From 38ae4858ca3935820c29a32326b0bcaa87ace583 Mon Sep 17 00:00:00 2001 From: liangjinping Date: Wed, 4 Dec 2024 06:08:15 +0800 Subject: [PATCH] chore: update 10.x and fix issues MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - cyber: - a6160493e7 fix: fix container name issue - 799ed5600f chore: add env setup cmd to rcfile after container created - 6c5c3267a1 chore: enable timezone mutable in container - 81ab328121 chore: change aem copy dest - 2e2b96521a chore: enable aem auto complete - be2a9ea41e chore: change aem path in container and fix permission issue for setup.sh - 28e9b37502 chore: add geographiclib and gtsam - 27f9d02b77 chore: upgrade openssl to 3.0.2 in u22 env - 11b24ab9c5 chore: add lib symbolic link for openssl-3 - 82aa48e946 fix(cyber): fix args file path found - f2b995fcae fix: aem remove issue for env before 9.x - docs: - 887f342fdb fix: fix install_src issue and docs TOF - 6df71bab19 docs: update README.md - dreamview: - 78cf80c513 merge: merge branch 9.2 dvp frontend into preview - 9763d2fb72 build(dvp): build dreamview_plus frontend - 60f0cfe153 build(dvp): build dreamview_plus frontend - 8491ac8cef fix: 修复第一次启动dreamview时切换simControl失败的问题 - 06bbeb4e4e build(dvp): build dreamviewplus - planning: - e7ec14fa03 fix(planning): Setting use_sqp to true in open space scene Signed-off-by: liangjinping Change-Id: I105fe6239ea9a5e07f8298ac0a74d690c6a42e55 --- README.md | 4 +- aem/aem-create | 12 + aem/aem-remove | 5 +- .../base_env/tasks/Ubuntu.18.04.x86_64.yml | 1 + .../base_env/tasks/Ubuntu.20.04.aarch64.yml | 1 + .../base_env/tasks/Ubuntu.20.04.x86_64.yml | 1 + .../base_env/tasks/Ubuntu.22.04.x86_64.yml | 1 + .../gtsam-4.2_compilation_flags_aarch64.patch | 14 + .../gtsam-4.2_compilation_flags_x86_64.patch | 14 + .../files/installers/install_GeographicLib.sh | 45 + .../files/installers/install_gtsam.sh | 68 + .../files/installers/install_openssl.sh | 6 +- .../legacy_scripts/files/installers/manifest | 3 + .../tasks/Ubuntu.18.04.x86_64.yml | 11 + .../tasks/Ubuntu.20.04.aarch64.yml | 11 + .../tasks/Ubuntu.20.04.x86_64.yml | 11 + .../tasks/Ubuntu.22.04.x86_64.yml | 11 + .../roles/ordinary_modules/tasks/main.yml | 42 +- aem/auto_complete.bash | 14 + aem/auto_complete.zsh | 99 + aem/funcs.sh | 39 +- aem/make_deb.sh | 33 +- cyber/tools/cyber_recorder/main.cc | 8 +- docs/pages_structure.yaml | 51 +- .../calibration/data/nuscenes_occ/README.md | 1 + .../CAM_BACK_LEFT_extrinsics.yaml | 17 + .../CAM_BACK_LEFT_intrinsics.yaml | 59 + .../CAM_BACK_RIGHT_extrinsics.yaml | 17 + .../CAM_BACK_RIGHT_intrinsics.yaml | 59 + .../camera_params/CAM_BACK_extrinsics.yaml | 17 + .../camera_params/CAM_BACK_intrinsics.yaml | 59 + .../CAM_FRONT_LEFT_extrinsics.yaml | 17 + .../CAM_FRONT_LEFT_intrinsics.yaml | 59 + .../CAM_FRONT_RIGHT_extrinsics.yaml | 17 + .../CAM_FRONT_RIGHT_intrinsics.yaml | 59 + .../camera_params/CAM_FRONT_extrinsics.yaml | 17 + .../camera_params/CAM_FRONT_intrinsics.yaml | 59 + .../gnss_params/ant_imu_leverarm.yaml | 20 + .../lidar_params/LIDAR_TOP_height.yaml | 4 + .../LIDAR_TOP_novatel_extrinsics.yaml | 17 + .../novatel_localization_extrinsics.yaml | 17 + .../RADAR_BACK_LEFT_extrinsics.yaml | 17 + .../RADAR_BACK_RIGHT_extrinsics.yaml | 17 + .../RADAR_FRONT_LEFT_extrinsics.yaml | 17 + .../RADAR_FRONT_RIGHT_extrinsics.yaml | 17 + .../radar_params/RADAR_FRONT_extrinsics.yaml | 17 + .../data/nuscenes_occ/sensor_meta.pb.txt | 72 + .../static_transform_conf.pb.txt | 81 + .../data/nuscenes_occ/vehicle_param.pb.txt | 51 + .../vehicle_imu_extrinsics.yaml | 10 + modules/common_msgs/map_msgs/map_lane.proto | 1 + .../frontend/dist/220.c199603ad1e42ac85dc9.js | 2 - .../frontend/dist/243.369d473f2c6edf55a2ae.js | 2 - .../frontend/dist/243.be1588b03dee76a7e496.js | 2 - .../frontend/dist/291.e214d082f45fbef7f1bc.js | 2 - .../frontend/dist/323.1f53cc95cde21ea7f8d4.js | 1 + .../frontend/dist/323.836a59917992f0983484.js | 1 - .../frontend/dist/329.aa8c8da2bb71fc017865.js | 1 - .../frontend/dist/329.f8ec45a1315f63dcbcb9.js | 1 + .../frontend/dist/388.2b44c770afc3bf133729.js | 1 - .../frontend/dist/388.9bd19dfb24dc9fa75b23.js | 1 + .../frontend/dist/413.4f850879982d09f977dc.js | 2 + ...> 413.4f850879982d09f977dc.js.LICENSE.txt} | 20 +- .../frontend/dist/439.130d7a7bd3a47938459f.js | 1 + .../frontend/dist/459.40767d0bc670dd5b4f74.js | 2 + ...> 459.40767d0bc670dd5b4f74.js.LICENSE.txt} | 0 .../frontend/dist/459.970acf0af76a64cb896e.js | 2 - .../frontend/dist/460.5bdb1361d606c334743d.js | 1 - .../frontend/dist/460.69c09b1fa011644664a2.js | 1 + .../frontend/dist/534.382ffca7a818dcadb72d.js | 1 - .../frontend/dist/534.e39d9dd93a81320eab8e.js | 1 + .../frontend/dist/55.4f576ca95d75ada48794.js | 1 - ...2620a60.js => 628.8c46e5cde20a6b9f7761.js} | 2 +- .../frontend/dist/666.23a3bac0ea768ecdb4b6.js | 1 + .../frontend/dist/666.42c31061e127e43006a1.js | 1 - .../frontend/dist/754.676eea8eadd9c7023c52.js | 2 + ...> 754.676eea8eadd9c7023c52.js.LICENSE.txt} | 0 .../frontend/dist/754.e900823094762f77050d.js | 2 + ...> 754.e900823094762f77050d.js.LICENSE.txt} | 0 ...789a0.css => 754.fc6f37125bbf272789a0.css} | 0 .../dist/774776b31db18af9a7a07796d0f38ad7.obj | 127492 +++++++++++++++ .../frontend/dist/781.508d2ca2af6782c4363d.js | 1 - .../frontend/dist/781.b453986c3ed3a7b04cbf.js | 1 + .../frontend/dist/782.05c7569c911bf3bb511b.js | 1 - .../frontend/dist/877.404a31f4bcf2e7d63ec4.js | 2 + ...> 877.404a31f4bcf2e7d63ec4.js.LICENSE.txt} | 0 .../frontend/dist/893.1939e977d039b3d5325b.js | 2 + ...> 893.1939e977d039b3d5325b.js.LICENSE.txt} | 0 .../frontend/dist/893.c76d617c16ecd56de589.js | 2 - .../frontend/dist/907.252d919f4830b3faa2c3.js | 1 + .../frontend/dist/907.d835d96b9c5a7edc50ab.js | 1 - .../frontend/dist/973.078e023211f965770a82.js | 1 + .../frontend/dist/973.91a8084e3a7f8a869b98.js | 1 - .../frontend/dist/973.f7e768b81ccaaff52c63.js | 1 - .../frontend/dist/988.36cd27e82b0552d02a4c.js | 1 + ...cc328.css => 988.beb2e4c477e5121cc328.css} | 0 .../dist/aba0e2d18948c8cc5646389afc9c4ab1.mtl | 42 + ...ldWs.worker.48a8122a106d4ea04347.worker.js | 2 - ...ldWs.worker.a72f52f58024a6caf8e4.worker.js | 2 + ...72f52f58024a6caf8e4.worker.js.LICENSE.txt} | 0 ...oder.worker.287dc4ab231f1ef8d77c.worker.js | 2 + ...87dc4ab231f1ef8d77c.worker.js.LICENSE.txt} | 0 ...oder.worker.7b94178cb2923aa3e417.worker.js | 2 - ...oder.worker.8141b6cb2190fd003069.worker.js | 2 - ...oder.worker.cd3d95dbd4b766be7fb7.worker.js | 2 + ...d3d95dbd4b766be7fb7.worker.js.LICENSE.txt} | 0 .../dreamview_plus/frontend/dist/index.html | 2 +- .../dist/main.23ba20dc41197a4cbbcc.js | 2 + ... main.23ba20dc41197a4cbbcc.js.LICENSE.txt} | 18 + .../dist/main.4599cb01e6de4b4312de.js | 2 - .../dist/main.c36bfaeb6e85015b49a7.js | 2 + ... main.c36bfaeb6e85015b49a7.js.LICENSE.txt} | 18 + .../dist/main.f7a7253c80974bac5804.js | 2 - .../dreamview-core/src/InitAppData.tsx | 7 +- .../MenuDrawer/ModeSetting/index.tsx | 14 +- .../src/store/HmiStore/reducerHandler.ts | 2 +- .../open_space_trajectory_provider.pb.txt | 1 + .../open_space_trajectory_provider.pb.txt | 3 + .../open_space_trajectory_provider.pb.txt | 1 + .../conf/default_conf.pb.txt | 1 + third_party/pcl/pcl_configure.bzl | 10 + tools/install/install.bzl | 52 +- tools/install/install.py.in | 4 +- tools/install/install_source.py.in | 46 +- 124 files changed, 128962 insertions(+), 160 deletions(-) create mode 100644 aem/ansible/roles/legacy_scripts/files/installers/gtsam-4.2_compilation_flags_aarch64.patch create mode 100644 aem/ansible/roles/legacy_scripts/files/installers/gtsam-4.2_compilation_flags_x86_64.patch create mode 100755 aem/ansible/roles/legacy_scripts/files/installers/install_GeographicLib.sh create mode 100755 aem/ansible/roles/legacy_scripts/files/installers/install_gtsam.sh create mode 100644 aem/ansible/roles/ordinary_modules/tasks/Ubuntu.18.04.x86_64.yml create mode 100644 aem/ansible/roles/ordinary_modules/tasks/Ubuntu.20.04.aarch64.yml create mode 100644 aem/ansible/roles/ordinary_modules/tasks/Ubuntu.20.04.x86_64.yml create mode 100644 aem/ansible/roles/ordinary_modules/tasks/Ubuntu.22.04.x86_64.yml create mode 100755 aem/auto_complete.bash create mode 100755 aem/auto_complete.zsh create mode 100644 modules/calibration/data/nuscenes_occ/README.md create mode 100644 modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_LEFT_extrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_LEFT_intrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_RIGHT_extrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_RIGHT_intrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_extrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_intrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_LEFT_extrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_LEFT_intrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_RIGHT_extrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_RIGHT_intrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_extrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_intrinsics.yaml create mode 100755 modules/calibration/data/nuscenes_occ/gnss_params/ant_imu_leverarm.yaml create mode 100755 modules/calibration/data/nuscenes_occ/lidar_params/LIDAR_TOP_height.yaml create mode 100644 modules/calibration/data/nuscenes_occ/lidar_params/LIDAR_TOP_novatel_extrinsics.yaml create mode 100755 modules/calibration/data/nuscenes_occ/novatel_localization_extrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/radar_params/RADAR_BACK_LEFT_extrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/radar_params/RADAR_BACK_RIGHT_extrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/radar_params/RADAR_FRONT_LEFT_extrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/radar_params/RADAR_FRONT_RIGHT_extrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/radar_params/RADAR_FRONT_extrinsics.yaml create mode 100644 modules/calibration/data/nuscenes_occ/sensor_meta.pb.txt create mode 100755 modules/calibration/data/nuscenes_occ/transform_conf/static_transform_conf.pb.txt create mode 100644 modules/calibration/data/nuscenes_occ/vehicle_param.pb.txt create mode 100755 modules/calibration/data/nuscenes_occ/vehicle_params/vehicle_imu_extrinsics.yaml delete mode 100644 modules/dreamview_plus/frontend/dist/220.c199603ad1e42ac85dc9.js delete mode 100644 modules/dreamview_plus/frontend/dist/243.369d473f2c6edf55a2ae.js delete mode 100644 modules/dreamview_plus/frontend/dist/243.be1588b03dee76a7e496.js delete mode 100644 modules/dreamview_plus/frontend/dist/291.e214d082f45fbef7f1bc.js create mode 100644 modules/dreamview_plus/frontend/dist/323.1f53cc95cde21ea7f8d4.js delete mode 100644 modules/dreamview_plus/frontend/dist/323.836a59917992f0983484.js delete mode 100644 modules/dreamview_plus/frontend/dist/329.aa8c8da2bb71fc017865.js create mode 100644 modules/dreamview_plus/frontend/dist/329.f8ec45a1315f63dcbcb9.js delete mode 100644 modules/dreamview_plus/frontend/dist/388.2b44c770afc3bf133729.js create mode 100644 modules/dreamview_plus/frontend/dist/388.9bd19dfb24dc9fa75b23.js create mode 100644 modules/dreamview_plus/frontend/dist/413.4f850879982d09f977dc.js rename modules/dreamview_plus/frontend/dist/{220.c199603ad1e42ac85dc9.js.LICENSE.txt => 413.4f850879982d09f977dc.js.LICENSE.txt} (92%) create mode 100644 modules/dreamview_plus/frontend/dist/439.130d7a7bd3a47938459f.js create mode 100644 modules/dreamview_plus/frontend/dist/459.40767d0bc670dd5b4f74.js rename modules/dreamview_plus/frontend/dist/{243.369d473f2c6edf55a2ae.js.LICENSE.txt => 459.40767d0bc670dd5b4f74.js.LICENSE.txt} (100%) delete mode 100644 modules/dreamview_plus/frontend/dist/459.970acf0af76a64cb896e.js delete mode 100644 modules/dreamview_plus/frontend/dist/460.5bdb1361d606c334743d.js create mode 100644 modules/dreamview_plus/frontend/dist/460.69c09b1fa011644664a2.js delete mode 100644 modules/dreamview_plus/frontend/dist/534.382ffca7a818dcadb72d.js create mode 100644 modules/dreamview_plus/frontend/dist/534.e39d9dd93a81320eab8e.js delete mode 100644 modules/dreamview_plus/frontend/dist/55.4f576ca95d75ada48794.js rename modules/dreamview_plus/frontend/dist/{757.864d099bbd3672620a60.js => 628.8c46e5cde20a6b9f7761.js} (87%) create mode 100644 modules/dreamview_plus/frontend/dist/666.23a3bac0ea768ecdb4b6.js delete mode 100644 modules/dreamview_plus/frontend/dist/666.42c31061e127e43006a1.js create mode 100644 modules/dreamview_plus/frontend/dist/754.676eea8eadd9c7023c52.js rename modules/dreamview_plus/frontend/dist/{243.be1588b03dee76a7e496.js.LICENSE.txt => 754.676eea8eadd9c7023c52.js.LICENSE.txt} (100%) create mode 100644 modules/dreamview_plus/frontend/dist/754.e900823094762f77050d.js rename modules/dreamview_plus/frontend/dist/{291.e214d082f45fbef7f1bc.js.LICENSE.txt => 754.e900823094762f77050d.js.LICENSE.txt} (100%) rename modules/dreamview_plus/frontend/dist/{243.fc6f37125bbf272789a0.css => 754.fc6f37125bbf272789a0.css} (100%) create mode 100644 modules/dreamview_plus/frontend/dist/774776b31db18af9a7a07796d0f38ad7.obj delete mode 100644 modules/dreamview_plus/frontend/dist/781.508d2ca2af6782c4363d.js create mode 100644 modules/dreamview_plus/frontend/dist/781.b453986c3ed3a7b04cbf.js delete mode 100644 modules/dreamview_plus/frontend/dist/782.05c7569c911bf3bb511b.js create mode 100644 modules/dreamview_plus/frontend/dist/877.404a31f4bcf2e7d63ec4.js rename modules/dreamview_plus/frontend/dist/{459.970acf0af76a64cb896e.js.LICENSE.txt => 877.404a31f4bcf2e7d63ec4.js.LICENSE.txt} (100%) create mode 100644 modules/dreamview_plus/frontend/dist/893.1939e977d039b3d5325b.js rename modules/dreamview_plus/frontend/dist/{893.c76d617c16ecd56de589.js.LICENSE.txt => 893.1939e977d039b3d5325b.js.LICENSE.txt} (100%) delete mode 100644 modules/dreamview_plus/frontend/dist/893.c76d617c16ecd56de589.js create mode 100644 modules/dreamview_plus/frontend/dist/907.252d919f4830b3faa2c3.js delete mode 100644 modules/dreamview_plus/frontend/dist/907.d835d96b9c5a7edc50ab.js create mode 100644 modules/dreamview_plus/frontend/dist/973.078e023211f965770a82.js delete mode 100644 modules/dreamview_plus/frontend/dist/973.91a8084e3a7f8a869b98.js delete mode 100644 modules/dreamview_plus/frontend/dist/973.f7e768b81ccaaff52c63.js create mode 100644 modules/dreamview_plus/frontend/dist/988.36cd27e82b0552d02a4c.js rename modules/dreamview_plus/frontend/dist/{782.beb2e4c477e5121cc328.css => 988.beb2e4c477e5121cc328.css} (100%) create mode 100644 modules/dreamview_plus/frontend/dist/aba0e2d18948c8cc5646389afc9c4ab1.mtl delete mode 100644 modules/dreamview_plus/frontend/dist/childWs.worker.48a8122a106d4ea04347.worker.js create mode 100644 modules/dreamview_plus/frontend/dist/childWs.worker.a72f52f58024a6caf8e4.worker.js rename modules/dreamview_plus/frontend/dist/{childWs.worker.48a8122a106d4ea04347.worker.js.LICENSE.txt => childWs.worker.a72f52f58024a6caf8e4.worker.js.LICENSE.txt} (100%) create mode 100644 modules/dreamview_plus/frontend/dist/decoder.worker.287dc4ab231f1ef8d77c.worker.js rename modules/dreamview_plus/frontend/dist/{decoder.worker.7b94178cb2923aa3e417.worker.js.LICENSE.txt => decoder.worker.287dc4ab231f1ef8d77c.worker.js.LICENSE.txt} (100%) delete mode 100644 modules/dreamview_plus/frontend/dist/decoder.worker.7b94178cb2923aa3e417.worker.js delete mode 100644 modules/dreamview_plus/frontend/dist/decoder.worker.8141b6cb2190fd003069.worker.js create mode 100644 modules/dreamview_plus/frontend/dist/decoder.worker.cd3d95dbd4b766be7fb7.worker.js rename modules/dreamview_plus/frontend/dist/{decoder.worker.8141b6cb2190fd003069.worker.js.LICENSE.txt => decoder.worker.cd3d95dbd4b766be7fb7.worker.js.LICENSE.txt} (100%) create mode 100644 modules/dreamview_plus/frontend/dist/main.23ba20dc41197a4cbbcc.js rename modules/dreamview_plus/frontend/dist/{main.4599cb01e6de4b4312de.js.LICENSE.txt => main.23ba20dc41197a4cbbcc.js.LICENSE.txt} (59%) delete mode 100644 modules/dreamview_plus/frontend/dist/main.4599cb01e6de4b4312de.js create mode 100644 modules/dreamview_plus/frontend/dist/main.c36bfaeb6e85015b49a7.js rename modules/dreamview_plus/frontend/dist/{main.f7a7253c80974bac5804.js.LICENSE.txt => main.c36bfaeb6e85015b49a7.js.LICENSE.txt} (59%) delete mode 100644 modules/dreamview_plus/frontend/dist/main.f7a7253c80974bac5804.js diff --git a/README.md b/README.md index b7506101912..7d4cf2bd07a 100644 --- a/README.md +++ b/README.md @@ -164,7 +164,7 @@ Apollo Open Source Platform 9.0 further focuses on enhancing the development and ![](docs/02_Quick%20Start/demo_guide/images/Apollo_9_0.png) -[**Apollo 10.0:**](http://172.20.102.14:8802/docs/apollo/latest/md_docs_2_xE5_x8F_x91_xE7_x89_x88_xE8_xAF_xB4_xE6_x98_x8E_2_xE6_x96_xB0_xE7_x89_x88_xE8_xAF_xB4_xE6_x98_x8E.html) +[**Apollo 10.0:**](https://apollo.baidu.com/docs/apollo/latest/md_docs_2_xE5_x8F_x91_xE7_x89_x88_xE8_xAF_xB4_xE6_x98_x8E_2_xE6_x96_xB0_xE7_x89_x88_xE8_xAF_xB4_xE6_x98_x8E.html) In Apollo 8.0, the concept of package management tailored for user learning scenarios was introduced to enable users to deploy and use Apollo more conveniently and efficiently. In Apollo 9.0, the package management tool was updated to Version 2.0, making it easier for users to conduct secondary development and effortlessly build their own autonomous driving applications based on Apollo. In Apollo 10.0, we realize that autonomous driving cannot remain at the stage of local validation. Instead, it requires a comprehensive upgrade, and needs to be applied to scenarios on a large scale. In terms of performance, the performance and stability of various layers and modules are optimied, and extensive tools are provided to improve optimization efficiency. At the cost level, the hardware costs are recuded by enriching the hardware ecosystem which provides users with more options. Besides, the software development costs are lowered by upgrading the operating system, establishing communication with other frameworks, and reusing ecological software capabilities. Regarding safety, functional safety strategies and functional safety framework capabilities are reinforced. See [Release Notes](./RELEASE.md) for more details. @@ -193,7 +193,7 @@ Congratulations! You have successfully built out Apollo without Hardware. If you ## Quick Starts: -- [Apollo 10.0 QuickStart Guide](https://apollo.baidu.com/docs/apollo/10.x/md_docs_2_xE5_xAE_x89_xE8_xA3_x85_xE6_x8C_x87_xE5_x8D_x97_2_xE5_x8C_x85_xE7_xAE_xA1_xE7_x90_x86_410bb1324792103828eeacd86377c551.html) +- [Apollo 10.0 QuickStart Guide](https://apollo.baidu.com/docs/apollo/10.x/md_docs_2_xE5_xAE_x89_xE8_xA3_x85_xE6_x8C_x87_xE5_x8D_x97_2_xE5_xAE_x89_xE8_xA3_x85_xE6_x8C_x87_xE5_x8D_x97.html) - [Apollo 9.0 QuickStart Guide](https://apollo.baidu.com/docs/apollo/9.x/md_docs_2_xE5_xAE_x89_xE8_xA3_x85_xE6_x8C_x87_xE5_x8D_x97_2_xE5_x8C_x85_xE7_xAE_xA1_xE7_x90_x86_410bb1324792103828eeacd86377c551.html) diff --git a/aem/aem-create b/aem/aem-create index 983fae49cd3..a4ecaa3f877 100755 --- a/aem/aem-create +++ b/aem/aem-create @@ -240,7 +240,19 @@ execute() { check_agreement # load custom environment variables + local _old_apollo_env_name="${APOLLO_ENV_NAME}" + local _old_apollo_env_container_name="${APOLLO_ENV_CONTAINER_NAME}" [[ -f "${PWD}/.env" ]] && set -a && source "${PWD}/.env" && set +a + # fix related environment variables + if [[ "${_old_apollo_env_name}" != "${APOLLO_ENV_NAME}" ]]; then + if [[ "${_old_apollo_env_container_name}" == "${APOLLO_ENV_CONTAINER_NAME}" ]]; then + # container name is not set in .env + export APOLLO_ENV_CONTAINER_NAME="${APOLLO_ENV_CONTAINER_PREFIX}${APOLLO_ENV_NAME}" + fi + fi + if [[ "${APOLLO_ENV_BACKEND}" == "host" ]]; then + export APOLLO_ENV_WORKROOT="${APOLLO_ENV_WORKSPACE}" + fi parse_arguments "$@" diff --git a/aem/aem-remove b/aem/aem-remove index 2a2c3ec4c76..c4839e0ab30 100755 --- a/aem/aem-remove +++ b/aem/aem-remove @@ -55,10 +55,7 @@ execute() { parse_arguments "$@" if [[ ! -d "${APOLLO_ENVS_ROOT}/${APOLLO_ENV_NAME}" ]]; then - if [[ ! -d "${APOLLO_ENVS_ROOT}/${APOLLO_ENV_CONTAINER_PREFIX}${APOLLO_ENV_NAME}" ]]; then - error "env ${APOLLO_ENV_NAME} not found" - return 1 - elif ! docker_container_exists "${APOLLO_ENV_CONTAINER_PREFIX}${APOLLO_ENV_NAME}"; then + if [[ ! -d "${APOLLO_ENVS_ROOT}/${APOLLO_ENV_CONTAINER_PREFIX}${APOLLO_ENV_NAME}" ]] && ! docker_container_exists "${APOLLO_ENV_CONTAINER_PREFIX}${APOLLO_ENV_NAME}"; then error "env ${APOLLO_ENV_NAME} not found" return 1 fi diff --git a/aem/ansible/roles/base_env/tasks/Ubuntu.18.04.x86_64.yml b/aem/ansible/roles/base_env/tasks/Ubuntu.18.04.x86_64.yml index f19a1be4ee8..e82bee325c3 100644 --- a/aem/ansible/roles/base_env/tasks/Ubuntu.18.04.x86_64.yml +++ b/aem/ansible/roles/base_env/tasks/Ubuntu.18.04.x86_64.yml @@ -32,6 +32,7 @@ - wget - xz-utils - zip + - bash-completion state: latest update_cache: false when: "'apt' in ansible_facts.packages" diff --git a/aem/ansible/roles/base_env/tasks/Ubuntu.20.04.aarch64.yml b/aem/ansible/roles/base_env/tasks/Ubuntu.20.04.aarch64.yml index 6985ae47f2c..57e1a9a0172 100644 --- a/aem/ansible/roles/base_env/tasks/Ubuntu.20.04.aarch64.yml +++ b/aem/ansible/roles/base_env/tasks/Ubuntu.20.04.aarch64.yml @@ -32,6 +32,7 @@ - wget - xz-utils - zip + - bash-completion state: latest update_cache: false when: "'apt' in ansible_facts.packages" diff --git a/aem/ansible/roles/base_env/tasks/Ubuntu.20.04.x86_64.yml b/aem/ansible/roles/base_env/tasks/Ubuntu.20.04.x86_64.yml index e99fac8033d..02cee6bca33 100644 --- a/aem/ansible/roles/base_env/tasks/Ubuntu.20.04.x86_64.yml +++ b/aem/ansible/roles/base_env/tasks/Ubuntu.20.04.x86_64.yml @@ -32,6 +32,7 @@ - wget - xz-utils - zip + - bash-completion state: latest update_cache: false when: "'apt' in ansible_facts.packages" diff --git a/aem/ansible/roles/base_env/tasks/Ubuntu.22.04.x86_64.yml b/aem/ansible/roles/base_env/tasks/Ubuntu.22.04.x86_64.yml index 17a1b7c506c..78224312ae5 100644 --- a/aem/ansible/roles/base_env/tasks/Ubuntu.22.04.x86_64.yml +++ b/aem/ansible/roles/base_env/tasks/Ubuntu.22.04.x86_64.yml @@ -32,6 +32,7 @@ - wget - xz-utils - zip + - bash-completion state: latest update_cache: false when: "'apt' in ansible_facts.packages" diff --git a/aem/ansible/roles/legacy_scripts/files/installers/gtsam-4.2_compilation_flags_aarch64.patch b/aem/ansible/roles/legacy_scripts/files/installers/gtsam-4.2_compilation_flags_aarch64.patch new file mode 100644 index 00000000000..e4467e970b8 --- /dev/null +++ b/aem/ansible/roles/legacy_scripts/files/installers/gtsam-4.2_compilation_flags_aarch64.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5bad53988..ba50de92a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -29,6 +29,9 @@ set (CMAKE_PROJECT_VERSION_MAJOR ${GTSAM_VERSION_MAJOR}) + set (CMAKE_PROJECT_VERSION_MINOR ${GTSAM_VERSION_MINOR}) + set (CMAKE_PROJECT_VERSION_PATCH ${GTSAM_VERSION_PATCH}) + ++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -march=native") ++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -march=native") ++ + ############################################################################### + # Gather information, perform checks, set defaults + diff --git a/aem/ansible/roles/legacy_scripts/files/installers/gtsam-4.2_compilation_flags_x86_64.patch b/aem/ansible/roles/legacy_scripts/files/installers/gtsam-4.2_compilation_flags_x86_64.patch new file mode 100644 index 00000000000..477246d5389 --- /dev/null +++ b/aem/ansible/roles/legacy_scripts/files/installers/gtsam-4.2_compilation_flags_x86_64.patch @@ -0,0 +1,14 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5bad53988..259b68ea4 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -29,6 +29,9 @@ set (CMAKE_PROJECT_VERSION_MAJOR ${GTSAM_VERSION_MAJOR}) + set (CMAKE_PROJECT_VERSION_MINOR ${GTSAM_VERSION_MINOR}) + set (CMAKE_PROJECT_VERSION_PATCH ${GTSAM_VERSION_PATCH}) + ++set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -mavx2") ++set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mavx2") ++ + ############################################################################### + # Gather information, perform checks, set defaults + diff --git a/aem/ansible/roles/legacy_scripts/files/installers/install_GeographicLib.sh b/aem/ansible/roles/legacy_scripts/files/installers/install_GeographicLib.sh new file mode 100755 index 00000000000..92bf0517382 --- /dev/null +++ b/aem/ansible/roles/legacy_scripts/files/installers/install_GeographicLib.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash + +############################################################################### +# Copyright 2024 The Apollo Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +# Fail on first error. +set -e + +INSTALL_ATOM=${INSTALL_ATOM:-GeographicLib-2.3} + +SCRIPT_DIR="$( + cd "$(dirname "${BASH_SOURCE[0]}")" + pwd -P +)" +[[ -f "${SCRIPT_DIR}/installer_base.sh" ]] && source ${SCRIPT_DIR}/installer_base.sh +[[ -f "${SCRIPT_DIR}/cmake_package_install_funcs.sh" ]] && source ${SCRIPT_DIR}/cmake_package_install_funcs.sh + +if ldconfig -p | grep libGeographicLib.so | grep -q /usr/lib; then + info "libGeographicLib was already installed" + exit 0 +fi + +# fallback +# SRC_URI="${SRC_URI:-https://jaist.dl.sourceforge.net/project/geographiclib/distrib-C%2B%2B/${PN}-${PV}.tar.gz}" +SRC_URI="${SRC_URI:-https://apollo-system.cdn.bcebos.com/archive/10.0/${PN}-${PV}.tar.gz}" + +if [[ "${BASH_SOURCE[0]}" != "${0}" ]]; then + # Being sourced, do nothing + : +else + install_package "$@" +fi diff --git a/aem/ansible/roles/legacy_scripts/files/installers/install_gtsam.sh b/aem/ansible/roles/legacy_scripts/files/installers/install_gtsam.sh new file mode 100755 index 00000000000..19dc4a97eb3 --- /dev/null +++ b/aem/ansible/roles/legacy_scripts/files/installers/install_gtsam.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash + +############################################################################### +# Copyright 2024 The Apollo Authors. All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +############################################################################### + +# Fail on first error. +set -e + +INSTALL_ATOM=${INSTALL_ATOM:-gtsam-4.2} + +SCRIPT_DIR="$( + cd "$(dirname "${BASH_SOURCE[0]}")" + pwd -P +)" +[[ -f "${SCRIPT_DIR}/installer_base.sh" ]] && source ${SCRIPT_DIR}/installer_base.sh +[[ -f "${SCRIPT_DIR}/cmake_package_install_funcs.sh" ]] && source ${SCRIPT_DIR}/cmake_package_install_funcs.sh + +if ldconfig -p | grep libgtsam.so | grep -q /usr/lib; then + info "gtsam was already installed" + exit 0 +fi + +# fallback +# SRC_URI="${SRC_URI:-https://github.com/borglab/gtsam/archive/refs/tags/${PV}.tar.gz} -> ${PN}-${PV}.tar.gz}" +SRC_URI="${SRC_URI:-https://apollo-system.cdn.bcebos.com/archive/10.0/${PN}-${PV}.tar.gz}" +PATCHES=( + "${FILESDIR}/gtsam-4.2_compilation_flags_$(uname -m).patch" +) + +src_prepare_pre() { + # apt_get_update_and_install libboost-all-dev + apt_get_update_and_install apollo-neo-3rd-boost + # TODO: pack to 3rd-boost release tarball + boost_cmake_files_url='https://apollo-system.cdn.bcebos.com/archive/10.0/3rd-boost_1.74.0_cmake_files.tar.gz' + curl -sSL "${boost_cmake_files_url}" | tar xz -C /opt/apollo/neo/packages/3rd-boost/latest +} + +cmake_src_configure() { + mkdir -p "${WORKDIR}/${PF}_build" + pushd "${WORKDIR}/${PF}_build" + cmake ${WORKDIR}/${PF} \ + -DBUILD_SHARED_LIBS=ON \ + -DCMAKE_INSTALL_PREFIX="${INSTALL_PREFIX}" \ + -DBoost_NO_SYSTEM_PATHS="true" \ + -DBOOST_ROOT="${BOOST_ROOT:-/opt/apollo/neo/packages/3rd-boost/latest}" \ + -DCMAKE_BUILD_TYPE=Release + popd +} + +if [[ "${BASH_SOURCE[0]}" != "${0}" ]]; then + # Being sourced, do nothing + : +else + install_package "$@" +fi diff --git a/aem/ansible/roles/legacy_scripts/files/installers/install_openssl.sh b/aem/ansible/roles/legacy_scripts/files/installers/install_openssl.sh index 0291d03b858..6b29be5ca3a 100755 --- a/aem/ansible/roles/legacy_scripts/files/installers/install_openssl.sh +++ b/aem/ansible/roles/legacy_scripts/files/installers/install_openssl.sh @@ -36,7 +36,8 @@ fi # Note: use for replacing boringssl in grpc PV_NUM=$(echo "${PV}" | sed 's/[^0-9.]*//g') -SRC_URI="${SRC_URI:-https://www.openssl.org/source/old/${PV_NUM}/${PN}-${PV}.tar.gz}" +#SRC_URI="${SRC_URI:-https://www.openssl.org/source/old/${PV_NUM}/${PN}-${PV}.tar.gz}" +SRC_URI="${SRC_URI:-https://apollo-system.cdn.bcebos.com/archive/10.0/${PN}-${PV}.tar.gz}" src_configure() { pushd "${WORKDIR}/${PF}" @@ -45,6 +46,9 @@ src_configure() { } pkg_install_post() { + if [[ -d "${INSTALL_PREFIX}/lib64" ]] && [[ ! -e "${INSTALL_PREFIX}/lib" ]]; then + ln -snf lib64 "${INSTALL_PREFIX}/lib" + fi ok "Done installing ${PN}-${PV}" } diff --git a/aem/ansible/roles/legacy_scripts/files/installers/manifest b/aem/ansible/roles/legacy_scripts/files/installers/manifest index 6e876955259..96b42f9fbbc 100644 --- a/aem/ansible/roles/legacy_scripts/files/installers/manifest +++ b/aem/ansible/roles/legacy_scripts/files/installers/manifest @@ -20,6 +20,7 @@ magma-2.5.4.tar.gz 7948438 7734fb417ae0c367b418dea15096aef2e278a423e527c615aab47 opencv-4.4.0.tar.gz 88887103 bb95acd849e458be7f7024d17968568d1ccd2f0681d47fd60d34ffb4b8c52563 openh264-2.1.1.tar.gz 60239654 af173e90fce65f80722fa894e1af0d6b07572292e76de7b65273df4c0a8be678 openssl-1.1.1w.tar.gz 9893384 cf3098950cb4d853ad95c0841f1f9c6d3dc102dccfcacd521d93925208b76ac8 +openssl-3.0.2.tar.gz 15038141 98e91ccead4d4756ae3c9cde5e09191a8e586d9f4d50838e7ec09d6411dfdb63 osqp-0.5.0.tar.gz 928438 e0932d1f7bc56dbe526bee4a81331c1694d94c570f8ac6a6cb413f38904e0f64 patchelf-0.12.tar.gz 103075 3dca33fb862213b3541350e1da262249959595903f559eae0fbc68966e9c3f56 patchelf-0.14.3.tar.gz 123722 827a8ca914c69413f1ca0d967a637980a24edf000a938531a77e663317c853bb @@ -32,3 +33,5 @@ protobuf-3.14.0.tar.gz 5319779 d0f5f605d0d656007ce6c8b5a82df3037e1d8fe8b121ed42e protobuf-3.21.12.tar.gz 5141502 930c2c3b5ecc6c9c12615cf5ad93f1cd6e12d0aba862b572e076259970ac3a53 qdldl-0.1.4.tar.gz 17380 4eaed3b2d66d051cea0a57b0f80a81fc04ec72c8a906f8020b2b07e31d3b549c vtk-8.2.0.tar.gz 35511819 34c3dc775261be5e45a8049155f7228b6bd668106c72a3c435d95730d17d57bb +GeographicLib-2.3.tar.gz 1701815 3114847839453ee6bbe2228e41dc73cad6de6160055442b747adc9c76f0a3198 +gtsam-4.2.tar.gz 29684572 9ff8846d0a83a245c284cb5760ec2d74535ef9b5885183ccfefd7ff122eba60e diff --git a/aem/ansible/roles/ordinary_modules/tasks/Ubuntu.18.04.x86_64.yml b/aem/ansible/roles/ordinary_modules/tasks/Ubuntu.18.04.x86_64.yml new file mode 100644 index 00000000000..c7f6d70159e --- /dev/null +++ b/aem/ansible/roles/ordinary_modules/tasks/Ubuntu.18.04.x86_64.yml @@ -0,0 +1,11 @@ +--- + +- name: Install openssl + become: true + ansible.builtin.shell: + cmd: /opt/apollo/installers/install_openssl.sh + executable: /bin/bash + args: [] + environment: + INSTALL_ATOM: "openssl-1.1.1w" + INSTALL_PREFIX: "/opt/apollo/pkgs/openssl" diff --git a/aem/ansible/roles/ordinary_modules/tasks/Ubuntu.20.04.aarch64.yml b/aem/ansible/roles/ordinary_modules/tasks/Ubuntu.20.04.aarch64.yml new file mode 100644 index 00000000000..c7f6d70159e --- /dev/null +++ b/aem/ansible/roles/ordinary_modules/tasks/Ubuntu.20.04.aarch64.yml @@ -0,0 +1,11 @@ +--- + +- name: Install openssl + become: true + ansible.builtin.shell: + cmd: /opt/apollo/installers/install_openssl.sh + executable: /bin/bash + args: [] + environment: + INSTALL_ATOM: "openssl-1.1.1w" + INSTALL_PREFIX: "/opt/apollo/pkgs/openssl" diff --git a/aem/ansible/roles/ordinary_modules/tasks/Ubuntu.20.04.x86_64.yml b/aem/ansible/roles/ordinary_modules/tasks/Ubuntu.20.04.x86_64.yml new file mode 100644 index 00000000000..c7f6d70159e --- /dev/null +++ b/aem/ansible/roles/ordinary_modules/tasks/Ubuntu.20.04.x86_64.yml @@ -0,0 +1,11 @@ +--- + +- name: Install openssl + become: true + ansible.builtin.shell: + cmd: /opt/apollo/installers/install_openssl.sh + executable: /bin/bash + args: [] + environment: + INSTALL_ATOM: "openssl-1.1.1w" + INSTALL_PREFIX: "/opt/apollo/pkgs/openssl" diff --git a/aem/ansible/roles/ordinary_modules/tasks/Ubuntu.22.04.x86_64.yml b/aem/ansible/roles/ordinary_modules/tasks/Ubuntu.22.04.x86_64.yml new file mode 100644 index 00000000000..7c88ddfec35 --- /dev/null +++ b/aem/ansible/roles/ordinary_modules/tasks/Ubuntu.22.04.x86_64.yml @@ -0,0 +1,11 @@ +--- + +- name: Install openssl + become: true + ansible.builtin.shell: + cmd: /opt/apollo/installers/install_openssl.sh + executable: /bin/bash + args: [] + environment: + INSTALL_ATOM: "openssl-3.0.2" + INSTALL_PREFIX: "/opt/apollo/pkgs/openssl" diff --git a/aem/ansible/roles/ordinary_modules/tasks/main.yml b/aem/ansible/roles/ordinary_modules/tasks/main.yml index 1f183f79507..dca05c4cceb 100644 --- a/aem/ansible/roles/ordinary_modules/tasks/main.yml +++ b/aem/ansible/roles/ordinary_modules/tasks/main.yml @@ -113,6 +113,26 @@ INSTALL_ATOM: "openh264-2.1.1" INSTALL_PREFIX: "/opt/apollo/sysroot" +- name: install GeographicLib + become: true + ansible.builtin.shell: + cmd: /opt/apollo/installers/install_GeographicLib.sh + executable: /bin/bash + args: [] + environment: + INSTALL_ATOM: "GeographicLib-2.3" + INSTALL_PREFIX: "/usr" + +- name: install gtsam + become: true + ansible.builtin.shell: + cmd: /opt/apollo/installers/install_gtsam.sh + executable: /bin/bash + args: [] + environment: + INSTALL_ATOM: "gtsam-4.2" + INSTALL_PREFIX: "/usr" + # support for modules/audio #- name: Install fftw3 (for modules/audio) # become: true @@ -122,12 +142,16 @@ # state: latest # update_cache: false -- name: Install openssl - become: true - ansible.builtin.shell: - cmd: /opt/apollo/installers/install_openssl.sh - executable: /bin/bash - args: [] - environment: - INSTALL_ATOM: "openssl-1.1.1w" - INSTALL_PREFIX: "/opt/apollo/pkgs/openssl" +- name: install packages by OS + ansible.builtin.include_tasks: "{{ lookup('ansible.builtin.first_found', params) }}" + vars: + params: + files: + - "{{ ansible_distribution }}.{{ ansible_distribution_version }}.{{ ansible_architecture }}.yml" + - "{{ ansible_distribution }}.{{ ansible_distribution_version }}.yml" + - "{{ ansible_distribution }}.{{ ansible_architecture }}.yml" + - "{{ ansible_distribution }}.yml" + - "{{ ansible_os_family }}.yml" + - "default.yaml" + paths: + - 'tasks' diff --git a/aem/auto_complete.bash b/aem/auto_complete.bash new file mode 100755 index 00000000000..54a9ab31084 --- /dev/null +++ b/aem/auto_complete.bash @@ -0,0 +1,14 @@ +# usage: source auto_complete.bash + +COMMANDS="start start_cpu start_gpu enter remove stopall bootstrap build install init profile create list update setup_host usage -h --help" + +function _complete_func() { + COMPREPLY=() + local cur="${COMP_WORDS[COMP_CWORD]}" + local cmds="$(echo ${COMMANDS} | xargs)" + + COMPREPLY=($(compgen -W "${cmds}" -- ${cur})) + +} + +complete -F _complete_func -o default aem diff --git a/aem/auto_complete.zsh b/aem/auto_complete.zsh new file mode 100755 index 00000000000..80e7182ec19 --- /dev/null +++ b/aem/auto_complete.zsh @@ -0,0 +1,99 @@ +#compdef aem + +_arguments \ + '-h --help'{-h,--help}'[display help information]' \ + '1: :->command' \ + '*:: :->args' + +case $state in + command) + _values 'aem' \ + 'create[create a dev container]' \ + 'start[start a dev container]' \ + 'start_gpu[start a dev container with gpu devices]' \ + 'enter[enter a dev container]' \ + 'remove[remove a dev container]' \ + 'list[list all dev containers]' \ + 'bootstrap[run dreamview and monitor module]' \ + 'build[build packages in workspace]' \ + 'install[install source code of package to workspace]' \ + 'init[initialize workspace]' \ + 'profile[profiles management]' + + ;; + args) + case $line[1] in + create) + _arguments -s \ + {-t,--tag}'[tag of the docker image]' \ + {-n,--name}'[name of the env]' \ + {-l,--local}'[use local images]' \ + {-m,--mount}'[mount directory]' \ + '(--user)--user[custom user]' \ + '(--uid)--uid[custom uid]' \ + '(--group)--group[custom group]' \ + '(--gid)--gid[custom gid]' + + ;; + start|start_gpu) + _arguments -s \ + {-t,--tag}'[tag of the docker image]' \ + {-n,--name}'[name of the env]' \ + {-f,--force}'[force mode]' \ + {-l,--local}'[use local images]' \ + {-m,--mount}'[mount directory]' \ + '(--user)--user[custom user]' \ + '(--uid)--uid[custom uid]' \ + '(--group)--group[custom group]' \ + '(--gid)--gid[custom gid]' + + ;; + enter) + _aem_enter + ;; + remove) + _aem_remove + ;; + esac + + ;; +esac + +_aem_enter() { + local line state + _arguments \ + {-n,--name}'[name of the env]:name:->names' \ + '(--user)--user[custom user]' + + case "${state}" in + names) + local envs_home=${APOLLO_ENVS_ROOT:-$HOME/.apollo/aem/envs} + local container_prefix=${DEV_CONTAINER_PREFIX:-apollo_neo_dev_} + local containers=($(ls -1 ${envs_home})) + if [[ ${#containers[@]} -eq 0 ]]; then + _message 'no containers' + return + fi + _values 'containers' ${containers[@]//${container_prefix}/} + ;; + esac +} + +_aem_remove() { + local line state + _arguments \ + {-n,--name}'[name of the env]:name:->names' + + case "${state}" in + names) + local envs_home=${APOLLO_ENVS_ROOT:-$HOME/.apollo/aem/envs} + local container_prefix=${DEV_CONTAINER_PREFIX:-apollo_neo_dev_} + local containers=($(ls -1 ${envs_home})) + if [[ ${#containers[@]} -eq 0 ]]; then + _message 'no containers to remove' + return + fi + _values 'containers' ${containers[@]//${container_prefix}/} + ;; + esac +} diff --git a/aem/funcs.sh b/aem/funcs.sh index e9afa203ff5..2da993379d1 100755 --- a/aem/funcs.sh +++ b/aem/funcs.sh @@ -138,8 +138,13 @@ docker_pull() { fi info "pulling docker image ${img} ..." if ! docker pull "${img}"; then - error "failed to pull image: ${img}" - return 1 + if docker_image_exists "${img}"; then + warn "failed to pull image: ${img}, fallback to local image" + return 0 + else + error "failed to pull image: ${img}" + return 1 + fi fi } export -f docker_pull @@ -543,9 +548,6 @@ apollo_create_container_volume_options() { volume_opts+=('-v' '/dev:/dev') # shared directories volume_opts+=('-v' '/media:/media') - # local time and timezone - volume_opts+=('-v' '/etc/localtime:/etc/localtime:ro') - volume_opts+=('-v' '/etc/timezone:/etc/timezone:ro') # X volume_opts+=('-v' '/tmp/.X11-unix:/tmp/.X11-unix:rw') # kernel modules @@ -635,12 +637,17 @@ apollo_execute_cmd_in_container() { } export -f apollo_execute_cmd_in_container +apollo_container_execute_cmd() { + "${DOCKER}" exec -u "${APOLLO_ENV_CONTAINER_USER}" "${APOLLO_ENV_CONTAINER_NAME}" bash -c "$*" +} +export -f apollo_container_execute_cmd + apollo_container_created_start_user() { user="${SUDO_USER-$USER}" - container_bin_path="/usr/local/bin/" + container_aem_path="/opt/apollo/aem" if [ "${user}" != "root" ]; then - apollo_execute_cmd_in_container "bash -c ${container_bin_path}/aem/docker_start_user.sh" + apollo_execute_cmd_in_container "bash -c ${container_aem_path}/docker_start_user.sh" fi } export -f apollo_container_created_start_user @@ -664,16 +671,22 @@ apollo_container_created_post_action() { 'apollo-neo-buildtool' ) aem_path="${AEM_HOME}" - container_bin_path="/usr/local/bin/" + container_aem_path="/opt/apollo/aem" - ${DOCKER} cp "${aem_path}" "${APOLLO_ENV_CONTAINER_NAME}":"${container_bin_path}aem" - apollo_execute_cmd_in_container "ln -snf ${container_bin_path}/aem/run.sh /usr/bin/aem" + ${DOCKER} cp "${aem_path}" "${APOLLO_ENV_CONTAINER_NAME}":"${container_aem_path}" + apollo_execute_cmd_in_container "ln -snf ${container_aem_path}/aem /usr/bin/aem" + apollo_execute_cmd_in_container "ln -snf ${container_aem_path}/auto_complete.bash /etc/bash_completion.d/aem" + apollo_execute_cmd_in_container "ln -snf ${container_aem_path}/auto_complete.zsh /usr/share/zsh/functions/Completion/Unix/_aem" apollo_execute_cmd_in_container "[[ $(uname -m) == "aarch64" ]] && [[ -e /sys/kernel/debug ]] && chmod +rx /sys/kernel/debug" apollo_execute_cmd_in_container "apt update && apt install --only-upgrade -y ${init_packages[@]}" + apollo_execute_cmd_in_container "chmod 777 /opt/apollo/neo/packages/buildtool/latest/setup.sh" apollo_execute_cmd_in_container "mkdir -pv /opt/apollo/neo/etc && chmod 777 -R /opt/apollo/neo/etc" apollo_container_created_start_user apollo_execute_cmd_in_container "mkdir -pv /apollo_workspace/data/{log,bag,record} && chown -R ${APOLLO_ENV_CONTAINER_USER}:${APOLLO_ENV_CONTAINER_GROUP} /apollo_workspace/data/" + apollo_container_execute_cmd "buildtool -v" + # TODO: migrate to active script like host env + apollo_container_execute_cmd "echo [[ -e /opt/apollo/neo/setup.sh ]] \&\& source /opt/apollo/neo/setup.sh >> /home/${APOLLO_ENV_CONTAINER_USER}/.bashrc" apollo_container_download_arm_lib } export -f apollo_container_created_post_action @@ -713,7 +726,7 @@ apollo_create_container_env_options() { env_opts+=('-e' "HISTFILE=${APOLLO_ENV_WORKROOT}/.cache/.bash_history") # eplite - cat /etc/bash.bashrc | grep AIPE_WITH_UNIX_DOMAIN_SOCKET >/dev/null 2>&1 + cat /etc/bash.bashrc | grep AIPE_WITH_UNIX_DOMAIN_SOCKET > /dev/null 2>&1 [[ $? == 0 ]] && env_opts+=('-e' "AIPE_WITH_UNIX_DOMAIN_SOCKET=ON") echo "${env_opts[*]}" @@ -749,6 +762,10 @@ export -f apollo_save_envconfig apollo_create_container() { image="$(apollo_determine_image)" + if ! docker_pull "${image}"; then + error "failed to pull docker image ${DEV_IMAGE}" + exit 1 + fi options=( '-itd' diff --git a/aem/make_deb.sh b/aem/make_deb.sh index 657994ae752..5cc86e9ce35 100755 --- a/aem/make_deb.sh +++ b/aem/make_deb.sh @@ -1,6 +1,6 @@ #!/bin/bash -VERSION=${VERSION:-9.2.0} +VERSION=${VERSION:-10.0.0-rc1-r1} PKG_NAME="${PKG_NAME:-apollo-neo-env-manager-dev}" CODE_NAME="${CODE_NAME:-$(lsb_release -cs)}" ARCH="${ARCH:-$(dpkg --print-architecture)}" @@ -22,9 +22,19 @@ main() { cat > "${build_dir}/DEBIAN/postinst" << EOF #!/bin/sh ln -snf /opt/apollo/aem/aem /usr/bin/aem +mkdir -p /etc/bash_completion.d && ln -snf /opt/apollo/aem/auto_complete.bash /etc/bash_completion.d/aem +mkdir -p /usr/share/zsh/functions/Completion/Unix && ln -snf /opt/apollo/aem/auto_complete.zsh /usr/share/zsh/functions/Completion/Unix/_aem EOF chmod +x "${build_dir}/DEBIAN/postinst" + cat > "${build_dir}/DEBIAN/prerm" << EOF +#!/bin/sh +rm -f /etc/bash_completion.d/aem +rm -f /usr/share/zsh/functions/Completion/Unix/_aem +rm -f /usr/bin/aem +EOF + chmod +x "${build_dir}/DEBIAN/prerm" + # create control file mkdir -p "${build_dir}/DEBIAN" cat > "${build_dir}/DEBIAN/control" << EOF @@ -40,6 +50,27 @@ EOF # create deb package dpkg-deb --build "${build_dir}" + + # create cyberfile + cat > "${build_dir}.cyberfile" << EOF + + env-manager-dev + ${VERSION} + + Apollo env manager. + + + Apollo Team + Apache License 2.0 + https://www.apollo.auto/ + https://github.com/ApolloAuto/apollo + https://github.com/ApolloAuto/apollo/issues + + //None + pure-binary + + +EOF } main "$@" diff --git a/cyber/tools/cyber_recorder/main.cc b/cyber/tools/cyber_recorder/main.cc index f208ba3f08c..1136b98b6f2 100644 --- a/cyber/tools/cyber_recorder/main.cc +++ b/cyber/tools/cyber_recorder/main.cc @@ -235,7 +235,7 @@ int main(int argc, char** argv) { enable_heap_profile = true; break; case 'f': - if (apollo::cyber::common::PathIsAbsolute(std::string(optarg))) { + if (!apollo::cyber::common::PathIsAbsolute(std::string(optarg))) { auto opt_file_abs_path = apollo::cyber::common::GetEnv("PWD") + "/" + std::string(optarg); if (apollo::cyber::common::PathExists(opt_file_abs_path)) { @@ -248,7 +248,7 @@ int main(int argc, char** argv) { } for (int i = optind; i < argc; i++) { if (*argv[i] != '-') { - if (apollo::cyber::common::PathIsAbsolute(std::string(argv[i]))) { + if (!apollo::cyber::common::PathIsAbsolute(std::string(argv[i]))) { auto opt_file_abs_path = apollo::cyber::common::GetEnv("PWD") + "/" + std::string(argv[i]); if (apollo::cyber::common::PathExists(opt_file_abs_path)) { @@ -285,7 +285,7 @@ int main(int argc, char** argv) { } break; case 'o': - if (apollo::cyber::common::PathIsAbsolute(std::string(optarg))) { + if (!apollo::cyber::common::PathIsAbsolute(std::string(optarg))) { auto opt_output_file_abs_path = apollo::cyber::common::GetEnv("PWD") + "/" + std::string(optarg); opt_output_vec.push_back(opt_output_file_abs_path); @@ -411,7 +411,7 @@ int main(int argc, char** argv) { std::cout << "usage: cyber_recorder info file" << std::endl; return -1; } - if (apollo::cyber::common::PathIsAbsolute(file_path)) { + if (!apollo::cyber::common::PathIsAbsolute(file_path)) { auto file_path_abs = apollo::cyber::common::GetEnv("PWD") + "/" + std::string(file_path); if (std::filesystem::exists(file_path_abs)) { diff --git a/docs/pages_structure.yaml b/docs/pages_structure.yaml index eb28f0aecbf..4b39ba61cc4 100644 --- a/docs/pages_structure.yaml +++ b/docs/pages_structure.yaml @@ -210,43 +210,44 @@ pages: pages: - title: 安装编译 pages: - - title: 安装及编译问题FAQ - - title: 容器启动失败 failed to mount local volume + - title: 10.0配置ros环境后编译失败 + - title: 9.0包管理启动容器后移动了工程目录 导致容器内许多文件丢失 + - title: 9.0包管理容器启动失败 failed to mount local volume + - title: 9.0包管理编译报错 gcc internal compiler error killed program cc1plus + - title: 9.0升级10.0后缓存未清理导致编译报错 + - title: 9.0源码编译报错 gcc error unrecognized command line option -mavx2 + - title: 9.0编译报错 Do not run the install target which is not auto generated + - title: 下载包无响应 + - title: 包管理如何下载planning所有模块源码 - title: 启动容器报错 docker setting cgroup config for prochooks process caused - - title: 启动容器后移动了工程目录 导致容器内许多文件丢失 - - title: 编译过程中下载bazel相关依赖失败 + - title: 安装及编译问题FAQ + - title: 容器内目录说明 + - title: 强制断电后编译 运行模块错误 - title: 模块编译后未找到依赖模块源码 + - title: 系统时间错误 - title: 编译报错 cannot find bazel - - title: 编译报错 gcc internal compiler error killed program cc1plus - - title: 编译报错 gcc error unrecognized command line option -mavx2 - - title: 编译过程中ld报错 显示缺少glibc的符号 - title: 编译报错 nvcc fatal unsupported gpu architecture compute89 - title: 编译报错 server terminated abruptly error code 14 error message socket closed - - title: 编译报错 Do not run the install target which is not auto generated + - title: 编译过程中ld报错 显示缺少glibc的符号 - title: 编译过程中下载bazel依赖失败 提示 an error occurred during the fetch of repository six - - title: 如何下载planning所有模块源码 - - title: 容器内目录说明 - - title: 强制断电后编译 运行模块错误 - - title: 系统时间错误 - - title: 下载包没有反映 - - title: aem - pages: - - title: aem enter报错 error retrieving current directory getcwd cannot access parent directories no such file or directory - - title: aem init outside from Apollo container env - - title: dreamview - pages: - - title: dreamviewFAQ - - title: mainboard和cyber_lanuch + - title: 编译过程中下载bazel相关依赖失败 + - title: 工具使用 pages: - - title: mainboard和cyber_lanuch报错 this process will be terminated due to duplicated node 模块名 please ensure that each node has a unique name + - title: aem + pages: + - title: aem enter报错 error retrieving current directory getcwd cannot access parent directories no such file or directory + - title: aem init outside from Apollo container env + - title: dreamview + pages: + - title: dreamviewFAQ + - title: mainboard和cyber_lanuch + pages: + - title: mainboard和cyber_lanuch报错 this process will be terminated due to duplicated node 模块名 please ensure that each node has a unique name - title: 模块调试 pages: - title: 相机驱动 pages: - title: camera的driver launch文件运行时报出segemation fault - - title: 工具使用 - pages: - - title: dreamview faq - title: 附录 pages: - title: 外部接口使用指南 diff --git a/modules/calibration/data/nuscenes_occ/README.md b/modules/calibration/data/nuscenes_occ/README.md new file mode 100644 index 00000000000..1f480007a86 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/README.md @@ -0,0 +1 @@ +Generate by nuScenes-Mini cc8c0bf57f984915a77078b10eb33198 \ No newline at end of file diff --git a/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_LEFT_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_LEFT_extrinsics.yaml new file mode 100644 index 00000000000..1813033e40c --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_LEFT_extrinsics.yaml @@ -0,0 +1,17 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +child_frame_id: CAM_BACK_LEFT +transform: + translation: + x: 1.04852047718 + y: 0.483058131052 + z: 1.56210154484 + rotation: + x: -0.6907306801461466 + y: -0.11209091960167808 + z: 0.11617345743327073 + w: 0.7048620297871717 diff --git a/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_LEFT_intrinsics.yaml b/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_LEFT_intrinsics.yaml new file mode 100644 index 00000000000..b4a62c07747 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_LEFT_intrinsics.yaml @@ -0,0 +1,59 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +height: 900 +width: 1600 +distortion_model: plumb_bob +D: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +K: +- 1254.9860565800168 +- 0.0 +- 829.5769333630991 +- 0.0 +- 1254.9860565800168 +- 467.1680561863987 +- 0.0 +- 0.0 +- 1.0 +R: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 1.0 +P: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 1.0 +- 0.0 +binning_x: 0 +binning_y: 0 +roi: + x_offset: 0 + y_offset: 0 + height: 0 + width: 0 + do_rectify: false diff --git a/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_RIGHT_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_RIGHT_extrinsics.yaml new file mode 100644 index 00000000000..8859d2398bd --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_RIGHT_extrinsics.yaml @@ -0,0 +1,17 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +child_frame_id: CAM_BACK_RIGHT +transform: + translation: + x: 1.05945173053 + y: -0.46720294852 + z: 1.55050857555 + rotation: + x: -0.13796718183628456 + y: -0.6893329941542625 + z: 0.697630335509333 + w: 0.13819187705364147 diff --git a/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_RIGHT_intrinsics.yaml b/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_RIGHT_intrinsics.yaml new file mode 100644 index 00000000000..c602fb5e88a --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_RIGHT_intrinsics.yaml @@ -0,0 +1,59 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +height: 900 +width: 1600 +distortion_model: plumb_bob +D: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +K: +- 1249.9629280788233 +- 0.0 +- 825.3768045375984 +- 0.0 +- 1249.9629280788233 +- 462.54816385708756 +- 0.0 +- 0.0 +- 1.0 +R: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 1.0 +P: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 1.0 +- 0.0 +binning_x: 0 +binning_y: 0 +roi: + x_offset: 0 + y_offset: 0 + height: 0 + width: 0 + do_rectify: false diff --git a/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_extrinsics.yaml new file mode 100644 index 00000000000..61e80c2e080 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_extrinsics.yaml @@ -0,0 +1,17 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +child_frame_id: CAM_BACK +transform: + translation: + x: 0.05524611077 + y: 0.0107882366898 + z: 1.56794286957 + rotation: + x: -0.4977567019405021 + y: -0.4987849934090844 + z: 0.496594225837321 + w: 0.5067997344989889 diff --git a/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_intrinsics.yaml b/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_intrinsics.yaml new file mode 100644 index 00000000000..a455d3d4873 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/camera_params/CAM_BACK_intrinsics.yaml @@ -0,0 +1,59 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +height: 900 +width: 1600 +distortion_model: plumb_bob +D: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +K: +- 796.8910634503094 +- 0.0 +- 857.7774326863696 +- 0.0 +- 796.8910634503094 +- 476.8848988407415 +- 0.0 +- 0.0 +- 1.0 +R: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 1.0 +P: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 1.0 +- 0.0 +binning_x: 0 +binning_y: 0 +roi: + x_offset: 0 + y_offset: 0 + height: 0 + width: 0 + do_rectify: false diff --git a/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_LEFT_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_LEFT_extrinsics.yaml new file mode 100644 index 00000000000..07353e29a63 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_LEFT_extrinsics.yaml @@ -0,0 +1,17 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +child_frame_id: CAM_FRONT_LEFT +transform: + translation: + x: 1.5752559464 + y: 0.500519383135 + z: 1.50696032589 + rotation: + x: -0.6687507165046241 + y: 0.2101702448905517 + z: -0.21108161122114324 + w: 0.6812088525125634 diff --git a/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_LEFT_intrinsics.yaml b/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_LEFT_intrinsics.yaml new file mode 100644 index 00000000000..b631015f6f2 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_LEFT_intrinsics.yaml @@ -0,0 +1,59 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +height: 900 +width: 1600 +distortion_model: plumb_bob +D: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +K: +- 1257.8625342125129 +- 0.0 +- 827.2410631095686 +- 0.0 +- 1257.8625342125129 +- 450.915498205774 +- 0.0 +- 0.0 +- 1.0 +R: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 1.0 +P: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 1.0 +- 0.0 +binning_x: 0 +binning_y: 0 +roi: + x_offset: 0 + y_offset: 0 + height: 0 + width: 0 + do_rectify: false diff --git a/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_RIGHT_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_RIGHT_extrinsics.yaml new file mode 100644 index 00000000000..b7e43843a43 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_RIGHT_extrinsics.yaml @@ -0,0 +1,17 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +child_frame_id: CAM_FRONT_RIGHT +transform: + translation: + x: 1.58082565783 + y: -0.499078711449 + z: 1.51749368405 + rotation: + x: -0.19146333228946724 + y: 0.6785710044972951 + z: -0.6793609166212989 + w: 0.20335173766558642 diff --git a/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_RIGHT_intrinsics.yaml b/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_RIGHT_intrinsics.yaml new file mode 100644 index 00000000000..91007b1b78f --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_RIGHT_intrinsics.yaml @@ -0,0 +1,59 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +height: 900 +width: 1600 +distortion_model: plumb_bob +D: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +K: +- 1256.7485116440405 +- 0.0 +- 817.7887570959712 +- 0.0 +- 1256.7485116440403 +- 451.9541780095127 +- 0.0 +- 0.0 +- 1.0 +R: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 1.0 +P: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 1.0 +- 0.0 +binning_x: 0 +binning_y: 0 +roi: + x_offset: 0 + y_offset: 0 + height: 0 + width: 0 + do_rectify: false diff --git a/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_extrinsics.yaml new file mode 100644 index 00000000000..d7e7666a43b --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_extrinsics.yaml @@ -0,0 +1,17 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +child_frame_id: CAM_FRONT +transform: + translation: + x: 1.72200568478 + y: 0.00475453292289 + z: 1.49491291905 + rotation: + x: -0.4973392230703816 + y: 0.49837167536166627 + z: -0.4964832014373754 + w: 0.5077241387638071 diff --git a/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_intrinsics.yaml b/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_intrinsics.yaml new file mode 100644 index 00000000000..0192a8f4832 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/camera_params/CAM_FRONT_intrinsics.yaml @@ -0,0 +1,59 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +height: 900 +width: 1600 +distortion_model: plumb_bob +D: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +K: +- 1252.8131021185304 +- 0.0 +- 826.588114781398 +- 0.0 +- 1252.8131021185304 +- 469.9846626224581 +- 0.0 +- 0.0 +- 1.0 +R: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 1.0 +P: +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 0.0 +- 1.0 +- 0.0 +binning_x: 0 +binning_y: 0 +roi: + x_offset: 0 + y_offset: 0 + height: 0 + width: 0 + do_rectify: false diff --git a/modules/calibration/data/nuscenes_occ/gnss_params/ant_imu_leverarm.yaml b/modules/calibration/data/nuscenes_occ/gnss_params/ant_imu_leverarm.yaml new file mode 100755 index 00000000000..b24063caaef --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/gnss_params/ant_imu_leverarm.yaml @@ -0,0 +1,20 @@ +#set primary if single-antenna;set both primary and secondary if dual-antenna. +leverarm: + primary: + offset: + x: 0.0 + y: -0.1 + z: 0.60 + uncertainty: + x: 0.05 + y: 0.05 + z: 0.08 + secondary: + offset: + x: 0.0 + y: 0.98 + z: 0.600 + uncertainty: + x: 0.05 + y: 0.05 + z: 0.08 diff --git a/modules/calibration/data/nuscenes_occ/lidar_params/LIDAR_TOP_height.yaml b/modules/calibration/data/nuscenes_occ/lidar_params/LIDAR_TOP_height.yaml new file mode 100755 index 00000000000..7bd65aa1d81 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/lidar_params/LIDAR_TOP_height.yaml @@ -0,0 +1,4 @@ +vehicle: + parameters: + height: 1.48 + height_var: 0.0047 diff --git a/modules/calibration/data/nuscenes_occ/lidar_params/LIDAR_TOP_novatel_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/lidar_params/LIDAR_TOP_novatel_extrinsics.yaml new file mode 100644 index 00000000000..637ca9bfdfc --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/lidar_params/LIDAR_TOP_novatel_extrinsics.yaml @@ -0,0 +1,17 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +child_frame_id: LIDAR_TOP +transform: + translation: + x: 0.985793 + y: 0.0 + z: 1.84019 + rotation: + x: 0.0 + y: 0.0 + z: -0.7071 + w: 0.7071 diff --git a/modules/calibration/data/nuscenes_occ/novatel_localization_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/novatel_localization_extrinsics.yaml new file mode 100755 index 00000000000..fc9e3775251 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/novatel_localization_extrinsics.yaml @@ -0,0 +1,17 @@ +child_frame_id: novatel +transform: + translation: + x: 0.0 + y: 0.0 + z: 0.0 + rotation: + x: 0.0 + y: 0.0 + z: 0.7071 + w: 0.7071 +header: + seq: 0 + stamp: + secs: 1512689414 + nsecs: 0 + frame_id: localization diff --git a/modules/calibration/data/nuscenes_occ/radar_params/RADAR_BACK_LEFT_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/radar_params/RADAR_BACK_LEFT_extrinsics.yaml new file mode 100644 index 00000000000..decdc27da8e --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/radar_params/RADAR_BACK_LEFT_extrinsics.yaml @@ -0,0 +1,17 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +child_frame_id: RADAR_BACK_LEFT +transform: + translation: + x: -0.628 + y: -0.562 + z: 0.53 + rotation: + x: 0.0 + y: -0.0 + z: -0.7407459747863642 + w: 0.6717852341617812 diff --git a/modules/calibration/data/nuscenes_occ/radar_params/RADAR_BACK_RIGHT_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/radar_params/RADAR_BACK_RIGHT_extrinsics.yaml new file mode 100644 index 00000000000..bb07a3d6160 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/radar_params/RADAR_BACK_RIGHT_extrinsics.yaml @@ -0,0 +1,17 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +child_frame_id: RADAR_BACK_RIGHT +transform: + translation: + x: 0.618 + y: -0.562 + z: 0.53 + rotation: + x: 0.0 + y: -0.0 + z: -0.6827000948899199 + w: 0.7306986933321384 diff --git a/modules/calibration/data/nuscenes_occ/radar_params/RADAR_FRONT_LEFT_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/radar_params/RADAR_FRONT_LEFT_extrinsics.yaml new file mode 100644 index 00000000000..5342bc6a7e7 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/radar_params/RADAR_FRONT_LEFT_extrinsics.yaml @@ -0,0 +1,17 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +child_frame_id: RADAR_FRONT_LEFT +transform: + translation: + x: -0.8 + y: 2.422 + z: 0.78 + rotation: + x: 0.0 + y: 0.0 + z: 0.999897589371505 + w: 0.014311211306291871 diff --git a/modules/calibration/data/nuscenes_occ/radar_params/RADAR_FRONT_RIGHT_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/radar_params/RADAR_FRONT_RIGHT_extrinsics.yaml new file mode 100644 index 00000000000..944bb41fa95 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/radar_params/RADAR_FRONT_RIGHT_extrinsics.yaml @@ -0,0 +1,17 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +child_frame_id: RADAR_FRONT_RIGHT +transform: + translation: + x: 0.8 + y: 2.422 + z: 0.77 + rotation: + x: 0.0 + y: -0.0 + z: -0.008552009086826812 + w: 0.99996343090164 diff --git a/modules/calibration/data/nuscenes_occ/radar_params/RADAR_FRONT_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/radar_params/RADAR_FRONT_extrinsics.yaml new file mode 100644 index 00000000000..f6a318d3ab2 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/radar_params/RADAR_FRONT_extrinsics.yaml @@ -0,0 +1,17 @@ +header: + seq: 0 + stamp: + secs: 0 + nsecs: 0 + frame_id: novatel +child_frame_id: RADAR_FRONT +transform: + translation: + x: 0.0 + y: 3.412 + z: 0.5 + rotation: + x: 0.0 + y: 0.0 + z: 0.7083398377245288 + w: 0.705871570678681 diff --git a/modules/calibration/data/nuscenes_occ/sensor_meta.pb.txt b/modules/calibration/data/nuscenes_occ/sensor_meta.pb.txt new file mode 100644 index 00000000000..c1239af2350 --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/sensor_meta.pb.txt @@ -0,0 +1,72 @@ +sensor_meta { + name: "LIDAR_TOP" + type: VELODYNE_64 + orientation: PANORAMIC + is_main_sensor: true +} + +sensor_meta { + name: "CAM_BACK" + type: MONOCULAR_CAMERA + orientation: REAR +} + +sensor_meta { + name: "CAM_BACK_LEFT" + type: MONOCULAR_CAMERA + orientation: LEFT_BACKWARD +} + +sensor_meta { + name: "CAM_BACK_RIGHT" + type: MONOCULAR_CAMERA + orientation: RIGHT_BACKWARD +} + +sensor_meta { + name: "CAM_FRONT" + type: MONOCULAR_CAMERA + orientation: FRONT +} + +sensor_meta { + name: "CAM_FRONT_LEFT" + type: MONOCULAR_CAMERA + orientation: LEFT_FORWARD +} + +sensor_meta { + name: "CAM_FRONT_RIGHT" + type: MONOCULAR_CAMERA + orientation: RIGHT_FORWARD +} + +sensor_meta { + name: "RADAR_BACK_LEFT" + type: LONG_RANGE_RADAR + orientation: LEFT_BACKWARD +} + +sensor_meta { + name: "RADAR_BACK_RIGHT" + type: LONG_RANGE_RADAR + orientation: RIGHT_BACKWARD +} + +sensor_meta { + name: "RADAR_FRONT" + type: LONG_RANGE_RADAR + orientation: FRONT +} + +sensor_meta { + name: "RADAR_FRONT_LEFT" + type: LONG_RANGE_RADAR + orientation: LEFT_FORWARD +} + +sensor_meta { + name: "RADAR_FRONT_RIGHT" + type: LONG_RANGE_RADAR + orientation: RIGHT_FORWARD +} diff --git a/modules/calibration/data/nuscenes_occ/transform_conf/static_transform_conf.pb.txt b/modules/calibration/data/nuscenes_occ/transform_conf/static_transform_conf.pb.txt new file mode 100755 index 00000000000..bc1e07d4bda --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/transform_conf/static_transform_conf.pb.txt @@ -0,0 +1,81 @@ +extrinsic_file { + frame_id: "novatel" + child_frame_id: "LIDAR_TOP" + file_path: "/apollo/modules/drivers/lidar/velodyne/params/LIDAR_TOP_novatel_extrinsics.yaml" + enable: true +} + +extrinsic_file { + frame_id: "localization" + child_frame_id: "novatel" + file_path: "/apollo/modules/localization/msf/params/novatel_localization_extrinsics.yaml" + enable: true +} + +extrinsic_file { + frame_id: "novatel" + child_frame_id: "CAM_BACK" + file_path: "/apollo/modules/perception/data/params/CAM_BACK_extrinsics.yaml" + enable: true +} +extrinsic_file { + frame_id: "novatel" + child_frame_id: "CAM_BACK_LEFT" + file_path: "/apollo/modules/perception/data/params/CAM_BACK_LEFT_extrinsics.yaml" + enable: true +} +extrinsic_file { + frame_id: "novatel" + child_frame_id: "CAM_BACK_RIGHT" + file_path: "/apollo/modules/perception/data/params/CAM_BACK_RIGHT_extrinsics.yaml" + enable: true +} +extrinsic_file { + frame_id: "novatel" + child_frame_id: "CAM_FRONT" + file_path: "/apollo/modules/perception/data/params/CAM_FRONT_extrinsics.yaml" + enable: true +} +extrinsic_file { + frame_id: "novatel" + child_frame_id: "CAM_FRONT_LEFT" + file_path: "/apollo/modules/perception/data/params/CAM_FRONT_LEFT_extrinsics.yaml" + enable: true +} +extrinsic_file { + frame_id: "novatel" + child_frame_id: "CAM_FRONT_RIGHT" + file_path: "/apollo/modules/perception/data/params/CAM_FRONT_RIGHT_extrinsics.yaml" + enable: true +} + +extrinsic_file { + frame_id: "novatel" + child_frame_id: "RADAR_BACK_LEFT" + file_path: "/apollo/modules/perception/data/params/RADAR_BACK_LEFT_extrinsics.yaml" + enable: true +} +extrinsic_file { + frame_id: "novatel" + child_frame_id: "RADAR_BACK_RIGHT" + file_path: "/apollo/modules/perception/data/params/RADAR_BACK_RIGHT_extrinsics.yaml" + enable: true +} +extrinsic_file { + frame_id: "novatel" + child_frame_id: "RADAR_FRONT" + file_path: "/apollo/modules/perception/data/params/RADAR_FRONT_extrinsics.yaml" + enable: true +} +extrinsic_file { + frame_id: "novatel" + child_frame_id: "RADAR_FRONT_LEFT" + file_path: "/apollo/modules/perception/data/params/RADAR_FRONT_LEFT_extrinsics.yaml" + enable: true +} +extrinsic_file { + frame_id: "novatel" + child_frame_id: "RADAR_FRONT_RIGHT" + file_path: "/apollo/modules/perception/data/params/RADAR_FRONT_RIGHT_extrinsics.yaml" + enable: true +} diff --git a/modules/calibration/data/nuscenes_occ/vehicle_param.pb.txt b/modules/calibration/data/nuscenes_occ/vehicle_param.pb.txt new file mode 100644 index 00000000000..07b25323d7c --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/vehicle_param.pb.txt @@ -0,0 +1,51 @@ +vehicle_param { + brand: CH + vehicle_id { + other_unique_id: "ch" + } + front_edge_to_center: 1.385 + back_edge_to_center: 0.405 + left_edge_to_center: 0.430 + right_edge_to_center: 0.430 + + length: 1.780 + width: 0.860 + height: 0.480 + min_turn_radius: 2.50 + max_acceleration: 4.0 + max_deceleration: -6.0 + max_steer_angle: 0.384 + max_steer_angle_rate: 0.523 + min_steer_angle_rate:0 + steer_ratio: 1 + wheel_base: 0.960 + wheel_rolling_radius: 0.202 + max_abs_speed_when_stopped: 0.015 + + brake_deadzone: 3.0 + throttle_deadzone: 5.0 + + steering_latency_param + { + dead_time: 0.0 + rise_time: 0.0 + peak_time: 0.0 + settling_time: 0.0 + } + + throttle_latency_param + { + dead_time: 0.0 + rise_time: 0.0 + peak_time: 0.0 + settling_time: 0.0 + } + + brake_latency_param + { + dead_time: 0.0 + rise_time: 0.0 + peak_time: 0.0 + settling_time: 0.0 + } +} diff --git a/modules/calibration/data/nuscenes_occ/vehicle_params/vehicle_imu_extrinsics.yaml b/modules/calibration/data/nuscenes_occ/vehicle_params/vehicle_imu_extrinsics.yaml new file mode 100755 index 00000000000..e4225a8836c --- /dev/null +++ b/modules/calibration/data/nuscenes_occ/vehicle_params/vehicle_imu_extrinsics.yaml @@ -0,0 +1,10 @@ +transform: + translation: + x: 0.0 + y: 0.0 + z: 0.0 + rotation: + x: 0.0 + y: 0.0 + z: 0.0 + w: 1.0 diff --git a/modules/common_msgs/map_msgs/map_lane.proto b/modules/common_msgs/map_msgs/map_lane.proto index a78cd730bc8..01483b1aa0a 100644 --- a/modules/common_msgs/map_msgs/map_lane.proto +++ b/modules/common_msgs/map_msgs/map_lane.proto @@ -74,6 +74,7 @@ message Lane { SIDEWALK = 4; PARKING = 5; SHOULDER = 6; + SHARED = 7; }; optional LaneType type = 12; diff --git a/modules/dreamview_plus/frontend/dist/220.c199603ad1e42ac85dc9.js b/modules/dreamview_plus/frontend/dist/220.c199603ad1e42ac85dc9.js deleted file mode 100644 index dba156ac4c0..00000000000 --- a/modules/dreamview_plus/frontend/dist/220.c199603ad1e42ac85dc9.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 220.c199603ad1e42ac85dc9.js.LICENSE.txt */ -(self.webpackChunk=self.webpackChunk||[]).push([[220],{31726:(e,t,n)=>{"use strict";n.d(t,{z1:()=>E,cM:()=>A,uy:()=>y});var r=n(95217),i=n(58035),o=2,a=.16,s=.05,l=.05,c=.15,u=5,d=4,h=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function f(e){var t=e.r,n=e.g,i=e.b,o=(0,r.wE)(t,n,i);return{h:360*o.h,s:o.s,v:o.v}}function p(e){var t=e.r,n=e.g,i=e.b;return"#".concat((0,r.Ob)(t,n,i,!1))}function m(e,t,n){var r;return(r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-o*t:Math.round(e.h)+o*t:n?Math.round(e.h)+o*t:Math.round(e.h)-o*t)<0?r+=360:r>=360&&(r-=360),r}function g(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-a*t:t===d?e.s+a:e.s+s*t)>1&&(r=1),n&&t===u&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function v(e,t,n){var r;return(r=n?e.v+l*t:e.v-c*t)>1&&(r=1),Number(r.toFixed(2))}function A(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,i.RO)(e),o=u;o>0;o-=1){var a=f(r),s=p((0,i.RO)({h:m(a,o,!0),s:g(a,o,!0),v:v(a,o,!0)}));n.push(s)}n.push(p(r));for(var l=1;l<=d;l+=1){var c=f(r),A=p((0,i.RO)({h:m(c,l),s:g(c,l),v:v(c,l)}));n.push(A)}return"dark"===t.theme?h.map((function(e){var r,o,a,s=e.index,l=e.opacity;return p((r=(0,i.RO)(t.backgroundColor||"#141414"),a=100*l/100,{r:((o=(0,i.RO)(n[s])).r-r.r)*a+r.r,g:(o.g-r.g)*a+r.g,b:(o.b-r.b)*a+r.b}))})):n}var y={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},b={},x={};Object.keys(y).forEach((function(e){b[e]=A(y[e]),b[e].primary=b[e][5],x[e]=A(y[e],{theme:"dark",backgroundColor:"#141414"}),x[e].primary=x[e][5]})),b.red,b.volcano,b.gold,b.orange,b.yellow,b.lime,b.green,b.cyan;var E=b.blue;b.geekblue,b.purple,b.magenta,b.grey,b.grey},10935:(e,t,n)=>{"use strict";n.d(t,{Mo:()=>qe,an:()=>_,hV:()=>X,IV:()=>We});var r=n(22256),i=n(34355),o=n(53563),a=n(40942);const s=function(e){for(var t,n=0,r=0,i=e.length;i>=4;++r,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)};var l=n(48222),c=n(40366),u=(n(11489),n(81211),n(20582)),d=n(79520),h="%";function f(e){return e.join(h)}const p=function(){function e(t){(0,u.A)(this,e),(0,r.A)(this,"instanceId",void 0),(0,r.A)(this,"cache",new Map),this.instanceId=t}return(0,d.A)(e,[{key:"get",value:function(e){return this.opGet(f(e))}},{key:"opGet",value:function(e){return this.cache.get(e)||null}},{key:"update",value:function(e,t){return this.opUpdate(f(e),t)}},{key:"opUpdate",value:function(e,t){var n=t(this.cache.get(e));null===n?this.cache.delete(e):this.cache.set(e,n)}}]),e}();var m="data-token-hash",g="data-css-hash",v="__cssinjs_instance__";const A=c.createContext({hashPriority:"low",cache:function(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(g,"]"))||[],n=document.head.firstChild;Array.from(t).forEach((function(t){t[v]=t[v]||e,t[v]===e&&document.head.insertBefore(t,n)}));var r={};Array.from(document.querySelectorAll("style[".concat(g,"]"))).forEach((function(t){var n,i=t.getAttribute(g);r[i]?t[v]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[i]=!0}))}return new p(e)}(),defaultCache:!0});var y=n(35739),b=n(39999),x=function(){function e(){(0,u.A)(this,e),(0,r.A)(this,"cache",void 0),(0,r.A)(this,"keys",void 0),(0,r.A)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,d.A)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={map:this.cache};return e.forEach((function(e){var t;i=i?null===(t=i)||void 0===t||null===(t=t.map)||void 0===t?void 0:t.get(e):void 0})),null!==(t=i)&&void 0!==t&&t.value&&r&&(i.value[1]=this.cacheCallTimes++),null===(n=i)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var o=this.keys.reduce((function(e,t){var n=(0,i.A)(e,2)[1];return r.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),S+=1}return(0,d.A)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce((function(t,n){return n(e,t)}),void 0)}}]),e}(),w=new x;function _(e){var t=Array.isArray(e)?e:[e];return w.has(t)||w.set(t,new C(t)),w.get(t)}var T=new WeakMap,I={},M=new WeakMap;function R(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=M.get(e)||"";return n||(Object.keys(e).forEach((function(r){var i=e[r];n+=r,i instanceof C?n+=i.id:i&&"object"===(0,y.A)(i)?n+=R(i,t):n+=i})),t&&(n=s(n)),M.set(e,n)),n}function O(e,t){return s("".concat(t,"_").concat(R(e,!0)))}"random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,"");var P=(0,b.A)();function N(e,t,n){var i,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(arguments.length>4&&void 0!==arguments[4]&&arguments[4])return e;var s=(0,a.A)((0,a.A)({},o),{},(i={},(0,r.A)(i,m,t),(0,r.A)(i,g,n),i)),l=Object.keys(s).map((function(e){var t=s[e];return t?"".concat(e,'="').concat(t,'"'):null})).filter((function(e){return e})).join(" ");return"")}var D=function(e,t,n){return Object.keys(e).length?".".concat(t).concat(null!=n&&n.scope?".".concat(n.scope):"","{").concat(Object.entries(e).map((function(e){var t=(0,i.A)(e,2),n=t[0],r=t[1];return"".concat(n,":").concat(r,";")})).join(""),"}"):""},k=function(e,t,n){var r={},o={};return Object.entries(e).forEach((function(e){var t,a,s=(0,i.A)(e,2),l=s[0],c=s[1];if(null!=n&&null!==(t=n.preserve)&&void 0!==t&&t[l])o[l]=c;else if(!("string"!=typeof c&&"number"!=typeof c||null!=n&&null!==(a=n.ignore)&&void 0!==a&&a[l])){var u,d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()}(l,null==n?void 0:n.prefix);r[d]="number"!=typeof c||null!=n&&null!==(u=n.unitless)&&void 0!==u&&u[l]?String(c):"".concat(c,"px"),o[l]="var(".concat(d,")")}})),[o,D(r,t,{scope:null==n?void 0:n.scope})]},B=n(34148),L=(0,a.A)({},c).useInsertionEffect;const F=L?function(e,t,n){return L((function(){return e(),t()}),n)}:function(e,t,n){c.useMemo(e,n),(0,B.A)((function(){return t(!0)}),n)},U=void 0!==(0,a.A)({},c).useInsertionEffect?function(e){var t=[],n=!1;return c.useEffect((function(){return n=!1,function(){n=!0,t.length&&t.forEach((function(e){return e()}))}}),e),function(e){n||t.push(e)}}:function(){return function(e){e()}},z=function(){return!1};function j(e,t,n,r,a){var s=c.useContext(A).cache,l=f([e].concat((0,o.A)(t))),u=U([l]),d=(z(),function(e){s.opUpdate(l,(function(t){var r=t||[void 0,void 0],o=(0,i.A)(r,2),a=o[0],s=[void 0===a?0:a,o[1]||n()];return e?e(s):s}))});c.useMemo((function(){d()}),[l]);var h=s.opGet(l)[1];return F((function(){null==a||a(h)}),(function(e){return d((function(t){var n=(0,i.A)(t,2),r=n[0],o=n[1];return e&&0===r&&(null==a||a(h)),[r+1,o]})),function(){s.opUpdate(l,(function(t){var n=t||[],o=(0,i.A)(n,2),a=o[0],c=void 0===a?0:a,d=o[1];return 0==c-1?(u((function(){!e&&s.opGet(l)||null==r||r(d,!1)})),null):[c-1,d]}))}}),[l]),h}var $={},H="css",G=new Map,Q=0;var V=function(e,t,n,r){var i=n.getDerivativeToken(e),o=(0,a.A)((0,a.A)({},i),t);return r&&(o=r(o)),o},W="token";function X(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,c.useContext)(A),u=r.cache.instanceId,d=r.container,h=n.salt,f=void 0===h?"":h,p=n.override,y=void 0===p?$:p,b=n.formatToken,x=n.getComputedToken,E=n.cssVar,S=function(e,n){for(var r=T,i=0;iQ&&r.forEach((function(e){!function(e,t){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(m,'="').concat(e,'"]')).forEach((function(e){var n;e[v]===t&&(null===(n=e.parentNode)||void 0===n||n.removeChild(e))}))}(e,t),G.delete(e)}))}(e[0]._themeKey,u)}),(function(e){var t=(0,i.A)(e,4),n=t[0],r=t[3];if(E&&r){var o=(0,l.BD)(r,s("css-variables-".concat(n._themeKey)),{mark:g,prepend:"queue",attachTo:d,priority:-999});o[v]=u,o.setAttribute(m,n._themeKey)}}));return M}var q=n(32549);const Y={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var K="comm",J="rule",Z="decl",ee="@import",te="@keyframes",ne="@layer",re=Math.abs,ie=String.fromCharCode;function oe(e){return e.trim()}function ae(e,t,n){return e.replace(t,n)}function se(e,t,n){return e.indexOf(t,n)}function le(e,t){return 0|e.charCodeAt(t)}function ce(e,t,n){return e.slice(t,n)}function ue(e){return e.length}function de(e,t){return t.push(e),e}function he(e,t){for(var n="",r=0;r0?le(ye,--ve):0,me--,10===Ae&&(me=1,pe--),Ae}function Ee(){return Ae=ve2||_e(Ae)>3?"":" "}function Me(e,t){for(;--t&&Ee()&&!(Ae<48||Ae>102||Ae>57&&Ae<65||Ae>70&&Ae<97););return we(e,Ce()+(t<6&&32==Se()&&32==Ee()))}function Re(e){for(;Ee();)switch(Ae){case e:return ve;case 34:case 39:34!==e&&39!==e&&Re(Ae);break;case 40:41===e&&Re(e);break;case 92:Ee()}return ve}function Oe(e,t){for(;Ee()&&e+Ae!==57&&(e+Ae!==84||47!==Se()););return"/*"+we(t,ve-1)+"*"+ie(47===e?e:Ee())}function Pe(e){for(;!_e(Se());)Ee();return we(e,ve)}function Ne(e){return function(e){return ye="",e}(De("",null,null,null,[""],e=function(e){return pe=me=1,ge=ue(ye=e),ve=0,[]}(e),0,[0],e))}function De(e,t,n,r,i,o,a,s,l){for(var c=0,u=0,d=a,h=0,f=0,p=0,m=1,g=1,v=1,A=0,y="",b=i,x=o,E=r,S=y;g;)switch(p=A,A=Ee()){case 40:if(108!=p&&58==le(S,d-1)){-1!=se(S+=ae(Te(A),"&","&\f"),"&\f",re(c?s[c-1]:0))&&(v=-1);break}case 34:case 39:case 91:S+=Te(A);break;case 9:case 10:case 13:case 32:S+=Ie(p);break;case 92:S+=Me(Ce()-1,7);continue;case 47:switch(Se()){case 42:case 47:de(Be(Oe(Ee(),Ce()),t,n,l),l);break;default:S+="/"}break;case 123*m:s[c++]=ue(S)*v;case 125*m:case 59:case 0:switch(A){case 0:case 125:g=0;case 59+u:-1==v&&(S=ae(S,/\f/g,"")),f>0&&ue(S)-d&&de(f>32?Le(S+";",r,n,d-1,l):Le(ae(S," ","")+";",r,n,d-2,l),l);break;case 59:S+=";";default:if(de(E=ke(S,t,n,c,u,i,s,y,b=[],x=[],d,o),o),123===A)if(0===u)De(S,t,E,E,b,o,d,s,x);else switch(99===h&&110===le(S,3)?100:h){case 100:case 108:case 109:case 115:De(e,E,E,r&&de(ke(e,E,E,0,0,i,s,y,i,b=[],d,x),x),i,x,d,s,r?b:x);break;default:De(S,E,E,E,[""],x,0,s,x)}}c=u=f=0,m=v=1,y=S="",d=a;break;case 58:d=1+ue(S),f=p;default:if(m<1)if(123==A)--m;else if(125==A&&0==m++&&125==xe())continue;switch(S+=ie(A),A*m){case 38:v=u>0?1:(S+="\f",-1);break;case 44:s[c++]=(ue(S)-1)*v,v=1;break;case 64:45===Se()&&(S+=Te(Ee())),h=Se(),u=d=ue(y=S+=Pe(Ce())),A++;break;case 45:45===p&&2==ue(S)&&(m=0)}}return o}function ke(e,t,n,r,i,o,a,s,l,c,u,d){for(var h=i-1,f=0===i?o:[""],p=function(e){return e.length}(f),m=0,g=0,v=0;m0?f[A]+" "+y:ae(y,/&\f/g,f[A])))&&(l[v++]=b);return be(e,t,n,0===i?J:s,l,c,u,d)}function Be(e,t,n,r){return be(e,t,n,K,ie(Ae),ce(e,2,-2),0,r)}function Le(e,t,n,r,i){return be(e,t,n,Z,ce(e,0,r),ce(e,r+1,-1),r,i)}var Fe,Ue="data-ant-cssinjs-cache-path",ze="_FILE_STYLE__",je=!0;var $e="_multi_value_";function He(e){return he(Ne(e),fe).replace(/\{%%%\:[^;];}/g,";")}var Ge=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},s=r.root,l=r.injectHash,c=r.parentSelectors,u=n.hashId,d=n.layer,h=(n.path,n.hashPriority),f=n.transformers,p=void 0===f?[]:f,m=(n.linters,""),g={};function v(t){var r=t.getName(u);if(!g[r]){var o=e(t.style,n,{root:!1,parentSelectors:c}),a=(0,i.A)(o,1)[0];g[r]="@keyframes ".concat(t.getName(u)).concat(a)}}var A=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach((function(t){Array.isArray(t)?e(t,n):t&&n.push(t)})),n}(Array.isArray(t)?t:[t]);return A.forEach((function(t){var r="string"!=typeof t||s?t:{};if("string"==typeof r)m+="".concat(r,"\n");else if(r._keyframe)v(r);else{var d=p.reduce((function(e,t){var n;return(null==t||null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e}),r);Object.keys(d).forEach((function(t){var r=d[t];if("object"!==(0,y.A)(r)||!r||"animationName"===t&&r._keyframe||function(e){return"object"===(0,y.A)(e)&&e&&("_skip_check_"in e||$e in e)}(r)){var f;function _(e,t){var n=e.replace(/[A-Z]/g,(function(e){return"-".concat(e.toLowerCase())})),r=t;Y[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(v(t),r=t.getName(u)),m+="".concat(n,":").concat(r,";")}var p=null!==(f=null==r?void 0:r.value)&&void 0!==f?f:r;"object"===(0,y.A)(r)&&null!=r&&r[$e]&&Array.isArray(p)?p.forEach((function(e){_(t,e)})):_(t,p)}else{var A=!1,b=t.trim(),x=!1;(s||l)&&u?b.startsWith("@")?A=!0:b=function(e,t,n){if(!t)return e;var r=".".concat(t),i="low"===n?":where(".concat(r,")"):r;return e.split(",").map((function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",a=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(a).concat(i).concat(r.slice(a.length))].concat((0,o.A)(n.slice(1))).join(" ")})).join(",")}(t,u,h):!s||u||"&"!==b&&""!==b||(b="",x=!0);var E=e(r,n,{root:x,injectHash:A,parentSelectors:[].concat((0,o.A)(c),[b])}),S=(0,i.A)(E,2),C=S[0],w=S[1];g=(0,a.A)((0,a.A)({},g),w),m+="".concat(b).concat(C)}}))}})),s?d&&(m="@layer ".concat(d.name," {").concat(m,"}"),d.dependencies&&(g["@layer ".concat(d.name)]=d.dependencies.map((function(e){return"@layer ".concat(e,", ").concat(d.name,";")})).join("\n"))):m="{".concat(m,"}"),[m,g]};function Qe(){return null}var Ve="style";function We(e,t){var n=e.token,u=e.path,d=e.hashId,h=e.layer,f=e.nonce,p=e.clientOnly,y=e.order,x=void 0===y?0:y,E=c.useContext(A),S=E.autoClear,C=(E.mock,E.defaultCache),w=E.hashPriority,_=E.container,T=E.ssrInline,I=E.transformers,M=E.linters,R=E.cache,O=E.layer,N=n._tokenKey,D=[N];O&&D.push("layer"),D.push.apply(D,(0,o.A)(u));var k=P,B=j(Ve,D,(function(){var e=D.join("|");if(function(e){return function(){if(!Fe&&(Fe={},(0,b.A)())){var e=document.createElement("div");e.className=Ue,e.style.position="fixed",e.style.visibility="hidden",e.style.top="-9999px",document.body.appendChild(e);var t=getComputedStyle(e).content||"";(t=t.replace(/^"/,"").replace(/"$/,"")).split(";").forEach((function(e){var t=e.split(":"),n=(0,i.A)(t,2),r=n[0],o=n[1];Fe[r]=o}));var n,r=document.querySelector("style[".concat(Ue,"]"));r&&(je=!1,null===(n=r.parentNode)||void 0===n||n.removeChild(r)),document.body.removeChild(e)}}(),!!Fe[e]}(e)){var n=function(e){var t=Fe[e],n=null;if(t&&(0,b.A)())if(je)n=ze;else{var r=document.querySelector("style[".concat(g,'="').concat(Fe[e],'"]'));r?n=r.innerHTML:delete Fe[e]}return[n,t]}(e),r=(0,i.A)(n,2),o=r[0],a=r[1];if(o)return[o,N,a,{},p,x]}var l=t(),c=Ge(l,{hashId:d,hashPriority:w,layer:O?h:void 0,path:u.join("-"),transformers:I,linters:M}),f=(0,i.A)(c,2),m=f[0],v=f[1],A=He(m),y=function(e,t){return s("".concat(e.join("%")).concat(t))}(D,A);return[A,N,y,v,p,x]}),(function(e,t){var n=(0,i.A)(e,3)[2];(t||S)&&P&&(0,l.m6)(n,{mark:g})}),(function(e){var t=(0,i.A)(e,4),n=t[0],r=(t[1],t[2]),o=t[3];if(k&&n!==ze){var s={mark:g,prepend:!O&&"queue",attachTo:_,priority:x},c="function"==typeof f?f():f;c&&(s.csp={nonce:c});var u=[],d=[];Object.keys(o).forEach((function(e){e.startsWith("@layer")?u.push(e):d.push(e)})),u.forEach((function(e){(0,l.BD)(He(o[e]),"_layer-".concat(e),(0,a.A)((0,a.A)({},s),{},{prepend:!0}))}));var h=(0,l.BD)(n,r,s);h[v]=R.instanceId,h.setAttribute(m,N),d.forEach((function(e){(0,l.BD)(He(o[e]),"_effect-".concat(e),s)}))}})),L=(0,i.A)(B,3),F=L[0],U=L[1],z=L[2];return function(e){var t,n;return t=T&&!k&&C?c.createElement("style",(0,q.A)({},(n={},(0,r.A)(n,m,U),(0,r.A)(n,g,z),n),{dangerouslySetInnerHTML:{__html:F}})):c.createElement(Qe,null),c.createElement(c.Fragment,null,t,e)}}var Xe;Xe={},(0,r.A)(Xe,Ve,(function(e,t,n){var r=(0,i.A)(e,6),o=r[0],a=r[1],s=r[2],l=r[3],c=r[4],u=r[5],d=(n||{}).plain;if(c)return null;var h=o,f={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return h=N(o,a,s,f,d),l&&Object.keys(l).forEach((function(e){if(!t[e]){t[e]=!0;var n=N(He(l[e]),a,"_effect-".concat(e),f,d);e.startsWith("@layer")?h=n+h:h+=n}})),[u,s,h]})),(0,r.A)(Xe,W,(function(e,t,n){var r=(0,i.A)(e,5),o=r[2],a=r[3],s=r[4],l=(n||{}).plain;if(!a)return null;var c=o._tokenKey;return[-999,c,N(a,s,c,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l)]})),(0,r.A)(Xe,"cssVar",(function(e,t,n){var r=(0,i.A)(e,4),o=r[1],a=r[2],s=r[3],l=(n||{}).plain;return o?[-999,a,N(o,s,a,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l)]:null}));const qe=function(){function e(t,n){(0,u.A)(this,e),(0,r.A)(this,"name",void 0),(0,r.A)(this,"style",void 0),(0,r.A)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,d.A)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}();function Ye(e){return e.notSplit=!0,e}Ye(["borderTop","borderBottom"]),Ye(["borderTop"]),Ye(["borderBottom"]),Ye(["borderLeft","borderRight"]),Ye(["borderLeft"]),Ye(["borderRight"])},70245:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(32549),i=n(34355),o=n(22256),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(31726),d=n(70342),h=n(40942),f=n(33497),p=["icon","className","onClick","style","primaryColor","secondaryColor"],m={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1},g=function(e){var t=e.icon,n=e.className,r=e.onClick,i=e.style,o=e.primaryColor,l=e.secondaryColor,c=(0,a.A)(e,p),u=s.useRef(),d=m;if(o&&(d={primaryColor:o,secondaryColor:l||(0,f.Em)(o)}),(0,f.lf)(u),(0,f.$e)((0,f.P3)(t),"icon should be icon definiton, but got ".concat(t)),!(0,f.P3)(t))return null;var g=t;return g&&"function"==typeof g.icon&&(g=(0,h.A)((0,h.A)({},g),{},{icon:g.icon(d.primaryColor,d.secondaryColor)})),(0,f.cM)(g.icon,"svg-".concat(g.name),(0,h.A)((0,h.A)({className:n,onClick:r,style:i,"data-icon":g.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},c),{},{ref:u}))};g.displayName="IconReact",g.getTwoToneColors=function(){return(0,h.A)({},m)},g.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;m.primaryColor=t,m.secondaryColor=n||(0,f.Em)(t),m.calculated=!!n};const v=g;function A(e){var t=(0,f.al)(e),n=(0,i.A)(t,2),r=n[0],o=n[1];return v.setTwoToneColors({primaryColor:r,secondaryColor:o})}var y=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];A(u.z1.primary);var b=s.forwardRef((function(e,t){var n=e.className,l=e.icon,u=e.spin,h=e.rotate,p=e.tabIndex,m=e.onClick,g=e.twoToneColor,A=(0,a.A)(e,y),b=s.useContext(d.A),x=b.prefixCls,E=void 0===x?"anticon":x,S=b.rootClassName,C=c()(S,E,(0,o.A)((0,o.A)({},"".concat(E,"-").concat(l.name),!!l.name),"".concat(E,"-spin"),!!u||"loading"===l.name),n),w=p;void 0===w&&m&&(w=-1);var _=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,T=(0,f.al)(g),I=(0,i.A)(T,2),M=I[0],R=I[1];return s.createElement("span",(0,r.A)({role:"img","aria-label":l.name},A,{ref:t,tabIndex:w,onClick:m,className:C}),s.createElement(v,{icon:l,primaryColor:M,secondaryColor:R,style:_}))}));b.displayName="AntdIcon",b.getTwoToneColor=function(){var e=v.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},b.setTwoToneColor=A;const x=b},70342:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)({})},63172:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(32549),i=n(40942),o=n(22256),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(81834),d=n(70342),h=n(33497),f=["className","component","viewBox","spin","rotate","tabIndex","onClick","children"],p=s.forwardRef((function(e,t){var n=e.className,l=e.component,p=e.viewBox,m=e.spin,g=e.rotate,v=e.tabIndex,A=e.onClick,y=e.children,b=(0,a.A)(e,f),x=s.useRef(),E=(0,u.xK)(x,t);(0,h.$e)(Boolean(l||y),"Should have `component` prop or `children`."),(0,h.lf)(x);var S=s.useContext(d.A),C=S.prefixCls,w=void 0===C?"anticon":C,_=S.rootClassName,T=c()(_,w,n),I=c()((0,o.A)({},"".concat(w,"-spin"),!!m)),M=g?{msTransform:"rotate(".concat(g,"deg)"),transform:"rotate(".concat(g,"deg)")}:void 0,R=(0,i.A)((0,i.A)({},h.yf),{},{className:I,style:M,viewBox:p});p||delete R.viewBox;var O=v;return void 0===O&&A&&(O=-1),s.createElement("span",(0,r.A)({role:"img"},b,{ref:E,tabIndex:O,onClick:A,className:T}),l?s.createElement(l,R,y):y?((0,h.$e)(Boolean(p)||1===s.Children.count(y)&&s.isValidElement(y)&&"use"===s.Children.only(y).type,"Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."),s.createElement("svg",(0,r.A)({},R,{viewBox:p}),y)):null)}));p.displayName="AntdIcon";const m=p},87672:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},61544:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},32626:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},46083:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},34270:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},22542:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},73546:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},76643:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},82980:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},40367:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},9220:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},33497:(e,t,n)=>{"use strict";n.d(t,{$e:()=>h,Em:()=>g,P3:()=>f,al:()=>v,cM:()=>m,lf:()=>y,yf:()=>A});var r=n(40942),i=n(35739),o=n(31726),a=n(48222),s=n(92442),l=n(3455),c=n(40366),u=n.n(c),d=n(70342);function h(e,t){(0,l.Ay)(e,"[@ant-design/icons] ".concat(t))}function f(e){return"object"===(0,i.A)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,i.A)(e.icon)||"function"==typeof e.icon)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r,i=e[n];return"class"===n?(t.className=i,delete t.class):(delete t[n],t[(r=n,r.replace(/-(.)/g,(function(e,t){return t.toUpperCase()})))]=i),t}),{})}function m(e,t,n){return n?u().createElement(e.tag,(0,r.A)((0,r.A)({key:t},p(e.attrs)),n),(e.children||[]).map((function(n,r){return m(n,"".concat(t,"-").concat(e.tag,"-").concat(r))}))):u().createElement(e.tag,(0,r.A)({key:t},p(e.attrs)),(e.children||[]).map((function(n,r){return m(n,"".concat(t,"-").concat(e.tag,"-").concat(r))})))}function g(e){return(0,o.cM)(e)[0]}function v(e){return e?Array.isArray(e)?e:[e]:[]}var A={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},y=function(e){var t=(0,c.useContext)(d.A),n=t.csp,r=t.prefixCls,i="\n.anticon {\n display: inline-flex;\n align-items: center;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(i=i.replace(/anticon/g,r)),(0,c.useEffect)((function(){var t=e.current,r=(0,s.j)(t);(0,a.BD)(i,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})}),[])}},95217:(e,t,n)=>{"use strict";n.d(t,{H:()=>d,K6:()=>o,Me:()=>c,Ob:()=>u,YL:()=>s,_:()=>i,g8:()=>f,n6:()=>h,oS:()=>p,wE:()=>l});var r=n(65197);function i(e,t,n){return{r:255*(0,r.Cg)(e,255),g:255*(0,r.Cg)(t,255),b:255*(0,r.Cg)(n,255)}}function o(e,t,n){e=(0,r.Cg)(e,255),t=(0,r.Cg)(t,255),n=(0,r.Cg)(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),a=0,s=0,l=(i+o)/2;if(i===o)s=0,a=0;else{var c=i-o;switch(s=l>.5?c/(2-i-o):c/(i+o),i){case e:a=(t-n)/c+(t1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s(e,t,n){var i,o,s;if(e=(0,r.Cg)(e,360),t=(0,r.Cg)(t,100),n=(0,r.Cg)(n,100),0===t)o=n,s=n,i=n;else{var l=n<.5?n*(1+t):n+t-n*t,c=2*n-l;i=a(c,l,e+1/3),o=a(c,l,e),s=a(c,l,e-1/3)}return{r:255*i,g:255*o,b:255*s}}function l(e,t,n){e=(0,r.Cg)(e,255),t=(0,r.Cg)(t,255),n=(0,r.Cg)(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),a=0,s=i,l=i-o,c=0===i?0:l/i;if(i===o)a=0;else{switch(i){case e:a=(t-n)/l+(t>16,g:(65280&e)>>8,b:255&e}}},22173:(e,t,n)=>{"use strict";n.d(t,{D:()=>r});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},58035:(e,t,n)=>{"use strict";n.d(t,{RO:()=>a});var r=n(95217),i=n(22173),o=n(65197);function a(e){var t={r:0,g:0,b:0},n=1,a=null,s=null,l=null,c=!1,h=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(i.D[e])e=i.D[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=u.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=u.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=u.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=u.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=u.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=u.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=u.hex8.exec(e))?{r:(0,r.g8)(n[1]),g:(0,r.g8)(n[2]),b:(0,r.g8)(n[3]),a:(0,r.n6)(n[4]),format:t?"name":"hex8"}:(n=u.hex6.exec(e))?{r:(0,r.g8)(n[1]),g:(0,r.g8)(n[2]),b:(0,r.g8)(n[3]),format:t?"name":"hex"}:(n=u.hex4.exec(e))?{r:(0,r.g8)(n[1]+n[1]),g:(0,r.g8)(n[2]+n[2]),b:(0,r.g8)(n[3]+n[3]),a:(0,r.n6)(n[4]+n[4]),format:t?"name":"hex8"}:!!(n=u.hex3.exec(e))&&{r:(0,r.g8)(n[1]+n[1]),g:(0,r.g8)(n[2]+n[2]),b:(0,r.g8)(n[3]+n[3]),format:t?"name":"hex"}}(e)),"object"==typeof e&&(d(e.r)&&d(e.g)&&d(e.b)?(t=(0,r._)(e.r,e.g,e.b),c=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):d(e.h)&&d(e.s)&&d(e.v)?(a=(0,o.Px)(e.s),s=(0,o.Px)(e.v),t=(0,r.Me)(e.h,a,s),c=!0,h="hsv"):d(e.h)&&d(e.s)&&d(e.l)&&(a=(0,o.Px)(e.s),l=(0,o.Px)(e.l),t=(0,r.YL)(e.h,a,l),c=!0,h="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,o.TV)(n),{ok:c,format:e.format||h,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var s="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),l="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),c="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),u={CSS_UNIT:new RegExp(s),rgb:new RegExp("rgb"+l),rgba:new RegExp("rgba"+c),hsl:new RegExp("hsl"+l),hsla:new RegExp("hsla"+c),hsv:new RegExp("hsv"+l),hsva:new RegExp("hsva"+c),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function d(e){return Boolean(u.CSS_UNIT.exec(String(e)))}},51933:(e,t,n)=>{"use strict";n.d(t,{q:()=>s});var r=n(95217),i=n(22173),o=n(58035),a=n(65197),s=function(){function e(t,n){var i;if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.oS)(t)),this.originalInput=t;var a=(0,o.RO)(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(i=n.format)&&void 0!==i?i:a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,a.TV)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.wE)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.wE)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),i=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(i,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.K6)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.K6)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),i=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(i,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.Ob)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.H)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,a.Cg)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,a.Cg)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.Ob)(this.r,this.g,this.b,!1),t=0,n=Object.entries(i.D);t=0;return t||!r||!e.startsWith("hex")&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this.a?this.toName():this.toRgbString()},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,a.J$)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,a.J$)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,a.J$)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,a.J$)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),o=n/100;return new e({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),i=360/n,o=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(new e(r));return o},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/t;t--;)a.push(new e({h:r,s:i,v:o})),o=(o+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),i=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/i,g:(n.g*n.a+r.g*r.a*(1-n.a))/i,b:(n.b*n.a+r.b*r.a*(1-n.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],o=360/t,a=1;a{"use strict";function r(e,t){(function(e){return"string"==typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!==e.indexOf("%")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function i(e){return Math.min(1,Math.max(0,e))}function o(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function a(e){return e<=1?"".concat(100*Number(e),"%"):e}function s(e){return 1===e.length?"0"+e:String(e)}n.d(t,{Cg:()=>r,J$:()=>i,Px:()=>a,TV:()=>o,wl:()=>s})},9310:e=>{"use strict";e.exports=function(e,t){for(var n=new Array(arguments.length-1),r=0,i=2,o=!0;i{"use strict";var n=t;n.length=function(e){var t=e.length;if(!t)return 0;for(var n=0;--t%4>1&&"="===e.charAt(t);)++n;return Math.ceil(3*e.length)/4-n};for(var r=new Array(64),i=new Array(123),o=0;o<64;)i[r[o]=o<26?o+65:o<52?o+71:o<62?o-4:o-59|43]=o++;n.encode=function(e,t,n){for(var i,o=null,a=[],s=0,l=0;t>2],i=(3&c)<<4,l=1;break;case 1:a[s++]=r[i|c>>4],i=(15&c)<<2,l=2;break;case 2:a[s++]=r[i|c>>6],a[s++]=r[63&c],l=0}s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,a)),s=0)}return l&&(a[s++]=r[i],a[s++]=61,1===l&&(a[s++]=61)),o?(s&&o.push(String.fromCharCode.apply(String,a.slice(0,s))),o.join("")):String.fromCharCode.apply(String,a.slice(0,s))};var a="invalid encoding";n.decode=function(e,t,n){for(var r,o=n,s=0,l=0;l1)break;if(void 0===(c=i[c]))throw Error(a);switch(s){case 0:r=c,s=1;break;case 1:t[n++]=r<<2|(48&c)>>4,r=c,s=2;break;case 2:t[n++]=(15&r)<<4|(60&c)>>2,r=c,s=3;break;case 3:t[n++]=(3&r)<<6|c,s=0}}if(1===s)throw Error(a);return n-o},n.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},68642:e=>{"use strict";function t(e,n){"string"==typeof e&&(n=e,e=void 0);var r=[];function i(e){if("string"!=typeof e){var n=o();if(t.verbose&&console.log("codegen: "+n),n="return "+n,e){for(var a=Object.keys(e),s=new Array(a.length+1),l=new Array(a.length),c=0;c{"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,n){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:n||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var n=this._listeners[e],r=0;r{"use strict";e.exports=o;var r=n(9310),i=n(10230)("fs");function o(e,t,n){return"function"==typeof t?(n=t,t={}):t||(t={}),n?!t.xhr&&i&&i.readFile?i.readFile(e,(function(r,i){return r&&"undefined"!=typeof XMLHttpRequest?o.xhr(e,t,n):r?n(r):n(null,t.binary?i:i.toString("utf8"))})):o.xhr(e,t,n):r(o,this,e,t)}o.xhr=function(e,t,n){var r=new XMLHttpRequest;r.onreadystatechange=function(){if(4===r.readyState){if(0!==r.status&&200!==r.status)return n(Error("status "+r.status));if(t.binary){var e=r.response;if(!e){e=[];for(var i=0;i{"use strict";function t(e){return"undefined"!=typeof Float32Array?function(){var t=new Float32Array([-0]),n=new Uint8Array(t.buffer),r=128===n[3];function i(e,r,i){t[0]=e,r[i]=n[0],r[i+1]=n[1],r[i+2]=n[2],r[i+3]=n[3]}function o(e,r,i){t[0]=e,r[i]=n[3],r[i+1]=n[2],r[i+2]=n[1],r[i+3]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],t[0]}function s(e,r){return n[3]=e[r],n[2]=e[r+1],n[1]=e[r+2],n[0]=e[r+3],t[0]}e.writeFloatLE=r?i:o,e.writeFloatBE=r?o:i,e.readFloatLE=r?a:s,e.readFloatBE=r?s:a}():function(){function t(e,t,n,r){var i=t<0?1:0;if(i&&(t=-t),0===t)e(1/t>0?0:2147483648,n,r);else if(isNaN(t))e(2143289344,n,r);else if(t>34028234663852886e22)e((i<<31|2139095040)>>>0,n,r);else if(t<11754943508222875e-54)e((i<<31|Math.round(t/1401298464324817e-60))>>>0,n,r);else{var o=Math.floor(Math.log(t)/Math.LN2);e((i<<31|o+127<<23|8388607&Math.round(t*Math.pow(2,-o)*8388608))>>>0,n,r)}}function a(e,t,n){var r=e(t,n),i=2*(r>>31)+1,o=r>>>23&255,a=8388607&r;return 255===o?a?NaN:i*(1/0):0===o?1401298464324817e-60*i*a:i*Math.pow(2,o-150)*(a+8388608)}e.writeFloatLE=t.bind(null,n),e.writeFloatBE=t.bind(null,r),e.readFloatLE=a.bind(null,i),e.readFloatBE=a.bind(null,o)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),n=new Uint8Array(t.buffer),r=128===n[7];function i(e,r,i){t[0]=e,r[i]=n[0],r[i+1]=n[1],r[i+2]=n[2],r[i+3]=n[3],r[i+4]=n[4],r[i+5]=n[5],r[i+6]=n[6],r[i+7]=n[7]}function o(e,r,i){t[0]=e,r[i]=n[7],r[i+1]=n[6],r[i+2]=n[5],r[i+3]=n[4],r[i+4]=n[3],r[i+5]=n[2],r[i+6]=n[1],r[i+7]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],n[4]=e[r+4],n[5]=e[r+5],n[6]=e[r+6],n[7]=e[r+7],t[0]}function s(e,r){return n[7]=e[r],n[6]=e[r+1],n[5]=e[r+2],n[4]=e[r+3],n[3]=e[r+4],n[2]=e[r+5],n[1]=e[r+6],n[0]=e[r+7],t[0]}e.writeDoubleLE=r?i:o,e.writeDoubleBE=r?o:i,e.readDoubleLE=r?a:s,e.readDoubleBE=r?s:a}():function(){function t(e,t,n,r,i,o){var a=r<0?1:0;if(a&&(r=-r),0===r)e(0,i,o+t),e(1/r>0?0:2147483648,i,o+n);else if(isNaN(r))e(0,i,o+t),e(2146959360,i,o+n);else if(r>17976931348623157e292)e(0,i,o+t),e((a<<31|2146435072)>>>0,i,o+n);else{var s;if(r<22250738585072014e-324)e((s=r/5e-324)>>>0,i,o+t),e((a<<31|s/4294967296)>>>0,i,o+n);else{var l=Math.floor(Math.log(r)/Math.LN2);1024===l&&(l=1023),e(4503599627370496*(s=r*Math.pow(2,-l))>>>0,i,o+t),e((a<<31|l+1023<<20|1048576*s&1048575)>>>0,i,o+n)}}}function a(e,t,n,r,i){var o=e(r,i+t),a=e(r,i+n),s=2*(a>>31)+1,l=a>>>20&2047,c=4294967296*(1048575&a)+o;return 2047===l?c?NaN:s*(1/0):0===l?5e-324*s*c:s*Math.pow(2,l-1075)*(c+4503599627370496)}e.writeDoubleLE=t.bind(null,n,0,4),e.writeDoubleBE=t.bind(null,r,4,0),e.readDoubleLE=a.bind(null,i,0,4),e.readDoubleBE=a.bind(null,o,4,0)}(),e}function n(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}function r(e,t,n){t[n]=e>>>24,t[n+1]=e>>>16&255,t[n+2]=e>>>8&255,t[n+3]=255&e}function i(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function o(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},10230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},35370:(e,t)=>{"use strict";var n=t,r=n.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},i=n.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),n=r(e),i="";n&&(i=t.shift()+"/");for(var o=0;o0&&".."!==t[o-1]?t.splice(--o,2):n?t.splice(o,1):++o:"."===t[o]?t.splice(o,1):++o;return i+t.join("/")};n.resolve=function(e,t,n){return n||(t=i(t)),r(t)?t:(n||(e=i(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?i(e+"/"+t):t)}},70319:e=>{"use strict";e.exports=function(e,t,n){var r=n||8192,i=r>>>1,o=null,a=r;return function(n){if(n<1||n>i)return e(n);a+n>r&&(o=e(r),a=0);var s=t.call(o,a,a+=n);return 7&a&&(a=1+(7|a)),s}}},81742:(e,t)=>{"use strict";var n=t;n.length=function(e){for(var t=0,n=0,r=0;r191&&r<224?o[a++]=(31&r)<<6|63&e[t++]:r>239&&r<365?(r=((7&r)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,o[a++]=55296+(r>>10),o[a++]=56320+(1023&r)):o[a++]=(15&r)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,o)),a=0);return i?(a&&i.push(String.fromCharCode.apply(String,o.slice(0,a))),i.join("")):String.fromCharCode.apply(String,o.slice(0,a))},n.write=function(e,t,n){for(var r,i,o=n,a=0;a>6|192,t[n++]=63&r|128):55296==(64512&r)&&56320==(64512&(i=e.charCodeAt(a+1)))?(r=65536+((1023&r)<<10)+(1023&i),++a,t[n++]=r>>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=63&r|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=63&r|128);return n-o}},62963:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var r=n(34355),i=n(40366),o=n(76212),a=n(39999),s=(n(3455),n(81834));const l=i.createContext(null);var c=n(53563),u=n(34148),d=[],h=n(48222),f=n(91732),p="rc-util-locker-".concat(Date.now()),m=0;var g=!1,v=function(e){return!1!==e&&((0,a.A)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)};const A=i.forwardRef((function(e,t){var n=e.open,A=e.autoLock,y=e.getContainer,b=(e.debug,e.autoDestroy),x=void 0===b||b,E=e.children,S=i.useState(n),C=(0,r.A)(S,2),w=C[0],_=C[1],T=w||n;i.useEffect((function(){(x||n)&&_(n)}),[n,x]);var I=i.useState((function(){return v(y)})),M=(0,r.A)(I,2),R=M[0],O=M[1];i.useEffect((function(){var e=v(y);O(null!=e?e:null)}));var P=function(e,t){var n=i.useState((function(){return(0,a.A)()?document.createElement("div"):null})),o=(0,r.A)(n,1)[0],s=i.useRef(!1),h=i.useContext(l),f=i.useState(d),p=(0,r.A)(f,2),m=p[0],g=p[1],v=h||(s.current?void 0:function(e){g((function(t){return[e].concat((0,c.A)(t))}))});function A(){o.parentElement||document.body.appendChild(o),s.current=!0}function y(){var e;null===(e=o.parentElement)||void 0===e||e.removeChild(o),s.current=!1}return(0,u.A)((function(){return e?h?h(A):A():y(),y}),[e]),(0,u.A)((function(){m.length&&(m.forEach((function(e){return e()})),g(d))}),[m]),[o,v]}(T&&!R),N=(0,r.A)(P,2),D=N[0],k=N[1],B=null!=R?R:D;!function(e){var t=!!e,n=i.useState((function(){return m+=1,"".concat(p,"_").concat(m)})),o=(0,r.A)(n,1)[0];(0,u.A)((function(){if(t){var e=(0,f.V)(document.body).width,n=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,h.BD)("\nhtml body {\n overflow-y: hidden;\n ".concat(n?"width: calc(100% - ".concat(e,"px);"):"","\n}"),o)}else(0,h.m6)(o);return function(){(0,h.m6)(o)}}),[t,o])}(A&&n&&(0,a.A)()&&(B===D||B===document.body));var L=null;E&&(0,s.f3)(E)&&t&&(L=E.ref);var F=(0,s.xK)(L,t);if(!T||!(0,a.A)()||void 0===R)return null;var U=!1===B||g,z=E;return t&&(z=i.cloneElement(E,{ref:F})),i.createElement(l.Provider,{value:k},U?z:(0,o.createPortal)(z,B))}))},7980:(e,t,n)=>{"use strict";n.d(t,{A:()=>H});var r=n(40942),i=n(34355),o=n(57889),a=n(62963),s=n(73059),l=n.n(s),c=n(86141),u=n(24981),d=n(92442),h=n(69211),f=n(23026),p=n(34148),m=n(19633),g=n(40366),v=n(32549),A=n(80350),y=n(81834);function b(e){var t=e.prefixCls,n=e.align,r=e.arrow,i=e.arrowPos,o=r||{},a=o.className,s=o.content,c=i.x,u=void 0===c?0:c,d=i.y,h=void 0===d?0:d,f=g.useRef();if(!n||!n.points)return null;var p={position:"absolute"};if(!1!==n.autoArrow){var m=n.points[0],v=n.points[1],A=m[0],y=m[1],b=v[0],x=v[1];A!==b&&["t","b"].includes(A)?"t"===A?p.top=0:p.bottom=0:p.top=h,y!==x&&["l","r"].includes(y)?"l"===y?p.left=0:p.right=0:p.left=u}return g.createElement("div",{ref:f,className:l()("".concat(t,"-arrow"),a),style:p},s)}function x(e){var t=e.prefixCls,n=e.open,r=e.zIndex,i=e.mask,o=e.motion;return i?g.createElement(A.Ay,(0,v.A)({},o,{motionAppear:!0,visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return g.createElement("div",{style:{zIndex:r},className:l()("".concat(t,"-mask"),n)})})):null}const E=g.memo((function(e){return e.children}),(function(e,t){return t.cache})),S=g.forwardRef((function(e,t){var n=e.popup,o=e.className,a=e.prefixCls,s=e.style,u=e.target,d=e.onVisibleChanged,h=e.open,f=e.keepDom,m=e.fresh,S=e.onClick,C=e.mask,w=e.arrow,_=e.arrowPos,T=e.align,I=e.motion,M=e.maskMotion,R=e.forceRender,O=e.getPopupContainer,P=e.autoDestroy,N=e.portal,D=e.zIndex,k=e.onMouseEnter,B=e.onMouseLeave,L=e.onPointerEnter,F=e.ready,U=e.offsetX,z=e.offsetY,j=e.offsetR,$=e.offsetB,H=e.onAlign,G=e.onPrepare,Q=e.stretch,V=e.targetWidth,W=e.targetHeight,X="function"==typeof n?n():n,q=h||f,Y=(null==O?void 0:O.length)>0,K=g.useState(!O||!Y),J=(0,i.A)(K,2),Z=J[0],ee=J[1];if((0,p.A)((function(){!Z&&Y&&u&&ee(!0)}),[Z,Y,u]),!Z)return null;var te="auto",ne={left:"-1000vw",top:"-1000vh",right:te,bottom:te};if(F||!h){var re,ie=T.points,oe=T.dynamicInset||(null===(re=T._experimental)||void 0===re?void 0:re.dynamicInset),ae=oe&&"r"===ie[0][1],se=oe&&"b"===ie[0][0];ae?(ne.right=j,ne.left=te):(ne.left=U,ne.right=te),se?(ne.bottom=$,ne.top=te):(ne.top=z,ne.bottom=te)}var le={};return Q&&(Q.includes("height")&&W?le.height=W:Q.includes("minHeight")&&W&&(le.minHeight=W),Q.includes("width")&&V?le.width=V:Q.includes("minWidth")&&V&&(le.minWidth=V)),h||(le.pointerEvents="none"),g.createElement(N,{open:R||q,getContainer:O&&function(){return O(u)},autoDestroy:P},g.createElement(x,{prefixCls:a,open:h,zIndex:D,mask:C,motion:M}),g.createElement(c.A,{onResize:H,disabled:!h},(function(e){return g.createElement(A.Ay,(0,v.A)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:R,leavedClassName:"".concat(a,"-hidden")},I,{onAppearPrepare:G,onEnterPrepare:G,visible:h,onVisibleChanged:function(e){var t;null==I||null===(t=I.onVisibleChanged)||void 0===t||t.call(I,e),d(e)}}),(function(n,i){var c=n.className,u=n.style,d=l()(a,c,o);return g.createElement("div",{ref:(0,y.K4)(e,t,i),className:d,style:(0,r.A)((0,r.A)((0,r.A)((0,r.A)({"--arrow-x":"".concat(_.x||0,"px"),"--arrow-y":"".concat(_.y||0,"px")},ne),le),u),{},{boxSizing:"border-box",zIndex:D},s),onMouseEnter:k,onMouseLeave:B,onPointerEnter:L,onClick:S},w&&g.createElement(b,{prefixCls:a,arrow:w,arrowPos:_,align:T}),g.createElement(E,{cache:!h&&!m},X))}))})))})),C=g.forwardRef((function(e,t){var n=e.children,r=e.getTriggerDOMNode,i=(0,y.f3)(n),o=g.useCallback((function(e){(0,y.Xf)(t,r?r(e):e)}),[r]),a=(0,y.xK)(o,n.ref);return i?g.cloneElement(n,{ref:a}):n})),w=g.createContext(null);function _(e){return e?Array.isArray(e)?e:[e]:[]}var T=n(99682);function I(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(arguments.length>2?arguments[2]:void 0)?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function M(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function R(e){return e.ownerDocument.defaultView}function O(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var i=R(n).getComputedStyle(n);[i.overflowX,i.overflowY,i.overflow].some((function(e){return r.includes(e)}))&&t.push(n),n=n.parentElement}return t}function P(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function N(e){return P(parseFloat(e),0)}function D(e,t){var n=(0,r.A)({},e);return(t||[]).forEach((function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=R(e).getComputedStyle(e),r=t.overflow,i=t.overflowClipMargin,o=t.borderTopWidth,a=t.borderBottomWidth,s=t.borderLeftWidth,l=t.borderRightWidth,c=e.getBoundingClientRect(),u=e.offsetHeight,d=e.clientHeight,h=e.offsetWidth,f=e.clientWidth,p=N(o),m=N(a),g=N(s),v=N(l),A=P(Math.round(c.width/h*1e3)/1e3),y=P(Math.round(c.height/u*1e3)/1e3),b=(h-f-g-v)*A,x=(u-d-p-m)*y,E=p*y,S=m*y,C=g*A,w=v*A,_=0,T=0;if("clip"===r){var I=N(i);_=I*A,T=I*y}var M=c.x+C-_,O=c.y+E-T,D=M+c.width+2*_-C-w-b,k=O+c.height+2*T-E-S-x;n.left=Math.max(n.left,M),n.top=Math.max(n.top,O),n.right=Math.min(n.right,D),n.bottom=Math.min(n.bottom,k)}})),n}function k(e){var t="".concat(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),n=t.match(/^(.*)\%$/);return n?e*(parseFloat(n[1])/100):parseFloat(t)}function B(e,t){var n=t||[],r=(0,i.A)(n,2),o=r[0],a=r[1];return[k(e.width,o),k(e.height,a)]}function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function F(e,t){var n,r=t[0],i=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===i?e.x:"r"===i?e.x+e.width:e.x+e.width/2,y:n}}function U(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map((function(e,r){return r===t?n[e]||"c":e})).join("")}var z=n(53563);n(3455);var j=n(77230),$=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];const H=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.A;return g.forwardRef((function(t,n){var a=t.prefixCls,s=void 0===a?"rc-trigger-popup":a,v=t.children,A=t.action,y=void 0===A?"hover":A,b=t.showAction,x=t.hideAction,E=t.popupVisible,N=t.defaultPopupVisible,k=t.onPopupVisibleChange,H=t.afterPopupVisibleChange,G=t.mouseEnterDelay,Q=t.mouseLeaveDelay,V=void 0===Q?.1:Q,W=t.focusDelay,X=t.blurDelay,q=t.mask,Y=t.maskClosable,K=void 0===Y||Y,J=t.getPopupContainer,Z=t.forceRender,ee=t.autoDestroy,te=t.destroyPopupOnHide,ne=t.popup,re=t.popupClassName,ie=t.popupStyle,oe=t.popupPlacement,ae=t.builtinPlacements,se=void 0===ae?{}:ae,le=t.popupAlign,ce=t.zIndex,ue=t.stretch,de=t.getPopupClassNameFromAlign,he=t.fresh,fe=t.alignPoint,pe=t.onPopupClick,me=t.onPopupAlign,ge=t.arrow,ve=t.popupMotion,Ae=t.maskMotion,ye=t.popupTransitionName,be=t.popupAnimation,xe=t.maskTransitionName,Ee=t.maskAnimation,Se=t.className,Ce=t.getTriggerDOMNode,we=(0,o.A)(t,$),_e=ee||te||!1,Te=g.useState(!1),Ie=(0,i.A)(Te,2),Me=Ie[0],Re=Ie[1];(0,p.A)((function(){Re((0,m.A)())}),[]);var Oe=g.useRef({}),Pe=g.useContext(w),Ne=g.useMemo((function(){return{registerSubPopup:function(e,t){Oe.current[e]=t,null==Pe||Pe.registerSubPopup(e,t)}}}),[Pe]),De=(0,f.A)(),ke=g.useState(null),Be=(0,i.A)(ke,2),Le=Be[0],Fe=Be[1],Ue=(0,h.A)((function(e){(0,u.f)(e)&&Le!==e&&Fe(e),null==Pe||Pe.registerSubPopup(De,e)})),ze=g.useState(null),je=(0,i.A)(ze,2),$e=je[0],He=je[1],Ge=g.useRef(null),Qe=(0,h.A)((function(e){(0,u.f)(e)&&$e!==e&&(He(e),Ge.current=e)})),Ve=g.Children.only(v),We=(null==Ve?void 0:Ve.props)||{},Xe={},qe=(0,h.A)((function(e){var t,n,r=$e;return(null==r?void 0:r.contains(e))||(null===(t=(0,d.j)(r))||void 0===t?void 0:t.host)===e||e===r||(null==Le?void 0:Le.contains(e))||(null===(n=(0,d.j)(Le))||void 0===n?void 0:n.host)===e||e===Le||Object.values(Oe.current).some((function(t){return(null==t?void 0:t.contains(e))||e===t}))})),Ye=M(s,ve,be,ye),Ke=M(s,Ae,Ee,xe),Je=g.useState(N||!1),Ze=(0,i.A)(Je,2),et=Ze[0],tt=Ze[1],nt=null!=E?E:et,rt=(0,h.A)((function(e){void 0===E&&tt(e)}));(0,p.A)((function(){tt(E||!1)}),[E]);var it=g.useRef(nt);it.current=nt;var ot=g.useRef([]);ot.current=[];var at=(0,h.A)((function(e){var t;rt(e),(null!==(t=ot.current[ot.current.length-1])&&void 0!==t?t:nt)!==e&&(ot.current.push(e),null==k||k(e))})),st=g.useRef(),lt=function(){clearTimeout(st.current)},ct=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;lt(),0===t?at(e):st.current=setTimeout((function(){at(e)}),1e3*t)};g.useEffect((function(){return lt}),[]);var ut=g.useState(!1),dt=(0,i.A)(ut,2),ht=dt[0],ft=dt[1];(0,p.A)((function(e){e&&!nt||ft(!0)}),[nt]);var pt=g.useState(null),mt=(0,i.A)(pt,2),gt=mt[0],vt=mt[1],At=g.useState([0,0]),yt=(0,i.A)(At,2),bt=yt[0],xt=yt[1],Et=function(e){xt([e.clientX,e.clientY])},St=function(e,t,n,o,a,s,l){var c=g.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:a[o]||{}}),d=(0,i.A)(c,2),f=d[0],m=d[1],v=g.useRef(0),A=g.useMemo((function(){return t?O(t):[]}),[t]),y=g.useRef({});e||(y.current={});var b=(0,h.A)((function(){if(t&&n&&e){var c,d,h,f=t,p=f.ownerDocument,g=R(f).getComputedStyle(f),v=g.width,b=g.height,x=g.position,E=f.style.left,S=f.style.top,C=f.style.right,w=f.style.bottom,_=f.style.overflow,I=(0,r.A)((0,r.A)({},a[o]),s),M=p.createElement("div");if(null===(c=f.parentElement)||void 0===c||c.appendChild(M),M.style.left="".concat(f.offsetLeft,"px"),M.style.top="".concat(f.offsetTop,"px"),M.style.position=x,M.style.height="".concat(f.offsetHeight,"px"),M.style.width="".concat(f.offsetWidth,"px"),f.style.left="0",f.style.top="0",f.style.right="auto",f.style.bottom="auto",f.style.overflow="hidden",Array.isArray(n))h={x:n[0],y:n[1],width:0,height:0};else{var O=n.getBoundingClientRect();h={x:O.x,y:O.y,width:O.width,height:O.height}}var N=f.getBoundingClientRect(),k=p.documentElement,z=k.clientWidth,j=k.clientHeight,$=k.scrollWidth,H=k.scrollHeight,G=k.scrollTop,Q=k.scrollLeft,V=N.height,W=N.width,X=h.height,q=h.width,Y={left:0,top:0,right:z,bottom:j},K={left:-Q,top:-G,right:$-Q,bottom:H-G},J=I.htmlRegion,Z="visible",ee="visibleFirst";"scroll"!==J&&J!==ee&&(J=Z);var te=J===ee,ne=D(K,A),re=D(Y,A),ie=J===Z?re:ne,oe=te?re:ie;f.style.left="auto",f.style.top="auto",f.style.right="0",f.style.bottom="0";var ae=f.getBoundingClientRect();f.style.left=E,f.style.top=S,f.style.right=C,f.style.bottom=w,f.style.overflow=_,null===(d=f.parentElement)||void 0===d||d.removeChild(M);var se=P(Math.round(W/parseFloat(v)*1e3)/1e3),le=P(Math.round(V/parseFloat(b)*1e3)/1e3);if(0===se||0===le||(0,u.f)(n)&&!(0,T.A)(n))return;var ce=I.offset,ue=I.targetOffset,de=B(N,ce),he=(0,i.A)(de,2),fe=he[0],pe=he[1],me=B(h,ue),ge=(0,i.A)(me,2),ve=ge[0],Ae=ge[1];h.x-=ve,h.y-=Ae;var ye=I.points||[],be=(0,i.A)(ye,2),xe=be[0],Ee=L(be[1]),Se=L(xe),Ce=F(h,Ee),we=F(N,Se),_e=(0,r.A)({},I),Te=Ce.x-we.x+fe,Ie=Ce.y-we.y+pe;function xt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ie,r=N.x+e,i=N.y+t,o=r+W,a=i+V,s=Math.max(r,n.left),l=Math.max(i,n.top),c=Math.min(o,n.right),u=Math.min(a,n.bottom);return Math.max(0,(c-s)*(u-l))}var Me,Re,Oe,Pe,Ne=xt(Te,Ie),De=xt(Te,Ie,re),ke=F(h,["t","l"]),Be=F(N,["t","l"]),Le=F(h,["b","r"]),Fe=F(N,["b","r"]),Ue=I.overflow||{},ze=Ue.adjustX,je=Ue.adjustY,$e=Ue.shiftX,He=Ue.shiftY,Ge=function(e){return"boolean"==typeof e?e:e>=0};function Et(){Me=N.y+Ie,Re=Me+V,Oe=N.x+Te,Pe=Oe+W}Et();var Qe=Ge(je),Ve=Se[0]===Ee[0];if(Qe&&"t"===Se[0]&&(Re>oe.bottom||y.current.bt)){var We=Ie;Ve?We-=V-X:We=ke.y-Fe.y-pe;var Xe=xt(Te,We),qe=xt(Te,We,re);Xe>Ne||Xe===Ne&&(!te||qe>=De)?(y.current.bt=!0,Ie=We,pe=-pe,_e.points=[U(Se,0),U(Ee,0)]):y.current.bt=!1}if(Qe&&"b"===Se[0]&&(MeNe||Ke===Ne&&(!te||Je>=De)?(y.current.tb=!0,Ie=Ye,pe=-pe,_e.points=[U(Se,0),U(Ee,0)]):y.current.tb=!1}var Ze=Ge(ze),et=Se[1]===Ee[1];if(Ze&&"l"===Se[1]&&(Pe>oe.right||y.current.rl)){var tt=Te;et?tt-=W-q:tt=ke.x-Fe.x-fe;var nt=xt(tt,Ie),rt=xt(tt,Ie,re);nt>Ne||nt===Ne&&(!te||rt>=De)?(y.current.rl=!0,Te=tt,fe=-fe,_e.points=[U(Se,1),U(Ee,1)]):y.current.rl=!1}if(Ze&&"r"===Se[1]&&(OeNe||ot===Ne&&(!te||at>=De)?(y.current.lr=!0,Te=it,fe=-fe,_e.points=[U(Se,1),U(Ee,1)]):y.current.lr=!1}Et();var st=!0===$e?0:$e;"number"==typeof st&&(Oere.right&&(Te-=Pe-re.right-fe,h.x>re.right-st&&(Te+=h.x-re.right+st)));var lt=!0===He?0:He;"number"==typeof lt&&(Mere.bottom&&(Ie-=Re-re.bottom-pe,h.y>re.bottom-lt&&(Ie+=h.y-re.bottom+lt)));var ct=N.x+Te,ut=ct+W,dt=N.y+Ie,ht=dt+V,ft=h.x,pt=ft+q,mt=h.y,gt=mt+X,vt=(Math.max(ct,ft)+Math.min(ut,pt))/2-ct,At=(Math.max(dt,mt)+Math.min(ht,gt))/2-dt;null==l||l(t,_e);var yt=ae.right-N.x-(Te+N.width),bt=ae.bottom-N.y-(Ie+N.height);m({ready:!0,offsetX:Te/se,offsetY:Ie/le,offsetR:yt/se,offsetB:bt/le,arrowX:vt/se,arrowY:At/le,scaleX:se,scaleY:le,align:_e})}})),x=function(){m((function(e){return(0,r.A)((0,r.A)({},e),{},{ready:!1})}))};return(0,p.A)(x,[o]),(0,p.A)((function(){e||x()}),[e]),[f.ready,f.offsetX,f.offsetY,f.offsetR,f.offsetB,f.arrowX,f.arrowY,f.scaleX,f.scaleY,f.align,function(){v.current+=1;var e=v.current;Promise.resolve().then((function(){v.current===e&&b()}))}]}(nt,Le,fe?bt:$e,oe,se,le,me),Ct=(0,i.A)(St,11),wt=Ct[0],_t=Ct[1],Tt=Ct[2],It=Ct[3],Mt=Ct[4],Rt=Ct[5],Ot=Ct[6],Pt=Ct[7],Nt=Ct[8],Dt=Ct[9],kt=Ct[10],Bt=function(e,t,n,r){return g.useMemo((function(){var i=_(null!=n?n:t),o=_(null!=r?r:t),a=new Set(i),s=new Set(o);return e&&(a.has("hover")&&(a.delete("hover"),a.add("click")),s.has("hover")&&(s.delete("hover"),s.add("click"))),[a,s]}),[e,t,n,r])}(Me,y,b,x),Lt=(0,i.A)(Bt,2),Ft=Lt[0],Ut=Lt[1],zt=Ft.has("click"),jt=Ut.has("click")||Ut.has("contextMenu"),$t=(0,h.A)((function(){ht||kt()}));!function(e,t,n,r,i){(0,p.A)((function(){if(e&&t&&n){var i=n,o=O(t),a=O(i),s=R(i),l=new Set([s].concat((0,z.A)(o),(0,z.A)(a)));function c(){r(),it.current&&fe&&jt&&ct(!1)}return l.forEach((function(e){e.addEventListener("scroll",c,{passive:!0})})),s.addEventListener("resize",c,{passive:!0}),r(),function(){l.forEach((function(e){e.removeEventListener("scroll",c),s.removeEventListener("resize",c)}))}}}),[e,t,n])}(nt,$e,Le,$t),(0,p.A)((function(){$t()}),[bt,oe]),(0,p.A)((function(){!nt||null!=se&&se[oe]||$t()}),[JSON.stringify(le)]);var Ht=g.useMemo((function(){var e=function(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a1?a-1:0),l=1;l1?n-1:0),i=1;i1?n-1:0),i=1;i{"use strict";n.d(t,{A:()=>s});var r=n(5522),i=n(40366),o=n(77140),a=n(60367);function s(e,t,n,s){return function(l){const{prefixCls:c,style:u}=l,d=i.useRef(null),[h,f]=i.useState(0),[p,m]=i.useState(0),[g,v]=(0,r.A)(!1,{value:l.open}),{getPrefixCls:A}=i.useContext(o.QO),y=A(t||"select",c);i.useEffect((()=>{if(v(!0),"undefined"!=typeof ResizeObserver){const e=new ResizeObserver((e=>{const t=e[0].target;f(t.offsetHeight+8),m(t.offsetWidth)})),t=setInterval((()=>{var r;const i=n?`.${n(y)}`:`.${y}-dropdown`,o=null===(r=d.current)||void 0===r?void 0:r.querySelector(i);o&&(clearInterval(t),e.observe(o))}),10);return()=>{clearInterval(t),e.disconnect()}}}),[]);let b=Object.assign(Object.assign({},l),{style:Object.assign(Object.assign({},u),{margin:0}),open:g,visible:g,getPopupContainer:()=>d.current});return s&&(b=s(b)),i.createElement(a.Ay,{theme:{token:{motion:!1}}},i.createElement("div",{ref:d,style:{paddingBottom:h,position:"relative",minWidth:p}},i.createElement(e,Object.assign({},b))))}}},25580:(e,t,n)=>{"use strict";n.d(t,{ZZ:()=>l,nP:()=>s});var r=n(53563),i=n(14159);const o=i.s.map((e=>`${e}-inverse`)),a=["success","processing","error","default","warning"];function s(e){return arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?i.s.includes(e):[].concat((0,r.A)(o),(0,r.A)(i.s)).includes(e)}function l(e){return a.includes(e)}},42014:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,TL:()=>s,by:()=>l});const r=()=>({height:0,opacity:0}),i=e=>{const{scrollHeight:t}=e;return{height:t,opacity:1}},o=e=>({height:e?e.offsetHeight:0}),a=(e,t)=>!0===(null==t?void 0:t.deadline)||"height"===t.propertyName,s=e=>void 0===e||"topLeft"!==e&&"topRight"!==e?"slide-up":"slide-down",l=(e,t,n)=>void 0!==n?n:`${e}-${t}`,c=function(){return{motionName:`${arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ant"}-motion-collapse`,onAppearStart:r,onEnterStart:r,onAppearActive:i,onEnterActive:i,onLeaveStart:o,onLeaveActive:r,onAppearEnd:a,onEnterEnd:a,onLeaveEnd:a,motionDeadline:500}}},81857:(e,t,n)=>{"use strict";n.d(t,{Ob:()=>a,zO:()=>i,zv:()=>o});var r=n(40366);const{isValidElement:i}=r;function o(e){return e&&i(e)&&e.type===r.Fragment}function a(e,t){return function(e,t,n){return i(e)?r.cloneElement(e,"function"==typeof n?n(e.props||{}):n):t}(e,e,t)}},37188:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,y:()=>a});var r=n(40366),i=n.n(r),o=n(26333);const a=["xxl","xl","lg","md","sm","xs"],s=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`}),l=e=>{const t=e,n=[].concat(a).reverse();return n.forEach(((e,r)=>{const i=e.toUpperCase(),o=`screen${i}Min`,a=`screen${i}`;if(!(t[o]<=t[a]))throw new Error(`${o}<=${a} fails : !(${t[o]}<=${t[a]})`);if(r{const e=new Map;let n=-1,r={};return{matchHandlers:{},dispatch:t=>(r=t,e.forEach((e=>e(r))),e.size>=1),subscribe(t){return e.size||this.register(),n+=1,e.set(n,t),t(r),n},unsubscribe(t){e.delete(t),e.size||this.unregister()},unregister(){Object.keys(t).forEach((e=>{const n=t[e],r=this.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)})),e.clear()},register(){Object.keys(t).forEach((e=>{const n=t[e],i=t=>{let{matches:n}=t;this.dispatch(Object.assign(Object.assign({},r),{[e]:n}))},o=window.matchMedia(n);o.addListener(i),this.matchHandlers[n]={mql:o,listener:i},i(o)}))},responsiveMap:t}}),[e])}},54109:(e,t,n)=>{"use strict";n.d(t,{L:()=>o,v:()=>a});var r=n(73059),i=n.n(r);function o(e,t,n){return i()({[`${e}-status-success`]:"success"===t,[`${e}-status-warning`]:"warning"===t,[`${e}-status-error`]:"error"===t,[`${e}-status-validating`]:"validating"===t,[`${e}-has-feedback`]:n})}const a=(e,t)=>t||e},10052:(e,t,n)=>{"use strict";n.d(t,{Pu:()=>a,qz:()=>i});var r=n(39999);const i=()=>(0,r.A)()&&window.document.documentElement;let o;const a=()=>{if(!i())return!1;if(void 0!==o)return o;const e=document.createElement("div");return e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e),o=1===e.scrollHeight,document.body.removeChild(e),o}},66798:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(81834),a=n(99682),s=n(40366),l=n.n(s),c=n(77140),u=n(81857),d=n(28170);const h=e=>{const{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${n})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0}}}}},f=(0,d.A)("Wave",(e=>[h(e)]));var p=n(80350),m=n(74603),g=n(77230);function v(e){return e&&"#fff"!==e&&"#ffffff"!==e&&"rgb(255, 255, 255)"!==e&&"rgba(255, 255, 255, 1)"!==e&&function(e){const t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return!(t&&t[1]&&t[2]&&t[3]&&t[1]===t[2]&&t[2]===t[3])}(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&"transparent"!==e}function A(e){return Number.isNaN(e)?0:e}const y=e=>{const{className:t,target:n}=e,r=s.useRef(null),[o,a]=s.useState(null),[l,c]=s.useState([]),[u,d]=s.useState(0),[h,f]=s.useState(0),[y,b]=s.useState(0),[x,E]=s.useState(0),[S,C]=s.useState(!1),w={left:u,top:h,width:y,height:x,borderRadius:l.map((e=>`${e}px`)).join(" ")};function _(){const e=getComputedStyle(n);a(function(e){const{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return v(t)?t:v(n)?n:v(r)?r:null}(n));const t="static"===e.position,{borderLeftWidth:r,borderTopWidth:i}=e;d(t?n.offsetLeft:A(-parseFloat(r))),f(t?n.offsetTop:A(-parseFloat(i))),b(n.offsetWidth),E(n.offsetHeight);const{borderTopLeftRadius:o,borderTopRightRadius:s,borderBottomLeftRadius:l,borderBottomRightRadius:u}=e;c([o,s,u,l].map((e=>A(parseFloat(e)))))}return o&&(w["--wave-color"]=o),s.useEffect((()=>{if(n){const e=(0,g.A)((()=>{_(),C(!0)}));let t;return"undefined"!=typeof ResizeObserver&&(t=new ResizeObserver(_),t.observe(n)),()=>{g.A.cancel(e),null==t||t.disconnect()}}}),[]),S?s.createElement(p.Ay,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(e,t)=>{var n;if(t.deadline||"opacity"===t.propertyName){const e=null===(n=r.current)||void 0===n?void 0:n.parentElement;(0,m.v)(e).then((()=>{null==e||e.remove()}))}return!1}},(e=>{let{className:n}=e;return s.createElement("div",{ref:r,className:i()(t,n),style:w})})):null};const b=e=>{const{children:t,disabled:n}=e,{getPrefixCls:r}=(0,s.useContext)(c.QO),d=(0,s.useRef)(null),h=r("wave"),[,p]=f(h),g=(v=d,A=i()(h,p),function(){!function(e,t){const n=document.createElement("div");n.style.position="absolute",n.style.left="0px",n.style.top="0px",null==e||e.insertBefore(n,null==e?void 0:e.firstChild),(0,m.X)(s.createElement(y,{target:e,className:t}),n)}(v.current,A)});var v,A;if(l().useEffect((()=>{const e=d.current;if(!e||1!==e.nodeType||n)return;const t=t=>{"INPUT"===t.target.tagName||!(0,a.A)(t.target)||!e.getAttribute||e.getAttribute("disabled")||e.disabled||e.className.includes("disabled")||e.className.includes("-leave")||g()};return e.addEventListener("click",t,!0),()=>{e.removeEventListener("click",t,!0)}}),[n]),!l().isValidElement(t))return null!=t?t:null;const b=(0,o.f3)(t)?(0,o.K4)(t.ref,d):d;return(0,u.Ob)(t,{ref:b})}},5402:(e,t,n)=>{"use strict";n.d(t,{D:()=>ie,A:()=>se});var r=n(73059),i=n.n(r),o=n(43978),a=n(81834),s=n(40366),l=n.n(s),c=n(66798),u=n(77140),d=n(87804),h=n(96718),f=n(43136),p=n(82980),m=n(80350);const g=(0,s.forwardRef)(((e,t)=>{const{className:n,style:r,children:o,prefixCls:a}=e,s=i()(`${a}-icon`,n);return l().createElement("span",{ref:t,className:s,style:r},o)})),v=g,A=(0,s.forwardRef)(((e,t)=>{let{prefixCls:n,className:r,style:o,iconClassName:a}=e;const s=i()(`${n}-loading-icon`,r);return l().createElement(v,{prefixCls:n,className:s,style:o,ref:t},l().createElement(p.A,{className:a}))})),y=()=>({width:0,opacity:0,transform:"scale(0)"}),b=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"}),x=e=>{let{prefixCls:t,loading:n,existIcon:r,className:i,style:o}=e;const a=!!n;return r?l().createElement(A,{prefixCls:t,className:i,style:o}):l().createElement(m.Ay,{visible:a,motionName:`${t}-loading-icon-motion`,removeOnLeave:!0,onAppearStart:y,onAppearActive:b,onEnterStart:y,onEnterActive:b,onLeaveStart:b,onLeaveActive:y},((e,n)=>{let{className:r,style:a}=e;return l().createElement(A,{prefixCls:t,className:i,style:Object.assign(Object.assign({},o),a),ref:n,iconClassName:r})}))};var E=n(26333);const S=s.createContext(void 0);var C=n(81857);const w=/^[\u4e00-\u9fa5]{2}$/,_=w.test.bind(w);function T(e){return"text"===e||"link"===e}var I=n(79218),M=n(91731);function R(e,t){return{[`&-item:not(${t}-last-item)`]:{marginBottom:-e.lineWidth},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function O(e){const t=`${e.componentCls}-compact-vertical`;return{[t]:Object.assign(Object.assign({},R(e,t)),(n=e.componentCls,r=t,{[`&-item:not(${r}-first-item):not(${r}-last-item)`]:{borderRadius:0},[`&-item${r}-first-item:not(${r}-last-item)`]:{[`&, &${n}-sm, &${n}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${r}-last-item:not(${r}-first-item)`]:{[`&, &${n}-sm, &${n}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}))};var n,r}var P=n(51121),N=n(28170);const D=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}}),k=e=>{const{componentCls:t,fontSize:n,lineWidth:r,colorPrimaryHover:i,colorErrorHover:o}=e;return{[`${t}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:-r,[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover,\n &:focus,\n &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:n}},D(`${t}-primary`,i),D(`${t}-danger`,o)]}},B=e=>{const{componentCls:t,iconCls:n,buttonFontWeight:r}=e;return{[t]:{outline:"none",position:"relative",display:"inline-block",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",lineHeight:e.lineHeight,color:e.colorText,"> span":{display:"inline-block"},[`${t}-icon`]:{lineHeight:0},[`> ${n} + span, > span + ${n}`]:{marginInlineStart:e.marginXS},[`&:not(${t}-icon-only) > ${t}-icon`]:{[`&${t}-loading-icon, &:not(:last-child)`]:{marginInlineEnd:e.marginXS}},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,I.K8)(e)),[`&-icon-only${t}-compact-item`]:{flex:"none"},[`&-compact-item${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:"inline-block",width:e.lineWidth,height:`calc(100% + ${2*e.lineWidth}px)`,backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-vertical-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:"inline-block",width:`calc(100% + ${2*e.lineWidth}px)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}},L=(e,t)=>({"&:not(:disabled)":{"&:hover":e,"&:active":t}}),F=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),U=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.controlHeight/2,paddingInlineEnd:e.controlHeight/2}),z=e=>({cursor:"not-allowed",borderColor:e.colorBorder,color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,boxShadow:"none"}),j=(e,t,n,r,i,o,a)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:t||void 0,backgroundColor:"transparent",borderColor:n||void 0,boxShadow:"none"},L(Object.assign({backgroundColor:"transparent"},o),Object.assign({backgroundColor:"transparent"},a))),{"&:disabled":{cursor:"not-allowed",color:r||void 0,borderColor:i||void 0}})}),$=e=>({"&:disabled":Object.assign({},z(e))}),H=e=>Object.assign({},$(e)),G=e=>({"&:disabled":{cursor:"not-allowed",color:e.colorTextDisabled}}),Q=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},H(e)),{backgroundColor:e.colorBgContainer,borderColor:e.colorBorder,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`}),L({color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),j(e.componentCls,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:e.colorError,borderColor:e.colorError},L({color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),j(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),$(e))}),V=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},H(e)),{color:e.colorTextLightSolid,backgroundColor:e.colorPrimary,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`}),L({color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryHover},{color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryActive})),j(e.componentCls,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({backgroundColor:e.colorError,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`},L({backgroundColor:e.colorErrorHover},{backgroundColor:e.colorErrorActive})),j(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),$(e))}),W=e=>Object.assign(Object.assign({},Q(e)),{borderStyle:"dashed"}),X=e=>Object.assign(Object.assign(Object.assign({color:e.colorLink},L({color:e.colorLinkHover},{color:e.colorLinkActive})),G(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},L({color:e.colorErrorHover},{color:e.colorErrorActive})),G(e))}),q=e=>Object.assign(Object.assign(Object.assign({},L({color:e.colorText,backgroundColor:e.colorBgTextHover},{color:e.colorText,backgroundColor:e.colorBgTextActive})),G(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},G(e)),L({color:e.colorErrorHover,backgroundColor:e.colorErrorBg},{color:e.colorErrorHover,backgroundColor:e.colorErrorBg}))}),Y=e=>Object.assign(Object.assign({},z(e)),{[`&${e.componentCls}:hover`]:Object.assign({},z(e))}),K=e=>{const{componentCls:t}=e;return{[`${t}-default`]:Q(e),[`${t}-primary`]:V(e),[`${t}-dashed`]:W(e),[`${t}-link`]:X(e),[`${t}-text`]:q(e),[`${t}-disabled`]:Y(e)}},J=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const{componentCls:n,controlHeight:r,fontSize:i,lineHeight:o,lineWidth:a,borderRadius:s,buttonPaddingHorizontal:l,iconCls:c}=e,u=Math.max(0,(r-i*o)/2-a),d=l-a,h=`${n}-icon-only`;return[{[`${n}${t}`]:{fontSize:i,height:r,padding:`${u}px ${d}px`,borderRadius:s,[`&${h}`]:{width:r,paddingInlineStart:0,paddingInlineEnd:0,[`&${n}-round`]:{width:"auto"},[c]:{fontSize:e.buttonIconOnlyFontSize}},[`&${n}-loading`]:{opacity:e.opacityLoading,cursor:"default"},[`${n}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}},{[`${n}${n}-circle${t}`]:F(e)},{[`${n}${n}-round${t}`]:U(e)}]},Z=e=>J(e),ee=e=>{const t=(0,P.h1)(e,{controlHeight:e.controlHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:8,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.fontSizeLG-2});return J(t,`${e.componentCls}-sm`)},te=e=>{const t=(0,P.h1)(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.fontSizeLG+2});return J(t,`${e.componentCls}-lg`)},ne=e=>{const{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:"100%"}}}},re=(0,N.A)("Button",(e=>{const{controlTmpOutline:t,paddingContentHorizontal:n}=e,r=(0,P.h1)(e,{colorOutlineDefault:t,buttonPaddingHorizontal:n,buttonIconOnlyFontSize:e.fontSizeLG,buttonFontWeight:400});return[B(r),ee(r),Z(r),te(r),ne(r),K(r),k(r),(0,M.G)(e),O(e)]}));function ie(e){return"danger"===e?{danger:!0}:{type:e}}const oe=(e,t)=>{const{loading:n=!1,prefixCls:r,type:p="default",danger:m,shape:g="default",size:A,styles:y,disabled:b,className:E,rootClassName:w,children:I,icon:M,ghost:R=!1,block:O=!1,htmlType:P="button",classNames:N}=e,D=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ifunction(e){if("object"==typeof e&&e){const t=null==e?void 0:e.delay;return{loading:!1,delay:Number.isNaN(t)||"number"!=typeof t?0:t}}return{loading:!!e,delay:0}}(n)),[n]),[Q,V]=(0,s.useState)(G.loading),[W,X]=(0,s.useState)(!1),q=(0,s.createRef)(),Y=(0,a.K4)(t,q),K=1===s.Children.count(I)&&!M&&!T(p);(0,s.useEffect)((()=>{let e=null;return G.delay>0?e=setTimeout((()=>{e=null,V(!0)}),G.delay):V(G.loading),function(){e&&(clearTimeout(e),e=null)}}),[G]),(0,s.useEffect)((()=>{if(!Y||!Y.current||!1===B)return;const e=Y.current.textContent;K&&_(e)?W||X(!0):W&&X(!1)}),[Y]);const J=t=>{const{onClick:n}=e;Q||$?t.preventDefault():null==n||n(t)},Z=!1!==B,{compactSize:ee,compactItemClassnames:te}=(0,f.RQ)(F,L),ne=(0,h.A)((e=>{var t,n;return null!==(n=null!==(t=null!=ee?ee:H)&&void 0!==t?t:A)&&void 0!==n?n:e})),ie=ne&&{large:"lg",small:"sm",middle:void 0}[ne]||"",oe=Q?"loading":M,ae=(0,o.A)(D,["navigate"]),se=void 0!==ae.href&&$,le=i()(F,z,{[`${F}-${g}`]:"default"!==g&&g,[`${F}-${p}`]:p,[`${F}-${ie}`]:ie,[`${F}-icon-only`]:!I&&0!==I&&!!oe,[`${F}-background-ghost`]:R&&!T(p),[`${F}-loading`]:Q,[`${F}-two-chinese-chars`]:W&&Z&&!Q,[`${F}-block`]:O,[`${F}-dangerous`]:!!m,[`${F}-rtl`]:"rtl"===L,[`${F}-disabled`]:se},te,E,w),ce=M&&!Q?l().createElement(v,{prefixCls:F,className:null==N?void 0:N.icon,style:null==y?void 0:y.icon},M):l().createElement(x,{existIcon:!!M,prefixCls:F,loading:!!Q}),ue=I||0===I?function(e,t){let n=!1;const r=[];return l().Children.forEach(e,(e=>{const t=typeof e,i="string"===t||"number"===t;if(n&&i){const t=r.length-1,n=r[t];r[t]=`${n}${e}`}else r.push(e);n=i})),l().Children.map(r,(e=>function(e,t){if(null==e)return;const n=t?" ":"";return"string"!=typeof e&&"number"!=typeof e&&"string"==typeof e.type&&_(e.props.children)?(0,C.Ob)(e,{children:e.props.children.split("").join(n)}):"string"==typeof e?_(e)?l().createElement("span",null,e.split("").join(n)):l().createElement("span",null,e):(0,C.zv)(e)?l().createElement("span",null,e):e}(e,t)))}(I,K&&Z):null;if(void 0!==ae.href)return U(l().createElement("a",Object.assign({},ae,{className:le,onClick:J,ref:Y}),ce,ue));let de=l().createElement("button",Object.assign({},D,{type:P,className:le,onClick:J,disabled:$,ref:Y}),ce,ue);return T(p)||(de=l().createElement(c.A,{disabled:!!Q},de)),U(de)},ae=(0,s.forwardRef)(oe);ae.Group=e=>{const{getPrefixCls:t,direction:n}=s.useContext(u.QO),{prefixCls:r,size:o,className:a}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{Ay:()=>r});const r=n(5402).A},4779:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(59700),a=n(40366),s=n(77140),l=n(87824),c=n(53563),u=n(43978),d=n(83522);const h=a.createContext(null),f=(e,t)=>{var{defaultValue:n,children:r,options:o=[],prefixCls:l,className:f,rootClassName:p,style:m,onChange:g}=e,v=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"value"in v&&E(v.value||[])}),[v.value]);const w=()=>o.map((e=>"string"==typeof e||"number"==typeof e?{label:e,value:e}:e)),_=y("checkbox",l),T=`${_}-group`,[I,M]=(0,d.Ay)(_),R=(0,u.A)(v,["value","disabled"]);o&&o.length>0&&(r=w().map((e=>a.createElement(A,{prefixCls:_,key:e.value.toString(),disabled:"disabled"in e?e.disabled:v.disabled,value:e.value,checked:x.includes(e.value),onChange:e.onChange,className:`${T}-item`,style:e.style},e.label))));const O={toggleOption:e=>{const t=x.indexOf(e.value),n=(0,c.A)(x);-1===t?n.push(e.value):n.splice(t,1),"value"in v||E(n);const r=w();null==g||g(n.filter((e=>S.includes(e))).sort(((e,t)=>r.findIndex((t=>t.value===e))-r.findIndex((e=>e.value===t)))))},value:x,disabled:v.disabled,name:v.name,registerValue:e=>{C((t=>[].concat((0,c.A)(t),[e])))},cancelValue:e=>{C((t=>t.filter((t=>t!==e))))}},P=i()(T,{[`${T}-rtl`]:"rtl"===b},f,p,M);return I(a.createElement("div",Object.assign({className:P,style:m},R,{ref:t}),a.createElement(h.Provider,{value:O},r)))},p=a.forwardRef(f),m=a.memo(p);var g=n(87804);const v=(e,t)=>{var n,{prefixCls:r,className:c,rootClassName:u,children:f,indeterminate:p=!1,style:m,onMouseEnter:v,onMouseLeave:A,skipGroup:y=!1,disabled:b}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{null==C||C.registerValue(x.value)}),[]),a.useEffect((()=>{if(!y)return x.value!==I.current&&(null==C||C.cancelValue(I.current),null==C||C.registerValue(x.value),I.current=x.value),()=>null==C?void 0:C.cancelValue(x.value)}),[x.value]);const M=E("checkbox",r),[R,O]=(0,d.Ay)(M),P=Object.assign({},x);C&&!y&&(P.onChange=function(){x.onChange&&x.onChange.apply(x,arguments),C.toggleOption&&C.toggleOption({label:f,value:x.value})},P.name=C.name,P.checked=C.value.includes(x.value));const N=i()({[`${M}-wrapper`]:!0,[`${M}-rtl`]:"rtl"===S,[`${M}-wrapper-checked`]:P.checked,[`${M}-wrapper-disabled`]:T,[`${M}-wrapper-in-form-item`]:w},c,u,O),D=i()({[`${M}-indeterminate`]:p},O),k=p?"mixed":void 0;return R(a.createElement("label",{className:N,style:m,onMouseEnter:v,onMouseLeave:A},a.createElement(o.A,Object.assign({"aria-checked":k},P,{prefixCls:M,className:D,disabled:T,ref:t})),void 0!==f&&a.createElement("span",null,f)))},A=a.forwardRef(v),y=A;y.Group=m,y.__ANT_CHECKBOX=!0;const b=y},83522:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>u,gd:()=>c});var r=n(10935),i=n(79218),o=n(51121),a=n(28170);const s=new r.Mo("antCheckboxEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),l=e=>{const{checkboxCls:t}=e,n=`${t}-wrapper`;return[{[`${t}-group`]:Object.assign(Object.assign({},(0,i.dF)(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[n]:Object.assign(Object.assign({},(0,i.dF)(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${n}`]:{marginInlineStart:0},[`&${n}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Object.assign(Object.assign({},(0,i.dF)(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",alignSelf:"start",transform:`translate(0, ${e.lineHeight*e.fontSize/2-e.checkboxSize/2}px)`,[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:Object.assign({},(0,i.jk)(e))},[`${t}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:e.checkboxSize/14*5,height:e.checkboxSize/14*8,border:`${e.lineWidthBold}px solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[t]:{"&-indeterminate":{[`${t}-inner`]:{"&:after":{top:"50%",insetInlineStart:"50%",width:e.fontSizeLG/2,height:e.fontSizeLG/2,backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${n}:hover ${t}:after`]:{visibility:"visible"},[`\n ${n}:not(${n}-disabled),\n ${t}:not(${t}-disabled)\n `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${n}:not(${n}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}},"&:after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderRadius:e.borderRadiusSM,visibility:"hidden",border:`${e.lineWidthBold}px solid ${e.colorPrimary}`,animationName:s,animationDuration:e.motionDurationSlow,animationTimingFunction:"ease-in-out",animationFillMode:"backwards",content:'""',transition:`all ${e.motionDurationSlow}`}},[`\n ${n}-checked:not(${n}-disabled),\n ${t}-checked:not(${t}-disabled)\n `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}:after`]:{borderColor:e.colorPrimaryHover}}},{[`${n}-disabled`]:{cursor:"not-allowed"},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]};function c(e,t){const n=(0,o.h1)(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize});return[l(n)]}const u=(0,a.A)("Checkbox",((e,t)=>{let{prefixCls:n}=t;return[c(n,e)]}))},380:(e,t,n)=>{"use strict";n.d(t,{A:()=>$});var r=n(40367),i=n(73059),o=n.n(i),a=n(34355),s=n(53563),l=n(35739),c=n(51281),u=n(5522),d=n(40366),h=n.n(d),f=n(22256),p=n(32549),m=n(57889),g=n(80350),v=n(95589),A=h().forwardRef((function(e,t){var n,r=e.prefixCls,i=e.forceRender,s=e.className,l=e.style,c=e.children,u=e.isActive,d=e.role,p=h().useState(u||i),m=(0,a.A)(p,2),g=m[0],v=m[1];return h().useEffect((function(){(i||u)&&v(!0)}),[i,u]),g?h().createElement("div",{ref:t,className:o()("".concat(r,"-content"),(n={},(0,f.A)(n,"".concat(r,"-content-active"),u),(0,f.A)(n,"".concat(r,"-content-inactive"),!u),n),s),style:l,role:d},h().createElement("div",{className:"".concat(r,"-content-box")},c)):null}));A.displayName="PanelContent";const y=A;var b=["showArrow","headerClass","isActive","onItemClick","forceRender","className","prefixCls","collapsible","accordion","panelKey","extra","header","expandIcon","openMotion","destroyInactivePanel","children"];const x=h().forwardRef((function(e,t){var n,r,i=e.showArrow,a=void 0===i||i,s=e.headerClass,l=e.isActive,c=e.onItemClick,u=e.forceRender,d=e.className,A=e.prefixCls,x=e.collapsible,E=e.accordion,S=e.panelKey,C=e.extra,w=e.header,_=e.expandIcon,T=e.openMotion,I=e.destroyInactivePanel,M=e.children,R=(0,m.A)(e,b),O="disabled"===x,P="header"===x,N="icon"===x,D=null!=C&&"boolean"!=typeof C,k=function(){null==c||c(S)},B="function"==typeof _?_(e):h().createElement("i",{className:"arrow"});B&&(B=h().createElement("div",{className:"".concat(A,"-expand-icon"),onClick:["header","icon"].includes(x)?k:void 0},B));var L=o()((n={},(0,f.A)(n,"".concat(A,"-item"),!0),(0,f.A)(n,"".concat(A,"-item-active"),l),(0,f.A)(n,"".concat(A,"-item-disabled"),O),n),d),F={className:o()((r={},(0,f.A)(r,"".concat(A,"-header"),!0),(0,f.A)(r,"headerClass",s),(0,f.A)(r,"".concat(A,"-header-collapsible-only"),P),(0,f.A)(r,"".concat(A,"-icon-collapsible-only"),N),r)),"aria-expanded":l,"aria-disabled":O,onKeyPress:function(e){"Enter"!==e.key&&e.keyCode!==v.A.ENTER&&e.which!==v.A.ENTER||k()}};return P||N||(F.onClick=k,F.role=E?"tab":"button",F.tabIndex=O?-1:0),h().createElement("div",(0,p.A)({},R,{ref:t,className:L}),h().createElement("div",F,a&&B,h().createElement("span",{className:"".concat(A,"-header-text"),onClick:"header"===x?k:void 0},w),D&&h().createElement("div",{className:"".concat(A,"-extra")},C)),h().createElement(g.Ay,(0,p.A)({visible:l,leavedClassName:"".concat(A,"-content-hidden")},T,{forceRender:u,removeOnLeave:I}),(function(e,t){var n=e.className,r=e.style;return h().createElement(y,{ref:t,prefixCls:A,className:n,style:r,isActive:l,forceRender:u,role:E?"tabpanel":void 0},M)})))}));function E(e){var t=e;if(!Array.isArray(t)){var n=(0,l.A)(t);t="number"===n||"string"===n?[t]:[]}return t.map((function(e){return String(e)}))}var S=h().forwardRef((function(e,t){var n=e.prefixCls,r=void 0===n?"rc-collapse":n,i=e.destroyInactivePanel,l=void 0!==i&&i,d=e.style,f=e.accordion,p=e.className,m=e.children,g=e.collapsible,v=e.openMotion,A=e.expandIcon,y=e.activeKey,b=e.defaultActiveKey,x=e.onChange,S=o()(r,p),C=(0,u.A)([],{value:y,onChange:function(e){return null==x?void 0:x(e)},defaultValue:b,postState:E}),w=(0,a.A)(C,2),_=w[0],T=w[1],I=(0,c.A)(m).map((function(e,t){if(!e)return null;var n,i=e.key||String(t),o=e.props,a=o.header,c=o.headerClass,u=o.destroyInactivePanel,d=o.collapsible,p=o.onItemClick;n=f?_[0]===i:_.indexOf(i)>-1;var m=null!=d?d:g,y={key:i,panelKey:i,header:a,headerClass:c,isActive:n,prefixCls:r,destroyInactivePanel:null!=u?u:l,openMotion:v,accordion:f,children:e.props.children,onItemClick:function(e){"disabled"!==m&&(function(e){T((function(){return f?_[0]===e?[]:[e]:_.indexOf(e)>-1?_.filter((function(t){return t!==e})):[].concat((0,s.A)(_),[e])}))}(e),null==p||p(e))},expandIcon:A,collapsible:m};return"string"==typeof e.type?e:(Object.keys(y).forEach((function(e){void 0===y[e]&&delete y[e]})),h().cloneElement(e,y))}));return h().createElement("div",{ref:t,className:S,style:d,role:f?"tablist":void 0},I)}));const C=Object.assign(S,{Panel:x}),w=C;C.Panel;var _=n(43978),T=n(42014),I=n(81857),M=n(77140),R=n(96718);const O=d.forwardRef(((e,t)=>{const{getPrefixCls:n}=d.useContext(M.QO),{prefixCls:r,className:i="",showArrow:a=!0}=e,s=n("collapse",r),l=o()({[`${s}-no-arrow`]:!a},i);return d.createElement(w.Panel,Object.assign({ref:t},e,{prefixCls:s,className:l}))}));var P=n(9846),N=n(28170),D=n(51121),k=n(79218);const B=e=>{const{componentCls:t,collapseContentBg:n,padding:r,collapseContentPaddingHorizontal:i,collapseHeaderBg:o,collapseHeaderPadding:a,collapseHeaderPaddingSM:s,collapseHeaderPaddingLG:l,collapsePanelBorderRadius:c,lineWidth:u,lineType:d,colorBorder:h,colorText:f,colorTextHeading:p,colorTextDisabled:m,fontSize:g,fontSizeLG:v,lineHeight:A,marginSM:y,paddingSM:b,paddingLG:x,motionDurationSlow:E,fontSizeIcon:S}=e,C=`${u}px ${d} ${h}`;return{[t]:Object.assign(Object.assign({},(0,k.dF)(e)),{backgroundColor:o,border:C,borderBottom:0,borderRadius:`${c}px`,"&-rtl":{direction:"rtl"},[`& > ${t}-item`]:{borderBottom:C,"&:last-child":{[`\n &,\n & > ${t}-header`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`> ${t}-header`]:{position:"relative",display:"flex",flexWrap:"nowrap",alignItems:"flex-start",padding:a,color:p,lineHeight:A,cursor:"pointer",transition:`all ${E}, visibility 0s`,[`> ${t}-header-text`]:{flex:"auto"},"&:focus":{outline:"none"},[`${t}-expand-icon`]:{height:g*A,display:"flex",alignItems:"center",paddingInlineEnd:y},[`${t}-arrow`]:Object.assign(Object.assign({},(0,k.Nk)()),{fontSize:S,svg:{transition:`transform ${E}`}}),[`${t}-header-text`]:{marginInlineEnd:"auto"}},[`${t}-header-collapsible-only`]:{cursor:"default",[`${t}-header-text`]:{flex:"none",cursor:"pointer"}},[`${t}-icon-collapsible-only`]:{cursor:"default",[`${t}-expand-icon`]:{cursor:"pointer"}},[`&${t}-no-arrow`]:{[`> ${t}-header`]:{paddingInlineStart:b}}},[`${t}-content`]:{color:f,backgroundColor:n,borderTop:C,[`& > ${t}-content-box`]:{padding:`${r}px ${i}px`},"&-hidden":{display:"none"}},"&-small":{[`> ${t}-item`]:{[`> ${t}-header`]:{padding:s},[`> ${t}-content > ${t}-content-box`]:{padding:b}}},"&-large":{[`> ${t}-item`]:{fontSize:v,[`> ${t}-header`]:{padding:l,[`> ${t}-expand-icon`]:{height:v*A}},[`> ${t}-content > ${t}-content-box`]:{padding:x}}},[`${t}-item:last-child`]:{[`> ${t}-content`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`& ${t}-item-disabled > ${t}-header`]:{"\n &,\n & > .arrow\n ":{color:m,cursor:"not-allowed"}},[`&${t}-icon-position-end`]:{[`& > ${t}-item`]:{[`> ${t}-header`]:{[`${t}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:y}}}}})}},L=e=>{const{componentCls:t}=e,n=`> ${t}-item > ${t}-header ${t}-arrow svg`;return{[`${t}-rtl`]:{[n]:{transform:"rotate(180deg)"}}}},F=e=>{const{componentCls:t,collapseHeaderBg:n,paddingXXS:r,colorBorder:i}=e;return{[`${t}-borderless`]:{backgroundColor:n,border:0,[`> ${t}-item`]:{borderBottom:`1px solid ${i}`},[`\n > ${t}-item:last-child,\n > ${t}-item:last-child ${t}-header\n `]:{borderRadius:0},[`> ${t}-item:last-child`]:{borderBottom:0},[`> ${t}-item > ${t}-content`]:{backgroundColor:"transparent",borderTop:0},[`> ${t}-item > ${t}-content > ${t}-content-box`]:{paddingTop:r}}}},U=e=>{const{componentCls:t,paddingSM:n}=e;return{[`${t}-ghost`]:{backgroundColor:"transparent",border:0,[`> ${t}-item`]:{borderBottom:0,[`> ${t}-content`]:{backgroundColor:"transparent",border:0,[`> ${t}-content-box`]:{paddingBlock:n}}}}}},z=(0,N.A)("Collapse",(e=>{const t=(0,D.h1)(e,{collapseContentBg:e.colorBgContainer,collapseHeaderBg:e.colorFillAlter,collapseHeaderPadding:`${e.paddingSM}px ${e.padding}px`,collapseHeaderPaddingSM:`${e.paddingXS}px ${e.paddingSM}px`,collapseHeaderPaddingLG:`${e.padding}px ${e.paddingLG}px`,collapsePanelBorderRadius:e.borderRadiusLG,collapseContentPaddingHorizontal:16});return[B(t),F(t),U(t),L(t),(0,P.A)(t)]})),j=d.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:i}=d.useContext(M.QO),{prefixCls:a,className:s,rootClassName:l,bordered:u=!0,ghost:h,size:f,expandIconPosition:p="start",children:m,expandIcon:g}=e,v=(0,R.A)((e=>{var t;return null!==(t=null!=f?f:e)&&void 0!==t?t:"middle"})),A=n("collapse",a),y=n(),[b,x]=z(A),E=d.useMemo((()=>"left"===p?"start":"right"===p?"end":p),[p]),S=o()(`${A}-icon-position-${E}`,{[`${A}-borderless`]:!u,[`${A}-rtl`]:"rtl"===i,[`${A}-ghost`]:!!h,[`${A}-${v}`]:"middle"!==v},s,l,x),C=Object.assign(Object.assign({},(0,T.Ay)(y)),{motionAppear:!1,leavedClassName:`${A}-content-hidden`}),O=d.useMemo((()=>(0,c.A)(m).map(((e,t)=>{var n,r;if(null===(n=e.props)||void 0===n?void 0:n.disabled){const n=null!==(r=e.key)&&void 0!==r?r:String(t),{disabled:i,collapsible:o}=e.props,a=Object.assign(Object.assign({},(0,_.A)(e.props,["disabled"])),{key:n,collapsible:null!=o?o:i?"disabled":void 0});return(0,I.Ob)(e,a)}return e}))),[m]);return b(d.createElement(w,Object.assign({ref:t,openMotion:C},(0,_.A)(e,["rootClassName"]),{expandIcon:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=g?g(e):d.createElement(r.A,{rotate:e.isActive?90:void 0});return(0,I.Ob)(t,(()=>({className:o()(t.props.className,`${A}-arrow`)})))},prefixCls:A,className:S}),O))})),$=Object.assign(j,{Panel:O})},97636:(e,t,n)=>{"use strict";n.d(t,{A:()=>De});var r=n(73059),i=n.n(r),o=n(5522),a=n(40366),s=n.n(a),l=n(60330),c=n(77140),u=n(80682),d=n(45822),h=n(34355),f=n(40942),p=n(57889),m=n(35739),g=n(20582),v=n(79520),A=n(31856),y=n(2330),b=n(51933),x=["v"],E=function(e){(0,A.A)(n,e);var t=(0,y.A)(n);function n(e){return(0,g.A)(this,n),t.call(this,w(e))}return(0,v.A)(n,[{key:"toHsbString",value:function(){var e=this.toHsb(),t=C(100*e.s),n=C(100*e.b),r=C(e.h),i=e.a,o="hsb(".concat(r,", ").concat(t,"%, ").concat(n,"%)"),a="hsba(".concat(r,", ").concat(t,"%, ").concat(n,"%, ").concat(i.toFixed(0===i?0:2),")");return 1===i?o:a}},{key:"toHsb",value:function(){var e=this.toHsv();"object"===(0,m.A)(this.originalInput)&&this.originalInput&&"h"in this.originalInput&&(e=this.originalInput);var t=e,n=(t.v,(0,p.A)(t,x));return(0,f.A)((0,f.A)({},n),{},{b:e.v})}}]),n}(b.q),S=["b"],C=function(e){return Math.round(Number(e||0))},w=function(e){if(e&&"object"===(0,m.A)(e)&&"h"in e&&"b"in e){var t=e,n=t.b,r=(0,p.A)(t,S);return(0,f.A)((0,f.A)({},r),{},{v:n})}return"string"==typeof e&&/hsb/.test(e)?e.replace(/hsb/,"hsv"):e},_=function(e){return e instanceof E?e:new E(e)},T=_("#1677ff"),I=function(e){var t=e.offset,n=e.targetRef,r=e.containerRef,i=e.color,o=e.type,a=r.current.getBoundingClientRect(),s=a.width,l=a.height,c=n.current.getBoundingClientRect(),u=c.width/2,d=c.height/2,h=(t.x+u)/s,p=1-(t.y+d)/l,m=i.toHsb(),g=h,v=(t.x+u)/s*360;if(o)switch(o){case"hue":return _((0,f.A)((0,f.A)({},m),{},{h:v<=0?0:v}));case"alpha":return _((0,f.A)((0,f.A)({},m),{},{a:g<=0?0:g}))}return _({h:m.h,s:h<=0?0:h,b:p>=1?1:p,a:m.a})},M=function(e,t,n,r){var i=e.current.getBoundingClientRect(),o=i.width,a=i.height,s=t.current.getBoundingClientRect(),l=s.width,c=s.height,u=l/2,d=c/2,h=n.toHsb();if((0!==l||0!==c)&&l===c){if(r)switch(r){case"hue":return{x:h.h/360*o-u,y:-d/3};case"alpha":return{x:h.a/1*o-u,y:-d/3}}return{x:h.s*o-u,y:(1-h.b)*a-d}}};const R=function(e){var t=e.color,n=e.prefixCls,r=e.className,o=e.style,a=e.onClick,l="".concat(n,"-color-block");return s().createElement("div",{className:i()(l,r),style:o,onClick:a},s().createElement("div",{className:"".concat(l,"-inner"),style:{background:t}}))},O=function(e){var t=e.offset,n=e.targetRef,r=e.containerRef,i=e.direction,o=e.onDragChange,s=e.calculate,l=e.color,c=(0,a.useState)(t||{x:0,y:0}),u=(0,h.A)(c,2),d=u[0],f=u[1],p=(0,a.useRef)(null),m=(0,a.useRef)(null),g=(0,a.useRef)({flag:!1});(0,a.useEffect)((function(){if(!1===g.current.flag){var e=null==s?void 0:s(r);e&&f(e)}}),[l,r]),(0,a.useEffect)((function(){return function(){document.removeEventListener("mousemove",p.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",p.current),document.removeEventListener("touchend",m.current),p.current=null,m.current=null}}),[]);var v=function(e){var t=function(e){var t="touches"in e?e.touches[0]:e,n=document.documentElement.scrollLeft||document.body.scrollLeft||window.pageXOffset,r=document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset;return{pageX:t.pageX-n,pageY:t.pageY-r}}(e),a=t.pageX,s=t.pageY,l=r.current.getBoundingClientRect(),c=l.x,u=l.y,h=l.width,p=l.height,m=n.current.getBoundingClientRect(),g=m.width,v=m.height,A=g/2,y=v/2,b=Math.max(0,Math.min(a-c,h))-A,x=Math.max(0,Math.min(s-u,p))-y,E={x:b,y:"x"===i?d.y:x};if(0===g&&0===v||g!==v)return!1;f(E),null==o||o(E)},A=function(e){e.preventDefault(),v(e)},y=function(e){e.preventDefault(),g.current.flag=!1,document.removeEventListener("mousemove",p.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",p.current),document.removeEventListener("touchend",m.current),p.current=null,m.current=null};return[d,function(e){v(e),g.current.flag=!0,document.addEventListener("mousemove",A),document.addEventListener("mouseup",y),document.addEventListener("touchmove",A),document.addEventListener("touchend",y),p.current=A,m.current=y}]};var P=n(22256);const N=function(e){var t=e.size,n=void 0===t?"default":t,r=e.color,o=e.prefixCls;return s().createElement("div",{className:i()("".concat(o,"-handler"),(0,P.A)({},"".concat(o,"-handler-sm"),"small"===n)),style:{backgroundColor:r}})},D=function(e){var t=e.children,n=e.style,r=e.prefixCls;return s().createElement("div",{className:"".concat(r,"-palette"),style:(0,f.A)({position:"relative"},n)},t)},k=(0,a.forwardRef)((function(e,t){var n=e.children,r=e.offset;return s().createElement("div",{ref:t,style:{position:"absolute",left:r.x,top:r.y,zIndex:1}},n)})),B=function(e){var t=e.color,n=e.onChange,r=e.prefixCls,i=(0,a.useRef)(),o=(0,a.useRef)(),l=O({color:t,containerRef:i,targetRef:o,calculate:function(e){return M(e,o,t)},onDragChange:function(e){return n(I({offset:e,targetRef:o,containerRef:i,color:t}))}}),c=(0,h.A)(l,2),u=c[0],d=c[1];return s().createElement("div",{ref:i,className:"".concat(r,"-select"),onMouseDown:d,onTouchStart:d},s().createElement(D,{prefixCls:r},s().createElement(k,{offset:u,ref:o},s().createElement(N,{color:t.toRgbString(),prefixCls:r})),s().createElement("div",{className:"".concat(r,"-saturation"),style:{backgroundColor:"hsl(".concat(t.toHsb().h,",100%, 50%)"),backgroundImage:"linear-gradient(0deg, #000, transparent),linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))"}})))},L=function(e){var t=e.colors,n=e.children,r=e.direction,i=void 0===r?"to right":r,o=e.type,l=e.prefixCls,c=(0,a.useMemo)((function(){return t.map((function(e,n){var r=_(e);return"alpha"===o&&n===t.length-1&&r.setAlpha(1),r.toRgbString()})).join(",")}),[t,o]);return s().createElement("div",{className:"".concat(l,"-gradient"),style:{position:"absolute",inset:0,background:"linear-gradient(".concat(i,", ").concat(c,")")}},n)},F=function(e){var t=e.gradientColors,n=e.direction,r=e.type,o=void 0===r?"hue":r,l=e.color,c=e.value,u=e.onChange,d=e.prefixCls,f=(0,a.useRef)(),p=(0,a.useRef)(),m=O({color:l,targetRef:p,containerRef:f,calculate:function(e){return M(e,p,l,o)},onDragChange:function(e){u(I({offset:e,targetRef:p,containerRef:f,color:l,type:o}))},direction:"x"}),g=(0,h.A)(m,2),v=g[0],A=g[1];return s().createElement("div",{ref:f,className:i()("".concat(d,"-slider"),"".concat(d,"-slider-").concat(o)),onMouseDown:A,onTouchStart:A},s().createElement(D,{prefixCls:d},s().createElement(k,{offset:v,ref:p},s().createElement(N,{size:"small",color:c,prefixCls:d})),s().createElement(L,{colors:t,direction:n,type:o,prefixCls:d})))};function U(e){return void 0!==e}var z=["rgb(255, 0, 0) 0%","rgb(255, 255, 0) 17%","rgb(0, 255, 0) 33%","rgb(0, 255, 255) 50%","rgb(0, 0, 255) 67%","rgb(255, 0, 255) 83%","rgb(255, 0, 0) 100%"];const j=(0,a.forwardRef)((function(e,t){var n=e.value,r=e.defaultValue,o=e.prefixCls,l=void 0===o?"rc-color-picker":o,c=e.onChange,u=e.className,d=e.style,f=e.panelRender,p=function(e,t){var n=t.defaultValue,r=t.value,i=(0,a.useState)((function(){var t;return t=U(r)?r:U(n)?n:e,_(t)})),o=(0,h.A)(i,2),s=o[0],l=o[1];return(0,a.useEffect)((function(){r&&l(_(r))}),[r]),[s,l]}(T,{value:n,defaultValue:r}),m=(0,h.A)(p,2),g=m[0],v=m[1],A=(0,a.useMemo)((function(){var e=_(g.toRgbString());return e.setAlpha(1),e.toRgbString()}),[g]),y=i()("".concat(l,"-panel"),u),b=function(e,t){n||v(e),null==c||c(e,t)},x=s().createElement(s().Fragment,null,s().createElement(B,{color:g,onChange:b,prefixCls:l}),s().createElement("div",{className:"".concat(l,"-slider-container")},s().createElement("div",{className:"".concat(l,"-slider-group")},s().createElement(F,{gradientColors:z,prefixCls:l,color:g,value:"hsl(".concat(g.toHsb().h,",100%, 50%)"),onChange:function(e){return b(e,"hue")}}),s().createElement(F,{type:"alpha",gradientColors:["rgba(255, 0, 4, 0) 0%",A],prefixCls:l,color:g,value:g.toRgbString(),onChange:function(e){return b(e,"alpha")}})),s().createElement(R,{color:g.toRgbString(),prefixCls:l})));return s().createElement("div",{className:y,style:d,ref:t},"function"==typeof f?f(x):x)})),$=j;var H=n(79218),G=n(28170),Q=n(51121);const V=e=>{const{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:r,lineWidth:i}=e;return{[t]:Object.assign(Object.assign({},(0,H.dF)(e)),{borderBlockStart:`${i}px solid ${r}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",margin:`0 ${e.dividerVerticalGutterMargin}px`,verticalAlign:"middle",borderTop:0,borderInlineStart:`${i}px solid ${r}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${e.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${t}-with-text`]:{display:"flex",alignItems:"center",margin:`${e.dividerHorizontalWithTextGutterMargin}px 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${r}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${i}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${t}-with-text-left`]:{"&::before":{width:"5%"},"&::after":{width:"95%"}},[`&-horizontal${t}-with-text-right`]:{"&::before":{width:"95%"},"&::after":{width:"5%"}},[`${t}-inner-text`]:{display:"inline-block",padding:"0 1em"},"&-dashed":{background:"none",borderColor:r,borderStyle:"dashed",borderWidth:`${i}px 0 0`},[`&-horizontal${t}-with-text${t}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:i,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:"normal",fontSize:e.fontSize},[`&-horizontal${t}-with-text-left${t}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-right${t}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}})}},W=(0,G.A)("Divider",(e=>{const t=(0,Q.h1)(e,{dividerVerticalGutterMargin:e.marginXS,dividerHorizontalWithTextGutterMargin:e.margin,dividerHorizontalGutterMargin:e.marginLG});return[V(t)]}),{sizePaddingEdgeHorizontal:0});const X=e=>{const{getPrefixCls:t,direction:n}=a.useContext(c.QO),{prefixCls:r,type:o="horizontal",orientation:s="center",orientationMargin:l,className:u,rootClassName:d,children:h,dashed:f,plain:p}=e,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?`-${s}`:s,b=!!h,x="left"===s&&null!=l,E="right"===s&&null!=l,S=i()(g,A,`${g}-${o}`,{[`${g}-with-text`]:b,[`${g}-with-text${y}`]:b,[`${g}-dashed`]:!!f,[`${g}-plain`]:!!p,[`${g}-rtl`]:"rtl"===n,[`${g}-no-default-orientation-margin-left`]:x,[`${g}-no-default-orientation-margin-right`]:E},u,d),C=Object.assign(Object.assign({},x&&{marginLeft:l}),E&&{marginRight:l});return v(a.createElement("div",Object.assign({className:S},m,{role:"separator"}),h&&"vertical"!==o&&a.createElement("span",{className:`${g}-inner-text`,style:C},h)))};let q=function(){function e(t){(0,g.A)(this,e),this.metaColor=new E(t)}return(0,v.A)(e,[{key:"toHsb",value:function(){return this.metaColor.toHsb()}},{key:"toHsbString",value:function(){return this.metaColor.toHsbString()}},{key:"toHex",value:function(){return J(this.toHexString(),this.metaColor.getAlpha()<1)}},{key:"toHexString",value:function(){return 1===this.metaColor.getAlpha()?this.metaColor.toHexString():this.metaColor.toHex8String()}},{key:"toRgb",value:function(){return this.metaColor.toRgb()}},{key:"toRgbString",value:function(){return this.metaColor.toRgbString()}}]),e}();const Y=e=>e instanceof q?e:new q(e),K=(e,t)=>(null==e?void 0:e.replace(/[^\w/]/gi,"").slice(0,t?8:6))||"",J=(e,t)=>e?K(e,t):"",Z=e=>{let{prefixCls:t,value:n,onChange:r}=e;return s().createElement("div",{className:`${t}-clear`,onClick:()=>{if(n){const e=n.toHsb();e.a=0;const t=Y(e);null==r||r(t)}}})};var ee,te=n(15916);!function(e){e.hex="hex",e.rgb="rgb",e.hsb="hsb"}(ee||(ee={}));var ne=n(44915);const re=e=>{let{prefixCls:t,min:n=0,max:r=100,value:o,onChange:l,className:c,formatter:u}=e;const d=`${t}-steppers`,[h,f]=(0,a.useState)(o);return(0,a.useEffect)((()=>{Number.isNaN(o)||f(o)}),[o]),s().createElement(ne.A,{className:i()(d,c),min:n,max:r,value:h,formatter:u,size:"small",onChange:e=>{o||f(e||0),null==l||l(e)}})},ie=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-alpha-input`,[o,l]=(0,a.useState)(Y(n||"#000"));return(0,a.useEffect)((()=>{n&&l(n)}),[n]),s().createElement(re,{value:(c=o,C(100*c.toHsb().a)),prefixCls:t,formatter:e=>`${e}%`,className:i,onChange:e=>{const t=o.toHsb();t.a=(e||0)/100;const i=Y(t);n||l(i),null==r||r(i)}});var c};var oe=n(6289);const ae=/(^#[\da-f]{6}$)|(^#[\da-f]{8}$)/i,se=e=>ae.test(`#${e}`),le=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-hex-input`,[o,l]=(0,a.useState)(null==n?void 0:n.toHex());return(0,a.useEffect)((()=>{const e=null==n?void 0:n.toHex();se(e)&&n&&l(K(e))}),[n]),s().createElement(oe.A,{className:i,value:null==o?void 0:o.toUpperCase(),prefix:"#",onChange:e=>{const t=e.target.value;l(K(t)),se(K(t,!0))&&(null==r||r(Y(t)))},size:"small"})},ce=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-hsb-input`,[o,l]=(0,a.useState)(Y(n||"#000"));(0,a.useEffect)((()=>{n&&l(n)}),[n]);const c=(e,t)=>{const i=o.toHsb();i[t]="h"===t?e:(e||0)/100;const a=Y(i);n||l(a),null==r||r(a)};return s().createElement("div",{className:i},s().createElement(re,{max:360,min:0,value:Number(o.toHsb().h),prefixCls:t,className:i,formatter:e=>C(e||0).toString(),onChange:e=>c(Number(e),"h")}),s().createElement(re,{max:100,min:0,value:100*Number(o.toHsb().s),prefixCls:t,className:i,formatter:e=>`${C(e||0)}%`,onChange:e=>c(Number(e),"s")}),s().createElement(re,{max:100,min:0,value:100*Number(o.toHsb().b),prefixCls:t,className:i,formatter:e=>`${C(e||0)}%`,onChange:e=>c(Number(e),"b")}))},ue=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-rgb-input`,[o,l]=(0,a.useState)(Y(n||"#000"));(0,a.useEffect)((()=>{n&&l(n)}),[n]);const c=(e,t)=>{const i=o.toRgb();i[t]=e||0;const a=Y(i);n||l(a),null==r||r(a)};return s().createElement("div",{className:i},s().createElement(re,{max:255,min:0,value:Number(o.toRgb().r),prefixCls:t,className:i,onChange:e=>c(Number(e),"r")}),s().createElement(re,{max:255,min:0,value:Number(o.toRgb().g),prefixCls:t,className:i,onChange:e=>c(Number(e),"g")}),s().createElement(re,{max:255,min:0,value:Number(o.toRgb().b),prefixCls:t,className:i,onChange:e=>c(Number(e),"b")}))},de=[ee.hex,ee.hsb,ee.rgb].map((e=>({value:e,label:e.toLocaleUpperCase()}))),he=e=>{const{prefixCls:t,format:n,value:r,onFormatChange:i,onChange:l}=e,[c,u]=(0,o.A)(ee.hex,{value:n,onChange:i}),d=`${t}-input`,h=(0,a.useMemo)((()=>{const e={value:r,prefixCls:t,onChange:l};switch(c){case ee.hsb:return s().createElement(ce,Object.assign({},e));case ee.rgb:return s().createElement(ue,Object.assign({},e));case ee.hex:default:return s().createElement(le,Object.assign({},e))}}),[c,t,r,l]);return s().createElement("div",{className:`${d}-container`},s().createElement(te.A,{value:c,bordered:!1,getPopupContainer:e=>e,popupMatchSelectWidth:68,placement:"bottomRight",onChange:e=>{u(e)},className:`${t}-format-select`,size:"small",options:de}),s().createElement("div",{className:d},h),s().createElement(ie,{prefixCls:t,value:r,onChange:l}))};var fe=n(380),pe=n(78142);const{Panel:me}=fe.A,ge=e=>e.map((e=>(e.colors=e.colors.map(Y),e))),ve=e=>{const{r:t,g:n,b:r,a:i}=e.toRgb();return i<=.5||.299*t+.587*n+.114*r>192},Ae=e=>{let{prefixCls:t,presets:n,value:r,onChange:l}=e;const[c]=(0,pe.A)("ColorPicker"),[u]=(0,o.A)(ge(n),{value:ge(n),postState:ge}),d=`${t}-presets`,h=(0,a.useMemo)((()=>u.map((e=>`panel-${e.label}`))),[u]);return s().createElement("div",{className:d},s().createElement(fe.A,{defaultActiveKey:h,ghost:!0},u.map((e=>{var n;return s().createElement(me,{header:s().createElement("div",{className:`${d}-label`},null==e?void 0:e.label),key:`panel-${null==e?void 0:e.label}`},s().createElement("div",{className:`${d}-items`},Array.isArray(null==e?void 0:e.colors)&&(null===(n=e.colors)||void 0===n?void 0:n.length)>0?e.colors.map((e=>s().createElement(R,{key:`preset-${e.toHexString()}`,color:Y(e).toRgbString(),prefixCls:t,className:i()(`${d}-color`,{[`${d}-color-checked`]:e.toHexString()===(null==r?void 0:r.toHexString()),[`${d}-color-bright`]:ve(e)}),onClick:()=>{null==l||l(e)}}))):s().createElement("span",{className:`${d}-empty`},c.presetEmpty)))}))))};const ye=e=>{const{prefixCls:t,allowClear:n,presets:r,onChange:i,onClear:o,color:a}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);is().createElement("div",{className:c},n&&s().createElement(Z,Object.assign({prefixCls:t,value:a,onChange:e=>{null==i||i(e),null==o||o(!0)}},l)),e,s().createElement(he,Object.assign({value:a,onChange:i,prefixCls:t},l)),Array.isArray(r)&&s().createElement(s().Fragment,null,s().createElement(X,{className:`${c}-divider`}),s().createElement(Ae,{value:a,presets:r,prefixCls:t,onChange:i})))})};const be=(0,a.forwardRef)(((e,t)=>{const{color:n,prefixCls:r,open:o,colorCleared:l,disabled:c,className:u}=e,d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);il?s().createElement(Z,{prefixCls:r}):s().createElement(R,{prefixCls:r,color:n.toRgbString()})),[n,l,r]);return s().createElement("div",Object.assign({ref:t,className:i()(h,u,{[`${h}-active`]:o,[`${h}-disabled`]:c})},d),f)}));function xe(e){return void 0!==e}const Ee="#EEE",Se=e=>({backgroundImage:`conic-gradient(${Ee} 0 25%, transparent 0 50%, ${Ee} 0 75%, transparent 0)`,backgroundSize:`${e} ${e}`}),Ce=(e,t)=>{const{componentCls:n,borderRadiusSM:r,colorPickerInsetShadow:i,lineWidth:o,colorFillSecondary:a}=e;return{[`${n}-color-block`]:Object.assign(Object.assign({position:"relative",borderRadius:r,width:t,height:t,boxShadow:i},Se("50%")),{[`${n}-color-block-inner`]:{width:"100%",height:"100%",border:`${o}px solid ${a}`,borderRadius:"inherit"}})}},we=e=>{const{componentCls:t,antCls:n,fontSizeSM:r,lineHeightSM:i,colorPickerAlphaInputWidth:o,marginXXS:a,paddingXXS:s,controlHeightSM:l,marginXS:c,fontSizeIcon:u,paddingXS:d,colorTextPlaceholder:h,colorPickerInputNumberHandleWidth:f,lineWidth:p}=e;return{[`${t}-input-container`]:{display:"flex",[`${t}-steppers${n}-input-number`]:{fontSize:r,lineHeight:i,[`${n}-input-number-input`]:{paddingInlineStart:s,paddingInlineEnd:0},[`${n}-input-number-handler-wrap`]:{width:f}},[`${t}-steppers${t}-alpha-input`]:{flex:`0 0 ${o}px`,marginInlineStart:a},[`${t}-format-select${n}-select`]:{marginInlineEnd:c,width:"auto","&-single":{[`${n}-select-selector`]:{padding:0,border:0},[`${n}-select-arrow`]:{insetInlineEnd:0},[`${n}-select-selection-item`]:{paddingInlineEnd:u+a,fontSize:r,lineHeight:`${l}px`},[`${n}-select-item-option-content`]:{fontSize:r,lineHeight:i},[`${n}-select-dropdown`]:{[`${n}-select-item`]:{minHeight:"auto"}}}},[`${t}-input`]:{gap:a,alignItems:"center",flex:1,width:0,[`${t}-hsb-input,${t}-rgb-input`]:{display:"flex",gap:a,alignItems:"center"},[`${t}-steppers`]:{flex:1},[`${t}-hex-input${n}-input-affix-wrapper`]:{flex:1,padding:`0 ${d}px`,[`${n}-input`]:{fontSize:r,lineHeight:l-2*p+"px"},[`${n}-input-prefix`]:{color:h}}}}}},_e=e=>{const{componentCls:t,controlHeightLG:n,borderRadiusSM:r,colorPickerInsetShadow:i,marginSM:o,colorBgElevated:a,colorFillSecondary:s,lineWidthBold:l,colorPickerHandlerSize:c,colorPickerHandlerSizeSM:u,colorPickerSliderHeight:d,colorPickerPreviewSize:h}=e;return Object.assign({[`${t}-select`]:{[`${t}-palette`]:{minHeight:4*n,overflow:"hidden",borderRadius:r},[`${t}-saturation`]:{position:"absolute",borderRadius:"inherit",boxShadow:i,inset:0},marginBottom:o},[`${t}-handler`]:{width:c,height:c,border:`${l}px solid ${a}`,position:"relative",borderRadius:"50%",cursor:"pointer",boxShadow:`${i}, 0 0 0 1px ${s}`,"&-sm":{width:u,height:u}},[`${t}-slider`]:{borderRadius:d/2,[`${t}-palette`]:{height:d},[`${t}-gradient`]:{borderRadius:d/2,boxShadow:i},"&-alpha":Se(`${d}px`),marginBottom:o},[`${t}-slider-container`]:{display:"flex",gap:o,[`${t}-slider-group`]:{flex:1}}},Ce(e,h))},Te=e=>{const{componentCls:t,antCls:n,colorTextQuaternary:r,paddingXXS:i,colorPickerPresetColorSize:o,fontSizeSM:a,colorText:s,lineHeightSM:l,lineWidth:c,borderRadius:u,colorFill:d,colorWhite:h,colorTextTertiary:f,marginXXS:p,paddingXS:m}=e;return{[`${t}-presets`]:{[`${n}-collapse-item > ${n}-collapse-header`]:{padding:0,[`${n}-collapse-expand-icon`]:{height:a*l,color:r,paddingInlineEnd:i}},[`${n}-collapse`]:{display:"flex",flexDirection:"column",gap:p},[`${n}-collapse-item > ${n}-collapse-content > ${n}-collapse-content-box`]:{padding:`${m}px 0`},"&-label":{fontSize:a,color:s,lineHeight:l},"&-items":{display:"flex",flexWrap:"wrap",gap:1.5*p,[`${t}-presets-color`]:{position:"relative",cursor:"pointer",width:o,height:o,"&::before":{content:'""',pointerEvents:"none",width:o+4*c,height:o+4*c,position:"absolute",top:-2*c,insetInlineStart:-2*c,borderRadius:u,border:`${c}px solid transparent`,transition:`border-color ${e.motionDurationMid} ${e.motionEaseInBack}`},"&:hover::before":{borderColor:d},"&::after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:o/13*5,height:o/13*8,border:`${e.lineWidthBold}px solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`},[`&${t}-presets-color-checked`]:{"&::after":{opacity:1,borderColor:h,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`transform ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`},[`&${t}-presets-color-bright`]:{"&::after":{borderColor:f}}}}},"&-empty":{fontSize:a,color:r}}}},Ie=e=>({boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),Me=(e,t)=>{const{componentCls:n,borderRadiusSM:r,lineWidth:i,colorSplit:o,red6:a}=e;return{[`${n}-clear`]:{width:t,height:t,borderRadius:r,border:`${i}px solid ${o}`,position:"relative",cursor:"pointer",overflow:"hidden","&::after":{content:'""',position:"absolute",insetInlineEnd:i,top:0,display:"block",width:40,height:2,transformOrigin:"right",transform:"rotate(-45deg)",backgroundColor:a}}}},Re=e=>{const{componentCls:t,colorPickerWidth:n,colorPrimary:r,motionDurationMid:i,colorBgElevated:o,colorTextDisabled:a,colorBgContainerDisabled:s,borderRadius:l,marginXS:c,marginSM:u,controlHeight:d,controlHeightSM:h,colorBgTextActive:f,colorPickerPresetColorSize:p,lineWidth:m,colorBorder:g}=e;return[{[t]:{[`${t}-panel`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"flex",flexDirection:"column",width:n,[`${t}-inner-panel`]:{[`${t}-clear`]:{marginInlineStart:"auto",marginBottom:c},"&-divider":{margin:`${u}px 0 ${c}px`}}},_e(e)),we(e)),Te(e)),Me(e,p)),"&-trigger":Object.assign(Object.assign({width:d,height:d,borderRadius:l,border:`${m}px solid ${g}`,cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",transition:`all ${i}`,background:o,"&-active":Object.assign(Object.assign({},Ie(e)),{borderColor:r}),"&:hover":{borderColor:r},"&-disabled":{color:a,background:s,cursor:"not-allowed","&:hover":{borderColor:f}}},Me(e,h)),Ce(e,h))}}]},Oe=(0,G.A)("ColorPicker",(e=>{const{colorTextQuaternary:t,marginSM:n}=e,r=(0,Q.h1)(e,{colorPickerWidth:234,colorPickerHandlerSize:16,colorPickerHandlerSizeSM:12,colorPickerAlphaInputWidth:44,colorPickerInputNumberHandleWidth:16,colorPickerPresetColorSize:18,colorPickerInsetShadow:`inset 0 0 1px 0 ${t}`,colorPickerSliderHeight:8,colorPickerPreviewSize:16+n});return[Re(r)]})),Pe=e=>{const{value:t,defaultValue:n,format:r,allowClear:l=!1,presets:h,children:f,trigger:p="click",open:m,disabled:g,placement:v="bottomLeft",arrow:A=!0,style:y,className:b,rootClassName:x,styles:E,onFormatChange:S,onChange:C,onOpenChange:w,getPopupContainer:_,autoAdjustOverflow:T=!0}=e,{getPrefixCls:I,direction:M}=(0,a.useContext)(c.QO),{token:R}=d.A.useToken(),[O,P]=((e,t)=>{const{defaultValue:n,value:r}=t,[i,o]=(0,a.useState)((()=>{let t;return t=xe(r)?r:xe(n)?n:e,Y(t||"")}));return(0,a.useEffect)((()=>{r&&o(Y(r))}),[r]),[i,o]})(R.colorPrimary,{value:t,defaultValue:n}),[N,D]=(0,o.A)(!1,{value:m,postState:e=>!g&&e,onChange:w}),[k,B]=(0,a.useState)(!1),L=I("color-picker","ant-color-picker"),[F,U]=Oe(L),z=i()(x,{[`${L}-rtl`]:M}),j=i()(z,b,U),$={open:N,trigger:p,placement:v,arrow:A,rootClassName:x,getPopupContainer:_,autoAdjustOverflow:T},H={prefixCls:L,color:O,allowClear:l,colorCleared:k,disabled:g,presets:h,format:r,onFormatChange:S};return(0,a.useEffect)((()=>{k&&D(!1)}),[k]),F(s().createElement(u.A,Object.assign({style:null==E?void 0:E.popup,onOpenChange:D,content:s().createElement(ye,Object.assign({},H,{onChange:(e,n)=>{let r=Y(e);if(k){B(!1);const e=r.toHsb();0===O.toHsb().a&&"alpha"!==n&&(e.a=1,r=Y(e))}t||P(r),null==C||C(r,r.toHexString())},onClear:e=>{B(e)}})),overlayClassName:L},$),f||s().createElement(be,{open:N,className:j,style:y,color:O,prefixCls:L,disabled:g,colorCleared:k})))},Ne=(0,l.A)(Pe,"color-picker",(e=>e),(e=>Object.assign(Object.assign({},e),{placement:"bottom",autoAdjustOverflow:!1})));Pe._InternalPanelDoNotUseOrYouWillBeFired=Ne;const De=Pe},87804:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,X:()=>o});var r=n(40366);const i=r.createContext(!1),o=e=>{let{children:t,disabled:n}=e;const o=r.useContext(i);return r.createElement(i.Provider,{value:null!=n?n:o},t)},a=i},97459:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,c:()=>a});var r=n(40366),i=n(96718);const o=r.createContext(void 0),a=e=>{let{children:t,size:n}=e;const a=(0,i.A)(n);return r.createElement(o.Provider,{value:a},t)},s=o},77140:(e,t,n)=>{"use strict";n.d(t,{QO:()=>o,pM:()=>i});var r=n(40366);const i="anticon",o=r.createContext({getPrefixCls:(e,t)=>t||(e?`ant-${e}`:"ant"),iconPrefixCls:i}),{Consumer:a}=o},61018:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(40366),i=n.n(r),o=n(77140),a=n(73059),s=n.n(a),l=n(78142),c=n(51933),u=n(26333);const d=()=>{const[,e]=(0,u.rd)();let t={};return new c.q(e.colorBgBase).toHsl().l<.5&&(t={opacity:.65}),r.createElement("svg",{style:t,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(24 31.67)"},r.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),r.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),r.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),r.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),r.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),r.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),r.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},r.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),r.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},h=()=>{const[,e]=(0,u.rd)(),{colorFill:t,colorFillTertiary:n,colorFillQuaternary:i,colorBgContainer:o}=e,{borderColor:a,shadowColor:s,contentColor:l}=(0,r.useMemo)((()=>({borderColor:new c.q(t).onBackground(o).toHexShortString(),shadowColor:new c.q(n).onBackground(o).toHexShortString(),contentColor:new c.q(i).onBackground(o).toHexShortString()})),[t,n,i,o]);return r.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},r.createElement("ellipse",{fill:s,cx:"32",cy:"33",rx:"32",ry:"7"}),r.createElement("g",{fillRule:"nonzero",stroke:a},r.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),r.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:l}))))};var f=n(28170),p=n(51121);const m=e=>{const{componentCls:t,margin:n,marginXS:r,marginXL:i,fontSize:o,lineHeight:a}=e;return{[t]:{marginInline:r,fontSize:o,lineHeight:a,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorText},[`${t}-footer`]:{marginTop:n},"&-normal":{marginBlock:i,color:e.colorTextDisabled,[`${t}-description`]:{color:e.colorTextDisabled},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}},g=(0,f.A)("Empty",(e=>{const{componentCls:t,controlHeightLG:n}=e,r=(0,p.h1)(e,{emptyImgCls:`${t}-img`,emptyImgHeight:2.5*n,emptyImgHeightMD:n,emptyImgHeightSM:.875*n});return[m(r)]}));const v=r.createElement(d,null),A=r.createElement(h,null),y=e=>{var{className:t,rootClassName:n,prefixCls:i,image:a=v,description:c,children:u,imageStyle:d}=e,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{componentName:t}=e,{getPrefixCls:n}=(0,r.useContext)(o.QO),a=n("empty");switch(t){case"Table":case"List":return i().createElement(b,{image:b.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return i().createElement(b,{image:b.PRESENTED_IMAGE_SIMPLE,className:`${a}-small`});default:return i().createElement(b,null)}}},96718:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n.n(r),o=n(97459);const a=e=>{const t=i().useContext(o.A);return i().useMemo((()=>e?"string"==typeof e?null!=e?e:t:e instanceof Function?e(t):t:t),[e,t])}},60367:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>k,cr:()=>P});var r=n(10935),i=n(70342),o=n(94339),a=n(76627),s=n(11489),l=n(40366),c=n(28198),u=n(33368);const d=e=>{const{locale:t={},children:n,_ANT_MARK__:r}=e;l.useEffect((()=>((0,c.L)(t&&t.Modal),()=>{(0,c.L)()})),[t]);const i=l.useMemo((()=>Object.assign(Object.assign({},t),{exist:!0})),[t]);return l.createElement(u.A.Provider,{value:i},n)};var h=n(20609),f=n(26333),p=n(67992),m=n(77140),g=n(31726),v=n(51933),A=n(39999),y=n(48222);const b=`-ant-${Date.now()}-${Math.random()}`;var x=n(87804),E=n(97459);var S=n(81211),C=n(80350);function w(e){const{children:t}=e,[,n]=(0,f.rd)(),{motion:r}=n,i=l.useRef(!1);return i.current=i.current||!1===r,i.current?l.createElement(C.Kq,{motion:r},t):t}var _=n(79218);const T=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form","select"];let I,M;function R(){return I||"ant"}function O(){return M||m.pM}const P=()=>({getPrefixCls:(e,t)=>t||(e?`${R()}-${e}`:R()),getIconPrefixCls:O,getRootPrefixCls:()=>I||R()}),N=e=>{const{children:t,csp:n,autoInsertSpaceInButton:c,form:u,locale:g,componentSize:v,direction:A,space:y,virtual:b,dropdownMatchSelectWidth:C,popupMatchSelectWidth:I,popupOverflow:M,legacyLocale:R,parentContext:O,iconPrefixCls:P,theme:N,componentDisabled:D}=e,k=l.useCallback(((t,n)=>{const{prefixCls:r}=e;if(n)return n;const i=r||O.getPrefixCls("");return t?`${i}-${t}`:i}),[O.getPrefixCls,e.prefixCls]),B=P||O.iconPrefixCls||m.pM,L=B!==O.iconPrefixCls,F=n||O.csp,U=((e,t)=>{const[n,i]=(0,f.rd)();return(0,r.IV)({theme:n,token:i,hashId:"",path:["ant-design-icons",e],nonce:()=>null==t?void 0:t.nonce},(()=>[{[`.${e}`]:Object.assign(Object.assign({},(0,_.Nk)()),{[`.${e} .${e}-icon`]:{display:"block"}})}]))})(B,F),z=function(e,t){const n=e||{},r=!1!==n.inherit&&t?t:f.sb;return(0,s.A)((()=>{if(!e)return t;const i=Object.assign({},r.components);return Object.keys(e.components||{}).forEach((t=>{i[t]=Object.assign(Object.assign({},i[t]),e.components[t])})),Object.assign(Object.assign(Object.assign({},r),n),{token:Object.assign(Object.assign({},r.token),n.token),components:i})}),[n,r],((e,t)=>e.some(((e,n)=>{const r=t[n];return!(0,S.A)(e,r,!0)}))))}(N,O.theme),j={csp:F,autoInsertSpaceInButton:c,locale:g||R,direction:A,space:y,virtual:b,popupMatchSelectWidth:null!=I?I:C,popupOverflow:M,getPrefixCls:k,iconPrefixCls:B,theme:z},$=Object.assign({},O);Object.keys(j).forEach((e=>{void 0!==j[e]&&($[e]=j[e])})),T.forEach((t=>{const n=e[t];n&&($[t]=n)}));const H=(0,s.A)((()=>$),$,((e,t)=>{const n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some((n=>e[n]!==t[n]))})),G=l.useMemo((()=>({prefixCls:B,csp:F})),[B,F]);let Q=L?U(t):t;const V=l.useMemo((()=>{var e,t,n;return(0,a.VI)({},(null===(e=h.A.Form)||void 0===e?void 0:e.defaultValidateMessages)||{},(null===(n=null===(t=H.locale)||void 0===t?void 0:t.Form)||void 0===n?void 0:n.defaultValidateMessages)||{},(null==u?void 0:u.validateMessages)||{})}),[H,null==u?void 0:u.validateMessages]);Object.keys(V).length>0&&(Q=l.createElement(o.Op,{validateMessages:V},t)),g&&(Q=l.createElement(d,{locale:g,_ANT_MARK__:"internalMark"},Q)),(B||F)&&(Q=l.createElement(i.A.Provider,{value:G},Q)),v&&(Q=l.createElement(E.c,{size:v},Q)),Q=l.createElement(w,null,Q);const W=l.useMemo((()=>{const e=z||{},{algorithm:t,token:n}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0)?(0,r.an)(t):void 0;return Object.assign(Object.assign({},i),{theme:o,token:Object.assign(Object.assign({},p.A),n)})}),[z]);return N&&(Q=l.createElement(f.vG.Provider,{value:W},Q)),void 0!==D&&(Q=l.createElement(x.X,{disabled:D},Q)),l.createElement(m.QO.Provider,{value:H},Q)},D=e=>{const t=l.useContext(m.QO),n=l.useContext(u.A);return l.createElement(N,Object.assign({parentContext:t,legacyLocale:n},e))};D.ConfigContext=m.QO,D.SizeContext=E.A,D.config=e=>{let{prefixCls:t,iconPrefixCls:n,theme:r}=e;void 0!==t&&(I=t),void 0!==n&&(M=n),r&&function(e,t){const n=function(e,t){const n={},r=(e,t)=>{let n=e.clone();return n=(null==t?void 0:t(n))||n,n.toRgbString()},i=(e,t)=>{const i=new v.q(e),o=(0,g.cM)(i.toRgbString());n[`${t}-color`]=r(i),n[`${t}-color-disabled`]=o[1],n[`${t}-color-hover`]=o[4],n[`${t}-color-active`]=o[6],n[`${t}-color-outline`]=i.clone().setAlpha(.2).toRgbString(),n[`${t}-color-deprecated-bg`]=o[0],n[`${t}-color-deprecated-border`]=o[2]};if(t.primaryColor){i(t.primaryColor,"primary");const e=new v.q(t.primaryColor),o=(0,g.cM)(e.toRgbString());o.forEach(((e,t)=>{n[`primary-${t+1}`]=e})),n["primary-color-deprecated-l-35"]=r(e,(e=>e.lighten(35))),n["primary-color-deprecated-l-20"]=r(e,(e=>e.lighten(20))),n["primary-color-deprecated-t-20"]=r(e,(e=>e.tint(20))),n["primary-color-deprecated-t-50"]=r(e,(e=>e.tint(50))),n["primary-color-deprecated-f-12"]=r(e,(e=>e.setAlpha(.12*e.getAlpha())));const a=new v.q(o[0]);n["primary-color-active-deprecated-f-30"]=r(a,(e=>e.setAlpha(.3*e.getAlpha()))),n["primary-color-active-deprecated-d-02"]=r(a,(e=>e.darken(2)))}return t.successColor&&i(t.successColor,"success"),t.warningColor&&i(t.warningColor,"warning"),t.errorColor&&i(t.errorColor,"error"),t.infoColor&&i(t.infoColor,"info"),`\n :root {\n ${Object.keys(n).map((t=>`--${e}-${t}: ${n[t]};`)).join("\n")}\n }\n `.trim()}(e,t);(0,A.A)()&&(0,y.BD)(n,`${b}-dynamic-theme`)}(R(),r)},D.useConfig=function(){return{componentDisabled:(0,l.useContext)(x.A),componentSize:(0,l.useContext)(E.A)}},Object.defineProperty(D,"SizeContext",{get:()=>E.A});const k=D},87824:(e,t,n)=>{"use strict";n.d(t,{$W:()=>u,Op:()=>l,XB:()=>d,cK:()=>a,hb:()=>c,jC:()=>s});var r=n(94339),i=n(43978),o=n(40366);const a=o.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),s=o.createContext(null),l=e=>{const t=(0,i.A)(e,["prefixCls"]);return o.createElement(r.Op,Object.assign({},t))},c=o.createContext({prefixCls:""}),u=o.createContext({}),d=e=>{let{children:t,status:n,override:r}=e;const i=(0,o.useContext)(u),a=(0,o.useMemo)((()=>{const e=Object.assign({},i);return r&&delete e.isFormItemInput,n&&(delete e.status,delete e.hasFeedback,delete e.feedbackIcon),e}),[n,r,i]);return o.createElement(u.Provider,{value:a},t)}},91123:(e,t,n)=>{"use strict";n.d(t,{A:()=>Te});var r=n(87824),i=n(53563),o=n(73059),a=n.n(o),s=n(80350),l=n(40366),c=n(42014);function u(e){const[t,n]=l.useState(e);return l.useEffect((()=>{const t=setTimeout((()=>{n(e)}),e.length?0:10);return()=>{clearTimeout(t)}}),[e]),t}var d=n(82986),h=n(9846),f=n(28170),p=n(51121),m=n(79218);const g=e=>{const{componentCls:t}=e,n=`${t}-show-help`,r=`${t}-show-help-item`;return{[n]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:"hidden",transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut},\n opacity ${e.motionDurationSlow} ${e.motionEaseInOut},\n transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,[`&${r}-appear, &${r}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${r}-leave-active`]:{transform:"translateY(-5px)"}}}}},v=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},label:{fontSize:e.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),A=(e,t)=>{const{formItemCls:n}=e;return{[n]:{[`${n}-label > label`]:{height:t},[`${n}-control-input`]:{minHeight:t}}}},y=e=>{const{componentCls:t}=e;return{[e.componentCls]:Object.assign(Object.assign(Object.assign({},(0,m.dF)(e)),v(e)),{[`${t}-text`]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":Object.assign({},A(e,e.controlHeightSM)),"&-large":Object.assign({},A(e,e.controlHeightLG))})}},b=e=>{const{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:i}=e;return{[t]:Object.assign(Object.assign({},(0,m.dF)(e)),{marginBottom:e.marginLG,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden,\n &-hidden.${i}-row`]:{display:"none"},"&-has-warning":{[`${t}-split`]:{color:e.colorError}},"&-has-error":{[`${t}-split`]:{color:e.colorWarning}},[`${t}-label`]:{display:"inline-block",flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${e.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:e.controlHeight,color:e.colorTextHeading,fontSize:e.fontSize,[`> ${n}`]:{fontSize:e.fontSize,verticalAlign:"top"},[`&${t}-required:not(${t}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:e.marginXXS,color:e.colorError,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-optional`]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-tooltip`]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:e.marginXXS/2,marginInlineEnd:e.marginXS},[`&${t}-no-colon::after`]:{content:'" "'}}},[`${t}-control`]:{display:"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${i}-col-'"]):not([class*="' ${i}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[t]:{"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:`color ${e.motionDurationMid} ${e.motionEaseOut}`},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},[`&-with-help ${t}-explain`]:{height:"auto",opacity:1},[`${t}-feedback-icon`]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:d.nF,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},x=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-horizontal`]:{[`${n}-label`]:{flexGrow:0},[`${n}-control`]:{flex:"1 1 0",minWidth:0},[`${n}-label.${r}-col-24 + ${n}-control`]:{minWidth:"unset"}}}},E=e=>{const{componentCls:t,formItemCls:n}=e;return{[`${t}-inline`]:{display:"flex",flexWrap:"wrap",[n]:{flex:"none",marginInlineEnd:e.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},"&-with-help":{marginBottom:e.marginLG},[`> ${n}-label,\n > ${n}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${n}-label`]:{flex:"none"},[`${t}-text`]:{display:"inline-block"},[`${n}-has-feedback`]:{display:"inline-block"}}}}},S=e=>({margin:0,padding:`0 0 ${e.paddingXS}px`,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{display:"none"}}}),C=e=>{const{componentCls:t,formItemCls:n}=e;return{[`${n} ${n}-label`]:S(e),[t]:{[n]:{flexWrap:"wrap",[`${n}-label,\n ${n}-control`]:{flex:"0 0 100%",maxWidth:"100%"}}}}},w=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-vertical`]:{[n]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${t}-item-control`]:{width:"100%"}}},[`${t}-vertical ${n}-label,\n .${r}-col-24${n}-label,\n .${r}-col-xl-24${n}-label`]:S(e),[`@media (max-width: ${e.screenXSMax}px)`]:[C(e),{[t]:{[`.${r}-col-xs-24${n}-label`]:S(e)}}],[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{[`.${r}-col-sm-24${n}-label`]:S(e)}},[`@media (max-width: ${e.screenMDMax}px)`]:{[t]:{[`.${r}-col-md-24${n}-label`]:S(e)}},[`@media (max-width: ${e.screenLGMax}px)`]:{[t]:{[`.${r}-col-lg-24${n}-label`]:S(e)}}}},_=(0,f.A)("Form",((e,t)=>{let{rootPrefixCls:n}=t;const r=(0,p.h1)(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:n});return[y(r),b(r),g(r),x(r),E(r),w(r),(0,h.A)(r),d.nF]})),T=[];function I(e,t,n){return{key:"string"==typeof e?e:`${t}-${arguments.length>3&&void 0!==arguments[3]?arguments[3]:0}`,error:e,errorStatus:n}}function M(e){let{help:t,helpStatus:n,errors:o=T,warnings:d=T,className:h,fieldId:f,onVisibleChanged:p}=e;const{prefixCls:m}=l.useContext(r.hb),g=`${m}-item-explain`,[,v]=_(m),A=(0,l.useMemo)((()=>(0,c.Ay)(m)),[m]),y=u(o),b=u(d),x=l.useMemo((()=>null!=t?[I(t,"help",n)]:[].concat((0,i.A)(y.map(((e,t)=>I(e,"error","error",t)))),(0,i.A)(b.map(((e,t)=>I(e,"warning","warning",t)))))),[t,n,y,b]),E={};return f&&(E.id=`${f}_help`),l.createElement(s.Ay,{motionDeadline:A.motionDeadline,motionName:`${m}-show-help`,visible:!!x.length,onVisibleChanged:p},(e=>{const{className:t,style:n}=e;return l.createElement("div",Object.assign({},E,{className:a()(g,t,h,v),style:n,role:"alert"}),l.createElement(s.aF,Object.assign({keys:x},(0,c.Ay)(m),{motionName:`${m}-show-help-item`,component:!1}),(e=>{const{key:t,error:n,errorStatus:r,className:i,style:o}=e;return l.createElement("div",{key:t,className:a()(i,{[`${g}-${r}`]:r}),style:o},n)})))}))}var R=n(94339),O=n(77140),P=n(87804),N=n(97459),D=n(96718);const k=e=>"object"==typeof e&&null!=e&&1===e.nodeType,B=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,L=(e,t)=>{if(e.clientHeight{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeightot||o>e&&a=t&&s>=n?o-e-r:a>t&&sn?a-t+i:0,U=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},z=(e,t)=>{var n,r,i,o;if("undefined"==typeof document)return[];const{scrollMode:a,block:s,inline:l,boundary:c,skipOverflowHiddenElements:u}=t,d="function"==typeof c?c:e=>e!==c;if(!k(e))throw new TypeError("Invalid target");const h=document.scrollingElement||document.documentElement,f=[];let p=e;for(;k(p)&&d(p);){if(p=U(p),p===h){f.push(p);break}null!=p&&p===document.body&&L(p)&&!L(document.documentElement)||null!=p&&L(p,u)&&f.push(p)}const m=null!=(r=null==(n=window.visualViewport)?void 0:n.width)?r:innerWidth,g=null!=(o=null==(i=window.visualViewport)?void 0:i.height)?o:innerHeight,{scrollX:v,scrollY:A}=window,{height:y,width:b,top:x,right:E,bottom:S,left:C}=e.getBoundingClientRect(),{top:w,right:_,bottom:T,left:I}=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);let M="start"===s||"nearest"===s?x-w:"end"===s?S+T:x+y/2-w+T,R="center"===l?C+b/2-I+_:"end"===l?E+_:C-I;const O=[];for(let e=0;e=0&&C>=0&&S<=g&&E<=m&&x>=i&&S<=c&&C>=u&&E<=o)return O;const d=getComputedStyle(t),p=parseInt(d.borderLeftWidth,10),w=parseInt(d.borderTopWidth,10),_=parseInt(d.borderRightWidth,10),T=parseInt(d.borderBottomWidth,10);let I=0,P=0;const N="offsetWidth"in t?t.offsetWidth-t.clientWidth-p-_:0,D="offsetHeight"in t?t.offsetHeight-t.clientHeight-w-T:0,k="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,B="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(h===t)I="start"===s?M:"end"===s?M-g:"nearest"===s?F(A,A+g,g,w,T,A+M,A+M+y,y):M-g/2,P="start"===l?R:"center"===l?R-m/2:"end"===l?R-m:F(v,v+m,m,p,_,v+R,v+R+b,b),I=Math.max(0,I+A),P=Math.max(0,P+v);else{I="start"===s?M-i-w:"end"===s?M-c+T+D:"nearest"===s?F(i,c,n,w,T+D,M,M+y,y):M-(i+n/2)+D/2,P="start"===l?R-u-p:"center"===l?R-(u+r/2)+N/2:"end"===l?R-o+_+N:F(u,o,r,p,_+N,R,R+b,b);const{scrollLeft:e,scrollTop:a}=t;I=0===B?0:Math.max(0,Math.min(a+I/B,t.scrollHeight-n/B+D)),P=0===k?0:Math.max(0,Math.min(e+P/k,t.scrollWidth-r/k+N)),M+=a-I,R+=e-P}O.push({el:t,top:I,left:P})}return O},j=["parentNode"],$="form_item";function H(e){return void 0===e||!1===e?[]:Array.isArray(e)?e:[e]}function G(e,t){if(!e.length)return;const n=e.join("_");return t?`${t}_${n}`:j.includes(n)?`${$}_${n}`:n}function Q(e){return H(e).join("_")}function V(e){const[t]=(0,R.mN)(),n=l.useRef({}),r=l.useMemo((()=>null!=e?e:Object.assign(Object.assign({},t),{__INTERNAL__:{itemRef:e=>t=>{const r=Q(e);t?n.current[r]=t:delete n.current[r]}},scrollToField:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=G(H(e),r.__INTERNAL__.name),i=n?document.getElementById(n):null;i&&function(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;const n=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if((e=>"object"==typeof e&&"function"==typeof e.behavior)(t))return t.behavior(z(e,t));const r="boolean"==typeof t||null==t?void 0:t.behavior;for(const{el:i,top:o,left:a}of z(e,(e=>!1===e?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&0!==Object.keys(e).length)(e)?e:{block:"start",inline:"nearest"})(t))){const e=o-n.top+n.bottom,t=a-n.left+n.right;i.scroll({top:e,left:t,behavior:r})}}(i,Object.assign({scrollMode:"if-needed",block:"nearest"},t))},getFieldInstance:e=>{const t=Q(e);return n.current[t]}})),[e,t]);return[r]}const W=(e,t)=>{const n=l.useContext(P.A),{getPrefixCls:i,direction:o,form:s}=l.useContext(O.QO),{prefixCls:c,className:u,rootClassName:d,size:h,disabled:f=n,form:p,colon:m,labelAlign:g,labelWrap:v,labelCol:A,wrapperCol:y,hideRequiredMark:b,layout:x="horizontal",scrollToFirstError:E,requiredMark:S,onFinishFailed:C,name:w}=e,T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ivoid 0!==S?S:s&&void 0!==s.requiredMark?s.requiredMark:!b),[b,S,s]),k=null!=m?m:null==s?void 0:s.colon,B=i("form",c),[L,F]=_(B),U=a()(B,{[`${B}-${x}`]:!0,[`${B}-hide-required-mark`]:!1===M,[`${B}-rtl`]:"rtl"===o,[`${B}-${I}`]:I},F,u,d),[z]=V(p),{__INTERNAL__:j}=z;j.name=w;const $=(0,l.useMemo)((()=>({name:w,labelAlign:g,labelCol:A,labelWrap:v,wrapperCol:y,vertical:"vertical"===x,colon:k,requiredMark:M,itemRef:j.itemRef,form:z})),[w,g,A,y,x,k,M,z]);l.useImperativeHandle(t,(()=>z));const H=(e,t)=>{if(e){let n={block:"nearest"};"object"==typeof e&&(n=e),z.scrollToField(t,n)}};return L(l.createElement(P.X,{disabled:f},l.createElement(N.c,{size:I},l.createElement(r.cK.Provider,{value:$},l.createElement(R.Ay,Object.assign({id:w},T,{name:w,onFinishFailed:e=>{if(null==C||C(e),e.errorFields.length){const t=e.errorFields[0].name;if(void 0!==E)return void H(E,t);s&&void 0!==s.scrollToFirstError&&H(s.scrollToFirstError,t)}},form:z,className:U}))))))},X=l.forwardRef(W);var q=n(94570),Y=n(81834),K=n(81857);const J=()=>{const{status:e,errors:t=[],warnings:n=[]}=(0,l.useContext)(r.$W);return{status:e,errors:t,warnings:n}};J.Context=r.$W;const Z=J;var ee=n(77230),te=n(87672),ne=n(32626),re=n(22542),ie=n(82980),oe=n(34148),ae=n(99682),se=n(43978),le=n(46034),ce=n(33199);const ue=e=>{const{prefixCls:t,status:n,wrapperCol:i,children:o,errors:s,warnings:c,_internalItemRender:u,extra:d,help:h,fieldId:f,marginBottom:p,onErrorVisibleChanged:m}=e,g=`${t}-item`,v=l.useContext(r.cK),A=i||v.wrapperCol||{},y=a()(`${g}-control`,A.className),b=l.useMemo((()=>Object.assign({},v)),[v]);delete b.labelCol,delete b.wrapperCol;const x=l.createElement("div",{className:`${g}-control-input`},l.createElement("div",{className:`${g}-control-input-content`},o)),E=l.useMemo((()=>({prefixCls:t,status:n})),[t,n]),S=null!==p||s.length||c.length?l.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},l.createElement(r.hb.Provider,{value:E},l.createElement(M,{fieldId:f,errors:s,warnings:c,help:h,helpStatus:n,className:`${g}-explain-connected`,onVisibleChanged:m})),!!p&&l.createElement("div",{style:{width:0,height:p}})):null,C={};f&&(C.id=`${f}_extra`);const w=d?l.createElement("div",Object.assign({},C,{className:`${g}-extra`}),d):null,_=u&&"pro_table_render"===u.mark&&u.render?u.render(e,{input:x,errorList:S,extra:w}):l.createElement(l.Fragment,null,x,S,w);return l.createElement(r.cK.Provider,{value:b},l.createElement(ce.A,Object.assign({},A,{className:y}),_))};var de=n(32549);const he={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"};var fe=n(70245),pe=function(e,t){return l.createElement(fe.A,(0,de.A)({},e,{ref:t,icon:he}))};const me=l.forwardRef(pe);var ge=n(20609),ve=n(78142),Ae=n(91482);const ye=e=>{let{prefixCls:t,label:n,htmlFor:i,labelCol:o,labelAlign:s,colon:c,required:u,requiredMark:d,tooltip:h}=e;var f;const[p]=(0,ve.A)("Form"),{vertical:m,labelAlign:g,labelCol:v,labelWrap:A,colon:y}=l.useContext(r.cK);if(!n)return null;const b=o||v||{},x=s||g,E=`${t}-item-label`,S=a()(E,"left"===x&&`${E}-left`,b.className,{[`${E}-wrap`]:!!A});let C=n;const w=!0===c||!1!==y&&!1!==c;w&&!m&&"string"==typeof n&&""!==n.trim()&&(C=n.replace(/[:|:]\s*$/,""));const _=function(e){return e?"object"!=typeof e||l.isValidElement(e)?{title:e}:e:null}(h);if(_){const{icon:e=l.createElement(me,null)}=_,n=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{if(I&&C.current){const e=getComputedStyle(C.current);O(parseInt(e.marginBottom,10))}}),[I,M]);const P=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t="";const n=e?w:f.errors,r=e?_:f.warnings;return void 0!==h?t=h:f.validating?t="validating":n.length?t="error":r.length?t="warning":(f.touched||p&&f.validated)&&(t="success"),t}(),N=l.useMemo((()=>{let e;if(p){const t=P&&be[P];e=t?l.createElement("span",{className:a()(`${E}-feedback-icon`,`${E}-feedback-icon-${P}`)},l.createElement(t,null)):null}return{status:P,errors:c,warnings:d,hasFeedback:p,feedbackIcon:e,isFormItemInput:!0}}),[P,p]),D=a()(E,n,i,{[`${E}-with-help`]:T||w.length||_.length,[`${E}-has-feedback`]:P&&p,[`${E}-has-success`]:"success"===P,[`${E}-has-warning`]:"warning"===P,[`${E}-has-error`]:"error"===P,[`${E}-is-validating`]:"validating"===P,[`${E}-hidden`]:m});return l.createElement("div",{className:D,style:o,ref:C},l.createElement(le.A,Object.assign({className:`${E}-row`},(0,se.A)(x,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol"])),l.createElement(ye,Object.assign({htmlFor:v},e,{requiredMark:S,required:null!=A?A:y,prefixCls:t})),l.createElement(ue,Object.assign({},e,f,{errors:w,warnings:_,prefixCls:t,status:P,help:s,marginBottom:R,onErrorVisibleChanged:e=>{e||O(null)}}),l.createElement(r.jC.Provider,{value:b},l.createElement(r.$W.Provider,{value:N},g)))),!!R&&l.createElement("div",{className:`${E}-margin-offset`,style:{marginBottom:-R}}))}var Ee=n(51281);const Se=l.memo((e=>{let{children:t}=e;return t}),((e,t)=>e.value===t.value&&e.update===t.update&&e.childProps.length===t.childProps.length&&e.childProps.every(((e,n)=>e===t.childProps[n])))),Ce=function(e){const{name:t,noStyle:n,className:o,dependencies:s,prefixCls:c,shouldUpdate:u,rules:d,children:h,required:f,label:p,messageVariables:m,trigger:g="onChange",validateTrigger:v,hidden:A,help:y}=e,{getPrefixCls:b}=l.useContext(O.QO),{name:x}=l.useContext(r.cK),E=function(e){if("function"==typeof e)return e;const t=(0,Ee.A)(e);return t.length<=1?t[0]:t}(h),S="function"==typeof E,C=l.useContext(r.jC),{validateTrigger:w}=l.useContext(R._z),T=void 0!==v?v:w,I=function(e){return!(null==e)}(t),M=b("form",c),[P,N]=_(M),D=l.useContext(R.EF),k=l.useRef(),[B,L]=function(e){const[t,n]=l.useState({}),r=(0,l.useRef)(null),i=(0,l.useRef)([]),o=(0,l.useRef)(!1);return l.useEffect((()=>(o.current=!1,()=>{o.current=!0,ee.A.cancel(r.current),r.current=null})),[]),[t,function(e){o.current||(null===r.current&&(i.current=[],r.current=(0,ee.A)((()=>{r.current=null,n((e=>{let t=e;return i.current.forEach((e=>{t=e(t)})),t}))}))),i.current.push(e))}]}(),[F,U]=(0,q.A)((()=>({errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}))),z=(e,t)=>{L((n=>{const r=Object.assign({},n),o=[].concat((0,i.A)(e.name.slice(0,-1)),(0,i.A)(t)).join("__SPLIT__");return e.destroy?delete r[o]:r[o]=e,r}))},[j,$]=l.useMemo((()=>{const e=(0,i.A)(F.errors),t=(0,i.A)(F.warnings);return Object.values(B).forEach((n=>{e.push.apply(e,(0,i.A)(n.errors||[])),t.push.apply(t,(0,i.A)(n.warnings||[]))})),[e,t]}),[B,F.errors,F.warnings]),Q=function(){const{itemRef:e}=l.useContext(r.cK),t=l.useRef({});return function(n,r){const i=r&&"object"==typeof r&&r.ref,o=n.join("_");return t.current.name===o&&t.current.originRef===i||(t.current.name=o,t.current.originRef=i,t.current.ref=(0,Y.K4)(e(n),i)),t.current.ref}}();function V(t,r,i){return n&&!A?t:l.createElement(xe,Object.assign({key:"row"},e,{className:a()(o,N),prefixCls:M,fieldId:r,isRequired:i,errors:j,warnings:$,meta:F,onSubItemMetaChange:z}),t)}if(!I&&!S&&!s)return P(V(E));let W={};return"string"==typeof p?W.label=p:t&&(W.label=String(t)),m&&(W=Object.assign(Object.assign({},W),m)),P(l.createElement(R.D0,Object.assign({},e,{messageVariables:W,trigger:g,validateTrigger:T,onMetaChange:e=>{const t=null==D?void 0:D.getKey(e.name);if(U(e.destroy?{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}:e,!0),n&&!1!==y&&C){let n=e.name;if(e.destroy)n=k.current||n;else if(void 0!==t){const[e,r]=t;n=[e].concat((0,i.A)(r)),k.current=n}C(e,n)}}}),((n,r,o)=>{const a=H(t).length&&r?r.name:[],c=G(a,x),h=void 0!==f?f:!(!d||!d.some((e=>{if(e&&"object"==typeof e&&e.required&&!e.warningOnly)return!0;if("function"==typeof e){const t=e(o);return t&&t.required&&!t.warningOnly}return!1}))),p=Object.assign({},n);let m=null;if(Array.isArray(E)&&I)m=E;else if(S&&(!u&&!s||I));else if(!s||S||I)if((0,K.zO)(E)){const t=Object.assign(Object.assign({},E.props),p);if(t.id||(t.id=c),y||j.length>0||$.length>0||e.extra){const n=[];(y||j.length>0)&&n.push(`${c}_help`),e.extra&&n.push(`${c}_extra`),t["aria-describedby"]=n.join(" ")}j.length>0&&(t["aria-invalid"]="true"),h&&(t["aria-required"]="true"),(0,Y.f3)(E)&&(t.ref=Q(a,E)),new Set([].concat((0,i.A)(H(g)),(0,i.A)(H(T)))).forEach((e=>{t[e]=function(){for(var t,n,r,i,o,a=arguments.length,s=new Array(a),l=0;l{var{prefixCls:t,children:n}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i({prefixCls:a,status:"error"})),[a]);return l.createElement(R.B8,Object.assign({},i),((e,t,i)=>l.createElement(r.hb.Provider,{value:s},n(e.map((e=>Object.assign(Object.assign({},e),{fieldKey:e.key}))),t,{errors:i.errors,warnings:i.warnings}))))},_e.ErrorList=M,_e.useForm=V,_e.useFormInstance=function(){const{form:e}=(0,l.useContext)(r.cK);return e},_e.useWatch=R.FH,_e.Provider=r.Op,_e.create=()=>{};const Te=_e},71498:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)({})},33199:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(73059),i=n.n(r),o=n(40366),a=n(77140),s=n(71498),l=n(29067);const c=["xs","sm","md","lg","xl","xxl"],u=o.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r}=o.useContext(a.QO),{gutter:u,wrap:d,supportFlexGap:h}=o.useContext(s.A),{prefixCls:f,span:p,order:m,offset:g,push:v,pull:A,className:y,children:b,flex:x,style:E}=e,S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let n={};const i=e[t];"number"==typeof i?n.span=i:"object"==typeof i&&(n=i||{}),delete S[t],T=Object.assign(Object.assign({},T),{[`${C}-${t}-${n.span}`]:void 0!==n.span,[`${C}-${t}-order-${n.order}`]:n.order||0===n.order,[`${C}-${t}-offset-${n.offset}`]:n.offset||0===n.offset,[`${C}-${t}-push-${n.push}`]:n.push||0===n.push,[`${C}-${t}-pull-${n.pull}`]:n.pull||0===n.pull,[`${C}-${t}-flex-${n.flex}`]:n.flex||"auto"===n.flex,[`${C}-rtl`]:"rtl"===r})}));const I=i()(C,{[`${C}-${p}`]:void 0!==p,[`${C}-order-${m}`]:m,[`${C}-offset-${g}`]:g,[`${C}-push-${v}`]:v,[`${C}-pull-${A}`]:A},y,T,_),M={};if(u&&u[0]>0){const e=u[0]/2;M.paddingLeft=e,M.paddingRight=e}if(u&&u[1]>0&&!h){const e=u[1]/2;M.paddingTop=e,M.paddingBottom=e}return x&&(M.flex=function(e){return"number"==typeof e?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}(x),!1!==d||M.minWidth||(M.minWidth=0)),w(o.createElement("div",Object.assign({},S,{style:Object.assign(Object.assign({},M),E),className:I,ref:t}),b))}))},22961:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(40366),i=n(37188);const o=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=(0,r.useRef)({}),n=function(){const[,e]=r.useReducer((e=>e+1),0);return e}(),o=(0,i.A)();return(0,r.useEffect)((()=>{const r=o.subscribe((r=>{t.current=r,e&&n()}));return()=>o.unsubscribe(r)}),[]),t.current}},46034:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(73059),i=n.n(r),o=n(40366),a=n(77140),s=n(10052),l=n(37188),c=n(71498),u=n(29067);function d(e,t){const[n,r]=o.useState("string"==typeof e?e:"");return o.useEffect((()=>{(()=>{if("string"==typeof e&&r(e),"object"==typeof e)for(let n=0;n{const{prefixCls:n,justify:r,align:h,className:f,style:p,children:m,gutter:g=0,wrap:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const[e,t]=o.useState(!1);return o.useEffect((()=>{t((0,s.Pu)())}),[]),e})(),I=o.useRef(g),M=(0,l.A)();o.useEffect((()=>{const e=M.subscribe((e=>{C(e);const t=I.current||0;(!Array.isArray(t)&&"object"==typeof t||Array.isArray(t)&&("object"==typeof t[0]||"object"==typeof t[1]))&&E(e)}));return()=>M.unsubscribe(e)}),[]);const R=y("row",n),[O,P]=(0,u.L)(R),N=(()=>{const e=[void 0,void 0];return(Array.isArray(g)?g:[g,void 0]).forEach(((t,n)=>{if("object"==typeof t)for(let r=0;r0?N[0]/-2:void 0,L=null!=N[1]&&N[1]>0?N[1]/-2:void 0;B&&(k.marginLeft=B,k.marginRight=B),T?[,k.rowGap]=N:L&&(k.marginTop=L,k.marginBottom=L);const[F,U]=N,z=o.useMemo((()=>({gutter:[F,U],wrap:v,supportFlexGap:T})),[F,U,v,T]);return O(o.createElement(c.A.Provider,{value:z},o.createElement("div",Object.assign({},A,{className:D,style:Object.assign(Object.assign({},k),p),ref:t}),m)))}))},29067:(e,t,n)=>{"use strict";n.d(t,{L:()=>l,x:()=>c});var r=n(28170),i=n(51121);const o=e=>{const{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},a=e=>{const{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},s=(e,t)=>((e,t)=>{const{componentCls:n,gridColumns:r}=e,i={};for(let e=r;e>=0;e--)0===e?(i[`${n}${t}-${e}`]={display:"none"},i[`${n}-push-${e}`]={insetInlineStart:"auto"},i[`${n}-pull-${e}`]={insetInlineEnd:"auto"},i[`${n}${t}-push-${e}`]={insetInlineStart:"auto"},i[`${n}${t}-pull-${e}`]={insetInlineEnd:"auto"},i[`${n}${t}-offset-${e}`]={marginInlineStart:0},i[`${n}${t}-order-${e}`]={order:0}):(i[`${n}${t}-${e}`]={display:"block",flex:`0 0 ${e/r*100}%`,maxWidth:e/r*100+"%"},i[`${n}${t}-push-${e}`]={insetInlineStart:e/r*100+"%"},i[`${n}${t}-pull-${e}`]={insetInlineEnd:e/r*100+"%"},i[`${n}${t}-offset-${e}`]={marginInlineStart:e/r*100+"%"},i[`${n}${t}-order-${e}`]={order:e});return i})(e,t),l=(0,r.A)("Grid",(e=>[o(e)])),c=(0,r.A)("Grid",(e=>{const t=(0,i.h1)(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[a(t),s(t,""),s(t,"-xs"),Object.keys(n).map((e=>((e,t,n)=>({[`@media (min-width: ${t}px)`]:Object.assign({},s(e,n))}))(t,n[e],e))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{})]}))},44915:(e,t,n)=>{"use strict";n.d(t,{A:()=>ae});var r=n(34270),i=n(32549),o=n(40366);const a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"};var s=n(70245),l=function(e,t){return o.createElement(s.A,(0,i.A)({},e,{ref:t,icon:a}))};const c=o.forwardRef(l);var u=n(73059),d=n.n(u),h=n(22256),f=n(35739),p=n(34355),m=n(57889),g=n(95589),v=n(34148),A=n(81834),y=n(20582),b=n(79520);function x(){return"function"==typeof BigInt}function E(e){return!e&&0!==e&&!Number.isNaN(e)||!String(e).trim()}function S(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),(t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,"")).startsWith(".")&&(t="0".concat(t));var r=t||"0",i=r.split("."),o=i[0]||"0",a=i[1]||"0";"0"===o&&"0"===a&&(n=!1);var s=n?"-":"";return{negative:n,negativeStr:s,trimStr:r,integerStr:o,decimalStr:a,fullStr:"".concat(s).concat(r)}}function C(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function w(e){var t=String(e);if(C(e)){var n=Number(t.slice(t.indexOf("e-")+2)),r=t.match(/\.(\d+)/);return null!=r&&r[1]&&(n+=r[1].length),n}return t.includes(".")&&T(t)?t.length-t.indexOf(".")-1:0}function _(e){var t=String(e);if(C(e)){if(e>Number.MAX_SAFE_INTEGER)return String(x()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e0&&void 0!==arguments[0]&&!arguments[0]?this.origin:this.isInvalidate()?"":S("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr}}]),e}(),M=function(){function e(t){(0,y.A)(this,e),(0,h.A)(this,"origin",""),(0,h.A)(this,"number",void 0),(0,h.A)(this,"empty",void 0),E(t)?this.empty=!0:(this.origin=String(t),this.number=Number(t))}return(0,b.A)(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var n=Number(t);if(Number.isNaN(n))return this;var r=this.number+n;if(r>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(rNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(r0&&void 0!==arguments[0]&&!arguments[0]?this.origin:this.isInvalidate()?"":_(this.number)}}]),e}();function R(e){return x()?new I(e):new M(e)}function O(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(""===e)return"";var i=S(e),o=i.negativeStr,a=i.integerStr,s=i.decimalStr,l="".concat(t).concat(s),c="".concat(o).concat(a);if(n>=0){var u=Number(s[n]);return u>=5&&!r?O(R(e).add("".concat(o,"0.").concat("0".repeat(n)).concat(10-u)).toString(),t,n,r):0===n?c:"".concat(c).concat(t).concat(s.padEnd(n,"0").slice(0,n))}return".0"===l?c:"".concat(c).concat(l)}const P=R;var N=n(19633);function D(e){var t=e.prefixCls,n=e.upNode,r=e.downNode,a=e.upDisabled,s=e.downDisabled,l=e.onStep,c=o.useRef(),u=o.useRef();u.current=l;var f,m,g,A,y=function(e,t){e.preventDefault(),u.current(t),c.current=setTimeout((function e(){u.current(t),c.current=setTimeout(e,200)}),600)},b=function(){clearTimeout(c.current)};if(o.useEffect((function(){return b}),[]),f=(0,o.useState)(!1),m=(0,p.A)(f,2),g=m[0],A=m[1],(0,v.A)((function(){A((0,N.A)())}),[]),g)return null;var x="".concat(t,"-handler"),E=d()(x,"".concat(x,"-up"),(0,h.A)({},"".concat(x,"-up-disabled"),a)),S=d()(x,"".concat(x,"-down"),(0,h.A)({},"".concat(x,"-down-disabled"),s)),C={unselectable:"on",role:"button",onMouseUp:b,onMouseLeave:b};return o.createElement("div",{className:"".concat(x,"-wrap")},o.createElement("span",(0,i.A)({},C,{onMouseDown:function(e){y(e,!0)},"aria-label":"Increase Value","aria-disabled":a,className:E}),n||o.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),o.createElement("span",(0,i.A)({},C,{onMouseDown:function(e){y(e,!1)},"aria-label":"Decrease Value","aria-disabled":s,className:S}),r||o.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function k(e){var t="number"==typeof e?_(e):S(e).fullStr;return t.includes(".")?S(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var B=n(3455),L=n(77230),F=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],U=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},z=function(e){var t=P(e);return t.isInvalidate()?null:t},j=o.forwardRef((function(e,t){var n,r=e.prefixCls,a=void 0===r?"rc-input-number":r,s=e.className,l=e.style,c=e.min,u=e.max,y=e.step,b=void 0===y?1:y,x=e.defaultValue,E=e.value,S=e.disabled,C=e.readOnly,I=e.upHandler,M=e.downHandler,R=e.keyboard,N=e.controls,j=void 0===N||N,$=e.stringMode,H=e.parser,G=e.formatter,Q=e.precision,V=e.decimalSeparator,W=e.onChange,X=e.onInput,q=e.onPressEnter,Y=e.onStep,K=(0,m.A)(e,F),J="".concat(a,"-input"),Z=o.useRef(null),ee=o.useState(!1),te=(0,p.A)(ee,2),ne=te[0],re=te[1],ie=o.useRef(!1),oe=o.useRef(!1),ae=o.useRef(!1),se=o.useState((function(){return P(null!=E?E:x)})),le=(0,p.A)(se,2),ce=le[0],ue=le[1],de=o.useCallback((function(e,t){if(!t)return Q>=0?Q:Math.max(w(e),w(b))}),[Q,b]),he=o.useCallback((function(e){var t=String(e);if(H)return H(t);var n=t;return V&&(n=n.replace(V,".")),n.replace(/[^\w.-]+/g,"")}),[H,V]),fe=o.useRef(""),pe=o.useCallback((function(e,t){if(G)return G(e,{userTyping:t,input:String(fe.current)});var n="number"==typeof e?_(e):e;if(!t){var r=de(n,t);T(n)&&(V||r>=0)&&(n=O(n,V||".",r))}return n}),[G,de,V]),me=o.useState((function(){var e=null!=x?x:E;return ce.isInvalidate()&&["string","number"].includes((0,f.A)(e))?Number.isNaN(e)?"":e:pe(ce.toString(),!1)})),ge=(0,p.A)(me,2),ve=ge[0],Ae=ge[1];function ye(e,t){Ae(pe(e.isInvalidate()?e.toString(!1):e.toString(!t),t))}fe.current=ve;var be,xe,Ee,Se,Ce,we=o.useMemo((function(){return z(u)}),[u,Q]),_e=o.useMemo((function(){return z(c)}),[c,Q]),Te=o.useMemo((function(){return!(!we||!ce||ce.isInvalidate())&&we.lessEquals(ce)}),[we,ce]),Ie=o.useMemo((function(){return!(!_e||!ce||ce.isInvalidate())&&ce.lessEquals(_e)}),[_e,ce]),Me=(be=Z.current,xe=ne,Ee=(0,o.useRef)(null),[function(){try{var e=be.selectionStart,t=be.selectionEnd,n=be.value,r=n.substring(0,e),i=n.substring(t);Ee.current={start:e,end:t,value:n,beforeTxt:r,afterTxt:i}}catch(e){}},function(){if(be&&Ee.current&&xe)try{var e=be.value,t=Ee.current,n=t.beforeTxt,r=t.afterTxt,i=t.start,o=e.length;if(e.endsWith(r))o=e.length-Ee.current.afterTxt.length;else if(e.startsWith(n))o=n.length;else{var a=n[i-1],s=e.indexOf(a,i-1);-1!==s&&(o=s+1)}be.setSelectionRange(o,o)}catch(e){(0,B.Ay)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(e.message))}}]),Re=(0,p.A)(Me,2),Oe=Re[0],Pe=Re[1],Ne=function(e){return we&&!e.lessEquals(we)?we:_e&&!_e.lessEquals(e)?_e:null},De=function(e){return!Ne(e)},ke=function(e,t){var n=e,r=De(n)||n.isEmpty();if(n.isEmpty()||t||(n=Ne(n)||n,r=!0),!C&&!S&&r){var i=n.toString(),o=de(i,t);return o>=0&&(n=P(O(i,".",o)),De(n)||(n=P(O(i,".",o,!0)))),n.equals(ce)||(void 0===E&&ue(n),null==W||W(n.isEmpty()?null:U($,n)),void 0===E&&ye(n,t)),n}return ce},Be=(Se=(0,o.useRef)(0),Ce=function(){L.A.cancel(Se.current)},(0,o.useEffect)((function(){return Ce}),[]),function(e){Ce(),Se.current=(0,L.A)((function(){e()}))}),Le=function e(t){if(Oe(),Ae(t),!oe.current){var n=he(t),r=P(n);r.isNaN()||ke(r,!0)}null==X||X(t),Be((function(){var n=t;H||(n=t.replace(/。/g,".")),n!==t&&e(n)}))},Fe=function(e){var t;if(!(e&&Te||!e&&Ie)){ie.current=!1;var n=P(ae.current?k(b):b);e||(n=n.negate());var r=(ce||P(0)).add(n.toString()),i=ke(r,!1);null==Y||Y(U($,i),{offset:ae.current?k(b):b,type:e?"up":"down"}),null===(t=Z.current)||void 0===t||t.focus()}},Ue=function(e){var t=P(he(ve)),n=t;n=t.isNaN()?ce:ke(t,e),void 0!==E?ye(ce,!1):n.isNaN()||ye(n,!1)};return(0,v.o)((function(){ce.isInvalidate()||ye(ce,!1)}),[Q]),(0,v.o)((function(){var e=P(E);ue(e);var t=P(he(ve));e.equals(t)&&ie.current&&!G||ye(e,ie.current)}),[E]),(0,v.o)((function(){G&&Pe()}),[ve]),o.createElement("div",{className:d()(a,s,(n={},(0,h.A)(n,"".concat(a,"-focused"),ne),(0,h.A)(n,"".concat(a,"-disabled"),S),(0,h.A)(n,"".concat(a,"-readonly"),C),(0,h.A)(n,"".concat(a,"-not-a-number"),ce.isNaN()),(0,h.A)(n,"".concat(a,"-out-of-range"),!ce.isInvalidate()&&!De(ce)),n)),style:l,onFocus:function(){re(!0)},onBlur:function(){Ue(!1),re(!1),ie.current=!1},onKeyDown:function(e){var t=e.which,n=e.shiftKey;ie.current=!0,ae.current=!!n,t===g.A.ENTER&&(oe.current||(ie.current=!1),Ue(!1),null==q||q(e)),!1!==R&&!oe.current&&[g.A.UP,g.A.DOWN].includes(t)&&(Fe(g.A.UP===t),e.preventDefault())},onKeyUp:function(){ie.current=!1,ae.current=!1},onCompositionStart:function(){oe.current=!0},onCompositionEnd:function(){oe.current=!1,Le(Z.current.value)},onBeforeInput:function(){ie.current=!0}},j&&o.createElement(D,{prefixCls:a,upNode:I,downNode:M,upDisabled:Te,downDisabled:Ie,onStep:Fe}),o.createElement("div",{className:"".concat(J,"-wrap")},o.createElement("input",(0,i.A)({autoComplete:"off",role:"spinbutton","aria-valuemin":c,"aria-valuemax":u,"aria-valuenow":ce.isInvalidate()?null:ce.toString(),step:b},K,{ref:(0,A.K4)(Z,t),className:J,value:ve,onChange:function(e){Le(e.target.value)},disabled:S,readOnly:C}))))}));j.displayName="InputNumber";const $=j;var H=n(81857),G=n(54109),Q=n(77140),V=n(60367),W=n(87804),X=n(96718),q=n(87824),Y=n(43136),K=n(3233),J=n(28170),Z=n(79218),ee=n(91731);const te=e=>{const{componentCls:t,lineWidth:n,lineType:r,colorBorder:i,borderRadius:o,fontSizeLG:a,controlHeightLG:s,controlHeightSM:l,colorError:c,inputPaddingHorizontalSM:u,colorTextDescription:d,motionDurationMid:h,colorPrimary:f,controlHeight:p,inputPaddingHorizontal:m,colorBgContainer:g,colorTextDisabled:v,borderRadiusSM:A,borderRadiusLG:y,controlWidth:b,handleVisible:x}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),(0,K.wj)(e)),(0,K.EB)(e,t)),{display:"inline-block",width:b,margin:0,padding:0,border:`${n}px ${r} ${i}`,borderRadius:o,"&-rtl":{direction:"rtl",[`${t}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:a,borderRadius:y,[`input${t}-input`]:{height:s-2*n}},"&-sm":{padding:0,borderRadius:A,[`input${t}-input`]:{height:l-2*n,padding:`0 ${u}px`}},"&:hover":Object.assign({},(0,K.Q)(e)),"&-focused":Object.assign({},(0,K.Ut)(e)),"&-disabled":Object.assign(Object.assign({},(0,K.eT)(e)),{[`${t}-input`]:{cursor:"not-allowed"}}),"&-out-of-range":{[`${t}-input-wrap`]:{input:{color:c}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),(0,K.XM)(e)),{"&-wrapper":{display:"inline-block",textAlign:"start",verticalAlign:"top",[`${t}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${t}-group-addon`]:{borderRadius:y}},"&-sm":{[`${t}-group-addon`]:{borderRadius:A}}}}),[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),{width:"100%",height:p-2*n,padding:`0 ${m}px`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:o,outline:0,transition:`all ${h} linear`,appearance:"textfield",fontSize:"inherit",verticalAlign:"top"}),(0,K.j_)(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[t]:{[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{opacity:1},[`${t}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:"100%",background:g,borderStartStartRadius:0,borderStartEndRadius:o,borderEndEndRadius:o,borderEndStartRadius:0,opacity:!0===x?1:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${h} linear ${h}`,[`${t}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[`\n ${t}-handler-up-inner,\n ${t}-handler-down-inner\n `]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},[`${t}-handler`]:{height:"50%",overflow:"hidden",color:d,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${n}px ${r} ${i}`,transition:`all ${h} linear`,"&:active":{background:e.colorFillAlter},"&:hover":{height:"60%",[`\n ${t}-handler-up-inner,\n ${t}-handler-down-inner\n `]:{color:f}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,Z.Nk)()),{color:d,transition:`all ${h} linear`,userSelect:"none"})},[`${t}-handler-up`]:{borderStartEndRadius:o},[`${t}-handler-down`]:{borderBlockStart:`${n}px ${r} ${i}`,borderEndEndRadius:o},"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:"none"},[`${t}-input`]:{color:"inherit"}},[`\n ${t}-handler-up-disabled,\n ${t}-handler-down-disabled\n `]:{cursor:"not-allowed"},[`\n ${t}-handler-up-disabled:hover &-handler-up-inner,\n ${t}-handler-down-disabled:hover &-handler-down-inner\n `]:{color:v}}},{[`${t}-borderless`]:{borderColor:"transparent",boxShadow:"none",[`${t}-handler-down`]:{borderBlockStartWidth:0}}}]},ne=e=>{const{componentCls:t,inputPaddingHorizontal:n,inputAffixPadding:r,controlWidth:i,borderRadiusLG:o,borderRadiusSM:a}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign(Object.assign({},(0,K.wj)(e)),(0,K.EB)(e,`${t}-affix-wrapper`)),{position:"relative",display:"inline-flex",width:i,padding:0,paddingInlineStart:n,"&-lg":{borderRadius:o},"&-sm":{borderRadius:a},[`&:not(${t}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},(0,K.Q)(e)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:"transparent"}},[`> div${t}`]:{width:"100%",border:"none",outline:"none",[`&${t}-focused`]:{boxShadow:"none !important"}},[`input${t}-input`]:{padding:0},"&::before":{width:0,visibility:"hidden",content:'"\\a0"'},[`${t}-handler-wrap`]:{zIndex:2},[t]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:r},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:n,marginInlineStart:r}}})}},re=(0,J.A)("InputNumber",(e=>{const t=(0,K.C5)(e);return[te(t),ne(t),(0,ee.G)(t)]}),(e=>({controlWidth:90,handleWidth:e.controlHeightSM-2*e.lineWidth,handleFontSize:e.fontSize/2,handleVisible:"auto"})));const ie=o.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:i}=o.useContext(Q.QO),[a,s]=o.useState(!1),l=o.useRef(null);o.useImperativeHandle(t,(()=>l.current));const{className:u,rootClassName:h,size:f,disabled:p,prefixCls:m,addonBefore:g,addonAfter:v,prefix:A,bordered:y=!0,readOnly:b,status:x,controls:E}=e,S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=T?T:f)&&void 0!==t?t:e})),F=null!=A||P,U=!(!g&&!v),z=o.useContext(W.A),j=null!=p?p:z,V=d()({[`${C}-lg`]:"large"===L,[`${C}-sm`]:"small"===L,[`${C}-rtl`]:"rtl"===i,[`${C}-borderless`]:!y,[`${C}-in-form-item`]:D},(0,G.L)(C,B),I,_,u,!F&&!U&&h);let K=o.createElement($,Object.assign({ref:l,disabled:j,className:V,upHandler:M,downHandler:R,prefixCls:C,readOnly:b,controls:O},S));if(F){const t=d()(`${C}-affix-wrapper`,(0,G.L)(`${C}-affix-wrapper`,B,P),{[`${C}-affix-wrapper-focused`]:a,[`${C}-affix-wrapper-disabled`]:e.disabled,[`${C}-affix-wrapper-sm`]:"small"===L,[`${C}-affix-wrapper-lg`]:"large"===L,[`${C}-affix-wrapper-rtl`]:"rtl"===i,[`${C}-affix-wrapper-readonly`]:b,[`${C}-affix-wrapper-borderless`]:!y},!U&&u,!U&&h,_);K=o.createElement("div",{className:t,style:e.style,onMouseUp:()=>l.current.focus()},A&&o.createElement("span",{className:`${C}-prefix`},A),(0,H.Ob)(K,{style:null,value:e.value,onFocus:t=>{var n;s(!0),null===(n=e.onFocus)||void 0===n||n.call(e,t)},onBlur:t=>{var n;s(!1),null===(n=e.onBlur)||void 0===n||n.call(e,t)}}),P&&o.createElement("span",{className:`${C}-suffix`},k))}if(U){const t=`${C}-group`,n=`${t}-addon`,r=g?o.createElement("div",{className:n},g):null,a=v?o.createElement("div",{className:n},v):null,s=d()(`${C}-wrapper`,t,_,{[`${t}-rtl`]:"rtl"===i}),l=d()(`${C}-group-wrapper`,{[`${C}-group-wrapper-sm`]:"small"===L,[`${C}-group-wrapper-lg`]:"large"===L,[`${C}-group-wrapper-rtl`]:"rtl"===i},(0,G.L)(`${C}-group-wrapper`,B,P),_,u,h);K=o.createElement("div",{className:l,style:e.style},o.createElement("div",{className:s},r&&o.createElement(Y.K6,null,o.createElement(q.XB,{status:!0,override:!0},r)),(0,H.Ob)(K,{style:null,disabled:j}),a&&o.createElement(Y.K6,null,o.createElement(q.XB,{status:!0,override:!0},a))))}return w(K)})),oe=ie;oe._InternalPanelDoNotUseOrYouWillBeFired=e=>o.createElement(V.Ay,{theme:{components:{InputNumber:{handleVisible:!0}}}},o.createElement(ie,Object.assign({},e)));const ae=oe},6289:(e,t,n)=>{"use strict";n.d(t,{A:()=>de});var r=n(73059),i=n.n(r),o=n(40366),a=n.n(o),s=n(77140),l=n(87824),c=n(3233);var u=n(32626),d=n(32549),h=n(40942),f=n(22256),p=n(35739);function m(e){return!(!e.addonBefore&&!e.addonAfter)}function g(e){return!!(e.prefix||e.suffix||e.allowClear)}function v(e,t,n,r){if(n){var i=t;if("click"===t.type){var o=e.cloneNode(!0);return i=Object.create(t,{target:{value:o},currentTarget:{value:o}}),o.value="",void n(i)}if(void 0!==r)return i=Object.create(t,{target:{value:e},currentTarget:{value:e}}),e.value=r,void n(i);n(i)}}function A(e){return null==e?"":String(e)}const y=function(e){var t,n,r=e.inputElement,s=e.prefixCls,l=e.prefix,c=e.suffix,u=e.addonBefore,v=e.addonAfter,A=e.className,y=e.style,b=e.disabled,x=e.readOnly,E=e.focused,S=e.triggerFocus,C=e.allowClear,w=e.value,_=e.handleReset,T=e.hidden,I=e.classes,M=e.classNames,R=e.dataAttrs,O=e.styles,P=(0,o.useRef)(null),N=(0,o.cloneElement)(r,{value:w,hidden:T,className:i()(null===(t=r.props)||void 0===t?void 0:t.className,!g(e)&&!m(e)&&A)||null,style:(0,h.A)((0,h.A)({},null===(n=r.props)||void 0===n?void 0:n.style),g(e)||m(e)?{}:y)});if(g(e)){var D,k="".concat(s,"-affix-wrapper"),B=i()(k,(D={},(0,f.A)(D,"".concat(k,"-disabled"),b),(0,f.A)(D,"".concat(k,"-focused"),E),(0,f.A)(D,"".concat(k,"-readonly"),x),(0,f.A)(D,"".concat(k,"-input-with-clear-btn"),c&&C&&w),D),!m(e)&&A,null==I?void 0:I.affixWrapper),L=(c||C)&&a().createElement("span",{className:i()("".concat(s,"-suffix"),null==M?void 0:M.suffix),style:null==O?void 0:O.suffix},function(){var e;if(!C)return null;var t=!b&&!x&&w,n="".concat(s,"-clear-icon"),r="object"===(0,p.A)(C)&&null!=C&&C.clearIcon?C.clearIcon:"✖";return a().createElement("span",{onClick:_,onMouseDown:function(e){return e.preventDefault()},className:i()(n,(e={},(0,f.A)(e,"".concat(n,"-hidden"),!t),(0,f.A)(e,"".concat(n,"-has-suffix"),!!c),e)),role:"button",tabIndex:-1},r)}(),c);N=a().createElement("span",(0,d.A)({className:B,style:m(e)?void 0:y,hidden:!m(e)&&T,onClick:function(e){var t;null!==(t=P.current)&&void 0!==t&&t.contains(e.target)&&(null==S||S())}},null==R?void 0:R.affixWrapper,{ref:P}),l&&a().createElement("span",{className:i()("".concat(s,"-prefix"),null==M?void 0:M.prefix),style:null==O?void 0:O.prefix},l),(0,o.cloneElement)(r,{value:w,hidden:null}),L)}if(m(e)){var F="".concat(s,"-group"),U="".concat(F,"-addon"),z=i()("".concat(s,"-wrapper"),F,null==I?void 0:I.wrapper),j=i()("".concat(s,"-group-wrapper"),A,null==I?void 0:I.group);return a().createElement("span",{className:j,style:y,hidden:T},a().createElement("span",{className:z},u&&a().createElement("span",{className:U},u),(0,o.cloneElement)(N,{hidden:null}),v&&a().createElement("span",{className:U},v)))}return N};var b=n(53563),x=n(34355),E=n(57889),S=n(5522),C=n(43978),w=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"];const _=(0,o.forwardRef)((function(e,t){var n=e.autoComplete,r=e.onChange,s=e.onFocus,l=e.onBlur,c=e.onPressEnter,u=e.onKeyDown,m=e.prefixCls,g=void 0===m?"rc-input":m,_=e.disabled,T=e.htmlSize,I=e.className,M=e.maxLength,R=e.suffix,O=e.showCount,P=e.type,N=void 0===P?"text":P,D=e.classes,k=e.classNames,B=e.styles,L=(0,E.A)(e,w),F=(0,S.A)(e.defaultValue,{value:e.value}),U=(0,x.A)(F,2),z=U[0],j=U[1],$=(0,o.useState)(!1),H=(0,x.A)($,2),G=H[0],Q=H[1],V=(0,o.useRef)(null),W=function(e){V.current&&function(e,t){if(e){e.focus(t);var n=(t||{}).cursor;if(n){var r=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(r,r);break;default:e.setSelectionRange(0,r)}}}}(V.current,e)};(0,o.useImperativeHandle)(t,(function(){return{focus:W,blur:function(){var e;null===(e=V.current)||void 0===e||e.blur()},setSelectionRange:function(e,t,n){var r;null===(r=V.current)||void 0===r||r.setSelectionRange(e,t,n)},select:function(){var e;null===(e=V.current)||void 0===e||e.select()},input:V.current}})),(0,o.useEffect)((function(){Q((function(e){return(!e||!_)&&e}))}),[_]);var X;return a().createElement(y,(0,d.A)({},L,{prefixCls:g,className:I,inputElement:(X=(0,C.A)(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]),a().createElement("input",(0,d.A)({autoComplete:n},X,{onChange:function(t){void 0===e.value&&j(t.target.value),V.current&&v(V.current,t,r)},onFocus:function(e){Q(!0),null==s||s(e)},onBlur:function(e){Q(!1),null==l||l(e)},onKeyDown:function(e){c&&"Enter"===e.key&&c(e),null==u||u(e)},className:i()(g,(0,f.A)({},"".concat(g,"-disabled"),_),null==k?void 0:k.input),style:null==B?void 0:B.input,ref:V,size:T,type:N}))),handleReset:function(e){j(""),W(),V.current&&v(V.current,e,r)},value:A(z),focused:G,triggerFocus:W,suffix:function(){var e=Number(M)>0;if(R||O){var t=A(z),n=(0,b.A)(t).length,r="object"===(0,p.A)(O)?O.formatter({value:t,count:n,maxLength:M}):"".concat(n).concat(e?" / ".concat(M):"");return a().createElement(a().Fragment,null,!!O&&a().createElement("span",{className:i()("".concat(g,"-show-count-suffix"),(0,f.A)({},"".concat(g,"-show-count-has-suffix"),!!R),null==k?void 0:k.count),style:(0,h.A)({},null==B?void 0:B.count)},r),R)}return null}(),disabled:_,classes:D,classNames:k,styles:B}))}));var T=n(81834),I=n(54109),M=n(87804),R=n(96718),O=n(43136);function P(e,t){const n=(0,o.useRef)([]),r=()=>{n.current.push(setTimeout((()=>{var t,n,r,i;(null===(t=e.current)||void 0===t?void 0:t.input)&&"password"===(null===(n=e.current)||void 0===n?void 0:n.input.getAttribute("type"))&&(null===(r=e.current)||void 0===r?void 0:r.input.hasAttribute("value"))&&(null===(i=e.current)||void 0===i||i.input.removeAttribute("value"))})))};return(0,o.useEffect)((()=>(t&&r(),()=>n.current.forEach((e=>{e&&clearTimeout(e)})))),[]),r}const N=(0,o.forwardRef)(((e,t)=>{const{prefixCls:n,bordered:r=!0,status:d,size:h,disabled:f,onBlur:p,onFocus:m,suffix:g,allowClear:v,addonAfter:A,addonBefore:y,className:b,rootClassName:x,onChange:E,classNames:S}=e,C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=U?U:h)&&void 0!==t?t:e})),$=a().useContext(M.A),H=null!=f?f:$,{status:G,hasFeedback:Q,feedbackIcon:V}=(0,o.useContext)(l.$W),W=(0,I.v)(G,d),X=function(e){return!!(e.prefix||e.suffix||e.allowClear)}(e)||!!Q,q=(0,o.useRef)(X);(0,o.useEffect)((()=>{X&&q.current,q.current=X}),[X]);const Y=P(B,!0),K=(Q||g)&&a().createElement(a().Fragment,null,g,Q&&V);let J;return"object"==typeof v&&(null==v?void 0:v.clearIcon)?J=v:v&&(J={clearIcon:a().createElement(u.A,null)}),L(a().createElement(_,Object.assign({ref:(0,T.K4)(t,B),prefixCls:k,autoComplete:null==D?void 0:D.autoComplete},C,{disabled:H,onBlur:e=>{Y(),null==p||p(e)},onFocus:e=>{Y(),null==m||m(e)},suffix:K,allowClear:J,className:i()(b,x,z),onChange:e=>{Y(),null==E||E(e)},addonAfter:A&&a().createElement(O.K6,null,a().createElement(l.XB,{override:!0,status:!0},A)),addonBefore:y&&a().createElement(O.K6,null,a().createElement(l.XB,{override:!0,status:!0},y)),classNames:Object.assign(Object.assign({},S),{input:i()({[`${k}-sm`]:"small"===j,[`${k}-lg`]:"large"===j,[`${k}-rtl`]:"rtl"===N,[`${k}-borderless`]:!r},!X&&(0,I.L)(k,W),null==S?void 0:S.input,F)}),classes:{affixWrapper:i()({[`${k}-affix-wrapper-sm`]:"small"===j,[`${k}-affix-wrapper-lg`]:"large"===j,[`${k}-affix-wrapper-rtl`]:"rtl"===N,[`${k}-affix-wrapper-borderless`]:!r},(0,I.L)(`${k}-affix-wrapper`,W,Q),F),wrapper:i()({[`${k}-group-rtl`]:"rtl"===N},F),group:i()({[`${k}-group-wrapper-sm`]:"small"===j,[`${k}-group-wrapper-lg`]:"large"===j,[`${k}-group-wrapper-rtl`]:"rtl"===N,[`${k}-group-wrapper-disabled`]:H},(0,I.L)(`${k}-group-wrapper`,W,Q),F)}})))})),D=N,k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"};var B=n(70245),L=function(e,t){return o.createElement(B.A,(0,d.A)({},e,{ref:t,icon:k}))};const F=o.forwardRef(L),U={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};var z=function(e,t){return o.createElement(B.A,(0,d.A)({},e,{ref:t,icon:U}))};const j=o.forwardRef(z);const $=e=>e?o.createElement(j,null):o.createElement(F,null),H={click:"onClick",hover:"onMouseOver"},G=o.forwardRef(((e,t)=>{const{visibilityToggle:n=!0}=e,r="object"==typeof n&&void 0!==n.visible,[a,l]=(0,o.useState)((()=>!!r&&n.visible)),c=(0,o.useRef)(null);o.useEffect((()=>{r&&l(n.visible)}),[r,n]);const u=P(c),d=()=>{const{disabled:t}=e;t||(a&&u(),l((e=>{var t;const r=!e;return"object"==typeof n&&(null===(t=n.onVisibleChange)||void 0===t||t.call(n,r)),r})))},{className:h,prefixCls:f,inputPrefixCls:p,size:m}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{action:n="click",iconRender:r=$}=e,i=H[n]||"",s=r(a),l={[i]:d,className:`${t}-icon`,key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}};return o.cloneElement(o.isValidElement(s)?s:o.createElement("span",null,s),l)})(y),x=i()(y,h,{[`${y}-${m}`]:!!m}),E=Object.assign(Object.assign({},(0,C.A)(g,["suffix","iconRender","visibilityToggle"])),{type:a?"text":"password",className:x,prefixCls:A,suffix:b});return m&&(E.size=m),o.createElement(D,Object.assign({ref:(0,T.K4)(t,c)},E))}));var Q=n(9220),V=n(81857),W=n(85401);const X=o.forwardRef(((e,t)=>{const{prefixCls:n,inputPrefixCls:r,className:a,size:l,suffix:c,enterButton:u=!1,addonAfter:d,loading:h,disabled:f,onSearch:p,onChange:m,onCompositionStart:g,onCompositionEnd:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=C?C:l)&&void 0!==t?t:e})),_=o.useRef(null),I=e=>{var t;document.activeElement===(null===(t=_.current)||void 0===t?void 0:t.input)&&e.preventDefault()},M=e=>{var t,n;p&&p(null===(n=null===(t=_.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e)},P="boolean"==typeof u?o.createElement(Q.A,null):null,N=`${E}-button`;let k;const B=u||{},L=B.type&&!0===B.type.__ANT_BUTTON;k=L||"button"===B.type?(0,V.Ob)(B,Object.assign({onMouseDown:I,onClick:e=>{var t,n;null===(n=null===(t=null==B?void 0:B.props)||void 0===t?void 0:t.onClick)||void 0===n||n.call(t,e),M(e)},key:"enterButton"},L?{className:N,size:w}:{})):o.createElement(W.Ay,{className:N,type:u?"primary":void 0,size:w,disabled:f,key:"enterButton",onMouseDown:I,onClick:M,loading:h,icon:P},u),d&&(k=[k,(0,V.Ob)(d,{key:"addonAfter"})]);const F=i()(E,{[`${E}-rtl`]:"rtl"===b,[`${E}-${w}`]:!!w,[`${E}-with-button`]:!!u},a);return o.createElement(D,Object.assign({ref:(0,T.K4)(_,t),onPressEnter:e=>{x.current||h||M(e)}},A,{size:w,onCompositionStart:e=>{x.current=!0,null==g||g(e)},onCompositionEnd:e=>{x.current=!1,null==v||v(e)},prefixCls:S,addonAfter:k,suffix:c,onChange:e=>{e&&e.target&&"click"===e.type&&p&&p(e.target.value,e),m&&m(e)},className:F,disabled:f}))}));var q,Y=n(86141),K=n(34148),J=n(77230),Z=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],ee={};var te=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],ne=o.forwardRef((function(e,t){var n=e,r=n.prefixCls,a=(n.onPressEnter,n.defaultValue),s=n.value,l=n.autoSize,c=n.onResize,u=n.className,m=n.style,g=n.disabled,v=n.onChange,A=(n.onInternalAutoSize,(0,E.A)(n,te)),y=(0,S.A)(a,{value:s,postState:function(e){return null!=e?e:""}}),b=(0,x.A)(y,2),C=b[0],w=b[1],_=o.useRef();o.useImperativeHandle(t,(function(){return{textArea:_.current}}));var T=o.useMemo((function(){return l&&"object"===(0,p.A)(l)?[l.minRows,l.maxRows]:[]}),[l]),I=(0,x.A)(T,2),M=I[0],R=I[1],O=!!l,P=o.useState(2),N=(0,x.A)(P,2),D=N[0],k=N[1],B=o.useState(),L=(0,x.A)(B,2),F=L[0],U=L[1],z=function(){k(0)};(0,K.A)((function(){O&&z()}),[s,M,R,O]),(0,K.A)((function(){if(0===D)k(1);else if(1===D){var e=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;q||((q=document.createElement("textarea")).setAttribute("tab-index","-1"),q.setAttribute("aria-hidden","true"),document.body.appendChild(q)),e.getAttribute("wrap")?q.setAttribute("wrap",e.getAttribute("wrap")):q.removeAttribute("wrap");var i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&ee[n])return ee[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),o=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),a=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),s={sizingStyle:Z.map((function(e){return"".concat(e,":").concat(r.getPropertyValue(e))})).join(";"),paddingSize:o,borderSize:a,boxSizing:i};return t&&n&&(ee[n]=s),s}(e,t),o=i.paddingSize,a=i.borderSize,s=i.boxSizing,l=i.sizingStyle;q.setAttribute("style","".concat(l,";").concat("\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n pointer-events: none !important;\n")),q.value=e.value||e.placeholder||"";var c,u=void 0,d=void 0,h=q.scrollHeight;if("border-box"===s?h+=a:"content-box"===s&&(h-=o),null!==n||null!==r){q.value=" ";var f=q.scrollHeight-o;null!==n&&(u=f*n,"border-box"===s&&(u=u+o+a),h=Math.max(u,h)),null!==r&&(d=f*r,"border-box"===s&&(d=d+o+a),c=h>d?"":"hidden",h=Math.min(d,h))}var p={height:h,overflowY:c,resize:"none"};return u&&(p.minHeight=u),d&&(p.maxHeight=d),p}(_.current,!1,M,R);k(2),U(e)}else!function(){try{if(document.activeElement===_.current){var e=_.current,t=e.selectionStart,n=e.selectionEnd,r=e.scrollTop;_.current.setSelectionRange(t,n),_.current.scrollTop=r}}catch(e){}}()}),[D]);var j=o.useRef(),$=function(){J.A.cancel(j.current)};o.useEffect((function(){return $}),[]);var H=O?F:null,G=(0,h.A)((0,h.A)({},m),H);return 0!==D&&1!==D||(G.overflowY="hidden",G.overflowX="hidden"),o.createElement(Y.A,{onResize:function(e){2===D&&(null==c||c(e),l&&($(),j.current=(0,J.A)((function(){z()}))))},disabled:!(l||c)},o.createElement("textarea",(0,d.A)({},A,{ref:_,style:G,className:i()(r,u,(0,f.A)({},"".concat(r,"-disabled"),g)),disabled:g,value:C,onChange:function(e){w(e.target.value),null==v||v(e)}})))}));const re=ne;var ie=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function oe(e,t){return(0,b.A)(e||"").slice(0,t).join("")}function ae(e,t,n,r){var i=n;return e?i=oe(n,r):(0,b.A)(t||"").lengthr&&(i=t),i}var se=a().forwardRef((function(e,t){var n,r=e.defaultValue,s=e.value,l=e.onFocus,c=e.onBlur,u=e.onChange,m=e.allowClear,g=e.maxLength,C=e.onCompositionStart,w=e.onCompositionEnd,_=e.suffix,T=e.prefixCls,I=void 0===T?"rc-textarea":T,M=e.classes,R=e.showCount,O=e.className,P=e.style,N=e.disabled,D=e.hidden,k=e.classNames,B=e.styles,L=e.onResize,F=(0,E.A)(e,ie),U=(0,S.A)(r,{value:s,defaultValue:r}),z=(0,x.A)(U,2),j=z[0],$=z[1],H=(0,o.useRef)(null),G=a().useState(!1),Q=(0,x.A)(G,2),V=Q[0],W=Q[1],X=a().useState(!1),q=(0,x.A)(X,2),Y=q[0],K=q[1],J=a().useRef(),Z=a().useRef(0),ee=a().useState(null),te=(0,x.A)(ee,2),ne=te[0],se=te[1],le=function(){H.current.textArea.focus()};(0,o.useImperativeHandle)(t,(function(){return{resizableTextArea:H.current,focus:le,blur:function(){H.current.textArea.blur()}}})),(0,o.useEffect)((function(){W((function(e){return!N&&e}))}),[N]);var ce=Number(g)>0,ue=A(j);!Y&&ce&&null==s&&(ue=oe(ue,g));var de,he=_;if(R){var fe=(0,b.A)(ue).length;de="object"===(0,p.A)(R)?R.formatter({value:ue,count:fe,maxLength:g}):"".concat(fe).concat(ce?" / ".concat(g):""),he=a().createElement(a().Fragment,null,he,a().createElement("span",{className:i()("".concat(I,"-data-count"),null==k?void 0:k.count),style:null==B?void 0:B.count},de))}return a().createElement(y,{value:ue,allowClear:m,handleReset:function(e){$(""),le(),v(H.current.textArea,e,u)},suffix:he,prefixCls:I,classes:{affixWrapper:i()(null==M?void 0:M.affixWrapper,(n={},(0,f.A)(n,"".concat(I,"-show-count"),R),(0,f.A)(n,"".concat(I,"-textarea-allow-clear"),m),n))},disabled:N,focused:V,className:O,style:(0,h.A)((0,h.A)({},P),"resized"===ne?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":"string"==typeof de?de:void 0}},hidden:D,inputElement:a().createElement(re,(0,d.A)({},F,{onKeyDown:function(e){var t=F.onPressEnter,n=F.onKeyDown;"Enter"===e.key&&t&&t(e),null==n||n(e)},onChange:function(e){var t=e.target.value;!Y&&ce&&(t=ae(e.target.selectionStart>=g+1||e.target.selectionStart===t.length||!e.target.selectionStart,j,t,g)),$(t),v(e.currentTarget,e,u,t)},onFocus:function(e){W(!0),null==l||l(e)},onBlur:function(e){W(!1),null==c||c(e)},onCompositionStart:function(e){K(!0),J.current=j,Z.current=e.currentTarget.selectionStart,null==C||C(e)},onCompositionEnd:function(e){K(!1);var t,n=e.currentTarget.value;ce&&(n=ae(Z.current>=g+1||Z.current===(null===(t=J.current)||void 0===t?void 0:t.length),J.current,n,g)),n!==j&&($(n),v(e.currentTarget,e,u,n)),null==w||w(e)},className:null==k?void 0:k.textarea,style:(0,h.A)((0,h.A)({},null==B?void 0:B.textarea),{},{resize:null==P?void 0:P.resize}),disabled:N,prefixCls:I,onResize:function(e){null==L||L(e),null===ne?se("mounted"):"mounted"===ne&&se("resized")},ref:H}))})}));const le=se;const ce=(0,o.forwardRef)(((e,t)=>{var{prefixCls:n,bordered:r=!0,size:a,disabled:d,status:h,allowClear:f,showCount:p,classNames:m}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var e;return{resizableTextArea:null===(e=_.current)||void 0===e?void 0:e.resizableTextArea,focus:e=>{var t,n;!function(e,t){if(!e)return;e.focus(t);const{cursor:n}=t||{};if(n){const t=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(t,t);break;default:e.setSelectionRange(0,t)}}}(null===(n=null===(t=_.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e)},blur:()=>{var e;return null===(e=_.current)||void 0===e?void 0:e.blur()}}}));const T=v("input",n);let O;"object"==typeof f&&(null==f?void 0:f.clearIcon)?O=f:f&&(O={clearIcon:o.createElement(u.A,null)});const[P,N]=(0,c.Ay)(T);return P(o.createElement(le,Object.assign({},g,{disabled:x,allowClear:O,classes:{affixWrapper:i()(`${T}-textarea-affix-wrapper`,{[`${T}-affix-wrapper-rtl`]:"rtl"===A,[`${T}-affix-wrapper-borderless`]:!r,[`${T}-affix-wrapper-sm`]:"small"===y,[`${T}-affix-wrapper-lg`]:"large"===y,[`${T}-textarea-show-count`]:p},(0,I.L)(`${T}-affix-wrapper`,w),N)},classNames:Object.assign(Object.assign({},m),{textarea:i()({[`${T}-borderless`]:!r,[`${T}-sm`]:"small"===y,[`${T}-lg`]:"large"===y},(0,I.L)(T,w),N,null==m?void 0:m.textarea)}),prefixCls:T,suffix:S&&o.createElement("span",{className:`${T}-textarea-suffix`},C),showCount:p,ref:_})))})),ue=D;ue.Group=e=>{const{getPrefixCls:t,direction:n}=(0,o.useContext)(s.QO),{prefixCls:r,className:a=""}=e,u=t("input-group",r),d=t("input"),[h,f]=(0,c.Ay)(d),p=i()(u,{[`${u}-lg`]:"large"===e.size,[`${u}-sm`]:"small"===e.size,[`${u}-compact`]:e.compact,[`${u}-rtl`]:"rtl"===n},f,a),m=(0,o.useContext)(l.$W),g=(0,o.useMemo)((()=>Object.assign(Object.assign({},m),{isFormItemInput:!1})),[m]);return h(o.createElement("span",{className:p,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},o.createElement(l.$W.Provider,{value:g},e.children)))},ue.Search=X,ue.TextArea=ce,ue.Password=G;const de=ue},3233:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>S,BZ:()=>h,C5:()=>x,EB:()=>f,Q:()=>l,Ut:()=>c,XM:()=>m,eT:()=>u,j_:()=>s,wj:()=>p});var r=n(79218),i=n(91731),o=n(51121),a=n(28170);const s=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),l=e=>({borderColor:e.inputBorderHoverColor,borderInlineEndWidth:e.lineWidth}),c=e=>({borderColor:e.inputBorderHoverColor,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),u=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},l((0,o.h1)(e,{inputBorderHoverColor:e.colorBorder})))}),d=e=>{const{inputPaddingVerticalLG:t,fontSizeLG:n,lineHeightLG:r,borderRadiusLG:i,inputPaddingHorizontalLG:o}=e;return{padding:`${t}px ${o}px`,fontSize:n,lineHeight:r,borderRadius:i}},h=e=>({padding:`${e.inputPaddingVerticalSM}px ${e.controlPaddingHorizontalSM-1}px`,borderRadius:e.borderRadiusSM}),f=(e,t)=>{const{componentCls:n,colorError:r,colorWarning:i,colorErrorOutline:a,colorWarningOutline:s,colorErrorBorderHover:l,colorWarningBorderHover:u}=e;return{[`&-status-error:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:r,"&:hover":{borderColor:l},"&:focus, &-focused":Object.assign({},c((0,o.h1)(e,{inputBorderActiveColor:r,inputBorderHoverColor:r,controlOutline:a}))),[`${n}-prefix, ${n}-suffix`]:{color:r}},[`&-status-warning:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:i,"&:hover":{borderColor:u},"&:focus, &-focused":Object.assign({},c((0,o.h1)(e,{inputBorderActiveColor:i,inputBorderHoverColor:i,controlOutline:s}))),[`${n}-prefix, ${n}-suffix`]:{color:i}}}},p=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${e.inputPaddingVertical}px ${e.inputPaddingHorizontal}px`,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,backgroundColor:e.colorBgContainer,backgroundImage:"none",borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:e.colorBorder,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},s(e.colorTextPlaceholder)),{"&:hover":Object.assign({},l(e)),"&:focus, &-focused":Object.assign({},c(e)),"&-disabled, &[disabled]":Object.assign({},u(e)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:`all ${e.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},d(e)),"&-sm":Object.assign({},h(e)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),m=e=>{const{componentCls:t,antCls:n}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${t}, &-lg > ${t}-group-addon`]:Object.assign({},d(e)),[`&-sm ${t}, &-sm > ${t}-group-addon`]:Object.assign({},h(e)),[`&-lg ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightLG},[`&-sm ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightSM},[`> ${t}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${t}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${e.inputPaddingHorizontal}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,textAlign:"center",backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${n}-select`]:{margin:`-${e.inputPaddingVertical+1}px -${e.inputPaddingHorizontal}px`,[`&${n}-select-single:not(${n}-select-customize-input)`]:{[`${n}-select-selector`]:{backgroundColor:"inherit",border:`${e.lineWidth}px ${e.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${n}-select-selector`]:{color:e.colorPrimary}}},[`${n}-cascader-picker`]:{margin:`-9px -${e.inputPaddingHorizontal}px`,backgroundColor:"transparent",[`${n}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${t}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${t}-search-with-button &`]:{zIndex:0}}},[`> ${t}:first-child, ${t}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}-affix-wrapper`]:{[`&:not(:first-child) ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}:last-child, ${t}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${t}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${t}-search &`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},[`&:not(:first-child), ${t}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${t}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,r.t6)()),{[`${t}-group-addon, ${t}-group-wrap, > ${t}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`& > ${t}-affix-wrapper`]:{display:"inline-flex"},[`& > ${n}-picker-range`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-e.lineWidth,borderInlineEndWidth:e.lineWidth},[`${t}`]:{float:"none"},[`& > ${n}-select > ${n}-select-selector,\n & > ${n}-select-auto-complete ${t},\n & > ${n}-cascader-picker ${t},\n & > ${t}-group-wrapper ${t}`]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${n}-select-focused`]:{zIndex:1},[`& > ${n}-select > ${n}-select-arrow`]:{zIndex:1},[`& > *:first-child,\n & > ${n}-select:first-child > ${n}-select-selector,\n & > ${n}-select-auto-complete:first-child ${t},\n & > ${n}-cascader-picker:first-child ${t}`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},[`& > *:last-child,\n & > ${n}-select:last-child > ${n}-select-selector,\n & > ${n}-cascader-picker:last-child ${t},\n & > ${n}-cascader-picker-focused:last-child ${t}`]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},[`& > ${n}-select-auto-complete ${t}`]:{verticalAlign:"top"},[`${t}-group-wrapper + ${t}-group-wrapper`]:{marginInlineStart:-e.lineWidth,[`${t}-affix-wrapper`]:{borderRadius:0}},[`${t}-group-wrapper:not(:last-child)`]:{[`&${t}-search > ${t}-group`]:{[`& > ${t}-group-addon > ${t}-search-button`]:{borderRadius:0},[`& > ${t}`]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},g=e=>{const{componentCls:t,controlHeightSM:n,lineWidth:i}=e,o=(n-2*i-16)/2;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,r.dF)(e)),p(e)),f(e,t)),{'&[type="color"]':{height:e.controlHeight,[`&${t}-lg`]:{height:e.controlHeightLG},[`&${t}-sm`]:{height:n,paddingTop:o,paddingBottom:o}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},v=e=>{const{componentCls:t}=e;return{[`${t}-clear-icon`]:{margin:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${e.inputAffixPadding}px`}}}},A=e=>{const{componentCls:t,inputAffixPadding:n,colorTextDescription:r,motionDurationSlow:i,colorIcon:o,colorIconHover:a,iconCls:s}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},p(e)),{display:"inline-flex",[`&:not(${t}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},l(e)),{zIndex:1,[`${t}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:"transparent"}},[`> input${t}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{width:0,visibility:"hidden",content:'"\\a0"'},[`${t}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:n},"&-suffix":{marginInlineStart:n}}}),v(e)),{[`${s}${t}-password-icon`]:{color:o,cursor:"pointer",transition:`all ${i}`,"&:hover":{color:a}}}),f(e,`${t}-affix-wrapper`))}},y=e=>{const{componentCls:t,colorError:n,colorWarning:i,borderRadiusLG:o,borderRadiusSM:a}=e;return{[`${t}-group`]:Object.assign(Object.assign(Object.assign({},(0,r.dF)(e)),m(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${t}-group-addon`]:{borderRadius:o}},"&-sm":{[`${t}-group-addon`]:{borderRadius:a}},"&-status-error":{[`${t}-group-addon`]:{color:n,borderColor:n}},"&-status-warning":{[`${t}-group-addon`]:{color:i,borderColor:i}},"&-disabled":{[`${t}-group-addon`]:Object.assign({},u(e))},[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},b=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-search`;return{[r]:{[`${t}`]:{"&:hover, &:focus":{borderColor:e.colorPrimaryHover,[`+ ${t}-group-addon ${r}-button:not(${n}-btn-primary)`]:{borderInlineStartColor:e.colorPrimaryHover}}},[`${t}-affix-wrapper`]:{borderRadius:0},[`${t}-lg`]:{lineHeight:e.lineHeightLG-2e-4},[`> ${t}-group`]:{[`> ${t}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${r}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius,borderEndStartRadius:0},[`${r}-button:not(${n}-btn-primary)`]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},[`&${n}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${r}-button`]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${r}-button`]:{height:e.controlHeightLG},[`&-small ${r}-button`]:{height:e.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${t}-compact-item`]:{[`&:not(${t}-compact-last-item)`]:{[`${t}-group-addon`]:{[`${t}-search-button`]:{marginInlineEnd:-e.lineWidth,borderRadius:0}}},[`&:not(${t}-compact-first-item)`]:{[`${t},${t}-affix-wrapper`]:{borderRadius:0}},[`> ${t}-group-addon ${t}-search-button,\n > ${t},\n ${t}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${t}-affix-wrapper-focused`]:{zIndex:2}}}}};function x(e){return(0,o.h1)(e,{inputAffixPadding:e.paddingXXS,inputPaddingVertical:Math.max(Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,3),inputPaddingVerticalLG:Math.ceil((e.controlHeightLG-e.fontSizeLG*e.lineHeightLG)/2*10)/10-e.lineWidth,inputPaddingVerticalSM:Math.max(Math.round((e.controlHeightSM-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,0),inputPaddingHorizontal:e.paddingSM-e.lineWidth,inputPaddingHorizontalSM:e.paddingXS-e.lineWidth,inputPaddingHorizontalLG:e.controlPaddingHorizontal-e.lineWidth,inputBorderHoverColor:e.colorPrimaryHover,inputBorderActiveColor:e.colorPrimaryHover})}const E=e=>{const{componentCls:t,paddingLG:n}=e,r=`${t}-textarea`;return{[r]:{position:"relative","&-show-count":{[`> ${t}`]:{height:"100%"},[`${t}-data-count`]:{position:"absolute",bottom:-e.fontSize*e.lineHeight,insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${t}`]:{paddingInlineEnd:n}},[`&-affix-wrapper${r}-has-feedback`]:{[`${t}`]:{paddingInlineEnd:n}},[`&-affix-wrapper${t}-affix-wrapper`]:{padding:0,[`> textarea${t}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${t}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${t}-clear-icon`]:{position:"absolute",insetInlineEnd:e.paddingXS,insetBlockStart:e.paddingXS},[`${r}-suffix`]:{position:"absolute",top:0,insetInlineEnd:e.inputPaddingHorizontal,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}},S=(0,a.A)("Input",(e=>{const t=x(e);return[g(t),E(t),A(t),y(t),b(t),(0,i.G)(t)]}))},84883:(e,t,n)=>{"use strict";n.d(t,{EF:()=>Ae,Ay:()=>be});var r=n(53563),i=n(73059),o=n.n(i),a=n(40366),s=n.n(a),l=n(77140),c=n(61018),u=n(46034),d=n(22961),h=n(32549);const f={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"};var p=n(70245),m=function(e,t){return a.createElement(p.A,(0,h.A)({},e,{ref:t,icon:f}))};const g=a.forwardRef(m),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"};var A=function(e,t){return a.createElement(p.A,(0,h.A)({},e,{ref:t,icon:v}))};const y=a.forwardRef(A),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"};var x=function(e,t){return a.createElement(p.A,(0,h.A)({},e,{ref:t,icon:b}))};const E=a.forwardRef(x);var S=n(40367),C=n(22256),w=n(40942),_=n(20582),T=n(79520),I=n(31856),M=n(2330);const R=13,O=38,P=40;var N=function(e){(0,I.A)(n,e);var t=(0,M.A)(n);function n(){var e;(0,_.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o=0||t.relatedTarget.className.indexOf("".concat(o,"-item"))>=0)||i(e.getValidValue()))},e.go=function(t){""!==e.state.goInputText&&(t.keyCode!==R&&"click"!==t.type||(e.setState({goInputText:""}),e.props.quickGo(e.getValidValue())))},e}return(0,T.A)(n,[{key:"getPageSizeOptions",value:function(){var e=this.props,t=e.pageSize,n=e.pageSizeOptions;return n.some((function(e){return e.toString()===t.toString()}))?n:n.concat([t.toString()]).sort((function(e,t){return(Number.isNaN(Number(e))?0:Number(e))-(Number.isNaN(Number(t))?0:Number(t))}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.pageSize,r=t.locale,i=t.rootPrefixCls,o=t.changeSize,a=t.quickGo,l=t.goButton,c=t.selectComponentClass,u=t.buildOptionText,d=t.selectPrefixCls,h=t.disabled,f=this.state.goInputText,p="".concat(i,"-options"),m=c,g=null,v=null,A=null;if(!o&&!a)return null;var y=this.getPageSizeOptions();if(o&&m){var b=y.map((function(t,n){return s().createElement(m.Option,{key:n,value:t.toString()},(u||e.buildOptionText)(t))}));g=s().createElement(m,{disabled:h,prefixCls:d,showSearch:!1,className:"".concat(p,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(n||y[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode},"aria-label":r.page_size,defaultOpen:!1},b)}return a&&(l&&(A="boolean"==typeof l?s().createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:h,className:"".concat(p,"-quick-jumper-button")},r.jump_to_confirm):s().createElement("span",{onClick:this.go,onKeyUp:this.go},l)),v=s().createElement("div",{className:"".concat(p,"-quick-jumper")},r.jump_to,s().createElement("input",{disabled:h,type:"text",value:f,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":r.page}),r.page,A)),s().createElement("li",{className:"".concat(p)},g,v)}}]),n}(s().Component);N.defaultProps={pageSizeOptions:["10","20","50","100"]};const D=N,k=function(e){var t,n=e.rootPrefixCls,r=e.page,i=e.active,a=e.className,l=e.showTitle,c=e.onClick,u=e.onKeyPress,d=e.itemRender,h="".concat(n,"-item"),f=o()(h,"".concat(h,"-").concat(r),(t={},(0,C.A)(t,"".concat(h,"-active"),i),(0,C.A)(t,"".concat(h,"-disabled"),!r),(0,C.A)(t,e.className,a),t));return s().createElement("li",{title:l?r.toString():null,className:f,onClick:function(){c(r)},onKeyPress:function(e){u(e,c,r)},tabIndex:0},d(r,"page",s().createElement("a",{rel:"nofollow"},r)))};function B(){}function L(e){var t=Number(e);return"number"==typeof t&&!Number.isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function F(e,t,n){var r=void 0===e?t.pageSize:e;return Math.floor((n.total-1)/r)+1}var U=function(e){(0,I.A)(n,e);var t=(0,M.A)(n);function n(e){var r;(0,_.A)(this,n),(r=t.call(this,e)).paginationNode=s().createRef(),r.getJumpPrevPage=function(){return Math.max(1,r.state.current-(r.props.showLessItems?3:5))},r.getJumpNextPage=function(){return Math.min(F(void 0,r.state,r.props),r.state.current+(r.props.showLessItems?3:5))},r.getItemIcon=function(e,t){var n=r.props.prefixCls,i=e||s().createElement("button",{type:"button","aria-label":t,className:"".concat(n,"-item-link")});return"function"==typeof e&&(i=s().createElement(e,(0,w.A)({},r.props))),i},r.isValid=function(e){var t=r.props.total;return L(e)&&e!==r.state.current&&L(t)&&t>0},r.shouldDisplayQuickJumper=function(){var e=r.props,t=e.showQuickJumper;return!(e.total<=r.state.pageSize)&&t},r.handleKeyDown=function(e){e.keyCode!==O&&e.keyCode!==P||e.preventDefault()},r.handleKeyUp=function(e){var t=r.getValidValue(e);t!==r.state.currentInputValue&&r.setState({currentInputValue:t}),e.keyCode===R?r.handleChange(t):e.keyCode===O?r.handleChange(t-1):e.keyCode===P&&r.handleChange(t+1)},r.handleBlur=function(e){var t=r.getValidValue(e);r.handleChange(t)},r.changePageSize=function(e){var t=r.state.current,n=F(e,r.state,r.props);t=t>n?n:t,0===n&&(t=r.state.current),"number"==typeof e&&("pageSize"in r.props||r.setState({pageSize:e}),"current"in r.props||r.setState({current:t,currentInputValue:t})),r.props.onShowSizeChange(t,e),"onChange"in r.props&&r.props.onChange&&r.props.onChange(t,e)},r.handleChange=function(e){var t=r.props,n=t.disabled,i=t.onChange,o=r.state,a=o.pageSize,s=o.current,l=o.currentInputValue;if(r.isValid(e)&&!n){var c=F(void 0,r.state,r.props),u=e;return e>c?u=c:e<1&&(u=1),"current"in r.props||r.setState({current:u}),u!==l&&r.setState({currentInputValue:u}),i(u,a),u}return s},r.prev=function(){r.hasPrev()&&r.handleChange(r.state.current-1)},r.next=function(){r.hasNext()&&r.handleChange(r.state.current+1)},r.jumpPrev=function(){r.handleChange(r.getJumpPrevPage())},r.jumpNext=function(){r.handleChange(r.getJumpNextPage())},r.hasPrev=function(){return r.state.current>1},r.hasNext=function(){return r.state.current2?n-2:0),i=2;i=n?n:Number(t)}},{key:"getShowSizeChanger",value:function(){var e=this.props,t=e.showSizeChanger,n=e.total,r=e.totalBoundaryShowSizeChanger;return void 0!==t?t:n>r}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.className,i=t.style,l=t.disabled,c=t.hideOnSinglePage,u=t.total,d=t.locale,f=t.showQuickJumper,p=t.showLessItems,m=t.showTitle,g=t.showTotal,v=t.simple,A=t.itemRender,y=t.showPrevNextJumpers,b=t.jumpPrevIcon,x=t.jumpNextIcon,E=t.selectComponentClass,S=t.selectPrefixCls,w=t.pageSizeOptions,_=this.state,T=_.current,I=_.pageSize,M=_.currentInputValue;if(!0===c&&u<=I)return null;var R=F(void 0,this.state,this.props),O=[],P=null,N=null,B=null,L=null,U=null,z=f&&f.goButton,j=p?1:2,$=T-1>0?T-1:0,H=T+1u?u:T*I]));if(v)return z&&(U="boolean"==typeof z?s().createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},d.jump_to_confirm):s().createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},z),U=s().createElement("li",{title:m?"".concat(d.jump_to).concat(T,"/").concat(R):null,className:"".concat(n,"-simple-pager")},U)),s().createElement("ul",(0,h.A)({className:o()(n,"".concat(n,"-simple"),(0,C.A)({},"".concat(n,"-disabled"),l),r),style:i,ref:this.paginationNode},G),Q,s().createElement("li",{title:m?d.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:o()("".concat(n,"-prev"),(0,C.A)({},"".concat(n,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev($)),s().createElement("li",{title:m?"".concat(T,"/").concat(R):null,className:"".concat(n,"-simple-pager")},s().createElement("input",{type:"text",value:M,disabled:l,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),s().createElement("span",{className:"".concat(n,"-slash")},"/"),R),s().createElement("li",{title:m?d.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:o()("".concat(n,"-next"),(0,C.A)({},"".concat(n,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(H)),U);if(R<=3+2*j){var V={locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:m,itemRender:A};R||O.push(s().createElement(k,(0,h.A)({},V,{key:"noPager",page:1,className:"".concat(n,"-item-disabled")})));for(var W=1;W<=R;W+=1){var X=T===W;O.push(s().createElement(k,(0,h.A)({},V,{key:W,page:W,active:X})))}}else{var q=p?d.prev_3:d.prev_5,Y=p?d.next_3:d.next_5;y&&(P=s().createElement("li",{title:m?q:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:o()("".concat(n,"-jump-prev"),(0,C.A)({},"".concat(n,"-jump-prev-custom-icon"),!!b))},A(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(b,"prev page"))),N=s().createElement("li",{title:m?Y:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:o()("".concat(n,"-jump-next"),(0,C.A)({},"".concat(n,"-jump-next-custom-icon"),!!x))},A(this.getJumpNextPage(),"jump-next",this.getItemIcon(x,"next page")))),L=s().createElement(k,{locale:d,last:!0,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:R,page:R,active:!1,showTitle:m,itemRender:A}),B=s().createElement(k,{locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:m,itemRender:A});var K=Math.max(1,T-j),J=Math.min(T+j,R);T-1<=j&&(J=1+2*j),R-T<=j&&(K=R-2*j);for(var Z=K;Z<=J;Z+=1){var ee=T===Z;O.push(s().createElement(k,{locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Z,page:Z,active:ee,showTitle:m,itemRender:A}))}T-1>=2*j&&3!==T&&(O[0]=(0,a.cloneElement)(O[0],{className:"".concat(n,"-item-after-jump-prev")}),O.unshift(P)),R-T>=2*j&&T!==R-2&&(O[O.length-1]=(0,a.cloneElement)(O[O.length-1],{className:"".concat(n,"-item-before-jump-next")}),O.push(N)),1!==K&&O.unshift(B),J!==R&&O.push(L)}var te=!this.hasPrev()||!R,ne=!this.hasNext()||!R;return s().createElement("ul",(0,h.A)({className:o()(n,r,(0,C.A)({},"".concat(n,"-disabled"),l)),style:i,ref:this.paginationNode},G),Q,s().createElement("li",{title:m?d.prev_page:null,onClick:this.prev,tabIndex:te?null:0,onKeyPress:this.runIfEnterPrev,className:o()("".concat(n,"-prev"),(0,C.A)({},"".concat(n,"-disabled"),te)),"aria-disabled":te},this.renderPrev($)),O,s().createElement("li",{title:m?d.next_page:null,onClick:this.next,tabIndex:ne?null:0,onKeyPress:this.runIfEnterNext,className:o()("".concat(n,"-next"),(0,C.A)({},"".concat(n,"-disabled"),ne)),"aria-disabled":ne},this.renderNext(H)),s().createElement(D,{disabled:l,locale:d,rootPrefixCls:n,selectComponentClass:E,selectPrefixCls:S,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:T,pageSize:I,pageSizeOptions:w,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:z}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n={};if("current"in e&&(n.current=e.current,e.current!==t.current&&(n.currentInputValue=n.current)),"pageSize"in e&&e.pageSize!==t.pageSize){var r=t.current,i=F(e.pageSize,t,e);r=r>i?i:r,"current"in e||(n.current=r,n.currentInputValue=r),n.pageSize=e.pageSize}return n}}]),n}(s().Component);U.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:B,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:B,locale:{items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"},style:{},itemRender:function(e,t,n){return n},totalBoundaryShowSizeChanger:50};const z=U;var j=n(9754),$=n(96718),H=n(78142),G=n(15916);const Q=e=>a.createElement(G.A,Object.assign({},e,{size:"small"})),V=e=>a.createElement(G.A,Object.assign({},e,{size:"middle"}));Q.Option=G.A.Option,V.Option=G.A.Option;var W=n(3233),X=n(79218),q=n(28170),Y=n(51121);const K=e=>{const{componentCls:t}=e;return{[`${t}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}}},[`&${t}-disabled`]:{cursor:"not-allowed",[`&${t}-mini`]:{[`\n &:hover ${t}-item:not(${t}-item-active),\n &:active ${t}-item:not(${t}-item-active),\n &:hover ${t}-item-link,\n &:active ${t}-item-link\n `]:{backgroundColor:"transparent"}},[`${t}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:e.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:e.colorBorder,backgroundColor:e.paginationItemDisabledBgActive,"&:hover, &:active":{backgroundColor:e.paginationItemDisabledBgActive},a:{color:e.paginationItemDisabledColorActive}}},[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${t}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${t}-item-link-icon`]:{opacity:0},[`${t}-item-ellipsis`]:{opacity:1},[`${t}-simple-pager`]:{color:e.colorTextDisabled}},[`&${t}-simple`]:{[`${t}-prev, ${t}-next`]:{[`&${t}-disabled ${t}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},J=e=>{const{componentCls:t}=e;return{[`&${t}-mini ${t}-total-text, &${t}-mini ${t}-simple-pager`]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-item`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:e.paginationItemSizeSM-2+"px"},[`&${t}-mini ${t}-item:not(${t}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},[`&${t}-mini ${t}-prev, &${t}-mini ${t}-next`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM}px`,[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover ${t}-item-link`]:{backgroundColor:"transparent"}},[`\n &${t}-mini ${t}-prev ${t}-item-link,\n &${t}-mini ${t}-next ${t}-item-link\n `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}},[`&${t}-mini ${t}-jump-prev, &${t}-mini ${t}-jump-next`]:{height:e.paginationItemSizeSM,marginInlineEnd:0,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-options`]:{marginInlineStart:e.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:e.paginationMiniOptionsSizeChangerTop},"&-quick-jumper":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,input:Object.assign(Object.assign({},(0,W.BZ)(e)),{width:e.paginationMiniQuickJumperInputWidth,height:e.controlHeightSM})}}}},Z=e=>{const{componentCls:t}=e;return{[`\n &${t}-simple ${t}-prev,\n &${t}-simple ${t}-next\n `]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,verticalAlign:"top",[`${t}-item-link`]:{height:e.paginationItemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive},"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}}},[`&${t}-simple ${t}-simple-pager`]:{display:"inline-block",height:e.paginationItemSizeSM,marginInlineEnd:e.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:e.marginXS,padding:`0 ${e.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:e.paginationItemInputBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,outline:"none",transition:`border-color ${e.motionDurationMid}`,color:"inherit","&:hover":{borderColor:e.colorPrimary},"&:focus":{borderColor:e.colorPrimaryHover,boxShadow:`${e.inputOutlineOffset}px 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},"&[disabled]":{color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,cursor:"not-allowed"}}}}},ee=e=>{const{componentCls:t}=e;return{[`${t}-jump-prev, ${t}-jump-next`]:{outline:0,[`${t}-item-container`]:{position:"relative",[`${t}-item-link-icon`]:{color:e.colorPrimary,fontSize:e.fontSizeSM,opacity:0,transition:`all ${e.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${t}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:e.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:e.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:e.paginationEllipsisTextIndent,opacity:1,transition:`all ${e.motionDurationMid}`}},"&:hover":{[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},"&:focus-visible":Object.assign({[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},(0,X.jk)(e))},[`\n ${t}-prev,\n ${t}-jump-prev,\n ${t}-jump-next\n `]:{marginInlineEnd:e.marginXS},[`\n ${t}-prev,\n ${t}-next,\n ${t}-jump-prev,\n ${t}-jump-next\n `]:{display:"inline-block",minWidth:e.paginationItemSize,height:e.paginationItemSize,color:e.colorText,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:e.borderRadius,cursor:"pointer",transition:`all ${e.motionDurationMid}`},[`${t}-prev, ${t}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:e.colorText,cursor:"pointer",userSelect:"none"},[`${t}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:e.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:"none",transition:`border ${e.motionDurationMid}`},[`&:focus-visible ${t}-item-link`]:Object.assign({},(0,X.jk)(e)),[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover`]:{[`${t}-item-link`]:{backgroundColor:"transparent"}}},[`${t}-slash`]:{marginInlineEnd:e.paginationSlashMarginInlineEnd,marginInlineStart:e.paginationSlashMarginInlineStart},[`${t}-options`]:{display:"inline-block",marginInlineStart:e.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:e.controlHeight,marginInlineStart:e.marginXS,lineHeight:`${e.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,W.wj)(e)),{width:1.25*e.controlHeightLG,height:e.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:e.marginXS,marginInlineEnd:e.marginXS})}}}},te=e=>{const{componentCls:t}=e;return{[`${t}-item`]:Object.assign(Object.assign({display:"inline-block",minWidth:e.paginationItemSize,height:e.paginationItemSize,marginInlineEnd:e.marginXS,fontFamily:e.paginationFontFamily,lineHeight:e.paginationItemSize-2+"px",textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${e.paginationItemPaddingInline}px`,color:e.colorText,transition:"none","&:hover":{textDecoration:"none"}},[`&:not(${t}-item-active)`]:{"&:hover":{transition:`all ${e.motionDurationMid}`,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}}},(0,X.K8)(e)),{"&-active":{fontWeight:e.paginationFontWeightActive,backgroundColor:e.paginationItemBgActive,borderColor:e.colorPrimary,a:{color:e.colorPrimary},"&:hover":{borderColor:e.colorPrimaryHover},"&:hover a":{color:e.colorPrimaryHover}}})}},ne=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,X.dF)(e)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${t}-total-text`]:{display:"inline-block",height:e.paginationItemSize,marginInlineEnd:e.marginXS,lineHeight:e.paginationItemSize-2+"px",verticalAlign:"middle"}}),te(e)),ee(e)),Z(e)),J(e)),K(e)),{[`@media only screen and (max-width: ${e.screenLG}px)`]:{[`${t}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${e.screenSM}px)`]:{[`${t}-options`]:{display:"none"}}}),[`&${e.componentCls}-rtl`]:{direction:"rtl"}}},re=e=>{const{componentCls:t}=e;return{[`${t}${t}-disabled`]:{"&, &:hover":{[`${t}-item-link`]:{borderColor:e.colorBorder}},"&:focus-visible":{[`${t}-item-link`]:{borderColor:e.colorBorder}},[`${t}-item, ${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,[`&:hover:not(${t}-item-active)`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,a:{color:e.colorTextDisabled}},[`&${t}-item-active`]:{backgroundColor:e.paginationItemDisabledBgActive}},[`${t}-prev, ${t}-next`]:{"&:hover button":{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,color:e.colorTextDisabled},[`${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder}}},[t]:{[`${t}-prev, ${t}-next`]:{"&:hover button":{borderColor:e.colorPrimaryHover,backgroundColor:e.paginationItemBg},[`${t}-item-link`]:{backgroundColor:e.paginationItemLinkBg,borderColor:e.colorBorder},[`&:hover ${t}-item-link`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,color:e.colorPrimary},[`&${t}-disabled`]:{[`${t}-item-link`]:{borderColor:e.colorBorder,color:e.colorTextDisabled}}},[`${t}-item`]:{backgroundColor:e.paginationItemBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,[`&:hover:not(${t}-item-active)`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,a:{color:e.colorPrimary}},"&-active":{borderColor:e.colorPrimary}}}}},ie=(0,q.A)("Pagination",(e=>{const t=(0,Y.h1)(e,{paginationItemSize:e.controlHeight,paginationFontFamily:e.fontFamily,paginationItemBg:e.colorBgContainer,paginationItemBgActive:e.colorBgContainer,paginationFontWeightActive:e.fontWeightStrong,paginationItemSizeSM:e.controlHeightSM,paginationItemInputBg:e.colorBgContainer,paginationMiniOptionsSizeChangerTop:0,paginationItemDisabledBgActive:e.controlItemBgActiveDisabled,paginationItemDisabledColorActive:e.colorTextDisabled,paginationItemLinkBg:e.colorBgContainer,inputOutlineOffset:"0 0",paginationMiniOptionsMarginInlineStart:e.marginXXS/2,paginationMiniQuickJumperInputWidth:1.1*e.controlHeightLG,paginationItemPaddingInline:1.5*e.marginXXS,paginationEllipsisLetterSpacing:e.marginXXS/2,paginationSlashMarginInlineStart:e.marginXXS,paginationSlashMarginInlineEnd:e.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,W.C5)(e));return[ne(t),e.wireframe&&re(t)]}));const oe=e=>{var{prefixCls:t,selectPrefixCls:n,className:r,rootClassName:i,size:s,locale:c,selectComponentClass:u,responsive:h,showSizeChanger:f}=e,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const e=a.createElement("span",{className:`${x}-item-ellipsis`},"•••");return{prevIcon:a.createElement("button",{className:`${x}-item-link`,type:"button",tabIndex:-1},"rtl"===A?a.createElement(S.A,null):a.createElement(E,null)),nextIcon:a.createElement("button",{className:`${x}-item-link`,type:"button",tabIndex:-1},"rtl"===A?a.createElement(E,null):a.createElement(S.A,null)),jumpPrevIcon:a.createElement("a",{className:`${x}-item-link`},a.createElement("div",{className:`${x}-item-container`},"rtl"===A?a.createElement(y,{className:`${x}-item-link-icon`}):a.createElement(g,{className:`${x}-item-link-icon`}),e)),jumpNextIcon:a.createElement("a",{className:`${x}-item-link`},a.createElement("div",{className:`${x}-item-container`},"rtl"===A?a.createElement(g,{className:`${x}-item-link-icon`}):a.createElement(y,{className:`${x}-item-link-icon`}),e))}}),[A,x]),[I]=(0,H.A)("Pagination",j.A),M=Object.assign(Object.assign({},I),c),R=(0,$.A)(s),O="small"===R||!(!m||R||!h),P=v("select",n),N=o()({[`${x}-mini`]:O,[`${x}-rtl`]:"rtl"===A},r,i,w);return C(a.createElement(z,Object.assign({},T,p,{prefixCls:x,selectPrefixCls:P,className:N,selectComponentClass:u||(O?Q:V),locale:M,showSizeChanger:_})))};var ae=n(86534),se=n(37188);var le=n(33199),ce=n(81857),ue=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{prefixCls:n,children:r,actions:i,extra:c,className:u,colStyle:d}=e,h=ue(e,["prefixCls","children","actions","extra","className","colStyle"]);const{grid:f,itemLayout:p}=(0,a.useContext)(Ae),{getPrefixCls:m}=(0,a.useContext)(l.QO),g=m("list",n),v=i&&i.length>0&&s().createElement("ul",{className:`${g}-item-action`,key:"actions"},i.map(((e,t)=>s().createElement("li",{key:`${g}-item-action-${t}`},e,t!==i.length-1&&s().createElement("em",{className:`${g}-item-action-split`}))))),A=f?"div":"li",y=s().createElement(A,Object.assign({},h,f?{}:{ref:t},{className:o()(`${g}-item`,{[`${g}-item-no-flex`]:!("vertical"===p?c:!(()=>{let e;return a.Children.forEach(r,(t=>{"string"==typeof t&&(e=!0)})),e&&a.Children.count(r)>1})())},u)}),"vertical"===p&&c?[s().createElement("div",{className:`${g}-item-main`,key:"content"},r,v),s().createElement("div",{className:`${g}-item-extra`,key:"extra"},c)]:[r,v,(0,ce.Ob)(c,{key:"extra"})]);return f?s().createElement(le.A,{ref:t,flex:1,style:d},y):y},he=(0,a.forwardRef)(de);he.Meta=e=>{var{prefixCls:t,className:n,avatar:r,title:i,description:c}=e,u=ue(e,["prefixCls","className","avatar","title","description"]);const{getPrefixCls:d}=(0,a.useContext)(l.QO),h=d("list",t),f=o()(`${h}-item-meta`,n),p=s().createElement("div",{className:`${h}-item-meta-content`},i&&s().createElement("h4",{className:`${h}-item-meta-title`},i),c&&s().createElement("div",{className:`${h}-item-meta-description`},c));return s().createElement("div",Object.assign({},u,{className:f}),r&&s().createElement("div",{className:`${h}-item-meta-avatar`},r),(i||c)&&p)};const fe=he,pe=e=>{const{listBorderedCls:t,componentCls:n,paddingLG:r,margin:i,padding:o,listItemPaddingSM:a,marginLG:s,borderRadiusLG:l}=e;return{[`${t}`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:l,[`${n}-header,${n}-footer,${n}-item`]:{paddingInline:r},[`${n}-pagination`]:{margin:`${i}px ${s}px`}},[`${t}${n}-sm`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:a}},[`${t}${n}-lg`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:`${o}px ${r}px`}}}},me=e=>{const{componentCls:t,screenSM:n,screenMD:r,marginLG:i,marginSM:o,margin:a}=e;return{[`@media screen and (max-width:${r})`]:{[`${t}`]:{[`${t}-item`]:{[`${t}-item-action`]:{marginInlineStart:i}}},[`${t}-vertical`]:{[`${t}-item`]:{[`${t}-item-extra`]:{marginInlineStart:i}}}},[`@media screen and (max-width: ${n})`]:{[`${t}`]:{[`${t}-item`]:{flexWrap:"wrap",[`${t}-action`]:{marginInlineStart:o}}},[`${t}-vertical`]:{[`${t}-item`]:{flexWrap:"wrap-reverse",[`${t}-item-main`]:{minWidth:e.contentWidth},[`${t}-item-extra`]:{margin:`auto auto ${a}px`}}}}}},ge=e=>{const{componentCls:t,antCls:n,controlHeight:r,minHeight:i,paddingSM:o,marginLG:a,padding:s,listItemPadding:l,colorPrimary:c,listItemPaddingSM:u,listItemPaddingLG:d,paddingXS:h,margin:f,colorText:p,colorTextDescription:m,motionDurationSlow:g,lineWidth:v}=e,A={};return["start","center","end"].forEach((e=>{A[`&-align-${e}`]={textAlign:e}})),{[`${t}`]:Object.assign(Object.assign({},(0,X.dF)(e)),{position:"relative","*":{outline:"none"},[`${t}-header, ${t}-footer`]:{background:"transparent",paddingBlock:o},[`${t}-pagination`]:Object.assign(Object.assign({marginBlockStart:a},A),{[`${n}-pagination-options`]:{textAlign:"start"}}),[`${t}-spin`]:{minHeight:i,textAlign:"center"},[`${t}-items`]:{margin:0,padding:0,listStyle:"none"},[`${t}-item`]:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:l,color:p,[`${t}-item-meta`]:{display:"flex",flex:1,alignItems:"flex-start",maxWidth:"100%",[`${t}-item-meta-avatar`]:{marginInlineEnd:s},[`${t}-item-meta-content`]:{flex:"1 0",width:0,color:p},[`${t}-item-meta-title`]:{margin:`0 0 ${e.marginXXS}px 0`,color:p,fontSize:e.fontSize,lineHeight:e.lineHeight,"> a":{color:p,transition:`all ${g}`,"&:hover":{color:c}}},[`${t}-item-meta-description`]:{color:m,fontSize:e.fontSize,lineHeight:e.lineHeight}},[`${t}-item-action`]:{flex:"0 0 auto",marginInlineStart:e.marginXXL,padding:0,fontSize:0,listStyle:"none","& > li":{position:"relative",display:"inline-block",padding:`0 ${h}px`,color:m,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:"center","&:first-child":{paddingInlineStart:0}},[`${t}-item-action-split`]:{position:"absolute",insetBlockStart:"50%",insetInlineEnd:0,width:v,height:Math.ceil(e.fontSize*e.lineHeight)-2*e.marginXXS,transform:"translateY(-50%)",backgroundColor:e.colorSplit}}},[`${t}-empty`]:{padding:`${s}px 0`,color:m,fontSize:e.fontSizeSM,textAlign:"center"},[`${t}-empty-text`]:{padding:s,color:e.colorTextDisabled,fontSize:e.fontSize,textAlign:"center"},[`${t}-item-no-flex`]:{display:"block"}}),[`${t}-grid ${n}-col > ${t}-item`]:{display:"block",maxWidth:"100%",marginBlockEnd:f,paddingBlock:0,borderBlockEnd:"none"},[`${t}-vertical ${t}-item`]:{alignItems:"initial",[`${t}-item-main`]:{display:"block",flex:1},[`${t}-item-extra`]:{marginInlineStart:a},[`${t}-item-meta`]:{marginBlockEnd:s,[`${t}-item-meta-title`]:{marginBlockStart:0,marginBlockEnd:o,color:p,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}},[`${t}-item-action`]:{marginBlockStart:s,marginInlineStart:"auto","> li":{padding:`0 ${s}px`,"&:first-child":{paddingInlineStart:0}}}},[`${t}-split ${t}-item`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBlockEnd:"none"}},[`${t}-split ${t}-header`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-split${t}-empty ${t}-footer`]:{borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-loading ${t}-spin-nested-loading`]:{minHeight:r},[`${t}-split${t}-something-after-last-item ${n}-spin-container > ${t}-items > ${t}-item:last-child`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-lg ${t}-item`]:{padding:d},[`${t}-sm ${t}-item`]:{padding:u},[`${t}:not(${t}-vertical)`]:{[`${t}-item-no-flex`]:{[`${t}-item-action`]:{float:"right"}}}}},ve=(0,q.A)("List",(e=>{const t=(0,Y.h1)(e,{listBorderedCls:`${e.componentCls}-bordered`,minHeight:e.controlHeightLG,listItemPadding:`${e.paddingContentVertical}px 0`,listItemPaddingSM:`${e.paddingContentVerticalSM}px ${e.paddingContentHorizontal}px`,listItemPaddingLG:`${e.paddingContentVerticalLG}px ${e.paddingContentHorizontalLG}px`});return[ge(t),pe(t),me(t)]}),{contentWidth:220});const Ae=a.createContext({});function ye(e){var t,{pagination:n=!1,prefixCls:i,bordered:s=!1,split:h=!0,className:f,rootClassName:p,children:m,itemLayout:g,loadMore:v,grid:A,dataSource:y=[],size:b,header:x,footer:E,loading:S=!1,rowKey:C,renderItem:w,locale:_}=e,T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(t,r)=>{R(t),P(r),n&&n[e]&&n[e](t,r)},L=B("onChange"),F=B("onShowSizeChange"),U=N("list",i),[z,j]=ve(U);let $=S;"boolean"==typeof $&&($={spinning:$});const H=$&&$.spinning;let G="";switch(b){case"large":G="lg";break;case"small":G="sm"}const Q=o()(U,{[`${U}-vertical`]:"vertical"===g,[`${U}-${G}`]:G,[`${U}-split`]:h,[`${U}-bordered`]:s,[`${U}-loading`]:H,[`${U}-grid`]:!!A,[`${U}-something-after-last-item`]:!!(v||n||E),[`${U}-rtl`]:"rtl"===k},f,p,j),V=function(){const e=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let t=1;t{const r=n[t];void 0!==r&&(e[t]=r)}))}return e}({current:1,total:0},{total:y.length,current:M,pageSize:O},n||{}),W=Math.ceil(V.total/V.pageSize);V.current>W&&(V.current=W);const X=n?a.createElement("div",{className:o()(`${U}-pagination`,`${U}-pagination-align-${null!==(t=null==V?void 0:V.align)&&void 0!==t?t:"end"}`)},a.createElement(oe,Object.assign({},V,{onChange:L,onShowSizeChange:F}))):null;let q=(0,r.A)(y);n&&y.length>(V.current-1)*V.pageSize&&(q=(0,r.A)(y).splice((V.current-1)*V.pageSize,V.pageSize));const Y=Object.keys(A||{}).some((e=>["xs","sm","md","lg","xl","xxl"].includes(e))),K=(0,d.A)(Y),J=a.useMemo((()=>{for(let e=0;e{if(!A)return;const e=J&&A[J]?A[J]:A.column;return e?{width:100/e+"%",maxWidth:100/e+"%"}:void 0}),[null==A?void 0:A.column,J]);let ee=H&&a.createElement("div",{style:{minHeight:53}});if(q.length>0){const e=q.map(((e,t)=>((e,t)=>{if(!w)return null;let n;return n="function"==typeof C?C(e):C?e[C]:e.key,n||(n=`list-item-${t}`),a.createElement(a.Fragment,{key:n},w(e,t))})(e,t)));ee=A?a.createElement(u.A,{gutter:A.gutter},a.Children.map(e,(e=>a.createElement("div",{key:null==e?void 0:e.key,style:Z},e)))):a.createElement("ul",{className:`${U}-items`},e)}else m||H||(ee=a.createElement("div",{className:`${U}-empty-text`},_&&_.emptyText||(null==D?void 0:D("List"))||a.createElement(c.A,{componentName:"List"})));const te=V.position||"bottom",ne=a.useMemo((()=>({grid:A,itemLayout:g})),[JSON.stringify(A),g]);return z(a.createElement(Ae.Provider,{value:ne},a.createElement("div",Object.assign({className:Q},T),("top"===te||"both"===te)&&X,x&&a.createElement("div",{className:`${U}-header`},x),a.createElement(ae.A,Object.assign({},$),ee,m),E&&a.createElement("div",{className:`${U}-footer`},E),v||("bottom"===te||"both"===te)&&X)))}Ae.Consumer,ye.Item=fe;const be=ye},33368:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)(void 0)},20609:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(9754);const i={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},o={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),timePickerLocale:Object.assign({},i)},a=o,s="${label} is not a valid ${type}",l={locale:"en",Pagination:r.A,DatePicker:o,TimePicker:i,Calendar:a,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:s,method:s,array:s,object:s,number:s,date:s,boolean:s,integer:s,float:s,regexp:s,email:s,url:s,hex:s},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh"},ColorPicker:{presetEmpty:"Empty"}}},78142:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n(33368),o=n(20609);const a=(e,t)=>{const n=r.useContext(i.A);return[r.useMemo((()=>{var r;const i=t||o.A[e],a=null!==(r=null==n?void 0:n[e])&&void 0!==r?r:{};return Object.assign(Object.assign({},"function"==typeof i?i():i),a||{})}),[e,t,n]),r.useMemo((()=>{const e=null==n?void 0:n.locale;return(null==n?void 0:n.exist)&&!e?o.A.locale:e}),[n])]}},78748:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>K});var r=n(53563),i=n(74603),o=n(40366),a=n(60367),s=n(82980),l=n(22542),c=n(32626),u=n(87672),d=n(76643),h=n(34355),f=n(57889),p=n(32549),m=n(40942),g=n(76212),v=n(80350),A=n(73059),y=n.n(A),b=n(22256),x=n(95589),E=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.style,i=e.className,a=e.duration,s=void 0===a?4.5:a,l=e.eventKey,c=e.content,u=e.closable,d=e.closeIcon,f=void 0===d?"x":d,m=e.props,g=e.onClick,v=e.onNoticeClose,A=e.times,E=o.useState(!1),S=(0,h.A)(E,2),C=S[0],w=S[1],_=function(){v(l)};o.useEffect((function(){if(!C&&s>0){var e=setTimeout((function(){_()}),1e3*s);return function(){clearTimeout(e)}}}),[s,C,A]);var T="".concat(n,"-notice");return o.createElement("div",(0,p.A)({},m,{ref:t,className:y()(T,i,(0,b.A)({},"".concat(T,"-closable"),u)),style:r,onMouseEnter:function(){w(!0)},onMouseLeave:function(){w(!1)},onClick:g}),o.createElement("div",{className:"".concat(T,"-content")},c),u&&o.createElement("a",{tabIndex:0,className:"".concat(T,"-close"),onKeyDown:function(e){"Enter"!==e.key&&"Enter"!==e.code&&e.keyCode!==x.A.ENTER||_()},onClick:function(e){e.preventDefault(),e.stopPropagation(),_()}},f))}));const S=E;var C=o.forwardRef((function(e,t){var n=e.prefixCls,i=void 0===n?"rc-notification":n,a=e.container,s=e.motion,l=e.maxCount,c=e.className,u=e.style,d=e.onAllRemoved,f=o.useState([]),A=(0,h.A)(f,2),b=A[0],x=A[1],E=function(e){var t,n=b.find((function(t){return t.key===e}));null==n||null===(t=n.onClose)||void 0===t||t.call(n),x((function(t){return t.filter((function(t){return t.key!==e}))}))};o.useImperativeHandle(t,(function(){return{open:function(e){x((function(t){var n,i=(0,r.A)(t),o=i.findIndex((function(t){return t.key===e.key})),a=(0,m.A)({},e);return o>=0?(a.times=((null===(n=t[o])||void 0===n?void 0:n.times)||0)+1,i[o]=a):(a.times=0,i.push(a)),l>0&&i.length>l&&(i=i.slice(-l)),i}))},close:function(e){E(e)},destroy:function(){x([])}}}));var C=o.useState({}),w=(0,h.A)(C,2),_=w[0],T=w[1];o.useEffect((function(){var e={};b.forEach((function(t){var n=t.placement,r=void 0===n?"topRight":n;r&&(e[r]=e[r]||[],e[r].push(t))})),Object.keys(_).forEach((function(t){e[t]=e[t]||[]})),T(e)}),[b]);var I=o.useRef(!1);if(o.useEffect((function(){Object.keys(_).length>0?I.current=!0:I.current&&(null==d||d(),I.current=!1)}),[_]),!a)return null;var M=Object.keys(_);return(0,g.createPortal)(o.createElement(o.Fragment,null,M.map((function(e){var t=_[e].map((function(e){return{config:e,key:e.key}})),n="function"==typeof s?s(e):s;return o.createElement(v.aF,(0,p.A)({key:e,className:y()(i,"".concat(i,"-").concat(e),null==c?void 0:c(e)),style:null==u?void 0:u(e),keys:t,motionAppear:!0},n,{onAllRemoved:function(){!function(e){T((function(t){var n=(0,m.A)({},t);return(n[e]||[]).length||delete n[e],n}))}(e)}}),(function(e,t){var n=e.config,r=e.className,a=e.style,s=n.key,l=n.times,c=n.className,u=n.style;return o.createElement(S,(0,p.A)({},n,{ref:t,prefixCls:i,className:y()(r,c),style:(0,m.A)((0,m.A)({},a),u),times:l,key:s,eventKey:s,onNoticeClose:E}))}))}))),a)}));const w=C;var _=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved"],T=function(){return document.body},I=0;var M=n(10935),R=n(79218),O=n(28170),P=n(51121);const N=e=>{const{componentCls:t,iconCls:n,boxShadow:r,colorText:i,colorSuccess:o,colorError:a,colorWarning:s,colorInfo:l,fontSizeLG:c,motionEaseInOutCirc:u,motionDurationSlow:d,marginXS:h,paddingXS:f,borderRadiusLG:p,zIndexPopup:m,contentPadding:g,contentBg:v}=e,A=`${t}-notice`,y=new M.Mo("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:f,transform:"translateY(0)",opacity:1}}),b=new M.Mo("MessageMoveOut",{"0%":{maxHeight:e.height,padding:f,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),x={padding:f,textAlign:"center",[`${t}-custom-content > ${n}`]:{verticalAlign:"text-bottom",marginInlineEnd:h,fontSize:c},[`${A}-content`]:{display:"inline-block",padding:g,background:v,borderRadius:p,boxShadow:r,pointerEvents:"all"},[`${t}-success > ${n}`]:{color:o},[`${t}-error > ${n}`]:{color:a},[`${t}-warning > ${n}`]:{color:s},[`${t}-info > ${n},\n ${t}-loading > ${n}`]:{color:l}};return[{[t]:Object.assign(Object.assign({},(0,R.dF)(e)),{color:i,position:"fixed",top:h,width:"100%",pointerEvents:"none",zIndex:m,[`${t}-move-up`]:{animationFillMode:"forwards"},[`\n ${t}-move-up-appear,\n ${t}-move-up-enter\n `]:{animationName:y,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},[`\n ${t}-move-up-appear${t}-move-up-appear-active,\n ${t}-move-up-enter${t}-move-up-enter-active\n `]:{animationPlayState:"running"},[`${t}-move-up-leave`]:{animationName:b,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{[A]:Object.assign({},x)}},{[`${t}-notice-pure-panel`]:Object.assign(Object.assign({},x),{padding:0,textAlign:"start"})}]},D=(0,O.A)("Message",(e=>{const t=(0,P.h1)(e,{height:150});return[N(t)]}),(e=>({zIndexPopup:e.zIndexPopupBase+10,contentBg:e.colorBgElevated,contentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`})));var k=n(77140);const B={info:o.createElement(d.A,null),success:o.createElement(u.A,null),error:o.createElement(c.A,null),warning:o.createElement(l.A,null),loading:o.createElement(s.A,null)};function L(e){let{prefixCls:t,type:n,icon:r,children:i}=e;return o.createElement("div",{className:y()(`${t}-custom-content`,`${t}-${n}`)},r||B[n],o.createElement("span",null,i))}var F=n(46083);function U(e){let t;const n=new Promise((n=>{t=e((()=>{n(!0)}))})),r=()=>{null==t||t()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}const z=3,j=o.forwardRef(((e,t)=>{const{top:n,prefixCls:i,getContainer:a,maxCount:s,duration:l=z,rtl:c,transitionName:u,onAllRemoved:d}=e,{getPrefixCls:p,getPopupContainer:m}=o.useContext(k.QO),g=i||p("message"),[,v]=D(g),A=o.createElement("span",{className:`${g}-close-x`},o.createElement(F.A,{className:`${g}-close-icon`})),[b,x]=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getContainer,n=void 0===t?T:t,i=e.motion,a=e.prefixCls,s=e.maxCount,l=e.className,c=e.style,u=e.onAllRemoved,d=(0,f.A)(e,_),p=o.useState(),m=(0,h.A)(p,2),g=m[0],v=m[1],A=o.useRef(),y=o.createElement(w,{container:g,ref:A,prefixCls:a,motion:i,maxCount:s,className:l,style:c,onAllRemoved:u}),b=o.useState([]),x=(0,h.A)(b,2),E=x[0],S=x[1],C=o.useMemo((function(){return{open:function(e){var t=function(){for(var e={},t=arguments.length,n=new Array(t),r=0;r({left:"50%",transform:"translateX(-50%)",top:null!=n?n:8}),className:()=>y()(v,c?`${g}-rtl`:""),motion:()=>function(e,t){return{motionName:null!=t?t:`${e}-move-up`}}(g,u),closable:!1,closeIcon:A,duration:l,getContainer:()=>(null==a?void 0:a())||(null==m?void 0:m())||document.body,maxCount:s,onAllRemoved:d});return o.useImperativeHandle(t,(()=>Object.assign(Object.assign({},b),{prefixCls:g,hashId:v}))),x}));let $=0;function H(e){const t=o.useRef(null);return[o.useMemo((()=>{const e=e=>{var n;null===(n=t.current)||void 0===n||n.close(e)},n=n=>{if(!t.current){const e=()=>{};return e.then=()=>{},e}const{open:r,prefixCls:i,hashId:a}=t.current,s=`${i}-notice`,{content:l,icon:c,type:u,key:d,className:h,onClose:f}=n,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(r(Object.assign(Object.assign({},p),{key:m,content:o.createElement(L,{prefixCls:i,type:u,icon:c},l),placement:"top",className:y()(u&&`${s}-${u}`,a,h),onClose:()=>{null==f||f(),t()}})),()=>{e(m)})))},r={open:n,destroy:n=>{var r;void 0!==n?e(n):null===(r=t.current)||void 0===r||r.destroy()}};return["info","success","warning","error","loading"].forEach((e=>{r[e]=(t,r,i)=>{let o,a,s;o=t&&"object"==typeof t&&"content"in t?t:{content:t},"function"==typeof r?s=r:(a=r,s=i);const l=Object.assign(Object.assign({onClose:s,duration:a},o),{type:e});return n(l)}})),r}),[]),o.createElement(j,Object.assign({key:"message-holder"},e,{ref:t}))]}let G=null,Q=e=>e(),V=[],W={};const X=o.forwardRef(((e,t)=>{const n=()=>{const{prefixCls:e,container:t,maxCount:n,duration:r,rtl:i,top:o}=function(){const{prefixCls:e,getContainer:t,duration:n,rtl:r,maxCount:i,top:o}=W;return{prefixCls:null!=e?e:(0,a.cr)().getPrefixCls("message"),container:(null==t?void 0:t())||document.body,duration:n,rtl:r,maxCount:i,top:o}}();return{prefixCls:e,getContainer:()=>t,maxCount:n,duration:r,rtl:i,top:o}},[r,i]=o.useState(n),[s,l]=H(r),c=(0,a.cr)(),u=c.getRootPrefixCls(),d=c.getIconPrefixCls(),h=()=>{i(n)};return o.useEffect(h,[]),o.useImperativeHandle(t,(()=>{const e=Object.assign({},s);return Object.keys(e).forEach((t=>{e[t]=function(){return h(),s[t].apply(s,arguments)}})),{instance:e,sync:h}})),o.createElement(a.Ay,{prefixCls:u,iconPrefixCls:d},l)}));function q(){if(!G){const e=document.createDocumentFragment(),t={fragment:e};return G=t,void Q((()=>{(0,i.X)(o.createElement(X,{ref:e=>{const{instance:n,sync:r}=e||{};Promise.resolve().then((()=>{!t.instance&&n&&(t.instance=n,t.sync=r,q())}))}}),e)}))}G.instance&&(V.forEach((e=>{const{type:t,skipped:n}=e;if(!n)switch(t){case"open":Q((()=>{const t=G.instance.open(Object.assign(Object.assign({},W),e.config));null==t||t.then(e.resolve),e.setCloseFn(t)}));break;case"destroy":Q((()=>{null==G||G.instance.destroy(e.key)}));break;default:Q((()=>{var n;const i=(n=G.instance)[t].apply(n,(0,r.A)(e.args));null==i||i.then(e.resolve),e.setCloseFn(i)}))}})),V=[])}const Y={open:function(e){const t=U((t=>{let n;const r={type:"open",config:e,resolve:t,setCloseFn:e=>{n=e}};return V.push(r),()=>{n?Q((()=>{n()})):r.skipped=!0}}));return q(),t},destroy:function(e){V.push({type:"destroy",key:e}),q()},config:function(e){W=Object.assign(Object.assign({},W),e),Q((()=>{var e;null===(e=null==G?void 0:G.sync)||void 0===e||e.call(G)}))},useMessage:function(e){return H(e)},_InternalPanelDoNotUseOrYouWillBeFired:function(e){const{prefixCls:t,className:n,type:r,icon:i,content:a}=e,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{Y[e]=function(){for(var t=arguments.length,n=new Array(t),r=0;r{let r;const i={type:e,args:t,resolve:n,setCloseFn:e=>{r=e}};return V.push(i),()=>{r?Q((()=>{r()})):i.skipped=!0}}));return q(),n}(e,n)}}));const K=Y},83750:(e,t,n)=>{"use strict";n.d(t,{A:()=>Pe});var r=n(53563),i=n(74603),o=n(40366),a=n.n(o),s=n(60367),l=n(87672),c=n(32626),u=n(22542),d=n(76643),h=n(73059),f=n.n(h),p=n(78142),m=n(94570),g=n(85401),v=n(5402);function A(e){return!(!e||!e.then)}const y=e=>{const{type:t,children:n,prefixCls:r,buttonProps:i,close:a,autoFocus:s,emitEvent:l,quitOnNullishReturnValue:c,actionFn:u}=e,d=o.useRef(!1),h=o.useRef(null),[f,p]=(0,m.A)(!1),y=function(){null==a||a.apply(void 0,arguments)};return o.useEffect((()=>{let e=null;return s&&(e=setTimeout((()=>{var e;null===(e=h.current)||void 0===e||e.focus()}))),()=>{e&&clearTimeout(e)}}),[]),o.createElement(g.Ay,Object.assign({},(0,v.D)(t),{onClick:e=>{if(d.current)return;if(d.current=!0,!u)return void y();let t;if(l){if(t=u(e),c&&!A(t))return d.current=!1,void y(e)}else if(u.length)t=u(a),d.current=!1;else if(t=u(),!t)return void y();(e=>{A(e)&&(p(!0),e.then((function(){p(!1,!0),y.apply(void 0,arguments),d.current=!1}),(e=>(p(!1,!0),d.current=!1,Promise.reject(e)))))})(t)},loading:f,prefixCls:r},i,{ref:h}),n)};var b=n(42014),x=n(32549),E=n(34355),S=n(62963),C=n(40942),w=n(70255),_=n(23026),T=n(95589),I=n(59880);function M(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function R(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if("number"!=typeof n){var i=e.document;"number"!=typeof(n=i.documentElement[r])&&(n=i.body[r])}return n}var O=n(80350);const P=o.memo((function(e){return e.children}),(function(e,t){return!t.shouldUpdate}));var N={width:0,height:0,overflow:"hidden",outline:"none"},D=a().forwardRef((function(e,t){var n=e.prefixCls,r=e.className,i=e.style,s=e.title,l=e.ariaId,c=e.footer,u=e.closable,d=e.closeIcon,h=e.onClose,p=e.children,m=e.bodyStyle,g=e.bodyProps,v=e.modalRender,A=e.onMouseDown,y=e.onMouseUp,b=e.holderRef,E=e.visible,S=e.forceRender,w=e.width,_=e.height,T=(0,o.useRef)(),I=(0,o.useRef)();a().useImperativeHandle(t,(function(){return{focus:function(){var e;null===(e=T.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===I.current?T.current.focus():e||t!==T.current||I.current.focus()}}}));var M,R,O,D={};void 0!==w&&(D.width=w),void 0!==_&&(D.height=_),c&&(M=a().createElement("div",{className:"".concat(n,"-footer")},c)),s&&(R=a().createElement("div",{className:"".concat(n,"-header")},a().createElement("div",{className:"".concat(n,"-title"),id:l},s))),u&&(O=a().createElement("button",{type:"button",onClick:h,"aria-label":"Close",className:"".concat(n,"-close")},d||a().createElement("span",{className:"".concat(n,"-close-x")})));var k=a().createElement("div",{className:"".concat(n,"-content")},O,R,a().createElement("div",(0,x.A)({className:"".concat(n,"-body"),style:m},g),p),M);return a().createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":s?l:null,"aria-modal":"true",ref:b,style:(0,C.A)((0,C.A)({},i),D),className:f()(n,r),onMouseDown:A,onMouseUp:y},a().createElement("div",{tabIndex:0,ref:T,style:N,"aria-hidden":"true"}),a().createElement(P,{shouldUpdate:E||S},v?v(k):k),a().createElement("div",{tabIndex:0,ref:I,style:N,"aria-hidden":"true"}))}));const k=D;var B=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.title,i=e.style,a=e.className,s=e.visible,l=e.forceRender,c=e.destroyOnClose,u=e.motionName,d=e.ariaId,h=e.onVisibleChanged,p=e.mousePosition,m=(0,o.useRef)(),g=o.useState(),v=(0,E.A)(g,2),A=v[0],y=v[1],b={};function S(){var e,t,n,r,i,o=(n={left:(t=(e=m.current).getBoundingClientRect()).left,top:t.top},i=(r=e.ownerDocument).defaultView||r.parentWindow,n.left+=R(i),n.top+=R(i,!0),n);y(p?"".concat(p.x-o.left,"px ").concat(p.y-o.top,"px"):"")}return A&&(b.transformOrigin=A),o.createElement(O.Ay,{visible:s,onVisibleChanged:h,onAppearPrepare:S,onEnterPrepare:S,forceRender:l,motionName:u,removeOnLeave:c,ref:m},(function(s,l){var c=s.className,u=s.style;return o.createElement(k,(0,x.A)({},e,{ref:t,title:r,ariaId:d,prefixCls:n,holderRef:l,style:(0,C.A)((0,C.A)((0,C.A)({},u),i),b),className:f()(a,c)}))}))}));B.displayName="Content";const L=B;function F(e){var t=e.prefixCls,n=e.style,r=e.visible,i=e.maskProps,a=e.motionName;return o.createElement(O.Ay,{key:"mask",visible:r,motionName:a,leavedClassName:"".concat(t,"-mask-hidden")},(function(e,r){var a=e.className,s=e.style;return o.createElement("div",(0,x.A)({ref:r,style:(0,C.A)((0,C.A)({},s),n),className:f()("".concat(t,"-mask"),a)},i))}))}function U(e){var t=e.prefixCls,n=void 0===t?"rc-dialog":t,r=e.zIndex,i=e.visible,a=void 0!==i&&i,s=e.keyboard,l=void 0===s||s,c=e.focusTriggerAfterClose,u=void 0===c||c,d=e.wrapStyle,h=e.wrapClassName,p=e.wrapProps,m=e.onClose,g=e.afterOpenChange,v=e.afterClose,A=e.transitionName,y=e.animation,b=e.closable,S=void 0===b||b,R=e.mask,O=void 0===R||R,P=e.maskTransitionName,N=e.maskAnimation,D=e.maskClosable,k=void 0===D||D,B=e.maskStyle,U=e.maskProps,z=e.rootClassName,j=(0,o.useRef)(),$=(0,o.useRef)(),H=(0,o.useRef)(),G=o.useState(a),Q=(0,E.A)(G,2),V=Q[0],W=Q[1],X=(0,_.A)();function q(e){null==m||m(e)}var Y=(0,o.useRef)(!1),K=(0,o.useRef)(),J=null;return k&&(J=function(e){Y.current?Y.current=!1:$.current===e.target&&q(e)}),(0,o.useEffect)((function(){a&&(W(!0),(0,w.A)($.current,document.activeElement)||(j.current=document.activeElement))}),[a]),(0,o.useEffect)((function(){return function(){clearTimeout(K.current)}}),[]),o.createElement("div",(0,x.A)({className:f()("".concat(n,"-root"),z)},(0,I.A)(e,{data:!0})),o.createElement(F,{prefixCls:n,visible:O&&a,motionName:M(n,P,N),style:(0,C.A)({zIndex:r},B),maskProps:U}),o.createElement("div",(0,x.A)({tabIndex:-1,onKeyDown:function(e){if(l&&e.keyCode===T.A.ESC)return e.stopPropagation(),void q(e);a&&e.keyCode===T.A.TAB&&H.current.changeActive(!e.shiftKey)},className:f()("".concat(n,"-wrap"),h),ref:$,onClick:J,style:(0,C.A)((0,C.A)({zIndex:r},d),{},{display:V?null:"none"})},p),o.createElement(L,(0,x.A)({},e,{onMouseDown:function(){clearTimeout(K.current),Y.current=!0},onMouseUp:function(){K.current=setTimeout((function(){Y.current=!1}))},ref:H,closable:S,ariaId:X,prefixCls:n,visible:a&&V,onClose:q,onVisibleChanged:function(e){if(e)(0,w.A)($.current,document.activeElement)||null===(t=H.current)||void 0===t||t.focus();else{if(W(!1),O&&j.current&&u){try{j.current.focus({preventScroll:!0})}catch(e){}j.current=null}V&&(null==v||v())}var t;null==g||g(e)},motionName:M(n,A,y)}))))}var z=function(e){var t=e.visible,n=e.getContainer,r=e.forceRender,i=e.destroyOnClose,a=void 0!==i&&i,s=e.afterClose,l=o.useState(t),c=(0,E.A)(l,2),u=c[0],d=c[1];return o.useEffect((function(){t&&d(!0)}),[t]),r||!a||u?o.createElement(S.A,{open:t||r||u,autoDestroy:!1,getContainer:n,autoLock:t||u},o.createElement(U,(0,x.A)({},e,{destroyOnClose:a,afterClose:function(){null==s||s(),d(!1)}}))):null};z.displayName="Dialog";const j=z;var $=n(77140),H=n(87824),G=n(43136),Q=n(10052),V=n(46083),W=n(28198),X=n(79218),q=n(10935),Y=n(56703);const K=new q.Mo("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),J=new q.Mo("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),Z=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{antCls:n}=e,r=`${n}-fade`,i=t?"&":"";return[(0,Y.b)(r,K,J,e.motionDurationMid,t),{[`\n ${i}${r}-enter,\n ${i}${r}-appear\n `]:{opacity:0,animationTimingFunction:"linear"},[`${i}${r}-leave`]:{animationTimingFunction:"linear"}}]};var ee=n(82986),te=n(28170),ne=n(51121);function re(e){return{position:e,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0}}const ie=e=>{const{componentCls:t,antCls:n}=e;return[{[`${t}-root`]:{[`${t}${n}-zoom-enter, ${t}${n}-zoom-appear`]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},[`${t}${n}-zoom-leave ${t}-content`]:{pointerEvents:"none"},[`${t}-mask`]:Object.assign(Object.assign({},re("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,[`${t}-hidden`]:{display:"none"}}),[`${t}-wrap`]:Object.assign(Object.assign({},re("fixed")),{overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"})}},{[`${t}-root`]:Z(e)}]},oe=e=>{const{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap`]:{zIndex:e.zIndexPopupBase,position:"fixed",inset:0,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"},[`${t}-wrap-rtl`]:{direction:"rtl"},[`${t}-centered`]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},[`@media (max-width: ${e.screenSMMax})`]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:`${e.marginXS} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},(0,X.dF)(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:`calc(100vw - ${2*e.margin}px)`,margin:"0 auto",paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},[`${t}-content`]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`},[`${t}-close`]:Object.assign({position:"absolute",top:(e.modalHeaderHeight-e.modalCloseBtnSize)/2,insetInlineEnd:(e.modalHeaderHeight-e.modalCloseBtnSize)/2,zIndex:e.zIndexPopupBase+10,padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:`${e.modalCloseBtnSize}px`,justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:hover":{color:e.modalIconHoverColor,backgroundColor:e.wireframe?"transparent":e.colorFillContent,textDecoration:"none"},"&:active":{backgroundColor:e.wireframe?"transparent":e.colorFillContentHover}},(0,X.K8)(e)),[`${t}-header`]:{color:e.colorText,background:e.headerBg,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,marginBottom:e.marginXS},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word"},[`${t}-footer`]:{textAlign:"end",background:e.footerBg,marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn:not(${e.antCls}-dropdown-trigger)`]:{marginBottom:0,marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:"hidden"}})},{[`${t}-pure-panel`]:{top:"auto",padding:0,display:"flex",flexDirection:"column",[`${t}-content,\n ${t}-body,\n ${t}-confirm-body-wrapper`]:{display:"flex",flexDirection:"column",flex:"auto"},[`${t}-confirm-body`]:{marginBottom:"auto"}}}]},ae=e=>{const{componentCls:t}=e,n=`${t}-confirm`;return{[n]:{"&-rtl":{direction:"rtl"},[`${e.antCls}-modal-header`]:{display:"none"},[`${n}-body-wrapper`]:Object.assign({},(0,X.t6)()),[`${n}-body`]:{display:"flex",flexWrap:"wrap",alignItems:"center",[`${n}-title`]:{flex:"0 0 100%",display:"block",overflow:"hidden",color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,[`+ ${n}-content`]:{marginBlockStart:e.marginXS,flexBasis:"100%",maxWidth:`calc(100% - ${e.modalConfirmIconSize+e.marginSM}px)`}},[`${n}-content`]:{color:e.colorText,fontSize:e.fontSize},[`> ${e.iconCls}`]:{flex:"none",marginInlineEnd:e.marginSM,fontSize:e.modalConfirmIconSize,[`+ ${n}-title`]:{flex:1},[`+ ${n}-title + ${n}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.marginSM}}},[`${n}-btns`]:{textAlign:"end",marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn`]:{marginBottom:0,marginInlineStart:e.marginXS}}},[`${n}-error ${n}-body > ${e.iconCls}`]:{color:e.colorError},[`${n}-warning ${n}-body > ${e.iconCls},\n ${n}-confirm ${n}-body > ${e.iconCls}`]:{color:e.colorWarning},[`${n}-info ${n}-body > ${e.iconCls}`]:{color:e.colorInfo},[`${n}-success ${n}-body > ${e.iconCls}`]:{color:e.colorSuccess}}},se=e=>{const{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl",[`${t}-confirm-body`]:{direction:"rtl"}}}}},le=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-confirm`;return{[t]:{[`${t}-content`]:{padding:0},[`${t}-header`]:{padding:e.modalHeaderPadding,borderBottom:`${e.modalHeaderBorderWidth}px ${e.modalHeaderBorderStyle} ${e.modalHeaderBorderColorSplit}`,marginBottom:0},[`${t}-body`]:{padding:e.modalBodyPadding},[`${t}-footer`]:{padding:`${e.modalFooterPaddingVertical}px ${e.modalFooterPaddingHorizontal}px`,borderTop:`${e.modalFooterBorderWidth}px ${e.modalFooterBorderStyle} ${e.modalFooterBorderColorSplit}`,borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`,marginTop:0}},[r]:{[`${n}-modal-body`]:{padding:`${2*e.padding}px ${2*e.padding}px ${e.paddingLG}px`},[`${r}-body`]:{[`> ${e.iconCls}`]:{marginInlineEnd:e.margin,[`+ ${r}-title + ${r}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.margin}}},[`${r}-btns`]:{marginTop:e.marginLG}}}},ce=(0,te.A)("Modal",(e=>{const t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5,i=(0,ne.h1)(e,{modalBodyPadding:e.paddingLG,modalHeaderPadding:`${t}px ${e.paddingLG}px`,modalHeaderBorderWidth:e.lineWidth,modalHeaderBorderStyle:e.lineType,modalHeaderBorderColorSplit:e.colorSplit,modalHeaderHeight:r*n+2*t,modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterPaddingVertical:e.paddingXS,modalFooterPaddingHorizontal:e.padding,modalFooterBorderWidth:e.lineWidth,modalIconHoverColor:e.colorIconHover,modalCloseIconColor:e.colorIcon,modalCloseBtnSize:e.fontSize*e.lineHeight,modalConfirmIconSize:e.fontSize*e.lineHeight});return[oe(i),ae(i),se(i),ie(i),e.wireframe&&le(i),(0,ee.aB)(i,"zoom")]}),(e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading})));function ue(e,t){return o.createElement("span",{className:`${e}-close-x`},t||o.createElement(V.A,{className:`${e}-close-icon`}))}const de=e=>{const{okText:t,okType:n="primary",cancelText:r,confirmLoading:i,onOk:a,onCancel:s,okButtonProps:l,cancelButtonProps:c}=e,[u]=(0,p.A)("Modal",(0,W.l)());return o.createElement(o.Fragment,null,o.createElement(g.Ay,Object.assign({onClick:s},c),r||(null==u?void 0:u.cancelText)),o.createElement(g.Ay,Object.assign({},(0,v.D)(n),{loading:i,onClick:a},l),t||(null==u?void 0:u.okText)))};let he;(0,Q.qz)()&&document.documentElement.addEventListener("click",(e=>{he={x:e.pageX,y:e.pageY},setTimeout((()=>{he=null}),100)}),!0);const fe=e=>{var t;const{getPopupContainer:n,getPrefixCls:r,direction:i}=o.useContext($.QO),a=t=>{const{onCancel:n}=e;null==n||n(t)},{prefixCls:s,className:l,rootClassName:c,open:u,wrapClassName:d,centered:h,getContainer:p,closeIcon:m,focusTriggerAfterClose:g=!0,visible:v,width:A=520,footer:y}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{onOk:n}=e;null==n||n(t)},onCancel:a})):y;return C(o.createElement(G.K6,null,o.createElement(H.XB,{status:!0,override:!0},o.createElement(j,Object.assign({width:A},x,{getContainer:void 0===p?n:p,prefixCls:E,rootClassName:f()(w,c),wrapClassName:_,footer:T,visible:null!=u?u:v,mousePosition:null!==(t=x.mousePosition)&&void 0!==t?t:he,onClose:a,closeIcon:ue(E,m),focusTriggerAfterClose:g,transitionName:(0,b.by)(S,"zoom",e.transitionName),maskTransitionName:(0,b.by)(S,"fade",e.maskTransitionName),className:f()(w,l)})))))};function pe(e){const{icon:t,onCancel:n,onOk:r,close:i,okText:a,okButtonProps:s,cancelText:h,cancelButtonProps:f,confirmPrefixCls:m,rootPrefixCls:g,type:v,okCancel:A,footer:b,locale:x}=e;let E=t;if(!t&&null!==t)switch(v){case"info":E=o.createElement(d.A,null);break;case"success":E=o.createElement(l.A,null);break;case"error":E=o.createElement(c.A,null);break;default:E=o.createElement(u.A,null)}const S=e.okType||"primary",C=null!=A?A:"confirm"===v,w=null!==e.autoFocusButton&&(e.autoFocusButton||"ok"),[_]=(0,p.A)("Modal"),T=x||_,I=C&&o.createElement(y,{actionFn:n,close:i,autoFocus:"cancel"===w,buttonProps:f,prefixCls:`${g}-btn`},h||(null==T?void 0:T.cancelText));return o.createElement("div",{className:`${m}-body-wrapper`},o.createElement("div",{className:`${m}-body`},E,void 0===e.title?null:o.createElement("span",{className:`${m}-title`},e.title),o.createElement("div",{className:`${m}-content`},e.content)),void 0===b?o.createElement("div",{className:`${m}-btns`},I,o.createElement(y,{type:S,actionFn:r,close:i,autoFocus:"ok"===w,buttonProps:s,prefixCls:`${g}-btn`},a||(C?null==T?void 0:T.okText:null==T?void 0:T.justOkText))):b)}const me=e=>{const{close:t,zIndex:n,afterClose:r,visible:i,open:a,keyboard:l,centered:c,getContainer:u,maskStyle:d,direction:h,prefixCls:p,wrapClassName:m,rootPrefixCls:g,iconPrefixCls:v,bodyStyle:A,closable:y=!1,closeIcon:x,modalRender:E,focusTriggerAfterClose:S}=e,C=`${p}-confirm`,w=e.width||416,_=e.style||{},T=void 0===e.mask||e.mask,I=void 0!==e.maskClosable&&e.maskClosable,M=f()(C,`${C}-${e.type}`,{[`${C}-rtl`]:"rtl"===h},e.className);return o.createElement(s.Ay,{prefixCls:g,iconPrefixCls:v,direction:h},o.createElement(fe,{prefixCls:p,className:M,wrapClassName:f()({[`${C}-centered`]:!!e.centered},m),onCancel:()=>null==t?void 0:t({triggerCancel:!0}),open:a,title:"",footer:null,transitionName:(0,b.by)(g,"zoom",e.transitionName),maskTransitionName:(0,b.by)(g,"fade",e.maskTransitionName),mask:T,maskClosable:I,maskStyle:d,style:_,bodyStyle:A,width:w,zIndex:n,afterClose:r,keyboard:l,centered:c,getContainer:u,closable:y,closeIcon:x,modalRender:E,focusTriggerAfterClose:S},o.createElement(pe,Object.assign({},e,{confirmPrefixCls:C}))))},ge=[];var ve=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ie&&e.triggerCancel));e.onCancel&&s&&e.onCancel.apply(e,[()=>{}].concat((0,r.A)(o.slice(1))));for(let e=0;e{const e=(0,W.l)(),{getPrefixCls:n,getIconPrefixCls:u}=(0,s.cr)(),d=n(void 0,Ae),h=l||`${d}-modal`,f=u();(0,i.X)(o.createElement(me,Object.assign({},c,{prefixCls:h,rootPrefixCls:d,iconPrefixCls:f,okText:r,locale:e,cancelText:a||e.cancelText})),t)}))}function u(){for(var t=arguments.length,n=new Array(t),r=0;r{"function"==typeof e.afterClose&&e.afterClose(),l.apply(this,n)}}),a.visible&&delete a.visible,c(a)}return c(a),ge.push(u),{destroy:u,update:function(e){a="function"==typeof e?e(a):Object.assign(Object.assign({},a),e),c(a)}}}function be(e){return Object.assign(Object.assign({},e),{type:"warning"})}function xe(e){return Object.assign(Object.assign({},e),{type:"info"})}function Ee(e){return Object.assign(Object.assign({},e),{type:"success"})}function Se(e){return Object.assign(Object.assign({},e),{type:"error"})}function Ce(e){return Object.assign(Object.assign({},e),{type:"confirm"})}var we=n(20609);const _e=(e,t)=>{let{afterClose:n,config:i}=e;var a;const[s,l]=o.useState(!0),[c,u]=o.useState(i),{direction:d,getPrefixCls:h}=o.useContext($.QO),f=h("modal"),m=h(),g=function(){l(!1);for(var e=arguments.length,t=new Array(e),n=0;ne&&e.triggerCancel));c.onCancel&&i&&c.onCancel.apply(c,[()=>{}].concat((0,r.A)(t.slice(1))))};o.useImperativeHandle(t,(()=>({destroy:g,update:e=>{u((t=>Object.assign(Object.assign({},t),e)))}})));const v=null!==(a=c.okCancel)&&void 0!==a?a:"confirm"===c.type,[A]=(0,p.A)("Modal",we.A.Modal);return o.createElement(me,Object.assign({prefixCls:f,rootPrefixCls:m},c,{close:g,open:s,afterClose:()=>{var e;n(),null===(e=c.afterClose)||void 0===e||e.call(c)},okText:c.okText||(v?null==A?void 0:A.okText:null==A?void 0:A.justOkText),direction:c.direction||d,cancelText:c.cancelText||(null==A?void 0:A.cancelText)}))},Te=o.forwardRef(_e);let Ie=0;const Me=o.memo(o.forwardRef(((e,t)=>{const[n,i]=function(){const[e,t]=o.useState([]);return[e,o.useCallback((e=>(t((t=>[].concat((0,r.A)(t),[e]))),()=>{t((t=>t.filter((t=>t!==e))))})),[])]}();return o.useImperativeHandle(t,(()=>({patchElement:i})),[]),o.createElement(o.Fragment,null,n)})));function Re(e){return ye(be(e))}const Oe=fe;Oe.useModal=function(){const e=o.useRef(null),[t,n]=o.useState([]);o.useEffect((()=>{t.length&&((0,r.A)(t).forEach((e=>{e()})),n([]))}),[t]);const i=o.useCallback((t=>function(i){var a;Ie+=1;const s=o.createRef();let l;const c=o.createElement(Te,{key:`modal-${Ie}`,config:t(i),ref:s,afterClose:()=>{null==l||l()}});return l=null===(a=e.current)||void 0===a?void 0:a.patchElement(c),l&&ge.push(l),{destroy:()=>{function e(){var e;null===(e=s.current)||void 0===e||e.destroy()}s.current?e():n((t=>[].concat((0,r.A)(t),[e])))},update:e=>{function t(){var t;null===(t=s.current)||void 0===t||t.update(e)}s.current?t():n((e=>[].concat((0,r.A)(e),[t])))}}}),[]);return[o.useMemo((()=>({info:i(xe),success:i(Ee),error:i(Se),warning:i(be),confirm:i(Ce)})),[]),o.createElement(Me,{key:"modal-holder",ref:e})]},Oe.info=function(e){return ye(xe(e))},Oe.success=function(e){return ye(Ee(e))},Oe.error=function(e){return ye(Se(e))},Oe.warning=Re,Oe.warn=Re,Oe.confirm=function(e){return ye(Ce(e))},Oe.destroyAll=function(){for(;ge.length;){const e=ge.pop();e&&e()}},Oe.config=function(e){let{rootPrefixCls:t}=e;Ae=t},Oe._InternalPanelDoNotUseOrYouWillBeFired=e=>{const{prefixCls:t,className:n,closeIcon:r,closable:i,type:a,title:s,children:l}=e,c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{L:()=>o,l:()=>a});var r=n(20609);let i=Object.assign({},r.A.Modal);function o(e){i=e?Object.assign(Object.assign({},i),e):Object.assign({},r.A.Modal)}function a(){return i}},80682:(e,t,n)=>{"use strict";n.d(t,{A:()=>C});var r=n(73059),i=n.n(r),o=n(40366);const a=e=>e?"function"==typeof e?e():e:null;var s=n(42014),l=n(77140),c=n(91482),u=n(93350),d=n(79218),h=n(82986),f=n(91479),p=n(14159),m=n(28170),g=n(51121);const v=e=>{const{componentCls:t,popoverBg:n,popoverColor:r,width:i,fontWeightStrong:o,popoverPadding:a,boxShadowSecondary:s,colorTextHeading:l,borderRadiusLG:c,zIndexPopup:u,marginXS:h,colorBgElevated:p}=e;return[{[t]:Object.assign(Object.assign({},(0,d.dF)(e)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:u,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":p,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${t}-content`]:{position:"relative"},[`${t}-inner`]:{backgroundColor:n,backgroundClip:"padding-box",borderRadius:c,boxShadow:s,padding:a},[`${t}-title`]:{minWidth:i,marginBottom:h,color:l,fontWeight:o},[`${t}-inner-content`]:{color:r}})},(0,f.Ay)(e,{colorBg:"var(--antd-arrow-background-color)"}),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow,display:"inline-block",[`${t}-content`]:{display:"inline-block"}}}]},A=e=>{const{componentCls:t}=e;return{[t]:p.s.map((n=>{const r=e[`${n}6`];return{[`&${t}-${n}`]:{"--antd-arrow-background-color":r,[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{background:"transparent"}}}}))}},y=e=>{const{componentCls:t,lineWidth:n,lineType:r,colorSplit:i,paddingSM:o,controlHeight:a,fontSize:s,lineHeight:l,padding:c}=e,u=a-Math.round(s*l),d=u/2,h=u/2-n,f=c;return{[t]:{[`${t}-inner`]:{padding:0},[`${t}-title`]:{margin:0,padding:`${d}px ${f}px ${h}px`,borderBottom:`${n}px ${r} ${i}`},[`${t}-inner-content`]:{padding:`${o}px ${f}px`}}}},b=(0,m.A)("Popover",(e=>{const{colorBgElevated:t,colorText:n,wireframe:r}=e,i=(0,g.h1)(e,{popoverBg:t,popoverColor:n,popoverPadding:12});return[v(i),A(i),r&&y(i),(0,h.aB)(i,"zoom-big")]}),(e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+30,width:177}}));function x(e){const{hashId:t,prefixCls:n,className:r,style:s,placement:l="top",title:c,content:d,children:h}=e;return o.createElement("div",{className:i()(t,n,`${n}-pure`,`${n}-placement-${l}`,r),style:s},o.createElement("div",{className:`${n}-arrow`}),o.createElement(u.z,Object.assign({},e,{className:t,prefixCls:n}),h||((e,t,n)=>{if(t||n)return o.createElement(o.Fragment,null,t&&o.createElement("div",{className:`${e}-title`},a(t)),o.createElement("div",{className:`${e}-inner-content`},a(n)))})(n,c,d)))}const E=e=>{let{title:t,content:n,prefixCls:r}=e;return o.createElement(o.Fragment,null,t&&o.createElement("div",{className:`${r}-title`},a(t)),o.createElement("div",{className:`${r}-inner-content`},a(n)))},S=o.forwardRef(((e,t)=>{const{prefixCls:n,title:r,content:a,overlayClassName:u,placement:d="top",trigger:h="hover",mouseEnterDelay:f=.1,mouseLeaveDelay:p=.1,overlayStyle:m={}}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{A:()=>W});var r=n(87672),i=n(61544),o=n(32626),a=n(46083),s=n(73059),l=n.n(s),c=n(43978),u=n(40366),d=n(77140),h=n(32549),f=n(40942),p=n(57889),m={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},g=n(35739),v=n(34355),A=n(39999),y=0,b=(0,A.A)();var x=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function E(e){return+e.replace("%","")}function S(e){var t=null!=e?e:[];return Array.isArray(t)?t:[t]}var C=function(e,t,n,r,i,o,a,s,l,c){var u=arguments.length>10&&void 0!==arguments[10]?arguments[10]:0,d=n/100*360*((360-o)/360),h=0===o?0:{bottom:0,top:180,left:90,right:-90}[a],f=(100-r)/100*t;return"round"===l&&100!==r&&(f+=c/2)>=t&&(f=t-.01),{stroke:"string"==typeof s?s:void 0,strokeDasharray:"".concat(t,"px ").concat(e),strokeDashoffset:f+u,transform:"rotate(".concat(i+d+h,"deg)"),transformOrigin:"0 0",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}};const w=function(e){var t,n,r,i,o,a=(0,f.A)((0,f.A)({},m),e),s=a.id,c=a.prefixCls,d=a.steps,A=a.strokeWidth,w=a.trailWidth,_=a.gapDegree,T=void 0===_?0:_,I=a.gapPosition,M=a.trailColor,R=a.strokeLinecap,O=a.style,P=a.className,N=a.strokeColor,D=a.percent,k=(0,p.A)(a,x),B=function(e){var t=u.useState(),n=(0,v.A)(t,2),r=n[0],i=n[1];return u.useEffect((function(){var e;i("rc_progress_".concat((b?(e=y,y+=1):e="TEST_OR_SSR",e)))}),[]),e||r}(s),L="".concat(B,"-gradient"),F=50-A/2,U=2*Math.PI*F,z=T>0?90+T/2:-90,j=U*((360-T)/360),$="object"===(0,g.A)(d)?d:{count:d,space:2},H=$.count,G=$.space,Q=C(U,j,0,100,z,T,I,M,R,A),V=S(D),W=S(N),X=W.find((function(e){return e&&"object"===(0,g.A)(e)})),q=(i=(0,u.useRef)([]),o=(0,u.useRef)(null),(0,u.useEffect)((function(){var e=Date.now(),t=!1;i.current.forEach((function(n){if(n){t=!0;var r=n.style;r.transitionDuration=".3s, .3s, .3s, .06s",o.current&&e-o.current<100&&(r.transitionDuration="0s, 0s")}})),t&&(o.current=Date.now())})),i.current);return u.createElement("svg",(0,h.A)({className:l()("".concat(c,"-circle"),P),viewBox:"".concat(-50," ").concat(-50," ").concat(100," ").concat(100),style:O,id:s,role:"presentation"},k),X&&u.createElement("defs",null,u.createElement("linearGradient",{id:L,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(X).sort((function(e,t){return E(e)-E(t)})).map((function(e,t){return u.createElement("stop",{key:t,offset:e,stopColor:X[e]})})))),!H&&u.createElement("circle",{className:"".concat(c,"-circle-trail"),r:F,cx:0,cy:0,stroke:M,strokeLinecap:R,strokeWidth:w||A,style:Q}),H?(t=Math.round(H*(V[0]/100)),n=100/H,r=0,new Array(H).fill(null).map((function(e,i){var o=i<=t-1?W[0]:M,a=o&&"object"===(0,g.A)(o)?"url(#".concat(L,")"):void 0,s=C(U,j,r,n,z,T,I,o,"butt",A,G);return r+=100*(j-s.strokeDashoffset+G)/j,u.createElement("circle",{key:i,className:"".concat(c,"-circle-path"),r:F,cx:0,cy:0,stroke:a,strokeWidth:A,opacity:1,style:s,ref:function(e){q[i]=e}})}))):function(){var e=0;return V.map((function(t,n){var r=W[n]||W[W.length-1],i=r&&"object"===(0,g.A)(r)?"url(#".concat(L,")"):void 0,o=C(U,j,e,t,z,T,I,r,R,A);return e+=t,u.createElement("circle",{key:n,className:"".concat(c,"-circle-path"),r:F,cx:0,cy:0,stroke:i,strokeLinecap:R,strokeWidth:A,opacity:0===t?0:1,style:o,ref:function(e){q[n]=e}})})).reverse()}())};var _=n(91482),T=n(31726);function I(e){return!e||e<0?0:e>100?100:e}function M(e){let{success:t,successPercent:n}=e,r=n;return t&&"progress"in t&&(r=t.progress),t&&"percent"in t&&(r=t.percent),r}const R=e=>{let{percent:t,success:n,successPercent:r}=e;const i=I(M({success:n,successPercent:r}));return[i,I(I(t)-i)]},O=(e,t,n)=>{var r,i,o,a;let s=-1,l=-1;if("step"===t){const t=n.steps,r=n.strokeWidth;"string"==typeof e||void 0===e?(s="small"===e?2:14,l=null!=r?r:8):"number"==typeof e?[s,l]=[e,e]:[s=14,l=8]=e,s*=t}else if("line"===t){const t=null==n?void 0:n.strokeWidth;"string"==typeof e||void 0===e?l=t||("small"===e?6:8):"number"==typeof e?[s,l]=[e,e]:[s=-1,l=8]=e}else"circle"!==t&&"dashboard"!==t||("string"==typeof e||void 0===e?[s,l]="small"===e?[60,60]:[120,120]:"number"==typeof e?[s,l]=[e,e]:(s=null!==(i=null!==(r=e[0])&&void 0!==r?r:e[1])&&void 0!==i?i:120,l=null!==(a=null!==(o=e[0])&&void 0!==o?o:e[1])&&void 0!==a?a:120));return[s,l]},P=e=>{const{prefixCls:t,trailColor:n=null,strokeLinecap:r="round",gapPosition:i,gapDegree:o,width:a=120,type:s,children:c,success:d,size:h=a}=e,[f,p]=O(h,"circle");let{strokeWidth:m}=e;void 0===m&&(m=Math.max((e=>3/e*100)(f),6));const g={width:f,height:p,fontSize:.15*f+6},v=u.useMemo((()=>o||0===o?o:"dashboard"===s?75:void 0),[o,s]),A=i||"dashboard"===s&&"bottom"||void 0,y="[object Object]"===Object.prototype.toString.call(e.strokeColor),b=(e=>{let{success:t={},strokeColor:n}=e;const{strokeColor:r}=t;return[r||T.uy.green,n||null]})({success:d,strokeColor:e.strokeColor}),x=l()(`${t}-inner`,{[`${t}-circle-gradient`]:y}),E=u.createElement(w,{percent:R(e),strokeWidth:m,trailWidth:m,strokeColor:b,strokeLinecap:r,trailColor:n,prefixCls:t,gapDegree:v,gapPosition:A});return u.createElement("div",{className:x,style:g},f<=20?u.createElement(_.A,{title:c},u.createElement("span",null,E)):u.createElement(u.Fragment,null,E,c))};const N=(e,t)=>{const{from:n=T.uy.blue,to:r=T.uy.blue,direction:i=("rtl"===t?"to left":"to right")}=e,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let t=[];return Object.keys(e).forEach((n=>{const r=parseFloat(n.replace(/%/g,""));isNaN(r)||t.push({key:r,value:e[n]})})),t=t.sort(((e,t)=>e.key-t.key)),t.map((e=>{let{key:t,value:n}=e;return`${n} ${t}%`})).join(", ")})(o)})`}:{backgroundImage:`linear-gradient(${i}, ${n}, ${r})`}},D=e=>{const{prefixCls:t,direction:n,percent:r,size:i,strokeWidth:o,strokeColor:a,strokeLinecap:s="round",children:l,trailColor:c=null,success:d}=e,h=a&&"string"!=typeof a?N(a,n):{backgroundColor:a},f="square"===s||"butt"===s?0:void 0,p={backgroundColor:c||void 0,borderRadius:f},m=null!=i?i:[-1,o||("small"===i?6:8)],[g,v]=O(m,"line",{strokeWidth:o}),A=Object.assign({width:`${I(r)}%`,height:v,borderRadius:f},h),y=M(e),b={width:`${I(y)}%`,height:v,borderRadius:f,backgroundColor:null==d?void 0:d.strokeColor},x={width:g<0?"100%":g,height:v};return u.createElement(u.Fragment,null,u.createElement("div",{className:`${t}-outer`,style:x},u.createElement("div",{className:`${t}-inner`,style:p},u.createElement("div",{className:`${t}-bg`,style:A}),void 0!==y?u.createElement("div",{className:`${t}-success-bg`,style:b}):null)),l)},k=e=>{const{size:t,steps:n,percent:r=0,strokeWidth:i=8,strokeColor:o,trailColor:a=null,prefixCls:s,children:c}=e,d=Math.round(n*(r/100)),h=null!=t?t:["small"===t?2:14,i],[f,p]=O(h,"step",{steps:n,strokeWidth:i}),m=f/n,g=new Array(n);for(let e=0;e{const{componentCls:t,iconCls:n}=e;return{[t]:Object.assign(Object.assign({},(0,U.dF)(e)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:e.fontSize,marginInlineEnd:e.marginXS,marginBottom:e.marginXS},[`${t}-outer`]:{display:"inline-block",width:"100%"},[`&${t}-show-info`]:{[`${t}-outer`]:{marginInlineEnd:`calc(-2em - ${e.marginXS}px)`,paddingInlineEnd:`calc(2em + ${e.paddingXS}px)`}},[`${t}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:e.progressRemainingColor,borderRadius:e.progressLineRadius},[`${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorInfo}},[`${t}-success-bg, ${t}-bg`]:{position:"relative",backgroundColor:e.colorInfo,borderRadius:e.progressLineRadius,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`},[`${t}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:e.colorSuccess},[`${t}-text`]:{display:"inline-block",width:"2em",marginInlineStart:e.marginXS,color:e.progressInfoTextColor,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[n]:{fontSize:e.fontSize}},[`&${t}-status-active`]:{[`${t}-bg::before`]:{position:"absolute",inset:0,backgroundColor:e.colorBgContainer,borderRadius:e.progressLineRadius,opacity:0,animationName:z,animationDuration:e.progressActiveMotionDuration,animationTimingFunction:e.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${t}-status-exception`]:{[`${t}-bg`]:{backgroundColor:e.colorError},[`${t}-text`]:{color:e.colorError}},[`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorError}},[`&${t}-status-success`]:{[`${t}-bg`]:{backgroundColor:e.colorSuccess},[`${t}-text`]:{color:e.colorSuccess}},[`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorSuccess}}})}},$=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-circle-trail`]:{stroke:e.progressRemainingColor},[`&${t}-circle ${t}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${t}-circle ${t}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:e.colorText,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[n]:{fontSize:e.fontSize/e.fontSizeSM+"em"}},[`${t}-circle&-status-exception`]:{[`${t}-text`]:{color:e.colorError}},[`${t}-circle&-status-success`]:{[`${t}-text`]:{color:e.colorSuccess}}},[`${t}-inline-circle`]:{lineHeight:1,[`${t}-inner`]:{verticalAlign:"bottom"}}}},H=e=>{const{componentCls:t}=e;return{[t]:{[`${t}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:e.progressStepMinWidth,marginInlineEnd:e.progressStepMarginInlineEnd,backgroundColor:e.progressRemainingColor,transition:`all ${e.motionDurationSlow}`,"&-active":{backgroundColor:e.colorInfo}}}}}},G=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-small&-line, ${t}-small&-line ${t}-text ${n}`]:{fontSize:e.fontSizeSM}}}},Q=(0,L.A)("Progress",(e=>{const t=e.marginXXS/2,n=(0,F.h1)(e,{progressLineRadius:100,progressInfoTextColor:e.colorText,progressDefaultColor:e.colorInfo,progressRemainingColor:e.colorFillSecondary,progressStepMarginInlineEnd:t,progressStepMinWidth:t,progressActiveMotionDuration:"2.4s"});return[j(n),$(n),H(n),G(n)]}));const V=["normal","exception","active","success"],W=u.forwardRef(((e,t)=>{const{prefixCls:n,className:s,rootClassName:h,steps:f,strokeColor:p,percent:m=0,size:g="default",showInfo:v=!0,type:A="line",status:y,format:b}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t,n;const r=M(e);return parseInt(void 0!==r?null===(t=null!=r?r:0)||void 0===t?void 0:t.toString():null===(n=null!=m?m:0)||void 0===n?void 0:n.toString(),10)}),[m,e.success,e.successPercent]),S=u.useMemo((()=>!V.includes(y)&&E>=100?"success":y||"normal"),[y,E]),{getPrefixCls:C,direction:w}=u.useContext(d.QO),_=C("progress",n),[T,R]=Q(_),N=u.useMemo((()=>{if(!v)return null;const t=M(e);let n;const s="line"===A;return b||"exception"!==S&&"success"!==S?n=(b||(e=>`${e}%`))(I(m),I(t)):"exception"===S?n=s?u.createElement(o.A,null):u.createElement(a.A,null):"success"===S&&(n=s?u.createElement(r.A,null):u.createElement(i.A,null)),u.createElement("span",{className:`${_}-text`,title:"string"==typeof n?n:void 0},n)}),[v,m,E,S,A,_,b]),B=Array.isArray(p)?p[0]:p,L="string"==typeof p||Array.isArray(p)?p:void 0;let F;"line"===A?F=f?u.createElement(k,Object.assign({},e,{strokeColor:L,prefixCls:_,steps:f}),N):u.createElement(D,Object.assign({},e,{strokeColor:B,prefixCls:_,direction:w}),N):"circle"!==A&&"dashboard"!==A||(F=u.createElement(P,Object.assign({},e,{strokeColor:B,prefixCls:_,progressStatus:S}),N));const U=l()(_,{[`${_}-inline-circle`]:"circle"===A&&O(g,"circle")[0]<=20,[`${_}-${("dashboard"===A?"circle":f&&"steps")||A}`]:!0,[`${_}-status-${S}`]:!0,[`${_}-show-info`]:v,[`${_}-${g}`]:"string"==typeof g,[`${_}-rtl`]:"rtl"===w},s,h,R);return T(u.createElement("div",Object.assign({ref:t,className:U,role:"progressbar"},(0,c.A)(x,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),F))}))},56487:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>D});var r=n(73059),i=n.n(r),o=n(5522),a=n(40366),s=n(77140),l=n(96718);const c=a.createContext(null),u=c.Provider,d=c,h=a.createContext(null),f=h.Provider;var p=n(59700),m=n(81834),g=n(87804),v=n(87824),A=n(10935),y=n(28170),b=n(51121),x=n(79218);const E=new A.Mo("antRadioEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),S=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-group`;return{[r]:Object.assign(Object.assign({},(0,x.dF)(e)),{display:"inline-block",fontSize:0,[`&${r}-rtl`]:{direction:"rtl"},[`${n}-badge ${n}-badge-count`]:{zIndex:1},[`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]:{borderInlineStart:"none"}})}},C=e=>{const{componentCls:t,radioWrapperMarginRight:n,radioCheckedColor:r,radioSize:i,motionDurationSlow:o,motionDurationMid:a,motionEaseInOut:s,motionEaseInOutCirc:l,radioButtonBg:c,colorBorder:u,lineWidth:d,radioDotSize:h,colorBgContainerDisabled:f,colorTextDisabled:p,paddingXS:m,radioDotDisabledColor:g,lineType:v,radioDotDisabledSize:A,wireframe:y,colorWhite:b}=e,S=`${t}-inner`;return{[`${t}-wrapper`]:Object.assign(Object.assign({},(0,x.dF)(e)),{position:"relative",display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:n,cursor:"pointer",[`&${t}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:e.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${t}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${d}px ${v} ${r}`,borderRadius:"50%",visibility:"hidden",animationName:E,animationDuration:o,animationTimingFunction:s,animationFillMode:"both",content:'""'},[t]:Object.assign(Object.assign({},(0,x.dF)(e)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center"}),[`${t}-wrapper:hover &,\n &:hover ${S}`]:{borderColor:r},[`${t}-input:focus-visible + ${S}`]:Object.assign({},(0,x.jk)(e)),[`${t}:hover::after, ${t}-wrapper:hover &::after`]:{visibility:"visible"},[`${t}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:i,height:i,marginBlockStart:i/-2,marginInlineStart:i/-2,backgroundColor:y?r:b,borderBlockStart:0,borderInlineStart:0,borderRadius:i,transform:"scale(0)",opacity:0,transition:`all ${o} ${l}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:i,height:i,backgroundColor:c,borderColor:u,borderStyle:"solid",borderWidth:d,borderRadius:"50%",transition:`all ${a}`},[`${t}-input`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,insetBlockEnd:0,insetInlineStart:0,zIndex:1,cursor:"pointer",opacity:0},[`${t}-checked`]:{[S]:{borderColor:r,backgroundColor:y?c:r,"&::after":{transform:`scale(${h/i})`,opacity:1,transition:`all ${o} ${l}`}}},[`${t}-disabled`]:{cursor:"not-allowed",[S]:{backgroundColor:f,borderColor:u,cursor:"not-allowed","&::after":{backgroundColor:g}},[`${t}-input`]:{cursor:"not-allowed"},[`${t}-disabled + span`]:{color:p,cursor:"not-allowed"},[`&${t}-checked`]:{[S]:{"&::after":{transform:`scale(${A/i})`}}}},[`span${t} + *`]:{paddingInlineStart:m,paddingInlineEnd:m}})}},w=e=>{const{radioButtonColor:t,controlHeight:n,componentCls:r,lineWidth:i,lineType:o,colorBorder:a,motionDurationSlow:s,motionDurationMid:l,radioButtonPaddingHorizontal:c,fontSize:u,radioButtonBg:d,fontSizeLG:h,controlHeightLG:f,controlHeightSM:p,paddingXS:m,borderRadius:g,borderRadiusSM:v,borderRadiusLG:A,radioCheckedColor:y,radioButtonCheckedBg:b,radioButtonHoverColor:E,radioButtonActiveColor:S,radioSolidCheckedColor:C,colorTextDisabled:w,colorBgContainerDisabled:_,radioDisabledButtonCheckedColor:T,radioDisabledButtonCheckedBg:I}=e;return{[`${r}-button-wrapper`]:{position:"relative",display:"inline-block",height:n,margin:0,paddingInline:c,paddingBlock:0,color:t,fontSize:u,lineHeight:n-2*i+"px",background:d,border:`${i}px ${o} ${a}`,borderBlockStartWidth:i+.02,borderInlineStartWidth:0,borderInlineEndWidth:i,cursor:"pointer",transition:[`color ${l}`,`background ${l}`,`border-color ${l}`,`box-shadow ${l}`].join(","),a:{color:t},[`> ${r}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-i,insetInlineStart:-i,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:i,paddingInline:0,backgroundColor:a,transition:`background-color ${s}`,content:'""'}},"&:first-child":{borderInlineStart:`${i}px ${o} ${a}`,borderStartStartRadius:g,borderEndStartRadius:g},"&:last-child":{borderStartEndRadius:g,borderEndEndRadius:g},"&:first-child:last-child":{borderRadius:g},[`${r}-group-large &`]:{height:f,fontSize:h,lineHeight:f-2*i+"px","&:first-child":{borderStartStartRadius:A,borderEndStartRadius:A},"&:last-child":{borderStartEndRadius:A,borderEndEndRadius:A}},[`${r}-group-small &`]:{height:p,paddingInline:m-i,paddingBlock:0,lineHeight:p-2*i+"px","&:first-child":{borderStartStartRadius:v,borderEndStartRadius:v},"&:last-child":{borderStartEndRadius:v,borderEndEndRadius:v}},"&:hover":{position:"relative",color:y},"&:has(:focus-visible)":Object.assign({},(0,x.jk)(e)),[`${r}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${r}-button-wrapper-disabled)`]:{zIndex:1,color:y,background:b,borderColor:y,"&::before":{backgroundColor:y},"&:first-child":{borderColor:y},"&:hover":{color:E,borderColor:E,"&::before":{backgroundColor:E}},"&:active":{color:S,borderColor:S,"&::before":{backgroundColor:S}}},[`${r}-group-solid &-checked:not(${r}-button-wrapper-disabled)`]:{color:C,background:y,borderColor:y,"&:hover":{color:C,background:E,borderColor:E},"&:active":{color:C,background:S,borderColor:S}},"&-disabled":{color:w,backgroundColor:_,borderColor:a,cursor:"not-allowed","&:first-child, &:hover":{color:w,backgroundColor:_,borderColor:a}},[`&-disabled${r}-button-wrapper-checked`]:{color:T,backgroundColor:I,borderColor:a,boxShadow:"none"}}}},_=(0,y.A)("Radio",(e=>{const{padding:t,lineWidth:n,controlItemBgActiveDisabled:r,colorTextDisabled:i,colorBgContainer:o,fontSizeLG:a,controlOutline:s,colorPrimaryHover:l,colorPrimaryActive:c,colorText:u,colorPrimary:d,marginXS:h,controlOutlineWidth:f,colorTextLightSolid:p,wireframe:m}=e,g=`0 0 0 ${f}px ${s}`,v=g,A=a,y=A-8,x=m?y:A-2*(4+n),E=d,_=u,T=l,I=c,M=t-n,R=i,O=h,P=(0,b.h1)(e,{radioFocusShadow:g,radioButtonFocusShadow:v,radioSize:A,radioDotSize:x,radioDotDisabledSize:y,radioCheckedColor:E,radioDotDisabledColor:i,radioSolidCheckedColor:p,radioButtonBg:o,radioButtonCheckedBg:o,radioButtonColor:_,radioButtonHoverColor:T,radioButtonActiveColor:I,radioButtonPaddingHorizontal:M,radioDisabledButtonCheckedBg:r,radioDisabledButtonCheckedColor:R,radioWrapperMarginRight:O});return[S(P),C(P),w(P)]}));const T=(e,t)=>{var n,r;const o=a.useContext(d),l=a.useContext(h),{getPrefixCls:c,direction:u}=a.useContext(s.QO),f=a.useRef(null),A=(0,m.K4)(t,f),{isFormItemInput:y}=a.useContext(v.$W),{prefixCls:b,className:x,rootClassName:E,children:S,style:C}=e,w=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var n,r;null===(n=e.onChange)||void 0===n||n.call(e,t),null===(r=null==o?void 0:o.onChange)||void 0===r||r.call(o,t)},O.checked=e.value===o.value,O.disabled=null!==(n=O.disabled)&&void 0!==n?n:o.disabled),O.disabled=null!==(r=O.disabled)&&void 0!==r?r:P;const N=i()(`${I}-wrapper`,{[`${I}-wrapper-checked`]:O.checked,[`${I}-wrapper-disabled`]:O.disabled,[`${I}-wrapper-rtl`]:"rtl"===u,[`${I}-wrapper-in-form-item`]:y},x,E,R);return M(a.createElement("label",{className:N,style:C,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave},a.createElement(p.A,Object.assign({},O,{type:"radio",prefixCls:I,ref:A})),void 0!==S?a.createElement("span",null,S):null))},I=a.forwardRef(T),M=a.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r}=a.useContext(s.QO),[c,d]=(0,o.A)(e.defaultValue,{value:e.value}),{prefixCls:h,className:f,rootClassName:p,options:m,buttonStyle:g="outline",disabled:v,children:A,size:y,style:b,id:x,onMouseEnter:E,onMouseLeave:S,onFocus:C,onBlur:w}=e,T=n("radio",h),M=`${T}-group`,[R,O]=_(T);let P=A;m&&m.length>0&&(P=m.map((e=>"string"==typeof e||"number"==typeof e?a.createElement(I,{key:e.toString(),prefixCls:T,disabled:v,value:e,checked:c===e},e):a.createElement(I,{key:`radio-group-value-options-${e.value}`,prefixCls:T,disabled:e.disabled||v,value:e.value,checked:c===e.value,style:e.style},e.label))));const N=(0,l.A)(y),D=i()(M,`${M}-${g}`,{[`${M}-${N}`]:N,[`${M}-rtl`]:"rtl"===r},f,p,O);return R(a.createElement("div",Object.assign({},function(e){return Object.keys(e).reduce(((t,n)=>(!n.startsWith("data-")&&!n.startsWith("aria-")&&"role"!==n||n.startsWith("data-__")||(t[n]=e[n]),t)),{})}(e),{className:D,style:b,onMouseEnter:E,onMouseLeave:S,onFocus:C,onBlur:w,id:x,ref:t}),a.createElement(u,{value:{onChange:t=>{const n=c,r=t.target.value;"value"in e||d(r);const{onChange:i}=e;i&&r!==n&&i(t)},value:c,disabled:e.disabled,name:e.name,optionType:e.optionType}},P)))})),R=a.memo(M);const O=(e,t)=>{const{getPrefixCls:n}=a.useContext(s.QO),{prefixCls:r}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{A:()=>At});var r=n(73059),i=n.n(r),o=n(32549),a=n(53563),s=n(22256),l=n(40942),c=n(34355),u=n(57889),d=n(35739),h=n(5522),f=n(3455),p=n(40366),m=n(34148),g=n(19633),v=n(95589),A=n(81834),y=p.createContext(null);function b(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=p.useRef(null),n=p.useRef(null);return p.useEffect((function(){return function(){window.clearTimeout(n.current)}}),[]),[function(){return t.current},function(r){(r||null===t.current)&&(t.current=r),window.clearTimeout(n.current),n.current=window.setTimeout((function(){t.current=null}),e)}]}var x=n(59880),E=n(91860);const S=function(e){var t,n=e.className,r=e.customizeIcon,o=e.customizeIconProps,a=e.onMouseDown,s=e.onClick,l=e.children;return t="function"==typeof r?r(o):r,p.createElement("span",{className:n,onMouseDown:function(e){e.preventDefault(),a&&a(e)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0},void 0!==t?t:p.createElement("span",{className:i()(n.split(/\s+/).map((function(e){return"".concat(e,"-icon")})))},l))};var C=function(e,t){var n,r,o=e.prefixCls,a=e.id,s=e.inputElement,c=e.disabled,u=e.tabIndex,d=e.autoFocus,h=e.autoComplete,m=e.editable,g=e.activeDescendantId,v=e.value,y=e.maxLength,b=e.onKeyDown,x=e.onMouseDown,E=e.onChange,S=e.onPaste,C=e.onCompositionStart,w=e.onCompositionEnd,_=e.open,T=e.attrs,I=s||p.createElement("input",null),M=I,R=M.ref,O=M.props,P=O.onKeyDown,N=O.onChange,D=O.onMouseDown,k=O.onCompositionStart,B=O.onCompositionEnd,L=O.style;return(0,f.$e)(!("maxLength"in I.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),p.cloneElement(I,(0,l.A)((0,l.A)((0,l.A)({type:"search"},O),{},{id:a,ref:(0,A.K4)(t,R),disabled:c,tabIndex:u,autoComplete:h||"off",autoFocus:d,className:i()("".concat(o,"-selection-search-input"),null===(n=I)||void 0===n||null===(r=n.props)||void 0===r?void 0:r.className),role:"combobox","aria-expanded":_,"aria-haspopup":"listbox","aria-owns":"".concat(a,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(a,"_list"),"aria-activedescendant":g},T),{},{value:m?v:"",maxLength:y,readOnly:!m,unselectable:m?null:"on",style:(0,l.A)((0,l.A)({},L),{},{opacity:m?null:0}),onKeyDown:function(e){b(e),P&&P(e)},onMouseDown:function(e){x(e),D&&D(e)},onChange:function(e){E(e),N&&N(e)},onCompositionStart:function(e){C(e),k&&k(e)},onCompositionEnd:function(e){w(e),B&&B(e)},onPaste:S}))},w=p.forwardRef(C);w.displayName="Input";const _=w;function T(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}var I="undefined"!=typeof window&&window.document&&window.document.documentElement;function M(e){return["string","number"].includes((0,d.A)(e))}function R(e){var t=void 0;return e&&(M(e.title)?t=e.title.toString():M(e.label)&&(t=e.label.toString())),t}function O(e){var t;return null!==(t=e.key)&&void 0!==t?t:e.value}var P=function(e){e.preventDefault(),e.stopPropagation()};const N=function(e){var t,n,r=e.id,o=e.prefixCls,a=e.values,l=e.open,u=e.searchValue,d=e.autoClearSearchValue,h=e.inputRef,f=e.placeholder,m=e.disabled,g=e.mode,v=e.showSearch,A=e.autoFocus,y=e.autoComplete,b=e.activeDescendantId,C=e.tabIndex,w=e.removeIcon,T=e.maxTagCount,M=e.maxTagTextLength,N=e.maxTagPlaceholder,D=void 0===N?function(e){return"+ ".concat(e.length," ...")}:N,k=e.tagRender,B=e.onToggleOpen,L=e.onRemove,F=e.onInputChange,U=e.onInputPaste,z=e.onInputKeyDown,j=e.onInputMouseDown,$=e.onInputCompositionStart,H=e.onInputCompositionEnd,G=p.useRef(null),Q=(0,p.useState)(0),V=(0,c.A)(Q,2),W=V[0],X=V[1],q=(0,p.useState)(!1),Y=(0,c.A)(q,2),K=Y[0],J=Y[1],Z="".concat(o,"-selection"),ee=l||"multiple"===g&&!1===d||"tags"===g?u:"",te="tags"===g||"multiple"===g&&!1===d||v&&(l||K);function ne(e,t,n,r,o){return p.createElement("span",{className:i()("".concat(Z,"-item"),(0,s.A)({},"".concat(Z,"-item-disabled"),n)),title:R(e)},p.createElement("span",{className:"".concat(Z,"-item-content")},t),r&&p.createElement(S,{className:"".concat(Z,"-item-remove"),onMouseDown:P,onClick:o,customizeIcon:w},"×"))}t=function(){X(G.current.scrollWidth)},n=[ee],I?p.useLayoutEffect(t,n):p.useEffect(t,n);var re=p.createElement("div",{className:"".concat(Z,"-search"),style:{width:W},onFocus:function(){J(!0)},onBlur:function(){J(!1)}},p.createElement(_,{ref:h,open:l,prefixCls:o,id:r,inputElement:null,disabled:m,autoFocus:A,autoComplete:y,editable:te,activeDescendantId:b,value:ee,onKeyDown:z,onMouseDown:j,onChange:F,onPaste:U,onCompositionStart:$,onCompositionEnd:H,tabIndex:C,attrs:(0,x.A)(e,!0)}),p.createElement("span",{ref:G,className:"".concat(Z,"-search-mirror"),"aria-hidden":!0},ee," ")),ie=p.createElement(E.A,{prefixCls:"".concat(Z,"-overflow"),data:a,renderItem:function(e){var t=e.disabled,n=e.label,r=e.value,i=!m&&!t,o=n;if("number"==typeof M&&("string"==typeof n||"number"==typeof n)){var a=String(o);a.length>M&&(o="".concat(a.slice(0,M),"..."))}var s=function(t){t&&t.stopPropagation(),L(e)};return"function"==typeof k?function(e,t,n,r,i){return p.createElement("span",{onMouseDown:function(e){P(e),B(!l)}},k({label:t,value:e,disabled:n,closable:r,onClose:i}))}(r,o,t,i,s):ne(e,o,t,i,s)},renderRest:function(e){var t="function"==typeof D?D(e):D;return ne({title:t},t,!1)},suffix:re,itemKey:O,maxCount:T});return p.createElement(p.Fragment,null,ie,!a.length&&!ee&&p.createElement("span",{className:"".concat(Z,"-placeholder")},f))},D=function(e){var t=e.inputElement,n=e.prefixCls,r=e.id,i=e.inputRef,o=e.disabled,a=e.autoFocus,s=e.autoComplete,l=e.activeDescendantId,u=e.mode,d=e.open,h=e.values,f=e.placeholder,m=e.tabIndex,g=e.showSearch,v=e.searchValue,A=e.activeValue,y=e.maxLength,b=e.onInputKeyDown,E=e.onInputMouseDown,S=e.onInputChange,C=e.onInputPaste,w=e.onInputCompositionStart,T=e.onInputCompositionEnd,I=e.title,M=p.useState(!1),O=(0,c.A)(M,2),P=O[0],N=O[1],D="combobox"===u,k=D||g,B=h[0],L=v||"";D&&A&&!P&&(L=A),p.useEffect((function(){D&&N(!1)}),[D,A]);var F=!("combobox"!==u&&!d&&!g||!L),U=void 0===I?R(B):I;return p.createElement(p.Fragment,null,p.createElement("span",{className:"".concat(n,"-selection-search")},p.createElement(_,{ref:i,prefixCls:n,id:r,open:d,inputElement:t,disabled:o,autoFocus:a,autoComplete:s,editable:k,activeDescendantId:l,value:L,onKeyDown:b,onMouseDown:E,onChange:function(e){N(!0),S(e)},onPaste:C,onCompositionStart:w,onCompositionEnd:T,tabIndex:m,attrs:(0,x.A)(e,!0),maxLength:D?y:void 0})),!D&&B?p.createElement("span",{className:"".concat(n,"-selection-item"),title:U,style:F?{visibility:"hidden"}:void 0},B.label):null,function(){if(B)return null;var e=F?{visibility:"hidden"}:void 0;return p.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:e},f)}())};var k=function(e,t){var n=(0,p.useRef)(null),r=(0,p.useRef)(!1),i=e.prefixCls,a=e.open,s=e.mode,l=e.showSearch,u=e.tokenWithEnter,d=e.autoClearSearchValue,h=e.onSearch,f=e.onSearchSubmit,m=e.onToggleOpen,g=e.onInputKeyDown,A=e.domRef;p.useImperativeHandle(t,(function(){return{focus:function(){n.current.focus()},blur:function(){n.current.blur()}}}));var y=b(0),x=(0,c.A)(y,2),E=x[0],S=x[1],C=(0,p.useRef)(null),w=function(e){!1!==h(e,!0,r.current)&&m(!0)},_={inputRef:n,onInputKeyDown:function(e){var t,n=e.which;n!==v.A.UP&&n!==v.A.DOWN||e.preventDefault(),g&&g(e),n!==v.A.ENTER||"tags"!==s||r.current||a||null==f||f(e.target.value),t=n,[v.A.ESC,v.A.SHIFT,v.A.BACKSPACE,v.A.TAB,v.A.WIN_KEY,v.A.ALT,v.A.META,v.A.WIN_KEY_RIGHT,v.A.CTRL,v.A.SEMICOLON,v.A.EQUALS,v.A.CAPS_LOCK,v.A.CONTEXT_MENU,v.A.F1,v.A.F2,v.A.F3,v.A.F4,v.A.F5,v.A.F6,v.A.F7,v.A.F8,v.A.F9,v.A.F10,v.A.F11,v.A.F12].includes(t)||m(!0)},onInputMouseDown:function(){S(!0)},onInputChange:function(e){var t=e.target.value;if(u&&C.current&&/[\r\n]/.test(C.current)){var n=C.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");t=t.replace(n,C.current)}C.current=null,w(t)},onInputPaste:function(e){var t=e.clipboardData.getData("text");C.current=t},onInputCompositionStart:function(){r.current=!0},onInputCompositionEnd:function(e){r.current=!1,"combobox"!==s&&w(e.target.value)}},T="multiple"===s||"tags"===s?p.createElement(N,(0,o.A)({},e,_)):p.createElement(D,(0,o.A)({},e,_));return p.createElement("div",{ref:A,className:"".concat(i,"-selector"),onClick:function(e){e.target!==n.current&&(void 0!==document.body.style.msTouchAction?setTimeout((function(){n.current.focus()})):n.current.focus())},onMouseDown:function(e){var t=E();e.target===n.current||t||"combobox"===s||e.preventDefault(),("combobox"===s||l&&t)&&a||(a&&!1!==d&&h("",!0,!1),m())}},T)},B=p.forwardRef(k);B.displayName="Selector";const L=B;var F=n(7980),U=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],z=function(e,t){var n=e.prefixCls,r=(e.disabled,e.visible),a=e.children,c=e.popupElement,d=e.containerWidth,h=e.animation,f=e.transitionName,m=e.dropdownStyle,g=e.dropdownClassName,v=e.direction,A=void 0===v?"ltr":v,y=e.placement,b=e.builtinPlacements,x=e.dropdownMatchSelectWidth,E=e.dropdownRender,S=e.dropdownAlign,C=e.getPopupContainer,w=e.empty,_=e.getTriggerDOMNode,T=e.onPopupVisibleChange,I=e.onPopupMouseEnter,M=(0,u.A)(e,U),R="".concat(n,"-dropdown"),O=c;E&&(O=E(c));var P=p.useMemo((function(){return b||function(e){var t=!0===e?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"}}}(x)}),[b,x]),N=h?"".concat(R,"-").concat(h):f,D=p.useRef(null);p.useImperativeHandle(t,(function(){return{getPopupElement:function(){return D.current}}}));var k=(0,l.A)({minWidth:d},m);return"number"==typeof x?k.width=x:x&&(k.width=d),p.createElement(F.A,(0,o.A)({},M,{showAction:T?["click"]:[],hideAction:T?["click"]:[],popupPlacement:y||("rtl"===A?"bottomRight":"bottomLeft"),builtinPlacements:P,prefixCls:R,popupTransitionName:N,popup:p.createElement("div",{ref:D,onMouseEnter:I},O),popupAlign:S,popupVisible:r,getPopupContainer:C,popupClassName:i()(g,(0,s.A)({},"".concat(R,"-empty"),w)),popupStyle:k,getTriggerDOMNode:_,onPopupVisibleChange:T}),a)},j=p.forwardRef(z);j.displayName="SelectTrigger";const $=j;var H=n(41406);function G(e,t){var n,r=e.key;return"value"in e&&(n=e.value),null!=r?r:void 0!==n?n:"rc-index-key-".concat(t)}function Q(e,t){var n=e||{},r=n.label||(t?"children":"label");return{label:r,value:n.value||"value",options:n.options||"options",groupLabel:n.groupLabel||r}}function V(e){var t=(0,l.A)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return(0,f.Ay)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var W=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],X=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function q(e){return"tags"===e||"multiple"===e}var Y=p.forwardRef((function(e,t){var n,r,f=e.id,x=e.prefixCls,E=e.className,C=e.showSearch,w=e.tagRender,_=e.direction,T=e.omitDomProps,I=e.displayValues,M=e.onDisplayValuesChange,R=e.emptyOptions,O=e.notFoundContent,P=void 0===O?"Not Found":O,N=e.onClear,D=e.mode,k=e.disabled,B=e.loading,F=e.getInputElement,U=e.getRawInputElement,z=e.open,j=e.defaultOpen,G=e.onDropdownVisibleChange,Q=e.activeValue,V=e.onActiveValueChange,Y=e.activeDescendantId,K=e.searchValue,J=e.autoClearSearchValue,Z=e.onSearch,ee=e.onSearchSplit,te=e.tokenSeparators,ne=e.allowClear,re=e.showArrow,ie=e.inputIcon,oe=e.clearIcon,ae=e.OptionList,se=e.animation,le=e.transitionName,ce=e.dropdownStyle,ue=e.dropdownClassName,de=e.dropdownMatchSelectWidth,he=e.dropdownRender,fe=e.dropdownAlign,pe=e.placement,me=e.builtinPlacements,ge=e.getPopupContainer,ve=e.showAction,Ae=void 0===ve?[]:ve,ye=e.onFocus,be=e.onBlur,xe=e.onKeyUp,Ee=e.onKeyDown,Se=e.onMouseDown,Ce=(0,u.A)(e,W),we=q(D),_e=(void 0!==C?C:we)||"combobox"===D,Te=(0,l.A)({},Ce);X.forEach((function(e){delete Te[e]})),null==T||T.forEach((function(e){delete Te[e]}));var Ie=p.useState(!1),Me=(0,c.A)(Ie,2),Re=Me[0],Oe=Me[1];p.useEffect((function(){Oe((0,g.A)())}),[]);var Pe=p.useRef(null),Ne=p.useRef(null),De=p.useRef(null),ke=p.useRef(null),Be=p.useRef(null),Le=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=p.useState(!1),n=(0,c.A)(t,2),r=n[0],i=n[1],o=p.useRef(null),a=function(){window.clearTimeout(o.current)};return p.useEffect((function(){return a}),[]),[r,function(t,n){a(),o.current=window.setTimeout((function(){i(t),n&&n()}),e)},a]}(),Fe=(0,c.A)(Le,3),Ue=Fe[0],ze=Fe[1],je=Fe[2];p.useImperativeHandle(t,(function(){var e,t;return{focus:null===(e=ke.current)||void 0===e?void 0:e.focus,blur:null===(t=ke.current)||void 0===t?void 0:t.blur,scrollTo:function(e){var t;return null===(t=Be.current)||void 0===t?void 0:t.scrollTo(e)}}}));var $e=p.useMemo((function(){var e;if("combobox"!==D)return K;var t=null===(e=I[0])||void 0===e?void 0:e.value;return"string"==typeof t||"number"==typeof t?String(t):""}),[K,D,I]),He="combobox"===D&&"function"==typeof F&&F()||null,Ge="function"==typeof U&&U(),Qe=(0,A.xK)(Ne,null==Ge||null===(n=Ge.props)||void 0===n?void 0:n.ref),Ve=p.useState(!1),We=(0,c.A)(Ve,2),Xe=We[0],qe=We[1];(0,m.A)((function(){qe(!0)}),[]);var Ye=(0,h.A)(!1,{defaultValue:j,value:z}),Ke=(0,c.A)(Ye,2),Je=Ke[0],Ze=Ke[1],et=!!Xe&&Je,tt=!P&&R;(k||tt&&et&&"combobox"===D)&&(et=!1);var nt=!tt&&et,rt=p.useCallback((function(e){var t=void 0!==e?e:!et;k||(Ze(t),et!==t&&(null==G||G(t)))}),[k,et,Ze,G]),it=p.useMemo((function(){return(te||[]).some((function(e){return["\n","\r\n"].includes(e)}))}),[te]),ot=function(e,t,n){var r=!0,i=e;null==V||V(null);var o=n?null:function(e,t){if(!t||!t.length)return null;var n=!1,r=function e(t,r){var i=(0,H.A)(r),o=i[0],s=i.slice(1);if(!o)return[t];var l=t.split(o);return n=n||l.length>1,l.reduce((function(t,n){return[].concat((0,a.A)(t),(0,a.A)(e(n,s)))}),[]).filter((function(e){return e}))}(e,t);return n?r:null}(e,te);return"combobox"!==D&&o&&(i="",null==ee||ee(o),rt(!1),r=!1),Z&&$e!==i&&Z(i,{source:t?"typing":"effect"}),r};p.useEffect((function(){et||we||"combobox"===D||ot("",!1,!1)}),[et]),p.useEffect((function(){Je&&k&&Ze(!1),k&&ze(!1)}),[k]);var at=b(),st=(0,c.A)(at,2),lt=st[0],ct=st[1],ut=p.useRef(!1),dt=[];p.useEffect((function(){return function(){dt.forEach((function(e){return clearTimeout(e)})),dt.splice(0,dt.length)}}),[]);var ht,ft=p.useState(null),pt=(0,c.A)(ft,2),mt=pt[0],gt=pt[1],vt=p.useState({}),At=(0,c.A)(vt,2)[1];(0,m.A)((function(){if(nt){var e,t=Math.ceil(null===(e=Pe.current)||void 0===e?void 0:e.offsetWidth);mt===t||Number.isNaN(t)||gt(t)}}),[nt]),Ge&&(ht=function(e){rt(e)}),function(e,t,n,r){var i=p.useRef(null);i.current={open:t,triggerOpen:n,customizedTrigger:r},p.useEffect((function(){function e(e){var t,n;if(null===(t=i.current)||void 0===t||!t.customizedTrigger){var r=e.target;r.shadowRoot&&e.composed&&(r=e.composedPath()[0]||r),i.current.open&&[Pe.current,null===(n=De.current)||void 0===n?void 0:n.getPopupElement()].filter((function(e){return e})).every((function(e){return!e.contains(r)&&e!==r}))&&i.current.triggerOpen(!1)}}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[])}(0,nt,rt,!!Ge);var yt,bt,xt=p.useMemo((function(){return(0,l.A)((0,l.A)({},e),{},{notFoundContent:P,open:et,triggerOpen:nt,id:f,showSearch:_e,multiple:we,toggleOpen:rt})}),[e,P,nt,et,f,_e,we,rt]),Et=void 0!==re?re:B||!we&&"combobox"!==D;Et&&(yt=p.createElement(S,{className:i()("".concat(x,"-arrow"),(0,s.A)({},"".concat(x,"-arrow-loading"),B)),customizeIcon:ie,customizeIconProps:{loading:B,searchValue:$e,open:et,focused:Ue,showSearch:_e}})),k||!ne||!I.length&&!$e||"combobox"===D&&""===$e||(bt=p.createElement(S,{className:"".concat(x,"-clear"),onMouseDown:function(){var e;null==N||N(),null===(e=ke.current)||void 0===e||e.focus(),M([],{type:"clear",values:I}),ot("",!1,!1)},customizeIcon:oe},"×"));var St,Ct=p.createElement(ae,{ref:Be}),wt=i()(x,E,(r={},(0,s.A)(r,"".concat(x,"-focused"),Ue),(0,s.A)(r,"".concat(x,"-multiple"),we),(0,s.A)(r,"".concat(x,"-single"),!we),(0,s.A)(r,"".concat(x,"-allow-clear"),ne),(0,s.A)(r,"".concat(x,"-show-arrow"),Et),(0,s.A)(r,"".concat(x,"-disabled"),k),(0,s.A)(r,"".concat(x,"-loading"),B),(0,s.A)(r,"".concat(x,"-open"),et),(0,s.A)(r,"".concat(x,"-customize-input"),He),(0,s.A)(r,"".concat(x,"-show-search"),_e),r)),_t=p.createElement($,{ref:De,disabled:k,prefixCls:x,visible:nt,popupElement:Ct,containerWidth:mt,animation:se,transitionName:le,dropdownStyle:ce,dropdownClassName:ue,direction:_,dropdownMatchSelectWidth:de,dropdownRender:he,dropdownAlign:fe,placement:pe,builtinPlacements:me,getPopupContainer:ge,empty:R,getTriggerDOMNode:function(){return Ne.current},onPopupVisibleChange:ht,onPopupMouseEnter:function(){At({})}},Ge?p.cloneElement(Ge,{ref:Qe}):p.createElement(L,(0,o.A)({},e,{domRef:Ne,prefixCls:x,inputElement:He,ref:ke,id:f,showSearch:_e,autoClearSearchValue:J,mode:D,activeDescendantId:Y,tagRender:w,values:I,open:et,onToggleOpen:rt,activeValue:Q,searchValue:$e,onSearch:ot,onSearchSubmit:function(e){e&&e.trim()&&Z(e,{source:"submit"})},onRemove:function(e){var t=I.filter((function(t){return t!==e}));M(t,{type:"remove",values:[e]})},tokenWithEnter:it})));return St=Ge?_t:p.createElement("div",(0,o.A)({className:wt},Te,{ref:Pe,onMouseDown:function(e){var t,n=e.target,r=null===(t=De.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var i=setTimeout((function(){var e,t=dt.indexOf(i);-1!==t&&dt.splice(t,1),je(),Re||r.contains(document.activeElement)||null===(e=ke.current)||void 0===e||e.focus()}));dt.push(i)}for(var o=arguments.length,a=new Array(o>1?o-1:0),s=1;s=0;s-=1){var l=i[s];if(!l.disabled){i.splice(s,1),o=l;break}}o&&M(i,{type:"remove",values:[o]})}for(var c=arguments.length,u=new Array(c>1?c-1:0),d=1;d1?t-1:0),r=1;r1&&void 0!==arguments[1]&&arguments[1];return(0,ne.A)(e).map((function(e,n){if(!p.isValidElement(e)||!e.type)return null;var r=e,i=r.type.isSelectOptGroup,o=r.key,a=r.props,s=a.children,c=(0,u.A)(a,ie);return t||!i?function(e){var t=e,n=t.key,r=t.props,i=r.children,o=r.value,a=(0,u.A)(r,re);return(0,l.A)({key:n,value:void 0!==o?o:n,children:i},a)}(e):(0,l.A)((0,l.A)({key:"__RC_SELECT_GRP__".concat(null===o?n:o,"__"),label:o},c),{},{options:oe(s)})})).filter((function(e){return e}))}function ae(e){var t=p.useRef();t.current=e;var n=p.useCallback((function(){return t.current.apply(t,arguments)}),[]);return n}var se=function(){return null};se.isSelectOptGroup=!0;const le=se;var ce=function(){return null};ce.isSelectOption=!0;const ue=ce;var de=n(11489),he=n(43978),fe=n(54623);const pe=p.createContext(null);var me=["disabled","title","children","style","className"];function ge(e){return"string"==typeof e||"number"==typeof e}var ve=function(e,t){var n=p.useContext(y),r=n.prefixCls,l=n.id,d=n.open,h=n.multiple,f=n.mode,m=n.searchValue,g=n.toggleOpen,A=n.notFoundContent,b=n.onPopupScroll,E=p.useContext(pe),C=E.flattenOptions,w=E.onActiveValue,_=E.defaultActiveFirstOption,T=E.onSelect,I=E.menuItemSelectedIcon,M=E.rawValues,R=E.fieldNames,O=E.virtual,P=E.direction,N=E.listHeight,D=E.listItemHeight,k="".concat(r,"-item"),B=(0,de.A)((function(){return C}),[d,C],(function(e,t){return t[0]&&e[1]!==t[1]})),L=p.useRef(null),F=function(e){e.preventDefault()},U=function(e){L.current&&L.current.scrollTo("number"==typeof e?{index:e}:e)},z=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=B.length,r=0;r1&&void 0!==arguments[1]&&arguments[1];G(e);var n={source:t?"keyboard":"mouse"},r=B[e];r?w(r.value,e,n):w(null,-1,n)};(0,p.useEffect)((function(){Q(!1!==_?z(0):-1)}),[B.length,m]);var V=p.useCallback((function(e){return M.has(e)&&"combobox"!==f}),[f,(0,a.A)(M).toString(),M.size]);(0,p.useEffect)((function(){var e,t=setTimeout((function(){if(!h&&d&&1===M.size){var e=Array.from(M)[0],t=B.findIndex((function(t){return t.data.value===e}));-1!==t&&(Q(t),U(t))}}));return d&&(null===(e=L.current)||void 0===e||e.scrollTo(void 0)),function(){return clearTimeout(t)}}),[d,m,C.length]);var W=function(e){void 0!==e&&T(e,{selected:!M.has(e)}),h||g(!1)};if(p.useImperativeHandle(t,(function(){return{onKeyDown:function(e){var t=e.which,n=e.ctrlKey;switch(t){case v.A.N:case v.A.P:case v.A.UP:case v.A.DOWN:var r=0;if(t===v.A.UP?r=-1:t===v.A.DOWN?r=1:/(mac\sos|macintosh)/i.test(navigator.appVersion)&&n&&(t===v.A.N?r=1:t===v.A.P&&(r=-1)),0!==r){var i=z(H+r,r);U(i),Q(i,!0)}break;case v.A.ENTER:var o=B[H];o&&!o.data.disabled?W(o.value):W(void 0),d&&e.preventDefault();break;case v.A.ESC:g(!1),d&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){U(e)}}})),0===B.length)return p.createElement("div",{role:"listbox",id:"".concat(l,"_list"),className:"".concat(k,"-empty"),onMouseDown:F},A);var X=Object.keys(R).map((function(e){return R[e]})),q=function(e){return e.label};function Y(e,t){return{role:e.group?"presentation":"option",id:"".concat(l,"_list_").concat(t)}}var K=function(e){var t=B[e];if(!t)return null;var n=t.data||{},r=n.value,i=t.group,a=(0,x.A)(n,!0),s=q(t);return t?p.createElement("div",(0,o.A)({"aria-label":"string"!=typeof s||i?null:s},a,{key:e},Y(t,e),{"aria-selected":V(r)}),r):null},J={role:"listbox",id:"".concat(l,"_list")};return p.createElement(p.Fragment,null,O&&p.createElement("div",(0,o.A)({},J,{style:{height:0,width:0,overflow:"hidden"}}),K(H-1),K(H),K(H+1)),p.createElement(fe.A,{itemKey:"key",ref:L,data:B,height:N,itemHeight:D,fullHeight:!1,onMouseDown:F,onScroll:b,virtual:O,direction:P,innerProps:O?null:J},(function(e,t){var n,r=e.group,a=e.groupOption,l=e.data,c=e.label,d=e.value,h=l.key;if(r){var f,m=null!==(f=l.title)&&void 0!==f?f:ge(c)?c.toString():void 0;return p.createElement("div",{className:i()(k,"".concat(k,"-group")),title:m},void 0!==c?c:h)}var g=l.disabled,v=l.title,A=(l.children,l.style),y=l.className,b=(0,u.A)(l,me),E=(0,he.A)(b,X),C=V(d),w="".concat(k,"-option"),_=i()(k,w,y,(n={},(0,s.A)(n,"".concat(w,"-grouped"),a),(0,s.A)(n,"".concat(w,"-active"),H===t&&!g),(0,s.A)(n,"".concat(w,"-disabled"),g),(0,s.A)(n,"".concat(w,"-selected"),C),n)),T=q(e),M=!I||"function"==typeof I||C,R="number"==typeof T?T:T||d,P=ge(R)?R.toString():void 0;return void 0!==v&&(P=v),p.createElement("div",(0,o.A)({},(0,x.A)(E),O?{}:Y(e,t),{"aria-selected":C,className:_,title:P,onMouseMove:function(){H===t||g||Q(t)},onClick:function(){g||W(d)},style:A}),p.createElement("div",{className:"".concat(w,"-content")},R),p.isValidElement(I)||C,M&&p.createElement(S,{className:"".concat(k,"-option-state"),customizeIcon:I,customizeIconProps:{isSelected:C}},C?"✓":null))})))},Ae=p.forwardRef(ve);Ae.displayName="OptionList";const ye=Ae;var be=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],xe=["inputValue"],Ee=p.forwardRef((function(e,t){var n=e.id,r=e.mode,i=e.prefixCls,f=void 0===i?"rc-select":i,m=e.backfill,g=e.fieldNames,v=e.inputValue,A=e.searchValue,y=e.onSearch,b=e.autoClearSearchValue,x=void 0===b||b,E=e.onSelect,S=e.onDeselect,C=e.dropdownMatchSelectWidth,w=void 0===C||C,_=e.filterOption,I=e.filterSort,M=e.optionFilterProp,R=e.optionLabelProp,O=e.options,P=e.children,N=e.defaultActiveFirstOption,D=e.menuItemSelectedIcon,k=e.virtual,B=e.direction,L=e.listHeight,F=void 0===L?200:L,U=e.listItemHeight,z=void 0===U?20:U,j=e.value,$=e.defaultValue,H=e.labelInValue,W=e.onChange,X=(0,u.A)(e,be),Y=function(e){var t=p.useState(),n=(0,c.A)(t,2),r=n[0],i=n[1];return p.useEffect((function(){var e;i("rc_select_".concat((te?(e=ee,ee+=1):e="TEST_OR_SSR",e)))}),[]),e||r}(n),Z=q(r),ne=!(O||!P),re=p.useMemo((function(){return(void 0!==_||"combobox"!==r)&&_}),[_,r]),ie=p.useMemo((function(){return Q(g,ne)}),[JSON.stringify(g),ne]),se=(0,h.A)("",{value:void 0!==A?A:v,postState:function(e){return e||""}}),le=(0,c.A)(se,2),ce=le[0],ue=le[1],de=function(e,t,n,r,i){return p.useMemo((function(){var o=e;!e&&(o=oe(t));var a=new Map,s=new Map,l=function(e,t,n){n&&"string"==typeof n&&e.set(t[n],t)};return function e(t){for(var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=0;c1&&void 0!==arguments[1]?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,i=[],o=Q(n,!1),a=o.label,s=o.value,l=o.options,c=o.groupLabel;return function e(t,n){t.forEach((function(t){if(n||!(l in t)){var o=t[s];i.push({key:G(t,i.length),groupOption:n,data:t,label:t[a],value:o})}else{var u=t[c];void 0===u&&r&&(u=t.label),i.push({key:G(t,i.length),group:!0,data:t,label:u}),e(t[l],!0)}}))}(e,!1),i}(Ne,{fieldNames:ie,childrenAsData:ne})}),[Ne,ie,ne]),ke=function(e){var t=ge(e);if(Se(t),W&&(t.length!==_e.length||t.some((function(e,t){var n;return(null===(n=_e[t])||void 0===n?void 0:n.value)!==(null==e?void 0:e.value)})))){var n=H?t:t.map((function(e){return e.value})),r=t.map((function(e){return V(Te(e.value))}));W(Z?n:n[0],Z?r:r[0])}},Be=p.useState(null),Le=(0,c.A)(Be,2),Fe=Le[0],Ue=Le[1],ze=p.useState(0),je=(0,c.A)(ze,2),$e=je[0],He=je[1],Ge=void 0!==N?N:"combobox"!==r,Qe=p.useCallback((function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).source,i=void 0===n?"keyboard":n;He(t),m&&"combobox"===r&&null!==e&&"keyboard"===i&&Ue(String(e))}),[m,r]),Ve=function(e,t,n){var r=function(){var t,n=Te(e);return[H?{label:null==n?void 0:n[ie.label],value:e,key:null!==(t=null==n?void 0:n.key)&&void 0!==t?t:e}:e,V(n)]};if(t&&E){var i=r(),o=(0,c.A)(i,2),a=o[0],s=o[1];E(a,s)}else if(!t&&S&&"clear"!==n){var l=r(),u=(0,c.A)(l,2),d=u[0],h=u[1];S(d,h)}},We=ae((function(e,t){var n,i=!Z||t.selected;n=i?Z?[].concat((0,a.A)(_e),[e]):[e]:_e.filter((function(t){return t.value!==e})),ke(n),Ve(e,i),"combobox"===r?Ue(""):q&&!x||(ue(""),Ue(""))})),Xe=p.useMemo((function(){var e=!1!==k&&!1!==w;return(0,l.A)((0,l.A)({},de),{},{flattenOptions:De,onActiveValue:Qe,defaultActiveFirstOption:Ge,onSelect:We,menuItemSelectedIcon:D,rawValues:Me,fieldNames:ie,virtual:e,direction:B,listHeight:F,listItemHeight:z,childrenAsData:ne})}),[de,De,Qe,Ge,We,D,Me,ie,k,w,F,z,ne]);return p.createElement(pe.Provider,{value:Xe},p.createElement(K,(0,o.A)({},X,{id:Y,prefixCls:f,ref:t,omitDomProps:xe,mode:r,displayValues:Ie,onDisplayValuesChange:function(e,t){ke(e);var n=t.type,r=t.values;"remove"!==n&&"clear"!==n||r.forEach((function(e){Ve(e.value,!1,n)}))},direction:B,searchValue:ce,onSearch:function(e,t){if(ue(e),Ue(null),"submit"!==t.source)"blur"!==t.source&&("combobox"===r&&ke(e),null==y||y(e));else{var n=(e||"").trim();if(n){var i=Array.from(new Set([].concat((0,a.A)(Me),[n])));ke(i),Ve(n,!0),ue("")}}},autoClearSearchValue:x,onSearchSplit:function(e){var t=e;"tags"!==r&&(t=e.map((function(e){var t=fe.get(e);return null==t?void 0:t.value})).filter((function(e){return void 0!==e})));var n=Array.from(new Set([].concat((0,a.A)(Me),(0,a.A)(t))));ke(n),n.forEach((function(e){Ve(e,!0)}))},dropdownMatchSelectWidth:w,OptionList:ye,emptyOptions:!De.length,activeValue:Fe,activeDescendantId:"".concat(Y,"_list_").concat($e)})))})),Se=Ee;Se.Option=ue,Se.OptGroup=le;const Ce=Se;var we=n(60330),_e=n(42014),Te=n(54109),Ie=n(77140),Me=n(87804),Re=n(61018),Oe=n(96718),Pe=n(87824),Ne=n(43136),De=n(79218),ke=n(91731),Be=n(51121),Le=n(28170),Fe=n(22916),Ue=n(10935),ze=n(56703);const je=new Ue.Mo("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),$e=new Ue.Mo("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),He=new Ue.Mo("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ge=new Ue.Mo("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Qe=new Ue.Mo("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ve=new Ue.Mo("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),We={"move-up":{inKeyframes:new Ue.Mo("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),outKeyframes:new Ue.Mo("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}})},"move-down":{inKeyframes:je,outKeyframes:$e},"move-left":{inKeyframes:He,outKeyframes:Ge},"move-right":{inKeyframes:Qe,outKeyframes:Ve}},Xe=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:o}=We[t];return[(0,ze.b)(r,i,o,e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},qe=e=>{const{controlPaddingHorizontal:t}=e;return{position:"relative",display:"block",minHeight:e.controlHeight,padding:`${(e.controlHeight-e.fontSize*e.lineHeight)/2}px ${t}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,boxSizing:"border-box"}},Ye=e=>{const{antCls:t,componentCls:n}=e,r=`${n}-item`;return[{[`${n}-dropdown`]:Object.assign(Object.assign({},(0,De.dF)(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,[`\n &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-bottomLeft,\n &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-bottomLeft\n `]:{animationName:Fe.ox},[`\n &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-topLeft,\n &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-topLeft\n `]:{animationName:Fe.nP},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-bottomLeft`]:{animationName:Fe.vR},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-topLeft`]:{animationName:Fe.YU},"&-hidden":{display:"none"},[`${r}`]:Object.assign(Object.assign({},qe(e)),{cursor:"pointer",transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign(Object.assign({flex:"auto"},De.L9),{"> *":Object.assign({},De.L9)}),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${r}-option-disabled)`]:{backgroundColor:e.controlItemBgHover},[`&-selected:not(${r}-option-disabled)`]:{color:e.colorText,fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive,[`${r}-option-state`]:{color:e.colorPrimary}},"&-disabled":{[`&${r}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:2*e.controlPaddingHorizontal}}}),"&-rtl":{direction:"rtl"}})},(0,Fe._j)(e,"slide-up"),(0,Fe._j)(e,"slide-down"),Xe(e,"move-up"),Xe(e,"move-down")]},Ke=e=>{let{controlHeightSM:t,controlHeight:n,lineWidth:r}=e;const i=(n-t)/2-r;return[i,Math.ceil(i/2)]};function Je(e,t){const{componentCls:n,iconCls:r}=e,i=`${n}-selection-overflow`,o=e.controlHeightSM,[a]=Ke(e),s=t?`${n}-${t}`:"";return{[`${n}-multiple${s}`]:{fontSize:e.fontSize,[i]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${n}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:a-2+"px 4px",borderRadius:e.borderRadius,[`${n}-show-search&`]:{cursor:"text"},[`${n}-disabled&`]:{background:e.colorBgContainerDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:"2px 0",lineHeight:`${o}px`,content:'"\\a0"'}},[`\n &${n}-show-arrow ${n}-selector,\n &${n}-allow-clear ${n}-selector\n `]:{paddingInlineEnd:e.fontSizeIcon+e.controlPaddingHorizontal},[`${n}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:o,marginTop:2,marginBottom:2,lineHeight:o-2*e.lineWidth+"px",background:e.colorFillSecondary,borderRadius:e.borderRadiusSM,cursor:"default",transition:`font-size ${e.motionDurationSlow}, line-height ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,userSelect:"none",marginInlineEnd:4,paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS/2,[`${n}-disabled&`]:{color:e.colorTextDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,De.Nk)()),{display:"inline-flex",alignItems:"center",color:e.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${r}`]:{verticalAlign:"-0.2em"},"&:hover":{color:e.colorIconHover}})},[`${i}-item + ${i}-item`]:{[`${n}-selection-search`]:{marginInlineStart:0}},[`${n}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.inputPaddingHorizontalBase-a,"\n &-input,\n &-mirror\n ":{height:o,fontFamily:e.fontFamily,lineHeight:`${o}px`,transition:`all ${e.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${n}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${e.motionDurationSlow}`}}}}const Ze=e=>{const{componentCls:t}=e,n=(0,Be.h1)(e,{controlHeight:e.controlHeightSM,controlHeightSM:e.controlHeightXS,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),r=(0,Be.h1)(e,{fontSize:e.fontSizeLG,controlHeight:e.controlHeightLG,controlHeightSM:e.controlHeight,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius}),[,i]=Ke(e);return[Je(e),Je(n,"sm"),{[`${t}-multiple${t}-sm`]:{[`${t}-selection-placeholder`]:{insetInline:e.controlPaddingHorizontalSM-e.lineWidth},[`${t}-selection-search`]:{marginInlineStart:i}}},Je(r,"lg")]};function et(e,t){const{componentCls:n,inputPaddingHorizontalBase:r,borderRadius:i}=e,o=e.controlHeight-2*e.lineWidth,a=Math.ceil(1.25*e.fontSize),s=t?`${n}-${t}`:"";return{[`${n}-single${s}`]:{fontSize:e.fontSize,[`${n}-selector`]:Object.assign(Object.assign({},(0,De.dF)(e)),{display:"flex",borderRadius:i,[`${n}-selection-search`]:{position:"absolute",top:0,insetInlineStart:r,insetInlineEnd:r,bottom:0,"&-input":{width:"100%"}},[`\n ${n}-selection-item,\n ${n}-selection-placeholder\n `]:{padding:0,lineHeight:`${o}px`,transition:`all ${e.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${o}px`}},[`${n}-selection-item`]:{position:"relative",userSelect:"none"},[`${n}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${n}-selection-item:after`,`${n}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`\n &${n}-show-arrow ${n}-selection-item,\n &${n}-show-arrow ${n}-selection-placeholder\n `]:{paddingInlineEnd:a},[`&${n}-open ${n}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${n}-customize-input)`]:{[`${n}-selector`]:{width:"100%",height:e.controlHeight,padding:`0 ${r}px`,[`${n}-selection-search-input`]:{height:o},"&:after":{lineHeight:`${o}px`}}},[`&${n}-customize-input`]:{[`${n}-selector`]:{"&:after":{display:"none"},[`${n}-selection-search`]:{position:"static",width:"100%"},[`${n}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${r}px`,"&:after":{display:"none"}}}}}}}function tt(e){const{componentCls:t}=e,n=e.controlPaddingHorizontalSM-e.lineWidth;return[et(e),et((0,Be.h1)(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selection-search`]:{insetInlineStart:n,insetInlineEnd:n},[`${t}-selector`]:{padding:`0 ${n}px`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:n+1.5*e.fontSize},[`\n &${t}-show-arrow ${t}-selection-item,\n &${t}-show-arrow ${t}-selection-placeholder\n `]:{paddingInlineEnd:1.5*e.fontSize}}}},et((0,Be.h1)(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}const nt=e=>{const{componentCls:t}=e;return{position:"relative",backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:"pointer"},[`${t}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${t}-disabled&`]:{color:e.colorTextDisabled,background:e.colorBgContainerDisabled,cursor:"not-allowed",[`${t}-multiple&`]:{background:e.colorBgContainerDisabled},input:{cursor:"not-allowed"}}}},rt=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{componentCls:r,borderHoverColor:i,outlineColor:o,antCls:a}=t,s=n?{[`${r}-selector`]:{borderColor:i}}:{};return{[e]:{[`&:not(${r}-disabled):not(${r}-customize-input):not(${a}-pagination-size-changer)`]:Object.assign(Object.assign({},s),{[`${r}-focused& ${r}-selector`]:{borderColor:i,boxShadow:`0 0 0 ${t.controlOutlineWidth}px ${o}`,outline:0},[`&:hover ${r}-selector`]:{borderColor:i}})}}},it=e=>{const{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},ot=e=>{const{componentCls:t,inputPaddingHorizontalBase:n,iconCls:r}=e;return{[t]:Object.assign(Object.assign({},(0,De.dF)(e)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${t}-customize-input) ${t}-selector`]:Object.assign(Object.assign({},nt(e)),it(e)),[`${t}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal"},De.L9),{"> *":Object.assign({lineHeight:"inherit"},De.L9)}),[`${t}-selection-placeholder`]:Object.assign(Object.assign({},De.L9),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),[`${t}-arrow`]:Object.assign(Object.assign({},(0,De.Nk)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:n,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[r]:{verticalAlign:"top",transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${t}-suffix)`]:{pointerEvents:"auto"}},[`${t}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${t}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:n,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:e.colorBgContainer,cursor:"pointer",opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},"&:hover":{[`${t}-clear`]:{opacity:1}}}),[`${t}-has-feedback`]:{[`${t}-clear`]:{insetInlineEnd:n+e.fontSize+e.paddingXXS}}}},at=e=>{const{componentCls:t}=e;return[{[t]:{[`&-borderless ${t}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${t}-in-form-item`]:{width:"100%"}}},ot(e),tt(e),Ze(e),Ye(e),{[`${t}-rtl`]:{direction:"rtl"}},rt(t,(0,Be.h1)(e,{borderHoverColor:e.colorPrimaryHover,outlineColor:e.controlOutline})),rt(`${t}-status-error`,(0,Be.h1)(e,{borderHoverColor:e.colorErrorHover,outlineColor:e.colorErrorOutline}),!0),rt(`${t}-status-warning`,(0,Be.h1)(e,{borderHoverColor:e.colorWarningHover,outlineColor:e.colorWarningOutline}),!0),(0,ke.G)(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},st=(0,Le.A)("Select",((e,t)=>{let{rootPrefixCls:n}=t;const r=(0,Be.h1)(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.paddingSM-1});return[at(r)]}),(e=>({zIndexPopup:e.zIndexPopupBase+50})));var lt=n(61544),ct=n(32626),ut=n(46083),dt=n(34270),ht=n(82980),ft=n(9220);const pt="SECRET_COMBOBOX_MODE_DO_NOT_USE",mt=(e,t)=>{var n,{prefixCls:r,bordered:o=!0,className:a,rootClassName:s,getPopupContainer:l,popupClassName:c,dropdownClassName:u,listHeight:d=256,placement:h,listItemHeight:f=24,size:m,disabled:g,notFoundContent:v,status:A,showArrow:y,builtinPlacements:b,dropdownMatchSelectWidth:x,popupMatchSelectWidth:E,direction:S}=e,C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{mode:e}=C;if("combobox"!==e)return e===pt?"combobox":e}),[C.mode]),j="multiple"===z||"tags"===z,$=function(e){return null==e||e}(y),H=null!==(n=null!=E?E:x)&&void 0!==n?n:R,{status:G,hasFeedback:Q,isFormItemInput:V,feedbackIcon:W}=p.useContext(Pe.$W),X=(0,Te.v)(G,A);let q;q=void 0!==v?v:"combobox"===z?null:(null==T?void 0:T("Select"))||p.createElement(Re.A,{componentName:"Select"});const{suffixIcon:Y,itemIcon:K,removeIcon:J,clearIcon:Z}=function(e){let{suffixIcon:t,clearIcon:n,menuItemSelectedIcon:r,removeIcon:i,loading:o,multiple:a,hasFeedback:s,prefixCls:l,showArrow:c,feedbackIcon:u}=e;const d=null!=n?n:p.createElement(ct.A,null),h=e=>p.createElement(p.Fragment,null,!1!==c&&e,s&&u);let f=null;if(void 0!==t)f=h(t);else if(o)f=h(p.createElement(ht.A,{spin:!0}));else{const e=`${l}-suffix`;f=t=>{let{open:n,showSearch:r}=t;return h(n&&r?p.createElement(ft.A,{className:e}):p.createElement(dt.A,{className:e}))}}let m=null;m=void 0!==r?r:a?p.createElement(lt.A,null):null;let g=null;return g=void 0!==i?i:p.createElement(ut.A,null),{clearIcon:d,suffixIcon:f,itemIcon:m,removeIcon:g}}(Object.assign(Object.assign({},C),{multiple:j,hasFeedback:Q,feedbackIcon:W,showArrow:$,prefixCls:N})),ee=(0,he.A)(C,["suffixIcon","itemIcon"]),te=i()(c||u,{[`${N}-dropdown-${k}`]:"rtl"===k},s,U),ne=(0,Oe.A)((e=>{var t;return null!==(t=null!=B?B:m)&&void 0!==t?t:e})),re=p.useContext(Me.A),ie=null!=g?g:re,oe=i()({[`${N}-lg`]:"large"===ne,[`${N}-sm`]:"small"===ne,[`${N}-rtl`]:"rtl"===k,[`${N}-borderless`]:!o,[`${N}-in-form-item`]:V},(0,Te.L)(N,X,Q),L,a,s,U),ae=p.useMemo((()=>void 0!==h?h:"rtl"===k?"bottomRight":"bottomLeft"),[h,k]),se=function(e,t){return e||(e=>{const t={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:"scroll"===e?"scroll":"visible"};return{bottomLeft:Object.assign(Object.assign({},t),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},t),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},t),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},t),{points:["br","tr"],offset:[0,-4]})}})(t)}(b,O);return F(p.createElement(Ce,Object.assign({ref:t,virtual:M,showSearch:null==P?void 0:P.showSearch},ee,{dropdownMatchSelectWidth:H,builtinPlacements:se,transitionName:(0,_e.by)(D,(0,_e.TL)(h),C.transitionName),listHeight:d,listItemHeight:f,mode:z,prefixCls:N,placement:ae,direction:k,inputIcon:Y,menuItemSelectedIcon:K,removeIcon:J,clearIcon:Z,notFoundContent:q,className:oe,getPopupContainer:l||w,dropdownClassName:te,showArrow:Q||$,disabled:ie})))},gt=p.forwardRef(mt),vt=(0,we.A)(gt);gt.SECRET_COMBOBOX_MODE_DO_NOT_USE=pt,gt.Option=ue,gt.OptGroup=le,gt._InternalPanelDoNotUseOrYouWillBeFired=vt;const At=gt},43136:(e,t,n)=>{"use strict";n.d(t,{K6:()=>l,RQ:()=>s});var r=n(73059),i=n.n(r),o=(n(51281),n(40366));const a=o.createContext(null),s=(e,t)=>{const n=o.useContext(a),r=o.useMemo((()=>{if(!n)return"";const{compactDirection:r,isFirstItem:o,isLastItem:a}=n,s="vertical"===r?"-vertical-":"-";return i()({[`${e}-compact${s}item`]:!0,[`${e}-compact${s}first-item`]:o,[`${e}-compact${s}last-item`]:a,[`${e}-compact${s}item-rtl`]:"rtl"===t})}),[e,t,n]);return{compactSize:null==n?void 0:n.compactSize,compactDirection:null==n?void 0:n.compactDirection,compactItemClassnames:r}},l=e=>{let{children:t}=e;return o.createElement(a.Provider,{value:null},t)}},86534:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(43978),a=n(40366);var s=n(81857),l=n(77140),c=n(10935),u=n(28170),d=n(51121),h=n(79218);const f=new c.Mo("antSpinMove",{to:{opacity:1}}),p=new c.Mo("antRotate",{to:{transform:"rotate(405deg)"}}),m=e=>({[`${e.componentCls}`]:Object.assign(Object.assign({},(0,h.dF)(e)),{position:"absolute",display:"none",color:e.colorPrimary,fontSize:0,textAlign:"center",verticalAlign:"middle",opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:"static",display:"inline-block",opacity:1},"&-nested-loading":{position:"relative",[`> div > ${e.componentCls}`]:{position:"absolute",top:0,insetInlineStart:0,zIndex:4,display:"block",width:"100%",height:"100%",maxHeight:e.contentHeight,[`${e.componentCls}-dot`]:{position:"absolute",top:"50%",insetInlineStart:"50%",margin:-e.spinDotSize/2},[`${e.componentCls}-text`]:{position:"absolute",top:"50%",width:"100%",paddingTop:(e.spinDotSize-e.fontSize)/2+2,textShadow:`0 1px 2px ${e.colorBgContainer}`,fontSize:e.fontSize},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSize/2-10},"&-sm":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeSM/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeSM-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSizeSM/2-10}},"&-lg":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeLG/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeLG-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSizeLG/2-10}}},[`${e.componentCls}-container`]:{position:"relative",transition:`opacity ${e.motionDurationSlow}`,"&::after":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:"100%",height:"100%",background:e.colorBgContainer,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'""',pointerEvents:"none"}},[`${e.componentCls}-blur`]:{clear:"both",opacity:.5,userSelect:"none",pointerEvents:"none","&::after":{opacity:.4,pointerEvents:"auto"}}},"&-tip":{color:e.spinDotDefault},[`${e.componentCls}-dot`]:{position:"relative",display:"inline-block",fontSize:e.spinDotSize,width:"1em",height:"1em","&-item":{position:"absolute",display:"block",width:(e.spinDotSize-e.marginXXS/2)/2,height:(e.spinDotSize-e.marginXXS/2)/2,backgroundColor:e.colorPrimary,borderRadius:"100%",transform:"scale(0.75)",transformOrigin:"50% 50%",opacity:.3,animationName:f,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear",animationDirection:"alternate","&:nth-child(1)":{top:0,insetInlineStart:0},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:"0.4s"},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:"0.8s"},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:"1.2s"}},"&-spin":{transform:"rotate(45deg)",animationName:p,animationDuration:"1.2s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&-sm ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeSM,i:{width:(e.spinDotSizeSM-e.marginXXS/2)/2,height:(e.spinDotSizeSM-e.marginXXS/2)/2}},[`&-lg ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeLG,i:{width:(e.spinDotSizeLG-e.marginXXS)/2,height:(e.spinDotSizeLG-e.marginXXS)/2}},[`&${e.componentCls}-show-text ${e.componentCls}-text`]:{display:"block"}})}),g=(0,u.A)("Spin",(e=>{const t=(0,d.h1)(e,{spinDotDefault:e.colorTextDescription,spinDotSize:e.controlHeightLG/2,spinDotSizeSM:.35*e.controlHeightLG,spinDotSizeLG:e.controlHeight});return[m(t)]}),{contentHeight:400});let v=null;const A=e=>{const{spinPrefixCls:t,spinning:n=!0,delay:r=0,className:c,rootClassName:u,size:d="default",tip:h,wrapperClassName:f,style:p,children:m,hashId:g}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);in&&!function(e,t){return!!e&&!!t&&!isNaN(Number(t))}(n,r)));a.useEffect((()=>{if(n){const e=function(e,t,n){var r=(n||{}).atBegin;return function(e,t,n){var r,i=n||{},o=i.noTrailing,a=void 0!==o&&o,s=i.noLeading,l=void 0!==s&&s,c=i.debounceMode,u=void 0===c?void 0:c,d=!1,h=0;function f(){r&&clearTimeout(r)}function p(){for(var n=arguments.length,i=new Array(n),o=0;oe?l?(h=Date.now(),a||(r=setTimeout(u?m:p,e))):p():!0!==a&&(r=setTimeout(u?m:p,void 0===u?e-c:e)))}return p.cancel=function(e){var t=(e||{}).upcomingOnly,n=void 0!==t&&t;f(),d=!n},p}(e,t,{debounceMode:!1!==(void 0!==r&&r)})}(r,(()=>{b(!0)}));return e(),()=>{var t;null===(t=null==e?void 0:e.cancel)||void 0===t||t.call(e)}}b(!1)}),[r,n]);const x=a.useMemo((()=>void 0!==m),[m]),{direction:E}=a.useContext(l.QO),S=i()(t,{[`${t}-sm`]:"small"===d,[`${t}-lg`]:"large"===d,[`${t}-spinning`]:y,[`${t}-show-text`]:!!h,[`${t}-rtl`]:"rtl"===E},c,u,g),C=i()(`${t}-container`,{[`${t}-blur`]:y}),w=(0,o.A)(A,["indicator","prefixCls"]),_=a.createElement("div",Object.assign({},w,{style:p,className:S,"aria-live":"polite","aria-busy":y}),function(e,t){const{indicator:n}=t,r=`${e}-dot`;return null===n?null:(0,s.zO)(n)?(0,s.Ob)(n,{className:i()(n.props.className,r)}):(0,s.zO)(v)?(0,s.Ob)(v,{className:i()(v.props.className,r)}):a.createElement("span",{className:i()(r,`${e}-dot-spin`)},a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}))}(t,e),h&&x?a.createElement("div",{className:`${t}-text`},h):null);return x?a.createElement("div",Object.assign({},w,{className:i()(`${t}-nested-loading`,f,g)}),y&&a.createElement("div",{key:"loading"},_),a.createElement("div",{className:C,key:"container"},m)):_},y=e=>{const{prefixCls:t}=e,{getPrefixCls:n}=a.useContext(l.QO),r=n("spin",t),[i,o]=g(r),s=Object.assign(Object.assign({},e),{spinPrefixCls:r,hashId:o});return i(a.createElement(A,Object.assign({},s)))};y.setDefaultIndicator=e=>{v=e};const b=y},78945:(e,t,n)=>{"use strict";n.d(t,{A:()=>Q});var r=n(61544),i=n(46083),o=n(73059),a=n.n(o),s=n(32549),l=n(40942),c=n(22256),u=n(57889),d=n(40366),h=n.n(d),f=n(95589),p=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function m(e){return"string"==typeof e}const g=function(e){var t,n=e.className,r=e.prefixCls,i=e.style,o=e.active,h=e.status,g=e.iconPrefix,v=e.icon,A=(e.wrapperStyle,e.stepNumber),y=e.disabled,b=e.description,x=e.title,E=e.subTitle,S=e.progressDot,C=e.stepIcon,w=e.tailContent,_=e.icons,T=e.stepIndex,I=e.onStepClick,M=e.onClick,R=e.render,O=(0,u.A)(e,p),P={};I&&!y&&(P.role="button",P.tabIndex=0,P.onClick=function(e){null==M||M(e),I(T)},P.onKeyDown=function(e){var t=e.which;t!==f.A.ENTER&&t!==f.A.SPACE||I(T)});var N,D,k,B,L=h||"wait",F=a()("".concat(r,"-item"),"".concat(r,"-item-").concat(L),n,(t={},(0,c.A)(t,"".concat(r,"-item-custom"),v),(0,c.A)(t,"".concat(r,"-item-active"),o),(0,c.A)(t,"".concat(r,"-item-disabled"),!0===y),t)),U=(0,l.A)({},i),z=d.createElement("div",(0,s.A)({},O,{className:F,style:U}),d.createElement("div",(0,s.A)({onClick:M},P,{className:"".concat(r,"-item-container")}),d.createElement("div",{className:"".concat(r,"-item-tail")},w),d.createElement("div",{className:"".concat(r,"-item-icon")},(k=a()("".concat(r,"-icon"),"".concat(g,"icon"),(N={},(0,c.A)(N,"".concat(g,"icon-").concat(v),v&&m(v)),(0,c.A)(N,"".concat(g,"icon-check"),!v&&"finish"===h&&(_&&!_.finish||!_)),(0,c.A)(N,"".concat(g,"icon-cross"),!v&&"error"===h&&(_&&!_.error||!_)),N)),B=d.createElement("span",{className:"".concat(r,"-icon-dot")}),D=S?"function"==typeof S?d.createElement("span",{className:"".concat(r,"-icon")},S(B,{index:A-1,status:h,title:x,description:b})):d.createElement("span",{className:"".concat(r,"-icon")},B):v&&!m(v)?d.createElement("span",{className:"".concat(r,"-icon")},v):_&&_.finish&&"finish"===h?d.createElement("span",{className:"".concat(r,"-icon")},_.finish):_&&_.error&&"error"===h?d.createElement("span",{className:"".concat(r,"-icon")},_.error):v||"finish"===h||"error"===h?d.createElement("span",{className:k}):d.createElement("span",{className:"".concat(r,"-icon")},A),C&&(D=C({index:A-1,status:h,title:x,description:b,node:D})),D)),d.createElement("div",{className:"".concat(r,"-item-content")},d.createElement("div",{className:"".concat(r,"-item-title")},x,E&&d.createElement("div",{title:"string"==typeof E?E:void 0,className:"".concat(r,"-item-subtitle")},E)),b&&d.createElement("div",{className:"".concat(r,"-item-description")},b))));return R&&(z=R(z)||null),z};var v=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function A(e){var t,n=e.prefixCls,r=void 0===n?"rc-steps":n,i=e.style,o=void 0===i?{}:i,d=e.className,f=(e.children,e.direction),p=void 0===f?"horizontal":f,m=e.type,A=void 0===m?"default":m,y=e.labelPlacement,b=void 0===y?"horizontal":y,x=e.iconPrefix,E=void 0===x?"rc":x,S=e.status,C=void 0===S?"process":S,w=e.size,_=e.current,T=void 0===_?0:_,I=e.progressDot,M=void 0!==I&&I,R=e.stepIcon,O=e.initial,P=void 0===O?0:O,N=e.icons,D=e.onChange,k=e.itemRender,B=e.items,L=void 0===B?[]:B,F=(0,u.A)(e,v),U="navigation"===A,z="inline"===A,j=z||M,$=z?"horizontal":p,H=z?void 0:w,G=j?"vertical":b,Q=a()(r,"".concat(r,"-").concat($),d,(t={},(0,c.A)(t,"".concat(r,"-").concat(H),H),(0,c.A)(t,"".concat(r,"-label-").concat(G),"horizontal"===$),(0,c.A)(t,"".concat(r,"-dot"),!!j),(0,c.A)(t,"".concat(r,"-navigation"),U),(0,c.A)(t,"".concat(r,"-inline"),z),t)),V=function(e){D&&T!==e&&D(e)};return h().createElement("div",(0,s.A)({className:Q,style:o},F),L.filter((function(e){return e})).map((function(e,t){var n=(0,l.A)({},e),i=P+t;return"error"===C&&t===T-1&&(n.className="".concat(r,"-next-error")),n.status||(n.status=i===T?C:i{const{componentCls:t,customIconTop:n,customIconSize:r,customIconFontSize:i}=e;return{[`${t}-item-custom`]:{[`> ${t}-item-container > ${t}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${t}-icon`]:{top:n,width:r,height:r,fontSize:i,lineHeight:`${i}px`}}},[`&:not(${t}-vertical)`]:{[`${t}-item-custom`]:{[`${t}-item-icon`]:{width:"auto",background:"none"}}}}},M=e=>{const{componentCls:t,inlineDotSize:n,inlineTitleColor:r,inlineTailColor:i}=e,o=e.paddingXS+e.lineWidth,a={[`${t}-item-container ${t}-item-content ${t}-item-title`]:{color:r}};return{[`&${t}-inline`]:{width:"auto",display:"inline-flex",[`${t}-item`]:{flex:"none","&-container":{padding:`${o}px ${e.paddingXXS}px 0`,margin:`0 ${e.marginXXS/2}px`,borderRadius:e.borderRadiusSM,cursor:"pointer",transition:`background-color ${e.motionDurationMid}`,"&:hover":{background:e.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,[`> ${t}-icon`]:{top:0},[`${t}-icon-dot`]:{borderRadius:e.fontSizeSM/4}},"&-content":{width:"auto",marginTop:e.marginXS-e.lineWidth},"&-title":{color:r,fontSize:e.fontSizeSM,lineHeight:e.lineHeightSM,fontWeight:"normal",marginBottom:e.marginXXS/2},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:o+n/2,transform:"translateY(-50%)","&:after":{width:"100%",height:e.lineWidth,borderRadius:0,marginInlineStart:0,background:i}},[`&:first-child ${t}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${t}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:e.colorBorderBg,border:`${e.lineWidth}px ${e.lineType} ${i}`}},a),"&-finish":Object.assign({[`${t}-item-tail::after`]:{backgroundColor:i},[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:i,border:`${e.lineWidth}px ${e.lineType} ${i}`}},a),"&-error":a,"&-active, &-process":Object.assign({[`${t}-item-icon`]:{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,top:0}},a),[`&:not(${t}-item-active) > ${t}-item-container[role='button']:hover`]:{[`${t}-item-title`]:{color:r}}}}}},R=e=>{const{componentCls:t,iconSize:n,lineHeight:r,iconSizeSM:i}=e;return{[`&${t}-label-vertical`]:{[`${t}-item`]:{overflow:"visible","&-tail":{marginInlineStart:n/2+e.controlHeightLG,padding:`${e.paddingXXS}px ${e.paddingLG}px`},"&-content":{display:"block",width:2*(n/2+e.controlHeightLG),marginTop:e.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:e.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:e.marginXXS,marginInlineStart:0,lineHeight:r}},[`&${t}-small:not(${t}-dot)`]:{[`${t}-item`]:{"&-icon":{marginInlineStart:e.controlHeightLG+(n-i)/2}}}}}},O=e=>{const{componentCls:t,navContentMaxWidth:n,navArrowColor:r,stepsNavActiveColor:i,motionDurationSlow:o}=e;return{[`&${t}-navigation`]:{paddingTop:e.paddingSM,[`&${t}-small`]:{[`${t}-item`]:{"&-container":{marginInlineStart:-e.marginSM}}},[`${t}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:-e.margin,paddingBottom:e.paddingSM,textAlign:"start",transition:`opacity ${o}`,[`${t}-item-content`]:{maxWidth:n},[`${t}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},w.L9),{"&::after":{display:"none"}})},[`&:not(${t}-item-active)`]:{[`${t}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${e.paddingSM/2}px)`,insetInlineStart:"100%",display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,borderTop:`${e.lineWidth}px ${e.lineType} ${r}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${r}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:e.lineWidthBold,backgroundColor:i,transition:`width ${o}, inset-inline-start ${o}`,transitionTimingFunction:"ease-out",content:'""'}},[`${t}-item${t}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${t}-navigation${t}-vertical`]:{[`> ${t}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${t}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:3*e.lineWidth,height:`calc(100% - ${e.marginLG}px)`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:.25*e.controlHeight,height:.25*e.controlHeight,marginBottom:e.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},[`> ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}},[`&${t}-navigation${t}-horizontal`]:{[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}}},P=e=>{const{antCls:t,componentCls:n}=e;return{[`&${n}-with-progress`]:{[`${n}-item`]:{paddingTop:e.paddingXXS,[`&-process ${n}-item-container ${n}-item-icon ${n}-icon`]:{color:e.processIconColor}},[`&${n}-vertical > ${n}-item `]:{paddingInlineStart:e.paddingXXS,[`> ${n}-item-container > ${n}-item-tail`]:{top:e.marginXXS,insetInlineStart:e.iconSize/2-e.lineWidth+e.paddingXXS}},[`&, &${n}-small`]:{[`&${n}-horizontal ${n}-item:first-child`]:{paddingBottom:e.paddingXXS,paddingInlineStart:e.paddingXXS}},[`&${n}-small${n}-vertical > ${n}-item > ${n}-item-container > ${n}-item-tail`]:{insetInlineStart:e.iconSizeSM/2-e.lineWidth+e.paddingXXS},[`&${n}-label-vertical`]:{[`${n}-item ${n}-item-tail`]:{top:e.margin-2*e.lineWidth}},[`${n}-item-icon`]:{position:"relative",[`${t}-progress`]:{position:"absolute",insetBlockStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2,insetInlineStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2}}}}},N=e=>{const{componentCls:t,descriptionMaxWidth:n,lineHeight:r,dotCurrentSize:i,dotSize:o,motionDurationSlow:a}=e;return{[`&${t}-dot, &${t}-dot${t}-small`]:{[`${t}-item`]:{"&-title":{lineHeight:r},"&-tail":{top:Math.floor((e.dotSize-3*e.lineWidth)/2),width:"100%",marginTop:0,marginBottom:0,marginInline:n/2+"px 0",padding:0,"&::after":{width:`calc(100% - ${2*e.marginSM}px)`,height:3*e.lineWidth,marginInlineStart:e.marginSM}},"&-icon":{width:o,height:o,marginInlineStart:(e.descriptionMaxWidth-o)/2,paddingInlineEnd:0,lineHeight:`${o}px`,background:"transparent",border:0,[`${t}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${a}`,"&::after":{position:"absolute",top:-e.marginSM,insetInlineStart:(o-1.5*e.controlHeightLG)/2,width:1.5*e.controlHeightLG,height:e.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:n},[`&-process ${t}-item-icon`]:{position:"relative",top:(o-i)/2,width:i,height:i,lineHeight:`${i}px`,background:"none",marginInlineStart:(e.descriptionMaxWidth-i)/2},[`&-process ${t}-icon`]:{[`&:first-child ${t}-icon-dot`]:{insetInlineStart:0}}}},[`&${t}-vertical${t}-dot`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeight-o)/2,marginInlineStart:0,background:"none"},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeight-i)/2,top:0,insetInlineStart:(o-i)/2,marginInlineStart:0},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeight-o)/2,insetInlineStart:0,margin:0,padding:`${o+e.paddingXS}px 0 ${e.paddingXS}px`,"&::after":{marginInlineStart:(o-e.lineWidth)/2}},[`&${t}-small`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeightSM-o)/2},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeightSM-i)/2},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeightSM-o)/2}},[`${t}-item:first-child ${t}-icon-dot`]:{insetInlineStart:0},[`${t}-item-content`]:{width:"inherit"}}}},D=e=>{const{componentCls:t}=e;return{[`&${t}-rtl`]:{direction:"rtl",[`${t}-item`]:{"&-subtitle":{float:"left"}},[`&${t}-navigation`]:{[`${t}-item::after`]:{transform:"rotate(-45deg)"}},[`&${t}-vertical`]:{[`> ${t}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${t}-item-icon`]:{float:"right"}}},[`&${t}-dot`]:{[`${t}-item-icon ${t}-icon-dot, &${t}-small ${t}-item-icon ${t}-icon-dot`]:{float:"right"}}}}},k=e=>{const{componentCls:t,iconSizeSM:n,fontSizeSM:r,fontSize:i,colorTextDescription:o}=e;return{[`&${t}-small`]:{[`&${t}-horizontal:not(${t}-label-vertical) ${t}-item`]:{paddingInlineStart:e.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${t}-item-icon`]:{width:n,height:n,marginTop:0,marginBottom:0,marginInline:`0 ${e.marginXS}px`,fontSize:r,lineHeight:`${n}px`,textAlign:"center",borderRadius:n},[`${t}-item-title`]:{paddingInlineEnd:e.paddingSM,fontSize:i,lineHeight:`${n}px`,"&::after":{top:n/2}},[`${t}-item-description`]:{color:o,fontSize:i},[`${t}-item-tail`]:{top:n/2-e.paddingXXS},[`${t}-item-custom ${t}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${t}-icon`]:{fontSize:n,lineHeight:`${n}px`,transform:"none"}}}}},B=e=>{const{componentCls:t,iconSizeSM:n,iconSize:r}=e;return{[`&${t}-vertical`]:{display:"flex",flexDirection:"column",[`> ${t}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${t}-item-icon`]:{float:"left",marginInlineEnd:e.margin},[`${t}-item-content`]:{display:"block",minHeight:1.5*e.controlHeight,overflow:"hidden"},[`${t}-item-title`]:{lineHeight:`${r}px`},[`${t}-item-description`]:{paddingBottom:e.paddingSM}},[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:r/2-e.lineWidth,width:e.lineWidth,height:"100%",padding:`${r+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`,"&::after":{width:e.lineWidth,height:"100%"}},[`> ${t}-item:not(:last-child) > ${t}-item-container > ${t}-item-tail`]:{display:"block"},[` > ${t}-item > ${t}-item-container > ${t}-item-content > ${t}-item-title`]:{"&::after":{display:"none"}},[`&${t}-small ${t}-item-container`]:{[`${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:n/2-e.lineWidth,padding:`${n+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`},[`${t}-item-title`]:{lineHeight:`${n}px`}}}}};var L;!function(e){e.wait="wait",e.process="process",e.finish="finish",e.error="error"}(L||(L={}));const F=(e,t)=>{const n=`${t.componentCls}-item`,r=`${e}IconColor`,i=`${e}TitleColor`,o=`${e}DescriptionColor`,a=`${e}TailColor`,s=`${e}IconBgColor`,l=`${e}IconBorderColor`,c=`${e}DotColor`;return{[`${n}-${e} ${n}-icon`]:{backgroundColor:t[s],borderColor:t[l],[`> ${t.componentCls}-icon`]:{color:t[r],[`${t.componentCls}-icon-dot`]:{background:t[c]}}},[`${n}-${e}${n}-custom ${n}-icon`]:{[`> ${t.componentCls}-icon`]:{color:t[c]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-title`]:{color:t[i],"&::after":{backgroundColor:t[a]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-description`]:{color:t[o]},[`${n}-${e} > ${n}-container > ${n}-tail::after`]:{backgroundColor:t[a]}}},U=e=>{const{componentCls:t,motionDurationSlow:n}=e,r=`${t}-item`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[r]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${r}-container > ${r}-tail, > ${r}-container > ${r}-content > ${r}-title::after`]:{display:"none"}}},[`${r}-container`]:{outline:"none"},[`${r}-icon, ${r}-content`]:{display:"inline-block",verticalAlign:"top"},[`${r}-icon`]:{width:e.iconSize,height:e.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:e.marginXS,fontSize:e.iconFontSize,fontFamily:e.fontFamily,lineHeight:`${e.iconSize}px`,textAlign:"center",borderRadius:e.iconSize,border:`${e.lineWidth}px ${e.lineType} transparent`,transition:`background-color ${n}, border-color ${n}`,[`${t}-icon`]:{position:"relative",top:e.iconTop,color:e.colorPrimary,lineHeight:1}},[`${r}-tail`]:{position:"absolute",top:e.iconSize/2-e.paddingXXS,insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:e.lineWidth,background:e.colorSplit,borderRadius:e.lineWidth,transition:`background ${n}`,content:'""'}},[`${r}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:e.padding,color:e.colorText,fontSize:e.fontSizeLG,lineHeight:`${e.titleLineHeight}px`,"&::after":{position:"absolute",top:e.titleLineHeight/2,insetInlineStart:"100%",display:"block",width:9999,height:e.lineWidth,background:e.processTailColor,content:'""'}},[`${r}-subtitle`]:{display:"inline",marginInlineStart:e.marginXS,color:e.colorTextDescription,fontWeight:"normal",fontSize:e.fontSize},[`${r}-description`]:{color:e.colorTextDescription,fontSize:e.fontSize}},F(L.wait,e)),F(L.process,e)),{[`${r}-process > ${r}-container > ${r}-title`]:{fontWeight:e.fontWeightStrong}}),F(L.finish,e)),F(L.error,e)),{[`${r}${t}-next-error > ${t}-item-title::after`]:{background:e.colorError},[`${r}-disabled`]:{cursor:"not-allowed"}})},z=e=>{const{componentCls:t,motionDurationSlow:n}=e;return{[`& ${t}-item`]:{[`&:not(${t}-item-active)`]:{[`& > ${t}-item-container[role='button']`]:{cursor:"pointer",[`${t}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${t}-icon`]:{transition:`color ${n}`}},"&:hover":{[`${t}-item`]:{"&-title, &-subtitle, &-description":{color:e.colorPrimary}}}},[`&:not(${t}-item-process)`]:{[`& > ${t}-item-container[role='button']:hover`]:{[`${t}-item`]:{"&-icon":{borderColor:e.colorPrimary,[`${t}-icon`]:{color:e.colorPrimary}}}}}}},[`&${t}-horizontal:not(${t}-label-vertical)`]:{[`${t}-item`]:{paddingInlineStart:e.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${t}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:e.descriptionMaxWidth,whiteSpace:"normal"}}}}},j=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,w.dF)(e)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),U(e)),z(e)),I(e)),k(e)),B(e)),R(e)),N(e)),O(e)),D(e)),P(e)),M(e))}},$=(0,_.A)("Steps",(e=>{const{wireframe:t,colorTextDisabled:n,controlHeightLG:r,colorTextLightSolid:i,colorText:o,colorPrimary:a,colorTextLabel:s,colorTextDescription:l,colorTextQuaternary:c,colorFillContent:u,controlItemBgActive:d,colorError:h,colorBgContainer:f,colorBorderSecondary:p,colorSplit:m}=e,g=(0,T.h1)(e,{processIconColor:i,processTitleColor:o,processDescriptionColor:o,processIconBgColor:a,processIconBorderColor:a,processDotColor:a,processTailColor:m,waitIconColor:t?n:s,waitTitleColor:l,waitDescriptionColor:l,waitTailColor:m,waitIconBgColor:t?f:u,waitIconBorderColor:t?n:"transparent",waitDotColor:n,finishIconColor:a,finishTitleColor:o,finishDescriptionColor:l,finishTailColor:a,finishIconBgColor:t?f:d,finishIconBorderColor:t?a:d,finishDotColor:a,errorIconColor:i,errorTitleColor:h,errorDescriptionColor:h,errorTailColor:m,errorIconBgColor:h,errorIconBorderColor:h,errorDotColor:h,stepsNavActiveColor:a,stepsProgressSize:r,inlineDotSize:6,inlineTitleColor:c,inlineTailColor:p});return[j(g)]}),(e=>{const{colorTextDisabled:t,fontSize:n,controlHeightSM:r,controlHeight:i,controlHeightLG:o,fontSizeHeading3:a}=e;return{titleLineHeight:i,customIconSize:i,customIconTop:0,customIconFontSize:r,iconSize:i,iconTop:-.5,iconFontSize:n,iconSizeSM:a,dotSize:i/4,dotCurrentSize:o/4,navArrowColor:t,navContentMaxWidth:"auto",descriptionMaxWidth:140}}));var H=n(51281);const G=e=>{const{percent:t,size:n,className:o,rootClassName:s,direction:l,items:c,responsive:u=!0,current:h=0,children:f}=e,p=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);iu&&m?"vertical":l),[m,l]),w=(0,x.A)(n),_=g("steps",e.prefixCls),[T,I]=$(_),M="inline"===e.type,R=g("",e.iconPrefix),O=function(e,t){return e||function(e){return e.filter((e=>e))}((0,H.A)(t).map((e=>{if(d.isValidElement(e)){const{props:t}=e;return Object.assign({},t)}return null})))}(c,f),P=M?void 0:t,N=a()({[`${_}-rtl`]:"rtl"===v,[`${_}-with-progress`]:void 0!==P},o,s,I),D={finish:d.createElement(r.A,{className:`${_}-finish-icon`}),error:d.createElement(i.A,{className:`${_}-error-icon`})};return T(d.createElement(y,Object.assign({icons:D},p,{current:h,size:w,items:O,itemRender:M?(e,t)=>e.description?d.createElement(C.A,{title:e.description},t):t:void 0,stepIcon:e=>{let{node:t,status:n}=e;if("process"===n&&void 0!==P){const e="small"===w?32:40;return d.createElement("div",{className:`${_}-progress-icon`},d.createElement(S.A,{type:"circle",percent:P,size:e,strokeWidth:4,format:()=>null}),t)}return t},direction:A,prefixCls:_,iconPrefix:R,className:N})))};G.Step=y.Step;const Q=G},91731:(e,t,n)=>{"use strict";function r(e,t,n){const{focusElCls:r,focus:i,borderElCls:o}=n,a=o?"> *":"",s=["hover",i?"focus":null,"active"].filter(Boolean).map((e=>`&:${e} ${a}`)).join(",");return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:-e.lineWidth},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},r?{[`&${r}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}function i(e,t,n){const{borderElCls:r}=n,i=r?`> ${r}`:"";return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${i}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{focus:!0};const{componentCls:n}=e,o=`${n}-compact`;return{[o]:Object.assign(Object.assign({},r(e,o,t)),i(n,o,t))}}n.d(t,{G:()=>o})},79218:(e,t,n)=>{"use strict";n.d(t,{K8:()=>u,L9:()=>r,Nk:()=>o,av:()=>s,dF:()=>i,jk:()=>c,t6:()=>a,vj:()=>l});const r={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},i=e=>({boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:e.fontFamily}),o=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),a=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),s=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active,\n &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),l=(e,t)=>{const{fontFamily:n,fontSize:r}=e,i=`[class^="${t}"], [class*=" ${t}"]`;return{[i]:{fontFamily:n,fontSize:r,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[i]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},c=e=>({outline:`${e.lineWidthFocus}px solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),u=e=>({"&:focus-visible":Object.assign({},c(e))})},9846:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}})},56703:(e,t,n)=>{"use strict";n.d(t,{b:()=>o});const r=e=>({animationDuration:e,animationFillMode:"both"}),i=e=>({animationDuration:e,animationFillMode:"both"}),o=function(e,t,n,o){const a=arguments.length>4&&void 0!==arguments[4]&&arguments[4]?"&":"";return{[`\n ${a}${e}-enter,\n ${a}${e}-appear\n `]:Object.assign(Object.assign({},r(o)),{animationPlayState:"paused"}),[`${a}${e}-leave`]:Object.assign(Object.assign({},i(o)),{animationPlayState:"paused"}),[`\n ${a}${e}-enter${e}-enter-active,\n ${a}${e}-appear${e}-appear-active\n `]:{animationName:t,animationPlayState:"running"},[`${a}${e}-leave${e}-leave-active`]:{animationName:n,animationPlayState:"running",pointerEvents:"none"}}}},22916:(e,t,n)=>{"use strict";n.d(t,{YU:()=>l,_j:()=>p,nP:()=>s,ox:()=>o,vR:()=>a});var r=n(10935),i=n(56703);const o=new r.Mo("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),a=new r.Mo("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),s=new r.Mo("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),l=new r.Mo("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),c=new r.Mo("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),u=new r.Mo("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),d=new r.Mo("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),h=new r.Mo("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),f={"slide-up":{inKeyframes:o,outKeyframes:a},"slide-down":{inKeyframes:s,outKeyframes:l},"slide-left":{inKeyframes:c,outKeyframes:u},"slide-right":{inKeyframes:d,outKeyframes:h}},p=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:a}=f[t];return[(0,i.b)(r,o,a,e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]}},82986:(e,t,n)=>{"use strict";n.d(t,{aB:()=>A,nF:()=>o});var r=n(10935),i=n(56703);const o=new r.Mo("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),a=new r.Mo("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),s=new r.Mo("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),l=new r.Mo("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),c=new r.Mo("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),u=new r.Mo("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),d=new r.Mo("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),h=new r.Mo("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),f=new r.Mo("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),p=new r.Mo("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),m=new r.Mo("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),g=new r.Mo("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),v={zoom:{inKeyframes:o,outKeyframes:a},"zoom-big":{inKeyframes:s,outKeyframes:l},"zoom-big-fast":{inKeyframes:s,outKeyframes:l},"zoom-left":{inKeyframes:d,outKeyframes:h},"zoom-right":{inKeyframes:f,outKeyframes:p},"zoom-up":{inKeyframes:c,outKeyframes:u},"zoom-down":{inKeyframes:m,outKeyframes:g}},A=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:a}=v[t];return[(0,i.b)(r,o,a,"zoom-big-fast"===t?e.motionDurationFast:e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},91479:(e,t,n)=>{"use strict";n.d(t,{Zs:()=>i,Ay:()=>s,Di:()=>o});const r=(e,t,n,r,i)=>{const o=e/2,a=o,s=1*n/Math.sqrt(2),l=o-n*(1-1/Math.sqrt(2)),c=o-t*(1/Math.sqrt(2)),u=n*(Math.sqrt(2)-1)+t*(1/Math.sqrt(2)),d=2*o-c,h=u,f=2*o-s,p=l,m=2*o-0,g=a,v=o*Math.sqrt(2)+n*(Math.sqrt(2)-2),A=n*(Math.sqrt(2)-1);return{pointerEvents:"none",width:e,height:e,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:e,height:e/2,background:r,clipPath:{_multi_value_:!0,value:[`polygon(${A}px 100%, 50% ${A}px, ${2*o-A}px 100%, ${A}px 100%)`,`path('M 0 ${a} A ${n} ${n} 0 0 0 ${s} ${l} L ${c} ${u} A ${t} ${t} 0 0 1 ${d} ${h} L ${f} ${p} A ${n} ${n} 0 0 0 ${m} ${g} Z')`]},content:'""'},"&::after":{content:'""',position:"absolute",width:v,height:v,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${t}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:i,zIndex:0,background:"transparent"}}},i=8;function o(e){const t=i,{contentRadius:n,limitVerticalRadius:r}=e,o=n>12?n+2:12;return{dropdownArrowOffset:o,dropdownArrowOffsetVertical:r?t:o}}function a(e,t){return e?t:{}}function s(e,t){const{componentCls:n,sizePopupArrow:i,borderRadiusXS:s,borderRadiusOuter:l,boxShadowPopoverArrow:c}=e,{colorBg:u,contentRadius:d=e.borderRadiusLG,limitVerticalRadius:h,arrowDistance:f=0,arrowPlacement:p={left:!0,right:!0,top:!0,bottom:!0}}=t,{dropdownArrowOffsetVertical:m,dropdownArrowOffset:g}=o({contentRadius:d,limitVerticalRadius:h});return{[n]:Object.assign(Object.assign(Object.assign(Object.assign({[`${n}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},r(i,s,l,u,c)),{"&:before":{background:u}})]},a(!!p.top,{[[`&-placement-top ${n}-arrow`,`&-placement-topLeft ${n}-arrow`,`&-placement-topRight ${n}-arrow`].join(",")]:{bottom:f,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${n}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:g}},[`&-placement-topRight ${n}-arrow`]:{right:{_skip_check_:!0,value:g}}})),a(!!p.bottom,{[[`&-placement-bottom ${n}-arrow`,`&-placement-bottomLeft ${n}-arrow`,`&-placement-bottomRight ${n}-arrow`].join(",")]:{top:f,transform:"translateY(-100%)"},[`&-placement-bottom ${n}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:g}},[`&-placement-bottomRight ${n}-arrow`]:{right:{_skip_check_:!0,value:g}}})),a(!!p.left,{[[`&-placement-left ${n}-arrow`,`&-placement-leftTop ${n}-arrow`,`&-placement-leftBottom ${n}-arrow`].join(",")]:{right:{_skip_check_:!0,value:f},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${n}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${n}-arrow`]:{top:m},[`&-placement-leftBottom ${n}-arrow`]:{bottom:m}})),a(!!p.right,{[[`&-placement-right ${n}-arrow`,`&-placement-rightTop ${n}-arrow`,`&-placement-rightBottom ${n}-arrow`].join(",")]:{left:{_skip_check_:!0,value:f},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${n}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${n}-arrow`]:{top:m},[`&-placement-rightBottom ${n}-arrow`]:{bottom:m}}))}}},17054:(e,t,n)=>{"use strict";n.d(t,{A:()=>Yr});var r=n(46083),i=n(32549),o=n(40366),a=n.n(o);const s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"};var l=n(70245),c=function(e,t){return o.createElement(l.A,(0,i.A)({},e,{ref:t,icon:s}))};const u=o.forwardRef(c),d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};var h=function(e,t){return o.createElement(l.A,(0,i.A)({},e,{ref:t,icon:d}))};const f=o.forwardRef(h);var p=n(73059),m=n.n(p),g=n(22256),v=n(40942),A=n(34355),y=n(35739),b=n(57889),x=n(19633),E=n(5522),S=n(80350);const C=(0,o.createContext)(null);var w=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.className,i=e.style,a=e.id,s=e.active,l=e.tabKey,c=e.children;return o.createElement("div",{id:a&&"".concat(a,"-panel-").concat(l),role:"tabpanel",tabIndex:s?0:-1,"aria-labelledby":a&&"".concat(a,"-tab-").concat(l),"aria-hidden":!s,style:i,className:m()(n,s&&"".concat(n,"-active"),r),ref:t},c)}));const _=w;var T=["key","forceRender","style","className"];function I(e){var t=e.id,n=e.activeKey,r=e.animated,a=e.tabPosition,s=e.destroyInactiveTabPane,l=o.useContext(C),c=l.prefixCls,u=l.tabs,d=r.tabPane,h="".concat(c,"-tabpane");return o.createElement("div",{className:m()("".concat(c,"-content-holder"))},o.createElement("div",{className:m()("".concat(c,"-content"),"".concat(c,"-content-").concat(a),(0,g.A)({},"".concat(c,"-content-animated"),d))},u.map((function(e){var a=e.key,l=e.forceRender,c=e.style,u=e.className,f=(0,b.A)(e,T),p=a===n;return o.createElement(S.Ay,(0,i.A)({key:a,visible:p,forceRender:l,removeOnLeave:!!s,leavedClassName:"".concat(h,"-hidden")},r.tabPaneMotion),(function(e,n){var r=e.style,s=e.className;return o.createElement(_,(0,i.A)({},f,{prefixCls:h,id:t,tabKey:a,animated:d,active:p,style:(0,v.A)((0,v.A)({},c),r),className:m()(u,s),ref:n}))}))}))))}var M=n(53563),R=n(86141),O=n(69211),P=n(77230),N=n(81834),D={width:0,height:0,left:0,top:0};function k(e,t){var n=o.useRef(e),r=o.useState({}),i=(0,A.A)(r,2)[1];return[n.current,function(e){var r="function"==typeof e?e(n.current):e;r!==n.current&&t(r,n.current),n.current=r,i({})}]}var B=Math.pow(.995,20),L=n(34148);function F(e){var t=(0,o.useState)(0),n=(0,A.A)(t,2),r=n[0],i=n[1],a=(0,o.useRef)(0),s=(0,o.useRef)();return s.current=e,(0,L.o)((function(){var e;null===(e=s.current)||void 0===e||e.call(s)}),[r]),function(){a.current===r&&(a.current+=1,i(a.current))}}var U={width:0,height:0,left:0,top:0,right:0};function z(e){var t;return e instanceof Map?(t={},e.forEach((function(e,n){t[n]=e}))):t=e,JSON.stringify(t)}var j="TABS_DQ";function $(e){return String(e).replace(/"/g,j)}function H(e,t){var n=e.prefixCls,r=e.editable,i=e.locale,a=e.style;return r&&!1!==r.showAdd?o.createElement("button",{ref:t,type:"button",className:"".concat(n,"-nav-add"),style:a,"aria-label":(null==i?void 0:i.addAriaLabel)||"Add tab",onClick:function(e){r.onEdit("add",{event:e})}},r.addIcon||"+"):null}const G=o.forwardRef(H),Q=o.forwardRef((function(e,t){var n,r=e.position,i=e.prefixCls,a=e.extra;if(!a)return null;var s={};return"object"!==(0,y.A)(a)||o.isValidElement(a)?s.right=a:s=a,"right"===r&&(n=s.right),"left"===r&&(n=s.left),n?o.createElement("div",{className:"".concat(i,"-extra-content"),ref:t},n):null}));var V=n(7980),W=n(95589),X=W.A.ESC,q=W.A.TAB;const Y=(0,o.forwardRef)((function(e,t){var n=e.overlay,r=e.arrow,i=e.prefixCls,s=(0,o.useMemo)((function(){return"function"==typeof n?n():n}),[n]),l=(0,N.K4)(t,null==s?void 0:s.ref);return a().createElement(a().Fragment,null,r&&a().createElement("div",{className:"".concat(i,"-arrow")}),a().cloneElement(s,{ref:(0,N.f3)(s)?l:void 0}))}));var K={adjustX:1,adjustY:1},J=[0,0];const Z={topLeft:{points:["bl","tl"],overflow:K,offset:[0,-4],targetOffset:J},top:{points:["bc","tc"],overflow:K,offset:[0,-4],targetOffset:J},topRight:{points:["br","tr"],overflow:K,offset:[0,-4],targetOffset:J},bottomLeft:{points:["tl","bl"],overflow:K,offset:[0,4],targetOffset:J},bottom:{points:["tc","bc"],overflow:K,offset:[0,4],targetOffset:J},bottomRight:{points:["tr","br"],overflow:K,offset:[0,4],targetOffset:J}};var ee=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function te(e,t){var n,r=e.arrow,s=void 0!==r&&r,l=e.prefixCls,c=void 0===l?"rc-dropdown":l,u=e.transitionName,d=e.animation,h=e.align,f=e.placement,p=void 0===f?"bottomLeft":f,v=e.placements,y=void 0===v?Z:v,x=e.getPopupContainer,E=e.showAction,S=e.hideAction,C=e.overlayClassName,w=e.overlayStyle,_=e.visible,T=e.trigger,I=void 0===T?["hover"]:T,M=e.autoFocus,R=e.overlay,O=e.children,D=e.onVisibleChange,k=(0,b.A)(e,ee),B=a().useState(),L=(0,A.A)(B,2),F=L[0],U=L[1],z="visible"in e?_:F,j=a().useRef(null),$=a().useRef(null),H=a().useRef(null);a().useImperativeHandle(t,(function(){return j.current}));var G=function(e){U(e),null==D||D(e)};!function(e){var t=e.visible,n=e.triggerRef,r=e.onVisibleChange,i=e.autoFocus,a=e.overlayRef,s=o.useRef(!1),l=function(){var e,i;t&&(null===(e=n.current)||void 0===e||null===(i=e.focus)||void 0===i||i.call(e),null==r||r(!1))},c=function(){var e;return!(null===(e=a.current)||void 0===e||!e.focus||(a.current.focus(),s.current=!0,0))},u=function(e){switch(e.keyCode){case X:l();break;case q:var t=!1;s.current||(t=c()),t?e.preventDefault():l()}};o.useEffect((function(){return t?(window.addEventListener("keydown",u),i&&(0,P.A)(c,3),function(){window.removeEventListener("keydown",u),s.current=!1}):function(){s.current=!1}}),[t])}({visible:z,triggerRef:H,onVisibleChange:G,autoFocus:M,overlayRef:$});var Q,W,K,J=function(){return a().createElement(Y,{ref:$,overlay:R,prefixCls:c,arrow:s})},te=a().cloneElement(O,{className:m()(null===(n=O.props)||void 0===n?void 0:n.className,z&&(Q=e.openClassName,void 0!==Q?Q:"".concat(c,"-open"))),ref:(0,N.f3)(O)?(0,N.K4)(H,O.ref):void 0}),ne=S;return ne||-1===I.indexOf("contextMenu")||(ne=["click"]),a().createElement(V.A,(0,i.A)({builtinPlacements:y},k,{prefixCls:c,ref:j,popupClassName:m()(C,(0,g.A)({},"".concat(c,"-show-arrow"),s)),popupStyle:w,action:I,showAction:E,hideAction:ne,popupPlacement:p,popupAlign:h,popupTransitionName:u,popupAnimation:d,popupVisible:z,stretch:(W=e.minOverlayWidthMatchTrigger,K=e.alignPoint,("minOverlayWidthMatchTrigger"in e?W:!K)?"minWidth":""),popup:"function"==typeof R?J:J(),onPopupVisibleChange:G,onPopupClick:function(t){var n=e.onOverlayClick;U(!1),n&&n(t)},getPopupContainer:x}),te)}const ne=a().forwardRef(te);var re=n(91860),ie=n(3455),oe=n(76212),ae=n.n(oe),se=n(81211),le=o.createContext(null);function ce(e,t){return void 0===e?null:"".concat(e,"-").concat(t)}function ue(e){return ce(o.useContext(le),e)}var de=n(11489),he=["children","locked"],fe=o.createContext(null);function pe(e){var t=e.children,n=e.locked,r=(0,b.A)(e,he),i=o.useContext(fe),a=(0,de.A)((function(){return e=i,t=r,n=(0,v.A)({},e),Object.keys(t).forEach((function(e){var r=t[e];void 0!==r&&(n[e]=r)})),n;var e,t,n}),[i,r],(function(e,t){return!(n||e[0]===t[0]&&(0,se.A)(e[1],t[1],!0))}));return o.createElement(fe.Provider,{value:a},t)}var me=[],ge=o.createContext(null);function ve(){return o.useContext(ge)}var Ae=o.createContext(me);function ye(e){var t=o.useContext(Ae);return o.useMemo((function(){return void 0!==e?[].concat((0,M.A)(t),[e]):t}),[t,e])}var be=o.createContext(null);const xe=o.createContext({});var Ee=n(99682);function Se(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,Ee.A)(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||"a"===n&&!!e.getAttribute("href"),i=e.getAttribute("tabindex"),o=Number(i),a=null;return i&&!Number.isNaN(o)?a=o:r&&null===a&&(a=0),r&&e.disabled&&(a=null),null!==a&&(a>=0||t&&a<0)}return!1}var Ce=W.A.LEFT,we=W.A.RIGHT,_e=W.A.UP,Te=W.A.DOWN,Ie=W.A.ENTER,Me=W.A.ESC,Re=W.A.HOME,Oe=W.A.END,Pe=[_e,Te,Ce,we];function Ne(e,t){return function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,M.A)(e.querySelectorAll("*")).filter((function(e){return Se(e,t)}));return Se(e,t)&&n.unshift(e),n}(e,!0).filter((function(e){return t.has(e)}))}function De(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var i=Ne(e,t),o=i.length,a=i.findIndex((function(e){return n===e}));return r<0?-1===a?a=o-1:a-=1:r>0&&(a+=1),i[a=(a+o)%o]}var ke="__RC_UTIL_PATH_SPLIT__",Be=function(e){return e.join(ke)},Le="rc-menu-more";function Fe(e){var t=o.useRef(e);t.current=e;var n=o.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function gn(e){var t,n,r;if(dn.isWindow(e)||9===e.nodeType){var i=dn.getWindow(e);t={left:dn.getWindowScrollLeft(i),top:dn.getWindowScrollTop(i)},n=dn.viewportWidth(i),r=dn.viewportHeight(i)}else t=dn.offset(e),n=dn.outerWidth(e),r=dn.outerHeight(e);return t.width=n,t.height=r,t}function vn(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,a=e.left,s=e.top;return"c"===n?s+=o/2:"b"===n&&(s+=o),"c"===r?a+=i/2:"r"===r&&(a+=i),{left:a,top:s}}function An(e,t,n,r,i){var o=vn(t,n[1]),a=vn(e,n[0]),s=[a.left-o.left,a.top-o.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function yn(e,t,n){return e.leftn.right}function bn(e,t,n){return e.topn.bottom}function xn(e,t,n){var r=[];return dn.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function En(e,t){return e[t]=-e[t],e}function Sn(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function Cn(e,t){e[0]=Sn(e[0],t.width),e[1]=Sn(e[1],t.height)}function wn(e,t,n,r){var i=n.points,o=n.offset||[0,0],a=n.targetOffset||[0,0],s=n.overflow,l=n.source||e;o=[].concat(o),a=[].concat(a);var c={},u=0,d=mn(l,!(!(s=s||{})||!s.alwaysByViewport)),h=gn(l);Cn(o,h),Cn(a,t);var f=An(h,t,i,o,a),p=dn.merge(h,f);if(d&&(s.adjustX||s.adjustY)&&r){if(s.adjustX&&yn(f,h,d)){var m=xn(i,/[lr]/gi,{l:"r",r:"l"}),g=En(o,0),v=En(a,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),dn.mix(i,o)}(f,h,d,c))}return p.width!==h.width&&dn.css(l,"width",dn.width(l)+p.width-h.width),p.height!==h.height&&dn.css(l,"height",dn.height(l)+p.height-h.height),dn.offset(l,{left:p.left,top:p.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:i,offset:o,targetOffset:a,overflow:c}}function _n(e,t,n){var r=n.target||t,i=gn(r),o=!function(e,t){var n=mn(e,t),r=gn(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}(r,n.overflow&&n.overflow.alwaysByViewport);return wn(e,i,n,o)}_n.__getOffsetParent=fn,_n.__getVisibleRectForElement=mn;var Tn=n(78944);function In(e,t){var n=null,r=null,i=new Tn.A((function(e){var i=(0,A.A)(e,1)[0].target;if(document.documentElement.contains(i)){var o=i.getBoundingClientRect(),a=o.width,s=o.height,l=Math.floor(a),c=Math.floor(s);n===l&&r===c||Promise.resolve().then((function(){t({width:l,height:c})})),n=l,r=c}}));return e&&i.observe(e),function(){i.disconnect()}}function Mn(e){return"function"!=typeof e?null:e()}function Rn(e){return"object"===(0,y.A)(e)&&e?e:null}var On=function(e,t){var n=e.children,r=e.disabled,i=e.target,o=e.align,s=e.onAlign,l=e.monitorWindowResize,c=e.monitorBufferTime,u=void 0===c?0:c,d=a().useRef({}),h=a().useRef(),f=a().Children.only(n),p=a().useRef({});p.current.disabled=r,p.current.target=i,p.current.align=o,p.current.onAlign=s;var m=function(e,t){var n=a().useRef(!1),r=a().useRef(null);function i(){window.clearTimeout(r.current)}return[function e(o){if(i(),n.current&&!0!==o)r.current=window.setTimeout((function(){n.current=!1,e()}),t);else{if(!1===function(){var e=p.current,t=e.disabled,n=e.target,r=e.align,i=e.onAlign,o=h.current;if(!t&&n&&o){var a,s=Mn(n),l=Rn(n);d.current.element=s,d.current.point=l,d.current.align=r;var c=document.activeElement;return s&&(0,Ee.A)(s)?a=_n(o,s,r):l&&(a=function(e,t,n){var r,i,o=dn.getDocument(e),a=o.defaultView||o.parentWindow,s=dn.getWindowScrollLeft(a),l=dn.getWindowScrollTop(a),c=dn.viewportWidth(a),u=dn.viewportHeight(a),d={left:r="pageX"in t?t.pageX:s+t.clientX,top:i="pageY"in t?t.pageY:l+t.clientY,width:0,height:0},h=r>=0&&r<=s+c&&i>=0&&i<=l+u,f=[n.points[0],"cc"];return wn(e,d,St(St({},n),{},{points:f}),h)}(o,l,r)),function(e,t){e!==document.activeElement&&(0,pt.A)(t,e)&&"function"==typeof e.focus&&e.focus()}(c,o),i&&a&&i(o,a),!0}return!1}())return;n.current=!0,r.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,i()}]}(0,u),g=(0,A.A)(m,2),v=g[0],y=g[1],b=a().useState(),x=(0,A.A)(b,2),E=x[0],S=x[1],C=a().useState(),w=(0,A.A)(C,2),_=w[0],T=w[1];return(0,L.A)((function(){S(Mn(i)),T(Rn(i))})),a().useEffect((function(){var e,t;d.current.element===E&&((e=d.current.point)===(t=_)||e&&t&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&e.clientX===t.clientX&&e.clientY===t.clientY))&&(0,se.A)(d.current.align,o)||v()})),a().useEffect((function(){return In(h.current,v)}),[h.current]),a().useEffect((function(){return In(E,v)}),[E]),a().useEffect((function(){r?y():v()}),[r]),a().useEffect((function(){if(l)return(0,gt.A)(window,"resize",v).remove}),[l]),a().useEffect((function(){return function(){y()}}),[]),a().useImperativeHandle(t,(function(){return{forceAlign:function(){return v(!0)}}})),a().isValidElement(f)&&(f=a().cloneElement(f,{ref:(0,N.K4)(f.ref,h)})),f},Pn=a().forwardRef(On);Pn.displayName="Align";const Nn=Pn;var Dn=n(42324),kn=n(1888),Bn=n(94570),Ln=["measure","alignPre","align",null,"motion"],Fn=o.forwardRef((function(e,t){var n=e.visible,r=e.prefixCls,a=e.className,s=e.style,l=e.children,c=e.zIndex,u=e.stretch,d=e.destroyPopupOnHide,h=e.forceRender,f=e.align,p=e.point,g=e.getRootDomNode,y=e.getClassNameFromAlign,b=e.onAlign,x=e.onMouseEnter,E=e.onMouseLeave,C=e.onMouseDown,w=e.onTouchStart,_=e.onClick,T=(0,o.useRef)(),I=(0,o.useRef)(),M=(0,o.useState)(),R=(0,A.A)(M,2),O=R[0],N=R[1],D=function(e){var t=o.useState({width:0,height:0}),n=(0,A.A)(t,2),r=n[0],i=n[1];return[o.useMemo((function(){var t={};if(e){var n=r.width,i=r.height;-1!==e.indexOf("height")&&i?t.height=i:-1!==e.indexOf("minHeight")&&i&&(t.minHeight=i),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,r]),function(e){var t=e.offsetWidth,n=e.offsetHeight,r=e.getBoundingClientRect(),o=r.width,a=r.height;Math.abs(t-o)<1&&Math.abs(n-a)<1&&(t=o,n=a),i({width:t,height:n})}]}(u),k=(0,A.A)(D,2),B=k[0],F=k[1],U=function(e,t){var n=(0,Bn.A)(null),r=(0,A.A)(n,2),i=r[0],a=r[1],s=(0,o.useRef)();function l(e){a(e,!0)}function c(){P.A.cancel(s.current)}return(0,o.useEffect)((function(){l("measure")}),[e]),(0,o.useEffect)((function(){"measure"===i&&(u&&F(g())),i&&(s.current=(0,P.A)((0,kn.A)((0,Dn.A)().mark((function e(){var t,n;return(0,Dn.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Ln.indexOf(i),(n=Ln[t+1])&&-1!==t&&l(n);case 3:case"end":return e.stop()}}),e)})))))}),[i]),(0,o.useEffect)((function(){return function(){c()}}),[]),[i,function(e){c(),s.current=(0,P.A)((function(){l((function(e){switch(i){case"align":return"motion";case"motion":return"stable"}return e})),null==e||e()}))}]}(n),z=(0,A.A)(U,2),j=z[0],$=z[1],H=(0,o.useState)(0),G=(0,A.A)(H,2),Q=G[0],V=G[1],W=(0,o.useRef)();function X(){var e;null===(e=T.current)||void 0===e||e.forceAlign()}function q(e,t){var n=y(t);O!==n&&N(n),V((function(e){return e+1})),"align"===j&&(null==b||b(e,t))}(0,L.A)((function(){"alignPre"===j&&V(0)}),[j]),(0,L.A)((function(){"align"===j&&(Q<3?X():$((function(){var e;null===(e=W.current)||void 0===e||e.call(W)})))}),[Q]);var Y=(0,v.A)({},bt(e));function K(){return new Promise((function(e){W.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=Y[e];Y[e]=function(e,n){return $(),null==t?void 0:t(e,n)}})),o.useEffect((function(){Y.motionName||"motion"!==j||$()}),[Y.motionName,j]),o.useImperativeHandle(t,(function(){return{forceAlign:X,getElement:function(){return I.current}}}));var J=(0,v.A)((0,v.A)({},B),{},{zIndex:c,opacity:"motion"!==j&&"stable"!==j&&n?0:void 0,pointerEvents:n||"stable"===j?void 0:"none"},s),Z=!0;null==f||!f.points||"align"!==j&&"stable"!==j||(Z=!1);var ee=l;return o.Children.count(l)>1&&(ee=o.createElement("div",{className:"".concat(r,"-content")},l)),o.createElement(S.Ay,(0,i.A)({visible:n,ref:I,leavedClassName:"".concat(r,"-hidden")},Y,{onAppearPrepare:K,onEnterPrepare:K,removeOnLeave:d,forceRender:h}),(function(e,t){var n=e.className,i=e.style,s=m()(r,a,O,n);return o.createElement(Nn,{target:p||g,key:"popup",ref:T,monitorWindowResize:!0,disabled:Z,align:f,onAlign:q},o.createElement("div",{ref:t,className:s,onMouseEnter:x,onMouseLeave:E,onMouseDownCapture:C,onTouchStartCapture:w,onClick:_,style:(0,v.A)((0,v.A)({},i),J)},ee))}))}));Fn.displayName="PopupInner";const Un=Fn;var zn=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.visible,a=e.zIndex,s=e.children,l=e.mobile,c=(l=void 0===l?{}:l).popupClassName,u=l.popupStyle,d=l.popupMotion,h=void 0===d?{}:d,f=l.popupRender,p=e.onClick,g=o.useRef();o.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return g.current}}}));var A=(0,v.A)({zIndex:a},u),y=s;return o.Children.count(s)>1&&(y=o.createElement("div",{className:"".concat(n,"-content")},s)),f&&(y=f(y)),o.createElement(S.Ay,(0,i.A)({visible:r,ref:g,removeOnLeave:!0},h),(function(e,t){var r=e.className,i=e.style,a=m()(n,c,r);return o.createElement("div",{ref:t,className:a,onClick:p,style:(0,v.A)((0,v.A)({},i),A)},y)}))}));zn.displayName="MobilePopupInner";const jn=zn;var $n=["visible","mobile"],Hn=o.forwardRef((function(e,t){var n=e.visible,r=e.mobile,a=(0,b.A)(e,$n),s=(0,o.useState)(n),l=(0,A.A)(s,2),c=l[0],u=l[1],d=(0,o.useState)(!1),h=(0,A.A)(d,2),f=h[0],p=h[1],m=(0,v.A)((0,v.A)({},a),{},{visible:c});(0,o.useEffect)((function(){u(n),n&&r&&p((0,x.A)())}),[n,r]);var g=f?o.createElement(jn,(0,i.A)({},m,{mobile:r,ref:t})):o.createElement(Un,(0,i.A)({},m,{ref:t}));return o.createElement("div",null,o.createElement(xt,m),g)}));Hn.displayName="Popup";const Gn=Hn,Qn=o.createContext(null);function Vn(){}var Wn=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];const Xn=(qn=At,Yn=function(e){(0,He.A)(n,e);var t=(0,Ge.A)(n);function n(e){var r,a;return(0,je.A)(this,n),r=t.call(this,e),(0,g.A)((0,ft.A)(r),"popupRef",o.createRef()),(0,g.A)((0,ft.A)(r),"triggerRef",o.createRef()),(0,g.A)((0,ft.A)(r),"portalContainer",void 0),(0,g.A)((0,ft.A)(r),"attachId",void 0),(0,g.A)((0,ft.A)(r),"clickOutsideHandler",void 0),(0,g.A)((0,ft.A)(r),"touchOutsideHandler",void 0),(0,g.A)((0,ft.A)(r),"contextMenuOutsideHandler1",void 0),(0,g.A)((0,ft.A)(r),"contextMenuOutsideHandler2",void 0),(0,g.A)((0,ft.A)(r),"mouseDownTimeout",void 0),(0,g.A)((0,ft.A)(r),"focusTime",void 0),(0,g.A)((0,ft.A)(r),"preClickTime",void 0),(0,g.A)((0,ft.A)(r),"preTouchTime",void 0),(0,g.A)((0,ft.A)(r),"delayTimer",void 0),(0,g.A)((0,ft.A)(r),"hasPopupMouseDown",void 0),(0,g.A)((0,ft.A)(r),"onMouseEnter",(function(e){var t=r.props.mouseEnterDelay;r.fireEvents("onMouseEnter",e),r.delaySetPopupVisible(!0,t,t?null:e)})),(0,g.A)((0,ft.A)(r),"onMouseMove",(function(e){r.fireEvents("onMouseMove",e),r.setPoint(e)})),(0,g.A)((0,ft.A)(r),"onMouseLeave",(function(e){r.fireEvents("onMouseLeave",e),r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)})),(0,g.A)((0,ft.A)(r),"onPopupMouseEnter",(function(){r.clearDelayTimer()})),(0,g.A)((0,ft.A)(r),"onPopupMouseLeave",(function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&(0,pt.A)(null===(t=r.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)})),(0,g.A)((0,ft.A)(r),"onFocus",(function(e){r.fireEvents("onFocus",e),r.clearDelayTimer(),r.isFocusToShow()&&(r.focusTime=Date.now(),r.delaySetPopupVisible(!0,r.props.focusDelay))})),(0,g.A)((0,ft.A)(r),"onMouseDown",(function(e){r.fireEvents("onMouseDown",e),r.preClickTime=Date.now()})),(0,g.A)((0,ft.A)(r),"onTouchStart",(function(e){r.fireEvents("onTouchStart",e),r.preTouchTime=Date.now()})),(0,g.A)((0,ft.A)(r),"onBlur",(function(e){r.fireEvents("onBlur",e),r.clearDelayTimer(),r.isBlurToHide()&&r.delaySetPopupVisible(!1,r.props.blurDelay)})),(0,g.A)((0,ft.A)(r),"onContextMenu",(function(e){e.preventDefault(),r.fireEvents("onContextMenu",e),r.setPopupVisible(!0,e)})),(0,g.A)((0,ft.A)(r),"onContextMenuClose",(function(){r.isContextMenuToShow()&&r.close()})),(0,g.A)((0,ft.A)(r),"onClick",(function(e){if(r.fireEvents("onClick",e),r.focusTime){var t;if(r.preClickTime&&r.preTouchTime?t=Math.min(r.preClickTime,r.preTouchTime):r.preClickTime?t=r.preClickTime:r.preTouchTime&&(t=r.preTouchTime),Math.abs(t-r.focusTime)<20)return;r.focusTime=0}r.preClickTime=0,r.preTouchTime=0,r.isClickToShow()&&(r.isClickToHide()||r.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!r.state.popupVisible;(r.isClickToHide()&&!n||n&&r.isClickToShow())&&r.setPopupVisible(!r.state.popupVisible,e)})),(0,g.A)((0,ft.A)(r),"onPopupMouseDown",(function(){var e;r.hasPopupMouseDown=!0,clearTimeout(r.mouseDownTimeout),r.mouseDownTimeout=window.setTimeout((function(){r.hasPopupMouseDown=!1}),0),r.context&&(e=r.context).onPopupMouseDown.apply(e,arguments)})),(0,g.A)((0,ft.A)(r),"onDocumentClick",(function(e){if(!r.props.mask||r.props.maskClosable){var t=e.target,n=r.getRootDomNode(),i=r.getPopupDomNode();(0,pt.A)(n,t)&&!r.isContextMenuOnly()||(0,pt.A)(i,t)||r.hasPopupMouseDown||r.close()}})),(0,g.A)((0,ft.A)(r),"getRootDomNode",(function(){var e=r.props.getTriggerDOMNode;if(e)return e(r.triggerRef.current);try{var t=(0,mt.A)(r.triggerRef.current);if(t)return t}catch(e){}return ae().findDOMNode((0,ft.A)(r))})),(0,g.A)((0,ft.A)(r),"getPopupClassNameFromAlign",(function(e){var t=[],n=r.props,i=n.popupPlacement,o=n.builtinPlacements,a=n.prefixCls,s=n.alignPoint,l=n.getPopupClassNameFromAlign;return i&&o&&t.push(function(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a1&&(E.motionAppear=!1);var C=E.onVisibleChanged;return E.onVisibleChanged=function(e){return p.current||e||b(!0),null==C?void 0:C(e)},y?null:o.createElement(pe,{mode:s,locked:!p.current},o.createElement(S.Ay,(0,i.A)({visible:x},E,{forceRender:u,removeOnLeave:!1,leavedClassName:"".concat(c,"-hidden")}),(function(e){var n=e.className,r=e.style;return o.createElement(st,{id:t,className:n,style:r},a)})))}var ir=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],or=["active"],ar=function(e){var t,n=e.style,r=e.className,a=e.title,s=e.eventKey,l=(e.warnKey,e.disabled),c=e.internalPopupClose,u=e.children,d=e.itemIcon,h=e.expandIcon,f=e.popupClassName,p=e.popupOffset,y=e.onClick,x=e.onMouseEnter,E=e.onMouseLeave,S=e.onTitleClick,C=e.onTitleMouseEnter,w=e.onTitleMouseLeave,_=(0,b.A)(e,ir),T=ue(s),I=o.useContext(fe),M=I.prefixCls,R=I.mode,O=I.openKeys,P=I.disabled,N=I.overflowDisabled,D=I.activeKey,k=I.selectedKeys,B=I.itemIcon,L=I.expandIcon,F=I.onItemClick,U=I.onOpenChange,z=I.onActive,j=o.useContext(xe)._internalRenderSubMenuItem,$=o.useContext(be).isSubPathKey,H=ye(),G="".concat(M,"-submenu"),Q=P||l,V=o.useRef(),W=o.useRef(),X=d||B,q=h||L,Y=O.includes(s),K=!N&&Y,J=$(k,s),Z=Ve(s,Q,C,w),ee=Z.active,te=(0,b.A)(Z,or),ne=o.useState(!1),ie=(0,A.A)(ne,2),oe=ie[0],ae=ie[1],se=function(e){Q||ae(e)},le=o.useMemo((function(){return ee||"inline"!==R&&(oe||$([D],s))}),[R,ee,D,oe,s,$]),ce=We(H.length),de=Fe((function(e){null==y||y(Ye(e)),F(e)})),he=T&&"".concat(T,"-popup"),me=o.createElement("div",(0,i.A)({role:"menuitem",style:ce,className:"".concat(G,"-title"),tabIndex:Q?null:-1,ref:V,title:"string"==typeof a?a:null,"data-menu-id":N&&T?null:T,"aria-expanded":K,"aria-haspopup":!0,"aria-controls":he,"aria-disabled":Q,onClick:function(e){Q||(null==S||S({key:s,domEvent:e}),"inline"===R&&U(s,!Y))},onFocus:function(){z(s)}},te),a,o.createElement(Xe,{icon:"horizontal"!==R?q:null,props:(0,v.A)((0,v.A)({},e),{},{isOpen:K,isSubMenu:!0})},o.createElement("i",{className:"".concat(G,"-arrow")}))),ge=o.useRef(R);if("inline"!==R&&H.length>1?ge.current="vertical":ge.current=R,!N){var ve=ge.current;me=o.createElement(nr,{mode:ve,prefixCls:G,visible:!c&&K&&"inline"!==R,popupClassName:f,popupOffset:p,popup:o.createElement(pe,{mode:"horizontal"===ve?"vertical":ve},o.createElement(st,{id:he,ref:W},u)),disabled:Q,onVisibleChange:function(e){"inline"!==R&&U(s,e)}},me)}var Ae=o.createElement(re.A.Item,(0,i.A)({role:"none"},_,{component:"li",style:n,className:m()(G,"".concat(G,"-").concat(R),r,(t={},(0,g.A)(t,"".concat(G,"-open"),K),(0,g.A)(t,"".concat(G,"-active"),le),(0,g.A)(t,"".concat(G,"-selected"),J),(0,g.A)(t,"".concat(G,"-disabled"),Q),t)),onMouseEnter:function(e){se(!0),null==x||x({key:s,domEvent:e})},onMouseLeave:function(e){se(!1),null==E||E({key:s,domEvent:e})}}),me,!N&&o.createElement(rr,{id:he,open:K,keyPath:H},u));return j&&(Ae=j(Ae,e,{selected:J,active:le,open:K,disabled:Q})),o.createElement(pe,{onItemClick:de,mode:"horizontal"===R?"vertical":R,itemIcon:X,expandIcon:q},Ae)};function sr(e){var t,n=e.eventKey,r=e.children,i=ye(n),a=ut(r,i),s=ve();return o.useEffect((function(){if(s)return s.registerPath(n,i),function(){s.unregisterPath(n,i)}}),[i]),t=s?a:o.createElement(ar,e,a),o.createElement(Ae.Provider,{value:i},t)}var lr=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],cr=[],ur=o.forwardRef((function(e,t){var n,r,a=e,s=a.prefixCls,l=void 0===s?"rc-menu":s,c=a.rootClassName,u=a.style,d=a.className,h=a.tabIndex,f=void 0===h?0:h,p=a.items,y=a.children,x=a.direction,S=a.id,C=a.mode,w=void 0===C?"vertical":C,_=a.inlineCollapsed,T=a.disabled,I=a.disabledOverflow,R=a.subMenuOpenDelay,O=void 0===R?.1:R,N=a.subMenuCloseDelay,D=void 0===N?.1:N,k=a.forceSubMenuRender,B=a.defaultOpenKeys,L=a.openKeys,F=a.activeKey,U=a.defaultActiveFirst,z=a.selectable,j=void 0===z||z,$=a.multiple,H=void 0!==$&&$,G=a.defaultSelectedKeys,Q=a.selectedKeys,V=a.onSelect,W=a.onDeselect,X=a.inlineIndent,q=void 0===X?24:X,Y=a.motion,K=a.defaultMotions,J=a.triggerSubMenuAction,Z=void 0===J?"hover":J,ee=a.builtinPlacements,te=a.itemIcon,ne=a.expandIcon,ie=a.overflowedIndicator,ae=void 0===ie?"...":ie,ue=a.overflowedIndicatorPopupClassName,de=a.getPopupContainer,he=a.onClick,fe=a.onOpenChange,me=a.onKeyDown,ve=(a.openAnimation,a.openTransitionName,a._internalRenderMenuItem),Ae=a._internalRenderSubMenuItem,ye=(0,b.A)(a,lr),Ee=o.useMemo((function(){return ht(y,p,cr)}),[y,p]),Se=o.useState(!1),je=(0,A.A)(Se,2),$e=je[0],He=je[1],Ge=o.useRef(),Qe=function(e){var t=(0,E.A)(e,{value:e}),n=(0,A.A)(t,2),r=n[0],i=n[1];return o.useEffect((function(){ze+=1;var e="".concat(Ue,"-").concat(ze);i("rc-menu-uuid-".concat(e))}),[]),r}(S),Ve="rtl"===x,We=(0,E.A)(B,{value:L,postState:function(e){return e||cr}}),Xe=(0,A.A)(We,2),qe=Xe[0],Ke=Xe[1],Je=function(e){function t(){Ke(e),null==fe||fe(e)}arguments.length>1&&void 0!==arguments[1]&&arguments[1]?(0,oe.flushSync)(t):t()},Ze=o.useState(qe),et=(0,A.A)(Ze,2),tt=et[0],nt=et[1],it=o.useRef(!1),ot=o.useMemo((function(){return"inline"!==w&&"vertical"!==w||!_?[w,!1]:["vertical",_]}),[w,_]),at=(0,A.A)(ot,2),st=at[0],lt=at[1],ct="inline"===st,ut=o.useState(st),dt=(0,A.A)(ut,2),ft=dt[0],pt=dt[1],mt=o.useState(lt),gt=(0,A.A)(mt,2),vt=gt[0],At=gt[1];o.useEffect((function(){pt(st),At(lt),it.current&&(ct?Ke(tt):Je(cr))}),[st,lt]);var yt=o.useState(0),bt=(0,A.A)(yt,2),xt=bt[0],Et=bt[1],St=xt>=Ee.length-1||"horizontal"!==ft||I;o.useEffect((function(){ct&&nt(qe)}),[qe]),o.useEffect((function(){return it.current=!0,function(){it.current=!1}}),[]);var Ct=function(){var e=o.useState({}),t=(0,A.A)(e,2)[1],n=(0,o.useRef)(new Map),r=(0,o.useRef)(new Map),i=o.useState([]),a=(0,A.A)(i,2),s=a[0],l=a[1],c=(0,o.useRef)(0),u=(0,o.useRef)(!1),d=(0,o.useCallback)((function(e,i){var o=Be(i);r.current.set(o,e),n.current.set(e,o),c.current+=1;var a,s=c.current;a=function(){s===c.current&&(u.current||t({}))},Promise.resolve().then(a)}),[]),h=(0,o.useCallback)((function(e,t){var i=Be(t);r.current.delete(i),n.current.delete(e)}),[]),f=(0,o.useCallback)((function(e){l(e)}),[]),p=(0,o.useCallback)((function(e,t){var r=(n.current.get(e)||"").split(ke);return t&&s.includes(r[0])&&r.unshift(Le),r}),[s]),m=(0,o.useCallback)((function(e,t){return e.some((function(e){return p(e,!0).includes(t)}))}),[p]),g=(0,o.useCallback)((function(e){var t="".concat(n.current.get(e)).concat(ke),i=new Set;return(0,M.A)(r.current.keys()).forEach((function(e){e.startsWith(t)&&i.add(r.current.get(e))})),i}),[]);return o.useEffect((function(){return function(){u.current=!0}}),[]),{registerPath:d,unregisterPath:h,refreshOverflowKeys:f,isSubPathKey:m,getKeyPath:p,getKeys:function(){var e=(0,M.A)(n.current.keys());return s.length&&e.push(Le),e},getSubPathKeys:g}}(),wt=Ct.registerPath,_t=Ct.unregisterPath,Tt=Ct.refreshOverflowKeys,It=Ct.isSubPathKey,Mt=Ct.getKeyPath,Rt=Ct.getKeys,Ot=Ct.getSubPathKeys,Pt=o.useMemo((function(){return{registerPath:wt,unregisterPath:_t}}),[wt,_t]),Nt=o.useMemo((function(){return{isSubPathKey:It}}),[It]);o.useEffect((function(){Tt(St?cr:Ee.slice(xt+1).map((function(e){return e.key})))}),[xt,St]);var Dt=(0,E.A)(F||U&&(null===(n=Ee[0])||void 0===n?void 0:n.key),{value:F}),kt=(0,A.A)(Dt,2),Bt=kt[0],Lt=kt[1],Ft=Fe((function(e){Lt(e)})),Ut=Fe((function(){Lt(void 0)}));(0,o.useImperativeHandle)(t,(function(){return{list:Ge.current,focus:function(e){var t,n,r,i,o=null!=Bt?Bt:null===(t=Ee.find((function(e){return!e.props.disabled})))||void 0===t?void 0:t.key;o&&(null===(n=Ge.current)||void 0===n||null===(r=n.querySelector("li[data-menu-id='".concat(ce(Qe,o),"']")))||void 0===r||null===(i=r.focus)||void 0===i||i.call(r,e))}}}));var zt=(0,E.A)(G||[],{value:Q,postState:function(e){return Array.isArray(e)?e:null==e?cr:[e]}}),jt=(0,A.A)(zt,2),$t=jt[0],Ht=jt[1],Gt=Fe((function(e){null==he||he(Ye(e)),function(e){if(j){var t,n=e.key,r=$t.includes(n);t=H?r?$t.filter((function(e){return e!==n})):[].concat((0,M.A)($t),[n]):[n],Ht(t);var i=(0,v.A)((0,v.A)({},e),{},{selectedKeys:t});r?null==W||W(i):null==V||V(i)}!H&&qe.length&&"inline"!==ft&&Je(cr)}(e)})),Qt=Fe((function(e,t){var n=qe.filter((function(t){return t!==e}));if(t)n.push(e);else if("inline"!==ft){var r=Ot(e);n=n.filter((function(e){return!r.has(e)}))}(0,se.A)(qe,n,!0)||Je(n,!0)})),Vt=Fe(de),Wt=function(e,t,n,r,i,a,s,l,c,u){var d=o.useRef(),h=o.useRef();h.current=t;var f=function(){P.A.cancel(d.current)};return o.useEffect((function(){return function(){f()}}),[]),function(o){var p=o.which;if([].concat(Pe,[Ie,Me,Re,Oe]).includes(p)){var m,v,A,y=function(){return m=new Set,v=new Map,A=new Map,a().forEach((function(e){var t=document.querySelector("[data-menu-id='".concat(ce(r,e),"']"));t&&(m.add(t),A.set(t,e),v.set(e,t))})),m};y();var b=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(v.get(t),m),x=A.get(b),E=function(e,t,n,r){var i,o,a,s,l="prev",c="next",u="children",d="parent";if("inline"===e&&r===Ie)return{inlineTrigger:!0};var h=(i={},(0,g.A)(i,_e,l),(0,g.A)(i,Te,c),i),f=(o={},(0,g.A)(o,Ce,n?c:l),(0,g.A)(o,we,n?l:c),(0,g.A)(o,Te,u),(0,g.A)(o,Ie,u),o),p=(a={},(0,g.A)(a,_e,l),(0,g.A)(a,Te,c),(0,g.A)(a,Ie,u),(0,g.A)(a,Me,d),(0,g.A)(a,Ce,n?u:d),(0,g.A)(a,we,n?d:u),a);switch(null===(s={inline:h,horizontal:f,vertical:p,inlineSub:h,horizontalSub:p,verticalSub:p}["".concat(e).concat(t?"":"Sub")])||void 0===s?void 0:s[r]){case l:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case d:return{offset:-1,sibling:!1};case u:return{offset:1,sibling:!1};default:return null}}(e,1===s(x,!0).length,n,p);if(!E&&p!==Re&&p!==Oe)return;(Pe.includes(p)||[Re,Oe].includes(p))&&o.preventDefault();var S=function(e){if(e){var t=e,n=e.querySelector("a");null!=n&&n.getAttribute("href")&&(t=n);var r=A.get(e);l(r),f(),d.current=(0,P.A)((function(){h.current===r&&t.focus()}))}};if([Re,Oe].includes(p)||E.sibling||!b){var C,w,_=Ne(C=b&&"inline"!==e?function(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}(b):i.current,m);w=p===Re?_[0]:p===Oe?_[_.length-1]:De(C,m,b,E.offset),S(w)}else if(E.inlineTrigger)c(x);else if(E.offset>0)c(x,!0),f(),d.current=(0,P.A)((function(){y();var e=b.getAttribute("aria-controls"),t=De(document.getElementById(e),m);S(t)}),5);else if(E.offset<0){var T=s(x,!0),I=T[T.length-2],M=v.get(I);c(I,!1),S(M)}}null==u||u(o)}}(ft,Bt,Ve,Qe,Ge,Rt,Mt,Lt,(function(e,t){var n=null!=t?t:!qe.includes(e);Qt(e,n)}),me);o.useEffect((function(){He(!0)}),[]);var Xt=o.useMemo((function(){return{_internalRenderMenuItem:ve,_internalRenderSubMenuItem:Ae}}),[ve,Ae]),qt="horizontal"!==ft||I?Ee:Ee.map((function(e,t){return o.createElement(pe,{key:e.key,overflowDisabled:t>xt},e)})),Yt=o.createElement(re.A,(0,i.A)({id:S,ref:Ge,prefixCls:"".concat(l,"-overflow"),component:"ul",itemComponent:rt,className:m()(l,"".concat(l,"-root"),"".concat(l,"-").concat(ft),d,(r={},(0,g.A)(r,"".concat(l,"-inline-collapsed"),vt),(0,g.A)(r,"".concat(l,"-rtl"),Ve),r),c),dir:x,style:u,role:"menu",tabIndex:f,data:qt,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?Ee.slice(-t):null;return o.createElement(sr,{eventKey:Le,title:ae,disabled:St,internalPopupClose:0===t,popupClassName:ue},n)},maxCount:"horizontal"!==ft||I?re.A.INVALIDATE:re.A.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){Et(e)},onKeyDown:Wt},ye));return o.createElement(xe.Provider,{value:Xt},o.createElement(le.Provider,{value:Qe},o.createElement(pe,{prefixCls:l,rootClassName:c,mode:ft,openKeys:qe,rtl:Ve,disabled:T,motion:$e?Y:null,defaultMotions:$e?K:null,activeKey:Bt,onActive:Ft,onInactive:Ut,selectedKeys:$t,inlineIndent:q,subMenuOpenDelay:O,subMenuCloseDelay:D,forceSubMenuRender:k,builtinPlacements:ee,triggerSubMenuAction:Z,getPopupContainer:Vt,itemIcon:te,expandIcon:ne,onItemClick:Gt,onOpenChange:Qt},o.createElement(be.Provider,{value:Nt},Yt),o.createElement("div",{style:{display:"none"},"aria-hidden":!0},o.createElement(ge.Provider,{value:Pt},Ee)))))})),dr=["className","title","eventKey","children"],hr=["children"],fr=function(e){var t=e.className,n=e.title,r=(e.eventKey,e.children),a=(0,b.A)(e,dr),s=o.useContext(fe).prefixCls,l="".concat(s,"-item-group");return o.createElement("li",(0,i.A)({role:"presentation"},a,{onClick:function(e){return e.stopPropagation()},className:m()(l,t)}),o.createElement("div",{role:"presentation",className:"".concat(l,"-title"),title:"string"==typeof n?n:void 0},n),o.createElement("ul",{role:"group",className:"".concat(l,"-list")},r))};function pr(e){var t=e.children,n=(0,b.A)(e,hr),r=ut(t,ye(n.eventKey));return ve()?r:o.createElement(fr,(0,Qe.A)(n,["warnKey"]),r)}function mr(e){var t=e.className,n=e.style,r=o.useContext(fe).prefixCls;return ve()?null:o.createElement("li",{className:m()("".concat(r,"-item-divider"),t),style:n})}var gr=ur;gr.Item=rt,gr.SubMenu=sr,gr.ItemGroup=pr,gr.Divider=mr;const vr=gr;function Ar(e,t){var n=e.prefixCls,r=e.id,i=e.tabs,a=e.locale,s=e.mobile,l=e.moreIcon,c=void 0===l?"More":l,u=e.moreTransitionName,d=e.style,h=e.className,f=e.editable,p=e.tabBarGutter,v=e.rtl,y=e.removeAriaLabel,b=e.onTabClick,x=e.getPopupContainer,E=e.popupClassName,S=(0,o.useState)(!1),C=(0,A.A)(S,2),w=C[0],_=C[1],T=(0,o.useState)(null),I=(0,A.A)(T,2),M=I[0],R=I[1],O="".concat(r,"-more-popup"),P="".concat(n,"-dropdown"),N=null!==M?"".concat(O,"-").concat(M):null,D=null==a?void 0:a.dropdownAriaLabel,k=o.createElement(vr,{onClick:function(e){var t=e.key,n=e.domEvent;b(t,n),_(!1)},prefixCls:"".concat(P,"-menu"),id:O,tabIndex:-1,role:"listbox","aria-activedescendant":N,selectedKeys:[M],"aria-label":void 0!==D?D:"expanded dropdown"},i.map((function(e){var t=f&&!1!==e.closable&&!e.disabled;return o.createElement(rt,{key:e.key,id:"".concat(O,"-").concat(e.key),role:"option","aria-controls":r&&"".concat(r,"-panel-").concat(e.key),disabled:e.disabled},o.createElement("span",null,e.label),t&&o.createElement("button",{type:"button","aria-label":y||"remove",tabIndex:0,className:"".concat(P,"-menu-item-remove"),onClick:function(t){var n,r;t.stopPropagation(),n=t,r=e.key,n.preventDefault(),n.stopPropagation(),f.onEdit("remove",{key:r,event:n})}},e.closeIcon||f.removeIcon||"×"))})));function B(e){for(var t=i.filter((function(e){return!e.disabled})),n=t.findIndex((function(e){return e.key===M}))||0,r=t.length,o=0;ot?"left":"right"})})),Y=(0,A.A)(q,2),K=Y[0],J=Y[1],Z=k(0,(function(e,t){!X&&_&&_({direction:e>t?"top":"bottom"})})),ee=(0,A.A)(Z,2),te=ee[0],ne=ee[1],re=(0,o.useState)([0,0]),ie=(0,A.A)(re,2),oe=ie[0],ae=ie[1],se=(0,o.useState)([0,0]),le=(0,A.A)(se,2),ce=le[0],ue=le[1],de=(0,o.useState)([0,0]),he=(0,A.A)(de,2),fe=he[0],pe=he[1],me=(0,o.useState)([0,0]),ge=(0,A.A)(me,2),ve=ge[0],Ae=ge[1],ye=function(e){var t=(0,o.useRef)([]),n=(0,o.useState)({}),r=(0,A.A)(n,2)[1],i=(0,o.useRef)("function"==typeof e?e():e),a=F((function(){var e=i.current;t.current.forEach((function(t){e=t(e)})),t.current=[],i.current=e,r({})}));return[i.current,function(e){t.current.push(e),a()}]}(new Map),be=(0,A.A)(ye,2),xe=be[0],Ee=be[1],Se=function(e,t,n){return(0,o.useMemo)((function(){for(var n,r=new Map,i=t.get(null===(n=e[0])||void 0===n?void 0:n.key)||D,o=i.left+i.width,a=0;aPe?Pe:e}X&&f?(Oe=0,Pe=Math.max(0,we-Me)):(Oe=Math.min(0,Me-we),Pe=0);var De=(0,o.useRef)(),ke=(0,o.useState)(),Be=(0,A.A)(ke,2),Le=Be[0],Fe=Be[1];function Ue(){Fe(Date.now())}function ze(){window.clearTimeout(De.current)}!function(e,t){var n=(0,o.useState)(),r=(0,A.A)(n,2),i=r[0],a=r[1],s=(0,o.useState)(0),l=(0,A.A)(s,2),c=l[0],u=l[1],d=(0,o.useState)(0),h=(0,A.A)(d,2),f=h[0],p=h[1],m=(0,o.useState)(),g=(0,A.A)(m,2),v=g[0],y=g[1],b=(0,o.useRef)(),x=(0,o.useRef)(),E=(0,o.useRef)(null);E.current={onTouchStart:function(e){var t=e.touches[0],n=t.screenX,r=t.screenY;a({x:n,y:r}),window.clearInterval(b.current)},onTouchMove:function(e){if(i){e.preventDefault();var n=e.touches[0],r=n.screenX,o=n.screenY;a({x:r,y:o});var s=r-i.x,l=o-i.y;t(s,l);var d=Date.now();u(d),p(d-c),y({x:s,y:l})}},onTouchEnd:function(){if(i&&(a(null),y(null),v)){var e=v.x/f,n=v.y/f,r=Math.abs(e),o=Math.abs(n);if(Math.max(r,o)<.1)return;var s=e,l=n;b.current=window.setInterval((function(){Math.abs(s)<.01&&Math.abs(l)<.01?window.clearInterval(b.current):t(20*(s*=B),20*(l*=B))}),20)}},onWheel:function(e){var n=e.deltaX,r=e.deltaY,i=0,o=Math.abs(n),a=Math.abs(r);o===a?i="x"===x.current?n:r:o>a?(i=n,x.current="x"):(i=r,x.current="y"),t(-i,-i)&&e.preventDefault()}},o.useEffect((function(){function t(e){E.current.onTouchMove(e)}function n(e){E.current.onTouchEnd(e)}return document.addEventListener("touchmove",t,{passive:!1}),document.addEventListener("touchend",n,{passive:!1}),e.current.addEventListener("touchstart",(function(e){E.current.onTouchStart(e)}),{passive:!1}),e.current.addEventListener("wheel",(function(e){E.current.onWheel(e)})),function(){document.removeEventListener("touchmove",t),document.removeEventListener("touchend",n)}}),[])}(j,(function(e,t){function n(e,t){e((function(e){return Ne(e+t)}))}return!!Ie&&(X?n(J,e):n(ne,t),ze(),Ue(),!0)})),(0,o.useEffect)((function(){return ze(),Le&&(De.current=window.setTimeout((function(){Fe(0)}),100)),ze}),[Le]);var je=function(e,t,n,r,i,a,s){var l,c,u,d=s.tabs,h=s.tabPosition,f=s.rtl;return["top","bottom"].includes(h)?(l="width",c=f?"right":"left",u=Math.abs(n)):(l="height",c="top",u=-n),(0,o.useMemo)((function(){if(!d.length)return[0,0];for(var n=d.length,r=n,i=0;iu+t){r=i-1;break}}for(var a=0,s=n-1;s>=0;s-=1)if((e.get(d[s].key)||U)[c]0&&void 0!==arguments[0]?arguments[0]:h,t=Se.get(e)||{width:0,height:0,left:0,right:0,top:0};if(X){var n=K;f?t.rightK+Me&&(n=t.right+t.width-Me):t.left<-K?n=-t.left:t.left+t.width>-K+Me&&(n=-(t.left+t.width-Me)),ne(0),J(Ne(n))}else{var r=te;t.top<-te?r=-t.top:t.top+t.height>-te+Me&&(r=-(t.top+t.height-Me)),J(0),ne(Ne(r))}})),Ve={};"top"===x||"bottom"===x?Ve[f?"marginRight":"marginLeft"]=E:Ve.marginTop=E;var We=s.map((function(e,t){var n=e.key;return o.createElement(br,{id:u,prefixCls:a,key:n,tab:e,style:0===t?void 0:Ve,closable:e.closable,editable:y,active:n===h,renderWrapper:S,removeAriaLabel:null==b?void 0:b.removeAriaLabel,onClick:function(e){w(n,e)},onFocus:function(){Qe(n),Ue(),j.current&&(f||(j.current.scrollLeft=0),j.current.scrollTop=0)}})})),Xe=function(){return Ee((function(){var e=new Map;return s.forEach((function(t){var n,r=t.key,i=null===(n=H.current)||void 0===n?void 0:n.querySelector('[data-node-key="'.concat($(r),'"]'));i&&e.set(r,{width:i.offsetWidth,height:i.offsetHeight,left:i.offsetLeft,top:i.offsetTop})})),e}))};(0,o.useEffect)((function(){Xe()}),[s.map((function(e){return e.key})).join("_")]);var qe=F((function(){var e=xr(T),t=xr(I),n=xr(L);ae([e[0]-t[0]-n[0],e[1]-t[1]-n[1]]);var r=xr(W);pe(r);var i=xr(V);Ae(i);var o=xr(H);ue([o[0]-r[0],o[1]-r[1]]),Xe()})),Ye=s.slice(0,He),Ke=s.slice(Ge+1),Je=[].concat((0,M.A)(Ye),(0,M.A)(Ke)),Ze=(0,o.useState)(),et=(0,A.A)(Ze,2),tt=et[0],nt=et[1],rt=Se.get(h),it=(0,o.useRef)();function ot(){P.A.cancel(it.current)}(0,o.useEffect)((function(){var e={};return rt&&(X?(f?e.right=rt.right:e.left=rt.left,e.width=rt.width):(e.top=rt.top,e.height=rt.height)),ot(),it.current=(0,P.A)((function(){nt(e)})),ot}),[rt,X,f]),(0,o.useEffect)((function(){Qe()}),[h,Oe,Pe,z(rt),z(Se),X]),(0,o.useEffect)((function(){qe()}),[f]);var at,st,lt,ct,ut=!!Je.length,dt="".concat(a,"-nav-wrap");return X?f?(st=K>0,at=K!==Pe):(at=K<0,st=K!==Oe):(lt=te<0,ct=te!==Oe),o.createElement(R.A,{onResize:qe},o.createElement("div",{ref:(0,N.xK)(t,T),role:"tablist",className:m()("".concat(a,"-nav"),l),style:c,onKeyDown:function(){Ue()}},o.createElement(Q,{ref:I,position:"left",extra:p,prefixCls:a}),o.createElement("div",{className:m()(dt,(n={},(0,g.A)(n,"".concat(dt,"-ping-left"),at),(0,g.A)(n,"".concat(dt,"-ping-right"),st),(0,g.A)(n,"".concat(dt,"-ping-top"),lt),(0,g.A)(n,"".concat(dt,"-ping-bottom"),ct),n)),ref:j},o.createElement(R.A,{onResize:qe},o.createElement("div",{ref:H,className:"".concat(a,"-nav-list"),style:{transform:"translate(".concat(K,"px, ").concat(te,"px)"),transition:Le?"none":void 0}},We,o.createElement(G,{ref:W,prefixCls:a,locale:b,editable:y,style:(0,v.A)((0,v.A)({},0===We.length?void 0:Ve),{},{visibility:ut?"hidden":null})}),o.createElement("div",{className:m()("".concat(a,"-ink-bar"),(0,g.A)({},"".concat(a,"-ink-bar-animated"),d.inkBar)),style:tt})))),o.createElement(yr,(0,i.A)({},e,{removeAriaLabel:null==b?void 0:b.removeAriaLabel,ref:V,prefixCls:a,tabs:Je,className:!ut&&Re,tabMoving:!!Le})),o.createElement(Q,{ref:L,position:"right",extra:p,prefixCls:a})))}const Cr=o.forwardRef(Sr);var wr=["renderTabBar"],_r=["label","key"];function Tr(e){var t=e.renderTabBar,n=(0,b.A)(e,wr),r=o.useContext(C).tabs;return t?t((0,v.A)((0,v.A)({},n),{},{panes:r.map((function(e){var t=e.label,n=e.key,r=(0,b.A)(e,_r);return o.createElement(_,(0,i.A)({tab:t,key:n,tabKey:n},r))}))}),Cr):o.createElement(Cr,n)}var Ir=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName"],Mr=0;function Rr(e,t){var n,r=e.id,a=e.prefixCls,s=void 0===a?"rc-tabs":a,l=e.className,c=e.items,u=e.direction,d=e.activeKey,h=e.defaultActiveKey,f=e.editable,p=e.animated,S=e.tabPosition,w=void 0===S?"top":S,_=e.tabBarGutter,T=e.tabBarStyle,M=e.tabBarExtraContent,R=e.locale,O=e.moreIcon,P=e.moreTransitionName,N=e.destroyInactiveTabPane,D=e.renderTabBar,k=e.onChange,B=e.onTabClick,L=e.onTabScroll,F=e.getPopupContainer,U=e.popupClassName,z=(0,b.A)(e,Ir),j=o.useMemo((function(){return(c||[]).filter((function(e){return e&&"object"===(0,y.A)(e)&&"key"in e}))}),[c]),$="rtl"===u,H=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{inkBar:!0,tabPane:!1};return(e=!1===t?{inkBar:!1,tabPane:!1}:!0===t?{inkBar:!0,tabPane:!1}:(0,v.A)({inkBar:!0},"object"===(0,y.A)(t)?t:{})).tabPaneMotion&&void 0===e.tabPane&&(e.tabPane=!0),!e.tabPaneMotion&&e.tabPane&&(e.tabPane=!1),e}(p),G=(0,o.useState)(!1),Q=(0,A.A)(G,2),V=Q[0],W=Q[1];(0,o.useEffect)((function(){W((0,x.A)())}),[]);var X=(0,E.A)((function(){var e;return null===(e=j[0])||void 0===e?void 0:e.key}),{value:d,defaultValue:h}),q=(0,A.A)(X,2),Y=q[0],K=q[1],J=(0,o.useState)((function(){return j.findIndex((function(e){return e.key===Y}))})),Z=(0,A.A)(J,2),ee=Z[0],te=Z[1];(0,o.useEffect)((function(){var e,t=j.findIndex((function(e){return e.key===Y}));-1===t&&(t=Math.max(0,Math.min(ee,j.length-1)),K(null===(e=j[t])||void 0===e?void 0:e.key)),te(t)}),[j.map((function(e){return e.key})).join("_"),Y,ee]);var ne=(0,E.A)(null,{value:r}),re=(0,A.A)(ne,2),ie=re[0],oe=re[1];(0,o.useEffect)((function(){r||(oe("rc-tabs-".concat(Mr)),Mr+=1)}),[]);var ae={id:ie,activeKey:Y,animated:H,tabPosition:w,rtl:$,mobile:V},se=(0,v.A)((0,v.A)({},ae),{},{editable:f,locale:R,moreIcon:O,moreTransitionName:P,tabBarGutter:_,onTabClick:function(e,t){null==B||B(e,t);var n=e!==Y;K(e),n&&(null==k||k(e))},onTabScroll:L,extra:M,style:T,panes:null,getPopupContainer:F,popupClassName:U});return o.createElement(C.Provider,{value:{tabs:j,prefixCls:s}},o.createElement("div",(0,i.A)({ref:t,id:r,className:m()(s,"".concat(s,"-").concat(w),(n={},(0,g.A)(n,"".concat(s,"-mobile"),V),(0,g.A)(n,"".concat(s,"-editable"),f),(0,g.A)(n,"".concat(s,"-rtl"),$),n),l)},z),void 0,o.createElement(Tr,(0,i.A)({},se,{renderTabBar:D})),o.createElement(I,(0,i.A)({destroyInactiveTabPane:N},ae,{animated:H}))))}const Or=o.forwardRef(Rr);var Pr=n(77140),Nr=n(96718);var Dr=n(42014);const kr={motionAppear:!1,motionEnter:!0,motionLeave:!0};var Br=n(28170),Lr=n(51121),Fr=n(79218),Ur=n(22916);const zr=e=>{const{componentCls:t,motionDurationSlow:n}=e;return[{[t]:{[`${t}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${n}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${n}`}}}}},[(0,Ur._j)(e,"slide-up"),(0,Ur._j)(e,"slide-down")]]},jr=e=>{const{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeadBackground:r,tabsCardGutter:i,colorBorderSecondary:o}=e;return{[`${t}-card`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{margin:0,padding:n,background:r,border:`${e.lineWidth}px ${e.lineType} ${o}`,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`${t}-tab-active`]:{color:e.colorPrimary,background:e.colorBgContainer},[`${t}-ink-bar`]:{visibility:"hidden"}},[`&${t}-top, &${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginLeft:{_skip_check_:!0,value:`${i}px`}}}},[`&${t}-top`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},[`${t}-tab-active`]:{borderBottomColor:e.colorBgContainer}}},[`&${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${t}-tab-active`]:{borderTopColor:e.colorBgContainer}}},[`&${t}-left, &${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginTop:`${i}px`}}},[`&${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadiusLG}px 0 0 ${e.borderRadiusLG}px`}},[`${t}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:e.colorBgContainer}}}},[`&${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px 0`}},[`${t}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:e.colorBgContainer}}}}}}},$r=e=>{const{componentCls:t,tabsHoverColor:n,dropdownEdgeChildVerticalPadding:r}=e;return{[`${t}-dropdown`]:Object.assign(Object.assign({},(0,Fr.dF)(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:e.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${t}-dropdown-menu`]:{maxHeight:e.tabsDropdownHeight,margin:0,padding:`${r}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:e.colorBgContainer,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,"&-item":Object.assign(Object.assign({},Fr.L9),{display:"flex",alignItems:"center",minWidth:e.tabsDropdownWidth,margin:0,padding:`${e.paddingXXS}px ${e.paddingSM}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:e.marginSM},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:n}},"&:hover":{background:e.controlItemBgHover},"&-disabled":{"&, &:hover":{color:e.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},Hr=e=>{const{componentCls:t,margin:n,colorBorderSecondary:r}=e;return{[`${t}-top, ${t}-bottom`]:{flexDirection:"column",[`> ${t}-nav, > div > ${t}-nav`]:{margin:`0 0 ${n}px 0`,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${e.lineWidth}px ${e.lineType} ${r}`,content:"''"},[`${t}-ink-bar`]:{height:e.lineWidthBold,"&-animated":{transition:`width ${e.motionDurationSlow}, left ${e.motionDurationSlow},\n right ${e.motionDurationSlow}`}},[`${t}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:e.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowRight},[`&${t}-nav-wrap-ping-left::before`]:{opacity:1},[`&${t}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${t}-top`]:{[`> ${t}-nav,\n > div > ${t}-nav`]:{"&::before":{bottom:0},[`${t}-ink-bar`]:{bottom:0}}},[`${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,marginTop:`${n}px`,marginBottom:0,"&::before":{top:0},[`${t}-ink-bar`]:{top:0}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0}},[`${t}-left, ${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{flexDirection:"column",minWidth:1.25*e.controlHeight,[`${t}-tab`]:{padding:`${e.paddingXS}px ${e.paddingLG}px`,textAlign:"center"},[`${t}-tab + ${t}-tab`]:{margin:`${e.margin}px 0 0 0`},[`${t}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:e.controlHeight},"&::before":{top:0,boxShadow:e.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:e.boxShadowTabsOverflowBottom},[`&${t}-nav-wrap-ping-top::before`]:{opacity:1},[`&${t}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${t}-ink-bar`]:{width:e.lineWidthBold,"&-animated":{transition:`height ${e.motionDurationSlow}, top ${e.motionDurationSlow}`}},[`${t}-nav-list, ${t}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${e.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:e.paddingLG}}}},[`${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,[`${t}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-e.lineWidth},borderRight:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingRight:{_skip_check_:!0,value:e.paddingLG}}}}}},Gr=e=>{const{componentCls:t,padding:n}=e;return{[t]:{"&-small":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px 0`,fontSize:e.fontSize}}},"&-large":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${n}px 0`,fontSize:e.fontSizeLG}}}},[`${t}-card`]:{[`&${t}-small`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${1.5*e.paddingXXS}px ${n}px`}},[`&${t}-bottom`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`0 0 ${e.borderRadius}px ${e.borderRadius}px`}},[`&${t}-top`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`${e.borderRadius}px ${e.borderRadius}px 0 0`}},[`&${t}-right`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadius}px ${e.borderRadius}px 0`}}},[`&${t}-left`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadius}px 0 0 ${e.borderRadius}px`}}}},[`&${t}-large`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px ${n}px ${1.5*e.paddingXXS}px`}}}}}},Qr=e=>{const{componentCls:t,tabsActiveColor:n,tabsHoverColor:r,iconCls:i,tabsHorizontalGutter:o}=e,a=`${t}-tab`;return{[a]:{position:"relative",display:"inline-flex",alignItems:"center",padding:`${e.paddingSM}px 0`,fontSize:`${e.fontSize}px`,background:"transparent",border:0,outline:"none",cursor:"pointer","&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:n}},(0,Fr.K8)(e)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-e.marginXXS},marginLeft:{_skip_check_:!0,value:e.marginXS},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextHeading}},"&:hover":{color:r},[`&${a}-active ${a}-btn`]:{color:e.colorPrimary,textShadow:e.tabsActiveTextShadow},[`&${a}-disabled`]:{color:e.colorTextDisabled,cursor:"not-allowed"},[`&${a}-disabled ${a}-btn, &${a}-disabled ${t}-remove`]:{"&:focus, &:active":{color:e.colorTextDisabled}},[`& ${a}-remove ${i}`]:{margin:0},[i]:{marginRight:{_skip_check_:!0,value:e.marginSM}}},[`${a} + ${a}`]:{margin:{_skip_check_:!0,value:`0 0 0 ${o}px`}}}},Vr=e=>{const{componentCls:t,tabsHorizontalGutter:n,iconCls:r,tabsCardGutter:i}=e,o=`${t}-rtl`;return{[o]:{direction:"rtl",[`${t}-nav`]:{[`${t}-tab`]:{margin:{_skip_check_:!0,value:`0 0 0 ${n}px`},[`${t}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[r]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${e.marginSM}px`}},[`${t}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${e.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${e.marginXXS}px`},[r]:{margin:0}}}},[`&${t}-left`]:{[`> ${t}-nav`]:{order:1},[`> ${t}-content-holder`]:{order:0}},[`&${t}-right`]:{[`> ${t}-nav`]:{order:0},[`> ${t}-content-holder`]:{order:1}},[`&${t}-card${t}-top, &${t}-card${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginRight:{_skip_check_:!0,value:`${i}px`},marginLeft:{_skip_check_:!0,value:0}}}}},[`${t}-dropdown-rtl`]:{direction:"rtl"},[`${t}-menu-item`]:{[`${t}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},Wr=e=>{const{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeight:r,tabsCardGutter:i,tabsHoverColor:o,tabsActiveColor:a,colorBorderSecondary:s}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Fr.dF)(e)),{display:"flex",[`> ${t}-nav, > div > ${t}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${t}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${e.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${t}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${e.motionDurationSlow}`},[`${t}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${t}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${t}-nav-more`]:{position:"relative",padding:n,background:"transparent",border:0,color:e.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:e.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${t}-nav-add`]:Object.assign({minWidth:`${r}px`,marginLeft:{_skip_check_:!0,value:`${i}px`},padding:`0 ${e.paddingXS}px`,background:"transparent",border:`${e.lineWidth}px ${e.lineType} ${s}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:e.colorText,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&:hover":{color:o},"&:active, &:focus:not(:focus-visible)":{color:a}},(0,Fr.K8)(e))},[`${t}-extra-content`]:{flex:"none"},[`${t}-ink-bar`]:{position:"absolute",background:e.colorPrimary,pointerEvents:"none"}}),Qr(e)),{[`${t}-content`]:{position:"relative",width:"100%"},[`${t}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${t}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${t}-centered`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-nav-wrap`]:{[`&:not([class*='${t}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}},Xr=(0,Br.A)("Tabs",(e=>{const t=e.controlHeightLG,n=(0,Lr.h1)(e,{tabsHoverColor:e.colorPrimaryHover,tabsActiveColor:e.colorPrimaryActive,tabsCardHorizontalPadding:`${(t-Math.round(e.fontSize*e.lineHeight))/2-e.lineWidth}px ${e.padding}px`,tabsCardHeight:t,tabsCardGutter:e.marginXXS/2,tabsHorizontalGutter:32,tabsCardHeadBackground:e.colorFillAlter,dropdownEdgeChildVerticalPadding:e.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120});return[Gr(n),Vr(n),Hr(n),$r(n),jr(n),Wr(n),zr(n)]}),(e=>({zIndexPopup:e.zIndexPopupBase+50})));function qr(e){var{type:t,className:n,rootClassName:i,size:a,onEdit:s,hideAdd:l,centered:c,addIcon:d,popupClassName:h,children:p,items:g,animated:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let{key:n,event:r}=t;null==s||s("add"===e?r:n,e)},removeIcon:o.createElement(r.A,null),addIcon:d||o.createElement(f,null),showAdd:!0!==l});const I=E(),M=function(e,t){return e||function(e){return e.filter((e=>e))}((0,lt.A)(t).map((e=>{if(o.isValidElement(e)){const{key:t,props:n}=e,r=n||{},{tab:i}=r,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i1&&void 0!==arguments[1]?arguments[1]:{inkBar:!0,tabPane:!1};return t=!1===n?{inkBar:!1,tabPane:!1}:!0===n?{inkBar:!0,tabPane:!0}:Object.assign({inkBar:!0},"object"==typeof n?n:{}),t.tabPane&&(t.tabPaneMotion=Object.assign(Object.assign({},kr),{motionName:(0,Dr.by)(e,"switch")})),t}(C,v),O=(0,Nr.A)(a);return w(o.createElement(Or,Object.assign({direction:x,getPopupContainer:S,moreTransitionName:`${I}-slide-up`},A,{items:M,className:m()({[`${C}-${O}`]:O,[`${C}-card`]:["card","editable-card"].includes(t),[`${C}-editable-card`]:"editable-card"===t,[`${C}-centered`]:c},n,i,_),popupClassName:m()(h,_),editable:T,moreIcon:b,prefixCls:C,animated:R})))}qr.TabPane=()=>null;const Yr=qr},86596:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(46083),i=n(73059),o=n.n(i),a=n(40366),s=n(25580),l=n(66798),c=n(77140),u=n(79218),d=n(36399),h=n(28170),f=n(51121);const p=(e,t,n)=>{const r="string"!=typeof(i=n)?i:i.charAt(0).toUpperCase()+i.slice(1);var i;return{[`${e.componentCls}-${t}`]:{color:e[`color${n}`],background:e[`color${r}Bg`],borderColor:e[`color${r}Border`]}}},m=e=>(0,d.A)(e,((t,n)=>{let{textColor:r,lightBorderColor:i,lightColor:o,darkColor:a}=n;return{[`${e.componentCls}-${t}`]:{color:r,background:o,borderColor:i,"&-inverse":{color:e.colorTextLightSolid,background:a,borderColor:a},[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}}})),g=e=>{const{paddingXXS:t,lineWidth:n,tagPaddingHorizontal:r,componentCls:i}=e,o=r-n,a=t-n;return{[i]:Object.assign(Object.assign({},(0,u.dF)(e)),{display:"inline-block",height:"auto",marginInlineEnd:e.marginXS,paddingInline:o,fontSize:e.tagFontSize,lineHeight:`${e.tagLineHeight}px`,whiteSpace:"nowrap",background:e.tagDefaultBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:"start",[`&${i}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:e.tagDefaultColor},[`${i}-close-icon`]:{marginInlineStart:a,color:e.colorTextDescription,fontSize:e.tagIconSize,cursor:"pointer",transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${i}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${e.iconCls}-close, ${e.iconCls}-close:hover`]:{color:e.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${i}-checkable-checked):hover`]:{color:e.colorPrimary,backgroundColor:e.colorFillSecondary},"&:active, &-checked":{color:e.colorTextLightSolid},"&-checked":{backgroundColor:e.colorPrimary,"&:hover":{backgroundColor:e.colorPrimaryHover}},"&:active":{backgroundColor:e.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${e.iconCls} + span, > span + ${e.iconCls}`]:{marginInlineStart:o}}),[`${i}-borderless`]:{borderColor:"transparent",background:e.tagBorderlessBg}}},v=(0,h.A)("Tag",(e=>{const{fontSize:t,lineHeight:n,lineWidth:r,fontSizeIcon:i}=e,o=Math.round(t*n),a=e.fontSizeSM,s=o-2*r,l=e.colorFillQuaternary,c=e.colorText,u=(0,f.h1)(e,{tagFontSize:a,tagLineHeight:s,tagDefaultBg:l,tagDefaultColor:c,tagIconSize:i-2*r,tagPaddingHorizontal:8,tagBorderlessBg:e.colorFillTertiary});return[g(u),m(u),p(u,"success","Success"),p(u,"processing","Info"),p(u,"error","Error"),p(u,"warning","Warning")]}));const A=(e,t)=>{const{prefixCls:n,className:i,rootClassName:u,style:d,children:h,icon:f,color:p,onClose:m,closeIcon:g,closable:A=!1,bordered:y=!0}=e,b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"visible"in b&&C(b.visible)}),[b.visible]);const w=(0,s.nP)(p)||(0,s.ZZ)(p),_=Object.assign({backgroundColor:p&&!w?p:void 0},d),T=x("tag",n),[I,M]=v(T),R=o()(T,{[`${T}-${p}`]:w,[`${T}-has-color`]:p&&!w,[`${T}-hidden`]:!S,[`${T}-rtl`]:"rtl"===E,[`${T}-borderless`]:!y},i,u,M),O=e=>{e.stopPropagation(),null==m||m(e),e.defaultPrevented||C(!1)},P=a.useMemo((()=>A?g?a.createElement("span",{className:`${T}-close-icon`,onClick:O},g):a.createElement(r.A,{className:`${T}-close-icon`,onClick:O}):null),[A,g,T,O]),N="function"==typeof b.onClick||h&&"a"===h.type,D=f||null,k=D?a.createElement(a.Fragment,null,D,a.createElement("span",null,h)):h,B=a.createElement("span",Object.assign({},b,{ref:t,className:R,style:_}),k,P);return I(N?a.createElement(l.A,null,B):B)},y=a.forwardRef(A);y.CheckableTag=e=>{const{prefixCls:t,className:n,checked:r,onChange:i,onClick:s}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{null==i||i(!r),null==s||s(e)}})))};const b=y},45822:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(26333),i=n(78983),o=n(31726),a=n(67992),s=n(30113),l=n(51933);const c=(e,t)=>new l.q(e).setAlpha(t).toRgbString(),u=(e,t)=>new l.q(e).lighten(t).toHexString(),d=e=>{const t=(0,o.cM)(e,{theme:"dark"});return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[6],6:t[5],7:t[4],8:t[6],9:t[5],10:t[4]}},h=(e,t)=>{const n=e||"#000",r=t||"#fff";return{colorBgBase:n,colorTextBase:r,colorText:c(r,.85),colorTextSecondary:c(r,.65),colorTextTertiary:c(r,.45),colorTextQuaternary:c(r,.25),colorFill:c(r,.18),colorFillSecondary:c(r,.12),colorFillTertiary:c(r,.08),colorFillQuaternary:c(r,.04),colorBgElevated:u(n,12),colorBgContainer:u(n,8),colorBgLayout:u(n,0),colorBgSpotlight:u(n,26),colorBorder:u(n,26),colorBorderSecondary:u(n,19)}};var f=n(28791),p=n(10552);const m={defaultConfig:r.sb,defaultSeed:r.sb.token,useToken:function(){const[e,t,n]=(0,r.rd)();return{theme:e,token:t,hashId:n}},defaultAlgorithm:i.A,darkAlgorithm:(e,t)=>{const n=Object.keys(a.r).map((t=>{const n=(0,o.cM)(e[t],{theme:"dark"});return new Array(10).fill(1).reduce(((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e[`${t}${i+1}`]=n[i],e)),{})})).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),r=null!=t?t:(0,i.A)(e);return Object.assign(Object.assign(Object.assign({},r),n),(0,s.A)(e,{generateColorPalettes:d,generateNeutralColorPalettes:h}))},compactAlgorithm:(e,t)=>{const n=null!=t?t:(0,i.A)(e),r=n.fontSizeSM,o=n.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),function(e){const{sizeUnit:t,sizeStep:n}=e,r=n-2;return{sizeXXL:t*(r+10),sizeXL:t*(r+6),sizeLG:t*(r+2),sizeMD:t*(r+2),sizeMS:t*(r+1),size:t*r,sizeSM:t*r,sizeXS:t*(r-1),sizeXXS:t*(r-1)}}(null!=t?t:e)),(0,p.A)(r)),{controlHeight:o}),(0,f.A)(Object.assign(Object.assign({},n),{controlHeight:o})))}}},14159:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});const r=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},26333:(e,t,n)=>{"use strict";n.d(t,{vG:()=>g,sb:()=>m,rd:()=>v});var r=n(10935),i=n(40366),o=n.n(i);const a="5.5.1";var s=n(78983),l=n(67992),c=n(51933);function u(e){return e>=0&&e<=255}const d=function(e,t){const{r:n,g:r,b:i,a:o}=new c.q(e).toRgb();if(o<1)return e;const{r:a,g:s,b:l}=new c.q(t).toRgb();for(let e=.01;e<=1;e+=.01){const t=Math.round((n-a*(1-e))/e),o=Math.round((r-s*(1-e))/e),d=Math.round((i-l*(1-e))/e);if(u(t)&&u(o)&&u(d))return new c.q({r:t,g:o,b:d,a:Math.round(100*e)/100}).toRgbString()}return new c.q({r:n,g:r,b:i,a:1}).toRgbString()};var h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{delete r[e]}));const i=Object.assign(Object.assign({},n),r);if(!1===i.motion){const e="0s";i.motionDurationFast=e,i.motionDurationMid=e,i.motionDurationSlow=e}return Object.assign(Object.assign(Object.assign({},i),{colorLink:i.colorInfoText,colorLinkHover:i.colorInfoHover,colorLinkActive:i.colorInfoActive,colorFillContent:i.colorFillSecondary,colorFillContentHover:i.colorFill,colorFillAlter:i.colorFillQuaternary,colorBgContainerDisabled:i.colorFillTertiary,colorBorderBg:i.colorBgContainer,colorSplit:d(i.colorBorderSecondary,i.colorBgContainer),colorTextPlaceholder:i.colorTextQuaternary,colorTextDisabled:i.colorTextQuaternary,colorTextHeading:i.colorText,colorTextLabel:i.colorTextSecondary,colorTextDescription:i.colorTextTertiary,colorTextLightSolid:i.colorWhite,colorHighlight:i.colorError,colorBgTextHover:i.colorFillSecondary,colorBgTextActive:i.colorFill,colorIcon:i.colorTextTertiary,colorIconHover:i.colorText,colorErrorOutline:d(i.colorErrorBg,i.colorBgContainer),colorWarningOutline:d(i.colorWarningBg,i.colorBgContainer),fontSizeIcon:i.fontSizeSM,lineWidthFocus:4*i.lineWidth,lineWidth:i.lineWidth,controlOutlineWidth:2*i.lineWidth,controlInteractiveSize:i.controlHeight/2,controlItemBgHover:i.colorFillTertiary,controlItemBgActive:i.colorPrimaryBg,controlItemBgActiveHover:i.colorPrimaryBgHover,controlItemBgActiveDisabled:i.colorFill,controlTmpOutline:i.colorFillQuaternary,controlOutline:d(i.colorPrimaryBg,i.colorBgContainer),lineType:i.lineType,borderRadius:i.borderRadius,borderRadiusXS:i.borderRadiusXS,borderRadiusSM:i.borderRadiusSM,borderRadiusLG:i.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:i.sizeXXS,paddingXS:i.sizeXS,paddingSM:i.sizeSM,padding:i.size,paddingMD:i.sizeMD,paddingLG:i.sizeLG,paddingXL:i.sizeXL,paddingContentHorizontalLG:i.sizeLG,paddingContentVerticalLG:i.sizeMS,paddingContentHorizontal:i.sizeMS,paddingContentVertical:i.sizeSM,paddingContentHorizontalSM:i.size,paddingContentVerticalSM:i.sizeXS,marginXXS:i.sizeXXS,marginXS:i.sizeXS,marginSM:i.sizeSM,margin:i.size,marginMD:i.sizeMD,marginLG:i.sizeLG,marginXL:i.sizeXL,marginXXL:i.sizeXXL,boxShadow:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowSecondary:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTertiary:"\n 0 1px 2px 0 rgba(0, 0, 0, 0.03),\n 0 1px 6px -1px rgba(0, 0, 0, 0.02),\n 0 2px 4px 0 rgba(0, 0, 0, 0.02)\n ",screenXS:480,screenXSMin:480,screenXSMax:575,screenSM:576,screenSMMin:576,screenSMMax:767,screenMD:768,screenMDMin:768,screenMDMax:991,screenLG:992,screenLGMin:992,screenLGMax:1199,screenXL:1200,screenXLMin:1200,screenXLMax:1599,screenXXL:1600,screenXXLMin:1600,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:`\n 0 1px 2px -2px ${new c.q("rgba(0, 0, 0, 0.16)").toRgbString()},\n 0 3px 6px 0 ${new c.q("rgba(0, 0, 0, 0.12)").toRgbString()},\n 0 5px 12px 4px ${new c.q("rgba(0, 0, 0, 0.09)").toRgbString()}\n `,boxShadowDrawerRight:"\n -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerLeft:"\n 6px 0 16px 0 rgba(0, 0, 0, 0.08),\n 3px 0 6px -4px rgba(0, 0, 0, 0.12),\n 9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerUp:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerDown:"\n 0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}const p=(0,r.an)(s.A),m={token:l.A,hashed:!0},g=o().createContext(m);function v(){const{token:e,hashed:t,theme:n,components:i}=o().useContext(g),s=`${a}-${t||""}`,c=n||p,[u,d]=(0,r.hV)(c,[l.A,e],{salt:s,override:Object.assign({override:e},i),formatToken:f});return[c,u,t?d:""]}},78983:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(31726),i=n(28791),o=n(67992),a=n(30113);const s=e=>{let t=e,n=e,r=e,i=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?i=4:e>=8&&(i=6),{borderRadius:e>16?16:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:i}};var l=n(51933);const c=(e,t)=>new l.q(e).setAlpha(t).toRgbString(),u=(e,t)=>new l.q(e).darken(t).toHexString(),d=e=>{const t=(0,r.cM)(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},h=(e,t)=>{const n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:c(r,.88),colorTextSecondary:c(r,.65),colorTextTertiary:c(r,.45),colorTextQuaternary:c(r,.25),colorFill:c(r,.15),colorFillSecondary:c(r,.06),colorFillTertiary:c(r,.04),colorFillQuaternary:c(r,.02),colorBgLayout:u(n,4),colorBgContainer:u(n,0),colorBgElevated:u(n,0),colorBgSpotlight:c(r,.85),colorBorder:u(n,15),colorBorderSecondary:u(n,6)}};var f=n(10552);function p(e){const t=Object.keys(o.r).map((t=>{const n=(0,r.cM)(e[t]);return new Array(10).fill(1).reduce(((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e[`${t}${i+1}`]=n[i],e)),{})})).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),(0,a.A)(e,{generateColorPalettes:d,generateNeutralColorPalettes:h})),(0,f.A)(e.fontSize)),function(e){const{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}(e)),(0,i.A)(e)),function(e){const{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:i}=e;return Object.assign({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+2*t).toFixed(1)}s`,motionDurationSlow:`${(n+3*t).toFixed(1)}s`,lineWidthBold:i+1},s(r))}(e))}},67992:(e,t,n)=>{"use strict";n.d(t,{A:()=>i,r:()=>r});const r={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},i=Object.assign(Object.assign({},r),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorTextBase:"",colorBgBase:"",fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'",fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0})},30113:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(51933);function i(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:i}=t;const{colorSuccess:o,colorWarning:a,colorError:s,colorInfo:l,colorPrimary:c,colorBgBase:u,colorTextBase:d}=e,h=n(c),f=n(o),p=n(a),m=n(s),g=n(l),v=i(u,d);return Object.assign(Object.assign({},v),{colorPrimaryBg:h[1],colorPrimaryBgHover:h[2],colorPrimaryBorder:h[3],colorPrimaryBorderHover:h[4],colorPrimaryHover:h[5],colorPrimary:h[6],colorPrimaryActive:h[7],colorPrimaryTextHover:h[8],colorPrimaryText:h[9],colorPrimaryTextActive:h[10],colorSuccessBg:f[1],colorSuccessBgHover:f[2],colorSuccessBorder:f[3],colorSuccessBorderHover:f[4],colorSuccessHover:f[4],colorSuccess:f[6],colorSuccessActive:f[7],colorSuccessTextHover:f[8],colorSuccessText:f[9],colorSuccessTextActive:f[10],colorErrorBg:m[1],colorErrorBgHover:m[2],colorErrorBorder:m[3],colorErrorBorderHover:m[4],colorErrorHover:m[5],colorError:m[6],colorErrorActive:m[7],colorErrorTextHover:m[8],colorErrorText:m[9],colorErrorTextActive:m[10],colorWarningBg:p[1],colorWarningBgHover:p[2],colorWarningBorder:p[3],colorWarningBorderHover:p[4],colorWarningHover:p[4],colorWarning:p[6],colorWarningActive:p[7],colorWarningTextHover:p[8],colorWarningText:p[9],colorWarningTextActive:p[10],colorInfoBg:g[1],colorInfoBgHover:g[2],colorInfoBorder:g[3],colorInfoBorderHover:g[4],colorInfoHover:g[4],colorInfo:g[6],colorInfoActive:g[7],colorInfoTextHover:g[8],colorInfoText:g[9],colorInfoTextActive:g[10],colorBgMask:new r.q("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}},28791:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>{const{controlHeight:t}=e;return{controlHeightSM:.75*t,controlHeightXS:.5*t,controlHeightLG:1.25*t}}},10552:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>{const t=function(e){const t=new Array(10).fill(null).map(((t,n)=>{const r=n-1,i=e*Math.pow(2.71828,r/5),o=n>1?Math.floor(i):Math.ceil(i);return 2*Math.floor(o/2)}));return t[1]=e,t.map((e=>({size:e,lineHeight:(e+8)/e})))}(e),n=t.map((e=>e.size)),r=t.map((e=>e.lineHeight));return{fontSizeSM:n[0],fontSize:n[1],fontSizeLG:n[2],fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:r[1],lineHeightLG:r[2],lineHeightSM:r[0],lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}}},28170:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(10935),i=n(40366),o=n(77140),a=n(79218),s=n(26333),l=n(51121);function c(e,t,n,c){return u=>{const[d,h,f]=(0,s.rd)(),{getPrefixCls:p,iconPrefixCls:m,csp:g}=(0,i.useContext)(o.QO),v=p(),A={theme:d,token:h,hashId:f,nonce:()=>null==g?void 0:g.nonce};return(0,r.IV)(Object.assign(Object.assign({},A),{path:["Shared",v]}),(()=>[{"&":(0,a.av)(h)}])),[(0,r.IV)(Object.assign(Object.assign({},A),{path:[e,u,m]}),(()=>{const{token:r,flush:i}=(0,l.Ay)(h),o="function"==typeof n?n(r):n,s=Object.assign(Object.assign({},o),h[e]),d=`.${u}`,p=(0,l.h1)(r,{componentCls:d,prefixCls:u,iconCls:`.${m}`,antCls:`.${v}`},s),g=t(p,{hashId:f,prefixCls:u,rootPrefixCls:v,iconPrefixCls:m,overrideComponentToken:h[e]});return i(e,s),[!1===(null==c?void 0:c.resetStyle)?null:(0,a.vj)(h,u),g]})),f]}}},36399:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14159);function i(e,t){return r.s.reduce(((n,r)=>{const i=e[`${r}1`],o=e[`${r}3`],a=e[`${r}6`],s=e[`${r}7`];return Object.assign(Object.assign({},n),t(r,{lightColor:i,lightBorderColor:o,darkColor:a,textColor:s}))}),{})}},51121:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,h1:()=>o});const r="undefined"!=typeof CSSINJS_STATISTIC;let i=!0;function o(){for(var e=arguments.length,t=new Array(e),n=0;n{Object.keys(e).forEach((t=>{Object.defineProperty(o,t,{configurable:!0,enumerable:!0,get:()=>e[t]})}))})),i=!0,o}const a={};function s(){}function l(e){let t,n=e,o=s;return r&&(t=new Set,n=new Proxy(e,{get:(e,n)=>(i&&t.add(n),e[n])}),o=(e,n)=>{a[e]={global:Array.from(t),component:n}}),{token:n,keys:t,flush:o}}},91482:(e,t,n)=>{"use strict";n.d(t,{A:()=>I});var r=n(73059),i=n.n(r),o=n(93350),a=n(5522),s=n(40366),l=n(42014),c=n(91479);const u={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},d={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},h=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);var f=n(81857),p=n(77140),m=n(43136),g=n(45822),v=n(79218),A=n(82986),y=n(36399),b=n(51121),x=n(28170);const E=e=>{const{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:i,tooltipBorderRadius:o,zIndexPopup:a,controlHeight:s,boxShadowSecondary:l,paddingSM:u,paddingXS:d,tooltipRadiusOuter:h}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,v.dF)(e)),{position:"absolute",zIndex:a,display:"block",width:"max-content",maxWidth:n,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":i,[`${t}-inner`]:{minWidth:s,minHeight:s,padding:`${u/2}px ${d}px`,color:r,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:i,borderRadius:o,boxShadow:l,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${t}-inner`]:{borderRadius:Math.min(o,c.Zs)}},[`${t}-content`]:{position:"relative"}}),(0,y.A)(e,((e,n)=>{let{darkColor:r}=n;return{[`&${t}-${e}`]:{[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{"--antd-arrow-background-color":r}}}}))),{"&-rtl":{direction:"rtl"}})},(0,c.Ay)((0,b.h1)(e,{borderRadiusOuter:h}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:o,limitVerticalRadius:!0}),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},S=(e,t)=>(0,x.A)("Tooltip",(e=>{if(!1===t)return[];const{borderRadius:n,colorTextLightSolid:r,colorBgDefault:i,borderRadiusOuter:o}=e,a=(0,b.h1)(e,{tooltipMaxWidth:250,tooltipColor:r,tooltipBorderRadius:n,tooltipBg:i,tooltipRadiusOuter:o>4?4:o});return[E(a),(0,A.aB)(e,"zoom-big-fast")]}),(e=>{let{zIndexPopupBase:t,colorBgSpotlight:n}=e;return{zIndexPopup:t+70,colorBgDefault:n}}),{resetStyle:!1})(e);var C=n(25580);function w(e,t){const n=(0,C.nP)(t),r=i()({[`${e}-${t}`]:t&&n}),o={},a={};return t&&!n&&(o.background=t,a["--antd-arrow-background-color"]=t),{className:r,overlayStyle:o,arrowStyle:a}}const{useToken:_}=g.A;const T=s.forwardRef(((e,t)=>{var n,r;const{prefixCls:g,openClassName:v,getTooltipContainer:A,overlayClassName:y,color:b,overlayInnerStyle:x,children:E,afterOpenChange:C,afterVisibleChange:T,destroyTooltipOnHide:I,arrow:M=!0,title:R,overlay:O,builtinPlacements:P,arrowPointAtCenter:N=!1,autoAdjustOverflow:D=!0}=e,k=!!M,{token:B}=_(),{getPopupContainer:L,getPrefixCls:F,direction:U}=s.useContext(p.QO),z=s.useRef(null),j=()=>{var e;null===(e=z.current)||void 0===e||e.forceAlign()};s.useImperativeHandle(t,(()=>({forceAlign:j,forcePopupAlign:()=>{j()}})));const[$,H]=(0,a.A)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(r=e.defaultOpen)&&void 0!==r?r:e.defaultVisible}),G=!R&&!O&&0!==R,Q=s.useMemo((()=>{var e,t;let n=N;return"object"==typeof M&&(n=null!==(t=null!==(e=M.pointAtCenter)&&void 0!==e?e:M.arrowPointAtCenter)&&void 0!==t?t:N),P||function(e){const{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:r,offset:i,borderRadius:o,visibleFirst:a}=e,s=t/2,l={};return Object.keys(u).forEach((e=>{const f=r&&d[e]||u[e],p=Object.assign(Object.assign({},f),{offset:[0,0]});switch(l[e]=p,h.has(e)&&(p.autoArrow=!1),e){case"top":case"topLeft":case"topRight":p.offset[1]=-s-i;break;case"bottom":case"bottomLeft":case"bottomRight":p.offset[1]=s+i;break;case"left":case"leftTop":case"leftBottom":p.offset[0]=-s-i;break;case"right":case"rightTop":case"rightBottom":p.offset[0]=s+i}const m=(0,c.Di)({contentRadius:o,limitVerticalRadius:!0});if(r)switch(e){case"topLeft":case"bottomLeft":p.offset[0]=-m.dropdownArrowOffset-s;break;case"topRight":case"bottomRight":p.offset[0]=m.dropdownArrowOffset+s;break;case"leftTop":case"rightTop":p.offset[1]=-m.dropdownArrowOffset-s;break;case"leftBottom":case"rightBottom":p.offset[1]=m.dropdownArrowOffset+s}p.overflow=function(e,t,n,r){if(!1===r)return{adjustX:!1,adjustY:!1};const i=r&&"object"==typeof r?r:{},o={};switch(e){case"top":case"bottom":o.shiftX=2*t.dropdownArrowOffset+n;break;case"left":case"right":o.shiftY=2*t.dropdownArrowOffsetVertical+n}const a=Object.assign(Object.assign({},o),i);return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}(e,m,t,n),a&&(p.htmlRegion="visibleFirst")})),l}({arrowPointAtCenter:n,autoAdjustOverflow:D,arrowWidth:k?B.sizePopupArrow:0,borderRadius:B.borderRadius,offset:B.marginXXS,visibleFirst:!0})}),[N,M,P,B]),V=s.useMemo((()=>0===R?R:O||R||""),[O,R]),W=s.createElement(m.K6,null,"function"==typeof V?V():V),{getPopupContainer:X,placement:q="top",mouseEnterDelay:Y=.1,mouseLeaveDelay:K=.1,overlayStyle:J,rootClassName:Z}=e,ee=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const n={},r=Object.assign({},e);return["position","left","right","top","bottom","float","display","zIndex"].forEach((t=>{e&&t in e&&(n[t]=e[t],delete r[t])})),{picked:n,omitted:r}})(e.props.style),o=Object.assign(Object.assign({display:"inline-block"},n),{cursor:"not-allowed",width:e.props.block?"100%":void 0}),a=Object.assign(Object.assign({},r),{pointerEvents:"none"}),l=(0,f.Ob)(e,{style:a,className:null});return s.createElement("span",{style:o,className:i()(e.props.className,`${t}-disabled-compatible-wrapper`)},l)}return e}((0,f.zO)(E)&&!(0,f.zv)(E)?E:s.createElement("span",null,E),te),ae=oe.props,se=ae.className&&"string"!=typeof ae.className?ae.className:i()(ae.className,{[v||`${te}-open`]:!0}),[le,ce]=S(te,!re),ue=w(te,b),de=Object.assign(Object.assign({},x),ue.overlayStyle),he=ue.arrowStyle,fe=i()(y,{[`${te}-rtl`]:"rtl"===U},ue.className,Z,ce);return le(s.createElement(o.A,Object.assign({},ee,{showArrow:k,placement:q,mouseEnterDelay:Y,mouseLeaveDelay:K,prefixCls:te,overlayClassName:fe,overlayStyle:Object.assign(Object.assign({},he),J),getTooltipContainer:X||A||L,ref:z,builtinPlacements:Q,overlay:W,visible:ie,onVisibleChange:t=>{var n,r;H(!G&&t),G||(null===(n=e.onOpenChange)||void 0===n||n.call(e,t),null===(r=e.onVisibleChange)||void 0===r||r.call(e,t))},afterVisibleChange:null!=C?C:T,overlayInnerStyle:de,arrowContent:s.createElement("span",{className:`${te}-arrow-content`}),motion:{motionName:(0,l.by)(ne,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!I}),ie?(0,f.Ob)(oe,{className:se}):oe))}));T._InternalPanelDoNotUseOrYouWillBeFired=function(e){const{prefixCls:t,className:n,placement:r="top",title:a,color:l,overlayInnerStyle:c}=e,{getPrefixCls:u}=s.useContext(p.QO),d=u("tooltip",t),[h,f]=S(d,!0),m=w(d,l),g=Object.assign(Object.assign({},c),m.overlayStyle),v=m.arrowStyle;return h(s.createElement("div",{className:i()(f,d,`${d}-pure`,`${d}-placement-${r}`,n,m.className),style:v},s.createElement("div",{className:`${d}-arrow`}),s.createElement(o.z,Object.assign({},e,{className:f,prefixCls:d,overlayInnerStyle:g}),a)))};const I=T},44350:(e,t,n)=>{"use strict";n.d(t,{A:()=>yt});var r=n(32549),i=n(22256),o=n(35739),a=n(40942),s=n(53563),l=n(20582),c=n(79520),u=n(59472),d=n(31856),h=n(2330),f=n(73059),p=n.n(f),m=n(95589),g=n(59880),v=n(3455),A=n(40366),y=n.n(A),b=A.createContext(null);function x(e){if(null==e)throw new TypeError("Cannot destructure "+e)}var E=n(34355),S=n(57889),C=n(34148),w=n(54623),_=n(80350),T=function(e){for(var t=e.prefixCls,n=e.level,r=e.isStart,o=e.isEnd,a="".concat(t,"-indent-unit"),s=[],l=0;l1&&void 0!==arguments[1]?arguments[1]:null;return n.map((function(d,h){for(var f,p=N(r?r.pos:"0",h),m=D(d[o],p),g=0;g1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,r=t.processEntity,i=t.onProcessFinished,a=t.externalGetKey,l=t.childrenPropName,c=t.fieldNames,u=a||(arguments.length>2?arguments[2]:void 0),d={},h={},f={posEntities:d,keyEntities:h};return n&&(f=n(f)||f),function(e,t,n){var i,a=("object"===(0,o.A)(n)?n:{externalGetKey:n})||{},l=a.childrenPropName,c=a.externalGetKey,u=k(a.fieldNames),p=u.key,m=u.children,g=l||m;c?"string"==typeof c?i=function(e){return e[c]}:"function"==typeof c&&(i=function(e){return c(e)}):i=function(e,t){return D(e[p],t)},function t(n,o,a,l){var c=n?n[g]:e,u=n?N(a.pos,o):"0",p=n?[].concat((0,s.A)(l),[n]):[];if(n){var m=i(n,u);!function(e){var t=e.node,n=e.index,i=e.pos,o=e.key,a=e.parentPos,s=e.level,l={node:t,nodes:e.nodes,index:n,key:o,pos:i,level:s},c=D(o,i);d[i]=l,h[c]=l,l.parent=d[a],l.parent&&(l.parent.children=l.parent.children||[],l.parent.children.push(l)),r&&r(l,f)}({node:n,index:o,pos:u,key:m,parentPos:a.node?a.pos:null,level:a.level+1,nodes:p})}c&&c.forEach((function(e,r){t(e,r,{node:n,pos:u,level:a?a.level+1:-1},p)}))}(null)}(e,0,{externalGetKey:u,childrenPropName:l,fieldNames:c}),i&&i(f),f}function U(e,t){var n=t.expandedKeys,r=t.selectedKeys,i=t.loadedKeys,o=t.loadingKeys,a=t.checkedKeys,s=t.halfCheckedKeys,l=t.dragOverNodeKey,c=t.dropPosition,u=M(t.keyEntities,e);return{eventKey:e,expanded:-1!==n.indexOf(e),selected:-1!==r.indexOf(e),loaded:-1!==i.indexOf(e),loading:-1!==o.indexOf(e),checked:-1!==a.indexOf(e),halfChecked:-1!==s.indexOf(e),pos:String(u?u.pos:""),dragOver:l===e&&0===c,dragOverGapTop:l===e&&-1===c,dragOverGapBottom:l===e&&1===c}}function z(e){var t=e.data,n=e.expanded,r=e.selected,i=e.checked,o=e.loaded,s=e.loading,l=e.halfChecked,c=e.dragOver,u=e.dragOverGapTop,d=e.dragOverGapBottom,h=e.pos,f=e.active,p=e.eventKey,m=(0,a.A)((0,a.A)({},t),{},{expanded:n,selected:r,checked:i,loaded:o,loading:s,halfChecked:l,dragOver:c,dragOverGapTop:u,dragOverGapBottom:d,pos:h,active:f,key:p});return"props"in m||Object.defineProperty(m,"props",{get:function(){return(0,v.Ay)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),m}var j=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],$="open",H="close",G=function(e){(0,d.A)(n,e);var t=(0,h.A)(n);function n(){var e;(0,l.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.length,r=t.length;if(1!==Math.abs(n-r))return{add:!1,key:null};function i(e,t){var n=new Map;e.forEach((function(e){n.set(e,!0)}));var r=t.filter((function(e){return!n.has(e)}));return 1===r.length?r[0]:null}return n ").concat(t);return t}(T)),A.createElement("div",null,A.createElement("input",{style:J,disabled:!1===_||h,tabIndex:!1!==_?M:null,onKeyDown:R,onFocus:O,onBlur:P,value:"",onChange:Z,"aria-label":"for screen reader"})),A.createElement("div",{className:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},A.createElement("div",{className:"".concat(n,"-indent")},A.createElement("div",{ref:z,className:"".concat(n,"-indent-unit")}))),A.createElement(w.A,(0,r.A)({},L,{data:Ae,itemKey:oe,height:v,fullHeight:!1,virtual:b,itemHeight:y,prefixCls:"".concat(n,"-list"),ref:F,onVisibleChange:function(e,t){var n=new Set(e);t.filter((function(e){return!n.has(e)})).some((function(e){return oe(e)===ee}))&&ve()}}),(function(e){var t=e.pos,n=(0,r.A)({},(x(e.data),e.data)),i=e.title,o=e.key,a=e.isStart,s=e.isEnd,l=D(o,t);delete n.key,delete n.children;var c=U(l,ye);return A.createElement(q,(0,r.A)({},n,c,{title:i,active:!!T&&o===T.key,pos:t,data:e.data,isStart:a,isEnd:s,motion:g,motionNodes:o===ee?ue:null,motionType:pe,onMotionStart:k,onMotionEnd:ve,treeNodeRequiredProps:ye,onMouseMove:function(){N(null)}}))})))}));ae.displayName="NodeList";const se=ae;function le(e,t){if(!e)return[];var n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function ce(e,t){var n=(e||[]).slice();return-1===n.indexOf(t)&&n.push(t),n}function ue(e){return e.split("-")}function de(e,t){var n=[];return function e(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach((function(t){var r=t.key,i=t.children;n.push(r),e(i)}))}(M(t,e).children),n}function he(e){if(e.parent){var t=ue(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function fe(e,t,n,r,i,o,a,s,l,c){var u,d=e.clientX,h=e.clientY,f=e.target.getBoundingClientRect(),p=f.top,m=f.height,g=(("rtl"===c?-1:1)*(((null==i?void 0:i.x)||0)-d)-12)/r,v=M(s,n.props.eventKey);if(h-1.5?o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1:o({dragNode:T,dropNode:I,dropPosition:0})?S=0:o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1:o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1,{dropPosition:S,dropLevelOffset:C,dropTargetKey:v.key,dropTargetPos:v.pos,dragOverNodeKey:E,dropContainerKey:0===S?null:(null===(u=v.parent)||void 0===u?void 0:u.key)||null,dropAllowed:R}}function pe(e,t){if(e)return t.multiple?e.slice():e.length?[e[0]]:e}function me(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==(0,o.A)(e))return(0,v.Ay)(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function ge(e,t){var n=new Set;function r(e){if(!n.has(e)){var i=M(t,e);if(i){n.add(e);var o=i.parent;i.node.disabled||o&&r(o.key)}}}return(e||[]).forEach((function(e){r(e)})),(0,s.A)(n)}function ve(e,t){var n=new Set;return e.forEach((function(e){t.has(e)||n.add(e)})),n}function Ae(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,i=t.checkable;return!(!n&&!r)||!1===i}function ye(e,t,n,r){var i,o=[];i=r||Ae;var a,s=new Set(e.filter((function(e){var t=!!M(n,e);return t||o.push(e),t}))),l=new Map,c=0;return Object.keys(n).forEach((function(e){var t=n[e],r=t.level,i=l.get(r);i||(i=new Set,l.set(r,i)),i.add(t),c=Math.max(c,r)})),(0,v.Ay)(!o.length,"Tree missing follow keys: ".concat(o.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),a=!0===t?function(e,t,n,r){for(var i=new Set(e),o=new Set,a=0;a<=n;a+=1)(t.get(a)||new Set).forEach((function(e){var t=e.key,n=e.node,o=e.children,a=void 0===o?[]:o;i.has(t)&&!r(n)&&a.filter((function(e){return!r(e.node)})).forEach((function(e){i.add(e.key)}))}));for(var s=new Set,l=n;l>=0;l-=1)(t.get(l)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!r(n)&&e.parent&&!s.has(e.parent.key))if(r(e.parent.node))s.add(t.key);else{var a=!0,l=!1;(t.children||[]).filter((function(e){return!r(e.node)})).forEach((function(e){var t=e.key,n=i.has(t);a&&!n&&(a=!1),l||!n&&!o.has(t)||(l=!0)})),a&&i.add(t.key),l&&o.add(t.key),s.add(t.key)}}));return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(ve(o,i))}}(s,l,c,i):function(e,t,n,r,i){for(var o=new Set(e),a=new Set(t),s=0;s<=r;s+=1)(n.get(s)||new Set).forEach((function(e){var t=e.key,n=e.node,r=e.children,s=void 0===r?[]:r;o.has(t)||a.has(t)||i(n)||s.filter((function(e){return!i(e.node)})).forEach((function(e){o.delete(e.key)}))}));a=new Set;for(var l=new Set,c=r;c>=0;c-=1)(n.get(c)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!i(n)&&e.parent&&!l.has(e.parent.key))if(i(e.parent.node))l.add(t.key);else{var r=!0,s=!1;(t.children||[]).filter((function(e){return!i(e.node)})).forEach((function(e){var t=e.key,n=o.has(t);r&&!n&&(r=!1),s||!n&&!a.has(t)||(s=!0)})),r||o.delete(t.key),s&&a.add(t.key),l.add(t.key)}}));return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(ve(a,o))}}(s,t.halfCheckedKeys,l,c,i),a}var be=function(e){(0,d.A)(n,e);var t=(0,h.A)(n);function n(){var e;(0,l.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o2&&void 0!==arguments[2]&&arguments[2],o=e.state,s=o.dragChildrenKeys,l=o.dropPosition,c=o.dropTargetKey,u=o.dropTargetPos;if(o.dropAllowed){var d=e.props.onDrop;if(e.setState({dragOverNodeKey:null}),e.cleanDragState(),null!==c){var h=(0,a.A)((0,a.A)({},U(c,e.getTreeNodeRequiredProps())),{},{active:(null===(r=e.getActiveItem())||void 0===r?void 0:r.key)===c,data:M(e.state.keyEntities,c).node}),f=-1!==s.indexOf(c);(0,v.Ay)(!f,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var p=ue(u),m={event:t,node:z(h),dragNode:e.dragNode?z(e.dragNode.props):null,dragNodesKeys:[e.dragNode.props.eventKey].concat(s),dropToGap:0!==l,dropPosition:l+Number(p[p.length-1])};i||null==d||d(m),e.dragNode=null}}},e.cleanDragState=function(){null!==e.state.draggingNodeKey&&e.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),e.dragStartMousePosition=null,e.currentMouseOverDroppableNodeKey=null},e.triggerExpandActionExpand=function(t,n){var r=e.state,i=r.expandedKeys,o=r.flattenNodes,s=n.expanded,l=n.key;if(!(n.isLeaf||t.shiftKey||t.metaKey||t.ctrlKey)){var c=o.filter((function(e){return e.key===l}))[0],u=z((0,a.A)((0,a.A)({},U(l,e.getTreeNodeRequiredProps())),{},{data:c.data}));e.setExpandedKeys(s?le(i,l):ce(i,l)),e.onNodeExpand(t,u)}},e.onNodeClick=function(t,n){var r=e.props,i=r.onClick;"click"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)},e.onNodeDoubleClick=function(t,n){var r=e.props,i=r.onDoubleClick;"doubleClick"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)},e.onNodeSelect=function(t,n){var r=e.state.selectedKeys,i=e.state,o=i.keyEntities,a=i.fieldNames,s=e.props,l=s.onSelect,c=s.multiple,u=n.selected,d=n[a.key],h=!u,f=(r=h?c?ce(r,d):[d]:le(r,d)).map((function(e){var t=M(o,e);return t?t.node:null})).filter((function(e){return e}));e.setUncontrolledState({selectedKeys:r}),null==l||l(r,{event:"select",selected:h,node:n,selectedNodes:f,nativeEvent:t.nativeEvent})},e.onNodeCheck=function(t,n,r){var i,o=e.state,a=o.keyEntities,l=o.checkedKeys,c=o.halfCheckedKeys,u=e.props,d=u.checkStrictly,h=u.onCheck,f=n.key,p={event:"check",node:n,checked:r,nativeEvent:t.nativeEvent};if(d){var m=r?ce(l,f):le(l,f);i={checked:m,halfChecked:le(c,f)},p.checkedNodes=m.map((function(e){return M(a,e)})).filter((function(e){return e})).map((function(e){return e.node})),e.setUncontrolledState({checkedKeys:m})}else{var g=ye([].concat((0,s.A)(l),[f]),!0,a),v=g.checkedKeys,A=g.halfCheckedKeys;if(!r){var y=new Set(v);y.delete(f);var b=ye(Array.from(y),{checked:!1,halfCheckedKeys:A},a);v=b.checkedKeys,A=b.halfCheckedKeys}i=v,p.checkedNodes=[],p.checkedNodesPositions=[],p.halfCheckedKeys=A,v.forEach((function(e){var t=M(a,e);if(t){var n=t.node,r=t.pos;p.checkedNodes.push(n),p.checkedNodesPositions.push({node:n,pos:r})}})),e.setUncontrolledState({checkedKeys:v},!1,{halfCheckedKeys:A})}null==h||h(i,p)},e.onNodeLoad=function(t){var n=t.key,r=new Promise((function(r,i){e.setState((function(o){var a=o.loadedKeys,s=void 0===a?[]:a,l=o.loadingKeys,c=void 0===l?[]:l,u=e.props,d=u.loadData,h=u.onLoad;return d&&-1===s.indexOf(n)&&-1===c.indexOf(n)?(d(t).then((function(){var i=ce(e.state.loadedKeys,n);null==h||h(i,{event:"load",node:t}),e.setUncontrolledState({loadedKeys:i}),e.setState((function(e){return{loadingKeys:le(e.loadingKeys,n)}})),r()})).catch((function(t){if(e.setState((function(e){return{loadingKeys:le(e.loadingKeys,n)}})),e.loadingRetryTimes[n]=(e.loadingRetryTimes[n]||0)+1,e.loadingRetryTimes[n]>=10){var o=e.state.loadedKeys;(0,v.Ay)(!1,"Retry for `loadData` many times but still failed. No more retry."),e.setUncontrolledState({loadedKeys:ce(o,n)}),r()}i(t)})),{loadingKeys:ce(c,n)}):null}))}));return r.catch((function(){})),r},e.onNodeMouseEnter=function(t,n){var r=e.props.onMouseEnter;null==r||r({event:t,node:n})},e.onNodeMouseLeave=function(t,n){var r=e.props.onMouseLeave;null==r||r({event:t,node:n})},e.onNodeContextMenu=function(t,n){var r=e.props.onRightClick;r&&(t.preventDefault(),r({event:t,node:n}))},e.onFocus=function(){var t=e.props.onFocus;e.setState({focused:!0});for(var n=arguments.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e.destroyed){var i=!1,o=!0,s={};Object.keys(t).forEach((function(n){n in e.props?o=!1:(i=!0,s[n]=t[n])})),!i||n&&!o||e.setState((0,a.A)((0,a.A)({},s),r))}},e.scrollTo=function(t){e.listRef.current.scrollTo(t)},e}return(0,c.A)(n,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var e=this.props.activeKey;void 0!==e&&e!==this.state.activeKey&&(this.setState({activeKey:e}),null!==e&&this.scrollTo({key:e}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var e,t,n=this.state,a=n.focused,s=n.flattenNodes,l=n.keyEntities,c=n.draggingNodeKey,u=n.activeKey,d=n.dropLevelOffset,h=n.dropContainerKey,f=n.dropTargetKey,m=n.dropPosition,v=n.dragOverNodeKey,y=n.indent,x=this.props,E=x.prefixCls,S=x.className,C=x.style,w=x.showLine,_=x.focusable,T=x.tabIndex,I=void 0===T?0:T,M=x.selectable,R=x.showIcon,O=x.icon,P=x.switcherIcon,N=x.draggable,D=x.checkable,k=x.checkStrictly,B=x.disabled,L=x.motion,F=x.loadData,U=x.filterTreeNode,z=x.height,j=x.itemHeight,$=x.virtual,H=x.titleRender,G=x.dropIndicatorRender,Q=x.onContextMenu,V=x.onScroll,W=x.direction,X=x.rootClassName,q=x.rootStyle,Y=(0,g.A)(this.props,{aria:!0,data:!0});return N&&(t="object"===(0,o.A)(N)?N:"function"==typeof N?{nodeDraggable:N}:{}),A.createElement(b.Provider,{value:{prefixCls:E,selectable:M,showIcon:R,icon:O,switcherIcon:P,draggable:t,draggingNodeKey:c,checkable:D,checkStrictly:k,disabled:B,keyEntities:l,dropLevelOffset:d,dropContainerKey:h,dropTargetKey:f,dropPosition:m,dragOverNodeKey:v,indent:y,direction:W,dropIndicatorRender:G,loadData:F,filterTreeNode:U,titleRender:H,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},A.createElement("div",{role:"tree",className:p()(E,S,X,(e={},(0,i.A)(e,"".concat(E,"-show-line"),w),(0,i.A)(e,"".concat(E,"-focused"),a),(0,i.A)(e,"".concat(E,"-active-focused"),null!==u),e)),style:q},A.createElement(se,(0,r.A)({ref:this.listRef,prefixCls:E,style:C,data:s,disabled:B,selectable:M,checkable:!!D,motion:L,dragging:null!==c,height:z,itemHeight:j,virtual:$,focusable:_,focused:a,tabIndex:I,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Q,onScroll:V},this.getTreeNodeRequiredProps(),Y))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n,r=t.prevProps,o={prevProps:e};function s(t){return!r&&t in e||r&&r[t]!==e[t]}var l=t.fieldNames;if(s("fieldNames")&&(l=k(e.fieldNames),o.fieldNames=l),s("treeData")?n=e.treeData:s("children")&&((0,v.Ay)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),n=B(e.children)),n){o.treeData=n;var c=F(n,{fieldNames:l});o.keyEntities=(0,a.A)((0,i.A)({},ee,ne),c.keyEntities)}var u,d=o.keyEntities||t.keyEntities;if(s("expandedKeys")||r&&s("autoExpandParent"))o.expandedKeys=e.autoExpandParent||!r&&e.defaultExpandParent?ge(e.expandedKeys,d):e.expandedKeys;else if(!r&&e.defaultExpandAll){var h=(0,a.A)({},d);delete h[ee],o.expandedKeys=Object.keys(h).map((function(e){return h[e].key}))}else!r&&e.defaultExpandedKeys&&(o.expandedKeys=e.autoExpandParent||e.defaultExpandParent?ge(e.defaultExpandedKeys,d):e.defaultExpandedKeys);if(o.expandedKeys||delete o.expandedKeys,n||o.expandedKeys){var f=L(n||t.treeData,o.expandedKeys||t.expandedKeys,l);o.flattenNodes=f}if(e.selectable&&(s("selectedKeys")?o.selectedKeys=pe(e.selectedKeys,e):!r&&e.defaultSelectedKeys&&(o.selectedKeys=pe(e.defaultSelectedKeys,e))),e.checkable&&(s("checkedKeys")?u=me(e.checkedKeys)||{}:!r&&e.defaultCheckedKeys?u=me(e.defaultCheckedKeys)||{}:n&&(u=me(e.checkedKeys)||{checkedKeys:t.checkedKeys,halfCheckedKeys:t.halfCheckedKeys}),u)){var p=u,m=p.checkedKeys,g=void 0===m?[]:m,A=p.halfCheckedKeys,y=void 0===A?[]:A;if(!e.checkStrictly){var b=ye(g,!0,d);g=b.checkedKeys,y=b.halfCheckedKeys}o.checkedKeys=g,o.halfCheckedKeys=y}return s("loadedKeys")&&(o.loadedKeys=e.loadedKeys),o}}]),n}(A.Component);be.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:function(e){var t=e.dropPosition,n=e.dropLevelOffset,r=e.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(t){case-1:i.top=0,i.left=-n*r;break;case 1:i.bottom=0,i.left=-n*r;break;case 0:i.bottom=0,i.left=r}return A.createElement("div",{style:i})},allowDrop:function(){return!0},expandAction:!1},be.TreeNode=V;const xe=be,Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"};var Se=n(70245),Ce=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Ee}))};const we=A.forwardRef(Ce);var _e=n(42014),Te=n(77140),Ie=n(10935),Me=n(9846),Re=n(83522),Oe=n(51121),Pe=n(28170),Ne=n(79218);const De=new Ie.Mo("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ke=(e,t)=>({[`.${e}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${t.motionDurationSlow}`}}}),Be=(e,t)=>({[`.${e}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:t.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${t.lineWidthBold}px solid ${t.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Le=(e,t)=>{const{treeCls:n,treeNodeCls:r,controlInteractiveSize:i,treeNodePadding:o,treeTitleHeight:a}=t,s=t.lineHeight*t.fontSize/2-i/2,l=(a-t.fontSizeLG)/2-s,c=t.paddingXS;return{[n]:Object.assign(Object.assign({},(0,Ne.dF)(t)),{background:t.colorBgContainer,borderRadius:t.borderRadius,transition:`background-color ${t.motionDurationSlow}`,[`&${n}-rtl`]:{[`${n}-switcher`]:{"&_close":{[`${n}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${n}-active-focused)`]:Object.assign({},(0,Ne.jk)(t)),[`${n}-list-holder-inner`]:{alignItems:"flex-start"},[`&${n}-block-node`]:{[`${n}-list-holder-inner`]:{alignItems:"stretch",[`${n}-node-content-wrapper`]:{flex:"auto"},[`${r}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:o,insetInlineStart:0,border:`1px solid ${t.colorPrimary}`,opacity:0,animationName:De,animationDuration:t.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${r}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${o}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${n}-node-content-wrapper`]:{color:t.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${n}-node-content-wrapper`]:Object.assign({},(0,Ne.jk)(t)),[`&:not(${r}-disabled).filter-node ${n}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${n}-draggable-icon`]:{flexShrink:0,width:a,lineHeight:`${a}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${t.motionDurationSlow}`,[`${r}:hover &`]:{opacity:.45}},[`&${r}-disabled`]:{[`${n}-draggable-icon`]:{visibility:"hidden"}}}},[`${n}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:a}},[`${n}-draggable-icon`]:{visibility:"hidden"},[`${n}-switcher`]:Object.assign(Object.assign({},ke(e,t)),{position:"relative",flex:"none",alignSelf:"stretch",width:a,margin:0,lineHeight:`${a}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${n}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:t.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:a/2,bottom:-o,marginInlineStart:-1,borderInlineEnd:`1px solid ${t.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:a/2*.8,height:a/2,borderBottom:`1px solid ${t.colorBorder}`,content:'""'}}}),[`${n}-checkbox`]:{top:"initial",marginInlineEnd:c,marginBlockStart:l},[`${n}-node-content-wrapper, ${n}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:a,margin:0,padding:`0 ${t.paddingXS/2}px`,color:"inherit",lineHeight:`${a}px`,background:"transparent",borderRadius:t.borderRadius,cursor:"pointer",transition:`all ${t.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:t.controlItemBgHover},[`&${n}-node-selected`]:{backgroundColor:t.controlItemBgActive},[`${n}-iconEle`]:{display:"inline-block",width:a,height:a,lineHeight:`${a}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${n}-unselectable ${n}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${n}-node-content-wrapper`]:Object.assign({lineHeight:`${a}px`,userSelect:"none"},Be(e,t)),[`${r}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${t.colorPrimary}`}},"&-show-line":{[`${n}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:a/2,bottom:-o,borderInlineEnd:`1px solid ${t.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${n}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${r}-leaf-last`]:{[`${n}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:a/2+"px !important"}}}}})}},Fe=e=>{const{treeCls:t,treeNodeCls:n,treeNodePadding:r}=e;return{[`${t}${t}-directory`]:{[n]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:r,insetInlineStart:0,transition:`background-color ${e.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:e.controlItemBgHover}},"> *":{zIndex:1},[`${t}-switcher`]:{transition:`color ${e.motionDurationMid}`},[`${t}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${t}-node-selected`]:{color:e.colorTextLightSolid,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:e.colorPrimary},[`${t}-switcher`]:{color:e.colorTextLightSolid},[`${t}-node-content-wrapper`]:{color:e.colorTextLightSolid,background:"transparent"}}}}}},Ue=(e,t)=>{const n=`.${e}`,r=`${n}-treenode`,i=t.paddingXS/2,o=t.controlHeightSM,a=(0,Oe.h1)(t,{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:o});return[Le(e,a),Fe(a)]},ze=(0,Pe.A)("Tree",((e,t)=>{let{prefixCls:n}=t;return[{[e.componentCls]:(0,Re.gd)(`${n}-checkbox`,e)},Ue(n,e),(0,Me.A)(e)]}));function je(e){const{dropPosition:t,dropLevelOffset:n,prefixCls:r,indent:i,direction:o="ltr"}=e,a="ltr"===o?"left":"right",s="ltr"===o?"right":"left",l={[a]:-n*i+4,[s]:0};switch(t){case-1:l.top=-3;break;case 1:l.bottom=-3;break;default:l.bottom=-3,l[a]=i+4}return y().createElement("div",{style:l,className:`${r}-drop-indicator`})}const $e={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};var He=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:$e}))};const Ge=A.forwardRef(He),Qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};var Ve=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Qe}))};const We=A.forwardRef(Ve);var Xe=n(82980);const qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"};var Ye=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:qe}))};const Ke=A.forwardRef(Ye),Je={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"};var Ze=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Je}))};const et=A.forwardRef(Ze);var tt=n(81857);const nt=e=>{const{prefixCls:t,switcherIcon:n,treeNodeProps:r,showLine:i}=e,{isLeaf:o,expanded:a,loading:s}=r;if(s)return A.createElement(Xe.A,{className:`${t}-switcher-loading-icon`});let l;if(i&&"object"==typeof i&&(l=i.showLeafIcon),o){if(!i)return null;if("boolean"!=typeof l&&l){const e="function"==typeof l?l(r):l,n=`${t}-switcher-line-custom-icon`;return(0,tt.zO)(e)?(0,tt.Ob)(e,{className:p()(e.props.className||"",n)}):e}return l?A.createElement(We,{className:`${t}-switcher-line-icon`}):A.createElement("span",{className:`${t}-switcher-leaf-line`})}const c=`${t}-switcher-icon`,u="function"==typeof n?n(r):n;return(0,tt.zO)(u)?(0,tt.Ob)(u,{className:p()(u.props.className||"",c)}):void 0!==u?u:i?a?A.createElement(Ke,{className:`${t}-switcher-line-icon`}):A.createElement(et,{className:`${t}-switcher-line-icon`}):A.createElement(Ge,{className:c})},rt=y().forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r,virtual:i}=y().useContext(Te.QO),{prefixCls:o,className:a,showIcon:s=!1,showLine:l,switcherIcon:c,blockNode:u=!1,children:d,checkable:h=!1,selectable:f=!0,draggable:m,motion:g}=e,v=n("tree",o),A=n(),b=null!=g?g:Object.assign(Object.assign({},(0,_e.Ay)(A)),{motionAppear:!1}),x=Object.assign(Object.assign({},e),{checkable:h,selectable:f,showIcon:s,motion:b,blockNode:u,showLine:Boolean(l),dropIndicatorRender:je}),[E,S]=ze(v),C=y().useMemo((()=>{if(!m)return!1;let e={};switch(typeof m){case"function":e.nodeDraggable=m;break;case"object":e=Object.assign({},m)}return!1!==e.icon&&(e.icon=e.icon||y().createElement(we,null)),e}),[m]);return E(y().createElement(xe,Object.assign({itemHeight:20,ref:t,virtual:i},x,{prefixCls:v,className:p()({[`${v}-icon-hide`]:!s,[`${v}-block-node`]:u,[`${v}-unselectable`]:!f,[`${v}-rtl`]:"rtl"===r},a,S),direction:r,checkable:h?y().createElement("span",{className:`${v}-checkbox-inner`}):h,selectable:f,switcherIcon:e=>y().createElement(nt,{prefixCls:v,switcherIcon:c,treeNodeProps:e,showLine:l}),draggable:C}),d))})),it={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};var ot=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:it}))};const at=A.forwardRef(ot),st={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};var lt=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:st}))};const ct=A.forwardRef(lt);var ut;function dt(e,t){e.forEach((function(e){const{key:n,children:r}=e;!1!==t(n,e)&&dt(r||[],t)}))}function ht(e,t){const n=(0,s.A)(t),r=[];return dt(e,((e,t)=>{const i=n.indexOf(e);return-1!==i&&(r.push(t),n.splice(i,1)),!!n.length})),r}!function(e){e[e.None=0]="None",e[e.Start=1]="Start",e[e.End=2]="End"}(ut||(ut={}));var ft=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{defaultExpandAll:n,defaultExpandParent:r,defaultExpandedKeys:i}=e,o=ft(e,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const a=A.useRef(),l=A.useRef(),[c,u]=A.useState(o.selectedKeys||o.defaultSelectedKeys||[]),[d,h]=A.useState((()=>(()=>{const{keyEntities:e}=F(mt(o));let t;return t=n?Object.keys(e):r?ge(o.expandedKeys||i||[],e):o.expandedKeys||i,t})()));A.useEffect((()=>{"selectedKeys"in o&&u(o.selectedKeys)}),[o.selectedKeys]),A.useEffect((()=>{"expandedKeys"in o&&h(o.expandedKeys)}),[o.expandedKeys]);const{getPrefixCls:f,direction:m}=A.useContext(Te.QO),{prefixCls:g,className:v,showIcon:y=!0,expandAction:b="click"}=o,x=ft(o,["prefixCls","className","showIcon","expandAction"]),E=f("tree",g),S=p()(`${E}-directory`,{[`${E}-directory-rtl`]:"rtl"===m},v);return A.createElement(rt,Object.assign({icon:pt,ref:t,blockNode:!0},x,{showIcon:y,expandAction:b,prefixCls:E,className:S,expandedKeys:d,selectedKeys:c,onSelect:(e,t)=>{var n;const{multiple:r}=o,{node:i,nativeEvent:c}=t,{key:h=""}=i,f=mt(o),p=Object.assign(Object.assign({},t),{selected:!0}),m=(null==c?void 0:c.ctrlKey)||(null==c?void 0:c.metaKey),g=null==c?void 0:c.shiftKey;let v;r&&m?(v=e,a.current=h,l.current=v,p.selectedNodes=ht(f,v)):r&&g?(v=Array.from(new Set([].concat((0,s.A)(l.current||[]),(0,s.A)(function(e){let{treeData:t,expandedKeys:n,startKey:r,endKey:i}=e;const o=[];let a=ut.None;return r&&r===i?[r]:r&&i?(dt(t,(e=>{if(a===ut.End)return!1;if(function(e){return e===r||e===i}(e)){if(o.push(e),a===ut.None)a=ut.Start;else if(a===ut.Start)return a=ut.End,!1}else a===ut.Start&&o.push(e);return n.includes(e)})),o):[]}({treeData:f,expandedKeys:d,startKey:h,endKey:a.current}))))),p.selectedNodes=ht(f,v)):(v=[h],a.current=h,l.current=v,p.selectedNodes=ht(f,v)),null===(n=o.onSelect)||void 0===n||n.call(o,v,p),"selectedKeys"in o||u(v)},onExpand:(e,t)=>{var n;return"expandedKeys"in o||h(e),null===(n=o.onExpand)||void 0===n?void 0:n.call(o,e,t)}}))},vt=A.forwardRef(gt),At=rt;At.DirectoryTree=vt,At.TreeNode=V;const yt=At},53228:(e,t,n)=>{var r=n(88905);function i(e,t){var n=new r(e,t);return function(e){return n.convert(e)}}i.BIN="01",i.OCT="01234567",i.DEC="0123456789",i.HEX="0123456789abcdef",e.exports=i},88905:e=>{"use strict";function t(e,t){if(!(e&&t&&e.length&&t.length))throw new Error("Bad alphabet");this.srcAlphabet=e,this.dstAlphabet=t}t.prototype.convert=function(e){var t,n,r,i={},o=this.srcAlphabet.length,a=this.dstAlphabet.length,s=e.length,l="string"==typeof e?"":[];if(!this.isValid(e))throw new Error('Number "'+e+'" contains of non-alphabetic digits ('+this.srcAlphabet+")");if(this.srcAlphabet===this.dstAlphabet)return e;for(t=0;t=a?(i[r++]=parseInt(n/a,10),n%=a):r>0&&(i[r++]=0);s=r,l=this.dstAlphabet.slice(n,n+1).concat(l)}while(0!==r);return l},t.prototype.isValid=function(e){for(var t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},v={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(i,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var s=t.name;y[s]=t,i=s}return!r&&i&&(A=i),i||!r&&A},S=function(e,t){if(x(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new w(n)},C=v;C.l=E,C.i=x,C.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var w=function(){function m(e){this.$L=E(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[b]=!0}var g=m.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(C.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(f);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(t)}(e),this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return C},g.isValid=function(){return!(this.$d.toString()===h)},g.isSame=function(e,t){var n=S(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return S(e){"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===n}(e)}(e)},n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function i(e,t,n){return e.concat(t).map((function(e){return r(e,n)}))}function o(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function a(e,t){try{return t in e}catch(e){return!1}}function s(e,n,l){(l=l||{}).arrayMerge=l.arrayMerge||i,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=r;var c=Array.isArray(n);return c===Array.isArray(e)?c?l.arrayMerge(e,n,l):function(e,t,n){var i={};return n.isMergeableObject(e)&&o(e).forEach((function(t){i[t]=r(e[t],n)})),o(t).forEach((function(o){(function(e,t){return a(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,o)||(a(e,o)&&n.isMergeableObject(t[o])?i[o]=function(e,t){if(!t.customMerge)return s;var n=t.customMerge(e);return"function"==typeof n?n:s}(o,n)(e[o],t[o],n):i[o]=r(t[o],n))})),i}(e,n,l):r(n,l)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return s(e,n,t)}),{})};var l=s;e.exports=l},83264:(e,t,n)=>{var r;!function(){"use strict";var i=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:i,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen};void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},23558:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},35255:(e,t,n)=>{"use strict";var r=n(78578),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||i}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(p){var i=f(n);i&&i!==p&&e(t,i,r)}var a=u(n);d&&(a=a.concat(d(n)));for(var s=l(t),m=l(n),g=0;g{"use strict";function n(e){return"object"!=typeof e||"toString"in e?e:Object.prototype.toString.call(e).slice(8,-1)}Object.defineProperty(t,"__esModule",{value:!0});var r="object"==typeof process&&!0;function i(e,t){if(!e){if(r)throw new Error("Invariant failed");throw new Error(t())}}t.invariant=i;var o=Object.prototype.hasOwnProperty,a=Array.prototype.splice,s=Object.prototype.toString;function l(e){return s.call(e).slice(8,-1)}var c=Object.assign||function(e,t){return u(t).forEach((function(n){o.call(t,n)&&(e[n]=t[n])})),e},u="function"==typeof Object.getOwnPropertySymbols?function(e){return Object.keys(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.keys(e)};function d(e){return Array.isArray(e)?c(e.constructor(e.length),e):"Map"===l(e)?new Map(e):"Set"===l(e)?new Set(e):e&&"object"==typeof e?c(Object.create(Object.getPrototypeOf(e)),e):e}var h=function(){function e(){this.commands=c({},f),this.update=this.update.bind(this),this.update.extend=this.extend=this.extend.bind(this),this.update.isEquals=function(e,t){return e===t},this.update.newContext=function(){return(new e).update}}return Object.defineProperty(e.prototype,"isEquals",{get:function(){return this.update.isEquals},set:function(e){this.update.isEquals=e},enumerable:!0,configurable:!0}),e.prototype.extend=function(e,t){this.commands[e]=t},e.prototype.update=function(e,t){var n=this,r="function"==typeof t?{$apply:t}:t;Array.isArray(e)&&Array.isArray(r)||i(!Array.isArray(r),(function(){return"update(): You provided an invalid spec to update(). The spec may not contain an array except as the value of $set, $push, $unshift, $splice or any custom command allowing an array value."})),i("object"==typeof r&&null!==r,(function(){return"update(): You provided an invalid spec to update(). The spec and every included key path must be plain objects containing one of the following commands: "+Object.keys(n.commands).join(", ")+"."}));var a=e;return u(r).forEach((function(t){if(o.call(n.commands,t)){var i=e===a;a=n.commands[t](r[t],a,r,e),i&&n.isEquals(a,e)&&(a=e)}else{var s="Map"===l(e)?n.update(e.get(t),r[t]):n.update(e[t],r[t]),c="Map"===l(a)?a.get(t):a[t];n.isEquals(s,c)&&(void 0!==s||o.call(e,t))||(a===e&&(a=d(e)),"Map"===l(a)?a.set(t,s):a[t]=s)}})),a},e}();t.Context=h;var f={$push:function(e,t,n){return m(t,n,"$push"),e.length?t.concat(e):t},$unshift:function(e,t,n){return m(t,n,"$unshift"),e.length?e.concat(t):t},$splice:function(e,t,r,o){return function(e,t){i(Array.isArray(e),(function(){return"Expected $splice target to be an array; got "+n(e)})),v(t.$splice)}(t,r),e.forEach((function(e){v(e),t===o&&e.length&&(t=d(o)),a.apply(t,e)})),t},$set:function(e,t,n){return function(e){i(1===Object.keys(e).length,(function(){return"Cannot have more than one key in an object with $set"}))}(n),e},$toggle:function(e,t){g(e,"$toggle");var n=e.length?d(t):t;return e.forEach((function(e){n[e]=!t[e]})),n},$unset:function(e,t,n,r){return g(e,"$unset"),e.forEach((function(e){Object.hasOwnProperty.call(t,e)&&(t===r&&(t=d(r)),delete t[e])})),t},$add:function(e,t,n,r){return A(t,"$add"),g(e,"$add"),"Map"===l(t)?e.forEach((function(e){var n=e[0],i=e[1];t===r&&t.get(n)!==i&&(t=d(r)),t.set(n,i)})):e.forEach((function(e){t!==r||t.has(e)||(t=d(r)),t.add(e)})),t},$remove:function(e,t,n,r){return A(t,"$remove"),g(e,"$remove"),e.forEach((function(e){t===r&&t.has(e)&&(t=d(r)),t.delete(e)})),t},$merge:function(e,t,r,o){var a,s;return a=t,i((s=e)&&"object"==typeof s,(function(){return"update(): $merge expects a spec of type 'object'; got "+n(s)})),i(a&&"object"==typeof a,(function(){return"update(): $merge expects a target of type 'object'; got "+n(a)})),u(e).forEach((function(n){e[n]!==t[n]&&(t===o&&(t=d(o)),t[n]=e[n])})),t},$apply:function(e,t){var r;return i("function"==typeof(r=e),(function(){return"update(): expected spec of $apply to be a function; got "+n(r)+"."})),e(t)}},p=new h;function m(e,t,r){i(Array.isArray(e),(function(){return"update(): expected target of "+n(r)+" to be an array; got "+n(e)+"."})),g(t[r],r)}function g(e,t){i(Array.isArray(e),(function(){return"update(): expected spec of "+n(t)+" to be an array; got "+n(e)+". Did you forget to wrap your parameter in an array?"}))}function v(e){i(Array.isArray(e),(function(){return"update(): expected spec of $splice to be an array of arrays; got "+n(e)+". Did you forget to wrap your parameters in an array?"}))}function A(e,t){var r=l(e);i("Map"===r||"Set"===r,(function(){return"update(): "+n(t)+" expects a target of type Set or Map; got "+n(r)}))}t.isEquals=p.update.isEquals,t.extend=p.extend,t.default=p.update,t.default.default=e.exports=c(t.default,t)},27737:(e,t,n)=>{var r=n(93789)(n(15036),"DataView");e.exports=r},85072:(e,t,n)=>{var r=n(99763),i=n(3879),o=n(88150),a=n(77106),s=n(80938);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(43023),i=n(24747),o=n(59978),a=n(6734),s=n(34710);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(93789)(n(15036),"Map");e.exports=r},21708:(e,t,n)=>{var r=n(20615),i=n(99859),o=n(25170),a=n(98470),s=n(87646);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(93789)(n(15036),"Promise");e.exports=r},27802:(e,t,n)=>{var r=n(93789)(n(15036),"Set");e.exports=r},46874:(e,t,n)=>{var r=n(21708),i=n(79871),o=n(41772);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{var r=n(45332),i=n(9333),o=n(41893),a=n(49676),s=n(46536),l=n(3336);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=i,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=s,c.prototype.set=l,e.exports=c},77432:(e,t,n)=>{var r=n(15036).Symbol;e.exports=r},50181:(e,t,n)=>{var r=n(15036).Uint8Array;e.exports=r},20:(e,t,n)=>{var r=n(93789)(n(15036),"WeakMap");e.exports=r},89822:e=>{e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},54170:e=>{e.exports=function(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n{var r=n(18355),i=n(7933),o=n(79464),a=n(53371),s=n(21574),l=n(30264),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=o(e),u=!n&&i(e),d=!n&&!u&&a(e),h=!n&&!u&&!d&&l(e),f=n||u||d||h,p=f?r(e.length,String):[],m=p.length;for(var g in e)!t&&!c.call(e,g)||f&&("length"==g||d&&("offset"==g||"parent"==g)||h&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||p.push(g);return p}},76233:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n{e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n{e.exports=function(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},56312:(e,t,n)=>{var r=n(96571),i=n(59679),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];o.call(e,t)&&i(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},25096:(e,t,n)=>{var r=n(59679);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},43644:(e,t,n)=>{var r=n(39040);e.exports=function(e,t,n,i){return r(e,(function(e,r,o){t(i,e,n(e),o)})),i}},32516:(e,t,n)=>{var r=n(35634),i=n(59125);e.exports=function(e,t){return e&&r(t,i(t),e)}},65771:(e,t,n)=>{var r=n(35634),i=n(57798);e.exports=function(e,t){return e&&r(t,i(t),e)}},96571:(e,t,n)=>{var r=n(76514);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},46286:e=>{e.exports=function(e,t,n){return e==e&&(void 0!==n&&(e=e<=n?e:n),void 0!==t&&(e=e>=t?e:t)),e}},49192:(e,t,n)=>{var r=n(99310),i=n(32130),o=n(56312),a=n(32516),s=n(65771),l=n(21733),c=n(85240),u=n(26752),d=n(64239),h=n(21679),f=n(56628),p=n(81344),m=n(37928),g=n(24290),v=n(86082),A=n(79464),y=n(53371),b=n(56043),x=n(56130),E=n(66885),S=n(59125),C=n(57798),w="[object Arguments]",_="[object Function]",T="[object Object]",I={};I[w]=I["[object Array]"]=I["[object ArrayBuffer]"]=I["[object DataView]"]=I["[object Boolean]"]=I["[object Date]"]=I["[object Float32Array]"]=I["[object Float64Array]"]=I["[object Int8Array]"]=I["[object Int16Array]"]=I["[object Int32Array]"]=I["[object Map]"]=I["[object Number]"]=I[T]=I["[object RegExp]"]=I["[object Set]"]=I["[object String]"]=I["[object Symbol]"]=I["[object Uint8Array]"]=I["[object Uint8ClampedArray]"]=I["[object Uint16Array]"]=I["[object Uint32Array]"]=!0,I["[object Error]"]=I[_]=I["[object WeakMap]"]=!1,e.exports=function e(t,n,M,R,O,P){var N,D=1&n,k=2&n,B=4&n;if(M&&(N=O?M(t,R,O,P):M(t)),void 0!==N)return N;if(!x(t))return t;var L=A(t);if(L){if(N=m(t),!D)return c(t,N)}else{var F=p(t),U=F==_||"[object GeneratorFunction]"==F;if(y(t))return l(t,D);if(F==T||F==w||U&&!O){if(N=k||U?{}:v(t),!D)return k?d(t,s(N,t)):u(t,a(N,t))}else{if(!I[F])return O?t:{};N=g(t,F,D)}}P||(P=new r);var z=P.get(t);if(z)return z;P.set(t,N),E(t)?t.forEach((function(r){N.add(e(r,n,M,r,t,P))})):b(t)&&t.forEach((function(r,i){N.set(i,e(r,n,M,i,t,P))}));var j=L?void 0:(B?k?f:h:k?C:S)(t);return i(j||t,(function(r,i){j&&(r=t[i=r]),o(N,i,e(r,n,M,i,t,P))})),N}},86309:(e,t,n)=>{var r=n(56130),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},28906:e=>{e.exports=function(e,t,n){if("function"!=typeof e)throw new TypeError("Expected a function");return setTimeout((function(){e.apply(void 0,n)}),t)}},39040:(e,t,n)=>{var r=n(45828),i=n(72632)(r);e.exports=i},15951:(e,t,n)=>{var r=n(71595),i=n(28352);e.exports=function e(t,n,o,a,s){var l=-1,c=t.length;for(o||(o=i),s||(s=[]);++l0&&o(u)?n>1?e(u,n-1,o,a,s):r(s,u):a||(s[s.length]=u)}return s}},74350:(e,t,n)=>{var r=n(62294)();e.exports=r},45828:(e,t,n)=>{var r=n(74350),i=n(59125);e.exports=function(e,t){return e&&r(e,t,i)}},23117:(e,t,n)=>{var r=n(78328),i=n(81966);e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&n{var r=n(71595),i=n(79464);e.exports=function(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}},46077:(e,t,n)=>{var r=n(77432),i=n(64444),o=n(43371),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},22282:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},15301:(e,t,n)=>{var r=n(46077),i=n(24189);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},96161:(e,t,n)=>{var r=n(4715),i=n(24189);e.exports=function e(t,n,o,a,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,o,a,e,s))}},4715:(e,t,n)=>{var r=n(99310),i=n(68832),o=n(20391),a=n(62132),s=n(81344),l=n(79464),c=n(53371),u=n(30264),d="[object Arguments]",h="[object Array]",f="[object Object]",p=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,m,g,v){var A=l(e),y=l(t),b=A?h:s(e),x=y?h:s(t),E=(b=b==d?f:b)==f,S=(x=x==d?f:x)==f,C=b==x;if(C&&c(e)){if(!c(t))return!1;A=!0,E=!1}if(C&&!E)return v||(v=new r),A||u(e)?i(e,t,n,m,g,v):o(e,t,b,n,m,g,v);if(!(1&n)){var w=E&&p.call(e,"__wrapped__"),_=S&&p.call(t,"__wrapped__");if(w||_){var T=w?e.value():e,I=_?t.value():t;return v||(v=new r),g(T,I,n,m,v)}}return!!C&&(v||(v=new r),a(e,t,n,m,g,v))}},71939:(e,t,n)=>{var r=n(81344),i=n(24189);e.exports=function(e){return i(e)&&"[object Map]"==r(e)}},92272:(e,t,n)=>{var r=n(99310),i=n(96161);e.exports=function(e,t,n,o){var a=n.length,s=a,l=!o;if(null==e)return!s;for(e=Object(e);a--;){var c=n[a];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a{var r=n(46553),i=n(73909),o=n(56130),a=n(42760),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,h=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?h:s).test(a(e))}},8685:(e,t,n)=>{var r=n(81344),i=n(24189);e.exports=function(e){return i(e)&&"[object Set]"==r(e)}},48912:(e,t,n)=>{var r=n(46077),i=n(5841),o=n(24189),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},72916:(e,t,n)=>{var r=n(13052),i=n(12273),o=n(40515),a=n(79464),s=n(50416);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}},64829:(e,t,n)=>{var r=n(82632),i=n(89963),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},49262:(e,t,n)=>{var r=n(56130),i=n(82632),o=n(312),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=i(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},13052:(e,t,n)=>{var r=n(92272),i=n(33145),o=n(89738);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},12273:(e,t,n)=>{var r=n(96161),i=n(10613),o=n(58146),a=n(63297),s=n(41685),l=n(89738),c=n(81966);e.exports=function(e,t){return a(e)&&s(t)?l(c(e),t):function(n){var a=i(n,e);return void 0===a&&a===t?o(n,e):r(t,a,3)}}},13612:(e,t,n)=>{var r=n(36333),i=n(58146);e.exports=function(e,t){return r(e,t,(function(t,n){return i(e,n)}))}},36333:(e,t,n)=>{var r=n(23117),i=n(86601),o=n(78328);e.exports=function(e,t,n){for(var a=-1,s=t.length,l={};++a{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},44822:(e,t,n)=>{var r=n(23117);e.exports=function(e){return function(t){return r(t,e)}}},50721:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},8339:(e,t,n)=>{var r=n(40515),i=n(94088),o=n(6218);e.exports=function(e,t){return o(i(e,t,r),e+"")}},86601:(e,t,n)=>{var r=n(56312),i=n(78328),o=n(21574),a=n(56130),s=n(81966);e.exports=function(e,t,n,l){if(!a(e))return e;for(var c=-1,u=(t=i(t,e)).length,d=u-1,h=e;null!=h&&++c{var r=n(4961),i=n(76514),o=n(40515),a=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:o;e.exports=a},76699:e=>{e.exports=function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{var r=n(77432),i=n(76233),o=n(79464),a=n(25733),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return i(t,e)+"";if(a(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},87625:(e,t,n)=>{var r=n(85531),i=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,""):e}},57746:e=>{e.exports=function(e){return function(t){return e(t)}}},13704:(e,t,n)=>{var r=n(78328),i=n(81853),o=n(40320),a=n(81966);e.exports=function(e,t){return t=r(t,e),null==(e=o(e,t))||delete e[a(i(t))]}},34923:(e,t,n)=>{var r=n(76233);e.exports=function(e,t){return r(t,(function(t){return e[t]}))}},74854:e=>{e.exports=function(e,t){return e.has(t)}},78328:(e,t,n)=>{var r=n(79464),i=n(63297),o=n(75643),a=n(58753);e.exports=function(e,t){return r(e)?e:i(e,t)?[e]:o(a(e))}},55752:(e,t,n)=>{var r=n(50181);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},21733:(e,t,n)=>{e=n.nmd(e);var r=n(15036),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},89842:(e,t,n)=>{var r=n(55752);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},27054:e=>{var t=/\w*$/;e.exports=function(e){var n=new e.constructor(e.source,t.exec(e));return n.lastIndex=e.lastIndex,n}},86923:(e,t,n)=>{var r=n(77432),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},91058:(e,t,n)=>{var r=n(55752);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},85240:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r=n(56312),i=n(96571);e.exports=function(e,t,n,o){var a=!n;n||(n={});for(var s=-1,l=t.length;++s{var r=n(35634),i=n(91809);e.exports=function(e,t){return r(e,i(e),t)}},64239:(e,t,n)=>{var r=n(35634),i=n(79242);e.exports=function(e,t){return r(e,i(e),t)}},94780:(e,t,n)=>{var r=n(15036)["__core-js_shared__"];e.exports=r},29693:(e,t,n)=>{var r=n(54170),i=n(43644),o=n(72916),a=n(79464);e.exports=function(e,t){return function(n,s){var l=a(n)?r:i,c=t?t():{};return l(n,e,o(s,2),c)}}},41094:(e,t,n)=>{var r=n(8339),i=n(4661);e.exports=function(e){return r((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,s&&i(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),t=Object(t);++r{var r=n(60623);e.exports=function(e,t){return function(n,i){if(null==n)return n;if(!r(n))return e(n,i);for(var o=n.length,a=t?o:-1,s=Object(n);(t?a--:++a{e.exports=function(e){return function(t,n,r){for(var i=-1,o=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++i];if(!1===n(o[l],l,o))break}return t}}},42222:(e,t,n)=>{var r=n(62609),i=n(30767),o=n(16376),a=RegExp("['’]","g");e.exports=function(e){return function(t){return r(o(i(t).replace(a,"")),e,"")}}},25589:(e,t,n)=>{var r=n(56446);e.exports=function(e){return r(e)?void 0:e}},39210:(e,t,n)=>{var r=n(50721)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=r},76514:(e,t,n)=>{var r=n(93789),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},68832:(e,t,n)=>{var r=n(46874),i=n(60119),o=n(74854);e.exports=function(e,t,n,a,s,l){var c=1&n,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var h=l.get(e),f=l.get(t);if(h&&f)return h==t&&f==e;var p=-1,m=!0,g=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++p{var r=n(77432),i=n(50181),o=n(59679),a=n(68832),s=n(25860),l=n(84886),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,d,h){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var f=s;case"[object Set]":var p=1&r;if(f||(f=l),e.size!=t.size&&!p)return!1;var m=h.get(e);if(m)return m==t;r|=2,h.set(e,t);var g=a(f(e),f(t),r,c,d,h);return h.delete(e),g;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},62132:(e,t,n)=>{var r=n(21679),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,o,a,s){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var d=u;d--;){var h=c[d];if(!(l?h in t:i.call(t,h)))return!1}var f=s.get(e),p=s.get(t);if(f&&p)return f==t&&p==e;var m=!0;s.set(e,t),s.set(t,e);for(var g=l;++d{var r=n(19607),i=n(94088),o=n(6218);e.exports=function(e){return o(i(e,void 0,r),e+"")}},28565:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},21679:(e,t,n)=>{var r=n(14090),i=n(91809),o=n(59125);e.exports=function(e){return r(e,o,i)}},56628:(e,t,n)=>{var r=n(14090),i=n(79242),o=n(57798);e.exports=function(e){return r(e,o,i)}},5930:(e,t,n)=>{var r=n(60029);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},33145:(e,t,n)=>{var r=n(41685),i=n(59125);e.exports=function(e){for(var t=i(e),n=t.length;n--;){var o=t[n],a=e[o];t[n]=[o,a,r(a)]}return t}},93789:(e,t,n)=>{var r=n(79950),i=n(68869);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},24754:(e,t,n)=>{var r=n(22344)(Object.getPrototypeOf,Object);e.exports=r},64444:(e,t,n)=>{var r=n(77432),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},91809:(e,t,n)=>{var r=n(45773),i=n(73864),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return o.call(e,t)})))}:i;e.exports=s},79242:(e,t,n)=>{var r=n(71595),i=n(24754),o=n(91809),a=n(73864),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,o(e)),e=i(e);return t}:a;e.exports=s},81344:(e,t,n)=>{var r=n(27737),i=n(30016),o=n(41767),a=n(27802),s=n(20),l=n(46077),c=n(42760),u="[object Map]",d="[object Promise]",h="[object Set]",f="[object WeakMap]",p="[object DataView]",m=c(r),g=c(i),v=c(o),A=c(a),y=c(s),b=l;(r&&b(new r(new ArrayBuffer(1)))!=p||i&&b(new i)!=u||o&&b(o.resolve())!=d||a&&b(new a)!=h||s&&b(new s)!=f)&&(b=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case m:return p;case g:return u;case v:return d;case A:return h;case y:return f}return t}),e.exports=b},68869:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},63773:(e,t,n)=>{var r=n(78328),i=n(7933),o=n(79464),a=n(21574),s=n(5841),l=n(81966);e.exports=function(e,t,n){for(var c=-1,u=(t=r(t,e)).length,d=!1;++c{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},99763:(e,t,n)=>{var r=n(40267);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},3879:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},88150:(e,t,n)=>{var r=n(40267),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}},77106:(e,t,n)=>{var r=n(40267),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}},80938:(e,t,n)=>{var r=n(40267);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},37928:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var n=e.length,r=new e.constructor(n);return n&&"string"==typeof e[0]&&t.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},24290:(e,t,n)=>{var r=n(55752),i=n(89842),o=n(27054),a=n(86923),s=n(91058);e.exports=function(e,t,n){var l=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return i(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return o(e);case"[object Symbol]":return a(e)}}},86082:(e,t,n)=>{var r=n(86309),i=n(24754),o=n(82632);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}},28352:(e,t,n)=>{var r=n(77432),i=n(7933),o=n(79464),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||i(e)||!!(a&&e&&e[a])}},21574:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{var r=n(59679),i=n(60623),o=n(21574),a=n(56130);e.exports=function(e,t,n){if(!a(n))return!1;var s=typeof t;return!!("number"==s?i(n)&&o(t,n.length):"string"==s&&t in n)&&r(n[t],e)}},63297:(e,t,n)=>{var r=n(79464),i=n(25733),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||a.test(e)||!o.test(e)||null!=t&&e in Object(t)}},60029:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},73909:(e,t,n)=>{var r,i=n(94780),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},82632:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},41685:(e,t,n)=>{var r=n(56130);e.exports=function(e){return e==e&&!r(e)}},43023:e=>{e.exports=function(){this.__data__=[],this.size=0}},24747:(e,t,n)=>{var r=n(25096),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():i.call(t,n,1),--this.size,0))}},59978:(e,t,n)=>{var r=n(25096);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},6734:(e,t,n)=>{var r=n(25096);e.exports=function(e){return r(this.__data__,e)>-1}},34710:(e,t,n)=>{var r=n(25096);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},20615:(e,t,n)=>{var r=n(85072),i=n(45332),o=n(30016);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},99859:(e,t,n)=>{var r=n(5930);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},25170:(e,t,n)=>{var r=n(5930);e.exports=function(e){return r(this,e).get(e)}},98470:(e,t,n)=>{var r=n(5930);e.exports=function(e){return r(this,e).has(e)}},87646:(e,t,n)=>{var r=n(5930);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},25860:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},89738:e=>{e.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},35647:(e,t,n)=>{var r=n(7105);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},40267:(e,t,n)=>{var r=n(93789)(Object,"create");e.exports=r},89963:(e,t,n)=>{var r=n(22344)(Object.keys,Object);e.exports=r},312:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},1172:(e,t,n)=>{e=n.nmd(e);var r=n(28565),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{return o&&o.require&&o.require("util").types||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=s},43371:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},22344:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},94088:(e,t,n)=>{var r=n(89822),i=Math.max;e.exports=function(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var o=arguments,a=-1,s=i(o.length-t,0),l=Array(s);++a{var r=n(23117),i=n(76699);e.exports=function(e,t){return t.length<2?e:r(e,i(t,0,-1))}},15036:(e,t,n)=>{var r=n(28565),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},79871:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},41772:e=>{e.exports=function(e){return this.__data__.has(e)}},84886:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},6218:(e,t,n)=>{var r=n(95193),i=n(65366)(r);e.exports=i},65366:e=>{var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var i=t(),o=16-(i-r);if(r=i,o>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},9333:(e,t,n)=>{var r=n(45332);e.exports=function(){this.__data__=new r,this.size=0}},41893:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},49676:e=>{e.exports=function(e){return this.__data__.get(e)}},46536:e=>{e.exports=function(e){return this.__data__.has(e)}},3336:(e,t,n)=>{var r=n(45332),i=n(30016),o=n(21708);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(e,t),this.size=n.size,this}},75643:(e,t,n)=>{var r=n(35647),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,n,r,i){t.push(r?i.replace(o,"$1"):n||e)})),t}));e.exports=a},81966:(e,t,n)=>{var r=n(25733);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},42760:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},85531:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},4160:e=>{var t="\\ud800-\\udfff",n="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",i="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="["+o+"]",s="\\d+",l="["+n+"]",c="["+r+"]",u="[^"+t+o+s+n+r+i+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",f="["+i+"]",p="(?:"+c+"|"+u+")",m="(?:"+f+"|"+u+")",g="(?:['’](?:d|ll|m|re|s|t|ve))?",v="(?:['’](?:D|LL|M|RE|S|T|VE))?",A="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",y="[\\ufe0e\\ufe0f]?",b=y+A+"(?:\\u200d(?:"+["[^"+t+"]",d,h].join("|")+")"+y+A+")*",x="(?:"+[l,d,h].join("|")+")"+b,E=RegExp([f+"?"+c+"+"+g+"(?="+[a,f,"$"].join("|")+")",m+"+"+v+"(?="+[a,f+p,"$"].join("|")+")",f+"?"+p+"+"+g,f+"+"+v,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,x].join("|"),"g");e.exports=function(e){return e.match(E)||[]}},79164:(e,t,n)=>{var r=n(56312),i=n(35634),o=n(41094),a=n(60623),s=n(82632),l=n(59125),c=Object.prototype.hasOwnProperty,u=o((function(e,t){if(s(t)||a(t))i(t,l(t),e);else for(var n in t)c.call(t,n)&&r(e,n,t[n])}));e.exports=u},33846:(e,t,n)=>{var r=n(46286),i=n(22909);e.exports=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=i(n))==n?n:0),void 0!==t&&(t=(t=i(t))==t?t:0),r(i(e),t,n)}},95488:(e,t,n)=>{var r=n(49192);e.exports=function(e){return r(e,4)}},4961:e=>{e.exports=function(e){return function(){return e}}},64131:(e,t,n)=>{var r=n(96571),i=n(29693),o=Object.prototype.hasOwnProperty,a=i((function(e,t,n){o.call(e,n)?++e[n]:r(e,n,1)}));e.exports=a},9738:(e,t,n)=>{var r=n(56130),i=n(28593),o=n(22909),a=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,d,h,f,p=0,m=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function A(t){var n=l,r=c;return l=c=void 0,p=t,d=e.apply(r,n)}function y(e){var n=e-f;return void 0===f||n>=t||n<0||g&&e-p>=u}function b(){var e=i();if(y(e))return x(e);h=setTimeout(b,function(e){var n=t-(e-f);return g?s(n,u-(e-p)):n}(e))}function x(e){return h=void 0,v&&l?A(e):(l=c=void 0,d)}function E(){var e=i(),n=y(e);if(l=arguments,c=this,f=e,n){if(void 0===h)return function(e){return p=e,h=setTimeout(b,t),m?A(e):d}(f);if(g)return clearTimeout(h),h=setTimeout(b,t),A(f)}return void 0===h&&(h=setTimeout(b,t)),d}return t=o(t)||0,r(n)&&(m=!!n.leading,u=(g="maxWait"in n)?a(o(n.maxWait)||0,t):u,v="trailing"in n?!!n.trailing:v),E.cancel=function(){void 0!==h&&clearTimeout(h),p=0,l=f=c=h=void 0},E.flush=function(){return void 0===h?d:x(i())},E}},30767:(e,t,n)=>{var r=n(39210),i=n(58753),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(o,r).replace(a,"")}},31329:(e,t,n)=>{var r=n(28906),i=n(8339)((function(e,t){return r(e,1,t)}));e.exports=i},97936:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){var o=null==e?0:e.length;return o?(t=n||void 0===t?1:i(t),r(e,t<0?0:t,o)):[]}},83300:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){var o=null==e?0:e.length;return o?(t=n||void 0===t?1:i(t),r(e,0,(t=o-t)<0?0:t)):[]}},59679:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},19607:(e,t,n)=>{var r=n(15951);e.exports=function(e){return null!=e&&e.length?r(e,1):[]}},10613:(e,t,n)=>{var r=n(23117);e.exports=function(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}},58146:(e,t,n)=>{var r=n(22282),i=n(63773);e.exports=function(e,t){return null!=e&&i(e,t,r)}},40515:e=>{e.exports=function(e){return e}},7933:(e,t,n)=>{var r=n(15301),i=n(24189),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},79464:e=>{var t=Array.isArray;e.exports=t},60623:(e,t,n)=>{var r=n(46553),i=n(5841);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},53371:(e,t,n)=>{e=n.nmd(e);var r=n(15036),i=n(8042),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},5276:(e,t,n)=>{var r=n(64829),i=n(81344),o=n(7933),a=n(79464),s=n(60623),l=n(53371),c=n(82632),u=n(30264),d=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||u(e)||o(e)))return!e.length;var t=i(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(c(e))return!r(e).length;for(var n in e)if(d.call(e,n))return!1;return!0}},24169:(e,t,n)=>{var r=n(96161);e.exports=function(e,t){return r(e,t)}},46553:(e,t,n)=>{var r=n(46077),i=n(56130);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},5841:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},56043:(e,t,n)=>{var r=n(71939),i=n(57746),o=n(1172),a=o&&o.isMap,s=a?i(a):r;e.exports=s},56130:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},24189:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},56446:(e,t,n)=>{var r=n(46077),i=n(24754),o=n(24189),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},66885:(e,t,n)=>{var r=n(8685),i=n(57746),o=n(1172),a=o&&o.isSet,s=a?i(a):r;e.exports=s},25733:(e,t,n)=>{var r=n(46077),i=n(24189);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},30264:(e,t,n)=>{var r=n(48912),i=n(57746),o=n(1172),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},688:(e,t,n)=>{var r=n(42222)((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}));e.exports=r},59125:(e,t,n)=>{var r=n(36272),i=n(64829),o=n(60623);e.exports=function(e){return o(e)?r(e):i(e)}},57798:(e,t,n)=>{var r=n(36272),i=n(49262),o=n(60623);e.exports=function(e){return o(e)?r(e,!0):i(e)}},81853:e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},15076:function(e,t,n){var r;e=n.nmd(e),function(){var i,o="Expected a function",a="__lodash_hash_undefined__",s="__lodash_placeholder__",l=32,c=128,u=1/0,d=9007199254740991,h=NaN,f=4294967295,p=[["ary",c],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",l],["partialRight",64],["rearg",256]],m="[object Arguments]",g="[object Array]",v="[object Boolean]",A="[object Date]",y="[object Error]",b="[object Function]",x="[object GeneratorFunction]",E="[object Map]",S="[object Number]",C="[object Object]",w="[object Promise]",_="[object RegExp]",T="[object Set]",I="[object String]",M="[object Symbol]",R="[object WeakMap]",O="[object ArrayBuffer]",P="[object DataView]",N="[object Float32Array]",D="[object Float64Array]",k="[object Int8Array]",B="[object Int16Array]",L="[object Int32Array]",F="[object Uint8Array]",U="[object Uint8ClampedArray]",z="[object Uint16Array]",j="[object Uint32Array]",$=/\b__p \+= '';/g,H=/\b(__p \+=) '' \+/g,G=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Q=/&(?:amp|lt|gt|quot|#39);/g,V=/[&<>"']/g,W=RegExp(Q.source),X=RegExp(V.source),q=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,K=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,ie=/\s/,oe=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ae=/\{\n\/\* \[wrapped with (.+)\] \*/,se=/,? & /,le=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ce=/[()=,{}\[\]\/\s]/,ue=/\\(\\)?/g,de=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,he=/\w*$/,fe=/^[-+]0x[0-9a-f]+$/i,pe=/^0b[01]+$/i,me=/^\[object .+?Constructor\]$/,ge=/^0o[0-7]+$/i,ve=/^(?:0|[1-9]\d*)$/,Ae=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ye=/($^)/,be=/['\n\r\u2028\u2029\\]/g,xe="\\ud800-\\udfff",Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Se="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",we="A-Z\\xc0-\\xd6\\xd8-\\xde",_e="\\ufe0e\\ufe0f",Te="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Ie="["+xe+"]",Me="["+Te+"]",Re="["+Ee+"]",Oe="\\d+",Pe="["+Se+"]",Ne="["+Ce+"]",De="[^"+xe+Te+Oe+Se+Ce+we+"]",ke="\\ud83c[\\udffb-\\udfff]",Be="[^"+xe+"]",Le="(?:\\ud83c[\\udde6-\\uddff]){2}",Fe="[\\ud800-\\udbff][\\udc00-\\udfff]",Ue="["+we+"]",ze="\\u200d",je="(?:"+Ne+"|"+De+")",$e="(?:"+Ue+"|"+De+")",He="(?:['’](?:d|ll|m|re|s|t|ve))?",Ge="(?:['’](?:D|LL|M|RE|S|T|VE))?",Qe="(?:"+Re+"|"+ke+")?",Ve="["+_e+"]?",We=Ve+Qe+"(?:"+ze+"(?:"+[Be,Le,Fe].join("|")+")"+Ve+Qe+")*",Xe="(?:"+[Pe,Le,Fe].join("|")+")"+We,qe="(?:"+[Be+Re+"?",Re,Le,Fe,Ie].join("|")+")",Ye=RegExp("['’]","g"),Ke=RegExp(Re,"g"),Je=RegExp(ke+"(?="+ke+")|"+qe+We,"g"),Ze=RegExp([Ue+"?"+Ne+"+"+He+"(?="+[Me,Ue,"$"].join("|")+")",$e+"+"+Ge+"(?="+[Me,Ue+je,"$"].join("|")+")",Ue+"?"+je+"+"+He,Ue+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Oe,Xe].join("|"),"g"),et=RegExp("["+ze+xe+Ee+_e+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rt=-1,it={};it[N]=it[D]=it[k]=it[B]=it[L]=it[F]=it[U]=it[z]=it[j]=!0,it[m]=it[g]=it[O]=it[v]=it[P]=it[A]=it[y]=it[b]=it[E]=it[S]=it[C]=it[_]=it[T]=it[I]=it[R]=!1;var ot={};ot[m]=ot[g]=ot[O]=ot[P]=ot[v]=ot[A]=ot[N]=ot[D]=ot[k]=ot[B]=ot[L]=ot[E]=ot[S]=ot[C]=ot[_]=ot[T]=ot[I]=ot[M]=ot[F]=ot[U]=ot[z]=ot[j]=!0,ot[y]=ot[b]=ot[R]=!1;var at={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},st=parseFloat,lt=parseInt,ct="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ut="object"==typeof self&&self&&self.Object===Object&&self,dt=ct||ut||Function("return this")(),ht=t&&!t.nodeType&&t,ft=ht&&e&&!e.nodeType&&e,pt=ft&&ft.exports===ht,mt=pt&&ct.process,gt=function(){try{return ft&&ft.require&&ft.require("util").types||mt&&mt.binding&&mt.binding("util")}catch(e){}}(),vt=gt&>.isArrayBuffer,At=gt&>.isDate,yt=gt&>.isMap,bt=gt&>.isRegExp,xt=gt&>.isSet,Et=gt&>.isTypedArray;function St(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Ct(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i-1}function Rt(e,t,n){for(var r=-1,i=null==e?0:e.length;++r-1;);return n}function Zt(e,t){for(var n=e.length;n--&&Ut(t,e[n],0)>-1;);return n}var en=Gt({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),tn=Gt({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(e){return"\\"+at[e]}function rn(e){return et.test(e)}function on(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function an(e,t){return function(n){return e(t(n))}}function sn(e,t){for(var n=-1,r=e.length,i=0,o=[];++n",""":'"',"'":"'"}),pn=function e(t){var n,r=(t=null==t?dt:pn.defaults(dt.Object(),t,pn.pick(dt,nt))).Array,ie=t.Date,xe=t.Error,Ee=t.Function,Se=t.Math,Ce=t.Object,we=t.RegExp,_e=t.String,Te=t.TypeError,Ie=r.prototype,Me=Ee.prototype,Re=Ce.prototype,Oe=t["__core-js_shared__"],Pe=Me.toString,Ne=Re.hasOwnProperty,De=0,ke=(n=/[^.]+$/.exec(Oe&&Oe.keys&&Oe.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Be=Re.toString,Le=Pe.call(Ce),Fe=dt._,Ue=we("^"+Pe.call(Ne).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ze=pt?t.Buffer:i,je=t.Symbol,$e=t.Uint8Array,He=ze?ze.allocUnsafe:i,Ge=an(Ce.getPrototypeOf,Ce),Qe=Ce.create,Ve=Re.propertyIsEnumerable,We=Ie.splice,Xe=je?je.isConcatSpreadable:i,qe=je?je.iterator:i,Je=je?je.toStringTag:i,et=function(){try{var e=lo(Ce,"defineProperty");return e({},"",{}),e}catch(e){}}(),at=t.clearTimeout!==dt.clearTimeout&&t.clearTimeout,ct=ie&&ie.now!==dt.Date.now&&ie.now,ut=t.setTimeout!==dt.setTimeout&&t.setTimeout,ht=Se.ceil,ft=Se.floor,mt=Ce.getOwnPropertySymbols,gt=ze?ze.isBuffer:i,Bt=t.isFinite,Gt=Ie.join,mn=an(Ce.keys,Ce),gn=Se.max,vn=Se.min,An=ie.now,yn=t.parseInt,bn=Se.random,xn=Ie.reverse,En=lo(t,"DataView"),Sn=lo(t,"Map"),Cn=lo(t,"Promise"),wn=lo(t,"Set"),_n=lo(t,"WeakMap"),Tn=lo(Ce,"create"),In=_n&&new _n,Mn={},Rn=Lo(En),On=Lo(Sn),Pn=Lo(Cn),Nn=Lo(wn),Dn=Lo(_n),kn=je?je.prototype:i,Bn=kn?kn.valueOf:i,Ln=kn?kn.toString:i;function Fn(e){if(es(e)&&!Ha(e)&&!(e instanceof $n)){if(e instanceof jn)return e;if(Ne.call(e,"__wrapped__"))return Fo(e)}return new jn(e)}var Un=function(){function e(){}return function(t){if(!Za(t))return{};if(Qe)return Qe(t);e.prototype=t;var n=new e;return e.prototype=i,n}}();function zn(){}function jn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=i}function $n(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=f,this.__views__=[]}function Hn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ar(e,t,n,r,o,a){var s,l=1&t,c=2&t,u=4&t;if(n&&(s=o?n(e,r,o,a):n(e)),s!==i)return s;if(!Za(e))return e;var d=Ha(e);if(d){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Ne.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!l)return _i(e,s)}else{var h=ho(e),f=h==b||h==x;if(Wa(e))return bi(e,l);if(h==C||h==m||f&&!o){if(s=c||f?{}:po(e),!l)return c?function(e,t){return Ti(e,uo(e),t)}(e,function(e,t){return e&&Ti(t,Os(t),e)}(s,e)):function(e,t){return Ti(e,co(e),t)}(e,nr(s,e))}else{if(!ot[h])return o?e:{};s=function(e,t,n){var r,i=e.constructor;switch(t){case O:return xi(e);case v:case A:return new i(+e);case P:return function(e,t){var n=t?xi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case N:case D:case k:case B:case L:case F:case U:case z:case j:return Ei(e,n);case E:return new i;case S:case I:return new i(e);case _:return function(e){var t=new e.constructor(e.source,he.exec(e));return t.lastIndex=e.lastIndex,t}(e);case T:return new i;case M:return r=e,Bn?Ce(Bn.call(r)):{}}}(e,h,l)}}a||(a=new Wn);var p=a.get(e);if(p)return p;a.set(e,s),os(e)?e.forEach((function(r){s.add(ar(r,t,n,r,e,a))})):ts(e)&&e.forEach((function(r,i){s.set(i,ar(r,t,n,i,e,a))}));var g=d?i:(u?c?to:eo:c?Os:Rs)(e);return wt(g||e,(function(r,i){g&&(r=e[i=r]),Zn(s,i,ar(r,t,n,i,e,a))})),s}function sr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Ce(e);r--;){var o=n[r],a=t[o],s=e[o];if(s===i&&!(o in e)||!a(s))return!1}return!0}function lr(e,t,n){if("function"!=typeof e)throw new Te(o);return Io((function(){e.apply(i,n)}),t)}function cr(e,t,n,r){var i=-1,o=Mt,a=!0,s=e.length,l=[],c=t.length;if(!s)return l;n&&(t=Ot(t,qt(n))),r?(o=Rt,a=!1):t.length>=200&&(o=Kt,a=!1,t=new Vn(t));e:for(;++i-1},Gn.prototype.set=function(e,t){var n=this.__data__,r=er(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},Qn.prototype.clear=function(){this.size=0,this.__data__={hash:new Hn,map:new(Sn||Gn),string:new Hn}},Qn.prototype.delete=function(e){var t=ao(this,e).delete(e);return this.size-=t?1:0,t},Qn.prototype.get=function(e){return ao(this,e).get(e)},Qn.prototype.has=function(e){return ao(this,e).has(e)},Qn.prototype.set=function(e,t){var n=ao(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Vn.prototype.add=Vn.prototype.push=function(e){return this.__data__.set(e,a),this},Vn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.clear=function(){this.__data__=new Gn,this.size=0},Wn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Wn.prototype.get=function(e){return this.__data__.get(e)},Wn.prototype.has=function(e){return this.__data__.has(e)},Wn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Gn){var r=n.__data__;if(!Sn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new Qn(r)}return n.set(e,t),this.size=n.size,this};var ur=Ri(Ar),dr=Ri(yr,!0);function hr(e,t){var n=!0;return ur(e,(function(e,r,i){return n=!!t(e,r,i)})),n}function fr(e,t,n){for(var r=-1,o=e.length;++r0&&n(s)?t>1?mr(s,t-1,n,r,i):Pt(i,s):r||(i[i.length]=s)}return i}var gr=Oi(),vr=Oi(!0);function Ar(e,t){return e&&gr(e,t,Rs)}function yr(e,t){return e&&vr(e,t,Rs)}function br(e,t){return It(t,(function(t){return Ya(e[t])}))}function xr(e,t){for(var n=0,r=(t=gi(t,e)).length;null!=e&&nt}function wr(e,t){return null!=e&&Ne.call(e,t)}function _r(e,t){return null!=e&&t in Ce(e)}function Tr(e,t,n){for(var o=n?Rt:Mt,a=e[0].length,s=e.length,l=s,c=r(s),u=1/0,d=[];l--;){var h=e[l];l&&t&&(h=Ot(h,qt(t))),u=vn(h.length,u),c[l]=!n&&(t||a>=120&&h.length>=120)?new Vn(l&&h):i}h=e[0];var f=-1,p=c[0];e:for(;++f=s?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}));r--;)e[r]=e[r].value;return e}(i)}function $r(e,t,n){for(var r=-1,i=t.length,o={};++r-1;)s!==e&&We.call(s,l,1),We.call(e,l,1);return e}function Gr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var i=t[n];if(n==r||i!==o){var o=i;go(i)?We.call(e,i,1):li(e,i)}}return e}function Qr(e,t){return e+ft(bn()*(t-e+1))}function Vr(e,t){var n="";if(!e||t<1||t>d)return n;do{t%2&&(n+=e),(t=ft(t/2))&&(e+=e)}while(t);return n}function Wr(e,t){return Mo(Co(e,t,nl),e+"")}function Xr(e){return qn(Us(e))}function qr(e,t){var n=Us(e);return Po(n,or(t,0,n.length))}function Yr(e,t,n,r){if(!Za(e))return e;for(var o=-1,a=(t=gi(t,e)).length,s=a-1,l=e;null!=l&&++oo?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var a=r(o);++i>>1,a=e[o];null!==a&&!ss(a)&&(n?a<=t:a=200){var c=t?null:Vi(e);if(c)return ln(c);a=!1,i=Kt,l=new Vn}else l=t?[]:s;e:for(;++r=r?e:ei(e,t,n)}var yi=at||function(e){return dt.clearTimeout(e)};function bi(e,t){if(t)return e.slice();var n=e.length,r=He?He(n):new e.constructor(n);return e.copy(r),r}function xi(e){var t=new e.constructor(e.byteLength);return new $e(t).set(new $e(e)),t}function Ei(e,t){var n=t?xi(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Si(e,t){if(e!==t){var n=e!==i,r=null===e,o=e==e,a=ss(e),s=t!==i,l=null===t,c=t==t,u=ss(t);if(!l&&!u&&!a&&e>t||a&&s&&c&&!l&&!u||r&&s&&c||!n&&c||!o)return 1;if(!r&&!a&&!u&&e1?n[o-1]:i,s=o>2?n[2]:i;for(a=e.length>3&&"function"==typeof a?(o--,a):i,s&&vo(n[0],n[1],s)&&(a=o<3?i:a,o=1),t=Ce(t);++r-1?o[a?t[s]:s]:i}}function Bi(e){return Zi((function(t){var n=t.length,r=n,a=jn.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new Te(o);if(a&&!l&&"wrapper"==ro(s))var l=new jn([],!0)}for(r=l?r:n;++r1&&b.reverse(),f&&dl))return!1;var u=a.get(e),d=a.get(t);if(u&&d)return u==t&&d==e;var h=-1,f=!0,p=2&n?new Vn:i;for(a.set(e,t),a.set(t,e);++h-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(oe,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return wt(p,(function(n){var r="_."+n[0];t&n[1]&&!Mt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ae);return t?t[1].split(se):[]}(r),n)))}function Oo(e){var t=0,n=0;return function(){var r=An(),o=16-(r-n);if(n=r,o>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(i,arguments)}}function Po(e,t){var n=-1,r=e.length,o=r-1;for(t=t===i?r:t;++n1?e[t-1]:i;return n="function"==typeof n?(e.pop(),n):i,ia(e,n)}));function da(e){var t=Fn(e);return t.__chain__=!0,t}function ha(e,t){return t(e)}var fa=Zi((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,o=function(t){return ir(t,e)};return!(t>1||this.__actions__.length)&&r instanceof $n&&go(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:ha,args:[o],thisArg:i}),new jn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(i),e}))):this.thru(o)})),pa=Ii((function(e,t,n){Ne.call(e,n)?++e[n]:rr(e,n,1)})),ma=ki($o),ga=ki(Ho);function va(e,t){return(Ha(e)?wt:ur)(e,oo(t,3))}function Aa(e,t){return(Ha(e)?_t:dr)(e,oo(t,3))}var ya=Ii((function(e,t,n){Ne.call(e,n)?e[n].push(t):rr(e,n,[t])})),ba=Wr((function(e,t,n){var i=-1,o="function"==typeof t,a=Qa(e)?r(e.length):[];return ur(e,(function(e){a[++i]=o?St(t,e,n):Ir(e,t,n)})),a})),xa=Ii((function(e,t,n){rr(e,n,t)}));function Ea(e,t){return(Ha(e)?Ot:Br)(e,oo(t,3))}var Sa=Ii((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),Ca=Wr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&vo(e,t[0],t[1])?t=[]:n>2&&vo(t[0],t[1],t[2])&&(t=[t[0]]),jr(e,mr(t,1),[])})),wa=ct||function(){return dt.Date.now()};function _a(e,t,n){return t=n?i:t,t=e&&null==t?e.length:t,Xi(e,c,i,i,i,i,t)}function Ta(e,t){var n;if("function"!=typeof t)throw new Te(o);return e=fs(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=i),n}}var Ia=Wr((function(e,t,n){var r=1;if(n.length){var i=sn(n,io(Ia));r|=l}return Xi(e,r,t,n,i)})),Ma=Wr((function(e,t,n){var r=3;if(n.length){var i=sn(n,io(Ma));r|=l}return Xi(t,r,e,n,i)}));function Ra(e,t,n){var r,a,s,l,c,u,d=0,h=!1,f=!1,p=!0;if("function"!=typeof e)throw new Te(o);function m(t){var n=r,o=a;return r=a=i,d=t,l=e.apply(o,n)}function g(e){var n=e-u;return u===i||n>=t||n<0||f&&e-d>=s}function v(){var e=wa();if(g(e))return A(e);c=Io(v,function(e){var n=t-(e-u);return f?vn(n,s-(e-d)):n}(e))}function A(e){return c=i,p&&r?m(e):(r=a=i,l)}function y(){var e=wa(),n=g(e);if(r=arguments,a=this,u=e,n){if(c===i)return function(e){return d=e,c=Io(v,t),h?m(e):l}(u);if(f)return yi(c),c=Io(v,t),m(u)}return c===i&&(c=Io(v,t)),l}return t=ms(t)||0,Za(n)&&(h=!!n.leading,s=(f="maxWait"in n)?gn(ms(n.maxWait)||0,t):s,p="trailing"in n?!!n.trailing:p),y.cancel=function(){c!==i&&yi(c),d=0,r=u=a=c=i},y.flush=function(){return c===i?l:A(wa())},y}var Oa=Wr((function(e,t){return lr(e,1,t)})),Pa=Wr((function(e,t,n){return lr(e,ms(t)||0,n)}));function Na(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Te(o);var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(Na.Cache||Qn),n}function Da(e){if("function"!=typeof e)throw new Te(o);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Na.Cache=Qn;var ka=vi((function(e,t){var n=(t=1==t.length&&Ha(t[0])?Ot(t[0],qt(oo())):Ot(mr(t,1),qt(oo()))).length;return Wr((function(r){for(var i=-1,o=vn(r.length,n);++i=t})),$a=Mr(function(){return arguments}())?Mr:function(e){return es(e)&&Ne.call(e,"callee")&&!Ve.call(e,"callee")},Ha=r.isArray,Ga=vt?qt(vt):function(e){return es(e)&&Sr(e)==O};function Qa(e){return null!=e&&Ja(e.length)&&!Ya(e)}function Va(e){return es(e)&&Qa(e)}var Wa=gt||ml,Xa=At?qt(At):function(e){return es(e)&&Sr(e)==A};function qa(e){if(!es(e))return!1;var t=Sr(e);return t==y||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!rs(e)}function Ya(e){if(!Za(e))return!1;var t=Sr(e);return t==b||t==x||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Ka(e){return"number"==typeof e&&e==fs(e)}function Ja(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}function Za(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function es(e){return null!=e&&"object"==typeof e}var ts=yt?qt(yt):function(e){return es(e)&&ho(e)==E};function ns(e){return"number"==typeof e||es(e)&&Sr(e)==S}function rs(e){if(!es(e)||Sr(e)!=C)return!1;var t=Ge(e);if(null===t)return!0;var n=Ne.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Pe.call(n)==Le}var is=bt?qt(bt):function(e){return es(e)&&Sr(e)==_},os=xt?qt(xt):function(e){return es(e)&&ho(e)==T};function as(e){return"string"==typeof e||!Ha(e)&&es(e)&&Sr(e)==I}function ss(e){return"symbol"==typeof e||es(e)&&Sr(e)==M}var ls=Et?qt(Et):function(e){return es(e)&&Ja(e.length)&&!!it[Sr(e)]},cs=Hi(kr),us=Hi((function(e,t){return e<=t}));function ds(e){if(!e)return[];if(Qa(e))return as(e)?dn(e):_i(e);if(qe&&e[qe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[qe]());var t=ho(e);return(t==E?on:t==T?ln:Us)(e)}function hs(e){return e?(e=ms(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function fs(e){var t=hs(e),n=t%1;return t==t?n?t-n:t:0}function ps(e){return e?or(fs(e),0,f):0}function ms(e){if("number"==typeof e)return e;if(ss(e))return h;if(Za(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Za(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Xt(e);var n=pe.test(e);return n||ge.test(e)?lt(e.slice(2),n?2:8):fe.test(e)?h:+e}function gs(e){return Ti(e,Os(e))}function vs(e){return null==e?"":ai(e)}var As=Mi((function(e,t){if(xo(t)||Qa(t))Ti(t,Rs(t),e);else for(var n in t)Ne.call(t,n)&&Zn(e,n,t[n])})),ys=Mi((function(e,t){Ti(t,Os(t),e)})),bs=Mi((function(e,t,n,r){Ti(t,Os(t),e,r)})),xs=Mi((function(e,t,n,r){Ti(t,Rs(t),e,r)})),Es=Zi(ir),Ss=Wr((function(e,t){e=Ce(e);var n=-1,r=t.length,o=r>2?t[2]:i;for(o&&vo(t[0],t[1],o)&&(r=1);++n1),t})),Ti(e,to(e),n),r&&(n=ar(n,7,Ki));for(var i=t.length;i--;)li(n,t[i]);return n})),ks=Zi((function(e,t){return null==e?{}:function(e,t){return $r(e,t,(function(t,n){return _s(e,n)}))}(e,t)}));function Bs(e,t){if(null==e)return{};var n=Ot(to(e),(function(e){return[e]}));return t=oo(t),$r(e,n,(function(e,n){return t(e,n[0])}))}var Ls=Wi(Rs),Fs=Wi(Os);function Us(e){return null==e?[]:Yt(e,Rs(e))}var zs=Ni((function(e,t,n){return t=t.toLowerCase(),e+(n?js(t):t)}));function js(e){return qs(vs(e).toLowerCase())}function $s(e){return(e=vs(e))&&e.replace(Ae,en).replace(Ke,"")}var Hs=Ni((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Gs=Ni((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),Qs=Pi("toLowerCase"),Vs=Ni((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),Ws=Ni((function(e,t,n){return e+(n?" ":"")+qs(t)})),Xs=Ni((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),qs=Pi("toUpperCase");function Ys(e,t,n){return e=vs(e),(t=n?i:t)===i?function(e){return tt.test(e)}(e)?function(e){return e.match(Ze)||[]}(e):function(e){return e.match(le)||[]}(e):e.match(t)||[]}var Ks=Wr((function(e,t){try{return St(e,i,t)}catch(e){return qa(e)?e:new xe(e)}})),Js=Zi((function(e,t){return wt(t,(function(t){t=Bo(t),rr(e,t,Ia(e[t],e))})),e}));function Zs(e){return function(){return e}}var el=Bi(),tl=Bi(!0);function nl(e){return e}function rl(e){return Nr("function"==typeof e?e:ar(e,1))}var il=Wr((function(e,t){return function(n){return Ir(n,e,t)}})),ol=Wr((function(e,t){return function(n){return Ir(e,n,t)}}));function al(e,t,n){var r=Rs(t),i=br(t,r);null!=n||Za(t)&&(i.length||!r.length)||(n=t,t=e,e=this,i=br(t,Rs(t)));var o=!(Za(n)&&"chain"in n&&!n.chain),a=Ya(e);return wt(i,(function(n){var r=t[n];e[n]=r,a&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__);return(n.__actions__=_i(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Pt([this.value()],arguments))})})),e}function sl(){}var ll=zi(Ot),cl=zi(Tt),ul=zi(kt);function dl(e){return Ao(e)?Ht(Bo(e)):function(e){return function(t){return xr(t,e)}}(e)}var hl=$i(),fl=$i(!0);function pl(){return[]}function ml(){return!1}var gl,vl=Ui((function(e,t){return e+t}),0),Al=Qi("ceil"),yl=Ui((function(e,t){return e/t}),1),bl=Qi("floor"),xl=Ui((function(e,t){return e*t}),1),El=Qi("round"),Sl=Ui((function(e,t){return e-t}),0);return Fn.after=function(e,t){if("function"!=typeof t)throw new Te(o);return e=fs(e),function(){if(--e<1)return t.apply(this,arguments)}},Fn.ary=_a,Fn.assign=As,Fn.assignIn=ys,Fn.assignInWith=bs,Fn.assignWith=xs,Fn.at=Es,Fn.before=Ta,Fn.bind=Ia,Fn.bindAll=Js,Fn.bindKey=Ma,Fn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Ha(e)?e:[e]},Fn.chain=da,Fn.chunk=function(e,t,n){t=(n?vo(e,t,n):t===i)?1:gn(fs(t),0);var o=null==e?0:e.length;if(!o||t<1)return[];for(var a=0,s=0,l=r(ht(o/t));ao?0:o+n),(r=r===i||r>o?o:fs(r))<0&&(r+=o),r=n>r?0:ps(r);n>>0)?(e=vs(e))&&("string"==typeof t||null!=t&&!is(t))&&!(t=ai(t))&&rn(e)?Ai(dn(e),0,n):e.split(t,n):[]},Fn.spread=function(e,t){if("function"!=typeof e)throw new Te(o);return t=null==t?0:gn(fs(t),0),Wr((function(n){var r=n[t],i=Ai(n,0,t);return r&&Pt(i,r),St(e,this,i)}))},Fn.tail=function(e){var t=null==e?0:e.length;return t?ei(e,1,t):[]},Fn.take=function(e,t,n){return e&&e.length?ei(e,0,(t=n||t===i?1:fs(t))<0?0:t):[]},Fn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?ei(e,(t=r-(t=n||t===i?1:fs(t)))<0?0:t,r):[]},Fn.takeRightWhile=function(e,t){return e&&e.length?ui(e,oo(t,3),!1,!0):[]},Fn.takeWhile=function(e,t){return e&&e.length?ui(e,oo(t,3)):[]},Fn.tap=function(e,t){return t(e),e},Fn.throttle=function(e,t,n){var r=!0,i=!0;if("function"!=typeof e)throw new Te(o);return Za(n)&&(r="leading"in n?!!n.leading:r,i="trailing"in n?!!n.trailing:i),Ra(e,t,{leading:r,maxWait:t,trailing:i})},Fn.thru=ha,Fn.toArray=ds,Fn.toPairs=Ls,Fn.toPairsIn=Fs,Fn.toPath=function(e){return Ha(e)?Ot(e,Bo):ss(e)?[e]:_i(ko(vs(e)))},Fn.toPlainObject=gs,Fn.transform=function(e,t,n){var r=Ha(e),i=r||Wa(e)||ls(e);if(t=oo(t,4),null==n){var o=e&&e.constructor;n=i?r?new o:[]:Za(e)&&Ya(o)?Un(Ge(e)):{}}return(i?wt:Ar)(e,(function(e,r,i){return t(n,e,r,i)})),n},Fn.unary=function(e){return _a(e,1)},Fn.union=ea,Fn.unionBy=ta,Fn.unionWith=na,Fn.uniq=function(e){return e&&e.length?si(e):[]},Fn.uniqBy=function(e,t){return e&&e.length?si(e,oo(t,2)):[]},Fn.uniqWith=function(e,t){return t="function"==typeof t?t:i,e&&e.length?si(e,i,t):[]},Fn.unset=function(e,t){return null==e||li(e,t)},Fn.unzip=ra,Fn.unzipWith=ia,Fn.update=function(e,t,n){return null==e?e:ci(e,t,mi(n))},Fn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:i,null==e?e:ci(e,t,mi(n),r)},Fn.values=Us,Fn.valuesIn=function(e){return null==e?[]:Yt(e,Os(e))},Fn.without=oa,Fn.words=Ys,Fn.wrap=function(e,t){return Ba(mi(t),e)},Fn.xor=aa,Fn.xorBy=sa,Fn.xorWith=la,Fn.zip=ca,Fn.zipObject=function(e,t){return fi(e||[],t||[],Zn)},Fn.zipObjectDeep=function(e,t){return fi(e||[],t||[],Yr)},Fn.zipWith=ua,Fn.entries=Ls,Fn.entriesIn=Fs,Fn.extend=ys,Fn.extendWith=bs,al(Fn,Fn),Fn.add=vl,Fn.attempt=Ks,Fn.camelCase=zs,Fn.capitalize=js,Fn.ceil=Al,Fn.clamp=function(e,t,n){return n===i&&(n=t,t=i),n!==i&&(n=(n=ms(n))==n?n:0),t!==i&&(t=(t=ms(t))==t?t:0),or(ms(e),t,n)},Fn.clone=function(e){return ar(e,4)},Fn.cloneDeep=function(e){return ar(e,5)},Fn.cloneDeepWith=function(e,t){return ar(e,5,t="function"==typeof t?t:i)},Fn.cloneWith=function(e,t){return ar(e,4,t="function"==typeof t?t:i)},Fn.conformsTo=function(e,t){return null==t||sr(e,t,Rs(t))},Fn.deburr=$s,Fn.defaultTo=function(e,t){return null==e||e!=e?t:e},Fn.divide=yl,Fn.endsWith=function(e,t,n){e=vs(e),t=ai(t);var r=e.length,o=n=n===i?r:or(fs(n),0,r);return(n-=t.length)>=0&&e.slice(n,o)==t},Fn.eq=Ua,Fn.escape=function(e){return(e=vs(e))&&X.test(e)?e.replace(V,tn):e},Fn.escapeRegExp=function(e){return(e=vs(e))&&ne.test(e)?e.replace(te,"\\$&"):e},Fn.every=function(e,t,n){var r=Ha(e)?Tt:hr;return n&&vo(e,t,n)&&(t=i),r(e,oo(t,3))},Fn.find=ma,Fn.findIndex=$o,Fn.findKey=function(e,t){return Lt(e,oo(t,3),Ar)},Fn.findLast=ga,Fn.findLastIndex=Ho,Fn.findLastKey=function(e,t){return Lt(e,oo(t,3),yr)},Fn.floor=bl,Fn.forEach=va,Fn.forEachRight=Aa,Fn.forIn=function(e,t){return null==e?e:gr(e,oo(t,3),Os)},Fn.forInRight=function(e,t){return null==e?e:vr(e,oo(t,3),Os)},Fn.forOwn=function(e,t){return e&&Ar(e,oo(t,3))},Fn.forOwnRight=function(e,t){return e&&yr(e,oo(t,3))},Fn.get=ws,Fn.gt=za,Fn.gte=ja,Fn.has=function(e,t){return null!=e&&fo(e,t,wr)},Fn.hasIn=_s,Fn.head=Qo,Fn.identity=nl,Fn.includes=function(e,t,n,r){e=Qa(e)?e:Us(e),n=n&&!r?fs(n):0;var i=e.length;return n<0&&(n=gn(i+n,0)),as(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&Ut(e,t,n)>-1},Fn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:fs(n);return i<0&&(i=gn(r+i,0)),Ut(e,t,i)},Fn.inRange=function(e,t,n){return t=hs(t),n===i?(n=t,t=0):n=hs(n),function(e,t,n){return e>=vn(t,n)&&e=-9007199254740991&&e<=d},Fn.isSet=os,Fn.isString=as,Fn.isSymbol=ss,Fn.isTypedArray=ls,Fn.isUndefined=function(e){return e===i},Fn.isWeakMap=function(e){return es(e)&&ho(e)==R},Fn.isWeakSet=function(e){return es(e)&&"[object WeakSet]"==Sr(e)},Fn.join=function(e,t){return null==e?"":Gt.call(e,t)},Fn.kebabCase=Hs,Fn.last=qo,Fn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=r;return n!==i&&(o=(o=fs(n))<0?gn(r+o,0):vn(o,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,o):Ft(e,jt,o,!0)},Fn.lowerCase=Gs,Fn.lowerFirst=Qs,Fn.lt=cs,Fn.lte=us,Fn.max=function(e){return e&&e.length?fr(e,nl,Cr):i},Fn.maxBy=function(e,t){return e&&e.length?fr(e,oo(t,2),Cr):i},Fn.mean=function(e){return $t(e,nl)},Fn.meanBy=function(e,t){return $t(e,oo(t,2))},Fn.min=function(e){return e&&e.length?fr(e,nl,kr):i},Fn.minBy=function(e,t){return e&&e.length?fr(e,oo(t,2),kr):i},Fn.stubArray=pl,Fn.stubFalse=ml,Fn.stubObject=function(){return{}},Fn.stubString=function(){return""},Fn.stubTrue=function(){return!0},Fn.multiply=xl,Fn.nth=function(e,t){return e&&e.length?zr(e,fs(t)):i},Fn.noConflict=function(){return dt._===this&&(dt._=Fe),this},Fn.noop=sl,Fn.now=wa,Fn.pad=function(e,t,n){e=vs(e);var r=(t=fs(t))?un(e):0;if(!t||r>=t)return e;var i=(t-r)/2;return ji(ft(i),n)+e+ji(ht(i),n)},Fn.padEnd=function(e,t,n){e=vs(e);var r=(t=fs(t))?un(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var o=bn();return vn(e+o*(t-e+st("1e-"+((o+"").length-1))),t)}return Qr(e,t)},Fn.reduce=function(e,t,n){var r=Ha(e)?Nt:Qt,i=arguments.length<3;return r(e,oo(t,4),n,i,ur)},Fn.reduceRight=function(e,t,n){var r=Ha(e)?Dt:Qt,i=arguments.length<3;return r(e,oo(t,4),n,i,dr)},Fn.repeat=function(e,t,n){return t=(n?vo(e,t,n):t===i)?1:fs(t),Vr(vs(e),t)},Fn.replace=function(){var e=arguments,t=vs(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Fn.result=function(e,t,n){var r=-1,o=(t=gi(t,e)).length;for(o||(o=1,e=i);++rd)return[];var n=f,r=vn(e,f);t=oo(t),e-=f;for(var i=Wt(r,t);++n=a)return e;var l=n-un(r);if(l<1)return r;var c=s?Ai(s,0,l).join(""):e.slice(0,l);if(o===i)return c+r;if(s&&(l+=c.length-l),is(o)){if(e.slice(l).search(o)){var u,d=c;for(o.global||(o=we(o.source,vs(he.exec(o))+"g")),o.lastIndex=0;u=o.exec(d);)var h=u.index;c=c.slice(0,h===i?l:h)}}else if(e.indexOf(ai(o),l)!=l){var f=c.lastIndexOf(o);f>-1&&(c=c.slice(0,f))}return c+r},Fn.unescape=function(e){return(e=vs(e))&&W.test(e)?e.replace(Q,fn):e},Fn.uniqueId=function(e){var t=++De;return vs(e)+t},Fn.upperCase=Xs,Fn.upperFirst=qs,Fn.each=va,Fn.eachRight=Aa,Fn.first=Qo,al(Fn,(gl={},Ar(Fn,(function(e,t){Ne.call(Fn.prototype,t)||(gl[t]=e)})),gl),{chain:!1}),Fn.VERSION="4.17.21",wt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Fn[e].placeholder=Fn})),wt(["drop","take"],(function(e,t){$n.prototype[e]=function(n){n=n===i?1:gn(fs(n),0);var r=this.__filtered__&&!t?new $n(this):this.clone();return r.__filtered__?r.__takeCount__=vn(n,r.__takeCount__):r.__views__.push({size:vn(n,f),type:e+(r.__dir__<0?"Right":"")}),r},$n.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),wt(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;$n.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:oo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),wt(["head","last"],(function(e,t){var n="take"+(t?"Right":"");$n.prototype[e]=function(){return this[n](1).value()[0]}})),wt(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");$n.prototype[e]=function(){return this.__filtered__?new $n(this):this[n](1)}})),$n.prototype.compact=function(){return this.filter(nl)},$n.prototype.find=function(e){return this.filter(e).head()},$n.prototype.findLast=function(e){return this.reverse().find(e)},$n.prototype.invokeMap=Wr((function(e,t){return"function"==typeof e?new $n(this):this.map((function(n){return Ir(n,e,t)}))})),$n.prototype.reject=function(e){return this.filter(Da(oo(e)))},$n.prototype.slice=function(e,t){e=fs(e);var n=this;return n.__filtered__&&(e>0||t<0)?new $n(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==i&&(n=(t=fs(t))<0?n.dropRight(-t):n.take(t-e)),n)},$n.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},$n.prototype.toArray=function(){return this.take(f)},Ar($n.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),o=Fn[r?"take"+("last"==t?"Right":""):t],a=r||/^find/.test(t);o&&(Fn.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,l=t instanceof $n,c=s[0],u=l||Ha(t),d=function(e){var t=o.apply(Fn,Pt([e],s));return r&&h?t[0]:t};u&&n&&"function"==typeof c&&1!=c.length&&(l=u=!1);var h=this.__chain__,f=!!this.__actions__.length,p=a&&!h,m=l&&!f;if(!a&&u){t=m?t:new $n(this);var g=e.apply(t,s);return g.__actions__.push({func:ha,args:[d],thisArg:i}),new jn(g,h)}return p&&m?e.apply(this,s):(g=this.thru(d),p?r?g.value()[0]:g.value():g)})})),wt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Ie[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Fn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var i=this.value();return t.apply(Ha(i)?i:[],e)}return this[n]((function(n){return t.apply(Ha(n)?n:[],e)}))}})),Ar($n.prototype,(function(e,t){var n=Fn[t];if(n){var r=n.name+"";Ne.call(Mn,r)||(Mn[r]=[]),Mn[r].push({name:t,func:n})}})),Mn[Li(i,2).name]=[{name:"wrapper",func:i}],$n.prototype.clone=function(){var e=new $n(this.__wrapped__);return e.__actions__=_i(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=_i(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=_i(this.__views__),e},$n.prototype.reverse=function(){if(this.__filtered__){var e=new $n(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},$n.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Ha(e),r=t<0,i=n?e.length:0,o=function(e,t,n){for(var r=-1,i=n.length;++r=this.__values__.length;return{done:e,value:e?i:this.__values__[this.__index__++]}},Fn.prototype.plant=function(e){for(var t,n=this;n instanceof zn;){var r=Fo(n);r.__index__=0,r.__values__=i,t?o.__wrapped__=r:t=r;var o=r;n=n.__wrapped__}return o.__wrapped__=e,t},Fn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof $n){var t=e;return this.__actions__.length&&(t=new $n(this)),(t=t.reverse()).__actions__.push({func:ha,args:[Zo],thisArg:i}),new jn(t,this.__chain__)}return this.thru(Zo)},Fn.prototype.toJSON=Fn.prototype.valueOf=Fn.prototype.value=function(){return di(this.__wrapped__,this.__actions__)},Fn.prototype.first=Fn.prototype.head,qe&&(Fn.prototype[qe]=function(){return this}),Fn}();dt._=pn,(r=function(){return pn}.call(t,n,t,e))===i||(e.exports=r)}.call(this)},7105:(e,t,n)=>{var r=n(21708);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(i.Cache||r),n}i.Cache=r,e.exports=i},93125:e=>{e.exports=function(){}},28593:(e,t,n)=>{var r=n(15036);e.exports=function(){return r.Date.now()}},41972:(e,t,n)=>{var r=n(76233),i=n(49192),o=n(13704),a=n(78328),s=n(35634),l=n(25589),c=n(30565),u=n(56628),d=c((function(e,t){var n={};if(null==e)return n;var c=!1;t=r(t,(function(t){return t=a(t,e),c||(c=t.length>1),t})),s(e,u(e),n),c&&(n=i(n,7,l));for(var d=t.length;d--;)o(n,t[d]);return n}));e.exports=d},8644:(e,t,n)=>{var r=n(13612),i=n(30565)((function(e,t){return null==e?{}:r(e,t)}));e.exports=i},76405:(e,t,n)=>{var r=n(76233),i=n(72916),o=n(36333),a=n(56628);e.exports=function(e,t){if(null==e)return{};var n=r(a(e),(function(e){return[e]}));return t=i(t),o(e,n,(function(e,n){return t(e,n[0])}))}},50416:(e,t,n)=>{var r=n(24024),i=n(44822),o=n(63297),a=n(81966);e.exports=function(e){return o(e)?r(a(e)):i(e)}},25073:(e,t,n)=>{var r=n(86601);e.exports=function(e,t,n){return null==e?e:r(e,t,n)}},73864:e=>{e.exports=function(){return[]}},8042:e=>{e.exports=function(){return!1}},69438:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){return e&&e.length?(t=n||void 0===t?1:i(t),r(e,0,t<0?0:t)):[]}},33005:(e,t,n)=>{var r=n(9738),i=n(56130);e.exports=function(e,t,n){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),r(e,t,{leading:o,maxWait:t,trailing:a})}},95187:(e,t,n)=>{var r=n(22909),i=1/0;e.exports=function(e){return e?(e=r(e))===i||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},80464:(e,t,n)=>{var r=n(95187);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},22909:(e,t,n)=>{var r=n(87625),i=n(56130),o=n(25733),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},58753:(e,t,n)=>{var r=n(68761);e.exports=function(e){return null==e?"":r(e)}},2099:(e,t,n)=>{var r=n(34923),i=n(59125);e.exports=function(e){return null==e?[]:r(e,i(e))}},16376:(e,t,n)=>{var r=n(76564),i=n(38683),o=n(58753),a=n(4160);e.exports=function(e,t,n){return e=o(e),void 0===(t=n?void 0:t)?i(e)?a(e):r(e):e.match(t)||[]}},99359:()=>{},36738:()=>{},64260:function(e,t){!function(e){"use strict";function t(){}function n(e,n){this.dv=new DataView(e),this.offset=0,this.littleEndian=void 0===n||n,this.encoder=new t}function r(){}function i(){}t.prototype.s2u=function(e){for(var t=this.s2uTable,n="",r=0;r=0&&i<=126||i>=161&&i<=223)&&r0;){var n=this.getUint8();if(e--,0===n)break;t+=String.fromCharCode(n)}for(;e>0;)this.getUint8(),e--;return t},getSjisStringsAsUnicode:function(e){for(var t=[];e>0;){var n=this.getUint8();if(e--,0===n)break;t.push(n)}for(;e>0;)this.getUint8(),e--;return this.encoder.s2u(new Uint8Array(t))},getUnicodeStrings:function(e){for(var t="";e>0;){var n=this.getUint16();if(e-=2,0===n)break;t+=String.fromCharCode(n)}for(;e>0;)this.getUint8(),e--;return t},getTextBuffer:function(){var e=this.getUint32();return this.getUnicodeStrings(e)}},r.prototype={constructor:r,leftToRightVector3:function(e){e[2]=-e[2]},leftToRightQuaternion:function(e){e[0]=-e[0],e[1]=-e[1]},leftToRightEuler:function(e){e[0]=-e[0],e[1]=-e[1]},leftToRightIndexOrder:function(e){var t=e[2];e[2]=e[0],e[0]=t},leftToRightVector3Range:function(e,t){var n=-t[2];t[2]=-e[2],e[2]=n},leftToRightEulerRange:function(e,t){var n=-t[0],r=-t[1];t[0]=-e[0],t[1]=-e[1],e[0]=n,e[1]=r}},i.prototype.parsePmd=function(e,t){var r={},i=new n(e);r.metadata={},r.metadata.format="pmd",r.metadata.coordinateSystem="left";var o;return function(){var e=r.metadata;if(e.magic=i.getChars(3),"Pmd"!==e.magic)throw"PMD file magic is not Pmd, but "+e.magic;e.version=i.getFloat32(),e.modelName=i.getSjisStringsAsUnicode(20),e.comment=i.getSjisStringsAsUnicode(256)}(),function(){var e,t=r.metadata;t.vertexCount=i.getUint32(),r.vertices=[];for(var n=0;n0&&(o.englishModelName=i.getSjisStringsAsUnicode(20),o.englishComment=i.getSjisStringsAsUnicode(256)),function(){var e,t=r.metadata;if(0!==t.englishCompatibility){r.englishBoneNames=[];for(var n=0;n{var t,n,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var s,l=[],c=!1,u=-1;function d(){c&&s&&(c=!1,s.length?l=s.concat(l):u=-1,l.length&&h())}function h(){if(!c){var e=a(d);c=!0;for(var t=l.length;t;){for(s=l,l=[];++u1)for(var n=1;n{"use strict";e.exports=n(55953)},38600:e=>{"use strict";e.exports=r;var t,n=/\/|\./;function r(e,t){n.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),r[e]=t}r("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),r("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),r("timestamp",{Timestamp:t}),r("empty",{Empty:{fields:{}}}),r("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),r("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),r("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),r.get=function(e){return r[e]||null}},69589:(e,t,n)=>{"use strict";var r=t,i=n(25720),o=n(99769);function a(e,t,n,r){var o=!1;if(t.resolvedType)if(t.resolvedType instanceof i){e("switch(d%s){",r);for(var a=t.resolvedType.values,s=Object.keys(a),l=0;l>>0",r,r);break;case"int32":case"sint32":case"sfixed32":e("m%s=d%s|0",r,r);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",r,r,c)('else if(typeof d%s==="string")',r)("m%s=parseInt(d%s,10)",r,r)('else if(typeof d%s==="number")',r)("m%s=d%s",r,r)('else if(typeof d%s==="object")',r)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",r,r,r,c?"true":"");break;case"bytes":e('if(typeof d%s==="string")',r)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",r,r,r)("else if(d%s.length >= 0)",r)("m%s=d%s",r,r);break;case"string":e("m%s=String(d%s)",r,r);break;case"bool":e("m%s=Boolean(d%s)",r,r)}}return e}function s(e,t,n,r){if(t.resolvedType)t.resolvedType instanceof i?e("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",r,n,r,r,n,r,r):e("d%s=types[%i].toObject(m%s,o)",r,n,r);else{var o=!1;switch(t.type){case"double":case"float":e("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",r,r,r,r);break;case"uint64":o=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e('if(typeof m%s==="number")',r)("d%s=o.longs===String?String(m%s):m%s",r,r,r)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",r,r,r,r,o?"true":"",r);break;case"bytes":e("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",r,r,r,r,r);break;default:e("d%s=m%s",r,r)}}return e}r.fromObject=function(e){var t=e.fieldsArray,n=o.codegen(["d"],e.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!t.length)return n("return new this.ctor");n("var m=new this.ctor");for(var r=0;r{"use strict";e.exports=function(e){var t=o.codegen(["r","l"],e.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(e.fieldsArray.filter((function(e){return e.map})).length?",k,value":""))("while(r.pos>>3){");for(var n=0;n>>3){")("case 1: k=r.%s(); break",s.keyType)("case 2:"),void 0===i.basic[l]?t("value=types[%i].decode(r,r.uint32())",n):t("value=r.%s()",l),t("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==i.long[s.keyType]?t('%s[typeof k==="object"?util.longToHash(k):k]=value',c):t("%s[k]=value",c)):s.repeated?(t("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==i.packed[l]&&t("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";e.exports=function(e){for(var t,n=o.codegen(["m","w"],e.name+"$encode")("if(!w)")("w=Writer.create()"),s=e.fieldsArray.slice().sort(o.compareFieldsById),l=0;l>>0,8|i.mapKey[c.keyType],c.keyType),void 0===h?n("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",u,t):n(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|h,d,t),n("}")("}")):c.repeated?(n("if(%s!=null&&%s.length){",t,t),c.packed&&void 0!==i.packed[d]?n("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",t)("w.%s(%s[i])",d,t)("w.ldelim()"):(n("for(var i=0;i<%s.length;++i)",t),void 0===h?a(n,c,u,t+"[i]"):n("w.uint32(%i).%s(%s[i])",(c.id<<3|h)>>>0,d,t)),n("}")):(c.optional&&n("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",t,c.name),void 0===h?a(n,c,u,t):n("w.uint32(%i).%s(%s)",(c.id<<3|h)>>>0,d,t))}return n("return w")};var r=n(25720),i=n(2112),o=n(99769);function a(e,t,n,r){return t.resolvedType.group?e("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",n,r,(t.id<<3|3)>>>0,(t.id<<3|4)>>>0):e("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",n,r,(t.id<<3|2)>>>0)}},25720:(e,t,n)=>{"use strict";e.exports=a;var r=n(38122);((a.prototype=Object.create(r.prototype)).constructor=a).className="Enum";var i=n(86874),o=n(99769);function a(e,t,n,i,o,a){if(r.call(this,e,n),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=i,this.comments=o||{},this.valuesOptions=a,this.reserved=void 0,t)for(var s=Object.keys(t),l=0;l{"use strict";e.exports=c;var r=n(38122);((c.prototype=Object.create(r.prototype)).constructor=c).className="Field";var i,o=n(25720),a=n(2112),s=n(99769),l=/^required|optional|repeated$/;function c(e,t,n,i,o,c,u){if(s.isObject(i)?(u=o,c=i,i=o=void 0):s.isObject(o)&&(u=c,c=o,o=void 0),r.call(this,e,c),!s.isInteger(t)||t<0)throw TypeError("id must be a non-negative integer");if(!s.isString(n))throw TypeError("type must be a string");if(void 0!==i&&!l.test(i=i.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==o&&!s.isString(o))throw TypeError("extend must be a string");"proto3_optional"===i&&(i="optional"),this.rule=i&&"optional"!==i?i:void 0,this.type=n,this.id=t,this.extend=o||void 0,this.required="required"===i,this.optional=!this.required,this.repeated="repeated"===i,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!s.Long&&void 0!==a.long[n],this.bytes="bytes"===n,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=u}c.fromJSON=function(e,t){return new c(e,t.id,t.type,t.rule,t.extend,t.options,t.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(e,t,n){return"packed"===e&&(this._packed=null),r.prototype.setOption.call(this,e,t,n)},c.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return s.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=a.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof i?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof o&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof o)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=s.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var e;s.base64.test(this.typeDefault)?s.base64.decode(this.typeDefault,e=s.newBuffer(s.base64.length(this.typeDefault)),0):s.utf8.write(this.typeDefault,e=s.newBuffer(s.utf8.length(this.typeDefault)),0),this.typeDefault=e}return this.map?this.defaultValue=s.emptyObject:this.repeated?this.defaultValue=s.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof i&&(this.parent.ctor.prototype[this.name]=this.defaultValue),r.prototype.resolve.call(this)},c.d=function(e,t,n,r){return"function"==typeof t?t=s.decorateType(t).name:t&&"object"==typeof t&&(t=s.decorateEnum(t).name),function(i,o){s.decorateType(i.constructor).add(new c(o,e,t,n,{default:r}))}},c._configure=function(e){i=e}},8912:(e,t,n)=>{"use strict";var r=e.exports=n(30995);r.build="light",r.load=function(e,t,n){return"function"==typeof t?(n=t,t=new r.Root):t||(t=new r.Root),t.load(e,n)},r.loadSync=function(e,t){return t||(t=new r.Root),t.loadSync(e)},r.encoder=n(11673),r.decoder=n(2357),r.verifier=n(71351),r.converter=n(69589),r.ReflectionObject=n(38122),r.Namespace=n(86874),r.Root=n(54489),r.Enum=n(25720),r.Type=n(47957),r.Field=n(8665),r.OneOf=n(34416),r.MapField=n(21159),r.Service=n(75074),r.Method=n(58452),r.Message=n(31082),r.wrappers=n(80837),r.types=n(2112),r.util=n(99769),r.ReflectionObject._configure(r.Root),r.Namespace._configure(r.Type,r.Service,r.Enum),r.Root._configure(r.Type),r.Field._configure(r.Type)},30995:(e,t,n)=>{"use strict";var r=t;function i(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=n(94006),r.BufferWriter=n(15623),r.Reader=n(11366),r.BufferReader=n(95895),r.util=n(69737),r.rpc=n(85178),r.roots=n(84156),r.configure=i,i()},55953:(e,t,n)=>{"use strict";var r=e.exports=n(8912);r.build="full",r.tokenize=n(79300),r.parse=n(50246),r.common=n(38600),r.Root._configure(r.Type,r.parse,r.common)},21159:(e,t,n)=>{"use strict";e.exports=a;var r=n(8665);((a.prototype=Object.create(r.prototype)).constructor=a).className="MapField";var i=n(2112),o=n(99769);function a(e,t,n,i,a,s){if(r.call(this,e,t,i,void 0,void 0,a,s),!o.isString(n))throw TypeError("keyType must be a string");this.keyType=n,this.resolvedKeyType=null,this.map=!0}a.fromJSON=function(e,t){return new a(e,t.id,t.keyType,t.type,t.options,t.comment)},a.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return o.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},a.prototype.resolve=function(){if(this.resolved)return this;if(void 0===i.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return r.prototype.resolve.call(this)},a.d=function(e,t,n){return"function"==typeof n?n=o.decorateType(n).name:n&&"object"==typeof n&&(n=o.decorateEnum(n).name),function(r,i){o.decorateType(r.constructor).add(new a(i,e,t,n))}}},31082:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e){if(e)for(var t=Object.keys(e),n=0;n{"use strict";e.exports=o;var r=n(38122);((o.prototype=Object.create(r.prototype)).constructor=o).className="Method";var i=n(99769);function o(e,t,n,o,a,s,l,c,u){if(i.isObject(a)?(l=a,a=s=void 0):i.isObject(s)&&(l=s,s=void 0),void 0!==t&&!i.isString(t))throw TypeError("type must be a string");if(!i.isString(n))throw TypeError("requestType must be a string");if(!i.isString(o))throw TypeError("responseType must be a string");r.call(this,e,l),this.type=t||"rpc",this.requestType=n,this.requestStream=!!a||void 0,this.responseType=o,this.responseStream=!!s||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=u}o.fromJSON=function(e,t){return new o(e,t.type,t.requestType,t.responseType,t.requestStream,t.responseStream,t.options,t.comment,t.parsedOptions)},o.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return i.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",t?this.comment:void 0,"parsedOptions",this.parsedOptions])},o.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),r.prototype.resolve.call(this))}},86874:(e,t,n)=>{"use strict";e.exports=d;var r=n(38122);((d.prototype=Object.create(r.prototype)).constructor=d).className="Namespace";var i,o,a,s=n(8665),l=n(99769),c=n(34416);function u(e,t){if(e&&e.length){for(var n={},r=0;rt)return!0;return!1},d.isReservedName=function(e,t){if(e)for(var n=0;n0;){var r=e.shift();if(n.nested&&n.nested[r]){if(!((n=n.nested[r])instanceof d))throw Error("path conflicts with non-namespace objects")}else n.add(n=new d(r))}return t&&n.addJSON(t),n},d.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return r}else if(r instanceof d&&(r=r.lookup(e.slice(1),t,!0)))return r}else for(var i=0;i{"use strict";e.exports=o,o.className="ReflectionObject";var r,i=n(99769);function o(e,t){if(!i.isString(e))throw TypeError("name must be a string");if(t&&!i.isObject(t))throw TypeError("options must be an object");this.options=t,this.parsedOptions=null,this.name=e,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(o.prototype,{root:{get:function(){for(var e=this;null!==e.parent;)e=e.parent;return e}},fullName:{get:function(){for(var e=[this.name],t=this.parent;t;)e.unshift(t.name),t=t.parent;return e.join(".")}}}),o.prototype.toJSON=function(){throw Error()},o.prototype.onAdd=function(e){this.parent&&this.parent!==e&&this.parent.remove(this),this.parent=e,this.resolved=!1;var t=e.root;t instanceof r&&t._handleAdd(this)},o.prototype.onRemove=function(e){var t=e.root;t instanceof r&&t._handleRemove(this),this.parent=null,this.resolved=!1},o.prototype.resolve=function(){return this.resolved||this.root instanceof r&&(this.resolved=!0),this},o.prototype.getOption=function(e){if(this.options)return this.options[e]},o.prototype.setOption=function(e,t,n){return n&&this.options&&void 0!==this.options[e]||((this.options||(this.options={}))[e]=t),this},o.prototype.setParsedOption=function(e,t,n){this.parsedOptions||(this.parsedOptions=[]);var r=this.parsedOptions;if(n){var o=r.find((function(t){return Object.prototype.hasOwnProperty.call(t,e)}));if(o){var a=o[e];i.setProperty(a,n,t)}else(o={})[e]=i.setProperty({},n,t),r.push(o)}else{var s={};s[e]=t,r.push(s)}return this},o.prototype.setOptions=function(e,t){if(e)for(var n=Object.keys(e),r=0;r{"use strict";e.exports=a;var r=n(38122);((a.prototype=Object.create(r.prototype)).constructor=a).className="OneOf";var i=n(8665),o=n(99769);function a(e,t,n,i){if(Array.isArray(t)||(n=t,t=void 0),r.call(this,e,n),void 0!==t&&!Array.isArray(t))throw TypeError("fieldNames must be an Array");this.oneof=t||[],this.fieldsArray=[],this.comment=i}function s(e){if(e.parent)for(var t=0;t-1&&this.oneof.splice(t,1),e.partOf=null,this},a.prototype.onAdd=function(e){r.prototype.onAdd.call(this,e);for(var t=0;t{"use strict";e.exports=C,C.filename=null,C.defaults={keepCase:!1};var r=n(79300),i=n(54489),o=n(47957),a=n(8665),s=n(21159),l=n(34416),c=n(25720),u=n(75074),d=n(58452),h=n(2112),f=n(99769),p=/^[1-9][0-9]*$/,m=/^-?[1-9][0-9]*$/,g=/^0[x][0-9a-fA-F]+$/,v=/^-?0[x][0-9a-fA-F]+$/,A=/^0[0-7]+$/,y=/^-?0[0-7]+$/,b=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,x=/^[a-zA-Z_][a-zA-Z_0-9]*$/,E=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,S=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function C(e,t,n){t instanceof i||(n=t,t=new i),n||(n=C.defaults);var w,_,T,I,M,R=n.preferTrailingComment||!1,O=r(e,n.alternateCommentMode||!1),P=O.next,N=O.push,D=O.peek,k=O.skip,B=O.cmnt,L=!0,F=!1,U=t,z=n.keepCase?function(e){return e}:f.camelCase;function j(e,t,n){var r=C.filename;return n||(C.filename=null),Error("illegal "+(t||"token")+" '"+e+"' ("+(r?r+", ":"")+"line "+O.line+")")}function $(){var e,t=[];do{if('"'!==(e=P())&&"'"!==e)throw j(e);t.push(P()),k(e),e=D()}while('"'===e||"'"===e);return t.join("")}function H(e){var t=P();switch(t){case"'":case'"':return N(t),$();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(e,t){var n=1;switch("-"===e.charAt(0)&&(n=-1,e=e.substring(1)),e){case"inf":case"INF":case"Inf":return n*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(p.test(e))return n*parseInt(e,10);if(g.test(e))return n*parseInt(e,16);if(A.test(e))return n*parseInt(e,8);if(b.test(e))return n*parseFloat(e);throw j(e,"number",!0)}(t)}catch(n){if(e&&E.test(t))return t;throw j(t,"value")}}function G(e,t){var n,r;do{!t||'"'!==(n=D())&&"'"!==n?e.push([r=Q(P()),k("to",!0)?Q(P()):r]):e.push($())}while(k(",",!0));var i={options:void 0,setOption:function(e,t){void 0===this.options&&(this.options={}),this.options[e]=t}};Y(i,(function(e){if("option"!==e)throw j(e);ee(i,e),k(";")}),(function(){re(i)}))}function Q(e,t){switch(e){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!t&&"-"===e.charAt(0))throw j(e,"id");if(m.test(e))return parseInt(e,10);if(v.test(e))return parseInt(e,16);if(y.test(e))return parseInt(e,8);throw j(e,"id")}function V(){if(void 0!==w)throw j("package");if(w=P(),!E.test(w))throw j(w,"name");U=U.define(w),k(";")}function W(){var e,t=D();switch(t){case"weak":e=T||(T=[]),P();break;case"public":P();default:e=_||(_=[])}t=$(),k(";"),e.push(t)}function X(){if(k("="),I=$(),!(F="proto3"===I)&&"proto2"!==I)throw j(I,"syntax");k(";")}function q(e,t){switch(t){case"option":return ee(e,t),k(";"),!0;case"message":return K(e,t),!0;case"enum":return Z(e,t),!0;case"service":return function(e,t){if(!x.test(t=P()))throw j(t,"service name");var n=new u(t);Y(n,(function(e){if(!q(n,e)){if("rpc"!==e)throw j(e);!function(e,t){var n=B(),r=t;if(!x.test(t=P()))throw j(t,"name");var i,o,a,s,l=t;if(k("("),k("stream",!0)&&(o=!0),!E.test(t=P()))throw j(t);if(i=t,k(")"),k("returns"),k("("),k("stream",!0)&&(s=!0),!E.test(t=P()))throw j(t);a=t,k(")");var c=new d(l,r,i,a,o,s);c.comment=n,Y(c,(function(e){if("option"!==e)throw j(e);ee(c,e),k(";")})),e.add(c)}(n,e)}})),e.add(n)}(e,t),!0;case"extend":return function(e,t){if(!E.test(t=P()))throw j(t,"reference");var n=t;Y(null,(function(t){switch(t){case"required":case"repeated":J(e,t,n);break;case"optional":J(e,F?"proto3_optional":"optional",n);break;default:if(!F||!E.test(t))throw j(t);N(t),J(e,"optional",n)}}))}(e,t),!0}return!1}function Y(e,t,n){var r=O.line;if(e&&("string"!=typeof e.comment&&(e.comment=B()),e.filename=C.filename),k("{",!0)){for(var i;"}"!==(i=P());)t(i);k(";",!0)}else n&&n(),k(";"),e&&("string"!=typeof e.comment||R)&&(e.comment=B(r)||e.comment)}function K(e,t){if(!x.test(t=P()))throw j(t,"type name");var n=new o(t);Y(n,(function(e){if(!q(n,e))switch(e){case"map":!function(e){k("<");var t=P();if(void 0===h.mapKey[t])throw j(t,"type");k(",");var n=P();if(!E.test(n))throw j(n,"type");k(">");var r=P();if(!x.test(r))throw j(r,"name");k("=");var i=new s(z(r),Q(P()),t,n);Y(i,(function(e){if("option"!==e)throw j(e);ee(i,e),k(";")}),(function(){re(i)})),e.add(i)}(n);break;case"required":case"repeated":J(n,e);break;case"optional":J(n,F?"proto3_optional":"optional");break;case"oneof":!function(e,t){if(!x.test(t=P()))throw j(t,"name");var n=new l(z(t));Y(n,(function(e){"option"===e?(ee(n,e),k(";")):(N(e),J(n,"optional"))})),e.add(n)}(n,e);break;case"extensions":G(n.extensions||(n.extensions=[]));break;case"reserved":G(n.reserved||(n.reserved=[]),!0);break;default:if(!F||!E.test(e))throw j(e);N(e),J(n,"optional")}})),e.add(n)}function J(e,t,n){var r=P();if("group"!==r){for(;r.endsWith(".")||D().startsWith(".");)r+=P();if(!E.test(r))throw j(r,"type");var i=P();if(!x.test(i))throw j(i,"name");i=z(i),k("=");var s=new a(i,Q(P()),r,t,n);if(Y(s,(function(e){if("option"!==e)throw j(e);ee(s,e),k(";")}),(function(){re(s)})),"proto3_optional"===t){var c=new l("_"+i);s.setOption("proto3_optional",!0),c.add(s),e.add(c)}else e.add(s);F||!s.repeated||void 0===h.packed[r]&&void 0!==h.basic[r]||s.setOption("packed",!1,!0)}else!function(e,t){var n=P();if(!x.test(n))throw j(n,"name");var r=f.lcFirst(n);n===r&&(n=f.ucFirst(n)),k("=");var i=Q(P()),s=new o(n);s.group=!0;var l=new a(r,i,n,t);l.filename=C.filename,Y(s,(function(e){switch(e){case"option":ee(s,e),k(";");break;case"required":case"repeated":J(s,e);break;case"optional":J(s,F?"proto3_optional":"optional");break;case"message":K(s,e);break;case"enum":Z(s,e);break;default:throw j(e)}})),e.add(s).add(l)}(e,t)}function Z(e,t){if(!x.test(t=P()))throw j(t,"name");var n=new c(t);Y(n,(function(e){switch(e){case"option":ee(n,e),k(";");break;case"reserved":G(n.reserved||(n.reserved=[]),!0);break;default:!function(e,t){if(!x.test(t))throw j(t,"name");k("=");var n=Q(P(),!0),r={options:void 0,setOption:function(e,t){void 0===this.options&&(this.options={}),this.options[e]=t}};Y(r,(function(e){if("option"!==e)throw j(e);ee(r,e),k(";")}),(function(){re(r)})),e.add(t,n,r.comment,r.options)}(n,e)}})),e.add(n)}function ee(e,t){var n=k("(",!0);if(!E.test(t=P()))throw j(t,"name");var r,i=t,o=i;n&&(k(")"),o=i="("+i+")",t=D(),S.test(t)&&(r=t.slice(1),i+=t,P())),k("="),function(e,t,n,r){e.setParsedOption&&e.setParsedOption(t,n,r)}(e,o,te(e,i),r)}function te(e,t){if(k("{",!0)){for(var n={};!k("}",!0);){if(!x.test(M=P()))throw j(M,"name");if(null===M)throw j(M,"end of input");var r,i=M;if(k(":",!0),"{"===D())r=te(e,t+"."+M);else if("["===D()){var o;if(r=[],k("[",!0)){do{o=H(!0),r.push(o)}while(k(",",!0));k("]"),void 0!==o&&ne(e,t+"."+M,o)}}else r=H(!0),ne(e,t+"."+M,r);var a=n[i];a&&(r=[].concat(a).concat(r)),n[i]=r,k(",",!0),k(";",!0)}return n}var s=H(!0);return ne(e,t,s),s}function ne(e,t,n){e.setOption&&e.setOption(t,n)}function re(e){if(k("[",!0)){do{ee(e,"option")}while(k(",",!0));k("]")}return e}for(;null!==(M=P());)switch(M){case"package":if(!L)throw j(M);V();break;case"import":if(!L)throw j(M);W();break;case"syntax":if(!L)throw j(M);X();break;case"option":ee(U,M),k(";");break;default:if(q(U,M)){L=!1;continue}throw j(M)}return C.filename=null,{package:w,imports:_,weakImports:T,syntax:I,root:t}}},11366:(e,t,n)=>{"use strict";e.exports=l;var r,i=n(69737),o=i.LongBits,a=i.utf8;function s(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function l(e){this.buf=e,this.pos=0,this.len=e.length}var c,u="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new l(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new l(e);throw Error("illegal buffer")},d=function(){return i.Buffer?function(e){return(l.create=function(e){return i.Buffer.isBuffer(e)?new r(e):u(e)})(e)}:u};function h(){var e=new o(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw s(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw s(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function f(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw s(this,8);return new o(f(this.buf,this.pos+=4),f(this.buf,this.pos+=4))}l.create=d(),l.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,l.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,s(this,10);return c}),l.prototype.int32=function(){return 0|this.uint32()},l.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},l.prototype.bool=function(){return 0!==this.uint32()},l.prototype.fixed32=function(){if(this.pos+4>this.len)throw s(this,4);return f(this.buf,this.pos+=4)},l.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s(this,4);return 0|f(this.buf,this.pos+=4)},l.prototype.float=function(){if(this.pos+4>this.len)throw s(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},l.prototype.double=function(){if(this.pos+8>this.len)throw s(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},l.prototype.bytes=function(){var e=this.uint32(),t=this.pos,n=this.pos+e;if(n>this.len)throw s(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(t,n);if(t===n){var r=i.Buffer;return r?r.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,t,n)},l.prototype.string=function(){var e=this.bytes();return a.read(e,0,e.length)},l.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw s(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw s(this)}while(128&this.buf[this.pos++]);return this},l.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},l._configure=function(e){r=e,l.create=d(),r._configure();var t=i.Long?"toLong":"toNumber";i.merge(l.prototype,{int64:function(){return h.call(this)[t](!1)},uint64:function(){return h.call(this)[t](!0)},sint64:function(){return h.call(this).zzDecode()[t](!1)},fixed64:function(){return p.call(this)[t](!0)},sfixed64:function(){return p.call(this)[t](!1)}})}},95895:(e,t,n)=>{"use strict";e.exports=o;var r=n(11366);(o.prototype=Object.create(r.prototype)).constructor=o;var i=n(69737);function o(e){r.call(this,e)}o._configure=function(){i.Buffer&&(o.prototype._slice=i.Buffer.prototype.slice)},o.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},o._configure()},54489:(e,t,n)=>{"use strict";e.exports=d;var r=n(86874);((d.prototype=Object.create(r.prototype)).constructor=d).className="Root";var i,o,a,s=n(8665),l=n(25720),c=n(34416),u=n(99769);function d(e){r.call(this,"",e),this.deferred=[],this.files=[]}function h(){}d.fromJSON=function(e,t){return t||(t=new d),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},d.prototype.resolvePath=u.path.resolve,d.prototype.fetch=u.fetch,d.prototype.load=function e(t,n,r){"function"==typeof n&&(r=n,n=void 0);var i=this;if(!r)return u.asPromise(e,i,t,n);var s=r===h;function l(e,t){if(r){if(s)throw e;var n=r;r=null,n(e,t)}}function c(e){var t=e.lastIndexOf("google/protobuf/");if(t>-1){var n=e.substring(t);if(n in a)return n}return null}function d(e,t){try{if(u.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),u.isString(t)){o.filename=e;var r,a=o(t,i,n),d=0;if(a.imports)for(;d-1))if(i.files.push(e),e in a)s?d(e,a[e]):(++p,setTimeout((function(){--p,d(e,a[e])})));else if(s){var n;try{n=u.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||l(e))}d(e,n)}else++p,i.fetch(e,(function(n,o){--p,r&&(n?t?p||l(null,i):l(n):d(e,o))}))}var p=0;u.isString(t)&&(t=[t]);for(var m,g=0;g-1&&this.deferred.splice(t,1)}}else if(e instanceof l)f.test(e.name)&&delete e.parent[e.name];else if(e instanceof r){for(var n=0;n{"use strict";e.exports={}},85178:(e,t,n)=>{"use strict";t.Service=n(81418)},81418:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e,t,n){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(n)}(i.prototype=Object.create(r.EventEmitter.prototype)).constructor=i,i.prototype.rpcCall=function e(t,n,i,o,a){if(!o)throw TypeError("request must be specified");var s=this;if(!a)return r.asPromise(e,s,t,n,i,o);if(s.rpcImpl)try{return s.rpcImpl(t,n[s.requestDelimited?"encodeDelimited":"encode"](o).finish(),(function(e,n){if(e)return s.emit("error",e,t),a(e);if(null!==n){if(!(n instanceof i))try{n=i[s.responseDelimited?"decodeDelimited":"decode"](n)}catch(e){return s.emit("error",e,t),a(e)}return s.emit("data",n,t),a(null,n)}s.end(!0)}))}catch(e){return s.emit("error",e,t),void setTimeout((function(){a(e)}),0)}else setTimeout((function(){a(Error("already ended"))}),0)},i.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},75074:(e,t,n)=>{"use strict";e.exports=s;var r=n(86874);((s.prototype=Object.create(r.prototype)).constructor=s).className="Service";var i=n(58452),o=n(99769),a=n(85178);function s(e,t){r.call(this,e,t),this.methods={},this._methodsArray=null}function l(e){return e._methodsArray=null,e}s.fromJSON=function(e,t){var n=new s(e,t.options);if(t.methods)for(var r=Object.keys(t.methods),o=0;o{"use strict";e.exports=d;var t=/[\s{}=;:[\],'"()<>]/g,n=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,r=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,i=/^ *[*/]+ */,o=/^\s*\*?\/*/,a=/\n/g,s=/\s/,l=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function u(e){return e.replace(l,(function(e,t){switch(t){case"\\":case"":return t;default:return c[t]||""}}))}function d(e,l){e=e.toString();var c=0,d=e.length,h=1,f=0,p={},m=[],g=null;function v(e){return Error("illegal "+e+" (line "+h+")")}function A(t){return e.charAt(t)}function y(t,n,r){var s,c={type:e.charAt(t++),lineEmpty:!1,leading:r},u=t-(l?2:3);do{if(--u<0||"\n"===(s=e.charAt(u))){c.lineEmpty=!0;break}}while(" "===s||"\t"===s);for(var d=e.substring(t,n).split(a),m=0;m0)return m.shift();if(g)return function(){var t="'"===g?r:n;t.lastIndex=c-1;var i=t.exec(e);if(!i)throw v("string");return c=t.lastIndex,S(g),g=null,u(i[1])}();var i,o,a,f,p,E=0===c;do{if(c===d)return null;for(i=!1;s.test(a=A(c));)if("\n"===a&&(E=!0,++h),++c===d)return null;if("/"===A(c)){if(++c===d)throw v("comment");if("/"===A(c))if(l){if(f=c,p=!1,b(c-1)){p=!0;do{if((c=x(c))===d)break;if(c++,!E)break}while(b(c))}else c=Math.min(d,x(c)+1);p&&(y(f,c,E),E=!0),h++,i=!0}else{for(p="/"===A(f=c+1);"\n"!==A(++c);)if(c===d)return null;++c,p&&(y(f,c-1,E),E=!0),++h,i=!0}else{if("*"!==(a=A(c)))return"/";f=c+1,p=l||"*"===A(f);do{if("\n"===a&&++h,++c===d)throw v("comment");o=a,a=A(c)}while("*"!==o||"/"!==a);++c,p&&(y(f,c-2,E),E=!0),i=!0}}}while(i);var C=c;if(t.lastIndex=0,!t.test(A(C++)))for(;C{"use strict";e.exports=A;var r=n(86874);((A.prototype=Object.create(r.prototype)).constructor=A).className="Type";var i=n(25720),o=n(34416),a=n(8665),s=n(21159),l=n(75074),c=n(31082),u=n(11366),d=n(94006),h=n(99769),f=n(11673),p=n(2357),m=n(71351),g=n(69589),v=n(80837);function A(e,t){r.call(this,e,t),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function y(e){return e._fieldsById=e._fieldsArray=e._oneofsArray=null,delete e.encode,delete e.decode,delete e.verify,e}Object.defineProperties(A.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var e=Object.keys(this.fields),t=0;t{"use strict";var r=t,i=n(99769),o=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function a(e,t){var n=0,r={};for(t|=0;n{"use strict";var r,i,o=e.exports=n(69737),a=n(84156);o.codegen=n(68642),o.fetch=n(89271),o.path=n(35370),o.fs=o.inquire("fs"),o.toArray=function(e){if(e){for(var t=Object.keys(e),n=new Array(t.length),r=0;r0)t[i]=e(t[i]||{},n,r);else{var o=t[i];o&&(r=[].concat(o).concat(r)),t[i]=r}return t}(e,t=t.split("."),n)},Object.defineProperty(o,"decorateRoot",{get:function(){return a.decorated||(a.decorated=new(n(54489)))}})},42130:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e,t){this.lo=e>>>0,this.hi=t>>>0}var o=i.zero=new i(0,0);o.toNumber=function(){return 0},o.zzEncode=o.zzDecode=function(){return this},o.length=function(){return 1};var a=i.zeroHash="\0\0\0\0\0\0\0\0";i.fromNumber=function(e){if(0===e)return o;var t=e<0;t&&(e=-e);var n=e>>>0,r=(e-n)/4294967296>>>0;return t&&(r=~r>>>0,n=~n>>>0,++n>4294967295&&(n=0,++r>4294967295&&(r=0))),new i(n,r)},i.from=function(e){if("number"==typeof e)return i.fromNumber(e);if(r.isString(e)){if(!r.Long)return i.fromNumber(parseInt(e,10));e=r.Long.fromString(e)}return e.low||e.high?new i(e.low>>>0,e.high>>>0):o},i.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,n=~this.hi>>>0;return t||(n=n+1>>>0),-(t+4294967296*n)}return this.lo+4294967296*this.hi},i.prototype.toLong=function(e){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;i.fromHash=function(e){return e===a?o:new i((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},i.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},i.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},i.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},i.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0===n?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:n<128?9:10}},69737:function(e,t,n){"use strict";var r=t;function i(e,t,n){for(var r=Object.keys(t),i=0;i0)},r.Buffer=function(){try{var e=r.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(e){return"number"==typeof e?r.Buffer?r._Buffer_allocUnsafe(e):new r.Array(e):r.Buffer?r._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(e){return e?r.LongBits.from(e).toHash():r.LongBits.zeroHash},r.longFromHash=function(e,t){var n=r.LongBits.fromHash(e);return r.Long?r.Long.fromBits(n.lo,n.hi,t):n.toNumber(Boolean(t))},r.merge=i,r.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},r.newError=o,r.ProtocolError=o("ProtocolError"),r.oneOfGetter=function(e){for(var t={},n=0;n-1;--n)if(1===t[e[n]]&&void 0!==this[e[n]]&&null!==this[e[n]])return e[n]}},r.oneOfSetter=function(e){return function(t){for(var n=0;n{"use strict";e.exports=function(e){var t=i.codegen(["m"],e.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),n={};e.oneofsArray.length&&t("var p={}");for(var r=0;r{"use strict";var r=t,i=n(31082);r[".google.protobuf.Any"]={fromObject:function(e){if(e&&e["@type"]){var t=e["@type"].substring(e["@type"].lastIndexOf("/")+1),n=this.lookup(t);if(n){var r="."===e["@type"].charAt(0)?e["@type"].slice(1):e["@type"];return-1===r.indexOf("/")&&(r="/"+r),this.create({type_url:r,value:n.encode(n.fromObject(e)).finish()})}}return this.fromObject(e)},toObject:function(e,t){var n="",r="";if(t&&t.json&&e.type_url&&e.value){r=e.type_url.substring(e.type_url.lastIndexOf("/")+1),n=e.type_url.substring(0,e.type_url.lastIndexOf("/")+1);var o=this.lookup(r);o&&(e=o.decode(e.value))}if(!(e instanceof this.ctor)&&e instanceof i){var a=e.$type.toObject(e,t);return""===n&&(n="type.googleapis.com/"),r=n+("."===e.$type.fullName[0]?e.$type.fullName.slice(1):e.$type.fullName),a["@type"]=r,a}return this.toObject(e,t)}}},94006:(e,t,n)=>{"use strict";e.exports=d;var r,i=n(69737),o=i.LongBits,a=i.base64,s=i.utf8;function l(e,t,n){this.fn=e,this.len=t,this.next=void 0,this.val=n}function c(){}function u(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function d(){this.len=0,this.head=new l(c,0,0),this.tail=this.head,this.states=null}var h=function(){return i.Buffer?function(){return(d.create=function(){return new r})()}:function(){return new d}};function f(e,t,n){t[n]=255&e}function p(e,t){this.len=e,this.next=void 0,this.val=t}function m(e,t,n){for(;e.hi;)t[n++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[n++]=127&e.lo|128,e.lo=e.lo>>>7;t[n++]=e.lo}function g(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}d.create=h(),d.alloc=function(e){return new i.Array(e)},i.Array!==Array&&(d.alloc=i.pool(d.alloc,i.Array.prototype.subarray)),d.prototype._push=function(e,t,n){return this.tail=this.tail.next=new l(e,t,n),this.len+=t,this},p.prototype=Object.create(l.prototype),p.prototype.fn=function(e,t,n){for(;e>127;)t[n++]=127&e|128,e>>>=7;t[n]=e},d.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},d.prototype.int32=function(e){return e<0?this._push(m,10,o.fromNumber(e)):this.uint32(e)},d.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},d.prototype.uint64=function(e){var t=o.from(e);return this._push(m,t.length(),t)},d.prototype.int64=d.prototype.uint64,d.prototype.sint64=function(e){var t=o.from(e).zzEncode();return this._push(m,t.length(),t)},d.prototype.bool=function(e){return this._push(f,1,e?1:0)},d.prototype.fixed32=function(e){return this._push(g,4,e>>>0)},d.prototype.sfixed32=d.prototype.fixed32,d.prototype.fixed64=function(e){var t=o.from(e);return this._push(g,4,t.lo)._push(g,4,t.hi)},d.prototype.sfixed64=d.prototype.fixed64,d.prototype.float=function(e){return this._push(i.float.writeFloatLE,4,e)},d.prototype.double=function(e){return this._push(i.float.writeDoubleLE,8,e)};var v=i.Array.prototype.set?function(e,t,n){t.set(e,n)}:function(e,t,n){for(var r=0;r>>0;if(!t)return this._push(f,1,0);if(i.isString(e)){var n=d.alloc(t=a.length(e));a.decode(e,n,0),e=n}return this.uint32(t)._push(v,t,e)},d.prototype.string=function(e){var t=s.length(e);return t?this.uint32(t)._push(s.write,t,e):this._push(f,1,0)},d.prototype.fork=function(){return this.states=new u(this),this.head=this.tail=new l(c,0,0),this.len=0,this},d.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new l(c,0,0),this.len=0),this},d.prototype.ldelim=function(){var e=this.head,t=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=e.next,this.tail=t,this.len+=n),this},d.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),n=0;e;)e.fn(e.val,t,n),n+=e.len,e=e.next;return t},d._configure=function(e){r=e,d.create=h(),r._configure()}},15623:(e,t,n)=>{"use strict";e.exports=o;var r=n(94006);(o.prototype=Object.create(r.prototype)).constructor=o;var i=n(69737);function o(){r.call(this)}function a(e,t,n){e.length<40?i.utf8.write(e,t,n):t.utf8Write?t.utf8Write(e,n):t.write(e,n)}o._configure=function(){o.alloc=i._Buffer_allocUnsafe,o.writeBytesBuffer=i.Buffer&&i.Buffer.prototype instanceof Uint8Array&&"set"===i.Buffer.prototype.set.name?function(e,t,n){t.set(e,n)}:function(e,t,n){if(e.copy)e.copy(t,n,0,e.length);else for(var r=0;r>>0;return this.uint32(t),t&&this._push(o.writeBytesBuffer,t,e),this},o.prototype.string=function(e){var t=i.Buffer.byteLength(e);return this.uint32(t),t&&this._push(a,t,e),this},o._configure()},59700:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(32549),i=n(40942),o=n(22256),a=n(34355),s=n(57889),l=n(73059),c=n.n(l),u=n(5522),d=n(40366),h=["prefixCls","className","style","checked","disabled","defaultChecked","type","onChange"];const f=(0,d.forwardRef)((function(e,t){var n,l=e.prefixCls,f=void 0===l?"rc-checkbox":l,p=e.className,m=e.style,g=e.checked,v=e.disabled,A=e.defaultChecked,y=void 0!==A&&A,b=e.type,x=void 0===b?"checkbox":b,E=e.onChange,S=(0,s.A)(e,h),C=(0,d.useRef)(null),w=(0,u.A)(y,{value:g}),_=(0,a.A)(w,2),T=_[0],I=_[1];(0,d.useImperativeHandle)(t,(function(){return{focus:function(){var e;null===(e=C.current)||void 0===e||e.focus()},blur:function(){var e;null===(e=C.current)||void 0===e||e.blur()},input:C.current}}));var M=c()(f,p,(n={},(0,o.A)(n,"".concat(f,"-checked"),T),(0,o.A)(n,"".concat(f,"-disabled"),v),n));return d.createElement("span",{className:M,style:m},d.createElement("input",(0,r.A)({},S,{className:"".concat(f,"-input"),ref:C,onChange:function(t){v||("checked"in e||I(t.target.checked),null==E||E({target:(0,i.A)((0,i.A)({},e),{},{type:x,checked:t.target.checked}),stopPropagation:function(){t.stopPropagation()},preventDefault:function(){t.preventDefault()},nativeEvent:t.nativeEvent}))},disabled:v,checked:!!T,type:x})),d.createElement("span",{className:"".concat(f,"-inner")}))}))},94339:(e,t,n)=>{"use strict";n.d(t,{D0:()=>pe,_z:()=>A,Op:()=>Te,B8:()=>me,EF:()=>y,Ay:()=>De,mN:()=>we,FH:()=>Pe});var r=n(40366),i=n(32549),o=n(57889),a=n(22256),s=n(40942),l=n(53563),c=n(20582),u=n(79520),d=n(59472),h=n(31856),f=n(2330),p=n(51281),m=n(3455),g="RC_FORM_INTERNAL_HOOKS",v=function(){(0,m.Ay)(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")};const A=r.createContext({getFieldValue:v,getFieldsValue:v,getFieldError:v,getFieldWarning:v,getFieldsError:v,isFieldsTouched:v,isFieldTouched:v,isFieldValidating:v,isFieldsValidating:v,resetFields:v,setFields:v,setFieldValue:v,setFieldsValue:v,validateFields:v,submit:v,getInternalHooks:function(){return v(),{dispatch:v,initEntityValue:v,registerField:v,useSubscribe:v,setInitialValues:v,destroyForm:v,setCallbacks:v,registerWatch:v,getFields:v,setValidateMessages:v,setPreserve:v,getInitialValue:v}}}),y=r.createContext(null);var b=n(42148),x=n(42324),E=n(1888);function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t1?t-1:0),r=1;r=o)return e;switch(e){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(e){return"[Circular]"}break;default:return e}})):e}function O(e,t){return null==e||!("array"!==t||!Array.isArray(e)||e.length)||!(!function(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}(t)||"string"!=typeof e||e)}function P(e,t,n){var r=0,i=e.length;!function o(a){if(a&&a.length)n(a);else{var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,U=/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,z={integer:function(e){return z.number(e)&&parseInt(e,10)===e},float:function(e){return z.number(e)&&!z.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"==typeof e&&!z.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&e.length<=320&&!!e.match(F)},url:function(e){return"string"==typeof e&&e.length<=2048&&!!e.match(function(){if(B)return B;var e="[a-fA-F\\d:]",t=function(t){return t&&t.includeBoundaries?"(?:(?<=\\s|^)(?="+e+")|(?<="+e+")(?=\\s|$))":""},n="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",r="[a-fA-F\\d]{1,4}",i=("\n(?:\n(?:"+r+":){7}(?:"+r+"|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:"+r+":){6}(?:"+n+"|:"+r+"|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:"+r+":){5}(?::"+n+"|(?::"+r+"){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:"+r+":){4}(?:(?::"+r+"){0,1}:"+n+"|(?::"+r+"){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:"+r+":){3}(?:(?::"+r+"){0,2}:"+n+"|(?::"+r+"){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:"+r+":){2}(?:(?::"+r+"){0,3}:"+n+"|(?::"+r+"){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:"+r+":){1}(?:(?::"+r+"){0,4}:"+n+"|(?::"+r+"){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::"+r+"){0,5}:"+n+"|(?::"+r+"){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n").replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),o=new RegExp("(?:^"+n+"$)|(?:^"+i+"$)"),a=new RegExp("^"+n+"$"),s=new RegExp("^"+i+"$"),l=function(e){return e&&e.exact?o:new RegExp("(?:"+t(e)+n+t(e)+")|(?:"+t(e)+i+t(e)+")","g")};l.v4=function(e){return e&&e.exact?a:new RegExp(""+t(e)+n+t(e),"g")},l.v6=function(e){return e&&e.exact?s:new RegExp(""+t(e)+i+t(e),"g")};var c=l.v4().source,u=l.v6().source;return B=new RegExp("(?:^(?:(?:(?:[a-z]+:)?//)|www\\.)(?:\\S+(?::\\S*)?@)?(?:localhost|"+c+"|"+u+'|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?$)',"i")}())},hex:function(e){return"string"==typeof e&&!!e.match(U)}},j="enum",$=L,H=function(e,t,n,r,i){(/^\s+$/.test(t)||""===t)&&r.push(R(i.messages.whitespace,e.fullField))},G=function(e,t,n,r,i){if(e.required&&void 0===t)L(e,t,n,r,i);else{var o=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(o)>-1?z[o](t)||r.push(R(i.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(R(i.messages.types[o],e.fullField,e.type))}},Q=function(e,t,n,r,i){var o="number"==typeof e.len,a="number"==typeof e.min,s="number"==typeof e.max,l=t,c=null,u="number"==typeof t,d="string"==typeof t,h=Array.isArray(t);if(u?c="number":d?c="string":h&&(c="array"),!c)return!1;h&&(l=t.length),d&&(l=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),o?l!==e.len&&r.push(R(i.messages[c].len,e.fullField,e.len)):a&&!s&&le.max?r.push(R(i.messages[c].max,e.fullField,e.max)):a&&s&&(le.max)&&r.push(R(i.messages[c].range,e.fullField,e.min,e.max))},V=function(e,t,n,r,i){e[j]=Array.isArray(e[j])?e[j]:[],-1===e[j].indexOf(t)&&r.push(R(i.messages[j],e.fullField,e[j].join(", ")))},W=function(e,t,n,r,i){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(R(i.messages.pattern.mismatch,e.fullField,t,e.pattern))):"string"==typeof e.pattern&&(new RegExp(e.pattern).test(t)||r.push(R(i.messages.pattern.mismatch,e.fullField,t,e.pattern))))},X=function(e,t,n,r,i){var o=e.type,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,o)&&!e.required)return n();$(e,t,r,a,i,o),O(t,o)||G(e,t,r,a,i)}n(a)},q={string:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"string")&&!e.required)return n();$(e,t,r,o,i,"string"),O(t,"string")||(G(e,t,r,o,i),Q(e,t,r,o,i),W(e,t,r,o,i),!0===e.whitespace&&H(e,t,r,o,i))}n(o)},method:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},number:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(""===t&&(t=void 0),O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},boolean:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},regexp:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),O(t)||G(e,t,r,o,i)}n(o)},integer:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},float:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},array:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(null==t&&!e.required)return n();$(e,t,r,o,i,"array"),null!=t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},object:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},enum:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i),void 0!==t&&V(e,t,r,o,i)}n(o)},pattern:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"string")&&!e.required)return n();$(e,t,r,o,i),O(t,"string")||W(e,t,r,o,i)}n(o)},date:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"date")&&!e.required)return n();var a;$(e,t,r,o,i),O(t,"date")||(a=t instanceof Date?t:new Date(t),G(e,a,r,o,i),a&&Q(e,a.getTime(),r,o,i))}n(o)},url:X,hex:X,email:X,required:function(e,t,n,r,i){var o=[],a=Array.isArray(t)?"array":typeof t;$(e,t,r,o,i,a),n(o)},any:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();$(e,t,r,o,i)}n(o)}};function Y(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var K=Y(),J=function(){function e(e){this.rules=null,this._messages=K,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!=typeof e||Array.isArray(e))throw new Error("Rules must be an object");this.rules={},Object.keys(e).forEach((function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]}))},t.messages=function(e){return e&&(this._messages=k(Y(),e)),this._messages},t.validate=function(t,n,r){var i=this;void 0===n&&(n={}),void 0===r&&(r=function(){});var o=t,a=n,s=r;if("function"==typeof a&&(s=a,a={}),!this.rules||0===Object.keys(this.rules).length)return s&&s(null,o),Promise.resolve(o);if(a.messages){var l=this.messages();l===K&&(l=Y()),k(l,a.messages),a.messages=l}else a.messages=this.messages();var c={};(a.keys||Object.keys(this.rules)).forEach((function(e){var n=i.rules[e],r=o[e];n.forEach((function(n){var a=n;"function"==typeof a.transform&&(o===t&&(o=S({},o)),r=o[e]=a.transform(r)),(a="function"==typeof a?{validator:a}:S({},a)).validator=i.getValidationMethod(a),a.validator&&(a.field=e,a.fullField=a.fullField||e,a.type=i.getType(a),c[e]=c[e]||[],c[e].push({rule:a,value:r,source:o,field:e}))}))}));var u={};return function(e,t,n,r,i){if(t.first){var o=new Promise((function(t,o){var a=function(e){var t=[];return Object.keys(e).forEach((function(n){t.push.apply(t,e[n]||[])})),t}(e);P(a,n,(function(e){return r(e),e.length?o(new N(e,M(e))):t(i)}))}));return o.catch((function(e){return e})),o}var a=!0===t.firstFields?Object.keys(e):t.firstFields||[],s=Object.keys(e),l=s.length,c=0,u=[],d=new Promise((function(t,o){var d=function(e){if(u.push.apply(u,e),++c===l)return r(u),u.length?o(new N(u,M(u))):t(i)};s.length||(r(u),t(i)),s.forEach((function(t){var r=e[t];-1!==a.indexOf(t)?P(r,n,d):function(e,t,n){var r=[],i=0,o=e.length;function a(e){r.push.apply(r,e||[]),++i===o&&n(r)}e.forEach((function(e){t(e,a)}))}(r,n,d)}))}));return d.catch((function(e){return e})),d}(c,a,(function(t,n){var r,i=t.rule,s=!("object"!==i.type&&"array"!==i.type||"object"!=typeof i.fields&&"object"!=typeof i.defaultField);function l(e,t){return S({},t,{fullField:i.fullField+"."+e,fullFields:i.fullFields?[].concat(i.fullFields,[e]):[e]})}function c(r){void 0===r&&(r=[]);var c=Array.isArray(r)?r:[r];!a.suppressWarning&&c.length&&e.warning("async-validator:",c),c.length&&void 0!==i.message&&(c=[].concat(i.message));var d=c.map(D(i,o));if(a.first&&d.length)return u[i.field]=1,n(d);if(s){if(i.required&&!t.value)return void 0!==i.message?d=[].concat(i.message).map(D(i,o)):a.error&&(d=[a.error(i,R(a.messages.required,i.field))]),n(d);var h={};i.defaultField&&Object.keys(t.value).map((function(e){h[e]=i.defaultField})),h=S({},h,t.rule.fields);var f={};Object.keys(h).forEach((function(e){var t=h[e],n=Array.isArray(t)?t:[t];f[e]=n.map(l.bind(null,e))}));var p=new e(f);p.messages(a.messages),t.rule.options&&(t.rule.options.messages=a.messages,t.rule.options.error=a.error),p.validate(t.value,t.rule.options||a,(function(e){var t=[];d&&d.length&&t.push.apply(t,d),e&&e.length&&t.push.apply(t,e),n(t.length?t:null)}))}else n(d)}if(s=s&&(i.required||!i.required&&t.value),i.field=t.field,i.asyncValidator)r=i.asyncValidator(i,t.value,c,t.source,a);else if(i.validator){try{r=i.validator(i,t.value,c,t.source,a)}catch(e){null==console.error||console.error(e),a.suppressValidatorError||setTimeout((function(){throw e}),0),c(e.message)}!0===r?c():!1===r?c("function"==typeof i.message?i.message(i.fullField||i.field):i.message||(i.fullField||i.field)+" fails"):r instanceof Array?c(r):r instanceof Error&&c(r.message)}r&&r.then&&r.then((function(){return c()}),(function(e){return c(e)}))}),(function(e){!function(e){for(var t,n,r=[],i={},a=0;a0&&void 0!==arguments[0]?arguments[0]:de;if(i.validatePromise===c){var t;i.validatePromise=null;var n=[],r=[];null===(t=e.forEach)||void 0===t||t.call(e,(function(e){var t=e.rule.warningOnly,i=e.errors,o=void 0===i?de:i;t?r.push.apply(r,(0,l.A)(o)):n.push.apply(n,(0,l.A)(o))})),i.errors=n,i.warnings=r,i.triggerMetaEvent(),i.reRender()}})),h}));return s||(i.validatePromise=c,i.dirty=!0,i.errors=de,i.warnings=de,i.triggerMetaEvent(),i.reRender()),c},i.isFieldValidating=function(){return!!i.validatePromise},i.isFieldTouched=function(){return i.touched},i.isFieldDirty=function(){return!(!i.dirty&&void 0===i.props.initialValue)||void 0!==(0,i.props.fieldContext.getInternalHooks(g).getInitialValue)(i.getNamePath())},i.getErrors=function(){return i.errors},i.getWarnings=function(){return i.warnings},i.isListField=function(){return i.props.isListField},i.isList=function(){return i.props.isList},i.isPreserve=function(){return i.props.preserve},i.getMeta=function(){return i.prevValidating=i.isFieldValidating(),{touched:i.isFieldTouched(),validating:i.prevValidating,errors:i.errors,warnings:i.warnings,name:i.getNamePath(),validated:null===i.validatePromise}},i.getOnlyChild=function(e){if("function"==typeof e){var t=i.getMeta();return(0,s.A)((0,s.A)({},i.getOnlyChild(e(i.getControlled(),t,i.props.fieldContext))),{},{isFunction:!0})}var n=(0,p.A)(e);return 1===n.length&&r.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},i.getValue=function(e){var t=i.props.fieldContext.getFieldsValue,n=i.getNamePath();return(0,te._W)(e||t(!0),n)},i.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=i.props,n=t.trigger,r=t.validateTrigger,o=t.getValueFromEvent,l=t.normalize,c=t.valuePropName,u=t.getValueProps,d=t.fieldContext,h=void 0!==r?r:d.validateTrigger,f=i.getNamePath(),p=d.getInternalHooks,m=d.getFieldsValue,v=p(g).dispatch,A=i.getValue(),y=u||function(e){return(0,a.A)({},c,e)},x=e[n],E=(0,s.A)((0,s.A)({},e),y(A));return E[n]=function(){var e;i.touched=!0,i.dirty=!0,i.triggerMetaEvent();for(var t=arguments.length,n=new Array(t),r=0;r=0&&t<=n.length?(h.keys=[].concat((0,l.A)(h.keys.slice(0,t)),[h.id],(0,l.A)(h.keys.slice(t))),o([].concat((0,l.A)(n.slice(0,t)),[e],(0,l.A)(n.slice(t))))):(h.keys=[].concat((0,l.A)(h.keys),[h.id]),o([].concat((0,l.A)(n),[e]))),h.id+=1},remove:function(e){var t=s(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(h.keys=h.keys.filter((function(e,t){return!n.has(t)})),o(t.filter((function(e,t){return!n.has(t)}))))},move:function(e,t){if(e!==t){var n=s();e<0||e>=n.length||t<0||t>=n.length||(h.keys=(0,te.Cy)(h.keys,e,t),o((0,te.Cy)(n,e,t)))}}},d=r||[];return Array.isArray(d)||(d=[]),i(d.map((function(e,t){var n=h.keys[t];return void 0===n&&(h.keys[t]=h.id,n=h.keys[t],h.id+=1),{name:t,key:n,isListField:!0}})),c,t)}))))};var ge=n(34355),ve=n(85985),Ae=n(35739),ye="__@field_split__";function be(e){return e.map((function(e){return"".concat((0,Ae.A)(e),":").concat(e)})).join(ye)}var xe=function(){function e(){(0,c.A)(this,e),this.kvs=new Map}return(0,u.A)(e,[{key:"set",value:function(e,t){this.kvs.set(be(e),t)}},{key:"get",value:function(e){return this.kvs.get(be(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(be(e))}},{key:"map",value:function(e){return(0,l.A)(this.kvs.entries()).map((function(t){var n=(0,ge.A)(t,2),r=n[0],i=n[1],o=r.split(ye);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=(0,ge.A)(t,3),r=n[1],i=n[2];return"number"===r?Number(i):i})),value:i})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null})),e}}]),e}();const Ee=xe;var Se=["name"],Ce=(0,u.A)((function e(t){var n=this;(0,c.A)(this,e),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===g?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):((0,m.Ay)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(e){n.subscribable=e},this.prevWithoutPreserves=null,this.setInitialValues=function(e,t){if(n.initialValues=e||{},t){var r,i=(0,te.VI)({},e,n.store);null===(r=n.prevWithoutPreserves)||void 0===r||r.map((function(t){var n=t.key;i=(0,te.KY)(i,n,(0,te._W)(e,n))})),n.prevWithoutPreserves=null,n.updateStore(i)}},this.destroyForm=function(){var e=new Ee;n.getFieldEntities(!0).forEach((function(t){n.isMergedPreserve(t.isPreserve())||e.set(t.getNamePath(),!0)})),n.prevWithoutPreserves=e},this.getInitialValue=function(e){var t=(0,te._W)(n.initialValues,e);return e.length?(0,ve.A)(t):t},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.watchList=[],this.registerWatch=function(e){return n.watchList.push(e),function(){n.watchList=n.watchList.filter((function(t){return t!==e}))}},this.notifyWatch=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(n.watchList.length){var t=n.getFieldsValue(),r=n.getFieldsValue(!0);n.watchList.forEach((function(n){n(t,r,e)}))}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(e){n.store=e},this.getFieldEntities=function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]?n.fieldEntities.filter((function(e){return e.getNamePath().length})):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new Ee;return n.getFieldEntities(e).forEach((function(e){var n=e.getNamePath();t.set(n,e)})),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map((function(e){var n=(0,te.XK)(e);return t.get(n)||{INVALIDATE_NAME_PATH:(0,te.XK)(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var r=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),i=[];return r.forEach((function(n){var r,o="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(r=n.isListField)||void 0===r?void 0:r.call(n)))if(t){var a="getMeta"in n?n.getMeta():null;t(a)&&i.push(o)}else i.push(o)})),(0,te.fm)(n.store,i.map(te.XK))},this.getFieldValue=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return(0,te._W)(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map((function(t,n){return t&&!("INVALIDATE_NAME_PATH"in t)?{name:t.getNamePath(),errors:t.getErrors(),warnings:t.getWarnings()}:{name:(0,te.XK)(e[n]),errors:[],warnings:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return n.getFieldsError([t])[0].errors},this.getFieldWarning=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return n.getFieldsError([t])[0].warnings},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=new Ee,i=n.getFieldEntities(!0);i.forEach((function(e){var t=e.props.initialValue,n=e.getNamePath();if(void 0!==t){var i=r.get(n)||new Set;i.add({entity:e,value:t}),r.set(n,i)}})),t.entities?e=t.entities:t.namePathList?(e=[],t.namePathList.forEach((function(t){var n,i=r.get(t);i&&(n=e).push.apply(n,(0,l.A)((0,l.A)(i).map((function(e){return e.entity}))))}))):e=i,e.forEach((function(e){if(void 0!==e.props.initialValue){var i=e.getNamePath();if(void 0!==n.getInitialValue(i))(0,m.Ay)(!1,"Form already set 'initialValues' with path '".concat(i.join("."),"'. Field can not overwrite it."));else{var o=r.get(i);if(o&&o.size>1)(0,m.Ay)(!1,"Multiple Field with path '".concat(i.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var a=n.getFieldValue(i);t.skipExist&&void 0!==a||n.updateStore((0,te.KY)(n.store,i,(0,l.A)(o)[0].value))}}}}))},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.updateStore((0,te.VI)({},n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(t,null,{type:"reset"}),void n.notifyWatch();var r=e.map(te.XK);r.forEach((function(e){var t=n.getInitialValue(e);n.updateStore((0,te.KY)(n.store,e,t))})),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"}),n.notifyWatch(r)},this.setFields=function(e){n.warningUnhooked();var t=n.store,r=[];e.forEach((function(e){var i=e.name,a=(0,o.A)(e,Se),s=(0,te.XK)(i);r.push(s),"value"in a&&n.updateStore((0,te.KY)(n.store,s,a.value)),n.notifyObservers(t,[s],{type:"setField",data:e})})),n.notifyWatch(r)},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),r=e.getMeta(),i=(0,s.A)((0,s.A)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(i,"originRCField",{value:!0}),i}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===(0,te._W)(n.store,r)&&n.updateStore((0,te.KY)(n.store,r,t))}},this.isMergedPreserve=function(e){var t=void 0!==e?e:n.preserve;return null==t||t},this.registerField=function(e){n.fieldEntities.push(e);var t=e.getNamePath();if(n.notifyWatch([t]),void 0!==e.props.initialValue){var r=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(r,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(r,i){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e})),!n.isMergedPreserve(i)&&(!r||o.length>1)){var a=r?void 0:n.getInitialValue(t);if(t.length&&n.getFieldValue(t)!==a&&n.fieldEntities.every((function(e){return!(0,te.Am)(e.getNamePath(),t)}))){var s=n.store;n.updateStore((0,te.KY)(s,t,a,!0)),n.notifyObservers(s,[t],{type:"remove"}),n.triggerDependenciesUpdate(s,t)}}n.notifyWatch([t])}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var i=e.namePath,o=e.triggerName;n.validateFields([i],{triggerName:o})}},this.notifyObservers=function(e,t,r){if(n.subscribable){var i=(0,s.A)((0,s.A)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,i)}))}else n.forceRootUpdate()},this.triggerDependenciesUpdate=function(e,t){var r=n.getDependencyChildrenFields(t);return r.length&&n.validateFields(r),n.notifyObservers(e,r,{type:"dependenciesUpdate",relatedFields:[t].concat((0,l.A)(r))}),r},this.updateValue=function(e,t){var r=(0,te.XK)(e),i=n.store;n.updateStore((0,te.KY)(n.store,r,t)),n.notifyObservers(i,[r],{type:"valueUpdate",source:"internal"}),n.notifyWatch([r]);var o=n.triggerDependenciesUpdate(i,r),a=n.callbacks.onValuesChange;a&&a((0,te.fm)(n.store,[r]),n.getFieldsValue()),n.triggerOnFieldsChange([r].concat((0,l.A)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;if(e){var r=(0,te.VI)(n.store,e);n.updateStore(r)}n.notifyObservers(t,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()},this.setFieldValue=function(e,t){n.setFields([{name:e,value:t}])},this.getDependencyChildrenFields=function(e){var t=new Set,r=[],i=new Ee;return n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=(0,te.XK)(t);i.update(n,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t}))}))})),function e(n){(i.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var i=n.getNamePath();n.isFieldDirty()&&i.length&&(r.push(i),e(i))}}))}(e),r},this.triggerOnFieldsChange=function(e,t){var r=n.callbacks.onFieldsChange;if(r){var i=n.getFields();if(t){var o=new Ee;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),i.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}r(i.filter((function(t){var n=t.name;return(0,te.Ah)(e,n)})),i)}},this.validateFields=function(e,t){var r,i;n.warningUnhooked(),Array.isArray(e)||"string"==typeof e||"string"==typeof t?(r=e,i=t):i=e;var o=!!r,a=o?r.map(te.XK):[],c=[];n.getFieldEntities(!0).forEach((function(e){var t;if(o||a.push(e.getNamePath()),(null===(t=i)||void 0===t?void 0:t.recursive)&&o){var u=e.getNamePath();u.every((function(e,t){return r[t]===e||void 0===r[t]}))&&a.push(u)}if(e.props.rules&&e.props.rules.length){var d=e.getNamePath();if(!o||(0,te.Ah)(a,d)){var h=e.validateRules((0,s.A)({validateMessages:(0,s.A)((0,s.A)({},ee),n.validateMessages)},i));c.push(h.then((function(){return{name:d,errors:[],warnings:[]}})).catch((function(e){var t,n=[],r=[];return null===(t=e.forEach)||void 0===t||t.call(e,(function(e){var t=e.rule.warningOnly,i=e.errors;t?r.push.apply(r,(0,l.A)(i)):n.push.apply(n,(0,l.A)(i))})),n.length?Promise.reject({name:d,errors:n,warnings:r}):{name:d,errors:n,warnings:r}})))}}}));var u=function(e){var t=!1,n=e.length,r=[];return e.length?new Promise((function(i,o){e.forEach((function(e,a){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,r[a]=e,n>0||(t&&o(r),i(r))}))}))})):Promise.resolve([])}(c);n.lastValidatePromise=u,u.catch((function(e){return e})).then((function(e){var t=e.map((function(e){return e.name}));n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)}));var d=u.then((function(){return n.lastValidatePromise===u?Promise.resolve(n.getFieldsValue(a)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(a),errorFields:t,outOfDate:n.lastValidatePromise!==u})}));return d.catch((function(e){return e})),n.triggerOnFieldsChange(a),d},this.submit=function(){n.warningUnhooked(),n.validateFields().then((function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}})).catch((function(e){var t=n.callbacks.onFinishFailed;t&&t(e)}))},this.forceRootUpdate=t}));const we=function(e){var t=r.useRef(),n=r.useState({}),i=(0,ge.A)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new Ce((function(){i({})}));t.current=o.getForm()}return[t.current]};var _e=r.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),Te=function(e){var t=e.validateMessages,n=e.onFormChange,i=e.onFormFinish,o=e.children,l=r.useContext(_e),c=r.useRef({});return r.createElement(_e.Provider,{value:(0,s.A)((0,s.A)({},l),{},{validateMessages:(0,s.A)((0,s.A)({},l.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:c.current}),l.triggerFormChange(e,t)},triggerFormFinish:function(e,t){i&&i(e,{values:t,forms:c.current}),l.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(c.current=(0,s.A)((0,s.A)({},c.current),{},(0,a.A)({},e,t))),l.registerForm(e,t)},unregisterForm:function(e){var t=(0,s.A)({},c.current);delete t[e],c.current=t,l.unregisterForm(e)}})},o)};const Ie=_e;var Me=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"];const Re=function(e,t){var n=e.name,a=e.initialValues,l=e.fields,c=e.form,u=e.preserve,d=e.children,h=e.component,f=void 0===h?"form":h,p=e.validateMessages,m=e.validateTrigger,v=void 0===m?"onChange":m,y=e.onValuesChange,b=e.onFieldsChange,x=e.onFinish,E=e.onFinishFailed,S=(0,o.A)(e,Me),C=r.useContext(Ie),w=we(c),_=(0,ge.A)(w,1)[0],T=_.getInternalHooks(g),I=T.useSubscribe,M=T.setInitialValues,R=T.setCallbacks,O=T.setValidateMessages,P=T.setPreserve,N=T.destroyForm;r.useImperativeHandle(t,(function(){return _})),r.useEffect((function(){return C.registerForm(n,_),function(){C.unregisterForm(n)}}),[C,_,n]),O((0,s.A)((0,s.A)({},C.validateMessages),p)),R({onValuesChange:y,onFieldsChange:function(e){if(C.triggerFormChange(n,e),b){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i{"use strict";n.d(t,{A:()=>i});var r=n(35739);const i=function e(t){return Array.isArray(t)?function(t){return t.map((function(t){return e(t)}))}(t):"object"===(0,r.A)(t)&&null!==t?function(t){if(Object.getPrototypeOf(t)===Object.prototype){var n={};for(var r in t)n[r]=e(t[r]);return n}return t}(t):t}},42148:(e,t,n)=>{"use strict";function r(e){return null==e?[]:Array.isArray(e)?e:[e]}function i(e){return e&&!!e._init}n.d(t,{$:()=>r,c:()=>i})},76627:(e,t,n)=>{"use strict";n.d(t,{Ah:()=>h,Am:()=>g,Cy:()=>y,HP:()=>A,KY:()=>s.A,S5:()=>v,VI:()=>m,XK:()=>u,_W:()=>a.A,fm:()=>d});var r=n(40942),i=n(53563),o=n(35739),a=n(81569),s=n(66949),l=n(42148),c=n(85985);function u(e){return(0,l.$)(e)}function d(e,t){var n={};return t.forEach((function(t){var r=(0,a.A)(e,t);n=(0,s.A)(n,t,r)})),n}function h(e,t){return e&&e.some((function(e){return g(e,t)}))}function f(e){return"object"===(0,o.A)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function p(e,t){var n=Array.isArray(e)?(0,i.A)(e):(0,r.A)({},e);return t?(Object.keys(t).forEach((function(e){var r=n[e],i=t[e],o=f(r)&&f(i);n[e]=o?p(r,i||{}):(0,c.A)(i)})),n):n}function m(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=r||n<0||n>=r)return e;var o=e[t],a=t-n;return a>0?[].concat((0,i.A)(e.slice(0,n)),[o],(0,i.A)(e.slice(n,t)),(0,i.A)(e.slice(t+1,r))):a<0?[].concat((0,i.A)(e.slice(0,t)),(0,i.A)(e.slice(t+1,n+1)),[o],(0,i.A)(e.slice(n+1,r))):e}},80350:(e,t,n)=>{"use strict";n.d(t,{aF:()=>he,Kq:()=>m,Ay:()=>fe});var r=n(22256),i=n(40942),o=n(34355),a=n(35739),s=n(73059),l=n.n(s),c=n(24981),u=n(81834),d=n(40366),h=n(57889),f=["children"],p=d.createContext({});function m(e){var t=e.children,n=(0,h.A)(e,f);return d.createElement(p.Provider,{value:n},t)}var g=n(20582),v=n(79520),A=n(31856),y=n(2330);const b=function(e){(0,A.A)(n,e);var t=(0,y.A)(n);function n(){return(0,g.A)(this,n),t.apply(this,arguments)}return(0,v.A)(n,[{key:"render",value:function(){return this.props.children}}]),n}(d.Component);var x=n(94570),E="none",S="appear",C="enter",w="leave",_="none",T="prepare",I="start",M="active",R="end",O="prepared",P=n(39999);function N(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}var D,k,B,L=(D=(0,P.A)(),k="undefined"!=typeof window?window:{},B={animationend:N("Animation","AnimationEnd"),transitionend:N("Transition","TransitionEnd")},D&&("AnimationEvent"in k||delete B.animationend.animation,"TransitionEvent"in k||delete B.transitionend.transition),B),F={};if((0,P.A)()){var U=document.createElement("div");F=U.style}var z={};function j(e){if(z[e])return z[e];var t=L[e];if(t)for(var n=Object.keys(t),r=n.length,i=0;i1&&void 0!==arguments[1]?arguments[1]:2;t();var o=(0,q.A)((function(){i<=1?r({isCanceled:function(){return o!==e.current}}):n(r,i-1)}));e.current=o},t]}(),c=(0,o.A)(l,2),u=c[0],h=c[1],f=t?K:Y;return X((function(){if(a!==_&&a!==R){var e=f.indexOf(a),t=f[e+1],r=n(a);r===J?s(t,!0):t&&u((function(e){function n(){e.isCanceled()||s(t,!0)}!0===r?n():Promise.resolve(r).then(n)}))}}),[e,a]),d.useEffect((function(){return function(){h()}}),[]),[function(){s(T,!0)},a]}(ee,!e,(function(e){if(e===T){var t=me[T];return t?t(le()):J}var n;return ye in me&&oe((null===(n=me[ye])||void 0===n?void 0:n.call(me,le(),null))||null),ye===M&&(fe(le()),p>0&&(clearTimeout(se.current),se.current=setTimeout((function(){de({deadline:!0})}),p))),ye===O&&ue(),true})),ve=(0,o.A)(ge,2),Ae=ve[0],ye=ve[1],be=Z(ye);ce.current=be,X((function(){H(t);var n,r=ae.current;ae.current=!0,!r&&t&&u&&(n=S),r&&t&&l&&(n=C),(r&&!t&&f||!r&&m&&!t&&f)&&(n=w);var i=pe(n);n&&(e||i[T])?(te(n),Ae()):te(E)}),[t]),(0,d.useEffect)((function(){(ee===S&&!u||ee===C&&!l||ee===w&&!f)&&te(E)}),[u,l,f]),(0,d.useEffect)((function(){return function(){ae.current=!1,clearTimeout(se.current)}}),[]);var xe=d.useRef(!1);(0,d.useEffect)((function(){$&&(xe.current=!0),void 0!==$&&ee===E&&((xe.current||$)&&(null==U||U($)),xe.current=!0)}),[$,ee]);var Ee=ie;return me[T]&&ye===I&&(Ee=(0,i.A)({transition:"none"},Ee)),[ee,ye,Ee,null!=$?$:t]}(P,s,(function(){try{return N.current instanceof HTMLElement?N.current:(0,c.A)(D.current)}catch(e){return null}}),e),B=(0,o.A)(k,4),L=B[0],F=B[1],U=B[2],z=B[3],j=d.useRef(z);z&&(j.current=!0);var $,H=d.useCallback((function(e){N.current=e,(0,u.Xf)(n,e)}),[n]),G=(0,i.A)((0,i.A)({},y),{},{visible:s});if(g)if(L===E)$=z?g((0,i.A)({},G),H):!f&&j.current&&A?g((0,i.A)((0,i.A)({},G),{},{className:A}),H):m||!f&&!A?g((0,i.A)((0,i.A)({},G),{},{style:{display:"none"}}),H):null;else{var ee,te;F===T?te="prepare":Z(F)?te="active":F===I&&(te="start");var ne=W(v,"".concat(L,"-").concat(te));$=g((0,i.A)((0,i.A)({},G),{},{className:l()(W(v,L),(ee={},(0,r.A)(ee,ne,ne&&te),(0,r.A)(ee,v,"string"==typeof v),ee)),style:U}),H)}else $=null;return d.isValidElement($)&&(0,u.f3)($)&&($.ref||($=d.cloneElement($,{ref:H}))),d.createElement(b,{ref:D},$)}));return n.displayName="CSSMotion",n}(G);var te=n(32549),ne=n(59472),re="add",ie="keep",oe="remove",ae="removed";function se(e){var t;return t=e&&"object"===(0,a.A)(e)&&"key"in e?e:{key:e},(0,i.A)((0,i.A)({},t),{},{key:String(t.key)})}function le(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(se)}var ce=["component","children","onVisibleChanged","onAllRemoved"],ue=["status"],de=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];const he=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee,n=function(e){(0,A.A)(o,e);var n=(0,y.A)(o);function o(){var e;(0,g.A)(this,o);for(var t=arguments.length,a=new Array(t),s=0;s0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,a=le(e),s=le(t);a.forEach((function(e){for(var t=!1,a=r;a1})).forEach((function(e){(n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==oe}))).forEach((function(t){t.key===e&&(t.status=ie)}))})),n}(r,o);return{keyEntities:a.filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==ae||e.status!==oe}))}}}]),o}(d.Component);return(0,r.A)(n,"defaultProps",{component:"div"}),n}(G),fe=ee},91860:(e,t,n)=>{"use strict";n.d(t,{A:()=>k});var r=n(32549),i=n(40942),o=n(34355),a=n(57889),s=n(40366),l=n.n(s),c=n(73059),u=n.n(c),d=n(86141),h=n(34148),f=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],p=void 0;function m(e,t){var n=e.prefixCls,o=e.invalidate,l=e.item,c=e.renderItem,h=e.responsive,m=e.responsiveDisabled,g=e.registerSize,v=e.itemKey,A=e.className,y=e.style,b=e.children,x=e.display,E=e.order,S=e.component,C=void 0===S?"div":S,w=(0,a.A)(e,f),_=h&&!x;function T(e){g(v,e)}s.useEffect((function(){return function(){T(null)}}),[]);var I,M=c&&l!==p?c(l):b;o||(I={opacity:_?0:1,height:_?0:p,overflowY:_?"hidden":p,order:h?E:p,pointerEvents:_?"none":p,position:_?"absolute":p});var R={};_&&(R["aria-hidden"]=!0);var O=s.createElement(C,(0,r.A)({className:u()(!o&&n,A),style:(0,i.A)((0,i.A)({},I),y)},R,w,{ref:t}),M);return h&&(O=s.createElement(d.A,{onResize:function(e){T(e.offsetWidth)},disabled:m},O)),O}var g=s.forwardRef(m);g.displayName="Item";const v=g;var A=n(69211),y=n(76212),b=n(77230);function x(e,t){var n=s.useState(t),r=(0,o.A)(n,2),i=r[0],a=r[1];return[i,(0,A.A)((function(t){e((function(){a(t)}))}))]}var E=l().createContext(null),S=["component"],C=["className"],w=["className"],_=function(e,t){var n=s.useContext(E);if(!n){var i=e.component,o=void 0===i?"div":i,l=(0,a.A)(e,S);return s.createElement(o,(0,r.A)({},l,{ref:t}))}var c=n.className,d=(0,a.A)(n,C),h=e.className,f=(0,a.A)(e,w);return s.createElement(E.Provider,{value:null},s.createElement(v,(0,r.A)({ref:t,className:u()(c,h)},d,f)))},T=s.forwardRef(_);T.displayName="RawItem";const I=T;var M=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],R="responsive",O="invalidate";function P(e){return"+ ".concat(e.length," ...")}function N(e,t){var n,l=e.prefixCls,c=void 0===l?"rc-overflow":l,f=e.data,p=void 0===f?[]:f,m=e.renderItem,g=e.renderRawItem,A=e.itemKey,S=e.itemWidth,C=void 0===S?10:S,w=e.ssr,_=e.style,T=e.className,I=e.maxCount,N=e.renderRest,D=e.renderRawRest,k=e.suffix,B=e.component,L=void 0===B?"div":B,F=e.itemComponent,U=e.onVisibleChange,z=(0,a.A)(e,M),j="full"===w,$=(n=s.useRef(null),function(e){n.current||(n.current=[],function(e){if("undefined"==typeof MessageChannel)(0,b.A)(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}((function(){(0,y.unstable_batchedUpdates)((function(){n.current.forEach((function(e){e()})),n.current=null}))}))),n.current.push(e)}),H=x($,null),G=(0,o.A)(H,2),Q=G[0],V=G[1],W=Q||0,X=x($,new Map),q=(0,o.A)(X,2),Y=q[0],K=q[1],J=x($,0),Z=(0,o.A)(J,2),ee=Z[0],te=Z[1],ne=x($,0),re=(0,o.A)(ne,2),ie=re[0],oe=re[1],ae=x($,0),se=(0,o.A)(ae,2),le=se[0],ce=se[1],ue=(0,s.useState)(null),de=(0,o.A)(ue,2),he=de[0],fe=de[1],pe=(0,s.useState)(null),me=(0,o.A)(pe,2),ge=me[0],ve=me[1],Ae=s.useMemo((function(){return null===ge&&j?Number.MAX_SAFE_INTEGER:ge||0}),[ge,Q]),ye=(0,s.useState)(!1),be=(0,o.A)(ye,2),xe=be[0],Ee=be[1],Se="".concat(c,"-item"),Ce=Math.max(ee,ie),we=I===R,_e=p.length&&we,Te=I===O,Ie=_e||"number"==typeof I&&p.length>I,Me=(0,s.useMemo)((function(){var e=p;return _e?e=null===Q&&j?p:p.slice(0,Math.min(p.length,W/C)):"number"==typeof I&&(e=p.slice(0,I)),e}),[p,C,Q,I,_e]),Re=(0,s.useMemo)((function(){return _e?p.slice(Ae+1):p.slice(Me.length)}),[p,Me,_e,Ae]),Oe=(0,s.useCallback)((function(e,t){var n;return"function"==typeof A?A(e):null!==(n=A&&(null==e?void 0:e[A]))&&void 0!==n?n:t}),[A]),Pe=(0,s.useCallback)(m||function(e){return e},[m]);function Ne(e,t,n){(ge!==e||void 0!==t&&t!==he)&&(ve(e),n||(Ee(eW){Ne(r-1,e-i-le+ie);break}}k&&ke(0)+le>W&&fe(null)}}),[W,Y,ie,le,Oe,Me]);var Be=xe&&!!Re.length,Le={};null!==he&&_e&&(Le={position:"absolute",left:he,top:0});var Fe,Ue={prefixCls:Se,responsive:_e,component:F,invalidate:Te},ze=g?function(e,t){var n=Oe(e,t);return s.createElement(E.Provider,{key:n,value:(0,i.A)((0,i.A)({},Ue),{},{order:t,item:e,itemKey:n,registerSize:De,display:t<=Ae})},g(e,t))}:function(e,t){var n=Oe(e,t);return s.createElement(v,(0,r.A)({},Ue,{order:t,key:n,item:e,renderItem:Pe,itemKey:n,registerSize:De,display:t<=Ae}))},je={order:Be?Ae:Number.MAX_SAFE_INTEGER,className:"".concat(Se,"-rest"),registerSize:function(e,t){oe(t),te(ie)},display:Be};if(D)D&&(Fe=s.createElement(E.Provider,{value:(0,i.A)((0,i.A)({},Ue),je)},D(Re)));else{var $e=N||P;Fe=s.createElement(v,(0,r.A)({},Ue,je),"function"==typeof $e?$e(Re):$e)}var He=s.createElement(L,(0,r.A)({className:u()(!Te&&c,T),style:_,ref:t},z),Me.map(ze),Ie?Fe:null,k&&s.createElement(v,(0,r.A)({},Ue,{responsive:we,responsiveDisabled:!_e,order:Ae,className:"".concat(Se,"-suffix"),registerSize:function(e,t){ce(t)},display:!0,style:Le}),k));return we&&(He=s.createElement(d.A,{onResize:function(e,t){V(t.clientWidth)},disabled:!_e},He)),He}var D=s.forwardRef(N);D.displayName="Overflow",D.Item=I,D.RESPONSIVE=R,D.INVALIDATE=O;const k=D},9754:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"}},86141:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var r=n(32549),i=n(40366),o=n(51281),a=(n(3455),n(40942)),s=n(35739),l=n(24981),c=n(81834),u=i.createContext(null),d=n(78944),h=new Map,f=new d.A((function(e){e.forEach((function(e){var t,n=e.target;null===(t=h.get(n))||void 0===t||t.forEach((function(e){return e(n)}))}))})),p=n(20582),m=n(79520),g=n(31856),v=n(2330),A=function(e){(0,g.A)(n,e);var t=(0,v.A)(n);function n(){return(0,p.A)(this,n),t.apply(this,arguments)}return(0,m.A)(n,[{key:"render",value:function(){return this.props.children}}]),n}(i.Component);function y(e,t){var n=e.children,r=e.disabled,o=i.useRef(null),d=i.useRef(null),p=i.useContext(u),m="function"==typeof n,g=m?n(o):n,v=i.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),y=!m&&i.isValidElement(g)&&(0,c.f3)(g),b=y?g.ref:null,x=(0,c.xK)(b,o),E=function(){var e;return(0,l.A)(o.current)||(o.current&&"object"===(0,s.A)(o.current)?(0,l.A)(null===(e=o.current)||void 0===e?void 0:e.nativeElement):null)||(0,l.A)(d.current)};i.useImperativeHandle(t,(function(){return E()}));var S=i.useRef(e);S.current=e;var C=i.useCallback((function(e){var t=S.current,n=t.onResize,r=t.data,i=e.getBoundingClientRect(),o=i.width,s=i.height,l=e.offsetWidth,c=e.offsetHeight,u=Math.floor(o),d=Math.floor(s);if(v.current.width!==u||v.current.height!==d||v.current.offsetWidth!==l||v.current.offsetHeight!==c){var h={width:u,height:d,offsetWidth:l,offsetHeight:c};v.current=h;var f=l===Math.round(o)?o:l,m=c===Math.round(s)?s:c,g=(0,a.A)((0,a.A)({},h),{},{offsetWidth:f,offsetHeight:m});null==p||p(g,e,r),n&&Promise.resolve().then((function(){n(g,e)}))}}),[]);return i.useEffect((function(){var e,t,n=E();return n&&!r&&(e=n,t=C,h.has(e)||(h.set(e,new Set),f.observe(e)),h.get(e).add(t)),function(){return function(e,t){h.has(e)&&(h.get(e).delete(t),h.get(e).size||(f.unobserve(e),h.delete(e)))}(n,C)}}),[o.current,r]),i.createElement(A,{ref:d},y?i.cloneElement(g,{ref:x}):g)}const b=i.forwardRef(y);function x(e,t){var n=e.children;return("function"==typeof n?[n]:(0,o.A)(n)).map((function(n,o){var a=(null==n?void 0:n.key)||"".concat("rc-observer-key","-").concat(o);return i.createElement(b,(0,r.A)({},e,{key:a,ref:0===o?t:void 0}),n)}))}var E=i.forwardRef(x);E.Collection=function(e){var t=e.children,n=e.onBatchResize,r=i.useRef(0),o=i.useRef([]),a=i.useContext(u),s=i.useCallback((function(e,t,i){r.current+=1;var s=r.current;o.current.push({size:e,element:t,data:i}),Promise.resolve().then((function(){s===r.current&&(null==n||n(o.current),o.current=[])})),null==a||a(e,t,i)}),[n,a]);return i.createElement(u.Provider,{value:s},t)};const S=E},51515:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(32549),i=n(22256),o=n(34355),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(5522),d=n(95589),h=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],f=s.forwardRef((function(e,t){var n,l=e.prefixCls,f=void 0===l?"rc-switch":l,p=e.className,m=e.checked,g=e.defaultChecked,v=e.disabled,A=e.loadingIcon,y=e.checkedChildren,b=e.unCheckedChildren,x=e.onClick,E=e.onChange,S=e.onKeyDown,C=(0,a.A)(e,h),w=(0,u.A)(!1,{value:m,defaultValue:g}),_=(0,o.A)(w,2),T=_[0],I=_[1];function M(e,t){var n=T;return v||(I(n=e),null==E||E(n,t)),n}var R=c()(f,p,(n={},(0,i.A)(n,"".concat(f,"-checked"),T),(0,i.A)(n,"".concat(f,"-disabled"),v),n));return s.createElement("button",(0,r.A)({},C,{type:"button",role:"switch","aria-checked":T,disabled:v,className:R,ref:t,onKeyDown:function(e){e.which===d.A.LEFT?M(!1,e):e.which===d.A.RIGHT&&M(!0,e),null==S||S(e)},onClick:function(e){var t=M(!T,e);null==x||x(t,e)}}),A,s.createElement("span",{className:"".concat(f,"-inner")},s.createElement("span",{className:"".concat(f,"-inner-checked")},y),s.createElement("span",{className:"".concat(f,"-inner-unchecked")},b)))}));f.displayName="Switch";const p=f},24751:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>Re});var r={},i="rc-table-internal-hook",o=n(34355),a=n(69211),s=n(34148),l=n(81211),c=n(40366),u=n(76212);function d(e,t){var n=(0,a.A)("function"==typeof t?t:function(e){if(void 0===t)return e;if(!Array.isArray(t))return e[t];var n={};return t.forEach((function(t){n[t]=e[t]})),n}),r=c.useContext(null==e?void 0:e.Context),i=r||{},u=i.listeners,d=i.getValue,h=c.useRef();h.current=n(r?d():null==e?void 0:e.defaultValue);var f=c.useState({}),p=(0,o.A)(f,2)[1];return(0,s.A)((function(){if(r)return u.add(e),function(){u.delete(e)};function e(e){var t=n(e);(0,l.A)(h.current,t,!0)||p({})}}),[r]),h.current}var h,f=n(32549),p=n(81834),m=function(){var e=c.createContext(null);function t(){return c.useContext(e)}return{makeImmutable:function(n,r){var i=(0,p.f3)(n),o=function(o,a){var s=i?{ref:a}:{},l=c.useRef(0),u=c.useRef(o);return null!==t()?c.createElement(n,(0,f.A)({},o,s)):(r&&!r(u.current,o)||(l.current+=1),u.current=o,c.createElement(e.Provider,{value:l.current},c.createElement(n,(0,f.A)({},o,s))))};return i?c.forwardRef(o):o},responseImmutable:function(e,n){var r=(0,p.f3)(e),i=function(n,i){var o=r?{ref:i}:{};return t(),c.createElement(e,(0,f.A)({},n,o))};return r?c.memo(c.forwardRef(i),n):c.memo(i,n)},useImmutableMark:t}}(),g=m.makeImmutable,v=m.responseImmutable,A=m.useImmutableMark;const y={Context:h=c.createContext(void 0),Provider:function(e){var t=e.value,n=e.children,r=c.useRef(t);r.current=t;var i=c.useState((function(){return{getValue:function(){return r.current},listeners:new Set}})),a=(0,o.A)(i,1)[0];return(0,s.A)((function(){(0,u.unstable_batchedUpdates)((function(){a.listeners.forEach((function(e){e(t)}))}))}),[t]),c.createElement(h.Provider,{value:a},n)},defaultValue:undefined};c.memo((function(){var e=function(e,t){var n=c.useRef(0);n.current+=1;var r=c.useRef(e),i=[];Object.keys({}).map((function(e){var t;void 0!==(null===(t=r.current)||void 0===t?void 0:t[e])&&i.push(e)})),r.current=e;var o=c.useRef([]);return i.length&&(o.current=i),c.useDebugValue(n.current),c.useDebugValue(o.current.join(", ")),n.current}();return c.createElement("h1",null,"Render Times: ",e)})).displayName="RenderBlock";var b=n(35739),x=n(40942),E=n(22256),S=n(73059),C=n.n(S),w=n(11489),_=n(81569);n(3455);const T=c.createContext({renderWithProps:!1});var I="RC_TABLE_KEY";function M(e){var t=[],n={};return e.forEach((function(e){for(var r,i=e||{},o=i.key,a=i.dataIndex,s=o||(r=a,null==r?[]:Array.isArray(r)?r:[r]).join("-")||I;n[s];)s="".concat(s,"_next");n[s]=!0,t.push(s)})),t}function R(e){return null!=e}function O(e){var t,n,r,i,a,s,u,h,p=e.component,m=e.children,g=e.ellipsis,v=e.scope,S=e.prefixCls,I=e.className,M=e.align,O=e.record,P=e.render,N=e.dataIndex,D=e.renderIndex,k=e.shouldCellUpdate,B=e.index,L=e.rowType,F=e.colSpan,U=e.rowSpan,z=e.fixLeft,j=e.fixRight,$=e.firstFixLeft,H=e.lastFixLeft,G=e.firstFixRight,Q=e.lastFixRight,V=e.appendNode,W=e.additionalProps,X=void 0===W?{}:W,q=e.isSticky,Y="".concat(S,"-cell"),K=d(y,["supportSticky","allColumnsFixedLeft"]),J=K.supportSticky,Z=K.allColumnsFixedLeft,ee=function(e,t,n,r,i,a){var s=c.useContext(T),u=A();return(0,w.A)((function(){if(R(r))return[r];var o,a=null==t||""===t?[]:Array.isArray(t)?t:[t],l=(0,_.A)(e,a),u=l,d=void 0;if(i){var h=i(l,e,n);!(o=h)||"object"!==(0,b.A)(o)||Array.isArray(o)||c.isValidElement(o)?u=h:(u=h.children,d=h.props,s.renderWithProps=!0)}return[u,d]}),[u,e,r,t,i,n],(function(e,t){if(a){var n=(0,o.A)(e,2)[1],r=(0,o.A)(t,2)[1];return a(r,n)}return!!s.renderWithProps||!(0,l.A)(e,t,!0)}))}(O,N,D,m,P,k),te=(0,o.A)(ee,2),ne=te[0],re=te[1],ie={},oe="number"==typeof z&&J,ae="number"==typeof j&&J;oe&&(ie.position="sticky",ie.left=z),ae&&(ie.position="sticky",ie.right=j);var se=null!==(t=null!==(n=null!==(r=null==re?void 0:re.colSpan)&&void 0!==r?r:X.colSpan)&&void 0!==n?n:F)&&void 0!==t?t:1,le=null!==(i=null!==(a=null!==(s=null==re?void 0:re.rowSpan)&&void 0!==s?s:X.rowSpan)&&void 0!==a?a:U)&&void 0!==i?i:1,ce=function(e,t){return d(y,(function(n){var r,i,o,a;return[(r=e,i=t||1,o=n.hoverStartRow,a=n.hoverEndRow,r<=a&&r+i-1>=o),n.onHover]}))}(B,le),ue=(0,o.A)(ce,2),de=ue[0],he=ue[1];if(0===se||0===le)return null;var fe=null!==(u=X.title)&&void 0!==u?u:function(e){var t,n=e.ellipsis,r=e.rowType,i=e.children,o=!0===n?{showTitle:!0}:n;return o&&(o.showTitle||"header"===r)&&("string"==typeof i||"number"==typeof i?t=i.toString():c.isValidElement(i)&&"string"==typeof i.props.children&&(t=i.props.children)),t}({rowType:L,ellipsis:g,children:ne}),pe=C()(Y,I,(h={},(0,E.A)(h,"".concat(Y,"-fix-left"),oe&&J),(0,E.A)(h,"".concat(Y,"-fix-left-first"),$&&J),(0,E.A)(h,"".concat(Y,"-fix-left-last"),H&&J),(0,E.A)(h,"".concat(Y,"-fix-left-all"),H&&Z&&J),(0,E.A)(h,"".concat(Y,"-fix-right"),ae&&J),(0,E.A)(h,"".concat(Y,"-fix-right-first"),G&&J),(0,E.A)(h,"".concat(Y,"-fix-right-last"),Q&&J),(0,E.A)(h,"".concat(Y,"-ellipsis"),g),(0,E.A)(h,"".concat(Y,"-with-append"),V),(0,E.A)(h,"".concat(Y,"-fix-sticky"),(oe||ae)&&q&&J),(0,E.A)(h,"".concat(Y,"-row-hover"),!re&&de),h),X.className,null==re?void 0:re.className),me={};M&&(me.textAlign=M);var ge=(0,x.A)((0,x.A)((0,x.A)((0,x.A)({},X.style),me),ie),null==re?void 0:re.style),ve=ne;return"object"!==(0,b.A)(ve)||Array.isArray(ve)||c.isValidElement(ve)||(ve=null),g&&(H||G)&&(ve=c.createElement("span",{className:"".concat(Y,"-content")},ve)),c.createElement(p,(0,f.A)({},re,X,{className:pe,style:ge,title:fe,scope:v,onMouseEnter:function(e){var t;O&&he(B,B+le-1),null==X||null===(t=X.onMouseEnter)||void 0===t||t.call(X,e)},onMouseLeave:function(e){var t;O&&he(-1,-1),null==X||null===(t=X.onMouseLeave)||void 0===t||t.call(X,e)},colSpan:1!==se?se:null,rowSpan:1!==le?le:null}),V,ve)}const P=c.memo(O);function N(e,t,n,r,i,o){var a,s,l=n[e]||{},c=n[t]||{};"left"===l.fixed?a=r.left["rtl"===i?t:e]:"right"===c.fixed&&(s=r.right["rtl"===i?e:t]);var u=!1,d=!1,h=!1,f=!1,p=n[t+1],m=n[e-1],g=!(null!=o&&o.children);return"rtl"===i?void 0!==a?f=!(m&&"left"===m.fixed)&&g:void 0!==s&&(h=!(p&&"right"===p.fixed)&&g):void 0!==a?u=!(p&&"left"===p.fixed)&&g:void 0!==s&&(d=!(m&&"right"===m.fixed)&&g),{fixLeft:a,fixRight:s,lastFixLeft:u,firstFixRight:d,lastFixRight:h,firstFixLeft:f,isSticky:r.isSticky}}const D=c.createContext({});var k=n(57889),B=["children"];function L(e){return e.children}L.Row=function(e){var t=e.children,n=(0,k.A)(e,B);return c.createElement("tr",n,t)},L.Cell=function(e){var t=e.className,n=e.index,r=e.children,i=e.colSpan,o=void 0===i?1:i,a=e.rowSpan,s=e.align,l=d(y,["prefixCls","direction"]),u=l.prefixCls,h=l.direction,p=c.useContext(D),m=p.scrollColumnIndex,g=p.stickyOffsets,v=p.flattenColumns,A=p.columns,b=n+o-1+1===m?o+1:o,x=N(n,n+b-1,v,g,h,null==A?void 0:A[n]);return c.createElement(P,(0,f.A)({className:t,index:n,component:"td",prefixCls:u,record:null,dataIndex:null,align:s,colSpan:b,rowSpan:a,render:function(){return r}},x))};const F=L,U=v((function(e){var t=e.children,n=e.stickyOffsets,r=e.flattenColumns,i=e.columns,o=d(y,"prefixCls"),a=r.length-1,s=r[a],l=c.useMemo((function(){return{stickyOffsets:n,flattenColumns:r,scrollColumnIndex:null!=s&&s.scrollbar?a:null,columns:i}}),[s,r,a,n,i]);return c.createElement(D.Provider,{value:l},c.createElement("tfoot",{className:"".concat(o,"-summary")},t))}));var z=F,j=n(86141),$=n(99682),H=n(39999),G=function(e){if((0,H.A)()&&window.document.documentElement){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some((function(e){return e in n.style}))}return!1},Q=n(91732),V=n(59880),W=n(53563);function X(e,t,n,r,i,o){var a=[];a.push({record:e,indent:t,index:o});var s=i(e),l=null==r?void 0:r.has(s);if(e&&Array.isArray(e[n])&&l)for(var c=0;c1?n-1:0),o=1;o=0;o-=1){var a=t[o],s=n&&n[o],l=s&&s[re];if(a||l||i){var u=l||{},d=(u.columnType,(0,k.A)(u,ie));r.unshift(c.createElement("col",(0,f.A)({key:o,style:{width:a}},d))),i=!0}}return c.createElement("colgroup",null,r)};var ae=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"],se=c.forwardRef((function(e,t){var n=e.className,r=e.noData,i=e.columns,o=e.flattenColumns,a=e.colWidths,s=e.columCount,l=e.stickyOffsets,u=e.direction,h=e.fixHeader,f=e.stickyTopOffset,m=e.stickyBottomOffset,g=e.stickyClassName,v=e.onScroll,A=e.maxContentScroll,b=e.children,S=(0,k.A)(e,ae),w=d(y,["prefixCls","scrollbarSize","isSticky"]),_=w.prefixCls,T=w.scrollbarSize,I=w.isSticky,M=I&&!h?0:T,R=c.useRef(null),O=c.useCallback((function(e){(0,p.Xf)(t,e),(0,p.Xf)(R,e)}),[]);c.useEffect((function(){var e;function t(e){var t=e,n=t.currentTarget,r=t.deltaX;r&&(v({currentTarget:n,scrollLeft:n.scrollLeft+r}),e.preventDefault())}return null===(e=R.current)||void 0===e||e.addEventListener("wheel",t),function(){var e;null===(e=R.current)||void 0===e||e.removeEventListener("wheel",t)}}),[]);var P=c.useMemo((function(){return o.every((function(e){return e.width>=0}))}),[o]),N=o[o.length-1],D={fixed:N?N.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(_,"-cell-scrollbar")}}},B=(0,c.useMemo)((function(){return M?[].concat((0,W.A)(i),[D]):i}),[M,i]),L=(0,c.useMemo)((function(){return M?[].concat((0,W.A)(o),[D]):o}),[M,o]),F=(0,c.useMemo)((function(){var e=l.right,t=l.left;return(0,x.A)((0,x.A)({},l),{},{left:"rtl"===u?[].concat((0,W.A)(t.map((function(e){return e+M}))),[0]):t,right:"rtl"===u?e:[].concat((0,W.A)(e.map((function(e){return e+M}))),[0]),isSticky:I})}),[M,l,I]),U=function(e,t){return(0,c.useMemo)((function(){for(var n=[],r=0;r1?"colgroup":"col":null,ellipsis:o.ellipsis,align:o.align,component:o.title?a:s,prefixCls:p,key:g[t]},l,{additionalProps:n,rowType:"header"}))})))}ce.displayName="HeaderRow";const ue=ce,de=v((function(e){var t=e.stickyOffsets,n=e.columns,r=e.flattenColumns,i=e.onHeaderRow,o=d(y,["prefixCls","getComponent"]),a=o.prefixCls,s=o.getComponent,l=c.useMemo((function(){return function(e){var t=[];!function e(n,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t[i]=t[i]||[];var o=r;return n.filter(Boolean).map((function(n){var r={key:n.key,className:n.className||"",children:n.title,column:n,colStart:o},a=1,s=n.children;return s&&s.length>0&&(a=e(s,o,i+1).reduce((function(e,t){return e+t}),0),r.hasSubColumns=!0),"colSpan"in n&&(a=n.colSpan),"rowSpan"in n&&(r.rowSpan=n.rowSpan),r.colSpan=a,r.colEnd=r.colStart+a-1,t[i].push(r),o+=a,a}))}(e,0);for(var n=t.length,r=function(e){t[e].forEach((function(t){"rowSpan"in t||t.hasSubColumns||(t.rowSpan=n-e)}))},i=0;i0?[].concat((0,W.A)(e),(0,W.A)(ge(i).map((function(e){return(0,x.A)({fixed:r},e)})))):[].concat((0,W.A)(e),[(0,x.A)((0,x.A)({},t),{},{fixed:r})])}),[])}const ve=function(e,t){var n=e.prefixCls,i=e.columns,o=e.children,a=e.expandable,s=e.expandedKeys,l=e.columnTitle,u=e.getRowKey,d=e.onTriggerExpand,h=e.expandIcon,f=e.rowExpandable,p=e.expandIconColumnIndex,m=e.direction,g=e.expandRowByClick,v=e.columnWidth,A=e.fixed,y=c.useMemo((function(){return i||me(o)}),[i,o]),b=c.useMemo((function(){if(a){var e,t=y.slice();if(!t.includes(r)){var i=p||0;i>=0&&t.splice(i,0,r)}var o=t.indexOf(r);t=t.filter((function(e,t){return e!==r||t===o}));var m,b=y[o];m="left"!==A&&!A||p?"right"!==A&&!A||p!==y.length?b?b.fixed:null:"right":"left";var x=(e={},(0,E.A)(e,re,{className:"".concat(n,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,E.A)(e,"title",l),(0,E.A)(e,"fixed",m),(0,E.A)(e,"className","".concat(n,"-row-expand-icon-cell")),(0,E.A)(e,"width",v),(0,E.A)(e,"render",(function(e,t,r){var i=u(t,r),o=s.has(i),a=!f||f(t),l=h({prefixCls:n,expanded:o,expandable:a,record:t,onExpand:d});return g?c.createElement("span",{onClick:function(e){return e.stopPropagation()}},l):l})),e);return t.map((function(e){return e===r?x:e}))}return y.filter((function(e){return e!==r}))}),[a,y,u,s,h,m]),S=c.useMemo((function(){var e=b;return t&&(e=t(e)),e.length||(e=[{render:function(){return null}}]),e}),[t,b,m]),C=c.useMemo((function(){return"rtl"===m?function(e){return e.map((function(e){var t=e.fixed,n=(0,k.A)(e,pe),r=t;return"left"===t?r="right":"right"===t&&(r="left"),(0,x.A)({fixed:r},n)}))}(ge(S)):ge(S)}),[S,m]);return[S,C]};function Ae(e){var t,n=e.prefixCls,r=e.record,i=e.onExpand,o=e.expanded,a=e.expandable,s="".concat(n,"-row-expand-icon");return a?c.createElement("span",{className:C()(s,(t={},(0,E.A)(t,"".concat(n,"-row-expanded"),o),(0,E.A)(t,"".concat(n,"-row-collapsed"),!o),t)),onClick:function(e){i(r,e),e.stopPropagation()}}):c.createElement("span",{className:C()(s,"".concat(n,"-row-spaced"))})}function ye(e){var t=(0,c.useRef)(e),n=(0,c.useState)({}),r=(0,o.A)(n,2)[1],i=(0,c.useRef)(null),a=(0,c.useRef)([]);return(0,c.useEffect)((function(){return function(){i.current=null}}),[]),[t.current,function(e){a.current.push(e);var n=Promise.resolve();i.current=n,n.then((function(){if(i.current===n){var e=a.current,o=t.current;a.current=[],e.forEach((function(e){t.current=e(t.current)})),i.current=null,o!==t.current&&r({})}}))}]}var be=(0,H.A)()?window:null;const xe=function(e){var t=e.className,n=e.children;return c.createElement("div",{className:t},n)};var Ee=n(37467);function Se(e){var t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}var Ce=function(e,t){var n,r,i=e.scrollBodyRef,a=e.onScroll,s=e.offsetScroll,l=e.container,u=d(y,"prefixCls"),h=(null===(n=i.current)||void 0===n?void 0:n.scrollWidth)||0,f=(null===(r=i.current)||void 0===r?void 0:r.clientWidth)||0,p=h&&f*(f/h),m=c.useRef(),g=ye({scrollLeft:0,isHiddenScrollBar:!1}),v=(0,o.A)(g,2),A=v[0],b=v[1],S=c.useRef({delta:0,x:0}),w=c.useState(!1),_=(0,o.A)(w,2),T=_[0],I=_[1],M=function(){I(!1)},R=function(e){var t,n=(e||(null===(t=window)||void 0===t?void 0:t.event)).buttons;if(T&&0!==n){var r=S.current.x+e.pageX-S.current.x-S.current.delta;r<=0&&(r=0),r+p>=f&&(r=f-p),a({scrollLeft:r/f*(h+2)}),S.current.x=e.pageX}else T&&I(!1)},O=function(){if(i.current){var e=Se(i.current).top,t=e+i.current.offsetHeight,n=l===window?document.documentElement.scrollTop+window.innerHeight:Se(l).top+l.clientHeight;t-(0,Q.A)()<=n||e>=n-s?b((function(e){return(0,x.A)((0,x.A)({},e),{},{isHiddenScrollBar:!0})})):b((function(e){return(0,x.A)((0,x.A)({},e),{},{isHiddenScrollBar:!1})}))}},P=function(e){b((function(t){return(0,x.A)((0,x.A)({},t),{},{scrollLeft:e/h*f||0})}))};return c.useImperativeHandle(t,(function(){return{setScrollLeft:P}})),c.useEffect((function(){var e=(0,Ee.A)(document.body,"mouseup",M,!1),t=(0,Ee.A)(document.body,"mousemove",R,!1);return O(),function(){e.remove(),t.remove()}}),[p,T]),c.useEffect((function(){var e=(0,Ee.A)(l,"scroll",O,!1),t=(0,Ee.A)(window,"resize",O,!1);return function(){e.remove(),t.remove()}}),[l]),c.useEffect((function(){A.isHiddenScrollBar||b((function(e){var t=i.current;return t?(0,x.A)((0,x.A)({},e),{},{scrollLeft:t.scrollLeft/t.scrollWidth*t.clientWidth}):e}))}),[A.isHiddenScrollBar]),h<=f||!p||A.isHiddenScrollBar?null:c.createElement("div",{style:{height:(0,Q.A)(),width:f,bottom:s},className:"".concat(u,"-sticky-scroll")},c.createElement("div",{onMouseDown:function(e){e.persist(),S.current.delta=e.pageX-A.scrollLeft,S.current.x=0,I(!0),e.preventDefault()},ref:m,className:C()("".concat(u,"-sticky-scroll-bar"),(0,E.A)({},"".concat(u,"-sticky-scroll-bar-active"),T)),style:{width:"".concat(p,"px"),transform:"translate3d(".concat(A.scrollLeft,"px, 0, 0)")}}))};const we=c.forwardRef(Ce);var _e=[],Te={};function Ie(){return"No Data"}var Me=g((function(e){var t,n,r,s,u=(0,x.A)({rowKey:"key",prefixCls:"rc-table",emptyText:Ie},e),d=u.prefixCls,h=u.className,p=u.rowClassName,m=u.style,g=u.data,v=u.rowKey,A=u.scroll,S=u.tableLayout,T=u.direction,I=u.title,O=u.footer,P=u.summary,D=u.caption,B=u.id,L=u.showHeader,z=u.components,H=u.emptyText,X=u.onRow,q=u.onHeaderRow,Y=u.internalHooks,K=u.transformColumns,J=u.internalRefs,Z=u.sticky,ee=g||_e,re=!!ee.length,ie=c.useCallback((function(e,t){return(0,_.A)(z,e)||t}),[z]),ae=c.useMemo((function(){return"function"==typeof v?v:function(e){return e&&e[v]}}),[v]),se=function(){var e=c.useState(-1),t=(0,o.A)(e,2),n=t[0],r=t[1],i=c.useState(-1),a=(0,o.A)(i,2),s=a[0],l=a[1];return[n,s,c.useCallback((function(e,t){r(e),l(t)}),[])]}(),ce=(0,o.A)(se,3),ue=ce[0],he=ce[1],fe=ce[2],pe=function(e,t,n){var r=function(e){var t,n=e.expandable,r=(0,k.A)(e,ne);return!1===(t="expandable"in e?(0,x.A)((0,x.A)({},r),n):r).showExpandColumn&&(t.expandIconColumnIndex=-1),t}(e),a=r.expandIcon,s=r.expandedRowKeys,l=r.defaultExpandedRowKeys,u=r.defaultExpandAllRows,d=r.expandedRowRender,h=r.onExpand,f=r.onExpandedRowsChange,p=a||Ae,m=r.childrenColumnName||"children",g=c.useMemo((function(){return d?"row":!!(e.expandable&&e.internalHooks===i&&e.expandable.__PARENT_RENDER_ICON__||t.some((function(e){return e&&"object"===(0,b.A)(e)&&e[m]})))&&"nest"}),[!!d,t]),v=c.useState((function(){return l||(u?function(e,t,n){var r=[];return function e(i){(i||[]).forEach((function(i,o){r.push(t(i,o)),e(i[n])}))}(e),r}(t,n,m):[])})),A=(0,o.A)(v,2),y=A[0],E=A[1],S=c.useMemo((function(){return new Set(s||y||[])}),[s,y]),C=c.useCallback((function(e){var r,i=n(e,t.indexOf(e)),o=S.has(i);o?(S.delete(i),r=(0,W.A)(S)):r=[].concat((0,W.A)(S),[i]),E(r),h&&h(!o,e),f&&f(r)}),[n,S,t,h,f]);return[r,g,S,p,m,C]}(u,ee,ae),me=(0,o.A)(pe,6),ge=me[0],Ee=me[1],Se=me[2],Ce=me[3],Me=me[4],Re=me[5],Oe=c.useState(0),Pe=(0,o.A)(Oe,2),Ne=Pe[0],De=Pe[1],ke=ve((0,x.A)((0,x.A)((0,x.A)({},u),ge),{},{expandable:!!ge.expandedRowRender,columnTitle:ge.columnTitle,expandedKeys:Se,getRowKey:ae,onTriggerExpand:Re,expandIcon:Ce,expandIconColumnIndex:ge.expandIconColumnIndex,direction:T}),Y===i?K:null),Be=(0,o.A)(ke,2),Le=Be[0],Fe=Be[1],Ue=c.useMemo((function(){return{columns:Le,flattenColumns:Fe}}),[Le,Fe]),ze=c.useRef(),je=c.useRef(),$e=c.useRef(),He=c.useRef(),Ge=c.useRef(),Qe=c.useState(!1),Ve=(0,o.A)(Qe,2),We=Ve[0],Xe=Ve[1],qe=c.useState(!1),Ye=(0,o.A)(qe,2),Ke=Ye[0],Je=Ye[1],Ze=ye(new Map),et=(0,o.A)(Ze,2),tt=et[0],nt=et[1],rt=M(Fe).map((function(e){return tt.get(e)})),it=c.useMemo((function(){return rt}),[rt.join("_")]),ot=function(e,t,n){return(0,c.useMemo)((function(){for(var r=[],i=[],o=0,a=0,s=0;s0)):(Xe(o>0),Je(o{"use strict";n.d(t,{z:()=>p,A:()=>v});var r=n(32549),i=n(40942),o=n(57889),a=n(7980),s=n(40366),l={shiftX:64,adjustY:1},c={adjustX:1,shiftY:!0},u=[0,0],d={left:{points:["cr","cl"],overflow:c,offset:[-4,0],targetOffset:u},right:{points:["cl","cr"],overflow:c,offset:[4,0],targetOffset:u},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:u},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:u},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:u},leftTop:{points:["tr","tl"],overflow:c,offset:[-4,0],targetOffset:u},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:u},rightTop:{points:["tl","tr"],overflow:c,offset:[4,0],targetOffset:u},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:u},rightBottom:{points:["bl","br"],overflow:c,offset:[4,0],targetOffset:u},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:u},leftBottom:{points:["br","bl"],overflow:c,offset:[-4,0],targetOffset:u}},h=n(73059),f=n.n(h);function p(e){var t=e.children,n=e.prefixCls,r=e.id,i=e.overlayInnerStyle,o=e.className,a=e.style;return s.createElement("div",{className:f()("".concat(n,"-content"),o),style:a},s.createElement("div",{className:"".concat(n,"-inner"),id:r,role:"tooltip",style:i},"function"==typeof t?t():t))}var m=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],g=function(e,t){var n=e.overlayClassName,l=e.trigger,c=void 0===l?["hover"]:l,u=e.mouseEnterDelay,h=void 0===u?0:u,f=e.mouseLeaveDelay,g=void 0===f?.1:f,v=e.overlayStyle,A=e.prefixCls,y=void 0===A?"rc-tooltip":A,b=e.children,x=e.onVisibleChange,E=e.afterVisibleChange,S=e.transitionName,C=e.animation,w=e.motion,_=e.placement,T=void 0===_?"right":_,I=e.align,M=void 0===I?{}:I,R=e.destroyTooltipOnHide,O=void 0!==R&&R,P=e.defaultVisible,N=e.getTooltipContainer,D=e.overlayInnerStyle,k=(e.arrowContent,e.overlay),B=e.id,L=e.showArrow,F=void 0===L||L,U=(0,o.A)(e,m),z=(0,s.useRef)(null);(0,s.useImperativeHandle)(t,(function(){return z.current}));var j=(0,i.A)({},U);return"visible"in e&&(j.popupVisible=e.visible),s.createElement(a.A,(0,r.A)({popupClassName:n,prefixCls:y,popup:function(){return s.createElement(p,{key:"content",prefixCls:y,id:B,overlayInnerStyle:D},k)},action:c,builtinPlacements:d,popupPlacement:T,ref:z,popupAlign:M,getPopupContainer:N,onPopupVisibleChange:x,afterPopupVisibleChange:E,popupTransitionName:S,popupAnimation:C,popupMotion:w,defaultPopupVisible:P,autoDestroy:O,mouseLeaveDelay:g,popupStyle:v,mouseEnterDelay:h,arrow:F},j),b)};const v=(0,s.forwardRef)(g)},51281:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n.n(r),o=n(79580);function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];return i().Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(a(e)):(0,o.isFragment)(e)&&e.props?n=n.concat(a(e.props.children,t)):n.push(e))})),n}},37467:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(76212),i=n.n(r);function o(e,t,n,r){var o=i().unstable_batchedUpdates?function(e){i().unstable_batchedUpdates(n,e)}:n;return null!=e&&e.addEventListener&&e.addEventListener(t,o,r),{remove:function(){null!=e&&e.removeEventListener&&e.removeEventListener(t,o,r)}}}},39999:(e,t,n)=>{"use strict";function r(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}n.d(t,{A:()=>r})},70255:(e,t,n)=>{"use strict";function r(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}n.d(t,{A:()=>r})},48222:(e,t,n)=>{"use strict";n.d(t,{BD:()=>g,m6:()=>m});var r=n(40942),i=n(39999),o=n(70255),a="data-rc-order",s="data-rc-priority",l="rc-util-key",c=new Map;function u(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).mark;return e?e.startsWith("data-")?e:"data-".concat(e):l}function d(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function h(e){return Array.from((c.get(e)||e).children).filter((function(e){return"STYLE"===e.tagName}))}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,i.A)())return null;var n=t.csp,r=t.prepend,o=t.priority,l=void 0===o?0:o,c=function(e){return"queue"===e?"prependQueue":e?"prepend":"append"}(r),u="prependQueue"===c,f=document.createElement("style");f.setAttribute(a,c),u&&l&&f.setAttribute(s,"".concat(l)),null!=n&&n.nonce&&(f.nonce=null==n?void 0:n.nonce),f.innerHTML=e;var p=d(t),m=p.firstChild;if(r){if(u){var g=(t.styles||h(p)).filter((function(e){if(!["prepend","prependQueue"].includes(e.getAttribute(a)))return!1;var t=Number(e.getAttribute(s)||0);return l>=t}));if(g.length)return p.insertBefore(f,g[g.length-1].nextSibling),f}p.insertBefore(f,m)}else p.appendChild(f);return f}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=d(t);return(t.styles||h(n)).find((function(n){return n.getAttribute(u(t))===e}))}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=p(e,t);n&&d(t).removeChild(n)}function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=d(n),a=h(i),s=(0,r.A)((0,r.A)({},n),{},{styles:a});!function(e,t){var n=c.get(e);if(!n||!(0,o.A)(document,n)){var r=f("",t),i=r.parentNode;c.set(e,i),e.removeChild(r)}}(i,s);var l,m,g,v=p(t,s);if(v)return null!==(l=s.csp)&&void 0!==l&&l.nonce&&v.nonce!==(null===(m=s.csp)||void 0===m?void 0:m.nonce)&&(v.nonce=null===(g=s.csp)||void 0===g?void 0:g.nonce),v.innerHTML!==e&&(v.innerHTML=e),v;var A=f(e,s);return A.setAttribute(u(s),t),A}},24981:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,f:()=>s});var r=n(40366),i=n.n(r),o=n(76212),a=n.n(o);function s(e){return e instanceof HTMLElement||e instanceof SVGElement}function l(e){return s(e)?e:e instanceof i().Component?a().findDOMNode(e):null}},99682:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e.getBoundingClientRect){var i=e.getBoundingClientRect(),o=i.width,a=i.height;if(o||a)return!0}}return!1}},92442:(e,t,n)=>{"use strict";function r(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}function i(e){return function(e){return r(e)instanceof ShadowRoot}(e)?r(e):null}n.d(t,{j:()=>i})},95589:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=r.F1&&t<=r.F12)return!1;switch(t){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=r.ZERO&&e<=r.NINE)return!0;if(e>=r.NUM_ZERO&&e<=r.NUM_MULTIPLY)return!0;if(e>=r.A&&e<=r.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};const i=r},74603:(e,t,n)=>{"use strict";n.d(t,{X:()=>m,v:()=>y});var r,i=n(42324),o=n(1888),a=n(35739),s=n(40942),l=n(76212),c=(0,s.A)({},l),u=c.version,d=c.render,h=c.unmountComponentAtNode;try{Number((u||"").split(".")[0])>=18&&(r=c.createRoot)}catch(e){}function f(e){var t=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&"object"===(0,a.A)(t)&&(t.usingClientEntryPoint=e)}var p="__rc_react_root__";function m(e,t){r?function(e,t){f(!0);var n=t[p]||r(t);f(!1),n.render(e),t[p]=n}(e,t):function(e,t){d(e,t)}(e,t)}function g(e){return v.apply(this,arguments)}function v(){return(v=(0,o.A)((0,i.A)().mark((function e(t){return(0,i.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.resolve().then((function(){var e;null===(e=t[p])||void 0===e||e.unmount(),delete t[p]})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function A(e){h(e)}function y(e){return b.apply(this,arguments)}function b(){return(b=(0,o.A)((0,i.A)().mark((function e(t){return(0,i.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0===r){e.next=2;break}return e.abrupt("return",g(t));case 2:A(t);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},91732:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,V:()=>s});var r,i=n(48222);function o(e){var t="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),n=document.createElement("div");n.id=t;var r,o,a=n.style;if(a.position="absolute",a.left="0",a.top="0",a.width="100px",a.height="100px",a.overflow="scroll",e){var s=getComputedStyle(e);a.scrollbarColor=s.scrollbarColor,a.scrollbarWidth=s.scrollbarWidth;var l=getComputedStyle(e,"::-webkit-scrollbar"),c=parseInt(l.width,10),u=parseInt(l.height,10);try{var d=c?"width: ".concat(l.width,";"):"",h=u?"height: ".concat(l.height,";"):"";(0,i.BD)("\n#".concat(t,"::-webkit-scrollbar {\n").concat(d,"\n").concat(h,"\n}"),t)}catch(e){console.error(e),r=c,o=u}}document.body.appendChild(n);var f=e&&r&&!isNaN(r)?r:n.offsetWidth-n.clientWidth,p=e&&o&&!isNaN(o)?o:n.offsetHeight-n.clientHeight;return document.body.removeChild(n),(0,i.m6)(t),{width:f,height:p}}function a(e){return"undefined"==typeof document?0:((e||void 0===r)&&(r=o()),r.width)}function s(e){return"undefined"!=typeof document&&e&&e instanceof Element?o(e):{width:0,height:0}}},69211:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40366);function i(e){var t=r.useRef();t.current=e;var n=r.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i{"use strict";n.d(t,{A:()=>l});var r=n(34355),i=n(40942),o=n(40366),a=0,s=(0,i.A)({},o).useId;const l=s?function(e){var t=s();return e||t}:function(e){var t=o.useState("ssr-id"),n=(0,r.A)(t,2),i=n[0],s=n[1];return o.useEffect((function(){var e=a;a+=1,s("rc_unique_".concat(e))}),[]),e||i}},34148:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,o:()=>a});var r=n(40366),i=(0,n(39999).A)()?r.useLayoutEffect:r.useEffect,o=function(e,t){var n=r.useRef(!0);i((function(){return e(n.current)}),t),i((function(){return n.current=!1,function(){n.current=!0}}),[])},a=function(e,t){o((function(t){if(!t)return e()}),t)};const s=o},11489:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40366);function i(e,t,n){var i=r.useRef({});return"value"in i.current&&!n(i.current.condition,t)||(i.current.value=e(),i.current.condition=t),i.current.value}},5522:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(34355),i=n(69211),o=n(34148),a=n(94570);function s(e){return void 0!==e}function l(e,t){var n=t||{},l=n.defaultValue,c=n.value,u=n.onChange,d=n.postState,h=(0,a.A)((function(){return s(c)?c:s(l)?"function"==typeof l?l():l:"function"==typeof e?e():e})),f=(0,r.A)(h,2),p=f[0],m=f[1],g=void 0!==c?c:p,v=d?d(g):g,A=(0,i.A)(u),y=(0,a.A)([g]),b=(0,r.A)(y,2),x=b[0],E=b[1];return(0,o.o)((function(){var e=x[0];p!==e&&A(p,e)}),[x]),(0,o.o)((function(){s(c)||m(c)}),[c]),[v,(0,i.A)((function(e,t){m(e,t),E([g],t)}))]}},94570:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(34355),i=n(40366);function o(e){var t=i.useRef(!1),n=i.useState(e),o=(0,r.A)(n,2),a=o[0],s=o[1];return i.useEffect((function(){return t.current=!1,function(){t.current=!0}}),[]),[a,function(e,n){n&&t.current||s(e)}]}},81211:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(35739),i=n(3455);const o=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=new Set;return function e(t,a){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,l=o.has(t);if((0,i.Ay)(!l,"Warning: There may be circular references"),l)return!1;if(t===a)return!0;if(n&&s>1)return!1;o.add(t);var c=s+1;if(Array.isArray(t)){if(!Array.isArray(a)||t.length!==a.length)return!1;for(var u=0;u{"use strict";n.d(t,{A:()=>r});const r=function(){if("undefined"==typeof navigator||"undefined"==typeof window)return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null==e?void 0:e.substr(0,4))}},43978:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40942);function i(e,t){var n=(0,r.A)({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n}},59880:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(40942),i="".concat("accept acceptCharset accessKey action allowFullScreen allowTransparency\n alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\n charSet checked classID className colSpan cols content contentEditable contextMenu\n controls coords crossOrigin data dateTime default defer dir disabled download draggable\n encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\n headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\n is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\n mediaGroup method min minLength multiple muted name noValidate nonce open\n optimum pattern placeholder poster preload radioGroup readOnly rel required\n reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\n shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\n summary tabIndex target title type useMap value width wmode wrap"," ").concat("onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError").split(/[\s\n]+/),o="aria-",a="data-";function s(e,t){return 0===e.indexOf(t)}function l(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=!1===n?{aria:!0,data:!0,attr:!0}:!0===n?{aria:!0}:(0,r.A)({},n);var l={};return Object.keys(e).forEach((function(n){(t.aria&&("role"===n||s(n,o))||t.data&&s(n,a)||t.attr&&i.includes(n))&&(l[n]=e[n])})),l}},77230:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=function(e){return+setTimeout(e,16)},i=function(e){return clearTimeout(e)};"undefined"!=typeof window&&"requestAnimationFrame"in window&&(r=function(e){return window.requestAnimationFrame(e)},i=function(e){return window.cancelAnimationFrame(e)});var o=0,a=new Map;function s(e){a.delete(e)}var l=function(e){var t=o+=1;return function n(i){if(0===i)s(t),e();else{var o=r((function(){n(i-1)}));a.set(t,o)}}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1),t};l.cancel=function(e){var t=a.get(e);return s(e),i(t)};const c=l},81834:(e,t,n)=>{"use strict";n.d(t,{K4:()=>s,Xf:()=>a,f3:()=>c,xK:()=>l});var r=n(35739),i=(n(40366),n(79580)),o=n(11489),a=function(e,t){"function"==typeof e?e(t):"object"===(0,r.A)(e)&&e&&"current"in e&&(e.current=t)},s=function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";function r(e,t){for(var n=e,r=0;rr})},66949:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(40942),i=n(53563),o=n(41406),a=n(81569);function s(e,t,n,a){if(!t.length)return n;var l,c=(0,o.A)(t),u=c[0],d=c.slice(1);return l=e||"number"!=typeof u?Array.isArray(e)?(0,i.A)(e):(0,r.A)({},e):[],a&&void 0===n&&1===d.length?delete l[u][d[0]]:l[u]=s(l[u],d,n,a),l}function l(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.length&&r&&void 0===n&&!(0,a.A)(e,t.slice(0,-1))?e:s(e,t,n,r)}"undefined"==typeof Reflect?Object.keys:Reflect.ownKeys},3455:(e,t,n)=>{"use strict";n.d(t,{$e:()=>o,Ay:()=>c});var r={},i=[];function o(e,t){}function a(e,t){}function s(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function l(e,t){s(o,e,t)}l.preMessage=function(e){i.push(e)},l.resetWarned=function(){r={}},l.noteOnce=function(e,t){s(a,e,t)};const c=l},66120:(e,t,n)=>{"use strict";var r=n(93346).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var r=i.useRef({});return"value"in r.current&&!n(r.current.condition,t)||(r.current.value=e(),r.current.condition=t),r.current.value};var i=r(n(40366))},50317:(e,t,n)=>{"use strict";var r=n(77771).default;t.A=function(e,t){var n=(0,i.default)({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n};var i=r(n(27796))},14895:(e,t,n)=>{"use strict";var r=n(77771).default;t.K4=void 0;var i=r(n(77249));n(40366),n(79580),r(n(66120)),t.K4=function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n,r=Symbol.for("react.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.server_context"),d=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),f=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function v(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case o:case s:case a:case h:case f:return e;default:switch(e=e&&e.$$typeof){case u:case c:case d:case m:case p:case l:return e;default:return t}}case i:return t}}}n=Symbol.for("react.module.reference"),t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=o,t.Lazy=m,t.Memo=p,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=h,t.SuspenseList=f,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return v(e)===c},t.isContextProvider=function(e){return v(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return v(e)===d},t.isFragment=function(e){return v(e)===o},t.isLazy=function(e){return v(e)===m},t.isMemo=function(e){return v(e)===p},t.isPortal=function(e){return v(e)===i},t.isProfiler=function(e){return v(e)===s},t.isStrictMode=function(e){return v(e)===a},t.isSuspense=function(e){return v(e)===h},t.isSuspenseList=function(e){return v(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===s||e===a||e===h||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===p||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=v},79580:(e,t,n)=>{"use strict";e.exports=n(21760)},54623:(e,t,n)=>{"use strict";n.d(t,{A:()=>B});var r=n(32549),i=n(35739),o=n(40942),a=n(22256),s=n(34355),l=n(57889),c=n(73059),u=n.n(c),d=n(86141),h=n(69211),f=(n(5522),n(81834),n(66949),n(3455),n(34148)),p=n(40366),m=n(76212),g=p.forwardRef((function(e,t){var n=e.height,i=e.offsetY,s=e.offsetX,l=e.children,c=e.prefixCls,h=e.onInnerResize,f=e.innerProps,m=e.rtl,g=e.extra,v={},A={display:"flex",flexDirection:"column"};return void 0!==i&&(v={height:n,position:"relative",overflow:"hidden"},A=(0,o.A)((0,o.A)({},A),{},(0,a.A)((0,a.A)((0,a.A)((0,a.A)((0,a.A)({transform:"translateY(".concat(i,"px)")},m?"marginRight":"marginLeft",-s),"position","absolute"),"left",0),"right",0),"top",0))),p.createElement("div",{style:v},p.createElement(d.A,{onResize:function(e){e.offsetHeight&&h&&h()}},p.createElement("div",(0,r.A)({style:A,className:u()((0,a.A)({},"".concat(c,"-holder-inner"),c)),ref:t},f),l,g)))}));g.displayName="Filler";const v=g;function A(e){var t=e.children,n=e.setRef,r=p.useCallback((function(e){n(e)}),[]);return p.cloneElement(t,{ref:r})}var y=n(77230);const b="object"===("undefined"==typeof navigator?"undefined":(0,i.A)(navigator))&&/Firefox/i.test(navigator.userAgent),x=function(e,t){var n=(0,p.useRef)(!1),r=(0,p.useRef)(null),i=(0,p.useRef)({top:e,bottom:t});return i.current.top=e,i.current.bottom=t,function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=e<0&&i.current.top||e>0&&i.current.bottom;return t&&o?(clearTimeout(r.current),n.current=!1):o&&!n.current||(clearTimeout(r.current),n.current=!0,r.current=setTimeout((function(){n.current=!1}),50)),!n.current&&o}};var E=n(24981),S=n(20582),C=n(79520);const w=function(){function e(){(0,S.A)(this,e),(0,a.A)(this,"maps",void 0),(0,a.A)(this,"id",0),this.maps=Object.create(null)}return(0,C.A)(e,[{key:"set",value:function(e,t){this.maps[e]=t,this.id+=1}},{key:"get",value:function(e){return this.maps[e]}}]),e}();var _=14/15;function T(e,t){return("touches"in e?e.touches[0]:e)[t?"pageX":"pageY"]}const I=p.forwardRef((function(e,t){var n=e.prefixCls,r=e.rtl,i=e.scrollOffset,l=e.scrollRange,c=e.onStartMove,d=e.onStopMove,h=e.onScroll,f=e.horizontal,m=e.spinSize,g=e.containerSize,v=e.style,A=e.thumbStyle,b=p.useState(!1),x=(0,s.A)(b,2),E=x[0],S=x[1],C=p.useState(null),w=(0,s.A)(C,2),_=w[0],I=w[1],M=p.useState(null),R=(0,s.A)(M,2),O=R[0],P=R[1],N=!r,D=p.useRef(),k=p.useRef(),B=p.useState(!1),L=(0,s.A)(B,2),F=L[0],U=L[1],z=p.useRef(),j=function(){clearTimeout(z.current),U(!0),z.current=setTimeout((function(){U(!1)}),3e3)},$=l-g||0,H=g-m||0,G=p.useMemo((function(){return 0===i||0===$?0:i/$*H}),[i,$,H]),Q=p.useRef({top:G,dragging:E,pageY:_,startTop:O});Q.current={top:G,dragging:E,pageY:_,startTop:O};var V=function(e){S(!0),I(T(e,f)),P(Q.current.top),c(),e.stopPropagation(),e.preventDefault()};p.useEffect((function(){var e=function(e){e.preventDefault()},t=D.current,n=k.current;return t.addEventListener("touchstart",e),n.addEventListener("touchstart",V),function(){t.removeEventListener("touchstart",e),n.removeEventListener("touchstart",V)}}),[]);var W=p.useRef();W.current=$;var X=p.useRef();X.current=H,p.useEffect((function(){if(E){var e,t=function(t){var n=Q.current,r=n.dragging,i=n.pageY,o=n.startTop;if(y.A.cancel(e),r){var a=T(t,f)-i,s=o;!N&&f?s-=a:s+=a;var l=W.current,c=X.current,u=c?s/c:0,d=Math.ceil(u*l);d=Math.max(d,0),d=Math.min(d,l),e=(0,y.A)((function(){h(d,f)}))}},n=function(){S(!1),d()};return window.addEventListener("mousemove",t),window.addEventListener("touchmove",t),window.addEventListener("mouseup",n),window.addEventListener("touchend",n),function(){window.removeEventListener("mousemove",t),window.removeEventListener("touchmove",t),window.removeEventListener("mouseup",n),window.removeEventListener("touchend",n),y.A.cancel(e)}}}),[E]),p.useEffect((function(){j()}),[i]),p.useImperativeHandle(t,(function(){return{delayHidden:j}}));var q="".concat(n,"-scrollbar"),Y={position:"absolute",visibility:F?null:"hidden"},K={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return f?(Y.height=8,Y.left=0,Y.right=0,Y.bottom=0,K.height="100%",K.width=m,N?K.left=G:K.right=G):(Y.width=8,Y.top=0,Y.bottom=0,N?Y.right=0:Y.left=0,K.width="100%",K.height=m,K.top=G),p.createElement("div",{ref:D,className:u()(q,(0,a.A)((0,a.A)((0,a.A)({},"".concat(q,"-horizontal"),f),"".concat(q,"-vertical"),!f),"".concat(q,"-visible"),F)),style:(0,o.A)((0,o.A)({},Y),v),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:j},p.createElement("div",{ref:k,className:u()("".concat(q,"-thumb"),(0,a.A)({},"".concat(q,"-thumb-moving"),E)),style:(0,o.A)((0,o.A)({},K),A),onMouseDown:V}))}));var M=20;function R(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=e/(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)*e;return isNaN(t)&&(t=0),t=Math.max(t,M),Math.floor(t)}var O=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],P=[],N={overflowY:"auto",overflowAnchor:"none"};function D(e,t){var n=e.prefixCls,c=void 0===n?"rc-virtual-list":n,g=e.className,S=e.height,C=e.itemHeight,T=e.fullHeight,M=void 0===T||T,D=e.style,k=e.data,B=e.children,L=e.itemKey,F=e.virtual,U=e.direction,z=e.scrollWidth,j=e.component,$=void 0===j?"div":j,H=e.onScroll,G=e.onVirtualScroll,Q=e.onVisibleChange,V=e.innerProps,W=e.extraRender,X=e.styles,q=(0,l.A)(e,O),Y=p.useCallback((function(e){return"function"==typeof L?L(e):null==e?void 0:e[L]}),[L]),K=function(e,t,n){var r=p.useState(0),i=(0,s.A)(r,2),o=i[0],a=i[1],l=(0,p.useRef)(new Map),c=(0,p.useRef)(new w),u=(0,p.useRef)();function d(){y.A.cancel(u.current)}function h(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];d();var t=function(){l.current.forEach((function(e,t){if(e&&e.offsetParent){var n=(0,E.A)(e),r=n.offsetHeight;c.current.get(t)!==r&&c.current.set(t,n.offsetHeight)}})),a((function(e){return e+1}))};e?t():u.current=(0,y.A)(t)}return(0,p.useEffect)((function(){return d}),[]),[function(t,n){var r=e(t);l.current.get(r);n?(l.current.set(r,n),h()):l.current.delete(r)},h,c.current,o]}(Y),J=(0,s.A)(K,4),Z=J[0],ee=J[1],te=J[2],ne=J[3],re=!(!1===F||!S||!C),ie=p.useMemo((function(){return Object.values(te.maps).reduce((function(e,t){return e+t}),0)}),[te.id,te.maps]),oe=re&&k&&(Math.max(C*k.length,ie)>S||!!z),ae="rtl"===U,se=u()(c,(0,a.A)({},"".concat(c,"-rtl"),ae),g),le=k||P,ce=(0,p.useRef)(),ue=(0,p.useRef)(),de=(0,p.useState)(0),he=(0,s.A)(de,2),fe=he[0],pe=he[1],me=(0,p.useState)(0),ge=(0,s.A)(me,2),ve=ge[0],Ae=ge[1],ye=(0,p.useState)(!1),be=(0,s.A)(ye,2),xe=be[0],Ee=be[1],Se=function(){Ee(!0)},Ce=function(){Ee(!1)},we={getKey:Y};function _e(e){pe((function(t){var n=function(e){var t=e;return Number.isNaN(Qe.current)||(t=Math.min(t,Qe.current)),t=Math.max(t,0)}("function"==typeof e?e(t):e);return ce.current.scrollTop=n,n}))}var Te=(0,p.useRef)({start:0,end:le.length}),Ie=(0,p.useRef)(),Me=function(e,t,n){var r=p.useState(e),i=(0,s.A)(r,2),o=i[0],a=i[1],l=p.useState(null),c=(0,s.A)(l,2),u=c[0],d=c[1];return p.useEffect((function(){var r=function(e,t,n){var r,i,o=e.length,a=t.length;if(0===o&&0===a)return null;o=fe&&void 0===t&&(t=a,n=i),u>fe+S&&void 0===r&&(r=a),i=u}return void 0===t&&(t=0,n=0,r=Math.ceil(S/C)),void 0===r&&(r=le.length-1),{scrollHeight:i,start:t,end:r=Math.min(r+1,le.length-1),offset:n}}),[oe,re,fe,le,ne,S]),Pe=Oe.scrollHeight,Ne=Oe.start,De=Oe.end,ke=Oe.offset;Te.current.start=Ne,Te.current.end=De;var Be=p.useState({width:0,height:S}),Le=(0,s.A)(Be,2),Fe=Le[0],Ue=Le[1],ze=(0,p.useRef)(),je=(0,p.useRef)(),$e=p.useMemo((function(){return R(Fe.width,z)}),[Fe.width,z]),He=p.useMemo((function(){return R(Fe.height,Pe)}),[Fe.height,Pe]),Ge=Pe-S,Qe=(0,p.useRef)(Ge);Qe.current=Ge;var Ve=fe<=0,We=fe>=Ge,Xe=x(Ve,We),qe=function(){return{x:ae?-ve:ve,y:fe}},Ye=(0,p.useRef)(qe()),Ke=(0,h.A)((function(e){if(G){var t=(0,o.A)((0,o.A)({},qe()),e);Ye.current.x===t.x&&Ye.current.y===t.y||(G(t),Ye.current=t)}}));function Je(e,t){var n=e;t?((0,m.flushSync)((function(){Ae(n)})),Ke()):_e(n)}var Ze=function(e){var t=e,n=z?z-Fe.width:0;return t=Math.max(t,0),Math.min(t,n)},et=(0,h.A)((function(e,t){t?((0,m.flushSync)((function(){Ae((function(t){return Ze(t+(ae?-e:e))}))})),Ke()):_e((function(t){return t+e}))})),tt=function(e,t,n,r,i){var o=(0,p.useRef)(0),a=(0,p.useRef)(null),s=(0,p.useRef)(null),l=(0,p.useRef)(!1),c=x(t,n),u=(0,p.useRef)(null),d=(0,p.useRef)(null);return[function(t){if(e){y.A.cancel(d.current),d.current=(0,y.A)((function(){u.current=null}),2);var n=t.deltaX,h=t.deltaY,f=t.shiftKey,p=n,m=h;("sx"===u.current||!u.current&&f&&h&&!n)&&(p=h,m=0,u.current="sx");var g=Math.abs(p),v=Math.abs(m);null===u.current&&(u.current=r&&g>v?"x":"y"),"y"===u.current?function(e,t){y.A.cancel(a.current),o.current+=t,s.current=t,c(t)||(b||e.preventDefault(),a.current=(0,y.A)((function(){var e=l.current?10:1;i(o.current*e),o.current=0})))}(t,m):function(e,t){i(t,!0),b||e.preventDefault()}(t,p)}},function(t){e&&(l.current=t.detail===s.current)}]}(re,Ve,We,!!z,et),nt=(0,s.A)(tt,2),rt=nt[0],it=nt[1];!function(e,t,n){var r,i=(0,p.useRef)(!1),o=(0,p.useRef)(0),a=(0,p.useRef)(null),s=(0,p.useRef)(null),l=function(e){if(i.current){var t=Math.ceil(e.touches[0].pageY),r=o.current-t;o.current=t,n(r)&&e.preventDefault(),clearInterval(s.current),s.current=setInterval((function(){(!n(r*=_,!0)||Math.abs(r)<=.1)&&clearInterval(s.current)}),16)}},c=function(){i.current=!1,r()},u=function(e){r(),1!==e.touches.length||i.current||(i.current=!0,o.current=Math.ceil(e.touches[0].pageY),a.current=e.target,a.current.addEventListener("touchmove",l),a.current.addEventListener("touchend",c))};r=function(){a.current&&(a.current.removeEventListener("touchmove",l),a.current.removeEventListener("touchend",c))},(0,f.A)((function(){return e&&t.current.addEventListener("touchstart",u),function(){var e;null===(e=t.current)||void 0===e||e.removeEventListener("touchstart",u),r(),clearInterval(s.current)}}),[e])}(re,ce,(function(e,t){return!Xe(e,t)&&(rt({preventDefault:function(){},deltaY:e}),!0)})),(0,f.A)((function(){function e(e){re&&e.preventDefault()}var t=ce.current;return t.addEventListener("wheel",rt),t.addEventListener("DOMMouseScroll",it),t.addEventListener("MozMousePixelScroll",e),function(){t.removeEventListener("wheel",rt),t.removeEventListener("DOMMouseScroll",it),t.removeEventListener("MozMousePixelScroll",e)}}),[re]),(0,f.A)((function(){if(z){var e=Ze(ve);Ae(e),Ke({x:e})}}),[Fe.width,z]);var ot=function(){var e,t;null===(e=ze.current)||void 0===e||e.delayHidden(),null===(t=je.current)||void 0===t||t.delayHidden()},at=function(e,t,n,r,a,l,c,u){var d=p.useRef(),h=p.useState(null),m=(0,s.A)(h,2),g=m[0],v=m[1];return(0,f.A)((function(){if(g&&g.times<10){if(!e.current)return void v((function(e){return(0,o.A)({},e)}));l();var i=g.targetAlign,s=g.originAlign,u=g.index,d=g.offset,h=e.current.clientHeight,f=!1,p=i,m=null;if(h){for(var A=i||s,y=0,b=0,x=0,E=Math.min(t.length-1,u),S=0;S<=E;S+=1){var C=a(t[S]);b=y;var w=n.get(C);y=x=b+(void 0===w?r:w)}for(var _="top"===A?d:h-d,T=E;T>=0;T-=1){var I=a(t[T]),M=n.get(I);if(void 0===M){f=!0;break}if((_-=M)<=0)break}switch(A){case"top":m=b-d;break;case"bottom":m=x-h+d;break;default:var R=e.current.scrollTop;bR+h&&(p="bottom")}null!==m&&c(m),m!==g.lastTop&&(f=!0)}f&&v((0,o.A)((0,o.A)({},g),{},{times:g.times+1,targetAlign:p,lastTop:m}))}}),[g,e.current]),function(e){if(null!=e){if(y.A.cancel(d.current),"number"==typeof e)c(e);else if(e&&"object"===(0,i.A)(e)){var n,r=e.align;n="index"in e?e.index:t.findIndex((function(t){return a(t)===e.key}));var o=e.offset;v({times:0,index:n,offset:void 0===o?0:o,originAlign:r})}}else u()}}(ce,le,te,C,Y,(function(){return ee(!0)}),_e,ot);p.useImperativeHandle(t,(function(){return{getScrollInfo:qe,scrollTo:function(e){var t;(t=e)&&"object"===(0,i.A)(t)&&("left"in t||"top"in t)?(void 0!==e.left&&Ae(Ze(e.left)),at(e.top)):at(e)}}})),(0,f.A)((function(){if(Q){var e=le.slice(Ne,De+1);Q(e,le)}}),[Ne,De,le]);var st=function(e,t,n,r){var i=p.useMemo((function(){return[new Map,[]]}),[e,n.id,r]),o=(0,s.A)(i,2),a=o[0],l=o[1];return function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,s=a.get(i),c=a.get(o);if(void 0===s||void 0===c)for(var u=e.length,d=l.length;dS&&p.createElement(I,{ref:ze,prefixCls:c,scrollOffset:fe,scrollRange:Pe,rtl:ae,onScroll:Je,onStartMove:Se,onStopMove:Ce,spinSize:He,containerSize:Fe.height,style:null==X?void 0:X.verticalScrollBar,thumbStyle:null==X?void 0:X.verticalScrollBarThumb}),oe&&z>Fe.width&&p.createElement(I,{ref:je,prefixCls:c,scrollOffset:ve,scrollRange:z,rtl:ae,onScroll:Je,onStartMove:Se,onStopMove:Ce,spinSize:$e,containerSize:Fe.width,horizontal:!0,style:null==X?void 0:X.horizontalScrollBar,thumbStyle:null==X?void 0:X.horizontalScrollBarThumb}))}var k=p.forwardRef(D);k.displayName="List";const B=k},36462:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,h=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,p=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,v=n?Symbol.for("react.block"):60121,A=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,b=n?Symbol.for("react.scope"):60119;function x(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case a:case f:return e;default:switch(e=e&&e.$$typeof){case c:case h:case g:case m:case l:return e;default:return t}}case i:return t}}}function E(e){return x(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=h,t.Fragment=o,t.Lazy=g,t.Memo=m,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=f,t.isAsyncMode=function(e){return E(e)||x(e)===u},t.isConcurrentMode=E,t.isContextConsumer=function(e){return x(e)===c},t.isContextProvider=function(e){return x(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return x(e)===h},t.isFragment=function(e){return x(e)===o},t.isLazy=function(e){return x(e)===g},t.isMemo=function(e){return x(e)===m},t.isPortal=function(e){return x(e)===i},t.isProfiler=function(e){return x(e)===s},t.isStrictMode=function(e){return x(e)===a},t.isSuspense=function(e){return x(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===a||e===f||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===h||e.$$typeof===A||e.$$typeof===y||e.$$typeof===b||e.$$typeof===v)},t.typeOf=x},78578:(e,t,n)=>{"use strict";e.exports=n(36462)},93214:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>Bn});var r=n(40366),i=n.n(r);function o(e){return function(t){return typeof t===e}}var a=o("function"),s=function(e){return"RegExp"===Object.prototype.toString.call(e).slice(8,-1)},l=function(e){return!c(e)&&!function(e){return null===e}(e)&&(a(e)||"object"==typeof e)},c=o("undefined"),u=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function d(e,t){if(e===t)return!0;if(e&&l(e)&&t&&l(t)){if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)&&Array.isArray(t))return function(e,t){var n=e.length;if(n!==t.length)return!1;for(var r=n;0!=r--;)if(!d(e[r],t[r]))return!1;return!0}(e,t);if(e instanceof Map&&t instanceof Map)return function(e,t){var n,r,i,o;if(e.size!==t.size)return!1;try{for(var a=u(e.entries()),s=a.next();!s.done;s=a.next()){var l=s.value;if(!t.has(l[0]))return!1}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}try{for(var c=u(e.entries()),h=c.next();!h.done;h=c.next())if(!d((l=h.value)[1],t.get(l[0])))return!1}catch(e){i={error:e}}finally{try{h&&!h.done&&(o=c.return)&&o.call(c)}finally{if(i)throw i.error}}return!0}(e,t);if(e instanceof Set&&t instanceof Set)return function(e,t){var n,r;if(e.size!==t.size)return!1;try{for(var i=u(e.entries()),o=i.next();!o.done;o=i.next()){var a=o.value;if(!t.has(a[0]))return!1}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return!0}(e,t);if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t))return function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=new DataView(e.buffer),r=new DataView(t.buffer),i=e.byteLength;i--;)if(n.getUint8(i)!==r.getUint8(i))return!1;return!0}(e,t);if(s(e)&&s(t))return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=n.length;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,n[i]))return!1;for(i=n.length;0!=i--;){var o=n[i];if(!("_owner"===o&&e.$$typeof||d(e[o],t[o])))return!1}return!0}return!(!Number.isNaN(e)||!Number.isNaN(t))||e===t}var h=["innerHTML","ownerDocument","style","attributes","nodeValue"],f=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],p=["bigint","boolean","null","number","string","symbol","undefined"];function m(e){var t,n=Object.prototype.toString.call(e).slice(8,-1);return/HTML\w+Element/.test(n)?"HTMLElement":(t=n,f.includes(t)?n:void 0)}function g(e){return function(t){return m(t)===e}}function v(e){return function(t){return typeof t===e}}function A(e){if(null===e)return"null";switch(typeof e){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}return A.array(e)?"Array":A.plainFunction(e)?"Function":m(e)||"Object"}A.array=Array.isArray,A.arrayOf=function(e,t){return!(!A.array(e)&&!A.function(t))&&e.every((function(e){return t(e)}))},A.asyncGeneratorFunction=function(e){return"AsyncGeneratorFunction"===m(e)},A.asyncFunction=g("AsyncFunction"),A.bigint=v("bigint"),A.boolean=function(e){return!0===e||!1===e},A.date=g("Date"),A.defined=function(e){return!A.undefined(e)},A.domElement=function(e){return A.object(e)&&!A.plainObject(e)&&1===e.nodeType&&A.string(e.nodeName)&&h.every((function(t){return t in e}))},A.empty=function(e){return A.string(e)&&0===e.length||A.array(e)&&0===e.length||A.object(e)&&!A.map(e)&&!A.set(e)&&0===Object.keys(e).length||A.set(e)&&0===e.size||A.map(e)&&0===e.size},A.error=g("Error"),A.function=v("function"),A.generator=function(e){return A.iterable(e)&&A.function(e.next)&&A.function(e.throw)},A.generatorFunction=g("GeneratorFunction"),A.instanceOf=function(e,t){return!(!e||!t)&&Object.getPrototypeOf(e)===t.prototype},A.iterable=function(e){return!A.nullOrUndefined(e)&&A.function(e[Symbol.iterator])},A.map=g("Map"),A.nan=function(e){return Number.isNaN(e)},A.null=function(e){return null===e},A.nullOrUndefined=function(e){return A.null(e)||A.undefined(e)},A.number=function(e){return v("number")(e)&&!A.nan(e)},A.numericString=function(e){return A.string(e)&&e.length>0&&!Number.isNaN(Number(e))},A.object=function(e){return!A.nullOrUndefined(e)&&(A.function(e)||"object"==typeof e)},A.oneOf=function(e,t){return!!A.array(e)&&e.indexOf(t)>-1},A.plainFunction=g("Function"),A.plainObject=function(e){if("Object"!==m(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},A.primitive=function(e){return A.null(e)||(t=typeof e,p.includes(t));var t},A.promise=g("Promise"),A.propertyOf=function(e,t,n){if(!A.object(e)||!t)return!1;var r=e[t];return A.function(n)?n(r):A.defined(r)},A.regexp=g("RegExp"),A.set=g("Set"),A.string=v("string"),A.symbol=v("symbol"),A.undefined=v("undefined"),A.weakMap=g("WeakMap"),A.weakSet=g("WeakSet");const y=A;function b(e,t,n){var r=n.actual,i=n.key,o=n.previous,a=n.type,s=I(e,i),l=I(t,i),c=[s,l].every(y.number)&&("increased"===a?sl);return y.undefined(r)||(c=c&&l===r),y.undefined(o)||(c=c&&s===o),c}function x(e,t,n){var r=n.key,i=n.type,o=n.value,a=I(e,r),s=I(t,r),l="added"===i?a:s,c="added"===i?s:a;return y.nullOrUndefined(o)?[a,s].every(y.array)?!c.every(_(l)):[a,s].every(y.plainObject)?function(e,t){return t.some((function(t){return!e.includes(t)}))}(Object.keys(l),Object.keys(c)):![a,s].every((function(e){return y.primitive(e)&&y.defined(e)}))&&("added"===i?!y.defined(a)&&y.defined(s):y.defined(a)&&!y.defined(s)):y.defined(l)?!(!y.array(l)&&!y.plainObject(l))&&function(e,t,n){return!!T(e,t)&&([e,t].every(y.array)?!e.some(C(n))&&t.some(C(n)):[e,t].every(y.plainObject)?!Object.entries(e).some(S(n))&&Object.entries(t).some(S(n)):t===n)}(l,c,o):d(c,o)}function E(e,t,n){var r=(void 0===n?{}:n).key,i=I(e,r),o=I(t,r);if(!T(i,o))throw new TypeError("Inputs have different types");if(!function(){for(var e=[],t=0;tN(t)===e}function k(e){return t=>typeof t===e}function B(e){if(null===e)return"null";switch(typeof e){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}if(B.array(e))return"Array";if(B.plainFunction(e))return"Function";return N(e)||"Object"}B.array=Array.isArray,B.arrayOf=(e,t)=>!(!B.array(e)&&!B.function(t))&&e.every((e=>t(e))),B.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===N(e),B.asyncFunction=D("AsyncFunction"),B.bigint=k("bigint"),B.boolean=e=>!0===e||!1===e,B.date=D("Date"),B.defined=e=>!B.undefined(e),B.domElement=e=>B.object(e)&&!B.plainObject(e)&&1===e.nodeType&&B.string(e.nodeName)&&R.every((t=>t in e)),B.empty=e=>B.string(e)&&0===e.length||B.array(e)&&0===e.length||B.object(e)&&!B.map(e)&&!B.set(e)&&0===Object.keys(e).length||B.set(e)&&0===e.size||B.map(e)&&0===e.size,B.error=D("Error"),B.function=k("function"),B.generator=e=>B.iterable(e)&&B.function(e.next)&&B.function(e.throw),B.generatorFunction=D("GeneratorFunction"),B.instanceOf=(e,t)=>!(!e||!t)&&Object.getPrototypeOf(e)===t.prototype,B.iterable=e=>!B.nullOrUndefined(e)&&B.function(e[Symbol.iterator]),B.map=D("Map"),B.nan=e=>Number.isNaN(e),B.null=e=>null===e,B.nullOrUndefined=e=>B.null(e)||B.undefined(e),B.number=e=>k("number")(e)&&!B.nan(e),B.numericString=e=>B.string(e)&&e.length>0&&!Number.isNaN(Number(e)),B.object=e=>!B.nullOrUndefined(e)&&(B.function(e)||"object"==typeof e),B.oneOf=(e,t)=>!!B.array(e)&&e.indexOf(t)>-1,B.plainFunction=D("Function"),B.plainObject=e=>{if("Object"!==N(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},B.primitive=e=>{return B.null(e)||(t=typeof e,P.includes(t));var t},B.promise=D("Promise"),B.propertyOf=(e,t,n)=>{if(!B.object(e)||!t)return!1;const r=e[t];return B.function(n)?n(r):B.defined(r)},B.regexp=D("RegExp"),B.set=D("Set"),B.string=k("string"),B.symbol=k("symbol"),B.undefined=k("undefined"),B.weakMap=D("WeakMap"),B.weakSet=D("WeakSet");var L=B,F=n(76212),U=n.n(F),z=n(83264),j=n.n(z),$=n(98181),H=n.n($),G=n(32492),Q=n.n(G),V=n(78578),W=n(79465),X=n.n(W),q=n(97465),Y=n.n(q),K="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,J=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}(),Z=K&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),J))}};function ee(e){return e&&"[object Function]"==={}.toString.call(e)}function te(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function ne(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function re(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=te(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:re(ne(e))}function ie(e){return e&&e.referenceNode?e.referenceNode:e}var oe=K&&!(!window.MSInputMethodContext||!document.documentMode),ae=K&&/MSIE 10/.test(navigator.userAgent);function se(e){return 11===e?oe:10===e?ae:oe||ae}function le(e){if(!e)return document.documentElement;for(var t=se(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===te(n,"position")?le(n):n:e?e.ownerDocument.documentElement:document.documentElement}function ce(e){return null!==e.parentNode?ce(e.parentNode):e}function ue(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a,s,l=o.commonAncestorContainer;if(e!==l&&t!==l||r.contains(i))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&le(a.firstElementChild)!==a?le(l):l;var c=ce(e);return c.host?ue(c.host,t):ue(e,ce(t).host)}function de(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var r=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||r)[t]}return e[t]}function he(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function fe(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],se(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function pe(e){var t=e.body,n=e.documentElement,r=se(10)&&getComputedStyle(n);return{height:fe("Height",t,n,r),width:fe("Width",t,n,r)}}var me=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=se(10),i="HTML"===t.nodeName,o=ye(e),a=ye(t),s=re(e),l=te(t),c=parseFloat(l.borderTopWidth),u=parseFloat(l.borderLeftWidth);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=Ae({top:o.top-a.top-c,left:o.left-a.left-u,width:o.width,height:o.height});if(d.marginTop=0,d.marginLeft=0,!r&&i){var h=parseFloat(l.marginTop),f=parseFloat(l.marginLeft);d.top-=c-h,d.bottom-=c-h,d.left-=u-f,d.right-=u-f,d.marginTop=h,d.marginLeft=f}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=de(t,"top"),i=de(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=i*o,e.right+=i*o,e}(d,t)),d}function xe(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===te(e,"position"))return!0;var n=ne(e);return!!n&&xe(n)}function Ee(e){if(!e||!e.parentElement||se())return document.documentElement;for(var t=e.parentElement;t&&"none"===te(t,"transform");)t=t.parentElement;return t||document.documentElement}function Se(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?Ee(e):ue(e,ie(t));if("viewport"===r)o=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=be(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:de(n),s=t?0:de(n,"left");return Ae({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o})}(a,i);else{var s=void 0;"scrollParent"===r?"BODY"===(s=re(ne(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===r?e.ownerDocument.documentElement:r;var l=be(s,a,i);if("HTML"!==s.nodeName||xe(a))o=l;else{var c=pe(e.ownerDocument),u=c.height,d=c.width;o.top+=l.top-l.marginTop,o.bottom=u+l.top,o.left+=l.left-l.marginLeft,o.right=d+l.left}}var h="number"==typeof(n=n||0);return o.left+=h?n:n.left||0,o.top+=h?n:n.top||0,o.right-=h?n:n.right||0,o.bottom-=h?n:n.bottom||0,o}function Ce(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=Se(n,r,o,i),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},l=Object.keys(s).map((function(e){return ve({key:e},s[e],{area:(t=s[e],t.width*t.height)});var t})).sort((function(e,t){return t.area-e.area})),c=l.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=c.length>0?c[0].key:l[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function we(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return be(n,r?Ee(t):ue(t,ie(n)),r)}function _e(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function Te(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function Ie(e,t,n){n=n.split("-")[0];var r=_e(e),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",l=o?"height":"width",c=o?"width":"height";return i[a]=t[a]+t[l]/2-r[l]/2,i[s]=n===s?t[s]-r[c]:t[Te(s)],i}function Me(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function Re(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=Me(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&ee(n)&&(t.offsets.popper=Ae(t.offsets.popper),t.offsets.reference=Ae(t.offsets.reference),t=n(t,e))})),t}function Oe(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=we(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=Ce(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=Ie(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=Re(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function Pe(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function Ne(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=Qe.indexOf(e),r=Qe.slice(n+1).concat(Qe.slice(0,n));return t?r.reverse():r}var We={shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",c=s?"width":"height",u={start:ge({},l,o[l]),end:ge({},l,o[l]+o[c]-a[c])};e.offsets.popper=ve({},a,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n,r=t.offset,i=e.placement,o=e.offsets,a=o.popper,s=o.reference,l=i.split("-")[0];return n=ze(+r)?[+r,0]:function(e,t,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=a.indexOf(Me(a,(function(e){return-1!==e.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(c=c.map((function(e,r){var i=(1===r?!o:o)?"height":"width",a=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];return o?0===a.indexOf("%")?Ae("%p"===a?n:r)[t]/100*o:"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o:e}(e,i,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){ze(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}(r,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(a.left+=n[0],a.top+=n[1]),e.popper=a,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||le(e.instance.popper);e.instance.reference===n&&(n=le(n));var r=Ne("transform"),i=e.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top="",i.left="",i[r]="";var l=Se(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=o,i.left=a,i[r]=s,t.boundaries=l;var c=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]l[e]&&!t.escapeWithReference&&(r=Math.min(u[n],l[e]-("right"===e?u.width:u.height))),ge({},n,r)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=ve({},u,d[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",l=a?"left":"top",c=a?"width":"height";return n[s]o(r[s])&&(e.offsets.popper[l]=o(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!He(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],o=e.offsets,a=o.popper,s=o.reference,l=-1!==["left","right"].indexOf(i),c=l?"height":"width",u=l?"Top":"Left",d=u.toLowerCase(),h=l?"left":"top",f=l?"bottom":"right",p=_e(r)[c];s[f]-pa[f]&&(e.offsets.popper[d]+=s[d]+p-a[f]),e.offsets.popper=Ae(e.offsets.popper);var m=s[d]+s[c]/2-p/2,g=te(e.instance.popper),v=parseFloat(g["margin"+u]),A=parseFloat(g["border"+u+"Width"]),y=m-e.offsets.popper[d]-v-A;return y=Math.max(Math.min(a[c]-p,y),0),e.arrowElement=r,e.offsets.arrow=(ge(n={},d,Math.round(y)),ge(n,h,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(Pe(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=Se(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=Te(r),o=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case"flip":a=[r,i];break;case"clockwise":a=Ve(r);break;case"counterclockwise":a=Ve(r,!0);break;default:a=t.behavior}return a.forEach((function(s,l){if(r!==s||a.length===l+1)return e;r=e.placement.split("-")[0],i=Te(r);var c=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===r&&d(c.right)>d(u.left)||"right"===r&&d(c.left)d(u.top)||"bottom"===r&&d(c.top)d(n.right),m=d(c.top)d(n.bottom),v="left"===r&&f||"right"===r&&p||"top"===r&&m||"bottom"===r&&g,A=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(A&&"start"===o&&f||A&&"end"===o&&p||!A&&"start"===o&&m||!A&&"end"===o&&g),b=!!t.flipVariationsByContent&&(A&&"start"===o&&p||A&&"end"===o&&f||!A&&"start"===o&&g||!A&&"end"===o&&m),x=y||b;(h||v||x)&&(e.flipped=!0,(h||v)&&(r=a[l+1]),x&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=r+(o?"-"+o:""),e.offsets.popper=ve({},e.offsets.popper,Ie(e.instance.popper,e.offsets.reference,e.placement)),e=Re(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),e.placement=Te(t),e.offsets.popper=Ae(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!He(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=Me(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=Z(this.update.bind(this)),this.options=ve({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(ve({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=ve({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return ve({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&ee(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return me(e,[{key:"update",value:function(){return Oe.call(this)}},{key:"destroy",value:function(){return De.call(this)}},{key:"enableEventListeners",value:function(){return Fe.call(this)}},{key:"disableEventListeners",value:function(){return Ue.call(this)}}]),e}();qe.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,qe.placements=Ge,qe.Defaults=Xe;const Ye=qe;function Ke(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Je(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function st(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=it(e);if(t){var i=it(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return st(e)}(this,n)}}function ct(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}var ut={flip:{padding:20},preventOverflow:{padding:10}};function dt(e,t,n){return function(e,t){if("function"!=typeof e)throw new TypeError("The typeValidator argument must be a function with the signature function(props, propName, componentName).");if(Boolean(t)&&"string"!=typeof t)throw new TypeError("The error message is optional, but must be a string if provided.")}(e,n),function(r,i,o){for(var a=arguments.length,s=new Array(a>3?a-3:0),l=3;l1?i().createElement("div",null,t):t[0],this.node)),null)}},{key:"renderReact16",value:function(){var e=this.props,t=e.hasChildren,n=e.placement,r=e.target;return t||r||"center"===n?this.renderPortal():null}},{key:"render",value:function(){return ft?this.renderReact16():null}}]),n}(i().Component);nt(At,"propTypes",{children:Y().oneOfType([Y().element,Y().array]),hasChildren:Y().bool,id:Y().oneOfType([Y().string,Y().number]),placement:Y().string,setRef:Y().func.isRequired,target:Y().oneOfType([Y().object,Y().string]),zIndex:Y().number});var yt=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"parentStyle",get:function(){var e=this.props,t=e.placement,n=e.styles.arrow.length,r={pointerEvents:"none",position:"absolute",width:"100%"};return t.startsWith("top")?(r.bottom=0,r.left=0,r.right=0,r.height=n):t.startsWith("bottom")?(r.left=0,r.right=0,r.top=0,r.height=n):t.startsWith("left")?(r.right=0,r.top=0,r.bottom=0):t.startsWith("right")&&(r.left=0,r.top=0),r}},{key:"render",value:function(){var e,t=this.props,n=t.placement,r=t.setArrowRef,o=t.styles.arrow,a=o.color,s=o.display,l=o.length,c=o.margin,u=o.position,d=o.spread,h={display:s,position:u},f=d,p=l;return n.startsWith("top")?(e="0,0 ".concat(f/2,",").concat(p," ").concat(f,",0"),h.bottom=0,h.marginLeft=c,h.marginRight=c):n.startsWith("bottom")?(e="".concat(f,",").concat(p," ").concat(f/2,",0 0,").concat(p),h.top=0,h.marginLeft=c,h.marginRight=c):n.startsWith("left")?(p=d,e="0,0 ".concat(f=l,",").concat(p/2," 0,").concat(p),h.right=0,h.marginTop=c,h.marginBottom=c):n.startsWith("right")&&(p=d,e="".concat(f=l,",").concat(p," ").concat(f,",0 0,").concat(p/2),h.left=0,h.marginTop=c,h.marginBottom=c),i().createElement("div",{className:"__floater__arrow",style:this.parentStyle},i().createElement("span",{ref:r,style:h},i().createElement("svg",{width:f,height:p,version:"1.1",xmlns:"http://www.w3.org/2000/svg"},i().createElement("polygon",{points:e,fill:a}))))}}]),n}(i().Component);nt(yt,"propTypes",{placement:Y().string.isRequired,setArrowRef:Y().func.isRequired,styles:Y().object.isRequired});var bt=["color","height","width"];function xt(e){var t=e.handleClick,n=e.styles,r=n.color,o=n.height,a=n.width,s=at(n,bt);return i().createElement("button",{"aria-label":"close",onClick:t,style:s,type:"button"},i().createElement("svg",{width:"".concat(a,"px"),height:"".concat(o,"px"),viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},i().createElement("g",null,i().createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r}))))}function Et(e){var t=e.content,n=e.footer,r=e.handleClick,o=e.open,a=e.positionWrapper,s=e.showCloseButton,l=e.title,c=e.styles,u={content:i().isValidElement(t)?t:i().createElement("div",{className:"__floater__content",style:c.content},t)};return l&&(u.title=i().isValidElement(l)?l:i().createElement("div",{className:"__floater__title",style:c.title},l)),n&&(u.footer=i().isValidElement(n)?n:i().createElement("div",{className:"__floater__footer",style:c.footer},n)),!s&&!a||y.boolean(o)||(u.close=i().createElement(xt,{styles:c.close,handleClick:r})),i().createElement("div",{className:"__floater__container",style:c.container},u.close,u.title,u.content,u.footer)}xt.propTypes={handleClick:Y().func.isRequired,styles:Y().object.isRequired},Et.propTypes={content:Y().node.isRequired,footer:Y().node,handleClick:Y().func.isRequired,open:Y().bool,positionWrapper:Y().bool.isRequired,showCloseButton:Y().bool.isRequired,styles:Y().object.isRequired,title:Y().node};var St=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"style",get:function(){var e=this.props,t=e.disableAnimation,n=e.component,r=e.placement,i=e.hideArrow,o=e.status,a=e.styles,s=a.arrow.length,l=a.floater,c=a.floaterCentered,u=a.floaterClosing,d=a.floaterOpening,h=a.floaterWithAnimation,f=a.floaterWithComponent,p={};return i||(r.startsWith("top")?p.padding="0 0 ".concat(s,"px"):r.startsWith("bottom")?p.padding="".concat(s,"px 0 0"):r.startsWith("left")?p.padding="0 ".concat(s,"px 0 0"):r.startsWith("right")&&(p.padding="0 0 0 ".concat(s,"px"))),-1!==[ht.OPENING,ht.OPEN].indexOf(o)&&(p=Je(Je({},p),d)),o===ht.CLOSING&&(p=Je(Je({},p),u)),o!==ht.OPEN||t||(p=Je(Je({},p),h)),"center"===r&&(p=Je(Je({},p),c)),n&&(p=Je(Je({},p),f)),Je(Je({},l),p)}},{key:"render",value:function(){var e=this.props,t=e.component,n=e.handleClick,r=e.hideArrow,o=e.setFloaterRef,a=e.status,s={},l=["__floater"];return s.content=t?i().isValidElement(t)?i().cloneElement(t,{closeFn:n}):t({closeFn:n}):i().createElement(Et,this.props),a===ht.OPEN&&l.push("__floater__open"),r||(s.arrow=i().createElement(yt,this.props)),i().createElement("div",{ref:o,className:l.join(" "),style:this.style},i().createElement("div",{className:"__floater__body"},s.content,s.arrow))}}]),n}(i().Component);nt(St,"propTypes",{component:Y().oneOfType([Y().func,Y().element]),content:Y().node,disableAnimation:Y().bool.isRequired,footer:Y().node,handleClick:Y().func.isRequired,hideArrow:Y().bool.isRequired,open:Y().bool,placement:Y().string.isRequired,positionWrapper:Y().bool.isRequired,setArrowRef:Y().func.isRequired,setFloaterRef:Y().func.isRequired,showCloseButton:Y().bool,status:Y().string.isRequired,styles:Y().object.isRequired,title:Y().node});var Ct=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"render",value:function(){var e,t=this.props,n=t.children,r=t.handleClick,o=t.handleMouseEnter,a=t.handleMouseLeave,s=t.setChildRef,l=t.setWrapperRef,c=t.style,u=t.styles;if(n)if(1===i().Children.count(n))if(i().isValidElement(n)){var d=y.function(n.type)?"innerRef":"ref";e=i().cloneElement(i().Children.only(n),nt({},d,s))}else e=i().createElement("span",null,n);else e=n;return e?i().createElement("span",{ref:l,style:Je(Je({},u),c),onClick:r,onMouseEnter:o,onMouseLeave:a},e):null}}]),n}(i().Component);nt(Ct,"propTypes",{children:Y().node,handleClick:Y().func.isRequired,handleMouseEnter:Y().func.isRequired,handleMouseLeave:Y().func.isRequired,setChildRef:Y().func.isRequired,setWrapperRef:Y().func.isRequired,style:Y().object,styles:Y().object.isRequired});var wt={zIndex:100},_t=["arrow","flip","offset"],Tt=["position","top","right","bottom","left"],It=function(e){rt(n,e);var t=lt(n);function n(e){var r;return Ze(this,n),nt(st(r=t.call(this,e)),"setArrowRef",(function(e){r.arrowRef=e})),nt(st(r),"setChildRef",(function(e){r.childRef=e})),nt(st(r),"setFloaterRef",(function(e){r.floaterRef=e})),nt(st(r),"setWrapperRef",(function(e){r.wrapperRef=e})),nt(st(r),"handleTransitionEnd",(function(){var e=r.state.status,t=r.props.callback;r.wrapperPopper&&r.wrapperPopper.instance.update(),r.setState({status:e===ht.OPENING?ht.OPEN:ht.IDLE},(function(){var e=r.state.status;t(e===ht.OPEN?"open":"close",r.props)}))})),nt(st(r),"handleClick",(function(){var e=r.props,t=e.event,n=e.open;if(!y.boolean(n)){var i=r.state,o=i.positionWrapper,a=i.status;("click"===r.event||"hover"===r.event&&o)&&(gt({title:"click",data:[{event:t,status:a===ht.OPEN?"closing":"opening"}],debug:r.debug}),r.toggle())}})),nt(st(r),"handleMouseEnter",(function(){var e=r.props,t=e.event,n=e.open;if(!y.boolean(n)&&!mt()){var i=r.state.status;"hover"===r.event&&i===ht.IDLE&&(gt({title:"mouseEnter",data:[{key:"originalEvent",value:t}],debug:r.debug}),clearTimeout(r.eventDelayTimeout),r.toggle())}})),nt(st(r),"handleMouseLeave",(function(){var e=r.props,t=e.event,n=e.eventDelay,i=e.open;if(!y.boolean(i)&&!mt()){var o=r.state,a=o.status,s=o.positionWrapper;"hover"===r.event&&(gt({title:"mouseLeave",data:[{key:"originalEvent",value:t}],debug:r.debug}),n?-1===[ht.OPENING,ht.OPEN].indexOf(a)||s||r.eventDelayTimeout||(r.eventDelayTimeout=setTimeout((function(){delete r.eventDelayTimeout,r.toggle()}),1e3*n)):r.toggle(ht.IDLE))}})),r.state={currentPlacement:e.placement,needsUpdate:!1,positionWrapper:e.wrapperOptions.position&&!!e.target,status:ht.INIT,statusWrapper:ht.INIT},r._isMounted=!1,r.hasMounted=!1,pt()&&window.addEventListener("load",(function(){r.popper&&r.popper.instance.update(),r.wrapperPopper&&r.wrapperPopper.instance.update()})),r}return tt(n,[{key:"componentDidMount",value:function(){if(pt()){var e=this.state.positionWrapper,t=this.props,n=t.children,r=t.open,i=t.target;this._isMounted=!0,gt({title:"init",data:{hasChildren:!!n,hasTarget:!!i,isControlled:y.boolean(r),positionWrapper:e,target:this.target,floater:this.floaterRef},debug:this.debug}),this.hasMounted||(this.initPopper(),this.hasMounted=!0),!n&&i&&y.boolean(r)}}},{key:"componentDidUpdate",value:function(e,t){if(pt()){var n,r=this.props,i=r.autoOpen,o=r.open,a=r.target,s=r.wrapperOptions,l=M(t,this.state),c=l.changedFrom,u=l.changed;e.open!==o&&(y.boolean(o)&&(n=o?ht.OPENING:ht.CLOSING),this.toggle(n)),e.wrapperOptions.position===s.position&&e.target===a||this.changeWrapperPosition(this.props),(u("status",ht.IDLE)&&o||c("status",ht.INIT,ht.IDLE)&&i)&&this.toggle(ht.OPEN),this.popper&&u("status",ht.OPENING)&&this.popper.instance.update(),this.floaterRef&&(u("status",ht.OPENING)||u("status",ht.CLOSING))&&function(e,t,n){var r;r=function(i){n(i),function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.removeEventListener(t,n,r)}(e,t,r)},function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.addEventListener(t,n,r)}(e,t,r,arguments.length>3&&void 0!==arguments[3]&&arguments[3])}(this.floaterRef,"transitionend",this.handleTransitionEnd),u("needsUpdate",!0)&&this.rebuildPopper()}}},{key:"componentWillUnmount",value:function(){pt()&&(this._isMounted=!1,this.popper&&this.popper.instance.destroy(),this.wrapperPopper&&this.wrapperPopper.instance.destroy())}},{key:"initPopper",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.target,n=this.state.positionWrapper,r=this.props,i=r.disableFlip,o=r.getPopper,a=r.hideArrow,s=r.offset,l=r.placement,c=r.wrapperOptions,u="top"===l||"bottom"===l?"flip":["right","bottom-end","top-end","left","top-start","bottom-start"];if("center"===l)this.setState({status:ht.IDLE});else if(t&&this.floaterRef){var d=this.options,h=d.arrow,f=d.flip,p=d.offset,m=at(d,_t);new Ye(t,this.floaterRef,{placement:l,modifiers:Je({arrow:Je({enabled:!a,element:this.arrowRef},h),flip:Je({enabled:!i,behavior:u},f),offset:Je({offset:"0, ".concat(s,"px")},p)},m),onCreate:function(t){var n;e.popper=t,null!==(n=e.floaterRef)&&void 0!==n&&n.isConnected?(o(t,"floater"),e._isMounted&&e.setState({currentPlacement:t.placement,status:ht.IDLE}),l!==t.placement&&setTimeout((function(){t.instance.update()}),1)):e.setState({needsUpdate:!0})},onUpdate:function(t){e.popper=t;var n=e.state.currentPlacement;e._isMounted&&t.placement!==n&&e.setState({currentPlacement:t.placement})}})}if(n){var g=y.undefined(c.offset)?0:c.offset;new Ye(this.target,this.wrapperRef,{placement:c.placement||l,modifiers:{arrow:{enabled:!1},offset:{offset:"0, ".concat(g,"px")},flip:{enabled:!1}},onCreate:function(t){e.wrapperPopper=t,e._isMounted&&e.setState({statusWrapper:ht.IDLE}),o(t,"wrapper"),l!==t.placement&&setTimeout((function(){t.instance.update()}),1)}})}}},{key:"rebuildPopper",value:function(){var e=this;this.floaterRefInterval=setInterval((function(){var t;null!==(t=e.floaterRef)&&void 0!==t&&t.isConnected&&(clearInterval(e.floaterRefInterval),e.setState({needsUpdate:!1}),e.initPopper())}),50)}},{key:"changeWrapperPosition",value:function(e){var t=e.target,n=e.wrapperOptions;this.setState({positionWrapper:n.position&&!!t})}},{key:"toggle",value:function(e){var t=this.state.status===ht.OPEN?ht.CLOSING:ht.OPENING;y.undefined(e)||(t=e),this.setState({status:t})}},{key:"debug",get:function(){return this.props.debug||pt()&&"ReactFloaterDebug"in window&&!!window.ReactFloaterDebug}},{key:"event",get:function(){var e=this.props,t=e.disableHoverToClick,n=e.event;return"hover"===n&&mt()&&!t?"click":n}},{key:"options",get:function(){var e=this.props.options;return X()(ut,e||{})}},{key:"styles",get:function(){var e,t=this,n=this.state,r=n.status,i=n.positionWrapper,o=n.statusWrapper,a=this.props.styles,s=X()(function(e){var t=X()(wt,e.options||{});return{wrapper:{cursor:"help",display:"inline-flex",flexDirection:"column",zIndex:t.zIndex},wrapperPosition:{left:-1e3,position:"absolute",top:-1e3,visibility:"hidden"},floater:{display:"inline-block",filter:"drop-shadow(0 0 3px rgba(0, 0, 0, 0.3))",maxWidth:300,opacity:0,position:"relative",transition:"opacity 0.3s",visibility:"hidden",zIndex:t.zIndex},floaterOpening:{opacity:1,visibility:"visible"},floaterWithAnimation:{opacity:1,transition:"opacity 0.3s, transform 0.2s",visibility:"visible"},floaterWithComponent:{maxWidth:"100%"},floaterClosing:{opacity:0,visibility:"visible"},floaterCentered:{left:"50%",position:"fixed",top:"50%",transform:"translate(-50%, -50%)"},container:{backgroundColor:"#fff",color:"#666",minHeight:60,minWidth:200,padding:20,position:"relative",zIndex:10},title:{borderBottom:"1px solid #555",color:"#555",fontSize:18,marginBottom:5,paddingBottom:6,paddingRight:18},content:{fontSize:15},close:{backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",fontSize:0,height:15,outline:"none",padding:10,position:"absolute",right:0,top:0,width:15,WebkitAppearance:"none"},footer:{borderTop:"1px solid #ccc",fontSize:13,marginTop:10,paddingTop:5},arrow:{color:"#fff",display:"inline-flex",length:16,margin:8,position:"absolute",spread:32},options:t}}(a),a);if(i&&(e=-1===[ht.IDLE].indexOf(r)||-1===[ht.IDLE].indexOf(o)?s.wrapperPosition:this.wrapperPopper.styles,s.wrapper=Je(Je({},s.wrapper),e)),this.target){var l=window.getComputedStyle(this.target);this.wrapperStyles?s.wrapper=Je(Je({},s.wrapper),this.wrapperStyles):-1===["relative","static"].indexOf(l.position)&&(this.wrapperStyles={},i||(Tt.forEach((function(e){t.wrapperStyles[e]=l[e]})),s.wrapper=Je(Je({},s.wrapper),this.wrapperStyles),this.target.style.position="relative",this.target.style.top="auto",this.target.style.right="auto",this.target.style.bottom="auto",this.target.style.left="auto"))}return s}},{key:"target",get:function(){if(!pt())return null;var e=this.props.target;return e?y.domElement(e)?e:document.querySelector(e):this.childRef||this.wrapperRef}},{key:"render",value:function(){var e=this.state,t=e.currentPlacement,n=e.positionWrapper,r=e.status,o=this.props,a=o.children,s=o.component,l=o.content,c=o.disableAnimation,u=o.footer,d=o.hideArrow,h=o.id,f=o.open,p=o.showCloseButton,m=o.style,g=o.target,v=o.title,A=i().createElement(Ct,{handleClick:this.handleClick,handleMouseEnter:this.handleMouseEnter,handleMouseLeave:this.handleMouseLeave,setChildRef:this.setChildRef,setWrapperRef:this.setWrapperRef,style:m,styles:this.styles.wrapper},a),y={};return n?y.wrapperInPortal=A:y.wrapperAsChildren=A,i().createElement("span",null,i().createElement(At,{hasChildren:!!a,id:h,placement:t,setRef:this.setFloaterRef,target:g,zIndex:this.styles.options.zIndex},i().createElement(St,{component:s,content:l,disableAnimation:c,footer:u,handleClick:this.handleClick,hideArrow:d||"center"===t,open:f,placement:t,positionWrapper:n,setArrowRef:this.setArrowRef,setFloaterRef:this.setFloaterRef,showCloseButton:p,status:r,styles:this.styles,title:v}),y.wrapperInPortal),y.wrapperAsChildren)}}]),n}(i().Component);function Mt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rt(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function zt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function jt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Lt(e);if(t){var i=Lt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return zt(e)}(this,n)}}function $t(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}nt(It,"propTypes",{autoOpen:Y().bool,callback:Y().func,children:Y().node,component:dt(Y().oneOfType([Y().func,Y().element]),(function(e){return!e.content})),content:dt(Y().node,(function(e){return!e.component})),debug:Y().bool,disableAnimation:Y().bool,disableFlip:Y().bool,disableHoverToClick:Y().bool,event:Y().oneOf(["hover","click"]),eventDelay:Y().number,footer:Y().node,getPopper:Y().func,hideArrow:Y().bool,id:Y().oneOfType([Y().string,Y().number]),offset:Y().number,open:Y().bool,options:Y().object,placement:Y().oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto","center"]),showCloseButton:Y().bool,style:Y().object,styles:Y().object,target:Y().oneOfType([Y().object,Y().string]),title:Y().node,wrapperOptions:Y().shape({offset:Y().number,placement:Y().oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto"]),position:Y().bool})}),nt(It,"defaultProps",{autoOpen:!1,callback:vt,debug:!1,disableAnimation:!1,disableFlip:!1,disableHoverToClick:!1,event:"click",eventDelay:.4,getPopper:vt,hideArrow:!1,offset:15,placement:"bottom",showCloseButton:!1,styles:{},target:null,wrapperOptions:{position:!1}});var Ht={INIT:"init",START:"start",STOP:"stop",RESET:"reset",PREV:"prev",NEXT:"next",GO:"go",CLOSE:"close",SKIP:"skip",UPDATE:"update"},Gt="step:after",Qt="error:target_not_found",Vt={INIT:"init",READY:"ready",BEACON:"beacon",TOOLTIP:"tooltip",COMPLETE:"complete",ERROR:"error"},Wt={IDLE:"idle",READY:"ready",WAITING:"waiting",RUNNING:"running",PAUSED:"paused",SKIPPED:"skipped",FINISHED:"finished",ERROR:"error"},Xt=j().canUseDOM,qt=void 0!==F.createPortal;function Yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:navigator.userAgent,t=e;return"undefined"==typeof window?t="node":document.documentMode?t="ie":/Edge/.test(e)?t="edge":Boolean(window.opera)||e.indexOf(" OPR/")>=0?t="opera":void 0!==window.InstallTrigger?t="firefox":window.chrome?t="chrome":/(Version\/([0-9._]+).*Safari|CriOS|FxiOS| Mobile\/)/.test(e)&&(t="safari"),t}function Kt(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function Jt(e){var t=[];return function e(n){if("string"==typeof n||"number"==typeof n)t.push(n);else if(Array.isArray(n))n.forEach((function(t){return e(t)}));else if(n&&n.props){var r=n.props.children;Array.isArray(r)?r.forEach((function(t){return e(t)})):e(r)}}(e),t.join(" ").trim()}function Zt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function en(e){return e.disableBeacon||"center"===e.placement}function tn(e,t){var n,i=(0,r.isValidElement)(e)||(0,r.isValidElement)(t),o=L.undefined(e)||L.undefined(t);if(Kt(e)!==Kt(t)||i||o)return!1;if(L.domElement(e))return e.isSameNode(t);if(L.number(e))return e===t;if(L.function(e))return e.toString()===t.toString();for(var a in e)if(Zt(e,a)){if(void 0===e[a]||void 0===t[a])return!1;if(n=Kt(e[a]),-1!==["object","array"].indexOf(n)&&tn(e[a],t[a]))continue;if("function"===n&&tn(e[a],t[a]))continue;if(e[a]!==t[a])return!1}for(var s in t)if(Zt(t,s)&&void 0===e[s])return!1;return!0}function nn(){return!(-1!==["chrome","safari","firefox","opera"].indexOf(Yt()))}function rn(e){var t=e.title,n=e.data,r=e.warn,i=void 0!==r&&r,o=e.debug,a=void 0!==o&&o,s=i?console.warn||console.error:console.log;a&&(t&&n?(console.groupCollapsed("%creact-joyride: ".concat(t),"color: #ff0044; font-weight: bold; font-size: 12px;"),Array.isArray(n)?n.forEach((function(e){L.plainObject(e)&&e.key?s.apply(console,[e.key,e.value]):s.apply(console,[e])})):s.apply(console,[n]),console.groupEnd()):console.error("Missing title or data props"))}var on={action:"",controlled:!1,index:0,lifecycle:Vt.INIT,size:0,status:Wt.IDLE},an=["action","index","lifecycle","status"];function sn(e){var t=new Map,n=new Map,r=function(){function e(){var t=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=r.continuous,o=void 0!==i&&i,a=r.stepIndex,s=r.steps,l=void 0===s?[]:s;Ot(this,e),Dt(this,"listener",void 0),Dt(this,"setSteps",(function(e){var r=t.getState(),i=r.size,o=r.status,a={size:e.length,status:o};n.set("steps",e),o===Wt.WAITING&&!i&&e.length&&(a.status=Wt.RUNNING),t.setState(a)})),Dt(this,"addListener",(function(e){t.listener=e})),Dt(this,"update",(function(e){if(n=e,r=an,!(L.plainObject(n)&&L.array(r)&&Object.keys(n).every((function(e){return-1!==r.indexOf(e)}))))throw new Error("State is not valid. Valid keys: ".concat(an.join(", ")));var n,r;t.setState(Rt({},t.getNextState(Rt(Rt(Rt({},t.getState()),e),{},{action:e.action||Ht.UPDATE}),!0)))})),Dt(this,"start",(function(e){var n=t.getState(),r=n.index,i=n.size;t.setState(Rt(Rt({},t.getNextState({action:Ht.START,index:L.number(e)?e:r},!0)),{},{status:i?Wt.RUNNING:Wt.WAITING}))})),Dt(this,"stop",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=t.getState(),r=n.index,i=n.status;-1===[Wt.FINISHED,Wt.SKIPPED].indexOf(i)&&t.setState(Rt(Rt({},t.getNextState({action:Ht.STOP,index:r+(e?1:0)})),{},{status:Wt.PAUSED}))})),Dt(this,"close",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.CLOSE,index:n+1})))})),Dt(this,"go",(function(e){var n=t.getState(),r=n.controlled,i=n.status;if(!r&&i===Wt.RUNNING){var o=t.getSteps()[e];t.setState(Rt(Rt({},t.getNextState({action:Ht.GO,index:e})),{},{status:o?i:Wt.FINISHED}))}})),Dt(this,"info",(function(){return t.getState()})),Dt(this,"next",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(t.getNextState({action:Ht.NEXT,index:n+1}))})),Dt(this,"open",(function(){t.getState().status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.UPDATE,lifecycle:Vt.TOOLTIP})))})),Dt(this,"prev",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.PREV,index:n-1})))})),Dt(this,"reset",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t.getState().controlled||t.setState(Rt(Rt({},t.getNextState({action:Ht.RESET,index:0})),{},{status:e?Wt.RUNNING:Wt.READY}))})),Dt(this,"skip",(function(){t.getState().status===Wt.RUNNING&&t.setState({action:Ht.SKIP,lifecycle:Vt.INIT,status:Wt.SKIPPED})})),this.setState({action:Ht.INIT,controlled:L.number(a),continuous:o,index:L.number(a)?a:0,lifecycle:Vt.INIT,status:l.length?Wt.READY:Wt.IDLE},!0),this.setSteps(l)}return Nt(e,[{key:"setState",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.getState(),i=Rt(Rt({},r),e),o=i.action,a=i.index,s=i.lifecycle,l=i.size,c=i.status;t.set("action",o),t.set("index",a),t.set("lifecycle",s),t.set("size",l),t.set("status",c),n&&(t.set("controlled",e.controlled),t.set("continuous",e.continuous)),this.listener&&this.hasUpdatedState(r)&&this.listener(this.getState())}},{key:"getState",value:function(){return t.size?{action:t.get("action")||"",controlled:t.get("controlled")||!1,index:parseInt(t.get("index"),10),lifecycle:t.get("lifecycle")||"",size:t.get("size")||0,status:t.get("status")||""}:Rt({},on)}},{key:"getNextState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getState(),r=n.action,i=n.controlled,o=n.index,a=n.size,s=n.status,l=L.number(e.index)?e.index:o,c=i&&!t?o:Math.min(Math.max(l,0),a);return{action:e.action||r,controlled:i,index:c,lifecycle:e.lifecycle||Vt.INIT,size:e.size||a,status:c===a?Wt.FINISHED:e.status||s}}},{key:"hasUpdatedState",value:function(e){return JSON.stringify(e)!==JSON.stringify(this.getState())}},{key:"getSteps",value:function(){var e=n.get("steps");return Array.isArray(e)?e:[]}},{key:"getHelpers",value:function(){return{close:this.close,go:this.go,info:this.info,next:this.next,open:this.open,prev:this.prev,reset:this.reset,skip:this.skip}}}]),e}();return new r(e)}function ln(e){return e?e.getBoundingClientRect():{}}function cn(e){return"string"==typeof e?document.querySelector(e):e}function un(e,t,n){var r=Q()(e);return r.isSameNode(pn())?n?document:pn():r.scrollHeight>r.offsetHeight||t?r:(r.style.overflow="initial",pn())}function dn(e,t){return!!e&&!un(e,t).isSameNode(pn())}function hn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fixed";if(!(e&&e instanceof HTMLElement))return!1;var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&(function(e){return e&&1===e.nodeType?getComputedStyle(e):{}}(e).position===t||hn(e.parentNode,t))}function fn(e){return e instanceof HTMLElement?e.offsetParent instanceof HTMLElement?fn(e.offsetParent)+e.offsetTop:e.offsetTop:0}function pn(){return document.scrollingElement||document.createElement("body")}!function(e){function t(t,n,r,i,o,a){var s=i||"<>",l=a||r;if(null==n[r])return t?new Error("Required ".concat(o," `").concat(l,"` was not specified in `").concat(s,"`.")):null;for(var c=arguments.length,u=new Array(c>6?c-6:0),d=6;d0&&void 0!==arguments[0]?arguments[0]:{},t=X()(mn,e.options||{}),n=290;window.innerWidth>480&&(n=380),t.width&&(n=window.innerWidth1&&void 0!==arguments[1]&&arguments[1];return L.plainObject(e)?!!e.target||(rn({title:"validateStep",data:"target is missing from the step",warn:!0,debug:t}),!1):(rn({title:"validateStep",data:"step must be an object",warn:!0,debug:t}),!1)}function En(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return L.array(e)?e.every((function(e){return xn(e,t)})):(rn({title:"validateSteps",data:"steps must be an array",warn:!0,debug:t}),!1)}var Sn=Nt((function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Ot(this,e),Dt(this,"element",void 0),Dt(this,"options",void 0),Dt(this,"canBeTabbed",(function(e){var t=e.tabIndex;return(null===t||t<0)&&(t=void 0),!isNaN(t)&&n.canHaveFocus(e)})),Dt(this,"canHaveFocus",(function(e){var t=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(t)&&!e.getAttribute("disabled")||"a"===t&&!!e.getAttribute("href"))&&n.isVisible(e)})),Dt(this,"findValidTabElements",(function(){return[].slice.call(n.element.querySelectorAll("*"),0).filter(n.canBeTabbed)})),Dt(this,"handleKeyDown",(function(e){var t=n.options.keyCode,r=void 0===t?9:t;e.keyCode===r&&n.interceptTab(e)})),Dt(this,"interceptTab",(function(e){var t=n.findValidTabElements();if(t.length){e.preventDefault();var r=e.shiftKey,i=t.indexOf(document.activeElement);-1===i||!r&&i+1===t.length?i=0:r&&0===i?i=t.length-1:i+=r?-1:1,t[i].focus()}})),Dt(this,"isHidden",(function(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0,n=window.getComputedStyle(e);return!(!t||e.innerHTML)||t&&"visible"!==n.getPropertyValue("overflow")||"none"===n.getPropertyValue("display")})),Dt(this,"isVisible",(function(e){for(var t=e;t;)if(t instanceof HTMLElement){if(t===document.body)break;if(n.isHidden(t))return!1;t=t.parentNode}return!0})),Dt(this,"removeScope",(function(){window.removeEventListener("keydown",n.handleKeyDown)})),Dt(this,"checkFocus",(function(e){document.activeElement!==e&&(e.focus(),window.requestAnimationFrame((function(){return n.checkFocus(e)})))})),Dt(this,"setFocus",(function(){var e=n.options.selector;if(e){var t=n.element.querySelector(e);t&&window.requestAnimationFrame((function(){return n.checkFocus(t)}))}})),!(t instanceof HTMLElement))throw new TypeError("Invalid parameter: element must be an HTMLElement");this.element=t,this.options=r,window.addEventListener("keydown",this.handleKeyDown,!1),this.setFocus()})),Cn=function(e){Bt(n,e);var t=jt(n);function n(e){var r;if(Ot(this,n),Dt(zt(r=t.call(this,e)),"setBeaconRef",(function(e){r.beacon=e})),!e.beaconComponent){var i=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",o.id="joyride-beacon-animation",void 0!==e.nonce&&o.setAttribute("nonce",e.nonce),o.appendChild(document.createTextNode("\n @keyframes joyride-beacon-inner {\n 20% {\n opacity: 0.9;\n }\n \n 90% {\n opacity: 0.7;\n }\n }\n \n @keyframes joyride-beacon-outer {\n 0% {\n transform: scale(1);\n }\n \n 45% {\n opacity: 0.7;\n transform: scale(0.75);\n }\n \n 100% {\n opacity: 0.9;\n transform: scale(1);\n }\n }\n ")),i.appendChild(o)}return r}return Nt(n,[{key:"componentDidMount",value:function(){var e=this,t=this.props.shouldFocus;setTimeout((function(){L.domElement(e.beacon)&&t&&e.beacon.focus()}),0)}},{key:"componentWillUnmount",value:function(){var e=document.getElementById("joyride-beacon-animation");e&&e.parentNode.removeChild(e)}},{key:"render",value:function(){var e,t=this.props,n=t.beaconComponent,r=t.locale,o=t.onClickOrHover,a=t.styles,s={"aria-label":r.open,onClick:o,onMouseEnter:o,ref:this.setBeaconRef,title:r.open};if(n){var l=n;e=i().createElement(l,s)}else e=i().createElement("button",kt({key:"JoyrideBeacon",className:"react-joyride__beacon",style:a.beacon,type:"button"},s),i().createElement("span",{style:a.beaconInner}),i().createElement("span",{style:a.beaconOuter}));return e}}]),n}(i().Component);function wn(e){var t=e.styles;return i().createElement("div",{key:"JoyrideSpotlight",className:"react-joyride__spotlight",style:t})}var _n=["mixBlendMode","zIndex"],Tn=function(e){Bt(n,e);var t=jt(n);function n(){var e;Ot(this,n);for(var r=arguments.length,i=new Array(r),o=0;o=o&&u<=o+l&&c>=s&&c<=s+i;d!==n&&e.updateState({mouseOverSpotlight:d})})),Dt(zt(e),"handleScroll",(function(){var t=cn(e.props.target);e.scrollParent!==document?(e.state.isScrolling||e.updateState({isScrolling:!0,showSpotlight:!1}),clearTimeout(e.scrollTimeout),e.scrollTimeout=setTimeout((function(){e.updateState({isScrolling:!1,showSpotlight:!0})}),50)):hn(t,"sticky")&&e.updateState({})})),Dt(zt(e),"handleResize",(function(){clearTimeout(e.resizeTimeout),e.resizeTimeout=setTimeout((function(){e._isMounted&&e.forceUpdate()}),100)})),e}return Nt(n,[{key:"componentDidMount",value:function(){var e=this.props;e.debug,e.disableScrolling;var t=e.disableScrollParentFix,n=cn(e.target);this.scrollParent=un(n,t,!0),this._isMounted=!0,window.addEventListener("resize",this.handleResize)}},{key:"componentDidUpdate",value:function(e){var t=this,n=this.props,r=n.lifecycle,i=n.spotlightClicks,o=M(e,this.props).changed;o("lifecycle",Vt.TOOLTIP)&&(this.scrollParent.addEventListener("scroll",this.handleScroll,{passive:!0}),setTimeout((function(){t.state.isScrolling||t.updateState({showSpotlight:!0})}),100)),(o("spotlightClicks")||o("disableOverlay")||o("lifecycle"))&&(i&&r===Vt.TOOLTIP?window.addEventListener("mousemove",this.handleMouseMove,!1):r!==Vt.TOOLTIP&&window.removeEventListener("mousemove",this.handleMouseMove))}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("resize",this.handleResize),clearTimeout(this.resizeTimeout),clearTimeout(this.scrollTimeout),this.scrollParent.removeEventListener("scroll",this.handleScroll)}},{key:"spotlightStyles",get:function(){var e=this.state.showSpotlight,t=this.props,n=t.disableScrollParentFix,r=t.spotlightClicks,i=t.spotlightPadding,o=t.styles,a=cn(t.target),s=ln(a),l=hn(a),c=function(e,t,n){var r=ln(e),i=un(e,n),o=dn(e,n),a=0;i instanceof HTMLElement&&(a=i.scrollTop);var s=r.top+(o||hn(e)?0:a);return Math.floor(s-t)}(a,i,n);return Rt(Rt({},nn()?o.spotlightLegacy:o.spotlight),{},{height:Math.round(s.height+2*i),left:Math.round(s.left-i),opacity:e?1:0,pointerEvents:r?"none":"auto",position:l?"fixed":"absolute",top:c,transition:"opacity 0.2s",width:Math.round(s.width+2*i)})}},{key:"updateState",value:function(e){this._isMounted&&this.setState(e)}},{key:"render",value:function(){var e=this.state,t=e.mouseOverSpotlight,n=e.showSpotlight,r=this.props,o=r.disableOverlay,a=r.disableOverlayClose,s=r.lifecycle,l=r.onClickOverlay,c=r.placement,u=r.styles;if(o||s!==Vt.TOOLTIP)return null;var d=u.overlay;nn()&&(d="center"===c?u.overlayLegacyCenter:u.overlayLegacy);var h,f,p,m=Rt({cursor:a?"default":"pointer",height:(h=document,f=h.body,p=h.documentElement,f&&p?Math.max(f.scrollHeight,f.offsetHeight,p.clientHeight,p.scrollHeight,p.offsetHeight):0),pointerEvents:t?"none":"auto"},d),g="center"!==c&&n&&i().createElement(wn,{styles:this.spotlightStyles});if("safari"===Yt()){m.mixBlendMode,m.zIndex;var v=Ut(m,_n);g=i().createElement("div",{style:Rt({},v)},g),delete m.backgroundColor}return i().createElement("div",{className:"react-joyride__overlay",style:m,onClick:l},g)}}]),n}(i().Component),In=["styles"],Mn=["color","height","width"];function Rn(e){var t=e.styles,n=Ut(e,In),r=t.color,o=t.height,a=t.width,s=Ut(t,Mn);return i().createElement("button",kt({style:s,type:"button"},n),i().createElement("svg",{width:"number"==typeof a?"".concat(a,"px"):a,height:"number"==typeof o?"".concat(o,"px"):o,viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},i().createElement("g",null,i().createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r}))))}var On=function(e){Bt(n,e);var t=jt(n);function n(){return Ot(this,n),t.apply(this,arguments)}return Nt(n,[{key:"render",value:function(){var e=this.props,t=e.backProps,n=e.closeProps,r=e.continuous,o=e.index,a=e.isLastStep,s=e.primaryProps,l=e.size,c=e.skipProps,u=e.step,d=e.tooltipProps,h=u.content,f=u.hideBackButton,p=u.hideCloseButton,m=u.hideFooter,g=u.showProgress,v=u.showSkipButton,A=u.title,y=u.styles,b=u.locale,x=b.back,E=b.close,S=b.last,C=b.next,w=b.skip,_={primary:E};return r&&(_.primary=a?S:C,g&&(_.primary=i().createElement("span",null,_.primary," (",o+1,"/",l,")"))),v&&(_.skip=i().createElement("button",kt({style:y.buttonSkip,type:"button","aria-live":"off"},c),w)),!f&&o>0&&(_.back=i().createElement("button",kt({style:y.buttonBack,type:"button"},t),x)),_.close=!p&&i().createElement(Rn,kt({styles:y.buttonClose},n)),i().createElement("div",kt({key:"JoyrideTooltip",className:"react-joyride__tooltip",style:y.tooltip},d),i().createElement("div",{style:y.tooltipContainer},A&&i().createElement("h4",{style:y.tooltipTitle,"aria-label":A},A),i().createElement("div",{style:y.tooltipContent},h)),!m&&i().createElement("div",{style:y.tooltipFooter},i().createElement("div",{style:y.tooltipFooterSpacer},_.skip),_.back,i().createElement("button",kt({style:y.buttonNext,type:"button"},s),_.primary)),_.close)}}]),n}(i().Component),Pn=["beaconComponent","tooltipComponent"],Nn=function(e){Bt(n,e);var t=jt(n);function n(){var e;Ot(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0||n===Ht.PREV),A=p("action")||p("index")||p("lifecycle")||p("status"),y=m("lifecycle",[Vt.TOOLTIP,Vt.INIT],Vt.INIT);if(p("action",[Ht.NEXT,Ht.PREV,Ht.SKIP,Ht.CLOSE])&&(y||o)&&r(Rt(Rt({},g),{},{index:e.index,lifecycle:Vt.COMPLETE,step:e.step,type:Gt})),"center"===d.placement&&u===Wt.RUNNING&&p("index")&&n!==Ht.START&&l===Vt.INIT&&h({lifecycle:Vt.READY}),A){var b=cn(d.target),x=!!b,E=x&&function(e){if(!e)return!1;for(var t=e;t&&t!==document.body;){if(t instanceof HTMLElement){var n=getComputedStyle(t),r=n.display,i=n.visibility;if("none"===r||"hidden"===i)return!1}t=t.parentNode}return!0}(b);E?(m("status",Wt.READY,Wt.RUNNING)||m("lifecycle",Vt.INIT,Vt.READY))&&r(Rt(Rt({},g),{},{step:d,type:"step:before"})):(console.warn(x?"Target not visible":"Target not mounted",d),r(Rt(Rt({},g),{},{type:Qt,step:d})),o||h({index:s+(-1!==[Ht.PREV].indexOf(n)?-1:1)}))}m("lifecycle",Vt.INIT,Vt.READY)&&h({lifecycle:en(d)||v?Vt.TOOLTIP:Vt.BEACON}),p("index")&&rn({title:"step:".concat(l),data:[{key:"props",value:this.props}],debug:a}),p("lifecycle",Vt.BEACON)&&r(Rt(Rt({},g),{},{step:d,type:"beacon"})),p("lifecycle",Vt.TOOLTIP)&&(r(Rt(Rt({},g),{},{step:d,type:"tooltip"})),this.scope=new Sn(this.tooltip,{selector:"[data-action=primary]"}),this.scope.setFocus()),m("lifecycle",[Vt.TOOLTIP,Vt.INIT],Vt.INIT)&&(this.scope.removeScope(),delete this.beaconPopper,delete this.tooltipPopper)}},{key:"componentWillUnmount",value:function(){this.scope.removeScope()}},{key:"open",get:function(){var e=this.props,t=e.step,n=e.lifecycle;return!(!en(t)&&n!==Vt.TOOLTIP)}},{key:"render",value:function(){var e=this.props,t=e.continuous,n=e.debug,r=e.helpers,o=e.index,a=e.lifecycle,s=e.nonce,l=e.shouldScroll,c=e.size,u=e.step,d=cn(u.target);return xn(u)&&L.domElement(d)?i().createElement("div",{key:"JoyrideStep-".concat(o),className:"react-joyride__step"},i().createElement(Dn,{id:"react-joyride-portal"},i().createElement(Tn,kt({},u,{debug:n,lifecycle:a,onClickOverlay:this.handleClickOverlay}))),i().createElement(It,kt({component:i().createElement(Nn,{continuous:t,helpers:r,index:o,isLastStep:o+1===c,setTooltipRef:this.setTooltipRef,size:c,step:u}),debug:n,getPopper:this.setPopper,id:"react-joyride-step-".concat(o),isPositioned:u.isFixed||hn(d),open:this.open,placement:u.placement,target:u.target},u.floaterProps),i().createElement(Cn,{beaconComponent:u.beaconComponent,locale:u.locale,nonce:s,onClickOrHover:this.handleClickHoverBeacon,shouldFocus:l,styles:u.styles}))):null}}]),n}(i().Component),Bn=function(e){Bt(n,e);var t=jt(n);function n(e){var r;return Ot(this,n),Dt(zt(r=t.call(this,e)),"initStore",(function(){var e=r.props,t=e.debug,n=e.getHelpers,i=e.run,o=e.stepIndex;r.store=new sn(Rt(Rt({},r.props),{},{controlled:i&&L.number(o)})),r.helpers=r.store.getHelpers();var a=r.store.addListener;return rn({title:"init",data:[{key:"props",value:r.props},{key:"state",value:r.state}],debug:t}),a(r.syncState),n(r.helpers),r.store.getState()})),Dt(zt(r),"callback",(function(e){var t=r.props.callback;L.function(t)&&t(e)})),Dt(zt(r),"handleKeyboard",(function(e){var t=r.state,n=t.index,i=t.lifecycle,o=r.props.steps[n],a=window.Event?e.which:e.keyCode;i===Vt.TOOLTIP&&27===a&&o&&!o.disableCloseOnEsc&&r.store.close()})),Dt(zt(r),"syncState",(function(e){r.setState(e)})),Dt(zt(r),"setPopper",(function(e,t){"wrapper"===t?r.beaconPopper=e:r.tooltipPopper=e})),Dt(zt(r),"shouldScroll",(function(e,t,n,r,i,o,a){return!e&&(0!==t||n||r===Vt.TOOLTIP)&&"center"!==i.placement&&(!i.isFixed||!hn(o))&&a.lifecycle!==r&&-1!==[Vt.BEACON,Vt.TOOLTIP].indexOf(r)})),r.state=r.initStore(),r}return Nt(n,[{key:"componentDidMount",value:function(){if(Xt){var e=this.props,t=e.disableCloseOnEsc,n=e.debug,r=e.run,i=e.steps,o=this.store.start;En(i,n)&&r&&o(),t||document.body.addEventListener("keydown",this.handleKeyboard,{passive:!0})}}},{key:"componentDidUpdate",value:function(e,t){if(Xt){var n=this.state,r=n.action,i=n.controlled,o=n.index,a=n.lifecycle,s=n.status,l=this.props,c=l.debug,u=l.run,d=l.stepIndex,h=l.steps,f=e.steps,p=e.stepIndex,m=this.store,g=m.reset,v=m.setSteps,A=m.start,y=m.stop,b=m.update,x=M(e,this.props).changed,E=M(t,this.state),S=E.changed,C=E.changedFrom,w=bn(h[o],this.props),_=!tn(f,h),T=L.number(d)&&x("stepIndex"),I=cn(null==w?void 0:w.target);if(_&&(En(h,c)?v(h):console.warn("Steps are not valid",h)),x("run")&&(u?A(d):y()),T){var R=p=0?g:0,i===Wt.RUNNING&&function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:pn(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300;new Promise((function(r,i){var o=t.scrollTop,a=e>o?e-o:o-e;H().top(t,e,{duration:a<100?50:n},(function(e){return e&&"Element already at target scroll position"!==e.message?i(e):r()}))}))}(g,m,u)}}}},{key:"render",value:function(){if(!Xt)return null;var e,t=this.state,n=t.index,r=t.status,o=this.props,a=o.continuous,s=o.debug,l=o.nonce,c=o.scrollToFirstStep,u=bn(o.steps[n],this.props);return r===Wt.RUNNING&&u&&(e=i().createElement(kn,kt({},this.state,{callback:this.callback,continuous:a,debug:s,setPopper:this.setPopper,helpers:this.helpers,nonce:l,shouldScroll:!u.disableScrolling&&(0!==n||c),step:u,update:this.store.update}))),i().createElement("div",{className:"react-joyride"},e)}}]),n}(i().Component);Dt(Bn,"defaultProps",{continuous:!1,debug:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrolling:!1,disableScrollParentFix:!1,getHelpers:function(){},hideBackButton:!1,run:!0,scrollOffset:20,scrollDuration:300,scrollToFirstStep:!1,showSkipButton:!1,showProgress:!1,spotlightClicks:!1,spotlightPadding:10,steps:[]})},94158:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NIL",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"v1",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"v3",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"v4",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"v5",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"version",{enumerable:!0,get:function(){return l.default}});var r=h(n(71353)),i=h(n(78359)),o=h(n(85142)),a=h(n(60853)),s=h(n(48833)),l=h(n(16826)),c=h(n(74426)),u=h(n(51603)),d=h(n(85661));function h(e){return e&&e.__esModule?e:{default:e}}},21226:(e,t)=>{"use strict";function n(e){return 14+(e+64>>>9<<4)+1}function r(e,t){const n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function i(e,t,n,i,o,a){return r((s=r(r(t,e),r(i,a)))<<(l=o)|s>>>32-l,n);var s,l}function o(e,t,n,r,o,a,s){return i(t&n|~t&r,e,t,o,a,s)}function a(e,t,n,r,o,a,s){return i(t&r|n&~r,e,t,o,a,s)}function s(e,t,n,r,o,a,s){return i(t^n^r,e,t,o,a,s)}function l(e,t,n,r,o,a,s){return i(n^(t|~r),e,t,o,a,s)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(let n=0;n>5]>>>i%32&255,o=parseInt(r.charAt(n>>>4&15)+r.charAt(15&n),16);t.push(o)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[n/8])<{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};t.default=n},48833:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default="00000000-0000-0000-0000-000000000000"},85661:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(74426))&&r.__esModule?r:{default:r};t.default=function(e){if(!(0,i.default)(e))throw TypeError("Invalid UUID");let t;const n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n}},20913:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},76827:(e,t)=>{"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!n&&(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!n))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(r)};const r=new Uint8Array(16)},71957:(e,t)=>{"use strict";function n(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function r(e,t){return e<>>32-t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){const t=[1518500249,1859775393,2400959708,3395469782],i=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=[];for(let n=0;n>>0;d=u,u=c,c=r(l,30)>>>0,l=a,a=s}i[0]=i[0]+a>>>0,i[1]=i[1]+l>>>0,i[2]=i[2]+c>>>0,i[3]=i[3]+u>>>0,i[4]=i[4]+d>>>0}return[i[0]>>24&255,i[0]>>16&255,i[0]>>8&255,255&i[0],i[1]>>24&255,i[1]>>16&255,i[1]>>8&255,255&i[1],i[2]>>24&255,i[2]>>16&255,i[2]>>8&255,255&i[2],i[3]>>24&255,i[3]>>16&255,i[3]>>8&255,255&i[3],i[4]>>24&255,i[4]>>16&255,i[4]>>8&255,255&i[4]]}},51603:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.unsafeStringify=a;var r,i=(r=n(74426))&&r.__esModule?r:{default:r};const o=[];for(let e=0;e<256;++e)o.push((e+256).toString(16).slice(1));function a(e,t=0){return o[e[t+0]]+o[e[t+1]]+o[e[t+2]]+o[e[t+3]]+"-"+o[e[t+4]]+o[e[t+5]]+"-"+o[e[t+6]]+o[e[t+7]]+"-"+o[e[t+8]]+o[e[t+9]]+"-"+o[e[t+10]]+o[e[t+11]]+o[e[t+12]]+o[e[t+13]]+o[e[t+14]]+o[e[t+15]]}t.default=function(e,t=0){const n=a(e,t);if(!(0,i.default)(n))throw TypeError("Stringified UUID is invalid");return n}},71353:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(76827))&&r.__esModule?r:{default:r},o=n(51603);let a,s,l=0,c=0;t.default=function(e,t,n){let r=t&&n||0;const u=t||new Array(16);let d=(e=e||{}).node||a,h=void 0!==e.clockseq?e.clockseq:s;if(null==d||null==h){const t=e.random||(e.rng||i.default)();null==d&&(d=a=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==h&&(h=s=16383&(t[6]<<8|t[7]))}let f=void 0!==e.msecs?e.msecs:Date.now(),p=void 0!==e.nsecs?e.nsecs:c+1;const m=f-l+(p-c)/1e4;if(m<0&&void 0===e.clockseq&&(h=h+1&16383),(m<0||f>l)&&void 0===e.nsecs&&(p=0),p>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");l=f,c=p,s=h,f+=122192928e5;const g=(1e4*(268435455&f)+p)%4294967296;u[r++]=g>>>24&255,u[r++]=g>>>16&255,u[r++]=g>>>8&255,u[r++]=255&g;const v=f/4294967296*1e4&268435455;u[r++]=v>>>8&255,u[r++]=255&v,u[r++]=v>>>24&15|16,u[r++]=v>>>16&255,u[r++]=h>>>8|128,u[r++]=255&h;for(let e=0;e<6;++e)u[r+e]=d[e];return t||(0,o.unsafeStringify)(u)}},78359:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(12964)),i=o(n(21226));function o(e){return e&&e.__esModule?e:{default:e}}var a=(0,r.default)("v3",48,i.default);t.default=a},12964:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URL=t.DNS=void 0,t.default=function(e,t,n){function r(e,r,a,s){var l;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(56619)),i=a(n(76827)),o=n(51603);function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){if(r.default.randomUUID&&!t&&!e)return r.default.randomUUID();const a=(e=e||{}).random||(e.rng||i.default)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=a[e];return t}return(0,o.unsafeStringify)(a)}},60853:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(12964)),i=o(n(71957));function o(e){return e&&e.__esModule?e:{default:e}}var a=(0,r.default)("v5",80,i.default);t.default=a},74426:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(20913))&&r.__esModule?r:{default:r};t.default=function(e){return"string"==typeof e&&i.default.test(e)}},16826:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(74426))&&r.__esModule?r:{default:r};t.default=function(e){if(!(0,i.default)(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},9117:(e,t,n)=>{"use strict";n.d(t,{uZ:()=>g});var r=n(40366),i=n.n(r),o=n(76212),a=n(9738),s=n.n(a),l=n(33005),c=n.n(l),u=function(e,t){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},u(e,t)};var d=function(){return d=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";var r=n(40366),i=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,l={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!s.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===l[r]&&(l[r]=t[r]);return{$$typeof:i,type:e,key:c,ref:u,props:l,_owner:a.current}}},42295:(e,t,n)=>{"use strict";e.exports=n(69245)},78944:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;s.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),u=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),x="undefined"!=typeof WeakMap?new WeakMap:new r,E=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=c.getInstance(),r=new b(t,n,this);x.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){E.prototype[e]=function(){var t;return(t=x.get(this))[e].apply(t,arguments)}}));const S=void 0!==o.ResizeObserver?o.ResizeObserver:E},18390:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});var r=n(78322),i=n(23110),o=n(91428),a=function(e){function t(t,n,r){void 0===t&&(t=1/0),void 0===n&&(n=1/0),void 0===r&&(r=o.U);var i=e.call(this)||this;return i._bufferSize=t,i._windowTime=n,i._timestampProvider=r,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,t),i._windowTime=Math.max(1,n),i}return(0,r.C6)(t,e),t.prototype.next=function(t){var n=this,r=n.isStopped,i=n._buffer,o=n._infiniteTimeWindow,a=n._timestampProvider,s=n._windowTime;r||(i.push(t),!o&&i.push(a.now()+s)),this._trimBuffer(),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){this._throwIfClosed(),this._trimBuffer();for(var t=this._innerSubscribe(e),n=this._infiniteTimeWindow,r=this._buffer.slice(),i=0;i{"use strict";n.d(t,{K:()=>d});var r=n(78322),i=n(23110),o=n(21519),a=n(16027),s=n(11907),l=n(18390),c={url:"",deserializer:function(e){return JSON.parse(e.data)},serializer:function(e){return JSON.stringify(e)}},u=function(e){function t(t,n){var o=e.call(this)||this;if(o._socket=null,t instanceof a.c)o.destination=n,o.source=t;else{var s=o._config=(0,r.Cl)({},c);if(o._output=new i.B,"string"==typeof t)s.url=t;else for(var u in t)t.hasOwnProperty(u)&&(s[u]=t[u]);if(!s.WebSocketCtor&&WebSocket)s.WebSocketCtor=WebSocket;else if(!s.WebSocketCtor)throw new Error("no WebSocket constructor can be found");o.destination=new l.m}return o}return(0,r.C6)(t,e),t.prototype.lift=function(e){var n=new t(this._config,this.destination);return n.operator=e,n.source=this,n},t.prototype._resetState=function(){this._socket=null,this.source||(this.destination=new l.m),this._output=new i.B},t.prototype.multiplex=function(e,t,n){var r=this;return new a.c((function(i){try{r.next(e())}catch(e){i.error(e)}var o=r.subscribe({next:function(e){try{n(e)&&i.next(e)}catch(e){i.error(e)}},error:function(e){return i.error(e)},complete:function(){return i.complete()}});return function(){try{r.next(t())}catch(e){i.error(e)}o.unsubscribe()}}))},t.prototype._connectSocket=function(){var e=this,t=this._config,n=t.WebSocketCtor,r=t.protocol,i=t.url,a=t.binaryType,c=this._output,u=null;try{u=r?new n(i,r):new n(i),this._socket=u,a&&(this._socket.binaryType=a)}catch(e){return void c.error(e)}var d=new s.yU((function(){e._socket=null,u&&1===u.readyState&&u.close()}));u.onopen=function(t){if(!e._socket)return u.close(),void e._resetState();var n=e._config.openObserver;n&&n.next(t);var r=e.destination;e.destination=o.vU.create((function(t){if(1===u.readyState)try{var n=e._config.serializer;u.send(n(t))}catch(t){e.destination.error(t)}}),(function(t){var n=e._config.closingObserver;n&&n.next(void 0),t&&t.code?u.close(t.code,t.reason):c.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }")),e._resetState()}),(function(){var t=e._config.closingObserver;t&&t.next(void 0),u.close(),e._resetState()})),r&&r instanceof l.m&&d.add(r.subscribe(e.destination))},u.onerror=function(t){e._resetState(),c.error(t)},u.onclose=function(t){u===e._socket&&e._resetState();var n=e._config.closeObserver;n&&n.next(t),t.wasClean?c.complete():c.error(t)},u.onmessage=function(t){try{var n=e._config.deserializer;c.next(n(t))}catch(e){c.error(e)}}},t.prototype._subscribe=function(e){var t=this,n=this.source;return n?n.subscribe(e):(this._socket||this._connectSocket(),this._output.subscribe(e),e.add((function(){var e=t._socket;0===t._output.observers.length&&(!e||1!==e.readyState&&0!==e.readyState||e.close(),t._resetState())})),e)},t.prototype.unsubscribe=function(){var t=this._socket;!t||1!==t.readyState&&0!==t.readyState||t.close(),this._resetState(),e.prototype.unsubscribe.call(this)},t}(i.k);function d(e){return new u(e)}},82454:(e,t,n)=>{"use strict";n.d(t,{R:()=>p});var r=n(78322),i=n(26721),o=n(16027),a=n(35071),s=n(6618),l=n(56782),c=n(65091),u=Array.isArray;var d=["addListener","removeListener"],h=["addEventListener","removeEventListener"],f=["on","off"];function p(e,t,n,g){if((0,l.T)(n)&&(g=n,n=void 0),g)return p(e,t,n).pipe((v=g,(0,c.T)((function(e){return function(e,t){return u(t)?e.apply(void 0,(0,r.fX)([],(0,r.zs)(t))):e(t)}(v,e)}))));var v,A=(0,r.zs)(function(e){return(0,l.T)(e.addEventListener)&&(0,l.T)(e.removeEventListener)}(e)?h.map((function(r){return function(i){return e[r](t,i,n)}})):function(e){return(0,l.T)(e.addListener)&&(0,l.T)(e.removeListener)}(e)?d.map(m(e,t)):function(e){return(0,l.T)(e.on)&&(0,l.T)(e.off)}(e)?f.map(m(e,t)):[],2),y=A[0],b=A[1];if(!y&&(0,s.X)(e))return(0,a.Z)((function(e){return p(e,t,n)}))((0,i.Tg)(e));if(!y)throw new TypeError("Invalid event target");return new o.c((function(e){var t=function(){for(var t=[],n=0;n{"use strict";n.d(t,{Y:()=>o});var r=n(85301),i=n(75015);function o(e,t){return void 0===e&&(e=0),void 0===t&&(t=r.E),e<0&&(e=0),(0,i.O)(e,e,t)}},15979:(e,t,n)=>{"use strict";n.d(t,{$:()=>o});var r=n(16027),i=n(56782);function o(e,t){var n=(0,i.T)(e)?e:function(){return e},o=function(e){return e.error(n())};return new r.c(t?function(e){return t.schedule(o,0,e)}:o)}},75015:(e,t,n)=>{"use strict";n.d(t,{O:()=>a});var r=n(16027),i=n(85301),o=n(54057);function a(e,t,n){void 0===e&&(e=0),void 0===n&&(n=i.b);var a=-1;return null!=t&&((0,o.m)(t)?n=t:a=t),new r.c((function(t){var r,i=(r=e)instanceof Date&&!isNaN(r)?+e-n.now():e;i<0&&(i=0);var o=0;return n.schedule((function(){t.closed||(t.next(o++),0<=a?this.schedule(void 0,a):t.complete())}),i)}))}},88946:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(26721),i=n(29787),o=n(1087);function a(e){return(0,o.N)((function(t,n){var o,s=null,l=!1;s=t.subscribe((0,i._)(n,void 0,void 0,(function(i){o=(0,r.Tg)(e(i,a(e)(t))),s?(s.unsubscribe(),s=null,o.subscribe(n)):l=!0}))),l&&(s.unsubscribe(),s=null,o.subscribe(n))}))}},8235:(e,t,n)=>{"use strict";n.d(t,{B:()=>a});var r=n(85301),i=n(1087),o=n(29787);function a(e,t){return void 0===t&&(t=r.E),(0,i.N)((function(n,r){var i=null,a=null,s=null,l=function(){if(i){i.unsubscribe(),i=null;var e=a;a=null,r.next(e)}};function c(){var n=s+e,o=t.now();if(o{"use strict";n.d(t,{c:()=>g});var r=n(85301),i=n(35071),o=n(46668);var a=n(64031),s=n(21285),l=n(38213),c=n(1087),u=n(29787),d=n(25386),h=n(65091),f=n(26721);function p(e,t){return t?function(n){return function(){for(var e=[],t=0;t{"use strict";n.d(t,{j:()=>i});var r=n(1087);function i(e){return(0,r.N)((function(t,n){try{t.subscribe(n)}finally{n.add(e)}}))}},35071:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n(65091),i=n(26721),o=n(1087),a=(n(84738),n(29787)),s=n(56782);function l(e,t,n){return void 0===n&&(n=1/0),(0,s.T)(t)?l((function(n,o){return(0,r.T)((function(e,r){return t(n,e,o,r)}))((0,i.Tg)(e(n,o)))}),n):("number"==typeof t&&(n=t),(0,o.N)((function(t,r){return function(e,t,n,r,o,s,l,c){var u=[],d=0,h=0,f=!1,p=function(){!f||u.length||d||t.complete()},m=function(e){return d{"use strict";n.d(t,{l:()=>s});var r=n(26721),i=n(23110),o=n(1087),a=n(29787);function s(e){return(0,o.N)((function(t,n){var o,s,l=!1,c=function(){o=t.subscribe((0,a._)(n,void 0,void 0,(function(t){s||(s=new i.B,(0,r.Tg)(e(s)).subscribe((0,a._)(n,(function(){return o?c():l=!0})))),s&&s.next(t)}))),l&&(o.unsubscribe(),o=null,l=!1,c())};c()}))}},38213:(e,t,n)=>{"use strict";n.d(t,{s:()=>a});var r=new(n(16027).c)((function(e){return e.complete()})),i=n(1087),o=n(29787);function a(e){return e<=0?function(){return r}:(0,i.N)((function(t,n){var r=0;t.subscribe((0,o._)(n,(function(t){++r<=e&&(n.next(t),e<=r&&n.complete())})))}))}},13920:(e,t,n)=>{"use strict";n.d(t,{M:()=>s});var r=n(56782),i=n(1087),o=n(29787),a=n(46668);function s(e,t,n){var s=(0,r.T)(e)||t||n?{next:e,error:t,complete:n}:e;return s?(0,i.N)((function(e,t){var n;null===(n=s.subscribe)||void 0===n||n.call(s);var r=!0;e.subscribe((0,o._)(t,(function(e){var n;null===(n=s.next)||void 0===n||n.call(s,e),t.next(e)}),(function(){var e;r=!1,null===(e=s.complete)||void 0===e||e.call(s),t.complete()}),(function(e){var n;r=!1,null===(n=s.error)||void 0===n||n.call(s,e),t.error(e)}),(function(){var e,t;r&&(null===(e=s.unsubscribe)||void 0===e||e.call(s)),null===(t=s.finalize)||void 0===t||t.call(s)})))})):a.D}},62961:(e,t,n)=>{"use strict";n.d(t,{n:()=>a});var r=n(1087),i=n(29787),o=n(26721);function a(e,t){return(0,r.N)((function(n,r){var a=null!=t?t:{},s=a.leading,l=void 0===s||s,c=a.trailing,u=void 0!==c&&c,d=!1,h=null,f=null,p=!1,m=function(){null==f||f.unsubscribe(),f=null,u&&(A(),p&&r.complete())},g=function(){f=null,p&&r.complete()},v=function(t){return f=(0,o.Tg)(e(t)).subscribe((0,i._)(r,m,g))},A=function(){if(d){d=!1;var e=h;h=null,r.next(e),!p&&v(e)}};n.subscribe((0,i._)(r,(function(e){d=!0,h=e,(!f||f.closed)&&(l?A():v(e))}),(function(){p=!0,(!(u&&d&&f)||f.closed)&&r.complete()})))}))}},76036:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(85301),i=n(62961),o=n(75015);function a(e,t,n){void 0===t&&(t=r.E);var a=(0,o.O)(e,t);return(0,i.n)((function(){return a}),n)}},67313:(e,t,n)=>{"use strict";n.d(t,{R:()=>s});var r=n(78322),i=function(e){function t(t,n){return e.call(this)||this}return(0,r.C6)(t,e),t.prototype.schedule=function(e,t){return void 0===t&&(t=0),this},t}(n(11907).yU),o={setInterval:function(e,t){for(var n=[],i=2;i{"use strict";n.d(t,{q:()=>a});var r=n(78322),i=n(91428),o=function(){function e(t,n){void 0===n&&(n=e.now),this.schedulerActionCtor=t,this.now=n}return e.prototype.schedule=function(e,t,n){return void 0===t&&(t=0),new this.schedulerActionCtor(this,e).schedule(n,t)},e.now=i.U.now,e}(),a=function(e){function t(t,n){void 0===n&&(n=o.now);var r=e.call(this,t,n)||this;return r.actions=[],r._active=!1,r}return(0,r.C6)(t,e),t.prototype.flush=function(e){var t=this.actions;if(this._active)t.push(e);else{var n;this._active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}},t}(o)},80737:(e,t,n)=>{"use strict";n.d(t,{X:()=>l});var r=n(78322),i=n(67313),o=n(11907),a={schedule:function(e){var t=requestAnimationFrame,n=cancelAnimationFrame,r=a.delegate;r&&(t=r.requestAnimationFrame,n=r.cancelAnimationFrame);var i=t((function(t){n=void 0,e(t)}));return new o.yU((function(){return null==n?void 0:n(i)}))},requestAnimationFrame:function(){for(var e=[],t=0;t0?e.prototype.requestAsyncId.call(this,t,n,r):(t.actions.push(this),t._scheduled||(t._scheduled=a.requestAnimationFrame((function(){return t.flush(void 0)}))))},t.prototype.recycleAsyncId=function(t,n,r){var i;if(void 0===r&&(r=0),null!=r?r>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,t,n,r);var o=t.actions;null!=n&&(null===(i=o[o.length-1])||void 0===i?void 0:i.id)!==n&&(a.cancelAnimationFrame(n),t._scheduled=void 0)},t}(i.R),l=new(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,r.C6)(t,e),t.prototype.flush=function(e){this._active=!0;var t=this._scheduled;this._scheduled=void 0;var n,r=this.actions;e=e||r.shift();do{if(n=e.execute(e.state,e.delay))break}while((e=r[0])&&e.id===t&&r.shift());if(this._active=!1,n){for(;(e=r[0])&&e.id===t&&r.shift();)e.unsubscribe();throw n}},t}(n(69978).q))(s)},85301:(e,t,n)=>{"use strict";n.d(t,{E:()=>i,b:()=>o});var r=n(67313),i=new(n(69978).q)(r.R),o=i},91428:(e,t,n)=>{"use strict";n.d(t,{U:()=>r});var r={now:function(){return(r.delegate||Date).now()},delegate:void 0}},98181:e=>{var t=new Error("Element already at target scroll position"),n=new Error("Scroll cancelled"),r=Math.min,i=Date.now;function o(e){return function(o,l,c,u){"function"==typeof(c=c||{})&&(u=c,c={}),"function"!=typeof u&&(u=s);var d=i(),h=o[e],f=c.ease||a,p=isNaN(c.duration)?350:+c.duration,m=!1;return h===l?u(t,o[e]):requestAnimationFrame((function t(a){if(m)return u(n,o[e]);var s=i(),c=r(1,(s-d)/p),g=f(c);o[e]=g*(l-h)+h,c<1?requestAnimationFrame(t):requestAnimationFrame((function(){u(null,o[e])}))})),function(){m=!0}}}function a(e){return.5*(1-Math.cos(Math.PI*e))}function s(){}e.exports={left:o("scrollLeft"),top:o("scrollTop")}},32492:function(e,t){var n,r;void 0===(r="function"==typeof(n=function(){function e(e){var t=getComputedStyle(e,null).getPropertyValue("overflow");return t.indexOf("scroll")>-1||t.indexOf("auto")>-1}return function(t){if(t instanceof HTMLElement||t instanceof SVGElement){for(var n=t.parentNode;n.parentNode;){if(e(n))return n;n=n.parentNode}return document.scrollingElement||document.documentElement}}})?n.apply(t,[]):n)||(e.exports=r)},52274:(e,t,n)=>{const{v4:r}=n(39662),i=n(53228),o="123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",a={consistentLength:!0};let s;const l=(e,t,n)=>{const r=t(e.toLowerCase().replace(/-/g,""));return n&&n.consistentLength?r.padStart(n.shortIdLength,n.paddingChar):r};e.exports=(()=>{const e=(e,t)=>{const n=e||o,s={...a,...t};if([...new Set(Array.from(n))].length!==n.length)throw new Error("The provided Alphabet has duplicate characters resulting in unreliable results");const c=(u=n.length,Math.ceil(Math.log(2**128)/Math.log(u)));var u;const d={shortIdLength:c,consistentLength:s.consistentLength,paddingChar:n[0]},h=i(i.HEX,n),f=i(n,i.HEX),p=()=>l(r(),h,d),m={new:p,generate:p,uuid:r,fromUUID:e=>l(e,h,d),toUUID:e=>((e,t)=>{const n=t(e).padStart(32,"0").match(/(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})/);return[n[1],n[2],n[3],n[4],n[5]].join("-")})(e,f),alphabet:n,maxLength:c};return Object.freeze(m),m};return e.constants={flickrBase58:o,cookieBase90:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&'()*+-./:<=>?@[]^_`{|}~"},e.uuid=r,e.generate=()=>(s||(s=e(o).generate),s()),e})()},29785:(e,t,n)=>{"use strict";n.d(t,{kH:()=>Ke,Q2:()=>Je,i7:()=>Ye});var r=n(40366),i=n.n(r);const o=Object.fromEntries?Object.fromEntries:e=>{if(!e||!e[Symbol.iterator])throw new Error("Object.fromEntries() requires a single iterable argument");const t={};return Object.keys(e).forEach((n=>{const[r,i]=e[n];t[r]=i})),t};function a(e){return Object.keys(e)}function s(e,t){if(!e)throw new Error(t)}function l(e,t){return t}const c=e=>{const t=e.length;let n=0,r="";for(;n=4;++r,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(i)+l;return{name:c,styles:i,next:y}},E=function(e,t,n){!function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)}(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+r:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}};const{createCssAndCx:S}={createCssAndCx:function(e){const{cache:t}=e,n=(...e)=>{const n=x(e,t.registered);E(t,n,!1);const r=`${t.key}-${n.name}`;{const n=e[0];(function(e){return e instanceof Object&&!("styles"in e)&&!("length"in e)&&!("__emotion_styles"in e)})(n)&&w.saveClassNameCSSObjectMapping(t,r,n)}return r};return{css:n,cx:(...e)=>{const r=c(e),i=w.fixClassName(t,r,n);return function(e,t,n){const r=[],i=function(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}(e,r,n);return r.length<2?n:i+t(r)}(t.registered,n,i)}}}};function C(e){const{useCache:t}=e;return{useCssAndCx:function(){const e=t(),{css:n,cx:i}=function(t,n){var i;const o=(0,r.useRef)();return(!o.current||n.length!==(null===(i=o.current.prevDeps)||void 0===i?void 0:i.length)||o.current.prevDeps.map(((e,t)=>e===n[t])).indexOf(!1)>=0)&&(o.current={v:S({cache:e}),prevDeps:[...n]}),o.current.v}(0,[e]);return{css:n,cx:i}}}}const w=(()=>{const e=new WeakMap;return{saveClassNameCSSObjectMapping:(t,n,r)=>{let i=e.get(t);void 0===i&&(i=new Map,e.set(t,i)),i.set(n,r)},fixClassName:(t,n,r)=>{const i=e.get(t);return c(function(e){let t=!1;return e.map((([e,n])=>{if(void 0===n)return e;let r;if(t)r={"&&":n};else{r=e;for(const e in n)if(e.startsWith("@media")){t=!0;break}}return r}))}(n.split(" ").map((e=>[e,null==i?void 0:i.get(e)]))).map((e=>"string"==typeof e?e:r(e))))}}})();function _(e){if(!(e instanceof Object)||"function"==typeof e)return e;const t=[];for(const n in e){const r=e[n],i=typeof r;if("string"!==i&&("number"!==i||isNaN(r))&&"boolean"!==i&&null!=r)return e;t.push(`${n}:${i}_${r}`)}return"xSqLiJdLMd9s"+t.join("|")}function T(e,t,n){if(!(t instanceof Object))return e;const r={};return a(e).forEach((i=>r[i]=n(e[i],t[i]))),a(t).forEach((n=>{if(n in e)return;const i=t[n];"string"==typeof i&&(r[n]=i)})),r}const I=({classes:e,theme:t,muiStyleOverridesParams:n,css:i,cx:o,name:a})=>{var s,l;if("makeStyle no name"!==a){if(void 0!==n&&void 0===a)throw new Error("To use muiStyleOverridesParams, you must specify a name using .withName('MyComponent')")}else a=void 0;let c;try{c=void 0===a?void 0:(null===(l=null===(s=t.components)||void 0===s?void 0:s[a])||void 0===l?void 0:l.styleOverrides)||void 0}catch(e){}const u=(0,r.useMemo)((()=>{if(void 0===c)return;const e={};for(const r in c){const o=c[r];o instanceof Object&&(e[r]=i("function"==typeof o?o(Object.assign({theme:t,ownerState:null==n?void 0:n.ownerState},null==n?void 0:n.props)):o))}return e}),[c,_(null==n?void 0:n.props),_(null==n?void 0:n.ownerState),i]);return{classes:e=(0,r.useMemo)((()=>T(e,u,o)),[e,u,o])}};var M=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?B(V,--G):0,$--,10===Q&&($=1,j--),Q}function Y(){return Q=G2||ee(Q)>3?"":" "}function oe(e,t){for(;--t&&Y()&&!(Q<48||Q>102||Q>57&&Q<65||Q>70&&Q<97););return Z(e,J()+(t<6&&32==K()&&32==Y()))}function ae(e){for(;Y();)switch(Q){case e:return G;case 34:case 39:34!==e&&39!==e&&ae(Q);break;case 40:41===e&&ae(e);break;case 92:Y()}return G}function se(e,t){for(;Y()&&e+Q!==57&&(e+Q!==84||47!==K()););return"/*"+Z(t,G-1)+"*"+O(47===e?e:Y())}function le(e){for(;!ee(K());)Y();return Z(e,G)}var ce="-ms-",ue="-moz-",de="-webkit-",he="comm",fe="rule",pe="decl",me="@keyframes";function ge(e,t){for(var n="",r=U(e),i=0;i0&&F(S)-d&&z(f>32?Ee(S+";",r,n,d-1):Ee(D(S," ","")+";",r,n,d-2),l);break;case 59:S+=";";default:if(z(E=be(S,t,n,c,u,i,s,y,b=[],x=[],d),o),123===A)if(0===u)ye(S,t,E,E,b,o,d,s,x);else switch(99===h&&110===B(S,3)?100:h){case 100:case 108:case 109:case 115:ye(e,E,E,r&&z(be(e,E,E,0,0,i,s,y,i,b=[],d),x),i,x,d,s,r?b:x);break;default:ye(S,E,E,E,[""],x,0,s,x)}}c=u=f=0,m=v=1,y=S="",d=a;break;case 58:d=1+F(S),f=p;default:if(m<1)if(123==A)--m;else if(125==A&&0==m++&&125==q())continue;switch(S+=O(A),A*m){case 38:v=u>0?1:(S+="\f",-1);break;case 44:s[c++]=(F(S)-1)*v,v=1;break;case 64:45===K()&&(S+=re(Y())),h=K(),u=d=F(y=S+=le(J())),A++;break;case 45:45===p&&2==F(S)&&(m=0)}}return o}function be(e,t,n,r,i,o,a,s,l,c,u){for(var d=i-1,h=0===i?o:[""],f=U(h),p=0,m=0,g=0;p0?h[v]+" "+A:D(A,/&\f/g,h[v])))&&(l[g++]=y);return W(e,t,n,0===i?fe:s,l,c,u)}function xe(e,t,n){return W(e,t,n,he,O(Q),L(e,2,-2),0)}function Ee(e,t,n,r){return W(e,t,n,pe,L(e,0,r),L(e,r+1,-1),r)}var Se=function(e,t,n){for(var r=0,i=0;r=i,i=K(),38===r&&12===i&&(t[n]=1),!ee(i);)Y();return Z(e,G)},Ce=new WeakMap,we=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||Ce.get(n))&&!r){Ce.set(e,!0);for(var i=[],o=function(e,t){return ne(function(e,t){var n=-1,r=44;do{switch(ee(r)){case 0:38===r&&12===K()&&(t[n]=1),e[n]+=Se(G-1,t,n);break;case 2:e[n]+=re(r);break;case 4:if(44===r){e[++n]=58===K()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=O(r)}}while(r=Y());return e}(te(e),t))}(t,i),a=n.props,s=0,l=0;s6)switch(B(e,t+1)){case 109:if(45!==B(e,t+4))break;case 102:return D(e,/(.+:)(.+)-([^]+)/,"$1"+de+"$2-$3$1"+ue+(108==B(e,t+3)?"$3":"$2-$3"))+e;case 115:return~k(e,"stretch")?Te(D(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==B(e,t+1))break;case 6444:switch(B(e,F(e)-3-(~k(e,"!important")&&10))){case 107:return D(e,":",":"+de)+e;case 101:return D(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+de+(45===B(e,14)?"inline-":"")+"box$3$1"+de+"$2$3$1"+ce+"$2box$3")+e}break;case 5936:switch(B(e,t+11)){case 114:return de+e+ce+D(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return de+e+ce+D(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return de+e+ce+D(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return de+e+ce+e+e}return e}var Ie=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case pe:e.return=Te(e.value,e.length);break;case me:return ge([X(e,{value:D(e.value,"@","@"+de)})],r);case fe:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return ge([X(e,{props:[D(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return ge([X(e,{props:[D(t,/:(plac\w+)/,":"+de+"input-$1")]}),X(e,{props:[D(t,/:(plac\w+)/,":-moz-$1")]}),X(e,{props:[D(t,/:(plac\w+)/,ce+"input-$1")]})],r)}return""}))}}],Me=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,i,o=e.stylisPlugins||Ie,a={},s=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;ne;return function(e,h){const f=t();let{css:p,cx:m}=c();const g=i();let v=(0,r.useMemo)((()=>{const t={},r="undefined"!=typeof Proxy&&new Proxy({},{get:(e,n)=>("symbol"==typeof n&&s(!1),t[n]=`${g.key}-${u}${void 0!==d?`-${d}`:""}-${n}-ref`)}),i=n(f,e,r||{}),c=o(a(i).map((e=>{const n=i[e];return n.label||(n.label=`${void 0!==d?`${d}-`:""}${e}`),[e,`${p(n)}${l(0,e in t)?` ${t[e]}`:""}`]})));return a(t).forEach((e=>{e in c||(c[e]=t[e])})),c}),[g,p,m,f,_(e)]);{const e=null==h?void 0:h.props.classes;v=(0,r.useMemo)((()=>T(v,e,m)),[v,_(e),m])}{const e=I({classes:v,css:p,cx:m,name:null!=d?d:"makeStyle no name",idOfUseStyles:u,muiStyleOverridesParams:h,theme:f});void 0!==e.classes&&(v=e.classes),void 0!==e.css&&(p=e.css),void 0!==e.cx&&(m=e.cx)}return{classes:v,theme:f,css:p,cx:m}}}},useStyles:function(){const e=t(),{css:n,cx:r}=c();return{theme:e,css:n,cx:r}}}}const Be=(0,r.createContext)(void 0),{createUseCache:Le}={createUseCache:function(e){const{cacheProvidedAtInception:t}=e;return{useCache:function(){var e;const n=(0,r.useContext)(Oe),i=(0,r.useContext)(Be),o=null!==(e=null!=t?t:i)&&void 0!==e?e:n;if(null===o)throw new Error(["In order to get SSR working with tss-react you need to explicitly provide an Emotion cache.","MUI users be aware: This is not an error strictly related to tss-react, with or without tss-react,","MUI needs an Emotion cache to be provided for SSR to work.","Here is the MUI documentation related to SSR setup: https://mui.com/material-ui/guides/server-rendering/","TSS provides helper that makes the process of setting up SSR easier: https://docs.tss-react.dev/ssr"].join("\n"));return o}}}};function Fe(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Ue=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(r.startsWith("@media")?n:t)[r]=e[r])),Object.keys(n).forEach((e=>{const r=n[e];Object.keys(r).forEach((n=>{var i;return t[n]=Object.assign(Object.assign({},null!==(i=t[n])&&void 0!==i?i:{}),{[e]:r[n]})}))})),t}const Ge=(()=>{const e="object"==typeof document&&"function"==typeof(null===document||void 0===document?void 0:document.getElementById),t="undefined"!=typeof jest,n="undefined"!=typeof mocha,r="undefined"!=typeof __vitest_worker__;return!(e||t||n||r)})();let Qe=0;const Ve=[];function We(e){const{useContext:t,useCache:n,useCssAndCx:i,usePlugin:c,name:u,doesUseNestedSelectors:d}=e;return{withParams:()=>We(Object.assign({},e)),withName:t=>We(Object.assign(Object.assign({},e),{name:"object"!=typeof t?t:Object.keys(t)[0]})),withNestedSelectors:()=>We(Object.assign(Object.assign({},e),{doesUseNestedSelectors:!0})),create:e=>{const h="x"+Qe++;if(void 0!==u)for(;;){const e=Ve.find((e=>e.name===u));if(void 0===e)break;Ve.splice(Ve.indexOf(e),1)}const f="function"==typeof e?e:()=>e;return function(e){var p,m,g;const v=null!=e?e:{},{classesOverrides:A}=v,y=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const t={},n=f(Object.assign(Object.assign(Object.assign({},e),b),d?{classes:"undefined"==typeof Proxy?{}:new Proxy({},{get:(e,n)=>{if("symbol"==typeof n&&s(!1),Ge&&void 0===u)throw new Error(["tss-react: In SSR setups, in order to use nested selectors, you must also give a unique name to the useStyle function.",'Solution: Use tss.withName("ComponentName").withNestedSelectors<...>()... to set a name.'].join("\n"));e:{if(void 0===u)break e;let e=Ve.find((e=>e.name===u&&e.idOfUseStyles===h));void 0===e&&(e={name:u,idOfUseStyles:h,nestedSelectorRuleNames:new Set},Ve.push(e)),e.nestedSelectorRuleNames.add(n)}if(void 0!==u&&void 0!==Ve.find((e=>e.name===u&&e.idOfUseStyles!==h&&e.nestedSelectorRuleNames.has(n))))throw new Error([`tss-react: There are in your codebase two different useStyles named "${u}" that`,`both use use the nested selector ${n}.\n`,"This may lead to CSS class name collisions, causing nested selectors to target elements outside of the intended scope.\n","Solution: Ensure each useStyles using nested selectors has a unique name.\n",'Use: tss.withName("UniqueName").withNestedSelectors<...>()...'].join(" "));return t[n]=`${S.key}-${void 0!==u?u:h}-${n}-ref`}})}:{})),r=o(a(n).map((e=>{const r=n[e];return r.label||(r.label=`${void 0!==u?`${u}-`:""}${e}`),[e,`${x(r)}${l(0,e in t)?` ${t[e]}`:""}`]})));return a(t).forEach((e=>{e in r||(r[e]=t[e])})),r}),[S,x,E,_(e),...Object.values(b)]);C=(0,r.useMemo)((()=>T(C,A,E)),[C,_(A),E]);const w=c(Object.assign(Object.assign({classes:C,css:x,cx:E,idOfUseStyles:h,name:u},b),y));return Object.assign({classes:null!==(p=w.classes)&&void 0!==p?p:C,css:null!==(m=w.css)&&void 0!==m?m:x,cx:null!==(g=w.cx)&&void 0!==g?g:E},b)}}}}n(35255);var Xe=Pe((function(e,t){var n=e.styles,i=x([n],void 0,r.useContext(Ne)),o=r.useRef();return Re((function(){var e=t.key+"-global",n=new t.sheet.constructor({key:e,nonce:t.sheet.nonce,container:t.sheet.container,speedy:t.sheet.isSpeedy}),r=!1,a=document.querySelector('style[data-emotion="'+e+" "+i.name+'"]');return t.sheet.tags.length&&(n.before=t.sheet.tags[0]),null!==a&&(r=!0,a.setAttribute("data-emotion",e),n.hydrate([a])),o.current=[n,r],function(){n.flush()}}),[t]),Re((function(){var e=o.current,n=e[0];if(e[1])e[1]=!1;else{if(void 0!==i.next&&E(t,i.next,!0),n.tags.length){var r=n.tags[n.tags.length-1].nextElementSibling;n.before=r,n.flush()}t.insert("",i,n,!1)}}),[t,i.name]),null}));function qe(){for(var e=arguments.length,t=new Array(e),n=0;n{const t=e,n=function(e){var{children:n}=e,i=Ue(e,["children"]);return(0,r.createElement)(t,i,n)};return Object.defineProperty(n,"name",{value:Fe(t)}),n})():e,s=(()=>{{const{name:e}=null!=n?n:{};if(void 0!==e)return"object"!=typeof e?e:Object.keys(e)[0]}let e;{const t=a.displayName;"string"==typeof t&&""!==t&&(e=t)}e:{if(void 0!==e)break e;const t=a.name;"string"==typeof t&&""!==t&&(e=t)}if(void 0!==e)return e=e.replace(/\$/g,"usd"),e=e.replace(/\(/g,"_").replace(/\)/g,"_"),e=e.replace(/[^a-zA-Z0-9-_]/g,"_"),e})(),l=o(Object.assign(Object.assign({},n),{name:s}))("function"==typeof t?(e,n,r)=>He(t(e,n,r)):He(t));function c(e){for(const t in e)if("root"!==t)return!0;return!1}const u=(0,r.forwardRef)((function(t,n){const{className:r,classes:o}=t,s=Ue(t,["className","classes"]),{classes:u,cx:d}=l(t,{props:t}),h=d(u.root,r);return ze.set(u,Object.assign(Object.assign({},u),{root:h})),i().createElement(a,Object.assign({ref:n,className:c(u)?r:h},"string"==typeof e?{}:{classes:u},s))}));return void 0!==s&&(u.displayName=`${Fe(s)}WithStyles`,Object.defineProperty(u,"name",{value:u.displayName})),u}return a.getClasses=$e,{withStyles:a}}(e))}const{tss:Ze}=function(e){Qe=0,Ve.splice(0,Ve.length);const{useContext:t,usePlugin:n,cache:r}={useContext:()=>({})},{useCache:i}=Le({cacheProvidedAtInception:r}),{useCssAndCx:o}=C({useCache:i}),a=We({useContext:t,useCache:i,useCssAndCx:o,usePlugin:null!=n?n:({classes:e,cx:t,css:n})=>({classes:e,cx:t,css:n}),name:void 0,doesUseNestedSelectors:!1});return{tss:a}}();Ze.create({})},39662:(e,t,n)=>{"use strict";var r;n.r(t),n.d(t,{NIL:()=>R,parse:()=>g,stringify:()=>u,v1:()=>m,v3:()=>w,v4:()=>_,v5:()=>M,validate:()=>s,version:()=>O});var i=new Uint8Array(16);function o(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(i)}const a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,s=function(e){return"string"==typeof e&&a.test(e)};for(var l=[],c=0;c<256;++c)l.push((c+256).toString(16).substr(1));const u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]).toLowerCase();if(!s(n))throw TypeError("Stringified UUID is invalid");return n};var d,h,f=0,p=0;const m=function(e,t,n){var r=t&&n||0,i=t||new Array(16),a=(e=e||{}).node||d,s=void 0!==e.clockseq?e.clockseq:h;if(null==a||null==s){var l=e.random||(e.rng||o)();null==a&&(a=d=[1|l[0],l[1],l[2],l[3],l[4],l[5]]),null==s&&(s=h=16383&(l[6]<<8|l[7]))}var c=void 0!==e.msecs?e.msecs:Date.now(),m=void 0!==e.nsecs?e.nsecs:p+1,g=c-f+(m-p)/1e4;if(g<0&&void 0===e.clockseq&&(s=s+1&16383),(g<0||c>f)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");f=c,p=m,h=s;var v=(1e4*(268435455&(c+=122192928e5))+m)%4294967296;i[r++]=v>>>24&255,i[r++]=v>>>16&255,i[r++]=v>>>8&255,i[r++]=255&v;var A=c/4294967296*1e4&268435455;i[r++]=A>>>8&255,i[r++]=255&A,i[r++]=A>>>24&15|16,i[r++]=A>>>16&255,i[r++]=s>>>8|128,i[r++]=255&s;for(var y=0;y<6;++y)i[r+y]=a[y];return t||u(i)},g=function(e){if(!s(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};function v(e,t,n){function r(e,r,i,o){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n>>9<<4)+1}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function b(e,t,n,r,i,o){return y((a=y(y(t,e),y(r,o)))<<(s=i)|a>>>32-s,n);var a,s}function x(e,t,n,r,i,o,a){return b(t&n|~t&r,e,t,i,o,a)}function E(e,t,n,r,i,o,a){return b(t&r|n&~r,e,t,i,o,a)}function S(e,t,n,r,i,o,a){return b(t^n^r,e,t,i,o,a)}function C(e,t,n,r,i,o,a){return b(n^(t|~r),e,t,i,o,a)}const w=v("v3",48,(function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var n=0;n>5]>>>i%32&255,a=parseInt(r.charAt(o>>>4&15)+r.charAt(15&o),16);t.push(a)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[r/8])<>>32-t}const M=v("v5",80,(function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var r=unescape(encodeURIComponent(e));e=[];for(var i=0;i>>0;y=A,A=v,v=I(g,30)>>>0,g=m,m=E}n[0]=n[0]+m>>>0,n[1]=n[1]+g>>>0,n[2]=n[2]+v>>>0,n[3]=n[3]+A>>>0,n[4]=n[4]+y>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]})),R="00000000-0000-0000-0000-000000000000",O=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},57833:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function r(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,r,o,a){if("function"!=typeof r)throw new TypeError("The listener must be a function");var s=new i(r,o||e,a),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,r,i=[];if(0===this._eventsCount)return i;for(r in e=this._events)t.call(e,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},s.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,a=new Array(o);i{var r=n(14021);e.exports=function(e,t,n){return(t=r(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},77771:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},93346:(e,t,n)=>{var r=n(77249).default;function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}e.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=r(e)&&"function"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&{}.hasOwnProperty.call(e,s)){var l=a?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(o,s,l):o[s]=e[s]}return o.default=e,n&&n.set(e,o),o},e.exports.__esModule=!0,e.exports.default=e.exports},27796:(e,t,n)=>{var r=n(21506);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}e.exports=function(e){for(var t=1;t{var r=n(77249).default;e.exports=function(e,t){if("object"!=r(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},14021:(e,t,n)=>{var r=n(77249).default,i=n(96296);e.exports=function(e){var t=i(e,"string");return"symbol"==r(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},77249:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},73059:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;tt.rootElement.offsetHeight?"row":"column";return Promise.resolve(i.apply(void 0,e)).then((function(e){return a.replaceWith(o,{direction:l,second:e,first:(0,w.getAndAssertNodeAtPathExists)(s,o)})}))},t.swap=function(){for(var e=[],n=0;n0,p=h?this.props.connectDragSource:function(e){return e};if(l){var m=p(l(this.props,i));return g.default.createElement("div",{className:(0,u.default)("mosaic-window-toolbar",{draggable:h})},m)}var v=p(g.default.createElement("div",{title:r,className:"mosaic-window-title"},r)),A=!(0,f.default)(o);return g.default.createElement("div",{className:(0,u.default)("mosaic-window-toolbar",{draggable:h})},v,g.default.createElement("div",{className:(0,u.default)("mosaic-window-controls",_.OptionalBlueprint.getClasses("BUTTON_GROUP"))},A&&g.default.createElement("button",{onClick:function(){return t.setAdditionalControlsOpen(!c)},className:(0,u.default)(_.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"BUTTON","MINIMAL"),_.OptionalBlueprint.getIconClass(this.context.blueprintNamespace,"MORE"),(e={},e[_.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"ACTIVE")]=c,e))},g.default.createElement("span",{className:"control-text"},a)),A&&g.default.createElement(y.Separator,null),d))},t.prototype.checkCreateNode=function(){if(null==this.props.createNode)throw new Error("Operation invalid unless `createNode` is defined")},t.defaultProps={additionalControlButtonText:"More",draggable:!0,renderPreview:function(e){var t=e.title;return g.default.createElement("div",{className:"mosaic-preview"},g.default.createElement("div",{className:"mosaic-window-toolbar"},g.default.createElement("div",{className:"mosaic-window-title"},t)),g.default.createElement("div",{className:"mosaic-window-body"},g.default.createElement("h4",null,t),g.default.createElement(_.OptionalBlueprint.Icon,{className:"default-preview-icon",size:"large",icon:"APPLICATION"})))},renderToolbar:null},t.contextType=b.MosaicContext,t}(g.default.Component);function I(e){var t=(0,g.useContext)(b.MosaicContext),n=t.mosaicActions,r=t.mosaicId,i=(0,v.useDrag)({type:S.MosaicDragType.WINDOW,item:function(t){e.onDragStart&&e.onDragStart();var i=(0,d.default)((function(){return n.hide(e.path)}));return{mosaicId:r,hideTimer:i}},end:function(t,r){var i=t.hideTimer;window.clearTimeout(i);var o=e.path,a=r.getDropResult()||{},s=a.position,l=a.path;null==s||null==l||(0,p.default)(l,o)?(n.updateTree([{path:(0,h.default)(o),spec:{splitPercentage:{$set:void 0}}}]),e.onDragEnd&&e.onDragEnd("reset")):(n.updateTree((0,C.createDragToUpdates)(n.getRoot(),o,l,s)),e.onDragEnd&&e.onDragEnd("drop"))}}),a=i[1],s=i[2],l=(0,v.useDrop)({accept:S.MosaicDragType.WINDOW,collect:function(e){var t;return{isOver:e.isOver(),draggedMosaicId:null===(t=e.getItem())||void 0===t?void 0:t.mosaicId}}}),c=l[0],u=c.isOver,f=c.draggedMosaicId,m=l[1];return g.default.createElement(T,o({},e,{connectDragPreview:s,connectDragSource:a,connectDropTarget:m,isOver:u,draggedMosaicId:f}))}t.InternalMosaicWindow=T;var M=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.render=function(){return g.default.createElement(I,o({},this.props))},t}(g.default.PureComponent);t.MosaicWindow=M},40436:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicZeroState=void 0;var a=o(n(73059)),s=o(n(93125)),l=o(n(40366)),c=n(73063),u=n(9559),d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.replace=function(){return Promise.resolve(t.props.createNode()).then((function(e){return t.context.mosaicActions.replaceWith([],e)})).catch(s.default)},t}return i(t,e),t.prototype.render=function(){return l.default.createElement("div",{className:(0,a.default)("mosaic-zero-state",u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"NON_IDEAL_STATE"))},l.default.createElement("div",{className:u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"NON_IDEAL_STATE_VISUAL")},l.default.createElement(u.OptionalBlueprint.Icon,{className:"default-zero-state-icon",size:"large",icon:"APPLICATIONS"})),l.default.createElement("h4",{className:u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"HEADING")},"No Windows Present"),l.default.createElement("div",null,this.props.createNode&&l.default.createElement("button",{className:(0,a.default)(u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"BUTTON"),u.OptionalBlueprint.getIconClass(this.context.blueprintNamespace,"ADD")),onClick:this.replace},"Add New Window")))},t.contextType=c.MosaicContext,t}(l.default.PureComponent);t.MosaicZeroState=d},40066:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RootDropTargets=void 0;var i=r(n(73059)),o=r(n(2099)),a=r(n(40366)),s=n(21726),l=n(97665),c=n(24271),u=n(61674);t.RootDropTargets=a.default.memo((function(){var e,t,n,r=(e=(0,s.useDrop)({accept:u.MosaicDragType.WINDOW,collect:function(e){return{isDragging:null!==e.getItem()&&e.getItemType()===u.MosaicDragType.WINDOW}}})[0].isDragging,t=a.default.useRef(e),n=a.default.useState(0)[1],e||(t.current=!1),a.default.useEffect((function(){if(t.current!==e&&e){var r=window.setTimeout((function(){return e=!0,t.current=e,void n((function(e){return e+1}));var e}),0);return function(){window.clearTimeout(r)}}}),[e]),t.current);return a.default.createElement("div",{className:(0,i.default)("drop-target-container",{"-dragging":r})},(0,o.default)(l.MosaicDropTargetPosition).map((function(e){return a.default.createElement(c.MosaicDropTarget,{position:e,path:[],key:e})})))})),t.RootDropTargets.displayName="RootDropTargets"},50047:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";t.XF=t.Y7=t.cn=t.w3=t.Fv=t.r3=void 0;var r=n(91103);Object.defineProperty(t,"r3",{enumerable:!0,get:function(){return r.Mosaic}});var i=n(61674);Object.defineProperty(t,"Fv",{enumerable:!0,get:function(){return i.MosaicDragType}});var o=n(73063);Object.defineProperty(t,"w3",{enumerable:!0,get:function(){return o.MosaicContext}}),Object.defineProperty(t,"cn",{enumerable:!0,get:function(){return o.MosaicWindowContext}});n(18278);var a=n(69548);Object.defineProperty(t,"Y7",{enumerable:!0,get:function(){return a.getAndAssertNodeAtPathExists}});var s=n(38507);Object.defineProperty(t,"XF",{enumerable:!0,get:function(){return s.MosaicWindow}});n(73237),n(40436),n(61458),n(25037),n(91957),n(33881),n(60733),n(90755)},97665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicDropTargetPosition=void 0,t.MosaicDropTargetPosition={TOP:"top",BOTTOM:"bottom",LEFT:"left",RIGHT:"right"}},61674:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicDragType=void 0,t.MosaicDragType={WINDOW:"MosaicWindow"}},40905:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertNever=void 0,t.assertNever=function(e){throw new Error("Unhandled case: "+JSON.stringify(e))}},18278:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createExpandUpdate=t.createHideUpdate=t.createDragToUpdates=t.createRemoveUpdate=t.updateTree=t.buildSpecFromUpdate=void 0;var i=r(n(9313)),o=r(n(97936)),a=r(n(83300)),s=r(n(24169)),l=r(n(81853)),c=r(n(25073)),u=r(n(69438)),d=n(97665),h=n(69548);function f(e){return e.path.length>0?(0,c.default)({},e.path,e.spec):e.spec}function p(e,t){var n=e;return t.forEach((function(e){n=(0,i.default)(n,f(e))})),n}function m(e,t){var n=(0,a.default)(t),r=(0,l.default)(t),i=n.concat((0,h.getOtherBranch)(r));return{path:n,spec:{$set:(0,h.getAndAssertNodeAtPathExists)(e,i)}}}function g(e,t,n){return(0,s.default)((0,u.default)(e,n),(0,u.default)(t,n))}t.buildSpecFromUpdate=f,t.updateTree=p,t.createRemoveUpdate=m,t.createDragToUpdates=function(e,t,n,r){var i=(0,h.getAndAssertNodeAtPathExists)(e,n),a=[];g(t,n,n.length)?i=p(i,[m(i,(0,o.default)(t,n.length))]):(a.push(m(e,t)),g(t,n,t.length-1)&&n.splice(t.length-1,1));var s,l,c=(0,h.getAndAssertNodeAtPathExists)(e,t);r===d.MosaicDropTargetPosition.LEFT||r===d.MosaicDropTargetPosition.TOP?(s=c,l=i):(s=i,l=c);var u="column";return r!==d.MosaicDropTargetPosition.LEFT&&r!==d.MosaicDropTargetPosition.RIGHT||(u="row"),a.push({path:n,spec:{$set:{first:s,second:l,direction:u}}}),a},t.createHideUpdate=function(e){return{path:(0,a.default)(e),spec:{splitPercentage:{$set:"first"===(0,l.default)(e)?0:100}}}},t.createExpandUpdate=function(e,t){for(var n,r={},i=e.length-1;i>=0;i--){var o=e[i];(n={splitPercentage:{$set:"first"===o?t:100-t}})[o]=r,r=n}return{spec:r,path:[]}}},69548:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getAndAssertNodeAtPathExists=t.getNodeAtPath=t.getLeaves=t.getPathToCorner=t.getOtherDirection=t.getOtherBranch=t.createBalancedTreeFromLeaves=t.isParent=t.Corner=void 0;var i,o=r(n(95488)),a=r(n(10613));function s(e,t){if(void 0===t&&(t="row"),l(e)){var n=c(t);return{direction:t,first:s(e.first,n),second:s(e.second,n)}}return e}function l(e){return null!=e.direction}function c(e){return"row"===e?"column":"row"}function u(e,t){return t.length>0?(0,a.default)(e,t,null):e}!function(e){e[e.TOP_LEFT=1]="TOP_LEFT",e[e.TOP_RIGHT=2]="TOP_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT",e[e.BOTTOM_RIGHT=4]="BOTTOM_RIGHT"}(i=t.Corner||(t.Corner={})),t.isParent=l,t.createBalancedTreeFromLeaves=function(e,t){if(void 0===t&&(t="row"),0===e.length)return null;for(var n=(0,o.default)(e),r=[];n.length>1;){for(;n.length>0;)n.length>1?r.push({direction:"row",first:n.shift(),second:n.shift()}):r.unshift(n.shift());n=r,r=[]}return s(n[0],t)},t.getOtherBranch=function(e){if("first"===e)return"second";if("second"===e)return"first";throw new Error("Branch '".concat(e,"' not a valid branch"))},t.getOtherDirection=c,t.getPathToCorner=function(e,t){for(var n=e,r=[];l(n);)("row"!==n.direction||t!==i.TOP_LEFT&&t!==i.BOTTOM_LEFT)&&("column"!==n.direction||t!==i.TOP_LEFT&&t!==i.TOP_RIGHT)?(r.push("second"),n=n.second):(r.push("first"),n=n.first);return r},t.getLeaves=function e(t){return null==t?[]:l(t)?e(t.first).concat(e(t.second)):[t]},t.getNodeAtPath=u,t.getAndAssertNodeAtPathExists=function(e,t){if(null==e)throw new Error("Root is empty, cannot fetch path");var n=u(e,t);if(null==n)throw new Error("Path [".concat(t.join(", "),"] did not resolve to a node"));return n}},1888:(e,t,n)=>{"use strict";function r(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var a=e.apply(t,n);function s(e){r(a,i,o,s,l,"next",e)}function l(e){r(a,i,o,s,l,"throw",e)}s(void 0)}))}}n.d(t,{A:()=>i})},2330:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(59477);function i(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(i=function(){return!!e})()}var o=n(45903);function a(e){var t=i();return function(){var n,i=(0,r.A)(e);if(t){var a=(0,r.A)(this).constructor;n=Reflect.construct(i,arguments,a)}else n=i.apply(this,arguments);return(0,o.A)(this,n)}}},32549:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;tr})},40942:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(22256);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t{"use strict";function r(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}n.d(t,{A:()=>r})},42324:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(35739);function i(){i=function(){return t};var e,t={},n=Object.prototype,o=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},l=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function d(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(e){d=function(e,t,n){return e[t]=n}}function h(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,o=Object.create(i.prototype),s=new P(r||[]);return a(o,"_invoke",{value:I(e,n,s)}),o}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=h;var p="suspendedStart",m="suspendedYield",g="executing",v="completed",A={};function y(){}function b(){}function x(){}var E={};d(E,l,(function(){return this}));var S=Object.getPrototypeOf,C=S&&S(S(N([])));C&&C!==n&&o.call(C,l)&&(E=C);var w=x.prototype=y.prototype=Object.create(E);function _(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){function n(i,a,s,l){var c=f(e[i],e,a);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==(0,r.A)(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,l)}),(function(e){n("throw",e,s,l)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,l)}))}l(c.arg)}var i;a(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(o,o):o()}})}function I(t,n,r){var i=p;return function(o,a){if(i===g)throw Error("Generator is already running");if(i===v){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=M(s,r);if(l){if(l===A)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===p)throw i=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=g;var c=f(t,n,r);if("normal"===c.type){if(i=r.done?v:m,c.arg===A)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=v,r.method="throw",r.arg=c.arg)}}}function M(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,M(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),A;var o=f(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,A;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,A):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,A)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function N(t){if(t||""===t){var n=t[l];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){for(;++i=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var l=o.call(a,"catchLoc"),c=o.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),A}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;O(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:N(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),A}},t}},53563:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(23254),i=n(99136),o=n(56199);function a(e){return function(e){if(Array.isArray(e))return(0,r.A)(e)}(e)||(0,i.A)(e)||(0,o.A)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},76807:(e,t,n)=>{"use strict";function r(e,t,...n){if("undefined"!=typeof process&&void 0===t)throw new Error("invariant requires an error message argument");if(!e){let e;if(void 0===t)e=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{let r=0;e=new Error(t.replace(/%s/g,(function(){return n[r++]}))),e.name="Invariant Violation"}throw e.framesToPop=1,e}}n.d(t,{V:()=>r})},9835:(e,t,n)=>{"use strict";function r(e,t,n,r){let i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;const o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;const s=Object.prototype.hasOwnProperty.bind(t);for(let a=0;ar})},52149:(e,t,n)=>{"use strict";n.d(t,{Ik:()=>w,U2:()=>E,eV:()=>S,lr:()=>C,nf:()=>T,v8:()=>_});var r,i=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},o=(e,t,n)=>(i(e,t,"read from private field"),n?n.call(e):t.get(e)),a=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},s=(e,t,n,r)=>(i(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),l=class{constructor(){a(this,r,void 0),this.register=e=>{o(this,r).push(e)},this.unregister=e=>{let t;for(;-1!==(t=o(this,r).indexOf(e));)o(this,r).splice(t,1)},this.backendChanged=e=>{for(let t of o(this,r))t.backendChanged(e)},s(this,r,[])}};r=new WeakMap;var c,u,d,h,f,p,m,g,v,A,y,b=class e{constructor(t,n,r){if(a(this,c,void 0),a(this,u,void 0),a(this,d,void 0),a(this,h,void 0),a(this,f,void 0),a(this,p,((e,t,n)=>{if(!n.backend)throw new Error(`You must specify a 'backend' property in your Backend entry: ${JSON.stringify(n)}`);let r=n.backend(e,t,n.options),i=n.id,a=!n.id&&r&&r.constructor;if(a&&(i=r.constructor.name),!i)throw new Error(`You must specify an 'id' property in your Backend entry: ${JSON.stringify(n)}\n see this guide: https://github.com/louisbrunner/dnd-multi-backend/tree/master/packages/react-dnd-multi-backend#migrating-from-5xx`);if(a&&console.warn("Deprecation notice: You are using a pipeline which doesn't include backends' 'id'.\n This might be unsupported in the future, please specify 'id' explicitely for every backend."),o(this,d)[i])throw new Error(`You must specify a unique 'id' property in your Backend entry:\n ${JSON.stringify(n)} (conflicts with: ${JSON.stringify(o(this,d)[i])})`);return{id:i,instance:r,preview:n.preview??!1,transition:n.transition,skipDispatchOnTransition:n.skipDispatchOnTransition??!1}})),this.setup=()=>{if(!(typeof window>"u")){if(e.isSetUp)throw new Error("Cannot have two MultiBackends at the same time.");e.isSetUp=!0,o(this,m).call(this,window),o(this,d)[o(this,c)].instance.setup()}},this.teardown=()=>{typeof window>"u"||(e.isSetUp=!1,o(this,g).call(this,window),o(this,d)[o(this,c)].instance.teardown())},this.connectDragSource=(e,t,n)=>o(this,y).call(this,"connectDragSource",e,t,n),this.connectDragPreview=(e,t,n)=>o(this,y).call(this,"connectDragPreview",e,t,n),this.connectDropTarget=(e,t,n)=>o(this,y).call(this,"connectDropTarget",e,t,n),this.profile=()=>o(this,d)[o(this,c)].instance.profile(),this.previewEnabled=()=>o(this,d)[o(this,c)].preview,this.previewsList=()=>o(this,u),this.backendsList=()=>o(this,h),a(this,m,(e=>{o(this,h).forEach((t=>{t.transition&&e.addEventListener(t.transition.event,o(this,v))}))})),a(this,g,(e=>{o(this,h).forEach((t=>{t.transition&&e.removeEventListener(t.transition.event,o(this,v))}))})),a(this,v,(e=>{let t=o(this,c);if(o(this,h).some((t=>!(t.id===o(this,c)||!t.transition||!t.transition.check(e)||(s(this,c,t.id),0)))),o(this,c)!==t){o(this,d)[t].instance.teardown(),Object.keys(o(this,f)).forEach((e=>{let t=o(this,f)[e];t.unsubscribe(),t.unsubscribe=o(this,A).call(this,t.func,...t.args)})),o(this,u).backendChanged(this);let n=o(this,d)[o(this,c)];if(n.instance.setup(),n.skipDispatchOnTransition)return;let r=new(0,e.constructor)(e.type,e);e.target?.dispatchEvent(r)}})),a(this,A,((e,t,n,r)=>o(this,d)[o(this,c)].instance[e](t,n,r))),a(this,y,((e,t,n,r)=>{let i=`${e}_${t}`,a=o(this,A).call(this,e,t,n,r);return o(this,f)[i]={func:e,args:[t,n,r],unsubscribe:a},()=>{o(this,f)[i].unsubscribe(),delete o(this,f)[i]}})),!r||!r.backends||r.backends.length<1)throw new Error("You must specify at least one Backend, if you are coming from 2.x.x (or don't understand this error)\n see this guide: https://github.com/louisbrunner/dnd-multi-backend/tree/master/packages/react-dnd-multi-backend#migrating-from-2xx");s(this,u,new l),s(this,d,{}),s(this,h,[]),r.backends.forEach((e=>{let r=o(this,p).call(this,t,n,e);o(this,d)[r.id]=r,o(this,h).push(r)})),s(this,c,o(this,h)[0].id),s(this,f,{})}};c=new WeakMap,u=new WeakMap,d=new WeakMap,h=new WeakMap,f=new WeakMap,p=new WeakMap,m=new WeakMap,g=new WeakMap,v=new WeakMap,A=new WeakMap,y=new WeakMap,b.isSetUp=!1;var x=b,E=(e,t,n)=>new x(e,t,n),S=(e,t)=>({event:e,check:t}),C=S("touchstart",(e=>{let t=e;return null!==t.touches&&void 0!==t.touches})),w=S("dragstart",(e=>-1!==e.type.indexOf("drag")||-1!==e.type.indexOf("drop"))),_=S("mousedown",(e=>-1===e.type.indexOf("touch")&&-1!==e.type.indexOf("mouse"))),T=S("pointerdown",(e=>"mouse"==e.pointerType))},47127:(e,t,n)=>{"use strict";n.d(t,{IP:()=>G,jM:()=>V});var r=Symbol.for("immer-nothing"),i=Symbol.for("immer-draftable"),o=Symbol.for("immer-state");function a(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var s=Object.getPrototypeOf;function l(e){return!!e&&!!e[o]}function c(e){return!!e&&(d(e)||Array.isArray(e)||!!e[i]||!!e.constructor?.[i]||g(e)||v(e))}var u=Object.prototype.constructor.toString();function d(e){if(!e||"object"!=typeof e)return!1;const t=s(e);if(null===t)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===u}function h(e,t){0===f(e)?Reflect.ownKeys(e).forEach((n=>{t(n,e[n],e)})):e.forEach(((n,r)=>t(r,n,e)))}function f(e){const t=e[o];return t?t.type_:Array.isArray(e)?1:g(e)?2:v(e)?3:0}function p(e,t){return 2===f(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function m(e,t,n){const r=f(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function g(e){return e instanceof Map}function v(e){return e instanceof Set}function A(e){return e.copy_||e.base_}function y(e,t){if(g(e))return new Map(e);if(v(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=d(e);if(!0===t||"class_only"===t&&!n){const t=Object.getOwnPropertyDescriptors(e);delete t[o];let n=Reflect.ownKeys(t);for(let r=0;r1&&(e.set=e.add=e.clear=e.delete=x),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>b(t,!0)))),e}function x(){a(2)}function E(e){return Object.isFrozen(e)}var S,C={};function w(e){const t=C[e];return t||a(0),t}function _(){return S}function T(e,t){t&&(w("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function I(e){M(e),e.drafts_.forEach(O),e.drafts_=null}function M(e){e===S&&(S=e.parent_)}function R(e){return S={drafts_:[],parent_:S,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function O(e){const t=e[o];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function P(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return void 0!==e&&e!==n?(n[o].modified_&&(I(t),a(4)),c(e)&&(e=N(t,e),t.parent_||k(t,e)),t.patches_&&w("Patches").generateReplacementPatches_(n[o].base_,e,t.patches_,t.inversePatches_)):e=N(t,n,[]),I(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==r?e:void 0}function N(e,t,n){if(E(t))return t;const r=t[o];if(!r)return h(t,((i,o)=>D(e,r,t,i,o,n))),t;if(r.scope_!==e)return t;if(!r.modified_)return k(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const t=r.copy_;let i=t,o=!1;3===r.type_&&(i=new Set(t),t.clear(),o=!0),h(i,((i,a)=>D(e,r,t,i,a,n,o))),k(e,t,!1),n&&e.patches_&&w("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function D(e,t,n,r,i,o,a){if(l(i)){const a=N(e,i,o&&t&&3!==t.type_&&!p(t.assigned_,r)?o.concat(r):void 0);if(m(n,r,a),!l(a))return;e.canAutoFreeze_=!1}else a&&n.add(i);if(c(i)&&!E(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;N(e,i),t&&t.scope_.parent_||"symbol"==typeof r||!Object.prototype.propertyIsEnumerable.call(n,r)||k(e,i)}}function k(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&b(t,n)}var B={get(e,t){if(t===o)return e;const n=A(e);if(!p(n,t))return function(e,t,n){const r=U(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}(e,n,t);const r=n[t];return e.finalized_||!c(r)?r:r===F(e.base_,t)?(j(e),e.copy_[t]=$(r,e)):r},has:(e,t)=>t in A(e),ownKeys:e=>Reflect.ownKeys(A(e)),set(e,t,n){const r=U(A(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const r=F(A(e),t),s=r?.[o];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(((i=n)===(a=r)?0!==i||1/i==1/a:i!=i&&a!=a)&&(void 0!==n||p(e.base_,t)))return!0;j(e),z(e)}var i,a;return e.copy_[t]===n&&(void 0!==n||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==F(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,j(e),z(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const n=A(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty(){a(11)},getPrototypeOf:e=>s(e.base_),setPrototypeOf(){a(12)}},L={};function F(e,t){const n=e[o];return(n?A(n):e)[t]}function U(e,t){if(!(t in e))return;let n=s(e);for(;n;){const e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=s(n)}}function z(e){e.modified_||(e.modified_=!0,e.parent_&&z(e.parent_))}function j(e){e.copy_||(e.copy_=y(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function $(e,t){const n=g(e)?w("MapSet").proxyMap_(e,t):v(e)?w("MapSet").proxySet_(e,t):function(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,o=B;n&&(i=[r],o=L);const{revoke:a,proxy:s}=Proxy.revocable(i,o);return r.draft_=s,r.revoke_=a,s}(e,t);return(t?t.scope_:_()).drafts_.push(n),n}function H(e){if(!c(e)||E(e))return e;const t=e[o];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=y(e,t.scope_.immer_.useStrictShallowCopy_)}else n=y(e,!0);return h(n,((e,t)=>{m(n,e,H(t))})),t&&(t.finalized_=!1),n}function G(){class e extends Map{constructor(e,t){super(),this[o]={type_:2,parent_:t,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:e,draft_:this,isManual_:!1,revoked_:!1}}get size(){return A(this[o]).size}has(e){return A(this[o]).has(e)}set(e,n){const r=this[o];return i(r),A(r).has(e)&&A(r).get(e)===n||(t(r),z(r),r.assigned_.set(e,!0),r.copy_.set(e,n),r.assigned_.set(e,!0)),this}delete(e){if(!this.has(e))return!1;const n=this[o];return i(n),t(n),z(n),n.base_.has(e)?n.assigned_.set(e,!1):n.assigned_.delete(e),n.copy_.delete(e),!0}clear(){const e=this[o];i(e),A(e).size&&(t(e),z(e),e.assigned_=new Map,h(e.base_,(t=>{e.assigned_.set(t,!1)})),e.copy_.clear())}forEach(e,t){A(this[o]).forEach(((n,r,i)=>{e.call(t,this.get(r),r,this)}))}get(e){const n=this[o];i(n);const r=A(n).get(e);if(n.finalized_||!c(r))return r;if(r!==n.base_.get(e))return r;const a=$(r,n);return t(n),n.copy_.set(e,a),a}keys(){return A(this[o]).keys()}values(){const e=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const t=e.next();return t.done?t:{done:!1,value:this.get(t.value)}}}}entries(){const e=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const t=e.next();if(t.done)return t;const n=this.get(t.value);return{done:!1,value:[t.value,n]}}}}[Symbol.iterator](){return this.entries()}}function t(e){e.copy_||(e.assigned_=new Map,e.copy_=new Map(e.base_))}class n extends Set{constructor(e,t){super(),this[o]={type_:3,parent_:t,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,copy_:void 0,base_:e,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return A(this[o]).size}has(e){const t=this[o];return i(t),t.copy_?!!t.copy_.has(e)||!(!t.drafts_.has(e)||!t.copy_.has(t.drafts_.get(e))):t.base_.has(e)}add(e){const t=this[o];return i(t),this.has(e)||(r(t),z(t),t.copy_.add(e)),this}delete(e){if(!this.has(e))return!1;const t=this[o];return i(t),r(t),z(t),t.copy_.delete(e)||!!t.drafts_.has(e)&&t.copy_.delete(t.drafts_.get(e))}clear(){const e=this[o];i(e),A(e).size&&(r(e),z(e),e.copy_.clear())}values(){const e=this[o];return i(e),r(e),e.copy_.values()}entries(){const e=this[o];return i(e),r(e),e.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(e,t){const n=this.values();let r=n.next();for(;!r.done;)e.call(t,r.value,r.value,this),r=n.next()}}function r(e){e.copy_||(e.copy_=new Set,e.base_.forEach((t=>{if(c(t)){const n=$(t,e);e.drafts_.set(t,n),e.copy_.add(n)}else e.copy_.add(t)})))}function i(e){e.revoked_&&a(3,JSON.stringify(A(e)))}var s,l;l={proxyMap_:function(t,n){return new e(t,n)},proxySet_:function(e,t){return new n(e,t)}},C[s="MapSet"]||(C[s]=l)}h(B,((e,t)=>{L[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),L.deleteProperty=function(e,t){return L.set.call(this,e,t,void 0)},L.set=function(e,t,n){return B.set.call(this,e[0],t,n,e[0])};var Q=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,n)=>{if("function"==typeof e&&"function"!=typeof t){const n=t;t=e;const r=this;return function(e=n,...i){return r.produce(e,(e=>t.call(this,e,...i)))}}let i;if("function"!=typeof t&&a(6),void 0!==n&&"function"!=typeof n&&a(7),c(e)){const r=R(this),o=$(e,void 0);let a=!0;try{i=t(o),a=!1}finally{a?I(r):M(r)}return T(r,n),P(i,r)}if(!e||"object"!=typeof e){if(i=t(e),void 0===i&&(i=e),i===r&&(i=void 0),this.autoFreeze_&&b(i,!0),n){const t=[],r=[];w("Patches").generateReplacementPatches_(e,i,t,r),n(t,r)}return i}a(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...n)=>this.produceWithPatches(t,(t=>e(t,...n)));let n,r;return[this.produce(e,t,((e,t)=>{n=e,r=t})),n,r]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){var t;c(e)||a(8),l(e)&&(l(t=e)||a(10),e=H(t));const n=R(this),r=$(e,void 0);return r[o].isManual_=!0,M(n),r}finishDraft(e,t){const n=e&&e[o];n&&n.isManual_||a(9);const{scope_:r}=n;return T(r,t),P(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));const r=w("Patches").applyPatches_;return l(e)?r(e,t):this.produce(e,(e=>r(e,t)))}},V=Q.produce;Q.produceWithPatches.bind(Q),Q.setAutoFreeze.bind(Q),Q.setUseStrictShallowCopy.bind(Q),Q.applyPatches.bind(Q),Q.createDraft.bind(Q),Q.finishDraft.bind(Q)},60556:(e,t,n)=>{"use strict";n.d(t,{K:()=>g});var r=n(40366);function i(e){return e?"hidden":"auto"}function o(e,t){for(const n in t)e.style[n]=t[n]+"px"}function a(e,t,n,r){void 0===r&&(r=20);const i=t-n,o=Math.max(r,i/e*i);return{thumbSize:o,ratio:(i-o)/(e-t)}}function s(e,t,n){e&&(n?e.scrollLeft=t:e.scrollTop=t)}function l(e){const t=(0,r.useRef)(e);return t.current=e,t}function c(e,t,n){const i=l(t);(0,r.useEffect)((()=>{function t(e){i.current(e)}return e&&window.addEventListener(e,t,n),()=>{e&&window.removeEventListener(e,t)}}),[e])}function u(e,t){let{leading:n=!1,maxWait:i,wait:o=i||0}=t;const a=l(e),s=(0,r.useRef)(0),c=(0,r.useRef)(),u=()=>c.current&&clearTimeout(c.current);return(0,r.useEffect)((()=>()=>{s.current=0,u()}),[o,i,n]),(0,r.useCallback)((function(){var e=[].slice.call(arguments);const t=Date.now();function r(){s.current=t,u(),a.current.apply(null,e)}const l=s.current,d=t-l;if(0===l){if(n)return void r();s.current=t}if(void 0!==i){if(d>i)return void r()}else d{r(),s.current=0}),o)}),[o,i,n])}n(76212);var d=(0,r.memo)((function(e){let{visible:t,isGlobal:n,trackStyle:i,thumbStyle:o,minThumbSize:l,start:c,gap:u,horizontal:d,pin:h,trackRef:f,boxSize:p,update:m}=e;const{CW:g,CH:v,PT:A,PR:y,PB:b,PL:x,SW:E,SH:S}=p,[C,w,_]=d?["width",g,E]:["height",v,S];function T(){var e,t;const n=null==(e=f.current)||null==(t=e.parentNode)?void 0:t.parentNode;return n===document.body?document.documentElement:n}const I={...n?{[C]:u>0?"calc(100% - "+u+"px)":void 0}:{[C]:w-u,...d?{bottom:-b,left:-x+c}:{top:A-u+c,right:-y,transform:"translateY(-100%)"}},...i&&i(d)};return r.createElement("div",{className:"ms-track"+(d?" ms-x":" ms-y")+(h?" ms-active":t?" ms-track-show":""),onClick:function(e){const t=T(),{scrollLeft:n,scrollTop:r}=t,i=d?n:r,o=e.target.getBoundingClientRect();s(t,(d?(e.clientX-o.left)/o.width:(e.clientY-o.top)/o.height)>i/_?Math.min(_,i+w):Math.max(0,i-w),d)},ref:f,style:I},r.createElement("div",{className:"ms-thumb",draggable:"true",onDragStartCapture:e=>{e.stopPropagation(),e.preventDefault()},onMouseDown:function(e){e.stopPropagation();const{scrollLeft:t,scrollTop:n}=T();m({pinX:d,pinY:!d,lastST:n,lastSL:t,startX:e.clientX,startY:e.clientY})},onClick:e=>e.stopPropagation(),style:{[C]:a(_,w,u,l).thumbSize,...o&&o(d)}}))}));const h={CW:0,SW:0,CH:0,SH:0,PT:0,PR:0,PB:0,PL:0},f={pinX:!1,pinY:!1,lastST:0,lastSL:0,startX:0,startY:0};function p(e,t){let{trackGap:n=16,trackStyle:i,thumbStyle:l,minThumbSize:p,suppressAutoHide:m}=t;const g=e===window,v=(0,r.useMemo)((()=>g?{current:document.documentElement}:e),[g,e]),A=(0,r.useRef)(null),y=(0,r.useRef)(null),[b,x]=(0,r.useState)(h),[E,S]=(0,r.useState)(f),[C,w]=(0,r.useState)(!0),_=()=>!m&&w(!1),T=u(_,{wait:1e3}),{CW:I,SW:M,CH:R,SH:O}=b,P=M-I>0,N=O-R>0,[D,k,B,L]=function(e,t){if(Array.isArray(e)){const[t,n,r,i]=e;return[t,t+n,r,r+i]}const n=t?e:0;return[0,n,0,n]}(n,P&&N),F=u((()=>{w(!0),T(),function(e,t,n,r,i,s){if(!e)return;const{scrollTop:l,scrollLeft:c,scrollWidth:u,scrollHeight:d,clientWidth:h,clientHeight:f}=e;t&&o(t.firstChild,{left:c*a(u,h,r,s).ratio}),n&&o(n.firstChild,{top:l*a(d,f,i,s).ratio})}(v.current,A.current,y.current,k,L,p)}),{maxWait:8,leading:!0});function U(){v.current&&(x(function(e){const{clientWidth:t,scrollWidth:n,clientHeight:r,scrollHeight:i}=e,{paddingTop:o,paddingRight:a,paddingBottom:s,paddingLeft:l}=window.getComputedStyle(e);return{CW:t,SW:n,CH:r,SH:i,PT:parseInt(o,10),PR:parseInt(a,10),PB:parseInt(s,10),PL:parseInt(l,10)}}(v.current)),F())}return c("mousemove",(e=>{if(E.pinX){const t=a(M,I,k,p).ratio;s(v.current,Math.floor(1/t*(e.clientX-E.startX)+E.lastSL),!0)}if(E.pinY){const t=a(O,R,L,p).ratio;s(v.current,Math.floor(1/t*(e.clientY-E.startY)+E.lastST))}}),{capture:!0}),c("mouseup",(()=>S(f))),function(e,t){const n=u(t,{maxWait:8,leading:!0});(0,r.useEffect)((()=>{const t=new ResizeObserver((()=>{n()}));return e.current&&(e.current===document.documentElement?t.observe(document.body):(t.observe(e.current),Array.from(e.current.children).forEach((e=>{t.observe(e)})))),()=>{t.disconnect()}}),[e])}(v,U),[P&&r.createElement(d,{visible:C,isGlobal:g,trackStyle:i,thumbStyle:l,minThumbSize:p,start:D,gap:k,horizontal:!0,pin:E.pinX,trackRef:A,boxSize:b,update:S}),N&&r.createElement(d,{visible:C,isGlobal:g,trackStyle:i,thumbStyle:l,minThumbSize:p,start:B,gap:L,pin:E.pinY,trackRef:y,boxSize:b,update:S}),U,F,_]}function m(e){let{className:t="",onScroll:n,onMouseEnter:i,onMouseLeave:o,innerRef:a,children:s,suppressScrollX:l,suppressScrollY:c,suppressAutoHide:u,skin:d="light",trackGap:h,trackStyle:f,thumbStyle:m,minThumbSize:g,Wrapper:v,...A}=e;const y=(0,r.useRef)(null);(0,r.useImperativeHandle)(a,(()=>y.current));const[b,x,E,S,C]=p(y,{trackGap:h,trackStyle:f,thumbStyle:m,minThumbSize:g,suppressAutoHide:u});return r.createElement(v,{className:"ms-container"+(t&&" "+t),ref:y,onScroll:function(e){n&&n(e),S()},onMouseEnter:function(e){i&&i(e),E()},onMouseLeave:function(e){o&&o(e),C()},...A},r.createElement("div",{className:"ms-track-box ms-theme-"+d},!l&&b,!c&&x),s)}const g=(0,r.forwardRef)(((e,t)=>{let{suppressScrollX:n,suppressScrollY:o,as:a="div",style:s,children:l,...c}=e;const u={overflowX:i(n),overflowY:i(o),...s},d=a;return"undefined"!=typeof navigator?r.createElement(m,{style:u,innerRef:t,suppressScrollX:n,suppressScrollY:o,Wrapper:d,...c},l):r.createElement(d,{style:u,ref:t,...c},l)}))},49039:(e,t,n)=>{"use strict";n.r(t),n.d(t,{HTML5toTouch:()=>p});var r,i=n(7390),o=n(76807);!function(e){e.mouse="mouse",e.touch="touch",e.keyboard="keyboard"}(r||(r={}));class a{get delay(){var e;return null!==(e=this.args.delay)&&void 0!==e?e:0}get scrollAngleRanges(){return this.args.scrollAngleRanges}get getDropTargetElementsAtPoint(){return this.args.getDropTargetElementsAtPoint}get ignoreContextMenu(){var e;return null!==(e=this.args.ignoreContextMenu)&&void 0!==e&&e}get enableHoverOutsideTarget(){var e;return null!==(e=this.args.enableHoverOutsideTarget)&&void 0!==e&&e}get enableKeyboardEvents(){var e;return null!==(e=this.args.enableKeyboardEvents)&&void 0!==e&&e}get enableMouseEvents(){var e;return null!==(e=this.args.enableMouseEvents)&&void 0!==e&&e}get enableTouchEvents(){var e;return null===(e=this.args.enableTouchEvents)||void 0===e||e}get touchSlop(){return this.args.touchSlop||0}get delayTouchStart(){var e,t,n,r;return null!==(r=null!==(n=null===(e=this.args)||void 0===e?void 0:e.delayTouchStart)&&void 0!==n?n:null===(t=this.args)||void 0===t?void 0:t.delay)&&void 0!==r?r:0}get delayMouseStart(){var e,t,n,r;return null!==(r=null!==(n=null===(e=this.args)||void 0===e?void 0:e.delayMouseStart)&&void 0!==n?n:null===(t=this.args)||void 0===t?void 0:t.delay)&&void 0!==r?r:0}get window(){return this.context&&this.context.window?this.context.window:"undefined"!=typeof window?window:void 0}get document(){var e;return(null===(e=this.context)||void 0===e?void 0:e.document)?this.context.document:this.window?this.window.document:void 0}get rootElement(){var e;return(null===(e=this.args)||void 0===e?void 0:e.rootElement)||this.document}constructor(e,t){this.args=e,this.context=t}}function s(e){return void 0===e.button||0===e.button}function l(e){return!!e.targetTouches}function c(e,t){return l(e)?function(e,t){return 1===e.targetTouches.length?c(e.targetTouches[0]):t&&1===e.touches.length&&e.touches[0].target===t.target?c(e.touches[0]):void 0}(e,t):{x:e.clientX,y:e.clientY}}const u=(()=>{let e=!1;try{addEventListener("test",(()=>{}),Object.defineProperty({},"passive",{get:()=>(e=!0,!0)}))}catch(e){}return e})(),d={[r.mouse]:{start:"mousedown",move:"mousemove",end:"mouseup",contextmenu:"contextmenu"},[r.touch]:{start:"touchstart",move:"touchmove",end:"touchend"},[r.keyboard]:{keydown:"keydown"}};class h{profile(){var e;return{sourceNodes:this.sourceNodes.size,sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,targetNodes:this.targetNodes.size,dragOverTargetIds:(null===(e=this.dragOverTargetIds)||void 0===e?void 0:e.length)||0}}get document(){return this.options.document}setup(){const e=this.options.rootElement;e&&((0,o.V)(!h.isSetUp,"Cannot have two Touch backends at the same time."),h.isSetUp=!0,this.addEventListener(e,"start",this.getTopMoveStartHandler()),this.addEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.addEventListener(e,"move",this.handleTopMove),this.addEventListener(e,"move",this.handleTopMoveCapture,!0),this.addEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.addEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.addEventListener(e,"keydown",this.handleCancelOnEscape,!0))}teardown(){const e=this.options.rootElement;e&&(h.isSetUp=!1,this._mouseClientOffset={},this.removeEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.removeEventListener(e,"start",this.handleTopMoveStart),this.removeEventListener(e,"move",this.handleTopMoveCapture,!0),this.removeEventListener(e,"move",this.handleTopMove),this.removeEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.removeEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.removeEventListener(e,"keydown",this.handleCancelOnEscape,!0),this.uninstallSourceNodeRemovalObserver())}addEventListener(e,t,n,r=!1){const i=u?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){const o=d[r][t];o&&e.addEventListener(o,n,i)}))}removeEventListener(e,t,n,r=!1){const i=u?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){const o=d[r][t];o&&e.removeEventListener(o,n,i)}))}connectDragSource(e,t){const n=this.handleMoveStart.bind(this,e);return this.sourceNodes.set(e,t),this.addEventListener(t,"start",n),()=>{this.sourceNodes.delete(e),this.removeEventListener(t,"start",n)}}connectDragPreview(e,t,n){return this.sourcePreviewNodeOptions.set(e,n),this.sourcePreviewNodes.set(e,t),()=>{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDropTarget(e,t){const n=this.options.rootElement;if(!this.document||!n)return()=>{};const r=r=>{if(!this.document||!n||!this.monitor.isDragging())return;let i;switch(r.type){case d.mouse.move:i={x:r.clientX,y:r.clientY};break;case d.touch.move:var o,a;i={x:(null===(o=r.touches[0])||void 0===o?void 0:o.clientX)||0,y:(null===(a=r.touches[0])||void 0===a?void 0:a.clientY)||0}}const s=null!=i?this.document.elementFromPoint(i.x,i.y):void 0,l=s&&t.contains(s);return s===t||l?this.handleMove(r,e):void 0};return this.addEventListener(this.document.body,"move",r),this.targetNodes.set(e,t),()=>{this.document&&(this.targetNodes.delete(e),this.removeEventListener(this.document.body,"move",r))}}getTopMoveStartHandler(){return this.options.delayTouchStart||this.options.delayMouseStart?this.handleTopMoveStartDelay:this.handleTopMoveStart}installSourceNodeRemovalObserver(e){this.uninstallSourceNodeRemovalObserver(),this.draggedSourceNode=e,this.draggedSourceNodeRemovalObserver=new MutationObserver((()=>{e&&!e.parentElement&&(this.resurrectSourceNode(),this.uninstallSourceNodeRemovalObserver())})),e&&e.parentElement&&this.draggedSourceNodeRemovalObserver.observe(e.parentElement,{childList:!0})}resurrectSourceNode(){this.document&&this.draggedSourceNode&&(this.draggedSourceNode.style.display="none",this.draggedSourceNode.removeAttribute("data-reactid"),this.document.body.appendChild(this.draggedSourceNode))}uninstallSourceNodeRemovalObserver(){this.draggedSourceNodeRemovalObserver&&this.draggedSourceNodeRemovalObserver.disconnect(),this.draggedSourceNodeRemovalObserver=void 0,this.draggedSourceNode=void 0}constructor(e,t,n){this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&function(e){const t=1===e.nodeType?e:e.parentElement;if(!t)return;const{top:n,left:r}=t.getBoundingClientRect();return{x:r,y:n}}(t)},this.handleTopMoveStartCapture=e=>{s(e)&&(this.moveStartSourceIds=[])},this.handleMoveStart=e=>{Array.isArray(this.moveStartSourceIds)&&this.moveStartSourceIds.unshift(e)},this.handleTopMoveStart=e=>{if(!s(e))return;const t=c(e);t&&(l(e)&&(this.lastTargetTouchFallback=e.targetTouches[0]),this._mouseClientOffset=t),this.waitingForDelay=!1},this.handleTopMoveStartDelay=e=>{if(!s(e))return;const t=e.type===d.touch.start?this.options.delayTouchStart:this.options.delayMouseStart;this.timeout=setTimeout(this.handleTopMoveStart.bind(this,e),t),this.waitingForDelay=!0},this.handleTopMoveCapture=()=>{this.dragOverTargetIds=[]},this.handleMove=(e,t)=>{this.dragOverTargetIds&&this.dragOverTargetIds.unshift(t)},this.handleTopMove=e=>{if(this.timeout&&clearTimeout(this.timeout),!this.document||this.waitingForDelay)return;const{moveStartSourceIds:t,dragOverTargetIds:n}=this,r=this.options.enableHoverOutsideTarget,i=c(e,this.lastTargetTouchFallback);if(!i)return;if(this._isScrolling||!this.monitor.isDragging()&&function(e,t,n,r,i){if(!i)return!1;const o=180*Math.atan2(r-t,n-e)/Math.PI+180;for(let e=0;e=t.start)&&(null==t.end||o<=t.end))return!0}return!1}(this._mouseClientOffset.x||0,this._mouseClientOffset.y||0,i.x,i.y,this.options.scrollAngleRanges))return void(this._isScrolling=!0);var o,a,s,l;if(!this.monitor.isDragging()&&this._mouseClientOffset.hasOwnProperty("x")&&t&&(o=this._mouseClientOffset.x||0,a=this._mouseClientOffset.y||0,s=i.x,l=i.y,Math.sqrt(Math.pow(Math.abs(s-o),2)+Math.pow(Math.abs(l-a),2))>(this.options.touchSlop?this.options.touchSlop:0))&&(this.moveStartSourceIds=void 0,this.actions.beginDrag(t,{clientOffset:this._mouseClientOffset,getSourceClientOffset:this.getSourceClientOffset,publishSource:!1})),!this.monitor.isDragging())return;const u=this.sourceNodes.get(this.monitor.getSourceId());this.installSourceNodeRemovalObserver(u),this.actions.publishDragSource(),e.cancelable&&e.preventDefault();const d=(n||[]).map((e=>this.targetNodes.get(e))).filter((e=>!!e)),h=this.options.getDropTargetElementsAtPoint?this.options.getDropTargetElementsAtPoint(i.x,i.y,d):this.document.elementsFromPoint(i.x,i.y),f=[];for(const e in h){if(!h.hasOwnProperty(e))continue;let t=h[e];for(null!=t&&f.push(t);t;)t=t.parentElement,t&&-1===f.indexOf(t)&&f.push(t)}const p=f.filter((e=>d.indexOf(e)>-1)).map((e=>this._getDropTargetId(e))).filter((e=>!!e)).filter(((e,t,n)=>n.indexOf(e)===t));if(r)for(const e in this.targetNodes){const t=this.targetNodes.get(e);if(u&&t&&t.contains(u)&&-1===p.indexOf(e)){p.unshift(e);break}}p.reverse(),this.actions.hover(p,{clientOffset:i})},this._getDropTargetId=e=>{const t=this.targetNodes.keys();let n=t.next();for(;!1===n.done;){const r=n.value;if(e===this.targetNodes.get(r))return r;n=t.next()}},this.handleTopMoveEndCapture=e=>{this._isScrolling=!1,this.lastTargetTouchFallback=void 0,function(e){return void 0===e.buttons||!(1&e.buttons)}(e)&&(this.monitor.isDragging()&&!this.monitor.didDrop()?(e.cancelable&&e.preventDefault(),this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.drop(),this.actions.endDrag()):this.moveStartSourceIds=void 0)},this.handleCancelOnEscape=e=>{"Escape"===e.key&&this.monitor.isDragging()&&(this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.endDrag())},this.options=new a(n,t),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.sourceNodes=new Map,this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.targetNodes=new Map,this.listenerTypes=[],this._mouseClientOffset={},this._isScrolling=!1,this.options.enableMouseEvents&&this.listenerTypes.push(r.mouse),this.options.enableTouchEvents&&this.listenerTypes.push(r.touch),this.options.enableKeyboardEvents&&this.listenerTypes.push(r.keyboard)}}var f=n(52149),p={backends:[{id:"html5",backend:i.t2,transition:f.nf},{id:"touch",backend:function(e,t={},n={}){return new h(e,t,n)},options:{enableMouseEvents:!0},preview:!0,transition:f.lr}]}},7390:(e,t,n)=>{"use strict";n.d(t,{t2:()=>C});var r={};function i(e){let t=null;return()=>(null==t&&(t=e()),t)}n.r(r),n.d(r,{FILE:()=>s,HTML:()=>u,TEXT:()=>c,URL:()=>l});class o{enter(e){const t=this.entered.length;return this.entered=function(e,t){const n=new Set,r=e=>n.add(e);e.forEach(r),t.forEach(r);const i=[];return n.forEach((e=>i.push(e))),i}(this.entered.filter((t=>this.isNodeInDocument(t)&&(!t.contains||t.contains(e)))),[e]),0===t&&this.entered.length>0}leave(e){const t=this.entered.length;var n,r;return this.entered=(n=this.entered.filter(this.isNodeInDocument),r=e,n.filter((e=>e!==r))),t>0&&0===this.entered.length}reset(){this.entered=[]}constructor(e){this.entered=[],this.isNodeInDocument=e}}class a{initializeExposedProperties(){Object.keys(this.config.exposeProperties).forEach((e=>{Object.defineProperty(this.item,e,{configurable:!0,enumerable:!0,get:()=>(console.warn(`Browser doesn't allow reading "${e}" until the drop event.`),null)})}))}loadDataTransfer(e){if(e){const t={};Object.keys(this.config.exposeProperties).forEach((n=>{const r=this.config.exposeProperties[n];null!=r&&(t[n]={value:r(e,this.config.matchesTypes),configurable:!0,enumerable:!0})})),Object.defineProperties(this.item,t)}}canDrag(){return!0}beginDrag(){return this.item}isDragging(e,t){return t===e.getSourceId()}endDrag(){}constructor(e){this.config=e,this.item={},this.initializeExposedProperties()}}const s="__NATIVE_FILE__",l="__NATIVE_URL__",c="__NATIVE_TEXT__",u="__NATIVE_HTML__";function d(e,t,n){const r=t.reduce(((t,n)=>t||e.getData(n)),"");return null!=r?r:n}const h={[s]:{exposeProperties:{files:e=>Array.prototype.slice.call(e.files),items:e=>e.items,dataTransfer:e=>e},matchesTypes:["Files"]},[u]:{exposeProperties:{html:(e,t)=>d(e,t,""),dataTransfer:e=>e},matchesTypes:["Html","text/html"]},[l]:{exposeProperties:{urls:(e,t)=>d(e,t,"").split("\n"),dataTransfer:e=>e},matchesTypes:["Url","text/uri-list"]},[c]:{exposeProperties:{text:(e,t)=>d(e,t,""),dataTransfer:e=>e},matchesTypes:["Text","text/plain"]}};function f(e){if(!e)return null;const t=Array.prototype.slice.call(e.types||[]);return Object.keys(h).filter((e=>{const n=h[e];return!!(null==n?void 0:n.matchesTypes)&&n.matchesTypes.some((e=>t.indexOf(e)>-1))}))[0]||null}const p=i((()=>/firefox/i.test(navigator.userAgent))),m=i((()=>Boolean(window.safari)));class g{interpolate(e){const{xs:t,ys:n,c1s:r,c2s:i,c3s:o}=this;let a=t.length-1;if(e===t[a])return n[a];let s,l=0,c=o.length-1;for(;l<=c;){s=Math.floor(.5*(l+c));const r=t[s];if(re))return n[s];c=s-1}}a=Math.max(0,c);const u=e-t[a],d=u*u;return n[a]+r[a]*u+i[a]*d+o[a]*u*d}constructor(e,t){const{length:n}=e,r=[];for(let e=0;ee[t]{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDragSource(e,t,n){this.sourceNodes.set(e,t),this.sourceNodeOptions.set(e,n);const r=t=>this.handleDragStart(t,e),i=e=>this.handleSelectStart(e);return t.setAttribute("draggable","true"),t.addEventListener("dragstart",r),t.addEventListener("selectstart",i),()=>{this.sourceNodes.delete(e),this.sourceNodeOptions.delete(e),t.removeEventListener("dragstart",r),t.removeEventListener("selectstart",i),t.setAttribute("draggable","false")}}connectDropTarget(e,t){const n=t=>this.handleDragEnter(t,e),r=t=>this.handleDragOver(t,e),i=t=>this.handleDrop(t,e);return t.addEventListener("dragenter",n),t.addEventListener("dragover",r),t.addEventListener("drop",i),()=>{t.removeEventListener("dragenter",n),t.removeEventListener("dragover",r),t.removeEventListener("drop",i)}}addEventListeners(e){e.addEventListener&&(e.addEventListener("dragstart",this.handleTopDragStart),e.addEventListener("dragstart",this.handleTopDragStartCapture,!0),e.addEventListener("dragend",this.handleTopDragEndCapture,!0),e.addEventListener("dragenter",this.handleTopDragEnter),e.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.addEventListener("dragover",this.handleTopDragOver),e.addEventListener("dragover",this.handleTopDragOverCapture,!0),e.addEventListener("drop",this.handleTopDrop),e.addEventListener("drop",this.handleTopDropCapture,!0))}removeEventListeners(e){e.removeEventListener&&(e.removeEventListener("dragstart",this.handleTopDragStart),e.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),e.removeEventListener("dragend",this.handleTopDragEndCapture,!0),e.removeEventListener("dragenter",this.handleTopDragEnter),e.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.removeEventListener("dragover",this.handleTopDragOver),e.removeEventListener("dragover",this.handleTopDragOverCapture,!0),e.removeEventListener("drop",this.handleTopDrop),e.removeEventListener("drop",this.handleTopDropCapture,!0))}getCurrentSourceNodeOptions(){const e=this.monitor.getSourceId(),t=this.sourceNodeOptions.get(e);return E({dropEffect:this.altKeyPressed?"copy":"move"},t||{})}getCurrentDropEffect(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}getCurrentSourcePreviewNodeOptions(){const e=this.monitor.getSourceId();return E({anchorX:.5,anchorY:.5,captureDraggingState:!1},this.sourcePreviewNodeOptions.get(e)||{})}isDraggingNativeItem(){const e=this.monitor.getItemType();return Object.keys(r).some((t=>r[t]===e))}beginDragNativeItem(e,t){this.clearCurrentDragSourceNode(),this.currentNativeSource=function(e,t){const n=h[e];if(!n)throw new Error(`native type ${e} has no configuration`);const r=new a(n);return r.loadDataTransfer(t),r}(e,t),this.currentNativeHandle=this.registry.addSource(e,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}setCurrentDragSourceNode(e){this.clearCurrentDragSourceNode(),this.currentDragSourceNode=e,this.mouseMoveTimeoutTimer=setTimeout((()=>{var e;return null===(e=this.rootElement)||void 0===e?void 0:e.addEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}),1e3)}clearCurrentDragSourceNode(){var e;return!!this.currentDragSourceNode&&(this.currentDragSourceNode=null,this.rootElement&&(null===(e=this.window)||void 0===e||e.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)),this.mouseMoveTimeoutTimer=null,!0)}handleDragStart(e,t){e.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(t))}handleDragEnter(e,t){this.dragEnterTargetIds.unshift(t)}handleDragOver(e,t){null===this.dragOverTargetIds&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(t)}handleDrop(e,t){this.dropTargetIds.unshift(t)}constructor(e,t,n){this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.sourceNodes=new Map,this.sourceNodeOptions=new Map,this.dragStartSourceIds=null,this.dropTargetIds=[],this.dragEnterTargetIds=[],this.currentNativeSource=null,this.currentNativeHandle=null,this.currentDragSourceNode=null,this.altKeyPressed=!1,this.mouseMoveTimeoutTimer=null,this.asyncEndDragFrameId=null,this.dragOverTargetIds=null,this.lastClientOffset=null,this.hoverRafId=null,this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&A(t)||null},this.endDragNativeItem=()=>{this.isDraggingNativeItem()&&(this.actions.endDrag(),this.currentNativeHandle&&this.registry.removeSource(this.currentNativeHandle),this.currentNativeHandle=null,this.currentNativeSource=null)},this.isNodeInDocument=e=>Boolean(e&&this.document&&this.document.body&&this.document.body.contains(e)),this.endDragIfSourceWasRemovedFromDOM=()=>{const e=this.currentDragSourceNode;null==e||this.isNodeInDocument(e)||(this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover())},this.scheduleHover=e=>{null===this.hoverRafId&&"undefined"!=typeof requestAnimationFrame&&(this.hoverRafId=requestAnimationFrame((()=>{this.monitor.isDragging()&&this.actions.hover(e||[],{clientOffset:this.lastClientOffset}),this.hoverRafId=null})))},this.cancelHover=()=>{null!==this.hoverRafId&&"undefined"!=typeof cancelAnimationFrame&&(cancelAnimationFrame(this.hoverRafId),this.hoverRafId=null)},this.handleTopDragStartCapture=()=>{this.clearCurrentDragSourceNode(),this.dragStartSourceIds=[]},this.handleTopDragStart=e=>{if(e.defaultPrevented)return;const{dragStartSourceIds:t}=this;this.dragStartSourceIds=null;const n=y(e);this.monitor.isDragging()&&(this.actions.endDrag(),this.cancelHover()),this.actions.beginDrag(t||[],{publishSource:!1,getSourceClientOffset:this.getSourceClientOffset,clientOffset:n});const{dataTransfer:r}=e,i=f(r);if(this.monitor.isDragging()){if(r&&"function"==typeof r.setDragImage){const e=this.monitor.getSourceId(),t=this.sourceNodes.get(e),i=this.sourcePreviewNodes.get(e)||t;if(i){const{anchorX:e,anchorY:o,offsetX:a,offsetY:s}=this.getCurrentSourcePreviewNodeOptions(),l=function(e,t,n,r,i){const o="IMG"===(a=t).nodeName&&(p()||!(null===(s=document.documentElement)||void 0===s?void 0:s.contains(a)));var a,s;const l=A(o?e:t),c={x:n.x-l.x,y:n.y-l.y},{offsetWidth:u,offsetHeight:d}=e,{anchorX:h,anchorY:f}=r,{dragPreviewWidth:v,dragPreviewHeight:y}=function(e,t,n,r){let i=e?t.width:n,o=e?t.height:r;return m()&&e&&(o/=window.devicePixelRatio,i/=window.devicePixelRatio),{dragPreviewWidth:i,dragPreviewHeight:o}}(o,t,u,d),{offsetX:b,offsetY:x}=i,E=0===x||x;return{x:0===b||b?b:new g([0,.5,1],[c.x,c.x/u*v,c.x+v-u]).interpolate(h),y:E?x:(()=>{let e=new g([0,.5,1],[c.y,c.y/d*y,c.y+y-d]).interpolate(f);return m()&&o&&(e+=(window.devicePixelRatio-1)*y),e})()}}(t,i,n,{anchorX:e,anchorY:o},{offsetX:a,offsetY:s});r.setDragImage(i,l.x,l.y)}}try{null==r||r.setData("application/json",{})}catch(e){}this.setCurrentDragSourceNode(e.target);const{captureDraggingState:t}=this.getCurrentSourcePreviewNodeOptions();t?this.actions.publishDragSource():setTimeout((()=>this.actions.publishDragSource()),0)}else if(i)this.beginDragNativeItem(i);else{if(r&&!r.types&&(e.target&&!e.target.hasAttribute||!e.target.hasAttribute("draggable")))return;e.preventDefault()}},this.handleTopDragEndCapture=()=>{this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleTopDragEnterCapture=e=>{var t;if(this.dragEnterTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)),!this.enterLeaveCounter.enter(e.target)||this.monitor.isDragging())return;const{dataTransfer:n}=e,r=f(n);r&&this.beginDragNativeItem(r,n)},this.handleTopDragEnter=e=>{const{dragEnterTargetIds:t}=this;this.dragEnterTargetIds=[],this.monitor.isDragging()&&(this.altKeyPressed=e.altKey,t.length>0&&this.actions.hover(t,{clientOffset:y(e)}),t.some((e=>this.monitor.canDropOnTarget(e)))&&(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())))},this.handleTopDragOverCapture=e=>{var t;this.dragOverTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer))},this.handleTopDragOver=e=>{const{dragOverTargetIds:t}=this;if(this.dragOverTargetIds=[],!this.monitor.isDragging())return e.preventDefault(),void(e.dataTransfer&&(e.dataTransfer.dropEffect="none"));this.altKeyPressed=e.altKey,this.lastClientOffset=y(e),this.scheduleHover(t),(t||[]).some((e=>this.monitor.canDropOnTarget(e)))?(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())):this.isDraggingNativeItem()?e.preventDefault():(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="none"))},this.handleTopDragLeaveCapture=e=>{this.isDraggingNativeItem()&&e.preventDefault(),this.enterLeaveCounter.leave(e.target)&&(this.isDraggingNativeItem()&&setTimeout((()=>this.endDragNativeItem()),0),this.cancelHover())},this.handleTopDropCapture=e=>{var t;this.dropTargetIds=[],this.isDraggingNativeItem()?(e.preventDefault(),null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)):f(e.dataTransfer)&&e.preventDefault(),this.enterLeaveCounter.reset()},this.handleTopDrop=e=>{const{dropTargetIds:t}=this;this.dropTargetIds=[],this.actions.hover(t,{clientOffset:y(e)}),this.actions.drop({dropEffect:this.getCurrentDropEffect()}),this.isDraggingNativeItem()?this.endDragNativeItem():this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleSelectStart=e=>{const t=e.target;"function"==typeof t.dragDrop&&("INPUT"===t.tagName||"SELECT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable||(e.preventDefault(),t.dragDrop()))},this.options=new b(t,n),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.registry=e.getRegistry(),this.enterLeaveCounter=new o(this.isNodeInDocument)}}const C=function(e,t,n){return new S(e,t,n)}},25003:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DndProvider:()=>A,HTML5DragTransition:()=>r.Ik,MouseTransition:()=>r.v8,MultiBackend:()=>r.U2,PointerTransition:()=>r.nf,Preview:()=>b,PreviewContext:()=>h,TouchTransition:()=>r.lr,createTransition:()=>r.eV,useMultiDrag:()=>S,useMultiDrop:()=>C,usePreview:()=>w});var r=n(52149),i=n(40366),o=n(52087),a=n(76212),s=n(36369),l=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),c=(e,t)=>{let n=e.getClientOffset();if(null===n)return null;if(!t.current||!t.current.getBoundingClientRect)return l(n,(e=>{let t=e.getInitialClientOffset(),n=e.getInitialSourceClientOffset();return null===t||null===n?{x:0,y:0}:l(t,n)})(e));let r=t.current.getBoundingClientRect(),i={x:r.width/2,y:r.height/2};return l(n,i)},u=e=>{let t=`translate(${e.x.toFixed(1)}px, ${e.y.toFixed(1)}px)`;return{pointerEvents:"none",position:"fixed",top:0,left:0,transform:t,WebkitTransform:t}},d=()=>{let e=(0,i.useRef)(null),t=(0,s.V)((t=>({currentOffset:c(t,e),isDragging:t.isDragging(),itemType:t.getItemType(),item:t.getItem(),monitor:t})));return t.isDragging&&null!==t.currentOffset?{display:!0,itemType:t.itemType,item:t.item,style:u(t.currentOffset),monitor:t.monitor,ref:e}:{display:!1}},h=(0,i.createContext)(void 0),f=e=>{let t=d();if(!t.display)return null;let n,{display:r,...o}=t;return n="children"in e?"function"==typeof e.children?e.children(o):e.children:e.generator(o),i.createElement(h.Provider,{value:o},n)},p=n(13273),m=n(64813),g=n(44540),v=(0,i.createContext)(null),A=({portal:e,...t})=>{let[n,a]=(0,i.useState)(null);return i.createElement(v.Provider,{value:e??n},i.createElement(o.Q,{backend:r.U2,...t}),e?null:i.createElement("div",{ref:a}))},y=()=>{let[e,t]=(0,i.useState)(!1),n=(0,i.useContext)(p.M);return(0,i.useEffect)((()=>{let e=n?.dragDropManager?.getBackend(),r={backendChanged:e=>{t(e.previewEnabled())}};return t(e.previewEnabled()),e.previewsList().register(r),()=>{e.previewsList().unregister(r)}}),[n,n.dragDropManager]),e},b=e=>{let t=y(),n=(0,i.useContext)(v);if(!t)return null;let r=i.createElement(f,{...e});return null!==n?(0,a.createPortal)(r,n):r};b.Context=h;var x=(e,t,n,r)=>{let i=n.getBackend();n.receiveBackend(r);let o=t(e);return n.receiveBackend(i),o},E=(e,t)=>{let n=(0,i.useContext)(p.M),r=n?.dragDropManager?.getBackend();if(void 0===r)throw new Error("could not find backend, make sure you are using a ");let o=t(e),a={},s=r.backendsList();for(let r of s)a[r.id]=x(e,t,n.dragDropManager,r.instance);return[o,a]},S=e=>E(e,m.i),C=e=>E(e,g.H),w=()=>{let e=y(),t=d();return e?t:{display:!1}}},13273:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});const r=(0,n(40366).createContext)({dragDropManager:void 0})},52087:(e,t,n)=>{"use strict";n.d(t,{Q:()=>pe});var r=n(42295);function i(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var o="function"==typeof Symbol&&Symbol.observable||"@@observable",a=function(){return Math.random().toString(36).substring(7).split("").join(".")},s={INIT:"@@redux/INIT"+a(),REPLACE:"@@redux/REPLACE"+a(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+a()}};function l(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error(i(0));if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error(i(1));return n(l)(e,t)}if("function"!=typeof e)throw new Error(i(2));var a=e,c=t,u=[],d=u,h=!1;function f(){d===u&&(d=u.slice())}function p(){if(h)throw new Error(i(3));return c}function m(e){if("function"!=typeof e)throw new Error(i(4));if(h)throw new Error(i(5));var t=!0;return f(),d.push(e),function(){if(t){if(h)throw new Error(i(6));t=!1,f();var n=d.indexOf(e);d.splice(n,1),u=null}}}function g(e){if(!function(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e))throw new Error(i(7));if(void 0===e.type)throw new Error(i(8));if(h)throw new Error(i(9));try{h=!0,c=a(c,e)}finally{h=!1}for(var t=u=d,n=0;n=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}(t,a);if(null==l)return void e.dispatch(A);let d=null;if(i){if(!o)throw new Error("getSourceClientOffset must be defined");!function(e){(0,c.V)("function"==typeof e,"When clientOffset is provided, getSourceClientOffset must be a function.")}(o),d=o(l)}e.dispatch(v(i,d));const f=s.getSource(l).beginDrag(a,l);if(null==f)return;!function(e){(0,c.V)(u(e),"Item must be an object.")}(f),s.pinSource(l);const p=s.getSourceType(l);return{type:h,payload:{itemType:p,item:f,sourceId:l,clientOffset:i||null,sourceClientOffset:d||null,isSourcePublic:!!r}}}}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e){for(var t=1;t{const a=function(e,t,n,r){const i=n.getTarget(e);let o=i?i.drop(r,e):void 0;return function(e){(0,c.V)(void 0===e||u(e),"Drop result must either be an object or undefined.")}(o),void 0===o&&(o=0===t?{}:r.getDropResult()),o}(i,o,r,n),s={type:m,payload:{dropResult:x({},t,a)}};e.dispatch(s)}))}}function S(e){return function(){const t=e.getMonitor(),n=e.getRegistry();!function(e){(0,c.V)(e.isDragging(),"Cannot call endDrag while not dragging.")}(t);const r=t.getSourceId();return null!=r&&(n.getSource(r,!0).endDrag(t,r),n.unpinSource()),{type:g}}}function C(e,t){return null===t?null===e:Array.isArray(e)?e.some((e=>e===t)):e===t}function w(e){return function(t,{clientOffset:n}={}){!function(e){(0,c.V)(Array.isArray(e),"Expected targetIds to be an array.")}(t);const r=t.slice(0),i=e.getMonitor(),o=e.getRegistry();return function(e,t,n){for(let r=e.length-1;r>=0;r--){const i=e[r];C(t.getTargetType(i),n)||e.splice(r,1)}}(r,o,i.getItemType()),function(e,t,n){(0,c.V)(t.isDragging(),"Cannot call hover while not dragging."),(0,c.V)(!t.didDrop(),"Cannot call hover after drop.");for(let t=0;t{const o=n[i];var a;return r[i]=(a=o,(...n)=>{const r=a.apply(e,n);void 0!==r&&t(r)}),r}),{})}dispatch(e){this.store.dispatch(e)}constructor(e,t){this.isSetUp=!1,this.handleRefCountChange=()=>{const e=this.store.getState().refCount>0;this.backend&&(e&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!e&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1))},this.store=e,this.monitor=t,e.subscribe(this.handleRefCountChange)}}function I(e,t){return{x:e.x-t.x,y:e.y-t.y}}const M=[],R=[];M.__IS_NONE__=!0,R.__IS_ALL__=!0;class O{subscribeToStateChange(e,t={}){const{handlerIds:n}=t;(0,c.V)("function"==typeof e,"listener must be a function."),(0,c.V)(void 0===n||Array.isArray(n),"handlerIds, when specified, must be an array of strings.");let r=this.store.getState().stateId;return this.store.subscribe((()=>{const t=this.store.getState(),i=t.stateId;try{const o=i===r||i===r+1&&!function(e,t){return e!==M&&(e===R||void 0===t||(n=e,t.filter((e=>n.indexOf(e)>-1))).length>0);var n}(t.dirtyHandlerIds,n);o||e()}finally{r=i}}))}subscribeToOffsetChange(e){(0,c.V)("function"==typeof e,"listener must be a function.");let t=this.store.getState().dragOffset;return this.store.subscribe((()=>{const n=this.store.getState().dragOffset;n!==t&&(t=n,e())}))}canDragSource(e){if(!e)return!1;const t=this.registry.getSource(e);return(0,c.V)(t,`Expected to find a valid source. sourceId=${e}`),!this.isDragging()&&t.canDrag(this,e)}canDropOnTarget(e){if(!e)return!1;const t=this.registry.getTarget(e);return(0,c.V)(t,`Expected to find a valid target. targetId=${e}`),!(!this.isDragging()||this.didDrop())&&(C(this.registry.getTargetType(e),this.getItemType())&&t.canDrop(this,e))}isDragging(){return Boolean(this.getItemType())}isDraggingSource(e){if(!e)return!1;const t=this.registry.getSource(e,!0);return(0,c.V)(t,`Expected to find a valid source. sourceId=${e}`),!(!this.isDragging()||!this.isSourcePublic())&&(this.registry.getSourceType(e)===this.getItemType()&&t.isDragging(this,e))}isOverTarget(e,t={shallow:!1}){if(!e)return!1;const{shallow:n}=t;if(!this.isDragging())return!1;const r=this.registry.getTargetType(e),i=this.getItemType();if(i&&!C(r,i))return!1;const o=this.getTargetIds();if(!o.length)return!1;const a=o.indexOf(e);return n?a===o.length-1:a>-1}getItemType(){return this.store.getState().dragOperation.itemType}getItem(){return this.store.getState().dragOperation.item}getSourceId(){return this.store.getState().dragOperation.sourceId}getTargetIds(){return this.store.getState().dragOperation.targetIds}getDropResult(){return this.store.getState().dragOperation.dropResult}didDrop(){return this.store.getState().dragOperation.didDrop}isSourcePublic(){return Boolean(this.store.getState().dragOperation.isSourcePublic)}getInitialClientOffset(){return this.store.getState().dragOffset.initialClientOffset}getInitialSourceClientOffset(){return this.store.getState().dragOffset.initialSourceClientOffset}getClientOffset(){return this.store.getState().dragOffset.clientOffset}getSourceClientOffset(){return function(e){const{clientOffset:t,initialClientOffset:n,initialSourceClientOffset:r}=e;return t&&n&&r?I((o=r,{x:(i=t).x+o.x,y:i.y+o.y}),n):null;var i,o}(this.store.getState().dragOffset)}getDifferenceFromInitialOffset(){return function(e){const{clientOffset:t,initialClientOffset:n}=e;return t&&n?I(t,n):null}(this.store.getState().dragOffset)}constructor(e,t){this.store=e,this.registry=t}}const P="undefined"!=typeof global?global:self,N=P.MutationObserver||P.WebKitMutationObserver;function D(e){return function(){const t=setTimeout(r,0),n=setInterval(r,50);function r(){clearTimeout(t),clearInterval(n),e()}}}const k="function"==typeof N?function(e){let t=1;const n=new N(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}:D;class B{call(){try{this.task&&this.task()}catch(e){this.onError(e)}finally{this.task=null,this.release(this)}}constructor(e,t){this.onError=e,this.release=t,this.task=null}}const L=new class{enqueueTask(e){const{queue:t,requestFlush:n}=this;t.length||(n(),this.flushing=!0),t[t.length]=e}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:e}=this;for(;this.indexthis.capacity){for(let t=0,n=e.length-this.index;t{this.pendingErrors.push(e),this.requestErrorThrow()},this.requestFlush=k(this.flush),this.requestErrorThrow=D((()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()}))}},F=new class{create(e){const t=this.freeTasks,n=t.length?t.pop():new B(this.onError,(e=>t[t.length]=e));return n.task=e,n}constructor(e){this.onError=e,this.freeTasks=[]}}(L.registerPendingError),U="dnd-core/ADD_SOURCE",z="dnd-core/ADD_TARGET",j="dnd-core/REMOVE_SOURCE",$="dnd-core/REMOVE_TARGET";function H(e,t){t&&Array.isArray(e)?e.forEach((e=>H(e,!1))):(0,c.V)("string"==typeof e||"symbol"==typeof e,t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}var G;!function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"}(G||(G={}));let Q=0;function V(e){switch(e[0]){case"S":return G.SOURCE;case"T":return G.TARGET;default:throw new Error(`Cannot parse handler ID: ${e}`)}}function W(e,t){const n=e.entries();let r=!1;do{const{done:e,value:[,i]}=n.next();if(i===t)return!0;r=!!e}while(!r);return!1}class X{addSource(e,t){H(e),function(e){(0,c.V)("function"==typeof e.canDrag,"Expected canDrag to be a function."),(0,c.V)("function"==typeof e.beginDrag,"Expected beginDrag to be a function."),(0,c.V)("function"==typeof e.endDrag,"Expected endDrag to be a function.")}(t);const n=this.addHandler(G.SOURCE,e,t);return this.store.dispatch(function(e){return{type:U,payload:{sourceId:e}}}(n)),n}addTarget(e,t){H(e,!0),function(e){(0,c.V)("function"==typeof e.canDrop,"Expected canDrop to be a function."),(0,c.V)("function"==typeof e.hover,"Expected hover to be a function."),(0,c.V)("function"==typeof e.drop,"Expected beginDrag to be a function.")}(t);const n=this.addHandler(G.TARGET,e,t);return this.store.dispatch(function(e){return{type:z,payload:{targetId:e}}}(n)),n}containsHandler(e){return W(this.dragSources,e)||W(this.dropTargets,e)}getSource(e,t=!1){return(0,c.V)(this.isSourceId(e),"Expected a valid source ID."),t&&e===this.pinnedSourceId?this.pinnedSource:this.dragSources.get(e)}getTarget(e){return(0,c.V)(this.isTargetId(e),"Expected a valid target ID."),this.dropTargets.get(e)}getSourceType(e){return(0,c.V)(this.isSourceId(e),"Expected a valid source ID."),this.types.get(e)}getTargetType(e){return(0,c.V)(this.isTargetId(e),"Expected a valid target ID."),this.types.get(e)}isSourceId(e){return V(e)===G.SOURCE}isTargetId(e){return V(e)===G.TARGET}removeSource(e){var t;(0,c.V)(this.getSource(e),"Expected an existing source."),this.store.dispatch(function(e){return{type:j,payload:{sourceId:e}}}(e)),t=()=>{this.dragSources.delete(e),this.types.delete(e)},L.enqueueTask(F.create(t))}removeTarget(e){(0,c.V)(this.getTarget(e),"Expected an existing target."),this.store.dispatch(function(e){return{type:$,payload:{targetId:e}}}(e)),this.dropTargets.delete(e),this.types.delete(e)}pinSource(e){const t=this.getSource(e);(0,c.V)(t,"Expected an existing source."),this.pinnedSourceId=e,this.pinnedSource=t}unpinSource(){(0,c.V)(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}addHandler(e,t,n){const r=function(e){const t=(Q++).toString();switch(e){case G.SOURCE:return`S${t}`;case G.TARGET:return`T${t}`;default:throw new Error(`Unknown Handler Role: ${e}`)}}(e);return this.types.set(r,t),e===G.SOURCE?this.dragSources.set(r,n):e===G.TARGET&&this.dropTargets.set(r,n),r}constructor(e){this.types=new Map,this.dragSources=new Map,this.dropTargets=new Map,this.pinnedSourceId=null,this.pinnedSource=null,this.store=e}}const q=(e,t)=>e===t;function Y(e=M,t){switch(t.type){case p:break;case U:case z:case $:case j:return M;default:return R}const{targetIds:n=[],prevTargetIds:r=[]}=t.payload,i=function(e,t){const n=new Map,r=e=>{n.set(e,n.has(e)?n.get(e)+1:1)};e.forEach(r),t.forEach(r);const i=[];return n.forEach(((e,t)=>{1===e&&i.push(t)})),i}(n,r);if(!(i.length>0)&&function(e,t,n=q){if(e.length!==t.length)return!1;for(let r=0;re!==i)))});case m:return te({},e,{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case g:return te({},e,{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}var r,i}function ie(e=0,t){switch(t.type){case U:case z:return e+1;case j:case $:return e-1;default:return e}}function oe(e=0){return e+1}function ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function se(e){for(var t=1;te&&e[t]?e[t]:r||null),n))})}),dragOffset:Z(e.dragOffset,t),refCount:ie(e.refCount,t),dragOperation:re(e.dragOperation,t),stateId:oe(e.stateId)};var n,r}function ce(e,t=void 0,n={},r=!1){const i=function(e){const t="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__;return l(le,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}(r),o=new O(i,new X(i)),a=new T(i,o),s=e(a,t,n);return a.receiveBackend(s),a}var ue=n(40366),de=n(13273);let he=0;const fe=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__");var pe=(0,ue.memo)((function(e){var{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["children"]);const[i,o]=function(e){if("manager"in e)return[{dragDropManager:e.manager},!1];return[function(e,t=me(),n,r){const i=t;return i[fe]||(i[fe]={dragDropManager:ce(e,t,n,r)}),i[fe]}(e.backend,e.context,e.options,e.debugMode),!e.context]}(n);return(0,ue.useEffect)((()=>{if(o){const e=me();return++he,()=>{0==--he&&(e[fe]=null)}}}),[]),(0,r.jsx)(de.M.Provider,{value:i,children:t})}));function me(){return"undefined"!=typeof global?global:window}},41047:(e,t,n)=>{"use strict";n.d(t,{j:()=>o});var r=n(52517),i=n(99898);function o(e,t,n){return function(e,t,o){const[a,s]=(0,r.F)(e,t,(()=>n.reconnect()));return(0,i.E)((function(){const t=e.getHandlerId();if(null!=t)return e.subscribeToStateChange(s,{handlerIds:[t]})}),[e,s]),a}(t,e||(()=>({})))}},52517:(e,t,n)=>{"use strict";n.d(t,{F:()=>a});var r=n(23558),i=n(40366),o=n(99898);function a(e,t,n){const[a,s]=(0,i.useState)((()=>t(e))),l=(0,i.useCallback)((()=>{const i=t(e);r(a,i)||(s(i),n&&n())}),[a,e,n]);return(0,o.E)(l),[a,l]}},64813:(e,t,n)=>{"use strict";n.d(t,{i:()=>b});var r=n(76807),i=n(41047),o=n(84768),a=n(40366);function s(e){return(0,a.useMemo)((()=>e.hooks.dragSource()),[e])}function l(e){return(0,a.useMemo)((()=>e.hooks.dragPreview()),[e])}var c=n(9835),u=n(94756),d=n(45764);class h{receiveHandlerId(e){this.handlerId!==e&&(this.handlerId=e,this.reconnect())}get connectTarget(){return this.dragSource}get dragSourceOptions(){return this.dragSourceOptionsInternal}set dragSourceOptions(e){this.dragSourceOptionsInternal=e}get dragPreviewOptions(){return this.dragPreviewOptionsInternal}set dragPreviewOptions(e){this.dragPreviewOptionsInternal=e}reconnect(){const e=this.reconnectDragSource();this.reconnectDragPreview(e)}reconnectDragSource(){const e=this.dragSource,t=this.didHandlerIdChange()||this.didConnectedDragSourceChange()||this.didDragSourceOptionsChange();return t&&this.disconnectDragSource(),this.handlerId?e?(t&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragSource=e,this.lastConnectedDragSourceOptions=this.dragSourceOptions,this.dragSourceUnsubscribe=this.backend.connectDragSource(this.handlerId,e,this.dragSourceOptions)),t):(this.lastConnectedDragSource=e,t):t}reconnectDragPreview(e=!1){const t=this.dragPreview,n=e||this.didHandlerIdChange()||this.didConnectedDragPreviewChange()||this.didDragPreviewOptionsChange();n&&this.disconnectDragPreview(),this.handlerId&&(t?n&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragPreview=t,this.lastConnectedDragPreviewOptions=this.dragPreviewOptions,this.dragPreviewUnsubscribe=this.backend.connectDragPreview(this.handlerId,t,this.dragPreviewOptions)):this.lastConnectedDragPreview=t)}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didConnectedDragSourceChange(){return this.lastConnectedDragSource!==this.dragSource}didConnectedDragPreviewChange(){return this.lastConnectedDragPreview!==this.dragPreview}didDragSourceOptionsChange(){return!(0,c.b)(this.lastConnectedDragSourceOptions,this.dragSourceOptions)}didDragPreviewOptionsChange(){return!(0,c.b)(this.lastConnectedDragPreviewOptions,this.dragPreviewOptions)}disconnectDragSource(){this.dragSourceUnsubscribe&&(this.dragSourceUnsubscribe(),this.dragSourceUnsubscribe=void 0)}disconnectDragPreview(){this.dragPreviewUnsubscribe&&(this.dragPreviewUnsubscribe(),this.dragPreviewUnsubscribe=void 0,this.dragPreviewNode=null,this.dragPreviewRef=null)}get dragSource(){return this.dragSourceNode||this.dragSourceRef&&this.dragSourceRef.current}get dragPreview(){return this.dragPreviewNode||this.dragPreviewRef&&this.dragPreviewRef.current}clearDragSource(){this.dragSourceNode=null,this.dragSourceRef=null}clearDragPreview(){this.dragPreviewNode=null,this.dragPreviewRef=null}constructor(e){this.hooks=(0,d.i)({dragSource:(e,t)=>{this.clearDragSource(),this.dragSourceOptions=t||null,(0,u.i)(e)?this.dragSourceRef=e:this.dragSourceNode=e,this.reconnectDragSource()},dragPreview:(e,t)=>{this.clearDragPreview(),this.dragPreviewOptions=t||null,(0,u.i)(e)?this.dragPreviewRef=e:this.dragPreviewNode=e,this.reconnectDragPreview()}}),this.handlerId=null,this.dragSourceRef=null,this.dragSourceOptionsInternal=null,this.dragPreviewRef=null,this.dragPreviewOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDragSource=null,this.lastConnectedDragSourceOptions=null,this.lastConnectedDragPreview=null,this.lastConnectedDragPreviewOptions=null,this.backend=e}}var f=n(93496),p=n(99898);let m=!1,g=!1;class v{receiveHandlerId(e){this.sourceId=e}getHandlerId(){return this.sourceId}canDrag(){(0,r.V)(!m,"You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return m=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{m=!1}}isDragging(){if(!this.sourceId)return!1;(0,r.V)(!g,"You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return g=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{g=!1}}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}isDraggingSource(e){return this.internalMonitor.isDraggingSource(e)}isOverTarget(e,t){return this.internalMonitor.isOverTarget(e,t)}getTargetIds(){return this.internalMonitor.getTargetIds()}isSourcePublic(){return this.internalMonitor.isSourcePublic()}getSourceId(){return this.internalMonitor.getSourceId()}subscribeToOffsetChange(e){return this.internalMonitor.subscribeToOffsetChange(e)}canDragSource(e){return this.internalMonitor.canDragSource(e)}canDropOnTarget(e){return this.internalMonitor.canDropOnTarget(e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.sourceId=null,this.internalMonitor=e.getMonitor()}}var A=n(23672);class y{beginDrag(){const e=this.spec,t=this.monitor;let n=null;return n="object"==typeof e.item?e.item:"function"==typeof e.item?e.item(t):{},null!=n?n:null}canDrag(){const e=this.spec,t=this.monitor;return"boolean"==typeof e.canDrag?e.canDrag:"function"!=typeof e.canDrag||e.canDrag(t)}isDragging(e,t){const n=this.spec,r=this.monitor,{isDragging:i}=n;return i?i(r):t===e.getSourceId()}endDrag(){const e=this.spec,t=this.monitor,n=this.connector,{end:r}=e;r&&r(t.getItem(),t),n.reconnect()}constructor(e,t,n){this.spec=e,this.monitor=t,this.connector=n}}function b(e,t){const n=(0,o.I)(e,t);(0,r.V)(!n.begin,"useDrag::spec.begin was deprecated in v14. Replace spec.begin() with spec.item(). (see more here - https://react-dnd.github.io/react-dnd/docs/api/use-drag)");const c=function(){const e=(0,f.u)();return(0,a.useMemo)((()=>new v(e)),[e])}(),u=function(e,t){const n=(0,f.u)(),r=(0,a.useMemo)((()=>new h(n.getBackend())),[n]);return(0,p.E)((()=>(r.dragSourceOptions=e||null,r.reconnect(),()=>r.disconnectDragSource())),[r,e]),(0,p.E)((()=>(r.dragPreviewOptions=t||null,r.reconnect(),()=>r.disconnectDragPreview())),[r,t]),r}(n.options,n.previewOptions);return function(e,t,n){const i=(0,f.u)(),o=function(e,t,n){const r=(0,a.useMemo)((()=>new y(e,t,n)),[t,n]);return(0,a.useEffect)((()=>{r.spec=e}),[e]),r}(e,t,n),s=function(e){return(0,a.useMemo)((()=>{const t=e.type;return(0,r.V)(null!=t,"spec.type must be defined"),t}),[e])}(e);(0,p.E)((function(){if(null!=s){const[e,r]=(0,A.V)(s,o,i);return t.receiveHandlerId(e),n.receiveHandlerId(e),r}}),[i,t,n,o,s])}(n,c,u),[(0,i.j)(n.collect,c,u),s(u),l(u)]}},93496:(e,t,n)=>{"use strict";n.d(t,{u:()=>a});var r=n(76807),i=n(40366),o=n(13273);function a(){const{dragDropManager:e}=(0,i.useContext)(o.M);return(0,r.V)(null!=e,"Expected drag drop context"),e}},36369:(e,t,n)=>{"use strict";n.d(t,{V:()=>a});var r=n(40366),i=n(52517),o=n(93496);function a(e){const t=(0,o.u)().getMonitor(),[n,a]=(0,i.F)(t,e);return(0,r.useEffect)((()=>t.subscribeToOffsetChange(a))),(0,r.useEffect)((()=>t.subscribeToStateChange(a))),n}},44540:(e,t,n)=>{"use strict";n.d(t,{H:()=>A});var r=n(41047),i=n(84768),o=n(40366);function a(e){return(0,o.useMemo)((()=>e.hooks.dropTarget()),[e])}var s=n(9835),l=n(94756),c=n(45764);class u{get connectTarget(){return this.dropTarget}reconnect(){const e=this.didHandlerIdChange()||this.didDropTargetChange()||this.didOptionsChange();e&&this.disconnectDropTarget();const t=this.dropTarget;this.handlerId&&(t?e&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDropTarget=t,this.lastConnectedDropTargetOptions=this.dropTargetOptions,this.unsubscribeDropTarget=this.backend.connectDropTarget(this.handlerId,t,this.dropTargetOptions)):this.lastConnectedDropTarget=t)}receiveHandlerId(e){e!==this.handlerId&&(this.handlerId=e,this.reconnect())}get dropTargetOptions(){return this.dropTargetOptionsInternal}set dropTargetOptions(e){this.dropTargetOptionsInternal=e}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didDropTargetChange(){return this.lastConnectedDropTarget!==this.dropTarget}didOptionsChange(){return!(0,s.b)(this.lastConnectedDropTargetOptions,this.dropTargetOptions)}disconnectDropTarget(){this.unsubscribeDropTarget&&(this.unsubscribeDropTarget(),this.unsubscribeDropTarget=void 0)}get dropTarget(){return this.dropTargetNode||this.dropTargetRef&&this.dropTargetRef.current}clearDropTarget(){this.dropTargetRef=null,this.dropTargetNode=null}constructor(e){this.hooks=(0,c.i)({dropTarget:(e,t)=>{this.clearDropTarget(),this.dropTargetOptions=t,(0,l.i)(e)?this.dropTargetRef=e:this.dropTargetNode=e,this.reconnect()}}),this.handlerId=null,this.dropTargetRef=null,this.dropTargetOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDropTarget=null,this.lastConnectedDropTargetOptions=null,this.backend=e}}var d=n(93496),h=n(99898),f=n(76807);let p=!1;class m{receiveHandlerId(e){this.targetId=e}getHandlerId(){return this.targetId}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}canDrop(){if(!this.targetId)return!1;(0,f.V)(!p,"You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor");try{return p=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{p=!1}}isOver(e){return!!this.targetId&&this.internalMonitor.isOverTarget(this.targetId,e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.targetId=null,this.internalMonitor=e.getMonitor()}}var g=n(23672);class v{canDrop(){const e=this.spec,t=this.monitor;return!e.canDrop||e.canDrop(t.getItem(),t)}hover(){const e=this.spec,t=this.monitor;e.hover&&e.hover(t.getItem(),t)}drop(){const e=this.spec,t=this.monitor;if(e.drop)return e.drop(t.getItem(),t)}constructor(e,t){this.spec=e,this.monitor=t}}function A(e,t){const n=(0,i.I)(e,t),s=function(){const e=(0,d.u)();return(0,o.useMemo)((()=>new m(e)),[e])}(),l=function(e){const t=(0,d.u)(),n=(0,o.useMemo)((()=>new u(t.getBackend())),[t]);return(0,h.E)((()=>(n.dropTargetOptions=e||null,n.reconnect(),()=>n.disconnectDropTarget())),[e]),n}(n.options);return function(e,t,n){const r=(0,d.u)(),i=function(e,t){const n=(0,o.useMemo)((()=>new v(e,t)),[t]);return(0,o.useEffect)((()=>{n.spec=e}),[e]),n}(e,t),a=function(e){const{accept:t}=e;return(0,o.useMemo)((()=>((0,f.V)(null!=e.accept,"accept must be defined"),Array.isArray(t)?t:[t])),[t])}(e);(0,h.E)((function(){const[e,o]=(0,g.l)(a,i,r);return t.receiveHandlerId(e),n.receiveHandlerId(e),o}),[r,t,i,n,a.map((e=>e.toString())).join("|")])}(n,s,l),[(0,r.j)(n.collect,s,l),a(l)]}},99898:(e,t,n)=>{"use strict";n.d(t,{E:()=>i});var r=n(40366);const i="undefined"!=typeof window?r.useLayoutEffect:r.useEffect},84768:(e,t,n)=>{"use strict";n.d(t,{I:()=>i});var r=n(40366);function i(e,t){const n=[...t||[]];return null==t&&"function"!=typeof e&&n.push(e),(0,r.useMemo)((()=>"function"==typeof e?e():e),n)}},21726:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DndContext:()=>r.M,DndProvider:()=>i.Q,DragPreviewImage:()=>a,useDrag:()=>s.i,useDragDropManager:()=>l.u,useDragLayer:()=>c.V,useDrop:()=>u.H});var r=n(13273),i=n(52087),o=n(40366);const a=(0,o.memo)((function({connect:e,src:t}){return(0,o.useEffect)((()=>{if("undefined"==typeof Image)return;let n=!1;const r=new Image;return r.src=t,r.onload=()=>{e(r),n=!0},()=>{n&&e(null)}})),null}));var s=n(64813),l=n(93496),c=n(36369),u=n(44540)},94756:(e,t,n)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}n.d(t,{i:()=>r})},23672:(e,t,n)=>{"use strict";function r(e,t,n){const r=n.getRegistry(),i=r.addTarget(e,t);return[i,()=>r.removeTarget(i)]}function i(e,t,n){const r=n.getRegistry(),i=r.addSource(e,t);return[i,()=>r.removeSource(i)]}n.d(t,{V:()=>i,l:()=>r})},45764:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var r=n(76807),i=n(40366);function o(e){const t={};return Object.keys(e).forEach((n=>{const o=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{const e=function(e){return(t=null,n=null)=>{if(!(0,i.isValidElement)(t)){const r=t;return e(r,n),r}const o=t;return function(e){if("string"==typeof e.type)return;const t=e.type.displayName||e.type.name||"the component";throw new Error(`Only native element nodes can now be passed to React DnD connectors.You can either wrap ${t} into a
, or turn it into a drag source or a drop target itself.`)}(o),function(e,t){const n=e.ref;return(0,r.V)("string"!=typeof n,"Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?(0,i.cloneElement)(e,{ref:e=>{a(n,e),a(t,e)}}):(0,i.cloneElement)(e,{ref:t})}(o,n?t=>e(t,n):e)}}(o);t[n]=()=>e}})),t}function a(e,t){"function"==typeof e?e(t):e.current=t}},83398:(e,t,n)=>{"use strict";n.d(t,{s0G:()=>Ui,AHc:()=>Wi});var r=n(75508),i=Uint8Array,o=Uint16Array,a=Uint32Array,s=new i([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),l=new i([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),c=(new i([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),function(e,t){for(var n=new o(31),r=0;r<31;++r)n[r]=t+=1<>>1|(21845&m)<<1;g=(61680&(g=(52428&g)>>>2|(13107&g)<<2))>>>4|(3855&g)<<4,p[m]=((65280&g)>>>8|(255&g)<<8)>>>1}var v=new i(288);for(m=0;m<144;++m)v[m]=8;for(m=144;m<256;++m)v[m]=9;for(m=256;m<280;++m)v[m]=7;for(m=280;m<288;++m)v[m]=8;var A=new i(32);for(m=0;m<32;++m)A[m]=5;var y=new i(0),b="undefined"!=typeof TextDecoder&&new TextDecoder;try{b.decode(y,{stream:!0})}catch(e){}n(64260);const x=9,E=15,S=16,C=22,w=37,_=43,T=76,I=83,M=97,R=100,O=103,P=109;class N{constructor(){this.vkFormat=0,this.typeSize=1,this.pixelWidth=0,this.pixelHeight=0,this.pixelDepth=0,this.layerCount=0,this.faceCount=1,this.supercompressionScheme=0,this.levels=[],this.dataFormatDescriptor=[{vendorId:0,descriptorType:0,descriptorBlockSize:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],this.keyValue={},this.globalData=null}}class D{constructor(e,t,n,r){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(e.buffer,e.byteOffset+t,n),this._littleEndian=r,this._offset=0}_nextUint8(){const e=this._dataView.getUint8(this._offset);return this._offset+=1,e}_nextUint16(){const e=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,e}_nextUint32(){const e=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,e}_nextUint64(){const e=this._dataView.getUint32(this._offset,this._littleEndian)+2**32*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,e}_nextInt32(){const e=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,e}_skip(e){return this._offset+=e,this}_scan(e,t=0){const n=this._offset;let r=0;for(;this._dataView.getUint8(this._offset)!==t&&re.arrayBuffer())).then((e=>WebAssembly.instantiate(e,z))).then(this._init):WebAssembly.instantiate(Buffer.from($,"base64"),z).then(this._init),L)}_init(e){F=e.instance,z.env.emscripten_notify_memory_growth(0)}decode(e,t=0){if(!F)throw new Error("ZSTDDecoder: Await .init() before decoding.");const n=e.byteLength,r=F.exports.malloc(n);U.set(e,r),t=t||Number(F.exports.ZSTD_findDecompressedSize(r,n));const i=F.exports.malloc(t),o=F.exports.ZSTD_decompress(i,t,r,n),a=U.slice(i,i+o);return F.exports.free(r),F.exports.free(i),a}}const $="AGFzbQEAAAABpQEVYAF/AX9gAn9/AGADf39/AX9gBX9/f39/AX9gAX8AYAJ/fwF/YAR/f39/AX9gA39/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAn9/AX5gAn5+AX5gAABgBX9/f39/AGAGf39/f39/AGAIf39/f39/f38AYAl/f39/f39/f38AYAABf2AIf39/f39/f38Bf2ANf39/f39/f39/f39/fwF/YAF/AX4CJwEDZW52H2Vtc2NyaXB0ZW5fbm90aWZ5X21lbW9yeV9ncm93dGgABANpaAEFAAAFAgEFCwACAQABAgIFBQcAAwABDgsBAQcAEhMHAAUBDAQEAAANBwQCAgYCBAgDAwMDBgEACQkHBgICAAYGAgQUBwYGAwIGAAMCAQgBBwUGCgoEEQAEBAEIAwgDBQgDEA8IAAcABAUBcAECAgUEAQCAAgYJAX8BQaCgwAILB2AHBm1lbW9yeQIABm1hbGxvYwAoBGZyZWUAJgxaU1REX2lzRXJyb3IAaBlaU1REX2ZpbmREZWNvbXByZXNzZWRTaXplAFQPWlNURF9kZWNvbXByZXNzAEoGX3N0YXJ0ACQJBwEAQQELASQKussBaA8AIAAgACgCBCABajYCBAsZACAAKAIAIAAoAgRBH3F0QQAgAWtBH3F2CwgAIABBiH9LC34BBH9BAyEBIAAoAgQiA0EgTQRAIAAoAggiASAAKAIQTwRAIAAQDQ8LIAAoAgwiAiABRgRAQQFBAiADQSBJGw8LIAAgASABIAJrIANBA3YiBCABIARrIAJJIgEbIgJrIgQ2AgggACADIAJBA3RrNgIEIAAgBCgAADYCAAsgAQsUAQF/IAAgARACIQIgACABEAEgAgv3AQECfyACRQRAIABCADcCACAAQQA2AhAgAEIANwIIQbh/DwsgACABNgIMIAAgAUEEajYCECACQQRPBEAgACABIAJqIgFBfGoiAzYCCCAAIAMoAAA2AgAgAUF/ai0AACIBBEAgAEEIIAEQFGs2AgQgAg8LIABBADYCBEF/DwsgACABNgIIIAAgAS0AACIDNgIAIAJBfmoiBEEBTQRAIARBAWtFBEAgACABLQACQRB0IANyIgM2AgALIAAgAS0AAUEIdCADajYCAAsgASACakF/ai0AACIBRQRAIABBADYCBEFsDwsgAEEoIAEQFCACQQN0ams2AgQgAgsWACAAIAEpAAA3AAAgACABKQAINwAICy8BAX8gAUECdEGgHWooAgAgACgCAEEgIAEgACgCBGprQR9xdnEhAiAAIAEQASACCyEAIAFCz9bTvtLHq9lCfiAAfEIfiUKHla+vmLbem55/fgsdAQF/IAAoAgggACgCDEYEfyAAKAIEQSBGBUEACwuCBAEDfyACQYDAAE8EQCAAIAEgAhBnIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgA0F8aiIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAsMACAAIAEpAAA3AAALQQECfyAAKAIIIgEgACgCEEkEQEEDDwsgACAAKAIEIgJBB3E2AgQgACABIAJBA3ZrIgE2AgggACABKAAANgIAQQALDAAgACABKAIANgAAC/cCAQJ/AkAgACABRg0AAkAgASACaiAASwRAIAAgAmoiBCABSw0BCyAAIAEgAhALDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkF/aiECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQhBSAGQQR2IQRBICAAdCIAQQFyIQkgASgCACEPQQAhAiADIQYCQANAIAlBAkggAiAPS3JFBEAgAiEHAkAgCARAA0AgBEH//wNxQf//A0YEQCAHQRhqIQcgBiAQSQR/IAZBAmoiBigAACAFdgUgBUEQaiEFIARBEHYLIQQMAQsLA0AgBEEDcSIIQQNGBEAgBUECaiEFIARBAnYhBCAHQQNqIQcMAQsLIAcgCGoiByAPSw0EIAVBAmohBQNAIAIgB0kEQCANIAJBAXRqQQA7AQAgAkEBaiECDAELCyAGIA5LQQAgBiAFQQN1aiIHIAxLG0UEQCAHKAAAIAVBB3EiBXYhBAwCCyAEQQJ2IQQLIAYhBwsCfyALQX9qIAQgAEF/anEiBiAAQQF0QX9qIgggCWsiEUkNABogBCAIcSIEQQAgESAEIABIG2shBiALCyEIIA0gAkEBdGogBkF/aiIEOwEAIAlBASAGayAEIAZBAUgbayEJA0AgCSAASARAIABBAXUhACALQX9qIQsMAQsLAn8gByAOS0EAIAcgBSAIaiIFQQN1aiIGIAxLG0UEQCAFQQdxDAELIAUgDCIGIAdrQQN0awshBSACQQFqIQIgBEUhCCAGKAAAIAVBH3F2IQQMAQsLQWwgCUEBRyAFQSBKcg0BGiABIAJBf2o2AgAgBiAFQQdqQQN1aiADawwBC0FQCyEAIApBEGokACAACwkAQQFBBSAAGwsMACAAIAEoAAA2AAALqgMBCn8jAEHwAGsiCiQAIAJBAWohDiAAQQhqIQtBgIAEIAVBf2p0QRB1IQxBACECQQEhBkEBIAV0IglBf2oiDyEIA0AgAiAORkUEQAJAIAEgAkEBdCINai8BACIHQf//A0YEQCALIAhBA3RqIAI2AgQgCEF/aiEIQQEhBwwBCyAGQQAgDCAHQRB0QRB1ShshBgsgCiANaiAHOwEAIAJBAWohAgwBCwsgACAFNgIEIAAgBjYCACAJQQN2IAlBAXZqQQNqIQxBACEAQQAhBkEAIQIDQCAGIA5GBEADQAJAIAAgCUYNACAKIAsgAEEDdGoiASgCBCIGQQF0aiICIAIvAQAiAkEBajsBACABIAUgAhAUayIIOgADIAEgAiAIQf8BcXQgCWs7AQAgASAEIAZBAnQiAmooAgA6AAIgASACIANqKAIANgIEIABBAWohAAwBCwsFIAEgBkEBdGouAQAhDUEAIQcDQCAHIA1ORQRAIAsgAkEDdGogBjYCBANAIAIgDGogD3EiAiAISw0ACyAHQQFqIQcMAQsLIAZBAWohBgwBCwsgCkHwAGokAAsjAEIAIAEQCSAAhUKHla+vmLbem55/fkLj3MqV/M7y9YV/fAsQACAAQn43AwggACABNgIACyQBAX8gAARAIAEoAgQiAgRAIAEoAgggACACEQEADwsgABAmCwsfACAAIAEgAi8BABAINgIAIAEQBBogACACQQRqNgIEC0oBAX9BoCAoAgAiASAAaiIAQX9MBEBBiCBBMDYCAEF/DwsCQCAAPwBBEHRNDQAgABBmDQBBiCBBMDYCAEF/DwtBoCAgADYCACABC9cBAQh/Qbp/IQoCQCACKAIEIgggAigCACIJaiIOIAEgAGtLDQBBbCEKIAkgBCADKAIAIgtrSw0AIAAgCWoiBCACKAIIIgxrIQ0gACABQWBqIg8gCyAJQQAQKSADIAkgC2o2AgACQAJAIAwgBCAFa00EQCANIQUMAQsgDCAEIAZrSw0CIAcgDSAFayIAaiIBIAhqIAdNBEAgBCABIAgQDxoMAgsgBCABQQAgAGsQDyEBIAIgACAIaiIINgIEIAEgAGshBAsgBCAPIAUgCEEBECkLIA4hCgsgCgubAgEBfyMAQYABayINJAAgDSADNgJ8AkAgAkEDSwRAQX8hCQwBCwJAAkACQAJAIAJBAWsOAwADAgELIAZFBEBBuH8hCQwEC0FsIQkgBS0AACICIANLDQMgACAHIAJBAnQiAmooAgAgAiAIaigCABA7IAEgADYCAEEBIQkMAwsgASAJNgIAQQAhCQwCCyAKRQRAQWwhCQwCC0EAIQkgC0UgDEEZSHINAUEIIAR0QQhqIQBBACECA0AgAiAATw0CIAJBQGshAgwAAAsAC0FsIQkgDSANQfwAaiANQfgAaiAFIAYQFSICEAMNACANKAJ4IgMgBEsNACAAIA0gDSgCfCAHIAggAxAYIAEgADYCACACIQkLIA1BgAFqJAAgCQsLACAAIAEgAhALGgsQACAALwAAIAAtAAJBEHRyCy8AAn9BuH8gAUEISQ0AGkFyIAAoAAQiAEF3Sw0AGkG4fyAAQQhqIgAgACABSxsLCwkAIAAgATsAAAsDAAELigYBBX8gACAAKAIAIgVBfnE2AgBBACAAIAVBAXZqQYQgKAIAIgQgAEYbIQECQAJAIAAoAgQiAkUNACACKAIAIgNBAXENACACQQhqIgUgA0EBdkF4aiIDQQggA0EISxtnQR9zQQJ0QYAfaiIDKAIARgRAIAMgAigCDDYCAAsgAigCCCIDBEAgAyACKAIMNgIECyACKAIMIgMEQCADIAIoAgg2AgALIAIgAigCACAAKAIAQX5xajYCAEGEICEAAkACQCABRQ0AIAEgAjYCBCABKAIAIgNBAXENASADQQF2QXhqIgNBCCADQQhLG2dBH3NBAnRBgB9qIgMoAgAgAUEIakYEQCADIAEoAgw2AgALIAEoAggiAwRAIAMgASgCDDYCBAsgASgCDCIDBEAgAyABKAIINgIAQYQgKAIAIQQLIAIgAigCACABKAIAQX5xajYCACABIARGDQAgASABKAIAQQF2akEEaiEACyAAIAI2AgALIAIoAgBBAXZBeGoiAEEIIABBCEsbZ0Efc0ECdEGAH2oiASgCACEAIAEgBTYCACACIAA2AgwgAkEANgIIIABFDQEgACAFNgIADwsCQCABRQ0AIAEoAgAiAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAigCACABQQhqRgRAIAIgASgCDDYCAAsgASgCCCICBEAgAiABKAIMNgIECyABKAIMIgIEQCACIAEoAgg2AgBBhCAoAgAhBAsgACAAKAIAIAEoAgBBfnFqIgI2AgACQCABIARHBEAgASABKAIAQQF2aiAANgIEIAAoAgAhAgwBC0GEICAANgIACyACQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgIoAgAhASACIABBCGoiAjYCACAAIAE2AgwgAEEANgIIIAFFDQEgASACNgIADwsgBUEBdkF4aiIBQQggAUEISxtnQR9zQQJ0QYAfaiICKAIAIQEgAiAAQQhqIgI2AgAgACABNgIMIABBADYCCCABRQ0AIAEgAjYCAAsLDgAgAARAIABBeGoQJQsLgAIBA38CQCAAQQ9qQXhxQYQgKAIAKAIAQQF2ayICEB1Bf0YNAAJAQYQgKAIAIgAoAgAiAUEBcQ0AIAFBAXZBeGoiAUEIIAFBCEsbZ0Efc0ECdEGAH2oiASgCACAAQQhqRgRAIAEgACgCDDYCAAsgACgCCCIBBEAgASAAKAIMNgIECyAAKAIMIgFFDQAgASAAKAIINgIAC0EBIQEgACAAKAIAIAJBAXRqIgI2AgAgAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAygCACECIAMgAEEIaiIDNgIAIAAgAjYCDCAAQQA2AgggAkUNACACIAM2AgALIAELtwIBA38CQAJAIABBASAAGyICEDgiAA0AAkACQEGEICgCACIARQ0AIAAoAgAiA0EBcQ0AIAAgA0EBcjYCACADQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgAgAEEIakYEQCABIAAoAgw2AgALIAAoAggiAQRAIAEgACgCDDYCBAsgACgCDCIBBEAgASAAKAIINgIACyACECchAkEAIQFBhCAoAgAhACACDQEgACAAKAIAQX5xNgIAQQAPCyACQQ9qQXhxIgMQHSICQX9GDQIgAkEHakF4cSIAIAJHBEAgACACaxAdQX9GDQMLAkBBhCAoAgAiAUUEQEGAICAANgIADAELIAAgATYCBAtBhCAgADYCACAAIANBAXRBAXI2AgAMAQsgAEUNAQsgAEEIaiEBCyABC7kDAQJ/IAAgA2ohBQJAIANBB0wEQANAIAAgBU8NAiAAIAItAAA6AAAgAEEBaiEAIAJBAWohAgwAAAsACyAEQQFGBEACQCAAIAJrIgZBB00EQCAAIAItAAA6AAAgACACLQABOgABIAAgAi0AAjoAAiAAIAItAAM6AAMgAEEEaiACIAZBAnQiBkHAHmooAgBqIgIQFyACIAZB4B5qKAIAayECDAELIAAgAhAMCyACQQhqIQIgAEEIaiEACwJAAkACQAJAIAUgAU0EQCAAIANqIQEgBEEBRyAAIAJrQQ9Kcg0BA0AgACACEAwgAkEIaiECIABBCGoiACABSQ0ACwwFCyAAIAFLBEAgACEBDAQLIARBAUcgACACa0EPSnINASAAIQMgAiEEA0AgAyAEEAwgBEEIaiEEIANBCGoiAyABSQ0ACwwCCwNAIAAgAhAHIAJBEGohAiAAQRBqIgAgAUkNAAsMAwsgACEDIAIhBANAIAMgBBAHIARBEGohBCADQRBqIgMgAUkNAAsLIAIgASAAa2ohAgsDQCABIAVPDQEgASACLQAAOgAAIAFBAWohASACQQFqIQIMAAALAAsLQQECfyAAIAAoArjgASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigCACACaiAAQQZ2IgFBAnRBsB5qKAIAaiAAQSBxIgBFaiABRSAAQQV2cWoFQbh/CwsdACAAKAKQ4gEQWiAAQQA2AqDiASAAQgA3A5DiAQu1AwEFfyMAQZACayIKJABBuH8hBgJAIAVFDQAgBCwAACIIQf8BcSEHAkAgCEF/TARAIAdBgn9qQQF2IgggBU8NAkFsIQYgB0GBf2oiBUGAAk8NAiAEQQFqIQdBACEGA0AgBiAFTwRAIAUhBiAIIQcMAwUgACAGaiAHIAZBAXZqIgQtAABBBHY6AAAgACAGQQFyaiAELQAAQQ9xOgAAIAZBAmohBgwBCwAACwALIAcgBU8NASAAIARBAWogByAKEFMiBhADDQELIAYhBEEAIQYgAUEAQTQQECEJQQAhBQNAIAQgBkcEQCAAIAZqIggtAAAiAUELSwRAQWwhBgwDBSAJIAFBAnRqIgEgASgCAEEBajYCACAGQQFqIQZBASAILQAAdEEBdSAFaiEFDAILAAsLQWwhBiAFRQ0AIAUQFEEBaiIBQQxLDQAgAyABNgIAQQFBASABdCAFayIDEBQiAXQgA0cNACAAIARqIAFBAWoiADoAACAJIABBAnRqIgAgACgCAEEBajYCACAJKAIEIgBBAkkgAEEBcXINACACIARBAWo2AgAgB0EBaiEGCyAKQZACaiQAIAYLxhEBDH8jAEHwAGsiBSQAQWwhCwJAIANBCkkNACACLwAAIQogAi8AAiEJIAIvAAQhByAFQQhqIAQQDgJAIAMgByAJIApqakEGaiIMSQ0AIAUtAAohCCAFQdgAaiACQQZqIgIgChAGIgsQAw0BIAVBQGsgAiAKaiICIAkQBiILEAMNASAFQShqIAIgCWoiAiAHEAYiCxADDQEgBUEQaiACIAdqIAMgDGsQBiILEAMNASAAIAFqIg9BfWohECAEQQRqIQZBASELIAAgAUEDakECdiIDaiIMIANqIgIgA2oiDiEDIAIhBCAMIQcDQCALIAMgEElxBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgCS0AAyELIAcgBiAFQUBrIAgQAkECdGoiCS8BADsAACAFQUBrIAktAAIQASAJLQADIQogBCAGIAVBKGogCBACQQJ0aiIJLwEAOwAAIAVBKGogCS0AAhABIAktAAMhCSADIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgDS0AAyENIAAgC2oiCyAGIAVB2ABqIAgQAkECdGoiAC8BADsAACAFQdgAaiAALQACEAEgAC0AAyEAIAcgCmoiCiAGIAVBQGsgCBACQQJ0aiIHLwEAOwAAIAVBQGsgBy0AAhABIActAAMhByAEIAlqIgkgBiAFQShqIAgQAkECdGoiBC8BADsAACAFQShqIAQtAAIQASAELQADIQQgAyANaiIDIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgACALaiEAIAcgCmohByAEIAlqIQQgAyANLQADaiEDIAVB2ABqEA0gBUFAaxANciAFQShqEA1yIAVBEGoQDXJFIQsMAQsLIAQgDksgByACS3INAEFsIQsgACAMSw0BIAxBfWohCQNAQQAgACAJSSAFQdgAahAEGwRAIAAgBiAFQdgAaiAIEAJBAnRqIgovAQA7AAAgBUHYAGogCi0AAhABIAAgCi0AA2oiACAGIAVB2ABqIAgQAkECdGoiCi8BADsAACAFQdgAaiAKLQACEAEgACAKLQADaiEADAEFIAxBfmohCgNAIAVB2ABqEAQgACAKS3JFBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgACAJLQADaiEADAELCwNAIAAgCk0EQCAAIAYgBUHYAGogCBACQQJ0aiIJLwEAOwAAIAVB2ABqIAktAAIQASAAIAktAANqIQAMAQsLAkAgACAMTw0AIAAgBiAFQdgAaiAIEAIiAEECdGoiDC0AADoAACAMLQADQQFGBEAgBUHYAGogDC0AAhABDAELIAUoAlxBH0sNACAFQdgAaiAGIABBAnRqLQACEAEgBSgCXEEhSQ0AIAVBIDYCXAsgAkF9aiEMA0BBACAHIAxJIAVBQGsQBBsEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiIAIAYgBUFAayAIEAJBAnRqIgcvAQA7AAAgBUFAayAHLQACEAEgACAHLQADaiEHDAEFIAJBfmohDANAIAVBQGsQBCAHIAxLckUEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwNAIAcgDE0EQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwJAIAcgAk8NACAHIAYgBUFAayAIEAIiAEECdGoiAi0AADoAACACLQADQQFGBEAgBUFAayACLQACEAEMAQsgBSgCREEfSw0AIAVBQGsgBiAAQQJ0ai0AAhABIAUoAkRBIUkNACAFQSA2AkQLIA5BfWohAgNAQQAgBCACSSAFQShqEAQbBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2oiACAGIAVBKGogCBACQQJ0aiIELwEAOwAAIAVBKGogBC0AAhABIAAgBC0AA2ohBAwBBSAOQX5qIQIDQCAFQShqEAQgBCACS3JFBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsDQCAEIAJNBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsCQCAEIA5PDQAgBCAGIAVBKGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBKGogAi0AAhABDAELIAUoAixBH0sNACAFQShqIAYgAEECdGotAAIQASAFKAIsQSFJDQAgBUEgNgIsCwNAQQAgAyAQSSAFQRBqEAQbBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2oiACAGIAVBEGogCBACQQJ0aiICLwEAOwAAIAVBEGogAi0AAhABIAAgAi0AA2ohAwwBBSAPQX5qIQIDQCAFQRBqEAQgAyACS3JFBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsDQCADIAJNBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsCQCADIA9PDQAgAyAGIAVBEGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBEGogAi0AAhABDAELIAUoAhRBH0sNACAFQRBqIAYgAEECdGotAAIQASAFKAIUQSFJDQAgBUEgNgIUCyABQWwgBUHYAGoQCiAFQUBrEApxIAVBKGoQCnEgBUEQahAKcRshCwwJCwAACwALAAALAAsAAAsACwAACwALQWwhCwsgBUHwAGokACALC7UEAQ5/IwBBEGsiBiQAIAZBBGogABAOQVQhBQJAIARB3AtJDQAgBi0ABCEHIANB8ARqQQBB7AAQECEIIAdBDEsNACADQdwJaiIJIAggBkEIaiAGQQxqIAEgAhAxIhAQA0UEQCAGKAIMIgQgB0sNASADQdwFaiEPIANBpAVqIREgAEEEaiESIANBqAVqIQEgBCEFA0AgBSICQX9qIQUgCCACQQJ0aigCAEUNAAsgAkEBaiEOQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgASALaiAKNgIAIAVBAWohBSAKIAxqIQoMAQsLIAEgCjYCAEEAIQUgBigCCCELA0AgBSALRkUEQCABIAUgCWotAAAiDEECdGoiDSANKAIAIg1BAWo2AgAgDyANQQF0aiINIAw6AAEgDSAFOgAAIAVBAWohBQwBCwtBACEBIANBADYCqAUgBEF/cyAHaiEJQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgAyALaiABNgIAIAwgBSAJanQgAWohASAFQQFqIQUMAQsLIAcgBEEBaiIBIAJrIgRrQQFqIQgDQEEBIQUgBCAIT0UEQANAIAUgDk9FBEAgBUECdCIJIAMgBEE0bGpqIAMgCWooAgAgBHY2AgAgBUEBaiEFDAELCyAEQQFqIQQMAQsLIBIgByAPIAogESADIAIgARBkIAZBAToABSAGIAc6AAYgACAGKAIENgIACyAQIQULIAZBEGokACAFC8ENAQt/IwBB8ABrIgUkAEFsIQkCQCADQQpJDQAgAi8AACEKIAIvAAIhDCACLwAEIQYgBUEIaiAEEA4CQCADIAYgCiAMampBBmoiDUkNACAFLQAKIQcgBUHYAGogAkEGaiICIAoQBiIJEAMNASAFQUBrIAIgCmoiAiAMEAYiCRADDQEgBUEoaiACIAxqIgIgBhAGIgkQAw0BIAVBEGogAiAGaiADIA1rEAYiCRADDQEgACABaiIOQX1qIQ8gBEEEaiEGQQEhCSAAIAFBA2pBAnYiAmoiCiACaiIMIAJqIg0hAyAMIQQgCiECA0AgCSADIA9JcQRAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAACAGIAVBQGsgBxACQQF0aiIILQAAIQsgBUFAayAILQABEAEgAiALOgAAIAYgBUEoaiAHEAJBAXRqIggtAAAhCyAFQShqIAgtAAEQASAEIAs6AAAgBiAFQRBqIAcQAkEBdGoiCC0AACELIAVBEGogCC0AARABIAMgCzoAACAGIAVB2ABqIAcQAkEBdGoiCC0AACELIAVB2ABqIAgtAAEQASAAIAs6AAEgBiAFQUBrIAcQAkEBdGoiCC0AACELIAVBQGsgCC0AARABIAIgCzoAASAGIAVBKGogBxACQQF0aiIILQAAIQsgBUEoaiAILQABEAEgBCALOgABIAYgBUEQaiAHEAJBAXRqIggtAAAhCyAFQRBqIAgtAAEQASADIAs6AAEgA0ECaiEDIARBAmohBCACQQJqIQIgAEECaiEAIAkgBUHYAGoQDUVxIAVBQGsQDUVxIAVBKGoQDUVxIAVBEGoQDUVxIQkMAQsLIAQgDUsgAiAMS3INAEFsIQkgACAKSw0BIApBfWohCQNAIAVB2ABqEAQgACAJT3JFBEAgBiAFQdgAaiAHEAJBAXRqIggtAAAhCyAFQdgAaiAILQABEAEgACALOgAAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAASAAQQJqIQAMAQsLA0AgBUHYAGoQBCAAIApPckUEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCwNAIAAgCkkEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCyAMQX1qIQADQCAFQUBrEAQgAiAAT3JFBEAgBiAFQUBrIAcQAkEBdGoiCi0AACEJIAVBQGsgCi0AARABIAIgCToAACAGIAVBQGsgBxACQQF0aiIKLQAAIQkgBUFAayAKLQABEAEgAiAJOgABIAJBAmohAgwBCwsDQCAFQUBrEAQgAiAMT3JFBEAgBiAFQUBrIAcQAkEBdGoiAC0AACEKIAVBQGsgAC0AARABIAIgCjoAACACQQFqIQIMAQsLA0AgAiAMSQRAIAYgBUFAayAHEAJBAXRqIgAtAAAhCiAFQUBrIAAtAAEQASACIAo6AAAgAkEBaiECDAELCyANQX1qIQADQCAFQShqEAQgBCAAT3JFBEAgBiAFQShqIAcQAkEBdGoiAi0AACEKIAVBKGogAi0AARABIAQgCjoAACAGIAVBKGogBxACQQF0aiICLQAAIQogBUEoaiACLQABEAEgBCAKOgABIARBAmohBAwBCwsDQCAFQShqEAQgBCANT3JFBEAgBiAFQShqIAcQAkEBdGoiAC0AACECIAVBKGogAC0AARABIAQgAjoAACAEQQFqIQQMAQsLA0AgBCANSQRAIAYgBUEoaiAHEAJBAXRqIgAtAAAhAiAFQShqIAAtAAEQASAEIAI6AAAgBEEBaiEEDAELCwNAIAVBEGoQBCADIA9PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIAYgBUEQaiAHEAJBAXRqIgAtAAAhAiAFQRBqIAAtAAEQASADIAI6AAEgA0ECaiEDDAELCwNAIAVBEGoQBCADIA5PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIANBAWohAwwBCwsDQCADIA5JBEAgBiAFQRBqIAcQAkEBdGoiAC0AACECIAVBEGogAC0AARABIAMgAjoAACADQQFqIQMMAQsLIAFBbCAFQdgAahAKIAVBQGsQCnEgBUEoahAKcSAFQRBqEApxGyEJDAELQWwhCQsgBUHwAGokACAJC8oCAQR/IwBBIGsiBSQAIAUgBBAOIAUtAAIhByAFQQhqIAIgAxAGIgIQA0UEQCAEQQRqIQIgACABaiIDQX1qIQQDQCAFQQhqEAQgACAET3JFBEAgAiAFQQhqIAcQAkEBdGoiBi0AACEIIAVBCGogBi0AARABIAAgCDoAACACIAVBCGogBxACQQF0aiIGLQAAIQggBUEIaiAGLQABEAEgACAIOgABIABBAmohAAwBCwsDQCAFQQhqEAQgACADT3JFBEAgAiAFQQhqIAcQAkEBdGoiBC0AACEGIAVBCGogBC0AARABIAAgBjoAACAAQQFqIQAMAQsLA0AgACADT0UEQCACIAVBCGogBxACQQF0aiIELQAAIQYgBUEIaiAELQABEAEgACAGOgAAIABBAWohAAwBCwsgAUFsIAVBCGoQChshAgsgBUEgaiQAIAILtgMBCX8jAEEQayIGJAAgBkEANgIMIAZBADYCCEFUIQQCQAJAIANBQGsiDCADIAZBCGogBkEMaiABIAIQMSICEAMNACAGQQRqIAAQDiAGKAIMIgcgBi0ABEEBaksNASAAQQRqIQogBkEAOgAFIAYgBzoABiAAIAYoAgQ2AgAgB0EBaiEJQQEhBANAIAQgCUkEQCADIARBAnRqIgEoAgAhACABIAU2AgAgACAEQX9qdCAFaiEFIARBAWohBAwBCwsgB0EBaiEHQQAhBSAGKAIIIQkDQCAFIAlGDQEgAyAFIAxqLQAAIgRBAnRqIgBBASAEdEEBdSILIAAoAgAiAWoiADYCACAHIARrIQhBACEEAkAgC0EDTQRAA0AgBCALRg0CIAogASAEakEBdGoiACAIOgABIAAgBToAACAEQQFqIQQMAAALAAsDQCABIABPDQEgCiABQQF0aiIEIAg6AAEgBCAFOgAAIAQgCDoAAyAEIAU6AAIgBCAIOgAFIAQgBToABCAEIAg6AAcgBCAFOgAGIAFBBGohAQwAAAsACyAFQQFqIQUMAAALAAsgAiEECyAGQRBqJAAgBAutAQECfwJAQYQgKAIAIABHIAAoAgBBAXYiAyABa0F4aiICQXhxQQhHcgR/IAIFIAMQJ0UNASACQQhqC0EQSQ0AIAAgACgCACICQQFxIAAgAWpBD2pBeHEiASAAa0EBdHI2AgAgASAANgIEIAEgASgCAEEBcSAAIAJBAXZqIAFrIgJBAXRyNgIAQYQgIAEgAkH/////B3FqQQRqQYQgKAIAIABGGyABNgIAIAEQJQsLygIBBX8CQAJAAkAgAEEIIABBCEsbZ0EfcyAAaUEBR2oiAUEESSAAIAF2cg0AIAFBAnRB/B5qKAIAIgJFDQADQCACQXhqIgMoAgBBAXZBeGoiBSAATwRAIAIgBUEIIAVBCEsbZ0Efc0ECdEGAH2oiASgCAEYEQCABIAIoAgQ2AgALDAMLIARBHksNASAEQQFqIQQgAigCBCICDQALC0EAIQMgAUEgTw0BA0AgAUECdEGAH2ooAgAiAkUEQCABQR5LIQIgAUEBaiEBIAJFDQEMAwsLIAIgAkF4aiIDKAIAQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgBGBEAgASACKAIENgIACwsgAigCACIBBEAgASACKAIENgIECyACKAIEIgEEQCABIAIoAgA2AgALIAMgAygCAEEBcjYCACADIAAQNwsgAwvhCwINfwV+IwBB8ABrIgckACAHIAAoAvDhASIINgJcIAEgAmohDSAIIAAoAoDiAWohDwJAAkAgBUUEQCABIQQMAQsgACgCxOABIRAgACgCwOABIREgACgCvOABIQ4gAEEBNgKM4QFBACEIA0AgCEEDRwRAIAcgCEECdCICaiAAIAJqQazQAWooAgA2AkQgCEEBaiEIDAELC0FsIQwgB0EYaiADIAQQBhADDQEgB0EsaiAHQRhqIAAoAgAQEyAHQTRqIAdBGGogACgCCBATIAdBPGogB0EYaiAAKAIEEBMgDUFgaiESIAEhBEEAIQwDQCAHKAIwIAcoAixBA3RqKQIAIhRCEIinQf8BcSEIIAcoAkAgBygCPEEDdGopAgAiFUIQiKdB/wFxIQsgBygCOCAHKAI0QQN0aikCACIWQiCIpyEJIBVCIIghFyAUQiCIpyECAkAgFkIQiKdB/wFxIgNBAk8EQAJAIAZFIANBGUlyRQRAIAkgB0EYaiADQSAgBygCHGsiCiAKIANLGyIKEAUgAyAKayIDdGohCSAHQRhqEAQaIANFDQEgB0EYaiADEAUgCWohCQwBCyAHQRhqIAMQBSAJaiEJIAdBGGoQBBoLIAcpAkQhGCAHIAk2AkQgByAYNwNIDAELAkAgA0UEQCACBEAgBygCRCEJDAMLIAcoAkghCQwBCwJAAkAgB0EYakEBEAUgCSACRWpqIgNBA0YEQCAHKAJEQX9qIgMgA0VqIQkMAQsgA0ECdCAHaigCRCIJIAlFaiEJIANBAUYNAQsgByAHKAJINgJMCwsgByAHKAJENgJIIAcgCTYCRAsgF6chAyALBEAgB0EYaiALEAUgA2ohAwsgCCALakEUTwRAIAdBGGoQBBoLIAgEQCAHQRhqIAgQBSACaiECCyAHQRhqEAQaIAcgB0EYaiAUQhiIp0H/AXEQCCAUp0H//wNxajYCLCAHIAdBGGogFUIYiKdB/wFxEAggFadB//8DcWo2AjwgB0EYahAEGiAHIAdBGGogFkIYiKdB/wFxEAggFqdB//8DcWo2AjQgByACNgJgIAcoAlwhCiAHIAk2AmggByADNgJkAkACQAJAIAQgAiADaiILaiASSw0AIAIgCmoiEyAPSw0AIA0gBGsgC0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdBKGogACgCBBATQQAhBCAHQeAAaiEMIAdB5ABqIQoDQCAHQShqEARBAksgBCAXTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEJIAcoAkggBygCREEDdGopAgAiH0IgiKchCCAeQiCIISAgHUIgiKchAgJAIB9CEIinQf8BcSIDQQJPBEACQCAGRSADQRlJckUEQCAIIAdBKGogA0EgIAcoAixrIg0gDSADSxsiDRAFIAMgDWsiA3RqIQggB0EoahAEGiADRQ0BIAdBKGogAxAFIAhqIQgMAQsgB0EoaiADEAUgCGohCCAHQShqEAQaCyAHKQJUISEgByAINgJUIAcgITcDWAwBCwJAIANFBEAgAgRAIAcoAlQhCAwDCyAHKAJYIQgMAQsCQAJAIAdBKGpBARAFIAggAkVqaiIDQQNGBEAgBygCVEF/aiIDIANFaiEIDAELIANBAnQgB2ooAlQiCCAIRWohCCADQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAg2AlQLICCnIQMgCQRAIAdBKGogCRAFIANqIQMLIAkgC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgAmohAgsgB0EoahAEGiAHIAcoAmggAmoiCSADajYCaCAKIAwgCCAJSxsoAgAhDSAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogB0EoaiAfQhiIp0H/AXEQCCEOIAdB8ABqIARBBHRqIgsgCSANaiAIazYCDCALIAg2AgggCyADNgIEIAsgAjYCACAHIA4gH6dB//8DcWo2AkQgBEEBaiEEDAELCyAEIBdIDQEgEkFgaiEYIAdB4ABqIRogB0HkAGohGyABIQMDQCAHQShqEARBAksgBCAFTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEIIAcoAkggBygCREEDdGopAgAiH0IgiKchCSAeQiCIISAgHUIgiKchDAJAIB9CEIinQf8BcSICQQJPBEACQCAGRSACQRlJckUEQCAJIAdBKGogAkEgIAcoAixrIgogCiACSxsiChAFIAIgCmsiAnRqIQkgB0EoahAEGiACRQ0BIAdBKGogAhAFIAlqIQkMAQsgB0EoaiACEAUgCWohCSAHQShqEAQaCyAHKQJUISEgByAJNgJUIAcgITcDWAwBCwJAIAJFBEAgDARAIAcoAlQhCQwDCyAHKAJYIQkMAQsCQAJAIAdBKGpBARAFIAkgDEVqaiICQQNGBEAgBygCVEF/aiICIAJFaiEJDAELIAJBAnQgB2ooAlQiCSAJRWohCSACQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAk2AlQLICCnIRQgCARAIAdBKGogCBAFIBRqIRQLIAggC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgDGohDAsgB0EoahAEGiAHIAcoAmggDGoiGSAUajYCaCAbIBogCSAZSxsoAgAhHCAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogByAHQShqIB9CGIinQf8BcRAIIB+nQf//A3FqNgJEIAcgB0HwAGogBEEDcUEEdGoiDSkDCCIdNwPIASAHIA0pAwAiHjcDwAECQAJAAkAgBygCvAEiDiAepyICaiIWIBNLDQAgAyAHKALEASIKIAJqIgtqIBhLDQAgEiADayALQSBqTw0BCyAHIAcpA8gBNwMQIAcgBykDwAE3AwggAyASIAdBCGogB0G8AWogEyAPIBUgERAeIQsMAQsgAiADaiEIIAMgDhAHIAJBEU8EQCADQRBqIQIDQCACIA5BEGoiDhAHIAJBEGoiAiAISQ0ACwsgCCAdpyIOayECIAcgFjYCvAEgDiAIIA9rSwRAIA4gCCAVa0sEQEFsIQsMAgsgESACIA9rIgJqIhYgCmogEU0EQCAIIBYgChAPGgwCCyAIIBZBACACaxAPIQggByACIApqIgo2AsQBIAggAmshCCAPIQILIA5BEE8EQCAIIApqIQoDQCAIIAIQByACQRBqIQIgCEEQaiIIIApJDQALDAELAkAgDkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgDkECdCIKQcAeaigCAGoiAhAXIAIgCkHgHmooAgBrIQIgBygCxAEhCgwBCyAIIAIQDAsgCkEJSQ0AIAggCmohCiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAKSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAKSQ0ACwsgCxADBEAgCyEQDAQFIA0gDDYCACANIBkgHGogCWs2AgwgDSAJNgIIIA0gFDYCBCAEQQFqIQQgAyALaiEDDAILAAsLIAQgBUgNASAEIBdrIQtBACEEA0AgCyAFSARAIAcgB0HwAGogC0EDcUEEdGoiAikDCCIdNwPIASAHIAIpAwAiHjcDwAECQAJAAkAgBygCvAEiDCAepyICaiIKIBNLDQAgAyAHKALEASIJIAJqIhBqIBhLDQAgEiADayAQQSBqTw0BCyAHIAcpA8gBNwMgIAcgBykDwAE3AxggAyASIAdBGGogB0G8AWogEyAPIBUgERAeIRAMAQsgAiADaiEIIAMgDBAHIAJBEU8EQCADQRBqIQIDQCACIAxBEGoiDBAHIAJBEGoiAiAISQ0ACwsgCCAdpyIGayECIAcgCjYCvAEgBiAIIA9rSwRAIAYgCCAVa0sEQEFsIRAMAgsgESACIA9rIgJqIgwgCWogEU0EQCAIIAwgCRAPGgwCCyAIIAxBACACaxAPIQggByACIAlqIgk2AsQBIAggAmshCCAPIQILIAZBEE8EQCAIIAlqIQYDQCAIIAIQByACQRBqIQIgCEEQaiIIIAZJDQALDAELAkAgBkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgBkECdCIGQcAeaigCAGoiAhAXIAIgBkHgHmooAgBrIQIgBygCxAEhCQwBCyAIIAIQDAsgCUEJSQ0AIAggCWohBiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAGSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAGSQ0ACwsgEBADDQMgC0EBaiELIAMgEGohAwwBCwsDQCAEQQNHBEAgACAEQQJ0IgJqQazQAWogAiAHaigCVDYCACAEQQFqIQQMAQsLIAcoArwBIQgLQbp/IRAgEyAIayIAIBIgA2tLDQAgAwR/IAMgCCAAEAsgAGoFQQALIAFrIRALIAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY0AAQMyIFEAMiBg0AIANBHzYCfCADIANB/ABqIANB+ABqIAQgBCAFaiAGGyIEIAEgAmoiAiAEaxAVIgUQAw0AIAMoAnwiBkEfSw0AIAMoAngiB0EJTw0AIABBiCBqIAMgBkGAC0GADCAHEBggA0E0NgJ8IAMgA0H8AGogA0H4AGogBCAFaiIEIAIgBGsQFSIFEAMNACADKAJ8IgZBNEsNACADKAJ4IgdBCk8NACAAQZAwaiADIAZBgA1B4A4gBxAYIANBIzYCfCADIANB/ABqIANB+ABqIAQgBWoiBCACIARrEBUiBRADDQAgAygCfCIGQSNLDQAgAygCeCIHQQpPDQAgACADIAZBwBBB0BEgBxAYIAQgBWoiBEEMaiIFIAJLDQAgAiAFayEFQQAhAgNAIAJBA0cEQCAEKAAAIgZBf2ogBU8NAiAAIAJBAnRqQZzQAWogBjYCACACQQFqIQIgBEEEaiEEDAELCyAEIAFrIQgLIANBgAFqJAAgCAtGAQN/IABBCGohAyAAKAIEIQJBACEAA0AgACACdkUEQCABIAMgAEEDdGotAAJBFktqIQEgAEEBaiEADAELCyABQQggAmt0C4YDAQV/Qbh/IQcCQCADRQ0AIAItAAAiBEUEQCABQQA2AgBBAUG4fyADQQFGGw8LAn8gAkEBaiIFIARBGHRBGHUiBkF/Sg0AGiAGQX9GBEAgA0EDSA0CIAUvAABBgP4BaiEEIAJBA2oMAQsgA0ECSA0BIAItAAEgBEEIdHJBgIB+aiEEIAJBAmoLIQUgASAENgIAIAVBAWoiASACIANqIgNLDQBBbCEHIABBEGogACAFLQAAIgVBBnZBI0EJIAEgAyABa0HAEEHQEUHwEiAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBmCBqIABBCGogBUEEdkEDcUEfQQggASABIAZqIAgbIgEgAyABa0GAC0GADEGAFyAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBoDBqIABBBGogBUECdkEDcUE0QQkgASABIAZqIAgbIgEgAyABa0GADUHgDkGQGSAAKAKM4QEgACgCnOIBIAQQHyIAEAMNACAAIAFqIAJrIQcLIAcLrQMBCn8jAEGABGsiCCQAAn9BUiACQf8BSw0AGkFUIANBDEsNABogAkEBaiELIABBBGohCUGAgAQgA0F/anRBEHUhCkEAIQJBASEEQQEgA3QiB0F/aiIMIQUDQCACIAtGRQRAAkAgASACQQF0Ig1qLwEAIgZB//8DRgRAIAkgBUECdGogAjoAAiAFQX9qIQVBASEGDAELIARBACAKIAZBEHRBEHVKGyEECyAIIA1qIAY7AQAgAkEBaiECDAELCyAAIAQ7AQIgACADOwEAIAdBA3YgB0EBdmpBA2ohBkEAIQRBACECA0AgBCALRkUEQCABIARBAXRqLgEAIQpBACEAA0AgACAKTkUEQCAJIAJBAnRqIAQ6AAIDQCACIAZqIAxxIgIgBUsNAAsgAEEBaiEADAELCyAEQQFqIQQMAQsLQX8gAg0AGkEAIQIDfyACIAdGBH9BAAUgCCAJIAJBAnRqIgAtAAJBAXRqIgEgAS8BACIBQQFqOwEAIAAgAyABEBRrIgU6AAMgACABIAVB/wFxdCAHazsBACACQQFqIQIMAQsLCyEFIAhBgARqJAAgBQvjBgEIf0FsIQcCQCACQQNJDQACQAJAAkACQCABLQAAIgNBA3EiCUEBaw4DAwEAAgsgACgCiOEBDQBBYg8LIAJBBUkNAkEDIQYgASgAACEFAn8CQAJAIANBAnZBA3EiCEF+aiIEQQFNBEAgBEEBaw0BDAILIAVBDnZB/wdxIQQgBUEEdkH/B3EhAyAIRQwCCyAFQRJ2IQRBBCEGIAVBBHZB//8AcSEDQQAMAQsgBUEEdkH//w9xIgNBgIAISw0DIAEtAARBCnQgBUEWdnIhBEEFIQZBAAshBSAEIAZqIgogAksNAgJAIANBgQZJDQAgACgCnOIBRQ0AQQAhAgNAIAJBg4ABSw0BIAJBQGshAgwAAAsACwJ/IAlBA0YEQCABIAZqIQEgAEHw4gFqIQIgACgCDCEGIAUEQCACIAMgASAEIAYQXwwCCyACIAMgASAEIAYQXQwBCyAAQbjQAWohAiABIAZqIQEgAEHw4gFqIQYgAEGo0ABqIQggBQRAIAggBiADIAEgBCACEF4MAQsgCCAGIAMgASAEIAIQXAsQAw0CIAAgAzYCgOIBIABBATYCiOEBIAAgAEHw4gFqNgLw4QEgCUECRgRAIAAgAEGo0ABqNgIMCyAAIANqIgBBiOMBakIANwAAIABBgOMBakIANwAAIABB+OIBakIANwAAIABB8OIBakIANwAAIAoPCwJ/AkACQAJAIANBAnZBA3FBf2oiBEECSw0AIARBAWsOAgACAQtBASEEIANBA3YMAgtBAiEEIAEvAABBBHYMAQtBAyEEIAEQIUEEdgsiAyAEaiIFQSBqIAJLBEAgBSACSw0CIABB8OIBaiABIARqIAMQCyEBIAAgAzYCgOIBIAAgATYC8OEBIAEgA2oiAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAIAUPCyAAIAM2AoDiASAAIAEgBGo2AvDhASAFDwsCfwJAAkACQCADQQJ2QQNxQX9qIgRBAksNACAEQQFrDgIAAgELQQEhByADQQN2DAILQQIhByABLwAAQQR2DAELIAJBBEkgARAhIgJBj4CAAUtyDQFBAyEHIAJBBHYLIQIgAEHw4gFqIAEgB2otAAAgAkEgahAQIQEgACACNgKA4gEgACABNgLw4QEgB0EBaiEHCyAHC0sAIABC+erQ0OfJoeThADcDICAAQgA3AxggAELP1tO+0ser2UI3AxAgAELW64Lu6v2J9eAANwMIIABCADcDACAAQShqQQBBKBAQGgviAgICfwV+IABBKGoiASAAKAJIaiECAn4gACkDACIDQiBaBEAgACkDECIEQgeJIAApAwgiBUIBiXwgACkDGCIGQgyJfCAAKQMgIgdCEol8IAUQGSAEEBkgBhAZIAcQGQwBCyAAKQMYQsXP2bLx5brqJ3wLIAN8IQMDQCABQQhqIgAgAk0EQEIAIAEpAAAQCSADhUIbiUKHla+vmLbem55/fkLj3MqV/M7y9YV/fCEDIAAhAQwBCwsCQCABQQRqIgAgAksEQCABIQAMAQsgASgAAK1Ch5Wvr5i23puef34gA4VCF4lCz9bTvtLHq9lCfkL5893xmfaZqxZ8IQMLA0AgACACSQRAIAAxAABCxc/ZsvHluuonfiADhUILiUKHla+vmLbem55/fiEDIABBAWohAAwBCwsgA0IhiCADhULP1tO+0ser2UJ+IgNCHYggA4VC+fPd8Zn2masWfiIDQiCIIAOFC+8CAgJ/BH4gACAAKQMAIAKtfDcDAAJAAkAgACgCSCIDIAJqIgRBH00EQCABRQ0BIAAgA2pBKGogASACECAgACgCSCACaiEEDAELIAEgAmohAgJ/IAMEQCAAQShqIgQgA2ogAUEgIANrECAgACAAKQMIIAQpAAAQCTcDCCAAIAApAxAgACkAMBAJNwMQIAAgACkDGCAAKQA4EAk3AxggACAAKQMgIABBQGspAAAQCTcDICAAKAJIIQMgAEEANgJIIAEgA2tBIGohAQsgAUEgaiACTQsEQCACQWBqIQMgACkDICEFIAApAxghBiAAKQMQIQcgACkDCCEIA0AgCCABKQAAEAkhCCAHIAEpAAgQCSEHIAYgASkAEBAJIQYgBSABKQAYEAkhBSABQSBqIgEgA00NAAsgACAFNwMgIAAgBjcDGCAAIAc3AxAgACAINwMICyABIAJPDQEgAEEoaiABIAIgAWsiBBAgCyAAIAQ2AkgLCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQEBogAwVBun8LCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQCxogAwVBun8LC6gCAQZ/IwBBEGsiByQAIABB2OABaikDAEKAgIAQViEIQbh/IQUCQCAEQf//B0sNACAAIAMgBBBCIgUQAyIGDQAgACgCnOIBIQkgACAHQQxqIAMgAyAFaiAGGyIKIARBACAFIAYbayIGEEAiAxADBEAgAyEFDAELIAcoAgwhBCABRQRAQbp/IQUgBEEASg0BCyAGIANrIQUgAyAKaiEDAkAgCQRAIABBADYCnOIBDAELAkACQAJAIARBBUgNACAAQdjgAWopAwBCgICACFgNAAwBCyAAQQA2ApziAQwBCyAAKAIIED8hBiAAQQA2ApziASAGQRRPDQELIAAgASACIAMgBSAEIAgQOSEFDAELIAAgASACIAMgBSAEIAgQOiEFCyAHQRBqJAAgBQtnACAAQdDgAWogASACIAAoAuzhARAuIgEQAwRAIAEPC0G4fyECAkAgAQ0AIABB7OABaigCACIBBEBBYCECIAAoApjiASABRw0BC0EAIQIgAEHw4AFqKAIARQ0AIABBkOEBahBDCyACCycBAX8QVyIERQRAQUAPCyAEIAAgASACIAMgBBBLEE8hACAEEFYgAAs/AQF/AkACQAJAIAAoAqDiAUEBaiIBQQJLDQAgAUEBaw4CAAECCyAAEDBBAA8LIABBADYCoOIBCyAAKAKU4gELvAMCB38BfiMAQRBrIgkkAEG4fyEGAkAgBCgCACIIQQVBCSAAKALs4QEiBRtJDQAgAygCACIHQQFBBSAFGyAFEC8iBRADBEAgBSEGDAELIAggBUEDakkNACAAIAcgBRBJIgYQAw0AIAEgAmohCiAAQZDhAWohCyAIIAVrIQIgBSAHaiEHIAEhBQNAIAcgAiAJECwiBhADDQEgAkF9aiICIAZJBEBBuH8hBgwCCyAJKAIAIghBAksEQEFsIQYMAgsgB0EDaiEHAn8CQAJAAkAgCEEBaw4CAgABCyAAIAUgCiAFayAHIAYQSAwCCyAFIAogBWsgByAGEEcMAQsgBSAKIAVrIActAAAgCSgCCBBGCyIIEAMEQCAIIQYMAgsgACgC8OABBEAgCyAFIAgQRQsgAiAGayECIAYgB2ohByAFIAhqIQUgCSgCBEUNAAsgACkD0OABIgxCf1IEQEFsIQYgDCAFIAFrrFINAQsgACgC8OABBEBBaiEGIAJBBEkNASALEEQhDCAHKAAAIAynRw0BIAdBBGohByACQXxqIQILIAMgBzYCACAEIAI2AgAgBSABayEGCyAJQRBqJAAgBgsuACAAECsCf0EAQQAQAw0AGiABRSACRXJFBEBBYiAAIAEgAhA9EAMNARoLQQALCzcAIAEEQCAAIAAoAsTgASABKAIEIAEoAghqRzYCnOIBCyAAECtBABADIAFFckUEQCAAIAEQWwsL0QIBB38jAEEQayIGJAAgBiAENgIIIAYgAzYCDCAFBEAgBSgCBCEKIAUoAgghCQsgASEIAkACQANAIAAoAuzhARAWIQsCQANAIAQgC0kNASADKAAAQXBxQdDUtMIBRgRAIAMgBBAiIgcQAw0EIAQgB2shBCADIAdqIQMMAQsLIAYgAzYCDCAGIAQ2AggCQCAFBEAgACAFEE5BACEHQQAQA0UNAQwFCyAAIAogCRBNIgcQAw0ECyAAIAgQUCAMQQFHQQAgACAIIAIgBkEMaiAGQQhqEEwiByIDa0EAIAMQAxtBCkdyRQRAQbh/IQcMBAsgBxADDQMgAiAHayECIAcgCGohCEEBIQwgBigCDCEDIAYoAgghBAwBCwsgBiADNgIMIAYgBDYCCEG4fyEHIAQNASAIIAFrIQcMAQsgBiADNgIMIAYgBDYCCAsgBkEQaiQAIAcLRgECfyABIAAoArjgASICRwRAIAAgAjYCxOABIAAgATYCuOABIAAoArzgASEDIAAgATYCvOABIAAgASADIAJrajYCwOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEEdCAAbiECCyAAQQh2IgEgAkEYbCIAQYwIaigCAGwgAEGICGooAgBqIgJBA3YgAmogAEGACGooAgAgAEGECGooAgAgAWxqSQs3ACAAIAMgBCAFQYAQEDMiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQMgVBuH8LC78DAQN/IwBBIGsiBSQAIAVBCGogAiADEAYiAhADRQRAIAAgAWoiB0F9aiEGIAUgBBAOIARBBGohAiAFLQACIQMDQEEAIAAgBkkgBUEIahAEGwRAIAAgAiAFQQhqIAMQAkECdGoiBC8BADsAACAFQQhqIAQtAAIQASAAIAQtAANqIgQgAiAFQQhqIAMQAkECdGoiAC8BADsAACAFQQhqIAAtAAIQASAEIAAtAANqIQAMAQUgB0F+aiEEA0AgBUEIahAEIAAgBEtyRQRAIAAgAiAFQQhqIAMQAkECdGoiBi8BADsAACAFQQhqIAYtAAIQASAAIAYtAANqIQAMAQsLA0AgACAES0UEQCAAIAIgBUEIaiADEAJBAnRqIgYvAQA7AAAgBUEIaiAGLQACEAEgACAGLQADaiEADAELCwJAIAAgB08NACAAIAIgBUEIaiADEAIiA0ECdGoiAC0AADoAACAALQADQQFGBEAgBUEIaiAALQACEAEMAQsgBSgCDEEfSw0AIAVBCGogAiADQQJ0ai0AAhABIAUoAgxBIUkNACAFQSA2AgwLIAFBbCAFQQhqEAobIQILCwsgBUEgaiQAIAILkgIBBH8jAEFAaiIJJAAgCSADQTQQCyEDAkAgBEECSA0AIAMgBEECdGooAgAhCSADQTxqIAgQIyADQQE6AD8gAyACOgA+QQAhBCADKAI8IQoDQCAEIAlGDQEgACAEQQJ0aiAKNgEAIARBAWohBAwAAAsAC0EAIQkDQCAGIAlGRQRAIAMgBSAJQQF0aiIKLQABIgtBAnRqIgwoAgAhBCADQTxqIAotAABBCHQgCGpB//8DcRAjIANBAjoAPyADIAcgC2siCiACajoAPiAEQQEgASAKa3RqIQogAygCPCELA0AgACAEQQJ0aiALNgEAIARBAWoiBCAKSQ0ACyAMIAo2AgAgCUEBaiEJDAELCyADQUBrJAALowIBCX8jAEHQAGsiCSQAIAlBEGogBUE0EAsaIAcgBmshDyAHIAFrIRADQAJAIAMgCkcEQEEBIAEgByACIApBAXRqIgYtAAEiDGsiCGsiC3QhDSAGLQAAIQ4gCUEQaiAMQQJ0aiIMKAIAIQYgCyAPTwRAIAAgBkECdGogCyAIIAUgCEE0bGogCCAQaiIIQQEgCEEBShsiCCACIAQgCEECdGooAgAiCEEBdGogAyAIayAHIA4QYyAGIA1qIQgMAgsgCUEMaiAOECMgCUEBOgAPIAkgCDoADiAGIA1qIQggCSgCDCELA0AgBiAITw0CIAAgBkECdGogCzYBACAGQQFqIQYMAAALAAsgCUHQAGokAA8LIAwgCDYCACAKQQFqIQoMAAALAAs0ACAAIAMgBCAFEDYiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQNAVBuH8LCyMAIAA/AEEQdGtB//8DakEQdkAAQX9GBEBBAA8LQQAQAEEBCzsBAX8gAgRAA0AgACABIAJBgCAgAkGAIEkbIgMQCyEAIAFBgCBqIQEgAEGAIGohACACIANrIgINAAsLCwYAIAAQAwsLqBUJAEGICAsNAQAAAAEAAAACAAAAAgBBoAgLswYBAAAAAQAAAAIAAAACAAAAJgAAAIIAAAAhBQAASgAAAGcIAAAmAAAAwAEAAIAAAABJBQAASgAAAL4IAAApAAAALAIAAIAAAABJBQAASgAAAL4IAAAvAAAAygIAAIAAAACKBQAASgAAAIQJAAA1AAAAcwMAAIAAAACdBQAASgAAAKAJAAA9AAAAgQMAAIAAAADrBQAASwAAAD4KAABEAAAAngMAAIAAAABNBgAASwAAAKoKAABLAAAAswMAAIAAAADBBgAATQAAAB8NAABNAAAAUwQAAIAAAAAjCAAAUQAAAKYPAABUAAAAmQQAAIAAAABLCQAAVwAAALESAABYAAAA2gQAAIAAAABvCQAAXQAAACMUAABUAAAARQUAAIAAAABUCgAAagAAAIwUAABqAAAArwUAAIAAAAB2CQAAfAAAAE4QAAB8AAAA0gIAAIAAAABjBwAAkQAAAJAHAACSAAAAAAAAAAEAAAABAAAABQAAAA0AAAAdAAAAPQAAAH0AAAD9AAAA/QEAAP0DAAD9BwAA/Q8AAP0fAAD9PwAA/X8AAP3/AAD9/wEA/f8DAP3/BwD9/w8A/f8fAP3/PwD9/38A/f//AP3//wH9//8D/f//B/3//w/9//8f/f//P/3//38AAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACUAAAAnAAAAKQAAACsAAAAvAAAAMwAAADsAAABDAAAAUwAAAGMAAACDAAAAAwEAAAMCAAADBAAAAwgAAAMQAAADIAAAA0AAAAOAAAADAAEAQeAPC1EBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAQcQQC4sBAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABIAAAAUAAAAFgAAABgAAAAcAAAAIAAAACgAAAAwAAAAQAAAAIAAAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAAAAQBBkBIL5gQBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAEAAAAEAAAACAAAAAAAAAABAAEBBgAAAAAAAAQAAAAAEAAABAAAAAAgAAAFAQAAAAAAAAUDAAAAAAAABQQAAAAAAAAFBgAAAAAAAAUHAAAAAAAABQkAAAAAAAAFCgAAAAAAAAUMAAAAAAAABg4AAAAAAAEFEAAAAAAAAQUUAAAAAAABBRYAAAAAAAIFHAAAAAAAAwUgAAAAAAAEBTAAAAAgAAYFQAAAAAAABwWAAAAAAAAIBgABAAAAAAoGAAQAAAAADAYAEAAAIAAABAAAAAAAAAAEAQAAAAAAAAUCAAAAIAAABQQAAAAAAAAFBQAAACAAAAUHAAAAAAAABQgAAAAgAAAFCgAAAAAAAAULAAAAAAAABg0AAAAgAAEFEAAAAAAAAQUSAAAAIAABBRYAAAAAAAIFGAAAACAAAwUgAAAAAAADBSgAAAAAAAYEQAAAABAABgRAAAAAIAAHBYAAAAAAAAkGAAIAAAAACwYACAAAMAAABAAAAAAQAAAEAQAAACAAAAUCAAAAIAAABQMAAAAgAAAFBQAAACAAAAUGAAAAIAAABQgAAAAgAAAFCQAAACAAAAULAAAAIAAABQwAAAAAAAAGDwAAACAAAQUSAAAAIAABBRQAAAAgAAIFGAAAACAAAgUcAAAAIAADBSgAAAAgAAQFMAAAAAAAEAYAAAEAAAAPBgCAAAAAAA4GAEAAAAAADQYAIABBgBcLhwIBAAEBBQAAAAAAAAUAAAAAAAAGBD0AAAAAAAkF/QEAAAAADwX9fwAAAAAVBf3/HwAAAAMFBQAAAAAABwR9AAAAAAAMBf0PAAAAABIF/f8DAAAAFwX9/38AAAAFBR0AAAAAAAgE/QAAAAAADgX9PwAAAAAUBf3/DwAAAAIFAQAAABAABwR9AAAAAAALBf0HAAAAABEF/f8BAAAAFgX9/z8AAAAEBQ0AAAAQAAgE/QAAAAAADQX9HwAAAAATBf3/BwAAAAEFAQAAABAABgQ9AAAAAAAKBf0DAAAAABAF/f8AAAAAHAX9//8PAAAbBf3//wcAABoF/f//AwAAGQX9//8BAAAYBf3//wBBkBkLhgQBAAEBBgAAAAAAAAYDAAAAAAAABAQAAAAgAAAFBQAAAAAAAAUGAAAAAAAABQgAAAAAAAAFCQAAAAAAAAULAAAAAAAABg0AAAAAAAAGEAAAAAAAAAYTAAAAAAAABhYAAAAAAAAGGQAAAAAAAAYcAAAAAAAABh8AAAAAAAAGIgAAAAAAAQYlAAAAAAABBikAAAAAAAIGLwAAAAAAAwY7AAAAAAAEBlMAAAAAAAcGgwAAAAAACQYDAgAAEAAABAQAAAAAAAAEBQAAACAAAAUGAAAAAAAABQcAAAAgAAAFCQAAAAAAAAUKAAAAAAAABgwAAAAAAAAGDwAAAAAAAAYSAAAAAAAABhUAAAAAAAAGGAAAAAAAAAYbAAAAAAAABh4AAAAAAAAGIQAAAAAAAQYjAAAAAAABBicAAAAAAAIGKwAAAAAAAwYzAAAAAAAEBkMAAAAAAAUGYwAAAAAACAYDAQAAIAAABAQAAAAwAAAEBAAAABAAAAQFAAAAIAAABQcAAAAgAAAFCAAAACAAAAUKAAAAIAAABQsAAAAAAAAGDgAAAAAAAAYRAAAAAAAABhQAAAAAAAAGFwAAAAAAAAYaAAAAAAAABh0AAAAAAAAGIAAAAAAAEAYDAAEAAAAPBgOAAAAAAA4GA0AAAAAADQYDIAAAAAAMBgMQAAAAAAsGAwgAAAAACgYDBABBpB0L2QEBAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wD///8B////A////wf///8P////H////z////9/AAAAAAEAAAACAAAABAAAAAAAAAACAAAABAAAAAgAAAAAAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAcAAAAIAAAACQAAAAoAAAALAEGgIAsDwBBQ";function H(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}String.prototype.codePointAt||function(){var e=function(){try{var e={},t=Object.defineProperty,n=t(e,e,e)&&t}catch(e){}return n}(),t=function(e){if(null==this)throw TypeError();var t=String(this),n=t.length,r=e?Number(e):0;if(r!=r&&(r=0),!(r<0||r>=n)){var i,o=t.charCodeAt(r);return o>=55296&&o<=56319&&n>r+1&&(i=t.charCodeAt(r+1))>=56320&&i<=57343?1024*(o-55296)+i-56320+65536:o}};e?e(String.prototype,"codePointAt",{value:t,configurable:!0,writable:!0}):String.prototype.codePointAt=t}();var G=new H,Q=new H,V=new Uint8Array(30),W=new Uint16Array(30),X=new Uint8Array(30),q=new Uint16Array(30);function Y(e,t,n,r){var i,o;for(i=0;ithis.x2&&(this.x2=e)),"number"==typeof t&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),tthis.y2&&(this.y2=t))},J.prototype.addX=function(e){this.addPoint(e,null)},J.prototype.addY=function(e){this.addPoint(null,e)},J.prototype.addBezier=function(e,t,n,r,i,o,a,s){var l=[e,t],c=[n,r],u=[i,o],d=[a,s];this.addPoint(e,t),this.addPoint(a,s);for(var h=0;h<=1;h++){var f=6*l[h]-12*c[h]+6*u[h],p=-3*l[h]+9*c[h]-9*u[h]+3*d[h],m=3*c[h]-3*l[h];if(0!==p){var g=Math.pow(f,2)-4*m*p;if(!(g<0)){var v=(-f+Math.sqrt(g))/(2*p);0=0&&r>0&&(n+=" "),n+=t(i)}return n}e=void 0!==e?e:2;for(var r="",i=0;i"},Z.prototype.toDOMElement=function(e){var t=this.toPathData(e),n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d",t),n};var ne={fail:ee,argument:te,assert:te},re=2147483648,ie={},oe={},ae={};function se(e){return function(){return e}}oe.BYTE=function(e){return ne.argument(e>=0&&e<=255,"Byte value should be between 0 and 255."),[e]},ae.BYTE=se(1),oe.CHAR=function(e){return[e.charCodeAt(0)]},ae.CHAR=se(1),oe.CHARARRAY=function(e){void 0===e&&(e="",console.warn("Undefined CHARARRAY encountered and treated as an empty string. This is probably caused by a missing glyph name."));for(var t=[],n=0;n>8&255,255&e]},ae.USHORT=se(2),oe.SHORT=function(e){return e>=32768&&(e=-(65536-e)),[e>>8&255,255&e]},ae.SHORT=se(2),oe.UINT24=function(e){return[e>>16&255,e>>8&255,255&e]},ae.UINT24=se(3),oe.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},ae.ULONG=se(4),oe.LONG=function(e){return e>=re&&(e=-(2*re-e)),[e>>24&255,e>>16&255,e>>8&255,255&e]},ae.LONG=se(4),oe.FIXED=oe.ULONG,ae.FIXED=ae.ULONG,oe.FWORD=oe.SHORT,ae.FWORD=ae.SHORT,oe.UFWORD=oe.USHORT,ae.UFWORD=ae.USHORT,oe.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,255&e]},ae.LONGDATETIME=se(8),oe.TAG=function(e){return ne.argument(4===e.length,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]},ae.TAG=se(4),oe.Card8=oe.BYTE,ae.Card8=ae.BYTE,oe.Card16=oe.USHORT,ae.Card16=ae.USHORT,oe.OffSize=oe.BYTE,ae.OffSize=ae.BYTE,oe.SID=oe.USHORT,ae.SID=ae.USHORT,oe.NUMBER=function(e){return e>=-107&&e<=107?[e+139]:e>=108&&e<=1131?[247+((e-=108)>>8),255&e]:e>=-1131&&e<=-108?[251+((e=-e-108)>>8),255&e]:e>=-32768&&e<=32767?oe.NUMBER16(e):oe.NUMBER32(e)},ae.NUMBER=function(e){return oe.NUMBER(e).length},oe.NUMBER16=function(e){return[28,e>>8&255,255&e]},ae.NUMBER16=se(3),oe.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,255&e]},ae.NUMBER32=se(5),oe.REAL=function(e){var t=e.toString(),n=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t);if(n){var r=parseFloat("1e"+((n[2]?+n[2]:0)+n[1].length));t=(Math.round(e*r)/r).toString()}for(var i="",o=0,a=t.length;o>8&255,t[t.length]=255&r}return t},ae.UTF16=function(e){return 2*e.length};var le={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};ie.MACSTRING=function(e,t,n,r){var i=le[r];if(void 0!==i){for(var o="",a=0;a=-128&&e<=127}function he(e,t,n){for(var r=0,i=e.length;t>8&255,l+256&255)}return o}oe.MACSTRING=function(e,t){var n=function(e){if(!ce)for(var t in ce={},le)ce[t]=new String(t);var n=ce[e];if(void 0!==n){if(ue){var r=ue.get(n);if(void 0!==r)return r}var i=le[e];if(void 0!==i){for(var o={},a=0;a=128&&void 0===(o=n[o]))return;r[i]=o}return r}},ae.MACSTRING=function(e,t){var n=oe.MACSTRING(e,t);return void 0!==n?n.length:0},oe.VARDELTAS=function(e){for(var t=0,n=[];t=-128&&r<=127?fe(e,t,n):pe(e,t,n)}return n},oe.INDEX=function(e){for(var t=1,n=[t],r=[],i=0;i>8,t[d+1]=255&h,t=t.concat(r[u])}return t},ae.TABLE=function(e){for(var t=0,n=e.fields.length,r=0;r0)return new Re(this.data,this.offset+t).parseStruct(e)},Re.prototype.parsePointer32=function(e){var t=this.parseOffset32();if(t>0)return new Re(this.data,this.offset+t).parseStruct(e)},Re.prototype.parseListOfLists=function(e){for(var t=this.parseOffset16List(),n=t.length,r=this.relativeOffset,i=new Array(n),o=0;o0;t-=1)if(e.get(t).unicode>65535){console.log("Adding CMAP format 12 (needed!)"),n=!1;break}var r=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:n?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:n?12:20}];n||(r=r.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}])),r=r.concat([{name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);var i=new Ce.Table("cmap",r);for(i.segments=[],t=0;t=0&&(n=r),(r=t.indexOf(e))>=0?n=r+ke.length:(n=ke.length+t.length,t.push(e)),n}function qe(e,t,n){for(var r={},i=0;i=n.begin&&et.value.tag?1:-1})),t.fields=t.fields.concat(r),t.fields=t.fields.concat(i),t}function Rt(e,t,n){for(var r=0;r0)return e.glyphs.get(i).getMetrics()}return n}function Ot(e){for(var t=0,n=0;ng||void 0===t)&&g>0&&(t=g),c 123 are reserved for internal usage");f|=1<0?rt(P):void 0,k=bt(),B=Ze(e.glyphs,{version:e.getEnglishName("version"),fullName:I,familyName:_,weightName:T,postScriptName:M,unitsPerEm:e.unitsPerEm,fontBBox:[0,y.yMin,y.ascender,y.advanceWidthMax]}),L=e.metas&&Object.keys(e.metas).length>0?wt(e.metas):void 0,F=[b,x,E,S,N,w,k,B,C];D&&F.push(D),e.tables.gsub&&F.push(Ct(e.tables.gsub)),L&&F.push(L);for(var U=Mt(F),z=Tt(U.encode()),j=U.fields,$=!1,H=0;H>>1,o=e[i].tag;if(o===t)return i;o>>1,o=e[i];if(o===t)return i;o>>1,a=(n=e[o]).start;if(a===t)return n;a0)return t>(n=e[r-1]).end?0:n}function Bt(e,t){this.font=e,this.tableName=t}function Lt(e){Bt.call(this,e,"gpos")}function Ft(e){Bt.call(this,e,"gsub")}function Ut(e,t){var n=e.length;if(n!==t.length)return!1;for(var r=0;r0?(o=e.parseByte(),t&i||(o=-o),o=n+o):o=(t&i)>0?n:n+e.parseShort(),o}function Ht(e,t,n){var r,i,o=new Pe.Parser(t,n);if(e.numberOfContours=o.parseShort(),e._xMin=o.parseShort(),e._yMin=o.parseShort(),e._xMax=o.parseShort(),e._yMax=o.parseShort(),e.numberOfContours>0){for(var a=e.endPointIndices=[],s=0;s0)for(var d=o.parseByte(),h=0;h0){var f,p=[];if(c>0){for(var m=0;m=0,p.push(f);for(var g=0,v=0;v0?(2&r)>0?(x.dx=o.parseShort(),x.dy=o.parseShort()):x.matchedPoints=[o.parseUShort(),o.parseUShort()]:(2&r)>0?(x.dx=o.parseChar(),x.dy=o.parseChar()):x.matchedPoints=[o.parseByte(),o.parseByte()],(8&r)>0?x.xScale=x.yScale=o.parseF2Dot14():(64&r)>0?(x.xScale=o.parseF2Dot14(),x.yScale=o.parseF2Dot14()):(128&r)>0&&(x.xScale=o.parseF2Dot14(),x.scale01=o.parseF2Dot14(),x.scale10=o.parseF2Dot14(),x.yScale=o.parseF2Dot14()),e.components.push(x),b=!!(32&r)}if(256&r){e.instructionLength=o.parseUShort(),e.instructions=[];for(var E=0;Et.points.length-1||r.matchedPoints[1]>i.points.length-1)throw Error("Matched points out of range in "+t.name);var a=t.points[r.matchedPoints[0]],s=i.points[r.matchedPoints[1]],l={xScale:r.xScale,scale01:r.scale01,scale10:r.scale10,yScale:r.yScale,dx:0,dy:0};s=Gt([s],l)[0],l.dx=a.x-s.x,l.dy=a.y-s.y,o=Gt(i.points,l)}t.points=t.points.concat(o)}}return Qt(t.points)}Bt.prototype={searchTag:Nt,binSearch:Dt,getTable:function(e){var t=this.font.tables[this.tableName];return!t&&e&&(t=this.font.tables[this.tableName]=this.createDefaultTable()),t},getScriptNames:function(){var e=this.getTable();return e?e.scripts.map((function(e){return e.tag})):[]},getDefaultScriptName:function(){var e=this.getTable();if(e){for(var t=!1,n=0;n=0)return r[i].script;if(t){var o={tag:e,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return r.splice(-1-i,0,o),o.script}}},getLangSysTable:function(e,t,n){var r=this.getScriptTable(e,n);if(r){if(!t||"dflt"===t||"DFLT"===t)return r.defaultLangSys;var i=Nt(r.langSysRecords,t);if(i>=0)return r.langSysRecords[i].langSys;if(n){var o={tag:t,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return r.langSysRecords.splice(-1-i,0,o),o.langSys}}},getFeatureTable:function(e,t,n,r){var i=this.getLangSysTable(e,t,r);if(i){for(var o,a=i.featureIndexes,s=this.font.tables[this.tableName].features,l=0;l=s[c-1].tag,"Features must be added in alphabetical order."),o={tag:n,feature:{params:0,lookupListIndexes:[]}},s.push(o),a.push(c),o.feature}}},getLookupTables:function(e,t,n,r,i){var o=this.getFeatureTable(e,t,n,i),a=[];if(o){for(var s,l=o.lookupListIndexes,c=this.font.tables[this.tableName].lookups,u=0;u=0?n:-1;case 2:var r=kt(e.ranges,t);return r?r.index+t-r.start:-1}},expandCoverage:function(e){if(1===e.format)return e.glyphs;for(var t=[],n=e.ranges,r=0;r1,'Multiple: "by" must be an array of two or more ids');var i=zt(this.getLookupTables(n,r,e,2,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ne.assert(1===i.coverage.format,"Multiple: unable to modify coverage table format "+i.coverage.format);var o=t.sub,a=this.binSearch(i.coverage.glyphs,o);a<0&&(a=-1-a,i.coverage.glyphs.splice(a,0,o),i.sequences.splice(a,0,0)),i.sequences[a]=t.by},Ft.prototype.addAlternate=function(e,t,n,r){var i=zt(this.getLookupTables(n,r,e,3,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ne.assert(1===i.coverage.format,"Alternate: unable to modify coverage table format "+i.coverage.format);var o=t.sub,a=this.binSearch(i.coverage.glyphs,o);a<0&&(a=-1-a,i.coverage.glyphs.splice(a,0,o),i.alternateSets.splice(a,0,0)),i.alternateSets[a]=t.by},Ft.prototype.addLigature=function(e,t,n,r){var i=this.getLookupTables(n,r,e,4,!0)[0],o=i.subtables[0];o||(o={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},i.subtables[0]=o),ne.assert(1===o.coverage.format,"Ligature: unable to modify coverage table format "+o.coverage.format);var a=t.sub[0],s=t.sub.slice(1),l={ligGlyph:t.by,components:s},c=this.binSearch(o.coverage.glyphs,a);if(c>=0){for(var u=o.ligatureSets[c],d=0;d=176&&n<=183)i+=n-176+1;else if(n>=184&&n<=191)i+=2*(n-184+1);else if(t&&1===o&&27===n)break}while(o>0);e.ip=i}function vn(e,t){exports.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t.pv=t.dpv=e}function An(e,t){exports.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=t.dpv=e}function yn(e,t){exports.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}function bn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log("SPVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.pv=t.dpv=un(n,r)}function xn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log("SFVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.fv=un(n,r)}function En(e){exports.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}function Sn(e,t){var n=t.stack.pop(),r=t.z0[n],i=t.fv,o=t.pv;exports.DEBUG&&console.log(t.step,"MDAP["+e+"]",n);var a=o.distance(r,hn);e&&(a=t.round(a)),i.setRelative(r,hn,a,o),i.touch(r),t.rp0=t.rp1=n}function Cn(e,t){var n,r,i,o=t.z2,a=o.length-2;exports.DEBUG&&console.log(t.step,"IUP["+e.axis+"]");for(var s=0;s1?"loop "+(t.loop-s)+": ":"")+"SHP["+(e?"rp1":"rp2")+"]",c)}t.loop=1}function _n(e,t){var n=t.stack,r=e?t.rp1:t.rp2,i=(e?t.z0:t.z1)[r],o=t.fv,a=t.pv,s=n.pop(),l=t.z2[t.contours[s]],c=l;exports.DEBUG&&console.log(t.step,"SHC["+e+"]",s);var u=a.distance(i,i,!1,!0);do{c!==i&&o.setRelative(c,c,u,a),c=c.nextPointOnContour}while(c!==l)}function Tn(e,t){var n,r,i=t.stack,o=e?t.rp1:t.rp2,a=(e?t.z0:t.z1)[o],s=t.fv,l=t.pv,c=i.pop();switch(exports.DEBUG&&console.log(t.step,"SHZ["+e+"]",c),c){case 0:n=t.tZone;break;case 1:n=t.gZone;break;default:throw new Error("Invalid zone")}for(var u=l.distance(a,a,!1,!0),d=n.length-2,h=0;h",s),t.stack.push(Math.round(64*s))}function Pn(e,t){var n=t.stack,r=n.pop(),i=t.fv,o=t.pv,a=t.ppem,s=t.deltaBase+16*(e-1),l=t.deltaShift,c=t.z0;exports.DEBUG&&console.log(t.step,"DELTAP["+e+"]",r,n);for(var u=0;u>4)===a){var f=(15&h)-8;f>=0&&f++,exports.DEBUG&&console.log(t.step,"DELTAPFIX",d,"by",f*l);var p=c[d];i.setRelative(p,p,f*l,o)}}}function Nn(e,t){var n=t.stack,r=n.pop();exports.DEBUG&&console.log(t.step,"ROUND[]"),n.push(64*t.round(r/64))}function Dn(e,t){var n=t.stack,r=n.pop(),i=t.ppem,o=t.deltaBase+16*(e-1),a=t.deltaShift;exports.DEBUG&&console.log(t.step,"DELTAC["+e+"]",r,n);for(var s=0;s>4)===i){var u=(15&c)-8;u>=0&&u++;var d=u*a;exports.DEBUG&&console.log(t.step,"DELTACFIX",l,"by",d),t.cvt[l]+=d}}}function kn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log(t.step,"SDPVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.dpv=un(n,r)}function Bn(e,t){var n=t.stack,r=t.prog,i=t.ip;exports.DEBUG&&console.log(t.step,"PUSHB["+e+"]");for(var o=0;o=0?1:-1,s=Math.abs(s),e&&(c=o.cvt[d],r&&Math.abs(s-c)":"_")+(r?"R":"_")+(0===i?"Gr":1===i?"Bl":2===i?"Wh":"")+"]",e?d+"("+o.cvt[d]+","+c+")":"",h,"(d =",a,"->",l*s,")"),o.rp1=o.rp0,o.rp2=h,t&&(o.rp0=h)}function Un(e){this.char=e,this.state={},this.activeState=null}function zn(e,t,n){this.contextName=n,this.startIndex=e,this.endOffset=t}function jn(e,t,n){this.contextName=e,this.openRange=null,this.ranges=[],this.checkStart=t,this.checkEnd=n}function $n(e,t){this.context=e,this.index=t,this.length=e.length,this.current=e[t],this.backtrack=e.slice(0,t),this.lookahead=e.slice(t+1)}function Hn(e){this.eventId=e,this.subscribers=[]}function Gn(e){var t=this,n=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"];n.forEach((function(e){Object.defineProperty(t.events,e,{value:new Hn(e)})})),e&&n.forEach((function(n){var r=e[n];"function"==typeof r&&t.events[n].subscribe(r)})),["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"].forEach((function(e){t.events[e].subscribe(t.updateContextsRanges)}))}function Qn(e){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],Gn.call(this,e)}function Vn(e){return/[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(e)}function Wn(e){return/[\u0630\u0690\u0621\u0631\u0661\u0671\u0622\u0632\u0672\u0692\u06C2\u0623\u0673\u0693\u06C3\u0624\u0694\u06C4\u0625\u0675\u0695\u06C5\u06E5\u0676\u0696\u06C6\u0627\u0677\u0697\u06C7\u0648\u0688\u0698\u06C8\u0689\u0699\u06C9\u068A\u06CA\u066B\u068B\u06CB\u068C\u068D\u06CD\u06FD\u068E\u06EE\u06FE\u062F\u068F\u06CF\u06EF]/.test(e)}function Xn(e){return/[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(e)}function qn(e){return/[A-z]/.test(e)}function Yn(e){this.font=e,this.features={}}function Kn(e){this.id=e.id,this.tag=e.tag,this.substitution=e.substitution}function Jn(e,t){if(!e)return-1;switch(t.format){case 1:return t.glyphs.indexOf(e);case 2:for(var n=t.ranges,r=0;r=i.start&&e<=i.end){var o=e-i.start;return i.index+o}}break;default:return-1}return-1}function Zn(e,t){return-1===Jn(e,t.coverage)?null:e+t.deltaGlyphId}function er(e,t){var n=Jn(e,t.coverage);return-1===n?null:t.substitute[n]}function tr(e,t){for(var n=[],r=0;r2)){var n=this.font,r=this._prepState;if(!r||r.ppem!==t){var i=this._fpgmState;if(!i){pn.prototype=fn,(i=this._fpgmState=new pn("fpgm",n.tables.fpgm)).funcs=[],i.font=n,exports.DEBUG&&(console.log("---EXEC FPGM---"),i.step=-1);try{Xt(i)}catch(e){return console.log("Hinting error in FPGM:"+e),void(this._errorState=3)}}pn.prototype=i,(r=this._prepState=new pn("prep",n.tables.prep)).ppem=t;var o=n.tables.cvt;if(o)for(var a=r.cvt=new Array(o.length),s=t/n.unitsPerEm,l=0;l1))try{return qt(e,r)}catch(e){return this._errorState<1&&(console.log("Hinting error:"+e),console.log("Note: further hinting errors are silenced")),void(this._errorState=1)}}},qt=function(e,t){var n,r,i,o=t.ppem/t.font.unitsPerEm,a=o,s=e.components;if(pn.prototype=t,s){var l=t.font;r=[],n=[];for(var c=0;c1?"loop "+(e.loop-n)+": ":"")+"SHPIX[]",a,i),r.setRelative(s,s,i),r.touch(s)}e.loop=1},function(e){for(var t=e.stack,n=e.rp1,r=e.rp2,i=e.loop,o=e.z0[n],a=e.z1[r],s=e.fv,l=e.dpv,c=e.z2;i--;){var u=t.pop(),d=c[u];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-i)+": ":"")+"IP[]",u,n,"<->",r),s.interpolate(d,o,a,l),s.touch(d)}e.loop=1},In.bind(void 0,0),In.bind(void 0,1),function(e){for(var t=e.stack,n=e.rp0,r=e.z0[n],i=e.loop,o=e.fv,a=e.pv,s=e.z1;i--;){var l=t.pop(),c=s[l];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-i)+": ":"")+"ALIGNRP[]",l),o.setRelative(c,r,0,a),o.touch(c)}e.loop=1},function(e){exports.DEBUG&&console.log(e.step,"RTDG[]"),e.round=tn},Mn.bind(void 0,0),Mn.bind(void 0,1),function(e){var t=e.prog,n=e.ip,r=e.stack,i=t[++n];exports.DEBUG&&console.log(e.step,"NPUSHB[]",i);for(var o=0;on?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"GTEQ[]",n,r),t.push(r>=n?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"EQ[]",n,r),t.push(n===r?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"NEQ[]",n,r),t.push(n!==r?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"ODD[]",n),t.push(Math.trunc(n)%2?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"EVEN[]",n),t.push(Math.trunc(n)%2?0:1)},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"IF[]",t),t||(gn(e,!0),exports.DEBUG&&console.log(e.step,"EIF[]"))},function(e){exports.DEBUG&&console.log(e.step,"EIF[]")},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"AND[]",n,r),t.push(n&&r?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"OR[]",n,r),t.push(n||r?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"NOT[]",n),t.push(n?0:1)},Pn.bind(void 0,1),function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SDB[]",t),e.deltaBase=t},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SDS[]",t),e.deltaShift=Math.pow(.5,t)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"ADD[]",n,r),t.push(r+n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"SUB[]",n,r),t.push(r-n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"DIV[]",n,r),t.push(64*r/n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MUL[]",n,r),t.push(r*n/64)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"ABS[]",n),t.push(Math.abs(n))},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"NEG[]",n),t.push(-n)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"FLOOR[]",n),t.push(64*Math.floor(n/64))},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"CEILING[]",n),t.push(64*Math.ceil(n/64))},Nn.bind(void 0,0),Nn.bind(void 0,1),Nn.bind(void 0,2),Nn.bind(void 0,3),void 0,void 0,void 0,void 0,function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"WCVTF[]",n,r),e.cvt[r]=n*e.ppem/e.font.unitsPerEm},Pn.bind(void 0,2),Pn.bind(void 0,3),Dn.bind(void 0,1),Dn.bind(void 0,2),Dn.bind(void 0,3),function(e){var t,n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SROUND[]",n),e.round=an,192&n){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(e.srPeriod=t,48&n){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*t;break;case 32:e.srPhase=.5*t;break;case 48:e.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}n&=15,e.srThreshold=0===n?0:(n/8-.5)*t},function(e){var t,n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"S45ROUND[]",n),e.round=an,192&n){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(e.srPeriod=t,48&n){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*t;break;case 32:e.srPhase=.5*t;break;case 48:e.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}n&=15,e.srThreshold=0===n?0:(n/8-.5)*t},void 0,void 0,function(e){exports.DEBUG&&console.log(e.step,"ROFF[]"),e.round=Zt},void 0,function(e){exports.DEBUG&&console.log(e.step,"RUTG[]"),e.round=rn},function(e){exports.DEBUG&&console.log(e.step,"RDTG[]"),e.round=on},En,En,void 0,void 0,void 0,void 0,void 0,function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANCTRL[]",t)},kn.bind(void 0,0),kn.bind(void 0,1),function(e){var t=e.stack,n=t.pop(),r=0;exports.DEBUG&&console.log(e.step,"GETINFO[]",n),1&n&&(r=35),32&n&&(r|=4096),t.push(r)},void 0,function(e){var t=e.stack,n=t.pop(),r=t.pop(),i=t.pop();exports.DEBUG&&console.log(e.step,"ROLL[]"),t.push(r),t.push(n),t.push(i)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MAX[]",n,r),t.push(Math.max(r,n))},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MIN[]",n,r),t.push(Math.min(r,n))},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANTYPE[]",t)},function(e){var t=e.stack.pop(),n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"INSTCTRL[]",t,n),t){case 1:return void(e.inhibitGridFit=!!n);case 2:return void(e.ignoreCvt=!!n);default:throw new Error("invalid INSTCTRL[] selector")}},void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Bn.bind(void 0,1),Bn.bind(void 0,2),Bn.bind(void 0,3),Bn.bind(void 0,4),Bn.bind(void 0,5),Bn.bind(void 0,6),Bn.bind(void 0,7),Bn.bind(void 0,8),Ln.bind(void 0,1),Ln.bind(void 0,2),Ln.bind(void 0,3),Ln.bind(void 0,4),Ln.bind(void 0,5),Ln.bind(void 0,6),Ln.bind(void 0,7),Ln.bind(void 0,8),Fn.bind(void 0,0,0,0,0,0),Fn.bind(void 0,0,0,0,0,1),Fn.bind(void 0,0,0,0,0,2),Fn.bind(void 0,0,0,0,0,3),Fn.bind(void 0,0,0,0,1,0),Fn.bind(void 0,0,0,0,1,1),Fn.bind(void 0,0,0,0,1,2),Fn.bind(void 0,0,0,0,1,3),Fn.bind(void 0,0,0,1,0,0),Fn.bind(void 0,0,0,1,0,1),Fn.bind(void 0,0,0,1,0,2),Fn.bind(void 0,0,0,1,0,3),Fn.bind(void 0,0,0,1,1,0),Fn.bind(void 0,0,0,1,1,1),Fn.bind(void 0,0,0,1,1,2),Fn.bind(void 0,0,0,1,1,3),Fn.bind(void 0,0,1,0,0,0),Fn.bind(void 0,0,1,0,0,1),Fn.bind(void 0,0,1,0,0,2),Fn.bind(void 0,0,1,0,0,3),Fn.bind(void 0,0,1,0,1,0),Fn.bind(void 0,0,1,0,1,1),Fn.bind(void 0,0,1,0,1,2),Fn.bind(void 0,0,1,0,1,3),Fn.bind(void 0,0,1,1,0,0),Fn.bind(void 0,0,1,1,0,1),Fn.bind(void 0,0,1,1,0,2),Fn.bind(void 0,0,1,1,0,3),Fn.bind(void 0,0,1,1,1,0),Fn.bind(void 0,0,1,1,1,1),Fn.bind(void 0,0,1,1,1,2),Fn.bind(void 0,0,1,1,1,3),Fn.bind(void 0,1,0,0,0,0),Fn.bind(void 0,1,0,0,0,1),Fn.bind(void 0,1,0,0,0,2),Fn.bind(void 0,1,0,0,0,3),Fn.bind(void 0,1,0,0,1,0),Fn.bind(void 0,1,0,0,1,1),Fn.bind(void 0,1,0,0,1,2),Fn.bind(void 0,1,0,0,1,3),Fn.bind(void 0,1,0,1,0,0),Fn.bind(void 0,1,0,1,0,1),Fn.bind(void 0,1,0,1,0,2),Fn.bind(void 0,1,0,1,0,3),Fn.bind(void 0,1,0,1,1,0),Fn.bind(void 0,1,0,1,1,1),Fn.bind(void 0,1,0,1,1,2),Fn.bind(void 0,1,0,1,1,3),Fn.bind(void 0,1,1,0,0,0),Fn.bind(void 0,1,1,0,0,1),Fn.bind(void 0,1,1,0,0,2),Fn.bind(void 0,1,1,0,0,3),Fn.bind(void 0,1,1,0,1,0),Fn.bind(void 0,1,1,0,1,1),Fn.bind(void 0,1,1,0,1,2),Fn.bind(void 0,1,1,0,1,3),Fn.bind(void 0,1,1,1,0,0),Fn.bind(void 0,1,1,1,0,1),Fn.bind(void 0,1,1,1,0,2),Fn.bind(void 0,1,1,1,0,3),Fn.bind(void 0,1,1,1,1,0),Fn.bind(void 0,1,1,1,1,1),Fn.bind(void 0,1,1,1,1,2),Fn.bind(void 0,1,1,1,1,3)],Un.prototype.setState=function(e,t){return this.state[e]=t,this.activeState={key:e,value:this.state[e]},this.activeState},Un.prototype.getState=function(e){return this.state[e]||null},Qn.prototype.inboundIndex=function(e){return e>=0&&e0&&e<=this.lookahead.length:return this.lookahead[e-1];default:return null}},Qn.prototype.rangeToText=function(e){if(e instanceof zn)return this.getRangeTokens(e).map((function(e){return e.char})).join("")},Qn.prototype.getText=function(){return this.tokens.map((function(e){return e.char})).join("")},Qn.prototype.getContext=function(e){return this.registeredContexts[e]||null},Qn.prototype.on=function(e,t){var n=this.events[e];return n?n.subscribe(t):null},Qn.prototype.dispatch=function(e,t){var n=this,r=this.events[e];r instanceof Hn&&r.subscribers.forEach((function(e){e.apply(n,t||[])}))},Qn.prototype.registerContextChecker=function(e,t,n){if(this.getContext(e))return{FAIL:"context name '"+e+"' is already registered."};if("function"!=typeof t)return{FAIL:"missing context start check."};if("function"!=typeof n)return{FAIL:"missing context end check."};var r=new jn(e,t,n);return this.registeredContexts[e]=r,this.contextCheckers.push(r),r},Qn.prototype.getRangeTokens=function(e){var t=e.startIndex+e.endOffset;return[].concat(this.tokens.slice(e.startIndex,t))},Qn.prototype.getContextRanges=function(e){var t=this.getContext(e);return t?t.ranges:{FAIL:"context checker '"+e+"' is not registered."}},Qn.prototype.resetContextsRanges=function(){var e=this.registeredContexts;for(var t in e)e.hasOwnProperty(t)&&(e[t].ranges=[])},Qn.prototype.updateContextsRanges=function(){this.resetContextsRanges();for(var e=this.tokens.map((function(e){return e.char})),t=0;t=0;n--){var r=t[n],i=Wn(r),o=Xn(r);if(!i&&!o)return!0;if(i)return!1}return!1}(a)&&(c|=1),function(e){if(Wn(e.current))return!1;for(var t=0;t(((e,t,n)=>{t in e?wr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);r.Loader,r.Mesh,r.BufferGeometry,r.Object3D,r.Mesh,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.Object3D,r.Object3D,r.Object3D;let Tr,Ir,Mr,Rr;function Or(e,t=1/0,n=null){Ir||(Ir=new r.PlaneGeometry(2,2,1,1)),Mr||(Mr=new r.ShaderMaterial({uniforms:{blitTexture:new r.Uniform(e)},vertexShader:"\n varying vec2 vUv;\n void main(){\n vUv = uv;\n gl_Position = vec4(position.xy * 1.0,0.,.999999);\n }\n ",fragmentShader:"\n uniform sampler2D blitTexture; \n varying vec2 vUv;\n\n void main(){ \n gl_FragColor = vec4(vUv.xy, 0, 1);\n \n #ifdef IS_SRGB\n gl_FragColor = LinearTosRGB( texture2D( blitTexture, vUv) );\n #else\n gl_FragColor = texture2D( blitTexture, vUv);\n #endif\n }\n "})),Mr.uniforms.blitTexture.value=e,Mr.defines.IS_SRGB="colorSpace"in e?"srgb"===e.colorSpace:3001===e.encoding,Mr.needsUpdate=!0,Rr||(Rr=new r.Mesh(Ir,Mr),Rr.frustrumCulled=!1);const i=new r.PerspectiveCamera,o=new r.Scene;o.add(Rr),n||(n=Tr=new r.WebGLRenderer({antialias:!1})),n.setSize(Math.min(e.image.width,t),Math.min(e.image.height,t)),n.clear(),n.render(o,i);const a=new r.Texture(n.domElement);return a.minFilter=e.minFilter,a.magFilter=e.magFilter,a.wrapS=e.wrapS,a.wrapT=e.wrapT,a.name=e.name,Tr&&(Tr.dispose(),Tr=null),a}Symbol.toStringTag;const Pr={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class Nr{constructor(){this.pluginCallbacks=[],this.register((function(e){return new Xr(e)})),this.register((function(e){return new qr(e)})),this.register((function(e){return new Jr(e)})),this.register((function(e){return new Zr(e)})),this.register((function(e){return new ei(e)})),this.register((function(e){return new ti(e)})),this.register((function(e){return new Yr(e)})),this.register((function(e){return new Kr(e)})),this.register((function(e){return new ni(e)})),this.register((function(e){return new ri(e)})),this.register((function(e){return new ii(e)}))}register(e){return-1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return-1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){const i=new Wr,o=[];for(let e=0,t=this.pluginCallbacks.length;ee.toBlob(n,t)));let n;return"image/jpeg"===t?n=.92:"image/webp"===t&&(n=.8),e.convertToBlob({type:t,quality:n})}class Wr{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);const r=this,i=r.buffers,o=r.json;n=r.options;const a=r.extensionsUsed,s=r.extensionsRequired,l=new Blob(i,{type:"application/octet-stream"}),c=Object.keys(a),u=Object.keys(s);if(c.length>0&&(o.extensionsUsed=c),u.length>0&&(o.extensionsRequired=u),o.buffers&&o.buffers.length>0&&(o.buffers[0].byteLength=l.size),!0===n.binary){const e=new FileReader;e.readAsArrayBuffer(l),e.onloadend=function(){const n=Gr(e.result),r=new DataView(new ArrayBuffer(8));r.setUint32(0,n.byteLength,!0),r.setUint32(4,5130562,!0);const i=Gr((a=JSON.stringify(o),(new TextEncoder).encode(a).buffer),32);var a;const s=new DataView(new ArrayBuffer(8));s.setUint32(0,i.byteLength,!0),s.setUint32(4,1313821514,!0);const l=new ArrayBuffer(12),c=new DataView(l);c.setUint32(0,1179937895,!0),c.setUint32(4,2,!0);const u=12+s.byteLength+i.byteLength+r.byteLength+n.byteLength;c.setUint32(8,u,!0);const d=new Blob([l,s,i,r,n],{type:"application/octet-stream"}),h=new FileReader;h.readAsArrayBuffer(d),h.onloadend=function(){t(h.result)}}}else if(o.buffers&&o.buffers.length>0){const e=new FileReader;e.readAsDataURL(l),e.onloadend=function(){const n=e.result;o.buffers[0].uri=n,t(o)}}else t(o)}serializeUserData(e,t){if(0===Object.keys(e.userData).length)return;const n=this.options,r=this.extensionsUsed;try{const i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){void 0===t.extensions&&(t.extensions={});for(const e in i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],r[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn("THREE.GLTFExporter: userData of '"+e.name+"' won't be serialized because of JSON.stringify error - "+t.message)}}getUID(e,t=!1){if(!1===this.uids.has(e)){const t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;const t=new r.Vector3;for(let n=0,r=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){const t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);const n=e.clone(),i=new r.Vector3;for(let e=0,t=n.count;e4?i=e.array[o*e.itemSize+n]:(0===n?i=e.getX(o):1===n?i=e.getY(o):2===n?i=e.getZ(o):3===n&&(i=e.getW(o)),!0===e.normalized&&(i=r.MathUtils.normalize(i,e.array))),5126===t?c.setFloat32(u,i,!0):5124===t?c.setInt32(u,i,!0):5125===t?c.setUint32(u,i,!0):t===Br?c.setInt16(u,i,!0):t===Lr?c.setUint16(u,i,!0):t===Dr?c.setInt8(u,i):t===kr&&c.setUint8(u,i),u+=s}const d={buffer:this.processBuffer(c.buffer),byteOffset:this.byteOffset,byteLength:l};return void 0!==o&&(d.target=o),34962===o&&(d.byteStride=e.itemSize*s),this.byteOffset+=l,a.bufferViews.push(d),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){const t=this,n=t.json;return n.bufferViews||(n.bufferViews=[]),new Promise((function(r){const i=new FileReader;i.readAsArrayBuffer(e),i.onloadend=function(){const e=Gr(i.result),o={buffer:t.processBuffer(e),byteOffset:t.byteOffset,byteLength:e.byteLength};t.byteOffset+=e.byteLength,r(n.bufferViews.push(o)-1)}}))}processAccessor(e,t,n,i){const o=this.json;let a;if(e.array.constructor===Float32Array)a=5126;else if(e.array.constructor===Int32Array)a=5124;else if(e.array.constructor===Uint32Array)a=5125;else if(e.array.constructor===Int16Array)a=Br;else if(e.array.constructor===Uint16Array)a=Lr;else if(e.array.constructor===Int8Array)a=Dr;else{if(e.array.constructor!==Uint8Array)throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type: "+e.array.constructor.name);a=kr}if(void 0===n&&(n=0),void 0===i&&(i=e.count),0===i)return null;const s=function(e,t,n){const i={min:new Array(e.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(e.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let o=t;o4?n=e.array[o*e.itemSize+t]:(0===t?n=e.getX(o):1===t?n=e.getY(o):2===t?n=e.getZ(o):3===t&&(n=e.getW(o)),!0===e.normalized&&(n=r.MathUtils.normalize(n,e.array))),i.min[t]=Math.min(i.min[t],n),i.max[t]=Math.max(i.max[t],n)}return i}(e,n,i);let l;void 0!==t&&(l=e===t.index?34963:34962);const c=this.processBufferView(e,a,n,i,l),u={bufferView:c.id,byteOffset:c.byteOffset,componentType:a,count:i,max:s.max,min:s.min,type:{1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"}[e.itemSize]};return!0===e.normalized&&(u.normalized=!0),o.accessors||(o.accessors=[]),o.accessors.push(u)-1}processImage(e,t,n,i="image/png"){if(null!==e){const o=this,a=o.cache,s=o.json,l=o.options,c=o.pending;a.images.has(e)||a.images.set(e,{});const u=a.images.get(e),d=i+":flipY/"+n.toString();if(void 0!==u[d])return u[d];s.images||(s.images=[]);const h={mimeType:i},f=Qr();f.width=Math.min(e.width,l.maxTextureSize),f.height=Math.min(e.height,l.maxTextureSize);const p=f.getContext("2d");if(!0===n&&(p.translate(0,f.height),p.scale(1,-1)),void 0!==e.data){t!==r.RGBAFormat&&console.error("GLTFExporter: Only RGBAFormat is supported.",t),(e.width>l.maxTextureSize||e.height>l.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",e);const n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;to.processBufferViewImage(e))).then((e=>{h.bufferView=e}))):void 0!==f.toDataURL?h.uri=f.toDataURL(i):c.push(Vr(f,i).then((e=>(new FileReader).readAsDataURL(e))).then((e=>{h.uri=e})));const m=s.images.push(h)-1;return u[d]=m,m}throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(e){const t=this.json;t.samplers||(t.samplers=[]);const n={magFilter:Ur[e.magFilter],minFilter:Ur[e.minFilter],wrapS:Ur[e.wrapS],wrapT:Ur[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){const t=this.options,n=this.cache,i=this.json;if(n.textures.has(e))return n.textures.get(e);i.textures||(i.textures=[]),e instanceof r.CompressedTexture&&(e=Or(e,t.maxTextureSize));let o=e.userData.mimeType;"image/webp"===o&&(o="image/png");const a={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,o)};e.name&&(a.name=e.name),this._invokeAll((function(t){t.writeTexture&&t.writeTexture(e,a)}));const s=i.textures.push(a)-1;return n.textures.set(e,s),s}processMaterial(e){const t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn("GLTFExporter: THREE.ShaderMaterial not supported."),null;n.materials||(n.materials=[]);const i={pbrMetallicRoughness:{}};!0!==e.isMeshStandardMaterial&&!0!==e.isMeshBasicMaterial&&console.warn("GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.");const o=e.color.toArray().concat([e.opacity]);if($r(o,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=o),e.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=e.metalness,i.pbrMetallicRoughness.roughnessFactor=e.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){const t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),i.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){const t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),i.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){const t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(i.emissiveFactor=e.emissive.toArray()),e.emissiveMap){const t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),i.emissiveTexture=t}}if(e.normalMap){const t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&1!==e.normalScale.x&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),i.normalTexture=t}if(e.aoMap){const t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};1!==e.aoMapIntensity&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),i.occlusionTexture=t}e.transparent?i.alphaMode="BLEND":e.alphaTest>0&&(i.alphaMode="MASK",i.alphaCutoff=e.alphaTest),e.side===r.DoubleSide&&(i.doubleSided=!0),""!==e.name&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll((function(t){t.writeMaterial&&t.writeMaterial(e,i)}));const a=n.materials.push(i)-1;return t.materials.set(e,a),a}processMesh(e){const t=this.cache,n=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t=152?"uv1":"uv2"]:"TEXCOORD_1",color:"COLOR_0",skinWeight:"WEIGHTS_0",skinIndex:"JOINTS_0"},f=a.getAttribute("normal");void 0===f||this.isNormalizedNormalAttribute(f)||(console.warn("THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one."),a.setAttribute("normal",this.createNormalizedNormalAttribute(f)));let p=null;for(let e in a.attributes){if("morph"===e.slice(0,5))continue;const n=a.attributes[e];if(e=h[e]||e.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(e)||(e="_"+e),t.attributes.has(this.getUID(n))){c[e]=t.attributes.get(this.getUID(n));continue}p=null;const i=n.array;"JOINTS_0"!==e||i instanceof Uint16Array||i instanceof Uint8Array||(console.warn('GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.'),p=new r.BufferAttribute(new Uint16Array(i),n.itemSize,n.normalized));const o=this.processAccessor(p||n,a);null!==o&&(e.startsWith("_")||this.detectMeshQuantization(e,n),c[e]=o,t.attributes.set(this.getUID(n),o))}if(void 0!==f&&a.setAttribute("normal",f),0===Object.keys(c).length)return null;if(void 0!==e.morphTargetInfluences&&e.morphTargetInfluences.length>0){const n=[],r=[],i={};if(void 0!==e.morphTargetDictionary)for(const t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let o=0;o0&&(l.extras={},l.extras.targetNames=r)}const m=Array.isArray(e.material);if(m&&0===a.groups.length)return null;const g=m?e.material:[e.material],v=m?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=v.length;e0&&(n.targets=d),null!==a.index){let r=this.getUID(a.index);void 0===v[e].start&&void 0===v[e].count||(r+=":"+v[e].start+":"+v[e].count),t.attributes.has(r)?n.indices=t.attributes.get(r):(n.indices=this.processAccessor(a.index,a,v[e].start,v[e].count),t.attributes.set(r,n.indices)),null===n.indices&&delete n.indices}const r=this.processMaterial(g[v[e].materialIndex]);null!==r&&(n.material=r),u.push(n)}l.primitives=u,n.meshes||(n.meshes=[]),this._invokeAll((function(t){t.writeMesh&&t.writeMesh(e,l)}));const A=n.meshes.push(l)-1;return t.meshes.set(o,A),A}detectMeshQuantization(e,t){if(this.extensionsUsed[Fr])return;let n;switch(t.array.constructor){case Int8Array:n="byte";break;case Uint8Array:n="unsigned byte";break;case Int16Array:n="short";break;case Uint16Array:n="unsigned short";break;default:return}t.normalized&&(n+=" normalized");const r=e.split("_",1)[0];Pr[r]&&Pr[r].includes(n)&&(this.extensionsUsed[Fr]=!0,this.extensionsRequired[Fr]=!0)}processCamera(e){const t=this.json;t.cameras||(t.cameras=[]);const n=e.isOrthographicCamera,i={type:n?"orthographic":"perspective"};return n?i.orthographic={xmag:2*e.right,ymag:2*e.top,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:r.MathUtils.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},""!==e.name&&(i.name=e.type),t.cameras.push(i)-1}processAnimation(e,t){const n=this.json,i=this.nodeMap;n.animations||(n.animations=[]);const o=(e=Nr.Utils.mergeMorphTargetTracks(e.clone(),t)).tracks,a=[],s=[];for(let e=0;e0){const t=[];for(let r=0,i=e.children.length;r0&&(i.children=t)}this._invokeAll((function(t){t.writeNode&&t.writeNode(e,i)}));const o=t.nodes.push(i)-1;return r.set(e,o),o}processScene(e){const t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);const r={};""!==e.name&&(r.name=e.name),t.scenes.push(r);const i=[];for(let t=0,r=e.children.length;t0&&(r.nodes=i),this.serializeUserData(e,r)}processObjects(e){const t=new r.Scene;t.name="AuxScene";for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(o.range=e.distance)):e.isSpotLight&&(o.type="spot",e.distance>0&&(o.range=e.distance),o.spot={},o.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,o.spot.outerConeAngle=e.angle),void 0!==e.decay&&2!==e.decay&&console.warn("THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2."),!e.target||e.target.parent===e&&0===e.target.position.x&&0===e.target.position.y&&-1===e.target.position.z||console.warn("THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1."),i[this.name]||(r.extensions=r.extensions||{},r.extensions[this.name]={lights:[]},i[this.name]=!0);const a=r.extensions[this.name].lights;a.push(o),t.extensions=t.extensions||{},t.extensions[this.name]={light:a.length-1}}}let qr=class{constructor(e){this.writer=e,this.name="KHR_materials_unlit"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},Yr=class{constructor(e){this.writer=e,this.name="KHR_materials_clearcoat"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.clearcoat)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){const t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){const t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Kr=class{constructor(e){this.writer=e,this.name="KHR_materials_iridescence"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.iridescence)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){const t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){const t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Jr=class{constructor(e){this.writer=e,this.name="KHR_materials_transmission"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){const t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Zr=class{constructor(e){this.writer=e,this.name="KHR_materials_volume"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){const t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ei=class{constructor(e){this.writer=e,this.name="KHR_materials_ior"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1.5===e.ior)return;const n=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},ti=class{constructor(e){this.writer=e,this.name="KHR_materials_specular"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1===e.specularIntensity&&e.specularColor.equals(jr)&&!e.specularIntensityMap&&!e.specularColorTexture)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.specularIntensityMap){const t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){const t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ni=class{constructor(e){this.writer=e,this.name="KHR_materials_sheen"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.sheen)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.sheenRoughnessMap){const t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){const t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ri=class{constructor(e){this.writer=e,this.name="KHR_materials_anisotropy"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.anisotropy)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.anisotropyMap){const t={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(t,e.anisotropyMap),i.anisotropyTexture=t}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ii=class{constructor(e){this.writer=e,this.name="KHR_materials_emissive_strength"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||1===e.emissiveIntensity)return;const n=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}};Nr.Utils={insertKeyframe:function(e,t){const n=.001,r=e.getValueSize(),i=new e.TimeBufferType(e.times.length+1),o=new e.ValueBufferType(e.values.length+r),a=e.createInterpolant(new e.ValueBufferType(r));let s;if(0===e.times.length){i[0]=t;for(let e=0;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)t){i.set(e.times.slice(0,l+1),0),i[l+1]=t,i.set(e.times.slice(l+1),l+2),o.set(e.values.slice(0,(l+1)*r),0),o.set(a.evaluate(t),(l+1)*r),o.set(e.values.slice((l+1)*r),(l+2)*r),s=l+1;break}}return e.times=i,e.values=o,s},mergeMorphTargetTracks:function(e,t){const n=[],i={},o=e.tracks;for(let e=0;e65535?Uint32Array:Uint16Array)(e.count);for(let e=0;e0)return;v.reflect(d).negate(),v.add(h),p.extractRotation(i.matrixWorld),m.set(0,0,-1),m.applyMatrix4(p),m.add(f),A.subVectors(h,m),A.reflect(d).negate(),A.add(h),x.position.copy(v),x.up.set(0,1,0),x.up.applyMatrix4(p),x.up.reflect(d),x.lookAt(A),x.far=i.far,x.updateMatrixWorld(),x.projectionMatrix.copy(i.projectionMatrix),b.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),b.multiply(x.projectionMatrix),b.multiply(x.matrixWorldInverse),b.multiply(n.matrixWorld),u.setFromNormalAndCoplanarPoint(d,h),u.applyMatrix4(x.matrixWorldInverse),g.set(u.normal.x,u.normal.y,u.normal.z,u.constant);const o=x.projectionMatrix;y.x=(Math.sign(g.x)+o.elements[8])/o.elements[0],y.y=(Math.sign(g.y)+o.elements[9])/o.elements[5],y.z=-1,y.w=(1+o.elements[10])/o.elements[14],g.multiplyScalar(2/g.dot(y)),o.elements[2]=g.x,o.elements[6]=g.y,o.elements[10]=g.z+1-s,o.elements[14]=g.w,n.visible=!1;const a=e.getRenderTarget(),l=e.xr.enabled,c=e.shadowMap.autoUpdate,S=e.toneMapping;let C=!1;C="outputColorSpace"in e?"srgb"===e.outputColorSpace:3001===e.outputEncoding,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,"outputColorSpace"in e?e.outputColorSpace="linear-srgb":e.outputEncoding=3e3,e.toneMapping=r.NoToneMapping,e.setRenderTarget(E),e.state.buffers.depth.setMask(!0),!1===e.autoClear&&e.clear(),e.render(t,x),e.xr.enabled=l,e.shadowMap.autoUpdate=c,e.toneMapping=S,"outputColorSpace"in e?e.outputColorSpace=C?"srgb":"srgb-linear":e.outputEncoding=C?3001:3e3,e.setRenderTarget(a);const w=i.viewport;void 0!==w&&e.state.viewport(w),n.visible=!0},this.getRenderTarget=function(){return E},this.dispose=function(){E.dispose(),n.material.dispose()}}};let li=si;_r(li,"ReflectorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:"\n\t\tuniform mat4 textureMatrix;\n\t\tvarying vec4 vUv;\n\n\t\t#include \n\t\t#include \n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t\t#include \n\n\t\t}",fragmentShader:`\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\t\tvarying vec4 vUv;\n\n\t\t#include \n\n\t\tfloat blendOverlay( float base, float blend ) {\n\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\n\t\t}\n\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\t#include \n\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n\t\t}`});const ci=class extends r.Mesh{constructor(e,t={}){super(e),this.isRefractor=!0,this.type="Refractor",this.camera=new r.PerspectiveCamera;const n=this,i=void 0!==t.color?new r.Color(t.color):new r.Color(8355711),o=t.textureWidth||512,a=t.textureHeight||512,s=t.clipBias||0,l=t.shader||ci.RefractorShader,c=void 0!==t.multisample?t.multisample:4,u=this.camera;u.matrixAutoUpdate=!1,u.userData.refractor=!0;const d=new r.Plane,h=new r.Matrix4,f=new r.WebGLRenderTarget(o,a,{samples:c,type:r.HalfFloatType});this.material=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(l.uniforms),vertexShader:l.vertexShader,fragmentShader:l.fragmentShader,transparent:!0}),this.material.uniforms.color.value=i,this.material.uniforms.tDiffuse.value=f.texture,this.material.uniforms.textureMatrix.value=h;const p=function(){const e=new r.Vector3,t=new r.Vector3,i=new r.Matrix4,o=new r.Vector3,a=new r.Vector3;return function(r){return e.setFromMatrixPosition(n.matrixWorld),t.setFromMatrixPosition(r.matrixWorld),o.subVectors(e,t),i.extractRotation(n.matrixWorld),a.set(0,0,1),a.applyMatrix4(i),o.dot(a)<0}}(),m=function(){const e=new r.Vector3,t=new r.Vector3,i=new r.Quaternion,o=new r.Vector3;return function(){n.matrixWorld.decompose(t,i,o),e.set(0,0,1).applyQuaternion(i).normalize(),e.negate(),d.setFromNormalAndCoplanarPoint(e,t)}}(),g=function(){const e=new r.Plane,t=new r.Vector4,n=new r.Vector4;return function(r){u.matrixWorld.copy(r.matrixWorld),u.matrixWorldInverse.copy(u.matrixWorld).invert(),u.projectionMatrix.copy(r.projectionMatrix),u.far=r.far,e.copy(d),e.applyMatrix4(u.matrixWorldInverse),t.set(e.normal.x,e.normal.y,e.normal.z,e.constant);const i=u.projectionMatrix;n.x=(Math.sign(t.x)+i.elements[8])/i.elements[0],n.y=(Math.sign(t.y)+i.elements[9])/i.elements[5],n.z=-1,n.w=(1+i.elements[10])/i.elements[14],t.multiplyScalar(2/t.dot(n)),i.elements[2]=t.x,i.elements[6]=t.y,i.elements[10]=t.z+1-s,i.elements[14]=t.w}}();this.onBeforeRender=function(e,t,i){!0!==i.userData.refractor&&1!=!p(i)&&(m(),function(e){h.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),h.multiply(e.projectionMatrix),h.multiply(e.matrixWorldInverse),h.multiply(n.matrixWorld)}(i),g(i),function(e,t,i){n.visible=!1;const o=e.getRenderTarget(),a=e.xr.enabled,s=e.shadowMap.autoUpdate,l=e.toneMapping;let c=!1;c="outputColorSpace"in e?"srgb"===e.outputColorSpace:3001===e.outputEncoding,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,"outputColorSpace"in e?e.outputColorSpace="linear-srgb":e.outputEncoding=3e3,e.toneMapping=r.NoToneMapping,e.setRenderTarget(f),!1===e.autoClear&&e.clear(),e.render(t,u),e.xr.enabled=a,e.shadowMap.autoUpdate=s,e.toneMapping=l,e.setRenderTarget(o),"outputColorSpace"in e?e.outputColorSpace=c?"srgb":"srgb-linear":e.outputEncoding=c?3001:3e3;const d=i.viewport;void 0!==d&&e.state.viewport(d),n.visible=!0}(e,t,i))},this.getRenderTarget=function(){return f},this.dispose=function(){f.dispose(),n.material.dispose()}}};let ui=ci;_r(ui,"RefractorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:"\n\n\t\tuniform mat4 textureMatrix;\n\n\t\tvarying vec4 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:`\n\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec4 vUv;\n\n\t\tfloat blendOverlay( float base, float blend ) {\n\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\n\t\t}\n\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n\t\t}`}),r.Mesh;const di=new r.BufferGeometry,hi=class extends r.Mesh{constructor(){super(hi.Geometry,new r.MeshBasicMaterial({opacity:0,transparent:!0})),this.isLensflare=!0,this.type="Lensflare",this.frustumCulled=!1,this.renderOrder=1/0;const e=new r.Vector3,t=new r.Vector3,n=new r.DataTexture(new Uint8Array(768),16,16,r.RGBAFormat);n.minFilter=r.NearestFilter,n.magFilter=r.NearestFilter,n.wrapS=r.ClampToEdgeWrapping,n.wrapT=r.ClampToEdgeWrapping;const i=new r.DataTexture(new Uint8Array(768),16,16,r.RGBAFormat);i.minFilter=r.NearestFilter,i.magFilter=r.NearestFilter,i.wrapS=r.ClampToEdgeWrapping,i.wrapT=r.ClampToEdgeWrapping;const o=hi.Geometry,a=new r.RawShaderMaterial({uniforms:{scale:{value:null},screenPosition:{value:null}},vertexShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform vec3 screenPosition;\n\t\t\t\tuniform vec2 scale;\n\n\t\t\t\tattribute vec3 position;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 );\n\n\t\t\t\t}",fragmentShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_FragColor = vec4( 1.0, 0.0, 1.0, 1.0 );\n\n\t\t\t\t}",depthTest:!0,depthWrite:!1,transparent:!1}),s=new r.RawShaderMaterial({uniforms:{map:{value:n},scale:{value:null},screenPosition:{value:null}},vertexShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform vec3 screenPosition;\n\t\t\t\tuniform vec2 scale;\n\n\t\t\t\tattribute vec3 position;\n\t\t\t\tattribute vec2 uv;\n\n\t\t\t\tvarying vec2 vUV;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvUV = uv;\n\n\t\t\t\t\tgl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 );\n\n\t\t\t\t}",fragmentShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform sampler2D map;\n\n\t\t\t\tvarying vec2 vUV;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_FragColor = texture2D( map, vUV );\n\n\t\t\t\t}",depthTest:!1,depthWrite:!1,transparent:!1}),l=new r.Mesh(o,a),c=[],u=fi.Shader,d=new r.RawShaderMaterial({uniforms:{map:{value:null},occlusionMap:{value:i},color:{value:new r.Color(16777215)},scale:{value:new r.Vector2},screenPosition:{value:new r.Vector3}},vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,blending:r.AdditiveBlending,transparent:!0,depthWrite:!1}),h=new r.Mesh(o,d);this.addElement=function(e){c.push(e)};const f=new r.Vector2,p=new r.Vector2,m=new r.Box2,g=new r.Vector4;this.onBeforeRender=function(r,u,v){r.getCurrentViewport(g);const A=g.w/g.z,y=g.z/2,b=g.w/2;let x=16/g.w;if(f.set(x*A,x),m.min.set(g.x,g.y),m.max.set(g.x+(g.z-16),g.y+(g.w-16)),t.setFromMatrixPosition(this.matrixWorld),t.applyMatrix4(v.matrixWorldInverse),!(t.z>0)&&(e.copy(t).applyMatrix4(v.projectionMatrix),p.x=g.x+e.x*y+y-8,p.y=g.y+e.y*b+b-8,m.containsPoint(p))){r.copyFramebufferToTexture(p,n);let t=a.uniforms;t.scale.value=f,t.screenPosition.value=e,r.renderBufferDirect(v,null,o,a,l,null),r.copyFramebufferToTexture(p,i),t=s.uniforms,t.scale.value=f,t.screenPosition.value=e,r.renderBufferDirect(v,null,o,s,l,null);const u=2*-e.x,m=2*-e.y;for(let t=0,n=c.length;te[0]*t+e[1]*n)),_r(this,"dot3",((e,t,n,r)=>e[0]*t+e[1]*n+e[2]*r)),_r(this,"dot4",((e,t,n,r,i)=>e[0]*t+e[1]*n+e[2]*r+e[3]*i)),_r(this,"noise",((e,t)=>{let n,r,i;const o=(e+t)*(.5*(Math.sqrt(3)-1)),a=Math.floor(e+o),s=Math.floor(t+o),l=(3-Math.sqrt(3))/6,c=(a+s)*l,u=e-(a-c),d=t-(s-c);let h=0,f=1;u>d&&(h=1,f=0);const p=u-h+l,m=d-f+l,g=u-1+2*l,v=d-1+2*l,A=255&a,y=255&s,b=this.perm[A+this.perm[y]]%12,x=this.perm[A+h+this.perm[y+f]]%12,E=this.perm[A+1+this.perm[y+1]]%12;let S=.5-u*u-d*d;S<0?n=0:(S*=S,n=S*S*this.dot(this.grad3[b],u,d));let C=.5-p*p-m*m;C<0?r=0:(C*=C,r=C*C*this.dot(this.grad3[x],p,m));let w=.5-g*g-v*v;return w<0?i=0:(w*=w,i=w*w*this.dot(this.grad3[E],g,v)),70*(n+r+i)})),_r(this,"noise3d",((e,t,n)=>{let r,i,o,a;const s=(e+t+n)*(1/3),l=Math.floor(e+s),c=Math.floor(t+s),u=Math.floor(n+s),d=1/6,h=(l+c+u)*d,f=e-(l-h),p=t-(c-h),m=n-(u-h);let g,v,A,y,b,x;f>=p?p>=m?(g=1,v=0,A=0,y=1,b=1,x=0):f>=m?(g=1,v=0,A=0,y=1,b=0,x=1):(g=0,v=0,A=1,y=1,b=0,x=1):p{const i=this.grad4,o=this.simplex,a=this.perm,s=(Math.sqrt(5)-1)/4,l=(5-Math.sqrt(5))/20;let c,u,d,h,f;const p=(e+t+n+r)*s,m=Math.floor(e+p),g=Math.floor(t+p),v=Math.floor(n+p),A=Math.floor(r+p),y=(m+g+v+A)*l,b=e-(m-y),x=t-(g-y),E=n-(v-y),S=r-(A-y),C=(b>x?32:0)+(b>E?16:0)+(x>E?8:0)+(b>S?4:0)+(x>S?2:0)+(E>S?1:0);let w,_,T,I,M,R,O,P,N,D,k,B;w=o[C][0]>=3?1:0,_=o[C][1]>=3?1:0,T=o[C][2]>=3?1:0,I=o[C][3]>=3?1:0,M=o[C][0]>=2?1:0,R=o[C][1]>=2?1:0,O=o[C][2]>=2?1:0,P=o[C][3]>=2?1:0,N=o[C][0]>=1?1:0,D=o[C][1]>=1?1:0,k=o[C][2]>=1?1:0,B=o[C][3]>=1?1:0;const L=b-w+l,F=x-_+l,U=E-T+l,z=S-I+l,j=b-M+2*l,$=x-R+2*l,H=E-O+2*l,G=S-P+2*l,Q=b-N+3*l,V=x-D+3*l,W=E-k+3*l,X=S-B+3*l,q=b-1+4*l,Y=x-1+4*l,K=E-1+4*l,J=S-1+4*l,Z=255&m,ee=255&g,te=255&v,ne=255&A,re=a[Z+a[ee+a[te+a[ne]]]]%32,ie=a[Z+w+a[ee+_+a[te+T+a[ne+I]]]]%32,oe=a[Z+M+a[ee+R+a[te+O+a[ne+P]]]]%32,ae=a[Z+N+a[ee+D+a[te+k+a[ne+B]]]]%32,se=a[Z+1+a[ee+1+a[te+1+a[ne+1]]]]%32;let le=.6-b*b-x*x-E*E-S*S;le<0?c=0:(le*=le,c=le*le*this.dot4(i[re],b,x,E,S));let ce=.6-L*L-F*F-U*U-z*z;ce<0?u=0:(ce*=ce,u=ce*ce*this.dot4(i[ie],L,F,U,z));let ue=.6-j*j-$*$-H*H-G*G;ue<0?d=0:(ue*=ue,d=ue*ue*this.dot4(i[oe],j,$,H,G));let de=.6-Q*Q-V*V-W*W-X*X;de<0?h=0:(de*=de,h=de*de*this.dot4(i[ae],Q,V,W,X));let he=.6-q*q-Y*Y-K*K-J*J;return he<0?f=0:(he*=he,f=he*he*this.dot4(i[se],q,Y,K,J)),27*(c+u+d+h+f)}));for(let t=0;t<256;t++)this.p[t]=Math.floor(256*e.random());for(let e=0;e<512;e++)this.perm[e]=this.p[255&e]}}const mi=class extends r.BufferGeometry{constructor(e={}){super(),this.isLightningStrike=!0,this.type="LightningStrike",this.init(mi.copyParameters(e,e)),this.createMesh()}static createRandomGenerator(){const e=2053,t=[];for(let n=0;nthis.subrays[0].beginVanishingTime?this.state=mi.RAY_VANISHING:this.state=mi.RAY_STEADY,this.visible=!0):(this.visible=!1,e=n.fraction0*r.propagationTimeFactor&&(t.createPrism(n),t.onDecideSubrayCreation(n,t)):e=this.currentSubray.maxIterations)return void this.currentSegmentCallback(e);this.forwards.subVectors(e.pos1,e.pos0);let t=this.forwards.length();t<1e-6&&(this.forwards.set(0,0,.01),t=this.forwards.length());const n=.5*(e.radius0+e.radius1),r=.5*(e.fraction0+e.fraction1),i=this.time*this.currentSubray.timeScale*Math.pow(2,e.iteration);this.middlePos.lerpVectors(e.pos0,e.pos1,.5),this.middleLinPos.lerpVectors(e.linPos0,e.linPos1,.5);const o=this.middleLinPos;this.newPos.set(this.simplexX.noise4d(o.x,o.y,o.z,i),this.simplexY.noise4d(o.x,o.y,o.z,i),this.simplexZ.noise4d(o.x,o.y,o.z,i)),this.newPos.multiplyScalar(e.positionVariationFactor*t),this.newPos.add(this.middlePos);const a=this.getNewSegment();a.pos0.copy(e.pos0),a.pos1.copy(this.newPos),a.linPos0.copy(e.linPos0),a.linPos1.copy(this.middleLinPos),a.up0.copy(e.up0),a.up1.copy(e.up1),a.radius0=e.radius0,a.radius1=n,a.fraction0=e.fraction0,a.fraction1=r,a.positionVariationFactor=e.positionVariationFactor*this.currentSubray.roughness,a.iteration=e.iteration+1;const s=this.getNewSegment();s.pos0.copy(this.newPos),s.pos1.copy(e.pos1),s.linPos0.copy(this.middleLinPos),s.linPos1.copy(e.linPos1),this.cross1.crossVectors(e.up0,this.forwards.normalize()),s.up0.crossVectors(this.forwards,this.cross1).normalize(),s.up1.copy(e.up1),s.radius0=n,s.radius1=e.radius1,s.fraction0=r,s.fraction1=e.fraction1,s.positionVariationFactor=e.positionVariationFactor*this.currentSubray.roughness,s.iteration=e.iteration+1,this.fractalRayRecursive(a),this.fractalRayRecursive(s)}createPrism(e){this.forwardsFill.subVectors(e.pos1,e.pos0).normalize(),this.isInitialSegment&&(this.currentCreateTriangleVertices(e.pos0,e.up0,this.forwardsFill,e.radius0,0),this.isInitialSegment=!1),this.currentCreateTriangleVertices(e.pos1,e.up0,this.forwardsFill,e.radius1,e.fraction1),this.createPrismFaces()}createTriangleVerticesWithoutUVs(e,t,n,r){this.side.crossVectors(t,n).multiplyScalar(r*mi.COS30DEG),this.down.copy(t).multiplyScalar(-r*mi.SIN30DEG);const i=this.vPos,o=this.vertices;i.copy(e).sub(this.side).add(this.down),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,i.copy(e).add(this.side).add(this.down),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,i.copy(t).multiplyScalar(r).add(e),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,this.currentVertex+=3}createTriangleVerticesWithUVs(e,t,n,r,i){this.side.crossVectors(t,n).multiplyScalar(r*mi.COS30DEG),this.down.copy(t).multiplyScalar(-r*mi.SIN30DEG);const o=this.vPos,a=this.vertices,s=this.uvs;o.copy(e).sub(this.side).add(this.down),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=0,o.copy(e).add(this.side).add(this.down),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=.5,o.copy(t).multiplyScalar(r).add(e),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=1,this.currentVertex+=3}createPrismFaces(e){const t=this.indices;e=this.currentVertex-6,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+5,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+5,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+5}createDefaultSubrayCreationCallbacks(){const e=this.randomGenerator.random;this.onDecideSubrayCreation=function(t,n){const i=n.currentSubray,o=n.rayParameters.subrayPeriod,a=n.rayParameters.subrayDutyCycle,s=n.rayParameters.isEternal&&0==i.recursion?-e()*o:r.MathUtils.lerp(i.birthTime,i.endPropagationTime,t.fraction0)-e()*o,l=n.time-s,c=Math.floor(l/o),u=e()*(c+1);let d=0;if(l%o<=a*o&&(d=n.subrayProbability),i.recursionn._distanceAttenuation,set(e){n._distanceAttenuation!==e&&(n._distanceAttenuation=e,n.material.defines.DISTANCE_ATTENUATION=e,n.material.needsUpdate=!0)}}),n._fresnel=vi.ReflectorShader.defines.FRESNEL,Object.defineProperty(n,"fresnel",{get:()=>n._fresnel,set(e){n._fresnel!==e&&(n._fresnel=e,n.material.defines.FRESNEL=e,n.material.needsUpdate=!0)}});const f=new r.Vector3,p=new r.Vector3,m=new r.Vector3,g=new r.Matrix4,v=new r.Vector3(0,0,-1),A=new r.Vector3,y=new r.Vector3,b=new r.Matrix4,x=new r.PerspectiveCamera;let E;c&&(E=new r.DepthTexture,E.type=r.UnsignedShortType,E.minFilter=r.NearestFilter,E.magFilter=r.NearestFilter);const S={depthTexture:c?E:null,type:r.HalfFloatType},C=new r.WebGLRenderTarget(o,a,S),w=new r.ShaderMaterial({transparent:c,defines:Object.assign({},vi.ReflectorShader.defines,{useDepthTexture:c}),uniforms:r.UniformsUtils.clone(l.uniforms),fragmentShader:l.fragmentShader,vertexShader:l.vertexShader});w.uniforms.tDiffuse.value=C.texture,w.uniforms.color.value=n.color,w.uniforms.textureMatrix.value=b,c&&(w.uniforms.tDepth.value=C.depthTexture),this.material=w;const _=[new r.Plane(new r.Vector3(0,1,0),s)];this.doRender=function(e,t,r){if(w.uniforms.maxDistance.value=n.maxDistance,w.uniforms.color.value=n.color,w.uniforms.opacity.value=n.opacity,d.copy(r.position).normalize(),h.copy(d).reflect(u),w.uniforms.fresnelCoe.value=(d.dot(h)+1)/2,p.setFromMatrixPosition(n.matrixWorld),m.setFromMatrixPosition(r.matrixWorld),g.extractRotation(n.matrixWorld),f.set(0,0,1),f.applyMatrix4(g),A.subVectors(p,m),A.dot(f)>0)return;A.reflect(f).negate(),A.add(p),g.extractRotation(r.matrixWorld),v.set(0,0,-1),v.applyMatrix4(g),v.add(m),y.subVectors(p,v),y.reflect(f).negate(),y.add(p),x.position.copy(A),x.up.set(0,1,0),x.up.applyMatrix4(g),x.up.reflect(f),x.lookAt(y),x.far=r.far,x.updateMatrixWorld(),x.projectionMatrix.copy(r.projectionMatrix),w.uniforms.virtualCameraNear.value=r.near,w.uniforms.virtualCameraFar.value=r.far,w.uniforms.virtualCameraMatrixWorld.value=x.matrixWorld,w.uniforms.virtualCameraProjectionMatrix.value=r.projectionMatrix,w.uniforms.virtualCameraProjectionMatrixInverse.value=r.projectionMatrixInverse,w.uniforms.resolution.value=n.resolution,b.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),b.multiply(x.projectionMatrix),b.multiply(x.matrixWorldInverse),b.multiply(n.matrixWorld);const i=e.getRenderTarget(),o=e.xr.enabled,a=e.shadowMap.autoUpdate,s=e.clippingPlanes;e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,e.clippingPlanes=_,e.setRenderTarget(C),e.state.buffers.depth.setMask(!0),!1===e.autoClear&&e.clear(),e.render(t,x),e.xr.enabled=o,e.shadowMap.autoUpdate=a,e.clippingPlanes=s,e.setRenderTarget(i);const l=r.viewport;void 0!==l&&e.state.viewport(l)},this.getRenderTarget=function(){return C}}};_r(vi,"ReflectorShader",{defines:{DISTANCE_ATTENUATION:!0,FRESNEL:!0},uniforms:{color:{value:null},tDiffuse:{value:null},tDepth:{value:null},textureMatrix:{value:new r.Matrix4},maxDistance:{value:180},opacity:{value:.5},fresnelCoe:{value:null},virtualCameraNear:{value:null},virtualCameraFar:{value:null},virtualCameraProjectionMatrix:{value:new r.Matrix4},virtualCameraMatrixWorld:{value:new r.Matrix4},virtualCameraProjectionMatrixInverse:{value:new r.Matrix4},resolution:{value:new r.Vector2}},vertexShader:"\n\t\tuniform mat4 textureMatrix;\n\t\tvarying vec4 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\t\tuniform sampler2D tDepth;\n\t\tuniform float maxDistance;\n\t\tuniform float opacity;\n\t\tuniform float fresnelCoe;\n\t\tuniform float virtualCameraNear;\n\t\tuniform float virtualCameraFar;\n\t\tuniform mat4 virtualCameraProjectionMatrix;\n\t\tuniform mat4 virtualCameraProjectionMatrixInverse;\n\t\tuniform mat4 virtualCameraMatrixWorld;\n\t\tuniform vec2 resolution;\n\t\tvarying vec4 vUv;\n\t\t#include \n\t\tfloat blendOverlay( float base, float blend ) {\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\t\t}\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\t\t}\n\t\tfloat getDepth( const in vec2 uv ) {\n\t\t\treturn texture2D( tDepth, uv ).x;\n\t\t}\n\t\tfloat getViewZ( const in float depth ) {\n\t\t\treturn perspectiveDepthToViewZ( depth, virtualCameraNear, virtualCameraFar );\n\t\t}\n\t\tvec3 getViewPosition( const in vec2 uv, const in float depth/*clip space*/, const in float clipW ) {\n\t\t\tvec4 clipPosition = vec4( ( vec3( uv, depth ) - 0.5 ) * 2.0, 1.0 );//ndc\n\t\t\tclipPosition *= clipW; //clip\n\t\t\treturn ( virtualCameraProjectionMatrixInverse * clipPosition ).xyz;//view\n\t\t}\n\t\tvoid main() {\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\t#ifdef useDepthTexture\n\t\t\t\tvec2 uv=(gl_FragCoord.xy-.5)/resolution.xy;\n\t\t\t\tuv.x=1.-uv.x;\n\t\t\t\tfloat depth = texture2DProj( tDepth, vUv ).r;\n\t\t\t\tfloat viewZ = getViewZ( depth );\n\t\t\t\tfloat clipW = virtualCameraProjectionMatrix[2][3] * viewZ+virtualCameraProjectionMatrix[3][3];\n\t\t\t\tvec3 viewPosition=getViewPosition( uv, depth, clipW );\n\t\t\t\tvec3 worldPosition=(virtualCameraMatrixWorld*vec4(viewPosition,1)).xyz;\n\t\t\t\tif(worldPosition.y>maxDistance) discard;\n\t\t\t\tfloat op=opacity;\n\t\t\t\t#ifdef DISTANCE_ATTENUATION\n\t\t\t\t\tfloat ratio=1.-(worldPosition.y/maxDistance);\n\t\t\t\t\tfloat attenuation=ratio*ratio;\n\t\t\t\t\top=opacity*attenuation;\n\t\t\t\t#endif\n\t\t\t\t#ifdef FRESNEL\n\t\t\t\t\top*=fresnelCoe;\n\t\t\t\t#endif\n\t\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), op );\n\t\t\t#else\n\t\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\t\t\t#endif\n\t\t}\n\t"});const Ai={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new r.Vector3},up:{value:new r.Vector3(0,1,0)}},vertexShader:"\n uniform vec3 sunPosition;\n uniform float rayleigh;\n uniform float turbidity;\n uniform float mieCoefficient;\n uniform vec3 up;\n\n varying vec3 vWorldPosition;\n varying vec3 vSunDirection;\n varying float vSunfade;\n varying vec3 vBetaR;\n varying vec3 vBetaM;\n varying float vSunE;\n\n // constants for atmospheric scattering\n const float e = 2.71828182845904523536028747135266249775724709369995957;\n const float pi = 3.141592653589793238462643383279502884197169;\n\n // wavelength of used primaries, according to preetham\n const vec3 lambda = vec3( 680E-9, 550E-9, 450E-9 );\n // this pre-calcuation replaces older TotalRayleigh(vec3 lambda) function:\n // (8.0 * pow(pi, 3.0) * pow(pow(n, 2.0) - 1.0, 2.0) * (6.0 + 3.0 * pn)) / (3.0 * N * pow(lambda, vec3(4.0)) * (6.0 - 7.0 * pn))\n const vec3 totalRayleigh = vec3( 5.804542996261093E-6, 1.3562911419845635E-5, 3.0265902468824876E-5 );\n\n // mie stuff\n // K coefficient for the primaries\n const float v = 4.0;\n const vec3 K = vec3( 0.686, 0.678, 0.666 );\n // MieConst = pi * pow( ( 2.0 * pi ) / lambda, vec3( v - 2.0 ) ) * K\n const vec3 MieConst = vec3( 1.8399918514433978E14, 2.7798023919660528E14, 4.0790479543861094E14 );\n\n // earth shadow hack\n // cutoffAngle = pi / 1.95;\n const float cutoffAngle = 1.6110731556870734;\n const float steepness = 1.5;\n const float EE = 1000.0;\n\n float sunIntensity( float zenithAngleCos ) {\n zenithAngleCos = clamp( zenithAngleCos, -1.0, 1.0 );\n return EE * max( 0.0, 1.0 - pow( e, -( ( cutoffAngle - acos( zenithAngleCos ) ) / steepness ) ) );\n }\n\n vec3 totalMie( float T ) {\n float c = ( 0.2 * T ) * 10E-18;\n return 0.434 * c * MieConst;\n }\n\n void main() {\n\n vec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n vWorldPosition = worldPosition.xyz;\n\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n gl_Position.z = gl_Position.w; // set z to camera.far\n\n vSunDirection = normalize( sunPosition );\n\n vSunE = sunIntensity( dot( vSunDirection, up ) );\n\n vSunfade = 1.0 - clamp( 1.0 - exp( ( sunPosition.y / 450000.0 ) ), 0.0, 1.0 );\n\n float rayleighCoefficient = rayleigh - ( 1.0 * ( 1.0 - vSunfade ) );\n\n // extinction (absorbtion + out scattering)\n // rayleigh coefficients\n vBetaR = totalRayleigh * rayleighCoefficient;\n\n // mie coefficients\n vBetaM = totalMie( turbidity ) * mieCoefficient;\n\n }\n ",fragmentShader:`\n varying vec3 vWorldPosition;\n varying vec3 vSunDirection;\n varying float vSunfade;\n varying vec3 vBetaR;\n varying vec3 vBetaM;\n varying float vSunE;\n\n uniform float mieDirectionalG;\n uniform vec3 up;\n\n const vec3 cameraPos = vec3( 0.0, 0.0, 0.0 );\n\n // constants for atmospheric scattering\n const float pi = 3.141592653589793238462643383279502884197169;\n\n const float n = 1.0003; // refractive index of air\n const float N = 2.545E25; // number of molecules per unit volume for air at 288.15K and 1013mb (sea level -45 celsius)\n\n // optical length at zenith for molecules\n const float rayleighZenithLength = 8.4E3;\n const float mieZenithLength = 1.25E3;\n // 66 arc seconds -> degrees, and the cosine of that\n const float sunAngularDiameterCos = 0.999956676946448443553574619906976478926848692873900859324;\n\n // 3.0 / ( 16.0 * pi )\n const float THREE_OVER_SIXTEENPI = 0.05968310365946075;\n // 1.0 / ( 4.0 * pi )\n const float ONE_OVER_FOURPI = 0.07957747154594767;\n\n float rayleighPhase( float cosTheta ) {\n return THREE_OVER_SIXTEENPI * ( 1.0 + pow( cosTheta, 2.0 ) );\n }\n\n float hgPhase( float cosTheta, float g ) {\n float g2 = pow( g, 2.0 );\n float inverse = 1.0 / pow( 1.0 - 2.0 * g * cosTheta + g2, 1.5 );\n return ONE_OVER_FOURPI * ( ( 1.0 - g2 ) * inverse );\n }\n\n void main() {\n\n vec3 direction = normalize( vWorldPosition - cameraPos );\n\n // optical length\n // cutoff angle at 90 to avoid singularity in next formula.\n float zenithAngle = acos( max( 0.0, dot( up, direction ) ) );\n float inverse = 1.0 / ( cos( zenithAngle ) + 0.15 * pow( 93.885 - ( ( zenithAngle * 180.0 ) / pi ), -1.253 ) );\n float sR = rayleighZenithLength * inverse;\n float sM = mieZenithLength * inverse;\n\n // combined extinction factor\n vec3 Fex = exp( -( vBetaR * sR + vBetaM * sM ) );\n\n // in scattering\n float cosTheta = dot( direction, vSunDirection );\n\n float rPhase = rayleighPhase( cosTheta * 0.5 + 0.5 );\n vec3 betaRTheta = vBetaR * rPhase;\n\n float mPhase = hgPhase( cosTheta, mieDirectionalG );\n vec3 betaMTheta = vBetaM * mPhase;\n\n vec3 Lin = pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * ( 1.0 - Fex ), vec3( 1.5 ) );\n Lin *= mix( vec3( 1.0 ), pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * Fex, vec3( 1.0 / 2.0 ) ), clamp( pow( 1.0 - dot( up, vSunDirection ), 5.0 ), 0.0, 1.0 ) );\n\n // nightsky\n float theta = acos( direction.y ); // elevation --\x3e y-axis, [-pi/2, pi/2]\n float phi = atan( direction.z, direction.x ); // azimuth --\x3e x-axis [-pi/2, pi/2]\n vec2 uv = vec2( phi, theta ) / vec2( 2.0 * pi, pi ) + vec2( 0.5, 0.0 );\n vec3 L0 = vec3( 0.1 ) * Fex;\n\n // composition + solar disc\n float sundisk = smoothstep( sunAngularDiameterCos, sunAngularDiameterCos + 0.00002, cosTheta );\n L0 += ( vSunE * 19000.0 * Fex ) * sundisk;\n\n vec3 texColor = ( Lin + L0 ) * 0.04 + vec3( 0.0, 0.0003, 0.00075 );\n\n vec3 retColor = pow( texColor, vec3( 1.0 / ( 1.2 + ( 1.2 * vSunfade ) ) ) );\n\n gl_FragColor = vec4( retColor, 1.0 );\n\n #include \n #include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n }\n `},yi=new r.ShaderMaterial({name:"SkyShader",fragmentShader:Ai.fragmentShader,vertexShader:Ai.vertexShader,uniforms:r.UniformsUtils.clone(Ai.uniforms),side:r.BackSide,depthWrite:!1});class bi extends r.Mesh{constructor(){super(new r.BoxGeometry(1,1,1),yi)}}_r(bi,"SkyShader",Ai),_r(bi,"material",yi);const xi=class extends r.Mesh{constructor(e,t={}){super(e),this.isWater=!0,this.type="Water";const n=this,i=void 0!==t.color?new r.Color(t.color):new r.Color(16777215),o=t.textureWidth||512,a=t.textureHeight||512,s=t.clipBias||0,l=t.flowDirection||new r.Vector2(1,0),c=t.flowSpeed||.03,u=t.reflectivity||.02,d=t.scale||1,h=t.shader||xi.WaterShader,f=void 0!==t.encoding?t.encoding:3e3,p=t.flowMap||void 0,m=t.normalMap0,g=t.normalMap1,v=.15,A=.075,y=new r.Matrix4,b=new r.Clock;if(void 0===li)return void console.error("THREE.Water: Required component Reflector not found.");if(void 0===ui)return void console.error("THREE.Water: Required component Refractor not found.");const x=new li(e,{textureWidth:o,textureHeight:a,clipBias:s,encoding:f}),E=new ui(e,{textureWidth:o,textureHeight:a,clipBias:s,encoding:f});x.matrixAutoUpdate=!1,E.matrixAutoUpdate=!1,this.material=new r.ShaderMaterial({uniforms:r.UniformsUtils.merge([r.UniformsLib.fog,h.uniforms]),vertexShader:h.vertexShader,fragmentShader:h.fragmentShader,transparent:!0,fog:!0}),void 0!==p?(this.material.defines.USE_FLOWMAP="",this.material.uniforms.tFlowMap={type:"t",value:p}):this.material.uniforms.flowDirection={type:"v2",value:l},m.wrapS=m.wrapT=r.RepeatWrapping,g.wrapS=g.wrapT=r.RepeatWrapping,this.material.uniforms.tReflectionMap.value=x.getRenderTarget().texture,this.material.uniforms.tRefractionMap.value=E.getRenderTarget().texture,this.material.uniforms.tNormalMap0.value=m,this.material.uniforms.tNormalMap1.value=g,this.material.uniforms.color.value=i,this.material.uniforms.reflectivity.value=u,this.material.uniforms.textureMatrix.value=y,this.material.uniforms.config.value.x=0,this.material.uniforms.config.value.y=A,this.material.uniforms.config.value.z=A,this.material.uniforms.config.value.w=d,this.onBeforeRender=function(e,t,r){!function(e){y.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),y.multiply(e.projectionMatrix),y.multiply(e.matrixWorldInverse),y.multiply(n.matrixWorld)}(r),function(){const e=b.getDelta(),t=n.material.uniforms.config;t.value.x+=c*e,t.value.y=t.value.x+A,t.value.x>=v?(t.value.x=0,t.value.y=A):t.value.y>=v&&(t.value.y=t.value.y-v)}(),n.visible=!1,x.matrixWorld.copy(n.matrixWorld),E.matrixWorld.copy(n.matrixWorld),x.onBeforeRender(e,t,r),E.onBeforeRender(e,t,r),n.visible=!0}}};_r(xi,"WaterShader",{uniforms:{color:{value:null},reflectivity:{value:0},tReflectionMap:{value:null},tRefractionMap:{value:null},tNormalMap0:{value:null},tNormalMap1:{value:null},textureMatrix:{value:null},config:{value:new r.Vector4}},vertexShader:"\n\n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tuniform mat4 textureMatrix;\n\n\t\tvarying vec4 vCoord;\n\t\tvarying vec2 vUv;\n\t\tvarying vec3 vToEye;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tvCoord = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n\t\t\tvToEye = cameraPosition - worldPosition.xyz;\n\n\t\t\tvec4 mvPosition = viewMatrix * worldPosition; // used in fog_vertex\n\t\t\tgl_Position = projectionMatrix * mvPosition;\n\n\t\t\t#include \n\t\t\t#include \n\n\t\t}",fragmentShader:`\n\n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tuniform sampler2D tReflectionMap;\n\t\tuniform sampler2D tRefractionMap;\n\t\tuniform sampler2D tNormalMap0;\n\t\tuniform sampler2D tNormalMap1;\n\n\t\t#ifdef USE_FLOWMAP\n\t\t\tuniform sampler2D tFlowMap;\n\t\t#else\n\t\t\tuniform vec2 flowDirection;\n\t\t#endif\n\n\t\tuniform vec3 color;\n\t\tuniform float reflectivity;\n\t\tuniform vec4 config;\n\n\t\tvarying vec4 vCoord;\n\t\tvarying vec2 vUv;\n\t\tvarying vec3 vToEye;\n\n\t\tvoid main() {\n\n\t\t\t#include \n\n\t\t\tfloat flowMapOffset0 = config.x;\n\t\t\tfloat flowMapOffset1 = config.y;\n\t\t\tfloat halfCycle = config.z;\n\t\t\tfloat scale = config.w;\n\n\t\t\tvec3 toEye = normalize( vToEye );\n\n\t\t\t// determine flow direction\n\t\t\tvec2 flow;\n\t\t\t#ifdef USE_FLOWMAP\n\t\t\t\tflow = texture2D( tFlowMap, vUv ).rg * 2.0 - 1.0;\n\t\t\t#else\n\t\t\t\tflow = flowDirection;\n\t\t\t#endif\n\t\t\tflow.x *= - 1.0;\n\n\t\t\t// sample normal maps (distort uvs with flowdata)\n\t\t\tvec4 normalColor0 = texture2D( tNormalMap0, ( vUv * scale ) + flow * flowMapOffset0 );\n\t\t\tvec4 normalColor1 = texture2D( tNormalMap1, ( vUv * scale ) + flow * flowMapOffset1 );\n\n\t\t\t// linear interpolate to get the final normal color\n\t\t\tfloat flowLerp = abs( halfCycle - flowMapOffset0 ) / halfCycle;\n\t\t\tvec4 normalColor = mix( normalColor0, normalColor1, flowLerp );\n\n\t\t\t// calculate normal vector\n\t\t\tvec3 normal = normalize( vec3( normalColor.r * 2.0 - 1.0, normalColor.b, normalColor.g * 2.0 - 1.0 ) );\n\n\t\t\t// calculate the fresnel term to blend reflection and refraction maps\n\t\t\tfloat theta = max( dot( toEye, normal ), 0.0 );\n\t\t\tfloat reflectance = reflectivity + ( 1.0 - reflectivity ) * pow( ( 1.0 - theta ), 5.0 );\n\n\t\t\t// calculate final uv coords\n\t\t\tvec3 coord = vCoord.xyz / vCoord.w;\n\t\t\tvec2 uv = coord.xy + coord.z * normal.xz * 0.05;\n\n\t\t\tvec4 reflectColor = texture2D( tReflectionMap, vec2( 1.0 - uv.x, uv.y ) );\n\t\t\tvec4 refractColor = texture2D( tRefractionMap, uv );\n\n\t\t\t// multiply water color with the mix of both textures\n\t\t\tgl_FragColor = vec4( color, 1.0 ) * mix( refractColor, reflectColor, reflectance );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\t\t\t#include \n\n\t\t}`}),r.Mesh;const Ei={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","#include ","void main() {","\tfloat depth = 1.0 - unpackRGBAToDepth( texture2D( tDiffuse, vUv ) );","\tgl_FragColor = vec4( vec3( depth ), opacity );","}"].join("\n")};r.MeshPhongMaterial,["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","varying vec2 vUv;","uniform sampler2D tColor;","uniform sampler2D tDepth;","uniform float textureWidth;","uniform float textureHeight;","uniform float focalDepth; //focal distance value in meters, but you may use autofocus option below","uniform float focalLength; //focal length in mm","uniform float fstop; //f-stop value","uniform bool showFocus; //show debug focus point and focal range (red = focal point, green = focal range)","/*","make sure that these two values are the same for your camera, otherwise distances will be wrong.","*/","uniform float znear; // camera clipping start","uniform float zfar; // camera clipping end","//------------------------------------------","//user variables","const int samples = SAMPLES; //samples on the first ring","const int rings = RINGS; //ring count","const int maxringsamples = rings * samples;","uniform bool manualdof; // manual dof calculation","float ndofstart = 1.0; // near dof blur start","float ndofdist = 2.0; // near dof blur falloff distance","float fdofstart = 1.0; // far dof blur start","float fdofdist = 3.0; // far dof blur falloff distance","float CoC = 0.03; //circle of confusion size in mm (35mm film = 0.03mm)","uniform bool vignetting; // use optical lens vignetting","float vignout = 1.3; // vignetting outer border","float vignin = 0.0; // vignetting inner border","float vignfade = 22.0; // f-stops till vignete fades","uniform bool shaderFocus;","// disable if you use external focalDepth value","uniform vec2 focusCoords;","// autofocus point on screen (0.0,0.0 - left lower corner, 1.0,1.0 - upper right)","// if center of screen use vec2(0.5, 0.5);","uniform float maxblur;","//clamp value of max blur (0.0 = no blur, 1.0 default)","uniform float threshold; // highlight threshold;","uniform float gain; // highlight gain;","uniform float bias; // bokeh edge bias","uniform float fringe; // bokeh chromatic aberration / fringing","uniform bool noise; //use noise instead of pattern for sample dithering","uniform float dithering;","uniform bool depthblur; // blur the depth buffer","float dbsize = 1.25; // depth blur size","/*","next part is experimental","not looking good with small sample and ring count","looks okay starting from samples = 4, rings = 4","*/","uniform bool pentagon; //use pentagon as bokeh shape?","float feather = 0.4; //pentagon shape feather","//------------------------------------------","float penta(vec2 coords) {","\t//pentagonal shape","\tfloat scale = float(rings) - 1.3;","\tvec4 HS0 = vec4( 1.0, 0.0, 0.0, 1.0);","\tvec4 HS1 = vec4( 0.309016994, 0.951056516, 0.0, 1.0);","\tvec4 HS2 = vec4(-0.809016994, 0.587785252, 0.0, 1.0);","\tvec4 HS3 = vec4(-0.809016994,-0.587785252, 0.0, 1.0);","\tvec4 HS4 = vec4( 0.309016994,-0.951056516, 0.0, 1.0);","\tvec4 HS5 = vec4( 0.0 ,0.0 , 1.0, 1.0);","\tvec4 one = vec4( 1.0 );","\tvec4 P = vec4((coords),vec2(scale, scale));","\tvec4 dist = vec4(0.0);","\tfloat inorout = -4.0;","\tdist.x = dot( P, HS0 );","\tdist.y = dot( P, HS1 );","\tdist.z = dot( P, HS2 );","\tdist.w = dot( P, HS3 );","\tdist = smoothstep( -feather, feather, dist );","\tinorout += dot( dist, one );","\tdist.x = dot( P, HS4 );","\tdist.y = HS5.w - abs( P.z );","\tdist = smoothstep( -feather, feather, dist );","\tinorout += dist.x;","\treturn clamp( inorout, 0.0, 1.0 );","}","float bdepth(vec2 coords) {","\t// Depth buffer blur","\tfloat d = 0.0;","\tfloat kernel[9];","\tvec2 offset[9];","\tvec2 wh = vec2(1.0/textureWidth,1.0/textureHeight) * dbsize;","\toffset[0] = vec2(-wh.x,-wh.y);","\toffset[1] = vec2( 0.0, -wh.y);","\toffset[2] = vec2( wh.x -wh.y);","\toffset[3] = vec2(-wh.x, 0.0);","\toffset[4] = vec2( 0.0, 0.0);","\toffset[5] = vec2( wh.x, 0.0);","\toffset[6] = vec2(-wh.x, wh.y);","\toffset[7] = vec2( 0.0, wh.y);","\toffset[8] = vec2( wh.x, wh.y);","\tkernel[0] = 1.0/16.0; kernel[1] = 2.0/16.0; kernel[2] = 1.0/16.0;","\tkernel[3] = 2.0/16.0; kernel[4] = 4.0/16.0; kernel[5] = 2.0/16.0;","\tkernel[6] = 1.0/16.0; kernel[7] = 2.0/16.0; kernel[8] = 1.0/16.0;","\tfor( int i=0; i<9; i++ ) {","\t\tfloat tmp = texture2D(tDepth, coords + offset[i]).r;","\t\td += tmp * kernel[i];","\t}","\treturn d;","}","vec3 color(vec2 coords,float blur) {","\t//processing the sample","\tvec3 col = vec3(0.0);","\tvec2 texel = vec2(1.0/textureWidth,1.0/textureHeight);","\tcol.r = texture2D(tColor,coords + vec2(0.0,1.0)*texel*fringe*blur).r;","\tcol.g = texture2D(tColor,coords + vec2(-0.866,-0.5)*texel*fringe*blur).g;","\tcol.b = texture2D(tColor,coords + vec2(0.866,-0.5)*texel*fringe*blur).b;","\tvec3 lumcoeff = vec3(0.299,0.587,0.114);","\tfloat lum = dot(col.rgb, lumcoeff);","\tfloat thresh = max((lum-threshold)*gain, 0.0);","\treturn col+mix(vec3(0.0),col,thresh*blur);","}","vec3 debugFocus(vec3 col, float blur, float depth) {","\tfloat edge = 0.002*depth; //distance based edge smoothing","\tfloat m = clamp(smoothstep(0.0,edge,blur),0.0,1.0);","\tfloat e = clamp(smoothstep(1.0-edge,1.0,blur),0.0,1.0);","\tcol = mix(col,vec3(1.0,0.5,0.0),(1.0-m)*0.6);","\tcol = mix(col,vec3(0.0,0.5,1.0),((1.0-e)-(1.0-m))*0.2);","\treturn col;","}","float linearize(float depth) {","\treturn -zfar * znear / (depth * (zfar - znear) - zfar);","}","float vignette() {","\tfloat dist = distance(vUv.xy, vec2(0.5,0.5));","\tdist = smoothstep(vignout+(fstop/vignfade), vignin+(fstop/vignfade), dist);","\treturn clamp(dist,0.0,1.0);","}","float gather(float i, float j, int ringsamples, inout vec3 col, float w, float h, float blur) {","\tfloat rings2 = float(rings);","\tfloat step = PI*2.0 / float(ringsamples);","\tfloat pw = cos(j*step)*i;","\tfloat ph = sin(j*step)*i;","\tfloat p = 1.0;","\tif (pentagon) {","\t\tp = penta(vec2(pw,ph));","\t}","\tcol += color(vUv.xy + vec2(pw*w,ph*h), blur) * mix(1.0, i/rings2, bias) * p;","\treturn 1.0 * mix(1.0, i /rings2, bias) * p;","}","void main() {","\t//scene depth calculation","\tfloat depth = linearize(texture2D(tDepth,vUv.xy).x);","\t// Blur depth?","\tif ( depthblur ) {","\t\tdepth = linearize(bdepth(vUv.xy));","\t}","\t//focal plane calculation","\tfloat fDepth = focalDepth;","\tif (shaderFocus) {","\t\tfDepth = linearize(texture2D(tDepth,focusCoords).x);","\t}","\t// dof blur factor calculation","\tfloat blur = 0.0;","\tif (manualdof) {","\t\tfloat a = depth-fDepth; // Focal plane","\t\tfloat b = (a-fdofstart)/fdofdist; // Far DoF","\t\tfloat c = (-a-ndofstart)/ndofdist; // Near Dof","\t\tblur = (a>0.0) ? b : c;","\t} else {","\t\tfloat f = focalLength; // focal length in mm","\t\tfloat d = fDepth*1000.0; // focal plane in mm","\t\tfloat o = depth*1000.0; // depth in mm","\t\tfloat a = (o*f)/(o-f);","\t\tfloat b = (d*f)/(d-f);","\t\tfloat c = (d-f)/(d*fstop*CoC);","\t\tblur = abs(a-b)*c;","\t}","\tblur = clamp(blur,0.0,1.0);","\t// calculation of pattern for dithering","\tvec2 noise = vec2(rand(vUv.xy), rand( vUv.xy + vec2( 0.4, 0.6 ) ) )*dithering*blur;","\t// getting blur x and y step factor","\tfloat w = (1.0/textureWidth)*blur*maxblur+noise.x;","\tfloat h = (1.0/textureHeight)*blur*maxblur+noise.y;","\t// calculation of final color","\tvec3 col = vec3(0.0);","\tif(blur < 0.05) {","\t\t//some optimization thingy","\t\tcol = texture2D(tColor, vUv.xy).rgb;","\t} else {","\t\tcol = texture2D(tColor, vUv.xy).rgb;","\t\tfloat s = 1.0;","\t\tint ringsamples;","\t\tfor (int i = 1; i <= rings; i++) {","\t\t\t/*unboxstart*/","\t\t\tringsamples = i * samples;","\t\t\tfor (int j = 0 ; j < maxringsamples ; j++) {","\t\t\t\tif (j >= ringsamples) break;","\t\t\t\ts += gather(float(i), float(j), ringsamples, col, w, h, blur);","\t\t\t}","\t\t\t/*unboxend*/","\t\t}","\t\tcol /= s; //divide by sample count","\t}","\tif (showFocus) {","\t\tcol = debugFocus(col, blur, depth);","\t}","\tif (vignetting) {","\t\tcol *= vignette();","\t}","\tgl_FragColor.rgb = col;","\tgl_FragColor.a = 1.0;","} "].join("\n"),["varying float vViewZDepth;","void main() {","\t#include ","\t#include ","\tvViewZDepth = - mvPosition.z;","}"].join("\n"),["uniform float mNear;","uniform float mFar;","varying float vViewZDepth;","void main() {","\tfloat color = 1.0 - smoothstep( mNear, mFar, vViewZDepth );","\tgl_FragColor = vec4( vec3( color ), 1.0 );","} "].join("\n"),r.PerspectiveCamera,r.EventDispatcher,r.EventDispatcher,r.Object3D,r.Object3D,r.Mesh,r.EventDispatcher,Math.PI,r.EventDispatcher,r.EventDispatcher,r.EventDispatcher,r.EventDispatcher,Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),r.EventDispatcher,r.EventDispatcher;class Si{constructor(){_r(this,"enabled",!0),_r(this,"needsSwap",!0),_r(this,"clear",!1),_r(this,"renderToScreen",!1)}setSize(e,t){}render(e,t,n,r,i){console.error("THREE.Pass: .render() must be implemented in derived pass.")}}class Ci{constructor(e){_r(this,"camera",new r.OrthographicCamera(-1,1,1,-1,0,1)),_r(this,"geometry",new r.PlaneGeometry(2,2)),_r(this,"mesh"),this.mesh=new r.Mesh(this.geometry,e)}get material(){return this.mesh.material}set material(e){this.mesh.material=e}dispose(){this.mesh.geometry.dispose()}render(e){e.render(this.mesh,this.camera)}}class wi extends Si{constructor(e,t="tDiffuse"){super(),_r(this,"textureID"),_r(this,"uniforms"),_r(this,"material"),_r(this,"fsQuad"),this.textureID=t,e instanceof r.ShaderMaterial?(this.uniforms=e.uniforms,this.material=e):(this.uniforms=r.UniformsUtils.clone(e.uniforms),this.material=new r.ShaderMaterial({defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new Ci(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}}Math.PI,Math.PI,Math.PI,["varying vec2 vUV;","void main() {","\tvUV = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);","}"].join("\n"),["#define SQRT2_MINUS_ONE 0.41421356","#define SQRT2_HALF_MINUS_ONE 0.20710678","#define PI2 6.28318531","#define SHAPE_DOT 1","#define SHAPE_ELLIPSE 2","#define SHAPE_LINE 3","#define SHAPE_SQUARE 4","#define BLENDING_LINEAR 1","#define BLENDING_MULTIPLY 2","#define BLENDING_ADD 3","#define BLENDING_LIGHTER 4","#define BLENDING_DARKER 5","uniform sampler2D tDiffuse;","uniform float radius;","uniform float rotateR;","uniform float rotateG;","uniform float rotateB;","uniform float scatter;","uniform float width;","uniform float height;","uniform int shape;","uniform bool disable;","uniform float blending;","uniform int blendingMode;","varying vec2 vUV;","uniform bool greyscale;","const int samples = 8;","float blend( float a, float b, float t ) {","\treturn a * ( 1.0 - t ) + b * t;","}","float hypot( float x, float y ) {","\treturn sqrt( x * x + y * y );","}","float rand( vec2 seed ){","return fract( sin( dot( seed.xy, vec2( 12.9898, 78.233 ) ) ) * 43758.5453 );","}","float distanceToDotRadius( float channel, vec2 coord, vec2 normal, vec2 p, float angle, float rad_max ) {","\tfloat dist = hypot( coord.x - p.x, coord.y - p.y );","\tfloat rad = channel;","\tif ( shape == SHAPE_DOT ) {","\t\trad = pow( abs( rad ), 1.125 ) * rad_max;","\t} else if ( shape == SHAPE_ELLIPSE ) {","\t\trad = pow( abs( rad ), 1.125 ) * rad_max;","\t\tif ( dist != 0.0 ) {","\t\t\tfloat dot_p = abs( ( p.x - coord.x ) / dist * normal.x + ( p.y - coord.y ) / dist * normal.y );","\t\t\tdist = ( dist * ( 1.0 - SQRT2_HALF_MINUS_ONE ) ) + dot_p * dist * SQRT2_MINUS_ONE;","\t\t}","\t} else if ( shape == SHAPE_LINE ) {","\t\trad = pow( abs( rad ), 1.5) * rad_max;","\t\tfloat dot_p = ( p.x - coord.x ) * normal.x + ( p.y - coord.y ) * normal.y;","\t\tdist = hypot( normal.x * dot_p, normal.y * dot_p );","\t} else if ( shape == SHAPE_SQUARE ) {","\t\tfloat theta = atan( p.y - coord.y, p.x - coord.x ) - angle;","\t\tfloat sin_t = abs( sin( theta ) );","\t\tfloat cos_t = abs( cos( theta ) );","\t\trad = pow( abs( rad ), 1.4 );","\t\trad = rad_max * ( rad + ( ( sin_t > cos_t ) ? rad - sin_t * rad : rad - cos_t * rad ) );","\t}","\treturn rad - dist;","}","struct Cell {","\tvec2 normal;","\tvec2 p1;","\tvec2 p2;","\tvec2 p3;","\tvec2 p4;","\tfloat samp2;","\tfloat samp1;","\tfloat samp3;","\tfloat samp4;","};","vec4 getSample( vec2 point ) {","\tvec4 tex = texture2D( tDiffuse, vec2( point.x / width, point.y / height ) );","\tfloat base = rand( vec2( floor( point.x ), floor( point.y ) ) ) * PI2;","\tfloat step = PI2 / float( samples );","\tfloat dist = radius * 0.66;","\tfor ( int i = 0; i < samples; ++i ) {","\t\tfloat r = base + step * float( i );","\t\tvec2 coord = point + vec2( cos( r ) * dist, sin( r ) * dist );","\t\ttex += texture2D( tDiffuse, vec2( coord.x / width, coord.y / height ) );","\t}","\ttex /= float( samples ) + 1.0;","\treturn tex;","}","float getDotColour( Cell c, vec2 p, int channel, float angle, float aa ) {","\tfloat dist_c_1, dist_c_2, dist_c_3, dist_c_4, res;","\tif ( channel == 0 ) {","\t\tc.samp1 = getSample( c.p1 ).r;","\t\tc.samp2 = getSample( c.p2 ).r;","\t\tc.samp3 = getSample( c.p3 ).r;","\t\tc.samp4 = getSample( c.p4 ).r;","\t} else if (channel == 1) {","\t\tc.samp1 = getSample( c.p1 ).g;","\t\tc.samp2 = getSample( c.p2 ).g;","\t\tc.samp3 = getSample( c.p3 ).g;","\t\tc.samp4 = getSample( c.p4 ).g;","\t} else {","\t\tc.samp1 = getSample( c.p1 ).b;","\t\tc.samp3 = getSample( c.p3 ).b;","\t\tc.samp2 = getSample( c.p2 ).b;","\t\tc.samp4 = getSample( c.p4 ).b;","\t}","\tdist_c_1 = distanceToDotRadius( c.samp1, c.p1, c.normal, p, angle, radius );","\tdist_c_2 = distanceToDotRadius( c.samp2, c.p2, c.normal, p, angle, radius );","\tdist_c_3 = distanceToDotRadius( c.samp3, c.p3, c.normal, p, angle, radius );","\tdist_c_4 = distanceToDotRadius( c.samp4, c.p4, c.normal, p, angle, radius );","\tres = ( dist_c_1 > 0.0 ) ? clamp( dist_c_1 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_2 > 0.0 ) ? clamp( dist_c_2 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_3 > 0.0 ) ? clamp( dist_c_3 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_4 > 0.0 ) ? clamp( dist_c_4 / aa, 0.0, 1.0 ) : 0.0;","\tres = clamp( res, 0.0, 1.0 );","\treturn res;","}","Cell getReferenceCell( vec2 p, vec2 origin, float grid_angle, float step ) {","\tCell c;","\tvec2 n = vec2( cos( grid_angle ), sin( grid_angle ) );","\tfloat threshold = step * 0.5;","\tfloat dot_normal = n.x * ( p.x - origin.x ) + n.y * ( p.y - origin.y );","\tfloat dot_line = -n.y * ( p.x - origin.x ) + n.x * ( p.y - origin.y );","\tvec2 offset = vec2( n.x * dot_normal, n.y * dot_normal );","\tfloat offset_normal = mod( hypot( offset.x, offset.y ), step );","\tfloat normal_dir = ( dot_normal < 0.0 ) ? 1.0 : -1.0;","\tfloat normal_scale = ( ( offset_normal < threshold ) ? -offset_normal : step - offset_normal ) * normal_dir;","\tfloat offset_line = mod( hypot( ( p.x - offset.x ) - origin.x, ( p.y - offset.y ) - origin.y ), step );","\tfloat line_dir = ( dot_line < 0.0 ) ? 1.0 : -1.0;","\tfloat line_scale = ( ( offset_line < threshold ) ? -offset_line : step - offset_line ) * line_dir;","\tc.normal = n;","\tc.p1.x = p.x - n.x * normal_scale + n.y * line_scale;","\tc.p1.y = p.y - n.y * normal_scale - n.x * line_scale;","\tif ( scatter != 0.0 ) {","\t\tfloat off_mag = scatter * threshold * 0.5;","\t\tfloat off_angle = rand( vec2( floor( c.p1.x ), floor( c.p1.y ) ) ) * PI2;","\t\tc.p1.x += cos( off_angle ) * off_mag;","\t\tc.p1.y += sin( off_angle ) * off_mag;","\t}","\tfloat normal_step = normal_dir * ( ( offset_normal < threshold ) ? step : -step );","\tfloat line_step = line_dir * ( ( offset_line < threshold ) ? step : -step );","\tc.p2.x = c.p1.x - n.x * normal_step;","\tc.p2.y = c.p1.y - n.y * normal_step;","\tc.p3.x = c.p1.x + n.y * line_step;","\tc.p3.y = c.p1.y - n.x * line_step;","\tc.p4.x = c.p1.x - n.x * normal_step + n.y * line_step;","\tc.p4.y = c.p1.y - n.y * normal_step - n.x * line_step;","\treturn c;","}","float blendColour( float a, float b, float t ) {","\tif ( blendingMode == BLENDING_LINEAR ) {","\t\treturn blend( a, b, 1.0 - t );","\t} else if ( blendingMode == BLENDING_ADD ) {","\t\treturn blend( a, min( 1.0, a + b ), t );","\t} else if ( blendingMode == BLENDING_MULTIPLY ) {","\t\treturn blend( a, max( 0.0, a * b ), t );","\t} else if ( blendingMode == BLENDING_LIGHTER ) {","\t\treturn blend( a, max( a, b ), t );","\t} else if ( blendingMode == BLENDING_DARKER ) {","\t\treturn blend( a, min( a, b ), t );","\t} else {","\t\treturn blend( a, b, 1.0 - t );","\t}","}","void main() {","\tif ( ! disable ) {","\t\tvec2 p = vec2( vUV.x * width, vUV.y * height );","\t\tvec2 origin = vec2( 0, 0 );","\t\tfloat aa = ( radius < 2.5 ) ? radius * 0.5 : 1.25;","\t\tCell cell_r = getReferenceCell( p, origin, rotateR, radius );","\t\tCell cell_g = getReferenceCell( p, origin, rotateG, radius );","\t\tCell cell_b = getReferenceCell( p, origin, rotateB, radius );","\t\tfloat r = getDotColour( cell_r, p, 0, rotateR, aa );","\t\tfloat g = getDotColour( cell_g, p, 1, rotateG, aa );","\t\tfloat b = getDotColour( cell_b, p, 2, rotateB, aa );","\t\tvec4 colour = texture2D( tDiffuse, vUV );","\t\tr = blendColour( r, colour.r, blending );","\t\tg = blendColour( g, colour.g, blending );","\t\tb = blendColour( b, colour.b, blending );","\t\tif ( greyscale ) {","\t\t\tr = g = b = (r + b + g) / 3.0;","\t\t}","\t\tgl_FragColor = vec4( r, g, b, 1.0 );","\t} else {","\t\tgl_FragColor = texture2D( tDiffuse, vUV );","\t}","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","void SMAAEdgeDetectionVS( vec2 texcoord ) {","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 );","\tvOffset[ 2 ] = texcoord.xyxy + resolution.xyxy * vec4( -2.0, 0.0, 0.0, 2.0 );","}","void main() {","\tvUv = uv;","\tSMAAEdgeDetectionVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","vec4 SMAAColorEdgeDetectionPS( vec2 texcoord, vec4 offset[3], sampler2D colorTex ) {","\tvec2 threshold = vec2( SMAA_THRESHOLD, SMAA_THRESHOLD );","\tvec4 delta;","\tvec3 C = texture2D( colorTex, texcoord ).rgb;","\tvec3 Cleft = texture2D( colorTex, offset[0].xy ).rgb;","\tvec3 t = abs( C - Cleft );","\tdelta.x = max( max( t.r, t.g ), t.b );","\tvec3 Ctop = texture2D( colorTex, offset[0].zw ).rgb;","\tt = abs( C - Ctop );","\tdelta.y = max( max( t.r, t.g ), t.b );","\tvec2 edges = step( threshold, delta.xy );","\tif ( dot( edges, vec2( 1.0, 1.0 ) ) == 0.0 )","\t\tdiscard;","\tvec3 Cright = texture2D( colorTex, offset[1].xy ).rgb;","\tt = abs( C - Cright );","\tdelta.z = max( max( t.r, t.g ), t.b );","\tvec3 Cbottom = texture2D( colorTex, offset[1].zw ).rgb;","\tt = abs( C - Cbottom );","\tdelta.w = max( max( t.r, t.g ), t.b );","\tfloat maxDelta = max( max( max( delta.x, delta.y ), delta.z ), delta.w );","\tvec3 Cleftleft = texture2D( colorTex, offset[2].xy ).rgb;","\tt = abs( C - Cleftleft );","\tdelta.z = max( max( t.r, t.g ), t.b );","\tvec3 Ctoptop = texture2D( colorTex, offset[2].zw ).rgb;","\tt = abs( C - Ctoptop );","\tdelta.w = max( max( t.r, t.g ), t.b );","\tmaxDelta = max( max( maxDelta, delta.z ), delta.w );","\tedges.xy *= step( 0.5 * maxDelta, delta.xy );","\treturn vec4( edges, 0.0, 0.0 );","}","void main() {","\tgl_FragColor = SMAAColorEdgeDetectionPS( vUv, vOffset, tDiffuse );","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","varying vec2 vPixcoord;","void SMAABlendingWeightCalculationVS( vec2 texcoord ) {","\tvPixcoord = texcoord / resolution;","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.25, 0.125, 1.25, 0.125 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.125, 0.25, -0.125, -1.25 );","\tvOffset[ 2 ] = vec4( vOffset[ 0 ].xz, vOffset[ 1 ].yw ) + vec4( -2.0, 2.0, -2.0, 2.0 ) * resolution.xxyy * float( SMAA_MAX_SEARCH_STEPS );","}","void main() {","\tvUv = uv;","\tSMAABlendingWeightCalculationVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define SMAASampleLevelZeroOffset( tex, coord, offset ) texture2D( tex, coord + float( offset ) * resolution, 0.0 )","uniform sampler2D tDiffuse;","uniform sampler2D tArea;","uniform sampler2D tSearch;","uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[3];","varying vec2 vPixcoord;","#if __VERSION__ == 100","vec2 round( vec2 x ) {","\treturn sign( x ) * floor( abs( x ) + 0.5 );","}","#endif","float SMAASearchLength( sampler2D searchTex, vec2 e, float bias, float scale ) {","\te.r = bias + e.r * scale;","\treturn 255.0 * texture2D( searchTex, e, 0.0 ).r;","}","float SMAASearchXLeft( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 0.0, 1.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord -= vec2( 2.0, 0.0 ) * resolution;","\t\tif ( ! ( texcoord.x > end && e.g > 0.8281 && e.r == 0.0 ) ) break;","\t}","\ttexcoord.x += 0.25 * resolution.x;","\ttexcoord.x += resolution.x;","\ttexcoord.x += 2.0 * resolution.x;","\ttexcoord.x -= resolution.x * SMAASearchLength(searchTex, e, 0.0, 0.5);","\treturn texcoord.x;","}","float SMAASearchXRight( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 0.0, 1.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord += vec2( 2.0, 0.0 ) * resolution;","\t\tif ( ! ( texcoord.x < end && e.g > 0.8281 && e.r == 0.0 ) ) break;","\t}","\ttexcoord.x -= 0.25 * resolution.x;","\ttexcoord.x -= resolution.x;","\ttexcoord.x -= 2.0 * resolution.x;","\ttexcoord.x += resolution.x * SMAASearchLength( searchTex, e, 0.5, 0.5 );","\treturn texcoord.x;","}","float SMAASearchYUp( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 1.0, 0.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord += vec2( 0.0, 2.0 ) * resolution;","\t\tif ( ! ( texcoord.y > end && e.r > 0.8281 && e.g == 0.0 ) ) break;","\t}","\ttexcoord.y -= 0.25 * resolution.y;","\ttexcoord.y -= resolution.y;","\ttexcoord.y -= 2.0 * resolution.y;","\ttexcoord.y += resolution.y * SMAASearchLength( searchTex, e.gr, 0.0, 0.5 );","\treturn texcoord.y;","}","float SMAASearchYDown( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 1.0, 0.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord -= vec2( 0.0, 2.0 ) * resolution;","\t\tif ( ! ( texcoord.y < end && e.r > 0.8281 && e.g == 0.0 ) ) break;","\t}","\ttexcoord.y += 0.25 * resolution.y;","\ttexcoord.y += resolution.y;","\ttexcoord.y += 2.0 * resolution.y;","\ttexcoord.y -= resolution.y * SMAASearchLength( searchTex, e.gr, 0.5, 0.5 );","\treturn texcoord.y;","}","vec2 SMAAArea( sampler2D areaTex, vec2 dist, float e1, float e2, float offset ) {","\tvec2 texcoord = float( SMAA_AREATEX_MAX_DISTANCE ) * round( 4.0 * vec2( e1, e2 ) ) + dist;","\ttexcoord = SMAA_AREATEX_PIXEL_SIZE * texcoord + ( 0.5 * SMAA_AREATEX_PIXEL_SIZE );","\ttexcoord.y += SMAA_AREATEX_SUBTEX_SIZE * offset;","\treturn texture2D( areaTex, texcoord, 0.0 ).rg;","}","vec4 SMAABlendingWeightCalculationPS( vec2 texcoord, vec2 pixcoord, vec4 offset[ 3 ], sampler2D edgesTex, sampler2D areaTex, sampler2D searchTex, ivec4 subsampleIndices ) {","\tvec4 weights = vec4( 0.0, 0.0, 0.0, 0.0 );","\tvec2 e = texture2D( edgesTex, texcoord ).rg;","\tif ( e.g > 0.0 ) {","\t\tvec2 d;","\t\tvec2 coords;","\t\tcoords.x = SMAASearchXLeft( edgesTex, searchTex, offset[ 0 ].xy, offset[ 2 ].x );","\t\tcoords.y = offset[ 1 ].y;","\t\td.x = coords.x;","\t\tfloat e1 = texture2D( edgesTex, coords, 0.0 ).r;","\t\tcoords.x = SMAASearchXRight( edgesTex, searchTex, offset[ 0 ].zw, offset[ 2 ].y );","\t\td.y = coords.x;","\t\td = d / resolution.x - pixcoord.x;","\t\tvec2 sqrt_d = sqrt( abs( d ) );","\t\tcoords.y -= 1.0 * resolution.y;","\t\tfloat e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 1, 0 ) ).r;","\t\tweights.rg = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.y ) );","\t}","\tif ( e.r > 0.0 ) {","\t\tvec2 d;","\t\tvec2 coords;","\t\tcoords.y = SMAASearchYUp( edgesTex, searchTex, offset[ 1 ].xy, offset[ 2 ].z );","\t\tcoords.x = offset[ 0 ].x;","\t\td.x = coords.y;","\t\tfloat e1 = texture2D( edgesTex, coords, 0.0 ).g;","\t\tcoords.y = SMAASearchYDown( edgesTex, searchTex, offset[ 1 ].zw, offset[ 2 ].w );","\t\td.y = coords.y;","\t\td = d / resolution.y - pixcoord.y;","\t\tvec2 sqrt_d = sqrt( abs( d ) );","\t\tcoords.y -= 1.0 * resolution.y;","\t\tfloat e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 0, 1 ) ).g;","\t\tweights.ba = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.x ) );","\t}","\treturn weights;","}","void main() {","\tgl_FragColor = SMAABlendingWeightCalculationPS( vUv, vPixcoord, vOffset, tDiffuse, tArea, tSearch, ivec4( 0.0 ) );","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 2 ];","void SMAANeighborhoodBlendingVS( vec2 texcoord ) {","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 );","}","void main() {","\tvUv = uv;","\tSMAANeighborhoodBlendingVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform sampler2D tColor;","uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 2 ];","vec4 SMAANeighborhoodBlendingPS( vec2 texcoord, vec4 offset[ 2 ], sampler2D colorTex, sampler2D blendTex ) {","\tvec4 a;","\ta.xz = texture2D( blendTex, texcoord ).xz;","\ta.y = texture2D( blendTex, offset[ 1 ].zw ).g;","\ta.w = texture2D( blendTex, offset[ 1 ].xy ).a;","\tif ( dot(a, vec4( 1.0, 1.0, 1.0, 1.0 )) < 1e-5 ) {","\t\treturn texture2D( colorTex, texcoord, 0.0 );","\t} else {","\t\tvec2 offset;","\t\toffset.x = a.a > a.b ? a.a : -a.b;","\t\toffset.y = a.g > a.r ? -a.g : a.r;","\t\tif ( abs( offset.x ) > abs( offset.y )) {","\t\t\toffset.y = 0.0;","\t\t} else {","\t\t\toffset.x = 0.0;","\t\t}","\t\tvec4 C = texture2D( colorTex, texcoord, 0.0 );","\t\ttexcoord += sign( offset ) * resolution;","\t\tvec4 Cop = texture2D( colorTex, texcoord, 0.0 );","\t\tfloat s = abs( offset.x ) > abs( offset.y ) ? abs( offset.x ) : abs( offset.y );","\t\tC.xyz = pow(C.xyz, vec3(2.2));","\t\tCop.xyz = pow(Cop.xyz, vec3(2.2));","\t\tvec4 mixed = mix(C, Cop, s);","\t\tmixed.xyz = pow(mixed.xyz, vec3(1.0 / 2.2));","\t\treturn mixed;","\t}","}","void main() {","\tgl_FragColor = SMAANeighborhoodBlendingPS( vUv, vOffset, tColor, tDiffuse );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform float time;","uniform bool grayscale;","uniform float nIntensity;","uniform float sIntensity;","uniform float sCount;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 cTextureScreen = texture2D( tDiffuse, vUv );","\tfloat dx = rand( vUv + time );","\tvec3 cResult = cTextureScreen.rgb + cTextureScreen.rgb * clamp( 0.1 + dx, 0.0, 1.0 );","\tvec2 sc = vec2( sin( vUv.y * sCount ), cos( vUv.y * sCount ) );","\tcResult += cTextureScreen.rgb * vec3( sc.x, sc.y, sc.x ) * sIntensity;","\tcResult = cTextureScreen.rgb + clamp( nIntensity, 0.0,1.0 ) * ( cResult - cTextureScreen.rgb );","\tif( grayscale ) {","\t\tcResult = vec3( cResult.r * 0.3 + cResult.g * 0.59 + cResult.b * 0.11 );","\t}","\tgl_FragColor = vec4( cResult, cTextureScreen.a );","}"].join("\n");const _i={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tgl_FragColor = opacity * texel;","}"].join("\n")},Ti={defines:{PERSPECTIVE_CAMERA:1,KERNEL_SIZE:32},uniforms:{tDiffuse:{value:null},tNormal:{value:null},tDepth:{value:null},tNoise:{value:null},kernel:{value:null},cameraNear:{value:null},cameraFar:{value:null},resolution:{value:new r.Vector2},cameraProjectionMatrix:{value:new r.Matrix4},cameraInverseProjectionMatrix:{value:new r.Matrix4},kernelRadius:{value:8},minDistance:{value:.005},maxDistance:{value:.05}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform sampler2D tNormal;","uniform sampler2D tDepth;","uniform sampler2D tNoise;","uniform vec3 kernel[ KERNEL_SIZE ];","uniform vec2 resolution;","uniform float cameraNear;","uniform float cameraFar;","uniform mat4 cameraProjectionMatrix;","uniform mat4 cameraInverseProjectionMatrix;","uniform float kernelRadius;","uniform float minDistance;","uniform float maxDistance;","varying vec2 vUv;","#include ","float getDepth( const in vec2 screenPosition ) {","\treturn texture2D( tDepth, screenPosition ).x;","}","float getLinearDepth( const in vec2 screenPosition ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\tfloat fragCoordZ = texture2D( tDepth, screenPosition ).x;","\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );","\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );","\t#else","\t\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\t\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","vec3 getViewPosition( const in vec2 screenPosition, const in float depth, const in float viewZ ) {","\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ + cameraProjectionMatrix[3][3];","\tvec4 clipPosition = vec4( ( vec3( screenPosition, depth ) - 0.5 ) * 2.0, 1.0 );","\tclipPosition *= clipW; // unprojection.","\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;","}","vec3 getViewNormal( const in vec2 screenPosition ) {","\treturn unpackRGBToNormal( texture2D( tNormal, screenPosition ).xyz );","}","void main() {","\tfloat depth = getDepth( vUv );","\tfloat viewZ = getViewZ( depth );","\tvec3 viewPosition = getViewPosition( vUv, depth, viewZ );","\tvec3 viewNormal = getViewNormal( vUv );"," vec2 noiseScale = vec2( resolution.x / 4.0, resolution.y / 4.0 );","\tvec3 random = texture2D( tNoise, vUv * noiseScale ).xyz;","\tvec3 tangent = normalize( random - viewNormal * dot( random, viewNormal ) );","\tvec3 bitangent = cross( viewNormal, tangent );","\tmat3 kernelMatrix = mat3( tangent, bitangent, viewNormal );"," float occlusion = 0.0;"," for ( int i = 0; i < KERNEL_SIZE; i ++ ) {","\t\tvec3 sampleVector = kernelMatrix * kernel[ i ];","\t\tvec3 samplePoint = viewPosition + ( sampleVector * kernelRadius );","\t\tvec4 samplePointNDC = cameraProjectionMatrix * vec4( samplePoint, 1.0 );","\t\tsamplePointNDC /= samplePointNDC.w;","\t\tvec2 samplePointUv = samplePointNDC.xy * 0.5 + 0.5;","\t\tfloat realDepth = getLinearDepth( samplePointUv );","\t\tfloat sampleDepth = viewZToOrthographicDepth( samplePoint.z, cameraNear, cameraFar );","\t\tfloat delta = sampleDepth - realDepth;","\t\tif ( delta > minDistance && delta < maxDistance ) {","\t\t\tocclusion += 1.0;","\t\t}","\t}","\tocclusion = clamp( occlusion / float( KERNEL_SIZE ), 0.0, 1.0 );","\tgl_FragColor = vec4( vec3( 1.0 - occlusion ), 1.0 );","}"].join("\n")},Ii={defines:{PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDepth;","uniform float cameraNear;","uniform float cameraFar;","varying vec2 vUv;","#include ","float getLinearDepth( const in vec2 screenPosition ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\tfloat fragCoordZ = texture2D( tDepth, screenPosition ).x;","\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );","\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );","\t#else","\t\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","void main() {","\tfloat depth = getLinearDepth( vUv );","\tgl_FragColor = vec4( vec3( 1.0 - depth ), 1.0 );","}"].join("\n")},Mi={uniforms:{tDiffuse:{value:null},resolution:{value:new r.Vector2}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform vec2 resolution;","varying vec2 vUv;","void main() {","\tvec2 texelSize = ( 1.0 / resolution );","\tfloat result = 0.0;","\tfor ( int i = - 2; i <= 2; i ++ ) {","\t\tfor ( int j = - 2; j <= 2; j ++ ) {","\t\t\tvec2 offset = ( vec2( float( i ), float( j ) ) ) * texelSize;","\t\t\tresult += texture2D( tDiffuse, vUv + offset ).r;","\t\t}","\t}","\tgl_FragColor = vec4( vec3( result / ( 5.0 * 5.0 ) ), 1.0 );","}"].join("\n")},Ri=class extends Si{constructor(e,t,n,i){super(),this.width=void 0!==n?n:512,this.height=void 0!==i?i:512,this.clear=!0,this.camera=t,this.scene=e,this.kernelRadius=8,this.kernelSize=32,this.kernel=[],this.noiseTexture=null,this.output=0,this.minDistance=.005,this.maxDistance=.1,this._visibilityCache=new Map,this.generateSampleKernel(),this.generateRandomKernelRotations();const o=new r.DepthTexture;o.format=r.DepthStencilFormat,o.type=r.UnsignedInt248Type,this.beautyRenderTarget=new r.WebGLRenderTarget(this.width,this.height),this.normalRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,depthTexture:o}),this.ssaoRenderTarget=new r.WebGLRenderTarget(this.width,this.height),this.blurRenderTarget=this.ssaoRenderTarget.clone(),void 0===Ti&&console.error("THREE.SSAOPass: The pass relies on SSAOShader."),this.ssaoMaterial=new r.ShaderMaterial({defines:Object.assign({},Ti.defines),uniforms:r.UniformsUtils.clone(Ti.uniforms),vertexShader:Ti.vertexShader,fragmentShader:Ti.fragmentShader,blending:r.NoBlending}),this.ssaoMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.ssaoMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.ssaoMaterial.uniforms.tDepth.value=this.normalRenderTarget.depthTexture,this.ssaoMaterial.uniforms.tNoise.value=this.noiseTexture,this.ssaoMaterial.uniforms.kernel.value=this.kernel,this.ssaoMaterial.uniforms.cameraNear.value=this.camera.near,this.ssaoMaterial.uniforms.cameraFar.value=this.camera.far,this.ssaoMaterial.uniforms.resolution.value.set(this.width,this.height),this.ssaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssaoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.blurMaterial=new r.ShaderMaterial({defines:Object.assign({},Mi.defines),uniforms:r.UniformsUtils.clone(Mi.uniforms),vertexShader:Mi.vertexShader,fragmentShader:Mi.fragmentShader}),this.blurMaterial.uniforms.tDiffuse.value=this.ssaoRenderTarget.texture,this.blurMaterial.uniforms.resolution.value.set(this.width,this.height),this.depthRenderMaterial=new r.ShaderMaterial({defines:Object.assign({},Ii.defines),uniforms:r.UniformsUtils.clone(Ii.uniforms),vertexShader:Ii.vertexShader,fragmentShader:Ii.fragmentShader,blending:r.NoBlending}),this.depthRenderMaterial.uniforms.tDepth.value=this.normalRenderTarget.depthTexture,this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(_i.uniforms),vertexShader:_i.vertexShader,fragmentShader:_i.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:r.DstColorFactor,blendDst:r.ZeroFactor,blendEquation:r.AddEquation,blendSrcAlpha:r.DstAlphaFactor,blendDstAlpha:r.ZeroFactor,blendEquationAlpha:r.AddEquation}),this.fsQuad=new Ci(null),this.originalClearColor=new r.Color}dispose(){this.beautyRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.ssaoRenderTarget.dispose(),this.blurRenderTarget.dispose(),this.normalMaterial.dispose(),this.blurMaterial.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this.fsQuad.dispose()}render(e,t){switch(!1===e.capabilities.isWebGL2&&(this.noiseTexture.format=r.LuminanceFormat),e.setRenderTarget(this.beautyRenderTarget),e.clear(),e.render(this.scene,this.camera),this.overrideVisibility(),this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,7829503,1),this.restoreVisibility(),this.ssaoMaterial.uniforms.kernelRadius.value=this.kernelRadius,this.ssaoMaterial.uniforms.minDistance.value=this.minDistance,this.ssaoMaterial.uniforms.maxDistance.value=this.maxDistance,this.renderPass(e,this.ssaoMaterial,this.ssaoRenderTarget),this.renderPass(e,this.blurMaterial,this.blurRenderTarget),this.output){case Ri.OUTPUT.SSAO:this.copyMaterial.uniforms.tDiffuse.value=this.ssaoRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Blur:this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Beauty:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Depth:this.renderPass(e,this.depthRenderMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Default:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.copyMaterial.blending=r.CustomBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;default:console.warn("THREE.SSAOPass: Unknown output type.")}}renderPass(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.width=e,this.height=t,this.beautyRenderTarget.setSize(e,t),this.ssaoRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.blurRenderTarget.setSize(e,t),this.ssaoMaterial.uniforms.resolution.value.set(e,t),this.ssaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssaoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.blurMaterial.uniforms.resolution.value.set(e,t)}generateSampleKernel(){const e=this.kernelSize,t=this.kernel;for(let n=0;n","varying vec2 vUv;","uniform sampler2D tColor;","uniform sampler2D tDepth;","uniform float maxblur;","uniform float aperture;","uniform float nearClip;","uniform float farClip;","uniform float focus;","uniform float aspect;","#include ","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, nearClip, farClip );","\t#else","\treturn orthographicDepthToViewZ( depth, nearClip, farClip );","\t#endif","}","void main() {","\tvec2 aspectcorrect = vec2( 1.0, aspect );","\tfloat viewZ = getViewZ( getDepth( vUv ) );","\tfloat factor = ( focus + viewZ );","\tvec2 dofblur = vec2 ( clamp( factor * aperture, -maxblur, maxblur ) );","\tvec2 dofblur9 = dofblur * 0.9;","\tvec2 dofblur7 = dofblur * 0.7;","\tvec2 dofblur4 = dofblur * 0.4;","\tvec4 col = vec4( 0.0 );","\tcol += texture2D( tColor, vUv.xy );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.4, 0.0 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur4 );","\tgl_FragColor = col / 41.0;","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tfloat l = linearToRelativeLuminance( texel.rgb );","\tgl_FragColor = vec4( l, l, l, texel.w );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform sampler2D tDiffuse;","varying vec2 vUv;","uniform float middleGrey;","uniform float minLuminance;","uniform float maxLuminance;","#ifdef ADAPTED_LUMINANCE","\tuniform sampler2D luminanceMap;","#else","\tuniform float averageLuminance;","#endif","vec3 ToneMap( vec3 vColor ) {","\t#ifdef ADAPTED_LUMINANCE","\t\tfloat fLumAvg = texture2D(luminanceMap, vec2(0.5, 0.5)).r;","\t#else","\t\tfloat fLumAvg = averageLuminance;","\t#endif","\tfloat fLumPixel = linearToRelativeLuminance( vColor );","\tfloat fLumScaled = (fLumPixel * middleGrey) / max( minLuminance, fLumAvg );","\tfloat fLumCompressed = (fLumScaled * (1.0 + (fLumScaled / (maxLuminance * maxLuminance)))) / (1.0 + fLumScaled);","\treturn fLumCompressed * vColor;","}","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tgl_FragColor = vec4( ToneMap( texel.xyz ), texel.w );","}"].join("\n");const Oi={shaderID:"luminosityHighPass",uniforms:{tDiffuse:{value:null},luminosityThreshold:{value:1},smoothWidth:{value:1},defaultColor:{value:new r.Color(0)},defaultOpacity:{value:0}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform vec3 defaultColor;","uniform float defaultOpacity;","uniform float luminosityThreshold;","uniform float smoothWidth;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec3 luma = vec3( 0.299, 0.587, 0.114 );","\tfloat v = dot( texel.xyz, luma );","\tvec4 outputColor = vec4( defaultColor.rgb, defaultOpacity );","\tfloat alpha = smoothstep( luminosityThreshold, luminosityThreshold + smoothWidth, v );","\tgl_FragColor = mix( outputColor, texel, alpha );","}"].join("\n")},Pi=class extends Si{constructor(e,t,n,i){super(),this.strength=void 0!==t?t:1,this.radius=n,this.threshold=i,this.resolution=void 0!==e?new r.Vector2(e.x,e.y):new r.Vector2(256,256),this.clearColor=new r.Color(0,0,0),this.renderTargetsHorizontal=[],this.renderTargetsVertical=[],this.nMips=5;let o=Math.round(this.resolution.x/2),a=Math.round(this.resolution.y/2);this.renderTargetBright=new r.WebGLRenderTarget(o,a,{type:r.HalfFloatType}),this.renderTargetBright.texture.name="UnrealBloomPass.bright",this.renderTargetBright.texture.generateMipmaps=!1;for(let e=0;e\n\t\t\t\tvarying vec2 vUv;\n\t\t\t\tuniform sampler2D colorTexture;\n\t\t\t\tuniform vec2 texSize;\n\t\t\t\tuniform vec2 direction;\n\n\t\t\t\tfloat gaussianPdf(in float x, in float sigma) {\n\t\t\t\t\treturn 0.39894 * exp( -0.5 * x * x/( sigma * sigma))/sigma;\n\t\t\t\t}\n\t\t\t\tvoid main() {\n\t\t\t\t\tvec2 invSize = 1.0 / texSize;\n\t\t\t\t\tfloat fSigma = float(SIGMA);\n\t\t\t\t\tfloat weightSum = gaussianPdf(0.0, fSigma);\n\t\t\t\t\tvec3 diffuseSum = texture2D( colorTexture, vUv).rgb * weightSum;\n\t\t\t\t\tfor( int i = 1; i < KERNEL_RADIUS; i ++ ) {\n\t\t\t\t\t\tfloat x = float(i);\n\t\t\t\t\t\tfloat w = gaussianPdf(x, fSigma);\n\t\t\t\t\t\tvec2 uvOffset = direction * invSize * x;\n\t\t\t\t\t\tvec3 sample1 = texture2D( colorTexture, vUv + uvOffset).rgb;\n\t\t\t\t\t\tvec3 sample2 = texture2D( colorTexture, vUv - uvOffset).rgb;\n\t\t\t\t\t\tdiffuseSum += (sample1 + sample2) * w;\n\t\t\t\t\t\tweightSum += 2.0 * w;\n\t\t\t\t\t}\n\t\t\t\t\tgl_FragColor = vec4(diffuseSum/weightSum, 1.0);\n\t\t\t\t}"})}getCompositeMaterial(e){return new r.ShaderMaterial({defines:{NUM_MIPS:e},uniforms:{blurTexture1:{value:null},blurTexture2:{value:null},blurTexture3:{value:null},blurTexture4:{value:null},blurTexture5:{value:null},bloomStrength:{value:1},bloomFactors:{value:null},bloomTintColors:{value:null},bloomRadius:{value:0}},vertexShader:"varying vec2 vUv;\n\t\t\t\tvoid main() {\n\t\t\t\t\tvUv = uv;\n\t\t\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\t\t\t\t}",fragmentShader:"varying vec2 vUv;\n\t\t\t\tuniform sampler2D blurTexture1;\n\t\t\t\tuniform sampler2D blurTexture2;\n\t\t\t\tuniform sampler2D blurTexture3;\n\t\t\t\tuniform sampler2D blurTexture4;\n\t\t\t\tuniform sampler2D blurTexture5;\n\t\t\t\tuniform float bloomStrength;\n\t\t\t\tuniform float bloomRadius;\n\t\t\t\tuniform float bloomFactors[NUM_MIPS];\n\t\t\t\tuniform vec3 bloomTintColors[NUM_MIPS];\n\n\t\t\t\tfloat lerpBloomFactor(const in float factor) {\n\t\t\t\t\tfloat mirrorFactor = 1.2 - factor;\n\t\t\t\t\treturn mix(factor, mirrorFactor, bloomRadius);\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\t\t\t\t\tgl_FragColor = bloomStrength * ( lerpBloomFactor(bloomFactors[0]) * vec4(bloomTintColors[0], 1.0) * texture2D(blurTexture1, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[1]) * vec4(bloomTintColors[1], 1.0) * texture2D(blurTexture2, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[2]) * vec4(bloomTintColors[2], 1.0) * texture2D(blurTexture3, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[3]) * vec4(bloomTintColors[3], 1.0) * texture2D(blurTexture4, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[4]) * vec4(bloomTintColors[4], 1.0) * texture2D(blurTexture5, vUv) );\n\t\t\t\t}"})}};let Ni=Pi;_r(Ni,"BlurDirectionX",new r.Vector2(1,0)),_r(Ni,"BlurDirectionY",new r.Vector2(0,1));const Di={defines:{NUM_SAMPLES:7,NUM_RINGS:4,NORMAL_TEXTURE:0,DIFFUSE_TEXTURE:0,DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},tDiffuse:{value:null},tNormal:{value:null},size:{value:new r.Vector2(512,512)},cameraNear:{value:1},cameraFar:{value:100},cameraProjectionMatrix:{value:new r.Matrix4},cameraInverseProjectionMatrix:{value:new r.Matrix4},scale:{value:1},intensity:{value:.1},bias:{value:.5},minResolution:{value:0},kernelRadius:{value:100},randomSeed:{value:0}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["#include ","varying vec2 vUv;","#if DIFFUSE_TEXTURE == 1","uniform sampler2D tDiffuse;","#endif","uniform sampler2D tDepth;","#if NORMAL_TEXTURE == 1","uniform sampler2D tNormal;","#endif","uniform float cameraNear;","uniform float cameraFar;","uniform mat4 cameraProjectionMatrix;","uniform mat4 cameraInverseProjectionMatrix;","uniform float scale;","uniform float intensity;","uniform float bias;","uniform float kernelRadius;","uniform float minResolution;","uniform vec2 size;","uniform float randomSeed;","// RGBA depth","#include ","vec4 getDefaultColor( const in vec2 screenPosition ) {","\t#if DIFFUSE_TEXTURE == 1","\treturn texture2D( tDiffuse, vUv );","\t#else","\treturn vec4( 1.0 );","\t#endif","}","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","vec3 getViewPosition( const in vec2 screenPosition, const in float depth, const in float viewZ ) {","\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ + cameraProjectionMatrix[3][3];","\tvec4 clipPosition = vec4( ( vec3( screenPosition, depth ) - 0.5 ) * 2.0, 1.0 );","\tclipPosition *= clipW; // unprojection.","\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;","}","vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPosition ) {","\t#if NORMAL_TEXTURE == 1","\treturn unpackRGBToNormal( texture2D( tNormal, screenPosition ).xyz );","\t#else","\treturn normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );","\t#endif","}","float scaleDividedByCameraFar;","float minResolutionMultipliedByCameraFar;","float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {","\tvec3 viewDelta = sampleViewPosition - centerViewPosition;","\tfloat viewDistance = length( viewDelta );","\tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;","\treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - bias) / (1.0 + pow2( scaledScreenDistance ) );","}","// moving costly divides into consts","const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );","const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );","float getAmbientOcclusion( const in vec3 centerViewPosition ) {","\t// precompute some variables require in getOcclusion.","\tscaleDividedByCameraFar = scale / cameraFar;","\tminResolutionMultipliedByCameraFar = minResolution * cameraFar;","\tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUv );","\t// jsfiddle that shows sample pattern: https://jsfiddle.net/a16ff1p7/","\tfloat angle = rand( vUv + randomSeed ) * PI2;","\tvec2 radius = vec2( kernelRadius * INV_NUM_SAMPLES ) / size;","\tvec2 radiusStep = radius;","\tfloat occlusionSum = 0.0;","\tfloat weightSum = 0.0;","\tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {","\t\tvec2 sampleUv = vUv + vec2( cos( angle ), sin( angle ) ) * radius;","\t\tradius += radiusStep;","\t\tangle += ANGLE_STEP;","\t\tfloat sampleDepth = getDepth( sampleUv );","\t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {","\t\t\tcontinue;","\t\t}","\t\tfloat sampleViewZ = getViewZ( sampleDepth );","\t\tvec3 sampleViewPosition = getViewPosition( sampleUv, sampleDepth, sampleViewZ );","\t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );","\t\tweightSum += 1.0;","\t}","\tif( weightSum == 0.0 ) discard;","\treturn occlusionSum * ( intensity / weightSum );","}","void main() {","\tfloat centerDepth = getDepth( vUv );","\tif( centerDepth >= ( 1.0 - EPSILON ) ) {","\t\tdiscard;","\t}","\tfloat centerViewZ = getViewZ( centerDepth );","\tvec3 viewPosition = getViewPosition( vUv, centerDepth, centerViewZ );","\tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );","\tgl_FragColor = getDefaultColor( vUv );","\tgl_FragColor.xyz *= 1.0 - ambientOcclusion;","}"].join("\n")},ki={defines:{KERNEL_RADIUS:4,DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tDiffuse:{value:null},size:{value:new r.Vector2(512,512)},sampleUvOffsets:{value:[new r.Vector2(0,0)]},sampleWeights:{value:[1]},tDepth:{value:null},cameraNear:{value:10},cameraFar:{value:1e3},depthCutoff:{value:10}},vertexShader:["#include ","uniform vec2 size;","varying vec2 vUv;","varying vec2 vInvSize;","void main() {","\tvUv = uv;","\tvInvSize = 1.0 / size;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["#include ","#include ","uniform sampler2D tDiffuse;","uniform sampler2D tDepth;","uniform float cameraNear;","uniform float cameraFar;","uniform float depthCutoff;","uniform vec2 sampleUvOffsets[ KERNEL_RADIUS + 1 ];","uniform float sampleWeights[ KERNEL_RADIUS + 1 ];","varying vec2 vUv;","varying vec2 vInvSize;","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","void main() {","\tfloat depth = getDepth( vUv );","\tif( depth >= ( 1.0 - EPSILON ) ) {","\t\tdiscard;","\t}","\tfloat centerViewZ = -getViewZ( depth );","\tbool rBreak = false, lBreak = false;","\tfloat weightSum = sampleWeights[0];","\tvec4 diffuseSum = texture2D( tDiffuse, vUv ) * weightSum;","\tfor( int i = 1; i <= KERNEL_RADIUS; i ++ ) {","\t\tfloat sampleWeight = sampleWeights[i];","\t\tvec2 sampleUvOffset = sampleUvOffsets[i] * vInvSize;","\t\tvec2 sampleUv = vUv + sampleUvOffset;","\t\tfloat viewZ = -getViewZ( getDepth( sampleUv ) );","\t\tif( abs( viewZ - centerViewZ ) > depthCutoff ) rBreak = true;","\t\tif( ! rBreak ) {","\t\t\tdiffuseSum += texture2D( tDiffuse, sampleUv ) * sampleWeight;","\t\t\tweightSum += sampleWeight;","\t\t}","\t\tsampleUv = vUv - sampleUvOffset;","\t\tviewZ = -getViewZ( getDepth( sampleUv ) );","\t\tif( abs( viewZ - centerViewZ ) > depthCutoff ) lBreak = true;","\t\tif( ! lBreak ) {","\t\t\tdiffuseSum += texture2D( tDiffuse, sampleUv ) * sampleWeight;","\t\t\tweightSum += sampleWeight;","\t\t}","\t}","\tgl_FragColor = diffuseSum / weightSum;","}"].join("\n")},Bi={createSampleWeights:(e,t)=>{const n=(e,t)=>Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t),r=[];for(let i=0;i<=e;i++)r.push(n(i,t));return r},createSampleOffsets:(e,t)=>{const n=[];for(let r=0;r<=e;r++)n.push(t.clone().multiplyScalar(r));return n},configure:(e,t,n,r)=>{e.defines.KERNEL_RADIUS=t,e.uniforms.sampleUvOffsets.value=Bi.createSampleOffsets(t,r),e.uniforms.sampleWeights.value=Bi.createSampleWeights(t,n),e.needsUpdate=!0}};_r(class extends Si{constructor(e,t,n=!1,i=!1,o=new r.Vector2(256,256)){let a;super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.supportsDepthTextureExtension=n,this.supportsNormalTexture=i,this.originalClearColor=new r.Color,this._oldClearColor=new r.Color,this.oldClearAlpha=1,this.params={output:0,saoBias:.5,saoIntensity:.18,saoScale:1,saoKernelRadius:100,saoMinResolution:0,saoBlur:!0,saoBlurRadius:8,saoBlurStdDev:4,saoBlurDepthCutoff:.01},this.resolution=new r.Vector2(o.x,o.y),this.saoRenderTarget=new r.WebGLRenderTarget(this.resolution.x,this.resolution.y,{type:r.HalfFloatType}),this.blurIntermediateRenderTarget=this.saoRenderTarget.clone(),this.beautyRenderTarget=this.saoRenderTarget.clone(),this.normalRenderTarget=new r.WebGLRenderTarget(this.resolution.x,this.resolution.y,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.depthRenderTarget=this.normalRenderTarget.clone(),this.supportsDepthTextureExtension&&(a=new r.DepthTexture,a.type=r.UnsignedShortType,this.beautyRenderTarget.depthTexture=a,this.beautyRenderTarget.depthBuffer=!0),this.depthMaterial=new r.MeshDepthMaterial,this.depthMaterial.depthPacking=r.RGBADepthPacking,this.depthMaterial.blending=r.NoBlending,this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.saoMaterial=new r.ShaderMaterial({defines:Object.assign({},Di.defines),fragmentShader:Di.fragmentShader,vertexShader:Di.vertexShader,uniforms:r.UniformsUtils.clone(Di.uniforms)}),this.saoMaterial.extensions.derivatives=!0,this.saoMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.saoMaterial.defines.NORMAL_TEXTURE=this.supportsNormalTexture?1:0,this.saoMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.saoMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.saoMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.saoMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.saoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.saoMaterial.uniforms.cameraProjectionMatrix.value=this.camera.projectionMatrix,this.saoMaterial.blending=r.NoBlending,this.vBlurMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(ki.uniforms),defines:Object.assign({},ki.defines),vertexShader:ki.vertexShader,fragmentShader:ki.fragmentShader}),this.vBlurMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.vBlurMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.vBlurMaterial.uniforms.tDiffuse.value=this.saoRenderTarget.texture,this.vBlurMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.vBlurMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.vBlurMaterial.blending=r.NoBlending,this.hBlurMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(ki.uniforms),defines:Object.assign({},ki.defines),vertexShader:ki.vertexShader,fragmentShader:ki.fragmentShader}),this.hBlurMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.hBlurMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.hBlurMaterial.uniforms.tDiffuse.value=this.blurIntermediateRenderTarget.texture,this.hBlurMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.hBlurMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.hBlurMaterial.blending=r.NoBlending,this.materialCopy=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(_i.uniforms),vertexShader:_i.vertexShader,fragmentShader:_i.fragmentShader,blending:r.NoBlending}),this.materialCopy.transparent=!0,this.materialCopy.depthTest=!1,this.materialCopy.depthWrite=!1,this.materialCopy.blending=r.CustomBlending,this.materialCopy.blendSrc=r.DstColorFactor,this.materialCopy.blendDst=r.ZeroFactor,this.materialCopy.blendEquation=r.AddEquation,this.materialCopy.blendSrcAlpha=r.DstAlphaFactor,this.materialCopy.blendDstAlpha=r.ZeroFactor,this.materialCopy.blendEquationAlpha=r.AddEquation,this.depthCopy=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(Ei.uniforms),vertexShader:Ei.vertexShader,fragmentShader:Ei.fragmentShader,blending:r.NoBlending}),this.fsQuad=new Ci(null)}render(e,t,n){if(this.renderToScreen&&(this.materialCopy.blending=r.NoBlending,this.materialCopy.uniforms.tDiffuse.value=n.texture,this.materialCopy.needsUpdate=!0,this.renderPass(e,this.materialCopy,null)),1===this.params.output)return;e.getClearColor(this._oldClearColor),this.oldClearAlpha=e.getClearAlpha();const i=e.autoClear;e.autoClear=!1,e.setRenderTarget(this.depthRenderTarget),e.clear(),this.saoMaterial.uniforms.bias.value=this.params.saoBias,this.saoMaterial.uniforms.intensity.value=this.params.saoIntensity,this.saoMaterial.uniforms.scale.value=this.params.saoScale,this.saoMaterial.uniforms.kernelRadius.value=this.params.saoKernelRadius,this.saoMaterial.uniforms.minResolution.value=this.params.saoMinResolution,this.saoMaterial.uniforms.cameraNear.value=this.camera.near,this.saoMaterial.uniforms.cameraFar.value=this.camera.far;const o=this.params.saoBlurDepthCutoff*(this.camera.far-this.camera.near);this.vBlurMaterial.uniforms.depthCutoff.value=o,this.hBlurMaterial.uniforms.depthCutoff.value=o,this.vBlurMaterial.uniforms.cameraNear.value=this.camera.near,this.vBlurMaterial.uniforms.cameraFar.value=this.camera.far,this.hBlurMaterial.uniforms.cameraNear.value=this.camera.near,this.hBlurMaterial.uniforms.cameraFar.value=this.camera.far,this.params.saoBlurRadius=Math.floor(this.params.saoBlurRadius),this.prevStdDev===this.params.saoBlurStdDev&&this.prevNumSamples===this.params.saoBlurRadius||(Bi.configure(this.vBlurMaterial,this.params.saoBlurRadius,this.params.saoBlurStdDev,new r.Vector2(0,1)),Bi.configure(this.hBlurMaterial,this.params.saoBlurRadius,this.params.saoBlurStdDev,new r.Vector2(1,0)),this.prevStdDev=this.params.saoBlurStdDev,this.prevNumSamples=this.params.saoBlurRadius),e.setClearColor(0),e.setRenderTarget(this.beautyRenderTarget),e.clear(),e.render(this.scene,this.camera),this.supportsDepthTextureExtension||this.renderOverride(e,this.depthMaterial,this.depthRenderTarget,0,1),this.supportsNormalTexture&&this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,7829503,1),this.renderPass(e,this.saoMaterial,this.saoRenderTarget,16777215,1),this.params.saoBlur&&(this.renderPass(e,this.vBlurMaterial,this.blurIntermediateRenderTarget,16777215,1),this.renderPass(e,this.hBlurMaterial,this.saoRenderTarget,16777215,1));let a=this.materialCopy;3===this.params.output?this.supportsDepthTextureExtension?(this.materialCopy.uniforms.tDiffuse.value=this.beautyRenderTarget.depthTexture,this.materialCopy.needsUpdate=!0):(this.depthCopy.uniforms.tDiffuse.value=this.depthRenderTarget.texture,this.depthCopy.needsUpdate=!0,a=this.depthCopy):4===this.params.output?(this.materialCopy.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.materialCopy.needsUpdate=!0):(this.materialCopy.uniforms.tDiffuse.value=this.saoRenderTarget.texture,this.materialCopy.needsUpdate=!0),0===this.params.output?a.blending=r.CustomBlending:a.blending=r.NoBlending,this.renderPass(e,a,this.renderToScreen?null:n),e.setClearColor(this._oldClearColor,this.oldClearAlpha),e.autoClear=i}renderPass(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.beautyRenderTarget.setSize(e,t),this.saoRenderTarget.setSize(e,t),this.blurIntermediateRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.depthRenderTarget.setSize(e,t),this.saoMaterial.uniforms.size.value.set(e,t),this.saoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.saoMaterial.uniforms.cameraProjectionMatrix.value=this.camera.projectionMatrix,this.saoMaterial.needsUpdate=!0,this.vBlurMaterial.uniforms.size.value.set(e,t),this.vBlurMaterial.needsUpdate=!0,this.hBlurMaterial.uniforms.size.value.set(e,t),this.hBlurMaterial.needsUpdate=!0}dispose(){this.saoRenderTarget.dispose(),this.blurIntermediateRenderTarget.dispose(),this.beautyRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.depthRenderTarget.dispose(),this.depthMaterial.dispose(),this.normalMaterial.dispose(),this.saoMaterial.dispose(),this.vBlurMaterial.dispose(),this.hBlurMaterial.dispose(),this.materialCopy.dispose(),this.depthCopy.dispose(),this.fsQuad.dispose()}},"OUTPUT",{Beauty:1,Default:0,SAO:2,Depth:3,Normal:4}),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float damp;","uniform sampler2D tOld;","uniform sampler2D tNew;","varying vec2 vUv;","vec4 when_gt( vec4 x, float y ) {","\treturn max( sign( x - y ), 0.0 );","}","void main() {","\tvec4 texelOld = texture2D( tOld, vUv );","\tvec4 texelNew = texture2D( tNew, vUv );","\ttexelOld *= damp * when_gt( texelOld, 0.1 );","\tgl_FragColor = max(texelNew, texelOld);","}"].join("\n");class Li extends Si{constructor(e,t){super(),_r(this,"scene"),_r(this,"camera"),_r(this,"inverse"),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const r=e.getContext(),i=e.state;let o,a;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(o=0,a=1):(o=1,a=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),i.buffers.stencil.setFunc(r.ALWAYS,o,4294967295),i.buffers.stencil.setClear(a),i.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(r.EQUAL,1,4294967295),i.buffers.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),i.buffers.stencil.setLocked(!0)}}class Fi extends Si{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class Ui{constructor(e,t){if(_r(this,"renderer"),_r(this,"_pixelRatio"),_r(this,"_width"),_r(this,"_height"),_r(this,"renderTarget1"),_r(this,"renderTarget2"),_r(this,"writeBuffer"),_r(this,"readBuffer"),_r(this,"renderToScreen"),_r(this,"passes",[]),_r(this,"copyPass"),_r(this,"clock"),this.renderer=e,void 0===t){const n={minFilter:r.LinearFilter,magFilter:r.LinearFilter,format:r.RGBAFormat},i=e.getSize(new r.Vector2);this._pixelRatio=e.getPixelRatio(),this._width=i.width,this._height=i.height,(t=new r.WebGLRenderTarget(this._width*this._pixelRatio,this._height*this._pixelRatio,n)).texture.name="EffectComposer.rt1"}else this._pixelRatio=1,this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,void 0===_i&&console.error("THREE.EffectComposer relies on CopyShader"),void 0===wi&&console.error("THREE.EffectComposer relies on ShaderPass"),this.copyPass=new wi(_i),this.copyPass.material.blending=r.NoBlending,this.clock=new r.Clock}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t\n\t\tfloat pointToLineDistance(vec3 x0, vec3 x1, vec3 x2) {\n\t\t\t//x0: point, x1: linePointA, x2: linePointB\n\t\t\t//https://mathworld.wolfram.com/Point-LineDistance3-Dimensional.html\n\t\t\treturn length(cross(x0-x1,x0-x2))/length(x2-x1);\n\t\t}\n\t\tfloat pointPlaneDistance(vec3 point,vec3 planePoint,vec3 planeNormal){\n\t\t\t// https://mathworld.wolfram.com/Point-PlaneDistance.html\n\t\t\t//// https://en.wikipedia.org/wiki/Plane_(geometry)\n\t\t\t//// http://paulbourke.net/geometry/pointlineplane/\n\t\t\tfloat a=planeNormal.x,b=planeNormal.y,c=planeNormal.z;\n\t\t\tfloat x0=point.x,y0=point.y,z0=point.z;\n\t\t\tfloat x=planePoint.x,y=planePoint.y,z=planePoint.z;\n\t\t\tfloat d=-(a*x+b*y+c*z);\n\t\t\tfloat distance=(a*x0+b*y0+c*z0+d)/sqrt(a*a+b*b+c*c);\n\t\t\treturn distance;\n\t\t}\n\t\tfloat getDepth( const in vec2 uv ) {\n\t\t\treturn texture2D( tDepth, uv ).x;\n\t\t}\n\t\tfloat getViewZ( const in float depth ) {\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );\n\t\t\t#else\n\t\t\t\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );\n\t\t\t#endif\n\t\t}\n\t\tvec3 getViewPosition( const in vec2 uv, const in float depth/*clip space*/, const in float clipW ) {\n\t\t\tvec4 clipPosition = vec4( ( vec3( uv, depth ) - 0.5 ) * 2.0, 1.0 );//ndc\n\t\t\tclipPosition *= clipW; //clip\n\t\t\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;//view\n\t\t}\n\t\tvec3 getViewNormal( const in vec2 uv ) {\n\t\t\treturn unpackRGBToNormal( texture2D( tNormal, uv ).xyz );\n\t\t}\n\t\tvec2 viewPositionToXY(vec3 viewPosition){\n\t\t\tvec2 xy;\n\t\t\tvec4 clip=cameraProjectionMatrix*vec4(viewPosition,1);\n\t\t\txy=clip.xy;//clip\n\t\t\tfloat clipW=clip.w;\n\t\t\txy/=clipW;//NDC\n\t\t\txy=(xy+1.)/2.;//uv\n\t\t\txy*=resolution;//screen\n\t\t\treturn xy;\n\t\t}\n\t\tvoid main(){\n\t\t\t#ifdef isSelective\n\t\t\t\tfloat metalness=texture2D(tMetalness,vUv).r;\n\t\t\t\tif(metalness==0.) return;\n\t\t\t#endif\n\n\t\t\tfloat depth = getDepth( vUv );\n\t\t\tfloat viewZ = getViewZ( depth );\n\t\t\tif(-viewZ>=cameraFar) return;\n\n\t\t\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ+cameraProjectionMatrix[3][3];\n\t\t\tvec3 viewPosition=getViewPosition( vUv, depth, clipW );\n\n\t\t\tvec2 d0=gl_FragCoord.xy;\n\t\t\tvec2 d1;\n\n\t\t\tvec3 viewNormal=getViewNormal( vUv );\n\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\tvec3 viewIncidenceDir=normalize(viewPosition);\n\t\t\t\tvec3 viewReflectDir=reflect(viewIncidenceDir,viewNormal);\n\t\t\t#else\n\t\t\t\tvec3 viewIncidenceDir=vec3(0,0,-1);\n\t\t\t\tvec3 viewReflectDir=reflect(viewIncidenceDir,viewNormal);\n\t\t\t#endif\n\n\t\t\tfloat maxReflectRayLen=maxDistance/dot(-viewIncidenceDir,viewNormal);\n\t\t\t// dot(a,b)==length(a)*length(b)*cos(theta) // https://www.mathsisfun.com/algebra/vectors-dot-product.html\n\t\t\t// if(a.isNormalized&&b.isNormalized) dot(a,b)==cos(theta)\n\t\t\t// maxDistance/maxReflectRayLen=cos(theta)\n\t\t\t// maxDistance/maxReflectRayLen==dot(a,b)\n\t\t\t// maxReflectRayLen==maxDistance/dot(a,b)\n\n\t\t\tvec3 d1viewPosition=viewPosition+viewReflectDir*maxReflectRayLen;\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\tif(d1viewPosition.z>-cameraNear){\n\t\t\t\t\t//https://tutorial.math.lamar.edu/Classes/CalcIII/EqnsOfLines.aspx\n\t\t\t\t\tfloat t=(-cameraNear-viewPosition.z)/viewReflectDir.z;\n\t\t\t\t\td1viewPosition=viewPosition+viewReflectDir*t;\n\t\t\t\t}\n\t\t\t#endif\n\t\t\td1=viewPositionToXY(d1viewPosition);\n\n\t\t\tfloat totalLen=length(d1-d0);\n\t\t\tfloat xLen=d1.x-d0.x;\n\t\t\tfloat yLen=d1.y-d0.y;\n\t\t\tfloat totalStep=max(abs(xLen),abs(yLen));\n\t\t\tfloat xSpan=xLen/totalStep;\n\t\t\tfloat ySpan=yLen/totalStep;\n\t\t\tfor(float i=0.;i=totalStep) break;\n\t\t\t\tvec2 xy=vec2(d0.x+i*xSpan,d0.y+i*ySpan);\n\t\t\t\tif(xy.x<0.||xy.x>resolution.x||xy.y<0.||xy.y>resolution.y) break;\n\t\t\t\tfloat s=length(xy-d0)/totalLen;\n\t\t\t\tvec2 uv=xy/resolution;\n\n\t\t\t\tfloat d = getDepth(uv);\n\t\t\t\tfloat vZ = getViewZ( d );\n\t\t\t\tif(-vZ>=cameraFar) continue;\n\t\t\t\tfloat cW = cameraProjectionMatrix[2][3] * vZ+cameraProjectionMatrix[3][3];\n\t\t\t\tvec3 vP=getViewPosition( uv, d, cW );\n\n\t\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\t\t// https://www.comp.nus.edu.sg/~lowkl/publications/lowk_persp_interp_techrep.pdf\n\t\t\t\t\tfloat recipVPZ=1./viewPosition.z;\n\t\t\t\t\tfloat viewReflectRayZ=1./(recipVPZ+s*(1./d1viewPosition.z-recipVPZ));\n\t\t\t\t\tfloat sD=surfDist*cW;\n\t\t\t\t#else\n\t\t\t\t\tfloat viewReflectRayZ=viewPosition.z+s*(d1viewPosition.z-viewPosition.z);\n\t\t\t\t\tfloat sD=surfDist;\n\t\t\t\t#endif\n\t\t\t\tif(viewReflectRayZ-sD>vZ) continue;\n\n\t\t\t\t#ifdef isInfiniteThick\n\t\t\t\t\tif(viewReflectRayZ+thickTolerance*clipW=0.) continue;\n\t\t\t\t\tfloat distance=pointPlaneDistance(vP,viewPosition,viewNormal);\n\t\t\t\t\tif(distance>maxDistance) break;\n\t\t\t\t\t#ifdef isDistanceAttenuation\n\t\t\t\t\t\tfloat ratio=1.-(distance/maxDistance);\n\t\t\t\t\t\tfloat attenuation=ratio*ratio;\n\t\t\t\t\t\top=opacity*attenuation;\n\t\t\t\t\t#endif\n\t\t\t\t\t#ifdef isFresnel\n\t\t\t\t\t\tfloat fresnel=(dot(viewIncidenceDir,viewReflectDir)+1.)/2.;\n\t\t\t\t\t\top*=fresnel;\n\t\t\t\t\t#endif\n\t\t\t\t\tvec4 reflectColor=texture2D(tDiffuse,uv);\n\t\t\t\t\tgl_FragColor.xyz=reflectColor.xyz;\n\t\t\t\t\tgl_FragColor.a=op;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t"},ji={PERSPECTIVE_CAMERA:1},$i={tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},Hi="\n\n varying vec2 vUv;\n\n void main() {\n\n \tvUv = uv;\n \tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n }\n\n ",Gi="\n\n uniform sampler2D tDepth;\n\n uniform float cameraNear;\n uniform float cameraFar;\n\n varying vec2 vUv;\n\n #include \n\n\t\tfloat getLinearDepth( const in vec2 uv ) {\n\n\t\t\t#if PERSPECTIVE_CAMERA == 1\n\n\t\t\t\tfloat fragCoordZ = texture2D( tDepth, uv ).x;\n\t\t\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );\n\t\t\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );\n\n\t\t\t#else\n\n\t\t\t\treturn texture2D( tDepth, uv ).x;\n\n\t\t\t#endif\n\n\t\t}\n\n void main() {\n\n \tfloat depth = getLinearDepth( vUv );\n\t\t\tfloat d = 1.0 - depth;\n\t\t\t// d=(d-.999)*1000.;\n \tgl_FragColor = vec4( vec3( d ), 1.0 );\n\n }\n\n ",Qi={uniforms:{tDiffuse:{value:null},resolution:{value:new r.Vector2},opacity:{value:.5}},vertexShader:"\n\n varying vec2 vUv;\n\n void main() {\n\n \tvUv = uv;\n \tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n }\n\n ",fragmentShader:"\n\n uniform sampler2D tDiffuse;\n uniform vec2 resolution;\n varying vec2 vUv;\n void main() {\n\t\t\t//reverse engineering from PhotoShop blur filter, then change coefficient\n\n \tvec2 texelSize = ( 1.0 / resolution );\n\n\t\t\tvec4 c=texture2D(tDiffuse,vUv);\n\n\t\t\tvec2 offset;\n\n\t\t\toffset=(vec2(-1,0))*texelSize;\n\t\t\tvec4 cl=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(1,0))*texelSize;\n\t\t\tvec4 cr=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(0,-1))*texelSize;\n\t\t\tvec4 cb=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(0,1))*texelSize;\n\t\t\tvec4 ct=texture2D(tDiffuse,vUv+offset);\n\n\t\t\t// float coeCenter=.5;\n\t\t\t// float coeSide=.125;\n\t\t\tfloat coeCenter=.2;\n\t\t\tfloat coeSide=.2;\n\t\t\tfloat a=c.a*coeCenter+cl.a*coeSide+cr.a*coeSide+cb.a*coeSide+ct.a*coeSide;\n\t\t\tvec3 rgb=(c.rgb*c.a*coeCenter+cl.rgb*cl.a*coeSide+cr.rgb*cr.a*coeSide+cb.rgb*cb.a*coeSide+ct.rgb*ct.a*coeSide)/a;\n\t\t\tgl_FragColor=vec4(rgb,a);\n\n\t\t}\n\t"},Vi=class extends Si{constructor({renderer:e,scene:t,camera:n,width:i,height:o,selects:a,bouncing:s=!1,groundReflector:l}){super(),this.width=void 0!==i?i:512,this.height=void 0!==o?o:512,this.clear=!0,this.renderer=e,this.scene=t,this.camera=n,this.groundReflector=l,this.opacity=zi.uniforms.opacity.value,this.output=0,this.maxDistance=zi.uniforms.maxDistance.value,this.thickness=zi.uniforms.thickness.value,this.tempColor=new r.Color,this._selects=a,this.selective=Array.isArray(this._selects),Object.defineProperty(this,"selects",{get(){return this._selects},set(e){this._selects!==e&&(this._selects=e,Array.isArray(e)?(this.selective=!0,this.ssrMaterial.defines.SELECTIVE=!0,this.ssrMaterial.needsUpdate=!0):(this.selective=!1,this.ssrMaterial.defines.SELECTIVE=!1,this.ssrMaterial.needsUpdate=!0))}}),this._bouncing=s,Object.defineProperty(this,"bouncing",{get(){return this._bouncing},set(e){this._bouncing!==e&&(this._bouncing=e,this.ssrMaterial.uniforms.tDiffuse.value=e?this.prevRenderTarget.texture:this.beautyRenderTarget.texture)}}),this.blur=!0,this._distanceAttenuation=zi.defines.DISTANCE_ATTENUATION,Object.defineProperty(this,"distanceAttenuation",{get(){return this._distanceAttenuation},set(e){this._distanceAttenuation!==e&&(this._distanceAttenuation=e,this.ssrMaterial.defines.DISTANCE_ATTENUATION=e,this.ssrMaterial.needsUpdate=!0)}}),this._fresnel=zi.defines.FRESNEL,Object.defineProperty(this,"fresnel",{get(){return this._fresnel},set(e){this._fresnel!==e&&(this._fresnel=e,this.ssrMaterial.defines.FRESNEL=e,this.ssrMaterial.needsUpdate=!0)}}),this._infiniteThick=zi.defines.INFINITE_THICK,Object.defineProperty(this,"infiniteThick",{get(){return this._infiniteThick},set(e){this._infiniteThick!==e&&(this._infiniteThick=e,this.ssrMaterial.defines.INFINITE_THICK=e,this.ssrMaterial.needsUpdate=!0)}});const c=new r.DepthTexture;c.type=r.UnsignedShortType,c.minFilter=r.NearestFilter,c.magFilter=r.NearestFilter,this.beautyRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType,depthTexture:c,depthBuffer:!0}),this.prevRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter}),this.normalRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.metalnessRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.ssrRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter}),this.blurRenderTarget=this.ssrRenderTarget.clone(),this.blurRenderTarget2=this.ssrRenderTarget.clone(),this.ssrMaterial=new r.ShaderMaterial({defines:Object.assign({},zi.defines,{MAX_STEP:Math.sqrt(this.width*this.width+this.height*this.height)}),uniforms:r.UniformsUtils.clone(zi.uniforms),vertexShader:zi.vertexShader,fragmentShader:zi.fragmentShader,blending:r.NoBlending}),this.ssrMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.ssrMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.ssrMaterial.defines.SELECTIVE=this.selective,this.ssrMaterial.needsUpdate=!0,this.ssrMaterial.uniforms.tMetalness.value=this.metalnessRenderTarget.texture,this.ssrMaterial.uniforms.tDepth.value=this.beautyRenderTarget.depthTexture,this.ssrMaterial.uniforms.cameraNear.value=this.camera.near,this.ssrMaterial.uniforms.cameraFar.value=this.camera.far,this.ssrMaterial.uniforms.thickness.value=this.thickness,this.ssrMaterial.uniforms.resolution.value.set(this.width,this.height),this.ssrMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssrMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.metalnessOnMaterial=new r.MeshBasicMaterial({color:"white"}),this.metalnessOffMaterial=new r.MeshBasicMaterial({color:"black"}),this.blurMaterial=new r.ShaderMaterial({defines:Object.assign({},Qi.defines),uniforms:r.UniformsUtils.clone(Qi.uniforms),vertexShader:Qi.vertexShader,fragmentShader:Qi.fragmentShader}),this.blurMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.blurMaterial.uniforms.resolution.value.set(this.width,this.height),this.blurMaterial2=new r.ShaderMaterial({defines:Object.assign({},Qi.defines),uniforms:r.UniformsUtils.clone(Qi.uniforms),vertexShader:Qi.vertexShader,fragmentShader:Qi.fragmentShader}),this.blurMaterial2.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.blurMaterial2.uniforms.resolution.value.set(this.width,this.height),this.depthRenderMaterial=new r.ShaderMaterial({defines:Object.assign({},ji),uniforms:r.UniformsUtils.clone($i),vertexShader:Hi,fragmentShader:Gi,blending:r.NoBlending}),this.depthRenderMaterial.uniforms.tDepth.value=this.beautyRenderTarget.depthTexture,this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(_i.uniforms),vertexShader:_i.vertexShader,fragmentShader:_i.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:r.SrcAlphaFactor,blendDst:r.OneMinusSrcAlphaFactor,blendEquation:r.AddEquation,blendSrcAlpha:r.SrcAlphaFactor,blendDstAlpha:r.OneMinusSrcAlphaFactor,blendEquationAlpha:r.AddEquation}),this.fsQuad=new Ci(null),this.originalClearColor=new r.Color}dispose(){this.beautyRenderTarget.dispose(),this.prevRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.metalnessRenderTarget.dispose(),this.ssrRenderTarget.dispose(),this.blurRenderTarget.dispose(),this.blurRenderTarget2.dispose(),this.normalMaterial.dispose(),this.metalnessOnMaterial.dispose(),this.metalnessOffMaterial.dispose(),this.blurMaterial.dispose(),this.blurMaterial2.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this.fsQuad.dispose()}render(e,t){switch(e.setRenderTarget(this.beautyRenderTarget),e.clear(),this.groundReflector&&(this.groundReflector.visible=!1,this.groundReflector.doRender(this.renderer,this.scene,this.camera),this.groundReflector.visible=!0),e.render(this.scene,this.camera),this.groundReflector&&(this.groundReflector.visible=!1),this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,0,0),this.selective&&this.renderMetalness(e,this.metalnessOnMaterial,this.metalnessRenderTarget,0,0),this.ssrMaterial.uniforms.opacity.value=this.opacity,this.ssrMaterial.uniforms.maxDistance.value=this.maxDistance,this.ssrMaterial.uniforms.thickness.value=this.thickness,this.renderPass(e,this.ssrMaterial,this.ssrRenderTarget),this.blur&&(this.renderPass(e,this.blurMaterial,this.blurRenderTarget),this.renderPass(e,this.blurMaterial2,this.blurRenderTarget2)),this.output){case Vi.OUTPUT.Default:this.bouncing?(this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.copyMaterial.uniforms.tDiffuse.value=this.prevRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t)):(this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t));break;case Vi.OUTPUT.SSR:this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.bouncing&&(this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget));break;case Vi.OUTPUT.Beauty:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Vi.OUTPUT.Depth:this.renderPass(e,this.depthRenderMaterial,this.renderToScreen?null:t);break;case Vi.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Vi.OUTPUT.Metalness:this.copyMaterial.uniforms.tDiffuse.value=this.metalnessRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;default:console.warn("THREE.SSRPass: Unknown output type.")}}renderPass(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderMetalness(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.traverseVisible((e=>{e._SSRPassBackupMaterial=e.material,this._selects.includes(e)?e.material=this.metalnessOnMaterial:e.material=this.metalnessOffMaterial})),e.render(this.scene,this.camera),this.scene.traverseVisible((e=>{e.material=e._SSRPassBackupMaterial})),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.width=e,this.height=t,this.ssrMaterial.defines.MAX_STEP=Math.sqrt(e*e+t*t),this.ssrMaterial.needsUpdate=!0,this.beautyRenderTarget.setSize(e,t),this.prevRenderTarget.setSize(e,t),this.ssrRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.metalnessRenderTarget.setSize(e,t),this.blurRenderTarget.setSize(e,t),this.blurRenderTarget2.setSize(e,t),this.ssrMaterial.uniforms.resolution.value.set(e,t),this.ssrMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssrMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.blurMaterial.uniforms.resolution.value.set(e,t),this.blurMaterial2.uniforms.resolution.value.set(e,t)}};_r(Vi,"OUTPUT",{Default:0,SSR:1,Beauty:3,Depth:4,Normal:5,Metalness:7});class Wi extends Si{constructor(e,t,n,i,o=0){super(),_r(this,"scene"),_r(this,"camera"),_r(this,"overrideMaterial"),_r(this,"clearColor"),_r(this,"clearAlpha"),_r(this,"clearDepth",!1),_r(this,"_oldClearColor",new r.Color),this.scene=e,this.camera=t,this.overrideMaterial=n,this.clearColor=i,this.clearAlpha=o,this.clear=!0,this.needsSwap=!1}render(e,t,n){let r,i=e.autoClear;e.autoClear=!1;let o=null;void 0!==this.overrideMaterial&&(o=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor&&(e.getClearColor(this._oldClearColor),r=e.getClearAlpha(),e.setClearColor(this.clearColor,this.clearAlpha)),this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:n),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),this.clearColor&&e.setClearColor(this._oldClearColor,r),void 0!==this.overrideMaterial&&(this.scene.overrideMaterial=o),e.autoClear=i}}["uniform vec2 uImageIncrement;","varying vec2 vUv;","void main() {","\tvUv = uv - ( ( KERNEL_SIZE_FLOAT - 1.0 ) / 2.0 ) * uImageIncrement;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float cKernel[ KERNEL_SIZE_INT ];","uniform sampler2D tDiffuse;","uniform vec2 uImageIncrement;","varying vec2 vUv;","void main() {","\tvec2 imageCoord = vUv;","\tvec4 sum = vec4( 0.0, 0.0, 0.0, 0.0 );","\tfor( int i = 0; i < KERNEL_SIZE_INT; i ++ ) {","\t\tsum += texture2D( tDiffuse, imageCoord ) * cKernel[ i ];","\t\timageCoord += uImageIncrement;","\t}","\tgl_FragColor = sum;","}"].join("\n"),r.Loader,r.Interpolant,Int8Array,Uint8Array,Int16Array,Uint16Array,Uint32Array,Float32Array,r.NearestFilter,r.LinearFilter,r.NearestMipmapNearestFilter,r.LinearMipmapNearestFilter,r.NearestMipmapLinearFilter,r.LinearMipmapLinearFilter,r.ClampToEdgeWrapping,r.MirroredRepeatWrapping,r.RepeatWrapping,r.REVISION.replace(/\D+/g,""),r.InterpolateLinear,r.InterpolateDiscrete,r.Object3D,r.Object3D;const Xi=class{static createButton(e,t={}){const n=document.createElement("button");function r(e){e.style.position="absolute",e.style.bottom="20px",e.style.padding="12px 6px",e.style.border="1px solid #fff",e.style.borderRadius="4px",e.style.background="rgba(0,0,0,0.1)",e.style.color="#fff",e.style.font="normal 13px sans-serif",e.style.textAlign="center",e.style.opacity="0.5",e.style.outline="none",e.style.zIndex="999"}if("xr"in navigator)return r(n),n.id="VRButton",n.style.display="none",navigator.xr.isSessionSupported("immersive-vr").then((r=>{r?function(){let r=null;async function i(t){t.addEventListener("end",o),await e.xr.setSession(t),n.textContent="EXIT VR",r=t}function o(){r.removeEventListener("end",o),n.textContent="ENTER VR",r=null}n.style.display="",n.style.cursor="pointer",n.style.left="calc(50% - 50px)",n.style.width="100px",n.textContent="ENTER VR",n.onmouseenter=()=>{n.style.opacity="1.0"},n.onmouseleave=()=>{n.style.opacity="0.5"},n.onclick=()=>{var e;if(null===r){const n=[t.optionalFeatures,"local-floor","bounded-floor","hand-tracking"].flat().filter(Boolean);null==(e=navigator.xr)||e.requestSession("immersive-vr",{...t,optionalFeatures:n}).then(i)}else r.end()}}():(n.style.display="",n.style.cursor="auto",n.style.left="calc(50% - 75px)",n.style.width="150px",n.onmouseenter=null,n.onmouseleave=null,n.onclick=null,n.textContent="VR NOT SUPPORTED"),r&&Xi.xrSessionIsGranted&&n.click()})),n;{const e=document.createElement("a");return!1===window.isSecureContext?(e.href=document.location.href.replace(/^http:/,"https:"),e.innerHTML="WEBXR NEEDS HTTPS"):(e.href="https://immersiveweb.dev/",e.innerHTML="WEBXR NOT AVAILABLE"),e.style.left="calc(50% - 90px)",e.style.width="180px",e.style.textDecoration="none",r(e),e}}static registerSessionGrantedListener(){"xr"in navigator&&navigator.xr.addEventListener("sessiongranted",(()=>{Xi.xrSessionIsGranted=!0}))}};_r(Xi,"xrSessionIsGranted",!1);r.Object3D,r.Group,r.Object3D,r.BufferGeometry,r.BoxGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.ExtrudeGeometry,r.Group,["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define saturate(a) clamp( a, 0.0, 1.0 )","uniform sampler2D tDiffuse;","uniform float exposure;","varying vec2 vUv;","vec3 RRTAndODTFit( vec3 v ) {","\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;","\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;","\treturn a / b;","}","vec3 ACESFilmicToneMapping( vec3 color ) {","\tconst mat3 ACESInputMat = mat3(","\t\tvec3( 0.59719, 0.07600, 0.02840 ),","\t\tvec3( 0.35458, 0.90834, 0.13383 ),","\t\tvec3( 0.04823, 0.01566, 0.83777 )","\t);","\tconst mat3 ACESOutputMat = mat3(","\t\tvec3( 1.60475, -0.10208, -0.00327 ),","\t\tvec3( -0.53108, 1.10813, -0.07276 ),","\t\tvec3( -0.07367, -0.00605, 1.07602 )","\t);","\tcolor = ACESInputMat * color;","\tcolor = RRTAndODTFit( color );","\tcolor = ACESOutputMat * color;","\treturn saturate( color );","}","void main() {","\tvec4 tex = texture2D( tDiffuse, vUv );","\ttex.rgb *= exposure / 0.6;","\tgl_FragColor = vec4( ACESFilmicToneMapping( tex.rgb ), tex.a );","}"].join("\n"),["void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["void main() {","\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 0.5 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 base = texture2D( tDiffuse, vUv );","\tvec3 lumCoeff = vec3( 0.25, 0.65, 0.1 );","\tfloat lum = dot( lumCoeff, base.rgb );","\tvec3 blend = vec3( lum );","\tfloat L = min( 1.0, max( 0.0, 10.0 * ( lum - 0.45 ) ) );","\tvec3 result1 = 2.0 * base.rgb * blend;","\tvec3 result2 = 1.0 - 2.0 * ( 1.0 - blend ) * ( 1.0 - base.rgb );","\tvec3 newColor = mix( result1, result2, L );","\tfloat A2 = opacity * base.a;","\tvec3 mixRGB = A2 * newColor.rgb;","\tmixRGB += ( ( 1.0 - A2 ) * base.rgb );","\tgl_FragColor = vec4( mixRGB, base.a );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float opacity;","uniform float mixRatio;","uniform sampler2D tDiffuse1;","uniform sampler2D tDiffuse2;","varying vec2 vUv;","void main() {","\tvec4 texel1 = texture2D( tDiffuse1, vUv );","\tvec4 texel2 = texture2D( tDiffuse2, vUv );","\tgl_FragColor = opacity * mix( texel1, texel2, mixRatio );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float brightness;","uniform float contrast;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tgl_FragColor.rgb += brightness;","\tif (contrast > 0.0) {","\t\tgl_FragColor.rgb = (gl_FragColor.rgb - 0.5) / (1.0 - contrast) + 0.5;","\t} else {","\t\tgl_FragColor.rgb = (gl_FragColor.rgb - 0.5) * (1.0 + contrast) + 0.5;","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform vec3 powRGB;","uniform vec3 mulRGB;","uniform vec3 addRGB;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tgl_FragColor.rgb = mulRGB * pow( ( gl_FragColor.rgb + addRGB ), powRGB );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform vec3 color;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec3 luma = vec3( 0.299, 0.587, 0.114 );","\tfloat v = dot( texel.xyz, luma );","\tgl_FragColor = vec4( v * color, texel.w );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float focus;","uniform float maxblur;","uniform sampler2D tColor;","uniform sampler2D tDepth;","varying vec2 vUv;","void main() {","\tvec4 depth = texture2D( tDepth, vUv );","\tfloat factor = depth.x - focus;","\tvec4 col = texture2D( tColor, vUv, 2.0 * maxblur * abs( focus - depth.x ) );","\tgl_FragColor = col;","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["precision highp float;","","uniform sampler2D tDiffuse;","","uniform vec2 resolution;","","varying vec2 vUv;","","// FXAA 3.11 implementation by NVIDIA, ported to WebGL by Agost Biro (biro@archilogic.com)","","//----------------------------------------------------------------------------------","// File: es3-keplerFXAAassetsshaders/FXAA_DefaultES.frag","// SDK Version: v3.00","// Email: gameworks@nvidia.com","// Site: http://developer.nvidia.com/","//","// Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved.","//","// Redistribution and use in source and binary forms, with or without","// modification, are permitted provided that the following conditions","// are met:","// * Redistributions of source code must retain the above copyright","// notice, this list of conditions and the following disclaimer.","// * Redistributions in binary form must reproduce the above copyright","// notice, this list of conditions and the following disclaimer in the","// documentation and/or other materials provided with the distribution.","// * Neither the name of NVIDIA CORPORATION nor the names of its","// contributors may be used to endorse or promote products derived","// from this software without specific prior written permission.","//","// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY","// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE","// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR","// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR","// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,","// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,","// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR","// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY","// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT","// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE","// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","//","//----------------------------------------------------------------------------------","","#define FXAA_PC 1","#define FXAA_GLSL_100 1","#define FXAA_QUALITY_PRESET 12","","#define FXAA_GREEN_AS_LUMA 1","","/*--------------------------------------------------------------------------*/","#ifndef FXAA_PC_CONSOLE"," //"," // The console algorithm for PC is included"," // for developers targeting really low spec machines."," // Likely better to just run FXAA_PC, and use a really low preset."," //"," #define FXAA_PC_CONSOLE 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GLSL_120"," #define FXAA_GLSL_120 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GLSL_130"," #define FXAA_GLSL_130 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_3"," #define FXAA_HLSL_3 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_4"," #define FXAA_HLSL_4 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_5"," #define FXAA_HLSL_5 0","#endif","/*==========================================================================*/","#ifndef FXAA_GREEN_AS_LUMA"," //"," // For those using non-linear color,"," // and either not able to get luma in alpha, or not wanting to,"," // this enables FXAA to run using green as a proxy for luma."," // So with this enabled, no need to pack luma in alpha."," //"," // This will turn off AA on anything which lacks some amount of green."," // Pure red and blue or combination of only R and B, will get no AA."," //"," // Might want to lower the settings for both,"," // fxaaConsoleEdgeThresholdMin"," // fxaaQualityEdgeThresholdMin"," // In order to insure AA does not get turned off on colors"," // which contain a minor amount of green."," //"," // 1 = On."," // 0 = Off."," //"," #define FXAA_GREEN_AS_LUMA 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_EARLY_EXIT"," //"," // Controls algorithm's early exit path."," // On PS3 turning this ON adds 2 cycles to the shader."," // On 360 turning this OFF adds 10ths of a millisecond to the shader."," // Turning this off on console will result in a more blurry image."," // So this defaults to on."," //"," // 1 = On."," // 0 = Off."," //"," #define FXAA_EARLY_EXIT 1","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_DISCARD"," //"," // Only valid for PC OpenGL currently."," // Probably will not work when FXAA_GREEN_AS_LUMA = 1."," //"," // 1 = Use discard on pixels which don't need AA."," // For APIs which enable concurrent TEX+ROP from same surface."," // 0 = Return unchanged color on pixels which don't need AA."," //"," #define FXAA_DISCARD 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_FAST_PIXEL_OFFSET"," //"," // Used for GLSL 120 only."," //"," // 1 = GL API supports fast pixel offsets"," // 0 = do not use fast pixel offsets"," //"," #ifdef GL_EXT_gpu_shader4"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifdef GL_NV_gpu_shader5"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifdef GL_ARB_gpu_shader5"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifndef FXAA_FAST_PIXEL_OFFSET"," #define FXAA_FAST_PIXEL_OFFSET 0"," #endif","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GATHER4_ALPHA"," //"," // 1 = API supports gather4 on alpha channel."," // 0 = API does not support gather4 on alpha channel."," //"," #if (FXAA_HLSL_5 == 1)"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifdef GL_ARB_gpu_shader5"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifdef GL_NV_gpu_shader5"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifndef FXAA_GATHER4_ALPHA"," #define FXAA_GATHER4_ALPHA 0"," #endif","#endif","","","/*============================================================================"," FXAA QUALITY - TUNING KNOBS","------------------------------------------------------------------------------","NOTE the other tuning knobs are now in the shader function inputs!","============================================================================*/","#ifndef FXAA_QUALITY_PRESET"," //"," // Choose the quality preset."," // This needs to be compiled into the shader as it effects code."," // Best option to include multiple presets is to"," // in each shader define the preset, then include this file."," //"," // OPTIONS"," // -----------------------------------------------------------------------"," // 10 to 15 - default medium dither (10=fastest, 15=highest quality)"," // 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality)"," // 39 - no dither, very expensive"," //"," // NOTES"," // -----------------------------------------------------------------------"," // 12 = slightly faster then FXAA 3.9 and higher edge quality (default)"," // 13 = about same speed as FXAA 3.9 and better than 12"," // 23 = closest to FXAA 3.9 visually and performance wise"," // _ = the lowest digit is directly related to performance"," // _ = the highest digit is directly related to style"," //"," #define FXAA_QUALITY_PRESET 12","#endif","","","/*============================================================================",""," FXAA QUALITY - PRESETS","","============================================================================*/","","/*============================================================================"," FXAA QUALITY - MEDIUM DITHER PRESETS","============================================================================*/","#if (FXAA_QUALITY_PRESET == 10)"," #define FXAA_QUALITY_PS 3"," #define FXAA_QUALITY_P0 1.5"," #define FXAA_QUALITY_P1 3.0"," #define FXAA_QUALITY_P2 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 11)"," #define FXAA_QUALITY_PS 4"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 3.0"," #define FXAA_QUALITY_P3 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 12)"," #define FXAA_QUALITY_PS 5"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 4.0"," #define FXAA_QUALITY_P4 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 13)"," #define FXAA_QUALITY_PS 6"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 4.0"," #define FXAA_QUALITY_P5 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 14)"," #define FXAA_QUALITY_PS 7"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 4.0"," #define FXAA_QUALITY_P6 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 15)"," #define FXAA_QUALITY_PS 8"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 4.0"," #define FXAA_QUALITY_P7 12.0","#endif","","/*============================================================================"," FXAA QUALITY - LOW DITHER PRESETS","============================================================================*/","#if (FXAA_QUALITY_PRESET == 20)"," #define FXAA_QUALITY_PS 3"," #define FXAA_QUALITY_P0 1.5"," #define FXAA_QUALITY_P1 2.0"," #define FXAA_QUALITY_P2 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 21)"," #define FXAA_QUALITY_PS 4"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 22)"," #define FXAA_QUALITY_PS 5"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 23)"," #define FXAA_QUALITY_PS 6"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 24)"," #define FXAA_QUALITY_PS 7"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 3.0"," #define FXAA_QUALITY_P6 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 25)"," #define FXAA_QUALITY_PS 8"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 4.0"," #define FXAA_QUALITY_P7 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 26)"," #define FXAA_QUALITY_PS 9"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 4.0"," #define FXAA_QUALITY_P8 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 27)"," #define FXAA_QUALITY_PS 10"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 4.0"," #define FXAA_QUALITY_P9 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 28)"," #define FXAA_QUALITY_PS 11"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 4.0"," #define FXAA_QUALITY_P10 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 29)"," #define FXAA_QUALITY_PS 12"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 2.0"," #define FXAA_QUALITY_P10 4.0"," #define FXAA_QUALITY_P11 8.0","#endif","","/*============================================================================"," FXAA QUALITY - EXTREME QUALITY","============================================================================*/","#if (FXAA_QUALITY_PRESET == 39)"," #define FXAA_QUALITY_PS 12"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.0"," #define FXAA_QUALITY_P2 1.0"," #define FXAA_QUALITY_P3 1.0"," #define FXAA_QUALITY_P4 1.0"," #define FXAA_QUALITY_P5 1.5"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 2.0"," #define FXAA_QUALITY_P10 4.0"," #define FXAA_QUALITY_P11 8.0","#endif","","","","/*============================================================================",""," API PORTING","","============================================================================*/","#if (FXAA_GLSL_100 == 1) || (FXAA_GLSL_120 == 1) || (FXAA_GLSL_130 == 1)"," #define FxaaBool bool"," #define FxaaDiscard discard"," #define FxaaFloat float"," #define FxaaFloat2 vec2"," #define FxaaFloat3 vec3"," #define FxaaFloat4 vec4"," #define FxaaHalf float"," #define FxaaHalf2 vec2"," #define FxaaHalf3 vec3"," #define FxaaHalf4 vec4"," #define FxaaInt2 ivec2"," #define FxaaSat(x) clamp(x, 0.0, 1.0)"," #define FxaaTex sampler2D","#else"," #define FxaaBool bool"," #define FxaaDiscard clip(-1)"," #define FxaaFloat float"," #define FxaaFloat2 float2"," #define FxaaFloat3 float3"," #define FxaaFloat4 float4"," #define FxaaHalf half"," #define FxaaHalf2 half2"," #define FxaaHalf3 half3"," #define FxaaHalf4 half4"," #define FxaaSat(x) saturate(x)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_100 == 1)"," #define FxaaTexTop(t, p) texture2D(t, p, 0.0)"," #define FxaaTexOff(t, p, o, r) texture2D(t, p + (o * r), 0.0)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_120 == 1)"," // Requires,"," // #version 120"," // And at least,"," // #extension GL_EXT_gpu_shader4 : enable"," // (or set FXAA_FAST_PIXEL_OFFSET 1 to work like DX9)"," #define FxaaTexTop(t, p) texture2DLod(t, p, 0.0)"," #if (FXAA_FAST_PIXEL_OFFSET == 1)"," #define FxaaTexOff(t, p, o, r) texture2DLodOffset(t, p, 0.0, o)"," #else"," #define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0)"," #endif"," #if (FXAA_GATHER4_ALPHA == 1)"," // use #extension GL_ARB_gpu_shader5 : enable"," #define FxaaTexAlpha4(t, p) textureGather(t, p, 3)"," #define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3)"," #define FxaaTexGreen4(t, p) textureGather(t, p, 1)"," #define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1)"," #endif","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_130 == 1)",' // Requires "#version 130" or better'," #define FxaaTexTop(t, p) textureLod(t, p, 0.0)"," #define FxaaTexOff(t, p, o, r) textureLodOffset(t, p, 0.0, o)"," #if (FXAA_GATHER4_ALPHA == 1)"," // use #extension GL_ARB_gpu_shader5 : enable"," #define FxaaTexAlpha4(t, p) textureGather(t, p, 3)"," #define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3)"," #define FxaaTexGreen4(t, p) textureGather(t, p, 1)"," #define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1)"," #endif","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_3 == 1)"," #define FxaaInt2 float2"," #define FxaaTex sampler2D"," #define FxaaTexTop(t, p) tex2Dlod(t, float4(p, 0.0, 0.0))"," #define FxaaTexOff(t, p, o, r) tex2Dlod(t, float4(p + (o * r), 0, 0))","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_4 == 1)"," #define FxaaInt2 int2"," struct FxaaTex { SamplerState smpl; Texture2D tex; };"," #define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0)"," #define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_5 == 1)"," #define FxaaInt2 int2"," struct FxaaTex { SamplerState smpl; Texture2D tex; };"," #define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0)"," #define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o)"," #define FxaaTexAlpha4(t, p) t.tex.GatherAlpha(t.smpl, p)"," #define FxaaTexOffAlpha4(t, p, o) t.tex.GatherAlpha(t.smpl, p, o)"," #define FxaaTexGreen4(t, p) t.tex.GatherGreen(t.smpl, p)"," #define FxaaTexOffGreen4(t, p, o) t.tex.GatherGreen(t.smpl, p, o)","#endif","","","/*============================================================================"," GREEN AS LUMA OPTION SUPPORT FUNCTION","============================================================================*/","#if (FXAA_GREEN_AS_LUMA == 0)"," FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.w; }","#else"," FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; }","#endif","","","","","/*============================================================================",""," FXAA3 QUALITY - PC","","============================================================================*/","#if (FXAA_PC == 1)","/*--------------------------------------------------------------------------*/","FxaaFloat4 FxaaPixelShader("," //"," // Use noperspective interpolation here (turn off perspective interpolation)."," // {xy} = center of pixel"," FxaaFloat2 pos,"," //"," // Used only for FXAA Console, and not used on the 360 version."," // Use noperspective interpolation here (turn off perspective interpolation)."," // {xy_} = upper left of pixel"," // {_zw} = lower right of pixel"," FxaaFloat4 fxaaConsolePosPos,"," //"," // Input color texture."," // {rgb_} = color in linear or perceptual color space"," // if (FXAA_GREEN_AS_LUMA == 0)"," // {__a} = luma in perceptual color space (not linear)"," FxaaTex tex,"," //"," // Only used on the optimized 360 version of FXAA Console.",' // For everything but 360, just use the same input here as for "tex".'," // For 360, same texture, just alias with a 2nd sampler."," // This sampler needs to have an exponent bias of -1."," FxaaTex fxaaConsole360TexExpBiasNegOne,"," //"," // Only used on the optimized 360 version of FXAA Console.",' // For everything but 360, just use the same input here as for "tex".'," // For 360, same texture, just alias with a 3nd sampler."," // This sampler needs to have an exponent bias of -2."," FxaaTex fxaaConsole360TexExpBiasNegTwo,"," //"," // Only used on FXAA Quality."," // This must be from a constant/uniform."," // {x_} = 1.0/screenWidthInPixels"," // {_y} = 1.0/screenHeightInPixels"," FxaaFloat2 fxaaQualityRcpFrame,"," //"," // Only used on FXAA Console."," // This must be from a constant/uniform."," // This effects sub-pixel AA quality and inversely sharpness."," // Where N ranges between,"," // N = 0.50 (default)"," // N = 0.33 (sharper)"," // {x__} = -N/screenWidthInPixels"," // {_y_} = -N/screenHeightInPixels"," // {_z_} = N/screenWidthInPixels"," // {__w} = N/screenHeightInPixels"," FxaaFloat4 fxaaConsoleRcpFrameOpt,"," //"," // Only used on FXAA Console."," // Not used on 360, but used on PS3 and PC."," // This must be from a constant/uniform."," // {x__} = -2.0/screenWidthInPixels"," // {_y_} = -2.0/screenHeightInPixels"," // {_z_} = 2.0/screenWidthInPixels"," // {__w} = 2.0/screenHeightInPixels"," FxaaFloat4 fxaaConsoleRcpFrameOpt2,"," //"," // Only used on FXAA Console."," // Only used on 360 in place of fxaaConsoleRcpFrameOpt2."," // This must be from a constant/uniform."," // {x__} = 8.0/screenWidthInPixels"," // {_y_} = 8.0/screenHeightInPixels"," // {_z_} = -4.0/screenWidthInPixels"," // {__w} = -4.0/screenHeightInPixels"," FxaaFloat4 fxaaConsole360RcpFrameOpt2,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_SUBPIX define."," // It is here now to allow easier tuning."," // Choose the amount of sub-pixel aliasing removal."," // This can effect sharpness."," // 1.00 - upper limit (softer)"," // 0.75 - default amount of filtering"," // 0.50 - lower limit (sharper, less sub-pixel aliasing removal)"," // 0.25 - almost off"," // 0.00 - completely off"," FxaaFloat fxaaQualitySubpix,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_EDGE_THRESHOLD define."," // It is here now to allow easier tuning."," // The minimum amount of local contrast required to apply algorithm."," // 0.333 - too little (faster)"," // 0.250 - low quality"," // 0.166 - default"," // 0.125 - high quality"," // 0.063 - overkill (slower)"," FxaaFloat fxaaQualityEdgeThreshold,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_EDGE_THRESHOLD_MIN define."," // It is here now to allow easier tuning."," // Trims the algorithm from processing darks."," // 0.0833 - upper limit (default, the start of visible unfiltered edges)"," // 0.0625 - high quality (faster)"," // 0.0312 - visible limit (slower)"," // Special notes when using FXAA_GREEN_AS_LUMA,"," // Likely want to set this to zero."," // As colors that are mostly not-green"," // will appear very dark in the green channel!"," // Tune by looking at mostly non-green content,"," // then start at zero and increase until aliasing is a problem."," FxaaFloat fxaaQualityEdgeThresholdMin,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_SHARPNESS define."," // It is here now to allow easier tuning."," // This does not effect PS3, as this needs to be compiled in."," // Use FXAA_CONSOLE_PS3_EDGE_SHARPNESS for PS3."," // Due to the PS3 being ALU bound,"," // there are only three safe values here: 2 and 4 and 8."," // These options use the shaders ability to a free *|/ by 2|4|8."," // For all other platforms can be a non-power of two."," // 8.0 is sharper (default!!!)"," // 4.0 is softer"," // 2.0 is really soft (good only for vector graphics inputs)"," FxaaFloat fxaaConsoleEdgeSharpness,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_THRESHOLD define."," // It is here now to allow easier tuning."," // This does not effect PS3, as this needs to be compiled in."," // Use FXAA_CONSOLE_PS3_EDGE_THRESHOLD for PS3."," // Due to the PS3 being ALU bound,"," // there are only two safe values here: 1/4 and 1/8."," // These options use the shaders ability to a free *|/ by 2|4|8."," // The console setting has a different mapping than the quality setting."," // Other platforms can use other values."," // 0.125 leaves less aliasing, but is softer (default!!!)"," // 0.25 leaves more aliasing, and is sharper"," FxaaFloat fxaaConsoleEdgeThreshold,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_THRESHOLD_MIN define."," // It is here now to allow easier tuning."," // Trims the algorithm from processing darks."," // The console setting has a different mapping than the quality setting."," // This only applies when FXAA_EARLY_EXIT is 1."," // This does not apply to PS3,"," // PS3 was simplified to avoid more shader instructions."," // 0.06 - faster but more aliasing in darks"," // 0.05 - default"," // 0.04 - slower and less aliasing in darks"," // Special notes when using FXAA_GREEN_AS_LUMA,"," // Likely want to set this to zero."," // As colors that are mostly not-green"," // will appear very dark in the green channel!"," // Tune by looking at mostly non-green content,"," // then start at zero and increase until aliasing is a problem."," FxaaFloat fxaaConsoleEdgeThresholdMin,"," //"," // Extra constants for 360 FXAA Console only."," // Use zeros or anything else for other platforms."," // These must be in physical constant registers and NOT immediates."," // Immediates will result in compiler un-optimizing."," // {xyzw} = float4(1.0, -1.0, 0.25, -0.25)"," FxaaFloat4 fxaaConsole360ConstDir",") {","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posM;"," posM.x = pos.x;"," posM.y = pos.y;"," #if (FXAA_GATHER4_ALPHA == 1)"," #if (FXAA_DISCARD == 0)"," FxaaFloat4 rgbyM = FxaaTexTop(tex, posM);"," #if (FXAA_GREEN_AS_LUMA == 0)"," #define lumaM rgbyM.w"," #else"," #define lumaM rgbyM.y"," #endif"," #endif"," #if (FXAA_GREEN_AS_LUMA == 0)"," FxaaFloat4 luma4A = FxaaTexAlpha4(tex, posM);"," FxaaFloat4 luma4B = FxaaTexOffAlpha4(tex, posM, FxaaInt2(-1, -1));"," #else"," FxaaFloat4 luma4A = FxaaTexGreen4(tex, posM);"," FxaaFloat4 luma4B = FxaaTexOffGreen4(tex, posM, FxaaInt2(-1, -1));"," #endif"," #if (FXAA_DISCARD == 1)"," #define lumaM luma4A.w"," #endif"," #define lumaE luma4A.z"," #define lumaS luma4A.x"," #define lumaSE luma4A.y"," #define lumaNW luma4B.w"," #define lumaN luma4B.z"," #define lumaW luma4B.x"," #else"," FxaaFloat4 rgbyM = FxaaTexTop(tex, posM);"," #if (FXAA_GREEN_AS_LUMA == 0)"," #define lumaM rgbyM.w"," #else"," #define lumaM rgbyM.y"," #endif"," #if (FXAA_GLSL_100 == 1)"," FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 0.0, 1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0, 0.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 0.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0, 0.0), fxaaQualityRcpFrame.xy));"," #else"," FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy));"," #endif"," #endif","/*--------------------------------------------------------------------------*/"," FxaaFloat maxSM = max(lumaS, lumaM);"," FxaaFloat minSM = min(lumaS, lumaM);"," FxaaFloat maxESM = max(lumaE, maxSM);"," FxaaFloat minESM = min(lumaE, minSM);"," FxaaFloat maxWN = max(lumaN, lumaW);"," FxaaFloat minWN = min(lumaN, lumaW);"," FxaaFloat rangeMax = max(maxWN, maxESM);"," FxaaFloat rangeMin = min(minWN, minESM);"," FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold;"," FxaaFloat range = rangeMax - rangeMin;"," FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);"," FxaaBool earlyExit = range < rangeMaxClamped;","/*--------------------------------------------------------------------------*/"," if(earlyExit)"," #if (FXAA_DISCARD == 1)"," FxaaDiscard;"," #else"," return rgbyM;"," #endif","/*--------------------------------------------------------------------------*/"," #if (FXAA_GATHER4_ALPHA == 0)"," #if (FXAA_GLSL_100 == 1)"," FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0, 1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0, 1.0), fxaaQualityRcpFrame.xy));"," #else"," FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));"," #endif"," #else"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, -1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));"," #endif","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNS = lumaN + lumaS;"," FxaaFloat lumaWE = lumaW + lumaE;"," FxaaFloat subpixRcpRange = 1.0/range;"," FxaaFloat subpixNSWE = lumaNS + lumaWE;"," FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS;"," FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE;","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNESE = lumaNE + lumaSE;"," FxaaFloat lumaNWNE = lumaNW + lumaNE;"," FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE;"," FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE;","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNWSW = lumaNW + lumaSW;"," FxaaFloat lumaSWSE = lumaSW + lumaSE;"," FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2);"," FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2);"," FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW;"," FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE;"," FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4;"," FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4;","/*--------------------------------------------------------------------------*/"," FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE;"," FxaaFloat lengthSign = fxaaQualityRcpFrame.x;"," FxaaBool horzSpan = edgeHorz >= edgeVert;"," FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE;","/*--------------------------------------------------------------------------*/"," if(!horzSpan) lumaN = lumaW;"," if(!horzSpan) lumaS = lumaE;"," if(horzSpan) lengthSign = fxaaQualityRcpFrame.y;"," FxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM;","/*--------------------------------------------------------------------------*/"," FxaaFloat gradientN = lumaN - lumaM;"," FxaaFloat gradientS = lumaS - lumaM;"," FxaaFloat lumaNN = lumaN + lumaM;"," FxaaFloat lumaSS = lumaS + lumaM;"," FxaaBool pairN = abs(gradientN) >= abs(gradientS);"," FxaaFloat gradient = max(abs(gradientN), abs(gradientS));"," if(pairN) lengthSign = -lengthSign;"," FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange);","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posB;"," posB.x = posM.x;"," posB.y = posM.y;"," FxaaFloat2 offNP;"," offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x;"," offNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y;"," if(!horzSpan) posB.x += lengthSign * 0.5;"," if( horzSpan) posB.y += lengthSign * 0.5;","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posN;"," posN.x = posB.x - offNP.x * FXAA_QUALITY_P0;"," posN.y = posB.y - offNP.y * FXAA_QUALITY_P0;"," FxaaFloat2 posP;"," posP.x = posB.x + offNP.x * FXAA_QUALITY_P0;"," posP.y = posB.y + offNP.y * FXAA_QUALITY_P0;"," FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0;"," FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN));"," FxaaFloat subpixE = subpixC * subpixC;"," FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP));","/*--------------------------------------------------------------------------*/"," if(!pairN) lumaNN = lumaSS;"," FxaaFloat gradientScaled = gradient * 1.0/4.0;"," FxaaFloat lumaMM = lumaM - lumaNN * 0.5;"," FxaaFloat subpixF = subpixD * subpixE;"," FxaaBool lumaMLTZero = lumaMM < 0.0;","/*--------------------------------------------------------------------------*/"," lumaEndN -= lumaNN * 0.5;"," lumaEndP -= lumaNN * 0.5;"," FxaaBool doneN = abs(lumaEndN) >= gradientScaled;"," FxaaBool doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1;"," FxaaBool doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1;","/*--------------------------------------------------------------------------*/"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 3)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 4)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 5)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 6)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 7)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 8)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 9)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 10)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 11)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 12)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12;","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }","/*--------------------------------------------------------------------------*/"," FxaaFloat dstN = posM.x - posN.x;"," FxaaFloat dstP = posP.x - posM.x;"," if(!horzSpan) dstN = posM.y - posN.y;"," if(!horzSpan) dstP = posP.y - posM.y;","/*--------------------------------------------------------------------------*/"," FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero;"," FxaaFloat spanLength = (dstP + dstN);"," FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero;"," FxaaFloat spanLengthRcp = 1.0/spanLength;","/*--------------------------------------------------------------------------*/"," FxaaBool directionN = dstN < dstP;"," FxaaFloat dst = min(dstN, dstP);"," FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP;"," FxaaFloat subpixG = subpixF * subpixF;"," FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5;"," FxaaFloat subpixH = subpixG * fxaaQualitySubpix;","/*--------------------------------------------------------------------------*/"," FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0;"," FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH);"," if(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign;"," if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign;"," #if (FXAA_DISCARD == 1)"," return FxaaTexTop(tex, posM);"," #else"," return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM);"," #endif","}","/*==========================================================================*/","#endif","","void main() {"," gl_FragColor = FxaaPixelShader("," vUv,"," vec4(0.0),"," tDiffuse,"," tDiffuse,"," tDiffuse,"," resolution,"," vec4(0.0),"," vec4(0.0),"," vec4(0.0),"," 0.75,"," 0.166,"," 0.0833,"," 0.0,"," 0.0,"," 0.0,"," vec4(0.0)"," );",""," // TODO avoid querying texture twice for same texel"," gl_FragColor.a = texture2D(tDiffuse, vUv).a;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float screenWidth;","uniform float screenHeight;","uniform float sampleDistance;","uniform float waveFactor;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 color, org, tmp, add;","\tfloat sample_dist, f;","\tvec2 vin;","\tvec2 uv = vUv;","\tadd = color = org = texture2D( tDiffuse, uv );","\tvin = ( uv - vec2( 0.5 ) ) * vec2( 1.4 );","\tsample_dist = dot( vin, vin ) * 2.0;","\tf = ( waveFactor * 100.0 + sample_dist ) * sampleDistance * 4.0;","\tvec2 sampleSize = vec2( 1.0 / screenWidth, 1.0 / screenHeight ) * vec2( f );","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.111964, 0.993712 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.846724, 0.532032 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.943883, -0.330279 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.330279, -0.943883 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.532032, -0.846724 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.993712, -0.111964 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.707107, 0.707107 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tcolor = color * vec4( 2.0 ) - ( add / vec4( 8.0 ) );","\tcolor = color + ( add / vec4( 8.0 ) - color ) * ( vec4( 1.0 ) - vec4( sample_dist * 0.5 ) );","\tgl_FragColor = vec4( color.rgb * color.rgb * vec3( 0.95 ) + color.rgb, 1.0 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","uniform vec2 aspect;","vec2 texel = vec2(1.0 / aspect.x, 1.0 / aspect.y);","mat3 G[9];","const mat3 g0 = mat3( 0.3535533845424652, 0, -0.3535533845424652, 0.5, 0, -0.5, 0.3535533845424652, 0, -0.3535533845424652 );","const mat3 g1 = mat3( 0.3535533845424652, 0.5, 0.3535533845424652, 0, 0, 0, -0.3535533845424652, -0.5, -0.3535533845424652 );","const mat3 g2 = mat3( 0, 0.3535533845424652, -0.5, -0.3535533845424652, 0, 0.3535533845424652, 0.5, -0.3535533845424652, 0 );","const mat3 g3 = mat3( 0.5, -0.3535533845424652, 0, -0.3535533845424652, 0, 0.3535533845424652, 0, 0.3535533845424652, -0.5 );","const mat3 g4 = mat3( 0, -0.5, 0, 0.5, 0, 0.5, 0, -0.5, 0 );","const mat3 g5 = mat3( -0.5, 0, 0.5, 0, 0, 0, 0.5, 0, -0.5 );","const mat3 g6 = mat3( 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.6666666865348816, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204 );","const mat3 g7 = mat3( -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, 0.6666666865348816, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408 );","const mat3 g8 = mat3( 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408 );","void main(void)","{","\tG[0] = g0,","\tG[1] = g1,","\tG[2] = g2,","\tG[3] = g3,","\tG[4] = g4,","\tG[5] = g5,","\tG[6] = g6,","\tG[7] = g7,","\tG[8] = g8;","\tmat3 I;","\tfloat cnv[9];","\tvec3 sample;","\tfor (float i=0.0; i<3.0; i++) {","\t\tfor (float j=0.0; j<3.0; j++) {","\t\t\tsample = texture2D(tDiffuse, vUv + texel * vec2(i-1.0,j-1.0) ).rgb;","\t\t\tI[int(i)][int(j)] = length(sample);","\t\t}","\t}","\tfor (int i=0; i<9; i++) {","\t\tfloat dp3 = dot(G[i][0], I[0]) + dot(G[i][1], I[1]) + dot(G[i][2], I[2]);","\t\tcnv[i] = dp3 * dp3;","\t}","\tfloat M = (cnv[0] + cnv[1]) + (cnv[2] + cnv[3]);","\tfloat S = (cnv[4] + cnv[5]) + (cnv[6] + cnv[7]) + (cnv[8] + M);","\tgl_FragColor = vec4(vec3(sqrt(M/S)), 1.0);","}"].join("\n"),["uniform float mRefractionRatio;","uniform float mFresnelBias;","uniform float mFresnelScale;","uniform float mFresnelPower;","varying vec3 vReflect;","varying vec3 vRefract[3];","varying float vReflectionFactor;","void main() {","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );","\tvec3 worldNormal = normalize( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * normal );","\tvec3 I = worldPosition.xyz - cameraPosition;","\tvReflect = reflect( I, worldNormal );","\tvRefract[0] = refract( normalize( I ), worldNormal, mRefractionRatio );","\tvRefract[1] = refract( normalize( I ), worldNormal, mRefractionRatio * 0.99 );","\tvRefract[2] = refract( normalize( I ), worldNormal, mRefractionRatio * 0.98 );","\tvReflectionFactor = mFresnelBias + mFresnelScale * pow( 1.0 + dot( normalize( I ), worldNormal ), mFresnelPower );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform samplerCube tCube;","varying vec3 vReflect;","varying vec3 vRefract[3];","varying float vReflectionFactor;","void main() {","\tvec4 reflectedColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );","\tvec4 refractedColor = vec4( 1.0 );","\trefractedColor.r = textureCube( tCube, vec3( -vRefract[0].x, vRefract[0].yz ) ).r;","\trefractedColor.g = textureCube( tCube, vec3( -vRefract[1].x, vRefract[1].yz ) ).g;","\trefractedColor.b = textureCube( tCube, vec3( -vRefract[2].x, vRefract[2].yz ) ).b;","\tgl_FragColor = mix( refractedColor, reflectedColor, clamp( vReflectionFactor, 0.0, 1.0 ) );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 tex = texture2D( tDiffuse, vUv );","\tgl_FragColor = LinearTosRGB( tex );","}"].join("\n"),["varying vec2 vUv;","void main() {"," vUv = uv;"," gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform sampler2D tInput;","void main() {","\tgl_FragColor = vec4( 1.0 ) - texture2D( tInput, vUv );","}"].join("\n"),["varying vec2 vUv;","void main() {"," vUv = uv;"," gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define TAPS_PER_PASS 6.0","varying vec2 vUv;","uniform sampler2D tInput;","uniform vec3 vSunPositionScreenSpace;","uniform float fStepSize;","void main() {","\tvec2 delta = vSunPositionScreenSpace.xy - vUv;","\tfloat dist = length( delta );","\tvec2 stepv = fStepSize * delta / dist;","\tfloat iters = dist/fStepSize;","\tvec2 uv = vUv.xy;","\tfloat col = 0.0;","\tfloat f = min( 1.0, max( vSunPositionScreenSpace.z / 1000.0, 0.0 ) );","\tif ( 0.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 1.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 2.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 3.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 4.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 5.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tgl_FragColor = vec4( col/TAPS_PER_PASS );","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform sampler2D tColors;","uniform sampler2D tGodRays;","uniform float fGodRayIntensity;","void main() {","\tgl_FragColor = texture2D( tColors, vUv ) + fGodRayIntensity * vec4( 1.0 - texture2D( tGodRays, vUv ).r );","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform vec3 vSunPositionScreenSpace;","uniform float fAspect;","uniform vec3 sunColor;","uniform vec3 bgColor;","void main() {","\tvec2 diff = vUv - vSunPositionScreenSpace.xy;","\tdiff.x *= fAspect;","\tfloat prop = clamp( length( diff ) / 0.5, 0.0, 1.0 );","\tprop = 0.35 * pow( 1.0 - prop, 3.0 );","\tgl_FragColor.xyz = ( vSunPositionScreenSpace.z > 0.0 ) ? mix( sunColor, bgColor, 1.0 - prop ) : bgColor;","\tgl_FragColor.w = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float h;","uniform float r;","varying vec2 vUv;","void main() {","\tvec4 sum = vec4( 0.0 );","\tfloat hh = h * abs( r - vUv.y );","\tsum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * hh, vUv.y ) ) * 0.051;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * hh, vUv.y ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * hh, vUv.y ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * hh, vUv.y ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * hh, vUv.y ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * hh, vUv.y ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * hh, vUv.y ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * hh, vUv.y ) ) * 0.051;","\tgl_FragColor = sum;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float hue;","uniform float saturation;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tfloat angle = hue * 3.14159265;","\tfloat s = sin(angle), c = cos(angle);","\tvec3 weights = (vec3(2.0 * c, -sqrt(3.0) * s - c, sqrt(3.0) * s - c) + 1.0) / 3.0;","\tfloat len = length(gl_FragColor.rgb);","\tgl_FragColor.rgb = vec3(","\t\tdot(gl_FragColor.rgb, weights.xyz),","\t\tdot(gl_FragColor.rgb, weights.zxy),","\t\tdot(gl_FragColor.rgb, weights.yzx)","\t);","\tfloat average = (gl_FragColor.r + gl_FragColor.g + gl_FragColor.b) / 3.0;","\tif (saturation > 0.0) {","\t\tgl_FragColor.rgb += (average - gl_FragColor.rgb) * (1.0 - 1.0 / (1.001 - saturation));","\t} else {","\t\tgl_FragColor.rgb += (average - gl_FragColor.rgb) * (-saturation);","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float sides;","uniform float angle;","varying vec2 vUv;","void main() {","\tvec2 p = vUv - 0.5;","\tfloat r = length(p);","\tfloat a = atan(p.y, p.x) + angle;","\tfloat tau = 2. * 3.1416 ;","\ta = mod(a, tau/sides);","\ta = abs(a - tau/sides/2.) ;","\tp = r * vec2(cos(a), sin(a));","\tvec4 color = texture2D(tDiffuse, p + 0.5);","\tgl_FragColor = color;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform int side;","varying vec2 vUv;","void main() {","\tvec2 p = vUv;","\tif (side == 0){","\t\tif (p.x > 0.5) p.x = 1.0 - p.x;","\t}else if (side == 1){","\t\tif (p.x < 0.5) p.x = 1.0 - p.x;","\t}else if (side == 2){","\t\tif (p.y < 0.5) p.y = 1.0 - p.y;","\t}else if (side == 3){","\t\tif (p.y > 0.5) p.y = 1.0 - p.y;","\t} ","\tvec4 color = texture2D(tDiffuse, p);","\tgl_FragColor = color;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float height;","uniform vec2 resolution;","uniform sampler2D heightMap;","varying vec2 vUv;","void main() {","\tfloat val = texture2D( heightMap, vUv ).x;","\tfloat valU = texture2D( heightMap, vUv + vec2( 1.0 / resolution.x, 0.0 ) ).x;","\tfloat valV = texture2D( heightMap, vUv + vec2( 0.0, 1.0 / resolution.y ) ).x;","\tgl_FragColor = vec4( ( 0.5 * normalize( vec3( val - valU, val - valV, height ) ) + 0.5 ), 1.0 );","}"].join("\n"),["varying vec2 vUv;","varying vec3 vViewPosition;","varying vec3 vNormal;","void main() {","\tvUv = uv;","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvViewPosition = -mvPosition.xyz;","\tvNormal = normalize( normalMatrix * normal );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform sampler2D bumpMap;","uniform sampler2D map;","uniform float parallaxScale;","uniform float parallaxMinLayers;","uniform float parallaxMaxLayers;","varying vec2 vUv;","varying vec3 vViewPosition;","varying vec3 vNormal;","#ifdef USE_BASIC_PARALLAX","\tvec2 parallaxMap( in vec3 V ) {","\t\tfloat initialHeight = texture2D( bumpMap, vUv ).r;","\t\tvec2 texCoordOffset = parallaxScale * V.xy * initialHeight;","\t\treturn vUv - texCoordOffset;","\t}","#else","\tvec2 parallaxMap( in vec3 V ) {","\t\tfloat numLayers = mix( parallaxMaxLayers, parallaxMinLayers, abs( dot( vec3( 0.0, 0.0, 1.0 ), V ) ) );","\t\tfloat layerHeight = 1.0 / numLayers;","\t\tfloat currentLayerHeight = 0.0;","\t\tvec2 dtex = parallaxScale * V.xy / V.z / numLayers;","\t\tvec2 currentTextureCoords = vUv;","\t\tfloat heightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\tfor ( int i = 0; i < 30; i += 1 ) {","\t\t\tif ( heightFromTexture <= currentLayerHeight ) {","\t\t\t\tbreak;","\t\t\t}","\t\t\tcurrentLayerHeight += layerHeight;","\t\t\tcurrentTextureCoords -= dtex;","\t\t\theightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\t}","\t\t#ifdef USE_STEEP_PARALLAX","\t\t\treturn currentTextureCoords;","\t\t#elif defined( USE_RELIEF_PARALLAX )","\t\t\tvec2 deltaTexCoord = dtex / 2.0;","\t\t\tfloat deltaHeight = layerHeight / 2.0;","\t\t\tcurrentTextureCoords += deltaTexCoord;","\t\t\tcurrentLayerHeight -= deltaHeight;","\t\t\tconst int numSearches = 5;","\t\t\tfor ( int i = 0; i < numSearches; i += 1 ) {","\t\t\t\tdeltaTexCoord /= 2.0;","\t\t\t\tdeltaHeight /= 2.0;","\t\t\t\theightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\t\t\tif( heightFromTexture > currentLayerHeight ) {","\t\t\t\t\tcurrentTextureCoords -= deltaTexCoord;","\t\t\t\t\tcurrentLayerHeight += deltaHeight;","\t\t\t\t} else {","\t\t\t\t\tcurrentTextureCoords += deltaTexCoord;","\t\t\t\t\tcurrentLayerHeight -= deltaHeight;","\t\t\t\t}","\t\t\t}","\t\t\treturn currentTextureCoords;","\t\t#elif defined( USE_OCLUSION_PARALLAX )","\t\t\tvec2 prevTCoords = currentTextureCoords + dtex;","\t\t\tfloat nextH = heightFromTexture - currentLayerHeight;","\t\t\tfloat prevH = texture2D( bumpMap, prevTCoords ).r - currentLayerHeight + layerHeight;","\t\t\tfloat weight = nextH / ( nextH - prevH );","\t\t\treturn prevTCoords * weight + currentTextureCoords * ( 1.0 - weight );","\t\t#else","\t\t\treturn vUv;","\t\t#endif","\t}","#endif","vec2 perturbUv( vec3 surfPosition, vec3 surfNormal, vec3 viewPosition ) {","\tvec2 texDx = dFdx( vUv );","\tvec2 texDy = dFdy( vUv );","\tvec3 vSigmaX = dFdx( surfPosition );","\tvec3 vSigmaY = dFdy( surfPosition );","\tvec3 vR1 = cross( vSigmaY, surfNormal );","\tvec3 vR2 = cross( surfNormal, vSigmaX );","\tfloat fDet = dot( vSigmaX, vR1 );","\tvec2 vProjVscr = ( 1.0 / fDet ) * vec2( dot( vR1, viewPosition ), dot( vR2, viewPosition ) );","\tvec3 vProjVtex;","\tvProjVtex.xy = texDx * vProjVscr.x + texDy * vProjVscr.y;","\tvProjVtex.z = dot( surfNormal, viewPosition );","\treturn parallaxMap( vProjVtex );","}","void main() {","\tvec2 mapUv = perturbUv( -vViewPosition, normalize( vNormal ), normalize( vViewPosition ) );","\tgl_FragColor = texture2D( map, mapUv );","}"].join("\n"),["varying highp vec2 vUv;","void main() {","vUv = uv;","gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float pixelSize;","uniform vec2 resolution;","varying highp vec2 vUv;","void main(){","vec2 dxy = pixelSize / resolution;","vec2 coord = dxy * floor( vUv / dxy );","gl_FragColor = texture2D(tDiffuse, coord);","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float amount;","uniform float angle;","varying vec2 vUv;","void main() {","\tvec2 offset = amount * vec2( cos(angle), sin(angle));","\tvec4 cr = texture2D(tDiffuse, vUv + offset);","\tvec4 cga = texture2D(tDiffuse, vUv);","\tvec4 cb = texture2D(tDiffuse, vUv - offset);","\tgl_FragColor = vec4(cr.r, cga.g, cb.b, cga.a);","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float amount;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 color = texture2D( tDiffuse, vUv );","\tvec3 c = color.rgb;","\tcolor.r = dot( c, vec3( 1.0 - 0.607 * amount, 0.769 * amount, 0.189 * amount ) );","\tcolor.g = dot( c, vec3( 0.349 * amount, 1.0 - 0.314 * amount, 0.168 * amount ) );","\tcolor.b = dot( c, vec3( 0.272 * amount, 0.534 * amount, 1.0 - 0.869 * amount ) );","\tgl_FragColor = vec4( min( vec3( 1.0 ), color.rgb ), color.a );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform vec2 resolution;","varying vec2 vUv;","void main() {","\tvec2 texel = vec2( 1.0 / resolution.x, 1.0 / resolution.y );","\tconst mat3 Gx = mat3( -1, -2, -1, 0, 0, 0, 1, 2, 1 );","\tconst mat3 Gy = mat3( -1, 0, 1, -2, 0, 2, -1, 0, 1 );","\tfloat tx0y0 = texture2D( tDiffuse, vUv + texel * vec2( -1, -1 ) ).r;","\tfloat tx0y1 = texture2D( tDiffuse, vUv + texel * vec2( -1, 0 ) ).r;","\tfloat tx0y2 = texture2D( tDiffuse, vUv + texel * vec2( -1, 1 ) ).r;","\tfloat tx1y0 = texture2D( tDiffuse, vUv + texel * vec2( 0, -1 ) ).r;","\tfloat tx1y1 = texture2D( tDiffuse, vUv + texel * vec2( 0, 0 ) ).r;","\tfloat tx1y2 = texture2D( tDiffuse, vUv + texel * vec2( 0, 1 ) ).r;","\tfloat tx2y0 = texture2D( tDiffuse, vUv + texel * vec2( 1, -1 ) ).r;","\tfloat tx2y1 = texture2D( tDiffuse, vUv + texel * vec2( 1, 0 ) ).r;","\tfloat tx2y2 = texture2D( tDiffuse, vUv + texel * vec2( 1, 1 ) ).r;","\tfloat valueGx = Gx[0][0] * tx0y0 + Gx[1][0] * tx1y0 + Gx[2][0] * tx2y0 + ","\t\tGx[0][1] * tx0y1 + Gx[1][1] * tx1y1 + Gx[2][1] * tx2y1 + ","\t\tGx[0][2] * tx0y2 + Gx[1][2] * tx1y2 + Gx[2][2] * tx2y2; ","\tfloat valueGy = Gy[0][0] * tx0y0 + Gy[1][0] * tx1y0 + Gy[2][0] * tx2y0 + ","\t\tGy[0][1] * tx0y1 + Gy[1][1] * tx1y1 + Gy[2][1] * tx2y1 + ","\t\tGy[0][2] * tx0y2 + Gy[1][2] * tx1y2 + Gy[2][2] * tx2y2; ","\tfloat G = sqrt( ( valueGx * valueGx ) + ( valueGy * valueGy ) );","\tgl_FragColor = vec4( vec3( G ), 1 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 tex = texture2D( tDiffuse, vec2( vUv.x, vUv.y ) );","\tvec4 newTex = vec4(tex.r, (tex.g + tex.b) * .5, (tex.g + tex.b) * .5, 1.0);","\tgl_FragColor = newTex;","}"].join("\n"),["varying vec3 vNormal;","varying vec3 vRefract;","void main() {","\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvec3 worldNormal = normalize ( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * normal );","\tvNormal = normalize( normalMatrix * normal );","\tvec3 I = worldPosition.xyz - cameraPosition;","\tvRefract = refract( normalize( I ), worldNormal, 1.02 );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","varying vec3 vRefract;","void main() {","\tfloat directionalLightWeighting = max( dot( normalize( vNormal ), uDirLightPos ), 0.0);","\tvec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","\tfloat intensity = smoothstep( - 0.5, 1.0, pow( length(lightWeighting), 20.0 ) );","\tintensity += length(lightWeighting) * 0.2;","\tfloat cameraWeighting = dot( normalize( vNormal ), vRefract );","\tintensity += pow( 1.0 - length( cameraWeighting ), 6.0 );","\tintensity = intensity * 0.2 + 0.3;","\tif ( intensity < 0.50 ) {","\t\tgl_FragColor = vec4( 2.0 * intensity * uBaseColor, 1.0 );","\t} else {","\t\tgl_FragColor = vec4( 1.0 - 2.0 * ( 1.0 - intensity ) * ( 1.0 - uBaseColor ), 1.0 );","}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","\tfloat camera = max( dot( normalize( vNormal ), vec3( 0.0, 0.0, 1.0 ) ), 0.4);","\tfloat light = max( dot( normalize( vNormal ), uDirLightPos ), 0.0);","\tgl_FragColor = vec4( uBaseColor, 1.0 );","\tif ( length(uAmbientLightColor + uDirLightColor * light) < 1.00 ) {","\t\tgl_FragColor *= vec4( uLineColor1, 1.0 );","\t}","\tif ( length(uAmbientLightColor + uDirLightColor * camera) < 0.50 ) {","\t\tgl_FragColor *= vec4( uLineColor2, 1.0 );","\t}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","\tfloat directionalLightWeighting = max( dot( normalize(vNormal), uDirLightPos ), 0.0);","\tvec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","\tgl_FragColor = vec4( uBaseColor, 1.0 );","\tif ( length(lightWeighting) < 1.00 ) {","\t\tif ( mod(gl_FragCoord.x + gl_FragCoord.y, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.75 ) {","\t\tif (mod(gl_FragCoord.x - gl_FragCoord.y, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor2, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.50 ) {","\t\tif (mod(gl_FragCoord.x + gl_FragCoord.y - 5.0, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor3, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.3465 ) {","\t\tif (mod(gl_FragCoord.x - gl_FragCoord.y - 5.0, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor4, 1.0 );","\t}","\t}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","float directionalLightWeighting = max( dot( normalize(vNormal), uDirLightPos ), 0.0);","vec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","gl_FragColor = vec4( uBaseColor, 1.0 );","if ( length(lightWeighting) < 1.00 ) {","\t\tif ( ( mod(gl_FragCoord.x, 4.001) + mod(gl_FragCoord.y, 4.0) ) > 6.00 ) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.50 ) {","\t\tif ( ( mod(gl_FragCoord.x + 2.0, 4.001) + mod(gl_FragCoord.y + 2.0, 4.0) ) > 6.00 ) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","#define ITERATIONS 10.0","uniform sampler2D texture;","uniform vec2 delta;","varying vec2 vUv;","void main() {","\tvec4 color = vec4( 0.0 );","\tfloat total = 0.0;","\tfloat offset = rand( vUv );","\tfor ( float t = -ITERATIONS; t <= ITERATIONS; t ++ ) {","\t\tfloat percent = ( t + offset - 0.5 ) / ITERATIONS;","\t\tfloat weight = 1.0 - abs( percent );","\t\tcolor += texture2D( texture, vUv + delta * percent ) * weight;","\t\ttotal += weight;","\t}","\tgl_FragColor = color / total;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float v;","uniform float r;","varying vec2 vUv;","void main() {","\tvec4 sum = vec4( 0.0 );","\tfloat vv = v * abs( r - vUv.y );","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * vv ) ) * 0.051;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * vv ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * vv ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * vv ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * vv ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * vv ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * vv ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * vv ) ) * 0.051;","\tgl_FragColor = sum;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float offset;","uniform float darkness;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec2 uv = ( vUv - vec2( 0.5 ) ) * vec2( offset );","\tgl_FragColor = vec4( mix( texel.rgb, vec3( 1.0 - darkness ), dot( uv, uv ) ), texel.a );","}"].join("\n"),["\t\tvarying vec4 v_nearpos;","\t\tvarying vec4 v_farpos;","\t\tvarying vec3 v_position;","\t\tvoid main() {","\t\t\t\tmat4 viewtransformf = modelViewMatrix;","\t\t\t\tmat4 viewtransformi = inverse(modelViewMatrix);","\t\t\t\tvec4 position4 = vec4(position, 1.0);","\t\t\t\tvec4 pos_in_cam = viewtransformf * position4;","\t\t\t\tpos_in_cam.z = -pos_in_cam.w;","\t\t\t\tv_nearpos = viewtransformi * pos_in_cam;","\t\t\t\tpos_in_cam.z = pos_in_cam.w;","\t\t\t\tv_farpos = viewtransformi * pos_in_cam;","\t\t\t\tv_position = position;","\t\t\t\tgl_Position = projectionMatrix * viewMatrix * modelMatrix * position4;","\t\t}"].join("\n"),["\t\tprecision highp float;","\t\tprecision mediump sampler3D;","\t\tuniform vec3 u_size;","\t\tuniform int u_renderstyle;","\t\tuniform float u_renderthreshold;","\t\tuniform vec2 u_clim;","\t\tuniform sampler3D u_data;","\t\tuniform sampler2D u_cmdata;","\t\tvarying vec3 v_position;","\t\tvarying vec4 v_nearpos;","\t\tvarying vec4 v_farpos;","\t\tconst int MAX_STEPS = 887;\t// 887 for 512^3, 1774 for 1024^3","\t\tconst int REFINEMENT_STEPS = 4;","\t\tconst float relative_step_size = 1.0;","\t\tconst vec4 ambient_color = vec4(0.2, 0.4, 0.2, 1.0);","\t\tconst vec4 diffuse_color = vec4(0.8, 0.2, 0.2, 1.0);","\t\tconst vec4 specular_color = vec4(1.0, 1.0, 1.0, 1.0);","\t\tconst float shininess = 40.0;","\t\tvoid cast_mip(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray);","\t\tvoid cast_iso(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray);","\t\tfloat sample1(vec3 texcoords);","\t\tvec4 apply_colormap(float val);","\t\tvec4 add_lighting(float val, vec3 loc, vec3 step, vec3 view_ray);","\t\tvoid main() {","\t\t\t\tvec3 farpos = v_farpos.xyz / v_farpos.w;","\t\t\t\tvec3 nearpos = v_nearpos.xyz / v_nearpos.w;","\t\t\t\tvec3 view_ray = normalize(nearpos.xyz - farpos.xyz);","\t\t\t\tfloat distance = dot(nearpos - v_position, view_ray);","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.x) / view_ray.x,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.x - 0.5 - v_position.x) / view_ray.x));","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.y) / view_ray.y,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.y - 0.5 - v_position.y) / view_ray.y));","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.z) / view_ray.z,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.z - 0.5 - v_position.z) / view_ray.z));","\t\t\t\tvec3 front = v_position + view_ray * distance;","\t\t\t\tint nsteps = int(-distance / relative_step_size + 0.5);","\t\t\t\tif ( nsteps < 1 )","\t\t\t\t\t\tdiscard;","\t\t\t\tvec3 step = ((v_position - front) / u_size) / float(nsteps);","\t\t\t\tvec3 start_loc = front / u_size;","\t\t\t\tif (u_renderstyle == 0)","\t\t\t\t\t\tcast_mip(start_loc, step, nsteps, view_ray);","\t\t\t\telse if (u_renderstyle == 1)","\t\t\t\t\t\tcast_iso(start_loc, step, nsteps, view_ray);","\t\t\t\tif (gl_FragColor.a < 0.05)","\t\t\t\t\t\tdiscard;","\t\t}","\t\tfloat sample1(vec3 texcoords) {","\t\t\t\t/* Sample float value from a 3D texture. Assumes intensity data. */","\t\t\t\treturn texture(u_data, texcoords.xyz).r;","\t\t}","\t\tvec4 apply_colormap(float val) {","\t\t\t\tval = (val - u_clim[0]) / (u_clim[1] - u_clim[0]);","\t\t\t\treturn texture2D(u_cmdata, vec2(val, 0.5));","\t\t}","\t\tvoid cast_mip(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray) {","\t\t\t\tfloat max_val = -1e6;","\t\t\t\tint max_i = 100;","\t\t\t\tvec3 loc = start_loc;","\t\t\t\tfor (int iter=0; iter= nsteps)","\t\t\t\t\t\t\t\tbreak;","\t\t\t\t\t\tfloat val = sample1(loc);","\t\t\t\t\t\tif (val > max_val) {","\t\t\t\t\t\t\t\tmax_val = val;","\t\t\t\t\t\t\t\tmax_i = iter;","\t\t\t\t\t\t}","\t\t\t\t\t\tloc += step;","\t\t\t\t}","\t\t\t\tvec3 iloc = start_loc + step * (float(max_i) - 0.5);","\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);","\t\t\t\tfor (int i=0; i= nsteps)","\t\t\t\t\t\t\t\tbreak;","\t\t\t\t\t\tfloat val = sample1(loc);","\t\t\t\t\t\tif (val > low_threshold) {","\t\t\t\t\t\t\t\tvec3 iloc = loc - 0.5 * step;","\t\t\t\t\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);","\t\t\t\t\t\t\t\tfor (int i=0; i u_renderthreshold) {","\t\t\t\t\t\t\t\t\t\t\t\tgl_FragColor = add_lighting(val, iloc, dstep, view_ray);","\t\t\t\t\t\t\t\t\t\t\t\treturn;","\t\t\t\t\t\t\t\t\t\t}","\t\t\t\t\t\t\t\t\t\tiloc += istep;","\t\t\t\t\t\t\t\t}","\t\t\t\t\t\t}","\t\t\t\t\t\tloc += step;","\t\t\t\t}","\t\t}","\t\tvec4 add_lighting(float val, vec3 loc, vec3 step, vec3 view_ray)","\t\t{","\t\t\t\tvec3 V = normalize(view_ray);","\t\t\t\tvec3 N;","\t\t\t\tfloat val1, val2;","\t\t\t\tval1 = sample1(loc + vec3(-step[0], 0.0, 0.0));","\t\t\t\tval2 = sample1(loc + vec3(+step[0], 0.0, 0.0));","\t\t\t\tN[0] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tval1 = sample1(loc + vec3(0.0, -step[1], 0.0));","\t\t\t\tval2 = sample1(loc + vec3(0.0, +step[1], 0.0));","\t\t\t\tN[1] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tval1 = sample1(loc + vec3(0.0, 0.0, -step[2]));","\t\t\t\tval2 = sample1(loc + vec3(0.0, 0.0, +step[2]));","\t\t\t\tN[2] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tfloat gm = length(N); // gradient magnitude","\t\t\t\tN = normalize(N);","\t\t\t\tfloat Nselect = float(dot(N, V) > 0.0);","\t\t\t\tN = (2.0 * Nselect - 1.0) * N;\t// ==\tNselect * N - (1.0-Nselect)*N;","\t\t\t\tvec4 ambient_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tvec4 diffuse_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tvec4 specular_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tfor (int i=0; i<1; i++)","\t\t\t\t{","\t\t\t\t\t\tvec3 L = normalize(view_ray);\t//lightDirs[i];","\t\t\t\t\t\tfloat lightEnabled = float( length(L) > 0.0 );","\t\t\t\t\t\tL = normalize(L + (1.0 - lightEnabled));","\t\t\t\t\t\tfloat lambertTerm = clamp(dot(N, L), 0.0, 1.0);","\t\t\t\t\t\tvec3 H = normalize(L+V); // Halfway vector","\t\t\t\t\t\tfloat specularTerm = pow(max(dot(H, N), 0.0), shininess);","\t\t\t\t\t\tfloat mask1 = lightEnabled;","\t\t\t\t\t\tambient_color +=\tmask1 * ambient_color;\t// * gl_LightSource[i].ambient;","\t\t\t\t\t\tdiffuse_color +=\tmask1 * lambertTerm;","\t\t\t\t\t\tspecular_color += mask1 * specularTerm * specular_color;","\t\t\t\t}","\t\t\t\tvec4 final_color;","\t\t\t\tvec4 color = apply_colormap(val);","\t\t\t\tfinal_color = color * (ambient_color + diffuse_color) + specular_color;","\t\t\t\tfinal_color.a = color.a;","\t\t\t\treturn final_color;","\t\t}"].join("\n"),["uniform mat4 textureMatrix;","varying vec2 vUv;","varying vec4 vUvRefraction;","void main() {","\tvUv = uv;","\tvUvRefraction = textureMatrix * vec4( position, 1.0 );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform vec3 color;","uniform float time;","uniform sampler2D tDiffuse;","uniform sampler2D tDudv;","varying vec2 vUv;","varying vec4 vUvRefraction;","float blendOverlay( float base, float blend ) {","\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );","}","vec3 blendOverlay( vec3 base, vec3 blend ) {","\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ),blendOverlay( base.b, blend.b ) );","}","void main() {"," float waveStrength = 0.1;"," float waveSpeed = 0.03;","\tvec2 distortedUv = texture2D( tDudv, vec2( vUv.x + time * waveSpeed, vUv.y ) ).rg * waveStrength;","\tdistortedUv = vUv.xy + vec2( distortedUv.x, distortedUv.y + time * waveSpeed );","\tvec2 distortion = ( texture2D( tDudv, distortedUv ).rg * 2.0 - 1.0 ) * waveStrength;"," vec4 uv = vec4( vUvRefraction );"," uv.xy += distortion;","\tvec4 base = texture2DProj( tDiffuse, uv );","\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );","}"].join("\n"),r.Mesh,r.CanvasTexture,r.Group,r.Curve,r.Loader,r.Loader;class qi{constructor(e){_r(this,"data"),this.data=e}generateShapes(e,t=100,n){const r=[],i={letterSpacing:0,lineHeight:1,...n},o=function(e,t,n,r){const i=Array.from(e),o=t/n.resolution,a=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*o,s=[];let l=0,c=0;for(let e=0;e0){if(++oa>=800)return arguments[0]}else oa=0;return ia.apply(void 0,arguments)});function ca(e,t){for(var n=-1,r=null==e?0:e.length;++n-1}var pa=9007199254740991,ma=/^(?:0|[1-9]\d*)$/;function ga(e,t){var n=typeof e;return!!(t=null==t?pa:t)&&("number"==n||"symbol"!=n&&ma.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=Ca}function _a(e){return null!=e&&wa(e.length)&&!Fo(e)}function Ta(e,t,n){if(!So(n))return!1;var r=typeof t;return!!("number"==r?_a(n)&&ga(t,n.length):"string"==r&&t in n)&&Aa(n[t],e)}var Ia=Object.prototype;function Ma(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Ia)}function Ra(e){return ho(e)&&"[object Arguments]"==uo(e)}var Oa=Object.prototype,Pa=Oa.hasOwnProperty,Na=Oa.propertyIsEnumerable;const Da=Ra(function(){return arguments}())?Ra:function(e){return ho(e)&&Pa.call(e,"callee")&&!Na.call(e,"callee")};var ka="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ba=ka&&"object"==typeof module&&module&&!module.nodeType&&module,La=Ba&&Ba.exports===ka?eo.Buffer:void 0;const Fa=(La?La.isBuffer:void 0)||function(){return!1};var Ua={};function za(e){return function(t){return e(t)}}Ua["[object Float32Array]"]=Ua["[object Float64Array]"]=Ua["[object Int8Array]"]=Ua["[object Int16Array]"]=Ua["[object Int32Array]"]=Ua["[object Uint8Array]"]=Ua["[object Uint8ClampedArray]"]=Ua["[object Uint16Array]"]=Ua["[object Uint32Array]"]=!0,Ua["[object Arguments]"]=Ua["[object Array]"]=Ua["[object ArrayBuffer]"]=Ua["[object Boolean]"]=Ua["[object DataView]"]=Ua["[object Date]"]=Ua["[object Error]"]=Ua["[object Function]"]=Ua["[object Map]"]=Ua["[object Number]"]=Ua["[object Object]"]=Ua["[object RegExp]"]=Ua["[object Set]"]=Ua["[object String]"]=Ua["[object WeakMap]"]=!1;var ja="object"==typeof exports&&exports&&!exports.nodeType&&exports,$a=ja&&"object"==typeof module&&module&&!module.nodeType&&module,Ha=$a&&$a.exports===ja&&Ji.process;const Ga=function(){try{return $a&&$a.require&&$a.require("util").types||Ha&&Ha.binding&&Ha.binding("util")}catch(e){}}();var Qa=Ga&&Ga.isTypedArray;const Va=Qa?za(Qa):function(e){return ho(e)&&wa(e.length)&&!!Ua[uo(e)]};var Wa=Object.prototype.hasOwnProperty;function Xa(e,t){var n=go(e),r=!n&&Da(e),i=!n&&!r&&Fa(e),o=!n&&!r&&!i&&Va(e),a=n||r||i||o,s=a?function(e,t){for(var n=-1,r=Array(e);++n1?t[r-1]:void 0,o=r>2?t[2]:void 0;for(i=es.length>3&&"function"==typeof i?(r--,i):void 0,o&&Ta(t[0],t[1],o)&&(i=r<3?void 0:i,r=1),e=Object(e);++n-1},ps.prototype.set=function(e,t){var n=this.__data__,r=hs(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};const ms=Yo(eo,"Map");function gs(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function vs(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t0&&n(s)?t>1?Os(s,t-1,n,r,i):Is(i,s):r||(i[i.length]=s)}return i}function Ps(e){return null!=e&&e.length?Os(e,1):[]}const Ns=qa(Object.getPrototypeOf,Object);function Ds(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++rs))return!1;var c=o.get(e),u=o.get(t);if(c&&u)return c==t&&u==e;var d=-1,h=!0,f=n&nc?new Jl:void 0;for(o.set(e,t),o.set(t,e);++d2?t[2]:void 0;for(i&&Ta(t[0],t[1],i)&&(r=1);++n=200&&(o=ec,a=!1,t=new Jl(t));e:for(;++i-1?r[i?e[o]:o]:void 0});function ou(e){return e&&e.length?e[0]:void 0}function au(e,t){var n=-1,r=_a(e)?Array(e.length):[];return zc(e,(function(e,i,o){r[++n]=t(e,i,o)})),r}function su(e,t){return(go(e)?mo:au)(e,Lc(t))}function lu(e,t){return Os(su(e,t),1)}var cu,uu=Object.prototype.hasOwnProperty,du=(cu=function(e,t,n){uu.call(e,n)?e[n].push(t):va(e,n,[t])},function(e,t){var n={};return(go(e)?Fc:jc)(e,cu,Lc(t),n)});const hu=du;var fu=Object.prototype.hasOwnProperty;function pu(e,t){return null!=e&&fu.call(e,t)}function mu(e,t){return null!=e&&Dc(e,t,pu)}var gu="[object String]";function vu(e){return"string"==typeof e||!go(e)&&ho(e)&&uo(e)==gu}function Au(e){return null==e?[]:function(e,t){return mo(t,(function(t){return e[t]}))}(e,Za(e))}var yu=Math.max;function bu(e,t,n,r){e=_a(e)?e:Au(e),n=n&&!r?Po(n):0;var i=e.length;return n<0&&(n=yu(i+n,0)),vu(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&ha(e,t,n)>-1}var xu=Math.max;function Eu(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:Po(n);return i<0&&(i=xu(r+i,0)),ha(e,t,i)}var Su="[object Map]",Cu="[object Set]",wu=Object.prototype.hasOwnProperty;function _u(e){if(null==e)return!0;if(_a(e)&&(go(e)||"string"==typeof e||"function"==typeof e.splice||Fa(e)||Va(e)||Da(e)))return!e.length;var t=ul(e);if(t==Su||t==Cu)return!e.size;if(Ma(e))return!Ja(e).length;for(var n in e)if(wu.call(e,n))return!1;return!0}var Tu=Ga&&Ga.isRegExp;const Iu=Tu?za(Tu):function(e){return ho(e)&&"[object RegExp]"==uo(e)};function Mu(e){return void 0===e}var Ru="Expected a function";function Ou(e,t,n,r){if(!So(e))return e;for(var i=-1,o=(t=Cs(t,e)).length,a=o-1,s=e;null!=s&&++i=Uu){var c=Fu(e);if(c)return oc(c);a=!1,i=ec,l=new Jl}else l=s;e:for(;++r{t.accept(e)}))}}class Vu extends Qu{constructor(e){super([]),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}set definition(e){}get definition(){return void 0!==this.referencedRule?this.referencedRule.definition:[]}accept(e){e.visit(this)}}class Wu extends Qu{constructor(e){super(e.definition),this.orgText="",ns(this,Pu(e,(e=>void 0!==e)))}}class Xu extends Qu{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,ns(this,Pu(e,(e=>void 0!==e)))}}class qu extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class Yu extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class Ku extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class Ju extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class Zu extends Qu{constructor(e){super(e.definition),this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}}class ed extends Qu{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,ns(this,Pu(e,(e=>void 0!==e)))}}class td{constructor(e){this.idx=1,ns(this,Pu(e,(e=>void 0!==e)))}accept(e){e.visit(this)}}function nd(e){function t(e){return su(e,nd)}if(e instanceof Vu){const t={type:"NonTerminal",name:e.nonTerminalName,idx:e.idx};return vu(e.label)&&(t.label=e.label),t}if(e instanceof Xu)return{type:"Alternative",definition:t(e.definition)};if(e instanceof qu)return{type:"Option",idx:e.idx,definition:t(e.definition)};if(e instanceof Yu)return{type:"RepetitionMandatory",idx:e.idx,definition:t(e.definition)};if(e instanceof Ku)return{type:"RepetitionMandatoryWithSeparator",idx:e.idx,separator:nd(new td({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof Zu)return{type:"RepetitionWithSeparator",idx:e.idx,separator:nd(new td({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof Ju)return{type:"Repetition",idx:e.idx,definition:t(e.definition)};if(e instanceof ed)return{type:"Alternation",idx:e.idx,definition:t(e.definition)};if(e instanceof td){const t={type:"Terminal",name:e.terminalType.name,label:(n=e.terminalType,vu((r=n).LABEL)&&""!==r.LABEL?n.LABEL:n.name),idx:e.idx};vu(e.label)&&(t.terminalLabel=e.label);const i=e.terminalType.PATTERN;return e.terminalType.PATTERN&&(t.pattern=Iu(i)?i.source:i),t}var n,r;if(e instanceof Wu)return{type:"Rule",name:e.name,orgText:e.orgText,definition:t(e.definition)};throw Error("non exhaustive match")}class rd{visit(e){const t=e;switch(t.constructor){case Vu:return this.visitNonTerminal(t);case Xu:return this.visitAlternative(t);case qu:return this.visitOption(t);case Yu:return this.visitRepetitionMandatory(t);case Ku:return this.visitRepetitionMandatoryWithSeparator(t);case Zu:return this.visitRepetitionWithSeparator(t);case Ju:return this.visitRepetition(t);case ed:return this.visitAlternation(t);case td:return this.visitTerminal(t);case Wu:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}function id(e,t=[]){return!!(e instanceof qu||e instanceof Ju||e instanceof Zu)||(e instanceof ed?Lu(e.definition,(e=>id(e,t))):!(e instanceof Vu&&bu(t,e))&&e instanceof Qu&&(e instanceof Vu&&t.push(e),Zc(e.definition,(e=>id(e,t)))))}function od(e){if(e instanceof Vu)return"SUBRULE";if(e instanceof qu)return"OPTION";if(e instanceof ed)return"OR";if(e instanceof Yu)return"AT_LEAST_ONE";if(e instanceof Ku)return"AT_LEAST_ONE_SEP";if(e instanceof Zu)return"MANY_SEP";if(e instanceof Ju)return"MANY";if(e instanceof td)return"CONSUME";throw Error("non exhaustive match")}class ad{walk(e,t=[]){Yc(e.definition,((n,r)=>{const i=Xc(e.definition,r+1);if(n instanceof Vu)this.walkProdRef(n,i,t);else if(n instanceof td)this.walkTerminal(n,i,t);else if(n instanceof Xu)this.walkFlat(n,i,t);else if(n instanceof qu)this.walkOption(n,i,t);else if(n instanceof Yu)this.walkAtLeastOne(n,i,t);else if(n instanceof Ku)this.walkAtLeastOneSep(n,i,t);else if(n instanceof Zu)this.walkManySep(n,i,t);else if(n instanceof Ju)this.walkMany(n,i,t);else{if(!(n instanceof ed))throw Error("non exhaustive match");this.walkOr(n,i,t)}}))}walkTerminal(e,t,n){}walkProdRef(e,t,n){}walkFlat(e,t,n){const r=t.concat(n);this.walk(e,r)}walkOption(e,t,n){const r=t.concat(n);this.walk(e,r)}walkAtLeastOne(e,t,n){const r=[new qu({definition:e.definition})].concat(t,n);this.walk(e,r)}walkAtLeastOneSep(e,t,n){const r=sd(e,t,n);this.walk(e,r)}walkMany(e,t,n){const r=[new qu({definition:e.definition})].concat(t,n);this.walk(e,r)}walkManySep(e,t,n){const r=sd(e,t,n);this.walk(e,r)}walkOr(e,t,n){const r=t.concat(n);Yc(e.definition,(e=>{const t=new Xu({definition:[e]});this.walk(t,r)}))}}function sd(e,t,n){return[new qu({definition:[new td({terminalType:e.separator})].concat(e.definition)})].concat(t,n)}function ld(e){if(e instanceof Vu)return ld(e.referencedRule);if(e instanceof td)return[e.terminalType];if(function(e){return e instanceof Xu||e instanceof qu||e instanceof Ju||e instanceof Yu||e instanceof Ku||e instanceof Zu||e instanceof td||e instanceof Wu}(e))return function(e){let t=[];const n=e.definition;let r,i=0,o=n.length>i,a=!0;for(;o&&a;)r=n[i],a=id(r),t=t.concat(ld(r)),i+=1,o=n.length>i;return zu(t)}(e);if(function(e){return e instanceof ed}(e))return function(e){return zu(Ps(su(e.definition,(e=>ld(e)))))}(e);throw Error("non exhaustive match")}const cd="_~IN~_";class ud extends ad{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,n){}walkProdRef(e,t,n){const r=(i=e.referencedRule,o=e.idx,i.name+o+cd+this.topProd.name);var i,o;const a=t.concat(n),s=ld(new Xu({definition:a}));this.follows[r]=s}}function dd(e){return e.charCodeAt(0)}function hd(e,t){Array.isArray(e)?e.forEach((function(e){t.push(e)})):t.push(e)}function fd(e,t){if(!0===e[t])throw"duplicate flag "+t;e[t],e[t]=!0}function pd(e){if(void 0===e)throw Error("Internal Error - Should never get here!");return!0}function md(e){return"Character"===e.type}const gd=[];for(let e=dd("0");e<=dd("9");e++)gd.push(e);const vd=[dd("_")].concat(gd);for(let e=dd("a");e<=dd("z");e++)vd.push(e);for(let e=dd("A");e<=dd("Z");e++)vd.push(e);const Ad=[dd(" "),dd("\f"),dd("\n"),dd("\r"),dd("\t"),dd("\v"),dd("\t"),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd(" "),dd("\u2028"),dd("\u2029"),dd(" "),dd(" "),dd(" "),dd("\ufeff")],yd=/[0-9a-fA-F]/,bd=/[0-9]/,xd=/[1-9]/;class Ed{visitChildren(e){for(const t in e){const n=e[t];e.hasOwnProperty(t)&&(void 0!==n.type?this.visit(n):Array.isArray(n)&&n.forEach((e=>{this.visit(e)}),this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e)}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}let Sd={};const Cd=new class{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");const t=this.disjunction();this.consumeChar("/");const n={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":fd(n,"global");break;case"i":fd(n,"ignoreCase");break;case"m":fd(n,"multiLine");break;case"u":fd(n,"unicode");break;case"y":fd(n,"sticky")}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:t,loc:this.loc(0)}}disjunction(){const e=[],t=this.idx;for(e.push(this.alternative());"|"===this.peekChar();)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){const e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){const e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":let t;switch(this.consumeChar("?"),this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead"}pd(t);const n=this.disjunction();return this.consumeChar(")"),{type:t,value:n,loc:this.loc(e)}}return function(){throw Error("Internal Error - Should never get here!")}()}quantifier(e=!1){let t;const n=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":const n=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:n,atMost:n};break;case",":let e;this.isDigit()?(e=this.integerIncludingZero(),t={atLeast:n,atMost:e}):t={atLeast:n,atMost:1/0},this.consumeChar("}")}if(!0===e&&void 0===t)return;pd(t)}if(!0!==e||void 0!==t)return pd(t)?("?"===this.peekChar(0)?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(n),t):void 0}atom(){let e;const t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group()}if(void 0===e&&this.isPatternCharacter()&&(e=this.patternCharacter()),pd(e))return e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[dd("\n"),dd("\r"),dd("\u2028"),dd("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=gd;break;case"D":e=gd,t=!0;break;case"s":e=Ad;break;case"S":e=Ad,t=!0;break;case"w":e=vd;break;case"W":e=vd,t=!0}if(pd(e))return{type:"Set",value:e,complement:t}}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=dd("\f");break;case"n":e=dd("\n");break;case"r":e=dd("\r");break;case"t":e=dd("\t");break;case"v":e=dd("\v")}if(pd(e))return{type:"Character",value:e}}controlLetterEscapeAtom(){this.consumeChar("c");const e=this.popChar();if(!1===/[a-zA-Z]/.test(e))throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:dd("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){return{type:"Character",value:dd(this.popChar())}}classPatternCharacterAtom(){switch(this.peekChar()){case"\n":case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:return{type:"Character",value:dd(this.popChar())}}}characterClass(){const e=[];let t=!1;for(this.consumeChar("["),"^"===this.peekChar(0)&&(this.consumeChar("^"),t=!0);this.isClassAtom();){const t=this.classAtom();if(t.type,md(t)&&this.isRangeDash()){this.consumeChar("-");const n=this.classAtom();if(n.type,md(n)){if(n.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}};function wd(e){const t=e.toString();if(Sd.hasOwnProperty(t))return Sd[t];{const e=Cd.pattern(t);return Sd[t]=e,e}}const _d="Complement Sets are not supported for first char optimization",Td='Unable to use "first char" lexer optimizations:\n';function Id(e,t=!1){try{const t=wd(e);return Md(t.value,{},t.flags.ignoreCase)}catch(n){if(n.message===_d)t&&$u(`${Td}\tUnable to optimize: < ${e.toString()} >\n\tComplement Sets cannot be automatically optimized.\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";t&&(n="\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details."),ju(`${Td}\n\tFailed parsing: < ${e.toString()} >\n\tUsing the @chevrotain/regexp-to-ast library\n\tPlease open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function Md(e,t,n){switch(e.type){case"Disjunction":for(let r=0;r{if("number"==typeof e)Rd(e,t,n);else{const r=e;if(!0===n)for(let e=r.from;e<=r.to;e++)Rd(e,t,n);else{for(let e=r.from;e<=r.to&&e=qd){const e=r.from>=qd?r.from:qd,n=r.to,i=Kd(e),o=Kd(n);for(let e=i;e<=o;e++)t[e]=e}}}}));break;case"Group":Md(o.value,t,n);break;default:throw Error("Non Exhaustive Match")}const a=void 0!==o.quantifier&&0===o.quantifier.atLeast;if("Group"===o.type&&!1===Pd(o)||"Group"!==o.type&&!1===a)break}break;default:throw Error("non exhaustive match!")}return Au(t)}function Rd(e,t,n){const r=Kd(e);t[r]=r,!0===n&&function(e,t){const n=String.fromCharCode(e),r=n.toUpperCase();if(r!==n){const e=Kd(r.charCodeAt(0));t[e]=e}else{const e=n.toLowerCase();if(e!==n){const n=Kd(e.charCodeAt(0));t[n]=n}}}(e,t)}function Od(e,t){return iu(e.value,(e=>{if("number"==typeof e)return bu(t,e);{const n=e;return void 0!==iu(t,(e=>n.from<=e&&e<=n.to))}}))}function Pd(e){const t=e.quantifier;return!(!t||0!==t.atLeast)||!!e.value&&(go(e.value)?Zc(e.value,Pd):Pd(e.value))}class Nd extends Ed{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(!0!==this.found){switch(e.type){case"Lookahead":return void this.visitLookahead(e);case"NegativeLookahead":return void this.visitNegativeLookahead(e)}super.visitChildren(e)}}visitCharacter(e){bu(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?void 0===Od(e,this.targetCharCodes)&&(this.found=!0):void 0!==Od(e,this.targetCharCodes)&&(this.found=!0)}}function Dd(e,t){if(t instanceof RegExp){const n=wd(t),r=new Nd(e);return r.visit(n),r.found}return void 0!==iu(t,(t=>bu(e,t.charCodeAt(0))))}const kd="PATTERN",Bd="defaultMode",Ld="modes";let Fd="boolean"==typeof new RegExp("(?:)").sticky;const Ud=/[^\\][$]/,zd=/[^\\[][\^]|^\^/;function jd(e){const t=e.ignoreCase?"i":"";return new RegExp(`^(?:${e.source})`,t)}function $d(e){const t=e.ignoreCase?"iy":"y";return new RegExp(`${e.source}`,t)}function Hd(e){const t=e.PATTERN;if(Iu(t))return!1;if(Fo(t))return!0;if(mu(t,"exec"))return!0;if(vu(t))return!1;throw Error("non exhaustive match")}function Gd(e){return!(!vu(e)||1!==e.length)&&e.charCodeAt(0)}const Qd={test:function(e){const t=e.length;for(let n=this.lastIndex;nvu(e)?e.charCodeAt(0):e))}function Xd(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}const qd=256;let Yd=[];function Kd(e){return ee.CATEGORIES))));const e=Vc(n,t);t=t.concat(e),_u(e)?r=!1:n=e}return t}(e);!function(e){Yc(e,(e=>{ih(e)||(th[eh]=e,e.tokenTypeIdx=eh++),oh(e)&&!go(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),oh(e)||(e.CATEGORIES=[]),mu(e,"categoryMatches")||(e.categoryMatches=[]),mu(e,"categoryMatchesMap")||(e.categoryMatchesMap={})}))}(t),function(e){Yc(e,(e=>{rh([],e)}))}(t),function(e){Yc(e,(e=>{e.categoryMatches=[],Yc(e.categoryMatchesMap,((t,n)=>{e.categoryMatches.push(th[n].tokenTypeIdx)}))}))}(t),Yc(t,(e=>{e.isParent=e.categoryMatches.length>0}))}function rh(e,t){Yc(e,(e=>{t.categoryMatchesMap[e.tokenTypeIdx]=!0})),Yc(t.CATEGORIES,(n=>{const r=e.concat(t);bu(r,n)||rh(r,n)}))}function ih(e){return mu(e,"tokenTypeIdx")}function oh(e){return mu(e,"CATEGORIES")}function ah(e){return mu(e,"tokenTypeIdx")}var sh,lh;(lh=sh||(sh={}))[lh.MISSING_PATTERN=0]="MISSING_PATTERN",lh[lh.INVALID_PATTERN=1]="INVALID_PATTERN",lh[lh.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",lh[lh.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",lh[lh.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",lh[lh.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",lh[lh.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",lh[lh.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",lh[lh.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",lh[lh.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",lh[lh.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",lh[lh.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",lh[lh.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",lh[lh.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",lh[lh.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",lh[lh.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",lh[lh.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",lh[lh.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE";const ch={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:["\n","\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:{buildUnableToPopLexerModeMessage:e=>`Unable to pop Lexer Mode after encountering Token ->${e.image}<- The Mode Stack is empty`,buildUnexpectedCharactersMessage:(e,t,n,r,i)=>`unexpected character: ->${e.charAt(t)}<- at offset: ${t}, skipped ${n} characters.`},traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(ch);class uh{constructor(e,t=ch){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(e,t)=>{if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:i}=Hu(t),o=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,i}return t()},"boolean"==typeof t)throw Error("The second argument to the Lexer constructor is now an ILexerConfig Object.\na boolean 2nd argument is no longer supported");this.config=ns({},ch,t);const n=this.config.traceInitPerf;!0===n?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):"number"==typeof n&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",(()=>{let n,r=!0;this.TRACE_INIT("Lexer Config handling",(()=>{if(this.config.lineTerminatorsPattern===ch.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Qd;else if(this.config.lineTerminatorCharacters===ch.lineTerminatorCharacters)throw Error("Error: Missing property on the Lexer config.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS");if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),go(e)?n={modes:{defaultMode:Yl(e)},defaultMode:Bd}:(r=!1,n=Yl(e))})),!1===this.config.skipValidations&&(this.TRACE_INIT("performRuntimeChecks",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(e,t,n){const r=[];return mu(e,Bd)||r.push({message:"A MultiMode Lexer cannot be initialized without a <"+Bd+"> property in its definition\n",type:sh.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),mu(e,Ld)||r.push({message:"A MultiMode Lexer cannot be initialized without a property in its definition\n",type:sh.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),mu(e,Ld)&&mu(e,Bd)&&!mu(e.modes,e.defaultMode)&&r.push({message:`A MultiMode Lexer cannot be initialized with a ${Bd}: <${e.defaultMode}>which does not exist\n`,type:sh.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),mu(e,Ld)&&Yc(e.modes,((e,t)=>{Yc(e,((n,i)=>{Mu(n)?r.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${t}> at index: <${i}>\n`,type:sh.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):mu(n,"LONGER_ALT")&&Yc(go(n.LONGER_ALT)?n.LONGER_ALT:[n.LONGER_ALT],(i=>{Mu(i)||bu(e,i)||r.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${i.name}> on token <${n.name}> outside of mode <${t}>\n`,type:sh.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})}))}))})),r}(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),this.TRACE_INIT("performWarningRuntimeChecks",(()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(function(e,t,n){const r=[];let i=!1;const o=ku(Kl(Ps(Au(e.modes))),(e=>e[kd]===uh.NA)),a=Wd(n);return t&&Yc(o,(e=>{const t=Vd(e,a);if(!1!==t){const n=function(e,t){if(t.issue===sh.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.\n\tThe problem is in the <${e.name}> Token Type\n\t Root cause: ${t.errMsg}.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===sh.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option.\n\tThe problem is in the <${e.name}> Token Type\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}(e,t),i={message:n,type:t.issue,tokenType:e};r.push(i)}else mu(e,"LINE_BREAKS")?!0===e.LINE_BREAKS&&(i=!0):Dd(a,e.PATTERN)&&(i=!0)})),t&&!i&&r.push({message:"Warning: No LINE_BREAKS Found.\n\tThis Lexer has been defined to track line and column information,\n\tBut none of the Token Types can be identified as matching a line terminator.\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS \n\tfor details.",type:sh.NO_LINE_BREAKS_FLAGS}),r}(n,this.trackStartLines,this.config.lineTerminatorCharacters))}))),n.modes=n.modes?n.modes:{},Yc(n.modes,((e,t)=>{n.modes[t]=ku(e,(e=>Mu(e)))}));const i=Za(n.modes);if(Yc(n.modes,((e,n)=>{this.TRACE_INIT(`Mode: <${n}> processing`,(()=>{if(this.modes.push(n),!1===this.config.skipValidations&&this.TRACE_INIT("validatePatterns",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(e,t){let n=[];const r=function(e){const t=tu(e,(e=>!mu(e,kd)));return{errors:su(t,(e=>({message:"Token Type: ->"+e.name+"<- missing static 'PATTERN' property",type:sh.MISSING_PATTERN,tokenTypes:[e]}))),valid:Vc(e,t)}}(e);n=n.concat(r.errors);const i=function(e){const t=tu(e,(e=>{const t=e[kd];return!(Iu(t)||Fo(t)||mu(t,"exec")||vu(t))}));return{errors:su(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:sh.INVALID_PATTERN,tokenTypes:[e]}))),valid:Vc(e,t)}}(r.valid),o=i.valid;return n=n.concat(i.errors),n=n.concat(function(e){let t=[];const n=tu(e,(e=>Iu(e[kd])));return t=t.concat(function(e){class t extends Ed{constructor(){super(...arguments),this.found=!1}visitEndAnchor(e){this.found=!0}}return su(tu(e,(e=>{const n=e.PATTERN;try{const e=wd(n),r=new t;return r.visit(e),r.found}catch(e){return Ud.test(n.source)}})),(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain end of input anchor '$'\n\tSee chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:sh.EOI_ANCHOR_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){class t extends Ed{constructor(){super(...arguments),this.found=!1}visitStartAnchor(e){this.found=!0}}return su(tu(e,(e=>{const n=e.PATTERN;try{const e=wd(n),r=new t;return r.visit(e),r.found}catch(e){return zd.test(n.source)}})),(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain start of input anchor '^'\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:sh.SOI_ANCHOR_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){return su(tu(e,(e=>{const t=e[kd];return t instanceof RegExp&&(t.multiline||t.global)})),(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:sh.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){const t=[];let n=su(e,(n=>Du(e,((e,r)=>(n.PATTERN.source!==r.PATTERN.source||bu(t,r)||r.PATTERN===uh.NA||(t.push(r),e.push(r)),e)),[])));return n=Kl(n),su(tu(n,(e=>e.length>1)),(e=>{const t=su(e,(e=>e.name));return{message:`The same RegExp pattern ->${ou(e).PATTERN}<-has been used in all of the following Token Types: ${t.join(", ")} <-`,type:sh.DUPLICATE_PATTERNS_FOUND,tokenTypes:e}}))}(n)),t=t.concat(function(e){return su(tu(e,(e=>e.PATTERN.test(""))),(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' must not match an empty string",type:sh.EMPTY_MATCH_PATTERN,tokenTypes:[e]})))}(n)),t}(o)),n=n.concat(function(e){return su(tu(e,(e=>{if(!mu(e,"GROUP"))return!1;const t=e.GROUP;return t!==uh.SKIPPED&&t!==uh.NA&&!vu(t)})),(e=>({message:"Token Type: ->"+e.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:sh.INVALID_GROUP_TYPE_FOUND,tokenTypes:[e]})))}(o)),n=n.concat(function(e,t){return su(tu(e,(e=>void 0!==e.PUSH_MODE&&!bu(t,e.PUSH_MODE))),(e=>({message:`Token Type: ->${e.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${e.PUSH_MODE}<-which does not exist`,type:sh.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[e]})))}(o,t)),n=n.concat(function(e){const t=[],n=Du(e,((e,t,n)=>{const r=t.PATTERN;return r===uh.NA||(vu(r)?e.push({str:r,idx:n,tokenType:t}):Iu(r)&&(i=r,void 0===iu([".","\\","[","]","|","^","$","(",")","?","*","+","{"],(e=>-1!==i.source.indexOf(e))))&&e.push({str:r.source,idx:n,tokenType:t})),e;var i}),[]);return Yc(e,((e,r)=>{Yc(n,(({str:n,idx:i,tokenType:o})=>{if(r${o.name}<- can never be matched.\nBecause it appears AFTER the Token Type ->${e.name}<-in the lexer's definition.\nSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:n,type:sh.UNREACHABLE_PATTERN,tokenTypes:[e,o]})}}))})),t}(o)),n}(e,i))})),_u(this.lexerDefinitionErrors)){let r;nh(e),this.TRACE_INIT("analyzeTokenTypes",(()=>{r=function(e,t){const n=(t=Gc(t,{useSticky:Fd,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r","\n"],tracer:(e,t)=>t()})).tracer;let r;n("initCharCodeToOptimizedIndexMap",(()=>{!function(){if(_u(Yd)){Yd=new Array(65536);for(let e=0;e<65536;e++)Yd[e]=e>255?255+~~(e/255):e}}()})),n("Reject Lexer.NA",(()=>{r=ku(e,(e=>e[kd]===uh.NA))}));let i,o,a,s,l,c,u,d,h,f,p,m=!1;n("Transform Patterns",(()=>{m=!1,i=su(r,(e=>{const n=e[kd];if(Iu(n)){const e=n.source;return 1!==e.length||"^"===e||"$"===e||"."===e||n.ignoreCase?2!==e.length||"\\"!==e[0]||bu(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],e[1])?t.useSticky?$d(n):jd(n):e[1]:e}if(Fo(n))return m=!0,{exec:n};if("object"==typeof n)return m=!0,n;if("string"==typeof n){if(1===n.length)return n;{const e=n.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),r=new RegExp(e);return t.useSticky?$d(r):jd(r)}}throw Error("non exhaustive match")}))})),n("misc mapping",(()=>{o=su(r,(e=>e.tokenTypeIdx)),a=su(r,(e=>{const t=e.GROUP;if(t!==uh.SKIPPED){if(vu(t))return t;if(Mu(t))return!1;throw Error("non exhaustive match")}})),s=su(r,(e=>{const t=e.LONGER_ALT;if(t)return go(t)?su(t,(e=>Eu(r,e))):[Eu(r,t)]})),l=su(r,(e=>e.PUSH_MODE)),c=su(r,(e=>mu(e,"POP_MODE")))})),n("Line Terminator Handling",(()=>{const e=Wd(t.lineTerminatorCharacters);u=su(r,(e=>!1)),"onlyOffset"!==t.positionTracking&&(u=su(r,(t=>mu(t,"LINE_BREAKS")?!!t.LINE_BREAKS:!1===Vd(t,e)&&Dd(e,t.PATTERN))))})),n("Misc Mapping #2",(()=>{d=su(r,Hd),h=su(i,Gd),f=Du(r,((e,t)=>{const n=t.GROUP;return vu(n)&&n!==uh.SKIPPED&&(e[n]=[]),e}),{}),p=su(i,((e,t)=>({pattern:i[t],longerAlt:s[t],canLineTerminator:u[t],isCustom:d[t],short:h[t],group:a[t],push:l[t],pop:c[t],tokenTypeIdx:o[t],tokenType:r[t]})))}));let g=!0,v=[];return t.safeMode||n("First Char Optimization",(()=>{v=Du(r,((e,n,r)=>{if("string"==typeof n.PATTERN){const t=Kd(n.PATTERN.charCodeAt(0));Xd(e,t,p[r])}else if(go(n.START_CHARS_HINT)){let t;Yc(n.START_CHARS_HINT,(n=>{const i=Kd("string"==typeof n?n.charCodeAt(0):n);t!==i&&(t=i,Xd(e,i,p[r]))}))}else if(Iu(n.PATTERN))if(n.PATTERN.unicode)g=!1,t.ensureOptimizations&&ju(`${Td}\tUnable to analyze < ${n.PATTERN.toString()} > pattern.\n\tThe regexp unicode flag is not currently supported by the regexp-to-ast library.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{const i=Id(n.PATTERN,t.ensureOptimizations);_u(i)&&(g=!1),Yc(i,(t=>{Xd(e,t,p[r])}))}else t.ensureOptimizations&&ju(`${Td}\tTokenType: <${n.name}> is using a custom token pattern without providing parameter.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),g=!1;return e}),[])})),{emptyGroups:f,patternIdxToConfig:p,charCodeToPatternIdxToConfig:v,hasCustom:m,canBeOptimized:g}}(e,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})})),this.patternIdxToConfig[n]=r.patternIdxToConfig,this.charCodeToPatternIdxToConfig[n]=r.charCodeToPatternIdxToConfig,this.emptyGroups=ns({},this.emptyGroups,r.emptyGroups),this.hasCustom=r.hasCustom||this.hasCustom,this.canModeBeOptimized[n]=r.canBeOptimized}}))})),this.defaultMode=n.defaultMode,!_u(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){const e=su(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Errors detected in definition of Lexer:\n"+e)}Yc(this.lexerDefinitionWarning,(e=>{$u(e.message)})),this.TRACE_INIT("Choosing sub-methods implementations",(()=>{if(Fd?(this.chopInput=No,this.match=this.matchWithTest):(this.updateLastIndex=ea,this.match=this.matchWithExec),r&&(this.handleModes=ea),!1===this.trackStartLines&&(this.computeNewColumn=No),!1===this.trackEndLines&&(this.updateTokenEndLineColumnLocation=ea),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else{if(!/onlyOffset/i.test(this.config.positionTracking))throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.createTokenInstance=this.createOffsetOnlyToken}this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)})),this.TRACE_INIT("Failed Optimization Warnings",(()=>{const e=Du(this.canModeBeOptimized,((e,t,n)=>(!1===t&&e.push(n),e)),[]);if(t.ensureOptimizations&&!_u(e))throw Error(`Lexer Modes: < ${e.join(", ")} > cannot be optimized.\n\t Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.\n\t Or inspect the console log for details on how to resolve these issues.`)})),this.TRACE_INIT("clearRegExpParserCache",(()=>{Sd={}})),this.TRACE_INIT("toFastProperties",(()=>{Gu(this)}))}))}tokenize(e,t=this.defaultMode){if(!_u(this.lexerDefinitionErrors)){const e=su(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Unable to Tokenize because Errors detected in definition of Lexer:\n"+e)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let n,r,i,o,a,s,l,c,u,d,h,f,p,m,g;const v=e,A=v.length;let y=0,b=0;const x=this.hasCustom?0:Math.floor(e.length/10),E=new Array(x),S=[];let C=this.trackStartLines?1:void 0,w=this.trackStartLines?1:void 0;const _=function(e){const t={};return Yc(Za(e),(n=>{const r=e[n];if(!go(r))throw Error("non exhaustive match");t[n]=[]})),t}(this.emptyGroups),T=this.trackStartLines,I=this.config.lineTerminatorsPattern;let M=0,R=[],O=[];const P=[],N=[];let D;function k(){return R}function B(e){const t=Kd(e),n=O[t];return void 0===n?N:n}Object.freeze(N);const L=e=>{if(1===P.length&&void 0===e.tokenType.PUSH_MODE){const t=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(e);S.push({offset:e.startOffset,line:e.startLine,column:e.startColumn,length:e.image.length,message:t})}else{P.pop();const e=Wc(P);R=this.patternIdxToConfig[e],O=this.charCodeToPatternIdxToConfig[e],M=R.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;D=O&&t?B:k}};function F(e){P.push(e),O=this.charCodeToPatternIdxToConfig[e],R=this.patternIdxToConfig[e],M=R.length,M=R.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;D=O&&t?B:k}let U;F.call(this,t);const z=this.config.recoveryEnabled;for(;ys.length){s=o,l=c,U=t;break}}}break}}if(null!==s){if(u=s.length,d=U.group,void 0!==d&&(h=U.tokenTypeIdx,f=this.createTokenInstance(s,y,h,U.tokenType,C,w,u),this.handlePayload(f,l),!1===d?b=this.addToken(E,b,f):_[d].push(f)),e=this.chopInput(e,u),y+=u,w=this.computeNewColumn(w,u),!0===T&&!0===U.canLineTerminator){let e,t,n=0;I.lastIndex=0;do{e=I.test(s),!0===e&&(t=I.lastIndex-1,n++)}while(!0===e);0!==n&&(C+=n,w=u-t,this.updateTokenEndLineColumnLocation(f,d,t,n,C,w,u))}this.handleModes(U,L,F,f)}else{const t=y,n=C,i=w;let o=!1===z;for(;!1===o&&y`Expecting ${hh(e)?`--\x3e ${dh(e)} <--`:`token of type --\x3e ${e.name} <--`} but found --\x3e '${t.image}' <--`,buildNotAllInputParsedMessage:({firstRedundant:e,ruleName:t})=>"Redundant input, expecting EOF but found: "+e.image,buildNoViableAltMessage({expectedPathsPerAlt:e,actual:t,previous:n,customUserDescription:r,ruleName:i}){const o="Expecting: ",a="\nbut found: '"+ou(t).image+"'";if(r)return o+r+a;{const t=su(Du(e,((e,t)=>e.concat(t)),[]),(e=>`[${su(e,(e=>dh(e))).join(", ")}]`));return o+`one of these possible Token sequences:\n${su(t,((e,t)=>` ${t+1}. ${e}`)).join("\n")}`+a}},buildEarlyExitMessage({expectedIterationPaths:e,actual:t,customUserDescription:n,ruleName:r}){const i="Expecting: ",o="\nbut found: '"+ou(t).image+"'";return n?i+n+o:i+`expecting at least one iteration which starts with one of these possible Token sequences::\n <${su(e,(e=>`[${su(e,(e=>dh(e))).join(",")}]`)).join(" ,")}>`+o}};Object.freeze(Ch);const wh={buildRuleNotFoundError:(e,t)=>"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+"<-\ninside top level rule: ->"+e.name+"<-"},_h={buildDuplicateFoundError(e,t){const n=e.name,r=ou(t),i=r.idx,o=od(r),a=(s=r)instanceof td?s.terminalType.name:s instanceof Vu?s.nonTerminalName:"";var s;let l=`->${o}${i>0?i:""}<- ${a?`with argument: ->${a}<-`:""}\n appears more than once (${t.length} times) in the top level rule: ->${n}<-. \n For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES \n `;return l=l.replace(/[ \t]+/g," "),l=l.replace(/\s\s+/g,"\n"),l},buildNamespaceConflictError:e=>`Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${e.name}>.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter.`,buildAlternationPrefixAmbiguityError(e){const t=su(e.prefixPath,(e=>dh(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;return`Ambiguous alternatives: <${e.ambiguityIndices.join(" ,")}> due to common lookahead prefix\nin inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\nSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX\nFor Further details.`},buildAlternationAmbiguityError(e){const t=su(e.prefixPath,(e=>dh(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;let r=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(" ,")}> in inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\n`;return r+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",r},buildEmptyRepetitionError(e){let t=od(e.repetition);return 0!==e.repetition.idx&&(t+=e.repetition.idx),`The repetition <${t}> within Rule <${e.topLevelRule.name}> can never consume any tokens.\nThis could lead to an infinite loop.`},buildTokenNameError:e=>"deprecated",buildEmptyAlternationError:e=>`Ambiguous empty alternative: <${e.emptyChoiceIdx+1}> in inside <${e.topLevelRule.name}> Rule.\nOnly the last alternative may be an empty alternative.`,buildTooManyAlternativesError:e=>`An Alternation cannot have more than 256 alternatives:\n inside <${e.topLevelRule.name}> Rule.\n has ${e.alternation.definition.length+1} alternatives.`,buildLeftRecursionError(e){const t=e.topLevelRule.name;return`Left Recursion found in grammar.\nrule: <${t}> can be invoked from itself (directly or indirectly)\nwithout consuming any Tokens. The grammar path that causes this is: \n ${t} --\x3e ${su(e.leftRecursionPath,(e=>e.name)).concat([t]).join(" --\x3e ")}\n To fix this refactor your grammar to remove the left recursion.\nsee: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError:e=>"deprecated",buildDuplicateRuleNameError(e){let t;return t=e.topLevelRule instanceof Wu?e.topLevelRule.name:e.topLevelRule,`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${e.grammarName}<-`}};class Th extends rd{constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){Yc(Au(this.nameToTopRule),(e=>{this.currTopLevel=e,e.accept(this)}))}visitNonTerminal(e){const t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{const t=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:t,type:Xf.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}class Ih extends ad{constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=Yl(this.path.ruleStack).reverse(),this.occurrenceStack=Yl(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t)}walkProdRef(e,t,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){const r=t.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,r)}}updateExpectedNext(){_u(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}}class Mh extends Ih{constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,t,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){const e=t.concat(n),r=new Xu({definition:e});this.possibleTokTypes=ld(r),this.found=!0}}}class Rh extends ad{constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}}class Oh extends Rh{walkMany(e,t,n){if(e.idx===this.occurrence){const e=ou(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof td&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkMany(e,t,n)}}class Ph extends Rh{walkManySep(e,t,n){if(e.idx===this.occurrence){const e=ou(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof td&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkManySep(e,t,n)}}class Nh extends Rh{walkAtLeastOne(e,t,n){if(e.idx===this.occurrence){const e=ou(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof td&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOne(e,t,n)}}class Dh extends Rh{walkAtLeastOneSep(e,t,n){if(e.idx===this.occurrence){const e=ou(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof td&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOneSep(e,t,n)}}function kh(e,t,n=[]){n=Yl(n);let r=[],i=0;function o(o){const a=kh(o.concat(Xc(e,i+1)),t,n);return r.concat(a)}for(;n.length{!1===_u(e.definition)&&(r=o(e.definition))})),r;if(!(t instanceof td))throw Error("non exhaustive match");n.push(t.terminalType)}}i++}return r.push({partialPath:n,suffixDef:Xc(e,i)}),r}function Bh(e,t,n,r){const i="EXIT_NONE_TERMINAL",o=[i],a="EXIT_ALTERNATIVE";let s=!1;const l=t.length,c=l-r-1,u=[],d=[];for(d.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!_u(d);){const e=d.pop();if(e===a){s&&Wc(d).idx<=c&&d.pop();continue}const r=e.def,h=e.idx,f=e.ruleStack,p=e.occurrenceStack;if(_u(r))continue;const m=r[0];if(m===i){const e={idx:h,def:Xc(r),ruleStack:qc(f),occurrenceStack:qc(p)};d.push(e)}else if(m instanceof td)if(h=0;e--){const t={idx:h,def:m.definition[e].definition.concat(Xc(r)),ruleStack:f,occurrenceStack:p};d.push(t),d.push(a)}else if(m instanceof Xu)d.push({idx:h,def:m.definition.concat(Xc(r)),ruleStack:f,occurrenceStack:p});else{if(!(m instanceof Wu))throw Error("non exhaustive match");d.push(Lh(m,h,f,p))}}return u}function Lh(e,t,n,r){const i=Yl(n);i.push(e.name);const o=Yl(r);return o.push(1),{idx:t,def:e.definition,ruleStack:i,occurrenceStack:o}}var Fh,Uh;function zh(e){if(e instanceof qu||"Option"===e)return Fh.OPTION;if(e instanceof Ju||"Repetition"===e)return Fh.REPETITION;if(e instanceof Yu||"RepetitionMandatory"===e)return Fh.REPETITION_MANDATORY;if(e instanceof Ku||"RepetitionMandatoryWithSeparator"===e)return Fh.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof Zu||"RepetitionWithSeparator"===e)return Fh.REPETITION_WITH_SEPARATOR;if(e instanceof ed||"Alternation"===e)return Fh.ALTERNATION;throw Error("non exhaustive match")}function jh(e,t,n,r){const i=e.length,o=Zc(e,(e=>Zc(e,(e=>1===e.length))));if(t)return function(t){const r=su(t,(e=>e.GATE));for(let t=0;tPs(e))),((e,t,n)=>(Yc(t,(t=>{mu(e,t.tokenTypeIdx)||(e[t.tokenTypeIdx]=n),Yc(t.categoryMatches,(t=>{mu(e,t)||(e[t]=n)}))})),e)),{});return function(){const e=this.LA(1);return t[e.tokenTypeIdx]}}return function(){for(let t=0;t1===e.length)),i=e.length;if(r&&!n){const t=Ps(e);if(1===t.length&&_u(t[0].categoryMatches)){const e=t[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===e}}{const e=Du(t,((e,t,n)=>(e[t.tokenTypeIdx]=!0,Yc(t.categoryMatches,(t=>{e[t]=!0})),e)),[]);return function(){const t=this.LA(1);return!0===e[t.tokenTypeIdx]}}}return function(){e:for(let n=0;nkh([e],1))),r=Qh(n.length),i=su(n,(e=>{const t={};return Yc(e,(e=>{Yc(Vh(e.partialPath),(e=>{t[e]=!0}))})),t}));let o=n;for(let e=1;e<=t;e++){const n=o;o=Qh(n.length);for(let a=0;a{Yc(Vh(e.partialPath),(e=>{i[a][e]=!0}))}))}}}}return r}function qh(e,t,n,r){const i=new Gh(e,Fh.ALTERNATION,r);return t.accept(i),Xh(i.result,n)}function Yh(e,t,n,r){const i=new Gh(e,n);t.accept(i);const o=i.result,a=new Hh(t,e,n).startWalking();return Xh([new Xu({definition:o}),new Xu({definition:a})],r)}function Kh(e,t){e:for(let n=0;nZc(e,(e=>Zc(e,(e=>_u(e.categoryMatches)))))))}function Zh(e){return`${od(e)}_#_${e.idx}_#_${ef(e)}`}function ef(e){return e instanceof td?e.terminalType.name:e instanceof Vu?e.nonTerminalName:""}class tf extends rd{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}}function nf(e,t,n,r=[]){const i=[],o=rf(t.definition);if(_u(o))return[];{const t=e.name;bu(o,e)&&i.push({message:n.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:r}),type:Xf.LEFT_RECURSION,ruleName:t});const a=lu(Vc(o,r.concat([e])),(t=>{const i=Yl(r);return i.push(t),nf(e,t,n,i)}));return i.concat(a)}}function rf(e){let t=[];if(_u(e))return t;const n=ou(e);if(n instanceof Vu)t.push(n.referencedRule);else if(n instanceof Xu||n instanceof qu||n instanceof Yu||n instanceof Ku||n instanceof Zu||n instanceof Ju)t=t.concat(rf(n.definition));else if(n instanceof ed)t=Ps(su(n.definition,(e=>rf(e.definition))));else if(!(n instanceof td))throw Error("non exhaustive match");const r=id(n),i=e.length>1;if(r&&i){const n=Xc(e);return t.concat(rf(n))}return t}class of extends rd{constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}}class af extends rd{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}}const sf="MismatchedTokenException",lf="NoViableAltException",cf="EarlyExitException",uf="NotAllInputParsedException",df=[sf,lf,cf,uf];function hf(e){return bu(df,e.name)}Object.freeze(df);class ff extends Error{constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}class pf extends ff{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=sf}}class mf extends ff{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=lf}}class gf extends ff{constructor(e,t){super(e,t),this.name=uf}}class vf extends ff{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=cf}}const Af={},yf="InRuleRecoveryException";class bf extends Error{constructor(e){super(e),this.name=yf}}function xf(e,t,n,r,i,o,a){const s=this.getKeyForAutomaticLookahead(r,i);let l=this.firstAfterRepMap[s];if(void 0===l){const e=this.getCurrRuleFullName();l=new o(this.getGAstProductions()[e],i).startWalking(),this.firstAfterRepMap[s]=l}let c=l.token,u=l.occurrence;const d=l.isEndOfRule;1===this.RULE_STACK.length&&d&&void 0===c&&(c=Eh,u=1),void 0!==c&&void 0!==u&&this.shouldInRepetitionRecoveryBeTried(c,u,a)&&this.tryInRepetitionRecovery(e,t,n,c)}const Ef=1024,Sf=1280,Cf=1536;function wf(e,t,n){return n|t|e}class _f{constructor(e){var t;this.maxLookahead=null!==(t=null==e?void 0:e.maxLookahead)&&void 0!==t?t:Vf.maxLookahead}validate(e){const t=this.validateNoLeftRecursion(e.rules);if(_u(t)){const n=this.validateEmptyOrAlternatives(e.rules),r=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),i=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead);return[...t,...n,...r,...i]}return t}validateNoLeftRecursion(e){return lu(e,(e=>nf(e,e,_h)))}validateEmptyOrAlternatives(e){return lu(e,(e=>function(e,t){const n=new of;return e.accept(n),lu(n.alternations,(n=>lu(qc(n.definition),((r,i)=>_u(Bh([r],[],Jd,1))?[{message:t.buildEmptyAlternationError({topLevelRule:e,alternation:n,emptyChoiceIdx:i}),type:Xf.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:n.idx,alternative:i+1}]:[]))))}(e,_h)))}validateAmbiguousAlternationAlternatives(e,t){return lu(e,(e=>function(e,t,n){const r=new of;e.accept(r);let i=r.alternations;i=ku(i,(e=>!0===e.ignoreAmbiguities));const o=lu(i,(r=>{const i=r.idx,o=r.maxLookahead||t,a=qh(i,e,o,r),s=function(e,t,n,r){const i=[],o=Du(e,((n,r,o)=>(!0===t.definition[o].ignoreAmbiguities||Yc(r,(r=>{const a=[o];Yc(e,((e,n)=>{o!==n&&Kh(e,r)&&!0!==t.definition[n].ignoreAmbiguities&&a.push(n)})),a.length>1&&!Kh(i,r)&&(i.push(r),n.push({alts:a,path:r}))})),n)),[]);return su(o,(e=>{const i=su(e.alts,(e=>e+1));return{message:r.buildAlternationAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:Xf.AMBIGUOUS_ALTS,ruleName:n.name,occurrence:t.idx,alternatives:e.alts}}))}(a,r,e,n),l=function(e,t,n,r){const i=Du(e,((e,t,n)=>{const r=su(t,(e=>({idx:n,path:e})));return e.concat(r)}),[]);return Kl(lu(i,(e=>{if(!0===t.definition[e.idx].ignoreAmbiguities)return[];const o=e.idx,a=e.path;return su(tu(i,(e=>{return!0!==t.definition[e.idx].ignoreAmbiguities&&e.idx{const n=r[t];return e===n||n.categoryMatchesMap[e.tokenTypeIdx]})));var n,r})),(e=>{const i=[e.idx+1,o+1],a=0===t.idx?"":t.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:Xf.AMBIGUOUS_PREFIX_ALTS,ruleName:n.name,occurrence:a,alternatives:i}}))})))}(a,r,e,n);return s.concat(l)}));return o}(e,t,_h)))}validateSomeNonEmptyLookaheadPath(e,t){return function(e,t,n){const r=[];return Yc(e,(e=>{const i=new af;e.accept(i),Yc(i.allProductions,(i=>{const o=zh(i),a=i.maxLookahead||t;if(_u(Ps(Yh(i.idx,e,o,a)[0]))){const t=n.buildEmptyRepetitionError({topLevelRule:e,repetition:i});r.push({message:t,type:Xf.NO_NON_EMPTY_LOOKAHEAD,ruleName:e.name})}}))})),r}(e,t,_h)}buildLookaheadForAlternation(e){return function(e,t,n,r,i,o){const a=qh(e,t,n);return o(a,r,Jh(a)?Zd:Jd,i)}(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,jh)}buildLookaheadForOptional(e){return function(e,t,n,r,i,o){const a=Yh(e,t,i,n),s=Jh(a)?Zd:Jd;return o(a[0],s,r)}(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,zh(e.prodType),$h)}}const Tf=new class extends rd{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}};function If(e,t){!0===isNaN(e.startOffset)?(e.startOffset=t.startOffset,e.endOffset=t.endOffset):e.endOffsetFo(e.GATE)));return o.hasPredicates=a,n.definition.push(o),Yc(i,(e=>{const t=new Xu({definition:[]});o.definition.push(t),mu(e,"IGNORE_AMBIGUITIES")?t.ignoreAmbiguities=e.IGNORE_AMBIGUITIES:mu(e,"GATE")&&(t.ignoreAmbiguities=!0),this.recordingProdStack.push(t),e.ALT.call(this),this.recordingProdStack.pop()})),kf}function Hf(e){return 0===e?"":`${e}`}function Gf(e){if(e<0||e>Lf){const t=new Error(`Invalid DSL Method idx value: <${e}>\n\tIdx value must be a none negative value smaller than ${Lf+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}const Qf=Sh(Eh,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Qf);const Vf=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Ch,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),Wf=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var Xf,qf,Yf;(qf=Xf||(Xf={}))[qf.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",qf[qf.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",qf[qf.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",qf[qf.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",qf[qf.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",qf[qf.LEFT_RECURSION=5]="LEFT_RECURSION",qf[qf.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",qf[qf.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",qf[qf.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",qf[qf.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",qf[qf.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",qf[qf.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",qf[qf.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",qf[qf.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION";class Kf{static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated.\t\nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",(()=>{let e;this.selfAnalysisDone=!0;const t=this.className;this.TRACE_INIT("toFastProps",(()=>{Gu(this)})),this.TRACE_INIT("Grammar Recording",(()=>{try{this.enableRecording(),Yc(this.definedRulesNames,(e=>{const t=this[e].originalGrammarAction;let n;this.TRACE_INIT(`${e} Rule`,(()=>{n=this.topLevelRuleRecord(e,t)})),this.gastProductionsCache[e]=n}))}finally{this.disableRecording()}}));let n=[];if(this.TRACE_INIT("Grammar Resolving",(()=>{n=function(e){const t=Gc(e,{errMsgProvider:wh}),n={};return Yc(e.rules,(e=>{n[e.name]=e})),function(e,t){const n=new Th(e,t);return n.resolveRefs(),n.errors}(n,t.errMsgProvider)}({rules:Au(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)})),this.TRACE_INIT("Grammar Validations",(()=>{if(_u(n)&&!1===this.skipValidations){const n=(e={rules:Au(this.gastProductionsCache),tokenTypes:Au(this.tokensMap),errMsgProvider:_h,grammarName:t},function(e,t,n,r){const i=lu(e,(e=>function(e,t){const n=new tf;e.accept(n);const r=n.allProductions;return su(Au(Pu(hu(r,Zh),(e=>e.length>1))),(n=>{const r=ou(n),i=t.buildDuplicateFoundError(e,n),o=od(r),a={message:i,type:Xf.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:o,occurrence:r.idx},s=ef(r);return s&&(a.parameter=s),a}))}(e,n))),o=function(e,t,n){const r=[],i=su(t,(e=>e.name));return Yc(e,(e=>{const t=e.name;if(bu(i,t)){const i=n.buildNamespaceConflictError(e);r.push({message:i,type:Xf.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:t})}})),r}(e,t,n),a=lu(e,(e=>function(e,t){const n=new of;return e.accept(n),lu(n.alternations,(n=>n.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:e,alternation:n}),type:Xf.TOO_MANY_ALTS,ruleName:e.name,occurrence:n.idx}]:[]))}(e,n))),s=lu(e,(t=>function(e,t,n,r){const i=[],o=Du(t,((t,n)=>n.name===e.name?t+1:t),0);if(o>1){const t=r.buildDuplicateRuleNameError({topLevelRule:e,grammarName:n});i.push({message:t,type:Xf.DUPLICATE_RULE_NAME,ruleName:e.name})}return i}(t,e,r,n)));return i.concat(o,a,s)}((e=Gc(e,{errMsgProvider:_h})).rules,e.tokenTypes,e.errMsgProvider,e.grammarName)),r=function(e){return su(e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName}),(e=>Object.assign({type:Xf.CUSTOM_LOOKAHEAD_VALIDATION},e)))}({lookaheadStrategy:this.lookaheadStrategy,rules:Au(this.gastProductionsCache),tokenTypes:Au(this.tokensMap),grammarName:t});this.definitionErrors=this.definitionErrors.concat(n,r)}var e})),_u(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",(()=>{const e=function(e){const t={};return Yc(e,(e=>{const n=new ud(e).startWalking();ns(t,n)})),t}(Au(this.gastProductionsCache));this.resyncFollows=e})),this.TRACE_INIT("ComputeLookaheadFunctions",(()=>{var e,t;null===(t=(e=this.lookaheadStrategy).initialize)||void 0===t||t.call(e,{rules:Au(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(Au(this.gastProductionsCache))}))),!Kf.DEFER_DEFINITION_ERRORS_HANDLING&&!_u(this.definitionErrors))throw e=su(this.definitionErrors,(e=>e.message)),new Error(`Parser Definition Errors detected:\n ${e.join("\n-------------------------------\n")}`)}))}constructor(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;const n=this;if(n.initErrorHandler(t),n.initLexerAdapter(),n.initLooksAhead(t),n.initRecognizerEngine(e,t),n.initRecoverable(t),n.initTreeBuilder(t),n.initContentAssist(),n.initGastRecorder(t),n.initPerformanceTracer(t),mu(t,"ignoredIssues"))throw new Error("The IParserConfig property has been deprecated.\n\tPlease use the flag on the relevant DSL method instead.\n\tSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES\n\tFor further details.");this.skipValidations=mu(t,"skipValidations")?t.skipValidations:Vf.skipValidations}}Kf.DEFER_DEFINITION_ERRORS_HANDLING=!1,Yf=Kf,[class{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=mu(e,"recoveryEnabled")?e.recoveryEnabled:Vf.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=xf)}getTokenToInsert(e){const t=Sh(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,n,r){const i=this.findReSyncTokenType(),o=this.exportLexerState(),a=[];let s=!1;const l=this.LA(1);let c=this.LA(1);const u=()=>{const e=this.LA(0),t=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:l,previous:e,ruleName:this.getCurrRuleFullName()}),n=new pf(t,l,this.LA(0));n.resyncedTokens=qc(a),this.SAVE_ERROR(n)};for(;!s;){if(this.tokenMatcher(c,r))return void u();if(n.call(this))return u(),void e.apply(this,t);this.tokenMatcher(c,i)?s=!0:(c=this.SKIP_TOKEN(),this.addToResyncTokens(c,a))}this.importLexerState(o)}shouldInRepetitionRecoveryBeTried(e,t,n){return!1!==n&&!this.tokenMatcher(this.LA(1),e)&&!this.isBackTracking()&&!this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t))}getFollowsForInRuleRecovery(e,t){const n=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){const e=this.SKIP_TOKEN();return this.consumeToken(),e}throw new bf("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e))return!1;if(_u(t))return!1;const n=this.LA(1);return void 0!==iu(t,(e=>this.tokenMatcher(n,e)))}canRecoverWithSingleTokenDeletion(e){return!!this.canTokenTypeBeDeletedInRecovery(e)&&this.tokenMatcher(this.LA(2),e)}isInCurrentRuleReSyncSet(e){const t=this.getCurrFollowKey();return bu(this.getFollowSetFromFollowKey(t),e)}findReSyncTokenType(){const e=this.flattenFollowSet();let t=this.LA(1),n=2;for(;;){const r=iu(e,(e=>Jd(t,e)));if(void 0!==r)return r;t=this.LA(n),n++}}getCurrFollowKey(){if(1===this.RULE_STACK.length)return Af;const e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){const e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return su(e,((n,r)=>0===r?Af:{ruleName:this.shortRuleNameToFullName(n),idxInCallingRule:t[r],inRule:this.shortRuleNameToFullName(e[r-1])}))}flattenFollowSet(){return Ps(su(this.buildFullFollowKeyStack(),(e=>this.getFollowSetFromFollowKey(e))))}getFollowSetFromFollowKey(e){if(e===Af)return[Eh];const t=e.ruleName+e.idxInCallingRule+cd+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,Eh)||t.push(e),t}reSyncTo(e){const t=[];let n=this.LA(1);for(;!1===this.tokenMatcher(n,e);)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,t);return qc(t)}attemptInRepetitionRecovery(e,t,n,r,i,o,a){}getCurrentGrammarPath(e,t){return{ruleStack:this.getHumanReadableRuleStack(),occurrenceStack:Yl(this.RULE_OCCURRENCE_STACK),lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return su(this.RULE_STACK,(e=>this.shortRuleNameToFullName(e)))}},class{initLooksAhead(e){this.dynamicTokensEnabled=mu(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:Vf.dynamicTokensEnabled,this.maxLookahead=mu(e,"maxLookahead")?e.maxLookahead:Vf.maxLookahead,this.lookaheadStrategy=mu(e,"lookaheadStrategy")?e.lookaheadStrategy:new _f({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){Yc(e,(e=>{this.TRACE_INIT(`${e.name} Rule Lookahead`,(()=>{const{alternation:t,repetition:n,option:r,repetitionMandatory:i,repetitionMandatoryWithSeparator:o,repetitionWithSeparator:a}=function(e){Tf.reset(),e.accept(Tf);const t=Tf.dslMethods;return Tf.reset(),t}(e);Yc(t,(t=>{const n=0===t.idx?"":t.idx;this.TRACE_INIT(`${od(t)}${n}`,(()=>{const n=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:t.idx,rule:e,maxLookahead:t.maxLookahead||this.maxLookahead,hasPredicates:t.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),r=wf(this.fullRuleNameToShort[e.name],256,t.idx);this.setLaFuncCache(r,n)}))})),Yc(n,(t=>{this.computeLookaheadFunc(e,t.idx,768,"Repetition",t.maxLookahead,od(t))})),Yc(r,(t=>{this.computeLookaheadFunc(e,t.idx,512,"Option",t.maxLookahead,od(t))})),Yc(i,(t=>{this.computeLookaheadFunc(e,t.idx,Ef,"RepetitionMandatory",t.maxLookahead,od(t))})),Yc(o,(t=>{this.computeLookaheadFunc(e,t.idx,Cf,"RepetitionMandatoryWithSeparator",t.maxLookahead,od(t))})),Yc(a,(t=>{this.computeLookaheadFunc(e,t.idx,Sf,"RepetitionWithSeparator",t.maxLookahead,od(t))}))}))}))}computeLookaheadFunc(e,t,n,r,i,o){this.TRACE_INIT(`${o}${0===t?"":t}`,(()=>{const o=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:i||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:r}),a=wf(this.fullRuleNameToShort[e.name],n,t);this.setLaFuncCache(a,o)}))}getKeyForAutomaticLookahead(e,t){return wf(this.getLastExplicitRuleShortName(),e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}},class{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=mu(e,"nodeLocationTracking")?e.nodeLocationTracking:Vf.nodeLocationTracking,this.outputCst)if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Mf,this.setNodeLocationFromNode=Mf,this.cstPostRule=ea,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=ea,this.setNodeLocationFromNode=ea,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=If,this.setNodeLocationFromNode=If,this.cstPostRule=ea,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=ea,this.setNodeLocationFromNode=ea,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else{if(!/none/i.test(this.nodeLocationTracking))throw Error(`Invalid config option: "${e.nodeLocationTracking}"`);this.setNodeLocationFromToken=ea,this.setNodeLocationFromNode=ea,this.cstPostRule=ea,this.setInitialNodeLocation=ea}else this.cstInvocationStateUpdate=ea,this.cstFinallyStateUpdate=ea,this.cstPostTerminal=ea,this.cstPostNonTerminal=ea,this.cstPostRule=ea}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){const t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){const t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?(n.endOffset=t.endOffset,n.endLine=t.endLine,n.endColumn=t.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?n.endOffset=t.endOffset:n.startOffset=NaN}cstPostTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];var r,i,o;i=t,o=e,void 0===(r=n).children[o]?r.children[o]=[i]:r.children[o].push(i),this.setNodeLocationFromToken(n.location,t)}cstPostNonTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];!function(e,t,n){void 0===e.children[t]?e.children[t]=[n]:e.children[t].push(n)}(n,t,e),this.setNodeLocationFromNode(n.location,e.location)}getBaseCstVisitorConstructor(){if(Mu(this.baseCstVisitorConstructor)){const e=function(e,t){const n=function(){};Of(n,e+"BaseSemantics");const r={visit:function(e,t){if(go(e)&&(e=e[0]),!Mu(e))return this[e.name](e.children,t)},validateVisitor:function(){const e=function(e,t){const n=function(e,t){return Kl(su(tu(t,(t=>!1===Fo(e[t]))),(t=>({msg:`Missing visitor method: <${t}> on ${e.constructor.name} CST Visitor.`,type:Nf.MISSING_METHOD,methodName:t}))))}(e,t);return n}(this,t);if(!_u(e)){const t=su(e,(e=>e.msg));throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:\n\t${t.join("\n\n").replace(/\n/g,"\n\t")}`)}}};return(n.prototype=r).constructor=n,n._RULE_NAMES=t,n}(this.className,Za(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(Mu(this.baseCstVisitorWithDefaultsConstructor)){const e=function(e,t,n){const r=function(){};Of(r,e+"BaseSemanticsWithDefaults");const i=Object.create(n.prototype);return Yc(t,(e=>{i[e]=Pf})),(r.prototype=i).constructor=r,r}(this.className,Za(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){const e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}},class{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(!0!==this.selfAnalysisDone)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Qf}LA(e){const t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Qf:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},class{initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Zd,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},mu(t,"serializedGrammar"))throw Error("The Parser's configuration can no longer contain a property.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0\n\tFor Further details.");if(go(e)){if(_u(e))throw Error("A Token Vocabulary cannot be empty.\n\tNote that the first argument for the parser constructor\n\tis no longer a Token vector (since v4.0).");if("number"==typeof e[0].startOffset)throw Error("The Parser constructor no longer accepts a token vector as the first argument.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0\n\tFor Further details.")}if(go(e))this.tokensMap=Du(e,((e,t)=>(e[t.name]=t,e)),{});else if(mu(e,"modes")&&Zc(Ps(Au(e.modes)),ah)){const t=zu(Ps(Au(e.modes)));this.tokensMap=Du(t,((e,t)=>(e[t.name]=t,e)),{})}else{if(!So(e))throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap=Yl(e)}this.tokensMap.EOF=Eh;const n=Zc(mu(e,"modes")?Ps(Au(e.modes)):Au(e),(e=>_u(e.categoryMatches)));this.tokenMatcher=n?Zd:Jd,nh(Au(this.tokensMap))}defineRule(e,t,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called'\nMake sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);const r=mu(n,"resyncEnabled")?n.resyncEnabled:Wf.resyncEnabled,i=mu(n,"recoveryValueFunc")?n.recoveryValueFunc:Wf.recoveryValueFunc,o=this.ruleShortNameIdx<<12;let a;return this.ruleShortNameIdx++,this.shortRuleNameToFull[o]=e,this.fullRuleNameToShort[e]=o,a=!0===this.outputCst?function(...n){try{this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,n);const r=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(r),r}catch(e){return this.invokeRuleCatch(e,r,i)}finally{this.ruleFinallyStateUpdate()}}:function(...n){try{return this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,n)}catch(e){return this.invokeRuleCatch(e,r,i)}finally{this.ruleFinallyStateUpdate()}},Object.assign(a,{ruleName:e,originalGrammarAction:t})}invokeRuleCatch(e,t,n){const r=1===this.RULE_STACK.length,i=t&&!this.isBackTracking()&&this.recoveryEnabled;if(hf(e)){const t=e;if(i){const r=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(r)){if(t.resyncedTokens=this.reSyncTo(r),this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];return e.recoveredNode=!0,e}return n(e)}if(this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];e.recoveredNode=!0,t.partialCstResult=e}throw t}if(r)return this.moveToTerminatedState(),n(e);throw t}throw e}optionInternal(e,t){const n=this.getKeyForAutomaticLookahead(512,t);return this.optionInternalLogic(e,t,n)}optionInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof e){r=e.DEF;const t=e.GATE;if(void 0!==t){const e=i;i=()=>t.call(this)&&e.call(this)}}else r=e;if(!0===i.call(this))return r.call(this)}atLeastOneInternal(e,t){const n=this.getKeyForAutomaticLookahead(Ef,e);return this.atLeastOneInternalLogic(e,t,n)}atLeastOneInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;if(!0!==i.call(this))throw this.raiseEarlyExitException(e,Fh.REPETITION_MANDATORY,t.ERR_MSG);{let e=this.doSingleRepetition(r);for(;!0===i.call(this)&&!0===e;)e=this.doSingleRepetition(r)}this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],i,Ef,e,Nh)}atLeastOneSepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead(Cf,e);this.atLeastOneSepFirstInternalLogic(e,t,n)}atLeastOneSepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0!==this.getLaFuncFromCache(n).call(this))throw this.raiseEarlyExitException(e,Fh.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG);{r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,Dh],t,Cf,e,Dh)}}manyInternal(e,t){const n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,t,n)}manyInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;let o=!0;for(;!0===i.call(this)&&!0===o;)o=this.doSingleRepetition(r);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],i,768,e,Oh,o)}manySepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead(Sf,e);this.manySepFirstInternalLogic(e,t,n)}manySepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0===this.getLaFuncFromCache(n).call(this)){r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,Ph],t,Sf,e,Ph)}}repetitionSepSecondInternal(e,t,n,r,i){for(;n();)this.CONSUME(t),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,n,r,i],n,Cf,e,i)}doSingleRepetition(e){const t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){const n=this.getKeyForAutomaticLookahead(256,t),r=go(e)?e:e.DEF,i=this.getLaFuncFromCache(n).call(this,r);if(void 0!==i)return r[i].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),0===this.RULE_STACK.length&&!1===this.isAtEndOfInput()){const e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new gf(t,e))}}subruleInternal(e,t,n){let r;try{const i=void 0!==n?n.ARGS:void 0;return this.subruleIdx=t,r=e.apply(this,i),this.cstPostNonTerminal(r,void 0!==n&&void 0!==n.LABEL?n.LABEL:e.ruleName),r}catch(t){throw this.subruleInternalError(t,n,e.ruleName)}}subruleInternalError(e,t,n){throw hf(e)&&void 0!==e.partialCstResult&&(this.cstPostNonTerminal(e.partialCstResult,void 0!==t&&void 0!==t.LABEL?t.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,t,n){let r;try{const t=this.LA(1);!0===this.tokenMatcher(t,e)?(this.consumeToken(),r=t):this.consumeInternalError(e,t,n)}catch(n){r=this.consumeInternalRecovery(e,t,n)}return this.cstPostTerminal(void 0!==n&&void 0!==n.LABEL?n.LABEL:e.name,r),r}consumeInternalError(e,t,n){let r;const i=this.LA(0);throw r=void 0!==n&&n.ERR_MSG?n.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:i,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new pf(r,t,i))}consumeInternalRecovery(e,t,n){if(!this.recoveryEnabled||"MismatchedTokenException"!==n.name||this.isBackTracking())throw n;{const r=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,r)}catch(e){throw e.name===yf?n:e}}}saveRecogState(){const e=this.errors,t=Yl(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,t,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t)}isBackTracking(){return 0!==this.isBackTrackingStack.length}getCurrRuleFullName(){const e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),Eh)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},class{ACTION(e){return e.call(this)}consume(e,t,n){return this.consumeInternal(t,e,n)}subrule(e,t,n){return this.subruleInternal(t,e,n)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,t,n=Wf){if(bu(this.definedRulesNames,e)){const t={message:_h.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:Xf.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(t)}this.definedRulesNames.push(e);const r=this.defineRule(e,t,n);return this[e]=r,r}OVERRIDE_RULE(e,t,n=Wf){const r=function(e,t,n){const r=[];let i;return bu(t,e)||(i=`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${n}<-as it is not defined in any of the super grammars `,r.push({message:i,type:Xf.INVALID_RULE_OVERRIDE,ruleName:e})),r}(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(r);const i=this.defineRule(e,t,n);return this[e]=i,i}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);const n=this.saveRecogState();try{return e.apply(this,t),!0}catch(e){if(hf(e))return!1;throw e}finally{this.reloadRecogState(n),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return su(Au(this.gastProductionsCache),nd)}},class{initErrorHandler(e){this._errors=[],this.errorMessageProvider=mu(e,"errorMessageProvider")?e.errorMessageProvider:Vf.errorMessageProvider}SAVE_ERROR(e){if(hf(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:Yl(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return Yl(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,n){const r=this.getCurrRuleFullName(),i=Yh(e,this.getGAstProductions()[r],t,this.maxLookahead)[0],o=[];for(let e=1;e<=this.maxLookahead;e++)o.push(this.LA(e));const a=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:i,actual:o,previous:this.LA(0),customUserDescription:n,ruleName:r});throw this.SAVE_ERROR(new vf(a,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){const n=this.getCurrRuleFullName(),r=qh(e,this.getGAstProductions()[n],this.maxLookahead),i=[];for(let e=1;e<=this.maxLookahead;e++)i.push(this.LA(e));const o=this.LA(0),a=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:r,actual:i,previous:o,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new mf(a,this.LA(1),o))}},class{initContentAssist(){}computeContentAssist(e,t){const n=this.gastProductionsCache[e];if(Mu(n))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return Bh([n],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){const t=ou(e.ruleStack),n=this.getGAstProductions()[t];return new Mh(n,e).startWalking()}},class{initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",(()=>{for(let e=0;e<10;e++){const t=e>0?e:"";this[`CONSUME${t}`]=function(t,n){return this.consumeInternalRecord(t,e,n)},this[`SUBRULE${t}`]=function(t,n){return this.subruleInternalRecord(t,e,n)},this[`OPTION${t}`]=function(t){return this.optionInternalRecord(t,e)},this[`OR${t}`]=function(t){return this.orInternalRecord(t,e)},this[`MANY${t}`]=function(t){this.manyInternalRecord(e,t)},this[`MANY_SEP${t}`]=function(t){this.manySepFirstInternalRecord(e,t)},this[`AT_LEAST_ONE${t}`]=function(t){this.atLeastOneInternalRecord(e,t)},this[`AT_LEAST_ONE_SEP${t}`]=function(t){this.atLeastOneSepFirstInternalRecord(e,t)}}this.consume=function(e,t,n){return this.consumeInternalRecord(t,e,n)},this.subrule=function(e,t,n){return this.subruleInternalRecord(t,e,n)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t)},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD}))}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",(()=>{const e=this;for(let t=0;t<10;t++){const n=t>0?t:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA}))}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return()=>!0}LA_RECORD(e){return Qf}topLevelRuleRecord(e,t){try{const n=new Wu({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),t.call(this),this.recordingProdStack.pop(),n}catch(e){if(!0!==e.KNOWN_RECORDER_ERROR)try{e.message=e.message+'\n\t This error was thrown during the "grammar recording phase" For more info see:\n\thttps://chevrotain.io/docs/guide/internals.html#grammar-recording'}catch(t){throw e}throw e}}optionInternalRecord(e,t){return jf.call(this,qu,e,t)}atLeastOneInternalRecord(e,t){jf.call(this,Yu,t,e)}atLeastOneSepFirstInternalRecord(e,t){jf.call(this,Ku,t,e,Bf)}manyInternalRecord(e,t){jf.call(this,Ju,t,e)}manySepFirstInternalRecord(e,t){jf.call(this,Zu,t,e,Bf)}orInternalRecord(e,t){return $f.call(this,e,t)}subruleInternalRecord(e,t,n){if(Gf(t),!e||!1===mu(e,"ruleName")){const n=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=Wc(this.recordingProdStack),i=e.ruleName,o=new Vu({idx:t,nonTerminalName:i,label:null==n?void 0:n.LABEL,referencedRule:void 0});return r.definition.push(o),this.outputCst?zf:kf}consumeInternalRecord(e,t,n){if(Gf(t),!ih(e)){const n=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=Wc(this.recordingProdStack),i=new td({idx:t,terminalType:e,label:null==n?void 0:n.LABEL});return r.definition.push(i),Uf}},class{initPerformanceTracer(e){if(mu(e,"traceInitPerf")){const t=e.traceInitPerf,n="number"==typeof t;this.traceInitMaxIdent=n?t:1/0,this.traceInitPerf=n?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=Vf.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,t){if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:i}=Hu(t),o=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,i}return t()}}].forEach((e=>{const t=e.prototype;Object.getOwnPropertyNames(t).forEach((n=>{if("constructor"===n)return;const r=Object.getOwnPropertyDescriptor(t,n);r&&(r.get||r.set)?Object.defineProperty(Yf.prototype,n,r):Yf.prototype[n]=e.prototype[n]}))})),r.Loader;class Jf{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const r=this._getIdleWorker();-1!==r?(this._initWorker(r),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}class Zf extends r.CompressedTexture{constructor(e,t,n,i,o,a){super(e,t,n,o,a),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=r.ClampToEdgeWrapping}}const ep=new WeakMap;let tp,np=0;const rp=class extends r.Loader{constructor(e){super(e),this.transcoderPath="",this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new Jf,this.workerSourceURL="",this.workerConfig=null,"undefined"!=typeof MSC_TRANSCODER&&console.warn('THREE.KTX2Loader: Please update to latest "basis_transcoder". "msc_basis_transcoder" is no longer supported in three.js r125+.')}setTranscoderPath(e){return this.transcoderPath=e,this}setWorkerLimit(e){return this.workerPool.setWorkerLimit(e),this}detectSupport(e){return this.workerConfig={astcSupported:e.extensions.has("WEBGL_compressed_texture_astc"),etc1Supported:e.extensions.has("WEBGL_compressed_texture_etc1"),etc2Supported:e.extensions.has("WEBGL_compressed_texture_etc"),dxtSupported:e.extensions.has("WEBGL_compressed_texture_s3tc"),bptcSupported:e.extensions.has("EXT_texture_compression_bptc"),pvrtcSupported:e.extensions.has("WEBGL_compressed_texture_pvrtc")||e.extensions.has("WEBKIT_WEBGL_compressed_texture_pvrtc")},e.capabilities.isWebGL2&&(this.workerConfig.etc1Supported=!1),this}init(){if(!this.transcoderPending){const e=new r.FileLoader(this.manager);e.setPath(this.transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),n=new r.FileLoader(this.manager);n.setPath(this.transcoderPath),n.setResponseType("arraybuffer"),n.setWithCredentials(this.withCredentials);const i=n.loadAsync("basis_transcoder.wasm");this.transcoderPending=Promise.all([t,i]).then((([e,t])=>{const n=rp.BasisWorker.toString(),r=["/* constants */","let _EngineFormat = "+JSON.stringify(rp.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(rp.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(rp.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",n.substring(n.indexOf("{")+1,n.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([r])),this.transcoderBinary=t,this.workerPool.setWorkerCreator((()=>{const e=new Worker(this.workerSourceURL),t=this.transcoderBinary.slice(0);return e.postMessage({type:"init",config:this.workerConfig,transcoderBinary:t},[t]),e}))})),np>0&&console.warn("THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances."),np++}return this.transcoderPending}load(e,t,n,i){if(null===this.workerConfig)throw new Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");const o=new r.FileLoader(this.manager);o.setResponseType("arraybuffer"),o.setWithCredentials(this.withCredentials),o.load(e,(e=>{if(ep.has(e))return ep.get(e).promise.then(t).catch(i);this._createTexture(e).then((e=>t?t(e):null)).catch(i)}),n,i)}_createTextureFrom(e,t){const{mipmaps:n,width:i,height:o,format:a,type:s,error:l,dfdTransferFn:c,dfdFlags:u}=e;if("error"===s)return Promise.reject(l);const d=t.layerCount>1?new Zf(n,i,o,t.layerCount,a,r.UnsignedByteType):new r.CompressedTexture(n,i,o,a,r.UnsignedByteType);return d.minFilter=1===n.length?r.LinearFilter:r.LinearMipmapLinearFilter,d.magFilter=r.LinearFilter,d.generateMipmaps=!1,d.needsUpdate=!0,"colorSpace"in d?d.colorSpace=2===c?"srgb":"srgb-linear":d.encoding=2===c?3001:3e3,d.premultiplyAlpha=!!(1&u),d}async _createTexture(e,t={}){const n=function(e){const t=new Uint8Array(e.buffer,e.byteOffset,k.length);if(t[0]!==k[0]||t[1]!==k[1]||t[2]!==k[2]||t[3]!==k[3]||t[4]!==k[4]||t[5]!==k[5]||t[6]!==k[6]||t[7]!==k[7]||t[8]!==k[8]||t[9]!==k[9]||t[10]!==k[10]||t[11]!==k[11])throw new Error("Missing KTX 2.0 identifier.");const n=new N,r=17*Uint32Array.BYTES_PER_ELEMENT,i=new D(e,k.length,r,!0);n.vkFormat=i._nextUint32(),n.typeSize=i._nextUint32(),n.pixelWidth=i._nextUint32(),n.pixelHeight=i._nextUint32(),n.pixelDepth=i._nextUint32(),n.layerCount=i._nextUint32(),n.faceCount=i._nextUint32();const o=i._nextUint32();n.supercompressionScheme=i._nextUint32();const a=i._nextUint32(),s=i._nextUint32(),l=i._nextUint32(),c=i._nextUint32(),u=i._nextUint64(),d=i._nextUint64(),h=new D(e,k.length+r,3*o*8,!0);for(let t=0;t{const t=new j;await t.init(),e(t)}))),s=(await tp).decode(a.levelData,a.uncompressedByteLength)}l=ap[t]===r.FloatType?new Float32Array(s.buffer,s.byteOffset,s.byteLength/Float32Array.BYTES_PER_ELEMENT):ap[t]===r.HalfFloatType?new Uint16Array(s.buffer,s.byteOffset,s.byteLength/Uint16Array.BYTES_PER_ELEMENT):s;const c=0===o?new r.DataTexture(l,n,i):new Ki(l,n,i,o);return c.type=ap[t],c.format=op[t],c.encoding=sp[t]||3e3,c.needsUpdate=!0,Promise.resolve(c)}(n);const i=t,o=this.init().then((()=>this.workerPool.postMessage({type:"transcode",buffer:e,taskConfig:i},[e]))).then((e=>this._createTextureFrom(e.data,n)));return ep.set(e,{promise:o}),o}dispose(){return this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),np--,this}};let ip=rp;_r(ip,"BasisFormat",{ETC1S:0,UASTC_4x4:1}),_r(ip,"TranscoderFormat",{ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16}),_r(ip,"EngineFormat",{RGBAFormat:r.RGBAFormat,RGBA_ASTC_4x4_Format:r.RGBA_ASTC_4x4_Format,RGBA_BPTC_Format:r.RGBA_BPTC_Format,RGBA_ETC2_EAC_Format:r.RGBA_ETC2_EAC_Format,RGBA_PVRTC_4BPPV1_Format:r.RGBA_PVRTC_4BPPV1_Format,RGBA_S3TC_DXT5_Format:r.RGBA_S3TC_DXT5_Format,RGB_ETC1_Format:r.RGB_ETC1_Format,RGB_ETC2_Format:r.RGB_ETC2_Format,RGB_PVRTC_4BPPV1_Format:r.RGB_PVRTC_4BPPV1_Format,RGB_S3TC_DXT1_Format:r.RGB_S3TC_DXT1_Format}),_r(ip,"BasisWorker",(function(){let e,t,n;const r=_EngineFormat,i=_TranscoderFormat,o=_BasisFormat;self.addEventListener("message",(function(a){const d=a.data;switch(d.type){case"init":e=d.config,h=d.transcoderBinary,t=new Promise((e=>{n={wasmBinary:h,onRuntimeInitialized:e},BASIS(n)})).then((()=>{n.initializeBasis(),void 0===n.KTX2File&&console.warn("THREE.KTX2Loader: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:a,hasAlpha:h,mipmaps:f,format:p,dfdTransferFn:m,dfdFlags:g}=function(t){const a=new n.KTX2File(new Uint8Array(t));function d(){a.close(),a.delete()}if(!a.isValid())throw d(),new Error("THREE.KTX2Loader:\tInvalid or unsupported .ktx2 file");const h=a.isUASTC()?o.UASTC_4x4:o.ETC1S,f=a.getWidth(),p=a.getHeight(),m=a.getLayers()||1,g=a.getLevels(),v=a.getHasAlpha(),A=a.getDFDTransferFunc(),y=a.getDFDFlags(),{transcoderFormat:b,engineFormat:x}=function(t,n,a,u){let d,h;const f=t===o.ETC1S?s:l;for(let r=0;r{if(lp.has(e))return lp.get(e).promise.then(t).catch(i);this._createTexture([e]).then((function(e){a.copy(e),a.needsUpdate=!0,t&&t(a)})).catch(i)}),n,i),a}parseInternalAsync(e){const{levels:t}=e,n=new Set;for(let e=0;e(n=t,i=this.workerNextTaskID++,new Promise(((t,r)=>{n._callbacks[i]={resolve:t,reject:r},n.postMessage({type:"transcode",id:i,buffers:e,taskConfig:o},e)}))))).then((e=>{const{mipmaps:t,width:n,height:i,format:o}=e,a=new r.CompressedTexture(t,n,i,o,r.UnsignedByteType);return a.minFilter=1===t.length?r.LinearFilter:r.LinearMipmapLinearFilter,a.magFilter=r.LinearFilter,a.generateMipmaps=!1,a.needsUpdate=!0,a}));return s.catch((()=>!0)).then((()=>{n&&i&&(n._taskLoad-=a,delete n._callbacks[i])})),lp.set(e[0],{promise:s}),s}_initTranscoder(){if(!this.transcoderPending){const e=new r.FileLoader(this.manager);e.setPath(this.transcoderPath),e.setWithCredentials(this.withCredentials);const t=new Promise(((t,n)=>{e.load("basis_transcoder.js",t,void 0,n)})),n=new r.FileLoader(this.manager);n.setPath(this.transcoderPath),n.setResponseType("arraybuffer"),n.setWithCredentials(this.withCredentials);const i=new Promise(((e,t)=>{n.load("basis_transcoder.wasm",e,void 0,t)}));this.transcoderPending=Promise.all([t,i]).then((([e,t])=>{const n=cp.BasisWorker.toString(),r=["/* constants */","let _EngineFormat = "+JSON.stringify(cp.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(cp.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(cp.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",n.substring(n.indexOf("{")+1,n.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([r])),this.transcoderBinary=t}))}return this.transcoderPending}_allocateWorker(e){return this._initTranscoder().then((()=>{if(this.workerPool.lengtht._taskLoad?-1:1}));const t=this.workerPool[this.workerPool.length-1];return t._taskLoad+=e,t}))}dispose(){for(let e=0;e{n={wasmBinary:a,onRuntimeInitialized:e},BASIS(n)})).then((()=>{n.initializeBasis()}));break;case"transcode":t.then((()=>{try{const{width:e,height:t,hasAlpha:r,mipmaps:a,format:s}=i.taskConfig.lowLevel?function(e){const{basisFormat:t,width:r,height:i,hasAlpha:a}=e,{transcoderFormat:s,engineFormat:l}=c(t,r,i,a),p=n.getBytesPerBlockOrPixel(s);u(n.isFormatSupported(s),"THREE.BasisTextureLoader: Unsupported format.");const m=[];if(t===o.ETC1S){const t=new n.LowLevelETC1SImageTranscoder,{endpointCount:r,endpointsData:i,selectorCount:o,selectorsData:l,tablesData:c}=e.globalData;try{let n;n=t.decodePalettes(r,i,o,l),u(n,"THREE.BasisTextureLoader: decodePalettes() failed."),n=t.decodeTables(c),u(n,"THREE.BasisTextureLoader: decodeTables() failed.");for(let r=0;r{"use strict";n.r(t),n.d(t,{ACESFilmicToneMapping:()=>oe,AddEquation:()=>C,AddOperation:()=>ee,AdditiveAnimationBlendMode:()=>Ut,AdditiveBlending:()=>b,AgXToneMapping:()=>se,AlphaFormat:()=>ze,AlwaysCompare:()=>In,AlwaysDepth:()=>Q,AlwaysStencilFunc:()=>bn,AmbientLight:()=>lf,AnimationAction:()=>Kf,AnimationClip:()=>Oh,AnimationLoader:()=>zh,AnimationMixer:()=>Zf,AnimationObjectGroup:()=>Yf,AnimationUtils:()=>Ah,ArcCurve:()=>Lu,ArrayCamera:()=>Gl,ArrowHelper:()=>Gp,AttachedBindMode:()=>le,Audio:()=>kf,AudioAnalyser:()=>jf,AudioContext:()=>Ef,AudioListener:()=>Df,AudioLoader:()=>Sf,AxesHelper:()=>Qp,BackSide:()=>m,BasicDepthPacking:()=>Qt,BasicShadowMap:()=>u,BatchedMesh:()=>uu,Bone:()=>Dc,BooleanKeyframeTrack:()=>Ch,Box2:()=>dp,Box3:()=>Ur,Box3Helper:()=>Up,BoxGeometry:()=>Ko,BoxHelper:()=>Fp,BufferAttribute:()=>fo,BufferGeometry:()=>Oo,BufferGeometryLoader:()=>mf,ByteType:()=>Re,Cache:()=>Nh,Camera:()=>ra,CameraHelper:()=>kp,CanvasTexture:()=>Du,CapsuleGeometry:()=>id,CatmullRomCurve3:()=>Hu,CineonToneMapping:()=>ie,CircleGeometry:()=>od,ClampToEdgeWrapping:()=>ve,Clock:()=>If,Color:()=>eo,ColorKeyframeTrack:()=>wh,ColorManagement:()=>vr,CompressedArrayTexture:()=>Pu,CompressedCubeTexture:()=>Nu,CompressedTexture:()=>Ou,CompressedTextureLoader:()=>jh,ConeGeometry:()=>sd,ConstantAlphaFactor:()=>$,ConstantColorFactor:()=>z,CubeCamera:()=>aa,CubeReflectionMapping:()=>de,CubeRefractionMapping:()=>he,CubeTexture:()=>sa,CubeTextureLoader:()=>Hh,CubeUVReflectionMapping:()=>me,CubicBezierCurve:()=>Wu,CubicBezierCurve3:()=>Xu,CubicInterpolant:()=>bh,CullFaceBack:()=>s,CullFaceFront:()=>l,CullFaceFrontBack:()=>c,CullFaceNone:()=>a,Curve:()=>ku,CurvePath:()=>td,CustomBlending:()=>S,CustomToneMapping:()=>ae,CylinderGeometry:()=>ad,Cylindrical:()=>cp,Data3DTexture:()=>Pr,DataArrayTexture:()=>Rr,DataTexture:()=>kc,DataTextureLoader:()=>Gh,DataUtils:()=>co,DecrementStencilOp:()=>cn,DecrementWrapStencilOp:()=>dn,DefaultLoadingManager:()=>kh,DepthFormat:()=>Ge,DepthStencilFormat:()=>Qe,DepthTexture:()=>Za,DetachedBindMode:()=>ce,DirectionalLight:()=>sf,DirectionalLightHelper:()=>Pp,DiscreteInterpolant:()=>Eh,DisplayP3ColorSpace:()=>Jt,DodecahedronGeometry:()=>cd,DoubleSide:()=>g,DstAlphaFactor:()=>k,DstColorFactor:()=>L,DynamicCopyUsage:()=>Bn,DynamicDrawUsage:()=>Rn,DynamicReadUsage:()=>Nn,EdgesGeometry:()=>pd,EllipseCurve:()=>Bu,EqualCompare:()=>Sn,EqualDepth:()=>X,EqualStencilFunc:()=>mn,EquirectangularReflectionMapping:()=>fe,EquirectangularRefractionMapping:()=>pe,Euler:()=>Ei,EventDispatcher:()=>Hn,ExtrudeGeometry:()=>Hd,FileLoader:()=>Uh,Float16BufferAttribute:()=>xo,Float32BufferAttribute:()=>Eo,Float64BufferAttribute:()=>So,FloatType:()=>ke,Fog:()=>ec,FogExp2:()=>Zl,FramebufferTexture:()=>Ru,FrontSide:()=>p,Frustum:()=>ma,GLBufferAttribute:()=>ip,GLSL1:()=>Fn,GLSL3:()=>Un,GreaterCompare:()=>wn,GreaterDepth:()=>Y,GreaterEqualCompare:()=>Tn,GreaterEqualDepth:()=>q,GreaterEqualStencilFunc:()=>yn,GreaterStencilFunc:()=>vn,GridHelper:()=>Tp,Group:()=>Ql,HalfFloatType:()=>Be,HemisphereLight:()=>Wh,HemisphereLightHelper:()=>_p,IcosahedronGeometry:()=>Qd,ImageBitmapLoader:()=>bf,ImageLoader:()=>$h,ImageUtils:()=>xr,IncrementStencilOp:()=>ln,IncrementWrapStencilOp:()=>un,InstancedBufferAttribute:()=>Uc,InstancedBufferGeometry:()=>pf,InstancedInterleavedBuffer:()=>rp,InstancedMesh:()=>Wc,Int16BufferAttribute:()=>vo,Int32BufferAttribute:()=>yo,Int8BufferAttribute:()=>po,IntType:()=>Ne,InterleavedBuffer:()=>nc,InterleavedBufferAttribute:()=>ic,Interpolant:()=>yh,InterpolateDiscrete:()=>Pt,InterpolateLinear:()=>Nt,InterpolateSmooth:()=>Dt,InvertStencilOp:()=>hn,KeepStencilOp:()=>an,KeyframeTrack:()=>Sh,LOD:()=>Sc,LatheGeometry:()=>rd,Layers:()=>Si,LessCompare:()=>En,LessDepth:()=>V,LessEqualCompare:()=>Cn,LessEqualDepth:()=>W,LessEqualStencilFunc:()=>gn,LessStencilFunc:()=>pn,Light:()=>Vh,LightProbe:()=>df,Line:()=>vu,Line3:()=>pp,LineBasicMaterial:()=>du,LineCurve:()=>qu,LineCurve3:()=>Yu,LineDashedMaterial:()=>hh,LineLoop:()=>xu,LineSegments:()=>bu,LinearDisplayP3ColorSpace:()=>Zt,LinearEncoding:()=>Ht,LinearFilter:()=>Ce,LinearInterpolant:()=>xh,LinearMipMapLinearFilter:()=>Ie,LinearMipMapNearestFilter:()=>_e,LinearMipmapLinearFilter:()=>Te,LinearMipmapNearestFilter:()=>we,LinearSRGBColorSpace:()=>Kt,LinearToneMapping:()=>ne,LinearTransfer:()=>en,Loader:()=>Bh,LoaderUtils:()=>ff,LoadingManager:()=>Dh,LoopOnce:()=>Mt,LoopPingPong:()=>Ot,LoopRepeat:()=>Rt,LuminanceAlphaFormat:()=>He,LuminanceFormat:()=>$e,MOUSE:()=>i,Material:()=>ro,MaterialLoader:()=>hf,MathUtils:()=>nr,Matrix3:()=>ir,Matrix4:()=>hi,MaxEquation:()=>I,Mesh:()=>qo,MeshBasicMaterial:()=>io,MeshDepthMaterial:()=>Fl,MeshDistanceMaterial:()=>Ul,MeshLambertMaterial:()=>uh,MeshMatcapMaterial:()=>dh,MeshNormalMaterial:()=>ch,MeshPhongMaterial:()=>sh,MeshPhysicalMaterial:()=>ah,MeshStandardMaterial:()=>oh,MeshToonMaterial:()=>lh,MinEquation:()=>T,MirroredRepeatWrapping:()=>Ae,MixOperation:()=>Z,MultiplyBlending:()=>E,MultiplyOperation:()=>J,NearestFilter:()=>ye,NearestMipMapLinearFilter:()=>Se,NearestMipMapNearestFilter:()=>xe,NearestMipmapLinearFilter:()=>Ee,NearestMipmapNearestFilter:()=>be,NeverCompare:()=>xn,NeverDepth:()=>G,NeverStencilFunc:()=>fn,NoBlending:()=>A,NoColorSpace:()=>qt,NoToneMapping:()=>te,NormalAnimationBlendMode:()=>Ft,NormalBlending:()=>y,NotEqualCompare:()=>_n,NotEqualDepth:()=>K,NotEqualStencilFunc:()=>An,NumberKeyframeTrack:()=>_h,Object3D:()=>Li,ObjectLoader:()=>gf,ObjectSpaceNormalMap:()=>Xt,OctahedronGeometry:()=>Vd,OneFactor:()=>R,OneMinusConstantAlphaFactor:()=>H,OneMinusConstantColorFactor:()=>j,OneMinusDstAlphaFactor:()=>B,OneMinusDstColorFactor:()=>F,OneMinusSrcAlphaFactor:()=>D,OneMinusSrcColorFactor:()=>P,OrthographicCamera:()=>Ma,P3Primaries:()=>rn,PCFShadowMap:()=>d,PCFSoftShadowMap:()=>h,PMREMGenerator:()=>Ua,Path:()=>nd,PerspectiveCamera:()=>ia,Plane:()=>ha,PlaneGeometry:()=>Aa,PlaneHelper:()=>zp,PointLight:()=>of,PointLightHelper:()=>Ep,Points:()=>Tu,PointsMaterial:()=>Eu,PolarGridHelper:()=>Ip,PolyhedronGeometry:()=>ld,PositionalAudio:()=>zf,PropertyBinding:()=>qf,PropertyMixer:()=>$f,QuadraticBezierCurve:()=>Ku,QuadraticBezierCurve3:()=>Ju,Quaternion:()=>kr,QuaternionKeyframeTrack:()=>Ih,QuaternionLinearInterpolant:()=>Th,RED_GREEN_RGTC2_Format:()=>Tt,RED_RGTC1_Format:()=>wt,REVISION:()=>r,RGBADepthPacking:()=>Vt,RGBAFormat:()=>je,RGBAIntegerFormat:()=>Ye,RGBA_ASTC_10x10_Format:()=>yt,RGBA_ASTC_10x5_Format:()=>gt,RGBA_ASTC_10x6_Format:()=>vt,RGBA_ASTC_10x8_Format:()=>At,RGBA_ASTC_12x10_Format:()=>bt,RGBA_ASTC_12x12_Format:()=>xt,RGBA_ASTC_4x4_Format:()=>lt,RGBA_ASTC_5x4_Format:()=>ct,RGBA_ASTC_5x5_Format:()=>ut,RGBA_ASTC_6x5_Format:()=>dt,RGBA_ASTC_6x6_Format:()=>ht,RGBA_ASTC_8x5_Format:()=>ft,RGBA_ASTC_8x6_Format:()=>pt,RGBA_ASTC_8x8_Format:()=>mt,RGBA_BPTC_Format:()=>Et,RGBA_ETC2_EAC_Format:()=>st,RGBA_PVRTC_2BPPV1_Format:()=>it,RGBA_PVRTC_4BPPV1_Format:()=>rt,RGBA_S3TC_DXT1_Format:()=>Je,RGBA_S3TC_DXT3_Format:()=>Ze,RGBA_S3TC_DXT5_Format:()=>et,RGB_BPTC_SIGNED_Format:()=>St,RGB_BPTC_UNSIGNED_Format:()=>Ct,RGB_ETC1_Format:()=>ot,RGB_ETC2_Format:()=>at,RGB_PVRTC_2BPPV1_Format:()=>nt,RGB_PVRTC_4BPPV1_Format:()=>tt,RGB_S3TC_DXT1_Format:()=>Ke,RGFormat:()=>Xe,RGIntegerFormat:()=>qe,RawShaderMaterial:()=>ih,Ray:()=>di,Raycaster:()=>op,Rec709Primaries:()=>nn,RectAreaLight:()=>cf,RedFormat:()=>Ve,RedIntegerFormat:()=>We,ReinhardToneMapping:()=>re,RenderTarget:()=>Ir,RepeatWrapping:()=>ge,ReplaceStencilOp:()=>sn,ReverseSubtractEquation:()=>_,RingGeometry:()=>Wd,SIGNED_RED_GREEN_RGTC2_Format:()=>It,SIGNED_RED_RGTC1_Format:()=>_t,SRGBColorSpace:()=>Yt,SRGBTransfer:()=>tn,Scene:()=>tc,ShaderChunk:()=>ya,ShaderLib:()=>xa,ShaderMaterial:()=>na,ShadowMaterial:()=>rh,Shape:()=>md,ShapeGeometry:()=>Xd,ShapePath:()=>Vp,ShapeUtils:()=>zd,ShortType:()=>Oe,Skeleton:()=>Fc,SkeletonHelper:()=>bp,SkinnedMesh:()=>Nc,Source:()=>Sr,Sphere:()=>ri,SphereGeometry:()=>qd,Spherical:()=>lp,SphericalHarmonics3:()=>uf,SplineCurve:()=>Zu,SpotLight:()=>Zh,SpotLightHelper:()=>gp,Sprite:()=>yc,SpriteMaterial:()=>oc,SrcAlphaFactor:()=>N,SrcAlphaSaturateFactor:()=>U,SrcColorFactor:()=>O,StaticCopyUsage:()=>kn,StaticDrawUsage:()=>Mn,StaticReadUsage:()=>Pn,StereoCamera:()=>Tf,StreamCopyUsage:()=>Ln,StreamDrawUsage:()=>On,StreamReadUsage:()=>Dn,StringKeyframeTrack:()=>Mh,SubtractEquation:()=>w,SubtractiveBlending:()=>x,TOUCH:()=>o,TangentSpaceNormalMap:()=>Wt,TetrahedronGeometry:()=>Yd,Texture:()=>_r,TextureLoader:()=>Qh,TorusGeometry:()=>Kd,TorusKnotGeometry:()=>Jd,Triangle:()=>qi,TriangleFanDrawMode:()=>$t,TriangleStripDrawMode:()=>jt,TrianglesDrawMode:()=>zt,TubeGeometry:()=>Zd,TwoPassDoubleSide:()=>v,UVMapping:()=>ue,Uint16BufferAttribute:()=>Ao,Uint32BufferAttribute:()=>bo,Uint8BufferAttribute:()=>mo,Uint8ClampedBufferAttribute:()=>go,Uniform:()=>ep,UniformsGroup:()=>np,UniformsLib:()=>ba,UniformsUtils:()=>ta,UnsignedByteType:()=>Me,UnsignedInt248Type:()=>Ue,UnsignedIntType:()=>De,UnsignedShort4444Type:()=>Le,UnsignedShort5551Type:()=>Fe,UnsignedShortType:()=>Pe,VSMShadowMap:()=>f,Vector2:()=>rr,Vector3:()=>Br,Vector4:()=>Tr,VectorKeyframeTrack:()=>Rh,VideoTexture:()=>Mu,WebGL1Renderer:()=>Jl,WebGL3DRenderTarget:()=>Nr,WebGLArrayRenderTarget:()=>Or,WebGLCoordinateSystem:()=>jn,WebGLCubeRenderTarget:()=>la,WebGLMultipleRenderTargets:()=>Dr,WebGLRenderTarget:()=>Mr,WebGLRenderer:()=>Kl,WebGLUtils:()=>Hl,WebGPUCoordinateSystem:()=>$n,WireframeGeometry:()=>eh,WrapAroundEnding:()=>Lt,ZeroCurvatureEnding:()=>kt,ZeroFactor:()=>M,ZeroSlopeEnding:()=>Bt,ZeroStencilOp:()=>on,_SRGBAFormat:()=>zn,createCanvasElement:()=>ur,sRGBEncoding:()=>Gt});const r="160",i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},o={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},a=0,s=1,l=2,c=3,u=0,d=1,h=2,f=3,p=0,m=1,g=2,v=2,A=0,y=1,b=2,x=3,E=4,S=5,C=100,w=101,_=102,T=103,I=104,M=200,R=201,O=202,P=203,N=204,D=205,k=206,B=207,L=208,F=209,U=210,z=211,j=212,$=213,H=214,G=0,Q=1,V=2,W=3,X=4,q=5,Y=6,K=7,J=0,Z=1,ee=2,te=0,ne=1,re=2,ie=3,oe=4,ae=5,se=6,le="attached",ce="detached",ue=300,de=301,he=302,fe=303,pe=304,me=306,ge=1e3,ve=1001,Ae=1002,ye=1003,be=1004,xe=1004,Ee=1005,Se=1005,Ce=1006,we=1007,_e=1007,Te=1008,Ie=1008,Me=1009,Re=1010,Oe=1011,Pe=1012,Ne=1013,De=1014,ke=1015,Be=1016,Le=1017,Fe=1018,Ue=1020,ze=1021,je=1023,$e=1024,He=1025,Ge=1026,Qe=1027,Ve=1028,We=1029,Xe=1030,qe=1031,Ye=1033,Ke=33776,Je=33777,Ze=33778,et=33779,tt=35840,nt=35841,rt=35842,it=35843,ot=36196,at=37492,st=37496,lt=37808,ct=37809,ut=37810,dt=37811,ht=37812,ft=37813,pt=37814,mt=37815,gt=37816,vt=37817,At=37818,yt=37819,bt=37820,xt=37821,Et=36492,St=36494,Ct=36495,wt=36283,_t=36284,Tt=36285,It=36286,Mt=2200,Rt=2201,Ot=2202,Pt=2300,Nt=2301,Dt=2302,kt=2400,Bt=2401,Lt=2402,Ft=2500,Ut=2501,zt=0,jt=1,$t=2,Ht=3e3,Gt=3001,Qt=3200,Vt=3201,Wt=0,Xt=1,qt="",Yt="srgb",Kt="srgb-linear",Jt="display-p3",Zt="display-p3-linear",en="linear",tn="srgb",nn="rec709",rn="p3",on=0,an=7680,sn=7681,ln=7682,cn=7683,un=34055,dn=34056,hn=5386,fn=512,pn=513,mn=514,gn=515,vn=516,An=517,yn=518,bn=519,xn=512,En=513,Sn=514,Cn=515,wn=516,_n=517,Tn=518,In=519,Mn=35044,Rn=35048,On=35040,Pn=35045,Nn=35049,Dn=35041,kn=35046,Bn=35050,Ln=35042,Fn="100",Un="300 es",zn=1035,jn=2e3,$n=2001;class Hn{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,r=n.length;t>8&255]+Gn[e>>16&255]+Gn[e>>24&255]+"-"+Gn[255&t]+Gn[t>>8&255]+"-"+Gn[t>>16&15|64]+Gn[t>>24&255]+"-"+Gn[63&n|128]+Gn[n>>8&255]+"-"+Gn[n>>16&255]+Gn[n>>24&255]+Gn[255&r]+Gn[r>>8&255]+Gn[r>>16&255]+Gn[r>>24&255]).toLowerCase()}function qn(e,t,n){return Math.max(t,Math.min(n,e))}function Yn(e,t){return(e%t+t)%t}function Kn(e,t,n){return(1-n)*e+n*t}function Jn(e){return!(e&e-1)&&0!==e}function Zn(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function er(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function tr(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}const nr={DEG2RAD:Vn,RAD2DEG:Wn,generateUUID:Xn,clamp:qn,euclideanModulo:Yn,mapLinear:function(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:Kn,damp:function(e,t,n,r){return Kn(e,t,1-Math.exp(-n*r))},pingpong:function(e,t=1){return t-Math.abs(Yn(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Qn=e);let t=Qn+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*Vn},radToDeg:function(e){return e*Wn},isPowerOfTwo:Jn,ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:Zn,setQuaternionFromProperEuler:function(e,t,n,r,i){const o=Math.cos,a=Math.sin,s=o(n/2),l=a(n/2),c=o((t+r)/2),u=a((t+r)/2),d=o((t-r)/2),h=a((t-r)/2),f=o((r-t)/2),p=a((r-t)/2);switch(i){case"XYX":e.set(s*u,l*d,l*h,s*c);break;case"YZY":e.set(l*h,s*u,l*d,s*c);break;case"ZXZ":e.set(l*d,l*h,s*u,s*c);break;case"XZX":e.set(s*u,l*p,l*f,s*c);break;case"YXY":e.set(l*f,s*u,l*p,s*c);break;case"ZYZ":e.set(l*p,l*f,s*u,s*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:tr,denormalize:er};class rr{constructor(e=0,t=0){rr.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,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[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(qn(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),r=Math.sin(t),i=this.x-e.x,o=this.y-e.y;return this.x=i*n-o*r+e.x,this.y=i*r+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class ir{constructor(e,t,n,r,i,o,a,s,l){ir.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,o,a,s,l)}set(e,t,n,r,i,o,a,s,l){const c=this.elements;return c[0]=e,c[1]=r,c[2]=a,c[3]=t,c[4]=i,c[5]=s,c[6]=n,c[7]=o,c[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,r=t.elements,i=this.elements,o=n[0],a=n[3],s=n[6],l=n[1],c=n[4],u=n[7],d=n[2],h=n[5],f=n[8],p=r[0],m=r[3],g=r[6],v=r[1],A=r[4],y=r[7],b=r[2],x=r[5],E=r[8];return i[0]=o*p+a*v+s*b,i[3]=o*m+a*A+s*x,i[6]=o*g+a*y+s*E,i[1]=l*p+c*v+u*b,i[4]=l*m+c*A+u*x,i[7]=l*g+c*y+u*E,i[2]=d*p+h*v+f*b,i[5]=d*m+h*A+f*x,i[8]=d*g+h*y+f*E,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],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8];return t*o*c-t*a*l-n*i*c+n*a*s+r*i*l-r*o*s}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8],u=c*o-a*l,d=a*s-c*i,h=l*i-o*s,f=t*u+n*d+r*h;if(0===f)return this.set(0,0,0,0,0,0,0,0,0);const p=1/f;return e[0]=u*p,e[1]=(r*l-c*n)*p,e[2]=(a*n-r*o)*p,e[3]=d*p,e[4]=(c*t-r*s)*p,e[5]=(r*i-a*t)*p,e[6]=h*p,e[7]=(n*s-l*t)*p,e[8]=(o*t-n*i)*p,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,r,i,o,a){const s=Math.cos(i),l=Math.sin(i);return this.set(n*s,n*l,-n*(s*o+l*a)+o+e,-r*l,r*s,-r*(-l*o+s*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(or.makeScale(e,t)),this}rotate(e){return this.premultiply(or.makeRotation(-e)),this}translate(e,t){return this.premultiply(or.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 or=new ir;function ar(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const sr={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function lr(e,t){return new sr[e](t)}function cr(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function ur(){const e=cr("canvas");return e.style.display="block",e}const dr={};function hr(e){e in dr||(dr[e]=!0,console.warn(e))}const fr=(new ir).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),pr=(new ir).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),mr={[Kt]:{transfer:en,primaries:nn,toReference:e=>e,fromReference:e=>e},[Yt]:{transfer:tn,primaries:nn,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[Zt]:{transfer:en,primaries:rn,toReference:e=>e.applyMatrix3(pr),fromReference:e=>e.applyMatrix3(fr)},[Jt]:{transfer:tn,primaries:rn,toReference:e=>e.convertSRGBToLinear().applyMatrix3(pr),fromReference:e=>e.applyMatrix3(fr).convertLinearToSRGB()}},gr=new Set([Kt,Zt]),vr={enabled:!0,_workingColorSpace:Kt,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!gr.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 r=mr[t].toReference;return(0,mr[n].fromReference)(r(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 mr[e].primaries},getTransfer:function(e){return e===qt?en:mr[e].transfer}};function Ar(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function yr(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}let br;class xr{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===br&&(br=cr("canvas")),br.width=e.width,br.height=e.height;const n=br.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=br}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=cr("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),i=r.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(this.mapping!==ue)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ge:e.x=e.x-Math.floor(e.x);break;case ve:e.x=e.x<0?0:1;break;case Ae: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 ge:e.y=e.y-Math.floor(e.y);break;case ve:e.y=e.y<0?0:1;break;case Ae: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)}get encoding(){return hr("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===Yt?Gt:Ht}set encoding(e){hr("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===Gt?Yt:qt}}_r.DEFAULT_IMAGE=null,_r.DEFAULT_MAPPING=ue,_r.DEFAULT_ANISOTROPY=1;class Tr{constructor(e=0,t=0,n=0,r=1){Tr.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=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;case 3:this.w=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;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}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=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=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.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=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.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*r+o[12]*i,this.y=o[1]*t+o[5]*n+o[9]*r+o[13]*i,this.z=o[2]*t+o[6]*n+o[10]*r+o[14]*i,this.w=o[3]*t+o[7]*n+o[11]*r+o[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i;const o=.01,a=.1,s=e.elements,l=s[0],c=s[4],u=s[8],d=s[1],h=s[5],f=s[9],p=s[2],m=s[6],g=s[10];if(Math.abs(c-d)s&&e>v?ev?s=0?1:-1,r=1-t*t;if(r>Number.EPSILON){const i=Math.sqrt(r),o=Math.atan2(i,t*n);e=Math.sin(e*o)/i,a=Math.sin(a*o)/i}const i=a*n;if(s=s*e+d*i,l=l*e+h*i,c=c*e+f*i,u=u*e+p*i,e===1-a){const e=1/Math.sqrt(s*s+l*l+c*c+u*u);s*=e,l*=e,c*=e,u*=e}}e[t]=s,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,o){const a=n[r],s=n[r+1],l=n[r+2],c=n[r+3],u=i[o],d=i[o+1],h=i[o+2],f=i[o+3];return e[t]=a*f+c*u+s*h-l*d,e[t+1]=s*f+c*d+l*u-a*h,e[t+2]=l*f+c*h+a*d-s*u,e[t+3]=c*f-a*u-s*d-l*h,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,r){return this._x=e,this._y=t,this._z=n,this._w=r,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,r=e._y,i=e._z,o=e._order,a=Math.cos,s=Math.sin,l=a(n/2),c=a(r/2),u=a(i/2),d=s(n/2),h=s(r/2),f=s(i/2);switch(o){case"XYZ":this._x=d*c*u+l*h*f,this._y=l*h*u-d*c*f,this._z=l*c*f+d*h*u,this._w=l*c*u-d*h*f;break;case"YXZ":this._x=d*c*u+l*h*f,this._y=l*h*u-d*c*f,this._z=l*c*f-d*h*u,this._w=l*c*u+d*h*f;break;case"ZXY":this._x=d*c*u-l*h*f,this._y=l*h*u+d*c*f,this._z=l*c*f+d*h*u,this._w=l*c*u-d*h*f;break;case"ZYX":this._x=d*c*u-l*h*f,this._y=l*h*u+d*c*f,this._z=l*c*f-d*h*u,this._w=l*c*u+d*h*f;break;case"YZX":this._x=d*c*u+l*h*f,this._y=l*h*u+d*c*f,this._z=l*c*f-d*h*u,this._w=l*c*u-d*h*f;break;case"XZY":this._x=d*c*u-l*h*f,this._y=l*h*u-d*c*f,this._z=l*c*f+d*h*u,this._w=l*c*u+d*h*f;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],i=t[8],o=t[1],a=t[5],s=t[9],l=t[2],c=t[6],u=t[10],d=n+a+u;if(d>0){const e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(c-s)*e,this._y=(i-l)*e,this._z=(o-r)*e}else if(n>a&&n>u){const e=2*Math.sqrt(1+n-a-u);this._w=(c-s)/e,this._x=.25*e,this._y=(r+o)/e,this._z=(i+l)/e}else if(a>u){const e=2*Math.sqrt(1+a-n-u);this._w=(i-l)/e,this._x=(r+o)/e,this._y=.25*e,this._z=(s+c)/e}else{const e=2*Math.sqrt(1+u-n-a);this._w=(o-r)/e,this._x=(i+l)/e,this._y=(s+c)/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(qn(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const r=Math.min(1,t/n);return this.slerp(e,r),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,r=e._y,i=e._z,o=e._w,a=t._x,s=t._y,l=t._z,c=t._w;return this._x=n*c+o*a+r*l-i*s,this._y=r*c+o*s+i*a-n*l,this._z=i*c+o*l+n*s-r*a,this._w=o*c-n*a-r*s-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,r=this._y,i=this._z,o=this._w;let a=o*e._w+n*e._x+r*e._y+i*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=n,this._y=r,this._z=i,this;const s=1-a*a;if(s<=Number.EPSILON){const e=1-t;return this._w=e*o+t*this._w,this._x=e*n+t*this._x,this._y=e*r+t*this._y,this._z=e*i+t*this._z,this.normalize(),this}const l=Math.sqrt(s),c=Math.atan2(l,a),u=Math.sin((1-t)*c)/l,d=Math.sin(t*c)/l;return this._w=o*u+this._w*d,this._x=n*u+this._x*d,this._y=r*u+this._y*d,this._z=i*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),r=2*Math.PI*Math.random(),i=2*Math.PI*Math.random();return this.set(t*Math.cos(r),n*Math.sin(i),n*Math.cos(i),t*Math.sin(r))}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 Br{constructor(e=0,t=0,n=0){Br.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(Fr.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Fr.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=e.elements,o=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*o,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*o,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*o,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,i=e.x,o=e.y,a=e.z,s=e.w,l=2*(o*r-a*n),c=2*(a*t-i*r),u=2*(i*n-o*t);return this.x=t+s*l+o*u-a*c,this.y=n+s*c+a*l-i*u,this.z=r+s*u+i*c-o*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,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,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,r=e.y,i=e.z,o=t.x,a=t.y,s=t.z;return this.x=r*s-i*a,this.y=i*o-n*s,this.z=n*a-r*o,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 Lr.copy(this).projectOnVector(e),this.sub(Lr)}reflect(e){return this.sub(Lr.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(qn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}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 r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*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(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,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=2*(Math.random()-.5),t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Lr=new Br,Fr=new kr;class Ur{constructor(e=new Br(1/0,1/0,1/0),t=new Br(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,jr),jr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(qr),Yr.subVectors(this.max,qr),Hr.subVectors(e.a,qr),Gr.subVectors(e.b,qr),Qr.subVectors(e.c,qr),Vr.subVectors(Gr,Hr),Wr.subVectors(Qr,Gr),Xr.subVectors(Hr,Qr);let t=[0,-Vr.z,Vr.y,0,-Wr.z,Wr.y,0,-Xr.z,Xr.y,Vr.z,0,-Vr.x,Wr.z,0,-Wr.x,Xr.z,0,-Xr.x,-Vr.y,Vr.x,0,-Wr.y,Wr.x,0,-Xr.y,Xr.x,0];return!!Zr(t,Hr,Gr,Qr,Yr)&&(t=[1,0,0,0,1,0,0,0,1],!!Zr(t,Hr,Gr,Qr,Yr)&&(Kr.crossVectors(Vr,Wr),t=[Kr.x,Kr.y,Kr.z],Zr(t,Hr,Gr,Qr,Yr)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,jr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(jr).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(zr[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),zr[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),zr[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),zr[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),zr[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),zr[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),zr[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),zr[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(zr)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const zr=[new Br,new Br,new Br,new Br,new Br,new Br,new Br,new Br],jr=new Br,$r=new Ur,Hr=new Br,Gr=new Br,Qr=new Br,Vr=new Br,Wr=new Br,Xr=new Br,qr=new Br,Yr=new Br,Kr=new Br,Jr=new Br;function Zr(e,t,n,r,i){for(let o=0,a=e.length-3;o<=a;o+=3){Jr.fromArray(e,o);const a=i.x*Math.abs(Jr.x)+i.y*Math.abs(Jr.y)+i.z*Math.abs(Jr.z),s=t.dot(Jr),l=n.dot(Jr),c=r.dot(Jr);if(Math.max(-Math.max(s,l,c),Math.min(s,l,c))>a)return!1}return!0}const ei=new Ur,ti=new Br,ni=new Br;class ri{constructor(e=new Br,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):ei.setFromPoints(e).getCenter(n);let r=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;ti.subVectors(e,this.center);const t=ti.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(ti,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(ni.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(ti.copy(e.center).add(ni)),this.expandByPoint(ti.copy(e.center).sub(ni))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const ii=new Br,oi=new Br,ai=new Br,si=new Br,li=new Br,ci=new Br,ui=new Br;class di{constructor(e=new Br,t=new Br(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ii)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=ii.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ii.copy(this.origin).addScaledVector(this.direction,t),ii.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){oi.copy(e).add(t).multiplyScalar(.5),ai.copy(t).sub(e).normalize(),si.copy(this.origin).sub(oi);const i=.5*e.distanceTo(t),o=-this.direction.dot(ai),a=si.dot(this.direction),s=-si.dot(ai),l=si.lengthSq(),c=Math.abs(1-o*o);let u,d,h,f;if(c>0)if(u=o*s-a,d=o*a-s,f=i*c,u>=0)if(d>=-f)if(d<=f){const e=1/c;u*=e,d*=e,h=u*(u+o*d+2*a)+d*(o*u+d+2*s)+l}else d=i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;else d=-i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;else d<=-f?(u=Math.max(0,-(-o*i+a)),d=u>0?-i:Math.min(Math.max(-i,-s),i),h=-u*u+d*(d+2*s)+l):d<=f?(u=0,d=Math.min(Math.max(-i,-s),i),h=d*(d+2*s)+l):(u=Math.max(0,-(o*i+a)),d=u>0?i:Math.min(Math.max(-i,-s),i),h=-u*u+d*(d+2*s)+l);else d=o>0?-i:i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(oi).addScaledVector(ai,d),h}intersectSphere(e,t){ii.subVectors(e.center,this.origin);const n=ii.dot(this.direction),r=ii.dot(ii)-n*n,i=e.radius*e.radius;if(r>i)return null;const o=Math.sqrt(i-r),a=n-o,s=n+o;return s<0?null:a<0?this.at(s,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,o,a,s;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,d=this.origin;return l>=0?(n=(e.min.x-d.x)*l,r=(e.max.x-d.x)*l):(n=(e.max.x-d.x)*l,r=(e.min.x-d.x)*l),c>=0?(i=(e.min.y-d.y)*c,o=(e.max.y-d.y)*c):(i=(e.max.y-d.y)*c,o=(e.min.y-d.y)*c),n>o||i>r?null:((i>n||isNaN(n))&&(n=i),(o=0?(a=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(a=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||a>r?null:((a>n||n!=n)&&(n=a),(s=0?n:r,t)))}intersectsBox(e){return null!==this.intersectBox(e,ii)}intersectTriangle(e,t,n,r,i){li.subVectors(t,e),ci.subVectors(n,e),ui.crossVectors(li,ci);let o,a=this.direction.dot(ui);if(a>0){if(r)return null;o=1}else{if(!(a<0))return null;o=-1,a=-a}si.subVectors(this.origin,e);const s=o*this.direction.dot(ci.crossVectors(si,ci));if(s<0)return null;const l=o*this.direction.dot(li.cross(si));if(l<0)return null;if(s+l>a)return null;const c=-o*si.dot(ui);return c<0?null:this.at(c/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class hi{constructor(e,t,n,r,i,o,a,s,l,c,u,d,h,f,p,m){hi.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,r,i,o,a,s,l,c,u,d,h,f,p,m)}set(e,t,n,r,i,o,a,s,l,c,u,d,h,f,p,m){const g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=o,g[9]=a,g[13]=s,g[2]=l,g[6]=c,g[10]=u,g[14]=d,g[3]=h,g[7]=f,g[11]=p,g[15]=m,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 hi).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,r=1/fi.setFromMatrixColumn(e,0).length(),i=1/fi.setFromMatrixColumn(e,1).length(),o=1/fi.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*o,t[9]=n[9]*o,t[10]=n[10]*o,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,r=e.y,i=e.z,o=Math.cos(n),a=Math.sin(n),s=Math.cos(r),l=Math.sin(r),c=Math.cos(i),u=Math.sin(i);if("XYZ"===e.order){const e=o*c,n=o*u,r=a*c,i=a*u;t[0]=s*c,t[4]=-s*u,t[8]=l,t[1]=n+r*l,t[5]=e-i*l,t[9]=-a*s,t[2]=i-e*l,t[6]=r+n*l,t[10]=o*s}else if("YXZ"===e.order){const e=s*c,n=s*u,r=l*c,i=l*u;t[0]=e+i*a,t[4]=r*a-n,t[8]=o*l,t[1]=o*u,t[5]=o*c,t[9]=-a,t[2]=n*a-r,t[6]=i+e*a,t[10]=o*s}else if("ZXY"===e.order){const e=s*c,n=s*u,r=l*c,i=l*u;t[0]=e-i*a,t[4]=-o*u,t[8]=r+n*a,t[1]=n+r*a,t[5]=o*c,t[9]=i-e*a,t[2]=-o*l,t[6]=a,t[10]=o*s}else if("ZYX"===e.order){const e=o*c,n=o*u,r=a*c,i=a*u;t[0]=s*c,t[4]=r*l-n,t[8]=e*l+i,t[1]=s*u,t[5]=i*l+e,t[9]=n*l-r,t[2]=-l,t[6]=a*s,t[10]=o*s}else if("YZX"===e.order){const e=o*s,n=o*l,r=a*s,i=a*l;t[0]=s*c,t[4]=i-e*u,t[8]=r*u+n,t[1]=u,t[5]=o*c,t[9]=-a*c,t[2]=-l*c,t[6]=n*u+r,t[10]=e-i*u}else if("XZY"===e.order){const e=o*s,n=o*l,r=a*s,i=a*l;t[0]=s*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=o*c,t[9]=n*u-r,t[2]=r*u-n,t[6]=a*c,t[10]=i*u+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(mi,e,gi)}lookAt(e,t,n){const r=this.elements;return yi.subVectors(e,t),0===yi.lengthSq()&&(yi.z=1),yi.normalize(),vi.crossVectors(n,yi),0===vi.lengthSq()&&(1===Math.abs(n.z)?yi.x+=1e-4:yi.z+=1e-4,yi.normalize(),vi.crossVectors(n,yi)),vi.normalize(),Ai.crossVectors(yi,vi),r[0]=vi.x,r[4]=Ai.x,r[8]=yi.x,r[1]=vi.y,r[5]=Ai.y,r[9]=yi.y,r[2]=vi.z,r[6]=Ai.z,r[10]=yi.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,o=n[0],a=n[4],s=n[8],l=n[12],c=n[1],u=n[5],d=n[9],h=n[13],f=n[2],p=n[6],m=n[10],g=n[14],v=n[3],A=n[7],y=n[11],b=n[15],x=r[0],E=r[4],S=r[8],C=r[12],w=r[1],_=r[5],T=r[9],I=r[13],M=r[2],R=r[6],O=r[10],P=r[14],N=r[3],D=r[7],k=r[11],B=r[15];return i[0]=o*x+a*w+s*M+l*N,i[4]=o*E+a*_+s*R+l*D,i[8]=o*S+a*T+s*O+l*k,i[12]=o*C+a*I+s*P+l*B,i[1]=c*x+u*w+d*M+h*N,i[5]=c*E+u*_+d*R+h*D,i[9]=c*S+u*T+d*O+h*k,i[13]=c*C+u*I+d*P+h*B,i[2]=f*x+p*w+m*M+g*N,i[6]=f*E+p*_+m*R+g*D,i[10]=f*S+p*T+m*O+g*k,i[14]=f*C+p*I+m*P+g*B,i[3]=v*x+A*w+y*M+b*N,i[7]=v*E+A*_+y*R+b*D,i[11]=v*S+A*T+y*O+b*k,i[15]=v*C+A*I+y*P+b*B,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],r=e[8],i=e[12],o=e[1],a=e[5],s=e[9],l=e[13],c=e[2],u=e[6],d=e[10],h=e[14];return e[3]*(+i*s*u-r*l*u-i*a*d+n*l*d+r*a*h-n*s*h)+e[7]*(+t*s*h-t*l*d+i*o*d-r*o*h+r*l*c-i*s*c)+e[11]*(+t*l*u-t*a*h-i*o*u+n*o*h+i*a*c-n*l*c)+e[15]*(-r*a*c-t*s*u+t*a*d+r*o*u-n*o*d+n*s*c)}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 r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8],u=e[9],d=e[10],h=e[11],f=e[12],p=e[13],m=e[14],g=e[15],v=u*m*l-p*d*l+p*s*h-a*m*h-u*s*g+a*d*g,A=f*d*l-c*m*l-f*s*h+o*m*h+c*s*g-o*d*g,y=c*p*l-f*u*l+f*a*h-o*p*h-c*a*g+o*u*g,b=f*u*s-c*p*s-f*a*d+o*p*d+c*a*m-o*u*m,x=t*v+n*A+r*y+i*b;if(0===x)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/x;return e[0]=v*E,e[1]=(p*d*i-u*m*i-p*r*h+n*m*h+u*r*g-n*d*g)*E,e[2]=(a*m*i-p*s*i+p*r*l-n*m*l-a*r*g+n*s*g)*E,e[3]=(u*s*i-a*d*i-u*r*l+n*d*l+a*r*h-n*s*h)*E,e[4]=A*E,e[5]=(c*m*i-f*d*i+f*r*h-t*m*h-c*r*g+t*d*g)*E,e[6]=(f*s*i-o*m*i-f*r*l+t*m*l+o*r*g-t*s*g)*E,e[7]=(o*d*i-c*s*i+c*r*l-t*d*l-o*r*h+t*s*h)*E,e[8]=y*E,e[9]=(f*u*i-c*p*i-f*n*h+t*p*h+c*n*g-t*u*g)*E,e[10]=(o*p*i-f*a*i+f*n*l-t*p*l-o*n*g+t*a*g)*E,e[11]=(c*a*i-o*u*i-c*n*l+t*u*l+o*n*h-t*a*h)*E,e[12]=b*E,e[13]=(c*p*r-f*u*r+f*n*d-t*p*d-c*n*m+t*u*m)*E,e[14]=(f*a*r-o*p*r-f*n*s+t*p*s+o*n*m-t*a*m)*E,e[15]=(o*u*r-c*a*r+c*n*s-t*u*s-o*n*d+t*a*d)*E,this}scale(e){const t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,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],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}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),r=Math.sin(t),i=1-n,o=e.x,a=e.y,s=e.z,l=i*o,c=i*a;return this.set(l*o+n,l*a-r*s,l*s+r*a,0,l*a+r*s,c*a+n,c*s-r*o,0,l*s-r*a,c*s+r*o,i*s*s+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,r,i,o){return this.set(1,n,i,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,i=t._x,o=t._y,a=t._z,s=t._w,l=i+i,c=o+o,u=a+a,d=i*l,h=i*c,f=i*u,p=o*c,m=o*u,g=a*u,v=s*l,A=s*c,y=s*u,b=n.x,x=n.y,E=n.z;return r[0]=(1-(p+g))*b,r[1]=(h+y)*b,r[2]=(f-A)*b,r[3]=0,r[4]=(h-y)*x,r[5]=(1-(d+g))*x,r[6]=(m+v)*x,r[7]=0,r[8]=(f+A)*E,r[9]=(m-v)*E,r[10]=(1-(d+p))*E,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;let i=fi.set(r[0],r[1],r[2]).length();const o=fi.set(r[4],r[5],r[6]).length(),a=fi.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],pi.copy(this);const s=1/i,l=1/o,c=1/a;return pi.elements[0]*=s,pi.elements[1]*=s,pi.elements[2]*=s,pi.elements[4]*=l,pi.elements[5]*=l,pi.elements[6]*=l,pi.elements[8]*=c,pi.elements[9]*=c,pi.elements[10]*=c,t.setFromRotationMatrix(pi),n.x=i,n.y=o,n.z=a,this}makePerspective(e,t,n,r,i,o,a=jn){const s=this.elements,l=2*i/(t-e),c=2*i/(n-r),u=(t+e)/(t-e),d=(n+r)/(n-r);let h,f;if(a===jn)h=-(o+i)/(o-i),f=-2*o*i/(o-i);else{if(a!==$n)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);h=-o/(o-i),f=-o*i/(o-i)}return s[0]=l,s[4]=0,s[8]=u,s[12]=0,s[1]=0,s[5]=c,s[9]=d,s[13]=0,s[2]=0,s[6]=0,s[10]=h,s[14]=f,s[3]=0,s[7]=0,s[11]=-1,s[15]=0,this}makeOrthographic(e,t,n,r,i,o,a=jn){const s=this.elements,l=1/(t-e),c=1/(n-r),u=1/(o-i),d=(t+e)*l,h=(n+r)*c;let f,p;if(a===jn)f=(o+i)*u,p=-2*u;else{if(a!==$n)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);f=i*u,p=-1*u}return s[0]=2*l,s[4]=0,s[8]=0,s[12]=-d,s[1]=0,s[5]=2*c,s[9]=0,s[13]=-h,s[2]=0,s[6]=0,s[10]=p,s[14]=-f,s[3]=0,s[7]=0,s[11]=0,s[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 fi=new Br,pi=new hi,mi=new Br(0,0,0),gi=new Br(1,1,1),vi=new Br,Ai=new Br,yi=new Br,bi=new hi,xi=new kr;class Ei{constructor(e=0,t=0,n=0,r=Ei.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=r}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,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,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 r=e.elements,i=r[0],o=r[4],a=r[8],s=r[1],l=r[5],c=r[9],u=r[2],d=r[6],h=r[10];switch(t){case"XYZ":this._y=Math.asin(qn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,h),this._z=Math.atan2(-o,i)):(this._x=Math.atan2(d,l),this._z=0);break;case"YXZ":this._x=Math.asin(-qn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,h),this._z=Math.atan2(s,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case"ZXY":this._x=Math.asin(qn(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,h),this._z=Math.atan2(-o,l)):(this._y=0,this._z=Math.atan2(s,i));break;case"ZYX":this._y=Math.asin(-qn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,h),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-o,l));break;case"YZX":this._z=Math.asin(qn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(a,h));break;case"XZY":this._z=Math.asin(-qn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(a,i)):(this._x=Math.atan2(-c,h),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 bi.makeRotationFromQuaternion(e),this.setFromRotationMatrix(bi,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return xi.setFromEuler(this),this.setFromQuaternion(xi,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}}Ei.DEFAULT_ORDER="XYZ";class Si{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&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.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()}))),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),null!==this.boundingSphere&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),null!==this.boundingBox&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(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,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),a.length>0&&(n.images=a),s.length>0&&(n.shapes=s),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=r,n;function o(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}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;t0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){Fi.subVectors(r,t),Ui.subVectors(n,t),zi.subVectors(e,t);const o=Fi.dot(Fi),a=Fi.dot(Ui),s=Fi.dot(zi),l=Ui.dot(Ui),c=Ui.dot(zi),u=o*l-a*a;if(0===u)return i.set(0,0,0),null;const d=1/u,h=(l*s-a*c)*d,f=(o*c-a*s)*d;return i.set(1-h-f,f,h)}static containsPoint(e,t,n,r){return null!==this.getBarycoord(e,t,n,r,ji)&&ji.x>=0&&ji.y>=0&&ji.x+ji.y<=1}static getUV(e,t,n,r,i,o,a,s){return!1===Xi&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Xi=!0),this.getInterpolation(e,t,n,r,i,o,a,s)}static getInterpolation(e,t,n,r,i,o,a,s){return null===this.getBarycoord(e,t,n,r,ji)?(s.x=0,s.y=0,"z"in s&&(s.z=0),"w"in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,ji.x),s.addScaledVector(o,ji.y),s.addScaledVector(a,ji.z),s)}static isFrontFacing(e,t,n,r){return Fi.subVectors(n,t),Ui.subVectors(e,t),Fi.cross(Ui).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Fi.subVectors(this.c,this.b),Ui.subVectors(this.a,this.b),.5*Fi.cross(Ui).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return qi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return qi.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,r,i){return!1===Xi&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Xi=!0),qi.getInterpolation(e,this.a,this.b,this.c,t,n,r,i)}getInterpolation(e,t,n,r,i){return qi.getInterpolation(e,this.a,this.b,this.c,t,n,r,i)}containsPoint(e){return qi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return qi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,i=this.c;let o,a;$i.subVectors(r,n),Hi.subVectors(i,n),Qi.subVectors(e,n);const s=$i.dot(Qi),l=Hi.dot(Qi);if(s<=0&&l<=0)return t.copy(n);Vi.subVectors(e,r);const c=$i.dot(Vi),u=Hi.dot(Vi);if(c>=0&&u<=c)return t.copy(r);const d=s*u-c*l;if(d<=0&&s>=0&&c<=0)return o=s/(s-c),t.copy(n).addScaledVector($i,o);Wi.subVectors(e,i);const h=$i.dot(Wi),f=Hi.dot(Wi);if(f>=0&&h<=f)return t.copy(i);const p=h*l-s*f;if(p<=0&&l>=0&&f<=0)return a=l/(l-f),t.copy(n).addScaledVector(Hi,a);const m=c*f-h*u;if(m<=0&&u-c>=0&&h-f>=0)return Gi.subVectors(i,r),a=(u-c)/(u-c+(h-f)),t.copy(r).addScaledVector(Gi,a);const g=1/(m+p+d);return o=p*g,a=d*g,t.copy(n).addScaledVector($i,o).addScaledVector(Hi,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const Yi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ki={h:0,s:0,l:0},Ji={h:0,s:0,l:0};function Zi(e,t,n){return n<0&&(n+=1),n>1&&(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 eo{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=Yt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,vr.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=vr.workingColorSpace){return this.r=e,this.g=t,this.b=n,vr.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=vr.workingColorSpace){if(e=Yn(e,1),t=qn(t,0,1),n=qn(n,0,1),0===t)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=Zi(i,r,e+1/3),this.g=Zi(i,r,e),this.b=Zi(i,r,e-1/3)}return vr.toWorkingColorSpace(this,r),this}setStyle(e,t=Yt){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=r[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)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=Yt){const n=Yi[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=Ar(e.r),this.g=Ar(e.g),this.b=Ar(e.b),this}copyLinearToSRGB(e){return this.r=yr(e.r),this.g=yr(e.g),this.b=yr(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Yt){return vr.fromWorkingColorSpace(to.copy(this),e),65536*Math.round(qn(255*to.r,0,255))+256*Math.round(qn(255*to.g,0,255))+Math.round(qn(255*to.b,0,255))}getHexString(e=Yt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=vr.workingColorSpace){vr.fromWorkingColorSpace(to.copy(this),t);const n=to.r,r=to.g,i=to.b,o=Math.max(n,r,i),a=Math.min(n,r,i);let s,l;const c=(a+o)/2;if(a===o)s=0,l=0;else{const e=o-a;switch(l=c<=.5?e/(o+a):e/(2-o-a),o){case n:s=(r-i)/e+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function r(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==y&&(n.blending=this.blending),this.side!==p&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),this.blendSrc!==N&&(n.blendSrc=this.blendSrc),this.blendDst!==D&&(n.blendDst=this.blendDst),this.blendEquation!==C&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==W&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==bn&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==an&&(n.stencilFail=this.stencilFail),this.stencilZFail!==an&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==an&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}class io extends ro{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new eo(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=J,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const oo=ao();function ao(){const e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),r=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){const t=e-127;t<-27?(r[e]=0,r[256|e]=32768,i[e]=24,i[256|e]=24):t<-14?(r[e]=1024>>-t-14,r[256|e]=1024>>-t-14|32768,i[e]=-t-1,i[256|e]=-t-1):t<=15?(r[e]=t+15<<10,r[256|e]=t+15<<10|32768,i[e]=13,i[256|e]=13):t<128?(r[e]=31744,r[256|e]=64512,i[e]=24,i[256|e]=24):(r[e]=31744,r[256|e]=64512,i[e]=13,i[256|e]=13)}const o=new Uint32Array(2048),a=new Uint32Array(64),s=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;!(8388608&t);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,o[e]=t|n}for(let e=1024;e<2048;++e)o[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)a[e]=e<<23;a[31]=1199570944,a[32]=2147483648;for(let e=33;e<63;++e)a[e]=2147483648+(e-32<<23);a[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(s[e]=1024);return{floatView:t,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:o,exponentTable:a,offsetTable:s}}function so(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=qn(e,-65504,65504),oo.floatView[0]=e;const t=oo.uint32View[0],n=t>>23&511;return oo.baseTable[n]+((8388607&t)>>oo.shiftTable[n])}function lo(e){const t=e>>10;return oo.uint32View[0]=oo.mantissaTable[oo.offsetTable[t]+(1023&e)]+oo.exponentTable[t],oo.floatView[0]}const co={toHalfFloat:so,fromHalfFloat:lo},uo=new Br,ho=new rr;class fo{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=Mn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ke,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return console.warn("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;r0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const r=n[t];e.data.attributes[t]=r.toJSON(e.data)}const r={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],o=[];for(let t=0,r=n.length;t0&&(r[t]=o,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return null!==a&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const r=e.attributes;for(const e in r){const n=r[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],r=i[e];for(let e=0,i=r.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}Po.copy(i).invert(),No.copy(e.ray).applyMatrix4(Po),null!==n.boundingBox&&!1===No.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,No)}}_computeIntersections(e,t,n){let r;const i=this.geometry,o=this.material,a=i.index,s=i.attributes.position,l=i.attributes.uv,c=i.attributes.uv1,u=i.attributes.normal,d=i.groups,h=i.drawRange;if(null!==a)if(Array.isArray(o))for(let i=0,s=d.length;in.far?null:{distance:c,point:Xo.clone(),object:e}}(e,t,n,r,Bo,Lo,Fo,Wo);if(u){i&&(jo.fromBufferAttribute(i,s),$o.fromBufferAttribute(i,l),Ho.fromBufferAttribute(i,c),u.uv=qi.getInterpolation(Wo,Bo,Lo,Fo,jo,$o,Ho,new rr)),o&&(jo.fromBufferAttribute(o,s),$o.fromBufferAttribute(o,l),Ho.fromBufferAttribute(o,c),u.uv1=qi.getInterpolation(Wo,Bo,Lo,Fo,jo,$o,Ho,new rr),u.uv2=u.uv1),a&&(Go.fromBufferAttribute(a,s),Qo.fromBufferAttribute(a,l),Vo.fromBufferAttribute(a,c),u.normal=qi.getInterpolation(Wo,Bo,Lo,Fo,Go,Qo,Vo,new Br),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));const e={a:s,b:l,c,normal:new Br,materialIndex:0};qi.getNormal(Bo,Lo,Fo,e.normal),u.face=e}return u}class Ko extends Oo{constructor(e=1,t=1,n=1,r=1,i=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:o};const a=this;r=Math.floor(r),i=Math.floor(i),o=Math.floor(o);const s=[],l=[],c=[],u=[];let d=0,h=0;function f(e,t,n,r,i,o,f,p,m,g,v){const A=o/m,y=f/g,b=o/2,x=f/2,E=p/2,S=m+1,C=g+1;let w=0,_=0;const T=new Br;for(let o=0;o0?1:-1,c.push(T.x,T.y,T.z),u.push(s/m),u.push(1-o/g),w+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class ra extends Li{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new hi,this.projectionMatrix=new hi,this.projectionMatrixInverse=new hi,this.coordinateSystem=jn}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}class ia extends ra{constructor(e=50,t=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*Wn*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*Vn*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*Wn*Math.atan(Math.tan(.5*Vn*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,r,i,o){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*Vn*this.fov)/this.zoom,n=2*t,r=this.aspect*n,i=-.5*r;const o=this.view;if(null!==this.view&&this.view.enabled){const e=o.fullWidth,a=o.fullHeight;i+=o.offsetX*r/e,t-=o.offsetY*n/a,r*=o.width/e,n*=o.height/a}const a=this.filmOffset;0!==a&&(i+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const oa=-90;class aa extends Li{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new ia(oa,1,e,t);r.layers=this.layers,this.add(r);const i=new ia(oa,1,e,t);i.layers=this.layers,this.add(i);const o=new ia(oa,1,e,t);o.layers=this.layers,this.add(o);const a=new ia(oa,1,e,t);a.layers=this.layers,this.add(a);const s=new ia(oa,1,e,t);s.layers=this.layers,this.add(s);const l=new ia(oa,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,r,i,o,a,s]=t;for(const e of t)this.remove(e);if(e===jn)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),s.up.set(0,1,0),s.lookAt(0,0,-1);else{if(e!==$n)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),s.up.set(0,-1,0),s.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[i,o,a,s,l,c]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),h=e.getActiveMipmapLevel(),f=e.xr.enabled;e.xr.enabled=!1;const p=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,r),e.render(t,i),e.setRenderTarget(n,1,r),e.render(t,o),e.setRenderTarget(n,2,r),e.render(t,a),e.setRenderTarget(n,3,r),e.render(t,s),e.setRenderTarget(n,4,r),e.render(t,l),n.texture.generateMipmaps=p,e.setRenderTarget(n,5,r),e.render(t,c),e.setRenderTarget(u,d,h),e.xr.enabled=f,n.texture.needsPMREMUpdate=!0}}class sa extends _r{constructor(e,t,n,r,i,o,a,s,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:de,n,r,i,o,a,s,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class la extends Mr{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];void 0!==t.encoding&&(hr("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===Gt?Yt:qt),this.texture=new sa(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:Ce}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},r="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",i="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",o=new Ko(5,5,5),a=new na({name:"CubemapFromEquirect",uniforms:Jo(n),vertexShader:r,fragmentShader:i,side:m,blending:A});a.uniforms.tEquirect.value=t;const s=new qo(o,a),l=t.minFilter;return t.minFilter===Te&&(t.minFilter=Ce),new aa(1,10,this).update(e,s),t.minFilter=l,s.geometry.dispose(),s.material.dispose(),this}clear(e,t,n,r){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}}const ca=new Br,ua=new Br,da=new ir;class ha{constructor(e=new Br(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const r=ca.subVectors(n,t).cross(ua.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(ca),r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||da.getNormalMatrix(e),r=this.coplanarPoint(ca).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const fa=new ri,pa=new Br;class ma{constructor(e=new ha,t=new ha,n=new ha,r=new ha,i=new ha,o=new ha){this.planes=[e,t,n,r,i,o]}set(e,t,n,r,i,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(n),a[3].copy(r),a[4].copy(i),a[5].copy(o),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=jn){const n=this.planes,r=e.elements,i=r[0],o=r[1],a=r[2],s=r[3],l=r[4],c=r[5],u=r[6],d=r[7],h=r[8],f=r[9],p=r[10],m=r[11],g=r[12],v=r[13],A=r[14],y=r[15];if(n[0].setComponents(s-i,d-l,m-h,y-g).normalize(),n[1].setComponents(s+i,d+l,m+h,y+g).normalize(),n[2].setComponents(s+o,d+c,m+f,y+v).normalize(),n[3].setComponents(s-o,d-c,m-f,y-v).normalize(),n[4].setComponents(s-a,d-u,m-p,y-A).normalize(),t===jn)n[5].setComponents(s+a,d+u,m+p,y+A).normalize();else{if(t!==$n)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);n[5].setComponents(a,u,p,A).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),fa.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),fa.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(fa)}intersectsSprite(e){return fa.center.set(0,0,0),fa.radius=.7071067811865476,fa.applyMatrix4(e.matrixWorld),this.intersectsSphere(fa)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,pa.y=r.normal.y>0?e.max.y:e.min.y,pa.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(pa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function ga(){let e=null,t=!1,n=null,r=null;function i(t,o){n(t,o),r=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(r=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(r),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function va(e,t){const n=t.isWebGL2,r=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),r.get(e)},remove:function(t){t.isInterleavedBufferAttribute&&(t=t.data);const n=r.get(t);n&&(e.deleteBuffer(n.buffer),r.delete(t))},update:function(t,i){if(t.isGLBufferAttribute){const e=r.get(t);return void((!e||e.version 0\n\tvec4 plane;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\tplane = clippingPlanes[ i ];\n\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t}\n\t#pragma unroll_loop_end\n\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\tbool clipped = true;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\tif ( clipped ) discard;\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_fragment:"#ifdef USE_LIGHTMAP\n\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\treflectedLight.indirectDiffuse += lightMapIrradiance;\n#endif",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\t#if defined ( LEGACY_LIGHTS )\n\t\tif ( cutoffDistance > 0.0 && decayExponent > 0.0 ) {\n\t\t\treturn pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent );\n\t\t}\n\t\treturn 1.0;\n\t#else\n\t\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\t\tif ( cutoffDistance > 0.0 ) {\n\t\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t\t}\n\t\treturn distanceFalloff;\n\t#endif\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tgl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvarying float vFragDepth;\n\t\tvarying float vIsPerspective;\n\t#else\n\t\tuniform float logDepthBufFC;\n\t#endif\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\t#ifdef USE_LOGDEPTHBUF_EXT\n\t\tvFragDepth = 1.0 + gl_Position.w;\n\t\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n\t#else\n\t\tif ( isPerspectiveMatrix( projectionMatrix ) ) {\n\t\t\tgl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0;\n\t\t\tgl_Position.z *= gl_Position.w;\n\t\t}\n\t#endif\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\tobjectNormal += morphNormal0 * morphTargetInfluences[ 0 ];\n\t\tobjectNormal += morphNormal1 * morphTargetInfluences[ 1 ];\n\t\tobjectNormal += morphNormal2 * morphTargetInfluences[ 2 ];\n\t\tobjectNormal += morphNormal3 * morphTargetInfluences[ 3 ];\n\t#endif\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\tuniform float morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t\tuniform sampler2DArray morphTargetsTexture;\n\t\tuniform ivec2 morphTargetsTextureSize;\n\t\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t\t}\n\t#else\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\tuniform float morphTargetInfluences[ 8 ];\n\t\t#else\n\t\t\tuniform float morphTargetInfluences[ 4 ];\n\t\t#endif\n\t#endif\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\t#ifdef MORPHTARGETS_TEXTURE\n\t\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t\t}\n\t#else\n\t\ttransformed += morphTarget0 * morphTargetInfluences[ 0 ];\n\t\ttransformed += morphTarget1 * morphTargetInfluences[ 1 ];\n\t\ttransformed += morphTarget2 * morphTargetInfluences[ 2 ];\n\t\ttransformed += morphTarget3 * morphTargetInfluences[ 3 ];\n\t\t#ifndef USE_MORPHNORMALS\n\t\t\ttransformed += morphTarget4 * morphTargetInfluences[ 4 ];\n\t\t\ttransformed += morphTarget5 * morphTargetInfluences[ 5 ];\n\t\t\ttransformed += morphTarget6 * morphTargetInfluences[ 6 ];\n\t\t\ttransformed += morphTarget7 * morphTargetInfluences[ 7 ];\n\t\t#endif\n\t#endif\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\tfloat dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\tdp += shadowBias;\n\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\treturn (\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#else\n\t\t\treturn texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t#endif\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor *= toneMappingExposure;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\treturn color;\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\trefractionCoords += 1.0;\n\t\trefractionCoords /= 2.0;\n\t\tvec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\tvec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\t#include \n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), opacity );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},ba={common:{diffuse:{value:new eo(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new ir},alphaMap:{value:null},alphaMapTransform:{value:new ir},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new ir}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new ir}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new ir}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new ir},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new ir},normalScale:{value:new rr(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new ir},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new ir}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new ir}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new ir}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new eo(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new eo(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new ir},alphaTest:{value:0},uvTransform:{value:new ir}},sprite:{diffuse:{value:new eo(16777215)},opacity:{value:1},center:{value:new rr(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new ir},alphaMap:{value:null},alphaMapTransform:{value:new ir},alphaTest:{value:0}}},xa={basic:{uniforms:Zo([ba.common,ba.specularmap,ba.envmap,ba.aomap,ba.lightmap,ba.fog]),vertexShader:ya.meshbasic_vert,fragmentShader:ya.meshbasic_frag},lambert:{uniforms:Zo([ba.common,ba.specularmap,ba.envmap,ba.aomap,ba.lightmap,ba.emissivemap,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.fog,ba.lights,{emissive:{value:new eo(0)}}]),vertexShader:ya.meshlambert_vert,fragmentShader:ya.meshlambert_frag},phong:{uniforms:Zo([ba.common,ba.specularmap,ba.envmap,ba.aomap,ba.lightmap,ba.emissivemap,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.fog,ba.lights,{emissive:{value:new eo(0)},specular:{value:new eo(1118481)},shininess:{value:30}}]),vertexShader:ya.meshphong_vert,fragmentShader:ya.meshphong_frag},standard:{uniforms:Zo([ba.common,ba.envmap,ba.aomap,ba.lightmap,ba.emissivemap,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.roughnessmap,ba.metalnessmap,ba.fog,ba.lights,{emissive:{value:new eo(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ya.meshphysical_vert,fragmentShader:ya.meshphysical_frag},toon:{uniforms:Zo([ba.common,ba.aomap,ba.lightmap,ba.emissivemap,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.gradientmap,ba.fog,ba.lights,{emissive:{value:new eo(0)}}]),vertexShader:ya.meshtoon_vert,fragmentShader:ya.meshtoon_frag},matcap:{uniforms:Zo([ba.common,ba.bumpmap,ba.normalmap,ba.displacementmap,ba.fog,{matcap:{value:null}}]),vertexShader:ya.meshmatcap_vert,fragmentShader:ya.meshmatcap_frag},points:{uniforms:Zo([ba.points,ba.fog]),vertexShader:ya.points_vert,fragmentShader:ya.points_frag},dashed:{uniforms:Zo([ba.common,ba.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ya.linedashed_vert,fragmentShader:ya.linedashed_frag},depth:{uniforms:Zo([ba.common,ba.displacementmap]),vertexShader:ya.depth_vert,fragmentShader:ya.depth_frag},normal:{uniforms:Zo([ba.common,ba.bumpmap,ba.normalmap,ba.displacementmap,{opacity:{value:1}}]),vertexShader:ya.meshnormal_vert,fragmentShader:ya.meshnormal_frag},sprite:{uniforms:Zo([ba.sprite,ba.fog]),vertexShader:ya.sprite_vert,fragmentShader:ya.sprite_frag},background:{uniforms:{uvTransform:{value:new ir},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ya.background_vert,fragmentShader:ya.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:ya.backgroundCube_vert,fragmentShader:ya.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ya.cube_vert,fragmentShader:ya.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ya.equirect_vert,fragmentShader:ya.equirect_frag},distanceRGBA:{uniforms:Zo([ba.common,ba.displacementmap,{referencePosition:{value:new Br},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ya.distanceRGBA_vert,fragmentShader:ya.distanceRGBA_frag},shadow:{uniforms:Zo([ba.lights,ba.fog,{color:{value:new eo(0)},opacity:{value:1}}]),vertexShader:ya.shadow_vert,fragmentShader:ya.shadow_frag}};xa.physical={uniforms:Zo([xa.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new ir},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new ir},clearcoatNormalScale:{value:new rr(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new ir},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new ir},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new ir},sheen:{value:0},sheenColor:{value:new eo(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new ir},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new ir},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new ir},transmissionSamplerSize:{value:new rr},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new ir},attenuationDistance:{value:0},attenuationColor:{value:new eo(0)},specularColor:{value:new eo(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new ir},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new ir},anisotropyVector:{value:new rr},anisotropyMap:{value:null},anisotropyMapTransform:{value:new ir}}]),vertexShader:ya.meshphysical_vert,fragmentShader:ya.meshphysical_frag};const Ea={r:0,b:0,g:0};function Sa(e,t,n,r,i,o,a){const s=new eo(0);let l,c,u=!0===o?0:1,d=null,h=0,f=null;function g(t,n){t.getRGB(Ea,ea(e)),r.buffers.color.setClear(Ea.r,Ea.g,Ea.b,n,a)}return{getClearColor:function(){return s},setClearColor:function(e,t=1){s.set(e),u=t,g(s,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,g(s,u)},render:function(o,v){let A=!1,y=!0===v.isScene?v.background:null;y&&y.isTexture&&(y=(v.backgroundBlurriness>0?n:t).get(y)),null===y?g(s,u):y&&y.isColor&&(g(y,1),A=!0);const b=e.xr.getEnvironmentBlendMode();"additive"===b?r.buffers.color.setClear(0,0,0,1,a):"alpha-blend"===b&&r.buffers.color.setClear(0,0,0,0,a),(e.autoClear||A)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),y&&(y.isCubeTexture||y.mapping===me)?(void 0===c&&(c=new qo(new Ko(1,1,1),new na({name:"BackgroundCubeMaterial",uniforms:Jo(xa.backgroundCube.uniforms),vertexShader:xa.backgroundCube.vertexShader,fragmentShader:xa.backgroundCube.fragmentShader,side:m,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),c.material.uniforms.envMap.value=y,c.material.uniforms.flipEnvMap.value=y.isCubeTexture&&!1===y.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=v.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,c.material.toneMapped=vr.getTransfer(y.colorSpace)!==tn,d===y&&h===y.version&&f===e.toneMapping||(c.material.needsUpdate=!0,d=y,h=y.version,f=e.toneMapping),c.layers.enableAll(),o.unshift(c,c.geometry,c.material,0,0,null)):y&&y.isTexture&&(void 0===l&&(l=new qo(new Aa(2,2),new na({name:"BackgroundMaterial",uniforms:Jo(xa.background.uniforms),vertexShader:xa.background.vertexShader,fragmentShader:xa.background.fragmentShader,side:p,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=y,l.material.uniforms.backgroundIntensity.value=v.backgroundIntensity,l.material.toneMapped=vr.getTransfer(y.colorSpace)!==tn,!0===y.matrixAutoUpdate&&y.updateMatrix(),l.material.uniforms.uvTransform.value.copy(y.matrix),d===y&&h===y.version&&f===e.toneMapping||(l.material.needsUpdate=!0,d=y,h=y.version,f=e.toneMapping),l.layers.enableAll(),o.unshift(l,l.geometry,l.material,0,0,null))}}}function Ca(e,t,n,r){const i=e.getParameter(e.MAX_VERTEX_ATTRIBS),o=r.isWebGL2?null:t.get("OES_vertex_array_object"),a=r.isWebGL2||null!==o,s={},l=f(null);let c=l,u=!1;function d(t){return r.isWebGL2?e.bindVertexArray(t):o.bindVertexArrayOES(t)}function h(t){return r.isWebGL2?e.deleteVertexArray(t):o.deleteVertexArrayOES(t)}function f(e){const t=[],n=[],r=[];for(let e=0;e=0){const n=i[t];let r=o[t];if(void 0===r&&("instanceMatrix"===t&&e.instanceMatrix&&(r=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(r=e.instanceColor)),void 0===n)return!0;if(n.attribute!==r)return!0;if(r&&n.data!==r.data)return!0;a++}return c.attributesNum!==a||c.index!==r}(i,y,h,b),x&&function(e,t,n,r){const i={},o=t.attributes;let a=0;const s=n.getAttributes();for(const t in s)if(s[t].location>=0){let n=o[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[t]=r,a++}c.attributes=i,c.attributesNum=a,c.index=r}(i,y,h,b)}else{const e=!0===l.wireframe;c.geometry===y.id&&c.program===h.id&&c.wireframe===e||(c.geometry=y.id,c.program=h.id,c.wireframe=e,x=!0)}null!==b&&n.update(b,e.ELEMENT_ARRAY_BUFFER),(x||u)&&(u=!1,function(i,o,a,s){if(!1===r.isWebGL2&&(i.isInstancedMesh||s.isInstancedBufferGeometry)&&null===t.get("ANGLE_instanced_arrays"))return;p();const l=s.attributes,c=a.getAttributes(),u=o.defaultAttributeValues;for(const t in c){const o=c[t];if(o.location>=0){let a=l[t];if(void 0===a&&("instanceMatrix"===t&&i.instanceMatrix&&(a=i.instanceMatrix),"instanceColor"===t&&i.instanceColor&&(a=i.instanceColor)),void 0!==a){const t=a.normalized,l=a.itemSize,c=n.get(a);if(void 0===c)continue;const u=c.buffer,d=c.type,h=c.bytesPerElement,f=!0===r.isWebGL2&&(d===e.INT||d===e.UNSIGNED_INT||a.gpuType===Ne);if(a.isInterleavedBufferAttribute){const n=a.data,r=n.stride,c=a.offset;if(n.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o="undefined"!=typeof WebGL2RenderingContext&&"WebGL2RenderingContext"===e.constructor.name;let a=void 0!==n.precision?n.precision:"highp";const s=i(a);s!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",s,"instead."),a=s);const l=o||t.has("WEBGL_draw_buffers"),c=!0===n.logarithmicDepthBuffer,u=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),d=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_TEXTURE_SIZE),f=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),p=e.getParameter(e.MAX_VERTEX_ATTRIBS),m=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),g=e.getParameter(e.MAX_VARYING_VECTORS),v=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),A=d>0,y=o||t.has("OES_texture_float");return{isWebGL2:o,drawBuffers:l,getMaxAnisotropy:function(){if(void 0!==r)return r;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");r=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else r=0;return r},getMaxPrecision:i,precision:a,logarithmicDepthBuffer:c,maxTextures:u,maxVertexTextures:d,maxTextureSize:h,maxCubemapSize:f,maxAttributes:p,maxVertexUniforms:m,maxVaryings:g,maxFragmentUniforms:v,vertexTextures:A,floatFragmentTextures:y,floatVertexTextures:A&&y,maxSamples:o?e.getParameter(e.MAX_SAMPLES):0}}function Ta(e){const t=this;let n=null,r=0,i=!1,o=!1;const a=new ha,s=new ir,l={value:null,needsUpdate:!1};function c(e,n,r,i){const o=null!==e?e.length:0;let c=null;if(0!==o){if(c=l.value,!0!==i||null===c){const t=r+4*o,i=n.matrixWorldInverse;s.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=r,t.numIntersection=0);else{const e=o?0:r,t=4*e;let i=p.clippingState||null;l.value=i,i=c(d,s,t,u);for(let e=0;e!==t;++e)i[e]=n[e];p.clippingState=i,this.numIntersection=h?this.numPlanes:0,this.numPlanes+=e}}}function Ia(e){let t=new WeakMap;function n(e,t){return t===fe?e.mapping=de:t===pe&&(e.mapping=he),e}function r(e){const n=e.target;n.removeEventListener("dispose",r);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const o=i.mapping;if(o===fe||o===pe){if(t.has(i))return n(t.get(i).texture,i.mapping);{const o=i.image;if(o&&o.height>0){const a=new la(o.height/2);return a.fromEquirectangularTexture(e,i),t.set(i,a),i.addEventListener("dispose",r),n(a.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class Ma extends ra{constructor(e=-1,t=1,n=1,r=-1,i=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=r,this.near=i,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,r,i,o){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let i=n-e,o=n+e,a=r+t,s=r-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,o=i+e*this.view.width,a-=t*this.view.offsetY,s=a-t*this.view.height}this.projectionMatrix.makeOrthographic(i,o,a,s,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const Ra=[.125,.215,.35,.446,.526,.582],Oa=new Ma,Pa=new eo;let Na=null,Da=0,ka=0;const Ba=(1+Math.sqrt(5))/2,La=1/Ba,Fa=[new Br(1,1,1),new Br(-1,1,1),new Br(1,1,-1),new Br(-1,1,-1),new Br(0,Ba,La),new Br(0,Ba,-La),new Br(La,0,Ba),new Br(-La,0,Ba),new Br(Ba,La,0),new Br(-Ba,La,0)];class Ua{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,r=100){Na=this._renderer.getRenderTarget(),Da=this._renderer.getActiveCubeFace(),ka=this._renderer.getActiveMipmapLevel(),this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,r,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Ha(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=$a(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?s=Ra[a-e+4-1]:0===a&&(s=0),r.push(s);const l=1/(o-2),c=-l,u=1+l,d=[c,c,u,c,u,u,c,c,u,u,c,u],h=6,f=6,p=3,m=2,g=1,v=new Float32Array(p*f*h),A=new Float32Array(m*f*h),y=new Float32Array(g*f*h);for(let e=0;e2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];v.set(r,p*f*e),A.set(d,m*f*e);const i=[e,e,e,e,e,e];y.set(i,g*f*e)}const b=new Oo;b.setAttribute("position",new fo(v,p)),b.setAttribute("uv",new fo(A,m)),b.setAttribute("faceIndex",new fo(y,g)),t.push(b),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:r}}(r)),this._blurMaterial=function(e,t,n){const r=new Float32Array(20),i=new Br(0,1,0);return new na({name:"SphericalGaussianBlur",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:A,depthTest:!1,depthWrite:!1})}(r,e,t)}return r}_compileMaterial(e){const t=new qo(this._lodPlanes[0],e);this._renderer.compile(t,Oa)}_sceneToCubeUV(e,t,n,r){const i=new ia(90,1,t,n),o=[1,-1,1,1,1,1],a=[1,1,1,-1,-1,-1],s=this._renderer,l=s.autoClear,c=s.toneMapping;s.getClearColor(Pa),s.toneMapping=te,s.autoClear=!1;const u=new io({name:"PMREM.Background",side:m,depthWrite:!1,depthTest:!1}),d=new qo(new Ko,u);let h=!1;const f=e.background;f?f.isColor&&(u.color.copy(f),e.background=null,h=!0):(u.color.copy(Pa),h=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,o[t],0),i.lookAt(a[t],0,0)):1===n?(i.up.set(0,0,o[t]),i.lookAt(0,a[t],0)):(i.up.set(0,o[t],0),i.lookAt(0,0,a[t]));const l=this._cubeSize;ja(r,n*l,t>2?l:0,l,l),s.setRenderTarget(r),h&&s.render(d,i),s.render(e,i)}d.geometry.dispose(),d.material.dispose(),s.toneMapping=c,s.autoClear=l,e.background=f}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===de||e.mapping===he;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=Ha()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=$a());const i=r?this._cubemapMaterial:this._equirectMaterial,o=new qo(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const a=this._cubeSize;ja(t,0,0,3*a,2*a),n.setRenderTarget(t),n.render(o,Oa)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${p} samples when the maximum is set to 20`);const m=[];let g=0;for(let e=0;e<20;++e){const t=e/f,n=Math.exp(-t*t/2);m.push(n),0===e?g+=n:ev-4?r-v+4:0),4*(this._cubeSize-A),3*A,2*A),s.setRenderTarget(t),s.render(c,Oa)}}function za(e,t,n){const r=new Mr(e,t,n);return r.texture.mapping=me,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function ja(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function $a(){return new na({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:A,depthTest:!1,depthWrite:!1})}function Ha(){return new na({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:A,depthTest:!1,depthWrite:!1})}function Ga(e){let t=new WeakMap,n=null;function r(e){const n=e.target;n.removeEventListener("dispose",r);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const o=i.mapping,a=o===fe||o===pe,s=o===de||o===he;if(a||s){if(i.isRenderTargetTexture&&!0===i.needsPMREMUpdate){i.needsPMREMUpdate=!1;let r=t.get(i);return null===n&&(n=new Ua(e)),r=a?n.fromEquirectangular(i,r):n.fromCubemap(i,r),t.set(i,r),r.texture}if(t.has(i))return t.get(i).texture;{const o=i.image;if(a&&o&&o.height>0||s&&o&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(o)){null===n&&(n=new Ua(e));const o=a?n.fromEquirectangular(i):n.fromCubemap(i);return t.set(i,o),i.addEventListener("dispose",r),o.texture}return null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function Qa(e){const t={};function n(n){if(void 0!==t[n])return t[n];let r;switch(n){case"WEBGL_depth_texture":r=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":r=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":r=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":r=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:r=e.getExtension(n)}return t[n]=r,r}return{has:function(e){return null!==n(e)},init:function(e){e.isWebGL2?(n("EXT_color_buffer_float"),n("WEBGL_clip_cull_distance")):(n("WEBGL_depth_texture"),n("OES_texture_float"),n("OES_texture_half_float"),n("OES_texture_half_float_linear"),n("OES_standard_derivatives"),n("OES_element_index_uint"),n("OES_vertex_array_object"),n("ANGLE_instanced_arrays")),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture")},get:function(e){const t=n(e);return null===t&&console.warn("THREE.WebGLRenderer: "+e+" extension not supported."),t}}}function Va(e,t,n,r){const i={},o=new WeakMap;function a(e){const s=e.target;null!==s.index&&t.remove(s.index);for(const e in s.attributes)t.remove(s.attributes[e]);for(const e in s.morphAttributes){const n=s.morphAttributes[e];for(let e=0,r=n.length;et.maxTextureSize&&(w=Math.ceil(C/t.maxTextureSize),C=t.maxTextureSize);const _=new Float32Array(C*w*4*f),T=new Rr(_,C,w,f);T.type=ke,T.needsUpdate=!0;const I=4*S;for(let R=0;R0)return e;const i=t*n;let o=os[i];if(void 0===o&&(o=new Float32Array(i),os[i]=o),0!==t){r.toArray(o,0);for(let r=1,i=0;r!==t;++r)i+=n,e[r].toArray(o,i)}return o}function ds(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n":" "} ${i}: ${n[e]}`)}return r.join("\n")}(e.getShaderSource(t),r)}return i}function cl(e,t){const n=function(e){const t=vr.getPrimaries(vr.workingColorSpace),n=vr.getPrimaries(e);let r;switch(t===n?r="":t===rn&&n===nn?r="LinearDisplayP3ToLinearSRGB":t===nn&&n===rn&&(r="LinearSRGBToLinearDisplayP3"),e){case Kt:case Zt:return[r,"LinearTransferOETF"];case Yt:case Jt:return[r,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[r,"LinearTransferOETF"]}}(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function ul(e,t){let n;switch(t){case ne:n="Linear";break;case re:n="Reinhard";break;case ie:n="OptimizedCineon";break;case oe:n="ACESFilmic";break;case se:n="AgX";break;case ae:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function dl(e){return""!==e}function hl(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function fl(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const pl=/^[ \t]*#include +<([\w\d./]+)>/gm;function ml(e){return e.replace(pl,vl)}const gl=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function vl(e,t){let n=ya[t];if(void 0===n){const e=gl.get(t);if(void 0===e)throw new Error("Can not resolve #include <"+t+">");n=ya[e],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,e)}return ml(n)}const Al=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function yl(e){return e.replace(Al,bl)}function bl(e,t,n,r){let i="";for(let e=parseInt(t);e0&&(b+="\n"),x=[g,"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,A].filter(dl).join("\n"),x.length>0&&(x+="\n")):(b=[xl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,A,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+u:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors&&n.isWebGL2?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0&&n.isWebGL2?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )","\tattribute vec3 morphTarget0;","\tattribute vec3 morphTarget1;","\tattribute vec3 morphTarget2;","\tattribute vec3 morphTarget3;","\t#ifdef USE_MORPHNORMALS","\t\tattribute vec3 morphNormal0;","\t\tattribute vec3 morphNormal1;","\t\tattribute vec3 morphNormal2;","\t\tattribute vec3 morphNormal3;","\t#else","\t\tattribute vec3 morphTarget4;","\t\tattribute vec3 morphTarget5;","\t\tattribute vec3 morphTarget6;","\t\tattribute vec3 morphTarget7;","\t#endif","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(dl).join("\n"),x=[g,xl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,A,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.envMap?"#define "+u:"",n.envMap?"#define "+p:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.useLegacyLights?"#define LEGACY_LIGHTS":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",n.logarithmicDepthBuffer&&n.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==te?"#define TONE_MAPPING":"",n.toneMapping!==te?ya.tonemapping_pars_fragment:"",n.toneMapping!==te?ul("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",ya.colorspace_pars_fragment,cl("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(dl).join("\n")),a=ml(a),a=hl(a,n),a=fl(a,n),s=ml(s),s=hl(s,n),s=fl(s,n),a=yl(a),s=yl(s),n.isWebGL2&&!0!==n.isRawShaderMaterial&&(E="#version 300 es\n",b=[v,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+b,x=["precision mediump sampler2DArray;","#define varying in",n.glslVersion===Un?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Un?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+x);const S=E+b+a,C=E+x+s,w=ol(i,i.VERTEX_SHADER,S),_=ol(i,i.FRAGMENT_SHADER,C);function T(t){if(e.debug.checkShaderErrors){const n=i.getProgramInfoLog(y).trim(),r=i.getShaderInfoLog(w).trim(),o=i.getShaderInfoLog(_).trim();let a=!0,s=!0;if(!1===i.getProgramParameter(y,i.LINK_STATUS))if(a=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(i,y,w,_);else{const e=ll(i,w,"vertex"),t=ll(i,_,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(y,i.VALIDATE_STATUS)+"\n\nProgram Info Log: "+n+"\n"+e+"\n"+t)}else""!==n?console.warn("THREE.WebGLProgram: Program Info Log:",n):""!==r&&""!==o||(s=!1);s&&(t.diagnostics={runnable:a,programLog:n,vertexShader:{log:r,prefix:b},fragmentShader:{log:o,prefix:x}})}i.deleteShader(w),i.deleteShader(_),I=new il(i,y),M=function(e,t){const n={},r=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,q=o.clearcoat>0,Y=o.iridescence>0,K=o.sheen>0,J=o.transmission>0,Z=X&&!!o.anisotropyMap,ee=q&&!!o.clearcoatMap,ne=q&&!!o.clearcoatNormalMap,re=q&&!!o.clearcoatRoughnessMap,ie=Y&&!!o.iridescenceMap,oe=Y&&!!o.iridescenceThicknessMap,ae=K&&!!o.sheenColorMap,se=K&&!!o.sheenRoughnessMap,le=!!o.specularMap,ce=!!o.specularColorMap,ue=!!o.specularIntensityMap,de=J&&!!o.transmissionMap,he=J&&!!o.thicknessMap,fe=!!o.gradientMap,pe=!!o.alphaMap,ge=o.alphaTest>0,ve=!!o.alphaHash,Ae=!!o.extensions,ye=!!E.attributes.uv1,be=!!E.attributes.uv2,xe=!!E.attributes.uv3;let Ee=te;return o.toneMapped&&(null!==D&&!0!==D.isXRRenderTarget||(Ee=e.toneMapping)),{isWebGL2:u,shaderID:_,shaderType:o.type,shaderName:o.name,vertexShader:M,fragmentShader:R,defines:o.defines,customVertexShaderID:O,customFragmentShaderID:P,isRawShaderMaterial:!0===o.isRawShaderMaterial,glslVersion:o.glslVersion,precision:f,batching:B,instancing:k,instancingColor:k&&null!==b.instanceColor,supportsVertexTextures:h,outputColorSpace:null===D?e.outputColorSpace:!0===D.isXRRenderTarget?D.texture.colorSpace:Kt,map:L,matcap:F,envMap:U,envMapMode:U&&C.mapping,envMapCubeUVHeight:w,aoMap:z,lightMap:j,bumpMap:$,normalMap:H,displacementMap:h&&G,emissiveMap:Q,normalMapObjectSpace:H&&o.normalMapType===Xt,normalMapTangentSpace:H&&o.normalMapType===Wt,metalnessMap:V,roughnessMap:W,anisotropy:X,anisotropyMap:Z,clearcoat:q,clearcoatMap:ee,clearcoatNormalMap:ne,clearcoatRoughnessMap:re,iridescence:Y,iridescenceMap:ie,iridescenceThicknessMap:oe,sheen:K,sheenColorMap:ae,sheenRoughnessMap:se,specularMap:le,specularColorMap:ce,specularIntensityMap:ue,transmission:J,transmissionMap:de,thicknessMap:he,gradientMap:fe,opaque:!1===o.transparent&&o.blending===y,alphaMap:pe,alphaTest:ge,alphaHash:ve,combine:o.combine,mapUv:L&&v(o.map.channel),aoMapUv:z&&v(o.aoMap.channel),lightMapUv:j&&v(o.lightMap.channel),bumpMapUv:$&&v(o.bumpMap.channel),normalMapUv:H&&v(o.normalMap.channel),displacementMapUv:G&&v(o.displacementMap.channel),emissiveMapUv:Q&&v(o.emissiveMap.channel),metalnessMapUv:V&&v(o.metalnessMap.channel),roughnessMapUv:W&&v(o.roughnessMap.channel),anisotropyMapUv:Z&&v(o.anisotropyMap.channel),clearcoatMapUv:ee&&v(o.clearcoatMap.channel),clearcoatNormalMapUv:ne&&v(o.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:re&&v(o.clearcoatRoughnessMap.channel),iridescenceMapUv:ie&&v(o.iridescenceMap.channel),iridescenceThicknessMapUv:oe&&v(o.iridescenceThicknessMap.channel),sheenColorMapUv:ae&&v(o.sheenColorMap.channel),sheenRoughnessMapUv:se&&v(o.sheenRoughnessMap.channel),specularMapUv:le&&v(o.specularMap.channel),specularColorMapUv:ce&&v(o.specularColorMap.channel),specularIntensityMapUv:ue&&v(o.specularIntensityMap.channel),transmissionMapUv:de&&v(o.transmissionMap.channel),thicknessMapUv:he&&v(o.thicknessMap.channel),alphaMapUv:pe&&v(o.alphaMap.channel),vertexTangents:!!E.attributes.tangent&&(H||X),vertexColors:o.vertexColors,vertexAlphas:!0===o.vertexColors&&!!E.attributes.color&&4===E.attributes.color.itemSize,vertexUv1s:ye,vertexUv2s:be,vertexUv3s:xe,pointsUvs:!0===b.isPoints&&!!E.attributes.uv&&(L||pe),fog:!!x,useFog:!0===o.fog,fogExp2:x&&x.isFogExp2,flatShading:!0===o.flatShading,sizeAttenuation:!0===o.sizeAttenuation,logarithmicDepthBuffer:d,skinning:!0===b.isSkinnedMesh,morphTargets:void 0!==E.morphAttributes.position,morphNormals:void 0!==E.morphAttributes.normal,morphColors:void 0!==E.morphAttributes.color,morphTargetsCount:I,morphTextureStride:N,numDirLights:s.directional.length,numPointLights:s.point.length,numSpotLights:s.spot.length,numSpotLightMaps:s.spotLightMap.length,numRectAreaLights:s.rectArea.length,numHemiLights:s.hemi.length,numDirLightShadows:s.directionalShadowMap.length,numPointLightShadows:s.pointShadowMap.length,numSpotLightShadows:s.spotShadowMap.length,numSpotLightShadowsWithMaps:s.numSpotLightShadowsWithMaps,numLightProbes:s.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:o.dithering,shadowMapEnabled:e.shadowMap.enabled&&c.length>0,shadowMapType:e.shadowMap.type,toneMapping:Ee,useLegacyLights:e._useLegacyLights,decodeVideoTexture:L&&!0===o.map.isVideoTexture&&vr.getTransfer(o.map.colorSpace)===tn,premultipliedAlpha:o.premultipliedAlpha,doubleSided:o.side===g,flipSided:o.side===m,useDepthPacking:o.depthPacking>=0,depthPacking:o.depthPacking||0,index0AttributeName:o.index0AttributeName,extensionDerivatives:Ae&&!0===o.extensions.derivatives,extensionFragDepth:Ae&&!0===o.extensions.fragDepth,extensionDrawBuffers:Ae&&!0===o.extensions.drawBuffers,extensionShaderTextureLOD:Ae&&!0===o.extensions.shaderTextureLOD,extensionClipCullDistance:Ae&&o.extensions.clipCullDistance&&r.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:u||r.has("EXT_frag_depth"),rendererExtensionDrawBuffers:u||r.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:u||r.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:o.customProgramCacheKey()}},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){s.disableAll(),t.isWebGL2&&s.enable(0),t.supportsVertexTextures&&s.enable(1),t.instancing&&s.enable(2),t.instancingColor&&s.enable(3),t.matcap&&s.enable(4),t.envMap&&s.enable(5),t.normalMapObjectSpace&&s.enable(6),t.normalMapTangentSpace&&s.enable(7),t.clearcoat&&s.enable(8),t.iridescence&&s.enable(9),t.alphaTest&&s.enable(10),t.vertexColors&&s.enable(11),t.vertexAlphas&&s.enable(12),t.vertexUv1s&&s.enable(13),t.vertexUv2s&&s.enable(14),t.vertexUv3s&&s.enable(15),t.vertexTangents&&s.enable(16),t.anisotropy&&s.enable(17),t.alphaHash&&s.enable(18),t.batching&&s.enable(19),e.push(s.mask),s.disableAll(),t.fog&&s.enable(0),t.useFog&&s.enable(1),t.flatShading&&s.enable(2),t.logarithmicDepthBuffer&&s.enable(3),t.skinning&&s.enable(4),t.morphTargets&&s.enable(5),t.morphNormals&&s.enable(6),t.morphColors&&s.enable(7),t.premultipliedAlpha&&s.enable(8),t.shadowMapEnabled&&s.enable(9),t.useLegacyLights&&s.enable(10),t.doubleSided&&s.enable(11),t.flipSided&&s.enable(12),t.useDepthPacking&&s.enable(13),t.dithering&&s.enable(14),t.transmission&&s.enable(15),t.sheen&&s.enable(16),t.opaque&&s.enable(17),t.pointsUvs&&s.enable(18),t.decodeVideoTexture&&s.enable(19),e.push(s.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=p[e.type];let n;if(t){const e=xa[t];n=ta.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let r;for(let e=0,t=c.length;e0?r.push(u):!0===a.transparent?i.push(u):n.push(u)},unshift:function(e,t,a,s,l,c){const u=o(e,t,a,s,l,c);a.transmission>0?r.unshift(u):!0===a.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,r=e.length;n1&&n.sort(e||Il),r.length>1&&r.sort(t||Ml),i.length>1&&i.sort(t||Ml)}}}function Ol(){let e=new WeakMap;return{get:function(t,n){const r=e.get(t);let i;return void 0===r?(i=new Rl,e.set(t,[i])):n>=r.length?(i=new Rl,r.push(i)):i=r[n],i},dispose:function(){e=new WeakMap}}}function Pl(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new Br,color:new eo};break;case"SpotLight":n={position:new Br,direction:new Br,color:new eo,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Br,color:new eo,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Br,skyColor:new eo,groundColor:new eo};break;case"RectAreaLight":n={color:new eo,position:new Br,halfWidth:new Br,halfHeight:new Br}}return e[t.id]=n,n}}}let Nl=0;function Dl(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function kl(e,t){const n=new Pl,r=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new rr};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new rr,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)i.probe.push(new Br);const o=new Br,a=new hi,s=new hi;return{setup:function(o,a){let s=0,l=0,c=0;for(let e=0;e<9;e++)i.probe[e].set(0,0,0);let u=0,d=0,h=0,f=0,p=0,m=0,g=0,v=0,A=0,y=0,b=0;o.sort(Dl);const x=!0===a?Math.PI:1;for(let e=0,t=o.length;e0&&(t.isWebGL2?!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=ba.LTC_FLOAT_1,i.rectAreaLTC2=ba.LTC_FLOAT_2):(i.rectAreaLTC1=ba.LTC_HALF_1,i.rectAreaLTC2=ba.LTC_HALF_2):!0===e.has("OES_texture_float_linear")?(i.rectAreaLTC1=ba.LTC_FLOAT_1,i.rectAreaLTC2=ba.LTC_FLOAT_2):!0===e.has("OES_texture_half_float_linear")?(i.rectAreaLTC1=ba.LTC_HALF_1,i.rectAreaLTC2=ba.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=s,i.ambient[1]=l,i.ambient[2]=c;const E=i.hash;E.directionalLength===u&&E.pointLength===d&&E.spotLength===h&&E.rectAreaLength===f&&E.hemiLength===p&&E.numDirectionalShadows===m&&E.numPointShadows===g&&E.numSpotShadows===v&&E.numSpotMaps===A&&E.numLightProbes===b||(i.directional.length=u,i.spot.length=h,i.rectArea.length=f,i.point.length=d,i.hemi.length=p,i.directionalShadow.length=m,i.directionalShadowMap.length=m,i.pointShadow.length=g,i.pointShadowMap.length=g,i.spotShadow.length=v,i.spotShadowMap.length=v,i.directionalShadowMatrix.length=m,i.pointShadowMatrix.length=g,i.spotLightMatrix.length=v+A-y,i.spotLightMap.length=A,i.numSpotLightShadowsWithMaps=y,i.numLightProbes=b,E.directionalLength=u,E.pointLength=d,E.spotLength=h,E.rectAreaLength=f,E.hemiLength=p,E.numDirectionalShadows=m,E.numPointShadows=g,E.numSpotShadows=v,E.numSpotMaps=A,E.numLightProbes=b,i.version=Nl++)},setupView:function(e,t){let n=0,r=0,l=0,c=0,u=0;const d=t.matrixWorldInverse;for(let t=0,h=e.length;t=o.length?(a=new Bl(e,t),o.push(a)):a=o[i],a},dispose:function(){n=new WeakMap}}}class Fl extends ro{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Qt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Ul extends ro{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function zl(e,t,n){let r=new ma;const i=new rr,o=new rr,a=new Tr,s=new Fl({depthPacking:Vt}),l=new Ul,c={},u=n.maxTextureSize,h={[p]:m,[m]:p,[g]:g},v=new na({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new rr},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),y=v.clone();y.defines.HORIZONTAL_PASS=1;const b=new Oo;b.setAttribute("position",new fo(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new qo(b,v),E=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=d;let S=this.type;function C(n,r){const o=t.update(x);v.defines.VSM_SAMPLES!==n.blurSamples&&(v.defines.VSM_SAMPLES=n.blurSamples,y.defines.VSM_SAMPLES=n.blurSamples,v.needsUpdate=!0,y.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new Mr(i.x,i.y)),v.uniforms.shadow_pass.value=n.map.texture,v.uniforms.resolution.value=n.mapSize,v.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(r,null,o,v,x,null),y.uniforms.shadow_pass.value=n.mapPass.texture,y.uniforms.resolution.value=n.mapSize,y.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(r,null,o,y,x,null)}function w(t,n,r,i){let o=null;const a=!0===r.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==a)o=a;else if(o=!0===r.isPointLight?l:s,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=o.uuid,t=n.uuid;let r=c[e];void 0===r&&(r={},c[e]=r);let i=r[t];void 0===i&&(i=o.clone(),r[t]=i,n.addEventListener("dispose",T)),o=i}return o.visible=n.visible,o.wireframe=n.wireframe,o.side=i===f?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:h[n.side],o.alphaMap=n.alphaMap,o.alphaTest=n.alphaTest,o.map=n.map,o.clipShadows=n.clipShadows,o.clippingPlanes=n.clippingPlanes,o.clipIntersection=n.clipIntersection,o.displacementMap=n.displacementMap,o.displacementScale=n.displacementScale,o.displacementBias=n.displacementBias,o.wireframeLinewidth=n.wireframeLinewidth,o.linewidth=n.linewidth,!0===r.isPointLight&&!0===o.isMeshDistanceMaterial&&(e.properties.get(o).light=r),o}function _(n,i,o,a,s){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&s===f)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(o.matrixWorldInverse,n.matrixWorld);const r=t.update(n),l=n.material;if(Array.isArray(l)){const t=r.groups;for(let c=0,u=t.length;cu||i.y>u)&&(i.x>u&&(o.x=Math.floor(u/g.x),i.x=o.x*g.x,d.mapSize.x=o.x),i.y>u&&(o.y=Math.floor(u/g.y),i.y=o.y*g.y,d.mapSize.y=o.y)),null===d.map||!0===p||!0===m){const e=this.type!==f?{minFilter:ye,magFilter:ye}:{};null!==d.map&&d.map.dispose(),d.map=new Mr(i.x,i.y,e),d.map.texture.name=c.name+".shadowMap",d.camera.updateProjectionMatrix()}e.setRenderTarget(d.map),e.clear();const v=d.getViewportCount();for(let e=0;e=1):-1!==Ae.indexOf("OpenGL ES")&&(ve=parseFloat(/^OpenGL ES (\d)/.exec(Ae)[1]),ge=ve>=2);let ye=null,be={};const xe=e.getParameter(e.SCISSOR_BOX),Ee=e.getParameter(e.VIEWPORT),Se=(new Tr).fromArray(xe),Ce=(new Tr).fromArray(Ee);function we(t,n,i,o){const a=new Uint8Array(4),s=e.createTexture();e.bindTexture(t,s),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let s=0;sr||e.height>r)&&(i=r/Math.max(e.width,e.height)),i<1||!0===t){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap){const r=t?Zn:Math.floor,o=r(i*e.width),a=r(i*e.height);void 0===d&&(d=p(o,a));const s=n?p(o,a):d;return s.width=o,s.height=a,s.getContext("2d").drawImage(e,0,0,o,a),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+e.width+"x"+e.height+") to ("+o+"x"+a+")."),s}return"data"in e&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+e.width+"x"+e.height+")."),e}return e}function g(e){return Jn(e.width)&&Jn(e.height)}function v(e,t){return e.generateMipmaps&&t&&e.minFilter!==ye&&e.minFilter!==Ce}function A(t){e.generateMipmap(t)}function y(n,r,i,o,a=!1){if(!1===s)return r;if(null!==n){if(void 0!==e[n])return e[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let l=r;if(r===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8)),r===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.R8UI),i===e.UNSIGNED_SHORT&&(l=e.R16UI),i===e.UNSIGNED_INT&&(l=e.R32UI),i===e.BYTE&&(l=e.R8I),i===e.SHORT&&(l=e.R16I),i===e.INT&&(l=e.R32I)),r===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8)),r===e.RGBA){const t=a?en:vr.getTransfer(o);i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=t===tn?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)}return l!==e.R16F&&l!==e.R32F&&l!==e.RG16F&&l!==e.RG32F&&l!==e.RGBA16F&&l!==e.RGBA32F||t.get("EXT_color_buffer_float"),l}function b(e,t,n){return!0===v(e,n)||e.isFramebufferTexture&&e.minFilter!==ye&&e.minFilter!==Ce?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function x(t){return t===ye||t===be||t===Ee?e.NEAREST:e.LINEAR}function E(e){const t=e.target;t.removeEventListener("dispose",E),function(e){const t=r.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=h.get(n);if(i){const r=i[t.__cacheKey];r.usedTimes--,0===r.usedTimes&&C(e),0===Object.keys(i).length&&h.delete(n)}r.remove(e)}(t),t.isVideoTexture&&u.delete(t)}function S(t){const n=t.target;n.removeEventListener("dispose",S),function(t){const n=t.texture,i=r.get(t),o=r.get(n);if(void 0!==o.__webglTexture&&(e.deleteTexture(o.__webglTexture),a.memory.textures--),t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(i.__webglFramebuffer[t]))for(let n=0;n0&&o.__version!==t.version){const e=t.image;if(null===e)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==e.complete)return void P(o,t,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(e.TEXTURE_2D,o.__webglTexture,e.TEXTURE0+i)}const T={[ge]:e.REPEAT,[ve]:e.CLAMP_TO_EDGE,[Ae]:e.MIRRORED_REPEAT},I={[ye]:e.NEAREST,[be]:e.NEAREST_MIPMAP_NEAREST,[Ee]:e.NEAREST_MIPMAP_LINEAR,[Ce]:e.LINEAR,[we]:e.LINEAR_MIPMAP_NEAREST,[Te]:e.LINEAR_MIPMAP_LINEAR},M={[xn]:e.NEVER,[In]:e.ALWAYS,[En]:e.LESS,[Cn]:e.LEQUAL,[Sn]:e.EQUAL,[Tn]:e.GEQUAL,[wn]:e.GREATER,[_n]:e.NOTEQUAL};function R(n,o,a){if(a?(e.texParameteri(n,e.TEXTURE_WRAP_S,T[o.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,T[o.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,T[o.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,I[o.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,I[o.minFilter])):(e.texParameteri(n,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(n,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),o.wrapS===ve&&o.wrapT===ve||console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(n,e.TEXTURE_MAG_FILTER,x(o.magFilter)),e.texParameteri(n,e.TEXTURE_MIN_FILTER,x(o.minFilter)),o.minFilter!==ye&&o.minFilter!==Ce&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),o.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,M[o.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){const a=t.get("EXT_texture_filter_anisotropic");if(o.magFilter===ye)return;if(o.minFilter!==Ee&&o.minFilter!==Te)return;if(o.type===ke&&!1===t.has("OES_texture_float_linear"))return;if(!1===s&&o.type===Be&&!1===t.has("OES_texture_half_float_linear"))return;(o.anisotropy>1||r.get(o).__currentAnisotropy)&&(e.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(o.anisotropy,i.getMaxAnisotropy())),r.get(o).__currentAnisotropy=o.anisotropy)}}function O(t,n){let r=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",E));const i=n.source;let o=h.get(i);void 0===o&&(o={},h.set(i,o));const s=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(s!==t.__cacheKey){void 0===o[s]&&(o[s]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,r=!0),o[s].usedTimes++;const i=o[t.__cacheKey];void 0!==i&&(o[t.__cacheKey].usedTimes--,0===i.usedTimes&&C(n)),t.__cacheKey=s,t.__webglTexture=o[s].texture}return r}function P(t,a,l){let c=e.TEXTURE_2D;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(c=e.TEXTURE_2D_ARRAY),a.isData3DTexture&&(c=e.TEXTURE_3D);const u=O(t,a),d=a.source;n.bindTexture(c,t.__webglTexture,e.TEXTURE0+l);const h=r.get(d);if(d.version!==h.__version||!0===u){n.activeTexture(e.TEXTURE0+l);const t=vr.getPrimaries(vr.workingColorSpace),r=a.colorSpace===qt?null:vr.getPrimaries(a.colorSpace),f=a.colorSpace===qt||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,f);const p=function(e){return!s&&(e.wrapS!==ve||e.wrapT!==ve||e.minFilter!==ye&&e.minFilter!==Ce)}(a)&&!1===g(a.image);let x=m(a.image,p,!1,i.maxTextureSize);x=F(a,x);const E=g(x)||s,S=o.convert(a.format,a.colorSpace);let C,w=o.convert(a.type),_=y(a.internalFormat,S,w,a.colorSpace,a.isVideoTexture);R(c,a,E);const T=a.mipmaps,I=s&&!0!==a.isVideoTexture&&_!==ot,M=void 0===h.__version||!0===u,O=b(a,x,E);if(a.isDepthTexture)_=e.DEPTH_COMPONENT,s?_=a.type===ke?e.DEPTH_COMPONENT32F:a.type===De?e.DEPTH_COMPONENT24:a.type===Ue?e.DEPTH24_STENCIL8:e.DEPTH_COMPONENT16:a.type===ke&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),a.format===Ge&&_===e.DEPTH_COMPONENT&&a.type!==Pe&&a.type!==De&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),a.type=De,w=o.convert(a.type)),a.format===Qe&&_===e.DEPTH_COMPONENT&&(_=e.DEPTH_STENCIL,a.type!==Ue&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),a.type=Ue,w=o.convert(a.type))),M&&(I?n.texStorage2D(e.TEXTURE_2D,1,_,x.width,x.height):n.texImage2D(e.TEXTURE_2D,0,_,x.width,x.height,0,S,w,null));else if(a.isDataTexture)if(T.length>0&&E){I&&M&&n.texStorage2D(e.TEXTURE_2D,O,_,T[0].width,T[0].height);for(let t=0,r=T.length;t>=1,r>>=1}}else if(T.length>0&&E){I&&M&&n.texStorage2D(e.TEXTURE_2D,O,_,T[0].width,T[0].height);for(let t=0,r=T.length;t>u),r=Math.max(1,i.height>>u);c===e.TEXTURE_3D||c===e.TEXTURE_2D_ARRAY?n.texImage3D(c,u,f,t,r,i.depth,0,d,h,null):n.texImage2D(c,u,f,t,r,0,d,h,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),L(i)?l.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,s,c,r.get(a).__webglTexture,0,B(i)):(c===e.TEXTURE_2D||c>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,s,c,r.get(a).__webglTexture,u),n.bindFramebuffer(e.FRAMEBUFFER,null)}function D(t,n,r){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer&&!n.stencilBuffer){let i=!0===s?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(r||L(n)){const t=n.depthTexture;t&&t.isDepthTexture&&(t.type===ke?i=e.DEPTH_COMPONENT32F:t.type===De&&(i=e.DEPTH_COMPONENT24));const r=B(n);L(n)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,r,i,n.width,n.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,r,i,n.width,n.height)}else e.renderbufferStorage(e.RENDERBUFFER,i,n.width,n.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t)}else if(n.depthBuffer&&n.stencilBuffer){const i=B(n);r&&!1===L(n)?e.renderbufferStorageMultisample(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):L(n)?l.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,i,e.DEPTH24_STENCIL8,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,t)}else{const t=!0===n.isWebGLMultipleRenderTargets?n.texture:[n.texture];for(let i=0;i0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function F(e,n){const r=e.colorSpace,i=e.format,o=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||e.format===zn||r!==Kt&&r!==qt&&(vr.getTransfer(r)===tn?!1===s?!0===t.has("EXT_sRGB")&&i===je?(e.format=zn,e.minFilter=Ce,e.generateMipmaps=!1):n=xr.sRGBToLinear(n):i===je&&o===Me||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",r)),n}this.allocateTextureUnit=function(){const e=w;return e>=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+i.maxTextures),w+=1,e},this.resetTextureUnits=function(){w=0},this.setTexture2D=_,this.setTexture2DArray=function(t,i){const o=r.get(t);t.version>0&&o.__version!==t.version?P(o,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,o.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const o=r.get(t);t.version>0&&o.__version!==t.version?P(o,t,i):n.bindTexture(e.TEXTURE_3D,o.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,a){const l=r.get(t);t.version>0&&l.__version!==t.version?function(t,a,l){if(6!==a.image.length)return;const c=O(t,a),u=a.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+l);const d=r.get(u);if(u.version!==d.__version||!0===c){n.activeTexture(e.TEXTURE0+l);const t=vr.getPrimaries(vr.workingColorSpace),r=a.colorSpace===qt?null:vr.getPrimaries(a.colorSpace),h=a.colorSpace===qt||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,h);const f=a.isCompressedTexture||a.image[0].isCompressedTexture,p=a.image[0]&&a.image[0].isDataTexture,x=[];for(let e=0;e<6;e++)x[e]=f||p?p?a.image[e].image:a.image[e]:m(a.image[e],!1,!0,i.maxCubemapSize),x[e]=F(a,x[e]);const E=x[0],S=g(E)||s,C=o.convert(a.format,a.colorSpace),w=o.convert(a.type),_=y(a.internalFormat,C,w,a.colorSpace),T=s&&!0!==a.isVideoTexture,I=void 0===d.__version||!0===c;let M,O=b(a,E,S);if(R(e.TEXTURE_CUBE_MAP,a,S),f){T&&I&&n.texStorage2D(e.TEXTURE_CUBE_MAP,O,_,E.width,E.height);for(let t=0;t<6;t++){M=x[t].mipmaps;for(let r=0;r0&&O++,n.texStorage2D(e.TEXTURE_CUBE_MAP,O,_,x[0].width,x[0].height));for(let t=0;t<6;t++)if(p){T?n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,x[t].width,x[t].height,C,w,x[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,_,x[t].width,x[t].height,0,C,w,x[t].data);for(let r=0;r0){c.__webglFramebuffer[t]=[];for(let n=0;n0){c.__webglFramebuffer=[];for(let t=0;t0&&!1===L(t)){const r=h?l:[l];c.__webglMultisampledFramebuffer=e.createFramebuffer(),c.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,c.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0&&!1===L(t)){const i=t.isWebGLMultipleRenderTargets?t.texture:[t.texture],o=t.width,a=t.height;let s=e.COLOR_BUFFER_BIT;const l=[],u=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,d=r.get(t),h=!0===t.isWebGLMultipleRenderTargets;if(h)for(let t=0;ts+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&a<=s-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==s&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1));null!==a&&(r=t.getPose(e.targetRaySpace,n),null===r&&null!==i&&(r=i),null!==r&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(Vl)))}return null!==a&&(a.visible=null!==r),null!==s&&(s.visible=null!==i),null!==l&&(l.visible=null!==o),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new Ql;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Xl extends Hn{constructor(e,t){super();const n=this;let r=null,i=1,o=null,a="local-floor",s=1,l=null,c=null,u=null,d=null,h=null,f=null;const p=t.getContextAttributes();let m=null,g=null;const v=[],A=[],y=new rr;let b=null;const x=new ia;x.layers.enable(1),x.viewport=new Tr;const E=new ia;E.layers.enable(2),E.viewport=new Tr;const S=[x,E],C=new Gl;C.layers.enable(1),C.layers.enable(2);let w=null,_=null;function T(e){const t=A.indexOf(e.inputSource);if(-1===t)return;const n=v[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||o),n.dispatchEvent({type:e.type,data:e.inputSource}))}function I(){r.removeEventListener("select",T),r.removeEventListener("selectstart",T),r.removeEventListener("selectend",T),r.removeEventListener("squeeze",T),r.removeEventListener("squeezestart",T),r.removeEventListener("squeezeend",T),r.removeEventListener("end",I),r.removeEventListener("inputsourceschange",M);for(let e=0;e=0&&(A[r]=null,v[r].disconnect(n))}for(let t=0;t=A.length){A.push(n),r=e;break}if(null===A[e]){A[e]=n,r=e;break}}if(-1===r)break}const i=v[r];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=v[e];return void 0===t&&(t=new Wl,v[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=v[e];return void 0===t&&(t=new Wl,v[e]=t),t.getGripSpace()},this.getHand=function(e){let t=v[e];return void 0===t&&(t=new Wl,v[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){a=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||o},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==d?d:h},this.getBinding=function(){return u},this.getFrame=function(){return f},this.getSession=function(){return r},this.setSession=async function(c){if(r=c,null!==r){if(m=e.getRenderTarget(),r.addEventListener("select",T),r.addEventListener("selectstart",T),r.addEventListener("selectend",T),r.addEventListener("squeeze",T),r.addEventListener("squeezestart",T),r.addEventListener("squeezeend",T),r.addEventListener("end",I),r.addEventListener("inputsourceschange",M),!0!==p.xrCompatible&&await t.makeXRCompatible(),b=e.getPixelRatio(),e.getSize(y),void 0===r.renderState.layers||!1===e.capabilities.isWebGL2){const n={antialias:void 0!==r.renderState.layers||p.antialias,alpha:!0,depth:p.depth,stencil:p.stencil,framebufferScaleFactor:i};h=new XRWebGLLayer(r,t,n),r.updateRenderState({baseLayer:h}),e.setPixelRatio(1),e.setSize(h.framebufferWidth,h.framebufferHeight,!1),g=new Mr(h.framebufferWidth,h.framebufferHeight,{format:je,type:Me,colorSpace:e.outputColorSpace,stencilBuffer:p.stencil})}else{let n=null,o=null,a=null;p.depth&&(a=p.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=p.stencil?Qe:Ge,o=p.stencil?Ue:De);const s={colorFormat:t.RGBA8,depthFormat:a,scaleFactor:i};u=new XRWebGLBinding(r,t),d=u.createProjectionLayer(s),r.updateRenderState({layers:[d]}),e.setPixelRatio(1),e.setSize(d.textureWidth,d.textureHeight,!1),g=new Mr(d.textureWidth,d.textureHeight,{format:je,type:Me,depthTexture:new Za(d.textureWidth,d.textureHeight,o,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:p.stencil,colorSpace:e.outputColorSpace,samples:p.antialias?4:0}),e.properties.get(g).__ignoreDepthValues=d.ignoreDepthValues}g.isXRRenderTarget=!0,this.setFoveation(s),l=null,o=await r.requestReferenceSpace(a),D.setContext(r),D.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode};const R=new Br,O=new Br;function P(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===r)return;C.near=E.near=x.near=e.near,C.far=E.far=x.far=e.far,w===C.near&&_===C.far||(r.updateRenderState({depthNear:C.near,depthFar:C.far}),w=C.near,_=C.far);const t=e.parent,n=C.cameras;P(C,t);for(let e=0;e0&&(r.alphaTest.value=i.alphaTest);const o=t.get(i).envMap;if(o&&(r.envMap.value=o,r.flipEnvMap.value=o.isCubeTexture&&!1===o.isRenderTargetTexture?-1:1,r.reflectivity.value=i.reflectivity,r.ior.value=i.ior,r.refractionRatio.value=i.refractionRatio),i.lightMap){r.lightMap.value=i.lightMap;const t=!0===e._useLegacyLights?Math.PI:1;r.lightMapIntensity.value=i.lightMapIntensity*t,n(i.lightMap,r.lightMapTransform)}i.aoMap&&(r.aoMap.value=i.aoMap,r.aoMapIntensity.value=i.aoMapIntensity,n(i.aoMap,r.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,ea(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,o,a,s){i.isMeshBasicMaterial||i.isMeshLambertMaterial?r(e,i):i.isMeshToonMaterial?(r(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(r(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(r(e,i),function(e,r){e.metalness.value=r.metalness,r.metalnessMap&&(e.metalnessMap.value=r.metalnessMap,n(r.metalnessMap,e.metalnessMapTransform)),e.roughness.value=r.roughness,r.roughnessMap&&(e.roughnessMap.value=r.roughnessMap,n(r.roughnessMap,e.roughnessMapTransform));t.get(r).envMap&&(e.envMapIntensity.value=r.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===m&&e.clearcoatNormalScale.value.negate())),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,s)):i.isMeshMatcapMaterial?(r(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?r(e,i):i.isMeshDistanceMaterial?(r(e,i),function(e,n){const r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?r(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,r,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,o,a):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Yl(e,t,n,r){let i={},o={},a=[];const s=n.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(e,t,n,r){const i=e.value,o=t+"_"+n;if(void 0===r[o])return r[o]="number"==typeof i||"boolean"==typeof i?i:i.clone(),!0;{const e=r[o];if("number"==typeof i||"boolean"==typeof i){if(e!==i)return r[o]=i,!0}else if(!1===e.equals(i))return e.copy(i),!0}return!1}function c(e){const t={boundary:0,storage:0};return"number"==typeof e||"boolean"==typeof e?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",e),t}function u(t){const n=t.target;n.removeEventListener("dispose",u);const r=a.indexOf(n.__bindingPointIndex);a.splice(r,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete o[n.id]}return{bind:function(e,t){const n=t.program;r.uniformBlockBinding(e,n)},update:function(n,d){let h=i[n.id];void 0===h&&(function(e){const t=e.uniforms;let n=0;for(let e=0,r=t.length;e0&&(n+=16-r),e.__size=n,e.__cache={}}(n),h=function(t){const n=function(){for(let e=0;e0),d=!!n.morphAttributes.position,h=!!n.morphAttributes.normal,f=!!n.morphAttributes.color;let p=te;r.toneMapped&&(null!==_&&!0!==_.isXRRenderTarget||(p=E.toneMapping));const m=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,g=void 0!==m?m.length:0,v=ne.get(r),A=y.state.lights;if(!0===H&&(!0===G||e!==I)){const t=e===I&&r.id===T;fe.setState(r,e,t)}let b=!1;r.version===v.__version?v.needsLights&&v.lightsStateVersion!==A.state.version||v.outputColorSpace!==s||i.isBatchedMesh&&!1===v.batching?b=!0:i.isBatchedMesh||!0!==v.batching?i.isInstancedMesh&&!1===v.instancing?b=!0:i.isInstancedMesh||!0!==v.instancing?i.isSkinnedMesh&&!1===v.skinning?b=!0:i.isSkinnedMesh||!0!==v.skinning?i.isInstancedMesh&&!0===v.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===v.instancingColor&&null!==i.instanceColor||v.envMap!==l||!0===r.fog&&v.fog!==o?b=!0:void 0===v.numClippingPlanes||v.numClippingPlanes===fe.numPlanes&&v.numIntersection===fe.numIntersection?(v.vertexAlphas!==c||v.vertexTangents!==u||v.morphTargets!==d||v.morphNormals!==h||v.morphColors!==f||v.toneMapping!==p||!0===J.isWebGL2&&v.morphTargetsCount!==g)&&(b=!0):b=!0:b=!0:b=!0:b=!0:(b=!0,v.__version=r.version);let x=v.currentProgram;!0===b&&(x=Je(r,t,i));let S=!1,C=!1,w=!1;const M=x.getUniforms(),R=v.uniforms;if(Z.useProgram(x.program)&&(S=!0,C=!0,w=!0),r.id!==T&&(T=r.id,C=!0),S||I!==e){M.setValue(Ee,"projectionMatrix",e.projectionMatrix),M.setValue(Ee,"viewMatrix",e.matrixWorldInverse);const t=M.map.cameraPosition;void 0!==t&&t.setValue(Ee,X.setFromMatrixPosition(e.matrixWorld)),J.logarithmicDepthBuffer&&M.setValue(Ee,"logDepthBufFC",2/(Math.log(e.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&M.setValue(Ee,"isOrthographic",!0===e.isOrthographicCamera),I!==e&&(I=e,C=!0,w=!0)}if(i.isSkinnedMesh){M.setOptional(Ee,i,"bindMatrix"),M.setOptional(Ee,i,"bindMatrixInverse");const e=i.skeleton;e&&(J.floatVertexTextures?(null===e.boneTexture&&e.computeBoneTexture(),M.setValue(Ee,"boneTexture",e.boneTexture,re)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}i.isBatchedMesh&&(M.setOptional(Ee,i,"batchingTexture"),M.setValue(Ee,"batchingTexture",i._matricesTexture,re));const O=n.morphAttributes;var P,N;if((void 0!==O.position||void 0!==O.normal||void 0!==O.color&&!0===J.isWebGL2)&&ge.update(i,n,x),(C||v.receiveShadow!==i.receiveShadow)&&(v.receiveShadow=i.receiveShadow,M.setValue(Ee,"receiveShadow",i.receiveShadow)),r.isMeshGouraudMaterial&&null!==r.envMap&&(R.envMap.value=l,R.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1),C&&(M.setValue(Ee,"toneMappingExposure",E.toneMappingExposure),v.needsLights&&(N=w,(P=R).ambientLightColor.needsUpdate=N,P.lightProbe.needsUpdate=N,P.directionalLights.needsUpdate=N,P.directionalLightShadows.needsUpdate=N,P.pointLights.needsUpdate=N,P.pointLightShadows.needsUpdate=N,P.spotLights.needsUpdate=N,P.spotLightShadows.needsUpdate=N,P.rectAreaLights.needsUpdate=N,P.hemisphereLights.needsUpdate=N),o&&!0===r.fog&&ue.refreshFogUniforms(R,o),ue.refreshMaterialUniforms(R,r,B,k,Q),il.upload(Ee,Ze(v),R,re)),r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(il.upload(Ee,Ze(v),R,re),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&M.setValue(Ee,"center",i.center),M.setValue(Ee,"modelViewMatrix",i.modelViewMatrix),M.setValue(Ee,"normalMatrix",i.normalMatrix),M.setValue(Ee,"modelMatrix",i.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const e=r.uniformsGroups;for(let t=0,n=e.length;t{function n(){r.forEach((function(e){ne.get(e).currentProgram.isReady()&&r.delete(e)})),0!==r.size?setTimeout(n,10):t(e)}null!==K.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)}))};let ze=null;function $e(){Ge.stop()}function He(){Ge.start()}const Ge=new ga;function Qe(e,t,n,r){if(!1===e.visible)return;if(e.layers.test(t.layers))if(e.isGroup)n=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)y.pushLight(e),e.castShadow&&y.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||$.intersectsSprite(e)){r&&X.setFromMatrixPosition(e.matrixWorld).applyMatrix4(V);const t=le.update(e),i=e.material;i.visible&&A.push(e,t,i,n,X.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||$.intersectsObject(e))){const t=le.update(e),i=e.material;if(r&&(void 0!==e.boundingSphere?(null===e.boundingSphere&&e.computeBoundingSphere(),X.copy(e.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),X.copy(t.boundingSphere.center)),X.applyMatrix4(e.matrixWorld).applyMatrix4(V)),Array.isArray(i)){const r=t.groups;for(let o=0,a=r.length;o0&&function(e,t,n,r){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;const i=J.isWebGL2;null===Q&&(Q=new Mr(1,1,{generateMipmaps:!0,type:K.has("EXT_color_buffer_half_float")?Be:Me,minFilter:Te,samples:i?4:0})),E.getDrawingBufferSize(W),i?Q.setSize(W.x,W.y):Q.setSize(Zn(W.x),Zn(W.y));const o=E.getRenderTarget();E.setRenderTarget(Q),E.getClearColor(P),N=E.getClearAlpha(),N<1&&E.setClearColor(16777215,.5),E.clear();const a=E.toneMapping;E.toneMapping=te,Xe(e,n,r),re.updateMultisampleRenderTarget(Q),re.updateRenderTargetMipmap(Q);let s=!1;for(let e=0,i=t.length;e0&&Xe(i,t,n),o.length>0&&Xe(o,t,n),a.length>0&&Xe(a,t,n),Z.buffers.depth.setTest(!0),Z.buffers.depth.setMask(!0),Z.buffers.color.setMask(!0),Z.setPolygonOffset(!1)}function Xe(e,t,n){const r=!0===t.isScene?t.overrideMaterial:null;for(let i=0,o=e.length;i0?x[x.length-1]:null,b.pop(),A=b.length>0?b[b.length-1]:null},this.getActiveCubeFace=function(){return C},this.getActiveMipmapLevel=function(){return w},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){ne.get(e.texture).__webglTexture=t,ne.get(e.depthTexture).__webglTexture=n;const r=ne.get(e);r.__hasExternalTextures=!0,r.__hasExternalTextures&&(r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===K.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1))},this.setRenderTargetFramebuffer=function(e,t){const n=ne.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,C=t,w=n;let r=!0,i=null,o=!1,a=!1;if(e){const s=ne.get(e);void 0!==s.__useDefaultFramebuffer?(Z.bindFramebuffer(Ee.FRAMEBUFFER,null),r=!1):void 0===s.__webglFramebuffer?re.setupRenderTarget(e):s.__hasExternalTextures&&re.rebindTextures(e,ne.get(e.texture).__webglTexture,ne.get(e.depthTexture).__webglTexture);const l=e.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(a=!0);const c=ne.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=Array.isArray(c[t])?c[t][n]:c[t],o=!0):i=J.isWebGL2&&e.samples>0&&!1===re.useMultisampledRTT(e)?ne.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,M.copy(e.viewport),R.copy(e.scissor),O=e.scissorTest}else M.copy(U).multiplyScalar(B).floor(),R.copy(z).multiplyScalar(B).floor(),O=j;if(Z.bindFramebuffer(Ee.FRAMEBUFFER,i)&&J.drawBuffers&&r&&Z.drawBuffers(e,i),Z.viewport(M),Z.scissor(R),Z.setScissorTest(O),o){const r=ne.get(e.texture);Ee.framebufferTexture2D(Ee.FRAMEBUFFER,Ee.COLOR_ATTACHMENT0,Ee.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(a){const r=ne.get(e.texture),i=t||0;Ee.framebufferTextureLayer(Ee.FRAMEBUFFER,Ee.COLOR_ATTACHMENT0,r.__webglTexture,n||0,i)}T=-1},this.readRenderTargetPixels=function(e,t,n,r,i,o,a){if(!e||!e.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let s=ne.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==a&&(s=s[a]),s){Z.bindFramebuffer(Ee.FRAMEBUFFER,s);try{const a=e.texture,s=a.format,l=a.type;if(s!==je&&ye.convert(s)!==Ee.getParameter(Ee.IMPLEMENTATION_COLOR_READ_FORMAT))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");const c=l===Be&&(K.has("EXT_color_buffer_half_float")||J.isWebGL2&&K.has("EXT_color_buffer_float"));if(!(l===Me||ye.convert(l)===Ee.getParameter(Ee.IMPLEMENTATION_COLOR_READ_TYPE)||l===ke&&(J.isWebGL2||K.has("OES_texture_float")||K.has("WEBGL_color_buffer_float"))||c))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&Ee.readPixels(t,n,r,i,ye.convert(s),ye.convert(l),o)}finally{const e=null!==_?ne.get(_).__webglFramebuffer:null;Z.bindFramebuffer(Ee.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t,n=0){const r=Math.pow(2,-n),i=Math.floor(t.image.width*r),o=Math.floor(t.image.height*r);re.setTexture2D(t,0),Ee.copyTexSubImage2D(Ee.TEXTURE_2D,n,0,0,e.x,e.y,i,o),Z.unbindTexture()},this.copyTextureToTexture=function(e,t,n,r=0){const i=t.image.width,o=t.image.height,a=ye.convert(n.format),s=ye.convert(n.type);re.setTexture2D(n,0),Ee.pixelStorei(Ee.UNPACK_FLIP_Y_WEBGL,n.flipY),Ee.pixelStorei(Ee.UNPACK_PREMULTIPLY_ALPHA_WEBGL,n.premultiplyAlpha),Ee.pixelStorei(Ee.UNPACK_ALIGNMENT,n.unpackAlignment),t.isDataTexture?Ee.texSubImage2D(Ee.TEXTURE_2D,r,e.x,e.y,i,o,a,s,t.image.data):t.isCompressedTexture?Ee.compressedTexSubImage2D(Ee.TEXTURE_2D,r,e.x,e.y,t.mipmaps[0].width,t.mipmaps[0].height,a,t.mipmaps[0].data):Ee.texSubImage2D(Ee.TEXTURE_2D,r,e.x,e.y,a,s,t.image),0===r&&n.generateMipmaps&&Ee.generateMipmap(Ee.TEXTURE_2D),Z.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n,r,i=0){if(E.isWebGL1Renderer)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");const o=e.max.x-e.min.x+1,a=e.max.y-e.min.y+1,s=e.max.z-e.min.z+1,l=ye.convert(r.format),c=ye.convert(r.type);let u;if(r.isData3DTexture)re.setTexture3D(r,0),u=Ee.TEXTURE_3D;else{if(!r.isDataArrayTexture&&!r.isCompressedArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");re.setTexture2DArray(r,0),u=Ee.TEXTURE_2D_ARRAY}Ee.pixelStorei(Ee.UNPACK_FLIP_Y_WEBGL,r.flipY),Ee.pixelStorei(Ee.UNPACK_PREMULTIPLY_ALPHA_WEBGL,r.premultiplyAlpha),Ee.pixelStorei(Ee.UNPACK_ALIGNMENT,r.unpackAlignment);const d=Ee.getParameter(Ee.UNPACK_ROW_LENGTH),h=Ee.getParameter(Ee.UNPACK_IMAGE_HEIGHT),f=Ee.getParameter(Ee.UNPACK_SKIP_PIXELS),p=Ee.getParameter(Ee.UNPACK_SKIP_ROWS),m=Ee.getParameter(Ee.UNPACK_SKIP_IMAGES),g=n.isCompressedTexture?n.mipmaps[i]:n.image;Ee.pixelStorei(Ee.UNPACK_ROW_LENGTH,g.width),Ee.pixelStorei(Ee.UNPACK_IMAGE_HEIGHT,g.height),Ee.pixelStorei(Ee.UNPACK_SKIP_PIXELS,e.min.x),Ee.pixelStorei(Ee.UNPACK_SKIP_ROWS,e.min.y),Ee.pixelStorei(Ee.UNPACK_SKIP_IMAGES,e.min.z),n.isDataTexture||n.isData3DTexture?Ee.texSubImage3D(u,i,t.x,t.y,t.z,o,a,s,l,c,g.data):n.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),Ee.compressedTexSubImage3D(u,i,t.x,t.y,t.z,o,a,s,l,g.data)):Ee.texSubImage3D(u,i,t.x,t.y,t.z,o,a,s,l,c,g),Ee.pixelStorei(Ee.UNPACK_ROW_LENGTH,d),Ee.pixelStorei(Ee.UNPACK_IMAGE_HEIGHT,h),Ee.pixelStorei(Ee.UNPACK_SKIP_PIXELS,f),Ee.pixelStorei(Ee.UNPACK_SKIP_ROWS,p),Ee.pixelStorei(Ee.UNPACK_SKIP_IMAGES,m),0===i&&r.generateMipmaps&&Ee.generateMipmap(u),Z.unbindTexture()},this.initTexture=function(e){e.isCubeTexture?re.setTextureCube(e,0):e.isData3DTexture?re.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?re.setTexture2DArray(e,0):re.setTexture2D(e,0),Z.unbindTexture()},this.resetState=function(){C=0,w=0,_=null,Z.reset(),be.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return jn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===Jt?"display-p3":"srgb",t.unpackColorSpace=vr.workingColorSpace===Zt?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===Yt?Gt:Ht}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===Gt?Yt:Kt}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class Jl extends Kl{}Jl.prototype.isWebGL1Renderer=!0;class Zl{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new eo(e),this.density=t}clone(){return new Zl(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class ec{constructor(e,t=1,n=1e3){this.isFog=!0,this.name="",this.color=new eo(e),this.near=t,this.far=n}clone(){return new ec(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class tc extends Li{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class nc{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=Mn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Xn()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return console.warn("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let r=0,i=this.stride;re.far||t.push({distance:s,point:sc.clone(),uv:qi.getInterpolation(sc,fc,pc,mc,gc,vc,Ac,new rr),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function bc(e,t,n,r,i,o){uc.subVectors(e,n).addScalar(.5).multiply(r),void 0!==i?(dc.x=o*uc.x-i*uc.y,dc.y=i*uc.x+o*uc.y):dc.copy(uc),e.copy(t),e.x+=dc.x,e.y+=dc.y,e.applyMatrix4(hc)}const xc=new Br,Ec=new Br;class Sc extends Li{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let e=0,n=t.length;e0){let n,r;for(n=1,r=t.length;n0){xc.setFromMatrixPosition(this.matrixWorld);const n=e.ray.origin.distanceTo(xc);this.getObjectForDistance(n).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){xc.setFromMatrixPosition(e.matrixWorld),Ec.setFromMatrixPosition(this.matrixWorld);const n=xc.distanceTo(Ec)/e.zoom;let r,i;for(t[0].object.visible=!0,r=1,i=t.length;r=e))break;t[r-1].object.visible=!1,t[r].object.visible=!0}for(this._currentLevel=r-1;r=n.length&&n.push({start:-1,count:-1,z:-1});const i=n[this.index];r.push(i),this.index++,i.start=e.start,i.count=e.count,i.z=t}reset(){this.list.length=0,this.index=0}}const Kc="batchId",Jc=new hi,Zc=new hi,eu=new hi,tu=new hi,nu=new ma,ru=new Ur,iu=new ri,ou=new Br,au=new Yc,su=new qo,lu=[];function cu(e,t,n=0){const r=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){const i=e.count;for(let o=0;o65536?new Uint32Array(i):new Uint16Array(i);t.setIndex(new fo(e,1))}const o=r>65536?new Uint32Array(n):new Uint16Array(n);t.setAttribute(Kc,new fo(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(Kc))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Kc}"`);const t=this.geometry;if(Boolean(e.getIndex())!==Boolean(t.getIndex()))throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const n in t.attributes){if(n===Kc)continue;if(!e.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);const r=e.getAttribute(n),i=t.getAttribute(n);if(r.itemSize!==i.itemSize||r.normalized!==i.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new Ur);const e=this._geometryCount,t=this.boundingBox,n=this._active;t.makeEmpty();for(let r=0;r=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let i=null;const o=this._reservedRanges,a=this._drawRanges,s=this._bounds;0!==this._geometryCount&&(i=o[o.length-1]),r.vertexCount=-1===t?e.getAttribute("position").count:t,r.vertexStart=null===i?0:i.vertexStart+i.vertexCount;const l=e.getIndex(),c=null!==l;if(c&&(r.indexCount=-1===n?l.count:n,r.indexStart=null===i?0:i.indexStart+i.indexCount),-1!==r.indexStart&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const u=this._visibility,d=this._active,h=this._matricesTexture,f=this._matricesTexture.image.data;u.push(!0),d.push(!0);const p=this._geometryCount;this._geometryCount++,eu.toArray(f,16*p),h.needsUpdate=!0,o.push(r),a.push({start:c?r.indexStart:r.vertexStart,count:-1}),s.push({boxInitialized:!1,box:new Ur,sphereInitialized:!1,sphere:new ri});const m=this.geometry.getAttribute(Kc);for(let e=0;e=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const n=this.geometry,r=null!==n.getIndex(),i=n.getIndex(),o=t.getIndex(),a=this._reservedRanges[e];if(r&&o.count>a.indexCount||t.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const s=a.vertexStart,l=a.vertexCount;for(const e in n.attributes){if(e===Kc)continue;const r=t.getAttribute(e),i=n.getAttribute(e);cu(r,i,s);const o=r.itemSize;for(let e=r.count,t=l;e=t.length||!1===t[e]||(t[e]=!1,this._visibilityChanged=!0),this}getBoundingBoxAt(e,t){if(!1===this._active[e])return this;const n=this._bounds[e],r=n.box,i=this.geometry;if(!1===n.boxInitialized){r.makeEmpty();const t=i.index,o=i.attributes.position,a=this._drawRanges[e];for(let e=a.start,n=a.start+a.count;e=this._geometryCount||!1===n[e]||(t.toArray(i,16*e),r.needsUpdate=!0),this}getMatrixAt(e,t){const n=this._active,r=this._matricesTexture.image.data;return e>=this._geometryCount||!1===n[e]?null:t.fromArray(r,16*e)}setVisibleAt(e,t){const n=this._visibility,r=this._active;return e>=this._geometryCount||!1===r[e]||n[e]===t||(n[e]=t,this._visibilityChanged=!0),this}getVisibleAt(e){const t=this._visibility,n=this._active;return!(e>=this._geometryCount||!1===n[e])&&t[e]}raycast(e,t){const n=this._visibility,r=this._active,i=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,s=this.geometry;su.material=this.material,su.geometry.index=s.index,su.geometry.attributes=s.attributes,null===su.geometry.boundingBox&&(su.geometry.boundingBox=new Ur),null===su.geometry.boundingSphere&&(su.geometry.boundingSphere=new ri);for(let s=0;s({...e}))),this._reservedRanges=e._reservedRanges.map((e=>({...e}))),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map((e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()}))),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this}onBeforeRender(e,t,n,r,i){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=null===o?1:o.array.BYTES_PER_ELEMENT,s=this._visibility,l=this._multiDrawStarts,c=this._multiDrawCounts,u=this._drawRanges,d=this.perObjectFrustumCulled;d&&(tu.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),nu.setFromProjectionMatrix(tu,e.isWebGPURenderer?$n:jn));let h=0;if(this.sortObjects){Zc.copy(this.matrixWorld).invert(),ou.setFromMatrixPosition(n.matrixWorld).applyMatrix4(Zc);for(let e=0,t=s.length;es)continue;d.applyMatrix4(this.matrixWorld);const o=e.ray.origin.distanceTo(d);oe.far||t.push({distance:o,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}else for(let n=Math.max(0,o.start),r=Math.min(p.count,o.start+o.count)-1;ns)continue;d.applyMatrix4(this.matrixWorld);const r=e.ray.origin.distanceTo(d);re.far||t.push({distance:r,point:u.clone().applyMatrix4(this.matrixWorld),index:n,face:null,faceIndex:null,object:this})}}updateMorphTargets(){const e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;o.push({distance:l,distanceToRay:Math.sqrt(s),point:n,index:t,face:null,object:a})}}class Mu extends _r{constructor(e,t,n,r,i,o,a,s,l){super(e,t,n,r,i,o,a,s,l),this.isVideoTexture=!0,this.minFilter=void 0!==o?o:Ce,this.magFilter=void 0!==i?i:Ce,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback((function t(){c.needsUpdate=!0,e.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;!1=="requestVideoFrameCallback"in e&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Ru extends _r{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=ye,this.minFilter=ye,this.generateMipmaps=!1,this.needsUpdate=!0}}class Ou extends _r{constructor(e,t,n,r,i,o,a,s,l,c,u,d){super(null,o,a,s,l,c,r,i,u,d),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Pu extends Ou{constructor(e,t,n,r,i,o){super(e,t,n,i,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=ve}}class Nu extends Ou{constructor(e,t,n){super(void 0,e[0].width,e[0].height,t,n,de),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class Du extends _r{constructor(e,t,n,r,i,o,a,s,l){super(e,t,n,r,i,o,a,s,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class ku{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,r=this.getPoint(0),i=0;t.push(0);for(let o=1;o<=e;o++)n=this.getPoint(o/e),i+=n.distanceTo(r),t.push(i),r=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let r=0;const i=n.length;let o;o=t||e*n[i-1];let a,s=0,l=i-1;for(;s<=l;)if(r=Math.floor(s+(l-s)/2),a=n[r]-o,a<0)s=r+1;else{if(!(a>0)){l=r;break}l=r-1}if(r=l,n[r]===o)return r/(i-1);const c=n[r];return(r+(o-c)/(n[r+1]-c))/(i-1)}getTangent(e,t){const n=1e-4;let r=e-n,i=e+n;r<0&&(r=0),i>1&&(i=1);const o=this.getPoint(r),a=this.getPoint(i),s=t||(o.isVector2?new rr:new Br);return s.copy(a).sub(o).normalize(),s}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new Br,r=[],i=[],o=[],a=new Br,s=new hi;for(let t=0;t<=e;t++){const n=t/e;r[t]=this.getTangentAt(n,new Br)}i[0]=new Br,o[0]=new Br;let l=Number.MAX_VALUE;const c=Math.abs(r[0].x),u=Math.abs(r[0].y),d=Math.abs(r[0].z);c<=l&&(l=c,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),d<=l&&n.set(0,0,1),a.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],a),o[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),o[t]=o[t-1].clone(),a.crossVectors(r[t-1],r[t]),a.length()>Number.EPSILON){a.normalize();const e=Math.acos(qn(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(s.makeRotationAxis(a,e))}o[t].crossVectors(r[t],i[t])}if(!0===t){let t=Math.acos(qn(i[0].dot(i[e]),-1,1));t/=e,r[0].dot(a.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(s.makeRotationAxis(r[n],t*n)),o[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:o}}clone(){return(new this.constructor).copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Bu extends ku{constructor(e=0,t=0,n=1,r=1,i=0,o=2*Math.PI,a=!1,s=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=o,this.aClockwise=a,this.aRotation=s}getPoint(e,t){const n=t||new rr,r=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const o=Math.abs(i)r;)i-=r;i0?0:(Math.floor(Math.abs(l)/i)+1)*i:0===c&&l===i-1&&(l=i-2,c=1),this.closed||l>0?a=r[(l-1)%i]:(Uu.subVectors(r[0],r[1]).add(r[0]),a=Uu);const u=r[l%i],d=r[(l+1)%i];if(this.closed||l+2r.length-2?r.length-1:o+1],u=r[o>r.length-3?r.length-1:o+2];return n.set(Gu(a,s.x,l.x,c.x,u.x),Gu(a,s.y,l.y,c.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const e=r[i]-n,o=this.curves[i],a=o.getLength(),s=0===a?0:1-e/a;return o.getPointAt(s,t)}i++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,r=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class rd extends Oo{constructor(e=[new rr(0,-.5),new rr(.5,0),new rr(0,.5)],t=12,n=0,r=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:n,phiLength:r},t=Math.floor(t),r=qn(r,0,2*Math.PI);const i=[],o=[],a=[],s=[],l=[],c=1/t,u=new Br,d=new rr,h=new Br,f=new Br,p=new Br;let m=0,g=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,h.x=1*g,h.y=-m,h.z=0*g,p.copy(h),h.normalize(),s.push(h.x,h.y,h.z);break;case e.length-1:s.push(p.x,p.y,p.z);break;default:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,h.x=1*g,h.y=-m,h.z=0*g,f.copy(h),h.x+=p.x,h.y+=p.y,h.z+=p.z,h.normalize(),s.push(h.x,h.y,h.z),p.copy(f)}for(let i=0;i<=t;i++){const h=n+i*c*r,f=Math.sin(h),p=Math.cos(h);for(let n=0;n<=e.length-1;n++){u.x=e[n].x*f,u.y=e[n].y,u.z=e[n].x*p,o.push(u.x,u.y,u.z),d.x=i/t,d.y=n/(e.length-1),a.push(d.x,d.y);const r=s[3*n+0]*f,c=s[3*n+1],h=s[3*n+0]*p;l.push(r,c,h)}}for(let n=0;n0&&v(!0),t>0&&v(!1)),this.setIndex(c),this.setAttribute("position",new Eo(u,3)),this.setAttribute("normal",new Eo(d,3)),this.setAttribute("uv",new Eo(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ad(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class sd extends ad{constructor(e=1,t=1,n=32,r=1,i=!1,o=0,a=2*Math.PI){super(0,e,t,n,r,i,o,a),this.type="ConeGeometry",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:r,openEnded:i,thetaStart:o,thetaLength:a}}static fromJSON(e){return new sd(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class ld extends Oo{constructor(e=[],t=[],n=1,r=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:t,radius:n,detail:r};const i=[],o=[];function a(e,t,n,r){const i=r+1,o=[];for(let r=0;r<=i;r++){o[r]=[];const a=e.clone().lerp(n,r/i),s=t.clone().lerp(n,r/i),l=i-r;for(let e=0;e<=l;e++)o[r][e]=0===e&&r===i?a:a.clone().lerp(s,e/l)}for(let e=0;e.9&&a<.1&&(t<.2&&(o[e+0]+=1),n<.2&&(o[e+2]+=1),r<.2&&(o[e+4]+=1))}}()}(),this.setAttribute("position",new Eo(i,3)),this.setAttribute("normal",new Eo(i.slice(),3)),this.setAttribute("uv",new Eo(o,2)),0===r?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new ld(e.vertices,e.indices,e.radius,e.details)}}class cd extends ld{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2,r=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-r,-n,0,-r,n,0,r,-n,0,r,n,-r,-n,0,-r,n,0,r,-n,0,r,n,0,-n,0,-r,n,0,-r,-n,0,r,n,0,r],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],e,t),this.type="DodecahedronGeometry",this.parameters={radius:e,detail:t}}static fromJSON(e){return new cd(e.radius,e.detail)}}const ud=new Br,dd=new Br,hd=new Br,fd=new qi;class pd extends Oo{constructor(e=null,t=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:e,thresholdAngle:t},null!==e){const n=4,r=Math.pow(10,n),i=Math.cos(Vn*t),o=e.getIndex(),a=e.getAttribute("position"),s=o?o.count:a.count,l=[0,0,0],c=["a","b","c"],u=new Array(3),d={},h=[];for(let e=0;e0)for(o=t;o=t;o-=r)a=Ld(o,e[o],e[o+1],a);return a&&Od(a,a.next)&&(Fd(a),a=a.next),a}function vd(e,t){if(!e)return e;t||(t=e);let n,r=e;do{if(n=!1,r.steiner||!Od(r,r.next)&&0!==Rd(r.prev,r,r.next))r=r.next;else{if(Fd(r),r=t=r.prev,r===r.next)break;n=!0}}while(n||r!==t);return t}function Ad(e,t,n,r,i,o,a){if(!e)return;!a&&o&&function(e,t,n,r){let i=e;do{0===i.z&&(i.z=_d(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){let t,n,r,i,o,a,s,l,c=1;do{for(n=e,e=null,o=null,a=0;n;){for(a++,r=n,s=0,t=0;t0||l>0&&r;)0!==s&&(0===l||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,l--),o?o.nextZ=i:e=i,i.prevZ=o,o=i;n=r}o.nextZ=null,c*=2}while(a>1)}(i)}(e,r,i,o);let s,l,c=e;for(;e.prev!==e.next;)if(s=e.prev,l=e.next,o?bd(e,r,i,o):yd(e))t.push(s.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),Fd(e),e=l.next,c=l.next;else if((e=l)===c){a?1===a?Ad(e=xd(vd(e),t,n),t,n,r,i,o,2):2===a&&Ed(e,t,n,r,i,o):Ad(vd(e),t,n,r,i,o,1);break}}function yd(e){const t=e.prev,n=e,r=e.next;if(Rd(t,n,r)>=0)return!1;const i=t.x,o=n.x,a=r.x,s=t.y,l=n.y,c=r.y,u=io?i>a?i:a:o>a?o:a,f=s>l?s>c?s:c:l>c?l:c;let p=r.next;for(;p!==t;){if(p.x>=u&&p.x<=h&&p.y>=d&&p.y<=f&&Id(i,s,o,l,a,c,p.x,p.y)&&Rd(p.prev,p,p.next)>=0)return!1;p=p.next}return!0}function bd(e,t,n,r){const i=e.prev,o=e,a=e.next;if(Rd(i,o,a)>=0)return!1;const s=i.x,l=o.x,c=a.x,u=i.y,d=o.y,h=a.y,f=sl?s>c?s:c:l>c?l:c,g=u>d?u>h?u:h:d>h?d:h,v=_d(f,p,t,n,r),A=_d(m,g,t,n,r);let y=e.prevZ,b=e.nextZ;for(;y&&y.z>=v&&b&&b.z<=A;){if(y.x>=f&&y.x<=m&&y.y>=p&&y.y<=g&&y!==i&&y!==a&&Id(s,u,l,d,c,h,y.x,y.y)&&Rd(y.prev,y,y.next)>=0)return!1;if(y=y.prevZ,b.x>=f&&b.x<=m&&b.y>=p&&b.y<=g&&b!==i&&b!==a&&Id(s,u,l,d,c,h,b.x,b.y)&&Rd(b.prev,b,b.next)>=0)return!1;b=b.nextZ}for(;y&&y.z>=v;){if(y.x>=f&&y.x<=m&&y.y>=p&&y.y<=g&&y!==i&&y!==a&&Id(s,u,l,d,c,h,y.x,y.y)&&Rd(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;b&&b.z<=A;){if(b.x>=f&&b.x<=m&&b.y>=p&&b.y<=g&&b!==i&&b!==a&&Id(s,u,l,d,c,h,b.x,b.y)&&Rd(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function xd(e,t,n){let r=e;do{const i=r.prev,o=r.next.next;!Od(i,o)&&Pd(i,r,r.next,o)&&kd(i,o)&&kd(o,i)&&(t.push(i.i/n|0),t.push(r.i/n|0),t.push(o.i/n|0),Fd(r),Fd(r.next),r=e=o),r=r.next}while(r!==e);return vd(r)}function Ed(e,t,n,r,i,o){let a=e;do{let e=a.next.next;for(;e!==a.prev;){if(a.i!==e.i&&Md(a,e)){let s=Bd(a,e);return a=vd(a,a.next),s=vd(s,s.next),Ad(a,t,n,r,i,o,0),void Ad(s,t,n,r,i,o,0)}e=e.next}a=a.next}while(a!==e)}function Sd(e,t){return e.x-t.x}function Cd(e,t){const n=function(e,t){let n,r=t,i=-1/0;const o=e.x,a=e.y;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){const e=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(e<=o&&e>i&&(i=e,n=r.x=r.x&&r.x>=l&&o!==r.x&&Id(an.x||r.x===n.x&&wd(n,r)))&&(n=r,d=u)),r=r.next}while(r!==s);return n}(e,t);if(!n)return t;const r=Bd(n,e);return vd(r,r.next),vd(n,n.next)}function wd(e,t){return Rd(e.prev,e,t.prev)<0&&Rd(t.next,e,e.next)<0}function _d(e,t,n,r,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function Td(e){let t=e,n=e;do{(t.x=(e-a)*(o-s)&&(e-a)*(r-s)>=(n-a)*(t-s)&&(n-a)*(o-s)>=(i-a)*(r-s)}function Md(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Pd(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(kd(e,t)&&kd(t,e)&&function(e,t){let n=e,r=!1;const i=(e.x+t.x)/2,o=(e.y+t.y)/2;do{n.y>o!=n.next.y>o&&n.next.y!==n.y&&i<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==e);return r}(e,t)&&(Rd(e.prev,e,t.prev)||Rd(e,t.prev,t))||Od(e,t)&&Rd(e.prev,e,e.next)>0&&Rd(t.prev,t,t.next)>0)}function Rd(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Od(e,t){return e.x===t.x&&e.y===t.y}function Pd(e,t,n,r){const i=Dd(Rd(e,t,n)),o=Dd(Rd(e,t,r)),a=Dd(Rd(n,r,e)),s=Dd(Rd(n,r,t));return i!==o&&a!==s||!(0!==i||!Nd(e,n,t))||!(0!==o||!Nd(e,r,t))||!(0!==a||!Nd(n,e,r))||!(0!==s||!Nd(n,t,r))}function Nd(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function Dd(e){return e>0?1:e<0?-1:0}function kd(e,t){return Rd(e.prev,e,e.next)<0?Rd(e,t,e.next)>=0&&Rd(e,e.prev,t)>=0:Rd(e,t,e.prev)<0||Rd(e,e.next,t)<0}function Bd(e,t){const n=new Ud(e.i,e.x,e.y),r=new Ud(t.i,t.x,t.y),i=e.next,o=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function Ld(e,t,n,r){const i=new Ud(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Fd(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Ud(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class zd{static area(e){const t=e.length;let n=0;for(let r=t-1,i=0;i80*n){s=c=e[0],l=u=e[1];for(let t=n;tc&&(c=d),h>u&&(u=h);f=Math.max(c-s,u-l),f=0!==f?32767/f:0}return Ad(o,a,n,s,l,f,0),a}(n,r);for(let e=0;e2&&e[t-1].equals(e[0])&&e.pop()}function $d(e,t){for(let n=0;nNumber.EPSILON){const d=Math.sqrt(u),h=Math.sqrt(l*l+c*c),f=t.x-s/d,p=t.y+a/d,m=((n.x-c/h-f)*c-(n.y+l/h-p)*l)/(a*c-s*l);r=f+a*m-e.x,i=p+s*m-e.y;const g=r*r+i*i;if(g<=2)return new rr(r,i);o=Math.sqrt(g/2)}else{let e=!1;a>Number.EPSILON?l>Number.EPSILON&&(e=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(s)===Math.sign(c)&&(e=!0),e?(r=-s,i=a,o=Math.sqrt(u)):(r=a,i=s,o=Math.sqrt(u/2))}return new rr(r/o,i/o)}const O=[];for(let e=0,t=_.length,n=t-1,r=e+1;e=0;e--){const t=e/f,n=u*Math.cos(t*Math.PI/2),r=d*Math.sin(t*Math.PI/2)+h;for(let e=0,t=_.length;e=0;){const r=n;let i=n-1;i<0&&(i=e.length-1);for(let e=0,n=s+2*f;e0)&&h.push(t,i,l),(e!==n-1||s0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class sh extends ro{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new eo(16777215),this.specular=new eo(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new eo(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=J,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class lh extends ro{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new eo(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new eo(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class ch extends ro{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class uh extends ro{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new eo(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new eo(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=J,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class dh extends ro{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new eo(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new rr(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class hh extends du{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function fh(e,t,n){return!e||!n&&e.constructor===t?e:"number"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function ph(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function mh(e){const t=e.length,n=new Array(t);for(let e=0;e!==t;++e)n[e]=e;return n.sort((function(t,n){return e[t]-e[n]})),n}function gh(e,t,n){const r=e.length,i=new e.constructor(r);for(let o=0,a=0;a!==r;++o){const r=n[o]*t;for(let n=0;n!==t;++n)i[a++]=e[r+n]}return i}function vh(e,t,n,r){let i=1,o=e[0];for(;void 0!==o&&void 0===o[r];)o=e[i++];if(void 0===o)return;let a=o[r];if(void 0!==a)if(Array.isArray(a))do{a=o[r],void 0!==a&&(t.push(o.time),n.push.apply(n,a)),o=e[i++]}while(void 0!==o);else if(void 0!==a.toArray)do{a=o[r],void 0!==a&&(t.push(o.time),a.toArray(n,n.length)),o=e[i++]}while(void 0!==o);else do{a=o[r],void 0!==a&&(t.push(o.time),n.push(a)),o=e[i++]}while(void 0!==o)}const Ah={convertArray:fh,isTypedArray:ph,getKeyframeOrder:mh,sortedArray:gh,flattenJSON:vh,subclip:function(e,t,n,r,i=30){const o=e.clone();o.name=t;const a=[];for(let e=0;e=r)){l.push(t.times[e]);for(let n=0;no.tracks[e].times[0]&&(s=o.tracks[e].times[0]);for(let e=0;e=r.times[d]){const e=d*l+s,t=e+l-s;h=r.values.slice(e,t)}else{const e=r.createInterpolant(),t=s,n=l-s;e.evaluate(o),h=e.resultBuffer.slice(t,n)}"quaternion"===i&&(new kr).fromArray(h).normalize().conjugate().toArray(h);const f=a.times.length;for(let e=0;e=i)break e;{const a=t[1];e=i)break t}o=n,n=0}}for(;n>>1;et;)--o;if(++o,0!==i||o!==r){i>=o&&(o=Math.max(o,1),i=o-1);const e=this.getValueSize();this.times=n.slice(i,o),this.values=this.values.slice(i*e,o*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,r=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let t=0;t!==i;t++){const r=n[t];if("number"==typeof r&&isNaN(r)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,r),e=!1;break}if(null!==o&&o>r){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,r,o),e=!1;break}o=r}if(void 0!==r&&ph(r))for(let t=0,n=r.length;t!==n;++t){const n=r[t];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Dt,i=e.length-1;let o=1;for(let a=1;a0){e[o]=e[i];for(let e=i*n,r=o*n,a=0;a!==n;++a)t[r+a]=t[e+a];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*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}}Sh.prototype.TimeBufferType=Float32Array,Sh.prototype.ValueBufferType=Float32Array,Sh.prototype.DefaultInterpolation=Nt;class Ch extends Sh{}Ch.prototype.ValueTypeName="bool",Ch.prototype.ValueBufferType=Array,Ch.prototype.DefaultInterpolation=Pt,Ch.prototype.InterpolantFactoryMethodLinear=void 0,Ch.prototype.InterpolantFactoryMethodSmooth=void 0;class wh extends Sh{}wh.prototype.ValueTypeName="color";class _h extends Sh{}_h.prototype.ValueTypeName="number";class Th extends yh{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const i=this.resultBuffer,o=this.sampleValues,a=this.valueSize,s=(n-t)/(r-t);let l=e*a;for(let e=l+a;l!==e;l+=4)kr.slerpFlat(i,0,o,l-a,o,l,s);return i}}class Ih extends Sh{InterpolantFactoryMethodLinear(e){return new Th(this.times,this.values,this.getValueSize(),e)}}Ih.prototype.ValueTypeName="quaternion",Ih.prototype.DefaultInterpolation=Nt,Ih.prototype.InterpolantFactoryMethodSmooth=void 0;class Mh extends Sh{}Mh.prototype.ValueTypeName="string",Mh.prototype.ValueBufferType=Array,Mh.prototype.DefaultInterpolation=Pt,Mh.prototype.InterpolantFactoryMethodLinear=void 0,Mh.prototype.InterpolantFactoryMethodSmooth=void 0;class Rh extends Sh{}Rh.prototype.ValueTypeName="vector";class Oh{constructor(e,t=-1,n,r=Ft){this.name=e,this.tracks=n,this.duration=t,this.blendMode=r,this.uuid=Xn(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,r=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(Ph(n[e]).scale(r));const i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i}static toJSON(e){const t=[],n=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,r=n.length;e!==r;++e)t.push(Sh.toJSON(n[e]));return r}static CreateFromMorphTargetSequence(e,t,n,r){const i=t.length,o=[];for(let e=0;e1){const e=o[1];let t=r[e];t||(r[e]=t=[]),t.push(n)}}const o=[];for(const e in r)o.push(this.CreateFromMorphTargetSequence(e,r[e],t,n));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(e,t,n,r,i){if(0!==n.length){const o=[],a=[];vh(n,o,a,r),0!==o.length&&i.push(new e(t,o,a))}},r=[],i=e.name||"default",o=e.fps||30,a=e.blendMode;let s=e.length||-1;const l=e.hierarchy||[];for(let e=0;e{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==Lh[e])return void Lh[e].push({onLoad:t,onProgress:n,onError:r});Lh[e]=[],Lh[e].push({onLoad:t,onProgress:n,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,s=this.responseType;fetch(o).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;const n=Lh[e],r=t.body.getReader(),i=t.headers.get("Content-Length")||t.headers.get("X-File-Size"),o=i?parseInt(i):0,a=0!==o;let s=0;const l=new ReadableStream({start(e){!function t(){r.read().then((({done:r,value:i})=>{if(r)e.close();else{s+=i.byteLength;const r=new ProgressEvent("progress",{lengthComputable:a,loaded:s,total:o});for(let e=0,t=n.length;e{switch(s){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,a)));case"json":return e.json();default:if(void 0===a)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(a),n=t&&t[1]?t[1].toLowerCase():void 0,r=new TextDecoder(n);return e.arrayBuffer().then((e=>r.decode(e)))}}})).then((t=>{Nh.add(e,t);const n=Lh[e];delete Lh[e];for(let e=0,r=n.length;e{const n=Lh[e];if(void 0===n)throw this.manager.itemError(e),t;delete Lh[e];for(let e=0,r=n.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class zh extends Bh{constructor(e){super(e)}load(e,t,n,r){const i=this,o=new Uh(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t),i.manager.itemError(e)}}),n,r)}parse(e){const t=[];for(let n=0;n0:r.vertexColors=e.vertexColors),void 0!==e.uniforms)for(const t in e.uniforms){const i=e.uniforms[t];switch(r.uniforms[t]={},i.type){case"t":r.uniforms[t].value=n(i.value);break;case"c":r.uniforms[t].value=(new eo).setHex(i.value);break;case"v2":r.uniforms[t].value=(new rr).fromArray(i.value);break;case"v3":r.uniforms[t].value=(new Br).fromArray(i.value);break;case"v4":r.uniforms[t].value=(new Tr).fromArray(i.value);break;case"m3":r.uniforms[t].value=(new ir).fromArray(i.value);break;case"m4":r.uniforms[t].value=(new hi).fromArray(i.value);break;default:r.uniforms[t].value=i.value}}if(void 0!==e.defines&&(r.defines=e.defines),void 0!==e.vertexShader&&(r.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(r.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(r.glslVersion=e.glslVersion),void 0!==e.extensions)for(const t in e.extensions)r.extensions[t]=e.extensions[t];if(void 0!==e.lights&&(r.lights=e.lights),void 0!==e.clipping&&(r.clipping=e.clipping),void 0!==e.size&&(r.size=e.size),void 0!==e.sizeAttenuation&&(r.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(r.map=n(e.map)),void 0!==e.matcap&&(r.matcap=n(e.matcap)),void 0!==e.alphaMap&&(r.alphaMap=n(e.alphaMap)),void 0!==e.bumpMap&&(r.bumpMap=n(e.bumpMap)),void 0!==e.bumpScale&&(r.bumpScale=e.bumpScale),void 0!==e.normalMap&&(r.normalMap=n(e.normalMap)),void 0!==e.normalMapType&&(r.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),r.normalScale=(new rr).fromArray(t)}return void 0!==e.displacementMap&&(r.displacementMap=n(e.displacementMap)),void 0!==e.displacementScale&&(r.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(r.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(r.roughnessMap=n(e.roughnessMap)),void 0!==e.metalnessMap&&(r.metalnessMap=n(e.metalnessMap)),void 0!==e.emissiveMap&&(r.emissiveMap=n(e.emissiveMap)),void 0!==e.emissiveIntensity&&(r.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(r.specularMap=n(e.specularMap)),void 0!==e.specularIntensityMap&&(r.specularIntensityMap=n(e.specularIntensityMap)),void 0!==e.specularColorMap&&(r.specularColorMap=n(e.specularColorMap)),void 0!==e.envMap&&(r.envMap=n(e.envMap)),void 0!==e.envMapIntensity&&(r.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(r.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(r.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(r.lightMap=n(e.lightMap)),void 0!==e.lightMapIntensity&&(r.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(r.aoMap=n(e.aoMap)),void 0!==e.aoMapIntensity&&(r.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(r.gradientMap=n(e.gradientMap)),void 0!==e.clearcoatMap&&(r.clearcoatMap=n(e.clearcoatMap)),void 0!==e.clearcoatRoughnessMap&&(r.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),void 0!==e.clearcoatNormalMap&&(r.clearcoatNormalMap=n(e.clearcoatNormalMap)),void 0!==e.clearcoatNormalScale&&(r.clearcoatNormalScale=(new rr).fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(r.iridescenceMap=n(e.iridescenceMap)),void 0!==e.iridescenceThicknessMap&&(r.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),void 0!==e.transmissionMap&&(r.transmissionMap=n(e.transmissionMap)),void 0!==e.thicknessMap&&(r.thicknessMap=n(e.thicknessMap)),void 0!==e.anisotropyMap&&(r.anisotropyMap=n(e.anisotropyMap)),void 0!==e.sheenColorMap&&(r.sheenColorMap=n(e.sheenColorMap)),void 0!==e.sheenRoughnessMap&&(r.sheenRoughnessMap=n(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){return new{ShadowMaterial:rh,SpriteMaterial:oc,RawShaderMaterial:ih,ShaderMaterial:na,PointsMaterial:Eu,MeshPhysicalMaterial:ah,MeshStandardMaterial:oh,MeshPhongMaterial:sh,MeshToonMaterial:lh,MeshNormalMaterial:ch,MeshLambertMaterial:uh,MeshDepthMaterial:Fl,MeshDistanceMaterial:Ul,MeshBasicMaterial:io,MeshMatcapMaterial:dh,LineDashedMaterial:hh,LineBasicMaterial:du,Material:ro}[e]}}class ff{static decodeText(e){if("undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let n=0,r=e.length;n0){const n=new Dh(t);i=new $h(n),i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t0){r=new $h(this.manager),r.setCrossOrigin(this.crossOrigin);for(let t=0,r=e.length;t{const t=new Ur;t.min.fromArray(e.boxMin),t.max.fromArray(e.boxMax);const n=new ri;return n.radius=e.sphereRadius,n.center.fromArray(e.sphereCenter),{boxInitialized:e.boxInitialized,box:t,sphereInitialized:e.sphereInitialized,sphere:n}})),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=u(e.matricesTexture.uuid);break;case"LOD":o=new Sc;break;case"Line":o=new vu(l(e.geometry),c(e.material));break;case"LineLoop":o=new xu(l(e.geometry),c(e.material));break;case"LineSegments":o=new bu(l(e.geometry),c(e.material));break;case"PointCloud":case"Points":o=new Tu(l(e.geometry),c(e.material));break;case"Sprite":o=new yc(c(e.material));break;case"Group":o=new Ql;break;case"Bone":o=new Dc;break;default:o=new Li}if(o.uuid=e.uuid,void 0!==e.name&&(o.name=e.name),void 0!==e.matrix?(o.matrix.fromArray(e.matrix),void 0!==e.matrixAutoUpdate&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(void 0!==e.position&&o.position.fromArray(e.position),void 0!==e.rotation&&o.rotation.fromArray(e.rotation),void 0!==e.quaternion&&o.quaternion.fromArray(e.quaternion),void 0!==e.scale&&o.scale.fromArray(e.scale)),void 0!==e.up&&o.up.fromArray(e.up),void 0!==e.castShadow&&(o.castShadow=e.castShadow),void 0!==e.receiveShadow&&(o.receiveShadow=e.receiveShadow),e.shadow&&(void 0!==e.shadow.bias&&(o.shadow.bias=e.shadow.bias),void 0!==e.shadow.normalBias&&(o.shadow.normalBias=e.shadow.normalBias),void 0!==e.shadow.radius&&(o.shadow.radius=e.shadow.radius),void 0!==e.shadow.mapSize&&o.shadow.mapSize.fromArray(e.shadow.mapSize),void 0!==e.shadow.camera&&(o.shadow.camera=this.parseObject(e.shadow.camera))),void 0!==e.visible&&(o.visible=e.visible),void 0!==e.frustumCulled&&(o.frustumCulled=e.frustumCulled),void 0!==e.renderOrder&&(o.renderOrder=e.renderOrder),void 0!==e.userData&&(o.userData=e.userData),void 0!==e.layers&&(o.layers.mask=e.layers),void 0!==e.children){const a=e.children;for(let e=0;e{t&&t(n),i.manager.itemEnd(e)})).catch((e=>{r&&r(e)})):(setTimeout((function(){t&&t(o),i.manager.itemEnd(e)}),0),o);const a={};a.credentials="anonymous"===this.crossOrigin?"same-origin":"include",a.headers=this.requestHeader;const s=fetch(e,a).then((function(e){return e.blob()})).then((function(e){return createImageBitmap(e,Object.assign(i.options,{colorSpaceConversion:"none"}))})).then((function(n){return Nh.add(e,n),t&&t(n),i.manager.itemEnd(e),n})).catch((function(t){r&&r(t),Nh.remove(e),i.manager.itemError(e),i.manager.itemEnd(e)}));Nh.add(e,s),i.manager.itemStart(e)}}let xf;class Ef{static getContext(){return void 0===xf&&(xf=new(window.AudioContext||window.webkitAudioContext)),xf}static setContext(e){xf=e}}class Sf extends Bh{constructor(e){super(e)}load(e,t,n,r){const i=this,o=new Uh(this.manager);function a(t){r?r(t):console.error(t),i.manager.itemError(e)}o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(e){try{const n=e.slice(0);Ef.getContext().decodeAudioData(n,(function(e){t(e)})).catch(a)}catch(e){a(e)}}),n,r)}}const Cf=new hi,wf=new hi,_f=new hi;class Tf{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new ia,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ia,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,_f.copy(e.projectionMatrix);const n=t.eyeSep/2,r=n*t.near/t.focus,i=t.near*Math.tan(Vn*t.fov*.5)/t.zoom;let o,a;wf.elements[12]=-n,Cf.elements[12]=n,o=-i*t.aspect+r,a=i*t.aspect+r,_f.elements[0]=2*t.near/(a-o),_f.elements[8]=(a+o)/(a-o),this.cameraL.projectionMatrix.copy(_f),o=-i*t.aspect-r,a=i*t.aspect-r,_f.elements[0]=2*t.near/(a-o),_f.elements[8]=(a+o)/(a-o),this.cameraR.projectionMatrix.copy(_f)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(wf),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(Cf)}}class If{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Mf(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=Mf();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function Mf(){return("undefined"==typeof performance?Date:performance).now()}const Rf=new Br,Of=new kr,Pf=new Br,Nf=new Br;class Df extends Li{constructor(){super(),this.type="AudioListener",this.context=Ef.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new If}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Rf,Of,Pf),Nf.set(0,0,-1).applyQuaternion(Of),t.positionX){const e=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Rf.x,e),t.positionY.linearRampToValueAtTime(Rf.y,e),t.positionZ.linearRampToValueAtTime(Rf.z,e),t.forwardX.linearRampToValueAtTime(Nf.x,e),t.forwardY.linearRampToValueAtTime(Nf.y,e),t.forwardZ.linearRampToValueAtTime(Nf.z,e),t.upX.linearRampToValueAtTime(n.x,e),t.upY.linearRampToValueAtTime(n.y,e),t.upZ.linearRampToValueAtTime(n.z,e)}else t.setPosition(Rf.x,Rf.y,Rf.z),t.setOrientation(Nf.x,Nf.y,Nf.z,n.x,n.y,n.z)}}class kf extends Li{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(!0===this.isPlaying)return void console.warn("THREE.Audio: Audio is already playing.");if(!1===this.hasPlaybackControl)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(){if(!1!==this.hasPlaybackControl)return this._progress=0,null!==this.source&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,r,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){a.setValue(n,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,r=n*this._origIndex;e.getValue(t,r);for(let e=n,i=r;e!==i;++e)t[e]=t[r+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let r=0;r!==i;++r)e[t+r]=e[n+r]}_slerp(e,t,n,r){kr.slerpFlat(e,t,e,t,e,n,r)}_slerpAdditive(e,t,n,r,i){const o=this._workIndex*i;kr.multiplyQuaternionsFlat(e,o,e,t,e,n),kr.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,n,r,i){const o=1-r;for(let a=0;a!==i;++a){const i=t+a;e[i]=e[i]*o+e[n+a]*r}}_lerpAdditive(e,t,n,r,i){for(let o=0;o!==i;++o){const i=t+o;e[i]=e[i]+e[n+o]*r}}}const Hf="\\[\\]\\.:\\/",Gf=new RegExp("["+Hf+"]","g"),Qf="[^"+Hf+"]",Vf="[^"+Hf.replace("\\.","")+"]",Wf=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",Qf)+/(WCOD+)?/.source.replace("WCOD",Vf)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Qf)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Qf)+"$"),Xf=["material","materials","bones","map"];class qf{constructor(e,t,n){this.path=t,this.parsedPath=n||qf.parseTrackName(t),this.node=qf.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 qf.Composite(e,t,n):new qf(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Gf,"")}static parseTrackName(e){const t=Wf.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]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==r&&-1!==r){const e=n.nodeName.substring(r+1);-1!==Xf.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,r),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 r=0;r=i){const o=i++,c=e[o];t[c.uuid]=l,e[l]=c,t[s]=o,e[o]=a;for(let e=0,t=r;e!==t;++e){const t=n[e],r=t[o],i=t[l];t[l]=r,t[o]=i}}}this.nCachedObjects_=i}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,r=n.length;let i=this.nCachedObjects_,o=e.length;for(let a=0,s=arguments.length;a!==s;++a){const s=arguments[a].uuid,l=t[s];if(void 0!==l)if(delete t[s],l0&&(t[a.uuid]=l),e[l]=a,e.pop();for(let e=0,t=r;e!==t;++e){const t=n[e];t[l]=t[i],t.pop()}}}this.nCachedObjects_=i}subscribe_(e,t){const n=this._bindingsIndicesByPath;let r=n[e];const i=this._bindings;if(void 0!==r)return i[r];const o=this._paths,a=this._parsedPaths,s=this._objects,l=s.length,c=this.nCachedObjects_,u=new Array(l);r=i.length,n[e]=r,o.push(e),a.push(t),i.push(u);for(let n=c,r=s.length;n!==r;++n){const r=s[n];u[n]=new qf(r,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(void 0!==n){const r=this._paths,i=this._parsedPaths,o=this._bindings,a=o.length-1,s=o[a];t[e[a]]=n,o[n]=s,o.pop(),i[n]=i[a],i.pop(),r[n]=r[a],r.pop()}}}class Kf{constructor(e,t,n=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=r;const i=t.tracks,o=i.length,a=new Array(o),s={endingStart:kt,endingEnd:kt};for(let e=0;e!==o;++e){const t=i[e].createInterpolant(null);a[e]=t,t.settings=s}this._interpolantSettings=s,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Rt,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){const n=this._clip.duration,r=e._clip.duration,i=r/n,o=n/r;e.warp(1,i,t),this.warp(o,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const r=this._mixer,i=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;null===a&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const s=a.parameterPositions,l=a.sampleValues;return s[0]=i,s[1]=i+n,l[0]=e/o,l[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,r){if(!this.enabled)return void this._updateWeight(e);const i=this._startTime;if(null!==i){const r=(e-i)*n;r<0||0===n?t=0:(this._startTime=null,t=n*r)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const e=this._interpolants,t=this._propertyBindings;if(this.blendMode===Ut)for(let n=0,r=e.length;n!==r;++n)e[n].evaluate(o),t[n].accumulateAdditive(a);else for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(o),t[n].accumulate(r,a)}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(null!==n){const r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopFading(),0===r&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;null!==n&&(t*=n.evaluate(e)[0],e>n.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let r=this.time+e,i=this._loopCount;const o=n===Ot;if(0===e)return-1===i||!o||1&~i?r:t-r;if(n===Mt){-1===i&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else{if(!(r<0)){this.time=r;break e}r=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(-1===i&&(e>=0?(i=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),r>=t||r<0){const n=Math.floor(r/t);r-=t*n,i+=Math.abs(n);const a=this.repetitions-i;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(1===a){const t=e<0;this._setEndings(t,!t,o)}else this._setEndings(!1,!1,o);this._loopCount=i,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=r;if(o&&!(1&~i))return t-r}return r}_setEndings(e,t,n){const r=this._interpolantSettings;n?(r.endingStart=Bt,r.endingEnd=Bt):(r.endingStart=e?this.zeroSlopeAtStart?Bt:kt:Lt,r.endingEnd=t?this.zeroSlopeAtEnd?Bt:kt:Lt)}_scheduleFading(e,t,n){const r=this._mixer,i=r.time;let o=this._weightInterpolant;null===o&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,s=o.sampleValues;return a[0]=i,s[0]=t,a[1]=i+e,s[1]=n,this}}const Jf=new Float32Array(1);class Zf extends Hn{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,r=e._clip.tracks,i=r.length,o=e._propertyBindings,a=e._interpolants,s=n.uuid,l=this._bindingsByRootAndName;let c=l[s];void 0===c&&(c={},l[s]=c);for(let e=0;e!==i;++e){const i=r[e],l=i.name;let u=c[l];if(void 0!==u)++u.referenceCount,o[e]=u;else{if(u=o[e],void 0!==u){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,s,l));continue}const r=t&&t._propertyBindings[e].binding.parsedPath;u=new $f(qf.create(n,l,r),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,s,l),o[e]=u}a[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){const t=(e._localRoot||this._root).uuid,n=e._clip.uuid,r=this._actionsByClip[n];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,n,t)}const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return null!==t&&t=0;--t)e[t].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,r=this.time+=e,i=Math.sign(e),o=this._accuIndex^=1;for(let a=0;a!==n;++a)t[a]._update(r,e,i,o);const a=this._bindings,s=this._nActiveBindings;for(let e=0;e!==s;++e)a[e].apply(o);return this}setTime(e){this.time=0;for(let e=0;ethis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,up).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const hp=new Br,fp=new Br;class pp{constructor(e=new Br,t=new Br){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){hp.subVectors(e,this.start),fp.subVectors(this.end,this.start);const n=fp.dot(fp);let r=fp.dot(hp)/n;return t&&(r=qn(r,0,1)),r}closestPointToPoint(e,t,n){const r=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const mp=new Br;class gp extends Li{constructor(e,t){super(),this.light=e,this.matrix=e.matrixWorld,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const n=new Oo,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1,n=32;e1)for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{jp.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(jp,t)}}setLength(e,t=.2*e,n=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Qp extends bu{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=new Oo;n.setAttribute("position",new Eo(t,3)),n.setAttribute("color",new Eo([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(n,new du({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(e,t,n){const r=new eo,i=this.geometry.attributes.color.array;return r.set(e),r.toArray(i,0),r.toArray(i,3),r.set(t),r.toArray(i,6),r.toArray(i,9),r.set(n),r.toArray(i,12),r.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Vp{constructor(){this.type="ShapePath",this.color=new eo,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new nd,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,r){return this.currentPath.quadraticCurveTo(e,t,n,r),this}bezierCurveTo(e,t,n,r,i,o){return this.currentPath.bezierCurveTo(e,t,n,r,i,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(e,t){const n=t.length;let r=!1;for(let i=n-1,o=0;oNumber.EPSILON){if(l<0&&(n=t[o],s=-s,a=t[i],l=-l),e.ya.y)continue;if(e.y===n.y){if(e.x===n.x)return!0}else{const t=l*(e.x-n.x)-s*(e.y-n.y);if(0===t)return!0;if(t<0)continue;r=!r}}else{if(e.y!==n.y)continue;if(a.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=a.x)return!0}}return r}const n=zd.isClockWise,r=this.subPaths;if(0===r.length)return[];let i,o,a;const s=[];if(1===r.length)return o=r[0],a=new md,a.curves=o.curves,s.push(a),s;let l=!n(r[0].getPoints());l=e?!l:l;const c=[],u=[];let d,h,f=[],p=0;u[p]=void 0,f[p]=[];for(let t=0,a=r.length;t1){let e=!1,n=0;for(let e=0,t=u.length;e0&&!1===e&&(f=c)}for(let e=0,t=u.length;e{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,{A:()=>a});var i=/^\s+/,o=/\s+$/;function a(e,t){if(t=t||{},(e=e||"")instanceof a)return e;if(!(this instanceof a))return new a(e,t);var n=function(e){var t,n,a,s={r:0,g:0,b:0},l=1,c=null,u=null,d=null,h=!1,f=!1;return"string"==typeof e&&(e=function(e){e=e.replace(i,"").replace(o,"").toLowerCase();var t,n=!1;if(S[e])e=S[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=B.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=B.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=B.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=B.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=B.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=B.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=B.hex8.exec(e))?{r:I(t[1]),g:I(t[2]),b:I(t[3]),a:P(t[4]),format:n?"name":"hex8"}:(t=B.hex6.exec(e))?{r:I(t[1]),g:I(t[2]),b:I(t[3]),format:n?"name":"hex"}:(t=B.hex4.exec(e))?{r:I(t[1]+""+t[1]),g:I(t[2]+""+t[2]),b:I(t[3]+""+t[3]),a:P(t[4]+""+t[4]),format:n?"name":"hex8"}:!!(t=B.hex3.exec(e))&&{r:I(t[1]+""+t[1]),g:I(t[2]+""+t[2]),b:I(t[3]+""+t[3]),format:n?"name":"hex"}}(e)),"object"==r(e)&&(L(e.r)&&L(e.g)&&L(e.b)?(t=e.r,n=e.g,a=e.b,s={r:255*_(t,255),g:255*_(n,255),b:255*_(a,255)},h=!0,f="%"===String(e.r).substr(-1)?"prgb":"rgb"):L(e.h)&&L(e.s)&&L(e.v)?(c=R(e.s),u=R(e.v),s=function(e,t,n){e=6*_(e,360),t=_(t,100),n=_(n,100);var r=Math.floor(e),i=e-r,o=n*(1-t),a=n*(1-i*t),s=n*(1-(1-i)*t),l=r%6;return{r:255*[n,a,o,o,s,n][l],g:255*[s,n,n,a,o,o][l],b:255*[o,o,s,n,n,a][l]}}(e.h,c,u),h=!0,f="hsv"):L(e.h)&&L(e.s)&&L(e.l)&&(c=R(e.s),d=R(e.l),s=function(e,t,n){var r,i,o;function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=_(e,360),t=_(t,100),n=_(n,100),0===t)r=i=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=a(l,s,e+1/3),i=a(l,s,e),o=a(l,s,e-1/3)}return{r:255*r,g:255*i,b:255*o}}(e.h,c,d),h=!0,f="hsl"),e.hasOwnProperty("a")&&(l=e.a)),l=w(l),{ok:h,format:e.format||f,r:Math.min(255,Math.max(s.r,0)),g:Math.min(255,Math.max(s.g,0)),b:Math.min(255,Math.max(s.b,0)),a:l}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function s(e,t,n){e=_(e,255),t=_(t,255),n=_(n,255);var r,i,o=Math.max(e,t,n),a=Math.min(e,t,n),s=(o+a)/2;if(o==a)r=i=0;else{var l=o-a;switch(i=s>.5?l/(2-o-a):l/(o+a),o){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(a(r));return o}function E(e,t){t=t||6;for(var n=a(e).toHsv(),r=n.h,i=n.s,o=n.v,s=[],l=1/t;t--;)s.push(a({h:r,s:i,v:o})),o=(o+l)%1;return s}a.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=w(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=l(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=l(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=s(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=s(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return c(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,i){var o=[M(Math.round(e).toString(16)),M(Math.round(t).toString(16)),M(Math.round(n).toString(16)),M(O(r))];return i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*_(this._r,255))+"%",g:Math.round(100*_(this._g,255))+"%",b:Math.round(100*_(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*_(this._r,255))+"%, "+Math.round(100*_(this._g,255))+"%, "+Math.round(100*_(this._b,255))+"%)":"rgba("+Math.round(100*_(this._r,255))+"%, "+Math.round(100*_(this._g,255))+"%, "+Math.round(100*_(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(C[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+u(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=a(e);n="#"+u(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return a(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(p,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(f,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(x,arguments)},complement:function(){return this._applyCombination(A,arguments)},monochromatic:function(){return this._applyCombination(E,arguments)},splitcomplement:function(){return this._applyCombination(b,arguments)},triad:function(){return this._applyCombination(y,[3])},tetrad:function(){return this._applyCombination(y,[4])}},a.fromRatio=function(e,t){if("object"==r(e)){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]="a"===i?e[i]:R(e[i]));e=n}return a(e,t)},a.equals=function(e,t){return!(!e||!t)&&a(e).toRgbString()==a(t).toRgbString()},a.random=function(){return a.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},a.mix=function(e,t,n){n=0===n?0:n||50;var r=a(e).toRgb(),i=a(t).toRgb(),o=n/100;return a({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},a.readability=function(e,t){var n=a(e),r=a(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},a.isReadable=function(e,t,n){var r,i,o,s,l,c=a.readability(e,t);switch(i=!1,(o=n,"AA"!==(s=((o=o||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==s&&(s="AA"),"small"!==(l=(o.size||"small").toLowerCase())&&"large"!==l&&(l="small"),r={level:s,size:l}).level+r.size){case"AAsmall":case"AAAlarge":i=c>=4.5;break;case"AAlarge":i=c>=3;break;case"AAAsmall":i=c>=7}return i},a.mostReadable=function(e,t,n){var r,i,o,s,l=null,c=0;i=(n=n||{}).includeFallbackColors,o=n.level,s=n.size;for(var u=0;uc&&(c=r,l=a(t[u]));return a.isReadable(e,l,{level:o,size:s})||!i?l:(n.includeFallbackColors=!1,a.mostReadable(e,["#fff","#000"],n))};var S=a.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},C=a.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(S);function w(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function _(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function T(e){return Math.min(1,Math.max(0,e))}function I(e){return parseInt(e,16)}function M(e){return 1==e.length?"0"+e:""+e}function R(e){return e<=1&&(e=100*e+"%"),e}function O(e){return Math.round(255*parseFloat(e)).toString(16)}function P(e){return I(e)/255}var N,D,k,B=(D="[\\s|\\(]+("+(N="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+N+")[,|\\s]+("+N+")\\s*\\)?",k="[\\s|\\(]+("+N+")[,|\\s]+("+N+")[,|\\s]+("+N+")[,|\\s]+("+N+")\\s*\\)?",{CSS_UNIT:new RegExp(N),rgb:new RegExp("rgb"+D),rgba:new RegExp("rgba"+k),hsl:new RegExp("hsl"+D),hsla:new RegExp("hsla"+k),hsv:new RegExp("hsv"+D),hsva:new RegExp("hsva"+k),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function L(e){return!!B.CSS_UNIT.exec(e)}},35665:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=n(57833)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/243.369d473f2c6edf55a2ae.js b/modules/dreamview_plus/frontend/dist/243.369d473f2c6edf55a2ae.js deleted file mode 100644 index 23cbb706191..00000000000 --- a/modules/dreamview_plus/frontend/dist/243.369d473f2c6edf55a2ae.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 243.369d473f2c6edf55a2ae.js.LICENSE.txt */ -(self.webpackChunk=self.webpackChunk||[]).push([[243],{26584:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=r(85322)._k},27878:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(40366),o=r.n(n),a=r(60556),i=["children"];function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,i);return o().createElement(a.K,l({},n,{ref:t}),r)}const u=o().memo(o().forwardRef(c))},32214:(e,t,r)=>{"use strict";r.d(t,{UK:()=>i,i:()=>u});var n=r(40366),o=r.n(n),a=["rif"];function i(e){return function(t){var r=t.rif,n=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(t,a);return r?o().createElement(e,n):null}}function l(e){return o().createElement("div",e)}var c=i(l);function u(e){return"rif"in e?o().createElement(c,e):o().createElement(l,e)}},38129:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;ti});const i=(0,r(23218).n9)((function(e){return{"viz-container":{padding:e.tokens.padding.speace0,minWidth:"244px",height:"100%",position:"relative"},"viz-context":{width:"100%",height:"100%"},"routing-editing-context":{width:"100%",height:"100%"},"web-gl":{width:"100%",height:"100%"},"layer-menu-container":{padding:e.tokens.padding.speace0,width:"532px",height:"332px",margin:"-5px -10px",background:e.components.layerMenu.bgColor,borderRadius:"8px"},"layer-menu-header":{lineHeight:"40px",height:"40px",borderBottom:e.components.layerMenu.headBorder,color:e.components.layerMenu.headColor},"layer-menu-header-left":{paddingLeft:"24px",paddingRight:e.tokens.padding.speace2,fontFamily:"PingFangSC-Medium",fontSize:"16px",fontWeight:"500"},"layer-menu-header-right":{float:"right",marginTop:"-46px",marginRight:e.tokens.padding.speace2},"layer-menu-header-reset-btn":{lineHeight:"28px",marginTop:"10px",borderRadius:"6px",border:e.components.layerMenu.headResetBtnBorderColor,padding:"0px 10px",cursor:"pointer",color:e.components.layerMenu.headResetBtnColor},"layer-menu-content":{display:"flex",flexDirection:"row",padding:"12px 0 12px 16px"},"layer-menu-content-left":{borderRight:e.components.layerMenu.headBorder,width:"126px",color:e.components.layerMenu.tabColor},"layer-menu-content-left-li":{paddingLeft:"16px",width:"110px",height:"32px",lineHeight:"32px",cursor:"pointer",marginBottom:"6px",color:e.components.layerMenu.tabColor,fontWeight:"400",fontFamily:" PingFangSC-Regular"},"li-active":{color:"#FFFFFF",background:e.components.layerMenu.activeTabBgColor,borderRadius:"6px"},"layer-menu-content-right":{paddingLeft:e.tokens.padding.speace2,flex:1,overflowY:"auto",height:"268px"},"layer-menu-content-right-li":{"&:nth-of-type(2n + 1)":{minWidth:"150px"},"&:nth-of-type(2n + 2)":{width:"216px"},height:"34px",lineHeight:"34px",display:"inline-block"},"layer-menu-horizontal-line":{height:"1px",background:e.components.layerMenu.headBorderColor,margin:"8px 12px 8px 0"},"layer-menu-content-right-switch":{paddingLeft:e.tokens.padding.speace,paddingRight:e.tokens.padding.speace},"layer-menu-content-right-label":{color:e.components.layerMenu.labelColor,fontWeight:"400",verticalAlign:"middle",fontFamily:" PingFangSC-Regular"},"viz-rend-fps-item":{position:"absolute",width:192,height:32,color:"#A6B5CC",top:34,left:274},"viz-rend-fps-item-hide":{position:"absolute",width:"32px",height:"32px",top:18,left:224},"viz-btn-container":{position:"absolute",bottom:"44px",right:e.tokens.padding.speace2,display:"flex",flexDirection:"column"},"viz-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:e.components.layerMenu.menuItemBg,boxShadow:e.components.layerMenu.boxShadow,borderRadius:"6px",marginTop:"12px",fontSize:"16px",color:e.tokens.colors.fontColor4},"viz-help-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:e.components.panelBase.functionRectBgColor,borderRadius:"6px",marginTop:"12px",fontSize:"16px",color:e.components.panelBase.functionRectColor},"viz-btn-item-flex":{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:e.tokens.padding.speace,height:"auto"},"view-menu-item":{height:"32px",lineHeight:"32px",color:e.components.layerMenu.color,cursor:"pointer",paddingLeft:"24px",fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400"},"view-menu-scale-btn-container":{marginTop:"12px",width:"32px",height:"56px",background:e.components.layerMenu.menuItemBg,borderRadius:"6px",fontSize:"20px",fontWeight:"600",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",boxShadow:e.components.layerMenu.menuItemBoxShadow},"view-menu-btn-item-only":a({cursor:"pointer",width:"32px",height:"32px",background:e.components.layerMenu.menuItemBg,boxShadow:e.components.layerMenu.menuItemBoxShadow,borderRadius:"6px",marginTop:"10px"},e.util.flexCenterCenter),"view-menu-btn-item":{cursor:"pointer"},"view-menu-container":{width:"158px",margin:"-5px -10px",borderRadius:"8px",background:e.components.layerMenu.bgColor},"view-menu-header":{height:"40px",color:e.components.layerMenu.headColor,fontSize:"16px",fontWeight:"500",fontFamily:"PingFangSC-Medium",lineHeight:"40px",paddingLeft:"24px",marginBottom:"8px",borderBottom:e.components.layerMenu.headBorder},"view-menu-active":{background:e.components.layerMenu.activeTabBgColor,color:"white"},"panel-desc-item":{height:"76px",lineHeight:"76px",display:"flex",justifyContent:"center","&:not(:last-of-type)":{borderBottom:"1px solid ".concat(e.tokens.divider.color.light)}},"panel-desc-item-left":{width:"170px"},"panel-desc-item-right":{width:"584px",height:"22px",color:e.tokens.colors.fontColor5,fontWeight:400,fontFamily:"PingFangSC-Regular"},"view-btn-container":{position:"absolute",bottom:"44px",right:"24px"},"view-ope-container":{position:"absolute",top:"25px",right:"24px"}}}))},1434:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(85322),o=r(40366),a=r.n(o),i=r(47960);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";r.d(t,{A:()=>u});var n=r(40366),o=r.n(n),a=r(85322);const i=(0,r(23218).n9)((function(e){return{"dreamview-nodata-placeholder":{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"100%",width:"100%",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:e.tokens.colors.fontColor4,backgroundColor:e.tokens.colors.background3},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";r.d(t,{A:()=>z});var n=r(40366),o=r.n(n),a=r(32159),i=r(18443),l=r(9117),c=r(15076),u=r(47960),s=r(9957),f=r(72133),p=r(84436),m=r(1465),d=r(7629),v=r(82765),h=r(18560),g=r(43659);var y=r(32579),b=r(82454);function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}(c.current);try{for(t.s();!(e=t.n()).done;)e.value.unsubscribe()}catch(e){t.e(e)}finally{t.f()}c.current=[]}}),[a]),o().createElement("div",{ref:i,style:{display:"none"}})}var A=r(36140),O=r(45260),x=r(73059),S=r.n(x),C=["className"];function k(){return k=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,C),a=(0,O.v)("panel-root"),i=S()(a,r);return o().createElement("div",k({ref:t,className:i},n),e.children)}));j.displayName="PanelRoot";var _=r(83517),P=r(66639);function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function M(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function R(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}function L(e){return function(e){if(Array.isArray(e))return T(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||N(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||N(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function N(e,t){if(e){if("string"==typeof e)return T(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?T(e,t):void 0}}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{G5:()=>h,iK:()=>A,GB:()=>s});var n=r(40366),o=r.n(n),a=r(23218);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t{"use strict";r.d(t,{A:()=>x});var n=r(40366),o=r.n(n),a=r(18443),i=r(9957),l=r(85322),c=r(20154),u=r(47960);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&k(e)}},S?o().createElement("div",{onClick:M,className:p["mosaic-custom-toolbar-exit-fullscreen"]},o().createElement(l.Av,{name:"IcEitFullScreen"})," Exit FullScreen"):o().createElement("div",{className:p["mosaic-custom-toolbar-operate"]},o().createElement("div",{onClick:function(){L(!0)},className:p["mosaic-custom-toolbar-operate-item"]},o().createElement(l.Av,{name:"IcHelpNormal"})),o().createElement("div",{className:p["mosaic-custom-toolbar-operate-item"]},o().createElement(l._k,{trigger:"hover",rootClassName:p["mosaic-custom-toolbar-popover"],content:Y},o().createElement(l.Av,{name:"IcSettingNormal"}))),o().createElement("div",{className:p["mosaic-custom-toolbar-operate-item"]},o().createElement(c.A,{trigger:"hover",rootClassName:p["mosaic-custom-toolbar-icmove"],content:s("pressTips")},o().createElement(l.Av,{name:"IcMoveHover"})))),o().createElement("div",{className:p["mosaic-custom-toolbar-title"]},null===(t=e.panel)||void 0===t?void 0:t.title," ",e.children),o().createElement(l.aF,{width:816,title:null===(r=e.panel)||void 0===r?void 0:r.title,footer:null,open:D,onOk:function(){L(!1)},onCancel:function(){L(!1)},className:"dreamview-modal-panel-help"},o().createElement("div",{style:{width:"100%",height:"100%"}},C,X)))}const x=o().memo(O)},83517:(e,t,r)=>{"use strict";r.d(t,{G:()=>o,d:()=>a});var n=r(40366),o=(0,n.createContext)(void 0);function a(){return(0,n.useContext)(o)}},90958:(e,t,r)=>{"use strict";r.d(t,{H:()=>n});var n=function(e){return e.Console="console",e.ModuleDelay="moduleDelay",e.VehicleViz="vehicleViz",e.CameraView="cameraView",e.PointCloud="pointCloud",e.DashBoard="dashBoard",e.PncMonitor="pncMonitor",e.Components="components",e.MapCollect="MapCollect",e.Charts="charts",e.TerminalWin="terminalWin",e}({})},66639:(e,t,r)=>{"use strict";r.d(t,{SH:()=>o,aX:()=>c,Sf:()=>m,PZ:()=>u,EC:()=>l,yo:()=>s,wZ:()=>a,qI:()=>f,ZH:()=>p,rv:()=>i});var n=function(e){return e.DV_RESOURCE_USAGE="dv_resource_usage",e.DV_OPERATE_USEAGE="dv_operate_useage",e.DV_VIZ_FUNC_USEAGE="dv_viz_func_useage",e.DV_USAGE="dv_usage",e.DV_MODE_USAGE="dv_mode_usage",e.DV_MODE_PANEL="dv_mode_panel",e.DV_RESOURCE_DOWN="dv_resource_down",e.DV_RESOURCE_DOWN_SUCCESS="dv_resource_down_success",e.DV_LANGUAGE="dv_language",e}({});function o(e){var t;null!==(t=window)&&void 0!==t&&null!==(t=t._hmt)&&void 0!==t&&t.push&&window._hmt.push(e)}function a(e){o(["_trackCustomEvent",n.DV_RESOURCE_USAGE,e])}function i(e){o(["_trackCustomEvent",n.DV_VIZ_FUNC_USEAGE,e])}function l(e){o(["_trackCustomEvent",n.DV_OPERATE_USEAGE,e])}function c(){o(["_trackCustomEvent",n.DV_USAGE,{}])}function u(e){o(["_trackCustomEvent",n.DV_MODE_USAGE,e])}function s(e){o(["_trackCustomEvent","dv_panel_usage",e])}function f(e){o(["_trackCustomEvent",n.DV_RESOURCE_DOWN,e])}function p(e){o(["_trackCustomEvent",n.DV_RESOURCE_DOWN_SUCCESS,e])}function m(){o(["_trackCustomEvent",n.DV_LANGUAGE,{}])}},93345:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var n=r(40366),o=r(36242),a=r(23804);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{$W:()=>s,Ln:()=>u,VY:()=>i,i1:()=>f,l8:()=>c});var n,o,a,i=(o=n=("https:"===window.location.protocol?"wss://":"ws://")+window.location.host+window.location.pathname,(a=n.split("")).length>0&&"/"===a[a.length-1]&&(a.pop(),o=a.join("")),o),l=window.location.origin,c=function(){return"http://"==="".concat(window.location.protocol,"//")?"ws://":"wss://"},u=function(){return window.location.hostname},s={baseURL:i,baseHttpURL:l,mainUrl:"".concat(i,"/websocket"),pluginUrl:"".concat(i,"/plugin")},f=2e3},59707:(e,t,r)=>{"use strict";r.d(t,{AY:()=>ee.AY,$O:()=>jt,IK:()=>ee.IK,$K:()=>_t});var n=r(74633),o=r(21285),a=r(75015),i=r(13920),l=r(65091),c=r(47079),u=r(32579),s=r(23110),f=r(8235),p=r(62961),m=r(32159),d=r(15076),v=r(52274),h=r.n(v);function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function y(e,t){for(var r=0;rthis.length)throw new Error("Index out of range");if(t!==this.length){var r=new A(e);if(0===t)r.next=this.head,this.head&&(this.head.prev=r),this.head=r;else{for(var n=this.head,o=0;o0&&setInterval((function(){return r.cleanup()}),o)},t=[{key:"enqueue",value:function(e){var t,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.config.debounceTime,o=void 0===n?0:n;if(o>0){var a=this.getMessageId(e),i=Date.now();if(a in this.messageTimestamps&&i-this.messageTimestamps[a]this.maxLen))for(this.logger.warn("Message queue length exceeds ".concat(this.maxLen,"."));this.queue.size>this.maxLen;)this.queue.removeLast();return this}},{key:"dequeue",value:function(){var e,t=this.queue.removeFirst();return t&&(null===(e=this.onDequeue)||void 0===e||e.call(this,t)),t}},{key:"insert",value:function(e,t){return this.queue.insert(e,t),this}},{key:"getMessageId",value:function(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}},{key:"cleanup",value:function(){var e=this,t=this.config.debounceTime,r=void 0===t?0:t,n=Date.now();Object.keys(this.messageTimestamps).forEach((function(t){n-e.messageTimestamps[t]>=r&&delete e.messageTimestamps[t]}))}},{key:"setEventListener",value:function(e,t){return"enqueue"===e?this.onEnqueue=t:"dequeue"===e&&(this.onDequeue=t),this}},{key:"isEmpty",value:function(){return this.queue.isEmpty}},{key:"size",get:function(){return this.queue.size}}],t&&_(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function L(e){for(var t=1;t0&&this.getAvailableWorker();){var e=this.queue.dequeue(),t=this.getAvailableWorker();t&&this.sendTaskToWorker(t,e,e.option)}}},{key:"handleWorkerMessage",value:function(e,t){e.setIdle(!0);var r=t.data,n=r.id,o=r.success,a=r.result,i=r.error,l=this.taskResolvers.get(n);if(l){try{o?l.resolve({success:o,id:n,result:a}):l.reject(new Error(i))}catch(e){this.logger.error(e),l.reject(new Error(e))}this.taskResolvers.delete(n)}}},{key:"adjustWorkerSizeWithPID",value:function(){var e=this.pidController.setpoint-this.queue.size;this.pidController.integral+=e,this.pidController.integral=Math.max(Math.min(this.pidController.integral,1e3),-1e3);var t=e-this.pidController.previousError,r=this.pidController.Kp*e+this.pidController.Ki*this.pidController.integral+this.pidController.Kd*t,n=Math.round(this.pool.length+r),o=Math.min(Math.max(n,this.minWorkerSize),this.maxWorkerSize);this.workerSize=o,this.pidController.previousError=e}},{key:"adjustWorkerSize",value:function(t){var r=this;null!==this.resizeTimeoutId&&(clearTimeout(this.resizeTimeoutId),this.resizeTimeoutId=null);for(var n=function(){var t=r.pool.find((function(e){return e.isIdle}));if(!t)return 1;t.terminate(),r.pool=r.pool.filter((function(e){return e!==t})),e.totalWorkerCount-=1};this.pool.length>t&&!n(););for(;this.pool.length6e4){var n=e.queue.dequeue();n?e.sendTaskToWorker(r,n,n.option):r.setIdle(!1)}}))}},{key:"terminateIdleWorkers",value:function(){var t=Date.now();this.pool=this.pool.filter((function(r){var n=r.isIdle,o=r.lastUsedTime;return!(n&&t-o>1e4&&(r.terminate(),e.totalWorkerCount-=1,1))}))}},{key:"terminateAllWorkers",value:function(){this.pool.forEach((function(e){return e.terminate()})),this.pool=[],e.totalWorkerCount=0}},{key:"visualize",value:function(){var t=this.pool.filter((function(e){return!e.isIdle})).length,r=this.queue.size,n=e.getTotalWorkerCount();this.logger.info("[WorkerPoolManager Status]"),this.logger.info("[Active Workers]/[Current Workers]/[All Workers]:"),this.logger.info(" ".concat(t," / ").concat(this.pool.length," / ").concat(n)),this.logger.info("Queued Tasks: ".concat(r))}},{key:"getWorkerCount",value:function(){return this.pool.length}},{key:"getTaskCount",value:function(){return this.queue.size}}])&&H(t.prototype,r),n&&H(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,r,n}();function z(e){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z(e)}function F(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:3,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return Be.info("Connecting to ".concat(this.url)),this.connectionStatus$.next(ee.AY.CONNECTING),this.socket=(0,Pe.K)({url:this.url,openObserver:{next:function(){Be.debug("Connected to ".concat(e.url)),e.connectionStatus$.next(ee.AY.CONNECTED)}},closeObserver:{next:function(){Be.debug("Disconnected from ".concat(e.url)),e.connectionStatus$.next(ee.AY.DISCONNECTED)}}}),this.socket.pipe((0,Ie.l)((function(e){return e.pipe((0,Me.c)(r),(0,Re.s)(t))}))).subscribe((function(t){e.receivedMessagesSubject.next(t)}),(function(e){Be.error(e)})),this.connectionStatus$}},{key:"isConnected",value:function(){return Be.debug("Checking connection status for ".concat(this.url,", status: ").concat(this.connectionStatus$.getValue())),this.connectionStatus$.getValue()>=ee.AY.CONNECTED}},{key:"disconnect",value:function(){this.socket?(Be.debug("Disconnecting from ".concat(this.url)),this.socket.complete()):Be.warn("Attempted to disconnect, but socket is not initialized.")}},{key:"sendMessage",value:function(e){this.messageQueue.enqueue(e),this.isConnected()?(Be.debug("Queueing message to ".concat(this.url,", message: ").concat(JSON.stringify(e,null,0))),this.consumeMessageQueue()):Be.debug("Attempted to send message, but socket is not initialized or not connected.")}},{key:"consumeMessageQueue",value:function(){var e=this;requestIdleCallback((function(){for(;!e.messageQueue.isEmpty()&&e.isConnected();){var t=e.messageQueue.dequeue();t&&(Be.debug("Sending message from queue to ".concat(e.url,", message: ").concat(JSON.stringify(t,null,0))),e.socket.next(t))}}),{timeout:2e3})}},{key:"receivedMessages$",get:function(){return this.receivedMessagesSubject.asObservable()}}],t&&He(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function Fe(e){return Fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fe(e)}function qe(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=1e3){var a=r/(n/1e3);e.fpsSubject.next(a),r=0,n=0}t=o}))}}])&&st(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()),{highLoadThreshold:30,sampleInterval:1e3});function dt(e){return dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dt(e)}function vt(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;if(!this.has(e)){var o=new ze(e);return this.set(e,o),o.connect(r,n)}return null===(t=this.get(e))||void 0===t?void 0:t.connectionStatus$}},{key:"set",value:function(e,t){this.webSockets.set(e,t)}},{key:"get",value:function(e){return this.has(e)||this.connect(e),this.webSockets.get(e)}},{key:"getConnection",value:function(e){return this.webSockets.get(e)}},{key:"has",value:function(e){return this.webSockets.has(e)}},{key:"delete",value:function(e){var t=this.getConnection(e);t&&(t.disconnect(),this.webSockets.delete(e))}},{key:"clear",value:function(){this.webSockets.clear()}},{key:"size",get:function(){return this.webSockets.size}}],t&&vt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function bt(e){return bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bt(e)}function wt(e,t){if(e){if("string"==typeof e)return Et(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Et(e,t):void 0}}function Et(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:De.$W.mainUrl,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:De.$W.pluginUrl;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),St(this,"connectionManager",new yt),St(this,"childWsManagerQueue",new M({name:"WebSocketManager"})),St(this,"protoLoader",new et.o),St(this,"registeInitEvent",new Map),St(this,"activeWorkers",{}),St(this,"throttleDuration",new n.t(100)),St(this,"frameRate",10),St(this,"pluginManager",new We),St(this,"metadata",[]),St(this,"metadataSubject",new n.t([])),St(this,"initProtoFiles",["modules/common_msgs/basic_msgs/error_code.proto","modules/common_msgs/basic_msgs/header.proto","modules/common_msgs/dreamview_msgs/hmi_status.proto","modules/common_msgs/basic_msgs/geometry.proto","modules/common_msgs/map_msgs/map_id.proto"]),St(this,"dataSubjects",new Z.A),St(this,"responseResolvers",{}),St(this,"workerPoolManager",new B({name:"decoderWorkerPool",workerFactory:new ye((function(){return new je}))})),this.registerPlugin([new Je]),this.mainConnection=new ze(r),this.pluginConnection=new ze(o),this.mainConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,ee.IK.MAIN)})),this.pluginConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,ee.IK.PLUGIN)})),this.connectionManager.set(ee.IK.MAIN,this.mainConnection),this.connectionManager.set(ee.IK.PLUGIN,this.pluginConnection),this.loadInitProtoFiles(),this.metadataSubject.pipe((0,f.B)(200)).subscribe((function(){t.consumeChildWsManagerQueue();var e={level0:[],level1:[],level2:[]},r=[];t.metadata.forEach((function(t){t.differentForChannels?t.protoPath?(e.level1.push({dataName:t.dataName,protoPath:t.protoPath}),r.push("".concat(t.protoPath))):t.channels.forEach((function(n){e.level2.push({dataName:t.dataName,protoPath:n.protoPath,channelName:n.channelName}),r.push("".concat(t.protoPath))})):(e.level0.push({dataName:t.dataName,protoPath:t.protoPath}),r.push("".concat(t.protoPath)))})),r.forEach((function(e){t.protoLoader.loadProto(e).catch((function(e){kt.error(e)}))})),t.metadata.length>0&&(t.triggerEvent(jt.ChannelTotal,e.level0.length+e.level1.length+e.level2.length),e.level0.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){kt.error(e)})).finally((function(){t.triggerEvent(jt.ChannelChange)}))})),e.level1.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){kt.error(e)})).finally((function(){t.triggerEvent(jt.ChannelChange)}))})),e.level2.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName,channelName:e.channelName}).catch((function(e){kt.error(e)})).finally((function(){t.triggerEvent(jt.ChannelChange)}))})))})),mt.logicController$.subscribe((function(e){kt.debug("当前处于".concat(e?"高负载":"正常","状态")),e&&t.frameRate>5?t.frameRate-=1:!e&&t.frameRate<10&&(t.frameRate+=1),_e.PW.logData("wsFrameRate",t.frameRate,{useStatistics:{useMax:!0,useMin:!0}}),t.throttleDuration.next(Math.floor(1e3/t.frameRate))}))},t=[{key:"initBySocketName",value:function(e){var t=this;this.connectionManager.has(e)||this.connectionManager.get(e).receivedMessages$.subscribe((function(r){return t.handleMessage(r,e)}))}},{key:"loadInitProtoFiles",value:function(){var e=this;this.initProtoFiles.forEach((function(t){e.protoLoader.loadProto(t).catch((function(e){kt.error(e)})).finally((function(){e.triggerEvent(jt.BaseProtoChange)}))}))}},{key:"registerPlugin",value:function(e){var t=this;e.forEach((function(e){return t.pluginManager.registerPlugin(e)}))}},{key:"triggerEvent",value:function(e,t){var r;null===(r=this.registeInitEvent.get(e))||void 0===r||r.forEach((function(e){e(t)}))}},{key:"addEventListener",value:function(e,t){var r=this.registeInitEvent.get(e);r||(this.registeInitEvent.set(e,[]),r=this.registeInitEvent.get(e)),r.push(t)}},{key:"removeEventListener",value:function(e,t){var r=this.registeInitEvent.get(e);r?this.registeInitEvent.set(e,r.filter((function(e){return e!==t}))):this.registeInitEvent.set(e,[])}},{key:"handleMessage",value:function(e,t){var r,n;if(kt.debug("Received message from ".concat(t,", message: ").concat(JSON.stringify(e,null,0))),null!=e&&e.action)if(void 0!==(null==e||null===(r=e.data)||void 0===r||null===(r=r.info)||void 0===r?void 0:r.code))if(0!==(null==e||null===(n=e.data)||void 0===n||null===(n=n.info)||void 0===n?void 0:n.code)&&kt.error("Received error message from ".concat(t,", message: ").concat(JSON.stringify(e.data.info,null,0))),e.action===ee.gE.METADATA_MESSAGE_TYPE){var o=Object.values(e.data.info.data.dataHandlerInfo);this.setMetadata(o),this.mainConnection.connectionStatus$.next(ee.AY.METADATA)}else if(e.action===ee.gE.METADATA_JOIN_TYPE){var a=Object.values(e.data.info.data.dataHandlerInfo),i=this.updateMetadataChannels(this.metadata,"join",a);this.setMetadata(i)}else if(e.action===ee.gE.METADATA_LEAVE_TYPE){var l=Object.values(e.data.info.data.dataHandlerInfo),c=this.updateMetadataChannels(this.metadata,"leave",l);this.setMetadata(c)}else e.action===ee.gE.RESPONSE_MESSAGE_TYPE&&e&&this.responseResolvers[e.data.requestId]&&(0===e.data.info.code?this.responseResolvers[e.data.requestId].resolver(e):this.responseResolvers[e.data.requestId].reject(e),this.responseResolvers[e.data.requestId].shouldDelete&&delete this.responseResolvers[e.data.requestId]);else kt.error("Received message from ".concat(t,", but code is undefined"));else kt.error("Received message from ".concat(t,", but action is undefined"))}},{key:"updateMetadataChannels",value:function(e,t,r){var n=new Map(e.map((function(e){return[e.dataName,e]})));return r.forEach((function(e){var r=e.dataName,o=e.channels,a=n.get(r);a?a=Ot({},a):(a={dataName:r,channels:[]},n.set(r,a)),"join"===t?o.forEach((function(e){var t;a.channels.some((function(t){return t.channelName===e.channelName}))||(a.channels=[].concat(function(e){if(Array.isArray(e))return Et(e)}(t=a.channels)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||wt(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[e]))})):"leave"===t&&(a.channels=a.channels.filter((function(e){return!o.some((function(t){return e.channelName===t.channelName}))}))),n.set(r,a)})),Array.from(n.values())}},{key:"connectMain",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.mainConnection.connect(e,t)}},{key:"isMainConnected",value:function(){return this.mainConnection.isConnected()}},{key:"connectPlugin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.pluginConnection.connect(e,t)}},{key:"isPluginConnected",value:function(){return this.pluginConnection.isConnected()}},{key:"disconnect",value:function(){var e=this;kt.debug("Disconnected from all sockets"),this.mainConnection.disconnect(),this.pluginConnection.disconnect(),Object.entries(this.activeWorkers).forEach((function(t){var r,n,a=(n=2,function(e){if(Array.isArray(e))return e}(r=t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,n)||wt(r,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=a[0];a[1].disconnect(),(0,o.H)(e.dataSubjects.get({name:i})).subscribe((function(e){e&&e.complete()}))}))}},{key:"getMetadata",value:function(){return this.metadata}},{key:"setMetadata",value:function(e){(0,d.isEqual)(this.metadata,e)?kt.debug("Metadata is not changed"):(this.metadata=e,this.metadataSubject.next(e),$e.l.getStoreManager("DreamviewPlus").then((function(t){return t.setItem("metadata",e)}),(function(e){return kt.error(e)})).then((function(){return kt.debug("metadata is saved to indexedDB")})))}},{key:"metadata$",get:function(){return this.metadataSubject.asObservable().pipe((0,f.B)(100))}},{key:"connectChildSocket",value:function(e){var t=this,r=this.metadata.find((function(t){return t.dataName===e}));r?(this.activeWorkers[e]||(this.activeWorkers[e]=new de(e,"".concat(De.$W.baseURL,"/").concat(r.websocketInfo.websocketName)).connect()),this.activeWorkers[e].socketMessage$.pipe((0,p.n)((function(){return(0,a.O)(t.throttleDuration.value)}))).subscribe((function(r){if((0,ee.K)(r,"SOCKET_MESSAGE")){var n=r.payload.data;t.workerPoolManager.dispatchTask({type:"SOCKET_STREAM_MESSAGE",payload:r.payload,transferList:[n.buffer]},{callback:function(){_e.kn.mark("dataDeserializeStart-".concat(e))}}).then((function(r){var n;r.success&&(_e.kn.mark("dataDeserializeEnd-".concat(e)),_e.kn.measure("dataDeserialize-".concat(e),"dataDeserializeStart-".concat(e),"dataDeserializeEnd-".concat(e)),null===(n=t.dataSubjects.getByExactKey({name:e}))||void 0===n||n.next(r.result))}),(function(e){kt.error(e)}))}}))):kt.error("Cannot find metadata for ".concat(e))}},{key:"sendSubscriptionMessage",value:function(e,t,r,n){var o;if(this.mainConnection.isConnected()){var a=this.metadata.find((function(e){return e.dataName===t}));if(a){var i=Ot(Ot(Ot({websocketName:a.websocketInfo.websocketName},(0,d.isNil)(r)?{}:{channelName:r}),(0,d.isNil)(null==n?void 0:n.param)?{}:{param:n.param}),{},{dataFrequencyMs:null!==(o=null==n?void 0:n.dataFrequencyMs)&&void 0!==o?o:100});this.mainConnection.sendMessage({action:e,type:e,data:{name:e,source:"dreamview",info:i,sourceType:"websocktSubscribe",targetType:"module",requestId:e}})}else kt.error("Cannot find metadata for ".concat(t))}else kt.error("Main socket is not connected")}},{key:"initChildSocket",value:function(e){void 0===this.activeWorkers[e]&&this.childWsManagerQueue.enqueue(e),this.consumeChildWsManagerQueue()}},{key:"consumeChildWsManagerQueue",value:function(){var e=this;requestIdleCallback((function(){for(var t=e.childWsManagerQueue.size,r=function(){var r=e.childWsManagerQueue.dequeue();e.metadata.find((function(e){return e.dataName===r}))&&void 0===e.activeWorkers[r]?(kt.debug("Connecting to ".concat(r)),e.connectChildSocket(r)):e.childWsManagerQueue.enqueue(r),t-=1};!e.childWsManagerQueue.isEmpty()&&t>0;)r()}),{timeout:De.i1})}},{key:"subscribeToData",value:function(e,t){var r=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&(this.dataSubjects.set({name:e},new Q(e)),this.sendSubscriptionMessage(ee.Wb.SUBSCRIBE_MESSAGE_TYPE,e,null,t));var n=this.dataSubjects.getByExactKey({name:e}),o=this.pluginManager.getPluginsForDataName(e),a=this.pluginManager.getPluginsForInflowDataName(e);return n.pipe((0,i.M)((function(e){a.forEach((function(t){var n;return null===(n=t.handleInflow)||void 0===n?void 0:n.call(t,null==e?void 0:e.data,r.dataSubjects,r)}))})),(0,l.T)((function(e){return o.reduce((function(e,t){return t.handleSubscribeData(e)}),null==e?void 0:e.data)})),(0,c.j)((function(){var o=n.count;n.completed||0===o&&setTimeout((function(){0===n.count&&(r.sendSubscriptionMessage(ee.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,null,t),r.dataSubjects.delete({name:e},(function(e){return e.complete()})))}),300)})))}},{key:"subscribeToDataWithChannel",value:function(e,t,r){var n=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&this.dataSubjects.set({name:e},new Q(e)),void 0===this.dataSubjects.getByExactKey({name:e,channel:t})&&(this.sendSubscriptionMessage(ee.Wb.SUBSCRIBE_MESSAGE_TYPE,e,t,r),this.dataSubjects.set({name:e,channel:t},new Q(e,t)));var o=this.dataSubjects.getByExactKey({name:e}),a=this.dataSubjects.getByExactKey({name:e,channel:t});return o.pipe((0,u.p)((function(e){return(null==e?void 0:e.channelName)===t}))).subscribe((function(e){return a.next(e.data)})),a.pipe((0,c.j)((function(){var o=a.count;a.completed||(0===o&&setTimeout((function(){0===a.count&&(n.sendSubscriptionMessage(ee.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,t,r),n.dataSubjects.deleteByExactKey({name:e,channel:t},(function(e){return e.complete()})))}),300),n.dataSubjects.countIf((function(t){return t.name===e})))})))}},{key:"subscribeToDataWithChannelFuzzy",value:function(e){var t=this.dataSubjects.get({name:e});return null==t?void 0:t.filter((function(e){return void 0!==e.channel}))[0]}},{key:"request",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J(e.type);return"noResponse"===n?(this.sendMessage(Ot(Ot({},e),{},{data:Ot(Ot({},e.data),{},{requestId:n}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),r),Promise.resolve(null)):new Promise((function(o,a){t.responseResolvers[n]={resolver:o,reject:a,shouldDelete:!0},t.sendMessage(Ot(Ot({},e),{},{data:Ot(Ot({},e.data),{},{requestId:n}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),r)}))}},{key:"requestStream",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J(e.type),o=new s.B;return this.responseResolvers[n]={resolver:function(e){o.next(e)},reject:function(e){o.error(e)},shouldDelete:!1},this.sendMessage(Ot(Ot({},e),{},{data:Ot(Ot({},e.data),{},{requestId:n}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),r),o.asObservable().pipe((0,c.j)((function(){delete t.responseResolvers[n]})))}},{key:"sendMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN;this.connectionManager.get(t).sendMessage(Ot({},e))}}],t&&xt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}())},4611:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(15076),o=r(81812);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0}));return(0,n.isNil)(t)?null:{type:t,id:e[t][0]}}},{key:"getOffsetPosition",value:function(e){if("polygon"in e){var t=e.polygon.point;return(0,n.isArray)(t)?t[0]:t}if("centralCurve"in e){var r=e.centralCurve.segment;if((0,n.isArray)(r))return r[0].startPosition}if("stopLine"in e){var o,a=e.stopLine;if((0,n.isArray)(a))return null===(o=a[0])||void 0===o||null===(o=o.segment[0])||void 0===o?void 0:o.startPosition}var i;return"position"in e&&(0,n.isArray)(e.position)?null===(i=e.position[0])||void 0===i||null===(i=i.segment[0])||void 0===i?void 0:i.startPosition:{x:0,y:0,z:0}}}],(t=[{key:"updateMapElement",value:function(e){var t=this;(0,n.isEqual)(this.mapHeader,e.header)||(this.mapHeader=e.header,this.clear()),Object.keys(e).filter((function(e){return"header"!==e})).forEach((function(r){var o=e[r];(0,n.isArray)(o)&&o.length>0&&o.forEach((function(e){t.mapElementCache.set({type:r,id:e.id.id},e)}))}))}},{key:"getMapElement",value:function(e){var t=this,r={},o={},a=Date.now();return Object.keys(e).forEach((function(i){var l=e[i];(0,n.isArray)(l)&&l.length>0&&(r[i]=l.map((function(e){var r=t.mapElementCache.getByExactKey({type:i,id:e});if(!(0,n.isNil)(r))return r;var l=t.mapRequestCache.getByExactKey({type:i,id:e});return((0,n.isNil)(l)||a-l>=3e3)&&(o[i]||(o[i]=[]),o[i].push(e),t.mapRequestCache.set({type:i,id:e},a)),null})).filter((function(e){return null!==e})))})),[r,o]}},{key:"getAllMapElements",value:function(){var e={header:this.mapHeader};return this.mapElementCache.getAllEntries().forEach((function(t){var r,o,a=(o=2,function(e){if(Array.isArray(e))return e}(r=t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,o)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=a[0],c=a[1];if(!(0,n.isNil)(c)){var u=l.type;e[u]||(e[u]=[]),e[u].push(c)}})),e}},{key:"getMapElementById",value:function(e){return this.mapElementCache.getByExactKey(e)}},{key:"clear",value:function(){this.mapElementCache.clear(),this.mapRequestCache.clear()}}])&&l(e.prototype,t),r&&l(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,r}()},26020:(e,t,r)=>{"use strict";r.d(t,{AY:()=>n,IK:()=>o,K:()=>l,Wb:()=>a,gE:()=>i});var n=function(e){return e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED",e[e.METADATA=3]="METADATA",e}({}),o=function(e){return e.MAIN="websocket",e.PLUGIN="plugin",e.SIMULATION="/plugins/sim/sim_websocket",e}({}),a=function(e){return e.REQUEST_MESSAGE_TYPE="request",e.SUBSCRIBE_MESSAGE_TYPE="subscribe",e.UNSUBSCRIBE_MESSAGE_TYPE="unsubscribe",e}({}),i=function(e){return e.METADATA_MESSAGE_TYPE="metadata",e.METADATA_JOIN_TYPE="join",e.METADATA_LEAVE_TYPE="leave",e.RESPONSE_MESSAGE_TYPE="response",e.STREAM_MESSAGE_TYPE="stream",e}({});function l(e,t){return e.type===t}},46533:(e,t,r)=>{"use strict";r.d(t,{At:()=>l,D5:()=>s,KK:()=>u,aY:()=>o,aw:()=>c,gm:()=>i,lW:()=>n,lt:()=>a,n3:()=>f});var n=function(e){return e.StartRecordPackets="StartDataRecorder",e.GetInitData="GetInitData",e.StopRecordPackets="StopDataRecorder",e.SaveRecordPackets="SaveDataRecorder",e.DeleteRecordPackets="DeleteDataRecorder",e.ResetRecordProgress="ResetRecordProgress",e.StartPlayRecorder="StartPlayRecorder",e.StartPlayRtkRecorder="StartPlayRtkRecorder",e.PlayRecorderAction="PlayRecorderAction",e.HMIAction="HMIAction",e.SimHMIAction="SimHMIAction",e.Dump="Dump",e.Reset="Reset",e.GetDataHandlerConf="GetDataHandlerConf",e.TriggerPncMonitor="TriggerPncMonitor",e.GetDefaultRoutings="GetDefaultRoutings",e.SendScenarioSimulationRequest="SendScenarioSimulationRequest",e.CheckMapCollectStatus="CheckMapCollectStatus",e.StartRecordMapData="StartRecordMapData",e.StopRecordMapData="StopRecordMapData",e.StartMapCreator="StartMapCreator",e.BreakMapCreator="BreakMapCreator",e.ExportMapFile="ExportMapFile",e.StopScenarioSimulation="StopScenarioSimulation",e.ResetScenarioSimulation="ResetScenarioSimulation",e.DeleteDefaultRouting="DeleteDefaultRouting",e.SaveDefaultRouting="SaveDefaultRouting",e.GetStartPoint="GetStartPoint",e.SetStartPoint="SetStartPoint",e.CheckCycleRouting="CheckCycleRouting",e.CheckRoutingPoint="CheckRoutingPoint",e.SendRoutingRequest="SendRoutingRequest",e.ResetSimControl="Reset",e.SendDefaultCycleRoutingRequest="SendDefaultCycleRoutingRequest",e.SendParkingRoutingRequest="SendParkingRoutingRequest",e.GetMapElementIds="GetMapElementIds",e.GetMapElementsByIds="GetMapElementsByIds",e.AddObjectStore="AddOrModifyObjectToDB",e.DeleteObjectStore="DeleteObjectToDB",e.PutObjectStore="AddOrModifyObjectToDB",e.GetObjectStore="GetObjectFromDB",e.GetTuplesObjectStore="GetTuplesWithTypeFromDB",e.StartTerminal="StartTerminal",e.RequestRoutePath="RequestRoutePath",e}({}),o=function(e){return e.SendScenarioSimulationRequest="SendScenarioSimulationRequest",e.StopScenarioSimulation="StopScenarioSimulation",e.ResetScenarioSimulation="ResetScenarioSimulation",e}({}),a=function(e){return e.SIM_WORLD="simworld",e.CAMERA="camera",e.HMI_STATUS="hmistatus",e.SIM_HMI_STATUS="simhmistatus",e.POINT_CLOUD="pointcloud",e.Map="map",e.Obstacle="obstacle",e.Cyber="cyber",e}({}),i=function(e){return e.DownloadRecord="DownloadRecord",e.CheckCertStatus="CheckCertStatus",e.GetRecordsList="GetRecordsList",e.GetAccountInfo="GetAccountInfo",e.GetVehicleInfo="GetVehicleInfo",e.ResetVehicleConfig="ResetVehicleConfig",e.RefreshVehicleConfig="RefreshVehicleConfig",e.UploadVehicleConfig="UploadVehicleConfig",e.GetV2xInfo="GetV2xInfo",e.RefreshV2xConf="RefreshV2xConf",e.UploadV2xConf="UploadV2xConf",e.ResetV2xConfig="ResetV2xConf",e.GetDynamicModelList="GetDynamicModelList",e.DownloadDynamicModel="DownloadDynamicModel",e.GetScenarioSetList="GetScenarioSetList",e.DownloadScenarioSet="DownloadScenarioSet",e.DownloadHDMap="DownloadMap",e.GetMapList="GetMapList",e}({}),l=function(e){return e.StopRecord="STOP_RECORD",e.StartAutoDrive="ENTER_AUTO_MODE",e.LOAD_DYNAMIC_MODELS="LOAD_DYNAMIC_MODELS",e.ChangeScenariosSet="CHANGE_SCENARIO_SET",e.ChangeScenarios="CHANGE_SCENARIO",e.ChangeMode="CHANGE_MODE",e.ChangeMap="CHANGE_MAP",e.ChangeVehicle="CHANGE_VEHICLE",e.ChangeDynamic="CHANGE_DYNAMIC_MODEL",e.LoadRecords="LOAD_RECORDS",e.LoadRecord="LOAD_RECORD",e.LoadScenarios="LOAD_SCENARIOS",e.LoadRTKRecords="LOAD_RTK_RECORDS",e.LoadMaps="LOAD_MAPS",e.ChangeRecord="CHANGE_RECORD",e.ChangeRTKRecord="CHANGE_RTK_RECORD",e.DeleteRecord="DELETE_RECORD",e.DeleteHDMap="DELETE_MAP",e.DeleteVehicle="DELETE_VEHICLE_CONF",e.DeleteV2X="DELETE_V2X_CONF",e.DeleteScenarios="DELETE_SCENARIO_SET",e.DeleteDynamic="DELETE_DYNAMIC_MODEL",e.ChangeOperation="CHANGE_OPERATION",e.StartModule="START_MODULE",e.StopModule="STOP_MODULE",e.SetupMode="SETUP_MODE",e.ResetMode="RESET_MODE",e.DISENGAGE="DISENGAGE",e}({}),c=function(e){return e.LOAD_SCENARIOS="LOAD_SCENARIOS",e.CHANGE_SCENARIO="CHANGE_SCENARIO",e}({}),u=function(e){return e.DOWNLOADED="downloaded",e.Fail="FAIL",e.NOTDOWNLOAD="notDownloaded",e.DOWNLOADING="downloading",e.TOBEUPDATE="toBeUpdated",e}({}),s=function(e){return e.DEFAULT_ROUTING="defaultRouting",e}({}),f=function(e){return e.CHART="chart",e}({})},84436:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(40366),o=r(56310),a=r(91363),i=r(1465);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{V:()=>n,u:()=>o});var n=function(e){return e.MainConnectedEvent="main:connection",e.PluginConnectedEvent="plugin:connection",e}({}),o=function(e){return e.SimControlRoute="simcontrol:route",e}({})},1465:(e,t,r)=>{"use strict";r.d(t,{VB:()=>u.V,ZT:()=>m,_k:()=>d,ml:()=>v,u1:()=>u.u});var n=r(40366),o=r.n(n),a=r(18390),i=r(82454),l=r(32579),c=r(35665),u=r(91363);function s(e,t){if(e){if("string"==typeof e)return f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&v(t,n)},removeSubscribe:n,publishOnce:function(e){r(e),setTimeout((function(){n()}),0)},clearSubscribe:function(){t.observed&&t.unsubscribe()}})}}),[]),g=function(e){return m.current.get(e)},y=(0,n.useMemo)((function(){return(0,i.R)(document,"keydown")}),[]),b=(0,n.useMemo)((function(){return(0,i.R)(document,"keyup")}),[]),w=(0,n.useMemo)((function(){return(0,i.R)(document,"click")}),[]),E=(0,n.useMemo)((function(){return(0,i.R)(document,"mouseover")}),[]),A=(0,n.useMemo)((function(){return(0,i.R)(document,"mouseout")}),[]),O=(0,n.useMemo)((function(){return(0,i.R)(document,"scroll")}),[]);function x(e){return function(t,r,n){var o=new Array(r.length).fill(!1);r.forEach((function(r,a){e.pipe((0,l.p)((function(e){if(e instanceof KeyboardEvent){var t,o=r.toLowerCase(),a=null===(t=e.key)||void 0===t?void 0:t.toLowerCase();return n?e[n]&&a===o:a===o}return!1}))).subscribe((function(e){o[a]=!0,o.reduce((function(e,t){return e&&t}),!0)?(t(e),o=o.fill(!1)):e.preventDefault()}))}))}}var S=(0,n.useCallback)((function(e,t,r){var n;null===(n=y.pipe((0,l.p)((function(e,n){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return r?e[r]&&i===a:i===a}))))||void 0===n||n.subscribe(e)}),[y]),C=(0,n.useCallback)((function(e,t,r){var n;null===(n=b.pipe((0,l.p)((function(e,n){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return r?e[r]&&i===a:i===a}))))||void 0===n||n.subscribe(e)}),[b]),k=function(e){return function(t){e.subscribe(t)}},j=function(e,t,r){for(var n=(0,i.R)(e,t),o=arguments.length,a=new Array(o>3?o-3:0),l=3;l0){var c,u=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=s(e))){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}(a);try{for(u.s();!(c=u.n()).done;){var f=c.value;n.pipe(f).subscribe(r)}}catch(e){u.e(e)}finally{u.f()}}else n.subscribe(r);return n},_=(0,n.useMemo)((function(){return{EE:f,keydown:{observableEvent:y,setFilterKey:S,setMultiPressedKey:x(y)},keyup:{observableEvent:b,setFilterKey:C,setMultiPressedKey:x(b)},click:{observableEvent:w,getSubscribedEvent:k(w)},mouseover:{observableEvent:E,getSubscribedEvent:k(E)},mouseout:{observableEvent:A,getSubscribedEvent:k(A)},scrollEvent:{observableEvent:O,getSubscribedEvent:k(O)},customizeSubs:{reigisterCustomizeEvent:h,getCustomizeEvent:g},dragEvent:{registerDragEvent:j}}}),[f,w,y,b,A,E,h,O,S,C]);return o().createElement(p.Provider,{value:_},u)}function d(){return(0,n.useContext)(p)}function v(){return(0,n.useContext)(p).EE}},36242:(e,t,r)=>{"use strict";r.d(t,{CA:()=>d,fh:()=>p,UI:()=>m,D8:()=>v,T_:()=>Q,m7:()=>te,lp:()=>f,Vs:()=>s,jE:()=>X,ev:()=>H,BG:()=>T,iz:()=>M,dJ:()=>R,zH:()=>L,Xu:()=>D,_W:()=>N,Xg:()=>B,yZ:()=>E,Us:()=>z,l1:()=>F,yB:()=>I,Vz:()=>Z,qZ:()=>$});var n=r(40366),o=r.n(n),a=r(24169),i=r.n(a),l=r(29946),c=r(47127),u=function(e){return e.TOGGLE_MODULE="TOGGLE_MODULE",e.TOGGLE_CODRIVER_FLAG="TOGGLE_CODRIVER_FLAG",e.TOGGLE_MUTE_FLAG="TOGGLE_MUTE_FLAG",e.UPDATE_STATUS="UPDATE_STATUS",e.UPDATE="UPDATE",e.UPDATE_VEHICLE_PARAM="UPDATE_VEHICLE_PARAM",e.UPDATE_DATA_COLLECTION_PROGRESS="UPDATE_DATA_COLLECTION_PROGRESS",e.UPDATE_PREPROCESS_PROGRESS="UPDATE_PREPROCESS_PROGRESS",e.CHANGE_TRANSLATION="CHANGE_TRANSLATION",e.CHANGE_INTRINSIC="CHANGE_INTRINSIC",e.CHANGE_MODE="CHANGE_MODE",e.CHANGE_OPERATE="CHANGE_OPERATE",e.CHANGE_RECORDER="CHANGE_RECORDER",e.CHANGE_RTK_RECORDER="CHANGE_RTK_RECORDER",e.CHANGE_DYNAMIC="CHANGE_DYNAMIC",e.CHANGE_SCENARIOS="CHANGE_SCENARIOS",e.CHANGE_MAP="CHANGE_MAP",e.CHANGE_VEHICLE="CHANGE_VEHICLE",e}({}),s=function(e){return e.OK="OK",e.UNKNOWN="UNKNOWN",e}({}),f=function(e){return e.NOT_LOAD="NOT_LOAD",e.LOADING="LOADING",e.LOADED="LOADED",e}({}),p=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),m=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),d=function(e){return e.NONE="none",e.DEFAULT="Default",e.PERCEPTION="Perception",e.PNC="Pnc",e.VEHICLE_TEST="Vehicle Test",e.MAP_COLLECT="Map Collect",e.MAP_EDITOR="Map Editor",e.CAMERA_CALIBRATION="Camera Calibration",e.LiDAR_CALIBRATION="Lidar Calibration",e.DYNAMICS_CALIBRATION="Dynamics Calibration",e.CANBUS_DEBUG="Canbus Debug",e}({}),v=function(e){return e.None="None",e.PLAY_RECORDER="Record",e.SIM_CONTROL="Sim_Control",e.SCENARIO="Scenario_Sim",e.AUTO_DRIVE="Auto_Drive",e.WAYPOINT_FOLLOW="Waypoint_Follow",e}({}),h=r(79164),g=r.n(h),y=r(79464),b=r.n(y);function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function j(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function _(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){j(a,n,o,i,l,"next",e)}function l(e){j(a,n,o,i,l,"throw",e)}i(void 0)}))}}var P=O.A.getInstance("HmiActions"),I=function(e){return{type:u.UPDATE_STATUS,payload:e}},M=function(e,t,r){return(0,S.lQ)(),function(){var n=_(k().mark((function n(o,a){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return P.debug("changeMode",{state:a,payload:t}),n.next=3,e.changeSetupMode(t);case 3:r&&r(t);case 4:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},R=function(e,t,r){return(0,S.lQ)(),function(){var n=_(k().mark((function n(o,a){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return P.debug("changeOperate",{state:a,payload:t}),n.next=3,e.changeOperation(t);case 3:return n.next=5,e.resetSimWorld();case 5:r&&r(),o({type:u.CHANGE_OPERATE,payload:t});case 7:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},D=function(e,t,r){return(0,S.lQ)(),function(){var n=_(k().mark((function n(o,a){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return P.debug("changeRecorder",{state:a,payload:t}),n.next=3,e.changeRecord(t);case 3:return n.next=5,e.resetSimWorld();case 5:r&&r(),o({type:u.CHANGE_RECORDER,payload:t});case 7:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},L=function(e,t){return(0,S.lQ)(),function(){var r=_(k().mark((function r(n,o){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return P.debug("changeRTKRecorder",{state:o,payload:t}),r.next=3,e.changeRTKRecord(t);case 3:n({type:u.CHANGE_RTK_RECORDER,payload:t});case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},H=function(e,t,r){return(0,S.lQ)(),function(){var n=_(k().mark((function n(o,a){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return P.debug("changeDynamic",{state:a,payload:t}),n.next=3,e.changeDynamicModel(t);case 3:r&&r();case 4:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},N=function(e,t,r,n){return(0,S.lQ)(),function(){var o=_(k().mark((function o(a,i){var l;return k().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return P.debug("changeScenarios",{state:i,payload:r}),n&&n(),o.next=4,t.changeScenarios(r.scenarioId,r.scenariosSetId);case 4:return o.next=6,e.changeScenarios(r.scenarioId,r.scenariosSetId);case 6:if(!(l=o.sent)){o.next=10;break}return o.next=10,t.changeMap(l.currentScenarioMap).then((function(t){t.isOk||(0,x.iU)({type:"error",content:"Auto-switching map failed",key:"MODE_SETTING_SCENARIO_CHANGE_ERROR"}),e.resetScenario()}));case 10:a({type:u.CHANGE_SCENARIOS,payload:r});case 11:case"end":return o.stop()}}),o)})));return function(e,t){return o.apply(this,arguments)}}()},T=function(e,t,r,n){return(0,S.lQ)(),function(){var o=_(k().mark((function o(a,i){return k().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return P.debug("changeMap",{state:i,mapId:t}),o.prev=1,(0,x.iU)({type:"loading",content:r("mapLoading"),key:"MODE_SETTING_MAP_CHANGE_LOADING"}),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!0}}),o.next=6,e.changeMap(t);case 6:n&&n(),x.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}}),o.next=15;break;case 11:o.prev=11,o.t0=o.catch(1),x.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}});case 15:case"end":return o.stop()}}),o,null,[[1,11]])})));return function(e,t){return o.apply(this,arguments)}}()},B=function(e,t,r){return(0,S.lQ)(),function(){var n=_(k().mark((function n(o,a){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return P.debug("changeVehicle",{state:a,payload:t}),n.next=3,e.changeVehicle(t);case 3:r&&r(),o({type:u.CHANGE_VEHICLE,payload:t});case 5:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},z=function(e){return{type:u.CHANGE_MODE,payload:e}},F=function(e){return{type:u.CHANGE_OPERATE,payload:e}};function q(e){return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},q(e)}function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function W(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{$1:()=>l,IS:()=>o,Iq:()=>a,kl:()=>n,mp:()=>i});var n=function(e){return e.UPDATE_MENU="UPDATE_MENU",e.UPDATA_CERT_STATUS="UPDATA_CERT_STATUS",e.UPDATE_ENVIORMENT_MANAGER="UPDATE_ENVIORMENT_MANAGER",e.UPDATE_ADS_MANAGER="UPDATE_ADS_MANAGER",e}({}),o=function(e){return e[e.MODE_SETTING=0]="MODE_SETTING",e[e.ADD_PANEL=1]="ADD_PANEL",e[e.PROFILE_MANAGEER=2]="PROFILE_MANAGEER",e[e.HIDDEN=3]="HIDDEN",e}({}),a=function(e){return e[e.UNKNOW=0]="UNKNOW",e[e.SUCCESS=1]="SUCCESS",e[e.FAIL=2]="FAIL",e}({}),i=function(e){return e.MAP="MAP",e.SCENARIO="SCENARIO",e.RECORD="RECORD",e}({}),l=function(e){return e.VEHICLE="VEHICLE",e.V2X="V2X",e.DYNAMIC="DYNAMIC",e}({})},23804:(e,t,r)=>{"use strict";r.d(t,{$1:()=>a.$1,Iq:()=>a.Iq,mp:()=>a.mp,IS:()=>a.IS,G1:()=>u,wj:()=>l,ch:()=>s});var n=r(29946),o=r(47127),a=r(26460),i={activeMenu:a.IS.HIDDEN,certStatus:a.Iq.UNKNOW,activeEnviormentResourceTab:a.mp.RECORD,activeAdsResourceTab:a.$1.VEHICLE},l={isCertSuccess:function(e){return e===a.Iq.SUCCESS},isCertUnknow:function(e){return e===a.Iq.UNKNOW}},c=n.$7.createStoreProvider({initialState:i,reducer:function(e,t){return(0,o.jM)(e,(function(e){switch(t.type){case a.kl.UPDATE_MENU:e.activeMenu=t.payload;break;case a.kl.UPDATA_CERT_STATUS:e.certStatus=t.payload;break;case a.kl.UPDATE_ENVIORMENT_MANAGER:e.activeEnviormentResourceTab=t.payload;break;case a.kl.UPDATE_ADS_MANAGER:e.activeAdsResourceTab=t.payload}}))}}),u=c.StoreProvider,s=c.useStore},37859:(e,t,r)=>{"use strict";r.d(t,{H:()=>oe,c:()=>ne});var n=r(40366),o=r.n(n),a=r(47960),i=r(85322),l=r(60346),c=function(e){var t=function(e,t){function r(t){return o().createElement(e,t)}return r.displayName="LazyPanel",r}(e);function r(e){var r=(0,n.useMemo)((function(){return(0,l.A)({PanelComponent:t,panelId:e.panelId})}),[]);return o().createElement(r,e)}return o().memo(r)},u=r(9957),s=r(90958),f=r(51075);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0){var e,t,r=s.get(),n=null===(e=w[0])||void 0===e?void 0:e.value,o=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=b(e))){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}(w);try{for(o.s();!(t=o.n()).done;)if(r===t.value.value){n=r;break}}catch(e){o.e(e)}finally{o.f()}m(n),E({name:d.dataName,channel:n,needChannel:!0})}else m(void 0)}),[w]),o().createElement(v.A,{value:p,options:w,onChange:function(t,r){m(t),i({name:e.name,channel:t,needChannel:!0}),s.set(t)}})}const A=o().memo(E);var O=r(35314);function x(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("descriptionTitle")),o().createElement(O.G5,null,e("dashBoardDesc")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("dashBoardDescription")))}var S=o().memo(x);function C(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("cameraViewDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("cameraViewAbilityDesc")))}var k=o().memo(C);function j(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("pointCloudDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,o().createElement("div",null,e("pointCloudAbilityDescOne")),o().createElement("div",null,e("pointCloudAbilityDescTwo")),o().createElement("div",null,e("pointCloudAbilityDescThree"))))}function _(e){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}function P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function I(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function z(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function F(e,t){return q.apply(this,arguments)}function q(){var e;return e=B().mark((function e(t,n){var o,a;return B().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.I("default");case 2:if(o=window[t]){e.next=5;break}throw new Error("Container not found for scope ".concat(t));case 5:return e.next=7,o.init(r.S.default);case 7:return e.next=9,o.get(n);case 9:return a=e.sent,e.abrupt("return",a());case 11:case"end":return e.stop()}}),e)})),q=function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){z(a,n,o,i,l,"next",e)}function l(e){z(a,n,o,i,l,"throw",e)}i(void 0)}))},q.apply(this,arguments)}function G(e){return G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},G(e)}function W(){W=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new P(n||[]);return o(i,"_invoke",{value:C(e,r,l)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",m="suspendedYield",d="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var E=Object.getPrototypeOf,A=E&&E(E(I([])));A&&A!==r&&n.call(A,i)&&(w=A);var O=b.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function r(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==G(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function C(t,r,n){var o=p;return function(a,i){if(o===d)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=k(l,n);if(c){if(c===h)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(t,r,n);if("normal"===u.type){if(o=n.done?v:m,u.arg===h)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=v,n.method="throw",n.arg=u.arg)}}}function k(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,k(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,h;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function I(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function U(e){return function(e){if(Array.isArray(e))return V(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Y(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Y(e,t){if(e){if("string"==typeof e)return V(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?V(e,t):void 0}}function V(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{Kc:()=>i,RK:()=>o,Ug:()=>l,ji:()=>a,pZ:()=>n});var n="ADD_SELECTED_PANEL_ID",o="DELETE_SELECTED_PANEL_ID",a="ADD_KEY_HANDLER",i="ADD_GLOABLE_KEY_HANDLER",l="REMOVE_KEY_HANDLER"},82765:(e,t,r)=>{"use strict";r.d(t,{SI:()=>o,eU:()=>i,v1:()=>l,zH:()=>a});var n=r(74246),o=function(e){return{type:n.pZ,payload:e}},a=function(e){return{type:n.ji,payload:e}},i=function(e){return{type:n.Ug,payload:e}},l=function(e){return{type:n.Kc,payload:e}}},7629:(e,t,r)=>{"use strict";r.d(t,{F:()=>f,h:()=>p});var n=r(29946),o=r(47127),a=r(74246);function i(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){c=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(n.s();!(r=n.n()).done;){var o=r.value;e.globalKeyhandlers.add(o)}}catch(e){n.e(e)}finally{n.f()}}(e,t.payload);break;case a.Ug:!function(e,t){var r=e.keyHandlerMap;if(r.has(t.panelId)){var n=r.get(t.panelId),o=t.keyHandlers.map((function(e){var t;return(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join()})),a=n.filter((function(e){var t,r=(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join();return!o.includes(r)}));r.set(t.panelId,a)}}(e,t.payload)}}))}}),f=s.StoreProvider,p=s.useStore},43659:(e,t,r)=>{"use strict";r.d(t,{E:()=>s,T:()=>u});var n=r(40366),o=r.n(n),a=r(35665),i=r(18443);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{EI:()=>o,dY:()=>l,q6:()=>n,t7:()=>i,vv:()=>a});var n="UPDATE",o="ADD_PANEL_FROM_OUTSIDE",a="REFRESH_PANEL",i="RESET_LAYOUT",l="EXPAND_MODE_LAYOUT_RELATION"},42019:(e,t,r)=>{"use strict";r.d(t,{LX:()=>i,Yg:()=>a,cz:()=>l,yo:()=>o});var n=r(42427),o=function(e){return{type:n.q6,payload:e}},a=function(e){return{type:n.vv,payload:e}},i=function(e){return{type:n.EI,payload:e}},l=function(e){return{type:n.t7,payload:e}}},51987:(e,t,r)=>{"use strict";r.d(t,{JQ:()=>M,Yg:()=>j.Yg,r6:()=>L,rB:()=>D,bj:()=>R});var n=r(29946),o=r(47127),a=r(25073),i=r.n(a),l=r(10613),c=r.n(l),u=r(52274),s=r.n(u),f=r(90958),p=r(11446),m=r(9957),d=r(42427),v=r(36242);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function y(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{B:()=>s,N:()=>u});var n=r(40366),o=r.n(n),a=r(23218),i=r(11446);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{Q:()=>ee,J9:()=>te,p_:()=>ae,Y2:()=>oe,Jw:()=>re,Wc:()=>ne,Gf:()=>ie});var n=r(40366),o=r.n(n),a=r(29946),i=r(59707),l=r(1465),c=function(e){return e.UPDATE_METADATA="UPDATE_METADATA",e}({}),u=r(47127),s=r(32159),f=r(35071),p=r(15979),m=r(88224),d=r(88946),v=r(46533);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function y(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{}).useCache,t=void 0!==e&&e;return this.request({data:{info:t?"1":"",name:"GetSubscriberList"}})}},{key:"updateLiscence",value:function(){return this.request({data:{info:"",name:"CheckCertificateStatus"}})}},{key:"getSubscribeAccountInfo",value:function(){return this.request({data:{info:"",name:"GetSubscriberInfo"}})}},{key:"getCloudDeviceList",value:function(){return this.request({data:{info:JSON.stringify({page_number:1,page_size:100}),name:"GetSubscriberDevicesList"}})}},{key:"changeSubscribe",value:function(e){return this.request({data:{info:e,name:"GetSubscriberToken"}})}},{key:"getAccountInfo",value:function(){return this.request({data:{info:"",name:v.gm.GetAccountInfo}})}},{key:"getVehicleInfo",value:function(){return this.request({data:{info:"",name:v.gm.GetVehicleInfo}})}},{key:"resetVehicleConfig",value:function(e){return this.request({data:{info:e,name:v.gm.ResetVehicleConfig}})}},{key:"refreshVehicleConfig",value:function(e){return this.request({data:{info:e,name:v.gm.RefreshVehicleConfig}})}},{key:"uploadVehicleConfig",value:function(e){return this.request({data:{info:e,name:v.gm.UploadVehicleConfig}})}},{key:"getV2xInfo",value:function(){return this.request({data:{info:"",name:v.gm.GetV2xInfo}})}},{key:"refreshV2xConf",value:function(e){return this.request({data:{info:e,name:v.gm.RefreshV2xConf}})}},{key:"uploadV2xConf",value:function(e){return this.request({data:{info:e,name:v.gm.UploadV2xConf}})}},{key:"resetV2xConfig",value:function(e){return this.request({data:{info:e,name:v.gm.ResetV2xConfig}})}},{key:"getDynamicModelList",value:function(){return this.request({data:{info:"",name:v.gm.GetDynamicModelList}})}},{key:"downloadDynamicModel",value:function(e){return this.requestStream({data:{info:e,name:v.gm.DownloadDynamicModel}})}},{key:"getScenarioSetList",value:function(){return this.request({data:{info:"",name:v.gm.GetScenarioSetList}})}},{key:"downloadScenarioSet",value:function(e,t,r){return this.requestStream({data:{info:JSON.stringify({scenarioSetId:e,is_classic:t}),name:v.gm.DownloadScenarioSet,requestId:r}})}},{key:"downloadHDMap",value:function(e,t){return this.requestStream({data:{info:e,name:v.gm.DownloadHDMap,requestId:t}})}},{key:"refreshDownloadHDMap",value:function(e,t){return this.requestStream({data:{info:e,name:v.gm.DownloadHDMap,requestId:t}})}},{key:"getHDMapList",value:function(){return this.request({data:{info:"",name:v.gm.GetMapList}})}}],t&&k(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function M(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function R(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function B(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function z(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){B(a,n,o,i,l,"next",e)}function l(e){B(a,n,o,i,l,"throw",e)}i(void 0)}))}}function F(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{ok:()=>o}),r(8644),r(41972);var n=r(11446);function o(e){var t=new n.DT(e);return{loadSync:function(){return t.get()},saveSync:function(e){return t.set(e)}}}new n.DT(n.qK.DV)},29946:(e,t,r)=>{"use strict";r.d(t,{$7:()=>n});var n={};r.r(n),r.d(n,{createStoreProvider:()=>w});var o=r(74633),a=r(47127),i=r(32159);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(){c=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new M(n||[]);return o(i,"_invoke",{value:j(e,r,l)}),i}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,i,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==r&&n.call(x,i)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(o,a,i,c){var u=m(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==l(f)&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,i,c)}),(function(e){r("throw",e,i,c)})):t.resolve(f).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,r,n){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=_(l,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var u=m(t,r,n);if("normal"===u.type){if(o=n.done?g:v,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function _(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,_(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=m(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function u(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function s(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(){o=function(){return t};var e,t={},r=Object.prototype,a=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new M(n||[]);return i(a,"_invoke",{value:j(e,r,l)}),a}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,c,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==r&&a.call(x,c)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(o,i,l,c){var u=m(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==n(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,l,c)}),(function(e){r("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return r("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,r,n){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=_(l,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var u=m(t,r,n);if("normal"===u.type){if(o=n.done?g:v,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function _(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,_(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=m(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var r=t[c];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function i(e,t){for(var r=0;rc});var c=new(function(){return e=function e(){var t,r,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,r="fullScreenHooks",n=new Map,(r=l(r))in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n},t=[{key:"addHook",value:function(e,t){this.fullScreenHooks.has(e)||this.fullScreenHooks.set(e,t)}},{key:"getHook",value:function(e){return this.fullScreenHooks.get(e)}},{key:"handleFullScreenBeforeHook",value:(r=o().mark((function e(t){var r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(r=t())){e.next=3;break}return e.abrupt("return",!0);case 3:if(!(r instanceof Boolean)){e.next=5;break}return e.abrupt("return",r);case 5:if(!(r instanceof Promise)){e.next=11;break}return e.t0=Boolean,e.next=9,r;case 9:return e.t1=e.sent,e.abrupt("return",(0,e.t0)(e.t1));case 11:return e.abrupt("return",Boolean(r));case 12:case"end":return e.stop()}}),e)})),n=function(){var e=this,t=arguments;return new Promise((function(n,o){var i=r.apply(e,t);function l(e){a(i,n,o,l,c,"next",e)}function c(e){a(i,n,o,l,c,"throw",e)}l(void 0)}))},function(e){return n.apply(this,arguments)})}],t&&i(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,r,n}())},81812:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e,t){for(var r=0;rh});var l=a((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.children=new Map,this.values=new Set}));function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rr.length))return t.values.values().next().value}},{key:"delete",value:function(e,t){var r=this.root;return!!Object.entries(e).sort().every((function(e){var t=p(e,2),n=t[0],o=t[1],a="".concat(n,":").concat(o);return!!r.children.has(a)&&(r=r.children.get(a),!0)}))&&(r.values.forEach((function(e){return t&&t(e)})),this.size-=r.values.size,r.values.clear(),!0)}},{key:"deleteByExactKey",value:function(e,t){for(var r=this.root,n=Object.entries(e).sort(),o=0;o0||(r.values.forEach((function(e){return t&&t(e)})),this.size-=r.values.size,r.values.clear(),0))}},{key:"count",value:function(){return this.size}},{key:"getAllEntries",value:function(){var e=[];return this.traverse((function(t,r){e.push([t,r])})),e}},{key:"countIf",value:function(e){var t=0;return this.traverse((function(r,n){e(r,n)&&(t+=1)})),t}},{key:"traverse",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.from(r.children.entries()).forEach((function(r){var o=p(r,2),a=o[0],i=o[1],l=p(a.split(":"),2),c=l[0],u=l[1],m=s(s({},n),{},f({},c,u));i.values.forEach((function(t){return e(m,t)})),t.traverse(e,i,m)}))}},{key:"clear",value:function(){this.root=new l,this.size=0}}],t&&d(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()},95250:(e,t,r)=>{"use strict";r.d(t,{o:()=>h});var n=r(45720),o=r(32159),a=r(46270);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(){l=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new M(n||[]);return o(i,"_invoke",{value:j(e,r,l)}),i}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,c,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==r&&n.call(x,c)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(o,a,l,c){var u=m(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==i(f)&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,l,c)}),(function(e){r("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return r("throw",e,l,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,r,n){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=_(l,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var u=m(t,r,n);if("normal"===u.type){if(o=n.done?g:v,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function _(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,_(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=m(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var r=t[c];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function c(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function u(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){c(a,n,o,i,l,"next",e)}function l(e){c(a,n,o,i,l,"throw",e)}i(void 0)}))}}function s(e,t){for(var r=0;r{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(){o=function(){return t};var e,t={},r=Object.prototype,a=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new M(n||[]);return i(a,"_invoke",{value:j(e,r,l)}),a}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,c,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==r&&a.call(x,c)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(o,i,l,c){var u=m(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==n(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,l,c)}),(function(e){r("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return r("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,r,n){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=_(l,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var u=m(t,r,n);if("normal"===u.type){if(o=n.done?g:v,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function _(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,_(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=m(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var r=t[c];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function i(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function l(e){a(i,n,o,l,c,"next",e)}function c(e){a(i,n,o,l,c,"throw",e)}l(void 0)}))}}function l(e,t){for(var r=0;ry});var u=function(){return e=function e(t,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.db=t,this.storeName=r},t=[{key:"setItem",value:(a=i(o().mark((function e(t,r,n){var a,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=this.db.transaction(this.storeName,"readwrite"),i=a.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,o){var a=i.put({key:t,value:r,time:Date.now(),timeout:n});a.onsuccess=function(){return e()},a.onerror=function(){return o(a.error)}})));case 3:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return a.apply(this,arguments)})},{key:"getItem",value:(n=i(o().mark((function e(t){var r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this.db.transaction(this.storeName,"readonly"),n=r.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,r){var o=n.get(t);o.onsuccess=function(){var t=o.result;t&&(!t.timeout||Date.now()-t.time=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function p(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function m(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){p(a,n,o,i,l,"next",e)}function l(e){p(a,n,o,i,l,"throw",e)}i(void 0)}))}}function d(e,t){for(var r=0;r{"use strict";r.d(t,{Rv:()=>s,bH:()=>c,y$:()=>u});var n=r(52274),o=r.n(n),a=r(10613),i=r.n(a),l=r(97665),c=function(e){return e.replace(/!.*$/,"")},u=function(e){var t=e.replace(/!.*$/,"");return"".concat(t,"!").concat(o().generate())},s=function(e,t,r,n){var o,a,c=0===t.length?e:i()(e,t);return r===l.MosaicDropTargetPosition.TOP||r===l.MosaicDropTargetPosition.LEFT?(o=n,a=c):(o=c,a=n),{first:o,second:a,direction:r===l.MosaicDropTargetPosition.TOP||r===l.MosaicDropTargetPosition.BOTTOM?"column":"row"}}},43158:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(40366),o=r.n(n),a=r(9827),i=r(83345);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t{"use strict";r.d(t,{lQ:()=>n});var n=function(){return null}},11446:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e,t){for(var r=0;rd,DT:()=>c,Mj:()=>p,Vc:()=>m});var c=a((function e(t,n){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"defaultVersion",r(3085).rE),i(this,"ifTimeExpire",(function(e){return!!e&&Date.now()>new Date(e).getTime()})),i(this,"set",(function(e,t){localStorage.setItem(o.storageKey,JSON.stringify({timeout:null==t?void 0:t.timeout,version:o.version,value:e}))})),i(this,"get",(function(e){var t=localStorage.getItem(o.storageKey);if(t)try{var r=JSON.parse(t)||{},n=r.timeout,a=r.version;return o.ifTimeExpire(n)||o.version!==a?e:r.value}catch(t){return e}return e})),i(this,"remove",(function(){localStorage.removeItem(o.storageKey)})),this.storageKey=t,this.version=n||this.defaultVersion})),u=r(40366);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{Kq:()=>P,n9:()=>D,By:()=>R,wR:()=>I});var n=r(29785),o=r(40366),a=r.n(o);const i={flex:function(){return{display:"flex",flexDirection:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"row",justifyContent:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"center",alignItems:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"center"}},flexCenterCenter:{display:"flex",justifyContent:"center",alignItems:"center"},func:{textReactive:function(e,t){return{"&:hover":{color:e},"&:active":{color:t}}}},textEllipsis:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},textEllipsis2:{width:"100%",overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box","-WebkitLineClamp":"2","-WebkitBoxOrient":"vertical"},scrollX:{"overflow-x":"hidden","&:hover":{"overflow-x":"auto"}},scrollY:{"overflow-y":"hidden","&:hover":{"overflow-y":"auto"}},scroll:{overflow:"hidden","&:hover":{overflow:"auto"}},scrollXI:{"overflow-x":"hidden !important","&:hover":{"overflow-x":"auto !important"}},scrollYI:{"overflow-y":"hidden !important","&:hover":{"overflow-y":"auto !important"}},scrollI:{overflow:"hidden !important","&:hover":{overflow:"auto !important"}}};var l={brand1:"#044CB9",brand2:"#055FE7",brand3:"#347EED",brand4:"#CFE5FC",brand5:"#E6EFFC",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CC2B36",error2:"#F53145",error3:"#FF5E69",error4:"#FCEDEF",errorTransparent:"rgba(255, 77, 88, 0.25)",warn1:"#CC5A04",warn2:"#FF6F00",warn3:"#FF8D37",warn4:"#FFF1E5",warnTransparent:"rgba(255,141,38,0.25)",success1:"#009072",success2:"#00B48F",success3:"#33C3A5",success4:"#DFFBF2",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C79E07",yellow2:"#F0C60C",yellow3:"#F3D736",yellow4:"#FDF9E6",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"#F5F6F8",transparent2:"rgba(0,0,0,0.45)",transparent3:"rgba(200,201,204,0.6)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#FFFFFF",background2:"#FFFFFF",background3:"#F5F7FA",fontColor1:"#C8CACD",fontColor2:"#C8CACD",fontColor3:"#A0A3A7",fontColor4:"#6E7277",fontColor5:"#232A33",fontColor6:"#232A33",divider1:"#DBDDE0",divider2:"#DBDDE0",divider3:"#EEEEEE"},c={iconReactive:{main:l.fontColor1,hover:l.fontColor3,active:l.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:l.brand2,mainActive:l.brand1,mainDisabled:"#8c8c8c"},color:{primary:l.brand3,success:l.success2,warn:l.warn2,error:l.error2,black:l.fontColor5,white:"white",main:"#282F3C",mainLight:l.fontColor6,mainStrong:l.fontColor5,colorInBrand:"white",colorInBackground:l.fontColor5,colorInBackgroundHover:l.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'},u={button:{},select:{color:"".concat(l.fontColor6," !important"),colorHover:"".concat(l.fontColor6," !important"),bgColor:l.background2,bgColorHover:l.background2,border:"1px solid ".concat(l.divider2," !important"),borderHover:"1px solid ".concat(l.divider2," !important"),borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6) !important",iconColor:l.fontColor2,optionColor:l.fontColor6,optionBgColor:l.background2,optionSelectColor:l.brand3,optionSelectBgColor:l.transparent1,optionSelectHoverBgColor:l.transparent1},sourceItem:{color:c.color.colorInBackground,colorHover:c.color.colorInBackgroundHover,activeBgColor:l.brand4,activeColor:c.color.colorInBackground,activeIconColor:l.brand2,bgColor:l.transparent,bgColorHover:l.transparent1,disabledColor:"#A6B5CC"},tab:{color:c.color.colorInBackground,colorHover:c.color.colorInBackgroundHover,bgColor:l.background3,tabItemBgColor:"#F7F9FC",boxShadow:"none",activeBgColor:l.brand2,activeColor:c.color.colorInBrand,activeColorHover:c.color.colorInBrand,bgColorHover:l.background3,bgColorInBackground:"white",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},carViz:{bgColor:"#F5F7FA",textColor:"#232A33",gridColor:"black",colorMapping:{YELLOW:"#daa520",WHITE:"blue",CORAL:"#ff7f50",RED:"red",GREEN:"#006400",BLUE:"#0AA7CF",PURE_WHITE:"#3131e4",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"blue",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#F0C60C",BICYCLE:"#30BCD9",VEHICLE:"#33C01A",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#BA5AEE",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#BA5AEE"},decisionMarkerColorMapping:{STOP:"#F53145",FOLLOW:"#148609",YIELD:"#BA5AEE",OVERTAKE:"#0AA7CF"},pointCloudHeightColorMapping:{.5:{r:0,g:0,b:0},1:{r:200,g:0,b:0},1.5:{r:255,g:0,b:0},2:{r:51,g:192,b:26},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:{bgColor:l.background1,color:l.fontColor5,hoverColor:l.transparent1},reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:{contentColor:l.fontColor5,headColor:l.fontColor5,closeIconColor:l.fontColor3,backgroundColor:l.background2,divider:l.divider2,closeBtnColor:l.fontColor5,closeBtnHoverColor:l.brand3,closeBtnBorderColor:l.divider1,closeBtnBorderHoverColor:l.brand3},input:{color:l.fontColor5,bgColor:"white",bgColorHover:"white",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid #E6E6E8",borderInGray:"1px solid ".concat(l.transparent),boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6)"},lightButton:{background:"#E6F0FF",backgroundHover:"#EDF4FF",backgroundActive:"#CCE0FF",backgroundDisabled:"#EBEDF0",color:"#055FE7",colorHover:"#347EED",colorActive:"#044CB9",colorDisabled:"#C8CACD"},pncMonitor:{chartTitleBgColor:"#fff",chartBgColor:"#fff",chartTitleColor:"#232A33",titleBorder:"1px solid ".concat(l.divider2),toolTipColor:l.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(l.divider2),chartEditingBgColor:"#fff",chartEditingColorPickerBorder:"1px solid ".concat(l.divider2),chartEditingColorPickerActiveBorder:"1px solid ".concat(l.divider2),chartEditingColorPickerBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",deleteBtnBgColor:l.background1,pickerBgColor:l.background1},dashBoard:{bgColor:"white",cardBgColor:"#F2F4F7",color:l.fontColor5,lightFontColor:"#6E7277",progressBgColor:"#DDE3EB"},settingModal:{titleColor:"white",cardBgColor:l.background3,tabColor:l.fontColor5,tabActiveColor:"white",tabActiveBgColor:"#055FE7",tabBgHoverColor:l.transparent},bottomBar:{bgColor:l.background1,boxShadow:"0px -10px 16px 0px rgba(12,14,27,0.1)",border:"none",color:l.fontColor4,progressBgColor:"#E1E6EC",progressColorActiveColor:{backgroundColor:"#055FE7",backgroundImage:"none"}},setupPage:{tabBgColor:"#fff",tabBorder:"1px solid #D8D8D8",tabActiveBgColor:l.transparent,tabColor:l.fontColor6,tabActiveColor:l.brand2,fontColor:l.fontColor5,backgroundColor:"#F5F7FA",backgroundImage:"none",headNameColor:l.fontColor5,hadeNameNoLoginColor:l.fontColor6,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"white",guideColor:"".concat(l.fontColor6," !important"),guideTitleColor:"".concat(l.fontColor5," !important"),guideStepColor:l.fontColor5,guideStepTotalColor:l.fontColor4,border:"1px solid #DBDDE0 !important",guideButtonColor:"".concat(l.transparent," !important"),guideBackColor:l.fontColor5,guideBackBgColor:"#fff",guideBackBorderColor:"1px solid #DBDDE0"},addPanel:{bgColor:"#fff",coverImgBgColor:"#F5F7FA",titleColor:l.fontColor6,contentColor:l.fontColor4,maskColor:"rgba(255,255,255,0.65)",boxShadowHover:"0px 2px 15px 0px rgba(99,116,168,0.13)",boxShadow:"0px 0px 6px 2px rgba(0,21,51,0.03)",border:"1px solid #fff"},pageLoading:{bgColor:l.background2,color:l.fontColor6},meneDrawer:{backgroundColor:"#F5F7FA",tabColor:l.fontColor5,tabActiveColor:"#055FE7 !important",tabBackgroundColor:"white",tabActiveBackgroundColor:"white",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:l.fontColor6,headBgColor:"#fff",headBorderColor:"1px solid #DBDDE0",bodyBgColor:"#fff",borderBottom:"1px solid #EEEEEE",tdHoverColor:"#F5F6F8",activeBgColor:l.brand4},layerMenu:{bgColor:"#fff",headColor:l.fontColor5,headBorderColor:"#DBDDE0",headBorder:"1px solid #DBDDE0",headResetBtnColor:l.fontColor5,headResetBtnBorderColor:"1px solid #dbdde0",activeTabBgColor:l.brand2,tabColor:l.fontColor4,labelColor:l.fontColor5,color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)",menuItemBg:"white",menuItemBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",menuItemColor:l.fontColor5,menuItemHoverColor:l.fontColor5},menu:{themeBtnColor:l.fontColor6,themeBtnBackground:"#fff",themeBtnBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)",themeHoverColor:l.brand3},panelConsole:{iconFontSize:"16px"},panelBase:{subTextColor:l.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:l.fontColor4},routingEditing:{color:l.fontColor6,hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"transparent",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},s={brand1:"#1252C0",brand2:"#1971E6",brand3:"#3288FA",brand4:"#579FF1",brand5:"rgba(50,136,250,0.25)",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CB2B40",error2:"#F75660",error3:"#F97A7E",error4:"rgba(255,77,88,0.25)",errorTransparent:"rgba(255,77,88,0.25)",warn1:"#D25F13",warn2:"#FF8D26",warn3:"#FFAB57",warn4:"rgba(255,141,38,0.25)",warnTransparent:"rgba(255,141,38,0.25)",success1:"#20A335",success2:"#1FCC4D",success3:"#69D971",success4:"rgba(31,204,77,0.25)",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C7A218",yellow2:"#F3D631",yellow3:"#F6E55D",yellow4:"rgba(243,214,49,0.25)",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"rgba(115,193,250,0.08)",transparent2:"rgba(0,0,0,0.65)",transparent3:"rgba(80,88,102,0.8)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#1A1D24",background2:"#343C4D",background3:"#0F1014",fontColor1:"#717A8C",fontColor2:"#4D505A",fontColor3:"#717A8C",fontColor4:"#808B9D",fontColor5:"#FFFFFF",fontColor6:"#A6B5CC",divider1:"#383C4D",divider2:"#383B45",divider3:"#252833"},f={iconReactive:{main:s.fontColor1,hover:s.fontColor3,active:s.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:s.fontColor5,mainActive:"#5D6573",mainDisabled:"#40454D"},color:{primary:s.brand3,success:s.success2,warn:s.warn2,error:s.error2,black:s.fontColor5,white:"white",main:s.fontColor4,mainLight:s.fontColor6,mainStrong:s.fontColor5,colorInBrand:"white",colorInBackground:s.fontColor5,colorInBackgroundHover:s.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'};const p={color:"".concat(s.fontColor6," !important"),colorHover:"".concat(s.fontColor6," !important"),bgColor:"#282D38",bgColorHover:"rgba(115, 193, 250, 0.16)",border:"none !important",borderHover:"none !important",borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"none !important",iconColor:s.fontColor6,optionColor:s.fontColor6,optionBgColor:"#282D38",optionSelectColor:s.brand3,optionSelectBgColor:s.transparent1,optionSelectHoverBgColor:s.transparent1},m={color:s.fontColor6,colorHover:s.fontColor6,activeBgColor:s.brand2,activeColor:f.color.colorInBackground,activeIconColor:"white",bgColor:s.transparent,bgColorHover:s.transparent1,disabledColor:"#4d505a"},d={color:"#A6B5CC",colorHover:"#A6B5CC",bgColor:"#282B36",tabItemBgColor:"#282B36",boxShadow:"none",activeBgColor:s.brand2,activeColor:"white",activeColorHover:"white",bgColorHover:"#282B36",bgColorInBackground:"#282B36",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},v={bgColor:"#353947",color:s.fontColor6,hoverColor:s.transparent1},h={contentColor:s.fontColor4,headColor:s.fontColor4,closeIconColor:s.fontColor4,backgroundColor:"#282D38",divider:s.divider2,closeBtnColor:s.fontColor4,closeBtnHoverColor:s.brand3,closeBtnBorderColor:s.divider1,closeBtnBorderHoverColor:s.brand3},g={color:"white",bgColor:"#343C4D",bgColorHover:"#343C4D",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid ".concat(s.transparent),borderInGray:"1px solid ".concat(s.transparent),boxShadowHover:"none"},y={background:"#282B36",backgroundHover:"#353946",backgroundActive:"#252830",backgroundDisabled:"#EBEDF0",color:s.fontColor6,colorHover:s.fontColor5,colorActive:s.fontColor6,colorDisabled:"#C8CACD"},b={chartTitleBgColor:"#282D38",chartTitleColor:"white",chartBgColor:"#282D38",titleBorder:"1px solid ".concat(s.divider2),toolTipColor:s.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(s.divider2),chartEditingBgColor:"#232731",chartEditingColorPickerBorder:"1px solid ".concat(s.transparent),chartEditingColorPickerActiveBorder:"1px solid ".concat(s.transparent),chartEditingColorPickerBoxShadow:"none",deleteBtnBgColor:"#343C4D",pickerBgColor:"#343C4D"},w={bgColor:s.background1,cardBgColor:"#282B36",color:s.fontColor6,lightFontColor:"#808B9D",progressBgColor:"#343947"},E={titleColor:"white",cardBgColor:"#181a1f",tabColor:s.fontColor4,tabActiveColor:"white",tabActiveBgColor:"#3288fa",tabBgHoverColor:"rgba(26, 29, 36, 0.5)"},A={bgColor:s.background1,boxShadow:"none",border:"1px solid rgb(37, 40, 51)",color:s.fontColor4,progressBgColor:"#343947",progressColorActiveColor:{backgroundImage:"linear-gradient(270deg, rgb(85, 156, 250) 1%, rgb(50, 136, 250) 100%)",backgroundColor:"transparent"}},O=r.p+"assets/0cfea8a47806a82b1402.png";var x={button:{},select:p,sourceItem:m,tab:d,carViz:{bgColor:"#0F1014",textColor:"#ffea00",gridColor:"#ffffff",colorMapping:{YELLOW:"#daa520",WHITE:"#cccccc",CORAL:"#ff7f50",RED:"#ff6666",GREEN:"#006400",BLUE:"#30a5ff",PURE_WHITE:"#ffffff",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"#ffdab9",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#ffea00",BICYCLE:"#00dceb",VEHICLE:"#00ff3c",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#ff00fc",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#ff00ff"},decisionMarkerColorMapping:{STOP:"#ff3030",FOLLOW:"#1ad061",YIELD:"#ff30f7",OVERTAKE:"#30a5ff"},pointCloudHeightColorMapping:{.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:v,reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:h,input:g,lightButton:y,pncMonitor:b,dashBoard:w,settingModal:E,bottomBar:A,setupPage:{tabBgColor:"#282B36",tabBorder:"1px solid #383C4D",tabActiveBgColor:"".concat(s.transparent),tabColor:s.fontColor6,tabActiveColor:s.brand3,fontColor:s.fontColor6,backgroundColor:"#F5F7FA",backgroundImage:"url(".concat(O,")"),headNameColor:s.fontColor5,hadeNameNoLoginColor:s.brand3,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"#282b36",guideColor:"".concat(s.fontColor6," !important"),guideTitleColor:"".concat(s.fontColor5," !important"),guideStepColor:s.fontColor5,guideStepTotalColor:s.fontColor4,border:"1px solid ".concat(s.divider1," !important"),guideButtonColor:"".concat(s.transparent," !important"),guideBackColor:"#fff",guideBackBgColor:"#282b36",guideBackBorderColor:"1px solid rgb(124, 136, 153)"},addPanel:{bgColor:"#282b36",coverImgBgColor:"#181A1F",titleColor:s.fontColor6,contentColor:s.fontColor4,maskColor:"rgba(15, 16, 20, 0.7)",boxShadowHover:"none",boxShadow:"none",border:"1px solid #2e313c"},pageLoading:{bgColor:s.background2,color:s.fontColor5},meneDrawer:{backgroundColor:"#16181e",tabColor:s.fontColor6,tabActiveColor:"#055FE7",tabBackgroundColor:"#242933",tabActiveBackgroundColor:"#242933",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:s.fontColor6,headBgColor:s.background1,headBorderColor:"none",bodyBgColor:"#282b36",borderBottom:"1px solid ".concat(s.divider2),tdHoverColor:"rgba(115,193,250,0.08)",activeBgColor:s.brand2},layerMenu:{bgColor:"#282b36",headColor:s.fontColor5,headBorderColor:s.divider2,headBorder:"1px solid ".concat(s.divider2),headResetBtnColor:s.fontColor6,headResetBtnBorderColor:"1px solid #7c8899",activeTabBgColor:s.brand2,tabColor:s.fontColor4,labelColor:s.fontColor6,color:s.fontColor6,boxShadow:"none",menuItemBg:s.background2,menuItemBoxShadow:"none",menuItemColor:"none",menuItemHoverColor:"none"},menu:{themeBtnColor:s.fontColor6,themeBtnBackground:s.brand3,themeBtnBoxShadow:"none",themeHoverColor:s.yellow1},panelConsole:{iconFontSize:"12px"},panelBase:{subTextColor:s.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:s.fontColor4},routingEditing:{color:"#fff",hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"#1252C0",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},S=function(e,t,r){return{fontSize:t,fontWeight:r,fontFamily:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"PingFangSC-Regular",lineHeight:e.lineHeight.regular}},C=function(e,t){return{colors:e,font:t,padding:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},margin:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},backgroundColor:{main:e.background1,mainLight:e.background2,mainStrong:e.background3,transparent:"transparent"},zIndex:{app:2e3,drawer:1200,modal:1300,tooltip:1500},shadow:{level1:{top:"0px -10px 16px 0px rgba(12,14,27,0.1)",left:"-10px 0px 16px 0px rgba(12,14,27,0.1)",right:"10px 0px 16px 0px rgba(12,14,27,0.1)",bottom:"0px 10px 16px 0px rgba(12,14,27,0.1)"}},divider:{color:{regular:e.divider1,light:e.divider2,strong:e.divider3},width:{sm:1,regular:1,large:2}},border:{width:"1px",borderRadius:{sm:4,regular:6,large:8,huge:10}},typography:{title:S(t,t.size.large,t.weight.medium),title1:S(t,t.size.huge,t.weight.medium),content:S(t,t.size.regular,t.weight.regular),sideText:S(t,t.size.sm,t.weight.regular)},transitions:{easeIn:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 1, 1)")},easeInOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.2, 1)")},easeOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.0, 0, 0.2, 1)")},sharp:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.6, 1)")},duration:{shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195}}}},k={tokens:C(l,c),components:u,util:i},j={tokens:C(s,f),components:x,util:i},_=a().createContext({theme:"light",tokens:k});function P(e){var t=e.theme,r=void 0===t?"light":t,n=(0,o.useMemo)((function(){return{theme:r,tokens:{light:k,drak:j}[r]}}),[r]);return a().createElement(_.Provider,{value:n},e.children)}function I(){return a().useContext(_)}var M=(0,n.Q2)({useTheme:function(){return a().useContext(_).tokens}}).makeStyles,R=M,D=M()},20154:(e,t,r)=>{"use strict";r.d(t,{A:()=>v});var n=r(40366),o=r.n(n),a=r(80682),i=r(23218),l=r(45260),c=["prefixCls","rootClassName"];function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,c),i=(0,l.v)("popover",t),u=d({classname:i}),f=u.classes,p=u.cx;return o().createElement(a.A,s({rootClassName:p(f[i],r),prefixCls:i},n))}v.propTypes={},v.defaultProps={trigger:"click"},v.displayName="Popover"},85322:(e,t,r)=>{"use strict";r.d(t,{$n:()=>ao,Sc:()=>Ia,sk:()=>Ga,lV:()=>Ba,Av:()=>Mn,pd:()=>Wn,YI:()=>Va,Ti:()=>Ao,aF:()=>Mo,_k:()=>vo,AM:()=>Ro.A,ke:()=>xa,sx:()=>La,l6:()=>Yo,tK:()=>wa,dO:()=>$o,t5:()=>yi,tU:()=>ia,iU:()=>fi,XE:()=>Si});var n=r(40366),o=r.n(n),a=r(97465),i=r.n(a),l=r(63172);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Pn),i=n;return r="drak"===(null===(t=(0,_n.wR)())||void 0===t?void 0:t.theme)?gt||jn:jn||gt,o().createElement(l.A,In({component:r[i]},a))}function Rn(e){var t=e.children,r=e.backgroundColor;return o().createElement("div",{className:["storybook-component","storybook-component-".concat(r)].join(" "),style:{fontSize:14,color:"red"}},t,o().createElement(Mn,{name:"IcAddADesktopShortcut",spin:!0}))}Rn.propTypes={primary:i().bool,backgroundColor:i().oneOf(["blue","red"]),size:i().oneOf(["small","medium","large"]),label:i().string.isRequired,onClick:i().func},Rn.defaultProps={backgroundColor:null,primary:!0,size:"medium",onClick:void 0},Rn.displayName="test";var Dn=r(6289),Ln=r(45260),Hn=["prefixCls","children","className","bordered"],Nn=["prefixCls","children"];function Tn(e){return Tn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tn(e)}function Bn(){return Bn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Fn(e,t,r){var n;return n=function(e,t){if("object"!=Tn(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Tn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Tn(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var qn=Dn.A.TextArea,Gn=(0,_n.By)()((function(e,t){var r=e.components.input;return Fn(Fn({},t.classname,{"&.dreamview-input":{height:"36px",lineHeight:"36px",padding:"0 14px",color:r.color,background:r.bgColor,boxShadow:r.boxShadow,border:r.borderInGray,"&:hover":{background:r.bgColorHover,boxShadow:r.boxShadowHover}},"&.dreamview-input-affix-wrapper":{background:r.bgColor,border:r.borderInGray,color:r.color,boxShadow:r.boxShadow,"& input":{background:r.bgColor,color:r.color},"&:hover":{border:t.bordered?r.borderInWhite:r.borderInGray,background:r.bgColorHover,boxShadow:r.boxShadowHover}},"& .dreamview-input-clear-icon":{fontSize:"16px","& .anticon":{display:"block",color:e.tokens.font.iconReactive.main,"&:hover":{color:e.tokens.font.iconReactive.hover},"&:active":{color:e.tokens.font.iconReactive.active}}}}),"border-line",{"&.dreamview-input":{border:r.borderInWhite},"&.dreamview-input-affix-wrapper":{border:r.borderInWhite}})}));function Wn(e){var t=e.prefixCls,r=e.children,n=e.className,a=e.bordered,i=void 0===a||a,l=zn(e,Hn),c=(0,Ln.v)("input",t),u=function(e,t){return Gn({bordered:t,classname:e})}(c,i),s=u.classes,f=u.cx;return o().createElement(Dn.A,Bn({className:f(s[c],n,Fn({},s["border-line"],i)),prefixCls:c},l),r)}function Un(e){var t=e.prefixCls,r=e.children,n=zn(e,Nn),a=(0,Ln.v)("text-area",t);return o().createElement(qn,Bn({prefixCls:a},n),r)}Wn.propTypes={},Wn.defaultProps={},Wn.displayName="Input",Un.propTypes={},Un.defaultProps={},Un.displayName="Text-Area";var Yn=r(73059),Vn=r.n(Yn),Xn=r(14895),Kn=r(50317),Qn=(0,n.forwardRef)((function(e,t){var r=e.className,n=e.style,a=e.children,i=e.prefixCls,l=Vn()("".concat(i,"-icon"),r);return o().createElement("span",{ref:t,className:l,style:n},a)}));Qn.displayName="IconWrapper";const Zn=Qn;var Jn=["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","ghost","block","classNames","htmlType","direction"];function $n(){return $n=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Jn),k=(0,Ln.v)("btn",i),j=to((0,n.useState)(!1),2),_=j[0],P=(j[1],null!=d?d:_),I=(0,n.useMemo)((function(){return function(e){if("object"===no(e)&&e){var t=null==e?void 0:e.delay;return{loading:!1,delay:Number.isNaN(t)||"number"!=typeof t?0:t}}return{loading:!!e,delay:0}}(a)}),[a]),M=to((0,n.useState)(I.loading),2),R=M[0],D=M[1];(0,n.useEffect)((function(){var e=null;return I.delay>0?e=setTimeout((function(){e=null,D(!0)}),I.delay):D(I.loading),function(){e&&(clearTimeout(e),e=null)}}),[I]);var L=(0,n.createRef)(),H=(0,Xn.K4)(t,L),N=p||"middle",T=(0,Kn.A)(C,["navigate"]),B=Vn()(k,eo(eo(eo(eo(eo(eo(eo(eo({},"".concat(k,"-").concat(f),"default"!==f&&f),"".concat(k,"-").concat(c),c),"".concat(k,"-").concat(N),N),"".concat(k,"-loading"),R),"".concat(k,"-block"),w),"".concat(k,"-dangerous"),!!u),"".concat(k,"-rtl"),"rtl"===S),"".concat(k,"-disabled"),P),v,h),z=R?o().createElement(Mn,{name:"IcLoading",spin:!0}):void 0,F=y&&!R?o().createElement(Zn,{prefixCls:k,className:null==E?void 0:E.icon,style:null==m?void 0:m.icon},y):z,q=function(t){var r=e.onClick;R||P?t.preventDefault():null==r||r(t)};return void 0!==T.href?o().createElement("a",$n({},T,{className:B,onClick:q,ref:H}),F,g):o().createElement("button",$n({},C,{type:O,className:B,onClick:q,disabled:P,ref:H}),F,g)},ao=(0,n.forwardRef)(oo);ao.propTypes={type:i().oneOf(["default","primary","link"]),size:i().oneOf(["small","middle","large"]),onClick:i().func},ao.defaultProps={type:"primary",size:"middle",onClick:function(){console.log("clicked")},children:"点击",shape:"default",loading:!1,disabled:!1,danger:!1},ao.displayName="Button";var io=r(80682),lo=["prefixCls","rootClassName"];function co(e){return co="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},co(e)}function uo(){return uo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,lo),a=(0,Ln.v)("operate-popover",t),i=mo({classname:a}),l=i.classes,c=i.cx;return o().createElement(io.A,uo({rootClassName:c(l[a],r),prefixCls:a},n))}function ho(e){return ho="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ho(e)}function go(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function yo(e){for(var t=1;t svg":{position:"absolute",top:"4px"}},"& .dreamview-modal-confirm-btns":{marginTop:"24px",display:"flex",justifyContent:"center","& > button":{width:"72px",height:"40px"},"& > button:nth-child(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-child(1):hover":{color:"#3288FA",border:"1px solid #3288FA"},"& > button:nth-child(1):active":{color:"#1252C0",border:"1px solid #1252C0"},"& > button:nth-child(2)":{padding:"4px 12px 4px 12px !important"}}}}}})}));function Mo(e){var t=e.prefixCls,r=e.children,n=e.rootClassName,a=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,So),i=(0,Ln.v)("modal",t),l=Io({classname:i}),c=l.classes,u=l.cx;return o().createElement(Oo.A,_o({rootClassName:u(c[i],n),prefixCls:i,closeIcon:o().createElement(Mn,{name:"IcClose"})},a),r)}Mo.propTypes={},Mo.defaultProps={open:!1},Mo.displayName="Modal",Mo.confirm=function(e){Oo.A.confirm(jo(jo({icon:o().createElement(xo,null),autoFocusButton:null},e),{},{className:"".concat(e.className||""," dreamview-modal-confirm")}))};var Ro=r(20154);function Do(e){return Do="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Do(e)}function Lo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ho(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Fo),i=(0,Ln.v)("select",t),l=Uo({classname:i}),c=l.cx,u=l.classes;return o().createElement(To.A,Go({notFoundContent:o().createElement(zo,null),suffixIcon:o().createElement(Mn,{name:"IcArrowsDown"}),prefixCls:i,className:c(r,u[i]),popupClassName:c(n,u["".concat(i,"-dropdown")])},a))}Yo.propTypes={},Yo.defaultProps={style:{width:"322px"}},Yo.displayName="Select";var Vo=r(51515);function Xo(e){return Xo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xo(e)}var Ko=["prefixCls","size","disabled","loading","className","rootClassName"];function Qo(){return Qo=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Ko),m=(r=(0,n.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,a)||function(e,t){if(e){if("string"==typeof e)return Jo(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Jo(e,t):void 0}}(r,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=m[0],v=(m[1],(null!=c?c:d)||u),h=(0,Ln.v)("switch",i),g=o().createElement("div",{className:"".concat(h,"-handle")},u&&o().createElement(Mn,{name:"IcBackTheStartingPoint",spin:!0,className:"".concat(h,"-loading-icon")})),y=l||"default",b=Vn()(Zo(Zo({},"".concat(h,"-small"),"small"===y),"".concat(h,"-loading"),u),s,f);return o().createElement(Vo.A,Qo({},p,{prefixCls:h,className:b,disabled:v,ref:t,loadingIcon:g}))}));$o.propTypes={checked:i().bool,defaultChecked:i().bool,checkedChildren:i().node,unCheckedChildren:i().node,disabled:i().bool,onClick:i().func,onChange:i().func},$o.defaultProps={defaultChecked:!1},$o.displayName="Switch";var ea=r(17054),ta=["children","prefixCls","className","inGray"];function ra(e){return ra="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ra(e)}function na(){return na=Object.assign?Object.assign.bind():function(e){for(var t=1;t.dreamview-tabs-nav::before":{border:"none"}},"& .dreamview-tabs-nav .dreamview-tabs-nav-list":{display:"inline-flex",flex:"none",background:e.components.tab.bgColor,borderRadius:"6px"},".dreamview-tabs-tab":{padding:"5px 16px",minWidth:"106px",justifyContent:"center",margin:"0 !important",backgroundColor:e.components.tab.tabItemBgColor,color:e.components.tab.color,fontFamily:"PingFangSC-Regular",fontWeight:400,borderRadius:"6px"},".dreamview-tabs-ink-bar":{display:"none"},".dreamview-tabs-tab.dreamview-tabs-tab-active .dreamview-tabs-tab-btn":{color:e.components.tab.activeColor},".dreamview-tabs-tab.dreamview-tabs-tab-active ":{backgroundColor:e.components.tab.activeBgColor,borderRadius:"6px"}}),"in-gray",{".dreamview-tabs-tab":{background:e.components.tab.bgColorInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-list":{boxShadow:e.components.tab.boxShadowInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-wrap":{overflow:"visible"}})}));function ia(e){var t=e.children,r=e.prefixCls,n=e.className,a=e.inGray,i=void 0!==a&&a,l=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,ta),c=(0,Ln.v)("tabs",r),u=aa({classname:c}),s=u.classes,f=u.cx;return o().createElement(ea.A,na({prefixCls:c,className:f(s[c],oa({},s["in-gray"],i),n)},l),t)}ia.propTypes={},ia.defaultProps={},ia.displayName="Tabs";var la=r(84883),ca=["prefixCls","children"];function ua(){return ua=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,ca),a=(0,Ln.v)("list",t);return o().createElement(la.Ay,ua({prefixCls:a},n),r)}sa.propTypes={},sa.defaultProps={},sa.displayName="List";var fa=r(380),pa=["prefixCls"];function ma(){return ma=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,pa),n=(0,Ln.v)("collapse",t);return o().createElement(fa.A,ma({expandIcon:function(e){var t=e.isActive;return o().createElement(Mn,{name:"IcPullDownExpansion",style:{fontSize:16},rotate:t?0:-90})},ghost:!0,prefixCls:n},r))}da.propTypes={},da.defaultProps={},da.displayName="Collapse";var va=r(86534);const ha=r.p+"assets/669e188b3d6ab84db899.gif";var ga=["prefixCls"];function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,ga),n=(0,Ln.v)("Spin",t);return o().createElement(va.A,ya({prefixCls:n},r))}var wa=o().memo(ba);ba.propTypes={},ba.defaultProps={indicator:o().createElement("div",{className:"lds-dual-ring"},o().createElement("img",{src:ha,alt:""}))},wa.displayName="Spin";var Ea=r(78183),Aa=["prefixCls"];function Oa(){return Oa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Aa),n=(0,Ln.v)("progress",t);return o().createElement(Ea.A,Oa({prefixCls:n,trailColor:"#343947"},r))}xa.displayName="Progress";var Sa=r(4779),Ca=["children","prefixCls"];function ka(){return ka=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Ca),n=(0,Ln.v)("check-box",t);return o().createElement(Sa.A.Group,ka({prefixCls:n},r))}ja.defaultProps={},ja.displayName="CheckboxGroup";var _a=["prefixCls"];function Pa(){return Pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,_a),n=(0,Ln.v)("check-box",t);return o().createElement(Sa.A,Pa({prefixCls:n},r))}Ia.defaultProps={},Ia.displayName="Checkbox";var Ma=r(56487),Ra=["prefixCls"];function Da(){return Da=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Ra),n=(0,Ln.v)("radio",t);return o().createElement(Ma.Ay,Da({prefixCls:n},r))}La.Group=Ma.Ay.Group,La.displayName="Radio";var Ha=r(91123),Na=["prefixCls","children"];function Ta(){return Ta=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Na),a=(0,Ln.v)("form",t);return o().createElement(Ha.A,Ta({prefixCls:a},n),r)}Ba.propTypes={},Ba.defaultProps={},Ba.displayName="Form",Ba.useFormInstance=Ha.A.useFormInstance,Ba.Item=Ha.A.Item,Ba.List=Ha.A.List,Ba.useForm=function(){return Ha.A.useForm()};var za=r(97636),Fa=["prefixCls"];function qa(){return qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Fa),n=(0,Ln.v)("color-picker",t);return o().createElement(za.A,qa({prefixCls:n},r))}Ga.propTypes={},Ga.defaultProps={},Ga.displayName="ColorPicker";var Wa=r(44915),Ua=["prefixCls","children"];function Ya(){return Ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Ua),a=(0,Ln.v)("input-number",t);return o().createElement(Wa.A,Ya({prefixCls:a},n),r)}Va.propTypes={},Va.defaultProps={},Va.displayName="InputNumber";var Xa=r(78945),Ka=["prefixCls","children"];function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Ka),a=(0,Ln.v)("steps",t);return o().createElement(Xa.A,Qa({prefixCls:a},n),r)}Za.propTypes={},Za.defaultProps={},Za.displayName="Steps";var Ja=r(86596),$a=["prefixCls","children"];function ei(){return ei=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,$a),a=(0,Ln.v)("tag",t);return o().createElement(Ja.A,ei({prefixCls:a},n),r)}function ri(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_fail"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_tost_fail",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#F75660",xlinkHref:"#path-1"}),o().createElement("path",{d:"M5.66852814,4.96142136 L8.002,7.295 L10.3354329,4.96142136 C10.3979168,4.89893747 10.4914587,4.88644069 10.5663658,4.92393102 L10.6182756,4.96142136 L11.0425397,5.38568542 C11.1206445,5.46379028 11.1206445,5.59042328 11.0425397,5.66852814 L11.0425397,5.66852814 L8.709,8.002 L11.0425397,10.3354329 C11.1206445,10.4135378 11.1206445,10.5401707 11.0425397,10.6182756 L10.6182756,11.0425397 C10.5401707,11.1206445 10.4135378,11.1206445 10.3354329,11.0425397 L8.002,8.709 L5.66852814,11.0425397 C5.60604425,11.1050236 5.51250236,11.1175203 5.43759527,11.08003 L5.38568542,11.0425397 L4.96142136,10.6182756 C4.8833165,10.5401707 4.8833165,10.4135378 4.96142136,10.3354329 L4.96142136,10.3354329 L7.295,8.002 L4.96142136,5.66852814 C4.8833165,5.59042328 4.8833165,5.46379028 4.96142136,5.38568542 L5.38568542,4.96142136 C5.46379028,4.8833165 5.59042328,4.8833165 5.66852814,4.96142136 Z",id:"形状结合",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"})))}function ni(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_succeed"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_tost_succeed",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("g",{id:"编组"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#1FCC4D",fillRule:"nonzero",xlinkHref:"#path-1"}),o().createElement("path",{d:"M10.979899,5.31018356 C11.0580038,5.2320787 11.1846368,5.2320787 11.2627417,5.31018356 L11.2627417,5.31018356 L11.6870058,5.73444763 C11.7651106,5.81255249 11.7651106,5.93918549 11.6870058,6.01729034 L11.6870058,6.01729034 L7.02010101,10.6841951 L7.02010101,10.6841951 C6.94324735,10.7627999 6.81665277,10.7659188 6.73664789,10.6897614 C6.73546878,10.688639 6.73430343,10.6875022 6.73315208,10.6863514 L4.31302451,8.26726006 C4.25050303,8.20481378 4.23798138,8.11127941 4.2754547,8.03636526 L4.31299423,7.98444763 L4.31299423,7.98444763 L4.7372583,7.56018356 C4.81527251,7.48198806 4.94190551,7.48198806 5.02001037,7.56009292 L6.87357288,9.41576221 Z",id:"合并形状",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"}))))}function oi(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_warning"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_warning",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#FF8D26",fillRule:"nonzero",xlinkHref:"#path-1"}),o().createElement("path",{d:"M8,10.25 C8.41421356,10.25 8.75,10.5857864 8.75,11 C8.75,11.4142136 8.41421356,11.75 8,11.75 C7.58578644,11.75 7.25,11.4142136 7.25,11 C7.25,10.5857864 7.58578644,10.25 8,10.25 Z M8.55,4.25 C8.66045695,4.25 8.75,4.33954305 8.75,4.45 L8.75,9.05 C8.75,9.16045695 8.66045695,9.25 8.55,9.25 L7.45,9.25 C7.33954305,9.25 7.25,9.16045695 7.25,9.05 L7.25,4.45 C7.25,4.33954305 7.33954305,4.25 7.45,4.25 L8.55,4.25 Z",id:"形状结合",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"})))}function ai(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_loading"),o().createElement("g",{id:"控件",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("g",{id:"提示信息/单行/通用",transform:"translate(-16.000000, -12.000000)"},o().createElement("g",{id:"编组",transform:"translate(16.000000, 12.000000)"},o().createElement("rect",{id:"矩形",stroke:"#979797",fill:"#D8D8D8",opacity:"0",x:"0.5",y:"0.5",width:"15",height:"15"}),o().createElement("path",{d:"M8.09166667,0.9 C8.36780904,0.9 8.59166667,1.12385763 8.59166667,1.4 L8.59166667,1.58333333 C8.59166667,1.85947571 8.36780904,2.08333333 8.09166667,2.08333333 L8,2.08333333 L8,2.08333333 C4.73231523,2.08333333 2.08333333,4.73231523 2.08333333,8 C2.08333333,11.2676848 4.73231523,13.9166667 8,13.9166667 C11.2676848,13.9166667 13.9166667,11.2676848 13.9166667,8 C13.9166667,6.76283356 13.5369541,5.61435373 12.8877133,4.66474481 L12.8221515,4.57374958 C12.7101477,4.48205609 12.6386667,4.34270902 12.6386667,4.18666667 L12.6386667,4.00333333 C12.6386667,3.72719096 12.8625243,3.50333333 13.1386667,3.50333333 L13.322,3.50333333 C13.5722327,3.50333333 13.7795319,3.68715385 13.8162295,3.92712696 C14.6250919,5.07964065 15.1,6.48435996 15.1,8 C15.1,11.9212217 11.9212217,15.1 8,15.1 C4.07877828,15.1 0.9,11.9212217 0.9,8 C0.9,4.11445606 4.02119632,0.957906578 7.89315288,0.900787633 C7.89812377,0.900076769 7.90321959,0.9 7.90833333,0.9 L8.09166667,0.9 Z",id:"形状结合",fill:"#3288FA"})))))}ti.propTypes={},ti.defaultProps={},ti.displayName="Tag";var ii=r(78748),li=r(40366);function ci(e){return ci="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ci(e)}function ui(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function si(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,pi),m=(r=(0,n.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,a)||function(e,t){if(e){if("string"==typeof e)return vi(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vi(e,t):void 0}}(r,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=m[0],v=(m[1],(null!=c?c:d)||u),h=(0,Ln.v)("switch-loading",i),g=o().createElement("div",{className:"".concat(h,"-handle")},u&&o().createElement(Mn,{name:"IcAmplification",spin:!0,className:"".concat(h,"-loading-icon")})),y=l||"default",b=gi({classname:h}),w=b.classes,E=(0,b.cx)(hi(hi({},"".concat(h,"-small"),"small"===y),"".concat(h,"-loading"),u),w[h],s,f);return o().createElement(Vo.A,di({},p,{prefixCls:h,className:E,disabled:v,ref:t,loadingIcon:g}))}));yi.propTypes={checked:i().bool,defaultChecked:i().bool,checkedChildren:i().node,unCheckedChildren:i().node,disabled:i().bool,onClick:i().func,onChange:i().func},yi.defaultProps={defaultChecked:!1},yi.displayName="SwitchLoading";var bi=r(44350),wi=["children","className"];function Ei(){return Ei=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,wi),a=(0,Ln.v)("tree",r);return o().createElement(bi.A,Ei({prefixCls:a},n),t)}Ai.propTypes={},Ai.defaultProps={},Ai.displayName="Tree";const Oi={Components:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACHCAYAAAC/I3MxAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtKADAAQAAAABAAAAhwAAAACwVFQvAAAWzElEQVR4Ae1dCZRVxZmuuvdtvbA0O00UEVkE1IBGQxgjLtk0E5M5A5k4HjyZCS0EpwE1BAGPPUOjcQmb44RGTybH2aLMRE8SidtRjGswuCA0EVlUdrqb7qaX12+5t+b773vV/d7rhb7dr7vf6/7r0NT213K/+t5//1tVt64Q7BgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEehlBJYvX59TUqKMXm52wDYnB+yV99KFL1peeqVtixKlxJlcKe/atGn1qV5qekA2w5ojTcO+qHjdjKefftpMrU5apqWUfMEwjMcalb1t8coHClJl+iq+bNmGoUVLS3cVFZdWLlpW+vd91Y90tsuETgOaRAxL2C+8/ObHT6aS2po+bLdp2B8pZa0UpnmvFbTXpaHJLlVRVFbmLVq27qalS9eNpgoaVMP1SqlZSqjhlhI/ojQyjxYtXfeNH99Zeh7Fs80xodMwYkHVQCQthFlxSyKpS0pe9YjyirdsJW9WyvgfQ4mRQqmJaWiya1WUV/yHsu3fB4W9p6h43X1SiQd1RQjPLlpW+qtj1ev+11L289GoKr/j7rUTdH62+J5s6Wgm9xMa7mu6f3FSC2jqBa+8+db1QqhZQsq9smDEbwPVlYOahO9DLdvbPvr2ZWoT/ggh7JLE9nENfmGL23SaEiI/YskZiB/WadngM6G7OUorVjw4qLopchFo0lwTkfqlN/cPh9YbL/xi8taH1xyMZzbC77OHQlPK222htqN/sTuzFPukNP5L2qpKSXU1bP0f4DpiEwVSPnP97MnbyzY0X1ZWBJjQ3Rym3NwJoZqm/VHQ2ZtUlVLfEFL85oYvTfl0a1JG30WkMiqVsB0ySyF/5584eN6jxcWheI+2LFx6/1NC2c8SqaUUZ+fPn2/1XW+71jJP23UNt6RSC5eWvo/7+BeTEuMREOO/b5gzZUFfkoNs4VBEPiGFmgHtPEoIqTCFODY4bcQZVX4a6eJi05TFv1i/5p2FxWufQtfng/ARaO39hjI2l21enSm/ybYgTkrjh8IkOLoWASGIBG06Mj8SHxTbFOrhxHDYuBU/uOtiZAadhThE8+FGeeV1sJQWIP1LliXWxLphvEU+bGov/psOE6W0h7uX1uqZ0GmA0xCqqqNq+prUWKf8M+4Utu4jrOQxND1n+Lwf4oFV2/QvUr6U9jgtF4uLnYnxTA8zodMwQrYSSzpRzaRX3t4/phNyaRd5fOPqP/j9vvHSkMudypXKO3FmXdG/Pbzi5BCvf6LXI8/fumnN5iX33D9cCbmAZPADeNtrGDMLC1Z/J+0d6sEK2YZOA7iLiku/B/VXJDzyIWnbsFMx7yzUTFQNhSHfgz36+xvmTNrcl3Y0XWbRXY+MEJGm42ROoE8hPPnd58uVvxzuv6j2WO2B2dK2HsXd5BKSlYaxZuvG1X22CER96IpjQncFtSwts3Dp2udgF9+Y2n1o4yiInDzjJUVYeszLtv581V9S5TM5ziZHJo9O2vsmJ+sqQeKPdViTGVq7iv6cdCV80NgXaJls8ZnQ2TJSaemneQsI+ztDyMVbN907FYZyi+0v5Qf+iwaP8xjeq5H+DMyRe7asX/NCWprtxUoy3uS4++6H8+oioRXYRHMN5psmwLrbK5V8dsumVY8D9JbluV4Erb80dXvxQ5OUDJWThobG3gCS35l6bYuXrrvU9sho2c9XlafmZWI8owm95M77J0ei9nY8xLTa0ANN86oYNvLbW0tup+Vkdl1E4I4VDxaGQva4rRtXYmqvRUEULVu7BLfvfdiFtxmpYSyR/xT294RMX2TJWELTNsyX3tiPSX51ZWyspAUtchKaunmeFAOwGdNNS9say8vLsDBQE/0Z8m6BBhrWlswASgMhxdse6VnypxXyk85c98LiUtjYajLKQV6awP1CmCK7H9+05rLOlO8rmYwlNO3bpa2OBAw6+b4wjJswjXTi9uWlV9i2egnaYijAtv255phHH1hVkQrg5Q9F1ihbraV0P57fz8O2eq9+Yohftb541OM4HadIq7QUGYqSvXMuucS6KExOt6PLJqbpTC2TlEdlEwtRJlybskiMQL3uOylEnd6tIUT5eyt902Ol2v9/cfEDl1sy+hgkDnoN7/2YhrSjKlwKxTDS8Hj/qWz9yj7bMdh+r2M5yVM155LuzXxbXKGbw5rWaiwOnKB42YY1fy4qXvsYyLQaABuhJovme51VLi1PPvKc6alLCoVYcKUpAtg6RAOv+WDEWeD4CDt58XySceL0XzyNfgu6rJOvZZLSYQjF49pH1Cmn4+STS6xL9yVJBpFEWZ3nlE0pnypHBR15yIWxveiRly2xvdx53Jh25cNqws6fyMNUT3suKqMl+LVeBSWyNWJHVmKxJYj+voK0f1VWdDXKzW+vbF+nZyyhSfk6QwCEpCGakoCSspEYSw4U8iflxSNSqXyS+LvLTZEHCYeEJK8HO86C1HgiuYgVjlJPKEPFEss41ej8eB68JBknHv8vtb4k2biMUyfCup1EgjaH40JatrnfiekI091p6bUmCB2l2gX2bOQ7gQ7+C0wc8rehg2fpZYAfY/vr942QD+8mhP4PbT9ZWDB5YQdF+zxL34T7vCOtOmCY7zWnRdWqopKyXIrHXw1apPMwZi1yOjHu09iOwPB5cJX6z0SiiXhbPskQMSjfkddhXYbKJZQlWUc+7hvx8s2+Tic/Xo5IiqBTDsFm3yFvXN6RSQxDTudTGQqT0+HmeEK6Jj7JDQoIMQR/nXXOllIlrkMdE1RIHLBFaD+Uwzgoj+tLSuaHO1tPX8hlrIbOlYHn6kXjfnowwSzHDbL69GFsbfw4YolZ0M55BBYG8tdbNqw51h5wNNDHquOaPD7Y7cmSlBaJlYjFm8M6s70KnHRIx/61qqu5WEo9KdGYmG4UMQqmytB1JYg0V60DdPNKLROKKWgtcm7f9Fxb4JWf1oTCTzomR8Cz2BsWXzh3wb6VyFhCb9hwZ3DxnaW3WVG5A4T2Y5BGAapRzaaGlEe8ucYdHcFHg4oNOW2OviZKIjESw1RvYjxu4TQ355CGqk4UipehdimZ/nQYwZhLkdfJ2tf1UlyHU9vQsm78czTbqqqtG1Z+RImY3fgb8uNTerUUzmSXsYQm0GjD+e3L135XWPJZIrUGEuAeET517WMPrOpw2ybJk+nQm6498mlCtSJ4Jzun63W0s66sjbLtZVG7XXFxInelaJ+U6eXhdn+NZRvufd6Q8maUdB4MicymYc7d+vC9+j29DivVdi4RITWs0xL91DDF3fw59jNQTfUd2zuersPn8qm/iTIesyWuw618tOGFnH5m0H6HIPWjzIzW0BrnLZtWv4CzIr5rC/tRkPmbv9hwzyGd1xl/1CA8GDXr91gJ/DBEXZMSp+piZgGlJmqxwsF47TmAlPZUXhsNuxBto7Rze09K/+yMENH4tnz6UdF1DM1J7GWSuBNx+pDQEQubtQ+d8z7Wup5sTckKQhO4RGqcczGtpORat483YghIMJIeI1O4AM0PQieMfsIoDkaZYc68SkJiB0GqhapPqi0p0lK4neR4DS1yR2tUM6Epla5j3NCW/NSQNksS03EUAQjdfouJsv0hnDWEJrC7QmYqR1N0dGtOdXRLb8/Rrd6HMl2lApVrRfDExjqouL0sug6/p6XTeGCjhzV6cHN8qp7Cia6ja0yU6y/hrCJ0V0GnQW3r4ZBI254j3rT1I2hLPpW8RLkkWiVF2qqh7bQW6raTT3YIHJFau8RwLK2LjesKs8wfMISmhzRymmzkd6S9SL4jwjuVpfu/VO618DTdLfXb+gYEoUmB0e2a+KI54oR1pJ3hJRs7nU6bBol+Uv1oTpsQlJ7e1pNa6reRAUNoIkoiQWLhVJXYs+OszYFUP7VVnZ9iuKSKcbwNBDqwItuQ5iRGIMMRYEJn+ABx99whwIR2hxdLZzgCTOgMHyDunjsEmNDu8GLpDEeACZ3hA8Tdc4fAgJi2cwdJ5koHI/g2XIO7/unNTe5KZa80EzqLxo523312pnfnzrMIHqerbHJk24hxfztEgAndITycmW0IsMmRRSNGb6I0H5aDfnfG+CCZpkgWXWQ3u8qE7iaAvVmcTn8aOzhxR0py660IjoQI3nh597NWOckF+1GMCZ1Fg+nDlkE6NMdxCRxNCLa6Gjo5aSA5JnSWjXbzltb2FXXSFZl4p3AgOX4o7MJoWzhPKxJx/WpjF1riIm4RYA3tErFDnx4RD61/XITCYfHvW37msjSL9zQCrKFdIEya+V/u3yyOnzglLrsQx5ra8TMGXNTBoj2LABPaBb4GXjTEB+BxnIBPzJ8+VjR+3qmzbly0wKLdRYBNDhcI0qtR/3Dr94T/zDGRPwIHZDTVuyjNor2BAGtolyjPuXq2uHDihSIwfKQIjIbZAUdTYxtfwaHiewbWjIJL6HpFnAntAmaymHeesITKLxAqkC+MgtFO6Vf32zhU3BCzzhfisT/aYs8JJrYLWNMqyiaHCzifPxgVT3zQhKMGRok8nxSzTobEbZf4ncPEyRwZg/PwlnxVipc/tvFtEyXmzWR94QLetIgy4i5gfPeYhU86GMLCFPTZoBKvHY6Iu19qFF88zxA1wZaK9kJDz0Iau95HgFF3gfnJs8ohs4UDEGN/hqhoUGLHZxGRjyXpA7v2iepGnGh6VoiJI1xUzKJpQ2BAmBx7jitR3oZdm3KuYRKoByqUOBL/nIXOqKyPERrWRfw8ORySiPPEDlXiHLyJQhTmNIjHd9qOLf3uZ92fo079jMTn6E8F+uDGDbCVbzEgCE2D6nZg6/FtP/pLdGRq2Dbd1Oi0z/ixXaj4Y5B/13FbvFs3Xbx/RIkpowxR5fJVqcR22gs34nM99MeufQQGBKHbv3x3OYYyRDSqj67Fr0RZwjBNUQuz45HXwqLAb4qvTOjkriF3TbN0JxFgG7qTQJEY+BqzoaGp8TEjEQ42geDQ5CB5Bb447ofaPn8YE9oFpGkX7dcaGl8Gdm7Rub704JaHQ6ZtC7axY26A1OEoTJAmUWXnkP0hrrkQjM9ARws/qfZ4BnYzLV3qtxoaXHaszdcPdv/hTCM9FN9cidIMB7QyaeYozggI152BL0UB5qXp88uZ6N4ABsDDcaZXpDwZZGKPu96nfquhpTDeUsK+/I8HlDhWY4nxMAW6e4A5zXLYIG+LhrZF9MRHYuoF54scHPm/45P0/Xi6PqQtJelmQjM1n1TE06Q8Pf48cXBni0i/C/VbQucMNu8LnlXT8X3D6w5iWu1gpdZR3RhDbBeVBv5Mgo2m8JSoraoQe51v2aah/m507VxFcTr2Kcj8YNt82a9fyur3TzBXbVSjZUgMO9eAdybfevufr7aqPioT+diU5M2DPR0Rkca6twZ9s+xHEWE9opR9Y2fq0TJSGk94hblex3vKj+D59a9/Ig6XSJlZt5AeuOB+q6E1Vn9a5mgm0k7ddrO+/O2LFDihqg/E6sLKjFfK89/5qdw368Ewvnjo1qkqKuu2VFfkd63oSqnsK9NvHwp7YigMaRxVtEITsy6wm4MWWtQX5sz5Dj6JyS4TEGBCuxiFfP+wfbZSYVtBSyt7O8jsfBew3rYvdlENi/YgAkxoF+Du2PErfExZ7CYi499vpFRREBsLhlEmtAsce1KUCe0SXRDYmfWStqzHtNhztMEJ39Oe5rIaFu8hBPr9Q2G6cVOWeheGhlCGoq+H/xLfHLxZKGhoKxq07ZQZsfh2Ptr8n/zJ4pgRjgltVihpHiAmdAKgIJ2cNOlGnxh+xm9Eoz6zUXhN0/CEJc5IjIQ9UUN4I1aw1jQDWGAJXxJtOvuCJ1BQhYWWWU3H3/tUefNRGzYvxeskc4ScQ2aH3LG8GLnxo2iqmHTR1JnXEN8xvw1nRj1KRJRHRCylol5bRWyvHbVETsRvwbdkxDRzQ4FAXWjXrl0D6AjGOKCd8DT2nRDNTpG5c+d6qqqqBtm2b1BYqjxDqDwsXefhRIJcZds5ypA54GAOSBbAFeqT49q82MCsJZd6L5h7VXD7oinead8/7Z3w9drQzo1j7bNH/Tk3PRGSpj9f697ECjTIpNnJUdwJWU3VInQWyz7JDlyORsqferXpL9sOJee0xFAHbfvD+2CqSdpGEPZ80DZUECq/ATZ+o2mLBhWQ9TbYf+u3vlVfUlLS7+egCZ1+oaHnzZtnvn/gwDAZkSNMYRfgzj/UxvYKDPmQIyerc/BVb1wqNl/A6VGlZWHH0TRcJ51/xq3zVDRI5BfG8Kmj5KBxo5QPlkfeKCF9ec5ODk3etqpMzHPCprdA+AbhTNFkR3ney/5xCAjd7qILek12TOzHiGt2fiGweGJGD/acUCW0ayPUJP7z18+oSdMua5BK1dqGrIZf41HGGY8nv3L37tdrYBJ1HoTkrmZcLCsJPWXKnEGGUTc+omQh7tVj3v9o/wgaYBoVzdOYCkwv3tbZzw8ansAMsh5kzkincoXTlIS/FSe73bBdffhgtyuJV+BgYwvYQzIfjB9Hhk8YAIUjdWLytJnRSVNnnrZN+6TPlkdHjx56ZMeOHU3paru360lUGr3dtqv2Zs+enVNZ23Apbq9TcZBA37yxh6M/jaEXT7Prjv/QM2rSZmH4g1bFwXnC9NSaw8a/6OqCOhA2QvXR8OkPqjsQ6dEsU6pj2K9SPnbE4HKQO3Zr69EW01d5VhB60oxZF2Pi92t4aur7DZpGYLIyAj+U0Zp7aBiUMagID3+fGqohbYRO3/B2ryY8Z9R7lOe3+/btOtG9mnqvdFZMG9lR+68ygswYF5gbeJi0avUQ0e0ce366sI9D15C5PjYX5kdU5IrM7WHrnmUFoX1SvkjaonX3+yJF5oLWNbplLIVjQ6nql4TGdOLpHO/gN/S1ZoOfme8MpSBXWXmy9vq5X/3gZFV1taEwSyslzihypi5SJHs+mnPlXTf4L11QKBpP7bHrjgYRvtYcMbXePv3hoZ5vvVdaCOGE1U9Mn3r9k727Xzt9+vOsekDMmlmObdu20YxUOf3R3HJFRV1hyFaFOMdorJJiFN0ee2O4rZM7/2Dmj7zKO+4r4yPH3qmSwn7eP2bm+OCh7X6rsTLrXm/CY26NVPYpw2OchL18dM+enaeyeRovKx4KO0NUkDxwvLp6uBHyDMMCA+ahFeZm7cFYgxuMeWPMRQ9MhwHGzKZoELZxFtPNtYYpaqJK1gSkr8rvj57pbyuO/YbQHdGVNHpNTU0+tnnmmyGRh+PpsFIo8XAnnZVCWjE0lXRWCrGa58dcdpreE++oV13LI4LC5Arh4TQMgtLJkVgpVEFpGEFskgqapmzAh4JwqIJZHxnsaRhIq4SE6IAgtFvqQKM7ezr8/qDX663x1Evp9Tbhpkx7OQzDI8Mhr2VKDzb8e7A3GqvpHmmauC+gHKbwyMx3fI9Jiz0wiBygJdZg8LoLWGgYtE4J3zLwzq2EBrWwgGfYtH/Dgz0byuePRG0VDWBfRyRgR/H2QAQOezmsyN69e5232d1eE8szAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDAC/QKB/wcETn4sghGcWQAAAABJRU5ErkJggg==",camera_view_hover_illustrator:r.p+"assets/f89bdc6fb6cfc62848bb.png",console_hover_illustrator:r.p+"assets/7a14c1067d60dfb620fe.png",dashboard_hover_illustrator:r.p+"assets/c84edb54c92ecf68f694.png",dreamview:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAA0VJREFUWIXFmMtPW0cUh78Z2xcizA2PBS6NSKWCTSBKkw2bGKhSkPgDWIcGWoUVUZQ1WaRdZFUpKC9HArLqok3/gJZUIeWxYJOiihQbFikqASpxi4wJ8fVjujDGNgTf6+LEv9VczZmZ754552hmhFKKbJX1/XNOicQAiC7gNFBBcbQDvEKopwI5Gh2v+yO7U6RBxNBymWu78g5KfQ3IIi1+lJJAIKZHrquRxug+SArC/TOKzvcMcFCTMT3So0YaoxIg5YkPDgHwuWvb/R2A0C5vnFMi+YL3vx1HKSGS4rxUJL8qIQSAQ0kGJIIvSgixJ9UtgYZSYwANTsBd6KiuVo3ethP4fS4+rnYA8LeRYDpk8tPcW54umIVOWSlcfWvK2i6lJo+TQL+O36vltZsKmgyOh1laj9smsQ3S7tN4MlRFdYW9uP53J0nvyBZTQXvesQXi9TiZGq45BPFyNc78SgyA86ddnKl3HoK5eGuT5Y2EJYjT0gJ42K/nQATX4lwdCzO7lPu3F70aj/p1mjypaasrJA+unKT7tmG5hqWfu1q1nJgIrcfp/NY4BAEwEzJp/8bIiY3OZo1LLfljyhZIb9uJnO+rY2GMneSR9sZOksHx8IE5yo8P4ve59tsvV+PMhKyDbyposvg645V2XxE8Ul/l2G+nA9OO5lcyIOlacyyQbAkhCrDNtN3l1uMsQV5vZVLvswZbSVawrS2Q6WBmO87UOy2rKkBHs4bvoyKD/Di3m/Md6NepyVNda92SwJWTBUHYAvl1weS3xUymNO1V2XdlQkezxvRwLZ/WWQfnQdkq8Y11DmZu1h4q8cG1OL//lcqOC5848XqO3g7ty/XjgwD4vRpPrlXl3ZZ8sgKxPet0yMR/a5Pni/YKWqFnkoJCe3kjQfdtg0stGr1t5fi9GqdqHEgJq0aCmaUY38/uMvmnyb0+HVqtMywt4epb2+Z/nNKKrLAEVkoMAbAiEWqi1BQIfpECOUrqLloqJYRiTO7dygMlBHkQfexZkAAxPXIdmCwBxLPYG+MG7NURNdIYjemRHgT3AeuT7vGVAO7G3hg96ocWE7LeR9Iqu7xxVkkGQHWTeqgpVmpHgFcgJgRqNPrYs5Dd+R/KRyCERo5WSwAAAABJRU5ErkJggg==",ic_add_desktop_shortcut:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAABmCAYAAAA53+RiAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAZqADAAQAAAABAAAAZgAAAACBRx3mAAAdSklEQVR4Ae2dC5CeVXnHz/t+u9nd7ObCJiFcjDQUCII60FoU6wW0lToTq+KAtCBIO1VHZ3RGHXWsdlKgWFvHMhSwjlOvODpqlQxoRUEEtba1VqWAEBHTQCAh183mspfv+97+f89zzvu937IJ7O63STrznez7nnOe8zznPM//Obf39iWEbugi0EWgi0AXgS4CXQS6CHQR6CLQRaCLQBeBLgJdBLoIdBHoItBFoIvAUYxAdhTrVqp2+XeLZ4fm+PObjdqZeShOC1m2PBTFUMjCkAzoL0IYC82wrxmKvUURtoUifyjk2QMTzdq9X31Ntqms6P9R4qh0zGXfLo6vNSdfF7LiFbWQn5tlzRMFeNCf/FGE8UYITWUaRRaaJBRqeZAvQuhRjFGK5Cv4w+NFVvtRvSi+V5/oXf/1N2RPiHzUh6PGMW++q+hvjE1e2hPCZQL4JUK0pyFUR8ZDGJ0I4UC9CPsnQ5gU2pm0xlEWSECohJ6sCAM9WehTZYM6hhZkQdlQZFlddf6wXuRfyMd7v/TVi7MDFbGjKtlu0RFQ7aJvF8MLm5MfVE//8ywUS8flgB1jIWzfL0co7f3/IIpF5xQ2luBUDXJUJkcRe8BEHBXCkr4sLO3XqBIpy2ojGkWfGq8t+Oitr8m2H6SFI0Y+Yo754/XFoqW18WsX9GRvFoZDI+Oac/YWYY9GRxmSXxQn8M1RNkrgkvrRAe3OiGXmMOdJbqJksDeEZQNZWLyAKvJ9jUbxmbzR9yGNoBHKj4ZwRBxzxTcnrqzVwkeyoli5c6wIj+1phgON2Nvp9QCakEzzlsVApoI4Ilz59lHyVAe5CD60QL3uq9BfC2HFQu0g5KA8y56cbBQfWH/RwGci5xGNkrqHRYlL1hcn9PdOfklrwMv2TRbhkV3NsFfrhq0RNgoiYqYNqkUUo5cSSyLHwdKuexKBmtLEltU0V3pIxVZBZtPccdrf4SjtK+6ZyPov/dc3ZI+51JE5HzbHXP7N+trerP4ZbaKWb9pThC37fHJyBVKvByz8lEaPYws0tn6AdAQZGjUY0NGfba5MXozgp4HXqiC16RrgpGGtP4ygvJZvr0+GK2+9pP822jkSwbWa55bfdNvkNb215gfGJovahh1MWzToMBpusf20eJedOjlBrIaz+CBVlXZ5pzr4VY5WuropaBs11BjZoPfmRThBo6evJ9dOvPjbW9848JdRvcMaVW3seMMCI7viWxP/XAvFlTsPFOHXuwu7/rCGAIMQNWgB76PAikVMo8cY4TVPWMLEUwVTgU+bBXO2IR/ZoxOqpOqaRfVcDx2rkbOoT7Vn2ed+9+L+P1uni6lYw2GJIiydb+uirxS1hQMTt+R5sfaJ0SJs0mHgJU9UcCL5VMwTgpR62uVhFnd00FMdYDVFkcRHHT510VDkaLVZrRLWGJYPhHCMdm+afm/bumfgwp++NWNFPCyBC+R5CQMLJ76SZ8XaTbubgTXFcDQowBSgY0xSeacpwx/luqon9iPSTEp0IcW4chnkk0ysK/btlmxF3nijTLxrYHyk9UewepXepmupJ0d1o6cIa1cuPvBl0fHpYQnz4phL1499QtPXhY9plHBtAs52wvZovN1KiWkDBJujM7Dci6BFHCxuOcPAazEaE3Wn+r3NKGt8sSIi43Pnev3grbopig5y7izs1p2HnXKQ9L3w1TeP/RNVHY7Qccdcun78fQvy8LYte5vh0RG6bgLTYzfcO571enp/BEqLbXQEDhE99eg0Aow38piMsfkIinVUHZl6vjsxtk+9IGsn5Gk/HrE9m+xS++JjfRzRIfe85RWf2//+w+EYR6hDLV1yy+SL+/LmXbvHGgs27MT2tJAnFGJDle3wdE0LkzKgYCULksItORsI200w3sgDb9vmoaypIu99wJYtGq22XSpBpeJbqQ3B4IJ8YkI3V++6bOGPyvJ5SLRbNYcG3vyNYmkzH7t3ohFW3be9GSa1JabyaFPL4Egsy5QowbCECEZrObUFLgqWkibYXpYMcODTHmF6Hlcu8SRJi9vajy3KEK2Z4cRFue5kZ4/WBgbOuv3iTN1vfkLHprLJfOImqbjqYV3N17lOkSHgLFsU65RCTNq0BVvahBpdgMLHSQeRbXeZYsiYUygTX5rmkjMpVrllY3up2cRrLPGUdEo8qcya4USTZWxU7c6ysJUL46JYNbF/3w1JZj5iut+cwyXfOHDegiy784m9zXwT6wrdMAYAoMc60K1R4JA7UwIpyXhMHYAQqwMoUZwaOWJ3N9jKwpiIjImMREpbe5KFhdBqvzXSrCU1bjLiTTzILNEdgsX9eZFn+SvvvGLgLqukw6c5j5h1RZH3hOymiUaRb9YuDIPMCJIcBMWWJLZuKPMwWoc/6EoQEbf3epcXLdVjiVinRk1rw+C01L41E2UsQi62WYKOvI089IGLEm+/1BNitU2lR/QUZ7JeZJON5o3n3VXogULnw5wrvf+WybcuCM3nbNT1Sr3pgDNi3DAUBtRkGcArbag5z+nLsrBqSR5WDmb2FDJytMCYxuY4UKYpMcjL1sCclpsaxMQ0iyOZkuqiPamH0Y/rOuWRXZHRdBNjVEJXMJZMMQ1SD2G3dmnDA+E5xcbxtyjLNN7RgAqzDgI/u/QbYw/rHtjJ920z0yt1qWqQiFGlwKzjdsdr1/SE3z4m1yNiB2wqT1U2ATKVp42uDHlzgGJzjBxArMjzinEK6445WPnNugC+e2Mj7J2IU5doBFO/1J+aI1wUKL1S99T0+OI3xy8ePFXPcuwOIHKdCHMaMRd/fewKPbU9ebN63ZTO5lYlDZNNxAqY98Yze8Jxg7nu6Gbh955Vs15Mzy57eeQF0AbVk9eBE0kmPugcJV28Y4KIXSHBnBLLyU/UeUwtOmUqfHxPIyxbWA/n/VYtfHOD7riwsYDRGqQtH9nTrZN79KR1eGG2evOOfW+SxGcR61SY0xqTN4t3HVAv26k5N9phQLhlGKWgUxlHpnNOzMMJ2nauWpyHF5zYI+B5qSKCiEiUAezkFGgJfGJzTCznCXTKE9uIUD3I2iFakrc6oxxT2oqhnrCwt9celq1ZTgeBGcWTg0hHnSgzR0HI9A6CXgxR41ktvAueToZZO+aiW8bPyLLirCe1fTTwidCbgyga6DELPVR/q+XU4Vxb6iI8dyVAuBwxvRg+YgC1MuKYJp+cA585KMqQxyETkT/JK2v1mEOU4WUOayvJKx5eWLMt/rFa59r15wamGPRX0iVctWmfHolrWjzr3E/ufZ64OhZm7ZhisvgLgOZ2hSmKStggQzwfJ2eMsl4WDVTu+EVZWFDLHHwBZQCbrEBTOaAaHoCoPFUYmKSVwVFtMqIlGaawVIZsckKKrTzKI2OH5LMsD0O9TFtuAzqT4Tos2ZWcI0oZDmj2Qx9dj11ZEjuQmLVj8qJ5ITsTXekr+DxsVpFlnpZRZiRloGJ/HvfpES7PPLAZ8VjsgMrIBKIBHEFU1DZyTEYVAGySZzQwapCzuknHA/AoS9OeydG+GA1YqwspySpq6e950z/SSVubOhHznptsvMiEO3SalWNe/+Wx06TKs3FMdYRgEMFGjKW910UyvcqMNh6dDEAVilwCZgZDi3TKqjQDUmX681ES6zGAtKinOpODrJ5YH50ojRDoyanGq3rShsEqpwGC4jJpHpNNkZ465AGtNeJ51tnXj57hhXM/z8ox6iev5tHEHs2vpjhR6ZWYjrTkpFRcGmXl0QE4LDqN3lsFkzSygKc/A6kKanIEvbYcDeJPciX4orEjM1mlzUGqMJU3JK+3ZKwB72zebkt/lTG9oQOVEJtRWRiXY9jh6d24P7CCDpxm5RjNu+dPCIWx9DxPevo9sZayrjrau5ZuhOchkcc+A5tYh4GkMqMrj91GJ20y4hGAqbwqO85oAegog4NTfUZTPk11pTy8lfYYMckRInugYQXzQUy4LqkgtWlPOs835g6cZnUdI28+b4+2yaanrPSU1hL9S3egjCZr7M6ueFKcdMbQ1NttjlcBMtAIgJfy8JJOawFgljQV7FMHEaYOsgrb6o51ce1SOk0yNjJjndAbajCNmDRFWaMMEpThbgbxlMBdAf7GNaT7erKzpxTPOjvjEcOzfOm6Slf73rtsePsQt/tMUqXa6wCJkEZMmTdaBFtpbDZHkRa4gG95t9tpSkOHN8XsimyNQIYj1lPloZyprpy2lE9OKmPRGFESb9OfjYyFqHipvxKWRkCBO+qa3ledcn2hexpzDzN2zFh94vRGs9lr05iUMr1MSZ9nvVf5rsw6k2lPHsWjwjENUJAMHMWUA24Ci3XHgE408ZBHhhgduG6xepQntiPypPx+vXZra1TkMacpXdIinemZNgl0JNdZhZYXDcGYtvUmGgSvXrOV7s28b3Lf6cY0x9OMHSMNrGFGDCEpC1rlNGYWOYDwSOFWRnnr4eKnBpxAjEgCjHybg+CJBzzI4BRuvZROEc3kY12pDXZi6aISOY5Uh8VSjZiNA+sXgbZMKcuhiwjQuLlGIAtNFuMU7NbNZotreXGq8czxNOM1RqosAzQMScqnXgaBf8lBlJvizM8VfuZyeADJyDpRp/6Mz3CIZaQNA5UZv/KsF+ywlHRnRB6Tg08VUUZs608ln+glL7LiZeFPi3+amNGdimx9jGmc4bXHM9ds+pc2Jbo/s1QMcw4zdsxkUSzSjcvQlCEGGD0G4KUKKgO4GUTKLUx2KIbLezAfGpEzhyhBmmLqNNCII40yaACNU9IUBB0afASTU2x0nfZqCsOZC3tDWH1MCLwnNqgXyGmHrwq27g3hQX2AsUdvwiDD6GrpD8Wd4Gonu7DX60j2OJdoKJI1Fus85zBjx2RFbZH6hxls1pSOwLiocdQcoDC09TzDexf3ydhCJKfAR0g93QAWDTJpDrbD4zhBR9WBYGH8yCMT+XHKEi3D565yp6h42vBHp4SwYUcIn/5JFh7e2lT9FeDdIp1VqULpAGVTGro7zvVQbgjaXMOM15iiWe9la2nzrlpPw91UlYZmgmmK6jGICCnxMg0BIkcJKoCLPeVTGocAsn3eh2OijMXwR5o5VWXUCf9zjw3hEt1WZKQcKtCH1iwP4doLesPrztTQUkDXpL2Sphi6m1kitKVRJAbbrDSDV5KIs4xnPGKaobZH94RNce68toa+NEBHWWqKK+O9yg0CAALG2WKsaYN06QilRTIaUwrbT/YXpSMqjgN8wtQRxhrBmvLiVSGcfbzzPNOz3nwJ7z9/IAz15eEjd/KtLY1gHToxityAlCb28jTF+Z1o3QwdfaZtHopvxo7pyYtRdiSsEQ315jTMDVGMUBk2uEHmJ2vf7IjGAiDgpp0TvT6tG2x/CTikXD+UJq8/k0sOhTWNGJzJN5pnrDi4UzbqSeXXHhSjwhvW1MLqJQ62EeLpHS/uCw9vb4Sv/mLSHGLGqMz052QdD+bUAUmZtTrn0qd5ZBwzWc9HbMQAlGkrtaSXJaNxVSNszjY7YPI1hl2ZXt7QN5YuZ+CKx8BXveYUq9/TJb3Cg2NpB+cxShiF/epmLzspKjFNdMtDjfDpn2ueMwiL8O5zpp91rr5gINzx0KQeabAOqhEkog/dZiNJAQo8TWTPbkLPnlg6p2jGa4zs/19aXKBb96aVlDPlXX93lqVbQxy+6vUO05Q5Q5XZqKCOypFAr9LE6g5DRrzmEGHMV804hfw5J4bQa3qh21ODXQTStvb6tH+wMKSPaN/50v7Y8ZwL/c0sTumgSGns5zEGoZkVj3pqbucZO6ae999HTwWA1HvSOuMjBXosiwYkp8BP2a79zTCiby8BHpDByNIATF5xWz7y4VA2ASzubHHZpSUniSWcrkX8UIHFuaE50x2ExMHD658bR5PYyus00ojF2OxXGp8wF7ApEu8vD17rMy+ZsWO+f2W2W2ps08O+qCBgo60IFtO4OyDRKDVjBAzhSX0BsFuflfHJ+JimM7u1opiLVsAnTlfs7OBYO8wZcgj3xihLjrNY/Mdpk8pUdqhgHQNZNVCCfRCB5UN5OPsEel9kUFx2sFLGZwXMzmW/jp0Pf3DRtrJ4DomnMWX6muvN5ob+3nxFUTQq64tbYP4iiZ9AzSyjP8WgxEPb6mGFvun+8SNj4YUn94eaJnBYMdBGjGLy1YOpSqSSVk6B0FTG25HVcO+WZrj67nEbHYnOa0oNc0oRvn7fZPjxRi3wsbAmhf/qlX3hLJwRw2q9WvXTR+sqSfpjFH+t3Wi6K4DdGjEPJtm5xrNyTLPIf9BXa/6+PR5OlqGJ0gwKlCTtUdyzCHU3Qr90MZaF+7Y0wqmaeu54YH84bnFPWDwANDLOxfwWh9JUk9Yj6jZnQVeGPOXcDjlzOdItUH+5rRF+sondhf7SSCYtLk6P76qHJ3a18pDv39rT5phj9SZPCtSR9IeGcyz2yMuy7B4jduA0K8cIne9qg/UBfsiAud66erk1E0D6cyzQmt4WYxGhY+Cjevmc97JWD+vjIM1VzWLCynyN4T6aL9DsdNI6gr12P0uxOUgnRg68xw/0hbWn655LDLioqV2B4WYnLzAnxd2h6SbZ9OI7v5hRDXtZxCT7VP3FRZ1mp186oGeznt1ZlZ9LelaOGcmHfrC4MbpPPwMyCLiuYYwV2RRmjvIiR4fyGDBWx25tAn6md9J4wMP6UPpWbNhNgK8EIY4S8POtqU8x8GzcyfhphbXP6Q3HDg6aUxPeX/rv8XDr/VqkVOHaM3rDn/yOPzpBnuuyF57UDscWTX2l8yRDzoISVb3oBFmRj+VhyQ8jx5yjdk2eYXV8JHrejaN36MdzXrsVhU3LlrDNyXRpR9CHeYUnmQgJFi4u96Y5THlAevnJtTCoq3BA5FeW2En5+uOvPfkoYmfHLffCfggoTTdoYtc0J7eb96NHJm1XRqu8L33+Ke3lyKXAFvi/NBV6J3NHoHdrvYHmeb6b0fpy+6arMuumqY65xAfX7GlqFZafVw9/7WBvYTsm2E1pKZuAV8ICRjIaqsGdqR4feaplL1ndE774piHbfdmujZ2bDnZkbJeJyVfTPJvZtl+fgQ9Wa2pP2x1xOoAWqKfblf2nnLKDlxmNHf2xrmVE0t/HrEry8Hlj7tCJLjmrsHLF0HrdF9q2SBdjOABDUdYPrxLQ3QDiysFoUk8vQ5TzevRLSVq7uL3PFrl6cIVPnriaNpro//FYWeO0CXp/k+uYuDOblikSb7hnPOosXeWQqm02iiAr9GgHJLftGApLb3NKZ86zdgxvt0/UmzfzrKM31WLK4igcFBWsxMk4M1TmYKAd9MTEp/RuXd+UDsARFQdV0+Y0bT7MSYp/tiWETYf4/aRnLdW9LI0YjhM0lR0s3PPwZPjOg2qUkPRiw6C0dzQfJxD0Q0XsGj9//7osCrjYXM+Vbjvzql543d6VC2rN34zsbwxw0ZgAtykNi/TnW0zKqunUrNMpw+i0+BOfcVxN64Rf3zDAfH0RqBqZ+ou7slbMDEWtyzSVffGyQb0sPj3we3kXToHbLtOFx3Y3wqtuGA3b9O2MOQW2pGZSMApy90PXYONjRd/q7dcOPjFdfbOlTa/dDGp70XUjn1Alb2P7a6//RNmWQ9wyA54yZUnHZMtmFWj8lGCYFHwubmVpjk+91nFyphZmRVhzbC3cfPlQOGm4dV3jLR76/IjuKv/pZ0fDr/Vxb9lLoki7zt5mvNPwyc3XLnvboWueeen03WoG9RR5798I0H36TiQCDvL0bFHRXydi8CWUadEotkDa+CJFkctT4GU2CitpCqgreZp0cthDW9Xrb9wT1v/PM5tdkPuXn4+HP7xhxJxidWloWv1lm1FVEdGFn3fUunqgaGTXeklnzwmvOdX6oo+PfEjXFVdv0wdMzPdlALjY40taJZGATL29OgKcrVoBjvfdkSMWR1ilCWsqiVCB0mev6gmXn9MXLtB1zdTpbav0vf2BifC5fx8Pv3icyRAZCaGIpXWq6C9XmFO448GPosrmD2/96PJrnLmz56jB3Co9b13Rs29w5D6tA2s266tlbEtGTAXf0LLm1HQbCACiAkUAY06IWdir6xb5pwup6tR+LiBX6PuX4xZTdxa26FcF+Z2YlhOsYVXrcbv+sLlOtMvaol8EfGi4f/j5nV70k10dcQyVnf3x0Zf3Fs07Rg80erbvc3sBpxWi4QmxVKB8ggT4DUhp5VNXWwVJoi32Nrwn49jkiOTjkjm1awIts611NQPwBJf3fEqjjQogarHXs5dapm/g8ldu+dtjvm9C83Ca8xqTdPrZuxfdrUuEaxbqecCQ7nTYNthRc2PBWHlIGNzaKmM2DnG61Zd4kFGgzLxXoRs/2zWF5ESvw3m5ZWPAIsN6B6PJU5+XeTnS3iGcDmNa4zxtdCX1Y9xeRzNcNZ9OodWOOYbKfvrexVfpNY07l+iD1wW6p5AMdlQcfPg8b6kIlsHmDqA4Ami93otMxIFsydFCC0xPW5sRwLJ9RLgOiY5ELgWXj4ArqrZZpqGbCGtc+N7bFw5fneTnK+6oYzQdFPo9yUsE7Ibl+iJZL24IDFfdQI1WADwhgeqjK9GcbtiCl3nJmHUCnRbAXpacAzP8OlKb5c4w1kMTlTpLvigX/Vm26XWpUEGmhDzPf5X39F2ybt38/9pfRx2DARo12/NG/6sE4ePL448qmIERYCIDgN5b3pYRdxudmmKATUmTs5gceY8tYyevo6RXii0Z82X7qTzFsSIbVVNo3P1Wi0/IMa/a8pHOPKGMzR00siYPWjqHguddpa9484m7hP+y7bqKrut3lYEYYNJCS/UlkG1tVXnh8akk+cJLffwYhm0MKo0MrCxpavPYGrT2WyIVL5CMmwAaJcvtpmaW7Syy/PxdHxu+t03NecxgwryF09btOb2vp/Edfbaxaqfu/PKZg4cE7dSmRY+AJI4Ul5wGnnIgax4oS8oEzk7bW4/LIiWinMkriyPa6nKHcK1CkX7I59GiUVyw47rlHXnJoqrJodLYPa/htGv2n9hTTN5eNOpnjuo+Fd+qpJCgJbaQEmjVBlYsToAr6ywtBzhHOqsUeWOC2fPV9lyeIl+jkiQxTiGo7IHQm12w8++WPc19a+fv5Lnja8xU5TZ8aOHmxoLF5xZ5+Bo3DpfqV1kBLE1hhj+IJadQgdJGj5XB6zhHxCi3HVYCNdKtYuS913udvlmgeuei8Vb9SY/YlG1T8aMeaXwtLMnOPRJOQZdkUdJrXuPT/nrnO3R99vd6239gv0YPD7sILXBQBwhRTIAagmQA0+mUtYFseZCGLxaSnGYkiGzBnaxktN7yXDi6zLic8p5d1y2/MbIfkSiqdvjaPmXdjjNqzewmvQL1cl6swEF8jdVCFh+waBPcOTiJ8uSbKX4yzurJgXZKmTbf4T1qpV6FWGGNbReEPNyd1fO37/zHZQ9QfCSD238ENDjlwzsvEy4fLYrmCTiIHzHgZb8EZMTsGWmWeKP72oEvvahSZ7A6IfOsHqLuZG/RKHnf7uuXf+EZNXgYmFD1iAW+8K1v3fHWrJm/p8iKZ/PCBS+bpx9KKBUTfr5qJHUdUCtPniQD2U7ig9XyTkvOS7stqHLGo2L52FC+7FOP/cPR9b8vJUvR84gF7k5vnNhxmRxzpcB6qXpwpi223p7xX+LDYbbOoGF0hE93rj5Os+lJZVPXFvJMXKwfeEp3lnVJkv9ArJ89cXj4i/N1d3iuYB4Vjqkacfx7dp3UU2terrsqr9bz9BfIJb04gU0YnwjiIB4vE/xGJSQH3YjRhyVJCYnXxfMTrWvfymu9N+++7piNxnsUn446x1SxWvneYjCr7XpZ1mzqP5PL1shBp+k4RceA8E+Dx2IcZ+7RZk83tX4l723QONG7xM1/66mvuGfbTdneat1He/qodsx04Mkp2bJ37lyU9ejr6SIs1mvhcpLWB/3mUFHPRndcPzyq0YHfuqGLQBeBLgJdBLoIdBHoItBFoItAF4EuAl0Eugh0Eegi0EWgi0AXgS4CXQS6CHQR6CLQRaCLwEER+D/lLImL7Z5GfAAAAABJRU5ErkJggg==",ic_aiming_circle:r.p+"assets/3a03d84e0dac92d8820c.png",ic_default_page_no_data:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAUKADAAQAAAABAAAAUAAAAAAx4ExPAAAO8UlEQVR4Ae1bWaxeVRXe/3T/2zt0uENLWxogKIgEHzRGlCGAJAYiRKMh+oIaKc4ao6QP+lBJ0BdNfDBRwZjiS401DhUUAi8IqcREDahQC1qbDnTune8/nHN+v2+tvfY5/x3ae/9zH4g5+/bfw9prrb3Wt9fe55x9Tp0rUoFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgcCKECitiGsZps98adc9nSTe2Wq1RxvN5lXOdSpZ1iTpgIR/HWQ+JZ1YaikNfYl2JuSjRZ49SbSDdDO0Q52hQdakI+N4/SxED9WEcVUhm0nC8UtRrVb7T6VSPtOJO4/9fv/epyjXS6r2ImQyUav10wtT02M0VPxGyT8DQBxAh/apQyU01LHUKdNHQeljV+DTXpkLAwS4yjjsEjXIoFhlQ4+0OTYTYBbeEhRTpN1qbW+jrJTLN6PYgl9PKReArSgai9ptD4g6JQbSUUENNHMa5rGuAKZ0A1TZ6JoXpDtopnB4eSWrXhlHkPY4puN6cR2TDSSxJWOX171Ze3vLcwGYxDGWBJcZTKHvSDLTKEfHtrjLtl3uTr1x1J05fZIsgk3XcvMAeVF6mAHCRxSVGt3XWTAJtxfW8dFYFJ0kyUCpDGqCI4Qiv01IZw9ZLgBj7CcxQAyJXsCyoaH17sZb7nCMzs1bLnMHnn/Wzc3OCoi2zEzG+y/NbLRiZhTMwKic5PEwa48ih3oGcLRScCmX7UNPkOHcZC1QlavJcwEYRREMgKMZI7jJV6s1RN4x12w2XavZQD+igED7fcqvIpGzSBCj0bCLBHXqfgVh1BUGqcokkSDjUkZ41W2zRWh+PKORI0tXiXx5LgCTOPFL2DtDpODQ2XOnXfXfhwSA2dkZNzs9CT7tI4skX9EmowI68CeAcldAku2ABCYwkFfFlF/2T+HltdgUC7dkdhVnIwURsrLMjW+xnPWspMwFYIwIlMgyA8V7Ghu740cPgwqCOK5GSnQJVZeUQkJh/vPgmS4luxL7PDhWWghm99O0TxQI2KhJCn0GspolthlPr2UuAKMEAGamkwApEBo2BFJT9x7EYNRQU2DJQ99E2pwUWtpPHuHIkAIw2T7K6/ABeJEUORWmnWF7ENnes1wA4ib0QKVceR8WEH2D4QQKVb9cXWJA0id0lMrSJ1QwcvWxTiCyYFidS1D6PY8sWQ7gk/KBg/KgiV6UFunSL92pjBhIHv6oq1R6AdWeUz4A2+N31Gpnbz9z+syjMGaHWqGuqEukEFRGYhk/9KnRcFI2LzKIM1IJMKgO7bQ6yzRZixMjiz8DbMrFGmHlWJg80U8aUskdrVVrD2zeVH9OCb3lNmm9SXupd7zz1ldwNb6OTVsaLJk4yyWJTHXZ6iyX7g8YS//ijHIG6qX1p7w6vp8/gv7q3//2/NsX618dJVcEZocywEjrqnugDDBtgiNMndWVYHQrg8MWcjJoEJbJkTFNAF0yvmdhXeHOyqiVoipntnYAmgMhOsxjGq4u0NaFEak05ppMykpSs3UOY6CqRLd+4RZbVMp4WTKZfDnFUzt6zNcEwDJnmfcbTCzMJyF0Z2kkXsSDbJffOmULpSrox7VIxwmqswJW19Lm1UraJj2BEJT0VKEp+RMtInB0TqZYy6XAytKy9WWNoF4mrz/UpeLHQ526ltSnOIKBTPhRj5Wo5k1rE4EwvuMN5VIpY1rCkvHRIlFDa9Ff4vqhI0hlMHNZs2TSa6peW9nWPUzv26QfvASKMpKgauGeR4CERgZvl5Uii1HKnOg1SGsCIO3w7qhzaFk0iI1ZW63uSwGMgAQNCuJKfVsIsAEVSiqyMVFdOEErHWc5vjUDMADGCOPsGqLLjezpxpuVF4ctwLyu0A/V2YjjONmIXjScyItR0iVbNWi2ZS/iXyVhbQDE8itllpRaujJLFkWgRYuVVJOtE1i2MwDblZ2sFmEEddPoqBsYGHJ99T5XLVddO27jdKjlpnG4MT01RfbcKWvaqpU9+JVdN+NE8lPnz1/4CN41bDCngiIPavZkL/sEYvw40+kS0f0Ny1oemrsRs3cqJkBemzvSavV+NzoyhjPJIZiGx0W+AyEP/jRyS65SqfJJqBNFrYPTFyYf2vfzR580fastcwH46c997fjk5NQ2G5RGirHeIzWavbrpmxPqtIZQ1nmJH1GhgCqQKm8ghLFEUHUoreRGxze7QRzm8iA3akcgZ/s9FzymaBkRWq3VAGYFT+zlb/7w+w9/x3SvpswF4P0PfLkzMTEps6u20mC9IFAxDRUQ0NC29tMxixzdosgoVIkSmQjvRQqi6hI9opu6NFXLFbd1xxU4yK26ZqupR2BqkI4LNsoxpRZom1FZ7+/Hy6XSL+Y2VD6xZ/fuhvasLM+1B8p5oD8USB3lCbVzw+s3ui1bt7nTJ4+7yYkLwRrlS93haRiTgWbvVIQGRQa8Od61HYDIvW7r5VegLOMEvLEYMPJACW1isjpLS83GPPbJ/vsGJyr9sO9DuGB5buNYvsx1Ix0DPHmxhON6Hu1zv+ERVP+6AXfb++9217ztBveu99zq6tiXSOePe6DyKa+8V/FyfL8SeHydYxB0lVMdchIup+Gx27Z1h0QeXrFKeInnyFjyx6u3lVJHw0oFlavByauHqNO+9/Nf/dYjy8O1uCcfgLEeqBIEAilOoqz3r3OnTp1wJ44dcSdPHHPlSiUAKIB4MEWGwAtY3ZOgwCnYBqxMAoGTyUrc+uENrn9gwDUacwoykJAJ8CXrYpsvWedEW6mTzgnSiWnMzwPs+KGdX3j4+sVQLU3JtYSTSCOGqrPvJM6fOeWOYF9h5MzPzbrpyQk9ueYCA40RIUuZy8iWsFxxqSl9F8Ije7KQn3KIHZXztJGxcUenCZQl5fIyIuHcnbfd5K66cof7819fdi+9/KpIq2ZKdUtgOVf7+hJeUO5l76VSLgD5Vo7Rw6Sw0F3nYhygHjn8uneeS0Qg8CCQQy80QFXBIcl4QlVlmJu8lVyCg0PDWIoVvFZtiajtaR7noI4jjI2OuPGxEbdx/TDAVns5pCabRbW9ha2gXKl98P7PfmP7z370yHHjWq7MBSCBCps+PA1H+3407VPDBKqAI47qQTZAyC5d8F5o6BS3JLJQX8DLiBscXu9aUUvfS5MhE8FZZwm21y5FdkwZF8tX90SNYtajdquE0+oPo/8HWV1L1XPtgUmUvIRvS+TBnFdD1vHBDgNMnKYx5gCfVMQXQKVlao7sWwDFnGNU277H1wFSl30S+5cv1/UPuKiln5Vw76XsUr8Ye6ZEJYbjNiP7on8dK+N6msnyAhVF+Gqmk9yeWrh8LV8ENuM7KvXKPXMz89+GadvEUGZESBpWML64fzEIJEOTNKQsjW0fML5XGUhnggJRjypeZrlmhFs2zy+lsHCC0r1SJtDbQmHZcthvEWu2svQpxsUxTjrbrX2xMheATz+97zyUP37jzR/YBdvkiWSBP8Qn+EhDuDgJoi5SBdRo7BcBqViWOkYKW3h60GjC8gv8KeLAqauRshBA/LgajMPq9iwv9gpfcplZcLEyF4A7v7jrrnIn2Tk5PbMD3wkGZ8w4DkxTucQswTZNvsQNBJjEbBQpHz00Xu6lFiBcYpJAy+r1WtPZ8rhroOlgBJbL9pIJW1EcJfOX5ANDLgDjqPX4ucnpcQ4kkUcDM1EhkYAO7SMguv8pMOYUpbXOUmTYhJDU2Y2k2Ho+FBGUsEVAupYsefHjmJJQOfT6YXnEO3r8hIIuBqX9iwRU8xue46JFLgDb7Wh8Nd8HqmsEhj+6CUc9UCmoWe9SPvLKBLDEL8KHS1REmkSiD1HRi7rp5wB/fOFFHUiV2KBsLZm4v0L+tSU7FxBzAahPEFwSdEQ1223NyOg4noUvx7PwMXcWN9aWgmMkEEj5870EQ+jIsyB4OqG1G/ZGE8+vfXXXxsmLzIItTQLJOkvRlbhr3nK1u+Wmd7vfPfmsO3P2HGxF1PoY5XjZKWOdT07lcme/yF8iywUgH7d4W8EkRhBFVAYHh917b70T+0iEjyy3uwPP4fvAuRnhEwCD1R4w6WFAscPrgm5thU5pC+Dg4/eG/XhkpEwWED8rEPLSKG64/lp37Vuvdv+88pA7efo0TCxh5116L+StGLaEiebU6DN+5IsWuQDk/RKNN8c5Em8ParU+fB94XB7Q+Y0gQQ23D3BYwSazOhnk0SG3FyyFT6/Y5CNnkEMlxtiNRsNVcTjKG+qgI+WkOdJ64g/PuFcOHnKvHnxN9BM8i0BhymQVnF4nced7v9y3G6cTl065AFz0faA3Xr8P/BdnEpEy7WYm8X0gZ5yv7gCGzL0HT01kFLHmAfXB0RUlHkTjYzkzfcFt2rTFddoE0AsJ0shUlaA+MzPnXv4Hn4H9EH6ClJDmnAws32NDtfnvptSL13IBuOT3gRiP0SDfB8q7Tll0YoVFidz3CSDeS/FXI5OMxsdejTrlM7qnIsJjNzl1zg0PbXBz83oio/zKIbqAK7dDw1cUEmsy+oLa+Vq1vq7eqCTuvj179qz4UDUXgOH7QFpCELB8+WfLo/fvAwWGACTVhyTAa4uAzs3M4FGygv1wUI61eBEDOVxDiJQCr4ixbhNILaSWEXnYT+FO6cFf7fvxn1T7yvJcAOL7wBdxyb9RFiWnEVNN40OkLPd9oOIjS1mqEAoyUGPLUe/x2FadEkkcRxJltDY1cd5FA203tGEjTqXn5X1IVp8XCEVQAUoNV/K+en2iUyl9/Ld7H3sqMK2wkgvAuZH+2/vOzd9ZKbk+jhe1YplRgiLXZiwLpk7cxrTzPzH5pxWQcZYofjDj6x9NekW3Fr+HkU8LQaBORrnf6ZRSIj/0lhI3OzOFu5fONUPrhz6Jj9yva2NfzL5yoDgT92X+eKHr66txZf+67ipf37f3J4eVY3W52LU6kTc/910fvf+uStL5GOC6Gxe6MX74hNWCtYr3bwJg+b+YjCdqtdKe3+x7/C95PPq/BNAA2b17d/nAwSPb6/xvXaXySH9cPpUkrWP79+9N7+yNuSgLBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgTe1Aj8D3Xrsz2wb0S4AAAAAElFTkSuQmCC",ic_empty_page_no_data:r.p+"assets/628b11f2a3dd915cca84.png",ic_fail_to_load:r.p+"assets/49ea91b880a48a697f4a.png",ic_personal_center_default:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAASKADAAQAAAABAAAASAAAAACQMUbvAAANnklEQVR4Ae1ce4wV1Rn/zty7y7KwCALWFyprlDbiA7aWtBJdgWi06SMKqLGx7R+mhFpjg7ZNmyYkjcTWGhujhFbTpqZNDBT/aGKsBhAotsG6olWraFykViUKyrIur907p7/fufMNM3PnvvbOrBj9krnfN+fxPX7znXmcOXONjCGttNb76z3Dczzfu9AXO8v4MssaO1OsTDJiuqxIF90xIoNW7CCEA8aaXdaTnZ6Ynb7nv/D1FW07Vhr0HCOCL/nSJb+0px42w9eKbxZaI5eJtZNbsmjMfmNli3h2Y4dtW//0j807Lemr0zkXgHr/YDsOvFe61lh7E7JikQhyIBcyPgLYYI15eNJJhfWbv2sOZ20mU4B6H7ATBwdHlmForLDWnpy1s7X0GWP2YKje09VVXLP5++ajWm2bqcsEoN6nbHFw+8itMPxTnDumNuNA1m1xLtsHnau65hXv23y5GWlVf8sA9dw1PB9DaDWG0vmtOpNlfwT2Ik73y/t+0ratFb2jBmjJWtve31/6Na5Ct+DEO2o9rThft6/BNdCa+7u7C7evW2qO1m2f0mBUgV18r+0uHRleC309KTqPx6K+wri2pf/6oelv1rmmAZp79/ACU5JHca45oVljH2d7nJsGbEGuee6Otk3N+NHU5bfnVyNLpCSPf9LAISDOZ/juYmgCoYYBmnvXyM3Wt4/AVHsT+o+zpradMTCWRh1raIgR9QCchgFt1IGPpx1uMD1zfd+Piuvq2a8LEM85HFZ5ZU4BHnRPE5neZWT6hLK7e4dE3sPTWP9ekRLuH/IhXNUKclW9c1JNgHi18o+MPJfHOefL3Uau+Lwnl4BP6ki4QVBQdOCQlaf7rTz5qi//3JU9Ujxxe+OKc2td3RKeHTtWvM95o3/4HyjJ9FI++xQjt1zmyQWn1hit9CoAST3699u+3L/Vl5feyRyovrO7275S7T6pqpe8CcwanO/M8+S3NxRkNsBhmJyzSN1Q6MrJg232KZ6sua4g34aOjKkniDVVbWoG8fEB98Zbs7pD5nnm51cVZOG5QXCJDLFAy6CMnKQyeRpt3OnLLx4vZXd+cnfccmnaY0nF4eCDJ1xdnRU4DPAHvZ5cDnB8AJC2uWzCD7mTkTXKXQZhJ+SQe8/xnM408EZV5h6V7Opy7HENFQDxqRw+ZPbg+dXzjHzzgoIDhkFzY7DKdQjFeNAGzY4NNS0L+n7j/IJQd1bEmIMZiZjKmIVgPudNXLUymbLo6hD5801FmTjOOEDUGMGhTE5SWeuTBdWG4NBRKzf+cUQGM5om41QJ5pPOis4nxTKIk11ZgcPAb/yiJ50Ah5ngMgY8KrPMleNHOYdgCY2UU2adcm1H3tlunA2ImRBjdxN+EW0hQJwmxZFbEalrSRyHM9nV5+G8w2DrbbDk2pAHVpVzl3XKXTugo/zq2Z7QVmYEDBwWgcIQIM4hZzlNOvd0A8fLQ4vZoEc+KrPMlQMA5QzcZVDANXOUazvl7Z6RuTPCwdkyTsSAWKiiECBOsGthFnzeTM8FqoEpZ2Aqk0dl1rnA8aOcgGq2OI4+PCdRJuc276wwjCxclygWTjNfzcDOoky0B0pOw8sdDUCDqRagtqvGgUUZFHDKye20jGemiAUxYSgOoMMyvBguZHoYpowvDy8YCy/xLhtQEC2jHM0iymynPC2DFGjlkzuzG2IEhVi4d3mQHChWzEJXnuHPRMwaKSAVPABBA2TmUK6WQQTR1ZGnbJPymKHCi07C4a3E62DwS7mTJR04Ug5aA1fuwECUyh14MBzyqEzguCUAdfssC7YB2Mqa+BaY2BT5rhyHpbXXwSne7RuyMn1iOfUJhj5fpTQtpwUr0I7k2iJ4fRZL9lddWr/vo6BjuXs2v3hF7tYRcCFBNhrjWt7eXz6PuPML/FfOYBlOyCknNtcWZeTcmEXK0zLq7QE0zoGIjcdVFjnolmffgmYo5saglKcF6IIPwKBM8JQ7INk/sqGJ2yfnRlt5ELEpuiUoOWh//i0rR4attGGuo96QoXkCqKSyci0PuVaAD2NOlrbyIGLjufU5OWg/jLfiG1/zY8ODWaGZoZyZ4TIs4FE5zBr452TyqIydTbBBW3kQseHU3qQ8lFPno8/7cmgEj4AIJAwMQhQEJ6OtcrZTmdxtADbkBJnl4EPI0PWwkRsBGzzJGLeqKw8jA5iGWNtXzqLwUq1BR3kCgBCMaJuIrFm37jlfaCMvIjZF2M0NIDr+t1d8OWOKkflnN36jzpsD+OWmhahDZXIS6//+hu90u4KcfohNlhMFVd38/fYSJs1ELjw9ACkZcaInBw1B0MGjMjlpxzu+UOdYEIaYDOZtaASx3PtUSR57qRS/KwZQ4XkmItMfliupTP7YyyX5zaaSUGfeRGwwxLCaVGRq3sYY79odvvxnj5Wlcwpy2mSM8MAo6yiHmKgQcNb990Mr63aU5KV3tTLonCMjNkV4duCYZzlaC1QzwJffHZGLzzTypTM9+cLJmFjDvZIOKzYjBATlCC5XrwDQ7bt9eXY33GXlWBKwKbp1yGIvGEu7DPQZBPzM7pK0F0TOPNHIlE6REzBFQhrAK+cPD4rs/sDK0TEYSs5oyg+xKeJZfmd4NkxplHcRAXj9fc0N5XlbbUw/sfG4gr2x5p++VsQGD6z+C5++0BuLmNh4/PYBT5OYnPiMYggAE2LjrSx/GLI1VvnZDt5syBZi425tMb2+8XjApAhvuB0XhI9l6Id71OiQtr8ckpF7cQeSi3vlS7nIzKlGZk4z0o3L+tSJIhPw6rgTE+7jsU3AVuB9PaiEW+YhLPs+hO0gNj6178PtbD8u+7v2YdtrcQsgOd4CGL/DFtfTl7JHELAm6Ancil3BwlaJ64Hm4M3qZeca91JvxhQaCk21qt71523jWx+KbH/Tly2vW9mBSbOs1jPC1yexVuhKGgofVvlJESZuRg0QD/78biO9WAdUse4QtzexOxxixQLFTOWgUXJSntMbWkany2RkBl41zLioIIvnBOsZd1nZjAm0bW/Y2LOc9miUOyxCK4HAF/aD743sGs37+d5zjHzvkoK7I6Y6DYa8EUrg43DTskb6J9u8iWH4u6dL8hQyq1niZ1VdJxVn6rdnsRAwzG5H6t7dqNJ5eJ5aNr8gs/A8Fc2I5BFPAlavPtQVxKdgVQu3mv5X8Ry3ZlvJPdY0GhOG1x0YXlyf6SgGUKMLqHjS/dmVBVmEZbyfBNqAZcR3PlGqe1IHOLUXUAUrq1bVCpoPlfctwYLMWZjOxiFN29if5Uoqp7VNK2M/7ROVw7ZBPU24jX5oGeXExgNJn+l7HVoVXV3GthUpwC/1kFYvpinqxqzRQzcUhUtyo0TnSM5JcE5sUSbnRlJe3ov/Bk0a7q/ghUBAnZPJA9XKuUvb9PlB+M4Y0ogxM/ZkXTxS1JY/YzTLcaaN2sA9jMgD1xXdJwMauHIqrQWA1ml7KqZM7jaVyVnA8oBTruiPOte/wfY0wvafw+cOqxEDY4mRi9UsT/uEswIgduR6YX6pp0q6MJ+86mtFd2OnZVGuwbijGDgdldlW20RlbRMti8rV6tkmSqq7Wnu45Iic6xrvRCyMSYmxpq2RZn0qQKzgZ4xgfZRvW1CQU084tt7HOYJydYiGw7KonAJW2CdaF+0TlbVNtCwqa32SR9tE5aAdp3tvuxxXmjL1BbHqfoxXBYjfLvAzxp4Z3gBXyEN3VUCokfVKKrs+QaGWcVdlrQ/BRUFMDtrGyoLOLFNSkdxt+Al5VA7q2Y8XmZ4zvAHGWO07DbaLXeZZkKS+/9kF50zD51BW2mmUxE6UtTOd1XsR1jdNCYWJ3dCW2k8WqG1yUtKftHrMFB59bY9c1XOW2VTulf6rMabXBqX7D9olUPgI3o6mZlwyoJrKGqhU8BWQuvqTDZIKEjYBmI9L0PVdnab1D+pUN77duhl21+DolMebOsUGKpOT6jiYrE52T+qrlxEV9pIKIwYJDlaPLZs83jxYdrb2r4ZUu1VQy0yC+Cc4jMmJ0VNaymvZ6LXW7wkbmDyRb2HRZ93MUW1NAcRO+w/ZBdbnZ+GC61o6JY94RasaR9i1TdQndisSpqIg2aHswABOE9cgc2qec5K+UlXTtP8wPtUsyVoA0ZPWOelfJMNdc80W8jRKApzU1+wQRP8+U5ClkztMf5q9WmVVXKzVpVyHaZF2vNzjU+8tCCimJwlI8ggnAaoABNq0jNZGq49dYet+PIPdjmkMDq+mKRZY073R4YNDdj6yaTXE8xkUiUo1qNQCrQzauza1fpIKk/1T6gHMi8ia5SeON9tqqa5X1zJANIBsKn4wJLcCFfw9jkzVo6+AVSCWCLAio6BTY3YBJNqHlSneo2gf9K06cYLch6xpeXFeignn0qh+ANREfPO+DJ1X4ER+MgMnJQGrAAQAaFm5R/xX62rqE9mD+numTZA1AOajuIbR72UKkLoBoDoAFD6vkptgYBGepN37CiYCiUY1KbivcrP1UMqH9A0A5mEAsx7AZL4gLxeAGLTS+0P4ksiXxQBrIYxdioAqVvVXZBg6K2hOTwRRiPtRtxWgbDCerJ8+4RP4J28KTpIjswp7D8pFtiQXIshZqOc2EwBNQlpxraSulxwEQoMA4QDKdmHbCWB24qT7wrRO2YFM4XKiMaH/A+hrUo7+jH00AAAAAElFTkSuQmCC",icon_green_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAOaADAAQAAAABAAAAOQAAAAC3kYqgAAAUX0lEQVRoBe2beYxd1X3Hz333bbOP7bE9xmYxNhhjtqSERSyViUiRoiYxYNqEJk3VBilNGxXRpopS0TQSVbdIaVGUirQSSksXDDgUJaWl4IQ1JIQlwQtgG7AN2HjGnvXt995+P+f3zjzPMLWHhvzVnqf37r2/8zu/89vP75w749z/gRb9vGU86+lNS9zb7sx4MjeUq2d9UcN1Z0VXSUvRZNKXjrhl7uVdF28d/Xny8Z4LueHBTecXXoqv7tkbX1Xan7soV3FLTiRA2u1G6yenP5w+PXmkuS55aPs1W1840Zh30/+eCIm1up7Ifabvhfwni4dyZ78bBubDbSxPd0ye3/qH6mXpN98LK/9MQl66f3NX457s9wYezf9hrhoNzMdwWsxcayhzSX/k0lLmXEFYTedy9cjFE5nLj0Qu15ifjbQrGx+/svXnxeujrz118pbqfPQXApuf+glGbs42xy/9XfLpJQ8V/ySeiFbOQs9lrn5K5qrrM1dbn7rm4szlHNNE/ldizlydy1yqb/5I5Lp28o1daZ8Q0tlsJf3ZG6NXN/543W/Fd26JtiSz5lvAw2xqCxhw1raPnbb8W6WthbdyFxyL3lyeucnLE1dblzrXnRPrmRcL0YJ4CEhjUhPWpk9c4nH8mErmyi/lXN/jsSscms1ec0X6/KFP1Tft2vjt16Cz0DabyglGrb/32iuH/7l8bzyVDQXURE46/sGWq75PzIsaVouj2F9bmTEPbiHKt4WVt2YtrwTgeeEidipBWxm/Zqgoi1z5OecGHs67eBxMa0lvNHLw47Xrdl5336MBdqLrgoW84I7rPrPk/tLXoyQjqlyWd27yqtRVL5N3xWYjiJVzJYWdGItybjqpeotht8G4z+XQggQab01KlNQL3Rf3eOUkEnAqqShcUYxzsT5pJHdvtlzvk7EbeCR2UUsdalkcNUc/Wv/c8zfd+02DHP93QUJeeNvmvxh8LP8HgVTSl7mRG1uutQqWlTj8Nxe69cx95hkFaK7LXTTPvcGITZhB+NBS3QPnkz/g3NBdUt5kh+WxK1p/+cyXtnwh4P9PV3zluO2Cr1//24sfKtwWkBqrMnf4N1suXYq2EQ8h7cP0PGOFAOHZcMKdKWUuzFi33zA2zAlu2u/c9PmpK72eU1Y2vPK+3GX9N591+OB3d/wo4M53Nez5egTbcPemq4bvLP+HvEbO6VxlQ+aObm66KJ9zxaggt5QwcstmajGGyANxr48z4BOtiksUl7TF+QEPZ8KR1riHc78o3+9duyUbjjXNjbFmKVf0qmrIgespTsxHLi6XXbQl77q2G+tZzrUOfrr2S9tv2PoI88zXOj42p3ftwx9bM/wvpS1BwMbJmRuVgE4CotlyVHRFMdJFDLaTChboi7slaJ9bpK9XgnCx60C+xw1J0CX6ErVGJXKD+T4P8/iiAxz83lyX647LStRlQYKHqDcfuyObWw5+aPAHn/DrAfP8zCvkhu2biyu/Vb4/qkSLGUMGHf1E4mIJCAN8s0xrnKyUpIoh3QODwUpSd9Wk5pMOY4GjlFqrLstO+y9wkhMjplpVJaIpN6mkA03EYUxT1sNDWqllaKPP3OoXHyOfkO3b5Qd8wi98Q3tumzcmV529/nO9z+U/BbKKaXf4N5ouXdJJMDCH88AT7ogQITJZHmppw1XTehvOspJzDTFdSWuC1zwPwTp1jwu83oabG0KnKdpcDWLWtDQkBat6qp2eup4XJLYiIp6OljWKrZGD3935tCd0zE8YPwNa+4Mb+0/+q2xPWAvHPpy46UutagnaZJDFo0ESMUKyQdSC1j3lQE8vlRb4YMt82xXpgHlqHVqk2IUeWbSZSZm6hkbhE4lGwxGxlmmZgzuL0Mx1PyWX/47Nxxq6//ejNbsvuWsi0ODqE8qxgMHvN74QT+X9Yt9SSda4OFKSiX2iafkEYxodLg75eETMN+qHvUWx2JquVYqnbk9yd2W/txDwDT1rFGMlD//p5G5vVR7O6D7FxzeCgF9JKVEjt6I05JMalj7UHHUNKRJVdMddUkPmpoVXzxqucnHmep/K+dIQwwx+v8mS8kf6zrRZMbnu8V89afCJws2hd+xDqYtjZTIlmJKyKQu8jwkxXZRlCoKRBUk8CIJNSlFJsIJPGFg0WL9bCapHyYRiATrg8kti6RHjfVKM4fIbedw+wcEPoUBPWXN2kfTgR8/ShBsXn6HB//pHr10RnrnOsmTv48nvukbkzcB6WD9HQsqFWklLiJb5cCa+B2S9IDCaN6dz7pXp13VvusMNuafvuYmXfMWDFXBjGITO9sk9ctm2C6rqAY47vlZ9w19xX1wztKOqlmi4L5Rx+9o58jjxWzygGRtZd/eT8eeF8kWPqJ8ZS345+3Ku7/n8r4WOiV/EPWDT0orFkDEHIzDOhxbuvWY9xOKKfmB8wfTZU108QSHgz4aH+SBk84MXxnBFUTaznwzKbuLKjiKQA3lC74wl77nnxSuHxwqr6CCj1tYyRebdlGTC0k9aZwImXVZYrHUS+8bucOOorGOaXV1eKReUi8k6+6oHtZA3PINruk+W6xX9+D2VNwQnm0butK6TvLtjrX3VQ66aWZZdXlriaTD+YPOIuY+s1i2XV4cMRrY2XKxdO0OciW8dr7j8mFuFPJrge/p23LW0230IAK22RpVFwazALqGoGCgp7iiiQwUzmO9VLJUlYuwmmlOupiSAlleIOYpu4vRw7YjqlZaHrywtdX0qCGhvVUcEV2GhNlxc4pMJmZUEFicYIHNDhUFPYyqtuCPNCVeTErCxj1EJqW3rzHJE2CQFCSq+u3aaAUu7c8jzPX07Qna/Gl8FgFY9m0A2l2P7E4tRnk1Ag09qYWexxqrEWHDdt+tH3FRc8XDGIjg4wCeb05CfycS43GhjzE3kpj0sTaFttEYb466Qi/2aCx4Oq82YnmW9tiXxBBqjmB++g5Ddr0Yz8nisX3jmpsLgrZMVX8IJ8sYXGy7SxhcGQ8KxuDCY5UyLqyAEPYYD3AQDRuMZNui3eJLm5Xo0X4/qamsfkc8ayK/dz32mDxqGY7jaLhi9SupW/mnR06WmHftKX/ePL7yj6bmYHB1dE2rU1oD04gWERdgzpo1R03KIS1yZeA36BIelBfcmxdtYo0Oty3JDrRsoIzRLE67NchTmAp7XMgN9lpvQsBh9pjL7RXlAPFR8twbBElQ1LXJx7xNPaSRaxwOt1d7zIwgEBhRfxAExyS6BRRmC67pP9QU0wrw0/ZqrJ4p4tYsGznWDhV7P9JNHnnfTqk1h/uqllwje5zPsf779lDvamvAzXLH4/Z4OieSxI8+68QSXztw5vWu98JR7Oyuv+uIB2y8tLvJFAhvsUe1mTMHBW4x/JR7fCkeyM3Wzy7LrdLbMwHIfaaKjKfP30IfgZgWJqbhA03wRIjSB1dqaFT4f+lEGX3b7WANF4XjWDCfccwUHKzIPzaxss/NsdDv8BQ7gH2xabjJaztULWai7Xh5oFL58bHjkJqTZio4xzE2IK6sTX6nsa8erxijxMD3t2bGdXtPgs0MxgXLu4cNP+7FMb8sK+Jl7+uhP9UtMaUHXcgE+Ty9O7RFEx5m6tzMhqGsvqkRFnLLPtKg2RXHv49gqR48b5PJCZs3IcjuISsVoraNjWGC61BW9TqyHzKmS2gsHY6aYSPVkU1WSWYpf+mgIFgTuWFDFutZenkPBHeZFMISxuaFgPeCFxBTmpI8PCoT/0IJcJqQydejItUC1AcBYwH2dKgEbFOgSDndgfaNGxbIsD2H9ZHGnHiWZvFZ50wsBvXW9q32NipvumLQYQ/enq0jIa6lAqL3VAzNbLtZVTv1Yf99qjMzQZw3OIp3rKlanVKQHc0AXbzD+4VyztuUyIYupFYTqiHSybbYzv0ZAmC4pOx5NJ8SWtUVKIkxIRXu0Oe7SxMqqYe0eOAUgi75Ze9vvI1HKyd3DjjHybNW3+12qzTDwlV1LXZd2Jyjwtdqb3nLMsLS42CuRYmCkedQrAWVxWqBhHo/9KYKZFS1qIyuCPJNZWy4vZNqTqW6yFktc0E1EZSvt/ViAEyWMsDbhdkepQnQKgCXZvTMKRzkorU9qp8+SUGuXgTjdvspBdzg+6iexDbIV5W9IESz6uD9zIQhttDnmY5usS6WFIDS2WPBG/BrEuAUDDuNJyxngZnqRxNWE1OszHmi8m6AZAR1eSVu1dmzhEsQZwr4pYcKzHWVYRt1bOeAFD4oCh7S0wycSbwRPm1mgw/IDgzSUEdr+2iH/zBFWiE3uOCoJz4YfOLVcEviHTrI8e4WrzwrloaU8eOz8UWm42dFcYDbYtvMMw5ZYwqQwQYNQwDcNBztYH0/GujFomdmqIPADHWiFxMU9zea3bRqKmjVPM3Hw325ZWy6zpEqfypW//is7ee3GeUn5lZyrn22T9bJx9RWM3pxqYbd0HrnTykowig/WPhIMLs2E5/Wf6WOVHcqPtZxwqEU+vHzxBa5XJ3kI+ISKhCktSyjn4sFzfUxC9+nxF/2BFnTO6FFCUuKh+Hi5us8nGuBLCgOUrko6NV9QmLLMKOVXtGbj8Wp6N7MDubi3/K6b2ur0EQA0ilwIepdSPBATLU3GmgWTMEeChwFixk5gTCnEFbgkkmAt7MW5Dn12hmq2hzWEg4ad+0AdOqyNlOO2Rvrdj5/VaNCHTwSbBc8JxTkyVFcn27jSfExyUz0j+6/+H7jf4Z63SmNayLXcyUIsu1r79KGFODxQP6TBQHV8KEaB07t9aq+SjrlTOE6EoR/KSsH1WDMRAGd7fvIlyHrB6lIMgvPdo+UEVaDqhpYRqBMMR1XKIRTjUTmNvkynXvAdGvKE+46QF614MN0yMpar6d2MjFx8XdpfbVolcTBBYNIn8LYFgfFhOpiqadPb0Bspww3lnSUwYMaWp6B7vTCSMvmE8dx5D5D3zNx7zGDlDhw8y6k6+nhdm/mKGSItu7Gq5AlCzoi++4zb65Pntu4OHb1PWBeahDmrUUOvNiqKx36thwPaPPO2yljQS5nigGOtZGdP7RlcdmlpsRsuD7lV5WU+poxBwwd3WF/oIAJzssEeYC3WlWfDlzDtGrhTMXs7ur4nOkvHtORAnsDtjJAApi5v3R7ltCCqde1S5pR2vIZVYcAAxbIxrUNdTtiUSHrz3TNwsAcL/X6nsEyLOfhmjUTCD/pjxmUSlkoGYaC1SIkE3CXqzwkODEfsE12KCuYIRTq0uPfbL0/bcPPyurL4pcH/hOTwD+2fjvgCjPzjrreX3bD+tOJbOb1S1QHyYb1jvBDSIi5piZjQvHaVAMLJuKnDYraqmON1wXhiaxqK4gUQhf6kCv4j2mYFyyBYJav5bDueTGoGc0fm4byHnGCVDaKbYhQQ7QLBlqTF/6qtfftN19T7kzvnvrfE1rPa2m3Xrjr1q+VXolam+kmC650Dy0mIPeLPtskWb8ARmI9Fp5EMUGhYr90ZW9zbHcrxShQWQtCClRnHfUhHUALHPpYvSjsiN/RPllqyfFR7/ZbaGbs33nfAE2r/zHJXYCBMXNb464C06AGJpFLP3K4zAYzxFCY1LZu2gdPPU+i38eG5nVzeMT7QM8GPHW8CBmpGG77gLzT4nisgfe8QEmDzmtafJb3ZYe55s8sb3ki7ExPMGOTIn1d0/Uo8x77PYLFerh3KSdpFkKyC1kksp5ZXqIhY4WMKofmSpE4pD7uVpWU+7k05qS8ooM2pBB5i4tkYcHhPeeybZ/iFb3ie2+YV8vn3fXvs4Mcb1/NungGcTPdvNfcyi+ldvuIxvBoNjCEQR4sUCewrcbPAnBUOwCkqTHR+feHg8Rt6MgsBZyWFhi/QvUcYJftN3cBWHZVyYq4Gn/AL3x4w5+cdMXlsP38MMXRf8Y4Am9iYuKkPIpLe4ftSIAzvrId+Y60kQ9xy4AzjqIfUj0VoFA803JF9J64ITQSiMQZMrhaP5j3g0HofltK3ddx05NrGTXOTjUds/3Qwj4W27w8+sPPZxZ88a0n5QHwxoNJrYlO7pZqOh9IcScKERBQSjYljzMMgHxPSMjNWwI7gWcUDLrBgH8O2yDXBhCqMNjXpZnCr3mY/1WF77NLk9mdvuWfmbxrAn9vmdddjkVbfGt1cXZf+e4D1PJdzS/8+JCOmNxYCm1q+FIvaSrdLOxNUSlAHMPrAtbSlrO1hytG6Ag0CBoUZTE+TmZ+X+UODr9W3ZjNv4QJ87rUzYm5P+5k/8yp8bf1HJi5pfSOgFPdHbvnf6rx0t2k7sIy4LPT5nITRl+eQIREm1ms2LdYeGgRicef4IxZ+sDx99rHxRc3DfMwbGvzA10L+DK0zKow+zvW8b1z32aUPFP+Gg9uAVlujN0rXyAlXWFxx6mNtNmm/nmJmNXYjWIonK+wt/rAwMHq5xm9lbuDBvCvvsXECsWloHf7lxud/8tl7Z5QO/HitM/p4WMf0bbj32o3DdxXvCX80Eboq5yVu4grZTsLSsASJhqcgkIlFT4jmTh8CAgU/J+H6H9ML2p8EhQmoxt/FHrqxvnn7dfdtM8jCft+1kJBd88SmZYsfim/t/1HxpvBnaGE6jumr+uvImqqk+qmKRbkhLYhmQmMpm9q7pV708EdI5R057WXlvmOz2WKJmPhA444jVydf2XPZ1rfDXAu9zqa20FFtvA3bNq/t/050W8+L8Q3zDdWWxzWH23/v2idLcHDNuW5TSUinghyacSZTOKjnmUPR2ZSmz0nunvhw9qXtG7fsnt2z8KefScgwzYZ/u/YD+tPNW3p2FD4aat7Q97+5UoNOn928X39a+tXtH7nvuH9SthD674mQYaLTn9k80PNCsqnn5fjqrr35jbLUitB3omvSp3ezp7e2TZ+ZPDR9frx174Vbxk80ZqH976mQcydlR1M4Ep1VOpidGVfjoVwt69PK36XcXE3L+m+CrmSkPhy9rL9u3jVfYT2X3v8/H0cD/w2oxEfoYBZh5gAAAABJRU5ErkJggg==",icon_red_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA5CAYAAAB9E9gIAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANqADAAQAAAABAAAAOQAAAABxE7l1AAAT8UlEQVRoBe2ae7DdVXXH9/6dx33k3pub9ztAHgPmwUMq1c7YTmxqW4sTHoaCCnmg6Tja0XHaIiO2jNoGdOpoa8s0SB6Cgr0KpHZqZZDUAdvY2NEQkhAeEQh5kZDcm/s6955zfrvfz9q/37k31wQJ8F+7bs757b322muv115r79+Jd28xhBD8cx9ct+jFodqSl0PtwiPBnVdJQ8dgGtpZqiXxvc2JPzXduxdn++K+85qKTy349oY93vvwVori3wpmYd261keODV29vZau2FmvLzuVhsnnwrcj8ccvKRS2vbOYbH3vlKaH/IYNA+cy/0y0b0qxQyvXzb2vMvC5x2v16weDazvTAueKa/Gu793FwgMfbm79wsyuDS+d6/yc/g0p1v3Bj014oL//1q1D9T+turQ5Z5Y/27x3iwvezS4kboae7eo3Z5FWCd71huAO11P3cj243fr0qT8WSi6prGgq/P3148at7/z2XSfHjv+6/jkpFlbeXr6/tv+T/zxUu7UvDRNGM5+aePebxYJ7ZylxS8sFl0gZN1rgJBnpC48qLJ7qs2u47rZX6+6ntdS9kp6uZFviT17XVFx/Q3He13zX7cOj13yt9utW7OgNH5n216cGH9xTT39rNMNFxcStai65RVJICcC5UQookaibODlJSuljTzVy2XPl9Qz1ug3vrqZuS6Xq9kjJ0bCokPznZztarpl2/zeOjsafrf26FNt97c2XfXFgYOux4ObkjGZL4NWtRXmoKJQkLRSiUgo9E7xWM0WD6HwRGqFD6rw8g788CjMHJdO6czV98DAfn7jtw1W3eaDmXk5HFJzi3YHbWltXLP7ePT83hq/x9WsVe/Samz7w1Upti1J2K3wUUG5Na8mtaGlSuKnDwjQkqCtIAbX5C8ND0YMI39wU5ZVXwpDwMJKyoVSKitSqzkkRU9KYRg8GheXWoarbNFizkGWaSsXAp5qLq5Y/+M3v0j8bvKZi/3b1qpu+Mji8WZONrl3ft7SW3aVlKQCGUOIfTxpojdHpZQJGjYQYC0YkZL6n4CEjgY64SBCE26k9eOfAsJJOg0n4dEt59fse2vLNBmZMA4nOCE+uXPuuW/oGt1WDa4JgjkLsc21NbqYynYEJrpYEQjETA+GMY/7UeJQvzlEbkhH5hEYx5ujBnmTc2sqahmdc/w5JwS/0DbkDyqJAybuhO9tall3ctfG/DDHmCza/AgevXzPnU6cqO06mbhqD86TMHe1l12rhJsWam+Me0Yp+sBLDsKyw6hxvknv2y8mTyON8i6rB5ElxDWhPnHCEmG8VfqLwhHJfnws9p9BMISo+zJECYUj0Q0qE0Aio2p/pqbj9KC2YkLijX+1ofsesBzYdMMSor8z8IxhOEZ/vG9qaK9Up1W9rb3KtZkro5CG8ptROArD9JZoGjr3DuOgtRKGzj8I387bRKkHAwyn5kEQa4UzyYV8q20JneNZWhCADsiATgIzIiswRM/ItDqfDxNmL/nZ7NV0BtigGt48ru/NYQErkingsi1fIZgALy6q+qgRQGXQeKxNWKA5NpeJ8f3/0roWb6MmQA4POGX4oektoC+pqTclEPEg2rCW8fWkdNFDqd9uUXfGblJvRXUk7/n3fkz+AKgebknde+uN18z/a07dX7BQPzn2ypeR+r5lMhweEEOOGBbM+eFOAuGPf8Rw9ZgTCCW9pXn17ihchaeGnYQOUMJRE1vO0/Uc4Qs9sPR8dqrmvDciQAvm7evf4trfN/c6G5w1huLylZ+e8i+56IQ0Xg7pUBfejbYp1hMVjwplS1K3WFueampxX2xPv0JC6x4/X3mmNoSerm8KicxM6nRsHXjTVYfESfbnsfHuH9pP4EHp4G7z4+JYW8dZT9sRrgGVZ1gMpJedrzlOKmqNSUuoWTqS1af/xzK5GCWCqwa5r1/7G49X0ury/St4yYZskQKlsBrSxRPbp7HRewoYO3URQCk8izLQpzk+fqqSg0xZ7BVCS8HPm6DNbSWSiyW5Cgp81wyUzZkSDIDCstJ6bJDrxCC0KPPEGb8VcSSuo1JghhFtDNGWA7OiQ9xuKbR6u3CmkyJ37bZ31FrKxEdpQsgkLqM8jYF1OFrIYXoQqsJdUfIP2k41JUEsShA/ZbVB7T/sGoeyIxQZREbe9pLng8IalfLykj2cXmWKsoT/E0CffdwulJLJm4DMdrItMbv/KtReu6x18mjZk/zS+yU0nPHJvmFLRoixkFs8X1NP2DMklw1lwQKe/KDCcTX1JRVNthZM1EZQWHdtj6llbSoFmb+lJwkIhKxVZmz13RAb4k54hFwPWuQ3tLRfN69q4zzz2o9rwTSwNXKY0O13hBkTRjK96ynKGHf2FSFn20yBKmCKWQdWRYTgER6vzUNu8zlg0RE6fM0cnjY58YwQBeMB6hov4aeKDzDnkuliQPjGcrswH3iXXmrCc+7QPAiGF5xRKAS+MYy9NtzpD6LnDOmyDZ9/NP18Ca/4pFdv9+8VSHtNe8QsXSDJxVdH2zz0fhYT+AtETdieEf+lAXLdtnPapzgWUE+HDseO2fiDxNCmZEbaDOm+yNkbTfGT+WXYbyHT5bMIp42A9LJQUZo0ryDyZVU0RJtPPxo0ZmdFCNQ9XDZIslGTyomsZUSjb6CQEHYTJdLmnIh9lPuG4AbBAI8RlVKO1NRjT+nhJ2Tlv40EcgGwms/oAuqBTcedQuiyinLtILp2AgDZLXxVZJWNmSsKcBHHwoITQIpFQa2nT9/Y5t2+ftV1dBTYXprfXuad2W99Sulioo+KsA9Izz9oeSnSyl0ONHUU7vPiitQPJJl+FhEVpYc+RtPRnimkeMiP73sxr6FR8Pk0vZSng7cQqK0hoC0edDlyNfmYx0Vjd4mQhHBAV1DgLcuZDIcYwAh8p6YVHQlhbVoQW5aW00CYsfCxRKNR8ReEmYksYEDCPB5lY+DwrGpYB8bt8lGLoVDxUDxdqyGBuVntwOwK6soorSmmUFI/AgUtje1tUSAxDv4QWeArxpElRKe5W3dlrChVsN2Wy+dazT4+/KmLx1H4JE1W48UL/gAvd3ZGGNZmDUYmYPh3FJECgfjbpXMneM+/piaUEfHP7yAGdigfTVDs7whwSBkphLTIjC5j1hSYhANoryTRtboWohcpAv2iUYNpUrOddYG3X02OKmRd0GnFLl5il3ZGjzut0jyShQ8ZZsECvBKTAkSPOM4fw5tSvwk1kBGiJAtbl9tCmOWyFfnkN7+kvqLBRL2dbJuf0on0mnYoDwctsUfP2RE+yIMqJwA61tsfUMRIxwUsUXHmOgmt0DHMLlnC8BvAaN4/LiJ5QVMjZuVD7ynizDKGIsQhL6M36GkBRFXnegditGjngj6Icx/CY2tE/jdVdR6xQotT1Rjr5P3rfDQNDqdPhz7kHO1tcGQ8RftQcBMuSB560UCQu9EnwmDWhPzOtMYAX+0f8mQqYl9grnEpQiEEMRh9F6TNOOHIvMxroGM/6PI0WvGwgZa/p1m1B0JS4wUQvheTjCBamrG60+spALExGw4g58sVRtYweHCGcz4gy0DNjiDpPKHHjxzXgw8cmZnzgx3q2JqMQ5IzFP+IjzuZCoPEiDskAnYq6Fff1panCURGgzzgaovHst7ZWXWD0hDGZDRgnilkzFXLyEufCg4flMZHo9uwXzLcQhdY/+4zxCZMmO7dkSRTw2LGY+sUvTJyY7TGF5NFXXNj/y0jT3u78jJnyjDLjq7ptHz4ivATK9hg3am7tqcqC1TapyvgA3ssAnRLFYCaxklOmPbRmMwuxGErgTEEswwFZinPiblgWvBVoGQI8PJijRbnecHKIr9uMuYV4QFhOFBRkSLNv4681rHRkWLlcfU5BeooxusYQjWsMsFYGLSHtLU5M3KFjqZsN7qjuUFOVUuFvdYmMB0ONwciE5L0Fxx+UbkivsVNKEHv32MJY227ZzOEdx3//zLzaeMUGx5Pdzj25K+4peSHKpW/dqM172kNeyQKwMYp1tzKnsqEdw4SEvSmn51GSSgYTC8nh4myf6LyQXgHuoJgtjSvECcPKaFhc3jDriZO9sVU9MkBbFCQMuM6zMBZlEA8SHYTO8KtmAxNEKMuMEtTqlIzTsLzWd6n4MIbRSBD6Y15qxbmW0UYh7ZtBJY6DI5Ho0Kk4O/FPa8jgaR1J/gCG5h49OOOpTfYzwXkSZnqLZHWOGoKS0HDjHd9unvQo2Uvd0wRellLLBNzVqFemiG7Qjhu0Mp/XoTZQx1hX/Lm0WobkoEvxRibhCVvKRIC/RUXUn3WeHuWxWYVkb3Fxk3/CaT6wQ4qZZ2CkjGB7goW0oCcEQFOnuOFSEFW7ghZW3DnfrN06a5YpHEg01DQvM0pIK9zwPH5cJ3yFIAaCfu4ck4wTvOsRHv46eYTJei0nLxDenDwA6mOAl3lTpChnE4ICI0j2kVBcUnY/SS4LF2wn7zO5R67frZckZjkRU/09hVJKNWoOC7LPKKJYNKs7oabwkRCmFF4044gpB1wE5DOgeeAJOXjKAEZPdiXsxMsKPfz5cCYFjF77dtRRCttkerm9emPVk4UiuqCTjd/6/g99f0c1vRLaa/QeYY3ed1gqZZ/grTFF2kyuMatNmJ8260BLONEB2H8YyBIQ7ohD+YY3wfhiCMVyY6Cg2vYaAMMJYvGGUHQYF1qbl7qNg1X3YAUPOveOUvKv67//rfezsvvdUvk+nsBP9J7cAAFzwGLGU1/W5qnFs7ZZGlotZqcFaAFODggsWoS08cacyIMEY/MzpWizlinVEB4ljYHxiLwzfno0ZFY710W5XZ2OsPXrlaSbQs3rrB8pHJfrNy9O1Pb7FnWL072UDcK7jg7FvHAowu0XIxD/M6ZHGpUJf0RFF+fxJmvmzGgXrimHDmuaBNUNwU2ZaobwlAoVaU3WXtWpf7ySCgah0DOGUnhd9dD2ej0edmGKrMgMtCVJN7rQNo/5zZsr15YKXwYBfEturZKtUAQhhEN2wB6EGGndjIhHWBgt9LExCnQWStBwiiGrMcYk+4BXYiIpZMyj51gEsQj1bA31WNjWbjSCG5a7kTUHdECXjDyief99w4HeZ48HNxPMau2zD/DeTova5VDmMc8gXJP2oAkpGTlxIwhHL16CGl7hREJA4JIUIgOijCUeyoMWQFHuZOBJCty9aLOfMYSalmAYE54hu2RixGzffVd7a7M+wGTvDt0/p31h/j8OMI0BiA+1lP4q73fJEj3ioX+xKNOGO0w5KSBIlnqNinKga0ng5MC13yZKIBV5d0rpn7TNu3oAXlxGKQt6peBzpRjjF88s65rCpoiMqmfcf1pfBuuWkZAxB2TPlQLXUIzOlYUrN81VcaPdLyX+Rr9H1VHGQgJJI1h9I4SwOpCFYuAWzUsbeY4kYiGKBym49hZX+1P87K5FHcSTFHC8bYJrDSJEBwNwHNvMmMwxS+Fq72oy7vr+YZOR5ZEZ2WnncJpivuu6+sdby59QNFhq3K2CfVe/LGuZKu4ZCy8OrpwceOuE4pnynBgQNpR1C8YO4BVWQa/U7PZL6BGO+mc/1RpeyQVeorVQk2LxYBDD0XBIm68jA/yjZEI2AFmRGdkNkX2dphi4y7s2PaZ34n+WE/1QofQv+hUfxra5EUxF2yo/1d7wUkD4oN+LCR8rsniRD7SELHg+mZHsvSH7R2NB4dfgo6MS4cgRzjwrFsYHxTQXWR4hvDNAVmTO+/kzJpq8N+p5x1U33vNopbYWFHX6E0rz7+WHihyhdaxwR4yFkCUsLC6cMc7akOQL5WP21FcMMRFgBIgYMO/wkBFH9R+RUl/XB1JgeXNx42cevvfm2Dv9+1c8lg/fUpr/scWlwhP0YfR3yj539w/JaOpknGN6Vt8Eic/8hMAzPyFYOOWezZ+yvnkPXqfNFx6arLijGSR3DwyZDNnSDtmQMZd37DM35Fi89XtXrpnyFwPDP3i2nl6eE7xdv5vdol85x5HieZegRa3ekaZ1cTSGrM7LHYAkwYWSAfYF2ZNwJPGQIIT2HL6zuxdTDBgQXb8+dyhR/Fz3/RwWFpL/+VJr+Q/buzbpSn5mEPezw/o9vxjYcenye18IAwteSsMSKA9L6Md17OJ3YPsJF2sDCO7jTcAyGYdnk5pCGwu2KSTFhIlFmYwJoCj0GITwVR8v/1hht16J4vnsfwpA+u5S8p0vtUxd0dR1l+45Zwcz8NmHR0Y2X7Xqtvsqw58XpjFngbzEgfkSFWH2ih2KM2WgMgXQTsJGJTWbcYyRj2eGwRgoA+yUdzYp9J8jUY1A+HBz+S9XP7zliyOos7caQp6dZGRk27Wrr/qHwaEN3ambMoJ17hK92HmPfvG4QicS/pOLCYkyAkS1likXBY+KZm0pQ6tPXzuU7R4bTt0vRt2t4NGZuGMfb2lat+x7mx+m/3rgnBSDYVi7tn3jidqfP1Spf1rvilSgRoDsuUjhxc86F0vZWTooq0JJcHkDMsIMz+gp+fXLSN3t1P76qdL7bnknTww5x2aX9F/dXPjK2onFL/uNG3Whe/1wzorlrF9ZuXr6vZXa7T+s1m+WjKqmZ4Yp0pb/n9GarcTbJE41x8dqMWq6dl7t90uFe25sLt4+tWuz3r+dO7xhxfKlXlj5kQu2VYdXPVqt3Xi0Hubl+DfynFbw+5eXivcuK5W3nN/1jV++ER75nDetWM6I596Vq5fuqqbveSpNf+eFWrr4SBrmnc2beGV64vefX0x2L0mSHy8tJY+9rWvzrtH83kz7LVVsrCC6CpWOnBqe1V137fovszoU6ijpQ29nwfVO7ygf1Gk8K3ZjZ/5///+eBf4XGhVHnfIwiSQAAAAASUVORK5CYII=",icon_yellow_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA5CAYAAAB9E9gIAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANqADAAQAAAABAAAAOQAAAABxE7l1AAATfElEQVRoBe2aeZBc1XWHb/d09+y7ZrSMpJGEhLYRlpBkWyJlkCsYk6SKkLJxnKqg2MKxnQqBWAWEGBQsiDGolDi4KiYJ2JGdMontCqYqZSVQrEFLQFu0oH2d0WgWaUazdM/WS37fee+2WkZSJOBPn5o3975zzz337Pe+9zriPmLI5XKRU48vnHdioKKlNZWY3Tkcb06li6qG0kWVLFUaywyUxTL940vGTk4pGz04rXJw79RHd70XiURyH6UokY+CWe4fFpe9cTR+56auujt29VSuOD8aHXctfGsS2bML6wZev6mx56Vbrht7MfLV7alrmX8p2g+lWM93Fk/dcGTco693VP++vFJxqQWuFSdvDq6Y0PevK2eefbzuL7afutb5nv4DKZb7+wW1z+0Z//CLJxvuHc26Es/Mt5XxrFtQm3RTKkfdpLJRx71C0IaHxorcQDrq2pMJ1zqYcHt6y93AWNRPzbeJqBu+s7n7e/cs6Hwy8id7evMDV9m5JsVyP52f+NmmuvteODbpYQlTW7jG+NIxt3z8gK5Bd0NdykWLijRcmDYsVXBPV6hsJut295S5zR0VbnNXpesciheyxSi9X5zR/uTnb+r5u8hd+0YvGrzCzVUrNvjdlvHf3Drj3/edL19eyK+ldsitmtPtWuqGJajYcTl5gFqQ0+XvmWT34NWHLCI6+ll5M5c13N5zJe75Aw1ub2+pBi7A/Jrk5r/+5LHfq7h/b+cF7OV7V6XYibVLFv3ljuaXuoYTUzyrqeWj7p653W7ZhGSAisYkGBfKSeDsWICPyHNFoRcQPhMa3ePBZYUz5TQlR8hG3JYzpe65g43ulMLVQ2PJaOu3bzx5x7Q123Z63OXa/1extx5c/rl1703ZMJSOlsGkSJ74ihS6c0bSRaNYH5MzIAGiUgKlaMfkQQCF47I+CmelxOiAkOoXCV+EV6RIeiRQGF5cUQyTFnnOvXisyv3TgUaXyQWilsayqQfmta781NObfw77y8EVFXvlgWV3P71n2j9rKaOrimfcI4tOu0WNXmgU0QWgDICeCBZMCQXFk4zBSR28k49HutyH4MfMk8Jrys7uEvfEzibXr8IDiEPuwQUn/ujWdVt+FM56X2MCvw8rxP61i5at3jr79dFspJjx5ooRt3ZJm5tUocUKlcFDLGXKQElfAngl/LgpEo7Tx3usbl5S34+jEICCpqT6Urx9sMit2TbZnRw0cVwimhtZ/8mDK+au2bnF6H/l3yUVO7d+6ZSvvznt3Z7R2HjoZ1aNuPWfOOHKiqUE+ZIoF1ZTETo9FPTjwpWpUKI0+ZU8K7wUKK5yrqIxkHtM+26yS33hY9olDC9FRgaF7w4UhWdChxR4jCp/04oOFJTCqbGIW71lijvSHyhXl0h3fv/mE0vrV7/bqsUuAsx9EXCKeOSdSS95pWqL027t0tNSKlTEKh4KirkVhRBPLkWldEx4WgS0vFOfNkYOEpLC41HoDA89c4WzMdHjfXiDB8DLYGWJiEUNMgHIiKzIbIiCf+J2MTQ0zV+/ubPmDrBxFYdvL21z06pkPRbmAvBzTswJG/oen1Z1y6gQ4BkGwGPtMXl1VF6hoOAtBCcU0/LIsIpJBjy8hMfLVE4uFRDDCxtsG86Vx7Jufm3KvXq62mVVUHpG4hMHhrJVv9x+bCNkHuCUh87HF1/3H6cavuYR97WccfPqJSgCWl6FQvk8QAizMp6QIhSBjIxg+RVYOcBLQMNr3POCPi1ahIcPeO8h+Pg1vDcRijkyyrzaEXffgjNeTIfMyJ5HqCNuF6Bm2sLvHxsouQHMjeOS7mstOslQli381LBPET4l1XKnvM+iCEALvqxeOaX8IBTJEYSNqaSX6UwMHhr2LIxBjpXWBHwwGoo78YImAW+14K1iFiquvoC8ZzPvGErYrJ500fjXdh3JbwF5jx19bNGSN8/U3MUk2cXdM1vJDHOuuIQwzyCocqK8IVCiVMXCPCA2FJTqycFFUUAo5qBQ3XXO1U5XsVAtAs+chM7MNc3CTxUv8TM+4MWnYmJQWBLsf+LhDUdRiaF0IPZX5nSZrMiM7OhAHwgo1Hn20OSnZAt0crdM6nezamVBzns+FFiYy3KASqVx7y3whB8VjDwivHyxgJ7KaTkThqItq6Wg857yCiOChaJo82IjlUQlFFHU+kUmI7ICyI4OdqN/psjpp5bMXvn6rAMgYzpZ/PDmo25COSEmgb3F8n0UVOiBzwujiYybgnCljwCw15LgfV+3+fxhDOMU7Ff5vpV4KedbT+cLSojvGIy6L715nUuHJ5MNKw7PaXpo20FWdy+fqL6bFlis3JpQESqFQOQYQprgKBQqYMIGc2wMvFnS03q6cI7Ng5fHqwVnhgtx/h622MSipXB+wVz4iB5ZFzeouobw8olK00WznHurq+bzfuCmCZzlBCxCHtDChBLOiZ0cqJkaLEpp728PaMpVIMZdH/RHFB7njsBE+VPnXON89TU3eU74Q0EIlgpfPzPoD3ZpUxI961CYKicJr1Af7HRuQNXPqqFynYLjN+4s8gRskfl/uiSr4K2uOnT5ZpRTRmsyMQtkVITLGrXf2A0KSW82Sr9ZmrW51yJcEfW9lbG8bdqMUWzEDE8zl4LDQdjyLjSU94bNCb3CusYnXMM2etEbLpQFnD8AsLZgWcOgyU4fXdAptqMjtgIEMLcm5WpKZVkmENNjcrFnYvkgIjzXeyJQGuEBWo5FXe8Jr7l2DgwFGlXh6NxjDjNrW+hJefh0H9RkrcPpHjzAmueOil6FxfDiLZGcbf5s2so7ChFrgpesNaVZk31fryqmAJ1ixwbKF9qd/i31sWryapYlrELCikVgHWMIYyoXBkARs5zoOV1wT4yYAupDh9LwRBDGacHzCMMaIMjljJQBn6WyqrU1wpyletq46KnAHoxvzmT3iqFTrDVZMtvTNFfKch7M/YRPGG4oY0pIgFLlAcqyAMqQe8Q/+xs0CDF8Xnj12cjZvwC8xGEXL7EnkU9UuREpmDprJBbGbNDgoR/uC/HyMng8hyft8K2hUMdC2VtTJbNjban4zGCmc1MqJBAAMblRopM5CgAkLcBmXdUkvMZRtpdwFQ1CNshGKIMwCIuSnC4mfiyYSyEY6hV/eQPeDXMCBfpPB4bArcUqTvDHYzwJFCpmpxqFNl6mcBG90Gne5PJQPt21JeMzY8l0TCsHUB0PBy1cmMw9WmpBO/9xK0ZsxNEwbHxuQDskLxFSHHo9IARepcUD8NaTcd6rCAa9hZfw5CdCw491PNi6MiSeDJWxoZBfTSKUXUh0ig1looqJAMqKQiW4RZARWZ6JCI8nSFiEo5RT4TAZ4wCh1/G/AR04m6cWi5/aKgLxZr6nJ7/adwotxVhLQ45NdlRbRbd4gTcFYC4g/DAAOJQDfK5pfiB7gEan6FiGmh1AjHcYBmp9l3v6tnAB3nAgdZk3aSEW0Pq+R1gBkiHywthA8M9wtoDuw9bP92gojU4DGAjwrbqx0L6g0SmmlyODg2NFFo56YePKi5iki3NiSa0sHOYY4QSeTbtuusa1N5HAfW2GdiVi0ThX9LITtGcPShBZt1QFhRzD6xSOjt0hXvT1s4KQG2hXFBxGpiBXqybLKwotNu7zJwM8TwnFWts/25k8DEkm8R4ak9dDQKdomf55RDKD2rIIriYsfOj4cs4YuzjK0nrrhsxt07Z9T+NYnAuF2MzNQMwRmIfBywi22YdBYx6Av+SwNUN68HR9ShgTIeAfhmUyfcFlZUWZgVh9PN3eNRSXibSPpmKusUxWhgsVj/3HFjGukMhiSuieo6GguifmWZhq174rwCM43mIaZZwco0+p9jmV0vGqfUcw3+cOY+Qk3s6oz5M1AD9yLKM5KAIfw4vG2qzeICuCQqgvyZyJTa0YPri/v/Tj4HQccQvGiYGBmPkqZh6SVRGOamXJLgvZ4Tj0DgtSQKDFshgE4XIKV9vQxc88Ih4oAM5eFUCDgGIuEkktPlKINXzxYF2qJeFpxgnHLOeYE8ge9JybWjZ8MDq5fOiAR+w/rzgGYMQ/9ixim3wyS0sAhCbPiHc2X49HEZ6gOdzyZsp7knADX94YbMoohMLwrFD+cXiOi5eFvwQmBNkT2bPi4brwQmnOoBwEkAHwIapuXnb1p1YM7Y99rD71tgvzdmtnhbyup1KYWC6FuYHQo7KkMRfOThjyDAv2t4lYA7x+44mYxQhhQhNgm+QJGkOx4XIBHIqhhwcb97Cnl+AVEwJFh3qE17YAcALCkOQSnrI9Vnh1uUV2DwvqUpuic+eltpbEsooXFaDRmNt3ToLjBRbEuryjIL7NM7KohZBOGxxWCVWzJnjR2IlDSjFWSM/GjZCcRjyekIKeC/62HvmjPhWPiw3ah6Rt2BpjnRzpEMqodl9PwmRHh5Ki7BA6xfg08+jdza9u6ar+HQa26FNOyzglKQwRXFtAPm9wJYwp8XiRy6qXJpJfCO4rqK9qFA8KhbmbFYhz8UHRlMo/CgFeYdbs9QZgTLREgRlU9jdFZQAgZLWlU2EbwqL6gVfRyYL1N8f3/Ysf+O+OKq0hhkwyCDvGUMoiiL+gs34Ypr5vk0VrworGCw0P3yenuADri876BfR+HVqbq/kGkon4408yILMHr4sSxblPzYu/VHEgc56N+kwq7l5pr3afmaJQKJLeWItKZ4dgcSLpeSqmKLAg3mBTJ/6rmwIvjigU2XR5poK2emqwLmHX16q++PAkzpMyAg7Le32ix4YUjGLlJbw5duFZaIiAuNLE0kOhyBOCjISsyAxUxDPn0YW+eSzypTeGvzCjex0IYMPBBjeWDa1i1iqwGBZHMAsRTfehQYtktrEL761MmbaQDY3kPYawPpw10zzJHH3hNAXtACAaXy1tHY1BY6U/YzIiq4cvTOtehy7cYyMD3n//wS+nH+4eicuMzvHO7q6ZyhsshXcAf3qg5IJjNgsB9vgvLxhIIPYoxvEwFRBASHKIASIBPDaiSHB5XsyBlnz2BYT5EPP2ODTOT49U27czRhqKx9p/8lvHZ/lfHJjHGACx8vrOv6IPvHC03vUNa3GzIsxCaxlzJTFVy94hSjHGqHI8DRBufCWxxTWGYBQWLuZAyxjVj2oJ3qpoiCfUCEFwKOaVZY4dDlgv4/okAjJ6QHavFLi8YtzctnTCD6eVD++nr3xz39reFHxJ9EphRRTDW3Ya0XQWZHFCC0ubN5UL4DyeTZ6LcyQ4jOA9ZhsuOSzejAH2okiRYp5V49cgBNXn6+a3djSZjJAjM7LT93CRYpG7fpa5d+7pP9Xji62wRy9HntlzIYa1sv508aRjgiJQKIwXlPAid7wx6FMo7CShMTwCe0KcEwpFh2c7MwK8JZI/kqGY58O4nRyce2Z3g35GoXkCZEVmZPdK0WKWi+DZt04ff+q3a/u3na36LAOH+0tcVTzt5tTI98GzeCA4njNLhl60k4rYoTjC26YuGs6TKEFV5bDLxVyEthc40CpcrdrBC4CH+oSeeRI8SmbcL45Xu58cGWdU/Pvq7I7VK57e9EIeEXZEfWlYv+q25zeervsyo3xQv7+lw322WbEPWJULbZLvS1gUwHMAfQOUAPxSoVJeOYxDGAN4x1rhfCSYJwNn/OfJSvfdvRPyH9pvb+r5wern/2tVMOni/xeFYuHQN25r+3pLXfJtcMT0+j0T3bP7xtnHtuDUHno+/8pMQlnYYGld3tLg8uEkvKfxbf6VGnQoFM5n4VCpbC5qayOD//UAsiEjZJcCb8ZLjbmBZxY1PPR288ZD/aWLPcESvXt8ZGGbK7dPt8oxLI/XCFNej8GREwlCAniOAywDCErIAYYnt0JlLXTxmOhQ2viMueRIzj2xa7Lb1u23Eueurxra/tRvnLy98s92dhuvS/zz8XKJIeee3NiRemdV7Y9bU27micGSFojaUwn3xpkqV6e3QvYJl3wACEEffihlCkhp8Cie95ryxsKQJgxBFDYPYwzhoNXYG21l7nH9DOJQn4pOCLdMPP9v31l87o7i+9/VvnJ5wC5XBS/c++lHfnB4/FpE9ROurx7WRt7tFjaoICAjIyhHy715Uu2FKcEACqGw9yokBefTXfpdBz9aOdSng0AIUH95VueaL37vtSc87kotIlw1bH7447/7t/ua/7F3NFa4B7gb65Pu1sl97hPjk64ygUaCvKKksZZhpXDI+nipAAa0F/PF5BV9NN9x9kLYQVKbSHf/+fyTf7z8yXd+UTDlit1rUgxOuaduqvxRa8kDPz/e8I2hTOQiCaie/GhsuT7rLNIv4Jr0ZjlBGr4PInpuzbrT+p3UznP65ZseO/hRmC8Mnry0KJf83PTuv7l7yvC6yEObwpLsR6/cXrNint3g00snPHe49rGNbXWrJNBlxNcZrmTMlev3ivqBpU3VDzZ1Yoi6s8PxvAM9T9/KQOnbJ/c8f8+s3scqHny3w+Ovpf3AivlFOtbdMP2Vk+NWvtxe+4dnUokZHv9B2ollo8c+M6n3x7c2n90w4YHdxz8IDz/nQyvmGdG2rl28YFtv+ad395TffHywZP6ZVPGMy3kTr0wsGzk2vWJ43w11yTeX1CZfm7Jm+55Cfh+m/5Eq9quC6FEofr4n06QDdeVgNvhGUBHNDuiBcKCmrui0TuPU/l/Dry0gC/wftxglDIW7RqgAAAAASUVORK5CYII=",image_Charts:r.p+"assets/0cce497115278bdf89ce.png",image_ambient_light:r.p+"assets/d2a4a573f98b892c455f.png",loader_apollo:r.p+"assets/669e188b3d6ab84db899.gif",menu_drawer_add_panel_hover:r.p+"assets/1059e010efe7a244160d.png",module_delay_hover_illustrator:r.p+"assets/6f97f1f49bda1b2c8715.png",panel_chart:r.p+"assets/3606dd992d934eae334e.png",pointcloud_hover_illustrator:r.p+"assets/59972004cf3eaa2c2d3e.png",terminal_Illustrator:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACHCAYAAAC/I3MxAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtKADAAQAAAABAAAAhwAAAACwVFQvAAAXmUlEQVR4Ae1dC2wcx3n+Z3fvRfL4kiiJFEXZsp6mZOphWZZfkh9xbBltnBY22jRIi6Tvoi0QI360KGI0SVOgTYo6aIO4SRwHaWBXUYKkDWTHL1VWJcuW5NiybOpBPWjJlPh+HY93t7vT/9+7uVse78jbM4+6vZ0B7mZ2dmZ25ptv/v3nuQDSSAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAIpBFgaZeLHZzz2zH7f4u/BS4sRgLz/CL+vsIYM12Y/7LKslZWuSkiM0/+jNebHP5bYVBXRPRyibK9fwJ6MDNPl0uG3JoPxa0Zp3w/9F/c7w8Y97iczFYVDE+YO7b8I3dzoywLKrma0H3dUKsrqqvLIFigMAVUdbJRXEu7OARcTYY4H3d1/rOrjOvBiujTZJdrPq8rihDzCRw9yzBM4EU8NJ7QIRbXi4gpo8yGgOs7hfkK+Mv9J2B0fHLa7d/dtWWaX7Eerxw+BYsaw7Bx7VJHSbzfdRl0bAw3trc5iicDz45AxRJ61x3tQOLz+OmPYCwyCbdsXDE7Gg5DbFrXClVBv8NYMngpEahYQlvKKP4x68csWwDZfXkITp/vg0g0BsuWNAAR89gHFyE6GYf+oQisX9UMZz/sh9qaEPQPj8PiBWGoqQrAqfO9EEIC37RhOdTVBOHcpQFYWF9j3X8VpfWCumroHRqDpoYa2N5xLSg4/PLmexegfzCCHT4GK9ua4LplC0U2pF0CBDynQ5PueuS9brhl07XwwI71cGVgDAZHJiAWS8DQaBR2bF0Jbc0NEEFy11T5Ydft18PAcAT6BsfhN+/cAI11VXDy3BWrKiZjOiR0A0wcCB+fiMGKZQvgN3aut9Lr6R+1/KpDAdh1x/UWwd/GRmNgWGlKh0DFSuh8kF1GohGp9h/pSgchQpNZ3tIA9eFQ2n8RSmacvYPa6iBK66DlT/e7e4bSYYSDwi1ZWGtdNtRWWWrOEow/Oh6Flw+dtNIh8sfiNDEoTakQ8ByhFyPpUBOAO29aBX6fijp2jyV1+wbHQFXm9oV1prsf4nED7tm+Bnr6RqEXnyFNaRHwHKGDfg3aVzbDrw52IrLc0oEbajNSeS7hbmqsgU5UT1448AEEAxpolTEHNJcQybTsCNzyT2OL/v4F/jAuTnJsTIyhG4bjeE4j0HNw3HnWaF39/D+3fp3P/VCMHTAPuOf2HesiwGgUZK5VjFzFp+f4NDXXLelXAgQ8S+gSYCmTLAMEXK9D/2+X3veEqY1pCoTLAM+is9A1yneu3ADfW/+KGc2VCEl6GvAjmwwHE92KZSd9SDbRcuqkjMoOnwwDMWD8OOryu5/ewY6n/CrKcj2hcR5E/8mvzSfuW6d8DkntePnlpAHhsThfglSY8rbKQ4h05QtyfdxR5UVVAGE/g6jOWzDxFp5KkGyaFBLX6QenHDRMiPq5NRxIXqikW26yc5pMgR7EeI//wUv8kR98gn0rZ1gXe1IxXWt2/huvGY3om4otQG09W7pwIXsGpVaQeDATgTLyMUkYIpQgET0/O75Ii+xcRoRvrQH42g4FXjrH4blTAP5AMnR2fBGebDLZ95O+mX+RtwzBM4xOxmeGorJbn7mLHc7Ecr/L1RJ631+w8a3f4OeZqbfqHByXpbYW7scKD4p3+SqcF8HJwaQh4ggOWD6CmcImT7vbClTU389PmtBWx2DbIsBJnKKSmB7JYjx6ixaF5YmZDA7RvhgynKs4wfTH6JKEtgApk7+3HmEfYlbo59hc/4L5WFLvpKgMPnMDg7bw3JDUSWb6xjj0RwDuW86gpd5JTGdhR+McDn6UFPHcasXKRmcplH9ox1Kt/ItUeA6xY1XFeJLAyQqefzJTbpuwEcWNlC5RePadh8RHCBUEl2thG+Zz9T5wnpcSxfA0oYErVseKsLUquEQgF5Ls0noGo9OXbxcSteAwVpNJNeDkeMjVacAFZ7iIgJ4mNDdxx0lKMFI94zhBXgg7rwCc7XMuRcO4pun2lfnTtT+wNrn+ye41525aGSgMqtQVZ7xNaKxbQWKWqeeclbwER7lDvpy3ZvT04TrocjKiAVudRRLTFWY8TWhLWKVq2OJz6nWcq457xwEuDOS6k/HbupxBPY4rk6EVqW9eoFQ5nPjI8irp3/XNDJYW0KFMExodojGXNGPznLinCW1NrKWGtURnKR/+i3G8OOSbWdrippa0CeHw35rF6cuSO+oKXDAoCJ0cRy95tub9Ad4mNE4OmqhHk5mtU4gbVYB+dvPaqYwOTv6ne+13p7tvW6mA/2qvUxKdQmQ2w7NAKs14mtAmzxCSXsBOX8EtODIBM6gp2WQpB3Wapsszxu7O+LrZ5W1CG1h1di3CYf2uWZSJjBtT4PC5mXtZvXk2rGxoUeD8IIexycIzcMNSXLhSoJphJyi24aShrBf+OHsSZe32NKGtmklV6hTBVUSV0bauhqoMwZ0kQculcTcY/gqPT89zbLCsopwUXbgdp1PGETxNaKrQdKUWQxBbxdKIyViBEyO0dXHbNXjEAY6CGCjZj19KtSpberM530tNYecKp2LjuAlHXLINPUWUV9jZYdx+7WlCU+WlqWSbcCimUok+haoAYr2QhpGUEnQSC9m6SOWeTvliSl5ecTxNaJKOGUPLQTNXTl2kMtBYsBOzuc1ZeCdp5wubGtSxbjvoz+ZLruz8PU1oqo1CSXyih8OpK84ZH8YDRe9ZO//Ezce0zHg7DVSKHmK+0O7z9zShicyC0LNRrq2RwYLq2UJNJwDuoikrw6eI5TLL3Bwg5W1Co4ASEosLxTYPqBeHOJzpy3Mz5X3rCgaNqQWZuDUMDpx1LtFnfkL+ux2tuJa7If99cUc0YKslz1JmEcdNtqcJTf1AMUPIZ+kULmsgCT1z1dLKOmHo5LCblour0tvZs5j5nijKaU192xXqfBFc5u9pQlNdpesUpVVaeuWoxBpcp0E/u3nxfRPXU9t9ZnbfvQanvq8m4phXMRtqTbDIqe+ZK8xtdzmOciR3qmDOHRBTlHPdEmwE4qIAuxzOmxESOpldJ7kvoIBlEORqyourXvykdHXe0RMZp46iJeJxpoSmvvefnnnU4HRvbgJtXqagfs5xx0ru++J5dpviCH3d7j+bO/MWonIX/rzZ0i2X+54mtFWdmRp2XCc8GgHj4hnQVnUAzVovX1Bc4wjgxgHSgf0Opr5p3NupofJmiiuUD6eplHd4TxOaBFRmGIsuZq8s2vcntkqdiYTg7eE2eBijRfHY54u4wKgQQyf771jF4PUzHL+1wguOZ0/7iLV5wO6TcWvYMPJt+8oQGhtf5iIT2eUuTxOaOkZi2I62JM1Ex2e/+2M4/s4JuO3zX4YHNyUP7/jJ+wkYj1dbhH7pRAI62pzBSaMmRgk29s009Z1uwERm2Sl0efPNyr6lQwsWzyCthgaGYc/zP4f7t7cDM2KYSpLQnX0mbFyM58thXG7qsGKhs02HTqfKs7Jf1GW6AWO56Xy8SjPOREqFlX4KhwWxc5QxXJc8B3Lr6mbY3xOD545Ww5sXDZjETw32DsTgh4dM6EJyx8BAQT9Vj67Fob5d68tnRk4MU1I2p5Q/R7nd6OVpQpOASs8Ez0Do184DPPqXvwe9C26A05eq4fXjcetoRyJvS4OB31HhcN9aDda1KtMIXdS65VIyKVXOGYpbyqeXPG1PE5ok1BQplaOWnzqUgGP9MQj47oLECIMrIyhtLSHMoSlg4smhBpwd8cHZIQVW4/c3F6ZmE/FLbvAq7jmcL7MFV+5dW8AoS7q8WNap75L5ymlpn+NpQlt0EyTGmhZOAfmrZwzYfyGB3yZUYAIVbiIAdeJMHHO+rsGEJ3bSin4FAhc0+MQ6PMLAtiWK1kbfu3b+VI2Cvv+JBUwTWhSywmxPE9qqXCFEs3Tfc3gGx7ffjOO8CQMdjzYVunFdnQFaTIGvfTIKe99Lfuv77CgDDaWxqhn4sc38JCZd+mrv+k4TmlpvBYpoTxOaFmKkpbIgdkpi/fRd/MB8DM/IxwkMPZEktMV5PGJpSUPyw/M34jYn/A49qD4Dtiw1IYiHcdAYcz5TDktJ01PfFdor9DShaUzWRml8H2eo+JnNGryGU9m0CN6wpC6RGoUajt0ORji82pkM3DOKHUIcl24KmxgeFZD8AhoTtz0g8yjcXwhwEs/0GMbTlgo1N1/LYCEefuPE0NPT49DkrkAR7WlC0zi0GJelZaR2ujXjxy2e+i0/fOl/YpCwJDQxNUnqIE5T35XahfJKJ8A12Bmj7VwdrbMROjf9akMMWuv5rMtT7bHTB7PbPQtwC5WDyi3UqAKiuSaIpwltvX4tPSJDbHvNrcDvzNP50TqqFalgFglomlsYE+/TBzUnYgbQNi1FsTcLEWqqTVrJvesUeLnTBB1VHYrn1FyYYZpdwwfk2/YlGjAVKK1+OH14GYf3NKGpV5Sp1Dy6LxLWSBOadA6OH7bPhGWoYyQSCVC4DuubA6DONO+cIoKIbUl251yelU4zrXFKqxz4XLG5YdYEXRTA04Smj9hPUTRykCsc7YGheBMwsZg5PgzB6gTsOxXChUUAgaAKPl9yynspDtXRmRiFmpVNgtqFxvj44cT50PTGyVHcj/+Aq5yCpwlN2KclVp6KGH35b8AcHk4SH6UxHZLecEM73PHQ4/A+qgqLGpKzg27TR6ncDN82lWZm7JNXWmGzyyNW25FemVE9poaiewbOpNAhhwb2/Awk9PnzHwLpwZdHADtzU8OX9RXyl9Zy0C9ZrrLObVGZ87aE5vzD9NAVEvaRn+HESNaLeAy/60qVn5xCQQUF3UNDQ/DZ7w5DglXDD4/FQcEjkDi2DsZUdKdW3GE46njhjWTFCDfZZLLvJ30z/9nhrXxR3FR6ZNku089KpU/5pLcG2WQoKI3qZKKjhObFfT2M0itX42lCm6AcQBXic1Q5VPmRWGYoSxBCR3FmHUFL+naaLADjo0PAqqtxBMQPzMQXHbEFWaPgrGLG2NyCfGSjyeZz1m0KYYUTNl2Rvi98ZwufjCxCp5KyWVQ+nAQ6YPOqCKenVY7qzeozSIyjxBJL5UjZU9zoRx0pi69111luIgOP4SwITiMyxYdEp54gQknx8/woDbpnpUWJpdwWQ1NxZoov7hUant48Vl6sZmBzp56F5T5XFdS+UREsthXC04TedyfTgwHf/Vj5u/MRkRu0noMORkeJtv73LTddm4kJYKof/XEu0dJJiawZQgs32fQjIgo7SU6klEUuIluKcGk7k5aIn2wMtvRTxKS2YbUPm22VJdWAqHHSj9JJ25y9ZPp9O+lLvDYuVITT0yoH1eDrf8X60Hr4tn/nDZMRvQMMll4zxy4fXByPjnwfVQ4Wqmo4rS258a+jwH6KzAiyif5fcMN4mhuoZKMxjaiiqH6TqbVEX9I+LMJatt2NxMuY9F30Eu6kbf1jWOFL5Bd+FF/4C9vuR+5sQ+Gw2cR9qnb84JfYLB/PyI7tnmvPE1pU1YE/Z0Po3ieuyd64dZdFZqYwQ9PMHUce13pWb7x7EKV1i2JA56+/3PiiLTzpHURm2zyi7a50zgsCnlY5ZkM4ric+RepFKNTwnaqH9ui3P8WbUCrX4Us8qrRsvozxcQ5xym+2JOX9EiMgJXQegDfe9MBDYxPjjcGqxhHlwef2RiaNbTAx4Ef1oxqCC49xQ6e1cfQmn6JE5ElOes8TApLQeYDG9RmPaapvombnVz59+FHtNQq2ctPd19PEihq+5pXopbfeQC9SM3AC3DJ2dTblJa35RkCqHDkQ/+ZBHmqsDy8I3fb4V9tubP8/EcRMxFbgkMTJqpu/eOHc81/4AP0JP5pJoZ+DVRwYWpqSICAldA5Yz70/+oVFD/1gSYuPLXj+YYZbvJNmW8eWNX2Dl/+hT6vGFdGQ9k/dJkJLUqfAuFqWfE3mQf4P/2P0U2PAvtg1FHpWBFkXnvi73pjaWhOM7dnzp42/I/xTNklrEhDZRM8KJi9LiYCU0HnQHakL7z17zqg/+piWJvQRgO//9rdGPnmuF5ryRJPeVxkBSeg8FdDVndjAmO949u2uYVDHLrxJHcKs48+tEQ9rUiU7jryePwRkpzAP1sxQ1kMdTCM0Lqdr7frefd0YjQ65s/9I1ZAqXB4858tbSug8SON6CP+xP2E5Zv2sfp+2fft2tc80fYFxXDzKTN/Q5ICPTfJgTU1Y5zgDznmA4TpqxY8He+DkjML9PsvGaXNct6lwPL/DZPGEZcdxI6KqqCZjMc7i6FZVM6Hpht8I6pwriViNqTcpSiIej+tHjx7Nkac8hfCgt2clys6dO7WL0WiVb1SvRg5V45LmKtPUQ9xUQrisMlT1wLN/ZIx09+I6Z42ZOjZ8UwVuqKZaVRvZ9/h+lU6VsRkTNwHglDhycaq/LcicORXGaJFqAhtdApf64VvCjOHS1knOlBgzcBZTNaO4AnASA01g24okarXIpra2yO7du6fkec4yVEYJVSyhn3zySWXPnpfrYhBrMHWzXlV4Pa59xpVDHI8SZbVIPvxOVW6j+KrV4OY/2zhx+J+P2kOojWvC6tJbWqNvP92FRMpJjvkgtD1PTtxIetqugIM3bFRlfBT3VI6ovuCQn0eH33333WG87/pZz4ogNJF39+5fLorxeLMCyhI8FB+3n/JGkphOKlyE9V93Xys3uJk4/+JHwo/sYMfn18UuvH5RH/hgIpu48ymh7XmaK3dS6vNBrqh9CpiXAyzQc/z4G71uI7lrCb1lyxbfaIyvRKm7mpm8DYcXkqeQz0ENB29+9MbJI/96DPTYlFGL0M1PbIsc/OrhXKqFRWiTa6qm0YKlSjExpirdqEedrPHxs27Q313ZKVzVvnHjyIRxCxLLWrs81+9JxV9b5W/ZNn2sWaXP++Q2uBgaN9BWEpetcga4Ya7S8TeSUCbWrt1yoLPz6PSRn9yQXBVf1xF63bpNy+OGeXdJ0cJDOHigPnucGQ9HTx3hgqqMQafPeMhg57gqAea9qzs6Bk+9886lci266whdXx/sHRiK9uOYAh7UNfeGBcIaRHtHE6d/QWPNaaM1tddBoCG104OZ2To0BTR0Gg2pXIPnVF4xW1r64Z13yraQrptYOXToULRjw6of+UD7FR7x0jPXyPqW3dFsXHl3SmeQnqG23taauPT6RVItvGZUplxCMr/w2Yc//eMze/fSZFLZGtd2CgWia9bcGlaUseUGU5fh1tVmPB6jQdwrxg7d/OjW6JF/OYqHQk/rEEbf+PphSpMkca7OXz7/YvJxNePgAVGDuDmyB0eKugNQ133ixD7XbKZ1PaGzK37l/fcH4NKlJsVQ8ZBbtsA0eANupsbzjUwce7bWL2dHmXJNY9BmIjJtjFlt3tpo9Lw1SIFNw6A3W66+KFNwlm9KgmV6gUeM0OHXI8yEYXzp4CEj6gD2DAZ8+uq+Eyd2u3bFYMUROh9/aKz6R3v31iiTk2EwtTDjZg3266oVxqtxMrpaMaGKKzyEG7yDxY5f53v2fPrjuLGB8yNRxpUoTsBH8XTfCB75G1E1iOBM4jjTzFGYqBrr7Dww7rYx5kJw9AyhCwFDhGlvb/fHamqCCh6LZCYSQYUHcIzb9CsJ8OmKTscv+3AiQtN15sPXs4YM8imGoXEFR23xkA9sECjBsangkg0U5LhyA10c5+ZS1zhTyRku8UDu4coOlJGpa3wGR5LRZ13wPg6Yqaqucp7AXV+6pqHNuY5HbCQ0U9NNH+0uV/AcsngMNC3GxoOY5clJN4wVC5ylLRGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmARKBYBP4fCGVuN0yINSQAAAAASUVORK5CYII=",vehicle_viz_hover_illustrator:r.p+"assets/ad8142f1ed84eb3b85db.png",view_login_step_first:r.p+"assets/f3c1a3676f0fee26cf92.png",view_login_step_fourth:r.p+"assets/b92cbe1f5d67f1a72f08.png",view_login_step_second:r.p+"assets/78aa93692257fde3a354.jpg",view_login_step_third_one:r.p+"assets/99dd94a5679379d86962.png",view_login_step_third_two:r.p+"assets/ca4ccf6482f1c78566ad.png",welcome_guide_background:r.p+"assets/0cfea8a47806a82b1402.png",welcome_guide_decorate_ele:r.p+"assets/3e88ec3d15c81c1d3731.png",welcome_guide_logo:r.p+"assets/d738c3de3ba125418926.png",welcome_guide_logov2:r.p+"assets/ecaee6b507b72c0ac848.png",welcome_guide_tabs_image_default:r.p+"assets/b944657857b25e3fb827.png",welcome_guide_tabs_image_perception:r.p+"assets/1c18bb2bcd7c10412c7f.png",welcome_guide_tabs_image_pnc:r.p+"assets/6e6e3a3a11b602aefc28.png",welcome_guide_tabs_image_vehicle:r.p+"assets/29c2cd498cc16efe549a.jpg",welcome_guide_edu_logo:r.p+"assets/d777a678839eaa3aaf0d.png"},xi={Components:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACHCAYAAAC/I3MxAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtKADAAQAAAABAAAAhwAAAACwVFQvAAAWzElEQVR4Ae1dCZRVxZmuuvdtvbA0O00UEVkE1IBGQxgjLtk0E5M5A5k4HjyZCS0EpwE1BAGPPUOjcQmb44RGTybH2aLMRE8SidtRjGswuCA0EVlUdrqb7qaX12+5t+b773vV/d7rhb7dr7vf6/7r0NT213K/+t5//1tVt64Q7BgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEehlBJYvX59TUqKMXm52wDYnB+yV99KFL1peeqVtixKlxJlcKe/atGn1qV5qekA2w5ojTcO+qHjdjKefftpMrU5apqWUfMEwjMcalb1t8coHClJl+iq+bNmGoUVLS3cVFZdWLlpW+vd91Y90tsuETgOaRAxL2C+8/ObHT6aS2po+bLdp2B8pZa0UpnmvFbTXpaHJLlVRVFbmLVq27qalS9eNpgoaVMP1SqlZSqjhlhI/ojQyjxYtXfeNH99Zeh7Fs80xodMwYkHVQCQthFlxSyKpS0pe9YjyirdsJW9WyvgfQ4mRQqmJaWiya1WUV/yHsu3fB4W9p6h43X1SiQd1RQjPLlpW+qtj1ev+11L289GoKr/j7rUTdH62+J5s6Wgm9xMa7mu6f3FSC2jqBa+8+db1QqhZQsq9smDEbwPVlYOahO9DLdvbPvr2ZWoT/ggh7JLE9nENfmGL23SaEiI/YskZiB/WadngM6G7OUorVjw4qLopchFo0lwTkfqlN/cPh9YbL/xi8taH1xyMZzbC77OHQlPK222htqN/sTuzFPukNP5L2qpKSXU1bP0f4DpiEwVSPnP97MnbyzY0X1ZWBJjQ3Rym3NwJoZqm/VHQ2ZtUlVLfEFL85oYvTfl0a1JG30WkMiqVsB0ySyF/5584eN6jxcWheI+2LFx6/1NC2c8SqaUUZ+fPn2/1XW+71jJP23UNt6RSC5eWvo/7+BeTEuMREOO/b5gzZUFfkoNs4VBEPiGFmgHtPEoIqTCFODY4bcQZVX4a6eJi05TFv1i/5p2FxWufQtfng/ARaO39hjI2l21enSm/ybYgTkrjh8IkOLoWASGIBG06Mj8SHxTbFOrhxHDYuBU/uOtiZAadhThE8+FGeeV1sJQWIP1LliXWxLphvEU+bGov/psOE6W0h7uX1uqZ0GmA0xCqqqNq+prUWKf8M+4Utu4jrOQxND1n+Lwf4oFV2/QvUr6U9jgtF4uLnYnxTA8zodMwQrYSSzpRzaRX3t4/phNyaRd5fOPqP/j9vvHSkMudypXKO3FmXdG/Pbzi5BCvf6LXI8/fumnN5iX33D9cCbmAZPADeNtrGDMLC1Z/J+0d6sEK2YZOA7iLiku/B/VXJDzyIWnbsFMx7yzUTFQNhSHfgz36+xvmTNrcl3Y0XWbRXY+MEJGm42ROoE8hPPnd58uVvxzuv6j2WO2B2dK2HsXd5BKSlYaxZuvG1X22CER96IpjQncFtSwts3Dp2udgF9+Y2n1o4yiInDzjJUVYeszLtv581V9S5TM5ziZHJo9O2vsmJ+sqQeKPdViTGVq7iv6cdCV80NgXaJls8ZnQ2TJSaemneQsI+ztDyMVbN907FYZyi+0v5Qf+iwaP8xjeq5H+DMyRe7asX/NCWprtxUoy3uS4++6H8+oioRXYRHMN5psmwLrbK5V8dsumVY8D9JbluV4Erb80dXvxQ5OUDJWThobG3gCS35l6bYuXrrvU9sho2c9XlafmZWI8owm95M77J0ei9nY8xLTa0ANN86oYNvLbW0tup+Vkdl1E4I4VDxaGQva4rRtXYmqvRUEULVu7BLfvfdiFtxmpYSyR/xT294RMX2TJWELTNsyX3tiPSX51ZWyspAUtchKaunmeFAOwGdNNS9say8vLsDBQE/0Z8m6BBhrWlswASgMhxdse6VnypxXyk85c98LiUtjYajLKQV6awP1CmCK7H9+05rLOlO8rmYwlNO3bpa2OBAw6+b4wjJswjXTi9uWlV9i2egnaYijAtv255phHH1hVkQrg5Q9F1ihbraV0P57fz8O2eq9+Yohftb541OM4HadIq7QUGYqSvXMuucS6KExOt6PLJqbpTC2TlEdlEwtRJlybskiMQL3uOylEnd6tIUT5eyt902Ol2v9/cfEDl1sy+hgkDnoN7/2YhrSjKlwKxTDS8Hj/qWz9yj7bMdh+r2M5yVM155LuzXxbXKGbw5rWaiwOnKB42YY1fy4qXvsYyLQaABuhJovme51VLi1PPvKc6alLCoVYcKUpAtg6RAOv+WDEWeD4CDt58XySceL0XzyNfgu6rJOvZZLSYQjF49pH1Cmn4+STS6xL9yVJBpFEWZ3nlE0pnypHBR15yIWxveiRly2xvdx53Jh25cNqws6fyMNUT3suKqMl+LVeBSWyNWJHVmKxJYj+voK0f1VWdDXKzW+vbF+nZyyhSfk6QwCEpCGakoCSspEYSw4U8iflxSNSqXyS+LvLTZEHCYeEJK8HO86C1HgiuYgVjlJPKEPFEss41ej8eB68JBknHv8vtb4k2biMUyfCup1EgjaH40JatrnfiekI091p6bUmCB2l2gX2bOQ7gQ7+C0wc8rehg2fpZYAfY/vr942QD+8mhP4PbT9ZWDB5YQdF+zxL34T7vCOtOmCY7zWnRdWqopKyXIrHXw1apPMwZi1yOjHu09iOwPB5cJX6z0SiiXhbPskQMSjfkddhXYbKJZQlWUc+7hvx8s2+Tic/Xo5IiqBTDsFm3yFvXN6RSQxDTudTGQqT0+HmeEK6Jj7JDQoIMQR/nXXOllIlrkMdE1RIHLBFaD+Uwzgoj+tLSuaHO1tPX8hlrIbOlYHn6kXjfnowwSzHDbL69GFsbfw4YolZ0M55BBYG8tdbNqw51h5wNNDHquOaPD7Y7cmSlBaJlYjFm8M6s70KnHRIx/61qqu5WEo9KdGYmG4UMQqmytB1JYg0V60DdPNKLROKKWgtcm7f9Fxb4JWf1oTCTzomR8Cz2BsWXzh3wb6VyFhCb9hwZ3DxnaW3WVG5A4T2Y5BGAapRzaaGlEe8ucYdHcFHg4oNOW2OviZKIjESw1RvYjxu4TQ355CGqk4UipehdimZ/nQYwZhLkdfJ2tf1UlyHU9vQsm78czTbqqqtG1Z+RImY3fgb8uNTerUUzmSXsYQm0GjD+e3L135XWPJZIrUGEuAeET517WMPrOpw2ybJk+nQm6498mlCtSJ4Jzun63W0s66sjbLtZVG7XXFxInelaJ+U6eXhdn+NZRvufd6Q8maUdB4MicymYc7d+vC9+j29DivVdi4RITWs0xL91DDF3fw59jNQTfUd2zuersPn8qm/iTIesyWuw618tOGFnH5m0H6HIPWjzIzW0BrnLZtWv4CzIr5rC/tRkPmbv9hwzyGd1xl/1CA8GDXr91gJ/DBEXZMSp+piZgGlJmqxwsF47TmAlPZUXhsNuxBto7Rze09K/+yMENH4tnz6UdF1DM1J7GWSuBNx+pDQEQubtQ+d8z7Wup5sTckKQhO4RGqcczGtpORat483YghIMJIeI1O4AM0PQieMfsIoDkaZYc68SkJiB0GqhapPqi0p0lK4neR4DS1yR2tUM6Epla5j3NCW/NSQNksS03EUAQjdfouJsv0hnDWEJrC7QmYqR1N0dGtOdXRLb8/Rrd6HMl2lApVrRfDExjqouL0sug6/p6XTeGCjhzV6cHN8qp7Cia6ja0yU6y/hrCJ0V0GnQW3r4ZBI254j3rT1I2hLPpW8RLkkWiVF2qqh7bQW6raTT3YIHJFau8RwLK2LjesKs8wfMISmhzRymmzkd6S9SL4jwjuVpfu/VO618DTdLfXb+gYEoUmB0e2a+KI54oR1pJ3hJRs7nU6bBol+Uv1oTpsQlJ7e1pNa6reRAUNoIkoiQWLhVJXYs+OszYFUP7VVnZ9iuKSKcbwNBDqwItuQ5iRGIMMRYEJn+ABx99whwIR2hxdLZzgCTOgMHyDunjsEmNDu8GLpDEeACZ3hA8Tdc4fAgJi2cwdJ5koHI/g2XIO7/unNTe5KZa80EzqLxo523312pnfnzrMIHqerbHJk24hxfztEgAndITycmW0IsMmRRSNGb6I0H5aDfnfG+CCZpkgWXWQ3u8qE7iaAvVmcTn8aOzhxR0py660IjoQI3nh597NWOckF+1GMCZ1Fg+nDlkE6NMdxCRxNCLa6Gjo5aSA5JnSWjXbzltb2FXXSFZl4p3AgOX4o7MJoWzhPKxJx/WpjF1riIm4RYA3tErFDnx4RD61/XITCYfHvW37msjSL9zQCrKFdIEya+V/u3yyOnzglLrsQx5ra8TMGXNTBoj2LABPaBb4GXjTEB+BxnIBPzJ8+VjR+3qmzbly0wKLdRYBNDhcI0qtR/3Dr94T/zDGRPwIHZDTVuyjNor2BAGtolyjPuXq2uHDihSIwfKQIjIbZAUdTYxtfwaHiewbWjIJL6HpFnAntAmaymHeesITKLxAqkC+MgtFO6Vf32zhU3BCzzhfisT/aYs8JJrYLWNMqyiaHCzifPxgVT3zQhKMGRok8nxSzTobEbZf4ncPEyRwZg/PwlnxVipc/tvFtEyXmzWR94QLetIgy4i5gfPeYhU86GMLCFPTZoBKvHY6Iu19qFF88zxA1wZaK9kJDz0Iau95HgFF3gfnJs8ohs4UDEGN/hqhoUGLHZxGRjyXpA7v2iepGnGh6VoiJI1xUzKJpQ2BAmBx7jitR3oZdm3KuYRKoByqUOBL/nIXOqKyPERrWRfw8ORySiPPEDlXiHLyJQhTmNIjHd9qOLf3uZ92fo079jMTn6E8F+uDGDbCVbzEgCE2D6nZg6/FtP/pLdGRq2Dbd1Oi0z/ixXaj4Y5B/13FbvFs3Xbx/RIkpowxR5fJVqcR22gs34nM99MeufQQGBKHbv3x3OYYyRDSqj67Fr0RZwjBNUQuz45HXwqLAb4qvTOjkriF3TbN0JxFgG7qTQJEY+BqzoaGp8TEjEQ42geDQ5CB5Bb447ofaPn8YE9oFpGkX7dcaGl8Gdm7Rub704JaHQ6ZtC7axY26A1OEoTJAmUWXnkP0hrrkQjM9ARws/qfZ4BnYzLV3qtxoaXHaszdcPdv/hTCM9FN9cidIMB7QyaeYozggI152BL0UB5qXp88uZ6N4ABsDDcaZXpDwZZGKPu96nfquhpTDeUsK+/I8HlDhWY4nxMAW6e4A5zXLYIG+LhrZF9MRHYuoF54scHPm/45P0/Xi6PqQtJelmQjM1n1TE06Q8Pf48cXBni0i/C/VbQucMNu8LnlXT8X3D6w5iWu1gpdZR3RhDbBeVBv5Mgo2m8JSoraoQe51v2aah/m507VxFcTr2Kcj8YNt82a9fyur3TzBXbVSjZUgMO9eAdybfevufr7aqPioT+diU5M2DPR0Rkca6twZ9s+xHEWE9opR9Y2fq0TJSGk94hblex3vKj+D59a9/Ig6XSJlZt5AeuOB+q6E1Vn9a5mgm0k7ddrO+/O2LFDihqg/E6sLKjFfK89/5qdw368Ewvnjo1qkqKuu2VFfkd63oSqnsK9NvHwp7YigMaRxVtEITsy6wm4MWWtQX5sz5Dj6JyS4TEGBCuxiFfP+wfbZSYVtBSyt7O8jsfBew3rYvdlENi/YgAkxoF+Du2PErfExZ7CYi499vpFRREBsLhlEmtAsce1KUCe0SXRDYmfWStqzHtNhztMEJ39Oe5rIaFu8hBPr9Q2G6cVOWeheGhlCGoq+H/xLfHLxZKGhoKxq07ZQZsfh2Ptr8n/zJ4pgRjgltVihpHiAmdAKgIJ2cNOlGnxh+xm9Eoz6zUXhN0/CEJc5IjIQ9UUN4I1aw1jQDWGAJXxJtOvuCJ1BQhYWWWU3H3/tUefNRGzYvxeskc4ScQ2aH3LG8GLnxo2iqmHTR1JnXEN8xvw1nRj1KRJRHRCylol5bRWyvHbVETsRvwbdkxDRzQ4FAXWjXrl0D6AjGOKCd8DT2nRDNTpG5c+d6qqqqBtm2b1BYqjxDqDwsXefhRIJcZds5ypA54GAOSBbAFeqT49q82MCsJZd6L5h7VXD7oinead8/7Z3w9drQzo1j7bNH/Tk3PRGSpj9f697ECjTIpNnJUdwJWU3VInQWyz7JDlyORsqferXpL9sOJee0xFAHbfvD+2CqSdpGEPZ80DZUECq/ATZ+o2mLBhWQ9TbYf+u3vlVfUlLS7+egCZ1+oaHnzZtnvn/gwDAZkSNMYRfgzj/UxvYKDPmQIyerc/BVb1wqNl/A6VGlZWHH0TRcJ51/xq3zVDRI5BfG8Kmj5KBxo5QPlkfeKCF9ec5ODk3etqpMzHPCprdA+AbhTNFkR3ney/5xCAjd7qILek12TOzHiGt2fiGweGJGD/acUCW0ayPUJP7z18+oSdMua5BK1dqGrIZf41HGGY8nv3L37tdrYBJ1HoTkrmZcLCsJPWXKnEGGUTc+omQh7tVj3v9o/wgaYBoVzdOYCkwv3tbZzw8ansAMsh5kzkincoXTlIS/FSe73bBdffhgtyuJV+BgYwvYQzIfjB9Hhk8YAIUjdWLytJnRSVNnnrZN+6TPlkdHjx56ZMeOHU3paru360lUGr3dtqv2Zs+enVNZ23Apbq9TcZBA37yxh6M/jaEXT7Prjv/QM2rSZmH4g1bFwXnC9NSaw8a/6OqCOhA2QvXR8OkPqjsQ6dEsU6pj2K9SPnbE4HKQO3Zr69EW01d5VhB60oxZF2Pi92t4aur7DZpGYLIyAj+U0Zp7aBiUMagID3+fGqohbYRO3/B2ryY8Z9R7lOe3+/btOtG9mnqvdFZMG9lR+68ygswYF5gbeJi0avUQ0e0ce366sI9D15C5PjYX5kdU5IrM7WHrnmUFoX1SvkjaonX3+yJF5oLWNbplLIVjQ6nql4TGdOLpHO/gN/S1ZoOfme8MpSBXWXmy9vq5X/3gZFV1taEwSyslzihypi5SJHs+mnPlXTf4L11QKBpP7bHrjgYRvtYcMbXePv3hoZ5vvVdaCOGE1U9Mn3r9k727Xzt9+vOsekDMmlmObdu20YxUOf3R3HJFRV1hyFaFOMdorJJiFN0ee2O4rZM7/2Dmj7zKO+4r4yPH3qmSwn7eP2bm+OCh7X6rsTLrXm/CY26NVPYpw2OchL18dM+enaeyeRovKx4KO0NUkDxwvLp6uBHyDMMCA+ahFeZm7cFYgxuMeWPMRQ9MhwHGzKZoELZxFtPNtYYpaqJK1gSkr8rvj57pbyuO/YbQHdGVNHpNTU0+tnnmmyGRh+PpsFIo8XAnnZVCWjE0lXRWCrGa58dcdpreE++oV13LI4LC5Arh4TQMgtLJkVgpVEFpGEFskgqapmzAh4JwqIJZHxnsaRhIq4SE6IAgtFvqQKM7ezr8/qDX663x1Evp9Tbhpkx7OQzDI8Mhr2VKDzb8e7A3GqvpHmmauC+gHKbwyMx3fI9Jiz0wiBygJdZg8LoLWGgYtE4J3zLwzq2EBrWwgGfYtH/Dgz0byuePRG0VDWBfRyRgR/H2QAQOezmsyN69e5232d1eE8szAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDAC/QKB/wcETn4sghGcWQAAAABJRU5ErkJggg==",camera_view_hover_illustrator:r.p+"assets/f89bdc6fb6cfc62848bb.png",console_hover_illustrator:r.p+"assets/7a14c1067d60dfb620fe.png",dashboard_hover_illustrator:r.p+"assets/c84edb54c92ecf68f694.png",dreamview:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAYNJREFUWIXtlrFKA0EQhv+LmMbzDXwCGwMRok/haTAp9D18BomNWom1lhY+hY2gXcDYSBB7Uxgsfoudg3Oyud29u6CB+2CKvZsdPpab2YtI4j/Q+GuBlFpEU4tollqkCaAP4BbAEMBEYijPepITBsmQ6JJ8pZsRyYOQ2r6JKyTPPAQ0A5KNKkWKSKScViXStRT/InlOskNyTaJD8kLeaZKyIk3OfhNjkls5e1qSk+VFahUW6VtOIk8iK6NP5jBvj6t999T6CsCzRzM+Abh21PqFS6St1jceEvNyt/OSI+b/j3wCiDPrdZjh5UMs+1Mmst/KIke8rh1bszxF3tV6M0AkJNcp8qjWxwG1j0JEXG3Ys7Rvy7N9p5yl1EAbqWJjh4xtoJUWAc0tqpmSvCS5QzKW2JVntpOoRAQ0t2gVFJ6sKScABkEfXyieJ5JGQnOBuXgjuR9yIq7JamMVQAJzd7QBbMCMgQ8ADwDuAdwB+Aagi0fzihYRWQhL/Re/EGoRTS2i+QGsUwpnJ7mI5QAAAABJRU5ErkJggg==",ic_add_desktop_shortcut:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAABmCAYAAAA53+RiAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAZqADAAQAAAABAAAAZgAAAACBRx3mAAAdSklEQVR4Ae2dC5CeVXnHz/t+u9nd7ObCJiFcjDQUCII60FoU6wW0lToTq+KAtCBIO1VHZ3RGHXWsdlKgWFvHMhSwjlOvODpqlQxoRUEEtba1VqWAEBHTQCAh183mspfv+97+f89zzvu937IJ7O63STrznez7nnOe8zznPM//Obf39iWEbugi0EWgi0AXgS4CXQS6CHQR6CLQRaCLQBeBLgJdBLoIdBHoItBFoIvAUYxAdhTrVqp2+XeLZ4fm+PObjdqZeShOC1m2PBTFUMjCkAzoL0IYC82wrxmKvUURtoUifyjk2QMTzdq9X31Ntqms6P9R4qh0zGXfLo6vNSdfF7LiFbWQn5tlzRMFeNCf/FGE8UYITWUaRRaaJBRqeZAvQuhRjFGK5Cv4w+NFVvtRvSi+V5/oXf/1N2RPiHzUh6PGMW++q+hvjE1e2hPCZQL4JUK0pyFUR8ZDGJ0I4UC9CPsnQ5gU2pm0xlEWSECohJ6sCAM9WehTZYM6hhZkQdlQZFlddf6wXuRfyMd7v/TVi7MDFbGjKtlu0RFQ7aJvF8MLm5MfVE//8ywUS8flgB1jIWzfL0co7f3/IIpF5xQ2luBUDXJUJkcRe8BEHBXCkr4sLO3XqBIpy2ojGkWfGq8t+Oitr8m2H6SFI0Y+Yo754/XFoqW18WsX9GRvFoZDI+Oac/YWYY9GRxmSXxQn8M1RNkrgkvrRAe3OiGXmMOdJbqJksDeEZQNZWLyAKvJ9jUbxmbzR9yGNoBHKj4ZwRBxzxTcnrqzVwkeyoli5c6wIj+1phgON2Nvp9QCakEzzlsVApoI4Ilz59lHyVAe5CD60QL3uq9BfC2HFQu0g5KA8y56cbBQfWH/RwGci5xGNkrqHRYlL1hcn9PdOfklrwMv2TRbhkV3NsFfrhq0RNgoiYqYNqkUUo5cSSyLHwdKuexKBmtLEltU0V3pIxVZBZtPccdrf4SjtK+6ZyPov/dc3ZI+51JE5HzbHXP7N+trerP4ZbaKWb9pThC37fHJyBVKvByz8lEaPYws0tn6AdAQZGjUY0NGfba5MXozgp4HXqiC16RrgpGGtP4ygvJZvr0+GK2+9pP822jkSwbWa55bfdNvkNb215gfGJovahh1MWzToMBpusf20eJedOjlBrIaz+CBVlXZ5pzr4VY5WuropaBs11BjZoPfmRThBo6evJ9dOvPjbW9848JdRvcMaVW3seMMCI7viWxP/XAvFlTsPFOHXuwu7/rCGAIMQNWgB76PAikVMo8cY4TVPWMLEUwVTgU+bBXO2IR/ZoxOqpOqaRfVcDx2rkbOoT7Vn2ed+9+L+P1uni6lYw2GJIiydb+uirxS1hQMTt+R5sfaJ0SJs0mHgJU9UcCL5VMwTgpR62uVhFnd00FMdYDVFkcRHHT510VDkaLVZrRLWGJYPhHCMdm+afm/bumfgwp++NWNFPCyBC+R5CQMLJ76SZ8XaTbubgTXFcDQowBSgY0xSeacpwx/luqon9iPSTEp0IcW4chnkk0ysK/btlmxF3nijTLxrYHyk9UewepXepmupJ0d1o6cIa1cuPvBl0fHpYQnz4phL1499QtPXhY9plHBtAs52wvZovN1KiWkDBJujM7Dci6BFHCxuOcPAazEaE3Wn+r3NKGt8sSIi43Pnev3grbopig5y7izs1p2HnXKQ9L3w1TeP/RNVHY7Qccdcun78fQvy8LYte5vh0RG6bgLTYzfcO571enp/BEqLbXQEDhE99eg0Aow38piMsfkIinVUHZl6vjsxtk+9IGsn5Gk/HrE9m+xS++JjfRzRIfe85RWf2//+w+EYR6hDLV1yy+SL+/LmXbvHGgs27MT2tJAnFGJDle3wdE0LkzKgYCULksItORsI200w3sgDb9vmoaypIu99wJYtGq22XSpBpeJbqQ3B4IJ8YkI3V++6bOGPyvJ5SLRbNYcG3vyNYmkzH7t3ohFW3be9GSa1JabyaFPL4Egsy5QowbCECEZrObUFLgqWkibYXpYMcODTHmF6Hlcu8SRJi9vajy3KEK2Z4cRFue5kZ4/WBgbOuv3iTN1vfkLHprLJfOImqbjqYV3N17lOkSHgLFsU65RCTNq0BVvahBpdgMLHSQeRbXeZYsiYUygTX5rmkjMpVrllY3up2cRrLPGUdEo8qcya4USTZWxU7c6ysJUL46JYNbF/3w1JZj5iut+cwyXfOHDegiy784m9zXwT6wrdMAYAoMc60K1R4JA7UwIpyXhMHYAQqwMoUZwaOWJ3N9jKwpiIjImMREpbe5KFhdBqvzXSrCU1bjLiTTzILNEdgsX9eZFn+SvvvGLgLqukw6c5j5h1RZH3hOymiUaRb9YuDIPMCJIcBMWWJLZuKPMwWoc/6EoQEbf3epcXLdVjiVinRk1rw+C01L41E2UsQi62WYKOvI089IGLEm+/1BNitU2lR/QUZ7JeZJON5o3n3VXogULnw5wrvf+WybcuCM3nbNT1Sr3pgDNi3DAUBtRkGcArbag5z+nLsrBqSR5WDmb2FDJytMCYxuY4UKYpMcjL1sCclpsaxMQ0iyOZkuqiPamH0Y/rOuWRXZHRdBNjVEJXMJZMMQ1SD2G3dmnDA+E5xcbxtyjLNN7RgAqzDgI/u/QbYw/rHtjJ920z0yt1qWqQiFGlwKzjdsdr1/SE3z4m1yNiB2wqT1U2ATKVp42uDHlzgGJzjBxArMjzinEK6445WPnNugC+e2Mj7J2IU5doBFO/1J+aI1wUKL1S99T0+OI3xy8ePFXPcuwOIHKdCHMaMRd/fewKPbU9ebN63ZTO5lYlDZNNxAqY98Yze8Jxg7nu6Gbh955Vs15Mzy57eeQF0AbVk9eBE0kmPugcJV28Y4KIXSHBnBLLyU/UeUwtOmUqfHxPIyxbWA/n/VYtfHOD7riwsYDRGqQtH9nTrZN79KR1eGG2evOOfW+SxGcR61SY0xqTN4t3HVAv26k5N9phQLhlGKWgUxlHpnNOzMMJ2nauWpyHF5zYI+B5qSKCiEiUAezkFGgJfGJzTCznCXTKE9uIUD3I2iFakrc6oxxT2oqhnrCwt9celq1ZTgeBGcWTg0hHnSgzR0HI9A6CXgxR41ktvAueToZZO+aiW8bPyLLirCe1fTTwidCbgyga6DELPVR/q+XU4Vxb6iI8dyVAuBwxvRg+YgC1MuKYJp+cA585KMqQxyETkT/JK2v1mEOU4WUOayvJKx5eWLMt/rFa59r15wamGPRX0iVctWmfHolrWjzr3E/ufZ64OhZm7ZhisvgLgOZ2hSmKStggQzwfJ2eMsl4WDVTu+EVZWFDLHHwBZQCbrEBTOaAaHoCoPFUYmKSVwVFtMqIlGaawVIZsckKKrTzKI2OH5LMsD0O9TFtuAzqT4Tos2ZWcI0oZDmj2Qx9dj11ZEjuQmLVj8qJ5ITsTXekr+DxsVpFlnpZRZiRloGJ/HvfpES7PPLAZ8VjsgMrIBKIBHEFU1DZyTEYVAGySZzQwapCzuknHA/AoS9OeydG+GA1YqwspySpq6e950z/SSVubOhHznptsvMiEO3SalWNe/+Wx06TKs3FMdYRgEMFGjKW910UyvcqMNh6dDEAVilwCZgZDi3TKqjQDUmX681ES6zGAtKinOpODrJ5YH50ojRDoyanGq3rShsEqpwGC4jJpHpNNkZ465AGtNeJ51tnXj57hhXM/z8ox6iev5tHEHs2vpjhR6ZWYjrTkpFRcGmXl0QE4LDqN3lsFkzSygKc/A6kKanIEvbYcDeJPciX4orEjM1mlzUGqMJU3JK+3ZKwB72zebkt/lTG9oQOVEJtRWRiXY9jh6d24P7CCDpxm5RjNu+dPCIWx9DxPevo9sZayrjrau5ZuhOchkcc+A5tYh4GkMqMrj91GJ20y4hGAqbwqO85oAegog4NTfUZTPk11pTy8lfYYMckRInugYQXzQUy4LqkgtWlPOs835g6cZnUdI28+b4+2yaanrPSU1hL9S3egjCZr7M6ueFKcdMbQ1NttjlcBMtAIgJfy8JJOawFgljQV7FMHEaYOsgrb6o51ce1SOk0yNjJjndAbajCNmDRFWaMMEpThbgbxlMBdAf7GNaT7erKzpxTPOjvjEcOzfOm6Slf73rtsePsQt/tMUqXa6wCJkEZMmTdaBFtpbDZHkRa4gG95t9tpSkOHN8XsimyNQIYj1lPloZyprpy2lE9OKmPRGFESb9OfjYyFqHipvxKWRkCBO+qa3ledcn2hexpzDzN2zFh94vRGs9lr05iUMr1MSZ9nvVf5rsw6k2lPHsWjwjENUJAMHMWUA24Ci3XHgE408ZBHhhgduG6xepQntiPypPx+vXZra1TkMacpXdIinemZNgl0JNdZhZYXDcGYtvUmGgSvXrOV7s28b3Lf6cY0x9OMHSMNrGFGDCEpC1rlNGYWOYDwSOFWRnnr4eKnBpxAjEgCjHybg+CJBzzI4BRuvZROEc3kY12pDXZi6aISOY5Uh8VSjZiNA+sXgbZMKcuhiwjQuLlGIAtNFuMU7NbNZotreXGq8czxNOM1RqosAzQMScqnXgaBf8lBlJvizM8VfuZyeADJyDpRp/6Mz3CIZaQNA5UZv/KsF+ywlHRnRB6Tg08VUUZs608ln+glL7LiZeFPi3+amNGdimx9jGmc4bXHM9ds+pc2Jbo/s1QMcw4zdsxkUSzSjcvQlCEGGD0G4KUKKgO4GUTKLUx2KIbLezAfGpEzhyhBmmLqNNCII40yaACNU9IUBB0afASTU2x0nfZqCsOZC3tDWH1MCLwnNqgXyGmHrwq27g3hQX2AsUdvwiDD6GrpD8Wd4Gonu7DX60j2OJdoKJI1Fus85zBjx2RFbZH6hxls1pSOwLiocdQcoDC09TzDexf3ydhCJKfAR0g93QAWDTJpDrbD4zhBR9WBYGH8yCMT+XHKEi3D565yp6h42vBHp4SwYUcIn/5JFh7e2lT9FeDdIp1VqULpAGVTGro7zvVQbgjaXMOM15iiWe9la2nzrlpPw91UlYZmgmmK6jGICCnxMg0BIkcJKoCLPeVTGocAsn3eh2OijMXwR5o5VWXUCf9zjw3hEt1WZKQcKtCH1iwP4doLesPrztTQUkDXpL2Sphi6m1kitKVRJAbbrDSDV5KIs4xnPGKaobZH94RNce68toa+NEBHWWqKK+O9yg0CAALG2WKsaYN06QilRTIaUwrbT/YXpSMqjgN8wtQRxhrBmvLiVSGcfbzzPNOz3nwJ7z9/IAz15eEjd/KtLY1gHToxityAlCb28jTF+Z1o3QwdfaZtHopvxo7pyYtRdiSsEQ315jTMDVGMUBk2uEHmJ2vf7IjGAiDgpp0TvT6tG2x/CTikXD+UJq8/k0sOhTWNGJzJN5pnrDi4UzbqSeXXHhSjwhvW1MLqJQ62EeLpHS/uCw9vb4Sv/mLSHGLGqMz052QdD+bUAUmZtTrn0qd5ZBwzWc9HbMQAlGkrtaSXJaNxVSNszjY7YPI1hl2ZXt7QN5YuZ+CKx8BXveYUq9/TJb3Cg2NpB+cxShiF/epmLzspKjFNdMtDjfDpn2ueMwiL8O5zpp91rr5gINzx0KQeabAOqhEkog/dZiNJAQo8TWTPbkLPnlg6p2jGa4zs/19aXKBb96aVlDPlXX93lqVbQxy+6vUO05Q5Q5XZqKCOypFAr9LE6g5DRrzmEGHMV804hfw5J4bQa3qh21ODXQTStvb6tH+wMKSPaN/50v7Y8ZwL/c0sTumgSGns5zEGoZkVj3pqbucZO6ae999HTwWA1HvSOuMjBXosiwYkp8BP2a79zTCiby8BHpDByNIATF5xWz7y4VA2ASzubHHZpSUniSWcrkX8UIHFuaE50x2ExMHD658bR5PYyus00ojF2OxXGp8wF7ApEu8vD17rMy+ZsWO+f2W2W2ps08O+qCBgo60IFtO4OyDRKDVjBAzhSX0BsFuflfHJ+JimM7u1opiLVsAnTlfs7OBYO8wZcgj3xihLjrNY/Mdpk8pUdqhgHQNZNVCCfRCB5UN5OPsEel9kUFx2sFLGZwXMzmW/jp0Pf3DRtrJ4DomnMWX6muvN5ob+3nxFUTQq64tbYP4iiZ9AzSyjP8WgxEPb6mGFvun+8SNj4YUn94eaJnBYMdBGjGLy1YOpSqSSVk6B0FTG25HVcO+WZrj67nEbHYnOa0oNc0oRvn7fZPjxRi3wsbAmhf/qlX3hLJwRw2q9WvXTR+sqSfpjFH+t3Wi6K4DdGjEPJtm5xrNyTLPIf9BXa/6+PR5OlqGJ0gwKlCTtUdyzCHU3Qr90MZaF+7Y0wqmaeu54YH84bnFPWDwANDLOxfwWh9JUk9Yj6jZnQVeGPOXcDjlzOdItUH+5rRF+sondhf7SSCYtLk6P76qHJ3a18pDv39rT5phj9SZPCtSR9IeGcyz2yMuy7B4jduA0K8cIne9qg/UBfsiAud66erk1E0D6cyzQmt4WYxGhY+Cjevmc97JWD+vjIM1VzWLCynyN4T6aL9DsdNI6gr12P0uxOUgnRg68xw/0hbWn655LDLioqV2B4WYnLzAnxd2h6SbZ9OI7v5hRDXtZxCT7VP3FRZ1mp186oGeznt1ZlZ9LelaOGcmHfrC4MbpPPwMyCLiuYYwV2RRmjvIiR4fyGDBWx25tAn6md9J4wMP6UPpWbNhNgK8EIY4S8POtqU8x8GzcyfhphbXP6Q3HDg6aUxPeX/rv8XDr/VqkVOHaM3rDn/yOPzpBnuuyF57UDscWTX2l8yRDzoISVb3oBFmRj+VhyQ8jx5yjdk2eYXV8JHrejaN36MdzXrsVhU3LlrDNyXRpR9CHeYUnmQgJFi4u96Y5THlAevnJtTCoq3BA5FeW2En5+uOvPfkoYmfHLffCfggoTTdoYtc0J7eb96NHJm1XRqu8L33+Ke3lyKXAFvi/NBV6J3NHoHdrvYHmeb6b0fpy+6arMuumqY65xAfX7GlqFZafVw9/7WBvYTsm2E1pKZuAV8ICRjIaqsGdqR4feaplL1ndE774piHbfdmujZ2bDnZkbJeJyVfTPJvZtl+fgQ9Wa2pP2x1xOoAWqKfblf2nnLKDlxmNHf2xrmVE0t/HrEry8Hlj7tCJLjmrsHLF0HrdF9q2SBdjOABDUdYPrxLQ3QDiysFoUk8vQ5TzevRLSVq7uL3PFrl6cIVPnriaNpro//FYWeO0CXp/k+uYuDOblikSb7hnPOosXeWQqm02iiAr9GgHJLftGApLb3NKZ86zdgxvt0/UmzfzrKM31WLK4igcFBWsxMk4M1TmYKAd9MTEp/RuXd+UDsARFQdV0+Y0bT7MSYp/tiWETYf4/aRnLdW9LI0YjhM0lR0s3PPwZPjOg2qUkPRiw6C0dzQfJxD0Q0XsGj9//7osCrjYXM+Vbjvzql543d6VC2rN34zsbwxw0ZgAtykNi/TnW0zKqunUrNMpw+i0+BOfcVxN64Rf3zDAfH0RqBqZ+ou7slbMDEWtyzSVffGyQb0sPj3we3kXToHbLtOFx3Y3wqtuGA3b9O2MOQW2pGZSMApy90PXYONjRd/q7dcOPjFdfbOlTa/dDGp70XUjn1Alb2P7a6//RNmWQ9wyA54yZUnHZMtmFWj8lGCYFHwubmVpjk+91nFyphZmRVhzbC3cfPlQOGm4dV3jLR76/IjuKv/pZ0fDr/Vxb9lLoki7zt5mvNPwyc3XLnvboWueeen03WoG9RR5798I0H36TiQCDvL0bFHRXydi8CWUadEotkDa+CJFkctT4GU2CitpCqgreZp0cthDW9Xrb9wT1v/PM5tdkPuXn4+HP7xhxJxidWloWv1lm1FVEdGFn3fUunqgaGTXeklnzwmvOdX6oo+PfEjXFVdv0wdMzPdlALjY40taJZGATL29OgKcrVoBjvfdkSMWR1ilCWsqiVCB0mev6gmXn9MXLtB1zdTpbav0vf2BifC5fx8Pv3icyRAZCaGIpXWq6C9XmFO448GPosrmD2/96PJrnLmz56jB3Co9b13Rs29w5D6tA2s266tlbEtGTAXf0LLm1HQbCACiAkUAY06IWdir6xb5pwup6tR+LiBX6PuX4xZTdxa26FcF+Z2YlhOsYVXrcbv+sLlOtMvaol8EfGi4f/j5nV70k10dcQyVnf3x0Zf3Fs07Rg80erbvc3sBpxWi4QmxVKB8ggT4DUhp5VNXWwVJoi32Nrwn49jkiOTjkjm1awIts611NQPwBJf3fEqjjQogarHXs5dapm/g8ldu+dtjvm9C83Ca8xqTdPrZuxfdrUuEaxbqecCQ7nTYNthRc2PBWHlIGNzaKmM2DnG61Zd4kFGgzLxXoRs/2zWF5ESvw3m5ZWPAIsN6B6PJU5+XeTnS3iGcDmNa4zxtdCX1Y9xeRzNcNZ9OodWOOYbKfvrexVfpNY07l+iD1wW6p5AMdlQcfPg8b6kIlsHmDqA4Ami93otMxIFsydFCC0xPW5sRwLJ9RLgOiY5ELgWXj4ArqrZZpqGbCGtc+N7bFw5fneTnK+6oYzQdFPo9yUsE7Ibl+iJZL24IDFfdQI1WADwhgeqjK9GcbtiCl3nJmHUCnRbAXpacAzP8OlKb5c4w1kMTlTpLvigX/Vm26XWpUEGmhDzPf5X39F2ybt38/9pfRx2DARo12/NG/6sE4ePL448qmIERYCIDgN5b3pYRdxudmmKATUmTs5gceY8tYyevo6RXii0Z82X7qTzFsSIbVVNo3P1Wi0/IMa/a8pHOPKGMzR00siYPWjqHguddpa9484m7hP+y7bqKrut3lYEYYNJCS/UlkG1tVXnh8akk+cJLffwYhm0MKo0MrCxpavPYGrT2WyIVL5CMmwAaJcvtpmaW7Syy/PxdHxu+t03NecxgwryF09btOb2vp/Edfbaxaqfu/PKZg4cE7dSmRY+AJI4Ul5wGnnIgax4oS8oEzk7bW4/LIiWinMkriyPa6nKHcK1CkX7I59GiUVyw47rlHXnJoqrJodLYPa/htGv2n9hTTN5eNOpnjuo+Fd+qpJCgJbaQEmjVBlYsToAr6ywtBzhHOqsUeWOC2fPV9lyeIl+jkiQxTiGo7IHQm12w8++WPc19a+fv5Lnja8xU5TZ8aOHmxoLF5xZ5+Bo3DpfqV1kBLE1hhj+IJadQgdJGj5XB6zhHxCi3HVYCNdKtYuS913udvlmgeuei8Vb9SY/YlG1T8aMeaXwtLMnOPRJOQZdkUdJrXuPT/nrnO3R99vd6239gv0YPD7sILXBQBwhRTIAagmQA0+mUtYFseZCGLxaSnGYkiGzBnaxktN7yXDi6zLic8p5d1y2/MbIfkSiqdvjaPmXdjjNqzewmvQL1cl6swEF8jdVCFh+waBPcOTiJ8uSbKX4yzurJgXZKmTbf4T1qpV6FWGGNbReEPNyd1fO37/zHZQ9QfCSD238ENDjlwzsvEy4fLYrmCTiIHzHgZb8EZMTsGWmWeKP72oEvvahSZ7A6IfOsHqLuZG/RKHnf7uuXf+EZNXgYmFD1iAW+8K1v3fHWrJm/p8iKZ/PCBS+bpx9KKBUTfr5qJHUdUCtPniQD2U7ig9XyTkvOS7stqHLGo2L52FC+7FOP/cPR9b8vJUvR84gF7k5vnNhxmRxzpcB6qXpwpi223p7xX+LDYbbOoGF0hE93rj5Os+lJZVPXFvJMXKwfeEp3lnVJkv9ArJ89cXj4i/N1d3iuYB4Vjqkacfx7dp3UU2terrsqr9bz9BfIJb04gU0YnwjiIB4vE/xGJSQH3YjRhyVJCYnXxfMTrWvfymu9N+++7piNxnsUn446x1SxWvneYjCr7XpZ1mzqP5PL1shBp+k4RceA8E+Dx2IcZ+7RZk83tX4l723QONG7xM1/66mvuGfbTdneat1He/qodsx04Mkp2bJ37lyU9ejr6SIs1mvhcpLWB/3mUFHPRndcPzyq0YHfuqGLQBeBLgJdBLoIdBHoItBFoItAF4EuAl0Eugh0Eegi0EWgi0AXgS4CXQS6CHQR6CLQRaCLwEER+D/lLImL7Z5GfAAAAABJRU5ErkJggg==",ic_aiming_circle:r.p+"assets/6471c11397e249e4eef5.png",ic_default_page_no_data:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAUKADAAQAAAABAAAAUAAAAAAx4ExPAAAO8UlEQVR4Ae1bWaxeVRXe/3T/2zt0uENLWxogKIgEHzRGlCGAJAYiRKMh+oIaKc4ao6QP+lBJ0BdNfDBRwZjiS401DhUUAi8IqcREDahQC1qbDnTune8/nHN+v2+tvfY5/x3ae/9zH4g5+/bfw9prrb3Wt9fe55x9Tp0rUoFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgcCKECitiGsZps98adc9nSTe2Wq1RxvN5lXOdSpZ1iTpgIR/HWQ+JZ1YaikNfYl2JuSjRZ49SbSDdDO0Q52hQdakI+N4/SxED9WEcVUhm0nC8UtRrVb7T6VSPtOJO4/9fv/epyjXS6r2ImQyUav10wtT02M0VPxGyT8DQBxAh/apQyU01LHUKdNHQeljV+DTXpkLAwS4yjjsEjXIoFhlQ4+0OTYTYBbeEhRTpN1qbW+jrJTLN6PYgl9PKReArSgai9ptD4g6JQbSUUENNHMa5rGuAKZ0A1TZ6JoXpDtopnB4eSWrXhlHkPY4puN6cR2TDSSxJWOX171Ze3vLcwGYxDGWBJcZTKHvSDLTKEfHtrjLtl3uTr1x1J05fZIsgk3XcvMAeVF6mAHCRxSVGt3XWTAJtxfW8dFYFJ0kyUCpDGqCI4Qiv01IZw9ZLgBj7CcxQAyJXsCyoaH17sZb7nCMzs1bLnMHnn/Wzc3OCoi2zEzG+y/NbLRiZhTMwKic5PEwa48ih3oGcLRScCmX7UNPkOHcZC1QlavJcwEYRREMgKMZI7jJV6s1RN4x12w2XavZQD+igED7fcqvIpGzSBCj0bCLBHXqfgVh1BUGqcokkSDjUkZ41W2zRWh+PKORI0tXiXx5LgCTOPFL2DtDpODQ2XOnXfXfhwSA2dkZNzs9CT7tI4skX9EmowI68CeAcldAku2ABCYwkFfFlF/2T+HltdgUC7dkdhVnIwURsrLMjW+xnPWspMwFYIwIlMgyA8V7Ghu740cPgwqCOK5GSnQJVZeUQkJh/vPgmS4luxL7PDhWWghm99O0TxQI2KhJCn0GspolthlPr2UuAKMEAGamkwApEBo2BFJT9x7EYNRQU2DJQ99E2pwUWtpPHuHIkAIw2T7K6/ABeJEUORWmnWF7ENnes1wA4ib0QKVceR8WEH2D4QQKVb9cXWJA0id0lMrSJ1QwcvWxTiCyYFidS1D6PY8sWQ7gk/KBg/KgiV6UFunSL92pjBhIHv6oq1R6AdWeUz4A2+N31Gpnbz9z+syjMGaHWqGuqEukEFRGYhk/9KnRcFI2LzKIM1IJMKgO7bQ6yzRZixMjiz8DbMrFGmHlWJg80U8aUskdrVVrD2zeVH9OCb3lNmm9SXupd7zz1ldwNb6OTVsaLJk4yyWJTHXZ6iyX7g8YS//ijHIG6qX1p7w6vp8/gv7q3//2/NsX618dJVcEZocywEjrqnugDDBtgiNMndWVYHQrg8MWcjJoEJbJkTFNAF0yvmdhXeHOyqiVoipntnYAmgMhOsxjGq4u0NaFEak05ppMykpSs3UOY6CqRLd+4RZbVMp4WTKZfDnFUzt6zNcEwDJnmfcbTCzMJyF0Z2kkXsSDbJffOmULpSrox7VIxwmqswJW19Lm1UraJj2BEJT0VKEp+RMtInB0TqZYy6XAytKy9WWNoF4mrz/UpeLHQ526ltSnOIKBTPhRj5Wo5k1rE4EwvuMN5VIpY1rCkvHRIlFDa9Ff4vqhI0hlMHNZs2TSa6peW9nWPUzv26QfvASKMpKgauGeR4CERgZvl5Uii1HKnOg1SGsCIO3w7qhzaFk0iI1ZW63uSwGMgAQNCuJKfVsIsAEVSiqyMVFdOEErHWc5vjUDMADGCOPsGqLLjezpxpuVF4ctwLyu0A/V2YjjONmIXjScyItR0iVbNWi2ZS/iXyVhbQDE8itllpRaujJLFkWgRYuVVJOtE1i2MwDblZ2sFmEEddPoqBsYGHJ99T5XLVddO27jdKjlpnG4MT01RfbcKWvaqpU9+JVdN+NE8lPnz1/4CN41bDCngiIPavZkL/sEYvw40+kS0f0Ny1oemrsRs3cqJkBemzvSavV+NzoyhjPJIZiGx0W+AyEP/jRyS65SqfJJqBNFrYPTFyYf2vfzR580fastcwH46c997fjk5NQ2G5RGirHeIzWavbrpmxPqtIZQ1nmJH1GhgCqQKm8ghLFEUHUoreRGxze7QRzm8iA3akcgZ/s9FzymaBkRWq3VAGYFT+zlb/7w+w9/x3SvpswF4P0PfLkzMTEps6u20mC9IFAxDRUQ0NC29tMxixzdosgoVIkSmQjvRQqi6hI9opu6NFXLFbd1xxU4yK26ZqupR2BqkI4LNsoxpRZom1FZ7+/Hy6XSL+Y2VD6xZ/fuhvasLM+1B8p5oD8USB3lCbVzw+s3ui1bt7nTJ4+7yYkLwRrlS93haRiTgWbvVIQGRQa8Od61HYDIvW7r5VegLOMEvLEYMPJACW1isjpLS83GPPbJ/vsGJyr9sO9DuGB5buNYvsx1Ix0DPHmxhON6Hu1zv+ERVP+6AXfb++9217ztBveu99zq6tiXSOePe6DyKa+8V/FyfL8SeHydYxB0lVMdchIup+Gx27Z1h0QeXrFKeInnyFjyx6u3lVJHw0oFlavByauHqNO+9/Nf/dYjy8O1uCcfgLEeqBIEAilOoqz3r3OnTp1wJ44dcSdPHHPlSiUAKIB4MEWGwAtY3ZOgwCnYBqxMAoGTyUrc+uENrn9gwDUacwoykJAJ8CXrYpsvWedEW6mTzgnSiWnMzwPs+KGdX3j4+sVQLU3JtYSTSCOGqrPvJM6fOeWOYF9h5MzPzbrpyQk9ueYCA40RIUuZy8iWsFxxqSl9F8Ije7KQn3KIHZXztJGxcUenCZQl5fIyIuHcnbfd5K66cof7819fdi+9/KpIq2ZKdUtgOVf7+hJeUO5l76VSLgD5Vo7Rw6Sw0F3nYhygHjn8uneeS0Qg8CCQQy80QFXBIcl4QlVlmJu8lVyCg0PDWIoVvFZtiajtaR7noI4jjI2OuPGxEbdx/TDAVns5pCabRbW9ha2gXKl98P7PfmP7z370yHHjWq7MBSCBCps+PA1H+3407VPDBKqAI47qQTZAyC5d8F5o6BS3JLJQX8DLiBscXu9aUUvfS5MhE8FZZwm21y5FdkwZF8tX90SNYtajdquE0+oPo/8HWV1L1XPtgUmUvIRvS+TBnFdD1vHBDgNMnKYx5gCfVMQXQKVlao7sWwDFnGNU277H1wFSl30S+5cv1/UPuKiln5Vw76XsUr8Ye6ZEJYbjNiP7on8dK+N6msnyAhVF+Gqmk9yeWrh8LV8ENuM7KvXKPXMz89+GadvEUGZESBpWML64fzEIJEOTNKQsjW0fML5XGUhnggJRjypeZrlmhFs2zy+lsHCC0r1SJtDbQmHZcthvEWu2svQpxsUxTjrbrX2xMheATz+97zyUP37jzR/YBdvkiWSBP8Qn+EhDuDgJoi5SBdRo7BcBqViWOkYKW3h60GjC8gv8KeLAqauRshBA/LgajMPq9iwv9gpfcplZcLEyF4A7v7jrrnIn2Tk5PbMD3wkGZ8w4DkxTucQswTZNvsQNBJjEbBQpHz00Xu6lFiBcYpJAy+r1WtPZ8rhroOlgBJbL9pIJW1EcJfOX5ANDLgDjqPX4ucnpcQ4kkUcDM1EhkYAO7SMguv8pMOYUpbXOUmTYhJDU2Y2k2Ho+FBGUsEVAupYsefHjmJJQOfT6YXnEO3r8hIIuBqX9iwRU8xue46JFLgDb7Wh8Nd8HqmsEhj+6CUc9UCmoWe9SPvLKBLDEL8KHS1REmkSiD1HRi7rp5wB/fOFFHUiV2KBsLZm4v0L+tSU7FxBzAahPEFwSdEQ1223NyOg4noUvx7PwMXcWN9aWgmMkEEj5870EQ+jIsyB4OqG1G/ZGE8+vfXXXxsmLzIItTQLJOkvRlbhr3nK1u+Wmd7vfPfmsO3P2HGxF1PoY5XjZKWOdT07lcme/yF8iywUgH7d4W8EkRhBFVAYHh917b70T+0iEjyy3uwPP4fvAuRnhEwCD1R4w6WFAscPrgm5thU5pC+Dg4/eG/XhkpEwWED8rEPLSKG64/lp37Vuvdv+88pA7efo0TCxh5116L+StGLaEiebU6DN+5IsWuQDk/RKNN8c5Em8ParU+fB94XB7Q+Y0gQQ23D3BYwSazOhnk0SG3FyyFT6/Y5CNnkEMlxtiNRsNVcTjKG+qgI+WkOdJ64g/PuFcOHnKvHnxN9BM8i0BhymQVnF4nced7v9y3G6cTl065AFz0faA3Xr8P/BdnEpEy7WYm8X0gZ5yv7gCGzL0HT01kFLHmAfXB0RUlHkTjYzkzfcFt2rTFddoE0AsJ0shUlaA+MzPnXv4Hn4H9EH6ClJDmnAws32NDtfnvptSL13IBuOT3gRiP0SDfB8q7Tll0YoVFidz3CSDeS/FXI5OMxsdejTrlM7qnIsJjNzl1zg0PbXBz83oio/zKIbqAK7dDw1cUEmsy+oLa+Vq1vq7eqCTuvj179qz4UDUXgOH7QFpCELB8+WfLo/fvAwWGACTVhyTAa4uAzs3M4FGygv1wUI61eBEDOVxDiJQCr4ixbhNILaSWEXnYT+FO6cFf7fvxn1T7yvJcAOL7wBdxyb9RFiWnEVNN40OkLPd9oOIjS1mqEAoyUGPLUe/x2FadEkkcRxJltDY1cd5FA203tGEjTqXn5X1IVp8XCEVQAUoNV/K+en2iUyl9/Ld7H3sqMK2wkgvAuZH+2/vOzd9ZKbk+jhe1YplRgiLXZiwLpk7cxrTzPzH5pxWQcZYofjDj6x9NekW3Fr+HkU8LQaBORrnf6ZRSIj/0lhI3OzOFu5fONUPrhz6Jj9yva2NfzL5yoDgT92X+eKHr66txZf+67ipf37f3J4eVY3W52LU6kTc/910fvf+uStL5GOC6Gxe6MX74hNWCtYr3bwJg+b+YjCdqtdKe3+x7/C95PPq/BNAA2b17d/nAwSPb6/xvXaXySH9cPpUkrWP79+9N7+yNuSgLBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgTe1Aj8D3Xrsz2wb0S4AAAAAElFTkSuQmCC",ic_empty_page_no_data:r.p+"assets/3acc318f286448bee7dc.png",ic_fail_to_load:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABlCAYAAABUfC3PAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAZaADAAQAAAABAAAAZQAAAACVfTyyAAAY5klEQVR4Ae1deYxd1Xk/773ZPJ59PB6vjGcwGBqQWWxMAmlN0wYpwkXGUSAUB2iaqNBNFf/wR5talSq1alWpldImtEAJjuMAJhUhTVoViqqqatJGTVvqDW/Y2Nge22N7mO2t/f2+73z33vfmzdxLGJax7xm/d879zred33e2uz07l6YUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgUsQgUySNv3m439wY7Zc/ousy6wrVSotFCpXKi6TybhKpSwqcOgcK5BXWCdU/WJdGX++WnPyM4mgyijBdFMd9POPOsuQhwKWTU8gDwKqg1SGT1ky+0RfQzuQFz3eAZ+pfypDeS3xmx7QvraJZaWq8rD9qPE2y55XOVwlk80cLJVLf/btZ772V542a6a2Z2F57LFtiwq5zJ5CobCokM8rQHA6cM6DaogJaNDKwFiSImjSGE8XPjCEXMpdJvg1dNNlQaEToZyVxCjoBE+DKUy1ysgRlac4eZhQVnnvl/jqdaHaVLGDmFUBhLLeOfE1cJQVrMq4hoYGl8tmH9jxzF9+U6kzfzfMXKU1xUxmM7rhorF3xoQgYGr7vZcKUNAu3xBpnpQpps3RQxthQbMEJJE3vWpa6L6IjGDqkWqzGqWLvHLhWzksmHIMYfWURyHQ1GJ8IkUb3oDwB8deGscB5l7Au6VidDIaIBrAsZBc7ldw9N6DUslWVpYKJaoOQLFGsLtYz2Ae+qNziU5vdNnc1lx5q4MjXBz2aCj1hKnqQMiER2zhSKECyLSPY8XT5jJTVq1DeXVENTQ2uv5lKzDdZd3Jt99y+cmJafZ7e5e4zu5ud+H8OXdm+FRoC2qpq2VBq+tfsgITdMWdOn7UTU1NqiPWGPqGT9a5FWG7Zi7FjhSKck6mUlpiTltMSpOCHBMi9Ubrgnpfy0zkyQUlWh/KaD2/I7r1SL4D+zhS8IkKD/AlBAZGnQt1o548TKgynzhaWlpb3e0/d6dram5xpWLBDV65xv34h//iRi9eCESuX7veDa6+xpVLJVcAz+GD+9y+3f/tzVVcZ1ePuw06GhobXLFYdEOr17h//9dX3MQYZhb6xYTM7Cph9u/4oKDTyXBnu2FEg6/GaCgEVw2RNhOdHIG8dzSQl6CTgQ2QTIGRgzCAir0yiB0IMA9QREFDAzqJ+Kc6tWzyFRQGhq5y+fyUGxt7B4AWXLFQcH39y93FCxfEz9a2drd4yTJ3fuRsUN/W1uFaWha4yYlxsTu0+lo3MTHmiqMqz8D1L1nu3jz0hvrFRiNx8edmIkmKDwoVsmUCFluoSYBA0XJSBSQ/jFi245AHNPoV0cVFk8dKQyYmBE7Ia1UgT500hGQ0y4WGWnYgMpGTf9qhvFSNfLlQdCPnzgSAMzCTAFikIdKIqc3qsdGRkVAs5GVnJ3ZhqlDMC08Jo0R5Ci4/NSX+kcc6ncDCBiVIsUGR6FIZGxQoJYqaooZJ4e6Jic4w2ZYR+PCfJhaoS/GTQBBAJnQoSSpOm3rMb+MJBD0tAB76uJ1lkuCw3h+TJrrMdRycPn3StbV3YOoqSmAI6sT4mHhCtlGMmLNnhl2pVBSeAgJSQCDHse5Igm+nThx3rW1tIq+BybvR0Qtaj2+zT5wirgT19QqxQaknREMGOustWJYrTYcEgTAcVJcCLTQCTmc9A3kt8bwgCJoRmYPMicBA12PPG1EgYCCyVBnYZ4H2PG3k3LAfGRkNCkZKGQHi3MW2cOScOHbYNba0CL3A0YDpTke3ejB86rhbON4p/Awe6xlccRSWxSXYpc2kKTYo5SImL2iOjgAbkjTCOvZqMe6bKzTxgK4QBG0kScRFsUGdd5ZTlkBF9kAXyiKuQaNOJkLBPztW7WCVAQIeD6gwUwYfsS/KRD2kSdY6ric0pCen2B9ZnZSc7KQmsZuSIKP3ZLOw7m3QI26CRi+OAB+RDOpUnBy0A3/RyUo2DWjljN+xQamVNDBItzLbx8ZHoiMQWD03CJaMRmS0DIfFcXAIWuQkP4H3U5ENJdaIMfKQS/UqyWSQazHgpQVLVfKBz3TdB0QUg1+A9/bFMTgX+KzaTJeqUaPmk6pRu9H2mx+z5bFByWazrohhaUbCURGqNeeAggBRy6NTEUFmn/VgBjipjG8xVXgeBcTsGiAiH5FV8EyIkHgbAY8F0tuvAdZ8tg5FMbVRY59+03+Rp1dMyh20n9an8Zj9MFfZmb9jg1LEuMxhyLYtXDhdCxzQtltT6GYEeAuBMCmnQS7KjBSKa6NQyeB4cdFZZdzkWCNlfAlaal91G837qIyeL1AwTbcALFEJLZqJkGIl2jddFEIKjklXRSTJelPUk3Dhm+UrNiicLGmYSpnUCW+Q1sQX7YWEhATyhD3K80qdl58urm0J6Aws9HgZMey/hEa7vl6h8Lw1dHKJ4tAZ778q8+bkIASXrfD2RZ/yBt9C8/ZRpmpr82ztt11hoGeWQnxQIMzFbGzcbwNFmTRXS9pylOEdHfaZVBJU1gtNGAMyaVod8hiAVQCx4fgLaCIX6pIS7ZpCVevtaFhVJJTRSs9iPsqh6glsgVY/QKEuMe0bSblI/FUarKRxc9CIi5JJUiwXZ1aejTKpUQIkhyRoAUZ1UZYCaAair7cMuThtQAhdiQEQthU23d4uMRf73MmYnHeDmW2BpRJGRB8ZzSXy4K8qwCJPZeYvCaJceH1Ry6yBPt15hXwsMVn7rR1RH1nm2qxdRPln+44NigpDnVoJcjo/gZOocVw91qGpjZnJmMkH9YoF9BnFE3hIIsAMEg4DtigxKKMQKqrDy2qvs1ZRcMyCGq0L3jQ+JYRkDXhDUyMuw7RI8KLu8ZQil9MdXpRerxwfFCirng8ZIIcrqsfd6bdP1tN52dOam5vdkmXLHG5uAQt+dIQlBSY2dNhjY8LQ4c0hyu0tr4CmAZkZ4ilc+xo5d06Gt05rOlLlSsDMYkFNbFC4pnCIBrMJCu+MjQYK0kJ9BKYm/T0VVNvUzc6dJMVOXxwojLAp5nxbLoUnVkmMXI48pShmmO8Fv8i6NxsmsUGBMq5gCEWwpOnQmU1rWhcg4OHjcHGlubyfQoVMEu3AXFqIQ8DwkulftulxElofO1J4P4XnKWKganFJZuCy5kJntvmF+HFGS4JH7EJPJTzhs0Tl1gOMlubJEOBV/yScsSOF02AQCBspiVQnMX9p8xAu68DcGpfL2bkbKQKdVydGEqm+tAGPbx1mFMxXCIuyvgvMEk1f8tgnlAcnQmYo3rPLm4MzCoIR4OZv2sWBEhsULvRMNgzTeMRBGqlnQAS8CH6R6pmK8UHhbZTI0JOoR45nUpzSNRDBKKmGcVZ44hd6Ef/o7bgaGnKub1Gf6+riw3Et4iWvWl84P+qG8VhQMeFdvlnRmYtKjhaZxtiTk/XmBEHhriGcwng/IanyuWhTPR19fYvclUOrcCk8J9V2SaO1dYHr7elxV1yx3B1586g7dWq4nvgHQ2Mw/Ek3Cnop345jPEgQFNVgBiyP0fu+Va9csRygr8BIKLpjbx0H8KfxGFBe7DUgSL2Let0VK1e4ocFBPGx3JgTmffMoXjHmGfjBjh27Wmg74lRykNQGImHA41S/6/ru7i4JCJ9S/N/Xd+MZ3ugtaoenbkoSpOHhM3jktGGa3+/a4HsQkMnKA8WgVJ2Bx+hNMFLCqYu6xECM0vermlMWL/nUC0jUJqdbGz1R+gddFqx8PBifUsKr68nGUxBxNuvDWVO6uzod7+idPHlq2gj5oMFOao9IMdnMwtGTJCUYKapUpjBYqZ3KkhiZC572jnZRc25kZC7UvScdzU1Nrhk7vqbmBdJR+LBiHje1eMdxEnm5zOe7uI5oGJixjHdGE9mNDYpsvBgM/GXkxrA9TZJI/5wxNTU2ia7xqked4tXzXUNOZ7aDjJeYzsEnUXqw/V6+dJnr7OvBrq9RmORpXGCT4borGJGckSf3T596Gw965/FaBO9AAjMJ0lw9jEc7iLTdp+fhh5FkfoZhPhEiD7UncIJg3nzTWnfm7Fl38OCRBBLVLNlcA97uutKtXLnKZRuIugcXQeDDJLKj4iNRRAfAyweXghfgdbuBwdUSiAJGz/Fjb2IU8bU9HTnVVqYfxY6USqWEZyX0djCV6mX8ZMqnm/vpKRPj4yLcjndBJienEinq7OyQt3LzfsucSAhMBHfFwIAbHFrtcnyADs0t4e0DeU8FOzyOOsVBqmRSMkTYeSkvbwMjqM14dW9o9dV4p2XMnTx2VIdYjCOJFnoaksTOAuvmQIzuOa0eGdEXcZYuXZJY75L+xcJrskkE+fbWTes3uNVXXyMB0Z3chPR0vq/CDsqAEAPBwfCIECjDqWtychwfjBAcL2he6Fatvmbw1x/7yoNxfsQGBfqCoSpPz8MVH6I43XNaP4EF9OzZEdfe3uaWL18aq7u3t8f19HS78xcu4ukbfd08Tqh1YZtbf9vtrqOzS3pfPj+Jl4omZGRIZwTwbDvLzOWDCAU5yowNRwpzfvCjBvLmV74wRXoGeD796G///ldRNWOKDQpCIsI0wMQpLOncqBJz933o8BH0wKIbuGIlztqXS+PraV+8uM+tufoqTDcld/DAoXos02gLMS2uv/UTrqWpWYLAHl7C9TMCzMScHwmIz1lmslwP5FsjgnoJGXLqmprgy0dYmLKZRx957Csvec5pmV48mkYOCdetXbcRjdtYBBi2prD31J5NhxLvX4kgj5y/4GwUMG/C9jQnc3eT68EZ/9DQoFu6pF/m/92797rxmrP+et41Ymd3860fx1WAJrl8wzeGg47HmBB8jQ0C4w+RR8s+PlU0qWdgKIOcOsvYPmexWcHPlKzZcNsduR/922v/XOtToqBgjtyo7/GpgQ8rKHSefpw+PSyXUTo7Ol0XFvM+XO9ajIuUvAxDYM+cOev27N2PZ52xHY1J7P03Yg1ZgHfqeX4RfYhORH0wgqD4gp+0PIsx1TFmVcylzPcri/CzEUHK/OytGzb+149++Nq+qGTs7kt2GhGJ4MmWCO2DLrJRBw4cdkcOH3XtHR3YgjbDhYzsyi5evCiNTurTwOCg64AO3l2VgFDQur2UeQA0/RzFB1KIrT2YYmXBm/xS62VwpLMLpz2vFCc3LPI9fLyPn8EE+e1t27Z14qNXVSETGxSa4VY8UErCRyTxAuQIzvB/2pN8/gTIioEhv4ZMyhpU2zSdeuxUgLVcxEPQGUyONr1ljloPur3nqLHQQJhu0jgVT2GabGxoajlxvvwE6h6y+gQLPQOiiz1KkFOXTMF8zlcNXSnzO88/eKmELav9k5kBVObyARZBLriA7nNiwzrLo2XDzp53YJ7Hr0JxJnKlygOPPPJ4t2GZKChklsDA3kdxxFhj3k3Ok7t+XDYBKpj2sPaw++IjT6D4XJ6hZpjAw2AtbGsNykIDnaCyzFzKkOXNtkW93YIV8ar6kD+iX3+dopwrZrNPmv+JghKOFC8GpfM99fT2ya6I6xOnkiioBq50QA/qmtWD7je+tNX94h23afAMbAAhIDPHpwPnUQ/ef4978Je3uGVLFweBmkk/f8uFdUif4hdTbFD4Cwy217bLLSo6v78X9fcDTN3NVfVkA9vnBGxw1Uq3edOdct3tlnU3uF+443ZZQzgFySjxeUfbQrf183fLjrAZb3Td/7lfwjadv0bhR4fo9EHUgSl17BjgaN/66O9emygoZJIeM79jUOU9f8qQ18XYLm6xmcs6gfXAysztQ9B0HKiaDevWujs/9UkCIzzMOUK+cP9mBKQzsMUrEKOj+K2XiK4wQAyUBkt9KGeaXeFxCsePFDCZMAXEAAvzODW3tGKblJVpK2wbJx8Gh1OJ5iyzvYePHHPPvfi9qt3ZBoyYTyMwvPTU3r4Q09U9VQE5jlcPn9mxS86VqMc+1Gd6rcyNBml4AOQWwhq/JaaT6FnoE/RVExTP59TUzBM3gmNXfMPzCNneos3MmQgWy3v3H3Q7d73s7ttyF6YxPee+df2Nrgnb6qHBldMC8o0dL8otadqhPHNL9coVrGt4hbiHPLEjhUymhLmVSZ+vqbGxWdYCLvBsT7TnWhstZxutzfvfOOS+9cJLVSPmphuuqwrIWycwQra/gMtQvAOpI83yqC3S+GGSsvT4TBuPY4NCMc634lgk2hSer6mpGXcx2RYPGssWBAPQQKvN9+0/5HY8/5I8OVPbfgbkGwwI7/dQf52P4Vhrjx0EV5R5aSLB9BW1zCFNQ/M88Yotd06ye0L+blvEh/zGxyZweUY6doDGieNv4zK9Xm8LdbLEqdAo1VcETFiC5MFNtqbQcQmGGuCJ13xOchXYj34u9DpzWIsMQF1TBKdIZ+zCUzVffPBz0wJC6VuwxvAHhr73g1dNGXILhuWsipajrBWJaOz0FYp4RQhOCy4ANuBy+XxNvOHE1vA3vmRqRjncEnOuZyf0W1bUSRk5t9G/+tC9rrsLN8F8Oj2MH/3kIu3TJzbc7D5z589Dh53h65rBPi0fmTJRZm48yHnbCju5i1STCFkOcyYdLexBGdfb3+dGcW+DlwmgXupjvwQJKorlfF8Zinle5zIgEQAEQWYYWCU+HBjMmWyy6e5qd196+L6qgBzDdPXUMzvdwMAK98B996Cj6q7stltvhmTFvfz9f5IAqz5ttIxD4OnHodglvPx1Cpg8S5uJgkJGvRWMgv+VOzrQhZtMEn4y+CSBE8sgqAcaAwuEp5FdSD7gXjyijrWqSFlMgXHS9Gy0WvlQjkYYmCymYVrA7/dbs+AT5PxTKyqRkanqyw/fXxWQt46fcE8iIBMTU27vvgPu2W/tclvv24IHJiww62QkfPf7r0hDA09hUNymYSTOnpRhx8fDUP9AWuz0VXZFekleSQwOwdCP706oYWMMpCD3vCpOHeCpko/opRXxNqoHU4CnqXXlUdshH+uMZmUGlDRORZq8fe/72Dh+OxLlLHu3p4l980PZxX4vbp51+IcBqesYAvLE0zucPIMmNspu794DbvvOXbiXYyPQufU334A7o/pMs02HNjXadCk+ZMWHytvnK39E/bFBwQ3lo9JfveMUssRrYoBGGk/gWZZkDcOBUpRHGm3CyFUvMSEXeazS6+ShJ5JnmjzmhSg9Wh8tq+5q+XfwM7U4h8b5Gnspg+8/nOdZZs45DHYPHHrTfXPnd+T8hAH566d24CYVt726Xlj+f7v34yz+eQkMn2V+4untwifXDNkZrUNaDt2sEx/K5eFXvvPVZNNXubH1u640Ptzc3NTHn4ClA9ZgmAGw+PPgyIVL0uRHMslIVAV6ZFhU4QSmTuSkazXnWwku6lhmMn1Wtpx2WSdggWh+GD9zgmjHJkdL9Enl1S6fXCwVAIjcL8/hHIHXt3zy/vFIpm2o/Z/X97jzX7/gTuNWswTE+0rvZQcn7XRuz5433Nee3I6fws274zhvETInFOOHf5J83sCnLbVup1bYoR3NkN+1+YG1rlL683ImswGI6GtTnrd6elBi1EkBHH2SfFGwzBQBJp0BC/xmD2WyKKGOPUqDrlXWIXR60x4bsrPhpg1FL680A8Xhvny76+7plceAJnB7VhLB8sGVYysHykGlaq9GeGb7Ml7vjnUs61AL8dPtSOPXX7W0HbeEpeERz2fTfOnWffb+Lx8BygO8Z66/KluDYs2hBMNohMXKzJmsPwRBm0ZQPnzzIQ8+KA4dj7+w/et/bBWxa4oxXrJ5ObcVI7vCJ+htJHOwsCfzw5FsOcvBeuPXIL2foucc0bLwgYe6WFadGjOWM1jLmvBqB3SfjgaEOOv+7ZJFPL5hu1//z6PXXreuCeB8kgtuHo+bMgj2pwMhnFrjNc42dDTQnAlbcMsYKV+eKKzdu/cn56N6L/ugEIw9r//41Ws+dtPH8ZD+avZg/l8q7M22bkjZo2Zl5vIhG8ueXQNKmgZA+VhWPt5g43+Cg59nrzRmM3fvev6p//CqgyydvjwUN/zMirsw/fyEJ8UtuAnGM2yOFjmv8LluapRmYSD4LFsQrFyvnjtAviaRcblKpegef27H3/x9EIlIwZanCOnyLQLYzN33fnEHEL4XKGSm8DwxTwNsQhJkGATbkdWFyrgNWgYNv0mMm2Fc1EEt5HKZz76486kZnyU2ybrqL1fipi0P/w7Q+xP09hzvc8g5TXDRsT7oOjKIP+otcDjkhVu+o5LB3Iixd3YyU1r/j88/e3g2bNOgzIDOpk2fX+Qam57DRbGNPMPi/8nF91P41L+eh80gCDI3DPy17hxGB4OBf5OQ+dOXX3j292aWCmvSoIRY1C1t2vLQNeVK6W9ReSMGQJOc6OLVa643EhxeMkEl//c7rkN8pU9GC8YLwL0A/l2j1w/+2mvbtkUuGdQ1FRDToARQxBc2bf7CXaVM+bdwofxjWH7aEYwFmK148cxlclk8g1oZx2/TjiA6r5bL+T/8wd/tPBKvNeVIEUgRSBFIEUgRSBFIEUgRSBFIEahB4P8BwBQhOBJeH1cAAAAASUVORK5CYII=",ic_personal_center_default:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAASKADAAQAAAABAAAASAAAAACQMUbvAAANnklEQVR4Ae1ce4wV1Rn/zty7y7KwCALWFyprlDbiA7aWtBJdgWi06SMKqLGx7R+mhFpjg7ZNmyYkjcTWGhujhFbTpqZNDBT/aGKsBhAotsG6olWraFykViUKyrIur907p7/fufMNM3PnvvbOrBj9krnfN+fxPX7znXmcOXONjCGttNb76z3Dczzfu9AXO8v4MssaO1OsTDJiuqxIF90xIoNW7CCEA8aaXdaTnZ6Ynb7nv/D1FW07Vhr0HCOCL/nSJb+0px42w9eKbxZaI5eJtZNbsmjMfmNli3h2Y4dtW//0j807Lemr0zkXgHr/YDsOvFe61lh7E7JikQhyIBcyPgLYYI15eNJJhfWbv2sOZ20mU4B6H7ATBwdHlmForLDWnpy1s7X0GWP2YKje09VVXLP5++ajWm2bqcsEoN6nbHFw+8itMPxTnDumNuNA1m1xLtsHnau65hXv23y5GWlVf8sA9dw1PB9DaDWG0vmtOpNlfwT2Ik73y/t+0ratFb2jBmjJWtve31/6Na5Ct+DEO2o9rThft6/BNdCa+7u7C7evW2qO1m2f0mBUgV18r+0uHRleC309KTqPx6K+wri2pf/6oelv1rmmAZp79/ACU5JHca45oVljH2d7nJsGbEGuee6Otk3N+NHU5bfnVyNLpCSPf9LAISDOZ/juYmgCoYYBmnvXyM3Wt4/AVHsT+o+zpradMTCWRh1raIgR9QCchgFt1IGPpx1uMD1zfd+Piuvq2a8LEM85HFZ5ZU4BHnRPE5neZWT6hLK7e4dE3sPTWP9ekRLuH/IhXNUKclW9c1JNgHi18o+MPJfHOefL3Uau+Lwnl4BP6ki4QVBQdOCQlaf7rTz5qi//3JU9Ujxxe+OKc2td3RKeHTtWvM95o3/4HyjJ9FI++xQjt1zmyQWn1hit9CoAST3699u+3L/Vl5feyRyovrO7275S7T6pqpe8CcwanO/M8+S3NxRkNsBhmJyzSN1Q6MrJg232KZ6sua4g34aOjKkniDVVbWoG8fEB98Zbs7pD5nnm51cVZOG5QXCJDLFAy6CMnKQyeRpt3OnLLx4vZXd+cnfccmnaY0nF4eCDJ1xdnRU4DPAHvZ5cDnB8AJC2uWzCD7mTkTXKXQZhJ+SQe8/xnM408EZV5h6V7Opy7HENFQDxqRw+ZPbg+dXzjHzzgoIDhkFzY7DKdQjFeNAGzY4NNS0L+n7j/IJQd1bEmIMZiZjKmIVgPudNXLUymbLo6hD5801FmTjOOEDUGMGhTE5SWeuTBdWG4NBRKzf+cUQGM5om41QJ5pPOis4nxTKIk11ZgcPAb/yiJ50Ah5ngMgY8KrPMleNHOYdgCY2UU2adcm1H3tlunA2ImRBjdxN+EW0hQJwmxZFbEalrSRyHM9nV5+G8w2DrbbDk2pAHVpVzl3XKXTugo/zq2Z7QVmYEDBwWgcIQIM4hZzlNOvd0A8fLQ4vZoEc+KrPMlQMA5QzcZVDANXOUazvl7Z6RuTPCwdkyTsSAWKiiECBOsGthFnzeTM8FqoEpZ2Aqk0dl1rnA8aOcgGq2OI4+PCdRJuc276wwjCxclygWTjNfzcDOoky0B0pOw8sdDUCDqRagtqvGgUUZFHDKye20jGemiAUxYSgOoMMyvBguZHoYpowvDy8YCy/xLhtQEC2jHM0iymynPC2DFGjlkzuzG2IEhVi4d3mQHChWzEJXnuHPRMwaKSAVPABBA2TmUK6WQQTR1ZGnbJPymKHCi07C4a3E62DwS7mTJR04Ug5aA1fuwECUyh14MBzyqEzguCUAdfssC7YB2Mqa+BaY2BT5rhyHpbXXwSne7RuyMn1iOfUJhj5fpTQtpwUr0I7k2iJ4fRZL9lddWr/vo6BjuXs2v3hF7tYRcCFBNhrjWt7eXz6PuPML/FfOYBlOyCknNtcWZeTcmEXK0zLq7QE0zoGIjcdVFjnolmffgmYo5saglKcF6IIPwKBM8JQ7INk/sqGJ2yfnRlt5ELEpuiUoOWh//i0rR4attGGuo96QoXkCqKSyci0PuVaAD2NOlrbyIGLjufU5OWg/jLfiG1/zY8ODWaGZoZyZ4TIs4FE5zBr452TyqIydTbBBW3kQseHU3qQ8lFPno8/7cmgEj4AIJAwMQhQEJ6OtcrZTmdxtADbkBJnl4EPI0PWwkRsBGzzJGLeqKw8jA5iGWNtXzqLwUq1BR3kCgBCMaJuIrFm37jlfaCMvIjZF2M0NIDr+t1d8OWOKkflnN36jzpsD+OWmhahDZXIS6//+hu90u4KcfohNlhMFVd38/fYSJs1ELjw9ACkZcaInBw1B0MGjMjlpxzu+UOdYEIaYDOZtaASx3PtUSR57qRS/KwZQ4XkmItMfliupTP7YyyX5zaaSUGfeRGwwxLCaVGRq3sYY79odvvxnj5Wlcwpy2mSM8MAo6yiHmKgQcNb990Mr63aU5KV3tTLonCMjNkV4duCYZzlaC1QzwJffHZGLzzTypTM9+cLJmFjDvZIOKzYjBATlCC5XrwDQ7bt9eXY33GXlWBKwKbp1yGIvGEu7DPQZBPzM7pK0F0TOPNHIlE6REzBFQhrAK+cPD4rs/sDK0TEYSs5oyg+xKeJZfmd4NkxplHcRAXj9fc0N5XlbbUw/sfG4gr2x5p++VsQGD6z+C5++0BuLmNh4/PYBT5OYnPiMYggAE2LjrSx/GLI1VvnZDt5syBZi425tMb2+8XjApAhvuB0XhI9l6Id71OiQtr8ckpF7cQeSi3vlS7nIzKlGZk4z0o3L+tSJIhPw6rgTE+7jsU3AVuB9PaiEW+YhLPs+hO0gNj6178PtbD8u+7v2YdtrcQsgOd4CGL/DFtfTl7JHELAm6Ancil3BwlaJ64Hm4M3qZeca91JvxhQaCk21qt71523jWx+KbH/Tly2vW9mBSbOs1jPC1yexVuhKGgofVvlJESZuRg0QD/78biO9WAdUse4QtzexOxxixQLFTOWgUXJSntMbWkany2RkBl41zLioIIvnBOsZd1nZjAm0bW/Y2LOc9miUOyxCK4HAF/aD743sGs37+d5zjHzvkoK7I6Y6DYa8EUrg43DTskb6J9u8iWH4u6dL8hQyq1niZ1VdJxVn6rdnsRAwzG5H6t7dqNJ5eJ5aNr8gs/A8Fc2I5BFPAlavPtQVxKdgVQu3mv5X8Ry3ZlvJPdY0GhOG1x0YXlyf6SgGUKMLqHjS/dmVBVmEZbyfBNqAZcR3PlGqe1IHOLUXUAUrq1bVCpoPlfctwYLMWZjOxiFN29if5Uoqp7VNK2M/7ROVw7ZBPU24jX5oGeXExgNJn+l7HVoVXV3GthUpwC/1kFYvpinqxqzRQzcUhUtyo0TnSM5JcE5sUSbnRlJe3ov/Bk0a7q/ghUBAnZPJA9XKuUvb9PlB+M4Y0ogxM/ZkXTxS1JY/YzTLcaaN2sA9jMgD1xXdJwMauHIqrQWA1ml7KqZM7jaVyVnA8oBTruiPOte/wfY0wvafw+cOqxEDY4mRi9UsT/uEswIgduR6YX6pp0q6MJ+86mtFd2OnZVGuwbijGDgdldlW20RlbRMti8rV6tkmSqq7Wnu45Iic6xrvRCyMSYmxpq2RZn0qQKzgZ4xgfZRvW1CQU084tt7HOYJydYiGw7KonAJW2CdaF+0TlbVNtCwqa32SR9tE5aAdp3tvuxxXmjL1BbHqfoxXBYjfLvAzxp4Z3gBXyEN3VUCokfVKKrs+QaGWcVdlrQ/BRUFMDtrGyoLOLFNSkdxt+Al5VA7q2Y8XmZ4zvAHGWO07DbaLXeZZkKS+/9kF50zD51BW2mmUxE6UtTOd1XsR1jdNCYWJ3dCW2k8WqG1yUtKftHrMFB59bY9c1XOW2VTulf6rMabXBqX7D9olUPgI3o6mZlwyoJrKGqhU8BWQuvqTDZIKEjYBmI9L0PVdnab1D+pUN77duhl21+DolMebOsUGKpOT6jiYrE52T+qrlxEV9pIKIwYJDlaPLZs83jxYdrb2r4ZUu1VQy0yC+Cc4jMmJ0VNaymvZ6LXW7wkbmDyRb2HRZ93MUW1NAcRO+w/ZBdbnZ+GC61o6JY94RasaR9i1TdQndisSpqIg2aHswABOE9cgc2qec5K+UlXTtP8wPtUsyVoA0ZPWOelfJMNdc80W8jRKApzU1+wQRP8+U5ClkztMf5q9WmVVXKzVpVyHaZF2vNzjU+8tCCimJwlI8ggnAaoABNq0jNZGq49dYet+PIPdjmkMDq+mKRZY073R4YNDdj6yaTXE8xkUiUo1qNQCrQzauza1fpIKk/1T6gHMi8ia5SeON9tqqa5X1zJANIBsKn4wJLcCFfw9jkzVo6+AVSCWCLAio6BTY3YBJNqHlSneo2gf9K06cYLch6xpeXFeignn0qh+ANREfPO+DJ1X4ER+MgMnJQGrAAQAaFm5R/xX62rqE9mD+numTZA1AOajuIbR72UKkLoBoDoAFD6vkptgYBGepN37CiYCiUY1KbivcrP1UMqH9A0A5mEAsx7AZL4gLxeAGLTS+0P4ksiXxQBrIYxdioAqVvVXZBg6K2hOTwRRiPtRtxWgbDCerJ8+4RP4J28KTpIjswp7D8pFtiQXIshZqOc2EwBNQlpxraSulxwEQoMA4QDKdmHbCWB24qT7wrRO2YFM4XKiMaH/A+hrUo7+jH00AAAAAElFTkSuQmCC",icon_green_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAOaADAAQAAAABAAAAOQAAAAC3kYqgAAAUX0lEQVRoBe2beYxd1X3Hz333bbOP7bE9xmYxNhhjtqSERSyViUiRoiYxYNqEJk3VBilNGxXRpopS0TQSVbdIaVGUirQSSksXDDgUJaWl4IQ1JIQlwQtgG7AN2HjGnvXt995+P+f3zjzPMLWHhvzVnqf37r2/8zu/89vP75w749z/gRb9vGU86+lNS9zb7sx4MjeUq2d9UcN1Z0VXSUvRZNKXjrhl7uVdF28d/Xny8Z4LueHBTecXXoqv7tkbX1Xan7soV3FLTiRA2u1G6yenP5w+PXmkuS55aPs1W1840Zh30/+eCIm1up7Ifabvhfwni4dyZ78bBubDbSxPd0ye3/qH6mXpN98LK/9MQl66f3NX457s9wYezf9hrhoNzMdwWsxcayhzSX/k0lLmXEFYTedy9cjFE5nLj0Qu15ifjbQrGx+/svXnxeujrz118pbqfPQXApuf+glGbs42xy/9XfLpJQ8V/ySeiFbOQs9lrn5K5qrrM1dbn7rm4szlHNNE/ldizlydy1yqb/5I5Lp28o1daZ8Q0tlsJf3ZG6NXN/543W/Fd26JtiSz5lvAw2xqCxhw1raPnbb8W6WthbdyFxyL3lyeucnLE1dblzrXnRPrmRcL0YJ4CEhjUhPWpk9c4nH8mErmyi/lXN/jsSscms1ec0X6/KFP1Tft2vjt16Cz0DabyglGrb/32iuH/7l8bzyVDQXURE46/sGWq75PzIsaVouj2F9bmTEPbiHKt4WVt2YtrwTgeeEidipBWxm/Zqgoi1z5OecGHs67eBxMa0lvNHLw47Xrdl5336MBdqLrgoW84I7rPrPk/tLXoyQjqlyWd27yqtRVL5N3xWYjiJVzJYWdGItybjqpeotht8G4z+XQggQab01KlNQL3Rf3eOUkEnAqqShcUYxzsT5pJHdvtlzvk7EbeCR2UUsdalkcNUc/Wv/c8zfd+02DHP93QUJeeNvmvxh8LP8HgVTSl7mRG1uutQqWlTj8Nxe69cx95hkFaK7LXTTPvcGITZhB+NBS3QPnkz/g3NBdUt5kh+WxK1p/+cyXtnwh4P9PV3zluO2Cr1//24sfKtwWkBqrMnf4N1suXYq2EQ8h7cP0PGOFAOHZcMKdKWUuzFi33zA2zAlu2u/c9PmpK72eU1Y2vPK+3GX9N591+OB3d/wo4M53Nez5egTbcPemq4bvLP+HvEbO6VxlQ+aObm66KJ9zxaggt5QwcstmajGGyANxr48z4BOtiksUl7TF+QEPZ8KR1riHc78o3+9duyUbjjXNjbFmKVf0qmrIgespTsxHLi6XXbQl77q2G+tZzrUOfrr2S9tv2PoI88zXOj42p3ftwx9bM/wvpS1BwMbJmRuVgE4CotlyVHRFMdJFDLaTChboi7slaJ9bpK9XgnCx60C+xw1J0CX6ErVGJXKD+T4P8/iiAxz83lyX647LStRlQYKHqDcfuyObWw5+aPAHn/DrAfP8zCvkhu2biyu/Vb4/qkSLGUMGHf1E4mIJCAN8s0xrnKyUpIoh3QODwUpSd9Wk5pMOY4GjlFqrLstO+y9wkhMjplpVJaIpN6mkA03EYUxT1sNDWqllaKPP3OoXHyOfkO3b5Qd8wi98Q3tumzcmV529/nO9z+U/BbKKaXf4N5ouXdJJMDCH88AT7ogQITJZHmppw1XTehvOspJzDTFdSWuC1zwPwTp1jwu83oabG0KnKdpcDWLWtDQkBat6qp2eup4XJLYiIp6OljWKrZGD3935tCd0zE8YPwNa+4Mb+0/+q2xPWAvHPpy46UutagnaZJDFo0ESMUKyQdSC1j3lQE8vlRb4YMt82xXpgHlqHVqk2IUeWbSZSZm6hkbhE4lGwxGxlmmZgzuL0Mx1PyWX/47Nxxq6//ejNbsvuWsi0ODqE8qxgMHvN74QT+X9Yt9SSda4OFKSiX2iafkEYxodLg75eETMN+qHvUWx2JquVYqnbk9yd2W/txDwDT1rFGMlD//p5G5vVR7O6D7FxzeCgF9JKVEjt6I05JMalj7UHHUNKRJVdMddUkPmpoVXzxqucnHmep/K+dIQwwx+v8mS8kf6zrRZMbnu8V89afCJws2hd+xDqYtjZTIlmJKyKQu8jwkxXZRlCoKRBUk8CIJNSlFJsIJPGFg0WL9bCapHyYRiATrg8kti6RHjfVKM4fIbedw+wcEPoUBPWXN2kfTgR8/ShBsXn6HB//pHr10RnrnOsmTv48nvukbkzcB6WD9HQsqFWklLiJb5cCa+B2S9IDCaN6dz7pXp13VvusMNuafvuYmXfMWDFXBjGITO9sk9ctm2C6rqAY47vlZ9w19xX1wztKOqlmi4L5Rx+9o58jjxWzygGRtZd/eT8eeF8kWPqJ8ZS345+3Ku7/n8r4WOiV/EPWDT0orFkDEHIzDOhxbuvWY9xOKKfmB8wfTZU108QSHgz4aH+SBk84MXxnBFUTaznwzKbuLKjiKQA3lC74wl77nnxSuHxwqr6CCj1tYyRebdlGTC0k9aZwImXVZYrHUS+8bucOOorGOaXV1eKReUi8k6+6oHtZA3PINruk+W6xX9+D2VNwQnm0butK6TvLtjrX3VQ66aWZZdXlriaTD+YPOIuY+s1i2XV4cMRrY2XKxdO0OciW8dr7j8mFuFPJrge/p23LW0230IAK22RpVFwazALqGoGCgp7iiiQwUzmO9VLJUlYuwmmlOupiSAlleIOYpu4vRw7YjqlZaHrywtdX0qCGhvVUcEV2GhNlxc4pMJmZUEFicYIHNDhUFPYyqtuCPNCVeTErCxj1EJqW3rzHJE2CQFCSq+u3aaAUu7c8jzPX07Qna/Gl8FgFY9m0A2l2P7E4tRnk1Ag09qYWexxqrEWHDdt+tH3FRc8XDGIjg4wCeb05CfycS43GhjzE3kpj0sTaFttEYb466Qi/2aCx4Oq82YnmW9tiXxBBqjmB++g5Ddr0Yz8nisX3jmpsLgrZMVX8IJ8sYXGy7SxhcGQ8KxuDCY5UyLqyAEPYYD3AQDRuMZNui3eJLm5Xo0X4/qamsfkc8ayK/dz32mDxqGY7jaLhi9SupW/mnR06WmHftKX/ePL7yj6bmYHB1dE2rU1oD04gWERdgzpo1R03KIS1yZeA36BIelBfcmxdtYo0Oty3JDrRsoIzRLE67NchTmAp7XMgN9lpvQsBh9pjL7RXlAPFR8twbBElQ1LXJx7xNPaSRaxwOt1d7zIwgEBhRfxAExyS6BRRmC67pP9QU0wrw0/ZqrJ4p4tYsGznWDhV7P9JNHnnfTqk1h/uqllwje5zPsf779lDvamvAzXLH4/Z4OieSxI8+68QSXztw5vWu98JR7Oyuv+uIB2y8tLvJFAhvsUe1mTMHBW4x/JR7fCkeyM3Wzy7LrdLbMwHIfaaKjKfP30IfgZgWJqbhA03wRIjSB1dqaFT4f+lEGX3b7WANF4XjWDCfccwUHKzIPzaxss/NsdDv8BQ7gH2xabjJaztULWai7Xh5oFL58bHjkJqTZio4xzE2IK6sTX6nsa8erxijxMD3t2bGdXtPgs0MxgXLu4cNP+7FMb8sK+Jl7+uhP9UtMaUHXcgE+Ty9O7RFEx5m6tzMhqGsvqkRFnLLPtKg2RXHv49gqR48b5PJCZs3IcjuISsVoraNjWGC61BW9TqyHzKmS2gsHY6aYSPVkU1WSWYpf+mgIFgTuWFDFutZenkPBHeZFMISxuaFgPeCFxBTmpI8PCoT/0IJcJqQydejItUC1AcBYwH2dKgEbFOgSDndgfaNGxbIsD2H9ZHGnHiWZvFZ50wsBvXW9q32NipvumLQYQ/enq0jIa6lAqL3VAzNbLtZVTv1Yf99qjMzQZw3OIp3rKlanVKQHc0AXbzD+4VyztuUyIYupFYTqiHSybbYzv0ZAmC4pOx5NJ8SWtUVKIkxIRXu0Oe7SxMqqYe0eOAUgi75Ze9vvI1HKyd3DjjHybNW3+12qzTDwlV1LXZd2Jyjwtdqb3nLMsLS42CuRYmCkedQrAWVxWqBhHo/9KYKZFS1qIyuCPJNZWy4vZNqTqW6yFktc0E1EZSvt/ViAEyWMsDbhdkepQnQKgCXZvTMKRzkorU9qp8+SUGuXgTjdvspBdzg+6iexDbIV5W9IESz6uD9zIQhttDnmY5usS6WFIDS2WPBG/BrEuAUDDuNJyxngZnqRxNWE1OszHmi8m6AZAR1eSVu1dmzhEsQZwr4pYcKzHWVYRt1bOeAFD4oCh7S0wycSbwRPm1mgw/IDgzSUEdr+2iH/zBFWiE3uOCoJz4YfOLVcEviHTrI8e4WrzwrloaU8eOz8UWm42dFcYDbYtvMMw5ZYwqQwQYNQwDcNBztYH0/GujFomdmqIPADHWiFxMU9zea3bRqKmjVPM3Hw325ZWy6zpEqfypW//is7ee3GeUn5lZyrn22T9bJx9RWM3pxqYbd0HrnTykowig/WPhIMLs2E5/Wf6WOVHcqPtZxwqEU+vHzxBa5XJ3kI+ISKhCktSyjn4sFzfUxC9+nxF/2BFnTO6FFCUuKh+Hi5us8nGuBLCgOUrko6NV9QmLLMKOVXtGbj8Wp6N7MDubi3/K6b2ur0EQA0ilwIepdSPBATLU3GmgWTMEeChwFixk5gTCnEFbgkkmAt7MW5Dn12hmq2hzWEg4ad+0AdOqyNlOO2Rvrdj5/VaNCHTwSbBc8JxTkyVFcn27jSfExyUz0j+6/+H7jf4Z63SmNayLXcyUIsu1r79KGFODxQP6TBQHV8KEaB07t9aq+SjrlTOE6EoR/KSsH1WDMRAGd7fvIlyHrB6lIMgvPdo+UEVaDqhpYRqBMMR1XKIRTjUTmNvkynXvAdGvKE+46QF614MN0yMpar6d2MjFx8XdpfbVolcTBBYNIn8LYFgfFhOpiqadPb0Bspww3lnSUwYMaWp6B7vTCSMvmE8dx5D5D3zNx7zGDlDhw8y6k6+nhdm/mKGSItu7Gq5AlCzoi++4zb65Pntu4OHb1PWBeahDmrUUOvNiqKx36thwPaPPO2yljQS5nigGOtZGdP7RlcdmlpsRsuD7lV5WU+poxBwwd3WF/oIAJzssEeYC3WlWfDlzDtGrhTMXs7ur4nOkvHtORAnsDtjJAApi5v3R7ltCCqde1S5pR2vIZVYcAAxbIxrUNdTtiUSHrz3TNwsAcL/X6nsEyLOfhmjUTCD/pjxmUSlkoGYaC1SIkE3CXqzwkODEfsE12KCuYIRTq0uPfbL0/bcPPyurL4pcH/hOTwD+2fjvgCjPzjrreX3bD+tOJbOb1S1QHyYb1jvBDSIi5piZjQvHaVAMLJuKnDYraqmON1wXhiaxqK4gUQhf6kCv4j2mYFyyBYJav5bDueTGoGc0fm4byHnGCVDaKbYhQQ7QLBlqTF/6qtfftN19T7kzvnvrfE1rPa2m3Xrjr1q+VXolam+kmC650Dy0mIPeLPtskWb8ARmI9Fp5EMUGhYr90ZW9zbHcrxShQWQtCClRnHfUhHUALHPpYvSjsiN/RPllqyfFR7/ZbaGbs33nfAE2r/zHJXYCBMXNb464C06AGJpFLP3K4zAYzxFCY1LZu2gdPPU+i38eG5nVzeMT7QM8GPHW8CBmpGG77gLzT4nisgfe8QEmDzmtafJb3ZYe55s8sb3ki7ExPMGOTIn1d0/Uo8x77PYLFerh3KSdpFkKyC1kksp5ZXqIhY4WMKofmSpE4pD7uVpWU+7k05qS8ooM2pBB5i4tkYcHhPeeybZ/iFb3ie2+YV8vn3fXvs4Mcb1/NungGcTPdvNfcyi+ldvuIxvBoNjCEQR4sUCewrcbPAnBUOwCkqTHR+feHg8Rt6MgsBZyWFhi/QvUcYJftN3cBWHZVyYq4Gn/AL3x4w5+cdMXlsP38MMXRf8Y4Am9iYuKkPIpLe4ftSIAzvrId+Y60kQ9xy4AzjqIfUj0VoFA803JF9J64ITQSiMQZMrhaP5j3g0HofltK3ddx05NrGTXOTjUds/3Qwj4W27w8+sPPZxZ88a0n5QHwxoNJrYlO7pZqOh9IcScKERBQSjYljzMMgHxPSMjNWwI7gWcUDLrBgH8O2yDXBhCqMNjXpZnCr3mY/1WF77NLk9mdvuWfmbxrAn9vmdddjkVbfGt1cXZf+e4D1PJdzS/8+JCOmNxYCm1q+FIvaSrdLOxNUSlAHMPrAtbSlrO1hytG6Ag0CBoUZTE+TmZ+X+UODr9W3ZjNv4QJ87rUzYm5P+5k/8yp8bf1HJi5pfSOgFPdHbvnf6rx0t2k7sIy4LPT5nITRl+eQIREm1ms2LdYeGgRicef4IxZ+sDx99rHxRc3DfMwbGvzA10L+DK0zKow+zvW8b1z32aUPFP+Gg9uAVlujN0rXyAlXWFxx6mNtNmm/nmJmNXYjWIonK+wt/rAwMHq5xm9lbuDBvCvvsXECsWloHf7lxud/8tl7Z5QO/HitM/p4WMf0bbj32o3DdxXvCX80Eboq5yVu4grZTsLSsASJhqcgkIlFT4jmTh8CAgU/J+H6H9ML2p8EhQmoxt/FHrqxvnn7dfdtM8jCft+1kJBd88SmZYsfim/t/1HxpvBnaGE6jumr+uvImqqk+qmKRbkhLYhmQmMpm9q7pV708EdI5R057WXlvmOz2WKJmPhA444jVydf2XPZ1rfDXAu9zqa20FFtvA3bNq/t/050W8+L8Q3zDdWWxzWH23/v2idLcHDNuW5TSUinghyacSZTOKjnmUPR2ZSmz0nunvhw9qXtG7fsnt2z8KefScgwzYZ/u/YD+tPNW3p2FD4aat7Q97+5UoNOn928X39a+tXtH7nvuH9SthD674mQYaLTn9k80PNCsqnn5fjqrr35jbLUitB3omvSp3ezp7e2TZ+ZPDR9frx174Vbxk80ZqH976mQcydlR1M4Ep1VOpidGVfjoVwt69PK36XcXE3L+m+CrmSkPhy9rL9u3jVfYT2X3v8/H0cD/w2oxEfoYBZh5gAAAABJRU5ErkJggg==",icon_red_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA5CAYAAAB9E9gIAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANqADAAQAAAABAAAAOQAAAABxE7l1AAAT8UlEQVRoBe2ae7DdVXXH9/6dx33k3pub9ztAHgPmwUMq1c7YTmxqW4sTHoaCCnmg6Tja0XHaIiO2jNoGdOpoa8s0SB6Cgr0KpHZqZZDUAdvY2NEQkhAeEQh5kZDcm/s6955zfrvfz9q/37k31wQJ8F+7bs757b322muv115r79+Jd28xhBD8cx9ct+jFodqSl0PtwiPBnVdJQ8dgGtpZqiXxvc2JPzXduxdn++K+85qKTy349oY93vvwVori3wpmYd261keODV29vZau2FmvLzuVhsnnwrcj8ccvKRS2vbOYbH3vlKaH/IYNA+cy/0y0b0qxQyvXzb2vMvC5x2v16weDazvTAueKa/Gu793FwgMfbm79wsyuDS+d6/yc/g0p1v3Bj014oL//1q1D9T+turQ5Z5Y/27x3iwvezS4kboae7eo3Z5FWCd71huAO11P3cj243fr0qT8WSi6prGgq/P3148at7/z2XSfHjv+6/jkpFlbeXr6/tv+T/zxUu7UvDRNGM5+aePebxYJ7ZylxS8sFl0gZN1rgJBnpC48qLJ7qs2u47rZX6+6ntdS9kp6uZFviT17XVFx/Q3He13zX7cOj13yt9utW7OgNH5n216cGH9xTT39rNMNFxcStai65RVJICcC5UQookaibODlJSuljTzVy2XPl9Qz1ug3vrqZuS6Xq9kjJ0bCokPznZztarpl2/zeOjsafrf26FNt97c2XfXFgYOux4ObkjGZL4NWtRXmoKJQkLRSiUgo9E7xWM0WD6HwRGqFD6rw8g788CjMHJdO6czV98DAfn7jtw1W3eaDmXk5HFJzi3YHbWltXLP7ePT83hq/x9WsVe/Samz7w1Upti1J2K3wUUG5Na8mtaGlSuKnDwjQkqCtIAbX5C8ND0YMI39wU5ZVXwpDwMJKyoVSKitSqzkkRU9KYRg8GheXWoarbNFizkGWaSsXAp5qLq5Y/+M3v0j8bvKZi/3b1qpu+Mji8WZONrl3ft7SW3aVlKQCGUOIfTxpojdHpZQJGjYQYC0YkZL6n4CEjgY64SBCE26k9eOfAsJJOg0n4dEt59fse2vLNBmZMA4nOCE+uXPuuW/oGt1WDa4JgjkLsc21NbqYynYEJrpYEQjETA+GMY/7UeJQvzlEbkhH5hEYx5ujBnmTc2sqahmdc/w5JwS/0DbkDyqJAybuhO9tall3ctfG/DDHmCza/AgevXzPnU6cqO06mbhqD86TMHe1l12rhJsWam+Me0Yp+sBLDsKyw6hxvknv2y8mTyON8i6rB5ElxDWhPnHCEmG8VfqLwhHJfnws9p9BMISo+zJECYUj0Q0qE0Aio2p/pqbj9KC2YkLijX+1ofsesBzYdMMSor8z8IxhOEZ/vG9qaK9Up1W9rb3KtZkro5CG8ptROArD9JZoGjr3DuOgtRKGzj8I387bRKkHAwyn5kEQa4UzyYV8q20JneNZWhCADsiATgIzIiswRM/ItDqfDxNmL/nZ7NV0BtigGt48ru/NYQErkingsi1fIZgALy6q+qgRQGXQeKxNWKA5NpeJ8f3/0roWb6MmQA4POGX4oektoC+pqTclEPEg2rCW8fWkdNFDqd9uUXfGblJvRXUk7/n3fkz+AKgebknde+uN18z/a07dX7BQPzn2ypeR+r5lMhweEEOOGBbM+eFOAuGPf8Rw9ZgTCCW9pXn17ihchaeGnYQOUMJRE1vO0/Uc4Qs9sPR8dqrmvDciQAvm7evf4trfN/c6G5w1huLylZ+e8i+56IQ0Xg7pUBfejbYp1hMVjwplS1K3WFueampxX2xPv0JC6x4/X3mmNoSerm8KicxM6nRsHXjTVYfESfbnsfHuH9pP4EHp4G7z4+JYW8dZT9sRrgGVZ1gMpJedrzlOKmqNSUuoWTqS1af/xzK5GCWCqwa5r1/7G49X0ury/St4yYZskQKlsBrSxRPbp7HRewoYO3URQCk8izLQpzk+fqqSg0xZ7BVCS8HPm6DNbSWSiyW5Cgp81wyUzZkSDIDCstJ6bJDrxCC0KPPEGb8VcSSuo1JghhFtDNGWA7OiQ9xuKbR6u3CmkyJ37bZ31FrKxEdpQsgkLqM8jYF1OFrIYXoQqsJdUfIP2k41JUEsShA/ZbVB7T/sGoeyIxQZREbe9pLng8IalfLykj2cXmWKsoT/E0CffdwulJLJm4DMdrItMbv/KtReu6x18mjZk/zS+yU0nPHJvmFLRoixkFs8X1NP2DMklw1lwQKe/KDCcTX1JRVNthZM1EZQWHdtj6llbSoFmb+lJwkIhKxVZmz13RAb4k54hFwPWuQ3tLRfN69q4zzz2o9rwTSwNXKY0O13hBkTRjK96ynKGHf2FSFn20yBKmCKWQdWRYTgER6vzUNu8zlg0RE6fM0cnjY58YwQBeMB6hov4aeKDzDnkuliQPjGcrswH3iXXmrCc+7QPAiGF5xRKAS+MYy9NtzpD6LnDOmyDZ9/NP18Ca/4pFdv9+8VSHtNe8QsXSDJxVdH2zz0fhYT+AtETdieEf+lAXLdtnPapzgWUE+HDseO2fiDxNCmZEbaDOm+yNkbTfGT+WXYbyHT5bMIp42A9LJQUZo0ryDyZVU0RJtPPxo0ZmdFCNQ9XDZIslGTyomsZUSjb6CQEHYTJdLmnIh9lPuG4AbBAI8RlVKO1NRjT+nhJ2Tlv40EcgGwms/oAuqBTcedQuiyinLtILp2AgDZLXxVZJWNmSsKcBHHwoITQIpFQa2nT9/Y5t2+ftV1dBTYXprfXuad2W99Sulioo+KsA9Izz9oeSnSyl0ONHUU7vPiitQPJJl+FhEVpYc+RtPRnimkeMiP73sxr6FR8Pk0vZSng7cQqK0hoC0edDlyNfmYx0Vjd4mQhHBAV1DgLcuZDIcYwAh8p6YVHQlhbVoQW5aW00CYsfCxRKNR8ReEmYksYEDCPB5lY+DwrGpYB8bt8lGLoVDxUDxdqyGBuVntwOwK6soorSmmUFI/AgUtje1tUSAxDv4QWeArxpElRKe5W3dlrChVsN2Wy+dazT4+/KmLx1H4JE1W48UL/gAvd3ZGGNZmDUYmYPh3FJECgfjbpXMneM+/piaUEfHP7yAGdigfTVDs7whwSBkphLTIjC5j1hSYhANoryTRtboWohcpAv2iUYNpUrOddYG3X02OKmRd0GnFLl5il3ZGjzut0jyShQ8ZZsECvBKTAkSPOM4fw5tSvwk1kBGiJAtbl9tCmOWyFfnkN7+kvqLBRL2dbJuf0on0mnYoDwctsUfP2RE+yIMqJwA61tsfUMRIxwUsUXHmOgmt0DHMLlnC8BvAaN4/LiJ5QVMjZuVD7ynizDKGIsQhL6M36GkBRFXnegditGjngj6Icx/CY2tE/jdVdR6xQotT1Rjr5P3rfDQNDqdPhz7kHO1tcGQ8RftQcBMuSB560UCQu9EnwmDWhPzOtMYAX+0f8mQqYl9grnEpQiEEMRh9F6TNOOHIvMxroGM/6PI0WvGwgZa/p1m1B0JS4wUQvheTjCBamrG60+spALExGw4g58sVRtYweHCGcz4gy0DNjiDpPKHHjxzXgw8cmZnzgx3q2JqMQ5IzFP+IjzuZCoPEiDskAnYq6Fff1panCURGgzzgaovHst7ZWXWD0hDGZDRgnilkzFXLyEufCg4flMZHo9uwXzLcQhdY/+4zxCZMmO7dkSRTw2LGY+sUvTJyY7TGF5NFXXNj/y0jT3u78jJnyjDLjq7ptHz4ivATK9hg3am7tqcqC1TapyvgA3ssAnRLFYCaxklOmPbRmMwuxGErgTEEswwFZinPiblgWvBVoGQI8PJijRbnecHKIr9uMuYV4QFhOFBRkSLNv4681rHRkWLlcfU5BeooxusYQjWsMsFYGLSHtLU5M3KFjqZsN7qjuUFOVUuFvdYmMB0ONwciE5L0Fxx+UbkivsVNKEHv32MJY227ZzOEdx3//zLzaeMUGx5Pdzj25K+4peSHKpW/dqM172kNeyQKwMYp1tzKnsqEdw4SEvSmn51GSSgYTC8nh4myf6LyQXgHuoJgtjSvECcPKaFhc3jDriZO9sVU9MkBbFCQMuM6zMBZlEA8SHYTO8KtmAxNEKMuMEtTqlIzTsLzWd6n4MIbRSBD6Y15qxbmW0UYh7ZtBJY6DI5Ho0Kk4O/FPa8jgaR1J/gCG5h49OOOpTfYzwXkSZnqLZHWOGoKS0HDjHd9unvQo2Uvd0wRellLLBNzVqFemiG7Qjhu0Mp/XoTZQx1hX/Lm0WobkoEvxRibhCVvKRIC/RUXUn3WeHuWxWYVkb3Fxk3/CaT6wQ4qZZ2CkjGB7goW0oCcEQFOnuOFSEFW7ghZW3DnfrN06a5YpHEg01DQvM0pIK9zwPH5cJ3yFIAaCfu4ck4wTvOsRHv46eYTJei0nLxDenDwA6mOAl3lTpChnE4ICI0j2kVBcUnY/SS4LF2wn7zO5R67frZckZjkRU/09hVJKNWoOC7LPKKJYNKs7oabwkRCmFF4044gpB1wE5DOgeeAJOXjKAEZPdiXsxMsKPfz5cCYFjF77dtRRCttkerm9emPVk4UiuqCTjd/6/g99f0c1vRLaa/QeYY3ed1gqZZ/grTFF2kyuMatNmJ8260BLONEB2H8YyBIQ7ohD+YY3wfhiCMVyY6Cg2vYaAMMJYvGGUHQYF1qbl7qNg1X3YAUPOveOUvKv67//rfezsvvdUvk+nsBP9J7cAAFzwGLGU1/W5qnFs7ZZGlotZqcFaAFODggsWoS08cacyIMEY/MzpWizlinVEB4ljYHxiLwzfno0ZFY710W5XZ2OsPXrlaSbQs3rrB8pHJfrNy9O1Pb7FnWL072UDcK7jg7FvHAowu0XIxD/M6ZHGpUJf0RFF+fxJmvmzGgXrimHDmuaBNUNwU2ZaobwlAoVaU3WXtWpf7ySCgah0DOGUnhd9dD2ej0edmGKrMgMtCVJN7rQNo/5zZsr15YKXwYBfEturZKtUAQhhEN2wB6EGGndjIhHWBgt9LExCnQWStBwiiGrMcYk+4BXYiIpZMyj51gEsQj1bA31WNjWbjSCG5a7kTUHdECXjDyief99w4HeZ48HNxPMau2zD/DeTova5VDmMc8gXJP2oAkpGTlxIwhHL16CGl7hREJA4JIUIgOijCUeyoMWQFHuZOBJCty9aLOfMYSalmAYE54hu2RixGzffVd7a7M+wGTvDt0/p31h/j8OMI0BiA+1lP4q73fJEj3ioX+xKNOGO0w5KSBIlnqNinKga0ng5MC13yZKIBV5d0rpn7TNu3oAXlxGKQt6peBzpRjjF88s65rCpoiMqmfcf1pfBuuWkZAxB2TPlQLXUIzOlYUrN81VcaPdLyX+Rr9H1VHGQgJJI1h9I4SwOpCFYuAWzUsbeY4kYiGKBym49hZX+1P87K5FHcSTFHC8bYJrDSJEBwNwHNvMmMwxS+Fq72oy7vr+YZOR5ZEZ2WnncJpivuu6+sdby59QNFhq3K2CfVe/LGuZKu4ZCy8OrpwceOuE4pnynBgQNpR1C8YO4BVWQa/U7PZL6BGO+mc/1RpeyQVeorVQk2LxYBDD0XBIm68jA/yjZEI2AFmRGdkNkX2dphi4y7s2PaZ34n+WE/1QofQv+hUfxra5EUxF2yo/1d7wUkD4oN+LCR8rsniRD7SELHg+mZHsvSH7R2NB4dfgo6MS4cgRzjwrFsYHxTQXWR4hvDNAVmTO+/kzJpq8N+p5x1U33vNopbYWFHX6E0rz7+WHihyhdaxwR4yFkCUsLC6cMc7akOQL5WP21FcMMRFgBIgYMO/wkBFH9R+RUl/XB1JgeXNx42cevvfm2Dv9+1c8lg/fUpr/scWlwhP0YfR3yj539w/JaOpknGN6Vt8Eic/8hMAzPyFYOOWezZ+yvnkPXqfNFx6arLijGSR3DwyZDNnSDtmQMZd37DM35Fi89XtXrpnyFwPDP3i2nl6eE7xdv5vdol85x5HieZegRa3ekaZ1cTSGrM7LHYAkwYWSAfYF2ZNwJPGQIIT2HL6zuxdTDBgQXb8+dyhR/Fz3/RwWFpL/+VJr+Q/buzbpSn5mEPezw/o9vxjYcenye18IAwteSsMSKA9L6Md17OJ3YPsJF2sDCO7jTcAyGYdnk5pCGwu2KSTFhIlFmYwJoCj0GITwVR8v/1hht16J4vnsfwpA+u5S8p0vtUxd0dR1l+45Zwcz8NmHR0Y2X7Xqtvsqw58XpjFngbzEgfkSFWH2ih2KM2WgMgXQTsJGJTWbcYyRj2eGwRgoA+yUdzYp9J8jUY1A+HBz+S9XP7zliyOos7caQp6dZGRk27Wrr/qHwaEN3ambMoJ17hK92HmPfvG4QicS/pOLCYkyAkS1likXBY+KZm0pQ6tPXzuU7R4bTt0vRt2t4NGZuGMfb2lat+x7mx+m/3rgnBSDYVi7tn3jidqfP1Spf1rvilSgRoDsuUjhxc86F0vZWTooq0JJcHkDMsIMz+gp+fXLSN3t1P76qdL7bnknTww5x2aX9F/dXPjK2onFL/uNG3Whe/1wzorlrF9ZuXr6vZXa7T+s1m+WjKqmZ4Yp0pb/n9GarcTbJE41x8dqMWq6dl7t90uFe25sLt4+tWuz3r+dO7xhxfKlXlj5kQu2VYdXPVqt3Xi0Hubl+DfynFbw+5eXivcuK5W3nN/1jV++ER75nDetWM6I596Vq5fuqqbveSpNf+eFWrr4SBrmnc2beGV64vefX0x2L0mSHy8tJY+9rWvzrtH83kz7LVVsrCC6CpWOnBqe1V137fovszoU6ijpQ29nwfVO7ygf1Gk8K3ZjZ/5///+eBf4XGhVHnfIwiSQAAAAASUVORK5CYII=",icon_yellow_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA5CAYAAAB9E9gIAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANqADAAQAAAABAAAAOQAAAABxE7l1AAATfElEQVRoBe2aeZBc1XWHb/d09+y7ZrSMpJGEhLYRlpBkWyJlkCsYk6SKkLJxnKqg2MKxnQqBWAWEGBQsiDGolDi4KiYJ2JGdMontCqYqZSVQrEFLQFu0oH2d0WgWaUazdM/WS37fee+2WkZSJOBPn5o3975zzz337Pe+9zriPmLI5XKRU48vnHdioKKlNZWY3Tkcb06li6qG0kWVLFUaywyUxTL940vGTk4pGz04rXJw79RHd70XiURyH6UokY+CWe4fFpe9cTR+56auujt29VSuOD8aHXctfGsS2bML6wZev6mx56Vbrht7MfLV7alrmX8p2g+lWM93Fk/dcGTco693VP++vFJxqQWuFSdvDq6Y0PevK2eefbzuL7afutb5nv4DKZb7+wW1z+0Z//CLJxvuHc26Es/Mt5XxrFtQm3RTKkfdpLJRx71C0IaHxorcQDrq2pMJ1zqYcHt6y93AWNRPzbeJqBu+s7n7e/cs6Hwy8id7evMDV9m5JsVyP52f+NmmuvteODbpYQlTW7jG+NIxt3z8gK5Bd0NdykWLijRcmDYsVXBPV6hsJut295S5zR0VbnNXpesciheyxSi9X5zR/uTnb+r5u8hd+0YvGrzCzVUrNvjdlvHf3Drj3/edL19eyK+ldsitmtPtWuqGJajYcTl5gFqQ0+XvmWT34NWHLCI6+ll5M5c13N5zJe75Aw1ub2+pBi7A/Jrk5r/+5LHfq7h/b+cF7OV7V6XYibVLFv3ljuaXuoYTUzyrqeWj7p653W7ZhGSAisYkGBfKSeDsWICPyHNFoRcQPhMa3ePBZYUz5TQlR8hG3JYzpe65g43ulMLVQ2PJaOu3bzx5x7Q123Z63OXa/1extx5c/rl1703ZMJSOlsGkSJ74ihS6c0bSRaNYH5MzIAGiUgKlaMfkQQCF47I+CmelxOiAkOoXCV+EV6RIeiRQGF5cUQyTFnnOvXisyv3TgUaXyQWilsayqQfmta781NObfw77y8EVFXvlgWV3P71n2j9rKaOrimfcI4tOu0WNXmgU0QWgDICeCBZMCQXFk4zBSR28k49HutyH4MfMk8Jrys7uEvfEzibXr8IDiEPuwQUn/ujWdVt+FM56X2MCvw8rxP61i5at3jr79dFspJjx5ooRt3ZJm5tUocUKlcFDLGXKQElfAngl/LgpEo7Tx3usbl5S34+jEICCpqT6Urx9sMit2TbZnRw0cVwimhtZ/8mDK+au2bnF6H/l3yUVO7d+6ZSvvznt3Z7R2HjoZ1aNuPWfOOHKiqUE+ZIoF1ZTETo9FPTjwpWpUKI0+ZU8K7wUKK5yrqIxkHtM+26yS33hY9olDC9FRgaF7w4UhWdChxR4jCp/04oOFJTCqbGIW71lijvSHyhXl0h3fv/mE0vrV7/bqsUuAsx9EXCKeOSdSS95pWqL027t0tNSKlTEKh4KirkVhRBPLkWldEx4WgS0vFOfNkYOEpLC41HoDA89c4WzMdHjfXiDB8DLYGWJiEUNMgHIiKzIbIiCf+J2MTQ0zV+/ubPmDrBxFYdvL21z06pkPRbmAvBzTswJG/oen1Z1y6gQ4BkGwGPtMXl1VF6hoOAtBCcU0/LIsIpJBjy8hMfLVE4uFRDDCxtsG86Vx7Jufm3KvXq62mVVUHpG4hMHhrJVv9x+bCNkHuCUh87HF1/3H6cavuYR97WccfPqJSgCWl6FQvk8QAizMp6QIhSBjIxg+RVYOcBLQMNr3POCPi1ahIcPeO8h+Pg1vDcRijkyyrzaEXffgjNeTIfMyJ5HqCNuF6Bm2sLvHxsouQHMjeOS7mstOslQli381LBPET4l1XKnvM+iCEALvqxeOaX8IBTJEYSNqaSX6UwMHhr2LIxBjpXWBHwwGoo78YImAW+14K1iFiquvoC8ZzPvGErYrJ500fjXdh3JbwF5jx19bNGSN8/U3MUk2cXdM1vJDHOuuIQwzyCocqK8IVCiVMXCPCA2FJTqycFFUUAo5qBQ3XXO1U5XsVAtAs+chM7MNc3CTxUv8TM+4MWnYmJQWBLsf+LhDUdRiaF0IPZX5nSZrMiM7OhAHwgo1Hn20OSnZAt0crdM6nezamVBzns+FFiYy3KASqVx7y3whB8VjDwivHyxgJ7KaTkThqItq6Wg857yCiOChaJo82IjlUQlFFHU+kUmI7ICyI4OdqN/psjpp5bMXvn6rAMgYzpZ/PDmo25COSEmgb3F8n0UVOiBzwujiYybgnCljwCw15LgfV+3+fxhDOMU7Ff5vpV4KedbT+cLSojvGIy6L715nUuHJ5MNKw7PaXpo20FWdy+fqL6bFlis3JpQESqFQOQYQprgKBQqYMIGc2wMvFnS03q6cI7Ng5fHqwVnhgtx/h622MSipXB+wVz4iB5ZFzeouobw8olK00WznHurq+bzfuCmCZzlBCxCHtDChBLOiZ0cqJkaLEpp728PaMpVIMZdH/RHFB7njsBE+VPnXON89TU3eU74Q0EIlgpfPzPoD3ZpUxI961CYKicJr1Af7HRuQNXPqqFynYLjN+4s8gRskfl/uiSr4K2uOnT5ZpRTRmsyMQtkVITLGrXf2A0KSW82Sr9ZmrW51yJcEfW9lbG8bdqMUWzEDE8zl4LDQdjyLjSU94bNCb3CusYnXMM2etEbLpQFnD8AsLZgWcOgyU4fXdAptqMjtgIEMLcm5WpKZVkmENNjcrFnYvkgIjzXeyJQGuEBWo5FXe8Jr7l2DgwFGlXh6NxjDjNrW+hJefh0H9RkrcPpHjzAmueOil6FxfDiLZGcbf5s2so7ChFrgpesNaVZk31fryqmAJ1ixwbKF9qd/i31sWryapYlrELCikVgHWMIYyoXBkARs5zoOV1wT4yYAupDh9LwRBDGacHzCMMaIMjljJQBn6WyqrU1wpyletq46KnAHoxvzmT3iqFTrDVZMtvTNFfKch7M/YRPGG4oY0pIgFLlAcqyAMqQe8Q/+xs0CDF8Xnj12cjZvwC8xGEXL7EnkU9UuREpmDprJBbGbNDgoR/uC/HyMng8hyft8K2hUMdC2VtTJbNjban4zGCmc1MqJBAAMblRopM5CgAkLcBmXdUkvMZRtpdwFQ1CNshGKIMwCIuSnC4mfiyYSyEY6hV/eQPeDXMCBfpPB4bArcUqTvDHYzwJFCpmpxqFNl6mcBG90Gne5PJQPt21JeMzY8l0TCsHUB0PBy1cmMw9WmpBO/9xK0ZsxNEwbHxuQDskLxFSHHo9IARepcUD8NaTcd6rCAa9hZfw5CdCw491PNi6MiSeDJWxoZBfTSKUXUh0ig1looqJAMqKQiW4RZARWZ6JCI8nSFiEo5RT4TAZ4wCh1/G/AR04m6cWi5/aKgLxZr6nJ7/adwotxVhLQ45NdlRbRbd4gTcFYC4g/DAAOJQDfK5pfiB7gEan6FiGmh1AjHcYBmp9l3v6tnAB3nAgdZk3aSEW0Pq+R1gBkiHywthA8M9wtoDuw9bP92gojU4DGAjwrbqx0L6g0SmmlyODg2NFFo56YePKi5iki3NiSa0sHOYY4QSeTbtuusa1N5HAfW2GdiVi0ThX9LITtGcPShBZt1QFhRzD6xSOjt0hXvT1s4KQG2hXFBxGpiBXqybLKwotNu7zJwM8TwnFWts/25k8DEkm8R4ak9dDQKdomf55RDKD2rIIriYsfOj4cs4YuzjK0nrrhsxt07Z9T+NYnAuF2MzNQMwRmIfBywi22YdBYx6Av+SwNUN68HR9ShgTIeAfhmUyfcFlZUWZgVh9PN3eNRSXibSPpmKusUxWhgsVj/3HFjGukMhiSuieo6GguifmWZhq174rwCM43mIaZZwco0+p9jmV0vGqfUcw3+cOY+Qk3s6oz5M1AD9yLKM5KAIfw4vG2qzeICuCQqgvyZyJTa0YPri/v/Tj4HQccQvGiYGBmPkqZh6SVRGOamXJLgvZ4Tj0DgtSQKDFshgE4XIKV9vQxc88Ih4oAM5eFUCDgGIuEkktPlKINXzxYF2qJeFpxgnHLOeYE8ge9JybWjZ8MDq5fOiAR+w/rzgGYMQ/9ixim3wyS0sAhCbPiHc2X49HEZ6gOdzyZsp7knADX94YbMoohMLwrFD+cXiOi5eFvwQmBNkT2bPi4brwQmnOoBwEkAHwIapuXnb1p1YM7Y99rD71tgvzdmtnhbyup1KYWC6FuYHQo7KkMRfOThjyDAv2t4lYA7x+44mYxQhhQhNgm+QJGkOx4XIBHIqhhwcb97Cnl+AVEwJFh3qE17YAcALCkOQSnrI9Vnh1uUV2DwvqUpuic+eltpbEsooXFaDRmNt3ToLjBRbEuryjIL7NM7KohZBOGxxWCVWzJnjR2IlDSjFWSM/GjZCcRjyekIKeC/62HvmjPhWPiw3ah6Rt2BpjnRzpEMqodl9PwmRHh5Ki7BA6xfg08+jdza9u6ar+HQa26FNOyzglKQwRXFtAPm9wJYwp8XiRy6qXJpJfCO4rqK9qFA8KhbmbFYhz8UHRlMo/CgFeYdbs9QZgTLREgRlU9jdFZQAgZLWlU2EbwqL6gVfRyYL1N8f3/Ysf+O+OKq0hhkwyCDvGUMoiiL+gs34Ypr5vk0VrworGCw0P3yenuADri876BfR+HVqbq/kGkon4408yILMHr4sSxblPzYu/VHEgc56N+kwq7l5pr3afmaJQKJLeWItKZ4dgcSLpeSqmKLAg3mBTJ/6rmwIvjigU2XR5poK2emqwLmHX16q++PAkzpMyAg7Le32ix4YUjGLlJbw5duFZaIiAuNLE0kOhyBOCjISsyAxUxDPn0YW+eSzypTeGvzCjex0IYMPBBjeWDa1i1iqwGBZHMAsRTfehQYtktrEL761MmbaQDY3kPYawPpw10zzJHH3hNAXtACAaXy1tHY1BY6U/YzIiq4cvTOtehy7cYyMD3n//wS+nH+4eicuMzvHO7q6ZyhsshXcAf3qg5IJjNgsB9vgvLxhIIPYoxvEwFRBASHKIASIBPDaiSHB5XsyBlnz2BYT5EPP2ODTOT49U27czRhqKx9p/8lvHZ/lfHJjHGACx8vrOv6IPvHC03vUNa3GzIsxCaxlzJTFVy94hSjHGqHI8DRBufCWxxTWGYBQWLuZAyxjVj2oJ3qpoiCfUCEFwKOaVZY4dDlgv4/okAjJ6QHavFLi8YtzctnTCD6eVD++nr3xz39reFHxJ9EphRRTDW3Ya0XQWZHFCC0ubN5UL4DyeTZ6LcyQ4jOA9ZhsuOSzejAH2okiRYp5V49cgBNXn6+a3djSZjJAjM7LT93CRYpG7fpa5d+7pP9Xji62wRy9HntlzIYa1sv508aRjgiJQKIwXlPAid7wx6FMo7CShMTwCe0KcEwpFh2c7MwK8JZI/kqGY58O4nRyce2Z3g35GoXkCZEVmZPdK0WKWi+DZt04ff+q3a/u3na36LAOH+0tcVTzt5tTI98GzeCA4njNLhl60k4rYoTjC26YuGs6TKEFV5bDLxVyEthc40CpcrdrBC4CH+oSeeRI8SmbcL45Xu58cGWdU/Pvq7I7VK57e9EIeEXZEfWlYv+q25zeervsyo3xQv7+lw322WbEPWJULbZLvS1gUwHMAfQOUAPxSoVJeOYxDGAN4x1rhfCSYJwNn/OfJSvfdvRPyH9pvb+r5wern/2tVMOni/xeFYuHQN25r+3pLXfJtcMT0+j0T3bP7xtnHtuDUHno+/8pMQlnYYGld3tLg8uEkvKfxbf6VGnQoFM5n4VCpbC5qayOD//UAsiEjZJcCb8ZLjbmBZxY1PPR288ZD/aWLPcESvXt8ZGGbK7dPt8oxLI/XCFNej8GREwlCAniOAywDCErIAYYnt0JlLXTxmOhQ2viMueRIzj2xa7Lb1u23Eueurxra/tRvnLy98s92dhuvS/zz8XKJIeee3NiRemdV7Y9bU27micGSFojaUwn3xpkqV6e3QvYJl3wACEEffihlCkhp8Cie95ryxsKQJgxBFDYPYwzhoNXYG21l7nH9DOJQn4pOCLdMPP9v31l87o7i+9/VvnJ5wC5XBS/c++lHfnB4/FpE9ROurx7WRt7tFjaoICAjIyhHy715Uu2FKcEACqGw9yokBefTXfpdBz9aOdSng0AIUH95VueaL37vtSc87kotIlw1bH7447/7t/ua/7F3NFa4B7gb65Pu1sl97hPjk64ygUaCvKKksZZhpXDI+nipAAa0F/PF5BV9NN9x9kLYQVKbSHf/+fyTf7z8yXd+UTDlit1rUgxOuaduqvxRa8kDPz/e8I2hTOQiCaie/GhsuT7rLNIv4Jr0ZjlBGr4PInpuzbrT+p3UznP65ZseO/hRmC8Mnry0KJf83PTuv7l7yvC6yEObwpLsR6/cXrNint3g00snPHe49rGNbXWrJNBlxNcZrmTMlev3ivqBpU3VDzZ1Yoi6s8PxvAM9T9/KQOnbJ/c8f8+s3scqHny3w+Ovpf3AivlFOtbdMP2Vk+NWvtxe+4dnUokZHv9B2ollo8c+M6n3x7c2n90w4YHdxz8IDz/nQyvmGdG2rl28YFtv+ad395TffHywZP6ZVPGMy3kTr0wsGzk2vWJ43w11yTeX1CZfm7Jm+55Cfh+m/5Eq9quC6FEofr4n06QDdeVgNvhGUBHNDuiBcKCmrui0TuPU/l/Dry0gC/wftxglDIW7RqgAAAAASUVORK5CYII=",image_Charts:r.p+"assets/0cce497115278bdf89ce.png",image_ambient_light:r.p+"assets/d2a4a573f98b892c455f.png",loader_apollo:r.p+"assets/669e188b3d6ab84db899.gif",menu_drawer_add_panel_hover:r.p+"assets/1059e010efe7a244160d.png",module_delay_hover_illustrator:r.p+"assets/6f97f1f49bda1b2c8715.png",panel_chart:r.p+"assets/3606dd992d934eae334e.png",pointcloud_hover_illustrator:r.p+"assets/59972004cf3eaa2c2d3e.png",terminal_Illustrator:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACHCAYAAAC/I3MxAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtKADAAQAAAABAAAAhwAAAACwVFQvAAAXmUlEQVR4Ae1dC2wcx3n+Z3fvRfL4kiiJFEXZsp6mZOphWZZfkh9xbBltnBY22jRIi6Tvoi0QI360KGI0SVOgTYo6aIO4SRwHaWBXUYKkDWTHL1VWJcuW5NiybOpBPWjJlPh+HY93t7vT/9+7uVse78jbM4+6vZ0B7mZ2dmZ25ptv/v3nuQDSSAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAIpBFgaZeLHZzz2zH7f4u/BS4sRgLz/CL+vsIYM12Y/7LKslZWuSkiM0/+jNebHP5bYVBXRPRyibK9fwJ6MDNPl0uG3JoPxa0Zp3w/9F/c7w8Y97iczFYVDE+YO7b8I3dzoywLKrma0H3dUKsrqqvLIFigMAVUdbJRXEu7OARcTYY4H3d1/rOrjOvBiujTZJdrPq8rihDzCRw9yzBM4EU8NJ7QIRbXi4gpo8yGgOs7hfkK+Mv9J2B0fHLa7d/dtWWaX7Eerxw+BYsaw7Bx7VJHSbzfdRl0bAw3trc5iicDz45AxRJ61x3tQOLz+OmPYCwyCbdsXDE7Gg5DbFrXClVBv8NYMngpEahYQlvKKP4x68csWwDZfXkITp/vg0g0BsuWNAAR89gHFyE6GYf+oQisX9UMZz/sh9qaEPQPj8PiBWGoqQrAqfO9EEIC37RhOdTVBOHcpQFYWF9j3X8VpfWCumroHRqDpoYa2N5xLSg4/PLmexegfzCCHT4GK9ua4LplC0U2pF0CBDynQ5PueuS9brhl07XwwI71cGVgDAZHJiAWS8DQaBR2bF0Jbc0NEEFy11T5Ydft18PAcAT6BsfhN+/cAI11VXDy3BWrKiZjOiR0A0wcCB+fiMGKZQvgN3aut9Lr6R+1/KpDAdh1x/UWwd/GRmNgWGlKh0DFSuh8kF1GohGp9h/pSgchQpNZ3tIA9eFQ2n8RSmacvYPa6iBK66DlT/e7e4bSYYSDwi1ZWGtdNtRWWWrOEow/Oh6Flw+dtNIh8sfiNDEoTakQ8ByhFyPpUBOAO29aBX6fijp2jyV1+wbHQFXm9oV1prsf4nED7tm+Bnr6RqEXnyFNaRHwHKGDfg3aVzbDrw52IrLc0oEbajNSeS7hbmqsgU5UT1448AEEAxpolTEHNJcQybTsCNzyT2OL/v4F/jAuTnJsTIyhG4bjeE4j0HNw3HnWaF39/D+3fp3P/VCMHTAPuOf2HesiwGgUZK5VjFzFp+f4NDXXLelXAgQ8S+gSYCmTLAMEXK9D/2+X3veEqY1pCoTLAM+is9A1yneu3ADfW/+KGc2VCEl6GvAjmwwHE92KZSd9SDbRcuqkjMoOnwwDMWD8OOryu5/ewY6n/CrKcj2hcR5E/8mvzSfuW6d8DkntePnlpAHhsThfglSY8rbKQ4h05QtyfdxR5UVVAGE/g6jOWzDxFp5KkGyaFBLX6QenHDRMiPq5NRxIXqikW26yc5pMgR7EeI//wUv8kR98gn0rZ1gXe1IxXWt2/huvGY3om4otQG09W7pwIXsGpVaQeDATgTLyMUkYIpQgET0/O75Ii+xcRoRvrQH42g4FXjrH4blTAP5AMnR2fBGebDLZ95O+mX+RtwzBM4xOxmeGorJbn7mLHc7Ecr/L1RJ631+w8a3f4OeZqbfqHByXpbYW7scKD4p3+SqcF8HJwaQh4ggOWD6CmcImT7vbClTU389PmtBWx2DbIsBJnKKSmB7JYjx6ixaF5YmZDA7RvhgynKs4wfTH6JKEtgApk7+3HmEfYlbo59hc/4L5WFLvpKgMPnMDg7bw3JDUSWb6xjj0RwDuW86gpd5JTGdhR+McDn6UFPHcasXKRmcplH9ox1Kt/ItUeA6xY1XFeJLAyQqefzJTbpuwEcWNlC5RePadh8RHCBUEl2thG+Zz9T5wnpcSxfA0oYErVseKsLUquEQgF5Ls0noGo9OXbxcSteAwVpNJNeDkeMjVacAFZ7iIgJ4mNDdxx0lKMFI94zhBXgg7rwCc7XMuRcO4pun2lfnTtT+wNrn+ye41525aGSgMqtQVZ7xNaKxbQWKWqeeclbwER7lDvpy3ZvT04TrocjKiAVudRRLTFWY8TWhLWKVq2OJz6nWcq457xwEuDOS6k/HbupxBPY4rk6EVqW9eoFQ5nPjI8irp3/XNDJYW0KFMExodojGXNGPznLinCW1NrKWGtURnKR/+i3G8OOSbWdrippa0CeHw35rF6cuSO+oKXDAoCJ0cRy95tub9Ad4mNE4OmqhHk5mtU4gbVYB+dvPaqYwOTv6ne+13p7tvW6mA/2qvUxKdQmQ2w7NAKs14mtAmzxCSXsBOX8EtODIBM6gp2WQpB3Wapsszxu7O+LrZ5W1CG1h1di3CYf2uWZSJjBtT4PC5mXtZvXk2rGxoUeD8IIexycIzcMNSXLhSoJphJyi24aShrBf+OHsSZe32NKGtmklV6hTBVUSV0bauhqoMwZ0kQculcTcY/gqPT89zbLCsopwUXbgdp1PGETxNaKrQdKUWQxBbxdKIyViBEyO0dXHbNXjEAY6CGCjZj19KtSpberM530tNYecKp2LjuAlHXLINPUWUV9jZYdx+7WlCU+WlqWSbcCimUok+haoAYr2QhpGUEnQSC9m6SOWeTvliSl5ecTxNaJKOGUPLQTNXTl2kMtBYsBOzuc1ZeCdp5wubGtSxbjvoz+ZLruz8PU1oqo1CSXyih8OpK84ZH8YDRe9ZO//Ezce0zHg7DVSKHmK+0O7z9zShicyC0LNRrq2RwYLq2UJNJwDuoikrw6eI5TLL3Bwg5W1Co4ASEosLxTYPqBeHOJzpy3Mz5X3rCgaNqQWZuDUMDpx1LtFnfkL+ux2tuJa7If99cUc0YKslz1JmEcdNtqcJTf1AMUPIZ+kULmsgCT1z1dLKOmHo5LCblour0tvZs5j5nijKaU192xXqfBFc5u9pQlNdpesUpVVaeuWoxBpcp0E/u3nxfRPXU9t9ZnbfvQanvq8m4phXMRtqTbDIqe+ZK8xtdzmOciR3qmDOHRBTlHPdEmwE4qIAuxzOmxESOpldJ7kvoIBlEORqyourXvykdHXe0RMZp46iJeJxpoSmvvefnnnU4HRvbgJtXqagfs5xx0ru++J5dpviCH3d7j+bO/MWonIX/rzZ0i2X+54mtFWdmRp2XCc8GgHj4hnQVnUAzVovX1Bc4wjgxgHSgf0Opr5p3NupofJmiiuUD6eplHd4TxOaBFRmGIsuZq8s2vcntkqdiYTg7eE2eBijRfHY54u4wKgQQyf771jF4PUzHL+1wguOZ0/7iLV5wO6TcWvYMPJt+8oQGhtf5iIT2eUuTxOaOkZi2I62JM1Ex2e/+2M4/s4JuO3zX4YHNyUP7/jJ+wkYj1dbhH7pRAI62pzBSaMmRgk29s009Z1uwERm2Sl0efPNyr6lQwsWzyCthgaGYc/zP4f7t7cDM2KYSpLQnX0mbFyM58thXG7qsGKhs02HTqfKs7Jf1GW6AWO56Xy8SjPOREqFlX4KhwWxc5QxXJc8B3Lr6mbY3xOD545Ww5sXDZjETw32DsTgh4dM6EJyx8BAQT9Vj67Fob5d68tnRk4MU1I2p5Q/R7nd6OVpQpOASs8Ez0Do184DPPqXvwe9C26A05eq4fXjcetoRyJvS4OB31HhcN9aDda1KtMIXdS65VIyKVXOGYpbyqeXPG1PE5ok1BQplaOWnzqUgGP9MQj47oLECIMrIyhtLSHMoSlg4smhBpwd8cHZIQVW4/c3F6ZmE/FLbvAq7jmcL7MFV+5dW8AoS7q8WNap75L5ymlpn+NpQlt0EyTGmhZOAfmrZwzYfyGB3yZUYAIVbiIAdeJMHHO+rsGEJ3bSin4FAhc0+MQ6PMLAtiWK1kbfu3b+VI2Cvv+JBUwTWhSywmxPE9qqXCFEs3Tfc3gGx7ffjOO8CQMdjzYVunFdnQFaTIGvfTIKe99Lfuv77CgDDaWxqhn4sc38JCZd+mrv+k4TmlpvBYpoTxOaFmKkpbIgdkpi/fRd/MB8DM/IxwkMPZEktMV5PGJpSUPyw/M34jYn/A49qD4Dtiw1IYiHcdAYcz5TDktJ01PfFdor9DShaUzWRml8H2eo+JnNGryGU9m0CN6wpC6RGoUajt0ORji82pkM3DOKHUIcl24KmxgeFZD8AhoTtz0g8yjcXwhwEs/0GMbTlgo1N1/LYCEefuPE0NPT49DkrkAR7WlC0zi0GJelZaR2ujXjxy2e+i0/fOl/YpCwJDQxNUnqIE5T35XahfJKJ8A12Bmj7VwdrbMROjf9akMMWuv5rMtT7bHTB7PbPQtwC5WDyi3UqAKiuSaIpwltvX4tPSJDbHvNrcDvzNP50TqqFalgFglomlsYE+/TBzUnYgbQNi1FsTcLEWqqTVrJvesUeLnTBB1VHYrn1FyYYZpdwwfk2/YlGjAVKK1+OH14GYf3NKGpV5Sp1Dy6LxLWSBOadA6OH7bPhGWoYyQSCVC4DuubA6DONO+cIoKIbUl251yelU4zrXFKqxz4XLG5YdYEXRTA04Smj9hPUTRykCsc7YGheBMwsZg5PgzB6gTsOxXChUUAgaAKPl9yynspDtXRmRiFmpVNgtqFxvj44cT50PTGyVHcj/+Aq5yCpwlN2KclVp6KGH35b8AcHk4SH6UxHZLecEM73PHQ4/A+qgqLGpKzg27TR6ncDN82lWZm7JNXWmGzyyNW25FemVE9poaiewbOpNAhhwb2/Awk9PnzHwLpwZdHADtzU8OX9RXyl9Zy0C9ZrrLObVGZ87aE5vzD9NAVEvaRn+HESNaLeAy/60qVn5xCQQUF3UNDQ/DZ7w5DglXDD4/FQcEjkDi2DsZUdKdW3GE46njhjWTFCDfZZLLvJ30z/9nhrXxR3FR6ZNku089KpU/5pLcG2WQoKI3qZKKjhObFfT2M0itX42lCm6AcQBXic1Q5VPmRWGYoSxBCR3FmHUFL+naaLADjo0PAqqtxBMQPzMQXHbEFWaPgrGLG2NyCfGSjyeZz1m0KYYUTNl2Rvi98ZwufjCxCp5KyWVQ+nAQ6YPOqCKenVY7qzeozSIyjxBJL5UjZU9zoRx0pi69111luIgOP4SwITiMyxYdEp54gQknx8/woDbpnpUWJpdwWQ1NxZoov7hUant48Vl6sZmBzp56F5T5XFdS+UREsthXC04TedyfTgwHf/Vj5u/MRkRu0noMORkeJtv73LTddm4kJYKof/XEu0dJJiawZQgs32fQjIgo7SU6klEUuIluKcGk7k5aIn2wMtvRTxKS2YbUPm22VJdWAqHHSj9JJ25y9ZPp9O+lLvDYuVITT0yoH1eDrf8X60Hr4tn/nDZMRvQMMll4zxy4fXByPjnwfVQ4Wqmo4rS258a+jwH6KzAiyif5fcMN4mhuoZKMxjaiiqH6TqbVEX9I+LMJatt2NxMuY9F30Eu6kbf1jWOFL5Bd+FF/4C9vuR+5sQ+Gw2cR9qnb84JfYLB/PyI7tnmvPE1pU1YE/Z0Po3ieuyd64dZdFZqYwQ9PMHUce13pWb7x7EKV1i2JA56+/3PiiLTzpHURm2zyi7a50zgsCnlY5ZkM4ric+RepFKNTwnaqH9ui3P8WbUCrX4Us8qrRsvozxcQ5xym+2JOX9EiMgJXQegDfe9MBDYxPjjcGqxhHlwef2RiaNbTAx4Ef1oxqCC49xQ6e1cfQmn6JE5ElOes8TApLQeYDG9RmPaapvombnVz59+FHtNQq2ctPd19PEihq+5pXopbfeQC9SM3AC3DJ2dTblJa35RkCqHDkQ/+ZBHmqsDy8I3fb4V9tubP8/EcRMxFbgkMTJqpu/eOHc81/4AP0JP5pJoZ+DVRwYWpqSICAldA5Yz70/+oVFD/1gSYuPLXj+YYZbvJNmW8eWNX2Dl/+hT6vGFdGQ9k/dJkJLUqfAuFqWfE3mQf4P/2P0U2PAvtg1FHpWBFkXnvi73pjaWhOM7dnzp42/I/xTNklrEhDZRM8KJi9LiYCU0HnQHakL7z17zqg/+piWJvQRgO//9rdGPnmuF5ryRJPeVxkBSeg8FdDVndjAmO949u2uYVDHLrxJHcKs48+tEQ9rUiU7jryePwRkpzAP1sxQ1kMdTCM0Lqdr7frefd0YjQ65s/9I1ZAqXB4858tbSug8SON6CP+xP2E5Zv2sfp+2fft2tc80fYFxXDzKTN/Q5ICPTfJgTU1Y5zgDznmA4TpqxY8He+DkjML9PsvGaXNct6lwPL/DZPGEZcdxI6KqqCZjMc7i6FZVM6Hpht8I6pwriViNqTcpSiIej+tHjx7Nkac8hfCgt2clys6dO7WL0WiVb1SvRg5V45LmKtPUQ9xUQrisMlT1wLN/ZIx09+I6Z42ZOjZ8UwVuqKZaVRvZ9/h+lU6VsRkTNwHglDhycaq/LcicORXGaJFqAhtdApf64VvCjOHS1knOlBgzcBZTNaO4AnASA01g24okarXIpra2yO7du6fkec4yVEYJVSyhn3zySWXPnpfrYhBrMHWzXlV4Pa59xpVDHI8SZbVIPvxOVW6j+KrV4OY/2zhx+J+P2kOojWvC6tJbWqNvP92FRMpJjvkgtD1PTtxIetqugIM3bFRlfBT3VI6ovuCQn0eH33333WG87/pZz4ogNJF39+5fLorxeLMCyhI8FB+3n/JGkphOKlyE9V93Xys3uJk4/+JHwo/sYMfn18UuvH5RH/hgIpu48ymh7XmaK3dS6vNBrqh9CpiXAyzQc/z4G71uI7lrCb1lyxbfaIyvRKm7mpm8DYcXkqeQz0ENB29+9MbJI/96DPTYlFGL0M1PbIsc/OrhXKqFRWiTa6qm0YKlSjExpirdqEedrPHxs27Q313ZKVzVvnHjyIRxCxLLWrs81+9JxV9b5W/ZNn2sWaXP++Q2uBgaN9BWEpetcga4Ya7S8TeSUCbWrt1yoLPz6PSRn9yQXBVf1xF63bpNy+OGeXdJ0cJDOHigPnucGQ9HTx3hgqqMQafPeMhg57gqAea9qzs6Bk+9886lci266whdXx/sHRiK9uOYAh7UNfeGBcIaRHtHE6d/QWPNaaM1tddBoCG104OZ2To0BTR0Gg2pXIPnVF4xW1r64Z13yraQrptYOXToULRjw6of+UD7FR7x0jPXyPqW3dFsXHl3SmeQnqG23taauPT6RVItvGZUplxCMr/w2Yc//eMze/fSZFLZGtd2CgWia9bcGlaUseUGU5fh1tVmPB6jQdwrxg7d/OjW6JF/OYqHQk/rEEbf+PphSpMkca7OXz7/YvJxNePgAVGDuDmyB0eKugNQ133ixD7XbKZ1PaGzK37l/fcH4NKlJsVQ8ZBbtsA0eANupsbzjUwce7bWL2dHmXJNY9BmIjJtjFlt3tpo9Lw1SIFNw6A3W66+KFNwlm9KgmV6gUeM0OHXI8yEYXzp4CEj6gD2DAZ8+uq+Eyd2u3bFYMUROh9/aKz6R3v31iiTk2EwtTDjZg3266oVxqtxMrpaMaGKKzyEG7yDxY5f53v2fPrjuLGB8yNRxpUoTsBH8XTfCB75G1E1iOBM4jjTzFGYqBrr7Dww7rYx5kJw9AyhCwFDhGlvb/fHamqCCh6LZCYSQYUHcIzb9CsJ8OmKTscv+3AiQtN15sPXs4YM8imGoXEFR23xkA9sECjBsangkg0U5LhyA10c5+ZS1zhTyRku8UDu4coOlJGpa3wGR5LRZ13wPg6Yqaqucp7AXV+6pqHNuY5HbCQ0U9NNH+0uV/AcsngMNC3GxoOY5clJN4wVC5ylLRGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmARKBYBP4fCGVuN0yINSQAAAAASUVORK5CYII=",vehicle_viz_hover_illustrator:r.p+"assets/ad8142f1ed84eb3b85db.png",view_login_step_first:r.p+"assets/f3c1a3676f0fee26cf92.png",view_login_step_fourth:r.p+"assets/b92cbe1f5d67f1a72f08.png",view_login_step_second:r.p+"assets/78aa93692257fde3a354.jpg",view_login_step_third_one:r.p+"assets/99dd94a5679379d86962.png",view_login_step_third_two:r.p+"assets/ca4ccf6482f1c78566ad.png",welcome_guide_background:r.p+"assets/0cfea8a47806a82b1402.png",welcome_guide_decorate_ele:r.p+"assets/3e88ec3d15c81c1d3731.png",welcome_guide_logo:r.p+"assets/d738c3de3ba125418926.png",welcome_guide_logov2:r.p+"assets/f39b41544561ac965002.png",welcome_guide_tabs_image_default:r.p+"assets/b944657857b25e3fb827.png",welcome_guide_tabs_image_perception:r.p+"assets/1c18bb2bcd7c10412c7f.png",welcome_guide_tabs_image_pnc:r.p+"assets/6e6e3a3a11b602aefc28.png",welcome_guide_tabs_image_vehicle:r.p+"assets/29c2cd498cc16efe549a.jpg",welcome_guide_edu_logo:r.p+"assets/868c140a5967422b0c2a.png"};function Si(e){var t,r=null===(t=(0,_n.wR)())||void 0===t?void 0:t.theme;return(0,n.useMemo)((function(){var t="drak"===r?xi:Oi;return"string"==typeof e?t[e]:e.map((function(e){return t[e]}))}),[r])}},45260:(e,t,r)=>{"use strict";r.d(t,{v:()=>o});var n="dreamview",o=function(e,t){return t||(e?"".concat(n,"-").concat(e):n)}},42088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>Es});var n=r(40366),o=r.n(n),a=r(52087),i=r(7390),l=r(51987),c=r(83345);function u(e){var t=e.providers,r=e.children,n=t.reduceRight((function(e,t){return o().cloneElement(t,void 0,e)}),r);return o().createElement(o().Fragment,null,n)}var s=r(37859),f=r(29946),p=r(47127),m=r(42201),d=f.$7.createStoreProvider({initialState:{num1:0,num2:0},reducer:function(e,t){return(0,p.jM)(e,(function(e){switch(t.type){case"INCREMENT":e.num1+=1;break;case"DECREMENT":e.num1-=1;break;case"INCREMENTNUMBER":e.num2+=t.payload}}))},persistor:(0,m.ok)("pageLayoutStore")}),v=d.StoreProvider,h=(d.useStore,r(36242)),g=r(76212),y=r(84436),b=r(11446),w=r(93345),E=r(23804),A=r(52274),O=r.n(A);function x(e){return x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x(e)}function S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function C(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function ve(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}var he=function(e){return{type:"INIT_USER_INFO",payload:e}},ge=function(e){return{type:pe,payload:e}},ye=function(e){return(0,se.noop)(),function(){var t,r=(t=de().mark((function t(r){var n;return de().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.getSubscribeAccountInfo();case 3:n=t.sent,r({type:fe.CHANGE_ACCOUNT,payload:n}),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),void 0,50008!==(a=(o=t.t0).data.info.code)&&35004!==a&&(0,L.iU)({type:"error",content:o.data.info.message});case 10:case"end":return t.stop()}var o,a}),t,null,[[0,7]])})),function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(e){ve(a,n,o,i,l,"next",e)}function l(e){ve(a,n,o,i,l,"throw",e)}i(void 0)}))});return function(e){return r.apply(this,arguments)}}()},be=r(46533),we=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.INDIVIDUAL=1]="INDIVIDUAL",e[e.EDUCATION=2]="EDUCATION",e[e.BUSINESS=3]="BUSINESS",e}(we||{}),Ee={userInfo:{avatar_url:"",displayname:"",id:""},isLogin:!1,subscribeInfo:{addTime:"",contactName:"",delTime:"",isDel:0,modTime:"",name:"",phoneNumber:"",roles:[],subName:"",subscriberId:"",type:we.UNKNOWN},account:null},Ae=f.$7.createStoreProvider({initialState:Ee,reducer:function(e,t){return(0,p.jM)(e,(function(e){switch(t.type){case fe.INIT_USER_INFO:e.userInfo.avatar_url=t.payload.userInfo.avatar_url,e.userInfo.displayname=t.payload.userInfo.displayname,e.userInfo.id=t.payload.userInfo.id,e.isLogin=t.payload.isLogin;break;case pe:e.subscribeInfo.addTime=t.payload.subscribeInfo.addTime,e.subscribeInfo.contactName=t.payload.subscribeInfo.contactName,e.subscribeInfo.delTime=t.payload.subscribeInfo.delTime,e.subscribeInfo.isDel=t.payload.subscribeInfo.isDel,e.subscribeInfo.modTime=t.payload.subscribeInfo.modTime,e.subscribeInfo.name=t.payload.subscribeInfo.name,e.subscribeInfo.phoneNumber=t.payload.subscribeInfo.phoneNumber,e.subscribeInfo.roles=t.payload.subscribeInfo.roles,e.subscribeInfo.subName=t.payload.subscribeInfo.subName,e.subscribeInfo.subscriberId=t.payload.subscribeInfo.subscriberId,e.subscribeInfo.type=t.payload.subscribeInfo.type;break;case fe.CHANGE_ACCOUNT:e.account=t.payload}}))}}),Oe=Ae.StoreProvider,xe=Ae.useStore,Se=r(66639);function Ce(e){return Ce="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ce(e)}function ke(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=100&&(n!==_.DONE?(n=_.FAIL,r="Websocket Connect Failed",t=99):t=100),n===_.FAIL&&clearInterval(o),e({status:n,progress:t,message:r})}),100);return ce.$K.mainConnection.connectionStatus$.subscribe((function(e){e===ce.AY.CONNECTED&&(n=_.LOADING,t=Math.max(t,66),r="Receiving Metadata..."),e===ce.AY.CONNECTING&&(n=_.LOADING,r="Websocket Connecting..."),e===ce.AY.DISCONNECTED&&(n=_.FAIL,r="Websocket Connect Failed"),e===ce.AY.METADATA&&(t=100,r="Metadata Receive Successful!",n=_.DONE)})),function(){clearInterval(o)}}),[])}(),(0,n.useEffect)((function(){window.dreamviewVersion=Q.rE;var e=document.createElement("div");e.style.display="none",e.id="dreamviewVersion",e.innerHTML=Q.rE,document.body.appendChild(e)}),[]),o().createElement(o().Fragment,null)}var Le=r(24751);function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}function Ne(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Te(e){for(var t=1;t p":Te(Te({},e.tokens.typography.title),{},{color:e.tokens.colors.fontColor6,marginBottom:e.tokens.margin.speace})},checkboxitem:{display:"flex",alignItems:"center"},checkbox:{height:"16px",marginRight:e.tokens.margin.speace,".rc-checkbox-input":{width:"16px",height:"16px"},"&:not(.rc-checkbox-checked) .rc-checkbox-input":{background:"transparent"}},logo:{height:"90px",marginLeft:"-18px",display:"block",marginTop:"-34px",marginBottom:"-18px"},about:Te(Te({},e.tokens.typography.content),{},{color:e.tokens.colors.fontColor4}),aboutitem:{marginBottom:e.tokens.margin.speace},blod:{fontWeight:500,color:e.tokens.colors.fontColor5,marginBottom:"6px"},divider:{height:"1px",background:e.tokens.colors.divider2,margin:"".concat(e.tokens.margin.speace2," 0")},"device-table":{table:{width:"100%",borderCollapse:"separate",borderSpacing:0},".rc-table-thead":{backgroundColor:"#323642",height:"36px",fontFamily:"PingFangSC-Medium",fontSize:"14px",color:"#A6B5CC",whiteSpace:"nowrap",textAlign:"left",th:{padding:"0 20px","&:first-of-type":{textIndent:"22px"}}},".rc-table-tbody":{td:{backgroundColor:"#181A1F",padding:"0 20px",height:"36px",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",fontWeight:400,borderBottom:"1px solid #292C33"}}},"device-product":{display:"flex",fontFamily:"PingFangSC-Regular",fontSize:"12px",fontWeight:400},"device-tag":{color:"#3288FA",fontFamily:"PingFangSC-Regular",fontSize:"12px",fontWeight:400,padding:"0 4px",height:"20px",lineHeight:"20px",background:"rgba(50,136,250,0.25)",borderRadius:"4px",marginRight:"4px","&:last-of-type":{marginRight:0}},"float-left":{float:"left"},"device-flex":{overflow:"hidden",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",lineHeight:"22px",fontWeight:400,marginBottom:"6px","& > div":{float:"left"}},"device-label":{minWidth:"86px"},"device-value":{overflow:"hidden"},"not-login":{textAlign:"center",img:{display:"block",width:"160px",height:"100px",margin:"67px auto 0"},p:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",textAlign:"center",fontWeight:"400"},div:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#808B9D",textAlign:"center",fontWeight:400,marginTop:"6px"}},"account-flex":{display:"flex",color:"#808B9D",marginBottom:"16px",".dreamview-radio-wrapper":{color:"#808B9D"}}}}));var ze=r(73546),Fe=(0,z.n9)((function(){return{"setting-modal-alert":{minHeight:"28px",background:"rgba(255,141,38,0.25)",borderRadius:"4px",width:"100%",display:"flex",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#FF8D26",alignItems:"flex-start",fontWeight:400,marginBottom:"8px",".anticon":{marginLeft:"21px",marginTop:"7px"}},"setting-modal-text":{marginLeft:"7px",lineHeight:"20px",marginTop:"4px",marginBottom:"4px",flex:1}}}));function qe(e){var t=Fe().classes;return o().createElement("div",{className:t["setting-modal-alert"]},o().createElement(ze.A,null),o().createElement("div",{className:t["setting-modal-text"]},e.text))}const Ge=r.p+"assets/1f376ecb9d0cfff86415.png";function We(e){return We="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},We(e)}function Ue(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ye(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ye(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ye(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r div:nth-of-type(1)":{display:"flex",justifyContent:"right"},"& .dreamview-tabs-tab-active":{fontWeight:"600",fontFamily:"PingFangSC-Semibold"},"& .dreamview-tabs-ink-bar":{position:"absolute",display:"block"}}}},"& .dreamview-tabs-content":{position:"static"}},"enter-this-mode":{position:"absolute",left:"0px",bottom:"0px"},"enter-this-mode-btn":{width:"204px",height:"40px",color:"FFFFFF",borderRadius:"6px",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular","&.dreamview-btn-disabled":{background:e.tokens.colors.divider2,color:"rgba(255,255,255,0.7)"}},"welcome-guide-login-content-text":ct(ct({},e.tokens.typography.content),{},{fontSize:"16px",color:r.fontColor,margin:"16px 0px 10px 0px"}),"welcome-guide-login-content-image":{width:"100%",height:"357px",borderRadius:"6px",backgroundSize:"cover"}}}));function st(){var e=(0,L.XE)("welcome_guide_logov2");return ut({welcomeGuideLogo:e})}function ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r div":{flex:1},span:{color:e.tokens.colors.brand3,cursor:"pointer"},img:{width:"80px",height:"80px"}}}}));var $t=r(51075),er=r(45260),tr=["enabled","className"];function rr(){return rr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,tr),l=(0,er.v)("full-screen"),c=Qt()("".concat(l,"-container"),a),u=(0,n.useMemo)((function(){if(r)return{position:"fixed",top:0,bottom:0,left:0,right:0,zIndex:999999999999,backgroundColor:"rgba(0, 0, 0, 1)"}}),[r]);return o().createElement("div",rr({ref:t,className:c,style:u},i),e.children)}));function or(e){return or="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},or(e)}function ar(){ar=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new P(n||[]);return o(i,"_invoke",{value:C(e,r,l)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",m="suspendedYield",d="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var E=Object.getPrototypeOf,A=E&&E(E(I([])));A&&A!==r&&n.call(A,i)&&(w=A);var O=b.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function r(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==or(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function C(t,r,n){var o=p;return function(a,i){if(o===d)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=k(l,n);if(c){if(c===h)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(t,r,n);if("normal"===u.type){if(o=n.done?v:m,u.arg===h)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=v,n.method="throw",n.arg=u.arg)}}}function k(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,k(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,h;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function I(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function ir(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function lr(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){ir(a,n,o,i,l,"next",e)}function l(e){ir(a,n,o,i,l,"throw",e)}i(void 0)}))}}function cr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ur(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ur(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ur(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r label":{display:"flex",alignItems:"center"}},"modules-switch-text":En(En({flex:1,marginLeft:e.tokens.margin.speace,fontSize:e.tokens.font.size.regular},e.util.textEllipsis),{},{whiteSpace:"nowrap"}),resource:{marginBottom:"20px"}}}));var On=(0,z.n9)((function(e){return{"current-resource-item":{height:"32px",fontSize:e.tokens.font.size.regular,lineHeight:"32px",borderRadius:"8px",display:"flex",alignItems:"center",justifyContent:"space-between",cursor:"pointer",backgroundColor:e.components.sourceItem.activeBgColor,color:e.components.sourceItem.activeColor,marginBottom:e.tokens.margin.speace,padding:"12px","& .anticon":{color:e.components.sourceItem.activeIconColor,fontSize:e.tokens.font.size.large},"&:last-of-type":{marginBottom:"20px"}},name:En({},e.util.textEllipsis),empty:{textAlign:"center",color:e.tokens.colors.fontColor4,marginBottom:"20px",fontSize:e.tokens.font.size.regular,img:{display:"block",margin:"0 auto"}}}})),xn=(0,z.n9)((function(){return{"guide-container":{margin:"-6px -16px 0",padding:"6px 16px 0"}}}));const Sn=(0,z.n9)((function(){return{"mode-setting-divider":{height:0}}}));function Cn(){var e=Sn().classes;return o().createElement("div",{className:e["mode-setting-divider"]})}const kn=o().memo(Cn);function jn(e){return jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jn(e)}function _n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Pn(e){for(var t=1;t span":{color:e.components.sourceItem.activeColor}},"source-list-name":Pn(Pn(Pn({},e.util.textEllipsis),e.tokens.typography.content),{},{lineHeight:"32px",width:"250px",whiteSpace:"nowrap"}),"source-list-operate":{display:"none",fontSize:e.tokens.font.size.large},"source-list-title":{height:"40px",display:"flex",alignItems:"center"},"source-list-title-icon-expand":{transform:"rotateZ(0)"},"source-list-title-icon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor6,marginRight:"6px",transition:e.tokens.transitions.easeInOut(),transform:"rotateZ(-90deg)"},"source-list-title-text":Pn(Pn({cursor:"pointer",width:"250px"},e.util.textEllipsis),{},{whiteSpace:"nowrap",color:e.tokens.colors.fontColor6,"&:hover":{color:e.tokens.font.reactive.mainHover}}),"source-list-close":{height:0,overflowY:"hidden",transition:e.tokens.transitions.easeInOut(),"& > div":{margin:"0 14px"}},"source-list-expand":{height:"".concat(null==t?void 0:t.height,"px")},empty:{textAlign:"center",color:e.tokens.colors.fontColor4,img:{display:"block",margin:"0 auto",width:"160px"}},"empty-msg":{"& > span":{color:e.tokens.colors.brand3,cursor:"pointer"}}}}));function Mn(){return o().createElement("svg",{className:"spinner",width:"1em",height:"1em",viewBox:"0 0 66 66"},o().createElement("circle",{fill:"none",strokeWidth:"6",strokeLinecap:"round",stroke:"#2D3140",cx:"33",cy:"33",r:"30"}),o().createElement("circle",{className:"path",fill:"none",strokeWidth:"6",strokeLinecap:"round",cx:"33",cy:"33",r:"30"}))}function Rn(e){return Rn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rn(e)}function Dn(e,t,r){var n;return n=function(e,t){if("object"!=Rn(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Rn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Rn(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ln(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Hn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Hn(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Hn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&o().createElement(bo,{id:"guide-modesettings-modules"},o().createElement($n,null)),t.currentOperation!==h.D8.None&&o().createElement(bo,{id:"guide-modesettings-operations"},o().createElement(Kn,null)),t.currentOperation!==h.D8.None&&o().createElement(yo,null),t.currentOperation!==h.D8.None&&o().createElement(bo,{id:"guide-modesettings-variable"},o().createElement(mo,null)),t.currentOperation!==h.D8.None&&o().createElement(bo,{id:"guide-modesettings-fixed"},o().createElement(ho,null))))}const Eo=o().memo(wo);function Ao(e){return Ao="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ao(e)}function Oo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function xo(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=ca(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.name,type:"Official",id:r}}))};function va(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=ca((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,F.Bd)("profileManagerRecords").t,c=ra(),u=ta({apiConnected:t,api:function(){return null==r?void 0:r.getRecordsList()},format:da,tabKey:Ro.Records}),s=u.data,f=u.setOriginData,p=u.refreshList,m=(0,n.useCallback)((function(e){f((function(t){var r=e.resource_id,n=t[r],o=Math.floor(e.percentage);return e.status===be.KK.Fail?n.status=be.KK.Fail:"downloaded"===e.status?(n.status=be.KK.DOWNLOADED,n.percentage=o,(0,Se.ZH)({dv_rce_suc_down_type:"Recorder",dv_rce_suc_down_name:n.name,dv_rce_suc_down_id:r})):(n.status=be.KK.DOWNLOADING,n.percentage=o),fa({},t)}))}),[]),d=(0,n.useMemo)((function(){return s.findIndex((function(e){return e.name===i}))+1}),[s,i]),v=ko(d).classes,g=(0,n.useMemo)((function(){return function(e,t,r,n){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(Vo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(Fo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(ma,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:r,currentRecordId:n})}}]}(l,p,m,i)}),[l,p,m,i]);return o().createElement(ia,null,o().createElement(To,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const ha=o().memo(va);function ga(e){return ga="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ga(e)}function ya(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ba(e,t,r){var n;return n=function(e,t){if("object"!=ga(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=ga(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==ga(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ea(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ea(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ea(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=wa(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.name,public:n.public,category:n.category,is_classic:n.is_classic,type:xa(n,m),id:r}}))},tabKey:Ro.Scenarios}),b=g.data,w=g.setOriginData,E=g.refreshList;(0,n.useEffect)((function(){E()}),[null==f||null===(e=f.subscriber)||void 0===e?void 0:e.subscriberId]);var A=wa((0,n.useState)(Sa.ALL),2),O=A[0],x=A[1],S=(0,n.useMemo)((function(){return O===Sa.ALL?b:O===Sa.SYSTEM?b.filter((function(e){return"public"===e.category})):O===Sa.TEAM?b.filter((function(e){return"subscriber"===e.category&&e.public})):b.filter((function(e){return!("public"===e.category)})).filter((function(e){return!("subscriber"===e.category&&e.public)}))}),[b,O]),C=(0,n.useCallback)((function(e){return l?c.deleteScenarioSet(e).then((function(){E(),v()})):Promise.reject()}),[l,v]),k=(0,n.useCallback)((function(e){w((function(t){var r=e.resource_id,n=t[r],o=Math.floor(e.percentage);return"downloaded"===e.status?(n.status=be.KK.DOWNLOADED,n.percentage=100,v(),(0,Se.ZH)({dv_rce_suc_down_type:"scenarios",dv_rce_suc_down_name:n.name,dv_rce_suc_down_id:r})):(n.status=be.KK.DOWNLOADING,n.percentage=o),function(e){for(var t=1;t span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}));function Pa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ia(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ia(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ia(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t,r=Da(e,2),n=(r[0],r[1]);return{percentage:n.percentage,status:n.status,name:n.vin,type:"".concat(null==n||null===(t=n.vtype[0])||void 0===t?void 0:t.toUpperCase()).concat(n.vtype.slice(1).replace(/_([a-z])/g,(function(e,t){return" ".concat(t.toUpperCase())}))),id:n.vehicle_id}}))};function Ta(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=e.mainApi,i=e.isMainConnected,l=Da((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,F.Bd)("profileManagerVehicle").t,s=ra(),f=ta({apiConnected:t,api:function(){return null==r?void 0:r.getVehicleInfo()},format:Na,tabKey:Ro.Vehicle}),p=f.data,m=f.refreshList,d=(0,n.useCallback)((function(e){return t?r.resetVehicleConfig(e).then((function(){m()})):Promise.reject()}),[t]),v=(0,n.useCallback)((function(e,n){return(0,Se.qI)({dv_rce_down_type:"Vehicle",dv_rce_down_name:n,dv_rce_down_id:e}),t?r.refreshVehicleConfig(e).then((function(){m(),(0,Se.ZH)({dv_rce_suc_down_type:"Vehicle",dv_rce_suc_down_name:n,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,n.useCallback)((function(e){return t?r.uploadVehicleConfig(e).then((function(){m()})):Promise.reject()}),[t]),b=(0,n.useCallback)((function(e){return i?a.deleteVehicleConfig(e).then((function(){m()})):Promise.reject()}),[i]),w=(0,n.useMemo)((function(){return function(e,t,r,n,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(Vo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(Fo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Ha,{onUpload:a,status:e.status,onReset:t,onDelete:i,onRefresh:r,id:e.id,name:e.name,type:e.type,currentActiveId:n})}}]}(u,d,v,c,g,b)}),[u,d,v,c,g,b]);return o().createElement(ia,null,o().createElement(To,{scroll:{y:s},rowKey:"id",columns:w,data:p}))}const Ba=o().memo(Ta),za=(0,z.n9)((function(e){return{"source-operate":{display:"flex","& > span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}));function Fa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return qa(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qa(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qa(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=Ua(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.obu_in,type:n.type,id:r,deleteName:n.vehicle_name}}))};function Xa(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=e.isMainConnected,i=e.mainApi,l=Ua((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,F.Bd)("profileManagerV2X").t,s=ra(),f=ta({apiConnected:t,api:function(){return null==r?void 0:r.getV2xInfo()},format:Va,tabKey:Ro.V2X}),p=f.data,m=f.refreshList,d=(0,n.useCallback)((function(e){return t?r.resetV2xConfig(e).then((function(){m()})):Promise.reject()}),[t]),v=(0,n.useCallback)((function(e,n){return(0,Se.qI)({dv_rce_down_type:"V2X",dv_rce_down_name:n,dv_rce_down_id:e}),t?r.refreshV2xConf(e).then((function(){m(),(0,Se.ZH)({dv_rce_suc_down_type:"V2X",dv_rce_suc_down_name:n,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,n.useCallback)((function(e){return t?r.uploadV2xConf(e).then((function(){m()})):Promise.reject()}),[t]),b=(0,n.useCallback)((function(e){return a?i.deleteV2XConfig(e).then((function(){m()})):Promise.reject()}),[a]),w=(0,n.useMemo)((function(){return function(e,t,r,n,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(Vo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(Fo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Wa,{onUpload:a,status:e.status,name:e.deleteName,v2xName:e.name,onReset:t,onRefresh:r,onDelete:i,id:e.id,currentActiveId:n})}}]}(u,d,v,c,g,b)}),[u,d,v,c,g,b]);return o().createElement(ia,null,o().createElement(To,{scroll:{y:s},rowKey:"id",columns:w,data:p}))}const Ka=o().memo(Xa);function Qa(e){return Qa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qa(e)}function Za(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ja(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return $a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?$a(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=Ja(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.name,type:"Official",id:r}}))};function ni(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=Ja((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentDynamicModel,l=(0,F.Bd)("profileManagerDynamical").t,c=ra(),u=ta({apiConnected:t,api:function(){return null==r?void 0:r.getDynamicModelList()},format:ri,tabKey:Ro.Dynamical}),s=u.data,f=u.setOriginData,p=u.refreshList,m=(0,n.useCallback)((function(e){f((function(t){var r=e.resource_id,n=t[r],o=Math.floor(e.percentage);return"downloaded"===e.status?(n.status=be.KK.DOWNLOADED,n.percentage=o,(0,Se.ZH)({dv_rce_suc_down_type:"Dynamical",dv_rce_suc_down_name:n.name,dv_rce_suc_down_id:r})):(n.status=be.KK.DOWNLOADING,n.percentage=o),function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=ii(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.name,type:"Official",id:r}}))};function mi(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=ii((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,F.Bd)("profileManagerHDMap").t,c=ra(),u=ta({apiConnected:t,api:function(){return null==r?void 0:r.getHDMapList()},format:pi,tabKey:Ro.HDMap}),s=u.data,f=u.setOriginData,p=u.refreshList,m=(0,n.useCallback)((function(e){f((function(t){var r=t[e.resource_id],n=Math.floor(e.percentage);return e.status===be.KK.Fail?r.status=be.KK.Fail:"downloaded"===e.status?((0,Se.ZH)({dv_rce_suc_down_type:"HDMap",dv_rce_suc_down_name:e.resource_id,dv_rce_suc_down_id:e.resource_id}),r.status=be.KK.DOWNLOADED,r.percentage=n):(r.status=be.KK.DOWNLOADING,r.percentage=n),ui({},t)}))}),[]),d=(0,n.useMemo)((function(){return s.findIndex((function(e){return e.name===i}))+1}),[s,i]),v=ko(d).classes,g=(0,n.useMemo)((function(){return function(e,t,r,n){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(Vo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(Fo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(fi,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:r,currentRecordId:n})}}]}(l,p,m,i)}),[l,p,m,i]);return o().createElement(ia,null,o().createElement(To,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const di=o().memo(mi);var vi=function(e){return[{label:e("records"),key:Ro.Records,children:o().createElement(ha,null)},{label:e("scenarios"),key:Ro.Scenarios,children:o().createElement(ka,null)},{label:e("HDMap"),key:Ro.HDMap,children:o().createElement(di,null)},{label:e("vehicle"),key:Ro.Vehicle,children:o().createElement(Ba,null)},{label:e("V2X"),key:Ro.V2X,children:o().createElement(Ka,null)},{label:e("dynamical"),key:Ro.Dynamical,children:o().createElement(oi,null)}]};function hi(){var e=Co().classes,t=(0,F.Bd)("profileManagerFilter").t,r=(0,F.Bd)("profileManager").t,a=Mo(),i=a.filter,l=a.setFilter,c=a.activeTab,u=a.setTab,s=(0,n.useMemo)((function(){return{options:(e=t,[{label:e("all"),value:"all"},{label:e("downloading"),value:be.KK.DOWNLOADING},{label:e("downloadSuccess"),value:be.KK.DOWNLOADED},{label:e("downloadFail"),value:be.KK.Fail},{label:e("tobedownload"),value:be.KK.TOBEUPDATE}]),tabs:vi(r)};var e}),[t,r]),f=s.options,p=s.tabs;return o().createElement("div",null,o().createElement(Yr,{border:!1,title:r("title")}),o().createElement("div",{className:e["profile-manager-container"]},o().createElement("div",{className:e["profile-manager-tab-container"]},o().createElement("div",{className:e["profile-manager-tab-select"]},r("state"),":",o().createElement(L.l6,{onChange:function(e){l({downLoadStatus:e})},value:i.downLoadStatus,options:f})),o().createElement(L.tU,{onChange:u,activeKey:c,rootClassName:e["profile-manager-tab"],items:p}))))}var gi=o().memo(hi);function yi(){return o().createElement(Do,null,o().createElement(gi,null))}const bi=o().memo(yi),wi=(0,z.By)()((function(e,t){return{"dv-layout-menudrawer-item":{position:"relative",height:"100%"},hidden:{position:"absolute",zIndex:"-1"},"dv-layout-menudrawer":{width:t.width,background:t.backgroundColor||e.tokens.backgroundColor.main,color:e.tokens.font.color.mainLight},"dv-layout-menudrawer-border":{borderRight:"1px solid ".concat(e.tokens.colors.divider3)}}}));function Ei(e){return Ei="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ei(e)}function Ai(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Oi(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Oi(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oi(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r360&&(e-=360),p.current&&(p.current.style="background: linear-gradient(".concat(e,"deg, #8dd0ff,#3288FA)"))}),17)}return function(){clearInterval(m.current)}}),[a]),u?a===uu.DISABLE?o().createElement(L.AM,{trigger:"hover",content:u.disabledMsg},o().createElement("div",{className:c(l["btn-container"],l["btn-disabled"])},o().createElement("span",null,s),o().createElement("span",null,u.text))):a===uu.RUNNING?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-doing"]),id:"guide-auto-drive-bar"},o().createElement("div",{ref:p,className:c(pu({},l["btn-border"],!du))}),o().createElement("div",{className:l["btn-ripple"]}),o().createElement("span",null,s),o().createElement("span",null,u.text),o().createElement("div",{className:l["btn-running-image"]})):a===uu.START?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-reactive"],l["btn-start"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):a===uu.STOP?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-stop"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):null:null}var hu=o().memo(vu);function gu(e){return gu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gu(e)}function yu(e,t,r){var n;return n=function(e,t){if("object"!=gu(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=gu(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==gu(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bu(e){var t=e.routingInfo,r=iu(),n=r.classes,a=r.cx,i=(0,F.Bd)("bottomBar").t,l=xc(t),c=l.routingInfo.errorMessage?uu.DISABLE:uu.START,u=l.routingInfo.errorMessage?uu.DISABLE:uu.STOP;return o().createElement("div",{className:a(n["record-controlbar-container"],yu({},n.disabled,!!l.routingInfo.errorMessage))},o().createElement("div",{id:"guide-simulation-record",className:"ic-play-container"},o().createElement(hu,{behavior:yu(yu({},uu.DISABLE,{text:i("Start"),disabledMsg:l.routingInfo.errorMessage}),uu.START,{text:i("Start"),clickHandler:l.send}),status:c}),"    ",o().createElement(hu,{behavior:yu(yu({},uu.STOP,{text:i("Stop"),clickHandler:l.stop}),uu.DISABLE,{text:i("Stop"),icon:o().createElement(L.Av,{name:"IcOverUsable"}),disabledMsg:l.routingInfo.errorMessage}),status:u})),o().createElement("div",{className:n["flex-center"]},o().createElement(Jc,null),o().createElement(Hc,{disabled:!1}),o().createElement(zc,{disabled:!1})))}const wu=o().memo(bu),Eu=(0,z.n9)((function(e){return{"flex-center":{display:"flex"},disabled:{color:"#40454D","& .anticon":{color:"#383d47",cursor:"not-allowed"},"& .progress-pointer":{display:"none"}},"record-controlbar-container":{height:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0 ".concat(e.tokens.padding.speace3),color:e.tokens.colors.fontColor4,"& .ic-play-container":{height:"40px",display:"flex",justifyContent:"center",alignItems:"center"},"& .anticon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor5},"& .record-start-record-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn-text":{fontSize:e.tokens.font.size.sm},"& .record-reset-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-reset-text":{fontSize:e.tokens.font.size.sm}},"operate-success":{"& .dreamview-popover-inner,& .dreamview-popover-arrow::before, & .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::before":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:e.tokens.colors.success2}},"operate-failed":{"& .dreamview-popover-inner, & .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:"#FF4D58"}}}}));function Au(e){return Au="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Au(e)}function Ou(e,t,r){var n;return n=function(e,t){if("object"!=Au(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Au(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Au(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function xu(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Su(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Su(e,t){if(e){if("string"==typeof e)return Cu(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Cu(e,t):void 0}}function Cu(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r label::after":{content:'":"',position:"relative",display:"block",marginBlock:0,marginInlineStart:"2px",marginInlineEnd:"8px"}},{".__floater__open":{},".react-joyride__spotlight":{border:"1.5px dashed #76AEFA",borderRadius:"12px !important",padding:"6px !important",background:"#1A1D24",display:"content-box",backgroundClip:"content-box !important"},".react-joyride__tooltip":{backgroundColor:"".concat((t=e).components.setupPage.guideBgColor," !important"),"& h4":{color:t.components.setupPage.guideTitleColor,borderBottom:t.components.setupPage.border},"& > div > div":{color:t.components.setupPage.guideColor},"& > div:nth-of-type(2)":{"& > button":{outline:"none",backgroundColor:"transparent !important",padding:"0px !important",borderRadius:"0px !important","& > button":{marginLeft:"19px",boxShadow:"0px 0px 0px transparent !important"}},"& > div":{"& > button":{padding:"0px !important",paddingTop:"12px !important"}}}}}),ms);var t}),[e]);return o().createElement(cu.kH,{styles:t})}const ys=o().memo(gs);function bs(){var e=[o().createElement(M,{key:"AppInitProvider"}),o().createElement(Yt.ZT,{key:"EventHandlersProvider"}),o().createElement(cn.Q,{key:"WebSocketManagerProvider"}),o().createElement(Oe,{key:"UserInfoStoreProvider"}),o().createElement(s.H,{key:"PanelCatalogProvider"}),o().createElement(l.JQ,{key:"PanelLayoutStoreProvider"}),o().createElement(E.G1,{key:"MenuStoreProvider"}),o().createElement(h.T_,{key:"HmiStoreProvider"}),o().createElement(h.m7,{key:"PickHmiStoreProvider"}),o().createElement(Zt.F,{key:"PanelInfoStoreProvider"})];return o().createElement(c.N,null,o().createElement(a.Q,{backend:i.t2},o().createElement(ys,null),o().createElement(u,{providers:e},o().createElement(De,null),o().createElement(ps,null))))}r(99359);var ws=r(40366);function Es(){return ws.createElement(bs,null)}q.A.getInstance("../../../dreamview-web/src/Root.tsx")},19913:()=>{},3085:e=>{"use strict";e.exports={rE:"5.0.11"}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/243.be1588b03dee76a7e496.js b/modules/dreamview_plus/frontend/dist/243.be1588b03dee76a7e496.js deleted file mode 100644 index 303b28bad16..00000000000 --- a/modules/dreamview_plus/frontend/dist/243.be1588b03dee76a7e496.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 243.be1588b03dee76a7e496.js.LICENSE.txt */ -(self.webpackChunk=self.webpackChunk||[]).push([[243],{26584:(e,t,r)=>{"use strict";r.d(t,{A:()=>n});const n=r(85322)._k},27878:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(40366),o=r.n(n),a=r(60556),i=["children"];function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,i);return o().createElement(a.K,l({},n,{ref:t}),r)}const u=o().memo(o().forwardRef(c))},32214:(e,t,r)=>{"use strict";r.d(t,{UK:()=>i,i:()=>u});var n=r(40366),o=r.n(n),a=["rif"];function i(e){return function(t){var r=t.rif,n=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(t,a);return r?o().createElement(e,n):null}}function l(e){return o().createElement("div",e)}var c=i(l);function u(e){return"rif"in e?o().createElement(c,e):o().createElement(l,e)}},38129:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;ti});const i=(0,r(23218).n9)((function(e){return{"viz-container":{padding:e.tokens.padding.speace0,minWidth:"244px",height:"100%",position:"relative"},"viz-context":{width:"100%",height:"100%"},"routing-editing-context":{width:"100%",height:"100%"},"web-gl":{width:"100%",height:"100%"},"layer-menu-container":{padding:e.tokens.padding.speace0,width:"532px",height:"332px",margin:"-5px -10px",background:e.components.layerMenu.bgColor,borderRadius:"8px"},"layer-menu-header":{lineHeight:"40px",height:"40px",borderBottom:e.components.layerMenu.headBorder,color:e.components.layerMenu.headColor},"layer-menu-header-left":{paddingLeft:"24px",paddingRight:e.tokens.padding.speace2,fontFamily:"PingFangSC-Medium",fontSize:"16px",fontWeight:"500"},"layer-menu-header-right":{float:"right",marginTop:"-46px",marginRight:e.tokens.padding.speace2},"layer-menu-header-reset-btn":{lineHeight:"28px",marginTop:"10px",borderRadius:"6px",border:e.components.layerMenu.headResetBtnBorderColor,padding:"0px 10px",cursor:"pointer",color:e.components.layerMenu.headResetBtnColor},"layer-menu-content":{display:"flex",flexDirection:"row",padding:"12px 0 12px 16px"},"layer-menu-content-left":{borderRight:e.components.layerMenu.headBorder,width:"126px",color:e.components.layerMenu.tabColor},"layer-menu-content-left-li":{paddingLeft:"16px",width:"110px",height:"32px",lineHeight:"32px",cursor:"pointer",marginBottom:"6px",color:e.components.layerMenu.tabColor,fontWeight:"400",fontFamily:" PingFangSC-Regular"},"li-active":{color:"#FFFFFF",background:e.components.layerMenu.activeTabBgColor,borderRadius:"6px"},"layer-menu-content-right":{paddingLeft:e.tokens.padding.speace2,flex:1,overflowY:"auto",height:"268px"},"layer-menu-content-right-li":{"&:nth-of-type(2n + 1)":{minWidth:"150px"},"&:nth-of-type(2n + 2)":{width:"216px"},height:"34px",lineHeight:"34px",display:"inline-block"},"layer-menu-horizontal-line":{height:"1px",background:e.components.layerMenu.headBorderColor,margin:"8px 12px 8px 0"},"layer-menu-content-right-switch":{paddingLeft:e.tokens.padding.speace,paddingRight:e.tokens.padding.speace},"layer-menu-content-right-label":{color:e.components.layerMenu.labelColor,fontWeight:"400",verticalAlign:"middle",fontFamily:" PingFangSC-Regular"},"viz-rend-fps-item":{position:"absolute",width:192,height:32,color:"#A6B5CC",top:34,left:274},"viz-rend-fps-item-hide":{position:"absolute",width:"32px",height:"32px",top:18,left:224},"viz-btn-container":{position:"absolute",bottom:"44px",right:e.tokens.padding.speace2,display:"flex",flexDirection:"column"},"viz-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:e.components.layerMenu.menuItemBg,boxShadow:e.components.layerMenu.boxShadow,borderRadius:"6px",marginTop:"12px",fontSize:"16px",color:e.tokens.colors.fontColor4},"viz-help-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:e.components.panelBase.functionRectBgColor,borderRadius:"6px",marginTop:"12px",fontSize:"16px",color:e.components.panelBase.functionRectColor},"viz-btn-item-flex":{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:e.tokens.padding.speace,height:"auto"},"view-menu-item":{height:"32px",lineHeight:"32px",color:e.components.layerMenu.color,cursor:"pointer",paddingLeft:"24px",fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400"},"view-menu-scale-btn-container":{marginTop:"12px",width:"32px",height:"56px",background:e.components.layerMenu.menuItemBg,borderRadius:"6px",fontSize:"20px",fontWeight:"600",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",boxShadow:e.components.layerMenu.menuItemBoxShadow},"view-menu-btn-item-only":a({cursor:"pointer",width:"32px",height:"32px",background:e.components.layerMenu.menuItemBg,boxShadow:e.components.layerMenu.menuItemBoxShadow,borderRadius:"6px",marginTop:"10px"},e.util.flexCenterCenter),"view-menu-btn-item":{cursor:"pointer"},"view-menu-container":{width:"158px",margin:"-5px -10px",borderRadius:"8px",background:e.components.layerMenu.bgColor},"view-menu-header":{height:"40px",color:e.components.layerMenu.headColor,fontSize:"16px",fontWeight:"500",fontFamily:"PingFangSC-Medium",lineHeight:"40px",paddingLeft:"24px",marginBottom:"8px",borderBottom:e.components.layerMenu.headBorder},"view-menu-active":{background:e.components.layerMenu.activeTabBgColor,color:"white"},"panel-desc-item":{height:"76px",lineHeight:"76px",display:"flex",justifyContent:"center","&:not(:last-of-type)":{borderBottom:"1px solid ".concat(e.tokens.divider.color.light)}},"panel-desc-item-left":{width:"170px"},"panel-desc-item-right":{width:"584px",height:"22px",color:e.tokens.colors.fontColor5,fontWeight:400,fontFamily:"PingFangSC-Regular"},"view-btn-container":{position:"absolute",bottom:"44px",right:"24px"},"view-ope-container":{position:"absolute",top:"25px",right:"24px"}}}))},1434:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(85322),o=r(40366),a=r.n(o),i=r(47960);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";r.d(t,{A:()=>u});var n=r(40366),o=r.n(n),a=r(85322);const i=(0,r(23218).n9)((function(e){return{"dreamview-nodata-placeholder":{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"100%",width:"100%",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:e.tokens.colors.fontColor4,backgroundColor:e.tokens.colors.background3},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";r.d(t,{A:()=>z});var n=r(40366),o=r.n(n),a=r(32159),i=r(18443),l=r(9117),c=r(15076),u=r(47960),s=r(9957),f=r(72133),p=r(84436),m=r(1465),d=r(7629),v=r(82765),h=r(18560),g=r(43659);var y=r(32579),b=r(82454);function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}(c.current);try{for(t.s();!(e=t.n()).done;)e.value.unsubscribe()}catch(e){t.e(e)}finally{t.f()}c.current=[]}}),[a]),o().createElement("div",{ref:i,style:{display:"none"}})}var A=r(36140),O=r(45260),x=r(73059),S=r.n(x),C=["className"];function k(){return k=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,C),a=(0,O.v)("panel-root"),i=S()(a,r);return o().createElement("div",k({ref:t,className:i},n),e.children)}));j.displayName="PanelRoot";var _=r(83517),P=r(66639);function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function M(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function R(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}function L(e){return function(e){if(Array.isArray(e))return T(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||N(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||N(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function N(e,t){if(e){if("string"==typeof e)return T(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?T(e,t):void 0}}function T(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{G5:()=>h,iK:()=>A,GB:()=>s});var n=r(40366),o=r.n(n),a=r(23218);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t{"use strict";r.d(t,{A:()=>x});var n=r(40366),o=r.n(n),a=r(18443),i=r(9957),l=r(85322),c=r(20154),u=r(47960);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&k(e)}},S?o().createElement("div",{onClick:M,className:p["mosaic-custom-toolbar-exit-fullscreen"]},o().createElement(l.Av,{name:"IcEitFullScreen"})," Exit FullScreen"):o().createElement("div",{className:p["mosaic-custom-toolbar-operate"]},o().createElement("div",{onClick:function(){L(!0)},className:p["mosaic-custom-toolbar-operate-item"]},o().createElement(l.Av,{name:"IcHelpNormal"})),o().createElement("div",{className:p["mosaic-custom-toolbar-operate-item"]},o().createElement(l._k,{trigger:"hover",rootClassName:p["mosaic-custom-toolbar-popover"],content:Y},o().createElement(l.Av,{name:"IcSettingNormal"}))),o().createElement("div",{className:p["mosaic-custom-toolbar-operate-item"]},o().createElement(c.A,{trigger:"hover",rootClassName:p["mosaic-custom-toolbar-icmove"],content:s("pressTips")},o().createElement(l.Av,{name:"IcMoveHover"})))),o().createElement("div",{className:p["mosaic-custom-toolbar-title"]},null===(t=e.panel)||void 0===t?void 0:t.title," ",e.children),o().createElement(l.aF,{width:816,title:null===(r=e.panel)||void 0===r?void 0:r.title,footer:null,open:D,onOk:function(){L(!1)},onCancel:function(){L(!1)},className:"dreamview-modal-panel-help"},o().createElement("div",{style:{width:"100%",height:"100%"}},C,X)))}const x=o().memo(O)},83517:(e,t,r)=>{"use strict";r.d(t,{G:()=>o,d:()=>a});var n=r(40366),o=(0,n.createContext)(void 0);function a(){return(0,n.useContext)(o)}},90958:(e,t,r)=>{"use strict";r.d(t,{H:()=>n});var n=function(e){return e.Console="console",e.ModuleDelay="moduleDelay",e.VehicleViz="vehicleViz",e.CameraView="cameraView",e.PointCloud="pointCloud",e.DashBoard="dashBoard",e.PncMonitor="pncMonitor",e.Components="components",e.MapCollect="MapCollect",e.Charts="charts",e.TerminalWin="terminalWin",e}({})},66639:(e,t,r)=>{"use strict";r.d(t,{SH:()=>o,aX:()=>c,Sf:()=>m,PZ:()=>u,EC:()=>l,yo:()=>s,wZ:()=>a,qI:()=>f,ZH:()=>p,rv:()=>i});var n=function(e){return e.DV_RESOURCE_USAGE="dv_resource_usage",e.DV_OPERATE_USEAGE="dv_operate_useage",e.DV_VIZ_FUNC_USEAGE="dv_viz_func_useage",e.DV_USAGE="dv_usage",e.DV_MODE_USAGE="dv_mode_usage",e.DV_MODE_PANEL="dv_mode_panel",e.DV_RESOURCE_DOWN="dv_resource_down",e.DV_RESOURCE_DOWN_SUCCESS="dv_resource_down_success",e.DV_LANGUAGE="dv_language",e}({});function o(e){var t;null!==(t=window)&&void 0!==t&&null!==(t=t._hmt)&&void 0!==t&&t.push&&window._hmt.push(e)}function a(e){o(["_trackCustomEvent",n.DV_RESOURCE_USAGE,e])}function i(e){o(["_trackCustomEvent",n.DV_VIZ_FUNC_USEAGE,e])}function l(e){o(["_trackCustomEvent",n.DV_OPERATE_USEAGE,e])}function c(){o(["_trackCustomEvent",n.DV_USAGE,{}])}function u(e){o(["_trackCustomEvent",n.DV_MODE_USAGE,e])}function s(e){o(["_trackCustomEvent","dv_panel_usage",e])}function f(e){o(["_trackCustomEvent",n.DV_RESOURCE_DOWN,e])}function p(e){o(["_trackCustomEvent",n.DV_RESOURCE_DOWN_SUCCESS,e])}function m(){o(["_trackCustomEvent",n.DV_LANGUAGE,{}])}},93345:(e,t,r)=>{"use strict";r.d(t,{A:()=>c});var n=r(40366),o=r(36242),a=r(23804);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{$W:()=>s,Ln:()=>u,VY:()=>i,i1:()=>f,l8:()=>c});var n,o,a,i=(o=n=("https:"===window.location.protocol?"wss://":"ws://")+window.location.host+window.location.pathname,(a=n.split("")).length>0&&"/"===a[a.length-1]&&(a.pop(),o=a.join("")),o),l=window.location.origin,c=function(){return"http://"==="".concat(window.location.protocol,"//")?"ws://":"wss://"},u=function(){return window.location.hostname},s={baseURL:i,baseHttpURL:l,mainUrl:"".concat(i,"/websocket"),pluginUrl:"".concat(i,"/plugin")},f=2e3},59707:(e,t,r)=>{"use strict";r.d(t,{AY:()=>ee.AY,$O:()=>jt,IK:()=>ee.IK,$K:()=>_t});var n=r(74633),o=r(21285),a=r(75015),i=r(13920),l=r(65091),c=r(47079),u=r(32579),s=r(23110),f=r(8235),p=r(62961),m=r(32159),d=r(15076),v=r(52274),h=r.n(v);function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function y(e,t){for(var r=0;rthis.length)throw new Error("Index out of range");if(t!==this.length){var r=new A(e);if(0===t)r.next=this.head,this.head&&(this.head.prev=r),this.head=r;else{for(var n=this.head,o=0;o0&&setInterval((function(){return r.cleanup()}),o)},t=[{key:"enqueue",value:function(e){var t,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.config.debounceTime,o=void 0===n?0:n;if(o>0){var a=this.getMessageId(e),i=Date.now();if(a in this.messageTimestamps&&i-this.messageTimestamps[a]this.maxLen))for(this.logger.warn("Message queue length exceeds ".concat(this.maxLen,"."));this.queue.size>this.maxLen;)this.queue.removeLast();return this}},{key:"dequeue",value:function(){var e,t=this.queue.removeFirst();return t&&(null===(e=this.onDequeue)||void 0===e||e.call(this,t)),t}},{key:"insert",value:function(e,t){return this.queue.insert(e,t),this}},{key:"getMessageId",value:function(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}},{key:"cleanup",value:function(){var e=this,t=this.config.debounceTime,r=void 0===t?0:t,n=Date.now();Object.keys(this.messageTimestamps).forEach((function(t){n-e.messageTimestamps[t]>=r&&delete e.messageTimestamps[t]}))}},{key:"setEventListener",value:function(e,t){return"enqueue"===e?this.onEnqueue=t:"dequeue"===e&&(this.onDequeue=t),this}},{key:"isEmpty",value:function(){return this.queue.isEmpty}},{key:"size",get:function(){return this.queue.size}}],t&&_(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function D(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function L(e){for(var t=1;t0&&this.getAvailableWorker();){var e=this.queue.dequeue(),t=this.getAvailableWorker();t&&this.sendTaskToWorker(t,e,e.option)}}},{key:"handleWorkerMessage",value:function(e,t){e.setIdle(!0);var r=t.data,n=r.id,o=r.success,a=r.result,i=r.error,l=this.taskResolvers.get(n);if(l){try{o?l.resolve({success:o,id:n,result:a}):l.reject(new Error(i))}catch(e){this.logger.error(e),l.reject(new Error(e))}this.taskResolvers.delete(n)}}},{key:"adjustWorkerSizeWithPID",value:function(){var e=this.pidController.setpoint-this.queue.size;this.pidController.integral+=e,this.pidController.integral=Math.max(Math.min(this.pidController.integral,1e3),-1e3);var t=e-this.pidController.previousError,r=this.pidController.Kp*e+this.pidController.Ki*this.pidController.integral+this.pidController.Kd*t,n=Math.round(this.pool.length+r),o=Math.min(Math.max(n,this.minWorkerSize),this.maxWorkerSize);this.workerSize=o,this.pidController.previousError=e}},{key:"adjustWorkerSize",value:function(t){var r=this;null!==this.resizeTimeoutId&&(clearTimeout(this.resizeTimeoutId),this.resizeTimeoutId=null);for(var n=function(){var t=r.pool.find((function(e){return e.isIdle}));if(!t)return 1;t.terminate(),r.pool=r.pool.filter((function(e){return e!==t})),e.totalWorkerCount-=1};this.pool.length>t&&!n(););for(;this.pool.length6e4){var n=e.queue.dequeue();n?e.sendTaskToWorker(r,n,n.option):r.setIdle(!1)}}))}},{key:"terminateIdleWorkers",value:function(){var t=Date.now();this.pool=this.pool.filter((function(r){var n=r.isIdle,o=r.lastUsedTime;return!(n&&t-o>1e4&&(r.terminate(),e.totalWorkerCount-=1,1))}))}},{key:"terminateAllWorkers",value:function(){this.pool.forEach((function(e){return e.terminate()})),this.pool=[],e.totalWorkerCount=0}},{key:"visualize",value:function(){var t=this.pool.filter((function(e){return!e.isIdle})).length,r=this.queue.size,n=e.getTotalWorkerCount();this.logger.info("[WorkerPoolManager Status]"),this.logger.info("[Active Workers]/[Current Workers]/[All Workers]:"),this.logger.info(" ".concat(t," / ").concat(this.pool.length," / ").concat(n)),this.logger.info("Queued Tasks: ".concat(r))}},{key:"getWorkerCount",value:function(){return this.pool.length}},{key:"getTaskCount",value:function(){return this.queue.size}}])&&H(t.prototype,r),n&&H(t,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,r,n}();function z(e){return z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},z(e)}function F(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:3,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return Be.info("Connecting to ".concat(this.url)),this.connectionStatus$.next(ee.AY.CONNECTING),this.socket=(0,Pe.K)({url:this.url,openObserver:{next:function(){Be.debug("Connected to ".concat(e.url)),e.connectionStatus$.next(ee.AY.CONNECTED)}},closeObserver:{next:function(){Be.debug("Disconnected from ".concat(e.url)),e.connectionStatus$.next(ee.AY.DISCONNECTED)}}}),this.socket.pipe((0,Ie.l)((function(e){return e.pipe((0,Me.c)(r),(0,Re.s)(t))}))).subscribe((function(t){e.receivedMessagesSubject.next(t)}),(function(e){Be.error(e)})),this.connectionStatus$}},{key:"isConnected",value:function(){return Be.debug("Checking connection status for ".concat(this.url,", status: ").concat(this.connectionStatus$.getValue())),this.connectionStatus$.getValue()>=ee.AY.CONNECTED}},{key:"disconnect",value:function(){this.socket?(Be.debug("Disconnecting from ".concat(this.url)),this.socket.complete()):Be.warn("Attempted to disconnect, but socket is not initialized.")}},{key:"sendMessage",value:function(e){this.messageQueue.enqueue(e),this.isConnected()?(Be.debug("Queueing message to ".concat(this.url,", message: ").concat(JSON.stringify(e,null,0))),this.consumeMessageQueue()):Be.debug("Attempted to send message, but socket is not initialized or not connected.")}},{key:"consumeMessageQueue",value:function(){var e=this;requestIdleCallback((function(){for(;!e.messageQueue.isEmpty()&&e.isConnected();){var t=e.messageQueue.dequeue();t&&(Be.debug("Sending message from queue to ".concat(e.url,", message: ").concat(JSON.stringify(t,null,0))),e.socket.next(t))}}),{timeout:2e3})}},{key:"receivedMessages$",get:function(){return this.receivedMessagesSubject.asObservable()}}],t&&He(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function Fe(e){return Fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fe(e)}function qe(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=1e3){var a=r/(n/1e3);e.fpsSubject.next(a),r=0,n=0}t=o}))}}])&&st(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()),{highLoadThreshold:30,sampleInterval:1e3});function dt(e){return dt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dt(e)}function vt(e,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:3,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;if(!this.has(e)){var o=new ze(e);return this.set(e,o),o.connect(r,n)}return null===(t=this.get(e))||void 0===t?void 0:t.connectionStatus$}},{key:"set",value:function(e,t){this.webSockets.set(e,t)}},{key:"get",value:function(e){return this.has(e)||this.connect(e),this.webSockets.get(e)}},{key:"getConnection",value:function(e){return this.webSockets.get(e)}},{key:"has",value:function(e){return this.webSockets.has(e)}},{key:"delete",value:function(e){var t=this.getConnection(e);t&&(t.disconnect(),this.webSockets.delete(e))}},{key:"clear",value:function(){this.webSockets.clear()}},{key:"size",get:function(){return this.webSockets.size}}],t&&vt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function bt(e){return bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bt(e)}function wt(e,t){if(e){if("string"==typeof e)return Et(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Et(e,t):void 0}}function Et(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&void 0!==arguments[0]?arguments[0]:De.$W.mainUrl,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:De.$W.pluginUrl;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),St(this,"connectionManager",new yt),St(this,"childWsManagerQueue",new M({name:"WebSocketManager"})),St(this,"protoLoader",new et.o),St(this,"registeInitEvent",new Map),St(this,"activeWorkers",{}),St(this,"throttleDuration",new n.t(100)),St(this,"frameRate",10),St(this,"pluginManager",new We),St(this,"metadata",[]),St(this,"metadataSubject",new n.t([])),St(this,"initProtoFiles",["modules/common_msgs/basic_msgs/error_code.proto","modules/common_msgs/basic_msgs/header.proto","modules/common_msgs/dreamview_msgs/hmi_status.proto","modules/common_msgs/basic_msgs/geometry.proto","modules/common_msgs/map_msgs/map_id.proto"]),St(this,"dataSubjects",new Z.A),St(this,"responseResolvers",{}),St(this,"workerPoolManager",new B({name:"decoderWorkerPool",workerFactory:new ye((function(){return new je}))})),this.registerPlugin([new Je]),this.mainConnection=new ze(r),this.pluginConnection=new ze(o),this.mainConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,ee.IK.MAIN)})),this.pluginConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,ee.IK.PLUGIN)})),this.connectionManager.set(ee.IK.MAIN,this.mainConnection),this.connectionManager.set(ee.IK.PLUGIN,this.pluginConnection),this.loadInitProtoFiles(),this.metadataSubject.pipe((0,f.B)(200)).subscribe((function(){t.consumeChildWsManagerQueue();var e={level0:[],level1:[],level2:[]},r=[];t.metadata.forEach((function(t){t.differentForChannels?t.protoPath?(e.level1.push({dataName:t.dataName,protoPath:t.protoPath}),r.push("".concat(t.protoPath))):t.channels.forEach((function(n){e.level2.push({dataName:t.dataName,protoPath:n.protoPath,channelName:n.channelName}),r.push("".concat(t.protoPath))})):(e.level0.push({dataName:t.dataName,protoPath:t.protoPath}),r.push("".concat(t.protoPath)))})),r.forEach((function(e){t.protoLoader.loadProto(e).catch((function(e){kt.error(e)}))})),t.metadata.length>0&&(t.triggerEvent(jt.ChannelTotal,e.level0.length+e.level1.length+e.level2.length),e.level0.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){kt.error(e)})).finally((function(){t.triggerEvent(jt.ChannelChange)}))})),e.level1.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){kt.error(e)})).finally((function(){t.triggerEvent(jt.ChannelChange)}))})),e.level2.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName,channelName:e.channelName}).catch((function(e){kt.error(e)})).finally((function(){t.triggerEvent(jt.ChannelChange)}))})))})),mt.logicController$.subscribe((function(e){kt.debug("当前处于".concat(e?"高负载":"正常","状态")),e&&t.frameRate>5?t.frameRate-=1:!e&&t.frameRate<10&&(t.frameRate+=1),_e.PW.logData("wsFrameRate",t.frameRate,{useStatistics:{useMax:!0,useMin:!0}}),t.throttleDuration.next(Math.floor(1e3/t.frameRate))}))},t=[{key:"initBySocketName",value:function(e){var t=this;this.connectionManager.has(e)||this.connectionManager.get(e).receivedMessages$.subscribe((function(r){return t.handleMessage(r,e)}))}},{key:"loadInitProtoFiles",value:function(){var e=this;this.initProtoFiles.forEach((function(t){e.protoLoader.loadProto(t).catch((function(e){kt.error(e)})).finally((function(){e.triggerEvent(jt.BaseProtoChange)}))}))}},{key:"registerPlugin",value:function(e){var t=this;e.forEach((function(e){return t.pluginManager.registerPlugin(e)}))}},{key:"triggerEvent",value:function(e,t){var r;null===(r=this.registeInitEvent.get(e))||void 0===r||r.forEach((function(e){e(t)}))}},{key:"addEventListener",value:function(e,t){var r=this.registeInitEvent.get(e);r||(this.registeInitEvent.set(e,[]),r=this.registeInitEvent.get(e)),r.push(t)}},{key:"removeEventListener",value:function(e,t){var r=this.registeInitEvent.get(e);r?this.registeInitEvent.set(e,r.filter((function(e){return e!==t}))):this.registeInitEvent.set(e,[])}},{key:"handleMessage",value:function(e,t){var r,n;if(kt.debug("Received message from ".concat(t,", message: ").concat(JSON.stringify(e,null,0))),null!=e&&e.action)if(void 0!==(null==e||null===(r=e.data)||void 0===r||null===(r=r.info)||void 0===r?void 0:r.code))if(0!==(null==e||null===(n=e.data)||void 0===n||null===(n=n.info)||void 0===n?void 0:n.code)&&kt.error("Received error message from ".concat(t,", message: ").concat(JSON.stringify(e.data.info,null,0))),e.action===ee.gE.METADATA_MESSAGE_TYPE){var o=Object.values(e.data.info.data.dataHandlerInfo);this.setMetadata(o),this.mainConnection.connectionStatus$.next(ee.AY.METADATA)}else if(e.action===ee.gE.METADATA_JOIN_TYPE){var a=Object.values(e.data.info.data.dataHandlerInfo),i=this.updateMetadataChannels(this.metadata,"join",a);this.setMetadata(i)}else if(e.action===ee.gE.METADATA_LEAVE_TYPE){var l=Object.values(e.data.info.data.dataHandlerInfo),c=this.updateMetadataChannels(this.metadata,"leave",l);this.setMetadata(c)}else e.action===ee.gE.RESPONSE_MESSAGE_TYPE&&e&&this.responseResolvers[e.data.requestId]&&(0===e.data.info.code?this.responseResolvers[e.data.requestId].resolver(e):this.responseResolvers[e.data.requestId].reject(e),this.responseResolvers[e.data.requestId].shouldDelete&&delete this.responseResolvers[e.data.requestId]);else kt.error("Received message from ".concat(t,", but code is undefined"));else kt.error("Received message from ".concat(t,", but action is undefined"))}},{key:"updateMetadataChannels",value:function(e,t,r){var n=new Map(e.map((function(e){return[e.dataName,e]})));return r.forEach((function(e){var r=e.dataName,o=e.channels,a=n.get(r);a?a=Ot({},a):(a={dataName:r,channels:[]},n.set(r,a)),"join"===t?o.forEach((function(e){var t;a.channels.some((function(t){return t.channelName===e.channelName}))||(a.channels=[].concat(function(e){if(Array.isArray(e))return Et(e)}(t=a.channels)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||wt(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[e]))})):"leave"===t&&(a.channels=a.channels.filter((function(e){return!o.some((function(t){return e.channelName===t.channelName}))}))),n.set(r,a)})),Array.from(n.values())}},{key:"connectMain",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.mainConnection.connect(e,t)}},{key:"isMainConnected",value:function(){return this.mainConnection.isConnected()}},{key:"connectPlugin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.pluginConnection.connect(e,t)}},{key:"isPluginConnected",value:function(){return this.pluginConnection.isConnected()}},{key:"disconnect",value:function(){var e=this;kt.debug("Disconnected from all sockets"),this.mainConnection.disconnect(),this.pluginConnection.disconnect(),Object.entries(this.activeWorkers).forEach((function(t){var r,n,a=(n=2,function(e){if(Array.isArray(e))return e}(r=t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,n)||wt(r,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=a[0];a[1].disconnect(),(0,o.H)(e.dataSubjects.get({name:i})).subscribe((function(e){e&&e.complete()}))}))}},{key:"getMetadata",value:function(){return this.metadata}},{key:"setMetadata",value:function(e){(0,d.isEqual)(this.metadata,e)?kt.debug("Metadata is not changed"):(this.metadata=e,this.metadataSubject.next(e),$e.l.getStoreManager("DreamviewPlus").then((function(t){return t.setItem("metadata",e)}),(function(e){return kt.error(e)})).then((function(){return kt.debug("metadata is saved to indexedDB")})))}},{key:"metadata$",get:function(){return this.metadataSubject.asObservable().pipe((0,f.B)(100))}},{key:"connectChildSocket",value:function(e){var t=this,r=this.metadata.find((function(t){return t.dataName===e}));r?(this.activeWorkers[e]||(this.activeWorkers[e]=new de(e,"".concat(De.$W.baseURL,"/").concat(r.websocketInfo.websocketName)).connect()),this.activeWorkers[e].socketMessage$.pipe((0,p.n)((function(){return(0,a.O)(t.throttleDuration.value)}))).subscribe((function(r){if((0,ee.K)(r,"SOCKET_MESSAGE")){var n=r.payload.data;t.workerPoolManager.dispatchTask({type:"SOCKET_STREAM_MESSAGE",payload:r.payload,transferList:[n.buffer]},{callback:function(){_e.kn.mark("dataDeserializeStart-".concat(e))}}).then((function(r){var n;r.success&&(_e.kn.mark("dataDeserializeEnd-".concat(e)),_e.kn.measure("dataDeserialize-".concat(e),"dataDeserializeStart-".concat(e),"dataDeserializeEnd-".concat(e)),null===(n=t.dataSubjects.getByExactKey({name:e}))||void 0===n||n.next(r.result))}),(function(e){kt.error(e)}))}}))):kt.error("Cannot find metadata for ".concat(e))}},{key:"sendSubscriptionMessage",value:function(e,t,r,n){var o;if(this.mainConnection.isConnected()){var a=this.metadata.find((function(e){return e.dataName===t}));if(a){var i=Ot(Ot(Ot({websocketName:a.websocketInfo.websocketName},(0,d.isNil)(r)?{}:{channelName:r}),(0,d.isNil)(null==n?void 0:n.param)?{}:{param:n.param}),{},{dataFrequencyMs:null!==(o=null==n?void 0:n.dataFrequencyMs)&&void 0!==o?o:100});this.mainConnection.sendMessage({action:e,type:e,data:{name:e,source:"dreamview",info:i,sourceType:"websocktSubscribe",targetType:"module",requestId:e}})}else kt.error("Cannot find metadata for ".concat(t))}else kt.error("Main socket is not connected")}},{key:"initChildSocket",value:function(e){void 0===this.activeWorkers[e]&&this.childWsManagerQueue.enqueue(e),this.consumeChildWsManagerQueue()}},{key:"consumeChildWsManagerQueue",value:function(){var e=this;requestIdleCallback((function(){for(var t=e.childWsManagerQueue.size,r=function(){var r=e.childWsManagerQueue.dequeue();e.metadata.find((function(e){return e.dataName===r}))&&void 0===e.activeWorkers[r]?(kt.debug("Connecting to ".concat(r)),e.connectChildSocket(r)):e.childWsManagerQueue.enqueue(r),t-=1};!e.childWsManagerQueue.isEmpty()&&t>0;)r()}),{timeout:De.i1})}},{key:"subscribeToData",value:function(e,t){var r=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&(this.dataSubjects.set({name:e},new Q(e)),this.sendSubscriptionMessage(ee.Wb.SUBSCRIBE_MESSAGE_TYPE,e,null,t));var n=this.dataSubjects.getByExactKey({name:e}),o=this.pluginManager.getPluginsForDataName(e),a=this.pluginManager.getPluginsForInflowDataName(e);return n.pipe((0,i.M)((function(e){a.forEach((function(t){var n;return null===(n=t.handleInflow)||void 0===n?void 0:n.call(t,null==e?void 0:e.data,r.dataSubjects,r)}))})),(0,l.T)((function(e){return o.reduce((function(e,t){return t.handleSubscribeData(e)}),null==e?void 0:e.data)})),(0,c.j)((function(){var o=n.count;n.completed||0===o&&setTimeout((function(){0===n.count&&(r.sendSubscriptionMessage(ee.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,null,t),r.dataSubjects.delete({name:e},(function(e){return e.complete()})))}),300)})))}},{key:"subscribeToDataWithChannel",value:function(e,t,r){var n=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&this.dataSubjects.set({name:e},new Q(e)),void 0===this.dataSubjects.getByExactKey({name:e,channel:t})&&(this.sendSubscriptionMessage(ee.Wb.SUBSCRIBE_MESSAGE_TYPE,e,t,r),this.dataSubjects.set({name:e,channel:t},new Q(e,t)));var o=this.dataSubjects.getByExactKey({name:e}),a=this.dataSubjects.getByExactKey({name:e,channel:t});return o.pipe((0,u.p)((function(e){return(null==e?void 0:e.channelName)===t}))).subscribe((function(e){return a.next(e.data)})),a.pipe((0,c.j)((function(){var o=a.count;a.completed||(0===o&&setTimeout((function(){0===a.count&&(n.sendSubscriptionMessage(ee.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,t,r),n.dataSubjects.deleteByExactKey({name:e,channel:t},(function(e){return e.complete()})))}),300),n.dataSubjects.countIf((function(t){return t.name===e})))})))}},{key:"subscribeToDataWithChannelFuzzy",value:function(e){var t=this.dataSubjects.get({name:e});return null==t?void 0:t.filter((function(e){return void 0!==e.channel}))[0]}},{key:"request",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J(e.type);return"noResponse"===n?(this.sendMessage(Ot(Ot({},e),{},{data:Ot(Ot({},e.data),{},{requestId:n}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),r),Promise.resolve(null)):new Promise((function(o,a){t.responseResolvers[n]={resolver:o,reject:a,shouldDelete:!0},t.sendMessage(Ot(Ot({},e),{},{data:Ot(Ot({},e.data),{},{requestId:n}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),r)}))}},{key:"requestStream",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J(e.type),o=new s.B;return this.responseResolvers[n]={resolver:function(e){o.next(e)},reject:function(e){o.error(e)},shouldDelete:!1},this.sendMessage(Ot(Ot({},e),{},{data:Ot(Ot({},e.data),{},{requestId:n}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),r),o.asObservable().pipe((0,c.j)((function(){delete t.responseResolvers[n]})))}},{key:"sendMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN;this.connectionManager.get(t).sendMessage(Ot({},e))}}],t&&xt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}())},4611:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(15076),o=r(81812);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0}));return(0,n.isNil)(t)?null:{type:t,id:e[t][0]}}},{key:"getOffsetPosition",value:function(e){if("polygon"in e){var t=e.polygon.point;return(0,n.isArray)(t)?t[0]:t}if("centralCurve"in e){var r=e.centralCurve.segment;if((0,n.isArray)(r))return r[0].startPosition}if("stopLine"in e){var o,a=e.stopLine;if((0,n.isArray)(a))return null===(o=a[0])||void 0===o||null===(o=o.segment[0])||void 0===o?void 0:o.startPosition}var i;return"position"in e&&(0,n.isArray)(e.position)?null===(i=e.position[0])||void 0===i||null===(i=i.segment[0])||void 0===i?void 0:i.startPosition:{x:0,y:0,z:0}}}],(t=[{key:"updateMapElement",value:function(e){var t=this;(0,n.isEqual)(this.mapHeader,e.header)||(this.mapHeader=e.header,this.clear()),Object.keys(e).filter((function(e){return"header"!==e})).forEach((function(r){var o=e[r];(0,n.isArray)(o)&&o.length>0&&o.forEach((function(e){t.mapElementCache.set({type:r,id:e.id.id},e)}))}))}},{key:"getMapElement",value:function(e){var t=this,r={},o={},a=Date.now();return Object.keys(e).forEach((function(i){var l=e[i];(0,n.isArray)(l)&&l.length>0&&(r[i]=l.map((function(e){var r=t.mapElementCache.getByExactKey({type:i,id:e});if(!(0,n.isNil)(r))return r;var l=t.mapRequestCache.getByExactKey({type:i,id:e});return((0,n.isNil)(l)||a-l>=3e3)&&(o[i]||(o[i]=[]),o[i].push(e),t.mapRequestCache.set({type:i,id:e},a)),null})).filter((function(e){return null!==e})))})),[r,o]}},{key:"getAllMapElements",value:function(){var e={header:this.mapHeader};return this.mapElementCache.getAllEntries().forEach((function(t){var r,o,a=(o=2,function(e){if(Array.isArray(e))return e}(r=t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,o)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=a[0],c=a[1];if(!(0,n.isNil)(c)){var u=l.type;e[u]||(e[u]=[]),e[u].push(c)}})),e}},{key:"getMapElementById",value:function(e){return this.mapElementCache.getByExactKey(e)}},{key:"clear",value:function(){this.mapElementCache.clear(),this.mapRequestCache.clear()}}])&&l(e.prototype,t),r&&l(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,r}()},26020:(e,t,r)=>{"use strict";r.d(t,{AY:()=>n,IK:()=>o,K:()=>l,Wb:()=>a,gE:()=>i});var n=function(e){return e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED",e[e.METADATA=3]="METADATA",e}({}),o=function(e){return e.MAIN="websocket",e.PLUGIN="plugin",e.SIMULATION="/plugins/sim/sim_websocket",e}({}),a=function(e){return e.REQUEST_MESSAGE_TYPE="request",e.SUBSCRIBE_MESSAGE_TYPE="subscribe",e.UNSUBSCRIBE_MESSAGE_TYPE="unsubscribe",e}({}),i=function(e){return e.METADATA_MESSAGE_TYPE="metadata",e.METADATA_JOIN_TYPE="join",e.METADATA_LEAVE_TYPE="leave",e.RESPONSE_MESSAGE_TYPE="response",e.STREAM_MESSAGE_TYPE="stream",e}({});function l(e,t){return e.type===t}},46533:(e,t,r)=>{"use strict";r.d(t,{At:()=>l,D5:()=>s,KK:()=>u,aY:()=>o,aw:()=>c,gm:()=>i,lW:()=>n,lt:()=>a,n3:()=>f});var n=function(e){return e.StartRecordPackets="StartDataRecorder",e.GetInitData="GetInitData",e.StopRecordPackets="StopDataRecorder",e.SaveRecordPackets="SaveDataRecorder",e.DeleteRecordPackets="DeleteDataRecorder",e.ResetRecordProgress="ResetRecordProgress",e.StartPlayRecorder="StartPlayRecorder",e.StartPlayRtkRecorder="StartPlayRtkRecorder",e.PlayRecorderAction="PlayRecorderAction",e.HMIAction="HMIAction",e.SimHMIAction="SimHMIAction",e.Dump="Dump",e.Reset="Reset",e.GetDataHandlerConf="GetDataHandlerConf",e.TriggerPncMonitor="TriggerPncMonitor",e.GetDefaultRoutings="GetDefaultRoutings",e.SendScenarioSimulationRequest="SendScenarioSimulationRequest",e.CheckMapCollectStatus="CheckMapCollectStatus",e.StartRecordMapData="StartRecordMapData",e.StopRecordMapData="StopRecordMapData",e.StartMapCreator="StartMapCreator",e.BreakMapCreator="BreakMapCreator",e.ExportMapFile="ExportMapFile",e.StopScenarioSimulation="StopScenarioSimulation",e.ResetScenarioSimulation="ResetScenarioSimulation",e.DeleteDefaultRouting="DeleteDefaultRouting",e.SaveDefaultRouting="SaveDefaultRouting",e.GetStartPoint="GetStartPoint",e.SetStartPoint="SetStartPoint",e.CheckCycleRouting="CheckCycleRouting",e.CheckRoutingPoint="CheckRoutingPoint",e.SendRoutingRequest="SendRoutingRequest",e.ResetSimControl="Reset",e.SendDefaultCycleRoutingRequest="SendDefaultCycleRoutingRequest",e.SendParkingRoutingRequest="SendParkingRoutingRequest",e.GetMapElementIds="GetMapElementIds",e.GetMapElementsByIds="GetMapElementsByIds",e.AddObjectStore="AddOrModifyObjectToDB",e.DeleteObjectStore="DeleteObjectToDB",e.PutObjectStore="AddOrModifyObjectToDB",e.GetObjectStore="GetObjectFromDB",e.GetTuplesObjectStore="GetTuplesWithTypeFromDB",e.StartTerminal="StartTerminal",e.RequestRoutePath="RequestRoutePath",e}({}),o=function(e){return e.SendScenarioSimulationRequest="SendScenarioSimulationRequest",e.StopScenarioSimulation="StopScenarioSimulation",e.ResetScenarioSimulation="ResetScenarioSimulation",e}({}),a=function(e){return e.SIM_WORLD="simworld",e.CAMERA="camera",e.HMI_STATUS="hmistatus",e.SIM_HMI_STATUS="simhmistatus",e.POINT_CLOUD="pointcloud",e.Map="map",e.Obstacle="obstacle",e.Cyber="cyber",e}({}),i=function(e){return e.DownloadRecord="DownloadRecord",e.CheckCertStatus="CheckCertStatus",e.GetRecordsList="GetRecordsList",e.GetAccountInfo="GetAccountInfo",e.GetVehicleInfo="GetVehicleInfo",e.ResetVehicleConfig="ResetVehicleConfig",e.RefreshVehicleConfig="RefreshVehicleConfig",e.UploadVehicleConfig="UploadVehicleConfig",e.GetV2xInfo="GetV2xInfo",e.RefreshV2xConf="RefreshV2xConf",e.UploadV2xConf="UploadV2xConf",e.ResetV2xConfig="ResetV2xConf",e.GetDynamicModelList="GetDynamicModelList",e.DownloadDynamicModel="DownloadDynamicModel",e.GetScenarioSetList="GetScenarioSetList",e.DownloadScenarioSet="DownloadScenarioSet",e.DownloadHDMap="DownloadMap",e.GetMapList="GetMapList",e}({}),l=function(e){return e.StopRecord="STOP_RECORD",e.StartAutoDrive="ENTER_AUTO_MODE",e.LOAD_DYNAMIC_MODELS="LOAD_DYNAMIC_MODELS",e.ChangeScenariosSet="CHANGE_SCENARIO_SET",e.ChangeScenarios="CHANGE_SCENARIO",e.ChangeMode="CHANGE_MODE",e.ChangeMap="CHANGE_MAP",e.ChangeVehicle="CHANGE_VEHICLE",e.ChangeDynamic="CHANGE_DYNAMIC_MODEL",e.LoadRecords="LOAD_RECORDS",e.LoadRecord="LOAD_RECORD",e.LoadScenarios="LOAD_SCENARIOS",e.LoadRTKRecords="LOAD_RTK_RECORDS",e.LoadMaps="LOAD_MAPS",e.ChangeRecord="CHANGE_RECORD",e.ChangeRTKRecord="CHANGE_RTK_RECORD",e.DeleteRecord="DELETE_RECORD",e.DeleteHDMap="DELETE_MAP",e.DeleteVehicle="DELETE_VEHICLE_CONF",e.DeleteV2X="DELETE_V2X_CONF",e.DeleteScenarios="DELETE_SCENARIO_SET",e.DeleteDynamic="DELETE_DYNAMIC_MODEL",e.ChangeOperation="CHANGE_OPERATION",e.StartModule="START_MODULE",e.StopModule="STOP_MODULE",e.SetupMode="SETUP_MODE",e.ResetMode="RESET_MODE",e.DISENGAGE="DISENGAGE",e}({}),c=function(e){return e.LOAD_SCENARIOS="LOAD_SCENARIOS",e.CHANGE_SCENARIO="CHANGE_SCENARIO",e}({}),u=function(e){return e.DOWNLOADED="downloaded",e.Fail="FAIL",e.NOTDOWNLOAD="notDownloaded",e.DOWNLOADING="downloading",e.TOBEUPDATE="toBeUpdated",e}({}),s=function(e){return e.DEFAULT_ROUTING="defaultRouting",e}({}),f=function(e){return e.CHART="chart",e}({})},84436:(e,t,r)=>{"use strict";r.d(t,{A:()=>u});var n=r(40366),o=r(56310),a=r(91363),i=r(1465);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{V:()=>n,u:()=>o});var n=function(e){return e.MainConnectedEvent="main:connection",e.PluginConnectedEvent="plugin:connection",e}({}),o=function(e){return e.SimControlRoute="simcontrol:route",e}({})},1465:(e,t,r)=>{"use strict";r.d(t,{VB:()=>u.V,ZT:()=>m,_k:()=>d,ml:()=>v,u1:()=>u.u});var n=r(40366),o=r.n(n),a=r(18390),i=r(82454),l=r(32579),c=r(35665),u=r(91363);function s(e,t){if(e){if("string"==typeof e)return f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&v(t,n)},removeSubscribe:n,publishOnce:function(e){r(e),setTimeout((function(){n()}),0)},clearSubscribe:function(){t.observed&&t.unsubscribe()}})}}),[]),g=function(e){return m.current.get(e)},y=(0,n.useMemo)((function(){return(0,i.R)(document,"keydown")}),[]),b=(0,n.useMemo)((function(){return(0,i.R)(document,"keyup")}),[]),w=(0,n.useMemo)((function(){return(0,i.R)(document,"click")}),[]),E=(0,n.useMemo)((function(){return(0,i.R)(document,"mouseover")}),[]),A=(0,n.useMemo)((function(){return(0,i.R)(document,"mouseout")}),[]),O=(0,n.useMemo)((function(){return(0,i.R)(document,"scroll")}),[]);function x(e){return function(t,r,n){var o=new Array(r.length).fill(!1);r.forEach((function(r,a){e.pipe((0,l.p)((function(e){if(e instanceof KeyboardEvent){var t,o=r.toLowerCase(),a=null===(t=e.key)||void 0===t?void 0:t.toLowerCase();return n?e[n]&&a===o:a===o}return!1}))).subscribe((function(e){o[a]=!0,o.reduce((function(e,t){return e&&t}),!0)?(t(e),o=o.fill(!1)):e.preventDefault()}))}))}}var S=(0,n.useCallback)((function(e,t,r){var n;null===(n=y.pipe((0,l.p)((function(e,n){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return r?e[r]&&i===a:i===a}))))||void 0===n||n.subscribe(e)}),[y]),C=(0,n.useCallback)((function(e,t,r){var n;null===(n=b.pipe((0,l.p)((function(e,n){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return r?e[r]&&i===a:i===a}))))||void 0===n||n.subscribe(e)}),[b]),k=function(e){return function(t){e.subscribe(t)}},j=function(e,t,r){for(var n=(0,i.R)(e,t),o=arguments.length,a=new Array(o>3?o-3:0),l=3;l0){var c,u=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=s(e))){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}(a);try{for(u.s();!(c=u.n()).done;){var f=c.value;n.pipe(f).subscribe(r)}}catch(e){u.e(e)}finally{u.f()}}else n.subscribe(r);return n},_=(0,n.useMemo)((function(){return{EE:f,keydown:{observableEvent:y,setFilterKey:S,setMultiPressedKey:x(y)},keyup:{observableEvent:b,setFilterKey:C,setMultiPressedKey:x(b)},click:{observableEvent:w,getSubscribedEvent:k(w)},mouseover:{observableEvent:E,getSubscribedEvent:k(E)},mouseout:{observableEvent:A,getSubscribedEvent:k(A)},scrollEvent:{observableEvent:O,getSubscribedEvent:k(O)},customizeSubs:{reigisterCustomizeEvent:h,getCustomizeEvent:g},dragEvent:{registerDragEvent:j}}}),[f,w,y,b,A,E,h,O,S,C]);return o().createElement(p.Provider,{value:_},u)}function d(){return(0,n.useContext)(p)}function v(){return(0,n.useContext)(p).EE}},36242:(e,t,r)=>{"use strict";r.d(t,{CA:()=>d,fh:()=>p,UI:()=>m,D8:()=>v,T_:()=>Q,m7:()=>te,lp:()=>f,Vs:()=>s,jE:()=>X,ev:()=>H,BG:()=>T,iz:()=>M,dJ:()=>R,zH:()=>L,Xu:()=>D,_W:()=>N,Xg:()=>B,yZ:()=>E,Us:()=>z,l1:()=>F,yB:()=>I,Vz:()=>Z,qZ:()=>$});var n=r(40366),o=r.n(n),a=r(24169),i=r.n(a),l=r(29946),c=r(47127),u=function(e){return e.TOGGLE_MODULE="TOGGLE_MODULE",e.TOGGLE_CODRIVER_FLAG="TOGGLE_CODRIVER_FLAG",e.TOGGLE_MUTE_FLAG="TOGGLE_MUTE_FLAG",e.UPDATE_STATUS="UPDATE_STATUS",e.UPDATE="UPDATE",e.UPDATE_VEHICLE_PARAM="UPDATE_VEHICLE_PARAM",e.UPDATE_DATA_COLLECTION_PROGRESS="UPDATE_DATA_COLLECTION_PROGRESS",e.UPDATE_PREPROCESS_PROGRESS="UPDATE_PREPROCESS_PROGRESS",e.CHANGE_TRANSLATION="CHANGE_TRANSLATION",e.CHANGE_INTRINSIC="CHANGE_INTRINSIC",e.CHANGE_MODE="CHANGE_MODE",e.CHANGE_OPERATE="CHANGE_OPERATE",e.CHANGE_RECORDER="CHANGE_RECORDER",e.CHANGE_RTK_RECORDER="CHANGE_RTK_RECORDER",e.CHANGE_DYNAMIC="CHANGE_DYNAMIC",e.CHANGE_SCENARIOS="CHANGE_SCENARIOS",e.CHANGE_MAP="CHANGE_MAP",e.CHANGE_VEHICLE="CHANGE_VEHICLE",e}({}),s=function(e){return e.OK="OK",e.UNKNOWN="UNKNOWN",e}({}),f=function(e){return e.NOT_LOAD="NOT_LOAD",e.LOADING="LOADING",e.LOADED="LOADED",e}({}),p=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),m=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),d=function(e){return e.NONE="none",e.DEFAULT="Default",e.PERCEPTION="Perception",e.PNC="Pnc",e.VEHICLE_TEST="Vehicle Test",e.MAP_COLLECT="Map Collect",e.MAP_EDITOR="Map Editor",e.CAMERA_CALIBRATION="Camera Calibration",e.LiDAR_CALIBRATION="Lidar Calibration",e.DYNAMICS_CALIBRATION="Dynamics Calibration",e.CANBUS_DEBUG="Canbus Debug",e}({}),v=function(e){return e.None="None",e.PLAY_RECORDER="Record",e.SIM_CONTROL="Sim_Control",e.SCENARIO="Scenario_Sim",e.AUTO_DRIVE="Auto_Drive",e.WAYPOINT_FOLLOW="Waypoint_Follow",e}({}),h=r(79164),g=r.n(h),y=r(79464),b=r.n(y);function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function j(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function _(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){j(a,n,o,i,l,"next",e)}function l(e){j(a,n,o,i,l,"throw",e)}i(void 0)}))}}var P=O.A.getInstance("HmiActions"),I=function(e){return{type:u.UPDATE_STATUS,payload:e}},M=function(e,t,r){return(0,S.lQ)(),function(){var n=_(k().mark((function n(o,a){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return P.debug("changeMode",{state:a,payload:t}),n.next=3,e.changeSetupMode(t);case 3:r&&r(t);case 4:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},R=function(e,t,r){return(0,S.lQ)(),function(){var n=_(k().mark((function n(o,a){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return P.debug("changeOperate",{state:a,payload:t}),n.next=3,e.changeOperation(t);case 3:return n.next=5,e.resetSimWorld();case 5:r&&r(),o({type:u.CHANGE_OPERATE,payload:t});case 7:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},D=function(e,t,r){return(0,S.lQ)(),function(){var n=_(k().mark((function n(o,a){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return P.debug("changeRecorder",{state:a,payload:t}),n.next=3,e.changeRecord(t);case 3:return n.next=5,e.resetSimWorld();case 5:r&&r(),o({type:u.CHANGE_RECORDER,payload:t});case 7:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},L=function(e,t){return(0,S.lQ)(),function(){var r=_(k().mark((function r(n,o){return k().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return P.debug("changeRTKRecorder",{state:o,payload:t}),r.next=3,e.changeRTKRecord(t);case 3:n({type:u.CHANGE_RTK_RECORDER,payload:t});case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},H=function(e,t,r){return(0,S.lQ)(),function(){var n=_(k().mark((function n(o,a){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return P.debug("changeDynamic",{state:a,payload:t}),n.next=3,e.changeDynamicModel(t);case 3:r&&r();case 4:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},N=function(e,t,r,n){return(0,S.lQ)(),function(){var o=_(k().mark((function o(a,i){var l;return k().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return P.debug("changeScenarios",{state:i,payload:r}),n&&n(),o.next=4,t.changeScenarios(r.scenarioId,r.scenariosSetId);case 4:return o.next=6,e.changeScenarios(r.scenarioId,r.scenariosSetId);case 6:if(!(l=o.sent)){o.next=10;break}return o.next=10,t.changeMap(l.currentScenarioMap).then((function(t){t.isOk||(0,x.iU)({type:"error",content:"Auto-switching map failed",key:"MODE_SETTING_SCENARIO_CHANGE_ERROR"}),e.resetScenario()}));case 10:a({type:u.CHANGE_SCENARIOS,payload:r});case 11:case"end":return o.stop()}}),o)})));return function(e,t){return o.apply(this,arguments)}}()},T=function(e,t,r,n){return(0,S.lQ)(),function(){var o=_(k().mark((function o(a,i){return k().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return P.debug("changeMap",{state:i,mapId:t}),o.prev=1,(0,x.iU)({type:"loading",content:r("mapLoading"),key:"MODE_SETTING_MAP_CHANGE_LOADING"}),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!0}}),o.next=6,e.changeMap(t);case 6:n&&n(),x.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}}),o.next=15;break;case 11:o.prev=11,o.t0=o.catch(1),x.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}});case 15:case"end":return o.stop()}}),o,null,[[1,11]])})));return function(e,t){return o.apply(this,arguments)}}()},B=function(e,t,r){return(0,S.lQ)(),function(){var n=_(k().mark((function n(o,a){return k().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return P.debug("changeVehicle",{state:a,payload:t}),n.next=3,e.changeVehicle(t);case 3:r&&r(),o({type:u.CHANGE_VEHICLE,payload:t});case 5:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},z=function(e){return{type:u.CHANGE_MODE,payload:e}},F=function(e){return{type:u.CHANGE_OPERATE,payload:e}};function q(e){return q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},q(e)}function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function W(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{$1:()=>l,IS:()=>o,Iq:()=>a,kl:()=>n,mp:()=>i});var n=function(e){return e.UPDATE_MENU="UPDATE_MENU",e.UPDATA_CERT_STATUS="UPDATA_CERT_STATUS",e.UPDATE_ENVIORMENT_MANAGER="UPDATE_ENVIORMENT_MANAGER",e.UPDATE_ADS_MANAGER="UPDATE_ADS_MANAGER",e}({}),o=function(e){return e[e.MODE_SETTING=0]="MODE_SETTING",e[e.ADD_PANEL=1]="ADD_PANEL",e[e.PROFILE_MANAGEER=2]="PROFILE_MANAGEER",e[e.HIDDEN=3]="HIDDEN",e}({}),a=function(e){return e[e.UNKNOW=0]="UNKNOW",e[e.SUCCESS=1]="SUCCESS",e[e.FAIL=2]="FAIL",e}({}),i=function(e){return e.MAP="MAP",e.SCENARIO="SCENARIO",e.RECORD="RECORD",e}({}),l=function(e){return e.VEHICLE="VEHICLE",e.V2X="V2X",e.DYNAMIC="DYNAMIC",e}({})},23804:(e,t,r)=>{"use strict";r.d(t,{$1:()=>a.$1,Iq:()=>a.Iq,mp:()=>a.mp,IS:()=>a.IS,G1:()=>u,wj:()=>l,ch:()=>s});var n=r(29946),o=r(47127),a=r(26460),i={activeMenu:a.IS.HIDDEN,certStatus:a.Iq.UNKNOW,activeEnviormentResourceTab:a.mp.RECORD,activeAdsResourceTab:a.$1.VEHICLE},l={isCertSuccess:function(e){return e===a.Iq.SUCCESS},isCertUnknow:function(e){return e===a.Iq.UNKNOW}},c=n.$7.createStoreProvider({initialState:i,reducer:function(e,t){return(0,o.jM)(e,(function(e){switch(t.type){case a.kl.UPDATE_MENU:e.activeMenu=t.payload;break;case a.kl.UPDATA_CERT_STATUS:e.certStatus=t.payload;break;case a.kl.UPDATE_ENVIORMENT_MANAGER:e.activeEnviormentResourceTab=t.payload;break;case a.kl.UPDATE_ADS_MANAGER:e.activeAdsResourceTab=t.payload}}))}}),u=c.StoreProvider,s=c.useStore},37859:(e,t,r)=>{"use strict";r.d(t,{H:()=>oe,c:()=>ne});var n=r(40366),o=r.n(n),a=r(47960),i=r(85322),l=r(60346),c=function(e){var t=function(e,t){function r(t){return o().createElement(e,t)}return r.displayName="LazyPanel",r}(e);function r(e){var r=(0,n.useMemo)((function(){return(0,l.A)({PanelComponent:t,panelId:e.panelId})}),[]);return o().createElement(r,e)}return o().memo(r)},u=r(9957),s=r(90958),f=r(51075);function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0){var e,t,r=s.get(),n=null===(e=w[0])||void 0===e?void 0:e.value,o=function(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=b(e))){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(l)throw a}}}}(w);try{for(o.s();!(t=o.n()).done;)if(r===t.value.value){n=r;break}}catch(e){o.e(e)}finally{o.f()}m(n),E({name:d.dataName,channel:n,needChannel:!0})}else m(void 0)}),[w]),o().createElement(v.A,{value:p,options:w,onChange:function(t,r){m(t),i({name:e.name,channel:t,needChannel:!0}),s.set(t)}})}const A=o().memo(E);var O=r(35314);function x(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("descriptionTitle")),o().createElement(O.G5,null,e("dashBoardDesc")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("dashBoardDescription")))}var S=o().memo(x);function C(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("cameraViewDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("cameraViewAbilityDesc")))}var k=o().memo(C);function j(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("pointCloudDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,o().createElement("div",null,e("pointCloudAbilityDescOne")),o().createElement("div",null,e("pointCloudAbilityDescTwo")),o().createElement("div",null,e("pointCloudAbilityDescThree"))))}function _(e){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}function P(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function I(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function z(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function F(e,t){return q.apply(this,arguments)}function q(){var e;return e=B().mark((function e(t,n){var o,a;return B().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,r.I("default");case 2:if(o=window[t]){e.next=5;break}throw new Error("Container not found for scope ".concat(t));case 5:return e.next=7,o.init(r.S.default);case 7:return e.next=9,o.get(n);case 9:return a=e.sent,e.abrupt("return",a());case 11:case"end":return e.stop()}}),e)})),q=function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){z(a,n,o,i,l,"next",e)}function l(e){z(a,n,o,i,l,"throw",e)}i(void 0)}))},q.apply(this,arguments)}function G(e){return G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},G(e)}function W(){W=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new P(n||[]);return o(i,"_invoke",{value:C(e,r,l)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",m="suspendedYield",d="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var E=Object.getPrototypeOf,A=E&&E(E(I([])));A&&A!==r&&n.call(A,i)&&(w=A);var O=b.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function r(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==G(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function C(t,r,n){var o=p;return function(a,i){if(o===d)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=k(l,n);if(c){if(c===h)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(t,r,n);if("normal"===u.type){if(o=n.done?v:m,u.arg===h)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=v,n.method="throw",n.arg=u.arg)}}}function k(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,k(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,h;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function I(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function U(e){return function(e){if(Array.isArray(e))return V(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Y(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Y(e,t){if(e){if("string"==typeof e)return V(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?V(e,t):void 0}}function V(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{Kc:()=>i,RK:()=>o,Ug:()=>l,ji:()=>a,pZ:()=>n});var n="ADD_SELECTED_PANEL_ID",o="DELETE_SELECTED_PANEL_ID",a="ADD_KEY_HANDLER",i="ADD_GLOABLE_KEY_HANDLER",l="REMOVE_KEY_HANDLER"},82765:(e,t,r)=>{"use strict";r.d(t,{SI:()=>o,eU:()=>i,v1:()=>l,zH:()=>a});var n=r(74246),o=function(e){return{type:n.pZ,payload:e}},a=function(e){return{type:n.ji,payload:e}},i=function(e){return{type:n.Ug,payload:e}},l=function(e){return{type:n.Kc,payload:e}}},7629:(e,t,r)=>{"use strict";r.d(t,{F:()=>f,h:()=>p});var n=r(29946),o=r(47127),a=r(74246);function i(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,c=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){c=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(c)throw a}}}}(t);try{for(n.s();!(r=n.n()).done;){var o=r.value;e.globalKeyhandlers.add(o)}}catch(e){n.e(e)}finally{n.f()}}(e,t.payload);break;case a.Ug:!function(e,t){var r=e.keyHandlerMap;if(r.has(t.panelId)){var n=r.get(t.panelId),o=t.keyHandlers.map((function(e){var t;return(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join()})),a=n.filter((function(e){var t,r=(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join();return!o.includes(r)}));r.set(t.panelId,a)}}(e,t.payload)}}))}}),f=s.StoreProvider,p=s.useStore},43659:(e,t,r)=>{"use strict";r.d(t,{E:()=>s,T:()=>u});var n=r(40366),o=r.n(n),a=r(35665),i=r(18443);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{EI:()=>o,dY:()=>l,q6:()=>n,t7:()=>i,vv:()=>a});var n="UPDATE",o="ADD_PANEL_FROM_OUTSIDE",a="REFRESH_PANEL",i="RESET_LAYOUT",l="EXPAND_MODE_LAYOUT_RELATION"},42019:(e,t,r)=>{"use strict";r.d(t,{LX:()=>i,Yg:()=>a,cz:()=>l,yo:()=>o});var n=r(42427),o=function(e){return{type:n.q6,payload:e}},a=function(e){return{type:n.vv,payload:e}},i=function(e){return{type:n.EI,payload:e}},l=function(e){return{type:n.t7,payload:e}}},51987:(e,t,r)=>{"use strict";r.d(t,{JQ:()=>M,Yg:()=>j.Yg,r6:()=>L,rB:()=>D,bj:()=>R});var n=r(29946),o=r(47127),a=r(25073),i=r.n(a),l=r(10613),c=r.n(l),u=r(52274),s=r.n(u),f=r(90958),p=r(11446),m=r(9957),d=r(42427),v=r(36242);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function y(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{B:()=>s,N:()=>u});var n=r(40366),o=r.n(n),a=r(23218),i=r(11446);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{Q:()=>ee,J9:()=>te,p_:()=>ae,Y2:()=>oe,Jw:()=>re,Wc:()=>ne,Gf:()=>ie});var n=r(40366),o=r.n(n),a=r(29946),i=r(59707),l=r(1465),c=function(e){return e.UPDATE_METADATA="UPDATE_METADATA",e}({}),u=r(47127),s=r(32159),f=r(35071),p=r(15979),m=r(88224),d=r(88946),v=r(46533);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function g(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function y(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{}).useCache,t=void 0!==e&&e;return this.request({data:{info:t?"1":"",name:"GetSubscriberList"}})}},{key:"updateLiscence",value:function(){return this.request({data:{info:"",name:"CheckCertificateStatus"}})}},{key:"getSubscribeAccountInfo",value:function(){return this.request({data:{info:"",name:"GetSubscriberInfo"}})}},{key:"getCloudDeviceList",value:function(){return this.request({data:{info:JSON.stringify({page_number:1,page_size:100}),name:"GetSubscriberDevicesList"}})}},{key:"changeSubscribe",value:function(e){return this.request({data:{info:e,name:"GetSubscriberToken"}})}},{key:"getAccountInfo",value:function(){return this.request({data:{info:"",name:v.gm.GetAccountInfo}})}},{key:"getVehicleInfo",value:function(){return this.request({data:{info:"",name:v.gm.GetVehicleInfo}})}},{key:"resetVehicleConfig",value:function(e){return this.request({data:{info:e,name:v.gm.ResetVehicleConfig}})}},{key:"refreshVehicleConfig",value:function(e){return this.request({data:{info:e,name:v.gm.RefreshVehicleConfig}})}},{key:"uploadVehicleConfig",value:function(e){return this.request({data:{info:e,name:v.gm.UploadVehicleConfig}})}},{key:"getV2xInfo",value:function(){return this.request({data:{info:"",name:v.gm.GetV2xInfo}})}},{key:"refreshV2xConf",value:function(e){return this.request({data:{info:e,name:v.gm.RefreshV2xConf}})}},{key:"uploadV2xConf",value:function(e){return this.request({data:{info:e,name:v.gm.UploadV2xConf}})}},{key:"resetV2xConfig",value:function(e){return this.request({data:{info:e,name:v.gm.ResetV2xConfig}})}},{key:"getDynamicModelList",value:function(){return this.request({data:{info:"",name:v.gm.GetDynamicModelList}})}},{key:"downloadDynamicModel",value:function(e){return this.requestStream({data:{info:e,name:v.gm.DownloadDynamicModel}})}},{key:"getScenarioSetList",value:function(){return this.request({data:{info:"",name:v.gm.GetScenarioSetList}})}},{key:"downloadScenarioSet",value:function(e,t,r){return this.requestStream({data:{info:JSON.stringify({scenarioSetId:e,is_classic:t}),name:v.gm.DownloadScenarioSet,requestId:r}})}},{key:"downloadHDMap",value:function(e,t){return this.requestStream({data:{info:e,name:v.gm.DownloadHDMap,requestId:t}})}},{key:"refreshDownloadHDMap",value:function(e,t){return this.requestStream({data:{info:e,name:v.gm.DownloadHDMap,requestId:t}})}},{key:"getHDMapList",value:function(){return this.request({data:{info:"",name:v.gm.GetMapList}})}}],t&&k(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function I(e){return I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},I(e)}function M(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function R(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function B(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function z(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){B(a,n,o,i,l,"next",e)}function l(e){B(a,n,o,i,l,"throw",e)}i(void 0)}))}}function F(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function q(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{ok:()=>o}),r(8644),r(41972);var n=r(11446);function o(e){var t=new n.DT(e);return{loadSync:function(){return t.get()},saveSync:function(e){return t.set(e)}}}new n.DT(n.qK.DV)},29946:(e,t,r)=>{"use strict";r.d(t,{$7:()=>n});var n={};r.r(n),r.d(n,{createStoreProvider:()=>w});var o=r(74633),a=r(47127),i=r(32159);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(){c=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new M(n||[]);return o(i,"_invoke",{value:j(e,r,l)}),i}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,i,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==r&&n.call(x,i)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(o,a,i,c){var u=m(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==l(f)&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,i,c)}),(function(e){r("throw",e,i,c)})):t.resolve(f).then((function(e){s.value=e,i(s)}),(function(e){return r("throw",e,i,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,r,n){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=_(l,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var u=m(t,r,n);if("normal"===u.type){if(o=n.done?g:v,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function _(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,_(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=m(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function u(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function s(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(){o=function(){return t};var e,t={},r=Object.prototype,a=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new M(n||[]);return i(a,"_invoke",{value:j(e,r,l)}),a}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,c,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==r&&a.call(x,c)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(o,i,l,c){var u=m(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==n(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,l,c)}),(function(e){r("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return r("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,r,n){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=_(l,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var u=m(t,r,n);if("normal"===u.type){if(o=n.done?g:v,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function _(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,_(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=m(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var r=t[c];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function i(e,t){for(var r=0;rc});var c=new(function(){return e=function e(){var t,r,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,r="fullScreenHooks",n=new Map,(r=l(r))in t?Object.defineProperty(t,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[r]=n},t=[{key:"addHook",value:function(e,t){this.fullScreenHooks.has(e)||this.fullScreenHooks.set(e,t)}},{key:"getHook",value:function(e){return this.fullScreenHooks.get(e)}},{key:"handleFullScreenBeforeHook",value:(r=o().mark((function e(t){var r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(r=t())){e.next=3;break}return e.abrupt("return",!0);case 3:if(!(r instanceof Boolean)){e.next=5;break}return e.abrupt("return",r);case 5:if(!(r instanceof Promise)){e.next=11;break}return e.t0=Boolean,e.next=9,r;case 9:return e.t1=e.sent,e.abrupt("return",(0,e.t0)(e.t1));case 11:return e.abrupt("return",Boolean(r));case 12:case"end":return e.stop()}}),e)})),n=function(){var e=this,t=arguments;return new Promise((function(n,o){var i=r.apply(e,t);function l(e){a(i,n,o,l,c,"next",e)}function c(e){a(i,n,o,l,c,"throw",e)}l(void 0)}))},function(e){return n.apply(this,arguments)})}],t&&i(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,r,n}())},81812:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e,t){for(var r=0;rh});var l=a((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.children=new Map,this.values=new Set}));function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rr.length))return t.values.values().next().value}},{key:"delete",value:function(e,t){var r=this.root;return!!Object.entries(e).sort().every((function(e){var t=p(e,2),n=t[0],o=t[1],a="".concat(n,":").concat(o);return!!r.children.has(a)&&(r=r.children.get(a),!0)}))&&(r.values.forEach((function(e){return t&&t(e)})),this.size-=r.values.size,r.values.clear(),!0)}},{key:"deleteByExactKey",value:function(e,t){for(var r=this.root,n=Object.entries(e).sort(),o=0;o0||(r.values.forEach((function(e){return t&&t(e)})),this.size-=r.values.size,r.values.clear(),0))}},{key:"count",value:function(){return this.size}},{key:"getAllEntries",value:function(){var e=[];return this.traverse((function(t,r){e.push([t,r])})),e}},{key:"countIf",value:function(e){var t=0;return this.traverse((function(r,n){e(r,n)&&(t+=1)})),t}},{key:"traverse",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.from(r.children.entries()).forEach((function(r){var o=p(r,2),a=o[0],i=o[1],l=p(a.split(":"),2),c=l[0],u=l[1],m=s(s({},n),{},f({},c,u));i.values.forEach((function(t){return e(m,t)})),t.traverse(e,i,m)}))}},{key:"clear",value:function(){this.root=new l,this.size=0}}],t&&d(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()},95250:(e,t,r)=>{"use strict";r.d(t,{o:()=>h});var n=r(45720),o=r(32159),a=r(46270);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(){l=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new M(n||[]);return o(i,"_invoke",{value:j(e,r,l)}),i}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,c,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==r&&n.call(x,c)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(o,a,l,c){var u=m(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==i(f)&&n.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,l,c)}),(function(e){r("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return r("throw",e,l,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,r,n){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=_(l,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var u=m(t,r,n);if("normal"===u.type){if(o=n.done?g:v,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function _(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,_(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=m(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var r=t[c];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function c(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function u(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){c(a,n,o,i,l,"next",e)}function l(e){c(a,n,o,i,l,"throw",e)}i(void 0)}))}}function s(e,t){for(var r=0;r{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(){o=function(){return t};var e,t={},r=Object.prototype,a=r.hasOwnProperty,i=Object.defineProperty||function(e,t,r){e[t]=r.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,r){return e[t]=r}}function p(e,t,r,n){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new M(n||[]);return i(a,"_invoke",{value:j(e,r,l)}),a}function m(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=p;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,c,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==r&&a.call(x,c)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function C(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function k(e,t){function r(o,i,l,c){var u=m(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==n(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){r("next",e,l,c)}),(function(e){r("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return r("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,n){function a(){return new t((function(t,o){r(e,n,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,r,n){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=_(l,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var u=m(t,r,n);if("normal"===u.type){if(o=n.done?g:v,u.arg===y)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=g,n.method="throw",n.arg=u.arg)}}}function _(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,_(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var a=m(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,y;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var r=t[c];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&a.call(n,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function i(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function l(e){a(i,n,o,l,c,"next",e)}function c(e){a(i,n,o,l,c,"throw",e)}l(void 0)}))}}function l(e,t){for(var r=0;ry});var u=function(){return e=function e(t,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.db=t,this.storeName=r},t=[{key:"setItem",value:(a=i(o().mark((function e(t,r,n){var a,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=this.db.transaction(this.storeName,"readwrite"),i=a.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,o){var a=i.put({key:t,value:r,time:Date.now(),timeout:n});a.onsuccess=function(){return e()},a.onerror=function(){return o(a.error)}})));case 3:case"end":return e.stop()}}),e,this)}))),function(e,t,r){return a.apply(this,arguments)})},{key:"getItem",value:(n=i(o().mark((function e(t){var r,n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this.db.transaction(this.storeName,"readonly"),n=r.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,r){var o=n.get(t);o.onsuccess=function(){var t=o.result;t&&(!t.timeout||Date.now()-t.time=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),I(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;I(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function p(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function m(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){p(a,n,o,i,l,"next",e)}function l(e){p(a,n,o,i,l,"throw",e)}i(void 0)}))}}function d(e,t){for(var r=0;r{"use strict";r.d(t,{Rv:()=>s,bH:()=>c,y$:()=>u});var n=r(52274),o=r.n(n),a=r(10613),i=r.n(a),l=r(97665),c=function(e){return e.replace(/!.*$/,"")},u=function(e){var t=e.replace(/!.*$/,"");return"".concat(t,"!").concat(o().generate())},s=function(e,t,r,n){var o,a,c=0===t.length?e:i()(e,t);return r===l.MosaicDropTargetPosition.TOP||r===l.MosaicDropTargetPosition.LEFT?(o=n,a=c):(o=c,a=n),{first:o,second:a,direction:r===l.MosaicDropTargetPosition.TOP||r===l.MosaicDropTargetPosition.BOTTOM?"column":"row"}}},43158:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(40366),o=r.n(n),a=r(9827),i=r(83345);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function u(e){for(var t=1;t{"use strict";r.d(t,{lQ:()=>n});var n=function(){return null}},11446:(e,t,r)=>{"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function o(e,t){for(var r=0;rd,DT:()=>c,Mj:()=>p,Vc:()=>m});var c=a((function e(t,n){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"defaultVersion",r(3085).rE),i(this,"ifTimeExpire",(function(e){return!!e&&Date.now()>new Date(e).getTime()})),i(this,"set",(function(e,t){localStorage.setItem(o.storageKey,JSON.stringify({timeout:null==t?void 0:t.timeout,version:o.version,value:e}))})),i(this,"get",(function(e){var t=localStorage.getItem(o.storageKey);if(t)try{var r=JSON.parse(t)||{},n=r.timeout,a=r.version;return o.ifTimeExpire(n)||o.version!==a?e:r.value}catch(t){return e}return e})),i(this,"remove",(function(){localStorage.removeItem(o.storageKey)})),this.storageKey=t,this.version=n||this.defaultVersion})),u=r(40366);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r{"use strict";r.d(t,{Kq:()=>P,n9:()=>D,By:()=>R,wR:()=>I});var n=r(29785),o=r(40366),a=r.n(o);const i={flex:function(){return{display:"flex",flexDirection:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"row",justifyContent:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"center",alignItems:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"center"}},flexCenterCenter:{display:"flex",justifyContent:"center",alignItems:"center"},func:{textReactive:function(e,t){return{"&:hover":{color:e},"&:active":{color:t}}}},textEllipsis:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},textEllipsis2:{width:"100%",overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box","-WebkitLineClamp":"2","-WebkitBoxOrient":"vertical"},scrollX:{"overflow-x":"hidden","&:hover":{"overflow-x":"auto"}},scrollY:{"overflow-y":"hidden","&:hover":{"overflow-y":"auto"}},scroll:{overflow:"hidden","&:hover":{overflow:"auto"}},scrollXI:{"overflow-x":"hidden !important","&:hover":{"overflow-x":"auto !important"}},scrollYI:{"overflow-y":"hidden !important","&:hover":{"overflow-y":"auto !important"}},scrollI:{overflow:"hidden !important","&:hover":{overflow:"auto !important"}}};var l={brand1:"#044CB9",brand2:"#055FE7",brand3:"#347EED",brand4:"#CFE5FC",brand5:"#E6EFFC",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CC2B36",error2:"#F53145",error3:"#FF5E69",error4:"#FCEDEF",errorTransparent:"rgba(255, 77, 88, 0.25)",warn1:"#CC5A04",warn2:"#FF6F00",warn3:"#FF8D37",warn4:"#FFF1E5",warnTransparent:"rgba(255,141,38,0.25)",success1:"#009072",success2:"#00B48F",success3:"#33C3A5",success4:"#DFFBF2",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C79E07",yellow2:"#F0C60C",yellow3:"#F3D736",yellow4:"#FDF9E6",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"#F5F6F8",transparent2:"rgba(0,0,0,0.45)",transparent3:"rgba(200,201,204,0.6)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#FFFFFF",background2:"#FFFFFF",background3:"#F5F7FA",fontColor1:"#C8CACD",fontColor2:"#C8CACD",fontColor3:"#A0A3A7",fontColor4:"#6E7277",fontColor5:"#232A33",fontColor6:"#232A33",divider1:"#DBDDE0",divider2:"#DBDDE0",divider3:"#EEEEEE"},c={iconReactive:{main:l.fontColor1,hover:l.fontColor3,active:l.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:l.brand2,mainActive:l.brand1,mainDisabled:"#8c8c8c"},color:{primary:l.brand3,success:l.success2,warn:l.warn2,error:l.error2,black:l.fontColor5,white:"white",main:"#282F3C",mainLight:l.fontColor6,mainStrong:l.fontColor5,colorInBrand:"white",colorInBackground:l.fontColor5,colorInBackgroundHover:l.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'},u={button:{},select:{color:"".concat(l.fontColor6," !important"),colorHover:"".concat(l.fontColor6," !important"),bgColor:l.background2,bgColorHover:l.background2,border:"1px solid ".concat(l.divider2," !important"),borderHover:"1px solid ".concat(l.divider2," !important"),borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6) !important",iconColor:l.fontColor2,optionColor:l.fontColor6,optionBgColor:l.background2,optionSelectColor:l.brand3,optionSelectBgColor:l.transparent1,optionSelectHoverBgColor:l.transparent1},sourceItem:{color:c.color.colorInBackground,colorHover:c.color.colorInBackgroundHover,activeBgColor:l.brand4,activeColor:c.color.colorInBackground,activeIconColor:l.brand2,bgColor:l.transparent,bgColorHover:l.transparent1,disabledColor:"#A6B5CC"},tab:{color:c.color.colorInBackground,colorHover:c.color.colorInBackgroundHover,bgColor:l.background3,tabItemBgColor:"#F7F9FC",boxShadow:"none",activeBgColor:l.brand2,activeColor:c.color.colorInBrand,activeColorHover:c.color.colorInBrand,bgColorHover:l.background3,bgColorInBackground:"white",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},carViz:{bgColor:"#F5F7FA",textColor:"#232A33",gridColor:"black",colorMapping:{YELLOW:"#daa520",WHITE:"blue",CORAL:"#ff7f50",RED:"red",GREEN:"#006400",BLUE:"#0AA7CF",PURE_WHITE:"#3131e4",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"blue",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#F0C60C",BICYCLE:"#30BCD9",VEHICLE:"#33C01A",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#BA5AEE",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#BA5AEE"},decisionMarkerColorMapping:{STOP:"#F53145",FOLLOW:"#148609",YIELD:"#BA5AEE",OVERTAKE:"#0AA7CF"},pointCloudHeightColorMapping:{.5:{r:0,g:0,b:0},1:{r:200,g:0,b:0},1.5:{r:255,g:0,b:0},2:{r:51,g:192,b:26},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:{bgColor:l.background1,color:l.fontColor5,hoverColor:l.transparent1},reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:{contentColor:l.fontColor5,headColor:l.fontColor5,closeIconColor:l.fontColor3,backgroundColor:l.background2,divider:l.divider2,closeBtnColor:l.fontColor5,closeBtnHoverColor:l.brand3,closeBtnBorderColor:l.divider1,closeBtnBorderHoverColor:l.brand3},input:{color:l.fontColor5,bgColor:"white",bgColorHover:"white",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid #E6E6E8",borderInGray:"1px solid ".concat(l.transparent),boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6)"},lightButton:{background:"#E6F0FF",backgroundHover:"#EDF4FF",backgroundActive:"#CCE0FF",backgroundDisabled:"#EBEDF0",color:"#055FE7",colorHover:"#347EED",colorActive:"#044CB9",colorDisabled:"#C8CACD"},pncMonitor:{chartTitleBgColor:"#fff",chartBgColor:"#fff",chartTitleColor:"#232A33",titleBorder:"1px solid ".concat(l.divider2),toolTipColor:l.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(l.divider2),chartEditingBgColor:"#fff",chartEditingColorPickerBorder:"1px solid ".concat(l.divider2),chartEditingColorPickerActiveBorder:"1px solid ".concat(l.divider2),chartEditingColorPickerBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",deleteBtnBgColor:l.background1,pickerBgColor:l.background1},dashBoard:{bgColor:"white",cardBgColor:"#F2F4F7",color:l.fontColor5,lightFontColor:"#6E7277",progressBgColor:"#DDE3EB"},settingModal:{titleColor:"white",cardBgColor:l.background3,tabColor:l.fontColor5,tabActiveColor:"white",tabActiveBgColor:"#055FE7",tabBgHoverColor:l.transparent},bottomBar:{bgColor:l.background1,boxShadow:"0px -10px 16px 0px rgba(12,14,27,0.1)",border:"none",color:l.fontColor4,progressBgColor:"#E1E6EC",progressColorActiveColor:{backgroundColor:"#055FE7",backgroundImage:"none"}},setupPage:{tabBgColor:"#fff",tabBorder:"1px solid #D8D8D8",tabActiveBgColor:l.transparent,tabColor:l.fontColor6,tabActiveColor:l.brand2,fontColor:l.fontColor5,backgroundColor:"#F5F7FA",backgroundImage:"none",headNameColor:l.fontColor5,hadeNameNoLoginColor:l.fontColor6,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"white",guideColor:"".concat(l.fontColor6," !important"),guideTitleColor:"".concat(l.fontColor5," !important"),guideStepColor:l.fontColor5,guideStepTotalColor:l.fontColor4,border:"1px solid #DBDDE0 !important",guideButtonColor:"".concat(l.transparent," !important"),guideBackColor:l.fontColor5,guideBackBgColor:"#fff",guideBackBorderColor:"1px solid #DBDDE0"},addPanel:{bgColor:"#fff",coverImgBgColor:"#F5F7FA",titleColor:l.fontColor6,contentColor:l.fontColor4,maskColor:"rgba(255,255,255,0.65)",boxShadowHover:"0px 2px 15px 0px rgba(99,116,168,0.13)",boxShadow:"0px 0px 6px 2px rgba(0,21,51,0.03)",border:"1px solid #fff"},pageLoading:{bgColor:l.background2,color:l.fontColor6},meneDrawer:{backgroundColor:"#F5F7FA",tabColor:l.fontColor5,tabActiveColor:"#055FE7 !important",tabBackgroundColor:"white",tabActiveBackgroundColor:"white",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:l.fontColor6,headBgColor:"#fff",headBorderColor:"1px solid #DBDDE0",bodyBgColor:"#fff",borderBottom:"1px solid #EEEEEE",tdHoverColor:"#F5F6F8",activeBgColor:l.brand4},layerMenu:{bgColor:"#fff",headColor:l.fontColor5,headBorderColor:"#DBDDE0",headBorder:"1px solid #DBDDE0",headResetBtnColor:l.fontColor5,headResetBtnBorderColor:"1px solid #dbdde0",activeTabBgColor:l.brand2,tabColor:l.fontColor4,labelColor:l.fontColor5,color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)",menuItemBg:"white",menuItemBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",menuItemColor:l.fontColor5,menuItemHoverColor:l.fontColor5},menu:{themeBtnColor:l.fontColor6,themeBtnBackground:"#fff",themeBtnBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)",themeHoverColor:l.brand3},panelConsole:{iconFontSize:"16px"},panelBase:{subTextColor:l.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:l.fontColor4},routingEditing:{color:l.fontColor6,hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"transparent",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},s={brand1:"#1252C0",brand2:"#1971E6",brand3:"#3288FA",brand4:"#579FF1",brand5:"rgba(50,136,250,0.25)",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CB2B40",error2:"#F75660",error3:"#F97A7E",error4:"rgba(255,77,88,0.25)",errorTransparent:"rgba(255,77,88,0.25)",warn1:"#D25F13",warn2:"#FF8D26",warn3:"#FFAB57",warn4:"rgba(255,141,38,0.25)",warnTransparent:"rgba(255,141,38,0.25)",success1:"#20A335",success2:"#1FCC4D",success3:"#69D971",success4:"rgba(31,204,77,0.25)",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C7A218",yellow2:"#F3D631",yellow3:"#F6E55D",yellow4:"rgba(243,214,49,0.25)",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"rgba(115,193,250,0.08)",transparent2:"rgba(0,0,0,0.65)",transparent3:"rgba(80,88,102,0.8)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#1A1D24",background2:"#343C4D",background3:"#0F1014",fontColor1:"#717A8C",fontColor2:"#4D505A",fontColor3:"#717A8C",fontColor4:"#808B9D",fontColor5:"#FFFFFF",fontColor6:"#A6B5CC",divider1:"#383C4D",divider2:"#383B45",divider3:"#252833"},f={iconReactive:{main:s.fontColor1,hover:s.fontColor3,active:s.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:s.fontColor5,mainActive:"#5D6573",mainDisabled:"#40454D"},color:{primary:s.brand3,success:s.success2,warn:s.warn2,error:s.error2,black:s.fontColor5,white:"white",main:s.fontColor4,mainLight:s.fontColor6,mainStrong:s.fontColor5,colorInBrand:"white",colorInBackground:s.fontColor5,colorInBackgroundHover:s.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'};const p={color:"".concat(s.fontColor6," !important"),colorHover:"".concat(s.fontColor6," !important"),bgColor:"#282D38",bgColorHover:"rgba(115, 193, 250, 0.16)",border:"none !important",borderHover:"none !important",borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"none !important",iconColor:s.fontColor6,optionColor:s.fontColor6,optionBgColor:"#282D38",optionSelectColor:s.brand3,optionSelectBgColor:s.transparent1,optionSelectHoverBgColor:s.transparent1},m={color:s.fontColor6,colorHover:s.fontColor6,activeBgColor:s.brand2,activeColor:f.color.colorInBackground,activeIconColor:"white",bgColor:s.transparent,bgColorHover:s.transparent1,disabledColor:"#4d505a"},d={color:"#A6B5CC",colorHover:"#A6B5CC",bgColor:"#282B36",tabItemBgColor:"#282B36",boxShadow:"none",activeBgColor:s.brand2,activeColor:"white",activeColorHover:"white",bgColorHover:"#282B36",bgColorInBackground:"#282B36",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},v={bgColor:"#353947",color:s.fontColor6,hoverColor:s.transparent1},h={contentColor:s.fontColor4,headColor:s.fontColor4,closeIconColor:s.fontColor4,backgroundColor:"#282D38",divider:s.divider2,closeBtnColor:s.fontColor4,closeBtnHoverColor:s.brand3,closeBtnBorderColor:s.divider1,closeBtnBorderHoverColor:s.brand3},g={color:"white",bgColor:"#343C4D",bgColorHover:"#343C4D",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid ".concat(s.transparent),borderInGray:"1px solid ".concat(s.transparent),boxShadowHover:"none"},y={background:"#282B36",backgroundHover:"#353946",backgroundActive:"#252830",backgroundDisabled:"#EBEDF0",color:s.fontColor6,colorHover:s.fontColor5,colorActive:s.fontColor6,colorDisabled:"#C8CACD"},b={chartTitleBgColor:"#282D38",chartTitleColor:"white",chartBgColor:"#282D38",titleBorder:"1px solid ".concat(s.divider2),toolTipColor:s.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(s.divider2),chartEditingBgColor:"#232731",chartEditingColorPickerBorder:"1px solid ".concat(s.transparent),chartEditingColorPickerActiveBorder:"1px solid ".concat(s.transparent),chartEditingColorPickerBoxShadow:"none",deleteBtnBgColor:"#343C4D",pickerBgColor:"#343C4D"},w={bgColor:s.background1,cardBgColor:"#282B36",color:s.fontColor6,lightFontColor:"#808B9D",progressBgColor:"#343947"},E={titleColor:"white",cardBgColor:"#181a1f",tabColor:s.fontColor4,tabActiveColor:"white",tabActiveBgColor:"#3288fa",tabBgHoverColor:"rgba(26, 29, 36, 0.5)"},A={bgColor:s.background1,boxShadow:"none",border:"1px solid rgb(37, 40, 51)",color:s.fontColor4,progressBgColor:"#343947",progressColorActiveColor:{backgroundImage:"linear-gradient(270deg, rgb(85, 156, 250) 1%, rgb(50, 136, 250) 100%)",backgroundColor:"transparent"}},O=r.p+"assets/0cfea8a47806a82b1402.png";var x={button:{},select:p,sourceItem:m,tab:d,carViz:{bgColor:"#0F1014",textColor:"#ffea00",gridColor:"#ffffff",colorMapping:{YELLOW:"#daa520",WHITE:"#cccccc",CORAL:"#ff7f50",RED:"#ff6666",GREEN:"#006400",BLUE:"#30a5ff",PURE_WHITE:"#ffffff",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"#ffdab9",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#ffea00",BICYCLE:"#00dceb",VEHICLE:"#00ff3c",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#ff00fc",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#ff00ff"},decisionMarkerColorMapping:{STOP:"#ff3030",FOLLOW:"#1ad061",YIELD:"#ff30f7",OVERTAKE:"#30a5ff"},pointCloudHeightColorMapping:{.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:v,reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:h,input:g,lightButton:y,pncMonitor:b,dashBoard:w,settingModal:E,bottomBar:A,setupPage:{tabBgColor:"#282B36",tabBorder:"1px solid #383C4D",tabActiveBgColor:"".concat(s.transparent),tabColor:s.fontColor6,tabActiveColor:s.brand3,fontColor:s.fontColor6,backgroundColor:"#F5F7FA",backgroundImage:"url(".concat(O,")"),headNameColor:s.fontColor5,hadeNameNoLoginColor:s.brand3,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"#282b36",guideColor:"".concat(s.fontColor6," !important"),guideTitleColor:"".concat(s.fontColor5," !important"),guideStepColor:s.fontColor5,guideStepTotalColor:s.fontColor4,border:"1px solid ".concat(s.divider1," !important"),guideButtonColor:"".concat(s.transparent," !important"),guideBackColor:"#fff",guideBackBgColor:"#282b36",guideBackBorderColor:"1px solid rgb(124, 136, 153)"},addPanel:{bgColor:"#282b36",coverImgBgColor:"#181A1F",titleColor:s.fontColor6,contentColor:s.fontColor4,maskColor:"rgba(15, 16, 20, 0.7)",boxShadowHover:"none",boxShadow:"none",border:"1px solid #2e313c"},pageLoading:{bgColor:s.background2,color:s.fontColor5},meneDrawer:{backgroundColor:"#16181e",tabColor:s.fontColor6,tabActiveColor:"#055FE7",tabBackgroundColor:"#242933",tabActiveBackgroundColor:"#242933",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:s.fontColor6,headBgColor:s.background1,headBorderColor:"none",bodyBgColor:"#282b36",borderBottom:"1px solid ".concat(s.divider2),tdHoverColor:"rgba(115,193,250,0.08)",activeBgColor:s.brand2},layerMenu:{bgColor:"#282b36",headColor:s.fontColor5,headBorderColor:s.divider2,headBorder:"1px solid ".concat(s.divider2),headResetBtnColor:s.fontColor6,headResetBtnBorderColor:"1px solid #7c8899",activeTabBgColor:s.brand2,tabColor:s.fontColor4,labelColor:s.fontColor6,color:s.fontColor6,boxShadow:"none",menuItemBg:s.background2,menuItemBoxShadow:"none",menuItemColor:"none",menuItemHoverColor:"none"},menu:{themeBtnColor:s.fontColor6,themeBtnBackground:s.brand3,themeBtnBoxShadow:"none",themeHoverColor:s.yellow1},panelConsole:{iconFontSize:"12px"},panelBase:{subTextColor:s.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:s.fontColor4},routingEditing:{color:"#fff",hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"#1252C0",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},S=function(e,t,r){return{fontSize:t,fontWeight:r,fontFamily:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"PingFangSC-Regular",lineHeight:e.lineHeight.regular}},C=function(e,t){return{colors:e,font:t,padding:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},margin:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},backgroundColor:{main:e.background1,mainLight:e.background2,mainStrong:e.background3,transparent:"transparent"},zIndex:{app:2e3,drawer:1200,modal:1300,tooltip:1500},shadow:{level1:{top:"0px -10px 16px 0px rgba(12,14,27,0.1)",left:"-10px 0px 16px 0px rgba(12,14,27,0.1)",right:"10px 0px 16px 0px rgba(12,14,27,0.1)",bottom:"0px 10px 16px 0px rgba(12,14,27,0.1)"}},divider:{color:{regular:e.divider1,light:e.divider2,strong:e.divider3},width:{sm:1,regular:1,large:2}},border:{width:"1px",borderRadius:{sm:4,regular:6,large:8,huge:10}},typography:{title:S(t,t.size.large,t.weight.medium),title1:S(t,t.size.huge,t.weight.medium),content:S(t,t.size.regular,t.weight.regular),sideText:S(t,t.size.sm,t.weight.regular)},transitions:{easeIn:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 1, 1)")},easeInOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.2, 1)")},easeOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.0, 0, 0.2, 1)")},sharp:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.6, 1)")},duration:{shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195}}}},k={tokens:C(l,c),components:u,util:i},j={tokens:C(s,f),components:x,util:i},_=a().createContext({theme:"light",tokens:k});function P(e){var t=e.theme,r=void 0===t?"light":t,n=(0,o.useMemo)((function(){return{theme:r,tokens:{light:k,drak:j}[r]}}),[r]);return a().createElement(_.Provider,{value:n},e.children)}function I(){return a().useContext(_)}var M=(0,n.Q2)({useTheme:function(){return a().useContext(_).tokens}}).makeStyles,R=M,D=M()},20154:(e,t,r)=>{"use strict";r.d(t,{A:()=>v});var n=r(40366),o=r.n(n),a=r(80682),i=r(23218),l=r(45260),c=["prefixCls","rootClassName"];function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,c),i=(0,l.v)("popover",t),u=d({classname:i}),f=u.classes,p=u.cx;return o().createElement(a.A,s({rootClassName:p(f[i],r),prefixCls:i},n))}v.propTypes={},v.defaultProps={trigger:"click"},v.displayName="Popover"},85322:(e,t,r)=>{"use strict";r.d(t,{$n:()=>ao,Sc:()=>Ia,sk:()=>Ga,lV:()=>Ba,Av:()=>Mn,pd:()=>Wn,YI:()=>Va,Ti:()=>Ao,aF:()=>Mo,_k:()=>vo,AM:()=>Ro.A,ke:()=>xa,sx:()=>La,l6:()=>Yo,tK:()=>wa,dO:()=>$o,t5:()=>yi,tU:()=>ia,iU:()=>fi,XE:()=>Si});var n=r(40366),o=r.n(n),a=r(97465),i=r.n(a),l=r(63172);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Pn),i=n;return r="drak"===(null===(t=(0,_n.wR)())||void 0===t?void 0:t.theme)?gt||jn:jn||gt,o().createElement(l.A,In({component:r[i]},a))}function Rn(e){var t=e.children,r=e.backgroundColor;return o().createElement("div",{className:["storybook-component","storybook-component-".concat(r)].join(" "),style:{fontSize:14,color:"red"}},t,o().createElement(Mn,{name:"IcAddADesktopShortcut",spin:!0}))}Rn.propTypes={primary:i().bool,backgroundColor:i().oneOf(["blue","red"]),size:i().oneOf(["small","medium","large"]),label:i().string.isRequired,onClick:i().func},Rn.defaultProps={backgroundColor:null,primary:!0,size:"medium",onClick:void 0},Rn.displayName="test";var Dn=r(6289),Ln=r(45260),Hn=["prefixCls","children","className","bordered"],Nn=["prefixCls","children"];function Tn(e){return Tn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tn(e)}function Bn(){return Bn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function Fn(e,t,r){var n;return n=function(e,t){if("object"!=Tn(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Tn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Tn(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var qn=Dn.A.TextArea,Gn=(0,_n.By)()((function(e,t){var r=e.components.input;return Fn(Fn({},t.classname,{"&.dreamview-input":{height:"36px",lineHeight:"36px",padding:"0 14px",color:r.color,background:r.bgColor,boxShadow:r.boxShadow,border:r.borderInGray,"&:hover":{background:r.bgColorHover,boxShadow:r.boxShadowHover}},"&.dreamview-input-affix-wrapper":{background:r.bgColor,border:r.borderInGray,color:r.color,boxShadow:r.boxShadow,"& input":{background:r.bgColor,color:r.color},"&:hover":{border:t.bordered?r.borderInWhite:r.borderInGray,background:r.bgColorHover,boxShadow:r.boxShadowHover}},"& .dreamview-input-clear-icon":{fontSize:"16px","& .anticon":{display:"block",color:e.tokens.font.iconReactive.main,"&:hover":{color:e.tokens.font.iconReactive.hover},"&:active":{color:e.tokens.font.iconReactive.active}}}}),"border-line",{"&.dreamview-input":{border:r.borderInWhite},"&.dreamview-input-affix-wrapper":{border:r.borderInWhite}})}));function Wn(e){var t=e.prefixCls,r=e.children,n=e.className,a=e.bordered,i=void 0===a||a,l=zn(e,Hn),c=(0,Ln.v)("input",t),u=function(e,t){return Gn({bordered:t,classname:e})}(c,i),s=u.classes,f=u.cx;return o().createElement(Dn.A,Bn({className:f(s[c],n,Fn({},s["border-line"],i)),prefixCls:c},l),r)}function Un(e){var t=e.prefixCls,r=e.children,n=zn(e,Nn),a=(0,Ln.v)("text-area",t);return o().createElement(qn,Bn({prefixCls:a},n),r)}Wn.propTypes={},Wn.defaultProps={},Wn.displayName="Input",Un.propTypes={},Un.defaultProps={},Un.displayName="Text-Area";var Yn=r(73059),Vn=r.n(Yn),Xn=r(14895),Kn=r(50317),Qn=(0,n.forwardRef)((function(e,t){var r=e.className,n=e.style,a=e.children,i=e.prefixCls,l=Vn()("".concat(i,"-icon"),r);return o().createElement("span",{ref:t,className:l,style:n},a)}));Qn.displayName="IconWrapper";const Zn=Qn;var Jn=["loading","prefixCls","type","danger","shape","size","styles","disabled","className","rootClassName","children","icon","ghost","block","classNames","htmlType","direction"];function $n(){return $n=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Jn),k=(0,Ln.v)("btn",i),j=to((0,n.useState)(!1),2),_=j[0],P=(j[1],null!=d?d:_),I=(0,n.useMemo)((function(){return function(e){if("object"===no(e)&&e){var t=null==e?void 0:e.delay;return{loading:!1,delay:Number.isNaN(t)||"number"!=typeof t?0:t}}return{loading:!!e,delay:0}}(a)}),[a]),M=to((0,n.useState)(I.loading),2),R=M[0],D=M[1];(0,n.useEffect)((function(){var e=null;return I.delay>0?e=setTimeout((function(){e=null,D(!0)}),I.delay):D(I.loading),function(){e&&(clearTimeout(e),e=null)}}),[I]);var L=(0,n.createRef)(),H=(0,Xn.K4)(t,L),N=p||"middle",T=(0,Kn.A)(C,["navigate"]),B=Vn()(k,eo(eo(eo(eo(eo(eo(eo(eo({},"".concat(k,"-").concat(f),"default"!==f&&f),"".concat(k,"-").concat(c),c),"".concat(k,"-").concat(N),N),"".concat(k,"-loading"),R),"".concat(k,"-block"),w),"".concat(k,"-dangerous"),!!u),"".concat(k,"-rtl"),"rtl"===S),"".concat(k,"-disabled"),P),v,h),z=R?o().createElement(Mn,{name:"IcLoading",spin:!0}):void 0,F=y&&!R?o().createElement(Zn,{prefixCls:k,className:null==E?void 0:E.icon,style:null==m?void 0:m.icon},y):z,q=function(t){var r=e.onClick;R||P?t.preventDefault():null==r||r(t)};return void 0!==T.href?o().createElement("a",$n({},T,{className:B,onClick:q,ref:H}),F,g):o().createElement("button",$n({},C,{type:O,className:B,onClick:q,disabled:P,ref:H}),F,g)},ao=(0,n.forwardRef)(oo);ao.propTypes={type:i().oneOf(["default","primary","link"]),size:i().oneOf(["small","middle","large"]),onClick:i().func},ao.defaultProps={type:"primary",size:"middle",onClick:function(){console.log("clicked")},children:"点击",shape:"default",loading:!1,disabled:!1,danger:!1},ao.displayName="Button";var io=r(80682),lo=["prefixCls","rootClassName"];function co(e){return co="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},co(e)}function uo(){return uo=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,lo),a=(0,Ln.v)("operate-popover",t),i=mo({classname:a}),l=i.classes,c=i.cx;return o().createElement(io.A,uo({rootClassName:c(l[a],r),prefixCls:a},n))}function ho(e){return ho="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ho(e)}function go(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function yo(e){for(var t=1;t svg":{position:"absolute",top:"4px"}},"& .dreamview-modal-confirm-btns":{marginTop:"24px",display:"flex",justifyContent:"center","& > button":{width:"72px",height:"40px"},"& > button:nth-child(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-child(1):hover":{color:"#3288FA",border:"1px solid #3288FA"},"& > button:nth-child(1):active":{color:"#1252C0",border:"1px solid #1252C0"},"& > button:nth-child(2)":{padding:"4px 12px 4px 12px !important"}}}}}})}));function Mo(e){var t=e.prefixCls,r=e.children,n=e.rootClassName,a=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,So),i=(0,Ln.v)("modal",t),l=Io({classname:i}),c=l.classes,u=l.cx;return o().createElement(Oo.A,_o({rootClassName:u(c[i],n),prefixCls:i,closeIcon:o().createElement(Mn,{name:"IcClose"})},a),r)}Mo.propTypes={},Mo.defaultProps={open:!1},Mo.displayName="Modal",Mo.confirm=function(e){Oo.A.confirm(jo(jo({icon:o().createElement(xo,null),autoFocusButton:null},e),{},{className:"".concat(e.className||""," dreamview-modal-confirm")}))};var Ro=r(20154);function Do(e){return Do="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Do(e)}function Lo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ho(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Fo),i=(0,Ln.v)("select",t),l=Uo({classname:i}),c=l.cx,u=l.classes;return o().createElement(To.A,Go({notFoundContent:o().createElement(zo,null),suffixIcon:o().createElement(Mn,{name:"IcArrowsDown"}),prefixCls:i,className:c(r,u[i]),popupClassName:c(n,u["".concat(i,"-dropdown")])},a))}Yo.propTypes={},Yo.defaultProps={style:{width:"322px"}},Yo.displayName="Select";var Vo=r(51515);function Xo(e){return Xo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Xo(e)}var Ko=["prefixCls","size","disabled","loading","className","rootClassName"];function Qo(){return Qo=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Ko),m=(r=(0,n.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,a)||function(e,t){if(e){if("string"==typeof e)return Jo(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Jo(e,t):void 0}}(r,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=m[0],v=(m[1],(null!=c?c:d)||u),h=(0,Ln.v)("switch",i),g=o().createElement("div",{className:"".concat(h,"-handle")},u&&o().createElement(Mn,{name:"IcBackTheStartingPoint",spin:!0,className:"".concat(h,"-loading-icon")})),y=l||"default",b=Vn()(Zo(Zo({},"".concat(h,"-small"),"small"===y),"".concat(h,"-loading"),u),s,f);return o().createElement(Vo.A,Qo({},p,{prefixCls:h,className:b,disabled:v,ref:t,loadingIcon:g}))}));$o.propTypes={checked:i().bool,defaultChecked:i().bool,checkedChildren:i().node,unCheckedChildren:i().node,disabled:i().bool,onClick:i().func,onChange:i().func},$o.defaultProps={defaultChecked:!1},$o.displayName="Switch";var ea=r(17054),ta=["children","prefixCls","className","inGray"];function ra(e){return ra="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ra(e)}function na(){return na=Object.assign?Object.assign.bind():function(e){for(var t=1;t.dreamview-tabs-nav::before":{border:"none"}},"& .dreamview-tabs-nav .dreamview-tabs-nav-list":{display:"inline-flex",flex:"none",background:e.components.tab.bgColor,borderRadius:"6px"},".dreamview-tabs-tab":{padding:"5px 16px",minWidth:"106px",justifyContent:"center",margin:"0 !important",backgroundColor:e.components.tab.tabItemBgColor,color:e.components.tab.color,fontFamily:"PingFangSC-Regular",fontWeight:400,borderRadius:"6px"},".dreamview-tabs-ink-bar":{display:"none"},".dreamview-tabs-tab.dreamview-tabs-tab-active .dreamview-tabs-tab-btn":{color:e.components.tab.activeColor},".dreamview-tabs-tab.dreamview-tabs-tab-active ":{backgroundColor:e.components.tab.activeBgColor,borderRadius:"6px"}}),"in-gray",{".dreamview-tabs-tab":{background:e.components.tab.bgColorInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-list":{boxShadow:e.components.tab.boxShadowInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-wrap":{overflow:"visible"}})}));function ia(e){var t=e.children,r=e.prefixCls,n=e.className,a=e.inGray,i=void 0!==a&&a,l=function(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,ta),c=(0,Ln.v)("tabs",r),u=aa({classname:c}),s=u.classes,f=u.cx;return o().createElement(ea.A,na({prefixCls:c,className:f(s[c],oa({},s["in-gray"],i),n)},l),t)}ia.propTypes={},ia.defaultProps={},ia.displayName="Tabs";var la=r(84883),ca=["prefixCls","children"];function ua(){return ua=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,ca),a=(0,Ln.v)("list",t);return o().createElement(la.Ay,ua({prefixCls:a},n),r)}sa.propTypes={},sa.defaultProps={},sa.displayName="List";var fa=r(380),pa=["prefixCls"];function ma(){return ma=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,pa),n=(0,Ln.v)("collapse",t);return o().createElement(fa.A,ma({expandIcon:function(e){var t=e.isActive;return o().createElement(Mn,{name:"IcPullDownExpansion",style:{fontSize:16},rotate:t?0:-90})},ghost:!0,prefixCls:n},r))}da.propTypes={},da.defaultProps={},da.displayName="Collapse";var va=r(86534);const ha=r.p+"assets/669e188b3d6ab84db899.gif";var ga=["prefixCls"];function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,ga),n=(0,Ln.v)("Spin",t);return o().createElement(va.A,ya({prefixCls:n},r))}var wa=o().memo(ba);ba.propTypes={},ba.defaultProps={indicator:o().createElement("div",{className:"lds-dual-ring"},o().createElement("img",{src:ha,alt:""}))},wa.displayName="Spin";var Ea=r(78183),Aa=["prefixCls"];function Oa(){return Oa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Aa),n=(0,Ln.v)("progress",t);return o().createElement(Ea.A,Oa({prefixCls:n,trailColor:"#343947"},r))}xa.displayName="Progress";var Sa=r(4779),Ca=["children","prefixCls"];function ka(){return ka=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Ca),n=(0,Ln.v)("check-box",t);return o().createElement(Sa.A.Group,ka({prefixCls:n},r))}ja.defaultProps={},ja.displayName="CheckboxGroup";var _a=["prefixCls"];function Pa(){return Pa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,_a),n=(0,Ln.v)("check-box",t);return o().createElement(Sa.A,Pa({prefixCls:n},r))}Ia.defaultProps={},Ia.displayName="Checkbox";var Ma=r(56487),Ra=["prefixCls"];function Da(){return Da=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Ra),n=(0,Ln.v)("radio",t);return o().createElement(Ma.Ay,Da({prefixCls:n},r))}La.Group=Ma.Ay.Group,La.displayName="Radio";var Ha=r(91123),Na=["prefixCls","children"];function Ta(){return Ta=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Na),a=(0,Ln.v)("form",t);return o().createElement(Ha.A,Ta({prefixCls:a},n),r)}Ba.propTypes={},Ba.defaultProps={},Ba.displayName="Form",Ba.useFormInstance=Ha.A.useFormInstance,Ba.Item=Ha.A.Item,Ba.List=Ha.A.List,Ba.useForm=function(){return Ha.A.useForm()};var za=r(97636),Fa=["prefixCls"];function qa(){return qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Fa),n=(0,Ln.v)("color-picker",t);return o().createElement(za.A,qa({prefixCls:n},r))}Ga.propTypes={},Ga.defaultProps={},Ga.displayName="ColorPicker";var Wa=r(44915),Ua=["prefixCls","children"];function Ya(){return Ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Ua),a=(0,Ln.v)("input-number",t);return o().createElement(Wa.A,Ya({prefixCls:a},n),r)}Va.propTypes={},Va.defaultProps={},Va.displayName="InputNumber";var Xa=r(78945),Ka=["prefixCls","children"];function Qa(){return Qa=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,Ka),a=(0,Ln.v)("steps",t);return o().createElement(Xa.A,Qa({prefixCls:a},n),r)}Za.propTypes={},Za.defaultProps={},Za.displayName="Steps";var Ja=r(86596),$a=["prefixCls","children"];function ei(){return ei=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,$a),a=(0,Ln.v)("tag",t);return o().createElement(Ja.A,ei({prefixCls:a},n),r)}function ri(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_fail"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_tost_fail",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#F75660",xlinkHref:"#path-1"}),o().createElement("path",{d:"M5.66852814,4.96142136 L8.002,7.295 L10.3354329,4.96142136 C10.3979168,4.89893747 10.4914587,4.88644069 10.5663658,4.92393102 L10.6182756,4.96142136 L11.0425397,5.38568542 C11.1206445,5.46379028 11.1206445,5.59042328 11.0425397,5.66852814 L11.0425397,5.66852814 L8.709,8.002 L11.0425397,10.3354329 C11.1206445,10.4135378 11.1206445,10.5401707 11.0425397,10.6182756 L10.6182756,11.0425397 C10.5401707,11.1206445 10.4135378,11.1206445 10.3354329,11.0425397 L8.002,8.709 L5.66852814,11.0425397 C5.60604425,11.1050236 5.51250236,11.1175203 5.43759527,11.08003 L5.38568542,11.0425397 L4.96142136,10.6182756 C4.8833165,10.5401707 4.8833165,10.4135378 4.96142136,10.3354329 L4.96142136,10.3354329 L7.295,8.002 L4.96142136,5.66852814 C4.8833165,5.59042328 4.8833165,5.46379028 4.96142136,5.38568542 L5.38568542,4.96142136 C5.46379028,4.8833165 5.59042328,4.8833165 5.66852814,4.96142136 Z",id:"形状结合",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"})))}function ni(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_succeed"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_tost_succeed",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("g",{id:"编组"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#1FCC4D",fillRule:"nonzero",xlinkHref:"#path-1"}),o().createElement("path",{d:"M10.979899,5.31018356 C11.0580038,5.2320787 11.1846368,5.2320787 11.2627417,5.31018356 L11.2627417,5.31018356 L11.6870058,5.73444763 C11.7651106,5.81255249 11.7651106,5.93918549 11.6870058,6.01729034 L11.6870058,6.01729034 L7.02010101,10.6841951 L7.02010101,10.6841951 C6.94324735,10.7627999 6.81665277,10.7659188 6.73664789,10.6897614 C6.73546878,10.688639 6.73430343,10.6875022 6.73315208,10.6863514 L4.31302451,8.26726006 C4.25050303,8.20481378 4.23798138,8.11127941 4.2754547,8.03636526 L4.31299423,7.98444763 L4.31299423,7.98444763 L4.7372583,7.56018356 C4.81527251,7.48198806 4.94190551,7.48198806 5.02001037,7.56009292 L6.87357288,9.41576221 Z",id:"合并形状",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"}))))}function oi(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_warning"),o().createElement("defs",null,o().createElement("circle",{id:"path-1",cx:"8",cy:"8",r:"8"})),o().createElement("g",{id:"ic_warning",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("mask",{id:"mask-2",fill:"white"},o().createElement("use",{xlinkHref:"#path-1"})),o().createElement("use",{id:"椭圆形",fill:"#FF8D26",fillRule:"nonzero",xlinkHref:"#path-1"}),o().createElement("path",{d:"M8,10.25 C8.41421356,10.25 8.75,10.5857864 8.75,11 C8.75,11.4142136 8.41421356,11.75 8,11.75 C7.58578644,11.75 7.25,11.4142136 7.25,11 C7.25,10.5857864 7.58578644,10.25 8,10.25 Z M8.55,4.25 C8.66045695,4.25 8.75,4.33954305 8.75,4.45 L8.75,9.05 C8.75,9.16045695 8.66045695,9.25 8.55,9.25 L7.45,9.25 C7.33954305,9.25 7.25,9.16045695 7.25,9.05 L7.25,4.45 C7.25,4.33954305 7.33954305,4.25 7.45,4.25 L8.55,4.25 Z",id:"形状结合",fill:"#FFFFFF",fillRule:"nonzero",mask:"url(#mask-2)"})))}function ai(){return o().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 16 16",version:"1.1"},o().createElement("title",null,"ic_tost_loading"),o().createElement("g",{id:"控件",stroke:"none",strokeWidth:"1",fill:"none",fillRule:"evenodd"},o().createElement("g",{id:"提示信息/单行/通用",transform:"translate(-16.000000, -12.000000)"},o().createElement("g",{id:"编组",transform:"translate(16.000000, 12.000000)"},o().createElement("rect",{id:"矩形",stroke:"#979797",fill:"#D8D8D8",opacity:"0",x:"0.5",y:"0.5",width:"15",height:"15"}),o().createElement("path",{d:"M8.09166667,0.9 C8.36780904,0.9 8.59166667,1.12385763 8.59166667,1.4 L8.59166667,1.58333333 C8.59166667,1.85947571 8.36780904,2.08333333 8.09166667,2.08333333 L8,2.08333333 L8,2.08333333 C4.73231523,2.08333333 2.08333333,4.73231523 2.08333333,8 C2.08333333,11.2676848 4.73231523,13.9166667 8,13.9166667 C11.2676848,13.9166667 13.9166667,11.2676848 13.9166667,8 C13.9166667,6.76283356 13.5369541,5.61435373 12.8877133,4.66474481 L12.8221515,4.57374958 C12.7101477,4.48205609 12.6386667,4.34270902 12.6386667,4.18666667 L12.6386667,4.00333333 C12.6386667,3.72719096 12.8625243,3.50333333 13.1386667,3.50333333 L13.322,3.50333333 C13.5722327,3.50333333 13.7795319,3.68715385 13.8162295,3.92712696 C14.6250919,5.07964065 15.1,6.48435996 15.1,8 C15.1,11.9212217 11.9212217,15.1 8,15.1 C4.07877828,15.1 0.9,11.9212217 0.9,8 C0.9,4.11445606 4.02119632,0.957906578 7.89315288,0.900787633 C7.89812377,0.900076769 7.90321959,0.9 7.90833333,0.9 L8.09166667,0.9 Z",id:"形状结合",fill:"#3288FA"})))))}ti.propTypes={},ti.defaultProps={},ti.displayName="Tag";var ii=r(78748),li=r(40366);function ci(e){return ci="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ci(e)}function ui(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function si(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,pi),m=(r=(0,n.useState)(!1),a=2,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(r,a)||function(e,t){if(e){if("string"==typeof e)return vi(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vi(e,t):void 0}}(r,a)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),d=m[0],v=(m[1],(null!=c?c:d)||u),h=(0,Ln.v)("switch-loading",i),g=o().createElement("div",{className:"".concat(h,"-handle")},u&&o().createElement(Mn,{name:"IcAmplification",spin:!0,className:"".concat(h,"-loading-icon")})),y=l||"default",b=gi({classname:h}),w=b.classes,E=(0,b.cx)(hi(hi({},"".concat(h,"-small"),"small"===y),"".concat(h,"-loading"),u),w[h],s,f);return o().createElement(Vo.A,di({},p,{prefixCls:h,className:E,disabled:v,ref:t,loadingIcon:g}))}));yi.propTypes={checked:i().bool,defaultChecked:i().bool,checkedChildren:i().node,unCheckedChildren:i().node,disabled:i().bool,onClick:i().func,onChange:i().func},yi.defaultProps={defaultChecked:!1},yi.displayName="SwitchLoading";var bi=r(44350),wi=["children","className"];function Ei(){return Ei=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,wi),a=(0,Ln.v)("tree",r);return o().createElement(bi.A,Ei({prefixCls:a},n),t)}Ai.propTypes={},Ai.defaultProps={},Ai.displayName="Tree";const Oi={Components:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACHCAYAAAC/I3MxAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtKADAAQAAAABAAAAhwAAAACwVFQvAAAWzElEQVR4Ae1dCZRVxZmuuvdtvbA0O00UEVkE1IBGQxgjLtk0E5M5A5k4HjyZCS0EpwE1BAGPPUOjcQmb44RGTybH2aLMRE8SidtRjGswuCA0EVlUdrqb7qaX12+5t+b773vV/d7rhb7dr7vf6/7r0NT213K/+t5//1tVt64Q7BgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEehlBJYvX59TUqKMXm52wDYnB+yV99KFL1peeqVtixKlxJlcKe/atGn1qV5qekA2w5ojTcO+qHjdjKefftpMrU5apqWUfMEwjMcalb1t8coHClJl+iq+bNmGoUVLS3cVFZdWLlpW+vd91Y90tsuETgOaRAxL2C+8/ObHT6aS2po+bLdp2B8pZa0UpnmvFbTXpaHJLlVRVFbmLVq27qalS9eNpgoaVMP1SqlZSqjhlhI/ojQyjxYtXfeNH99Zeh7Fs80xodMwYkHVQCQthFlxSyKpS0pe9YjyirdsJW9WyvgfQ4mRQqmJaWiya1WUV/yHsu3fB4W9p6h43X1SiQd1RQjPLlpW+qtj1ev+11L289GoKr/j7rUTdH62+J5s6Wgm9xMa7mu6f3FSC2jqBa+8+db1QqhZQsq9smDEbwPVlYOahO9DLdvbPvr2ZWoT/ggh7JLE9nENfmGL23SaEiI/YskZiB/WadngM6G7OUorVjw4qLopchFo0lwTkfqlN/cPh9YbL/xi8taH1xyMZzbC77OHQlPK222htqN/sTuzFPukNP5L2qpKSXU1bP0f4DpiEwVSPnP97MnbyzY0X1ZWBJjQ3Rym3NwJoZqm/VHQ2ZtUlVLfEFL85oYvTfl0a1JG30WkMiqVsB0ySyF/5584eN6jxcWheI+2LFx6/1NC2c8SqaUUZ+fPn2/1XW+71jJP23UNt6RSC5eWvo/7+BeTEuMREOO/b5gzZUFfkoNs4VBEPiGFmgHtPEoIqTCFODY4bcQZVX4a6eJi05TFv1i/5p2FxWufQtfng/ARaO39hjI2l21enSm/ybYgTkrjh8IkOLoWASGIBG06Mj8SHxTbFOrhxHDYuBU/uOtiZAadhThE8+FGeeV1sJQWIP1LliXWxLphvEU+bGov/psOE6W0h7uX1uqZ0GmA0xCqqqNq+prUWKf8M+4Utu4jrOQxND1n+Lwf4oFV2/QvUr6U9jgtF4uLnYnxTA8zodMwQrYSSzpRzaRX3t4/phNyaRd5fOPqP/j9vvHSkMudypXKO3FmXdG/Pbzi5BCvf6LXI8/fumnN5iX33D9cCbmAZPADeNtrGDMLC1Z/J+0d6sEK2YZOA7iLiku/B/VXJDzyIWnbsFMx7yzUTFQNhSHfgz36+xvmTNrcl3Y0XWbRXY+MEJGm42ROoE8hPPnd58uVvxzuv6j2WO2B2dK2HsXd5BKSlYaxZuvG1X22CER96IpjQncFtSwts3Dp2udgF9+Y2n1o4yiInDzjJUVYeszLtv581V9S5TM5ziZHJo9O2vsmJ+sqQeKPdViTGVq7iv6cdCV80NgXaJls8ZnQ2TJSaemneQsI+ztDyMVbN907FYZyi+0v5Qf+iwaP8xjeq5H+DMyRe7asX/NCWprtxUoy3uS4++6H8+oioRXYRHMN5psmwLrbK5V8dsumVY8D9JbluV4Erb80dXvxQ5OUDJWThobG3gCS35l6bYuXrrvU9sho2c9XlafmZWI8owm95M77J0ei9nY8xLTa0ANN86oYNvLbW0tup+Vkdl1E4I4VDxaGQva4rRtXYmqvRUEULVu7BLfvfdiFtxmpYSyR/xT294RMX2TJWELTNsyX3tiPSX51ZWyspAUtchKaunmeFAOwGdNNS9say8vLsDBQE/0Z8m6BBhrWlswASgMhxdse6VnypxXyk85c98LiUtjYajLKQV6awP1CmCK7H9+05rLOlO8rmYwlNO3bpa2OBAw6+b4wjJswjXTi9uWlV9i2egnaYijAtv255phHH1hVkQrg5Q9F1ihbraV0P57fz8O2eq9+Yohftb541OM4HadIq7QUGYqSvXMuucS6KExOt6PLJqbpTC2TlEdlEwtRJlybskiMQL3uOylEnd6tIUT5eyt902Ol2v9/cfEDl1sy+hgkDnoN7/2YhrSjKlwKxTDS8Hj/qWz9yj7bMdh+r2M5yVM155LuzXxbXKGbw5rWaiwOnKB42YY1fy4qXvsYyLQaABuhJovme51VLi1PPvKc6alLCoVYcKUpAtg6RAOv+WDEWeD4CDt58XySceL0XzyNfgu6rJOvZZLSYQjF49pH1Cmn4+STS6xL9yVJBpFEWZ3nlE0pnypHBR15yIWxveiRly2xvdx53Jh25cNqws6fyMNUT3suKqMl+LVeBSWyNWJHVmKxJYj+voK0f1VWdDXKzW+vbF+nZyyhSfk6QwCEpCGakoCSspEYSw4U8iflxSNSqXyS+LvLTZEHCYeEJK8HO86C1HgiuYgVjlJPKEPFEss41ej8eB68JBknHv8vtb4k2biMUyfCup1EgjaH40JatrnfiekI091p6bUmCB2l2gX2bOQ7gQ7+C0wc8rehg2fpZYAfY/vr942QD+8mhP4PbT9ZWDB5YQdF+zxL34T7vCOtOmCY7zWnRdWqopKyXIrHXw1apPMwZi1yOjHu09iOwPB5cJX6z0SiiXhbPskQMSjfkddhXYbKJZQlWUc+7hvx8s2+Tic/Xo5IiqBTDsFm3yFvXN6RSQxDTudTGQqT0+HmeEK6Jj7JDQoIMQR/nXXOllIlrkMdE1RIHLBFaD+Uwzgoj+tLSuaHO1tPX8hlrIbOlYHn6kXjfnowwSzHDbL69GFsbfw4YolZ0M55BBYG8tdbNqw51h5wNNDHquOaPD7Y7cmSlBaJlYjFm8M6s70KnHRIx/61qqu5WEo9KdGYmG4UMQqmytB1JYg0V60DdPNKLROKKWgtcm7f9Fxb4JWf1oTCTzomR8Cz2BsWXzh3wb6VyFhCb9hwZ3DxnaW3WVG5A4T2Y5BGAapRzaaGlEe8ucYdHcFHg4oNOW2OviZKIjESw1RvYjxu4TQ355CGqk4UipehdimZ/nQYwZhLkdfJ2tf1UlyHU9vQsm78czTbqqqtG1Z+RImY3fgb8uNTerUUzmSXsYQm0GjD+e3L135XWPJZIrUGEuAeET517WMPrOpw2ybJk+nQm6498mlCtSJ4Jzun63W0s66sjbLtZVG7XXFxInelaJ+U6eXhdn+NZRvufd6Q8maUdB4MicymYc7d+vC9+j29DivVdi4RITWs0xL91DDF3fw59jNQTfUd2zuersPn8qm/iTIesyWuw618tOGFnH5m0H6HIPWjzIzW0BrnLZtWv4CzIr5rC/tRkPmbv9hwzyGd1xl/1CA8GDXr91gJ/DBEXZMSp+piZgGlJmqxwsF47TmAlPZUXhsNuxBto7Rze09K/+yMENH4tnz6UdF1DM1J7GWSuBNx+pDQEQubtQ+d8z7Wup5sTckKQhO4RGqcczGtpORat483YghIMJIeI1O4AM0PQieMfsIoDkaZYc68SkJiB0GqhapPqi0p0lK4neR4DS1yR2tUM6Epla5j3NCW/NSQNksS03EUAQjdfouJsv0hnDWEJrC7QmYqR1N0dGtOdXRLb8/Rrd6HMl2lApVrRfDExjqouL0sug6/p6XTeGCjhzV6cHN8qp7Cia6ja0yU6y/hrCJ0V0GnQW3r4ZBI254j3rT1I2hLPpW8RLkkWiVF2qqh7bQW6raTT3YIHJFau8RwLK2LjesKs8wfMISmhzRymmzkd6S9SL4jwjuVpfu/VO618DTdLfXb+gYEoUmB0e2a+KI54oR1pJ3hJRs7nU6bBol+Uv1oTpsQlJ7e1pNa6reRAUNoIkoiQWLhVJXYs+OszYFUP7VVnZ9iuKSKcbwNBDqwItuQ5iRGIMMRYEJn+ABx99whwIR2hxdLZzgCTOgMHyDunjsEmNDu8GLpDEeACZ3hA8Tdc4fAgJi2cwdJ5koHI/g2XIO7/unNTe5KZa80EzqLxo523312pnfnzrMIHqerbHJk24hxfztEgAndITycmW0IsMmRRSNGb6I0H5aDfnfG+CCZpkgWXWQ3u8qE7iaAvVmcTn8aOzhxR0py660IjoQI3nh597NWOckF+1GMCZ1Fg+nDlkE6NMdxCRxNCLa6Gjo5aSA5JnSWjXbzltb2FXXSFZl4p3AgOX4o7MJoWzhPKxJx/WpjF1riIm4RYA3tErFDnx4RD61/XITCYfHvW37msjSL9zQCrKFdIEya+V/u3yyOnzglLrsQx5ra8TMGXNTBoj2LABPaBb4GXjTEB+BxnIBPzJ8+VjR+3qmzbly0wKLdRYBNDhcI0qtR/3Dr94T/zDGRPwIHZDTVuyjNor2BAGtolyjPuXq2uHDihSIwfKQIjIbZAUdTYxtfwaHiewbWjIJL6HpFnAntAmaymHeesITKLxAqkC+MgtFO6Vf32zhU3BCzzhfisT/aYs8JJrYLWNMqyiaHCzifPxgVT3zQhKMGRok8nxSzTobEbZf4ncPEyRwZg/PwlnxVipc/tvFtEyXmzWR94QLetIgy4i5gfPeYhU86GMLCFPTZoBKvHY6Iu19qFF88zxA1wZaK9kJDz0Iau95HgFF3gfnJs8ohs4UDEGN/hqhoUGLHZxGRjyXpA7v2iepGnGh6VoiJI1xUzKJpQ2BAmBx7jitR3oZdm3KuYRKoByqUOBL/nIXOqKyPERrWRfw8ORySiPPEDlXiHLyJQhTmNIjHd9qOLf3uZ92fo079jMTn6E8F+uDGDbCVbzEgCE2D6nZg6/FtP/pLdGRq2Dbd1Oi0z/ixXaj4Y5B/13FbvFs3Xbx/RIkpowxR5fJVqcR22gs34nM99MeufQQGBKHbv3x3OYYyRDSqj67Fr0RZwjBNUQuz45HXwqLAb4qvTOjkriF3TbN0JxFgG7qTQJEY+BqzoaGp8TEjEQ42geDQ5CB5Bb447ofaPn8YE9oFpGkX7dcaGl8Gdm7Rub704JaHQ6ZtC7axY26A1OEoTJAmUWXnkP0hrrkQjM9ARws/qfZ4BnYzLV3qtxoaXHaszdcPdv/hTCM9FN9cidIMB7QyaeYozggI152BL0UB5qXp88uZ6N4ABsDDcaZXpDwZZGKPu96nfquhpTDeUsK+/I8HlDhWY4nxMAW6e4A5zXLYIG+LhrZF9MRHYuoF54scHPm/45P0/Xi6PqQtJelmQjM1n1TE06Q8Pf48cXBni0i/C/VbQucMNu8LnlXT8X3D6w5iWu1gpdZR3RhDbBeVBv5Mgo2m8JSoraoQe51v2aah/m507VxFcTr2Kcj8YNt82a9fyur3TzBXbVSjZUgMO9eAdybfevufr7aqPioT+diU5M2DPR0Rkca6twZ9s+xHEWE9opR9Y2fq0TJSGk94hblex3vKj+D59a9/Ig6XSJlZt5AeuOB+q6E1Vn9a5mgm0k7ddrO+/O2LFDihqg/E6sLKjFfK89/5qdw368Ewvnjo1qkqKuu2VFfkd63oSqnsK9NvHwp7YigMaRxVtEITsy6wm4MWWtQX5sz5Dj6JyS4TEGBCuxiFfP+wfbZSYVtBSyt7O8jsfBew3rYvdlENi/YgAkxoF+Du2PErfExZ7CYi499vpFRREBsLhlEmtAsce1KUCe0SXRDYmfWStqzHtNhztMEJ39Oe5rIaFu8hBPr9Q2G6cVOWeheGhlCGoq+H/xLfHLxZKGhoKxq07ZQZsfh2Ptr8n/zJ4pgRjgltVihpHiAmdAKgIJ2cNOlGnxh+xm9Eoz6zUXhN0/CEJc5IjIQ9UUN4I1aw1jQDWGAJXxJtOvuCJ1BQhYWWWU3H3/tUefNRGzYvxeskc4ScQ2aH3LG8GLnxo2iqmHTR1JnXEN8xvw1nRj1KRJRHRCylol5bRWyvHbVETsRvwbdkxDRzQ4FAXWjXrl0D6AjGOKCd8DT2nRDNTpG5c+d6qqqqBtm2b1BYqjxDqDwsXefhRIJcZds5ypA54GAOSBbAFeqT49q82MCsJZd6L5h7VXD7oinead8/7Z3w9drQzo1j7bNH/Tk3PRGSpj9f697ECjTIpNnJUdwJWU3VInQWyz7JDlyORsqferXpL9sOJee0xFAHbfvD+2CqSdpGEPZ80DZUECq/ATZ+o2mLBhWQ9TbYf+u3vlVfUlLS7+egCZ1+oaHnzZtnvn/gwDAZkSNMYRfgzj/UxvYKDPmQIyerc/BVb1wqNl/A6VGlZWHH0TRcJ51/xq3zVDRI5BfG8Kmj5KBxo5QPlkfeKCF9ec5ODk3etqpMzHPCprdA+AbhTNFkR3ney/5xCAjd7qILek12TOzHiGt2fiGweGJGD/acUCW0ayPUJP7z18+oSdMua5BK1dqGrIZf41HGGY8nv3L37tdrYBJ1HoTkrmZcLCsJPWXKnEGGUTc+omQh7tVj3v9o/wgaYBoVzdOYCkwv3tbZzw8ansAMsh5kzkincoXTlIS/FSe73bBdffhgtyuJV+BgYwvYQzIfjB9Hhk8YAIUjdWLytJnRSVNnnrZN+6TPlkdHjx56ZMeOHU3paru360lUGr3dtqv2Zs+enVNZ23Apbq9TcZBA37yxh6M/jaEXT7Prjv/QM2rSZmH4g1bFwXnC9NSaw8a/6OqCOhA2QvXR8OkPqjsQ6dEsU6pj2K9SPnbE4HKQO3Zr69EW01d5VhB60oxZF2Pi92t4aur7DZpGYLIyAj+U0Zp7aBiUMagID3+fGqohbYRO3/B2ryY8Z9R7lOe3+/btOtG9mnqvdFZMG9lR+68ygswYF5gbeJi0avUQ0e0ce366sI9D15C5PjYX5kdU5IrM7WHrnmUFoX1SvkjaonX3+yJF5oLWNbplLIVjQ6nql4TGdOLpHO/gN/S1ZoOfme8MpSBXWXmy9vq5X/3gZFV1taEwSyslzihypi5SJHs+mnPlXTf4L11QKBpP7bHrjgYRvtYcMbXePv3hoZ5vvVdaCOGE1U9Mn3r9k727Xzt9+vOsekDMmlmObdu20YxUOf3R3HJFRV1hyFaFOMdorJJiFN0ee2O4rZM7/2Dmj7zKO+4r4yPH3qmSwn7eP2bm+OCh7X6rsTLrXm/CY26NVPYpw2OchL18dM+enaeyeRovKx4KO0NUkDxwvLp6uBHyDMMCA+ahFeZm7cFYgxuMeWPMRQ9MhwHGzKZoELZxFtPNtYYpaqJK1gSkr8rvj57pbyuO/YbQHdGVNHpNTU0+tnnmmyGRh+PpsFIo8XAnnZVCWjE0lXRWCrGa58dcdpreE++oV13LI4LC5Arh4TQMgtLJkVgpVEFpGEFskgqapmzAh4JwqIJZHxnsaRhIq4SE6IAgtFvqQKM7ezr8/qDX663x1Evp9Tbhpkx7OQzDI8Mhr2VKDzb8e7A3GqvpHmmauC+gHKbwyMx3fI9Jiz0wiBygJdZg8LoLWGgYtE4J3zLwzq2EBrWwgGfYtH/Dgz0byuePRG0VDWBfRyRgR/H2QAQOezmsyN69e5232d1eE8szAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDAC/QKB/wcETn4sghGcWQAAAABJRU5ErkJggg==",camera_view_hover_illustrator:r.p+"assets/f89bdc6fb6cfc62848bb.png",console_hover_illustrator:r.p+"assets/7a14c1067d60dfb620fe.png",dashboard_hover_illustrator:r.p+"assets/c84edb54c92ecf68f694.png",dreamview:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAA0VJREFUWIXFmMtPW0cUh78Z2xcizA2PBS6NSKWCTSBKkw2bGKhSkPgDWIcGWoUVUZQ1WaRdZFUpKC9HArLqok3/gJZUIeWxYJOiihQbFikqASpxi4wJ8fVjujDGNgTf6+LEv9VczZmZ754552hmhFKKbJX1/XNOicQAiC7gNFBBcbQDvEKopwI5Gh2v+yO7U6RBxNBymWu78g5KfQ3IIi1+lJJAIKZHrquRxug+SArC/TOKzvcMcFCTMT3So0YaoxIg5YkPDgHwuWvb/R2A0C5vnFMi+YL3vx1HKSGS4rxUJL8qIQSAQ0kGJIIvSgixJ9UtgYZSYwANTsBd6KiuVo3ethP4fS4+rnYA8LeRYDpk8tPcW54umIVOWSlcfWvK2i6lJo+TQL+O36vltZsKmgyOh1laj9smsQ3S7tN4MlRFdYW9uP53J0nvyBZTQXvesQXi9TiZGq45BPFyNc78SgyA86ddnKl3HoK5eGuT5Y2EJYjT0gJ42K/nQATX4lwdCzO7lPu3F70aj/p1mjypaasrJA+unKT7tmG5hqWfu1q1nJgIrcfp/NY4BAEwEzJp/8bIiY3OZo1LLfljyhZIb9uJnO+rY2GMneSR9sZOksHx8IE5yo8P4ve59tsvV+PMhKyDbyposvg645V2XxE8Ul/l2G+nA9OO5lcyIOlacyyQbAkhCrDNtN3l1uMsQV5vZVLvswZbSVawrS2Q6WBmO87UOy2rKkBHs4bvoyKD/Di3m/Md6NepyVNda92SwJWTBUHYAvl1weS3xUymNO1V2XdlQkezxvRwLZ/WWQfnQdkq8Y11DmZu1h4q8cG1OL//lcqOC5848XqO3g7ty/XjgwD4vRpPrlXl3ZZ8sgKxPet0yMR/a5Pni/YKWqFnkoJCe3kjQfdtg0stGr1t5fi9GqdqHEgJq0aCmaUY38/uMvmnyb0+HVqtMywt4epb2+Z/nNKKrLAEVkoMAbAiEWqi1BQIfpECOUrqLloqJYRiTO7dygMlBHkQfexZkAAxPXIdmCwBxLPYG+MG7NURNdIYjemRHgT3AeuT7vGVAO7G3hg96ocWE7LeR9Iqu7xxVkkGQHWTeqgpVmpHgFcgJgRqNPrYs5Dd+R/KRyCERo5WSwAAAABJRU5ErkJggg==",ic_add_desktop_shortcut:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAABmCAYAAAA53+RiAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAZqADAAQAAAABAAAAZgAAAACBRx3mAAAdSklEQVR4Ae2dC5CeVXnHz/t+u9nd7ObCJiFcjDQUCII60FoU6wW0lToTq+KAtCBIO1VHZ3RGHXWsdlKgWFvHMhSwjlOvODpqlQxoRUEEtba1VqWAEBHTQCAh183mspfv+97+f89zzvu937IJ7O63STrznez7nnOe8zznPM//Obf39iWEbugi0EWgi0AXgS4CXQS6CHQR6CLQRaCLQBeBLgJdBLoIdBHoItBFoIvAUYxAdhTrVqp2+XeLZ4fm+PObjdqZeShOC1m2PBTFUMjCkAzoL0IYC82wrxmKvUURtoUifyjk2QMTzdq9X31Ntqms6P9R4qh0zGXfLo6vNSdfF7LiFbWQn5tlzRMFeNCf/FGE8UYITWUaRRaaJBRqeZAvQuhRjFGK5Cv4w+NFVvtRvSi+V5/oXf/1N2RPiHzUh6PGMW++q+hvjE1e2hPCZQL4JUK0pyFUR8ZDGJ0I4UC9CPsnQ5gU2pm0xlEWSECohJ6sCAM9WehTZYM6hhZkQdlQZFlddf6wXuRfyMd7v/TVi7MDFbGjKtlu0RFQ7aJvF8MLm5MfVE//8ywUS8flgB1jIWzfL0co7f3/IIpF5xQ2luBUDXJUJkcRe8BEHBXCkr4sLO3XqBIpy2ojGkWfGq8t+Oitr8m2H6SFI0Y+Yo754/XFoqW18WsX9GRvFoZDI+Oac/YWYY9GRxmSXxQn8M1RNkrgkvrRAe3OiGXmMOdJbqJksDeEZQNZWLyAKvJ9jUbxmbzR9yGNoBHKj4ZwRBxzxTcnrqzVwkeyoli5c6wIj+1phgON2Nvp9QCakEzzlsVApoI4Ilz59lHyVAe5CD60QL3uq9BfC2HFQu0g5KA8y56cbBQfWH/RwGci5xGNkrqHRYlL1hcn9PdOfklrwMv2TRbhkV3NsFfrhq0RNgoiYqYNqkUUo5cSSyLHwdKuexKBmtLEltU0V3pIxVZBZtPccdrf4SjtK+6ZyPov/dc3ZI+51JE5HzbHXP7N+trerP4ZbaKWb9pThC37fHJyBVKvByz8lEaPYws0tn6AdAQZGjUY0NGfba5MXozgp4HXqiC16RrgpGGtP4ygvJZvr0+GK2+9pP822jkSwbWa55bfdNvkNb215gfGJovahh1MWzToMBpusf20eJedOjlBrIaz+CBVlXZ5pzr4VY5WuropaBs11BjZoPfmRThBo6evJ9dOvPjbW9848JdRvcMaVW3seMMCI7viWxP/XAvFlTsPFOHXuwu7/rCGAIMQNWgB76PAikVMo8cY4TVPWMLEUwVTgU+bBXO2IR/ZoxOqpOqaRfVcDx2rkbOoT7Vn2ed+9+L+P1uni6lYw2GJIiydb+uirxS1hQMTt+R5sfaJ0SJs0mHgJU9UcCL5VMwTgpR62uVhFnd00FMdYDVFkcRHHT510VDkaLVZrRLWGJYPhHCMdm+afm/bumfgwp++NWNFPCyBC+R5CQMLJ76SZ8XaTbubgTXFcDQowBSgY0xSeacpwx/luqon9iPSTEp0IcW4chnkk0ysK/btlmxF3nijTLxrYHyk9UewepXepmupJ0d1o6cIa1cuPvBl0fHpYQnz4phL1499QtPXhY9plHBtAs52wvZovN1KiWkDBJujM7Dci6BFHCxuOcPAazEaE3Wn+r3NKGt8sSIi43Pnev3grbopig5y7izs1p2HnXKQ9L3w1TeP/RNVHY7Qccdcun78fQvy8LYte5vh0RG6bgLTYzfcO571enp/BEqLbXQEDhE99eg0Aow38piMsfkIinVUHZl6vjsxtk+9IGsn5Gk/HrE9m+xS++JjfRzRIfe85RWf2//+w+EYR6hDLV1yy+SL+/LmXbvHGgs27MT2tJAnFGJDle3wdE0LkzKgYCULksItORsI200w3sgDb9vmoaypIu99wJYtGq22XSpBpeJbqQ3B4IJ8YkI3V++6bOGPyvJ5SLRbNYcG3vyNYmkzH7t3ohFW3be9GSa1JabyaFPL4Egsy5QowbCECEZrObUFLgqWkibYXpYMcODTHmF6Hlcu8SRJi9vajy3KEK2Z4cRFue5kZ4/WBgbOuv3iTN1vfkLHprLJfOImqbjqYV3N17lOkSHgLFsU65RCTNq0BVvahBpdgMLHSQeRbXeZYsiYUygTX5rmkjMpVrllY3up2cRrLPGUdEo8qcya4USTZWxU7c6ysJUL46JYNbF/3w1JZj5iut+cwyXfOHDegiy784m9zXwT6wrdMAYAoMc60K1R4JA7UwIpyXhMHYAQqwMoUZwaOWJ3N9jKwpiIjImMREpbe5KFhdBqvzXSrCU1bjLiTTzILNEdgsX9eZFn+SvvvGLgLqukw6c5j5h1RZH3hOymiUaRb9YuDIPMCJIcBMWWJLZuKPMwWoc/6EoQEbf3epcXLdVjiVinRk1rw+C01L41E2UsQi62WYKOvI089IGLEm+/1BNitU2lR/QUZ7JeZJON5o3n3VXogULnw5wrvf+WybcuCM3nbNT1Sr3pgDNi3DAUBtRkGcArbag5z+nLsrBqSR5WDmb2FDJytMCYxuY4UKYpMcjL1sCclpsaxMQ0iyOZkuqiPamH0Y/rOuWRXZHRdBNjVEJXMJZMMQ1SD2G3dmnDA+E5xcbxtyjLNN7RgAqzDgI/u/QbYw/rHtjJ920z0yt1qWqQiFGlwKzjdsdr1/SE3z4m1yNiB2wqT1U2ATKVp42uDHlzgGJzjBxArMjzinEK6445WPnNugC+e2Mj7J2IU5doBFO/1J+aI1wUKL1S99T0+OI3xy8ePFXPcuwOIHKdCHMaMRd/fewKPbU9ebN63ZTO5lYlDZNNxAqY98Yze8Jxg7nu6Gbh955Vs15Mzy57eeQF0AbVk9eBE0kmPugcJV28Y4KIXSHBnBLLyU/UeUwtOmUqfHxPIyxbWA/n/VYtfHOD7riwsYDRGqQtH9nTrZN79KR1eGG2evOOfW+SxGcR61SY0xqTN4t3HVAv26k5N9phQLhlGKWgUxlHpnNOzMMJ2nauWpyHF5zYI+B5qSKCiEiUAezkFGgJfGJzTCznCXTKE9uIUD3I2iFakrc6oxxT2oqhnrCwt9celq1ZTgeBGcWTg0hHnSgzR0HI9A6CXgxR41ktvAueToZZO+aiW8bPyLLirCe1fTTwidCbgyga6DELPVR/q+XU4Vxb6iI8dyVAuBwxvRg+YgC1MuKYJp+cA585KMqQxyETkT/JK2v1mEOU4WUOayvJKx5eWLMt/rFa59r15wamGPRX0iVctWmfHolrWjzr3E/ufZ64OhZm7ZhisvgLgOZ2hSmKStggQzwfJ2eMsl4WDVTu+EVZWFDLHHwBZQCbrEBTOaAaHoCoPFUYmKSVwVFtMqIlGaawVIZsckKKrTzKI2OH5LMsD0O9TFtuAzqT4Tos2ZWcI0oZDmj2Qx9dj11ZEjuQmLVj8qJ5ITsTXekr+DxsVpFlnpZRZiRloGJ/HvfpES7PPLAZ8VjsgMrIBKIBHEFU1DZyTEYVAGySZzQwapCzuknHA/AoS9OeydG+GA1YqwspySpq6e950z/SSVubOhHznptsvMiEO3SalWNe/+Wx06TKs3FMdYRgEMFGjKW910UyvcqMNh6dDEAVilwCZgZDi3TKqjQDUmX681ES6zGAtKinOpODrJ5YH50ojRDoyanGq3rShsEqpwGC4jJpHpNNkZ465AGtNeJ51tnXj57hhXM/z8ox6iev5tHEHs2vpjhR6ZWYjrTkpFRcGmXl0QE4LDqN3lsFkzSygKc/A6kKanIEvbYcDeJPciX4orEjM1mlzUGqMJU3JK+3ZKwB72zebkt/lTG9oQOVEJtRWRiXY9jh6d24P7CCDpxm5RjNu+dPCIWx9DxPevo9sZayrjrau5ZuhOchkcc+A5tYh4GkMqMrj91GJ20y4hGAqbwqO85oAegog4NTfUZTPk11pTy8lfYYMckRInugYQXzQUy4LqkgtWlPOs835g6cZnUdI28+b4+2yaanrPSU1hL9S3egjCZr7M6ueFKcdMbQ1NttjlcBMtAIgJfy8JJOawFgljQV7FMHEaYOsgrb6o51ce1SOk0yNjJjndAbajCNmDRFWaMMEpThbgbxlMBdAf7GNaT7erKzpxTPOjvjEcOzfOm6Slf73rtsePsQt/tMUqXa6wCJkEZMmTdaBFtpbDZHkRa4gG95t9tpSkOHN8XsimyNQIYj1lPloZyprpy2lE9OKmPRGFESb9OfjYyFqHipvxKWRkCBO+qa3ledcn2hexpzDzN2zFh94vRGs9lr05iUMr1MSZ9nvVf5rsw6k2lPHsWjwjENUJAMHMWUA24Ci3XHgE408ZBHhhgduG6xepQntiPypPx+vXZra1TkMacpXdIinemZNgl0JNdZhZYXDcGYtvUmGgSvXrOV7s28b3Lf6cY0x9OMHSMNrGFGDCEpC1rlNGYWOYDwSOFWRnnr4eKnBpxAjEgCjHybg+CJBzzI4BRuvZROEc3kY12pDXZi6aISOY5Uh8VSjZiNA+sXgbZMKcuhiwjQuLlGIAtNFuMU7NbNZotreXGq8czxNOM1RqosAzQMScqnXgaBf8lBlJvizM8VfuZyeADJyDpRp/6Mz3CIZaQNA5UZv/KsF+ywlHRnRB6Tg08VUUZs608ln+glL7LiZeFPi3+amNGdimx9jGmc4bXHM9ds+pc2Jbo/s1QMcw4zdsxkUSzSjcvQlCEGGD0G4KUKKgO4GUTKLUx2KIbLezAfGpEzhyhBmmLqNNCII40yaACNU9IUBB0afASTU2x0nfZqCsOZC3tDWH1MCLwnNqgXyGmHrwq27g3hQX2AsUdvwiDD6GrpD8Wd4Gonu7DX60j2OJdoKJI1Fus85zBjx2RFbZH6hxls1pSOwLiocdQcoDC09TzDexf3ydhCJKfAR0g93QAWDTJpDrbD4zhBR9WBYGH8yCMT+XHKEi3D565yp6h42vBHp4SwYUcIn/5JFh7e2lT9FeDdIp1VqULpAGVTGro7zvVQbgjaXMOM15iiWe9la2nzrlpPw91UlYZmgmmK6jGICCnxMg0BIkcJKoCLPeVTGocAsn3eh2OijMXwR5o5VWXUCf9zjw3hEt1WZKQcKtCH1iwP4doLesPrztTQUkDXpL2Sphi6m1kitKVRJAbbrDSDV5KIs4xnPGKaobZH94RNce68toa+NEBHWWqKK+O9yg0CAALG2WKsaYN06QilRTIaUwrbT/YXpSMqjgN8wtQRxhrBmvLiVSGcfbzzPNOz3nwJ7z9/IAz15eEjd/KtLY1gHToxityAlCb28jTF+Z1o3QwdfaZtHopvxo7pyYtRdiSsEQ315jTMDVGMUBk2uEHmJ2vf7IjGAiDgpp0TvT6tG2x/CTikXD+UJq8/k0sOhTWNGJzJN5pnrDi4UzbqSeXXHhSjwhvW1MLqJQ62EeLpHS/uCw9vb4Sv/mLSHGLGqMz052QdD+bUAUmZtTrn0qd5ZBwzWc9HbMQAlGkrtaSXJaNxVSNszjY7YPI1hl2ZXt7QN5YuZ+CKx8BXveYUq9/TJb3Cg2NpB+cxShiF/epmLzspKjFNdMtDjfDpn2ueMwiL8O5zpp91rr5gINzx0KQeabAOqhEkog/dZiNJAQo8TWTPbkLPnlg6p2jGa4zs/19aXKBb96aVlDPlXX93lqVbQxy+6vUO05Q5Q5XZqKCOypFAr9LE6g5DRrzmEGHMV804hfw5J4bQa3qh21ODXQTStvb6tH+wMKSPaN/50v7Y8ZwL/c0sTumgSGns5zEGoZkVj3pqbucZO6ae999HTwWA1HvSOuMjBXosiwYkp8BP2a79zTCiby8BHpDByNIATF5xWz7y4VA2ASzubHHZpSUniSWcrkX8UIHFuaE50x2ExMHD658bR5PYyus00ojF2OxXGp8wF7ApEu8vD17rMy+ZsWO+f2W2W2ps08O+qCBgo60IFtO4OyDRKDVjBAzhSX0BsFuflfHJ+JimM7u1opiLVsAnTlfs7OBYO8wZcgj3xihLjrNY/Mdpk8pUdqhgHQNZNVCCfRCB5UN5OPsEel9kUFx2sFLGZwXMzmW/jp0Pf3DRtrJ4DomnMWX6muvN5ob+3nxFUTQq64tbYP4iiZ9AzSyjP8WgxEPb6mGFvun+8SNj4YUn94eaJnBYMdBGjGLy1YOpSqSSVk6B0FTG25HVcO+WZrj67nEbHYnOa0oNc0oRvn7fZPjxRi3wsbAmhf/qlX3hLJwRw2q9WvXTR+sqSfpjFH+t3Wi6K4DdGjEPJtm5xrNyTLPIf9BXa/6+PR5OlqGJ0gwKlCTtUdyzCHU3Qr90MZaF+7Y0wqmaeu54YH84bnFPWDwANDLOxfwWh9JUk9Yj6jZnQVeGPOXcDjlzOdItUH+5rRF+sondhf7SSCYtLk6P76qHJ3a18pDv39rT5phj9SZPCtSR9IeGcyz2yMuy7B4jduA0K8cIne9qg/UBfsiAud66erk1E0D6cyzQmt4WYxGhY+Cjevmc97JWD+vjIM1VzWLCynyN4T6aL9DsdNI6gr12P0uxOUgnRg68xw/0hbWn655LDLioqV2B4WYnLzAnxd2h6SbZ9OI7v5hRDXtZxCT7VP3FRZ1mp186oGeznt1ZlZ9LelaOGcmHfrC4MbpPPwMyCLiuYYwV2RRmjvIiR4fyGDBWx25tAn6md9J4wMP6UPpWbNhNgK8EIY4S8POtqU8x8GzcyfhphbXP6Q3HDg6aUxPeX/rv8XDr/VqkVOHaM3rDn/yOPzpBnuuyF57UDscWTX2l8yRDzoISVb3oBFmRj+VhyQ8jx5yjdk2eYXV8JHrejaN36MdzXrsVhU3LlrDNyXRpR9CHeYUnmQgJFi4u96Y5THlAevnJtTCoq3BA5FeW2En5+uOvPfkoYmfHLffCfggoTTdoYtc0J7eb96NHJm1XRqu8L33+Ke3lyKXAFvi/NBV6J3NHoHdrvYHmeb6b0fpy+6arMuumqY65xAfX7GlqFZafVw9/7WBvYTsm2E1pKZuAV8ICRjIaqsGdqR4feaplL1ndE774piHbfdmujZ2bDnZkbJeJyVfTPJvZtl+fgQ9Wa2pP2x1xOoAWqKfblf2nnLKDlxmNHf2xrmVE0t/HrEry8Hlj7tCJLjmrsHLF0HrdF9q2SBdjOABDUdYPrxLQ3QDiysFoUk8vQ5TzevRLSVq7uL3PFrl6cIVPnriaNpro//FYWeO0CXp/k+uYuDOblikSb7hnPOosXeWQqm02iiAr9GgHJLftGApLb3NKZ86zdgxvt0/UmzfzrKM31WLK4igcFBWsxMk4M1TmYKAd9MTEp/RuXd+UDsARFQdV0+Y0bT7MSYp/tiWETYf4/aRnLdW9LI0YjhM0lR0s3PPwZPjOg2qUkPRiw6C0dzQfJxD0Q0XsGj9//7osCrjYXM+Vbjvzql543d6VC2rN34zsbwxw0ZgAtykNi/TnW0zKqunUrNMpw+i0+BOfcVxN64Rf3zDAfH0RqBqZ+ou7slbMDEWtyzSVffGyQb0sPj3we3kXToHbLtOFx3Y3wqtuGA3b9O2MOQW2pGZSMApy90PXYONjRd/q7dcOPjFdfbOlTa/dDGp70XUjn1Alb2P7a6//RNmWQ9wyA54yZUnHZMtmFWj8lGCYFHwubmVpjk+91nFyphZmRVhzbC3cfPlQOGm4dV3jLR76/IjuKv/pZ0fDr/Vxb9lLoki7zt5mvNPwyc3XLnvboWueeen03WoG9RR5798I0H36TiQCDvL0bFHRXydi8CWUadEotkDa+CJFkctT4GU2CitpCqgreZp0cthDW9Xrb9wT1v/PM5tdkPuXn4+HP7xhxJxidWloWv1lm1FVEdGFn3fUunqgaGTXeklnzwmvOdX6oo+PfEjXFVdv0wdMzPdlALjY40taJZGATL29OgKcrVoBjvfdkSMWR1ilCWsqiVCB0mev6gmXn9MXLtB1zdTpbav0vf2BifC5fx8Pv3icyRAZCaGIpXWq6C9XmFO448GPosrmD2/96PJrnLmz56jB3Co9b13Rs29w5D6tA2s266tlbEtGTAXf0LLm1HQbCACiAkUAY06IWdir6xb5pwup6tR+LiBX6PuX4xZTdxa26FcF+Z2YlhOsYVXrcbv+sLlOtMvaol8EfGi4f/j5nV70k10dcQyVnf3x0Zf3Fs07Rg80erbvc3sBpxWi4QmxVKB8ggT4DUhp5VNXWwVJoi32Nrwn49jkiOTjkjm1awIts611NQPwBJf3fEqjjQogarHXs5dapm/g8ldu+dtjvm9C83Ca8xqTdPrZuxfdrUuEaxbqecCQ7nTYNthRc2PBWHlIGNzaKmM2DnG61Zd4kFGgzLxXoRs/2zWF5ESvw3m5ZWPAIsN6B6PJU5+XeTnS3iGcDmNa4zxtdCX1Y9xeRzNcNZ9OodWOOYbKfvrexVfpNY07l+iD1wW6p5AMdlQcfPg8b6kIlsHmDqA4Ami93otMxIFsydFCC0xPW5sRwLJ9RLgOiY5ELgWXj4ArqrZZpqGbCGtc+N7bFw5fneTnK+6oYzQdFPo9yUsE7Ibl+iJZL24IDFfdQI1WADwhgeqjK9GcbtiCl3nJmHUCnRbAXpacAzP8OlKb5c4w1kMTlTpLvigX/Vm26XWpUEGmhDzPf5X39F2ybt38/9pfRx2DARo12/NG/6sE4ePL448qmIERYCIDgN5b3pYRdxudmmKATUmTs5gceY8tYyevo6RXii0Z82X7qTzFsSIbVVNo3P1Wi0/IMa/a8pHOPKGMzR00siYPWjqHguddpa9484m7hP+y7bqKrut3lYEYYNJCS/UlkG1tVXnh8akk+cJLffwYhm0MKo0MrCxpavPYGrT2WyIVL5CMmwAaJcvtpmaW7Syy/PxdHxu+t03NecxgwryF09btOb2vp/Edfbaxaqfu/PKZg4cE7dSmRY+AJI4Ul5wGnnIgax4oS8oEzk7bW4/LIiWinMkriyPa6nKHcK1CkX7I59GiUVyw47rlHXnJoqrJodLYPa/htGv2n9hTTN5eNOpnjuo+Fd+qpJCgJbaQEmjVBlYsToAr6ywtBzhHOqsUeWOC2fPV9lyeIl+jkiQxTiGo7IHQm12w8++WPc19a+fv5Lnja8xU5TZ8aOHmxoLF5xZ5+Bo3DpfqV1kBLE1hhj+IJadQgdJGj5XB6zhHxCi3HVYCNdKtYuS913udvlmgeuei8Vb9SY/YlG1T8aMeaXwtLMnOPRJOQZdkUdJrXuPT/nrnO3R99vd6239gv0YPD7sILXBQBwhRTIAagmQA0+mUtYFseZCGLxaSnGYkiGzBnaxktN7yXDi6zLic8p5d1y2/MbIfkSiqdvjaPmXdjjNqzewmvQL1cl6swEF8jdVCFh+waBPcOTiJ8uSbKX4yzurJgXZKmTbf4T1qpV6FWGGNbReEPNyd1fO37/zHZQ9QfCSD238ENDjlwzsvEy4fLYrmCTiIHzHgZb8EZMTsGWmWeKP72oEvvahSZ7A6IfOsHqLuZG/RKHnf7uuXf+EZNXgYmFD1iAW+8K1v3fHWrJm/p8iKZ/PCBS+bpx9KKBUTfr5qJHUdUCtPniQD2U7ig9XyTkvOS7stqHLGo2L52FC+7FOP/cPR9b8vJUvR84gF7k5vnNhxmRxzpcB6qXpwpi223p7xX+LDYbbOoGF0hE93rj5Os+lJZVPXFvJMXKwfeEp3lnVJkv9ArJ89cXj4i/N1d3iuYB4Vjqkacfx7dp3UU2terrsqr9bz9BfIJb04gU0YnwjiIB4vE/xGJSQH3YjRhyVJCYnXxfMTrWvfymu9N+++7piNxnsUn446x1SxWvneYjCr7XpZ1mzqP5PL1shBp+k4RceA8E+Dx2IcZ+7RZk83tX4l723QONG7xM1/66mvuGfbTdneat1He/qodsx04Mkp2bJ37lyU9ejr6SIs1mvhcpLWB/3mUFHPRndcPzyq0YHfuqGLQBeBLgJdBLoIdBHoItBFoItAF4EuAl0Eugh0Eegi0EWgi0AXgS4CXQS6CHQR6CLQRaCLwEER+D/lLImL7Z5GfAAAAABJRU5ErkJggg==",ic_aiming_circle:r.p+"assets/3a03d84e0dac92d8820c.png",ic_default_page_no_data:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAUKADAAQAAAABAAAAUAAAAAAx4ExPAAAO8UlEQVR4Ae1bWaxeVRXe/3T/2zt0uENLWxogKIgEHzRGlCGAJAYiRKMh+oIaKc4ao6QP+lBJ0BdNfDBRwZjiS401DhUUAi8IqcREDahQC1qbDnTune8/nHN+v2+tvfY5/x3ae/9zH4g5+/bfw9prrb3Wt9fe55x9Tp0rUoFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgcCKECitiGsZps98adc9nSTe2Wq1RxvN5lXOdSpZ1iTpgIR/HWQ+JZ1YaikNfYl2JuSjRZ49SbSDdDO0Q52hQdakI+N4/SxED9WEcVUhm0nC8UtRrVb7T6VSPtOJO4/9fv/epyjXS6r2ImQyUav10wtT02M0VPxGyT8DQBxAh/apQyU01LHUKdNHQeljV+DTXpkLAwS4yjjsEjXIoFhlQ4+0OTYTYBbeEhRTpN1qbW+jrJTLN6PYgl9PKReArSgai9ptD4g6JQbSUUENNHMa5rGuAKZ0A1TZ6JoXpDtopnB4eSWrXhlHkPY4puN6cR2TDSSxJWOX171Ze3vLcwGYxDGWBJcZTKHvSDLTKEfHtrjLtl3uTr1x1J05fZIsgk3XcvMAeVF6mAHCRxSVGt3XWTAJtxfW8dFYFJ0kyUCpDGqCI4Qiv01IZw9ZLgBj7CcxQAyJXsCyoaH17sZb7nCMzs1bLnMHnn/Wzc3OCoi2zEzG+y/NbLRiZhTMwKic5PEwa48ih3oGcLRScCmX7UNPkOHcZC1QlavJcwEYRREMgKMZI7jJV6s1RN4x12w2XavZQD+igED7fcqvIpGzSBCj0bCLBHXqfgVh1BUGqcokkSDjUkZ41W2zRWh+PKORI0tXiXx5LgCTOPFL2DtDpODQ2XOnXfXfhwSA2dkZNzs9CT7tI4skX9EmowI68CeAcldAku2ABCYwkFfFlF/2T+HltdgUC7dkdhVnIwURsrLMjW+xnPWspMwFYIwIlMgyA8V7Ghu740cPgwqCOK5GSnQJVZeUQkJh/vPgmS4luxL7PDhWWghm99O0TxQI2KhJCn0GspolthlPr2UuAKMEAGamkwApEBo2BFJT9x7EYNRQU2DJQ99E2pwUWtpPHuHIkAIw2T7K6/ABeJEUORWmnWF7ENnes1wA4ib0QKVceR8WEH2D4QQKVb9cXWJA0id0lMrSJ1QwcvWxTiCyYFidS1D6PY8sWQ7gk/KBg/KgiV6UFunSL92pjBhIHv6oq1R6AdWeUz4A2+N31Gpnbz9z+syjMGaHWqGuqEukEFRGYhk/9KnRcFI2LzKIM1IJMKgO7bQ6yzRZixMjiz8DbMrFGmHlWJg80U8aUskdrVVrD2zeVH9OCb3lNmm9SXupd7zz1ldwNb6OTVsaLJk4yyWJTHXZ6iyX7g8YS//ijHIG6qX1p7w6vp8/gv7q3//2/NsX618dJVcEZocywEjrqnugDDBtgiNMndWVYHQrg8MWcjJoEJbJkTFNAF0yvmdhXeHOyqiVoipntnYAmgMhOsxjGq4u0NaFEak05ppMykpSs3UOY6CqRLd+4RZbVMp4WTKZfDnFUzt6zNcEwDJnmfcbTCzMJyF0Z2kkXsSDbJffOmULpSrox7VIxwmqswJW19Lm1UraJj2BEJT0VKEp+RMtInB0TqZYy6XAytKy9WWNoF4mrz/UpeLHQ526ltSnOIKBTPhRj5Wo5k1rE4EwvuMN5VIpY1rCkvHRIlFDa9Ff4vqhI0hlMHNZs2TSa6peW9nWPUzv26QfvASKMpKgauGeR4CERgZvl5Uii1HKnOg1SGsCIO3w7qhzaFk0iI1ZW63uSwGMgAQNCuJKfVsIsAEVSiqyMVFdOEErHWc5vjUDMADGCOPsGqLLjezpxpuVF4ctwLyu0A/V2YjjONmIXjScyItR0iVbNWi2ZS/iXyVhbQDE8itllpRaujJLFkWgRYuVVJOtE1i2MwDblZ2sFmEEddPoqBsYGHJ99T5XLVddO27jdKjlpnG4MT01RfbcKWvaqpU9+JVdN+NE8lPnz1/4CN41bDCngiIPavZkL/sEYvw40+kS0f0Ny1oemrsRs3cqJkBemzvSavV+NzoyhjPJIZiGx0W+AyEP/jRyS65SqfJJqBNFrYPTFyYf2vfzR580fastcwH46c997fjk5NQ2G5RGirHeIzWavbrpmxPqtIZQ1nmJH1GhgCqQKm8ghLFEUHUoreRGxze7QRzm8iA3akcgZ/s9FzymaBkRWq3VAGYFT+zlb/7w+w9/x3SvpswF4P0PfLkzMTEps6u20mC9IFAxDRUQ0NC29tMxixzdosgoVIkSmQjvRQqi6hI9opu6NFXLFbd1xxU4yK26ZqupR2BqkI4LNsoxpRZom1FZ7+/Hy6XSL+Y2VD6xZ/fuhvasLM+1B8p5oD8USB3lCbVzw+s3ui1bt7nTJ4+7yYkLwRrlS93haRiTgWbvVIQGRQa8Od61HYDIvW7r5VegLOMEvLEYMPJACW1isjpLS83GPPbJ/vsGJyr9sO9DuGB5buNYvsx1Ix0DPHmxhON6Hu1zv+ERVP+6AXfb++9217ztBveu99zq6tiXSOePe6DyKa+8V/FyfL8SeHydYxB0lVMdchIup+Gx27Z1h0QeXrFKeInnyFjyx6u3lVJHw0oFlavByauHqNO+9/Nf/dYjy8O1uCcfgLEeqBIEAilOoqz3r3OnTp1wJ44dcSdPHHPlSiUAKIB4MEWGwAtY3ZOgwCnYBqxMAoGTyUrc+uENrn9gwDUacwoykJAJ8CXrYpsvWedEW6mTzgnSiWnMzwPs+KGdX3j4+sVQLU3JtYSTSCOGqrPvJM6fOeWOYF9h5MzPzbrpyQk9ueYCA40RIUuZy8iWsFxxqSl9F8Ije7KQn3KIHZXztJGxcUenCZQl5fIyIuHcnbfd5K66cof7819fdi+9/KpIq2ZKdUtgOVf7+hJeUO5l76VSLgD5Vo7Rw6Sw0F3nYhygHjn8uneeS0Qg8CCQQy80QFXBIcl4QlVlmJu8lVyCg0PDWIoVvFZtiajtaR7noI4jjI2OuPGxEbdx/TDAVns5pCabRbW9ha2gXKl98P7PfmP7z370yHHjWq7MBSCBCps+PA1H+3407VPDBKqAI47qQTZAyC5d8F5o6BS3JLJQX8DLiBscXu9aUUvfS5MhE8FZZwm21y5FdkwZF8tX90SNYtajdquE0+oPo/8HWV1L1XPtgUmUvIRvS+TBnFdD1vHBDgNMnKYx5gCfVMQXQKVlao7sWwDFnGNU277H1wFSl30S+5cv1/UPuKiln5Vw76XsUr8Ye6ZEJYbjNiP7on8dK+N6msnyAhVF+Gqmk9yeWrh8LV8ENuM7KvXKPXMz89+GadvEUGZESBpWML64fzEIJEOTNKQsjW0fML5XGUhnggJRjypeZrlmhFs2zy+lsHCC0r1SJtDbQmHZcthvEWu2svQpxsUxTjrbrX2xMheATz+97zyUP37jzR/YBdvkiWSBP8Qn+EhDuDgJoi5SBdRo7BcBqViWOkYKW3h60GjC8gv8KeLAqauRshBA/LgajMPq9iwv9gpfcplZcLEyF4A7v7jrrnIn2Tk5PbMD3wkGZ8w4DkxTucQswTZNvsQNBJjEbBQpHz00Xu6lFiBcYpJAy+r1WtPZ8rhroOlgBJbL9pIJW1EcJfOX5ANDLgDjqPX4ucnpcQ4kkUcDM1EhkYAO7SMguv8pMOYUpbXOUmTYhJDU2Y2k2Ho+FBGUsEVAupYsefHjmJJQOfT6YXnEO3r8hIIuBqX9iwRU8xue46JFLgDb7Wh8Nd8HqmsEhj+6CUc9UCmoWe9SPvLKBLDEL8KHS1REmkSiD1HRi7rp5wB/fOFFHUiV2KBsLZm4v0L+tSU7FxBzAahPEFwSdEQ1223NyOg4noUvx7PwMXcWN9aWgmMkEEj5870EQ+jIsyB4OqG1G/ZGE8+vfXXXxsmLzIItTQLJOkvRlbhr3nK1u+Wmd7vfPfmsO3P2HGxF1PoY5XjZKWOdT07lcme/yF8iywUgH7d4W8EkRhBFVAYHh917b70T+0iEjyy3uwPP4fvAuRnhEwCD1R4w6WFAscPrgm5thU5pC+Dg4/eG/XhkpEwWED8rEPLSKG64/lp37Vuvdv+88pA7efo0TCxh5116L+StGLaEiebU6DN+5IsWuQDk/RKNN8c5Em8ParU+fB94XB7Q+Y0gQQ23D3BYwSazOhnk0SG3FyyFT6/Y5CNnkEMlxtiNRsNVcTjKG+qgI+WkOdJ64g/PuFcOHnKvHnxN9BM8i0BhymQVnF4nced7v9y3G6cTl065AFz0faA3Xr8P/BdnEpEy7WYm8X0gZ5yv7gCGzL0HT01kFLHmAfXB0RUlHkTjYzkzfcFt2rTFddoE0AsJ0shUlaA+MzPnXv4Hn4H9EH6ClJDmnAws32NDtfnvptSL13IBuOT3gRiP0SDfB8q7Tll0YoVFidz3CSDeS/FXI5OMxsdejTrlM7qnIsJjNzl1zg0PbXBz83oio/zKIbqAK7dDw1cUEmsy+oLa+Vq1vq7eqCTuvj179qz4UDUXgOH7QFpCELB8+WfLo/fvAwWGACTVhyTAa4uAzs3M4FGygv1wUI61eBEDOVxDiJQCr4ixbhNILaSWEXnYT+FO6cFf7fvxn1T7yvJcAOL7wBdxyb9RFiWnEVNN40OkLPd9oOIjS1mqEAoyUGPLUe/x2FadEkkcRxJltDY1cd5FA203tGEjTqXn5X1IVp8XCEVQAUoNV/K+en2iUyl9/Ld7H3sqMK2wkgvAuZH+2/vOzd9ZKbk+jhe1YplRgiLXZiwLpk7cxrTzPzH5pxWQcZYofjDj6x9NekW3Fr+HkU8LQaBORrnf6ZRSIj/0lhI3OzOFu5fONUPrhz6Jj9yva2NfzL5yoDgT92X+eKHr66txZf+67ipf37f3J4eVY3W52LU6kTc/910fvf+uStL5GOC6Gxe6MX74hNWCtYr3bwJg+b+YjCdqtdKe3+x7/C95PPq/BNAA2b17d/nAwSPb6/xvXaXySH9cPpUkrWP79+9N7+yNuSgLBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgTe1Aj8D3Xrsz2wb0S4AAAAAElFTkSuQmCC",ic_empty_page_no_data:r.p+"assets/628b11f2a3dd915cca84.png",ic_fail_to_load:r.p+"assets/49ea91b880a48a697f4a.png",ic_personal_center_default:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAASKADAAQAAAABAAAASAAAAACQMUbvAAANnklEQVR4Ae1ce4wV1Rn/zty7y7KwCALWFyprlDbiA7aWtBJdgWi06SMKqLGx7R+mhFpjg7ZNmyYkjcTWGhujhFbTpqZNDBT/aGKsBhAotsG6olWraFykViUKyrIur907p7/fufMNM3PnvvbOrBj9krnfN+fxPX7znXmcOXONjCGttNb76z3Dczzfu9AXO8v4MssaO1OsTDJiuqxIF90xIoNW7CCEA8aaXdaTnZ6Ynb7nv/D1FW07Vhr0HCOCL/nSJb+0px42w9eKbxZaI5eJtZNbsmjMfmNli3h2Y4dtW//0j807Lemr0zkXgHr/YDsOvFe61lh7E7JikQhyIBcyPgLYYI15eNJJhfWbv2sOZ20mU4B6H7ATBwdHlmForLDWnpy1s7X0GWP2YKje09VVXLP5++ajWm2bqcsEoN6nbHFw+8itMPxTnDumNuNA1m1xLtsHnau65hXv23y5GWlVf8sA9dw1PB9DaDWG0vmtOpNlfwT2Ik73y/t+0ratFb2jBmjJWtve31/6Na5Ct+DEO2o9rThft6/BNdCa+7u7C7evW2qO1m2f0mBUgV18r+0uHRleC309KTqPx6K+wri2pf/6oelv1rmmAZp79/ACU5JHca45oVljH2d7nJsGbEGuee6Otk3N+NHU5bfnVyNLpCSPf9LAISDOZ/juYmgCoYYBmnvXyM3Wt4/AVHsT+o+zpradMTCWRh1raIgR9QCchgFt1IGPpx1uMD1zfd+Piuvq2a8LEM85HFZ5ZU4BHnRPE5neZWT6hLK7e4dE3sPTWP9ekRLuH/IhXNUKclW9c1JNgHi18o+MPJfHOefL3Uau+Lwnl4BP6ki4QVBQdOCQlaf7rTz5qi//3JU9Ujxxe+OKc2td3RKeHTtWvM95o3/4HyjJ9FI++xQjt1zmyQWn1hit9CoAST3699u+3L/Vl5feyRyovrO7275S7T6pqpe8CcwanO/M8+S3NxRkNsBhmJyzSN1Q6MrJg232KZ6sua4g34aOjKkniDVVbWoG8fEB98Zbs7pD5nnm51cVZOG5QXCJDLFAy6CMnKQyeRpt3OnLLx4vZXd+cnfccmnaY0nF4eCDJ1xdnRU4DPAHvZ5cDnB8AJC2uWzCD7mTkTXKXQZhJ+SQe8/xnM408EZV5h6V7Opy7HENFQDxqRw+ZPbg+dXzjHzzgoIDhkFzY7DKdQjFeNAGzY4NNS0L+n7j/IJQd1bEmIMZiZjKmIVgPudNXLUymbLo6hD5801FmTjOOEDUGMGhTE5SWeuTBdWG4NBRKzf+cUQGM5om41QJ5pPOis4nxTKIk11ZgcPAb/yiJ50Ah5ngMgY8KrPMleNHOYdgCY2UU2adcm1H3tlunA2ImRBjdxN+EW0hQJwmxZFbEalrSRyHM9nV5+G8w2DrbbDk2pAHVpVzl3XKXTugo/zq2Z7QVmYEDBwWgcIQIM4hZzlNOvd0A8fLQ4vZoEc+KrPMlQMA5QzcZVDANXOUazvl7Z6RuTPCwdkyTsSAWKiiECBOsGthFnzeTM8FqoEpZ2Aqk0dl1rnA8aOcgGq2OI4+PCdRJuc276wwjCxclygWTjNfzcDOoky0B0pOw8sdDUCDqRagtqvGgUUZFHDKye20jGemiAUxYSgOoMMyvBguZHoYpowvDy8YCy/xLhtQEC2jHM0iymynPC2DFGjlkzuzG2IEhVi4d3mQHChWzEJXnuHPRMwaKSAVPABBA2TmUK6WQQTR1ZGnbJPymKHCi07C4a3E62DwS7mTJR04Ug5aA1fuwECUyh14MBzyqEzguCUAdfssC7YB2Mqa+BaY2BT5rhyHpbXXwSne7RuyMn1iOfUJhj5fpTQtpwUr0I7k2iJ4fRZL9lddWr/vo6BjuXs2v3hF7tYRcCFBNhrjWt7eXz6PuPML/FfOYBlOyCknNtcWZeTcmEXK0zLq7QE0zoGIjcdVFjnolmffgmYo5saglKcF6IIPwKBM8JQ7INk/sqGJ2yfnRlt5ELEpuiUoOWh//i0rR4attGGuo96QoXkCqKSyci0PuVaAD2NOlrbyIGLjufU5OWg/jLfiG1/zY8ODWaGZoZyZ4TIs4FE5zBr452TyqIydTbBBW3kQseHU3qQ8lFPno8/7cmgEj4AIJAwMQhQEJ6OtcrZTmdxtADbkBJnl4EPI0PWwkRsBGzzJGLeqKw8jA5iGWNtXzqLwUq1BR3kCgBCMaJuIrFm37jlfaCMvIjZF2M0NIDr+t1d8OWOKkflnN36jzpsD+OWmhahDZXIS6//+hu90u4KcfohNlhMFVd38/fYSJs1ELjw9ACkZcaInBw1B0MGjMjlpxzu+UOdYEIaYDOZtaASx3PtUSR57qRS/KwZQ4XkmItMfliupTP7YyyX5zaaSUGfeRGwwxLCaVGRq3sYY79odvvxnj5Wlcwpy2mSM8MAo6yiHmKgQcNb990Mr63aU5KV3tTLonCMjNkV4duCYZzlaC1QzwJffHZGLzzTypTM9+cLJmFjDvZIOKzYjBATlCC5XrwDQ7bt9eXY33GXlWBKwKbp1yGIvGEu7DPQZBPzM7pK0F0TOPNHIlE6REzBFQhrAK+cPD4rs/sDK0TEYSs5oyg+xKeJZfmd4NkxplHcRAXj9fc0N5XlbbUw/sfG4gr2x5p++VsQGD6z+C5++0BuLmNh4/PYBT5OYnPiMYggAE2LjrSx/GLI1VvnZDt5syBZi425tMb2+8XjApAhvuB0XhI9l6Id71OiQtr8ckpF7cQeSi3vlS7nIzKlGZk4z0o3L+tSJIhPw6rgTE+7jsU3AVuB9PaiEW+YhLPs+hO0gNj6178PtbD8u+7v2YdtrcQsgOd4CGL/DFtfTl7JHELAm6Ancil3BwlaJ64Hm4M3qZeca91JvxhQaCk21qt71523jWx+KbH/Tly2vW9mBSbOs1jPC1yexVuhKGgofVvlJESZuRg0QD/78biO9WAdUse4QtzexOxxixQLFTOWgUXJSntMbWkany2RkBl41zLioIIvnBOsZd1nZjAm0bW/Y2LOc9miUOyxCK4HAF/aD743sGs37+d5zjHzvkoK7I6Y6DYa8EUrg43DTskb6J9u8iWH4u6dL8hQyq1niZ1VdJxVn6rdnsRAwzG5H6t7dqNJ5eJ5aNr8gs/A8Fc2I5BFPAlavPtQVxKdgVQu3mv5X8Ry3ZlvJPdY0GhOG1x0YXlyf6SgGUKMLqHjS/dmVBVmEZbyfBNqAZcR3PlGqe1IHOLUXUAUrq1bVCpoPlfctwYLMWZjOxiFN29if5Uoqp7VNK2M/7ROVw7ZBPU24jX5oGeXExgNJn+l7HVoVXV3GthUpwC/1kFYvpinqxqzRQzcUhUtyo0TnSM5JcE5sUSbnRlJe3ov/Bk0a7q/ghUBAnZPJA9XKuUvb9PlB+M4Y0ogxM/ZkXTxS1JY/YzTLcaaN2sA9jMgD1xXdJwMauHIqrQWA1ml7KqZM7jaVyVnA8oBTruiPOte/wfY0wvafw+cOqxEDY4mRi9UsT/uEswIgduR6YX6pp0q6MJ+86mtFd2OnZVGuwbijGDgdldlW20RlbRMti8rV6tkmSqq7Wnu45Iic6xrvRCyMSYmxpq2RZn0qQKzgZ4xgfZRvW1CQU084tt7HOYJydYiGw7KonAJW2CdaF+0TlbVNtCwqa32SR9tE5aAdp3tvuxxXmjL1BbHqfoxXBYjfLvAzxp4Z3gBXyEN3VUCokfVKKrs+QaGWcVdlrQ/BRUFMDtrGyoLOLFNSkdxt+Al5VA7q2Y8XmZ4zvAHGWO07DbaLXeZZkKS+/9kF50zD51BW2mmUxE6UtTOd1XsR1jdNCYWJ3dCW2k8WqG1yUtKftHrMFB59bY9c1XOW2VTulf6rMabXBqX7D9olUPgI3o6mZlwyoJrKGqhU8BWQuvqTDZIKEjYBmI9L0PVdnab1D+pUN77duhl21+DolMebOsUGKpOT6jiYrE52T+qrlxEV9pIKIwYJDlaPLZs83jxYdrb2r4ZUu1VQy0yC+Cc4jMmJ0VNaymvZ6LXW7wkbmDyRb2HRZ93MUW1NAcRO+w/ZBdbnZ+GC61o6JY94RasaR9i1TdQndisSpqIg2aHswABOE9cgc2qec5K+UlXTtP8wPtUsyVoA0ZPWOelfJMNdc80W8jRKApzU1+wQRP8+U5ClkztMf5q9WmVVXKzVpVyHaZF2vNzjU+8tCCimJwlI8ggnAaoABNq0jNZGq49dYet+PIPdjmkMDq+mKRZY073R4YNDdj6yaTXE8xkUiUo1qNQCrQzauza1fpIKk/1T6gHMi8ia5SeON9tqqa5X1zJANIBsKn4wJLcCFfw9jkzVo6+AVSCWCLAio6BTY3YBJNqHlSneo2gf9K06cYLch6xpeXFeignn0qh+ANREfPO+DJ1X4ER+MgMnJQGrAAQAaFm5R/xX62rqE9mD+numTZA1AOajuIbR72UKkLoBoDoAFD6vkptgYBGepN37CiYCiUY1KbivcrP1UMqH9A0A5mEAsx7AZL4gLxeAGLTS+0P4ksiXxQBrIYxdioAqVvVXZBg6K2hOTwRRiPtRtxWgbDCerJ8+4RP4J28KTpIjswp7D8pFtiQXIshZqOc2EwBNQlpxraSulxwEQoMA4QDKdmHbCWB24qT7wrRO2YFM4XKiMaH/A+hrUo7+jH00AAAAAElFTkSuQmCC",icon_green_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAOaADAAQAAAABAAAAOQAAAAC3kYqgAAAUX0lEQVRoBe2beYxd1X3Hz333bbOP7bE9xmYxNhhjtqSERSyViUiRoiYxYNqEJk3VBilNGxXRpopS0TQSVbdIaVGUirQSSksXDDgUJaWl4IQ1JIQlwQtgG7AN2HjGnvXt995+P+f3zjzPMLWHhvzVnqf37r2/8zu/89vP75w749z/gRb9vGU86+lNS9zb7sx4MjeUq2d9UcN1Z0VXSUvRZNKXjrhl7uVdF28d/Xny8Z4LueHBTecXXoqv7tkbX1Xan7soV3FLTiRA2u1G6yenP5w+PXmkuS55aPs1W1840Zh30/+eCIm1up7Ifabvhfwni4dyZ78bBubDbSxPd0ye3/qH6mXpN98LK/9MQl66f3NX457s9wYezf9hrhoNzMdwWsxcayhzSX/k0lLmXEFYTedy9cjFE5nLj0Qu15ifjbQrGx+/svXnxeujrz118pbqfPQXApuf+glGbs42xy/9XfLpJQ8V/ySeiFbOQs9lrn5K5qrrM1dbn7rm4szlHNNE/ldizlydy1yqb/5I5Lp28o1daZ8Q0tlsJf3ZG6NXN/543W/Fd26JtiSz5lvAw2xqCxhw1raPnbb8W6WthbdyFxyL3lyeucnLE1dblzrXnRPrmRcL0YJ4CEhjUhPWpk9c4nH8mErmyi/lXN/jsSscms1ec0X6/KFP1Tft2vjt16Cz0DabyglGrb/32iuH/7l8bzyVDQXURE46/sGWq75PzIsaVouj2F9bmTEPbiHKt4WVt2YtrwTgeeEidipBWxm/Zqgoi1z5OecGHs67eBxMa0lvNHLw47Xrdl5336MBdqLrgoW84I7rPrPk/tLXoyQjqlyWd27yqtRVL5N3xWYjiJVzJYWdGItybjqpeotht8G4z+XQggQab01KlNQL3Rf3eOUkEnAqqShcUYxzsT5pJHdvtlzvk7EbeCR2UUsdalkcNUc/Wv/c8zfd+02DHP93QUJeeNvmvxh8LP8HgVTSl7mRG1uutQqWlTj8Nxe69cx95hkFaK7LXTTPvcGITZhB+NBS3QPnkz/g3NBdUt5kh+WxK1p/+cyXtnwh4P9PV3zluO2Cr1//24sfKtwWkBqrMnf4N1suXYq2EQ8h7cP0PGOFAOHZcMKdKWUuzFi33zA2zAlu2u/c9PmpK72eU1Y2vPK+3GX9N591+OB3d/wo4M53Nez5egTbcPemq4bvLP+HvEbO6VxlQ+aObm66KJ9zxaggt5QwcstmajGGyANxr48z4BOtiksUl7TF+QEPZ8KR1riHc78o3+9duyUbjjXNjbFmKVf0qmrIgespTsxHLi6XXbQl77q2G+tZzrUOfrr2S9tv2PoI88zXOj42p3ftwx9bM/wvpS1BwMbJmRuVgE4CotlyVHRFMdJFDLaTChboi7slaJ9bpK9XgnCx60C+xw1J0CX6ErVGJXKD+T4P8/iiAxz83lyX647LStRlQYKHqDcfuyObWw5+aPAHn/DrAfP8zCvkhu2biyu/Vb4/qkSLGUMGHf1E4mIJCAN8s0xrnKyUpIoh3QODwUpSd9Wk5pMOY4GjlFqrLstO+y9wkhMjplpVJaIpN6mkA03EYUxT1sNDWqllaKPP3OoXHyOfkO3b5Qd8wi98Q3tumzcmV529/nO9z+U/BbKKaXf4N5ouXdJJMDCH88AT7ogQITJZHmppw1XTehvOspJzDTFdSWuC1zwPwTp1jwu83oabG0KnKdpcDWLWtDQkBat6qp2eup4XJLYiIp6OljWKrZGD3935tCd0zE8YPwNa+4Mb+0/+q2xPWAvHPpy46UutagnaZJDFo0ESMUKyQdSC1j3lQE8vlRb4YMt82xXpgHlqHVqk2IUeWbSZSZm6hkbhE4lGwxGxlmmZgzuL0Mx1PyWX/47Nxxq6//ejNbsvuWsi0ODqE8qxgMHvN74QT+X9Yt9SSda4OFKSiX2iafkEYxodLg75eETMN+qHvUWx2JquVYqnbk9yd2W/txDwDT1rFGMlD//p5G5vVR7O6D7FxzeCgF9JKVEjt6I05JMalj7UHHUNKRJVdMddUkPmpoVXzxqucnHmep/K+dIQwwx+v8mS8kf6zrRZMbnu8V89afCJws2hd+xDqYtjZTIlmJKyKQu8jwkxXZRlCoKRBUk8CIJNSlFJsIJPGFg0WL9bCapHyYRiATrg8kti6RHjfVKM4fIbedw+wcEPoUBPWXN2kfTgR8/ShBsXn6HB//pHr10RnrnOsmTv48nvukbkzcB6WD9HQsqFWklLiJb5cCa+B2S9IDCaN6dz7pXp13VvusMNuafvuYmXfMWDFXBjGITO9sk9ctm2C6rqAY47vlZ9w19xX1wztKOqlmi4L5Rx+9o58jjxWzygGRtZd/eT8eeF8kWPqJ8ZS345+3Ku7/n8r4WOiV/EPWDT0orFkDEHIzDOhxbuvWY9xOKKfmB8wfTZU108QSHgz4aH+SBk84MXxnBFUTaznwzKbuLKjiKQA3lC74wl77nnxSuHxwqr6CCj1tYyRebdlGTC0k9aZwImXVZYrHUS+8bucOOorGOaXV1eKReUi8k6+6oHtZA3PINruk+W6xX9+D2VNwQnm0butK6TvLtjrX3VQ66aWZZdXlriaTD+YPOIuY+s1i2XV4cMRrY2XKxdO0OciW8dr7j8mFuFPJrge/p23LW0230IAK22RpVFwazALqGoGCgp7iiiQwUzmO9VLJUlYuwmmlOupiSAlleIOYpu4vRw7YjqlZaHrywtdX0qCGhvVUcEV2GhNlxc4pMJmZUEFicYIHNDhUFPYyqtuCPNCVeTErCxj1EJqW3rzHJE2CQFCSq+u3aaAUu7c8jzPX07Qna/Gl8FgFY9m0A2l2P7E4tRnk1Ag09qYWexxqrEWHDdt+tH3FRc8XDGIjg4wCeb05CfycS43GhjzE3kpj0sTaFttEYb466Qi/2aCx4Oq82YnmW9tiXxBBqjmB++g5Ddr0Yz8nisX3jmpsLgrZMVX8IJ8sYXGy7SxhcGQ8KxuDCY5UyLqyAEPYYD3AQDRuMZNui3eJLm5Xo0X4/qamsfkc8ayK/dz32mDxqGY7jaLhi9SupW/mnR06WmHftKX/ePL7yj6bmYHB1dE2rU1oD04gWERdgzpo1R03KIS1yZeA36BIelBfcmxdtYo0Oty3JDrRsoIzRLE67NchTmAp7XMgN9lpvQsBh9pjL7RXlAPFR8twbBElQ1LXJx7xNPaSRaxwOt1d7zIwgEBhRfxAExyS6BRRmC67pP9QU0wrw0/ZqrJ4p4tYsGznWDhV7P9JNHnnfTqk1h/uqllwje5zPsf779lDvamvAzXLH4/Z4OieSxI8+68QSXztw5vWu98JR7Oyuv+uIB2y8tLvJFAhvsUe1mTMHBW4x/JR7fCkeyM3Wzy7LrdLbMwHIfaaKjKfP30IfgZgWJqbhA03wRIjSB1dqaFT4f+lEGX3b7WANF4XjWDCfccwUHKzIPzaxss/NsdDv8BQ7gH2xabjJaztULWai7Xh5oFL58bHjkJqTZio4xzE2IK6sTX6nsa8erxijxMD3t2bGdXtPgs0MxgXLu4cNP+7FMb8sK+Jl7+uhP9UtMaUHXcgE+Ty9O7RFEx5m6tzMhqGsvqkRFnLLPtKg2RXHv49gqR48b5PJCZs3IcjuISsVoraNjWGC61BW9TqyHzKmS2gsHY6aYSPVkU1WSWYpf+mgIFgTuWFDFutZenkPBHeZFMISxuaFgPeCFxBTmpI8PCoT/0IJcJqQydejItUC1AcBYwH2dKgEbFOgSDndgfaNGxbIsD2H9ZHGnHiWZvFZ50wsBvXW9q32NipvumLQYQ/enq0jIa6lAqL3VAzNbLtZVTv1Yf99qjMzQZw3OIp3rKlanVKQHc0AXbzD+4VyztuUyIYupFYTqiHSybbYzv0ZAmC4pOx5NJ8SWtUVKIkxIRXu0Oe7SxMqqYe0eOAUgi75Ze9vvI1HKyd3DjjHybNW3+12qzTDwlV1LXZd2Jyjwtdqb3nLMsLS42CuRYmCkedQrAWVxWqBhHo/9KYKZFS1qIyuCPJNZWy4vZNqTqW6yFktc0E1EZSvt/ViAEyWMsDbhdkepQnQKgCXZvTMKRzkorU9qp8+SUGuXgTjdvspBdzg+6iexDbIV5W9IESz6uD9zIQhttDnmY5usS6WFIDS2WPBG/BrEuAUDDuNJyxngZnqRxNWE1OszHmi8m6AZAR1eSVu1dmzhEsQZwr4pYcKzHWVYRt1bOeAFD4oCh7S0wycSbwRPm1mgw/IDgzSUEdr+2iH/zBFWiE3uOCoJz4YfOLVcEviHTrI8e4WrzwrloaU8eOz8UWm42dFcYDbYtvMMw5ZYwqQwQYNQwDcNBztYH0/GujFomdmqIPADHWiFxMU9zea3bRqKmjVPM3Hw325ZWy6zpEqfypW//is7ee3GeUn5lZyrn22T9bJx9RWM3pxqYbd0HrnTykowig/WPhIMLs2E5/Wf6WOVHcqPtZxwqEU+vHzxBa5XJ3kI+ISKhCktSyjn4sFzfUxC9+nxF/2BFnTO6FFCUuKh+Hi5us8nGuBLCgOUrko6NV9QmLLMKOVXtGbj8Wp6N7MDubi3/K6b2ur0EQA0ilwIepdSPBATLU3GmgWTMEeChwFixk5gTCnEFbgkkmAt7MW5Dn12hmq2hzWEg4ad+0AdOqyNlOO2Rvrdj5/VaNCHTwSbBc8JxTkyVFcn27jSfExyUz0j+6/+H7jf4Z63SmNayLXcyUIsu1r79KGFODxQP6TBQHV8KEaB07t9aq+SjrlTOE6EoR/KSsH1WDMRAGd7fvIlyHrB6lIMgvPdo+UEVaDqhpYRqBMMR1XKIRTjUTmNvkynXvAdGvKE+46QF614MN0yMpar6d2MjFx8XdpfbVolcTBBYNIn8LYFgfFhOpiqadPb0Bspww3lnSUwYMaWp6B7vTCSMvmE8dx5D5D3zNx7zGDlDhw8y6k6+nhdm/mKGSItu7Gq5AlCzoi++4zb65Pntu4OHb1PWBeahDmrUUOvNiqKx36thwPaPPO2yljQS5nigGOtZGdP7RlcdmlpsRsuD7lV5WU+poxBwwd3WF/oIAJzssEeYC3WlWfDlzDtGrhTMXs7ur4nOkvHtORAnsDtjJAApi5v3R7ltCCqde1S5pR2vIZVYcAAxbIxrUNdTtiUSHrz3TNwsAcL/X6nsEyLOfhmjUTCD/pjxmUSlkoGYaC1SIkE3CXqzwkODEfsE12KCuYIRTq0uPfbL0/bcPPyurL4pcH/hOTwD+2fjvgCjPzjrreX3bD+tOJbOb1S1QHyYb1jvBDSIi5piZjQvHaVAMLJuKnDYraqmON1wXhiaxqK4gUQhf6kCv4j2mYFyyBYJav5bDueTGoGc0fm4byHnGCVDaKbYhQQ7QLBlqTF/6qtfftN19T7kzvnvrfE1rPa2m3Xrjr1q+VXolam+kmC650Dy0mIPeLPtskWb8ARmI9Fp5EMUGhYr90ZW9zbHcrxShQWQtCClRnHfUhHUALHPpYvSjsiN/RPllqyfFR7/ZbaGbs33nfAE2r/zHJXYCBMXNb464C06AGJpFLP3K4zAYzxFCY1LZu2gdPPU+i38eG5nVzeMT7QM8GPHW8CBmpGG77gLzT4nisgfe8QEmDzmtafJb3ZYe55s8sb3ki7ExPMGOTIn1d0/Uo8x77PYLFerh3KSdpFkKyC1kksp5ZXqIhY4WMKofmSpE4pD7uVpWU+7k05qS8ooM2pBB5i4tkYcHhPeeybZ/iFb3ie2+YV8vn3fXvs4Mcb1/NungGcTPdvNfcyi+ldvuIxvBoNjCEQR4sUCewrcbPAnBUOwCkqTHR+feHg8Rt6MgsBZyWFhi/QvUcYJftN3cBWHZVyYq4Gn/AL3x4w5+cdMXlsP38MMXRf8Y4Am9iYuKkPIpLe4ftSIAzvrId+Y60kQ9xy4AzjqIfUj0VoFA803JF9J64ITQSiMQZMrhaP5j3g0HofltK3ddx05NrGTXOTjUds/3Qwj4W27w8+sPPZxZ88a0n5QHwxoNJrYlO7pZqOh9IcScKERBQSjYljzMMgHxPSMjNWwI7gWcUDLrBgH8O2yDXBhCqMNjXpZnCr3mY/1WF77NLk9mdvuWfmbxrAn9vmdddjkVbfGt1cXZf+e4D1PJdzS/8+JCOmNxYCm1q+FIvaSrdLOxNUSlAHMPrAtbSlrO1hytG6Ag0CBoUZTE+TmZ+X+UODr9W3ZjNv4QJ87rUzYm5P+5k/8yp8bf1HJi5pfSOgFPdHbvnf6rx0t2k7sIy4LPT5nITRl+eQIREm1ms2LdYeGgRicef4IxZ+sDx99rHxRc3DfMwbGvzA10L+DK0zKow+zvW8b1z32aUPFP+Gg9uAVlujN0rXyAlXWFxx6mNtNmm/nmJmNXYjWIonK+wt/rAwMHq5xm9lbuDBvCvvsXECsWloHf7lxud/8tl7Z5QO/HitM/p4WMf0bbj32o3DdxXvCX80Eboq5yVu4grZTsLSsASJhqcgkIlFT4jmTh8CAgU/J+H6H9ML2p8EhQmoxt/FHrqxvnn7dfdtM8jCft+1kJBd88SmZYsfim/t/1HxpvBnaGE6jumr+uvImqqk+qmKRbkhLYhmQmMpm9q7pV708EdI5R057WXlvmOz2WKJmPhA444jVydf2XPZ1rfDXAu9zqa20FFtvA3bNq/t/050W8+L8Q3zDdWWxzWH23/v2idLcHDNuW5TSUinghyacSZTOKjnmUPR2ZSmz0nunvhw9qXtG7fsnt2z8KefScgwzYZ/u/YD+tPNW3p2FD4aat7Q97+5UoNOn928X39a+tXtH7nvuH9SthD674mQYaLTn9k80PNCsqnn5fjqrr35jbLUitB3omvSp3ezp7e2TZ+ZPDR9frx174Vbxk80ZqH976mQcydlR1M4Ep1VOpidGVfjoVwt69PK36XcXE3L+m+CrmSkPhy9rL9u3jVfYT2X3v8/H0cD/w2oxEfoYBZh5gAAAABJRU5ErkJggg==",icon_red_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA5CAYAAAB9E9gIAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANqADAAQAAAABAAAAOQAAAABxE7l1AAAT8UlEQVRoBe2ae7DdVXXH9/6dx33k3pub9ztAHgPmwUMq1c7YTmxqW4sTHoaCCnmg6Tja0XHaIiO2jNoGdOpoa8s0SB6Cgr0KpHZqZZDUAdvY2NEQkhAeEQh5kZDcm/s6955zfrvfz9q/37k31wQJ8F+7bs757b322muv115r79+Jd28xhBD8cx9ct+jFodqSl0PtwiPBnVdJQ8dgGtpZqiXxvc2JPzXduxdn++K+85qKTy349oY93vvwVori3wpmYd261keODV29vZau2FmvLzuVhsnnwrcj8ccvKRS2vbOYbH3vlKaH/IYNA+cy/0y0b0qxQyvXzb2vMvC5x2v16weDazvTAueKa/Gu793FwgMfbm79wsyuDS+d6/yc/g0p1v3Bj014oL//1q1D9T+turQ5Z5Y/27x3iwvezS4kboae7eo3Z5FWCd71huAO11P3cj243fr0qT8WSi6prGgq/P3148at7/z2XSfHjv+6/jkpFlbeXr6/tv+T/zxUu7UvDRNGM5+aePebxYJ7ZylxS8sFl0gZN1rgJBnpC48qLJ7qs2u47rZX6+6ntdS9kp6uZFviT17XVFx/Q3He13zX7cOj13yt9utW7OgNH5n216cGH9xTT39rNMNFxcStai65RVJICcC5UQookaibODlJSuljTzVy2XPl9Qz1ug3vrqZuS6Xq9kjJ0bCokPznZztarpl2/zeOjsafrf26FNt97c2XfXFgYOux4ObkjGZL4NWtRXmoKJQkLRSiUgo9E7xWM0WD6HwRGqFD6rw8g788CjMHJdO6czV98DAfn7jtw1W3eaDmXk5HFJzi3YHbWltXLP7ePT83hq/x9WsVe/Samz7w1Upti1J2K3wUUG5Na8mtaGlSuKnDwjQkqCtIAbX5C8ND0YMI39wU5ZVXwpDwMJKyoVSKitSqzkkRU9KYRg8GheXWoarbNFizkGWaSsXAp5qLq5Y/+M3v0j8bvKZi/3b1qpu+Mji8WZONrl3ft7SW3aVlKQCGUOIfTxpojdHpZQJGjYQYC0YkZL6n4CEjgY64SBCE26k9eOfAsJJOg0n4dEt59fse2vLNBmZMA4nOCE+uXPuuW/oGt1WDa4JgjkLsc21NbqYynYEJrpYEQjETA+GMY/7UeJQvzlEbkhH5hEYx5ujBnmTc2sqahmdc/w5JwS/0DbkDyqJAybuhO9tall3ctfG/DDHmCza/AgevXzPnU6cqO06mbhqD86TMHe1l12rhJsWam+Me0Yp+sBLDsKyw6hxvknv2y8mTyON8i6rB5ElxDWhPnHCEmG8VfqLwhHJfnws9p9BMISo+zJECYUj0Q0qE0Aio2p/pqbj9KC2YkLijX+1ofsesBzYdMMSor8z8IxhOEZ/vG9qaK9Up1W9rb3KtZkro5CG8ptROArD9JZoGjr3DuOgtRKGzj8I387bRKkHAwyn5kEQa4UzyYV8q20JneNZWhCADsiATgIzIiswRM/ItDqfDxNmL/nZ7NV0BtigGt48ru/NYQErkingsi1fIZgALy6q+qgRQGXQeKxNWKA5NpeJ8f3/0roWb6MmQA4POGX4oektoC+pqTclEPEg2rCW8fWkdNFDqd9uUXfGblJvRXUk7/n3fkz+AKgebknde+uN18z/a07dX7BQPzn2ypeR+r5lMhweEEOOGBbM+eFOAuGPf8Rw9ZgTCCW9pXn17ihchaeGnYQOUMJRE1vO0/Uc4Qs9sPR8dqrmvDciQAvm7evf4trfN/c6G5w1huLylZ+e8i+56IQ0Xg7pUBfejbYp1hMVjwplS1K3WFueampxX2xPv0JC6x4/X3mmNoSerm8KicxM6nRsHXjTVYfESfbnsfHuH9pP4EHp4G7z4+JYW8dZT9sRrgGVZ1gMpJedrzlOKmqNSUuoWTqS1af/xzK5GCWCqwa5r1/7G49X0ury/St4yYZskQKlsBrSxRPbp7HRewoYO3URQCk8izLQpzk+fqqSg0xZ7BVCS8HPm6DNbSWSiyW5Cgp81wyUzZkSDIDCstJ6bJDrxCC0KPPEGb8VcSSuo1JghhFtDNGWA7OiQ9xuKbR6u3CmkyJ37bZ31FrKxEdpQsgkLqM8jYF1OFrIYXoQqsJdUfIP2k41JUEsShA/ZbVB7T/sGoeyIxQZREbe9pLng8IalfLykj2cXmWKsoT/E0CffdwulJLJm4DMdrItMbv/KtReu6x18mjZk/zS+yU0nPHJvmFLRoixkFs8X1NP2DMklw1lwQKe/KDCcTX1JRVNthZM1EZQWHdtj6llbSoFmb+lJwkIhKxVZmz13RAb4k54hFwPWuQ3tLRfN69q4zzz2o9rwTSwNXKY0O13hBkTRjK96ynKGHf2FSFn20yBKmCKWQdWRYTgER6vzUNu8zlg0RE6fM0cnjY58YwQBeMB6hov4aeKDzDnkuliQPjGcrswH3iXXmrCc+7QPAiGF5xRKAS+MYy9NtzpD6LnDOmyDZ9/NP18Ca/4pFdv9+8VSHtNe8QsXSDJxVdH2zz0fhYT+AtETdieEf+lAXLdtnPapzgWUE+HDseO2fiDxNCmZEbaDOm+yNkbTfGT+WXYbyHT5bMIp42A9LJQUZo0ryDyZVU0RJtPPxo0ZmdFCNQ9XDZIslGTyomsZUSjb6CQEHYTJdLmnIh9lPuG4AbBAI8RlVKO1NRjT+nhJ2Tlv40EcgGwms/oAuqBTcedQuiyinLtILp2AgDZLXxVZJWNmSsKcBHHwoITQIpFQa2nT9/Y5t2+ftV1dBTYXprfXuad2W99Sulioo+KsA9Izz9oeSnSyl0ONHUU7vPiitQPJJl+FhEVpYc+RtPRnimkeMiP73sxr6FR8Pk0vZSng7cQqK0hoC0edDlyNfmYx0Vjd4mQhHBAV1DgLcuZDIcYwAh8p6YVHQlhbVoQW5aW00CYsfCxRKNR8ReEmYksYEDCPB5lY+DwrGpYB8bt8lGLoVDxUDxdqyGBuVntwOwK6soorSmmUFI/AgUtje1tUSAxDv4QWeArxpElRKe5W3dlrChVsN2Wy+dazT4+/KmLx1H4JE1W48UL/gAvd3ZGGNZmDUYmYPh3FJECgfjbpXMneM+/piaUEfHP7yAGdigfTVDs7whwSBkphLTIjC5j1hSYhANoryTRtboWohcpAv2iUYNpUrOddYG3X02OKmRd0GnFLl5il3ZGjzut0jyShQ8ZZsECvBKTAkSPOM4fw5tSvwk1kBGiJAtbl9tCmOWyFfnkN7+kvqLBRL2dbJuf0on0mnYoDwctsUfP2RE+yIMqJwA61tsfUMRIxwUsUXHmOgmt0DHMLlnC8BvAaN4/LiJ5QVMjZuVD7ynizDKGIsQhL6M36GkBRFXnegditGjngj6Icx/CY2tE/jdVdR6xQotT1Rjr5P3rfDQNDqdPhz7kHO1tcGQ8RftQcBMuSB560UCQu9EnwmDWhPzOtMYAX+0f8mQqYl9grnEpQiEEMRh9F6TNOOHIvMxroGM/6PI0WvGwgZa/p1m1B0JS4wUQvheTjCBamrG60+spALExGw4g58sVRtYweHCGcz4gy0DNjiDpPKHHjxzXgw8cmZnzgx3q2JqMQ5IzFP+IjzuZCoPEiDskAnYq6Fff1panCURGgzzgaovHst7ZWXWD0hDGZDRgnilkzFXLyEufCg4flMZHo9uwXzLcQhdY/+4zxCZMmO7dkSRTw2LGY+sUvTJyY7TGF5NFXXNj/y0jT3u78jJnyjDLjq7ptHz4ivATK9hg3am7tqcqC1TapyvgA3ssAnRLFYCaxklOmPbRmMwuxGErgTEEswwFZinPiblgWvBVoGQI8PJijRbnecHKIr9uMuYV4QFhOFBRkSLNv4681rHRkWLlcfU5BeooxusYQjWsMsFYGLSHtLU5M3KFjqZsN7qjuUFOVUuFvdYmMB0ONwciE5L0Fxx+UbkivsVNKEHv32MJY227ZzOEdx3//zLzaeMUGx5Pdzj25K+4peSHKpW/dqM172kNeyQKwMYp1tzKnsqEdw4SEvSmn51GSSgYTC8nh4myf6LyQXgHuoJgtjSvECcPKaFhc3jDriZO9sVU9MkBbFCQMuM6zMBZlEA8SHYTO8KtmAxNEKMuMEtTqlIzTsLzWd6n4MIbRSBD6Y15qxbmW0UYh7ZtBJY6DI5Ho0Kk4O/FPa8jgaR1J/gCG5h49OOOpTfYzwXkSZnqLZHWOGoKS0HDjHd9unvQo2Uvd0wRellLLBNzVqFemiG7Qjhu0Mp/XoTZQx1hX/Lm0WobkoEvxRibhCVvKRIC/RUXUn3WeHuWxWYVkb3Fxk3/CaT6wQ4qZZ2CkjGB7goW0oCcEQFOnuOFSEFW7ghZW3DnfrN06a5YpHEg01DQvM0pIK9zwPH5cJ3yFIAaCfu4ck4wTvOsRHv46eYTJei0nLxDenDwA6mOAl3lTpChnE4ICI0j2kVBcUnY/SS4LF2wn7zO5R67frZckZjkRU/09hVJKNWoOC7LPKKJYNKs7oabwkRCmFF4044gpB1wE5DOgeeAJOXjKAEZPdiXsxMsKPfz5cCYFjF77dtRRCttkerm9emPVk4UiuqCTjd/6/g99f0c1vRLaa/QeYY3ed1gqZZ/grTFF2kyuMatNmJ8260BLONEB2H8YyBIQ7ohD+YY3wfhiCMVyY6Cg2vYaAMMJYvGGUHQYF1qbl7qNg1X3YAUPOveOUvKv67//rfezsvvdUvk+nsBP9J7cAAFzwGLGU1/W5qnFs7ZZGlotZqcFaAFODggsWoS08cacyIMEY/MzpWizlinVEB4ljYHxiLwzfno0ZFY710W5XZ2OsPXrlaSbQs3rrB8pHJfrNy9O1Pb7FnWL072UDcK7jg7FvHAowu0XIxD/M6ZHGpUJf0RFF+fxJmvmzGgXrimHDmuaBNUNwU2ZaobwlAoVaU3WXtWpf7ySCgah0DOGUnhd9dD2ej0edmGKrMgMtCVJN7rQNo/5zZsr15YKXwYBfEturZKtUAQhhEN2wB6EGGndjIhHWBgt9LExCnQWStBwiiGrMcYk+4BXYiIpZMyj51gEsQj1bA31WNjWbjSCG5a7kTUHdECXjDyief99w4HeZ48HNxPMau2zD/DeTova5VDmMc8gXJP2oAkpGTlxIwhHL16CGl7hREJA4JIUIgOijCUeyoMWQFHuZOBJCty9aLOfMYSalmAYE54hu2RixGzffVd7a7M+wGTvDt0/p31h/j8OMI0BiA+1lP4q73fJEj3ioX+xKNOGO0w5KSBIlnqNinKga0ng5MC13yZKIBV5d0rpn7TNu3oAXlxGKQt6peBzpRjjF88s65rCpoiMqmfcf1pfBuuWkZAxB2TPlQLXUIzOlYUrN81VcaPdLyX+Rr9H1VHGQgJJI1h9I4SwOpCFYuAWzUsbeY4kYiGKBym49hZX+1P87K5FHcSTFHC8bYJrDSJEBwNwHNvMmMwxS+Fq72oy7vr+YZOR5ZEZ2WnncJpivuu6+sdby59QNFhq3K2CfVe/LGuZKu4ZCy8OrpwceOuE4pnynBgQNpR1C8YO4BVWQa/U7PZL6BGO+mc/1RpeyQVeorVQk2LxYBDD0XBIm68jA/yjZEI2AFmRGdkNkX2dphi4y7s2PaZ34n+WE/1QofQv+hUfxra5EUxF2yo/1d7wUkD4oN+LCR8rsniRD7SELHg+mZHsvSH7R2NB4dfgo6MS4cgRzjwrFsYHxTQXWR4hvDNAVmTO+/kzJpq8N+p5x1U33vNopbYWFHX6E0rz7+WHihyhdaxwR4yFkCUsLC6cMc7akOQL5WP21FcMMRFgBIgYMO/wkBFH9R+RUl/XB1JgeXNx42cevvfm2Dv9+1c8lg/fUpr/scWlwhP0YfR3yj539w/JaOpknGN6Vt8Eic/8hMAzPyFYOOWezZ+yvnkPXqfNFx6arLijGSR3DwyZDNnSDtmQMZd37DM35Fi89XtXrpnyFwPDP3i2nl6eE7xdv5vdol85x5HieZegRa3ekaZ1cTSGrM7LHYAkwYWSAfYF2ZNwJPGQIIT2HL6zuxdTDBgQXb8+dyhR/Fz3/RwWFpL/+VJr+Q/buzbpSn5mEPezw/o9vxjYcenye18IAwteSsMSKA9L6Md17OJ3YPsJF2sDCO7jTcAyGYdnk5pCGwu2KSTFhIlFmYwJoCj0GITwVR8v/1hht16J4vnsfwpA+u5S8p0vtUxd0dR1l+45Zwcz8NmHR0Y2X7Xqtvsqw58XpjFngbzEgfkSFWH2ih2KM2WgMgXQTsJGJTWbcYyRj2eGwRgoA+yUdzYp9J8jUY1A+HBz+S9XP7zliyOos7caQp6dZGRk27Wrr/qHwaEN3ambMoJ17hK92HmPfvG4QicS/pOLCYkyAkS1likXBY+KZm0pQ6tPXzuU7R4bTt0vRt2t4NGZuGMfb2lat+x7mx+m/3rgnBSDYVi7tn3jidqfP1Spf1rvilSgRoDsuUjhxc86F0vZWTooq0JJcHkDMsIMz+gp+fXLSN3t1P76qdL7bnknTww5x2aX9F/dXPjK2onFL/uNG3Whe/1wzorlrF9ZuXr6vZXa7T+s1m+WjKqmZ4Yp0pb/n9GarcTbJE41x8dqMWq6dl7t90uFe25sLt4+tWuz3r+dO7xhxfKlXlj5kQu2VYdXPVqt3Xi0Hubl+DfynFbw+5eXivcuK5W3nN/1jV++ER75nDetWM6I596Vq5fuqqbveSpNf+eFWrr4SBrmnc2beGV64vefX0x2L0mSHy8tJY+9rWvzrtH83kz7LVVsrCC6CpWOnBqe1V137fovszoU6ijpQ29nwfVO7ygf1Gk8K3ZjZ/5///+eBf4XGhVHnfIwiSQAAAAASUVORK5CYII=",icon_yellow_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA5CAYAAAB9E9gIAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANqADAAQAAAABAAAAOQAAAABxE7l1AAATfElEQVRoBe2aeZBc1XWHb/d09+y7ZrSMpJGEhLYRlpBkWyJlkCsYk6SKkLJxnKqg2MKxnQqBWAWEGBQsiDGolDi4KiYJ2JGdMontCqYqZSVQrEFLQFu0oH2d0WgWaUazdM/WS37fee+2WkZSJOBPn5o3975zzz337Pe+9zriPmLI5XKRU48vnHdioKKlNZWY3Tkcb06li6qG0kWVLFUaywyUxTL940vGTk4pGz04rXJw79RHd70XiURyH6UokY+CWe4fFpe9cTR+56auujt29VSuOD8aHXctfGsS2bML6wZev6mx56Vbrht7MfLV7alrmX8p2g+lWM93Fk/dcGTco693VP++vFJxqQWuFSdvDq6Y0PevK2eefbzuL7afutb5nv4DKZb7+wW1z+0Z//CLJxvuHc26Es/Mt5XxrFtQm3RTKkfdpLJRx71C0IaHxorcQDrq2pMJ1zqYcHt6y93AWNRPzbeJqBu+s7n7e/cs6Hwy8id7evMDV9m5JsVyP52f+NmmuvteODbpYQlTW7jG+NIxt3z8gK5Bd0NdykWLijRcmDYsVXBPV6hsJut295S5zR0VbnNXpesciheyxSi9X5zR/uTnb+r5u8hd+0YvGrzCzVUrNvjdlvHf3Drj3/edL19eyK+ldsitmtPtWuqGJajYcTl5gFqQ0+XvmWT34NWHLCI6+ll5M5c13N5zJe75Aw1ub2+pBi7A/Jrk5r/+5LHfq7h/b+cF7OV7V6XYibVLFv3ljuaXuoYTUzyrqeWj7p653W7ZhGSAisYkGBfKSeDsWICPyHNFoRcQPhMa3ePBZYUz5TQlR8hG3JYzpe65g43ulMLVQ2PJaOu3bzx5x7Q123Z63OXa/1extx5c/rl1703ZMJSOlsGkSJ74ihS6c0bSRaNYH5MzIAGiUgKlaMfkQQCF47I+CmelxOiAkOoXCV+EV6RIeiRQGF5cUQyTFnnOvXisyv3TgUaXyQWilsayqQfmta781NObfw77y8EVFXvlgWV3P71n2j9rKaOrimfcI4tOu0WNXmgU0QWgDICeCBZMCQXFk4zBSR28k49HutyH4MfMk8Jrys7uEvfEzibXr8IDiEPuwQUn/ujWdVt+FM56X2MCvw8rxP61i5at3jr79dFspJjx5ooRt3ZJm5tUocUKlcFDLGXKQElfAngl/LgpEo7Tx3usbl5S34+jEICCpqT6Urx9sMit2TbZnRw0cVwimhtZ/8mDK+au2bnF6H/l3yUVO7d+6ZSvvznt3Z7R2HjoZ1aNuPWfOOHKiqUE+ZIoF1ZTETo9FPTjwpWpUKI0+ZU8K7wUKK5yrqIxkHtM+26yS33hY9olDC9FRgaF7w4UhWdChxR4jCp/04oOFJTCqbGIW71lijvSHyhXl0h3fv/mE0vrV7/bqsUuAsx9EXCKeOSdSS95pWqL027t0tNSKlTEKh4KirkVhRBPLkWldEx4WgS0vFOfNkYOEpLC41HoDA89c4WzMdHjfXiDB8DLYGWJiEUNMgHIiKzIbIiCf+J2MTQ0zV+/ubPmDrBxFYdvL21z06pkPRbmAvBzTswJG/oen1Z1y6gQ4BkGwGPtMXl1VF6hoOAtBCcU0/LIsIpJBjy8hMfLVE4uFRDDCxtsG86Vx7Jufm3KvXq62mVVUHpG4hMHhrJVv9x+bCNkHuCUh87HF1/3H6cavuYR97WccfPqJSgCWl6FQvk8QAizMp6QIhSBjIxg+RVYOcBLQMNr3POCPi1ahIcPeO8h+Pg1vDcRijkyyrzaEXffgjNeTIfMyJ5HqCNuF6Bm2sLvHxsouQHMjeOS7mstOslQli381LBPET4l1XKnvM+iCEALvqxeOaX8IBTJEYSNqaSX6UwMHhr2LIxBjpXWBHwwGoo78YImAW+14K1iFiquvoC8ZzPvGErYrJ500fjXdh3JbwF5jx19bNGSN8/U3MUk2cXdM1vJDHOuuIQwzyCocqK8IVCiVMXCPCA2FJTqycFFUUAo5qBQ3XXO1U5XsVAtAs+chM7MNc3CTxUv8TM+4MWnYmJQWBLsf+LhDUdRiaF0IPZX5nSZrMiM7OhAHwgo1Hn20OSnZAt0crdM6nezamVBzns+FFiYy3KASqVx7y3whB8VjDwivHyxgJ7KaTkThqItq6Wg857yCiOChaJo82IjlUQlFFHU+kUmI7ICyI4OdqN/psjpp5bMXvn6rAMgYzpZ/PDmo25COSEmgb3F8n0UVOiBzwujiYybgnCljwCw15LgfV+3+fxhDOMU7Ff5vpV4KedbT+cLSojvGIy6L715nUuHJ5MNKw7PaXpo20FWdy+fqL6bFlis3JpQESqFQOQYQprgKBQqYMIGc2wMvFnS03q6cI7Ng5fHqwVnhgtx/h622MSipXB+wVz4iB5ZFzeouobw8olK00WznHurq+bzfuCmCZzlBCxCHtDChBLOiZ0cqJkaLEpp728PaMpVIMZdH/RHFB7njsBE+VPnXON89TU3eU74Q0EIlgpfPzPoD3ZpUxI961CYKicJr1Af7HRuQNXPqqFynYLjN+4s8gRskfl/uiSr4K2uOnT5ZpRTRmsyMQtkVITLGrXf2A0KSW82Sr9ZmrW51yJcEfW9lbG8bdqMUWzEDE8zl4LDQdjyLjSU94bNCb3CusYnXMM2etEbLpQFnD8AsLZgWcOgyU4fXdAptqMjtgIEMLcm5WpKZVkmENNjcrFnYvkgIjzXeyJQGuEBWo5FXe8Jr7l2DgwFGlXh6NxjDjNrW+hJefh0H9RkrcPpHjzAmueOil6FxfDiLZGcbf5s2so7ChFrgpesNaVZk31fryqmAJ1ixwbKF9qd/i31sWryapYlrELCikVgHWMIYyoXBkARs5zoOV1wT4yYAupDh9LwRBDGacHzCMMaIMjljJQBn6WyqrU1wpyletq46KnAHoxvzmT3iqFTrDVZMtvTNFfKch7M/YRPGG4oY0pIgFLlAcqyAMqQe8Q/+xs0CDF8Xnj12cjZvwC8xGEXL7EnkU9UuREpmDprJBbGbNDgoR/uC/HyMng8hyft8K2hUMdC2VtTJbNjban4zGCmc1MqJBAAMblRopM5CgAkLcBmXdUkvMZRtpdwFQ1CNshGKIMwCIuSnC4mfiyYSyEY6hV/eQPeDXMCBfpPB4bArcUqTvDHYzwJFCpmpxqFNl6mcBG90Gne5PJQPt21JeMzY8l0TCsHUB0PBy1cmMw9WmpBO/9xK0ZsxNEwbHxuQDskLxFSHHo9IARepcUD8NaTcd6rCAa9hZfw5CdCw491PNi6MiSeDJWxoZBfTSKUXUh0ig1looqJAMqKQiW4RZARWZ6JCI8nSFiEo5RT4TAZ4wCh1/G/AR04m6cWi5/aKgLxZr6nJ7/adwotxVhLQ45NdlRbRbd4gTcFYC4g/DAAOJQDfK5pfiB7gEan6FiGmh1AjHcYBmp9l3v6tnAB3nAgdZk3aSEW0Pq+R1gBkiHywthA8M9wtoDuw9bP92gojU4DGAjwrbqx0L6g0SmmlyODg2NFFo56YePKi5iki3NiSa0sHOYY4QSeTbtuusa1N5HAfW2GdiVi0ThX9LITtGcPShBZt1QFhRzD6xSOjt0hXvT1s4KQG2hXFBxGpiBXqybLKwotNu7zJwM8TwnFWts/25k8DEkm8R4ak9dDQKdomf55RDKD2rIIriYsfOj4cs4YuzjK0nrrhsxt07Z9T+NYnAuF2MzNQMwRmIfBywi22YdBYx6Av+SwNUN68HR9ShgTIeAfhmUyfcFlZUWZgVh9PN3eNRSXibSPpmKusUxWhgsVj/3HFjGukMhiSuieo6GguifmWZhq174rwCM43mIaZZwco0+p9jmV0vGqfUcw3+cOY+Qk3s6oz5M1AD9yLKM5KAIfw4vG2qzeICuCQqgvyZyJTa0YPri/v/Tj4HQccQvGiYGBmPkqZh6SVRGOamXJLgvZ4Tj0DgtSQKDFshgE4XIKV9vQxc88Ih4oAM5eFUCDgGIuEkktPlKINXzxYF2qJeFpxgnHLOeYE8ge9JybWjZ8MDq5fOiAR+w/rzgGYMQ/9ixim3wyS0sAhCbPiHc2X49HEZ6gOdzyZsp7knADX94YbMoohMLwrFD+cXiOi5eFvwQmBNkT2bPi4brwQmnOoBwEkAHwIapuXnb1p1YM7Y99rD71tgvzdmtnhbyup1KYWC6FuYHQo7KkMRfOThjyDAv2t4lYA7x+44mYxQhhQhNgm+QJGkOx4XIBHIqhhwcb97Cnl+AVEwJFh3qE17YAcALCkOQSnrI9Vnh1uUV2DwvqUpuic+eltpbEsooXFaDRmNt3ToLjBRbEuryjIL7NM7KohZBOGxxWCVWzJnjR2IlDSjFWSM/GjZCcRjyekIKeC/62HvmjPhWPiw3ah6Rt2BpjnRzpEMqodl9PwmRHh5Ki7BA6xfg08+jdza9u6ar+HQa26FNOyzglKQwRXFtAPm9wJYwp8XiRy6qXJpJfCO4rqK9qFA8KhbmbFYhz8UHRlMo/CgFeYdbs9QZgTLREgRlU9jdFZQAgZLWlU2EbwqL6gVfRyYL1N8f3/Ysf+O+OKq0hhkwyCDvGUMoiiL+gs34Ypr5vk0VrworGCw0P3yenuADri876BfR+HVqbq/kGkon4408yILMHr4sSxblPzYu/VHEgc56N+kwq7l5pr3afmaJQKJLeWItKZ4dgcSLpeSqmKLAg3mBTJ/6rmwIvjigU2XR5poK2emqwLmHX16q++PAkzpMyAg7Le32ix4YUjGLlJbw5duFZaIiAuNLE0kOhyBOCjISsyAxUxDPn0YW+eSzypTeGvzCjex0IYMPBBjeWDa1i1iqwGBZHMAsRTfehQYtktrEL761MmbaQDY3kPYawPpw10zzJHH3hNAXtACAaXy1tHY1BY6U/YzIiq4cvTOtehy7cYyMD3n//wS+nH+4eicuMzvHO7q6ZyhsshXcAf3qg5IJjNgsB9vgvLxhIIPYoxvEwFRBASHKIASIBPDaiSHB5XsyBlnz2BYT5EPP2ODTOT49U27czRhqKx9p/8lvHZ/lfHJjHGACx8vrOv6IPvHC03vUNa3GzIsxCaxlzJTFVy94hSjHGqHI8DRBufCWxxTWGYBQWLuZAyxjVj2oJ3qpoiCfUCEFwKOaVZY4dDlgv4/okAjJ6QHavFLi8YtzctnTCD6eVD++nr3xz39reFHxJ9EphRRTDW3Ya0XQWZHFCC0ubN5UL4DyeTZ6LcyQ4jOA9ZhsuOSzejAH2okiRYp5V49cgBNXn6+a3djSZjJAjM7LT93CRYpG7fpa5d+7pP9Xji62wRy9HntlzIYa1sv508aRjgiJQKIwXlPAid7wx6FMo7CShMTwCe0KcEwpFh2c7MwK8JZI/kqGY58O4nRyce2Z3g35GoXkCZEVmZPdK0WKWi+DZt04ff+q3a/u3na36LAOH+0tcVTzt5tTI98GzeCA4njNLhl60k4rYoTjC26YuGs6TKEFV5bDLxVyEthc40CpcrdrBC4CH+oSeeRI8SmbcL45Xu58cGWdU/Pvq7I7VK57e9EIeEXZEfWlYv+q25zeervsyo3xQv7+lw322WbEPWJULbZLvS1gUwHMAfQOUAPxSoVJeOYxDGAN4x1rhfCSYJwNn/OfJSvfdvRPyH9pvb+r5wern/2tVMOni/xeFYuHQN25r+3pLXfJtcMT0+j0T3bP7xtnHtuDUHno+/8pMQlnYYGld3tLg8uEkvKfxbf6VGnQoFM5n4VCpbC5qayOD//UAsiEjZJcCb8ZLjbmBZxY1PPR288ZD/aWLPcESvXt8ZGGbK7dPt8oxLI/XCFNej8GREwlCAniOAywDCErIAYYnt0JlLXTxmOhQ2viMueRIzj2xa7Lb1u23Eueurxra/tRvnLy98s92dhuvS/zz8XKJIeee3NiRemdV7Y9bU27micGSFojaUwn3xpkqV6e3QvYJl3wACEEffihlCkhp8Cie95ryxsKQJgxBFDYPYwzhoNXYG21l7nH9DOJQn4pOCLdMPP9v31l87o7i+9/VvnJ5wC5XBS/c++lHfnB4/FpE9ROurx7WRt7tFjaoICAjIyhHy715Uu2FKcEACqGw9yokBefTXfpdBz9aOdSng0AIUH95VueaL37vtSc87kotIlw1bH7447/7t/ua/7F3NFa4B7gb65Pu1sl97hPjk64ygUaCvKKksZZhpXDI+nipAAa0F/PF5BV9NN9x9kLYQVKbSHf/+fyTf7z8yXd+UTDlit1rUgxOuaduqvxRa8kDPz/e8I2hTOQiCaie/GhsuT7rLNIv4Jr0ZjlBGr4PInpuzbrT+p3UznP65ZseO/hRmC8Mnry0KJf83PTuv7l7yvC6yEObwpLsR6/cXrNint3g00snPHe49rGNbXWrJNBlxNcZrmTMlev3ivqBpU3VDzZ1Yoi6s8PxvAM9T9/KQOnbJ/c8f8+s3scqHny3w+Ovpf3AivlFOtbdMP2Vk+NWvtxe+4dnUokZHv9B2ollo8c+M6n3x7c2n90w4YHdxz8IDz/nQyvmGdG2rl28YFtv+ad395TffHywZP6ZVPGMy3kTr0wsGzk2vWJ43w11yTeX1CZfm7Jm+55Cfh+m/5Eq9quC6FEofr4n06QDdeVgNvhGUBHNDuiBcKCmrui0TuPU/l/Dry0gC/wftxglDIW7RqgAAAAASUVORK5CYII=",image_Charts:r.p+"assets/0cce497115278bdf89ce.png",image_ambient_light:r.p+"assets/d2a4a573f98b892c455f.png",loader_apollo:r.p+"assets/669e188b3d6ab84db899.gif",menu_drawer_add_panel_hover:r.p+"assets/1059e010efe7a244160d.png",module_delay_hover_illustrator:r.p+"assets/6f97f1f49bda1b2c8715.png",panel_chart:r.p+"assets/3606dd992d934eae334e.png",pointcloud_hover_illustrator:r.p+"assets/59972004cf3eaa2c2d3e.png",terminal_Illustrator:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACHCAYAAAC/I3MxAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtKADAAQAAAABAAAAhwAAAACwVFQvAAAXmUlEQVR4Ae1dC2wcx3n+Z3fvRfL4kiiJFEXZsp6mZOphWZZfkh9xbBltnBY22jRIi6Tvoi0QI360KGI0SVOgTYo6aIO4SRwHaWBXUYKkDWTHL1VWJcuW5NiybOpBPWjJlPh+HY93t7vT/9+7uVse78jbM4+6vZ0B7mZ2dmZ25ptv/v3nuQDSSAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAIpBFgaZeLHZzz2zH7f4u/BS4sRgLz/CL+vsIYM12Y/7LKslZWuSkiM0/+jNebHP5bYVBXRPRyibK9fwJ6MDNPl0uG3JoPxa0Zp3w/9F/c7w8Y97iczFYVDE+YO7b8I3dzoywLKrma0H3dUKsrqqvLIFigMAVUdbJRXEu7OARcTYY4H3d1/rOrjOvBiujTZJdrPq8rihDzCRw9yzBM4EU8NJ7QIRbXi4gpo8yGgOs7hfkK+Mv9J2B0fHLa7d/dtWWaX7Eerxw+BYsaw7Bx7VJHSbzfdRl0bAw3trc5iicDz45AxRJ61x3tQOLz+OmPYCwyCbdsXDE7Gg5DbFrXClVBv8NYMngpEahYQlvKKP4x68csWwDZfXkITp/vg0g0BsuWNAAR89gHFyE6GYf+oQisX9UMZz/sh9qaEPQPj8PiBWGoqQrAqfO9EEIC37RhOdTVBOHcpQFYWF9j3X8VpfWCumroHRqDpoYa2N5xLSg4/PLmexegfzCCHT4GK9ua4LplC0U2pF0CBDynQ5PueuS9brhl07XwwI71cGVgDAZHJiAWS8DQaBR2bF0Jbc0NEEFy11T5Ydft18PAcAT6BsfhN+/cAI11VXDy3BWrKiZjOiR0A0wcCB+fiMGKZQvgN3aut9Lr6R+1/KpDAdh1x/UWwd/GRmNgWGlKh0DFSuh8kF1GohGp9h/pSgchQpNZ3tIA9eFQ2n8RSmacvYPa6iBK66DlT/e7e4bSYYSDwi1ZWGtdNtRWWWrOEow/Oh6Flw+dtNIh8sfiNDEoTakQ8ByhFyPpUBOAO29aBX6fijp2jyV1+wbHQFXm9oV1prsf4nED7tm+Bnr6RqEXnyFNaRHwHKGDfg3aVzbDrw52IrLc0oEbajNSeS7hbmqsgU5UT1448AEEAxpolTEHNJcQybTsCNzyT2OL/v4F/jAuTnJsTIyhG4bjeE4j0HNw3HnWaF39/D+3fp3P/VCMHTAPuOf2HesiwGgUZK5VjFzFp+f4NDXXLelXAgQ8S+gSYCmTLAMEXK9D/2+X3veEqY1pCoTLAM+is9A1yneu3ADfW/+KGc2VCEl6GvAjmwwHE92KZSd9SDbRcuqkjMoOnwwDMWD8OOryu5/ewY6n/CrKcj2hcR5E/8mvzSfuW6d8DkntePnlpAHhsThfglSY8rbKQ4h05QtyfdxR5UVVAGE/g6jOWzDxFp5KkGyaFBLX6QenHDRMiPq5NRxIXqikW26yc5pMgR7EeI//wUv8kR98gn0rZ1gXe1IxXWt2/huvGY3om4otQG09W7pwIXsGpVaQeDATgTLyMUkYIpQgET0/O75Ii+xcRoRvrQH42g4FXjrH4blTAP5AMnR2fBGebDLZ95O+mX+RtwzBM4xOxmeGorJbn7mLHc7Ecr/L1RJ631+w8a3f4OeZqbfqHByXpbYW7scKD4p3+SqcF8HJwaQh4ggOWD6CmcImT7vbClTU389PmtBWx2DbIsBJnKKSmB7JYjx6ixaF5YmZDA7RvhgynKs4wfTH6JKEtgApk7+3HmEfYlbo59hc/4L5WFLvpKgMPnMDg7bw3JDUSWb6xjj0RwDuW86gpd5JTGdhR+McDn6UFPHcasXKRmcplH9ox1Kt/ItUeA6xY1XFeJLAyQqefzJTbpuwEcWNlC5RePadh8RHCBUEl2thG+Zz9T5wnpcSxfA0oYErVseKsLUquEQgF5Ls0noGo9OXbxcSteAwVpNJNeDkeMjVacAFZ7iIgJ4mNDdxx0lKMFI94zhBXgg7rwCc7XMuRcO4pun2lfnTtT+wNrn+ye41525aGSgMqtQVZ7xNaKxbQWKWqeeclbwER7lDvpy3ZvT04TrocjKiAVudRRLTFWY8TWhLWKVq2OJz6nWcq457xwEuDOS6k/HbupxBPY4rk6EVqW9eoFQ5nPjI8irp3/XNDJYW0KFMExodojGXNGPznLinCW1NrKWGtURnKR/+i3G8OOSbWdrippa0CeHw35rF6cuSO+oKXDAoCJ0cRy95tub9Ad4mNE4OmqhHk5mtU4gbVYB+dvPaqYwOTv6ne+13p7tvW6mA/2qvUxKdQmQ2w7NAKs14mtAmzxCSXsBOX8EtODIBM6gp2WQpB3Wapsszxu7O+LrZ5W1CG1h1di3CYf2uWZSJjBtT4PC5mXtZvXk2rGxoUeD8IIexycIzcMNSXLhSoJphJyi24aShrBf+OHsSZe32NKGtmklV6hTBVUSV0bauhqoMwZ0kQculcTcY/gqPT89zbLCsopwUXbgdp1PGETxNaKrQdKUWQxBbxdKIyViBEyO0dXHbNXjEAY6CGCjZj19KtSpberM530tNYecKp2LjuAlHXLINPUWUV9jZYdx+7WlCU+WlqWSbcCimUok+haoAYr2QhpGUEnQSC9m6SOWeTvliSl5ecTxNaJKOGUPLQTNXTl2kMtBYsBOzuc1ZeCdp5wubGtSxbjvoz+ZLruz8PU1oqo1CSXyih8OpK84ZH8YDRe9ZO//Ezce0zHg7DVSKHmK+0O7z9zShicyC0LNRrq2RwYLq2UJNJwDuoikrw6eI5TLL3Bwg5W1Co4ASEosLxTYPqBeHOJzpy3Mz5X3rCgaNqQWZuDUMDpx1LtFnfkL+ux2tuJa7If99cUc0YKslz1JmEcdNtqcJTf1AMUPIZ+kULmsgCT1z1dLKOmHo5LCblour0tvZs5j5nijKaU192xXqfBFc5u9pQlNdpesUpVVaeuWoxBpcp0E/u3nxfRPXU9t9ZnbfvQanvq8m4phXMRtqTbDIqe+ZK8xtdzmOciR3qmDOHRBTlHPdEmwE4qIAuxzOmxESOpldJ7kvoIBlEORqyourXvykdHXe0RMZp46iJeJxpoSmvvefnnnU4HRvbgJtXqagfs5xx0ru++J5dpviCH3d7j+bO/MWonIX/rzZ0i2X+54mtFWdmRp2XCc8GgHj4hnQVnUAzVovX1Bc4wjgxgHSgf0Opr5p3NupofJmiiuUD6eplHd4TxOaBFRmGIsuZq8s2vcntkqdiYTg7eE2eBijRfHY54u4wKgQQyf771jF4PUzHL+1wguOZ0/7iLV5wO6TcWvYMPJt+8oQGhtf5iIT2eUuTxOaOkZi2I62JM1Ex2e/+2M4/s4JuO3zX4YHNyUP7/jJ+wkYj1dbhH7pRAI62pzBSaMmRgk29s009Z1uwERm2Sl0efPNyr6lQwsWzyCthgaGYc/zP4f7t7cDM2KYSpLQnX0mbFyM58thXG7qsGKhs02HTqfKs7Jf1GW6AWO56Xy8SjPOREqFlX4KhwWxc5QxXJc8B3Lr6mbY3xOD545Ww5sXDZjETw32DsTgh4dM6EJyx8BAQT9Vj67Fob5d68tnRk4MU1I2p5Q/R7nd6OVpQpOASs8Ez0Do184DPPqXvwe9C26A05eq4fXjcetoRyJvS4OB31HhcN9aDda1KtMIXdS65VIyKVXOGYpbyqeXPG1PE5ok1BQplaOWnzqUgGP9MQj47oLECIMrIyhtLSHMoSlg4smhBpwd8cHZIQVW4/c3F6ZmE/FLbvAq7jmcL7MFV+5dW8AoS7q8WNap75L5ymlpn+NpQlt0EyTGmhZOAfmrZwzYfyGB3yZUYAIVbiIAdeJMHHO+rsGEJ3bSin4FAhc0+MQ6PMLAtiWK1kbfu3b+VI2Cvv+JBUwTWhSywmxPE9qqXCFEs3Tfc3gGx7ffjOO8CQMdjzYVunFdnQFaTIGvfTIKe99Lfuv77CgDDaWxqhn4sc38JCZd+mrv+k4TmlpvBYpoTxOaFmKkpbIgdkpi/fRd/MB8DM/IxwkMPZEktMV5PGJpSUPyw/M34jYn/A49qD4Dtiw1IYiHcdAYcz5TDktJ01PfFdor9DShaUzWRml8H2eo+JnNGryGU9m0CN6wpC6RGoUajt0ORji82pkM3DOKHUIcl24KmxgeFZD8AhoTtz0g8yjcXwhwEs/0GMbTlgo1N1/LYCEefuPE0NPT49DkrkAR7WlC0zi0GJelZaR2ujXjxy2e+i0/fOl/YpCwJDQxNUnqIE5T35XahfJKJ8A12Bmj7VwdrbMROjf9akMMWuv5rMtT7bHTB7PbPQtwC5WDyi3UqAKiuSaIpwltvX4tPSJDbHvNrcDvzNP50TqqFalgFglomlsYE+/TBzUnYgbQNi1FsTcLEWqqTVrJvesUeLnTBB1VHYrn1FyYYZpdwwfk2/YlGjAVKK1+OH14GYf3NKGpV5Sp1Dy6LxLWSBOadA6OH7bPhGWoYyQSCVC4DuubA6DONO+cIoKIbUl251yelU4zrXFKqxz4XLG5YdYEXRTA04Smj9hPUTRykCsc7YGheBMwsZg5PgzB6gTsOxXChUUAgaAKPl9yynspDtXRmRiFmpVNgtqFxvj44cT50PTGyVHcj/+Aq5yCpwlN2KclVp6KGH35b8AcHk4SH6UxHZLecEM73PHQ4/A+qgqLGpKzg27TR6ncDN82lWZm7JNXWmGzyyNW25FemVE9poaiewbOpNAhhwb2/Awk9PnzHwLpwZdHADtzU8OX9RXyl9Zy0C9ZrrLObVGZ87aE5vzD9NAVEvaRn+HESNaLeAy/60qVn5xCQQUF3UNDQ/DZ7w5DglXDD4/FQcEjkDi2DsZUdKdW3GE46njhjWTFCDfZZLLvJ30z/9nhrXxR3FR6ZNku089KpU/5pLcG2WQoKI3qZKKjhObFfT2M0itX42lCm6AcQBXic1Q5VPmRWGYoSxBCR3FmHUFL+naaLADjo0PAqqtxBMQPzMQXHbEFWaPgrGLG2NyCfGSjyeZz1m0KYYUTNl2Rvi98ZwufjCxCp5KyWVQ+nAQ6YPOqCKenVY7qzeozSIyjxBJL5UjZU9zoRx0pi69111luIgOP4SwITiMyxYdEp54gQknx8/woDbpnpUWJpdwWQ1NxZoov7hUant48Vl6sZmBzp56F5T5XFdS+UREsthXC04TedyfTgwHf/Vj5u/MRkRu0noMORkeJtv73LTddm4kJYKof/XEu0dJJiawZQgs32fQjIgo7SU6klEUuIluKcGk7k5aIn2wMtvRTxKS2YbUPm22VJdWAqHHSj9JJ25y9ZPp9O+lLvDYuVITT0yoH1eDrf8X60Hr4tn/nDZMRvQMMll4zxy4fXByPjnwfVQ4Wqmo4rS258a+jwH6KzAiyif5fcMN4mhuoZKMxjaiiqH6TqbVEX9I+LMJatt2NxMuY9F30Eu6kbf1jWOFL5Bd+FF/4C9vuR+5sQ+Gw2cR9qnb84JfYLB/PyI7tnmvPE1pU1YE/Z0Po3ieuyd64dZdFZqYwQ9PMHUce13pWb7x7EKV1i2JA56+/3PiiLTzpHURm2zyi7a50zgsCnlY5ZkM4ric+RepFKNTwnaqH9ui3P8WbUCrX4Us8qrRsvozxcQ5xym+2JOX9EiMgJXQegDfe9MBDYxPjjcGqxhHlwef2RiaNbTAx4Ef1oxqCC49xQ6e1cfQmn6JE5ElOes8TApLQeYDG9RmPaapvombnVz59+FHtNQq2ctPd19PEihq+5pXopbfeQC9SM3AC3DJ2dTblJa35RkCqHDkQ/+ZBHmqsDy8I3fb4V9tubP8/EcRMxFbgkMTJqpu/eOHc81/4AP0JP5pJoZ+DVRwYWpqSICAldA5Yz70/+oVFD/1gSYuPLXj+YYZbvJNmW8eWNX2Dl/+hT6vGFdGQ9k/dJkJLUqfAuFqWfE3mQf4P/2P0U2PAvtg1FHpWBFkXnvi73pjaWhOM7dnzp42/I/xTNklrEhDZRM8KJi9LiYCU0HnQHakL7z17zqg/+piWJvQRgO//9rdGPnmuF5ryRJPeVxkBSeg8FdDVndjAmO949u2uYVDHLrxJHcKs48+tEQ9rUiU7jryePwRkpzAP1sxQ1kMdTCM0Lqdr7frefd0YjQ65s/9I1ZAqXB4858tbSug8SON6CP+xP2E5Zv2sfp+2fft2tc80fYFxXDzKTN/Q5ICPTfJgTU1Y5zgDznmA4TpqxY8He+DkjML9PsvGaXNct6lwPL/DZPGEZcdxI6KqqCZjMc7i6FZVM6Hpht8I6pwriViNqTcpSiIej+tHjx7Nkac8hfCgt2clys6dO7WL0WiVb1SvRg5V45LmKtPUQ9xUQrisMlT1wLN/ZIx09+I6Z42ZOjZ8UwVuqKZaVRvZ9/h+lU6VsRkTNwHglDhycaq/LcicORXGaJFqAhtdApf64VvCjOHS1knOlBgzcBZTNaO4AnASA01g24okarXIpra2yO7du6fkec4yVEYJVSyhn3zySWXPnpfrYhBrMHWzXlV4Pa59xpVDHI8SZbVIPvxOVW6j+KrV4OY/2zhx+J+P2kOojWvC6tJbWqNvP92FRMpJjvkgtD1PTtxIetqugIM3bFRlfBT3VI6ovuCQn0eH33333WG87/pZz4ogNJF39+5fLorxeLMCyhI8FB+3n/JGkphOKlyE9V93Xys3uJk4/+JHwo/sYMfn18UuvH5RH/hgIpu48ymh7XmaK3dS6vNBrqh9CpiXAyzQc/z4G71uI7lrCb1lyxbfaIyvRKm7mpm8DYcXkqeQz0ENB29+9MbJI/96DPTYlFGL0M1PbIsc/OrhXKqFRWiTa6qm0YKlSjExpirdqEedrPHxs27Q313ZKVzVvnHjyIRxCxLLWrs81+9JxV9b5W/ZNn2sWaXP++Q2uBgaN9BWEpetcga4Ya7S8TeSUCbWrt1yoLPz6PSRn9yQXBVf1xF63bpNy+OGeXdJ0cJDOHigPnucGQ9HTx3hgqqMQafPeMhg57gqAea9qzs6Bk+9886lci266whdXx/sHRiK9uOYAh7UNfeGBcIaRHtHE6d/QWPNaaM1tddBoCG104OZ2To0BTR0Gg2pXIPnVF4xW1r64Z13yraQrptYOXToULRjw6of+UD7FR7x0jPXyPqW3dFsXHl3SmeQnqG23taauPT6RVItvGZUplxCMr/w2Yc//eMze/fSZFLZGtd2CgWia9bcGlaUseUGU5fh1tVmPB6jQdwrxg7d/OjW6JF/OYqHQk/rEEbf+PphSpMkca7OXz7/YvJxNePgAVGDuDmyB0eKugNQ133ixD7XbKZ1PaGzK37l/fcH4NKlJsVQ8ZBbtsA0eANupsbzjUwce7bWL2dHmXJNY9BmIjJtjFlt3tpo9Lw1SIFNw6A3W66+KFNwlm9KgmV6gUeM0OHXI8yEYXzp4CEj6gD2DAZ8+uq+Eyd2u3bFYMUROh9/aKz6R3v31iiTk2EwtTDjZg3266oVxqtxMrpaMaGKKzyEG7yDxY5f53v2fPrjuLGB8yNRxpUoTsBH8XTfCB75G1E1iOBM4jjTzFGYqBrr7Dww7rYx5kJw9AyhCwFDhGlvb/fHamqCCh6LZCYSQYUHcIzb9CsJ8OmKTscv+3AiQtN15sPXs4YM8imGoXEFR23xkA9sECjBsangkg0U5LhyA10c5+ZS1zhTyRku8UDu4coOlJGpa3wGR5LRZ13wPg6Yqaqucp7AXV+6pqHNuY5HbCQ0U9NNH+0uV/AcsngMNC3GxoOY5clJN4wVC5ylLRGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmARKBYBP4fCGVuN0yINSQAAAAASUVORK5CYII=",vehicle_viz_hover_illustrator:r.p+"assets/ad8142f1ed84eb3b85db.png",view_login_step_first:r.p+"assets/f3c1a3676f0fee26cf92.png",view_login_step_fourth:r.p+"assets/b92cbe1f5d67f1a72f08.png",view_login_step_second:r.p+"assets/78aa93692257fde3a354.jpg",view_login_step_third_one:r.p+"assets/99dd94a5679379d86962.png",view_login_step_third_two:r.p+"assets/ca4ccf6482f1c78566ad.png",welcome_guide_background:r.p+"assets/0cfea8a47806a82b1402.png",welcome_guide_decorate_ele:r.p+"assets/3e88ec3d15c81c1d3731.png",welcome_guide_logo:r.p+"assets/d738c3de3ba125418926.png",welcome_guide_logov2:r.p+"assets/ecaee6b507b72c0ac848.png",welcome_guide_tabs_image_default:r.p+"assets/b944657857b25e3fb827.png",welcome_guide_tabs_image_perception:r.p+"assets/1c18bb2bcd7c10412c7f.png",welcome_guide_tabs_image_pnc:r.p+"assets/6e6e3a3a11b602aefc28.png",welcome_guide_tabs_image_vehicle:r.p+"assets/29c2cd498cc16efe549a.jpg",welcome_guide_edu_logo:r.p+"assets/d777a678839eaa3aaf0d.png"},xi={Components:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACHCAYAAAC/I3MxAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtKADAAQAAAABAAAAhwAAAACwVFQvAAAWzElEQVR4Ae1dCZRVxZmuuvdtvbA0O00UEVkE1IBGQxgjLtk0E5M5A5k4HjyZCS0EpwE1BAGPPUOjcQmb44RGTybH2aLMRE8SidtRjGswuCA0EVlUdrqb7qaX12+5t+b773vV/d7rhb7dr7vf6/7r0NT213K/+t5//1tVt64Q7BgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEWAEGAFGgBFgBBgBRoARYAQYAUaAEehlBJYvX59TUqKMXm52wDYnB+yV99KFL1peeqVtixKlxJlcKe/atGn1qV5qekA2w5ojTcO+qHjdjKefftpMrU5apqWUfMEwjMcalb1t8coHClJl+iq+bNmGoUVLS3cVFZdWLlpW+vd91Y90tsuETgOaRAxL2C+8/ObHT6aS2po+bLdp2B8pZa0UpnmvFbTXpaHJLlVRVFbmLVq27qalS9eNpgoaVMP1SqlZSqjhlhI/ojQyjxYtXfeNH99Zeh7Fs80xodMwYkHVQCQthFlxSyKpS0pe9YjyirdsJW9WyvgfQ4mRQqmJaWiya1WUV/yHsu3fB4W9p6h43X1SiQd1RQjPLlpW+qtj1ev+11L289GoKr/j7rUTdH62+J5s6Wgm9xMa7mu6f3FSC2jqBa+8+db1QqhZQsq9smDEbwPVlYOahO9DLdvbPvr2ZWoT/ggh7JLE9nENfmGL23SaEiI/YskZiB/WadngM6G7OUorVjw4qLopchFo0lwTkfqlN/cPh9YbL/xi8taH1xyMZzbC77OHQlPK222htqN/sTuzFPukNP5L2qpKSXU1bP0f4DpiEwVSPnP97MnbyzY0X1ZWBJjQ3Rym3NwJoZqm/VHQ2ZtUlVLfEFL85oYvTfl0a1JG30WkMiqVsB0ySyF/5584eN6jxcWheI+2LFx6/1NC2c8SqaUUZ+fPn2/1XW+71jJP23UNt6RSC5eWvo/7+BeTEuMREOO/b5gzZUFfkoNs4VBEPiGFmgHtPEoIqTCFODY4bcQZVX4a6eJi05TFv1i/5p2FxWufQtfng/ARaO39hjI2l21enSm/ybYgTkrjh8IkOLoWASGIBG06Mj8SHxTbFOrhxHDYuBU/uOtiZAadhThE8+FGeeV1sJQWIP1LliXWxLphvEU+bGov/psOE6W0h7uX1uqZ0GmA0xCqqqNq+prUWKf8M+4Utu4jrOQxND1n+Lwf4oFV2/QvUr6U9jgtF4uLnYnxTA8zodMwQrYSSzpRzaRX3t4/phNyaRd5fOPqP/j9vvHSkMudypXKO3FmXdG/Pbzi5BCvf6LXI8/fumnN5iX33D9cCbmAZPADeNtrGDMLC1Z/J+0d6sEK2YZOA7iLiku/B/VXJDzyIWnbsFMx7yzUTFQNhSHfgz36+xvmTNrcl3Y0XWbRXY+MEJGm42ROoE8hPPnd58uVvxzuv6j2WO2B2dK2HsXd5BKSlYaxZuvG1X22CER96IpjQncFtSwts3Dp2udgF9+Y2n1o4yiInDzjJUVYeszLtv581V9S5TM5ziZHJo9O2vsmJ+sqQeKPdViTGVq7iv6cdCV80NgXaJls8ZnQ2TJSaemneQsI+ztDyMVbN907FYZyi+0v5Qf+iwaP8xjeq5H+DMyRe7asX/NCWprtxUoy3uS4++6H8+oioRXYRHMN5psmwLrbK5V8dsumVY8D9JbluV4Erb80dXvxQ5OUDJWThobG3gCS35l6bYuXrrvU9sho2c9XlafmZWI8owm95M77J0ei9nY8xLTa0ANN86oYNvLbW0tup+Vkdl1E4I4VDxaGQva4rRtXYmqvRUEULVu7BLfvfdiFtxmpYSyR/xT294RMX2TJWELTNsyX3tiPSX51ZWyspAUtchKaunmeFAOwGdNNS9say8vLsDBQE/0Z8m6BBhrWlswASgMhxdse6VnypxXyk85c98LiUtjYajLKQV6awP1CmCK7H9+05rLOlO8rmYwlNO3bpa2OBAw6+b4wjJswjXTi9uWlV9i2egnaYijAtv255phHH1hVkQrg5Q9F1ihbraV0P57fz8O2eq9+Yohftb541OM4HadIq7QUGYqSvXMuucS6KExOt6PLJqbpTC2TlEdlEwtRJlybskiMQL3uOylEnd6tIUT5eyt902Ol2v9/cfEDl1sy+hgkDnoN7/2YhrSjKlwKxTDS8Hj/qWz9yj7bMdh+r2M5yVM155LuzXxbXKGbw5rWaiwOnKB42YY1fy4qXvsYyLQaABuhJovme51VLi1PPvKc6alLCoVYcKUpAtg6RAOv+WDEWeD4CDt58XySceL0XzyNfgu6rJOvZZLSYQjF49pH1Cmn4+STS6xL9yVJBpFEWZ3nlE0pnypHBR15yIWxveiRly2xvdx53Jh25cNqws6fyMNUT3suKqMl+LVeBSWyNWJHVmKxJYj+voK0f1VWdDXKzW+vbF+nZyyhSfk6QwCEpCGakoCSspEYSw4U8iflxSNSqXyS+LvLTZEHCYeEJK8HO86C1HgiuYgVjlJPKEPFEss41ej8eB68JBknHv8vtb4k2biMUyfCup1EgjaH40JatrnfiekI091p6bUmCB2l2gX2bOQ7gQ7+C0wc8rehg2fpZYAfY/vr942QD+8mhP4PbT9ZWDB5YQdF+zxL34T7vCOtOmCY7zWnRdWqopKyXIrHXw1apPMwZi1yOjHu09iOwPB5cJX6z0SiiXhbPskQMSjfkddhXYbKJZQlWUc+7hvx8s2+Tic/Xo5IiqBTDsFm3yFvXN6RSQxDTudTGQqT0+HmeEK6Jj7JDQoIMQR/nXXOllIlrkMdE1RIHLBFaD+Uwzgoj+tLSuaHO1tPX8hlrIbOlYHn6kXjfnowwSzHDbL69GFsbfw4YolZ0M55BBYG8tdbNqw51h5wNNDHquOaPD7Y7cmSlBaJlYjFm8M6s70KnHRIx/61qqu5WEo9KdGYmG4UMQqmytB1JYg0V60DdPNKLROKKWgtcm7f9Fxb4JWf1oTCTzomR8Cz2BsWXzh3wb6VyFhCb9hwZ3DxnaW3WVG5A4T2Y5BGAapRzaaGlEe8ucYdHcFHg4oNOW2OviZKIjESw1RvYjxu4TQ355CGqk4UipehdimZ/nQYwZhLkdfJ2tf1UlyHU9vQsm78czTbqqqtG1Z+RImY3fgb8uNTerUUzmSXsYQm0GjD+e3L135XWPJZIrUGEuAeET517WMPrOpw2ybJk+nQm6498mlCtSJ4Jzun63W0s66sjbLtZVG7XXFxInelaJ+U6eXhdn+NZRvufd6Q8maUdB4MicymYc7d+vC9+j29DivVdi4RITWs0xL91DDF3fw59jNQTfUd2zuersPn8qm/iTIesyWuw618tOGFnH5m0H6HIPWjzIzW0BrnLZtWv4CzIr5rC/tRkPmbv9hwzyGd1xl/1CA8GDXr91gJ/DBEXZMSp+piZgGlJmqxwsF47TmAlPZUXhsNuxBto7Rze09K/+yMENH4tnz6UdF1DM1J7GWSuBNx+pDQEQubtQ+d8z7Wup5sTckKQhO4RGqcczGtpORat483YghIMJIeI1O4AM0PQieMfsIoDkaZYc68SkJiB0GqhapPqi0p0lK4neR4DS1yR2tUM6Epla5j3NCW/NSQNksS03EUAQjdfouJsv0hnDWEJrC7QmYqR1N0dGtOdXRLb8/Rrd6HMl2lApVrRfDExjqouL0sug6/p6XTeGCjhzV6cHN8qp7Cia6ja0yU6y/hrCJ0V0GnQW3r4ZBI254j3rT1I2hLPpW8RLkkWiVF2qqh7bQW6raTT3YIHJFau8RwLK2LjesKs8wfMISmhzRymmzkd6S9SL4jwjuVpfu/VO618DTdLfXb+gYEoUmB0e2a+KI54oR1pJ3hJRs7nU6bBol+Uv1oTpsQlJ7e1pNa6reRAUNoIkoiQWLhVJXYs+OszYFUP7VVnZ9iuKSKcbwNBDqwItuQ5iRGIMMRYEJn+ABx99whwIR2hxdLZzgCTOgMHyDunjsEmNDu8GLpDEeACZ3hA8Tdc4fAgJi2cwdJ5koHI/g2XIO7/unNTe5KZa80EzqLxo523312pnfnzrMIHqerbHJk24hxfztEgAndITycmW0IsMmRRSNGb6I0H5aDfnfG+CCZpkgWXWQ3u8qE7iaAvVmcTn8aOzhxR0py660IjoQI3nh597NWOckF+1GMCZ1Fg+nDlkE6NMdxCRxNCLa6Gjo5aSA5JnSWjXbzltb2FXXSFZl4p3AgOX4o7MJoWzhPKxJx/WpjF1riIm4RYA3tErFDnx4RD61/XITCYfHvW37msjSL9zQCrKFdIEya+V/u3yyOnzglLrsQx5ra8TMGXNTBoj2LABPaBb4GXjTEB+BxnIBPzJ8+VjR+3qmzbly0wKLdRYBNDhcI0qtR/3Dr94T/zDGRPwIHZDTVuyjNor2BAGtolyjPuXq2uHDihSIwfKQIjIbZAUdTYxtfwaHiewbWjIJL6HpFnAntAmaymHeesITKLxAqkC+MgtFO6Vf32zhU3BCzzhfisT/aYs8JJrYLWNMqyiaHCzifPxgVT3zQhKMGRok8nxSzTobEbZf4ncPEyRwZg/PwlnxVipc/tvFtEyXmzWR94QLetIgy4i5gfPeYhU86GMLCFPTZoBKvHY6Iu19qFF88zxA1wZaK9kJDz0Iau95HgFF3gfnJs8ohs4UDEGN/hqhoUGLHZxGRjyXpA7v2iepGnGh6VoiJI1xUzKJpQ2BAmBx7jitR3oZdm3KuYRKoByqUOBL/nIXOqKyPERrWRfw8ORySiPPEDlXiHLyJQhTmNIjHd9qOLf3uZ92fo079jMTn6E8F+uDGDbCVbzEgCE2D6nZg6/FtP/pLdGRq2Dbd1Oi0z/ixXaj4Y5B/13FbvFs3Xbx/RIkpowxR5fJVqcR22gs34nM99MeufQQGBKHbv3x3OYYyRDSqj67Fr0RZwjBNUQuz45HXwqLAb4qvTOjkriF3TbN0JxFgG7qTQJEY+BqzoaGp8TEjEQ42geDQ5CB5Bb447ofaPn8YE9oFpGkX7dcaGl8Gdm7Rub704JaHQ6ZtC7axY26A1OEoTJAmUWXnkP0hrrkQjM9ARws/qfZ4BnYzLV3qtxoaXHaszdcPdv/hTCM9FN9cidIMB7QyaeYozggI152BL0UB5qXp88uZ6N4ABsDDcaZXpDwZZGKPu96nfquhpTDeUsK+/I8HlDhWY4nxMAW6e4A5zXLYIG+LhrZF9MRHYuoF54scHPm/45P0/Xi6PqQtJelmQjM1n1TE06Q8Pf48cXBni0i/C/VbQucMNu8LnlXT8X3D6w5iWu1gpdZR3RhDbBeVBv5Mgo2m8JSoraoQe51v2aah/m507VxFcTr2Kcj8YNt82a9fyur3TzBXbVSjZUgMO9eAdybfevufr7aqPioT+diU5M2DPR0Rkca6twZ9s+xHEWE9opR9Y2fq0TJSGk94hblex3vKj+D59a9/Ig6XSJlZt5AeuOB+q6E1Vn9a5mgm0k7ddrO+/O2LFDihqg/E6sLKjFfK89/5qdw368Ewvnjo1qkqKuu2VFfkd63oSqnsK9NvHwp7YigMaRxVtEITsy6wm4MWWtQX5sz5Dj6JyS4TEGBCuxiFfP+wfbZSYVtBSyt7O8jsfBew3rYvdlENi/YgAkxoF+Du2PErfExZ7CYi499vpFRREBsLhlEmtAsce1KUCe0SXRDYmfWStqzHtNhztMEJ39Oe5rIaFu8hBPr9Q2G6cVOWeheGhlCGoq+H/xLfHLxZKGhoKxq07ZQZsfh2Ptr8n/zJ4pgRjgltVihpHiAmdAKgIJ2cNOlGnxh+xm9Eoz6zUXhN0/CEJc5IjIQ9UUN4I1aw1jQDWGAJXxJtOvuCJ1BQhYWWWU3H3/tUefNRGzYvxeskc4ScQ2aH3LG8GLnxo2iqmHTR1JnXEN8xvw1nRj1KRJRHRCylol5bRWyvHbVETsRvwbdkxDRzQ4FAXWjXrl0D6AjGOKCd8DT2nRDNTpG5c+d6qqqqBtm2b1BYqjxDqDwsXefhRIJcZds5ypA54GAOSBbAFeqT49q82MCsJZd6L5h7VXD7oinead8/7Z3w9drQzo1j7bNH/Tk3PRGSpj9f697ECjTIpNnJUdwJWU3VInQWyz7JDlyORsqferXpL9sOJee0xFAHbfvD+2CqSdpGEPZ80DZUECq/ATZ+o2mLBhWQ9TbYf+u3vlVfUlLS7+egCZ1+oaHnzZtnvn/gwDAZkSNMYRfgzj/UxvYKDPmQIyerc/BVb1wqNl/A6VGlZWHH0TRcJ51/xq3zVDRI5BfG8Kmj5KBxo5QPlkfeKCF9ec5ODk3etqpMzHPCprdA+AbhTNFkR3ney/5xCAjd7qILek12TOzHiGt2fiGweGJGD/acUCW0ayPUJP7z18+oSdMua5BK1dqGrIZf41HGGY8nv3L37tdrYBJ1HoTkrmZcLCsJPWXKnEGGUTc+omQh7tVj3v9o/wgaYBoVzdOYCkwv3tbZzw8ansAMsh5kzkincoXTlIS/FSe73bBdffhgtyuJV+BgYwvYQzIfjB9Hhk8YAIUjdWLytJnRSVNnnrZN+6TPlkdHjx56ZMeOHU3paru360lUGr3dtqv2Zs+enVNZ23Apbq9TcZBA37yxh6M/jaEXT7Prjv/QM2rSZmH4g1bFwXnC9NSaw8a/6OqCOhA2QvXR8OkPqjsQ6dEsU6pj2K9SPnbE4HKQO3Zr69EW01d5VhB60oxZF2Pi92t4aur7DZpGYLIyAj+U0Zp7aBiUMagID3+fGqohbYRO3/B2ryY8Z9R7lOe3+/btOtG9mnqvdFZMG9lR+68ygswYF5gbeJi0avUQ0e0ce366sI9D15C5PjYX5kdU5IrM7WHrnmUFoX1SvkjaonX3+yJF5oLWNbplLIVjQ6nql4TGdOLpHO/gN/S1ZoOfme8MpSBXWXmy9vq5X/3gZFV1taEwSyslzihypi5SJHs+mnPlXTf4L11QKBpP7bHrjgYRvtYcMbXePv3hoZ5vvVdaCOGE1U9Mn3r9k727Xzt9+vOsekDMmlmObdu20YxUOf3R3HJFRV1hyFaFOMdorJJiFN0ee2O4rZM7/2Dmj7zKO+4r4yPH3qmSwn7eP2bm+OCh7X6rsTLrXm/CY26NVPYpw2OchL18dM+enaeyeRovKx4KO0NUkDxwvLp6uBHyDMMCA+ahFeZm7cFYgxuMeWPMRQ9MhwHGzKZoELZxFtPNtYYpaqJK1gSkr8rvj57pbyuO/YbQHdGVNHpNTU0+tnnmmyGRh+PpsFIo8XAnnZVCWjE0lXRWCrGa58dcdpreE++oV13LI4LC5Arh4TQMgtLJkVgpVEFpGEFskgqapmzAh4JwqIJZHxnsaRhIq4SE6IAgtFvqQKM7ezr8/qDX663x1Evp9Tbhpkx7OQzDI8Mhr2VKDzb8e7A3GqvpHmmauC+gHKbwyMx3fI9Jiz0wiBygJdZg8LoLWGgYtE4J3zLwzq2EBrWwgGfYtH/Dgz0byuePRG0VDWBfRyRgR/H2QAQOezmsyN69e5232d1eE8szAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDACjAAjwAgwAowAI8AIMAKMACPACDAC/QKB/wcETn4sghGcWQAAAABJRU5ErkJggg==",camera_view_hover_illustrator:r.p+"assets/f89bdc6fb6cfc62848bb.png",console_hover_illustrator:r.p+"assets/7a14c1067d60dfb620fe.png",dashboard_hover_illustrator:r.p+"assets/c84edb54c92ecf68f694.png",dreamview:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAYNJREFUWIXtlrFKA0EQhv+LmMbzDXwCGwMRok/haTAp9D18BomNWom1lhY+hY2gXcDYSBB7Uxgsfoudg3Oyud29u6CB+2CKvZsdPpab2YtI4j/Q+GuBlFpEU4tollqkCaAP4BbAEMBEYijPepITBsmQ6JJ8pZsRyYOQ2r6JKyTPPAQ0A5KNKkWKSKScViXStRT/InlOskNyTaJD8kLeaZKyIk3OfhNjkls5e1qSk+VFahUW6VtOIk8iK6NP5jBvj6t999T6CsCzRzM+Abh21PqFS6St1jceEvNyt/OSI+b/j3wCiDPrdZjh5UMs+1Mmst/KIke8rh1bszxF3tV6M0AkJNcp8qjWxwG1j0JEXG3Ys7Rvy7N9p5yl1EAbqWJjh4xtoJUWAc0tqpmSvCS5QzKW2JVntpOoRAQ0t2gVFJ6sKScABkEfXyieJ5JGQnOBuXgjuR9yIq7JamMVQAJzd7QBbMCMgQ8ADwDuAdwB+Aagi0fzihYRWQhL/Re/EGoRTS2i+QGsUwpnJ7mI5QAAAABJRU5ErkJggg==",ic_add_desktop_shortcut:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGYAAABmCAYAAAA53+RiAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAZqADAAQAAAABAAAAZgAAAACBRx3mAAAdSklEQVR4Ae2dC5CeVXnHz/t+u9nd7ObCJiFcjDQUCII60FoU6wW0lToTq+KAtCBIO1VHZ3RGHXWsdlKgWFvHMhSwjlOvODpqlQxoRUEEtba1VqWAEBHTQCAh183mspfv+97+f89zzvu937IJ7O63STrznez7nnOe8zznPM//Obf39iWEbugi0EWgi0AXgS4CXQS6CHQR6CLQRaCLQBeBLgJdBLoIdBHoItBFoIvAUYxAdhTrVqp2+XeLZ4fm+PObjdqZeShOC1m2PBTFUMjCkAzoL0IYC82wrxmKvUURtoUifyjk2QMTzdq9X31Ntqms6P9R4qh0zGXfLo6vNSdfF7LiFbWQn5tlzRMFeNCf/FGE8UYITWUaRRaaJBRqeZAvQuhRjFGK5Cv4w+NFVvtRvSi+V5/oXf/1N2RPiHzUh6PGMW++q+hvjE1e2hPCZQL4JUK0pyFUR8ZDGJ0I4UC9CPsnQ5gU2pm0xlEWSECohJ6sCAM9WehTZYM6hhZkQdlQZFlddf6wXuRfyMd7v/TVi7MDFbGjKtlu0RFQ7aJvF8MLm5MfVE//8ywUS8flgB1jIWzfL0co7f3/IIpF5xQ2luBUDXJUJkcRe8BEHBXCkr4sLO3XqBIpy2ojGkWfGq8t+Oitr8m2H6SFI0Y+Yo754/XFoqW18WsX9GRvFoZDI+Oac/YWYY9GRxmSXxQn8M1RNkrgkvrRAe3OiGXmMOdJbqJksDeEZQNZWLyAKvJ9jUbxmbzR9yGNoBHKj4ZwRBxzxTcnrqzVwkeyoli5c6wIj+1phgON2Nvp9QCakEzzlsVApoI4Ilz59lHyVAe5CD60QL3uq9BfC2HFQu0g5KA8y56cbBQfWH/RwGci5xGNkrqHRYlL1hcn9PdOfklrwMv2TRbhkV3NsFfrhq0RNgoiYqYNqkUUo5cSSyLHwdKuexKBmtLEltU0V3pIxVZBZtPccdrf4SjtK+6ZyPov/dc3ZI+51JE5HzbHXP7N+trerP4ZbaKWb9pThC37fHJyBVKvByz8lEaPYws0tn6AdAQZGjUY0NGfba5MXozgp4HXqiC16RrgpGGtP4ygvJZvr0+GK2+9pP822jkSwbWa55bfdNvkNb215gfGJovahh1MWzToMBpusf20eJedOjlBrIaz+CBVlXZ5pzr4VY5WuropaBs11BjZoPfmRThBo6evJ9dOvPjbW9848JdRvcMaVW3seMMCI7viWxP/XAvFlTsPFOHXuwu7/rCGAIMQNWgB76PAikVMo8cY4TVPWMLEUwVTgU+bBXO2IR/ZoxOqpOqaRfVcDx2rkbOoT7Vn2ed+9+L+P1uni6lYw2GJIiydb+uirxS1hQMTt+R5sfaJ0SJs0mHgJU9UcCL5VMwTgpR62uVhFnd00FMdYDVFkcRHHT510VDkaLVZrRLWGJYPhHCMdm+afm/bumfgwp++NWNFPCyBC+R5CQMLJ76SZ8XaTbubgTXFcDQowBSgY0xSeacpwx/luqon9iPSTEp0IcW4chnkk0ysK/btlmxF3nijTLxrYHyk9UewepXepmupJ0d1o6cIa1cuPvBl0fHpYQnz4phL1499QtPXhY9plHBtAs52wvZovN1KiWkDBJujM7Dci6BFHCxuOcPAazEaE3Wn+r3NKGt8sSIi43Pnev3grbopig5y7izs1p2HnXKQ9L3w1TeP/RNVHY7Qccdcun78fQvy8LYte5vh0RG6bgLTYzfcO571enp/BEqLbXQEDhE99eg0Aow38piMsfkIinVUHZl6vjsxtk+9IGsn5Gk/HrE9m+xS++JjfRzRIfe85RWf2//+w+EYR6hDLV1yy+SL+/LmXbvHGgs27MT2tJAnFGJDle3wdE0LkzKgYCULksItORsI200w3sgDb9vmoaypIu99wJYtGq22XSpBpeJbqQ3B4IJ8YkI3V++6bOGPyvJ5SLRbNYcG3vyNYmkzH7t3ohFW3be9GSa1JabyaFPL4Egsy5QowbCECEZrObUFLgqWkibYXpYMcODTHmF6Hlcu8SRJi9vajy3KEK2Z4cRFue5kZ4/WBgbOuv3iTN1vfkLHprLJfOImqbjqYV3N17lOkSHgLFsU65RCTNq0BVvahBpdgMLHSQeRbXeZYsiYUygTX5rmkjMpVrllY3up2cRrLPGUdEo8qcya4USTZWxU7c6ysJUL46JYNbF/3w1JZj5iut+cwyXfOHDegiy784m9zXwT6wrdMAYAoMc60K1R4JA7UwIpyXhMHYAQqwMoUZwaOWJ3N9jKwpiIjImMREpbe5KFhdBqvzXSrCU1bjLiTTzILNEdgsX9eZFn+SvvvGLgLqukw6c5j5h1RZH3hOymiUaRb9YuDIPMCJIcBMWWJLZuKPMwWoc/6EoQEbf3epcXLdVjiVinRk1rw+C01L41E2UsQi62WYKOvI089IGLEm+/1BNitU2lR/QUZ7JeZJON5o3n3VXogULnw5wrvf+WybcuCM3nbNT1Sr3pgDNi3DAUBtRkGcArbag5z+nLsrBqSR5WDmb2FDJytMCYxuY4UKYpMcjL1sCclpsaxMQ0iyOZkuqiPamH0Y/rOuWRXZHRdBNjVEJXMJZMMQ1SD2G3dmnDA+E5xcbxtyjLNN7RgAqzDgI/u/QbYw/rHtjJ920z0yt1qWqQiFGlwKzjdsdr1/SE3z4m1yNiB2wqT1U2ATKVp42uDHlzgGJzjBxArMjzinEK6445WPnNugC+e2Mj7J2IU5doBFO/1J+aI1wUKL1S99T0+OI3xy8ePFXPcuwOIHKdCHMaMRd/fewKPbU9ebN63ZTO5lYlDZNNxAqY98Yze8Jxg7nu6Gbh955Vs15Mzy57eeQF0AbVk9eBE0kmPugcJV28Y4KIXSHBnBLLyU/UeUwtOmUqfHxPIyxbWA/n/VYtfHOD7riwsYDRGqQtH9nTrZN79KR1eGG2evOOfW+SxGcR61SY0xqTN4t3HVAv26k5N9phQLhlGKWgUxlHpnNOzMMJ2nauWpyHF5zYI+B5qSKCiEiUAezkFGgJfGJzTCznCXTKE9uIUD3I2iFakrc6oxxT2oqhnrCwt9celq1ZTgeBGcWTg0hHnSgzR0HI9A6CXgxR41ktvAueToZZO+aiW8bPyLLirCe1fTTwidCbgyga6DELPVR/q+XU4Vxb6iI8dyVAuBwxvRg+YgC1MuKYJp+cA585KMqQxyETkT/JK2v1mEOU4WUOayvJKx5eWLMt/rFa59r15wamGPRX0iVctWmfHolrWjzr3E/ufZ64OhZm7ZhisvgLgOZ2hSmKStggQzwfJ2eMsl4WDVTu+EVZWFDLHHwBZQCbrEBTOaAaHoCoPFUYmKSVwVFtMqIlGaawVIZsckKKrTzKI2OH5LMsD0O9TFtuAzqT4Tos2ZWcI0oZDmj2Qx9dj11ZEjuQmLVj8qJ5ITsTXekr+DxsVpFlnpZRZiRloGJ/HvfpES7PPLAZ8VjsgMrIBKIBHEFU1DZyTEYVAGySZzQwapCzuknHA/AoS9OeydG+GA1YqwspySpq6e950z/SSVubOhHznptsvMiEO3SalWNe/+Wx06TKs3FMdYRgEMFGjKW910UyvcqMNh6dDEAVilwCZgZDi3TKqjQDUmX681ES6zGAtKinOpODrJ5YH50ojRDoyanGq3rShsEqpwGC4jJpHpNNkZ465AGtNeJ51tnXj57hhXM/z8ox6iev5tHEHs2vpjhR6ZWYjrTkpFRcGmXl0QE4LDqN3lsFkzSygKc/A6kKanIEvbYcDeJPciX4orEjM1mlzUGqMJU3JK+3ZKwB72zebkt/lTG9oQOVEJtRWRiXY9jh6d24P7CCDpxm5RjNu+dPCIWx9DxPevo9sZayrjrau5ZuhOchkcc+A5tYh4GkMqMrj91GJ20y4hGAqbwqO85oAegog4NTfUZTPk11pTy8lfYYMckRInugYQXzQUy4LqkgtWlPOs835g6cZnUdI28+b4+2yaanrPSU1hL9S3egjCZr7M6ueFKcdMbQ1NttjlcBMtAIgJfy8JJOawFgljQV7FMHEaYOsgrb6o51ce1SOk0yNjJjndAbajCNmDRFWaMMEpThbgbxlMBdAf7GNaT7erKzpxTPOjvjEcOzfOm6Slf73rtsePsQt/tMUqXa6wCJkEZMmTdaBFtpbDZHkRa4gG95t9tpSkOHN8XsimyNQIYj1lPloZyprpy2lE9OKmPRGFESb9OfjYyFqHipvxKWRkCBO+qa3ledcn2hexpzDzN2zFh94vRGs9lr05iUMr1MSZ9nvVf5rsw6k2lPHsWjwjENUJAMHMWUA24Ci3XHgE408ZBHhhgduG6xepQntiPypPx+vXZra1TkMacpXdIinemZNgl0JNdZhZYXDcGYtvUmGgSvXrOV7s28b3Lf6cY0x9OMHSMNrGFGDCEpC1rlNGYWOYDwSOFWRnnr4eKnBpxAjEgCjHybg+CJBzzI4BRuvZROEc3kY12pDXZi6aISOY5Uh8VSjZiNA+sXgbZMKcuhiwjQuLlGIAtNFuMU7NbNZotreXGq8czxNOM1RqosAzQMScqnXgaBf8lBlJvizM8VfuZyeADJyDpRp/6Mz3CIZaQNA5UZv/KsF+ywlHRnRB6Tg08VUUZs608ln+glL7LiZeFPi3+amNGdimx9jGmc4bXHM9ds+pc2Jbo/s1QMcw4zdsxkUSzSjcvQlCEGGD0G4KUKKgO4GUTKLUx2KIbLezAfGpEzhyhBmmLqNNCII40yaACNU9IUBB0afASTU2x0nfZqCsOZC3tDWH1MCLwnNqgXyGmHrwq27g3hQX2AsUdvwiDD6GrpD8Wd4Gonu7DX60j2OJdoKJI1Fus85zBjx2RFbZH6hxls1pSOwLiocdQcoDC09TzDexf3ydhCJKfAR0g93QAWDTJpDrbD4zhBR9WBYGH8yCMT+XHKEi3D565yp6h42vBHp4SwYUcIn/5JFh7e2lT9FeDdIp1VqULpAGVTGro7zvVQbgjaXMOM15iiWe9la2nzrlpPw91UlYZmgmmK6jGICCnxMg0BIkcJKoCLPeVTGocAsn3eh2OijMXwR5o5VWXUCf9zjw3hEt1WZKQcKtCH1iwP4doLesPrztTQUkDXpL2Sphi6m1kitKVRJAbbrDSDV5KIs4xnPGKaobZH94RNce68toa+NEBHWWqKK+O9yg0CAALG2WKsaYN06QilRTIaUwrbT/YXpSMqjgN8wtQRxhrBmvLiVSGcfbzzPNOz3nwJ7z9/IAz15eEjd/KtLY1gHToxityAlCb28jTF+Z1o3QwdfaZtHopvxo7pyYtRdiSsEQ315jTMDVGMUBk2uEHmJ2vf7IjGAiDgpp0TvT6tG2x/CTikXD+UJq8/k0sOhTWNGJzJN5pnrDi4UzbqSeXXHhSjwhvW1MLqJQ62EeLpHS/uCw9vb4Sv/mLSHGLGqMz052QdD+bUAUmZtTrn0qd5ZBwzWc9HbMQAlGkrtaSXJaNxVSNszjY7YPI1hl2ZXt7QN5YuZ+CKx8BXveYUq9/TJb3Cg2NpB+cxShiF/epmLzspKjFNdMtDjfDpn2ueMwiL8O5zpp91rr5gINzx0KQeabAOqhEkog/dZiNJAQo8TWTPbkLPnlg6p2jGa4zs/19aXKBb96aVlDPlXX93lqVbQxy+6vUO05Q5Q5XZqKCOypFAr9LE6g5DRrzmEGHMV804hfw5J4bQa3qh21ODXQTStvb6tH+wMKSPaN/50v7Y8ZwL/c0sTumgSGns5zEGoZkVj3pqbucZO6ae999HTwWA1HvSOuMjBXosiwYkp8BP2a79zTCiby8BHpDByNIATF5xWz7y4VA2ASzubHHZpSUniSWcrkX8UIHFuaE50x2ExMHD658bR5PYyus00ojF2OxXGp8wF7ApEu8vD17rMy+ZsWO+f2W2W2ps08O+qCBgo60IFtO4OyDRKDVjBAzhSX0BsFuflfHJ+JimM7u1opiLVsAnTlfs7OBYO8wZcgj3xihLjrNY/Mdpk8pUdqhgHQNZNVCCfRCB5UN5OPsEel9kUFx2sFLGZwXMzmW/jp0Pf3DRtrJ4DomnMWX6muvN5ob+3nxFUTQq64tbYP4iiZ9AzSyjP8WgxEPb6mGFvun+8SNj4YUn94eaJnBYMdBGjGLy1YOpSqSSVk6B0FTG25HVcO+WZrj67nEbHYnOa0oNc0oRvn7fZPjxRi3wsbAmhf/qlX3hLJwRw2q9WvXTR+sqSfpjFH+t3Wi6K4DdGjEPJtm5xrNyTLPIf9BXa/6+PR5OlqGJ0gwKlCTtUdyzCHU3Qr90MZaF+7Y0wqmaeu54YH84bnFPWDwANDLOxfwWh9JUk9Yj6jZnQVeGPOXcDjlzOdItUH+5rRF+sondhf7SSCYtLk6P76qHJ3a18pDv39rT5phj9SZPCtSR9IeGcyz2yMuy7B4jduA0K8cIne9qg/UBfsiAud66erk1E0D6cyzQmt4WYxGhY+Cjevmc97JWD+vjIM1VzWLCynyN4T6aL9DsdNI6gr12P0uxOUgnRg68xw/0hbWn655LDLioqV2B4WYnLzAnxd2h6SbZ9OI7v5hRDXtZxCT7VP3FRZ1mp186oGeznt1ZlZ9LelaOGcmHfrC4MbpPPwMyCLiuYYwV2RRmjvIiR4fyGDBWx25tAn6md9J4wMP6UPpWbNhNgK8EIY4S8POtqU8x8GzcyfhphbXP6Q3HDg6aUxPeX/rv8XDr/VqkVOHaM3rDn/yOPzpBnuuyF57UDscWTX2l8yRDzoISVb3oBFmRj+VhyQ8jx5yjdk2eYXV8JHrejaN36MdzXrsVhU3LlrDNyXRpR9CHeYUnmQgJFi4u96Y5THlAevnJtTCoq3BA5FeW2En5+uOvPfkoYmfHLffCfggoTTdoYtc0J7eb96NHJm1XRqu8L33+Ke3lyKXAFvi/NBV6J3NHoHdrvYHmeb6b0fpy+6arMuumqY65xAfX7GlqFZafVw9/7WBvYTsm2E1pKZuAV8ICRjIaqsGdqR4feaplL1ndE774piHbfdmujZ2bDnZkbJeJyVfTPJvZtl+fgQ9Wa2pP2x1xOoAWqKfblf2nnLKDlxmNHf2xrmVE0t/HrEry8Hlj7tCJLjmrsHLF0HrdF9q2SBdjOABDUdYPrxLQ3QDiysFoUk8vQ5TzevRLSVq7uL3PFrl6cIVPnriaNpro//FYWeO0CXp/k+uYuDOblikSb7hnPOosXeWQqm02iiAr9GgHJLftGApLb3NKZ86zdgxvt0/UmzfzrKM31WLK4igcFBWsxMk4M1TmYKAd9MTEp/RuXd+UDsARFQdV0+Y0bT7MSYp/tiWETYf4/aRnLdW9LI0YjhM0lR0s3PPwZPjOg2qUkPRiw6C0dzQfJxD0Q0XsGj9//7osCrjYXM+Vbjvzql543d6VC2rN34zsbwxw0ZgAtykNi/TnW0zKqunUrNMpw+i0+BOfcVxN64Rf3zDAfH0RqBqZ+ou7slbMDEWtyzSVffGyQb0sPj3we3kXToHbLtOFx3Y3wqtuGA3b9O2MOQW2pGZSMApy90PXYONjRd/q7dcOPjFdfbOlTa/dDGp70XUjn1Alb2P7a6//RNmWQ9wyA54yZUnHZMtmFWj8lGCYFHwubmVpjk+91nFyphZmRVhzbC3cfPlQOGm4dV3jLR76/IjuKv/pZ0fDr/Vxb9lLoki7zt5mvNPwyc3XLnvboWueeen03WoG9RR5798I0H36TiQCDvL0bFHRXydi8CWUadEotkDa+CJFkctT4GU2CitpCqgreZp0cthDW9Xrb9wT1v/PM5tdkPuXn4+HP7xhxJxidWloWv1lm1FVEdGFn3fUunqgaGTXeklnzwmvOdX6oo+PfEjXFVdv0wdMzPdlALjY40taJZGATL29OgKcrVoBjvfdkSMWR1ilCWsqiVCB0mev6gmXn9MXLtB1zdTpbav0vf2BifC5fx8Pv3icyRAZCaGIpXWq6C9XmFO448GPosrmD2/96PJrnLmz56jB3Co9b13Rs29w5D6tA2s266tlbEtGTAXf0LLm1HQbCACiAkUAY06IWdir6xb5pwup6tR+LiBX6PuX4xZTdxa26FcF+Z2YlhOsYVXrcbv+sLlOtMvaol8EfGi4f/j5nV70k10dcQyVnf3x0Zf3Fs07Rg80erbvc3sBpxWi4QmxVKB8ggT4DUhp5VNXWwVJoi32Nrwn49jkiOTjkjm1awIts611NQPwBJf3fEqjjQogarHXs5dapm/g8ldu+dtjvm9C83Ca8xqTdPrZuxfdrUuEaxbqecCQ7nTYNthRc2PBWHlIGNzaKmM2DnG61Zd4kFGgzLxXoRs/2zWF5ESvw3m5ZWPAIsN6B6PJU5+XeTnS3iGcDmNa4zxtdCX1Y9xeRzNcNZ9OodWOOYbKfvrexVfpNY07l+iD1wW6p5AMdlQcfPg8b6kIlsHmDqA4Ami93otMxIFsydFCC0xPW5sRwLJ9RLgOiY5ELgWXj4ArqrZZpqGbCGtc+N7bFw5fneTnK+6oYzQdFPo9yUsE7Ibl+iJZL24IDFfdQI1WADwhgeqjK9GcbtiCl3nJmHUCnRbAXpacAzP8OlKb5c4w1kMTlTpLvigX/Vm26XWpUEGmhDzPf5X39F2ybt38/9pfRx2DARo12/NG/6sE4ePL448qmIERYCIDgN5b3pYRdxudmmKATUmTs5gceY8tYyevo6RXii0Z82X7qTzFsSIbVVNo3P1Wi0/IMa/a8pHOPKGMzR00siYPWjqHguddpa9484m7hP+y7bqKrut3lYEYYNJCS/UlkG1tVXnh8akk+cJLffwYhm0MKo0MrCxpavPYGrT2WyIVL5CMmwAaJcvtpmaW7Syy/PxdHxu+t03NecxgwryF09btOb2vp/Edfbaxaqfu/PKZg4cE7dSmRY+AJI4Ul5wGnnIgax4oS8oEzk7bW4/LIiWinMkriyPa6nKHcK1CkX7I59GiUVyw47rlHXnJoqrJodLYPa/htGv2n9hTTN5eNOpnjuo+Fd+qpJCgJbaQEmjVBlYsToAr6ywtBzhHOqsUeWOC2fPV9lyeIl+jkiQxTiGo7IHQm12w8++WPc19a+fv5Lnja8xU5TZ8aOHmxoLF5xZ5+Bo3DpfqV1kBLE1hhj+IJadQgdJGj5XB6zhHxCi3HVYCNdKtYuS913udvlmgeuei8Vb9SY/YlG1T8aMeaXwtLMnOPRJOQZdkUdJrXuPT/nrnO3R99vd6239gv0YPD7sILXBQBwhRTIAagmQA0+mUtYFseZCGLxaSnGYkiGzBnaxktN7yXDi6zLic8p5d1y2/MbIfkSiqdvjaPmXdjjNqzewmvQL1cl6swEF8jdVCFh+waBPcOTiJ8uSbKX4yzurJgXZKmTbf4T1qpV6FWGGNbReEPNyd1fO37/zHZQ9QfCSD238ENDjlwzsvEy4fLYrmCTiIHzHgZb8EZMTsGWmWeKP72oEvvahSZ7A6IfOsHqLuZG/RKHnf7uuXf+EZNXgYmFD1iAW+8K1v3fHWrJm/p8iKZ/PCBS+bpx9KKBUTfr5qJHUdUCtPniQD2U7ig9XyTkvOS7stqHLGo2L52FC+7FOP/cPR9b8vJUvR84gF7k5vnNhxmRxzpcB6qXpwpi223p7xX+LDYbbOoGF0hE93rj5Os+lJZVPXFvJMXKwfeEp3lnVJkv9ArJ89cXj4i/N1d3iuYB4Vjqkacfx7dp3UU2terrsqr9bz9BfIJb04gU0YnwjiIB4vE/xGJSQH3YjRhyVJCYnXxfMTrWvfymu9N+++7piNxnsUn446x1SxWvneYjCr7XpZ1mzqP5PL1shBp+k4RceA8E+Dx2IcZ+7RZk83tX4l723QONG7xM1/66mvuGfbTdneat1He/qodsx04Mkp2bJ37lyU9ejr6SIs1mvhcpLWB/3mUFHPRndcPzyq0YHfuqGLQBeBLgJdBLoIdBHoItBFoItAF4EuAl0Eugh0Eegi0EWgi0AXgS4CXQS6CHQR6CLQRaCLwEER+D/lLImL7Z5GfAAAAABJRU5ErkJggg==",ic_aiming_circle:r.p+"assets/6471c11397e249e4eef5.png",ic_default_page_no_data:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAUKADAAQAAAABAAAAUAAAAAAx4ExPAAAO8UlEQVR4Ae1bWaxeVRXe/3T/2zt0uENLWxogKIgEHzRGlCGAJAYiRKMh+oIaKc4ao6QP+lBJ0BdNfDBRwZjiS401DhUUAi8IqcREDahQC1qbDnTune8/nHN+v2+tvfY5/x3ae/9zH4g5+/bfw9prrb3Wt9fe55x9Tp0rUoFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgUCBQIFAgcCKECitiGsZps98adc9nSTe2Wq1RxvN5lXOdSpZ1iTpgIR/HWQ+JZ1YaikNfYl2JuSjRZ49SbSDdDO0Q52hQdakI+N4/SxED9WEcVUhm0nC8UtRrVb7T6VSPtOJO4/9fv/epyjXS6r2ImQyUav10wtT02M0VPxGyT8DQBxAh/apQyU01LHUKdNHQeljV+DTXpkLAwS4yjjsEjXIoFhlQ4+0OTYTYBbeEhRTpN1qbW+jrJTLN6PYgl9PKReArSgai9ptD4g6JQbSUUENNHMa5rGuAKZ0A1TZ6JoXpDtopnB4eSWrXhlHkPY4puN6cR2TDSSxJWOX171Ze3vLcwGYxDGWBJcZTKHvSDLTKEfHtrjLtl3uTr1x1J05fZIsgk3XcvMAeVF6mAHCRxSVGt3XWTAJtxfW8dFYFJ0kyUCpDGqCI4Qiv01IZw9ZLgBj7CcxQAyJXsCyoaH17sZb7nCMzs1bLnMHnn/Wzc3OCoi2zEzG+y/NbLRiZhTMwKic5PEwa48ih3oGcLRScCmX7UNPkOHcZC1QlavJcwEYRREMgKMZI7jJV6s1RN4x12w2XavZQD+igED7fcqvIpGzSBCj0bCLBHXqfgVh1BUGqcokkSDjUkZ41W2zRWh+PKORI0tXiXx5LgCTOPFL2DtDpODQ2XOnXfXfhwSA2dkZNzs9CT7tI4skX9EmowI68CeAcldAku2ABCYwkFfFlF/2T+HltdgUC7dkdhVnIwURsrLMjW+xnPWspMwFYIwIlMgyA8V7Ghu740cPgwqCOK5GSnQJVZeUQkJh/vPgmS4luxL7PDhWWghm99O0TxQI2KhJCn0GspolthlPr2UuAKMEAGamkwApEBo2BFJT9x7EYNRQU2DJQ99E2pwUWtpPHuHIkAIw2T7K6/ABeJEUORWmnWF7ENnes1wA4ib0QKVceR8WEH2D4QQKVb9cXWJA0id0lMrSJ1QwcvWxTiCyYFidS1D6PY8sWQ7gk/KBg/KgiV6UFunSL92pjBhIHv6oq1R6AdWeUz4A2+N31Gpnbz9z+syjMGaHWqGuqEukEFRGYhk/9KnRcFI2LzKIM1IJMKgO7bQ6yzRZixMjiz8DbMrFGmHlWJg80U8aUskdrVVrD2zeVH9OCb3lNmm9SXupd7zz1ldwNb6OTVsaLJk4yyWJTHXZ6iyX7g8YS//ijHIG6qX1p7w6vp8/gv7q3//2/NsX618dJVcEZocywEjrqnugDDBtgiNMndWVYHQrg8MWcjJoEJbJkTFNAF0yvmdhXeHOyqiVoipntnYAmgMhOsxjGq4u0NaFEak05ppMykpSs3UOY6CqRLd+4RZbVMp4WTKZfDnFUzt6zNcEwDJnmfcbTCzMJyF0Z2kkXsSDbJffOmULpSrox7VIxwmqswJW19Lm1UraJj2BEJT0VKEp+RMtInB0TqZYy6XAytKy9WWNoF4mrz/UpeLHQ526ltSnOIKBTPhRj5Wo5k1rE4EwvuMN5VIpY1rCkvHRIlFDa9Ff4vqhI0hlMHNZs2TSa6peW9nWPUzv26QfvASKMpKgauGeR4CERgZvl5Uii1HKnOg1SGsCIO3w7qhzaFk0iI1ZW63uSwGMgAQNCuJKfVsIsAEVSiqyMVFdOEErHWc5vjUDMADGCOPsGqLLjezpxpuVF4ctwLyu0A/V2YjjONmIXjScyItR0iVbNWi2ZS/iXyVhbQDE8itllpRaujJLFkWgRYuVVJOtE1i2MwDblZ2sFmEEddPoqBsYGHJ99T5XLVddO27jdKjlpnG4MT01RfbcKWvaqpU9+JVdN+NE8lPnz1/4CN41bDCngiIPavZkL/sEYvw40+kS0f0Ny1oemrsRs3cqJkBemzvSavV+NzoyhjPJIZiGx0W+AyEP/jRyS65SqfJJqBNFrYPTFyYf2vfzR580fastcwH46c997fjk5NQ2G5RGirHeIzWavbrpmxPqtIZQ1nmJH1GhgCqQKm8ghLFEUHUoreRGxze7QRzm8iA3akcgZ/s9FzymaBkRWq3VAGYFT+zlb/7w+w9/x3SvpswF4P0PfLkzMTEps6u20mC9IFAxDRUQ0NC29tMxixzdosgoVIkSmQjvRQqi6hI9opu6NFXLFbd1xxU4yK26ZqupR2BqkI4LNsoxpRZom1FZ7+/Hy6XSL+Y2VD6xZ/fuhvasLM+1B8p5oD8USB3lCbVzw+s3ui1bt7nTJ4+7yYkLwRrlS93haRiTgWbvVIQGRQa8Od61HYDIvW7r5VegLOMEvLEYMPJACW1isjpLS83GPPbJ/vsGJyr9sO9DuGB5buNYvsx1Ix0DPHmxhON6Hu1zv+ERVP+6AXfb++9217ztBveu99zq6tiXSOePe6DyKa+8V/FyfL8SeHydYxB0lVMdchIup+Gx27Z1h0QeXrFKeInnyFjyx6u3lVJHw0oFlavByauHqNO+9/Nf/dYjy8O1uCcfgLEeqBIEAilOoqz3r3OnTp1wJ44dcSdPHHPlSiUAKIB4MEWGwAtY3ZOgwCnYBqxMAoGTyUrc+uENrn9gwDUacwoykJAJ8CXrYpsvWedEW6mTzgnSiWnMzwPs+KGdX3j4+sVQLU3JtYSTSCOGqrPvJM6fOeWOYF9h5MzPzbrpyQk9ueYCA40RIUuZy8iWsFxxqSl9F8Ije7KQn3KIHZXztJGxcUenCZQl5fIyIuHcnbfd5K66cof7819fdi+9/KpIq2ZKdUtgOVf7+hJeUO5l76VSLgD5Vo7Rw6Sw0F3nYhygHjn8uneeS0Qg8CCQQy80QFXBIcl4QlVlmJu8lVyCg0PDWIoVvFZtiajtaR7noI4jjI2OuPGxEbdx/TDAVns5pCabRbW9ha2gXKl98P7PfmP7z370yHHjWq7MBSCBCps+PA1H+3407VPDBKqAI47qQTZAyC5d8F5o6BS3JLJQX8DLiBscXu9aUUvfS5MhE8FZZwm21y5FdkwZF8tX90SNYtajdquE0+oPo/8HWV1L1XPtgUmUvIRvS+TBnFdD1vHBDgNMnKYx5gCfVMQXQKVlao7sWwDFnGNU277H1wFSl30S+5cv1/UPuKiln5Vw76XsUr8Ye6ZEJYbjNiP7on8dK+N6msnyAhVF+Gqmk9yeWrh8LV8ENuM7KvXKPXMz89+GadvEUGZESBpWML64fzEIJEOTNKQsjW0fML5XGUhnggJRjypeZrlmhFs2zy+lsHCC0r1SJtDbQmHZcthvEWu2svQpxsUxTjrbrX2xMheATz+97zyUP37jzR/YBdvkiWSBP8Qn+EhDuDgJoi5SBdRo7BcBqViWOkYKW3h60GjC8gv8KeLAqauRshBA/LgajMPq9iwv9gpfcplZcLEyF4A7v7jrrnIn2Tk5PbMD3wkGZ8w4DkxTucQswTZNvsQNBJjEbBQpHz00Xu6lFiBcYpJAy+r1WtPZ8rhroOlgBJbL9pIJW1EcJfOX5ANDLgDjqPX4ucnpcQ4kkUcDM1EhkYAO7SMguv8pMOYUpbXOUmTYhJDU2Y2k2Ho+FBGUsEVAupYsefHjmJJQOfT6YXnEO3r8hIIuBqX9iwRU8xue46JFLgDb7Wh8Nd8HqmsEhj+6CUc9UCmoWe9SPvLKBLDEL8KHS1REmkSiD1HRi7rp5wB/fOFFHUiV2KBsLZm4v0L+tSU7FxBzAahPEFwSdEQ1223NyOg4noUvx7PwMXcWN9aWgmMkEEj5870EQ+jIsyB4OqG1G/ZGE8+vfXXXxsmLzIItTQLJOkvRlbhr3nK1u+Wmd7vfPfmsO3P2HGxF1PoY5XjZKWOdT07lcme/yF8iywUgH7d4W8EkRhBFVAYHh917b70T+0iEjyy3uwPP4fvAuRnhEwCD1R4w6WFAscPrgm5thU5pC+Dg4/eG/XhkpEwWED8rEPLSKG64/lp37Vuvdv+88pA7efo0TCxh5116L+StGLaEiebU6DN+5IsWuQDk/RKNN8c5Em8ParU+fB94XB7Q+Y0gQQ23D3BYwSazOhnk0SG3FyyFT6/Y5CNnkEMlxtiNRsNVcTjKG+qgI+WkOdJ64g/PuFcOHnKvHnxN9BM8i0BhymQVnF4nced7v9y3G6cTl065AFz0faA3Xr8P/BdnEpEy7WYm8X0gZ5yv7gCGzL0HT01kFLHmAfXB0RUlHkTjYzkzfcFt2rTFddoE0AsJ0shUlaA+MzPnXv4Hn4H9EH6ClJDmnAws32NDtfnvptSL13IBuOT3gRiP0SDfB8q7Tll0YoVFidz3CSDeS/FXI5OMxsdejTrlM7qnIsJjNzl1zg0PbXBz83oio/zKIbqAK7dDw1cUEmsy+oLa+Vq1vq7eqCTuvj179qz4UDUXgOH7QFpCELB8+WfLo/fvAwWGACTVhyTAa4uAzs3M4FGygv1wUI61eBEDOVxDiJQCr4ixbhNILaSWEXnYT+FO6cFf7fvxn1T7yvJcAOL7wBdxyb9RFiWnEVNN40OkLPd9oOIjS1mqEAoyUGPLUe/x2FadEkkcRxJltDY1cd5FA203tGEjTqXn5X1IVp8XCEVQAUoNV/K+en2iUyl9/Ld7H3sqMK2wkgvAuZH+2/vOzd9ZKbk+jhe1YplRgiLXZiwLpk7cxrTzPzH5pxWQcZYofjDj6x9NekW3Fr+HkU8LQaBORrnf6ZRSIj/0lhI3OzOFu5fONUPrhz6Jj9yva2NfzL5yoDgT92X+eKHr66txZf+67ipf37f3J4eVY3W52LU6kTc/910fvf+uStL5GOC6Gxe6MX74hNWCtYr3bwJg+b+YjCdqtdKe3+x7/C95PPq/BNAA2b17d/nAwSPb6/xvXaXySH9cPpUkrWP79+9N7+yNuSgLBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgQKBAoECgTe1Aj8D3Xrsz2wb0S4AAAAAElFTkSuQmCC",ic_empty_page_no_data:r.p+"assets/3acc318f286448bee7dc.png",ic_fail_to_load:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGUAAABlCAYAAABUfC3PAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAZaADAAQAAAABAAAAZQAAAACVfTyyAAAY5klEQVR4Ae1deYxd1Xk/773ZPJ59PB6vjGcwGBqQWWxMAmlN0wYpwkXGUSAUB2iaqNBNFf/wR5talSq1alWpldImtEAJjuMAJhUhTVoViqqqatJGTVvqDW/Y2Nge22N7mO2t/f2+73z33vfmzdxLGJax7xm/d879zred33e2uz07l6YUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgRSBFIEUgUsQgUySNv3m439wY7Zc/ousy6wrVSotFCpXKi6TybhKpSwqcOgcK5BXWCdU/WJdGX++WnPyM4mgyijBdFMd9POPOsuQhwKWTU8gDwKqg1SGT1ky+0RfQzuQFz3eAZ+pfypDeS3xmx7QvraJZaWq8rD9qPE2y55XOVwlk80cLJVLf/btZ772V542a6a2Z2F57LFtiwq5zJ5CobCokM8rQHA6cM6DaogJaNDKwFiSImjSGE8XPjCEXMpdJvg1dNNlQaEToZyVxCjoBE+DKUy1ysgRlac4eZhQVnnvl/jqdaHaVLGDmFUBhLLeOfE1cJQVrMq4hoYGl8tmH9jxzF9+U6kzfzfMXKU1xUxmM7rhorF3xoQgYGr7vZcKUNAu3xBpnpQpps3RQxthQbMEJJE3vWpa6L6IjGDqkWqzGqWLvHLhWzksmHIMYfWURyHQ1GJ8IkUb3oDwB8deGscB5l7Au6VidDIaIBrAsZBc7ldw9N6DUslWVpYKJaoOQLFGsLtYz2Ae+qNziU5vdNnc1lx5q4MjXBz2aCj1hKnqQMiER2zhSKECyLSPY8XT5jJTVq1DeXVENTQ2uv5lKzDdZd3Jt99y+cmJafZ7e5e4zu5ud+H8OXdm+FRoC2qpq2VBq+tfsgITdMWdOn7UTU1NqiPWGPqGT9a5FWG7Zi7FjhSKck6mUlpiTltMSpOCHBMi9Ubrgnpfy0zkyQUlWh/KaD2/I7r1SL4D+zhS8IkKD/AlBAZGnQt1o548TKgynzhaWlpb3e0/d6dram5xpWLBDV65xv34h//iRi9eCESuX7veDa6+xpVLJVcAz+GD+9y+3f/tzVVcZ1ePuw06GhobXLFYdEOr17h//9dX3MQYZhb6xYTM7Cph9u/4oKDTyXBnu2FEg6/GaCgEVw2RNhOdHIG8dzSQl6CTgQ2QTIGRgzCAir0yiB0IMA9QREFDAzqJ+Kc6tWzyFRQGhq5y+fyUGxt7B4AWXLFQcH39y93FCxfEz9a2drd4yTJ3fuRsUN/W1uFaWha4yYlxsTu0+lo3MTHmiqMqz8D1L1nu3jz0hvrFRiNx8edmIkmKDwoVsmUCFluoSYBA0XJSBSQ/jFi245AHNPoV0cVFk8dKQyYmBE7Ia1UgT500hGQ0y4WGWnYgMpGTf9qhvFSNfLlQdCPnzgSAMzCTAFikIdKIqc3qsdGRkVAs5GVnJ3ZhqlDMC08Jo0R5Ci4/NSX+kcc6ncDCBiVIsUGR6FIZGxQoJYqaooZJ4e6Jic4w2ZYR+PCfJhaoS/GTQBBAJnQoSSpOm3rMb+MJBD0tAB76uJ1lkuCw3h+TJrrMdRycPn3StbV3YOoqSmAI6sT4mHhCtlGMmLNnhl2pVBSeAgJSQCDHse5Igm+nThx3rW1tIq+BybvR0Qtaj2+zT5wirgT19QqxQaknREMGOustWJYrTYcEgTAcVJcCLTQCTmc9A3kt8bwgCJoRmYPMicBA12PPG1EgYCCyVBnYZ4H2PG3k3LAfGRkNCkZKGQHi3MW2cOScOHbYNba0CL3A0YDpTke3ejB86rhbON4p/Awe6xlccRSWxSXYpc2kKTYo5SImL2iOjgAbkjTCOvZqMe6bKzTxgK4QBG0kScRFsUGdd5ZTlkBF9kAXyiKuQaNOJkLBPztW7WCVAQIeD6gwUwYfsS/KRD2kSdY6ric0pCen2B9ZnZSc7KQmsZuSIKP3ZLOw7m3QI26CRi+OAB+RDOpUnBy0A3/RyUo2DWjljN+xQamVNDBItzLbx8ZHoiMQWD03CJaMRmS0DIfFcXAIWuQkP4H3U5ENJdaIMfKQS/UqyWSQazHgpQVLVfKBz3TdB0QUg1+A9/bFMTgX+KzaTJeqUaPmk6pRu9H2mx+z5bFByWazrohhaUbCURGqNeeAggBRy6NTEUFmn/VgBjipjG8xVXgeBcTsGiAiH5FV8EyIkHgbAY8F0tuvAdZ8tg5FMbVRY59+03+Rp1dMyh20n9an8Zj9MFfZmb9jg1LEuMxhyLYtXDhdCxzQtltT6GYEeAuBMCmnQS7KjBSKa6NQyeB4cdFZZdzkWCNlfAlaal91G837qIyeL1AwTbcALFEJLZqJkGIl2jddFEIKjklXRSTJelPUk3Dhm+UrNiicLGmYSpnUCW+Q1sQX7YWEhATyhD3K80qdl58urm0J6Aws9HgZMey/hEa7vl6h8Lw1dHKJ4tAZ778q8+bkIASXrfD2RZ/yBt9C8/ZRpmpr82ztt11hoGeWQnxQIMzFbGzcbwNFmTRXS9pylOEdHfaZVBJU1gtNGAMyaVod8hiAVQCx4fgLaCIX6pIS7ZpCVevtaFhVJJTRSs9iPsqh6glsgVY/QKEuMe0bSblI/FUarKRxc9CIi5JJUiwXZ1aejTKpUQIkhyRoAUZ1UZYCaAair7cMuThtQAhdiQEQthU23d4uMRf73MmYnHeDmW2BpRJGRB8ZzSXy4K8qwCJPZeYvCaJceH1Ry6yBPt15hXwsMVn7rR1RH1nm2qxdRPln+44NigpDnVoJcjo/gZOocVw91qGpjZnJmMkH9YoF9BnFE3hIIsAMEg4DtigxKKMQKqrDy2qvs1ZRcMyCGq0L3jQ+JYRkDXhDUyMuw7RI8KLu8ZQil9MdXpRerxwfFCirng8ZIIcrqsfd6bdP1tN52dOam5vdkmXLHG5uAQt+dIQlBSY2dNhjY8LQ4c0hyu0tr4CmAZkZ4ilc+xo5d06Gt05rOlLlSsDMYkFNbFC4pnCIBrMJCu+MjQYK0kJ9BKYm/T0VVNvUzc6dJMVOXxwojLAp5nxbLoUnVkmMXI48pShmmO8Fv8i6NxsmsUGBMq5gCEWwpOnQmU1rWhcg4OHjcHGlubyfQoVMEu3AXFqIQ8DwkulftulxElofO1J4P4XnKWKganFJZuCy5kJntvmF+HFGS4JH7EJPJTzhs0Tl1gOMlubJEOBV/yScsSOF02AQCBspiVQnMX9p8xAu68DcGpfL2bkbKQKdVydGEqm+tAGPbx1mFMxXCIuyvgvMEk1f8tgnlAcnQmYo3rPLm4MzCoIR4OZv2sWBEhsULvRMNgzTeMRBGqlnQAS8CH6R6pmK8UHhbZTI0JOoR45nUpzSNRDBKKmGcVZ44hd6Ef/o7bgaGnKub1Gf6+riw3Et4iWvWl84P+qG8VhQMeFdvlnRmYtKjhaZxtiTk/XmBEHhriGcwng/IanyuWhTPR19fYvclUOrcCk8J9V2SaO1dYHr7elxV1yx3B1586g7dWq4nvgHQ2Mw/Ek3Cnop345jPEgQFNVgBiyP0fu+Va9csRygr8BIKLpjbx0H8KfxGFBe7DUgSL2Let0VK1e4ocFBPGx3JgTmffMoXjHmGfjBjh27Wmg74lRykNQGImHA41S/6/ru7i4JCJ9S/N/Xd+MZ3ugtaoenbkoSpOHhM3jktGGa3+/a4HsQkMnKA8WgVJ2Bx+hNMFLCqYu6xECM0vermlMWL/nUC0jUJqdbGz1R+gddFqx8PBifUsKr68nGUxBxNuvDWVO6uzod7+idPHlq2gj5oMFOao9IMdnMwtGTJCUYKapUpjBYqZ3KkhiZC572jnZRc25kZC7UvScdzU1Nrhk7vqbmBdJR+LBiHje1eMdxEnm5zOe7uI5oGJixjHdGE9mNDYpsvBgM/GXkxrA9TZJI/5wxNTU2ia7xqked4tXzXUNOZ7aDjJeYzsEnUXqw/V6+dJnr7OvBrq9RmORpXGCT4borGJGckSf3T596Gw965/FaBO9AAjMJ0lw9jEc7iLTdp+fhh5FkfoZhPhEiD7UncIJg3nzTWnfm7Fl38OCRBBLVLNlcA97uutKtXLnKZRuIugcXQeDDJLKj4iNRRAfAyweXghfgdbuBwdUSiAJGz/Fjb2IU8bU9HTnVVqYfxY6USqWEZyX0djCV6mX8ZMqnm/vpKRPj4yLcjndBJienEinq7OyQt3LzfsucSAhMBHfFwIAbHFrtcnyADs0t4e0DeU8FOzyOOsVBqmRSMkTYeSkvbwMjqM14dW9o9dV4p2XMnTx2VIdYjCOJFnoaksTOAuvmQIzuOa0eGdEXcZYuXZJY75L+xcJrskkE+fbWTes3uNVXXyMB0Z3chPR0vq/CDsqAEAPBwfCIECjDqWtychwfjBAcL2he6Fatvmbw1x/7yoNxfsQGBfqCoSpPz8MVH6I43XNaP4EF9OzZEdfe3uaWL18aq7u3t8f19HS78xcu4ukbfd08Tqh1YZtbf9vtrqOzS3pfPj+Jl4omZGRIZwTwbDvLzOWDCAU5yowNRwpzfvCjBvLmV74wRXoGeD796G///ldRNWOKDQpCIsI0wMQpLOncqBJz933o8BH0wKIbuGIlztqXS+PraV+8uM+tufoqTDcld/DAoXos02gLMS2uv/UTrqWpWYLAHl7C9TMCzMScHwmIz1lmslwP5FsjgnoJGXLqmprgy0dYmLKZRx957Csvec5pmV48mkYOCdetXbcRjdtYBBi2prD31J5NhxLvX4kgj5y/4GwUMG/C9jQnc3eT68EZ/9DQoFu6pF/m/92797rxmrP+et41Ymd3860fx1WAJrl8wzeGg47HmBB8jQ0C4w+RR8s+PlU0qWdgKIOcOsvYPmexWcHPlKzZcNsduR/922v/XOtToqBgjtyo7/GpgQ8rKHSefpw+PSyXUTo7Ol0XFvM+XO9ajIuUvAxDYM+cOev27N2PZ52xHY1J7P03Yg1ZgHfqeX4RfYhORH0wgqD4gp+0PIsx1TFmVcylzPcri/CzEUHK/OytGzb+149++Nq+qGTs7kt2GhGJ4MmWCO2DLrJRBw4cdkcOH3XtHR3YgjbDhYzsyi5evCiNTurTwOCg64AO3l2VgFDQur2UeQA0/RzFB1KIrT2YYmXBm/xS62VwpLMLpz2vFCc3LPI9fLyPn8EE+e1t27Z14qNXVSETGxSa4VY8UErCRyTxAuQIzvB/2pN8/gTIioEhv4ZMyhpU2zSdeuxUgLVcxEPQGUyONr1ljloPur3nqLHQQJhu0jgVT2GabGxoajlxvvwE6h6y+gQLPQOiiz1KkFOXTMF8zlcNXSnzO88/eKmELav9k5kBVObyARZBLriA7nNiwzrLo2XDzp53YJ7Hr0JxJnKlygOPPPJ4t2GZKChklsDA3kdxxFhj3k3Ok7t+XDYBKpj2sPaw++IjT6D4XJ6hZpjAw2AtbGsNykIDnaCyzFzKkOXNtkW93YIV8ar6kD+iX3+dopwrZrNPmv+JghKOFC8GpfM99fT2ya6I6xOnkiioBq50QA/qmtWD7je+tNX94h23afAMbAAhIDPHpwPnUQ/ef4978Je3uGVLFweBmkk/f8uFdUif4hdTbFD4Cwy217bLLSo6v78X9fcDTN3NVfVkA9vnBGxw1Uq3edOdct3tlnU3uF+443ZZQzgFySjxeUfbQrf183fLjrAZb3Td/7lfwjadv0bhR4fo9EHUgSl17BjgaN/66O9emygoZJIeM79jUOU9f8qQ18XYLm6xmcs6gfXAysztQ9B0HKiaDevWujs/9UkCIzzMOUK+cP9mBKQzsMUrEKOj+K2XiK4wQAyUBkt9KGeaXeFxCsePFDCZMAXEAAvzODW3tGKblJVpK2wbJx8Gh1OJ5iyzvYePHHPPvfi9qt3ZBoyYTyMwvPTU3r4Q09U9VQE5jlcPn9mxS86VqMc+1Gd6rcyNBml4AOQWwhq/JaaT6FnoE/RVExTP59TUzBM3gmNXfMPzCNneos3MmQgWy3v3H3Q7d73s7ttyF6YxPee+df2Nrgnb6qHBldMC8o0dL8otadqhPHNL9coVrGt4hbiHPLEjhUymhLmVSZ+vqbGxWdYCLvBsT7TnWhstZxutzfvfOOS+9cJLVSPmphuuqwrIWycwQra/gMtQvAOpI83yqC3S+GGSsvT4TBuPY4NCMc634lgk2hSer6mpGXcx2RYPGssWBAPQQKvN9+0/5HY8/5I8OVPbfgbkGwwI7/dQf52P4Vhrjx0EV5R5aSLB9BW1zCFNQ/M88Yotd06ye0L+blvEh/zGxyZweUY6doDGieNv4zK9Xm8LdbLEqdAo1VcETFiC5MFNtqbQcQmGGuCJ13xOchXYj34u9DpzWIsMQF1TBKdIZ+zCUzVffPBz0wJC6VuwxvAHhr73g1dNGXILhuWsipajrBWJaOz0FYp4RQhOCy4ANuBy+XxNvOHE1vA3vmRqRjncEnOuZyf0W1bUSRk5t9G/+tC9rrsLN8F8Oj2MH/3kIu3TJzbc7D5z589Dh53h65rBPi0fmTJRZm48yHnbCju5i1STCFkOcyYdLexBGdfb3+dGcW+DlwmgXupjvwQJKorlfF8Zinle5zIgEQAEQWYYWCU+HBjMmWyy6e5qd196+L6qgBzDdPXUMzvdwMAK98B996Cj6q7stltvhmTFvfz9f5IAqz5ttIxD4OnHodglvPx1Cpg8S5uJgkJGvRWMgv+VOzrQhZtMEn4y+CSBE8sgqAcaAwuEp5FdSD7gXjyijrWqSFlMgXHS9Gy0WvlQjkYYmCymYVrA7/dbs+AT5PxTKyqRkanqyw/fXxWQt46fcE8iIBMTU27vvgPu2W/tclvv24IHJiww62QkfPf7r0hDA09hUNymYSTOnpRhx8fDUP9AWuz0VXZFekleSQwOwdCP706oYWMMpCD3vCpOHeCpko/opRXxNqoHU4CnqXXlUdshH+uMZmUGlDRORZq8fe/72Dh+OxLlLHu3p4l980PZxX4vbp51+IcBqesYAvLE0zucPIMmNspu794DbvvOXbiXYyPQufU334A7o/pMs02HNjXadCk+ZMWHytvnK39E/bFBwQ3lo9JfveMUssRrYoBGGk/gWZZkDcOBUpRHGm3CyFUvMSEXeazS6+ShJ5JnmjzmhSg9Wh8tq+5q+XfwM7U4h8b5Gnspg+8/nOdZZs45DHYPHHrTfXPnd+T8hAH566d24CYVt726Xlj+f7v34yz+eQkMn2V+4untwifXDNkZrUNaDt2sEx/K5eFXvvPVZNNXubH1u640Ptzc3NTHn4ClA9ZgmAGw+PPgyIVL0uRHMslIVAV6ZFhU4QSmTuSkazXnWwku6lhmMn1Wtpx2WSdggWh+GD9zgmjHJkdL9Enl1S6fXCwVAIjcL8/hHIHXt3zy/vFIpm2o/Z/X97jzX7/gTuNWswTE+0rvZQcn7XRuz5433Nee3I6fws274zhvETInFOOHf5J83sCnLbVup1bYoR3NkN+1+YG1rlL683ImswGI6GtTnrd6elBi1EkBHH2SfFGwzBQBJp0BC/xmD2WyKKGOPUqDrlXWIXR60x4bsrPhpg1FL680A8Xhvny76+7plceAJnB7VhLB8sGVYysHykGlaq9GeGb7Ml7vjnUs61AL8dPtSOPXX7W0HbeEpeERz2fTfOnWffb+Lx8BygO8Z66/KluDYs2hBMNohMXKzJmsPwRBm0ZQPnzzIQ8+KA4dj7+w/et/bBWxa4oxXrJ5ObcVI7vCJ+htJHOwsCfzw5FsOcvBeuPXIL2foucc0bLwgYe6WFadGjOWM1jLmvBqB3SfjgaEOOv+7ZJFPL5hu1//z6PXXreuCeB8kgtuHo+bMgj2pwMhnFrjNc42dDTQnAlbcMsYKV+eKKzdu/cn56N6L/ugEIw9r//41Ws+dtPH8ZD+avZg/l8q7M22bkjZo2Zl5vIhG8ueXQNKmgZA+VhWPt5g43+Cg59nrzRmM3fvev6p//CqgyydvjwUN/zMirsw/fyEJ8UtuAnGM2yOFjmv8LluapRmYSD4LFsQrFyvnjtAviaRcblKpegef27H3/x9EIlIwZanCOnyLQLYzN33fnEHEL4XKGSm8DwxTwNsQhJkGATbkdWFyrgNWgYNv0mMm2Fc1EEt5HKZz76486kZnyU2ybrqL1fipi0P/w7Q+xP09hzvc8g5TXDRsT7oOjKIP+otcDjkhVu+o5LB3Iixd3YyU1r/j88/e3g2bNOgzIDOpk2fX+Qam57DRbGNPMPi/8nF91P41L+eh80gCDI3DPy17hxGB4OBf5OQ+dOXX3j292aWCmvSoIRY1C1t2vLQNeVK6W9ReSMGQJOc6OLVa643EhxeMkEl//c7rkN8pU9GC8YLwL0A/l2j1w/+2mvbtkUuGdQ1FRDToARQxBc2bf7CXaVM+bdwofxjWH7aEYwFmK148cxlclk8g1oZx2/TjiA6r5bL+T/8wd/tPBKvNeVIEUgRSBFIEUgRSBFIEUgRSBFIEahB4P8BwBQhOBJeH1cAAAAASUVORK5CYII=",ic_personal_center_default:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABICAYAAABV7bNHAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAASKADAAQAAAABAAAASAAAAACQMUbvAAANnklEQVR4Ae1ce4wV1Rn/zty7y7KwCALWFyprlDbiA7aWtBJdgWi06SMKqLGx7R+mhFpjg7ZNmyYkjcTWGhujhFbTpqZNDBT/aGKsBhAotsG6olWraFykViUKyrIur907p7/fufMNM3PnvvbOrBj9krnfN+fxPX7znXmcOXONjCGttNb76z3Dczzfu9AXO8v4MssaO1OsTDJiuqxIF90xIoNW7CCEA8aaXdaTnZ6Ynb7nv/D1FW07Vhr0HCOCL/nSJb+0px42w9eKbxZaI5eJtZNbsmjMfmNli3h2Y4dtW//0j807Lemr0zkXgHr/YDsOvFe61lh7E7JikQhyIBcyPgLYYI15eNJJhfWbv2sOZ20mU4B6H7ATBwdHlmForLDWnpy1s7X0GWP2YKje09VVXLP5++ajWm2bqcsEoN6nbHFw+8itMPxTnDumNuNA1m1xLtsHnau65hXv23y5GWlVf8sA9dw1PB9DaDWG0vmtOpNlfwT2Ik73y/t+0ratFb2jBmjJWtve31/6Na5Ct+DEO2o9rThft6/BNdCa+7u7C7evW2qO1m2f0mBUgV18r+0uHRleC309KTqPx6K+wri2pf/6oelv1rmmAZp79/ACU5JHca45oVljH2d7nJsGbEGuee6Otk3N+NHU5bfnVyNLpCSPf9LAISDOZ/juYmgCoYYBmnvXyM3Wt4/AVHsT+o+zpradMTCWRh1raIgR9QCchgFt1IGPpx1uMD1zfd+Piuvq2a8LEM85HFZ5ZU4BHnRPE5neZWT6hLK7e4dE3sPTWP9ekRLuH/IhXNUKclW9c1JNgHi18o+MPJfHOefL3Uau+Lwnl4BP6ki4QVBQdOCQlaf7rTz5qi//3JU9Ujxxe+OKc2td3RKeHTtWvM95o3/4HyjJ9FI++xQjt1zmyQWn1hit9CoAST3699u+3L/Vl5feyRyovrO7275S7T6pqpe8CcwanO/M8+S3NxRkNsBhmJyzSN1Q6MrJg232KZ6sua4g34aOjKkniDVVbWoG8fEB98Zbs7pD5nnm51cVZOG5QXCJDLFAy6CMnKQyeRpt3OnLLx4vZXd+cnfccmnaY0nF4eCDJ1xdnRU4DPAHvZ5cDnB8AJC2uWzCD7mTkTXKXQZhJ+SQe8/xnM408EZV5h6V7Opy7HENFQDxqRw+ZPbg+dXzjHzzgoIDhkFzY7DKdQjFeNAGzY4NNS0L+n7j/IJQd1bEmIMZiZjKmIVgPudNXLUymbLo6hD5801FmTjOOEDUGMGhTE5SWeuTBdWG4NBRKzf+cUQGM5om41QJ5pPOis4nxTKIk11ZgcPAb/yiJ50Ah5ngMgY8KrPMleNHOYdgCY2UU2adcm1H3tlunA2ImRBjdxN+EW0hQJwmxZFbEalrSRyHM9nV5+G8w2DrbbDk2pAHVpVzl3XKXTugo/zq2Z7QVmYEDBwWgcIQIM4hZzlNOvd0A8fLQ4vZoEc+KrPMlQMA5QzcZVDANXOUazvl7Z6RuTPCwdkyTsSAWKiiECBOsGthFnzeTM8FqoEpZ2Aqk0dl1rnA8aOcgGq2OI4+PCdRJuc276wwjCxclygWTjNfzcDOoky0B0pOw8sdDUCDqRagtqvGgUUZFHDKye20jGemiAUxYSgOoMMyvBguZHoYpowvDy8YCy/xLhtQEC2jHM0iymynPC2DFGjlkzuzG2IEhVi4d3mQHChWzEJXnuHPRMwaKSAVPABBA2TmUK6WQQTR1ZGnbJPymKHCi07C4a3E62DwS7mTJR04Ug5aA1fuwECUyh14MBzyqEzguCUAdfssC7YB2Mqa+BaY2BT5rhyHpbXXwSne7RuyMn1iOfUJhj5fpTQtpwUr0I7k2iJ4fRZL9lddWr/vo6BjuXs2v3hF7tYRcCFBNhrjWt7eXz6PuPML/FfOYBlOyCknNtcWZeTcmEXK0zLq7QE0zoGIjcdVFjnolmffgmYo5saglKcF6IIPwKBM8JQ7INk/sqGJ2yfnRlt5ELEpuiUoOWh//i0rR4attGGuo96QoXkCqKSyci0PuVaAD2NOlrbyIGLjufU5OWg/jLfiG1/zY8ODWaGZoZyZ4TIs4FE5zBr452TyqIydTbBBW3kQseHU3qQ8lFPno8/7cmgEj4AIJAwMQhQEJ6OtcrZTmdxtADbkBJnl4EPI0PWwkRsBGzzJGLeqKw8jA5iGWNtXzqLwUq1BR3kCgBCMaJuIrFm37jlfaCMvIjZF2M0NIDr+t1d8OWOKkflnN36jzpsD+OWmhahDZXIS6//+hu90u4KcfohNlhMFVd38/fYSJs1ELjw9ACkZcaInBw1B0MGjMjlpxzu+UOdYEIaYDOZtaASx3PtUSR57qRS/KwZQ4XkmItMfliupTP7YyyX5zaaSUGfeRGwwxLCaVGRq3sYY79odvvxnj5Wlcwpy2mSM8MAo6yiHmKgQcNb990Mr63aU5KV3tTLonCMjNkV4duCYZzlaC1QzwJffHZGLzzTypTM9+cLJmFjDvZIOKzYjBATlCC5XrwDQ7bt9eXY33GXlWBKwKbp1yGIvGEu7DPQZBPzM7pK0F0TOPNHIlE6REzBFQhrAK+cPD4rs/sDK0TEYSs5oyg+xKeJZfmd4NkxplHcRAXj9fc0N5XlbbUw/sfG4gr2x5p++VsQGD6z+C5++0BuLmNh4/PYBT5OYnPiMYggAE2LjrSx/GLI1VvnZDt5syBZi425tMb2+8XjApAhvuB0XhI9l6Id71OiQtr8ckpF7cQeSi3vlS7nIzKlGZk4z0o3L+tSJIhPw6rgTE+7jsU3AVuB9PaiEW+YhLPs+hO0gNj6178PtbD8u+7v2YdtrcQsgOd4CGL/DFtfTl7JHELAm6Ancil3BwlaJ64Hm4M3qZeca91JvxhQaCk21qt71523jWx+KbH/Tly2vW9mBSbOs1jPC1yexVuhKGgofVvlJESZuRg0QD/78biO9WAdUse4QtzexOxxixQLFTOWgUXJSntMbWkany2RkBl41zLioIIvnBOsZd1nZjAm0bW/Y2LOc9miUOyxCK4HAF/aD743sGs37+d5zjHzvkoK7I6Y6DYa8EUrg43DTskb6J9u8iWH4u6dL8hQyq1niZ1VdJxVn6rdnsRAwzG5H6t7dqNJ5eJ5aNr8gs/A8Fc2I5BFPAlavPtQVxKdgVQu3mv5X8Ry3ZlvJPdY0GhOG1x0YXlyf6SgGUKMLqHjS/dmVBVmEZbyfBNqAZcR3PlGqe1IHOLUXUAUrq1bVCpoPlfctwYLMWZjOxiFN29if5Uoqp7VNK2M/7ROVw7ZBPU24jX5oGeXExgNJn+l7HVoVXV3GthUpwC/1kFYvpinqxqzRQzcUhUtyo0TnSM5JcE5sUSbnRlJe3ov/Bk0a7q/ghUBAnZPJA9XKuUvb9PlB+M4Y0ogxM/ZkXTxS1JY/YzTLcaaN2sA9jMgD1xXdJwMauHIqrQWA1ml7KqZM7jaVyVnA8oBTruiPOte/wfY0wvafw+cOqxEDY4mRi9UsT/uEswIgduR6YX6pp0q6MJ+86mtFd2OnZVGuwbijGDgdldlW20RlbRMti8rV6tkmSqq7Wnu45Iic6xrvRCyMSYmxpq2RZn0qQKzgZ4xgfZRvW1CQU084tt7HOYJydYiGw7KonAJW2CdaF+0TlbVNtCwqa32SR9tE5aAdp3tvuxxXmjL1BbHqfoxXBYjfLvAzxp4Z3gBXyEN3VUCokfVKKrs+QaGWcVdlrQ/BRUFMDtrGyoLOLFNSkdxt+Al5VA7q2Y8XmZ4zvAHGWO07DbaLXeZZkKS+/9kF50zD51BW2mmUxE6UtTOd1XsR1jdNCYWJ3dCW2k8WqG1yUtKftHrMFB59bY9c1XOW2VTulf6rMabXBqX7D9olUPgI3o6mZlwyoJrKGqhU8BWQuvqTDZIKEjYBmI9L0PVdnab1D+pUN77duhl21+DolMebOsUGKpOT6jiYrE52T+qrlxEV9pIKIwYJDlaPLZs83jxYdrb2r4ZUu1VQy0yC+Cc4jMmJ0VNaymvZ6LXW7wkbmDyRb2HRZ93MUW1NAcRO+w/ZBdbnZ+GC61o6JY94RasaR9i1TdQndisSpqIg2aHswABOE9cgc2qec5K+UlXTtP8wPtUsyVoA0ZPWOelfJMNdc80W8jRKApzU1+wQRP8+U5ClkztMf5q9WmVVXKzVpVyHaZF2vNzjU+8tCCimJwlI8ggnAaoABNq0jNZGq49dYet+PIPdjmkMDq+mKRZY073R4YNDdj6yaTXE8xkUiUo1qNQCrQzauza1fpIKk/1T6gHMi8ia5SeON9tqqa5X1zJANIBsKn4wJLcCFfw9jkzVo6+AVSCWCLAio6BTY3YBJNqHlSneo2gf9K06cYLch6xpeXFeignn0qh+ANREfPO+DJ1X4ER+MgMnJQGrAAQAaFm5R/xX62rqE9mD+numTZA1AOajuIbR72UKkLoBoDoAFD6vkptgYBGepN37CiYCiUY1KbivcrP1UMqH9A0A5mEAsx7AZL4gLxeAGLTS+0P4ksiXxQBrIYxdioAqVvVXZBg6K2hOTwRRiPtRtxWgbDCerJ8+4RP4J28KTpIjswp7D8pFtiQXIshZqOc2EwBNQlpxraSulxwEQoMA4QDKdmHbCWB24qT7wrRO2YFM4XKiMaH/A+hrUo7+jH00AAAAAElFTkSuQmCC",icon_green_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADkAAAA5CAYAAACMGIOFAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAOaADAAQAAAABAAAAOQAAAAC3kYqgAAAUX0lEQVRoBe2beYxd1X3Hz333bbOP7bE9xmYxNhhjtqSERSyViUiRoiYxYNqEJk3VBilNGxXRpopS0TQSVbdIaVGUirQSSksXDDgUJaWl4IQ1JIQlwQtgG7AN2HjGnvXt995+P+f3zjzPMLWHhvzVnqf37r2/8zu/89vP75w749z/gRb9vGU86+lNS9zb7sx4MjeUq2d9UcN1Z0VXSUvRZNKXjrhl7uVdF28d/Xny8Z4LueHBTecXXoqv7tkbX1Xan7soV3FLTiRA2u1G6yenP5w+PXmkuS55aPs1W1840Zh30/+eCIm1up7Ifabvhfwni4dyZ78bBubDbSxPd0ye3/qH6mXpN98LK/9MQl66f3NX457s9wYezf9hrhoNzMdwWsxcayhzSX/k0lLmXEFYTedy9cjFE5nLj0Qu15ifjbQrGx+/svXnxeujrz118pbqfPQXApuf+glGbs42xy/9XfLpJQ8V/ySeiFbOQs9lrn5K5qrrM1dbn7rm4szlHNNE/ldizlydy1yqb/5I5Lp28o1daZ8Q0tlsJf3ZG6NXN/543W/Fd26JtiSz5lvAw2xqCxhw1raPnbb8W6WthbdyFxyL3lyeucnLE1dblzrXnRPrmRcL0YJ4CEhjUhPWpk9c4nH8mErmyi/lXN/jsSscms1ec0X6/KFP1Tft2vjt16Cz0DabyglGrb/32iuH/7l8bzyVDQXURE46/sGWq75PzIsaVouj2F9bmTEPbiHKt4WVt2YtrwTgeeEidipBWxm/Zqgoi1z5OecGHs67eBxMa0lvNHLw47Xrdl5336MBdqLrgoW84I7rPrPk/tLXoyQjqlyWd27yqtRVL5N3xWYjiJVzJYWdGItybjqpeotht8G4z+XQggQab01KlNQL3Rf3eOUkEnAqqShcUYxzsT5pJHdvtlzvk7EbeCR2UUsdalkcNUc/Wv/c8zfd+02DHP93QUJeeNvmvxh8LP8HgVTSl7mRG1uutQqWlTj8Nxe69cx95hkFaK7LXTTPvcGITZhB+NBS3QPnkz/g3NBdUt5kh+WxK1p/+cyXtnwh4P9PV3zluO2Cr1//24sfKtwWkBqrMnf4N1suXYq2EQ8h7cP0PGOFAOHZcMKdKWUuzFi33zA2zAlu2u/c9PmpK72eU1Y2vPK+3GX9N591+OB3d/wo4M53Nez5egTbcPemq4bvLP+HvEbO6VxlQ+aObm66KJ9zxaggt5QwcstmajGGyANxr48z4BOtiksUl7TF+QEPZ8KR1riHc78o3+9duyUbjjXNjbFmKVf0qmrIgespTsxHLi6XXbQl77q2G+tZzrUOfrr2S9tv2PoI88zXOj42p3ftwx9bM/wvpS1BwMbJmRuVgE4CotlyVHRFMdJFDLaTChboi7slaJ9bpK9XgnCx60C+xw1J0CX6ErVGJXKD+T4P8/iiAxz83lyX647LStRlQYKHqDcfuyObWw5+aPAHn/DrAfP8zCvkhu2biyu/Vb4/qkSLGUMGHf1E4mIJCAN8s0xrnKyUpIoh3QODwUpSd9Wk5pMOY4GjlFqrLstO+y9wkhMjplpVJaIpN6mkA03EYUxT1sNDWqllaKPP3OoXHyOfkO3b5Qd8wi98Q3tumzcmV529/nO9z+U/BbKKaXf4N5ouXdJJMDCH88AT7ogQITJZHmppw1XTehvOspJzDTFdSWuC1zwPwTp1jwu83oabG0KnKdpcDWLWtDQkBat6qp2eup4XJLYiIp6OljWKrZGD3935tCd0zE8YPwNa+4Mb+0/+q2xPWAvHPpy46UutagnaZJDFo0ESMUKyQdSC1j3lQE8vlRb4YMt82xXpgHlqHVqk2IUeWbSZSZm6hkbhE4lGwxGxlmmZgzuL0Mx1PyWX/47Nxxq6//ejNbsvuWsi0ODqE8qxgMHvN74QT+X9Yt9SSda4OFKSiX2iafkEYxodLg75eETMN+qHvUWx2JquVYqnbk9yd2W/txDwDT1rFGMlD//p5G5vVR7O6D7FxzeCgF9JKVEjt6I05JMalj7UHHUNKRJVdMddUkPmpoVXzxqucnHmep/K+dIQwwx+v8mS8kf6zrRZMbnu8V89afCJws2hd+xDqYtjZTIlmJKyKQu8jwkxXZRlCoKRBUk8CIJNSlFJsIJPGFg0WL9bCapHyYRiATrg8kti6RHjfVKM4fIbedw+wcEPoUBPWXN2kfTgR8/ShBsXn6HB//pHr10RnrnOsmTv48nvukbkzcB6WD9HQsqFWklLiJb5cCa+B2S9IDCaN6dz7pXp13VvusMNuafvuYmXfMWDFXBjGITO9sk9ctm2C6rqAY47vlZ9w19xX1wztKOqlmi4L5Rx+9o58jjxWzygGRtZd/eT8eeF8kWPqJ8ZS345+3Ku7/n8r4WOiV/EPWDT0orFkDEHIzDOhxbuvWY9xOKKfmB8wfTZU108QSHgz4aH+SBk84MXxnBFUTaznwzKbuLKjiKQA3lC74wl77nnxSuHxwqr6CCj1tYyRebdlGTC0k9aZwImXVZYrHUS+8bucOOorGOaXV1eKReUi8k6+6oHtZA3PINruk+W6xX9+D2VNwQnm0butK6TvLtjrX3VQ66aWZZdXlriaTD+YPOIuY+s1i2XV4cMRrY2XKxdO0OciW8dr7j8mFuFPJrge/p23LW0230IAK22RpVFwazALqGoGCgp7iiiQwUzmO9VLJUlYuwmmlOupiSAlleIOYpu4vRw7YjqlZaHrywtdX0qCGhvVUcEV2GhNlxc4pMJmZUEFicYIHNDhUFPYyqtuCPNCVeTErCxj1EJqW3rzHJE2CQFCSq+u3aaAUu7c8jzPX07Qna/Gl8FgFY9m0A2l2P7E4tRnk1Ag09qYWexxqrEWHDdt+tH3FRc8XDGIjg4wCeb05CfycS43GhjzE3kpj0sTaFttEYb466Qi/2aCx4Oq82YnmW9tiXxBBqjmB++g5Ddr0Yz8nisX3jmpsLgrZMVX8IJ8sYXGy7SxhcGQ8KxuDCY5UyLqyAEPYYD3AQDRuMZNui3eJLm5Xo0X4/qamsfkc8ayK/dz32mDxqGY7jaLhi9SupW/mnR06WmHftKX/ePL7yj6bmYHB1dE2rU1oD04gWERdgzpo1R03KIS1yZeA36BIelBfcmxdtYo0Oty3JDrRsoIzRLE67NchTmAp7XMgN9lpvQsBh9pjL7RXlAPFR8twbBElQ1LXJx7xNPaSRaxwOt1d7zIwgEBhRfxAExyS6BRRmC67pP9QU0wrw0/ZqrJ4p4tYsGznWDhV7P9JNHnnfTqk1h/uqllwje5zPsf779lDvamvAzXLH4/Z4OieSxI8+68QSXztw5vWu98JR7Oyuv+uIB2y8tLvJFAhvsUe1mTMHBW4x/JR7fCkeyM3Wzy7LrdLbMwHIfaaKjKfP30IfgZgWJqbhA03wRIjSB1dqaFT4f+lEGX3b7WANF4XjWDCfccwUHKzIPzaxss/NsdDv8BQ7gH2xabjJaztULWai7Xh5oFL58bHjkJqTZio4xzE2IK6sTX6nsa8erxijxMD3t2bGdXtPgs0MxgXLu4cNP+7FMb8sK+Jl7+uhP9UtMaUHXcgE+Ty9O7RFEx5m6tzMhqGsvqkRFnLLPtKg2RXHv49gqR48b5PJCZs3IcjuISsVoraNjWGC61BW9TqyHzKmS2gsHY6aYSPVkU1WSWYpf+mgIFgTuWFDFutZenkPBHeZFMISxuaFgPeCFxBTmpI8PCoT/0IJcJqQydejItUC1AcBYwH2dKgEbFOgSDndgfaNGxbIsD2H9ZHGnHiWZvFZ50wsBvXW9q32NipvumLQYQ/enq0jIa6lAqL3VAzNbLtZVTv1Yf99qjMzQZw3OIp3rKlanVKQHc0AXbzD+4VyztuUyIYupFYTqiHSybbYzv0ZAmC4pOx5NJ8SWtUVKIkxIRXu0Oe7SxMqqYe0eOAUgi75Ze9vvI1HKyd3DjjHybNW3+12qzTDwlV1LXZd2Jyjwtdqb3nLMsLS42CuRYmCkedQrAWVxWqBhHo/9KYKZFS1qIyuCPJNZWy4vZNqTqW6yFktc0E1EZSvt/ViAEyWMsDbhdkepQnQKgCXZvTMKRzkorU9qp8+SUGuXgTjdvspBdzg+6iexDbIV5W9IESz6uD9zIQhttDnmY5usS6WFIDS2WPBG/BrEuAUDDuNJyxngZnqRxNWE1OszHmi8m6AZAR1eSVu1dmzhEsQZwr4pYcKzHWVYRt1bOeAFD4oCh7S0wycSbwRPm1mgw/IDgzSUEdr+2iH/zBFWiE3uOCoJz4YfOLVcEviHTrI8e4WrzwrloaU8eOz8UWm42dFcYDbYtvMMw5ZYwqQwQYNQwDcNBztYH0/GujFomdmqIPADHWiFxMU9zea3bRqKmjVPM3Hw325ZWy6zpEqfypW//is7ee3GeUn5lZyrn22T9bJx9RWM3pxqYbd0HrnTykowig/WPhIMLs2E5/Wf6WOVHcqPtZxwqEU+vHzxBa5XJ3kI+ISKhCktSyjn4sFzfUxC9+nxF/2BFnTO6FFCUuKh+Hi5us8nGuBLCgOUrko6NV9QmLLMKOVXtGbj8Wp6N7MDubi3/K6b2ur0EQA0ilwIepdSPBATLU3GmgWTMEeChwFixk5gTCnEFbgkkmAt7MW5Dn12hmq2hzWEg4ad+0AdOqyNlOO2Rvrdj5/VaNCHTwSbBc8JxTkyVFcn27jSfExyUz0j+6/+H7jf4Z63SmNayLXcyUIsu1r79KGFODxQP6TBQHV8KEaB07t9aq+SjrlTOE6EoR/KSsH1WDMRAGd7fvIlyHrB6lIMgvPdo+UEVaDqhpYRqBMMR1XKIRTjUTmNvkynXvAdGvKE+46QF614MN0yMpar6d2MjFx8XdpfbVolcTBBYNIn8LYFgfFhOpiqadPb0Bspww3lnSUwYMaWp6B7vTCSMvmE8dx5D5D3zNx7zGDlDhw8y6k6+nhdm/mKGSItu7Gq5AlCzoi++4zb65Pntu4OHb1PWBeahDmrUUOvNiqKx36thwPaPPO2yljQS5nigGOtZGdP7RlcdmlpsRsuD7lV5WU+poxBwwd3WF/oIAJzssEeYC3WlWfDlzDtGrhTMXs7ur4nOkvHtORAnsDtjJAApi5v3R7ltCCqde1S5pR2vIZVYcAAxbIxrUNdTtiUSHrz3TNwsAcL/X6nsEyLOfhmjUTCD/pjxmUSlkoGYaC1SIkE3CXqzwkODEfsE12KCuYIRTq0uPfbL0/bcPPyurL4pcH/hOTwD+2fjvgCjPzjrreX3bD+tOJbOb1S1QHyYb1jvBDSIi5piZjQvHaVAMLJuKnDYraqmON1wXhiaxqK4gUQhf6kCv4j2mYFyyBYJav5bDueTGoGc0fm4byHnGCVDaKbYhQQ7QLBlqTF/6qtfftN19T7kzvnvrfE1rPa2m3Xrjr1q+VXolam+kmC650Dy0mIPeLPtskWb8ARmI9Fp5EMUGhYr90ZW9zbHcrxShQWQtCClRnHfUhHUALHPpYvSjsiN/RPllqyfFR7/ZbaGbs33nfAE2r/zHJXYCBMXNb464C06AGJpFLP3K4zAYzxFCY1LZu2gdPPU+i38eG5nVzeMT7QM8GPHW8CBmpGG77gLzT4nisgfe8QEmDzmtafJb3ZYe55s8sb3ki7ExPMGOTIn1d0/Uo8x77PYLFerh3KSdpFkKyC1kksp5ZXqIhY4WMKofmSpE4pD7uVpWU+7k05qS8ooM2pBB5i4tkYcHhPeeybZ/iFb3ie2+YV8vn3fXvs4Mcb1/NungGcTPdvNfcyi+ldvuIxvBoNjCEQR4sUCewrcbPAnBUOwCkqTHR+feHg8Rt6MgsBZyWFhi/QvUcYJftN3cBWHZVyYq4Gn/AL3x4w5+cdMXlsP38MMXRf8Y4Am9iYuKkPIpLe4ftSIAzvrId+Y60kQ9xy4AzjqIfUj0VoFA803JF9J64ITQSiMQZMrhaP5j3g0HofltK3ddx05NrGTXOTjUds/3Qwj4W27w8+sPPZxZ88a0n5QHwxoNJrYlO7pZqOh9IcScKERBQSjYljzMMgHxPSMjNWwI7gWcUDLrBgH8O2yDXBhCqMNjXpZnCr3mY/1WF77NLk9mdvuWfmbxrAn9vmdddjkVbfGt1cXZf+e4D1PJdzS/8+JCOmNxYCm1q+FIvaSrdLOxNUSlAHMPrAtbSlrO1hytG6Ag0CBoUZTE+TmZ+X+UODr9W3ZjNv4QJ87rUzYm5P+5k/8yp8bf1HJi5pfSOgFPdHbvnf6rx0t2k7sIy4LPT5nITRl+eQIREm1ms2LdYeGgRicef4IxZ+sDx99rHxRc3DfMwbGvzA10L+DK0zKow+zvW8b1z32aUPFP+Gg9uAVlujN0rXyAlXWFxx6mNtNmm/nmJmNXYjWIonK+wt/rAwMHq5xm9lbuDBvCvvsXECsWloHf7lxud/8tl7Z5QO/HitM/p4WMf0bbj32o3DdxXvCX80Eboq5yVu4grZTsLSsASJhqcgkIlFT4jmTh8CAgU/J+H6H9ML2p8EhQmoxt/FHrqxvnn7dfdtM8jCft+1kJBd88SmZYsfim/t/1HxpvBnaGE6jumr+uvImqqk+qmKRbkhLYhmQmMpm9q7pV708EdI5R057WXlvmOz2WKJmPhA444jVydf2XPZ1rfDXAu9zqa20FFtvA3bNq/t/050W8+L8Q3zDdWWxzWH23/v2idLcHDNuW5TSUinghyacSZTOKjnmUPR2ZSmz0nunvhw9qXtG7fsnt2z8KefScgwzYZ/u/YD+tPNW3p2FD4aat7Q97+5UoNOn928X39a+tXtH7nvuH9SthD674mQYaLTn9k80PNCsqnn5fjqrr35jbLUitB3omvSp3ezp7e2TZ+ZPDR9frx174Vbxk80ZqH976mQcydlR1M4Ep1VOpidGVfjoVwt69PK36XcXE3L+m+CrmSkPhy9rL9u3jVfYT2X3v8/H0cD/w2oxEfoYBZh5gAAAABJRU5ErkJggg==",icon_red_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA5CAYAAAB9E9gIAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANqADAAQAAAABAAAAOQAAAABxE7l1AAAT8UlEQVRoBe2ae7DdVXXH9/6dx33k3pub9ztAHgPmwUMq1c7YTmxqW4sTHoaCCnmg6Tja0XHaIiO2jNoGdOpoa8s0SB6Cgr0KpHZqZZDUAdvY2NEQkhAeEQh5kZDcm/s6955zfrvfz9q/37k31wQJ8F+7bs757b322muv115r79+Jd28xhBD8cx9ct+jFodqSl0PtwiPBnVdJQ8dgGtpZqiXxvc2JPzXduxdn++K+85qKTy349oY93vvwVori3wpmYd261keODV29vZau2FmvLzuVhsnnwrcj8ccvKRS2vbOYbH3vlKaH/IYNA+cy/0y0b0qxQyvXzb2vMvC5x2v16weDazvTAueKa/Gu793FwgMfbm79wsyuDS+d6/yc/g0p1v3Bj014oL//1q1D9T+turQ5Z5Y/27x3iwvezS4kboae7eo3Z5FWCd71huAO11P3cj243fr0qT8WSi6prGgq/P3148at7/z2XSfHjv+6/jkpFlbeXr6/tv+T/zxUu7UvDRNGM5+aePebxYJ7ZylxS8sFl0gZN1rgJBnpC48qLJ7qs2u47rZX6+6ntdS9kp6uZFviT17XVFx/Q3He13zX7cOj13yt9utW7OgNH5n216cGH9xTT39rNMNFxcStai65RVJICcC5UQookaibODlJSuljTzVy2XPl9Qz1ug3vrqZuS6Xq9kjJ0bCokPznZztarpl2/zeOjsafrf26FNt97c2XfXFgYOux4ObkjGZL4NWtRXmoKJQkLRSiUgo9E7xWM0WD6HwRGqFD6rw8g788CjMHJdO6czV98DAfn7jtw1W3eaDmXk5HFJzi3YHbWltXLP7ePT83hq/x9WsVe/Samz7w1Upti1J2K3wUUG5Na8mtaGlSuKnDwjQkqCtIAbX5C8ND0YMI39wU5ZVXwpDwMJKyoVSKitSqzkkRU9KYRg8GheXWoarbNFizkGWaSsXAp5qLq5Y/+M3v0j8bvKZi/3b1qpu+Mji8WZONrl3ft7SW3aVlKQCGUOIfTxpojdHpZQJGjYQYC0YkZL6n4CEjgY64SBCE26k9eOfAsJJOg0n4dEt59fse2vLNBmZMA4nOCE+uXPuuW/oGt1WDa4JgjkLsc21NbqYynYEJrpYEQjETA+GMY/7UeJQvzlEbkhH5hEYx5ujBnmTc2sqahmdc/w5JwS/0DbkDyqJAybuhO9tall3ctfG/DDHmCza/AgevXzPnU6cqO06mbhqD86TMHe1l12rhJsWam+Me0Yp+sBLDsKyw6hxvknv2y8mTyON8i6rB5ElxDWhPnHCEmG8VfqLwhHJfnws9p9BMISo+zJECYUj0Q0qE0Aio2p/pqbj9KC2YkLijX+1ofsesBzYdMMSor8z8IxhOEZ/vG9qaK9Up1W9rb3KtZkro5CG8ptROArD9JZoGjr3DuOgtRKGzj8I387bRKkHAwyn5kEQa4UzyYV8q20JneNZWhCADsiATgIzIiswRM/ItDqfDxNmL/nZ7NV0BtigGt48ru/NYQErkingsi1fIZgALy6q+qgRQGXQeKxNWKA5NpeJ8f3/0roWb6MmQA4POGX4oektoC+pqTclEPEg2rCW8fWkdNFDqd9uUXfGblJvRXUk7/n3fkz+AKgebknde+uN18z/a07dX7BQPzn2ypeR+r5lMhweEEOOGBbM+eFOAuGPf8Rw9ZgTCCW9pXn17ihchaeGnYQOUMJRE1vO0/Uc4Qs9sPR8dqrmvDciQAvm7evf4trfN/c6G5w1huLylZ+e8i+56IQ0Xg7pUBfejbYp1hMVjwplS1K3WFueampxX2xPv0JC6x4/X3mmNoSerm8KicxM6nRsHXjTVYfESfbnsfHuH9pP4EHp4G7z4+JYW8dZT9sRrgGVZ1gMpJedrzlOKmqNSUuoWTqS1af/xzK5GCWCqwa5r1/7G49X0ury/St4yYZskQKlsBrSxRPbp7HRewoYO3URQCk8izLQpzk+fqqSg0xZ7BVCS8HPm6DNbSWSiyW5Cgp81wyUzZkSDIDCstJ6bJDrxCC0KPPEGb8VcSSuo1JghhFtDNGWA7OiQ9xuKbR6u3CmkyJ37bZ31FrKxEdpQsgkLqM8jYF1OFrIYXoQqsJdUfIP2k41JUEsShA/ZbVB7T/sGoeyIxQZREbe9pLng8IalfLykj2cXmWKsoT/E0CffdwulJLJm4DMdrItMbv/KtReu6x18mjZk/zS+yU0nPHJvmFLRoixkFs8X1NP2DMklw1lwQKe/KDCcTX1JRVNthZM1EZQWHdtj6llbSoFmb+lJwkIhKxVZmz13RAb4k54hFwPWuQ3tLRfN69q4zzz2o9rwTSwNXKY0O13hBkTRjK96ynKGHf2FSFn20yBKmCKWQdWRYTgER6vzUNu8zlg0RE6fM0cnjY58YwQBeMB6hov4aeKDzDnkuliQPjGcrswH3iXXmrCc+7QPAiGF5xRKAS+MYy9NtzpD6LnDOmyDZ9/NP18Ca/4pFdv9+8VSHtNe8QsXSDJxVdH2zz0fhYT+AtETdieEf+lAXLdtnPapzgWUE+HDseO2fiDxNCmZEbaDOm+yNkbTfGT+WXYbyHT5bMIp42A9LJQUZo0ryDyZVU0RJtPPxo0ZmdFCNQ9XDZIslGTyomsZUSjb6CQEHYTJdLmnIh9lPuG4AbBAI8RlVKO1NRjT+nhJ2Tlv40EcgGwms/oAuqBTcedQuiyinLtILp2AgDZLXxVZJWNmSsKcBHHwoITQIpFQa2nT9/Y5t2+ftV1dBTYXprfXuad2W99Sulioo+KsA9Izz9oeSnSyl0ONHUU7vPiitQPJJl+FhEVpYc+RtPRnimkeMiP73sxr6FR8Pk0vZSng7cQqK0hoC0edDlyNfmYx0Vjd4mQhHBAV1DgLcuZDIcYwAh8p6YVHQlhbVoQW5aW00CYsfCxRKNR8ReEmYksYEDCPB5lY+DwrGpYB8bt8lGLoVDxUDxdqyGBuVntwOwK6soorSmmUFI/AgUtje1tUSAxDv4QWeArxpElRKe5W3dlrChVsN2Wy+dazT4+/KmLx1H4JE1W48UL/gAvd3ZGGNZmDUYmYPh3FJECgfjbpXMneM+/piaUEfHP7yAGdigfTVDs7whwSBkphLTIjC5j1hSYhANoryTRtboWohcpAv2iUYNpUrOddYG3X02OKmRd0GnFLl5il3ZGjzut0jyShQ8ZZsECvBKTAkSPOM4fw5tSvwk1kBGiJAtbl9tCmOWyFfnkN7+kvqLBRL2dbJuf0on0mnYoDwctsUfP2RE+yIMqJwA61tsfUMRIxwUsUXHmOgmt0DHMLlnC8BvAaN4/LiJ5QVMjZuVD7ynizDKGIsQhL6M36GkBRFXnegditGjngj6Icx/CY2tE/jdVdR6xQotT1Rjr5P3rfDQNDqdPhz7kHO1tcGQ8RftQcBMuSB560UCQu9EnwmDWhPzOtMYAX+0f8mQqYl9grnEpQiEEMRh9F6TNOOHIvMxroGM/6PI0WvGwgZa/p1m1B0JS4wUQvheTjCBamrG60+spALExGw4g58sVRtYweHCGcz4gy0DNjiDpPKHHjxzXgw8cmZnzgx3q2JqMQ5IzFP+IjzuZCoPEiDskAnYq6Fff1panCURGgzzgaovHst7ZWXWD0hDGZDRgnilkzFXLyEufCg4flMZHo9uwXzLcQhdY/+4zxCZMmO7dkSRTw2LGY+sUvTJyY7TGF5NFXXNj/y0jT3u78jJnyjDLjq7ptHz4ivATK9hg3am7tqcqC1TapyvgA3ssAnRLFYCaxklOmPbRmMwuxGErgTEEswwFZinPiblgWvBVoGQI8PJijRbnecHKIr9uMuYV4QFhOFBRkSLNv4681rHRkWLlcfU5BeooxusYQjWsMsFYGLSHtLU5M3KFjqZsN7qjuUFOVUuFvdYmMB0ONwciE5L0Fxx+UbkivsVNKEHv32MJY227ZzOEdx3//zLzaeMUGx5Pdzj25K+4peSHKpW/dqM172kNeyQKwMYp1tzKnsqEdw4SEvSmn51GSSgYTC8nh4myf6LyQXgHuoJgtjSvECcPKaFhc3jDriZO9sVU9MkBbFCQMuM6zMBZlEA8SHYTO8KtmAxNEKMuMEtTqlIzTsLzWd6n4MIbRSBD6Y15qxbmW0UYh7ZtBJY6DI5Ho0Kk4O/FPa8jgaR1J/gCG5h49OOOpTfYzwXkSZnqLZHWOGoKS0HDjHd9unvQo2Uvd0wRellLLBNzVqFemiG7Qjhu0Mp/XoTZQx1hX/Lm0WobkoEvxRibhCVvKRIC/RUXUn3WeHuWxWYVkb3Fxk3/CaT6wQ4qZZ2CkjGB7goW0oCcEQFOnuOFSEFW7ghZW3DnfrN06a5YpHEg01DQvM0pIK9zwPH5cJ3yFIAaCfu4ck4wTvOsRHv46eYTJei0nLxDenDwA6mOAl3lTpChnE4ICI0j2kVBcUnY/SS4LF2wn7zO5R67frZckZjkRU/09hVJKNWoOC7LPKKJYNKs7oabwkRCmFF4044gpB1wE5DOgeeAJOXjKAEZPdiXsxMsKPfz5cCYFjF77dtRRCttkerm9emPVk4UiuqCTjd/6/g99f0c1vRLaa/QeYY3ed1gqZZ/grTFF2kyuMatNmJ8260BLONEB2H8YyBIQ7ohD+YY3wfhiCMVyY6Cg2vYaAMMJYvGGUHQYF1qbl7qNg1X3YAUPOveOUvKv67//rfezsvvdUvk+nsBP9J7cAAFzwGLGU1/W5qnFs7ZZGlotZqcFaAFODggsWoS08cacyIMEY/MzpWizlinVEB4ljYHxiLwzfno0ZFY710W5XZ2OsPXrlaSbQs3rrB8pHJfrNy9O1Pb7FnWL072UDcK7jg7FvHAowu0XIxD/M6ZHGpUJf0RFF+fxJmvmzGgXrimHDmuaBNUNwU2ZaobwlAoVaU3WXtWpf7ySCgah0DOGUnhd9dD2ej0edmGKrMgMtCVJN7rQNo/5zZsr15YKXwYBfEturZKtUAQhhEN2wB6EGGndjIhHWBgt9LExCnQWStBwiiGrMcYk+4BXYiIpZMyj51gEsQj1bA31WNjWbjSCG5a7kTUHdECXjDyief99w4HeZ48HNxPMau2zD/DeTova5VDmMc8gXJP2oAkpGTlxIwhHL16CGl7hREJA4JIUIgOijCUeyoMWQFHuZOBJCty9aLOfMYSalmAYE54hu2RixGzffVd7a7M+wGTvDt0/p31h/j8OMI0BiA+1lP4q73fJEj3ioX+xKNOGO0w5KSBIlnqNinKga0ng5MC13yZKIBV5d0rpn7TNu3oAXlxGKQt6peBzpRjjF88s65rCpoiMqmfcf1pfBuuWkZAxB2TPlQLXUIzOlYUrN81VcaPdLyX+Rr9H1VHGQgJJI1h9I4SwOpCFYuAWzUsbeY4kYiGKBym49hZX+1P87K5FHcSTFHC8bYJrDSJEBwNwHNvMmMwxS+Fq72oy7vr+YZOR5ZEZ2WnncJpivuu6+sdby59QNFhq3K2CfVe/LGuZKu4ZCy8OrpwceOuE4pnynBgQNpR1C8YO4BVWQa/U7PZL6BGO+mc/1RpeyQVeorVQk2LxYBDD0XBIm68jA/yjZEI2AFmRGdkNkX2dphi4y7s2PaZ34n+WE/1QofQv+hUfxra5EUxF2yo/1d7wUkD4oN+LCR8rsniRD7SELHg+mZHsvSH7R2NB4dfgo6MS4cgRzjwrFsYHxTQXWR4hvDNAVmTO+/kzJpq8N+p5x1U33vNopbYWFHX6E0rz7+WHihyhdaxwR4yFkCUsLC6cMc7akOQL5WP21FcMMRFgBIgYMO/wkBFH9R+RUl/XB1JgeXNx42cevvfm2Dv9+1c8lg/fUpr/scWlwhP0YfR3yj539w/JaOpknGN6Vt8Eic/8hMAzPyFYOOWezZ+yvnkPXqfNFx6arLijGSR3DwyZDNnSDtmQMZd37DM35Fi89XtXrpnyFwPDP3i2nl6eE7xdv5vdol85x5HieZegRa3ekaZ1cTSGrM7LHYAkwYWSAfYF2ZNwJPGQIIT2HL6zuxdTDBgQXb8+dyhR/Fz3/RwWFpL/+VJr+Q/buzbpSn5mEPezw/o9vxjYcenye18IAwteSsMSKA9L6Md17OJ3YPsJF2sDCO7jTcAyGYdnk5pCGwu2KSTFhIlFmYwJoCj0GITwVR8v/1hht16J4vnsfwpA+u5S8p0vtUxd0dR1l+45Zwcz8NmHR0Y2X7Xqtvsqw58XpjFngbzEgfkSFWH2ih2KM2WgMgXQTsJGJTWbcYyRj2eGwRgoA+yUdzYp9J8jUY1A+HBz+S9XP7zliyOos7caQp6dZGRk27Wrr/qHwaEN3ambMoJ17hK92HmPfvG4QicS/pOLCYkyAkS1likXBY+KZm0pQ6tPXzuU7R4bTt0vRt2t4NGZuGMfb2lat+x7mx+m/3rgnBSDYVi7tn3jidqfP1Spf1rvilSgRoDsuUjhxc86F0vZWTooq0JJcHkDMsIMz+gp+fXLSN3t1P76qdL7bnknTww5x2aX9F/dXPjK2onFL/uNG3Whe/1wzorlrF9ZuXr6vZXa7T+s1m+WjKqmZ4Yp0pb/n9GarcTbJE41x8dqMWq6dl7t90uFe25sLt4+tWuz3r+dO7xhxfKlXlj5kQu2VYdXPVqt3Xi0Hubl+DfynFbw+5eXivcuK5W3nN/1jV++ER75nDetWM6I596Vq5fuqqbveSpNf+eFWrr4SBrmnc2beGV64vefX0x2L0mSHy8tJY+9rWvzrtH83kz7LVVsrCC6CpWOnBqe1V137fovszoU6ijpQ29nwfVO7ygf1Gk8K3ZjZ/5///+eBf4XGhVHnfIwiSQAAAAASUVORK5CYII=",icon_yellow_light:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA5CAYAAAB9E9gIAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAANqADAAQAAAABAAAAOQAAAABxE7l1AAATfElEQVRoBe2aeZBc1XWHb/d09+y7ZrSMpJGEhLYRlpBkWyJlkCsYk6SKkLJxnKqg2MKxnQqBWAWEGBQsiDGolDi4KiYJ2JGdMontCqYqZSVQrEFLQFu0oH2d0WgWaUazdM/WS37fee+2WkZSJOBPn5o3975zzz337Pe+9zriPmLI5XKRU48vnHdioKKlNZWY3Tkcb06li6qG0kWVLFUaywyUxTL940vGTk4pGz04rXJw79RHd70XiURyH6UokY+CWe4fFpe9cTR+56auujt29VSuOD8aHXctfGsS2bML6wZev6mx56Vbrht7MfLV7alrmX8p2g+lWM93Fk/dcGTco693VP++vFJxqQWuFSdvDq6Y0PevK2eefbzuL7afutb5nv4DKZb7+wW1z+0Z//CLJxvuHc26Es/Mt5XxrFtQm3RTKkfdpLJRx71C0IaHxorcQDrq2pMJ1zqYcHt6y93AWNRPzbeJqBu+s7n7e/cs6Hwy8id7evMDV9m5JsVyP52f+NmmuvteODbpYQlTW7jG+NIxt3z8gK5Bd0NdykWLijRcmDYsVXBPV6hsJut295S5zR0VbnNXpesciheyxSi9X5zR/uTnb+r5u8hd+0YvGrzCzVUrNvjdlvHf3Drj3/edL19eyK+ldsitmtPtWuqGJajYcTl5gFqQ0+XvmWT34NWHLCI6+ll5M5c13N5zJe75Aw1ub2+pBi7A/Jrk5r/+5LHfq7h/b+cF7OV7V6XYibVLFv3ljuaXuoYTUzyrqeWj7p653W7ZhGSAisYkGBfKSeDsWICPyHNFoRcQPhMa3ePBZYUz5TQlR8hG3JYzpe65g43ulMLVQ2PJaOu3bzx5x7Q123Z63OXa/1extx5c/rl1703ZMJSOlsGkSJ74ihS6c0bSRaNYH5MzIAGiUgKlaMfkQQCF47I+CmelxOiAkOoXCV+EV6RIeiRQGF5cUQyTFnnOvXisyv3TgUaXyQWilsayqQfmta781NObfw77y8EVFXvlgWV3P71n2j9rKaOrimfcI4tOu0WNXmgU0QWgDICeCBZMCQXFk4zBSR28k49HutyH4MfMk8Jrys7uEvfEzibXr8IDiEPuwQUn/ujWdVt+FM56X2MCvw8rxP61i5at3jr79dFspJjx5ooRt3ZJm5tUocUKlcFDLGXKQElfAngl/LgpEo7Tx3usbl5S34+jEICCpqT6Urx9sMit2TbZnRw0cVwimhtZ/8mDK+au2bnF6H/l3yUVO7d+6ZSvvznt3Z7R2HjoZ1aNuPWfOOHKiqUE+ZIoF1ZTETo9FPTjwpWpUKI0+ZU8K7wUKK5yrqIxkHtM+26yS33hY9olDC9FRgaF7w4UhWdChxR4jCp/04oOFJTCqbGIW71lijvSHyhXl0h3fv/mE0vrV7/bqsUuAsx9EXCKeOSdSS95pWqL027t0tNSKlTEKh4KirkVhRBPLkWldEx4WgS0vFOfNkYOEpLC41HoDA89c4WzMdHjfXiDB8DLYGWJiEUNMgHIiKzIbIiCf+J2MTQ0zV+/ubPmDrBxFYdvL21z06pkPRbmAvBzTswJG/oen1Z1y6gQ4BkGwGPtMXl1VF6hoOAtBCcU0/LIsIpJBjy8hMfLVE4uFRDDCxtsG86Vx7Jufm3KvXq62mVVUHpG4hMHhrJVv9x+bCNkHuCUh87HF1/3H6cavuYR97WccfPqJSgCWl6FQvk8QAizMp6QIhSBjIxg+RVYOcBLQMNr3POCPi1ahIcPeO8h+Pg1vDcRijkyyrzaEXffgjNeTIfMyJ5HqCNuF6Bm2sLvHxsouQHMjeOS7mstOslQli381LBPET4l1XKnvM+iCEALvqxeOaX8IBTJEYSNqaSX6UwMHhr2LIxBjpXWBHwwGoo78YImAW+14K1iFiquvoC8ZzPvGErYrJ500fjXdh3JbwF5jx19bNGSN8/U3MUk2cXdM1vJDHOuuIQwzyCocqK8IVCiVMXCPCA2FJTqycFFUUAo5qBQ3XXO1U5XsVAtAs+chM7MNc3CTxUv8TM+4MWnYmJQWBLsf+LhDUdRiaF0IPZX5nSZrMiM7OhAHwgo1Hn20OSnZAt0crdM6nezamVBzns+FFiYy3KASqVx7y3whB8VjDwivHyxgJ7KaTkThqItq6Wg857yCiOChaJo82IjlUQlFFHU+kUmI7ICyI4OdqN/psjpp5bMXvn6rAMgYzpZ/PDmo25COSEmgb3F8n0UVOiBzwujiYybgnCljwCw15LgfV+3+fxhDOMU7Ff5vpV4KedbT+cLSojvGIy6L715nUuHJ5MNKw7PaXpo20FWdy+fqL6bFlis3JpQESqFQOQYQprgKBQqYMIGc2wMvFnS03q6cI7Ng5fHqwVnhgtx/h622MSipXB+wVz4iB5ZFzeouobw8olK00WznHurq+bzfuCmCZzlBCxCHtDChBLOiZ0cqJkaLEpp728PaMpVIMZdH/RHFB7njsBE+VPnXON89TU3eU74Q0EIlgpfPzPoD3ZpUxI961CYKicJr1Af7HRuQNXPqqFynYLjN+4s8gRskfl/uiSr4K2uOnT5ZpRTRmsyMQtkVITLGrXf2A0KSW82Sr9ZmrW51yJcEfW9lbG8bdqMUWzEDE8zl4LDQdjyLjSU94bNCb3CusYnXMM2etEbLpQFnD8AsLZgWcOgyU4fXdAptqMjtgIEMLcm5WpKZVkmENNjcrFnYvkgIjzXeyJQGuEBWo5FXe8Jr7l2DgwFGlXh6NxjDjNrW+hJefh0H9RkrcPpHjzAmueOil6FxfDiLZGcbf5s2so7ChFrgpesNaVZk31fryqmAJ1ixwbKF9qd/i31sWryapYlrELCikVgHWMIYyoXBkARs5zoOV1wT4yYAupDh9LwRBDGacHzCMMaIMjljJQBn6WyqrU1wpyletq46KnAHoxvzmT3iqFTrDVZMtvTNFfKch7M/YRPGG4oY0pIgFLlAcqyAMqQe8Q/+xs0CDF8Xnj12cjZvwC8xGEXL7EnkU9UuREpmDprJBbGbNDgoR/uC/HyMng8hyft8K2hUMdC2VtTJbNjban4zGCmc1MqJBAAMblRopM5CgAkLcBmXdUkvMZRtpdwFQ1CNshGKIMwCIuSnC4mfiyYSyEY6hV/eQPeDXMCBfpPB4bArcUqTvDHYzwJFCpmpxqFNl6mcBG90Gne5PJQPt21JeMzY8l0TCsHUB0PBy1cmMw9WmpBO/9xK0ZsxNEwbHxuQDskLxFSHHo9IARepcUD8NaTcd6rCAa9hZfw5CdCw491PNi6MiSeDJWxoZBfTSKUXUh0ig1looqJAMqKQiW4RZARWZ6JCI8nSFiEo5RT4TAZ4wCh1/G/AR04m6cWi5/aKgLxZr6nJ7/adwotxVhLQ45NdlRbRbd4gTcFYC4g/DAAOJQDfK5pfiB7gEan6FiGmh1AjHcYBmp9l3v6tnAB3nAgdZk3aSEW0Pq+R1gBkiHywthA8M9wtoDuw9bP92gojU4DGAjwrbqx0L6g0SmmlyODg2NFFo56YePKi5iki3NiSa0sHOYY4QSeTbtuusa1N5HAfW2GdiVi0ThX9LITtGcPShBZt1QFhRzD6xSOjt0hXvT1s4KQG2hXFBxGpiBXqybLKwotNu7zJwM8TwnFWts/25k8DEkm8R4ak9dDQKdomf55RDKD2rIIriYsfOj4cs4YuzjK0nrrhsxt07Z9T+NYnAuF2MzNQMwRmIfBywi22YdBYx6Av+SwNUN68HR9ShgTIeAfhmUyfcFlZUWZgVh9PN3eNRSXibSPpmKusUxWhgsVj/3HFjGukMhiSuieo6GguifmWZhq174rwCM43mIaZZwco0+p9jmV0vGqfUcw3+cOY+Qk3s6oz5M1AD9yLKM5KAIfw4vG2qzeICuCQqgvyZyJTa0YPri/v/Tj4HQccQvGiYGBmPkqZh6SVRGOamXJLgvZ4Tj0DgtSQKDFshgE4XIKV9vQxc88Ih4oAM5eFUCDgGIuEkktPlKINXzxYF2qJeFpxgnHLOeYE8ge9JybWjZ8MDq5fOiAR+w/rzgGYMQ/9ixim3wyS0sAhCbPiHc2X49HEZ6gOdzyZsp7knADX94YbMoohMLwrFD+cXiOi5eFvwQmBNkT2bPi4brwQmnOoBwEkAHwIapuXnb1p1YM7Y99rD71tgvzdmtnhbyup1KYWC6FuYHQo7KkMRfOThjyDAv2t4lYA7x+44mYxQhhQhNgm+QJGkOx4XIBHIqhhwcb97Cnl+AVEwJFh3qE17YAcALCkOQSnrI9Vnh1uUV2DwvqUpuic+eltpbEsooXFaDRmNt3ToLjBRbEuryjIL7NM7KohZBOGxxWCVWzJnjR2IlDSjFWSM/GjZCcRjyekIKeC/62HvmjPhWPiw3ah6Rt2BpjnRzpEMqodl9PwmRHh5Ki7BA6xfg08+jdza9u6ar+HQa26FNOyzglKQwRXFtAPm9wJYwp8XiRy6qXJpJfCO4rqK9qFA8KhbmbFYhz8UHRlMo/CgFeYdbs9QZgTLREgRlU9jdFZQAgZLWlU2EbwqL6gVfRyYL1N8f3/Ysf+O+OKq0hhkwyCDvGUMoiiL+gs34Ypr5vk0VrworGCw0P3yenuADri876BfR+HVqbq/kGkon4408yILMHr4sSxblPzYu/VHEgc56N+kwq7l5pr3afmaJQKJLeWItKZ4dgcSLpeSqmKLAg3mBTJ/6rmwIvjigU2XR5poK2emqwLmHX16q++PAkzpMyAg7Le32ix4YUjGLlJbw5duFZaIiAuNLE0kOhyBOCjISsyAxUxDPn0YW+eSzypTeGvzCjex0IYMPBBjeWDa1i1iqwGBZHMAsRTfehQYtktrEL761MmbaQDY3kPYawPpw10zzJHH3hNAXtACAaXy1tHY1BY6U/YzIiq4cvTOtehy7cYyMD3n//wS+nH+4eicuMzvHO7q6ZyhsshXcAf3qg5IJjNgsB9vgvLxhIIPYoxvEwFRBASHKIASIBPDaiSHB5XsyBlnz2BYT5EPP2ODTOT49U27czRhqKx9p/8lvHZ/lfHJjHGACx8vrOv6IPvHC03vUNa3GzIsxCaxlzJTFVy94hSjHGqHI8DRBufCWxxTWGYBQWLuZAyxjVj2oJ3qpoiCfUCEFwKOaVZY4dDlgv4/okAjJ6QHavFLi8YtzctnTCD6eVD++nr3xz39reFHxJ9EphRRTDW3Ya0XQWZHFCC0ubN5UL4DyeTZ6LcyQ4jOA9ZhsuOSzejAH2okiRYp5V49cgBNXn6+a3djSZjJAjM7LT93CRYpG7fpa5d+7pP9Xji62wRy9HntlzIYa1sv508aRjgiJQKIwXlPAid7wx6FMo7CShMTwCe0KcEwpFh2c7MwK8JZI/kqGY58O4nRyce2Z3g35GoXkCZEVmZPdK0WKWi+DZt04ff+q3a/u3na36LAOH+0tcVTzt5tTI98GzeCA4njNLhl60k4rYoTjC26YuGs6TKEFV5bDLxVyEthc40CpcrdrBC4CH+oSeeRI8SmbcL45Xu58cGWdU/Pvq7I7VK57e9EIeEXZEfWlYv+q25zeervsyo3xQv7+lw322WbEPWJULbZLvS1gUwHMAfQOUAPxSoVJeOYxDGAN4x1rhfCSYJwNn/OfJSvfdvRPyH9pvb+r5wern/2tVMOni/xeFYuHQN25r+3pLXfJtcMT0+j0T3bP7xtnHtuDUHno+/8pMQlnYYGld3tLg8uEkvKfxbf6VGnQoFM5n4VCpbC5qayOD//UAsiEjZJcCb8ZLjbmBZxY1PPR288ZD/aWLPcESvXt8ZGGbK7dPt8oxLI/XCFNej8GREwlCAniOAywDCErIAYYnt0JlLXTxmOhQ2viMueRIzj2xa7Lb1u23Eueurxra/tRvnLy98s92dhuvS/zz8XKJIeee3NiRemdV7Y9bU27micGSFojaUwn3xpkqV6e3QvYJl3wACEEffihlCkhp8Cie95ryxsKQJgxBFDYPYwzhoNXYG21l7nH9DOJQn4pOCLdMPP9v31l87o7i+9/VvnJ5wC5XBS/c++lHfnB4/FpE9ROurx7WRt7tFjaoICAjIyhHy715Uu2FKcEACqGw9yokBefTXfpdBz9aOdSng0AIUH95VueaL37vtSc87kotIlw1bH7447/7t/ua/7F3NFa4B7gb65Pu1sl97hPjk64ygUaCvKKksZZhpXDI+nipAAa0F/PF5BV9NN9x9kLYQVKbSHf/+fyTf7z8yXd+UTDlit1rUgxOuaduqvxRa8kDPz/e8I2hTOQiCaie/GhsuT7rLNIv4Jr0ZjlBGr4PInpuzbrT+p3UznP65ZseO/hRmC8Mnry0KJf83PTuv7l7yvC6yEObwpLsR6/cXrNint3g00snPHe49rGNbXWrJNBlxNcZrmTMlev3ivqBpU3VDzZ1Yoi6s8PxvAM9T9/KQOnbJ/c8f8+s3scqHny3w+Ovpf3AivlFOtbdMP2Vk+NWvtxe+4dnUokZHv9B2ollo8c+M6n3x7c2n90w4YHdxz8IDz/nQyvmGdG2rl28YFtv+ad395TffHywZP6ZVPGMy3kTr0wsGzk2vWJ43w11yTeX1CZfm7Jm+55Cfh+m/5Eq9quC6FEofr4n06QDdeVgNvhGUBHNDuiBcKCmrui0TuPU/l/Dry0gC/wftxglDIW7RqgAAAAASUVORK5CYII=",image_Charts:r.p+"assets/0cce497115278bdf89ce.png",image_ambient_light:r.p+"assets/d2a4a573f98b892c455f.png",loader_apollo:r.p+"assets/669e188b3d6ab84db899.gif",menu_drawer_add_panel_hover:r.p+"assets/1059e010efe7a244160d.png",module_delay_hover_illustrator:r.p+"assets/6f97f1f49bda1b2c8715.png",panel_chart:r.p+"assets/3606dd992d934eae334e.png",pointcloud_hover_illustrator:r.p+"assets/59972004cf3eaa2c2d3e.png",terminal_Illustrator:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAACHCAYAAAC/I3MxAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAtKADAAQAAAABAAAAhwAAAACwVFQvAAAXmUlEQVR4Ae1dC2wcx3n+Z3fvRfL4kiiJFEXZsp6mZOphWZZfkh9xbBltnBY22jRIi6Tvoi0QI360KGI0SVOgTYo6aIO4SRwHaWBXUYKkDWTHL1VWJcuW5NiybOpBPWjJlPh+HY93t7vT/9+7uVse78jbM4+6vZ0B7mZ2dmZ25ptv/v3nuQDSSAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAISAQkAhIBiYBEQCIgEZAIpBFgaZeLHZzz2zH7f4u/BS4sRgLz/CL+vsIYM12Y/7LKslZWuSkiM0/+jNebHP5bYVBXRPRyibK9fwJ6MDNPl0uG3JoPxa0Zp3w/9F/c7w8Y97iczFYVDE+YO7b8I3dzoywLKrma0H3dUKsrqqvLIFigMAVUdbJRXEu7OARcTYY4H3d1/rOrjOvBiujTZJdrPq8rihDzCRw9yzBM4EU8NJ7QIRbXi4gpo8yGgOs7hfkK+Mv9J2B0fHLa7d/dtWWaX7Eerxw+BYsaw7Bx7VJHSbzfdRl0bAw3trc5iicDz45AxRJ61x3tQOLz+OmPYCwyCbdsXDE7Gg5DbFrXClVBv8NYMngpEahYQlvKKP4x68csWwDZfXkITp/vg0g0BsuWNAAR89gHFyE6GYf+oQisX9UMZz/sh9qaEPQPj8PiBWGoqQrAqfO9EEIC37RhOdTVBOHcpQFYWF9j3X8VpfWCumroHRqDpoYa2N5xLSg4/PLmexegfzCCHT4GK9ua4LplC0U2pF0CBDynQ5PueuS9brhl07XwwI71cGVgDAZHJiAWS8DQaBR2bF0Jbc0NEEFy11T5Ydft18PAcAT6BsfhN+/cAI11VXDy3BWrKiZjOiR0A0wcCB+fiMGKZQvgN3aut9Lr6R+1/KpDAdh1x/UWwd/GRmNgWGlKh0DFSuh8kF1GohGp9h/pSgchQpNZ3tIA9eFQ2n8RSmacvYPa6iBK66DlT/e7e4bSYYSDwi1ZWGtdNtRWWWrOEow/Oh6Flw+dtNIh8sfiNDEoTakQ8ByhFyPpUBOAO29aBX6fijp2jyV1+wbHQFXm9oV1prsf4nED7tm+Bnr6RqEXnyFNaRHwHKGDfg3aVzbDrw52IrLc0oEbajNSeS7hbmqsgU5UT1448AEEAxpolTEHNJcQybTsCNzyT2OL/v4F/jAuTnJsTIyhG4bjeE4j0HNw3HnWaF39/D+3fp3P/VCMHTAPuOf2HesiwGgUZK5VjFzFp+f4NDXXLelXAgQ8S+gSYCmTLAMEXK9D/2+X3veEqY1pCoTLAM+is9A1yneu3ADfW/+KGc2VCEl6GvAjmwwHE92KZSd9SDbRcuqkjMoOnwwDMWD8OOryu5/ewY6n/CrKcj2hcR5E/8mvzSfuW6d8DkntePnlpAHhsThfglSY8rbKQ4h05QtyfdxR5UVVAGE/g6jOWzDxFp5KkGyaFBLX6QenHDRMiPq5NRxIXqikW26yc5pMgR7EeI//wUv8kR98gn0rZ1gXe1IxXWt2/huvGY3om4otQG09W7pwIXsGpVaQeDATgTLyMUkYIpQgET0/O75Ii+xcRoRvrQH42g4FXjrH4blTAP5AMnR2fBGebDLZ95O+mX+RtwzBM4xOxmeGorJbn7mLHc7Ecr/L1RJ631+w8a3f4OeZqbfqHByXpbYW7scKD4p3+SqcF8HJwaQh4ggOWD6CmcImT7vbClTU389PmtBWx2DbIsBJnKKSmB7JYjx6ixaF5YmZDA7RvhgynKs4wfTH6JKEtgApk7+3HmEfYlbo59hc/4L5WFLvpKgMPnMDg7bw3JDUSWb6xjj0RwDuW86gpd5JTGdhR+McDn6UFPHcasXKRmcplH9ox1Kt/ItUeA6xY1XFeJLAyQqefzJTbpuwEcWNlC5RePadh8RHCBUEl2thG+Zz9T5wnpcSxfA0oYErVseKsLUquEQgF5Ls0noGo9OXbxcSteAwVpNJNeDkeMjVacAFZ7iIgJ4mNDdxx0lKMFI94zhBXgg7rwCc7XMuRcO4pun2lfnTtT+wNrn+ye41525aGSgMqtQVZ7xNaKxbQWKWqeeclbwER7lDvpy3ZvT04TrocjKiAVudRRLTFWY8TWhLWKVq2OJz6nWcq457xwEuDOS6k/HbupxBPY4rk6EVqW9eoFQ5nPjI8irp3/XNDJYW0KFMExodojGXNGPznLinCW1NrKWGtURnKR/+i3G8OOSbWdrippa0CeHw35rF6cuSO+oKXDAoCJ0cRy95tub9Ad4mNE4OmqhHk5mtU4gbVYB+dvPaqYwOTv6ne+13p7tvW6mA/2qvUxKdQmQ2w7NAKs14mtAmzxCSXsBOX8EtODIBM6gp2WQpB3Wapsszxu7O+LrZ5W1CG1h1di3CYf2uWZSJjBtT4PC5mXtZvXk2rGxoUeD8IIexycIzcMNSXLhSoJphJyi24aShrBf+OHsSZe32NKGtmklV6hTBVUSV0bauhqoMwZ0kQculcTcY/gqPT89zbLCsopwUXbgdp1PGETxNaKrQdKUWQxBbxdKIyViBEyO0dXHbNXjEAY6CGCjZj19KtSpberM530tNYecKp2LjuAlHXLINPUWUV9jZYdx+7WlCU+WlqWSbcCimUok+haoAYr2QhpGUEnQSC9m6SOWeTvliSl5ecTxNaJKOGUPLQTNXTl2kMtBYsBOzuc1ZeCdp5wubGtSxbjvoz+ZLruz8PU1oqo1CSXyih8OpK84ZH8YDRe9ZO//Ezce0zHg7DVSKHmK+0O7z9zShicyC0LNRrq2RwYLq2UJNJwDuoikrw6eI5TLL3Bwg5W1Co4ASEosLxTYPqBeHOJzpy3Mz5X3rCgaNqQWZuDUMDpx1LtFnfkL+ux2tuJa7If99cUc0YKslz1JmEcdNtqcJTf1AMUPIZ+kULmsgCT1z1dLKOmHo5LCblour0tvZs5j5nijKaU192xXqfBFc5u9pQlNdpesUpVVaeuWoxBpcp0E/u3nxfRPXU9t9ZnbfvQanvq8m4phXMRtqTbDIqe+ZK8xtdzmOciR3qmDOHRBTlHPdEmwE4qIAuxzOmxESOpldJ7kvoIBlEORqyourXvykdHXe0RMZp46iJeJxpoSmvvefnnnU4HRvbgJtXqagfs5xx0ru++J5dpviCH3d7j+bO/MWonIX/rzZ0i2X+54mtFWdmRp2XCc8GgHj4hnQVnUAzVovX1Bc4wjgxgHSgf0Opr5p3NupofJmiiuUD6eplHd4TxOaBFRmGIsuZq8s2vcntkqdiYTg7eE2eBijRfHY54u4wKgQQyf771jF4PUzHL+1wguOZ0/7iLV5wO6TcWvYMPJt+8oQGhtf5iIT2eUuTxOaOkZi2I62JM1Ex2e/+2M4/s4JuO3zX4YHNyUP7/jJ+wkYj1dbhH7pRAI62pzBSaMmRgk29s009Z1uwERm2Sl0efPNyr6lQwsWzyCthgaGYc/zP4f7t7cDM2KYSpLQnX0mbFyM58thXG7qsGKhs02HTqfKs7Jf1GW6AWO56Xy8SjPOREqFlX4KhwWxc5QxXJc8B3Lr6mbY3xOD545Ww5sXDZjETw32DsTgh4dM6EJyx8BAQT9Vj67Fob5d68tnRk4MU1I2p5Q/R7nd6OVpQpOASs8Ez0Do184DPPqXvwe9C26A05eq4fXjcetoRyJvS4OB31HhcN9aDda1KtMIXdS65VIyKVXOGYpbyqeXPG1PE5ok1BQplaOWnzqUgGP9MQj47oLECIMrIyhtLSHMoSlg4smhBpwd8cHZIQVW4/c3F6ZmE/FLbvAq7jmcL7MFV+5dW8AoS7q8WNap75L5ymlpn+NpQlt0EyTGmhZOAfmrZwzYfyGB3yZUYAIVbiIAdeJMHHO+rsGEJ3bSin4FAhc0+MQ6PMLAtiWK1kbfu3b+VI2Cvv+JBUwTWhSywmxPE9qqXCFEs3Tfc3gGx7ffjOO8CQMdjzYVunFdnQFaTIGvfTIKe99Lfuv77CgDDaWxqhn4sc38JCZd+mrv+k4TmlpvBYpoTxOaFmKkpbIgdkpi/fRd/MB8DM/IxwkMPZEktMV5PGJpSUPyw/M34jYn/A49qD4Dtiw1IYiHcdAYcz5TDktJ01PfFdor9DShaUzWRml8H2eo+JnNGryGU9m0CN6wpC6RGoUajt0ORji82pkM3DOKHUIcl24KmxgeFZD8AhoTtz0g8yjcXwhwEs/0GMbTlgo1N1/LYCEefuPE0NPT49DkrkAR7WlC0zi0GJelZaR2ujXjxy2e+i0/fOl/YpCwJDQxNUnqIE5T35XahfJKJ8A12Bmj7VwdrbMROjf9akMMWuv5rMtT7bHTB7PbPQtwC5WDyi3UqAKiuSaIpwltvX4tPSJDbHvNrcDvzNP50TqqFalgFglomlsYE+/TBzUnYgbQNi1FsTcLEWqqTVrJvesUeLnTBB1VHYrn1FyYYZpdwwfk2/YlGjAVKK1+OH14GYf3NKGpV5Sp1Dy6LxLWSBOadA6OH7bPhGWoYyQSCVC4DuubA6DONO+cIoKIbUl251yelU4zrXFKqxz4XLG5YdYEXRTA04Smj9hPUTRykCsc7YGheBMwsZg5PgzB6gTsOxXChUUAgaAKPl9yynspDtXRmRiFmpVNgtqFxvj44cT50PTGyVHcj/+Aq5yCpwlN2KclVp6KGH35b8AcHk4SH6UxHZLecEM73PHQ4/A+qgqLGpKzg27TR6ncDN82lWZm7JNXWmGzyyNW25FemVE9poaiewbOpNAhhwb2/Awk9PnzHwLpwZdHADtzU8OX9RXyl9Zy0C9ZrrLObVGZ87aE5vzD9NAVEvaRn+HESNaLeAy/60qVn5xCQQUF3UNDQ/DZ7w5DglXDD4/FQcEjkDi2DsZUdKdW3GE46njhjWTFCDfZZLLvJ30z/9nhrXxR3FR6ZNku089KpU/5pLcG2WQoKI3qZKKjhObFfT2M0itX42lCm6AcQBXic1Q5VPmRWGYoSxBCR3FmHUFL+naaLADjo0PAqqtxBMQPzMQXHbEFWaPgrGLG2NyCfGSjyeZz1m0KYYUTNl2Rvi98ZwufjCxCp5KyWVQ+nAQ6YPOqCKenVY7qzeozSIyjxBJL5UjZU9zoRx0pi69111luIgOP4SwITiMyxYdEp54gQknx8/woDbpnpUWJpdwWQ1NxZoov7hUant48Vl6sZmBzp56F5T5XFdS+UREsthXC04TedyfTgwHf/Vj5u/MRkRu0noMORkeJtv73LTddm4kJYKof/XEu0dJJiawZQgs32fQjIgo7SU6klEUuIluKcGk7k5aIn2wMtvRTxKS2YbUPm22VJdWAqHHSj9JJ25y9ZPp9O+lLvDYuVITT0yoH1eDrf8X60Hr4tn/nDZMRvQMMll4zxy4fXByPjnwfVQ4Wqmo4rS258a+jwH6KzAiyif5fcMN4mhuoZKMxjaiiqH6TqbVEX9I+LMJatt2NxMuY9F30Eu6kbf1jWOFL5Bd+FF/4C9vuR+5sQ+Gw2cR9qnb84JfYLB/PyI7tnmvPE1pU1YE/Z0Po3ieuyd64dZdFZqYwQ9PMHUce13pWb7x7EKV1i2JA56+/3PiiLTzpHURm2zyi7a50zgsCnlY5ZkM4ric+RepFKNTwnaqH9ui3P8WbUCrX4Us8qrRsvozxcQ5xym+2JOX9EiMgJXQegDfe9MBDYxPjjcGqxhHlwef2RiaNbTAx4Ef1oxqCC49xQ6e1cfQmn6JE5ElOes8TApLQeYDG9RmPaapvombnVz59+FHtNQq2ctPd19PEihq+5pXopbfeQC9SM3AC3DJ2dTblJa35RkCqHDkQ/+ZBHmqsDy8I3fb4V9tubP8/EcRMxFbgkMTJqpu/eOHc81/4AP0JP5pJoZ+DVRwYWpqSICAldA5Yz70/+oVFD/1gSYuPLXj+YYZbvJNmW8eWNX2Dl/+hT6vGFdGQ9k/dJkJLUqfAuFqWfE3mQf4P/2P0U2PAvtg1FHpWBFkXnvi73pjaWhOM7dnzp42/I/xTNklrEhDZRM8KJi9LiYCU0HnQHakL7z17zqg/+piWJvQRgO//9rdGPnmuF5ryRJPeVxkBSeg8FdDVndjAmO949u2uYVDHLrxJHcKs48+tEQ9rUiU7jryePwRkpzAP1sxQ1kMdTCM0Lqdr7frefd0YjQ65s/9I1ZAqXB4858tbSug8SON6CP+xP2E5Zv2sfp+2fft2tc80fYFxXDzKTN/Q5ICPTfJgTU1Y5zgDznmA4TpqxY8He+DkjML9PsvGaXNct6lwPL/DZPGEZcdxI6KqqCZjMc7i6FZVM6Hpht8I6pwriViNqTcpSiIej+tHjx7Nkac8hfCgt2clys6dO7WL0WiVb1SvRg5V45LmKtPUQ9xUQrisMlT1wLN/ZIx09+I6Z42ZOjZ8UwVuqKZaVRvZ9/h+lU6VsRkTNwHglDhycaq/LcicORXGaJFqAhtdApf64VvCjOHS1knOlBgzcBZTNaO4AnASA01g24okarXIpra2yO7du6fkec4yVEYJVSyhn3zySWXPnpfrYhBrMHWzXlV4Pa59xpVDHI8SZbVIPvxOVW6j+KrV4OY/2zhx+J+P2kOojWvC6tJbWqNvP92FRMpJjvkgtD1PTtxIetqugIM3bFRlfBT3VI6ovuCQn0eH33333WG87/pZz4ogNJF39+5fLorxeLMCyhI8FB+3n/JGkphOKlyE9V93Xys3uJk4/+JHwo/sYMfn18UuvH5RH/hgIpu48ymh7XmaK3dS6vNBrqh9CpiXAyzQc/z4G71uI7lrCb1lyxbfaIyvRKm7mpm8DYcXkqeQz0ENB29+9MbJI/96DPTYlFGL0M1PbIsc/OrhXKqFRWiTa6qm0YKlSjExpirdqEedrPHxs27Q313ZKVzVvnHjyIRxCxLLWrs81+9JxV9b5W/ZNn2sWaXP++Q2uBgaN9BWEpetcga4Ya7S8TeSUCbWrt1yoLPz6PSRn9yQXBVf1xF63bpNy+OGeXdJ0cJDOHigPnucGQ9HTx3hgqqMQafPeMhg57gqAea9qzs6Bk+9886lci266whdXx/sHRiK9uOYAh7UNfeGBcIaRHtHE6d/QWPNaaM1tddBoCG104OZ2To0BTR0Gg2pXIPnVF4xW1r64Z13yraQrptYOXToULRjw6of+UD7FR7x0jPXyPqW3dFsXHl3SmeQnqG23taauPT6RVItvGZUplxCMr/w2Yc//eMze/fSZFLZGtd2CgWia9bcGlaUseUGU5fh1tVmPB6jQdwrxg7d/OjW6JF/OYqHQk/rEEbf+PphSpMkca7OXz7/YvJxNePgAVGDuDmyB0eKugNQ133ixD7XbKZ1PaGzK37l/fcH4NKlJsVQ8ZBbtsA0eANupsbzjUwce7bWL2dHmXJNY9BmIjJtjFlt3tpo9Lw1SIFNw6A3W66+KFNwlm9KgmV6gUeM0OHXI8yEYXzp4CEj6gD2DAZ8+uq+Eyd2u3bFYMUROh9/aKz6R3v31iiTk2EwtTDjZg3266oVxqtxMrpaMaGKKzyEG7yDxY5f53v2fPrjuLGB8yNRxpUoTsBH8XTfCB75G1E1iOBM4jjTzFGYqBrr7Dww7rYx5kJw9AyhCwFDhGlvb/fHamqCCh6LZCYSQYUHcIzb9CsJ8OmKTscv+3AiQtN15sPXs4YM8imGoXEFR23xkA9sECjBsangkg0U5LhyA10c5+ZS1zhTyRku8UDu4coOlJGpa3wGR5LRZ13wPg6Yqaqucp7AXV+6pqHNuY5HbCQ0U9NNH+0uV/AcsngMNC3GxoOY5clJN4wVC5ylLRGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmAREAiIBGQCEgEJAISAYmARKBYBP4fCGVuN0yINSQAAAAASUVORK5CYII=",vehicle_viz_hover_illustrator:r.p+"assets/ad8142f1ed84eb3b85db.png",view_login_step_first:r.p+"assets/f3c1a3676f0fee26cf92.png",view_login_step_fourth:r.p+"assets/b92cbe1f5d67f1a72f08.png",view_login_step_second:r.p+"assets/78aa93692257fde3a354.jpg",view_login_step_third_one:r.p+"assets/99dd94a5679379d86962.png",view_login_step_third_two:r.p+"assets/ca4ccf6482f1c78566ad.png",welcome_guide_background:r.p+"assets/0cfea8a47806a82b1402.png",welcome_guide_decorate_ele:r.p+"assets/3e88ec3d15c81c1d3731.png",welcome_guide_logo:r.p+"assets/d738c3de3ba125418926.png",welcome_guide_logov2:r.p+"assets/f39b41544561ac965002.png",welcome_guide_tabs_image_default:r.p+"assets/b944657857b25e3fb827.png",welcome_guide_tabs_image_perception:r.p+"assets/1c18bb2bcd7c10412c7f.png",welcome_guide_tabs_image_pnc:r.p+"assets/6e6e3a3a11b602aefc28.png",welcome_guide_tabs_image_vehicle:r.p+"assets/29c2cd498cc16efe549a.jpg",welcome_guide_edu_logo:r.p+"assets/868c140a5967422b0c2a.png"};function Si(e){var t,r=null===(t=(0,_n.wR)())||void 0===t?void 0:t.theme;return(0,n.useMemo)((function(){var t="drak"===r?xi:Oi;return"string"==typeof e?t[e]:e.map((function(e){return t[e]}))}),[r])}},45260:(e,t,r)=>{"use strict";r.d(t,{v:()=>o});var n="dreamview",o=function(e,t){return t||(e?"".concat(n,"-").concat(e):n)}},42088:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>Es});var n=r(40366),o=r.n(n),a=r(52087),i=r(7390),l=r(51987),c=r(83345);function u(e){var t=e.providers,r=e.children,n=t.reduceRight((function(e,t){return o().cloneElement(t,void 0,e)}),r);return o().createElement(o().Fragment,null,n)}var s=r(37859),f=r(29946),p=r(47127),m=r(42201),d=f.$7.createStoreProvider({initialState:{num1:0,num2:0},reducer:function(e,t){return(0,p.jM)(e,(function(e){switch(t.type){case"INCREMENT":e.num1+=1;break;case"DECREMENT":e.num1-=1;break;case"INCREMENTNUMBER":e.num2+=t.payload}}))},persistor:(0,m.ok)("pageLayoutStore")}),v=d.StoreProvider,h=(d.useStore,r(36242)),g=r(76212),y=r(84436),b=r(11446),w=r(93345),E=r(23804),A=r(52274),O=r.n(A);function x(e){return x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x(e)}function S(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function C(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function ve(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}var he=function(e){return{type:"INIT_USER_INFO",payload:e}},ge=function(e){return{type:pe,payload:e}},ye=function(e){return(0,se.noop)(),function(){var t,r=(t=de().mark((function t(r){var n;return de().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.getSubscribeAccountInfo();case 3:n=t.sent,r({type:fe.CHANGE_ACCOUNT,payload:n}),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),void 0,50008!==(a=(o=t.t0).data.info.code)&&35004!==a&&(0,L.iU)({type:"error",content:o.data.info.message});case 10:case"end":return t.stop()}var o,a}),t,null,[[0,7]])})),function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function i(e){ve(a,n,o,i,l,"next",e)}function l(e){ve(a,n,o,i,l,"throw",e)}i(void 0)}))});return function(e){return r.apply(this,arguments)}}()},be=r(46533),we=function(e){return e[e.UNKNOWN=0]="UNKNOWN",e[e.INDIVIDUAL=1]="INDIVIDUAL",e[e.EDUCATION=2]="EDUCATION",e[e.BUSINESS=3]="BUSINESS",e}(we||{}),Ee={userInfo:{avatar_url:"",displayname:"",id:""},isLogin:!1,subscribeInfo:{addTime:"",contactName:"",delTime:"",isDel:0,modTime:"",name:"",phoneNumber:"",roles:[],subName:"",subscriberId:"",type:we.UNKNOWN},account:null},Ae=f.$7.createStoreProvider({initialState:Ee,reducer:function(e,t){return(0,p.jM)(e,(function(e){switch(t.type){case fe.INIT_USER_INFO:e.userInfo.avatar_url=t.payload.userInfo.avatar_url,e.userInfo.displayname=t.payload.userInfo.displayname,e.userInfo.id=t.payload.userInfo.id,e.isLogin=t.payload.isLogin;break;case pe:e.subscribeInfo.addTime=t.payload.subscribeInfo.addTime,e.subscribeInfo.contactName=t.payload.subscribeInfo.contactName,e.subscribeInfo.delTime=t.payload.subscribeInfo.delTime,e.subscribeInfo.isDel=t.payload.subscribeInfo.isDel,e.subscribeInfo.modTime=t.payload.subscribeInfo.modTime,e.subscribeInfo.name=t.payload.subscribeInfo.name,e.subscribeInfo.phoneNumber=t.payload.subscribeInfo.phoneNumber,e.subscribeInfo.roles=t.payload.subscribeInfo.roles,e.subscribeInfo.subName=t.payload.subscribeInfo.subName,e.subscribeInfo.subscriberId=t.payload.subscribeInfo.subscriberId,e.subscribeInfo.type=t.payload.subscribeInfo.type;break;case fe.CHANGE_ACCOUNT:e.account=t.payload}}))}}),Oe=Ae.StoreProvider,xe=Ae.useStore,Se=r(66639);function Ce(e){return Ce="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ce(e)}function ke(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=100&&(n!==_.DONE?(n=_.FAIL,r="Websocket Connect Failed",t=99):t=100),n===_.FAIL&&clearInterval(o),e({status:n,progress:t,message:r})}),100);return ce.$K.mainConnection.connectionStatus$.subscribe((function(e){e===ce.AY.CONNECTED&&(n=_.LOADING,t=Math.max(t,66),r="Receiving Metadata..."),e===ce.AY.CONNECTING&&(n=_.LOADING,r="Websocket Connecting..."),e===ce.AY.DISCONNECTED&&(n=_.FAIL,r="Websocket Connect Failed"),e===ce.AY.METADATA&&(t=100,r="Metadata Receive Successful!",n=_.DONE)})),function(){clearInterval(o)}}),[])}(),(0,n.useEffect)((function(){window.dreamviewVersion=Q.rE;var e=document.createElement("div");e.style.display="none",e.id="dreamviewVersion",e.innerHTML=Q.rE,document.body.appendChild(e)}),[]),o().createElement(o().Fragment,null)}var Le=r(24751);function He(e){return He="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},He(e)}function Ne(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Te(e){for(var t=1;t p":Te(Te({},e.tokens.typography.title),{},{color:e.tokens.colors.fontColor6,marginBottom:e.tokens.margin.speace})},checkboxitem:{display:"flex",alignItems:"center"},checkbox:{height:"16px",marginRight:e.tokens.margin.speace,".rc-checkbox-input":{width:"16px",height:"16px"},"&:not(.rc-checkbox-checked) .rc-checkbox-input":{background:"transparent"}},logo:{height:"90px",marginLeft:"-18px",display:"block",marginTop:"-34px",marginBottom:"-18px"},about:Te(Te({},e.tokens.typography.content),{},{color:e.tokens.colors.fontColor4}),aboutitem:{marginBottom:e.tokens.margin.speace},blod:{fontWeight:500,color:e.tokens.colors.fontColor5,marginBottom:"6px"},divider:{height:"1px",background:e.tokens.colors.divider2,margin:"".concat(e.tokens.margin.speace2," 0")},"device-table":{table:{width:"100%",borderCollapse:"separate",borderSpacing:0},".rc-table-thead":{backgroundColor:"#323642",height:"36px",fontFamily:"PingFangSC-Medium",fontSize:"14px",color:"#A6B5CC",whiteSpace:"nowrap",textAlign:"left",th:{padding:"0 20px","&:first-of-type":{textIndent:"22px"}}},".rc-table-tbody":{td:{backgroundColor:"#181A1F",padding:"0 20px",height:"36px",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",fontWeight:400,borderBottom:"1px solid #292C33"}}},"device-product":{display:"flex",fontFamily:"PingFangSC-Regular",fontSize:"12px",fontWeight:400},"device-tag":{color:"#3288FA",fontFamily:"PingFangSC-Regular",fontSize:"12px",fontWeight:400,padding:"0 4px",height:"20px",lineHeight:"20px",background:"rgba(50,136,250,0.25)",borderRadius:"4px",marginRight:"4px","&:last-of-type":{marginRight:0}},"float-left":{float:"left"},"device-flex":{overflow:"hidden",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",lineHeight:"22px",fontWeight:400,marginBottom:"6px","& > div":{float:"left"}},"device-label":{minWidth:"86px"},"device-value":{overflow:"hidden"},"not-login":{textAlign:"center",img:{display:"block",width:"160px",height:"100px",margin:"67px auto 0"},p:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",textAlign:"center",fontWeight:"400"},div:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#808B9D",textAlign:"center",fontWeight:400,marginTop:"6px"}},"account-flex":{display:"flex",color:"#808B9D",marginBottom:"16px",".dreamview-radio-wrapper":{color:"#808B9D"}}}}));var ze=r(73546),Fe=(0,z.n9)((function(){return{"setting-modal-alert":{minHeight:"28px",background:"rgba(255,141,38,0.25)",borderRadius:"4px",width:"100%",display:"flex",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#FF8D26",alignItems:"flex-start",fontWeight:400,marginBottom:"8px",".anticon":{marginLeft:"21px",marginTop:"7px"}},"setting-modal-text":{marginLeft:"7px",lineHeight:"20px",marginTop:"4px",marginBottom:"4px",flex:1}}}));function qe(e){var t=Fe().classes;return o().createElement("div",{className:t["setting-modal-alert"]},o().createElement(ze.A,null),o().createElement("div",{className:t["setting-modal-text"]},e.text))}const Ge=r.p+"assets/1f376ecb9d0cfff86415.png";function We(e){return We="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},We(e)}function Ue(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ye(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ye(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ye(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r div:nth-of-type(1)":{display:"flex",justifyContent:"right"},"& .dreamview-tabs-tab-active":{fontWeight:"600",fontFamily:"PingFangSC-Semibold"},"& .dreamview-tabs-ink-bar":{position:"absolute",display:"block"}}}},"& .dreamview-tabs-content":{position:"static"}},"enter-this-mode":{position:"absolute",left:"0px",bottom:"0px"},"enter-this-mode-btn":{width:"204px",height:"40px",color:"FFFFFF",borderRadius:"6px",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular","&.dreamview-btn-disabled":{background:e.tokens.colors.divider2,color:"rgba(255,255,255,0.7)"}},"welcome-guide-login-content-text":ct(ct({},e.tokens.typography.content),{},{fontSize:"16px",color:r.fontColor,margin:"16px 0px 10px 0px"}),"welcome-guide-login-content-image":{width:"100%",height:"357px",borderRadius:"6px",backgroundSize:"cover"}}}));function st(){var e=(0,L.XE)("welcome_guide_logov2");return ut({welcomeGuideLogo:e})}function ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r div":{flex:1},span:{color:e.tokens.colors.brand3,cursor:"pointer"},img:{width:"80px",height:"80px"}}}}));var $t=r(51075),er=r(45260),tr=["enabled","className"];function rr(){return rr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)continue;r[n]=e[n]}return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}(e,tr),l=(0,er.v)("full-screen"),c=Qt()("".concat(l,"-container"),a),u=(0,n.useMemo)((function(){if(r)return{position:"fixed",top:0,bottom:0,left:0,right:0,zIndex:999999999999,backgroundColor:"rgba(0, 0, 0, 1)"}}),[r]);return o().createElement("div",rr({ref:t,className:c,style:u},i),e.children)}));function or(e){return or="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},or(e)}function ar(){ar=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new P(n||[]);return o(i,"_invoke",{value:C(e,r,l)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var p="suspendedStart",m="suspendedYield",d="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var E=Object.getPrototypeOf,A=E&&E(E(I([])));A&&A!==r&&n.call(A,i)&&(w=A);var O=b.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function r(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==or(s)&&n.call(s,"__await")?t.resolve(s.__await).then((function(e){r("next",e,i,l)}),(function(e){r("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return r("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function C(t,r,n){var o=p;return function(a,i){if(o===d)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var l=n.delegate;if(l){var c=k(l,n);if(c){if(c===h)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var u=f(t,r,n);if("normal"===u.type){if(o=n.done?v:m,u.arg===h)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=v,n.method="throw",n.arg=u.arg)}}}function k(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,k(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,h;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,h):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function I(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),_(r),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;_(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:I(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),h}},t}function ir(e,t,r,n,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void r(e)}l.done?t(c):Promise.resolve(c).then(n,o)}function lr(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){ir(a,n,o,i,l,"next",e)}function l(e){ir(a,n,o,i,l,"throw",e)}i(void 0)}))}}function cr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ur(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ur(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ur(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r label":{display:"flex",alignItems:"center"}},"modules-switch-text":En(En({flex:1,marginLeft:e.tokens.margin.speace,fontSize:e.tokens.font.size.regular},e.util.textEllipsis),{},{whiteSpace:"nowrap"}),resource:{marginBottom:"20px"}}}));var On=(0,z.n9)((function(e){return{"current-resource-item":{height:"32px",fontSize:e.tokens.font.size.regular,lineHeight:"32px",borderRadius:"8px",display:"flex",alignItems:"center",justifyContent:"space-between",cursor:"pointer",backgroundColor:e.components.sourceItem.activeBgColor,color:e.components.sourceItem.activeColor,marginBottom:e.tokens.margin.speace,padding:"12px","& .anticon":{color:e.components.sourceItem.activeIconColor,fontSize:e.tokens.font.size.large},"&:last-of-type":{marginBottom:"20px"}},name:En({},e.util.textEllipsis),empty:{textAlign:"center",color:e.tokens.colors.fontColor4,marginBottom:"20px",fontSize:e.tokens.font.size.regular,img:{display:"block",margin:"0 auto"}}}})),xn=(0,z.n9)((function(){return{"guide-container":{margin:"-6px -16px 0",padding:"6px 16px 0"}}}));const Sn=(0,z.n9)((function(){return{"mode-setting-divider":{height:0}}}));function Cn(){var e=Sn().classes;return o().createElement("div",{className:e["mode-setting-divider"]})}const kn=o().memo(Cn);function jn(e){return jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},jn(e)}function _n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Pn(e){for(var t=1;t span":{color:e.components.sourceItem.activeColor}},"source-list-name":Pn(Pn(Pn({},e.util.textEllipsis),e.tokens.typography.content),{},{lineHeight:"32px",width:"250px",whiteSpace:"nowrap"}),"source-list-operate":{display:"none",fontSize:e.tokens.font.size.large},"source-list-title":{height:"40px",display:"flex",alignItems:"center"},"source-list-title-icon-expand":{transform:"rotateZ(0)"},"source-list-title-icon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor6,marginRight:"6px",transition:e.tokens.transitions.easeInOut(),transform:"rotateZ(-90deg)"},"source-list-title-text":Pn(Pn({cursor:"pointer",width:"250px"},e.util.textEllipsis),{},{whiteSpace:"nowrap",color:e.tokens.colors.fontColor6,"&:hover":{color:e.tokens.font.reactive.mainHover}}),"source-list-close":{height:0,overflowY:"hidden",transition:e.tokens.transitions.easeInOut(),"& > div":{margin:"0 14px"}},"source-list-expand":{height:"".concat(null==t?void 0:t.height,"px")},empty:{textAlign:"center",color:e.tokens.colors.fontColor4,img:{display:"block",margin:"0 auto",width:"160px"}},"empty-msg":{"& > span":{color:e.tokens.colors.brand3,cursor:"pointer"}}}}));function Mn(){return o().createElement("svg",{className:"spinner",width:"1em",height:"1em",viewBox:"0 0 66 66"},o().createElement("circle",{fill:"none",strokeWidth:"6",strokeLinecap:"round",stroke:"#2D3140",cx:"33",cy:"33",r:"30"}),o().createElement("circle",{className:"path",fill:"none",strokeWidth:"6",strokeLinecap:"round",cx:"33",cy:"33",r:"30"}))}function Rn(e){return Rn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Rn(e)}function Dn(e,t,r){var n;return n=function(e,t){if("object"!=Rn(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Rn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Rn(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Ln(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Hn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Hn(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Hn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&o().createElement(bo,{id:"guide-modesettings-modules"},o().createElement($n,null)),t.currentOperation!==h.D8.None&&o().createElement(bo,{id:"guide-modesettings-operations"},o().createElement(Kn,null)),t.currentOperation!==h.D8.None&&o().createElement(yo,null),t.currentOperation!==h.D8.None&&o().createElement(bo,{id:"guide-modesettings-variable"},o().createElement(mo,null)),t.currentOperation!==h.D8.None&&o().createElement(bo,{id:"guide-modesettings-fixed"},o().createElement(ho,null))))}const Eo=o().memo(wo);function Ao(e){return Ao="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ao(e)}function Oo(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function xo(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=ca(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.name,type:"Official",id:r}}))};function va(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=ca((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,F.Bd)("profileManagerRecords").t,c=ra(),u=ta({apiConnected:t,api:function(){return null==r?void 0:r.getRecordsList()},format:da,tabKey:Ro.Records}),s=u.data,f=u.setOriginData,p=u.refreshList,m=(0,n.useCallback)((function(e){f((function(t){var r=e.resource_id,n=t[r],o=Math.floor(e.percentage);return e.status===be.KK.Fail?n.status=be.KK.Fail:"downloaded"===e.status?(n.status=be.KK.DOWNLOADED,n.percentage=o,(0,Se.ZH)({dv_rce_suc_down_type:"Recorder",dv_rce_suc_down_name:n.name,dv_rce_suc_down_id:r})):(n.status=be.KK.DOWNLOADING,n.percentage=o),fa({},t)}))}),[]),d=(0,n.useMemo)((function(){return s.findIndex((function(e){return e.name===i}))+1}),[s,i]),v=ko(d).classes,g=(0,n.useMemo)((function(){return function(e,t,r,n){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(Vo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(Fo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(ma,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:r,currentRecordId:n})}}]}(l,p,m,i)}),[l,p,m,i]);return o().createElement(ia,null,o().createElement(To,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const ha=o().memo(va);function ga(e){return ga="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ga(e)}function ya(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function ba(e,t,r){var n;return n=function(e,t){if("object"!=ga(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=ga(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==ga(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function wa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ea(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ea(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ea(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=wa(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.name,public:n.public,category:n.category,is_classic:n.is_classic,type:xa(n,m),id:r}}))},tabKey:Ro.Scenarios}),b=g.data,w=g.setOriginData,E=g.refreshList;(0,n.useEffect)((function(){E()}),[null==f||null===(e=f.subscriber)||void 0===e?void 0:e.subscriberId]);var A=wa((0,n.useState)(Sa.ALL),2),O=A[0],x=A[1],S=(0,n.useMemo)((function(){return O===Sa.ALL?b:O===Sa.SYSTEM?b.filter((function(e){return"public"===e.category})):O===Sa.TEAM?b.filter((function(e){return"subscriber"===e.category&&e.public})):b.filter((function(e){return!("public"===e.category)})).filter((function(e){return!("subscriber"===e.category&&e.public)}))}),[b,O]),C=(0,n.useCallback)((function(e){return l?c.deleteScenarioSet(e).then((function(){E(),v()})):Promise.reject()}),[l,v]),k=(0,n.useCallback)((function(e){w((function(t){var r=e.resource_id,n=t[r],o=Math.floor(e.percentage);return"downloaded"===e.status?(n.status=be.KK.DOWNLOADED,n.percentage=100,v(),(0,Se.ZH)({dv_rce_suc_down_type:"scenarios",dv_rce_suc_down_name:n.name,dv_rce_suc_down_id:r})):(n.status=be.KK.DOWNLOADING,n.percentage=o),function(e){for(var t=1;t span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}));function Pa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ia(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ia(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ia(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t,r=Da(e,2),n=(r[0],r[1]);return{percentage:n.percentage,status:n.status,name:n.vin,type:"".concat(null==n||null===(t=n.vtype[0])||void 0===t?void 0:t.toUpperCase()).concat(n.vtype.slice(1).replace(/_([a-z])/g,(function(e,t){return" ".concat(t.toUpperCase())}))),id:n.vehicle_id}}))};function Ta(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=e.mainApi,i=e.isMainConnected,l=Da((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,F.Bd)("profileManagerVehicle").t,s=ra(),f=ta({apiConnected:t,api:function(){return null==r?void 0:r.getVehicleInfo()},format:Na,tabKey:Ro.Vehicle}),p=f.data,m=f.refreshList,d=(0,n.useCallback)((function(e){return t?r.resetVehicleConfig(e).then((function(){m()})):Promise.reject()}),[t]),v=(0,n.useCallback)((function(e,n){return(0,Se.qI)({dv_rce_down_type:"Vehicle",dv_rce_down_name:n,dv_rce_down_id:e}),t?r.refreshVehicleConfig(e).then((function(){m(),(0,Se.ZH)({dv_rce_suc_down_type:"Vehicle",dv_rce_suc_down_name:n,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,n.useCallback)((function(e){return t?r.uploadVehicleConfig(e).then((function(){m()})):Promise.reject()}),[t]),b=(0,n.useCallback)((function(e){return i?a.deleteVehicleConfig(e).then((function(){m()})):Promise.reject()}),[i]),w=(0,n.useMemo)((function(){return function(e,t,r,n,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(Vo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(Fo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Ha,{onUpload:a,status:e.status,onReset:t,onDelete:i,onRefresh:r,id:e.id,name:e.name,type:e.type,currentActiveId:n})}}]}(u,d,v,c,g,b)}),[u,d,v,c,g,b]);return o().createElement(ia,null,o().createElement(To,{scroll:{y:s},rowKey:"id",columns:w,data:p}))}const Ba=o().memo(Ta),za=(0,z.n9)((function(e){return{"source-operate":{display:"flex","& > span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}));function Fa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return qa(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?qa(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function qa(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=Ua(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.obu_in,type:n.type,id:r,deleteName:n.vehicle_name}}))};function Xa(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=e.isMainConnected,i=e.mainApi,l=Ua((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,F.Bd)("profileManagerV2X").t,s=ra(),f=ta({apiConnected:t,api:function(){return null==r?void 0:r.getV2xInfo()},format:Va,tabKey:Ro.V2X}),p=f.data,m=f.refreshList,d=(0,n.useCallback)((function(e){return t?r.resetV2xConfig(e).then((function(){m()})):Promise.reject()}),[t]),v=(0,n.useCallback)((function(e,n){return(0,Se.qI)({dv_rce_down_type:"V2X",dv_rce_down_name:n,dv_rce_down_id:e}),t?r.refreshV2xConf(e).then((function(){m(),(0,Se.ZH)({dv_rce_suc_down_type:"V2X",dv_rce_suc_down_name:n,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,n.useCallback)((function(e){return t?r.uploadV2xConf(e).then((function(){m()})):Promise.reject()}),[t]),b=(0,n.useCallback)((function(e){return a?i.deleteV2XConfig(e).then((function(){m()})):Promise.reject()}),[a]),w=(0,n.useMemo)((function(){return function(e,t,r,n,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(Vo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(Fo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Wa,{onUpload:a,status:e.status,name:e.deleteName,v2xName:e.name,onReset:t,onRefresh:r,onDelete:i,id:e.id,currentActiveId:n})}}]}(u,d,v,c,g,b)}),[u,d,v,c,g,b]);return o().createElement(ia,null,o().createElement(To,{scroll:{y:s},rowKey:"id",columns:w,data:p}))}const Ka=o().memo(Xa);function Qa(e){return Qa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qa(e)}function Za(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function Ja(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return $a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?$a(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $a(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=Ja(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.name,type:"Official",id:r}}))};function ni(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=Ja((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentDynamicModel,l=(0,F.Bd)("profileManagerDynamical").t,c=ra(),u=ta({apiConnected:t,api:function(){return null==r?void 0:r.getDynamicModelList()},format:ri,tabKey:Ro.Dynamical}),s=u.data,f=u.setOriginData,p=u.refreshList,m=(0,n.useCallback)((function(e){f((function(t){var r=e.resource_id,n=t[r],o=Math.floor(e.percentage);return"downloaded"===e.status?(n.status=be.KK.DOWNLOADED,n.percentage=o,(0,Se.ZH)({dv_rce_suc_down_type:"Dynamical",dv_rce_suc_down_name:n.name,dv_rce_suc_down_id:r})):(n.status=be.KK.DOWNLOADING,n.percentage=o),function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rn.name?1:-1})).map((function(e){var t=ii(e,2),r=t[0],n=t[1];return{percentage:n.percentage,status:n.status,name:n.name,type:"Official",id:r}}))};function mi(){var e=(0,y.A)(),t=e.isPluginConnected,r=e.pluginApi,a=ii((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,F.Bd)("profileManagerHDMap").t,c=ra(),u=ta({apiConnected:t,api:function(){return null==r?void 0:r.getHDMapList()},format:pi,tabKey:Ro.HDMap}),s=u.data,f=u.setOriginData,p=u.refreshList,m=(0,n.useCallback)((function(e){f((function(t){var r=t[e.resource_id],n=Math.floor(e.percentage);return e.status===be.KK.Fail?r.status=be.KK.Fail:"downloaded"===e.status?((0,Se.ZH)({dv_rce_suc_down_type:"HDMap",dv_rce_suc_down_name:e.resource_id,dv_rce_suc_down_id:e.resource_id}),r.status=be.KK.DOWNLOADED,r.percentage=n):(r.status=be.KK.DOWNLOADING,r.percentage=n),ui({},t)}))}),[]),d=(0,n.useMemo)((function(){return s.findIndex((function(e){return e.name===i}))+1}),[s,i]),v=ko(d).classes,g=(0,n.useMemo)((function(){return function(e,t,r,n){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(Vo,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(Fo,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(fi,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:r,currentRecordId:n})}}]}(l,p,m,i)}),[l,p,m,i]);return o().createElement(ia,null,o().createElement(To,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const di=o().memo(mi);var vi=function(e){return[{label:e("records"),key:Ro.Records,children:o().createElement(ha,null)},{label:e("scenarios"),key:Ro.Scenarios,children:o().createElement(ka,null)},{label:e("HDMap"),key:Ro.HDMap,children:o().createElement(di,null)},{label:e("vehicle"),key:Ro.Vehicle,children:o().createElement(Ba,null)},{label:e("V2X"),key:Ro.V2X,children:o().createElement(Ka,null)},{label:e("dynamical"),key:Ro.Dynamical,children:o().createElement(oi,null)}]};function hi(){var e=Co().classes,t=(0,F.Bd)("profileManagerFilter").t,r=(0,F.Bd)("profileManager").t,a=Mo(),i=a.filter,l=a.setFilter,c=a.activeTab,u=a.setTab,s=(0,n.useMemo)((function(){return{options:(e=t,[{label:e("all"),value:"all"},{label:e("downloading"),value:be.KK.DOWNLOADING},{label:e("downloadSuccess"),value:be.KK.DOWNLOADED},{label:e("downloadFail"),value:be.KK.Fail},{label:e("tobedownload"),value:be.KK.TOBEUPDATE}]),tabs:vi(r)};var e}),[t,r]),f=s.options,p=s.tabs;return o().createElement("div",null,o().createElement(Yr,{border:!1,title:r("title")}),o().createElement("div",{className:e["profile-manager-container"]},o().createElement("div",{className:e["profile-manager-tab-container"]},o().createElement("div",{className:e["profile-manager-tab-select"]},r("state"),":",o().createElement(L.l6,{onChange:function(e){l({downLoadStatus:e})},value:i.downLoadStatus,options:f})),o().createElement(L.tU,{onChange:u,activeKey:c,rootClassName:e["profile-manager-tab"],items:p}))))}var gi=o().memo(hi);function yi(){return o().createElement(Do,null,o().createElement(gi,null))}const bi=o().memo(yi),wi=(0,z.By)()((function(e,t){return{"dv-layout-menudrawer-item":{position:"relative",height:"100%"},hidden:{position:"absolute",zIndex:"-1"},"dv-layout-menudrawer":{width:t.width,background:t.backgroundColor||e.tokens.backgroundColor.main,color:e.tokens.font.color.mainLight},"dv-layout-menudrawer-border":{borderRight:"1px solid ".concat(e.tokens.colors.divider3)}}}));function Ei(e){return Ei="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ei(e)}function Ai(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Oi(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Oi(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oi(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r360&&(e-=360),p.current&&(p.current.style="background: linear-gradient(".concat(e,"deg, #8dd0ff,#3288FA)"))}),17)}return function(){clearInterval(m.current)}}),[a]),u?a===uu.DISABLE?o().createElement(L.AM,{trigger:"hover",content:u.disabledMsg},o().createElement("div",{className:c(l["btn-container"],l["btn-disabled"])},o().createElement("span",null,s),o().createElement("span",null,u.text))):a===uu.RUNNING?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-doing"]),id:"guide-auto-drive-bar"},o().createElement("div",{ref:p,className:c(pu({},l["btn-border"],!du))}),o().createElement("div",{className:l["btn-ripple"]}),o().createElement("span",null,s),o().createElement("span",null,u.text),o().createElement("div",{className:l["btn-running-image"]})):a===uu.START?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-reactive"],l["btn-start"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):a===uu.STOP?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-stop"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):null:null}var hu=o().memo(vu);function gu(e){return gu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gu(e)}function yu(e,t,r){var n;return n=function(e,t){if("object"!=gu(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=gu(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==gu(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function bu(e){var t=e.routingInfo,r=iu(),n=r.classes,a=r.cx,i=(0,F.Bd)("bottomBar").t,l=xc(t),c=l.routingInfo.errorMessage?uu.DISABLE:uu.START,u=l.routingInfo.errorMessage?uu.DISABLE:uu.STOP;return o().createElement("div",{className:a(n["record-controlbar-container"],yu({},n.disabled,!!l.routingInfo.errorMessage))},o().createElement("div",{id:"guide-simulation-record",className:"ic-play-container"},o().createElement(hu,{behavior:yu(yu({},uu.DISABLE,{text:i("Start"),disabledMsg:l.routingInfo.errorMessage}),uu.START,{text:i("Start"),clickHandler:l.send}),status:c}),"    ",o().createElement(hu,{behavior:yu(yu({},uu.STOP,{text:i("Stop"),clickHandler:l.stop}),uu.DISABLE,{text:i("Stop"),icon:o().createElement(L.Av,{name:"IcOverUsable"}),disabledMsg:l.routingInfo.errorMessage}),status:u})),o().createElement("div",{className:n["flex-center"]},o().createElement(Jc,null),o().createElement(Hc,{disabled:!1}),o().createElement(zc,{disabled:!1})))}const wu=o().memo(bu),Eu=(0,z.n9)((function(e){return{"flex-center":{display:"flex"},disabled:{color:"#40454D","& .anticon":{color:"#383d47",cursor:"not-allowed"},"& .progress-pointer":{display:"none"}},"record-controlbar-container":{height:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0 ".concat(e.tokens.padding.speace3),color:e.tokens.colors.fontColor4,"& .ic-play-container":{height:"40px",display:"flex",justifyContent:"center",alignItems:"center"},"& .anticon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor5},"& .record-start-record-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn-text":{fontSize:e.tokens.font.size.sm},"& .record-reset-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-reset-text":{fontSize:e.tokens.font.size.sm}},"operate-success":{"& .dreamview-popover-inner,& .dreamview-popover-arrow::before, & .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::before":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:e.tokens.colors.success2}},"operate-failed":{"& .dreamview-popover-inner, & .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:"#FF4D58"}}}}));function Au(e){return Au="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Au(e)}function Ou(e,t,r){var n;return n=function(e,t){if("object"!=Au(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,"string");if("object"!=Au(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==Au(n)?n:n+"")in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function xu(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Su(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Su(e,t){if(e){if("string"==typeof e)return Cu(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Cu(e,t):void 0}}function Cu(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r label::after":{content:'":"',position:"relative",display:"block",marginBlock:0,marginInlineStart:"2px",marginInlineEnd:"8px"}},{".__floater__open":{},".react-joyride__spotlight":{border:"1.5px dashed #76AEFA",borderRadius:"12px !important",padding:"6px !important",background:"#1A1D24",display:"content-box",backgroundClip:"content-box !important"},".react-joyride__tooltip":{backgroundColor:"".concat((t=e).components.setupPage.guideBgColor," !important"),"& h4":{color:t.components.setupPage.guideTitleColor,borderBottom:t.components.setupPage.border},"& > div > div":{color:t.components.setupPage.guideColor},"& > div:nth-of-type(2)":{"& > button":{outline:"none",backgroundColor:"transparent !important",padding:"0px !important",borderRadius:"0px !important","& > button":{marginLeft:"19px",boxShadow:"0px 0px 0px transparent !important"}},"& > div":{"& > button":{padding:"0px !important",paddingTop:"12px !important"}}}}}),ms);var t}),[e]);return o().createElement(cu.kH,{styles:t})}const ys=o().memo(gs);function bs(){var e=[o().createElement(M,{key:"AppInitProvider"}),o().createElement(Yt.ZT,{key:"EventHandlersProvider"}),o().createElement(cn.Q,{key:"WebSocketManagerProvider"}),o().createElement(Oe,{key:"UserInfoStoreProvider"}),o().createElement(s.H,{key:"PanelCatalogProvider"}),o().createElement(l.JQ,{key:"PanelLayoutStoreProvider"}),o().createElement(E.G1,{key:"MenuStoreProvider"}),o().createElement(h.T_,{key:"HmiStoreProvider"}),o().createElement(h.m7,{key:"PickHmiStoreProvider"}),o().createElement(Zt.F,{key:"PanelInfoStoreProvider"})];return o().createElement(c.N,null,o().createElement(a.Q,{backend:i.t2},o().createElement(ys,null),o().createElement(u,{providers:e},o().createElement(De,null),o().createElement(ps,null))))}r(99359);var ws=r(40366);function Es(){return ws.createElement(bs,null)}q.A.getInstance("../../../dreamview-web/src/Root.tsx")},19913:()=>{},3085:e=>{"use strict";e.exports={rE:"5.0.12"}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/291.e214d082f45fbef7f1bc.js b/modules/dreamview_plus/frontend/dist/291.e214d082f45fbef7f1bc.js deleted file mode 100644 index c9571fc1751..00000000000 --- a/modules/dreamview_plus/frontend/dist/291.e214d082f45fbef7f1bc.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 291.e214d082f45fbef7f1bc.js.LICENSE.txt */ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[291],{27470:(q,e,t)=>{t.d(e,{Ay:()=>n,e_:()=>r,uW:()=>l});var n=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.FAVORITE="favorite",q.RULE="Rule",q.COPY="Copy",q}({}),r=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.RULE="Rule",q.COPY="Copy",q}({}),l=function(q){return q.FROM_NOT_FULLSCREEN="NOT_FULLSCREEN",q.FROM_FULLSCREEN="FULLSCREEN",q}({})},2975:(q,e,t)=>{t.d(e,{A:()=>h});var n=t(40366),r=t.n(n),l=t(85322),o=t(47960),i=t(66639),a=t(38129),s=t(27470);function c(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);t{t.d(e,{A:()=>h});var n=t(40366),r=t.n(n),l=t(47960),o=t(11446),i=t(38129);function a(q){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},a(q)}function s(q,e,t){var n;return n=function(q,e){if("object"!=a(q)||!q)return q;var t=q[Symbol.toPrimitive];if(void 0!==t){var n=t.call(q,"string");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(q)}(e),(e="symbol"==a(n)?n:n+"")in q?Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):q[e]=t,q}function c(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);t{t.d(e,{A:()=>ao,f:()=>so});var n=t(40366),r=t.n(n),l=t(75508),o=t(63739),i=t(15983),a=t(93125),s=t.n(a),c=t(66029),u=t(15076),h=t(11446);const m="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",f=t.p+"assets/f2a309ab7c8b57acb02a.png",p=t.p+"assets/1e24994cc32187c50741.png",d=t.p+"assets/141914dc879a0f82314f.png",y=t.p+"assets/62cbc4fe65e3bf4b8051.png";var v={YELLOW:14329120,WHITE:13421772,CORAL:16744272,RED:16737894,GREEN:25600,BLUE:3188223,PURE_WHITE:16777215,DEFAULT:12632256,MIDWAY:16744272,END:16767673,PULLOVER:27391},x=.04,A=.04,g=.04,b={PEDESTRIAN:16771584,BICYCLE:56555,VEHICLE:65340,VIRTUAL:8388608,CIPV:16750950,DEFAULT:16711932,TRAFFICCONE:14770204,UNKNOWN:10494192,UNKNOWN_MOVABLE:14315734,UNKNOWN_UNMOVABLE:16711935},w={.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}},_={STOP:16724016,FOLLOW:1757281,YIELD:16724215,OVERTAKE:3188223},O={STOP_REASON_HEAD_VEHICLE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABdpJREFUeAHtWmtoHFUUPnd2ZjbZ3aRNm0YxrbYkAa1QrCAYFGyKFmu1okJFsKCIUhCLolLxl+ADResDBIWqVP2htmKpgu3aUhCsrS2t0h8hKaYqTWuJzatJNruzOzOeM3GXndnduXP3ZbYzB4bd+5jz+ObMmXPPvWzsrTYTfEySj223TA8ACDzA5wgEr4DPHQACDwg8wOcIBK+Azx0A5KoDoMRA7boTlO71IC3sAqnlKmDNi4ExJiTKNE0wZ0fBmDoPxsQQpH/fB9rQfoD0tBAf3mRWrcUQU1uhqfd5CN/wGDC5iSe3rHEzk4TUbx9D8sibYGqXyuLhvKkqAChd6yGy7l2QIkuc/GvSNhL/QOLAM+gV31fMv+IgGF79OETv/bxuxpPFBHR042cQXv1ExQBUFAPCN26BSN9rBUqY6VnQBr4G7fR3YIwOgJEYATAyBfNcO1gIGBoaausCpeduCK98EFi4NXcLYxJE1r4OgL+pkx/m+kX/lP0KyJ03Q2zTtyjfjmH6zA+QOPgcBq9hUV1c51MgbV7zKgKxyTbPRGCnd22EzLmjtn6vjfJeAbkZohs+KjA++esOmN7zUNWNJ2Poi5DYtwVmf3rFZhs9ANIFUKdyqCwAKNLT5y2ftKE4zB7ahl21rbAlf3kbUqc+zRdt6UI6lUPiACDSTTdttckytSlIxJ+09dWykTj0gpUf5MuwdCrDC4QBUJb3YRRuz5cNyZM70EXHbH01begpSB57xyaCdCLdREkcgBV3FMigiF9v0ga+AdM0bGKVIrrZJhRpCAMgX32bjY0xfcH61Nk669Awk+Ogj5yySXLqZhss0RAGQGrptLEyLp21tevZcMp26uZFFyEAWFMbsJBi42vU8923SZ77NOZ3kW6kowjZsxjOnfI1awpmyEuuB3XVo2CMDWJkPodZ32jVV2w5oXIEA/Bi/Ox1gtTWDZSMOYl0TA/ucXaXbHvOBGUMMDHM+VlILcksO2DqaVytTeGFS9dMAig1Bozc1A8GXqaOFy53/wtilNZaRFmlhE8RL5BVXFVicoMXU1swDcbLk2wNpvduhswfB7LquP56AoAh4gseOYKKxFyZzZdBAn5yZy+Y6JE88hQDImvfaBjjyWB6UJE+XCh5IC4A9K6p3Xd5YDW/pqg9G6w4wdOKC4B67QM8HvN23IvuXAAUR+Izb60topgX3bkASK1Li7BujC4vunMBYLErG8PaIlp60Z2bCDkrPlZpGquz8tJekKJXFBFb/y7KRq2KUGYW8t97p+7FNOMCkH+TkZyEmb0PYxIztwoLta+Eplte/N++Eumzh7FC9DLo54/l1Ax1rILQop5cm/dHCABIz+SMJ8b6xX4LkNTy2yF2zyd1yxWoDpiIbwWt/8sC+ygDFSFuDPDCLPPnQZjafR+YqepsVrjJNHUNQd9c1Hi3+0qNVQUAYq5fOAFUqqo1JY9uh/SZeNXEiAEghVwFk0um//rRdU4lg/roYEEprIAf7ieIkBAALNIBUusyV/6Z4cOu45UMZoZ/dt1gYeEFGAC7hUQIBUHa4Y3dvwufwntAJakCwk1RFXdwakUKrklU3AApFmtouUxbZUyJConnLofbnq1jtVdIdW+Tx7cvcp0o9Aq4cmrQwQCABn1wVVNbKAiWkmpmUnhg4Wmr5ifh4kmKdmANbyFWaPHCyMwUqu1F5k6OyGE8LoOOR/W/7CeLts6xTmjVCJEXnQTJ1hLN1CQG3AkMfBNgzIwA7UMwJWIdyMjVEksp5qGfCwBVenn1dq3/C8zMvvIgrnpTVNwmV5bd6sqQdOcRNwZo/btdeVClN3niA9c5tRhMHX+fy5anOzEIbVvX/JIbJ0o+mBrFE18rLNfLzqVTXMbYaZiJPwX638ez3XX7pZNjxvgQhNqvszZD8k+hGYmLuIW+c+4sgWP/0KkgNw9w3nC5tbmvwOVmsNOeAAAnIn5rBx7gtyfutDfwACcifmsHHuC3J+60N/AAJyJ+a/veA/4FAZrMWAyIcJEAAAAASUVORK5CYII=",STOP_REASON_DESTINATION:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAlxJREFUeAHtmz0sQ1EUx8+jFRWa+AgJFh8hTAQJE4mQkJgwYGMnIhGbr81iK2FgoQOLxeBjsEm0TQdLhXRBQnyEioqi8p5cibc8Se+957y82+X23pvec/6/+7/3tC+p5t3oSoKDX2kO1m5IVwCUAxxOQB0BhxsAHO8AF28HPA3u/lly7+oEpkIrcBG7+jNOpSPcAZ0lTXDc7YO5umHIdnmo6P7NQzgAPVJGuhvGavsg1LMKA2Xtv8EpvJECgAkt8uTBcssEHHYuQkN+FRtGbaUCYEobC6oNCL7mcSjMzGXDKC0KAF2ppmkwVN5hHIvRml5wp3G/j/8FFA0Ayy7HnQXz9SPGRdlR3MiGpbXoAJjSSm8pbLfNwVbrLFTklLBh4S0ZAEyp7LJJDoAOQmbZJAmAuUFG2SQNgIEQWTZtAUAHIaps2gYAcwPvsmk7AAwErxbn61cK2ccSr7Bw6oelyA4kvj5SWOnno7YBkEwmwR89hOnwGty+PaYsnC1gCwCBuwhMBpcgeH/G8ubWkgZwE3+AmfA6bEYPuAk2L0QSwPtnwjjj+ll/+Yibc+baJwdA9jNEMgDOny+Nh6f71wGuO2y1GDoA3mXNSrB5Hg2AqLJmFmjVRwEgsqxZCTbPSwUgo6yZBVr1pQCQWdasBJvnhQOQXdbMAq36wgH0H01b5YA67/ifwwoAqv8IBFcOILAJqCkoB6DiJxBcOYDAJqCmoByAip9AcOUAApuAmoJyACp+AsGVAwhsAmoKygGo+AkE19T/BgnsAmYK6g7ApE8htnIAhV3AzEE5AJM+hdjf7T6owZOkweQAAAAASUVORK5CYII=",STOP_REASON_PEDESTRIAN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABPhJREFUeAHtWmtoHFUU/nZ39pndDSFtTVsfpdamTbaFan2DCjbapK1gpGmV0opCxV+iFFTESgv+8IdaUAhYqUhRUP9JFUFTKWJpS7VgUpsWIqJ9JE3Jpml2N/uM90ycdGeyd3e6c2ecdefAZe7MvXP2nO+ee865Z9bV+ubINOqY3HWsu6y6A4BjAXWOgLMF6twA4FiAYwF1joBkJ/2XzvNg12NhrLnFi0RmGkfOpfHeDwkk0uYlqy67pMKtN0n4cmcT/F6Xak2GRnPo7h1DOqd6LOzGNk5w98bwHOVJy9vnS3juwZAwhbWMbAGA1wOsvtmrlW32/p4lvtm+6I4tABCt1I3wswUA2Tzw2/ksV+4Tf2a4Y0YHbAEAKbH30CTS2bnenpzggZ+TRvXkvm8bAM6O5PAk8/aHB9OIJws4H8/js+NJ9HwUNy0CECq2CYPcJTJ5wDYWYLKeXPb/WSZIoW/DqgA23xWQY72HLcXRoQze/nYSl68VuAKLHrAcgJaoG1vvDmLL2iCaGtQG+Hh7AK0tErYfGLcMBMsAWHubF9vuC6JjpR8etzrdLV7VJc0S9m2J4pmPx4sfm9Y3FYAAS+42rQ5g270heWX1anHnrT55a3z1y5TeV6qeZxoALz4cwrMPhNAYVJu5XknpVNjHQuJYYm5uoJeHnnnVSaeD80a28jzlE+nKTo7e3bMpquOXjE0xDQCtWJncNL4bmMLzn45jX19CO1zyvqPNz6woWHJM1EPTtoBWQMroBodnDvVdqyLaYe79ro4w8sxgDh5LcecYGbDMAoqrOu2L9OMueVx4oyuC93uioBAqmsRzrCAhJUDLWJGDRylWCtt76BoKBbXz64wF0PdKMz58uhGdMT/aFkqIBPjhlMdf+5wviXamoHtKdGhVeXRmOIvPT6RwNVXAO91R1VzKH9axPIKaQit2X1a6VV0tt4B2tnLl6PTFGT/xTX8aW/fH0V+mTlCOj94xywFoW8QvfZHQCgDUH2Bg9DAQ3vp6An9cMacqWn45SArBVMkBnr6orgxNM1fwxckpua1g26eL7f+VzIpaGj1YKMApmgbAhg/G5kAnMXtbvoD/k1OsIjQ0yupjHKIwqoRSzpQbfmzpFljGlPdJfAfoZ9jQ8dhKshSASg7Q5XJhzxNR7Ljf3OyvGGBrAdCZAL3eGQEdpqwgSwHQRgAKcQePla74vvRoGC+vazAdA8sAoBoIefFi+vWvrFwC2/9T6cPRCw81IOTj+4xiXtX21RJVweWR5T681hnGwIUc+i9k5dj9OwtlKXU0A335DWg+fJ76e2bSu98nkGQpMK261WQYgNhiL6iMRY1qAESUxw9dycuA9DNgBhgw2tWneQoA1O89kgSFwVfX6z8p0ntGyTAApRIbN7P3O1jIo9a9prSIl67mMTKhLox8cjSFnczsm0KW7Uzj/xEqBUBpldVPT7H9bwcybAFP9cYRWywhxnJ8AoPa/Ag781agYvOvMNXUYcMAjE4W8OPZjNwUSRdE3LOgxGRQvGgOq836f2MBitLFV/qyc3gwIzflOVVzyDrIaZJDPPNveUwZV67mBj3lV65fDVvAdVble8PM4Q1PZFipu/y3fnUdqDxPEaNquxTBscZ4OADU2IIJF9exAOGQ1hjDurcA5z9CNWaxwsWt+y3gACDcpmqMoWMBNbZgwsV1LEA4pDXGsO4t4B/AQkKoYRDNggAAAABJRU5ErkJggg==",STOP_REASON_OBSTACLE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAttJREFUeAHtWstO3DAUdZiolRBI0MVU0B9ggWAD31Sx5jfaddVfAhZU7YI1ixkeEg+pPARJ0zgaR84J9tgeXysk9sZ27iP3nlzbR1aSm2/rBRtwWxpw7lXqEYBYAQNHIC6BgRcAixUQK2DgCMQlMPACiJvg4JdAGmIJJCubbO3rH6tX3f3cZsXfiZWNi3KQCkg3961jc7GxfklpEAFwQc3WJt1wqAAHG9u4uD79HjD6wEafdxux3f3YYsXjVeNZsjxmawdn9bPKprRl+Uv9jGJAvgRG412W8ERmLb8/byXPRRwQLhON23Bb6kYOAG5m+eRImRPK0FZpuIAgOADZ9FgZLsr6AcDGXiPhbHLSmMsTlKVgK+v6GpNWACdAS6tf6liL1yeWX/+u5zjgMq4jGrflPigbKQBYwvnlL8b+Zep8SlmlI2mgD0nkZRgUgGyq3gBFNqjzvgEAMpNN1BtgDQDouJAo4cukp6uA6hzfacTgAsBoXPqQeETDoYcJGQAVAUo/1iGqCFCtMBu0CFHpg5IQkQGAaxdJDiYuz1EXfcm6i47pAIAzPJuqz39MAnUp+QAdAHAHYLL+BRCo++4qwJYAicRFH5IQkVQAfrG5BEhkLvqAhCgIAEhuRJ66Hm0QVJ2tjYwGAAcChEG39gHwifquc/8AvEWALE4AkQieBFSEyDsAbxKgh0uRl3FflDaNGyIiQuQdADyzc80FyDw00BZ9z7M3kfsHYIHzHwNu7QPgG/Vd5hEAF9RUNi0ClD1rb4BUfsTzihCVPkSjuCHyWgF4VucXp/obIJGZqueEiPuQGr5DEjkNSQFAMuMSIfroNgBAVnATcwKA+IbIXwV4IkAIEjUhSkz/Fl8/vMHYOj2//f7JKD5/FWD0uu4pRQC6903CRhQrICze3Xub8R8iprtq91LURxSXgB6f/ktjBfT/G+szjBWgx6f/0lgB/f/G+gxjBejx6b908BXwH6yY7LKOKWteAAAAAElFTkSuQmCC",STOP_REASON_SIGNAL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAxlJREFUeAHtWT1oFFEQnpe7nDEIFyGYwxRKREEhhUQEsRCxEkEbG8GfXrCx0U7stLER7P0BG5sIYiViIYIYLCIKikGLyEUUcyBnvNy57vfkuM3s7N3u68zMd82+3ffN3Xxv5u33ONf8/iYixRhSnLtP3QSwClCugLWA8gIgqwCrAOUKWAsoLwDbBK0FrAWUK2AtoLwA7C1gLWAtoFwBawHlBUDlQQK8//WV7i/N0bPGB1r83fDTJzdU6VB1J52amKFdG7cMCrHmebu5QCv1WWr9eEGdlbp/VhqpUWXzARqpnaDy6NSa+YMG7vMilR89paG5eXJL3/z0aGKc/sxMU/vYYYq2TfYN4bL+GFmNOnT102O6XX9JUfyR4MjRudp+urL9KA27kjSldy9q08+PN6j55UF8T45HcbzRrSdp046L8eWAtWl3aPjWXSo9fEIukuNFzlHn+BFaPX+GqCz/PlEAJH/63R163ljoJdDn6mB1iu7tPpstQpz88vwFai2/6hOl96gyto/Gpm9mixAnX7l8nUqv3/ZIfa46e/dQ69olUQRxE8TK500e34u54GQBK583ecTAXHCy4Fc+Z/KIAaHAkZASAD2Psi8KcMDlQM//K3v+pP8YHHA50PMo+6LwrRJzOVICYMPL6nlOTo7BAZcDG152z/PZyXHkN8vkHVxjw8vqeT43OQYHXI6UANjtQyFxsduHQuJitw+FxE0J0H3VhXyJxO2+6kLiSdzuqy4knsRNCRAS+H/mpASAyQmFxIXJCYXEhckJhcRNCQCHFwqJC4cXCokLhxcKiZsSAPYWDq8owAGXA/YWDq84nLfGnOftbezwigKuEFyOlADw9rC3RQGOdC6At4e9LQpwpHMBvD3sbVGAI50LUgIgMLw97G1eYC44WYC3h73NC8z154EMArw97G1eYK4/DwgE8SyAeaoPQ0mh1B6HkyKs52txD1jPCfPcTACuiLaxVYC2Fef5WgVwRbSNrQK0rTjP1yqAK6JtbBWgbcV5vlYBXBFtY6sAbSvO87UK4IpoG1sFaFtxnq9VAFdE2/gvim4/0JCgAWwAAAAASUVORK5CYII=",STOP_REASON_STOP_SIGN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAACKJJREFUeAHlW2tsVUUQ/vZSrESMPCQQxQdQBARBCv4AQTHwRxKhNRZTlfAWJBhEBQTCUwV5iArIK6BAFaNVBFQIITxMNBASWkJQhFYQVCCAgBKe2h7nO9v1nnvP6bnn3rZybztJ7+6ZnZ2zMzs7M7tnq1BJYGVmvoTS0rehVCksq9QuAdZLXDigRF4bptP0Xrhwfyc9UIQmTYapzZuvVXT4qqIM2N968MFXpZhbGbwC81BqEzIyslV+/vXAfTwIK6wAEX6C8J3pwbvqUUptRCj0lNq79+9EXxZKtCP7WR07TpbixghvD8Dqg5KST60ePdL4mAgkrAARfrqs7xmJvLSS+2TjwoW1Vk5OrUT4JqQAEX6mCD8lkRdWUZ8cFBfnJaKEuBUga36OCM91n1xgWbkoKlplTZsWl0xxOUERfr5IPSa5JHeNZhUKCwcrpSxXiwcisLbE7BdK/2QXniIORGbmcsuyAk1uTCKbUWbmYjH7ER4KTF6UUktVYeELsQboq4Ay4ZeL8ENjMUrKdqUWiRJe9BtbuUvAdiYdO36QssJTassaJX7rHT8FeFqAHU6Kiz8UBv39OqdQ21y1b984r/G6LKBM+LxqJDzlHmvnLh4aiLAAO6WUrErocjxoUx+l1OviEyISuP8UYHXqVJt5tUiZnfqS+kig1BRRwuuGwl4CYvY3yV7+82ovPKWW/UvZDtbWgbIefzwdp06tk4beNqbm/IwVxzhPiTbyRObnao7cDklDoTFcAi0dqJpVlSO8kJzXuUJhjdGCnF9S+JqrADmMDYnzq7kKsC1AqYSOkqrJMqnhFiDfLNJsJ2jFODypXRt4+GHgrruAevWAs2eB48eBXbvkc0WpNoZbbgHatw9uGL/+Cvz2WyS9ksT0nnskLklgatECOHcOOHxYPoMUAZcuRdLyiePq3NmNJ+b8eeDkSeDPP73biZUlwONkfx/wxBPA6NFAw4ZuRhTgzTeB3buBu+8GFi9205SHWboUWLYs3Nq0KTBrFtCuXRhnalevAvPlNC4/32B0edttsd+5fz+wYAGwd29kXz6JE2QidEiq97lbBdOrFzBnjp7l7duBgwchWSPQuDFAxTRvDly+DAwYAFy8CAwaFMkmIwPo1Ak4fRrYsSOy7bvvAP4RunUD3noLoBX9/jvw/ffAzz8D9esD998PdO/O2dI8XnmFA9f9br8d2LpV19evB65d03XSNmgAORrTJfHPPAMcOaLbza9SfyjZJhYLQ7E3D1i+HHjoIeAdOVNYsyaSgOa3ciXwwAPAxo3A1KmR7Xzq1w+YMAHYswcYPtzdTkydOsCGDUCjRsCWLcD06cCVK5G0VNBM+f5y663AG28AX3yh250KeOwxyPeByH7p6dpCqIjNm4GJEyPblTrjHwa5HgmcjWj4W75GUQGcec5SojB4sBb+2DFg0iS38ORLS1m0SL9h5Eigbt1gb+PMf849ngD9ihtK/DPBH3/UXUbIeSjNPhq+/RZ45BE5PajA8QGXGYHKLCnRda/fdeu08zWm7UXjhaPTJqSl6TLyN0YmuGSJNis6pq++At57T699mmJlQC1JQe68U3M6cMCf4z//6GhAKmOZ/j10a9++uvSyYnGCab6ZIEMQHRydG2eKs80/mj89P5WybVs4FAYZkJPmjjt0KCPuxAlni3fdhE0vBWRlaYfMniEJbLSULl2AVq30+D7+2M3TDoPMBI1XdZPoeE/HRCfUtSvQsyfw6KPaM9M7//QTwHXJuBsvMLwZoFM1Xtzgoks6NYKzn8boUG3qzpIRiJZbWOjE6npMC3B24axzzfOPpkvhX3sNaN1ae9rcXCd1sPqZM9rpMRIwD6Ay/YA0BDrMaHj//bAFsI0TQqti6L5+PZpaPyvlkwkyq2PoYtYXHeLorHbuBA4dAr75RiuBWSKzu3jhl1+ANm10pumnAOYEpCMcPapL5y+9fXQYdLZ71332AkwjafJ9+oQdVTQT0piXMo4nAmvX6l70NczsyoMhQ3TOQL/kldWV188Pb2+Hy0uFaZ6cYQLTXc6AE5i1DRum8fTQJmQ6aYLUv/4aYARgZMnLC8+y6UvfMG4c8OyzGsPM1M9nmX5ByjInyGTIm3z8eJ0BduigM6kfftBr6957gWbNtLdlz3nzvB2TN1c3ltkiU+G2bQFaBNcuN0D05Eyn6SPoIJmRVtbscxRlTlA8WjlAZzN0qP6j92dK6QQqZPXqcD7ubIunzvA2cKD2Ob17AwyP/CNwr8FUevZsdy6vKRL/FQvgXuCyaEJUHANuvllng8y///pLb4qYBlcFMNXlRovbYRP7q+I9wD7uBhmM06uGf5JzVarAfy+Q5OOvhOHF2AtUwhuSmoUdBmv8qXAo9HJSz1LVDq5Ikb84wlelmFu170oy7rxs3aTJk7JvlOM2+UoqxcQkG2LVDYeXrHnTXK7b2xZg3iQ5wWTJCWaY52pafim72afNDXPbAoyg9s0JpaqzAvLlu0Y/IzzljlAAEaKEqXIEPYv1agVKfSIHo7lq507ZuYUhYgmE0bZjlG0XxjpxKVz/SIQfKP9dIgcZkeCyANNcdq/uXfOcwuUqZGUN8BKeMpVrAUZgcYwLxTGOMs8pVSq1AgUFz/vdHI+pAAosSlgiShiRYsIvFeFH+glPeYIpgFfP5Qq6KEEOB1IAAlySNlIEUgCJ7ZvjvDzN+/jJDe+K/xoTdIjlOsFoBrYpZWUNEfxH0W1J9MxL0YGF57gDW4AR0nGZOtfgkqKU3EVymLjT+cAWYIS0w0lGRn95zje4G17qS9BxC89xx20BRtiym+WfyXO2wd2QMuryc7xjSFgBfJF9w5yXrC35D84bAxNlzVcobY97CTjltDcVGRk5snfY5MT/T3Vedq6Q8BxnhSzACGrfOD95coU8txRlUKn65on+8mwOXoPh9BGd7mNZtWx+xDn5yimWKiiolDT9X2WUArFwNF68AAAAAElFTkSuQmCC",STOP_REASON_YIELD_SIGN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",STOP_REASON_CLEAR_ZONE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAqRJREFUeAHtmjFOwzAUQJ2QgrgAEodg4wbcgBkxcAUGTsDATleWIrUzsLICEyzcAQRiBbUgir+loJb6O479vx1qW6qUfjeJ/8vPi5O0eH97nIqEW5lw7ir1DCBXQOIE8imQeAGIXAG5AhInkE+BxAsgrgTLm3sBn5itirbzyafo9Qdq9+PtLSFWe1GGEs0B1fBClM+v6gPLsVoUAMXTi6hGV785wzLEYrQoAHqnA1HIU6BusAyxGC04AJDeyt3DQq4QiyHEsABmxLdAQAaUFGcqQ/cb6lhQALX4sCRAiqGFGAzAX/FhEEILMRiAv+LDAIQWYhAA5a1efBgEJUS5TojGD8DxEqcuiwGEyA6gSXzYUQ4lRFYAtuLDIIQQIuvNkEl8H9fnc3mv7+zNfYcvtRAnx4cLfVQBtgpoKz4sIW4h8gBwFB8GgVOILACq0aW6zcUSahtXQpTb5GjkAJT4hvSDreQ2OW6ZyQGYxOdzBGsh+mxDty4pACrx6QYKMQ4h0gEgFh8GgVqIZACoxYcBoBYiCQAu8WEQKIVIAoBLfBgASiF6A+AWHwaBSoh+AEB8/fk5PTZgjrjat+ctsxcAJb5Iz/MBaKneL/hNugrX/wmC+NYOjuae73Mc5aZtTuUrtfHZiZhubjT9VNvvXAGhxacdvQz6CtEJQCzxYRB8hNgeQGTxYRBchdj6iRCV+GyeCGHJ6uK1EL/2d3XdaKxVBYSe8aGjRjpcZoitAHRFfEj+TkK0BlDKt7cgm643JcQW47SbB0jxwTUfzrP/0L7lnADmBjZ/u7GqACrxhYJXC9Fmf40Aui4+LElbITYC6Lr4MAC2M0Q7B2B7WYJ4YwUsQY7GFDIAI54EOnMFJHCQjSnmCjDiSaAzV0ACB9mYYq4AI54EOn8AaDoXxfpMdlgAAAAASUVORK5CYII=",STOP_REASON_CROSSWALK:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABglJREFUeAHtWmtsFFUUPjs73d3uo08gWJpSK7SgVREVRGktQtCWGmuM/lGCUWrRIBoTY0QgYBWDj2gsaUDUaPARYkhMWkqViPIIQppg02JACM+iUqAtdHfLbne36z1TZ3Zm7szsTEubsjvnz87OPXPvnO+e7zzurqVodWcUkliYJLadM90EwPSAJEfApECSOwCYHmB6QJIjYFIgyR3ADIImBUwKJDkCJgWS3AHiZ4GKYjt8uSQDrAZ9ZVIGA1sWp8Os/BRDGOM6zz/ghHerPIaeQ+XbJ7Hw3dIMmJim/2VZtVXQgLWPeqBkqp1TeWZ2Knz9+zU1deE+GvDs/U5YXuaCVJsFbkq3QlV9N4QHBBXVCzSg9jEPTJs4CFpDWwAOngqp6vMDLrLOqwtc8PSsVGAYC7xZ7oZXtvXyw5qfilDNnWKDxuXZgvE4w8sPuWC8W1FdWIAlwz/UZMLrC92c8TgwZQILS+Y4BR21CwR4W3WmYDzqran0QIpV7YnB+7jbTSuyYPF9Ts54vPvwbQ5AG/SIokXtf4cgEJKelbrtDLzxiFtzTtzl1nP0jr1U5oQJHsWlhPlazoRAuiJAwTiW8yZBSeHiQu8AdHRHqJFVi9xxwcOHFN/q6rUofLjLR01aeYcDZt+szemPf/FDl0/q7y4CHrqllvzVGYZvD9EUe/FBV1xOv93ohXBECl9+NsvFEq01cUwRABzYfjgArR30bq5e5AF0dTXxBqLwwc80eOXFDphToA3ep7v9cMkr3U0n4ffKCm3wjl+MwNaDNHjLCHg56RovS4zQHF3X4IWBASmyejj9Y2sADp/tpzBC8LQ47QtG4f2faPAW3hqf0xt/9cNFGXiOFAu8VaGdTTQBOHohDN+30Mjq4fS6Rh9EZOAVjI/P6Ya2ILScocGLx2l/fxQ2NNPgzZ9uh9Kp6gGRuStP2y0/uYE4vaM9SNKmMfCYNSRajiSnL8sCoh5OnxgGp2t3eCEkC4h5WSxUlyinYmZYnI6Tp5HTG5q9VCwYSU6fvBQhBVsftWZNiQuwuJMLqZsAhsxpHXl6tDmNBtb/1gedvdJsYicBcRUJwnJhLAQBvXn6m1HO01qctqkW8QB9JCC+t5MOiPOK7DCvSBoQOQ9AVPTk6boh5ukR4fRcZU7zO9z8ZxAOnKQDIqZFuwg8CSnGYp5W4/QLKpzmAcDPWlIh9oeldUxuphVqSl2CGkcB/ttYzNP4bkY4zduCn6e7IvDVATogLiXek5c12GURADAMxmQka+/R4HTMksGr+j1++PeqNCDaWBIQ/y+vmaHU3mOZ03IAAqSdWd9EB8TSQjvMn2YDa3Tma2sxL4vlFlKyYiN0TqHN5PVwvGqGA7BN5oW1WgA51nQkyN+iPnv6oiTrWGBmnjQaz8hNgcb2APSSZkpN2s6H4Kl7UsnpVMxr01IZiJJHDp2mGzd+nlOXI3BnLguTSYcoluIcFpjh5GmlxiVe7Y0voMbpeI2LHk6LDRRfv7PDRwXEceSAh9u+ofbTY5HTYqPF12eJN3++XxoQMQNwACQKpxdMl9JKDABeb97rh/M9sYCI8V8gMPbT8vJRTz890nlabgR+33U0CPtO0HFmZbkHHBrNbTBMAuLOWG+CoUQAAPvp681ppdpbbND15nROhhWWiYoc8Vr89e5j/bDn+CB4Eg9AhRud02jDc+Q3hfxs7aNkDIhBcuiLuUTwAHwYRamfziCpppAcb2uJWu19b742L9XyNFalWa5YulNaW85p1MHfJe6Oc8jTQeLAFhIQJRTgF5Bzuonk5oq6bjjyDyFQHBHX3hhsqrdeUaSVfBoxp/F094v9fqjc2AXdfvWaAOeQc7qd1AlPbOqB7X8E5EtQ3z/bRwLilQhYlP4sjac2+LPWpr19JNjQHRU1m+jGCvIDCnZbdSSo4u7qlcmkNl//uId4oA+OkbNII/LRk2lc4YbtOhZFeqWs0KYMgN4JEkGPigGJYJQRG0wAjKCViLqmByTirhqxyfQAI2gloq7pAYm4q0ZsMj3ACFqJqGt6QCLuqhGbTA8wglYi6poekIi7asSm/wDfS9rSdT1aGAAAAABJRU5ErkJggg==",STOP_REASON_EMERGENCY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA4hJREFUeAHtmr8yNEEUxe/yIZGSEKkSkwqwAU8gESLhBXgFIRmeAIGQV5B5AUIhoURRvjq6bnXvnd7pnt7+U3bmVk3N3Z6e7T5ne35zZ3d7P6urP9TimGix9l/pnQHdCmi5A90l0PIFQN0K6FZAyx3oLoGWL4DCENzcJMJWMP4VG3t6muj4WA3/+Ej0+VlkKuUYcHBAtLCgNuSFoowBEL63pyUjR1uBKGPAyQnRzIyWixxtBSK/AYDexkZVKtoKADGvASb4qhYoKKJPxshrAIOPBX59EX1/86siQMxngAQfZN/eEt3caAOQZQZiPgMk+N7eiC4u1IacIzMQ8xgAwEnwnZ0RfXyoDbkZtv7m8Yh5egMANXmLe3oienjQMpCjzQyckwGI6Q2Q4AP0Tk9NqSpHWwEgpjXABj5A7+WlagDaCgAxrQHDwMfyl5aIsHEAipmBmM4AG8gYfBDc6xFtbakNOQJQzAzENAb4gG9lhWh+Xm3IOTIDMY0B+/uDT3cSfFNTRP0+S1Y52jhsQMR7Joj4BgB8crISfGtrRLOzWg5ytHHYgChN5b4j7uMb4AKfFMsCpCmZgBjXABf4IBZL31zubIC8LDIBMZ4BPuCbmyMygcfieY9j6MORAYjxDJDXqAQfRG1vq9sfC5R73A7Rx4zEQIxjgA/4ZNFjijRz2S8xEOMY4AIfFz2m0LocBRIXR+iXEIijG+ADPi566kSbx1AgmaxICMTRDAD4+McNFiAfdSXduZ9r3+8P3i1sQMTYIz4yj2YAwLe4qKXYwCfv77p3fWarFyQQMbYsuurftXI03AAf8NlEVKZQ0yDNSwDEcANc4IMuuYxrtFoP2S6fyEAMM8AGvvNz9TjLSlxFD/dz7WVxBCBiLDNs8zGP1+TNDRgGvvv7wWFcRc9g7+GvbMURxpLfIQYCsdf4v8KHh0RHR3rCAN/urv1rLt0rfra8THR9TTQ5qd/78pLo6kq/9siarQAf8HkMGqXL83P1O0RZjnsM1MwACb73d1WleQyUpAuAiDlwBPyo4m/A+vrwHzd4Arn3wypEzNUz/BgA8N3dDRY9ngMU6fb6SrSz4/W3G78VICu+IqoaDNqgQnQbYANfg7kU6+oJRLcBEnzFFDUc2BOIfgxoOPZf6u5eAX9JTcBcOwMCTBurU7oVMFYfZ4CYbgUEmDZWp3QrYKw+zgAx3QoIMG2sTvkPenEcTPFCdPwAAAAASUVORK5CYII=",STOP_REASON_NOT_READY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnFJREFUeAHtmb1KxEAQx+e+4AQRYido4ccjaKFXWmhjI9j4CLaC+Agi+hqCCNZaWKqFr+BHoWB3ByoonOfHBDYsMTGT29m9XHYWJNFMZuf/2382u7HSPgi+weNW9Vh7KF0AiAM8JyCPgOcGAHGAOMBzAnWq/mC7TQ0tRFzncJxUh8wBJEwlDhIHlHhwSdK8dwD5LZA2q8bfDmlxpOEgBHH3570DBADBdaUOEQeUengJ4sQBBEi5QmoTC7ni8wTbyM3ugLHNcxhdPwHOYjEX5sTc3I28EMrTcWN6GfCn+3AB79f70Hu+yXN7FIvCRxZ3wlzRH5lPjB3werwG3cfLxLIQQj+O0EcccyQ17BP7Nm0Vrn+N1Sdb0FzahcZUK7WmLEdQRhyFf1ztwedTMvTUzlMusAFQ+fsBMQjhql52ACoxFQTGp9kcr3GPOObUmzUAqhMKCBWrH20LV31ZB6A6ooJwJVzVZfwWUImG9WjdAdSRjwN05QRrACjC8bWIrVSTIFW4vkIsxWuwH+Fx2w8ChPEjwCF8kCCMAcS/0upispa+emzSOcURpl+hrewGTYUrGLiLfDvdCLfWtnaF7ABejlZI299qMAeN2dVQa/fuDL46t0r3n6MOgvubADuArL2/El4LZiKhtfkt6HXugQIiuonphB1AWl1JwvVYBEIFod9nem4dQJbwuADXIKwByCt8UCDYAZgKzwIRv276OzuA5u+EZqOpR4M7t2yHqR9F/1vxcY8KRz7qCtF7BwgADrsNcw5xwDCPHkft5HUAdVblKMplDnkEXNIuYl/igCKOisuaxAEuaRexL3FAEUfFZU3eO+AHlhM7Xp1xi3cAAAAASUVORK5CYII=",STOP_REASON_PULL_OVER:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAAXwAAAF8AXZndiwAADFVJREFUeNrVm11sXEcVx38z9+6uPza2Y8eOGiexHZvU/UibNBFtk7ZUQv0QtAhBKbwgIZB4AYEQoi95QDzkCSEEgje+VPoALUUVX0ppK0RpmqLmqx80br5sJ7GT2LEd25uNvXvvDA9n7np3vXa867WTHGll771z787/P2fOnDPnjKKKYq0FUO6jgRiwHrgPuAe4A+gB2oAkUOceTQMpYAQ4BRwH3geOAJeALGAAC1ilVNX6XJU3OeCRNAAPAk8A29z3JFDvANc6Yjz3AQjdJwtcc4RcdaRMAR8ArwIH3XfpfBWIWNYb8oBrYDvwFPAJoBsZ6dZqEAyMIppxGjgJ/A04hmjFsogo+8mi0Y4DO4BHEDV/DGipEuiFZAx4DZkebwJHgUwOUJlklNW6CPztDvwXgc8D/kLPpbOQmrXMZC2zIQQhhNZi3Ou0Ak8pfA8SHtTEFMmEoi62aHcC4BXgZUfCx5WQsOSWeQauFugEfgA8TYkRDwzMBpbZQIAPXLH0jxlGUobxtGVqRu5ljbSPaUj40FCjaK5TtCU1XS2aziYhIuFDwlf4umTXxoC/Aj8GBhAbsmRDWQ4BGjFoDwH7EA2I578jNAJqcMLQN2I4MRpydsKQzkJoLNaCsWLKif5GL1Bu6VCgFHhaNGDzWs3WVo/eNk3HWk1Mg1dIhEWmwMfAXuAtYEopZapGgBv9DuCrwNfc/wUqnw3h+IjhQH9A/7iRUQ4tmaAI6FJ+L6993IeEp2ioUXQ1a/Z0+dzRpol58x4LgEHgd8DvgcGlaMF1Wzjw9zjgX3DgczIbwOkxw6FzAacuG4anLOmMxbqXL3elsk5TFFAXV2xoUPSs0+za5NPdoknMtzyDwJ8dEe9fj4QF7+YZvHuBrwNfAm7LbzOSshwbCjk8FHLmsiGVsVUBfT0yknHFlnWane0e29s92pLzfvAC8BLwG+A9WNgwqtI/lDN4HcB3gS8Xgz93xfDOYMjbAyFDkwZfrxzwUkQEBtobNbs7PR7o8NjUNM9CXgD+CPwM0YqShnEhAhTQCHwH+AawObqXDWFoyrK/L8vRoZCpGYteJeDFYqysHDvaPZ7sjdHeoIptw1ng18DPgUmllC1+x7yuu9GvBz4N/BToitplQxiYMLx4LMvpMcNsMO99N0QSvqK7RfPs9hidawsMpAX6ge8BbwBXi7Wg1MqqHOh9yMjnnhiasjcdeBCf4/SYDMzQVEG/lMOwj7yBXJAAN/pbgecQnz5nY89PGvb33Xzgi0nY35fl/GSBC+A7LM8BW4u82XkaUA/sQoKaeHTx0rTl7YGQo0PhTQk+n4SjQ2KYL03Pi1mectjqSxLgmNkGPAOsxanLtSy8NxxycEAM3s0uUzOWgwMh7w2HXMvmLiuH6RlgW74W5GtALfAo4t/npH/ccPi8LHWVWPvI/Q3L/Jh8t7kM0QqGJg2Hh0L6x+d5w087jLXRBT+PjbuRkDZnQzMhHDoXcGbMLBSILCqegpq4osYv30cwVn5/JmsJluTVz4mv4cxl8U571sWJz60KnsN4t7X2XZgzcgr4HBLPAxLY9I0YTjkPr9zRNxZa6xWPdPvs7vSoi6klk2AMTM4YPrpkONAfcvaKKYsEpSCVsZy6LEHZXet1fgD1GBI4HQKs78A3AlvcX0CiugP9AcNTtqJto9DA+gbNp7o9mut02e9YUyPP9azTvH4i4OBgWB4JwPCU5UB/wNbWeD4B+VgntWv7MLKFpSLwgxOG/nFDOmMrcnEtUONDSwXgQeZyMqHobvF4tMdnR7tHWIZBUArSGUv/uGFwwuT2HhzGHiSsVz5iCB93FwHIBJa+EQlpo0isEin13MVpw6Vp2RtYqON1MWhNahprZNpsadHs3Ohx8rJh8ppdsmG0yKrQN2LY2KiIxXM96kE2bff7yBp5F9Ac3Z0N4MRoyGxYmfrnd6BYTowY/tMfEIQlGLKgNaxJKDrXaj652aNtjSbuKTY1aXpaNEeGwgXJKzUAs6HlxGjIw10e9TnPhmaHOe4jUV4yumOsbGOdnTBkgupHeJfTlhOjopKlXh3tFh0bCgmt5dGeGC11isZaRfc6zbHhMLeXeF0CFGQCODthSM1ammpVvjFPArdpxDvKETCThYErlnS2/DV4qaOi1MLTKrofWjh0zjCaksmbTMCGxqWvJPmEph2mmWzBrSSwSyPeX849TGVkAzNcKs0rJMbC8JThakb64WtF0s3hcnsWGsGUyhQ8WQ9s08CdzKWomMlaRlIGa6uUNlqGiCMk/yvmdobL6ZdCvNGRlGEmW0BAHXCnRrI4OddwNoTxtF3yPFtJ0YoCBywCU64YK5hmw4LLtUC3j6SvcimIICS3/N1IUUBtDGpjc2qfCSobmGg5DAoJiAGtGpkLOW85tJK0WCkGLHObmwu2cc5HV4tHQ40QEBqYzlTYLStLe1ioPh5Q7yOqkHMUjRVPcKU0QKk51S7hBkhyRIsXuKfTo22NtEpnLKPONlVCetZQrD0aqPWRtLTHKtm8Ol/SXznXtAiQp6E1qXigw2NHu0e9mwJXrlnOjFVGwCK8hD6Si49cYrSSXF0YrowW3N/hcXubLv1uKxoS86CpVhVEkJemDcdHTEU2QCGYiiJaA6R9YBpZEnyQLG3Ch5kVsgNNtYqm2vKUbWDCcOh8yES6QuOsJPnqFXpRATCtgWHy8uu+J3vtN9oHAJmzp8dC/nUq4IMLhjL3RfLx01Aj6fc8yQDDPlJxsQXJ/JLwoLlOMTzJivgCE2nLlZnFgyyLZH7GrhrePRvy4SWzrASMVoIpUUjANeCkjxQkPRxdrYlJfl6pcFmh8EJydCjkQH+AtwgaYy1XsxI6Z4I5EJWIRexKW1JTEyt4SRo47iO1NqnoajKu6GrRvHnGRSRVlpGU5aMRUyq9XdhxWz0N9LRgSsYLCEgBx3ykHC0dXa2JQWeTFCcURU9VkdDKJudq5RMVssHS2aSoKSy5SQPva2Acqc8LYG4ravNaTdyvzPe+XodWy8BaKzsem9dqkomCvYAAqT8c1+7LISSdDMiSsbXVI+GpGx4TLIsApLpka6tXXEhxwWEONOIQvIbU4AEQ9xW9bfqmWQ4rlWj5623TxP0CJKeB1wETEXDEXcyCeE0dazVdzZq6uKr6NFgNsVZKarqa54qrnGQd1iMRAQCzSK3dYNQqpmFPl8+GhltzGlhgQ4NiT5efDx6H8ajDXJAb/AdSRABIUNLbJomJ5C2mBdbKct6zTtPbpovL6t5wWAHQSqmogOgccBi4GN2Me7Brk8+WFl12fi7avcmGspGRCSzGONdihQ1LYGCLqySLF/obFx3GcxHufNsYAP9GSk+/FV3sapakxEjKcnF66RliT0t26bfvzu1iaAUnxwzeChJgrBRP7Wz36Gqel9F92WEMogs5ApRSWGtPIvW3jyHZE10bg3s3eFyZsbxx0pKaXdpc0Eq8vuETQcF1X6+sE9RQo3iw0+PeDR61c46PQarNXwFO5tcJFVNkkdjgeWDSfWf9GsXuTtmgSPhL771WMo3yPysJPuFLxdjuTo/1a3I/ZB2W5x22ghEsIMAxMwS8ABwgz0Xe2Kh5sjfmqjNvPu8gqhR7sjfGxsYCWGmH5QVgaClVYiB7BHuBPpgLw9sbFM9uv/lIyC+Ta28o6JdxGPY6TPNksUrRBJJB/SFSVQHccoWSR4AfIcdtZsupFI3+TQLPIqvCffltboFS2SPAL4EXceF+KQJKnvJwKwLuwb8g2vBN5FwQAJuaZBo01CiOnA85M7bKxdItmvs2imEuUSx9DPiV6/uC4GHp5fKtyNGYbyN59ZzMBnBqzHB4lcvld27y6SldLv8/4BfImj9acbl8CRKakWLDvUg+sWC23QQHJkIkyNmHnCobr8qBiTwSFGITHkKKqLspmkI36MgMiGd3GimKfgtIlaoMXy4BUfs6ZBr8xJExvzere2gKB/r7iPqnWYlDU3kkgKj/duAryEmSjsWeW6FjcyCh7UvAHxDDF8IKHZsrQQLINLgfeAD4LJJfWA05A/wdeAf4L3m7WSt6cHIRMjYghch3ISW3W4F1VQZ9GTgBfIio+p9w3t2qHp1dhIRIHgc+A/QiFdot7m90aDoqziyVHbeI+xodop5ADkZOIC7tP4B/FgBY5jpbVZfFkaGZS7dvRCq0n0CmRytSkBFlo6Pfj4AHyKnxUUTNX0VOhZ53bULAVPP4/P8BKEhqWtWK9ZsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTgtMDktMDVUMTU6NTE6MzQtMDc6MDBI21RJAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE4LTA5LTA1VDE1OjUwOjQxLTA3OjAwjrmhdQAAAABJRU5ErkJggg=="},E={LEFT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAH5QTFRFDqVJUr59EaZL2fDidcuX////H6tV7fjyl9ixNLNm+/38uuXL2PDhdcuWntu2uuXKyerWXcKEEKZL4PPoeMyZG6lSQ7lxr+HD/P388fr1k9atK69fLLBflNeuruHCQrhwec2a4fToyuvXXsOF1O/eqd++/f7+3vPms+LGAAAAyn1ojQAAAAFiS0dEKcq3hSQAAAAJcEhZcwAAAF8AAABfAF2Z3YsAAADUSURBVFjD7dLZDoJADEDRshSGTRRBwQUV3P7/C2WGPfEBOjExYe4jSU8yLQCq/03T5OZ1w9ClABPRlJm3bETbkgAYVjH6vONywHXIgIcijzqvYRPxlLrfAj7tlAF2BZR5fsK2wSlXVdMAhoPYfKA+YVt/yslAiKPC+U8Q8dnxFwUoYLnAehPJAYjbOKECu30qiOxwpAEAp3MmiDS/0ACA5HqrX1KUEQkAiMqiWwYJ4MvIm2XcHzSgX8bz9aYB1TLiZhlUoFsGHYBvP7cCFLBMQKX6aR/RmQ+8JC+M9gAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wMy0xM1QxNzoyNTo1Ny0wNzowMFby/jIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDMtMTNUMDA6NTI6MDUtMDc6MDDTS7AXAAAAAElFTkSuQmCC",RIGHT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAuxJREFUeAHtW01IVFEUPu/NlOXPjPZf+FLwZwxxIxbo2qjMRpRWZa4maKEgrty1s21QUeukFi0KJ5BqYyuDgpYxQkGYGyMI/wqqGXvnCcLMu4/rvHfv3MN798DAu+fee36++5179A1jJJ5c2oYIixnh3J3UNQCaARFHQJcAZQL0n+wB/MiUuEzjQWzHDBPudN90TCzMf4T8diGIOc+9ZEsg0zYI7UnL+eCzLCEJQMP+Wpjuur6bMz6jToaQBGC6axQOVdXt5ovPqJMh5ABoT1iQabvsyhV1OCdayAEwY198cTPmyhN1OCdaSAGALe/8Ke+2h3Oi2yIZALDtzXRnuAeMa3CtKBFnKWBEWOOp5GmuFVzDuiO4Gz0WCP9D6O65iSJXk+/vFY1Zg522t/dbHjvCs68L8PPPJstcWToSDChte7wMRLZF5QB4tT0eCKLaonIA8FJjtT0eADttkX9pcu3wFsiev/r2NtPF2rX5In3y6UDRWNRAOQNEJeLXjgbAL3Jh2acZEJaT9JuHZoBf5MKyTzMgLCfpNw/NAL/IhWWf8PcBQYAx7Tc9Vxp7YbxjJIiZsvaSAKAufhButFyAW6khaKo9XlYCQRcrBcCqPmYnnYax1ouQ2FftyiVfyMPLlXdwP/fcNSdKoQSAnsMpGD8zAunGPogxXoGv//0Fs19ew6OlOVje+i4qV6adigGA9Z22+pz6PnukgxnM8taqnXQWHn9+BRv/fjPXiFZKB2Av9f3hR86hefbbIhQkfQvsBZw0AGriB6Czvhk+Dc961nd2ZREe5F4AAqBKhANwtKoeOhuaoanmBJiG4cqrkvXtcs5QCAdg0OpluAH7MluFh7k553KrVH0zAylRCgegxL5Db2xjKuq7NBbWWDoA/W+mWH7J6PQ/Q2SOQlEgmgGKgCfjVjOAzFEoCkQzQBHwZNxqBpA5CkWBRJ4Bhv7VmCLqUXEb+RLQAFChoqo4NANUIU/Fr2YAlZNQFUfkGfAfDNeSXGrzDRgAAAAASUVORK5CYII="},S={STOP:f,FOLLOW:p,YIELD:d,OVERTAKE:y,MAIN_STOP:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAABACAQAAABfVGE1AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAABgAAAAXwCotWjzAAAakklEQVR42sXd+XtU5Rk38M+ZEKCgCIgsylr2VRZZZA+1Wq1tbWvVurdqFb3w9/f9iet6/wYVcK/WpW7V1q3a1opa29rdAtk3CHtYZAmQzHl/mDMz50wmIQkJvblIJmfOnOec5/4+93PvE4ShzmmHL5QUOR7qb5rLtBhov21apJxvCpWaYbxW/7TnfzA+odHmGqDBNq2C8z5+2iBzjHLcPxzqYPy00b7R0QX6Ya8vo4chLPgZ2qVBEL0WO36R1Qb5gy9NsdQYf7A3Nyn5a/QtDXGV/j52sTHq/P08jJiklAVGq7LfDEP9ztE+hkCAQBCNEmCUMmkfm+Ay9apz7waxc0O7tOSOxK8w1tB+qPKolFAoLR39TEd/t0HsWPb9i/zQQG97xT4X+r6rDPUreyJwtEVn9SWFhrrdAG96zjgPuMROn0ift1UYKrHCNSpt1uAuS5V6p48hEEgJlEhFTBzjJ0Ive9ciNxvldyoFSqLzUtHrQOBdqdzrlJSUAN8yo1902RKE2qSkBVI5VmdfBdFDB9K42I0W2eoVh5Q64XVtvmWgx+0WSkdn9uVUhIa7yzofe9p+e6Q9ZL1SW7WdFwiE+lnlPids8oXQk0LXGegZh/tw/DhbGeses7znLSd8LHSLn3heRcTeVIzVQcTjQIrc+6QEJRs3avCnHKPzgjsu8sW2gLQRbjbfx15xNDr3tAqB5SapcoQ+3wJCI/zEWh95UrMUdqsz33LNGs7DRhAqtdb9jnjM3wUCJ2wzXJnhKhzvMwgEuX9McK8ZfuNNLVLSdjpiobl2OxA7L0h8TqQnZY9PNqJk40aN/hTt8llG54GQjrE+RNpIN5nr9153jNxkn1EptNxEtZqjSeq76R/pJ1b60LOx9bZXg9lWOaKujyEQ6u8b7nXAFv/MTXGLbYZY62KVfQaBPCMnuddUb3rLmWiN0+SweebaZx8FIEjCIfM/zAKgwWcxAOT/S0iEdDT1N5vpQ792PDoje9YZlVqtMEmdZn0pAUa5z5Xe87zDCc1/j3qzrHRCbR/qH6H+rnG3fTb5d4LRLXYYZJ2RKpzoo9EzbJziPpO87m2nE2xuctB8sx0sgABJ5bAIAPKsTJOQAvnjodFuNc0HfpN7wPj20Kpai5WmqdbcR+wPjXG/xd7xC0cKDL/APjXmWK5FdR/pAqEBrnWn3R6xrWCEwEnlBipzme19JAUCKVM8aJxXvOtMOwbvts98cx20t8AaSDKfQGhKBgD1Ps1JgDj70wUQuMyPTfKed5yMEJTcHkKtqp1wpdmqHeiT6R/rAQu85QXHitj9gQMqzLTaKTV9YJeHBrreHeo8qqLI1QOn7NDfWhNUONIHEAjM9JBRXvKe1pyCl9/p2WuPORY4ZA8J9kucR2iKSzIA2JpjKO0t/ozqN87NxnvX+05FR4ptFW1qHLfUHPX29fIEhCa43xxveDmCYLEJalZpsjVaVUVGbO+N/zXfc6tKm1V1OP4ZO5RYY7zqPrAI5lhvhBf8VltMrUsK+P32mm6ho5oiayxvkcUhkM5LgE8EMaYnN4HMv/Fudpm3fRixv7imEMpA4IgrzbEz5xrqHZpovRle82qH7M88XLNqk6xBldZeGz00yA/cZIctqjr1OrYqx1oTexkCgXnWG+Y5H0oX7O/JHX+/PaZb4HgOAiJTPqkDTM1IgDqfRAfyzExHKzxzZIJbjfKWPzidO1boOcwfa1ProOUu19iLEJhogyl+6Q0nz+L0DRxSYZI1Uiqc6RUWhAa70Y22e0zdWZ3OZ1Ros8ZUlb0GgcA8G1zoWX+I3F2Z/6kYEDLnBQIH7DLDfCfszLG+/TNNzW4BH0slJEB+/08Lfd2thnnTR84o3CKIwyF7tE2dA5ZarNHuXpn+aTYY7yW/cqoLPv/AEdtNtEapSqfPmQWhC9zs+/7tUbu6NH6rSmesMlO15l6AQGChh5V6ykfSBUxvrwcEOKTeVIu02Jnzj4axrSCMS4CtuROSfoA0prrZEG/aqjUREyiMGmQ/n44+2eCAhRbbo+mcH3+mB13mBb/u8noOfGW7S5UZoOIcIRAa4hbf9YXHNXV5/DaVWqwwU50D5wiBlKUeFHjSx7LOnPzeH9/h4+reYY0mWuyUxog/ybtIm2pkycaNav0xx9rkNsA0N7nA6z7VSk7xS5qJaWERQIQa7LXYFfbbeQ4PH5hlvVGe8063dvTAV8qNss5g5dHW1TMa6jbf9mdPaupWxDGtynGrzNBwTjZRypV+hi0+jZ4sLvgLjbzsHWakwE4TLNamIeEZyTr5phlRsvH/qLG1YG1nf073YwO96nNt2ssH7V6lE/KAXXZZbLH9GmPipzsUmGWDiz3r/W6bdRkIjFRmiB1aejR+aKg7Xe0zT9jb7YBzmxpHrTJHnf09GD0bcrpfq03+HD1VfJUXWviF7x1Sb4JFQg0F8xdKm2ZkycYF/qMmpgRm3gwFZrlVyqv+XNQuKHQdk9QPMtSk0QLLHcyJoe6xcJ6HXeBpH/bIsRM4bpsRygxV7kS3rxC62N2+YasnHOxBvkEgrc4hyyxSZ1+3Px/qZ7X1jtnkr7Rjb9KxU2jnZ14dVWO8K1AfbeKZK2c0q0tKNt5gv5qCN0KBeW6S9oovEr7AYspf0l1c6ATebac5VjqsvpsQCCzyoIGeyum93aeMj36oMsNUdhMC2ZDT7zzdYbLF2ccP1TlssYV2dVMhDpVa5z6HbPG3GFuTql9c98+/lz8z8JVaYyyVUh9totktYLqRJRt/qFlNdDjL0JT5fqjNL/2jYI3nLYRCC6Bwe8jTbo3mWO6Y2m5AIGWx+w3whD/2QHbE6aQdLrTOJcqd7MbnRrrHCh94zqFzyjYK1TtgqQX2dkMhDvX3TXdrtikXcspSx4I/iBl92b8CX6k30lL91TqTu36YBcBBNcQYnLLQj5z2on8lWJuOnESFzuJCCVHIrsBeNeZZ7rjaLorylCXWS9nsk3OY+uz4J5UbZJ0xXfbRh0a7zzLve64g5NQTCjXYY5mF9kSumbN/or+r3W2/R3xZ1OmcZ35YsDUkzwtzUmCUJQaojbnyIgAcUB19NBQqcYWbHPOi/7Zb2cm/49Kg4/WfoQMqzLLKyS5AINTPcg85bbPPe6g8Fk5Xi+0GWmusii5k7YQudb9F3va8r3op13CnJldYZl8XbKLQANe5W6NH7Sh6t0mBH7Zjf1wPyEDguCojLDVIXaQQh2Zkt4DaKEUoVGqpHzrsZf+FhEMouerbi36dAICDqk2xxmk1nfroM7k29ztui7/QC+zPTMMZ25VaY6zqs4RpQuP8zHxvebEHimPHtEuTy7ugEIcG+o7b1dhcNOSUfaLi/+PvJ89vUW2YpQard0oqD4ADkRWQVmqF72n2kvJIuBTq/3kHcTZrMHvThfp/+xs+qMZka6Q7CdOESpW5xzGb/K3Xpj5Dp5ULrDVeVacQGG+9OV73Sq+yH5rscrllnSrEoUG+5xZVNqvoRPp0rP4VbgJ5p3GLGkMsM0SdFmkzjMrqAIFQqZW+66AXoi0hnxyWDRNnd/m04spfulNkZyN1q1FR1KrP6L33OOKRdorPuVPgjAqhtSZ3Eqyd4CHTveo1J/og0Xy3Ogssc1RdUcsmNMj33aTSo2rPGvPI/CwM9hZKgri90KLWhZYapsZJM/MAoL/Vvmu3F3IpVRlzsL2S19G2cPY0sMBh202yVonKdm7djOJzj70eLar4nDsFUZhmtemqiph2oSkeMtnLXu+zOodM0spKX6lrpw2FBvuRG33pUY1nnYFCszDzKkwcT3oNA4EWNQZZ6hK1xmcBUG2gMter97L62OUK9/S4DlCo/jnL+s/e0lE7jLVWaYGPPpNrc7edNrfLtek9yvjoT1tlmjoHC3xj0603wYve7KUYYnHar9Z0q51QU5C6dqGb3eDvHrezS5ZCMg6YfcJ84DeIdLu8HEgJnFFtoMVGGGhwBgBNrvItdV7REGO9xKpOev7TOWjEj3SNBUdUGG2dgcpjVulA17tdvU2293GNT5sqJ602Tb2DseMzrXeZ5/2mF7MIitN+taZZnVCIQ0Pc6ju+8ISdXZyBUFzw52c4Gy9IJWRA/ppn1OpnifFOlWz8geMmu0atlzVFBSL5y4u2gWSqdzoGh46s/44pcFS50coMVu6UQGig77pVnUdVnocSrzbVjlltttooTBOYaYORnvNen67+7AwcUGWGVVpVRQ7ai9zhWn/2uN3dmoGg4Hc+7z/K/M/9i0uGM+qVWGBEycabTTNbhZfskc0doX3cP+yA/Zkj3cvCDRyzLQrTlDthsO+7RblH1fb55GfGz4Rpllug1j6BuR52UY9CTj29g2Y7TI1sotOGu9PVPrXF/m4ugMIYQLYkROJ13BbInNmqxlgzSjb+X2P83WtFM/hCoaQ2kBT9cduguxNw0jYXK3OR3a71I1/aHOkf54MCoVpHLDHfHpda7wLPRKlW5+sODqswwVopR9zqGz7ydIFW0hUKExDIiv088/OZg0llkNPGGBGEB3xhk31SCld70rxrywn8bKVg+hxrAEPD3alMg3H+5QkN572+N2WNe7QKlXjqnGMO3ae08X5mngbj/d5zPYo4kmd8Sa4ALJCvESwR3wrkJELaDealtPhvVFpdWM0XiCuE2SnLnpNRQM6l/CNwwBsaLHTKL9X/D8q722z1gXEm+MDWPi5mLUYp9V5zzEK7vOZAj2cg45CLfzoQFOhySUUxqz6mUwaaZngXrPggBojkhXpKoWGuNV6FgW4w5rwzIFRisXX22WOdxf+T/gaXud6Fyl3m24b2ygzkOdI+LJT8G4KSjbcb52saolTrPIuLJX22Dw0HegqC0FB3+JbPPKrVWpeq6vP6+uT4/az0gFM2+bMFltlv53ndBEKXudciv/G0odYZrLKHeUvZcu/s77jyF08fR2wbCM0yp2RjmTbjjVDXrp4t6QYqHvgJegyB4e5ylY89o1GFfsqMVXneIJDJtblXi03+YqcmCyxx6LzUFmdprAdc7k0v26vccOtcpNypbl8nz+z8Th8rAI9JtrxSCAOss6hk4w22abTUKDW5kq/MFMW9dEE7OZC5YM/6AIQu9lNlPvK0A0qi8vIyk5SfFwhkyrvvddyj/i5Ak3qLLHFY/XmyBMZ5yGxveMVxJY4rN1yZi23vtOylPcXZn80XTgIhmT+UXf8DrHMNJRtvtNuHSi12qXpfJTzJcS9gPN0rjJSILFy6JwVCI91rpQ89HSVbBM4oF/ZyKUXH45f6hvsc8Jh/5cbaq9Y8Kx05DxAIfd1DpnnFq1GZS+Ck7YYoM1J5NwpL86s+yfSs3l8oGbI8+5pvugYNGVdwuTopV7hUYwSBfIZg5nco6RLODt+T1T/aPZZ5389jqz3QpkKrVaaq7ZVSio7HH+BqP7XbFv9JjLNPnZlWOaauTxXS0FTrfd3L3ohFQwKnbDPYWqNUOtbFGUjlGF3YDyB5JA+MQGCwq11th0b9MwCo1aZOGEHgaO5G84ZeoTO4fepBV1k2xv2u8LYXEtIG2lQ6ZbWp7cI0vTn5A1zrDk02+W+7MfapN90qJ9uFaXqTpltvvBe81a5g5ZQdBlhntIqo/0LnlHf6xtkstxkU1g9mfl/gWuts96phRuczglrVa7XEBPWORJOVlwTZxJDCOlOK6QwdT/9l1pvv114qmmqVKS9fHRVU9T5lQ047PaK8yP0G9qs200qnVfVRh4HpNrjU894uEnMItKhQap3xdrRbIIVUuNPn2V/YGiLuBhrsemX+61V7k/kAtKp3xkKTNTqc0P+Lif2wQyh0PP3jPWiON7zUQbJFxkd/zHLz1fR6h4FseXeVR6KUl2J3cFC56VZrVd0HcYHZNhjh597t4NqB08qVWGPSWbShfIwvKexTion/rBk41Het8m+vaCabEZRJCQsE0hqdMt9kTbFOP4VBx7wqkfREd74NhCZ5wAyvecWpDs8MpNX4ylKXa7SnFxmQybW5xXabOw05BQ6pNOksqWs9o8s9aKhnour+jsbPlJevMVFNJxBIJQAgpgsk7f94RsBFbrDC37weXTcCQLOanLnQpt4JC2MQyH44+0riVdK/1JkEmGx9VN59NmdHqNYhy83VZE8vTX3oAje60Ze2dCHVqlmVCVHeUm/lBgQWeMCFnvK7s+oXrVF5+dfVdFCSkl/pqQ5WfirRJC4QGOYHlvmLXzkUwaIgKTQzUWk7HbPQNE2ac6s9PnShTzn5ujgIJttgohe91cnqj1+p3gHLze92NU1H17vATb7vPzZ1KeSU6TAwwRqlynslPyCw0EO+5kkfdcnIbFXptDWmqywKgVTBii9UBgtdQoHhfmSJz/3K4Vzr31xaeF2M0ZnWokfMN0dTrLC5eMpxsUdpD4GM4vMLv+5yoXZag72WWKLpnCGQKe/+nr/Z1OVki8BR24yz1kAVXQJtZ5Sy2AaBJ2ztoo8h0KpKi5XmqG5nE3W0+pMSIK8UMsJNFvnEm47FwsLTC+sCsh8LNTlijtn2x0oaO3b75jWBYu/Ott7IqLy76w4OGu2zwFJ77TqHyQ9d5Dbf9idPdkunyBSWjlJmkMpzgECoxJXWa/O4T3XdXA6kVTthudkaCrI1goIV3xEAsuwf5SbzfOw3TsS2hpgOUFeQLBBgt2bzzIp6zmUehfgW0FHWYDIiNdd6Izzr/R4oVDvttshizT2qLc7QMHe4xiee7kE/8WPKjbDOhT3y0Weon5V+ptVmn3f7s2k1jlphlsbEQoy3gU3Kg0LLICUw2i1m+8g7Tsb0gkxhyKiSjbc6lJMAyejRbvvNM9vBqNNPIePzfyVrCMRuda4NhvS4vJtdGl1hiWYNPXDQhoa721W2eqrbqVaZ+89AoMww23sQqctUOf3MSY/5a4+ev02dw1aYpyGCQHDW9R8HAmPcZrrfe8/JXJvprMo/3ciSjT932tZcJ+lkccE+e8w2X7O9HYj+Yl6AvLdwgYcN8JTfn4N3fbd6l1vuULd99KERfmqNP3iyx/W9mS7Aw5S5uFs++sz4pcrc75DH/KOHz5/pMHDQMldojDr/JYV9HAzJ9Z/CWLeb7EPvOxXjcdY4nG5kycb/pyEGgMK60/32mmaBw5oKIBBf82ERiRBY4kElnvTHLnkJO6a9GsyyytFudQEOjfRTK3zg2XNq2ZjvAjyiW12AQ/1d5R77bImFnHoyfqjBAVe4wm67ZeN+cQjEIRFn83g/NtFvfZBoKpmHx/RMj6B6nxZIgMzAIgjsMd18xyIItIdBPH08C4WUZe6XssWnvRBh36PBLCu65aPPlHe/6xe9UN7dYoevWWeU8i52AQ4N8C132WtTQcipJxRqsM9iC+3XJBvSLbYZ5LeDEhPdarx3/a4d+7OfmJYFwCdKJHvOZCjz1/6o59xxu3JBYUV/Zz4TRuxP29QDxacYBfapNseKLnYBDo3xgEXe9kK7jsI9Gz/bBXis7V2I1GVDTrs9YnsveBHIlJcvscgBu8j1/i9u9wdSJrrDGG/7SGtMvieDx9OyfQI/ib6CIJ40lH30jH+8wVSLnLCzXRuYeGsZSCux0gNO2OSv5yj84yw4oMKMqJqmc3MyNM4D5nvTC473UqZfpgtwqbXGn7ULcKa8+w51HlHZS89PRiFe5EoH7RIWkQBxOTDFXUb4tT9qK2B/fvuQBUCDTxOZI8Xi/M12mmixFo0x52ixVrH9rHaPwx73RZHrnAsLmlX5urVn6QKc6Sg82xte7mGGXUfjn7FDyloTOm0Bmw05VdjUYcipp7RHk7mWO2ynQnUwDoXpbjfMm9FX6AQJsMTjhjkJ8FkkATrqMgHNGk2w2BkNuW8SSpqDIUqVudNhm3us93bGgmZVJiqjEx99JuT0qte6mVrVFWpVLrS2kzBNaLAfuMl2W1T3QZ7xHrvMtcwxDVFwvtABVGKW21zkdZ9FPUVTRTaIjBUwNSsB/pTzBOYrgdr79g+pM8libepi3abiECi1zh0O2uQ/fZJcmY/UlXTgo59kg8le9qteXf15ynwtxlpTVRSBQKaj8A+72FG4ZzOwT715ljquIdoI4vp/iVnuNNirPhcm7IPkK3EdoDECQBICScdPho6qNsESYQEEMj/7+6bbNdlsex88evaejthmgjX6t2sBm+koPM6L3jxn733H47eqctpKs1QVpK6FLnSTH/inx7rUUbgno6cEDqiObKJ6YWxlU2Kuu5V61V+Q9A3EbYTslWISoCQaoH2AN2nvH1VjjGUCtVrlZUDaANf4sTpP5toa9U2CdeArO1xqrYEFPvpZ1kchp74s8Ay0qSrSBTg0xI99x189bnefwS/DuGa1pljhlDphjsklFrhDyi99IanwUegtyBydkv3SqM8jTTFOYQc/j6ozypVK1TgtGwIa6Fo3qvGUSoFC51BvT0OmBWy8C3BgtvVG+bl3ejmJoxilVTlmlZkaci1gh7rNdT73VDfLu7tDefYdUmeyFdJRq5lAicVuw4v+Id8fIG4ZFEoE2W8MyQKgvZMn2T00mwF0VI1RrjRAddRzbqDr3KDG42rFm8r0FRV2AU6ZbYPhnvHb81Tene0CPFed/dKGudM1PvNkDzoKd+e58+v3kGpTrBCq1aqfpe7Q6hf+VUTfbx8kTgBgp89zYeAk29sXiGUgcEyFka40SI2TBrne9+yI6nvD8wCAbLA20wW42jQPG+SZHoecejJ+Wq1DrrRIvTD6EsvHe1zf29VR42w8qsIkywV2ucKdjnvef2KGfN7cSwIhvxlMMaKfeM5v1786dr9n3Wy1wLtWucY//TwK2cZLyfuW9ntMi7WGG63Eli7m2vQetfnAGT/xsJ3med9zPe4o3FVKS0lHXttAoMFmd7nOONMd9KJtuXRwQqmczA6Ryn3RRGY7SCMtDMIw9uXRyez/zFou/uXRpA2z2hh1xjvoY7tym8j5kACiOx7uOhO0+tRn52G89pSywjL91Xq3j1c/YmubbLhunG+6xAl/tL3AmZc9NzTE7HZHYayhQY+/Pj5j9c41wlf+VvRL3PqeAsPMcIHQ7ljDqfNJ/U0zRuCYHX1SyXD2GRhtmgHa1KntQP3t9Ovj/z+aq5+WpNxDOQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNy0xMS0zMFQxMToxNzoxOS0wODowMNer8+AAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTctMTEtMTVUMTM6MTk6NDUtMDg6MDD5RudlAAAAAElFTkSuQmCC"},M={STOP:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAACKJJREFUeAHlW2tsVUUQ/vZSrESMPCQQxQdQBARBCv4AQTHwRxKhNRZTlfAWJBhEBQTCUwV5iArIK6BAFaNVBFQIITxMNBASWkJQhFYQVCCAgBKe2h7nO9v1nnvP6bnn3rZybztJ7+6ZnZ2zMzs7M7tnq1BJYGVmvoTS0rehVCksq9QuAdZLXDigRF4bptP0Xrhwfyc9UIQmTYapzZuvVXT4qqIM2N968MFXpZhbGbwC81BqEzIyslV+/vXAfTwIK6wAEX6C8J3pwbvqUUptRCj0lNq79+9EXxZKtCP7WR07TpbixghvD8Dqg5KST60ePdL4mAgkrAARfrqs7xmJvLSS+2TjwoW1Vk5OrUT4JqQAEX6mCD8lkRdWUZ8cFBfnJaKEuBUga36OCM91n1xgWbkoKlplTZsWl0xxOUERfr5IPSa5JHeNZhUKCwcrpSxXiwcisLbE7BdK/2QXniIORGbmcsuyAk1uTCKbUWbmYjH7ER4KTF6UUktVYeELsQboq4Ay4ZeL8ENjMUrKdqUWiRJe9BtbuUvAdiYdO36QssJTassaJX7rHT8FeFqAHU6Kiz8UBv39OqdQ21y1b984r/G6LKBM+LxqJDzlHmvnLh4aiLAAO6WUrErocjxoUx+l1OviEyISuP8UYHXqVJt5tUiZnfqS+kig1BRRwuuGwl4CYvY3yV7+82ovPKWW/UvZDtbWgbIefzwdp06tk4beNqbm/IwVxzhPiTbyRObnao7cDklDoTFcAi0dqJpVlSO8kJzXuUJhjdGCnF9S+JqrADmMDYnzq7kKsC1AqYSOkqrJMqnhFiDfLNJsJ2jFODypXRt4+GHgrruAevWAs2eB48eBXbvkc0WpNoZbbgHatw9uGL/+Cvz2WyS9ksT0nnskLklgatECOHcOOHxYPoMUAZcuRdLyiePq3NmNJ+b8eeDkSeDPP73biZUlwONkfx/wxBPA6NFAw4ZuRhTgzTeB3buBu+8GFi9205SHWboUWLYs3Nq0KTBrFtCuXRhnalevAvPlNC4/32B0edttsd+5fz+wYAGwd29kXz6JE2QidEiq97lbBdOrFzBnjp7l7duBgwchWSPQuDFAxTRvDly+DAwYAFy8CAwaFMkmIwPo1Ak4fRrYsSOy7bvvAP4RunUD3noLoBX9/jvw/ffAzz8D9esD998PdO/O2dI8XnmFA9f9br8d2LpV19evB65d03XSNmgAORrTJfHPPAMcOaLbza9SfyjZJhYLQ7E3D1i+HHjoIeAdOVNYsyaSgOa3ciXwwAPAxo3A1KmR7Xzq1w+YMAHYswcYPtzdTkydOsCGDUCjRsCWLcD06cCVK5G0VNBM+f5y663AG28AX3yh250KeOwxyPeByH7p6dpCqIjNm4GJEyPblTrjHwa5HgmcjWj4W75GUQGcec5SojB4sBb+2DFg0iS38ORLS1m0SL9h5Eigbt1gb+PMf849ngD9ihtK/DPBH3/UXUbIeSjNPhq+/RZ45BE5PajA8QGXGYHKLCnRda/fdeu08zWm7UXjhaPTJqSl6TLyN0YmuGSJNis6pq++At57T699mmJlQC1JQe68U3M6cMCf4z//6GhAKmOZ/j10a9++uvSyYnGCab6ZIEMQHRydG2eKs80/mj89P5WybVs4FAYZkJPmjjt0KCPuxAlni3fdhE0vBWRlaYfMniEJbLSULl2AVq30+D7+2M3TDoPMBI1XdZPoeE/HRCfUtSvQsyfw6KPaM9M7//QTwHXJuBsvMLwZoFM1Xtzgoks6NYKzn8boUG3qzpIRiJZbWOjE6npMC3B24axzzfOPpkvhX3sNaN1ae9rcXCd1sPqZM9rpMRIwD6Ay/YA0BDrMaHj//bAFsI0TQqti6L5+PZpaPyvlkwkyq2PoYtYXHeLorHbuBA4dAr75RiuBWSKzu3jhl1+ANm10pumnAOYEpCMcPapL5y+9fXQYdLZ71332AkwjafJ9+oQdVTQT0piXMo4nAmvX6l70NczsyoMhQ3TOQL/kldWV188Pb2+Hy0uFaZ6cYQLTXc6AE5i1DRum8fTQJmQ6aYLUv/4aYARgZMnLC8+y6UvfMG4c8OyzGsPM1M9nmX5ByjInyGTIm3z8eJ0BduigM6kfftBr6957gWbNtLdlz3nzvB2TN1c3ltkiU+G2bQFaBNcuN0D05Eyn6SPoIJmRVtbscxRlTlA8WjlAZzN0qP6j92dK6QQqZPXqcD7ubIunzvA2cKD2Ob17AwyP/CNwr8FUevZsdy6vKRL/FQvgXuCyaEJUHANuvllng8y///pLb4qYBlcFMNXlRovbYRP7q+I9wD7uBhmM06uGf5JzVarAfy+Q5OOvhOHF2AtUwhuSmoUdBmv8qXAo9HJSz1LVDq5Ikb84wlelmFu170oy7rxs3aTJk7JvlOM2+UoqxcQkG2LVDYeXrHnTXK7b2xZg3iQ5wWTJCWaY52pafim72afNDXPbAoyg9s0JpaqzAvLlu0Y/IzzljlAAEaKEqXIEPYv1agVKfSIHo7lq507ZuYUhYgmE0bZjlG0XxjpxKVz/SIQfKP9dIgcZkeCyANNcdq/uXfOcwuUqZGUN8BKeMpVrAUZgcYwLxTGOMs8pVSq1AgUFz/vdHI+pAAosSlgiShiRYsIvFeFH+glPeYIpgFfP5Qq6KEEOB1IAAlySNlIEUgCJ7ZvjvDzN+/jJDe+K/xoTdIjlOsFoBrYpZWUNEfxH0W1J9MxL0YGF57gDW4AR0nGZOtfgkqKU3EVymLjT+cAWYIS0w0lGRn95zje4G17qS9BxC89xx20BRtiym+WfyXO2wd2QMuryc7xjSFgBfJF9w5yXrC35D84bAxNlzVcobY97CTjltDcVGRk5snfY5MT/T3Vedq6Q8BxnhSzACGrfOD95coU8txRlUKn65on+8mwOXoPh9BGd7mNZtWx+xDn5yimWKiiolDT9X2WUArFwNF68AAAAAElFTkSuQmCC",FOLLOW:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABRtJREFUeAHtWmtoHFUU/mZ38zJp0hWzabCpeZikiS0alaa0Qkjqg0pbtVFSUClEwarQgP/ESkOKFv9VUn8qghYVYxVBEJXagqWtiIq26b+1QsWYKttK7Cskdb61s9xJdnbvzN47s7LzwbAz555z7jnf3LlzzrBG7YGN11DCiJRw7unUQwLCFVDiDISPQIkvAIQrIFwBJc5AoI/ASNej4BEkYkFN/njrfRjrGU5P/+eVCziQ/DKQUAJZARtv7sX4mp2ZhHlOWRDwnYB19avw9j0vIhqJZvLlOWUc8xu+ErBqaQve79uNymj5ojwp4xh1/IRvBLTULMPB/j2oK692zI9j1KGuX/CFgERlHB8PvIKGqhttee3+8S3wEEEd6tLGD2gnoLbshut3tdGWz/jpj7BvciJ98FxES01j2oa2uqGVgIpIGT7oG8XqeKstj/eSX2HXD29mZDynTARtaEsfOqGNgIgR+W9nT9h39s9/O4HnT+xblBNlHBOxzrTl24G+dEGb5/29I3hw+Vpb3MemT2H7N3sxd23eJucFZRyjjgj6oC9d0ELA2B3DYKUn4mTqFwwdGcXluaui2HbOMepQV0S6ajR96oByAnZ2DWKk217fn5mZwtavd+HC7D95c6AOdWkjgj7pWzWUEsA7tafnKVuM05dSeOTQS/jjcsomz3VBXdrQVgR9L1xZ4riXc2UELKzvGczfsxcxePhlJGd+dx0bbWhLHyJU9w1KCMhW3/N53mY+zz+lkmL8rs5pSx/ivqG6byiYgGz1/dz8HIaPvoaj0yddJZxNmT7oiz4tqOwbCiKg2aG+H/l2HJ+dPWbFW/AvfdGnCKtvYAyFwDMBrNU/cajv30l+IRXTvY13gYcM6DNb38AYCukbohWD7aMyAYg6rNE/3bAXnXUrRDH2nz6IV39+1yZzulhb342tt/Sho64J56/O4OzFc06qGfnxc5NYEqvCmvqujCxevgT9y3ow8ethXJmfzchlT1wTwNp8on8Md9+00jYHa/kXvnvDJnO6uD3ehida74dhGGmV28xvAFOX/pJ6VR6a+h7N1Q22/qKhKo5ek5SJM0eyVplOcVDu6hGw6vv1idU2n071vU3p+kV77XI82fZAJnmKSQRlHJNBtr6BMXnpG1wR4La+X5jMiuoEnm7fhJjwOczSoYxj1MkHlX2DNAHZ6vtT5/PX91Yy3Kie6diCimiZJVr0yzHqyGxqVt/AGES47RsMP/4hEi+vMfuDx7DU/JUBN8XXJz9EyvzVDekV4DWQ6lglnu18WDp5zkOiaENb3dBKAN8YOzofQsLcpd2CNrT9334RihnmptaxCU0Sm5oTObSlD/rSBS0rwICB7bfKv9ZyJcdXI33Rpw5oIWBby4BZqLQpi5e+6FMHlBOwpWm9WZV1K4+VPulbNZQSsKHxTgyYhy7QN+dQCWUEsLnZrOEOLUyWc3AuVVBCAJuboeYBVTHl9cO5OKcKFExAtuZGRWC5fLhtnnL5KoiAXM1NrklVjLlpnnLN55kAmeYm18Qqxtw0T07zeSKAzc1zK81avazKya9vcsbAWBiTF7gmgA3KDpfNjZfA3NiweWJMXponVwRYzQ0/QRUbGJOX5kmaABXNjW7SvDRPUgSobG50k+C2eZIiYEhxc6ObBDZPjFkGeQlgA6Ky9JQJSoUOY5Zpnnz5JqgiIV0+8q4AXRMXi9+QgGK5E0HFEa6AoJgvlnnDFVAsdyKoOMIVEBTzxTLvv15LeJaPZjL8AAAAAElFTkSuQmCC",YIELD:m,OVERTAKE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnZJREFUeAHtWc1OwkAQXgryIxA9AGeCEkz0ijcS8YQX7/oK+gByUKOv4hv4EMZHMDE8gJh4McYTaL8WrIWW1d1pMm13kia7MzuzO9/O7ldopnP58iVSLFaKc3dSNwCYCkg5AuYIpLwAhKkAUwEpR8AcgZQXQDSXYK+dF3jiIDnqRWbtQzUcVJywD6M3MZlSz0Abj/wOON0viVY95zxocxdSADZKGXF2UP7JGW3oOAspAOf9sthc90KiDR1n8VarucpWLStOusslDx1sXIUMgOFRReSyy+UOHWxchQQAl/YKoTn22gW2tKgNAGjvYkZ7oQjYBozBWG6ivSSc8S2b9mSCMUF3hMwvarsWAKC4/9zyGMuNFrUAWKQ92W5xpEVlAMJoTwYCN1pUBgCXWhDtyQCAz18uTVkcKnuG+svQ023Dt7adq7Gvr9JpN9wXqefxRMV9pY/8+l7pHr3Rst+tBrtFZ6LR64eYEn/IUz4C0afuztBtrola1XIetKmFNQAlO9/DjveGiTZ0lMIagL6dcDHv/b5AGzpKYQtAvWKJbnP5bzXoYKMSukhUK5rFGewVhBWwOuhgo5KAKahCq8cB7W03wgkKtjk1qs/ierID4DftrUoO1IixusIOgDntyRIDNVLQIisAFmlPBgIFLbICYJH2ZABQ0CIbAMJoTwaCLi2yASCM9mQA6NJiONfIZia23z1+Bka8Oa769Nf3776+bodNBegmoupvAFBFLil+pgKSspOqeZgKUEUuKX6mApKyk6p5mApQRS4pfqYCkrKTqnmYClBFLil+5F+H4waMOQJx2zHq9ZoKoEY0bvFMBcRtx6jXm/oK+AZfij5yUi3OcwAAAABJRU5ErkJggg==",MAIN_STOP:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAACeVJREFUeAHlWw2QVMUR/ubt3t4eIMcdBFGUX/HnDsskmphKijJ/FRNJSEECRAoDJBIBMYIRqUBBFBRCDAklRI3BiqglGowolsSkqEopZcpgYpTkTglBJPxH7w6M3N3e232Tr2d/sm/37e3bvYXbO6Zq783r6emZ7unp7pnXp1Ci0t7SuEBrvRbQDqAcaPBp6jEoODoJB+EaMQ5r2pUibrweg07VHSTgGglcnaBLXKWwN1wTmq3UmEhXp6+6SkD6tzY13E5m7y0FLb80KLjt4RpMVKq+w28fLzzLC1gIrK254YdnmnmZH7XturYWbOGzopD5ZuJ2SQBtLf9YxgmsyiR6xt61ntDW3PgU5xAsdsyiBdDW1HAXd+WKYgcuXT89kUJ4gkIIFEOzKAFQ7VfRqC0vZsDT00dPbm9567FihFCwEWxvbviJo/Wi08NI16jSMD4erqmbkfAsvogVJIDWpsaf0Qst9EW5m5AU1CPh2rrvUAj0oPmLbwG0Njesp+mdn59k92MoCxvDA+q/50cIea0n95VikHM/n3O6nzV/M6BxvpFzjhJ7br4enWqAYf5Ew0NCMB+hsmxXakOf2vpbOptbTgGQeau9ufFhWvuZnRHoAW3r+gwcm9NuebpBMh+gCj3SC5iX9VkgnivXQmVpQJx58anO9bk69UQ4DeLqqtr6JZlzdwmAzAclqmKkPTkTsTe8K1grqwbWuQK4lADIfIXE1WR+Ym9gNhcPdJHLq2rGrky2GwFo3RCSkxX9/IRkQ29+cjss4XZYLTwqrfdWtrd0PEMNuK43M53Nm1rUZ2D9TxUPNnKImJ6N0PshlmUttLTGmN7PqjeHXPi1jAO0Zyzg3aW3QbVj8fLxLBaAogCAs1cAvLkm88VdJfWOzcAtwAuEs1cDoGJBfqTILwA7CmvXm7COHAdO/he6dgD0BUPgXHU5N1Ci+6k2WG/t9a0Y+vxzIT9XoUtSB4/C2n8Q6t1D0AOqoUcPgzPyQqBvlQvVvMi83mzMhhOiq/tDnzsI6N/Ps90A+cGGFyKde4HA73ei4ldPQrWczCLknDcY9oJZRhDq8DFULs556Mrqa8+YhOi3J6XgisIN3XM/rLf3pWDJiq4MwZ4zDbEJX0yC4s8PPsw7plN3Eewbp8K54jJ3X77J1yrF6+09rFyc1UqA9dIuhFbcZ1bZGXcVnDEjoQcPhHqvGYE/7IR14DB0VSUi6+8E+vVBcPPzLjJq/yEEdr8NPagGsc9c6WqLXf1ROPxJsf78BkJ3b4BqbYcz5CNwPnkFnBFDoaht1p79sF79G7+u8RsZaXTctYDxa+II03QCVVPit3TRr1wDhBLfSHgbqE58AItjy1MTHnnwbujhQ814qT9KNQUZDAcoCs8S3LbDDGzPnorolPEunOg3vozKhSup9vsQ3LId9h03wf7+TBdO4LkdRgDOhedltaUQ2yIIrd1omI9+9lOwb58NUKjpxQiI2hF45a8IvPBHxL76+fRmU7dnfwuoPscNj3QgtHgNAn/fg+Djz8JeerO7nTe83MC5jaB16Kjp4Iy4ILMjUBGEPe3r0H37mFXKRvAHCW7eBsWVdGhT7CVzs5gXKqIp9nfjJ/SKXz8NnGr1R5xbJ/a1Lxhc652D2X34kVYsWMKKZbc7F480wIpNz1Dtm7IQnE9/HO3bHkLk4R9ntfkFBF7eZVCjFCYCuT/uxMZ/jsa3OqXafumL0TYlJh+ks4qJA3IKwJ75TWhaUTFMldN/gNDStRCjiA9PZVEqCsBJqaPvma7OpaM6JxEMwhk1zOBYh451jpvWGnzxZfOmvbSYRjDIW28KwNsIiAsSAxd88nnISgVojOSnZTJXjkXs2nGIjfuEMZJpY/quqmPvQ0Xl9pozoPHLVzS9jhRxlZkl+LuXaJDDcbDD9AIav8BfdsPad4BpBwpiszIL7wXEDSK33rFR/L0YJvvWWbBe243AztcQ+NPrCNByy8+5aDgiaxYDA/pn0s/7Lu4tVUQQ6e+phrRKRyIVIOw2koIhrtqriAcSA+lcfolXc/44INWLRk/2vPxsqq71Kl3X+k2w/nWAvngNIr+8J4Xqu8LJaTKj2iNQR/4DPWZEp10FR4oYzMxiz+J2TWqANHJB9JBBxnWn3GNmJ2hGgnIaZASWWazGvQhu2go9sNq4OFc7jZVDnxzh6ldOW2CEoA4fhx6aEdm5Onm/aLpItfddBBhpRjsTgPh14knRw843z/Q/UbH2mW4wHcGrzpQcMYDyyyrO4EFmDwVp9NTRuOQzkUyomRhUNbVkNvt6j0661uAFn3oBYGSXq1Q8QXdJTRFD6BXV5eqXB96JF6B6OqOHm/4Vqx4AuAKuwtg/+NizJlrTohEJl+nC8fES+9I4OJeOhqJvr7z5R1D/3O/uxXi/YsOjCP72RQO359/w/0jQjVnEG72AohdgKOzZuWPZfFTOvxMBbofw9bfCuWSU2Vvq30dgfomtY8+bDngYJk+iHsCOpfMYCv+CAdU7CM9dBoeHGM2VVidOQsJpWXkJZ+2bppVy9UWQxgjm9AKyPyM/X8ow8rm49WdImV5EINGp4xG75up0cMF1ORVG7luO4KNbEdjxCqzj7wPyY5GzRuxjdbBvmZEdyxc8UlYHcxhqpQZ4nDUzkMVS8xCkmk9An9PXHIrQr28GUoleuR3MQUsseeaRuURDGDJKvSHX4u28Hc12rKUcqFxpKfW6RIGeXqBc51zSefELMJnPfRos6WBlSayTOKAs51v6SfFSVKnbSk+3Z1CUpGtzt9Qdyc7dLSIuPJOtQ5OMATRfSfnJuLsndcbGV2pbPNN8TCRxuxgf2iQ/l0X+7+kUhdpaVVs3lRpgyyguFyiZE/xQsuJ0Dt+9tNUWMj8lybzMxaUBycmZZGit+X8Avafw1L85XHPZDWTedTnoKQBhu5yTogtdFjItSdQzM5kXOq4tkE44XFt/B9/XpcN6Yt0kT8czyF0rn+QlpwYkEXpSknRyzsknY9y8SdN5BSDEaBMe4IFpTpJwT3hS3R+k2s/j0/uyI8FEzi2QzqQhRGmmw8q6ziRppsHNzce88OBLAELI5N/znxHKmvH45NblyxBP58HXFkh24DawmES9iU/egZVf4cHm3oTx9j05XxqQpEZNcOLuxNqchJXLk3NbXSjzMveCBCAdOFBMAgrWtsh7ORSTBO2RCe5nbgVtgXSC3AaSWf4b3ih1a3I1XZ0r+Tl9jn7qRQtAiFMIFW0tjU93V5I1tTGV9OyHWS+cgrdAOhFOwK6qwWQ+t6fDz0xdLUpmfHdlvC5pQHLgRMb5xnjeMS9Z49mnFK4OmDQ8k4kml69UWEnJid9DSjtzlc2dJGGufpZ8sJH+8T5iqxL9abco8NtojEsSpv8Ps5SZXXnFueYAAAAASUVORK5CYII="},L={Default:{fov:60,near:1,far:300},Near:{fov:60,near:1,far:200},Overhead:{fov:60,near:1,far:100},Map:{fov:70,near:1,far:4e3}};function P(q){return P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},P(q)}function k(q,e){for(var t=0;t1&&void 0!==arguments[1])||arguments[1];this.viewType=q,e&&this.viewLocalStorage.set(q)}},{key:"setView",value:function(){var q;if(this.adc){var e=null===(q=this.adc)||void 0===q?void 0:q.adc;this.camera.fov=L[this.viewType].fov,this.camera.near=L[this.viewType].near,this.camera.far=L[this.viewType].far;var t=(null==e?void 0:e.position)||{},n=t.x,r=void 0===n?0:n,o=t.y,i=void 0===o?0:o,a=t.z,s=void 0===a?0:a,c=(null==e?void 0:e.rotation.y)||0,h=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")]*Math.cos(c)*Math.cos(this.viewAngle),m=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(c)*Math.cos(this.viewAngle),f=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(this.viewAngle);switch(this.viewType){case"Default":case"Near":this.camera.position.set(r-h,i-m,s+f),this.camera.up.set(0,0,1),this.camera.lookAt(r+h,i+m,0),this.controls.enabled=!1;break;case"Overhead":this.camera.position.set(r,i,s+f),this.camera.up.set(0,1,0),this.camera.lookAt(r,i+m/8,s),this.controls.enabled=!1;break;case"Map":this.controls.enabled||(this.camera.position.set(r,i,s+this.mapViewDistance),this.camera.up.set(0,0,1),this.camera.lookAt(r,i,0),this.controls.enabled=!0,this.controls.enabledRotate=!0,this.controls.zoom0=this.camera.zoom,this.controls.target0=new l.Vector3(r,i,0),this.controls.position0=this.camera.position.clone(),this.controls.reset())}this.camera.updateProjectionMatrix()}}},{key:"updateViewDistance",value:function(q){"Map"===this.viewType&&(this.controls.enabled=!1);var e=L[this.viewType].near,t=L[this.viewType].far,n=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")],r=Math.min(t,n+q);r=Math.max(e,n+q),this["set".concat(this.viewType,"ViewDistance")](r),this.setView()}},{key:"changeViewType",value:function(q){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.setViewType(q,e),this.setView()}}],e&&k(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),T=t(90947);function I(q,e){var t=e.color,n=void 0===t?16711680:t,r=e.linewidth,o=void 0===r?1:r,i=e.dashSize,a=void 0===i?4:i,s=e.gapSize,c=void 0===s?2:s,u=e.zOffset,h=void 0===u?0:u,m=e.opacity,f=void 0===m?1:m,p=e.matrixAutoUpdate,d=void 0===p||p,y=(new l.BufferGeometry).setFromPoints(q),v=new l.LineDashedMaterial({color:n,dashSize:a,linewidth:o,gapSize:c,transparent:!0,opacity:f});v.depthTest=!0,v.transparent=!0,v.side=l.DoubleSide;var x=new l.Line(y,v);return x.computeLineDistances(),x.position.z=h,x.matrixAutoUpdate=d,d||x.updateMatrix(),x}function D(q,e){var t=e.color,n=void 0===t?16711680:t,r=e.linewidth,o=void 0===r?1:r,i=e.zOffset,a=void 0===i?0:i,s=e.opacity,c=void 0===s?1:s,u=e.matrixAutoUpdate,h=void 0===u||u,m=(new l.BufferGeometry).setFromPoints(q),f=new l.LineBasicMaterial({color:n,linewidth:o,transparent:!0,opacity:c}),p=new l.Line(m,f);return p.position.z=a,p.matrixAutoUpdate=h,!1===h&&p.updateMatrix(),p}var N=function(q,e){return q.x===e.x&&q.y===e.y&&q.z===e.z},B=function(q){var e,t;null==q||null===(e=q.geometry)||void 0===e||e.dispose(),null==q||null===(t=q.material)||void 0===t||t.dispose()},R=function(q){q.traverse((function(q){B(q)}))},z=function(q,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:32,n=new l.CircleGeometry(q,t);return new l.Mesh(n,e)},U=function(q,e,t){var n=new l.TextureLoader,r=new l.MeshBasicMaterial({map:n.load(q),transparent:!0,depthWrite:!1,side:l.DoubleSide});return new l.Mesh(new l.PlaneGeometry(e,t),r)},G=function(q,e){var t=e.color,n=void 0===t?16777215:t,r=e.opacity,o=void 0===r?1:r,i=e.lineWidth,a=void 0===i?.5:i;if(!q||0===q.length)return null;var s=(new l.BufferGeometry).setFromPoints(q),c=new T.wU;c.setGeometry(s);var u=new T.Xu({color:n,lineWidth:a,opacity:o});return u.depthTest=!0,u.transparent=!0,u.side=l.DoubleSide,new l.Mesh(c.geometry,u)},F=function(q,e){var t=new l.Shape;t.setFromPoints(q);var n=new l.ShapeGeometry(t),r=new l.MeshBasicMaterial({color:e});return new l.Mesh(n,r)};function V(q){for(var e=0;e-1,g=p.indexOf("YELLOW")>-1,b=A?i:g?r:t,w=A?a:g?o:n;q.rightBoundary.curve.segment.forEach((function(q){var t=e.coordinates.applyOffsetToArray(q.lineSegment.point);t.forEach((function(q,e){e!==t.length-1&&(b.push(new l.Vector3(q.x,q.y,q.z),new l.Vector3(t[e+1].x,t[e+1].y,t[e+1].z)),w.push(y,v,x,y,v,x))}))}));var _=q.leftBoundary.boundaryType[0].types[0],O=e.getLaneLineColor(_),E=O.r,S=O.g,M=O.b,L=_.indexOf("SOLID")>-1,P=L?i:g?r:t,k=L?a:g?o:n;q.leftBoundary.curve.segment.forEach((function(q){var t=e.coordinates.applyOffsetToArray(q.lineSegment.point);t.forEach((function(q,e){e!==t.length-1&&(P.push(new l.Vector3(q.x,q.y,q.z),new l.Vector3(t[e+1].x,t[e+1].y,t[e+1].z)),k.push(E,S,M,E,S,M))}))}))})),this.laneSolidLine=this.updateLaneLineGeometry(this.laneSolidGeometry,this.laneSolidMaterial,this.laneSolidLine,i,a),this.laneYellowDashedLine=this.updateLaneLineGeometry(this.laneYellowDashedGeometry,this.laneYellowDashMaterial,this.laneYellowDashedLine,r,o),this.laneWhiteDashedLine=this.updateLaneLineGeometry(this.laneWhiteDashedGeometry,this.laneWhiteDashMaterial,this.laneWhiteDashedLine,t,n),this.width=this.xmax-this.xmin,this.height=this.ymax-this.ymin,this.center=new l.Vector3((this.xmax+this.xmin)/2,(this.ymax+this.ymin)/2,0)}}},{key:"drawLaneId",value:function(q){var e,t,n=q.id.id;if(!this.laneIdMeshMap[n]){var r=q.centralCurve.segment,l=this.coordinates.applyOffset(null==r||null===(e=r[0])||void 0===e?void 0:e.startPosition);l&&(l.z=.04);var o=null==r||null===(t=r[0].lineSegment)||void 0===t?void 0:t.point,i=0;if(o&&o.length>=2){var a=o[0],s=o[1];i=Math.atan2(s.y-a.y,s.x-a.x)}var c=this.text.drawText(n,this.colors.WHITE,l);c&&(c.rotation.z=i,this.laneIdMeshMap[n]=c,this.scene.add(c))}}},{key:"initLineGeometry",value:function(){this.laneYellowDashedGeometry=new l.BufferGeometry,this.laneYellowDashedGeometry.setAttribute("position",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneYellowDashedGeometry.setAttribute("color",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneWhiteDashedGeometry=new l.BufferGeometry,this.laneWhiteDashedGeometry.setAttribute("position",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneWhiteDashedGeometry.setAttribute("color",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneSolidGeometry=new l.BufferGeometry,this.laneSolidGeometry.setAttribute("position",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneSolidGeometry.setAttribute("color",new l.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3))}},{key:"initLineMaterial",value:function(){this.laneSolidMaterial=new l.LineBasicMaterial({transparent:!0,vertexColors:!0}),this.laneWhiteDashMaterial=new l.LineDashedMaterial({dashSize:.5,gapSize:.25,transparent:!0,opacity:.4,vertexColors:!0}),this.laneYellowDashMaterial=new l.LineDashedMaterial({dashSize:3,gapSize:3,transparent:!0,opacity:1,vertexColors:!0})}},{key:"updateLaneLineGeometry",value:function(q,e,t,n,r){if(!n.length||!r.length)return null;n.length>this.MAX_POINTS&&(this.dispose(),this.MAX_POINTS=n.length,this.initLineGeometry(),this.initLineMaterial());var o=q.attributes.position,i=q.attributes.color;if(n.forEach((function(q,e){o.setXYZ(e,n[e].x,n[e].y,n[e].z),i.setXYZ(e,r[3*e],r[3*e+1],r[3*e+2])})),q.setDrawRange(0,n.length),q.getAttribute("color").needsUpdate=!0,q.getAttribute("position").needsUpdate=!0,!t){var a=new l.LineSegments(q,e);t=a,this.scene.add(a)}return t.computeLineDistances(),t.position.z=x,t}},{key:"dispose",value:function(){this.xmax=-1/0,this.xmin=1/0,this.ymax=-1/0,this.ymin=1/0,this.width=0,this.height=0,this.center=new l.Vector3(0,0,0),this.disposeLaneIds(),this.disposeLanes()}},{key:"disposeLanes",value:function(){this.currentLaneIds=[],B(this.laneSolidLine),B(this.laneWhiteDashedLine),B(this.laneYellowDashedLine),this.laneSolidLine=null,this.laneWhiteDashedLine=null,this.laneYellowDashedLine=null}},{key:"disposeLaneIds",value:function(){var q,e=this;this.currentLaneIds=[],null===(q=this.text)||void 0===q||q.reset(),Object.keys(this.laneIdMeshMap).forEach((function(q){var t=e.laneIdMeshMap[q];e.scene.remove(t)})),this.laneIdMeshMap={}}}])&&Y(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),X=function(q,e){var t=e.color,n=void 0===t?v.WHITE:t,r=e.linewidth,l=void 0===r?1:r,o=e.zOffset,i=void 0===o?0:o,a=e.opacity,s=void 0===a?1:a,c=e.matrixAutoUpdate,u=void 0===c||c;if(q.length<3)throw new Error("there are less than 3 points, the polygon cannot be drawn");var h=q.length;return N(q[0],q[h-1])||q.push(q[0]),D(q,{color:n,linewidth:l,zOffset:i,opacity:s,matrixAutoUpdate:u})};function J(q){return J="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},J(q)}function K(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);t=2){var n=t.length,r=Math.atan2(t[n-1].y-t[0].y,t[n-1].x-t[0].x);return 1.5*Math.PI+r}return NaN},jq=function(q){var e,t=[];if(q.position&&q.heading)return{position:q.position,heading:q.heading};if(!q.subsignal||0===q.subsignal.length)return{};if(q.subsignal.forEach((function(q){q.location&&t.push(q.location)})),0===t.length){var n;if(null===(n=q.boundary)||void 0===n||null===(n=n.point)||void 0===n||!n.length)return console.warn("unable to determine signal location,skip."),{};console.warn("subsignal locations not found,use signal bounday instead."),t.push.apply(t,function(q){if(Array.isArray(q))return kq(q)}(e=q.boundary.point)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(e)||function(q,e){if(q){if("string"==typeof q)return kq(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?kq(q,e):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())}var r=function(q){var e,t=q.boundary.point;if(t.length<3)return console.warn("cannot get three points from boundary,signal_id:".concat(q.id.id)),q.stopLine[0]?Cq(q.stopLine[0]):NaN;var n=t[0],r=t[1],l=t[2],o=(r.x-n.x)*(l.z-n.z)-(l.x-n.x)*(r.z-n.z),i=(r.y-n.y)*(l.z-n.z)-(l.y-n.y)*(r.z-n.z),a=-o*n.x-i*n.y,s=null===(e=q.stopLine[0])||void 0===e||null===(e=e.segment[0])||void 0===e||null===(e=e.lineSegment)||void 0===e?void 0:e.point,c=s.length;if(c<2)return console.warn("Cannot get any stop line, signal_id: ".concat(q.id.id)),NaN;var u=s[c-1].y-s[0].y,h=s[0].x-s[c-1].x,m=-u*s[0].x-h*s[0].y;if(Math.abs(u*i-o*h)<1e-9)return console.warn("The signal orthogonal direction is parallel to the stop line,","signal_id: ".concat(q.id.id)),Cq(q.stopLine[0]);var f=(h*a-i*m)/(u*i-o*h),p=0!==h?(-u*f-m)/h:(-o*f-a)/i,d=Math.atan2(-o,i);return(d<0&&p>n.y||d>0&&pq.length)&&(e=q.length);for(var t=0,n=new Array(e);t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Vq(q,e){if(q){if("string"==typeof q)return Qq(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Qq(q,e):void 0}}function Qq(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);tq.length)&&(e=q.length);for(var t=0,n=new Array(e);t=3){var r=n[0],l=n[1],o=n[2],i={x:(r.x+o.x)/2,y:(r.y+o.y)/2,z:.04},a=Math.atan2(l.y-r.y,l.x-r.x),s=this.text.drawText(t,this.colors.WHITE,i);s.rotation.z=a,this.ids[t]=s,this.scene.add(s)}}}},{key:"dispose",value:function(){this.disposeParkingSpaceIds(),this.disposeParkingSpaces()}},{key:"disposeParkingSpaces",value:function(){var q=this;Object.values(this.meshs).forEach((function(e){B(e),q.scene.remove(e)})),this.meshs={}}},{key:"disposeParkingSpaceIds",value:function(){var q=this;Object.values(this.ids).forEach((function(e){B(e),q.scene.remove(e)})),this.ids={},this.currentIds=[]}},{key:"removeOldGroups",value:function(){var q,e=this,t=u.without.apply(void 0,[Object.keys(this.meshs)].concat(function(q){if(Array.isArray(q))return he(q)}(q=this.currentIds)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(q)||function(q,e){if(q){if("string"==typeof q)return he(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?he(q,e):void 0}}(q)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()));t&&t.length&&t.forEach((function(q){var t=e.meshs[q];B(t),e.scene.remove(t),delete e.meshs[q];var n=e.ids[q];B(n),e.scene.remove(n),delete e.ids[q]}))}}])&&me(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function de(q){return de="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},de(q)}function ye(q,e){for(var t=0;t1&&void 0!==arguments[1]&&arguments[1];if(t&&this.dispose(),Object.keys(q).forEach((function(n){var r=q[n],l=e.option.layerOption.Map,o=l.crosswalk,i=l.clearArea,a=l.junction,s=l.pncJunction,c=l.lane,u=l.road,h=l.signal,m=l.stopSign,f=l.yieldSign,p=l.speedBump,d=l.parkingSpace;switch(t||(q.lane&&c||e.lane.dispose(),q.junction&&a||e.junction.dispose(),q.crosswalk&&o||e.crosswalk.dispose(),q.clearArea&&i||e.clearArea.dispose(),q.pncJunction&&s||e.pncJunction.dispose(),q.road&&u||e.road.dispose(),q.stopSign&&m||e.stopSign.dispose(),q.signal&&h||e.trafficSignal.dispose(),q.speedBump&&p||e.speedBump.dispose(),q.parkingSpace&&d||e.parkingSpace.dispose()),n){case"lane":c&&e.lane.drawLanes(r);break;case"junction":a&&e.junction.drawJunctions(r);break;case"crosswalk":o&&e.crosswalk.drawCrosswalk(r);break;case"clearArea":i&&e.clearArea.drawClearAreas(r);break;case"pncJunction":s&&e.pncJunction.drawPncJunctions(r);break;case"road":u&&e.road.drawRoads(r);break;case"yield":f&&e.yieldSignal.drawYieldSigns(r);break;case"signal":h&&e.trafficSignal.drawTrafficSignals(r);break;case"stopSign":m&&e.stopSign.drawStopSigns(r);break;case"speedBump":p&&e.speedBump.drawSpeedBumps(r);break;case"parkingSpace":d&&e.parkingSpace.drawParkingSpaces(r)}})),0!==this.lane.currentLaneIds.length){var n=this.lane,r=n.width,l=n.height,o=n.center,i=Math.max(r,l),a={x:o.x,y:o.y,z:0};this.grid.drawGrid({size:i,divisions:i/5,colorCenterLine:this.colors.gridColor,colorGrid:this.colors.gridColor},a)}}},{key:"updateTrafficStatus",value:function(q){this.trafficSignal.updateTrafficStatus(q)}},{key:"dispose",value:function(){this.trafficSignal.dispose(),this.stopSign.dispose(),this.yieldSignal.dispose(),this.clearArea.dispose(),this.crosswalk.dispose(),this.lane.dispose(),this.junction.dispose(),this.pncJunction.dispose(),this.parkingSpace.dispose(),this.road.dispose(),this.speedBump.dispose(),this.grid.dispose()}}],e&&ye(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),Ae=t.p+"5fbe9eaf9265cc5cbf665a59e3ca15b7.mtl",ge=t.p+"0e93390ef55c539c9a069a917e8d9948.obj";function be(q){return be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},be(q)}function we(q,e){for(var t=0;t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Me(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Le(q,e){for(var t=0;t0?e=this.pool.pop():(e=this.syncFactory(),null===(t=this.initialize)||void 0===t||t.call(this,e),e instanceof l.Object3D&&(e.userData.type=this.type)),this.pool.length+1>this.maxSize)throw new Error("".concat(this.type," Object pool reached its maximum size."));return null===(q=this.reset)||void 0===q||q.call(this,e),e}},{key:"acquireAsync",value:(t=Se().mark((function q(){var e,t,n;return Se().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(this.asyncFactory){q.next=2;break}throw new Error("Async factory is not defined.");case 2:if(!(this.pool.length>0)){q.next=6;break}t=this.pool.pop(),q.next=11;break;case 6:return q.next=8,this.asyncFactory();case 8:t=q.sent,null===(n=this.initialize)||void 0===n||n.call(this,t),t instanceof l.Object3D&&(t.userData.type=this.type);case 11:if(!(this.pool.length+1>this.maxSize)){q.next=13;break}throw new Error("Object pool reached its maximum size.");case 13:return null===(e=this.reset)||void 0===e||e.call(this,t),q.abrupt("return",t);case 15:case"end":return q.stop()}}),q,this)})),n=function(){var q=this,e=arguments;return new Promise((function(n,r){var l=t.apply(q,e);function o(q){Me(l,n,r,o,i,"next",q)}function i(q){Me(l,n,r,o,i,"throw",q)}o(void 0)}))},function(){return n.apply(this,arguments)})},{key:"release",value:function(q){var e;this.pool.lengthq.length)&&(e=q.length);for(var t=0,n=new Array(e);t0){var f=new l.BoxGeometry(t,n,u<1?r*u:r),p=new l.MeshBasicMaterial({color:h}),d=new l.BoxHelper(new l.Mesh(f,p));d.material.color.set(h),d.position.z=u<1?(r||Ne)/2*u:(r||Ne)/2,e.add(d)}if(u<1){var y=function(q,e,t,n){var r=new l.BoxGeometry(q,e,t),o=new l.EdgesGeometry(r),i=new l.LineSegments(o,new l.LineDashedMaterial({color:n,dashSize:.1,gapSize:.1}));return i.computeLineDistances(),i}(t,n,r*(1-u),h);y.position.z=(r||Ne)/2*(1-u),e.add(y)}return e.position.set(m.x,m.y,0),e.rotation.set(0,0,s),e}},{key:"getTexts",value:function(q,e){var t=q.positionX,n=q.positionY,r=q.height,o=q.id,i=q.source,a=this.option.layerOption.Perception,s=a.obstacleDistanceAndSpeed,c=a.obstacleId,u=a.obstaclePriority,h=a.obstacleInteractiveTag,m=a.v2x,f="Overhead"===this.view.viewType||"Map"===this.view.viewType,p="v2x"===i,d=[],y=null!=e?e:{},v=y.positionX,x=y.positionY,A=y.heading,g=new l.Vector3(v,x,0),b=new l.Vector3(t,n,(r||Ne)/2),w=this.coordinates.applyOffset({x:t,y:n,z:r||Ne}),_=f?0:1*Math.cos(A),O=f?1:1*Math.sin(A),E=f?0:1,S=0;if(s){var M=g.distanceTo(b).toFixed(1),L=q.speed.toFixed(1),P={str:"(".concat(M,"m,").concat(L,"m/s)"),position:w};d.push(P),S+=1}if(c){var k={str:o,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(k),S+=1}if(u){var C,j=null===(C=q.obstaclePriority)||void 0===C?void 0:C.priority;if(j&&"NORMAL"!==j){var T={str:j,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(T)}S+=1}if(h){var I,D=null===(I=q.interactiveTag)||void 0===I?void 0:I.interactiveTag;if(D&&"NONINTERACTION"!==D){var N={str:D,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(N)}S+=1}if(p&&m){var B,R=null===(B=q.v2xInfo)||void 0===B?void 0:B.v2xType;R&&(R.forEach((function(q){var e={str:q,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(e)})),S+=1)}return d}},{key:"generateTextCanvas",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#fff",t=0,n=[],r=0,o=0,i=document.createElement("canvas");i.style.background="rgba(255, 0, 0, 1)";var a=i.getContext("2d");a.font="".concat(24,"px sans-serif");for(var s=0;s":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 430 q 589 410 592 421 q 582 388 586 399 q 575 366 579 377 q 569 347 571 355 l 57 163 l 35 185 q 41 204 37 192 q 47 229 44 216 q 55 254 51 242 q 61 272 59 266 l 417 401 l 52 532 l 35 562 q 70 593 50 575 q 107 624 89 611 l 573 457 l 594 430 "},"Ệ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 -184 q 448 -230 456 -209 q 425 -268 439 -252 q 391 -294 411 -285 q 350 -304 372 -304 q 290 -283 311 -304 q 269 -221 269 -262 q 278 -174 269 -196 q 302 -136 287 -152 q 336 -111 316 -120 q 376 -102 355 -102 q 435 -122 414 -102 q 456 -184 456 -143 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 "},"Ḃ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 485 1050 q 477 1003 485 1024 q 454 965 468 981 q 421 939 440 949 q 379 930 401 930 q 319 951 340 930 q 298 1012 298 972 q 307 1059 298 1037 q 331 1097 316 1081 q 365 1122 345 1113 q 405 1132 384 1132 q 464 1111 443 1132 q 485 1050 485 1091 "},"Ŵ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 823 962 q 805 938 815 949 q 784 922 795 927 l 593 1032 l 404 922 q 382 938 392 927 q 363 962 373 949 l 552 1183 l 635 1183 l 823 962 "},"Ð":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"r":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 "},"Ø":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 "},"ǐ":{"x_min":-19,"x_max":445.59375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 257 722 l 164 722 l -19 979 q -1 1007 -10 993 q 20 1026 8 1020 l 211 878 l 400 1026 q 423 1007 411 1020 q 445 979 436 993 l 257 722 "},"Ỳ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 555 962 q 536 938 545 949 q 514 922 526 927 l 189 1080 l 196 1123 q 216 1139 201 1128 q 249 1162 231 1150 q 284 1183 267 1173 q 307 1198 300 1193 l 555 962 "},"Ẽ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 630 1123 q 600 1063 618 1096 q 560 1001 583 1030 q 511 954 538 973 q 452 935 483 935 q 396 946 423 935 q 345 970 370 957 q 295 994 320 983 q 244 1005 270 1005 q 217 1000 229 1005 q 193 985 204 994 q 171 961 182 975 q 147 928 160 946 l 96 946 q 126 1007 109 974 q 166 1069 143 1040 q 215 1117 188 1098 q 274 1137 242 1137 q 333 1126 305 1137 q 386 1102 361 1115 q 435 1078 412 1089 q 480 1067 458 1067 q 533 1085 510 1067 q 578 1144 555 1104 l 630 1123 "},"÷":{"x_min":35.953125,"x_max":549.359375,"ha":585,"o":"m 365 220 q 358 183 365 200 q 341 152 352 165 q 315 131 330 139 q 283 124 300 124 q 238 141 252 124 q 225 192 225 159 q 231 229 225 211 q 249 259 237 246 q 274 279 260 272 q 306 287 289 287 q 365 220 365 287 m 365 573 q 358 536 365 553 q 341 505 352 519 q 315 484 330 492 q 283 477 300 477 q 238 494 252 477 q 225 544 225 512 q 231 581 225 564 q 249 612 237 599 q 274 632 260 625 q 306 640 289 640 q 365 573 365 640 m 549 408 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 518 333 520 338 l 57 333 l 35 354 q 41 371 37 361 q 50 392 45 381 q 59 413 54 403 q 67 430 63 423 l 526 430 l 549 408 "},"h":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 "},"ṃ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 687 -184 q 678 -230 687 -209 q 656 -268 670 -252 q 622 -294 641 -285 q 581 -304 603 -304 q 521 -283 541 -304 q 500 -221 500 -262 q 509 -174 500 -196 q 532 -136 518 -152 q 566 -111 547 -120 q 607 -102 586 -102 q 666 -122 645 -102 q 687 -184 687 -143 "},"f":{"x_min":25.296875,"x_max":604.046875,"ha":472,"o":"m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 "},"“":{"x_min":52,"x_max":636.828125,"ha":686,"o":"m 310 651 q 293 638 306 645 q 260 622 279 630 q 220 606 242 614 q 179 592 199 598 q 144 582 160 586 q 120 580 128 579 q 68 639 85 605 q 52 717 52 672 q 65 792 52 754 q 100 866 78 831 q 153 931 123 901 q 215 983 183 961 l 259 949 q 218 874 234 916 q 203 788 203 833 q 228 727 203 751 q 300 702 253 703 l 310 651 m 636 651 q 619 638 632 645 q 586 622 605 630 q 546 606 568 614 q 505 592 525 598 q 470 582 486 586 q 446 580 454 579 q 394 639 411 605 q 378 717 378 672 q 391 792 378 754 q 426 866 404 831 q 479 931 449 901 q 541 983 508 961 l 585 949 q 544 874 560 916 q 529 788 529 833 q 553 727 529 751 q 625 702 578 703 l 636 651 "},"Ǘ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 379 1144 q 355 1163 368 1149 q 333 1189 343 1177 l 581 1420 q 615 1401 596 1412 q 652 1379 634 1389 q 682 1359 669 1368 q 701 1344 696 1349 l 708 1309 l 379 1144 "},"̇":{"x_min":-443,"x_max":-256,"ha":0,"o":"m -256 859 q -264 813 -256 834 q -287 775 -273 791 q -320 749 -301 758 q -362 740 -340 740 q -422 761 -401 740 q -443 822 -443 782 q -434 869 -443 847 q -410 907 -425 891 q -376 932 -396 923 q -336 942 -357 942 q -277 921 -298 942 q -256 859 -256 901 "},"A":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 "},"Ɓ":{"x_min":16,"x_max":957,"ha":1027,"o":"m 663 765 q 639 781 653 774 q 606 792 626 788 q 556 799 586 797 q 484 803 526 802 l 484 502 l 496 502 q 607 515 565 502 q 672 551 649 529 q 702 601 695 573 q 710 658 710 629 q 698 718 710 691 q 663 765 687 744 m 575 430 q 527 427 549 430 q 484 421 504 424 l 484 90 q 489 80 484 87 q 581 63 528 63 q 729 107 679 63 q 780 228 780 151 q 770 302 780 265 q 736 366 760 338 q 673 412 712 395 q 575 430 634 430 m 16 659 q 44 749 16 709 q 131 817 72 789 q 280 860 190 845 q 496 875 371 875 q 601 871 554 875 q 687 861 649 868 q 756 843 726 854 q 810 816 786 832 q 861 763 841 795 q 882 691 882 730 q 843 568 882 618 q 727 490 805 517 q 821 457 779 480 q 893 402 864 435 q 940 329 923 370 q 957 241 957 288 q 933 137 957 183 q 864 57 909 90 q 753 7 818 25 q 606 -10 688 -10 q 568 -9 591 -10 q 519 -8 545 -9 q 463 -7 493 -7 q 406 -5 434 -6 q 265 0 339 -2 l 220 0 l 220 49 q 290 70 266 59 q 314 90 314 81 l 314 790 q 221 753 255 778 q 188 687 188 728 q 203 634 188 658 q 239 600 218 609 q 217 585 237 596 q 171 563 197 575 q 118 542 144 552 q 78 529 92 532 q 54 547 66 535 q 34 577 43 560 q 21 616 26 595 q 16 659 16 637 "},"Ṩ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 -184 q 447 -230 456 -209 q 424 -268 439 -252 q 391 -294 410 -285 q 350 -304 371 -304 q 289 -283 310 -304 q 269 -221 269 -262 q 277 -174 269 -196 q 301 -136 286 -152 q 335 -111 316 -120 q 375 -102 354 -102 q 435 -122 413 -102 q 456 -184 456 -143 m 456 1050 q 447 1003 456 1024 q 424 965 439 981 q 391 939 410 949 q 350 930 371 930 q 289 951 310 930 q 269 1012 269 972 q 277 1059 269 1037 q 301 1097 286 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 "},"O":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 "},"Đ":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"Ǿ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 m 335 922 q 311 941 324 927 q 289 967 299 954 l 537 1198 q 571 1178 552 1189 q 608 1157 590 1167 q 638 1137 625 1146 q 657 1122 652 1127 l 663 1086 l 335 922 "},"Ǝ":{"x_min":39.34375,"x_max":697.890625,"ha":739,"o":"m 66 0 l 39 22 q 42 51 40 33 q 48 91 44 70 q 55 136 51 113 q 64 179 60 158 q 72 216 68 200 q 78 241 75 232 l 129 241 q 133 181 130 210 q 140 129 135 152 q 153 94 145 107 q 173 81 161 81 l 299 81 q 369 83 342 81 q 411 92 396 86 q 430 107 425 97 q 435 130 435 117 l 435 424 l 297 424 q 261 422 282 424 q 219 419 240 421 q 180 415 198 417 q 150 410 161 413 l 132 429 q 148 453 138 438 q 169 483 158 468 q 191 511 181 498 q 210 530 202 524 q 232 514 220 520 q 259 505 244 508 q 295 501 274 502 q 344 501 316 501 l 435 501 l 435 774 l 285 774 q 233 769 254 774 q 196 752 212 765 q 168 716 181 740 q 141 652 155 691 l 92 669 q 98 727 94 698 q 104 781 101 757 q 111 825 108 806 q 118 855 115 844 l 697 855 l 697 805 q 628 784 651 795 q 604 764 604 773 l 604 91 q 627 71 604 83 q 697 49 649 59 l 697 0 l 66 0 "},"Ẁ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 724 962 q 705 938 714 949 q 683 922 695 927 l 358 1080 l 365 1123 q 385 1139 370 1128 q 418 1162 400 1150 q 453 1183 436 1173 q 476 1198 469 1193 l 724 962 "},"Ť":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 437 939 l 344 939 l 160 1162 q 179 1186 169 1175 q 200 1204 189 1197 l 392 1076 l 580 1204 q 601 1186 592 1197 q 619 1162 611 1175 l 437 939 "},"ơ":{"x_min":44,"x_max":818,"ha":819,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 "},"꞉":{"x_min":58,"x_max":280,"ha":331,"o":"m 280 488 q 270 439 280 461 q 243 402 260 417 q 204 379 227 387 q 156 372 181 372 q 118 377 136 372 q 87 393 100 382 q 65 421 73 404 q 58 463 58 439 q 68 512 58 490 q 95 548 78 533 q 135 571 112 563 q 182 580 158 580 q 219 574 201 580 q 250 557 236 569 q 271 529 263 546 q 280 488 280 512 m 280 160 q 270 111 280 133 q 243 74 260 89 q 204 51 227 59 q 156 44 181 44 q 118 49 136 44 q 87 65 100 54 q 65 93 73 76 q 58 135 58 111 q 68 184 58 162 q 95 220 78 205 q 135 243 112 235 q 182 252 158 252 q 219 246 201 252 q 250 229 236 241 q 271 201 263 218 q 280 160 280 184 "}},"cssFontWeight":"bold","ascender":1214,"underlinePosition":-250,"cssFontStyle":"normal","boundingBox":{"yMin":-497,"xMin":-698.5625,"yMax":1496.453125,"xMax":1453},"resolution":1000,"original_font_information":{"postscript_name":"Gentilis-Bold","version_string":"Version 1.100","vendor_url":"http://scripts.sil.org/","full_font_name":"Gentilis Bold","font_family_name":"Gentilis","copyright":"Copyright (c) SIL International, 2003-2008.","description":"","trademark":"Gentium is a trademark of SIL International.","designer":"J. Victor Gaultney and Annie Olsen","designer_url":"http://www.sil.org/~gaultney","unique_font_identifier":"SIL International:Gentilis Bold:2-3-108","license_url":"http://scripts.sil.org/OFL","license_description":"Copyright (c) 2003-2008, SIL International (http://www.sil.org/) with Reserved Font Names \\"Gentium\\" and \\"SIL\\".\\r\\n\\r\\nThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL\\r\\n\\r\\n\\r\\n-----------------------------------------------------------\\r\\nSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\\r\\n-----------------------------------------------------------\\r\\n\\r\\nPREAMBLE\\r\\nThe goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.\\r\\n\\r\\nThe OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.\\r\\n\\r\\nDEFINITIONS\\r\\n\\"Font Software\\" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.\\r\\n\\r\\n\\"Reserved Font Name\\" refers to any names specified as such after the copyright statement(s).\\r\\n\\r\\n\\"Original Version\\" refers to the collection of Font Software components as distributed by the Copyright Holder(s).\\r\\n\\r\\n\\"Modified Version\\" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.\\r\\n\\r\\n\\"Author\\" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.\\r\\n\\r\\nPERMISSION & CONDITIONS\\r\\nPermission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:\\r\\n\\r\\n1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.\\r\\n\\r\\n2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.\\r\\n\\r\\n3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.\\r\\n\\r\\n4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.\\r\\n\\r\\n5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.\\r\\n\\r\\nTERMINATION\\r\\nThis license becomes null and void if any of the above conditions are not met.\\r\\n\\r\\nDISCLAIMER\\r\\nTHE FONT SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.","manufacturer_name":"SIL International","font_sub_family_name":"Bold"},"descender":-394,"familyName":"Gentilis","lineHeight":1607,"underlineThickness":100}');function Ve(q){return Ve="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Ve(q)}function Qe(q,e){for(var t=0;t0)s=this.charMeshes[i][0].clone();else{var c=this.drawChar3D(q[o],e),h=c.charMesh,m=c.charWidth;s=h,this.charWidths[i]=Number.isFinite(m)?m:.2}this.charMeshes[i].push(s)}s.position.set(r,0,0),r=r+this.charWidths[i]+.05,this.charPointers[i]+=1,n.add(s)}var f=r/2;return n.children.forEach((function(q){q.position.setX(q.position.x-f)})),n}},{key:"drawChar3D",value:function(q,e){arguments.length>2&&void 0!==arguments[2]||We.gentilis_bold;var t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.6,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.getText(q,t,n),o=this.getMeshBasicMaterial(e),i=new l.Mesh(r,o);r.computeBoundingBox();var a=r.boundingBox,s=a.max,c=a.min;return{charMesh:i,charWidth:s.x-c.x}}}],e&&Qe(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function Ke(q){return Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Ke(q)}function Ze(q,e){for(var t=0;t.001&&q.ellipseB>.001){var t=new l.MeshBasicMaterial({color:e,transparent:!0,opacity:.5}),n=(r=q.ellipseA,o=q.ellipseB,(i=new l.Shape).absellipse(0,0,r,o,0,2*Math.PI,!1,0),new l.ShapeGeometry(i));return new l.Mesh(n,t)}var r,o,i;return null}},{key:"drawCircle",value:function(){var q=new l.MeshBasicMaterial({color:16777215,transparent:!0,opacity:.5});return z(.2,q)}},{key:"dispose",value:function(){this.disposeMajorMeshs(),this.disposeMinorMeshs(),this.disposeGaussMeshs()}}])&&mt(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),dt={newMinInterval:.05,minInterval:.1,defaults:{width:1.4},pathProperties:{default:{width:.1,color:16764501,opacity:1,zOffset:.5,renderOrder:.3},PIECEWISE_JERK_PATH_OPTIMIZER:{width:.2,color:3580651,opacity:1,zOffset:.5,renderOrder:.4},"planning_path_boundary_1_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"candidate_path_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_2_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_1_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_regular/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_1_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_fallback/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},DpPolyPathOptimizer:{width:.4,color:9305268,opacity:.6,zOffset:.3,renderOrder:.7},"Planning PathData":{width:.4,color:16764501,opacity:.6,zOffset:.3,renderOrder:.7},trajectory:{width:.8,color:119233,opacity:.65,zOffset:.2,renderOrder:.8},planning_reference_line:{width:.8,color:14177878,opacity:.7,zOffset:0,renderOrder:.9},follow_planning_line:{width:.8,color:119233,opacity:.65,zOffset:0}}};function yt(q){return yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},yt(q)}function vt(q,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:1.5,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,r=new l.Vector3(e,0,0);return D([new l.Vector3(0,0,0),r,new l.Vector3(e-n,t/2,0),r,new l.Vector3(e-n,-t/2,0)],{color:q,linewidth:1,zOffset:1,opacity:1,matrixAutoUpdate:!0})}(i,1.5,.5,.5);return u.position.z=0,u.material.linewidth=2,o.add(u),o}var wt=function(){return q=function q(e,t,n){!function(q,e){if(!(q instanceof e))throw new TypeError("Cannot call a class as a function")}(this,q),this.paths={},this.scene=e,this.option=t,this.oldOptions={},this.coordinates=n,this.pathsGeometry={},this.pathsMeshLine={},this.pullOverBox=null,this.lastPullOver={},this.dashLineNames=["planning_path_boundary_1_regular/self","planning_path_boundary_2_regular/self","planning_path_boundary_1_fallback/self","planning_path_boundary_2_fallback/self"]},(e=[{key:"update",value:function(q,e,t){var n=this;if(this.coordinates.isInitialized()){this.updatePullOver(e);var r=null;null!=t&&t.width?r=t.width:(console.warn("Unable to get the auto driving car's width, planning line width has been set to default: ".concat(At," m.")),r=At);var o,i={};q&&q.length&&(i.trajectory=q.map((function(q){return{x:q.positionX,y:q.positionY}}))),e&&e.path&&(null===(o=e.path)||void 0===o||o.forEach((function(q){var e;null!==(e=q.pathPoint)&&void 0!==e&&e.length&&(i[q.name]=q.pathPoint)}))),(0,u.union)(Object.keys(this.paths),Object.keys(i)).forEach((function(q){var e=dt.pathProperties[q];if(e||(e=dt.pathProperties.default),i[q]){var t=function(q){var e=[];if(!q||0===q.length)return[];for(var t=0;t0){var r=e[e.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)1&&void 0!==arguments[1]&&arguments[1];return null===this.offset?null:(0,u.isNaN)(null===(e=this.offset)||void 0===e?void 0:e.x)||(0,u.isNaN)(null===(t=this.offset)||void 0===t?void 0:t.y)?(console.error("Offset contains NaN!"),null):(0,u.isNaN)(null==q?void 0:q.x)||(0,u.isNaN)(null==q?void 0:q.y)?(console.warn("Point contains NaN!"),null):(0,u.isNaN)(null==q?void 0:q.z)?new l.Vector2(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y):new l.Vector3(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y,q.z)}},{key:"applyOffsetToArray",value:function(q){var e=this;return(0,u.isArray)(q)?q.map((function(q){return e.applyOffset(q)})):null}},{key:"offsetToVector3",value:function(q){return new l.Vector3(q.x,q.y,0)}}],e&&Dt(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();const Rt=t.p+"assets/1fe58add92fed45ab92f.png",zt=t.p+"assets/57aa8c7f4d8b59e7499b.png",Ut=t.p+"assets/78278ed6c8385f3acc87.png",Gt=t.p+"assets/b9cf07d3689b546f664c.png",Ft=t.p+"assets/f2448b3abbe2488a8edc.png",Vt=t.p+"assets/b7373cd9afa7a084249d.png";function Qt(q){return new Promise((function(e,t){(new l.TextureLoader).load(q,(function(q){e(q)}),void 0,(function(q){t(q)}))}))}function Yt(){Yt=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==Ht(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Ht(q){return Ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Ht(q)}function Wt(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Xt(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Wt(l,n,r,o,i,"next",q)}function i(q){Wt(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Jt(q,e,t){return Kt.apply(this,arguments)}function Kt(){return Kt=Xt(Yt().mark((function q(e,t,n){var r,o,i,a,s=arguments;return Yt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=s.length>3&&void 0!==s[3]?s[3]:[0,.084],q.t0=l.MeshBasicMaterial,q.next=4,Qt(t);case 4:return q.t1=q.sent,q.t2={map:q.t1,transparent:!0},(o=new q.t0(q.t2)).map.offset.set(r[0],r[1]),i=new l.CircleGeometry(e,32),a=new l.Mesh(i,o),n&&Object.keys(n).forEach((function(q){a.userData[q]=n[q]})),q.abrupt("return",a);case 12:case"end":return q.stop()}}),q)}))),Kt.apply(this,arguments)}function Zt(q,e,t){return $t.apply(this,arguments)}function $t(){return($t=Xt(Yt().mark((function q(e,t,n){var r,o;return Yt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return(r=new l.PlaneGeometry(e,t)).rotateZ(-Math.PI/2),r.translate(e/2,0,0),q.t0=l.MeshBasicMaterial,q.next=6,Qt(n);case 6:return q.t1=q.sent,q.t2=l.DoubleSide,q.t3={map:q.t1,transparent:!0,side:q.t2},o=new q.t0(q.t3),q.abrupt("return",new l.Mesh(r,o));case 11:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function qn(){return(qn=Xt(Yt().mark((function q(e){return Yt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",Jt(e,Rt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function en(){return(en=Xt(Yt().mark((function q(e,t){return Yt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",Zt(e,t,Ut));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function tn(){return(tn=Xt(Yt().mark((function q(e){return Yt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",Jt(e,zt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function nn(){return(nn=Xt(Yt().mark((function q(e,t){return Yt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",Zt(e,t,Gt));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function rn(q){return ln.apply(this,arguments)}function ln(){return(ln=Xt(Yt().mark((function q(e){return Yt().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",Jt(e,Ft,null,[0,0]));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function on(q){return function(q,e){if(!Array.isArray(q)||q.length<2)return console.warn("At least two points are required to draw a line."),null;if("object"!==Ht(e))return console.warn("Invalid attribute parameter provided."),null;var t=e.color,n=void 0===t?16777215:t,r=e.lineWidth,o=void 0===r?.5:r,i=new T.wU;i.setPoints(q);var a=q[0].distanceTo(q[1]);if(0===a)return console.warn("The provided points are too close or identical."),null;var s=1/a*.5,c=new T.Xu({color:n,lineWidth:o,dashArray:s});return new l.Mesh(i.geometry,c)}(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2})}var an=t(9827),sn=t(40366);function cn(q){var e=q.coordinate,t=void 0===e?{x:0,y:0}:e,r=(0,n.useRef)(null);return(0,n.useEffect)((function(){r.current&&(r.current.style.transform="translate(-60%, 50%)")}),[]),sn.createElement("div",{ref:r,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},"[",t.x,", ",t.y,"]")}const un=(0,n.memo)(cn);var hn=t(47960),mn=t(40366);function fn(q){var e=q.length,t=q.totalLength,r=(0,hn.Bd)("carviz").t,l=(0,n.useMemo)((function(){return e?"".concat(r("Length"),": ").concat(e.toFixed(2),"m"):t?"".concat(r("TotalLength"),": ").concat(t.toFixed(2),"m"):""}),[e,r,t]),o=(0,n.useRef)(null);return(0,n.useEffect)((function(){o.current&&(e&&(o.current.style.transform="translate(-60%, 50%)"),t&&(o.current.style.transform="translate(80%, -50%)"))}),[e,t]),mn.createElement("div",{ref:o,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},l)}const pn=(0,n.memo)(fn);var dn=t(40366);function yn(q){return yn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},yn(q)}function vn(q,e){for(var t=0;t0,this.lengthLabelVisible?this.lengthLabel?this.createOrUpdateLengthLabel(q,this.lengthLabel.element):(this.lengthLabel=this.createOrUpdateLengthLabel(q),e.add(this.lengthLabel)):e.remove(this.lengthLabel),this}},{key:"updatePosition",value:function(q){return this.position.copy(q),this}},{key:"updateDirection",value:function(q){return this.direction=q,this.setArrowVisible(!0),this}},{key:"createOrUpdateLabel",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=dn.createElement(un,{coordinate:q});if(e){var n=this.roots.get(e);return n||(n=(0,an.H)(e),this.roots.set(e,n)),n.render(t),this.pointLabel.position.set(0,0,0),e}var r=document.createElement("div"),l=(0,an.H)(r);this.roots.set(r,l),l.render(t);var o=new i.v(r);return o.position.set(0,0,0),o}},{key:"createOrUpdateLengthLabel",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,t=dn.createElement(pn,{length:q});if(e){var n=this.roots.get(e);return n||(n=(0,an.H)(e),this.roots.set(e,n)),n.render(t),this.lengthLabel.position.set(0,0,0),e}var r=document.createElement("div"),l=(0,an.H)(r);this.roots.set(r,l),l.render(t);var o=new i.v(r);return o.position.set(0,0,0),o}},{key:"addToScene",value:function(){var q=this.context,e=q.scene,t=q.marker,n=q.arrow;return e.add(t),n&&this.arrowVisible&&e.add(n),this}},{key:"render",value:function(){var q=this.context,e=q.scene,t=q.renderer,n=q.camera,r=q.marker,l=q.arrow,o=q.CSS2DRenderer;return r.position.copy(this.position),l&&this.arrowVisible?(l.position.copy(this.position),l.position.z-=.1,l.rotation.z=this.direction):l&&e.remove(l),t.render(e,n),o.render(e,n),this}},{key:"remove",value:function(){var q,e=this.context,t=e.scene,n=e.renderer,r=e.camera,l=e.marker,o=e.arrow,i=e.CSS2DRenderer;this.pointLabel&&(this.pointLabel.element.remove(),l.remove(this.pointLabel)),this.lengthLabel&&(this.lengthLabel.element.remove(),l.remove(this.lengthLabel)),l.geometry.dispose(),null===(q=l.material)||void 0===q||q.dispose(),t.remove(l),o&&t.remove(o),n.render(t,r),i.render(t,r)}}],e&&vn(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}(),bn=function(){return null};function wn(q){return wn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},wn(q)}function _n(q,e){for(var t=0;t=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function kn(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);t2&&void 0!==arguments[2]?arguments[2]:{priority:0,once:!1};this.events[q]||(this.events[q]=[]);var n=t.priority,r=void 0===n?0:n,l=t.once,o=void 0!==l&&l;this.events[q].push({callback:e,priority:r,once:o}),this.events[q].sort((function(q,e){return e.priority-q.priority}))}},{key:"off",value:function(q,e){this.events[q]&&(this.events[q]=this.events[q].filter((function(q){return q.callback!==e})))}},{key:"emit",value:(t=Pn().mark((function q(e,t){var n,r,l,o,i,a;return Pn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(r=(n=null!=t?t:{}).data,l=n.nativeEvent,!this.events[e]){q.next=21;break}o=0,s=this.events[e],i=function(q){if(Array.isArray(q))return kn(q)}(s)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(s)||function(q,e){if(q){if("string"==typeof q)return kn(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?kn(q,e):void 0}}(s)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();case 3:if(!(oq.length)&&(e=q.length);for(var t=0,n=new Array(e);twindow.innerWidth&&(o=q.clientX-20-n),i+l>window.innerHeight&&(i=q.clientY-20-l),p({x:o,y:i})}(e),i(s),c(!0)})(q,e),c(!0)}),100),e=null,t=function(){q.cancel&&q.cancel(),clearTimeout(e),e=setTimeout((function(){c(!1)}),100)};return In.on(Dn.CURRENT_COORDINATES,q),In.on(Dn.CURRENT_LENGTH,q),In.on(Dn.HIDE_CURRENT_COORDINATES,t),function(){In.off(Dn.CURRENT_COORDINATES,q),In.off(Dn.CURRENT_LENGTH,q),In.off(Dn.HIDE_CURRENT_COORDINATES,t)}}),[]),!s&&0===h.opacity.get())return null;var k=f.x,C=f.y;return Nn.createElement(Mn.CS.div,{ref:r,className:"dvc-floating-layer",style:zn(zn({},h),{},{transform:(0,Mn.GW)([k,C],(function(q,e){return"translate(".concat(q,"px, ").concat(e,"px)")}))})},Nn.createElement("div",{className:"dvc-floating-layer__coordinates"},Nn.createElement("span",null,E?L:M)),Nn.createElement("div",{className:"dvc-floating-layer__tooltip"},t(P)))}const Vn=(0,n.memo)(Fn);var Qn=t(85322);function Yn(){var q=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{success:!1}).success,e=(0,hn.Bd)("carviz").t;return(0,n.useEffect)((function(){q?(0,Qn.iU)({type:"success",content:e("CopySuccessful"),duration:3}):(0,Qn.iU)({type:"error",content:e("CopyFailed"),duration:3})}),[q,e]),null}function Hn(q){return Hn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Hn(q)}function Wn(){Wn=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==Hn(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Xn(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function Jn(q,e){for(var t=0;t1&&void 0!==arguments[1]?arguments[1]:"Start",n=t.context,r=(n.renderer,n.camera,n.coordinates),l=t.computeRaycasterIntersects(q.clientX,q.clientY);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid world position");var o=r.applyOffset(l,!0);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid coordinates after applying offset");In.emit(Dn.CURRENT_COORDINATES,{data:{x:o.x.toFixed(2),y:o.y.toFixed(2),phase:e},nativeEvent:q})})),Kn(this,"handleMouseMoveDragging",(function(q,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Start",r=t.context.coordinates,l=t.computeRaycasterIntersects(q.clientX,q.clientY);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid world position");var o=r.applyOffset(l,!0);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid coordinates after applying offset");In.emit(Dn.CURRENT_COORDINATES,{data:{x:o.x.toFixed(2),y:o.y.toFixed(2),phase:n,heading:e},nativeEvent:q})})),this.context=e},e=[{key:"active",value:function(){this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer);var q=document.createElement("div");this.activeState=!0,this.reactRoot=(0,an.H)(q),q.className="floating-layer",q.style.width="".concat(window.innerWidth,"px"),q.style.height="".concat(window.innerHeight,"px"),q.style.position="absolute",q.style.top="0",q.style.pointerEvents="none",document.body.appendChild(q),this.reactRoot.render(r().createElement(Vn,{name:this.name})),this.floatLayer=q}},{key:"deactive",value:function(){this.activeState=!1,this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer)}},{key:"computeWorldSizeForPixelSize",value:function(q){var e=this.context.camera,t=e.position.distanceTo(new l.Vector3(0,0,0)),n=l.MathUtils.degToRad(e.fov);return q*(2*Math.tan(n/2)*t/window.innerHeight)}},{key:"hiddenCurrentMovePosition",value:function(){In.emit(Dn.HIDE_CURRENT_COORDINATES)}},{key:"copyMessage",value:(t=Wn().mark((function q(e){return Wn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.prev=0,q.next=3,navigator.clipboard.writeText(e);case 3:this.renderReactComponent(r().createElement(Yn,{success:!0})),q.next=10;break;case 6:q.prev=6,q.t0=q.catch(0),console.error("复制失败: ",q.t0),this.renderReactComponent(r().createElement(Yn,null));case 10:case"end":return q.stop()}}),q,this,[[0,6]])})),n=function(){var q=this,e=arguments;return new Promise((function(n,r){var l=t.apply(q,e);function o(q){Xn(l,n,r,o,i,"next",q)}function i(q){Xn(l,n,r,o,i,"throw",q)}o(void 0)}))},function(q){return n.apply(this,arguments)})},{key:"computeRaycasterIntersects",value:function(q,e){var t=this.context,n=t.camera,r=(t.scene,this.computeNormalizationPosition(q,e)),o=r.x,i=r.y;this.raycaster.setFromCamera(new l.Vector2(o,i),n);var a=new l.Plane(new l.Vector3(0,0,1),0),s=new l.Vector3;return this.raycaster.ray.intersectPlane(a,s),s}},{key:"computeRaycasterObject",value:function(q,e){var t=this.context,n=t.camera,r=t.scene,o=this.computeNormalizationPosition(q,e),i=o.x,a=o.y,s=new l.Raycaster;s.setFromCamera(new l.Vector2(i,a),n);var c=[];r.children.forEach((function(q){"ParkingSpace"===q.name&&c.push(q)}));var u=this.createShapeMesh();r.add(u);for(var h=0;h0)return B(u),m}B(u)}},{key:"createShapeMesh",value:function(){var q=[new l.Vector2(0,0),new l.Vector2(0,0),new l.Vector2(0,0),new l.Vector2(0,0)],e=new l.Shape(q),t=new l.ShapeGeometry(e),n=new l.MeshBasicMaterial({color:16711680,visible:!1});return new l.Mesh(t,n)}},{key:"computeNormalizationPosition",value:function(q,e){var t=this.context.renderer.domElement.getBoundingClientRect();return{x:(q-t.left)/t.width*2-1,y:-(e-t.top)/t.height*2+1}}},{key:"renderReactComponent",value:function(q){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3e3,t=document.createElement("div"),n=(0,an.H)(t);n.render(q),document.body.appendChild(t),setTimeout((function(){n.unmount(),document.body.removeChild(t)}),e)}}],e&&Jn(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e,t,n}();function qr(q){return qr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},qr(q)}function er(){er=function(){return e};var q,e={},t=Object.prototype,n=t.hasOwnProperty,r=Object.defineProperty||function(q,e,t){q[e]=t.value},l="function"==typeof Symbol?Symbol:{},o=l.iterator||"@@iterator",i=l.asyncIterator||"@@asyncIterator",a=l.toStringTag||"@@toStringTag";function s(q,e,t){return Object.defineProperty(q,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),q[e]}try{s({},"")}catch(q){s=function(q,e,t){return q[e]=t}}function c(q,e,t,n){var l=e&&e.prototype instanceof y?e:y,o=Object.create(l.prototype),i=new P(n||[]);return r(o,"_invoke",{value:E(q,t,i)}),o}function u(q,e,t){try{return{type:"normal",arg:q.call(e,t)}}catch(q){return{type:"throw",arg:q}}}e.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var A={};s(A,o,(function(){return this}));var g=Object.getPrototypeOf,b=g&&g(g(k([])));b&&b!==t&&n.call(b,o)&&(A=b);var w=x.prototype=y.prototype=Object.create(A);function _(q){["next","throw","return"].forEach((function(e){s(q,e,(function(q){return this._invoke(e,q)}))}))}function O(q,e){function t(r,l,o,i){var a=u(q[r],q,l);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==qr(c)&&n.call(c,"__await")?e.resolve(c.__await).then((function(q){t("next",q,o,i)}),(function(q){t("throw",q,o,i)})):e.resolve(c).then((function(q){s.value=q,o(s)}),(function(q){return t("throw",q,o,i)}))}i(a.arg)}var l;r(this,"_invoke",{value:function(q,n){function r(){return new e((function(e,r){t(q,n,e,r)}))}return l=l?l.then(r,r):r()}})}function E(e,t,n){var r=h;return function(l,o){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===l)throw o;return{value:q,done:!0}}for(n.method=l,n.arg=o;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(e,t,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(e,t){var n=t.method,r=e.iterator[n];if(r===q)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=q,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var l=u(r,e.iterator,t.arg);if("throw"===l.type)return t.method="throw",t.arg=l.arg,t.delegate=null,d;var o=l.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=q),t.delegate=null,d):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function M(q){var e={tryLoc:q[0]};1 in q&&(e.catchLoc=q[1]),2 in q&&(e.finallyLoc=q[2],e.afterLoc=q[3]),this.tryEntries.push(e)}function L(q){var e=q.completion||{};e.type="normal",delete e.arg,q.completion=e}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(e){if(e||""===e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,l=function t(){for(;++r=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function tr(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function nr(q){for(var e=1;e=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function yr(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function vr(q){for(var e=1;e=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function Rr(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function zr(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){Rr(l,n,r,o,i,"next",q)}function i(q){Rr(l,n,r,o,i,"throw",q)}o(void 0)}))}}function Ur(q,e){for(var t=0;t2&&t.positions.pop().instance.remove(),t.isInitiation=!0,l.remove(t.dashedLine),q.next=12,t.copyMessage(t.positions.map((function(q){return o.applyOffset(q.coordinate,!0)})).map((function(q){return"(".concat(q.x,",").concat(q.y,")")})).join("\n"));case 12:return t.updateSolidLine(),q.next=15,t.render();case 15:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),t.context=q,t.name="CopyMarker",rn(.5).then((function(q){t.marker=q})),t}return function(q,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(e&&e.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),Object.defineProperty(q,"prototype",{writable:!1}),e&&Yr(q,e)}(e,q),t=e,n=[{key:"active",value:function(){Vr(Qr(e.prototype),"active",this).call(this);var q=this.context.renderer;this.eventHandler=new Tr(q.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),q.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAAGHNqTJAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAADAAAAAAQAAAMAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAABAAAAAAZLTd3wAAAAlwSFlzAAAdhwAAHYcBj+XxZQAAAjdJREFUOBGFVE1IVFEUPuemZAQhFQjWokTfKw0LMly4E6QkknATbYsKWtjPGO1i3KXOzENXibhqE+6CCCOIbBklZIjNZEFG2WYoaiPlvNN37p13Z6YiL5x7fr7vnHvfuWeGCEuywbpqklx4wups2wyLENNoyw6L+E1ywUNLyQQXlWEsItRvNdMUM4mLZYNZVH6WOC4KD0FxaRZyWx3UeyCHyfz8QDHFrHEZP3iITOm148gjIu6DbUj4Kg/nJ1gyre24xBKnCjbBEct0nAMrbSi1sqwhGQ2bHfTnbh77bNzhOeBjniJU5OHCbvUrpEzbII6NUHMbZIxTbzOegApFODsha5CvkHYI6R0Z/buFBo3Qj+Z6Tj/dUECXNgX1F/FpAJnuVoOWwfEAsE7XuZhf2mD1xvUv1FXCJ2JJq1OzpDStvqG4IYRulGzoq8C+g/Incc1e1/ooaME7vKupwHyGr+dnfR8UFEe8B7PStJosJVGRDF/W5ARyp4x3biezrg+83wG8APY59OpVQpRoXyPFW28jfqkc0/no4xv5J25Kc8FHAHsg32iDO/hm/nOS/C+NN3jgvlVR02MoCo/D0gI4hNObFbA83nLBaruVzqOrpVUfMHLU2/8z5FdXBeZV15NkRBwyh1E59dc0lLMEP0NMy5R1MT50rXDEv47kWjsoNvMg7KqcQl/wxov4zr2IHYBU/RblCiZ5Urm+iDq67N9BFJxG484C7kakCeHvkDdg36e6eJqHVtT36zeItMgPBIUYewAAAABJRU5ErkJggg==","'), default")}},{key:"deactive",value:function(){var q;Vr(Qr(e.prototype),"deactive",this).call(this),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q=this.context.scene;this.positions.forEach((function(q){q.instance?q.instance.remove():console.error("CopyMarker","position.instance is null")})),this.positions=[],q.remove(this.dashedLine),this.solidLine&&(q.remove(this.solidLine),this.solidLine.geometry.dispose(),Array.isArray(this.solidLine.material)?this.solidLine.material.forEach((function(q){return q.dispose()})):this.solidLine.material.dispose(),this.solidLine=null),this.render()}},{key:"updateSolidLine",value:function(){var q=this.context.scene,e=[];this.positions.forEach((function(q){e.push(new l.Vector3(q.coordinate.x,q.coordinate.y,q.coordinate.z-.01))})),this.solidLine?this.updateMeshLine(this.solidLine,e):this.solidLine=function(q){return G(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2,opacity:1})}(e),q.add(this.solidLine)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==V(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var e=1/q[0].distanceTo(q[1])*.5;if(this.dashedLine){var t=new T.Xu({color:3311866,lineWidth:.2,dashArray:e});this.updateMeshLine(this.dashedLine,q,t)}else this.dashedLine=on(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateMeshLine",value:function(q,e,t){var n=this.context.scene;if(!1!==V(e)){var r;if(q.geometry){for(var o=(r=q.geometry).getAttribute("position"),i=!1,a=0;a0?((q.x<=0&&q.y>=0||q.x<=0&&q.y<=0)&&(n+=Math.PI),n):((e.x<=0&&e.y>=0||e.x<=0&&e.y<=0)&&(r+=Math.PI),r)}},{key:"createFan",value:function(){var q=this.context,e=q.scene,t=q.radius,n=this.calculateAngles(),r=new l.CircleGeometry(t||this.radius,32,n.startAngle,n.degree),o=new l.MeshBasicMaterial({color:this.context.fanColor,transparent:!0,opacity:.2,depthTest:!1});this.fan=new l.Mesh(r,o),this.fan.position.copy(n.center),this.fanLabel=this.createOrUpdateLabel(n.degree*(180/Math.PI),n.center),this.fan.add(this.fanLabel),e.add(this.fan)}},{key:"updateFan",value:function(){if(this.fan){var q=this.calculateAngles();this.fan.geometry=new l.CircleGeometry(this.context.radius||this.radius,32,q.startAngle,q.degree),this.fan.position.copy(q.center),this.createOrUpdateLabel(q.degree*(180/Math.PI),q.center,this.fanLabel.element)}else this.createFan()}},{key:"createBorder",value:function(){var q=this.context,e=q.scene,t=q.radius,n=q.borderType,r=q.borderColor,o=void 0===r?0:r,i=q.borderTransparent,a=void 0!==i&&i,s=q.borderOpacity,c=void 0===s?1:s,u=q.dashSize,h=void 0===u?.1:u,m=q.depthTest,f=void 0!==m&&m,p=q.borderWidth,d=void 0===p?.2:p,y=this.calculateAngles(),v=t||this.radius+d/2,x=y.startAngle+.01,A=y.degree+.01,g=new l.CircleGeometry(v,64,x,A);g.deleteAttribute("normal"),g.deleteAttribute("uv");for(var b=g.attributes.position.array,w=[],_=3;_0))throw new Error("Border width must be greater than 0");E=new T.Xu(tl(tl({},M),{},{lineWidth:d,sizeAttenuation:!0,dashArray:"dashed"===n?h:0,resolution:new l.Vector2(window.innerWidth,window.innerHeight),alphaTest:.5})),S=new l.Mesh(L,E),this.border=S,e.add(S)}},{key:"updateBorder",value:function(){var q=this.context.scene;this.border&&(q.remove(this.border),this.createBorder())}},{key:"createOrUpdateLabel",value:function(q,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=$r.createElement(Zr,{angle:q}),r=this.calculateAngles(),o=r.degree/2,a=(this.context.radius||this.radius)+1.5,s=new l.Vector3(a*Math.cos(r.startAngle+o),a*Math.sin(r.startAngle+o),0);if(t){var c=this.roots.get(t);return c||(c=(0,an.H)(t),this.roots.set(t,c)),c.render(n),this.fanLabel.position.copy(s),t}var u=document.createElement("div"),h=(0,an.H)(u);this.roots.set(u,h),h.render(n);var m=new i.v(u);return m.position.copy(s),m}},{key:"render",value:function(){var q=this.context,e=q.renderer,t=q.scene,n=q.camera,r=q.CSS2DRenderer;return e.render(t,n),r.render(t,n),this}},{key:"remove",value:function(){var q=this.context.scene;this.fanLabel&&this.fan.remove(this.fanLabel),this.fan&&q.remove(this.fan),this.border&&q.remove(this.border),this.render()}}],e&&nl(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function il(q){return il="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},il(q)}function al(q,e){var t=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(q,e).enumerable}))),t.push.apply(t,n)}return t}function sl(q){for(var e=1;e1&&void 0!==arguments[1]&&arguments[1];return 0===q.length||(this.vertices=q,this.createPoints(),this.createLine(),n&&(null===(e=this.fans.pop())||void 0===e||e.remove(),null===(t=this.points.pop())||void 0===t||t.remove()),this.vertices.length>=2&&this.createAngle()),this}},{key:"createPoints",value:function(){for(var q=this.context.label,e=0;e=2){var n=this.points[this.points.length-1],r=this.points[this.points.length-2],o=n.position.distanceTo(r.position);n.setLengthLabelVisible(Number(o.toFixed(2)))}return this}},{key:"createLine",value:function(){var q=this.context.scene,e=new T.wU,t=(new l.BufferGeometry).setFromPoints(this.vertices);if(e.setGeometry(t),this.line)return this.line.geometry=e.geometry,this;var n=new T.Xu({color:this.context.polylineColor||16777215,lineWidth:this.context.lineWidth});return this.line=new l.Mesh(e,n),q.add(this.line),this}},{key:"createAngle",value:function(){for(var q=1;q=0;--l){var o=this.tryEntries[l],i=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var a=n.call(o,"catchLoc"),s=n.call(o,"finallyLoc");if(a&&s){if(this.prev=0;--t){var r=this.tryEntries[t];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===q)return this.complete(t.completion,t.afterLoc),L(t),d}},catch:function(q){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===q){var n=t.completion;if("throw"===n.type){var r=n.arg;L(t)}return r}}throw Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=q),d}},e}function bl(q,e,t,n,r,l,o){try{var i=q[l](o),a=i.value}catch(q){return void t(q)}i.done?e(a):Promise.resolve(a).then(n,r)}function wl(q){return function(){var e=this,t=arguments;return new Promise((function(n,r){var l=q.apply(e,t);function o(q){bl(l,n,r,o,i,"next",q)}function i(q){bl(l,n,r,o,i,"throw",q)}o(void 0)}))}}function _l(q,e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:"Start";In.emit(Dn.CURRENT_LENGTH,{data:{length:e,phase:t},nativeEvent:q})})),Pl(t,"handleMouseMove",function(){var q=wl(gl().mark((function q(e,n){var r,l,o,i,a,s,c,h;return gl().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(e.preventDefault(),l=null===(r=t.polylines.slice(-1)[0])||void 0===r?void 0:r.coordinates,!(o=null==l?void 0:l.slice(-1)[0])){q.next=10;break}if(i=t.computeRaycasterIntersects(e.clientX,e.clientY)){q.next=7;break}return q.abrupt("return");case 7:a=[o,i],s=o.distanceTo(i),(0,u.isNumber)(s)&&s>0&&(t.handleMouseMoveDragging(e,s.toFixed(2),"End"),t.updateDashedLine(a));case 10:return(null==l?void 0:l.length)>=2&&(c=l.slice(-2))&&2===c.length&&(h=t.computeRaycasterIntersects(e.clientX,e.clientY))&&t.updateFan(c[0],c[1],h),q.next=13,t.render();case 13:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),Pl(t,"handleMouseUp",function(){var q=wl(gl().mark((function q(e,n){var r,l,o,i,a;return gl().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=t.context.scene,l=t.computeRaycasterIntersects(e.clientX,e.clientY),"click"===n?(0===t.polylines.length&&(t.polylines=[{coordinates:[]}]),t.polylines[t.polylines.length-1].coordinates.push(l)):"doubleClick"!==n&&"rightClick"!==n||(i=t.polylines[t.polylines.length-1],"doubleClick"===n&&i.coordinates.length>2&&(i.coordinates.pop(),null==i||i.instance.updateVertices(i.coordinates,!0)),null===(o=t.fan)||void 0===o||o.remove(),t.fan=null,a=0,i.coordinates.forEach((function(q,e){e>=1&&(a+=q.distanceTo(i.coordinates[e-1]))})),t.totalLengthLabels.push(t.createOrUpdateTotalLengthLabel(a)),t.closeLabels.push(t.createOrUpdateCloseLabel(i)),t.renderLabel(),r.remove(t.dashedLine),t.currentDashedVertices=[],t.dashedLine=null,t.polylines.push({coordinates:[]})),q.next=5,t.render();case 5:case"end":return q.stop()}}),q)})));return function(e,t){return q.apply(this,arguments)}}()),t.context=q,t.name="RulerMarker",t}return function(q,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(e&&e.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),Object.defineProperty(q,"prototype",{writable:!1}),e&&Ll(q,e)}(e,q),t=e,n=[{key:"active",value:function(){var q=this;Sl(Ml(e.prototype),"active",this).call(this),rn(this.computeWorldSizeForPixelSize(10)).then((function(e){q.marker=e}));var t=this.context.renderer;this.eventHandler=new Tr(t.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),t.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAAHzImYpAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAAJAAAAACwAAAkAAAAALAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAAAwAAAAAIAbxLwAAAAlwSFlzAAAIDgAACA4BcxBFhQAAAWdJREFUKBWFkjFLw1AQxy9pbMFNHAQdBKENioOLk4ig4OoHcBJEkPoFHB0rRuoquDg4dHDS2oq6lIL4KXR0cHPo0p6/S/JSU8Ee/Pr+7+6f63uXiNbCWVWtiQs2xVhrQwouKWSvf2+WSHQTW1R5ySoIXzzvguqJS3pOkLxEz4tGYduSGlWOSTZj7frZZjQwFeEAtq3Gmvz5qDEtmvk1q2lUbsFVWixRnMmKiEAmdEf6/jqFEvtN+EBzEe/TjD7FOSkM3tC3sA8BTLtO2RVJ2uGeWXpgxin48vnJgrZbbKzDCrzDMvwNOt2DmeNh3Wg9DFNd1fPyXqw5NKYmHEEXcrczjwtfVBrSH5wy+aqotyte0LKHMdit7fU8crw1Vrvcv83wDAOzDf0JDqEDISyagzX+XFizk+UmNmyTKIz2CT6ATXISvqHOyXrUVtFn6A3W8WHNwOZzB3atNiRDHf943sGD1mwhnxX5Aaq+3A6UiHzyAAAAAElFTkSuQmCC","'), default")}},{key:"deactive",value:function(){var q;Sl(Ml(e.prototype),"deactive",this).call(this),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q,e=this.context,t=e.scene,n=e.renderer,r=e.camera,l=e.CSS2DRenderer;this.polylines.forEach((function(q){q.instance.remove()})),this.polylines=[],null==t||t.remove(this.dashedLine),this.dashedLine=null,null===(q=this.fan)||void 0===q||q.remove(),this.totalLengthLabels.forEach((function(q){t.remove(q)})),this.totalLengthLabels=[],this.closeLabels.forEach((function(q){t.remove(q)})),this.closeLabels=[],n.render(t,r),l.render(t,r)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==V(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var e=q[0].distanceTo(q[1]),t=this.computeWorldSizeForPixelSize(6),n=1/e*.5;if(this.dashedLine){var r=new T.Xu({color:3311866,lineWidth:t,dashArray:n});this.updateMeshLine(this.dashedLine,q,r)}else this.dashedLine=on(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateFan",value:function(q,e,t){this.fan?this.fan.updatePoints(q,e,t):this.fan=new ol(Al(Al({},this.context),{},{fanColor:2083917,borderWidth:this.computeWorldSizeForPixelSize(6),borderColor:2083917,borderType:"dashed"}))}},{key:"updateMeshLine",value:function(q,e,t){var n=this.context.scene;if(!1!==V(e)){var r;if(q.geometry){for(var o=(r=q.geometry).getAttribute("position"),i=!1,a=0;a1&&void 0!==arguments[1]?arguments[1]:null,t=yl.createElement(pn,{totalLength:q});if(e){var n=this.roots.get(e);return n||(n=(0,an.H)(e),this.roots.set(e,n)),n.render(t),e}var r=document.createElement("div"),l=(0,an.H)(r);return this.roots.set(r,l),l.render(t),new i.v(r)}},{key:"clearThePolyline",value:function(q){var e=this.context,t=e.scene,n=e.camera,r=e.CSS2DRenderer,l=this.polylines.findIndex((function(e){return e===q}));if(l>-1){this.polylines.splice(l,1)[0].instance.remove();var o=this.closeLabels.splice(l,1)[0],i=this.totalLengthLabels.splice(l,1)[0];t.remove(o,i)}r.render(t,n)}},{key:"createOrUpdateCloseLabel",value:function(q){var e=this,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=yl.createElement(dl,{polyline:q,clearThePolyline:function(q){return e.clearThePolyline(q)}});if(t){var r=this.roots.get(t);return r||(r=(0,an.H)(t),this.roots.set(t,r)),r.render(n),t}var l=document.createElement("div"),o=(0,an.H)(l);return this.roots.set(l,o),o.render(n),new i.v(l)}},{key:"computeScreenPosition",value:function(q){var e=this.context,t=e.camera,n=e.renderer,r=q.clone().project(t);return r.x=Math.round((r.x+1)*n.domElement.offsetWidth/2),r.y=Math.round((1-r.y)*n.domElement.offsetHeight/2),r}},{key:"render",value:(r=wl(gl().mark((function q(){var e,t,n;return gl().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(0!==this.polylines.length){q.next=2;break}return q.abrupt("return");case 2:(e=this.polylines[this.polylines.length-1]).instance?e.instance.updateVertices(e.coordinates).render():(n=null===(t=this.marker)||void 0===t?void 0:t.clone(),e.instance=new ml(Al(Al({},this.context),{},{polylineColor:3311866,lineWidth:this.computeWorldSizeForPixelSize(6),fanColor:2083917,marker:n,label:"length"})).updateVertices(e.coordinates).render());case 4:case"end":return q.stop()}}),q,this)}))),function(){return r.apply(this,arguments)})},{key:"renderLabel",value:function(){var q=this.context,e=q.scene,t=q.camera,n=q.CSS2DRenderer;if(this.totalLengthLabels.length>0){var r=this.totalLengthLabels[this.totalLengthLabels.length-1],l=this.closeLabels[this.closeLabels.length-1];if(r){var o,i=null===(o=this.polylines[this.totalLengthLabels.length-1])||void 0===o?void 0:o.coordinates.splice(-1)[0];if(i){var a=i.clone(),s=i.clone();a.x-=.4,a.y-=1,a.z=0,r.position.copy(a),s.x+=1.5,s.y-=1.5,s.z=0,l.position.copy(s),e.add(r,l)}}n.render(e,t)}}}],n&&_l(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}($n);function jl(q){return jl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},jl(q)}function Tl(q,e){for(var t=0;t0){var r=e[e.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)0)return s[0].point;var c=new l.Plane(new l.Vector3(0,0,1),0),u=new l.Vector3;return r.ray.intersectPlane(c,u),u}(q,{camera:n.camera,scene:n.scene,renderer:n.renderer,raycaster:n.raycaster});if(!e||"number"!=typeof e.x||"number"!=typeof e.y)throw new Error("Invalid world position");var t=n.coordinates.applyOffset(e,!0);if(!t||"number"!=typeof t.x||"number"!=typeof t.y)throw new Error("Invalid coordinates after applying offset");n.coordinateDiv.innerText="X: ".concat(t.x.toFixed(2),", Y: ").concat(t.y.toFixed(2))}catch(q){}})),Vl(this,"ifDispose",(function(q,e,t,r){q[e]?(t(),n.prevDataStatus[e]=Yl.EXIT):n.prevDataStatus[e]===Yl.EXIT&&(r(),n.prevDataStatus[e]=Yl.UNEXIT)})),Vl(this,"updateMap",(function(q){n.map.update(q,!1)})),Vl(this,"updatePointCloud",(function(q){n.pointCloud.update(q)})),Vl(this,"updataCoordinates",(function(q){n.adc.updateOffset(q,"adc")})),this.canvasId=e,this.initialized=!1,t&&(this.colors=t)},(e=[{key:"render",value:function(){var q;c.kn.mark("carvizRenderStart"),this.initialized&&(null===(q=this.view)||void 0===q||q.setView(),this.renderer.render(this.scene,this.camera),c.PW.logData("renderer",{calls:this.renderer.info.render.calls,frame:this.renderer.info.render.frame}),c.PW.logData("renderer",{triangles:this.renderer.info.render.triangles,geometries:this.renderer.info.memory.geometries,textures:this.renderer.info.memory.textures},{useStatistics:{useMax:!0}}),c.PW.logData("scene",{objects:this.scene.children.length},{useStatistics:{useMax:!0}}),this.CSS2DRenderer.render(this.scene,this.camera)),c.kn.mark("carvizRenderEnd"),c.kn.measure("carvizRender","carvizRenderStart","carvizRenderEnd")}},{key:"updateDimention",value:function(){var q;this.camera.aspect=this.width/this.height,null===(q=this.camera)||void 0===q||q.updateProjectionMatrix(),this.renderer.setSize(this.width,this.height),this.CSS2DRenderer.setSize(this.width,this.height),this.render()}},{key:"initDom",value:function(){if(this.canvasDom=document.getElementById(this.canvasId),!this.canvasDom||!this.canvasId)throw new Error("no canvas container");this.width=this.canvasDom.clientWidth,this.height=this.canvasDom.clientHeight,this.canvasDom.addEventListener("contextmenu",(function(q){q.preventDefault()}))}},{key:"resetScence",value:function(){this.scene&&(this.scene=null),this.scene=new l.Scene;var q=new l.DirectionalLight(16772829,2);q.position.set(0,0,10),this.scene.add(q),this.initModule()}},{key:"initThree",value:function(){var q=this;this.scene=new l.Scene,navigator,function(){try{return Rl.A.isWebGLAvailable()}catch(q){return!1}}()?(this.renderer=new l.WebGLRenderer({alpha:!0,antialias:!0}),this.renderer.shadowMap.autoUpdate=!1,this.renderer.debug.checkShaderErrors=!1,this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.setSize(this.width,this.height),this.renderer.setClearColor(this.colors.bgColor),this.canvasDom.appendChild(this.renderer.domElement)):(this.renderer={},this.handleNoSupport()),this.camera=new l.PerspectiveCamera(L.Default.fov,this.width/this.height,L.Default.near,L.Default.far),this.camera.up.set(0,0,1);var e=new l.DirectionalLight(16772829,2);e.position.set(0,0,10),this.scene.add(e),this.controls=new o.N(this.camera,this.renderer.domElement),this.controls.enabled=!1,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.listenToKeyEvents(window),this.controls.addEventListener("change",(function(){var e;null===(e=q.view)||void 0===e||e.setView(),q.render()})),this.controls.minDistance=2,this.controls.minPolarAngle=0,this.controls.maxPolarAngle=Math.PI/2,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.mouseButtons={LEFT:l.MOUSE.ROTATE,MIDDLE:l.MOUSE.DOLLY,RIGHT:l.MOUSE.PAN},new ResizeObserver((function(){var e,t;q.width=null===(e=q.canvasDom)||void 0===e?void 0:e.clientWidth,q.height=null===(t=q.canvasDom)||void 0===t?void 0:t.clientHeight,q.updateDimention()})).observe(this.canvasDom),this.initCSS2DRenderer(),this.updateDimention(),this.render()}},{key:"updateColors",value:function(q){this.colors=q,this.renderer.setClearColor(q.bgColor)}},{key:"initCSS2DRenderer",value:function(){this.CSS2DRenderer=new i.B,this.CSS2DRenderer.setSize(this.width,this.height),this.CSS2DRenderer.domElement.style.position="absolute",this.CSS2DRenderer.domElement.style.top="0",this.CSS2DRenderer.domElement.style.pointerEvents="none",this.canvasDom.appendChild(this.CSS2DRenderer.domElement)}},{key:"initModule",value:function(){this.coordinates=new Bt,this.option=new Tt,this.adc=new Oe(this.scene,this.option,this.coordinates),this.view=new j(this.camera,this.controls,this.adc),this.text=new Je(this.camera),this.map=new xe(this.scene,this.text,this.option,this.coordinates,this.colors),this.obstacles=new ze(this.scene,this.view,this.text,this.option,this.coordinates,this.colors),this.pointCloud=new et(this.scene,this.adc,this.option,this.colors),this.routing=new lt(this.scene,this.option,this.coordinates),this.decision=new ut(this.scene,this.option,this.coordinates,this.colors),this.prediction=new pt(this.scene,this.option,this.coordinates,this.colors),this.planning=new wt(this.scene,this.option,this.coordinates),this.gps=new St(this.scene,this.adc,this.option,this.coordinates),this.follow=new Bl(this.scene,this.coordinates);var q={scene:this.scene,renderer:this.renderer,camera:this.camera,coordinates:this.coordinates,CSS2DRenderer:this.CSS2DRenderer};this.initiationMarker=new fr(q),this.pathwayMarker=new Lr(q),this.copyMarker=new Xr(q),this.rulerMarker=new Cl(q)}},{key:"init",value:function(){this.initDom(),this.initThree(),this.initModule(),this.initCoordinateDisplay(),this.initMouseHoverEvent(),this.initialized=!0}},{key:"initCoordinateDisplay",value:function(){this.coordinateDiv=document.createElement("div"),this.coordinateDiv.style.position="absolute",this.coordinateDiv.style.right="10px",this.coordinateDiv.style.bottom="10px",this.coordinateDiv.style.backgroundColor="rgba(0, 0, 0, 0.5)",this.coordinateDiv.style.color="white",this.coordinateDiv.style.padding="5px",this.coordinateDiv.style.borderRadius="5px",this.coordinateDiv.style.userSelect="none",this.coordinateDiv.style.pointerEvents="none",this.canvasDom.appendChild(this.coordinateDiv)}},{key:"initMouseHoverEvent",value:function(){var q=this;this.canvasDom.addEventListener("mousemove",(function(e){return q.handleMouseMove(e)}))}},{key:"updateData",value:function(q){var e=this;this.ifDispose(q,"autoDrivingCar",(function(){e.adc.update(Gl(Gl({},q.autoDrivingCar),{},{boudingBox:q.boudingBox}),"adc")}),s()),this.ifDispose(q,"shadowLocalization",(function(){e.adc.update(q.shadowLocalization,"shadowAdc")}),s()),this.ifDispose(q,"vehicleParam",(function(){e.adc.updateVehicleParam(q.vehicleParam)}),s()),this.ifDispose(q,"planningData",(function(){var t;e.adc.update(null===(t=q.planningData.initPoint)||void 0===t?void 0:t.pathPoint,"planningAdc")}),s()),this.ifDispose(q,"mainDecision",(function(){e.decision.updateMainDecision(q.mainDecision)}),(function(){e.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"mainStop",(function(){e.decision.updateMainDecision(q.mainStop)}),(function(){e.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"object",(function(){e.decision.updateObstacleDecision(q.object),e.obstacles.update(q.object,q.sensorMeasurements,q.autoDrivingCar||q.CopyAutoDrivingCar||{}),e.prediction.update(q.object)}),(function(){e.decision.disposeObstacleDecisionMeshs(),e.obstacles.dispose(),e.prediction.dispose()})),this.ifDispose(q,"gps",(function(){e.gps.update(q.gps)}),s()),this.ifDispose(q,"planningTrajectory",(function(){e.planning.update(q.planningTrajectory,q.planningData,q.autoDrivingCar)}),s()),this.ifDispose(q,"routePath",(function(){e.routing.update(q.routingTime,q.routePath)}),s()),this.ifDispose(q,"followPlanningData",(function(){e.follow.update(q.followPlanningData,q.autoDrivingCar)}),s())}},{key:"removeAll",value:function(){this.map.dispose(),this.obstacles.dispose(),this.pointCloud.dispose(),this.routing.dispose(),this.decision.dispose(),this.prediction.dispose(),this.planning.dispose(),this.gps.dispose(),this.follow.dispose()}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive()}},{key:"handleNoSupport",value:function(){var q=document.createElement("div");q.style.position="absolute",q.style.top="50%",q.style.left="50%",q.style.transform="translate(-50%, -50%)",q.style.fontSize="20px",q.style.color="red",q.innerText="Your browser may not support WebGL or WebGPU. If you are using Firefox, to enable WebGL, please type webgl.disabled into the search box on the about:config page and set it to false.",document.body.appendChild(q),this.canvasDom&&(this.canvasDom.style.display="none")}}])&&Fl(q.prototype,e),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,e}();function Wl(q){return Wl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Wl(q)}function Xl(q,e){for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:100,e=new l.Vector3(0,0,-1).applyQuaternion(this.camera.quaternion);return(new l.Vector3).addVectors(this.camera.position,e.multiplyScalar(q))}},{key:"setCameraUpdateCallback",value:function(q){this.cameraUpdateCallback=q}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive()}}],n&&Xl(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n}(Hl),no=t(23218),ro=t(52274),lo=t.n(ro);function oo(q,e){return function(q){if(Array.isArray(q))return q}(q)||function(q,e){var t=null==q?null:"undefined"!=typeof Symbol&&q[Symbol.iterator]||q["@@iterator"];if(null!=t){var n,r,l,o,i=[],a=!0,s=!1;try{if(l=(t=t.call(q)).next,0===e){if(Object(t)!==t)return;a=!1}else for(;!(a=(n=l.call(t)).done)&&(i.push(n.value),i.length!==e);a=!0);}catch(q){s=!0,r=q}finally{try{if(!a&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(s)throw r}}return i}}(q,e)||function(q,e){if(q){if("string"==typeof q)return io(q,e);var t=Object.prototype.toString.call(q).slice(8,-1);return"Object"===t&&q.constructor&&(t=q.constructor.name),"Map"===t||"Set"===t?Array.from(q):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?io(q,e):void 0}}(q,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function io(q,e){(null==e||e>q.length)&&(e=q.length);for(var t=0,n=new Array(e);t{n.r(t),n.d(t,{default:()=>M});var r=n(40366),o=n.n(r),a=n(97780),i=n(88219),c=n(47960);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n29&&r.pop(),r}))}({level:e.item.logLevel,text:e.item.msg,time:(0,i.eh)(1e3*e.timestampSec)})}))}),[s]);var b=f().classes;return o().createElement(v.A,{className:b["panel-console-root"]},o().createElement("div",{className:b["panel-console-inner"]},a.map((function(e,t){return o().createElement(I,{key:t+1,text:e.text,level:e.level,time:e.time})}))))}function R(e){var t=(0,r.useMemo)((function(){return(0,b.A)({PanelComponent:N,panelId:e.panelId,subscribeInfo:[{name:y.lt.SIM_WORLD,needChannel:!1}]})}),[]);return o().createElement(t,e)}N.displayName="InternalConsole";const M=o().memo(R)},88219:(e,t,n)=>{function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=Number(e);if(r>Math.pow(10,t-1))return String(r);var o="0".repeat(t-String(r).length);if("number"!=typeof r)throw new Error("fill0 recived an invidate value");return n?"".concat(o).concat(r):"".concat(r).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=new Date(e),o=r(n.getHours()),a=r(n.getMinutes()),i=r(n.getSeconds()),c=r(n.getMilliseconds(),3),l="".concat(o,":").concat(a,":").concat(i);return t&&(l+=":".concat(c)),l}n.d(t,{Dy:()=>c,_E:()=>r,eh:()=>o});var a=1e3,i=6e4;function c(e){var t=r(Math.floor(e%1e3),3),n=r(Math.floor(e/a%60)),o=r(Math.floor(e/i));return"".concat(o,":").concat(n,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/323.836a59917992f0983484.js b/modules/dreamview_plus/frontend/dist/323.836a59917992f0983484.js deleted file mode 100644 index 1e675f63ebb..00000000000 --- a/modules/dreamview_plus/frontend/dist/323.836a59917992f0983484.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[323],{80323:(e,t,n)=>{n.r(t),n.d(t,{default:()=>R});var r=n(40366),o=n.n(r),a=n(85322),i=n(88219),c=n(47960);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n29&&r.pop(),r}))}({level:e.item.logLevel,text:e.item.msg,time:(0,i.eh)(1e3*e.timestampSec)})}))}),[s]);var v=m().classes;return o().createElement(b.A,{className:v["panel-console-root"]},o().createElement("div",{className:v["panel-console-inner"]},a.map((function(e,t){return o().createElement(j,{key:t+1,text:e.text,level:e.level,time:e.time})}))))}function N(e){var t=(0,r.useMemo)((function(){return(0,y.A)({PanelComponent:I,panelId:e.panelId,subscribeInfo:[{name:p.lt.SIM_WORLD,needChannel:!1}]})}),[]);return o().createElement(t,e)}I.displayName="InternalConsole";const R=o().memo(N)},88219:(e,t,n)=>{function r(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=Number(e);if(r>Math.pow(10,t-1))return String(r);var o="0".repeat(t-String(r).length);if("number"!=typeof r)throw new Error("fill0 recived an invidate value");return n?"".concat(o).concat(r):"".concat(r).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=new Date(e),o=r(n.getHours()),a=r(n.getMinutes()),i=r(n.getSeconds()),c=r(n.getMilliseconds(),3),l="".concat(o,":").concat(a,":").concat(i);return t&&(l+=":".concat(c)),l}n.d(t,{Dy:()=>c,_E:()=>r,eh:()=>o});var a=1e3,i=6e4;function c(e){var t=r(Math.floor(e%1e3),3),n=r(Math.floor(e/a%60)),o=r(Math.floor(e/i));return"".concat(o,":").concat(n,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/329.aa8c8da2bb71fc017865.js b/modules/dreamview_plus/frontend/dist/329.aa8c8da2bb71fc017865.js deleted file mode 100644 index 8e6c5160c84..00000000000 --- a/modules/dreamview_plus/frontend/dist/329.aa8c8da2bb71fc017865.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[329],{40329:(e,n,r)=>{r.r(n),r.d(n,{DashBoard:()=>H,DashBoardOrigin:()=>Y});var o=r(40366),t=r.n(o),a=r(23218);const l=(0,a.n9)((function(e){return{"panel-dash-board":{display:"flex",flexDirection:"column",rowGap:"8px",height:"100%",width:"100%",minWidth:"380px",padding:"16px",background:e.components.dashBoard.bgColor},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));var i=r(60346),s=r(46533);const c=(0,a.n9)((function(e){return{"dashboard-drive-mode":{display:"flex",flex:"1",justifyContent:"center",alignItems:"center",background:e.components.dashBoard.cardBgColor,borderRadius:"6px",fontFamily:"PingFangSC-Semibold",fontSize:"14px",color:e.components.dashBoard.color,fontWeight:600,height:"100%"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));var d=function(e){return e.MANUAL="MANUAL",e.AUTO="AUTO",e.DISENGAGED="DISENGAGED",e.AUTO_STEER="AUTO STEER",e.AUTO_SPEED="AUTO SPEED",e.CHASSIS_ERROR="CHASSIS ERROR",e.UNKNOWN="UNKNOWN",e}({});function u(e){var n=c().classes;return t().createElement("div",{className:n["dashboard-drive-mode"]},e.mode)}const g=t().memo(u),m=(0,a.n9)((function(e){return{"dash-board-signal-gear":{display:"flex",flexDirection:"row",flex:"1",columnGap:"10px",height:"100%",width:"100%"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));var f=r(85322);const h=(0,a.n9)((function(e){return{"dashboard-signal":{display:"flex",flex:"1",justifyContent:"center",alignItems:"center",background:e.components.dashBoard.cardBgColor,borderRadius:"6px",fontFamily:"PingFangSC-Semibold",fontSize:"14px",color:e.components.dashBoard.color,fontWeight:600,width:"100%",height:"100%"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));function p(e,n){(null==n||n>e.length)&&(n=e.length);for(var r=0,o=new Array(n);re.length)&&(n=e.length);for(var r=0,o=new Array(n);r{r.r(n),r.d(n,{DashBoard:()=>H,DashBoardOrigin:()=>Y});var t=r(40366),o=r.n(t),a=r(12391);const l=(0,a.makeStyles)((function(e){return{"panel-dash-board":{display:"flex",flexDirection:"column",rowGap:"8px",height:"100%",width:"100%",minWidth:"380px",padding:"16px",background:e.components.dashBoard.bgColor},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));var i=r(60346),s=r(46533);const c=(0,a.makeStyles)((function(e){return{"dashboard-drive-mode":{display:"flex",flex:"1",justifyContent:"center",alignItems:"center",background:e.components.dashBoard.cardBgColor,borderRadius:"6px",fontFamily:"PingFangSC-Semibold",fontSize:"14px",color:e.components.dashBoard.color,fontWeight:600,height:"100%"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));var d=function(e){return e.MANUAL="MANUAL",e.AUTO="AUTO",e.DISENGAGED="DISENGAGED",e.AUTO_STEER="AUTO STEER",e.AUTO_SPEED="AUTO SPEED",e.CHASSIS_ERROR="CHASSIS ERROR",e.UNKNOWN="UNKNOWN",e}({});function u(e){var n=c().classes;return o().createElement("div",{className:n["dashboard-drive-mode"]},e.mode)}const m=o().memo(u),g=(0,a.makeStyles)((function(e){return{"dash-board-signal-gear":{display:"flex",flexDirection:"row",flex:"1",columnGap:"10px",height:"100%",width:"100%"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));var f=r(97780);const h=(0,a.makeStyles)((function(e){return{"dashboard-signal":{display:"flex",flex:"1",justifyContent:"center",alignItems:"center",background:e.components.dashBoard.cardBgColor,borderRadius:"6px",fontFamily:"PingFangSC-Semibold",fontSize:"14px",color:e.components.dashBoard.color,fontWeight:600,width:"100%",height:"100%"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));function p(e,n){(null==n||n>e.length)&&(n=e.length);for(var r=0,t=Array(n);re.length)&&(n=e.length);for(var r=0,t=Array(n);r{"use strict";n.r(t),n.d(t,{default:()=>ot});var r=n(40366),o=n.n(r),a=n(85322),i=n(27878),l=n(47960),c=n(83517),u=n(84436),s=n(46533),f=n(31454),m=n.n(f),p=n(23218),d=n(93125),h=n.n(d),v=n(59009);function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t .anticon":{marginRight:"6px",fontSize:"16px"}}),small:{padding:"4px 16px",height:"28px",fontSize:e.tokens.font.size.sm,borderRadius:"6px"}}}));function w(e){var t=e.className,n=e.onClick,r=void 0===n?h():n,a=e.size,i=void 0===a?"normal":a,l=x(),c=l.cx,u=l.classes;return o().createElement("button",{onClick:r,className:c(u["color-button"],C({},u.small,"small"===i),t),type:"button"},e.children)}const E=o().memo(w);var k=n(60346),S=n(95250),O=n(10613),A=n.n(O);function j(e){return j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},j(e)}function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function P(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,X);return o().createElement(a.l6,U({onChange:function(e,r){t(r),n&&n(e)}},r))}function ae(e){var t=e.index,n=e.filed,i=e.remove,c=e.channelList,u=e.activeChartConfig,s=K().classes,f=a.lV.useFormInstance(),m=(0,l.Bd)("chartEditing").t,p=G((0,r.useState)(),2),d=p[0],h=p[1],v=G((0,r.useState)((function(){return new S.o})),1)[0],b=G((0,r.useState)(!0),2),y=b[0],g=b[1],C=G((0,r.useState)([]),2),x=C[0],w=C[1];(0,r.useEffect)((function(){return d&&v.getProtoDescriptor(d.dataName,d.channelName).then((function(e){if(e){var t=function(e,t){var n=[];function r(t,o,a){for(var i=Object.keys(t||{}),l=0;le.length)&&(t=e.length);for(var n=0,r=new Array(t);n label":se({height:"40px",color:e.tokens.colors.fontColor4},e.tokens.typography.content)},"& .ant-form-item-control":{width:"254px",flexGrow:"unset"},"& .ant-form-item":{marginBottom:e.tokens.margin.speace2},"& .dreamview-input-affix-wrapper":{height:"40px"},"& .ant-form-item-control-input":{height:"40px"}},"chart-new-line":{display:"flex",marginTop:"-4px"},"chart-editing-divider":{height:"1px",background:e.tokens.colors.divider2,marginBottom:e.tokens.margin.speace2},title:se(se({padding:"".concat(e.tokens.padding.speace," ").concat(e.tokens.padding.speace3)},e.tokens.typography.title),{},{color:e.components.pncMonitor.chartTitleColor,"& .anticon":{position:"absolute",right:e.tokens.margin.speace2,top:"12px",cursor:"pointer",color:e.tokens.colors.fontColor5}}),"content-box":{padding:"0 ".concat(e.tokens.padding.speace3),height:"calc(80vh - 17px - 42px)"},"chart-editing-title":{height:"20px",lineHeight:"20px",display:"flex",marginBottom:e.tokens.margin.speace,paddingLeft:e.tokens.padding.speace,position:"relative",color:e.tokens.colors.fontColor5,fontFamily:"PingFangSC-Medium",fontWeight:500,"&::after":{content:'""',position:"absolute",left:0,top:"4px",width:"2px",height:"12px",backgroundColor:e.tokens.colors.brand3}},"chart-editing-extra":{position:"absolute",right:0,top:0,bottom:0},"chart-delete-btn":se(se({},e.tokens.typography.content),{},{margin:"".concat(e.tokens.margin.speace3," auto"),width:"160px",height:"40px",lineHeight:"40px",textAlign:"center",background:e.components.pncMonitor.deleteBtnBgColor,borderRadius:e.tokens.border.borderRadius.large,color:"#F75660",cursor:"pointer","& .anticon":{marginRight:"6px",fontSize:e.tokens.font.size.large},"&:hover":{background:(0,v.A)(e.tokens.colors.background1).setAlpha(.9).toRgbString()},"&:active":{opacity:.8}})}}));function me(e){return fe({themeText:e})}function pe(){var e=me((0,p.wR)().theme).classes;return o().createElement("div",{className:e["chart-editing-divider"]})}function de(e){var t=me((0,p.wR)().theme),n=t.classes,r=t.cx;return o().createElement("div",{className:r(n["chart-editing-title"],e.className)},e.children,o().createElement("div",{className:n["chart-editing-extra"]},e.extra))}function he(e){var t,n,c=e.onChange,u=e.activeChartConfig,s=e.onDeleteChart,f=e.onCloseClick,m=e.channelList,d=me((0,p.wR)().theme).classes,h=(t=a.lV.useForm(),n=1,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(t,n)||le(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0],v=(0,l.Bd)("chartEditing").t,b=o().createElement(E,{onClick:function(){h.getFieldValue(z.lineList).length>=7?(0,a.iU)({type:"error",content:v("errorMaxLine")}):h.setFieldValue(z.lineList,[].concat(function(e){return function(e){if(Array.isArray(e))return ce(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||le(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(h.getFieldValue(z.lineList)),[W()]))},className:d["chart-new-line"],size:"small"},o().createElement(a.Av,{name:"IcAddPanel"}),v("newLine"));return(0,r.useEffect)((function(){u.uid&&h.setFieldsValue(u.value)}),[u.uid]),o().createElement("div",{className:d["chart-editing"]},o().createElement("div",{className:d.title},v("chartEditing"),o().createElement(a.Av,{name:"IcClose",onClick:f})),o().createElement(pe,null),o().createElement(i.A,{className:d["content-box"]},o().createElement(a.lV,{form:h,onFieldsChange:function(e){c({uid:u.uid,value:h.getFieldsValue()},e)},initialValues:Y()},o().createElement(a.lV.Item,{name:z.title,label:v("labelTitle")},o().createElement(a.pd,{allowClear:!0,autoComplete:"off"})),o().createElement(pe,null),o().createElement(de,null,v("XAxis")),o().createElement(a.lV.Item,{name:z.xAxisName,label:v("labelXAxisName")},o().createElement(a.pd,{autoComplete:"off",allowClear:!0})),o().createElement(pe,null),o().createElement(de,{className:d.bottom14,extra:b},v("YAxis")),o().createElement(a.lV.Item,{name:z.yAxisName,label:v("labelXAxisName")},o().createElement(a.pd,{autoComplete:"off",allowClear:!0})),o().createElement(a.lV.List,{name:z.lineList},(function(e,t){var n=t.add,r=t.remove;return e.map((function(e,t){return o().createElement(ae,{channelList:m,index:t,key:h.getFieldValue([z.lineList,e.name,"uid"]),activeChartConfig:u,filed:e,add:n,remove:r})}))}))),o().createElement("div",{onClick:function(){s(u)},className:d["chart-delete-btn"]},o().createElement(a.Av,{name:"IcDelete"}),v("deleteChart"))))}const ve=o().memo(he),be=(0,p.n9)((function(e){return{"charts-operation":{textAlign:"center",marginTop:"20px"},"charts-popover":{"& .dreamview-popover-inner":{padding:0}},"charts-container":{padding:e.tokens.padding.speace2,height:"100%"},"fixed-left":{left:"0 !important"}}}));var ye=n(32214),ge=n(60666),Ce=n(62323),xe=n.n(Ce),we=n(33545),Ee=n.n(we),ke=n(15076),Se=n(81853),Oe=n.n(Se),Ae=n(61998),je=n.n(Ae),Ne=n(4200),Pe=n.n(Ne);function Ie(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Le(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Le(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Le(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n390||a>390?"remove":"add")};(0,r.useEffect)((function(){n(a)}),[]),(0,r.useEffect)((function(){o.current&&t&&a(o.current)}),[t])}n(9957),n(90958),n(51987),n(36242),n(37859);var Ve=n(9738),Me=n.n(Ve);function Fe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||He(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function He(e,t){if(e){if("string"==typeof e)return ze(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ze(e,t):void 0}}function ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=10,O=!!x.uid;Be(n["fixed-left"],O);var A=(0,r.useCallback)((function(e,t){var n=m()(b);n.find((function(t){return t.uid===e.uid})).value=e.value,t.some((function(e){return e.name.some((function(e){return[z.lineChannel,z.lineChannelX,z.lineChannelY].includes(e)}))}))&&h(n.reduce((function(e,t){return[].concat(Ze(e),Ze(t.value.lineList.filter((function(e){return e.lineChannel})).reduce((function(e,t){return[].concat(Ze(e),["".concat(t.lineDataName,"!").concat(t.lineChannel)])}),[])))}),[])),C(n)}),[b]),j=(0,r.useMemo)((function(){var e;return(null===(e=d.find((function(e){return e.dataName===s.lt.Cyber})))||void 0===e?void 0:e.channels.map((function(e){return{label:e.channelName,value:e.channelName,dataName:s.lt.Cyber,channelName:e.channelName,msgType:e.msgType,protoPath:e.protoPath}})))||[]}),[d]),N=o().createElement(ve,{onCloseClick:k,channelList:j,onDeleteChart:y,key:x.uid,activeChartConfig:x,onChange:A}),P=(0,ge.Sc)(),I=P.onRef,L=P.contextValue;return o().createElement(a._k,{rootClassName:f("js-chart-popover"),placement:"right",destroyTooltipOnHide:!0,open:O,content:N},o().createElement(ge.O6.Provider,{value:L},o().createElement(i.A,{ref:I,className:f(n["charts-container"],"js-chart-container")},b.map((function(e){return o().createElement(Qe,{onClick:w,key:e.uid,config:e,isActive:e.uid===(null==x?void 0:x.uid)})})),o().createElement(ye.i,{rif:!S,className:n["charts-operation"]},o().createElement(E,{onClick:g},o().createElement(a.Av,{name:"IcAddPanel"}),p("newChart"))))))}function nt(){return o().createElement(Te,null,o().createElement(tt,null))}function rt(e){var t=(0,r.useMemo)((function(){return(0,k.A)({PanelComponent:nt,panelId:e.panelId})}),[]);return o().createElement(t,e)}nt.displayName="Charts";const ot=o().memo(rt)},33574:(e,t,n)=>{var r=n(62712);e.exports=function(e,t){return!(null==e||!e.length)&&r(e,t,0)>-1}},59106:e=>{e.exports=function(e,t,n){for(var r=-1,o=null==e?0:e.length;++r{var r=n(46874),o=n(33574),a=n(59106),i=n(76233),l=n(57746),c=n(74854);e.exports=function(e,t,n,u){var s=-1,f=o,m=!0,p=e.length,d=[],h=t.length;if(!p)return d;n&&(t=i(t,l(n))),u?(f=a,m=!1):t.length>=200&&(f=c,m=!1,t=new r(t));e:for(;++s{e.exports=function(e,t,n,r){for(var o=e.length,a=n+(r?1:-1);r?a--:++a{var r=n(38052),o=n(41264),a=n(50016);e.exports=function(e,t,n){return t==t?a(e,t,n):r(e,o,n)}},32800:(e,t,n)=>{var r=n(46874),o=n(33574),a=n(59106),i=n(76233),l=n(57746),c=n(74854),u=Math.min;e.exports=function(e,t,n){for(var s=n?a:o,f=e[0].length,m=e.length,p=m,d=Array(m),h=1/0,v=[];p--;){var b=e[p];p&&t&&(b=i(b,l(t))),h=u(b.length,h),d[p]=!n&&(t||f>=120&&b.length>=120)?new r(p&&b):void 0}b=e[0];var y=-1,g=d[0];e:for(;++y{e.exports=function(e){return e!=e}},63282:(e,t,n)=>{var r=n(38796);e.exports=function(e){return r(e)?e:[]}},50016:e=>{e.exports=function(e,t,n){for(var r=n-1,o=e.length;++r{var r=n(49192);e.exports=function(e){return r(e,5)}},61998:(e,t,n)=>{var r=n(82070),o=n(15951),a=n(8339),i=n(38796),l=a((function(e,t){return i(e)?r(e,o(t,1,i,!0)):[]}));e.exports=l},62323:(e,t,n)=>{var r=n(82070),o=n(15951),a=n(72916),i=n(8339),l=n(38796),c=n(81853),u=i((function(e,t){var n=c(t);return l(n)&&(n=void 0),l(e)?r(e,o(t,1,l,!0),a(n,2)):[]}));e.exports=u},4200:(e,t,n)=>{var r=n(76233),o=n(32800),a=n(8339),i=n(63282),l=a((function(e){var t=r(e,i);return t.length&&t[0]===e[0]?o(t):[]}));e.exports=l},33545:(e,t,n)=>{var r=n(76233),o=n(32800),a=n(72916),i=n(8339),l=n(63282),c=n(81853),u=i((function(e){var t=c(e),n=r(e,l);return t===c(n)?t=void 0:n.pop(),n.length&&n[0]===e[0]?o(n,a(t,2)):[]}));e.exports=u},38796:(e,t,n)=>{var r=n(60623),o=n(24189);e.exports=function(e){return o(e)&&r(e)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/388.9bd19dfb24dc9fa75b23.js b/modules/dreamview_plus/frontend/dist/388.9bd19dfb24dc9fa75b23.js new file mode 100644 index 00000000000..88e7095cc01 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/388.9bd19dfb24dc9fa75b23.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([[388],{42388:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>it});var r=n(40366),o=n.n(r),a=n(97780),i=n(27878),l=n(47960),c=n(83517),u=n(84436),s=n(46533),f=n(31454),m=n.n(f),p=n(12391),d=n(93125),h=n.n(d),v=n(59009);function b(e){return b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},b(e)}function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t .anticon":{marginRight:"6px",fontSize:"16px"}}),small:{padding:"4px 16px",height:"28px",fontSize:e.tokens.font.size.sm,borderRadius:"6px"}}}));function k(e){var t=e.className,n=e.onClick,r=void 0===n?h():n,a=e.size,i=void 0===a?"normal":a,l=x(),c=l.cx,u=l.classes;return o().createElement("button",{onClick:r,className:c(u["color-button"],C({},u.small,"small"===i),t),type:"button"},e.children)}const E=o().memo(k);var w=n(60346),S=n(95250),A=n(10613),O=n.n(A);function j(e){return j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},j(e)}function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function P(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n label":fe({height:"40px",color:e.tokens.colors.fontColor4},e.tokens.typography.content)},"& .ant-form-item-control":{width:"254px",flexGrow:"unset"},"& .ant-form-item":{marginBottom:e.tokens.margin.speace2},"& .dreamview-input-affix-wrapper":{height:"40px"},"& .ant-form-item-control-input":{height:"40px"}},"chart-new-line":{display:"flex",marginTop:"-4px"},"chart-editing-divider":{height:"1px",background:e.tokens.colors.divider2,marginBottom:e.tokens.margin.speace2},title:fe(fe({padding:"".concat(e.tokens.padding.speace," ").concat(e.tokens.padding.speace3)},e.tokens.typography.title),{},{color:e.components.pncMonitor.chartTitleColor,"& .anticon":{position:"absolute",right:e.tokens.margin.speace2,top:"12px",cursor:"pointer",color:e.tokens.colors.fontColor5}}),"content-box":{padding:"0 ".concat(e.tokens.padding.speace3),height:"calc(80vh - 17px - 42px)"},"chart-editing-title":{height:"20px",lineHeight:"20px",display:"flex",marginBottom:e.tokens.margin.speace,paddingLeft:e.tokens.padding.speace,position:"relative",color:e.tokens.colors.fontColor5,fontFamily:"PingFangSC-Medium",fontWeight:500,"&::after":{content:'""',position:"absolute",left:0,top:"4px",width:"2px",height:"12px",backgroundColor:e.tokens.colors.brand3}},"chart-editing-extra":{position:"absolute",right:0,top:0,bottom:0},"chart-delete-btn":fe(fe({},e.tokens.typography.content),{},{margin:"".concat(e.tokens.margin.speace3," auto"),width:"160px",height:"40px",lineHeight:"40px",textAlign:"center",background:e.components.pncMonitor.deleteBtnBgColor,borderRadius:e.tokens.border.borderRadius.large,color:"#F75660",cursor:"pointer","& .anticon":{marginRight:"6px",fontSize:e.tokens.font.size.large},"&:hover":{background:(0,v.A)(e.tokens.colors.background1).setAlpha(.9).toRgbString()},"&:active":{opacity:.8}})}}));function de(e){return pe({themeText:e})}function he(){var e=de((0,p.useThemeContext)().theme).classes;return o().createElement("div",{className:e["chart-editing-divider"]})}function ve(e){var t=de((0,p.useThemeContext)().theme),n=t.classes,r=t.cx;return o().createElement("div",{className:r(n["chart-editing-title"],e.className)},e.children,o().createElement("div",{className:n["chart-editing-extra"]},e.extra))}function be(e){var t,n,c=e.onChange,u=e.activeChartConfig,s=e.onDeleteChart,f=e.onCloseClick,m=e.channelList,d=de((0,p.useThemeContext)().theme).classes,h=(t=a.lV.useForm(),n=1,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(t,n)||ce(t,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0],v=(0,l.Bd)("chartEditing").t,b=o().createElement(E,{onClick:function(){h.getFieldValue(z.lineList).length>=7?(0,a.iU)({type:"error",content:v("errorMaxLine")}):h.setFieldValue(z.lineList,[].concat(function(e){return function(e){if(Array.isArray(e))return ue(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ce(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(h.getFieldValue(z.lineList)),[W()]))},className:d["chart-new-line"],size:"small"},o().createElement(a.Av,{name:"IcAddPanel"}),v("newLine"));return(0,r.useEffect)((function(){u.uid&&h.setFieldsValue(u.value)}),[u.uid]),o().createElement("div",{className:d["chart-editing"]},o().createElement("div",{className:d.title},v("chartEditing"),o().createElement(a.Av,{name:"IcClose",onClick:f})),o().createElement(he,null),o().createElement(i.A,{className:d["content-box"]},o().createElement(a.lV,{form:h,onFieldsChange:function(e){c({uid:u.uid,value:h.getFieldsValue()},e)},initialValues:Y()},o().createElement(a.lV.Item,{name:z.title,label:v("labelTitle")},o().createElement(a.pd,{allowClear:!0,autoComplete:"off"})),o().createElement(he,null),o().createElement(ve,null,v("XAxis")),o().createElement(a.lV.Item,{name:z.xAxisName,label:v("labelXAxisName")},o().createElement(a.pd,{autoComplete:"off",allowClear:!0})),o().createElement(he,null),o().createElement(ve,{className:d.bottom14,extra:b},v("YAxis")),o().createElement(a.lV.Item,{name:z.yAxisName,label:v("labelXAxisName")},o().createElement(a.pd,{autoComplete:"off",allowClear:!0})),o().createElement(a.lV.List,{name:z.lineList},(function(e,t){var n=t.add,r=t.remove;return e.map((function(e,t){return o().createElement(ie,{channelList:m,index:t,key:h.getFieldValue([z.lineList,e.name,"uid"]),activeChartConfig:u,filed:e,add:n,remove:r})}))}))),o().createElement("div",{onClick:function(){s(u)},className:d["chart-delete-btn"]},o().createElement(a.Av,{name:"IcDelete"}),v("deleteChart"))))}const ye=o().memo(be),ge=(0,p.makeStyles)((function(e){return{"charts-operation":{textAlign:"center",marginTop:"20px"},"charts-popover":{"& .dreamview-popover-inner":{padding:0}},"charts-container":{padding:e.tokens.padding.speace2,height:"100%"},"fixed-left":{left:"0 !important"}}}));var Ce=n(32214),xe=n(60666),ke=n(62323),Ee=n.n(ke),we=n(33545),Se=n.n(we),Ae=n(15076),Oe=n(81853),je=n.n(Oe),Ne=n(61998),Pe=n.n(Ne),Ie=n(4200),Le=n.n(Ie);function De(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Te(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Te(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Te(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n390||a>390?"remove":"add")};(0,r.useEffect)((function(){n(a)}),[]),(0,r.useEffect)((function(){o.current&&t&&a(o.current)}),[t])}n(9957),n(90958),n(51987),n(36242),n(37859);var Fe=n(9738),He=n.n(Fe);function ze(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||We(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function We(e,t){if(e){if("string"==typeof e)return Ye(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ye(e,t):void 0}}function Ye(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=10,A=!!x.uid;Me(n["fixed-left"],A);var O=(0,r.useCallback)((function(e,t){var n=m()(b);n.find((function(t){return t.uid===e.uid})).value=e.value,t.some((function(e){return e.name.some((function(e){return[z.lineChannel,z.lineChannelX,z.lineChannelY].includes(e)}))}))&&h(n.reduce((function(e,t){return[].concat(tt(e),tt(t.value.lineList.filter((function(e){return e.lineChannel})).reduce((function(e,t){return[].concat(tt(e),["".concat(t.lineDataName,"!").concat(t.lineChannel)])}),[])))}),[])),C(n)}),[b]),j=(0,r.useMemo)((function(){var e;return(null===(e=d.find((function(e){return e.dataName===s.lt.Cyber})))||void 0===e?void 0:e.channels.map((function(e){return{label:e.channelName,value:e.channelName,dataName:s.lt.Cyber,channelName:e.channelName,msgType:e.msgType,protoPath:e.protoPath}})))||[]}),[d]),N=o().createElement(ye,{onCloseClick:w,channelList:j,onDeleteChart:y,key:x.uid,activeChartConfig:x,onChange:O}),P=(0,xe.Sc)(),I=P.onRef,L=P.contextValue;return o().createElement(a._k,{rootClassName:f("js-chart-popover"),placement:"right",destroyTooltipOnHide:!0,open:A,content:N},o().createElement(xe.O6.Provider,{value:L},o().createElement(i.A,{ref:I,className:f(n["charts-container"],"js-chart-container")},b.map((function(e){return o().createElement(et,{onClick:k,key:e.uid,config:e,isActive:e.uid===(null==x?void 0:x.uid)})})),o().createElement(Ce.i,{rif:!S,className:n["charts-operation"]},o().createElement(E,{onClick:g},o().createElement(a.Av,{name:"IcAddPanel"}),p("newChart"))))))}function ot(){return o().createElement(Be,null,o().createElement(rt,null))}function at(e){var t=(0,r.useMemo)((function(){return(0,w.A)({PanelComponent:ot,panelId:e.panelId})}),[]);return o().createElement(t,e)}ot.displayName="Charts";const it=o().memo(at)},32800:(e,t,n)=>{var r=n(46874),o=n(33574),a=n(59106),i=n(76233),l=n(57746),c=n(74854),u=Math.min;e.exports=function(e,t,n){for(var s=n?a:o,f=e[0].length,m=e.length,p=m,d=Array(m),h=1/0,v=[];p--;){var b=e[p];p&&t&&(b=i(b,l(t))),h=u(b.length,h),d[p]=!n&&(t||f>=120&&b.length>=120)?new r(p&&b):void 0}b=e[0];var y=-1,g=d[0];e:for(;++y{var r=n(38796);e.exports=function(e){return r(e)?e:[]}},31454:(e,t,n)=>{var r=n(49192);e.exports=function(e){return r(e,5)}},62323:(e,t,n)=>{var r=n(82070),o=n(15951),a=n(72916),i=n(8339),l=n(38796),c=n(81853),u=i((function(e,t){var n=c(t);return l(n)&&(n=void 0),l(e)?r(e,o(t,1,l,!0),a(n,2)):[]}));e.exports=u},4200:(e,t,n)=>{var r=n(76233),o=n(32800),a=n(8339),i=n(63282),l=a((function(e){var t=r(e,i);return t.length&&t[0]===e[0]?o(t):[]}));e.exports=l},33545:(e,t,n)=>{var r=n(76233),o=n(32800),a=n(72916),i=n(8339),l=n(63282),c=n(81853),u=i((function(e){var t=c(e),n=r(e,l);return t===c(n)?t=void 0:n.pop(),n.length&&n[0]===e[0]?o(n,a(t,2)):[]}));e.exports=u}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/413.4f850879982d09f977dc.js b/modules/dreamview_plus/frontend/dist/413.4f850879982d09f977dc.js new file mode 100644 index 00000000000..0a27240acae --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/413.4f850879982d09f977dc.js @@ -0,0 +1,2 @@ +/*! For license information please see 413.4f850879982d09f977dc.js.LICENSE.txt */ +(self.webpackChunk=self.webpackChunk||[]).push([[413],{79937:(e,t,n)=>{"use strict";n.d(t,{z1:()=>I,cM:()=>A,uy:()=>y});var r=n(95217),i=n(58035),o=2,a=.16,s=.05,l=.05,c=.15,u=5,d=4,h=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function p(e){var t=e.r,n=e.g,i=e.b,o=(0,r.wE)(t,n,i);return{h:360*o.h,s:o.s,v:o.v}}function f(e){var t=e.r,n=e.g,i=e.b;return"#".concat((0,r.Ob)(t,n,i,!1))}function m(e,t,n){var r;return(r=Math.round(e.h)>=60&&Math.round(e.h)<=240?n?Math.round(e.h)-o*t:Math.round(e.h)+o*t:n?Math.round(e.h)+o*t:Math.round(e.h)-o*t)<0?r+=360:r>=360&&(r-=360),r}function g(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-a*t:t===d?e.s+a:e.s+s*t)>1&&(r=1),n&&t===u&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function v(e,t,n){var r;return(r=n?e.v+l*t:e.v-c*t)>1&&(r=1),Number(r.toFixed(2))}function A(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=(0,i.RO)(e),o=u;o>0;o-=1){var a=p(r),s=f((0,i.RO)({h:m(a,o,!0),s:g(a,o,!0),v:v(a,o,!0)}));n.push(s)}n.push(f(r));for(var l=1;l<=d;l+=1){var c=p(r),A=f((0,i.RO)({h:m(c,l),s:g(c,l),v:v(c,l)}));n.push(A)}return"dark"===t.theme?h.map((function(e){var r,o,a,s=e.index,l=e.opacity;return f((r=(0,i.RO)(t.backgroundColor||"#141414"),a=100*l/100,{r:((o=(0,i.RO)(n[s])).r-r.r)*a+r.r,g:(o.g-r.g)*a+r.g,b:(o.b-r.b)*a+r.b}))})):n}var y={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},b=["#fff1f0","#ffccc7","#ffa39e","#ff7875","#ff4d4f","#f5222d","#cf1322","#a8071a","#820014","#5c0011"];b.primary=b[5];var x=["#fff2e8","#ffd8bf","#ffbb96","#ff9c6e","#ff7a45","#fa541c","#d4380d","#ad2102","#871400","#610b00"];x.primary=x[5];var E=["#fff7e6","#ffe7ba","#ffd591","#ffc069","#ffa940","#fa8c16","#d46b08","#ad4e00","#873800","#612500"];E.primary=E[5];var S=["#fffbe6","#fff1b8","#ffe58f","#ffd666","#ffc53d","#faad14","#d48806","#ad6800","#874d00","#613400"];S.primary=S[5];var C=["#feffe6","#ffffb8","#fffb8f","#fff566","#ffec3d","#fadb14","#d4b106","#ad8b00","#876800","#614700"];C.primary=C[5];var w=["#fcffe6","#f4ffb8","#eaff8f","#d3f261","#bae637","#a0d911","#7cb305","#5b8c00","#3f6600","#254000"];w.primary=w[5];var _=["#f6ffed","#d9f7be","#b7eb8f","#95de64","#73d13d","#52c41a","#389e0d","#237804","#135200","#092b00"];_.primary=_[5];var T=["#e6fffb","#b5f5ec","#87e8de","#5cdbd3","#36cfc9","#13c2c2","#08979c","#006d75","#00474f","#002329"];T.primary=T[5];var I=["#e6f4ff","#bae0ff","#91caff","#69b1ff","#4096ff","#1677ff","#0958d9","#003eb3","#002c8c","#001d66"];I.primary=I[5];var M=["#f0f5ff","#d6e4ff","#adc6ff","#85a5ff","#597ef7","#2f54eb","#1d39c4","#10239e","#061178","#030852"];M.primary=M[5];var R=["#f9f0ff","#efdbff","#d3adf7","#b37feb","#9254de","#722ed1","#531dab","#391085","#22075e","#120338"];R.primary=R[5];var O=["#fff0f6","#ffd6e7","#ffadd2","#ff85c0","#f759ab","#eb2f96","#c41d7f","#9e1068","#780650","#520339"];O.primary=O[5];var N=["#a6a6a6","#999999","#8c8c8c","#808080","#737373","#666666","#404040","#1a1a1a","#000000","#000000"];N.primary=N[5];var P=["#2a1215","#431418","#58181c","#791a1f","#a61d24","#d32029","#e84749","#f37370","#f89f9a","#fac8c3"];P.primary=P[5];var D=["#2b1611","#441d12","#592716","#7c3118","#aa3e19","#d84a1b","#e87040","#f3956a","#f8b692","#fad4bc"];D.primary=D[5];var k=["#2b1d11","#442a11","#593815","#7c4a15","#aa6215","#d87a16","#e89a3c","#f3b765","#f8cf8d","#fae3b7"];k.primary=k[5];var B=["#2b2111","#443111","#594214","#7c5914","#aa7714","#d89614","#e8b339","#f3cc62","#f8df8b","#faedb5"];B.primary=B[5];var L=["#2b2611","#443b11","#595014","#7c6e14","#aa9514","#d8bd14","#e8d639","#f3ea62","#f8f48b","#fafab5"];L.primary=L[5];var F=["#1f2611","#2e3c10","#3e4f13","#536d13","#6f9412","#8bbb11","#a9d134","#c9e75d","#e4f88b","#f0fab5"];F.primary=F[5];var U=["#162312","#1d3712","#274916","#306317","#3c8618","#49aa19","#6abe39","#8fd460","#b2e58b","#d5f2bb"];U.primary=U[5];var z=["#112123","#113536","#144848","#146262","#138585","#13a8a8","#33bcb7","#58d1c9","#84e2d8","#b2f1e8"];z.primary=z[5];var $=["#111a2c","#112545","#15325b","#15417e","#1554ad","#1668dc","#3c89e8","#65a9f3","#8dc5f8","#b7dcfa"];$.primary=$[5];var j=["#131629","#161d40","#1c2755","#203175","#263ea0","#2b4acb","#5273e0","#7f9ef3","#a8c1f8","#d2e0fa"];j.primary=j[5];var H=["#1a1325","#24163a","#301c4d","#3e2069","#51258f","#642ab5","#854eca","#ab7ae0","#cda8f0","#ebd7fa"];H.primary=H[5];var G=["#291321","#40162f","#551c3b","#75204f","#a02669","#cb2b83","#e0529c","#f37fb7","#f8a8cc","#fad2e3"];G.primary=G[5];var Q=["#151515","#1f1f1f","#2d2d2d","#393939","#494949","#5a5a5a","#6a6a6a","#7b7b7b","#888888","#969696"];Q.primary=Q[5]},5147:(e,t,n)=>{"use strict";n.d(t,{Mo:()=>Xe,an:()=>_,hV:()=>X,IV:()=>We});var r=n(22256),i=n(34355),o=n(53563),a=n(40942);const s=function(e){for(var t,n=0,r=0,i=e.length;i>=4;++r,i-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(i){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)};var l=n(48222),c=n(40366),u=(n(11489),n(81211),n(20582)),d=n(79520),h="%";function p(e){return e.join(h)}const f=function(){function e(t){(0,u.A)(this,e),(0,r.A)(this,"instanceId",void 0),(0,r.A)(this,"cache",new Map),this.instanceId=t}return(0,d.A)(e,[{key:"get",value:function(e){return this.opGet(p(e))}},{key:"opGet",value:function(e){return this.cache.get(e)||null}},{key:"update",value:function(e,t){return this.opUpdate(p(e),t)}},{key:"opUpdate",value:function(e,t){var n=t(this.cache.get(e));null===n?this.cache.delete(e):this.cache.set(e,n)}}]),e}();var m="data-token-hash",g="data-css-hash",v="__cssinjs_instance__";const A=c.createContext({hashPriority:"low",cache:function(){var e=Math.random().toString(12).slice(2);if("undefined"!=typeof document&&document.head&&document.body){var t=document.body.querySelectorAll("style[".concat(g,"]"))||[],n=document.head.firstChild;Array.from(t).forEach((function(t){t[v]=t[v]||e,t[v]===e&&document.head.insertBefore(t,n)}));var r={};Array.from(document.querySelectorAll("style[".concat(g,"]"))).forEach((function(t){var n,i=t.getAttribute(g);r[i]?t[v]===e&&(null===(n=t.parentNode)||void 0===n||n.removeChild(t)):r[i]=!0}))}return new f(e)}(),defaultCache:!0});var y=n(35739),b=n(39999);new RegExp("CALC_UNIT","g");var x=function(){function e(){(0,u.A)(this,e),(0,r.A)(this,"cache",void 0),(0,r.A)(this,"keys",void 0),(0,r.A)(this,"cacheCallTimes",void 0),this.cache=new Map,this.keys=[],this.cacheCallTimes=0}return(0,d.A)(e,[{key:"size",value:function(){return this.keys.length}},{key:"internalGet",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i={map:this.cache};return e.forEach((function(e){var t;i=i?null===(t=i)||void 0===t||null===(t=t.map)||void 0===t?void 0:t.get(e):void 0})),null!==(t=i)&&void 0!==t&&t.value&&r&&(i.value[1]=this.cacheCallTimes++),null===(n=i)||void 0===n?void 0:n.value}},{key:"get",value:function(e){var t;return null===(t=this.internalGet(e,!0))||void 0===t?void 0:t[0]}},{key:"has",value:function(e){return!!this.internalGet(e)}},{key:"set",value:function(t,n){var r=this;if(!this.has(t)){if(this.size()+1>e.MAX_CACHE_SIZE+e.MAX_CACHE_OFFSET){var o=this.keys.reduce((function(e,t){var n=(0,i.A)(e,2)[1];return r.internalGet(t)[1]0,"[Ant Design CSS-in-JS] Theme should have at least one derivative function."),S+=1}return(0,d.A)(e,[{key:"getDerivativeToken",value:function(e){return this.derivatives.reduce((function(t,n){return n(e,t)}),void 0)}}]),e}(),w=new x;function _(e){var t=Array.isArray(e)?e:[e];return w.has(t)||w.set(t,new C(t)),w.get(t)}var T=new WeakMap,I={},M=new WeakMap;function R(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=M.get(e)||"";return n||(Object.keys(e).forEach((function(r){var i=e[r];n+=r,i instanceof C?n+=i.id:i&&"object"===(0,y.A)(i)?n+=R(i,t):n+=i})),t&&(n=s(n)),M.set(e,n)),n}function O(e,t){return s("".concat(t,"_").concat(R(e,!0)))}"random-".concat(Date.now(),"-").concat(Math.random()).replace(/\./g,"");var N=(0,b.A)();function P(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(arguments.length>4&&void 0!==arguments[4]&&arguments[4])return e;var o=(0,a.A)((0,a.A)({},i),{},(0,r.A)((0,r.A)({},m,t),g,n)),s=Object.keys(o).map((function(e){var t=o[e];return t?"".concat(e,'="').concat(t,'"'):null})).filter((function(e){return e})).join(" ");return"")}var D=function(e,t,n){return Object.keys(e).length?".".concat(t).concat(null!=n&&n.scope?".".concat(n.scope):"","{").concat(Object.entries(e).map((function(e){var t=(0,i.A)(e,2),n=t[0],r=t[1];return"".concat(n,":").concat(r,";")})).join(""),"}"):""},k=function(e,t,n){var r={},o={};return Object.entries(e).forEach((function(e){var t,a,s=(0,i.A)(e,2),l=s[0],c=s[1];if(null!=n&&null!==(t=n.preserve)&&void 0!==t&&t[l])o[l]=c;else if(!("string"!=typeof c&&"number"!=typeof c||null!=n&&null!==(a=n.ignore)&&void 0!==a&&a[l])){var u,d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"--".concat(t?"".concat(t,"-"):"").concat(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,"$1-$2").replace(/([a-z])([A-Z0-9])/g,"$1-$2").toLowerCase()}(l,null==n?void 0:n.prefix);r[d]="number"!=typeof c||null!=n&&null!==(u=n.unitless)&&void 0!==u&&u[l]?String(c):"".concat(c,"px"),o[l]="var(".concat(d,")")}})),[o,D(r,t,{scope:null==n?void 0:n.scope})]},B=n(34148),L=(0,a.A)({},c).useInsertionEffect;const F=L?function(e,t,n){return L((function(){return e(),t()}),n)}:function(e,t,n){c.useMemo(e,n),(0,B.A)((function(){return t(!0)}),n)},U=void 0!==(0,a.A)({},c).useInsertionEffect?function(e){var t=[],n=!1;return c.useEffect((function(){return n=!1,function(){n=!0,t.length&&t.forEach((function(e){return e()}))}}),e),function(e){n||t.push(e)}}:function(){return function(e){e()}},z=function(){return!1};function $(e,t,n,r,a){var s=c.useContext(A).cache,l=p([e].concat((0,o.A)(t))),u=U([l]),d=(z(),function(e){s.opUpdate(l,(function(t){var r=t||[void 0,void 0],o=(0,i.A)(r,2),a=o[0],s=[void 0===a?0:a,o[1]||n()];return e?e(s):s}))});c.useMemo((function(){d()}),[l]);var h=s.opGet(l)[1];return F((function(){null==a||a(h)}),(function(e){return d((function(t){var n=(0,i.A)(t,2),r=n[0],o=n[1];return e&&0===r&&(null==a||a(h)),[r+1,o]})),function(){s.opUpdate(l,(function(t){var n=t||[],o=(0,i.A)(n,2),a=o[0],c=void 0===a?0:a,d=o[1];return 0==c-1?(u((function(){!e&&s.opGet(l)||null==r||r(d,!1)})),null):[c-1,d]}))}}),[l]),h}var j={},H="css",G=new Map,Q=0;var V=function(e,t,n,r){var i=n.getDerivativeToken(e),o=(0,a.A)((0,a.A)({},i),t);return r&&(o=r(o)),o},W="token";function X(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=(0,c.useContext)(A),u=r.cache.instanceId,d=r.container,h=n.salt,p=void 0===h?"":h,f=n.override,y=void 0===f?j:f,b=n.formatToken,x=n.getComputedToken,E=n.cssVar,S=function(e,n){for(var r=T,i=0;iQ&&r.forEach((function(e){!function(e,t){"undefined"!=typeof document&&document.querySelectorAll("style[".concat(m,'="').concat(e,'"]')).forEach((function(e){var n;e[v]===t&&(null===(n=e.parentNode)||void 0===n||n.removeChild(e))}))}(e,t),G.delete(e)}))}(e[0]._themeKey,u)}),(function(e){var t=(0,i.A)(e,4),n=t[0],r=t[3];if(E&&r){var o=(0,l.BD)(r,s("css-variables-".concat(n._themeKey)),{mark:g,prepend:"queue",attachTo:d,priority:-999});o[v]=u,o.setAttribute(m,n._themeKey)}}));return M}var K=n(32549);const Y={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var q="comm",J="rule",Z="decl",ee="@import",te="@keyframes",ne="@layer",re=Math.abs,ie=String.fromCharCode;function oe(e){return e.trim()}function ae(e,t,n){return e.replace(t,n)}function se(e,t,n){return e.indexOf(t,n)}function le(e,t){return 0|e.charCodeAt(t)}function ce(e,t,n){return e.slice(t,n)}function ue(e){return e.length}function de(e,t){return t.push(e),e}function he(e,t){for(var n="",r=0;r0?le(ye,--ve):0,me--,10===Ae&&(me=1,fe--),Ae}function Ee(){return Ae=ve2||_e(Ae)>3?"":" "}function Me(e,t){for(;--t&&Ee()&&!(Ae<48||Ae>102||Ae>57&&Ae<65||Ae>70&&Ae<97););return we(e,Ce()+(t<6&&32==Se()&&32==Ee()))}function Re(e){for(;Ee();)switch(Ae){case e:return ve;case 34:case 39:34!==e&&39!==e&&Re(Ae);break;case 40:41===e&&Re(e);break;case 92:Ee()}return ve}function Oe(e,t){for(;Ee()&&e+Ae!==57&&(e+Ae!==84||47!==Se()););return"/*"+we(t,ve-1)+"*"+ie(47===e?e:Ee())}function Ne(e){for(;!_e(Se());)Ee();return we(e,ve)}function Pe(e){return function(e){return ye="",e}(De("",null,null,null,[""],e=function(e){return fe=me=1,ge=ue(ye=e),ve=0,[]}(e),0,[0],e))}function De(e,t,n,r,i,o,a,s,l){for(var c=0,u=0,d=a,h=0,p=0,f=0,m=1,g=1,v=1,A=0,y="",b=i,x=o,E=r,S=y;g;)switch(f=A,A=Ee()){case 40:if(108!=f&&58==le(S,d-1)){-1!=se(S+=ae(Te(A),"&","&\f"),"&\f",re(c?s[c-1]:0))&&(v=-1);break}case 34:case 39:case 91:S+=Te(A);break;case 9:case 10:case 13:case 32:S+=Ie(f);break;case 92:S+=Me(Ce()-1,7);continue;case 47:switch(Se()){case 42:case 47:de(Be(Oe(Ee(),Ce()),t,n,l),l),5!=_e(f||1)&&5!=_e(Se()||1)||!ue(S)||" "===ce(S,-1,void 0)||(S+=" ");break;default:S+="/"}break;case 123*m:s[c++]=ue(S)*v;case 125*m:case 59:case 0:switch(A){case 0:case 125:g=0;case 59+u:-1==v&&(S=ae(S,/\f/g,"")),p>0&&(ue(S)-d||0===m&&47===f)&&de(p>32?Le(S+";",r,n,d-1,l):Le(ae(S," ","")+";",r,n,d-2,l),l);break;case 59:S+=";";default:if(de(E=ke(S,t,n,c,u,i,s,y,b=[],x=[],d,o),o),123===A)if(0===u)De(S,t,E,E,b,o,d,s,x);else switch(99===h&&110===le(S,3)?100:h){case 100:case 108:case 109:case 115:De(e,E,E,r&&de(ke(e,E,E,0,0,i,s,y,i,b=[],d,x),x),i,x,d,s,r?b:x);break;default:De(S,E,E,E,[""],x,0,s,x)}}c=u=p=0,m=v=1,y=S="",d=a;break;case 58:d=1+ue(S),p=f;default:if(m<1)if(123==A)--m;else if(125==A&&0==m++&&125==xe())continue;switch(S+=ie(A),A*m){case 38:v=u>0?1:(S+="\f",-1);break;case 44:s[c++]=(ue(S)-1)*v,v=1;break;case 64:45===Se()&&(S+=Te(Ee())),h=Se(),u=d=ue(y=S+=Ne(Ce())),A++;break;case 45:45===f&&2==ue(S)&&(m=0)}}return o}function ke(e,t,n,r,i,o,a,s,l,c,u,d){for(var h=i-1,p=0===i?o:[""],f=function(e){return e.length}(p),m=0,g=0,v=0;m0?p[A]+" "+y:ae(y,/&\f/g,p[A])))&&(l[v++]=b);return be(e,t,n,0===i?J:s,l,c,u,d)}function Be(e,t,n,r){return be(e,t,n,q,ie(Ae),ce(e,2,-2),0,r)}function Le(e,t,n,r,i){return be(e,t,n,Z,ce(e,0,r),ce(e,r+1,-1),r,i)}var Fe,Ue="data-ant-cssinjs-cache-path",ze="_FILE_STYLE__",$e=!0;var je="_multi_value_";function He(e){return he(Pe(e),pe).replace(/\{%%%\:[^;];}/g,";")}var Ge=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{root:!0,parentSelectors:[]},s=r.root,l=r.injectHash,c=r.parentSelectors,u=n.hashId,d=n.layer,h=(n.path,n.hashPriority),p=n.transformers,f=void 0===p?[]:p,m=(n.linters,""),g={};function v(t){var r=t.getName(u);if(!g[r]){var o=e(t.style,n,{root:!1,parentSelectors:c}),a=(0,i.A)(o,1)[0];g[r]="@keyframes ".concat(t.getName(u)).concat(a)}}var A=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return t.forEach((function(t){Array.isArray(t)?e(t,n):t&&n.push(t)})),n}(Array.isArray(t)?t:[t]);return A.forEach((function(t){var r="string"!=typeof t||s?t:{};if("string"==typeof r)m+="".concat(r,"\n");else if(r._keyframe)v(r);else{var d=f.reduce((function(e,t){var n;return(null==t||null===(n=t.visit)||void 0===n?void 0:n.call(t,e))||e}),r);Object.keys(d).forEach((function(t){var r=d[t];if("object"!==(0,y.A)(r)||!r||"animationName"===t&&r._keyframe||function(e){return"object"===(0,y.A)(e)&&e&&("_skip_check_"in e||je in e)}(r)){var p;function _(e,t){var n=e.replace(/[A-Z]/g,(function(e){return"-".concat(e.toLowerCase())})),r=t;Y[e]||"number"!=typeof r||0===r||(r="".concat(r,"px")),"animationName"===e&&null!=t&&t._keyframe&&(v(t),r=t.getName(u)),m+="".concat(n,":").concat(r,";")}var f=null!==(p=null==r?void 0:r.value)&&void 0!==p?p:r;"object"===(0,y.A)(r)&&null!=r&&r[je]&&Array.isArray(f)?f.forEach((function(e){_(t,e)})):_(t,f)}else{var A=!1,b=t.trim(),x=!1;(s||l)&&u?b.startsWith("@")?A=!0:b=function(e,t,n){if(!t)return e;var r=".".concat(t),i="low"===n?":where(".concat(r,")"):r;return e.split(",").map((function(e){var t,n=e.trim().split(/\s+/),r=n[0]||"",a=(null===(t=r.match(/^\w+/))||void 0===t?void 0:t[0])||"";return[r="".concat(a).concat(i).concat(r.slice(a.length))].concat((0,o.A)(n.slice(1))).join(" ")})).join(",")}("&"===b?"":t,u,h):!s||u||"&"!==b&&""!==b||(b="",x=!0);var E=e(r,n,{root:x,injectHash:A,parentSelectors:[].concat((0,o.A)(c),[b])}),S=(0,i.A)(E,2),C=S[0],w=S[1];g=(0,a.A)((0,a.A)({},g),w),m+="".concat(b).concat(C)}}))}})),s?d&&(m="@layer ".concat(d.name," {").concat(m,"}"),d.dependencies&&(g["@layer ".concat(d.name)]=d.dependencies.map((function(e){return"@layer ".concat(e,", ").concat(d.name,";")})).join("\n"))):m="{".concat(m,"}"),[m,g]};function Qe(){return null}var Ve="style";function We(e,t){var n=e.token,u=e.path,d=e.hashId,h=e.layer,p=e.nonce,f=e.clientOnly,y=e.order,x=void 0===y?0:y,E=c.useContext(A),S=E.autoClear,C=(E.mock,E.defaultCache),w=E.hashPriority,_=E.container,T=E.ssrInline,I=E.transformers,M=E.linters,R=E.cache,O=E.layer,P=n._tokenKey,D=[P];O&&D.push("layer"),D.push.apply(D,(0,o.A)(u));var k=N,B=$(Ve,D,(function(){var e=D.join("|");if(function(e){return function(){if(!Fe&&(Fe={},(0,b.A)())){var e=document.createElement("div");e.className=Ue,e.style.position="fixed",e.style.visibility="hidden",e.style.top="-9999px",document.body.appendChild(e);var t=getComputedStyle(e).content||"";(t=t.replace(/^"/,"").replace(/"$/,"")).split(";").forEach((function(e){var t=e.split(":"),n=(0,i.A)(t,2),r=n[0],o=n[1];Fe[r]=o}));var n,r=document.querySelector("style[".concat(Ue,"]"));r&&($e=!1,null===(n=r.parentNode)||void 0===n||n.removeChild(r)),document.body.removeChild(e)}}(),!!Fe[e]}(e)){var n=function(e){var t=Fe[e],n=null;if(t&&(0,b.A)())if($e)n=ze;else{var r=document.querySelector("style[".concat(g,'="').concat(Fe[e],'"]'));r?n=r.innerHTML:delete Fe[e]}return[n,t]}(e),r=(0,i.A)(n,2),o=r[0],a=r[1];if(o)return[o,P,a,{},f,x]}var l=t(),c=Ge(l,{hashId:d,hashPriority:w,layer:O?h:void 0,path:u.join("-"),transformers:I,linters:M}),p=(0,i.A)(c,2),m=p[0],v=p[1],A=He(m),y=function(e,t){return s("".concat(e.join("%")).concat(t))}(D,A);return[A,P,y,v,f,x]}),(function(e,t){var n=(0,i.A)(e,3)[2];(t||S)&&N&&(0,l.m6)(n,{mark:g})}),(function(e){var t=(0,i.A)(e,4),n=t[0],r=(t[1],t[2]),o=t[3];if(k&&n!==ze){var s={mark:g,prepend:!O&&"queue",attachTo:_,priority:x},c="function"==typeof p?p():p;c&&(s.csp={nonce:c});var u=[],d=[];Object.keys(o).forEach((function(e){e.startsWith("@layer")?u.push(e):d.push(e)})),u.forEach((function(e){(0,l.BD)(He(o[e]),"_layer-".concat(e),(0,a.A)((0,a.A)({},s),{},{prepend:!0}))}));var h=(0,l.BD)(n,r,s);h[v]=R.instanceId,h.setAttribute(m,P),d.forEach((function(e){(0,l.BD)(He(o[e]),"_effect-".concat(e),s)}))}})),L=(0,i.A)(B,3),F=L[0],U=L[1],z=L[2];return function(e){var t;return t=T&&!k&&C?c.createElement("style",(0,K.A)({},(0,r.A)((0,r.A)({},m,U),g,z),{dangerouslySetInnerHTML:{__html:F}})):c.createElement(Qe,null),c.createElement(c.Fragment,null,t,e)}}(0,r.A)((0,r.A)((0,r.A)({},Ve,(function(e,t,n){var r=(0,i.A)(e,6),o=r[0],a=r[1],s=r[2],l=r[3],c=r[4],u=r[5],d=(n||{}).plain;if(c)return null;var h=o,p={"data-rc-order":"prependQueue","data-rc-priority":"".concat(u)};return h=P(o,a,s,p,d),l&&Object.keys(l).forEach((function(e){if(!t[e]){t[e]=!0;var n=P(He(l[e]),a,"_effect-".concat(e),p,d);e.startsWith("@layer")?h=n+h:h+=n}})),[u,s,h]})),W,(function(e,t,n){var r=(0,i.A)(e,5),o=r[2],a=r[3],s=r[4],l=(n||{}).plain;if(!a)return null;var c=o._tokenKey;return[-999,c,P(a,s,c,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l)]})),"cssVar",(function(e,t,n){var r=(0,i.A)(e,4),o=r[1],a=r[2],s=r[3],l=(n||{}).plain;return o?[-999,a,P(o,s,a,{"data-rc-order":"prependQueue","data-rc-priority":"".concat(-999)},l)]:null}));const Xe=function(){function e(t,n){(0,u.A)(this,e),(0,r.A)(this,"name",void 0),(0,r.A)(this,"style",void 0),(0,r.A)(this,"_keyframe",!0),this.name=t,this.style=n}return(0,d.A)(e,[{key:"getName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?"".concat(e,"-").concat(this.name):this.name}}]),e}();function Ke(e){return e.notSplit=!0,e}Ke(["borderTop","borderBottom"]),Ke(["borderTop"]),Ke(["borderBottom"]),Ke(["borderLeft","borderRight"]),Ke(["borderLeft"]),Ke(["borderRight"])},70245:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(32549),i=n(34355),o=n(22256),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(79937),d=n(70342),h=n(40942),p=n(33497),f=["icon","className","onClick","style","primaryColor","secondaryColor"],m={primaryColor:"#333",secondaryColor:"#E6E6E6",calculated:!1},g=function(e){var t=e.icon,n=e.className,r=e.onClick,i=e.style,o=e.primaryColor,l=e.secondaryColor,c=(0,a.A)(e,f),u=s.useRef(),d=m;if(o&&(d={primaryColor:o,secondaryColor:l||(0,p.Em)(o)}),(0,p.lf)(u),(0,p.$e)((0,p.P3)(t),"icon should be icon definiton, but got ".concat(t)),!(0,p.P3)(t))return null;var g=t;return g&&"function"==typeof g.icon&&(g=(0,h.A)((0,h.A)({},g),{},{icon:g.icon(d.primaryColor,d.secondaryColor)})),(0,p.cM)(g.icon,"svg-".concat(g.name),(0,h.A)((0,h.A)({className:n,onClick:r,style:i,"data-icon":g.name,width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true"},c),{},{ref:u}))};g.displayName="IconReact",g.getTwoToneColors=function(){return(0,h.A)({},m)},g.setTwoToneColors=function(e){var t=e.primaryColor,n=e.secondaryColor;m.primaryColor=t,m.secondaryColor=n||(0,p.Em)(t),m.calculated=!!n};const v=g;function A(e){var t=(0,p.al)(e),n=(0,i.A)(t,2),r=n[0],o=n[1];return v.setTwoToneColors({primaryColor:r,secondaryColor:o})}var y=["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"];A(u.z1.primary);var b=s.forwardRef((function(e,t){var n=e.className,l=e.icon,u=e.spin,h=e.rotate,f=e.tabIndex,m=e.onClick,g=e.twoToneColor,A=(0,a.A)(e,y),b=s.useContext(d.A),x=b.prefixCls,E=void 0===x?"anticon":x,S=b.rootClassName,C=c()(S,E,(0,o.A)((0,o.A)({},"".concat(E,"-").concat(l.name),!!l.name),"".concat(E,"-spin"),!!u||"loading"===l.name),n),w=f;void 0===w&&m&&(w=-1);var _=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,T=(0,p.al)(g),I=(0,i.A)(T,2),M=I[0],R=I[1];return s.createElement("span",(0,r.A)({role:"img","aria-label":l.name},A,{ref:t,tabIndex:w,onClick:m,className:C}),s.createElement(v,{icon:l,primaryColor:M,secondaryColor:R,style:_}))}));b.displayName="AntdIcon",b.getTwoToneColor=function(){var e=v.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor},b.setTwoToneColor=A;const x=b},70342:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)({})},63172:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(32549),i=n(40942),o=n(22256),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(81834),d=n(70342),h=n(33497),p=["className","component","viewBox","spin","rotate","tabIndex","onClick","children"],f=s.forwardRef((function(e,t){var n=e.className,l=e.component,f=e.viewBox,m=e.spin,g=e.rotate,v=e.tabIndex,A=e.onClick,y=e.children,b=(0,a.A)(e,p),x=s.useRef(),E=(0,u.xK)(x,t);(0,h.$e)(Boolean(l||y),"Should have `component` prop or `children`."),(0,h.lf)(x);var S=s.useContext(d.A),C=S.prefixCls,w=void 0===C?"anticon":C,_=S.rootClassName,T=c()(_,w,(0,o.A)({},"".concat(w,"-spin"),!!m&&!!l),n),I=c()((0,o.A)({},"".concat(w,"-spin"),!!m)),M=g?{msTransform:"rotate(".concat(g,"deg)"),transform:"rotate(".concat(g,"deg)")}:void 0,R=(0,i.A)((0,i.A)({},h.yf),{},{className:I,style:M,viewBox:f});f||delete R.viewBox;var O=v;return void 0===O&&A&&(O=-1),s.createElement("span",(0,r.A)({role:"img"},b,{ref:E,tabIndex:O,onClick:A,className:T}),l?s.createElement(l,R,y):y?((0,h.$e)(Boolean(f)||1===s.Children.count(y)&&s.isValidElement(y)&&"use"===s.Children.only(y).type,"Make sure that you provide correct `viewBox` prop (default `0 0 1024 1024`) to the icon."),s.createElement("svg",(0,r.A)({},R,{viewBox:f}),y)):null)}));f.displayName="AntdIcon";const m=f},87672:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},61544:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},32626:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z"}}]},name:"close-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},46083:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{"fill-rule":"evenodd",viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z"}}]},name:"close",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},34270:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]},name:"down",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},22542:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},73546:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},76643:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"info-circle",theme:"filled"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},82980:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},40367:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},9220:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(32549),i=n(40366);const o={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"};var a=n(70245),s=function(e,t){return i.createElement(a.A,(0,r.A)({},e,{ref:t,icon:o}))};const l=i.forwardRef(s)},33497:(e,t,n)=>{"use strict";n.d(t,{$e:()=>h,Em:()=>g,P3:()=>p,al:()=>v,cM:()=>m,lf:()=>y,yf:()=>A});var r=n(40942),i=n(35739),o=n(79937),a=n(48222),s=n(92442),l=n(3455),c=n(40366),u=n.n(c),d=n(70342);function h(e,t){(0,l.Ay)(e,"[@ant-design/icons] ".concat(t))}function p(e){return"object"===(0,i.A)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===(0,i.A)(e.icon)||"function"==typeof e.icon)}function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r,i=e[n];return"class"===n?(t.className=i,delete t.class):(delete t[n],t[(r=n,r.replace(/-(.)/g,(function(e,t){return t.toUpperCase()})))]=i),t}),{})}function m(e,t,n){return n?u().createElement(e.tag,(0,r.A)((0,r.A)({key:t},f(e.attrs)),n),(e.children||[]).map((function(n,r){return m(n,"".concat(t,"-").concat(e.tag,"-").concat(r))}))):u().createElement(e.tag,(0,r.A)({key:t},f(e.attrs)),(e.children||[]).map((function(n,r){return m(n,"".concat(t,"-").concat(e.tag,"-").concat(r))})))}function g(e){return(0,o.cM)(e)[0]}function v(e){return e?Array.isArray(e)?e:[e]:[]}var A={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},y=function(e){var t=(0,c.useContext)(d.A),n=t.csp,r=t.prefixCls,i="\n.anticon {\n display: inline-flex;\n align-items: center;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n";r&&(i=i.replace(/anticon/g,r)),(0,c.useEffect)((function(){var t=e.current,r=(0,s.j)(t);(0,a.BD)(i,"@ant-design-icons",{prepend:!0,csp:n,attachTo:r})}),[])}},95217:(e,t,n)=>{"use strict";n.d(t,{H:()=>d,K6:()=>o,Me:()=>c,Ob:()=>u,YL:()=>s,_:()=>i,g8:()=>p,n6:()=>h,oS:()=>f,wE:()=>l});var r=n(65197);function i(e,t,n){return{r:255*(0,r.Cg)(e,255),g:255*(0,r.Cg)(t,255),b:255*(0,r.Cg)(n,255)}}function o(e,t,n){e=(0,r.Cg)(e,255),t=(0,r.Cg)(t,255),n=(0,r.Cg)(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),a=0,s=0,l=(i+o)/2;if(i===o)s=0,a=0;else{var c=i-o;switch(s=l>.5?c/(2-i-o):c/(i+o),i){case e:a=(t-n)/c+(t1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s(e,t,n){var i,o,s;if(e=(0,r.Cg)(e,360),t=(0,r.Cg)(t,100),n=(0,r.Cg)(n,100),0===t)o=n,s=n,i=n;else{var l=n<.5?n*(1+t):n+t-n*t,c=2*n-l;i=a(c,l,e+1/3),o=a(c,l,e),s=a(c,l,e-1/3)}return{r:255*i,g:255*o,b:255*s}}function l(e,t,n){e=(0,r.Cg)(e,255),t=(0,r.Cg)(t,255),n=(0,r.Cg)(n,255);var i=Math.max(e,t,n),o=Math.min(e,t,n),a=0,s=i,l=i-o,c=0===i?0:l/i;if(i===o)a=0;else{switch(i){case e:a=(t-n)/l+(t>16,g:(65280&e)>>8,b:255&e}}},22173:(e,t,n)=>{"use strict";n.d(t,{D:()=>r});var r={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},58035:(e,t,n)=>{"use strict";n.d(t,{RO:()=>a});var r=n(95217),i=n(22173),o=n(65197);function a(e){var t={r:0,g:0,b:0},n=1,a=null,s=null,l=null,c=!1,h=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(i.D[e])e=i.D[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=u.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=u.rgba.exec(e))?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=u.hsl.exec(e))?{h:n[1],s:n[2],l:n[3]}:(n=u.hsla.exec(e))?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=u.hsv.exec(e))?{h:n[1],s:n[2],v:n[3]}:(n=u.hsva.exec(e))?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=u.hex8.exec(e))?{r:(0,r.g8)(n[1]),g:(0,r.g8)(n[2]),b:(0,r.g8)(n[3]),a:(0,r.n6)(n[4]),format:t?"name":"hex8"}:(n=u.hex6.exec(e))?{r:(0,r.g8)(n[1]),g:(0,r.g8)(n[2]),b:(0,r.g8)(n[3]),format:t?"name":"hex"}:(n=u.hex4.exec(e))?{r:(0,r.g8)(n[1]+n[1]),g:(0,r.g8)(n[2]+n[2]),b:(0,r.g8)(n[3]+n[3]),a:(0,r.n6)(n[4]+n[4]),format:t?"name":"hex8"}:!!(n=u.hex3.exec(e))&&{r:(0,r.g8)(n[1]+n[1]),g:(0,r.g8)(n[2]+n[2]),b:(0,r.g8)(n[3]+n[3]),format:t?"name":"hex"}}(e)),"object"==typeof e&&(d(e.r)&&d(e.g)&&d(e.b)?(t=(0,r._)(e.r,e.g,e.b),c=!0,h="%"===String(e.r).substr(-1)?"prgb":"rgb"):d(e.h)&&d(e.s)&&d(e.v)?(a=(0,o.Px)(e.s),s=(0,o.Px)(e.v),t=(0,r.Me)(e.h,a,s),c=!0,h="hsv"):d(e.h)&&d(e.s)&&d(e.l)&&(a=(0,o.Px)(e.s),l=(0,o.Px)(e.l),t=(0,r.YL)(e.h,a,l),c=!0,h="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=(0,o.TV)(n),{ok:c,format:e.format||h,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var s="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),l="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),c="[\\s|\\(]+(".concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")[,|\\s]+(").concat(s,")\\s*\\)?"),u={CSS_UNIT:new RegExp(s),rgb:new RegExp("rgb"+l),rgba:new RegExp("rgba"+c),hsl:new RegExp("hsl"+l),hsla:new RegExp("hsla"+c),hsv:new RegExp("hsv"+l),hsva:new RegExp("hsva"+c),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function d(e){return Boolean(u.CSS_UNIT.exec(String(e)))}},51933:(e,t,n)=>{"use strict";n.d(t,{q:()=>s});var r=n(95217),i=n(22173),o=n(58035),a=n(65197),s=function(){function e(t,n){var i;if(void 0===t&&(t=""),void 0===n&&(n={}),t instanceof e)return t;"number"==typeof t&&(t=(0,r.oS)(t)),this.originalInput=t;var a=(0,o.RO)(t);this.originalInput=t,this.r=a.r,this.g=a.g,this.b=a.b,this.a=a.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(i=n.format)&&void 0!==i?i:a.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=a.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},e.prototype.getLuminance=function(){var e=this.toRgb(),t=e.r/255,n=e.g/255,r=e.b/255;return.2126*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.7152*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(e){return this.a=(0,a.TV)(e),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){return 0===this.toHsl().s},e.prototype.toHsv=function(){var e=(0,r.wE)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,v:e.v,a:this.a}},e.prototype.toHsvString=function(){var e=(0,r.wE)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),i=Math.round(100*e.v);return 1===this.a?"hsv(".concat(t,", ").concat(n,"%, ").concat(i,"%)"):"hsva(".concat(t,", ").concat(n,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var e=(0,r.K6)(this.r,this.g,this.b);return{h:360*e.h,s:e.s,l:e.l,a:this.a}},e.prototype.toHslString=function(){var e=(0,r.K6)(this.r,this.g,this.b),t=Math.round(360*e.h),n=Math.round(100*e.s),i=Math.round(100*e.l);return 1===this.a?"hsl(".concat(t,", ").concat(n,"%, ").concat(i,"%)"):"hsla(".concat(t,", ").concat(n,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(e){return void 0===e&&(e=!1),(0,r.Ob)(this.r,this.g,this.b,e)},e.prototype.toHexString=function(e){return void 0===e&&(e=!1),"#"+this.toHex(e)},e.prototype.toHex8=function(e){return void 0===e&&(e=!1),(0,r.H)(this.r,this.g,this.b,this.a,e)},e.prototype.toHex8String=function(e){return void 0===e&&(e=!1),"#"+this.toHex8(e)},e.prototype.toHexShortString=function(e){return void 0===e&&(e=!1),1===this.a?this.toHexString(e):this.toHex8String(e)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var e=Math.round(this.r),t=Math.round(this.g),n=Math.round(this.b);return 1===this.a?"rgb(".concat(e,", ").concat(t,", ").concat(n,")"):"rgba(".concat(e,", ").concat(t,", ").concat(n,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var e=function(e){return"".concat(Math.round(100*(0,a.Cg)(e,255)),"%")};return{r:e(this.r),g:e(this.g),b:e(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var e=function(e){return Math.round(100*(0,a.Cg)(e,255))};return 1===this.a?"rgb(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%)"):"rgba(".concat(e(this.r),"%, ").concat(e(this.g),"%, ").concat(e(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var e="#"+(0,r.Ob)(this.r,this.g,this.b,!1),t=0,n=Object.entries(i.D);t=0;return t||!r||!e.startsWith("hex")&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this.a?this.toName():this.toRgbString()},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=(0,a.J$)(n.l),new e(n)},e.prototype.brighten=function(t){void 0===t&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(-t/100*255))),n.g=Math.max(0,Math.min(255,n.g-Math.round(-t/100*255))),n.b=Math.max(0,Math.min(255,n.b-Math.round(-t/100*255))),new e(n)},e.prototype.darken=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=(0,a.J$)(n.l),new e(n)},e.prototype.tint=function(e){return void 0===e&&(e=10),this.mix("white",e)},e.prototype.shade=function(e){return void 0===e&&(e=10),this.mix("black",e)},e.prototype.desaturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=(0,a.J$)(n.s),new e(n)},e.prototype.saturate=function(t){void 0===t&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=(0,a.J$)(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){void 0===n&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),o=n/100;return new e({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},e.prototype.analogous=function(t,n){void 0===t&&(t=6),void 0===n&&(n=30);var r=this.toHsl(),i=360/n,o=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(new e(r));return o},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){void 0===t&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/t;t--;)a.push(new e({h:r,s:i,v:o})),o=(o+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),i=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/i,g:(n.g*n.a+r.g*r.a*(1-n.a))/i,b:(n.b*n.a+r.b*r.a*(1-n.a))/i,a:i})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],o=360/t,a=1;a{"use strict";function r(e,t){(function(e){return"string"==typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!==e.indexOf("%")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function i(e){return Math.min(1,Math.max(0,e))}function o(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function a(e){return e<=1?"".concat(100*Number(e),"%"):e}function s(e){return 1===e.length?"0"+e:String(e)}n.d(t,{Cg:()=>r,J$:()=>i,Px:()=>a,TV:()=>o,wl:()=>s})},9310:e=>{"use strict";e.exports=function(e,t){for(var n=new Array(arguments.length-1),r=0,i=2,o=!0;i{"use strict";var n=t;n.length=function(e){var t=e.length;if(!t)return 0;for(var n=0;--t%4>1&&"="===e.charAt(t);)++n;return Math.ceil(3*e.length)/4-n};for(var r=new Array(64),i=new Array(123),o=0;o<64;)i[r[o]=o<26?o+65:o<52?o+71:o<62?o-4:o-59|43]=o++;n.encode=function(e,t,n){for(var i,o=null,a=[],s=0,l=0;t>2],i=(3&c)<<4,l=1;break;case 1:a[s++]=r[i|c>>4],i=(15&c)<<2,l=2;break;case 2:a[s++]=r[i|c>>6],a[s++]=r[63&c],l=0}s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,a)),s=0)}return l&&(a[s++]=r[i],a[s++]=61,1===l&&(a[s++]=61)),o?(s&&o.push(String.fromCharCode.apply(String,a.slice(0,s))),o.join("")):String.fromCharCode.apply(String,a.slice(0,s))};var a="invalid encoding";n.decode=function(e,t,n){for(var r,o=n,s=0,l=0;l1)break;if(void 0===(c=i[c]))throw Error(a);switch(s){case 0:r=c,s=1;break;case 1:t[n++]=r<<2|(48&c)>>4,r=c,s=2;break;case 2:t[n++]=(15&r)<<4|(60&c)>>2,r=c,s=3;break;case 3:t[n++]=(3&r)<<6|c,s=0}}if(1===s)throw Error(a);return n-o},n.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},68642:e=>{"use strict";function t(e,n){"string"==typeof e&&(n=e,e=void 0);var r=[];function i(e){if("string"!=typeof e){var n=o();if(t.verbose&&console.log("codegen: "+n),n="return "+n,e){for(var a=Object.keys(e),s=new Array(a.length+1),l=new Array(a.length),c=0;c{"use strict";function t(){this._listeners={}}e.exports=t,t.prototype.on=function(e,t,n){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:n||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var n=this._listeners[e],r=0;r{"use strict";e.exports=o;var r=n(9310),i=n(10230)("fs");function o(e,t,n){return"function"==typeof t?(n=t,t={}):t||(t={}),n?!t.xhr&&i&&i.readFile?i.readFile(e,(function(r,i){return r&&"undefined"!=typeof XMLHttpRequest?o.xhr(e,t,n):r?n(r):n(null,t.binary?i:i.toString("utf8"))})):o.xhr(e,t,n):r(o,this,e,t)}o.xhr=function(e,t,n){var r=new XMLHttpRequest;r.onreadystatechange=function(){if(4===r.readyState){if(0!==r.status&&200!==r.status)return n(Error("status "+r.status));if(t.binary){var e=r.response;if(!e){e=[];for(var i=0;i{"use strict";function t(e){return"undefined"!=typeof Float32Array?function(){var t=new Float32Array([-0]),n=new Uint8Array(t.buffer),r=128===n[3];function i(e,r,i){t[0]=e,r[i]=n[0],r[i+1]=n[1],r[i+2]=n[2],r[i+3]=n[3]}function o(e,r,i){t[0]=e,r[i]=n[3],r[i+1]=n[2],r[i+2]=n[1],r[i+3]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],t[0]}function s(e,r){return n[3]=e[r],n[2]=e[r+1],n[1]=e[r+2],n[0]=e[r+3],t[0]}e.writeFloatLE=r?i:o,e.writeFloatBE=r?o:i,e.readFloatLE=r?a:s,e.readFloatBE=r?s:a}():function(){function t(e,t,n,r){var i=t<0?1:0;if(i&&(t=-t),0===t)e(1/t>0?0:2147483648,n,r);else if(isNaN(t))e(2143289344,n,r);else if(t>34028234663852886e22)e((i<<31|2139095040)>>>0,n,r);else if(t<11754943508222875e-54)e((i<<31|Math.round(t/1401298464324817e-60))>>>0,n,r);else{var o=Math.floor(Math.log(t)/Math.LN2);e((i<<31|o+127<<23|8388607&Math.round(t*Math.pow(2,-o)*8388608))>>>0,n,r)}}function a(e,t,n){var r=e(t,n),i=2*(r>>31)+1,o=r>>>23&255,a=8388607&r;return 255===o?a?NaN:i*(1/0):0===o?1401298464324817e-60*i*a:i*Math.pow(2,o-150)*(a+8388608)}e.writeFloatLE=t.bind(null,n),e.writeFloatBE=t.bind(null,r),e.readFloatLE=a.bind(null,i),e.readFloatBE=a.bind(null,o)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),n=new Uint8Array(t.buffer),r=128===n[7];function i(e,r,i){t[0]=e,r[i]=n[0],r[i+1]=n[1],r[i+2]=n[2],r[i+3]=n[3],r[i+4]=n[4],r[i+5]=n[5],r[i+6]=n[6],r[i+7]=n[7]}function o(e,r,i){t[0]=e,r[i]=n[7],r[i+1]=n[6],r[i+2]=n[5],r[i+3]=n[4],r[i+4]=n[3],r[i+5]=n[2],r[i+6]=n[1],r[i+7]=n[0]}function a(e,r){return n[0]=e[r],n[1]=e[r+1],n[2]=e[r+2],n[3]=e[r+3],n[4]=e[r+4],n[5]=e[r+5],n[6]=e[r+6],n[7]=e[r+7],t[0]}function s(e,r){return n[7]=e[r],n[6]=e[r+1],n[5]=e[r+2],n[4]=e[r+3],n[3]=e[r+4],n[2]=e[r+5],n[1]=e[r+6],n[0]=e[r+7],t[0]}e.writeDoubleLE=r?i:o,e.writeDoubleBE=r?o:i,e.readDoubleLE=r?a:s,e.readDoubleBE=r?s:a}():function(){function t(e,t,n,r,i,o){var a=r<0?1:0;if(a&&(r=-r),0===r)e(0,i,o+t),e(1/r>0?0:2147483648,i,o+n);else if(isNaN(r))e(0,i,o+t),e(2146959360,i,o+n);else if(r>17976931348623157e292)e(0,i,o+t),e((a<<31|2146435072)>>>0,i,o+n);else{var s;if(r<22250738585072014e-324)e((s=r/5e-324)>>>0,i,o+t),e((a<<31|s/4294967296)>>>0,i,o+n);else{var l=Math.floor(Math.log(r)/Math.LN2);1024===l&&(l=1023),e(4503599627370496*(s=r*Math.pow(2,-l))>>>0,i,o+t),e((a<<31|l+1023<<20|1048576*s&1048575)>>>0,i,o+n)}}}function a(e,t,n,r,i){var o=e(r,i+t),a=e(r,i+n),s=2*(a>>31)+1,l=a>>>20&2047,c=4294967296*(1048575&a)+o;return 2047===l?c?NaN:s*(1/0):0===l?5e-324*s*c:s*Math.pow(2,l-1075)*(c+4503599627370496)}e.writeDoubleLE=t.bind(null,n,0,4),e.writeDoubleBE=t.bind(null,r,4,0),e.readDoubleLE=a.bind(null,i,0,4),e.readDoubleBE=a.bind(null,o,4,0)}(),e}function n(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}function r(e,t,n){t[n]=e>>>24,t[n+1]=e>>>16&255,t[n+2]=e>>>8&255,t[n+3]=255&e}function i(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function o(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},10230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}module.exports=inquire},35370:(e,t)=>{"use strict";var n=t,r=n.isAbsolute=function(e){return/^(?:\/|\w+:)/.test(e)},i=n.normalize=function(e){var t=(e=e.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),n=r(e),i="";n&&(i=t.shift()+"/");for(var o=0;o0&&".."!==t[o-1]?t.splice(--o,2):n?t.splice(o,1):++o:"."===t[o]?t.splice(o,1):++o;return i+t.join("/")};n.resolve=function(e,t,n){return n||(t=i(t)),r(t)?t:(n||(e=i(e)),(e=e.replace(/(?:\/|^)[^/]+$/,"")).length?i(e+"/"+t):t)}},70319:e=>{"use strict";e.exports=function(e,t,n){var r=n||8192,i=r>>>1,o=null,a=r;return function(n){if(n<1||n>i)return e(n);a+n>r&&(o=e(r),a=0);var s=t.call(o,a,a+=n);return 7&a&&(a=1+(7|a)),s}}},81742:(e,t)=>{"use strict";var n=t;n.length=function(e){for(var t=0,n=0,r=0;r191&&r<224?o[a++]=(31&r)<<6|63&e[t++]:r>239&&r<365?(r=((7&r)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,o[a++]=55296+(r>>10),o[a++]=56320+(1023&r)):o[a++]=(15&r)<<12|(63&e[t++])<<6|63&e[t++],a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,o)),a=0);return i?(a&&i.push(String.fromCharCode.apply(String,o.slice(0,a))),i.join("")):String.fromCharCode.apply(String,o.slice(0,a))},n.write=function(e,t,n){for(var r,i,o=n,a=0;a>6|192,t[n++]=63&r|128):55296==(64512&r)&&56320==(64512&(i=e.charCodeAt(a+1)))?(r=65536+((1023&r)<<10)+(1023&i),++a,t[n++]=r>>18|240,t[n++]=r>>12&63|128,t[n++]=r>>6&63|128,t[n++]=63&r|128):(t[n++]=r>>12|224,t[n++]=r>>6&63|128,t[n++]=63&r|128);return n-o}},62963:(e,t,n)=>{"use strict";n.d(t,{A:()=>A});var r=n(34355),i=n(40366),o=n(76212),a=n(39999),s=(n(3455),n(81834));const l=i.createContext(null);var c=n(53563),u=n(34148),d=[],h=n(48222),p=n(91732),f="rc-util-locker-".concat(Date.now()),m=0;var g=!1,v=function(e){return!1!==e&&((0,a.A)()&&e?"string"==typeof e?document.querySelector(e):"function"==typeof e?e():e:null)};const A=i.forwardRef((function(e,t){var n=e.open,A=e.autoLock,y=e.getContainer,b=(e.debug,e.autoDestroy),x=void 0===b||b,E=e.children,S=i.useState(n),C=(0,r.A)(S,2),w=C[0],_=C[1],T=w||n;i.useEffect((function(){(x||n)&&_(n)}),[n,x]);var I=i.useState((function(){return v(y)})),M=(0,r.A)(I,2),R=M[0],O=M[1];i.useEffect((function(){var e=v(y);O(null!=e?e:null)}));var N=function(e){var t=i.useState((function(){return(0,a.A)()?document.createElement("div"):null})),n=(0,r.A)(t,1)[0],o=i.useRef(!1),s=i.useContext(l),h=i.useState(d),p=(0,r.A)(h,2),f=p[0],m=p[1],g=s||(o.current?void 0:function(e){m((function(t){return[e].concat((0,c.A)(t))}))});function v(){n.parentElement||document.body.appendChild(n),o.current=!0}function A(){var e;null===(e=n.parentElement)||void 0===e||e.removeChild(n),o.current=!1}return(0,u.A)((function(){return e?s?s(v):v():A(),A}),[e]),(0,u.A)((function(){f.length&&(f.forEach((function(e){return e()})),m(d))}),[f]),[n,g]}(T&&!R),P=(0,r.A)(N,2),D=P[0],k=P[1],B=null!=R?R:D;!function(e){var t=!!e,n=i.useState((function(){return m+=1,"".concat(f,"_").concat(m)})),o=(0,r.A)(n,1)[0];(0,u.A)((function(){if(t){var e=(0,p.V)(document.body).width,n=document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth;(0,h.BD)("\nhtml body {\n overflow-y: hidden;\n ".concat(n?"width: calc(100% - ".concat(e,"px);"):"","\n}"),o)}else(0,h.m6)(o);return function(){(0,h.m6)(o)}}),[t,o])}(A&&n&&(0,a.A)()&&(B===D||B===document.body));var L=null;E&&(0,s.f3)(E)&&t&&(L=E.ref);var F=(0,s.xK)(L,t);if(!T||!(0,a.A)()||void 0===R)return null;var U=!1===B||g,z=E;return t&&(z=i.cloneElement(E,{ref:F})),i.createElement(l.Provider,{value:k},U?z:(0,o.createPortal)(z,B))}))},7980:(e,t,n)=>{"use strict";n.d(t,{A:()=>H});var r=n(40942),i=n(34355),o=n(57889),a=n(62963),s=n(73059),l=n.n(s),c=n(86141),u=n(24981),d=n(92442),h=n(69211),p=n(23026),f=n(34148),m=n(19633),g=n(40366),v=n(32549),A=n(7041),y=n(81834);function b(e){var t=e.prefixCls,n=e.align,r=e.arrow,i=e.arrowPos,o=r||{},a=o.className,s=o.content,c=i.x,u=void 0===c?0:c,d=i.y,h=void 0===d?0:d,p=g.useRef();if(!n||!n.points)return null;var f={position:"absolute"};if(!1!==n.autoArrow){var m=n.points[0],v=n.points[1],A=m[0],y=m[1],b=v[0],x=v[1];A!==b&&["t","b"].includes(A)?"t"===A?f.top=0:f.bottom=0:f.top=h,y!==x&&["l","r"].includes(y)?"l"===y?f.left=0:f.right=0:f.left=u}return g.createElement("div",{ref:p,className:l()("".concat(t,"-arrow"),a),style:f},s)}function x(e){var t=e.prefixCls,n=e.open,r=e.zIndex,i=e.mask,o=e.motion;return i?g.createElement(A.Ay,(0,v.A)({},o,{motionAppear:!0,visible:n,removeOnLeave:!0}),(function(e){var n=e.className;return g.createElement("div",{style:{zIndex:r},className:l()("".concat(t,"-mask"),n)})})):null}const E=g.memo((function(e){return e.children}),(function(e,t){return t.cache})),S=g.forwardRef((function(e,t){var n=e.popup,o=e.className,a=e.prefixCls,s=e.style,u=e.target,d=e.onVisibleChanged,h=e.open,p=e.keepDom,m=e.fresh,S=e.onClick,C=e.mask,w=e.arrow,_=e.arrowPos,T=e.align,I=e.motion,M=e.maskMotion,R=e.forceRender,O=e.getPopupContainer,N=e.autoDestroy,P=e.portal,D=e.zIndex,k=e.onMouseEnter,B=e.onMouseLeave,L=e.onPointerEnter,F=e.ready,U=e.offsetX,z=e.offsetY,$=e.offsetR,j=e.offsetB,H=e.onAlign,G=e.onPrepare,Q=e.stretch,V=e.targetWidth,W=e.targetHeight,X="function"==typeof n?n():n,K=h||p,Y=(null==O?void 0:O.length)>0,q=g.useState(!O||!Y),J=(0,i.A)(q,2),Z=J[0],ee=J[1];if((0,f.A)((function(){!Z&&Y&&u&&ee(!0)}),[Z,Y,u]),!Z)return null;var te="auto",ne={left:"-1000vw",top:"-1000vh",right:te,bottom:te};if(F||!h){var re,ie=T.points,oe=T.dynamicInset||(null===(re=T._experimental)||void 0===re?void 0:re.dynamicInset),ae=oe&&"r"===ie[0][1],se=oe&&"b"===ie[0][0];ae?(ne.right=$,ne.left=te):(ne.left=U,ne.right=te),se?(ne.bottom=j,ne.top=te):(ne.top=z,ne.bottom=te)}var le={};return Q&&(Q.includes("height")&&W?le.height=W:Q.includes("minHeight")&&W&&(le.minHeight=W),Q.includes("width")&&V?le.width=V:Q.includes("minWidth")&&V&&(le.minWidth=V)),h||(le.pointerEvents="none"),g.createElement(P,{open:R||K,getContainer:O&&function(){return O(u)},autoDestroy:N},g.createElement(x,{prefixCls:a,open:h,zIndex:D,mask:C,motion:M}),g.createElement(c.A,{onResize:H,disabled:!h},(function(e){return g.createElement(A.Ay,(0,v.A)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:R,leavedClassName:"".concat(a,"-hidden")},I,{onAppearPrepare:G,onEnterPrepare:G,visible:h,onVisibleChanged:function(e){var t;null==I||null===(t=I.onVisibleChanged)||void 0===t||t.call(I,e),d(e)}}),(function(n,i){var c=n.className,u=n.style,d=l()(a,c,o);return g.createElement("div",{ref:(0,y.K4)(e,t,i),className:d,style:(0,r.A)((0,r.A)((0,r.A)((0,r.A)({"--arrow-x":"".concat(_.x||0,"px"),"--arrow-y":"".concat(_.y||0,"px")},ne),le),u),{},{boxSizing:"border-box",zIndex:D},s),onMouseEnter:k,onMouseLeave:B,onPointerEnter:L,onClick:S},w&&g.createElement(b,{prefixCls:a,arrow:w,arrowPos:_,align:T}),g.createElement(E,{cache:!h&&!m},X))}))})))})),C=g.forwardRef((function(e,t){var n=e.children,r=e.getTriggerDOMNode,i=(0,y.f3)(n),o=g.useCallback((function(e){(0,y.Xf)(t,r?r(e):e)}),[r]),a=(0,y.xK)(o,n.ref);return i?g.cloneElement(n,{ref:a}):n})),w=g.createContext(null);function _(e){return e?Array.isArray(e)?e:[e]:[]}var T=n(99682);function I(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(arguments.length>2?arguments[2]:void 0)?e[0]===t[0]:e[0]===t[0]&&e[1]===t[1]}function M(e,t,n,r){return t||(n?{motionName:"".concat(e,"-").concat(n)}:r?{motionName:r}:null)}function R(e){return e.ownerDocument.defaultView}function O(e){for(var t=[],n=null==e?void 0:e.parentElement,r=["hidden","scroll","clip","auto"];n;){var i=R(n).getComputedStyle(n);[i.overflowX,i.overflowY,i.overflow].some((function(e){return r.includes(e)}))&&t.push(n),n=n.parentElement}return t}function N(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number.isNaN(e)?t:e}function P(e){return N(parseFloat(e),0)}function D(e,t){var n=(0,r.A)({},e);return(t||[]).forEach((function(e){if(!(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)){var t=R(e).getComputedStyle(e),r=t.overflow,i=t.overflowClipMargin,o=t.borderTopWidth,a=t.borderBottomWidth,s=t.borderLeftWidth,l=t.borderRightWidth,c=e.getBoundingClientRect(),u=e.offsetHeight,d=e.clientHeight,h=e.offsetWidth,p=e.clientWidth,f=P(o),m=P(a),g=P(s),v=P(l),A=N(Math.round(c.width/h*1e3)/1e3),y=N(Math.round(c.height/u*1e3)/1e3),b=(h-p-g-v)*A,x=(u-d-f-m)*y,E=f*y,S=m*y,C=g*A,w=v*A,_=0,T=0;if("clip"===r){var I=P(i);_=I*A,T=I*y}var M=c.x+C-_,O=c.y+E-T,D=M+c.width+2*_-C-w-b,k=O+c.height+2*T-E-S-x;n.left=Math.max(n.left,M),n.top=Math.max(n.top,O),n.right=Math.min(n.right,D),n.bottom=Math.min(n.bottom,k)}})),n}function k(e){var t="".concat(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),n=t.match(/^(.*)\%$/);return n?e*(parseFloat(n[1])/100):parseFloat(t)}function B(e,t){var n=t||[],r=(0,i.A)(n,2),o=r[0],a=r[1];return[k(e.width,o),k(e.height,a)]}function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return[e[0],e[1]]}function F(e,t){var n,r=t[0],i=t[1];return n="t"===r?e.y:"b"===r?e.y+e.height:e.y+e.height/2,{x:"l"===i?e.x:"r"===i?e.x+e.width:e.x+e.width/2,y:n}}function U(e,t){var n={t:"b",b:"t",l:"r",r:"l"};return e.map((function(e,r){return r===t?n[e]||"c":e})).join("")}var z=n(53563);n(3455);var $=n(77230),j=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];const H=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:a.A;return g.forwardRef((function(t,n){var a=t.prefixCls,s=void 0===a?"rc-trigger-popup":a,v=t.children,A=t.action,y=void 0===A?"hover":A,b=t.showAction,x=t.hideAction,E=t.popupVisible,P=t.defaultPopupVisible,k=t.onPopupVisibleChange,H=t.afterPopupVisibleChange,G=t.mouseEnterDelay,Q=t.mouseLeaveDelay,V=void 0===Q?.1:Q,W=t.focusDelay,X=t.blurDelay,K=t.mask,Y=t.maskClosable,q=void 0===Y||Y,J=t.getPopupContainer,Z=t.forceRender,ee=t.autoDestroy,te=t.destroyPopupOnHide,ne=t.popup,re=t.popupClassName,ie=t.popupStyle,oe=t.popupPlacement,ae=t.builtinPlacements,se=void 0===ae?{}:ae,le=t.popupAlign,ce=t.zIndex,ue=t.stretch,de=t.getPopupClassNameFromAlign,he=t.fresh,pe=t.alignPoint,fe=t.onPopupClick,me=t.onPopupAlign,ge=t.arrow,ve=t.popupMotion,Ae=t.maskMotion,ye=t.popupTransitionName,be=t.popupAnimation,xe=t.maskTransitionName,Ee=t.maskAnimation,Se=t.className,Ce=t.getTriggerDOMNode,we=(0,o.A)(t,j),_e=ee||te||!1,Te=g.useState(!1),Ie=(0,i.A)(Te,2),Me=Ie[0],Re=Ie[1];(0,f.A)((function(){Re((0,m.A)())}),[]);var Oe=g.useRef({}),Ne=g.useContext(w),Pe=g.useMemo((function(){return{registerSubPopup:function(e,t){Oe.current[e]=t,null==Ne||Ne.registerSubPopup(e,t)}}}),[Ne]),De=(0,p.A)(),ke=g.useState(null),Be=(0,i.A)(ke,2),Le=Be[0],Fe=Be[1],Ue=(0,h.A)((function(e){(0,u.fk)(e)&&Le!==e&&Fe(e),null==Ne||Ne.registerSubPopup(De,e)})),ze=g.useState(null),$e=(0,i.A)(ze,2),je=$e[0],He=$e[1],Ge=g.useRef(null),Qe=(0,h.A)((function(e){(0,u.fk)(e)&&je!==e&&(He(e),Ge.current=e)})),Ve=g.Children.only(v),We=(null==Ve?void 0:Ve.props)||{},Xe={},Ke=(0,h.A)((function(e){var t,n,r=je;return(null==r?void 0:r.contains(e))||(null===(t=(0,d.j)(r))||void 0===t?void 0:t.host)===e||e===r||(null==Le?void 0:Le.contains(e))||(null===(n=(0,d.j)(Le))||void 0===n?void 0:n.host)===e||e===Le||Object.values(Oe.current).some((function(t){return(null==t?void 0:t.contains(e))||e===t}))})),Ye=M(s,ve,be,ye),qe=M(s,Ae,Ee,xe),Je=g.useState(P||!1),Ze=(0,i.A)(Je,2),et=Ze[0],tt=Ze[1],nt=null!=E?E:et,rt=(0,h.A)((function(e){void 0===E&&tt(e)}));(0,f.A)((function(){tt(E||!1)}),[E]);var it=g.useRef(nt);it.current=nt;var ot=g.useRef([]);ot.current=[];var at=(0,h.A)((function(e){var t;rt(e),(null!==(t=ot.current[ot.current.length-1])&&void 0!==t?t:nt)!==e&&(ot.current.push(e),null==k||k(e))})),st=g.useRef(),lt=function(){clearTimeout(st.current)},ct=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;lt(),0===t?at(e):st.current=setTimeout((function(){at(e)}),1e3*t)};g.useEffect((function(){return lt}),[]);var ut=g.useState(!1),dt=(0,i.A)(ut,2),ht=dt[0],pt=dt[1];(0,f.A)((function(e){e&&!nt||pt(!0)}),[nt]);var ft=g.useState(null),mt=(0,i.A)(ft,2),gt=mt[0],vt=mt[1],At=g.useState([0,0]),yt=(0,i.A)(At,2),bt=yt[0],xt=yt[1],Et=function(e){xt([e.clientX,e.clientY])},St=function(e,t,n,o,a,s,l){var c=g.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:a[o]||{}}),d=(0,i.A)(c,2),p=d[0],m=d[1],v=g.useRef(0),A=g.useMemo((function(){return t?O(t):[]}),[t]),y=g.useRef({});e||(y.current={});var b=(0,h.A)((function(){if(t&&n&&e){var c,d,h,p=t,f=p.ownerDocument,g=R(p).getComputedStyle(p),v=g.width,b=g.height,x=g.position,E=p.style.left,S=p.style.top,C=p.style.right,w=p.style.bottom,_=p.style.overflow,I=(0,r.A)((0,r.A)({},a[o]),s),M=f.createElement("div");if(null===(c=p.parentElement)||void 0===c||c.appendChild(M),M.style.left="".concat(p.offsetLeft,"px"),M.style.top="".concat(p.offsetTop,"px"),M.style.position=x,M.style.height="".concat(p.offsetHeight,"px"),M.style.width="".concat(p.offsetWidth,"px"),p.style.left="0",p.style.top="0",p.style.right="auto",p.style.bottom="auto",p.style.overflow="hidden",Array.isArray(n))h={x:n[0],y:n[1],width:0,height:0};else{var O=n.getBoundingClientRect();h={x:O.x,y:O.y,width:O.width,height:O.height}}var P=p.getBoundingClientRect(),k=f.documentElement,z=k.clientWidth,$=k.clientHeight,j=k.scrollWidth,H=k.scrollHeight,G=k.scrollTop,Q=k.scrollLeft,V=P.height,W=P.width,X=h.height,K=h.width,Y={left:0,top:0,right:z,bottom:$},q={left:-Q,top:-G,right:j-Q,bottom:H-G},J=I.htmlRegion,Z="visible",ee="visibleFirst";"scroll"!==J&&J!==ee&&(J=Z);var te=J===ee,ne=D(q,A),re=D(Y,A),ie=J===Z?re:ne,oe=te?re:ie;p.style.left="auto",p.style.top="auto",p.style.right="0",p.style.bottom="0";var ae=p.getBoundingClientRect();p.style.left=E,p.style.top=S,p.style.right=C,p.style.bottom=w,p.style.overflow=_,null===(d=p.parentElement)||void 0===d||d.removeChild(M);var se=N(Math.round(W/parseFloat(v)*1e3)/1e3),le=N(Math.round(V/parseFloat(b)*1e3)/1e3);if(0===se||0===le||(0,u.fk)(n)&&!(0,T.A)(n))return;var ce=I.offset,ue=I.targetOffset,de=B(P,ce),he=(0,i.A)(de,2),pe=he[0],fe=he[1],me=B(h,ue),ge=(0,i.A)(me,2),ve=ge[0],Ae=ge[1];h.x-=ve,h.y-=Ae;var ye=I.points||[],be=(0,i.A)(ye,2),xe=be[0],Ee=L(be[1]),Se=L(xe),Ce=F(h,Ee),we=F(P,Se),_e=(0,r.A)({},I),Te=Ce.x-we.x+pe,Ie=Ce.y-we.y+fe;function xt(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:ie,r=P.x+e,i=P.y+t,o=r+W,a=i+V,s=Math.max(r,n.left),l=Math.max(i,n.top),c=Math.min(o,n.right),u=Math.min(a,n.bottom);return Math.max(0,(c-s)*(u-l))}var Me,Re,Oe,Ne,Pe=xt(Te,Ie),De=xt(Te,Ie,re),ke=F(h,["t","l"]),Be=F(P,["t","l"]),Le=F(h,["b","r"]),Fe=F(P,["b","r"]),Ue=I.overflow||{},ze=Ue.adjustX,$e=Ue.adjustY,je=Ue.shiftX,He=Ue.shiftY,Ge=function(e){return"boolean"==typeof e?e:e>=0};function Et(){Me=P.y+Ie,Re=Me+V,Oe=P.x+Te,Ne=Oe+W}Et();var Qe=Ge($e),Ve=Se[0]===Ee[0];if(Qe&&"t"===Se[0]&&(Re>oe.bottom||y.current.bt)){var We=Ie;Ve?We-=V-X:We=ke.y-Fe.y-fe;var Xe=xt(Te,We),Ke=xt(Te,We,re);Xe>Pe||Xe===Pe&&(!te||Ke>=De)?(y.current.bt=!0,Ie=We,fe=-fe,_e.points=[U(Se,0),U(Ee,0)]):y.current.bt=!1}if(Qe&&"b"===Se[0]&&(MePe||qe===Pe&&(!te||Je>=De)?(y.current.tb=!0,Ie=Ye,fe=-fe,_e.points=[U(Se,0),U(Ee,0)]):y.current.tb=!1}var Ze=Ge(ze),et=Se[1]===Ee[1];if(Ze&&"l"===Se[1]&&(Ne>oe.right||y.current.rl)){var tt=Te;et?tt-=W-K:tt=ke.x-Fe.x-pe;var nt=xt(tt,Ie),rt=xt(tt,Ie,re);nt>Pe||nt===Pe&&(!te||rt>=De)?(y.current.rl=!0,Te=tt,pe=-pe,_e.points=[U(Se,1),U(Ee,1)]):y.current.rl=!1}if(Ze&&"r"===Se[1]&&(OePe||ot===Pe&&(!te||at>=De)?(y.current.lr=!0,Te=it,pe=-pe,_e.points=[U(Se,1),U(Ee,1)]):y.current.lr=!1}Et();var st=!0===je?0:je;"number"==typeof st&&(Oere.right&&(Te-=Ne-re.right-pe,h.x>re.right-st&&(Te+=h.x-re.right+st)));var lt=!0===He?0:He;"number"==typeof lt&&(Mere.bottom&&(Ie-=Re-re.bottom-fe,h.y>re.bottom-lt&&(Ie+=h.y-re.bottom+lt)));var ct=P.x+Te,ut=ct+W,dt=P.y+Ie,ht=dt+V,pt=h.x,ft=pt+K,mt=h.y,gt=mt+X,vt=(Math.max(ct,pt)+Math.min(ut,ft))/2-ct,At=(Math.max(dt,mt)+Math.min(ht,gt))/2-dt;null==l||l(t,_e);var yt=ae.right-P.x-(Te+P.width),bt=ae.bottom-P.y-(Ie+P.height);m({ready:!0,offsetX:Te/se,offsetY:Ie/le,offsetR:yt/se,offsetB:bt/le,arrowX:vt/se,arrowY:At/le,scaleX:se,scaleY:le,align:_e})}})),x=function(){m((function(e){return(0,r.A)((0,r.A)({},e),{},{ready:!1})}))};return(0,f.A)(x,[o]),(0,f.A)((function(){e||x()}),[e]),[p.ready,p.offsetX,p.offsetY,p.offsetR,p.offsetB,p.arrowX,p.arrowY,p.scaleX,p.scaleY,p.align,function(){v.current+=1;var e=v.current;Promise.resolve().then((function(){v.current===e&&b()}))}]}(nt,Le,pe?bt:je,oe,se,le,me),Ct=(0,i.A)(St,11),wt=Ct[0],_t=Ct[1],Tt=Ct[2],It=Ct[3],Mt=Ct[4],Rt=Ct[5],Ot=Ct[6],Nt=Ct[7],Pt=Ct[8],Dt=Ct[9],kt=Ct[10],Bt=function(e,t,n,r){return g.useMemo((function(){var i=_(null!=n?n:t),o=_(null!=r?r:t),a=new Set(i),s=new Set(o);return e&&(a.has("hover")&&(a.delete("hover"),a.add("click")),s.has("hover")&&(s.delete("hover"),s.add("click"))),[a,s]}),[e,t,n,r])}(Me,y,b,x),Lt=(0,i.A)(Bt,2),Ft=Lt[0],Ut=Lt[1],zt=Ft.has("click"),$t=Ut.has("click")||Ut.has("contextMenu"),jt=(0,h.A)((function(){ht||kt()}));!function(e,t,n,r){(0,f.A)((function(){if(e&&t&&n){var i=n,o=O(t),a=O(i),s=R(i),l=new Set([s].concat((0,z.A)(o),(0,z.A)(a)));function c(){r(),it.current&&pe&&$t&&ct(!1)}return l.forEach((function(e){e.addEventListener("scroll",c,{passive:!0})})),s.addEventListener("resize",c,{passive:!0}),r(),function(){l.forEach((function(e){e.removeEventListener("scroll",c),s.removeEventListener("resize",c)}))}}}),[e,t,n])}(nt,je,Le,jt),(0,f.A)((function(){jt()}),[bt,oe]),(0,f.A)((function(){!nt||null!=se&&se[oe]||jt()}),[JSON.stringify(le)]);var Ht=g.useMemo((function(){var e=function(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a1?a-1:0),l=1;l1?n-1:0),i=1;i1?n-1:0),i=1;i{"use strict";n.d(t,{A:()=>s});var r=n(5522),i=n(40366),o=n(77140),a=n(60367);function s(e,t,n,s){return function(l){const{prefixCls:c,style:u}=l,d=i.useRef(null),[h,p]=i.useState(0),[f,m]=i.useState(0),[g,v]=(0,r.A)(!1,{value:l.open}),{getPrefixCls:A}=i.useContext(o.QO),y=A(t||"select",c);i.useEffect((()=>{if(v(!0),"undefined"!=typeof ResizeObserver){const e=new ResizeObserver((e=>{const t=e[0].target;p(t.offsetHeight+8),m(t.offsetWidth)})),t=setInterval((()=>{var r;const i=n?`.${n(y)}`:`.${y}-dropdown`,o=null===(r=d.current)||void 0===r?void 0:r.querySelector(i);o&&(clearInterval(t),e.observe(o))}),10);return()=>{clearInterval(t),e.disconnect()}}}),[]);let b=Object.assign(Object.assign({},l),{style:Object.assign(Object.assign({},u),{margin:0}),open:g,visible:g,getPopupContainer:()=>d.current});return s&&(b=s(b)),i.createElement(a.Ay,{theme:{token:{motion:!1}}},i.createElement("div",{ref:d,style:{paddingBottom:h,position:"relative",minWidth:f}},i.createElement(e,Object.assign({},b))))}}},25580:(e,t,n)=>{"use strict";n.d(t,{ZZ:()=>l,nP:()=>s});var r=n(53563),i=n(14159);const o=i.s.map((e=>`${e}-inverse`)),a=["success","processing","error","default","warning"];function s(e){return arguments.length>1&&void 0!==arguments[1]&&!arguments[1]?i.s.includes(e):[].concat((0,r.A)(o),(0,r.A)(i.s)).includes(e)}function l(e){return a.includes(e)}},42014:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,TL:()=>s,by:()=>l});const r=()=>({height:0,opacity:0}),i=e=>{const{scrollHeight:t}=e;return{height:t,opacity:1}},o=e=>({height:e?e.offsetHeight:0}),a=(e,t)=>!0===(null==t?void 0:t.deadline)||"height"===t.propertyName,s=e=>void 0===e||"topLeft"!==e&&"topRight"!==e?"slide-up":"slide-down",l=(e,t,n)=>void 0!==n?n:`${e}-${t}`,c=function(){return{motionName:`${arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ant"}-motion-collapse`,onAppearStart:r,onEnterStart:r,onAppearActive:i,onEnterActive:i,onLeaveStart:o,onLeaveActive:r,onAppearEnd:a,onEnterEnd:a,onLeaveEnd:a,motionDeadline:500}}},81857:(e,t,n)=>{"use strict";n.d(t,{Ob:()=>a,zO:()=>i,zv:()=>o});var r=n(40366);const{isValidElement:i}=r;function o(e){return e&&i(e)&&e.type===r.Fragment}function a(e,t){return function(e,t,n){return i(e)?r.cloneElement(e,"function"==typeof n?n(e.props||{}):n):t}(e,e,t)}},37188:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,y:()=>a});var r=n(40366),i=n.n(r),o=n(26333);const a=["xxl","xl","lg","md","sm","xs"],s=e=>({xs:`(max-width: ${e.screenXSMax}px)`,sm:`(min-width: ${e.screenSM}px)`,md:`(min-width: ${e.screenMD}px)`,lg:`(min-width: ${e.screenLG}px)`,xl:`(min-width: ${e.screenXL}px)`,xxl:`(min-width: ${e.screenXXL}px)`}),l=e=>{const t=e,n=[].concat(a).reverse();return n.forEach(((e,r)=>{const i=e.toUpperCase(),o=`screen${i}Min`,a=`screen${i}`;if(!(t[o]<=t[a]))throw new Error(`${o}<=${a} fails : !(${t[o]}<=${t[a]})`);if(r{const e=new Map;let n=-1,r={};return{matchHandlers:{},dispatch:t=>(r=t,e.forEach((e=>e(r))),e.size>=1),subscribe(t){return e.size||this.register(),n+=1,e.set(n,t),t(r),n},unsubscribe(t){e.delete(t),e.size||this.unregister()},unregister(){Object.keys(t).forEach((e=>{const n=t[e],r=this.matchHandlers[n];null==r||r.mql.removeListener(null==r?void 0:r.listener)})),e.clear()},register(){Object.keys(t).forEach((e=>{const n=t[e],i=t=>{let{matches:n}=t;this.dispatch(Object.assign(Object.assign({},r),{[e]:n}))},o=window.matchMedia(n);o.addListener(i),this.matchHandlers[n]={mql:o,listener:i},i(o)}))},responsiveMap:t}}),[e])}},54109:(e,t,n)=>{"use strict";n.d(t,{L:()=>o,v:()=>a});var r=n(73059),i=n.n(r);function o(e,t,n){return i()({[`${e}-status-success`]:"success"===t,[`${e}-status-warning`]:"warning"===t,[`${e}-status-error`]:"error"===t,[`${e}-status-validating`]:"validating"===t,[`${e}-has-feedback`]:n})}const a=(e,t)=>t||e},10052:(e,t,n)=>{"use strict";n.d(t,{Pu:()=>a,qz:()=>i});var r=n(39999);const i=()=>(0,r.A)()&&window.document.documentElement;let o;const a=()=>{if(!i())return!1;if(void 0!==o)return o;const e=document.createElement("div");return e.style.display="flex",e.style.flexDirection="column",e.style.rowGap="1px",e.appendChild(document.createElement("div")),e.appendChild(document.createElement("div")),document.body.appendChild(e),o=1===e.scrollHeight,document.body.removeChild(e),o}},66798:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(81834),a=n(99682),s=n(40366),l=n.n(s),c=n(77140),u=n(81857),d=n(28170);const h=e=>{const{componentCls:t,colorPrimary:n}=e;return{[t]:{position:"absolute",background:"transparent",pointerEvents:"none",boxSizing:"border-box",color:`var(--wave-color, ${n})`,boxShadow:"0 0 0 0 currentcolor",opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s ${e.motionEaseOutCirc}`,`opacity 2s ${e.motionEaseOutCirc}`].join(","),"&-active":{boxShadow:"0 0 0 6px currentcolor",opacity:0}}}}},p=(0,d.A)("Wave",(e=>[h(e)]));var f=n(7041),m=n(74603),g=n(77230);function v(e){return e&&"#fff"!==e&&"#ffffff"!==e&&"rgb(255, 255, 255)"!==e&&"rgba(255, 255, 255, 1)"!==e&&function(e){const t=(e||"").match(/rgba?\((\d*), (\d*), (\d*)(, [\d.]*)?\)/);return!(t&&t[1]&&t[2]&&t[3]&&t[1]===t[2]&&t[2]===t[3])}(e)&&!/rgba\((?:\d*, ){3}0\)/.test(e)&&"transparent"!==e}function A(e){return Number.isNaN(e)?0:e}const y=e=>{const{className:t,target:n}=e,r=s.useRef(null),[o,a]=s.useState(null),[l,c]=s.useState([]),[u,d]=s.useState(0),[h,p]=s.useState(0),[y,b]=s.useState(0),[x,E]=s.useState(0),[S,C]=s.useState(!1),w={left:u,top:h,width:y,height:x,borderRadius:l.map((e=>`${e}px`)).join(" ")};function _(){const e=getComputedStyle(n);a(function(e){const{borderTopColor:t,borderColor:n,backgroundColor:r}=getComputedStyle(e);return v(t)?t:v(n)?n:v(r)?r:null}(n));const t="static"===e.position,{borderLeftWidth:r,borderTopWidth:i}=e;d(t?n.offsetLeft:A(-parseFloat(r))),p(t?n.offsetTop:A(-parseFloat(i))),b(n.offsetWidth),E(n.offsetHeight);const{borderTopLeftRadius:o,borderTopRightRadius:s,borderBottomLeftRadius:l,borderBottomRightRadius:u}=e;c([o,s,u,l].map((e=>A(parseFloat(e)))))}return o&&(w["--wave-color"]=o),s.useEffect((()=>{if(n){const e=(0,g.A)((()=>{_(),C(!0)}));let t;return"undefined"!=typeof ResizeObserver&&(t=new ResizeObserver(_),t.observe(n)),()=>{g.A.cancel(e),null==t||t.disconnect()}}}),[]),S?s.createElement(f.Ay,{visible:!0,motionAppear:!0,motionName:"wave-motion",motionDeadline:5e3,onAppearEnd:(e,t)=>{var n;if(t.deadline||"opacity"===t.propertyName){const e=null===(n=r.current)||void 0===n?void 0:n.parentElement;(0,m.v)(e).then((()=>{null==e||e.remove()}))}return!1}},(e=>{let{className:n}=e;return s.createElement("div",{ref:r,className:i()(t,n),style:w})})):null};const b=e=>{const{children:t,disabled:n}=e,{getPrefixCls:r}=(0,s.useContext)(c.QO),d=(0,s.useRef)(null),h=r("wave"),[,f]=p(h),g=(v=d,A=i()(h,f),function(){!function(e,t){const n=document.createElement("div");n.style.position="absolute",n.style.left="0px",n.style.top="0px",null==e||e.insertBefore(n,null==e?void 0:e.firstChild),(0,m.X)(s.createElement(y,{target:e,className:t}),n)}(v.current,A)});var v,A;if(l().useEffect((()=>{const e=d.current;if(!e||1!==e.nodeType||n)return;const t=t=>{"INPUT"===t.target.tagName||!(0,a.A)(t.target)||!e.getAttribute||e.getAttribute("disabled")||e.disabled||e.className.includes("disabled")||e.className.includes("-leave")||g()};return e.addEventListener("click",t,!0),()=>{e.removeEventListener("click",t,!0)}}),[n]),!l().isValidElement(t))return null!=t?t:null;const b=(0,o.f3)(t)?(0,o.K4)(t.ref,d):d;return(0,u.Ob)(t,{ref:b})}},5402:(e,t,n)=>{"use strict";n.d(t,{D:()=>ie,A:()=>se});var r=n(73059),i=n.n(r),o=n(43978),a=n(81834),s=n(40366),l=n.n(s),c=n(66798),u=n(77140),d=n(87804),h=n(96718),p=n(43136),f=n(82980),m=n(7041);const g=(0,s.forwardRef)(((e,t)=>{const{className:n,style:r,children:o,prefixCls:a}=e,s=i()(`${a}-icon`,n);return l().createElement("span",{ref:t,className:s,style:r},o)})),v=g,A=(0,s.forwardRef)(((e,t)=>{let{prefixCls:n,className:r,style:o,iconClassName:a}=e;const s=i()(`${n}-loading-icon`,r);return l().createElement(v,{prefixCls:n,className:s,style:o,ref:t},l().createElement(f.A,{className:a}))})),y=()=>({width:0,opacity:0,transform:"scale(0)"}),b=e=>({width:e.scrollWidth,opacity:1,transform:"scale(1)"}),x=e=>{let{prefixCls:t,loading:n,existIcon:r,className:i,style:o}=e;const a=!!n;return r?l().createElement(A,{prefixCls:t,className:i,style:o}):l().createElement(m.Ay,{visible:a,motionName:`${t}-loading-icon-motion`,removeOnLeave:!0,onAppearStart:y,onAppearActive:b,onEnterStart:y,onEnterActive:b,onLeaveStart:b,onLeaveActive:y},((e,n)=>{let{className:r,style:a}=e;return l().createElement(A,{prefixCls:t,className:i,style:Object.assign(Object.assign({},o),a),ref:n,iconClassName:r})}))};var E=n(26333);const S=s.createContext(void 0);var C=n(81857);const w=/^[\u4e00-\u9fa5]{2}$/,_=w.test.bind(w);function T(e){return"text"===e||"link"===e}var I=n(79218),M=n(91731);function R(e,t){return{[`&-item:not(${t}-last-item)`]:{marginBottom:-e.lineWidth},"&-item":{"&:hover,&:focus,&:active":{zIndex:2},"&[disabled]":{zIndex:0}}}}function O(e){const t=`${e.componentCls}-compact-vertical`;return{[t]:Object.assign(Object.assign({},R(e,t)),(n=e.componentCls,r=t,{[`&-item:not(${r}-first-item):not(${r}-last-item)`]:{borderRadius:0},[`&-item${r}-first-item:not(${r}-last-item)`]:{[`&, &${n}-sm, &${n}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${r}-last-item:not(${r}-first-item)`]:{[`&, &${n}-sm, &${n}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}))};var n,r}var N=n(51121),P=n(28170);const D=(e,t)=>({[`> span, > ${e}`]:{"&:not(:last-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineEndColor:t}}},"&:not(:first-child)":{[`&, & > ${e}`]:{"&:not(:disabled)":{borderInlineStartColor:t}}}}}),k=e=>{const{componentCls:t,fontSize:n,lineWidth:r,colorPrimaryHover:i,colorErrorHover:o}=e;return{[`${t}-group`]:[{position:"relative",display:"inline-flex",[`> span, > ${t}`]:{"&:not(:last-child)":{[`&, & > ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:-r,[`&, & > ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[t]:{position:"relative",zIndex:1,"&:hover,\n &:focus,\n &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${t}-icon-only`]:{fontSize:n}},D(`${t}-primary`,i),D(`${t}-danger`,o)]}},B=e=>{const{componentCls:t,iconCls:n,buttonFontWeight:r}=e;return{[t]:{outline:"none",position:"relative",display:"inline-block",fontWeight:r,whiteSpace:"nowrap",textAlign:"center",backgroundImage:"none",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,cursor:"pointer",transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,userSelect:"none",touchAction:"manipulation",lineHeight:e.lineHeight,color:e.colorText,"> span":{display:"inline-block"},[`${t}-icon`]:{lineHeight:0},[`> ${n} + span, > span + ${n}`]:{marginInlineStart:e.marginXS},[`&:not(${t}-icon-only) > ${t}-icon`]:{[`&${t}-loading-icon, &:not(:last-child)`]:{marginInlineEnd:e.marginXS}},"> a":{color:"currentColor"},"&:not(:disabled)":Object.assign({},(0,I.K8)(e)),[`&-icon-only${t}-compact-item`]:{flex:"none"},[`&-compact-item${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:"inline-block",width:e.lineWidth,height:`calc(100% + ${2*e.lineWidth}px)`,backgroundColor:e.colorPrimaryHover,content:'""'}}},"&-compact-vertical-item":{[`&${t}-primary`]:{[`&:not([disabled]) + ${t}-compact-vertical-item${t}-primary:not([disabled])`]:{position:"relative","&:before":{position:"absolute",top:-e.lineWidth,insetInlineStart:-e.lineWidth,display:"inline-block",width:`calc(100% + ${2*e.lineWidth}px)`,height:e.lineWidth,backgroundColor:e.colorPrimaryHover,content:'""'}}}}}}},L=(e,t)=>({"&:not(:disabled)":{"&:hover":e,"&:active":t}}),F=e=>({minWidth:e.controlHeight,paddingInlineStart:0,paddingInlineEnd:0,borderRadius:"50%"}),U=e=>({borderRadius:e.controlHeight,paddingInlineStart:e.controlHeight/2,paddingInlineEnd:e.controlHeight/2}),z=e=>({cursor:"not-allowed",borderColor:e.colorBorder,color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,boxShadow:"none"}),$=(e,t,n,r,i,o,a)=>({[`&${e}-background-ghost`]:Object.assign(Object.assign({color:t||void 0,backgroundColor:"transparent",borderColor:n||void 0,boxShadow:"none"},L(Object.assign({backgroundColor:"transparent"},o),Object.assign({backgroundColor:"transparent"},a))),{"&:disabled":{cursor:"not-allowed",color:r||void 0,borderColor:i||void 0}})}),j=e=>({"&:disabled":Object.assign({},z(e))}),H=e=>Object.assign({},j(e)),G=e=>({"&:disabled":{cursor:"not-allowed",color:e.colorTextDisabled}}),Q=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},H(e)),{backgroundColor:e.colorBgContainer,borderColor:e.colorBorder,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlTmpOutline}`}),L({color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),$(e.componentCls,e.colorBgContainer,e.colorBgContainer,e.colorTextDisabled,e.colorBorder)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({color:e.colorError,borderColor:e.colorError},L({color:e.colorErrorHover,borderColor:e.colorErrorBorderHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),$(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder)),j(e))}),V=e=>Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},H(e)),{color:e.colorTextLightSolid,backgroundColor:e.colorPrimary,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.controlOutline}`}),L({color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryHover},{color:e.colorTextLightSolid,backgroundColor:e.colorPrimaryActive})),$(e.componentCls,e.colorPrimary,e.colorPrimary,e.colorTextDisabled,e.colorBorder,{color:e.colorPrimaryHover,borderColor:e.colorPrimaryHover},{color:e.colorPrimaryActive,borderColor:e.colorPrimaryActive})),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign(Object.assign({backgroundColor:e.colorError,boxShadow:`0 ${e.controlOutlineWidth}px 0 ${e.colorErrorOutline}`},L({backgroundColor:e.colorErrorHover},{backgroundColor:e.colorErrorActive})),$(e.componentCls,e.colorError,e.colorError,e.colorTextDisabled,e.colorBorder,{color:e.colorErrorHover,borderColor:e.colorErrorHover},{color:e.colorErrorActive,borderColor:e.colorErrorActive})),j(e))}),W=e=>Object.assign(Object.assign({},Q(e)),{borderStyle:"dashed"}),X=e=>Object.assign(Object.assign(Object.assign({color:e.colorLink},L({color:e.colorLinkHover},{color:e.colorLinkActive})),G(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},L({color:e.colorErrorHover},{color:e.colorErrorActive})),G(e))}),K=e=>Object.assign(Object.assign(Object.assign({},L({color:e.colorText,backgroundColor:e.colorBgTextHover},{color:e.colorText,backgroundColor:e.colorBgTextActive})),G(e)),{[`&${e.componentCls}-dangerous`]:Object.assign(Object.assign({color:e.colorError},G(e)),L({color:e.colorErrorHover,backgroundColor:e.colorErrorBg},{color:e.colorErrorHover,backgroundColor:e.colorErrorBg}))}),Y=e=>Object.assign(Object.assign({},z(e)),{[`&${e.componentCls}:hover`]:Object.assign({},z(e))}),q=e=>{const{componentCls:t}=e;return{[`${t}-default`]:Q(e),[`${t}-primary`]:V(e),[`${t}-dashed`]:W(e),[`${t}-link`]:X(e),[`${t}-text`]:K(e),[`${t}-disabled`]:Y(e)}},J=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const{componentCls:n,controlHeight:r,fontSize:i,lineHeight:o,lineWidth:a,borderRadius:s,buttonPaddingHorizontal:l,iconCls:c}=e,u=Math.max(0,(r-i*o)/2-a),d=l-a,h=`${n}-icon-only`;return[{[`${n}${t}`]:{fontSize:i,height:r,padding:`${u}px ${d}px`,borderRadius:s,[`&${h}`]:{width:r,paddingInlineStart:0,paddingInlineEnd:0,[`&${n}-round`]:{width:"auto"},[c]:{fontSize:e.buttonIconOnlyFontSize}},[`&${n}-loading`]:{opacity:e.opacityLoading,cursor:"default"},[`${n}-loading-icon`]:{transition:`width ${e.motionDurationSlow} ${e.motionEaseInOut}, opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`}}},{[`${n}${n}-circle${t}`]:F(e)},{[`${n}${n}-round${t}`]:U(e)}]},Z=e=>J(e),ee=e=>{const t=(0,N.h1)(e,{controlHeight:e.controlHeightSM,padding:e.paddingXS,buttonPaddingHorizontal:8,borderRadius:e.borderRadiusSM,buttonIconOnlyFontSize:e.fontSizeLG-2});return J(t,`${e.componentCls}-sm`)},te=e=>{const t=(0,N.h1)(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG,buttonIconOnlyFontSize:e.fontSizeLG+2});return J(t,`${e.componentCls}-lg`)},ne=e=>{const{componentCls:t}=e;return{[t]:{[`&${t}-block`]:{width:"100%"}}}},re=(0,P.A)("Button",(e=>{const{controlTmpOutline:t,paddingContentHorizontal:n}=e,r=(0,N.h1)(e,{colorOutlineDefault:t,buttonPaddingHorizontal:n,buttonIconOnlyFontSize:e.fontSizeLG,buttonFontWeight:400});return[B(r),ee(r),Z(r),te(r),ne(r),q(r),k(r),(0,M.G)(e),O(e)]}));function ie(e){return"danger"===e?{danger:!0}:{type:e}}const oe=(e,t)=>{const{loading:n=!1,prefixCls:r,type:f="default",danger:m,shape:g="default",size:A,styles:y,disabled:b,className:E,rootClassName:w,children:I,icon:M,ghost:R=!1,block:O=!1,htmlType:N="button",classNames:P}=e,D=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ifunction(e){if("object"==typeof e&&e){const t=null==e?void 0:e.delay;return{loading:!1,delay:Number.isNaN(t)||"number"!=typeof t?0:t}}return{loading:!!e,delay:0}}(n)),[n]),[Q,V]=(0,s.useState)(G.loading),[W,X]=(0,s.useState)(!1),K=(0,s.createRef)(),Y=(0,a.K4)(t,K),q=1===s.Children.count(I)&&!M&&!T(f);(0,s.useEffect)((()=>{let e=null;return G.delay>0?e=setTimeout((()=>{e=null,V(!0)}),G.delay):V(G.loading),function(){e&&(clearTimeout(e),e=null)}}),[G]),(0,s.useEffect)((()=>{if(!Y||!Y.current||!1===B)return;const e=Y.current.textContent;q&&_(e)?W||X(!0):W&&X(!1)}),[Y]);const J=t=>{const{onClick:n}=e;Q||j?t.preventDefault():null==n||n(t)},Z=!1!==B,{compactSize:ee,compactItemClassnames:te}=(0,p.RQ)(F,L),ne=(0,h.A)((e=>{var t,n;return null!==(n=null!==(t=null!=ee?ee:H)&&void 0!==t?t:A)&&void 0!==n?n:e})),ie=ne&&{large:"lg",small:"sm",middle:void 0}[ne]||"",oe=Q?"loading":M,ae=(0,o.A)(D,["navigate"]),se=void 0!==ae.href&&j,le=i()(F,z,{[`${F}-${g}`]:"default"!==g&&g,[`${F}-${f}`]:f,[`${F}-${ie}`]:ie,[`${F}-icon-only`]:!I&&0!==I&&!!oe,[`${F}-background-ghost`]:R&&!T(f),[`${F}-loading`]:Q,[`${F}-two-chinese-chars`]:W&&Z&&!Q,[`${F}-block`]:O,[`${F}-dangerous`]:!!m,[`${F}-rtl`]:"rtl"===L,[`${F}-disabled`]:se},te,E,w),ce=M&&!Q?l().createElement(v,{prefixCls:F,className:null==P?void 0:P.icon,style:null==y?void 0:y.icon},M):l().createElement(x,{existIcon:!!M,prefixCls:F,loading:!!Q}),ue=I||0===I?function(e,t){let n=!1;const r=[];return l().Children.forEach(e,(e=>{const t=typeof e,i="string"===t||"number"===t;if(n&&i){const t=r.length-1,n=r[t];r[t]=`${n}${e}`}else r.push(e);n=i})),l().Children.map(r,(e=>function(e,t){if(null==e)return;const n=t?" ":"";return"string"!=typeof e&&"number"!=typeof e&&"string"==typeof e.type&&_(e.props.children)?(0,C.Ob)(e,{children:e.props.children.split("").join(n)}):"string"==typeof e?_(e)?l().createElement("span",null,e.split("").join(n)):l().createElement("span",null,e):(0,C.zv)(e)?l().createElement("span",null,e):e}(e,t)))}(I,q&&Z):null;if(void 0!==ae.href)return U(l().createElement("a",Object.assign({},ae,{className:le,onClick:J,ref:Y}),ce,ue));let de=l().createElement("button",Object.assign({},D,{type:N,className:le,onClick:J,disabled:j,ref:Y}),ce,ue);return T(f)||(de=l().createElement(c.A,{disabled:!!Q},de)),U(de)},ae=(0,s.forwardRef)(oe);ae.Group=e=>{const{getPrefixCls:t,direction:n}=s.useContext(u.QO),{prefixCls:r,size:o,className:a}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{Ay:()=>r});const r=n(5402).A},4779:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(59700),a=n(40366),s=n(77140),l=n(87824),c=n(53563),u=n(43978),d=n(83522);const h=a.createContext(null),p=(e,t)=>{var{defaultValue:n,children:r,options:o=[],prefixCls:l,className:p,rootClassName:f,style:m,onChange:g}=e,v=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"value"in v&&E(v.value||[])}),[v.value]);const w=()=>o.map((e=>"string"==typeof e||"number"==typeof e?{label:e,value:e}:e)),_=y("checkbox",l),T=`${_}-group`,[I,M]=(0,d.Ay)(_),R=(0,u.A)(v,["value","disabled"]);o&&o.length>0&&(r=w().map((e=>a.createElement(A,{prefixCls:_,key:e.value.toString(),disabled:"disabled"in e?e.disabled:v.disabled,value:e.value,checked:x.includes(e.value),onChange:e.onChange,className:`${T}-item`,style:e.style},e.label))));const O={toggleOption:e=>{const t=x.indexOf(e.value),n=(0,c.A)(x);-1===t?n.push(e.value):n.splice(t,1),"value"in v||E(n);const r=w();null==g||g(n.filter((e=>S.includes(e))).sort(((e,t)=>r.findIndex((t=>t.value===e))-r.findIndex((e=>e.value===t)))))},value:x,disabled:v.disabled,name:v.name,registerValue:e=>{C((t=>[].concat((0,c.A)(t),[e])))},cancelValue:e=>{C((t=>t.filter((t=>t!==e))))}},N=i()(T,{[`${T}-rtl`]:"rtl"===b},p,f,M);return I(a.createElement("div",Object.assign({className:N,style:m},R,{ref:t}),a.createElement(h.Provider,{value:O},r)))},f=a.forwardRef(p),m=a.memo(f);var g=n(87804);const v=(e,t)=>{var n,{prefixCls:r,className:c,rootClassName:u,children:p,indeterminate:f=!1,style:m,onMouseEnter:v,onMouseLeave:A,skipGroup:y=!1,disabled:b}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{null==C||C.registerValue(x.value)}),[]),a.useEffect((()=>{if(!y)return x.value!==I.current&&(null==C||C.cancelValue(I.current),null==C||C.registerValue(x.value),I.current=x.value),()=>null==C?void 0:C.cancelValue(x.value)}),[x.value]);const M=E("checkbox",r),[R,O]=(0,d.Ay)(M),N=Object.assign({},x);C&&!y&&(N.onChange=function(){x.onChange&&x.onChange.apply(x,arguments),C.toggleOption&&C.toggleOption({label:p,value:x.value})},N.name=C.name,N.checked=C.value.includes(x.value));const P=i()({[`${M}-wrapper`]:!0,[`${M}-rtl`]:"rtl"===S,[`${M}-wrapper-checked`]:N.checked,[`${M}-wrapper-disabled`]:T,[`${M}-wrapper-in-form-item`]:w},c,u,O),D=i()({[`${M}-indeterminate`]:f},O),k=f?"mixed":void 0;return R(a.createElement("label",{className:P,style:m,onMouseEnter:v,onMouseLeave:A},a.createElement(o.A,Object.assign({"aria-checked":k},N,{prefixCls:M,className:D,disabled:T,ref:t})),void 0!==p&&a.createElement("span",null,p)))},A=a.forwardRef(v),y=A;y.Group=m,y.__ANT_CHECKBOX=!0;const b=y},83522:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>u,gd:()=>c});var r=n(5147),i=n(79218),o=n(51121),a=n(28170);const s=new r.Mo("antCheckboxEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),l=e=>{const{checkboxCls:t}=e,n=`${t}-wrapper`;return[{[`${t}-group`]:Object.assign(Object.assign({},(0,i.dF)(e)),{display:"inline-flex",flexWrap:"wrap",columnGap:e.marginXS,[`> ${e.antCls}-row`]:{flex:1}}),[n]:Object.assign(Object.assign({},(0,i.dF)(e)),{display:"inline-flex",alignItems:"baseline",cursor:"pointer","&:after":{display:"inline-block",width:0,overflow:"hidden",content:"'\\a0'"},[`& + ${n}`]:{marginInlineStart:0},[`&${n}-in-form-item`]:{'input[type="checkbox"]':{width:14,height:14}}}),[t]:Object.assign(Object.assign({},(0,i.dF)(e)),{position:"relative",whiteSpace:"nowrap",lineHeight:1,cursor:"pointer",alignSelf:"start",transform:`translate(0, ${e.lineHeight*e.fontSize/2-e.checkboxSize/2}px)`,[`${t}-input`]:{position:"absolute",inset:0,zIndex:1,cursor:"pointer",opacity:0,margin:0,[`&:focus-visible + ${t}-inner`]:Object.assign({},(0,i.jk)(e))},[`${t}-inner`]:{boxSizing:"border-box",position:"relative",top:0,insetInlineStart:0,display:"block",width:e.checkboxSize,height:e.checkboxSize,direction:"ltr",backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,borderCollapse:"separate",transition:`all ${e.motionDurationSlow}`,"&:after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:e.checkboxSize/14*5,height:e.checkboxSize/14*8,border:`${e.lineWidthBold}px solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`}},"& + span":{paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS}})},{[t]:{"&-indeterminate":{[`${t}-inner`]:{"&:after":{top:"50%",insetInlineStart:"50%",width:e.fontSizeLG/2,height:e.fontSizeLG/2,backgroundColor:e.colorPrimary,border:0,transform:"translate(-50%, -50%) scale(1)",opacity:1,content:'""'}}}}},{[`${n}:hover ${t}:after`]:{visibility:"visible"},[`\n ${n}:not(${n}-disabled),\n ${t}:not(${t}-disabled)\n `]:{[`&:hover ${t}-inner`]:{borderColor:e.colorPrimary}},[`${n}:not(${n}-disabled)`]:{[`&:hover ${t}-checked:not(${t}-disabled) ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}-checked:not(${t}-disabled):after`]:{borderColor:e.colorPrimaryHover}}},{[`${t}-checked`]:{[`${t}-inner`]:{backgroundColor:e.colorPrimary,borderColor:e.colorPrimary,"&:after":{opacity:1,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`all ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`}},"&:after":{position:"absolute",top:0,insetInlineStart:0,width:"100%",height:"100%",borderRadius:e.borderRadiusSM,visibility:"hidden",border:`${e.lineWidthBold}px solid ${e.colorPrimary}`,animationName:s,animationDuration:e.motionDurationSlow,animationTimingFunction:"ease-in-out",animationFillMode:"backwards",content:'""',transition:`all ${e.motionDurationSlow}`}},[`\n ${n}-checked:not(${n}-disabled),\n ${t}-checked:not(${t}-disabled)\n `]:{[`&:hover ${t}-inner`]:{backgroundColor:e.colorPrimaryHover,borderColor:"transparent"},[`&:hover ${t}:after`]:{borderColor:e.colorPrimaryHover}}},{[`${n}-disabled`]:{cursor:"not-allowed"},[`${t}-disabled`]:{[`&, ${t}-input`]:{cursor:"not-allowed",pointerEvents:"none"},[`${t}-inner`]:{background:e.colorBgContainerDisabled,borderColor:e.colorBorder,"&:after":{borderColor:e.colorTextDisabled}},"&:after":{display:"none"},"& + span":{color:e.colorTextDisabled},[`&${t}-indeterminate ${t}-inner::after`]:{background:e.colorTextDisabled}}}]};function c(e,t){const n=(0,o.h1)(t,{checkboxCls:`.${e}`,checkboxSize:t.controlInteractiveSize});return[l(n)]}const u=(0,a.A)("Checkbox",((e,t)=>{let{prefixCls:n}=t;return[c(n,e)]}))},380:(e,t,n)=>{"use strict";n.d(t,{A:()=>j});var r=n(40367),i=n(73059),o=n.n(i),a=n(34355),s=n(53563),l=n(35739),c=n(51281),u=n(5522),d=n(40366),h=n.n(d),p=n(22256),f=n(32549),m=n(57889),g=n(7041),v=n(95589),A=h().forwardRef((function(e,t){var n,r=e.prefixCls,i=e.forceRender,s=e.className,l=e.style,c=e.children,u=e.isActive,d=e.role,f=h().useState(u||i),m=(0,a.A)(f,2),g=m[0],v=m[1];return h().useEffect((function(){(i||u)&&v(!0)}),[i,u]),g?h().createElement("div",{ref:t,className:o()("".concat(r,"-content"),(n={},(0,p.A)(n,"".concat(r,"-content-active"),u),(0,p.A)(n,"".concat(r,"-content-inactive"),!u),n),s),style:l,role:d},h().createElement("div",{className:"".concat(r,"-content-box")},c)):null}));A.displayName="PanelContent";const y=A;var b=["showArrow","headerClass","isActive","onItemClick","forceRender","className","prefixCls","collapsible","accordion","panelKey","extra","header","expandIcon","openMotion","destroyInactivePanel","children"];const x=h().forwardRef((function(e,t){var n,r,i=e.showArrow,a=void 0===i||i,s=e.headerClass,l=e.isActive,c=e.onItemClick,u=e.forceRender,d=e.className,A=e.prefixCls,x=e.collapsible,E=e.accordion,S=e.panelKey,C=e.extra,w=e.header,_=e.expandIcon,T=e.openMotion,I=e.destroyInactivePanel,M=e.children,R=(0,m.A)(e,b),O="disabled"===x,N="header"===x,P="icon"===x,D=null!=C&&"boolean"!=typeof C,k=function(){null==c||c(S)},B="function"==typeof _?_(e):h().createElement("i",{className:"arrow"});B&&(B=h().createElement("div",{className:"".concat(A,"-expand-icon"),onClick:["header","icon"].includes(x)?k:void 0},B));var L=o()((n={},(0,p.A)(n,"".concat(A,"-item"),!0),(0,p.A)(n,"".concat(A,"-item-active"),l),(0,p.A)(n,"".concat(A,"-item-disabled"),O),n),d),F={className:o()((r={},(0,p.A)(r,"".concat(A,"-header"),!0),(0,p.A)(r,"headerClass",s),(0,p.A)(r,"".concat(A,"-header-collapsible-only"),N),(0,p.A)(r,"".concat(A,"-icon-collapsible-only"),P),r)),"aria-expanded":l,"aria-disabled":O,onKeyPress:function(e){"Enter"!==e.key&&e.keyCode!==v.A.ENTER&&e.which!==v.A.ENTER||k()}};return N||P||(F.onClick=k,F.role=E?"tab":"button",F.tabIndex=O?-1:0),h().createElement("div",(0,f.A)({},R,{ref:t,className:L}),h().createElement("div",F,a&&B,h().createElement("span",{className:"".concat(A,"-header-text"),onClick:"header"===x?k:void 0},w),D&&h().createElement("div",{className:"".concat(A,"-extra")},C)),h().createElement(g.Ay,(0,f.A)({visible:l,leavedClassName:"".concat(A,"-content-hidden")},T,{forceRender:u,removeOnLeave:I}),(function(e,t){var n=e.className,r=e.style;return h().createElement(y,{ref:t,prefixCls:A,className:n,style:r,isActive:l,forceRender:u,role:E?"tabpanel":void 0},M)})))}));function E(e){var t=e;if(!Array.isArray(t)){var n=(0,l.A)(t);t="number"===n||"string"===n?[t]:[]}return t.map((function(e){return String(e)}))}var S=h().forwardRef((function(e,t){var n=e.prefixCls,r=void 0===n?"rc-collapse":n,i=e.destroyInactivePanel,l=void 0!==i&&i,d=e.style,p=e.accordion,f=e.className,m=e.children,g=e.collapsible,v=e.openMotion,A=e.expandIcon,y=e.activeKey,b=e.defaultActiveKey,x=e.onChange,S=o()(r,f),C=(0,u.A)([],{value:y,onChange:function(e){return null==x?void 0:x(e)},defaultValue:b,postState:E}),w=(0,a.A)(C,2),_=w[0],T=w[1],I=(0,c.A)(m).map((function(e,t){if(!e)return null;var n,i=e.key||String(t),o=e.props,a=o.header,c=o.headerClass,u=o.destroyInactivePanel,d=o.collapsible,f=o.onItemClick;n=p?_[0]===i:_.indexOf(i)>-1;var m=null!=d?d:g,y={key:i,panelKey:i,header:a,headerClass:c,isActive:n,prefixCls:r,destroyInactivePanel:null!=u?u:l,openMotion:v,accordion:p,children:e.props.children,onItemClick:function(e){"disabled"!==m&&(function(e){T((function(){return p?_[0]===e?[]:[e]:_.indexOf(e)>-1?_.filter((function(t){return t!==e})):[].concat((0,s.A)(_),[e])}))}(e),null==f||f(e))},expandIcon:A,collapsible:m};return"string"==typeof e.type?e:(Object.keys(y).forEach((function(e){void 0===y[e]&&delete y[e]})),h().cloneElement(e,y))}));return h().createElement("div",{ref:t,className:S,style:d,role:p?"tablist":void 0},I)}));const C=Object.assign(S,{Panel:x}),w=C;C.Panel;var _=n(43978),T=n(42014),I=n(81857),M=n(77140),R=n(96718);const O=d.forwardRef(((e,t)=>{const{getPrefixCls:n}=d.useContext(M.QO),{prefixCls:r,className:i="",showArrow:a=!0}=e,s=n("collapse",r),l=o()({[`${s}-no-arrow`]:!a},i);return d.createElement(w.Panel,Object.assign({ref:t},e,{prefixCls:s,className:l}))}));var N=n(9846),P=n(28170),D=n(51121),k=n(79218);const B=e=>{const{componentCls:t,collapseContentBg:n,padding:r,collapseContentPaddingHorizontal:i,collapseHeaderBg:o,collapseHeaderPadding:a,collapseHeaderPaddingSM:s,collapseHeaderPaddingLG:l,collapsePanelBorderRadius:c,lineWidth:u,lineType:d,colorBorder:h,colorText:p,colorTextHeading:f,colorTextDisabled:m,fontSize:g,fontSizeLG:v,lineHeight:A,marginSM:y,paddingSM:b,paddingLG:x,motionDurationSlow:E,fontSizeIcon:S}=e,C=`${u}px ${d} ${h}`;return{[t]:Object.assign(Object.assign({},(0,k.dF)(e)),{backgroundColor:o,border:C,borderBottom:0,borderRadius:`${c}px`,"&-rtl":{direction:"rtl"},[`& > ${t}-item`]:{borderBottom:C,"&:last-child":{[`\n &,\n & > ${t}-header`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`> ${t}-header`]:{position:"relative",display:"flex",flexWrap:"nowrap",alignItems:"flex-start",padding:a,color:f,lineHeight:A,cursor:"pointer",transition:`all ${E}, visibility 0s`,[`> ${t}-header-text`]:{flex:"auto"},"&:focus":{outline:"none"},[`${t}-expand-icon`]:{height:g*A,display:"flex",alignItems:"center",paddingInlineEnd:y},[`${t}-arrow`]:Object.assign(Object.assign({},(0,k.Nk)()),{fontSize:S,svg:{transition:`transform ${E}`}}),[`${t}-header-text`]:{marginInlineEnd:"auto"}},[`${t}-header-collapsible-only`]:{cursor:"default",[`${t}-header-text`]:{flex:"none",cursor:"pointer"}},[`${t}-icon-collapsible-only`]:{cursor:"default",[`${t}-expand-icon`]:{cursor:"pointer"}},[`&${t}-no-arrow`]:{[`> ${t}-header`]:{paddingInlineStart:b}}},[`${t}-content`]:{color:p,backgroundColor:n,borderTop:C,[`& > ${t}-content-box`]:{padding:`${r}px ${i}px`},"&-hidden":{display:"none"}},"&-small":{[`> ${t}-item`]:{[`> ${t}-header`]:{padding:s},[`> ${t}-content > ${t}-content-box`]:{padding:b}}},"&-large":{[`> ${t}-item`]:{fontSize:v,[`> ${t}-header`]:{padding:l,[`> ${t}-expand-icon`]:{height:v*A}},[`> ${t}-content > ${t}-content-box`]:{padding:x}}},[`${t}-item:last-child`]:{[`> ${t}-content`]:{borderRadius:`0 0 ${c}px ${c}px`}},[`& ${t}-item-disabled > ${t}-header`]:{"\n &,\n & > .arrow\n ":{color:m,cursor:"not-allowed"}},[`&${t}-icon-position-end`]:{[`& > ${t}-item`]:{[`> ${t}-header`]:{[`${t}-expand-icon`]:{order:1,paddingInlineEnd:0,paddingInlineStart:y}}}}})}},L=e=>{const{componentCls:t}=e,n=`> ${t}-item > ${t}-header ${t}-arrow svg`;return{[`${t}-rtl`]:{[n]:{transform:"rotate(180deg)"}}}},F=e=>{const{componentCls:t,collapseHeaderBg:n,paddingXXS:r,colorBorder:i}=e;return{[`${t}-borderless`]:{backgroundColor:n,border:0,[`> ${t}-item`]:{borderBottom:`1px solid ${i}`},[`\n > ${t}-item:last-child,\n > ${t}-item:last-child ${t}-header\n `]:{borderRadius:0},[`> ${t}-item:last-child`]:{borderBottom:0},[`> ${t}-item > ${t}-content`]:{backgroundColor:"transparent",borderTop:0},[`> ${t}-item > ${t}-content > ${t}-content-box`]:{paddingTop:r}}}},U=e=>{const{componentCls:t,paddingSM:n}=e;return{[`${t}-ghost`]:{backgroundColor:"transparent",border:0,[`> ${t}-item`]:{borderBottom:0,[`> ${t}-content`]:{backgroundColor:"transparent",border:0,[`> ${t}-content-box`]:{paddingBlock:n}}}}}},z=(0,P.A)("Collapse",(e=>{const t=(0,D.h1)(e,{collapseContentBg:e.colorBgContainer,collapseHeaderBg:e.colorFillAlter,collapseHeaderPadding:`${e.paddingSM}px ${e.padding}px`,collapseHeaderPaddingSM:`${e.paddingXS}px ${e.paddingSM}px`,collapseHeaderPaddingLG:`${e.padding}px ${e.paddingLG}px`,collapsePanelBorderRadius:e.borderRadiusLG,collapseContentPaddingHorizontal:16});return[B(t),F(t),U(t),L(t),(0,N.A)(t)]})),$=d.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:i}=d.useContext(M.QO),{prefixCls:a,className:s,rootClassName:l,bordered:u=!0,ghost:h,size:p,expandIconPosition:f="start",children:m,expandIcon:g}=e,v=(0,R.A)((e=>{var t;return null!==(t=null!=p?p:e)&&void 0!==t?t:"middle"})),A=n("collapse",a),y=n(),[b,x]=z(A),E=d.useMemo((()=>"left"===f?"start":"right"===f?"end":f),[f]),S=o()(`${A}-icon-position-${E}`,{[`${A}-borderless`]:!u,[`${A}-rtl`]:"rtl"===i,[`${A}-ghost`]:!!h,[`${A}-${v}`]:"middle"!==v},s,l,x),C=Object.assign(Object.assign({},(0,T.Ay)(y)),{motionAppear:!1,leavedClassName:`${A}-content-hidden`}),O=d.useMemo((()=>(0,c.A)(m).map(((e,t)=>{var n,r;if(null===(n=e.props)||void 0===n?void 0:n.disabled){const n=null!==(r=e.key)&&void 0!==r?r:String(t),{disabled:i,collapsible:o}=e.props,a=Object.assign(Object.assign({},(0,_.A)(e.props,["disabled"])),{key:n,collapsible:null!=o?o:i?"disabled":void 0});return(0,I.Ob)(e,a)}return e}))),[m]);return b(d.createElement(w,Object.assign({ref:t,openMotion:C},(0,_.A)(e,["rootClassName"]),{expandIcon:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=g?g(e):d.createElement(r.A,{rotate:e.isActive?90:void 0});return(0,I.Ob)(t,(()=>({className:o()(t.props.className,`${A}-arrow`)})))},prefixCls:A,className:S}),O))})),j=Object.assign($,{Panel:O})},97636:(e,t,n)=>{"use strict";n.d(t,{A:()=>De});var r=n(73059),i=n.n(r),o=n(5522),a=n(40366),s=n.n(a),l=n(60330),c=n(77140),u=n(80682),d=n(45822),h=n(34355),p=n(40942),f=n(57889),m=n(35739),g=n(20582),v=n(79520),A=n(31856),y=n(2330),b=n(51933),x=["v"],E=function(e){(0,A.A)(n,e);var t=(0,y.A)(n);function n(e){return(0,g.A)(this,n),t.call(this,w(e))}return(0,v.A)(n,[{key:"toHsbString",value:function(){var e=this.toHsb(),t=C(100*e.s),n=C(100*e.b),r=C(e.h),i=e.a,o="hsb(".concat(r,", ").concat(t,"%, ").concat(n,"%)"),a="hsba(".concat(r,", ").concat(t,"%, ").concat(n,"%, ").concat(i.toFixed(0===i?0:2),")");return 1===i?o:a}},{key:"toHsb",value:function(){var e=this.toHsv();"object"===(0,m.A)(this.originalInput)&&this.originalInput&&"h"in this.originalInput&&(e=this.originalInput);var t=e,n=(t.v,(0,f.A)(t,x));return(0,p.A)((0,p.A)({},n),{},{b:e.v})}}]),n}(b.q),S=["b"],C=function(e){return Math.round(Number(e||0))},w=function(e){if(e&&"object"===(0,m.A)(e)&&"h"in e&&"b"in e){var t=e,n=t.b,r=(0,f.A)(t,S);return(0,p.A)((0,p.A)({},r),{},{v:n})}return"string"==typeof e&&/hsb/.test(e)?e.replace(/hsb/,"hsv"):e},_=function(e){return e instanceof E?e:new E(e)},T=_("#1677ff"),I=function(e){var t=e.offset,n=e.targetRef,r=e.containerRef,i=e.color,o=e.type,a=r.current.getBoundingClientRect(),s=a.width,l=a.height,c=n.current.getBoundingClientRect(),u=c.width/2,d=c.height/2,h=(t.x+u)/s,f=1-(t.y+d)/l,m=i.toHsb(),g=h,v=(t.x+u)/s*360;if(o)switch(o){case"hue":return _((0,p.A)((0,p.A)({},m),{},{h:v<=0?0:v}));case"alpha":return _((0,p.A)((0,p.A)({},m),{},{a:g<=0?0:g}))}return _({h:m.h,s:h<=0?0:h,b:f>=1?1:f,a:m.a})},M=function(e,t,n,r){var i=e.current.getBoundingClientRect(),o=i.width,a=i.height,s=t.current.getBoundingClientRect(),l=s.width,c=s.height,u=l/2,d=c/2,h=n.toHsb();if((0!==l||0!==c)&&l===c){if(r)switch(r){case"hue":return{x:h.h/360*o-u,y:-d/3};case"alpha":return{x:h.a/1*o-u,y:-d/3}}return{x:h.s*o-u,y:(1-h.b)*a-d}}};const R=function(e){var t=e.color,n=e.prefixCls,r=e.className,o=e.style,a=e.onClick,l="".concat(n,"-color-block");return s().createElement("div",{className:i()(l,r),style:o,onClick:a},s().createElement("div",{className:"".concat(l,"-inner"),style:{background:t}}))},O=function(e){var t=e.offset,n=e.targetRef,r=e.containerRef,i=e.direction,o=e.onDragChange,s=e.calculate,l=e.color,c=(0,a.useState)(t||{x:0,y:0}),u=(0,h.A)(c,2),d=u[0],p=u[1],f=(0,a.useRef)(null),m=(0,a.useRef)(null),g=(0,a.useRef)({flag:!1});(0,a.useEffect)((function(){if(!1===g.current.flag){var e=null==s?void 0:s(r);e&&p(e)}}),[l,r]),(0,a.useEffect)((function(){return function(){document.removeEventListener("mousemove",f.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",f.current),document.removeEventListener("touchend",m.current),f.current=null,m.current=null}}),[]);var v=function(e){var t=function(e){var t="touches"in e?e.touches[0]:e,n=document.documentElement.scrollLeft||document.body.scrollLeft||window.pageXOffset,r=document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset;return{pageX:t.pageX-n,pageY:t.pageY-r}}(e),a=t.pageX,s=t.pageY,l=r.current.getBoundingClientRect(),c=l.x,u=l.y,h=l.width,f=l.height,m=n.current.getBoundingClientRect(),g=m.width,v=m.height,A=g/2,y=v/2,b=Math.max(0,Math.min(a-c,h))-A,x=Math.max(0,Math.min(s-u,f))-y,E={x:b,y:"x"===i?d.y:x};if(0===g&&0===v||g!==v)return!1;p(E),null==o||o(E)},A=function(e){e.preventDefault(),v(e)},y=function(e){e.preventDefault(),g.current.flag=!1,document.removeEventListener("mousemove",f.current),document.removeEventListener("mouseup",m.current),document.removeEventListener("touchmove",f.current),document.removeEventListener("touchend",m.current),f.current=null,m.current=null};return[d,function(e){v(e),g.current.flag=!0,document.addEventListener("mousemove",A),document.addEventListener("mouseup",y),document.addEventListener("touchmove",A),document.addEventListener("touchend",y),f.current=A,m.current=y}]};var N=n(22256);const P=function(e){var t=e.size,n=void 0===t?"default":t,r=e.color,o=e.prefixCls;return s().createElement("div",{className:i()("".concat(o,"-handler"),(0,N.A)({},"".concat(o,"-handler-sm"),"small"===n)),style:{backgroundColor:r}})},D=function(e){var t=e.children,n=e.style,r=e.prefixCls;return s().createElement("div",{className:"".concat(r,"-palette"),style:(0,p.A)({position:"relative"},n)},t)},k=(0,a.forwardRef)((function(e,t){var n=e.children,r=e.offset;return s().createElement("div",{ref:t,style:{position:"absolute",left:r.x,top:r.y,zIndex:1}},n)})),B=function(e){var t=e.color,n=e.onChange,r=e.prefixCls,i=(0,a.useRef)(),o=(0,a.useRef)(),l=O({color:t,containerRef:i,targetRef:o,calculate:function(e){return M(e,o,t)},onDragChange:function(e){return n(I({offset:e,targetRef:o,containerRef:i,color:t}))}}),c=(0,h.A)(l,2),u=c[0],d=c[1];return s().createElement("div",{ref:i,className:"".concat(r,"-select"),onMouseDown:d,onTouchStart:d},s().createElement(D,{prefixCls:r},s().createElement(k,{offset:u,ref:o},s().createElement(P,{color:t.toRgbString(),prefixCls:r})),s().createElement("div",{className:"".concat(r,"-saturation"),style:{backgroundColor:"hsl(".concat(t.toHsb().h,",100%, 50%)"),backgroundImage:"linear-gradient(0deg, #000, transparent),linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))"}})))},L=function(e){var t=e.colors,n=e.children,r=e.direction,i=void 0===r?"to right":r,o=e.type,l=e.prefixCls,c=(0,a.useMemo)((function(){return t.map((function(e,n){var r=_(e);return"alpha"===o&&n===t.length-1&&r.setAlpha(1),r.toRgbString()})).join(",")}),[t,o]);return s().createElement("div",{className:"".concat(l,"-gradient"),style:{position:"absolute",inset:0,background:"linear-gradient(".concat(i,", ").concat(c,")")}},n)},F=function(e){var t=e.gradientColors,n=e.direction,r=e.type,o=void 0===r?"hue":r,l=e.color,c=e.value,u=e.onChange,d=e.prefixCls,p=(0,a.useRef)(),f=(0,a.useRef)(),m=O({color:l,targetRef:f,containerRef:p,calculate:function(e){return M(e,f,l,o)},onDragChange:function(e){u(I({offset:e,targetRef:f,containerRef:p,color:l,type:o}))},direction:"x"}),g=(0,h.A)(m,2),v=g[0],A=g[1];return s().createElement("div",{ref:p,className:i()("".concat(d,"-slider"),"".concat(d,"-slider-").concat(o)),onMouseDown:A,onTouchStart:A},s().createElement(D,{prefixCls:d},s().createElement(k,{offset:v,ref:f},s().createElement(P,{size:"small",color:c,prefixCls:d})),s().createElement(L,{colors:t,direction:n,type:o,prefixCls:d})))};function U(e){return void 0!==e}var z=["rgb(255, 0, 0) 0%","rgb(255, 255, 0) 17%","rgb(0, 255, 0) 33%","rgb(0, 255, 255) 50%","rgb(0, 0, 255) 67%","rgb(255, 0, 255) 83%","rgb(255, 0, 0) 100%"];const $=(0,a.forwardRef)((function(e,t){var n=e.value,r=e.defaultValue,o=e.prefixCls,l=void 0===o?"rc-color-picker":o,c=e.onChange,u=e.className,d=e.style,p=e.panelRender,f=function(e,t){var n=t.defaultValue,r=t.value,i=(0,a.useState)((function(){var t;return t=U(r)?r:U(n)?n:e,_(t)})),o=(0,h.A)(i,2),s=o[0],l=o[1];return(0,a.useEffect)((function(){r&&l(_(r))}),[r]),[s,l]}(T,{value:n,defaultValue:r}),m=(0,h.A)(f,2),g=m[0],v=m[1],A=(0,a.useMemo)((function(){var e=_(g.toRgbString());return e.setAlpha(1),e.toRgbString()}),[g]),y=i()("".concat(l,"-panel"),u),b=function(e,t){n||v(e),null==c||c(e,t)},x=s().createElement(s().Fragment,null,s().createElement(B,{color:g,onChange:b,prefixCls:l}),s().createElement("div",{className:"".concat(l,"-slider-container")},s().createElement("div",{className:"".concat(l,"-slider-group")},s().createElement(F,{gradientColors:z,prefixCls:l,color:g,value:"hsl(".concat(g.toHsb().h,",100%, 50%)"),onChange:function(e){return b(e,"hue")}}),s().createElement(F,{type:"alpha",gradientColors:["rgba(255, 0, 4, 0) 0%",A],prefixCls:l,color:g,value:g.toRgbString(),onChange:function(e){return b(e,"alpha")}})),s().createElement(R,{color:g.toRgbString(),prefixCls:l})));return s().createElement("div",{className:y,style:d,ref:t},"function"==typeof p?p(x):x)})),j=$;var H=n(79218),G=n(28170),Q=n(51121);const V=e=>{const{componentCls:t,sizePaddingEdgeHorizontal:n,colorSplit:r,lineWidth:i}=e;return{[t]:Object.assign(Object.assign({},(0,H.dF)(e)),{borderBlockStart:`${i}px solid ${r}`,"&-vertical":{position:"relative",top:"-0.06em",display:"inline-block",height:"0.9em",margin:`0 ${e.dividerVerticalGutterMargin}px`,verticalAlign:"middle",borderTop:0,borderInlineStart:`${i}px solid ${r}`},"&-horizontal":{display:"flex",clear:"both",width:"100%",minWidth:"100%",margin:`${e.dividerHorizontalGutterMargin}px 0`},[`&-horizontal${t}-with-text`]:{display:"flex",alignItems:"center",margin:`${e.dividerHorizontalWithTextGutterMargin}px 0`,color:e.colorTextHeading,fontWeight:500,fontSize:e.fontSizeLG,whiteSpace:"nowrap",textAlign:"center",borderBlockStart:`0 ${r}`,"&::before, &::after":{position:"relative",width:"50%",borderBlockStart:`${i}px solid transparent`,borderBlockStartColor:"inherit",borderBlockEnd:0,transform:"translateY(50%)",content:"''"}},[`&-horizontal${t}-with-text-left`]:{"&::before":{width:"5%"},"&::after":{width:"95%"}},[`&-horizontal${t}-with-text-right`]:{"&::before":{width:"95%"},"&::after":{width:"5%"}},[`${t}-inner-text`]:{display:"inline-block",padding:"0 1em"},"&-dashed":{background:"none",borderColor:r,borderStyle:"dashed",borderWidth:`${i}px 0 0`},[`&-horizontal${t}-with-text${t}-dashed`]:{"&::before, &::after":{borderStyle:"dashed none none"}},[`&-vertical${t}-dashed`]:{borderInlineStartWidth:i,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${t}-with-text`]:{color:e.colorText,fontWeight:"normal",fontSize:e.fontSize},[`&-horizontal${t}-with-text-left${t}-no-default-orientation-margin-left`]:{"&::before":{width:0},"&::after":{width:"100%"},[`${t}-inner-text`]:{paddingInlineStart:n}},[`&-horizontal${t}-with-text-right${t}-no-default-orientation-margin-right`]:{"&::before":{width:"100%"},"&::after":{width:0},[`${t}-inner-text`]:{paddingInlineEnd:n}}})}},W=(0,G.A)("Divider",(e=>{const t=(0,Q.h1)(e,{dividerVerticalGutterMargin:e.marginXS,dividerHorizontalWithTextGutterMargin:e.margin,dividerHorizontalGutterMargin:e.marginLG});return[V(t)]}),{sizePaddingEdgeHorizontal:0});const X=e=>{const{getPrefixCls:t,direction:n}=a.useContext(c.QO),{prefixCls:r,type:o="horizontal",orientation:s="center",orientationMargin:l,className:u,rootClassName:d,children:h,dashed:p,plain:f}=e,m=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?`-${s}`:s,b=!!h,x="left"===s&&null!=l,E="right"===s&&null!=l,S=i()(g,A,`${g}-${o}`,{[`${g}-with-text`]:b,[`${g}-with-text${y}`]:b,[`${g}-dashed`]:!!p,[`${g}-plain`]:!!f,[`${g}-rtl`]:"rtl"===n,[`${g}-no-default-orientation-margin-left`]:x,[`${g}-no-default-orientation-margin-right`]:E},u,d),C=Object.assign(Object.assign({},x&&{marginLeft:l}),E&&{marginRight:l});return v(a.createElement("div",Object.assign({className:S},m,{role:"separator"}),h&&"vertical"!==o&&a.createElement("span",{className:`${g}-inner-text`,style:C},h)))};let K=function(){function e(t){(0,g.A)(this,e),this.metaColor=new E(t)}return(0,v.A)(e,[{key:"toHsb",value:function(){return this.metaColor.toHsb()}},{key:"toHsbString",value:function(){return this.metaColor.toHsbString()}},{key:"toHex",value:function(){return J(this.toHexString(),this.metaColor.getAlpha()<1)}},{key:"toHexString",value:function(){return 1===this.metaColor.getAlpha()?this.metaColor.toHexString():this.metaColor.toHex8String()}},{key:"toRgb",value:function(){return this.metaColor.toRgb()}},{key:"toRgbString",value:function(){return this.metaColor.toRgbString()}}]),e}();const Y=e=>e instanceof K?e:new K(e),q=(e,t)=>(null==e?void 0:e.replace(/[^\w/]/gi,"").slice(0,t?8:6))||"",J=(e,t)=>e?q(e,t):"",Z=e=>{let{prefixCls:t,value:n,onChange:r}=e;return s().createElement("div",{className:`${t}-clear`,onClick:()=>{if(n){const e=n.toHsb();e.a=0;const t=Y(e);null==r||r(t)}}})};var ee,te=n(15916);!function(e){e.hex="hex",e.rgb="rgb",e.hsb="hsb"}(ee||(ee={}));var ne=n(44915);const re=e=>{let{prefixCls:t,min:n=0,max:r=100,value:o,onChange:l,className:c,formatter:u}=e;const d=`${t}-steppers`,[h,p]=(0,a.useState)(o);return(0,a.useEffect)((()=>{Number.isNaN(o)||p(o)}),[o]),s().createElement(ne.A,{className:i()(d,c),min:n,max:r,value:h,formatter:u,size:"small",onChange:e=>{o||p(e||0),null==l||l(e)}})},ie=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-alpha-input`,[o,l]=(0,a.useState)(Y(n||"#000"));return(0,a.useEffect)((()=>{n&&l(n)}),[n]),s().createElement(re,{value:(c=o,C(100*c.toHsb().a)),prefixCls:t,formatter:e=>`${e}%`,className:i,onChange:e=>{const t=o.toHsb();t.a=(e||0)/100;const i=Y(t);n||l(i),null==r||r(i)}});var c};var oe=n(6289);const ae=/(^#[\da-f]{6}$)|(^#[\da-f]{8}$)/i,se=e=>ae.test(`#${e}`),le=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-hex-input`,[o,l]=(0,a.useState)(null==n?void 0:n.toHex());return(0,a.useEffect)((()=>{const e=null==n?void 0:n.toHex();se(e)&&n&&l(q(e))}),[n]),s().createElement(oe.A,{className:i,value:null==o?void 0:o.toUpperCase(),prefix:"#",onChange:e=>{const t=e.target.value;l(q(t)),se(q(t,!0))&&(null==r||r(Y(t)))},size:"small"})},ce=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-hsb-input`,[o,l]=(0,a.useState)(Y(n||"#000"));(0,a.useEffect)((()=>{n&&l(n)}),[n]);const c=(e,t)=>{const i=o.toHsb();i[t]="h"===t?e:(e||0)/100;const a=Y(i);n||l(a),null==r||r(a)};return s().createElement("div",{className:i},s().createElement(re,{max:360,min:0,value:Number(o.toHsb().h),prefixCls:t,className:i,formatter:e=>C(e||0).toString(),onChange:e=>c(Number(e),"h")}),s().createElement(re,{max:100,min:0,value:100*Number(o.toHsb().s),prefixCls:t,className:i,formatter:e=>`${C(e||0)}%`,onChange:e=>c(Number(e),"s")}),s().createElement(re,{max:100,min:0,value:100*Number(o.toHsb().b),prefixCls:t,className:i,formatter:e=>`${C(e||0)}%`,onChange:e=>c(Number(e),"b")}))},ue=e=>{let{prefixCls:t,value:n,onChange:r}=e;const i=`${t}-rgb-input`,[o,l]=(0,a.useState)(Y(n||"#000"));(0,a.useEffect)((()=>{n&&l(n)}),[n]);const c=(e,t)=>{const i=o.toRgb();i[t]=e||0;const a=Y(i);n||l(a),null==r||r(a)};return s().createElement("div",{className:i},s().createElement(re,{max:255,min:0,value:Number(o.toRgb().r),prefixCls:t,className:i,onChange:e=>c(Number(e),"r")}),s().createElement(re,{max:255,min:0,value:Number(o.toRgb().g),prefixCls:t,className:i,onChange:e=>c(Number(e),"g")}),s().createElement(re,{max:255,min:0,value:Number(o.toRgb().b),prefixCls:t,className:i,onChange:e=>c(Number(e),"b")}))},de=[ee.hex,ee.hsb,ee.rgb].map((e=>({value:e,label:e.toLocaleUpperCase()}))),he=e=>{const{prefixCls:t,format:n,value:r,onFormatChange:i,onChange:l}=e,[c,u]=(0,o.A)(ee.hex,{value:n,onChange:i}),d=`${t}-input`,h=(0,a.useMemo)((()=>{const e={value:r,prefixCls:t,onChange:l};switch(c){case ee.hsb:return s().createElement(ce,Object.assign({},e));case ee.rgb:return s().createElement(ue,Object.assign({},e));case ee.hex:default:return s().createElement(le,Object.assign({},e))}}),[c,t,r,l]);return s().createElement("div",{className:`${d}-container`},s().createElement(te.A,{value:c,bordered:!1,getPopupContainer:e=>e,popupMatchSelectWidth:68,placement:"bottomRight",onChange:e=>{u(e)},className:`${t}-format-select`,size:"small",options:de}),s().createElement("div",{className:d},h),s().createElement(ie,{prefixCls:t,value:r,onChange:l}))};var pe=n(380),fe=n(78142);const{Panel:me}=pe.A,ge=e=>e.map((e=>(e.colors=e.colors.map(Y),e))),ve=e=>{const{r:t,g:n,b:r,a:i}=e.toRgb();return i<=.5||.299*t+.587*n+.114*r>192},Ae=e=>{let{prefixCls:t,presets:n,value:r,onChange:l}=e;const[c]=(0,fe.A)("ColorPicker"),[u]=(0,o.A)(ge(n),{value:ge(n),postState:ge}),d=`${t}-presets`,h=(0,a.useMemo)((()=>u.map((e=>`panel-${e.label}`))),[u]);return s().createElement("div",{className:d},s().createElement(pe.A,{defaultActiveKey:h,ghost:!0},u.map((e=>{var n;return s().createElement(me,{header:s().createElement("div",{className:`${d}-label`},null==e?void 0:e.label),key:`panel-${null==e?void 0:e.label}`},s().createElement("div",{className:`${d}-items`},Array.isArray(null==e?void 0:e.colors)&&(null===(n=e.colors)||void 0===n?void 0:n.length)>0?e.colors.map((e=>s().createElement(R,{key:`preset-${e.toHexString()}`,color:Y(e).toRgbString(),prefixCls:t,className:i()(`${d}-color`,{[`${d}-color-checked`]:e.toHexString()===(null==r?void 0:r.toHexString()),[`${d}-color-bright`]:ve(e)}),onClick:()=>{null==l||l(e)}}))):s().createElement("span",{className:`${d}-empty`},c.presetEmpty)))}))))};const ye=e=>{const{prefixCls:t,allowClear:n,presets:r,onChange:i,onClear:o,color:a}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);is().createElement("div",{className:c},n&&s().createElement(Z,Object.assign({prefixCls:t,value:a,onChange:e=>{null==i||i(e),null==o||o(!0)}},l)),e,s().createElement(he,Object.assign({value:a,onChange:i,prefixCls:t},l)),Array.isArray(r)&&s().createElement(s().Fragment,null,s().createElement(X,{className:`${c}-divider`}),s().createElement(Ae,{value:a,presets:r,prefixCls:t,onChange:i})))})};const be=(0,a.forwardRef)(((e,t)=>{const{color:n,prefixCls:r,open:o,colorCleared:l,disabled:c,className:u}=e,d=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);il?s().createElement(Z,{prefixCls:r}):s().createElement(R,{prefixCls:r,color:n.toRgbString()})),[n,l,r]);return s().createElement("div",Object.assign({ref:t,className:i()(h,u,{[`${h}-active`]:o,[`${h}-disabled`]:c})},d),p)}));function xe(e){return void 0!==e}const Ee="#EEE",Se=e=>({backgroundImage:`conic-gradient(${Ee} 0 25%, transparent 0 50%, ${Ee} 0 75%, transparent 0)`,backgroundSize:`${e} ${e}`}),Ce=(e,t)=>{const{componentCls:n,borderRadiusSM:r,colorPickerInsetShadow:i,lineWidth:o,colorFillSecondary:a}=e;return{[`${n}-color-block`]:Object.assign(Object.assign({position:"relative",borderRadius:r,width:t,height:t,boxShadow:i},Se("50%")),{[`${n}-color-block-inner`]:{width:"100%",height:"100%",border:`${o}px solid ${a}`,borderRadius:"inherit"}})}},we=e=>{const{componentCls:t,antCls:n,fontSizeSM:r,lineHeightSM:i,colorPickerAlphaInputWidth:o,marginXXS:a,paddingXXS:s,controlHeightSM:l,marginXS:c,fontSizeIcon:u,paddingXS:d,colorTextPlaceholder:h,colorPickerInputNumberHandleWidth:p,lineWidth:f}=e;return{[`${t}-input-container`]:{display:"flex",[`${t}-steppers${n}-input-number`]:{fontSize:r,lineHeight:i,[`${n}-input-number-input`]:{paddingInlineStart:s,paddingInlineEnd:0},[`${n}-input-number-handler-wrap`]:{width:p}},[`${t}-steppers${t}-alpha-input`]:{flex:`0 0 ${o}px`,marginInlineStart:a},[`${t}-format-select${n}-select`]:{marginInlineEnd:c,width:"auto","&-single":{[`${n}-select-selector`]:{padding:0,border:0},[`${n}-select-arrow`]:{insetInlineEnd:0},[`${n}-select-selection-item`]:{paddingInlineEnd:u+a,fontSize:r,lineHeight:`${l}px`},[`${n}-select-item-option-content`]:{fontSize:r,lineHeight:i},[`${n}-select-dropdown`]:{[`${n}-select-item`]:{minHeight:"auto"}}}},[`${t}-input`]:{gap:a,alignItems:"center",flex:1,width:0,[`${t}-hsb-input,${t}-rgb-input`]:{display:"flex",gap:a,alignItems:"center"},[`${t}-steppers`]:{flex:1},[`${t}-hex-input${n}-input-affix-wrapper`]:{flex:1,padding:`0 ${d}px`,[`${n}-input`]:{fontSize:r,lineHeight:l-2*f+"px"},[`${n}-input-prefix`]:{color:h}}}}}},_e=e=>{const{componentCls:t,controlHeightLG:n,borderRadiusSM:r,colorPickerInsetShadow:i,marginSM:o,colorBgElevated:a,colorFillSecondary:s,lineWidthBold:l,colorPickerHandlerSize:c,colorPickerHandlerSizeSM:u,colorPickerSliderHeight:d,colorPickerPreviewSize:h}=e;return Object.assign({[`${t}-select`]:{[`${t}-palette`]:{minHeight:4*n,overflow:"hidden",borderRadius:r},[`${t}-saturation`]:{position:"absolute",borderRadius:"inherit",boxShadow:i,inset:0},marginBottom:o},[`${t}-handler`]:{width:c,height:c,border:`${l}px solid ${a}`,position:"relative",borderRadius:"50%",cursor:"pointer",boxShadow:`${i}, 0 0 0 1px ${s}`,"&-sm":{width:u,height:u}},[`${t}-slider`]:{borderRadius:d/2,[`${t}-palette`]:{height:d},[`${t}-gradient`]:{borderRadius:d/2,boxShadow:i},"&-alpha":Se(`${d}px`),marginBottom:o},[`${t}-slider-container`]:{display:"flex",gap:o,[`${t}-slider-group`]:{flex:1}}},Ce(e,h))},Te=e=>{const{componentCls:t,antCls:n,colorTextQuaternary:r,paddingXXS:i,colorPickerPresetColorSize:o,fontSizeSM:a,colorText:s,lineHeightSM:l,lineWidth:c,borderRadius:u,colorFill:d,colorWhite:h,colorTextTertiary:p,marginXXS:f,paddingXS:m}=e;return{[`${t}-presets`]:{[`${n}-collapse-item > ${n}-collapse-header`]:{padding:0,[`${n}-collapse-expand-icon`]:{height:a*l,color:r,paddingInlineEnd:i}},[`${n}-collapse`]:{display:"flex",flexDirection:"column",gap:f},[`${n}-collapse-item > ${n}-collapse-content > ${n}-collapse-content-box`]:{padding:`${m}px 0`},"&-label":{fontSize:a,color:s,lineHeight:l},"&-items":{display:"flex",flexWrap:"wrap",gap:1.5*f,[`${t}-presets-color`]:{position:"relative",cursor:"pointer",width:o,height:o,"&::before":{content:'""',pointerEvents:"none",width:o+4*c,height:o+4*c,position:"absolute",top:-2*c,insetInlineStart:-2*c,borderRadius:u,border:`${c}px solid transparent`,transition:`border-color ${e.motionDurationMid} ${e.motionEaseInBack}`},"&:hover::before":{borderColor:d},"&::after":{boxSizing:"border-box",position:"absolute",top:"50%",insetInlineStart:"21.5%",display:"table",width:o/13*5,height:o/13*8,border:`${e.lineWidthBold}px solid ${e.colorWhite}`,borderTop:0,borderInlineStart:0,transform:"rotate(45deg) scale(0) translate(-50%,-50%)",opacity:0,content:'""',transition:`all ${e.motionDurationFast} ${e.motionEaseInBack}, opacity ${e.motionDurationFast}`},[`&${t}-presets-color-checked`]:{"&::after":{opacity:1,borderColor:h,transform:"rotate(45deg) scale(1) translate(-50%,-50%)",transition:`transform ${e.motionDurationMid} ${e.motionEaseOutBack} ${e.motionDurationFast}`},[`&${t}-presets-color-bright`]:{"&::after":{borderColor:p}}}}},"&-empty":{fontSize:a,color:r}}}},Ie=e=>({boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),Me=(e,t)=>{const{componentCls:n,borderRadiusSM:r,lineWidth:i,colorSplit:o,red6:a}=e;return{[`${n}-clear`]:{width:t,height:t,borderRadius:r,border:`${i}px solid ${o}`,position:"relative",cursor:"pointer",overflow:"hidden","&::after":{content:'""',position:"absolute",insetInlineEnd:i,top:0,display:"block",width:40,height:2,transformOrigin:"right",transform:"rotate(-45deg)",backgroundColor:a}}}},Re=e=>{const{componentCls:t,colorPickerWidth:n,colorPrimary:r,motionDurationMid:i,colorBgElevated:o,colorTextDisabled:a,colorBgContainerDisabled:s,borderRadius:l,marginXS:c,marginSM:u,controlHeight:d,controlHeightSM:h,colorBgTextActive:p,colorPickerPresetColorSize:f,lineWidth:m,colorBorder:g}=e;return[{[t]:{[`${t}-panel`]:Object.assign(Object.assign(Object.assign(Object.assign({display:"flex",flexDirection:"column",width:n,[`${t}-inner-panel`]:{[`${t}-clear`]:{marginInlineStart:"auto",marginBottom:c},"&-divider":{margin:`${u}px 0 ${c}px`}}},_e(e)),we(e)),Te(e)),Me(e,f)),"&-trigger":Object.assign(Object.assign({width:d,height:d,borderRadius:l,border:`${m}px solid ${g}`,cursor:"pointer",display:"flex",alignItems:"center",justifyContent:"center",transition:`all ${i}`,background:o,"&-active":Object.assign(Object.assign({},Ie(e)),{borderColor:r}),"&:hover":{borderColor:r},"&-disabled":{color:a,background:s,cursor:"not-allowed","&:hover":{borderColor:p}}},Me(e,h)),Ce(e,h))}}]},Oe=(0,G.A)("ColorPicker",(e=>{const{colorTextQuaternary:t,marginSM:n}=e,r=(0,Q.h1)(e,{colorPickerWidth:234,colorPickerHandlerSize:16,colorPickerHandlerSizeSM:12,colorPickerAlphaInputWidth:44,colorPickerInputNumberHandleWidth:16,colorPickerPresetColorSize:18,colorPickerInsetShadow:`inset 0 0 1px 0 ${t}`,colorPickerSliderHeight:8,colorPickerPreviewSize:16+n});return[Re(r)]})),Ne=e=>{const{value:t,defaultValue:n,format:r,allowClear:l=!1,presets:h,children:p,trigger:f="click",open:m,disabled:g,placement:v="bottomLeft",arrow:A=!0,style:y,className:b,rootClassName:x,styles:E,onFormatChange:S,onChange:C,onOpenChange:w,getPopupContainer:_,autoAdjustOverflow:T=!0}=e,{getPrefixCls:I,direction:M}=(0,a.useContext)(c.QO),{token:R}=d.A.useToken(),[O,N]=((e,t)=>{const{defaultValue:n,value:r}=t,[i,o]=(0,a.useState)((()=>{let t;return t=xe(r)?r:xe(n)?n:e,Y(t||"")}));return(0,a.useEffect)((()=>{r&&o(Y(r))}),[r]),[i,o]})(R.colorPrimary,{value:t,defaultValue:n}),[P,D]=(0,o.A)(!1,{value:m,postState:e=>!g&&e,onChange:w}),[k,B]=(0,a.useState)(!1),L=I("color-picker","ant-color-picker"),[F,U]=Oe(L),z=i()(x,{[`${L}-rtl`]:M}),$=i()(z,b,U),j={open:P,trigger:f,placement:v,arrow:A,rootClassName:x,getPopupContainer:_,autoAdjustOverflow:T},H={prefixCls:L,color:O,allowClear:l,colorCleared:k,disabled:g,presets:h,format:r,onFormatChange:S};return(0,a.useEffect)((()=>{k&&D(!1)}),[k]),F(s().createElement(u.A,Object.assign({style:null==E?void 0:E.popup,onOpenChange:D,content:s().createElement(ye,Object.assign({},H,{onChange:(e,n)=>{let r=Y(e);if(k){B(!1);const e=r.toHsb();0===O.toHsb().a&&"alpha"!==n&&(e.a=1,r=Y(e))}t||N(r),null==C||C(r,r.toHexString())},onClear:e=>{B(e)}})),overlayClassName:L},j),p||s().createElement(be,{open:P,className:$,style:y,color:O,prefixCls:L,disabled:g,colorCleared:k})))},Pe=(0,l.A)(Ne,"color-picker",(e=>e),(e=>Object.assign(Object.assign({},e),{placement:"bottom",autoAdjustOverflow:!1})));Ne._InternalPanelDoNotUseOrYouWillBeFired=Pe;const De=Ne},87804:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,X:()=>o});var r=n(40366);const i=r.createContext(!1),o=e=>{let{children:t,disabled:n}=e;const o=r.useContext(i);return r.createElement(i.Provider,{value:null!=n?n:o},t)},a=i},97459:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,c:()=>a});var r=n(40366),i=n(96718);const o=r.createContext(void 0),a=e=>{let{children:t,size:n}=e;const a=(0,i.A)(n);return r.createElement(o.Provider,{value:a},t)},s=o},77140:(e,t,n)=>{"use strict";n.d(t,{QO:()=>o,pM:()=>i});var r=n(40366);const i="anticon",o=r.createContext({getPrefixCls:(e,t)=>t||(e?`ant-${e}`:"ant"),iconPrefixCls:i}),{Consumer:a}=o},61018:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var r=n(40366),i=n.n(r),o=n(77140),a=n(73059),s=n.n(a),l=n(78142),c=n(51933),u=n(26333);const d=()=>{const[,e]=(0,u.rd)();let t={};return new c.q(e.colorBgBase).toHsl().l<.5&&(t={opacity:.65}),r.createElement("svg",{style:t,width:"184",height:"152",viewBox:"0 0 184 152",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(24 31.67)"},r.createElement("ellipse",{fillOpacity:".8",fill:"#F5F5F7",cx:"67.797",cy:"106.89",rx:"67.797",ry:"12.668"}),r.createElement("path",{d:"M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",fill:"#AEB8C2"}),r.createElement("path",{d:"M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z",fill:"url(#linearGradient-1)",transform:"translate(13.56)"}),r.createElement("path",{d:"M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",fill:"#F5F5F7"}),r.createElement("path",{d:"M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",fill:"#DCE0E6"})),r.createElement("path",{d:"M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",fill:"#DCE0E6"}),r.createElement("g",{transform:"translate(149.65 15.383)",fill:"#FFF"},r.createElement("ellipse",{cx:"20.654",cy:"3.167",rx:"2.849",ry:"2.815"}),r.createElement("path",{d:"M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"}))))},h=()=>{const[,e]=(0,u.rd)(),{colorFill:t,colorFillTertiary:n,colorFillQuaternary:i,colorBgContainer:o}=e,{borderColor:a,shadowColor:s,contentColor:l}=(0,r.useMemo)((()=>({borderColor:new c.q(t).onBackground(o).toHexShortString(),shadowColor:new c.q(n).onBackground(o).toHexShortString(),contentColor:new c.q(i).onBackground(o).toHexShortString()})),[t,n,i,o]);return r.createElement("svg",{width:"64",height:"41",viewBox:"0 0 64 41",xmlns:"http://www.w3.org/2000/svg"},r.createElement("g",{transform:"translate(0 1)",fill:"none",fillRule:"evenodd"},r.createElement("ellipse",{fill:s,cx:"32",cy:"33",rx:"32",ry:"7"}),r.createElement("g",{fillRule:"nonzero",stroke:a},r.createElement("path",{d:"M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"}),r.createElement("path",{d:"M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",fill:l}))))};var p=n(28170),f=n(51121);const m=e=>{const{componentCls:t,margin:n,marginXS:r,marginXL:i,fontSize:o,lineHeight:a}=e;return{[t]:{marginInline:r,fontSize:o,lineHeight:a,textAlign:"center",[`${t}-image`]:{height:e.emptyImgHeight,marginBottom:r,opacity:e.opacityImage,img:{height:"100%"},svg:{maxWidth:"100%",height:"100%",margin:"auto"}},[`${t}-description`]:{color:e.colorText},[`${t}-footer`]:{marginTop:n},"&-normal":{marginBlock:i,color:e.colorTextDisabled,[`${t}-description`]:{color:e.colorTextDisabled},[`${t}-image`]:{height:e.emptyImgHeightMD}},"&-small":{marginBlock:r,color:e.colorTextDisabled,[`${t}-image`]:{height:e.emptyImgHeightSM}}}}},g=(0,p.A)("Empty",(e=>{const{componentCls:t,controlHeightLG:n}=e,r=(0,f.h1)(e,{emptyImgCls:`${t}-img`,emptyImgHeight:2.5*n,emptyImgHeightMD:n,emptyImgHeightSM:.875*n});return[m(r)]}));const v=r.createElement(d,null),A=r.createElement(h,null),y=e=>{var{className:t,rootClassName:n,prefixCls:i,image:a=v,description:c,children:u,imageStyle:d}=e,h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{componentName:t}=e,{getPrefixCls:n}=(0,r.useContext)(o.QO),a=n("empty");switch(t){case"Table":case"List":return i().createElement(b,{image:b.PRESENTED_IMAGE_SIMPLE});case"Select":case"TreeSelect":case"Cascader":case"Transfer":case"Mentions":return i().createElement(b,{image:b.PRESENTED_IMAGE_SIMPLE,className:`${a}-small`});default:return i().createElement(b,null)}}},96718:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n.n(r),o=n(97459);const a=e=>{const t=i().useContext(o.A);return i().useMemo((()=>e?"string"==typeof e?null!=e?e:t:e instanceof Function?e(t):t:t),[e,t])}},60367:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>k,cr:()=>N});var r=n(5147),i=n(70342),o=n(94339),a=n(76627),s=n(11489),l=n(40366),c=n(28198),u=n(33368);const d=e=>{const{locale:t={},children:n,_ANT_MARK__:r}=e;l.useEffect((()=>((0,c.L)(t&&t.Modal),()=>{(0,c.L)()})),[t]);const i=l.useMemo((()=>Object.assign(Object.assign({},t),{exist:!0})),[t]);return l.createElement(u.A.Provider,{value:i},n)};var h=n(20609),p=n(26333),f=n(67992),m=n(77140),g=n(79937),v=n(51933),A=n(39999),y=n(48222);const b=`-ant-${Date.now()}-${Math.random()}`;var x=n(87804),E=n(97459);var S=n(81211),C=n(7041);function w(e){const{children:t}=e,[,n]=(0,p.rd)(),{motion:r}=n,i=l.useRef(!1);return i.current=i.current||!1===r,i.current?l.createElement(C.Kq,{motion:r},t):t}var _=n(79218);const T=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","pagination","form","select"];let I,M;function R(){return I||"ant"}function O(){return M||m.pM}const N=()=>({getPrefixCls:(e,t)=>t||(e?`${R()}-${e}`:R()),getIconPrefixCls:O,getRootPrefixCls:()=>I||R()}),P=e=>{const{children:t,csp:n,autoInsertSpaceInButton:c,form:u,locale:g,componentSize:v,direction:A,space:y,virtual:b,dropdownMatchSelectWidth:C,popupMatchSelectWidth:I,popupOverflow:M,legacyLocale:R,parentContext:O,iconPrefixCls:N,theme:P,componentDisabled:D}=e,k=l.useCallback(((t,n)=>{const{prefixCls:r}=e;if(n)return n;const i=r||O.getPrefixCls("");return t?`${i}-${t}`:i}),[O.getPrefixCls,e.prefixCls]),B=N||O.iconPrefixCls||m.pM,L=B!==O.iconPrefixCls,F=n||O.csp,U=((e,t)=>{const[n,i]=(0,p.rd)();return(0,r.IV)({theme:n,token:i,hashId:"",path:["ant-design-icons",e],nonce:()=>null==t?void 0:t.nonce},(()=>[{[`.${e}`]:Object.assign(Object.assign({},(0,_.Nk)()),{[`.${e} .${e}-icon`]:{display:"block"}})}]))})(B,F),z=function(e,t){const n=e||{},r=!1!==n.inherit&&t?t:p.sb;return(0,s.A)((()=>{if(!e)return t;const i=Object.assign({},r.components);return Object.keys(e.components||{}).forEach((t=>{i[t]=Object.assign(Object.assign({},i[t]),e.components[t])})),Object.assign(Object.assign(Object.assign({},r),n),{token:Object.assign(Object.assign({},r.token),n.token),components:i})}),[n,r],((e,t)=>e.some(((e,n)=>{const r=t[n];return!(0,S.A)(e,r,!0)}))))}(P,O.theme),$={csp:F,autoInsertSpaceInButton:c,locale:g||R,direction:A,space:y,virtual:b,popupMatchSelectWidth:null!=I?I:C,popupOverflow:M,getPrefixCls:k,iconPrefixCls:B,theme:z},j=Object.assign({},O);Object.keys($).forEach((e=>{void 0!==$[e]&&(j[e]=$[e])})),T.forEach((t=>{const n=e[t];n&&(j[t]=n)}));const H=(0,s.A)((()=>j),j,((e,t)=>{const n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some((n=>e[n]!==t[n]))})),G=l.useMemo((()=>({prefixCls:B,csp:F})),[B,F]);let Q=L?U(t):t;const V=l.useMemo((()=>{var e,t,n;return(0,a.VI)({},(null===(e=h.A.Form)||void 0===e?void 0:e.defaultValidateMessages)||{},(null===(n=null===(t=H.locale)||void 0===t?void 0:t.Form)||void 0===n?void 0:n.defaultValidateMessages)||{},(null==u?void 0:u.validateMessages)||{})}),[H,null==u?void 0:u.validateMessages]);Object.keys(V).length>0&&(Q=l.createElement(o.Op,{validateMessages:V},t)),g&&(Q=l.createElement(d,{locale:g,_ANT_MARK__:"internalMark"},Q)),(B||F)&&(Q=l.createElement(i.A.Provider,{value:G},Q)),v&&(Q=l.createElement(E.c,{size:v},Q)),Q=l.createElement(w,null,Q);const W=l.useMemo((()=>{const e=z||{},{algorithm:t,token:n}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0)?(0,r.an)(t):void 0;return Object.assign(Object.assign({},i),{theme:o,token:Object.assign(Object.assign({},f.A),n)})}),[z]);return P&&(Q=l.createElement(p.vG.Provider,{value:W},Q)),void 0!==D&&(Q=l.createElement(x.X,{disabled:D},Q)),l.createElement(m.QO.Provider,{value:H},Q)},D=e=>{const t=l.useContext(m.QO),n=l.useContext(u.A);return l.createElement(P,Object.assign({parentContext:t,legacyLocale:n},e))};D.ConfigContext=m.QO,D.SizeContext=E.A,D.config=e=>{let{prefixCls:t,iconPrefixCls:n,theme:r}=e;void 0!==t&&(I=t),void 0!==n&&(M=n),r&&function(e,t){const n=function(e,t){const n={},r=(e,t)=>{let n=e.clone();return n=(null==t?void 0:t(n))||n,n.toRgbString()},i=(e,t)=>{const i=new v.q(e),o=(0,g.cM)(i.toRgbString());n[`${t}-color`]=r(i),n[`${t}-color-disabled`]=o[1],n[`${t}-color-hover`]=o[4],n[`${t}-color-active`]=o[6],n[`${t}-color-outline`]=i.clone().setAlpha(.2).toRgbString(),n[`${t}-color-deprecated-bg`]=o[0],n[`${t}-color-deprecated-border`]=o[2]};if(t.primaryColor){i(t.primaryColor,"primary");const e=new v.q(t.primaryColor),o=(0,g.cM)(e.toRgbString());o.forEach(((e,t)=>{n[`primary-${t+1}`]=e})),n["primary-color-deprecated-l-35"]=r(e,(e=>e.lighten(35))),n["primary-color-deprecated-l-20"]=r(e,(e=>e.lighten(20))),n["primary-color-deprecated-t-20"]=r(e,(e=>e.tint(20))),n["primary-color-deprecated-t-50"]=r(e,(e=>e.tint(50))),n["primary-color-deprecated-f-12"]=r(e,(e=>e.setAlpha(.12*e.getAlpha())));const a=new v.q(o[0]);n["primary-color-active-deprecated-f-30"]=r(a,(e=>e.setAlpha(.3*e.getAlpha()))),n["primary-color-active-deprecated-d-02"]=r(a,(e=>e.darken(2)))}return t.successColor&&i(t.successColor,"success"),t.warningColor&&i(t.warningColor,"warning"),t.errorColor&&i(t.errorColor,"error"),t.infoColor&&i(t.infoColor,"info"),`\n :root {\n ${Object.keys(n).map((t=>`--${e}-${t}: ${n[t]};`)).join("\n")}\n }\n `.trim()}(e,t);(0,A.A)()&&(0,y.BD)(n,`${b}-dynamic-theme`)}(R(),r)},D.useConfig=function(){return{componentDisabled:(0,l.useContext)(x.A),componentSize:(0,l.useContext)(E.A)}},Object.defineProperty(D,"SizeContext",{get:()=>E.A});const k=D},87824:(e,t,n)=>{"use strict";n.d(t,{$W:()=>u,Op:()=>l,XB:()=>d,cK:()=>a,hb:()=>c,jC:()=>s});var r=n(94339),i=n(43978),o=n(40366);const a=o.createContext({labelAlign:"right",vertical:!1,itemRef:()=>{}}),s=o.createContext(null),l=e=>{const t=(0,i.A)(e,["prefixCls"]);return o.createElement(r.Op,Object.assign({},t))},c=o.createContext({prefixCls:""}),u=o.createContext({}),d=e=>{let{children:t,status:n,override:r}=e;const i=(0,o.useContext)(u),a=(0,o.useMemo)((()=>{const e=Object.assign({},i);return r&&delete e.isFormItemInput,n&&(delete e.status,delete e.hasFeedback,delete e.feedbackIcon),e}),[n,r,i]);return o.createElement(u.Provider,{value:a},t)}},91123:(e,t,n)=>{"use strict";n.d(t,{A:()=>_e});var r=n(87824),i=n(53563),o=n(73059),a=n.n(o),s=n(7041),l=n(40366),c=n(42014);function u(e){const[t,n]=l.useState(e);return l.useEffect((()=>{const t=setTimeout((()=>{n(e)}),e.length?0:10);return()=>{clearTimeout(t)}}),[e]),t}var d=n(82986),h=n(9846),p=n(28170),f=n(51121),m=n(79218);const g=e=>{const{componentCls:t}=e,n=`${t}-show-help`,r=`${t}-show-help-item`;return{[n]:{transition:`opacity ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[r]:{overflow:"hidden",transition:`height ${e.motionDurationSlow} ${e.motionEaseInOut},\n opacity ${e.motionDurationSlow} ${e.motionEaseInOut},\n transform ${e.motionDurationSlow} ${e.motionEaseInOut} !important`,[`&${r}-appear, &${r}-enter`]:{transform:"translateY(-5px)",opacity:0,"&-active":{transform:"translateY(0)",opacity:1}},[`&${r}-leave-active`]:{transform:"translateY(-5px)"}}}}},v=e=>({legend:{display:"block",width:"100%",marginBottom:e.marginLG,padding:0,color:e.colorTextDescription,fontSize:e.fontSizeLG,lineHeight:"inherit",border:0,borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},label:{fontSize:e.fontSize},'input[type="search"]':{boxSizing:"border-box"},'input[type="radio"], input[type="checkbox"]':{lineHeight:"normal"},'input[type="file"]':{display:"block"},'input[type="range"]':{display:"block",width:"100%"},"select[multiple], select[size]":{height:"auto"},"input[type='file']:focus,\n input[type='radio']:focus,\n input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},output:{display:"block",paddingTop:15,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight}}),A=(e,t)=>{const{formItemCls:n}=e;return{[n]:{[`${n}-label > label`]:{height:t},[`${n}-control-input`]:{minHeight:t}}}},y=e=>{const{componentCls:t}=e;return{[e.componentCls]:Object.assign(Object.assign(Object.assign({},(0,m.dF)(e)),v(e)),{[`${t}-text`]:{display:"inline-block",paddingInlineEnd:e.paddingSM},"&-small":Object.assign({},A(e,e.controlHeightSM)),"&-large":Object.assign({},A(e,e.controlHeightLG))})}},b=e=>{const{formItemCls:t,iconCls:n,componentCls:r,rootPrefixCls:i}=e;return{[t]:Object.assign(Object.assign({},(0,m.dF)(e)),{marginBottom:e.marginLG,verticalAlign:"top","&-with-help":{transition:"none"},[`&-hidden,\n &-hidden.${i}-row`]:{display:"none"},"&-has-warning":{[`${t}-split`]:{color:e.colorError}},"&-has-error":{[`${t}-split`]:{color:e.colorWarning}},[`${t}-label`]:{display:"inline-block",flexGrow:0,overflow:"hidden",whiteSpace:"nowrap",textAlign:"end",verticalAlign:"middle","&-left":{textAlign:"start"},"&-wrap":{overflow:"unset",lineHeight:`${e.lineHeight} - 0.25em`,whiteSpace:"unset"},"> label":{position:"relative",display:"inline-flex",alignItems:"center",maxWidth:"100%",height:e.controlHeight,color:e.colorTextHeading,fontSize:e.fontSize,[`> ${n}`]:{fontSize:e.fontSize,verticalAlign:"top"},[`&${t}-required:not(${t}-required-mark-optional)::before`]:{display:"inline-block",marginInlineEnd:e.marginXXS,color:e.colorError,fontSize:e.fontSize,fontFamily:"SimSun, sans-serif",lineHeight:1,content:'"*"',[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-optional`]:{display:"inline-block",marginInlineStart:e.marginXXS,color:e.colorTextDescription,[`${r}-hide-required-mark &`]:{display:"none"}},[`${t}-tooltip`]:{color:e.colorTextDescription,cursor:"help",writingMode:"horizontal-tb",marginInlineStart:e.marginXXS},"&::after":{content:'":"',position:"relative",marginBlock:0,marginInlineStart:e.marginXXS/2,marginInlineEnd:e.marginXS},[`&${t}-no-colon::after`]:{content:'" "'}}},[`${t}-control`]:{display:"flex",flexDirection:"column",flexGrow:1,[`&:first-child:not([class^="'${i}-col-'"]):not([class*="' ${i}-col-'"])`]:{width:"100%"},"&-input":{position:"relative",display:"flex",alignItems:"center",minHeight:e.controlHeight,"&-content":{flex:"auto",maxWidth:"100%"}}},[t]:{"&-explain, &-extra":{clear:"both",color:e.colorTextDescription,fontSize:e.fontSize,lineHeight:e.lineHeight},"&-explain-connected":{width:"100%"},"&-extra":{minHeight:e.controlHeightSM,transition:`color ${e.motionDurationMid} ${e.motionEaseOut}`},"&-explain":{"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning}}},[`&-with-help ${t}-explain`]:{height:"auto",opacity:1},[`${t}-feedback-icon`]:{fontSize:e.fontSize,textAlign:"center",visibility:"visible",animationName:d.nF,animationDuration:e.motionDurationMid,animationTimingFunction:e.motionEaseOutBack,pointerEvents:"none","&-success":{color:e.colorSuccess},"&-error":{color:e.colorError},"&-warning":{color:e.colorWarning},"&-validating":{color:e.colorPrimary}}})}},x=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-horizontal`]:{[`${n}-label`]:{flexGrow:0},[`${n}-control`]:{flex:"1 1 0",minWidth:0},[`${n}-label.${r}-col-24 + ${n}-control`]:{minWidth:"unset"}}}},E=e=>{const{componentCls:t,formItemCls:n}=e;return{[`${t}-inline`]:{display:"flex",flexWrap:"wrap",[n]:{flex:"none",marginInlineEnd:e.margin,marginBottom:0,"&-row":{flexWrap:"nowrap"},"&-with-help":{marginBottom:e.marginLG},[`> ${n}-label,\n > ${n}-control`]:{display:"inline-block",verticalAlign:"top"},[`> ${n}-label`]:{flex:"none"},[`${t}-text`]:{display:"inline-block"},[`${n}-has-feedback`]:{display:"inline-block"}}}}},S=e=>({margin:0,padding:`0 0 ${e.paddingXS}px`,whiteSpace:"initial",textAlign:"start","> label":{margin:0,"&::after":{display:"none"}}}),C=e=>{const{componentCls:t,formItemCls:n}=e;return{[`${n} ${n}-label`]:S(e),[t]:{[n]:{flexWrap:"wrap",[`${n}-label,\n ${n}-control`]:{flex:"0 0 100%",maxWidth:"100%"}}}}},w=e=>{const{componentCls:t,formItemCls:n,rootPrefixCls:r}=e;return{[`${t}-vertical`]:{[n]:{"&-row":{flexDirection:"column"},"&-label > label":{height:"auto"},[`${t}-item-control`]:{width:"100%"}}},[`${t}-vertical ${n}-label,\n .${r}-col-24${n}-label,\n .${r}-col-xl-24${n}-label`]:S(e),[`@media (max-width: ${e.screenXSMax}px)`]:[C(e),{[t]:{[`.${r}-col-xs-24${n}-label`]:S(e)}}],[`@media (max-width: ${e.screenSMMax}px)`]:{[t]:{[`.${r}-col-sm-24${n}-label`]:S(e)}},[`@media (max-width: ${e.screenMDMax}px)`]:{[t]:{[`.${r}-col-md-24${n}-label`]:S(e)}},[`@media (max-width: ${e.screenLGMax}px)`]:{[t]:{[`.${r}-col-lg-24${n}-label`]:S(e)}}}},_=(0,p.A)("Form",((e,t)=>{let{rootPrefixCls:n}=t;const r=(0,f.h1)(e,{formItemCls:`${e.componentCls}-item`,rootPrefixCls:n});return[y(r),b(r),g(r),x(r),E(r),w(r),(0,h.A)(r),d.nF]})),T=[];function I(e,t,n){return{key:"string"==typeof e?e:`${t}-${arguments.length>3&&void 0!==arguments[3]?arguments[3]:0}`,error:e,errorStatus:n}}function M(e){let{help:t,helpStatus:n,errors:o=T,warnings:d=T,className:h,fieldId:p,onVisibleChanged:f}=e;const{prefixCls:m}=l.useContext(r.hb),g=`${m}-item-explain`,[,v]=_(m),A=(0,l.useMemo)((()=>(0,c.Ay)(m)),[m]),y=u(o),b=u(d),x=l.useMemo((()=>null!=t?[I(t,"help",n)]:[].concat((0,i.A)(y.map(((e,t)=>I(e,"error","error",t)))),(0,i.A)(b.map(((e,t)=>I(e,"warning","warning",t)))))),[t,n,y,b]),E={};return p&&(E.id=`${p}_help`),l.createElement(s.Ay,{motionDeadline:A.motionDeadline,motionName:`${m}-show-help`,visible:!!x.length,onVisibleChanged:f},(e=>{const{className:t,style:n}=e;return l.createElement("div",Object.assign({},E,{className:a()(g,t,h,v),style:n,role:"alert"}),l.createElement(s.aF,Object.assign({keys:x},(0,c.Ay)(m),{motionName:`${m}-show-help-item`,component:!1}),(e=>{const{key:t,error:n,errorStatus:r,className:i,style:o}=e;return l.createElement("div",{key:t,className:a()(i,{[`${g}-${r}`]:r}),style:o},n)})))}))}var R=n(94339),O=n(77140),N=n(87804),P=n(97459),D=n(96718);const k=e=>"object"==typeof e&&null!=e&&1===e.nodeType,B=(e,t)=>(!t||"hidden"!==e)&&"visible"!==e&&"clip"!==e,L=(e,t)=>{if(e.clientHeight{const t=(e=>{if(!e.ownerDocument||!e.ownerDocument.defaultView)return null;try{return e.ownerDocument.defaultView.frameElement}catch(e){return null}})(e);return!!t&&(t.clientHeightot||o>e&&a=t&&s>=n?o-e-r:a>t&&sn?a-t+i:0,U=e=>{const t=e.parentElement;return null==t?e.getRootNode().host||null:t},z=(e,t)=>{var n,r,i,o;if("undefined"==typeof document)return[];const{scrollMode:a,block:s,inline:l,boundary:c,skipOverflowHiddenElements:u}=t,d="function"==typeof c?c:e=>e!==c;if(!k(e))throw new TypeError("Invalid target");const h=document.scrollingElement||document.documentElement,p=[];let f=e;for(;k(f)&&d(f);){if(f=U(f),f===h){p.push(f);break}null!=f&&f===document.body&&L(f)&&!L(document.documentElement)||null!=f&&L(f,u)&&p.push(f)}const m=null!=(r=null==(n=window.visualViewport)?void 0:n.width)?r:innerWidth,g=null!=(o=null==(i=window.visualViewport)?void 0:i.height)?o:innerHeight,{scrollX:v,scrollY:A}=window,{height:y,width:b,top:x,right:E,bottom:S,left:C}=e.getBoundingClientRect(),{top:w,right:_,bottom:T,left:I}=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);let M="start"===s||"nearest"===s?x-w:"end"===s?S+T:x+y/2-w+T,R="center"===l?C+b/2-I+_:"end"===l?E+_:C-I;const O=[];for(let e=0;e=0&&C>=0&&S<=g&&E<=m&&x>=i&&S<=c&&C>=u&&E<=o)return O;const d=getComputedStyle(t),f=parseInt(d.borderLeftWidth,10),w=parseInt(d.borderTopWidth,10),_=parseInt(d.borderRightWidth,10),T=parseInt(d.borderBottomWidth,10);let I=0,N=0;const P="offsetWidth"in t?t.offsetWidth-t.clientWidth-f-_:0,D="offsetHeight"in t?t.offsetHeight-t.clientHeight-w-T:0,k="offsetWidth"in t?0===t.offsetWidth?0:r/t.offsetWidth:0,B="offsetHeight"in t?0===t.offsetHeight?0:n/t.offsetHeight:0;if(h===t)I="start"===s?M:"end"===s?M-g:"nearest"===s?F(A,A+g,g,w,T,A+M,A+M+y,y):M-g/2,N="start"===l?R:"center"===l?R-m/2:"end"===l?R-m:F(v,v+m,m,f,_,v+R,v+R+b,b),I=Math.max(0,I+A),N=Math.max(0,N+v);else{I="start"===s?M-i-w:"end"===s?M-c+T+D:"nearest"===s?F(i,c,n,w,T+D,M,M+y,y):M-(i+n/2)+D/2,N="start"===l?R-u-f:"center"===l?R-(u+r/2)+P/2:"end"===l?R-o+_+P:F(u,o,r,f,_+P,R,R+b,b);const{scrollLeft:e,scrollTop:a}=t;I=0===B?0:Math.max(0,Math.min(a+I/B,t.scrollHeight-n/B+D)),N=0===k?0:Math.max(0,Math.min(e+N/k,t.scrollWidth-r/k+P)),M+=a-I,R+=e-N}O.push({el:t,top:I,left:N})}return O};const $=["parentNode"];function j(e){return void 0===e||!1===e?[]:Array.isArray(e)?e:[e]}function H(e,t){if(!e.length)return;const n=e.join("_");return t?`${t}_${n}`:$.includes(n)?`form_item_${n}`:n}function G(e){return j(e).join("_")}function Q(e){const[t]=(0,R.mN)(),n=l.useRef({}),r=l.useMemo((()=>null!=e?e:Object.assign(Object.assign({},t),{__INTERNAL__:{itemRef:e=>t=>{const r=G(e);t?n.current[r]=t:delete n.current[r]}},scrollToField:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=H(j(e),r.__INTERNAL__.name),i=n?document.getElementById(n):null;i&&function(e,t){if(!e.isConnected||!(e=>{let t=e;for(;t&&t.parentNode;){if(t.parentNode===document)return!0;t=t.parentNode instanceof ShadowRoot?t.parentNode.host:t.parentNode}return!1})(e))return;const n=(e=>{const t=window.getComputedStyle(e);return{top:parseFloat(t.scrollMarginTop)||0,right:parseFloat(t.scrollMarginRight)||0,bottom:parseFloat(t.scrollMarginBottom)||0,left:parseFloat(t.scrollMarginLeft)||0}})(e);if((e=>"object"==typeof e&&"function"==typeof e.behavior)(t))return t.behavior(z(e,t));const r="boolean"==typeof t||null==t?void 0:t.behavior;for(const{el:i,top:o,left:a}of z(e,(e=>!1===e?{block:"end",inline:"nearest"}:(e=>e===Object(e)&&0!==Object.keys(e).length)(e)?e:{block:"start",inline:"nearest"})(t))){const e=o-n.top+n.bottom,t=a-n.left+n.right;i.scroll({top:e,left:t,behavior:r})}}(i,Object.assign({scrollMode:"if-needed",block:"nearest"},t))},getFieldInstance:e=>{const t=G(e);return n.current[t]}})),[e,t]);return[r]}const V=(e,t)=>{const n=l.useContext(N.A),{getPrefixCls:i,direction:o,form:s}=l.useContext(O.QO),{prefixCls:c,className:u,rootClassName:d,size:h,disabled:p=n,form:f,colon:m,labelAlign:g,labelWrap:v,labelCol:A,wrapperCol:y,hideRequiredMark:b,layout:x="horizontal",scrollToFirstError:E,requiredMark:S,onFinishFailed:C,name:w}=e,T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);ivoid 0!==S?S:s&&void 0!==s.requiredMark?s.requiredMark:!b),[b,S,s]),k=null!=m?m:null==s?void 0:s.colon,B=i("form",c),[L,F]=_(B),U=a()(B,{[`${B}-${x}`]:!0,[`${B}-hide-required-mark`]:!1===M,[`${B}-rtl`]:"rtl"===o,[`${B}-${I}`]:I},F,u,d),[z]=Q(f),{__INTERNAL__:$}=z;$.name=w;const j=(0,l.useMemo)((()=>({name:w,labelAlign:g,labelCol:A,labelWrap:v,wrapperCol:y,vertical:"vertical"===x,colon:k,requiredMark:M,itemRef:$.itemRef,form:z})),[w,g,A,y,x,k,M,z]);l.useImperativeHandle(t,(()=>z));const H=(e,t)=>{if(e){let n={block:"nearest"};"object"==typeof e&&(n=e),z.scrollToField(t,n)}};return L(l.createElement(N.X,{disabled:p},l.createElement(P.c,{size:I},l.createElement(r.cK.Provider,{value:j},l.createElement(R.Ay,Object.assign({id:w},T,{name:w,onFinishFailed:e=>{if(null==C||C(e),e.errorFields.length){const t=e.errorFields[0].name;if(void 0!==E)return void H(E,t);s&&void 0!==s.scrollToFirstError&&H(s.scrollToFirstError,t)}},form:z,className:U}))))))},W=l.forwardRef(V);var X=n(94570),K=n(81834),Y=n(81857);const q=()=>{const{status:e,errors:t=[],warnings:n=[]}=(0,l.useContext)(r.$W);return{status:e,errors:t,warnings:n}};q.Context=r.$W;const J=q;var Z=n(77230),ee=n(87672),te=n(32626),ne=n(22542),re=n(82980),ie=n(34148),oe=n(99682),ae=n(43978),se=n(46034),le=n(33199);const ce=e=>{const{prefixCls:t,status:n,wrapperCol:i,children:o,errors:s,warnings:c,_internalItemRender:u,extra:d,help:h,fieldId:p,marginBottom:f,onErrorVisibleChanged:m}=e,g=`${t}-item`,v=l.useContext(r.cK),A=i||v.wrapperCol||{},y=a()(`${g}-control`,A.className),b=l.useMemo((()=>Object.assign({},v)),[v]);delete b.labelCol,delete b.wrapperCol;const x=l.createElement("div",{className:`${g}-control-input`},l.createElement("div",{className:`${g}-control-input-content`},o)),E=l.useMemo((()=>({prefixCls:t,status:n})),[t,n]),S=null!==f||s.length||c.length?l.createElement("div",{style:{display:"flex",flexWrap:"nowrap"}},l.createElement(r.hb.Provider,{value:E},l.createElement(M,{fieldId:p,errors:s,warnings:c,help:h,helpStatus:n,className:`${g}-explain-connected`,onVisibleChanged:m})),!!f&&l.createElement("div",{style:{width:0,height:f}})):null,C={};p&&(C.id=`${p}_extra`);const w=d?l.createElement("div",Object.assign({},C,{className:`${g}-extra`}),d):null,_=u&&"pro_table_render"===u.mark&&u.render?u.render(e,{input:x,errorList:S,extra:w}):l.createElement(l.Fragment,null,x,S,w);return l.createElement(r.cK.Provider,{value:b},l.createElement(le.A,Object.assign({},A,{className:y}),_))};var ue=n(32549);const de={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z"}}]},name:"question-circle",theme:"outlined"};var he=n(70245),pe=function(e,t){return l.createElement(he.A,(0,ue.A)({},e,{ref:t,icon:de}))};const fe=l.forwardRef(pe);var me=n(20609),ge=n(78142),ve=n(91482);const Ae=e=>{let{prefixCls:t,label:n,htmlFor:i,labelCol:o,labelAlign:s,colon:c,required:u,requiredMark:d,tooltip:h}=e;var p;const[f]=(0,ge.A)("Form"),{vertical:m,labelAlign:g,labelCol:v,labelWrap:A,colon:y}=l.useContext(r.cK);if(!n)return null;const b=o||v||{},x=s||g,E=`${t}-item-label`,S=a()(E,"left"===x&&`${E}-left`,b.className,{[`${E}-wrap`]:!!A});let C=n;const w=!0===c||!1!==y&&!1!==c;w&&!m&&"string"==typeof n&&""!==n.trim()&&(C=n.replace(/[:|:]\s*$/,""));const _=function(e){return e?"object"!=typeof e||l.isValidElement(e)?{title:e}:e:null}(h);if(_){const{icon:e=l.createElement(fe,null)}=_,n=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{if(I&&C.current){const e=getComputedStyle(C.current);O(parseInt(e.marginBottom,10))}}),[I,M]);const N=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t="";const n=e?w:p.errors,r=e?_:p.warnings;return void 0!==h?t=h:p.validating?t="validating":n.length?t="error":r.length?t="warning":(p.touched||f&&p.validated)&&(t="success"),t}(),P=l.useMemo((()=>{let e;if(f){const t=N&&ye[N];e=t?l.createElement("span",{className:a()(`${E}-feedback-icon`,`${E}-feedback-icon-${N}`)},l.createElement(t,null)):null}return{status:N,errors:c,warnings:d,hasFeedback:f,feedbackIcon:e,isFormItemInput:!0}}),[N,f]),D=a()(E,n,i,{[`${E}-with-help`]:T||w.length||_.length,[`${E}-has-feedback`]:N&&f,[`${E}-has-success`]:"success"===N,[`${E}-has-warning`]:"warning"===N,[`${E}-has-error`]:"error"===N,[`${E}-is-validating`]:"validating"===N,[`${E}-hidden`]:m});return l.createElement("div",{className:D,style:o,ref:C},l.createElement(se.A,Object.assign({className:`${E}-row`},(0,ae.A)(x,["_internalItemRender","colon","dependencies","extra","fieldKey","getValueFromEvent","getValueProps","htmlFor","id","initialValue","isListField","label","labelAlign","labelCol","labelWrap","messageVariables","name","normalize","noStyle","preserve","requiredMark","rules","shouldUpdate","trigger","tooltip","validateFirst","validateTrigger","valuePropName","wrapperCol"])),l.createElement(Ae,Object.assign({htmlFor:v},e,{requiredMark:S,required:null!=A?A:y,prefixCls:t})),l.createElement(ce,Object.assign({},e,p,{errors:w,warnings:_,prefixCls:t,status:N,help:s,marginBottom:R,onErrorVisibleChanged:e=>{e||O(null)}}),l.createElement(r.jC.Provider,{value:b},l.createElement(r.$W.Provider,{value:P},g)))),!!R&&l.createElement("div",{className:`${E}-margin-offset`,style:{marginBottom:-R}}))}var xe=n(51281);const Ee=l.memo((e=>{let{children:t}=e;return t}),((e,t)=>e.value===t.value&&e.update===t.update&&e.childProps.length===t.childProps.length&&e.childProps.every(((e,n)=>e===t.childProps[n])))),Se=function(e){const{name:t,noStyle:n,className:o,dependencies:s,prefixCls:c,shouldUpdate:u,rules:d,children:h,required:p,label:f,messageVariables:m,trigger:g="onChange",validateTrigger:v,hidden:A,help:y}=e,{getPrefixCls:b}=l.useContext(O.QO),{name:x}=l.useContext(r.cK),E=function(e){if("function"==typeof e)return e;const t=(0,xe.A)(e);return t.length<=1?t[0]:t}(h),S="function"==typeof E,C=l.useContext(r.jC),{validateTrigger:w}=l.useContext(R._z),T=void 0!==v?v:w,I=function(e){return!(null==e)}(t),M=b("form",c),[N,P]=_(M),D=l.useContext(R.EF),k=l.useRef(),[B,L]=function(){const[e,t]=l.useState({}),n=(0,l.useRef)(null),r=(0,l.useRef)([]),i=(0,l.useRef)(!1);return l.useEffect((()=>(i.current=!1,()=>{i.current=!0,Z.A.cancel(n.current),n.current=null})),[]),[e,function(e){i.current||(null===n.current&&(r.current=[],n.current=(0,Z.A)((()=>{n.current=null,t((e=>{let t=e;return r.current.forEach((e=>{t=e(t)})),t}))}))),r.current.push(e))}]}(),[F,U]=(0,X.A)((()=>({errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}))),z=(e,t)=>{L((n=>{const r=Object.assign({},n),o=[].concat((0,i.A)(e.name.slice(0,-1)),(0,i.A)(t)).join("__SPLIT__");return e.destroy?delete r[o]:r[o]=e,r}))},[$,G]=l.useMemo((()=>{const e=(0,i.A)(F.errors),t=(0,i.A)(F.warnings);return Object.values(B).forEach((n=>{e.push.apply(e,(0,i.A)(n.errors||[])),t.push.apply(t,(0,i.A)(n.warnings||[]))})),[e,t]}),[B,F.errors,F.warnings]),Q=function(){const{itemRef:e}=l.useContext(r.cK),t=l.useRef({});return function(n,r){const i=r&&"object"==typeof r&&r.ref,o=n.join("_");return t.current.name===o&&t.current.originRef===i||(t.current.name=o,t.current.originRef=i,t.current.ref=(0,K.K4)(e(n),i)),t.current.ref}}();function V(t,r,i){return n&&!A?t:l.createElement(be,Object.assign({key:"row"},e,{className:a()(o,P),prefixCls:M,fieldId:r,isRequired:i,errors:$,warnings:G,meta:F,onSubItemMetaChange:z}),t)}if(!I&&!S&&!s)return N(V(E));let W={};return"string"==typeof f?W.label=f:t&&(W.label=String(t)),m&&(W=Object.assign(Object.assign({},W),m)),N(l.createElement(R.D0,Object.assign({},e,{messageVariables:W,trigger:g,validateTrigger:T,onMetaChange:e=>{const t=null==D?void 0:D.getKey(e.name);if(U(e.destroy?{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}:e,!0),n&&!1!==y&&C){let n=e.name;if(e.destroy)n=k.current||n;else if(void 0!==t){const[e,r]=t;n=[e].concat((0,i.A)(r)),k.current=n}C(e,n)}}}),((n,r,o)=>{const a=j(t).length&&r?r.name:[],c=H(a,x),h=void 0!==p?p:!(!d||!d.some((e=>{if(e&&"object"==typeof e&&e.required&&!e.warningOnly)return!0;if("function"==typeof e){const t=e(o);return t&&t.required&&!t.warningOnly}return!1}))),f=Object.assign({},n);let m=null;if(Array.isArray(E)&&I)m=E;else if(S&&(!u&&!s||I));else if(!s||S||I)if((0,Y.zO)(E)){const t=Object.assign(Object.assign({},E.props),f);if(t.id||(t.id=c),y||$.length>0||G.length>0||e.extra){const n=[];(y||$.length>0)&&n.push(`${c}_help`),e.extra&&n.push(`${c}_extra`),t["aria-describedby"]=n.join(" ")}$.length>0&&(t["aria-invalid"]="true"),h&&(t["aria-required"]="true"),(0,K.f3)(E)&&(t.ref=Q(a,E)),new Set([].concat((0,i.A)(j(g)),(0,i.A)(j(T)))).forEach((e=>{t[e]=function(){for(var t,n,r,i,o,a=arguments.length,s=new Array(a),l=0;l{var{prefixCls:t,children:n}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i({prefixCls:a,status:"error"})),[a]);return l.createElement(R.B8,Object.assign({},i),((e,t,i)=>l.createElement(r.hb.Provider,{value:s},n(e.map((e=>Object.assign(Object.assign({},e),{fieldKey:e.key}))),t,{errors:i.errors,warnings:i.warnings}))))},we.ErrorList=M,we.useForm=Q,we.useFormInstance=function(){const{form:e}=(0,l.useContext)(r.cK);return e},we.useWatch=R.FH,we.Provider=r.Op,we.create=()=>{};const _e=we},71498:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)({})},33199:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(73059),i=n.n(r),o=n(40366),a=n(77140),s=n(71498),l=n(29067);const c=["xs","sm","md","lg","xl","xxl"],u=o.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r}=o.useContext(a.QO),{gutter:u,wrap:d,supportFlexGap:h}=o.useContext(s.A),{prefixCls:p,span:f,order:m,offset:g,push:v,pull:A,className:y,children:b,flex:x,style:E}=e,S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let n={};const i=e[t];"number"==typeof i?n.span=i:"object"==typeof i&&(n=i||{}),delete S[t],T=Object.assign(Object.assign({},T),{[`${C}-${t}-${n.span}`]:void 0!==n.span,[`${C}-${t}-order-${n.order}`]:n.order||0===n.order,[`${C}-${t}-offset-${n.offset}`]:n.offset||0===n.offset,[`${C}-${t}-push-${n.push}`]:n.push||0===n.push,[`${C}-${t}-pull-${n.pull}`]:n.pull||0===n.pull,[`${C}-${t}-flex-${n.flex}`]:n.flex||"auto"===n.flex,[`${C}-rtl`]:"rtl"===r})}));const I=i()(C,{[`${C}-${f}`]:void 0!==f,[`${C}-order-${m}`]:m,[`${C}-offset-${g}`]:g,[`${C}-push-${v}`]:v,[`${C}-pull-${A}`]:A},y,T,_),M={};if(u&&u[0]>0){const e=u[0]/2;M.paddingLeft=e,M.paddingRight=e}if(u&&u[1]>0&&!h){const e=u[1]/2;M.paddingTop=e,M.paddingBottom=e}return x&&(M.flex=function(e){return"number"==typeof e?`${e} ${e} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(e)?`0 0 ${e}`:e}(x),!1!==d||M.minWidth||(M.minWidth=0)),w(o.createElement("div",Object.assign({},S,{style:Object.assign(Object.assign({},M),E),className:I,ref:t}),b))}))},22961:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(40366),i=n(37188);const o=function(){let e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];const t=(0,r.useRef)({}),n=function(){const[,e]=r.useReducer((e=>e+1),0);return e}(),o=(0,i.A)();return(0,r.useEffect)((()=>{const r=o.subscribe((r=>{t.current=r,e&&n()}));return()=>o.unsubscribe(r)}),[]),t.current}},46034:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(73059),i=n.n(r),o=n(40366),a=n(77140),s=n(10052),l=n(37188),c=n(71498),u=n(29067);function d(e,t){const[n,r]=o.useState("string"==typeof e?e:"");return o.useEffect((()=>{(()=>{if("string"==typeof e&&r(e),"object"==typeof e)for(let n=0;n{const{prefixCls:n,justify:r,align:h,className:p,style:f,children:m,gutter:g=0,wrap:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const[e,t]=o.useState(!1);return o.useEffect((()=>{t((0,s.Pu)())}),[]),e})(),I=o.useRef(g),M=(0,l.A)();o.useEffect((()=>{const e=M.subscribe((e=>{C(e);const t=I.current||0;(!Array.isArray(t)&&"object"==typeof t||Array.isArray(t)&&("object"==typeof t[0]||"object"==typeof t[1]))&&E(e)}));return()=>M.unsubscribe(e)}),[]);const R=y("row",n),[O,N]=(0,u.L)(R),P=(()=>{const e=[void 0,void 0];return(Array.isArray(g)?g:[g,void 0]).forEach(((t,n)=>{if("object"==typeof t)for(let r=0;r0?P[0]/-2:void 0,L=null!=P[1]&&P[1]>0?P[1]/-2:void 0;B&&(k.marginLeft=B,k.marginRight=B),T?[,k.rowGap]=P:L&&(k.marginTop=L,k.marginBottom=L);const[F,U]=P,z=o.useMemo((()=>({gutter:[F,U],wrap:v,supportFlexGap:T})),[F,U,v,T]);return O(o.createElement(c.A.Provider,{value:z},o.createElement("div",Object.assign({},A,{className:D,style:Object.assign(Object.assign({},k),f),ref:t}),m)))}))},29067:(e,t,n)=>{"use strict";n.d(t,{L:()=>l,x:()=>c});var r=n(28170),i=n(51121);const o=e=>{const{componentCls:t}=e;return{[t]:{display:"flex",flexFlow:"row wrap",minWidth:0,"&::before, &::after":{display:"flex"},"&-no-wrap":{flexWrap:"nowrap"},"&-start":{justifyContent:"flex-start"},"&-center":{justifyContent:"center"},"&-end":{justifyContent:"flex-end"},"&-space-between":{justifyContent:"space-between"},"&-space-around":{justifyContent:"space-around"},"&-space-evenly":{justifyContent:"space-evenly"},"&-top":{alignItems:"flex-start"},"&-middle":{alignItems:"center"},"&-bottom":{alignItems:"flex-end"}}}},a=e=>{const{componentCls:t}=e;return{[t]:{position:"relative",maxWidth:"100%",minHeight:1}}},s=(e,t)=>((e,t)=>{const{componentCls:n,gridColumns:r}=e,i={};for(let e=r;e>=0;e--)0===e?(i[`${n}${t}-${e}`]={display:"none"},i[`${n}-push-${e}`]={insetInlineStart:"auto"},i[`${n}-pull-${e}`]={insetInlineEnd:"auto"},i[`${n}${t}-push-${e}`]={insetInlineStart:"auto"},i[`${n}${t}-pull-${e}`]={insetInlineEnd:"auto"},i[`${n}${t}-offset-${e}`]={marginInlineStart:0},i[`${n}${t}-order-${e}`]={order:0}):(i[`${n}${t}-${e}`]={display:"block",flex:`0 0 ${e/r*100}%`,maxWidth:e/r*100+"%"},i[`${n}${t}-push-${e}`]={insetInlineStart:e/r*100+"%"},i[`${n}${t}-pull-${e}`]={insetInlineEnd:e/r*100+"%"},i[`${n}${t}-offset-${e}`]={marginInlineStart:e/r*100+"%"},i[`${n}${t}-order-${e}`]={order:e});return i})(e,t),l=(0,r.A)("Grid",(e=>[o(e)])),c=(0,r.A)("Grid",(e=>{const t=(0,i.h1)(e,{gridColumns:24}),n={"-sm":t.screenSMMin,"-md":t.screenMDMin,"-lg":t.screenLGMin,"-xl":t.screenXLMin,"-xxl":t.screenXXLMin};return[a(t),s(t,""),s(t,"-xs"),Object.keys(n).map((e=>((e,t,n)=>({[`@media (min-width: ${t}px)`]:Object.assign({},s(e,n))}))(t,n[e],e))).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{})]}))},44915:(e,t,n)=>{"use strict";n.d(t,{A:()=>ae});var r=n(34270),i=n(32549),o=n(40366);const a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"}}]},name:"up",theme:"outlined"};var s=n(70245),l=function(e,t){return o.createElement(s.A,(0,i.A)({},e,{ref:t,icon:a}))};const c=o.forwardRef(l);var u=n(73059),d=n.n(u),h=n(22256),p=n(35739),f=n(34355),m=n(57889),g=n(95589),v=n(34148),A=n(81834),y=n(20582),b=n(79520);function x(){return"function"==typeof BigInt}function E(e){return!e&&0!==e&&!Number.isNaN(e)||!String(e).trim()}function S(e){var t=e.trim(),n=t.startsWith("-");n&&(t=t.slice(1)),(t=t.replace(/(\.\d*[^0])0*$/,"$1").replace(/\.0*$/,"").replace(/^0+/,"")).startsWith(".")&&(t="0".concat(t));var r=t||"0",i=r.split("."),o=i[0]||"0",a=i[1]||"0";"0"===o&&"0"===a&&(n=!1);var s=n?"-":"";return{negative:n,negativeStr:s,trimStr:r,integerStr:o,decimalStr:a,fullStr:"".concat(s).concat(r)}}function C(e){var t=String(e);return!Number.isNaN(Number(t))&&t.includes("e")}function w(e){var t=String(e);if(C(e)){var n=Number(t.slice(t.indexOf("e-")+2)),r=t.match(/\.(\d+)/);return null!=r&&r[1]&&(n+=r[1].length),n}return t.includes(".")&&T(t)?t.length-t.indexOf(".")-1:0}function _(e){var t=String(e);if(C(e)){if(e>Number.MAX_SAFE_INTEGER)return String(x()?BigInt(e).toString():Number.MAX_SAFE_INTEGER);if(e0&&void 0!==arguments[0]&&!arguments[0]?this.origin:this.isInvalidate()?"":S("".concat(this.getMark()).concat(this.getIntegerStr(),".").concat(this.getDecimalStr())).fullStr}}]),e}(),M=function(){function e(t){(0,y.A)(this,e),(0,h.A)(this,"origin",""),(0,h.A)(this,"number",void 0),(0,h.A)(this,"empty",void 0),E(t)?this.empty=!0:(this.origin=String(t),this.number=Number(t))}return(0,b.A)(e,[{key:"negate",value:function(){return new e(-this.toNumber())}},{key:"add",value:function(t){if(this.isInvalidate())return new e(t);var n=Number(t);if(Number.isNaN(n))return this;var r=this.number+n;if(r>Number.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(rNumber.MAX_SAFE_INTEGER)return new e(Number.MAX_SAFE_INTEGER);if(r0&&void 0!==arguments[0]&&!arguments[0]?this.origin:this.isInvalidate()?"":_(this.number)}}]),e}();function R(e){return x()?new I(e):new M(e)}function O(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(""===e)return"";var i=S(e),o=i.negativeStr,a=i.integerStr,s=i.decimalStr,l="".concat(t).concat(s),c="".concat(o).concat(a);if(n>=0){var u=Number(s[n]);return u>=5&&!r?O(R(e).add("".concat(o,"0.").concat("0".repeat(n)).concat(10-u)).toString(),t,n,r):0===n?c:"".concat(c).concat(t).concat(s.padEnd(n,"0").slice(0,n))}return".0"===l?c:"".concat(c).concat(l)}const N=R;var P=n(19633);function D(e){var t=e.prefixCls,n=e.upNode,r=e.downNode,a=e.upDisabled,s=e.downDisabled,l=e.onStep,c=o.useRef(),u=o.useRef();u.current=l;var p,m,g,A,y=function(e,t){e.preventDefault(),u.current(t),c.current=setTimeout((function e(){u.current(t),c.current=setTimeout(e,200)}),600)},b=function(){clearTimeout(c.current)};if(o.useEffect((function(){return b}),[]),p=(0,o.useState)(!1),m=(0,f.A)(p,2),g=m[0],A=m[1],(0,v.A)((function(){A((0,P.A)())}),[]),g)return null;var x="".concat(t,"-handler"),E=d()(x,"".concat(x,"-up"),(0,h.A)({},"".concat(x,"-up-disabled"),a)),S=d()(x,"".concat(x,"-down"),(0,h.A)({},"".concat(x,"-down-disabled"),s)),C={unselectable:"on",role:"button",onMouseUp:b,onMouseLeave:b};return o.createElement("div",{className:"".concat(x,"-wrap")},o.createElement("span",(0,i.A)({},C,{onMouseDown:function(e){y(e,!0)},"aria-label":"Increase Value","aria-disabled":a,className:E}),n||o.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-up-inner")})),o.createElement("span",(0,i.A)({},C,{onMouseDown:function(e){y(e,!1)},"aria-label":"Decrease Value","aria-disabled":s,className:S}),r||o.createElement("span",{unselectable:"on",className:"".concat(t,"-handler-down-inner")})))}function k(e){var t="number"==typeof e?_(e):S(e).fullStr;return t.includes(".")?S(t.replace(/(\d)\.(\d)/g,"$1$2.")).fullStr:e+"0"}var B=n(3455),L=n(77230),F=["prefixCls","className","style","min","max","step","defaultValue","value","disabled","readOnly","upHandler","downHandler","keyboard","controls","stringMode","parser","formatter","precision","decimalSeparator","onChange","onInput","onPressEnter","onStep"],U=function(e,t){return e||t.isEmpty()?t.toString():t.toNumber()},z=function(e){var t=N(e);return t.isInvalidate()?null:t},$=o.forwardRef((function(e,t){var n,r=e.prefixCls,a=void 0===r?"rc-input-number":r,s=e.className,l=e.style,c=e.min,u=e.max,y=e.step,b=void 0===y?1:y,x=e.defaultValue,E=e.value,S=e.disabled,C=e.readOnly,I=e.upHandler,M=e.downHandler,R=e.keyboard,P=e.controls,$=void 0===P||P,j=e.stringMode,H=e.parser,G=e.formatter,Q=e.precision,V=e.decimalSeparator,W=e.onChange,X=e.onInput,K=e.onPressEnter,Y=e.onStep,q=(0,m.A)(e,F),J="".concat(a,"-input"),Z=o.useRef(null),ee=o.useState(!1),te=(0,f.A)(ee,2),ne=te[0],re=te[1],ie=o.useRef(!1),oe=o.useRef(!1),ae=o.useRef(!1),se=o.useState((function(){return N(null!=E?E:x)})),le=(0,f.A)(se,2),ce=le[0],ue=le[1],de=o.useCallback((function(e,t){if(!t)return Q>=0?Q:Math.max(w(e),w(b))}),[Q,b]),he=o.useCallback((function(e){var t=String(e);if(H)return H(t);var n=t;return V&&(n=n.replace(V,".")),n.replace(/[^\w.-]+/g,"")}),[H,V]),pe=o.useRef(""),fe=o.useCallback((function(e,t){if(G)return G(e,{userTyping:t,input:String(pe.current)});var n="number"==typeof e?_(e):e;if(!t){var r=de(n,t);T(n)&&(V||r>=0)&&(n=O(n,V||".",r))}return n}),[G,de,V]),me=o.useState((function(){var e=null!=x?x:E;return ce.isInvalidate()&&["string","number"].includes((0,p.A)(e))?Number.isNaN(e)?"":e:fe(ce.toString(),!1)})),ge=(0,f.A)(me,2),ve=ge[0],Ae=ge[1];function ye(e,t){Ae(fe(e.isInvalidate()?e.toString(!1):e.toString(!t),t))}pe.current=ve;var be,xe,Ee,Se,Ce,we=o.useMemo((function(){return z(u)}),[u,Q]),_e=o.useMemo((function(){return z(c)}),[c,Q]),Te=o.useMemo((function(){return!(!we||!ce||ce.isInvalidate())&&we.lessEquals(ce)}),[we,ce]),Ie=o.useMemo((function(){return!(!_e||!ce||ce.isInvalidate())&&ce.lessEquals(_e)}),[_e,ce]),Me=(be=Z.current,xe=ne,Ee=(0,o.useRef)(null),[function(){try{var e=be.selectionStart,t=be.selectionEnd,n=be.value,r=n.substring(0,e),i=n.substring(t);Ee.current={start:e,end:t,value:n,beforeTxt:r,afterTxt:i}}catch(e){}},function(){if(be&&Ee.current&&xe)try{var e=be.value,t=Ee.current,n=t.beforeTxt,r=t.afterTxt,i=t.start,o=e.length;if(e.endsWith(r))o=e.length-Ee.current.afterTxt.length;else if(e.startsWith(n))o=n.length;else{var a=n[i-1],s=e.indexOf(a,i-1);-1!==s&&(o=s+1)}be.setSelectionRange(o,o)}catch(e){(0,B.Ay)(!1,"Something warning of cursor restore. Please fire issue about this: ".concat(e.message))}}]),Re=(0,f.A)(Me,2),Oe=Re[0],Ne=Re[1],Pe=function(e){return we&&!e.lessEquals(we)?we:_e&&!_e.lessEquals(e)?_e:null},De=function(e){return!Pe(e)},ke=function(e,t){var n=e,r=De(n)||n.isEmpty();if(n.isEmpty()||t||(n=Pe(n)||n,r=!0),!C&&!S&&r){var i=n.toString(),o=de(i,t);return o>=0&&(n=N(O(i,".",o)),De(n)||(n=N(O(i,".",o,!0)))),n.equals(ce)||(void 0===E&&ue(n),null==W||W(n.isEmpty()?null:U(j,n)),void 0===E&&ye(n,t)),n}return ce},Be=(Se=(0,o.useRef)(0),Ce=function(){L.A.cancel(Se.current)},(0,o.useEffect)((function(){return Ce}),[]),function(e){Ce(),Se.current=(0,L.A)((function(){e()}))}),Le=function e(t){if(Oe(),Ae(t),!oe.current){var n=he(t),r=N(n);r.isNaN()||ke(r,!0)}null==X||X(t),Be((function(){var n=t;H||(n=t.replace(/。/g,".")),n!==t&&e(n)}))},Fe=function(e){var t;if(!(e&&Te||!e&&Ie)){ie.current=!1;var n=N(ae.current?k(b):b);e||(n=n.negate());var r=(ce||N(0)).add(n.toString()),i=ke(r,!1);null==Y||Y(U(j,i),{offset:ae.current?k(b):b,type:e?"up":"down"}),null===(t=Z.current)||void 0===t||t.focus()}},Ue=function(e){var t=N(he(ve)),n=t;n=t.isNaN()?ce:ke(t,e),void 0!==E?ye(ce,!1):n.isNaN()||ye(n,!1)};return(0,v.o)((function(){ce.isInvalidate()||ye(ce,!1)}),[Q]),(0,v.o)((function(){var e=N(E);ue(e);var t=N(he(ve));e.equals(t)&&ie.current&&!G||ye(e,ie.current)}),[E]),(0,v.o)((function(){G&&Ne()}),[ve]),o.createElement("div",{className:d()(a,s,(n={},(0,h.A)(n,"".concat(a,"-focused"),ne),(0,h.A)(n,"".concat(a,"-disabled"),S),(0,h.A)(n,"".concat(a,"-readonly"),C),(0,h.A)(n,"".concat(a,"-not-a-number"),ce.isNaN()),(0,h.A)(n,"".concat(a,"-out-of-range"),!ce.isInvalidate()&&!De(ce)),n)),style:l,onFocus:function(){re(!0)},onBlur:function(){Ue(!1),re(!1),ie.current=!1},onKeyDown:function(e){var t=e.which,n=e.shiftKey;ie.current=!0,ae.current=!!n,t===g.A.ENTER&&(oe.current||(ie.current=!1),Ue(!1),null==K||K(e)),!1!==R&&!oe.current&&[g.A.UP,g.A.DOWN].includes(t)&&(Fe(g.A.UP===t),e.preventDefault())},onKeyUp:function(){ie.current=!1,ae.current=!1},onCompositionStart:function(){oe.current=!0},onCompositionEnd:function(){oe.current=!1,Le(Z.current.value)},onBeforeInput:function(){ie.current=!0}},$&&o.createElement(D,{prefixCls:a,upNode:I,downNode:M,upDisabled:Te,downDisabled:Ie,onStep:Fe}),o.createElement("div",{className:"".concat(J,"-wrap")},o.createElement("input",(0,i.A)({autoComplete:"off",role:"spinbutton","aria-valuemin":c,"aria-valuemax":u,"aria-valuenow":ce.isInvalidate()?null:ce.toString(),step:b},q,{ref:(0,A.K4)(Z,t),className:J,value:ve,onChange:function(e){Le(e.target.value)},disabled:S,readOnly:C}))))}));$.displayName="InputNumber";const j=$;var H=n(81857),G=n(54109),Q=n(77140),V=n(60367),W=n(87804),X=n(96718),K=n(87824),Y=n(43136),q=n(3233),J=n(28170),Z=n(79218),ee=n(91731);const te=e=>{const{componentCls:t,lineWidth:n,lineType:r,colorBorder:i,borderRadius:o,fontSizeLG:a,controlHeightLG:s,controlHeightSM:l,colorError:c,inputPaddingHorizontalSM:u,colorTextDescription:d,motionDurationMid:h,colorPrimary:p,controlHeight:f,inputPaddingHorizontal:m,colorBgContainer:g,colorTextDisabled:v,borderRadiusSM:A,borderRadiusLG:y,controlWidth:b,handleVisible:x}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),(0,q.wj)(e)),(0,q.EB)(e,t)),{display:"inline-block",width:b,margin:0,padding:0,border:`${n}px ${r} ${i}`,borderRadius:o,"&-rtl":{direction:"rtl",[`${t}-input`]:{direction:"rtl"}},"&-lg":{padding:0,fontSize:a,borderRadius:y,[`input${t}-input`]:{height:s-2*n}},"&-sm":{padding:0,borderRadius:A,[`input${t}-input`]:{height:l-2*n,padding:`0 ${u}px`}},"&:hover":Object.assign({},(0,q.Q)(e)),"&-focused":Object.assign({},(0,q.Ut)(e)),"&-disabled":Object.assign(Object.assign({},(0,q.eT)(e)),{[`${t}-input`]:{cursor:"not-allowed"}}),"&-out-of-range":{[`${t}-input-wrap`]:{input:{color:c}}},"&-group":Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),(0,q.XM)(e)),{"&-wrapper":{display:"inline-block",textAlign:"start",verticalAlign:"top",[`${t}-affix-wrapper`]:{width:"100%"},"&-lg":{[`${t}-group-addon`]:{borderRadius:y}},"&-sm":{[`${t}-group-addon`]:{borderRadius:A}}}}),[t]:{"&-input":Object.assign(Object.assign(Object.assign(Object.assign({},(0,Z.dF)(e)),{width:"100%",height:f-2*n,padding:`0 ${m}px`,textAlign:"start",backgroundColor:"transparent",border:0,borderRadius:o,outline:0,transition:`all ${h} linear`,appearance:"textfield",fontSize:"inherit",verticalAlign:"top"}),(0,q.j_)(e.colorTextPlaceholder)),{'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,webkitAppearance:"none",appearance:"none"}})}})},{[t]:{[`&:hover ${t}-handler-wrap, &-focused ${t}-handler-wrap`]:{opacity:1},[`${t}-handler-wrap`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,width:e.handleWidth,height:"100%",background:g,borderStartStartRadius:0,borderStartEndRadius:o,borderEndEndRadius:o,borderEndStartRadius:0,opacity:!0===x?1:0,display:"flex",flexDirection:"column",alignItems:"stretch",transition:`opacity ${h} linear ${h}`,[`${t}-handler`]:{display:"flex",alignItems:"center",justifyContent:"center",flex:"auto",height:"40%",[`\n ${t}-handler-up-inner,\n ${t}-handler-down-inner\n `]:{marginInlineEnd:0,fontSize:e.handleFontSize}}},[`${t}-handler`]:{height:"50%",overflow:"hidden",color:d,fontWeight:"bold",lineHeight:0,textAlign:"center",cursor:"pointer",borderInlineStart:`${n}px ${r} ${i}`,transition:`all ${h} linear`,"&:active":{background:e.colorFillAlter},"&:hover":{height:"60%",[`\n ${t}-handler-up-inner,\n ${t}-handler-down-inner\n `]:{color:p}},"&-up-inner, &-down-inner":Object.assign(Object.assign({},(0,Z.Nk)()),{color:d,transition:`all ${h} linear`,userSelect:"none"})},[`${t}-handler-up`]:{borderStartEndRadius:o},[`${t}-handler-down`]:{borderBlockStart:`${n}px ${r} ${i}`,borderEndEndRadius:o},"&-disabled, &-readonly":{[`${t}-handler-wrap`]:{display:"none"},[`${t}-input`]:{color:"inherit"}},[`\n ${t}-handler-up-disabled,\n ${t}-handler-down-disabled\n `]:{cursor:"not-allowed"},[`\n ${t}-handler-up-disabled:hover &-handler-up-inner,\n ${t}-handler-down-disabled:hover &-handler-down-inner\n `]:{color:v}}},{[`${t}-borderless`]:{borderColor:"transparent",boxShadow:"none",[`${t}-handler-down`]:{borderBlockStartWidth:0}}}]},ne=e=>{const{componentCls:t,inputPaddingHorizontal:n,inputAffixPadding:r,controlWidth:i,borderRadiusLG:o,borderRadiusSM:a}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign(Object.assign({},(0,q.wj)(e)),(0,q.EB)(e,`${t}-affix-wrapper`)),{position:"relative",display:"inline-flex",width:i,padding:0,paddingInlineStart:n,"&-lg":{borderRadius:o},"&-sm":{borderRadius:a},[`&:not(${t}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},(0,q.Q)(e)),{zIndex:1}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:"transparent"}},[`> div${t}`]:{width:"100%",border:"none",outline:"none",[`&${t}-focused`]:{boxShadow:"none !important"}},[`input${t}-input`]:{padding:0},"&::before":{width:0,visibility:"hidden",content:'"\\a0"'},[`${t}-handler-wrap`]:{zIndex:2},[t]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center",pointerEvents:"none"},"&-prefix":{marginInlineEnd:r},"&-suffix":{position:"absolute",insetBlockStart:0,insetInlineEnd:0,zIndex:1,height:"100%",marginInlineEnd:n,marginInlineStart:r}}})}},re=(0,J.A)("InputNumber",(e=>{const t=(0,q.C5)(e);return[te(t),ne(t),(0,ee.G)(t)]}),(e=>({controlWidth:90,handleWidth:e.controlHeightSM-2*e.lineWidth,handleFontSize:e.fontSize/2,handleVisible:"auto"})));const ie=o.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:i}=o.useContext(Q.QO),[a,s]=o.useState(!1),l=o.useRef(null);o.useImperativeHandle(t,(()=>l.current));const{className:u,rootClassName:h,size:p,disabled:f,prefixCls:m,addonBefore:g,addonAfter:v,prefix:A,bordered:y=!0,readOnly:b,status:x,controls:E}=e,S=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=T?T:p)&&void 0!==t?t:e})),F=null!=A||N,U=!(!g&&!v),z=o.useContext(W.A),$=null!=f?f:z,V=d()({[`${C}-lg`]:"large"===L,[`${C}-sm`]:"small"===L,[`${C}-rtl`]:"rtl"===i,[`${C}-borderless`]:!y,[`${C}-in-form-item`]:D},(0,G.L)(C,B),I,_,u,!F&&!U&&h);let q=o.createElement(j,Object.assign({ref:l,disabled:$,className:V,upHandler:M,downHandler:R,prefixCls:C,readOnly:b,controls:O},S));if(F){const t=d()(`${C}-affix-wrapper`,(0,G.L)(`${C}-affix-wrapper`,B,N),{[`${C}-affix-wrapper-focused`]:a,[`${C}-affix-wrapper-disabled`]:e.disabled,[`${C}-affix-wrapper-sm`]:"small"===L,[`${C}-affix-wrapper-lg`]:"large"===L,[`${C}-affix-wrapper-rtl`]:"rtl"===i,[`${C}-affix-wrapper-readonly`]:b,[`${C}-affix-wrapper-borderless`]:!y},!U&&u,!U&&h,_);q=o.createElement("div",{className:t,style:e.style,onMouseUp:()=>l.current.focus()},A&&o.createElement("span",{className:`${C}-prefix`},A),(0,H.Ob)(q,{style:null,value:e.value,onFocus:t=>{var n;s(!0),null===(n=e.onFocus)||void 0===n||n.call(e,t)},onBlur:t=>{var n;s(!1),null===(n=e.onBlur)||void 0===n||n.call(e,t)}}),N&&o.createElement("span",{className:`${C}-suffix`},k))}if(U){const t=`${C}-group`,n=`${t}-addon`,r=g?o.createElement("div",{className:n},g):null,a=v?o.createElement("div",{className:n},v):null,s=d()(`${C}-wrapper`,t,_,{[`${t}-rtl`]:"rtl"===i}),l=d()(`${C}-group-wrapper`,{[`${C}-group-wrapper-sm`]:"small"===L,[`${C}-group-wrapper-lg`]:"large"===L,[`${C}-group-wrapper-rtl`]:"rtl"===i},(0,G.L)(`${C}-group-wrapper`,B,N),_,u,h);q=o.createElement("div",{className:l,style:e.style},o.createElement("div",{className:s},r&&o.createElement(Y.K6,null,o.createElement(K.XB,{status:!0,override:!0},r)),(0,H.Ob)(q,{style:null,disabled:$}),a&&o.createElement(Y.K6,null,o.createElement(K.XB,{status:!0,override:!0},a))))}return w(q)})),oe=ie;oe._InternalPanelDoNotUseOrYouWillBeFired=e=>o.createElement(V.Ay,{theme:{components:{InputNumber:{handleVisible:!0}}}},o.createElement(ie,Object.assign({},e)));const ae=oe},6289:(e,t,n)=>{"use strict";n.d(t,{A:()=>de});var r=n(73059),i=n.n(r),o=n(40366),a=n.n(o),s=n(77140),l=n(87824),c=n(3233);var u=n(32626),d=n(32549),h=n(40942),p=n(22256),f=n(35739);function m(e){return!(!e.addonBefore&&!e.addonAfter)}function g(e){return!!(e.prefix||e.suffix||e.allowClear)}function v(e,t,n,r){if(n){var i=t;if("click"===t.type){var o=e.cloneNode(!0);return i=Object.create(t,{target:{value:o},currentTarget:{value:o}}),o.value="",void n(i)}if(void 0!==r)return i=Object.create(t,{target:{value:e},currentTarget:{value:e}}),e.value=r,void n(i);n(i)}}function A(e){return null==e?"":String(e)}const y=function(e){var t,n,r=e.inputElement,s=e.prefixCls,l=e.prefix,c=e.suffix,u=e.addonBefore,v=e.addonAfter,A=e.className,y=e.style,b=e.disabled,x=e.readOnly,E=e.focused,S=e.triggerFocus,C=e.allowClear,w=e.value,_=e.handleReset,T=e.hidden,I=e.classes,M=e.classNames,R=e.dataAttrs,O=e.styles,N=(0,o.useRef)(null),P=(0,o.cloneElement)(r,{value:w,hidden:T,className:i()(null===(t=r.props)||void 0===t?void 0:t.className,!g(e)&&!m(e)&&A)||null,style:(0,h.A)((0,h.A)({},null===(n=r.props)||void 0===n?void 0:n.style),g(e)||m(e)?{}:y)});if(g(e)){var D,k="".concat(s,"-affix-wrapper"),B=i()(k,(D={},(0,p.A)(D,"".concat(k,"-disabled"),b),(0,p.A)(D,"".concat(k,"-focused"),E),(0,p.A)(D,"".concat(k,"-readonly"),x),(0,p.A)(D,"".concat(k,"-input-with-clear-btn"),c&&C&&w),D),!m(e)&&A,null==I?void 0:I.affixWrapper),L=(c||C)&&a().createElement("span",{className:i()("".concat(s,"-suffix"),null==M?void 0:M.suffix),style:null==O?void 0:O.suffix},function(){var e;if(!C)return null;var t=!b&&!x&&w,n="".concat(s,"-clear-icon"),r="object"===(0,f.A)(C)&&null!=C&&C.clearIcon?C.clearIcon:"✖";return a().createElement("span",{onClick:_,onMouseDown:function(e){return e.preventDefault()},className:i()(n,(e={},(0,p.A)(e,"".concat(n,"-hidden"),!t),(0,p.A)(e,"".concat(n,"-has-suffix"),!!c),e)),role:"button",tabIndex:-1},r)}(),c);P=a().createElement("span",(0,d.A)({className:B,style:m(e)?void 0:y,hidden:!m(e)&&T,onClick:function(e){var t;null!==(t=N.current)&&void 0!==t&&t.contains(e.target)&&(null==S||S())}},null==R?void 0:R.affixWrapper,{ref:N}),l&&a().createElement("span",{className:i()("".concat(s,"-prefix"),null==M?void 0:M.prefix),style:null==O?void 0:O.prefix},l),(0,o.cloneElement)(r,{value:w,hidden:null}),L)}if(m(e)){var F="".concat(s,"-group"),U="".concat(F,"-addon"),z=i()("".concat(s,"-wrapper"),F,null==I?void 0:I.wrapper),$=i()("".concat(s,"-group-wrapper"),A,null==I?void 0:I.group);return a().createElement("span",{className:$,style:y,hidden:T},a().createElement("span",{className:z},u&&a().createElement("span",{className:U},u),(0,o.cloneElement)(P,{hidden:null}),v&&a().createElement("span",{className:U},v)))}return P};var b=n(53563),x=n(34355),E=n(57889),S=n(5522),C=n(43978),w=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","type","classes","classNames","styles"];const _=(0,o.forwardRef)((function(e,t){var n=e.autoComplete,r=e.onChange,s=e.onFocus,l=e.onBlur,c=e.onPressEnter,u=e.onKeyDown,m=e.prefixCls,g=void 0===m?"rc-input":m,_=e.disabled,T=e.htmlSize,I=e.className,M=e.maxLength,R=e.suffix,O=e.showCount,N=e.type,P=void 0===N?"text":N,D=e.classes,k=e.classNames,B=e.styles,L=(0,E.A)(e,w),F=(0,S.A)(e.defaultValue,{value:e.value}),U=(0,x.A)(F,2),z=U[0],$=U[1],j=(0,o.useState)(!1),H=(0,x.A)(j,2),G=H[0],Q=H[1],V=(0,o.useRef)(null),W=function(e){V.current&&function(e,t){if(e){e.focus(t);var n=(t||{}).cursor;if(n){var r=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(r,r);break;default:e.setSelectionRange(0,r)}}}}(V.current,e)};(0,o.useImperativeHandle)(t,(function(){return{focus:W,blur:function(){var e;null===(e=V.current)||void 0===e||e.blur()},setSelectionRange:function(e,t,n){var r;null===(r=V.current)||void 0===r||r.setSelectionRange(e,t,n)},select:function(){var e;null===(e=V.current)||void 0===e||e.select()},input:V.current}})),(0,o.useEffect)((function(){Q((function(e){return(!e||!_)&&e}))}),[_]);var X;return a().createElement(y,(0,d.A)({},L,{prefixCls:g,className:I,inputElement:(X=(0,C.A)(e,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","classes","htmlSize","styles","classNames"]),a().createElement("input",(0,d.A)({autoComplete:n},X,{onChange:function(t){void 0===e.value&&$(t.target.value),V.current&&v(V.current,t,r)},onFocus:function(e){Q(!0),null==s||s(e)},onBlur:function(e){Q(!1),null==l||l(e)},onKeyDown:function(e){c&&"Enter"===e.key&&c(e),null==u||u(e)},className:i()(g,(0,p.A)({},"".concat(g,"-disabled"),_),null==k?void 0:k.input),style:null==B?void 0:B.input,ref:V,size:T,type:P}))),handleReset:function(e){$(""),W(),V.current&&v(V.current,e,r)},value:A(z),focused:G,triggerFocus:W,suffix:function(){var e=Number(M)>0;if(R||O){var t=A(z),n=(0,b.A)(t).length,r="object"===(0,f.A)(O)?O.formatter({value:t,count:n,maxLength:M}):"".concat(n).concat(e?" / ".concat(M):"");return a().createElement(a().Fragment,null,!!O&&a().createElement("span",{className:i()("".concat(g,"-show-count-suffix"),(0,p.A)({},"".concat(g,"-show-count-has-suffix"),!!R),null==k?void 0:k.count),style:(0,h.A)({},null==B?void 0:B.count)},r),R)}return null}(),disabled:_,classes:D,classNames:k,styles:B}))}));var T=n(81834),I=n(54109),M=n(87804),R=n(96718),O=n(43136);function N(e,t){const n=(0,o.useRef)([]),r=()=>{n.current.push(setTimeout((()=>{var t,n,r,i;(null===(t=e.current)||void 0===t?void 0:t.input)&&"password"===(null===(n=e.current)||void 0===n?void 0:n.input.getAttribute("type"))&&(null===(r=e.current)||void 0===r?void 0:r.input.hasAttribute("value"))&&(null===(i=e.current)||void 0===i||i.input.removeAttribute("value"))})))};return(0,o.useEffect)((()=>(t&&r(),()=>n.current.forEach((e=>{e&&clearTimeout(e)})))),[]),r}const P=(0,o.forwardRef)(((e,t)=>{const{prefixCls:n,bordered:r=!0,status:d,size:h,disabled:p,onBlur:f,onFocus:m,suffix:g,allowClear:v,addonAfter:A,addonBefore:y,className:b,rootClassName:x,onChange:E,classNames:S}=e,C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=U?U:h)&&void 0!==t?t:e})),j=a().useContext(M.A),H=null!=p?p:j,{status:G,hasFeedback:Q,feedbackIcon:V}=(0,o.useContext)(l.$W),W=(0,I.v)(G,d),X=function(e){return!!(e.prefix||e.suffix||e.allowClear)}(e)||!!Q,K=(0,o.useRef)(X);(0,o.useEffect)((()=>{X&&K.current,K.current=X}),[X]);const Y=N(B,!0),q=(Q||g)&&a().createElement(a().Fragment,null,g,Q&&V);let J;return"object"==typeof v&&(null==v?void 0:v.clearIcon)?J=v:v&&(J={clearIcon:a().createElement(u.A,null)}),L(a().createElement(_,Object.assign({ref:(0,T.K4)(t,B),prefixCls:k,autoComplete:null==D?void 0:D.autoComplete},C,{disabled:H,onBlur:e=>{Y(),null==f||f(e)},onFocus:e=>{Y(),null==m||m(e)},suffix:q,allowClear:J,className:i()(b,x,z),onChange:e=>{Y(),null==E||E(e)},addonAfter:A&&a().createElement(O.K6,null,a().createElement(l.XB,{override:!0,status:!0},A)),addonBefore:y&&a().createElement(O.K6,null,a().createElement(l.XB,{override:!0,status:!0},y)),classNames:Object.assign(Object.assign({},S),{input:i()({[`${k}-sm`]:"small"===$,[`${k}-lg`]:"large"===$,[`${k}-rtl`]:"rtl"===P,[`${k}-borderless`]:!r},!X&&(0,I.L)(k,W),null==S?void 0:S.input,F)}),classes:{affixWrapper:i()({[`${k}-affix-wrapper-sm`]:"small"===$,[`${k}-affix-wrapper-lg`]:"large"===$,[`${k}-affix-wrapper-rtl`]:"rtl"===P,[`${k}-affix-wrapper-borderless`]:!r},(0,I.L)(`${k}-affix-wrapper`,W,Q),F),wrapper:i()({[`${k}-group-rtl`]:"rtl"===P},F),group:i()({[`${k}-group-wrapper-sm`]:"small"===$,[`${k}-group-wrapper-lg`]:"large"===$,[`${k}-group-wrapper-rtl`]:"rtl"===P,[`${k}-group-wrapper-disabled`]:H},(0,I.L)(`${k}-group-wrapper`,W,Q),F)}})))})),D=P,k={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2Q889.47 375.11 816.7 305l-50.88 50.88C807.31 395.53 843.45 447.4 874.7 512 791.5 684.2 673.4 766 512 766q-72.67 0-133.87-22.38L323 798.75Q408 838 512 838q288.3 0 430.2-300.3a60.29 60.29 0 000-51.5zm-63.57-320.64L836 122.88a8 8 0 00-11.32 0L715.31 232.2Q624.86 186 512 186q-288.3 0-430.2 300.3a60.3 60.3 0 000 51.5q56.69 119.4 136.5 191.41L112.48 835a8 8 0 000 11.31L155.17 889a8 8 0 0011.31 0l712.15-712.12a8 8 0 000-11.32zM149.3 512C232.6 339.8 350.7 258 512 258c54.54 0 104.13 9.36 149.12 28.39l-70.3 70.3a176 176 0 00-238.13 238.13l-83.42 83.42C223.1 637.49 183.3 582.28 149.3 512zm246.7 0a112.11 112.11 0 01146.2-106.69L401.31 546.2A112 112 0 01396 512z"}},{tag:"path",attrs:{d:"M508 624c-3.46 0-6.87-.16-10.25-.47l-52.82 52.82a176.09 176.09 0 00227.42-227.42l-52.82 52.82c.31 3.38.47 6.79.47 10.25a111.94 111.94 0 01-112 112z"}}]},name:"eye-invisible",theme:"outlined"};var B=n(70245),L=function(e,t){return o.createElement(B.A,(0,d.A)({},e,{ref:t,icon:k}))};const F=o.forwardRef(L),U={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"};var z=function(e,t){return o.createElement(B.A,(0,d.A)({},e,{ref:t,icon:U}))};const $=o.forwardRef(z);const j=e=>e?o.createElement($,null):o.createElement(F,null),H={click:"onClick",hover:"onMouseOver"},G=o.forwardRef(((e,t)=>{const{visibilityToggle:n=!0}=e,r="object"==typeof n&&void 0!==n.visible,[a,l]=(0,o.useState)((()=>!!r&&n.visible)),c=(0,o.useRef)(null);o.useEffect((()=>{r&&l(n.visible)}),[r,n]);const u=N(c),d=()=>{const{disabled:t}=e;t||(a&&u(),l((e=>{var t;const r=!e;return"object"==typeof n&&(null===(t=n.onVisibleChange)||void 0===t||t.call(n,r)),r})))},{className:h,prefixCls:p,inputPrefixCls:f,size:m}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{action:n="click",iconRender:r=j}=e,i=H[n]||"",s=r(a),l={[i]:d,className:`${t}-icon`,key:"passwordIcon",onMouseDown:e=>{e.preventDefault()},onMouseUp:e=>{e.preventDefault()}};return o.cloneElement(o.isValidElement(s)?s:o.createElement("span",null,s),l)})(y),x=i()(y,h,{[`${y}-${m}`]:!!m}),E=Object.assign(Object.assign({},(0,C.A)(g,["suffix","iconRender","visibilityToggle"])),{type:a?"text":"password",className:x,prefixCls:A,suffix:b});return m&&(E.size=m),o.createElement(D,Object.assign({ref:(0,T.K4)(t,c)},E))}));var Q=n(9220),V=n(81857),W=n(85401);const X=o.forwardRef(((e,t)=>{const{prefixCls:n,inputPrefixCls:r,className:a,size:l,suffix:c,enterButton:u=!1,addonAfter:d,loading:h,disabled:p,onSearch:f,onChange:m,onCompositionStart:g,onCompositionEnd:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t;return null!==(t=null!=C?C:l)&&void 0!==t?t:e})),_=o.useRef(null),I=e=>{var t;document.activeElement===(null===(t=_.current)||void 0===t?void 0:t.input)&&e.preventDefault()},M=e=>{var t,n;f&&f(null===(n=null===(t=_.current)||void 0===t?void 0:t.input)||void 0===n?void 0:n.value,e)},N="boolean"==typeof u?o.createElement(Q.A,null):null,P=`${E}-button`;let k;const B=u||{},L=B.type&&!0===B.type.__ANT_BUTTON;k=L||"button"===B.type?(0,V.Ob)(B,Object.assign({onMouseDown:I,onClick:e=>{var t,n;null===(n=null===(t=null==B?void 0:B.props)||void 0===t?void 0:t.onClick)||void 0===n||n.call(t,e),M(e)},key:"enterButton"},L?{className:P,size:w}:{})):o.createElement(W.Ay,{className:P,type:u?"primary":void 0,size:w,disabled:p,key:"enterButton",onMouseDown:I,onClick:M,loading:h,icon:N},u),d&&(k=[k,(0,V.Ob)(d,{key:"addonAfter"})]);const F=i()(E,{[`${E}-rtl`]:"rtl"===b,[`${E}-${w}`]:!!w,[`${E}-with-button`]:!!u},a);return o.createElement(D,Object.assign({ref:(0,T.K4)(_,t),onPressEnter:e=>{x.current||h||M(e)}},A,{size:w,onCompositionStart:e=>{x.current=!0,null==g||g(e)},onCompositionEnd:e=>{x.current=!1,null==v||v(e)},prefixCls:S,addonAfter:k,suffix:c,onChange:e=>{e&&e.target&&"click"===e.type&&f&&f(e.target.value,e),m&&m(e)},className:F,disabled:p}))}));var K,Y=n(86141),q=n(34148),J=n(77230),Z=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],ee={};var te=["prefixCls","onPressEnter","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],ne=o.forwardRef((function(e,t){var n=e,r=n.prefixCls,a=(n.onPressEnter,n.defaultValue),s=n.value,l=n.autoSize,c=n.onResize,u=n.className,m=n.style,g=n.disabled,v=n.onChange,A=(n.onInternalAutoSize,(0,E.A)(n,te)),y=(0,S.A)(a,{value:s,postState:function(e){return null!=e?e:""}}),b=(0,x.A)(y,2),C=b[0],w=b[1],_=o.useRef();o.useImperativeHandle(t,(function(){return{textArea:_.current}}));var T=o.useMemo((function(){return l&&"object"===(0,f.A)(l)?[l.minRows,l.maxRows]:[]}),[l]),I=(0,x.A)(T,2),M=I[0],R=I[1],O=!!l,N=o.useState(2),P=(0,x.A)(N,2),D=P[0],k=P[1],B=o.useState(),L=(0,x.A)(B,2),F=L[0],U=L[1],z=function(){k(0)};(0,q.A)((function(){O&&z()}),[s,M,R,O]),(0,q.A)((function(){if(0===D)k(1);else if(1===D){var e=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;K||((K=document.createElement("textarea")).setAttribute("tab-index","-1"),K.setAttribute("aria-hidden","true"),document.body.appendChild(K)),e.getAttribute("wrap")?K.setAttribute("wrap",e.getAttribute("wrap")):K.removeAttribute("wrap");var i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.getAttribute("id")||e.getAttribute("data-reactid")||e.getAttribute("name");if(t&&ee[n])return ee[n];var r=window.getComputedStyle(e),i=r.getPropertyValue("box-sizing")||r.getPropertyValue("-moz-box-sizing")||r.getPropertyValue("-webkit-box-sizing"),o=parseFloat(r.getPropertyValue("padding-bottom"))+parseFloat(r.getPropertyValue("padding-top")),a=parseFloat(r.getPropertyValue("border-bottom-width"))+parseFloat(r.getPropertyValue("border-top-width")),s={sizingStyle:Z.map((function(e){return"".concat(e,":").concat(r.getPropertyValue(e))})).join(";"),paddingSize:o,borderSize:a,boxSizing:i};return t&&n&&(ee[n]=s),s}(e,t),o=i.paddingSize,a=i.borderSize,s=i.boxSizing,l=i.sizingStyle;K.setAttribute("style","".concat(l,";").concat("\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n pointer-events: none !important;\n")),K.value=e.value||e.placeholder||"";var c,u=void 0,d=void 0,h=K.scrollHeight;if("border-box"===s?h+=a:"content-box"===s&&(h-=o),null!==n||null!==r){K.value=" ";var p=K.scrollHeight-o;null!==n&&(u=p*n,"border-box"===s&&(u=u+o+a),h=Math.max(u,h)),null!==r&&(d=p*r,"border-box"===s&&(d=d+o+a),c=h>d?"":"hidden",h=Math.min(d,h))}var f={height:h,overflowY:c,resize:"none"};return u&&(f.minHeight=u),d&&(f.maxHeight=d),f}(_.current,!1,M,R);k(2),U(e)}else!function(){try{if(document.activeElement===_.current){var e=_.current,t=e.selectionStart,n=e.selectionEnd,r=e.scrollTop;_.current.setSelectionRange(t,n),_.current.scrollTop=r}}catch(e){}}()}),[D]);var $=o.useRef(),j=function(){J.A.cancel($.current)};o.useEffect((function(){return j}),[]);var H=O?F:null,G=(0,h.A)((0,h.A)({},m),H);return 0!==D&&1!==D||(G.overflowY="hidden",G.overflowX="hidden"),o.createElement(Y.A,{onResize:function(e){2===D&&(null==c||c(e),l&&(j(),$.current=(0,J.A)((function(){z()}))))},disabled:!(l||c)},o.createElement("textarea",(0,d.A)({},A,{ref:_,style:G,className:i()(r,u,(0,p.A)({},"".concat(r,"-disabled"),g)),disabled:g,value:C,onChange:function(e){w(e.target.value),null==v||v(e)}})))}));const re=ne;var ie=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","classes","showCount","className","style","disabled","hidden","classNames","styles","onResize"];function oe(e,t){return(0,b.A)(e||"").slice(0,t).join("")}function ae(e,t,n,r){var i=n;return e?i=oe(n,r):(0,b.A)(t||"").lengthr&&(i=t),i}var se=a().forwardRef((function(e,t){var n,r=e.defaultValue,s=e.value,l=e.onFocus,c=e.onBlur,u=e.onChange,m=e.allowClear,g=e.maxLength,C=e.onCompositionStart,w=e.onCompositionEnd,_=e.suffix,T=e.prefixCls,I=void 0===T?"rc-textarea":T,M=e.classes,R=e.showCount,O=e.className,N=e.style,P=e.disabled,D=e.hidden,k=e.classNames,B=e.styles,L=e.onResize,F=(0,E.A)(e,ie),U=(0,S.A)(r,{value:s,defaultValue:r}),z=(0,x.A)(U,2),$=z[0],j=z[1],H=(0,o.useRef)(null),G=a().useState(!1),Q=(0,x.A)(G,2),V=Q[0],W=Q[1],X=a().useState(!1),K=(0,x.A)(X,2),Y=K[0],q=K[1],J=a().useRef(),Z=a().useRef(0),ee=a().useState(null),te=(0,x.A)(ee,2),ne=te[0],se=te[1],le=function(){H.current.textArea.focus()};(0,o.useImperativeHandle)(t,(function(){return{resizableTextArea:H.current,focus:le,blur:function(){H.current.textArea.blur()}}})),(0,o.useEffect)((function(){W((function(e){return!P&&e}))}),[P]);var ce=Number(g)>0,ue=A($);!Y&&ce&&null==s&&(ue=oe(ue,g));var de,he=_;if(R){var pe=(0,b.A)(ue).length;de="object"===(0,f.A)(R)?R.formatter({value:ue,count:pe,maxLength:g}):"".concat(pe).concat(ce?" / ".concat(g):""),he=a().createElement(a().Fragment,null,he,a().createElement("span",{className:i()("".concat(I,"-data-count"),null==k?void 0:k.count),style:null==B?void 0:B.count},de))}return a().createElement(y,{value:ue,allowClear:m,handleReset:function(e){j(""),le(),v(H.current.textArea,e,u)},suffix:he,prefixCls:I,classes:{affixWrapper:i()(null==M?void 0:M.affixWrapper,(n={},(0,p.A)(n,"".concat(I,"-show-count"),R),(0,p.A)(n,"".concat(I,"-textarea-allow-clear"),m),n))},disabled:P,focused:V,className:O,style:(0,h.A)((0,h.A)({},N),"resized"===ne?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":"string"==typeof de?de:void 0}},hidden:D,inputElement:a().createElement(re,(0,d.A)({},F,{onKeyDown:function(e){var t=F.onPressEnter,n=F.onKeyDown;"Enter"===e.key&&t&&t(e),null==n||n(e)},onChange:function(e){var t=e.target.value;!Y&&ce&&(t=ae(e.target.selectionStart>=g+1||e.target.selectionStart===t.length||!e.target.selectionStart,$,t,g)),j(t),v(e.currentTarget,e,u,t)},onFocus:function(e){W(!0),null==l||l(e)},onBlur:function(e){W(!1),null==c||c(e)},onCompositionStart:function(e){q(!0),J.current=$,Z.current=e.currentTarget.selectionStart,null==C||C(e)},onCompositionEnd:function(e){q(!1);var t,n=e.currentTarget.value;ce&&(n=ae(Z.current>=g+1||Z.current===(null===(t=J.current)||void 0===t?void 0:t.length),J.current,n,g)),n!==$&&(j(n),v(e.currentTarget,e,u,n)),null==w||w(e)},className:null==k?void 0:k.textarea,style:(0,h.A)((0,h.A)({},null==B?void 0:B.textarea),{},{resize:null==N?void 0:N.resize}),disabled:P,prefixCls:I,onResize:function(e){null==L||L(e),null===ne?se("mounted"):"mounted"===ne&&se("resized")},ref:H}))})}));const le=se;const ce=(0,o.forwardRef)(((e,t)=>{var{prefixCls:n,bordered:r=!0,size:a,disabled:d,status:h,allowClear:p,showCount:f,classNames:m}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var e;return{resizableTextArea:null===(e=_.current)||void 0===e?void 0:e.resizableTextArea,focus:e=>{var t,n;!function(e,t){if(!e)return;e.focus(t);const{cursor:n}=t||{};if(n){const t=e.value.length;switch(n){case"start":e.setSelectionRange(0,0);break;case"end":e.setSelectionRange(t,t);break;default:e.setSelectionRange(0,t)}}}(null===(n=null===(t=_.current)||void 0===t?void 0:t.resizableTextArea)||void 0===n?void 0:n.textArea,e)},blur:()=>{var e;return null===(e=_.current)||void 0===e?void 0:e.blur()}}}));const T=v("input",n);let O;"object"==typeof p&&(null==p?void 0:p.clearIcon)?O=p:p&&(O={clearIcon:o.createElement(u.A,null)});const[N,P]=(0,c.Ay)(T);return N(o.createElement(le,Object.assign({},g,{disabled:x,allowClear:O,classes:{affixWrapper:i()(`${T}-textarea-affix-wrapper`,{[`${T}-affix-wrapper-rtl`]:"rtl"===A,[`${T}-affix-wrapper-borderless`]:!r,[`${T}-affix-wrapper-sm`]:"small"===y,[`${T}-affix-wrapper-lg`]:"large"===y,[`${T}-textarea-show-count`]:f},(0,I.L)(`${T}-affix-wrapper`,w),P)},classNames:Object.assign(Object.assign({},m),{textarea:i()({[`${T}-borderless`]:!r,[`${T}-sm`]:"small"===y,[`${T}-lg`]:"large"===y},(0,I.L)(T,w),P,null==m?void 0:m.textarea)}),prefixCls:T,suffix:S&&o.createElement("span",{className:`${T}-textarea-suffix`},C),showCount:f,ref:_})))})),ue=D;ue.Group=e=>{const{getPrefixCls:t,direction:n}=(0,o.useContext)(s.QO),{prefixCls:r,className:a=""}=e,u=t("input-group",r),d=t("input"),[h,p]=(0,c.Ay)(d),f=i()(u,{[`${u}-lg`]:"large"===e.size,[`${u}-sm`]:"small"===e.size,[`${u}-compact`]:e.compact,[`${u}-rtl`]:"rtl"===n},p,a),m=(0,o.useContext)(l.$W),g=(0,o.useMemo)((()=>Object.assign(Object.assign({},m),{isFormItemInput:!1})),[m]);return h(o.createElement("span",{className:f,style:e.style,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onFocus:e.onFocus,onBlur:e.onBlur},o.createElement(l.$W.Provider,{value:g},e.children)))},ue.Search=X,ue.TextArea=ce,ue.Password=G;const de=ue},3233:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>S,BZ:()=>h,C5:()=>x,EB:()=>p,Q:()=>l,Ut:()=>c,XM:()=>m,eT:()=>u,j_:()=>s,wj:()=>f});var r=n(79218),i=n(91731),o=n(51121),a=n(28170);const s=e=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:e,userSelect:"none"},"&:placeholder-shown":{textOverflow:"ellipsis"}}),l=e=>({borderColor:e.inputBorderHoverColor,borderInlineEndWidth:e.lineWidth}),c=e=>({borderColor:e.inputBorderHoverColor,boxShadow:`0 0 0 ${e.controlOutlineWidth}px ${e.controlOutline}`,borderInlineEndWidth:e.lineWidth,outline:0}),u=e=>({color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,boxShadow:"none",cursor:"not-allowed",opacity:1,"&:hover":Object.assign({},l((0,o.h1)(e,{inputBorderHoverColor:e.colorBorder})))}),d=e=>{const{inputPaddingVerticalLG:t,fontSizeLG:n,lineHeightLG:r,borderRadiusLG:i,inputPaddingHorizontalLG:o}=e;return{padding:`${t}px ${o}px`,fontSize:n,lineHeight:r,borderRadius:i}},h=e=>({padding:`${e.inputPaddingVerticalSM}px ${e.controlPaddingHorizontalSM-1}px`,borderRadius:e.borderRadiusSM}),p=(e,t)=>{const{componentCls:n,colorError:r,colorWarning:i,colorErrorOutline:a,colorWarningOutline:s,colorErrorBorderHover:l,colorWarningBorderHover:u}=e;return{[`&-status-error:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:r,"&:hover":{borderColor:l},"&:focus, &-focused":Object.assign({},c((0,o.h1)(e,{inputBorderActiveColor:r,inputBorderHoverColor:r,controlOutline:a}))),[`${n}-prefix, ${n}-suffix`]:{color:r}},[`&-status-warning:not(${t}-disabled):not(${t}-borderless)${t}`]:{borderColor:i,"&:hover":{borderColor:u},"&:focus, &-focused":Object.assign({},c((0,o.h1)(e,{inputBorderActiveColor:i,inputBorderHoverColor:i,controlOutline:s}))),[`${n}-prefix, ${n}-suffix`]:{color:i}}}},f=e=>Object.assign(Object.assign({position:"relative",display:"inline-block",width:"100%",minWidth:0,padding:`${e.inputPaddingVertical}px ${e.inputPaddingHorizontal}px`,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,backgroundColor:e.colorBgContainer,backgroundImage:"none",borderWidth:e.lineWidth,borderStyle:e.lineType,borderColor:e.colorBorder,borderRadius:e.borderRadius,transition:`all ${e.motionDurationMid}`},s(e.colorTextPlaceholder)),{"&:hover":Object.assign({},l(e)),"&:focus, &-focused":Object.assign({},c(e)),"&-disabled, &[disabled]":Object.assign({},u(e)),"&-borderless":{"&, &:hover, &:focus, &-focused, &-disabled, &[disabled]":{backgroundColor:"transparent",border:"none",boxShadow:"none"}},"textarea&":{maxWidth:"100%",height:"auto",minHeight:e.controlHeight,lineHeight:e.lineHeight,verticalAlign:"bottom",transition:`all ${e.motionDurationSlow}, height 0s`,resize:"vertical"},"&-lg":Object.assign({},d(e)),"&-sm":Object.assign({},h(e)),"&-rtl":{direction:"rtl"},"&-textarea-rtl":{direction:"rtl"}}),m=e=>{const{componentCls:t,antCls:n}=e;return{position:"relative",display:"table",width:"100%",borderCollapse:"separate",borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:e.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${t}, &-lg > ${t}-group-addon`]:Object.assign({},d(e)),[`&-sm ${t}, &-sm > ${t}-group-addon`]:Object.assign({},h(e)),[`&-lg ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightLG},[`&-sm ${n}-select-single ${n}-select-selector`]:{height:e.controlHeightSM},[`> ${t}`]:{display:"table-cell","&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${t}-group`]:{"&-addon, &-wrap":{display:"table-cell",width:1,whiteSpace:"nowrap",verticalAlign:"middle","&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:"block !important"},"&-addon":{position:"relative",padding:`0 ${e.inputPaddingHorizontal}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,textAlign:"center",backgroundColor:e.colorFillAlter,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,transition:`all ${e.motionDurationSlow}`,lineHeight:1,[`${n}-select`]:{margin:`-${e.inputPaddingVertical+1}px -${e.inputPaddingHorizontal}px`,[`&${n}-select-single:not(${n}-select-customize-input)`]:{[`${n}-select-selector`]:{backgroundColor:"inherit",border:`${e.lineWidth}px ${e.lineType} transparent`,boxShadow:"none"}},"&-open, &-focused":{[`${n}-select-selector`]:{color:e.colorPrimary}}},[`${n}-cascader-picker`]:{margin:`-9px -${e.inputPaddingHorizontal}px`,backgroundColor:"transparent",[`${n}-cascader-input`]:{textAlign:"start",border:0,boxShadow:"none"}}},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},[`${t}`]:{width:"100%",marginBottom:0,textAlign:"inherit","&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1,[`${t}-search-with-button &`]:{zIndex:0}}},[`> ${t}:first-child, ${t}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}-affix-wrapper`]:{[`&:not(:first-child) ${t}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${t}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${t}:last-child, ${t}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${n}-select ${n}-select-selector`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${t}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0,[`${t}-search &`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius}},[`&:not(:first-child), ${t}-search &:not(:first-child)`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${t}-group-compact`]:Object.assign(Object.assign({display:"block"},(0,r.t6)()),{[`${t}-group-addon, ${t}-group-wrap, > ${t}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:e.lineWidth,"&:hover":{zIndex:1},"&:focus":{zIndex:1}}},"& > *":{display:"inline-block",float:"none",verticalAlign:"top",borderRadius:0},[`& > ${t}-affix-wrapper`]:{display:"inline-flex"},[`& > ${n}-picker-range`]:{display:"inline-flex"},"& > *:not(:last-child)":{marginInlineEnd:-e.lineWidth,borderInlineEndWidth:e.lineWidth},[`${t}`]:{float:"none"},[`& > ${n}-select > ${n}-select-selector,\n & > ${n}-select-auto-complete ${t},\n & > ${n}-cascader-picker ${t},\n & > ${t}-group-wrapper ${t}`]:{borderInlineEndWidth:e.lineWidth,borderRadius:0,"&:hover":{zIndex:1},"&:focus":{zIndex:1}},[`& > ${n}-select-focused`]:{zIndex:1},[`& > ${n}-select > ${n}-select-arrow`]:{zIndex:1},[`& > *:first-child,\n & > ${n}-select:first-child > ${n}-select-selector,\n & > ${n}-select-auto-complete:first-child ${t},\n & > ${n}-cascader-picker:first-child ${t}`]:{borderStartStartRadius:e.borderRadius,borderEndStartRadius:e.borderRadius},[`& > *:last-child,\n & > ${n}-select:last-child > ${n}-select-selector,\n & > ${n}-cascader-picker:last-child ${t},\n & > ${n}-cascader-picker-focused:last-child ${t}`]:{borderInlineEndWidth:e.lineWidth,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius},[`& > ${n}-select-auto-complete ${t}`]:{verticalAlign:"top"},[`${t}-group-wrapper + ${t}-group-wrapper`]:{marginInlineStart:-e.lineWidth,[`${t}-affix-wrapper`]:{borderRadius:0}},[`${t}-group-wrapper:not(:last-child)`]:{[`&${t}-search > ${t}-group`]:{[`& > ${t}-group-addon > ${t}-search-button`]:{borderRadius:0},[`& > ${t}`]:{borderStartStartRadius:e.borderRadius,borderStartEndRadius:0,borderEndEndRadius:0,borderEndStartRadius:e.borderRadius}}}})}},g=e=>{const{componentCls:t,controlHeightSM:n,lineWidth:i}=e,o=(n-2*i-16)/2;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,r.dF)(e)),f(e)),p(e,t)),{'&[type="color"]':{height:e.controlHeight,[`&${t}-lg`]:{height:e.controlHeightLG},[`&${t}-sm`]:{height:n,paddingTop:o,paddingBottom:o}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{"-webkit-appearance":"none"}})}},v=e=>{const{componentCls:t}=e;return{[`${t}-clear-icon`]:{margin:0,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,verticalAlign:-1,cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextTertiary},"&:active":{color:e.colorText},"&-hidden":{visibility:"hidden"},"&-has-suffix":{margin:`0 ${e.inputAffixPadding}px`}}}},A=e=>{const{componentCls:t,inputAffixPadding:n,colorTextDescription:r,motionDurationSlow:i,colorIcon:o,colorIconHover:a,iconCls:s}=e;return{[`${t}-affix-wrapper`]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},f(e)),{display:"inline-flex",[`&:not(${t}-affix-wrapper-disabled):hover`]:Object.assign(Object.assign({},l(e)),{zIndex:1,[`${t}-search-with-button &`]:{zIndex:0}}),"&-focused, &:focus":{zIndex:1},"&-disabled":{[`${t}[disabled]`]:{background:"transparent"}},[`> input${t}`]:{padding:0,fontSize:"inherit",border:"none",borderRadius:0,outline:"none","&::-ms-reveal":{display:"none"},"&:focus":{boxShadow:"none !important"}},"&::before":{width:0,visibility:"hidden",content:'"\\a0"'},[`${t}`]:{"&-prefix, &-suffix":{display:"flex",flex:"none",alignItems:"center","> *:not(:last-child)":{marginInlineEnd:e.paddingXS}},"&-show-count-suffix":{color:r},"&-show-count-has-suffix":{marginInlineEnd:e.paddingXXS},"&-prefix":{marginInlineEnd:n},"&-suffix":{marginInlineStart:n}}}),v(e)),{[`${s}${t}-password-icon`]:{color:o,cursor:"pointer",transition:`all ${i}`,"&:hover":{color:a}}}),p(e,`${t}-affix-wrapper`))}},y=e=>{const{componentCls:t,colorError:n,colorWarning:i,borderRadiusLG:o,borderRadiusSM:a}=e;return{[`${t}-group`]:Object.assign(Object.assign(Object.assign({},(0,r.dF)(e)),m(e)),{"&-rtl":{direction:"rtl"},"&-wrapper":{display:"inline-block",width:"100%",textAlign:"start",verticalAlign:"top","&-rtl":{direction:"rtl"},"&-lg":{[`${t}-group-addon`]:{borderRadius:o}},"&-sm":{[`${t}-group-addon`]:{borderRadius:a}},"&-status-error":{[`${t}-group-addon`]:{color:n,borderColor:n}},"&-status-warning":{[`${t}-group-addon`]:{color:i,borderColor:i}},"&-disabled":{[`${t}-group-addon`]:Object.assign({},u(e))},[`&:not(${t}-compact-first-item):not(${t}-compact-last-item)${t}-compact-item`]:{[`${t}, ${t}-group-addon`]:{borderRadius:0}},[`&:not(${t}-compact-last-item)${t}-compact-first-item`]:{[`${t}, ${t}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${t}-compact-first-item)${t}-compact-last-item`]:{[`${t}, ${t}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}})}},b=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-search`;return{[r]:{[`${t}`]:{"&:hover, &:focus":{borderColor:e.colorPrimaryHover,[`+ ${t}-group-addon ${r}-button:not(${n}-btn-primary)`]:{borderInlineStartColor:e.colorPrimaryHover}}},[`${t}-affix-wrapper`]:{borderRadius:0},[`${t}-lg`]:{lineHeight:e.lineHeightLG-2e-4},[`> ${t}-group`]:{[`> ${t}-group-addon:last-child`]:{insetInlineStart:-1,padding:0,border:0,[`${r}-button`]:{paddingTop:0,paddingBottom:0,borderStartStartRadius:0,borderStartEndRadius:e.borderRadius,borderEndEndRadius:e.borderRadius,borderEndStartRadius:0},[`${r}-button:not(${n}-btn-primary)`]:{color:e.colorTextDescription,"&:hover":{color:e.colorPrimaryHover},"&:active":{color:e.colorPrimaryActive},[`&${n}-btn-loading::before`]:{insetInlineStart:0,insetInlineEnd:0,insetBlockStart:0,insetBlockEnd:0}}}},[`${r}-button`]:{height:e.controlHeight,"&:hover, &:focus":{zIndex:1}},[`&-large ${r}-button`]:{height:e.controlHeightLG},[`&-small ${r}-button`]:{height:e.controlHeightSM},"&-rtl":{direction:"rtl"},[`&${t}-compact-item`]:{[`&:not(${t}-compact-last-item)`]:{[`${t}-group-addon`]:{[`${t}-search-button`]:{marginInlineEnd:-e.lineWidth,borderRadius:0}}},[`&:not(${t}-compact-first-item)`]:{[`${t},${t}-affix-wrapper`]:{borderRadius:0}},[`> ${t}-group-addon ${t}-search-button,\n > ${t},\n ${t}-affix-wrapper`]:{"&:hover,&:focus,&:active":{zIndex:2}},[`> ${t}-affix-wrapper-focused`]:{zIndex:2}}}}};function x(e){return(0,o.h1)(e,{inputAffixPadding:e.paddingXXS,inputPaddingVertical:Math.max(Math.round((e.controlHeight-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,3),inputPaddingVerticalLG:Math.ceil((e.controlHeightLG-e.fontSizeLG*e.lineHeightLG)/2*10)/10-e.lineWidth,inputPaddingVerticalSM:Math.max(Math.round((e.controlHeightSM-e.fontSize*e.lineHeight)/2*10)/10-e.lineWidth,0),inputPaddingHorizontal:e.paddingSM-e.lineWidth,inputPaddingHorizontalSM:e.paddingXS-e.lineWidth,inputPaddingHorizontalLG:e.controlPaddingHorizontal-e.lineWidth,inputBorderHoverColor:e.colorPrimaryHover,inputBorderActiveColor:e.colorPrimaryHover})}const E=e=>{const{componentCls:t,paddingLG:n}=e,r=`${t}-textarea`;return{[r]:{position:"relative","&-show-count":{[`> ${t}`]:{height:"100%"},[`${t}-data-count`]:{position:"absolute",bottom:-e.fontSize*e.lineHeight,insetInlineEnd:0,color:e.colorTextDescription,whiteSpace:"nowrap",pointerEvents:"none"}},"&-allow-clear":{[`> ${t}`]:{paddingInlineEnd:n}},[`&-affix-wrapper${r}-has-feedback`]:{[`${t}`]:{paddingInlineEnd:n}},[`&-affix-wrapper${t}-affix-wrapper`]:{padding:0,[`> textarea${t}`]:{fontSize:"inherit",border:"none",outline:"none","&:focus":{boxShadow:"none !important"}},[`${t}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${t}-clear-icon`]:{position:"absolute",insetInlineEnd:e.paddingXS,insetBlockStart:e.paddingXS},[`${r}-suffix`]:{position:"absolute",top:0,insetInlineEnd:e.inputPaddingHorizontal,bottom:0,zIndex:1,display:"inline-flex",alignItems:"center",margin:"auto",pointerEvents:"none"}}}}}},S=(0,a.A)("Input",(e=>{const t=x(e);return[g(t),E(t),A(t),y(t),b(t),(0,i.G)(t)]}))},84883:(e,t,n)=>{"use strict";n.d(t,{EF:()=>Ae,Ay:()=>be});var r=n(53563),i=n(73059),o=n.n(i),a=n(40366),s=n.n(a),l=n(77140),c=n(61018),u=n(46034),d=n(22961),h=n(32549);const p={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z"}}]},name:"double-left",theme:"outlined"};var f=n(70245),m=function(e,t){return a.createElement(f.A,(0,h.A)({},e,{ref:t,icon:p}))};const g=a.forwardRef(m),v={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z"}}]},name:"double-right",theme:"outlined"};var A=function(e,t){return a.createElement(f.A,(0,h.A)({},e,{ref:t,icon:v}))};const y=a.forwardRef(A),b={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z"}}]},name:"left",theme:"outlined"};var x=function(e,t){return a.createElement(f.A,(0,h.A)({},e,{ref:t,icon:b}))};const E=a.forwardRef(x);var S=n(40367),C=n(22256),w=n(40942),_=n(20582),T=n(79520),I=n(31856),M=n(2330);const R=13,O=38,N=40;var P=function(e){(0,I.A)(n,e);var t=(0,M.A)(n);function n(){var e;(0,_.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o=0||t.relatedTarget.className.indexOf("".concat(o,"-item"))>=0)||i(e.getValidValue()))},e.go=function(t){""!==e.state.goInputText&&(t.keyCode!==R&&"click"!==t.type||(e.setState({goInputText:""}),e.props.quickGo(e.getValidValue())))},e}return(0,T.A)(n,[{key:"getPageSizeOptions",value:function(){var e=this.props,t=e.pageSize,n=e.pageSizeOptions;return n.some((function(e){return e.toString()===t.toString()}))?n:n.concat([t.toString()]).sort((function(e,t){return(Number.isNaN(Number(e))?0:Number(e))-(Number.isNaN(Number(t))?0:Number(t))}))}},{key:"render",value:function(){var e=this,t=this.props,n=t.pageSize,r=t.locale,i=t.rootPrefixCls,o=t.changeSize,a=t.quickGo,l=t.goButton,c=t.selectComponentClass,u=t.buildOptionText,d=t.selectPrefixCls,h=t.disabled,p=this.state.goInputText,f="".concat(i,"-options"),m=c,g=null,v=null,A=null;if(!o&&!a)return null;var y=this.getPageSizeOptions();if(o&&m){var b=y.map((function(t,n){return s().createElement(m.Option,{key:n,value:t.toString()},(u||e.buildOptionText)(t))}));g=s().createElement(m,{disabled:h,prefixCls:d,showSearch:!1,className:"".concat(f,"-size-changer"),optionLabelProp:"children",popupMatchSelectWidth:!1,value:(n||y[0]).toString(),onChange:this.changeSize,getPopupContainer:function(e){return e.parentNode},"aria-label":r.page_size,defaultOpen:!1},b)}return a&&(l&&(A="boolean"==typeof l?s().createElement("button",{type:"button",onClick:this.go,onKeyUp:this.go,disabled:h,className:"".concat(f,"-quick-jumper-button")},r.jump_to_confirm):s().createElement("span",{onClick:this.go,onKeyUp:this.go},l)),v=s().createElement("div",{className:"".concat(f,"-quick-jumper")},r.jump_to,s().createElement("input",{disabled:h,type:"text",value:p,onChange:this.handleChange,onKeyUp:this.go,onBlur:this.handleBlur,"aria-label":r.page}),r.page,A)),s().createElement("li",{className:"".concat(f)},g,v)}}]),n}(s().Component);P.defaultProps={pageSizeOptions:["10","20","50","100"]};const D=P,k=function(e){var t,n=e.rootPrefixCls,r=e.page,i=e.active,a=e.className,l=e.showTitle,c=e.onClick,u=e.onKeyPress,d=e.itemRender,h="".concat(n,"-item"),p=o()(h,"".concat(h,"-").concat(r),(t={},(0,C.A)(t,"".concat(h,"-active"),i),(0,C.A)(t,"".concat(h,"-disabled"),!r),(0,C.A)(t,e.className,a),t));return s().createElement("li",{title:l?r.toString():null,className:p,onClick:function(){c(r)},onKeyPress:function(e){u(e,c,r)},tabIndex:0},d(r,"page",s().createElement("a",{rel:"nofollow"},r)))};function B(){}function L(e){var t=Number(e);return"number"==typeof t&&!Number.isNaN(t)&&isFinite(t)&&Math.floor(t)===t}function F(e,t,n){var r=void 0===e?t.pageSize:e;return Math.floor((n.total-1)/r)+1}var U=function(e){(0,I.A)(n,e);var t=(0,M.A)(n);function n(e){var r;(0,_.A)(this,n),(r=t.call(this,e)).paginationNode=s().createRef(),r.getJumpPrevPage=function(){return Math.max(1,r.state.current-(r.props.showLessItems?3:5))},r.getJumpNextPage=function(){return Math.min(F(void 0,r.state,r.props),r.state.current+(r.props.showLessItems?3:5))},r.getItemIcon=function(e,t){var n=r.props.prefixCls,i=e||s().createElement("button",{type:"button","aria-label":t,className:"".concat(n,"-item-link")});return"function"==typeof e&&(i=s().createElement(e,(0,w.A)({},r.props))),i},r.isValid=function(e){var t=r.props.total;return L(e)&&e!==r.state.current&&L(t)&&t>0},r.shouldDisplayQuickJumper=function(){var e=r.props,t=e.showQuickJumper;return!(e.total<=r.state.pageSize)&&t},r.handleKeyDown=function(e){e.keyCode!==O&&e.keyCode!==N||e.preventDefault()},r.handleKeyUp=function(e){var t=r.getValidValue(e);t!==r.state.currentInputValue&&r.setState({currentInputValue:t}),e.keyCode===R?r.handleChange(t):e.keyCode===O?r.handleChange(t-1):e.keyCode===N&&r.handleChange(t+1)},r.handleBlur=function(e){var t=r.getValidValue(e);r.handleChange(t)},r.changePageSize=function(e){var t=r.state.current,n=F(e,r.state,r.props);t=t>n?n:t,0===n&&(t=r.state.current),"number"==typeof e&&("pageSize"in r.props||r.setState({pageSize:e}),"current"in r.props||r.setState({current:t,currentInputValue:t})),r.props.onShowSizeChange(t,e),"onChange"in r.props&&r.props.onChange&&r.props.onChange(t,e)},r.handleChange=function(e){var t=r.props,n=t.disabled,i=t.onChange,o=r.state,a=o.pageSize,s=o.current,l=o.currentInputValue;if(r.isValid(e)&&!n){var c=F(void 0,r.state,r.props),u=e;return e>c?u=c:e<1&&(u=1),"current"in r.props||r.setState({current:u}),u!==l&&r.setState({currentInputValue:u}),i(u,a),u}return s},r.prev=function(){r.hasPrev()&&r.handleChange(r.state.current-1)},r.next=function(){r.hasNext()&&r.handleChange(r.state.current+1)},r.jumpPrev=function(){r.handleChange(r.getJumpPrevPage())},r.jumpNext=function(){r.handleChange(r.getJumpNextPage())},r.hasPrev=function(){return r.state.current>1},r.hasNext=function(){return r.state.current2?n-2:0),i=2;i=n?n:Number(t)}},{key:"getShowSizeChanger",value:function(){var e=this.props,t=e.showSizeChanger,n=e.total,r=e.totalBoundaryShowSizeChanger;return void 0!==t?t:n>r}},{key:"render",value:function(){var e=this,t=this.props,n=t.prefixCls,r=t.className,i=t.style,l=t.disabled,c=t.hideOnSinglePage,u=t.total,d=t.locale,p=t.showQuickJumper,f=t.showLessItems,m=t.showTitle,g=t.showTotal,v=t.simple,A=t.itemRender,y=t.showPrevNextJumpers,b=t.jumpPrevIcon,x=t.jumpNextIcon,E=t.selectComponentClass,S=t.selectPrefixCls,w=t.pageSizeOptions,_=this.state,T=_.current,I=_.pageSize,M=_.currentInputValue;if(!0===c&&u<=I)return null;var R=F(void 0,this.state,this.props),O=[],N=null,P=null,B=null,L=null,U=null,z=p&&p.goButton,$=f?1:2,j=T-1>0?T-1:0,H=T+1u?u:T*I]));if(v)return z&&(U="boolean"==typeof z?s().createElement("button",{type:"button",onClick:this.handleGoTO,onKeyUp:this.handleGoTO},d.jump_to_confirm):s().createElement("span",{onClick:this.handleGoTO,onKeyUp:this.handleGoTO},z),U=s().createElement("li",{title:m?"".concat(d.jump_to).concat(T,"/").concat(R):null,className:"".concat(n,"-simple-pager")},U)),s().createElement("ul",(0,h.A)({className:o()(n,"".concat(n,"-simple"),(0,C.A)({},"".concat(n,"-disabled"),l),r),style:i,ref:this.paginationNode},G),Q,s().createElement("li",{title:m?d.prev_page:null,onClick:this.prev,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterPrev,className:o()("".concat(n,"-prev"),(0,C.A)({},"".concat(n,"-disabled"),!this.hasPrev())),"aria-disabled":!this.hasPrev()},this.renderPrev(j)),s().createElement("li",{title:m?"".concat(T,"/").concat(R):null,className:"".concat(n,"-simple-pager")},s().createElement("input",{type:"text",value:M,disabled:l,onKeyDown:this.handleKeyDown,onKeyUp:this.handleKeyUp,onChange:this.handleKeyUp,onBlur:this.handleBlur,size:3}),s().createElement("span",{className:"".concat(n,"-slash")},"/"),R),s().createElement("li",{title:m?d.next_page:null,onClick:this.next,tabIndex:this.hasPrev()?0:null,onKeyPress:this.runIfEnterNext,className:o()("".concat(n,"-next"),(0,C.A)({},"".concat(n,"-disabled"),!this.hasNext())),"aria-disabled":!this.hasNext()},this.renderNext(H)),U);if(R<=3+2*$){var V={locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,showTitle:m,itemRender:A};R||O.push(s().createElement(k,(0,h.A)({},V,{key:"noPager",page:1,className:"".concat(n,"-item-disabled")})));for(var W=1;W<=R;W+=1){var X=T===W;O.push(s().createElement(k,(0,h.A)({},V,{key:W,page:W,active:X})))}}else{var K=f?d.prev_3:d.prev_5,Y=f?d.next_3:d.next_5;y&&(N=s().createElement("li",{title:m?K:null,key:"prev",onClick:this.jumpPrev,tabIndex:0,onKeyPress:this.runIfEnterJumpPrev,className:o()("".concat(n,"-jump-prev"),(0,C.A)({},"".concat(n,"-jump-prev-custom-icon"),!!b))},A(this.getJumpPrevPage(),"jump-prev",this.getItemIcon(b,"prev page"))),P=s().createElement("li",{title:m?Y:null,key:"next",tabIndex:0,onClick:this.jumpNext,onKeyPress:this.runIfEnterJumpNext,className:o()("".concat(n,"-jump-next"),(0,C.A)({},"".concat(n,"-jump-next-custom-icon"),!!x))},A(this.getJumpNextPage(),"jump-next",this.getItemIcon(x,"next page")))),L=s().createElement(k,{locale:d,last:!0,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:R,page:R,active:!1,showTitle:m,itemRender:A}),B=s().createElement(k,{locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:1,page:1,active:!1,showTitle:m,itemRender:A});var q=Math.max(1,T-$),J=Math.min(T+$,R);T-1<=$&&(J=1+2*$),R-T<=$&&(q=R-2*$);for(var Z=q;Z<=J;Z+=1){var ee=T===Z;O.push(s().createElement(k,{locale:d,rootPrefixCls:n,onClick:this.handleChange,onKeyPress:this.runIfEnter,key:Z,page:Z,active:ee,showTitle:m,itemRender:A}))}T-1>=2*$&&3!==T&&(O[0]=(0,a.cloneElement)(O[0],{className:"".concat(n,"-item-after-jump-prev")}),O.unshift(N)),R-T>=2*$&&T!==R-2&&(O[O.length-1]=(0,a.cloneElement)(O[O.length-1],{className:"".concat(n,"-item-before-jump-next")}),O.push(P)),1!==q&&O.unshift(B),J!==R&&O.push(L)}var te=!this.hasPrev()||!R,ne=!this.hasNext()||!R;return s().createElement("ul",(0,h.A)({className:o()(n,r,(0,C.A)({},"".concat(n,"-disabled"),l)),style:i,ref:this.paginationNode},G),Q,s().createElement("li",{title:m?d.prev_page:null,onClick:this.prev,tabIndex:te?null:0,onKeyPress:this.runIfEnterPrev,className:o()("".concat(n,"-prev"),(0,C.A)({},"".concat(n,"-disabled"),te)),"aria-disabled":te},this.renderPrev(j)),O,s().createElement("li",{title:m?d.next_page:null,onClick:this.next,tabIndex:ne?null:0,onKeyPress:this.runIfEnterNext,className:o()("".concat(n,"-next"),(0,C.A)({},"".concat(n,"-disabled"),ne)),"aria-disabled":ne},this.renderNext(H)),s().createElement(D,{disabled:l,locale:d,rootPrefixCls:n,selectComponentClass:E,selectPrefixCls:S,changeSize:this.getShowSizeChanger()?this.changePageSize:null,current:T,pageSize:I,pageSizeOptions:w,quickGo:this.shouldDisplayQuickJumper()?this.handleChange:null,goButton:z}))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n={};if("current"in e&&(n.current=e.current,e.current!==t.current&&(n.currentInputValue=n.current)),"pageSize"in e&&e.pageSize!==t.pageSize){var r=t.current,i=F(e.pageSize,t,e);r=r>i?i:r,"current"in e||(n.current=r,n.currentInputValue=r),n.pageSize=e.pageSize}return n}}]),n}(s().Component);U.defaultProps={defaultCurrent:1,total:0,defaultPageSize:10,onChange:B,className:"",selectPrefixCls:"rc-select",prefixCls:"rc-pagination",selectComponentClass:null,hideOnSinglePage:!1,showPrevNextJumpers:!0,showQuickJumper:!1,showLessItems:!1,showTitle:!0,onShowSizeChange:B,locale:{items_per_page:"条/页",jump_to:"跳至",jump_to_confirm:"确定",page:"页",prev_page:"上一页",next_page:"下一页",prev_5:"向前 5 页",next_5:"向后 5 页",prev_3:"向前 3 页",next_3:"向后 3 页",page_size:"页码"},style:{},itemRender:function(e,t,n){return n},totalBoundaryShowSizeChanger:50};const z=U;var $=n(9754),j=n(96718),H=n(78142),G=n(15916);const Q=e=>a.createElement(G.A,Object.assign({},e,{size:"small"})),V=e=>a.createElement(G.A,Object.assign({},e,{size:"middle"}));Q.Option=G.A.Option,V.Option=G.A.Option;var W=n(3233),X=n(79218),K=n(28170),Y=n(51121);const q=e=>{const{componentCls:t}=e;return{[`${t}-disabled`]:{"&, &:hover":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}},"&:focus-visible":{cursor:"not-allowed",[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed"}}},[`&${t}-disabled`]:{cursor:"not-allowed",[`&${t}-mini`]:{[`\n &:hover ${t}-item:not(${t}-item-active),\n &:active ${t}-item:not(${t}-item-active),\n &:hover ${t}-item-link,\n &:active ${t}-item-link\n `]:{backgroundColor:"transparent"}},[`${t}-item`]:{cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},a:{color:e.colorTextDisabled,backgroundColor:"transparent",border:"none",cursor:"not-allowed"},"&-active":{borderColor:e.colorBorder,backgroundColor:e.paginationItemDisabledBgActive,"&:hover, &:active":{backgroundColor:e.paginationItemDisabledBgActive},a:{color:e.paginationItemDisabledColorActive}}},[`${t}-item-link`]:{color:e.colorTextDisabled,cursor:"not-allowed","&:hover, &:active":{backgroundColor:"transparent"},[`${t}-simple&`]:{backgroundColor:"transparent","&:hover, &:active":{backgroundColor:"transparent"}}},[`${t}-item-link-icon`]:{opacity:0},[`${t}-item-ellipsis`]:{opacity:1},[`${t}-simple-pager`]:{color:e.colorTextDisabled}},[`&${t}-simple`]:{[`${t}-prev, ${t}-next`]:{[`&${t}-disabled ${t}-item-link`]:{"&:hover, &:active":{backgroundColor:"transparent"}}}}}},J=e=>{const{componentCls:t}=e;return{[`&${t}-mini ${t}-total-text, &${t}-mini ${t}-simple-pager`]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-item`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:e.paginationItemSizeSM-2+"px"},[`&${t}-mini ${t}-item:not(${t}-item-active)`]:{backgroundColor:"transparent",borderColor:"transparent","&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}},[`&${t}-mini ${t}-prev, &${t}-mini ${t}-next`]:{minWidth:e.paginationItemSizeSM,height:e.paginationItemSizeSM,margin:0,lineHeight:`${e.paginationItemSizeSM}px`,[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover ${t}-item-link`]:{backgroundColor:"transparent"}},[`\n &${t}-mini ${t}-prev ${t}-item-link,\n &${t}-mini ${t}-next ${t}-item-link\n `]:{backgroundColor:"transparent",borderColor:"transparent","&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}},[`&${t}-mini ${t}-jump-prev, &${t}-mini ${t}-jump-next`]:{height:e.paginationItemSizeSM,marginInlineEnd:0,lineHeight:`${e.paginationItemSizeSM}px`},[`&${t}-mini ${t}-options`]:{marginInlineStart:e.paginationMiniOptionsMarginInlineStart,"&-size-changer":{top:e.paginationMiniOptionsSizeChangerTop},"&-quick-jumper":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,input:Object.assign(Object.assign({},(0,W.BZ)(e)),{width:e.paginationMiniQuickJumperInputWidth,height:e.controlHeightSM})}}}},Z=e=>{const{componentCls:t}=e;return{[`\n &${t}-simple ${t}-prev,\n &${t}-simple ${t}-next\n `]:{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`,verticalAlign:"top",[`${t}-item-link`]:{height:e.paginationItemSizeSM,backgroundColor:"transparent",border:0,"&:hover":{backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive},"&::after":{height:e.paginationItemSizeSM,lineHeight:`${e.paginationItemSizeSM}px`}}},[`&${t}-simple ${t}-simple-pager`]:{display:"inline-block",height:e.paginationItemSizeSM,marginInlineEnd:e.marginXS,input:{boxSizing:"border-box",height:"100%",marginInlineEnd:e.marginXS,padding:`0 ${e.paginationItemPaddingInline}px`,textAlign:"center",backgroundColor:e.paginationItemInputBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadius,outline:"none",transition:`border-color ${e.motionDurationMid}`,color:"inherit","&:hover":{borderColor:e.colorPrimary},"&:focus":{borderColor:e.colorPrimaryHover,boxShadow:`${e.inputOutlineOffset}px 0 ${e.controlOutlineWidth}px ${e.controlOutline}`},"&[disabled]":{color:e.colorTextDisabled,backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,cursor:"not-allowed"}}}}},ee=e=>{const{componentCls:t}=e;return{[`${t}-jump-prev, ${t}-jump-next`]:{outline:0,[`${t}-item-container`]:{position:"relative",[`${t}-item-link-icon`]:{color:e.colorPrimary,fontSize:e.fontSizeSM,opacity:0,transition:`all ${e.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:"auto"}},[`${t}-item-ellipsis`]:{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:"block",margin:"auto",color:e.colorTextDisabled,fontFamily:"Arial, Helvetica, sans-serif",letterSpacing:e.paginationEllipsisLetterSpacing,textAlign:"center",textIndent:e.paginationEllipsisTextIndent,opacity:1,transition:`all ${e.motionDurationMid}`}},"&:hover":{[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},"&:focus-visible":Object.assign({[`${t}-item-link-icon`]:{opacity:1},[`${t}-item-ellipsis`]:{opacity:0}},(0,X.jk)(e))},[`\n ${t}-prev,\n ${t}-jump-prev,\n ${t}-jump-next\n `]:{marginInlineEnd:e.marginXS},[`\n ${t}-prev,\n ${t}-next,\n ${t}-jump-prev,\n ${t}-jump-next\n `]:{display:"inline-block",minWidth:e.paginationItemSize,height:e.paginationItemSize,color:e.colorText,fontFamily:e.paginationFontFamily,lineHeight:`${e.paginationItemSize}px`,textAlign:"center",verticalAlign:"middle",listStyle:"none",borderRadius:e.borderRadius,cursor:"pointer",transition:`all ${e.motionDurationMid}`},[`${t}-prev, ${t}-next`]:{fontFamily:"Arial, Helvetica, sans-serif",outline:0,button:{color:e.colorText,cursor:"pointer",userSelect:"none"},[`${t}-item-link`]:{display:"block",width:"100%",height:"100%",padding:0,fontSize:e.fontSizeSM,textAlign:"center",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:"none",transition:`border ${e.motionDurationMid}`},[`&:focus-visible ${t}-item-link`]:Object.assign({},(0,X.jk)(e)),[`&:hover ${t}-item-link`]:{backgroundColor:e.colorBgTextHover},[`&:active ${t}-item-link`]:{backgroundColor:e.colorBgTextActive},[`&${t}-disabled:hover`]:{[`${t}-item-link`]:{backgroundColor:"transparent"}}},[`${t}-slash`]:{marginInlineEnd:e.paginationSlashMarginInlineEnd,marginInlineStart:e.paginationSlashMarginInlineStart},[`${t}-options`]:{display:"inline-block",marginInlineStart:e.margin,verticalAlign:"middle","&-size-changer.-select":{display:"inline-block",width:"auto"},"&-quick-jumper":{display:"inline-block",height:e.controlHeight,marginInlineStart:e.marginXS,lineHeight:`${e.controlHeight}px`,verticalAlign:"top",input:Object.assign(Object.assign({},(0,W.wj)(e)),{width:1.25*e.controlHeightLG,height:e.controlHeight,boxSizing:"border-box",margin:0,marginInlineStart:e.marginXS,marginInlineEnd:e.marginXS})}}}},te=e=>{const{componentCls:t}=e;return{[`${t}-item`]:Object.assign(Object.assign({display:"inline-block",minWidth:e.paginationItemSize,height:e.paginationItemSize,marginInlineEnd:e.marginXS,fontFamily:e.paginationFontFamily,lineHeight:e.paginationItemSize-2+"px",textAlign:"center",verticalAlign:"middle",listStyle:"none",backgroundColor:"transparent",border:`${e.lineWidth}px ${e.lineType} transparent`,borderRadius:e.borderRadius,outline:0,cursor:"pointer",userSelect:"none",a:{display:"block",padding:`0 ${e.paginationItemPaddingInline}px`,color:e.colorText,transition:"none","&:hover":{textDecoration:"none"}},[`&:not(${t}-item-active)`]:{"&:hover":{transition:`all ${e.motionDurationMid}`,backgroundColor:e.colorBgTextHover},"&:active":{backgroundColor:e.colorBgTextActive}}},(0,X.K8)(e)),{"&-active":{fontWeight:e.paginationFontWeightActive,backgroundColor:e.paginationItemBgActive,borderColor:e.colorPrimary,a:{color:e.colorPrimary},"&:hover":{borderColor:e.colorPrimaryHover},"&:hover a":{color:e.colorPrimaryHover}}})}},ne=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,X.dF)(e)),{"ul, ol":{margin:0,padding:0,listStyle:"none"},"&::after":{display:"block",clear:"both",height:0,overflow:"hidden",visibility:"hidden",content:'""'},[`${t}-total-text`]:{display:"inline-block",height:e.paginationItemSize,marginInlineEnd:e.marginXS,lineHeight:e.paginationItemSize-2+"px",verticalAlign:"middle"}}),te(e)),ee(e)),Z(e)),J(e)),q(e)),{[`@media only screen and (max-width: ${e.screenLG}px)`]:{[`${t}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:"none"}}},[`@media only screen and (max-width: ${e.screenSM}px)`]:{[`${t}-options`]:{display:"none"}}}),[`&${e.componentCls}-rtl`]:{direction:"rtl"}}},re=e=>{const{componentCls:t}=e;return{[`${t}${t}-disabled`]:{"&, &:hover":{[`${t}-item-link`]:{borderColor:e.colorBorder}},"&:focus-visible":{[`${t}-item-link`]:{borderColor:e.colorBorder}},[`${t}-item, ${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,[`&:hover:not(${t}-item-active)`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,a:{color:e.colorTextDisabled}},[`&${t}-item-active`]:{backgroundColor:e.paginationItemDisabledBgActive}},[`${t}-prev, ${t}-next`]:{"&:hover button":{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder,color:e.colorTextDisabled},[`${t}-item-link`]:{backgroundColor:e.colorBgContainerDisabled,borderColor:e.colorBorder}}},[t]:{[`${t}-prev, ${t}-next`]:{"&:hover button":{borderColor:e.colorPrimaryHover,backgroundColor:e.paginationItemBg},[`${t}-item-link`]:{backgroundColor:e.paginationItemLinkBg,borderColor:e.colorBorder},[`&:hover ${t}-item-link`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,color:e.colorPrimary},[`&${t}-disabled`]:{[`${t}-item-link`]:{borderColor:e.colorBorder,color:e.colorTextDisabled}}},[`${t}-item`]:{backgroundColor:e.paginationItemBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,[`&:hover:not(${t}-item-active)`]:{borderColor:e.colorPrimary,backgroundColor:e.paginationItemBg,a:{color:e.colorPrimary}},"&-active":{borderColor:e.colorPrimary}}}}},ie=(0,K.A)("Pagination",(e=>{const t=(0,Y.h1)(e,{paginationItemSize:e.controlHeight,paginationFontFamily:e.fontFamily,paginationItemBg:e.colorBgContainer,paginationItemBgActive:e.colorBgContainer,paginationFontWeightActive:e.fontWeightStrong,paginationItemSizeSM:e.controlHeightSM,paginationItemInputBg:e.colorBgContainer,paginationMiniOptionsSizeChangerTop:0,paginationItemDisabledBgActive:e.controlItemBgActiveDisabled,paginationItemDisabledColorActive:e.colorTextDisabled,paginationItemLinkBg:e.colorBgContainer,inputOutlineOffset:"0 0",paginationMiniOptionsMarginInlineStart:e.marginXXS/2,paginationMiniQuickJumperInputWidth:1.1*e.controlHeightLG,paginationItemPaddingInline:1.5*e.marginXXS,paginationEllipsisLetterSpacing:e.marginXXS/2,paginationSlashMarginInlineStart:e.marginXXS,paginationSlashMarginInlineEnd:e.marginSM,paginationEllipsisTextIndent:"0.13em"},(0,W.C5)(e));return[ne(t),e.wireframe&&re(t)]}));const oe=e=>{var{prefixCls:t,selectPrefixCls:n,className:r,rootClassName:i,size:s,locale:c,selectComponentClass:u,responsive:h,showSizeChanger:p}=e,f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const e=a.createElement("span",{className:`${x}-item-ellipsis`},"•••");return{prevIcon:a.createElement("button",{className:`${x}-item-link`,type:"button",tabIndex:-1},"rtl"===A?a.createElement(S.A,null):a.createElement(E,null)),nextIcon:a.createElement("button",{className:`${x}-item-link`,type:"button",tabIndex:-1},"rtl"===A?a.createElement(E,null):a.createElement(S.A,null)),jumpPrevIcon:a.createElement("a",{className:`${x}-item-link`},a.createElement("div",{className:`${x}-item-container`},"rtl"===A?a.createElement(y,{className:`${x}-item-link-icon`}):a.createElement(g,{className:`${x}-item-link-icon`}),e)),jumpNextIcon:a.createElement("a",{className:`${x}-item-link`},a.createElement("div",{className:`${x}-item-container`},"rtl"===A?a.createElement(g,{className:`${x}-item-link-icon`}):a.createElement(y,{className:`${x}-item-link-icon`}),e))}}),[A,x]),[I]=(0,H.A)("Pagination",$.A),M=Object.assign(Object.assign({},I),c),R=(0,j.A)(s),O="small"===R||!(!m||R||!h),N=v("select",n),P=o()({[`${x}-mini`]:O,[`${x}-rtl`]:"rtl"===A},r,i,w);return C(a.createElement(z,Object.assign({},T,f,{prefixCls:x,selectPrefixCls:N,className:P,selectComponentClass:u||(O?Q:V),locale:M,showSizeChanger:_})))};var ae=n(86534),se=n(37188);var le=n(33199),ce=n(81857),ue=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{prefixCls:n,children:r,actions:i,extra:c,className:u,colStyle:d}=e,h=ue(e,["prefixCls","children","actions","extra","className","colStyle"]);const{grid:p,itemLayout:f}=(0,a.useContext)(Ae),{getPrefixCls:m}=(0,a.useContext)(l.QO),g=m("list",n),v=i&&i.length>0&&s().createElement("ul",{className:`${g}-item-action`,key:"actions"},i.map(((e,t)=>s().createElement("li",{key:`${g}-item-action-${t}`},e,t!==i.length-1&&s().createElement("em",{className:`${g}-item-action-split`}))))),A=p?"div":"li",y=s().createElement(A,Object.assign({},h,p?{}:{ref:t},{className:o()(`${g}-item`,{[`${g}-item-no-flex`]:!("vertical"===f?c:!(()=>{let e;return a.Children.forEach(r,(t=>{"string"==typeof t&&(e=!0)})),e&&a.Children.count(r)>1})())},u)}),"vertical"===f&&c?[s().createElement("div",{className:`${g}-item-main`,key:"content"},r,v),s().createElement("div",{className:`${g}-item-extra`,key:"extra"},c)]:[r,v,(0,ce.Ob)(c,{key:"extra"})]);return p?s().createElement(le.A,{ref:t,flex:1,style:d},y):y},he=(0,a.forwardRef)(de);he.Meta=e=>{var{prefixCls:t,className:n,avatar:r,title:i,description:c}=e,u=ue(e,["prefixCls","className","avatar","title","description"]);const{getPrefixCls:d}=(0,a.useContext)(l.QO),h=d("list",t),p=o()(`${h}-item-meta`,n),f=s().createElement("div",{className:`${h}-item-meta-content`},i&&s().createElement("h4",{className:`${h}-item-meta-title`},i),c&&s().createElement("div",{className:`${h}-item-meta-description`},c));return s().createElement("div",Object.assign({},u,{className:p}),r&&s().createElement("div",{className:`${h}-item-meta-avatar`},r),(i||c)&&f)};const pe=he,fe=e=>{const{listBorderedCls:t,componentCls:n,paddingLG:r,margin:i,padding:o,listItemPaddingSM:a,marginLG:s,borderRadiusLG:l}=e;return{[`${t}`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:l,[`${n}-header,${n}-footer,${n}-item`]:{paddingInline:r},[`${n}-pagination`]:{margin:`${i}px ${s}px`}},[`${t}${n}-sm`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:a}},[`${t}${n}-lg`]:{[`${n}-item,${n}-header,${n}-footer`]:{padding:`${o}px ${r}px`}}}},me=e=>{const{componentCls:t,screenSM:n,screenMD:r,marginLG:i,marginSM:o,margin:a}=e;return{[`@media screen and (max-width:${r})`]:{[`${t}`]:{[`${t}-item`]:{[`${t}-item-action`]:{marginInlineStart:i}}},[`${t}-vertical`]:{[`${t}-item`]:{[`${t}-item-extra`]:{marginInlineStart:i}}}},[`@media screen and (max-width: ${n})`]:{[`${t}`]:{[`${t}-item`]:{flexWrap:"wrap",[`${t}-action`]:{marginInlineStart:o}}},[`${t}-vertical`]:{[`${t}-item`]:{flexWrap:"wrap-reverse",[`${t}-item-main`]:{minWidth:e.contentWidth},[`${t}-item-extra`]:{margin:`auto auto ${a}px`}}}}}},ge=e=>{const{componentCls:t,antCls:n,controlHeight:r,minHeight:i,paddingSM:o,marginLG:a,padding:s,listItemPadding:l,colorPrimary:c,listItemPaddingSM:u,listItemPaddingLG:d,paddingXS:h,margin:p,colorText:f,colorTextDescription:m,motionDurationSlow:g,lineWidth:v}=e,A={};return["start","center","end"].forEach((e=>{A[`&-align-${e}`]={textAlign:e}})),{[`${t}`]:Object.assign(Object.assign({},(0,X.dF)(e)),{position:"relative","*":{outline:"none"},[`${t}-header, ${t}-footer`]:{background:"transparent",paddingBlock:o},[`${t}-pagination`]:Object.assign(Object.assign({marginBlockStart:a},A),{[`${n}-pagination-options`]:{textAlign:"start"}}),[`${t}-spin`]:{minHeight:i,textAlign:"center"},[`${t}-items`]:{margin:0,padding:0,listStyle:"none"},[`${t}-item`]:{display:"flex",alignItems:"center",justifyContent:"space-between",padding:l,color:f,[`${t}-item-meta`]:{display:"flex",flex:1,alignItems:"flex-start",maxWidth:"100%",[`${t}-item-meta-avatar`]:{marginInlineEnd:s},[`${t}-item-meta-content`]:{flex:"1 0",width:0,color:f},[`${t}-item-meta-title`]:{margin:`0 0 ${e.marginXXS}px 0`,color:f,fontSize:e.fontSize,lineHeight:e.lineHeight,"> a":{color:f,transition:`all ${g}`,"&:hover":{color:c}}},[`${t}-item-meta-description`]:{color:m,fontSize:e.fontSize,lineHeight:e.lineHeight}},[`${t}-item-action`]:{flex:"0 0 auto",marginInlineStart:e.marginXXL,padding:0,fontSize:0,listStyle:"none","& > li":{position:"relative",display:"inline-block",padding:`0 ${h}px`,color:m,fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:"center","&:first-child":{paddingInlineStart:0}},[`${t}-item-action-split`]:{position:"absolute",insetBlockStart:"50%",insetInlineEnd:0,width:v,height:Math.ceil(e.fontSize*e.lineHeight)-2*e.marginXXS,transform:"translateY(-50%)",backgroundColor:e.colorSplit}}},[`${t}-empty`]:{padding:`${s}px 0`,color:m,fontSize:e.fontSizeSM,textAlign:"center"},[`${t}-empty-text`]:{padding:s,color:e.colorTextDisabled,fontSize:e.fontSize,textAlign:"center"},[`${t}-item-no-flex`]:{display:"block"}}),[`${t}-grid ${n}-col > ${t}-item`]:{display:"block",maxWidth:"100%",marginBlockEnd:p,paddingBlock:0,borderBlockEnd:"none"},[`${t}-vertical ${t}-item`]:{alignItems:"initial",[`${t}-item-main`]:{display:"block",flex:1},[`${t}-item-extra`]:{marginInlineStart:a},[`${t}-item-meta`]:{marginBlockEnd:s,[`${t}-item-meta-title`]:{marginBlockStart:0,marginBlockEnd:o,color:f,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}},[`${t}-item-action`]:{marginBlockStart:s,marginInlineStart:"auto","> li":{padding:`0 ${s}px`,"&:first-child":{paddingInlineStart:0}}}},[`${t}-split ${t}-item`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBlockEnd:"none"}},[`${t}-split ${t}-header`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-split${t}-empty ${t}-footer`]:{borderTop:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-loading ${t}-spin-nested-loading`]:{minHeight:r},[`${t}-split${t}-something-after-last-item ${n}-spin-container > ${t}-items > ${t}-item:last-child`]:{borderBlockEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`},[`${t}-lg ${t}-item`]:{padding:d},[`${t}-sm ${t}-item`]:{padding:u},[`${t}:not(${t}-vertical)`]:{[`${t}-item-no-flex`]:{[`${t}-item-action`]:{float:"right"}}}}},ve=(0,K.A)("List",(e=>{const t=(0,Y.h1)(e,{listBorderedCls:`${e.componentCls}-bordered`,minHeight:e.controlHeightLG,listItemPadding:`${e.paddingContentVertical}px 0`,listItemPaddingSM:`${e.paddingContentVerticalSM}px ${e.paddingContentHorizontal}px`,listItemPaddingLG:`${e.paddingContentVerticalLG}px ${e.paddingContentHorizontalLG}px`});return[ge(t),fe(t),me(t)]}),{contentWidth:220});const Ae=a.createContext({});function ye(e){var t,{pagination:n=!1,prefixCls:i,bordered:s=!1,split:h=!0,className:p,rootClassName:f,children:m,itemLayout:g,loadMore:v,grid:A,dataSource:y=[],size:b,header:x,footer:E,loading:S=!1,rowKey:C,renderItem:w,locale:_}=e,T=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(t,r)=>{R(t),N(r),n&&n[e]&&n[e](t,r)},L=B("onChange"),F=B("onShowSizeChange"),U=P("list",i),[z,$]=ve(U);let j=S;"boolean"==typeof j&&(j={spinning:j});const H=j&&j.spinning;let G="";switch(b){case"large":G="lg";break;case"small":G="sm"}const Q=o()(U,{[`${U}-vertical`]:"vertical"===g,[`${U}-${G}`]:G,[`${U}-split`]:h,[`${U}-bordered`]:s,[`${U}-loading`]:H,[`${U}-grid`]:!!A,[`${U}-something-after-last-item`]:!!(v||n||E),[`${U}-rtl`]:"rtl"===k},p,f,$),V=function(){const e=Object.assign({},arguments.length<=0?void 0:arguments[0]);for(let t=1;t{const r=n[t];void 0!==r&&(e[t]=r)}))}return e}({current:1,total:0},{total:y.length,current:M,pageSize:O},n||{}),W=Math.ceil(V.total/V.pageSize);V.current>W&&(V.current=W);const X=n?a.createElement("div",{className:o()(`${U}-pagination`,`${U}-pagination-align-${null!==(t=null==V?void 0:V.align)&&void 0!==t?t:"end"}`)},a.createElement(oe,Object.assign({},V,{onChange:L,onShowSizeChange:F}))):null;let K=(0,r.A)(y);n&&y.length>(V.current-1)*V.pageSize&&(K=(0,r.A)(y).splice((V.current-1)*V.pageSize,V.pageSize));const Y=Object.keys(A||{}).some((e=>["xs","sm","md","lg","xl","xxl"].includes(e))),q=(0,d.A)(Y),J=a.useMemo((()=>{for(let e=0;e{if(!A)return;const e=J&&A[J]?A[J]:A.column;return e?{width:100/e+"%",maxWidth:100/e+"%"}:void 0}),[null==A?void 0:A.column,J]);let ee=H&&a.createElement("div",{style:{minHeight:53}});if(K.length>0){const e=K.map(((e,t)=>((e,t)=>{if(!w)return null;let n;return n="function"==typeof C?C(e):C?e[C]:e.key,n||(n=`list-item-${t}`),a.createElement(a.Fragment,{key:n},w(e,t))})(e,t)));ee=A?a.createElement(u.A,{gutter:A.gutter},a.Children.map(e,(e=>a.createElement("div",{key:null==e?void 0:e.key,style:Z},e)))):a.createElement("ul",{className:`${U}-items`},e)}else m||H||(ee=a.createElement("div",{className:`${U}-empty-text`},_&&_.emptyText||(null==D?void 0:D("List"))||a.createElement(c.A,{componentName:"List"})));const te=V.position||"bottom",ne=a.useMemo((()=>({grid:A,itemLayout:g})),[JSON.stringify(A),g]);return z(a.createElement(Ae.Provider,{value:ne},a.createElement("div",Object.assign({className:Q},T),("top"===te||"both"===te)&&X,x&&a.createElement("div",{className:`${U}-header`},x),a.createElement(ae.A,Object.assign({},j),ee,m),E&&a.createElement("div",{className:`${U}-footer`},E),v||("bottom"===te||"both"===te)&&X)))}Ae.Consumer,ye.Item=pe;const be=ye},33368:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=(0,n(40366).createContext)(void 0)},20609:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(9754);const i={placeholder:"Select time",rangePlaceholder:["Start time","End time"]},o={lang:Object.assign({placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeQuarterPlaceholder:["Start quarter","End quarter"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"]},{locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"OK",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"}),timePickerLocale:Object.assign({},i)},a=o,s="${label} is not a valid ${type}",l={locale:"en",Pagination:r.A,DatePicker:o,TimePicker:i,Calendar:a,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Tour:{Next:"Next",Previous:"Previous",Finish:"Finish"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:s,method:s,array:s,object:s,number:s,date:s,boolean:s,integer:s,float:s,regexp:s,email:s,url:s,hex:s},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"},QRCode:{expired:"QR code expired",refresh:"Refresh"},ColorPicker:{presetEmpty:"Empty"}}},78142:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n(33368),o=n(20609);const a=(e,t)=>{const n=r.useContext(i.A);return[r.useMemo((()=>{var r;const i=t||o.A[e],a=null!==(r=null==n?void 0:n[e])&&void 0!==r?r:{};return Object.assign(Object.assign({},"function"==typeof i?i():i),a||{})}),[e,t,n]),r.useMemo((()=>{const e=null==n?void 0:n.locale;return(null==n?void 0:n.exist)&&!e?o.A.locale:e}),[n])]}},78748:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>q});var r=n(53563),i=n(74603),o=n(40366),a=n(60367),s=n(82980),l=n(22542),c=n(32626),u=n(87672),d=n(76643),h=n(34355),p=n(57889),f=n(32549),m=n(40942),g=n(76212),v=n(7041),A=n(73059),y=n.n(A),b=n(22256),x=n(95589),E=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.style,i=e.className,a=e.duration,s=void 0===a?4.5:a,l=e.eventKey,c=e.content,u=e.closable,d=e.closeIcon,p=void 0===d?"x":d,m=e.props,g=e.onClick,v=e.onNoticeClose,A=e.times,E=o.useState(!1),S=(0,h.A)(E,2),C=S[0],w=S[1],_=function(){v(l)};o.useEffect((function(){if(!C&&s>0){var e=setTimeout((function(){_()}),1e3*s);return function(){clearTimeout(e)}}}),[s,C,A]);var T="".concat(n,"-notice");return o.createElement("div",(0,f.A)({},m,{ref:t,className:y()(T,i,(0,b.A)({},"".concat(T,"-closable"),u)),style:r,onMouseEnter:function(){w(!0)},onMouseLeave:function(){w(!1)},onClick:g}),o.createElement("div",{className:"".concat(T,"-content")},c),u&&o.createElement("a",{tabIndex:0,className:"".concat(T,"-close"),onKeyDown:function(e){"Enter"!==e.key&&"Enter"!==e.code&&e.keyCode!==x.A.ENTER||_()},onClick:function(e){e.preventDefault(),e.stopPropagation(),_()}},p))}));const S=E;var C=o.forwardRef((function(e,t){var n=e.prefixCls,i=void 0===n?"rc-notification":n,a=e.container,s=e.motion,l=e.maxCount,c=e.className,u=e.style,d=e.onAllRemoved,p=o.useState([]),A=(0,h.A)(p,2),b=A[0],x=A[1],E=function(e){var t,n=b.find((function(t){return t.key===e}));null==n||null===(t=n.onClose)||void 0===t||t.call(n),x((function(t){return t.filter((function(t){return t.key!==e}))}))};o.useImperativeHandle(t,(function(){return{open:function(e){x((function(t){var n,i=(0,r.A)(t),o=i.findIndex((function(t){return t.key===e.key})),a=(0,m.A)({},e);return o>=0?(a.times=((null===(n=t[o])||void 0===n?void 0:n.times)||0)+1,i[o]=a):(a.times=0,i.push(a)),l>0&&i.length>l&&(i=i.slice(-l)),i}))},close:function(e){E(e)},destroy:function(){x([])}}}));var C=o.useState({}),w=(0,h.A)(C,2),_=w[0],T=w[1];o.useEffect((function(){var e={};b.forEach((function(t){var n=t.placement,r=void 0===n?"topRight":n;r&&(e[r]=e[r]||[],e[r].push(t))})),Object.keys(_).forEach((function(t){e[t]=e[t]||[]})),T(e)}),[b]);var I=o.useRef(!1);if(o.useEffect((function(){Object.keys(_).length>0?I.current=!0:I.current&&(null==d||d(),I.current=!1)}),[_]),!a)return null;var M=Object.keys(_);return(0,g.createPortal)(o.createElement(o.Fragment,null,M.map((function(e){var t=_[e].map((function(e){return{config:e,key:e.key}})),n="function"==typeof s?s(e):s;return o.createElement(v.aF,(0,f.A)({key:e,className:y()(i,"".concat(i,"-").concat(e),null==c?void 0:c(e)),style:null==u?void 0:u(e),keys:t,motionAppear:!0},n,{onAllRemoved:function(){!function(e){T((function(t){var n=(0,m.A)({},t);return(n[e]||[]).length||delete n[e],n}))}(e)}}),(function(e,t){var n=e.config,r=e.className,a=e.style,s=n.key,l=n.times,c=n.className,u=n.style;return o.createElement(S,(0,f.A)({},n,{ref:t,prefixCls:i,className:y()(r,c),style:(0,m.A)((0,m.A)({},a),u),times:l,key:s,eventKey:s,onNoticeClose:E}))}))}))),a)}));const w=C;var _=["getContainer","motion","prefixCls","maxCount","className","style","onAllRemoved"],T=function(){return document.body},I=0;var M=n(5147),R=n(79218),O=n(28170),N=n(51121);const P=e=>{const{componentCls:t,iconCls:n,boxShadow:r,colorText:i,colorSuccess:o,colorError:a,colorWarning:s,colorInfo:l,fontSizeLG:c,motionEaseInOutCirc:u,motionDurationSlow:d,marginXS:h,paddingXS:p,borderRadiusLG:f,zIndexPopup:m,contentPadding:g,contentBg:v}=e,A=`${t}-notice`,y=new M.Mo("MessageMoveIn",{"0%":{padding:0,transform:"translateY(-100%)",opacity:0},"100%":{padding:p,transform:"translateY(0)",opacity:1}}),b=new M.Mo("MessageMoveOut",{"0%":{maxHeight:e.height,padding:p,opacity:1},"100%":{maxHeight:0,padding:0,opacity:0}}),x={padding:p,textAlign:"center",[`${t}-custom-content > ${n}`]:{verticalAlign:"text-bottom",marginInlineEnd:h,fontSize:c},[`${A}-content`]:{display:"inline-block",padding:g,background:v,borderRadius:f,boxShadow:r,pointerEvents:"all"},[`${t}-success > ${n}`]:{color:o},[`${t}-error > ${n}`]:{color:a},[`${t}-warning > ${n}`]:{color:s},[`${t}-info > ${n},\n ${t}-loading > ${n}`]:{color:l}};return[{[t]:Object.assign(Object.assign({},(0,R.dF)(e)),{color:i,position:"fixed",top:h,width:"100%",pointerEvents:"none",zIndex:m,[`${t}-move-up`]:{animationFillMode:"forwards"},[`\n ${t}-move-up-appear,\n ${t}-move-up-enter\n `]:{animationName:y,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},[`\n ${t}-move-up-appear${t}-move-up-appear-active,\n ${t}-move-up-enter${t}-move-up-enter-active\n `]:{animationPlayState:"running"},[`${t}-move-up-leave`]:{animationName:b,animationDuration:d,animationPlayState:"paused",animationTimingFunction:u},[`${t}-move-up-leave${t}-move-up-leave-active`]:{animationPlayState:"running"},"&-rtl":{direction:"rtl",span:{direction:"rtl"}}})},{[t]:{[A]:Object.assign({},x)}},{[`${t}-notice-pure-panel`]:Object.assign(Object.assign({},x),{padding:0,textAlign:"start"})}]},D=(0,O.A)("Message",(e=>{const t=(0,N.h1)(e,{height:150});return[P(t)]}),(e=>({zIndexPopup:e.zIndexPopupBase+10,contentBg:e.colorBgElevated,contentPadding:`${(e.controlHeightLG-e.fontSize*e.lineHeight)/2}px ${e.paddingSM}px`})));var k=n(77140);const B={info:o.createElement(d.A,null),success:o.createElement(u.A,null),error:o.createElement(c.A,null),warning:o.createElement(l.A,null),loading:o.createElement(s.A,null)};function L(e){let{prefixCls:t,type:n,icon:r,children:i}=e;return o.createElement("div",{className:y()(`${t}-custom-content`,`${t}-${n}`)},r||B[n],o.createElement("span",null,i))}var F=n(46083);function U(e){let t;const n=new Promise((n=>{t=e((()=>{n(!0)}))})),r=()=>{null==t||t()};return r.then=(e,t)=>n.then(e,t),r.promise=n,r}const z=3,$=o.forwardRef(((e,t)=>{const{top:n,prefixCls:i,getContainer:a,maxCount:s,duration:l=z,rtl:c,transitionName:u,onAllRemoved:d}=e,{getPrefixCls:f,getPopupContainer:m}=o.useContext(k.QO),g=i||f("message"),[,v]=D(g),A=o.createElement("span",{className:`${g}-close-x`},o.createElement(F.A,{className:`${g}-close-icon`})),[b,x]=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.getContainer,n=void 0===t?T:t,i=e.motion,a=e.prefixCls,s=e.maxCount,l=e.className,c=e.style,u=e.onAllRemoved,d=(0,p.A)(e,_),f=o.useState(),m=(0,h.A)(f,2),g=m[0],v=m[1],A=o.useRef(),y=o.createElement(w,{container:g,ref:A,prefixCls:a,motion:i,maxCount:s,className:l,style:c,onAllRemoved:u}),b=o.useState([]),x=(0,h.A)(b,2),E=x[0],S=x[1],C=o.useMemo((function(){return{open:function(e){var t=function(){for(var e={},t=arguments.length,n=new Array(t),r=0;r({left:"50%",transform:"translateX(-50%)",top:null!=n?n:8}),className:()=>y()(v,c?`${g}-rtl`:""),motion:()=>function(e,t){return{motionName:null!=t?t:`${e}-move-up`}}(g,u),closable:!1,closeIcon:A,duration:l,getContainer:()=>(null==a?void 0:a())||(null==m?void 0:m())||document.body,maxCount:s,onAllRemoved:d});return o.useImperativeHandle(t,(()=>Object.assign(Object.assign({},b),{prefixCls:g,hashId:v}))),x}));let j=0;function H(e){const t=o.useRef(null);return[o.useMemo((()=>{const e=e=>{var n;null===(n=t.current)||void 0===n||n.close(e)},n=n=>{if(!t.current){const e=()=>{};return e.then=()=>{},e}const{open:r,prefixCls:i,hashId:a}=t.current,s=`${i}-notice`,{content:l,icon:c,type:u,key:d,className:h,onClose:p}=n,f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i(r(Object.assign(Object.assign({},f),{key:m,content:o.createElement(L,{prefixCls:i,type:u,icon:c},l),placement:"top",className:y()(u&&`${s}-${u}`,a,h),onClose:()=>{null==p||p(),t()}})),()=>{e(m)})))},r={open:n,destroy:n=>{var r;void 0!==n?e(n):null===(r=t.current)||void 0===r||r.destroy()}};return["info","success","warning","error","loading"].forEach((e=>{r[e]=(t,r,i)=>{let o,a,s;o=t&&"object"==typeof t&&"content"in t?t:{content:t},"function"==typeof r?s=r:(a=r,s=i);const l=Object.assign(Object.assign({onClose:s,duration:a},o),{type:e});return n(l)}})),r}),[]),o.createElement($,Object.assign({key:"message-holder"},e,{ref:t}))]}let G=null,Q=e=>e(),V=[],W={};const X=o.forwardRef(((e,t)=>{const n=()=>{const{prefixCls:e,container:t,maxCount:n,duration:r,rtl:i,top:o}=function(){const{prefixCls:e,getContainer:t,duration:n,rtl:r,maxCount:i,top:o}=W;return{prefixCls:null!=e?e:(0,a.cr)().getPrefixCls("message"),container:(null==t?void 0:t())||document.body,duration:n,rtl:r,maxCount:i,top:o}}();return{prefixCls:e,getContainer:()=>t,maxCount:n,duration:r,rtl:i,top:o}},[r,i]=o.useState(n),[s,l]=H(r),c=(0,a.cr)(),u=c.getRootPrefixCls(),d=c.getIconPrefixCls(),h=()=>{i(n)};return o.useEffect(h,[]),o.useImperativeHandle(t,(()=>{const e=Object.assign({},s);return Object.keys(e).forEach((t=>{e[t]=function(){return h(),s[t].apply(s,arguments)}})),{instance:e,sync:h}})),o.createElement(a.Ay,{prefixCls:u,iconPrefixCls:d},l)}));function K(){if(!G){const e=document.createDocumentFragment(),t={fragment:e};return G=t,void Q((()=>{(0,i.X)(o.createElement(X,{ref:e=>{const{instance:n,sync:r}=e||{};Promise.resolve().then((()=>{!t.instance&&n&&(t.instance=n,t.sync=r,K())}))}}),e)}))}G.instance&&(V.forEach((e=>{const{type:t,skipped:n}=e;if(!n)switch(t){case"open":Q((()=>{const t=G.instance.open(Object.assign(Object.assign({},W),e.config));null==t||t.then(e.resolve),e.setCloseFn(t)}));break;case"destroy":Q((()=>{null==G||G.instance.destroy(e.key)}));break;default:Q((()=>{var n;const i=(n=G.instance)[t].apply(n,(0,r.A)(e.args));null==i||i.then(e.resolve),e.setCloseFn(i)}))}})),V=[])}const Y={open:function(e){const t=U((t=>{let n;const r={type:"open",config:e,resolve:t,setCloseFn:e=>{n=e}};return V.push(r),()=>{n?Q((()=>{n()})):r.skipped=!0}}));return K(),t},destroy:function(e){V.push({type:"destroy",key:e}),K()},config:function(e){W=Object.assign(Object.assign({},W),e),Q((()=>{var e;null===(e=null==G?void 0:G.sync)||void 0===e||e.call(G)}))},useMessage:function(e){return H(e)},_InternalPanelDoNotUseOrYouWillBeFired:function(e){const{prefixCls:t,className:n,type:r,icon:i,content:a}=e,s=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{Y[e]=function(){for(var t=arguments.length,n=new Array(t),r=0;r{let r;const i={type:e,args:t,resolve:n,setCloseFn:e=>{r=e}};return V.push(i),()=>{r?Q((()=>{r()})):i.skipped=!0}}));return K(),n}(e,n)}}));const q=Y},83750:(e,t,n)=>{"use strict";n.d(t,{A:()=>Oe});var r=n(53563),i=n(74603),o=n(40366),a=n.n(o),s=n(60367),l=n(87672),c=n(32626),u=n(22542),d=n(76643),h=n(73059),p=n.n(h),f=n(78142),m=n(94570),g=n(85401),v=n(5402);function A(e){return!(!e||!e.then)}const y=e=>{const{type:t,children:n,prefixCls:r,buttonProps:i,close:a,autoFocus:s,emitEvent:l,quitOnNullishReturnValue:c,actionFn:u}=e,d=o.useRef(!1),h=o.useRef(null),[p,f]=(0,m.A)(!1),y=function(){null==a||a.apply(void 0,arguments)};return o.useEffect((()=>{let e=null;return s&&(e=setTimeout((()=>{var e;null===(e=h.current)||void 0===e||e.focus()}))),()=>{e&&clearTimeout(e)}}),[]),o.createElement(g.Ay,Object.assign({},(0,v.D)(t),{onClick:e=>{if(d.current)return;if(d.current=!0,!u)return void y();let t;if(l){if(t=u(e),c&&!A(t))return d.current=!1,void y(e)}else if(u.length)t=u(a),d.current=!1;else if(t=u(),!t)return void y();(e=>{A(e)&&(f(!0),e.then((function(){f(!1,!0),y.apply(void 0,arguments),d.current=!1}),(e=>(f(!1,!0),d.current=!1,Promise.reject(e)))))})(t)},loading:p,prefixCls:r},i,{ref:h}),n)};var b=n(42014),x=n(32549),E=n(34355),S=n(62963),C=n(40942),w=n(70255),_=n(23026),T=n(95589),I=n(59880);function M(e,t,n){var r=t;return!r&&n&&(r="".concat(e,"-").concat(n)),r}function R(e,t){var n=e["page".concat(t?"Y":"X","Offset")],r="scroll".concat(t?"Top":"Left");if("number"!=typeof n){var i=e.document;"number"!=typeof(n=i.documentElement[r])&&(n=i.body[r])}return n}var O=n(7041);const N=o.memo((function(e){return e.children}),(function(e,t){return!t.shouldUpdate}));var P={width:0,height:0,overflow:"hidden",outline:"none"},D=a().forwardRef((function(e,t){var n=e.prefixCls,r=e.className,i=e.style,s=e.title,l=e.ariaId,c=e.footer,u=e.closable,d=e.closeIcon,h=e.onClose,f=e.children,m=e.bodyStyle,g=e.bodyProps,v=e.modalRender,A=e.onMouseDown,y=e.onMouseUp,b=e.holderRef,E=e.visible,S=e.forceRender,w=e.width,_=e.height,T=(0,o.useRef)(),I=(0,o.useRef)();a().useImperativeHandle(t,(function(){return{focus:function(){var e;null===(e=T.current)||void 0===e||e.focus()},changeActive:function(e){var t=document.activeElement;e&&t===I.current?T.current.focus():e||t!==T.current||I.current.focus()}}}));var M,R,O,D={};void 0!==w&&(D.width=w),void 0!==_&&(D.height=_),c&&(M=a().createElement("div",{className:"".concat(n,"-footer")},c)),s&&(R=a().createElement("div",{className:"".concat(n,"-header")},a().createElement("div",{className:"".concat(n,"-title"),id:l},s))),u&&(O=a().createElement("button",{type:"button",onClick:h,"aria-label":"Close",className:"".concat(n,"-close")},d||a().createElement("span",{className:"".concat(n,"-close-x")})));var k=a().createElement("div",{className:"".concat(n,"-content")},O,R,a().createElement("div",(0,x.A)({className:"".concat(n,"-body"),style:m},g),f),M);return a().createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":s?l:null,"aria-modal":"true",ref:b,style:(0,C.A)((0,C.A)({},i),D),className:p()(n,r),onMouseDown:A,onMouseUp:y},a().createElement("div",{tabIndex:0,ref:T,style:P,"aria-hidden":"true"}),a().createElement(N,{shouldUpdate:E||S},v?v(k):k),a().createElement("div",{tabIndex:0,ref:I,style:P,"aria-hidden":"true"}))}));const k=D;var B=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.title,i=e.style,a=e.className,s=e.visible,l=e.forceRender,c=e.destroyOnClose,u=e.motionName,d=e.ariaId,h=e.onVisibleChanged,f=e.mousePosition,m=(0,o.useRef)(),g=o.useState(),v=(0,E.A)(g,2),A=v[0],y=v[1],b={};function S(){var e,t,n,r,i,o=(n={left:(t=(e=m.current).getBoundingClientRect()).left,top:t.top},i=(r=e.ownerDocument).defaultView||r.parentWindow,n.left+=R(i),n.top+=R(i,!0),n);y(f?"".concat(f.x-o.left,"px ").concat(f.y-o.top,"px"):"")}return A&&(b.transformOrigin=A),o.createElement(O.Ay,{visible:s,onVisibleChanged:h,onAppearPrepare:S,onEnterPrepare:S,forceRender:l,motionName:u,removeOnLeave:c,ref:m},(function(s,l){var c=s.className,u=s.style;return o.createElement(k,(0,x.A)({},e,{ref:t,title:r,ariaId:d,prefixCls:n,holderRef:l,style:(0,C.A)((0,C.A)((0,C.A)({},u),i),b),className:p()(a,c)}))}))}));B.displayName="Content";const L=B;function F(e){var t=e.prefixCls,n=e.style,r=e.visible,i=e.maskProps,a=e.motionName;return o.createElement(O.Ay,{key:"mask",visible:r,motionName:a,leavedClassName:"".concat(t,"-mask-hidden")},(function(e,r){var a=e.className,s=e.style;return o.createElement("div",(0,x.A)({ref:r,style:(0,C.A)((0,C.A)({},s),n),className:p()("".concat(t,"-mask"),a)},i))}))}function U(e){var t=e.prefixCls,n=void 0===t?"rc-dialog":t,r=e.zIndex,i=e.visible,a=void 0!==i&&i,s=e.keyboard,l=void 0===s||s,c=e.focusTriggerAfterClose,u=void 0===c||c,d=e.wrapStyle,h=e.wrapClassName,f=e.wrapProps,m=e.onClose,g=e.afterOpenChange,v=e.afterClose,A=e.transitionName,y=e.animation,b=e.closable,S=void 0===b||b,R=e.mask,O=void 0===R||R,N=e.maskTransitionName,P=e.maskAnimation,D=e.maskClosable,k=void 0===D||D,B=e.maskStyle,U=e.maskProps,z=e.rootClassName,$=(0,o.useRef)(),j=(0,o.useRef)(),H=(0,o.useRef)(),G=o.useState(a),Q=(0,E.A)(G,2),V=Q[0],W=Q[1],X=(0,_.A)();function K(e){null==m||m(e)}var Y=(0,o.useRef)(!1),q=(0,o.useRef)(),J=null;return k&&(J=function(e){Y.current?Y.current=!1:j.current===e.target&&K(e)}),(0,o.useEffect)((function(){a&&(W(!0),(0,w.A)(j.current,document.activeElement)||($.current=document.activeElement))}),[a]),(0,o.useEffect)((function(){return function(){clearTimeout(q.current)}}),[]),o.createElement("div",(0,x.A)({className:p()("".concat(n,"-root"),z)},(0,I.A)(e,{data:!0})),o.createElement(F,{prefixCls:n,visible:O&&a,motionName:M(n,N,P),style:(0,C.A)({zIndex:r},B),maskProps:U}),o.createElement("div",(0,x.A)({tabIndex:-1,onKeyDown:function(e){if(l&&e.keyCode===T.A.ESC)return e.stopPropagation(),void K(e);a&&e.keyCode===T.A.TAB&&H.current.changeActive(!e.shiftKey)},className:p()("".concat(n,"-wrap"),h),ref:j,onClick:J,style:(0,C.A)((0,C.A)({zIndex:r},d),{},{display:V?null:"none"})},f),o.createElement(L,(0,x.A)({},e,{onMouseDown:function(){clearTimeout(q.current),Y.current=!0},onMouseUp:function(){q.current=setTimeout((function(){Y.current=!1}))},ref:H,closable:S,ariaId:X,prefixCls:n,visible:a&&V,onClose:K,onVisibleChanged:function(e){if(e)(0,w.A)(j.current,document.activeElement)||null===(t=H.current)||void 0===t||t.focus();else{if(W(!1),O&&$.current&&u){try{$.current.focus({preventScroll:!0})}catch(e){}$.current=null}V&&(null==v||v())}var t;null==g||g(e)},motionName:M(n,A,y)}))))}var z=function(e){var t=e.visible,n=e.getContainer,r=e.forceRender,i=e.destroyOnClose,a=void 0!==i&&i,s=e.afterClose,l=o.useState(t),c=(0,E.A)(l,2),u=c[0],d=c[1];return o.useEffect((function(){t&&d(!0)}),[t]),r||!a||u?o.createElement(S.A,{open:t||r||u,autoDestroy:!1,getContainer:n,autoLock:t||u},o.createElement(U,(0,x.A)({},e,{destroyOnClose:a,afterClose:function(){null==s||s(),d(!1)}}))):null};z.displayName="Dialog";const $=z;var j=n(77140),H=n(87824),G=n(43136),Q=n(10052),V=n(46083),W=n(28198),X=n(79218),K=n(5147),Y=n(56703);const q=new K.Mo("antFadeIn",{"0%":{opacity:0},"100%":{opacity:1}}),J=new K.Mo("antFadeOut",{"0%":{opacity:1},"100%":{opacity:0}}),Z=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const{antCls:n}=e,r=`${n}-fade`,i=t?"&":"";return[(0,Y.b)(r,q,J,e.motionDurationMid,t),{[`\n ${i}${r}-enter,\n ${i}${r}-appear\n `]:{opacity:0,animationTimingFunction:"linear"},[`${i}${r}-leave`]:{animationTimingFunction:"linear"}}]};var ee=n(82986),te=n(28170),ne=n(51121);function re(e){return{position:e,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0}}const ie=e=>{const{componentCls:t,antCls:n}=e;return[{[`${t}-root`]:{[`${t}${n}-zoom-enter, ${t}${n}-zoom-appear`]:{transform:"none",opacity:0,animationDuration:e.motionDurationSlow,userSelect:"none"},[`${t}${n}-zoom-leave ${t}-content`]:{pointerEvents:"none"},[`${t}-mask`]:Object.assign(Object.assign({},re("fixed")),{zIndex:e.zIndexPopupBase,height:"100%",backgroundColor:e.colorBgMask,[`${t}-hidden`]:{display:"none"}}),[`${t}-wrap`]:Object.assign(Object.assign({},re("fixed")),{overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"})}},{[`${t}-root`]:Z(e)}]},oe=e=>{const{componentCls:t}=e;return[{[`${t}-root`]:{[`${t}-wrap`]:{zIndex:e.zIndexPopupBase,position:"fixed",inset:0,overflow:"auto",outline:0,WebkitOverflowScrolling:"touch"},[`${t}-wrap-rtl`]:{direction:"rtl"},[`${t}-centered`]:{textAlign:"center","&::before":{display:"inline-block",width:0,height:"100%",verticalAlign:"middle",content:'""'},[t]:{top:0,display:"inline-block",paddingBottom:0,textAlign:"start",verticalAlign:"middle"}},[`@media (max-width: ${e.screenSMMax})`]:{[t]:{maxWidth:"calc(100vw - 16px)",margin:`${e.marginXS} auto`},[`${t}-centered`]:{[t]:{flex:1}}}}},{[t]:Object.assign(Object.assign({},(0,X.dF)(e)),{pointerEvents:"none",position:"relative",top:100,width:"auto",maxWidth:`calc(100vw - ${2*e.margin}px)`,margin:"0 auto",paddingBottom:e.paddingLG,[`${t}-title`]:{margin:0,color:e.titleColor,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,wordWrap:"break-word"},[`${t}-content`]:{position:"relative",backgroundColor:e.contentBg,backgroundClip:"padding-box",border:0,borderRadius:e.borderRadiusLG,boxShadow:e.boxShadow,pointerEvents:"auto",padding:`${e.paddingMD}px ${e.paddingContentHorizontalLG}px`},[`${t}-close`]:Object.assign({position:"absolute",top:(e.modalHeaderHeight-e.modalCloseBtnSize)/2,insetInlineEnd:(e.modalHeaderHeight-e.modalCloseBtnSize)/2,zIndex:e.zIndexPopupBase+10,padding:0,color:e.modalCloseIconColor,fontWeight:e.fontWeightStrong,lineHeight:1,textDecoration:"none",background:"transparent",borderRadius:e.borderRadiusSM,width:e.modalCloseBtnSize,height:e.modalCloseBtnSize,border:0,outline:0,cursor:"pointer",transition:`color ${e.motionDurationMid}, background-color ${e.motionDurationMid}`,"&-x":{display:"flex",fontSize:e.fontSizeLG,fontStyle:"normal",lineHeight:`${e.modalCloseBtnSize}px`,justifyContent:"center",textTransform:"none",textRendering:"auto"},"&:hover":{color:e.modalIconHoverColor,backgroundColor:e.wireframe?"transparent":e.colorFillContent,textDecoration:"none"},"&:active":{backgroundColor:e.wireframe?"transparent":e.colorFillContentHover}},(0,X.K8)(e)),[`${t}-header`]:{color:e.colorText,background:e.headerBg,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,marginBottom:e.marginXS},[`${t}-body`]:{fontSize:e.fontSize,lineHeight:e.lineHeight,wordWrap:"break-word"},[`${t}-footer`]:{textAlign:"end",background:e.footerBg,marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn:not(${e.antCls}-dropdown-trigger)`]:{marginBottom:0,marginInlineStart:e.marginXS}},[`${t}-open`]:{overflow:"hidden"}})},{[`${t}-pure-panel`]:{top:"auto",padding:0,display:"flex",flexDirection:"column",[`${t}-content,\n ${t}-body,\n ${t}-confirm-body-wrapper`]:{display:"flex",flexDirection:"column",flex:"auto"},[`${t}-confirm-body`]:{marginBottom:"auto"}}}]},ae=e=>{const{componentCls:t}=e,n=`${t}-confirm`;return{[n]:{"&-rtl":{direction:"rtl"},[`${e.antCls}-modal-header`]:{display:"none"},[`${n}-body-wrapper`]:Object.assign({},(0,X.t6)()),[`${n}-body`]:{display:"flex",flexWrap:"wrap",alignItems:"center",[`${n}-title`]:{flex:"0 0 100%",display:"block",overflow:"hidden",color:e.colorTextHeading,fontWeight:e.fontWeightStrong,fontSize:e.titleFontSize,lineHeight:e.titleLineHeight,[`+ ${n}-content`]:{marginBlockStart:e.marginXS,flexBasis:"100%",maxWidth:`calc(100% - ${e.modalConfirmIconSize+e.marginSM}px)`}},[`${n}-content`]:{color:e.colorText,fontSize:e.fontSize},[`> ${e.iconCls}`]:{flex:"none",marginInlineEnd:e.marginSM,fontSize:e.modalConfirmIconSize,[`+ ${n}-title`]:{flex:1},[`+ ${n}-title + ${n}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.marginSM}}},[`${n}-btns`]:{textAlign:"end",marginTop:e.marginSM,[`${e.antCls}-btn + ${e.antCls}-btn`]:{marginBottom:0,marginInlineStart:e.marginXS}}},[`${n}-error ${n}-body > ${e.iconCls}`]:{color:e.colorError},[`${n}-warning ${n}-body > ${e.iconCls},\n ${n}-confirm ${n}-body > ${e.iconCls}`]:{color:e.colorWarning},[`${n}-info ${n}-body > ${e.iconCls}`]:{color:e.colorInfo},[`${n}-success ${n}-body > ${e.iconCls}`]:{color:e.colorSuccess}}},se=e=>{const{componentCls:t}=e;return{[`${t}-root`]:{[`${t}-wrap-rtl`]:{direction:"rtl",[`${t}-confirm-body`]:{direction:"rtl"}}}}},le=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-confirm`;return{[t]:{[`${t}-content`]:{padding:0},[`${t}-header`]:{padding:e.modalHeaderPadding,borderBottom:`${e.modalHeaderBorderWidth}px ${e.modalHeaderBorderStyle} ${e.modalHeaderBorderColorSplit}`,marginBottom:0},[`${t}-body`]:{padding:e.modalBodyPadding},[`${t}-footer`]:{padding:`${e.modalFooterPaddingVertical}px ${e.modalFooterPaddingHorizontal}px`,borderTop:`${e.modalFooterBorderWidth}px ${e.modalFooterBorderStyle} ${e.modalFooterBorderColorSplit}`,borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`,marginTop:0}},[r]:{[`${n}-modal-body`]:{padding:`${2*e.padding}px ${2*e.padding}px ${e.paddingLG}px`},[`${r}-body`]:{[`> ${e.iconCls}`]:{marginInlineEnd:e.margin,[`+ ${r}-title + ${r}-content`]:{marginInlineStart:e.modalConfirmIconSize+e.margin}}},[`${r}-btns`]:{marginTop:e.marginLG}}}},ce=(0,te.A)("Modal",(e=>{const t=e.padding,n=e.fontSizeHeading5,r=e.lineHeightHeading5,i=(0,ne.h1)(e,{modalBodyPadding:e.paddingLG,modalHeaderPadding:`${t}px ${e.paddingLG}px`,modalHeaderBorderWidth:e.lineWidth,modalHeaderBorderStyle:e.lineType,modalHeaderBorderColorSplit:e.colorSplit,modalHeaderHeight:r*n+2*t,modalFooterBorderColorSplit:e.colorSplit,modalFooterBorderStyle:e.lineType,modalFooterPaddingVertical:e.paddingXS,modalFooterPaddingHorizontal:e.padding,modalFooterBorderWidth:e.lineWidth,modalIconHoverColor:e.colorIconHover,modalCloseIconColor:e.colorIcon,modalCloseBtnSize:e.fontSize*e.lineHeight,modalConfirmIconSize:e.fontSize*e.lineHeight});return[oe(i),ae(i),se(i),ie(i),e.wireframe&&le(i),(0,ee.aB)(i,"zoom")]}),(e=>({footerBg:"transparent",headerBg:e.colorBgElevated,titleLineHeight:e.lineHeightHeading5,titleFontSize:e.fontSizeHeading5,contentBg:e.colorBgElevated,titleColor:e.colorTextHeading})));function ue(e,t){return o.createElement("span",{className:`${e}-close-x`},t||o.createElement(V.A,{className:`${e}-close-icon`}))}const de=e=>{const{okText:t,okType:n="primary",cancelText:r,confirmLoading:i,onOk:a,onCancel:s,okButtonProps:l,cancelButtonProps:c}=e,[u]=(0,f.A)("Modal",(0,W.l)());return o.createElement(o.Fragment,null,o.createElement(g.Ay,Object.assign({onClick:s},c),r||(null==u?void 0:u.cancelText)),o.createElement(g.Ay,Object.assign({},(0,v.D)(n),{loading:i,onClick:a},l),t||(null==u?void 0:u.okText)))};let he;(0,Q.qz)()&&document.documentElement.addEventListener("click",(e=>{he={x:e.pageX,y:e.pageY},setTimeout((()=>{he=null}),100)}),!0);const pe=e=>{var t;const{getPopupContainer:n,getPrefixCls:r,direction:i}=o.useContext(j.QO),a=t=>{const{onCancel:n}=e;null==n||n(t)},{prefixCls:s,className:l,rootClassName:c,open:u,wrapClassName:d,centered:h,getContainer:f,closeIcon:m,focusTriggerAfterClose:g=!0,visible:v,width:A=520,footer:y}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{onOk:n}=e;null==n||n(t)},onCancel:a})):y;return C(o.createElement(G.K6,null,o.createElement(H.XB,{status:!0,override:!0},o.createElement($,Object.assign({width:A},x,{getContainer:void 0===f?n:f,prefixCls:E,rootClassName:p()(w,c),wrapClassName:_,footer:T,visible:null!=u?u:v,mousePosition:null!==(t=x.mousePosition)&&void 0!==t?t:he,onClose:a,closeIcon:ue(E,m),focusTriggerAfterClose:g,transitionName:(0,b.by)(S,"zoom",e.transitionName),maskTransitionName:(0,b.by)(S,"fade",e.maskTransitionName),className:p()(w,l)})))))};function fe(e){const{icon:t,onCancel:n,onOk:r,close:i,okText:a,okButtonProps:s,cancelText:h,cancelButtonProps:p,confirmPrefixCls:m,rootPrefixCls:g,type:v,okCancel:A,footer:b,locale:x}=e;let E=t;if(!t&&null!==t)switch(v){case"info":E=o.createElement(d.A,null);break;case"success":E=o.createElement(l.A,null);break;case"error":E=o.createElement(c.A,null);break;default:E=o.createElement(u.A,null)}const S=e.okType||"primary",C=null!=A?A:"confirm"===v,w=null!==e.autoFocusButton&&(e.autoFocusButton||"ok"),[_]=(0,f.A)("Modal"),T=x||_,I=C&&o.createElement(y,{actionFn:n,close:i,autoFocus:"cancel"===w,buttonProps:p,prefixCls:`${g}-btn`},h||(null==T?void 0:T.cancelText));return o.createElement("div",{className:`${m}-body-wrapper`},o.createElement("div",{className:`${m}-body`},E,void 0===e.title?null:o.createElement("span",{className:`${m}-title`},e.title),o.createElement("div",{className:`${m}-content`},e.content)),void 0===b?o.createElement("div",{className:`${m}-btns`},I,o.createElement(y,{type:S,actionFn:r,close:i,autoFocus:"ok"===w,buttonProps:s,prefixCls:`${g}-btn`},a||(C?null==T?void 0:T.okText:null==T?void 0:T.justOkText))):b)}const me=e=>{const{close:t,zIndex:n,afterClose:r,visible:i,open:a,keyboard:l,centered:c,getContainer:u,maskStyle:d,direction:h,prefixCls:f,wrapClassName:m,rootPrefixCls:g,iconPrefixCls:v,bodyStyle:A,closable:y=!1,closeIcon:x,modalRender:E,focusTriggerAfterClose:S}=e,C=`${f}-confirm`,w=e.width||416,_=e.style||{},T=void 0===e.mask||e.mask,I=void 0!==e.maskClosable&&e.maskClosable,M=p()(C,`${C}-${e.type}`,{[`${C}-rtl`]:"rtl"===h},e.className);return o.createElement(s.Ay,{prefixCls:g,iconPrefixCls:v,direction:h},o.createElement(pe,{prefixCls:f,className:M,wrapClassName:p()({[`${C}-centered`]:!!e.centered},m),onCancel:()=>null==t?void 0:t({triggerCancel:!0}),open:a,title:"",footer:null,transitionName:(0,b.by)(g,"zoom",e.transitionName),maskTransitionName:(0,b.by)(g,"fade",e.maskTransitionName),mask:T,maskClosable:I,maskStyle:d,style:_,bodyStyle:A,width:w,zIndex:n,afterClose:r,keyboard:l,centered:c,getContainer:u,closable:y,closeIcon:x,modalRender:E,focusTriggerAfterClose:S},o.createElement(fe,Object.assign({},e,{confirmPrefixCls:C}))))},ge=[];let ve="";function Ae(e){const t=document.createDocumentFragment();let n,a=Object.assign(Object.assign({},e),{close:u,open:!0});function l(){for(var n=arguments.length,o=new Array(n),a=0;ae&&e.triggerCancel));e.onCancel&&s&&e.onCancel.apply(e,[()=>{}].concat((0,r.A)(o.slice(1))));for(let e=0;e{const e=(0,W.l)(),{getPrefixCls:n,getIconPrefixCls:u}=(0,s.cr)(),d=n(void 0,ve),h=l||`${d}-modal`,p=u();(0,i.X)(o.createElement(me,Object.assign({},c,{prefixCls:h,rootPrefixCls:d,iconPrefixCls:p,okText:r,locale:e,cancelText:a||e.cancelText})),t)}))}function u(){for(var t=arguments.length,n=new Array(t),r=0;r{"function"==typeof e.afterClose&&e.afterClose(),l.apply(this,n)}}),a.visible&&delete a.visible,c(a)}return c(a),ge.push(u),{destroy:u,update:function(e){a="function"==typeof e?e(a):Object.assign(Object.assign({},a),e),c(a)}}}function ye(e){return Object.assign(Object.assign({},e),{type:"warning"})}function be(e){return Object.assign(Object.assign({},e),{type:"info"})}function xe(e){return Object.assign(Object.assign({},e),{type:"success"})}function Ee(e){return Object.assign(Object.assign({},e),{type:"error"})}function Se(e){return Object.assign(Object.assign({},e),{type:"confirm"})}var Ce=n(20609);const we=(e,t)=>{let{afterClose:n,config:i}=e;var a;const[s,l]=o.useState(!0),[c,u]=o.useState(i),{direction:d,getPrefixCls:h}=o.useContext(j.QO),p=h("modal"),m=h(),g=function(){l(!1);for(var e=arguments.length,t=new Array(e),n=0;ne&&e.triggerCancel));c.onCancel&&i&&c.onCancel.apply(c,[()=>{}].concat((0,r.A)(t.slice(1))))};o.useImperativeHandle(t,(()=>({destroy:g,update:e=>{u((t=>Object.assign(Object.assign({},t),e)))}})));const v=null!==(a=c.okCancel)&&void 0!==a?a:"confirm"===c.type,[A]=(0,f.A)("Modal",Ce.A.Modal);return o.createElement(me,Object.assign({prefixCls:p,rootPrefixCls:m},c,{close:g,open:s,afterClose:()=>{var e;n(),null===(e=c.afterClose)||void 0===e||e.call(c)},okText:c.okText||(v?null==A?void 0:A.okText:null==A?void 0:A.justOkText),direction:c.direction||d,cancelText:c.cancelText||(null==A?void 0:A.cancelText)}))},_e=o.forwardRef(we);let Te=0;const Ie=o.memo(o.forwardRef(((e,t)=>{const[n,i]=function(){const[e,t]=o.useState([]);return[e,o.useCallback((e=>(t((t=>[].concat((0,r.A)(t),[e]))),()=>{t((t=>t.filter((t=>t!==e))))})),[])]}();return o.useImperativeHandle(t,(()=>({patchElement:i})),[]),o.createElement(o.Fragment,null,n)})));function Me(e){return Ae(ye(e))}const Re=pe;Re.useModal=function(){const e=o.useRef(null),[t,n]=o.useState([]);o.useEffect((()=>{t.length&&((0,r.A)(t).forEach((e=>{e()})),n([]))}),[t]);const i=o.useCallback((t=>function(i){var a;Te+=1;const s=o.createRef();let l;const c=o.createElement(_e,{key:`modal-${Te}`,config:t(i),ref:s,afterClose:()=>{null==l||l()}});return l=null===(a=e.current)||void 0===a?void 0:a.patchElement(c),l&&ge.push(l),{destroy:()=>{function e(){var e;null===(e=s.current)||void 0===e||e.destroy()}s.current?e():n((t=>[].concat((0,r.A)(t),[e])))},update:e=>{function t(){var t;null===(t=s.current)||void 0===t||t.update(e)}s.current?t():n((e=>[].concat((0,r.A)(e),[t])))}}}),[]);return[o.useMemo((()=>({info:i(be),success:i(xe),error:i(Ee),warning:i(ye),confirm:i(Se)})),[]),o.createElement(Ie,{key:"modal-holder",ref:e})]},Re.info=function(e){return Ae(be(e))},Re.success=function(e){return Ae(xe(e))},Re.error=function(e){return Ae(Ee(e))},Re.warning=Me,Re.warn=Me,Re.confirm=function(e){return Ae(Se(e))},Re.destroyAll=function(){for(;ge.length;){const e=ge.pop();e&&e()}},Re.config=function(e){let{rootPrefixCls:t}=e;ve=t},Re._InternalPanelDoNotUseOrYouWillBeFired=e=>{const{prefixCls:t,className:n,closeIcon:r,closable:i,type:a,title:s,children:l}=e,c=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{L:()=>o,l:()=>a});var r=n(20609);let i=Object.assign({},r.A.Modal);function o(e){i=e?Object.assign(Object.assign({},i),e):Object.assign({},r.A.Modal)}function a(){return i}},80682:(e,t,n)=>{"use strict";n.d(t,{A:()=>C});var r=n(73059),i=n.n(r),o=n(40366);const a=e=>e?"function"==typeof e?e():e:null;var s=n(42014),l=n(77140),c=n(91482),u=n(93350),d=n(79218),h=n(82986),p=n(91479),f=n(14159),m=n(28170),g=n(51121);const v=e=>{const{componentCls:t,popoverBg:n,popoverColor:r,width:i,fontWeightStrong:o,popoverPadding:a,boxShadowSecondary:s,colorTextHeading:l,borderRadiusLG:c,zIndexPopup:u,marginXS:h,colorBgElevated:f}=e;return[{[t]:Object.assign(Object.assign({},(0,d.dF)(e)),{position:"absolute",top:0,left:{_skip_check_:!0,value:0},zIndex:u,fontWeight:"normal",whiteSpace:"normal",textAlign:"start",cursor:"auto",userSelect:"text",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","--antd-arrow-background-color":f,"&-rtl":{direction:"rtl"},"&-hidden":{display:"none"},[`${t}-content`]:{position:"relative"},[`${t}-inner`]:{backgroundColor:n,backgroundClip:"padding-box",borderRadius:c,boxShadow:s,padding:a},[`${t}-title`]:{minWidth:i,marginBottom:h,color:l,fontWeight:o},[`${t}-inner-content`]:{color:r}})},(0,p.Ay)(e,{colorBg:"var(--antd-arrow-background-color)"}),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow,display:"inline-block",[`${t}-content`]:{display:"inline-block"}}}]},A=e=>{const{componentCls:t}=e;return{[t]:f.s.map((n=>{const r=e[`${n}6`];return{[`&${t}-${n}`]:{"--antd-arrow-background-color":r,[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{background:"transparent"}}}}))}},y=e=>{const{componentCls:t,lineWidth:n,lineType:r,colorSplit:i,paddingSM:o,controlHeight:a,fontSize:s,lineHeight:l,padding:c}=e,u=a-Math.round(s*l),d=u/2,h=u/2-n,p=c;return{[t]:{[`${t}-inner`]:{padding:0},[`${t}-title`]:{margin:0,padding:`${d}px ${p}px ${h}px`,borderBottom:`${n}px ${r} ${i}`},[`${t}-inner-content`]:{padding:`${o}px ${p}px`}}}},b=(0,m.A)("Popover",(e=>{const{colorBgElevated:t,colorText:n,wireframe:r}=e,i=(0,g.h1)(e,{popoverBg:t,popoverColor:n,popoverPadding:12});return[v(i),A(i),r&&y(i),(0,h.aB)(i,"zoom-big")]}),(e=>{let{zIndexPopupBase:t}=e;return{zIndexPopup:t+30,width:177}}));function x(e){const{hashId:t,prefixCls:n,className:r,style:s,placement:l="top",title:c,content:d,children:h}=e;return o.createElement("div",{className:i()(t,n,`${n}-pure`,`${n}-placement-${l}`,r),style:s},o.createElement("div",{className:`${n}-arrow`}),o.createElement(u.z,Object.assign({},e,{className:t,prefixCls:n}),h||((e,t,n)=>{if(t||n)return o.createElement(o.Fragment,null,t&&o.createElement("div",{className:`${e}-title`},a(t)),o.createElement("div",{className:`${e}-inner-content`},a(n)))})(n,c,d)))}const E=e=>{let{title:t,content:n,prefixCls:r}=e;return o.createElement(o.Fragment,null,t&&o.createElement("div",{className:`${r}-title`},a(t)),o.createElement("div",{className:`${r}-inner-content`},a(n)))},S=o.forwardRef(((e,t)=>{const{prefixCls:n,title:r,content:a,overlayClassName:u,placement:d="top",trigger:h="hover",mouseEnterDelay:p=.1,mouseLeaveDelay:f=.1,overlayStyle:m={}}=e,g=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{A:()=>W});var r=n(87672),i=n(61544),o=n(32626),a=n(46083),s=n(73059),l=n.n(s),c=n(43978),u=n(40366),d=n(77140),h=n(32549),p=n(40942),f=n(57889),m={percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},g=n(35739),v=n(34355),A=n(39999),y=0,b=(0,A.A)();var x=["id","prefixCls","steps","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function E(e){return+e.replace("%","")}function S(e){var t=null!=e?e:[];return Array.isArray(t)?t:[t]}var C=function(e,t,n,r,i,o,a,s,l,c){var u=arguments.length>10&&void 0!==arguments[10]?arguments[10]:0,d=n/100*360*((360-o)/360),h=0===o?0:{bottom:0,top:180,left:90,right:-90}[a],p=(100-r)/100*t;return"round"===l&&100!==r&&(p+=c/2)>=t&&(p=t-.01),{stroke:"string"==typeof s?s:void 0,strokeDasharray:"".concat(t,"px ").concat(e),strokeDashoffset:p+u,transform:"rotate(".concat(i+d+h,"deg)"),transformOrigin:"0 0",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}};const w=function(e){var t,n,r,i,o,a=(0,p.A)((0,p.A)({},m),e),s=a.id,c=a.prefixCls,d=a.steps,A=a.strokeWidth,w=a.trailWidth,_=a.gapDegree,T=void 0===_?0:_,I=a.gapPosition,M=a.trailColor,R=a.strokeLinecap,O=a.style,N=a.className,P=a.strokeColor,D=a.percent,k=(0,f.A)(a,x),B=function(e){var t=u.useState(),n=(0,v.A)(t,2),r=n[0],i=n[1];return u.useEffect((function(){var e;i("rc_progress_".concat((b?(e=y,y+=1):e="TEST_OR_SSR",e)))}),[]),e||r}(s),L="".concat(B,"-gradient"),F=50-A/2,U=2*Math.PI*F,z=T>0?90+T/2:-90,$=U*((360-T)/360),j="object"===(0,g.A)(d)?d:{count:d,space:2},H=j.count,G=j.space,Q=C(U,$,0,100,z,T,I,M,R,A),V=S(D),W=S(P),X=W.find((function(e){return e&&"object"===(0,g.A)(e)})),K=(i=(0,u.useRef)([]),o=(0,u.useRef)(null),(0,u.useEffect)((function(){var e=Date.now(),t=!1;i.current.forEach((function(n){if(n){t=!0;var r=n.style;r.transitionDuration=".3s, .3s, .3s, .06s",o.current&&e-o.current<100&&(r.transitionDuration="0s, 0s")}})),t&&(o.current=Date.now())})),i.current);return u.createElement("svg",(0,h.A)({className:l()("".concat(c,"-circle"),N),viewBox:"".concat(-50," ").concat(-50," ").concat(100," ").concat(100),style:O,id:s,role:"presentation"},k),X&&u.createElement("defs",null,u.createElement("linearGradient",{id:L,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(X).sort((function(e,t){return E(e)-E(t)})).map((function(e,t){return u.createElement("stop",{key:t,offset:e,stopColor:X[e]})})))),!H&&u.createElement("circle",{className:"".concat(c,"-circle-trail"),r:F,cx:0,cy:0,stroke:M,strokeLinecap:R,strokeWidth:w||A,style:Q}),H?(t=Math.round(H*(V[0]/100)),n=100/H,r=0,new Array(H).fill(null).map((function(e,i){var o=i<=t-1?W[0]:M,a=o&&"object"===(0,g.A)(o)?"url(#".concat(L,")"):void 0,s=C(U,$,r,n,z,T,I,o,"butt",A,G);return r+=100*($-s.strokeDashoffset+G)/$,u.createElement("circle",{key:i,className:"".concat(c,"-circle-path"),r:F,cx:0,cy:0,stroke:a,strokeWidth:A,opacity:1,style:s,ref:function(e){K[i]=e}})}))):function(){var e=0;return V.map((function(t,n){var r=W[n]||W[W.length-1],i=r&&"object"===(0,g.A)(r)?"url(#".concat(L,")"):void 0,o=C(U,$,e,t,z,T,I,r,R,A);return e+=t,u.createElement("circle",{key:n,className:"".concat(c,"-circle-path"),r:F,cx:0,cy:0,stroke:i,strokeLinecap:R,strokeWidth:A,opacity:0===t?0:1,style:o,ref:function(e){K[n]=e}})})).reverse()}())};var _=n(91482),T=n(79937);function I(e){return!e||e<0?0:e>100?100:e}function M(e){let{success:t,successPercent:n}=e,r=n;return t&&"progress"in t&&(r=t.progress),t&&"percent"in t&&(r=t.percent),r}const R=e=>{let{percent:t,success:n,successPercent:r}=e;const i=I(M({success:n,successPercent:r}));return[i,I(I(t)-i)]},O=(e,t,n)=>{var r,i,o,a;let s=-1,l=-1;if("step"===t){const t=n.steps,r=n.strokeWidth;"string"==typeof e||void 0===e?(s="small"===e?2:14,l=null!=r?r:8):"number"==typeof e?[s,l]=[e,e]:[s=14,l=8]=e,s*=t}else if("line"===t){const t=null==n?void 0:n.strokeWidth;"string"==typeof e||void 0===e?l=t||("small"===e?6:8):"number"==typeof e?[s,l]=[e,e]:[s=-1,l=8]=e}else"circle"!==t&&"dashboard"!==t||("string"==typeof e||void 0===e?[s,l]="small"===e?[60,60]:[120,120]:"number"==typeof e?[s,l]=[e,e]:(s=null!==(i=null!==(r=e[0])&&void 0!==r?r:e[1])&&void 0!==i?i:120,l=null!==(a=null!==(o=e[0])&&void 0!==o?o:e[1])&&void 0!==a?a:120));return[s,l]},N=e=>{const{prefixCls:t,trailColor:n=null,strokeLinecap:r="round",gapPosition:i,gapDegree:o,width:a=120,type:s,children:c,success:d,size:h=a}=e,[p,f]=O(h,"circle");let{strokeWidth:m}=e;void 0===m&&(m=Math.max((e=>3/e*100)(p),6));const g={width:p,height:f,fontSize:.15*p+6},v=u.useMemo((()=>o||0===o?o:"dashboard"===s?75:void 0),[o,s]),A=i||"dashboard"===s&&"bottom"||void 0,y="[object Object]"===Object.prototype.toString.call(e.strokeColor),b=(e=>{let{success:t={},strokeColor:n}=e;const{strokeColor:r}=t;return[r||T.uy.green,n||null]})({success:d,strokeColor:e.strokeColor}),x=l()(`${t}-inner`,{[`${t}-circle-gradient`]:y}),E=u.createElement(w,{percent:R(e),strokeWidth:m,trailWidth:m,strokeColor:b,strokeLinecap:r,trailColor:n,prefixCls:t,gapDegree:v,gapPosition:A});return u.createElement("div",{className:x,style:g},p<=20?u.createElement(_.A,{title:c},u.createElement("span",null,E)):u.createElement(u.Fragment,null,E,c))};const P=(e,t)=>{const{from:n=T.uy.blue,to:r=T.uy.blue,direction:i=("rtl"===t?"to left":"to right")}=e,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let t=[];return Object.keys(e).forEach((n=>{const r=parseFloat(n.replace(/%/g,""));isNaN(r)||t.push({key:r,value:e[n]})})),t=t.sort(((e,t)=>e.key-t.key)),t.map((e=>{let{key:t,value:n}=e;return`${n} ${t}%`})).join(", ")})(o)})`}:{backgroundImage:`linear-gradient(${i}, ${n}, ${r})`}},D=e=>{const{prefixCls:t,direction:n,percent:r,size:i,strokeWidth:o,strokeColor:a,strokeLinecap:s="round",children:l,trailColor:c=null,success:d}=e,h=a&&"string"!=typeof a?P(a,n):{backgroundColor:a},p="square"===s||"butt"===s?0:void 0,f={backgroundColor:c||void 0,borderRadius:p},m=null!=i?i:[-1,o||("small"===i?6:8)],[g,v]=O(m,"line",{strokeWidth:o}),A=Object.assign({width:`${I(r)}%`,height:v,borderRadius:p},h),y=M(e),b={width:`${I(y)}%`,height:v,borderRadius:p,backgroundColor:null==d?void 0:d.strokeColor},x={width:g<0?"100%":g,height:v};return u.createElement(u.Fragment,null,u.createElement("div",{className:`${t}-outer`,style:x},u.createElement("div",{className:`${t}-inner`,style:f},u.createElement("div",{className:`${t}-bg`,style:A}),void 0!==y?u.createElement("div",{className:`${t}-success-bg`,style:b}):null)),l)},k=e=>{const{size:t,steps:n,percent:r=0,strokeWidth:i=8,strokeColor:o,trailColor:a=null,prefixCls:s,children:c}=e,d=Math.round(n*(r/100)),h=null!=t?t:["small"===t?2:14,i],[p,f]=O(h,"step",{steps:n,strokeWidth:i}),m=p/n,g=new Array(n);for(let e=0;e{const{componentCls:t,iconCls:n}=e;return{[t]:Object.assign(Object.assign({},(0,U.dF)(e)),{display:"inline-block","&-rtl":{direction:"rtl"},"&-line":{position:"relative",width:"100%",fontSize:e.fontSize,marginInlineEnd:e.marginXS,marginBottom:e.marginXS},[`${t}-outer`]:{display:"inline-block",width:"100%"},[`&${t}-show-info`]:{[`${t}-outer`]:{marginInlineEnd:`calc(-2em - ${e.marginXS}px)`,paddingInlineEnd:`calc(2em + ${e.paddingXS}px)`}},[`${t}-inner`]:{position:"relative",display:"inline-block",width:"100%",overflow:"hidden",verticalAlign:"middle",backgroundColor:e.progressRemainingColor,borderRadius:e.progressLineRadius},[`${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorInfo}},[`${t}-success-bg, ${t}-bg`]:{position:"relative",backgroundColor:e.colorInfo,borderRadius:e.progressLineRadius,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`},[`${t}-success-bg`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,backgroundColor:e.colorSuccess},[`${t}-text`]:{display:"inline-block",width:"2em",marginInlineStart:e.marginXS,color:e.progressInfoTextColor,lineHeight:1,whiteSpace:"nowrap",textAlign:"start",verticalAlign:"middle",wordBreak:"normal",[n]:{fontSize:e.fontSize}},[`&${t}-status-active`]:{[`${t}-bg::before`]:{position:"absolute",inset:0,backgroundColor:e.colorBgContainer,borderRadius:e.progressLineRadius,opacity:0,animationName:z,animationDuration:e.progressActiveMotionDuration,animationTimingFunction:e.motionEaseOutQuint,animationIterationCount:"infinite",content:'""'}},[`&${t}-status-exception`]:{[`${t}-bg`]:{backgroundColor:e.colorError},[`${t}-text`]:{color:e.colorError}},[`&${t}-status-exception ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorError}},[`&${t}-status-success`]:{[`${t}-bg`]:{backgroundColor:e.colorSuccess},[`${t}-text`]:{color:e.colorSuccess}},[`&${t}-status-success ${t}-inner:not(${t}-circle-gradient)`]:{[`${t}-circle-path`]:{stroke:e.colorSuccess}}})}},j=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-circle-trail`]:{stroke:e.progressRemainingColor},[`&${t}-circle ${t}-inner`]:{position:"relative",lineHeight:1,backgroundColor:"transparent"},[`&${t}-circle ${t}-text`]:{position:"absolute",insetBlockStart:"50%",insetInlineStart:0,width:"100%",margin:0,padding:0,color:e.colorText,lineHeight:1,whiteSpace:"normal",textAlign:"center",transform:"translateY(-50%)",[n]:{fontSize:e.fontSize/e.fontSizeSM+"em"}},[`${t}-circle&-status-exception`]:{[`${t}-text`]:{color:e.colorError}},[`${t}-circle&-status-success`]:{[`${t}-text`]:{color:e.colorSuccess}}},[`${t}-inline-circle`]:{lineHeight:1,[`${t}-inner`]:{verticalAlign:"bottom"}}}},H=e=>{const{componentCls:t}=e;return{[t]:{[`${t}-steps`]:{display:"inline-block","&-outer":{display:"flex",flexDirection:"row",alignItems:"center"},"&-item":{flexShrink:0,minWidth:e.progressStepMinWidth,marginInlineEnd:e.progressStepMarginInlineEnd,backgroundColor:e.progressRemainingColor,transition:`all ${e.motionDurationSlow}`,"&-active":{backgroundColor:e.colorInfo}}}}}},G=e=>{const{componentCls:t,iconCls:n}=e;return{[t]:{[`${t}-small&-line, ${t}-small&-line ${t}-text ${n}`]:{fontSize:e.fontSizeSM}}}},Q=(0,L.A)("Progress",(e=>{const t=e.marginXXS/2,n=(0,F.h1)(e,{progressLineRadius:100,progressInfoTextColor:e.colorText,progressDefaultColor:e.colorInfo,progressRemainingColor:e.colorFillSecondary,progressStepMarginInlineEnd:t,progressStepMinWidth:t,progressActiveMotionDuration:"2.4s"});return[$(n),j(n),H(n),G(n)]}));const V=["normal","exception","active","success"],W=u.forwardRef(((e,t)=>{const{prefixCls:n,className:s,rootClassName:h,steps:p,strokeColor:f,percent:m=0,size:g="default",showInfo:v=!0,type:A="line",status:y,format:b}=e,x=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var t,n;const r=M(e);return parseInt(void 0!==r?null===(t=null!=r?r:0)||void 0===t?void 0:t.toString():null===(n=null!=m?m:0)||void 0===n?void 0:n.toString(),10)}),[m,e.success,e.successPercent]),S=u.useMemo((()=>!V.includes(y)&&E>=100?"success":y||"normal"),[y,E]),{getPrefixCls:C,direction:w}=u.useContext(d.QO),_=C("progress",n),[T,R]=Q(_),P=u.useMemo((()=>{if(!v)return null;const t=M(e);let n;const s="line"===A;return b||"exception"!==S&&"success"!==S?n=(b||(e=>`${e}%`))(I(m),I(t)):"exception"===S?n=s?u.createElement(o.A,null):u.createElement(a.A,null):"success"===S&&(n=s?u.createElement(r.A,null):u.createElement(i.A,null)),u.createElement("span",{className:`${_}-text`,title:"string"==typeof n?n:void 0},n)}),[v,m,E,S,A,_,b]),B=Array.isArray(f)?f[0]:f,L="string"==typeof f||Array.isArray(f)?f:void 0;let F;"line"===A?F=p?u.createElement(k,Object.assign({},e,{strokeColor:L,prefixCls:_,steps:p}),P):u.createElement(D,Object.assign({},e,{strokeColor:B,prefixCls:_,direction:w}),P):"circle"!==A&&"dashboard"!==A||(F=u.createElement(N,Object.assign({},e,{strokeColor:B,prefixCls:_,progressStatus:S}),P));const U=l()(_,{[`${_}-inline-circle`]:"circle"===A&&O(g,"circle")[0]<=20,[`${_}-${("dashboard"===A?"circle":p&&"steps")||A}`]:!0,[`${_}-status-${S}`]:!0,[`${_}-show-info`]:v,[`${_}-${g}`]:"string"==typeof g,[`${_}-rtl`]:"rtl"===w},s,h,R);return T(u.createElement("div",Object.assign({ref:t,className:U,role:"progressbar"},(0,c.A)(x,["trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"])),F))}))},56487:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>D});var r=n(73059),i=n.n(r),o=n(5522),a=n(40366),s=n(77140),l=n(96718);const c=a.createContext(null),u=c.Provider,d=c,h=a.createContext(null),p=h.Provider;var f=n(59700),m=n(81834),g=n(87804),v=n(87824),A=n(5147),y=n(28170),b=n(51121),x=n(79218);const E=new A.Mo("antRadioEffect",{"0%":{transform:"scale(1)",opacity:.5},"100%":{transform:"scale(1.6)",opacity:0}}),S=e=>{const{componentCls:t,antCls:n}=e,r=`${t}-group`;return{[r]:Object.assign(Object.assign({},(0,x.dF)(e)),{display:"inline-block",fontSize:0,[`&${r}-rtl`]:{direction:"rtl"},[`${n}-badge ${n}-badge-count`]:{zIndex:1},[`> ${n}-badge:not(:first-child) > ${n}-button-wrapper`]:{borderInlineStart:"none"}})}},C=e=>{const{componentCls:t,radioWrapperMarginRight:n,radioCheckedColor:r,radioSize:i,motionDurationSlow:o,motionDurationMid:a,motionEaseInOut:s,motionEaseInOutCirc:l,radioButtonBg:c,colorBorder:u,lineWidth:d,radioDotSize:h,colorBgContainerDisabled:p,colorTextDisabled:f,paddingXS:m,radioDotDisabledColor:g,lineType:v,radioDotDisabledSize:A,wireframe:y,colorWhite:b}=e,S=`${t}-inner`;return{[`${t}-wrapper`]:Object.assign(Object.assign({},(0,x.dF)(e)),{position:"relative",display:"inline-flex",alignItems:"baseline",marginInlineStart:0,marginInlineEnd:n,cursor:"pointer",[`&${t}-wrapper-rtl`]:{direction:"rtl"},"&-disabled":{cursor:"not-allowed",color:e.colorTextDisabled},"&::after":{display:"inline-block",width:0,overflow:"hidden",content:'"\\a0"'},[`${t}-checked::after`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,width:"100%",height:"100%",border:`${d}px ${v} ${r}`,borderRadius:"50%",visibility:"hidden",animationName:E,animationDuration:o,animationTimingFunction:s,animationFillMode:"both",content:'""'},[t]:Object.assign(Object.assign({},(0,x.dF)(e)),{position:"relative",display:"inline-block",outline:"none",cursor:"pointer",alignSelf:"center"}),[`${t}-wrapper:hover &,\n &:hover ${S}`]:{borderColor:r},[`${t}-input:focus-visible + ${S}`]:Object.assign({},(0,x.jk)(e)),[`${t}:hover::after, ${t}-wrapper:hover &::after`]:{visibility:"visible"},[`${t}-inner`]:{"&::after":{boxSizing:"border-box",position:"absolute",insetBlockStart:"50%",insetInlineStart:"50%",display:"block",width:i,height:i,marginBlockStart:i/-2,marginInlineStart:i/-2,backgroundColor:y?r:b,borderBlockStart:0,borderInlineStart:0,borderRadius:i,transform:"scale(0)",opacity:0,transition:`all ${o} ${l}`,content:'""'},boxSizing:"border-box",position:"relative",insetBlockStart:0,insetInlineStart:0,display:"block",width:i,height:i,backgroundColor:c,borderColor:u,borderStyle:"solid",borderWidth:d,borderRadius:"50%",transition:`all ${a}`},[`${t}-input`]:{position:"absolute",insetBlockStart:0,insetInlineEnd:0,insetBlockEnd:0,insetInlineStart:0,zIndex:1,cursor:"pointer",opacity:0},[`${t}-checked`]:{[S]:{borderColor:r,backgroundColor:y?c:r,"&::after":{transform:`scale(${h/i})`,opacity:1,transition:`all ${o} ${l}`}}},[`${t}-disabled`]:{cursor:"not-allowed",[S]:{backgroundColor:p,borderColor:u,cursor:"not-allowed","&::after":{backgroundColor:g}},[`${t}-input`]:{cursor:"not-allowed"},[`${t}-disabled + span`]:{color:f,cursor:"not-allowed"},[`&${t}-checked`]:{[S]:{"&::after":{transform:`scale(${A/i})`}}}},[`span${t} + *`]:{paddingInlineStart:m,paddingInlineEnd:m}})}},w=e=>{const{radioButtonColor:t,controlHeight:n,componentCls:r,lineWidth:i,lineType:o,colorBorder:a,motionDurationSlow:s,motionDurationMid:l,radioButtonPaddingHorizontal:c,fontSize:u,radioButtonBg:d,fontSizeLG:h,controlHeightLG:p,controlHeightSM:f,paddingXS:m,borderRadius:g,borderRadiusSM:v,borderRadiusLG:A,radioCheckedColor:y,radioButtonCheckedBg:b,radioButtonHoverColor:E,radioButtonActiveColor:S,radioSolidCheckedColor:C,colorTextDisabled:w,colorBgContainerDisabled:_,radioDisabledButtonCheckedColor:T,radioDisabledButtonCheckedBg:I}=e;return{[`${r}-button-wrapper`]:{position:"relative",display:"inline-block",height:n,margin:0,paddingInline:c,paddingBlock:0,color:t,fontSize:u,lineHeight:n-2*i+"px",background:d,border:`${i}px ${o} ${a}`,borderBlockStartWidth:i+.02,borderInlineStartWidth:0,borderInlineEndWidth:i,cursor:"pointer",transition:[`color ${l}`,`background ${l}`,`border-color ${l}`,`box-shadow ${l}`].join(","),a:{color:t},[`> ${r}-button`]:{position:"absolute",insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:"100%",height:"100%"},"&:not(:first-child)":{"&::before":{position:"absolute",insetBlockStart:-i,insetInlineStart:-i,display:"block",boxSizing:"content-box",width:1,height:"100%",paddingBlock:i,paddingInline:0,backgroundColor:a,transition:`background-color ${s}`,content:'""'}},"&:first-child":{borderInlineStart:`${i}px ${o} ${a}`,borderStartStartRadius:g,borderEndStartRadius:g},"&:last-child":{borderStartEndRadius:g,borderEndEndRadius:g},"&:first-child:last-child":{borderRadius:g},[`${r}-group-large &`]:{height:p,fontSize:h,lineHeight:p-2*i+"px","&:first-child":{borderStartStartRadius:A,borderEndStartRadius:A},"&:last-child":{borderStartEndRadius:A,borderEndEndRadius:A}},[`${r}-group-small &`]:{height:f,paddingInline:m-i,paddingBlock:0,lineHeight:f-2*i+"px","&:first-child":{borderStartStartRadius:v,borderEndStartRadius:v},"&:last-child":{borderStartEndRadius:v,borderEndEndRadius:v}},"&:hover":{position:"relative",color:y},"&:has(:focus-visible)":Object.assign({},(0,x.jk)(e)),[`${r}-inner, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:"none"},[`&-checked:not(${r}-button-wrapper-disabled)`]:{zIndex:1,color:y,background:b,borderColor:y,"&::before":{backgroundColor:y},"&:first-child":{borderColor:y},"&:hover":{color:E,borderColor:E,"&::before":{backgroundColor:E}},"&:active":{color:S,borderColor:S,"&::before":{backgroundColor:S}}},[`${r}-group-solid &-checked:not(${r}-button-wrapper-disabled)`]:{color:C,background:y,borderColor:y,"&:hover":{color:C,background:E,borderColor:E},"&:active":{color:C,background:S,borderColor:S}},"&-disabled":{color:w,backgroundColor:_,borderColor:a,cursor:"not-allowed","&:first-child, &:hover":{color:w,backgroundColor:_,borderColor:a}},[`&-disabled${r}-button-wrapper-checked`]:{color:T,backgroundColor:I,borderColor:a,boxShadow:"none"}}}},_=(0,y.A)("Radio",(e=>{const{padding:t,lineWidth:n,controlItemBgActiveDisabled:r,colorTextDisabled:i,colorBgContainer:o,fontSizeLG:a,controlOutline:s,colorPrimaryHover:l,colorPrimaryActive:c,colorText:u,colorPrimary:d,marginXS:h,controlOutlineWidth:p,colorTextLightSolid:f,wireframe:m}=e,g=`0 0 0 ${p}px ${s}`,v=g,A=a,y=A-8,x=m?y:A-2*(4+n),E=d,_=u,T=l,I=c,M=t-n,R=i,O=h,N=(0,b.h1)(e,{radioFocusShadow:g,radioButtonFocusShadow:v,radioSize:A,radioDotSize:x,radioDotDisabledSize:y,radioCheckedColor:E,radioDotDisabledColor:i,radioSolidCheckedColor:f,radioButtonBg:o,radioButtonCheckedBg:o,radioButtonColor:_,radioButtonHoverColor:T,radioButtonActiveColor:I,radioButtonPaddingHorizontal:M,radioDisabledButtonCheckedBg:r,radioDisabledButtonCheckedColor:R,radioWrapperMarginRight:O});return[S(N),C(N),w(N)]}));const T=(e,t)=>{var n,r;const o=a.useContext(d),l=a.useContext(h),{getPrefixCls:c,direction:u}=a.useContext(s.QO),p=a.useRef(null),A=(0,m.K4)(t,p),{isFormItemInput:y}=a.useContext(v.$W),{prefixCls:b,className:x,rootClassName:E,children:S,style:C}=e,w=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var n,r;null===(n=e.onChange)||void 0===n||n.call(e,t),null===(r=null==o?void 0:o.onChange)||void 0===r||r.call(o,t)},O.checked=e.value===o.value,O.disabled=null!==(n=O.disabled)&&void 0!==n?n:o.disabled),O.disabled=null!==(r=O.disabled)&&void 0!==r?r:N;const P=i()(`${I}-wrapper`,{[`${I}-wrapper-checked`]:O.checked,[`${I}-wrapper-disabled`]:O.disabled,[`${I}-wrapper-rtl`]:"rtl"===u,[`${I}-wrapper-in-form-item`]:y},x,E,R);return M(a.createElement("label",{className:P,style:C,onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave},a.createElement(f.A,Object.assign({},O,{type:"radio",prefixCls:I,ref:A})),void 0!==S?a.createElement("span",null,S):null))},I=a.forwardRef(T),M=a.forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r}=a.useContext(s.QO),[c,d]=(0,o.A)(e.defaultValue,{value:e.value}),{prefixCls:h,className:p,rootClassName:f,options:m,buttonStyle:g="outline",disabled:v,children:A,size:y,style:b,id:x,onMouseEnter:E,onMouseLeave:S,onFocus:C,onBlur:w}=e,T=n("radio",h),M=`${T}-group`,[R,O]=_(T);let N=A;m&&m.length>0&&(N=m.map((e=>"string"==typeof e||"number"==typeof e?a.createElement(I,{key:e.toString(),prefixCls:T,disabled:v,value:e,checked:c===e},e):a.createElement(I,{key:`radio-group-value-options-${e.value}`,prefixCls:T,disabled:e.disabled||v,value:e.value,checked:c===e.value,style:e.style},e.label))));const P=(0,l.A)(y),D=i()(M,`${M}-${g}`,{[`${M}-${P}`]:P,[`${M}-rtl`]:"rtl"===r},p,f,O);return R(a.createElement("div",Object.assign({},function(e){return Object.keys(e).reduce(((t,n)=>(!n.startsWith("data-")&&!n.startsWith("aria-")&&"role"!==n||n.startsWith("data-__")||(t[n]=e[n]),t)),{})}(e),{className:D,style:b,onMouseEnter:E,onMouseLeave:S,onFocus:C,onBlur:w,id:x,ref:t}),a.createElement(u,{value:{onChange:t=>{const n=c,r=t.target.value;"value"in e||d(r);const{onChange:i}=e;i&&r!==n&&i(t)},value:c,disabled:e.disabled,name:e.name,optionType:e.optionType}},N)))})),R=a.memo(M);const O=(e,t)=>{const{getPrefixCls:n}=a.useContext(s.QO),{prefixCls:r}=e,i=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"use strict";n.d(t,{A:()=>At});var r=n(73059),i=n.n(r),o=n(32549),a=n(53563),s=n(22256),l=n(40942),c=n(34355),u=n(57889),d=n(35739),h=n(5522),p=n(3455),f=n(40366),m=n(34148),g=n(19633),v=n(95589),A=n(81834),y=f.createContext(null);function b(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:250,t=f.useRef(null),n=f.useRef(null);return f.useEffect((function(){return function(){window.clearTimeout(n.current)}}),[]),[function(){return t.current},function(r){(r||null===t.current)&&(t.current=r),window.clearTimeout(n.current),n.current=window.setTimeout((function(){t.current=null}),e)}]}var x=n(59880),E=n(91860);const S=function(e){var t,n=e.className,r=e.customizeIcon,o=e.customizeIconProps,a=e.onMouseDown,s=e.onClick,l=e.children;return t="function"==typeof r?r(o):r,f.createElement("span",{className:n,onMouseDown:function(e){e.preventDefault(),a&&a(e)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:s,"aria-hidden":!0},void 0!==t?t:f.createElement("span",{className:i()(n.split(/\s+/).map((function(e){return"".concat(e,"-icon")})))},l))};var C=function(e,t){var n,r,o=e.prefixCls,a=e.id,s=e.inputElement,c=e.disabled,u=e.tabIndex,d=e.autoFocus,h=e.autoComplete,m=e.editable,g=e.activeDescendantId,v=e.value,y=e.maxLength,b=e.onKeyDown,x=e.onMouseDown,E=e.onChange,S=e.onPaste,C=e.onCompositionStart,w=e.onCompositionEnd,_=e.open,T=e.attrs,I=s||f.createElement("input",null),M=I,R=M.ref,O=M.props,N=O.onKeyDown,P=O.onChange,D=O.onMouseDown,k=O.onCompositionStart,B=O.onCompositionEnd,L=O.style;return(0,p.$e)(!("maxLength"in I.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),f.cloneElement(I,(0,l.A)((0,l.A)((0,l.A)({type:"search"},O),{},{id:a,ref:(0,A.K4)(t,R),disabled:c,tabIndex:u,autoComplete:h||"off",autoFocus:d,className:i()("".concat(o,"-selection-search-input"),null===(n=I)||void 0===n||null===(r=n.props)||void 0===r?void 0:r.className),role:"combobox","aria-expanded":_,"aria-haspopup":"listbox","aria-owns":"".concat(a,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(a,"_list"),"aria-activedescendant":g},T),{},{value:m?v:"",maxLength:y,readOnly:!m,unselectable:m?null:"on",style:(0,l.A)((0,l.A)({},L),{},{opacity:m?null:0}),onKeyDown:function(e){b(e),N&&N(e)},onMouseDown:function(e){x(e),D&&D(e)},onChange:function(e){E(e),P&&P(e)},onCompositionStart:function(e){C(e),k&&k(e)},onCompositionEnd:function(e){w(e),B&&B(e)},onPaste:S}))},w=f.forwardRef(C);w.displayName="Input";const _=w;function T(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}var I="undefined"!=typeof window&&window.document&&window.document.documentElement;function M(e){return["string","number"].includes((0,d.A)(e))}function R(e){var t=void 0;return e&&(M(e.title)?t=e.title.toString():M(e.label)&&(t=e.label.toString())),t}function O(e){var t;return null!==(t=e.key)&&void 0!==t?t:e.value}var N=function(e){e.preventDefault(),e.stopPropagation()};const P=function(e){var t,n,r=e.id,o=e.prefixCls,a=e.values,l=e.open,u=e.searchValue,d=e.autoClearSearchValue,h=e.inputRef,p=e.placeholder,m=e.disabled,g=e.mode,v=e.showSearch,A=e.autoFocus,y=e.autoComplete,b=e.activeDescendantId,C=e.tabIndex,w=e.removeIcon,T=e.maxTagCount,M=e.maxTagTextLength,P=e.maxTagPlaceholder,D=void 0===P?function(e){return"+ ".concat(e.length," ...")}:P,k=e.tagRender,B=e.onToggleOpen,L=e.onRemove,F=e.onInputChange,U=e.onInputPaste,z=e.onInputKeyDown,$=e.onInputMouseDown,j=e.onInputCompositionStart,H=e.onInputCompositionEnd,G=f.useRef(null),Q=(0,f.useState)(0),V=(0,c.A)(Q,2),W=V[0],X=V[1],K=(0,f.useState)(!1),Y=(0,c.A)(K,2),q=Y[0],J=Y[1],Z="".concat(o,"-selection"),ee=l||"multiple"===g&&!1===d||"tags"===g?u:"",te="tags"===g||"multiple"===g&&!1===d||v&&(l||q);function ne(e,t,n,r,o){return f.createElement("span",{className:i()("".concat(Z,"-item"),(0,s.A)({},"".concat(Z,"-item-disabled"),n)),title:R(e)},f.createElement("span",{className:"".concat(Z,"-item-content")},t),r&&f.createElement(S,{className:"".concat(Z,"-item-remove"),onMouseDown:N,onClick:o,customizeIcon:w},"×"))}t=function(){X(G.current.scrollWidth)},n=[ee],I?f.useLayoutEffect(t,n):f.useEffect(t,n);var re=f.createElement("div",{className:"".concat(Z,"-search"),style:{width:W},onFocus:function(){J(!0)},onBlur:function(){J(!1)}},f.createElement(_,{ref:h,open:l,prefixCls:o,id:r,inputElement:null,disabled:m,autoFocus:A,autoComplete:y,editable:te,activeDescendantId:b,value:ee,onKeyDown:z,onMouseDown:$,onChange:F,onPaste:U,onCompositionStart:j,onCompositionEnd:H,tabIndex:C,attrs:(0,x.A)(e,!0)}),f.createElement("span",{ref:G,className:"".concat(Z,"-search-mirror"),"aria-hidden":!0},ee," ")),ie=f.createElement(E.A,{prefixCls:"".concat(Z,"-overflow"),data:a,renderItem:function(e){var t=e.disabled,n=e.label,r=e.value,i=!m&&!t,o=n;if("number"==typeof M&&("string"==typeof n||"number"==typeof n)){var a=String(o);a.length>M&&(o="".concat(a.slice(0,M),"..."))}var s=function(t){t&&t.stopPropagation(),L(e)};return"function"==typeof k?function(e,t,n,r,i){return f.createElement("span",{onMouseDown:function(e){N(e),B(!l)}},k({label:t,value:e,disabled:n,closable:r,onClose:i}))}(r,o,t,i,s):ne(e,o,t,i,s)},renderRest:function(e){var t="function"==typeof D?D(e):D;return ne({title:t},t,!1)},suffix:re,itemKey:O,maxCount:T});return f.createElement(f.Fragment,null,ie,!a.length&&!ee&&f.createElement("span",{className:"".concat(Z,"-placeholder")},p))},D=function(e){var t=e.inputElement,n=e.prefixCls,r=e.id,i=e.inputRef,o=e.disabled,a=e.autoFocus,s=e.autoComplete,l=e.activeDescendantId,u=e.mode,d=e.open,h=e.values,p=e.placeholder,m=e.tabIndex,g=e.showSearch,v=e.searchValue,A=e.activeValue,y=e.maxLength,b=e.onInputKeyDown,E=e.onInputMouseDown,S=e.onInputChange,C=e.onInputPaste,w=e.onInputCompositionStart,T=e.onInputCompositionEnd,I=e.title,M=f.useState(!1),O=(0,c.A)(M,2),N=O[0],P=O[1],D="combobox"===u,k=D||g,B=h[0],L=v||"";D&&A&&!N&&(L=A),f.useEffect((function(){D&&P(!1)}),[D,A]);var F=!("combobox"!==u&&!d&&!g||!L),U=void 0===I?R(B):I;return f.createElement(f.Fragment,null,f.createElement("span",{className:"".concat(n,"-selection-search")},f.createElement(_,{ref:i,prefixCls:n,id:r,open:d,inputElement:t,disabled:o,autoFocus:a,autoComplete:s,editable:k,activeDescendantId:l,value:L,onKeyDown:b,onMouseDown:E,onChange:function(e){P(!0),S(e)},onPaste:C,onCompositionStart:w,onCompositionEnd:T,tabIndex:m,attrs:(0,x.A)(e,!0),maxLength:D?y:void 0})),!D&&B?f.createElement("span",{className:"".concat(n,"-selection-item"),title:U,style:F?{visibility:"hidden"}:void 0},B.label):null,function(){if(B)return null;var e=F?{visibility:"hidden"}:void 0;return f.createElement("span",{className:"".concat(n,"-selection-placeholder"),style:e},p)}())};var k=function(e,t){var n=(0,f.useRef)(null),r=(0,f.useRef)(!1),i=e.prefixCls,a=e.open,s=e.mode,l=e.showSearch,u=e.tokenWithEnter,d=e.autoClearSearchValue,h=e.onSearch,p=e.onSearchSubmit,m=e.onToggleOpen,g=e.onInputKeyDown,A=e.domRef;f.useImperativeHandle(t,(function(){return{focus:function(){n.current.focus()},blur:function(){n.current.blur()}}}));var y=b(0),x=(0,c.A)(y,2),E=x[0],S=x[1],C=(0,f.useRef)(null),w=function(e){!1!==h(e,!0,r.current)&&m(!0)},_={inputRef:n,onInputKeyDown:function(e){var t,n=e.which;n!==v.A.UP&&n!==v.A.DOWN||e.preventDefault(),g&&g(e),n!==v.A.ENTER||"tags"!==s||r.current||a||null==p||p(e.target.value),t=n,[v.A.ESC,v.A.SHIFT,v.A.BACKSPACE,v.A.TAB,v.A.WIN_KEY,v.A.ALT,v.A.META,v.A.WIN_KEY_RIGHT,v.A.CTRL,v.A.SEMICOLON,v.A.EQUALS,v.A.CAPS_LOCK,v.A.CONTEXT_MENU,v.A.F1,v.A.F2,v.A.F3,v.A.F4,v.A.F5,v.A.F6,v.A.F7,v.A.F8,v.A.F9,v.A.F10,v.A.F11,v.A.F12].includes(t)||m(!0)},onInputMouseDown:function(){S(!0)},onInputChange:function(e){var t=e.target.value;if(u&&C.current&&/[\r\n]/.test(C.current)){var n=C.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");t=t.replace(n,C.current)}C.current=null,w(t)},onInputPaste:function(e){var t=e.clipboardData.getData("text");C.current=t},onInputCompositionStart:function(){r.current=!0},onInputCompositionEnd:function(e){r.current=!1,"combobox"!==s&&w(e.target.value)}},T="multiple"===s||"tags"===s?f.createElement(P,(0,o.A)({},e,_)):f.createElement(D,(0,o.A)({},e,_));return f.createElement("div",{ref:A,className:"".concat(i,"-selector"),onClick:function(e){e.target!==n.current&&(void 0!==document.body.style.msTouchAction?setTimeout((function(){n.current.focus()})):n.current.focus())},onMouseDown:function(e){var t=E();e.target===n.current||t||"combobox"===s||e.preventDefault(),("combobox"===s||l&&t)&&a||(a&&!1!==d&&h("",!0,!1),m())}},T)},B=f.forwardRef(k);B.displayName="Selector";const L=B;var F=n(7980),U=["prefixCls","disabled","visible","children","popupElement","containerWidth","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],z=function(e,t){var n=e.prefixCls,r=(e.disabled,e.visible),a=e.children,c=e.popupElement,d=e.containerWidth,h=e.animation,p=e.transitionName,m=e.dropdownStyle,g=e.dropdownClassName,v=e.direction,A=void 0===v?"ltr":v,y=e.placement,b=e.builtinPlacements,x=e.dropdownMatchSelectWidth,E=e.dropdownRender,S=e.dropdownAlign,C=e.getPopupContainer,w=e.empty,_=e.getTriggerDOMNode,T=e.onPopupVisibleChange,I=e.onPopupMouseEnter,M=(0,u.A)(e,U),R="".concat(n,"-dropdown"),O=c;E&&(O=E(c));var N=f.useMemo((function(){return b||function(e){var t=!0===e?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:t,adjustY:1},htmlRegion:"scroll"}}}(x)}),[b,x]),P=h?"".concat(R,"-").concat(h):p,D=f.useRef(null);f.useImperativeHandle(t,(function(){return{getPopupElement:function(){return D.current}}}));var k=(0,l.A)({minWidth:d},m);return"number"==typeof x?k.width=x:x&&(k.width=d),f.createElement(F.A,(0,o.A)({},M,{showAction:T?["click"]:[],hideAction:T?["click"]:[],popupPlacement:y||("rtl"===A?"bottomRight":"bottomLeft"),builtinPlacements:N,prefixCls:R,popupTransitionName:P,popup:f.createElement("div",{ref:D,onMouseEnter:I},O),popupAlign:S,popupVisible:r,getPopupContainer:C,popupClassName:i()(g,(0,s.A)({},"".concat(R,"-empty"),w)),popupStyle:k,getTriggerDOMNode:_,onPopupVisibleChange:T}),a)},$=f.forwardRef(z);$.displayName="SelectTrigger";const j=$;var H=n(41406);function G(e,t){var n,r=e.key;return"value"in e&&(n=e.value),null!=r?r:void 0!==n?n:"rc-index-key-".concat(t)}function Q(e,t){var n=e||{},r=n.label||(t?"children":"label");return{label:r,value:n.value||"value",options:n.options||"options",groupLabel:n.groupLabel||r}}function V(e){var t=(0,l.A)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return(0,p.Ay)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}var W=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","showArrow","inputIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],X=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"];function K(e){return"tags"===e||"multiple"===e}var Y=f.forwardRef((function(e,t){var n,r,p=e.id,x=e.prefixCls,E=e.className,C=e.showSearch,w=e.tagRender,_=e.direction,T=e.omitDomProps,I=e.displayValues,M=e.onDisplayValuesChange,R=e.emptyOptions,O=e.notFoundContent,N=void 0===O?"Not Found":O,P=e.onClear,D=e.mode,k=e.disabled,B=e.loading,F=e.getInputElement,U=e.getRawInputElement,z=e.open,$=e.defaultOpen,G=e.onDropdownVisibleChange,Q=e.activeValue,V=e.onActiveValueChange,Y=e.activeDescendantId,q=e.searchValue,J=e.autoClearSearchValue,Z=e.onSearch,ee=e.onSearchSplit,te=e.tokenSeparators,ne=e.allowClear,re=e.showArrow,ie=e.inputIcon,oe=e.clearIcon,ae=e.OptionList,se=e.animation,le=e.transitionName,ce=e.dropdownStyle,ue=e.dropdownClassName,de=e.dropdownMatchSelectWidth,he=e.dropdownRender,pe=e.dropdownAlign,fe=e.placement,me=e.builtinPlacements,ge=e.getPopupContainer,ve=e.showAction,Ae=void 0===ve?[]:ve,ye=e.onFocus,be=e.onBlur,xe=e.onKeyUp,Ee=e.onKeyDown,Se=e.onMouseDown,Ce=(0,u.A)(e,W),we=K(D),_e=(void 0!==C?C:we)||"combobox"===D,Te=(0,l.A)({},Ce);X.forEach((function(e){delete Te[e]})),null==T||T.forEach((function(e){delete Te[e]}));var Ie=f.useState(!1),Me=(0,c.A)(Ie,2),Re=Me[0],Oe=Me[1];f.useEffect((function(){Oe((0,g.A)())}),[]);var Ne=f.useRef(null),Pe=f.useRef(null),De=f.useRef(null),ke=f.useRef(null),Be=f.useRef(null),Le=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=f.useState(!1),n=(0,c.A)(t,2),r=n[0],i=n[1],o=f.useRef(null),a=function(){window.clearTimeout(o.current)};return f.useEffect((function(){return a}),[]),[r,function(t,n){a(),o.current=window.setTimeout((function(){i(t),n&&n()}),e)},a]}(),Fe=(0,c.A)(Le,3),Ue=Fe[0],ze=Fe[1],$e=Fe[2];f.useImperativeHandle(t,(function(){var e,t;return{focus:null===(e=ke.current)||void 0===e?void 0:e.focus,blur:null===(t=ke.current)||void 0===t?void 0:t.blur,scrollTo:function(e){var t;return null===(t=Be.current)||void 0===t?void 0:t.scrollTo(e)}}}));var je=f.useMemo((function(){var e;if("combobox"!==D)return q;var t=null===(e=I[0])||void 0===e?void 0:e.value;return"string"==typeof t||"number"==typeof t?String(t):""}),[q,D,I]),He="combobox"===D&&"function"==typeof F&&F()||null,Ge="function"==typeof U&&U(),Qe=(0,A.xK)(Pe,null==Ge||null===(n=Ge.props)||void 0===n?void 0:n.ref),Ve=f.useState(!1),We=(0,c.A)(Ve,2),Xe=We[0],Ke=We[1];(0,m.A)((function(){Ke(!0)}),[]);var Ye=(0,h.A)(!1,{defaultValue:$,value:z}),qe=(0,c.A)(Ye,2),Je=qe[0],Ze=qe[1],et=!!Xe&&Je,tt=!N&&R;(k||tt&&et&&"combobox"===D)&&(et=!1);var nt=!tt&&et,rt=f.useCallback((function(e){var t=void 0!==e?e:!et;k||(Ze(t),et!==t&&(null==G||G(t)))}),[k,et,Ze,G]),it=f.useMemo((function(){return(te||[]).some((function(e){return["\n","\r\n"].includes(e)}))}),[te]),ot=function(e,t,n){var r=!0,i=e;null==V||V(null);var o=n?null:function(e,t){if(!t||!t.length)return null;var n=!1,r=function e(t,r){var i=(0,H.A)(r),o=i[0],s=i.slice(1);if(!o)return[t];var l=t.split(o);return n=n||l.length>1,l.reduce((function(t,n){return[].concat((0,a.A)(t),(0,a.A)(e(n,s)))}),[]).filter((function(e){return e}))}(e,t);return n?r:null}(e,te);return"combobox"!==D&&o&&(i="",null==ee||ee(o),rt(!1),r=!1),Z&&je!==i&&Z(i,{source:t?"typing":"effect"}),r};f.useEffect((function(){et||we||"combobox"===D||ot("",!1,!1)}),[et]),f.useEffect((function(){Je&&k&&Ze(!1),k&&ze(!1)}),[k]);var at=b(),st=(0,c.A)(at,2),lt=st[0],ct=st[1],ut=f.useRef(!1),dt=[];f.useEffect((function(){return function(){dt.forEach((function(e){return clearTimeout(e)})),dt.splice(0,dt.length)}}),[]);var ht,pt=f.useState(null),ft=(0,c.A)(pt,2),mt=ft[0],gt=ft[1],vt=f.useState({}),At=(0,c.A)(vt,2)[1];(0,m.A)((function(){if(nt){var e,t=Math.ceil(null===(e=Ne.current)||void 0===e?void 0:e.offsetWidth);mt===t||Number.isNaN(t)||gt(t)}}),[nt]),Ge&&(ht=function(e){rt(e)}),function(e,t,n,r){var i=f.useRef(null);i.current={open:t,triggerOpen:n,customizedTrigger:r},f.useEffect((function(){function e(e){var t,n;if(null===(t=i.current)||void 0===t||!t.customizedTrigger){var r=e.target;r.shadowRoot&&e.composed&&(r=e.composedPath()[0]||r),i.current.open&&[Ne.current,null===(n=De.current)||void 0===n?void 0:n.getPopupElement()].filter((function(e){return e})).every((function(e){return!e.contains(r)&&e!==r}))&&i.current.triggerOpen(!1)}}return window.addEventListener("mousedown",e),function(){return window.removeEventListener("mousedown",e)}}),[])}(0,nt,rt,!!Ge);var yt,bt,xt=f.useMemo((function(){return(0,l.A)((0,l.A)({},e),{},{notFoundContent:N,open:et,triggerOpen:nt,id:p,showSearch:_e,multiple:we,toggleOpen:rt})}),[e,N,nt,et,p,_e,we,rt]),Et=void 0!==re?re:B||!we&&"combobox"!==D;Et&&(yt=f.createElement(S,{className:i()("".concat(x,"-arrow"),(0,s.A)({},"".concat(x,"-arrow-loading"),B)),customizeIcon:ie,customizeIconProps:{loading:B,searchValue:je,open:et,focused:Ue,showSearch:_e}})),k||!ne||!I.length&&!je||"combobox"===D&&""===je||(bt=f.createElement(S,{className:"".concat(x,"-clear"),onMouseDown:function(){var e;null==P||P(),null===(e=ke.current)||void 0===e||e.focus(),M([],{type:"clear",values:I}),ot("",!1,!1)},customizeIcon:oe},"×"));var St,Ct=f.createElement(ae,{ref:Be}),wt=i()(x,E,(r={},(0,s.A)(r,"".concat(x,"-focused"),Ue),(0,s.A)(r,"".concat(x,"-multiple"),we),(0,s.A)(r,"".concat(x,"-single"),!we),(0,s.A)(r,"".concat(x,"-allow-clear"),ne),(0,s.A)(r,"".concat(x,"-show-arrow"),Et),(0,s.A)(r,"".concat(x,"-disabled"),k),(0,s.A)(r,"".concat(x,"-loading"),B),(0,s.A)(r,"".concat(x,"-open"),et),(0,s.A)(r,"".concat(x,"-customize-input"),He),(0,s.A)(r,"".concat(x,"-show-search"),_e),r)),_t=f.createElement(j,{ref:De,disabled:k,prefixCls:x,visible:nt,popupElement:Ct,containerWidth:mt,animation:se,transitionName:le,dropdownStyle:ce,dropdownClassName:ue,direction:_,dropdownMatchSelectWidth:de,dropdownRender:he,dropdownAlign:pe,placement:fe,builtinPlacements:me,getPopupContainer:ge,empty:R,getTriggerDOMNode:function(){return Pe.current},onPopupVisibleChange:ht,onPopupMouseEnter:function(){At({})}},Ge?f.cloneElement(Ge,{ref:Qe}):f.createElement(L,(0,o.A)({},e,{domRef:Pe,prefixCls:x,inputElement:He,ref:ke,id:p,showSearch:_e,autoClearSearchValue:J,mode:D,activeDescendantId:Y,tagRender:w,values:I,open:et,onToggleOpen:rt,activeValue:Q,searchValue:je,onSearch:ot,onSearchSubmit:function(e){e&&e.trim()&&Z(e,{source:"submit"})},onRemove:function(e){var t=I.filter((function(t){return t!==e}));M(t,{type:"remove",values:[e]})},tokenWithEnter:it})));return St=Ge?_t:f.createElement("div",(0,o.A)({className:wt},Te,{ref:Ne,onMouseDown:function(e){var t,n=e.target,r=null===(t=De.current)||void 0===t?void 0:t.getPopupElement();if(r&&r.contains(n)){var i=setTimeout((function(){var e,t=dt.indexOf(i);-1!==t&&dt.splice(t,1),$e(),Re||r.contains(document.activeElement)||null===(e=ke.current)||void 0===e||e.focus()}));dt.push(i)}for(var o=arguments.length,a=new Array(o>1?o-1:0),s=1;s=0;s-=1){var l=i[s];if(!l.disabled){i.splice(s,1),o=l;break}}o&&M(i,{type:"remove",values:[o]})}for(var c=arguments.length,u=new Array(c>1?c-1:0),d=1;d1?t-1:0),r=1;r1&&void 0!==arguments[1]&&arguments[1];return(0,ne.A)(e).map((function(e,n){if(!f.isValidElement(e)||!e.type)return null;var r=e,i=r.type.isSelectOptGroup,o=r.key,a=r.props,s=a.children,c=(0,u.A)(a,ie);return t||!i?function(e){var t=e,n=t.key,r=t.props,i=r.children,o=r.value,a=(0,u.A)(r,re);return(0,l.A)({key:n,value:void 0!==o?o:n,children:i},a)}(e):(0,l.A)((0,l.A)({key:"__RC_SELECT_GRP__".concat(null===o?n:o,"__"),label:o},c),{},{options:oe(s)})})).filter((function(e){return e}))}function ae(e){var t=f.useRef();t.current=e;var n=f.useCallback((function(){return t.current.apply(t,arguments)}),[]);return n}var se=function(){return null};se.isSelectOptGroup=!0;const le=se;var ce=function(){return null};ce.isSelectOption=!0;const ue=ce;var de=n(11489),he=n(43978),pe=n(77734);const fe=f.createContext(null);var me=["disabled","title","children","style","className"];function ge(e){return"string"==typeof e||"number"==typeof e}var ve=function(e,t){var n=f.useContext(y),r=n.prefixCls,l=n.id,d=n.open,h=n.multiple,p=n.mode,m=n.searchValue,g=n.toggleOpen,A=n.notFoundContent,b=n.onPopupScroll,E=f.useContext(fe),C=E.flattenOptions,w=E.onActiveValue,_=E.defaultActiveFirstOption,T=E.onSelect,I=E.menuItemSelectedIcon,M=E.rawValues,R=E.fieldNames,O=E.virtual,N=E.direction,P=E.listHeight,D=E.listItemHeight,k="".concat(r,"-item"),B=(0,de.A)((function(){return C}),[d,C],(function(e,t){return t[0]&&e[1]!==t[1]})),L=f.useRef(null),F=function(e){e.preventDefault()},U=function(e){L.current&&L.current.scrollTo("number"==typeof e?{index:e}:e)},z=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=B.length,r=0;r1&&void 0!==arguments[1]&&arguments[1];G(e);var n={source:t?"keyboard":"mouse"},r=B[e];r?w(r.value,e,n):w(null,-1,n)};(0,f.useEffect)((function(){Q(!1!==_?z(0):-1)}),[B.length,m]);var V=f.useCallback((function(e){return M.has(e)&&"combobox"!==p}),[p,(0,a.A)(M).toString(),M.size]);(0,f.useEffect)((function(){var e,t=setTimeout((function(){if(!h&&d&&1===M.size){var e=Array.from(M)[0],t=B.findIndex((function(t){return t.data.value===e}));-1!==t&&(Q(t),U(t))}}));return d&&(null===(e=L.current)||void 0===e||e.scrollTo(void 0)),function(){return clearTimeout(t)}}),[d,m,C.length]);var W=function(e){void 0!==e&&T(e,{selected:!M.has(e)}),h||g(!1)};if(f.useImperativeHandle(t,(function(){return{onKeyDown:function(e){var t=e.which,n=e.ctrlKey;switch(t){case v.A.N:case v.A.P:case v.A.UP:case v.A.DOWN:var r=0;if(t===v.A.UP?r=-1:t===v.A.DOWN?r=1:/(mac\sos|macintosh)/i.test(navigator.appVersion)&&n&&(t===v.A.N?r=1:t===v.A.P&&(r=-1)),0!==r){var i=z(H+r,r);U(i),Q(i,!0)}break;case v.A.ENTER:var o=B[H];o&&!o.data.disabled?W(o.value):W(void 0),d&&e.preventDefault();break;case v.A.ESC:g(!1),d&&e.stopPropagation()}},onKeyUp:function(){},scrollTo:function(e){U(e)}}})),0===B.length)return f.createElement("div",{role:"listbox",id:"".concat(l,"_list"),className:"".concat(k,"-empty"),onMouseDown:F},A);var X=Object.keys(R).map((function(e){return R[e]})),K=function(e){return e.label};function Y(e,t){return{role:e.group?"presentation":"option",id:"".concat(l,"_list_").concat(t)}}var q=function(e){var t=B[e];if(!t)return null;var n=t.data||{},r=n.value,i=t.group,a=(0,x.A)(n,!0),s=K(t);return t?f.createElement("div",(0,o.A)({"aria-label":"string"!=typeof s||i?null:s},a,{key:e},Y(t,e),{"aria-selected":V(r)}),r):null},J={role:"listbox",id:"".concat(l,"_list")};return f.createElement(f.Fragment,null,O&&f.createElement("div",(0,o.A)({},J,{style:{height:0,width:0,overflow:"hidden"}}),q(H-1),q(H),q(H+1)),f.createElement(pe.A,{itemKey:"key",ref:L,data:B,height:P,itemHeight:D,fullHeight:!1,onMouseDown:F,onScroll:b,virtual:O,direction:N,innerProps:O?null:J},(function(e,t){var n,r=e.group,a=e.groupOption,l=e.data,c=e.label,d=e.value,h=l.key;if(r){var p,m=null!==(p=l.title)&&void 0!==p?p:ge(c)?c.toString():void 0;return f.createElement("div",{className:i()(k,"".concat(k,"-group")),title:m},void 0!==c?c:h)}var g=l.disabled,v=l.title,A=(l.children,l.style),y=l.className,b=(0,u.A)(l,me),E=(0,he.A)(b,X),C=V(d),w="".concat(k,"-option"),_=i()(k,w,y,(n={},(0,s.A)(n,"".concat(w,"-grouped"),a),(0,s.A)(n,"".concat(w,"-active"),H===t&&!g),(0,s.A)(n,"".concat(w,"-disabled"),g),(0,s.A)(n,"".concat(w,"-selected"),C),n)),T=K(e),M=!I||"function"==typeof I||C,R="number"==typeof T?T:T||d,N=ge(R)?R.toString():void 0;return void 0!==v&&(N=v),f.createElement("div",(0,o.A)({},(0,x.A)(E),O?{}:Y(e,t),{"aria-selected":C,className:_,title:N,onMouseMove:function(){H===t||g||Q(t)},onClick:function(){g||W(d)},style:A}),f.createElement("div",{className:"".concat(w,"-content")},R),f.isValidElement(I)||C,M&&f.createElement(S,{className:"".concat(k,"-option-state"),customizeIcon:I,customizeIconProps:{isSelected:C}},C?"✓":null))})))},Ae=f.forwardRef(ve);Ae.displayName="OptionList";const ye=Ae;var be=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","value","defaultValue","labelInValue","onChange"],xe=["inputValue"],Ee=f.forwardRef((function(e,t){var n=e.id,r=e.mode,i=e.prefixCls,p=void 0===i?"rc-select":i,m=e.backfill,g=e.fieldNames,v=e.inputValue,A=e.searchValue,y=e.onSearch,b=e.autoClearSearchValue,x=void 0===b||b,E=e.onSelect,S=e.onDeselect,C=e.dropdownMatchSelectWidth,w=void 0===C||C,_=e.filterOption,I=e.filterSort,M=e.optionFilterProp,R=e.optionLabelProp,O=e.options,N=e.children,P=e.defaultActiveFirstOption,D=e.menuItemSelectedIcon,k=e.virtual,B=e.direction,L=e.listHeight,F=void 0===L?200:L,U=e.listItemHeight,z=void 0===U?20:U,$=e.value,j=e.defaultValue,H=e.labelInValue,W=e.onChange,X=(0,u.A)(e,be),Y=function(e){var t=f.useState(),n=(0,c.A)(t,2),r=n[0],i=n[1];return f.useEffect((function(){var e;i("rc_select_".concat((te?(e=ee,ee+=1):e="TEST_OR_SSR",e)))}),[]),e||r}(n),Z=K(r),ne=!(O||!N),re=f.useMemo((function(){return(void 0!==_||"combobox"!==r)&&_}),[_,r]),ie=f.useMemo((function(){return Q(g,ne)}),[JSON.stringify(g),ne]),se=(0,h.A)("",{value:void 0!==A?A:v,postState:function(e){return e||""}}),le=(0,c.A)(se,2),ce=le[0],ue=le[1],de=function(e,t,n,r,i){return f.useMemo((function(){var o=e;!e&&(o=oe(t));var a=new Map,s=new Map,l=function(e,t,n){n&&"string"==typeof n&&e.set(t[n],t)};return function e(t){for(var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],c=0;c1&&void 0!==arguments[1]?arguments[1]:{},n=t.fieldNames,r=t.childrenAsData,i=[],o=Q(n,!1),a=o.label,s=o.value,l=o.options,c=o.groupLabel;return function e(t,n){t.forEach((function(t){if(n||!(l in t)){var o=t[s];i.push({key:G(t,i.length),groupOption:n,data:t,label:t[a],value:o})}else{var u=t[c];void 0===u&&r&&(u=t.label),i.push({key:G(t,i.length),group:!0,data:t,label:u}),e(t[l],!0)}}))}(e,!1),i}(Pe,{fieldNames:ie,childrenAsData:ne})}),[Pe,ie,ne]),ke=function(e){var t=ge(e);if(Se(t),W&&(t.length!==_e.length||t.some((function(e,t){var n;return(null===(n=_e[t])||void 0===n?void 0:n.value)!==(null==e?void 0:e.value)})))){var n=H?t:t.map((function(e){return e.value})),r=t.map((function(e){return V(Te(e.value))}));W(Z?n:n[0],Z?r:r[0])}},Be=f.useState(null),Le=(0,c.A)(Be,2),Fe=Le[0],Ue=Le[1],ze=f.useState(0),$e=(0,c.A)(ze,2),je=$e[0],He=$e[1],Ge=void 0!==P?P:"combobox"!==r,Qe=f.useCallback((function(e,t){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).source,i=void 0===n?"keyboard":n;He(t),m&&"combobox"===r&&null!==e&&"keyboard"===i&&Ue(String(e))}),[m,r]),Ve=function(e,t,n){var r=function(){var t,n=Te(e);return[H?{label:null==n?void 0:n[ie.label],value:e,key:null!==(t=null==n?void 0:n.key)&&void 0!==t?t:e}:e,V(n)]};if(t&&E){var i=r(),o=(0,c.A)(i,2),a=o[0],s=o[1];E(a,s)}else if(!t&&S&&"clear"!==n){var l=r(),u=(0,c.A)(l,2),d=u[0],h=u[1];S(d,h)}},We=ae((function(e,t){var n,i=!Z||t.selected;n=i?Z?[].concat((0,a.A)(_e),[e]):[e]:_e.filter((function(t){return t.value!==e})),ke(n),Ve(e,i),"combobox"===r?Ue(""):K&&!x||(ue(""),Ue(""))})),Xe=f.useMemo((function(){var e=!1!==k&&!1!==w;return(0,l.A)((0,l.A)({},de),{},{flattenOptions:De,onActiveValue:Qe,defaultActiveFirstOption:Ge,onSelect:We,menuItemSelectedIcon:D,rawValues:Me,fieldNames:ie,virtual:e,direction:B,listHeight:F,listItemHeight:z,childrenAsData:ne})}),[de,De,Qe,Ge,We,D,Me,ie,k,w,F,z,ne]);return f.createElement(fe.Provider,{value:Xe},f.createElement(q,(0,o.A)({},X,{id:Y,prefixCls:p,ref:t,omitDomProps:xe,mode:r,displayValues:Ie,onDisplayValuesChange:function(e,t){ke(e);var n=t.type,r=t.values;"remove"!==n&&"clear"!==n||r.forEach((function(e){Ve(e.value,!1,n)}))},direction:B,searchValue:ce,onSearch:function(e,t){if(ue(e),Ue(null),"submit"!==t.source)"blur"!==t.source&&("combobox"===r&&ke(e),null==y||y(e));else{var n=(e||"").trim();if(n){var i=Array.from(new Set([].concat((0,a.A)(Me),[n])));ke(i),Ve(n,!0),ue("")}}},autoClearSearchValue:x,onSearchSplit:function(e){var t=e;"tags"!==r&&(t=e.map((function(e){var t=pe.get(e);return null==t?void 0:t.value})).filter((function(e){return void 0!==e})));var n=Array.from(new Set([].concat((0,a.A)(Me),(0,a.A)(t))));ke(n),n.forEach((function(e){Ve(e,!0)}))},dropdownMatchSelectWidth:w,OptionList:ye,emptyOptions:!De.length,activeValue:Fe,activeDescendantId:"".concat(Y,"_list_").concat(je)})))})),Se=Ee;Se.Option=ue,Se.OptGroup=le;const Ce=Se;var we=n(60330),_e=n(42014),Te=n(54109),Ie=n(77140),Me=n(87804),Re=n(61018),Oe=n(96718),Ne=n(87824),Pe=n(43136),De=n(79218),ke=n(91731),Be=n(51121),Le=n(28170),Fe=n(22916),Ue=n(5147),ze=n(56703);const $e=new Ue.Mo("antMoveDownIn",{"0%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),je=new Ue.Mo("antMoveDownOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, 100%, 0)",transformOrigin:"0 0",opacity:0}}),He=new Ue.Mo("antMoveLeftIn",{"0%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ge=new Ue.Mo("antMoveLeftOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(-100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),Qe=new Ue.Mo("antMoveRightIn",{"0%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),Ve=new Ue.Mo("antMoveRightOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(100%, 0, 0)",transformOrigin:"0 0",opacity:0}}),We={"move-up":{inKeyframes:new Ue.Mo("antMoveUpIn",{"0%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0},"100%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1}}),outKeyframes:new Ue.Mo("antMoveUpOut",{"0%":{transform:"translate3d(0, 0, 0)",transformOrigin:"0 0",opacity:1},"100%":{transform:"translate3d(0, -100%, 0)",transformOrigin:"0 0",opacity:0}})},"move-down":{inKeyframes:$e,outKeyframes:je},"move-left":{inKeyframes:He,outKeyframes:Ge},"move-right":{inKeyframes:Qe,outKeyframes:Ve}},Xe=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:i,outKeyframes:o}=We[t];return[(0,ze.b)(r,i,o,e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{opacity:0,animationTimingFunction:e.motionEaseOutCirc},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]},Ke=e=>{const{controlPaddingHorizontal:t}=e;return{position:"relative",display:"block",minHeight:e.controlHeight,padding:`${(e.controlHeight-e.fontSize*e.lineHeight)/2}px ${t}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,boxSizing:"border-box"}},Ye=e=>{const{antCls:t,componentCls:n}=e,r=`${n}-item`;return[{[`${n}-dropdown`]:Object.assign(Object.assign({},(0,De.dF)(e)),{position:"absolute",top:-9999,zIndex:e.zIndexPopup,boxSizing:"border-box",padding:e.paddingXXS,overflow:"hidden",fontSize:e.fontSize,fontVariant:"initial",backgroundColor:e.colorBgElevated,borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,[`\n &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-bottomLeft,\n &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-bottomLeft\n `]:{animationName:Fe.ox},[`\n &${t}-slide-up-enter${t}-slide-up-enter-active${n}-dropdown-placement-topLeft,\n &${t}-slide-up-appear${t}-slide-up-appear-active${n}-dropdown-placement-topLeft\n `]:{animationName:Fe.nP},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-bottomLeft`]:{animationName:Fe.vR},[`&${t}-slide-up-leave${t}-slide-up-leave-active${n}-dropdown-placement-topLeft`]:{animationName:Fe.YU},"&-hidden":{display:"none"},[`${r}`]:Object.assign(Object.assign({},Ke(e)),{cursor:"pointer",transition:`background ${e.motionDurationSlow} ease`,borderRadius:e.borderRadiusSM,"&-group":{color:e.colorTextDescription,fontSize:e.fontSizeSM,cursor:"default"},"&-option":{display:"flex","&-content":Object.assign(Object.assign({flex:"auto"},De.L9),{"> *":Object.assign({},De.L9)}),"&-state":{flex:"none",display:"flex",alignItems:"center"},[`&-active:not(${r}-option-disabled)`]:{backgroundColor:e.controlItemBgHover},[`&-selected:not(${r}-option-disabled)`]:{color:e.colorText,fontWeight:e.fontWeightStrong,backgroundColor:e.controlItemBgActive,[`${r}-option-state`]:{color:e.colorPrimary}},"&-disabled":{[`&${r}-option-selected`]:{backgroundColor:e.colorBgContainerDisabled},color:e.colorTextDisabled,cursor:"not-allowed"},"&-grouped":{paddingInlineStart:2*e.controlPaddingHorizontal}}}),"&-rtl":{direction:"rtl"}})},(0,Fe._j)(e,"slide-up"),(0,Fe._j)(e,"slide-down"),Xe(e,"move-up"),Xe(e,"move-down")]},qe=e=>{let{controlHeightSM:t,controlHeight:n,lineWidth:r}=e;const i=(n-t)/2-r;return[i,Math.ceil(i/2)]};function Je(e,t){const{componentCls:n,iconCls:r}=e,i=`${n}-selection-overflow`,o=e.controlHeightSM,[a]=qe(e),s=t?`${n}-${t}`:"";return{[`${n}-multiple${s}`]:{fontSize:e.fontSize,[i]:{position:"relative",display:"flex",flex:"auto",flexWrap:"wrap",maxWidth:"100%","&-item":{flex:"none",alignSelf:"center",maxWidth:"100%",display:"inline-flex"}},[`${n}-selector`]:{display:"flex",flexWrap:"wrap",alignItems:"center",padding:a-2+"px 4px",borderRadius:e.borderRadius,[`${n}-show-search&`]:{cursor:"text"},[`${n}-disabled&`]:{background:e.colorBgContainerDisabled,cursor:"not-allowed"},"&:after":{display:"inline-block",width:0,margin:"2px 0",lineHeight:`${o}px`,content:'"\\a0"'}},[`\n &${n}-show-arrow ${n}-selector,\n &${n}-allow-clear ${n}-selector\n `]:{paddingInlineEnd:e.fontSizeIcon+e.controlPaddingHorizontal},[`${n}-selection-item`]:{position:"relative",display:"flex",flex:"none",boxSizing:"border-box",maxWidth:"100%",height:o,marginTop:2,marginBottom:2,lineHeight:o-2*e.lineWidth+"px",background:e.colorFillSecondary,borderRadius:e.borderRadiusSM,cursor:"default",transition:`font-size ${e.motionDurationSlow}, line-height ${e.motionDurationSlow}, height ${e.motionDurationSlow}`,userSelect:"none",marginInlineEnd:4,paddingInlineStart:e.paddingXS,paddingInlineEnd:e.paddingXS/2,[`${n}-disabled&`]:{color:e.colorTextDisabled,cursor:"not-allowed"},"&-content":{display:"inline-block",marginInlineEnd:e.paddingXS/2,overflow:"hidden",whiteSpace:"pre",textOverflow:"ellipsis"},"&-remove":Object.assign(Object.assign({},(0,De.Nk)()),{display:"inline-flex",alignItems:"center",color:e.colorIcon,fontWeight:"bold",fontSize:10,lineHeight:"inherit",cursor:"pointer",[`> ${r}`]:{verticalAlign:"-0.2em"},"&:hover":{color:e.colorIconHover}})},[`${i}-item + ${i}-item`]:{[`${n}-selection-search`]:{marginInlineStart:0}},[`${n}-selection-search`]:{display:"inline-flex",position:"relative",maxWidth:"100%",marginInlineStart:e.inputPaddingHorizontalBase-a,"\n &-input,\n &-mirror\n ":{height:o,fontFamily:e.fontFamily,lineHeight:`${o}px`,transition:`all ${e.motionDurationSlow}`},"&-input":{width:"100%",minWidth:4.1},"&-mirror":{position:"absolute",top:0,insetInlineStart:0,insetInlineEnd:"auto",zIndex:999,whiteSpace:"pre",visibility:"hidden"}},[`${n}-selection-placeholder `]:{position:"absolute",top:"50%",insetInlineStart:e.inputPaddingHorizontalBase,insetInlineEnd:e.inputPaddingHorizontalBase,transform:"translateY(-50%)",transition:`all ${e.motionDurationSlow}`}}}}const Ze=e=>{const{componentCls:t}=e,n=(0,Be.h1)(e,{controlHeight:e.controlHeightSM,controlHeightSM:e.controlHeightXS,borderRadius:e.borderRadiusSM,borderRadiusSM:e.borderRadiusXS}),r=(0,Be.h1)(e,{fontSize:e.fontSizeLG,controlHeight:e.controlHeightLG,controlHeightSM:e.controlHeight,borderRadius:e.borderRadiusLG,borderRadiusSM:e.borderRadius}),[,i]=qe(e);return[Je(e),Je(n,"sm"),{[`${t}-multiple${t}-sm`]:{[`${t}-selection-placeholder`]:{insetInline:e.controlPaddingHorizontalSM-e.lineWidth},[`${t}-selection-search`]:{marginInlineStart:i}}},Je(r,"lg")]};function et(e,t){const{componentCls:n,inputPaddingHorizontalBase:r,borderRadius:i}=e,o=e.controlHeight-2*e.lineWidth,a=Math.ceil(1.25*e.fontSize),s=t?`${n}-${t}`:"";return{[`${n}-single${s}`]:{fontSize:e.fontSize,[`${n}-selector`]:Object.assign(Object.assign({},(0,De.dF)(e)),{display:"flex",borderRadius:i,[`${n}-selection-search`]:{position:"absolute",top:0,insetInlineStart:r,insetInlineEnd:r,bottom:0,"&-input":{width:"100%"}},[`\n ${n}-selection-item,\n ${n}-selection-placeholder\n `]:{padding:0,lineHeight:`${o}px`,transition:`all ${e.motionDurationSlow}, visibility 0s`,"@supports (-moz-appearance: meterbar)":{lineHeight:`${o}px`}},[`${n}-selection-item`]:{position:"relative",userSelect:"none"},[`${n}-selection-placeholder`]:{transition:"none",pointerEvents:"none"},[["&:after",`${n}-selection-item:after`,`${n}-selection-placeholder:after`].join(",")]:{display:"inline-block",width:0,visibility:"hidden",content:'"\\a0"'}}),[`\n &${n}-show-arrow ${n}-selection-item,\n &${n}-show-arrow ${n}-selection-placeholder\n `]:{paddingInlineEnd:a},[`&${n}-open ${n}-selection-item`]:{color:e.colorTextPlaceholder},[`&:not(${n}-customize-input)`]:{[`${n}-selector`]:{width:"100%",height:e.controlHeight,padding:`0 ${r}px`,[`${n}-selection-search-input`]:{height:o},"&:after":{lineHeight:`${o}px`}}},[`&${n}-customize-input`]:{[`${n}-selector`]:{"&:after":{display:"none"},[`${n}-selection-search`]:{position:"static",width:"100%"},[`${n}-selection-placeholder`]:{position:"absolute",insetInlineStart:0,insetInlineEnd:0,padding:`0 ${r}px`,"&:after":{display:"none"}}}}}}}function tt(e){const{componentCls:t}=e,n=e.controlPaddingHorizontalSM-e.lineWidth;return[et(e),et((0,Be.h1)(e,{controlHeight:e.controlHeightSM,borderRadius:e.borderRadiusSM}),"sm"),{[`${t}-single${t}-sm`]:{[`&:not(${t}-customize-input)`]:{[`${t}-selection-search`]:{insetInlineStart:n,insetInlineEnd:n},[`${t}-selector`]:{padding:`0 ${n}px`},[`&${t}-show-arrow ${t}-selection-search`]:{insetInlineEnd:n+1.5*e.fontSize},[`\n &${t}-show-arrow ${t}-selection-item,\n &${t}-show-arrow ${t}-selection-placeholder\n `]:{paddingInlineEnd:1.5*e.fontSize}}}},et((0,Be.h1)(e,{controlHeight:e.controlHeightLG,fontSize:e.fontSizeLG,borderRadius:e.borderRadiusLG}),"lg")]}const nt=e=>{const{componentCls:t}=e;return{position:"relative",backgroundColor:e.colorBgContainer,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,transition:`all ${e.motionDurationMid} ${e.motionEaseInOut}`,input:{cursor:"pointer"},[`${t}-show-search&`]:{cursor:"text",input:{cursor:"auto",color:"inherit"}},[`${t}-disabled&`]:{color:e.colorTextDisabled,background:e.colorBgContainerDisabled,cursor:"not-allowed",[`${t}-multiple&`]:{background:e.colorBgContainerDisabled},input:{cursor:"not-allowed"}}}},rt=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const{componentCls:r,borderHoverColor:i,outlineColor:o,antCls:a}=t,s=n?{[`${r}-selector`]:{borderColor:i}}:{};return{[e]:{[`&:not(${r}-disabled):not(${r}-customize-input):not(${a}-pagination-size-changer)`]:Object.assign(Object.assign({},s),{[`${r}-focused& ${r}-selector`]:{borderColor:i,boxShadow:`0 0 0 ${t.controlOutlineWidth}px ${o}`,outline:0},[`&:hover ${r}-selector`]:{borderColor:i}})}}},it=e=>{const{componentCls:t}=e;return{[`${t}-selection-search-input`]:{margin:0,padding:0,background:"transparent",border:"none",outline:"none",appearance:"none","&::-webkit-search-cancel-button":{display:"none","-webkit-appearance":"none"}}}},ot=e=>{const{componentCls:t,inputPaddingHorizontalBase:n,iconCls:r}=e;return{[t]:Object.assign(Object.assign({},(0,De.dF)(e)),{position:"relative",display:"inline-block",cursor:"pointer",[`&:not(${t}-customize-input) ${t}-selector`]:Object.assign(Object.assign({},nt(e)),it(e)),[`${t}-selection-item`]:Object.assign(Object.assign({flex:1,fontWeight:"normal"},De.L9),{"> *":Object.assign({lineHeight:"inherit"},De.L9)}),[`${t}-selection-placeholder`]:Object.assign(Object.assign({},De.L9),{flex:1,color:e.colorTextPlaceholder,pointerEvents:"none"}),[`${t}-arrow`]:Object.assign(Object.assign({},(0,De.Nk)()),{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:n,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,lineHeight:1,textAlign:"center",pointerEvents:"none",display:"flex",alignItems:"center",[r]:{verticalAlign:"top",transition:`transform ${e.motionDurationSlow}`,"> svg":{verticalAlign:"top"},[`&:not(${t}-suffix)`]:{pointerEvents:"auto"}},[`${t}-disabled &`]:{cursor:"not-allowed"},"> *:not(:last-child)":{marginInlineEnd:8}}),[`${t}-clear`]:{position:"absolute",top:"50%",insetInlineStart:"auto",insetInlineEnd:n,zIndex:1,display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,marginTop:-e.fontSizeIcon/2,color:e.colorTextQuaternary,fontSize:e.fontSizeIcon,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",background:e.colorBgContainer,cursor:"pointer",opacity:0,transition:`color ${e.motionDurationMid} ease, opacity ${e.motionDurationSlow} ease`,textRendering:"auto","&:before":{display:"block"},"&:hover":{color:e.colorTextTertiary}},"&:hover":{[`${t}-clear`]:{opacity:1}}}),[`${t}-has-feedback`]:{[`${t}-clear`]:{insetInlineEnd:n+e.fontSize+e.paddingXXS}}}},at=e=>{const{componentCls:t}=e;return[{[t]:{[`&-borderless ${t}-selector`]:{backgroundColor:"transparent !important",borderColor:"transparent !important",boxShadow:"none !important"},[`&${t}-in-form-item`]:{width:"100%"}}},ot(e),tt(e),Ze(e),Ye(e),{[`${t}-rtl`]:{direction:"rtl"}},rt(t,(0,Be.h1)(e,{borderHoverColor:e.colorPrimaryHover,outlineColor:e.controlOutline})),rt(`${t}-status-error`,(0,Be.h1)(e,{borderHoverColor:e.colorErrorHover,outlineColor:e.colorErrorOutline}),!0),rt(`${t}-status-warning`,(0,Be.h1)(e,{borderHoverColor:e.colorWarningHover,outlineColor:e.colorWarningOutline}),!0),(0,ke.G)(e,{borderElCls:`${t}-selector`,focusElCls:`${t}-focused`})]},st=(0,Le.A)("Select",((e,t)=>{let{rootPrefixCls:n}=t;const r=(0,Be.h1)(e,{rootPrefixCls:n,inputPaddingHorizontalBase:e.paddingSM-1});return[at(r)]}),(e=>({zIndexPopup:e.zIndexPopupBase+50})));var lt=n(61544),ct=n(32626),ut=n(46083),dt=n(34270),ht=n(82980),pt=n(9220);const ft="SECRET_COMBOBOX_MODE_DO_NOT_USE",mt=(e,t)=>{var n,{prefixCls:r,bordered:o=!0,className:a,rootClassName:s,getPopupContainer:l,popupClassName:c,dropdownClassName:u,listHeight:d=256,placement:h,listItemHeight:p=24,size:m,disabled:g,notFoundContent:v,status:A,showArrow:y,builtinPlacements:b,dropdownMatchSelectWidth:x,popupMatchSelectWidth:E,direction:S}=e,C=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const{mode:e}=C;if("combobox"!==e)return e===ft?"combobox":e}),[C.mode]),$="multiple"===z||"tags"===z,j=function(e){return null==e||e}(y),H=null!==(n=null!=E?E:x)&&void 0!==n?n:R,{status:G,hasFeedback:Q,isFormItemInput:V,feedbackIcon:W}=f.useContext(Ne.$W),X=(0,Te.v)(G,A);let K;K=void 0!==v?v:"combobox"===z?null:(null==T?void 0:T("Select"))||f.createElement(Re.A,{componentName:"Select"});const{suffixIcon:Y,itemIcon:q,removeIcon:J,clearIcon:Z}=function(e){let{suffixIcon:t,clearIcon:n,menuItemSelectedIcon:r,removeIcon:i,loading:o,multiple:a,hasFeedback:s,prefixCls:l,showArrow:c,feedbackIcon:u}=e;const d=null!=n?n:f.createElement(ct.A,null),h=e=>f.createElement(f.Fragment,null,!1!==c&&e,s&&u);let p=null;if(void 0!==t)p=h(t);else if(o)p=h(f.createElement(ht.A,{spin:!0}));else{const e=`${l}-suffix`;p=t=>{let{open:n,showSearch:r}=t;return h(n&&r?f.createElement(pt.A,{className:e}):f.createElement(dt.A,{className:e}))}}let m=null;m=void 0!==r?r:a?f.createElement(lt.A,null):null;let g=null;return g=void 0!==i?i:f.createElement(ut.A,null),{clearIcon:d,suffixIcon:p,itemIcon:m,removeIcon:g}}(Object.assign(Object.assign({},C),{multiple:$,hasFeedback:Q,feedbackIcon:W,showArrow:j,prefixCls:P})),ee=(0,he.A)(C,["suffixIcon","itemIcon"]),te=i()(c||u,{[`${P}-dropdown-${k}`]:"rtl"===k},s,U),ne=(0,Oe.A)((e=>{var t;return null!==(t=null!=B?B:m)&&void 0!==t?t:e})),re=f.useContext(Me.A),ie=null!=g?g:re,oe=i()({[`${P}-lg`]:"large"===ne,[`${P}-sm`]:"small"===ne,[`${P}-rtl`]:"rtl"===k,[`${P}-borderless`]:!o,[`${P}-in-form-item`]:V},(0,Te.L)(P,X,Q),L,a,s,U),ae=f.useMemo((()=>void 0!==h?h:"rtl"===k?"bottomRight":"bottomLeft"),[h,k]),se=function(e,t){return e||(e=>{const t={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:"scroll"===e?"scroll":"visible"};return{bottomLeft:Object.assign(Object.assign({},t),{points:["tl","bl"],offset:[0,4]}),bottomRight:Object.assign(Object.assign({},t),{points:["tr","br"],offset:[0,4]}),topLeft:Object.assign(Object.assign({},t),{points:["bl","tl"],offset:[0,-4]}),topRight:Object.assign(Object.assign({},t),{points:["br","tr"],offset:[0,-4]})}})(t)}(b,O);return F(f.createElement(Ce,Object.assign({ref:t,virtual:M,showSearch:null==N?void 0:N.showSearch},ee,{dropdownMatchSelectWidth:H,builtinPlacements:se,transitionName:(0,_e.by)(D,(0,_e.TL)(h),C.transitionName),listHeight:d,listItemHeight:p,mode:z,prefixCls:P,placement:ae,direction:k,inputIcon:Y,menuItemSelectedIcon:q,removeIcon:J,clearIcon:Z,notFoundContent:K,className:oe,getPopupContainer:l||w,dropdownClassName:te,showArrow:Q||j,disabled:ie})))},gt=f.forwardRef(mt),vt=(0,we.A)(gt);gt.SECRET_COMBOBOX_MODE_DO_NOT_USE=ft,gt.Option=ue,gt.OptGroup=le,gt._InternalPanelDoNotUseOrYouWillBeFired=vt;const At=gt},43136:(e,t,n)=>{"use strict";n.d(t,{K6:()=>l,RQ:()=>s});var r=n(73059),i=n.n(r),o=(n(51281),n(40366));const a=o.createContext(null),s=(e,t)=>{const n=o.useContext(a),r=o.useMemo((()=>{if(!n)return"";const{compactDirection:r,isFirstItem:o,isLastItem:a}=n,s="vertical"===r?"-vertical-":"-";return i()({[`${e}-compact${s}item`]:!0,[`${e}-compact${s}first-item`]:o,[`${e}-compact${s}last-item`]:a,[`${e}-compact${s}item-rtl`]:"rtl"===t})}),[e,t,n]);return{compactSize:null==n?void 0:n.compactSize,compactDirection:null==n?void 0:n.compactDirection,compactItemClassnames:r}},l=e=>{let{children:t}=e;return o.createElement(a.Provider,{value:null},t)}},86534:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(73059),i=n.n(r),o=n(43978),a=n(40366);var s=n(81857),l=n(77140),c=n(5147),u=n(28170),d=n(51121),h=n(79218);const p=new c.Mo("antSpinMove",{to:{opacity:1}}),f=new c.Mo("antRotate",{to:{transform:"rotate(405deg)"}}),m=e=>({[`${e.componentCls}`]:Object.assign(Object.assign({},(0,h.dF)(e)),{position:"absolute",display:"none",color:e.colorPrimary,fontSize:0,textAlign:"center",verticalAlign:"middle",opacity:0,transition:`transform ${e.motionDurationSlow} ${e.motionEaseInOutCirc}`,"&-spinning":{position:"static",display:"inline-block",opacity:1},"&-nested-loading":{position:"relative",[`> div > ${e.componentCls}`]:{position:"absolute",top:0,insetInlineStart:0,zIndex:4,display:"block",width:"100%",height:"100%",maxHeight:e.contentHeight,[`${e.componentCls}-dot`]:{position:"absolute",top:"50%",insetInlineStart:"50%",margin:-e.spinDotSize/2},[`${e.componentCls}-text`]:{position:"absolute",top:"50%",width:"100%",paddingTop:(e.spinDotSize-e.fontSize)/2+2,textShadow:`0 1px 2px ${e.colorBgContainer}`,fontSize:e.fontSize},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSize/2-10},"&-sm":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeSM/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeSM-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSizeSM/2-10}},"&-lg":{[`${e.componentCls}-dot`]:{margin:-e.spinDotSizeLG/2},[`${e.componentCls}-text`]:{paddingTop:(e.spinDotSizeLG-e.fontSize)/2+2},[`&${e.componentCls}-show-text ${e.componentCls}-dot`]:{marginTop:-e.spinDotSizeLG/2-10}}},[`${e.componentCls}-container`]:{position:"relative",transition:`opacity ${e.motionDurationSlow}`,"&::after":{position:"absolute",top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:"100%",height:"100%",background:e.colorBgContainer,opacity:0,transition:`all ${e.motionDurationSlow}`,content:'""',pointerEvents:"none"}},[`${e.componentCls}-blur`]:{clear:"both",opacity:.5,userSelect:"none",pointerEvents:"none","&::after":{opacity:.4,pointerEvents:"auto"}}},"&-tip":{color:e.spinDotDefault},[`${e.componentCls}-dot`]:{position:"relative",display:"inline-block",fontSize:e.spinDotSize,width:"1em",height:"1em","&-item":{position:"absolute",display:"block",width:(e.spinDotSize-e.marginXXS/2)/2,height:(e.spinDotSize-e.marginXXS/2)/2,backgroundColor:e.colorPrimary,borderRadius:"100%",transform:"scale(0.75)",transformOrigin:"50% 50%",opacity:.3,animationName:p,animationDuration:"1s",animationIterationCount:"infinite",animationTimingFunction:"linear",animationDirection:"alternate","&:nth-child(1)":{top:0,insetInlineStart:0},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:"0.4s"},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:"0.8s"},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:"1.2s"}},"&-spin":{transform:"rotate(45deg)",animationName:f,animationDuration:"1.2s",animationIterationCount:"infinite",animationTimingFunction:"linear"}},[`&-sm ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeSM,i:{width:(e.spinDotSizeSM-e.marginXXS/2)/2,height:(e.spinDotSizeSM-e.marginXXS/2)/2}},[`&-lg ${e.componentCls}-dot`]:{fontSize:e.spinDotSizeLG,i:{width:(e.spinDotSizeLG-e.marginXXS)/2,height:(e.spinDotSizeLG-e.marginXXS)/2}},[`&${e.componentCls}-show-text ${e.componentCls}-text`]:{display:"block"}})}),g=(0,u.A)("Spin",(e=>{const t=(0,d.h1)(e,{spinDotDefault:e.colorTextDescription,spinDotSize:e.controlHeightLG/2,spinDotSizeSM:.35*e.controlHeightLG,spinDotSizeLG:e.controlHeight});return[m(t)]}),{contentHeight:400});let v=null;const A=e=>{const{spinPrefixCls:t,spinning:n=!0,delay:r=0,className:c,rootClassName:u,size:d="default",tip:h,wrapperClassName:p,style:f,children:m,hashId:g}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);in&&!function(e,t){return!!e&&!!t&&!isNaN(Number(t))}(n,r)));a.useEffect((()=>{if(n){const e=function(e,t,n){var r=(n||{}).atBegin;return function(e,t,n){var r,i=n||{},o=i.noTrailing,a=void 0!==o&&o,s=i.noLeading,l=void 0!==s&&s,c=i.debounceMode,u=void 0===c?void 0:c,d=!1,h=0;function p(){r&&clearTimeout(r)}function f(){for(var n=arguments.length,i=new Array(n),o=0;oe?l?(h=Date.now(),a||(r=setTimeout(u?m:f,e))):f():!0!==a&&(r=setTimeout(u?m:f,void 0===u?e-c:e)))}return f.cancel=function(e){var t=(e||{}).upcomingOnly,n=void 0!==t&&t;p(),d=!n},f}(e,t,{debounceMode:!1!==(void 0!==r&&r)})}(r,(()=>{b(!0)}));return e(),()=>{var t;null===(t=null==e?void 0:e.cancel)||void 0===t||t.call(e)}}b(!1)}),[r,n]);const x=a.useMemo((()=>void 0!==m),[m]),{direction:E}=a.useContext(l.QO),S=i()(t,{[`${t}-sm`]:"small"===d,[`${t}-lg`]:"large"===d,[`${t}-spinning`]:y,[`${t}-show-text`]:!!h,[`${t}-rtl`]:"rtl"===E},c,u,g),C=i()(`${t}-container`,{[`${t}-blur`]:y}),w=(0,o.A)(A,["indicator","prefixCls"]),_=a.createElement("div",Object.assign({},w,{style:f,className:S,"aria-live":"polite","aria-busy":y}),function(e,t){const{indicator:n}=t,r=`${e}-dot`;return null===n?null:(0,s.zO)(n)?(0,s.Ob)(n,{className:i()(n.props.className,r)}):(0,s.zO)(v)?(0,s.Ob)(v,{className:i()(v.props.className,r)}):a.createElement("span",{className:i()(r,`${e}-dot-spin`)},a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}),a.createElement("i",{className:`${e}-dot-item`}))}(t,e),h&&x?a.createElement("div",{className:`${t}-text`},h):null);return x?a.createElement("div",Object.assign({},w,{className:i()(`${t}-nested-loading`,p,g)}),y&&a.createElement("div",{key:"loading"},_),a.createElement("div",{className:C,key:"container"},m)):_},y=e=>{const{prefixCls:t}=e,{getPrefixCls:n}=a.useContext(l.QO),r=n("spin",t),[i,o]=g(r),s=Object.assign(Object.assign({},e),{spinPrefixCls:r,hashId:o});return i(a.createElement(A,Object.assign({},s)))};y.setDefaultIndicator=e=>{v=e};const b=y},78945:(e,t,n)=>{"use strict";n.d(t,{A:()=>Q});var r=n(61544),i=n(46083),o=n(73059),a=n.n(o),s=n(32549),l=n(40942),c=n(22256),u=n(57889),d=n(40366),h=n.n(d),p=n(95589),f=["className","prefixCls","style","active","status","iconPrefix","icon","wrapperStyle","stepNumber","disabled","description","title","subTitle","progressDot","stepIcon","tailContent","icons","stepIndex","onStepClick","onClick","render"];function m(e){return"string"==typeof e}const g=function(e){var t,n=e.className,r=e.prefixCls,i=e.style,o=e.active,h=e.status,g=e.iconPrefix,v=e.icon,A=(e.wrapperStyle,e.stepNumber),y=e.disabled,b=e.description,x=e.title,E=e.subTitle,S=e.progressDot,C=e.stepIcon,w=e.tailContent,_=e.icons,T=e.stepIndex,I=e.onStepClick,M=e.onClick,R=e.render,O=(0,u.A)(e,f),N={};I&&!y&&(N.role="button",N.tabIndex=0,N.onClick=function(e){null==M||M(e),I(T)},N.onKeyDown=function(e){var t=e.which;t!==p.A.ENTER&&t!==p.A.SPACE||I(T)});var P,D,k,B,L=h||"wait",F=a()("".concat(r,"-item"),"".concat(r,"-item-").concat(L),n,(t={},(0,c.A)(t,"".concat(r,"-item-custom"),v),(0,c.A)(t,"".concat(r,"-item-active"),o),(0,c.A)(t,"".concat(r,"-item-disabled"),!0===y),t)),U=(0,l.A)({},i),z=d.createElement("div",(0,s.A)({},O,{className:F,style:U}),d.createElement("div",(0,s.A)({onClick:M},N,{className:"".concat(r,"-item-container")}),d.createElement("div",{className:"".concat(r,"-item-tail")},w),d.createElement("div",{className:"".concat(r,"-item-icon")},(k=a()("".concat(r,"-icon"),"".concat(g,"icon"),(P={},(0,c.A)(P,"".concat(g,"icon-").concat(v),v&&m(v)),(0,c.A)(P,"".concat(g,"icon-check"),!v&&"finish"===h&&(_&&!_.finish||!_)),(0,c.A)(P,"".concat(g,"icon-cross"),!v&&"error"===h&&(_&&!_.error||!_)),P)),B=d.createElement("span",{className:"".concat(r,"-icon-dot")}),D=S?"function"==typeof S?d.createElement("span",{className:"".concat(r,"-icon")},S(B,{index:A-1,status:h,title:x,description:b})):d.createElement("span",{className:"".concat(r,"-icon")},B):v&&!m(v)?d.createElement("span",{className:"".concat(r,"-icon")},v):_&&_.finish&&"finish"===h?d.createElement("span",{className:"".concat(r,"-icon")},_.finish):_&&_.error&&"error"===h?d.createElement("span",{className:"".concat(r,"-icon")},_.error):v||"finish"===h||"error"===h?d.createElement("span",{className:k}):d.createElement("span",{className:"".concat(r,"-icon")},A),C&&(D=C({index:A-1,status:h,title:x,description:b,node:D})),D)),d.createElement("div",{className:"".concat(r,"-item-content")},d.createElement("div",{className:"".concat(r,"-item-title")},x,E&&d.createElement("div",{title:"string"==typeof E?E:void 0,className:"".concat(r,"-item-subtitle")},E)),b&&d.createElement("div",{className:"".concat(r,"-item-description")},b))));return R&&(z=R(z)||null),z};var v=["prefixCls","style","className","children","direction","type","labelPlacement","iconPrefix","status","size","current","progressDot","stepIcon","initial","icons","onChange","itemRender","items"];function A(e){var t,n=e.prefixCls,r=void 0===n?"rc-steps":n,i=e.style,o=void 0===i?{}:i,d=e.className,p=(e.children,e.direction),f=void 0===p?"horizontal":p,m=e.type,A=void 0===m?"default":m,y=e.labelPlacement,b=void 0===y?"horizontal":y,x=e.iconPrefix,E=void 0===x?"rc":x,S=e.status,C=void 0===S?"process":S,w=e.size,_=e.current,T=void 0===_?0:_,I=e.progressDot,M=void 0!==I&&I,R=e.stepIcon,O=e.initial,N=void 0===O?0:O,P=e.icons,D=e.onChange,k=e.itemRender,B=e.items,L=void 0===B?[]:B,F=(0,u.A)(e,v),U="navigation"===A,z="inline"===A,$=z||M,j=z?"horizontal":f,H=z?void 0:w,G=$?"vertical":b,Q=a()(r,"".concat(r,"-").concat(j),d,(t={},(0,c.A)(t,"".concat(r,"-").concat(H),H),(0,c.A)(t,"".concat(r,"-label-").concat(G),"horizontal"===j),(0,c.A)(t,"".concat(r,"-dot"),!!$),(0,c.A)(t,"".concat(r,"-navigation"),U),(0,c.A)(t,"".concat(r,"-inline"),z),t)),V=function(e){D&&T!==e&&D(e)};return h().createElement("div",(0,s.A)({className:Q,style:o},F),L.filter((function(e){return e})).map((function(e,t){var n=(0,l.A)({},e),i=N+t;return"error"===C&&t===T-1&&(n.className="".concat(r,"-next-error")),n.status||(n.status=i===T?C:i{const{componentCls:t,customIconTop:n,customIconSize:r,customIconFontSize:i}=e;return{[`${t}-item-custom`]:{[`> ${t}-item-container > ${t}-item-icon`]:{height:"auto",background:"none",border:0,[`> ${t}-icon`]:{top:n,width:r,height:r,fontSize:i,lineHeight:`${i}px`}}},[`&:not(${t}-vertical)`]:{[`${t}-item-custom`]:{[`${t}-item-icon`]:{width:"auto",background:"none"}}}}},M=e=>{const{componentCls:t,inlineDotSize:n,inlineTitleColor:r,inlineTailColor:i}=e,o=e.paddingXS+e.lineWidth,a={[`${t}-item-container ${t}-item-content ${t}-item-title`]:{color:r}};return{[`&${t}-inline`]:{width:"auto",display:"inline-flex",[`${t}-item`]:{flex:"none","&-container":{padding:`${o}px ${e.paddingXXS}px 0`,margin:`0 ${e.marginXXS/2}px`,borderRadius:e.borderRadiusSM,cursor:"pointer",transition:`background-color ${e.motionDurationMid}`,"&:hover":{background:e.controlItemBgHover},"&[role='button']:hover":{opacity:1}},"&-icon":{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,[`> ${t}-icon`]:{top:0},[`${t}-icon-dot`]:{borderRadius:e.fontSizeSM/4}},"&-content":{width:"auto",marginTop:e.marginXS-e.lineWidth},"&-title":{color:r,fontSize:e.fontSizeSM,lineHeight:e.lineHeightSM,fontWeight:"normal",marginBottom:e.marginXXS/2},"&-description":{display:"none"},"&-tail":{marginInlineStart:0,top:o+n/2,transform:"translateY(-50%)","&:after":{width:"100%",height:e.lineWidth,borderRadius:0,marginInlineStart:0,background:i}},[`&:first-child ${t}-item-tail`]:{width:"50%",marginInlineStart:"50%"},[`&:last-child ${t}-item-tail`]:{display:"block",width:"50%"},"&-wait":Object.assign({[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:e.colorBorderBg,border:`${e.lineWidth}px ${e.lineType} ${i}`}},a),"&-finish":Object.assign({[`${t}-item-tail::after`]:{backgroundColor:i},[`${t}-item-icon ${t}-icon ${t}-icon-dot`]:{backgroundColor:i,border:`${e.lineWidth}px ${e.lineType} ${i}`}},a),"&-error":a,"&-active, &-process":Object.assign({[`${t}-item-icon`]:{width:n,height:n,marginInlineStart:`calc(50% - ${n/2}px)`,top:0}},a),[`&:not(${t}-item-active) > ${t}-item-container[role='button']:hover`]:{[`${t}-item-title`]:{color:r}}}}}},R=e=>{const{componentCls:t,iconSize:n,lineHeight:r,iconSizeSM:i}=e;return{[`&${t}-label-vertical`]:{[`${t}-item`]:{overflow:"visible","&-tail":{marginInlineStart:n/2+e.controlHeightLG,padding:`${e.paddingXXS}px ${e.paddingLG}px`},"&-content":{display:"block",width:2*(n/2+e.controlHeightLG),marginTop:e.marginSM,textAlign:"center"},"&-icon":{display:"inline-block",marginInlineStart:e.controlHeightLG},"&-title":{paddingInlineEnd:0,paddingInlineStart:0,"&::after":{display:"none"}},"&-subtitle":{display:"block",marginBottom:e.marginXXS,marginInlineStart:0,lineHeight:r}},[`&${t}-small:not(${t}-dot)`]:{[`${t}-item`]:{"&-icon":{marginInlineStart:e.controlHeightLG+(n-i)/2}}}}}},O=e=>{const{componentCls:t,navContentMaxWidth:n,navArrowColor:r,stepsNavActiveColor:i,motionDurationSlow:o}=e;return{[`&${t}-navigation`]:{paddingTop:e.paddingSM,[`&${t}-small`]:{[`${t}-item`]:{"&-container":{marginInlineStart:-e.marginSM}}},[`${t}-item`]:{overflow:"visible",textAlign:"center","&-container":{display:"inline-block",height:"100%",marginInlineStart:-e.margin,paddingBottom:e.paddingSM,textAlign:"start",transition:`opacity ${o}`,[`${t}-item-content`]:{maxWidth:n},[`${t}-item-title`]:Object.assign(Object.assign({maxWidth:"100%",paddingInlineEnd:0},w.L9),{"&::after":{display:"none"}})},[`&:not(${t}-item-active)`]:{[`${t}-item-container[role='button']`]:{cursor:"pointer","&:hover":{opacity:.85}}},"&:last-child":{flex:1,"&::after":{display:"none"}},"&::after":{position:"absolute",top:`calc(50% - ${e.paddingSM/2}px)`,insetInlineStart:"100%",display:"inline-block",width:e.fontSizeIcon,height:e.fontSizeIcon,borderTop:`${e.lineWidth}px ${e.lineType} ${r}`,borderBottom:"none",borderInlineStart:"none",borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${r}`,transform:"translateY(-50%) translateX(-50%) rotate(45deg)",content:'""'},"&::before":{position:"absolute",bottom:0,insetInlineStart:"50%",display:"inline-block",width:0,height:e.lineWidthBold,backgroundColor:i,transition:`width ${o}, inset-inline-start ${o}`,transitionTimingFunction:"ease-out",content:'""'}},[`${t}-item${t}-item-active::before`]:{insetInlineStart:0,width:"100%"}},[`&${t}-navigation${t}-vertical`]:{[`> ${t}-item`]:{marginInlineEnd:0,"&::before":{display:"none"},[`&${t}-item-active::before`]:{top:0,insetInlineEnd:0,insetInlineStart:"unset",display:"block",width:3*e.lineWidth,height:`calc(100% - ${e.marginLG}px)`},"&::after":{position:"relative",insetInlineStart:"50%",display:"block",width:.25*e.controlHeight,height:.25*e.controlHeight,marginBottom:e.marginXS,textAlign:"center",transform:"translateY(-50%) translateX(-50%) rotate(135deg)"},[`> ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}},[`&${t}-navigation${t}-horizontal`]:{[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{visibility:"hidden"}}}},N=e=>{const{antCls:t,componentCls:n}=e;return{[`&${n}-with-progress`]:{[`${n}-item`]:{paddingTop:e.paddingXXS,[`&-process ${n}-item-container ${n}-item-icon ${n}-icon`]:{color:e.processIconColor}},[`&${n}-vertical > ${n}-item `]:{paddingInlineStart:e.paddingXXS,[`> ${n}-item-container > ${n}-item-tail`]:{top:e.marginXXS,insetInlineStart:e.iconSize/2-e.lineWidth+e.paddingXXS}},[`&, &${n}-small`]:{[`&${n}-horizontal ${n}-item:first-child`]:{paddingBottom:e.paddingXXS,paddingInlineStart:e.paddingXXS}},[`&${n}-small${n}-vertical > ${n}-item > ${n}-item-container > ${n}-item-tail`]:{insetInlineStart:e.iconSizeSM/2-e.lineWidth+e.paddingXXS},[`&${n}-label-vertical`]:{[`${n}-item ${n}-item-tail`]:{top:e.margin-2*e.lineWidth}},[`${n}-item-icon`]:{position:"relative",[`${t}-progress`]:{position:"absolute",insetBlockStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2,insetInlineStart:(e.iconSize-e.stepsProgressSize-2*e.lineWidth)/2}}}}},P=e=>{const{componentCls:t,descriptionMaxWidth:n,lineHeight:r,dotCurrentSize:i,dotSize:o,motionDurationSlow:a}=e;return{[`&${t}-dot, &${t}-dot${t}-small`]:{[`${t}-item`]:{"&-title":{lineHeight:r},"&-tail":{top:Math.floor((e.dotSize-3*e.lineWidth)/2),width:"100%",marginTop:0,marginBottom:0,marginInline:n/2+"px 0",padding:0,"&::after":{width:`calc(100% - ${2*e.marginSM}px)`,height:3*e.lineWidth,marginInlineStart:e.marginSM}},"&-icon":{width:o,height:o,marginInlineStart:(e.descriptionMaxWidth-o)/2,paddingInlineEnd:0,lineHeight:`${o}px`,background:"transparent",border:0,[`${t}-icon-dot`]:{position:"relative",float:"left",width:"100%",height:"100%",borderRadius:100,transition:`all ${a}`,"&::after":{position:"absolute",top:-e.marginSM,insetInlineStart:(o-1.5*e.controlHeightLG)/2,width:1.5*e.controlHeightLG,height:e.controlHeight,background:"transparent",content:'""'}}},"&-content":{width:n},[`&-process ${t}-item-icon`]:{position:"relative",top:(o-i)/2,width:i,height:i,lineHeight:`${i}px`,background:"none",marginInlineStart:(e.descriptionMaxWidth-i)/2},[`&-process ${t}-icon`]:{[`&:first-child ${t}-icon-dot`]:{insetInlineStart:0}}}},[`&${t}-vertical${t}-dot`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeight-o)/2,marginInlineStart:0,background:"none"},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeight-i)/2,top:0,insetInlineStart:(o-i)/2,marginInlineStart:0},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeight-o)/2,insetInlineStart:0,margin:0,padding:`${o+e.paddingXS}px 0 ${e.paddingXS}px`,"&::after":{marginInlineStart:(o-e.lineWidth)/2}},[`&${t}-small`]:{[`${t}-item-icon`]:{marginTop:(e.controlHeightSM-o)/2},[`${t}-item-process ${t}-item-icon`]:{marginTop:(e.controlHeightSM-i)/2},[`${t}-item > ${t}-item-container > ${t}-item-tail`]:{top:(e.controlHeightSM-o)/2}},[`${t}-item:first-child ${t}-icon-dot`]:{insetInlineStart:0},[`${t}-item-content`]:{width:"inherit"}}}},D=e=>{const{componentCls:t}=e;return{[`&${t}-rtl`]:{direction:"rtl",[`${t}-item`]:{"&-subtitle":{float:"left"}},[`&${t}-navigation`]:{[`${t}-item::after`]:{transform:"rotate(-45deg)"}},[`&${t}-vertical`]:{[`> ${t}-item`]:{"&::after":{transform:"rotate(225deg)"},[`${t}-item-icon`]:{float:"right"}}},[`&${t}-dot`]:{[`${t}-item-icon ${t}-icon-dot, &${t}-small ${t}-item-icon ${t}-icon-dot`]:{float:"right"}}}}},k=e=>{const{componentCls:t,iconSizeSM:n,fontSizeSM:r,fontSize:i,colorTextDescription:o}=e;return{[`&${t}-small`]:{[`&${t}-horizontal:not(${t}-label-vertical) ${t}-item`]:{paddingInlineStart:e.paddingSM,"&:first-child":{paddingInlineStart:0}},[`${t}-item-icon`]:{width:n,height:n,marginTop:0,marginBottom:0,marginInline:`0 ${e.marginXS}px`,fontSize:r,lineHeight:`${n}px`,textAlign:"center",borderRadius:n},[`${t}-item-title`]:{paddingInlineEnd:e.paddingSM,fontSize:i,lineHeight:`${n}px`,"&::after":{top:n/2}},[`${t}-item-description`]:{color:o,fontSize:i},[`${t}-item-tail`]:{top:n/2-e.paddingXXS},[`${t}-item-custom ${t}-item-icon`]:{width:"inherit",height:"inherit",lineHeight:"inherit",background:"none",border:0,borderRadius:0,[`> ${t}-icon`]:{fontSize:n,lineHeight:`${n}px`,transform:"none"}}}}},B=e=>{const{componentCls:t,iconSizeSM:n,iconSize:r}=e;return{[`&${t}-vertical`]:{display:"flex",flexDirection:"column",[`> ${t}-item`]:{display:"block",flex:"1 0 auto",paddingInlineStart:0,overflow:"visible",[`${t}-item-icon`]:{float:"left",marginInlineEnd:e.margin},[`${t}-item-content`]:{display:"block",minHeight:1.5*e.controlHeight,overflow:"hidden"},[`${t}-item-title`]:{lineHeight:`${r}px`},[`${t}-item-description`]:{paddingBottom:e.paddingSM}},[`> ${t}-item > ${t}-item-container > ${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:r/2-e.lineWidth,width:e.lineWidth,height:"100%",padding:`${r+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`,"&::after":{width:e.lineWidth,height:"100%"}},[`> ${t}-item:not(:last-child) > ${t}-item-container > ${t}-item-tail`]:{display:"block"},[` > ${t}-item > ${t}-item-container > ${t}-item-content > ${t}-item-title`]:{"&::after":{display:"none"}},[`&${t}-small ${t}-item-container`]:{[`${t}-item-tail`]:{position:"absolute",top:0,insetInlineStart:n/2-e.lineWidth,padding:`${n+1.5*e.marginXXS}px 0 ${1.5*e.marginXXS}px`},[`${t}-item-title`]:{lineHeight:`${n}px`}}}}};var L;!function(e){e.wait="wait",e.process="process",e.finish="finish",e.error="error"}(L||(L={}));const F=(e,t)=>{const n=`${t.componentCls}-item`,r=`${e}IconColor`,i=`${e}TitleColor`,o=`${e}DescriptionColor`,a=`${e}TailColor`,s=`${e}IconBgColor`,l=`${e}IconBorderColor`,c=`${e}DotColor`;return{[`${n}-${e} ${n}-icon`]:{backgroundColor:t[s],borderColor:t[l],[`> ${t.componentCls}-icon`]:{color:t[r],[`${t.componentCls}-icon-dot`]:{background:t[c]}}},[`${n}-${e}${n}-custom ${n}-icon`]:{[`> ${t.componentCls}-icon`]:{color:t[c]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-title`]:{color:t[i],"&::after":{backgroundColor:t[a]}},[`${n}-${e} > ${n}-container > ${n}-content > ${n}-description`]:{color:t[o]},[`${n}-${e} > ${n}-container > ${n}-tail::after`]:{backgroundColor:t[a]}}},U=e=>{const{componentCls:t,motionDurationSlow:n}=e,r=`${t}-item`;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({[r]:{position:"relative",display:"inline-block",flex:1,overflow:"hidden",verticalAlign:"top","&:last-child":{flex:"none",[`> ${r}-container > ${r}-tail, > ${r}-container > ${r}-content > ${r}-title::after`]:{display:"none"}}},[`${r}-container`]:{outline:"none"},[`${r}-icon, ${r}-content`]:{display:"inline-block",verticalAlign:"top"},[`${r}-icon`]:{width:e.iconSize,height:e.iconSize,marginTop:0,marginBottom:0,marginInlineStart:0,marginInlineEnd:e.marginXS,fontSize:e.iconFontSize,fontFamily:e.fontFamily,lineHeight:`${e.iconSize}px`,textAlign:"center",borderRadius:e.iconSize,border:`${e.lineWidth}px ${e.lineType} transparent`,transition:`background-color ${n}, border-color ${n}`,[`${t}-icon`]:{position:"relative",top:e.iconTop,color:e.colorPrimary,lineHeight:1}},[`${r}-tail`]:{position:"absolute",top:e.iconSize/2-e.paddingXXS,insetInlineStart:0,width:"100%","&::after":{display:"inline-block",width:"100%",height:e.lineWidth,background:e.colorSplit,borderRadius:e.lineWidth,transition:`background ${n}`,content:'""'}},[`${r}-title`]:{position:"relative",display:"inline-block",paddingInlineEnd:e.padding,color:e.colorText,fontSize:e.fontSizeLG,lineHeight:`${e.titleLineHeight}px`,"&::after":{position:"absolute",top:e.titleLineHeight/2,insetInlineStart:"100%",display:"block",width:9999,height:e.lineWidth,background:e.processTailColor,content:'""'}},[`${r}-subtitle`]:{display:"inline",marginInlineStart:e.marginXS,color:e.colorTextDescription,fontWeight:"normal",fontSize:e.fontSize},[`${r}-description`]:{color:e.colorTextDescription,fontSize:e.fontSize}},F(L.wait,e)),F(L.process,e)),{[`${r}-process > ${r}-container > ${r}-title`]:{fontWeight:e.fontWeightStrong}}),F(L.finish,e)),F(L.error,e)),{[`${r}${t}-next-error > ${t}-item-title::after`]:{background:e.colorError},[`${r}-disabled`]:{cursor:"not-allowed"}})},z=e=>{const{componentCls:t,motionDurationSlow:n}=e;return{[`& ${t}-item`]:{[`&:not(${t}-item-active)`]:{[`& > ${t}-item-container[role='button']`]:{cursor:"pointer",[`${t}-item`]:{[`&-title, &-subtitle, &-description, &-icon ${t}-icon`]:{transition:`color ${n}`}},"&:hover":{[`${t}-item`]:{"&-title, &-subtitle, &-description":{color:e.colorPrimary}}}},[`&:not(${t}-item-process)`]:{[`& > ${t}-item-container[role='button']:hover`]:{[`${t}-item`]:{"&-icon":{borderColor:e.colorPrimary,[`${t}-icon`]:{color:e.colorPrimary}}}}}}},[`&${t}-horizontal:not(${t}-label-vertical)`]:{[`${t}-item`]:{paddingInlineStart:e.padding,whiteSpace:"nowrap","&:first-child":{paddingInlineStart:0},[`&:last-child ${t}-item-title`]:{paddingInlineEnd:0},"&-tail":{display:"none"},"&-description":{maxWidth:e.descriptionMaxWidth,whiteSpace:"normal"}}}}},$=e=>{const{componentCls:t}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},(0,w.dF)(e)),{display:"flex",width:"100%",fontSize:0,textAlign:"initial"}),U(e)),z(e)),I(e)),k(e)),B(e)),R(e)),P(e)),O(e)),D(e)),N(e)),M(e))}},j=(0,_.A)("Steps",(e=>{const{wireframe:t,colorTextDisabled:n,controlHeightLG:r,colorTextLightSolid:i,colorText:o,colorPrimary:a,colorTextLabel:s,colorTextDescription:l,colorTextQuaternary:c,colorFillContent:u,controlItemBgActive:d,colorError:h,colorBgContainer:p,colorBorderSecondary:f,colorSplit:m}=e,g=(0,T.h1)(e,{processIconColor:i,processTitleColor:o,processDescriptionColor:o,processIconBgColor:a,processIconBorderColor:a,processDotColor:a,processTailColor:m,waitIconColor:t?n:s,waitTitleColor:l,waitDescriptionColor:l,waitTailColor:m,waitIconBgColor:t?p:u,waitIconBorderColor:t?n:"transparent",waitDotColor:n,finishIconColor:a,finishTitleColor:o,finishDescriptionColor:l,finishTailColor:a,finishIconBgColor:t?p:d,finishIconBorderColor:t?a:d,finishDotColor:a,errorIconColor:i,errorTitleColor:h,errorDescriptionColor:h,errorTailColor:m,errorIconBgColor:h,errorIconBorderColor:h,errorDotColor:h,stepsNavActiveColor:a,stepsProgressSize:r,inlineDotSize:6,inlineTitleColor:c,inlineTailColor:f});return[$(g)]}),(e=>{const{colorTextDisabled:t,fontSize:n,controlHeightSM:r,controlHeight:i,controlHeightLG:o,fontSizeHeading3:a}=e;return{titleLineHeight:i,customIconSize:i,customIconTop:0,customIconFontSize:r,iconSize:i,iconTop:-.5,iconFontSize:n,iconSizeSM:a,dotSize:i/4,dotCurrentSize:o/4,navArrowColor:t,navContentMaxWidth:"auto",descriptionMaxWidth:140}}));var H=n(51281);const G=e=>{const{percent:t,size:n,className:o,rootClassName:s,direction:l,items:c,responsive:u=!0,current:h=0,children:p}=e,f=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);iu&&m?"vertical":l),[m,l]),w=(0,x.A)(n),_=g("steps",e.prefixCls),[T,I]=j(_),M="inline"===e.type,R=g("",e.iconPrefix),O=function(e,t){return e||function(e){return e.filter((e=>e))}((0,H.A)(t).map((e=>{if(d.isValidElement(e)){const{props:t}=e;return Object.assign({},t)}return null})))}(c,p),N=M?void 0:t,P=a()({[`${_}-rtl`]:"rtl"===v,[`${_}-with-progress`]:void 0!==N},o,s,I),D={finish:d.createElement(r.A,{className:`${_}-finish-icon`}),error:d.createElement(i.A,{className:`${_}-error-icon`})};return T(d.createElement(y,Object.assign({icons:D},f,{current:h,size:w,items:O,itemRender:M?(e,t)=>e.description?d.createElement(C.A,{title:e.description},t):t:void 0,stepIcon:e=>{let{node:t,status:n}=e;if("process"===n&&void 0!==N){const e="small"===w?32:40;return d.createElement("div",{className:`${_}-progress-icon`},d.createElement(S.A,{type:"circle",percent:N,size:e,strokeWidth:4,format:()=>null}),t)}return t},direction:A,prefixCls:_,iconPrefix:R,className:P})))};G.Step=y.Step;const Q=G},91731:(e,t,n)=>{"use strict";function r(e,t,n){const{focusElCls:r,focus:i,borderElCls:o}=n,a=o?"> *":"",s=["hover",i?"focus":null,"active"].filter(Boolean).map((e=>`&:${e} ${a}`)).join(",");return{[`&-item:not(${t}-last-item)`]:{marginInlineEnd:-e.lineWidth},"&-item":Object.assign(Object.assign({[s]:{zIndex:2}},r?{[`&${r}`]:{zIndex:2}}:{}),{[`&[disabled] ${a}`]:{zIndex:0}})}}function i(e,t,n){const{borderElCls:r}=n,i=r?`> ${r}`:"";return{[`&-item:not(${t}-first-item):not(${t}-last-item) ${i}`]:{borderRadius:0},[`&-item:not(${t}-last-item)${t}-first-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${t}-first-item)${t}-last-item`]:{[`& ${i}, &${e}-sm ${i}, &${e}-lg ${i}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{focus:!0};const{componentCls:n}=e,o=`${n}-compact`;return{[o]:Object.assign(Object.assign({},r(e,o,t)),i(n,o,t))}}n.d(t,{G:()=>o})},79218:(e,t,n)=>{"use strict";n.d(t,{K8:()=>u,L9:()=>r,Nk:()=>o,av:()=>s,dF:()=>i,jk:()=>c,t6:()=>a,vj:()=>l});const r={overflow:"hidden",whiteSpace:"nowrap",textOverflow:"ellipsis"},i=e=>({boxSizing:"border-box",margin:0,padding:0,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,listStyle:"none",fontFamily:e.fontFamily}),o=()=>({display:"inline-flex",alignItems:"center",color:"inherit",fontStyle:"normal",lineHeight:0,textAlign:"center",textTransform:"none",verticalAlign:"-0.125em",textRendering:"optimizeLegibility","-webkit-font-smoothing":"antialiased","-moz-osx-font-smoothing":"grayscale","> *":{lineHeight:1},svg:{display:"inline-block"}}),a=()=>({"&::before":{display:"table",content:'""'},"&::after":{display:"table",clear:"both",content:'""'}}),s=e=>({a:{color:e.colorLink,textDecoration:e.linkDecoration,backgroundColor:"transparent",outline:"none",cursor:"pointer",transition:`color ${e.motionDurationSlow}`,"-webkit-text-decoration-skip":"objects","&:hover":{color:e.colorLinkHover},"&:active":{color:e.colorLinkActive},"&:active,\n &:hover":{textDecoration:e.linkHoverDecoration,outline:0},"&:focus":{textDecoration:e.linkFocusDecoration,outline:0},"&[disabled]":{color:e.colorTextDisabled,cursor:"not-allowed"}}}),l=(e,t)=>{const{fontFamily:n,fontSize:r}=e,i=`[class^="${t}"], [class*=" ${t}"]`;return{[i]:{fontFamily:n,fontSize:r,boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"},[i]:{boxSizing:"border-box","&::before, &::after":{boxSizing:"border-box"}}}}},c=e=>({outline:`${e.lineWidthFocus}px solid ${e.colorPrimaryBorder}`,outlineOffset:1,transition:"outline-offset 0s, outline 0s"}),u=e=>({"&:focus-visible":Object.assign({},c(e))})},9846:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>({[e.componentCls]:{[`${e.antCls}-motion-collapse-legacy`]:{overflow:"hidden","&-active":{transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}},[`${e.antCls}-motion-collapse`]:{overflow:"hidden",transition:`height ${e.motionDurationMid} ${e.motionEaseInOut},\n opacity ${e.motionDurationMid} ${e.motionEaseInOut} !important`}}})},56703:(e,t,n)=>{"use strict";n.d(t,{b:()=>o});const r=e=>({animationDuration:e,animationFillMode:"both"}),i=e=>({animationDuration:e,animationFillMode:"both"}),o=function(e,t,n,o){const a=arguments.length>4&&void 0!==arguments[4]&&arguments[4]?"&":"";return{[`\n ${a}${e}-enter,\n ${a}${e}-appear\n `]:Object.assign(Object.assign({},r(o)),{animationPlayState:"paused"}),[`${a}${e}-leave`]:Object.assign(Object.assign({},i(o)),{animationPlayState:"paused"}),[`\n ${a}${e}-enter${e}-enter-active,\n ${a}${e}-appear${e}-appear-active\n `]:{animationName:t,animationPlayState:"running"},[`${a}${e}-leave${e}-leave-active`]:{animationName:n,animationPlayState:"running",pointerEvents:"none"}}}},22916:(e,t,n)=>{"use strict";n.d(t,{YU:()=>l,_j:()=>f,nP:()=>s,ox:()=>o,vR:()=>a});var r=n(5147),i=n(56703);const o=new r.Mo("antSlideUpIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1}}),a=new r.Mo("antSlideUpOut",{"0%":{transform:"scaleY(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"0% 0%",opacity:0}}),s=new r.Mo("antSlideDownIn",{"0%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0},"100%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1}}),l=new r.Mo("antSlideDownOut",{"0%":{transform:"scaleY(1)",transformOrigin:"100% 100%",opacity:1},"100%":{transform:"scaleY(0.8)",transformOrigin:"100% 100%",opacity:0}}),c=new r.Mo("antSlideLeftIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1}}),u=new r.Mo("antSlideLeftOut",{"0%":{transform:"scaleX(1)",transformOrigin:"0% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"0% 0%",opacity:0}}),d=new r.Mo("antSlideRightIn",{"0%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0},"100%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1}}),h=new r.Mo("antSlideRightOut",{"0%":{transform:"scaleX(1)",transformOrigin:"100% 0%",opacity:1},"100%":{transform:"scaleX(0.8)",transformOrigin:"100% 0%",opacity:0}}),p={"slide-up":{inKeyframes:o,outKeyframes:a},"slide-down":{inKeyframes:s,outKeyframes:l},"slide-left":{inKeyframes:c,outKeyframes:u},"slide-right":{inKeyframes:d,outKeyframes:h}},f=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:a}=p[t];return[(0,i.b)(r,o,a,e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{transform:"scale(0)",transformOrigin:"0% 0%",opacity:0,animationTimingFunction:e.motionEaseOutQuint,"&-prepare":{transform:"scale(1)"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInQuint}}]}},82986:(e,t,n)=>{"use strict";n.d(t,{aB:()=>A,nF:()=>o});var r=n(5147),i=n(56703);const o=new r.Mo("antZoomIn",{"0%":{transform:"scale(0.2)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),a=new r.Mo("antZoomOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.2)",opacity:0}}),s=new r.Mo("antZoomBigIn",{"0%":{transform:"scale(0.8)",opacity:0},"100%":{transform:"scale(1)",opacity:1}}),l=new r.Mo("antZoomBigOut",{"0%":{transform:"scale(1)"},"100%":{transform:"scale(0.8)",opacity:0}}),c=new r.Mo("antZoomUpIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 0%"}}),u=new r.Mo("antZoomUpOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 0%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 0%",opacity:0}}),d=new r.Mo("antZoomLeftIn",{"0%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"0% 50%"}}),h=new r.Mo("antZoomLeftOut",{"0%":{transform:"scale(1)",transformOrigin:"0% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"0% 50%",opacity:0}}),p=new r.Mo("antZoomRightIn",{"0%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"100% 50%"}}),f=new r.Mo("antZoomRightOut",{"0%":{transform:"scale(1)",transformOrigin:"100% 50%"},"100%":{transform:"scale(0.8)",transformOrigin:"100% 50%",opacity:0}}),m=new r.Mo("antZoomDownIn",{"0%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0},"100%":{transform:"scale(1)",transformOrigin:"50% 100%"}}),g=new r.Mo("antZoomDownOut",{"0%":{transform:"scale(1)",transformOrigin:"50% 100%"},"100%":{transform:"scale(0.8)",transformOrigin:"50% 100%",opacity:0}}),v={zoom:{inKeyframes:o,outKeyframes:a},"zoom-big":{inKeyframes:s,outKeyframes:l},"zoom-big-fast":{inKeyframes:s,outKeyframes:l},"zoom-left":{inKeyframes:d,outKeyframes:h},"zoom-right":{inKeyframes:p,outKeyframes:f},"zoom-up":{inKeyframes:c,outKeyframes:u},"zoom-down":{inKeyframes:m,outKeyframes:g}},A=(e,t)=>{const{antCls:n}=e,r=`${n}-${t}`,{inKeyframes:o,outKeyframes:a}=v[t];return[(0,i.b)(r,o,a,"zoom-big-fast"===t?e.motionDurationFast:e.motionDurationMid),{[`\n ${r}-enter,\n ${r}-appear\n `]:{transform:"scale(0)",opacity:0,animationTimingFunction:e.motionEaseOutCirc,"&-prepare":{transform:"none"}},[`${r}-leave`]:{animationTimingFunction:e.motionEaseInOutCirc}}]}},91479:(e,t,n)=>{"use strict";n.d(t,{Zs:()=>i,Ay:()=>s,Di:()=>o});const r=(e,t,n,r,i)=>{const o=e/2,a=o,s=1*n/Math.sqrt(2),l=o-n*(1-1/Math.sqrt(2)),c=o-t*(1/Math.sqrt(2)),u=n*(Math.sqrt(2)-1)+t*(1/Math.sqrt(2)),d=2*o-c,h=u,p=2*o-s,f=l,m=2*o-0,g=a,v=o*Math.sqrt(2)+n*(Math.sqrt(2)-2),A=n*(Math.sqrt(2)-1);return{pointerEvents:"none",width:e,height:e,overflow:"hidden","&::before":{position:"absolute",bottom:0,insetInlineStart:0,width:e,height:e/2,background:r,clipPath:{_multi_value_:!0,value:[`polygon(${A}px 100%, 50% ${A}px, ${2*o-A}px 100%, ${A}px 100%)`,`path('M 0 ${a} A ${n} ${n} 0 0 0 ${s} ${l} L ${c} ${u} A ${t} ${t} 0 0 1 ${d} ${h} L ${p} ${f} A ${n} ${n} 0 0 0 ${m} ${g} Z')`]},content:'""'},"&::after":{content:'""',position:"absolute",width:v,height:v,bottom:0,insetInline:0,margin:"auto",borderRadius:{_skip_check_:!0,value:`0 0 ${t}px 0`},transform:"translateY(50%) rotate(-135deg)",boxShadow:i,zIndex:0,background:"transparent"}}},i=8;function o(e){const t=i,{contentRadius:n,limitVerticalRadius:r}=e,o=n>12?n+2:12;return{dropdownArrowOffset:o,dropdownArrowOffsetVertical:r?t:o}}function a(e,t){return e?t:{}}function s(e,t){const{componentCls:n,sizePopupArrow:i,borderRadiusXS:s,borderRadiusOuter:l,boxShadowPopoverArrow:c}=e,{colorBg:u,contentRadius:d=e.borderRadiusLG,limitVerticalRadius:h,arrowDistance:p=0,arrowPlacement:f={left:!0,right:!0,top:!0,bottom:!0}}=t,{dropdownArrowOffsetVertical:m,dropdownArrowOffset:g}=o({contentRadius:d,limitVerticalRadius:h});return{[n]:Object.assign(Object.assign(Object.assign(Object.assign({[`${n}-arrow`]:[Object.assign(Object.assign({position:"absolute",zIndex:1,display:"block"},r(i,s,l,u,c)),{"&:before":{background:u}})]},a(!!f.top,{[[`&-placement-top ${n}-arrow`,`&-placement-topLeft ${n}-arrow`,`&-placement-topRight ${n}-arrow`].join(",")]:{bottom:p,transform:"translateY(100%) rotate(180deg)"},[`&-placement-top ${n}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(100%) rotate(180deg)"},[`&-placement-topLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:g}},[`&-placement-topRight ${n}-arrow`]:{right:{_skip_check_:!0,value:g}}})),a(!!f.bottom,{[[`&-placement-bottom ${n}-arrow`,`&-placement-bottomLeft ${n}-arrow`,`&-placement-bottomRight ${n}-arrow`].join(",")]:{top:p,transform:"translateY(-100%)"},[`&-placement-bottom ${n}-arrow`]:{left:{_skip_check_:!0,value:"50%"},transform:"translateX(-50%) translateY(-100%)"},[`&-placement-bottomLeft ${n}-arrow`]:{left:{_skip_check_:!0,value:g}},[`&-placement-bottomRight ${n}-arrow`]:{right:{_skip_check_:!0,value:g}}})),a(!!f.left,{[[`&-placement-left ${n}-arrow`,`&-placement-leftTop ${n}-arrow`,`&-placement-leftBottom ${n}-arrow`].join(",")]:{right:{_skip_check_:!0,value:p},transform:"translateX(100%) rotate(90deg)"},[`&-placement-left ${n}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(100%) rotate(90deg)"},[`&-placement-leftTop ${n}-arrow`]:{top:m},[`&-placement-leftBottom ${n}-arrow`]:{bottom:m}})),a(!!f.right,{[[`&-placement-right ${n}-arrow`,`&-placement-rightTop ${n}-arrow`,`&-placement-rightBottom ${n}-arrow`].join(",")]:{left:{_skip_check_:!0,value:p},transform:"translateX(-100%) rotate(-90deg)"},[`&-placement-right ${n}-arrow`]:{top:{_skip_check_:!0,value:"50%"},transform:"translateY(-50%) translateX(-100%) rotate(-90deg)"},[`&-placement-rightTop ${n}-arrow`]:{top:m},[`&-placement-rightBottom ${n}-arrow`]:{bottom:m}}))}}},17054:(e,t,n)=>{"use strict";n.d(t,{A:()=>Vr});var r=n(46083),i=n(32549),o=n(40366),a=n.n(o);const s={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]},name:"ellipsis",theme:"outlined"};var l=n(70245),c=function(e,t){return o.createElement(l.A,(0,i.A)({},e,{ref:t,icon:s}))};const u=o.forwardRef(c),d={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z"}}]},name:"plus",theme:"outlined"};var h=function(e,t){return o.createElement(l.A,(0,i.A)({},e,{ref:t,icon:d}))};const p=o.forwardRef(h);var f=n(73059),m=n.n(f),g=n(22256),v=n(40942),A=n(34355),y=n(35739),b=n(57889),x=n(19633),E=n(5522),S=n(7041);const C=(0,o.createContext)(null);var w=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.className,i=e.style,a=e.id,s=e.active,l=e.tabKey,c=e.children;return o.createElement("div",{id:a&&"".concat(a,"-panel-").concat(l),role:"tabpanel",tabIndex:s?0:-1,"aria-labelledby":a&&"".concat(a,"-tab-").concat(l),"aria-hidden":!s,style:i,className:m()(n,s&&"".concat(n,"-active"),r),ref:t},c)}));const _=w;var T=["key","forceRender","style","className"];function I(e){var t=e.id,n=e.activeKey,r=e.animated,a=e.tabPosition,s=e.destroyInactiveTabPane,l=o.useContext(C),c=l.prefixCls,u=l.tabs,d=r.tabPane,h="".concat(c,"-tabpane");return o.createElement("div",{className:m()("".concat(c,"-content-holder"))},o.createElement("div",{className:m()("".concat(c,"-content"),"".concat(c,"-content-").concat(a),(0,g.A)({},"".concat(c,"-content-animated"),d))},u.map((function(e){var a=e.key,l=e.forceRender,c=e.style,u=e.className,p=(0,b.A)(e,T),f=a===n;return o.createElement(S.Ay,(0,i.A)({key:a,visible:f,forceRender:l,removeOnLeave:!!s,leavedClassName:"".concat(h,"-hidden")},r.tabPaneMotion),(function(e,n){var r=e.style,s=e.className;return o.createElement(_,(0,i.A)({},p,{prefixCls:h,id:t,tabKey:a,animated:d,active:f,style:(0,v.A)((0,v.A)({},c),r),className:m()(u,s),ref:n}))}))}))))}var M=n(53563),R=n(86141),O=n(69211),N=n(77230),P=n(81834),D={width:0,height:0,left:0,top:0};function k(e,t){var n=o.useRef(e),r=o.useState({}),i=(0,A.A)(r,2)[1];return[n.current,function(e){var r="function"==typeof e?e(n.current):e;r!==n.current&&t(r,n.current),n.current=r,i({})}]}var B=Math.pow(.995,20),L=n(34148);function F(e){var t=(0,o.useState)(0),n=(0,A.A)(t,2),r=n[0],i=n[1],a=(0,o.useRef)(0),s=(0,o.useRef)();return s.current=e,(0,L.o)((function(){var e;null===(e=s.current)||void 0===e||e.call(s)}),[r]),function(){a.current===r&&(a.current+=1,i(a.current))}}var U={width:0,height:0,left:0,top:0,right:0};function z(e){var t;return e instanceof Map?(t={},e.forEach((function(e,n){t[n]=e}))):t=e,JSON.stringify(t)}function $(e){return String(e).replace(/"/g,"TABS_DQ")}function j(e,t){var n=e.prefixCls,r=e.editable,i=e.locale,a=e.style;return r&&!1!==r.showAdd?o.createElement("button",{ref:t,type:"button",className:"".concat(n,"-nav-add"),style:a,"aria-label":(null==i?void 0:i.addAriaLabel)||"Add tab",onClick:function(e){r.onEdit("add",{event:e})}},r.addIcon||"+"):null}const H=o.forwardRef(j),G=o.forwardRef((function(e,t){var n,r=e.position,i=e.prefixCls,a=e.extra;if(!a)return null;var s={};return"object"!==(0,y.A)(a)||o.isValidElement(a)?s.right=a:s=a,"right"===r&&(n=s.right),"left"===r&&(n=s.left),n?o.createElement("div",{className:"".concat(i,"-extra-content"),ref:t},n):null}));var Q=n(7980),V=n(95589),W=V.A.ESC,X=V.A.TAB;const K=(0,o.forwardRef)((function(e,t){var n=e.overlay,r=e.arrow,i=e.prefixCls,s=(0,o.useMemo)((function(){return"function"==typeof n?n():n}),[n]),l=(0,P.K4)(t,null==s?void 0:s.ref);return a().createElement(a().Fragment,null,r&&a().createElement("div",{className:"".concat(i,"-arrow")}),a().cloneElement(s,{ref:(0,P.f3)(s)?l:void 0}))}));var Y={adjustX:1,adjustY:1},q=[0,0];const J={topLeft:{points:["bl","tl"],overflow:Y,offset:[0,-4],targetOffset:q},top:{points:["bc","tc"],overflow:Y,offset:[0,-4],targetOffset:q},topRight:{points:["br","tr"],overflow:Y,offset:[0,-4],targetOffset:q},bottomLeft:{points:["tl","bl"],overflow:Y,offset:[0,4],targetOffset:q},bottom:{points:["tc","bc"],overflow:Y,offset:[0,4],targetOffset:q},bottomRight:{points:["tr","br"],overflow:Y,offset:[0,4],targetOffset:q}};var Z=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function ee(e,t){var n,r=e.arrow,s=void 0!==r&&r,l=e.prefixCls,c=void 0===l?"rc-dropdown":l,u=e.transitionName,d=e.animation,h=e.align,p=e.placement,f=void 0===p?"bottomLeft":p,v=e.placements,y=void 0===v?J:v,x=e.getPopupContainer,E=e.showAction,S=e.hideAction,C=e.overlayClassName,w=e.overlayStyle,_=e.visible,T=e.trigger,I=void 0===T?["hover"]:T,M=e.autoFocus,R=e.overlay,O=e.children,D=e.onVisibleChange,k=(0,b.A)(e,Z),B=a().useState(),L=(0,A.A)(B,2),F=L[0],U=L[1],z="visible"in e?_:F,$=a().useRef(null),j=a().useRef(null),H=a().useRef(null);a().useImperativeHandle(t,(function(){return $.current}));var G=function(e){U(e),null==D||D(e)};!function(e){var t=e.visible,n=e.triggerRef,r=e.onVisibleChange,i=e.autoFocus,a=e.overlayRef,s=o.useRef(!1),l=function(){var e,i;t&&(null===(e=n.current)||void 0===e||null===(i=e.focus)||void 0===i||i.call(e),null==r||r(!1))},c=function(){var e;return!(null===(e=a.current)||void 0===e||!e.focus||(a.current.focus(),s.current=!0,0))},u=function(e){switch(e.keyCode){case W:l();break;case X:var t=!1;s.current||(t=c()),t?e.preventDefault():l()}};o.useEffect((function(){return t?(window.addEventListener("keydown",u),i&&(0,N.A)(c,3),function(){window.removeEventListener("keydown",u),s.current=!1}):function(){s.current=!1}}),[t])}({visible:z,triggerRef:H,onVisibleChange:G,autoFocus:M,overlayRef:j});var V,Y,q,ee=function(){return a().createElement(K,{ref:j,overlay:R,prefixCls:c,arrow:s})},te=a().cloneElement(O,{className:m()(null===(n=O.props)||void 0===n?void 0:n.className,z&&(V=e.openClassName,void 0!==V?V:"".concat(c,"-open"))),ref:(0,P.f3)(O)?(0,P.K4)(H,O.ref):void 0}),ne=S;return ne||-1===I.indexOf("contextMenu")||(ne=["click"]),a().createElement(Q.A,(0,i.A)({builtinPlacements:y},k,{prefixCls:c,ref:$,popupClassName:m()(C,(0,g.A)({},"".concat(c,"-show-arrow"),s)),popupStyle:w,action:I,showAction:E,hideAction:ne,popupPlacement:f,popupAlign:h,popupTransitionName:u,popupAnimation:d,popupVisible:z,stretch:(Y=e.minOverlayWidthMatchTrigger,q=e.alignPoint,("minOverlayWidthMatchTrigger"in e?Y:!q)?"minWidth":""),popup:"function"==typeof R?ee:ee(),onPopupVisibleChange:G,onPopupClick:function(t){var n=e.onOverlayClick;U(!1),n&&n(t)},getPopupContainer:x}),te)}const te=a().forwardRef(ee);var ne=n(91860),re=n(3455),ie=n(76212),oe=n.n(ie),ae=n(81211),se=o.createContext(null);function le(e,t){return void 0===e?null:"".concat(e,"-").concat(t)}function ce(e){return le(o.useContext(se),e)}var ue=n(11489),de=["children","locked"],he=o.createContext(null);function pe(e){var t=e.children,n=e.locked,r=(0,b.A)(e,de),i=o.useContext(he),a=(0,ue.A)((function(){return e=i,t=r,n=(0,v.A)({},e),Object.keys(t).forEach((function(e){var r=t[e];void 0!==r&&(n[e]=r)})),n;var e,t,n}),[i,r],(function(e,t){return!(n||e[0]===t[0]&&(0,ae.A)(e[1],t[1],!0))}));return o.createElement(he.Provider,{value:a},t)}var fe=[],me=o.createContext(null);function ge(){return o.useContext(me)}var ve=o.createContext(fe);function Ae(e){var t=o.useContext(ve);return o.useMemo((function(){return void 0!==e?[].concat((0,M.A)(t),[e]):t}),[t,e])}var ye=o.createContext(null);const be=o.createContext({});var xe=n(99682);function Ee(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if((0,xe.A)(e)){var n=e.nodeName.toLowerCase(),r=["input","select","textarea","button"].includes(n)||e.isContentEditable||"a"===n&&!!e.getAttribute("href"),i=e.getAttribute("tabindex"),o=Number(i),a=null;return i&&!Number.isNaN(o)?a=o:r&&null===a&&(a=0),r&&e.disabled&&(a=null),null!==a&&(a>=0||t&&a<0)}return!1}var Se=V.A.LEFT,Ce=V.A.RIGHT,we=V.A.UP,_e=V.A.DOWN,Te=V.A.ENTER,Ie=V.A.ESC,Me=V.A.HOME,Re=V.A.END,Oe=[we,_e,Se,Ce];function Ne(e,t){return function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=(0,M.A)(e.querySelectorAll("*")).filter((function(e){return Ee(e,t)}));return Ee(e,t)&&n.unshift(e),n}(e,!0).filter((function(e){return t.has(e)}))}function Pe(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(!e)return null;var i=Ne(e,t),o=i.length,a=i.findIndex((function(e){return n===e}));return r<0?-1===a?a=o-1:a-=1:r>0&&(a+=1),i[a=(a+o)%o]}var De="__RC_UTIL_PATH_SPLIT__",ke=function(e){return e.join(De)},Be="rc-menu-more";function Le(e){var t=o.useRef(e);t.current=e;var n=o.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function hn(e){var t,n,r;if(sn.isWindow(e)||9===e.nodeType){var i=sn.getWindow(e);t={left:sn.getWindowScrollLeft(i),top:sn.getWindowScrollTop(i)},n=sn.viewportWidth(i),r=sn.viewportHeight(i)}else t=sn.offset(e),n=sn.outerWidth(e),r=sn.outerHeight(e);return t.width=n,t.height=r,t}function pn(e,t){var n=t.charAt(0),r=t.charAt(1),i=e.width,o=e.height,a=e.left,s=e.top;return"c"===n?s+=o/2:"b"===n&&(s+=o),"c"===r?a+=i/2:"r"===r&&(a+=i),{left:a,top:s}}function fn(e,t,n,r,i){var o=pn(t,n[1]),a=pn(e,n[0]),s=[a.left-o.left,a.top-o.top];return{left:Math.round(e.left-s[0]+r[0]-i[0]),top:Math.round(e.top-s[1]+r[1]-i[1])}}function mn(e,t,n){return e.leftn.right}function gn(e,t,n){return e.topn.bottom}function vn(e,t,n){var r=[];return sn.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function An(e,t){return e[t]=-e[t],e}function yn(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function bn(e,t){e[0]=yn(e[0],t.width),e[1]=yn(e[1],t.height)}function xn(e,t,n,r){var i=n.points,o=n.offset||[0,0],a=n.targetOffset||[0,0],s=n.overflow,l=n.source||e;o=[].concat(o),a=[].concat(a);var c={},u=0,d=dn(l,!(!(s=s||{})||!s.alwaysByViewport)),h=hn(l);bn(o,h),bn(a,t);var p=fn(h,t,i,o,a),f=sn.merge(h,p);if(d&&(s.adjustX||s.adjustY)&&r){if(s.adjustX&&mn(p,h,d)){var m=vn(i,/[lr]/gi,{l:"r",r:"l"}),g=An(o,0),v=An(a,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&i.left+o.width>n.right&&(o.width-=i.left+o.width-n.right),r.adjustX&&i.left+o.width>n.right&&(i.left=Math.max(n.right-o.width,n.left)),r.adjustY&&i.top=n.top&&i.top+o.height>n.bottom&&(o.height-=i.top+o.height-n.bottom),r.adjustY&&i.top+o.height>n.bottom&&(i.top=Math.max(n.bottom-o.height,n.top)),sn.mix(i,o)}(p,h,d,c))}return f.width!==h.width&&sn.css(l,"width",sn.width(l)+f.width-h.width),f.height!==h.height&&sn.css(l,"height",sn.height(l)+f.height-h.height),sn.offset(l,{left:f.left,top:f.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:i,offset:o,targetOffset:a,overflow:c}}function En(e,t,n){var r=n.target||t,i=hn(r),o=!function(e,t){var n=dn(e,t),r=hn(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}(r,n.overflow&&n.overflow.alwaysByViewport);return xn(e,i,n,o)}En.__getOffsetParent=cn,En.__getVisibleRectForElement=dn;var Sn=n(78944);function Cn(e,t){var n=null,r=null,i=new Sn.A((function(e){var i=(0,A.A)(e,1)[0].target;if(document.documentElement.contains(i)){var o=i.getBoundingClientRect(),a=o.width,s=o.height,l=Math.floor(a),c=Math.floor(s);n===l&&r===c||Promise.resolve().then((function(){t({width:l,height:c})})),n=l,r=c}}));return e&&i.observe(e),function(){i.disconnect()}}function wn(e){return"function"!=typeof e?null:e()}function _n(e){return"object"===(0,y.A)(e)&&e?e:null}var Tn=function(e,t){var n=e.children,r=e.disabled,i=e.target,o=e.align,s=e.onAlign,l=e.monitorWindowResize,c=e.monitorBufferTime,u=void 0===c?0:c,d=a().useRef({}),h=a().useRef(),p=a().Children.only(n),f=a().useRef({});f.current.disabled=r,f.current.target=i,f.current.align=o,f.current.onAlign=s;var m=function(e,t){var n=a().useRef(!1),r=a().useRef(null);function i(){window.clearTimeout(r.current)}return[function e(o){if(i(),n.current&&!0!==o)r.current=window.setTimeout((function(){n.current=!1,e()}),t);else{if(!1===function(){var e=f.current,t=e.disabled,n=e.target,r=e.align,i=e.onAlign,o=h.current;if(!t&&n&&o){var a,s=wn(n),l=_n(n);d.current.element=s,d.current.point=l,d.current.align=r;var c=document.activeElement;return s&&(0,xe.A)(s)?a=En(o,s,r):l&&(a=function(e,t,n){var r,i,o=sn.getDocument(e),a=o.defaultView||o.parentWindow,s=sn.getWindowScrollLeft(a),l=sn.getWindowScrollTop(a),c=sn.viewportWidth(a),u=sn.viewportHeight(a),d={left:r="pageX"in t?t.pageX:s+t.clientX,top:i="pageY"in t?t.pageY:l+t.clientY,width:0,height:0},h=r>=0&&r<=s+c&&i>=0&&i<=l+u,p=[n.points[0],"cc"];return xn(e,d,Et(Et({},n),{},{points:p}),h)}(o,l,r)),function(e,t){e!==document.activeElement&&(0,pt.A)(t,e)&&"function"==typeof e.focus&&e.focus()}(c,o),i&&a&&i(o,a),!0}return!1}())return;n.current=!0,r.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,i()}]}(0,u),g=(0,A.A)(m,2),v=g[0],y=g[1],b=a().useState(),x=(0,A.A)(b,2),E=x[0],S=x[1],C=a().useState(),w=(0,A.A)(C,2),_=w[0],T=w[1];return(0,L.A)((function(){S(wn(i)),T(_n(i))})),a().useEffect((function(){var e,t;d.current.element===E&&((e=d.current.point)===(t=_)||e&&t&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&e.clientX===t.clientX&&e.clientY===t.clientY))&&(0,ae.A)(d.current.align,o)||v()})),a().useEffect((function(){return Cn(h.current,v)}),[h.current]),a().useEffect((function(){return Cn(E,v)}),[E]),a().useEffect((function(){r?y():v()}),[r]),a().useEffect((function(){if(l)return(0,mt.A)(window,"resize",v).remove}),[l]),a().useEffect((function(){return function(){y()}}),[]),a().useImperativeHandle(t,(function(){return{forceAlign:function(){return v(!0)}}})),a().isValidElement(p)&&(p=a().cloneElement(p,{ref:(0,P.K4)(p.ref,h)})),p},In=a().forwardRef(Tn);In.displayName="Align";const Mn=In;var Rn=n(42324),On=n(1888),Nn=n(94570),Pn=["measure","alignPre","align",null,"motion"],Dn=o.forwardRef((function(e,t){var n=e.visible,r=e.prefixCls,a=e.className,s=e.style,l=e.children,c=e.zIndex,u=e.stretch,d=e.destroyPopupOnHide,h=e.forceRender,p=e.align,f=e.point,g=e.getRootDomNode,y=e.getClassNameFromAlign,b=e.onAlign,x=e.onMouseEnter,E=e.onMouseLeave,C=e.onMouseDown,w=e.onTouchStart,_=e.onClick,T=(0,o.useRef)(),I=(0,o.useRef)(),M=(0,o.useState)(),R=(0,A.A)(M,2),O=R[0],P=R[1],D=function(e){var t=o.useState({width:0,height:0}),n=(0,A.A)(t,2),r=n[0],i=n[1];return[o.useMemo((function(){var t={};if(e){var n=r.width,i=r.height;-1!==e.indexOf("height")&&i?t.height=i:-1!==e.indexOf("minHeight")&&i&&(t.minHeight=i),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,r]),function(e){var t=e.offsetWidth,n=e.offsetHeight,r=e.getBoundingClientRect(),o=r.width,a=r.height;Math.abs(t-o)<1&&Math.abs(n-a)<1&&(t=o,n=a),i({width:t,height:n})}]}(u),k=(0,A.A)(D,2),B=k[0],F=k[1],U=function(e){var t=(0,Nn.A)(null),n=(0,A.A)(t,2),r=n[0],i=n[1],a=(0,o.useRef)();function s(e){i(e,!0)}function l(){N.A.cancel(a.current)}return(0,o.useEffect)((function(){s("measure")}),[e]),(0,o.useEffect)((function(){"measure"===r&&(u&&F(g())),r&&(a.current=(0,N.A)((0,On.A)((0,Rn.A)().mark((function e(){var t,n;return(0,Rn.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Pn.indexOf(r),(n=Pn[t+1])&&-1!==t&&s(n);case 3:case"end":return e.stop()}}),e)})))))}),[r]),(0,o.useEffect)((function(){return function(){l()}}),[]),[r,function(e){l(),a.current=(0,N.A)((function(){s((function(e){switch(r){case"align":return"motion";case"motion":return"stable"}return e})),null==e||e()}))}]}(n),z=(0,A.A)(U,2),$=z[0],j=z[1],H=(0,o.useState)(0),G=(0,A.A)(H,2),Q=G[0],V=G[1],W=(0,o.useRef)();function X(){var e;null===(e=T.current)||void 0===e||e.forceAlign()}function K(e,t){var n=y(t);O!==n&&P(n),V((function(e){return e+1})),"align"===$&&(null==b||b(e,t))}(0,L.A)((function(){"alignPre"===$&&V(0)}),[$]),(0,L.A)((function(){"align"===$&&(Q<3?X():j((function(){var e;null===(e=W.current)||void 0===e||e.call(W)})))}),[Q]);var Y=(0,v.A)({},yt(e));function q(){return new Promise((function(e){W.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=Y[e];Y[e]=function(e,n){return j(),null==t?void 0:t(e,n)}})),o.useEffect((function(){Y.motionName||"motion"!==$||j()}),[Y.motionName,$]),o.useImperativeHandle(t,(function(){return{forceAlign:X,getElement:function(){return I.current}}}));var J=(0,v.A)((0,v.A)({},B),{},{zIndex:c,opacity:"motion"!==$&&"stable"!==$&&n?0:void 0,pointerEvents:n||"stable"===$?void 0:"none"},s),Z=!0;null==p||!p.points||"align"!==$&&"stable"!==$||(Z=!1);var ee=l;return o.Children.count(l)>1&&(ee=o.createElement("div",{className:"".concat(r,"-content")},l)),o.createElement(S.Ay,(0,i.A)({visible:n,ref:I,leavedClassName:"".concat(r,"-hidden")},Y,{onAppearPrepare:q,onEnterPrepare:q,removeOnLeave:d,forceRender:h}),(function(e,t){var n=e.className,i=e.style,s=m()(r,a,O,n);return o.createElement(Mn,{target:f||g,key:"popup",ref:T,monitorWindowResize:!0,disabled:Z,align:p,onAlign:K},o.createElement("div",{ref:t,className:s,onMouseEnter:x,onMouseLeave:E,onMouseDownCapture:C,onTouchStartCapture:w,onClick:_,style:(0,v.A)((0,v.A)({},i),J)},ee))}))}));Dn.displayName="PopupInner";const kn=Dn;var Bn=o.forwardRef((function(e,t){var n=e.prefixCls,r=e.visible,a=e.zIndex,s=e.children,l=e.mobile,c=(l=void 0===l?{}:l).popupClassName,u=l.popupStyle,d=l.popupMotion,h=void 0===d?{}:d,p=l.popupRender,f=e.onClick,g=o.useRef();o.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return g.current}}}));var A=(0,v.A)({zIndex:a},u),y=s;return o.Children.count(s)>1&&(y=o.createElement("div",{className:"".concat(n,"-content")},s)),p&&(y=p(y)),o.createElement(S.Ay,(0,i.A)({visible:r,ref:g,removeOnLeave:!0},h),(function(e,t){var r=e.className,i=e.style,a=m()(n,c,r);return o.createElement("div",{ref:t,className:a,onClick:f,style:(0,v.A)((0,v.A)({},i),A)},y)}))}));Bn.displayName="MobilePopupInner";const Ln=Bn;var Fn=["visible","mobile"],Un=o.forwardRef((function(e,t){var n=e.visible,r=e.mobile,a=(0,b.A)(e,Fn),s=(0,o.useState)(n),l=(0,A.A)(s,2),c=l[0],u=l[1],d=(0,o.useState)(!1),h=(0,A.A)(d,2),p=h[0],f=h[1],m=(0,v.A)((0,v.A)({},a),{},{visible:c});(0,o.useEffect)((function(){u(n),n&&r&&f((0,x.A)())}),[n,r]);var g=p?o.createElement(Ln,(0,i.A)({},m,{mobile:r,ref:t})):o.createElement(kn,(0,i.A)({},m,{ref:t}));return o.createElement("div",null,o.createElement(bt,m),g)}));Un.displayName="Popup";const zn=Un,$n=o.createContext(null);function jn(){}var Hn=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];const Gn=(Qn=vt,Vn=function(e){(0,je.A)(n,e);var t=(0,He.A)(n);function n(e){var r,a;return(0,ze.A)(this,n),r=t.call(this,e),(0,g.A)((0,ht.A)(r),"popupRef",o.createRef()),(0,g.A)((0,ht.A)(r),"triggerRef",o.createRef()),(0,g.A)((0,ht.A)(r),"portalContainer",void 0),(0,g.A)((0,ht.A)(r),"attachId",void 0),(0,g.A)((0,ht.A)(r),"clickOutsideHandler",void 0),(0,g.A)((0,ht.A)(r),"touchOutsideHandler",void 0),(0,g.A)((0,ht.A)(r),"contextMenuOutsideHandler1",void 0),(0,g.A)((0,ht.A)(r),"contextMenuOutsideHandler2",void 0),(0,g.A)((0,ht.A)(r),"mouseDownTimeout",void 0),(0,g.A)((0,ht.A)(r),"focusTime",void 0),(0,g.A)((0,ht.A)(r),"preClickTime",void 0),(0,g.A)((0,ht.A)(r),"preTouchTime",void 0),(0,g.A)((0,ht.A)(r),"delayTimer",void 0),(0,g.A)((0,ht.A)(r),"hasPopupMouseDown",void 0),(0,g.A)((0,ht.A)(r),"onMouseEnter",(function(e){var t=r.props.mouseEnterDelay;r.fireEvents("onMouseEnter",e),r.delaySetPopupVisible(!0,t,t?null:e)})),(0,g.A)((0,ht.A)(r),"onMouseMove",(function(e){r.fireEvents("onMouseMove",e),r.setPoint(e)})),(0,g.A)((0,ht.A)(r),"onMouseLeave",(function(e){r.fireEvents("onMouseLeave",e),r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)})),(0,g.A)((0,ht.A)(r),"onPopupMouseEnter",(function(){r.clearDelayTimer()})),(0,g.A)((0,ht.A)(r),"onPopupMouseLeave",(function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&(0,pt.A)(null===(t=r.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)})),(0,g.A)((0,ht.A)(r),"onFocus",(function(e){r.fireEvents("onFocus",e),r.clearDelayTimer(),r.isFocusToShow()&&(r.focusTime=Date.now(),r.delaySetPopupVisible(!0,r.props.focusDelay))})),(0,g.A)((0,ht.A)(r),"onMouseDown",(function(e){r.fireEvents("onMouseDown",e),r.preClickTime=Date.now()})),(0,g.A)((0,ht.A)(r),"onTouchStart",(function(e){r.fireEvents("onTouchStart",e),r.preTouchTime=Date.now()})),(0,g.A)((0,ht.A)(r),"onBlur",(function(e){r.fireEvents("onBlur",e),r.clearDelayTimer(),r.isBlurToHide()&&r.delaySetPopupVisible(!1,r.props.blurDelay)})),(0,g.A)((0,ht.A)(r),"onContextMenu",(function(e){e.preventDefault(),r.fireEvents("onContextMenu",e),r.setPopupVisible(!0,e)})),(0,g.A)((0,ht.A)(r),"onContextMenuClose",(function(){r.isContextMenuToShow()&&r.close()})),(0,g.A)((0,ht.A)(r),"onClick",(function(e){if(r.fireEvents("onClick",e),r.focusTime){var t;if(r.preClickTime&&r.preTouchTime?t=Math.min(r.preClickTime,r.preTouchTime):r.preClickTime?t=r.preClickTime:r.preTouchTime&&(t=r.preTouchTime),Math.abs(t-r.focusTime)<20)return;r.focusTime=0}r.preClickTime=0,r.preTouchTime=0,r.isClickToShow()&&(r.isClickToHide()||r.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!r.state.popupVisible;(r.isClickToHide()&&!n||n&&r.isClickToShow())&&r.setPopupVisible(!r.state.popupVisible,e)})),(0,g.A)((0,ht.A)(r),"onPopupMouseDown",(function(){var e;r.hasPopupMouseDown=!0,clearTimeout(r.mouseDownTimeout),r.mouseDownTimeout=window.setTimeout((function(){r.hasPopupMouseDown=!1}),0),r.context&&(e=r.context).onPopupMouseDown.apply(e,arguments)})),(0,g.A)((0,ht.A)(r),"onDocumentClick",(function(e){if(!r.props.mask||r.props.maskClosable){var t=e.target,n=r.getRootDomNode(),i=r.getPopupDomNode();(0,pt.A)(n,t)&&!r.isContextMenuOnly()||(0,pt.A)(i,t)||r.hasPopupMouseDown||r.close()}})),(0,g.A)((0,ht.A)(r),"getRootDomNode",(function(){var e=r.props.getTriggerDOMNode;if(e)return e(r.triggerRef.current);try{var t=(0,ft.Ay)(r.triggerRef.current);if(t)return t}catch(e){}return oe().findDOMNode((0,ht.A)(r))})),(0,g.A)((0,ht.A)(r),"getPopupClassNameFromAlign",(function(e){var t=[],n=r.props,i=n.popupPlacement,o=n.builtinPlacements,a=n.prefixCls,s=n.alignPoint,l=n.getPopupClassNameFromAlign;return i&&o&&t.push(function(e,t,n,r){for(var i=n.points,o=Object.keys(e),a=0;a1&&(E.motionAppear=!1);var C=E.onVisibleChanged;return E.onVisibleChanged=function(e){return f.current||e||b(!0),null==C?void 0:C(e)},y?null:o.createElement(pe,{mode:s,locked:!f.current},o.createElement(S.Ay,(0,i.A)({visible:x},E,{forceRender:u,removeOnLeave:!1,leavedClassName:"".concat(c,"-hidden")}),(function(e){var n=e.className,r=e.style;return o.createElement(at,{id:t,className:n,style:r},a)})))}var er=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],tr=["active"],nr=function(e){var t,n=e.style,r=e.className,a=e.title,s=e.eventKey,l=(e.warnKey,e.disabled),c=e.internalPopupClose,u=e.children,d=e.itemIcon,h=e.expandIcon,p=e.popupClassName,f=e.popupOffset,y=e.onClick,x=e.onMouseEnter,E=e.onMouseLeave,S=e.onTitleClick,C=e.onTitleMouseEnter,w=e.onTitleMouseLeave,_=(0,b.A)(e,er),T=ce(s),I=o.useContext(he),M=I.prefixCls,R=I.mode,O=I.openKeys,N=I.disabled,P=I.overflowDisabled,D=I.activeKey,k=I.selectedKeys,B=I.itemIcon,L=I.expandIcon,F=I.onItemClick,U=I.onOpenChange,z=I.onActive,$=o.useContext(be)._internalRenderSubMenuItem,j=o.useContext(ye).isSubPathKey,H=Ae(),G="".concat(M,"-submenu"),Q=N||l,V=o.useRef(),W=o.useRef(),X=d||B,K=h||L,Y=O.includes(s),q=!P&&Y,J=j(k,s),Z=Qe(s,Q,C,w),ee=Z.active,te=(0,b.A)(Z,tr),re=o.useState(!1),ie=(0,A.A)(re,2),oe=ie[0],ae=ie[1],se=function(e){Q||ae(e)},le=o.useMemo((function(){return ee||"inline"!==R&&(oe||j([D],s))}),[R,ee,D,oe,s,j]),ue=Ve(H.length),de=Le((function(e){null==y||y(Ke(e)),F(e)})),fe=T&&"".concat(T,"-popup"),me=o.createElement("div",(0,i.A)({role:"menuitem",style:ue,className:"".concat(G,"-title"),tabIndex:Q?null:-1,ref:V,title:"string"==typeof a?a:null,"data-menu-id":P&&T?null:T,"aria-expanded":q,"aria-haspopup":!0,"aria-controls":fe,"aria-disabled":Q,onClick:function(e){Q||(null==S||S({key:s,domEvent:e}),"inline"===R&&U(s,!Y))},onFocus:function(){z(s)}},te),a,o.createElement(We,{icon:"horizontal"!==R?K:null,props:(0,v.A)((0,v.A)({},e),{},{isOpen:q,isSubMenu:!0})},o.createElement("i",{className:"".concat(G,"-arrow")}))),ge=o.useRef(R);if("inline"!==R&&H.length>1?ge.current="vertical":ge.current=R,!P){var ve=ge.current;me=o.createElement(Jn,{mode:ve,prefixCls:G,visible:!c&&q&&"inline"!==R,popupClassName:p,popupOffset:f,popup:o.createElement(pe,{mode:"horizontal"===ve?"vertical":ve},o.createElement(at,{id:fe,ref:W},u)),disabled:Q,onVisibleChange:function(e){"inline"!==R&&U(s,e)}},me)}var xe=o.createElement(ne.A.Item,(0,i.A)({role:"none"},_,{component:"li",style:n,className:m()(G,"".concat(G,"-").concat(R),r,(t={},(0,g.A)(t,"".concat(G,"-open"),q),(0,g.A)(t,"".concat(G,"-active"),le),(0,g.A)(t,"".concat(G,"-selected"),J),(0,g.A)(t,"".concat(G,"-disabled"),Q),t)),onMouseEnter:function(e){se(!0),null==x||x({key:s,domEvent:e})},onMouseLeave:function(e){se(!1),null==E||E({key:s,domEvent:e})}}),me,!P&&o.createElement(Zn,{id:fe,open:q,keyPath:H},u));return $&&(xe=$(xe,e,{selected:J,active:le,open:q,disabled:Q})),o.createElement(pe,{onItemClick:de,mode:"horizontal"===R?"vertical":R,itemIcon:X,expandIcon:K},xe)};function rr(e){var t,n=e.eventKey,r=e.children,i=Ae(n),a=ct(r,i),s=ge();return o.useEffect((function(){if(s)return s.registerPath(n,i),function(){s.unregisterPath(n,i)}}),[i]),t=s?a:o.createElement(nr,e,a),o.createElement(ve.Provider,{value:i},t)}var ir=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],or=[],ar=o.forwardRef((function(e,t){var n,r,a=e,s=a.prefixCls,l=void 0===s?"rc-menu":s,c=a.rootClassName,u=a.style,d=a.className,h=a.tabIndex,p=void 0===h?0:h,f=a.items,y=a.children,x=a.direction,S=a.id,C=a.mode,w=void 0===C?"vertical":C,_=a.inlineCollapsed,T=a.disabled,I=a.disabledOverflow,R=a.subMenuOpenDelay,O=void 0===R?.1:R,P=a.subMenuCloseDelay,D=void 0===P?.1:P,k=a.forceSubMenuRender,B=a.defaultOpenKeys,L=a.openKeys,F=a.activeKey,U=a.defaultActiveFirst,z=a.selectable,$=void 0===z||z,j=a.multiple,H=void 0!==j&&j,G=a.defaultSelectedKeys,Q=a.selectedKeys,V=a.onSelect,W=a.onDeselect,X=a.inlineIndent,K=void 0===X?24:X,Y=a.motion,q=a.defaultMotions,J=a.triggerSubMenuAction,Z=void 0===J?"hover":J,ee=a.builtinPlacements,te=a.itemIcon,re=a.expandIcon,oe=a.overflowedIndicator,ce=void 0===oe?"...":oe,ue=a.overflowedIndicatorPopupClassName,de=a.getPopupContainer,he=a.onClick,fe=a.onOpenChange,ge=a.onKeyDown,ve=(a.openAnimation,a.openTransitionName,a._internalRenderMenuItem),Ae=a._internalRenderSubMenuItem,xe=(0,b.A)(a,ir),Ee=o.useMemo((function(){return dt(y,f,or)}),[y,f]),ze=o.useState(!1),$e=(0,A.A)(ze,2),je=$e[0],He=$e[1],Ge=o.useRef(),Qe=function(e){var t=(0,E.A)(e,{value:e}),n=(0,A.A)(t,2),r=n[0],i=n[1];return o.useEffect((function(){Ue+=1;var e="".concat(Fe,"-").concat(Ue);i("rc-menu-uuid-".concat(e))}),[]),r}(S),Ve="rtl"===x,We=(0,E.A)(B,{value:L,postState:function(e){return e||or}}),Xe=(0,A.A)(We,2),Ye=Xe[0],qe=Xe[1],Je=function(e){function t(){qe(e),null==fe||fe(e)}arguments.length>1&&void 0!==arguments[1]&&arguments[1]?(0,ie.flushSync)(t):t()},Ze=o.useState(Ye),et=(0,A.A)(Ze,2),tt=et[0],rt=et[1],it=o.useRef(!1),ot=o.useMemo((function(){return"inline"!==w&&"vertical"!==w||!_?[w,!1]:["vertical",_]}),[w,_]),at=(0,A.A)(ot,2),st=at[0],lt=at[1],ct="inline"===st,ut=o.useState(st),ht=(0,A.A)(ut,2),pt=ht[0],ft=ht[1],mt=o.useState(lt),gt=(0,A.A)(mt,2),vt=gt[0],At=gt[1];o.useEffect((function(){ft(st),At(lt),it.current&&(ct?qe(tt):Je(or))}),[st,lt]);var yt=o.useState(0),bt=(0,A.A)(yt,2),xt=bt[0],Et=bt[1],St=xt>=Ee.length-1||"horizontal"!==pt||I;o.useEffect((function(){ct&&rt(Ye)}),[Ye]),o.useEffect((function(){return it.current=!0,function(){it.current=!1}}),[]);var Ct=function(){var e=o.useState({}),t=(0,A.A)(e,2)[1],n=(0,o.useRef)(new Map),r=(0,o.useRef)(new Map),i=o.useState([]),a=(0,A.A)(i,2),s=a[0],l=a[1],c=(0,o.useRef)(0),u=(0,o.useRef)(!1),d=(0,o.useCallback)((function(e,i){var o=ke(i);r.current.set(o,e),n.current.set(e,o),c.current+=1;var a,s=c.current;a=function(){s===c.current&&(u.current||t({}))},Promise.resolve().then(a)}),[]),h=(0,o.useCallback)((function(e,t){var i=ke(t);r.current.delete(i),n.current.delete(e)}),[]),p=(0,o.useCallback)((function(e){l(e)}),[]),f=(0,o.useCallback)((function(e,t){var r=(n.current.get(e)||"").split(De);return t&&s.includes(r[0])&&r.unshift(Be),r}),[s]),m=(0,o.useCallback)((function(e,t){return e.some((function(e){return f(e,!0).includes(t)}))}),[f]),g=(0,o.useCallback)((function(e){var t="".concat(n.current.get(e)).concat(De),i=new Set;return(0,M.A)(r.current.keys()).forEach((function(e){e.startsWith(t)&&i.add(r.current.get(e))})),i}),[]);return o.useEffect((function(){return function(){u.current=!0}}),[]),{registerPath:d,unregisterPath:h,refreshOverflowKeys:p,isSubPathKey:m,getKeyPath:f,getKeys:function(){var e=(0,M.A)(n.current.keys());return s.length&&e.push(Be),e},getSubPathKeys:g}}(),wt=Ct.registerPath,_t=Ct.unregisterPath,Tt=Ct.refreshOverflowKeys,It=Ct.isSubPathKey,Mt=Ct.getKeyPath,Rt=Ct.getKeys,Ot=Ct.getSubPathKeys,Nt=o.useMemo((function(){return{registerPath:wt,unregisterPath:_t}}),[wt,_t]),Pt=o.useMemo((function(){return{isSubPathKey:It}}),[It]);o.useEffect((function(){Tt(St?or:Ee.slice(xt+1).map((function(e){return e.key})))}),[xt,St]);var Dt=(0,E.A)(F||U&&(null===(n=Ee[0])||void 0===n?void 0:n.key),{value:F}),kt=(0,A.A)(Dt,2),Bt=kt[0],Lt=kt[1],Ft=Le((function(e){Lt(e)})),Ut=Le((function(){Lt(void 0)}));(0,o.useImperativeHandle)(t,(function(){return{list:Ge.current,focus:function(e){var t,n,r,i,o=null!=Bt?Bt:null===(t=Ee.find((function(e){return!e.props.disabled})))||void 0===t?void 0:t.key;o&&(null===(n=Ge.current)||void 0===n||null===(r=n.querySelector("li[data-menu-id='".concat(le(Qe,o),"']")))||void 0===r||null===(i=r.focus)||void 0===i||i.call(r,e))}}}));var zt=(0,E.A)(G||[],{value:Q,postState:function(e){return Array.isArray(e)?e:null==e?or:[e]}}),$t=(0,A.A)(zt,2),jt=$t[0],Ht=$t[1],Gt=Le((function(e){null==he||he(Ke(e)),function(e){if($){var t,n=e.key,r=jt.includes(n);t=H?r?jt.filter((function(e){return e!==n})):[].concat((0,M.A)(jt),[n]):[n],Ht(t);var i=(0,v.A)((0,v.A)({},e),{},{selectedKeys:t});r?null==W||W(i):null==V||V(i)}!H&&Ye.length&&"inline"!==pt&&Je(or)}(e)})),Qt=Le((function(e,t){var n=Ye.filter((function(t){return t!==e}));if(t)n.push(e);else if("inline"!==pt){var r=Ot(e);n=n.filter((function(e){return!r.has(e)}))}(0,ae.A)(Ye,n,!0)||Je(n,!0)})),Vt=Le(de),Wt=function(e,t,n,r,i,a,s,l,c,u){var d=o.useRef(),h=o.useRef();h.current=t;var p=function(){N.A.cancel(d.current)};return o.useEffect((function(){return function(){p()}}),[]),function(o){var f=o.which;if([].concat(Oe,[Te,Ie,Me,Re]).includes(f)){var m,v,A,y=function(){return m=new Set,v=new Map,A=new Map,a().forEach((function(e){var t=document.querySelector("[data-menu-id='".concat(le(r,e),"']"));t&&(m.add(t),A.set(t,e),v.set(e,t))})),m};y();var b=function(e,t){for(var n=e||document.activeElement;n;){if(t.has(n))return n;n=n.parentElement}return null}(v.get(t),m),x=A.get(b),E=function(e,t,n,r){var i,o,a,s,l="prev",c="next",u="children",d="parent";if("inline"===e&&r===Te)return{inlineTrigger:!0};var h=(i={},(0,g.A)(i,we,l),(0,g.A)(i,_e,c),i),p=(o={},(0,g.A)(o,Se,n?c:l),(0,g.A)(o,Ce,n?l:c),(0,g.A)(o,_e,u),(0,g.A)(o,Te,u),o),f=(a={},(0,g.A)(a,we,l),(0,g.A)(a,_e,c),(0,g.A)(a,Te,u),(0,g.A)(a,Ie,d),(0,g.A)(a,Se,n?u:d),(0,g.A)(a,Ce,n?d:u),a);switch(null===(s={inline:h,horizontal:p,vertical:f,inlineSub:h,horizontalSub:f,verticalSub:f}["".concat(e).concat(t?"":"Sub")])||void 0===s?void 0:s[r]){case l:return{offset:-1,sibling:!0};case c:return{offset:1,sibling:!0};case d:return{offset:-1,sibling:!1};case u:return{offset:1,sibling:!1};default:return null}}(e,1===s(x,!0).length,n,f);if(!E&&f!==Me&&f!==Re)return;(Oe.includes(f)||[Me,Re].includes(f))&&o.preventDefault();var S=function(e){if(e){var t=e,n=e.querySelector("a");null!=n&&n.getAttribute("href")&&(t=n);var r=A.get(e);l(r),p(),d.current=(0,N.A)((function(){h.current===r&&t.focus()}))}};if([Me,Re].includes(f)||E.sibling||!b){var C,w,_=Ne(C=b&&"inline"!==e?function(e){for(var t=e;t;){if(t.getAttribute("data-menu-list"))return t;t=t.parentElement}return null}(b):i.current,m);w=f===Me?_[0]:f===Re?_[_.length-1]:Pe(C,m,b,E.offset),S(w)}else if(E.inlineTrigger)c(x);else if(E.offset>0)c(x,!0),p(),d.current=(0,N.A)((function(){y();var e=b.getAttribute("aria-controls"),t=Pe(document.getElementById(e),m);S(t)}),5);else if(E.offset<0){var T=s(x,!0),I=T[T.length-2],M=v.get(I);c(I,!1),S(M)}}null==u||u(o)}}(pt,Bt,Ve,Qe,Ge,Rt,Mt,Lt,(function(e,t){var n=null!=t?t:!Ye.includes(e);Qt(e,n)}),ge);o.useEffect((function(){He(!0)}),[]);var Xt=o.useMemo((function(){return{_internalRenderMenuItem:ve,_internalRenderSubMenuItem:Ae}}),[ve,Ae]),Kt="horizontal"!==pt||I?Ee:Ee.map((function(e,t){return o.createElement(pe,{key:e.key,overflowDisabled:t>xt},e)})),Yt=o.createElement(ne.A,(0,i.A)({id:S,ref:Ge,prefixCls:"".concat(l,"-overflow"),component:"ul",itemComponent:nt,className:m()(l,"".concat(l,"-root"),"".concat(l,"-").concat(pt),d,(r={},(0,g.A)(r,"".concat(l,"-inline-collapsed"),vt),(0,g.A)(r,"".concat(l,"-rtl"),Ve),r),c),dir:x,style:u,role:"menu",tabIndex:p,data:Kt,renderRawItem:function(e){return e},renderRawRest:function(e){var t=e.length,n=t?Ee.slice(-t):null;return o.createElement(rr,{eventKey:Be,title:ce,disabled:St,internalPopupClose:0===t,popupClassName:ue},n)},maxCount:"horizontal"!==pt||I?ne.A.INVALIDATE:ne.A.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(e){Et(e)},onKeyDown:Wt},xe));return o.createElement(be.Provider,{value:Xt},o.createElement(se.Provider,{value:Qe},o.createElement(pe,{prefixCls:l,rootClassName:c,mode:pt,openKeys:Ye,rtl:Ve,disabled:T,motion:je?Y:null,defaultMotions:je?q:null,activeKey:Bt,onActive:Ft,onInactive:Ut,selectedKeys:jt,inlineIndent:K,subMenuOpenDelay:O,subMenuCloseDelay:D,forceSubMenuRender:k,builtinPlacements:ee,triggerSubMenuAction:Z,getPopupContainer:Vt,itemIcon:te,expandIcon:re,onItemClick:Gt,onOpenChange:Qt},o.createElement(ye.Provider,{value:Pt},Yt),o.createElement("div",{style:{display:"none"},"aria-hidden":!0},o.createElement(me.Provider,{value:Nt},Ee)))))})),sr=["className","title","eventKey","children"],lr=["children"],cr=function(e){var t=e.className,n=e.title,r=(e.eventKey,e.children),a=(0,b.A)(e,sr),s=o.useContext(he).prefixCls,l="".concat(s,"-item-group");return o.createElement("li",(0,i.A)({role:"presentation"},a,{onClick:function(e){return e.stopPropagation()},className:m()(l,t)}),o.createElement("div",{role:"presentation",className:"".concat(l,"-title"),title:"string"==typeof n?n:void 0},n),o.createElement("ul",{role:"group",className:"".concat(l,"-list")},r))};function ur(e){var t=e.children,n=(0,b.A)(e,lr),r=ct(t,Ae(n.eventKey));return ge()?r:o.createElement(cr,(0,Ge.A)(n,["warnKey"]),r)}function dr(e){var t=e.className,n=e.style,r=o.useContext(he).prefixCls;return ge()?null:o.createElement("li",{className:m()("".concat(r,"-item-divider"),t),style:n})}var hr=ar;hr.Item=nt,hr.SubMenu=rr,hr.ItemGroup=ur,hr.Divider=dr;const pr=hr;function fr(e,t){var n=e.prefixCls,r=e.id,i=e.tabs,a=e.locale,s=e.mobile,l=e.moreIcon,c=void 0===l?"More":l,u=e.moreTransitionName,d=e.style,h=e.className,p=e.editable,f=e.tabBarGutter,v=e.rtl,y=e.removeAriaLabel,b=e.onTabClick,x=e.getPopupContainer,E=e.popupClassName,S=(0,o.useState)(!1),C=(0,A.A)(S,2),w=C[0],_=C[1],T=(0,o.useState)(null),I=(0,A.A)(T,2),M=I[0],R=I[1],O="".concat(r,"-more-popup"),N="".concat(n,"-dropdown"),P=null!==M?"".concat(O,"-").concat(M):null,D=null==a?void 0:a.dropdownAriaLabel,k=o.createElement(pr,{onClick:function(e){var t=e.key,n=e.domEvent;b(t,n),_(!1)},prefixCls:"".concat(N,"-menu"),id:O,tabIndex:-1,role:"listbox","aria-activedescendant":P,selectedKeys:[M],"aria-label":void 0!==D?D:"expanded dropdown"},i.map((function(e){var t=p&&!1!==e.closable&&!e.disabled;return o.createElement(nt,{key:e.key,id:"".concat(O,"-").concat(e.key),role:"option","aria-controls":r&&"".concat(r,"-panel-").concat(e.key),disabled:e.disabled},o.createElement("span",null,e.label),t&&o.createElement("button",{type:"button","aria-label":y||"remove",tabIndex:0,className:"".concat(N,"-menu-item-remove"),onClick:function(t){var n,r;t.stopPropagation(),n=t,r=e.key,n.preventDefault(),n.stopPropagation(),p.onEdit("remove",{key:r,event:n})}},e.closeIcon||p.removeIcon||"×"))})));function B(e){for(var t=i.filter((function(e){return!e.disabled})),n=t.findIndex((function(e){return e.key===M}))||0,r=t.length,o=0;ot?"left":"right"})})),Y=(0,A.A)(K,2),q=Y[0],J=Y[1],Z=k(0,(function(e,t){!X&&_&&_({direction:e>t?"top":"bottom"})})),ee=(0,A.A)(Z,2),te=ee[0],ne=ee[1],re=(0,o.useState)([0,0]),ie=(0,A.A)(re,2),oe=ie[0],ae=ie[1],se=(0,o.useState)([0,0]),le=(0,A.A)(se,2),ce=le[0],ue=le[1],de=(0,o.useState)([0,0]),he=(0,A.A)(de,2),pe=he[0],fe=he[1],me=(0,o.useState)([0,0]),ge=(0,A.A)(me,2),ve=ge[0],Ae=ge[1],ye=function(e){var t=(0,o.useRef)([]),n=(0,o.useState)({}),r=(0,A.A)(n,2)[1],i=(0,o.useRef)("function"==typeof e?e():e),a=F((function(){var e=i.current;t.current.forEach((function(t){e=t(e)})),t.current=[],i.current=e,r({})}));return[i.current,function(e){t.current.push(e),a()}]}(new Map),be=(0,A.A)(ye,2),xe=be[0],Ee=be[1],Se=function(e,t,n){return(0,o.useMemo)((function(){for(var n,r=new Map,i=t.get(null===(n=e[0])||void 0===n?void 0:n.key)||D,o=i.left+i.width,a=0;aNe?Ne:e}X&&p?(Oe=0,Ne=Math.max(0,we-Me)):(Oe=Math.min(0,Me-we),Ne=0);var De=(0,o.useRef)(),ke=(0,o.useState)(),Be=(0,A.A)(ke,2),Le=Be[0],Fe=Be[1];function Ue(){Fe(Date.now())}function ze(){window.clearTimeout(De.current)}!function(e,t){var n=(0,o.useState)(),r=(0,A.A)(n,2),i=r[0],a=r[1],s=(0,o.useState)(0),l=(0,A.A)(s,2),c=l[0],u=l[1],d=(0,o.useState)(0),h=(0,A.A)(d,2),p=h[0],f=h[1],m=(0,o.useState)(),g=(0,A.A)(m,2),v=g[0],y=g[1],b=(0,o.useRef)(),x=(0,o.useRef)(),E=(0,o.useRef)(null);E.current={onTouchStart:function(e){var t=e.touches[0],n=t.screenX,r=t.screenY;a({x:n,y:r}),window.clearInterval(b.current)},onTouchMove:function(e){if(i){e.preventDefault();var n=e.touches[0],r=n.screenX,o=n.screenY;a({x:r,y:o});var s=r-i.x,l=o-i.y;t(s,l);var d=Date.now();u(d),f(d-c),y({x:s,y:l})}},onTouchEnd:function(){if(i&&(a(null),y(null),v)){var e=v.x/p,n=v.y/p,r=Math.abs(e),o=Math.abs(n);if(Math.max(r,o)<.1)return;var s=e,l=n;b.current=window.setInterval((function(){Math.abs(s)<.01&&Math.abs(l)<.01?window.clearInterval(b.current):t(20*(s*=B),20*(l*=B))}),20)}},onWheel:function(e){var n=e.deltaX,r=e.deltaY,i=0,o=Math.abs(n),a=Math.abs(r);o===a?i="x"===x.current?n:r:o>a?(i=n,x.current="x"):(i=r,x.current="y"),t(-i,-i)&&e.preventDefault()}},o.useEffect((function(){function t(e){E.current.onTouchMove(e)}function n(e){E.current.onTouchEnd(e)}return document.addEventListener("touchmove",t,{passive:!1}),document.addEventListener("touchend",n,{passive:!1}),e.current.addEventListener("touchstart",(function(e){E.current.onTouchStart(e)}),{passive:!1}),e.current.addEventListener("wheel",(function(e){E.current.onWheel(e)})),function(){document.removeEventListener("touchmove",t),document.removeEventListener("touchend",n)}}),[])}(j,(function(e,t){function n(e,t){e((function(e){return Pe(e+t)}))}return!!Ie&&(X?n(J,e):n(ne,t),ze(),Ue(),!0)})),(0,o.useEffect)((function(){return ze(),Le&&(De.current=window.setTimeout((function(){Fe(0)}),100)),ze}),[Le]);var $e=function(e,t,n,r,i,a,s){var l,c,u,d=s.tabs,h=s.tabPosition,p=s.rtl;return["top","bottom"].includes(h)?(l="width",c=p?"right":"left",u=Math.abs(n)):(l="height",c="top",u=-n),(0,o.useMemo)((function(){if(!d.length)return[0,0];for(var n=d.length,r=n,i=0;iu+t){r=i-1;break}}for(var a=0,s=n-1;s>=0;s-=1)if((e.get(d[s].key)||U)[c]0&&void 0!==arguments[0]?arguments[0]:h,t=Se.get(e)||{width:0,height:0,left:0,right:0,top:0};if(X){var n=q;p?t.rightq+Me&&(n=t.right+t.width-Me):t.left<-q?n=-t.left:t.left+t.width>-q+Me&&(n=-(t.left+t.width-Me)),ne(0),J(Pe(n))}else{var r=te;t.top<-te?r=-t.top:t.top+t.height>-te+Me&&(r=-(t.top+t.height-Me)),J(0),ne(Pe(r))}})),Ve={};"top"===x||"bottom"===x?Ve[p?"marginRight":"marginLeft"]=E:Ve.marginTop=E;var We=s.map((function(e,t){var n=e.key;return o.createElement(gr,{id:u,prefixCls:a,key:n,tab:e,style:0===t?void 0:Ve,closable:e.closable,editable:y,active:n===h,renderWrapper:S,removeAriaLabel:null==b?void 0:b.removeAriaLabel,onClick:function(e){w(n,e)},onFocus:function(){Qe(n),Ue(),j.current&&(p||(j.current.scrollLeft=0),j.current.scrollTop=0)}})})),Xe=function(){return Ee((function(){var e=new Map;return s.forEach((function(t){var n,r=t.key,i=null===(n=Q.current)||void 0===n?void 0:n.querySelector('[data-node-key="'.concat($(r),'"]'));i&&e.set(r,{width:i.offsetWidth,height:i.offsetHeight,left:i.offsetLeft,top:i.offsetTop})})),e}))};(0,o.useEffect)((function(){Xe()}),[s.map((function(e){return e.key})).join("_")]);var Ke=F((function(){var e=vr(T),t=vr(I),n=vr(L);ae([e[0]-t[0]-n[0],e[1]-t[1]-n[1]]);var r=vr(W);fe(r);var i=vr(V);Ae(i);var o=vr(Q);ue([o[0]-r[0],o[1]-r[1]]),Xe()})),Ye=s.slice(0,He),qe=s.slice(Ge+1),Je=[].concat((0,M.A)(Ye),(0,M.A)(qe)),Ze=(0,o.useState)(),et=(0,A.A)(Ze,2),tt=et[0],nt=et[1],rt=Se.get(h),it=(0,o.useRef)();function ot(){N.A.cancel(it.current)}(0,o.useEffect)((function(){var e={};return rt&&(X?(p?e.right=rt.right:e.left=rt.left,e.width=rt.width):(e.top=rt.top,e.height=rt.height)),ot(),it.current=(0,N.A)((function(){nt(e)})),ot}),[rt,X,p]),(0,o.useEffect)((function(){Qe()}),[h,Oe,Ne,z(rt),z(Se),X]),(0,o.useEffect)((function(){Ke()}),[p]);var at,st,lt,ct,ut=!!Je.length,dt="".concat(a,"-nav-wrap");return X?p?(st=q>0,at=q!==Ne):(at=q<0,st=q!==Oe):(lt=te<0,ct=te!==Oe),o.createElement(R.A,{onResize:Ke},o.createElement("div",{ref:(0,P.xK)(t,T),role:"tablist",className:m()("".concat(a,"-nav"),l),style:c,onKeyDown:function(){Ue()}},o.createElement(G,{ref:I,position:"left",extra:f,prefixCls:a}),o.createElement("div",{className:m()(dt,(n={},(0,g.A)(n,"".concat(dt,"-ping-left"),at),(0,g.A)(n,"".concat(dt,"-ping-right"),st),(0,g.A)(n,"".concat(dt,"-ping-top"),lt),(0,g.A)(n,"".concat(dt,"-ping-bottom"),ct),n)),ref:j},o.createElement(R.A,{onResize:Ke},o.createElement("div",{ref:Q,className:"".concat(a,"-nav-list"),style:{transform:"translate(".concat(q,"px, ").concat(te,"px)"),transition:Le?"none":void 0}},We,o.createElement(H,{ref:W,prefixCls:a,locale:b,editable:y,style:(0,v.A)((0,v.A)({},0===We.length?void 0:Ve),{},{visibility:ut?"hidden":null})}),o.createElement("div",{className:m()("".concat(a,"-ink-bar"),(0,g.A)({},"".concat(a,"-ink-bar-animated"),d.inkBar)),style:tt})))),o.createElement(mr,(0,i.A)({},e,{removeAriaLabel:null==b?void 0:b.removeAriaLabel,ref:V,prefixCls:a,tabs:Je,className:!ut&&Re,tabMoving:!!Le})),o.createElement(G,{ref:L,position:"right",extra:f,prefixCls:a})))}const br=o.forwardRef(yr);var xr=["renderTabBar"],Er=["label","key"];function Sr(e){var t=e.renderTabBar,n=(0,b.A)(e,xr),r=o.useContext(C).tabs;return t?t((0,v.A)((0,v.A)({},n),{},{panes:r.map((function(e){var t=e.label,n=e.key,r=(0,b.A)(e,Er);return o.createElement(_,(0,i.A)({tab:t,key:n,tabKey:n},r))}))}),br):o.createElement(br,n)}var Cr=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName"],wr=0;function _r(e,t){var n,r=e.id,a=e.prefixCls,s=void 0===a?"rc-tabs":a,l=e.className,c=e.items,u=e.direction,d=e.activeKey,h=e.defaultActiveKey,p=e.editable,f=e.animated,S=e.tabPosition,w=void 0===S?"top":S,_=e.tabBarGutter,T=e.tabBarStyle,M=e.tabBarExtraContent,R=e.locale,O=e.moreIcon,N=e.moreTransitionName,P=e.destroyInactiveTabPane,D=e.renderTabBar,k=e.onChange,B=e.onTabClick,L=e.onTabScroll,F=e.getPopupContainer,U=e.popupClassName,z=(0,b.A)(e,Cr),$=o.useMemo((function(){return(c||[]).filter((function(e){return e&&"object"===(0,y.A)(e)&&"key"in e}))}),[c]),j="rtl"===u,H=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{inkBar:!0,tabPane:!1};return(e=!1===t?{inkBar:!1,tabPane:!1}:!0===t?{inkBar:!0,tabPane:!1}:(0,v.A)({inkBar:!0},"object"===(0,y.A)(t)?t:{})).tabPaneMotion&&void 0===e.tabPane&&(e.tabPane=!0),!e.tabPaneMotion&&e.tabPane&&(e.tabPane=!1),e}(f),G=(0,o.useState)(!1),Q=(0,A.A)(G,2),V=Q[0],W=Q[1];(0,o.useEffect)((function(){W((0,x.A)())}),[]);var X=(0,E.A)((function(){var e;return null===(e=$[0])||void 0===e?void 0:e.key}),{value:d,defaultValue:h}),K=(0,A.A)(X,2),Y=K[0],q=K[1],J=(0,o.useState)((function(){return $.findIndex((function(e){return e.key===Y}))})),Z=(0,A.A)(J,2),ee=Z[0],te=Z[1];(0,o.useEffect)((function(){var e,t=$.findIndex((function(e){return e.key===Y}));-1===t&&(t=Math.max(0,Math.min(ee,$.length-1)),q(null===(e=$[t])||void 0===e?void 0:e.key)),te(t)}),[$.map((function(e){return e.key})).join("_"),Y,ee]);var ne=(0,E.A)(null,{value:r}),re=(0,A.A)(ne,2),ie=re[0],oe=re[1];(0,o.useEffect)((function(){r||(oe("rc-tabs-".concat(wr)),wr+=1)}),[]);var ae={id:ie,activeKey:Y,animated:H,tabPosition:w,rtl:j,mobile:V},se=(0,v.A)((0,v.A)({},ae),{},{editable:p,locale:R,moreIcon:O,moreTransitionName:N,tabBarGutter:_,onTabClick:function(e,t){null==B||B(e,t);var n=e!==Y;q(e),n&&(null==k||k(e))},onTabScroll:L,extra:M,style:T,panes:null,getPopupContainer:F,popupClassName:U});return o.createElement(C.Provider,{value:{tabs:$,prefixCls:s}},o.createElement("div",(0,i.A)({ref:t,id:r,className:m()(s,"".concat(s,"-").concat(w),(n={},(0,g.A)(n,"".concat(s,"-mobile"),V),(0,g.A)(n,"".concat(s,"-editable"),p),(0,g.A)(n,"".concat(s,"-rtl"),j),n),l)},z),void 0,o.createElement(Sr,(0,i.A)({},se,{renderTabBar:D})),o.createElement(I,(0,i.A)({destroyInactiveTabPane:P},ae,{animated:H}))))}const Tr=o.forwardRef(_r);var Ir=n(77140),Mr=n(96718);var Rr=n(42014);const Or={motionAppear:!1,motionEnter:!0,motionLeave:!0};var Nr=n(28170),Pr=n(51121),Dr=n(79218),kr=n(22916);const Br=e=>{const{componentCls:t,motionDurationSlow:n}=e;return[{[t]:{[`${t}-switch`]:{"&-appear, &-enter":{transition:"none","&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${n}`}},"&-leave":{position:"absolute",transition:"none",inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${n}`}}}}},[(0,kr._j)(e,"slide-up"),(0,kr._j)(e,"slide-down")]]},Lr=e=>{const{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeadBackground:r,tabsCardGutter:i,colorBorderSecondary:o}=e;return{[`${t}-card`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{margin:0,padding:n,background:r,border:`${e.lineWidth}px ${e.lineType} ${o}`,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`},[`${t}-tab-active`]:{color:e.colorPrimary,background:e.colorBgContainer},[`${t}-ink-bar`]:{visibility:"hidden"}},[`&${t}-top, &${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginLeft:{_skip_check_:!0,value:`${i}px`}}}},[`&${t}-top`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`},[`${t}-tab-active`]:{borderBottomColor:e.colorBgContainer}}},[`&${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:`0 0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px`},[`${t}-tab-active`]:{borderTopColor:e.colorBgContainer}}},[`&${t}-left, &${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginTop:`${i}px`}}},[`&${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadiusLG}px 0 0 ${e.borderRadiusLG}px`}},[`${t}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:e.colorBgContainer}}}},[`&${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadiusLG}px ${e.borderRadiusLG}px 0`}},[`${t}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:e.colorBgContainer}}}}}}},Fr=e=>{const{componentCls:t,tabsHoverColor:n,dropdownEdgeChildVerticalPadding:r}=e;return{[`${t}-dropdown`]:Object.assign(Object.assign({},(0,Dr.dF)(e)),{position:"absolute",top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:e.zIndexPopup,display:"block","&-hidden":{display:"none"},[`${t}-dropdown-menu`]:{maxHeight:e.tabsDropdownHeight,margin:0,padding:`${r}px 0`,overflowX:"hidden",overflowY:"auto",textAlign:{_skip_check_:!0,value:"left"},listStyleType:"none",backgroundColor:e.colorBgContainer,backgroundClip:"padding-box",borderRadius:e.borderRadiusLG,outline:"none",boxShadow:e.boxShadowSecondary,"&-item":Object.assign(Object.assign({},Dr.L9),{display:"flex",alignItems:"center",minWidth:e.tabsDropdownWidth,margin:0,padding:`${e.paddingXXS}px ${e.paddingSM}px`,color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"> span":{flex:1,whiteSpace:"nowrap"},"&-remove":{flex:"none",marginLeft:{_skip_check_:!0,value:e.marginSM},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:0,cursor:"pointer","&:hover":{color:n}},"&:hover":{background:e.controlItemBgHover},"&-disabled":{"&, &:hover":{color:e.colorTextDisabled,background:"transparent",cursor:"not-allowed"}}})}})}},Ur=e=>{const{componentCls:t,margin:n,colorBorderSecondary:r}=e;return{[`${t}-top, ${t}-bottom`]:{flexDirection:"column",[`> ${t}-nav, > div > ${t}-nav`]:{margin:`0 0 ${n}px 0`,"&::before":{position:"absolute",right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${e.lineWidth}px ${e.lineType} ${r}`,content:"''"},[`${t}-ink-bar`]:{height:e.lineWidthBold,"&-animated":{transition:`width ${e.motionDurationSlow}, left ${e.motionDurationSlow},\n right ${e.motionDurationSlow}`}},[`${t}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:e.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:e.boxShadowTabsOverflowRight},[`&${t}-nav-wrap-ping-left::before`]:{opacity:1},[`&${t}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${t}-top`]:{[`> ${t}-nav,\n > div > ${t}-nav`]:{"&::before":{bottom:0},[`${t}-ink-bar`]:{bottom:0}}},[`${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,marginTop:`${n}px`,marginBottom:0,"&::before":{top:0},[`${t}-ink-bar`]:{top:0}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0}},[`${t}-left, ${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{flexDirection:"column",minWidth:1.25*e.controlHeight,[`${t}-tab`]:{padding:`${e.paddingXS}px ${e.paddingLG}px`,textAlign:"center"},[`${t}-tab + ${t}-tab`]:{margin:`${e.margin}px 0 0 0`},[`${t}-nav-wrap`]:{flexDirection:"column","&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:e.controlHeight},"&::before":{top:0,boxShadow:e.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:e.boxShadowTabsOverflowBottom},[`&${t}-nav-wrap-ping-top::before`]:{opacity:1},[`&${t}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${t}-ink-bar`]:{width:e.lineWidthBold,"&-animated":{transition:`height ${e.motionDurationSlow}, top ${e.motionDurationSlow}`}},[`${t}-nav-list, ${t}-nav-operations`]:{flex:"1 0 auto",flexDirection:"column"}}},[`${t}-left`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{marginLeft:{_skip_check_:!0,value:`-${e.lineWidth}px`},borderLeft:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:e.paddingLG}}}},[`${t}-right`]:{[`> ${t}-nav, > div > ${t}-nav`]:{order:1,[`${t}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${t}-content-holder, > div > ${t}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:-e.lineWidth},borderRight:{_skip_check_:!0,value:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`},[`> ${t}-content > ${t}-tabpane`]:{paddingRight:{_skip_check_:!0,value:e.paddingLG}}}}}},zr=e=>{const{componentCls:t,padding:n}=e;return{[t]:{"&-small":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px 0`,fontSize:e.fontSize}}},"&-large":{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${n}px 0`,fontSize:e.fontSizeLG}}}},[`${t}-card`]:{[`&${t}-small`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${1.5*e.paddingXXS}px ${n}px`}},[`&${t}-bottom`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`0 0 ${e.borderRadius}px ${e.borderRadius}px`}},[`&${t}-top`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:`${e.borderRadius}px ${e.borderRadius}px 0 0`}},[`&${t}-right`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${e.borderRadius}px ${e.borderRadius}px 0`}}},[`&${t}-left`]:{[`> ${t}-nav ${t}-tab`]:{borderRadius:{_skip_check_:!0,value:`${e.borderRadius}px 0 0 ${e.borderRadius}px`}}}},[`&${t}-large`]:{[`> ${t}-nav`]:{[`${t}-tab`]:{padding:`${e.paddingXS}px ${n}px ${1.5*e.paddingXXS}px`}}}}}},$r=e=>{const{componentCls:t,tabsActiveColor:n,tabsHoverColor:r,iconCls:i,tabsHorizontalGutter:o}=e,a=`${t}-tab`;return{[a]:{position:"relative",display:"inline-flex",alignItems:"center",padding:`${e.paddingSM}px 0`,fontSize:`${e.fontSize}px`,background:"transparent",border:0,outline:"none",cursor:"pointer","&-btn, &-remove":Object.assign({"&:focus:not(:focus-visible), &:active":{color:n}},(0,Dr.K8)(e)),"&-btn":{outline:"none",transition:"all 0.3s"},"&-remove":{flex:"none",marginRight:{_skip_check_:!0,value:-e.marginXXS},marginLeft:{_skip_check_:!0,value:e.marginXS},color:e.colorTextDescription,fontSize:e.fontSizeSM,background:"transparent",border:"none",outline:"none",cursor:"pointer",transition:`all ${e.motionDurationSlow}`,"&:hover":{color:e.colorTextHeading}},"&:hover":{color:r},[`&${a}-active ${a}-btn`]:{color:e.colorPrimary,textShadow:e.tabsActiveTextShadow},[`&${a}-disabled`]:{color:e.colorTextDisabled,cursor:"not-allowed"},[`&${a}-disabled ${a}-btn, &${a}-disabled ${t}-remove`]:{"&:focus, &:active":{color:e.colorTextDisabled}},[`& ${a}-remove ${i}`]:{margin:0},[i]:{marginRight:{_skip_check_:!0,value:e.marginSM}}},[`${a} + ${a}`]:{margin:{_skip_check_:!0,value:`0 0 0 ${o}px`}}}},jr=e=>{const{componentCls:t,tabsHorizontalGutter:n,iconCls:r,tabsCardGutter:i}=e,o=`${t}-rtl`;return{[o]:{direction:"rtl",[`${t}-nav`]:{[`${t}-tab`]:{margin:{_skip_check_:!0,value:`0 0 0 ${n}px`},[`${t}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[r]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:`${e.marginSM}px`}},[`${t}-tab-remove`]:{marginRight:{_skip_check_:!0,value:`${e.marginXS}px`},marginLeft:{_skip_check_:!0,value:`-${e.marginXXS}px`},[r]:{margin:0}}}},[`&${t}-left`]:{[`> ${t}-nav`]:{order:1},[`> ${t}-content-holder`]:{order:0}},[`&${t}-right`]:{[`> ${t}-nav`]:{order:0},[`> ${t}-content-holder`]:{order:1}},[`&${t}-card${t}-top, &${t}-card${t}-bottom`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-tab + ${t}-tab`]:{marginRight:{_skip_check_:!0,value:`${i}px`},marginLeft:{_skip_check_:!0,value:0}}}}},[`${t}-dropdown-rtl`]:{direction:"rtl"},[`${t}-menu-item`]:{[`${t}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:"right"}}}}},Hr=e=>{const{componentCls:t,tabsCardHorizontalPadding:n,tabsCardHeight:r,tabsCardGutter:i,tabsHoverColor:o,tabsActiveColor:a,colorBorderSecondary:s}=e;return{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,Dr.dF)(e)),{display:"flex",[`> ${t}-nav, > div > ${t}-nav`]:{position:"relative",display:"flex",flex:"none",alignItems:"center",[`${t}-nav-wrap`]:{position:"relative",display:"flex",flex:"auto",alignSelf:"stretch",overflow:"hidden",whiteSpace:"nowrap",transform:"translate(0)","&::before, &::after":{position:"absolute",zIndex:1,opacity:0,transition:`opacity ${e.motionDurationSlow}`,content:"''",pointerEvents:"none"}},[`${t}-nav-list`]:{position:"relative",display:"flex",transition:`opacity ${e.motionDurationSlow}`},[`${t}-nav-operations`]:{display:"flex",alignSelf:"stretch"},[`${t}-nav-operations-hidden`]:{position:"absolute",visibility:"hidden",pointerEvents:"none"},[`${t}-nav-more`]:{position:"relative",padding:n,background:"transparent",border:0,color:e.colorText,"&::after":{position:"absolute",right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:e.controlHeightLG/8,transform:"translateY(100%)",content:"''"}},[`${t}-nav-add`]:Object.assign({minWidth:`${r}px`,marginLeft:{_skip_check_:!0,value:`${i}px`},padding:`0 ${e.paddingXS}px`,background:"transparent",border:`${e.lineWidth}px ${e.lineType} ${s}`,borderRadius:`${e.borderRadiusLG}px ${e.borderRadiusLG}px 0 0`,outline:"none",cursor:"pointer",color:e.colorText,transition:`all ${e.motionDurationSlow} ${e.motionEaseInOut}`,"&:hover":{color:o},"&:active, &:focus:not(:focus-visible)":{color:a}},(0,Dr.K8)(e))},[`${t}-extra-content`]:{flex:"none"},[`${t}-ink-bar`]:{position:"absolute",background:e.colorPrimary,pointerEvents:"none"}}),$r(e)),{[`${t}-content`]:{position:"relative",width:"100%"},[`${t}-content-holder`]:{flex:"auto",minWidth:0,minHeight:0},[`${t}-tabpane`]:{outline:"none","&-hidden":{display:"none"}}}),[`${t}-centered`]:{[`> ${t}-nav, > div > ${t}-nav`]:{[`${t}-nav-wrap`]:{[`&:not([class*='${t}-nav-wrap-ping'])`]:{justifyContent:"center"}}}}}},Gr=(0,Nr.A)("Tabs",(e=>{const t=e.controlHeightLG,n=(0,Pr.h1)(e,{tabsHoverColor:e.colorPrimaryHover,tabsActiveColor:e.colorPrimaryActive,tabsCardHorizontalPadding:`${(t-Math.round(e.fontSize*e.lineHeight))/2-e.lineWidth}px ${e.padding}px`,tabsCardHeight:t,tabsCardGutter:e.marginXXS/2,tabsHorizontalGutter:32,tabsCardHeadBackground:e.colorFillAlter,dropdownEdgeChildVerticalPadding:e.paddingXXS,tabsActiveTextShadow:"0 0 0.25px currentcolor",tabsDropdownHeight:200,tabsDropdownWidth:120});return[zr(n),jr(n),Ur(n),Fr(n),Lr(n),Hr(n),Br(n)]}),(e=>({zIndexPopup:e.zIndexPopupBase+50})));function Qr(e){var{type:t,className:n,rootClassName:i,size:a,onEdit:s,hideAdd:l,centered:c,addIcon:d,popupClassName:h,children:f,items:g,animated:v}=e,A=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{let{key:n,event:r}=t;null==s||s("add"===e?r:n,e)},removeIcon:o.createElement(r.A,null),addIcon:d||o.createElement(p,null),showAdd:!0!==l});const I=E(),M=function(e,t){return e||function(e){return e.filter((e=>e))}((0,st.A)(t).map((e=>{if(o.isValidElement(e)){const{key:t,props:n}=e,r=n||{},{tab:i}=r,o=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i1&&void 0!==arguments[1]?arguments[1]:{inkBar:!0,tabPane:!1};return t=!1===n?{inkBar:!1,tabPane:!1}:!0===n?{inkBar:!0,tabPane:!0}:Object.assign({inkBar:!0},"object"==typeof n?n:{}),t.tabPane&&(t.tabPaneMotion=Object.assign(Object.assign({},Or),{motionName:(0,Rr.by)(e,"switch")})),t}(C,v),O=(0,Mr.A)(a);return w(o.createElement(Tr,Object.assign({direction:x,getPopupContainer:S,moreTransitionName:`${I}-slide-up`},A,{items:M,className:m()({[`${C}-${O}`]:O,[`${C}-card`]:["card","editable-card"].includes(t),[`${C}-editable-card`]:"editable-card"===t,[`${C}-centered`]:c},n,i,_),popupClassName:m()(h,_),editable:T,moreIcon:b,prefixCls:C,animated:R})))}Qr.TabPane=()=>null;const Vr=Qr},86596:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});var r=n(46083),i=n(73059),o=n.n(i),a=n(40366),s=n(25580),l=n(66798),c=n(77140),u=n(79218),d=n(36399),h=n(28170),p=n(51121);const f=(e,t,n)=>{const r="string"!=typeof(i=n)?i:i.charAt(0).toUpperCase()+i.slice(1);var i;return{[`${e.componentCls}-${t}`]:{color:e[`color${n}`],background:e[`color${r}Bg`],borderColor:e[`color${r}Border`]}}},m=e=>(0,d.A)(e,((t,n)=>{let{textColor:r,lightBorderColor:i,lightColor:o,darkColor:a}=n;return{[`${e.componentCls}-${t}`]:{color:r,background:o,borderColor:i,"&-inverse":{color:e.colorTextLightSolid,background:a,borderColor:a},[`&${e.componentCls}-borderless`]:{borderColor:"transparent"}}}})),g=e=>{const{paddingXXS:t,lineWidth:n,tagPaddingHorizontal:r,componentCls:i}=e,o=r-n,a=t-n;return{[i]:Object.assign(Object.assign({},(0,u.dF)(e)),{display:"inline-block",height:"auto",marginInlineEnd:e.marginXS,paddingInline:o,fontSize:e.tagFontSize,lineHeight:`${e.tagLineHeight}px`,whiteSpace:"nowrap",background:e.tagDefaultBg,border:`${e.lineWidth}px ${e.lineType} ${e.colorBorder}`,borderRadius:e.borderRadiusSM,opacity:1,transition:`all ${e.motionDurationMid}`,textAlign:"start",[`&${i}-rtl`]:{direction:"rtl"},"&, a, a:hover":{color:e.tagDefaultColor},[`${i}-close-icon`]:{marginInlineStart:a,color:e.colorTextDescription,fontSize:e.tagIconSize,cursor:"pointer",transition:`all ${e.motionDurationMid}`,"&:hover":{color:e.colorTextHeading}},[`&${i}-has-color`]:{borderColor:"transparent",[`&, a, a:hover, ${e.iconCls}-close, ${e.iconCls}-close:hover`]:{color:e.colorTextLightSolid}},"&-checkable":{backgroundColor:"transparent",borderColor:"transparent",cursor:"pointer",[`&:not(${i}-checkable-checked):hover`]:{color:e.colorPrimary,backgroundColor:e.colorFillSecondary},"&:active, &-checked":{color:e.colorTextLightSolid},"&-checked":{backgroundColor:e.colorPrimary,"&:hover":{backgroundColor:e.colorPrimaryHover}},"&:active":{backgroundColor:e.colorPrimaryActive}},"&-hidden":{display:"none"},[`> ${e.iconCls} + span, > span + ${e.iconCls}`]:{marginInlineStart:o}}),[`${i}-borderless`]:{borderColor:"transparent",background:e.tagBorderlessBg}}},v=(0,h.A)("Tag",(e=>{const{fontSize:t,lineHeight:n,lineWidth:r,fontSizeIcon:i}=e,o=Math.round(t*n),a=e.fontSizeSM,s=o-2*r,l=e.colorFillQuaternary,c=e.colorText,u=(0,p.h1)(e,{tagFontSize:a,tagLineHeight:s,tagDefaultBg:l,tagDefaultColor:c,tagIconSize:i-2*r,tagPaddingHorizontal:8,tagBorderlessBg:e.colorFillTertiary});return[g(u),m(u),f(u,"success","Success"),f(u,"processing","Info"),f(u,"error","Error"),f(u,"warning","Warning")]}));const A=(e,t)=>{const{prefixCls:n,className:i,rootClassName:u,style:d,children:h,icon:p,color:f,onClose:m,closeIcon:g,closable:A=!1,bordered:y=!0}=e,b=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{"visible"in b&&C(b.visible)}),[b.visible]);const w=(0,s.nP)(f)||(0,s.ZZ)(f),_=Object.assign({backgroundColor:f&&!w?f:void 0},d),T=x("tag",n),[I,M]=v(T),R=o()(T,{[`${T}-${f}`]:w,[`${T}-has-color`]:f&&!w,[`${T}-hidden`]:!S,[`${T}-rtl`]:"rtl"===E,[`${T}-borderless`]:!y},i,u,M),O=e=>{e.stopPropagation(),null==m||m(e),e.defaultPrevented||C(!1)},N=a.useMemo((()=>A?g?a.createElement("span",{className:`${T}-close-icon`,onClick:O},g):a.createElement(r.A,{className:`${T}-close-icon`,onClick:O}):null),[A,g,T,O]),P="function"==typeof b.onClick||h&&"a"===h.type,D=p||null,k=D?a.createElement(a.Fragment,null,D,a.createElement("span",null,h)):h,B=a.createElement("span",Object.assign({},b,{ref:t,className:R,style:_}),k,N);return I(P?a.createElement(l.A,null,B):B)},y=a.forwardRef(A);y.CheckableTag=e=>{const{prefixCls:t,className:n,checked:r,onChange:i,onClick:s}=e,l=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{null==i||i(!r),null==s||s(e)}})))};const b=y},45822:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(26333),i=n(78983),o=n(79937),a=n(67992),s=n(30113),l=n(51933);const c=(e,t)=>new l.q(e).setAlpha(t).toRgbString(),u=(e,t)=>new l.q(e).lighten(t).toHexString(),d=e=>{const t=(0,o.cM)(e,{theme:"dark"});return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[6],6:t[5],7:t[4],8:t[6],9:t[5],10:t[4]}},h=(e,t)=>{const n=e||"#000",r=t||"#fff";return{colorBgBase:n,colorTextBase:r,colorText:c(r,.85),colorTextSecondary:c(r,.65),colorTextTertiary:c(r,.45),colorTextQuaternary:c(r,.25),colorFill:c(r,.18),colorFillSecondary:c(r,.12),colorFillTertiary:c(r,.08),colorFillQuaternary:c(r,.04),colorBgElevated:u(n,12),colorBgContainer:u(n,8),colorBgLayout:u(n,0),colorBgSpotlight:u(n,26),colorBorder:u(n,26),colorBorderSecondary:u(n,19)}};var p=n(28791),f=n(10552);const m={defaultConfig:r.sb,defaultSeed:r.sb.token,useToken:function(){const[e,t,n]=(0,r.rd)();return{theme:e,token:t,hashId:n}},defaultAlgorithm:i.A,darkAlgorithm:(e,t)=>{const n=Object.keys(a.r).map((t=>{const n=(0,o.cM)(e[t],{theme:"dark"});return new Array(10).fill(1).reduce(((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e[`${t}${i+1}`]=n[i],e)),{})})).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{}),r=null!=t?t:(0,i.A)(e);return Object.assign(Object.assign(Object.assign({},r),n),(0,s.A)(e,{generateColorPalettes:d,generateNeutralColorPalettes:h}))},compactAlgorithm:(e,t)=>{const n=null!=t?t:(0,i.A)(e),r=n.fontSizeSM,o=n.controlHeight-4;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n),function(e){const{sizeUnit:t,sizeStep:n}=e,r=n-2;return{sizeXXL:t*(r+10),sizeXL:t*(r+6),sizeLG:t*(r+2),sizeMD:t*(r+2),sizeMS:t*(r+1),size:t*r,sizeSM:t*r,sizeXS:t*(r-1),sizeXXS:t*(r-1)}}(null!=t?t:e)),(0,f.A)(r)),{controlHeight:o}),(0,p.A)(Object.assign(Object.assign({},n),{controlHeight:o})))}}},14159:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});const r=["blue","purple","cyan","green","magenta","pink","red","orange","yellow","volcano","geekblue","lime","gold"]},26333:(e,t,n)=>{"use strict";n.d(t,{vG:()=>g,sb:()=>m,rd:()=>v});var r=n(5147),i=n(40366),o=n.n(i);const a="5.5.1";var s=n(78983),l=n(67992),c=n(51933);function u(e){return e>=0&&e<=255}const d=function(e,t){const{r:n,g:r,b:i,a:o}=new c.q(e).toRgb();if(o<1)return e;const{r:a,g:s,b:l}=new c.q(t).toRgb();for(let e=.01;e<=1;e+=.01){const t=Math.round((n-a*(1-e))/e),o=Math.round((r-s*(1-e))/e),d=Math.round((i-l*(1-e))/e);if(u(t)&&u(o)&&u(d))return new c.q({r:t,g:o,b:d,a:Math.round(100*e)/100}).toRgbString()}return new c.q({r:n,g:r,b:i,a:1}).toRgbString()};var h=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{delete r[e]}));const i=Object.assign(Object.assign({},n),r);if(!1===i.motion){const e="0s";i.motionDurationFast=e,i.motionDurationMid=e,i.motionDurationSlow=e}return Object.assign(Object.assign(Object.assign({},i),{colorLink:i.colorInfoText,colorLinkHover:i.colorInfoHover,colorLinkActive:i.colorInfoActive,colorFillContent:i.colorFillSecondary,colorFillContentHover:i.colorFill,colorFillAlter:i.colorFillQuaternary,colorBgContainerDisabled:i.colorFillTertiary,colorBorderBg:i.colorBgContainer,colorSplit:d(i.colorBorderSecondary,i.colorBgContainer),colorTextPlaceholder:i.colorTextQuaternary,colorTextDisabled:i.colorTextQuaternary,colorTextHeading:i.colorText,colorTextLabel:i.colorTextSecondary,colorTextDescription:i.colorTextTertiary,colorTextLightSolid:i.colorWhite,colorHighlight:i.colorError,colorBgTextHover:i.colorFillSecondary,colorBgTextActive:i.colorFill,colorIcon:i.colorTextTertiary,colorIconHover:i.colorText,colorErrorOutline:d(i.colorErrorBg,i.colorBgContainer),colorWarningOutline:d(i.colorWarningBg,i.colorBgContainer),fontSizeIcon:i.fontSizeSM,lineWidthFocus:4*i.lineWidth,lineWidth:i.lineWidth,controlOutlineWidth:2*i.lineWidth,controlInteractiveSize:i.controlHeight/2,controlItemBgHover:i.colorFillTertiary,controlItemBgActive:i.colorPrimaryBg,controlItemBgActiveHover:i.colorPrimaryBgHover,controlItemBgActiveDisabled:i.colorFill,controlTmpOutline:i.colorFillQuaternary,controlOutline:d(i.colorPrimaryBg,i.colorBgContainer),lineType:i.lineType,borderRadius:i.borderRadius,borderRadiusXS:i.borderRadiusXS,borderRadiusSM:i.borderRadiusSM,borderRadiusLG:i.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:"none",linkHoverDecoration:"none",linkFocusDecoration:"none",controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:i.sizeXXS,paddingXS:i.sizeXS,paddingSM:i.sizeSM,padding:i.size,paddingMD:i.sizeMD,paddingLG:i.sizeLG,paddingXL:i.sizeXL,paddingContentHorizontalLG:i.sizeLG,paddingContentVerticalLG:i.sizeMS,paddingContentHorizontal:i.sizeMS,paddingContentVertical:i.sizeSM,paddingContentHorizontalSM:i.size,paddingContentVerticalSM:i.sizeXS,marginXXS:i.sizeXXS,marginXS:i.sizeXS,marginSM:i.sizeSM,margin:i.size,marginMD:i.sizeMD,marginLG:i.sizeLG,marginXL:i.sizeXL,marginXXL:i.sizeXXL,boxShadow:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowSecondary:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTertiary:"\n 0 1px 2px 0 rgba(0, 0, 0, 0.03),\n 0 1px 6px -1px rgba(0, 0, 0, 0.02),\n 0 2px 4px 0 rgba(0, 0, 0, 0.02)\n ",screenXS:480,screenXSMin:480,screenXSMax:575,screenSM:576,screenSMMin:576,screenSMMax:767,screenMD:768,screenMDMin:768,screenMDMax:991,screenLG:992,screenLGMin:992,screenLGMax:1199,screenXL:1200,screenXLMin:1200,screenXLMax:1599,screenXXL:1600,screenXXLMin:1600,boxShadowPopoverArrow:"2px 2px 5px rgba(0, 0, 0, 0.05)",boxShadowCard:`\n 0 1px 2px -2px ${new c.q("rgba(0, 0, 0, 0.16)").toRgbString()},\n 0 3px 6px 0 ${new c.q("rgba(0, 0, 0, 0.12)").toRgbString()},\n 0 5px 12px 4px ${new c.q("rgba(0, 0, 0, 0.09)").toRgbString()}\n `,boxShadowDrawerRight:"\n -6px 0 16px 0 rgba(0, 0, 0, 0.08),\n -3px 0 6px -4px rgba(0, 0, 0, 0.12),\n -9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerLeft:"\n 6px 0 16px 0 rgba(0, 0, 0, 0.08),\n 3px 0 6px -4px rgba(0, 0, 0, 0.12),\n 9px 0 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerUp:"\n 0 6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowDrawerDown:"\n 0 -6px 16px 0 rgba(0, 0, 0, 0.08),\n 0 -3px 6px -4px rgba(0, 0, 0, 0.12),\n 0 -9px 28px 8px rgba(0, 0, 0, 0.05)\n ",boxShadowTabsOverflowLeft:"inset 10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowRight:"inset -10px 0 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowTop:"inset 0 10px 8px -8px rgba(0, 0, 0, 0.08)",boxShadowTabsOverflowBottom:"inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08)"}),r)}const f=(0,r.an)(s.A),m={token:l.A,hashed:!0},g=o().createContext(m);function v(){const{token:e,hashed:t,theme:n,components:i}=o().useContext(g),s=`${a}-${t||""}`,c=n||f,[u,d]=(0,r.hV)(c,[l.A,e],{salt:s,override:Object.assign({override:e},i),formatToken:p});return[c,u,t?d:""]}},78983:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(79937),i=n(28791),o=n(67992),a=n(30113);const s=e=>{let t=e,n=e,r=e,i=e;return e<6&&e>=5?t=e+1:e<16&&e>=6?t=e+2:e>=16&&(t=16),e<7&&e>=5?n=4:e<8&&e>=7?n=5:e<14&&e>=8?n=6:e<16&&e>=14?n=7:e>=16&&(n=8),e<6&&e>=2?r=1:e>=6&&(r=2),e>4&&e<8?i=4:e>=8&&(i=6),{borderRadius:e>16?16:e,borderRadiusXS:r,borderRadiusSM:n,borderRadiusLG:t,borderRadiusOuter:i}};var l=n(51933);const c=(e,t)=>new l.q(e).setAlpha(t).toRgbString(),u=(e,t)=>new l.q(e).darken(t).toHexString(),d=e=>{const t=(0,r.cM)(e);return{1:t[0],2:t[1],3:t[2],4:t[3],5:t[4],6:t[5],7:t[6],8:t[4],9:t[5],10:t[6]}},h=(e,t)=>{const n=e||"#fff",r=t||"#000";return{colorBgBase:n,colorTextBase:r,colorText:c(r,.88),colorTextSecondary:c(r,.65),colorTextTertiary:c(r,.45),colorTextQuaternary:c(r,.25),colorFill:c(r,.15),colorFillSecondary:c(r,.06),colorFillTertiary:c(r,.04),colorFillQuaternary:c(r,.02),colorBgLayout:u(n,4),colorBgContainer:u(n,0),colorBgElevated:u(n,0),colorBgSpotlight:c(r,.85),colorBorder:u(n,15),colorBorderSecondary:u(n,6)}};var p=n(10552);function f(e){const t=Object.keys(o.r).map((t=>{const n=(0,r.cM)(e[t]);return new Array(10).fill(1).reduce(((e,r,i)=>(e[`${t}-${i+1}`]=n[i],e[`${t}${i+1}`]=n[i],e)),{})})).reduce(((e,t)=>Object.assign(Object.assign({},e),t)),{});return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},e),t),(0,a.A)(e,{generateColorPalettes:d,generateNeutralColorPalettes:h})),(0,p.A)(e.fontSize)),function(e){const{sizeUnit:t,sizeStep:n}=e;return{sizeXXL:t*(n+8),sizeXL:t*(n+4),sizeLG:t*(n+2),sizeMD:t*(n+1),sizeMS:t*n,size:t*n,sizeSM:t*(n-1),sizeXS:t*(n-2),sizeXXS:t*(n-3)}}(e)),(0,i.A)(e)),function(e){const{motionUnit:t,motionBase:n,borderRadius:r,lineWidth:i}=e;return Object.assign({motionDurationFast:`${(n+t).toFixed(1)}s`,motionDurationMid:`${(n+2*t).toFixed(1)}s`,motionDurationSlow:`${(n+3*t).toFixed(1)}s`,lineWidthBold:i+1},s(r))}(e))}},67992:(e,t,n)=>{"use strict";n.d(t,{A:()=>i,r:()=>r});const r={blue:"#1677ff",purple:"#722ED1",cyan:"#13C2C2",green:"#52C41A",magenta:"#EB2F96",pink:"#eb2f96",red:"#F5222D",orange:"#FA8C16",yellow:"#FADB14",volcano:"#FA541C",geekblue:"#2F54EB",gold:"#FAAD14",lime:"#A0D911"},i=Object.assign(Object.assign({},r),{colorPrimary:"#1677ff",colorSuccess:"#52c41a",colorWarning:"#faad14",colorError:"#ff4d4f",colorInfo:"#1677ff",colorTextBase:"",colorBgBase:"",fontFamily:"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial,\n'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',\n'Noto Color Emoji'",fontFamilyCode:"'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace",fontSize:14,lineWidth:1,lineType:"solid",motionUnit:.1,motionBase:0,motionEaseOutCirc:"cubic-bezier(0.08, 0.82, 0.17, 1)",motionEaseInOutCirc:"cubic-bezier(0.78, 0.14, 0.15, 0.86)",motionEaseOut:"cubic-bezier(0.215, 0.61, 0.355, 1)",motionEaseInOut:"cubic-bezier(0.645, 0.045, 0.355, 1)",motionEaseOutBack:"cubic-bezier(0.12, 0.4, 0.29, 1.46)",motionEaseInBack:"cubic-bezier(0.71, -0.46, 0.88, 0.6)",motionEaseInQuint:"cubic-bezier(0.755, 0.05, 0.855, 0.06)",motionEaseOutQuint:"cubic-bezier(0.23, 1, 0.32, 1)",borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0})},30113:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(51933);function i(e,t){let{generateColorPalettes:n,generateNeutralColorPalettes:i}=t;const{colorSuccess:o,colorWarning:a,colorError:s,colorInfo:l,colorPrimary:c,colorBgBase:u,colorTextBase:d}=e,h=n(c),p=n(o),f=n(a),m=n(s),g=n(l),v=i(u,d);return Object.assign(Object.assign({},v),{colorPrimaryBg:h[1],colorPrimaryBgHover:h[2],colorPrimaryBorder:h[3],colorPrimaryBorderHover:h[4],colorPrimaryHover:h[5],colorPrimary:h[6],colorPrimaryActive:h[7],colorPrimaryTextHover:h[8],colorPrimaryText:h[9],colorPrimaryTextActive:h[10],colorSuccessBg:p[1],colorSuccessBgHover:p[2],colorSuccessBorder:p[3],colorSuccessBorderHover:p[4],colorSuccessHover:p[4],colorSuccess:p[6],colorSuccessActive:p[7],colorSuccessTextHover:p[8],colorSuccessText:p[9],colorSuccessTextActive:p[10],colorErrorBg:m[1],colorErrorBgHover:m[2],colorErrorBorder:m[3],colorErrorBorderHover:m[4],colorErrorHover:m[5],colorError:m[6],colorErrorActive:m[7],colorErrorTextHover:m[8],colorErrorText:m[9],colorErrorTextActive:m[10],colorWarningBg:f[1],colorWarningBgHover:f[2],colorWarningBorder:f[3],colorWarningBorderHover:f[4],colorWarningHover:f[4],colorWarning:f[6],colorWarningActive:f[7],colorWarningTextHover:f[8],colorWarningText:f[9],colorWarningTextActive:f[10],colorInfoBg:g[1],colorInfoBgHover:g[2],colorInfoBorder:g[3],colorInfoBorderHover:g[4],colorInfoHover:g[4],colorInfo:g[6],colorInfoActive:g[7],colorInfoTextHover:g[8],colorInfoText:g[9],colorInfoTextActive:g[10],colorBgMask:new r.q("#000").setAlpha(.45).toRgbString(),colorWhite:"#fff"})}},28791:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>{const{controlHeight:t}=e;return{controlHeightSM:.75*t,controlHeightXS:.5*t,controlHeightLG:1.25*t}}},10552:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=e=>{const t=function(e){const t=new Array(10).fill(null).map(((t,n)=>{const r=n-1,i=e*Math.pow(2.71828,r/5),o=n>1?Math.floor(i):Math.ceil(i);return 2*Math.floor(o/2)}));return t[1]=e,t.map((e=>({size:e,lineHeight:(e+8)/e})))}(e),n=t.map((e=>e.size)),r=t.map((e=>e.lineHeight));return{fontSizeSM:n[0],fontSize:n[1],fontSizeLG:n[2],fontSizeXL:n[3],fontSizeHeading1:n[6],fontSizeHeading2:n[5],fontSizeHeading3:n[4],fontSizeHeading4:n[3],fontSizeHeading5:n[2],lineHeight:r[1],lineHeightLG:r[2],lineHeightSM:r[0],lineHeightHeading1:r[6],lineHeightHeading2:r[5],lineHeightHeading3:r[4],lineHeightHeading4:r[3],lineHeightHeading5:r[2]}}},28170:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(5147),i=n(40366),o=n(77140),a=n(79218),s=n(26333),l=n(51121);function c(e,t,n,c){return u=>{const[d,h,p]=(0,s.rd)(),{getPrefixCls:f,iconPrefixCls:m,csp:g}=(0,i.useContext)(o.QO),v=f(),A={theme:d,token:h,hashId:p,nonce:()=>null==g?void 0:g.nonce};return(0,r.IV)(Object.assign(Object.assign({},A),{path:["Shared",v]}),(()=>[{"&":(0,a.av)(h)}])),[(0,r.IV)(Object.assign(Object.assign({},A),{path:[e,u,m]}),(()=>{const{token:r,flush:i}=(0,l.Ay)(h),o="function"==typeof n?n(r):n,s=Object.assign(Object.assign({},o),h[e]),d=`.${u}`,f=(0,l.h1)(r,{componentCls:d,prefixCls:u,iconCls:`.${m}`,antCls:`.${v}`},s),g=t(f,{hashId:p,prefixCls:u,rootPrefixCls:v,iconPrefixCls:m,overrideComponentToken:h[e]});return i(e,s),[!1===(null==c?void 0:c.resetStyle)?null:(0,a.vj)(h,u),g]})),p]}}},36399:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(14159);function i(e,t){return r.s.reduce(((n,r)=>{const i=e[`${r}1`],o=e[`${r}3`],a=e[`${r}6`],s=e[`${r}7`];return Object.assign(Object.assign({},n),t(r,{lightColor:i,lightBorderColor:o,darkColor:a,textColor:s}))}),{})}},51121:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,h1:()=>o});const r="undefined"!=typeof CSSINJS_STATISTIC;let i=!0;function o(){for(var e=arguments.length,t=new Array(e),n=0;n{Object.keys(e).forEach((t=>{Object.defineProperty(o,t,{configurable:!0,enumerable:!0,get:()=>e[t]})}))})),i=!0,o}const a={};function s(){}function l(e){let t,n=e,o=s;return r&&(t=new Set,n=new Proxy(e,{get:(e,n)=>(i&&t.add(n),e[n])}),o=(e,n)=>{a[e]={global:Array.from(t),component:n}}),{token:n,keys:t,flush:o}}},91482:(e,t,n)=>{"use strict";n.d(t,{A:()=>I});var r=n(73059),i=n.n(r),o=n(93350),a=n(5522),s=n(40366),l=n(42014),c=n(91479);const u={left:{points:["cr","cl"]},right:{points:["cl","cr"]},top:{points:["bc","tc"]},bottom:{points:["tc","bc"]},topLeft:{points:["bl","tl"]},leftTop:{points:["tr","tl"]},topRight:{points:["br","tr"]},rightTop:{points:["tl","tr"]},bottomRight:{points:["tr","br"]},rightBottom:{points:["bl","br"]},bottomLeft:{points:["tl","bl"]},leftBottom:{points:["br","bl"]}},d={topLeft:{points:["bl","tc"]},leftTop:{points:["tr","cl"]},topRight:{points:["br","tc"]},rightTop:{points:["tl","cr"]},bottomRight:{points:["tr","bc"]},rightBottom:{points:["bl","cr"]},bottomLeft:{points:["tl","bc"]},leftBottom:{points:["br","cl"]}},h=new Set(["topLeft","topRight","bottomLeft","bottomRight","leftTop","leftBottom","rightTop","rightBottom"]);var p=n(81857),f=n(77140),m=n(43136),g=n(45822),v=n(79218),A=n(82986),y=n(36399),b=n(51121),x=n(28170);const E=e=>{const{componentCls:t,tooltipMaxWidth:n,tooltipColor:r,tooltipBg:i,tooltipBorderRadius:o,zIndexPopup:a,controlHeight:s,boxShadowSecondary:l,paddingSM:u,paddingXS:d,tooltipRadiusOuter:h}=e;return[{[t]:Object.assign(Object.assign(Object.assign(Object.assign({},(0,v.dF)(e)),{position:"absolute",zIndex:a,display:"block",width:"max-content",maxWidth:n,visibility:"visible",transformOrigin:"var(--arrow-x, 50%) var(--arrow-y, 50%)","&-hidden":{display:"none"},"--antd-arrow-background-color":i,[`${t}-inner`]:{minWidth:s,minHeight:s,padding:`${u/2}px ${d}px`,color:r,textAlign:"start",textDecoration:"none",wordWrap:"break-word",backgroundColor:i,borderRadius:o,boxShadow:l,boxSizing:"border-box"},[["&-placement-left","&-placement-leftTop","&-placement-leftBottom","&-placement-right","&-placement-rightTop","&-placement-rightBottom"].join(",")]:{[`${t}-inner`]:{borderRadius:Math.min(o,c.Zs)}},[`${t}-content`]:{position:"relative"}}),(0,y.A)(e,((e,n)=>{let{darkColor:r}=n;return{[`&${t}-${e}`]:{[`${t}-inner`]:{backgroundColor:r},[`${t}-arrow`]:{"--antd-arrow-background-color":r}}}}))),{"&-rtl":{direction:"rtl"}})},(0,c.Ay)((0,b.h1)(e,{borderRadiusOuter:h}),{colorBg:"var(--antd-arrow-background-color)",contentRadius:o,limitVerticalRadius:!0}),{[`${t}-pure`]:{position:"relative",maxWidth:"none",margin:e.sizePopupArrow}}]},S=(e,t)=>(0,x.A)("Tooltip",(e=>{if(!1===t)return[];const{borderRadius:n,colorTextLightSolid:r,colorBgDefault:i,borderRadiusOuter:o}=e,a=(0,b.h1)(e,{tooltipMaxWidth:250,tooltipColor:r,tooltipBorderRadius:n,tooltipBg:i,tooltipRadiusOuter:o>4?4:o});return[E(a),(0,A.aB)(e,"zoom-big-fast")]}),(e=>{let{zIndexPopupBase:t,colorBgSpotlight:n}=e;return{zIndexPopup:t+70,colorBgDefault:n}}),{resetStyle:!1})(e);var C=n(25580);function w(e,t){const n=(0,C.nP)(t),r=i()({[`${e}-${t}`]:t&&n}),o={},a={};return t&&!n&&(o.background=t,a["--antd-arrow-background-color"]=t),{className:r,overlayStyle:o,arrowStyle:a}}const{useToken:_}=g.A;const T=s.forwardRef(((e,t)=>{var n,r;const{prefixCls:g,openClassName:v,getTooltipContainer:A,overlayClassName:y,color:b,overlayInnerStyle:x,children:E,afterOpenChange:C,afterVisibleChange:T,destroyTooltipOnHide:I,arrow:M=!0,title:R,overlay:O,builtinPlacements:N,arrowPointAtCenter:P=!1,autoAdjustOverflow:D=!0}=e,k=!!M,{token:B}=_(),{getPopupContainer:L,getPrefixCls:F,direction:U}=s.useContext(f.QO),z=s.useRef(null),$=()=>{var e;null===(e=z.current)||void 0===e||e.forceAlign()};s.useImperativeHandle(t,(()=>({forceAlign:$,forcePopupAlign:()=>{$()}})));const[j,H]=(0,a.A)(!1,{value:null!==(n=e.open)&&void 0!==n?n:e.visible,defaultValue:null!==(r=e.defaultOpen)&&void 0!==r?r:e.defaultVisible}),G=!R&&!O&&0!==R,Q=s.useMemo((()=>{var e,t;let n=P;return"object"==typeof M&&(n=null!==(t=null!==(e=M.pointAtCenter)&&void 0!==e?e:M.arrowPointAtCenter)&&void 0!==t?t:P),N||function(e){const{arrowWidth:t,autoAdjustOverflow:n,arrowPointAtCenter:r,offset:i,borderRadius:o,visibleFirst:a}=e,s=t/2,l={};return Object.keys(u).forEach((e=>{const p=r&&d[e]||u[e],f=Object.assign(Object.assign({},p),{offset:[0,0]});switch(l[e]=f,h.has(e)&&(f.autoArrow=!1),e){case"top":case"topLeft":case"topRight":f.offset[1]=-s-i;break;case"bottom":case"bottomLeft":case"bottomRight":f.offset[1]=s+i;break;case"left":case"leftTop":case"leftBottom":f.offset[0]=-s-i;break;case"right":case"rightTop":case"rightBottom":f.offset[0]=s+i}const m=(0,c.Di)({contentRadius:o,limitVerticalRadius:!0});if(r)switch(e){case"topLeft":case"bottomLeft":f.offset[0]=-m.dropdownArrowOffset-s;break;case"topRight":case"bottomRight":f.offset[0]=m.dropdownArrowOffset+s;break;case"leftTop":case"rightTop":f.offset[1]=-m.dropdownArrowOffset-s;break;case"leftBottom":case"rightBottom":f.offset[1]=m.dropdownArrowOffset+s}f.overflow=function(e,t,n,r){if(!1===r)return{adjustX:!1,adjustY:!1};const i=r&&"object"==typeof r?r:{},o={};switch(e){case"top":case"bottom":o.shiftX=2*t.dropdownArrowOffset+n;break;case"left":case"right":o.shiftY=2*t.dropdownArrowOffsetVertical+n}const a=Object.assign(Object.assign({},o),i);return a.shiftX||(a.adjustX=!0),a.shiftY||(a.adjustY=!0),a}(e,m,t,n),a&&(f.htmlRegion="visibleFirst")})),l}({arrowPointAtCenter:n,autoAdjustOverflow:D,arrowWidth:k?B.sizePopupArrow:0,borderRadius:B.borderRadius,offset:B.marginXXS,visibleFirst:!0})}),[P,M,N,B]),V=s.useMemo((()=>0===R?R:O||R||""),[O,R]),W=s.createElement(m.K6,null,"function"==typeof V?V():V),{getPopupContainer:X,placement:K="top",mouseEnterDelay:Y=.1,mouseLeaveDelay:q=.1,overlayStyle:J,rootClassName:Z}=e,ee=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{const t={},n=Object.assign({},e);return["position","left","right","top","bottom","float","display","zIndex"].forEach((r=>{e&&r in e&&(t[r]=e[r],delete n[r])})),{picked:t,omitted:n}})(e.props.style),o=Object.assign(Object.assign({display:"inline-block"},n),{cursor:"not-allowed",width:e.props.block?"100%":void 0}),a=Object.assign(Object.assign({},r),{pointerEvents:"none"}),l=(0,p.Ob)(e,{style:a,className:null});return s.createElement("span",{style:o,className:i()(e.props.className,`${t}-disabled-compatible-wrapper`)},l)}return e}((0,p.zO)(E)&&!(0,p.zv)(E)?E:s.createElement("span",null,E),te),ae=oe.props,se=ae.className&&"string"!=typeof ae.className?ae.className:i()(ae.className,{[v||`${te}-open`]:!0}),[le,ce]=S(te,!re),ue=w(te,b),de=Object.assign(Object.assign({},x),ue.overlayStyle),he=ue.arrowStyle,pe=i()(y,{[`${te}-rtl`]:"rtl"===U},ue.className,Z,ce);return le(s.createElement(o.A,Object.assign({},ee,{showArrow:k,placement:K,mouseEnterDelay:Y,mouseLeaveDelay:q,prefixCls:te,overlayClassName:pe,overlayStyle:Object.assign(Object.assign({},he),J),getTooltipContainer:X||A||L,ref:z,builtinPlacements:Q,overlay:W,visible:ie,onVisibleChange:t=>{var n,r;H(!G&&t),G||(null===(n=e.onOpenChange)||void 0===n||n.call(e,t),null===(r=e.onVisibleChange)||void 0===r||r.call(e,t))},afterVisibleChange:null!=C?C:T,overlayInnerStyle:de,arrowContent:s.createElement("span",{className:`${te}-arrow-content`}),motion:{motionName:(0,l.by)(ne,"zoom-big-fast",e.transitionName),motionDeadline:1e3},destroyTooltipOnHide:!!I}),ie?(0,p.Ob)(oe,{className:se}):oe))}));T._InternalPanelDoNotUseOrYouWillBeFired=function(e){const{prefixCls:t,className:n,placement:r="top",title:a,color:l,overlayInnerStyle:c}=e,{getPrefixCls:u}=s.useContext(f.QO),d=u("tooltip",t),[h,p]=S(d,!0),m=w(d,l),g=Object.assign(Object.assign({},c),m.overlayStyle),v=m.arrowStyle;return h(s.createElement("div",{className:i()(p,d,`${d}-pure`,`${d}-placement-${r}`,n,m.className),style:v},s.createElement("div",{className:`${d}-arrow`}),s.createElement(o.z,Object.assign({},e,{className:p,prefixCls:d,overlayInnerStyle:g}),a)))};const I=T},44350:(e,t,n)=>{"use strict";n.d(t,{A:()=>yt});var r=n(32549),i=n(22256),o=n(35739),a=n(40942),s=n(53563),l=n(20582),c=n(79520),u=n(59472),d=n(31856),h=n(2330),p=n(73059),f=n.n(p),m=n(95589),g=n(59880),v=n(3455),A=n(40366),y=n.n(A),b=A.createContext(null);function x(e){if(null==e)throw new TypeError("Cannot destructure "+e)}var E=n(34355),S=n(57889),C=n(34148),w=n(77734),_=n(7041),T=function(e){for(var t=e.prefixCls,n=e.level,r=e.isStart,o=e.isEnd,a="".concat(t,"-indent-unit"),s=[],l=0;l1&&void 0!==arguments[1]?arguments[1]:null;return n.map((function(d,h){for(var p,f=P(r?r.pos:"0",h),m=D(d[o],f),g=0;g1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,r=t.processEntity,i=t.onProcessFinished,a=t.externalGetKey,l=t.childrenPropName,c=t.fieldNames,u=a||(arguments.length>2?arguments[2]:void 0),d={},h={},p={posEntities:d,keyEntities:h};return n&&(p=n(p)||p),function(e,t,n){var i,a=("object"===(0,o.A)(n)?n:{externalGetKey:n})||{},l=a.childrenPropName,c=a.externalGetKey,u=k(a.fieldNames),f=u.key,m=u.children,g=l||m;c?"string"==typeof c?i=function(e){return e[c]}:"function"==typeof c&&(i=function(e){return c(e)}):i=function(e,t){return D(e[f],t)},function t(n,o,a,l){var c=n?n[g]:e,u=n?P(a.pos,o):"0",f=n?[].concat((0,s.A)(l),[n]):[];if(n){var m=i(n,u);!function(e){var t=e.node,n=e.index,i=e.pos,o=e.key,a=e.parentPos,s=e.level,l={node:t,nodes:e.nodes,index:n,key:o,pos:i,level:s},c=D(o,i);d[i]=l,h[c]=l,l.parent=d[a],l.parent&&(l.parent.children=l.parent.children||[],l.parent.children.push(l)),r&&r(l,p)}({node:n,index:o,pos:u,key:m,parentPos:a.node?a.pos:null,level:a.level+1,nodes:f})}c&&c.forEach((function(e,r){t(e,r,{node:n,pos:u,level:a?a.level+1:-1},f)}))}(null)}(e,0,{externalGetKey:u,childrenPropName:l,fieldNames:c}),i&&i(p),p}function U(e,t){var n=t.expandedKeys,r=t.selectedKeys,i=t.loadedKeys,o=t.loadingKeys,a=t.checkedKeys,s=t.halfCheckedKeys,l=t.dragOverNodeKey,c=t.dropPosition,u=M(t.keyEntities,e);return{eventKey:e,expanded:-1!==n.indexOf(e),selected:-1!==r.indexOf(e),loaded:-1!==i.indexOf(e),loading:-1!==o.indexOf(e),checked:-1!==a.indexOf(e),halfChecked:-1!==s.indexOf(e),pos:String(u?u.pos:""),dragOver:l===e&&0===c,dragOverGapTop:l===e&&-1===c,dragOverGapBottom:l===e&&1===c}}function z(e){var t=e.data,n=e.expanded,r=e.selected,i=e.checked,o=e.loaded,s=e.loading,l=e.halfChecked,c=e.dragOver,u=e.dragOverGapTop,d=e.dragOverGapBottom,h=e.pos,p=e.active,f=e.eventKey,m=(0,a.A)((0,a.A)({},t),{},{expanded:n,selected:r,checked:i,loaded:o,loading:s,halfChecked:l,dragOver:c,dragOverGapTop:u,dragOverGapBottom:d,pos:h,active:p,key:f});return"props"in m||Object.defineProperty(m,"props",{get:function(){return(0,v.Ay)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),m}var $=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],j="open",H="close",G=function(e){(0,d.A)(n,e);var t=(0,h.A)(n);function n(){var e;(0,l.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.length,r=t.length;if(1!==Math.abs(n-r))return{add:!1,key:null};function i(e,t){var n=new Map;e.forEach((function(e){n.set(e,!0)}));var r=t.filter((function(e){return!n.has(e)}));return 1===r.length?r[0]:null}return n ").concat(t);return t}(T)),A.createElement("div",null,A.createElement("input",{style:J,disabled:!1===_||h,tabIndex:!1!==_?M:null,onKeyDown:R,onFocus:O,onBlur:N,value:"",onChange:Z,"aria-label":"for screen reader"})),A.createElement("div",{className:"".concat(n,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},A.createElement("div",{className:"".concat(n,"-indent")},A.createElement("div",{ref:z,className:"".concat(n,"-indent-unit")}))),A.createElement(w.A,(0,r.A)({},L,{data:Ae,itemKey:oe,height:v,fullHeight:!1,virtual:b,itemHeight:y,prefixCls:"".concat(n,"-list"),ref:F,onVisibleChange:function(e,t){var n=new Set(e);t.filter((function(e){return!n.has(e)})).some((function(e){return oe(e)===ee}))&&ve()}}),(function(e){var t=e.pos,n=(0,r.A)({},(x(e.data),e.data)),i=e.title,o=e.key,a=e.isStart,s=e.isEnd,l=D(o,t);delete n.key,delete n.children;var c=U(l,ye);return A.createElement(K,(0,r.A)({},n,c,{title:i,active:!!T&&o===T.key,pos:t,data:e.data,isStart:a,isEnd:s,motion:g,motionNodes:o===ee?ue:null,motionType:fe,onMotionStart:k,onMotionEnd:ve,treeNodeRequiredProps:ye,onMouseMove:function(){P(null)}}))})))}));ae.displayName="NodeList";const se=ae;function le(e,t){if(!e)return[];var n=e.slice(),r=n.indexOf(t);return r>=0&&n.splice(r,1),n}function ce(e,t){var n=(e||[]).slice();return-1===n.indexOf(t)&&n.push(t),n}function ue(e){return e.split("-")}function de(e,t){var n=[];return function e(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).forEach((function(t){var r=t.key,i=t.children;n.push(r),e(i)}))}(M(t,e).children),n}function he(e){if(e.parent){var t=ue(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function pe(e,t,n,r,i,o,a,s,l,c){var u,d=e.clientX,h=e.clientY,p=e.target.getBoundingClientRect(),f=p.top,m=p.height,g=(("rtl"===c?-1:1)*(((null==i?void 0:i.x)||0)-d)-12)/r,v=M(s,n.props.eventKey);if(h-1.5?o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1:o({dragNode:T,dropNode:I,dropPosition:0})?S=0:o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1:o({dragNode:T,dropNode:I,dropPosition:1})?S=1:R=!1,{dropPosition:S,dropLevelOffset:C,dropTargetKey:v.key,dropTargetPos:v.pos,dragOverNodeKey:E,dropContainerKey:0===S?null:(null===(u=v.parent)||void 0===u?void 0:u.key)||null,dropAllowed:R}}function fe(e,t){if(e)return t.multiple?e.slice():e.length?[e[0]]:e}function me(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==(0,o.A)(e))return(0,v.Ay)(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function ge(e,t){var n=new Set;function r(e){if(!n.has(e)){var i=M(t,e);if(i){n.add(e);var o=i.parent;i.node.disabled||o&&r(o.key)}}}return(e||[]).forEach((function(e){r(e)})),(0,s.A)(n)}function ve(e,t){var n=new Set;return e.forEach((function(e){t.has(e)||n.add(e)})),n}function Ae(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,i=t.checkable;return!(!n&&!r)||!1===i}function ye(e,t,n,r){var i,o=[];i=r||Ae;var a,s=new Set(e.filter((function(e){var t=!!M(n,e);return t||o.push(e),t}))),l=new Map,c=0;return Object.keys(n).forEach((function(e){var t=n[e],r=t.level,i=l.get(r);i||(i=new Set,l.set(r,i)),i.add(t),c=Math.max(c,r)})),(0,v.Ay)(!o.length,"Tree missing follow keys: ".concat(o.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),a=!0===t?function(e,t,n,r){for(var i=new Set(e),o=new Set,a=0;a<=n;a+=1)(t.get(a)||new Set).forEach((function(e){var t=e.key,n=e.node,o=e.children,a=void 0===o?[]:o;i.has(t)&&!r(n)&&a.filter((function(e){return!r(e.node)})).forEach((function(e){i.add(e.key)}))}));for(var s=new Set,l=n;l>=0;l-=1)(t.get(l)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!r(n)&&e.parent&&!s.has(e.parent.key))if(r(e.parent.node))s.add(t.key);else{var a=!0,l=!1;(t.children||[]).filter((function(e){return!r(e.node)})).forEach((function(e){var t=e.key,n=i.has(t);a&&!n&&(a=!1),l||!n&&!o.has(t)||(l=!0)})),a&&i.add(t.key),l&&o.add(t.key),s.add(t.key)}}));return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(ve(o,i))}}(s,l,c,i):function(e,t,n,r,i){for(var o=new Set(e),a=new Set(t),s=0;s<=r;s+=1)(n.get(s)||new Set).forEach((function(e){var t=e.key,n=e.node,r=e.children,s=void 0===r?[]:r;o.has(t)||a.has(t)||i(n)||s.filter((function(e){return!i(e.node)})).forEach((function(e){o.delete(e.key)}))}));a=new Set;for(var l=new Set,c=r;c>=0;c-=1)(n.get(c)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!i(n)&&e.parent&&!l.has(e.parent.key))if(i(e.parent.node))l.add(t.key);else{var r=!0,s=!1;(t.children||[]).filter((function(e){return!i(e.node)})).forEach((function(e){var t=e.key,n=o.has(t);r&&!n&&(r=!1),s||!n&&!a.has(t)||(s=!0)})),r||o.delete(t.key),s&&a.add(t.key),l.add(t.key)}}));return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(ve(a,o))}}(s,t.halfCheckedKeys,l,c,i),a}var be=function(e){(0,d.A)(n,e);var t=(0,h.A)(n);function n(){var e;(0,l.A)(this,n);for(var r=arguments.length,i=new Array(r),o=0;o2&&void 0!==arguments[2]&&arguments[2],o=e.state,s=o.dragChildrenKeys,l=o.dropPosition,c=o.dropTargetKey,u=o.dropTargetPos;if(o.dropAllowed){var d=e.props.onDrop;if(e.setState({dragOverNodeKey:null}),e.cleanDragState(),null!==c){var h=(0,a.A)((0,a.A)({},U(c,e.getTreeNodeRequiredProps())),{},{active:(null===(r=e.getActiveItem())||void 0===r?void 0:r.key)===c,data:M(e.state.keyEntities,c).node}),p=-1!==s.indexOf(c);(0,v.Ay)(!p,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var f=ue(u),m={event:t,node:z(h),dragNode:e.dragNode?z(e.dragNode.props):null,dragNodesKeys:[e.dragNode.props.eventKey].concat(s),dropToGap:0!==l,dropPosition:l+Number(f[f.length-1])};i||null==d||d(m),e.dragNode=null}}},e.cleanDragState=function(){null!==e.state.draggingNodeKey&&e.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),e.dragStartMousePosition=null,e.currentMouseOverDroppableNodeKey=null},e.triggerExpandActionExpand=function(t,n){var r=e.state,i=r.expandedKeys,o=r.flattenNodes,s=n.expanded,l=n.key;if(!(n.isLeaf||t.shiftKey||t.metaKey||t.ctrlKey)){var c=o.filter((function(e){return e.key===l}))[0],u=z((0,a.A)((0,a.A)({},U(l,e.getTreeNodeRequiredProps())),{},{data:c.data}));e.setExpandedKeys(s?le(i,l):ce(i,l)),e.onNodeExpand(t,u)}},e.onNodeClick=function(t,n){var r=e.props,i=r.onClick;"click"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)},e.onNodeDoubleClick=function(t,n){var r=e.props,i=r.onDoubleClick;"doubleClick"===r.expandAction&&e.triggerExpandActionExpand(t,n),null==i||i(t,n)},e.onNodeSelect=function(t,n){var r=e.state.selectedKeys,i=e.state,o=i.keyEntities,a=i.fieldNames,s=e.props,l=s.onSelect,c=s.multiple,u=n.selected,d=n[a.key],h=!u,p=(r=h?c?ce(r,d):[d]:le(r,d)).map((function(e){var t=M(o,e);return t?t.node:null})).filter((function(e){return e}));e.setUncontrolledState({selectedKeys:r}),null==l||l(r,{event:"select",selected:h,node:n,selectedNodes:p,nativeEvent:t.nativeEvent})},e.onNodeCheck=function(t,n,r){var i,o=e.state,a=o.keyEntities,l=o.checkedKeys,c=o.halfCheckedKeys,u=e.props,d=u.checkStrictly,h=u.onCheck,p=n.key,f={event:"check",node:n,checked:r,nativeEvent:t.nativeEvent};if(d){var m=r?ce(l,p):le(l,p);i={checked:m,halfChecked:le(c,p)},f.checkedNodes=m.map((function(e){return M(a,e)})).filter((function(e){return e})).map((function(e){return e.node})),e.setUncontrolledState({checkedKeys:m})}else{var g=ye([].concat((0,s.A)(l),[p]),!0,a),v=g.checkedKeys,A=g.halfCheckedKeys;if(!r){var y=new Set(v);y.delete(p);var b=ye(Array.from(y),{checked:!1,halfCheckedKeys:A},a);v=b.checkedKeys,A=b.halfCheckedKeys}i=v,f.checkedNodes=[],f.checkedNodesPositions=[],f.halfCheckedKeys=A,v.forEach((function(e){var t=M(a,e);if(t){var n=t.node,r=t.pos;f.checkedNodes.push(n),f.checkedNodesPositions.push({node:n,pos:r})}})),e.setUncontrolledState({checkedKeys:v},!1,{halfCheckedKeys:A})}null==h||h(i,f)},e.onNodeLoad=function(t){var n=t.key,r=new Promise((function(r,i){e.setState((function(o){var a=o.loadedKeys,s=void 0===a?[]:a,l=o.loadingKeys,c=void 0===l?[]:l,u=e.props,d=u.loadData,h=u.onLoad;return d&&-1===s.indexOf(n)&&-1===c.indexOf(n)?(d(t).then((function(){var i=ce(e.state.loadedKeys,n);null==h||h(i,{event:"load",node:t}),e.setUncontrolledState({loadedKeys:i}),e.setState((function(e){return{loadingKeys:le(e.loadingKeys,n)}})),r()})).catch((function(t){if(e.setState((function(e){return{loadingKeys:le(e.loadingKeys,n)}})),e.loadingRetryTimes[n]=(e.loadingRetryTimes[n]||0)+1,e.loadingRetryTimes[n]>=10){var o=e.state.loadedKeys;(0,v.Ay)(!1,"Retry for `loadData` many times but still failed. No more retry."),e.setUncontrolledState({loadedKeys:ce(o,n)}),r()}i(t)})),{loadingKeys:ce(c,n)}):null}))}));return r.catch((function(){})),r},e.onNodeMouseEnter=function(t,n){var r=e.props.onMouseEnter;null==r||r({event:t,node:n})},e.onNodeMouseLeave=function(t,n){var r=e.props.onMouseLeave;null==r||r({event:t,node:n})},e.onNodeContextMenu=function(t,n){var r=e.props.onRightClick;r&&(t.preventDefault(),r({event:t,node:n}))},e.onFocus=function(){var t=e.props.onFocus;e.setState({focused:!0});for(var n=arguments.length,r=new Array(n),i=0;i1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!e.destroyed){var i=!1,o=!0,s={};Object.keys(t).forEach((function(n){n in e.props?o=!1:(i=!0,s[n]=t[n])})),!i||n&&!o||e.setState((0,a.A)((0,a.A)({},s),r))}},e.scrollTo=function(t){e.listRef.current.scrollTo(t)},e}return(0,c.A)(n,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var e=this.props.activeKey;void 0!==e&&e!==this.state.activeKey&&(this.setState({activeKey:e}),null!==e&&this.scrollTo({key:e}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var e,t,n=this.state,a=n.focused,s=n.flattenNodes,l=n.keyEntities,c=n.draggingNodeKey,u=n.activeKey,d=n.dropLevelOffset,h=n.dropContainerKey,p=n.dropTargetKey,m=n.dropPosition,v=n.dragOverNodeKey,y=n.indent,x=this.props,E=x.prefixCls,S=x.className,C=x.style,w=x.showLine,_=x.focusable,T=x.tabIndex,I=void 0===T?0:T,M=x.selectable,R=x.showIcon,O=x.icon,N=x.switcherIcon,P=x.draggable,D=x.checkable,k=x.checkStrictly,B=x.disabled,L=x.motion,F=x.loadData,U=x.filterTreeNode,z=x.height,$=x.itemHeight,j=x.virtual,H=x.titleRender,G=x.dropIndicatorRender,Q=x.onContextMenu,V=x.onScroll,W=x.direction,X=x.rootClassName,K=x.rootStyle,Y=(0,g.A)(this.props,{aria:!0,data:!0});return P&&(t="object"===(0,o.A)(P)?P:"function"==typeof P?{nodeDraggable:P}:{}),A.createElement(b.Provider,{value:{prefixCls:E,selectable:M,showIcon:R,icon:O,switcherIcon:N,draggable:t,draggingNodeKey:c,checkable:D,checkStrictly:k,disabled:B,keyEntities:l,dropLevelOffset:d,dropContainerKey:h,dropTargetKey:p,dropPosition:m,dragOverNodeKey:v,indent:y,direction:W,dropIndicatorRender:G,loadData:F,filterTreeNode:U,titleRender:H,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},A.createElement("div",{role:"tree",className:f()(E,S,X,(e={},(0,i.A)(e,"".concat(E,"-show-line"),w),(0,i.A)(e,"".concat(E,"-focused"),a),(0,i.A)(e,"".concat(E,"-active-focused"),null!==u),e)),style:K},A.createElement(se,(0,r.A)({ref:this.listRef,prefixCls:E,style:C,data:s,disabled:B,selectable:M,checkable:!!D,motion:L,dragging:null!==c,height:z,itemHeight:$,virtual:j,focusable:_,focused:a,tabIndex:I,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Q,onScroll:V},this.getTreeNodeRequiredProps(),Y))))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n,r=t.prevProps,o={prevProps:e};function s(t){return!r&&t in e||r&&r[t]!==e[t]}var l=t.fieldNames;if(s("fieldNames")&&(l=k(e.fieldNames),o.fieldNames=l),s("treeData")?n=e.treeData:s("children")&&((0,v.Ay)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),n=B(e.children)),n){o.treeData=n;var c=F(n,{fieldNames:l});o.keyEntities=(0,a.A)((0,i.A)({},ee,ne),c.keyEntities)}var u,d=o.keyEntities||t.keyEntities;if(s("expandedKeys")||r&&s("autoExpandParent"))o.expandedKeys=e.autoExpandParent||!r&&e.defaultExpandParent?ge(e.expandedKeys,d):e.expandedKeys;else if(!r&&e.defaultExpandAll){var h=(0,a.A)({},d);delete h[ee],o.expandedKeys=Object.keys(h).map((function(e){return h[e].key}))}else!r&&e.defaultExpandedKeys&&(o.expandedKeys=e.autoExpandParent||e.defaultExpandParent?ge(e.defaultExpandedKeys,d):e.defaultExpandedKeys);if(o.expandedKeys||delete o.expandedKeys,n||o.expandedKeys){var p=L(n||t.treeData,o.expandedKeys||t.expandedKeys,l);o.flattenNodes=p}if(e.selectable&&(s("selectedKeys")?o.selectedKeys=fe(e.selectedKeys,e):!r&&e.defaultSelectedKeys&&(o.selectedKeys=fe(e.defaultSelectedKeys,e))),e.checkable&&(s("checkedKeys")?u=me(e.checkedKeys)||{}:!r&&e.defaultCheckedKeys?u=me(e.defaultCheckedKeys)||{}:n&&(u=me(e.checkedKeys)||{checkedKeys:t.checkedKeys,halfCheckedKeys:t.halfCheckedKeys}),u)){var f=u,m=f.checkedKeys,g=void 0===m?[]:m,A=f.halfCheckedKeys,y=void 0===A?[]:A;if(!e.checkStrictly){var b=ye(g,!0,d);g=b.checkedKeys,y=b.halfCheckedKeys}o.checkedKeys=g,o.halfCheckedKeys=y}return s("loadedKeys")&&(o.loadedKeys=e.loadedKeys),o}}]),n}(A.Component);be.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:function(e){var t=e.dropPosition,n=e.dropLevelOffset,r=e.indent,i={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(t){case-1:i.top=0,i.left=-n*r;break;case 1:i.bottom=0,i.left=-n*r;break;case 0:i.bottom=0,i.left=r}return A.createElement("div",{style:i})},allowDrop:function(){return!0},expandAction:!1},be.TreeNode=V;const xe=be,Ee={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z"}}]},name:"holder",theme:"outlined"};var Se=n(70245),Ce=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Ee}))};const we=A.forwardRef(Ce);var _e=n(42014),Te=n(77140),Ie=n(5147),Me=n(9846),Re=n(83522),Oe=n(51121),Ne=n(28170),Pe=n(79218);const De=new Ie.Mo("ant-tree-node-fx-do-not-use",{"0%":{opacity:0},"100%":{opacity:1}}),ke=(e,t)=>({[`.${e}-switcher-icon`]:{display:"inline-block",fontSize:10,verticalAlign:"baseline",svg:{transition:`transform ${t.motionDurationSlow}`}}}),Be=(e,t)=>({[`.${e}-drop-indicator`]:{position:"absolute",zIndex:1,height:2,backgroundColor:t.colorPrimary,borderRadius:1,pointerEvents:"none","&:after":{position:"absolute",top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:"transparent",border:`${t.lineWidthBold}px solid ${t.colorPrimary}`,borderRadius:"50%",content:'""'}}}),Le=(e,t)=>{const{treeCls:n,treeNodeCls:r,controlInteractiveSize:i,treeNodePadding:o,treeTitleHeight:a}=t,s=t.lineHeight*t.fontSize/2-i/2,l=(a-t.fontSizeLG)/2-s,c=t.paddingXS;return{[n]:Object.assign(Object.assign({},(0,Pe.dF)(t)),{background:t.colorBgContainer,borderRadius:t.borderRadius,transition:`background-color ${t.motionDurationSlow}`,[`&${n}-rtl`]:{[`${n}-switcher`]:{"&_close":{[`${n}-switcher-icon`]:{svg:{transform:"rotate(90deg)"}}}}},[`&-focused:not(:hover):not(${n}-active-focused)`]:Object.assign({},(0,Pe.jk)(t)),[`${n}-list-holder-inner`]:{alignItems:"flex-start"},[`&${n}-block-node`]:{[`${n}-list-holder-inner`]:{alignItems:"stretch",[`${n}-node-content-wrapper`]:{flex:"auto"},[`${r}.dragging`]:{position:"relative","&:after":{position:"absolute",top:0,insetInlineEnd:0,bottom:o,insetInlineStart:0,border:`1px solid ${t.colorPrimary}`,opacity:0,animationName:De,animationDuration:t.motionDurationSlow,animationPlayState:"running",animationFillMode:"forwards",content:'""',pointerEvents:"none"}}}},[`${r}`]:{display:"flex",alignItems:"flex-start",padding:`0 0 ${o}px 0`,outline:"none","&-rtl":{direction:"rtl"},"&-disabled":{[`${n}-node-content-wrapper`]:{color:t.colorTextDisabled,cursor:"not-allowed","&:hover":{background:"transparent"}}},[`&-active ${n}-node-content-wrapper`]:Object.assign({},(0,Pe.jk)(t)),[`&:not(${r}-disabled).filter-node ${n}-title`]:{color:"inherit",fontWeight:500},"&-draggable":{[`${n}-draggable-icon`]:{flexShrink:0,width:a,lineHeight:`${a}px`,textAlign:"center",visibility:"visible",opacity:.2,transition:`opacity ${t.motionDurationSlow}`,[`${r}:hover &`]:{opacity:.45}},[`&${r}-disabled`]:{[`${n}-draggable-icon`]:{visibility:"hidden"}}}},[`${n}-indent`]:{alignSelf:"stretch",whiteSpace:"nowrap",userSelect:"none","&-unit":{display:"inline-block",width:a}},[`${n}-draggable-icon`]:{visibility:"hidden"},[`${n}-switcher`]:Object.assign(Object.assign({},ke(e,t)),{position:"relative",flex:"none",alignSelf:"stretch",width:a,margin:0,lineHeight:`${a}px`,textAlign:"center",cursor:"pointer",userSelect:"none","&-noop":{cursor:"default"},"&_close":{[`${n}-switcher-icon`]:{svg:{transform:"rotate(-90deg)"}}},"&-loading-icon":{color:t.colorPrimary},"&-leaf-line":{position:"relative",zIndex:1,display:"inline-block",width:"100%",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:a/2,bottom:-o,marginInlineStart:-1,borderInlineEnd:`1px solid ${t.colorBorder}`,content:'""'},"&:after":{position:"absolute",width:a/2*.8,height:a/2,borderBottom:`1px solid ${t.colorBorder}`,content:'""'}}}),[`${n}-checkbox`]:{top:"initial",marginInlineEnd:c,marginBlockStart:l},[`${n}-node-content-wrapper, ${n}-checkbox + span`]:{position:"relative",zIndex:"auto",minHeight:a,margin:0,padding:`0 ${t.paddingXS/2}px`,color:"inherit",lineHeight:`${a}px`,background:"transparent",borderRadius:t.borderRadius,cursor:"pointer",transition:`all ${t.motionDurationMid}, border 0s, line-height 0s, box-shadow 0s`,"&:hover":{backgroundColor:t.controlItemBgHover},[`&${n}-node-selected`]:{backgroundColor:t.controlItemBgActive},[`${n}-iconEle`]:{display:"inline-block",width:a,height:a,lineHeight:`${a}px`,textAlign:"center",verticalAlign:"top","&:empty":{display:"none"}}},[`${n}-unselectable ${n}-node-content-wrapper:hover`]:{backgroundColor:"transparent"},[`${n}-node-content-wrapper`]:Object.assign({lineHeight:`${a}px`,userSelect:"none"},Be(e,t)),[`${r}.drop-container`]:{"> [draggable]":{boxShadow:`0 0 0 2px ${t.colorPrimary}`}},"&-show-line":{[`${n}-indent`]:{"&-unit":{position:"relative",height:"100%","&:before":{position:"absolute",top:0,insetInlineEnd:a/2,bottom:-o,borderInlineEnd:`1px solid ${t.colorBorder}`,content:'""'},"&-end":{"&:before":{display:"none"}}}},[`${n}-switcher`]:{background:"transparent","&-line-icon":{verticalAlign:"-0.15em"}}},[`${r}-leaf-last`]:{[`${n}-switcher`]:{"&-leaf-line":{"&:before":{top:"auto !important",bottom:"auto !important",height:a/2+"px !important"}}}}})}},Fe=e=>{const{treeCls:t,treeNodeCls:n,treeNodePadding:r}=e;return{[`${t}${t}-directory`]:{[n]:{position:"relative","&:before":{position:"absolute",top:0,insetInlineEnd:0,bottom:r,insetInlineStart:0,transition:`background-color ${e.motionDurationMid}`,content:'""',pointerEvents:"none"},"&:hover":{"&:before":{background:e.controlItemBgHover}},"> *":{zIndex:1},[`${t}-switcher`]:{transition:`color ${e.motionDurationMid}`},[`${t}-node-content-wrapper`]:{borderRadius:0,userSelect:"none","&:hover":{background:"transparent"},[`&${t}-node-selected`]:{color:e.colorTextLightSolid,background:"transparent"}},"&-selected":{"\n &:hover::before,\n &::before\n ":{background:e.colorPrimary},[`${t}-switcher`]:{color:e.colorTextLightSolid},[`${t}-node-content-wrapper`]:{color:e.colorTextLightSolid,background:"transparent"}}}}}},Ue=(e,t)=>{const n=`.${e}`,r=`${n}-treenode`,i=t.paddingXS/2,o=t.controlHeightSM,a=(0,Oe.h1)(t,{treeCls:n,treeNodeCls:r,treeNodePadding:i,treeTitleHeight:o});return[Le(e,a),Fe(a)]},ze=(0,Ne.A)("Tree",((e,t)=>{let{prefixCls:n}=t;return[{[e.componentCls]:(0,Re.gd)(`${n}-checkbox`,e)},Ue(n,e),(0,Me.A)(e)]}));function $e(e){const{dropPosition:t,dropLevelOffset:n,prefixCls:r,indent:i,direction:o="ltr"}=e,a="ltr"===o?"left":"right",s="ltr"===o?"right":"left",l={[a]:-n*i+4,[s]:0};switch(t){case-1:l.top=-3;break;case 1:l.bottom=-3;break;default:l.bottom=-3,l[a]=i+4}return y().createElement("div",{style:l,className:`${r}-drop-indicator`})}const je={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z"}}]},name:"caret-down",theme:"filled"};var He=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:je}))};const Ge=A.forwardRef(He),Qe={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z"}}]},name:"file",theme:"outlined"};var Ve=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Qe}))};const We=A.forwardRef(Ve);var Xe=n(82980);const Ke={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"minus-square",theme:"outlined"};var Ye=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Ke}))};const qe=A.forwardRef(Ye),Je={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z"}},{tag:"path",attrs:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z"}}]},name:"plus-square",theme:"outlined"};var Ze=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:Je}))};const et=A.forwardRef(Ze);var tt=n(81857);const nt=e=>{const{prefixCls:t,switcherIcon:n,treeNodeProps:r,showLine:i}=e,{isLeaf:o,expanded:a,loading:s}=r;if(s)return A.createElement(Xe.A,{className:`${t}-switcher-loading-icon`});let l;if(i&&"object"==typeof i&&(l=i.showLeafIcon),o){if(!i)return null;if("boolean"!=typeof l&&l){const e="function"==typeof l?l(r):l,n=`${t}-switcher-line-custom-icon`;return(0,tt.zO)(e)?(0,tt.Ob)(e,{className:f()(e.props.className||"",n)}):e}return l?A.createElement(We,{className:`${t}-switcher-line-icon`}):A.createElement("span",{className:`${t}-switcher-leaf-line`})}const c=`${t}-switcher-icon`,u="function"==typeof n?n(r):n;return(0,tt.zO)(u)?(0,tt.Ob)(u,{className:f()(u.props.className||"",c)}):void 0!==u?u:i?a?A.createElement(qe,{className:`${t}-switcher-line-icon`}):A.createElement(et,{className:`${t}-switcher-line-icon`}):A.createElement(Ge,{className:c})},rt=y().forwardRef(((e,t)=>{const{getPrefixCls:n,direction:r,virtual:i}=y().useContext(Te.QO),{prefixCls:o,className:a,showIcon:s=!1,showLine:l,switcherIcon:c,blockNode:u=!1,children:d,checkable:h=!1,selectable:p=!0,draggable:m,motion:g}=e,v=n("tree",o),A=n(),b=null!=g?g:Object.assign(Object.assign({},(0,_e.Ay)(A)),{motionAppear:!1}),x=Object.assign(Object.assign({},e),{checkable:h,selectable:p,showIcon:s,motion:b,blockNode:u,showLine:Boolean(l),dropIndicatorRender:$e}),[E,S]=ze(v),C=y().useMemo((()=>{if(!m)return!1;let e={};switch(typeof m){case"function":e.nodeDraggable=m;break;case"object":e=Object.assign({},m)}return!1!==e.icon&&(e.icon=e.icon||y().createElement(we,null)),e}),[m]);return E(y().createElement(xe,Object.assign({itemHeight:20,ref:t,virtual:i},x,{prefixCls:v,className:f()({[`${v}-icon-hide`]:!s,[`${v}-block-node`]:u,[`${v}-unselectable`]:!p,[`${v}-rtl`]:"rtl"===r},a,S),direction:r,checkable:h?y().createElement("span",{className:`${v}-checkbox-inner`}):h,selectable:p,switcherIcon:e=>y().createElement(nt,{prefixCls:v,switcherIcon:c,treeNodeProps:e,showLine:l}),draggable:C}),d))})),it={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z"}}]},name:"folder-open",theme:"outlined"};var ot=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:it}))};const at=A.forwardRef(ot),st={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z"}}]},name:"folder",theme:"outlined"};var lt=function(e,t){return A.createElement(Se.A,(0,r.A)({},e,{ref:t,icon:st}))};const ct=A.forwardRef(lt);var ut;function dt(e,t){e.forEach((function(e){const{key:n,children:r}=e;!1!==t(n,e)&&dt(r||[],t)}))}function ht(e,t){const n=(0,s.A)(t),r=[];return dt(e,((e,t)=>{const i=n.indexOf(e);return-1!==i&&(r.push(t),n.splice(i,1)),!!n.length})),r}!function(e){e[e.None=0]="None",e[e.Start=1]="Start",e[e.End=2]="End"}(ut||(ut={}));var pt=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i{var{defaultExpandAll:n,defaultExpandParent:r,defaultExpandedKeys:i}=e,o=pt(e,["defaultExpandAll","defaultExpandParent","defaultExpandedKeys"]);const a=A.useRef(),l=A.useRef(),[c,u]=A.useState(o.selectedKeys||o.defaultSelectedKeys||[]),[d,h]=A.useState((()=>(()=>{const{keyEntities:e}=F(mt(o));let t;return t=n?Object.keys(e):r?ge(o.expandedKeys||i||[],e):o.expandedKeys||i,t})()));A.useEffect((()=>{"selectedKeys"in o&&u(o.selectedKeys)}),[o.selectedKeys]),A.useEffect((()=>{"expandedKeys"in o&&h(o.expandedKeys)}),[o.expandedKeys]);const{getPrefixCls:p,direction:m}=A.useContext(Te.QO),{prefixCls:g,className:v,showIcon:y=!0,expandAction:b="click"}=o,x=pt(o,["prefixCls","className","showIcon","expandAction"]),E=p("tree",g),S=f()(`${E}-directory`,{[`${E}-directory-rtl`]:"rtl"===m},v);return A.createElement(rt,Object.assign({icon:ft,ref:t,blockNode:!0},x,{showIcon:y,expandAction:b,prefixCls:E,className:S,expandedKeys:d,selectedKeys:c,onSelect:(e,t)=>{var n;const{multiple:r}=o,{node:i,nativeEvent:c}=t,{key:h=""}=i,p=mt(o),f=Object.assign(Object.assign({},t),{selected:!0}),m=(null==c?void 0:c.ctrlKey)||(null==c?void 0:c.metaKey),g=null==c?void 0:c.shiftKey;let v;r&&m?(v=e,a.current=h,l.current=v,f.selectedNodes=ht(p,v)):r&&g?(v=Array.from(new Set([].concat((0,s.A)(l.current||[]),(0,s.A)(function(e){let{treeData:t,expandedKeys:n,startKey:r,endKey:i}=e;const o=[];let a=ut.None;return r&&r===i?[r]:r&&i?(dt(t,(e=>{if(a===ut.End)return!1;if(function(e){return e===r||e===i}(e)){if(o.push(e),a===ut.None)a=ut.Start;else if(a===ut.Start)return a=ut.End,!1}else a===ut.Start&&o.push(e);return n.includes(e)})),o):[]}({treeData:p,expandedKeys:d,startKey:h,endKey:a.current}))))),f.selectedNodes=ht(p,v)):(v=[h],a.current=h,l.current=v,f.selectedNodes=ht(p,v)),null===(n=o.onSelect)||void 0===n||n.call(o,v,f),"selectedKeys"in o||u(v)},onExpand:(e,t)=>{var n;return"expandedKeys"in o||h(e),null===(n=o.onExpand)||void 0===n?void 0:n.call(o,e,t)}}))},vt=A.forwardRef(gt),At=rt;At.DirectoryTree=vt,At.TreeNode=V;const yt=At},53228:(e,t,n)=>{var r=n(88905);function i(e,t){var n=new r(e,t);return function(e){return n.convert(e)}}i.BIN="01",i.OCT="01234567",i.DEC="0123456789",i.HEX="0123456789abcdef",e.exports=i},88905:e=>{"use strict";function t(e,t){if(!(e&&t&&e.length&&t.length))throw new Error("Bad alphabet");this.srcAlphabet=e,this.dstAlphabet=t}t.prototype.convert=function(e){var t,n,r,i={},o=this.srcAlphabet.length,a=this.dstAlphabet.length,s=e.length,l="string"==typeof e?"":[];if(!this.isValid(e))throw new Error('Number "'+e+'" contains of non-alphabetic digits ('+this.srcAlphabet+")");if(this.srcAlphabet===this.dstAlphabet)return e;for(t=0;t=a?(i[r++]=parseInt(n/a,10),n%=a):r>0&&(i[r++]=0);s=r,l=this.dstAlphabet.slice(n,n+1).concat(l)}while(0!==r);return l},t.prototype.isValid=function(e){for(var t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},v={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(i,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var s=t.name;y[s]=t,i=s}return!r&&i&&(A=i),i||!r&&A},S=function(e,t){if(x(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new w(n)},C=v;C.l=E,C.i=x,C.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var w=function(){function m(e){this.$L=E(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[b]=!0}var g=m.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(C.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(p);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(t)}(e),this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return C},g.isValid=function(){return!(this.$d.toString()===h)},g.isSame=function(e,t){var n=S(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return S(e){"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===n}(e)}(e)},n="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function i(e,t,n){return e.concat(t).map((function(e){return r(e,n)}))}function o(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function a(e,t){try{return t in e}catch(e){return!1}}function s(e,n,l){(l=l||{}).arrayMerge=l.arrayMerge||i,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=r;var c=Array.isArray(n);return c===Array.isArray(e)?c?l.arrayMerge(e,n,l):function(e,t,n){var i={};return n.isMergeableObject(e)&&o(e).forEach((function(t){i[t]=r(e[t],n)})),o(t).forEach((function(o){(function(e,t){return a(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,o)||(a(e,o)&&n.isMergeableObject(t[o])?i[o]=function(e,t){if(!t.customMerge)return s;var n=t.customMerge(e);return"function"==typeof n?n:s}(o,n)(e[o],t[o],n):i[o]=r(t[o],n))})),i}(e,n,l):r(n,l)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return s(e,n,t)}),{})};var l=s;e.exports=l},83264:(e,t,n)=>{var r;!function(){"use strict";var i=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:i,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen};void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},23558:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},9313:(e,t)=>{"use strict";function n(e){return"object"!=typeof e||"toString"in e?e:Object.prototype.toString.call(e).slice(8,-1)}Object.defineProperty(t,"__esModule",{value:!0});var r="object"==typeof process&&!0;function i(e,t){if(!e){if(r)throw new Error("Invariant failed");throw new Error(t())}}t.invariant=i;var o=Object.prototype.hasOwnProperty,a=Array.prototype.splice,s=Object.prototype.toString;function l(e){return s.call(e).slice(8,-1)}var c=Object.assign||function(e,t){return u(t).forEach((function(n){o.call(t,n)&&(e[n]=t[n])})),e},u="function"==typeof Object.getOwnPropertySymbols?function(e){return Object.keys(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.keys(e)};function d(e){return Array.isArray(e)?c(e.constructor(e.length),e):"Map"===l(e)?new Map(e):"Set"===l(e)?new Set(e):e&&"object"==typeof e?c(Object.create(Object.getPrototypeOf(e)),e):e}var h=function(){function e(){this.commands=c({},p),this.update=this.update.bind(this),this.update.extend=this.extend=this.extend.bind(this),this.update.isEquals=function(e,t){return e===t},this.update.newContext=function(){return(new e).update}}return Object.defineProperty(e.prototype,"isEquals",{get:function(){return this.update.isEquals},set:function(e){this.update.isEquals=e},enumerable:!0,configurable:!0}),e.prototype.extend=function(e,t){this.commands[e]=t},e.prototype.update=function(e,t){var n=this,r="function"==typeof t?{$apply:t}:t;Array.isArray(e)&&Array.isArray(r)||i(!Array.isArray(r),(function(){return"update(): You provided an invalid spec to update(). The spec may not contain an array except as the value of $set, $push, $unshift, $splice or any custom command allowing an array value."})),i("object"==typeof r&&null!==r,(function(){return"update(): You provided an invalid spec to update(). The spec and every included key path must be plain objects containing one of the following commands: "+Object.keys(n.commands).join(", ")+"."}));var a=e;return u(r).forEach((function(t){if(o.call(n.commands,t)){var i=e===a;a=n.commands[t](r[t],a,r,e),i&&n.isEquals(a,e)&&(a=e)}else{var s="Map"===l(e)?n.update(e.get(t),r[t]):n.update(e[t],r[t]),c="Map"===l(a)?a.get(t):a[t];n.isEquals(s,c)&&(void 0!==s||o.call(e,t))||(a===e&&(a=d(e)),"Map"===l(a)?a.set(t,s):a[t]=s)}})),a},e}();t.Context=h;var p={$push:function(e,t,n){return m(t,n,"$push"),e.length?t.concat(e):t},$unshift:function(e,t,n){return m(t,n,"$unshift"),e.length?e.concat(t):t},$splice:function(e,t,r,o){return function(e,t){i(Array.isArray(e),(function(){return"Expected $splice target to be an array; got "+n(e)})),v(t.$splice)}(t,r),e.forEach((function(e){v(e),t===o&&e.length&&(t=d(o)),a.apply(t,e)})),t},$set:function(e,t,n){return function(e){i(1===Object.keys(e).length,(function(){return"Cannot have more than one key in an object with $set"}))}(n),e},$toggle:function(e,t){g(e,"$toggle");var n=e.length?d(t):t;return e.forEach((function(e){n[e]=!t[e]})),n},$unset:function(e,t,n,r){return g(e,"$unset"),e.forEach((function(e){Object.hasOwnProperty.call(t,e)&&(t===r&&(t=d(r)),delete t[e])})),t},$add:function(e,t,n,r){return A(t,"$add"),g(e,"$add"),"Map"===l(t)?e.forEach((function(e){var n=e[0],i=e[1];t===r&&t.get(n)!==i&&(t=d(r)),t.set(n,i)})):e.forEach((function(e){t!==r||t.has(e)||(t=d(r)),t.add(e)})),t},$remove:function(e,t,n,r){return A(t,"$remove"),g(e,"$remove"),e.forEach((function(e){t===r&&t.has(e)&&(t=d(r)),t.delete(e)})),t},$merge:function(e,t,r,o){var a,s;return a=t,i((s=e)&&"object"==typeof s,(function(){return"update(): $merge expects a spec of type 'object'; got "+n(s)})),i(a&&"object"==typeof a,(function(){return"update(): $merge expects a target of type 'object'; got "+n(a)})),u(e).forEach((function(n){e[n]!==t[n]&&(t===o&&(t=d(o)),t[n]=e[n])})),t},$apply:function(e,t){var r;return i("function"==typeof(r=e),(function(){return"update(): expected spec of $apply to be a function; got "+n(r)+"."})),e(t)}},f=new h;function m(e,t,r){i(Array.isArray(e),(function(){return"update(): expected target of "+n(r)+" to be an array; got "+n(e)+"."})),g(t[r],r)}function g(e,t){i(Array.isArray(e),(function(){return"update(): expected spec of "+n(t)+" to be an array; got "+n(e)+". Did you forget to wrap your parameter in an array?"}))}function v(e){i(Array.isArray(e),(function(){return"update(): expected spec of $splice to be an array of arrays; got "+n(e)+". Did you forget to wrap your parameters in an array?"}))}function A(e,t){var r=l(e);i("Map"===r||"Set"===r,(function(){return"update(): "+n(t)+" expects a target of type Set or Map; got "+n(r)}))}t.isEquals=f.update.isEquals,t.extend=f.extend,t.default=f.update,t.default.default=e.exports=c(t.default,t)},27737:(e,t,n)=>{var r=n(93789)(n(15036),"DataView");e.exports=r},85072:(e,t,n)=>{var r=n(99763),i=n(3879),o=n(88150),a=n(77106),s=n(80938);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(43023),i=n(24747),o=n(59978),a=n(6734),s=n(34710);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(93789)(n(15036),"Map");e.exports=r},21708:(e,t,n)=>{var r=n(20615),i=n(99859),o=n(25170),a=n(98470),s=n(87646);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{var r=n(93789)(n(15036),"Promise");e.exports=r},27802:(e,t,n)=>{var r=n(93789)(n(15036),"Set");e.exports=r},46874:(e,t,n)=>{var r=n(21708),i=n(79871),o=n(41772);function a(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new r;++t{var r=n(45332),i=n(9333),o=n(41893),a=n(49676),s=n(46536),l=n(3336);function c(e){var t=this.__data__=new r(e);this.size=t.size}c.prototype.clear=i,c.prototype.delete=o,c.prototype.get=a,c.prototype.has=s,c.prototype.set=l,e.exports=c},77432:(e,t,n)=>{var r=n(15036).Symbol;e.exports=r},50181:(e,t,n)=>{var r=n(15036).Uint8Array;e.exports=r},20:(e,t,n)=>{var r=n(93789)(n(15036),"WeakMap");e.exports=r},89822:e=>{e.exports=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}},54170:e=>{e.exports=function(e,t,n,r){for(var i=-1,o=null==e?0:e.length;++i{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=0,o=[];++n{var r=n(62712);e.exports=function(e,t){return!(null==e||!e.length)&&r(e,t,0)>-1}},59106:e=>{e.exports=function(e,t,n){for(var r=-1,i=null==e?0:e.length;++r{var r=n(18355),i=n(7933),o=n(79464),a=n(53371),s=n(21574),l=n(30264),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var n=o(e),u=!n&&i(e),d=!n&&!u&&a(e),h=!n&&!u&&!d&&l(e),p=n||u||d||h,f=p?r(e.length,String):[],m=f.length;for(var g in e)!t&&!c.call(e,g)||p&&("length"==g||d&&("offset"==g||"parent"==g)||h&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||s(g,m))||f.push(g);return f}},76233:e=>{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length,i=Array(r);++n{e.exports=function(e,t){for(var n=-1,r=t.length,i=e.length;++n{e.exports=function(e,t,n,r){var i=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++i]);++i{e.exports=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{var t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;e.exports=function(e){return e.match(t)||[]}},56312:(e,t,n)=>{var r=n(96571),i=n(59679),o=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){var a=e[t];o.call(e,t)&&i(a,n)&&(void 0!==n||t in e)||r(e,t,n)}},25096:(e,t,n)=>{var r=n(59679);e.exports=function(e,t){for(var n=e.length;n--;)if(r(e[n][0],t))return n;return-1}},43644:(e,t,n)=>{var r=n(39040);e.exports=function(e,t,n,i){return r(e,(function(e,r,o){t(i,e,n(e),o)})),i}},32516:(e,t,n)=>{var r=n(35634),i=n(59125);e.exports=function(e,t){return e&&r(t,i(t),e)}},65771:(e,t,n)=>{var r=n(35634),i=n(57798);e.exports=function(e,t){return e&&r(t,i(t),e)}},96571:(e,t,n)=>{var r=n(76514);e.exports=function(e,t,n){"__proto__"==t&&r?r(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},46286:e=>{e.exports=function(e,t,n){return e==e&&(void 0!==n&&(e=e<=n?e:n),void 0!==t&&(e=e>=t?e:t)),e}},49192:(e,t,n)=>{var r=n(99310),i=n(32130),o=n(56312),a=n(32516),s=n(65771),l=n(21733),c=n(85240),u=n(26752),d=n(64239),h=n(21679),p=n(56628),f=n(81344),m=n(37928),g=n(24290),v=n(86082),A=n(79464),y=n(53371),b=n(56043),x=n(56130),E=n(66885),S=n(59125),C=n(57798),w="[object Arguments]",_="[object Function]",T="[object Object]",I={};I[w]=I["[object Array]"]=I["[object ArrayBuffer]"]=I["[object DataView]"]=I["[object Boolean]"]=I["[object Date]"]=I["[object Float32Array]"]=I["[object Float64Array]"]=I["[object Int8Array]"]=I["[object Int16Array]"]=I["[object Int32Array]"]=I["[object Map]"]=I["[object Number]"]=I[T]=I["[object RegExp]"]=I["[object Set]"]=I["[object String]"]=I["[object Symbol]"]=I["[object Uint8Array]"]=I["[object Uint8ClampedArray]"]=I["[object Uint16Array]"]=I["[object Uint32Array]"]=!0,I["[object Error]"]=I[_]=I["[object WeakMap]"]=!1,e.exports=function e(t,n,M,R,O,N){var P,D=1&n,k=2&n,B=4&n;if(M&&(P=O?M(t,R,O,N):M(t)),void 0!==P)return P;if(!x(t))return t;var L=A(t);if(L){if(P=m(t),!D)return c(t,P)}else{var F=f(t),U=F==_||"[object GeneratorFunction]"==F;if(y(t))return l(t,D);if(F==T||F==w||U&&!O){if(P=k||U?{}:v(t),!D)return k?d(t,s(P,t)):u(t,a(P,t))}else{if(!I[F])return O?t:{};P=g(t,F,D)}}N||(N=new r);var z=N.get(t);if(z)return z;N.set(t,P),E(t)?t.forEach((function(r){P.add(e(r,n,M,r,t,N))})):b(t)&&t.forEach((function(r,i){P.set(i,e(r,n,M,i,t,N))}));var $=L?void 0:(B?k?p:h:k?C:S)(t);return i($||t,(function(r,i){$&&(r=t[i=r]),o(P,i,e(r,n,M,i,t,N))})),P}},86309:(e,t,n)=>{var r=n(56130),i=Object.create,o=function(){function e(){}return function(t){if(!r(t))return{};if(i)return i(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();e.exports=o},28906:e=>{e.exports=function(e,t,n){if("function"!=typeof e)throw new TypeError("Expected a function");return setTimeout((function(){e.apply(void 0,n)}),t)}},82070:(e,t,n)=>{var r=n(46874),i=n(33574),o=n(59106),a=n(76233),s=n(57746),l=n(74854);e.exports=function(e,t,n,c){var u=-1,d=i,h=!0,p=e.length,f=[],m=t.length;if(!p)return f;n&&(t=a(t,s(n))),c?(d=o,h=!1):t.length>=200&&(d=l,h=!1,t=new r(t));e:for(;++u{var r=n(45828),i=n(72632)(r);e.exports=i},38052:e=>{e.exports=function(e,t,n,r){for(var i=e.length,o=n+(r?1:-1);r?o--:++o{var r=n(71595),i=n(28352);e.exports=function e(t,n,o,a,s){var l=-1,c=t.length;for(o||(o=i),s||(s=[]);++l0&&o(u)?n>1?e(u,n-1,o,a,s):r(s,u):a||(s[s.length]=u)}return s}},74350:(e,t,n)=>{var r=n(62294)();e.exports=r},45828:(e,t,n)=>{var r=n(74350),i=n(59125);e.exports=function(e,t){return e&&r(e,t,i)}},23117:(e,t,n)=>{var r=n(78328),i=n(81966);e.exports=function(e,t){for(var n=0,o=(t=r(t,e)).length;null!=e&&n{var r=n(71595),i=n(79464);e.exports=function(e,t,n){var o=t(e);return i(e)?o:r(o,n(e))}},46077:(e,t,n)=>{var r=n(77432),i=n(64444),o=n(43371),a=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?i(e):o(e)}},22282:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},62712:(e,t,n)=>{var r=n(38052),i=n(41264),o=n(50016);e.exports=function(e,t,n){return t==t?o(e,t,n):r(e,i,n)}},15301:(e,t,n)=>{var r=n(46077),i=n(24189);e.exports=function(e){return i(e)&&"[object Arguments]"==r(e)}},96161:(e,t,n)=>{var r=n(4715),i=n(24189);e.exports=function e(t,n,o,a,s){return t===n||(null==t||null==n||!i(t)&&!i(n)?t!=t&&n!=n:r(t,n,o,a,e,s))}},4715:(e,t,n)=>{var r=n(99310),i=n(68832),o=n(20391),a=n(62132),s=n(81344),l=n(79464),c=n(53371),u=n(30264),d="[object Arguments]",h="[object Array]",p="[object Object]",f=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,m,g,v){var A=l(e),y=l(t),b=A?h:s(e),x=y?h:s(t),E=(b=b==d?p:b)==p,S=(x=x==d?p:x)==p,C=b==x;if(C&&c(e)){if(!c(t))return!1;A=!0,E=!1}if(C&&!E)return v||(v=new r),A||u(e)?i(e,t,n,m,g,v):o(e,t,b,n,m,g,v);if(!(1&n)){var w=E&&f.call(e,"__wrapped__"),_=S&&f.call(t,"__wrapped__");if(w||_){var T=w?e.value():e,I=_?t.value():t;return v||(v=new r),g(T,I,n,m,v)}}return!!C&&(v||(v=new r),a(e,t,n,m,g,v))}},71939:(e,t,n)=>{var r=n(81344),i=n(24189);e.exports=function(e){return i(e)&&"[object Map]"==r(e)}},92272:(e,t,n)=>{var r=n(99310),i=n(96161);e.exports=function(e,t,n,o){var a=n.length,s=a,l=!o;if(null==e)return!s;for(e=Object(e);a--;){var c=n[a];if(l&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a{e.exports=function(e){return e!=e}},79950:(e,t,n)=>{var r=n(46553),i=n(73909),o=n(56130),a=n(42760),s=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,u=l.toString,d=c.hasOwnProperty,h=RegExp("^"+u.call(d).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!o(e)||i(e))&&(r(e)?h:s).test(a(e))}},8685:(e,t,n)=>{var r=n(81344),i=n(24189);e.exports=function(e){return i(e)&&"[object Set]"==r(e)}},48912:(e,t,n)=>{var r=n(46077),i=n(5841),o=n(24189),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return o(e)&&i(e.length)&&!!a[r(e)]}},72916:(e,t,n)=>{var r=n(13052),i=n(12273),o=n(40515),a=n(79464),s=n(50416);e.exports=function(e){return"function"==typeof e?e:null==e?o:"object"==typeof e?a(e)?i(e[0],e[1]):r(e):s(e)}},64829:(e,t,n)=>{var r=n(82632),i=n(89963),o=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return i(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},49262:(e,t,n)=>{var r=n(56130),i=n(82632),o=n(312),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!r(e))return o(e);var t=i(e),n=[];for(var s in e)("constructor"!=s||!t&&a.call(e,s))&&n.push(s);return n}},13052:(e,t,n)=>{var r=n(92272),i=n(33145),o=n(89738);e.exports=function(e){var t=i(e);return 1==t.length&&t[0][2]?o(t[0][0],t[0][1]):function(n){return n===e||r(n,e,t)}}},12273:(e,t,n)=>{var r=n(96161),i=n(10613),o=n(58146),a=n(63297),s=n(41685),l=n(89738),c=n(81966);e.exports=function(e,t){return a(e)&&s(t)?l(c(e),t):function(n){var a=i(n,e);return void 0===a&&a===t?o(n,e):r(t,a,3)}}},13612:(e,t,n)=>{var r=n(36333),i=n(58146);e.exports=function(e,t){return r(e,t,(function(t,n){return i(e,n)}))}},36333:(e,t,n)=>{var r=n(23117),i=n(86601),o=n(78328);e.exports=function(e,t,n){for(var a=-1,s=t.length,l={};++a{e.exports=function(e){return function(t){return null==t?void 0:t[e]}}},44822:(e,t,n)=>{var r=n(23117);e.exports=function(e){return function(t){return r(t,e)}}},50721:e=>{e.exports=function(e){return function(t){return null==e?void 0:e[t]}}},8339:(e,t,n)=>{var r=n(40515),i=n(94088),o=n(6218);e.exports=function(e,t){return o(i(e,t,r),e+"")}},86601:(e,t,n)=>{var r=n(56312),i=n(78328),o=n(21574),a=n(56130),s=n(81966);e.exports=function(e,t,n,l){if(!a(e))return e;for(var c=-1,u=(t=i(t,e)).length,d=u-1,h=e;null!=h&&++c{var r=n(4961),i=n(76514),o=n(40515),a=i?function(e,t){return i(e,"toString",{configurable:!0,enumerable:!1,value:r(t),writable:!0})}:o;e.exports=a},76699:e=>{e.exports=function(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++r{e.exports=function(e,t){for(var n=-1,r=Array(e);++n{var r=n(77432),i=n(76233),o=n(79464),a=n(25733),s=r?r.prototype:void 0,l=s?s.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return i(t,e)+"";if(a(t))return l?l.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}},87625:(e,t,n)=>{var r=n(85531),i=/^\s+/;e.exports=function(e){return e?e.slice(0,r(e)+1).replace(i,""):e}},57746:e=>{e.exports=function(e){return function(t){return e(t)}}},4900:(e,t,n)=>{var r=n(46874),i=n(33574),o=n(59106),a=n(74854),s=n(20754),l=n(84886);e.exports=function(e,t,n){var c=-1,u=i,d=e.length,h=!0,p=[],f=p;if(n)h=!1,u=o;else if(d>=200){var m=t?null:s(e);if(m)return l(m);h=!1,u=a,f=new r}else f=t?[]:p;e:for(;++c{var r=n(78328),i=n(81853),o=n(40320),a=n(81966);e.exports=function(e,t){return t=r(t,e),null==(e=o(e,t))||delete e[a(i(t))]}},34923:(e,t,n)=>{var r=n(76233);e.exports=function(e,t){return r(t,(function(t){return e[t]}))}},74854:e=>{e.exports=function(e,t){return e.has(t)}},78328:(e,t,n)=>{var r=n(79464),i=n(63297),o=n(75643),a=n(58753);e.exports=function(e,t){return r(e)?e:i(e,t)?[e]:o(a(e))}},55752:(e,t,n)=>{var r=n(50181);e.exports=function(e){var t=new e.constructor(e.byteLength);return new r(t).set(new r(e)),t}},21733:(e,t,n)=>{e=n.nmd(e);var r=n(15036),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i?r.Buffer:void 0,s=a?a.allocUnsafe:void 0;e.exports=function(e,t){if(t)return e.slice();var n=e.length,r=s?s(n):new e.constructor(n);return e.copy(r),r}},89842:(e,t,n)=>{var r=n(55752);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}},27054:e=>{var t=/\w*$/;e.exports=function(e){var n=new e.constructor(e.source,t.exec(e));return n.lastIndex=e.lastIndex,n}},86923:(e,t,n)=>{var r=n(77432),i=r?r.prototype:void 0,o=i?i.valueOf:void 0;e.exports=function(e){return o?Object(o.call(e)):{}}},91058:(e,t,n)=>{var r=n(55752);e.exports=function(e,t){var n=t?r(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},85240:e=>{e.exports=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{var r=n(56312),i=n(96571);e.exports=function(e,t,n,o){var a=!n;n||(n={});for(var s=-1,l=t.length;++s{var r=n(35634),i=n(91809);e.exports=function(e,t){return r(e,i(e),t)}},64239:(e,t,n)=>{var r=n(35634),i=n(79242);e.exports=function(e,t){return r(e,i(e),t)}},94780:(e,t,n)=>{var r=n(15036)["__core-js_shared__"];e.exports=r},29693:(e,t,n)=>{var r=n(54170),i=n(43644),o=n(72916),a=n(79464);e.exports=function(e,t){return function(n,s){var l=a(n)?r:i,c=t?t():{};return l(n,e,o(s,2),c)}}},41094:(e,t,n)=>{var r=n(8339),i=n(4661);e.exports=function(e){return r((function(t,n){var r=-1,o=n.length,a=o>1?n[o-1]:void 0,s=o>2?n[2]:void 0;for(a=e.length>3&&"function"==typeof a?(o--,a):void 0,s&&i(n[0],n[1],s)&&(a=o<3?void 0:a,o=1),t=Object(t);++r{var r=n(60623);e.exports=function(e,t){return function(n,i){if(null==n)return n;if(!r(n))return e(n,i);for(var o=n.length,a=t?o:-1,s=Object(n);(t?a--:++a{e.exports=function(e){return function(t,n,r){for(var i=-1,o=Object(t),a=r(t),s=a.length;s--;){var l=a[e?s:++i];if(!1===n(o[l],l,o))break}return t}}},42222:(e,t,n)=>{var r=n(62609),i=n(30767),o=n(16376),a=RegExp("['’]","g");e.exports=function(e){return function(t){return r(o(i(t).replace(a,"")),e,"")}}},20754:(e,t,n)=>{var r=n(27802),i=n(93125),o=n(84886),a=r&&1/o(new r([,-0]))[1]==1/0?function(e){return new r(e)}:i;e.exports=a},25589:(e,t,n)=>{var r=n(56446);e.exports=function(e){return r(e)?void 0:e}},39210:(e,t,n)=>{var r=n(50721)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});e.exports=r},76514:(e,t,n)=>{var r=n(93789),i=function(){try{var e=r(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=i},68832:(e,t,n)=>{var r=n(46874),i=n(60119),o=n(74854);e.exports=function(e,t,n,a,s,l){var c=1&n,u=e.length,d=t.length;if(u!=d&&!(c&&d>u))return!1;var h=l.get(e),p=l.get(t);if(h&&p)return h==t&&p==e;var f=-1,m=!0,g=2&n?new r:void 0;for(l.set(e,t),l.set(t,e);++f{var r=n(77432),i=n(50181),o=n(59679),a=n(68832),s=n(25860),l=n(84886),c=r?r.prototype:void 0,u=c?c.valueOf:void 0;e.exports=function(e,t,n,r,c,d,h){switch(n){case"[object DataView]":if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=t.byteLength||!d(new i(e),new i(t)));case"[object Boolean]":case"[object Date]":case"[object Number]":return o(+e,+t);case"[object Error]":return e.name==t.name&&e.message==t.message;case"[object RegExp]":case"[object String]":return e==t+"";case"[object Map]":var p=s;case"[object Set]":var f=1&r;if(p||(p=l),e.size!=t.size&&!f)return!1;var m=h.get(e);if(m)return m==t;r|=2,h.set(e,t);var g=a(p(e),p(t),r,c,d,h);return h.delete(e),g;case"[object Symbol]":if(u)return u.call(e)==u.call(t)}return!1}},62132:(e,t,n)=>{var r=n(21679),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,n,o,a,s){var l=1&n,c=r(e),u=c.length;if(u!=r(t).length&&!l)return!1;for(var d=u;d--;){var h=c[d];if(!(l?h in t:i.call(t,h)))return!1}var p=s.get(e),f=s.get(t);if(p&&f)return p==t&&f==e;var m=!0;s.set(e,t),s.set(t,e);for(var g=l;++d{var r=n(19607),i=n(94088),o=n(6218);e.exports=function(e){return o(i(e,void 0,r),e+"")}},28565:(e,t,n)=>{var r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g;e.exports=r},21679:(e,t,n)=>{var r=n(14090),i=n(91809),o=n(59125);e.exports=function(e){return r(e,o,i)}},56628:(e,t,n)=>{var r=n(14090),i=n(79242),o=n(57798);e.exports=function(e){return r(e,o,i)}},5930:(e,t,n)=>{var r=n(60029);e.exports=function(e,t){var n=e.__data__;return r(t)?n["string"==typeof t?"string":"hash"]:n.map}},33145:(e,t,n)=>{var r=n(41685),i=n(59125);e.exports=function(e){for(var t=i(e),n=t.length;n--;){var o=t[n],a=e[o];t[n]=[o,a,r(a)]}return t}},93789:(e,t,n)=>{var r=n(79950),i=n(68869);e.exports=function(e,t){var n=i(e,t);return r(n)?n:void 0}},24754:(e,t,n)=>{var r=n(22344)(Object.getPrototypeOf,Object);e.exports=r},64444:(e,t,n)=>{var r=n(77432),i=Object.prototype,o=i.hasOwnProperty,a=i.toString,s=r?r.toStringTag:void 0;e.exports=function(e){var t=o.call(e,s),n=e[s];try{e[s]=void 0;var r=!0}catch(e){}var i=a.call(e);return r&&(t?e[s]=n:delete e[s]),i}},91809:(e,t,n)=>{var r=n(45773),i=n(73864),o=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,s=a?function(e){return null==e?[]:(e=Object(e),r(a(e),(function(t){return o.call(e,t)})))}:i;e.exports=s},79242:(e,t,n)=>{var r=n(71595),i=n(24754),o=n(91809),a=n(73864),s=Object.getOwnPropertySymbols?function(e){for(var t=[];e;)r(t,o(e)),e=i(e);return t}:a;e.exports=s},81344:(e,t,n)=>{var r=n(27737),i=n(30016),o=n(41767),a=n(27802),s=n(20),l=n(46077),c=n(42760),u="[object Map]",d="[object Promise]",h="[object Set]",p="[object WeakMap]",f="[object DataView]",m=c(r),g=c(i),v=c(o),A=c(a),y=c(s),b=l;(r&&b(new r(new ArrayBuffer(1)))!=f||i&&b(new i)!=u||o&&b(o.resolve())!=d||a&&b(new a)!=h||s&&b(new s)!=p)&&(b=function(e){var t=l(e),n="[object Object]"==t?e.constructor:void 0,r=n?c(n):"";if(r)switch(r){case m:return f;case g:return u;case v:return d;case A:return h;case y:return p}return t}),e.exports=b},68869:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},63773:(e,t,n)=>{var r=n(78328),i=n(7933),o=n(79464),a=n(21574),s=n(5841),l=n(81966);e.exports=function(e,t,n){for(var c=-1,u=(t=r(t,e)).length,d=!1;++c{var t=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;e.exports=function(e){return t.test(e)}},99763:(e,t,n)=>{var r=n(40267);e.exports=function(){this.__data__=r?r(null):{},this.size=0}},3879:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},88150:(e,t,n)=>{var r=n(40267),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return i.call(t,e)?t[e]:void 0}},77106:(e,t,n)=>{var r=n(40267),i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return r?void 0!==t[e]:i.call(t,e)}},80938:(e,t,n)=>{var r=n(40267);e.exports=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this}},37928:e=>{var t=Object.prototype.hasOwnProperty;e.exports=function(e){var n=e.length,r=new e.constructor(n);return n&&"string"==typeof e[0]&&t.call(e,"index")&&(r.index=e.index,r.input=e.input),r}},24290:(e,t,n)=>{var r=n(55752),i=n(89842),o=n(27054),a=n(86923),s=n(91058);e.exports=function(e,t,n){var l=e.constructor;switch(t){case"[object ArrayBuffer]":return r(e);case"[object Boolean]":case"[object Date]":return new l(+e);case"[object DataView]":return i(e,n);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return s(e,n);case"[object Map]":case"[object Set]":return new l;case"[object Number]":case"[object String]":return new l(e);case"[object RegExp]":return o(e);case"[object Symbol]":return a(e)}}},86082:(e,t,n)=>{var r=n(86309),i=n(24754),o=n(82632);e.exports=function(e){return"function"!=typeof e.constructor||o(e)?{}:r(i(e))}},28352:(e,t,n)=>{var r=n(77432),i=n(7933),o=n(79464),a=r?r.isConcatSpreadable:void 0;e.exports=function(e){return o(e)||i(e)||!!(a&&e&&e[a])}},21574:e=>{var t=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var r=typeof e;return!!(n=null==n?9007199254740991:n)&&("number"==r||"symbol"!=r&&t.test(e))&&e>-1&&e%1==0&&e{var r=n(59679),i=n(60623),o=n(21574),a=n(56130);e.exports=function(e,t,n){if(!a(n))return!1;var s=typeof t;return!!("number"==s?i(n)&&o(t,n.length):"string"==s&&t in n)&&r(n[t],e)}},63297:(e,t,n)=>{var r=n(79464),i=n(25733),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!i(e))||a.test(e)||!o.test(e)||null!=t&&e in Object(t)}},60029:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},73909:(e,t,n)=>{var r,i=n(94780),o=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";e.exports=function(e){return!!o&&o in e}},82632:e=>{var t=Object.prototype;e.exports=function(e){var n=e&&e.constructor;return e===("function"==typeof n&&n.prototype||t)}},41685:(e,t,n)=>{var r=n(56130);e.exports=function(e){return e==e&&!r(e)}},43023:e=>{e.exports=function(){this.__data__=[],this.size=0}},24747:(e,t,n)=>{var r=n(25096),i=Array.prototype.splice;e.exports=function(e){var t=this.__data__,n=r(t,e);return!(n<0||(n==t.length-1?t.pop():i.call(t,n,1),--this.size,0))}},59978:(e,t,n)=>{var r=n(25096);e.exports=function(e){var t=this.__data__,n=r(t,e);return n<0?void 0:t[n][1]}},6734:(e,t,n)=>{var r=n(25096);e.exports=function(e){return r(this.__data__,e)>-1}},34710:(e,t,n)=>{var r=n(25096);e.exports=function(e,t){var n=this.__data__,i=r(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this}},20615:(e,t,n)=>{var r=n(85072),i=n(45332),o=n(30016);e.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},99859:(e,t,n)=>{var r=n(5930);e.exports=function(e){var t=r(this,e).delete(e);return this.size-=t?1:0,t}},25170:(e,t,n)=>{var r=n(5930);e.exports=function(e){return r(this,e).get(e)}},98470:(e,t,n)=>{var r=n(5930);e.exports=function(e){return r(this,e).has(e)}},87646:(e,t,n)=>{var r=n(5930);e.exports=function(e,t){var n=r(this,e),i=n.size;return n.set(e,t),this.size+=n.size==i?0:1,this}},25860:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}},89738:e=>{e.exports=function(e,t){return function(n){return null!=n&&n[e]===t&&(void 0!==t||e in Object(n))}}},35647:(e,t,n)=>{var r=n(7105);e.exports=function(e){var t=r(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}},40267:(e,t,n)=>{var r=n(93789)(Object,"create");e.exports=r},89963:(e,t,n)=>{var r=n(22344)(Object.keys,Object);e.exports=r},312:e=>{e.exports=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}},1172:(e,t,n)=>{e=n.nmd(e);var r=n(28565),i=t&&!t.nodeType&&t,o=i&&e&&!e.nodeType&&e,a=o&&o.exports===i&&r.process,s=function(){try{return o&&o.require&&o.require("util").types||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=s},43371:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},22344:e=>{e.exports=function(e,t){return function(n){return e(t(n))}}},94088:(e,t,n)=>{var r=n(89822),i=Math.max;e.exports=function(e,t,n){return t=i(void 0===t?e.length-1:t,0),function(){for(var o=arguments,a=-1,s=i(o.length-t,0),l=Array(s);++a{var r=n(23117),i=n(76699);e.exports=function(e,t){return t.length<2?e:r(e,i(t,0,-1))}},15036:(e,t,n)=>{var r=n(28565),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();e.exports=o},79871:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},41772:e=>{e.exports=function(e){return this.__data__.has(e)}},84886:e=>{e.exports=function(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}},6218:(e,t,n)=>{var r=n(95193),i=n(65366)(r);e.exports=i},65366:e=>{var t=Date.now;e.exports=function(e){var n=0,r=0;return function(){var i=t(),o=16-(i-r);if(r=i,o>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(void 0,arguments)}}},9333:(e,t,n)=>{var r=n(45332);e.exports=function(){this.__data__=new r,this.size=0}},41893:e=>{e.exports=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}},49676:e=>{e.exports=function(e){return this.__data__.get(e)}},46536:e=>{e.exports=function(e){return this.__data__.has(e)}},3336:(e,t,n)=>{var r=n(45332),i=n(30016),o=n(21708);e.exports=function(e,t){var n=this.__data__;if(n instanceof r){var a=n.__data__;if(!i||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new o(a)}return n.set(e,t),this.size=n.size,this}},50016:e=>{e.exports=function(e,t,n){for(var r=n-1,i=e.length;++r{var r=n(35647),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,a=r((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(i,(function(e,n,r,i){t.push(r?i.replace(o,"$1"):n||e)})),t}));e.exports=a},81966:(e,t,n)=>{var r=n(25733);e.exports=function(e){if("string"==typeof e||r(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},42760:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},85531:e=>{var t=/\s/;e.exports=function(e){for(var n=e.length;n--&&t.test(e.charAt(n)););return n}},4160:e=>{var t="\\ud800-\\udfff",n="\\u2700-\\u27bf",r="a-z\\xdf-\\xf6\\xf8-\\xff",i="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",a="["+o+"]",s="\\d+",l="["+n+"]",c="["+r+"]",u="[^"+t+o+s+n+r+i+"]",d="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",p="["+i+"]",f="(?:"+c+"|"+u+")",m="(?:"+p+"|"+u+")",g="(?:['’](?:d|ll|m|re|s|t|ve))?",v="(?:['’](?:D|LL|M|RE|S|T|VE))?",A="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",y="[\\ufe0e\\ufe0f]?",b=y+A+"(?:\\u200d(?:"+["[^"+t+"]",d,h].join("|")+")"+y+A+")*",x="(?:"+[l,d,h].join("|")+")"+b,E=RegExp([p+"?"+c+"+"+g+"(?="+[a,p,"$"].join("|")+")",m+"+"+v+"(?="+[a,p+f,"$"].join("|")+")",p+"?"+f+"+"+g,p+"+"+v,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",s,x].join("|"),"g");e.exports=function(e){return e.match(E)||[]}},79164:(e,t,n)=>{var r=n(56312),i=n(35634),o=n(41094),a=n(60623),s=n(82632),l=n(59125),c=Object.prototype.hasOwnProperty,u=o((function(e,t){if(s(t)||a(t))i(t,l(t),e);else for(var n in t)c.call(t,n)&&r(e,n,t[n])}));e.exports=u},33846:(e,t,n)=>{var r=n(46286),i=n(22909);e.exports=function(e,t,n){return void 0===n&&(n=t,t=void 0),void 0!==n&&(n=(n=i(n))==n?n:0),void 0!==t&&(t=(t=i(t))==t?t:0),r(i(e),t,n)}},95488:(e,t,n)=>{var r=n(49192);e.exports=function(e){return r(e,4)}},4961:e=>{e.exports=function(e){return function(){return e}}},64131:(e,t,n)=>{var r=n(96571),i=n(29693),o=Object.prototype.hasOwnProperty,a=i((function(e,t,n){o.call(e,n)?++e[n]:r(e,n,1)}));e.exports=a},9738:(e,t,n)=>{var r=n(56130),i=n(28593),o=n(22909),a=Math.max,s=Math.min;e.exports=function(e,t,n){var l,c,u,d,h,p,f=0,m=!1,g=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function A(t){var n=l,r=c;return l=c=void 0,f=t,d=e.apply(r,n)}function y(e){var n=e-p;return void 0===p||n>=t||n<0||g&&e-f>=u}function b(){var e=i();if(y(e))return x(e);h=setTimeout(b,function(e){var n=t-(e-p);return g?s(n,u-(e-f)):n}(e))}function x(e){return h=void 0,v&&l?A(e):(l=c=void 0,d)}function E(){var e=i(),n=y(e);if(l=arguments,c=this,p=e,n){if(void 0===h)return function(e){return f=e,h=setTimeout(b,t),m?A(e):d}(p);if(g)return clearTimeout(h),h=setTimeout(b,t),A(p)}return void 0===h&&(h=setTimeout(b,t)),d}return t=o(t)||0,r(n)&&(m=!!n.leading,u=(g="maxWait"in n)?a(o(n.maxWait)||0,t):u,v="trailing"in n?!!n.trailing:v),E.cancel=function(){void 0!==h&&clearTimeout(h),f=0,l=p=c=h=void 0},E.flush=function(){return void 0===h?d:x(i())},E}},30767:(e,t,n)=>{var r=n(39210),i=n(58753),o=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,a=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");e.exports=function(e){return(e=i(e))&&e.replace(o,r).replace(a,"")}},31329:(e,t,n)=>{var r=n(28906),i=n(8339)((function(e,t){return r(e,1,t)}));e.exports=i},61998:(e,t,n)=>{var r=n(82070),i=n(15951),o=n(8339),a=n(38796),s=o((function(e,t){return a(e)?r(e,i(t,1,a,!0)):[]}));e.exports=s},97936:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){var o=null==e?0:e.length;return o?(t=n||void 0===t?1:i(t),r(e,t<0?0:t,o)):[]}},83300:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){var o=null==e?0:e.length;return o?(t=n||void 0===t?1:i(t),r(e,0,(t=o-t)<0?0:t)):[]}},59679:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},19607:(e,t,n)=>{var r=n(15951);e.exports=function(e){return null!=e&&e.length?r(e,1):[]}},10613:(e,t,n)=>{var r=n(23117);e.exports=function(e,t,n){var i=null==e?void 0:r(e,t);return void 0===i?n:i}},58146:(e,t,n)=>{var r=n(22282),i=n(63773);e.exports=function(e,t){return null!=e&&i(e,t,r)}},40515:e=>{e.exports=function(e){return e}},7933:(e,t,n)=>{var r=n(15301),i=n(24189),o=Object.prototype,a=o.hasOwnProperty,s=o.propertyIsEnumerable,l=r(function(){return arguments}())?r:function(e){return i(e)&&a.call(e,"callee")&&!s.call(e,"callee")};e.exports=l},79464:e=>{var t=Array.isArray;e.exports=t},60623:(e,t,n)=>{var r=n(46553),i=n(5841);e.exports=function(e){return null!=e&&i(e.length)&&!r(e)}},38796:(e,t,n)=>{var r=n(60623),i=n(24189);e.exports=function(e){return i(e)&&r(e)}},53371:(e,t,n)=>{e=n.nmd(e);var r=n(15036),i=n(8042),o=t&&!t.nodeType&&t,a=o&&e&&!e.nodeType&&e,s=a&&a.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||i;e.exports=l},5276:(e,t,n)=>{var r=n(64829),i=n(81344),o=n(7933),a=n(79464),s=n(60623),l=n(53371),c=n(82632),u=n(30264),d=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(s(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||l(e)||u(e)||o(e)))return!e.length;var t=i(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(c(e))return!r(e).length;for(var n in e)if(d.call(e,n))return!1;return!0}},24169:(e,t,n)=>{var r=n(96161);e.exports=function(e,t){return r(e,t)}},46553:(e,t,n)=>{var r=n(46077),i=n(56130);e.exports=function(e){if(!i(e))return!1;var t=r(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},5841:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},56043:(e,t,n)=>{var r=n(71939),i=n(57746),o=n(1172),a=o&&o.isMap,s=a?i(a):r;e.exports=s},56130:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},24189:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},56446:(e,t,n)=>{var r=n(46077),i=n(24754),o=n(24189),a=Function.prototype,s=Object.prototype,l=a.toString,c=s.hasOwnProperty,u=l.call(Object);e.exports=function(e){if(!o(e)||"[object Object]"!=r(e))return!1;var t=i(e);if(null===t)return!0;var n=c.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&l.call(n)==u}},66885:(e,t,n)=>{var r=n(8685),i=n(57746),o=n(1172),a=o&&o.isSet,s=a?i(a):r;e.exports=s},25733:(e,t,n)=>{var r=n(46077),i=n(24189);e.exports=function(e){return"symbol"==typeof e||i(e)&&"[object Symbol]"==r(e)}},30264:(e,t,n)=>{var r=n(48912),i=n(57746),o=n(1172),a=o&&o.isTypedArray,s=a?i(a):r;e.exports=s},688:(e,t,n)=>{var r=n(42222)((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()}));e.exports=r},59125:(e,t,n)=>{var r=n(36272),i=n(64829),o=n(60623);e.exports=function(e){return o(e)?r(e):i(e)}},57798:(e,t,n)=>{var r=n(36272),i=n(49262),o=n(60623);e.exports=function(e){return o(e)?r(e,!0):i(e)}},81853:e=>{e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},7105:(e,t,n)=>{var r=n(21708);function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=t?t.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var a=e.apply(this,r);return n.cache=o.set(i,a)||o,a};return n.cache=new(i.Cache||r),n}i.Cache=r,e.exports=i},93125:e=>{e.exports=function(){}},28593:(e,t,n)=>{var r=n(15036);e.exports=function(){return r.Date.now()}},41972:(e,t,n)=>{var r=n(76233),i=n(49192),o=n(13704),a=n(78328),s=n(35634),l=n(25589),c=n(30565),u=n(56628),d=c((function(e,t){var n={};if(null==e)return n;var c=!1;t=r(t,(function(t){return t=a(t,e),c||(c=t.length>1),t})),s(e,u(e),n),c&&(n=i(n,7,l));for(var d=t.length;d--;)o(n,t[d]);return n}));e.exports=d},8644:(e,t,n)=>{var r=n(13612),i=n(30565)((function(e,t){return null==e?{}:r(e,t)}));e.exports=i},76405:(e,t,n)=>{var r=n(76233),i=n(72916),o=n(36333),a=n(56628);e.exports=function(e,t){if(null==e)return{};var n=r(a(e),(function(e){return[e]}));return t=i(t),o(e,n,(function(e,n){return t(e,n[0])}))}},50416:(e,t,n)=>{var r=n(24024),i=n(44822),o=n(63297),a=n(81966);e.exports=function(e){return o(e)?r(a(e)):i(e)}},25073:(e,t,n)=>{var r=n(86601);e.exports=function(e,t,n){return null==e?e:r(e,t,n)}},73864:e=>{e.exports=function(){return[]}},8042:e=>{e.exports=function(){return!1}},69438:(e,t,n)=>{var r=n(76699),i=n(80464);e.exports=function(e,t,n){return e&&e.length?(t=n||void 0===t?1:i(t),r(e,0,t<0?0:t)):[]}},33005:(e,t,n)=>{var r=n(9738),i=n(56130);e.exports=function(e,t,n){var o=!0,a=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return i(n)&&(o="leading"in n?!!n.leading:o,a="trailing"in n?!!n.trailing:a),r(e,t,{leading:o,maxWait:t,trailing:a})}},95187:(e,t,n)=>{var r=n(22909),i=1/0;e.exports=function(e){return e?(e=r(e))===i||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}},80464:(e,t,n)=>{var r=n(95187);e.exports=function(e){var t=r(e),n=t%1;return t==t?n?t-n:t:0}},22909:(e,t,n)=>{var r=n(87625),i=n(56130),o=n(25733),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;e.exports=function(e){if("number"==typeof e)return e;if(o(e))return NaN;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=r(e);var n=s.test(e);return n||l.test(e)?c(e.slice(2),n?2:8):a.test(e)?NaN:+e}},58753:(e,t,n)=>{var r=n(68761);e.exports=function(e){return null==e?"":r(e)}},25116:(e,t,n)=>{var r=n(4900);e.exports=function(e){return e&&e.length?r(e):[]}},2099:(e,t,n)=>{var r=n(34923),i=n(59125);e.exports=function(e){return null==e?[]:r(e,i(e))}},16376:(e,t,n)=>{var r=n(76564),i=n(38683),o=n(58753),a=n(4160);e.exports=function(e,t,n){return e=o(e),void 0===(t=n?void 0:t)?i(e)?a(e):r(e):e.match(t)||[]}},99359:()=>{},36738:()=>{},64260:function(e,t){!function(e){"use strict";function t(){}function n(e,n){this.dv=new DataView(e),this.offset=0,this.littleEndian=void 0===n||n,this.encoder=new t}function r(){}function i(){}t.prototype.s2u=function(e){for(var t=this.s2uTable,n="",r=0;r=0&&i<=126||i>=161&&i<=223)&&r0;){var n=this.getUint8();if(e--,0===n)break;t+=String.fromCharCode(n)}for(;e>0;)this.getUint8(),e--;return t},getSjisStringsAsUnicode:function(e){for(var t=[];e>0;){var n=this.getUint8();if(e--,0===n)break;t.push(n)}for(;e>0;)this.getUint8(),e--;return this.encoder.s2u(new Uint8Array(t))},getUnicodeStrings:function(e){for(var t="";e>0;){var n=this.getUint16();if(e-=2,0===n)break;t+=String.fromCharCode(n)}for(;e>0;)this.getUint8(),e--;return t},getTextBuffer:function(){var e=this.getUint32();return this.getUnicodeStrings(e)}},r.prototype={constructor:r,leftToRightVector3:function(e){e[2]=-e[2]},leftToRightQuaternion:function(e){e[0]=-e[0],e[1]=-e[1]},leftToRightEuler:function(e){e[0]=-e[0],e[1]=-e[1]},leftToRightIndexOrder:function(e){var t=e[2];e[2]=e[0],e[0]=t},leftToRightVector3Range:function(e,t){var n=-t[2];t[2]=-e[2],e[2]=n},leftToRightEulerRange:function(e,t){var n=-t[0],r=-t[1];t[0]=-e[0],t[1]=-e[1],e[0]=n,e[1]=r}},i.prototype.parsePmd=function(e,t){var r={},i=new n(e);r.metadata={},r.metadata.format="pmd",r.metadata.coordinateSystem="left";var o;return function(){var e=r.metadata;if(e.magic=i.getChars(3),"Pmd"!==e.magic)throw"PMD file magic is not Pmd, but "+e.magic;e.version=i.getFloat32(),e.modelName=i.getSjisStringsAsUnicode(20),e.comment=i.getSjisStringsAsUnicode(256)}(),function(){var e,t=r.metadata;t.vertexCount=i.getUint32(),r.vertices=[];for(var n=0;n0&&(o.englishModelName=i.getSjisStringsAsUnicode(20),o.englishComment=i.getSjisStringsAsUnicode(256)),function(){var e,t=r.metadata;if(0!==t.englishCompatibility){r.englishBoneNames=[];for(var n=0;n{var t,n,r=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var s,l=[],c=!1,u=-1;function d(){c&&s&&(c=!1,s.length?l=s.concat(l):u=-1,l.length&&h())}function h(){if(!c){var e=a(d);c=!0;for(var t=l.length;t;){for(s=l,l=[];++u1)for(var n=1;n{"use strict";e.exports=n(55953)},38600:e=>{"use strict";e.exports=r;var t,n=/\/|\./;function r(e,t){n.test(e)||(e="google/protobuf/"+e+".proto",t={nested:{google:{nested:{protobuf:{nested:t}}}}}),r[e]=t}r("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),r("duration",{Duration:t={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),r("timestamp",{Timestamp:t}),r("empty",{Empty:{fields:{}}}),r("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),r("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),r("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),r.get=function(e){return r[e]||null}},69589:(e,t,n)=>{"use strict";var r=t,i=n(25720),o=n(99769);function a(e,t,n,r){var o=!1;if(t.resolvedType)if(t.resolvedType instanceof i){e("switch(d%s){",r);for(var a=t.resolvedType.values,s=Object.keys(a),l=0;l>>0",r,r);break;case"int32":case"sint32":case"sfixed32":e("m%s=d%s|0",r,r);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",r,r,c)('else if(typeof d%s==="string")',r)("m%s=parseInt(d%s,10)",r,r)('else if(typeof d%s==="number")',r)("m%s=d%s",r,r)('else if(typeof d%s==="object")',r)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",r,r,r,c?"true":"");break;case"bytes":e('if(typeof d%s==="string")',r)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",r,r,r)("else if(d%s.length >= 0)",r)("m%s=d%s",r,r);break;case"string":e("m%s=String(d%s)",r,r);break;case"bool":e("m%s=Boolean(d%s)",r,r)}}return e}function s(e,t,n,r){if(t.resolvedType)t.resolvedType instanceof i?e("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",r,n,r,r,n,r,r):e("d%s=types[%i].toObject(m%s,o)",r,n,r);else{var o=!1;switch(t.type){case"double":case"float":e("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",r,r,r,r);break;case"uint64":o=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":e('if(typeof m%s==="number")',r)("d%s=o.longs===String?String(m%s):m%s",r,r,r)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",r,r,r,r,o?"true":"",r);break;case"bytes":e("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",r,r,r,r,r);break;default:e("d%s=m%s",r,r)}}return e}r.fromObject=function(e){var t=e.fieldsArray,n=o.codegen(["d"],e.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!t.length)return n("return new this.ctor");n("var m=new this.ctor");for(var r=0;r{"use strict";e.exports=function(e){var t=o.codegen(["r","l"],e.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(e.fieldsArray.filter((function(e){return e.map})).length?",k,value":""))("while(r.pos>>3){");for(var n=0;n>>3){")("case 1: k=r.%s(); break",s.keyType)("case 2:"),void 0===i.basic[l]?t("value=types[%i].decode(r,r.uint32())",n):t("value=r.%s()",l),t("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==i.long[s.keyType]?t('%s[typeof k==="object"?util.longToHash(k):k]=value',c):t("%s[k]=value",c)):s.repeated?(t("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==i.packed[l]&&t("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";e.exports=function(e){for(var t,n=o.codegen(["m","w"],e.name+"$encode")("if(!w)")("w=Writer.create()"),s=e.fieldsArray.slice().sort(o.compareFieldsById),l=0;l>>0,8|i.mapKey[c.keyType],c.keyType),void 0===h?n("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",u,t):n(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|h,d,t),n("}")("}")):c.repeated?(n("if(%s!=null&&%s.length){",t,t),c.packed&&void 0!==i.packed[d]?n("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",t)("w.%s(%s[i])",d,t)("w.ldelim()"):(n("for(var i=0;i<%s.length;++i)",t),void 0===h?a(n,c,u,t+"[i]"):n("w.uint32(%i).%s(%s[i])",(c.id<<3|h)>>>0,d,t)),n("}")):(c.optional&&n("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",t,c.name),void 0===h?a(n,c,u,t):n("w.uint32(%i).%s(%s)",(c.id<<3|h)>>>0,d,t))}return n("return w")};var r=n(25720),i=n(2112),o=n(99769);function a(e,t,n,r){return t.resolvedType.group?e("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",n,r,(t.id<<3|3)>>>0,(t.id<<3|4)>>>0):e("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",n,r,(t.id<<3|2)>>>0)}},25720:(e,t,n)=>{"use strict";e.exports=a;var r=n(38122);((a.prototype=Object.create(r.prototype)).constructor=a).className="Enum";var i=n(86874),o=n(99769);function a(e,t,n,i,o,a){if(r.call(this,e,n),t&&"object"!=typeof t)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=i,this.comments=o||{},this.valuesOptions=a,this.reserved=void 0,t)for(var s=Object.keys(t),l=0;l{"use strict";e.exports=c;var r=n(38122);((c.prototype=Object.create(r.prototype)).constructor=c).className="Field";var i,o=n(25720),a=n(2112),s=n(99769),l=/^required|optional|repeated$/;function c(e,t,n,i,o,c,u){if(s.isObject(i)?(u=o,c=i,i=o=void 0):s.isObject(o)&&(u=c,c=o,o=void 0),r.call(this,e,c),!s.isInteger(t)||t<0)throw TypeError("id must be a non-negative integer");if(!s.isString(n))throw TypeError("type must be a string");if(void 0!==i&&!l.test(i=i.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==o&&!s.isString(o))throw TypeError("extend must be a string");"proto3_optional"===i&&(i="optional"),this.rule=i&&"optional"!==i?i:void 0,this.type=n,this.id=t,this.extend=o||void 0,this.required="required"===i,this.optional=!this.required,this.repeated="repeated"===i,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!s.Long&&void 0!==a.long[n],this.bytes="bytes"===n,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=u}c.fromJSON=function(e,t){return new c(e,t.id,t.type,t.rule,t.extend,t.options,t.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(e,t,n){return"packed"===e&&(this._packed=null),r.prototype.setOption.call(this,e,t,n)},c.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return s.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=a.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof i?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof o&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof o)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=s.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var e;s.base64.test(this.typeDefault)?s.base64.decode(this.typeDefault,e=s.newBuffer(s.base64.length(this.typeDefault)),0):s.utf8.write(this.typeDefault,e=s.newBuffer(s.utf8.length(this.typeDefault)),0),this.typeDefault=e}return this.map?this.defaultValue=s.emptyObject:this.repeated?this.defaultValue=s.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof i&&(this.parent.ctor.prototype[this.name]=this.defaultValue),r.prototype.resolve.call(this)},c.d=function(e,t,n,r){return"function"==typeof t?t=s.decorateType(t).name:t&&"object"==typeof t&&(t=s.decorateEnum(t).name),function(i,o){s.decorateType(i.constructor).add(new c(o,e,t,n,{default:r}))}},c._configure=function(e){i=e}},8912:(e,t,n)=>{"use strict";var r=e.exports=n(30995);r.build="light",r.load=function(e,t,n){return"function"==typeof t?(n=t,t=new r.Root):t||(t=new r.Root),t.load(e,n)},r.loadSync=function(e,t){return t||(t=new r.Root),t.loadSync(e)},r.encoder=n(11673),r.decoder=n(2357),r.verifier=n(71351),r.converter=n(69589),r.ReflectionObject=n(38122),r.Namespace=n(86874),r.Root=n(54489),r.Enum=n(25720),r.Type=n(47957),r.Field=n(8665),r.OneOf=n(34416),r.MapField=n(21159),r.Service=n(75074),r.Method=n(58452),r.Message=n(31082),r.wrappers=n(80837),r.types=n(2112),r.util=n(99769),r.ReflectionObject._configure(r.Root),r.Namespace._configure(r.Type,r.Service,r.Enum),r.Root._configure(r.Type),r.Field._configure(r.Type)},30995:(e,t,n)=>{"use strict";var r=t;function i(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=n(94006),r.BufferWriter=n(15623),r.Reader=n(11366),r.BufferReader=n(95895),r.util=n(69737),r.rpc=n(85178),r.roots=n(84156),r.configure=i,i()},55953:(e,t,n)=>{"use strict";var r=e.exports=n(8912);r.build="full",r.tokenize=n(79300),r.parse=n(50246),r.common=n(38600),r.Root._configure(r.Type,r.parse,r.common)},21159:(e,t,n)=>{"use strict";e.exports=a;var r=n(8665);((a.prototype=Object.create(r.prototype)).constructor=a).className="MapField";var i=n(2112),o=n(99769);function a(e,t,n,i,a,s){if(r.call(this,e,t,i,void 0,void 0,a,s),!o.isString(n))throw TypeError("keyType must be a string");this.keyType=n,this.resolvedKeyType=null,this.map=!0}a.fromJSON=function(e,t){return new a(e,t.id,t.keyType,t.type,t.options,t.comment)},a.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return o.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",t?this.comment:void 0])},a.prototype.resolve=function(){if(this.resolved)return this;if(void 0===i.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return r.prototype.resolve.call(this)},a.d=function(e,t,n){return"function"==typeof n?n=o.decorateType(n).name:n&&"object"==typeof n&&(n=o.decorateEnum(n).name),function(r,i){o.decorateType(r.constructor).add(new a(i,e,t,n))}}},31082:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e){if(e)for(var t=Object.keys(e),n=0;n{"use strict";e.exports=o;var r=n(38122);((o.prototype=Object.create(r.prototype)).constructor=o).className="Method";var i=n(99769);function o(e,t,n,o,a,s,l,c,u){if(i.isObject(a)?(l=a,a=s=void 0):i.isObject(s)&&(l=s,s=void 0),void 0!==t&&!i.isString(t))throw TypeError("type must be a string");if(!i.isString(n))throw TypeError("requestType must be a string");if(!i.isString(o))throw TypeError("responseType must be a string");r.call(this,e,l),this.type=t||"rpc",this.requestType=n,this.requestStream=!!a||void 0,this.responseType=o,this.responseStream=!!s||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=u}o.fromJSON=function(e,t){return new o(e,t.type,t.requestType,t.responseType,t.requestStream,t.responseStream,t.options,t.comment,t.parsedOptions)},o.prototype.toJSON=function(e){var t=!!e&&Boolean(e.keepComments);return i.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",t?this.comment:void 0,"parsedOptions",this.parsedOptions])},o.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),r.prototype.resolve.call(this))}},86874:(e,t,n)=>{"use strict";e.exports=d;var r=n(38122);((d.prototype=Object.create(r.prototype)).constructor=d).className="Namespace";var i,o,a,s=n(8665),l=n(99769),c=n(34416);function u(e,t){if(e&&e.length){for(var n={},r=0;rt)return!0;return!1},d.isReservedName=function(e,t){if(e)for(var n=0;n0;){var r=e.shift();if(n.nested&&n.nested[r]){if(!((n=n.nested[r])instanceof d))throw Error("path conflicts with non-namespace objects")}else n.add(n=new d(r))}return t&&n.addJSON(t),n},d.prototype.resolveAll=function(){for(var e=this.nestedArray,t=0;t-1)return r}else if(r instanceof d&&(r=r.lookup(e.slice(1),t,!0)))return r}else for(var i=0;i{"use strict";e.exports=o,o.className="ReflectionObject";var r,i=n(99769);function o(e,t){if(!i.isString(e))throw TypeError("name must be a string");if(t&&!i.isObject(t))throw TypeError("options must be an object");this.options=t,this.parsedOptions=null,this.name=e,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(o.prototype,{root:{get:function(){for(var e=this;null!==e.parent;)e=e.parent;return e}},fullName:{get:function(){for(var e=[this.name],t=this.parent;t;)e.unshift(t.name),t=t.parent;return e.join(".")}}}),o.prototype.toJSON=function(){throw Error()},o.prototype.onAdd=function(e){this.parent&&this.parent!==e&&this.parent.remove(this),this.parent=e,this.resolved=!1;var t=e.root;t instanceof r&&t._handleAdd(this)},o.prototype.onRemove=function(e){var t=e.root;t instanceof r&&t._handleRemove(this),this.parent=null,this.resolved=!1},o.prototype.resolve=function(){return this.resolved||this.root instanceof r&&(this.resolved=!0),this},o.prototype.getOption=function(e){if(this.options)return this.options[e]},o.prototype.setOption=function(e,t,n){return n&&this.options&&void 0!==this.options[e]||((this.options||(this.options={}))[e]=t),this},o.prototype.setParsedOption=function(e,t,n){this.parsedOptions||(this.parsedOptions=[]);var r=this.parsedOptions;if(n){var o=r.find((function(t){return Object.prototype.hasOwnProperty.call(t,e)}));if(o){var a=o[e];i.setProperty(a,n,t)}else(o={})[e]=i.setProperty({},n,t),r.push(o)}else{var s={};s[e]=t,r.push(s)}return this},o.prototype.setOptions=function(e,t){if(e)for(var n=Object.keys(e),r=0;r{"use strict";e.exports=a;var r=n(38122);((a.prototype=Object.create(r.prototype)).constructor=a).className="OneOf";var i=n(8665),o=n(99769);function a(e,t,n,i){if(Array.isArray(t)||(n=t,t=void 0),r.call(this,e,n),void 0!==t&&!Array.isArray(t))throw TypeError("fieldNames must be an Array");this.oneof=t||[],this.fieldsArray=[],this.comment=i}function s(e){if(e.parent)for(var t=0;t-1&&this.oneof.splice(t,1),e.partOf=null,this},a.prototype.onAdd=function(e){r.prototype.onAdd.call(this,e);for(var t=0;t{"use strict";e.exports=C,C.filename=null,C.defaults={keepCase:!1};var r=n(79300),i=n(54489),o=n(47957),a=n(8665),s=n(21159),l=n(34416),c=n(25720),u=n(75074),d=n(58452),h=n(2112),p=n(99769),f=/^[1-9][0-9]*$/,m=/^-?[1-9][0-9]*$/,g=/^0[x][0-9a-fA-F]+$/,v=/^-?0[x][0-9a-fA-F]+$/,A=/^0[0-7]+$/,y=/^-?0[0-7]+$/,b=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,x=/^[a-zA-Z_][a-zA-Z_0-9]*$/,E=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,S=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function C(e,t,n){t instanceof i||(n=t,t=new i),n||(n=C.defaults);var w,_,T,I,M,R=n.preferTrailingComment||!1,O=r(e,n.alternateCommentMode||!1),N=O.next,P=O.push,D=O.peek,k=O.skip,B=O.cmnt,L=!0,F=!1,U=t,z=n.keepCase?function(e){return e}:p.camelCase;function $(e,t,n){var r=C.filename;return n||(C.filename=null),Error("illegal "+(t||"token")+" '"+e+"' ("+(r?r+", ":"")+"line "+O.line+")")}function j(){var e,t=[];do{if('"'!==(e=N())&&"'"!==e)throw $(e);t.push(N()),k(e),e=D()}while('"'===e||"'"===e);return t.join("")}function H(e){var t=N();switch(t){case"'":case'"':return P(t),j();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(e){var t=1;switch("-"===e.charAt(0)&&(t=-1,e=e.substring(1)),e){case"inf":case"INF":case"Inf":return t*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(f.test(e))return t*parseInt(e,10);if(g.test(e))return t*parseInt(e,16);if(A.test(e))return t*parseInt(e,8);if(b.test(e))return t*parseFloat(e);throw $(e,"number",!0)}(t)}catch(n){if(e&&E.test(t))return t;throw $(t,"value")}}function G(e,t){var n,r;do{!t||'"'!==(n=D())&&"'"!==n?e.push([r=Q(N()),k("to",!0)?Q(N()):r]):e.push(j())}while(k(",",!0));var i={options:void 0,setOption:function(e,t){void 0===this.options&&(this.options={}),this.options[e]=t}};Y(i,(function(e){if("option"!==e)throw $(e);ee(i,e),k(";")}),(function(){re(i)}))}function Q(e,t){switch(e){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!t&&"-"===e.charAt(0))throw $(e,"id");if(m.test(e))return parseInt(e,10);if(v.test(e))return parseInt(e,16);if(y.test(e))return parseInt(e,8);throw $(e,"id")}function V(){if(void 0!==w)throw $("package");if(w=N(),!E.test(w))throw $(w,"name");U=U.define(w),k(";")}function W(){var e,t=D();switch(t){case"weak":e=T||(T=[]),N();break;case"public":N();default:e=_||(_=[])}t=j(),k(";"),e.push(t)}function X(){if(k("="),I=j(),!(F="proto3"===I)&&"proto2"!==I)throw $(I,"syntax");t.setOption("syntax",I),k(";")}function K(e,t){switch(t){case"option":return ee(e,t),k(";"),!0;case"message":return q(e,t),!0;case"enum":return Z(e,t),!0;case"service":return function(e,t){if(!x.test(t=N()))throw $(t,"service name");var n=new u(t);Y(n,(function(e){if(!K(n,e)){if("rpc"!==e)throw $(e);!function(e,t){var n=B(),r=t;if(!x.test(t=N()))throw $(t,"name");var i,o,a,s,l=t;if(k("("),k("stream",!0)&&(o=!0),!E.test(t=N()))throw $(t);if(i=t,k(")"),k("returns"),k("("),k("stream",!0)&&(s=!0),!E.test(t=N()))throw $(t);a=t,k(")");var c=new d(l,r,i,a,o,s);c.comment=n,Y(c,(function(e){if("option"!==e)throw $(e);ee(c,e),k(";")})),e.add(c)}(n,e)}})),e.add(n)}(e,t),!0;case"extend":return function(e,t){if(!E.test(t=N()))throw $(t,"reference");var n=t;Y(null,(function(t){switch(t){case"required":case"repeated":J(e,t,n);break;case"optional":J(e,F?"proto3_optional":"optional",n);break;default:if(!F||!E.test(t))throw $(t);P(t),J(e,"optional",n)}}))}(e,t),!0}return!1}function Y(e,t,n){var r=O.line;if(e&&("string"!=typeof e.comment&&(e.comment=B()),e.filename=C.filename),k("{",!0)){for(var i;"}"!==(i=N());)t(i);k(";",!0)}else n&&n(),k(";"),e&&("string"!=typeof e.comment||R)&&(e.comment=B(r)||e.comment)}function q(e,t){if(!x.test(t=N()))throw $(t,"type name");var n=new o(t);Y(n,(function(e){if(!K(n,e))switch(e){case"map":!function(e){k("<");var t=N();if(void 0===h.mapKey[t])throw $(t,"type");k(",");var n=N();if(!E.test(n))throw $(n,"type");k(">");var r=N();if(!x.test(r))throw $(r,"name");k("=");var i=new s(z(r),Q(N()),t,n);Y(i,(function(e){if("option"!==e)throw $(e);ee(i,e),k(";")}),(function(){re(i)})),e.add(i)}(n);break;case"required":case"repeated":J(n,e);break;case"optional":J(n,F?"proto3_optional":"optional");break;case"oneof":!function(e,t){if(!x.test(t=N()))throw $(t,"name");var n=new l(z(t));Y(n,(function(e){"option"===e?(ee(n,e),k(";")):(P(e),J(n,"optional"))})),e.add(n)}(n,e);break;case"extensions":G(n.extensions||(n.extensions=[]));break;case"reserved":G(n.reserved||(n.reserved=[]),!0);break;default:if(!F||!E.test(e))throw $(e);P(e),J(n,"optional")}})),e.add(n)}function J(e,t,n){var r=N();if("group"!==r){for(;r.endsWith(".")||D().startsWith(".");)r+=N();if(!E.test(r))throw $(r,"type");var i=N();if(!x.test(i))throw $(i,"name");i=z(i),k("=");var s=new a(i,Q(N()),r,t,n);if(Y(s,(function(e){if("option"!==e)throw $(e);ee(s,e),k(";")}),(function(){re(s)})),"proto3_optional"===t){var c=new l("_"+i);s.setOption("proto3_optional",!0),c.add(s),e.add(c)}else e.add(s);F||!s.repeated||void 0===h.packed[r]&&void 0!==h.basic[r]||s.setOption("packed",!1,!0)}else!function(e,t){var n=N();if(!x.test(n))throw $(n,"name");var r=p.lcFirst(n);n===r&&(n=p.ucFirst(n)),k("=");var i=Q(N()),s=new o(n);s.group=!0;var l=new a(r,i,n,t);l.filename=C.filename,Y(s,(function(e){switch(e){case"option":ee(s,e),k(";");break;case"required":case"repeated":J(s,e);break;case"optional":J(s,F?"proto3_optional":"optional");break;case"message":q(s,e);break;case"enum":Z(s,e);break;default:throw $(e)}})),e.add(s).add(l)}(e,t)}function Z(e,t){if(!x.test(t=N()))throw $(t,"name");var n=new c(t);Y(n,(function(e){switch(e){case"option":ee(n,e),k(";");break;case"reserved":G(n.reserved||(n.reserved=[]),!0);break;default:!function(e,t){if(!x.test(t))throw $(t,"name");k("=");var n=Q(N(),!0),r={options:void 0,setOption:function(e,t){void 0===this.options&&(this.options={}),this.options[e]=t}};Y(r,(function(e){if("option"!==e)throw $(e);ee(r,e),k(";")}),(function(){re(r)})),e.add(t,n,r.comment,r.options)}(n,e)}})),e.add(n)}function ee(e,t){var n=k("(",!0);if(!E.test(t=N()))throw $(t,"name");var r,i=t,o=i;n&&(k(")"),o=i="("+i+")",t=D(),S.test(t)&&(r=t.slice(1),i+=t,N())),k("="),function(e,t,n,r){e.setParsedOption&&e.setParsedOption(t,n,r)}(e,o,te(e,i),r)}function te(e,t){if(k("{",!0)){for(var n={};!k("}",!0);){if(!x.test(M=N()))throw $(M,"name");if(null===M)throw $(M,"end of input");var r,i=M;if(k(":",!0),"{"===D())r=te(e,t+"."+M);else if("["===D()){var o;if(r=[],k("[",!0)){do{o=H(!0),r.push(o)}while(k(",",!0));k("]"),void 0!==o&&ne(e,t+"."+M,o)}}else r=H(!0),ne(e,t+"."+M,r);var a=n[i];a&&(r=[].concat(a).concat(r)),n[i]=r,k(",",!0),k(";",!0)}return n}var s=H(!0);return ne(e,t,s),s}function ne(e,t,n){e.setOption&&e.setOption(t,n)}function re(e){if(k("[",!0)){do{ee(e,"option")}while(k(",",!0));k("]")}return e}for(;null!==(M=N());)switch(M){case"package":if(!L)throw $(M);V();break;case"import":if(!L)throw $(M);W();break;case"syntax":if(!L)throw $(M);X();break;case"option":ee(U,M),k(";");break;default:if(K(U,M)){L=!1;continue}throw $(M)}return C.filename=null,{package:w,imports:_,weakImports:T,syntax:I,root:t}}},11366:(e,t,n)=>{"use strict";e.exports=l;var r,i=n(69737),o=i.LongBits,a=i.utf8;function s(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function l(e){this.buf=e,this.pos=0,this.len=e.length}var c,u="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new l(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new l(e);throw Error("illegal buffer")},d=function(){return i.Buffer?function(e){return(l.create=function(e){return i.Buffer.isBuffer(e)?new r(e):u(e)})(e)}:u};function h(){var e=new o(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw s(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw s(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function p(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function f(){if(this.pos+8>this.len)throw s(this,8);return new o(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}l.create=d(),l.prototype._slice=i.Array.prototype.subarray||i.Array.prototype.slice,l.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,s(this,10);return c}),l.prototype.int32=function(){return 0|this.uint32()},l.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},l.prototype.bool=function(){return 0!==this.uint32()},l.prototype.fixed32=function(){if(this.pos+4>this.len)throw s(this,4);return p(this.buf,this.pos+=4)},l.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s(this,4);return 0|p(this.buf,this.pos+=4)},l.prototype.float=function(){if(this.pos+4>this.len)throw s(this,4);var e=i.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},l.prototype.double=function(){if(this.pos+8>this.len)throw s(this,4);var e=i.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},l.prototype.bytes=function(){var e=this.uint32(),t=this.pos,n=this.pos+e;if(n>this.len)throw s(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(t,n);if(t===n){var r=i.Buffer;return r?r.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,t,n)},l.prototype.string=function(){var e=this.bytes();return a.read(e,0,e.length)},l.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw s(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw s(this)}while(128&this.buf[this.pos++]);return this},l.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},l._configure=function(e){r=e,l.create=d(),r._configure();var t=i.Long?"toLong":"toNumber";i.merge(l.prototype,{int64:function(){return h.call(this)[t](!1)},uint64:function(){return h.call(this)[t](!0)},sint64:function(){return h.call(this).zzDecode()[t](!1)},fixed64:function(){return f.call(this)[t](!0)},sfixed64:function(){return f.call(this)[t](!1)}})}},95895:(e,t,n)=>{"use strict";e.exports=o;var r=n(11366);(o.prototype=Object.create(r.prototype)).constructor=o;var i=n(69737);function o(e){r.call(this,e)}o._configure=function(){i.Buffer&&(o.prototype._slice=i.Buffer.prototype.slice)},o.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},o._configure()},54489:(e,t,n)=>{"use strict";e.exports=d;var r=n(86874);((d.prototype=Object.create(r.prototype)).constructor=d).className="Root";var i,o,a,s=n(8665),l=n(25720),c=n(34416),u=n(99769);function d(e){r.call(this,"",e),this.deferred=[],this.files=[]}function h(){}d.fromJSON=function(e,t){return t||(t=new d),e.options&&t.setOptions(e.options),t.addJSON(e.nested)},d.prototype.resolvePath=u.path.resolve,d.prototype.fetch=u.fetch,d.prototype.load=function e(t,n,r){"function"==typeof n&&(r=n,n=void 0);var i=this;if(!r)return u.asPromise(e,i,t,n);var s=r===h;function l(e,t){if(r){if(s)throw e;var n=r;r=null,n(e,t)}}function c(e){var t=e.lastIndexOf("google/protobuf/");if(t>-1){var n=e.substring(t);if(n in a)return n}return null}function d(e,t){try{if(u.isString(t)&&"{"===t.charAt(0)&&(t=JSON.parse(t)),u.isString(t)){o.filename=e;var r,a=o(t,i,n),d=0;if(a.imports)for(;d-1))if(i.files.push(e),e in a)s?d(e,a[e]):(++f,setTimeout((function(){--f,d(e,a[e])})));else if(s){var n;try{n=u.fs.readFileSync(e).toString("utf8")}catch(e){return void(t||l(e))}d(e,n)}else++f,i.fetch(e,(function(n,o){--f,r&&(n?t?f||l(null,i):l(n):d(e,o))}))}var f=0;u.isString(t)&&(t=[t]);for(var m,g=0;g-1&&this.deferred.splice(t,1)}}else if(e instanceof l)p.test(e.name)&&delete e.parent[e.name];else if(e instanceof r){for(var n=0;n{"use strict";e.exports={}},85178:(e,t,n)=>{"use strict";t.Service=n(81418)},81418:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e,t,n){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(n)}(i.prototype=Object.create(r.EventEmitter.prototype)).constructor=i,i.prototype.rpcCall=function e(t,n,i,o,a){if(!o)throw TypeError("request must be specified");var s=this;if(!a)return r.asPromise(e,s,t,n,i,o);if(s.rpcImpl)try{return s.rpcImpl(t,n[s.requestDelimited?"encodeDelimited":"encode"](o).finish(),(function(e,n){if(e)return s.emit("error",e,t),a(e);if(null!==n){if(!(n instanceof i))try{n=i[s.responseDelimited?"decodeDelimited":"decode"](n)}catch(e){return s.emit("error",e,t),a(e)}return s.emit("data",n,t),a(null,n)}s.end(!0)}))}catch(e){return s.emit("error",e,t),void setTimeout((function(){a(e)}),0)}else setTimeout((function(){a(Error("already ended"))}),0)},i.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},75074:(e,t,n)=>{"use strict";e.exports=s;var r=n(86874);((s.prototype=Object.create(r.prototype)).constructor=s).className="Service";var i=n(58452),o=n(99769),a=n(85178);function s(e,t){r.call(this,e,t),this.methods={},this._methodsArray=null}function l(e){return e._methodsArray=null,e}s.fromJSON=function(e,t){var n=new s(e,t.options);if(t.methods)for(var r=Object.keys(t.methods),o=0;o{"use strict";e.exports=d;var t=/[\s{}=;:[\],'"()<>]/g,n=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,r=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,i=/^ *[*/]+ */,o=/^\s*\*?\/*/,a=/\n/g,s=/\s/,l=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function u(e){return e.replace(l,(function(e,t){switch(t){case"\\":case"":return t;default:return c[t]||""}}))}function d(e,l){e=e.toString();var c=0,d=e.length,h=1,p=0,f={},m=[],g=null;function v(e){return Error("illegal "+e+" (line "+h+")")}function A(t){return e.charAt(t)}function y(t,n,r){var s,c={type:e.charAt(t++),lineEmpty:!1,leading:r},u=t-(l?2:3);do{if(--u<0||"\n"===(s=e.charAt(u))){c.lineEmpty=!0;break}}while(" "===s||"\t"===s);for(var d=e.substring(t,n).split(a),m=0;m0)return m.shift();if(g)return function(){var t="'"===g?r:n;t.lastIndex=c-1;var i=t.exec(e);if(!i)throw v("string");return c=t.lastIndex,S(g),g=null,u(i[1])}();var i,o,a,p,f,E=0===c;do{if(c===d)return null;for(i=!1;s.test(a=A(c));)if("\n"===a&&(E=!0,++h),++c===d)return null;if("/"===A(c)){if(++c===d)throw v("comment");if("/"===A(c))if(l){if(p=c,f=!1,b(c-1)){f=!0;do{if((c=x(c))===d)break;if(c++,!E)break}while(b(c))}else c=Math.min(d,x(c)+1);f&&(y(p,c,E),E=!0),h++,i=!0}else{for(f="/"===A(p=c+1);"\n"!==A(++c);)if(c===d)return null;++c,f&&(y(p,c-1,E),E=!0),++h,i=!0}else{if("*"!==(a=A(c)))return"/";p=c+1,f=l||"*"===A(p);do{if("\n"===a&&++h,++c===d)throw v("comment");o=a,a=A(c)}while("*"!==o||"/"!==a);++c,f&&(y(p,c-2,E),E=!0),i=!0}}}while(i);var C=c;if(t.lastIndex=0,!t.test(A(C++)))for(;C{"use strict";e.exports=A;var r=n(86874);((A.prototype=Object.create(r.prototype)).constructor=A).className="Type";var i=n(25720),o=n(34416),a=n(8665),s=n(21159),l=n(75074),c=n(31082),u=n(11366),d=n(94006),h=n(99769),p=n(11673),f=n(2357),m=n(71351),g=n(69589),v=n(80837);function A(e,t){r.call(this,e,t),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function y(e){return e._fieldsById=e._fieldsArray=e._oneofsArray=null,delete e.encode,delete e.decode,delete e.verify,e}Object.defineProperties(A.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var e=Object.keys(this.fields),t=0;t{"use strict";var r=t,i=n(99769),o=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function a(e,t){var n=0,r={};for(t|=0;n{"use strict";var r,i,o=e.exports=n(69737),a=n(84156);o.codegen=n(68642),o.fetch=n(89271),o.path=n(35370),o.fs=o.inquire("fs"),o.toArray=function(e){if(e){for(var t=Object.keys(e),n=new Array(t.length),r=0;r0)t[i]=e(t[i]||{},n,r);else{var o=t[i];o&&(r=[].concat(o).concat(r)),t[i]=r}return t}(e,t=t.split("."),n)},Object.defineProperty(o,"decorateRoot",{get:function(){return a.decorated||(a.decorated=new(n(54489)))}})},42130:(e,t,n)=>{"use strict";e.exports=i;var r=n(69737);function i(e,t){this.lo=e>>>0,this.hi=t>>>0}var o=i.zero=new i(0,0);o.toNumber=function(){return 0},o.zzEncode=o.zzDecode=function(){return this},o.length=function(){return 1};var a=i.zeroHash="\0\0\0\0\0\0\0\0";i.fromNumber=function(e){if(0===e)return o;var t=e<0;t&&(e=-e);var n=e>>>0,r=(e-n)/4294967296>>>0;return t&&(r=~r>>>0,n=~n>>>0,++n>4294967295&&(n=0,++r>4294967295&&(r=0))),new i(n,r)},i.from=function(e){if("number"==typeof e)return i.fromNumber(e);if(r.isString(e)){if(!r.Long)return i.fromNumber(parseInt(e,10));e=r.Long.fromString(e)}return e.low||e.high?new i(e.low>>>0,e.high>>>0):o},i.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,n=~this.hi>>>0;return t||(n=n+1>>>0),-(t+4294967296*n)}return this.lo+4294967296*this.hi},i.prototype.toLong=function(e){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var s=String.prototype.charCodeAt;i.fromHash=function(e){return e===a?o:new i((s.call(e,0)|s.call(e,1)<<8|s.call(e,2)<<16|s.call(e,3)<<24)>>>0,(s.call(e,4)|s.call(e,5)<<8|s.call(e,6)<<16|s.call(e,7)<<24)>>>0)},i.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},i.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},i.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},i.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return 0===n?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:n<128?9:10}},69737:function(e,t,n){"use strict";var r=t;function i(e,t,n){for(var r=Object.keys(t),i=0;i0)},r.Buffer=function(){try{var e=r.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(e){return"number"==typeof e?r.Buffer?r._Buffer_allocUnsafe(e):new r.Array(e):r.Buffer?r._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(e){return e?r.LongBits.from(e).toHash():r.LongBits.zeroHash},r.longFromHash=function(e,t){var n=r.LongBits.fromHash(e);return r.Long?r.Long.fromBits(n.lo,n.hi,t):n.toNumber(Boolean(t))},r.merge=i,r.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},r.newError=o,r.ProtocolError=o("ProtocolError"),r.oneOfGetter=function(e){for(var t={},n=0;n-1;--n)if(1===t[e[n]]&&void 0!==this[e[n]]&&null!==this[e[n]])return e[n]}},r.oneOfSetter=function(e){return function(t){for(var n=0;n{"use strict";e.exports=function(e){var t=i.codegen(["m"],e.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),n={};e.oneofsArray.length&&t("var p={}");for(var r=0;r{"use strict";var r=t,i=n(31082);r[".google.protobuf.Any"]={fromObject:function(e){if(e&&e["@type"]){var t=e["@type"].substring(e["@type"].lastIndexOf("/")+1),n=this.lookup(t);if(n){var r="."===e["@type"].charAt(0)?e["@type"].slice(1):e["@type"];return-1===r.indexOf("/")&&(r="/"+r),this.create({type_url:r,value:n.encode(n.fromObject(e)).finish()})}}return this.fromObject(e)},toObject:function(e,t){var n="",r="";if(t&&t.json&&e.type_url&&e.value){r=e.type_url.substring(e.type_url.lastIndexOf("/")+1),n=e.type_url.substring(0,e.type_url.lastIndexOf("/")+1);var o=this.lookup(r);o&&(e=o.decode(e.value))}if(!(e instanceof this.ctor)&&e instanceof i){var a=e.$type.toObject(e,t);return""===n&&(n="type.googleapis.com/"),r=n+("."===e.$type.fullName[0]?e.$type.fullName.slice(1):e.$type.fullName),a["@type"]=r,a}return this.toObject(e,t)}}},94006:(e,t,n)=>{"use strict";e.exports=d;var r,i=n(69737),o=i.LongBits,a=i.base64,s=i.utf8;function l(e,t,n){this.fn=e,this.len=t,this.next=void 0,this.val=n}function c(){}function u(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function d(){this.len=0,this.head=new l(c,0,0),this.tail=this.head,this.states=null}var h=function(){return i.Buffer?function(){return(d.create=function(){return new r})()}:function(){return new d}};function p(e,t,n){t[n]=255&e}function f(e,t){this.len=e,this.next=void 0,this.val=t}function m(e,t,n){for(;e.hi;)t[n++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[n++]=127&e.lo|128,e.lo=e.lo>>>7;t[n++]=e.lo}function g(e,t,n){t[n]=255&e,t[n+1]=e>>>8&255,t[n+2]=e>>>16&255,t[n+3]=e>>>24}d.create=h(),d.alloc=function(e){return new i.Array(e)},i.Array!==Array&&(d.alloc=i.pool(d.alloc,i.Array.prototype.subarray)),d.prototype._push=function(e,t,n){return this.tail=this.tail.next=new l(e,t,n),this.len+=t,this},f.prototype=Object.create(l.prototype),f.prototype.fn=function(e,t,n){for(;e>127;)t[n++]=127&e|128,e>>>=7;t[n]=e},d.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new f((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},d.prototype.int32=function(e){return e<0?this._push(m,10,o.fromNumber(e)):this.uint32(e)},d.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},d.prototype.uint64=function(e){var t=o.from(e);return this._push(m,t.length(),t)},d.prototype.int64=d.prototype.uint64,d.prototype.sint64=function(e){var t=o.from(e).zzEncode();return this._push(m,t.length(),t)},d.prototype.bool=function(e){return this._push(p,1,e?1:0)},d.prototype.fixed32=function(e){return this._push(g,4,e>>>0)},d.prototype.sfixed32=d.prototype.fixed32,d.prototype.fixed64=function(e){var t=o.from(e);return this._push(g,4,t.lo)._push(g,4,t.hi)},d.prototype.sfixed64=d.prototype.fixed64,d.prototype.float=function(e){return this._push(i.float.writeFloatLE,4,e)},d.prototype.double=function(e){return this._push(i.float.writeDoubleLE,8,e)};var v=i.Array.prototype.set?function(e,t,n){t.set(e,n)}:function(e,t,n){for(var r=0;r>>0;if(!t)return this._push(p,1,0);if(i.isString(e)){var n=d.alloc(t=a.length(e));a.decode(e,n,0),e=n}return this.uint32(t)._push(v,t,e)},d.prototype.string=function(e){var t=s.length(e);return t?this.uint32(t)._push(s.write,t,e):this._push(p,1,0)},d.prototype.fork=function(){return this.states=new u(this),this.head=this.tail=new l(c,0,0),this.len=0,this},d.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new l(c,0,0),this.len=0),this},d.prototype.ldelim=function(){var e=this.head,t=this.tail,n=this.len;return this.reset().uint32(n),n&&(this.tail.next=e.next,this.tail=t,this.len+=n),this},d.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),n=0;e;)e.fn(e.val,t,n),n+=e.len,e=e.next;return t},d._configure=function(e){r=e,d.create=h(),r._configure()}},15623:(e,t,n)=>{"use strict";e.exports=o;var r=n(94006);(o.prototype=Object.create(r.prototype)).constructor=o;var i=n(69737);function o(){r.call(this)}function a(e,t,n){e.length<40?i.utf8.write(e,t,n):t.utf8Write?t.utf8Write(e,n):t.write(e,n)}o._configure=function(){o.alloc=i._Buffer_allocUnsafe,o.writeBytesBuffer=i.Buffer&&i.Buffer.prototype instanceof Uint8Array&&"set"===i.Buffer.prototype.set.name?function(e,t,n){t.set(e,n)}:function(e,t,n){if(e.copy)e.copy(t,n,0,e.length);else for(var r=0;r>>0;return this.uint32(t),t&&this._push(o.writeBytesBuffer,t,e),this},o.prototype.string=function(e){var t=i.Buffer.byteLength(e);return this.uint32(t),t&&this._push(a,t,e),this},o._configure()},59700:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(32549),i=n(40942),o=n(22256),a=n(34355),s=n(57889),l=n(73059),c=n.n(l),u=n(5522),d=n(40366),h=["prefixCls","className","style","checked","disabled","defaultChecked","type","onChange"];const p=(0,d.forwardRef)((function(e,t){var n,l=e.prefixCls,p=void 0===l?"rc-checkbox":l,f=e.className,m=e.style,g=e.checked,v=e.disabled,A=e.defaultChecked,y=void 0!==A&&A,b=e.type,x=void 0===b?"checkbox":b,E=e.onChange,S=(0,s.A)(e,h),C=(0,d.useRef)(null),w=(0,u.A)(y,{value:g}),_=(0,a.A)(w,2),T=_[0],I=_[1];(0,d.useImperativeHandle)(t,(function(){return{focus:function(){var e;null===(e=C.current)||void 0===e||e.focus()},blur:function(){var e;null===(e=C.current)||void 0===e||e.blur()},input:C.current}}));var M=c()(p,f,(n={},(0,o.A)(n,"".concat(p,"-checked"),T),(0,o.A)(n,"".concat(p,"-disabled"),v),n));return d.createElement("span",{className:M,style:m},d.createElement("input",(0,r.A)({},S,{className:"".concat(p,"-input"),ref:C,onChange:function(t){v||("checked"in e||I(t.target.checked),null==E||E({target:(0,i.A)((0,i.A)({},e),{},{type:x,checked:t.target.checked}),stopPropagation:function(){t.stopPropagation()},preventDefault:function(){t.preventDefault()},nativeEvent:t.nativeEvent}))},disabled:v,checked:!!T,type:x})),d.createElement("span",{className:"".concat(p,"-inner")}))}))},94339:(e,t,n)=>{"use strict";n.d(t,{D0:()=>pe,_z:()=>A,Op:()=>_e,B8:()=>fe,EF:()=>y,Ay:()=>Pe,mN:()=>Ce,FH:()=>Oe});var r=n(40366),i=n(32549),o=n(57889),a=n(22256),s=n(40942),l=n(53563),c=n(20582),u=n(79520),d=n(59472),h=n(31856),p=n(2330),f=n(51281),m=n(3455),g="RC_FORM_INTERNAL_HOOKS",v=function(){(0,m.Ay)(!1,"Can not find FormContext. Please make sure you wrap Field under Form.")};const A=r.createContext({getFieldValue:v,getFieldsValue:v,getFieldError:v,getFieldWarning:v,getFieldsError:v,isFieldsTouched:v,isFieldTouched:v,isFieldValidating:v,isFieldsValidating:v,resetFields:v,setFields:v,setFieldValue:v,setFieldsValue:v,validateFields:v,submit:v,getInternalHooks:function(){return v(),{dispatch:v,initEntityValue:v,registerField:v,useSubscribe:v,setInitialValues:v,destroyForm:v,setCallbacks:v,registerWatch:v,getFields:v,setValidateMessages:v,setPreserve:v,getInitialValue:v}}}),y=r.createContext(null);var b=n(42148),x=n(42324),E=n(1888);function S(){return S=Object.assign?Object.assign.bind():function(e){for(var t=1;t1?t-1:0),r=1;r=o)return e;switch(e){case"%s":return String(n[i++]);case"%d":return Number(n[i++]);case"%j":try{return JSON.stringify(n[i++])}catch(e){return"[Circular]"}break;default:return e}})):e}function O(e,t){return null==e||!("array"!==t||!Array.isArray(e)||e.length)||!(!function(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}(t)||"string"!=typeof e||e)}function N(e,t,n){var r=0,i=e.length;!function o(a){if(a&&a.length)n(a);else{var s=r;r+=1,s()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,U=/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,z={integer:function(e){return z.number(e)&&parseInt(e,10)===e},float:function(e){return z.number(e)&&!z.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(e){return"object"==typeof e&&!z.array(e)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&e.length<=320&&!!e.match(F)},url:function(e){return"string"==typeof e&&e.length<=2048&&!!e.match(function(){if(B)return B;var e="[a-fA-F\\d:]",t=function(t){return t&&t.includeBoundaries?"(?:(?<=\\s|^)(?="+e+")|(?<="+e+")(?=\\s|$))":""},n="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",r="[a-fA-F\\d]{1,4}",i=("\n(?:\n(?:"+r+":){7}(?:"+r+"|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:"+r+":){6}(?:"+n+"|:"+r+"|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:"+r+":){5}(?::"+n+"|(?::"+r+"){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:"+r+":){4}(?:(?::"+r+"){0,1}:"+n+"|(?::"+r+"){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:"+r+":){3}(?:(?::"+r+"){0,2}:"+n+"|(?::"+r+"){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:"+r+":){2}(?:(?::"+r+"){0,3}:"+n+"|(?::"+r+"){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:"+r+":){1}(?:(?::"+r+"){0,4}:"+n+"|(?::"+r+"){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::"+r+"){0,5}:"+n+"|(?::"+r+"){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n").replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),o=new RegExp("(?:^"+n+"$)|(?:^"+i+"$)"),a=new RegExp("^"+n+"$"),s=new RegExp("^"+i+"$"),l=function(e){return e&&e.exact?o:new RegExp("(?:"+t(e)+n+t(e)+")|(?:"+t(e)+i+t(e)+")","g")};l.v4=function(e){return e&&e.exact?a:new RegExp(""+t(e)+n+t(e),"g")},l.v6=function(e){return e&&e.exact?s:new RegExp(""+t(e)+i+t(e),"g")};var c=l.v4().source,u=l.v6().source;return B=new RegExp("(?:^(?:(?:(?:[a-z]+:)?//)|www\\.)(?:\\S+(?::\\S*)?@)?(?:localhost|"+c+"|"+u+'|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?$)',"i")}())},hex:function(e){return"string"==typeof e&&!!e.match(U)}},$="enum",j=L,H=function(e,t,n,r,i){(/^\s+$/.test(t)||""===t)&&r.push(R(i.messages.whitespace,e.fullField))},G=function(e,t,n,r,i){if(e.required&&void 0===t)L(e,t,n,r,i);else{var o=e.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(o)>-1?z[o](t)||r.push(R(i.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(R(i.messages.types[o],e.fullField,e.type))}},Q=function(e,t,n,r,i){var o="number"==typeof e.len,a="number"==typeof e.min,s="number"==typeof e.max,l=t,c=null,u="number"==typeof t,d="string"==typeof t,h=Array.isArray(t);if(u?c="number":d?c="string":h&&(c="array"),!c)return!1;h&&(l=t.length),d&&(l=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),o?l!==e.len&&r.push(R(i.messages[c].len,e.fullField,e.len)):a&&!s&&le.max?r.push(R(i.messages[c].max,e.fullField,e.max)):a&&s&&(le.max)&&r.push(R(i.messages[c].range,e.fullField,e.min,e.max))},V=function(e,t,n,r,i){e[$]=Array.isArray(e[$])?e[$]:[],-1===e[$].indexOf(t)&&r.push(R(i.messages[$],e.fullField,e[$].join(", ")))},W=function(e,t,n,r,i){e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(R(i.messages.pattern.mismatch,e.fullField,t,e.pattern))):"string"==typeof e.pattern&&(new RegExp(e.pattern).test(t)||r.push(R(i.messages.pattern.mismatch,e.fullField,t,e.pattern))))},X=function(e,t,n,r,i){var o=e.type,a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,o)&&!e.required)return n();j(e,t,r,a,i,o),O(t,o)||G(e,t,r,a,i)}n(a)},K={string:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"string")&&!e.required)return n();j(e,t,r,o,i,"string"),O(t,"string")||(G(e,t,r,o,i),Q(e,t,r,o,i),W(e,t,r,o,i),!0===e.whitespace&&H(e,t,r,o,i))}n(o)},method:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},number:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(""===t&&(t=void 0),O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},boolean:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},regexp:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),O(t)||G(e,t,r,o,i)}n(o)},integer:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},float:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},array:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(null==t&&!e.required)return n();j(e,t,r,o,i,"array"),null!=t&&(G(e,t,r,o,i),Q(e,t,r,o,i))}n(o)},object:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&G(e,t,r,o,i)}n(o)},enum:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i),void 0!==t&&V(e,t,r,o,i)}n(o)},pattern:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"string")&&!e.required)return n();j(e,t,r,o,i),O(t,"string")||W(e,t,r,o,i)}n(o)},date:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t,"date")&&!e.required)return n();var a;j(e,t,r,o,i),O(t,"date")||(a=t instanceof Date?t:new Date(t),G(e,a,r,o,i),a&&Q(e,a.getTime(),r,o,i))}n(o)},url:X,hex:X,email:X,required:function(e,t,n,r,i){var o=[],a=Array.isArray(t)?"array":typeof t;j(e,t,r,o,i,a),n(o)},any:function(e,t,n,r,i){var o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(O(t)&&!e.required)return n();j(e,t,r,o,i)}n(o)}};function Y(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var q=Y(),J=function(){function e(e){this.rules=null,this._messages=q,this.define(e)}var t=e.prototype;return t.define=function(e){var t=this;if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!=typeof e||Array.isArray(e))throw new Error("Rules must be an object");this.rules={},Object.keys(e).forEach((function(n){var r=e[n];t.rules[n]=Array.isArray(r)?r:[r]}))},t.messages=function(e){return e&&(this._messages=k(Y(),e)),this._messages},t.validate=function(t,n,r){var i=this;void 0===n&&(n={}),void 0===r&&(r=function(){});var o=t,a=n,s=r;if("function"==typeof a&&(s=a,a={}),!this.rules||0===Object.keys(this.rules).length)return s&&s(null,o),Promise.resolve(o);if(a.messages){var l=this.messages();l===q&&(l=Y()),k(l,a.messages),a.messages=l}else a.messages=this.messages();var c={};(a.keys||Object.keys(this.rules)).forEach((function(e){var n=i.rules[e],r=o[e];n.forEach((function(n){var a=n;"function"==typeof a.transform&&(o===t&&(o=S({},o)),r=o[e]=a.transform(r)),(a="function"==typeof a?{validator:a}:S({},a)).validator=i.getValidationMethod(a),a.validator&&(a.field=e,a.fullField=a.fullField||e,a.type=i.getType(a),c[e]=c[e]||[],c[e].push({rule:a,value:r,source:o,field:e}))}))}));var u={};return function(e,t,n,r,i){if(t.first){var o=new Promise((function(t,o){var a=function(e){var t=[];return Object.keys(e).forEach((function(n){t.push.apply(t,e[n]||[])})),t}(e);N(a,n,(function(e){return r(e),e.length?o(new P(e,M(e))):t(i)}))}));return o.catch((function(e){return e})),o}var a=!0===t.firstFields?Object.keys(e):t.firstFields||[],s=Object.keys(e),l=s.length,c=0,u=[],d=new Promise((function(t,o){var d=function(e){if(u.push.apply(u,e),++c===l)return r(u),u.length?o(new P(u,M(u))):t(i)};s.length||(r(u),t(i)),s.forEach((function(t){var r=e[t];-1!==a.indexOf(t)?N(r,n,d):function(e,t,n){var r=[],i=0,o=e.length;function a(e){r.push.apply(r,e||[]),++i===o&&n(r)}e.forEach((function(e){t(e,a)}))}(r,n,d)}))}));return d.catch((function(e){return e})),d}(c,a,(function(t,n){var r,i=t.rule,s=!("object"!==i.type&&"array"!==i.type||"object"!=typeof i.fields&&"object"!=typeof i.defaultField);function l(e,t){return S({},t,{fullField:i.fullField+"."+e,fullFields:i.fullFields?[].concat(i.fullFields,[e]):[e]})}function c(r){void 0===r&&(r=[]);var c=Array.isArray(r)?r:[r];!a.suppressWarning&&c.length&&e.warning("async-validator:",c),c.length&&void 0!==i.message&&(c=[].concat(i.message));var d=c.map(D(i,o));if(a.first&&d.length)return u[i.field]=1,n(d);if(s){if(i.required&&!t.value)return void 0!==i.message?d=[].concat(i.message).map(D(i,o)):a.error&&(d=[a.error(i,R(a.messages.required,i.field))]),n(d);var h={};i.defaultField&&Object.keys(t.value).map((function(e){h[e]=i.defaultField})),h=S({},h,t.rule.fields);var p={};Object.keys(h).forEach((function(e){var t=h[e],n=Array.isArray(t)?t:[t];p[e]=n.map(l.bind(null,e))}));var f=new e(p);f.messages(a.messages),t.rule.options&&(t.rule.options.messages=a.messages,t.rule.options.error=a.error),f.validate(t.value,t.rule.options||a,(function(e){var t=[];d&&d.length&&t.push.apply(t,d),e&&e.length&&t.push.apply(t,e),n(t.length?t:null)}))}else n(d)}if(s=s&&(i.required||!i.required&&t.value),i.field=t.field,i.asyncValidator)r=i.asyncValidator(i,t.value,c,t.source,a);else if(i.validator){try{r=i.validator(i,t.value,c,t.source,a)}catch(e){null==console.error||console.error(e),a.suppressValidatorError||setTimeout((function(){throw e}),0),c(e.message)}!0===r?c():!1===r?c("function"==typeof i.message?i.message(i.fullField||i.field):i.message||(i.fullField||i.field)+" fails"):r instanceof Array?c(r):r instanceof Error&&c(r.message)}r&&r.then&&r.then((function(){return c()}),(function(e){return c(e)}))}),(function(e){!function(e){for(var t,n,r=[],i={},a=0;a0&&void 0!==arguments[0]?arguments[0]:ue;if(i.validatePromise===u){var t;i.validatePromise=null;var n=[],r=[];null===(t=e.forEach)||void 0===t||t.call(e,(function(e){var t=e.rule.warningOnly,i=e.errors,o=void 0===i?ue:i;t?r.push.apply(r,(0,l.A)(o)):n.push.apply(n,(0,l.A)(o))})),i.errors=n,i.warnings=r,i.triggerMetaEvent(),i.reRender()}})),p}));return c||(i.validatePromise=u,i.dirty=!0,i.errors=ue,i.warnings=ue,i.triggerMetaEvent(),i.reRender()),u},i.isFieldValidating=function(){return!!i.validatePromise},i.isFieldTouched=function(){return i.touched},i.isFieldDirty=function(){return!(!i.dirty&&void 0===i.props.initialValue)||void 0!==(0,i.props.fieldContext.getInternalHooks(g).getInitialValue)(i.getNamePath())},i.getErrors=function(){return i.errors},i.getWarnings=function(){return i.warnings},i.isListField=function(){return i.props.isListField},i.isList=function(){return i.props.isList},i.isPreserve=function(){return i.props.preserve},i.getMeta=function(){return i.prevValidating=i.isFieldValidating(),{touched:i.isFieldTouched(),validating:i.prevValidating,errors:i.errors,warnings:i.warnings,name:i.getNamePath(),validated:null===i.validatePromise}},i.getOnlyChild=function(e){if("function"==typeof e){var t=i.getMeta();return(0,s.A)((0,s.A)({},i.getOnlyChild(e(i.getControlled(),t,i.props.fieldContext))),{},{isFunction:!0})}var n=(0,f.A)(e);return 1===n.length&&r.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},i.getValue=function(e){var t=i.props.fieldContext.getFieldsValue,n=i.getNamePath();return(0,te._W)(e||t(!0),n)},i.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=i.props,n=t.trigger,r=t.validateTrigger,o=t.getValueFromEvent,l=t.normalize,c=t.valuePropName,u=t.getValueProps,d=t.fieldContext,h=void 0!==r?r:d.validateTrigger,p=i.getNamePath(),f=d.getInternalHooks,m=d.getFieldsValue,v=f(g).dispatch,A=i.getValue(),y=u||function(e){return(0,a.A)({},c,e)},x=e[n],E=(0,s.A)((0,s.A)({},e),y(A));return E[n]=function(){var e;i.touched=!0,i.dirty=!0,i.triggerMetaEvent();for(var t=arguments.length,n=new Array(t),r=0;r=0&&t<=n.length?(h.keys=[].concat((0,l.A)(h.keys.slice(0,t)),[h.id],(0,l.A)(h.keys.slice(t))),o([].concat((0,l.A)(n.slice(0,t)),[e],(0,l.A)(n.slice(t))))):(h.keys=[].concat((0,l.A)(h.keys),[h.id]),o([].concat((0,l.A)(n),[e]))),h.id+=1},remove:function(e){var t=s(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(h.keys=h.keys.filter((function(e,t){return!n.has(t)})),o(t.filter((function(e,t){return!n.has(t)}))))},move:function(e,t){if(e!==t){var n=s();e<0||e>=n.length||t<0||t>=n.length||(h.keys=(0,te.Cy)(h.keys,e,t),o((0,te.Cy)(n,e,t)))}}},d=r||[];return Array.isArray(d)||(d=[]),i(d.map((function(e,t){var n=h.keys[t];return void 0===n&&(h.keys[t]=h.id,n=h.keys[t],h.id+=1),{name:t,key:n,isListField:!0}})),c,t)}))))};var me=n(34355),ge=n(85985),ve=n(35739),Ae="__@field_split__";function ye(e){return e.map((function(e){return"".concat((0,ve.A)(e),":").concat(e)})).join(Ae)}var be=function(){function e(){(0,c.A)(this,e),this.kvs=new Map}return(0,u.A)(e,[{key:"set",value:function(e,t){this.kvs.set(ye(e),t)}},{key:"get",value:function(e){return this.kvs.get(ye(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(ye(e))}},{key:"map",value:function(e){return(0,l.A)(this.kvs.entries()).map((function(t){var n=(0,me.A)(t,2),r=n[0],i=n[1],o=r.split(Ae);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=(0,me.A)(t,3),r=n[1],i=n[2];return"number"===r?Number(i):i})),value:i})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null})),e}}]),e}();const xe=be;var Ee=["name"],Se=(0,u.A)((function e(t){var n=this;(0,c.A)(this,e),this.formHooked=!1,this.forceRootUpdate=void 0,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldWarning:n.getFieldWarning,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldValue:n.setFieldValue,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,_init:!0,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===g?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,destroyForm:n.destroyForm,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve,getInitialValue:n.getInitialValue,registerWatch:n.registerWatch}):((0,m.Ay)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(e){n.subscribable=e},this.prevWithoutPreserves=null,this.setInitialValues=function(e,t){if(n.initialValues=e||{},t){var r,i=(0,te.VI)({},e,n.store);null===(r=n.prevWithoutPreserves)||void 0===r||r.map((function(t){var n=t.key;i=(0,te.KY)(i,n,(0,te._W)(e,n))})),n.prevWithoutPreserves=null,n.updateStore(i)}},this.destroyForm=function(){var e=new xe;n.getFieldEntities(!0).forEach((function(t){n.isMergedPreserve(t.isPreserve())||e.set(t.getNamePath(),!0)})),n.prevWithoutPreserves=e},this.getInitialValue=function(e){var t=(0,te._W)(n.initialValues,e);return e.length?(0,ge.A)(t):t},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.watchList=[],this.registerWatch=function(e){return n.watchList.push(e),function(){n.watchList=n.watchList.filter((function(t){return t!==e}))}},this.notifyWatch=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(n.watchList.length){var t=n.getFieldsValue(),r=n.getFieldsValue(!0);n.watchList.forEach((function(n){n(t,r,e)}))}},this.timeoutId=null,this.warningUnhooked=function(){},this.updateStore=function(e){n.store=e},this.getFieldEntities=function(){return arguments.length>0&&void 0!==arguments[0]&&arguments[0]?n.fieldEntities.filter((function(e){return e.getNamePath().length})):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new xe;return n.getFieldEntities(e).forEach((function(e){var n=e.getNamePath();t.set(n,e)})),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map((function(e){var n=(0,te.XK)(e);return t.get(n)||{INVALIDATE_NAME_PATH:(0,te.XK)(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var r=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),i=[];return r.forEach((function(n){var r,o="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(r=n.isListField)||void 0===r?void 0:r.call(n)))if(t){var a="getMeta"in n?n.getMeta():null;t(a)&&i.push(o)}else i.push(o)})),(0,te.fm)(n.store,i.map(te.XK))},this.getFieldValue=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return(0,te._W)(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map((function(t,n){return t&&!("INVALIDATE_NAME_PATH"in t)?{name:t.getNamePath(),errors:t.getErrors(),warnings:t.getWarnings()}:{name:(0,te.XK)(e[n]),errors:[],warnings:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return n.getFieldsError([t])[0].errors},this.getFieldWarning=function(e){n.warningUnhooked();var t=(0,te.XK)(e);return n.getFieldsError([t])[0].warnings},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},r=new xe,i=n.getFieldEntities(!0);i.forEach((function(e){var t=e.props.initialValue,n=e.getNamePath();if(void 0!==t){var i=r.get(n)||new Set;i.add({entity:e,value:t}),r.set(n,i)}})),t.entities?e=t.entities:t.namePathList?(e=[],t.namePathList.forEach((function(t){var n,i=r.get(t);i&&(n=e).push.apply(n,(0,l.A)((0,l.A)(i).map((function(e){return e.entity}))))}))):e=i,e.forEach((function(e){if(void 0!==e.props.initialValue){var i=e.getNamePath();if(void 0!==n.getInitialValue(i))(0,m.Ay)(!1,"Form already set 'initialValues' with path '".concat(i.join("."),"'. Field can not overwrite it."));else{var o=r.get(i);if(o&&o.size>1)(0,m.Ay)(!1,"Multiple Field with path '".concat(i.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var a=n.getFieldValue(i);t.skipExist&&void 0!==a||n.updateStore((0,te.KY)(n.store,i,(0,l.A)(o)[0].value))}}}}))},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.updateStore((0,te.VI)({},n.initialValues)),n.resetWithFieldInitialValue(),n.notifyObservers(t,null,{type:"reset"}),void n.notifyWatch();var r=e.map(te.XK);r.forEach((function(e){var t=n.getInitialValue(e);n.updateStore((0,te.KY)(n.store,e,t))})),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"}),n.notifyWatch(r)},this.setFields=function(e){n.warningUnhooked();var t=n.store,r=[];e.forEach((function(e){var i=e.name,a=(0,o.A)(e,Ee),s=(0,te.XK)(i);r.push(s),"value"in a&&n.updateStore((0,te.KY)(n.store,s,a.value)),n.notifyObservers(t,[s],{type:"setField",data:e})})),n.notifyWatch(r)},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),r=e.getMeta(),i=(0,s.A)((0,s.A)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(i,"originRCField",{value:!0}),i}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===(0,te._W)(n.store,r)&&n.updateStore((0,te.KY)(n.store,r,t))}},this.isMergedPreserve=function(e){var t=void 0!==e?e:n.preserve;return null==t||t},this.registerField=function(e){n.fieldEntities.push(e);var t=e.getNamePath();if(n.notifyWatch([t]),void 0!==e.props.initialValue){var r=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(r,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(r,i){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e})),!n.isMergedPreserve(i)&&(!r||o.length>1)){var a=r?void 0:n.getInitialValue(t);if(t.length&&n.getFieldValue(t)!==a&&n.fieldEntities.every((function(e){return!(0,te.Am)(e.getNamePath(),t)}))){var s=n.store;n.updateStore((0,te.KY)(s,t,a,!0)),n.notifyObservers(s,[t],{type:"remove"}),n.triggerDependenciesUpdate(s,t)}}n.notifyWatch([t])}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var i=e.namePath,o=e.triggerName;n.validateFields([i],{triggerName:o})}},this.notifyObservers=function(e,t,r){if(n.subscribable){var i=(0,s.A)((0,s.A)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,i)}))}else n.forceRootUpdate()},this.triggerDependenciesUpdate=function(e,t){var r=n.getDependencyChildrenFields(t);return r.length&&n.validateFields(r),n.notifyObservers(e,r,{type:"dependenciesUpdate",relatedFields:[t].concat((0,l.A)(r))}),r},this.updateValue=function(e,t){var r=(0,te.XK)(e),i=n.store;n.updateStore((0,te.KY)(n.store,r,t)),n.notifyObservers(i,[r],{type:"valueUpdate",source:"internal"}),n.notifyWatch([r]);var o=n.triggerDependenciesUpdate(i,r),a=n.callbacks.onValuesChange;a&&a((0,te.fm)(n.store,[r]),n.getFieldsValue()),n.triggerOnFieldsChange([r].concat((0,l.A)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;if(e){var r=(0,te.VI)(n.store,e);n.updateStore(r)}n.notifyObservers(t,null,{type:"valueUpdate",source:"external"}),n.notifyWatch()},this.setFieldValue=function(e,t){n.setFields([{name:e,value:t}])},this.getDependencyChildrenFields=function(e){var t=new Set,r=[],i=new xe;return n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=(0,te.XK)(t);i.update(n,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t}))}))})),function e(n){(i.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var i=n.getNamePath();n.isFieldDirty()&&i.length&&(r.push(i),e(i))}}))}(e),r},this.triggerOnFieldsChange=function(e,t){var r=n.callbacks.onFieldsChange;if(r){var i=n.getFields();if(t){var o=new xe;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),i.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}r(i.filter((function(t){var n=t.name;return(0,te.Ah)(e,n)})),i)}},this.validateFields=function(e,t){var r,i;n.warningUnhooked(),Array.isArray(e)||"string"==typeof e||"string"==typeof t?(r=e,i=t):i=e;var o=!!r,a=o?r.map(te.XK):[],c=[];n.getFieldEntities(!0).forEach((function(e){var t;if(o||a.push(e.getNamePath()),(null===(t=i)||void 0===t?void 0:t.recursive)&&o){var u=e.getNamePath();u.every((function(e,t){return r[t]===e||void 0===r[t]}))&&a.push(u)}if(e.props.rules&&e.props.rules.length){var d=e.getNamePath();if(!o||(0,te.Ah)(a,d)){var h=e.validateRules((0,s.A)({validateMessages:(0,s.A)((0,s.A)({},ee),n.validateMessages)},i));c.push(h.then((function(){return{name:d,errors:[],warnings:[]}})).catch((function(e){var t,n=[],r=[];return null===(t=e.forEach)||void 0===t||t.call(e,(function(e){var t=e.rule.warningOnly,i=e.errors;t?r.push.apply(r,(0,l.A)(i)):n.push.apply(n,(0,l.A)(i))})),n.length?Promise.reject({name:d,errors:n,warnings:r}):{name:d,errors:n,warnings:r}})))}}}));var u=function(e){var t=!1,n=e.length,r=[];return e.length?new Promise((function(i,o){e.forEach((function(e,a){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,r[a]=e,n>0||(t&&o(r),i(r))}))}))})):Promise.resolve([])}(c);n.lastValidatePromise=u,u.catch((function(e){return e})).then((function(e){var t=e.map((function(e){return e.name}));n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)}));var d=u.then((function(){return n.lastValidatePromise===u?Promise.resolve(n.getFieldsValue(a)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(a),errorFields:t,outOfDate:n.lastValidatePromise!==u})}));return d.catch((function(e){return e})),n.triggerOnFieldsChange(a),d},this.submit=function(){n.warningUnhooked(),n.validateFields().then((function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){console.error(e)}})).catch((function(e){var t=n.callbacks.onFinishFailed;t&&t(e)}))},this.forceRootUpdate=t}));const Ce=function(e){var t=r.useRef(),n=r.useState({}),i=(0,me.A)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new Se((function(){i({})}));t.current=o.getForm()}return[t.current]};var we=r.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),_e=function(e){var t=e.validateMessages,n=e.onFormChange,i=e.onFormFinish,o=e.children,l=r.useContext(we),c=r.useRef({});return r.createElement(we.Provider,{value:(0,s.A)((0,s.A)({},l),{},{validateMessages:(0,s.A)((0,s.A)({},l.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:c.current}),l.triggerFormChange(e,t)},triggerFormFinish:function(e,t){i&&i(e,{values:t,forms:c.current}),l.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(c.current=(0,s.A)((0,s.A)({},c.current),{},(0,a.A)({},e,t))),l.registerForm(e,t)},unregisterForm:function(e){var t=(0,s.A)({},c.current);delete t[e],c.current=t,l.unregisterForm(e)}})},o)};const Te=we;var Ie=["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"];const Me=function(e,t){var n=e.name,a=e.initialValues,l=e.fields,c=e.form,u=e.preserve,d=e.children,h=e.component,p=void 0===h?"form":h,f=e.validateMessages,m=e.validateTrigger,v=void 0===m?"onChange":m,y=e.onValuesChange,b=e.onFieldsChange,x=e.onFinish,E=e.onFinishFailed,S=(0,o.A)(e,Ie),C=r.useContext(Te),w=Ce(c),_=(0,me.A)(w,1)[0],T=_.getInternalHooks(g),I=T.useSubscribe,M=T.setInitialValues,R=T.setCallbacks,O=T.setValidateMessages,N=T.setPreserve,P=T.destroyForm;r.useImperativeHandle(t,(function(){return _})),r.useEffect((function(){return C.registerForm(n,_),function(){C.unregisterForm(n)}}),[C,_,n]),O((0,s.A)((0,s.A)({},C.validateMessages),f)),R({onValuesChange:y,onFieldsChange:function(e){if(C.triggerFormChange(n,e),b){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i{"use strict";n.d(t,{A:()=>i});var r=n(35739);const i=function e(t){return Array.isArray(t)?function(t){return t.map((function(t){return e(t)}))}(t):"object"===(0,r.A)(t)&&null!==t?function(t){if(Object.getPrototypeOf(t)===Object.prototype){var n={};for(var r in t)n[r]=e(t[r]);return n}return t}(t):t}},42148:(e,t,n)=>{"use strict";function r(e){return null==e?[]:Array.isArray(e)?e:[e]}function i(e){return e&&!!e._init}n.d(t,{$:()=>r,c:()=>i})},76627:(e,t,n)=>{"use strict";n.d(t,{Ah:()=>h,Am:()=>g,Cy:()=>y,HP:()=>A,KY:()=>s.A,S5:()=>v,VI:()=>m,XK:()=>u,_W:()=>a.A,fm:()=>d});var r=n(40942),i=n(53563),o=n(35739),a=n(81569),s=n(66949),l=n(42148),c=n(85985);function u(e){return(0,l.$)(e)}function d(e,t){var n={};return t.forEach((function(t){var r=(0,a.A)(e,t);n=(0,s.A)(n,t,r)})),n}function h(e,t){return e&&e.some((function(e){return g(e,t)}))}function p(e){return"object"===(0,o.A)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function f(e,t){var n=Array.isArray(e)?(0,i.A)(e):(0,r.A)({},e);return t?(Object.keys(t).forEach((function(e){var r=n[e],i=t[e],o=p(r)&&p(i);n[e]=o?f(r,i||{}):(0,c.A)(i)})),n):n}function m(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=r||n<0||n>=r)return e;var o=e[t],a=t-n;return a>0?[].concat((0,i.A)(e.slice(0,n)),[o],(0,i.A)(e.slice(n,t)),(0,i.A)(e.slice(t+1,r))):a<0?[].concat((0,i.A)(e.slice(0,t)),(0,i.A)(e.slice(t+1,n+1)),[o],(0,i.A)(e.slice(n+1,r))):e}},7041:(e,t,n)=>{"use strict";n.d(t,{aF:()=>me,Kq:()=>m,Ay:()=>ge});var r=n(22256),i=n(40942),o=n(34355),a=n(35739),s=n(73059),l=n.n(s),c=n(24981),u=n(81834),d=n(40366),h=n(57889),p=["children"],f=d.createContext({});function m(e){var t=e.children,n=(0,h.A)(e,p);return d.createElement(f.Provider,{value:n},t)}var g=n(20582),v=n(79520),A=n(31856),y=n(2330);const b=function(e){(0,A.A)(n,e);var t=(0,y.A)(n);function n(){return(0,g.A)(this,n),t.apply(this,arguments)}return(0,v.A)(n,[{key:"render",value:function(){return this.props.children}}]),n}(d.Component);var x=n(89615),E=n(94570),S=n(69211),C="none",w="appear",_="enter",T="leave",I="none",M="prepare",R="start",O="active",N="end",P="prepared",D=n(39999);function k(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}var B,L,F,U=(B=(0,D.A)(),L="undefined"!=typeof window?window:{},F={animationend:k("Animation","AnimationEnd"),transitionend:k("Transition","TransitionEnd")},B&&("AnimationEvent"in L||delete F.animationend.animation,"TransitionEvent"in L||delete F.transitionend.transition),F),z={};if((0,D.A)()){var $=document.createElement("div");z=$.style}var j={};function H(e){if(j[e])return j[e];var t=U[e];if(t)for(var n=Object.keys(t),r=n.length,i=0;i1&&void 0!==arguments[1]?arguments[1]:2;t();var o=(0,q.A)((function(){i<=1?r({isCanceled:function(){return o!==e.current}}):n(r,i-1)}));e.current=o},t]}(),c=(0,o.A)(l,2),u=c[0],h=c[1],p=t?Z:J;return Y((function(){if(a!==I&&a!==N){var e=p.indexOf(a),t=p[e+1],r=n(a);r===ee?s(t,!0):t&&u((function(e){function n(){e.isCanceled()||s(t,!0)}!0===r?n():Promise.resolve(r).then(n)}))}}),[e,a]),d.useEffect((function(){return function(){h()}}),[]),[function(){s(M,!0)},a]}(he,!e,(function(e){if(e===M){var t=Ee[M];return t?t(me()):ee}var n;return _e in Ee&&de((null===(n=Ee[_e])||void 0===n?void 0:n.call(Ee,me(),null))||null),_e===O&&he!==C&&(be(me()),A>0&&(clearTimeout(fe.current),fe.current=setTimeout((function(){Ae({deadline:!0})}),A))),_e===P&&ve(),!0})),Ce=(0,o.A)(Se,2),we=Ce[0],_e=Ce[1],Te=te(_e);ge.current=Te,Y((function(){re(t);var n,r=pe.current;pe.current=!0,!r&&t&&m&&(n=w),r&&t&&p&&(n=_),(r&&!t&&v||!r&&y&&!t&&v)&&(n=T);var i=xe(n);n&&(e||i[M])?(se(n),we()):se(C)}),[t]),(0,d.useEffect)((function(){(he===w&&!m||he===_&&!p||he===T&&!v)&&se(C)}),[m,p,v]),(0,d.useEffect)((function(){return function(){pe.current=!1,clearTimeout(fe.current)}}),[]);var Ie=d.useRef(!1);(0,d.useEffect)((function(){ne&&(Ie.current=!0),void 0!==ne&&he===C&&((Ie.current||ne)&&(null==Q||Q(ne)),Ie.current=!0)}),[ne,he]);var Me=ue;return Ee[M]&&_e===R&&(Me=(0,i.A)({transition:"none"},Me)),[he,_e,Me,null!=ne?ne:t]}const re=function(e){var t=e;"object"===(0,a.A)(e)&&(t=e.transitionSupport);var n=d.forwardRef((function(e,n){var a=e.visible,s=void 0===a||a,h=e.removeOnLeave,p=void 0===h||h,m=e.forceRender,g=e.children,v=e.motionName,A=e.leavedClassName,y=e.eventProps,x=function(e,n){return!(!e.motionName||!t||!1===n)}(e,d.useContext(f).motion),E=(0,d.useRef)(),S=(0,d.useRef)(),w=ne(x,s,(function(){try{return E.current instanceof HTMLElement?E.current:(0,c.Ay)(S.current)}catch(e){return null}}),e),_=(0,o.A)(w,4),T=_[0],I=_[1],O=_[2],N=_[3],P=d.useRef(N);N&&(P.current=!0);var D,k=d.useCallback((function(e){E.current=e,(0,u.Xf)(n,e)}),[n]),B=(0,i.A)((0,i.A)({},y),{},{visible:s});if(g)if(T===C)D=N?g((0,i.A)({},B),k):!p&&P.current&&A?g((0,i.A)((0,i.A)({},B),{},{className:A}),k):m||!p&&!A?g((0,i.A)((0,i.A)({},B),{},{style:{display:"none"}}),k):null;else{var L;I===M?L="prepare":te(I)?L="active":I===R&&(L="start");var F=K(v,"".concat(T,"-").concat(L));D=g((0,i.A)((0,i.A)({},B),{},{className:l()(K(v,T),(0,r.A)((0,r.A)({},F,F&&L),v,"string"==typeof v)),style:O}),k)}else D=null;return d.isValidElement(D)&&(0,u.f3)(D)&&(D.ref||(D=d.cloneElement(D,{ref:k}))),d.createElement(b,{ref:S},D)}));return n.displayName="CSSMotion",n}(V);var ie=n(32549),oe=n(59472),ae="add",se="keep",le="remove",ce="removed";function ue(e){var t;return t=e&&"object"===(0,a.A)(e)&&"key"in e?e:{key:e},(0,i.A)((0,i.A)({},t),{},{key:String(t.key)})}function de(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(ue)}var he=["component","children","onVisibleChanged","onAllRemoved"],pe=["status"],fe=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];const me=function(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:re,t=function(t){(0,A.A)(o,t);var n=(0,y.A)(o);function o(){var e;(0,g.A)(this,o);for(var t=arguments.length,a=new Array(t),s=0;s0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,a=de(e),s=de(t);a.forEach((function(e){for(var t=!1,a=r;a1})).forEach((function(e){(n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==le}))).forEach((function(t){t.key===e&&(t.status=se)}))})),n}(r,o);return{keyEntities:a.filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==ce||e.status!==le}))}}}]),o}(d.Component);return(0,r.A)(t,"defaultProps",{component:"div"}),t}(V),ge=re},91860:(e,t,n)=>{"use strict";n.d(t,{A:()=>k});var r=n(32549),i=n(40942),o=n(34355),a=n(57889),s=n(40366),l=n.n(s),c=n(73059),u=n.n(c),d=n(86141),h=n(34148),p=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],f=void 0;function m(e,t){var n=e.prefixCls,o=e.invalidate,l=e.item,c=e.renderItem,h=e.responsive,m=e.responsiveDisabled,g=e.registerSize,v=e.itemKey,A=e.className,y=e.style,b=e.children,x=e.display,E=e.order,S=e.component,C=void 0===S?"div":S,w=(0,a.A)(e,p),_=h&&!x;function T(e){g(v,e)}s.useEffect((function(){return function(){T(null)}}),[]);var I,M=c&&l!==f?c(l):b;o||(I={opacity:_?0:1,height:_?0:f,overflowY:_?"hidden":f,order:h?E:f,pointerEvents:_?"none":f,position:_?"absolute":f});var R={};_&&(R["aria-hidden"]=!0);var O=s.createElement(C,(0,r.A)({className:u()(!o&&n,A),style:(0,i.A)((0,i.A)({},I),y)},R,w,{ref:t}),M);return h&&(O=s.createElement(d.A,{onResize:function(e){T(e.offsetWidth)},disabled:m},O)),O}var g=s.forwardRef(m);g.displayName="Item";const v=g;var A=n(69211),y=n(76212),b=n(77230);function x(e,t){var n=s.useState(t),r=(0,o.A)(n,2),i=r[0],a=r[1];return[i,(0,A.A)((function(t){e((function(){a(t)}))}))]}var E=l().createContext(null),S=["component"],C=["className"],w=["className"],_=function(e,t){var n=s.useContext(E);if(!n){var i=e.component,o=void 0===i?"div":i,l=(0,a.A)(e,S);return s.createElement(o,(0,r.A)({},l,{ref:t}))}var c=n.className,d=(0,a.A)(n,C),h=e.className,p=(0,a.A)(e,w);return s.createElement(E.Provider,{value:null},s.createElement(v,(0,r.A)({ref:t,className:u()(c,h)},d,p)))},T=s.forwardRef(_);T.displayName="RawItem";const I=T;var M=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],R="responsive",O="invalidate";function N(e){return"+ ".concat(e.length," ...")}function P(e,t){var n,l=e.prefixCls,c=void 0===l?"rc-overflow":l,p=e.data,f=void 0===p?[]:p,m=e.renderItem,g=e.renderRawItem,A=e.itemKey,S=e.itemWidth,C=void 0===S?10:S,w=e.ssr,_=e.style,T=e.className,I=e.maxCount,P=e.renderRest,D=e.renderRawRest,k=e.suffix,B=e.component,L=void 0===B?"div":B,F=e.itemComponent,U=e.onVisibleChange,z=(0,a.A)(e,M),$="full"===w,j=(n=s.useRef(null),function(e){n.current||(n.current=[],function(e){if("undefined"==typeof MessageChannel)(0,b.A)(e);else{var t=new MessageChannel;t.port1.onmessage=function(){return e()},t.port2.postMessage(void 0)}}((function(){(0,y.unstable_batchedUpdates)((function(){n.current.forEach((function(e){e()})),n.current=null}))}))),n.current.push(e)}),H=x(j,null),G=(0,o.A)(H,2),Q=G[0],V=G[1],W=Q||0,X=x(j,new Map),K=(0,o.A)(X,2),Y=K[0],q=K[1],J=x(j,0),Z=(0,o.A)(J,2),ee=Z[0],te=Z[1],ne=x(j,0),re=(0,o.A)(ne,2),ie=re[0],oe=re[1],ae=x(j,0),se=(0,o.A)(ae,2),le=se[0],ce=se[1],ue=(0,s.useState)(null),de=(0,o.A)(ue,2),he=de[0],pe=de[1],fe=(0,s.useState)(null),me=(0,o.A)(fe,2),ge=me[0],ve=me[1],Ae=s.useMemo((function(){return null===ge&&$?Number.MAX_SAFE_INTEGER:ge||0}),[ge,Q]),ye=(0,s.useState)(!1),be=(0,o.A)(ye,2),xe=be[0],Ee=be[1],Se="".concat(c,"-item"),Ce=Math.max(ee,ie),we=I===R,_e=f.length&&we,Te=I===O,Ie=_e||"number"==typeof I&&f.length>I,Me=(0,s.useMemo)((function(){var e=f;return _e?e=null===Q&&$?f:f.slice(0,Math.min(f.length,W/C)):"number"==typeof I&&(e=f.slice(0,I)),e}),[f,C,Q,I,_e]),Re=(0,s.useMemo)((function(){return _e?f.slice(Ae+1):f.slice(Me.length)}),[f,Me,_e,Ae]),Oe=(0,s.useCallback)((function(e,t){var n;return"function"==typeof A?A(e):null!==(n=A&&(null==e?void 0:e[A]))&&void 0!==n?n:t}),[A]),Ne=(0,s.useCallback)(m||function(e){return e},[m]);function Pe(e,t,n){(ge!==e||void 0!==t&&t!==he)&&(ve(e),n||(Ee(eW){Pe(r-1,e-i-le+ie);break}}k&&ke(0)+le>W&&pe(null)}}),[W,Y,ie,le,Oe,Me]);var Be=xe&&!!Re.length,Le={};null!==he&&_e&&(Le={position:"absolute",left:he,top:0});var Fe,Ue={prefixCls:Se,responsive:_e,component:F,invalidate:Te},ze=g?function(e,t){var n=Oe(e,t);return s.createElement(E.Provider,{key:n,value:(0,i.A)((0,i.A)({},Ue),{},{order:t,item:e,itemKey:n,registerSize:De,display:t<=Ae})},g(e,t))}:function(e,t){var n=Oe(e,t);return s.createElement(v,(0,r.A)({},Ue,{order:t,key:n,item:e,renderItem:Ne,itemKey:n,registerSize:De,display:t<=Ae}))},$e={order:Be?Ae:Number.MAX_SAFE_INTEGER,className:"".concat(Se,"-rest"),registerSize:function(e,t){oe(t),te(ie)},display:Be};if(D)D&&(Fe=s.createElement(E.Provider,{value:(0,i.A)((0,i.A)({},Ue),$e)},D(Re)));else{var je=P||N;Fe=s.createElement(v,(0,r.A)({},Ue,$e),"function"==typeof je?je(Re):je)}var He=s.createElement(L,(0,r.A)({className:u()(!Te&&c,T),style:_,ref:t},z),Me.map(ze),Ie?Fe:null,k&&s.createElement(v,(0,r.A)({},Ue,{responsive:we,responsiveDisabled:!_e,order:Ae,className:"".concat(Se,"-suffix"),registerSize:function(e,t){ce(t)},display:!0,style:Le}),k));return we&&(He=s.createElement(d.A,{onResize:function(e,t){V(t.clientWidth)},disabled:!_e},He)),He}var D=s.forwardRef(P);D.displayName="Overflow",D.Item=I,D.RESPONSIVE=R,D.INVALIDATE=O;const k=D},9754:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"}},86141:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var r=n(32549),i=n(40366),o=n(51281),a=(n(3455),n(40942)),s=n(35739),l=n(24981),c=n(81834),u=i.createContext(null),d=n(78944),h=new Map,p=new d.A((function(e){e.forEach((function(e){var t,n=e.target;null===(t=h.get(n))||void 0===t||t.forEach((function(e){return e(n)}))}))})),f=n(20582),m=n(79520),g=n(31856),v=n(2330),A=function(e){(0,g.A)(n,e);var t=(0,v.A)(n);function n(){return(0,f.A)(this,n),t.apply(this,arguments)}return(0,m.A)(n,[{key:"render",value:function(){return this.props.children}}]),n}(i.Component);function y(e,t){var n=e.children,r=e.disabled,o=i.useRef(null),d=i.useRef(null),f=i.useContext(u),m="function"==typeof n,g=m?n(o):n,v=i.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),y=!m&&i.isValidElement(g)&&(0,c.f3)(g),b=y?g.ref:null,x=(0,c.xK)(b,o),E=function(){var e;return(0,l.Ay)(o.current)||(o.current&&"object"===(0,s.A)(o.current)?(0,l.Ay)(null===(e=o.current)||void 0===e?void 0:e.nativeElement):null)||(0,l.Ay)(d.current)};i.useImperativeHandle(t,(function(){return E()}));var S=i.useRef(e);S.current=e;var C=i.useCallback((function(e){var t=S.current,n=t.onResize,r=t.data,i=e.getBoundingClientRect(),o=i.width,s=i.height,l=e.offsetWidth,c=e.offsetHeight,u=Math.floor(o),d=Math.floor(s);if(v.current.width!==u||v.current.height!==d||v.current.offsetWidth!==l||v.current.offsetHeight!==c){var h={width:u,height:d,offsetWidth:l,offsetHeight:c};v.current=h;var p=l===Math.round(o)?o:l,m=c===Math.round(s)?s:c,g=(0,a.A)((0,a.A)({},h),{},{offsetWidth:p,offsetHeight:m});null==f||f(g,e,r),n&&Promise.resolve().then((function(){n(g,e)}))}}),[]);return i.useEffect((function(){var e,t,n=E();return n&&!r&&(e=n,t=C,h.has(e)||(h.set(e,new Set),p.observe(e)),h.get(e).add(t)),function(){return function(e,t){h.has(e)&&(h.get(e).delete(t),h.get(e).size||(p.unobserve(e),h.delete(e)))}(n,C)}}),[o.current,r]),i.createElement(A,{ref:d},y?i.cloneElement(g,{ref:x}):g)}const b=i.forwardRef(y);function x(e,t){var n=e.children;return("function"==typeof n?[n]:(0,o.A)(n)).map((function(n,o){var a=(null==n?void 0:n.key)||"".concat("rc-observer-key","-").concat(o);return i.createElement(b,(0,r.A)({},e,{key:a,ref:0===o?t:void 0}),n)}))}var E=i.forwardRef(x);E.Collection=function(e){var t=e.children,n=e.onBatchResize,r=i.useRef(0),o=i.useRef([]),a=i.useContext(u),s=i.useCallback((function(e,t,i){r.current+=1;var s=r.current;o.current.push({size:e,element:t,data:i}),Promise.resolve().then((function(){s===r.current&&(null==n||n(o.current),o.current=[])})),null==a||a(e,t,i)}),[n,a]);return i.createElement(u.Provider,{value:s},t)};const S=E},51515:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(32549),i=n(22256),o=n(34355),a=n(57889),s=n(40366),l=n(73059),c=n.n(l),u=n(5522),d=n(95589),h=["prefixCls","className","checked","defaultChecked","disabled","loadingIcon","checkedChildren","unCheckedChildren","onClick","onChange","onKeyDown"],p=s.forwardRef((function(e,t){var n,l=e.prefixCls,p=void 0===l?"rc-switch":l,f=e.className,m=e.checked,g=e.defaultChecked,v=e.disabled,A=e.loadingIcon,y=e.checkedChildren,b=e.unCheckedChildren,x=e.onClick,E=e.onChange,S=e.onKeyDown,C=(0,a.A)(e,h),w=(0,u.A)(!1,{value:m,defaultValue:g}),_=(0,o.A)(w,2),T=_[0],I=_[1];function M(e,t){var n=T;return v||(I(n=e),null==E||E(n,t)),n}var R=c()(p,f,(n={},(0,i.A)(n,"".concat(p,"-checked"),T),(0,i.A)(n,"".concat(p,"-disabled"),v),n));return s.createElement("button",(0,r.A)({},C,{type:"button",role:"switch","aria-checked":T,disabled:v,className:R,ref:t,onKeyDown:function(e){e.which===d.A.LEFT?M(!1,e):e.which===d.A.RIGHT&&M(!0,e),null==S||S(e)},onClick:function(e){var t=M(!T,e);null==x||x(t,e)}}),A,s.createElement("span",{className:"".concat(p,"-inner")},s.createElement("span",{className:"".concat(p,"-inner-checked")},y),s.createElement("span",{className:"".concat(p,"-inner-unchecked")},b)))}));p.displayName="Switch";const f=p},24751:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>Me});var r={},i="rc-table-internal-hook",o=n(34355),a=n(69211),s=n(34148),l=n(81211),c=n(40366),u=n(76212);function d(e,t){var n=(0,a.A)("function"==typeof t?t:function(e){if(void 0===t)return e;if(!Array.isArray(t))return e[t];var n={};return t.forEach((function(t){n[t]=e[t]})),n}),r=c.useContext(null==e?void 0:e.Context),i=r||{},u=i.listeners,d=i.getValue,h=c.useRef();h.current=n(r?d():null==e?void 0:e.defaultValue);var p=c.useState({}),f=(0,o.A)(p,2)[1];return(0,s.A)((function(){if(r)return u.add(e),function(){u.delete(e)};function e(e){var t=n(e);(0,l.A)(h.current,t,!0)||f({})}}),[r]),h.current}var h,p=n(32549),f=n(81834),m=function(){var e=c.createContext(null);function t(){return c.useContext(e)}return{makeImmutable:function(n,r){var i=(0,f.f3)(n),o=function(o,a){var s=i?{ref:a}:{},l=c.useRef(0),u=c.useRef(o);return null!==t()?c.createElement(n,(0,p.A)({},o,s)):(r&&!r(u.current,o)||(l.current+=1),u.current=o,c.createElement(e.Provider,{value:l.current},c.createElement(n,(0,p.A)({},o,s))))};return i?c.forwardRef(o):o},responseImmutable:function(e,n){var r=(0,f.f3)(e),i=function(n,i){var o=r?{ref:i}:{};return t(),c.createElement(e,(0,p.A)({},n,o))};return r?c.memo(c.forwardRef(i),n):c.memo(i,n)},useImmutableMark:t}}(),g=m.makeImmutable,v=m.responseImmutable,A=m.useImmutableMark;const y={Context:h=c.createContext(void 0),Provider:function(e){var t=e.value,n=e.children,r=c.useRef(t);r.current=t;var i=c.useState((function(){return{getValue:function(){return r.current},listeners:new Set}})),a=(0,o.A)(i,1)[0];return(0,s.A)((function(){(0,u.unstable_batchedUpdates)((function(){a.listeners.forEach((function(e){e(t)}))}))}),[t]),c.createElement(h.Provider,{value:a},n)},defaultValue:undefined};c.memo((function(){var e=function(e){var t=c.useRef(0);t.current+=1;var n=c.useRef(e),r=[];Object.keys({}).map((function(e){var t;void 0!==(null===(t=n.current)||void 0===t?void 0:t[e])&&r.push(e)})),n.current=e;var i=c.useRef([]);return r.length&&(i.current=r),c.useDebugValue(t.current),c.useDebugValue(i.current.join(", ")),t.current}();return c.createElement("h1",null,"Render Times: ",e)})).displayName="RenderBlock";var b=n(35739),x=n(40942),E=n(22256),S=n(73059),C=n.n(S),w=n(11489),_=n(81569);n(3455);const T=c.createContext({renderWithProps:!1});function I(e){var t=[],n={};return e.forEach((function(e){for(var r,i=e||{},o=i.key,a=i.dataIndex,s=o||(r=a,null==r?[]:Array.isArray(r)?r:[r]).join("-")||"RC_TABLE_KEY";n[s];)s="".concat(s,"_next");n[s]=!0,t.push(s)})),t}function M(e){return null!=e}function R(e){var t,n,r,i,a,s,u,h,f=e.component,m=e.children,g=e.ellipsis,v=e.scope,S=e.prefixCls,I=e.className,R=e.align,O=e.record,N=e.render,P=e.dataIndex,D=e.renderIndex,k=e.shouldCellUpdate,B=e.index,L=e.rowType,F=e.colSpan,U=e.rowSpan,z=e.fixLeft,$=e.fixRight,j=e.firstFixLeft,H=e.lastFixLeft,G=e.firstFixRight,Q=e.lastFixRight,V=e.appendNode,W=e.additionalProps,X=void 0===W?{}:W,K=e.isSticky,Y="".concat(S,"-cell"),q=d(y,["supportSticky","allColumnsFixedLeft"]),J=q.supportSticky,Z=q.allColumnsFixedLeft,ee=function(e,t,n,r,i,a){var s=c.useContext(T),u=A();return(0,w.A)((function(){if(M(r))return[r];var o,a=null==t||""===t?[]:Array.isArray(t)?t:[t],l=(0,_.A)(e,a),u=l,d=void 0;if(i){var h=i(l,e,n);!(o=h)||"object"!==(0,b.A)(o)||Array.isArray(o)||c.isValidElement(o)?u=h:(u=h.children,d=h.props,s.renderWithProps=!0)}return[u,d]}),[u,e,r,t,i,n],(function(e,t){if(a){var n=(0,o.A)(e,2)[1],r=(0,o.A)(t,2)[1];return a(r,n)}return!!s.renderWithProps||!(0,l.A)(e,t,!0)}))}(O,P,D,m,N,k),te=(0,o.A)(ee,2),ne=te[0],re=te[1],ie={},oe="number"==typeof z&&J,ae="number"==typeof $&&J;oe&&(ie.position="sticky",ie.left=z),ae&&(ie.position="sticky",ie.right=$);var se=null!==(t=null!==(n=null!==(r=null==re?void 0:re.colSpan)&&void 0!==r?r:X.colSpan)&&void 0!==n?n:F)&&void 0!==t?t:1,le=null!==(i=null!==(a=null!==(s=null==re?void 0:re.rowSpan)&&void 0!==s?s:X.rowSpan)&&void 0!==a?a:U)&&void 0!==i?i:1,ce=function(e,t){return d(y,(function(n){var r,i,o,a;return[(r=e,i=t||1,o=n.hoverStartRow,a=n.hoverEndRow,r<=a&&r+i-1>=o),n.onHover]}))}(B,le),ue=(0,o.A)(ce,2),de=ue[0],he=ue[1];if(0===se||0===le)return null;var pe=null!==(u=X.title)&&void 0!==u?u:function(e){var t,n=e.ellipsis,r=e.rowType,i=e.children,o=!0===n?{showTitle:!0}:n;return o&&(o.showTitle||"header"===r)&&("string"==typeof i||"number"==typeof i?t=i.toString():c.isValidElement(i)&&"string"==typeof i.props.children&&(t=i.props.children)),t}({rowType:L,ellipsis:g,children:ne}),fe=C()(Y,I,(h={},(0,E.A)(h,"".concat(Y,"-fix-left"),oe&&J),(0,E.A)(h,"".concat(Y,"-fix-left-first"),j&&J),(0,E.A)(h,"".concat(Y,"-fix-left-last"),H&&J),(0,E.A)(h,"".concat(Y,"-fix-left-all"),H&&Z&&J),(0,E.A)(h,"".concat(Y,"-fix-right"),ae&&J),(0,E.A)(h,"".concat(Y,"-fix-right-first"),G&&J),(0,E.A)(h,"".concat(Y,"-fix-right-last"),Q&&J),(0,E.A)(h,"".concat(Y,"-ellipsis"),g),(0,E.A)(h,"".concat(Y,"-with-append"),V),(0,E.A)(h,"".concat(Y,"-fix-sticky"),(oe||ae)&&K&&J),(0,E.A)(h,"".concat(Y,"-row-hover"),!re&&de),h),X.className,null==re?void 0:re.className),me={};R&&(me.textAlign=R);var ge=(0,x.A)((0,x.A)((0,x.A)((0,x.A)({},X.style),me),ie),null==re?void 0:re.style),ve=ne;return"object"!==(0,b.A)(ve)||Array.isArray(ve)||c.isValidElement(ve)||(ve=null),g&&(H||G)&&(ve=c.createElement("span",{className:"".concat(Y,"-content")},ve)),c.createElement(f,(0,p.A)({},re,X,{className:fe,style:ge,title:pe,scope:v,onMouseEnter:function(e){var t;O&&he(B,B+le-1),null==X||null===(t=X.onMouseEnter)||void 0===t||t.call(X,e)},onMouseLeave:function(e){var t;O&&he(-1,-1),null==X||null===(t=X.onMouseLeave)||void 0===t||t.call(X,e)},colSpan:1!==se?se:null,rowSpan:1!==le?le:null}),V,ve)}const O=c.memo(R);function N(e,t,n,r,i,o){var a,s,l=n[e]||{},c=n[t]||{};"left"===l.fixed?a=r.left["rtl"===i?t:e]:"right"===c.fixed&&(s=r.right["rtl"===i?e:t]);var u=!1,d=!1,h=!1,p=!1,f=n[t+1],m=n[e-1],g=!(null!=o&&o.children);return"rtl"===i?void 0!==a?p=!(m&&"left"===m.fixed)&&g:void 0!==s&&(h=!(f&&"right"===f.fixed)&&g):void 0!==a?u=!(f&&"left"===f.fixed)&&g:void 0!==s&&(d=!(m&&"right"===m.fixed)&&g),{fixLeft:a,fixRight:s,lastFixLeft:u,firstFixRight:d,lastFixRight:h,firstFixLeft:p,isSticky:r.isSticky}}const P=c.createContext({});var D=n(57889),k=["children"];function B(e){return e.children}B.Row=function(e){var t=e.children,n=(0,D.A)(e,k);return c.createElement("tr",n,t)},B.Cell=function(e){var t=e.className,n=e.index,r=e.children,i=e.colSpan,o=void 0===i?1:i,a=e.rowSpan,s=e.align,l=d(y,["prefixCls","direction"]),u=l.prefixCls,h=l.direction,f=c.useContext(P),m=f.scrollColumnIndex,g=f.stickyOffsets,v=f.flattenColumns,A=f.columns,b=n+o-1+1===m?o+1:o,x=N(n,n+b-1,v,g,h,null==A?void 0:A[n]);return c.createElement(O,(0,p.A)({className:t,index:n,component:"td",prefixCls:u,record:null,dataIndex:null,align:s,colSpan:b,rowSpan:a,render:function(){return r}},x))};const L=B,F=v((function(e){var t=e.children,n=e.stickyOffsets,r=e.flattenColumns,i=e.columns,o=d(y,"prefixCls"),a=r.length-1,s=r[a],l=c.useMemo((function(){return{stickyOffsets:n,flattenColumns:r,scrollColumnIndex:null!=s&&s.scrollbar?a:null,columns:i}}),[s,r,a,n,i]);return c.createElement(P.Provider,{value:l},c.createElement("tfoot",{className:"".concat(o,"-summary")},t))}));var U=L,z=n(86141),$=n(99682),j=n(39999),H=function(e){if((0,j.A)()&&window.document.documentElement){var t=Array.isArray(e)?e:[e],n=window.document.documentElement;return t.some((function(e){return e in n.style}))}return!1};var G=n(91732),Q=n(59880),V=n(53563);function W(e,t,n,r,i,o){var a=[];a.push({record:e,indent:t,index:o});var s=i(e),l=null==r?void 0:r.has(s);if(e&&Array.isArray(e[n])&&l)for(var c=0;c1?n-1:0),o=1;o=0;o-=1){var a=t[o],s=n&&n[o],l=s&&s[ne];if(a||l||i){var u=l||{},d=(u.columnType,(0,D.A)(u,re));r.unshift(c.createElement("col",(0,p.A)({key:o,style:{width:a}},d))),i=!0}}return c.createElement("colgroup",null,r)};var oe=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"],ae=c.forwardRef((function(e,t){var n=e.className,r=e.noData,i=e.columns,o=e.flattenColumns,a=e.colWidths,s=e.columCount,l=e.stickyOffsets,u=e.direction,h=e.fixHeader,p=e.stickyTopOffset,m=e.stickyBottomOffset,g=e.stickyClassName,v=e.onScroll,A=e.maxContentScroll,b=e.children,S=(0,D.A)(e,oe),w=d(y,["prefixCls","scrollbarSize","isSticky"]),_=w.prefixCls,T=w.scrollbarSize,I=w.isSticky,M=I&&!h?0:T,R=c.useRef(null),O=c.useCallback((function(e){(0,f.Xf)(t,e),(0,f.Xf)(R,e)}),[]);c.useEffect((function(){var e;function t(e){var t=e,n=t.currentTarget,r=t.deltaX;r&&(v({currentTarget:n,scrollLeft:n.scrollLeft+r}),e.preventDefault())}return null===(e=R.current)||void 0===e||e.addEventListener("wheel",t),function(){var e;null===(e=R.current)||void 0===e||e.removeEventListener("wheel",t)}}),[]);var N=c.useMemo((function(){return o.every((function(e){return e.width>=0}))}),[o]),P=o[o.length-1],k={fixed:P?P.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(_,"-cell-scrollbar")}}},B=(0,c.useMemo)((function(){return M?[].concat((0,V.A)(i),[k]):i}),[M,i]),L=(0,c.useMemo)((function(){return M?[].concat((0,V.A)(o),[k]):o}),[M,o]),F=(0,c.useMemo)((function(){var e=l.right,t=l.left;return(0,x.A)((0,x.A)({},l),{},{left:"rtl"===u?[].concat((0,V.A)(t.map((function(e){return e+M}))),[0]):t,right:"rtl"===u?e:[].concat((0,V.A)(e.map((function(e){return e+M}))),[0]),isSticky:I})}),[M,l,I]),U=function(e,t){return(0,c.useMemo)((function(){for(var n=[],r=0;r1?"colgroup":"col":null,ellipsis:o.ellipsis,align:o.align,component:o.title?a:s,prefixCls:f,key:g[t]},l,{additionalProps:n,rowType:"header"}))})))}le.displayName="HeaderRow";const ce=le,ue=v((function(e){var t=e.stickyOffsets,n=e.columns,r=e.flattenColumns,i=e.onHeaderRow,o=d(y,["prefixCls","getComponent"]),a=o.prefixCls,s=o.getComponent,l=c.useMemo((function(){return function(e){var t=[];!function e(n,r){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;t[i]=t[i]||[];var o=r;return n.filter(Boolean).map((function(n){var r={key:n.key,className:n.className||"",children:n.title,column:n,colStart:o},a=1,s=n.children;return s&&s.length>0&&(a=e(s,o,i+1).reduce((function(e,t){return e+t}),0),r.hasSubColumns=!0),"colSpan"in n&&(a=n.colSpan),"rowSpan"in n&&(r.rowSpan=n.rowSpan),r.colSpan=a,r.colEnd=r.colStart+a-1,t[i].push(r),o+=a,a}))}(e,0);for(var n=t.length,r=function(e){t[e].forEach((function(t){"rowSpan"in t||t.hasSubColumns||(t.rowSpan=n-e)}))},i=0;i0?[].concat((0,V.A)(e),(0,V.A)(me(i).map((function(e){return(0,x.A)({fixed:r},e)})))):[].concat((0,V.A)(e),[(0,x.A)((0,x.A)({},t),{},{fixed:r})])}),[])}const ge=function(e,t){var n=e.prefixCls,i=e.columns,o=e.children,a=e.expandable,s=e.expandedKeys,l=e.columnTitle,u=e.getRowKey,d=e.onTriggerExpand,h=e.expandIcon,p=e.rowExpandable,f=e.expandIconColumnIndex,m=e.direction,g=e.expandRowByClick,v=e.columnWidth,A=e.fixed,y=c.useMemo((function(){return i||fe(o)}),[i,o]),b=c.useMemo((function(){if(a){var e,t=y.slice();if(!t.includes(r)){var i=f||0;i>=0&&t.splice(i,0,r)}var o=t.indexOf(r);t=t.filter((function(e,t){return e!==r||t===o}));var m,b=y[o];m="left"!==A&&!A||f?"right"!==A&&!A||f!==y.length?b?b.fixed:null:"right":"left";var x=(e={},(0,E.A)(e,ne,{className:"".concat(n,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),(0,E.A)(e,"title",l),(0,E.A)(e,"fixed",m),(0,E.A)(e,"className","".concat(n,"-row-expand-icon-cell")),(0,E.A)(e,"width",v),(0,E.A)(e,"render",(function(e,t,r){var i=u(t,r),o=s.has(i),a=!p||p(t),l=h({prefixCls:n,expanded:o,expandable:a,record:t,onExpand:d});return g?c.createElement("span",{onClick:function(e){return e.stopPropagation()}},l):l})),e);return t.map((function(e){return e===r?x:e}))}return y.filter((function(e){return e!==r}))}),[a,y,u,s,h,m]),S=c.useMemo((function(){var e=b;return t&&(e=t(e)),e.length||(e=[{render:function(){return null}}]),e}),[t,b,m]),C=c.useMemo((function(){return"rtl"===m?function(e){return e.map((function(e){var t=e.fixed,n=(0,D.A)(e,pe),r=t;return"left"===t?r="right":"right"===t&&(r="left"),(0,x.A)({fixed:r},n)}))}(me(S)):me(S)}),[S,m]);return[S,C]};function ve(e){var t,n=e.prefixCls,r=e.record,i=e.onExpand,o=e.expanded,a=e.expandable,s="".concat(n,"-row-expand-icon");return a?c.createElement("span",{className:C()(s,(t={},(0,E.A)(t,"".concat(n,"-row-expanded"),o),(0,E.A)(t,"".concat(n,"-row-collapsed"),!o),t)),onClick:function(e){i(r,e),e.stopPropagation()}}):c.createElement("span",{className:C()(s,"".concat(n,"-row-spaced"))})}function Ae(e){var t=(0,c.useRef)(e),n=(0,c.useState)({}),r=(0,o.A)(n,2)[1],i=(0,c.useRef)(null),a=(0,c.useRef)([]);return(0,c.useEffect)((function(){return function(){i.current=null}}),[]),[t.current,function(e){a.current.push(e);var n=Promise.resolve();i.current=n,n.then((function(){if(i.current===n){var e=a.current,o=t.current;a.current=[],e.forEach((function(e){t.current=e(t.current)})),i.current=null,o!==t.current&&r({})}}))}]}var ye=(0,j.A)()?window:null;const be=function(e){var t=e.className,n=e.children;return c.createElement("div",{className:t},n)};var xe=n(37467);function Ee(e){var t=e.getBoundingClientRect(),n=document.documentElement;return{left:t.left+(window.pageXOffset||n.scrollLeft)-(n.clientLeft||document.body.clientLeft||0),top:t.top+(window.pageYOffset||n.scrollTop)-(n.clientTop||document.body.clientTop||0)}}var Se=function(e,t){var n,r,i=e.scrollBodyRef,a=e.onScroll,s=e.offsetScroll,l=e.container,u=d(y,"prefixCls"),h=(null===(n=i.current)||void 0===n?void 0:n.scrollWidth)||0,p=(null===(r=i.current)||void 0===r?void 0:r.clientWidth)||0,f=h&&p*(p/h),m=c.useRef(),g=Ae({scrollLeft:0,isHiddenScrollBar:!1}),v=(0,o.A)(g,2),A=v[0],b=v[1],S=c.useRef({delta:0,x:0}),w=c.useState(!1),_=(0,o.A)(w,2),T=_[0],I=_[1],M=function(){I(!1)},R=function(e){var t,n=(e||(null===(t=window)||void 0===t?void 0:t.event)).buttons;if(T&&0!==n){var r=S.current.x+e.pageX-S.current.x-S.current.delta;r<=0&&(r=0),r+f>=p&&(r=p-f),a({scrollLeft:r/p*(h+2)}),S.current.x=e.pageX}else T&&I(!1)},O=function(){if(i.current){var e=Ee(i.current).top,t=e+i.current.offsetHeight,n=l===window?document.documentElement.scrollTop+window.innerHeight:Ee(l).top+l.clientHeight;t-(0,G.A)()<=n||e>=n-s?b((function(e){return(0,x.A)((0,x.A)({},e),{},{isHiddenScrollBar:!0})})):b((function(e){return(0,x.A)((0,x.A)({},e),{},{isHiddenScrollBar:!1})}))}},N=function(e){b((function(t){return(0,x.A)((0,x.A)({},t),{},{scrollLeft:e/h*p||0})}))};return c.useImperativeHandle(t,(function(){return{setScrollLeft:N}})),c.useEffect((function(){var e=(0,xe.A)(document.body,"mouseup",M,!1),t=(0,xe.A)(document.body,"mousemove",R,!1);return O(),function(){e.remove(),t.remove()}}),[f,T]),c.useEffect((function(){var e=(0,xe.A)(l,"scroll",O,!1),t=(0,xe.A)(window,"resize",O,!1);return function(){e.remove(),t.remove()}}),[l]),c.useEffect((function(){A.isHiddenScrollBar||b((function(e){var t=i.current;return t?(0,x.A)((0,x.A)({},e),{},{scrollLeft:t.scrollLeft/t.scrollWidth*t.clientWidth}):e}))}),[A.isHiddenScrollBar]),h<=p||!f||A.isHiddenScrollBar?null:c.createElement("div",{style:{height:(0,G.A)(),width:p,bottom:s},className:"".concat(u,"-sticky-scroll")},c.createElement("div",{onMouseDown:function(e){e.persist(),S.current.delta=e.pageX-A.scrollLeft,S.current.x=0,I(!0),e.preventDefault()},ref:m,className:C()("".concat(u,"-sticky-scroll-bar"),(0,E.A)({},"".concat(u,"-sticky-scroll-bar-active"),T)),style:{width:"".concat(f,"px"),transform:"translate3d(".concat(A.scrollLeft,"px, 0, 0)")}}))};const Ce=c.forwardRef(Se);var we=[],_e={};function Te(){return"No Data"}var Ie=g((function(e){var t,n,r,s,u=(0,x.A)({rowKey:"key",prefixCls:"rc-table",emptyText:Te},e),d=u.prefixCls,h=u.className,f=u.rowClassName,m=u.style,g=u.data,v=u.rowKey,A=u.scroll,S=u.tableLayout,T=u.direction,R=u.title,O=u.footer,P=u.summary,k=u.caption,B=u.id,U=u.showHeader,j=u.components,W=u.emptyText,X=u.onRow,K=u.onHeaderRow,Y=u.internalHooks,q=u.transformColumns,J=u.internalRefs,Z=u.sticky,ne=g||we,re=!!ne.length,oe=c.useCallback((function(e,t){return(0,_.A)(j,e)||t}),[j]),ae=c.useMemo((function(){return"function"==typeof v?v:function(e){return e&&e[v]}}),[v]),le=function(){var e=c.useState(-1),t=(0,o.A)(e,2),n=t[0],r=t[1],i=c.useState(-1),a=(0,o.A)(i,2),s=a[0],l=a[1];return[n,s,c.useCallback((function(e,t){r(e),l(t)}),[])]}(),ce=(0,o.A)(le,3),de=ce[0],he=ce[1],pe=ce[2],fe=function(e,t,n){var r=function(e){var t,n=e.expandable,r=(0,D.A)(e,te);return!1===(t="expandable"in e?(0,x.A)((0,x.A)({},r),n):r).showExpandColumn&&(t.expandIconColumnIndex=-1),t}(e),a=r.expandIcon,s=r.expandedRowKeys,l=r.defaultExpandedRowKeys,u=r.defaultExpandAllRows,d=r.expandedRowRender,h=r.onExpand,p=r.onExpandedRowsChange,f=a||ve,m=r.childrenColumnName||"children",g=c.useMemo((function(){return d?"row":!!(e.expandable&&e.internalHooks===i&&e.expandable.__PARENT_RENDER_ICON__||t.some((function(e){return e&&"object"===(0,b.A)(e)&&e[m]})))&&"nest"}),[!!d,t]),v=c.useState((function(){return l||(u?function(e,t,n){var r=[];return function e(i){(i||[]).forEach((function(i,o){r.push(t(i,o)),e(i[n])}))}(e),r}(t,n,m):[])})),A=(0,o.A)(v,2),y=A[0],E=A[1],S=c.useMemo((function(){return new Set(s||y||[])}),[s,y]),C=c.useCallback((function(e){var r,i=n(e,t.indexOf(e)),o=S.has(i);o?(S.delete(i),r=(0,V.A)(S)):r=[].concat((0,V.A)(S),[i]),E(r),h&&h(!o,e),p&&p(r)}),[n,S,t,h,p]);return[r,g,S,f,m,C]}(u,ne,ae),me=(0,o.A)(fe,6),xe=me[0],Ee=me[1],Se=me[2],Ie=me[3],Me=me[4],Re=me[5],Oe=c.useState(0),Ne=(0,o.A)(Oe,2),Pe=Ne[0],De=Ne[1],ke=ge((0,x.A)((0,x.A)((0,x.A)({},u),xe),{},{expandable:!!xe.expandedRowRender,columnTitle:xe.columnTitle,expandedKeys:Se,getRowKey:ae,onTriggerExpand:Re,expandIcon:Ie,expandIconColumnIndex:xe.expandIconColumnIndex,direction:T}),Y===i?q:null),Be=(0,o.A)(ke,2),Le=Be[0],Fe=Be[1],Ue=c.useMemo((function(){return{columns:Le,flattenColumns:Fe}}),[Le,Fe]),ze=c.useRef(),$e=c.useRef(),je=c.useRef(),He=c.useRef(),Ge=c.useRef(),Qe=c.useState(!1),Ve=(0,o.A)(Qe,2),We=Ve[0],Xe=Ve[1],Ke=c.useState(!1),Ye=(0,o.A)(Ke,2),qe=Ye[0],Je=Ye[1],Ze=Ae(new Map),et=(0,o.A)(Ze,2),tt=et[0],nt=et[1],rt=I(Fe).map((function(e){return tt.get(e)})),it=c.useMemo((function(){return rt}),[rt.join("_")]),ot=function(e,t,n){return(0,c.useMemo)((function(){for(var r=[],i=[],o=0,a=0,s=0;s0)):(Xe(o>0),Je(o{"use strict";n.d(t,{z:()=>f,A:()=>v});var r=n(32549),i=n(40942),o=n(57889),a=n(7980),s=n(40366),l={shiftX:64,adjustY:1},c={adjustX:1,shiftY:!0},u=[0,0],d={left:{points:["cr","cl"],overflow:c,offset:[-4,0],targetOffset:u},right:{points:["cl","cr"],overflow:c,offset:[4,0],targetOffset:u},top:{points:["bc","tc"],overflow:l,offset:[0,-4],targetOffset:u},bottom:{points:["tc","bc"],overflow:l,offset:[0,4],targetOffset:u},topLeft:{points:["bl","tl"],overflow:l,offset:[0,-4],targetOffset:u},leftTop:{points:["tr","tl"],overflow:c,offset:[-4,0],targetOffset:u},topRight:{points:["br","tr"],overflow:l,offset:[0,-4],targetOffset:u},rightTop:{points:["tl","tr"],overflow:c,offset:[4,0],targetOffset:u},bottomRight:{points:["tr","br"],overflow:l,offset:[0,4],targetOffset:u},rightBottom:{points:["bl","br"],overflow:c,offset:[4,0],targetOffset:u},bottomLeft:{points:["tl","bl"],overflow:l,offset:[0,4],targetOffset:u},leftBottom:{points:["br","bl"],overflow:c,offset:[-4,0],targetOffset:u}},h=n(73059),p=n.n(h);function f(e){var t=e.children,n=e.prefixCls,r=e.id,i=e.overlayInnerStyle,o=e.className,a=e.style;return s.createElement("div",{className:p()("".concat(n,"-content"),o),style:a},s.createElement("div",{className:"".concat(n,"-inner"),id:r,role:"tooltip",style:i},"function"==typeof t?t():t))}var m=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow"],g=function(e,t){var n=e.overlayClassName,l=e.trigger,c=void 0===l?["hover"]:l,u=e.mouseEnterDelay,h=void 0===u?0:u,p=e.mouseLeaveDelay,g=void 0===p?.1:p,v=e.overlayStyle,A=e.prefixCls,y=void 0===A?"rc-tooltip":A,b=e.children,x=e.onVisibleChange,E=e.afterVisibleChange,S=e.transitionName,C=e.animation,w=e.motion,_=e.placement,T=void 0===_?"right":_,I=e.align,M=void 0===I?{}:I,R=e.destroyTooltipOnHide,O=void 0!==R&&R,N=e.defaultVisible,P=e.getTooltipContainer,D=e.overlayInnerStyle,k=(e.arrowContent,e.overlay),B=e.id,L=e.showArrow,F=void 0===L||L,U=(0,o.A)(e,m),z=(0,s.useRef)(null);(0,s.useImperativeHandle)(t,(function(){return z.current}));var $=(0,i.A)({},U);return"visible"in e&&($.popupVisible=e.visible),s.createElement(a.A,(0,r.A)({popupClassName:n,prefixCls:y,popup:function(){return s.createElement(f,{key:"content",prefixCls:y,id:B,overlayInnerStyle:D},k)},action:c,builtinPlacements:d,popupPlacement:T,ref:z,popupAlign:M,getPopupContainer:P,onPopupVisibleChange:x,afterPopupVisibleChange:E,popupTransitionName:S,popupAnimation:C,popupMotion:w,defaultPopupVisible:N,autoDestroy:O,mouseLeaveDelay:g,popupStyle:v,mouseEnterDelay:h,arrow:F},$),b)};const v=(0,s.forwardRef)(g)},51281:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(40366),i=n.n(r),o=n(79580);function a(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];return i().Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(a(e)):(0,o.isFragment)(e)&&e.props?n=n.concat(a(e.props.children,t)):n.push(e))})),n}},37467:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(76212),i=n.n(r);function o(e,t,n,r){var o=i().unstable_batchedUpdates?function(e){i().unstable_batchedUpdates(n,e)}:n;return null!=e&&e.addEventListener&&e.addEventListener(t,o,r),{remove:function(){null!=e&&e.removeEventListener&&e.removeEventListener(t,o,r)}}}},39999:(e,t,n)=>{"use strict";function r(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}n.d(t,{A:()=>r})},70255:(e,t,n)=>{"use strict";function r(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}n.d(t,{A:()=>r})},48222:(e,t,n)=>{"use strict";n.d(t,{BD:()=>g,m6:()=>m});var r=n(40942),i=n(39999),o=n(70255),a="data-rc-order",s="data-rc-priority",l="rc-util-key",c=new Map;function u(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).mark;return e?e.startsWith("data-")?e:"data-".concat(e):l}function d(e){return e.attachTo?e.attachTo:document.querySelector("head")||document.body}function h(e){return Array.from((c.get(e)||e).children).filter((function(e){return"STYLE"===e.tagName}))}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(0,i.A)())return null;var n=t.csp,r=t.prepend,o=t.priority,l=void 0===o?0:o,c=function(e){return"queue"===e?"prependQueue":e?"prepend":"append"}(r),u="prependQueue"===c,p=document.createElement("style");p.setAttribute(a,c),u&&l&&p.setAttribute(s,"".concat(l)),null!=n&&n.nonce&&(p.nonce=null==n?void 0:n.nonce),p.innerHTML=e;var f=d(t),m=f.firstChild;if(r){if(u){var g=(t.styles||h(f)).filter((function(e){if(!["prepend","prependQueue"].includes(e.getAttribute(a)))return!1;var t=Number(e.getAttribute(s)||0);return l>=t}));if(g.length)return f.insertBefore(p,g[g.length-1].nextSibling),p}f.insertBefore(p,m)}else f.appendChild(p);return p}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=d(t);return(t.styles||h(n)).find((function(n){return n.getAttribute(u(t))===e}))}function m(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=f(e,t);n&&d(t).removeChild(n)}function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=d(n),a=h(i),s=(0,r.A)((0,r.A)({},n),{},{styles:a});!function(e,t){var n=c.get(e);if(!n||!(0,o.A)(document,n)){var r=p("",t),i=r.parentNode;c.set(e,i),e.removeChild(r)}}(i,s);var l,m,g,v=f(t,s);if(v)return null!==(l=s.csp)&&void 0!==l&&l.nonce&&v.nonce!==(null===(m=s.csp)||void 0===m?void 0:m.nonce)&&(v.nonce=null===(g=s.csp)||void 0===g?void 0:g.nonce),v.innerHTML!==e&&(v.innerHTML=e),v;var A=p(e,s);return A.setAttribute(u(s),t),A}},24981:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>c,fk:()=>l});var r=n(35739),i=n(40366),o=n.n(i),a=n(76212),s=n.n(a);function l(e){return e instanceof HTMLElement||e instanceof SVGElement}function c(e){var t,n=function(e){return e&&"object"===(0,r.A)(e)&&l(e.nativeElement)?e.nativeElement:l(e)?e:null}(e);return n||(e instanceof o().Component?null===(t=s().findDOMNode)||void 0===t?void 0:t.call(s(),e):null)}},99682:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=function(e){if(!e)return!1;if(e instanceof Element){if(e.offsetParent)return!0;if(e.getBBox){var t=e.getBBox(),n=t.width,r=t.height;if(n||r)return!0}if(e.getBoundingClientRect){var i=e.getBoundingClientRect(),o=i.width,a=i.height;if(o||a)return!0}}return!1}},92442:(e,t,n)=>{"use strict";function r(e){var t;return null==e||null===(t=e.getRootNode)||void 0===t?void 0:t.call(e)}function i(e){return function(e){return r(e)instanceof ShadowRoot}(e)?r(e):null}n.d(t,{j:()=>i})},95589:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){var t=e.keyCode;if(e.altKey&&!e.ctrlKey||e.metaKey||t>=r.F1&&t<=r.F12)return!1;switch(t){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=r.ZERO&&e<=r.NINE)return!0;if(e>=r.NUM_ZERO&&e<=r.NUM_MULTIPLY)return!0;if(e>=r.A&&e<=r.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};const i=r},74603:(e,t,n)=>{"use strict";n.d(t,{X:()=>m,v:()=>y});var r,i=n(42324),o=n(1888),a=n(35739),s=n(40942),l=n(76212),c=(0,s.A)({},l),u=c.version,d=c.render,h=c.unmountComponentAtNode;try{Number((u||"").split(".")[0])>=18&&(r=c.createRoot)}catch(e){}function p(e){var t=c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;t&&"object"===(0,a.A)(t)&&(t.usingClientEntryPoint=e)}var f="__rc_react_root__";function m(e,t){r?function(e,t){p(!0);var n=t[f]||r(t);p(!1),n.render(e),t[f]=n}(e,t):function(e,t){d(e,t)}(e,t)}function g(e){return v.apply(this,arguments)}function v(){return(v=(0,o.A)((0,i.A)().mark((function e(t){return(0,i.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.resolve().then((function(){var e;null===(e=t[f])||void 0===e||e.unmount(),delete t[f]})));case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function A(e){h(e)}function y(e){return b.apply(this,arguments)}function b(){return(b=(0,o.A)((0,i.A)().mark((function e(t){return(0,i.A)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0===r){e.next=2;break}return e.abrupt("return",g(t));case 2:A(t);case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},91732:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,V:()=>s});var r,i=n(48222);function o(e){var t="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),n=document.createElement("div");n.id=t;var r,o,a=n.style;if(a.position="absolute",a.left="0",a.top="0",a.width="100px",a.height="100px",a.overflow="scroll",e){var s=getComputedStyle(e);a.scrollbarColor=s.scrollbarColor,a.scrollbarWidth=s.scrollbarWidth;var l=getComputedStyle(e,"::-webkit-scrollbar"),c=parseInt(l.width,10),u=parseInt(l.height,10);try{var d=c?"width: ".concat(l.width,";"):"",h=u?"height: ".concat(l.height,";"):"";(0,i.BD)("\n#".concat(t,"::-webkit-scrollbar {\n").concat(d,"\n").concat(h,"\n}"),t)}catch(e){console.error(e),r=c,o=u}}document.body.appendChild(n);var p=e&&r&&!isNaN(r)?r:n.offsetWidth-n.clientWidth,f=e&&o&&!isNaN(o)?o:n.offsetHeight-n.clientHeight;return document.body.removeChild(n),(0,i.m6)(t),{width:p,height:f}}function a(e){return"undefined"==typeof document?0:((e||void 0===r)&&(r=o()),r.width)}function s(e){return"undefined"!=typeof document&&e&&e instanceof Element?o(e):{width:0,height:0}}},69211:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40366);function i(e){var t=r.useRef();t.current=e;var n=r.useCallback((function(){for(var e,n=arguments.length,r=new Array(n),i=0;i{"use strict";n.d(t,{A:()=>l});var r=n(34355),i=n(40942),o=n(40366),a=0,s=(0,i.A)({},o).useId;const l=s?function(e){var t=s();return e||t}:function(e){var t=o.useState("ssr-id"),n=(0,r.A)(t,2),i=n[0],s=n[1];return o.useEffect((function(){var e=a;a+=1,s("rc_unique_".concat(e))}),[]),e||i}},34148:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,o:()=>a});var r=n(40366),i=(0,n(39999).A)()?r.useLayoutEffect:r.useEffect,o=function(e,t){var n=r.useRef(!0);i((function(){return e(n.current)}),t),i((function(){return n.current=!1,function(){n.current=!0}}),[])},a=function(e,t){o((function(t){if(!t)return e()}),t)};const s=o},11489:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(40366);function i(e,t,n){var i=r.useRef({});return"value"in i.current&&!n(i.current.condition,t)||(i.current.value=e(),i.current.condition=t),i.current.value}},5522:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(34355),i=n(69211),o=n(34148),a=n(94570);function s(e){return void 0!==e}function l(e,t){var n=t||{},l=n.defaultValue,c=n.value,u=n.onChange,d=n.postState,h=(0,a.A)((function(){return s(c)?c:s(l)?"function"==typeof l?l():l:"function"==typeof e?e():e})),p=(0,r.A)(h,2),f=p[0],m=p[1],g=void 0!==c?c:f,v=d?d(g):g,A=(0,i.A)(u),y=(0,a.A)([g]),b=(0,r.A)(y,2),x=b[0],E=b[1];return(0,o.o)((function(){var e=x[0];f!==e&&A(f,e)}),[x]),(0,o.o)((function(){s(c)||m(c)}),[c]),[v,(0,i.A)((function(e,t){m(e,t),E([g],t)}))]}},94570:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(34355),i=n(40366);function o(e){var t=i.useRef(!1),n=i.useState(e),o=(0,r.A)(n,2),a=o[0],s=o[1];return i.useEffect((function(){return t.current=!1,function(){t.current=!0}}),[]),[a,function(e,n){n&&t.current||s(e)}]}},89615:(e,t,n)=>{"use strict";n.d(t,{_q:()=>r.A});var r=n(69211);n(5522),n(81834),n(66949),n(3455)},81211:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(35739),i=n(3455);const o=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=new Set;return function e(t,a){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,l=o.has(t);if((0,i.Ay)(!l,"Warning: There may be circular references"),l)return!1;if(t===a)return!0;if(n&&s>1)return!1;o.add(t);var c=s+1;if(Array.isArray(t)){if(!Array.isArray(a)||t.length!==a.length)return!1;for(var u=0;u{"use strict";n.d(t,{A:()=>r});const r=function(){if("undefined"==typeof navigator||"undefined"==typeof window)return!1;var e=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(null==e?void 0:e.substr(0,4))}},43978:(e,t,n)=>{"use strict";function r(e,t){var n=Object.assign({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n}n.d(t,{A:()=>r})},59880:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(40942),i="".concat("accept acceptCharset accessKey action allowFullScreen allowTransparency\n alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge\n charSet checked classID className colSpan cols content contentEditable contextMenu\n controls coords crossOrigin data dateTime default defer dir disabled download draggable\n encType form formAction formEncType formMethod formNoValidate formTarget frameBorder\n headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity\n is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media\n mediaGroup method min minLength multiple muted name noValidate nonce open\n optimum pattern placeholder poster preload radioGroup readOnly rel required\n reversed role rowSpan rows sandbox scope scoped scrolling seamless selected\n shape size sizes span spellCheck src srcDoc srcLang srcSet start step style\n summary tabIndex target title type useMap value width wmode wrap"," ").concat("onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown\n onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick\n onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown\n onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel\n onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough\n onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata\n onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError").split(/[\s\n]+/),o="aria-",a="data-";function s(e,t){return 0===e.indexOf(t)}function l(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t=!1===n?{aria:!0,data:!0,attr:!0}:!0===n?{aria:!0}:(0,r.A)({},n);var l={};return Object.keys(e).forEach((function(n){(t.aria&&("role"===n||s(n,o))||t.data&&s(n,a)||t.attr&&i.includes(n))&&(l[n]=e[n])})),l}},77230:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=function(e){return+setTimeout(e,16)},i=function(e){return clearTimeout(e)};"undefined"!=typeof window&&"requestAnimationFrame"in window&&(r=function(e){return window.requestAnimationFrame(e)},i=function(e){return window.cancelAnimationFrame(e)});var o=0,a=new Map;function s(e){a.delete(e)}var l=function(e){var t=o+=1;return function n(i){if(0===i)s(t),e();else{var o=r((function(){n(i-1)}));a.set(t,o)}}(arguments.length>1&&void 0!==arguments[1]?arguments[1]:1),t};l.cancel=function(e){var t=a.get(e);return s(e),i(t)};const c=l},81834:(e,t,n)=>{"use strict";n.d(t,{K4:()=>l,Xf:()=>s,f3:()=>u,xK:()=>c});var r=n(35739),i=n(40366),o=n(79580),a=n(11489),s=function(e,t){"function"==typeof e?e(t):"object"===(0,r.A)(e)&&e&&"current"in e&&(e.current=t)},l=function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";function r(e,t){for(var n=e,r=0;rr})},66949:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var r=n(40942),i=n(53563),o=n(41406),a=n(81569);function s(e,t,n,a){if(!t.length)return n;var l,c=(0,o.A)(t),u=c[0],d=c.slice(1);return l=e||"number"!=typeof u?Array.isArray(e)?(0,i.A)(e):(0,r.A)({},e):[],a&&void 0===n&&1===d.length?delete l[u][d[0]]:l[u]=s(l[u],d,n,a),l}function l(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return t.length&&r&&void 0===n&&!(0,a.A)(e,t.slice(0,-1))?e:s(e,t,n,r)}"undefined"==typeof Reflect?Object.keys:Reflect.ownKeys},3455:(e,t,n)=>{"use strict";n.d(t,{$e:()=>o,Ay:()=>c});var r={},i=[];function o(e,t){}function a(e,t){}function s(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function l(e,t){s(o,e,t)}l.preMessage=function(e){i.push(e)},l.resetWarned=function(){r={}},l.noteOnce=function(e,t){s(a,e,t)};const c=l},66120:(e,t,n)=>{"use strict";var r=n(93346).default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var r=i.useRef({});return"value"in r.current&&!n(r.current.condition,t)||(r.current.value=e(),r.current.condition=t),r.current.value};var i=r(n(40366))},50317:(e,t)=>{"use strict";t.A=function(e,t){var n=Object.assign({},e);return Array.isArray(t)&&t.forEach((function(e){delete n[e]})),n}},14895:(e,t,n)=>{"use strict";var r=n(77771).default;t.K4=void 0;var i=r(n(77249)),o=n(40366);n(79580),r(n(66120)),t.K4=function(){for(var e=arguments.length,t=new Array(e),n=0;n{"use strict";var n,r=Symbol.for("react.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),c=Symbol.for("react.context"),u=Symbol.for("react.server_context"),d=Symbol.for("react.forward_ref"),h=Symbol.for("react.suspense"),p=Symbol.for("react.suspense_list"),f=Symbol.for("react.memo"),m=Symbol.for("react.lazy"),g=Symbol.for("react.offscreen");function v(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case o:case s:case a:case h:case p:return e;default:switch(e=e&&e.$$typeof){case u:case c:case d:case m:case f:case l:return e;default:return t}}case i:return t}}}n=Symbol.for("react.module.reference"),t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=o,t.Lazy=m,t.Memo=f,t.Portal=i,t.Profiler=s,t.StrictMode=a,t.Suspense=h,t.SuspenseList=p,t.isAsyncMode=function(){return!1},t.isConcurrentMode=function(){return!1},t.isContextConsumer=function(e){return v(e)===c},t.isContextProvider=function(e){return v(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return v(e)===d},t.isFragment=function(e){return v(e)===o},t.isLazy=function(e){return v(e)===m},t.isMemo=function(e){return v(e)===f},t.isPortal=function(e){return v(e)===i},t.isProfiler=function(e){return v(e)===s},t.isStrictMode=function(e){return v(e)===a},t.isSuspense=function(e){return v(e)===h},t.isSuspenseList=function(e){return v(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===s||e===a||e===h||e===p||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===f||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===n||void 0!==e.getModuleId)},t.typeOf=v},79580:(e,t,n)=>{"use strict";e.exports=n(21760)},77734:(e,t,n)=>{"use strict";n.d(t,{A:()=>k});var r=n(32549),i=n(35739),o=n(40942),a=n(22256),s=n(34355),l=n(57889),c=n(73059),u=n.n(c),d=n(86141),h=n(89615),p=n(34148),f=n(40366),m=n(76212),g=f.forwardRef((function(e,t){var n=e.height,i=e.offsetY,s=e.offsetX,l=e.children,c=e.prefixCls,h=e.onInnerResize,p=e.innerProps,m=e.rtl,g=e.extra,v={},A={display:"flex",flexDirection:"column"};return void 0!==i&&(v={height:n,position:"relative",overflow:"hidden"},A=(0,o.A)((0,o.A)({},A),{},(0,a.A)((0,a.A)((0,a.A)((0,a.A)((0,a.A)({transform:"translateY(".concat(i,"px)")},m?"marginRight":"marginLeft",-s),"position","absolute"),"left",0),"right",0),"top",0))),f.createElement("div",{style:v},f.createElement(d.A,{onResize:function(e){e.offsetHeight&&h&&h()}},f.createElement("div",(0,r.A)({style:A,className:u()((0,a.A)({},"".concat(c,"-holder-inner"),c)),ref:t},p),l,g)))}));g.displayName="Filler";const v=g;function A(e){var t=e.children,n=e.setRef,r=f.useCallback((function(e){n(e)}),[]);return f.cloneElement(t,{ref:r})}var y=n(77230);const b="object"===("undefined"==typeof navigator?"undefined":(0,i.A)(navigator))&&/Firefox/i.test(navigator.userAgent),x=function(e,t,n,r){var i=(0,f.useRef)(!1),o=(0,f.useRef)(null),a=(0,f.useRef)({top:e,bottom:t,left:n,right:r});return a.current.top=e,a.current.bottom=t,a.current.left=n,a.current.right=r,function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=e?t<0&&a.current.left||t>0&&a.current.right:t<0&&a.current.top||t>0&&a.current.bottom;return n&&r?(clearTimeout(o.current),i.current=!1):r&&!i.current||(clearTimeout(o.current),i.current=!0,o.current=setTimeout((function(){i.current=!1}),50)),!i.current&&r}};var E=n(24981),S=n(20582),C=n(79520);const w=function(){function e(){(0,S.A)(this,e),(0,a.A)(this,"maps",void 0),(0,a.A)(this,"id",0),this.maps=Object.create(null)}return(0,C.A)(e,[{key:"set",value:function(e,t){this.maps[e]=t,this.id+=1}},{key:"get",value:function(e){return this.maps[e]}}]),e}();var _=14/15;function T(e,t){return("touches"in e?e.touches[0]:e)[t?"pageX":"pageY"]}const I=f.forwardRef((function(e,t){var n=e.prefixCls,r=e.rtl,i=e.scrollOffset,l=e.scrollRange,c=e.onStartMove,d=e.onStopMove,h=e.onScroll,p=e.horizontal,m=e.spinSize,g=e.containerSize,v=e.style,A=e.thumbStyle,b=f.useState(!1),x=(0,s.A)(b,2),E=x[0],S=x[1],C=f.useState(null),w=(0,s.A)(C,2),_=w[0],I=w[1],M=f.useState(null),R=(0,s.A)(M,2),O=R[0],N=R[1],P=!r,D=f.useRef(),k=f.useRef(),B=f.useState(!1),L=(0,s.A)(B,2),F=L[0],U=L[1],z=f.useRef(),$=function(){clearTimeout(z.current),U(!0),z.current=setTimeout((function(){U(!1)}),3e3)},j=l-g||0,H=g-m||0,G=f.useMemo((function(){return 0===i||0===j?0:i/j*H}),[i,j,H]),Q=f.useRef({top:G,dragging:E,pageY:_,startTop:O});Q.current={top:G,dragging:E,pageY:_,startTop:O};var V=function(e){S(!0),I(T(e,p)),N(Q.current.top),c(),e.stopPropagation(),e.preventDefault()};f.useEffect((function(){var e=function(e){e.preventDefault()},t=D.current,n=k.current;return t.addEventListener("touchstart",e,{passive:!1}),n.addEventListener("touchstart",V,{passive:!1}),function(){t.removeEventListener("touchstart",e),n.removeEventListener("touchstart",V)}}),[]);var W=f.useRef();W.current=j;var X=f.useRef();X.current=H,f.useEffect((function(){if(E){var e,t=function(t){var n=Q.current,r=n.dragging,i=n.pageY,o=n.startTop;y.A.cancel(e);var a=D.current.getBoundingClientRect(),s=g/(p?a.width:a.height);if(r){var l=(T(t,p)-i)*s,c=o;!P&&p?c-=l:c+=l;var u=W.current,d=X.current,f=d?c/d:0,m=Math.ceil(f*u);m=Math.max(m,0),m=Math.min(m,u),e=(0,y.A)((function(){h(m,p)}))}},n=function(){S(!1),d()};return window.addEventListener("mousemove",t,{passive:!0}),window.addEventListener("touchmove",t,{passive:!0}),window.addEventListener("mouseup",n,{passive:!0}),window.addEventListener("touchend",n,{passive:!0}),function(){window.removeEventListener("mousemove",t),window.removeEventListener("touchmove",t),window.removeEventListener("mouseup",n),window.removeEventListener("touchend",n),y.A.cancel(e)}}}),[E]),f.useEffect((function(){return $(),function(){clearTimeout(z.current)}}),[i]),f.useImperativeHandle(t,(function(){return{delayHidden:$}}));var K="".concat(n,"-scrollbar"),Y={position:"absolute",visibility:F?null:"hidden"},q={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return p?(Y.height=8,Y.left=0,Y.right=0,Y.bottom=0,q.height="100%",q.width=m,P?q.left=G:q.right=G):(Y.width=8,Y.top=0,Y.bottom=0,P?Y.right=0:Y.left=0,q.width="100%",q.height=m,q.top=G),f.createElement("div",{ref:D,className:u()(K,(0,a.A)((0,a.A)((0,a.A)({},"".concat(K,"-horizontal"),p),"".concat(K,"-vertical"),!p),"".concat(K,"-visible"),F)),style:(0,o.A)((0,o.A)({},Y),v),onMouseDown:function(e){e.stopPropagation(),e.preventDefault()},onMouseMove:$},f.createElement("div",{ref:k,className:u()("".concat(K,"-thumb"),(0,a.A)({},"".concat(K,"-thumb-moving"),E)),style:(0,o.A)((0,o.A)({},q),A),onMouseDown:V}))}));function M(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=e/(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)*e;return isNaN(t)&&(t=0),t=Math.max(t,20),Math.floor(t)}var R=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],O=[],N={overflowY:"auto",overflowAnchor:"none"};function P(e,t){var n=e.prefixCls,c=void 0===n?"rc-virtual-list":n,g=e.className,S=e.height,C=e.itemHeight,T=e.fullHeight,P=void 0===T||T,D=e.style,k=e.data,B=e.children,L=e.itemKey,F=e.virtual,U=e.direction,z=e.scrollWidth,$=e.component,j=void 0===$?"div":$,H=e.onScroll,G=e.onVirtualScroll,Q=e.onVisibleChange,V=e.innerProps,W=e.extraRender,X=e.styles,K=(0,l.A)(e,R),Y=f.useCallback((function(e){return"function"==typeof L?L(e):null==e?void 0:e[L]}),[L]),q=function(e){var t=f.useState(0),n=(0,s.A)(t,2),r=n[0],i=n[1],o=(0,f.useRef)(new Map),a=(0,f.useRef)(new w),l=(0,f.useRef)();function c(){y.A.cancel(l.current)}function u(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];c();var t=function(){o.current.forEach((function(e,t){if(e&&e.offsetParent){var n=(0,E.Ay)(e),r=n.offsetHeight;a.current.get(t)!==r&&a.current.set(t,n.offsetHeight)}})),i((function(e){return e+1}))};e?t():l.current=(0,y.A)(t)}return(0,f.useEffect)((function(){return c}),[]),[function(t,n){var r=e(t);o.current.get(r);n?(o.current.set(r,n),u()):o.current.delete(r)},u,a.current,r]}(Y),J=(0,s.A)(q,4),Z=J[0],ee=J[1],te=J[2],ne=J[3],re=!(!1===F||!S||!C),ie=f.useMemo((function(){return Object.values(te.maps).reduce((function(e,t){return e+t}),0)}),[te.id,te.maps]),oe=re&&k&&(Math.max(C*k.length,ie)>S||!!z),ae="rtl"===U,se=u()(c,(0,a.A)({},"".concat(c,"-rtl"),ae),g),le=k||O,ce=(0,f.useRef)(),ue=(0,f.useRef)(),de=(0,f.useRef)(),he=(0,f.useState)(0),pe=(0,s.A)(he,2),fe=pe[0],me=pe[1],ge=(0,f.useState)(0),ve=(0,s.A)(ge,2),Ae=ve[0],ye=ve[1],be=(0,f.useState)(!1),xe=(0,s.A)(be,2),Ee=xe[0],Se=xe[1],Ce=function(){Se(!0)},we=function(){Se(!1)},_e={getKey:Y};function Te(e){me((function(t){var n=function(e){var t=e;return Number.isNaN(Ve.current)||(t=Math.min(t,Ve.current)),t=Math.max(t,0)}("function"==typeof e?e(t):e);return ce.current.scrollTop=n,n}))}var Ie=(0,f.useRef)({start:0,end:le.length}),Me=(0,f.useRef)(),Re=function(e,t,n){var r=f.useState(e),i=(0,s.A)(r,2),o=i[0],a=i[1],l=f.useState(null),c=(0,s.A)(l,2),u=c[0],d=c[1];return f.useEffect((function(){var r=function(e,t,n){var r,i,o=e.length,a=t.length;if(0===o&&0===a)return null;o=fe&&void 0===t&&(t=a,n=i),u>fe+S&&void 0===r&&(r=a),i=u}return void 0===t&&(t=0,n=0,r=Math.ceil(S/C)),void 0===r&&(r=le.length-1),{scrollHeight:i,start:t,end:r=Math.min(r+1,le.length-1),offset:n}}),[oe,re,fe,le,ne,S]),Pe=Ne.scrollHeight,De=Ne.start,ke=Ne.end,Be=Ne.offset;Ie.current.start=De,Ie.current.end=ke;var Le=f.useState({width:0,height:S}),Fe=(0,s.A)(Le,2),Ue=Fe[0],ze=Fe[1],$e=(0,f.useRef)(),je=(0,f.useRef)(),He=f.useMemo((function(){return M(Ue.width,z)}),[Ue.width,z]),Ge=f.useMemo((function(){return M(Ue.height,Pe)}),[Ue.height,Pe]),Qe=Pe-S,Ve=(0,f.useRef)(Qe);Ve.current=Qe;var We=fe<=0,Xe=fe>=Qe,Ke=Ae<=0,Ye=Ae>=z,qe=x(We,Xe,Ke,Ye),Je=function(){return{x:ae?-Ae:Ae,y:fe}},Ze=(0,f.useRef)(Je()),et=(0,h._q)((function(e){if(G){var t=(0,o.A)((0,o.A)({},Je()),e);Ze.current.x===t.x&&Ze.current.y===t.y||(G(t),Ze.current=t)}}));function tt(e,t){var n=e;t?((0,m.flushSync)((function(){ye(n)})),et()):Te(n)}var nt=function(e){var t=e,n=z?z-Ue.width:0;return t=Math.max(t,0),Math.min(t,n)},rt=(0,h._q)((function(e,t){t?((0,m.flushSync)((function(){ye((function(t){return nt(t+(ae?-e:e))}))})),et()):Te((function(t){return t+e}))})),it=function(e,t,n,r,i,o,a){var s=(0,f.useRef)(0),l=(0,f.useRef)(null),c=(0,f.useRef)(null),u=(0,f.useRef)(!1),d=x(t,n,r,i),h=(0,f.useRef)(null),p=(0,f.useRef)(null);return[function(t){if(e){y.A.cancel(p.current),p.current=(0,y.A)((function(){h.current=null}),2);var n=t.deltaX,r=t.deltaY,i=t.shiftKey,f=n,m=r;("sx"===h.current||!h.current&&i&&r&&!n)&&(f=r,m=0,h.current="sx");var g=Math.abs(f),v=Math.abs(m);null===h.current&&(h.current=o&&g>v?"x":"y"),"y"===h.current?function(e,t){y.A.cancel(l.current),s.current+=t,c.current=t,d(!1,t)||(b||e.preventDefault(),l.current=(0,y.A)((function(){var e=u.current?10:1;a(s.current*e),s.current=0})))}(t,m):function(e,t){a(t,!0),b||e.preventDefault()}(t,f)}},function(t){e&&(u.current=t.detail===c.current)}]}(re,We,Xe,Ke,Ye,!!z,rt),ot=(0,s.A)(it,2),at=ot[0],st=ot[1];!function(e,t,n){var r,i=(0,f.useRef)(!1),o=(0,f.useRef)(0),a=(0,f.useRef)(0),s=(0,f.useRef)(null),l=(0,f.useRef)(null),c=function(e){if(i.current){var t=Math.ceil(e.touches[0].pageX),r=Math.ceil(e.touches[0].pageY),s=o.current-t,c=a.current-r,u=Math.abs(s)>Math.abs(c);u?o.current=t:a.current=r,n(u,u?s:c)&&e.preventDefault(),clearInterval(l.current),l.current=setInterval((function(){u?s*=_:c*=_;var e=Math.floor(u?s:c);(!n(u,e,!0)||Math.abs(e)<=.1)&&clearInterval(l.current)}),16)}},u=function(){i.current=!1,r()},d=function(e){r(),1!==e.touches.length||i.current||(i.current=!0,o.current=Math.ceil(e.touches[0].pageX),a.current=Math.ceil(e.touches[0].pageY),s.current=e.target,s.current.addEventListener("touchmove",c,{passive:!1}),s.current.addEventListener("touchend",u,{passive:!0}))};r=function(){s.current&&(s.current.removeEventListener("touchmove",c),s.current.removeEventListener("touchend",u))},(0,p.A)((function(){return e&&t.current.addEventListener("touchstart",d,{passive:!0}),function(){var e;null===(e=t.current)||void 0===e||e.removeEventListener("touchstart",d),r(),clearInterval(l.current)}}),[e])}(re,ce,(function(e,t,n){return!qe(e,t,n)&&(at({preventDefault:function(){},deltaX:e?t:0,deltaY:e?0:t}),!0)})),(0,p.A)((function(){function e(e){re&&e.preventDefault()}var t=ce.current;return t.addEventListener("wheel",at,{passive:!1}),t.addEventListener("DOMMouseScroll",st,{passive:!0}),t.addEventListener("MozMousePixelScroll",e,{passive:!1}),function(){t.removeEventListener("wheel",at),t.removeEventListener("DOMMouseScroll",st),t.removeEventListener("MozMousePixelScroll",e)}}),[re]),(0,p.A)((function(){if(z){var e=nt(Ae);ye(e),et({x:e})}}),[Ue.width,z]);var lt=function(){var e,t;null===(e=$e.current)||void 0===e||e.delayHidden(),null===(t=je.current)||void 0===t||t.delayHidden()},ct=function(e,t,n,r,a,l,c,u){var d=f.useRef(),h=f.useState(null),m=(0,s.A)(h,2),g=m[0],v=m[1];return(0,p.A)((function(){if(g&&g.times<10){if(!e.current)return void v((function(e){return(0,o.A)({},e)}));l();var i=g.targetAlign,s=g.originAlign,u=g.index,d=g.offset,h=e.current.clientHeight,p=!1,f=i,m=null;if(h){for(var A=i||s,y=0,b=0,x=0,E=Math.min(t.length-1,u),S=0;S<=E;S+=1){var C=a(t[S]);b=y;var w=n.get(C);y=x=b+(void 0===w?r:w)}for(var _="top"===A?d:h-d,T=E;T>=0;T-=1){var I=a(t[T]),M=n.get(I);if(void 0===M){p=!0;break}if((_-=M)<=0)break}switch(A){case"top":m=b-d;break;case"bottom":m=x-h+d;break;default:var R=e.current.scrollTop;bR+h&&(f="bottom")}null!==m&&c(m),m!==g.lastTop&&(p=!0)}p&&v((0,o.A)((0,o.A)({},g),{},{times:g.times+1,targetAlign:f,lastTop:m}))}}),[g,e.current]),function(e){if(null!=e){if(y.A.cancel(d.current),"number"==typeof e)c(e);else if(e&&"object"===(0,i.A)(e)){var n,r=e.align;n="index"in e?e.index:t.findIndex((function(t){return a(t)===e.key}));var o=e.offset;v({times:0,index:n,offset:void 0===o?0:o,originAlign:r})}}else u()}}(ce,le,te,C,Y,(function(){return ee(!0)}),Te,lt);f.useImperativeHandle(t,(function(){return{nativeElement:de.current,getScrollInfo:Je,scrollTo:function(e){var t;(t=e)&&"object"===(0,i.A)(t)&&("left"in t||"top"in t)?(void 0!==e.left&&ye(nt(e.left)),ct(e.top)):ct(e)}}})),(0,p.A)((function(){if(Q){var e=le.slice(De,ke+1);Q(e,le)}}),[De,ke,le]);var ut=function(e,t,n,r){var i=f.useMemo((function(){return[new Map,[]]}),[e,n.id,r]),o=(0,s.A)(i,2),a=o[0],l=o[1];return function(i){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,s=a.get(i),c=a.get(o);if(void 0===s||void 0===c)for(var u=e.length,d=l.length;dS&&f.createElement(I,{ref:$e,prefixCls:c,scrollOffset:fe,scrollRange:Pe,rtl:ae,onScroll:tt,onStartMove:Ce,onStopMove:we,spinSize:Ge,containerSize:Ue.height,style:null==X?void 0:X.verticalScrollBar,thumbStyle:null==X?void 0:X.verticalScrollBarThumb}),oe&&z>Ue.width&&f.createElement(I,{ref:je,prefixCls:c,scrollOffset:Ae,scrollRange:z,rtl:ae,onScroll:tt,onStartMove:Ce,onStopMove:we,spinSize:He,containerSize:Ue.width,horizontal:!0,style:null==X?void 0:X.horizontalScrollBar,thumbStyle:null==X?void 0:X.horizontalScrollBarThumb}))}var D=f.forwardRef(P);D.displayName="List";const k=D},93214:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>Bn});var r=n(40366),i=n.n(r);function o(e){return function(t){return typeof t===e}}var a=o("function"),s=function(e){return"RegExp"===Object.prototype.toString.call(e).slice(8,-1)},l=function(e){return!c(e)&&!function(e){return null===e}(e)&&(a(e)||"object"==typeof e)},c=o("undefined"),u=function(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};function d(e,t){if(e===t)return!0;if(e&&l(e)&&t&&l(t)){if(e.constructor!==t.constructor)return!1;if(Array.isArray(e)&&Array.isArray(t))return function(e,t){var n=e.length;if(n!==t.length)return!1;for(var r=n;0!=r--;)if(!d(e[r],t[r]))return!1;return!0}(e,t);if(e instanceof Map&&t instanceof Map)return function(e,t){var n,r,i,o;if(e.size!==t.size)return!1;try{for(var a=u(e.entries()),s=a.next();!s.done;s=a.next()){var l=s.value;if(!t.has(l[0]))return!1}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}try{for(var c=u(e.entries()),h=c.next();!h.done;h=c.next())if(!d((l=h.value)[1],t.get(l[0])))return!1}catch(e){i={error:e}}finally{try{h&&!h.done&&(o=c.return)&&o.call(c)}finally{if(i)throw i.error}}return!0}(e,t);if(e instanceof Set&&t instanceof Set)return function(e,t){var n,r;if(e.size!==t.size)return!1;try{for(var i=u(e.entries()),o=i.next();!o.done;o=i.next()){var a=o.value;if(!t.has(a[0]))return!1}}catch(e){n={error:e}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}return!0}(e,t);if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t))return function(e,t){if(e.byteLength!==t.byteLength)return!1;for(var n=new DataView(e.buffer),r=new DataView(t.buffer),i=e.byteLength;i--;)if(n.getUint8(i)!==r.getUint8(i))return!1;return!0}(e,t);if(s(e)&&s(t))return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var i=n.length;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,n[i]))return!1;for(i=n.length;0!=i--;){var o=n[i];if(!("_owner"===o&&e.$$typeof||d(e[o],t[o])))return!1}return!0}return!(!Number.isNaN(e)||!Number.isNaN(t))||e===t}var h=["innerHTML","ownerDocument","style","attributes","nodeValue"],p=["Array","ArrayBuffer","AsyncFunction","AsyncGenerator","AsyncGeneratorFunction","Date","Error","Function","Generator","GeneratorFunction","HTMLElement","Map","Object","Promise","RegExp","Set","WeakMap","WeakSet"],f=["bigint","boolean","null","number","string","symbol","undefined"];function m(e){var t,n=Object.prototype.toString.call(e).slice(8,-1);return/HTML\w+Element/.test(n)?"HTMLElement":(t=n,p.includes(t)?n:void 0)}function g(e){return function(t){return m(t)===e}}function v(e){return function(t){return typeof t===e}}function A(e){if(null===e)return"null";switch(typeof e){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}return A.array(e)?"Array":A.plainFunction(e)?"Function":m(e)||"Object"}A.array=Array.isArray,A.arrayOf=function(e,t){return!(!A.array(e)&&!A.function(t))&&e.every((function(e){return t(e)}))},A.asyncGeneratorFunction=function(e){return"AsyncGeneratorFunction"===m(e)},A.asyncFunction=g("AsyncFunction"),A.bigint=v("bigint"),A.boolean=function(e){return!0===e||!1===e},A.date=g("Date"),A.defined=function(e){return!A.undefined(e)},A.domElement=function(e){return A.object(e)&&!A.plainObject(e)&&1===e.nodeType&&A.string(e.nodeName)&&h.every((function(t){return t in e}))},A.empty=function(e){return A.string(e)&&0===e.length||A.array(e)&&0===e.length||A.object(e)&&!A.map(e)&&!A.set(e)&&0===Object.keys(e).length||A.set(e)&&0===e.size||A.map(e)&&0===e.size},A.error=g("Error"),A.function=v("function"),A.generator=function(e){return A.iterable(e)&&A.function(e.next)&&A.function(e.throw)},A.generatorFunction=g("GeneratorFunction"),A.instanceOf=function(e,t){return!(!e||!t)&&Object.getPrototypeOf(e)===t.prototype},A.iterable=function(e){return!A.nullOrUndefined(e)&&A.function(e[Symbol.iterator])},A.map=g("Map"),A.nan=function(e){return Number.isNaN(e)},A.null=function(e){return null===e},A.nullOrUndefined=function(e){return A.null(e)||A.undefined(e)},A.number=function(e){return v("number")(e)&&!A.nan(e)},A.numericString=function(e){return A.string(e)&&e.length>0&&!Number.isNaN(Number(e))},A.object=function(e){return!A.nullOrUndefined(e)&&(A.function(e)||"object"==typeof e)},A.oneOf=function(e,t){return!!A.array(e)&&e.indexOf(t)>-1},A.plainFunction=g("Function"),A.plainObject=function(e){if("Object"!==m(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},A.primitive=function(e){return A.null(e)||(t=typeof e,f.includes(t));var t},A.promise=g("Promise"),A.propertyOf=function(e,t,n){if(!A.object(e)||!t)return!1;var r=e[t];return A.function(n)?n(r):A.defined(r)},A.regexp=g("RegExp"),A.set=g("Set"),A.string=v("string"),A.symbol=v("symbol"),A.undefined=v("undefined"),A.weakMap=g("WeakMap"),A.weakSet=g("WeakSet");const y=A;function b(e,t,n){var r=n.actual,i=n.key,o=n.previous,a=n.type,s=I(e,i),l=I(t,i),c=[s,l].every(y.number)&&("increased"===a?sl);return y.undefined(r)||(c=c&&l===r),y.undefined(o)||(c=c&&s===o),c}function x(e,t,n){var r=n.key,i=n.type,o=n.value,a=I(e,r),s=I(t,r),l="added"===i?a:s,c="added"===i?s:a;return y.nullOrUndefined(o)?[a,s].every(y.array)?!c.every(_(l)):[a,s].every(y.plainObject)?function(e,t){return t.some((function(t){return!e.includes(t)}))}(Object.keys(l),Object.keys(c)):![a,s].every((function(e){return y.primitive(e)&&y.defined(e)}))&&("added"===i?!y.defined(a)&&y.defined(s):y.defined(a)&&!y.defined(s)):y.defined(l)?!(!y.array(l)&&!y.plainObject(l))&&function(e,t,n){return!!T(e,t)&&([e,t].every(y.array)?!e.some(C(n))&&t.some(C(n)):[e,t].every(y.plainObject)?!Object.entries(e).some(S(n))&&Object.entries(t).some(S(n)):t===n)}(l,c,o):d(c,o)}function E(e,t,n){var r=(void 0===n?{}:n).key,i=I(e,r),o=I(t,r);if(!T(i,o))throw new TypeError("Inputs have different types");if(!function(){for(var e=[],t=0;tP(t)===e}function k(e){return t=>typeof t===e}function B(e){if(null===e)return"null";switch(typeof e){case"bigint":return"bigint";case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"symbol":return"symbol";case"undefined":return"undefined"}if(B.array(e))return"Array";if(B.plainFunction(e))return"Function";return P(e)||"Object"}B.array=Array.isArray,B.arrayOf=(e,t)=>!(!B.array(e)&&!B.function(t))&&e.every((e=>t(e))),B.asyncGeneratorFunction=e=>"AsyncGeneratorFunction"===P(e),B.asyncFunction=D("AsyncFunction"),B.bigint=k("bigint"),B.boolean=e=>!0===e||!1===e,B.date=D("Date"),B.defined=e=>!B.undefined(e),B.domElement=e=>B.object(e)&&!B.plainObject(e)&&1===e.nodeType&&B.string(e.nodeName)&&R.every((t=>t in e)),B.empty=e=>B.string(e)&&0===e.length||B.array(e)&&0===e.length||B.object(e)&&!B.map(e)&&!B.set(e)&&0===Object.keys(e).length||B.set(e)&&0===e.size||B.map(e)&&0===e.size,B.error=D("Error"),B.function=k("function"),B.generator=e=>B.iterable(e)&&B.function(e.next)&&B.function(e.throw),B.generatorFunction=D("GeneratorFunction"),B.instanceOf=(e,t)=>!(!e||!t)&&Object.getPrototypeOf(e)===t.prototype,B.iterable=e=>!B.nullOrUndefined(e)&&B.function(e[Symbol.iterator]),B.map=D("Map"),B.nan=e=>Number.isNaN(e),B.null=e=>null===e,B.nullOrUndefined=e=>B.null(e)||B.undefined(e),B.number=e=>k("number")(e)&&!B.nan(e),B.numericString=e=>B.string(e)&&e.length>0&&!Number.isNaN(Number(e)),B.object=e=>!B.nullOrUndefined(e)&&(B.function(e)||"object"==typeof e),B.oneOf=(e,t)=>!!B.array(e)&&e.indexOf(t)>-1,B.plainFunction=D("Function"),B.plainObject=e=>{if("Object"!==P(e))return!1;const t=Object.getPrototypeOf(e);return null===t||t===Object.getPrototypeOf({})},B.primitive=e=>{return B.null(e)||(t=typeof e,N.includes(t));var t},B.promise=D("Promise"),B.propertyOf=(e,t,n)=>{if(!B.object(e)||!t)return!1;const r=e[t];return B.function(n)?n(r):B.defined(r)},B.regexp=D("RegExp"),B.set=D("Set"),B.string=k("string"),B.symbol=k("symbol"),B.undefined=k("undefined"),B.weakMap=D("WeakMap"),B.weakSet=D("WeakSet");var L=B,F=n(76212),U=n.n(F),z=n(83264),$=n.n(z),j=n(98181),H=n.n(j),G=n(32492),Q=n.n(G),V=n(78578),W=n(79465),X=n.n(W),K=n(97465),Y=n.n(K),q="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,J=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}(),Z=q&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),J))}};function ee(e){return e&&"[object Function]"==={}.toString.call(e)}function te(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function ne(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function re(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=te(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?e:re(ne(e))}function ie(e){return e&&e.referenceNode?e.referenceNode:e}var oe=q&&!(!window.MSInputMethodContext||!document.documentMode),ae=q&&/MSIE 10/.test(navigator.userAgent);function se(e){return 11===e?oe:10===e?ae:oe||ae}function le(e){if(!e)return document.documentElement;for(var t=se(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===te(n,"position")?le(n):n:e?e.ownerDocument.documentElement:document.documentElement}function ce(e){return null!==e.parentNode?ce(e.parentNode):e}function ue(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,i=n?t:e,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var a,s,l=o.commonAncestorContainer;if(e!==l&&t!==l||r.contains(i))return"BODY"===(s=(a=l).nodeName)||"HTML"!==s&&le(a.firstElementChild)!==a?le(l):l;var c=ce(e);return c.host?ue(c.host,t):ue(e,ce(t).host)}function de(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=e.nodeName;if("BODY"===n||"HTML"===n){var r=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||r)[t]}return e[t]}function he(e,t){var n="x"===t?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"])+parseFloat(e["border"+r+"Width"])}function pe(e,t,n,r){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],se(10)?parseInt(n["offset"+e])+parseInt(r["margin"+("Height"===e?"Top":"Left")])+parseInt(r["margin"+("Height"===e?"Bottom":"Right")]):0)}function fe(e){var t=e.body,n=e.documentElement,r=se(10)&&getComputedStyle(n);return{height:pe("Height",t,n,r),width:pe("Width",t,n,r)}}var me=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=se(10),i="HTML"===t.nodeName,o=ye(e),a=ye(t),s=re(e),l=te(t),c=parseFloat(l.borderTopWidth),u=parseFloat(l.borderLeftWidth);n&&i&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=Ae({top:o.top-a.top-c,left:o.left-a.left-u,width:o.width,height:o.height});if(d.marginTop=0,d.marginLeft=0,!r&&i){var h=parseFloat(l.marginTop),p=parseFloat(l.marginLeft);d.top-=c-h,d.bottom-=c-h,d.left-=u-p,d.right-=u-p,d.marginTop=h,d.marginLeft=p}return(r&&!n?t.contains(s):t===s&&"BODY"!==s.nodeName)&&(d=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=de(t,"top"),i=de(t,"left"),o=n?-1:1;return e.top+=r*o,e.bottom+=r*o,e.left+=i*o,e.right+=i*o,e}(d,t)),d}function xe(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===te(e,"position"))return!0;var n=ne(e);return!!n&&xe(n)}function Ee(e){if(!e||!e.parentElement||se())return document.documentElement;for(var t=e.parentElement;t&&"none"===te(t,"transform");)t=t.parentElement;return t||document.documentElement}function Se(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},a=i?Ee(e):ue(e,ie(t));if("viewport"===r)o=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=be(e,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),a=t?0:de(n),s=t?0:de(n,"left");return Ae({top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:i,height:o})}(a,i);else{var s=void 0;"scrollParent"===r?"BODY"===(s=re(ne(t))).nodeName&&(s=e.ownerDocument.documentElement):s="window"===r?e.ownerDocument.documentElement:r;var l=be(s,a,i);if("HTML"!==s.nodeName||xe(a))o=l;else{var c=fe(e.ownerDocument),u=c.height,d=c.width;o.top+=l.top-l.marginTop,o.bottom=u+l.top,o.left+=l.left-l.marginLeft,o.right=d+l.left}}var h="number"==typeof(n=n||0);return o.left+=h?n:n.left||0,o.top+=h?n:n.top||0,o.right-=h?n:n.right||0,o.bottom-=h?n:n.bottom||0,o}function Ce(e,t,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var a=Se(n,r,o,i),s={top:{width:a.width,height:t.top-a.top},right:{width:a.right-t.right,height:a.height},bottom:{width:a.width,height:a.bottom-t.bottom},left:{width:t.left-a.left,height:a.height}},l=Object.keys(s).map((function(e){return ve({key:e},s[e],{area:(t=s[e],t.width*t.height)});var t})).sort((function(e,t){return t.area-e.area})),c=l.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),u=c.length>0?c[0].key:l[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function we(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return be(n,r?Ee(t):ue(t,ie(n)),r)}function _e(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function Te(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function Ie(e,t,n){n=n.split("-")[0];var r=_e(e),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),a=o?"top":"left",s=o?"left":"top",l=o?"height":"width",c=o?"width":"height";return i[a]=t[a]+t[l]/2-r[l]/2,i[s]=n===s?t[s]-r[c]:t[Te(s)],i}function Me(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function Re(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=Me(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&ee(n)&&(t.offsets.popper=Ae(t.offsets.popper),t.offsets.reference=Ae(t.offsets.reference),t=n(t,e))})),t}function Oe(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=we(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=Ce(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=Ie(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=Re(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function Ne(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function Pe(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=Qe.indexOf(e),r=Qe.slice(n+1).concat(Qe.slice(0,n));return t?r.reverse():r}var We={shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],r=t.split("-")[1];if(r){var i=e.offsets,o=i.reference,a=i.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",c=s?"width":"height",u={start:ge({},l,o[l]),end:ge({},l,o[l]+o[c]-a[c])};e.offsets.popper=ve({},a,u[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n,r=t.offset,i=e.placement,o=e.offsets,a=o.popper,s=o.reference,l=i.split("-")[0];return n=ze(+r)?[+r,0]:function(e,t,n,r){var i=[0,0],o=-1!==["right","left"].indexOf(r),a=e.split(/(\+|\-)/).map((function(e){return e.trim()})),s=a.indexOf(Me(a,(function(e){return-1!==e.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==s?[a.slice(0,s).concat([a[s].split(l)[0]]),[a[s].split(l)[1]].concat(a.slice(s+1))]:[a];return(c=c.map((function(e,r){var i=(1===r?!o:o)?"height":"width",a=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,a=!0,e):a?(e[e.length-1]+=t,a=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var i=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],a=i[2];return o?0===a.indexOf("%")?Ae("%p"===a?n:r)[t]/100*o:"vh"===a||"vw"===a?("vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o:e}(e,i,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){ze(n)&&(i[t]+=n*("-"===e[r-1]?-1:1))}))})),i}(r,a,s,l),"left"===l?(a.top+=n[0],a.left-=n[1]):"right"===l?(a.top+=n[0],a.left+=n[1]):"top"===l?(a.left+=n[0],a.top-=n[1]):"bottom"===l&&(a.left+=n[0],a.top+=n[1]),e.popper=a,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||le(e.instance.popper);e.instance.reference===n&&(n=le(n));var r=Pe("transform"),i=e.instance.popper.style,o=i.top,a=i.left,s=i[r];i.top="",i.left="",i[r]="";var l=Se(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);i.top=o,i.left=a,i[r]=s,t.boundaries=l;var c=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]l[e]&&!t.escapeWithReference&&(r=Math.min(u[n],l[e]-("right"===e?u.width:u.height))),ge({},n,r)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=ve({},u,d[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,i=e.placement.split("-")[0],o=Math.floor,a=-1!==["top","bottom"].indexOf(i),s=a?"right":"bottom",l=a?"left":"top",c=a?"width":"height";return n[s]o(r[s])&&(e.offsets.popper[l]=o(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!He(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],o=e.offsets,a=o.popper,s=o.reference,l=-1!==["left","right"].indexOf(i),c=l?"height":"width",u=l?"Top":"Left",d=u.toLowerCase(),h=l?"left":"top",p=l?"bottom":"right",f=_e(r)[c];s[p]-fa[p]&&(e.offsets.popper[d]+=s[d]+f-a[p]),e.offsets.popper=Ae(e.offsets.popper);var m=s[d]+s[c]/2-f/2,g=te(e.instance.popper),v=parseFloat(g["margin"+u]),A=parseFloat(g["border"+u+"Width"]),y=m-e.offsets.popper[d]-v-A;return y=Math.max(Math.min(a[c]-f,y),0),e.arrowElement=r,e.offsets.arrow=(ge(n={},d,Math.round(y)),ge(n,h,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(Ne(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=Se(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split("-")[0],i=Te(r),o=e.placement.split("-")[1]||"",a=[];switch(t.behavior){case"flip":a=[r,i];break;case"clockwise":a=Ve(r);break;case"counterclockwise":a=Ve(r,!0);break;default:a=t.behavior}return a.forEach((function(s,l){if(r!==s||a.length===l+1)return e;r=e.placement.split("-")[0],i=Te(r);var c=e.offsets.popper,u=e.offsets.reference,d=Math.floor,h="left"===r&&d(c.right)>d(u.left)||"right"===r&&d(c.left)d(u.top)||"bottom"===r&&d(c.top)d(n.right),m=d(c.top)d(n.bottom),v="left"===r&&p||"right"===r&&f||"top"===r&&m||"bottom"===r&&g,A=-1!==["top","bottom"].indexOf(r),y=!!t.flipVariations&&(A&&"start"===o&&p||A&&"end"===o&&f||!A&&"start"===o&&m||!A&&"end"===o&&g),b=!!t.flipVariationsByContent&&(A&&"start"===o&&f||A&&"end"===o&&p||!A&&"start"===o&&g||!A&&"end"===o&&m),x=y||b;(h||v||x)&&(e.flipped=!0,(h||v)&&(r=a[l+1]),x&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=r+(o?"-"+o:""),e.offsets.popper=ve({},e.offsets.popper,Ie(e.instance.popper,e.offsets.reference,e.placement)),e=Re(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],r=e.offsets,i=r.popper,o=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return i[a?"left":"top"]=o[n]-(s?i[a?"width":"height"]:0),e.placement=Te(t),e.offsets.popper=Ae(i),e}},hide:{order:800,enabled:!0,fn:function(e){if(!He(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=Me(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=Z(this.update.bind(this)),this.options=ve({},e.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(ve({},e.Defaults.modifiers,i.modifiers)).forEach((function(t){r.options.modifiers[t]=ve({},e.Defaults.modifiers[t]||{},i.modifiers?i.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return ve({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&ee(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return me(e,[{key:"update",value:function(){return Oe.call(this)}},{key:"destroy",value:function(){return De.call(this)}},{key:"enableEventListeners",value:function(){return Fe.call(this)}},{key:"disableEventListeners",value:function(){return Ue.call(this)}}]),e}();Ke.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,Ke.placements=Ge,Ke.Defaults=Xe;const Ye=Ke;function qe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Je(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function st(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function lt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=it(e);if(t){var i=it(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return st(e)}(this,n)}}function ct(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}var ut={flip:{padding:20},preventOverflow:{padding:10}};function dt(e,t,n){return function(e,t){if("function"!=typeof e)throw new TypeError("The typeValidator argument must be a function with the signature function(props, propName, componentName).");if(Boolean(t)&&"string"!=typeof t)throw new TypeError("The error message is optional, but must be a string if provided.")}(e,n),function(r,i,o){for(var a=arguments.length,s=new Array(a>3?a-3:0),l=3;l1?i().createElement("div",null,t):t[0],this.node)),null)}},{key:"renderReact16",value:function(){var e=this.props,t=e.hasChildren,n=e.placement,r=e.target;return t||r||"center"===n?this.renderPortal():null}},{key:"render",value:function(){return pt?this.renderReact16():null}}]),n}(i().Component);nt(At,"propTypes",{children:Y().oneOfType([Y().element,Y().array]),hasChildren:Y().bool,id:Y().oneOfType([Y().string,Y().number]),placement:Y().string,setRef:Y().func.isRequired,target:Y().oneOfType([Y().object,Y().string]),zIndex:Y().number});var yt=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"parentStyle",get:function(){var e=this.props,t=e.placement,n=e.styles.arrow.length,r={pointerEvents:"none",position:"absolute",width:"100%"};return t.startsWith("top")?(r.bottom=0,r.left=0,r.right=0,r.height=n):t.startsWith("bottom")?(r.left=0,r.right=0,r.top=0,r.height=n):t.startsWith("left")?(r.right=0,r.top=0,r.bottom=0):t.startsWith("right")&&(r.left=0,r.top=0),r}},{key:"render",value:function(){var e,t=this.props,n=t.placement,r=t.setArrowRef,o=t.styles.arrow,a=o.color,s=o.display,l=o.length,c=o.margin,u=o.position,d=o.spread,h={display:s,position:u},p=d,f=l;return n.startsWith("top")?(e="0,0 ".concat(p/2,",").concat(f," ").concat(p,",0"),h.bottom=0,h.marginLeft=c,h.marginRight=c):n.startsWith("bottom")?(e="".concat(p,",").concat(f," ").concat(p/2,",0 0,").concat(f),h.top=0,h.marginLeft=c,h.marginRight=c):n.startsWith("left")?(f=d,e="0,0 ".concat(p=l,",").concat(f/2," 0,").concat(f),h.right=0,h.marginTop=c,h.marginBottom=c):n.startsWith("right")&&(f=d,e="".concat(p=l,",").concat(f," ").concat(p,",0 0,").concat(f/2),h.left=0,h.marginTop=c,h.marginBottom=c),i().createElement("div",{className:"__floater__arrow",style:this.parentStyle},i().createElement("span",{ref:r,style:h},i().createElement("svg",{width:p,height:f,version:"1.1",xmlns:"http://www.w3.org/2000/svg"},i().createElement("polygon",{points:e,fill:a}))))}}]),n}(i().Component);nt(yt,"propTypes",{placement:Y().string.isRequired,setArrowRef:Y().func.isRequired,styles:Y().object.isRequired});var bt=["color","height","width"];function xt(e){var t=e.handleClick,n=e.styles,r=n.color,o=n.height,a=n.width,s=at(n,bt);return i().createElement("button",{"aria-label":"close",onClick:t,style:s,type:"button"},i().createElement("svg",{width:"".concat(a,"px"),height:"".concat(o,"px"),viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},i().createElement("g",null,i().createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r}))))}function Et(e){var t=e.content,n=e.footer,r=e.handleClick,o=e.open,a=e.positionWrapper,s=e.showCloseButton,l=e.title,c=e.styles,u={content:i().isValidElement(t)?t:i().createElement("div",{className:"__floater__content",style:c.content},t)};return l&&(u.title=i().isValidElement(l)?l:i().createElement("div",{className:"__floater__title",style:c.title},l)),n&&(u.footer=i().isValidElement(n)?n:i().createElement("div",{className:"__floater__footer",style:c.footer},n)),!s&&!a||y.boolean(o)||(u.close=i().createElement(xt,{styles:c.close,handleClick:r})),i().createElement("div",{className:"__floater__container",style:c.container},u.close,u.title,u.content,u.footer)}xt.propTypes={handleClick:Y().func.isRequired,styles:Y().object.isRequired},Et.propTypes={content:Y().node.isRequired,footer:Y().node,handleClick:Y().func.isRequired,open:Y().bool,positionWrapper:Y().bool.isRequired,showCloseButton:Y().bool.isRequired,styles:Y().object.isRequired,title:Y().node};var St=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"style",get:function(){var e=this.props,t=e.disableAnimation,n=e.component,r=e.placement,i=e.hideArrow,o=e.status,a=e.styles,s=a.arrow.length,l=a.floater,c=a.floaterCentered,u=a.floaterClosing,d=a.floaterOpening,h=a.floaterWithAnimation,p=a.floaterWithComponent,f={};return i||(r.startsWith("top")?f.padding="0 0 ".concat(s,"px"):r.startsWith("bottom")?f.padding="".concat(s,"px 0 0"):r.startsWith("left")?f.padding="0 ".concat(s,"px 0 0"):r.startsWith("right")&&(f.padding="0 0 0 ".concat(s,"px"))),-1!==[ht.OPENING,ht.OPEN].indexOf(o)&&(f=Je(Je({},f),d)),o===ht.CLOSING&&(f=Je(Je({},f),u)),o!==ht.OPEN||t||(f=Je(Je({},f),h)),"center"===r&&(f=Je(Je({},f),c)),n&&(f=Je(Je({},f),p)),Je(Je({},l),f)}},{key:"render",value:function(){var e=this.props,t=e.component,n=e.handleClick,r=e.hideArrow,o=e.setFloaterRef,a=e.status,s={},l=["__floater"];return s.content=t?i().isValidElement(t)?i().cloneElement(t,{closeFn:n}):t({closeFn:n}):i().createElement(Et,this.props),a===ht.OPEN&&l.push("__floater__open"),r||(s.arrow=i().createElement(yt,this.props)),i().createElement("div",{ref:o,className:l.join(" "),style:this.style},i().createElement("div",{className:"__floater__body"},s.content,s.arrow))}}]),n}(i().Component);nt(St,"propTypes",{component:Y().oneOfType([Y().func,Y().element]),content:Y().node,disableAnimation:Y().bool.isRequired,footer:Y().node,handleClick:Y().func.isRequired,hideArrow:Y().bool.isRequired,open:Y().bool,placement:Y().string.isRequired,positionWrapper:Y().bool.isRequired,setArrowRef:Y().func.isRequired,setFloaterRef:Y().func.isRequired,showCloseButton:Y().bool,status:Y().string.isRequired,styles:Y().object.isRequired,title:Y().node});var Ct=function(e){rt(n,e);var t=lt(n);function n(){return Ze(this,n),t.apply(this,arguments)}return tt(n,[{key:"render",value:function(){var e,t=this.props,n=t.children,r=t.handleClick,o=t.handleMouseEnter,a=t.handleMouseLeave,s=t.setChildRef,l=t.setWrapperRef,c=t.style,u=t.styles;if(n)if(1===i().Children.count(n))if(i().isValidElement(n)){var d=y.function(n.type)?"innerRef":"ref";e=i().cloneElement(i().Children.only(n),nt({},d,s))}else e=i().createElement("span",null,n);else e=n;return e?i().createElement("span",{ref:l,style:Je(Je({},u),c),onClick:r,onMouseEnter:o,onMouseLeave:a},e):null}}]),n}(i().Component);nt(Ct,"propTypes",{children:Y().node,handleClick:Y().func.isRequired,handleMouseEnter:Y().func.isRequired,handleMouseLeave:Y().func.isRequired,setChildRef:Y().func.isRequired,setWrapperRef:Y().func.isRequired,style:Y().object,styles:Y().object.isRequired});var wt={zIndex:100},_t=["arrow","flip","offset"],Tt=["position","top","right","bottom","left"],It=function(e){rt(n,e);var t=lt(n);function n(e){var r;return Ze(this,n),nt(st(r=t.call(this,e)),"setArrowRef",(function(e){r.arrowRef=e})),nt(st(r),"setChildRef",(function(e){r.childRef=e})),nt(st(r),"setFloaterRef",(function(e){r.floaterRef=e})),nt(st(r),"setWrapperRef",(function(e){r.wrapperRef=e})),nt(st(r),"handleTransitionEnd",(function(){var e=r.state.status,t=r.props.callback;r.wrapperPopper&&r.wrapperPopper.instance.update(),r.setState({status:e===ht.OPENING?ht.OPEN:ht.IDLE},(function(){var e=r.state.status;t(e===ht.OPEN?"open":"close",r.props)}))})),nt(st(r),"handleClick",(function(){var e=r.props,t=e.event,n=e.open;if(!y.boolean(n)){var i=r.state,o=i.positionWrapper,a=i.status;("click"===r.event||"hover"===r.event&&o)&&(gt({title:"click",data:[{event:t,status:a===ht.OPEN?"closing":"opening"}],debug:r.debug}),r.toggle())}})),nt(st(r),"handleMouseEnter",(function(){var e=r.props,t=e.event,n=e.open;if(!y.boolean(n)&&!mt()){var i=r.state.status;"hover"===r.event&&i===ht.IDLE&&(gt({title:"mouseEnter",data:[{key:"originalEvent",value:t}],debug:r.debug}),clearTimeout(r.eventDelayTimeout),r.toggle())}})),nt(st(r),"handleMouseLeave",(function(){var e=r.props,t=e.event,n=e.eventDelay,i=e.open;if(!y.boolean(i)&&!mt()){var o=r.state,a=o.status,s=o.positionWrapper;"hover"===r.event&&(gt({title:"mouseLeave",data:[{key:"originalEvent",value:t}],debug:r.debug}),n?-1===[ht.OPENING,ht.OPEN].indexOf(a)||s||r.eventDelayTimeout||(r.eventDelayTimeout=setTimeout((function(){delete r.eventDelayTimeout,r.toggle()}),1e3*n)):r.toggle(ht.IDLE))}})),r.state={currentPlacement:e.placement,needsUpdate:!1,positionWrapper:e.wrapperOptions.position&&!!e.target,status:ht.INIT,statusWrapper:ht.INIT},r._isMounted=!1,r.hasMounted=!1,ft()&&window.addEventListener("load",(function(){r.popper&&r.popper.instance.update(),r.wrapperPopper&&r.wrapperPopper.instance.update()})),r}return tt(n,[{key:"componentDidMount",value:function(){if(ft()){var e=this.state.positionWrapper,t=this.props,n=t.children,r=t.open,i=t.target;this._isMounted=!0,gt({title:"init",data:{hasChildren:!!n,hasTarget:!!i,isControlled:y.boolean(r),positionWrapper:e,target:this.target,floater:this.floaterRef},debug:this.debug}),this.hasMounted||(this.initPopper(),this.hasMounted=!0),!n&&i&&y.boolean(r)}}},{key:"componentDidUpdate",value:function(e,t){if(ft()){var n,r=this.props,i=r.autoOpen,o=r.open,a=r.target,s=r.wrapperOptions,l=M(t,this.state),c=l.changedFrom,u=l.changed;e.open!==o&&(y.boolean(o)&&(n=o?ht.OPENING:ht.CLOSING),this.toggle(n)),e.wrapperOptions.position===s.position&&e.target===a||this.changeWrapperPosition(this.props),(u("status",ht.IDLE)&&o||c("status",ht.INIT,ht.IDLE)&&i)&&this.toggle(ht.OPEN),this.popper&&u("status",ht.OPENING)&&this.popper.instance.update(),this.floaterRef&&(u("status",ht.OPENING)||u("status",ht.CLOSING))&&function(e,t,n){var r;r=function(i){n(i),function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.removeEventListener(t,n,r)}(e,t,r)},function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];e.addEventListener(t,n,r)}(e,t,r,arguments.length>3&&void 0!==arguments[3]&&arguments[3])}(this.floaterRef,"transitionend",this.handleTransitionEnd),u("needsUpdate",!0)&&this.rebuildPopper()}}},{key:"componentWillUnmount",value:function(){ft()&&(this._isMounted=!1,this.popper&&this.popper.instance.destroy(),this.wrapperPopper&&this.wrapperPopper.instance.destroy())}},{key:"initPopper",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.target,n=this.state.positionWrapper,r=this.props,i=r.disableFlip,o=r.getPopper,a=r.hideArrow,s=r.offset,l=r.placement,c=r.wrapperOptions,u="top"===l||"bottom"===l?"flip":["right","bottom-end","top-end","left","top-start","bottom-start"];if("center"===l)this.setState({status:ht.IDLE});else if(t&&this.floaterRef){var d=this.options,h=d.arrow,p=d.flip,f=d.offset,m=at(d,_t);new Ye(t,this.floaterRef,{placement:l,modifiers:Je({arrow:Je({enabled:!a,element:this.arrowRef},h),flip:Je({enabled:!i,behavior:u},p),offset:Je({offset:"0, ".concat(s,"px")},f)},m),onCreate:function(t){var n;e.popper=t,null!==(n=e.floaterRef)&&void 0!==n&&n.isConnected?(o(t,"floater"),e._isMounted&&e.setState({currentPlacement:t.placement,status:ht.IDLE}),l!==t.placement&&setTimeout((function(){t.instance.update()}),1)):e.setState({needsUpdate:!0})},onUpdate:function(t){e.popper=t;var n=e.state.currentPlacement;e._isMounted&&t.placement!==n&&e.setState({currentPlacement:t.placement})}})}if(n){var g=y.undefined(c.offset)?0:c.offset;new Ye(this.target,this.wrapperRef,{placement:c.placement||l,modifiers:{arrow:{enabled:!1},offset:{offset:"0, ".concat(g,"px")},flip:{enabled:!1}},onCreate:function(t){e.wrapperPopper=t,e._isMounted&&e.setState({statusWrapper:ht.IDLE}),o(t,"wrapper"),l!==t.placement&&setTimeout((function(){t.instance.update()}),1)}})}}},{key:"rebuildPopper",value:function(){var e=this;this.floaterRefInterval=setInterval((function(){var t;null!==(t=e.floaterRef)&&void 0!==t&&t.isConnected&&(clearInterval(e.floaterRefInterval),e.setState({needsUpdate:!1}),e.initPopper())}),50)}},{key:"changeWrapperPosition",value:function(e){var t=e.target,n=e.wrapperOptions;this.setState({positionWrapper:n.position&&!!t})}},{key:"toggle",value:function(e){var t=this.state.status===ht.OPEN?ht.CLOSING:ht.OPENING;y.undefined(e)||(t=e),this.setState({status:t})}},{key:"debug",get:function(){return this.props.debug||ft()&&"ReactFloaterDebug"in window&&!!window.ReactFloaterDebug}},{key:"event",get:function(){var e=this.props,t=e.disableHoverToClick,n=e.event;return"hover"===n&&mt()&&!t?"click":n}},{key:"options",get:function(){var e=this.props.options;return X()(ut,e||{})}},{key:"styles",get:function(){var e,t=this,n=this.state,r=n.status,i=n.positionWrapper,o=n.statusWrapper,a=this.props.styles,s=X()(function(e){var t=X()(wt,e.options||{});return{wrapper:{cursor:"help",display:"inline-flex",flexDirection:"column",zIndex:t.zIndex},wrapperPosition:{left:-1e3,position:"absolute",top:-1e3,visibility:"hidden"},floater:{display:"inline-block",filter:"drop-shadow(0 0 3px rgba(0, 0, 0, 0.3))",maxWidth:300,opacity:0,position:"relative",transition:"opacity 0.3s",visibility:"hidden",zIndex:t.zIndex},floaterOpening:{opacity:1,visibility:"visible"},floaterWithAnimation:{opacity:1,transition:"opacity 0.3s, transform 0.2s",visibility:"visible"},floaterWithComponent:{maxWidth:"100%"},floaterClosing:{opacity:0,visibility:"visible"},floaterCentered:{left:"50%",position:"fixed",top:"50%",transform:"translate(-50%, -50%)"},container:{backgroundColor:"#fff",color:"#666",minHeight:60,minWidth:200,padding:20,position:"relative",zIndex:10},title:{borderBottom:"1px solid #555",color:"#555",fontSize:18,marginBottom:5,paddingBottom:6,paddingRight:18},content:{fontSize:15},close:{backgroundColor:"transparent",border:0,borderRadius:0,color:"#555",fontSize:0,height:15,outline:"none",padding:10,position:"absolute",right:0,top:0,width:15,WebkitAppearance:"none"},footer:{borderTop:"1px solid #ccc",fontSize:13,marginTop:10,paddingTop:5},arrow:{color:"#fff",display:"inline-flex",length:16,margin:8,position:"absolute",spread:32},options:t}}(a),a);if(i&&(e=-1===[ht.IDLE].indexOf(r)||-1===[ht.IDLE].indexOf(o)?s.wrapperPosition:this.wrapperPopper.styles,s.wrapper=Je(Je({},s.wrapper),e)),this.target){var l=window.getComputedStyle(this.target);this.wrapperStyles?s.wrapper=Je(Je({},s.wrapper),this.wrapperStyles):-1===["relative","static"].indexOf(l.position)&&(this.wrapperStyles={},i||(Tt.forEach((function(e){t.wrapperStyles[e]=l[e]})),s.wrapper=Je(Je({},s.wrapper),this.wrapperStyles),this.target.style.position="relative",this.target.style.top="auto",this.target.style.right="auto",this.target.style.bottom="auto",this.target.style.left="auto"))}return s}},{key:"target",get:function(){if(!ft())return null;var e=this.props.target;return e?y.domElement(e)?e:document.querySelector(e):this.childRef||this.wrapperRef}},{key:"render",value:function(){var e=this.state,t=e.currentPlacement,n=e.positionWrapper,r=e.status,o=this.props,a=o.children,s=o.component,l=o.content,c=o.disableAnimation,u=o.footer,d=o.hideArrow,h=o.id,p=o.open,f=o.showCloseButton,m=o.style,g=o.target,v=o.title,A=i().createElement(Ct,{handleClick:this.handleClick,handleMouseEnter:this.handleMouseEnter,handleMouseLeave:this.handleMouseLeave,setChildRef:this.setChildRef,setWrapperRef:this.setWrapperRef,style:m,styles:this.styles.wrapper},a),y={};return n?y.wrapperInPortal=A:y.wrapperAsChildren=A,i().createElement("span",null,i().createElement(At,{hasChildren:!!a,id:h,placement:t,setRef:this.setFloaterRef,target:g,zIndex:this.styles.options.zIndex},i().createElement(St,{component:s,content:l,disableAnimation:c,footer:u,handleClick:this.handleClick,hideArrow:d||"center"===t,open:p,placement:t,positionWrapper:n,setArrowRef:this.setArrowRef,setFloaterRef:this.setFloaterRef,showCloseButton:f,status:r,styles:this.styles,title:v}),y.wrapperInPortal),y.wrapperAsChildren)}}]),n}(i().Component);function Mt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Rt(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function zt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function $t(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Lt(e);if(t){var i=Lt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return zt(e)}(this,n)}}function jt(e){var t=function(e){if("object"!=typeof e||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}nt(It,"propTypes",{autoOpen:Y().bool,callback:Y().func,children:Y().node,component:dt(Y().oneOfType([Y().func,Y().element]),(function(e){return!e.content})),content:dt(Y().node,(function(e){return!e.component})),debug:Y().bool,disableAnimation:Y().bool,disableFlip:Y().bool,disableHoverToClick:Y().bool,event:Y().oneOf(["hover","click"]),eventDelay:Y().number,footer:Y().node,getPopper:Y().func,hideArrow:Y().bool,id:Y().oneOfType([Y().string,Y().number]),offset:Y().number,open:Y().bool,options:Y().object,placement:Y().oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto","center"]),showCloseButton:Y().bool,style:Y().object,styles:Y().object,target:Y().oneOfType([Y().object,Y().string]),title:Y().node,wrapperOptions:Y().shape({offset:Y().number,placement:Y().oneOf(["top","top-start","top-end","bottom","bottom-start","bottom-end","left","left-start","left-end","right","right-start","right-end","auto"]),position:Y().bool})}),nt(It,"defaultProps",{autoOpen:!1,callback:vt,debug:!1,disableAnimation:!1,disableFlip:!1,disableHoverToClick:!1,event:"click",eventDelay:.4,getPopper:vt,hideArrow:!1,offset:15,placement:"bottom",showCloseButton:!1,styles:{},target:null,wrapperOptions:{position:!1}});var Ht={INIT:"init",START:"start",STOP:"stop",RESET:"reset",PREV:"prev",NEXT:"next",GO:"go",CLOSE:"close",SKIP:"skip",UPDATE:"update"},Gt="step:after",Qt="error:target_not_found",Vt={INIT:"init",READY:"ready",BEACON:"beacon",TOOLTIP:"tooltip",COMPLETE:"complete",ERROR:"error"},Wt={IDLE:"idle",READY:"ready",WAITING:"waiting",RUNNING:"running",PAUSED:"paused",SKIPPED:"skipped",FINISHED:"finished",ERROR:"error"},Xt=$().canUseDOM,Kt=void 0!==F.createPortal;function Yt(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:navigator.userAgent,t=e;return"undefined"==typeof window?t="node":document.documentMode?t="ie":/Edge/.test(e)?t="edge":Boolean(window.opera)||e.indexOf(" OPR/")>=0?t="opera":void 0!==window.InstallTrigger?t="firefox":window.chrome?t="chrome":/(Version\/([0-9._]+).*Safari|CriOS|FxiOS| Mobile\/)/.test(e)&&(t="safari"),t}function qt(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function Jt(e){var t=[];return function e(n){if("string"==typeof n||"number"==typeof n)t.push(n);else if(Array.isArray(n))n.forEach((function(t){return e(t)}));else if(n&&n.props){var r=n.props.children;Array.isArray(r)?r.forEach((function(t){return e(t)})):e(r)}}(e),t.join(" ").trim()}function Zt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function en(e){return e.disableBeacon||"center"===e.placement}function tn(e,t){var n,i=(0,r.isValidElement)(e)||(0,r.isValidElement)(t),o=L.undefined(e)||L.undefined(t);if(qt(e)!==qt(t)||i||o)return!1;if(L.domElement(e))return e.isSameNode(t);if(L.number(e))return e===t;if(L.function(e))return e.toString()===t.toString();for(var a in e)if(Zt(e,a)){if(void 0===e[a]||void 0===t[a])return!1;if(n=qt(e[a]),-1!==["object","array"].indexOf(n)&&tn(e[a],t[a]))continue;if("function"===n&&tn(e[a],t[a]))continue;if(e[a]!==t[a])return!1}for(var s in t)if(Zt(t,s)&&void 0===e[s])return!1;return!0}function nn(){return!(-1!==["chrome","safari","firefox","opera"].indexOf(Yt()))}function rn(e){var t=e.title,n=e.data,r=e.warn,i=void 0!==r&&r,o=e.debug,a=void 0!==o&&o,s=i?console.warn||console.error:console.log;a&&(t&&n?(console.groupCollapsed("%creact-joyride: ".concat(t),"color: #ff0044; font-weight: bold; font-size: 12px;"),Array.isArray(n)?n.forEach((function(e){L.plainObject(e)&&e.key?s.apply(console,[e.key,e.value]):s.apply(console,[e])})):s.apply(console,[n]),console.groupEnd()):console.error("Missing title or data props"))}var on={action:"",controlled:!1,index:0,lifecycle:Vt.INIT,size:0,status:Wt.IDLE},an=["action","index","lifecycle","status"];function sn(e){var t=new Map,n=new Map,r=function(){function e(){var t=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=r.continuous,o=void 0!==i&&i,a=r.stepIndex,s=r.steps,l=void 0===s?[]:s;Ot(this,e),Dt(this,"listener",void 0),Dt(this,"setSteps",(function(e){var r=t.getState(),i=r.size,o=r.status,a={size:e.length,status:o};n.set("steps",e),o===Wt.WAITING&&!i&&e.length&&(a.status=Wt.RUNNING),t.setState(a)})),Dt(this,"addListener",(function(e){t.listener=e})),Dt(this,"update",(function(e){if(n=e,r=an,!(L.plainObject(n)&&L.array(r)&&Object.keys(n).every((function(e){return-1!==r.indexOf(e)}))))throw new Error("State is not valid. Valid keys: ".concat(an.join(", ")));var n,r;t.setState(Rt({},t.getNextState(Rt(Rt(Rt({},t.getState()),e),{},{action:e.action||Ht.UPDATE}),!0)))})),Dt(this,"start",(function(e){var n=t.getState(),r=n.index,i=n.size;t.setState(Rt(Rt({},t.getNextState({action:Ht.START,index:L.number(e)?e:r},!0)),{},{status:i?Wt.RUNNING:Wt.WAITING}))})),Dt(this,"stop",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=t.getState(),r=n.index,i=n.status;-1===[Wt.FINISHED,Wt.SKIPPED].indexOf(i)&&t.setState(Rt(Rt({},t.getNextState({action:Ht.STOP,index:r+(e?1:0)})),{},{status:Wt.PAUSED}))})),Dt(this,"close",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.CLOSE,index:n+1})))})),Dt(this,"go",(function(e){var n=t.getState(),r=n.controlled,i=n.status;if(!r&&i===Wt.RUNNING){var o=t.getSteps()[e];t.setState(Rt(Rt({},t.getNextState({action:Ht.GO,index:e})),{},{status:o?i:Wt.FINISHED}))}})),Dt(this,"info",(function(){return t.getState()})),Dt(this,"next",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(t.getNextState({action:Ht.NEXT,index:n+1}))})),Dt(this,"open",(function(){t.getState().status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.UPDATE,lifecycle:Vt.TOOLTIP})))})),Dt(this,"prev",(function(){var e=t.getState(),n=e.index;e.status===Wt.RUNNING&&t.setState(Rt({},t.getNextState({action:Ht.PREV,index:n-1})))})),Dt(this,"reset",(function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];t.getState().controlled||t.setState(Rt(Rt({},t.getNextState({action:Ht.RESET,index:0})),{},{status:e?Wt.RUNNING:Wt.READY}))})),Dt(this,"skip",(function(){t.getState().status===Wt.RUNNING&&t.setState({action:Ht.SKIP,lifecycle:Vt.INIT,status:Wt.SKIPPED})})),this.setState({action:Ht.INIT,controlled:L.number(a),continuous:o,index:L.number(a)?a:0,lifecycle:Vt.INIT,status:l.length?Wt.READY:Wt.IDLE},!0),this.setSteps(l)}return Pt(e,[{key:"setState",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.getState(),i=Rt(Rt({},r),e),o=i.action,a=i.index,s=i.lifecycle,l=i.size,c=i.status;t.set("action",o),t.set("index",a),t.set("lifecycle",s),t.set("size",l),t.set("status",c),n&&(t.set("controlled",e.controlled),t.set("continuous",e.continuous)),this.listener&&this.hasUpdatedState(r)&&this.listener(this.getState())}},{key:"getState",value:function(){return t.size?{action:t.get("action")||"",controlled:t.get("controlled")||!1,index:parseInt(t.get("index"),10),lifecycle:t.get("lifecycle")||"",size:t.get("size")||0,status:t.get("status")||""}:Rt({},on)}},{key:"getNextState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=this.getState(),r=n.action,i=n.controlled,o=n.index,a=n.size,s=n.status,l=L.number(e.index)?e.index:o,c=i&&!t?o:Math.min(Math.max(l,0),a);return{action:e.action||r,controlled:i,index:c,lifecycle:e.lifecycle||Vt.INIT,size:e.size||a,status:c===a?Wt.FINISHED:e.status||s}}},{key:"hasUpdatedState",value:function(e){return JSON.stringify(e)!==JSON.stringify(this.getState())}},{key:"getSteps",value:function(){var e=n.get("steps");return Array.isArray(e)?e:[]}},{key:"getHelpers",value:function(){return{close:this.close,go:this.go,info:this.info,next:this.next,open:this.open,prev:this.prev,reset:this.reset,skip:this.skip}}}]),e}();return new r(e)}function ln(e){return e?e.getBoundingClientRect():{}}function cn(e){return"string"==typeof e?document.querySelector(e):e}function un(e,t,n){var r=Q()(e);return r.isSameNode(fn())?n?document:fn():r.scrollHeight>r.offsetHeight||t?r:(r.style.overflow="initial",fn())}function dn(e,t){return!!e&&!un(e,t).isSameNode(fn())}function hn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"fixed";if(!(e&&e instanceof HTMLElement))return!1;var n=e.nodeName;return"BODY"!==n&&"HTML"!==n&&(function(e){return e&&1===e.nodeType?getComputedStyle(e):{}}(e).position===t||hn(e.parentNode,t))}function pn(e){return e instanceof HTMLElement?e.offsetParent instanceof HTMLElement?pn(e.offsetParent)+e.offsetTop:e.offsetTop:0}function fn(){return document.scrollingElement||document.createElement("body")}!function(e){function t(t,n,r,i,o,a){var s=i||"<>",l=a||r;if(null==n[r])return t?new Error("Required ".concat(o," `").concat(l,"` was not specified in `").concat(s,"`.")):null;for(var c=arguments.length,u=new Array(c>6?c-6:0),d=6;d0&&void 0!==arguments[0]?arguments[0]:{},t=X()(mn,e.options||{}),n=290;window.innerWidth>480&&(n=380),t.width&&(n=window.innerWidth1&&void 0!==arguments[1]&&arguments[1];return L.plainObject(e)?!!e.target||(rn({title:"validateStep",data:"target is missing from the step",warn:!0,debug:t}),!1):(rn({title:"validateStep",data:"step must be an object",warn:!0,debug:t}),!1)}function En(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return L.array(e)?e.every((function(e){return xn(e,t)})):(rn({title:"validateSteps",data:"steps must be an array",warn:!0,debug:t}),!1)}var Sn=Pt((function e(t){var n=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Ot(this,e),Dt(this,"element",void 0),Dt(this,"options",void 0),Dt(this,"canBeTabbed",(function(e){var t=e.tabIndex;return(null===t||t<0)&&(t=void 0),!isNaN(t)&&n.canHaveFocus(e)})),Dt(this,"canHaveFocus",(function(e){var t=e.nodeName.toLowerCase();return(/input|select|textarea|button|object/.test(t)&&!e.getAttribute("disabled")||"a"===t&&!!e.getAttribute("href"))&&n.isVisible(e)})),Dt(this,"findValidTabElements",(function(){return[].slice.call(n.element.querySelectorAll("*"),0).filter(n.canBeTabbed)})),Dt(this,"handleKeyDown",(function(e){var t=n.options.keyCode,r=void 0===t?9:t;e.keyCode===r&&n.interceptTab(e)})),Dt(this,"interceptTab",(function(e){var t=n.findValidTabElements();if(t.length){e.preventDefault();var r=e.shiftKey,i=t.indexOf(document.activeElement);-1===i||!r&&i+1===t.length?i=0:r&&0===i?i=t.length-1:i+=r?-1:1,t[i].focus()}})),Dt(this,"isHidden",(function(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0,n=window.getComputedStyle(e);return!(!t||e.innerHTML)||t&&"visible"!==n.getPropertyValue("overflow")||"none"===n.getPropertyValue("display")})),Dt(this,"isVisible",(function(e){for(var t=e;t;)if(t instanceof HTMLElement){if(t===document.body)break;if(n.isHidden(t))return!1;t=t.parentNode}return!0})),Dt(this,"removeScope",(function(){window.removeEventListener("keydown",n.handleKeyDown)})),Dt(this,"checkFocus",(function(e){document.activeElement!==e&&(e.focus(),window.requestAnimationFrame((function(){return n.checkFocus(e)})))})),Dt(this,"setFocus",(function(){var e=n.options.selector;if(e){var t=n.element.querySelector(e);t&&window.requestAnimationFrame((function(){return n.checkFocus(t)}))}})),!(t instanceof HTMLElement))throw new TypeError("Invalid parameter: element must be an HTMLElement");this.element=t,this.options=r,window.addEventListener("keydown",this.handleKeyDown,!1),this.setFocus()})),Cn=function(e){Bt(n,e);var t=$t(n);function n(e){var r;if(Ot(this,n),Dt(zt(r=t.call(this,e)),"setBeaconRef",(function(e){r.beacon=e})),!e.beaconComponent){var i=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",o.id="joyride-beacon-animation",void 0!==e.nonce&&o.setAttribute("nonce",e.nonce),o.appendChild(document.createTextNode("\n @keyframes joyride-beacon-inner {\n 20% {\n opacity: 0.9;\n }\n \n 90% {\n opacity: 0.7;\n }\n }\n \n @keyframes joyride-beacon-outer {\n 0% {\n transform: scale(1);\n }\n \n 45% {\n opacity: 0.7;\n transform: scale(0.75);\n }\n \n 100% {\n opacity: 0.9;\n transform: scale(1);\n }\n }\n ")),i.appendChild(o)}return r}return Pt(n,[{key:"componentDidMount",value:function(){var e=this,t=this.props.shouldFocus;setTimeout((function(){L.domElement(e.beacon)&&t&&e.beacon.focus()}),0)}},{key:"componentWillUnmount",value:function(){var e=document.getElementById("joyride-beacon-animation");e&&e.parentNode.removeChild(e)}},{key:"render",value:function(){var e,t=this.props,n=t.beaconComponent,r=t.locale,o=t.onClickOrHover,a=t.styles,s={"aria-label":r.open,onClick:o,onMouseEnter:o,ref:this.setBeaconRef,title:r.open};if(n){var l=n;e=i().createElement(l,s)}else e=i().createElement("button",kt({key:"JoyrideBeacon",className:"react-joyride__beacon",style:a.beacon,type:"button"},s),i().createElement("span",{style:a.beaconInner}),i().createElement("span",{style:a.beaconOuter}));return e}}]),n}(i().Component);function wn(e){var t=e.styles;return i().createElement("div",{key:"JoyrideSpotlight",className:"react-joyride__spotlight",style:t})}var _n=["mixBlendMode","zIndex"],Tn=function(e){Bt(n,e);var t=$t(n);function n(){var e;Ot(this,n);for(var r=arguments.length,i=new Array(r),o=0;o=o&&u<=o+l&&c>=s&&c<=s+i;d!==n&&e.updateState({mouseOverSpotlight:d})})),Dt(zt(e),"handleScroll",(function(){var t=cn(e.props.target);e.scrollParent!==document?(e.state.isScrolling||e.updateState({isScrolling:!0,showSpotlight:!1}),clearTimeout(e.scrollTimeout),e.scrollTimeout=setTimeout((function(){e.updateState({isScrolling:!1,showSpotlight:!0})}),50)):hn(t,"sticky")&&e.updateState({})})),Dt(zt(e),"handleResize",(function(){clearTimeout(e.resizeTimeout),e.resizeTimeout=setTimeout((function(){e._isMounted&&e.forceUpdate()}),100)})),e}return Pt(n,[{key:"componentDidMount",value:function(){var e=this.props;e.debug,e.disableScrolling;var t=e.disableScrollParentFix,n=cn(e.target);this.scrollParent=un(n,t,!0),this._isMounted=!0,window.addEventListener("resize",this.handleResize)}},{key:"componentDidUpdate",value:function(e){var t=this,n=this.props,r=n.lifecycle,i=n.spotlightClicks,o=M(e,this.props).changed;o("lifecycle",Vt.TOOLTIP)&&(this.scrollParent.addEventListener("scroll",this.handleScroll,{passive:!0}),setTimeout((function(){t.state.isScrolling||t.updateState({showSpotlight:!0})}),100)),(o("spotlightClicks")||o("disableOverlay")||o("lifecycle"))&&(i&&r===Vt.TOOLTIP?window.addEventListener("mousemove",this.handleMouseMove,!1):r!==Vt.TOOLTIP&&window.removeEventListener("mousemove",this.handleMouseMove))}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,window.removeEventListener("mousemove",this.handleMouseMove),window.removeEventListener("resize",this.handleResize),clearTimeout(this.resizeTimeout),clearTimeout(this.scrollTimeout),this.scrollParent.removeEventListener("scroll",this.handleScroll)}},{key:"spotlightStyles",get:function(){var e=this.state.showSpotlight,t=this.props,n=t.disableScrollParentFix,r=t.spotlightClicks,i=t.spotlightPadding,o=t.styles,a=cn(t.target),s=ln(a),l=hn(a),c=function(e,t,n){var r=ln(e),i=un(e,n),o=dn(e,n),a=0;i instanceof HTMLElement&&(a=i.scrollTop);var s=r.top+(o||hn(e)?0:a);return Math.floor(s-t)}(a,i,n);return Rt(Rt({},nn()?o.spotlightLegacy:o.spotlight),{},{height:Math.round(s.height+2*i),left:Math.round(s.left-i),opacity:e?1:0,pointerEvents:r?"none":"auto",position:l?"fixed":"absolute",top:c,transition:"opacity 0.2s",width:Math.round(s.width+2*i)})}},{key:"updateState",value:function(e){this._isMounted&&this.setState(e)}},{key:"render",value:function(){var e=this.state,t=e.mouseOverSpotlight,n=e.showSpotlight,r=this.props,o=r.disableOverlay,a=r.disableOverlayClose,s=r.lifecycle,l=r.onClickOverlay,c=r.placement,u=r.styles;if(o||s!==Vt.TOOLTIP)return null;var d=u.overlay;nn()&&(d="center"===c?u.overlayLegacyCenter:u.overlayLegacy);var h,p,f,m=Rt({cursor:a?"default":"pointer",height:(h=document,p=h.body,f=h.documentElement,p&&f?Math.max(p.scrollHeight,p.offsetHeight,f.clientHeight,f.scrollHeight,f.offsetHeight):0),pointerEvents:t?"none":"auto"},d),g="center"!==c&&n&&i().createElement(wn,{styles:this.spotlightStyles});if("safari"===Yt()){m.mixBlendMode,m.zIndex;var v=Ut(m,_n);g=i().createElement("div",{style:Rt({},v)},g),delete m.backgroundColor}return i().createElement("div",{className:"react-joyride__overlay",style:m,onClick:l},g)}}]),n}(i().Component),In=["styles"],Mn=["color","height","width"];function Rn(e){var t=e.styles,n=Ut(e,In),r=t.color,o=t.height,a=t.width,s=Ut(t,Mn);return i().createElement("button",kt({style:s,type:"button"},n),i().createElement("svg",{width:"number"==typeof a?"".concat(a,"px"):a,height:"number"==typeof o?"".concat(o,"px"):o,viewBox:"0 0 18 18",version:"1.1",xmlns:"http://www.w3.org/2000/svg",preserveAspectRatio:"xMidYMid"},i().createElement("g",null,i().createElement("path",{d:"M8.13911129,9.00268191 L0.171521827,17.0258467 C-0.0498027049,17.248715 -0.0498027049,17.6098394 0.171521827,17.8327545 C0.28204354,17.9443526 0.427188206,17.9998706 0.572051765,17.9998706 C0.71714958,17.9998706 0.862013139,17.9443526 0.972581703,17.8327545 L9.0000937,9.74924618 L17.0276057,17.8327545 C17.1384085,17.9443526 17.2832721,17.9998706 17.4281356,17.9998706 C17.5729992,17.9998706 17.718097,17.9443526 17.8286656,17.8327545 C18.0499901,17.6098862 18.0499901,17.2487618 17.8286656,17.0258467 L9.86135722,9.00268191 L17.8340066,0.973848225 C18.0553311,0.750979934 18.0553311,0.389855532 17.8340066,0.16694039 C17.6126821,-0.0556467968 17.254037,-0.0556467968 17.0329467,0.16694039 L9.00042166,8.25611765 L0.967006424,0.167268345 C0.745681892,-0.0553188426 0.387317931,-0.0553188426 0.165993399,0.167268345 C-0.0553311331,0.390136635 -0.0553311331,0.751261038 0.165993399,0.974176179 L8.13920499,9.00268191 L8.13911129,9.00268191 Z",fill:r}))))}var On=function(e){Bt(n,e);var t=$t(n);function n(){return Ot(this,n),t.apply(this,arguments)}return Pt(n,[{key:"render",value:function(){var e=this.props,t=e.backProps,n=e.closeProps,r=e.continuous,o=e.index,a=e.isLastStep,s=e.primaryProps,l=e.size,c=e.skipProps,u=e.step,d=e.tooltipProps,h=u.content,p=u.hideBackButton,f=u.hideCloseButton,m=u.hideFooter,g=u.showProgress,v=u.showSkipButton,A=u.title,y=u.styles,b=u.locale,x=b.back,E=b.close,S=b.last,C=b.next,w=b.skip,_={primary:E};return r&&(_.primary=a?S:C,g&&(_.primary=i().createElement("span",null,_.primary," (",o+1,"/",l,")"))),v&&(_.skip=i().createElement("button",kt({style:y.buttonSkip,type:"button","aria-live":"off"},c),w)),!p&&o>0&&(_.back=i().createElement("button",kt({style:y.buttonBack,type:"button"},t),x)),_.close=!f&&i().createElement(Rn,kt({styles:y.buttonClose},n)),i().createElement("div",kt({key:"JoyrideTooltip",className:"react-joyride__tooltip",style:y.tooltip},d),i().createElement("div",{style:y.tooltipContainer},A&&i().createElement("h4",{style:y.tooltipTitle,"aria-label":A},A),i().createElement("div",{style:y.tooltipContent},h)),!m&&i().createElement("div",{style:y.tooltipFooter},i().createElement("div",{style:y.tooltipFooterSpacer},_.skip),_.back,i().createElement("button",kt({style:y.buttonNext,type:"button"},s),_.primary)),_.close)}}]),n}(i().Component),Nn=["beaconComponent","tooltipComponent"],Pn=function(e){Bt(n,e);var t=$t(n);function n(){var e;Ot(this,n);for(var r=arguments.length,i=new Array(r),o=0;o0||n===Ht.PREV),A=f("action")||f("index")||f("lifecycle")||f("status"),y=m("lifecycle",[Vt.TOOLTIP,Vt.INIT],Vt.INIT);if(f("action",[Ht.NEXT,Ht.PREV,Ht.SKIP,Ht.CLOSE])&&(y||o)&&r(Rt(Rt({},g),{},{index:e.index,lifecycle:Vt.COMPLETE,step:e.step,type:Gt})),"center"===d.placement&&u===Wt.RUNNING&&f("index")&&n!==Ht.START&&l===Vt.INIT&&h({lifecycle:Vt.READY}),A){var b=cn(d.target),x=!!b,E=x&&function(e){if(!e)return!1;for(var t=e;t&&t!==document.body;){if(t instanceof HTMLElement){var n=getComputedStyle(t),r=n.display,i=n.visibility;if("none"===r||"hidden"===i)return!1}t=t.parentNode}return!0}(b);E?(m("status",Wt.READY,Wt.RUNNING)||m("lifecycle",Vt.INIT,Vt.READY))&&r(Rt(Rt({},g),{},{step:d,type:"step:before"})):(console.warn(x?"Target not visible":"Target not mounted",d),r(Rt(Rt({},g),{},{type:Qt,step:d})),o||h({index:s+(-1!==[Ht.PREV].indexOf(n)?-1:1)}))}m("lifecycle",Vt.INIT,Vt.READY)&&h({lifecycle:en(d)||v?Vt.TOOLTIP:Vt.BEACON}),f("index")&&rn({title:"step:".concat(l),data:[{key:"props",value:this.props}],debug:a}),f("lifecycle",Vt.BEACON)&&r(Rt(Rt({},g),{},{step:d,type:"beacon"})),f("lifecycle",Vt.TOOLTIP)&&(r(Rt(Rt({},g),{},{step:d,type:"tooltip"})),this.scope=new Sn(this.tooltip,{selector:"[data-action=primary]"}),this.scope.setFocus()),m("lifecycle",[Vt.TOOLTIP,Vt.INIT],Vt.INIT)&&(this.scope.removeScope(),delete this.beaconPopper,delete this.tooltipPopper)}},{key:"componentWillUnmount",value:function(){this.scope.removeScope()}},{key:"open",get:function(){var e=this.props,t=e.step,n=e.lifecycle;return!(!en(t)&&n!==Vt.TOOLTIP)}},{key:"render",value:function(){var e=this.props,t=e.continuous,n=e.debug,r=e.helpers,o=e.index,a=e.lifecycle,s=e.nonce,l=e.shouldScroll,c=e.size,u=e.step,d=cn(u.target);return xn(u)&&L.domElement(d)?i().createElement("div",{key:"JoyrideStep-".concat(o),className:"react-joyride__step"},i().createElement(Dn,{id:"react-joyride-portal"},i().createElement(Tn,kt({},u,{debug:n,lifecycle:a,onClickOverlay:this.handleClickOverlay}))),i().createElement(It,kt({component:i().createElement(Pn,{continuous:t,helpers:r,index:o,isLastStep:o+1===c,setTooltipRef:this.setTooltipRef,size:c,step:u}),debug:n,getPopper:this.setPopper,id:"react-joyride-step-".concat(o),isPositioned:u.isFixed||hn(d),open:this.open,placement:u.placement,target:u.target},u.floaterProps),i().createElement(Cn,{beaconComponent:u.beaconComponent,locale:u.locale,nonce:s,onClickOrHover:this.handleClickHoverBeacon,shouldFocus:l,styles:u.styles}))):null}}]),n}(i().Component),Bn=function(e){Bt(n,e);var t=$t(n);function n(e){var r;return Ot(this,n),Dt(zt(r=t.call(this,e)),"initStore",(function(){var e=r.props,t=e.debug,n=e.getHelpers,i=e.run,o=e.stepIndex;r.store=new sn(Rt(Rt({},r.props),{},{controlled:i&&L.number(o)})),r.helpers=r.store.getHelpers();var a=r.store.addListener;return rn({title:"init",data:[{key:"props",value:r.props},{key:"state",value:r.state}],debug:t}),a(r.syncState),n(r.helpers),r.store.getState()})),Dt(zt(r),"callback",(function(e){var t=r.props.callback;L.function(t)&&t(e)})),Dt(zt(r),"handleKeyboard",(function(e){var t=r.state,n=t.index,i=t.lifecycle,o=r.props.steps[n],a=window.Event?e.which:e.keyCode;i===Vt.TOOLTIP&&27===a&&o&&!o.disableCloseOnEsc&&r.store.close()})),Dt(zt(r),"syncState",(function(e){r.setState(e)})),Dt(zt(r),"setPopper",(function(e,t){"wrapper"===t?r.beaconPopper=e:r.tooltipPopper=e})),Dt(zt(r),"shouldScroll",(function(e,t,n,r,i,o,a){return!e&&(0!==t||n||r===Vt.TOOLTIP)&&"center"!==i.placement&&(!i.isFixed||!hn(o))&&a.lifecycle!==r&&-1!==[Vt.BEACON,Vt.TOOLTIP].indexOf(r)})),r.state=r.initStore(),r}return Pt(n,[{key:"componentDidMount",value:function(){if(Xt){var e=this.props,t=e.disableCloseOnEsc,n=e.debug,r=e.run,i=e.steps,o=this.store.start;En(i,n)&&r&&o(),t||document.body.addEventListener("keydown",this.handleKeyboard,{passive:!0})}}},{key:"componentDidUpdate",value:function(e,t){if(Xt){var n=this.state,r=n.action,i=n.controlled,o=n.index,a=n.lifecycle,s=n.status,l=this.props,c=l.debug,u=l.run,d=l.stepIndex,h=l.steps,p=e.steps,f=e.stepIndex,m=this.store,g=m.reset,v=m.setSteps,A=m.start,y=m.stop,b=m.update,x=M(e,this.props).changed,E=M(t,this.state),S=E.changed,C=E.changedFrom,w=bn(h[o],this.props),_=!tn(p,h),T=L.number(d)&&x("stepIndex"),I=cn(null==w?void 0:w.target);if(_&&(En(h,c)?v(h):console.warn("Steps are not valid",h)),x("run")&&(u?A(d):y()),T){var R=f=0?g:0,i===Wt.RUNNING&&function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:fn(),n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300;new Promise((function(r,i){var o=t.scrollTop,a=e>o?e-o:o-e;H().top(t,e,{duration:a<100?50:n},(function(e){return e&&"Element already at target scroll position"!==e.message?i(e):r()}))}))}(g,m,u)}}}},{key:"render",value:function(){if(!Xt)return null;var e,t=this.state,n=t.index,r=t.status,o=this.props,a=o.continuous,s=o.debug,l=o.nonce,c=o.scrollToFirstStep,u=bn(o.steps[n],this.props);return r===Wt.RUNNING&&u&&(e=i().createElement(kn,kt({},this.state,{callback:this.callback,continuous:a,debug:s,setPopper:this.setPopper,helpers:this.helpers,nonce:l,shouldScroll:!u.disableScrolling&&(0!==n||c),step:u,update:this.store.update}))),i().createElement("div",{className:"react-joyride"},e)}}]),n}(i().Component);Dt(Bn,"defaultProps",{continuous:!1,debug:!1,disableCloseOnEsc:!1,disableOverlay:!1,disableOverlayClose:!1,disableScrolling:!1,disableScrollParentFix:!1,getHelpers:function(){},hideBackButton:!1,run:!0,scrollOffset:20,scrollDuration:300,scrollToFirstStep:!1,showSkipButton:!1,showProgress:!1,spotlightClicks:!1,spotlightPadding:10,steps:[]})},9117:(e,t,n)=>{"use strict";n.d(t,{uZ:()=>g});var r=n(40366),i=n.n(r),o=n(76212),a=n(9738),s=n.n(a),l=n(33005),c=n.n(l),u=function(e,t){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},u(e,t)};var d=function(){return d=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";var r=n(40366),i=Symbol.for("react.element"),o=(Symbol.for("react.fragment"),Object.prototype.hasOwnProperty),a=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,n){var r,l={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,r)&&!s.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===l[r]&&(l[r]=t[r]);return{$$typeof:i,type:e,key:c,ref:u,props:l,_owner:a.current}}},42295:(e,t,n)=>{"use strict";e.exports=n(69245)},78944:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var r=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){i&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){i&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;s.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),u=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),x="undefined"!=typeof WeakMap?new WeakMap:new r,E=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=c.getInstance(),r=new b(t,n,this);x.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){E.prototype[e]=function(){var t;return(t=x.get(this))[e].apply(t,arguments)}}));const S=void 0!==o.ResizeObserver?o.ResizeObserver:E},18390:(e,t,n)=>{"use strict";n.d(t,{m:()=>a});var r=n(78322),i=n(23110),o=n(91428),a=function(e){function t(t,n,r){void 0===t&&(t=1/0),void 0===n&&(n=1/0),void 0===r&&(r=o.U);var i=e.call(this)||this;return i._bufferSize=t,i._windowTime=n,i._timestampProvider=r,i._buffer=[],i._infiniteTimeWindow=!0,i._infiniteTimeWindow=n===1/0,i._bufferSize=Math.max(1,t),i._windowTime=Math.max(1,n),i}return(0,r.C6)(t,e),t.prototype.next=function(t){var n=this,r=n.isStopped,i=n._buffer,o=n._infiniteTimeWindow,a=n._timestampProvider,s=n._windowTime;r||(i.push(t),!o&&i.push(a.now()+s)),this._trimBuffer(),e.prototype.next.call(this,t)},t.prototype._subscribe=function(e){this._throwIfClosed(),this._trimBuffer();for(var t=this._innerSubscribe(e),n=this._infiniteTimeWindow,r=this._buffer.slice(),i=0;i{"use strict";n.d(t,{K:()=>d});var r=n(78322),i=n(23110),o=n(21519),a=n(16027),s=n(11907),l=n(18390),c={url:"",deserializer:function(e){return JSON.parse(e.data)},serializer:function(e){return JSON.stringify(e)}},u=function(e){function t(t,n){var o=e.call(this)||this;if(o._socket=null,t instanceof a.c)o.destination=n,o.source=t;else{var s=o._config=(0,r.Cl)({},c);if(o._output=new i.B,"string"==typeof t)s.url=t;else for(var u in t)t.hasOwnProperty(u)&&(s[u]=t[u]);if(!s.WebSocketCtor&&WebSocket)s.WebSocketCtor=WebSocket;else if(!s.WebSocketCtor)throw new Error("no WebSocket constructor can be found");o.destination=new l.m}return o}return(0,r.C6)(t,e),t.prototype.lift=function(e){var n=new t(this._config,this.destination);return n.operator=e,n.source=this,n},t.prototype._resetState=function(){this._socket=null,this.source||(this.destination=new l.m),this._output=new i.B},t.prototype.multiplex=function(e,t,n){var r=this;return new a.c((function(i){try{r.next(e())}catch(e){i.error(e)}var o=r.subscribe({next:function(e){try{n(e)&&i.next(e)}catch(e){i.error(e)}},error:function(e){return i.error(e)},complete:function(){return i.complete()}});return function(){try{r.next(t())}catch(e){i.error(e)}o.unsubscribe()}}))},t.prototype._connectSocket=function(){var e=this,t=this._config,n=t.WebSocketCtor,r=t.protocol,i=t.url,a=t.binaryType,c=this._output,u=null;try{u=r?new n(i,r):new n(i),this._socket=u,a&&(this._socket.binaryType=a)}catch(e){return void c.error(e)}var d=new s.yU((function(){e._socket=null,u&&1===u.readyState&&u.close()}));u.onopen=function(t){if(!e._socket)return u.close(),void e._resetState();var n=e._config.openObserver;n&&n.next(t);var r=e.destination;e.destination=o.vU.create((function(t){if(1===u.readyState)try{var n=e._config.serializer;u.send(n(t))}catch(t){e.destination.error(t)}}),(function(t){var n=e._config.closingObserver;n&&n.next(void 0),t&&t.code?u.close(t.code,t.reason):c.error(new TypeError("WebSocketSubject.error must be called with an object with an error code, and an optional reason: { code: number, reason: string }")),e._resetState()}),(function(){var t=e._config.closingObserver;t&&t.next(void 0),u.close(),e._resetState()})),r&&r instanceof l.m&&d.add(r.subscribe(e.destination))},u.onerror=function(t){e._resetState(),c.error(t)},u.onclose=function(t){u===e._socket&&e._resetState();var n=e._config.closeObserver;n&&n.next(t),t.wasClean?c.complete():c.error(t)},u.onmessage=function(t){try{var n=e._config.deserializer;c.next(n(t))}catch(e){c.error(e)}}},t.prototype._subscribe=function(e){var t=this,n=this.source;return n?n.subscribe(e):(this._socket||this._connectSocket(),this._output.subscribe(e),e.add((function(){var e=t._socket;0===t._output.observers.length&&(!e||1!==e.readyState&&0!==e.readyState||e.close(),t._resetState())})),e)},t.prototype.unsubscribe=function(){var t=this._socket;!t||1!==t.readyState&&0!==t.readyState||t.close(),this._resetState(),e.prototype.unsubscribe.call(this)},t}(i.k);function d(e){return new u(e)}},82454:(e,t,n)=>{"use strict";n.d(t,{R:()=>f});var r=n(78322),i=n(26721),o=n(16027),a=n(35071),s=n(6618),l=n(56782),c=n(65091),u=Array.isArray;var d=["addListener","removeListener"],h=["addEventListener","removeEventListener"],p=["on","off"];function f(e,t,n,g){if((0,l.T)(n)&&(g=n,n=void 0),g)return f(e,t,n).pipe((v=g,(0,c.T)((function(e){return function(e,t){return u(t)?e.apply(void 0,(0,r.fX)([],(0,r.zs)(t))):e(t)}(v,e)}))));var v,A=(0,r.zs)(function(e){return(0,l.T)(e.addEventListener)&&(0,l.T)(e.removeEventListener)}(e)?h.map((function(r){return function(i){return e[r](t,i,n)}})):function(e){return(0,l.T)(e.addListener)&&(0,l.T)(e.removeListener)}(e)?d.map(m(e,t)):function(e){return(0,l.T)(e.on)&&(0,l.T)(e.off)}(e)?p.map(m(e,t)):[],2),y=A[0],b=A[1];if(!y&&(0,s.X)(e))return(0,a.Z)((function(e){return f(e,t,n)}))((0,i.Tg)(e));if(!y)throw new TypeError("Invalid event target");return new o.c((function(e){var t=function(){for(var t=[],n=0;n{"use strict";n.d(t,{Y:()=>o});var r=n(85301),i=n(75015);function o(e,t){return void 0===e&&(e=0),void 0===t&&(t=r.E),e<0&&(e=0),(0,i.O)(e,e,t)}},15979:(e,t,n)=>{"use strict";n.d(t,{$:()=>o});var r=n(16027),i=n(56782);function o(e,t){var n=(0,i.T)(e)?e:function(){return e},o=function(e){return e.error(n())};return new r.c(t?function(e){return t.schedule(o,0,e)}:o)}},75015:(e,t,n)=>{"use strict";n.d(t,{O:()=>a});var r=n(16027),i=n(85301),o=n(54057);function a(e,t,n){void 0===e&&(e=0),void 0===n&&(n=i.b);var a=-1;return null!=t&&((0,o.m)(t)?n=t:a=t),new r.c((function(t){var r,i=(r=e)instanceof Date&&!isNaN(r)?+e-n.now():e;i<0&&(i=0);var o=0;return n.schedule((function(){t.closed||(t.next(o++),0<=a?this.schedule(void 0,a):t.complete())}),i)}))}},88946:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(26721),i=n(29787),o=n(1087);function a(e){return(0,o.N)((function(t,n){var o,s=null,l=!1;s=t.subscribe((0,i._)(n,void 0,void 0,(function(i){o=(0,r.Tg)(e(i,a(e)(t))),s?(s.unsubscribe(),s=null,o.subscribe(n)):l=!0}))),l&&(s.unsubscribe(),s=null,o.subscribe(n))}))}},8235:(e,t,n)=>{"use strict";n.d(t,{B:()=>a});var r=n(85301),i=n(1087),o=n(29787);function a(e,t){return void 0===t&&(t=r.E),(0,i.N)((function(n,r){var i=null,a=null,s=null,l=function(){if(i){i.unsubscribe(),i=null;var e=a;a=null,r.next(e)}};function c(){var n=s+e,o=t.now();if(o{"use strict";n.d(t,{c:()=>g});var r=n(85301),i=n(35071),o=n(46668);var a=n(64031),s=n(21285),l=n(38213),c=n(1087),u=n(29787),d=n(25386),h=n(65091),p=n(26721);function f(e,t){return t?function(n){return function(){for(var e=[],t=0;t{"use strict";n.d(t,{j:()=>i});var r=n(1087);function i(e){return(0,r.N)((function(t,n){try{t.subscribe(n)}finally{n.add(e)}}))}},35071:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var r=n(65091),i=n(26721),o=n(1087),a=(n(84738),n(29787)),s=n(56782);function l(e,t,n){return void 0===n&&(n=1/0),(0,s.T)(t)?l((function(n,o){return(0,r.T)((function(e,r){return t(n,e,o,r)}))((0,i.Tg)(e(n,o)))}),n):("number"==typeof t&&(n=t),(0,o.N)((function(t,r){return function(e,t,n,r){var o=[],s=0,l=0,c=!1,u=function(){!c||o.length||s||t.complete()},d=function(e){return s{"use strict";n.d(t,{l:()=>s});var r=n(26721),i=n(23110),o=n(1087),a=n(29787);function s(e){return(0,o.N)((function(t,n){var o,s,l=!1,c=function(){o=t.subscribe((0,a._)(n,void 0,void 0,(function(t){s||(s=new i.B,(0,r.Tg)(e(s)).subscribe((0,a._)(n,(function(){return o?c():l=!0})))),s&&s.next(t)}))),l&&(o.unsubscribe(),o=null,l=!1,c())};c()}))}},38213:(e,t,n)=>{"use strict";n.d(t,{s:()=>a});var r=new(n(16027).c)((function(e){return e.complete()})),i=n(1087),o=n(29787);function a(e){return e<=0?function(){return r}:(0,i.N)((function(t,n){var r=0;t.subscribe((0,o._)(n,(function(t){++r<=e&&(n.next(t),e<=r&&n.complete())})))}))}},13920:(e,t,n)=>{"use strict";n.d(t,{M:()=>s});var r=n(56782),i=n(1087),o=n(29787),a=n(46668);function s(e,t,n){var s=(0,r.T)(e)||t||n?{next:e,error:t,complete:n}:e;return s?(0,i.N)((function(e,t){var n;null===(n=s.subscribe)||void 0===n||n.call(s);var r=!0;e.subscribe((0,o._)(t,(function(e){var n;null===(n=s.next)||void 0===n||n.call(s,e),t.next(e)}),(function(){var e;r=!1,null===(e=s.complete)||void 0===e||e.call(s),t.complete()}),(function(e){var n;r=!1,null===(n=s.error)||void 0===n||n.call(s,e),t.error(e)}),(function(){var e,t;r&&(null===(e=s.unsubscribe)||void 0===e||e.call(s)),null===(t=s.finalize)||void 0===t||t.call(s)})))})):a.D}},62961:(e,t,n)=>{"use strict";n.d(t,{n:()=>a});var r=n(1087),i=n(29787),o=n(26721);function a(e,t){return(0,r.N)((function(n,r){var a=null!=t?t:{},s=a.leading,l=void 0===s||s,c=a.trailing,u=void 0!==c&&c,d=!1,h=null,p=null,f=!1,m=function(){null==p||p.unsubscribe(),p=null,u&&(A(),f&&r.complete())},g=function(){p=null,f&&r.complete()},v=function(t){return p=(0,o.Tg)(e(t)).subscribe((0,i._)(r,m,g))},A=function(){if(d){d=!1;var e=h;h=null,r.next(e),!f&&v(e)}};n.subscribe((0,i._)(r,(function(e){d=!0,h=e,(!p||p.closed)&&(l?A():v(e))}),(function(){f=!0,(!(u&&d&&p)||p.closed)&&r.complete()})))}))}},76036:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(85301),i=n(62961),o=n(75015);function a(e,t,n){void 0===t&&(t=r.E);var a=(0,o.O)(e,t);return(0,i.n)((function(){return a}),n)}},67313:(e,t,n)=>{"use strict";n.d(t,{R:()=>s});var r=n(78322),i=function(e){function t(t,n){return e.call(this)||this}return(0,r.C6)(t,e),t.prototype.schedule=function(e,t){return void 0===t&&(t=0),this},t}(n(11907).yU),o={setInterval:function(e,t){for(var n=[],i=2;i{"use strict";n.d(t,{q:()=>a});var r=n(78322),i=n(91428),o=function(){function e(t,n){void 0===n&&(n=e.now),this.schedulerActionCtor=t,this.now=n}return e.prototype.schedule=function(e,t,n){return void 0===t&&(t=0),new this.schedulerActionCtor(this,e).schedule(n,t)},e.now=i.U.now,e}(),a=function(e){function t(t,n){void 0===n&&(n=o.now);var r=e.call(this,t,n)||this;return r.actions=[],r._active=!1,r}return(0,r.C6)(t,e),t.prototype.flush=function(e){var t=this.actions;if(this._active)t.push(e);else{var n;this._active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}},t}(o)},80737:(e,t,n)=>{"use strict";n.d(t,{X:()=>l});var r=n(78322),i=n(67313),o=n(11907),a={schedule:function(e){var t=requestAnimationFrame,n=cancelAnimationFrame,r=a.delegate;r&&(t=r.requestAnimationFrame,n=r.cancelAnimationFrame);var i=t((function(t){n=void 0,e(t)}));return new o.yU((function(){return null==n?void 0:n(i)}))},requestAnimationFrame:function(){for(var e=[],t=0;t0?e.prototype.requestAsyncId.call(this,t,n,r):(t.actions.push(this),t._scheduled||(t._scheduled=a.requestAnimationFrame((function(){return t.flush(void 0)}))))},t.prototype.recycleAsyncId=function(t,n,r){var i;if(void 0===r&&(r=0),null!=r?r>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,t,n,r);var o=t.actions;null!=n&&(null===(i=o[o.length-1])||void 0===i?void 0:i.id)!==n&&(a.cancelAnimationFrame(n),t._scheduled=void 0)},t}(i.R),l=new(function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return(0,r.C6)(t,e),t.prototype.flush=function(e){this._active=!0;var t=this._scheduled;this._scheduled=void 0;var n,r=this.actions;e=e||r.shift();do{if(n=e.execute(e.state,e.delay))break}while((e=r[0])&&e.id===t&&r.shift());if(this._active=!1,n){for(;(e=r[0])&&e.id===t&&r.shift();)e.unsubscribe();throw n}},t}(n(69978).q))(s)},85301:(e,t,n)=>{"use strict";n.d(t,{E:()=>i,b:()=>o});var r=n(67313),i=new(n(69978).q)(r.R),o=i},91428:(e,t,n)=>{"use strict";n.d(t,{U:()=>r});var r={now:function(){return(r.delegate||Date).now()},delegate:void 0}},98181:e=>{var t=new Error("Element already at target scroll position"),n=new Error("Scroll cancelled"),r=Math.min,i=Date.now;function o(e){return function(o,l,c,u){"function"==typeof(c=c||{})&&(u=c,c={}),"function"!=typeof u&&(u=s);var d=i(),h=o[e],p=c.ease||a,f=isNaN(c.duration)?350:+c.duration,m=!1;return h===l?u(t,o[e]):requestAnimationFrame((function t(a){if(m)return u(n,o[e]);var s=i(),c=r(1,(s-d)/f),g=p(c);o[e]=g*(l-h)+h,c<1?requestAnimationFrame(t):requestAnimationFrame((function(){u(null,o[e])}))})),function(){m=!0}}}function a(e){return.5*(1-Math.cos(Math.PI*e))}function s(){}e.exports={left:o("scrollLeft"),top:o("scrollTop")}},32492:function(e,t){var n,r;void 0===(r="function"==typeof(n=function(){function e(e){var t=getComputedStyle(e,null).getPropertyValue("overflow");return t.indexOf("scroll")>-1||t.indexOf("auto")>-1}return function(t){if(t instanceof HTMLElement||t instanceof SVGElement){for(var n=t.parentNode;n.parentNode;){if(e(n))return n;n=n.parentNode}return document.scrollingElement||document.documentElement}}})?n.apply(t,[]):n)||(e.exports=r)},52274:(e,t,n)=>{const{v4:r}=n(37772),i=n(53228),o="123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ",a={consistentLength:!0};let s;const l=(e,t,n)=>{const r=t(e.toLowerCase().replace(/-/g,""));return n&&n.consistentLength?r.padStart(n.shortIdLength,n.paddingChar):r};e.exports=(()=>{const e=(e,t)=>{const n=e||o,s={...a,...t};if([...new Set(Array.from(n))].length!==n.length)throw new Error("The provided Alphabet has duplicate characters resulting in unreliable results");const c=(u=n.length,Math.ceil(Math.log(2**128)/Math.log(u)));var u;const d={shortIdLength:c,consistentLength:s.consistentLength,paddingChar:n[0]},h=i(i.HEX,n),p=i(n,i.HEX),f=()=>l(r(),h,d),m={new:f,generate:f,uuid:r,fromUUID:e=>l(e,h,d),toUUID:e=>((e,t)=>{const n=t(e).padStart(32,"0").match(/(\w{8})(\w{4})(\w{4})(\w{4})(\w{12})/);return[n[1],n[2],n[3],n[4],n[5]].join("-")})(e,p),alphabet:n,maxLength:c};return Object.freeze(m),m};return e.constants={flickrBase58:o,cookieBase90:"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!#$%&'()*+-./:<=>?@[]^_`{|}~"},e.uuid=r,e.generate=()=>(s||(s=e(o).generate),s()),e})()},37772:(e,t,n)=>{"use strict";var r;n.r(t),n.d(t,{NIL:()=>R,parse:()=>g,stringify:()=>u,v1:()=>m,v3:()=>w,v4:()=>_,v5:()=>M,validate:()=>s,version:()=>O});var i=new Uint8Array(16);function o(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(i)}const a=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,s=function(e){return"string"==typeof e&&a.test(e)};for(var l=[],c=0;c<256;++c)l.push((c+256).toString(16).substr(1));const u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(l[e[t+0]]+l[e[t+1]]+l[e[t+2]]+l[e[t+3]]+"-"+l[e[t+4]]+l[e[t+5]]+"-"+l[e[t+6]]+l[e[t+7]]+"-"+l[e[t+8]]+l[e[t+9]]+"-"+l[e[t+10]]+l[e[t+11]]+l[e[t+12]]+l[e[t+13]]+l[e[t+14]]+l[e[t+15]]).toLowerCase();if(!s(n))throw TypeError("Stringified UUID is invalid");return n};var d,h,p=0,f=0;const m=function(e,t,n){var r=t&&n||0,i=t||new Array(16),a=(e=e||{}).node||d,s=void 0!==e.clockseq?e.clockseq:h;if(null==a||null==s){var l=e.random||(e.rng||o)();null==a&&(a=d=[1|l[0],l[1],l[2],l[3],l[4],l[5]]),null==s&&(s=h=16383&(l[6]<<8|l[7]))}var c=void 0!==e.msecs?e.msecs:Date.now(),m=void 0!==e.nsecs?e.nsecs:f+1,g=c-p+(m-f)/1e4;if(g<0&&void 0===e.clockseq&&(s=s+1&16383),(g<0||c>p)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");p=c,f=m,h=s;var v=(1e4*(268435455&(c+=122192928e5))+m)%4294967296;i[r++]=v>>>24&255,i[r++]=v>>>16&255,i[r++]=v>>>8&255,i[r++]=255&v;var A=c/4294967296*1e4&268435455;i[r++]=A>>>8&255,i[r++]=255&A,i[r++]=A>>>24&15|16,i[r++]=A>>>16&255,i[r++]=s>>>8|128,i[r++]=255&s;for(var y=0;y<6;++y)i[r+y]=a[y];return t||u(i)},g=function(e){if(!s(e))throw TypeError("Invalid UUID");var t,n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n};function v(e,t,n){function r(e,r,i,o){if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));for(var t=[],n=0;n>>9<<4)+1}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function b(e,t,n,r,i,o){return y((a=y(y(t,e),y(r,o)))<<(s=i)|a>>>32-s,n);var a,s}function x(e,t,n,r,i,o,a){return b(t&n|~t&r,e,t,i,o,a)}function E(e,t,n,r,i,o,a){return b(t&r|n&~r,e,t,i,o,a)}function S(e,t,n,r,i,o,a){return b(t^n^r,e,t,i,o,a)}function C(e,t,n,r,i,o,a){return b(n^(t|~r),e,t,i,o,a)}const w=v("v3",48,(function(e){if("string"==typeof e){var t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(var n=0;n>5]>>>i%32&255,a=parseInt(r.charAt(o>>>4&15)+r.charAt(15&o),16);t.push(a)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[r/8])<>>32-t}const M=v("v5",80,(function(e){var t=[1518500249,1859775393,2400959708,3395469782],n=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){var r=unescape(encodeURIComponent(e));e=[];for(var i=0;i>>0;y=A,A=v,v=I(g,30)>>>0,g=m,m=E}n[0]=n[0]+m>>>0,n[1]=n[1]+g>>>0,n[2]=n[2]+v>>>0,n[3]=n[3]+A>>>0,n[4]=n[4]+y>>>0}return[n[0]>>24&255,n[0]>>16&255,n[0]>>8&255,255&n[0],n[1]>>24&255,n[1]>>16&255,n[1]>>8&255,255&n[1],n[2]>>24&255,n[2]>>16&255,n[2]>>8&255,255&n[2],n[3]>>24&255,n[3]>>16&255,n[3]>>8&255,255&n[3],n[4]>>24&255,n[4]>>16&255,n[4]>>8&255,255&n[4]]})),R="00000000-0000-0000-0000-000000000000",O=function(e){if(!s(e))throw TypeError("Invalid UUID");return parseInt(e.substr(14,1),16)}},66210:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NIL",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"v1",{enumerable:!0,get:function(){return r.default}}),Object.defineProperty(t,"v3",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"v4",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"v5",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"validate",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"version",{enumerable:!0,get:function(){return l.default}});var r=h(n(3189)),i=h(n(4595)),o=h(n(906)),a=h(n(97337)),s=h(n(29789)),l=h(n(10710)),c=h(n(91766)),u=h(n(32383)),d=h(n(13025));function h(e){return e&&e.__esModule?e:{default:e}}},63790:(e,t)=>{"use strict";function n(e){return 14+(e+64>>>9<<4)+1}function r(e,t){const n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function i(e,t,n,i,o,a){return r((s=r(r(t,e),r(i,a)))<<(l=o)|s>>>32-l,n);var s,l}function o(e,t,n,r,o,a,s){return i(t&n|~t&r,e,t,o,a,s)}function a(e,t,n,r,o,a,s){return i(t&r|n&~r,e,t,o,a,s)}function s(e,t,n,r,o,a,s){return i(t^n^r,e,t,o,a,s)}function l(e,t,n,r,o,a,s){return i(n^(t|~r),e,t,o,a,s)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=new Uint8Array(t.length);for(let n=0;n>5]>>>i%32&255,o=parseInt(r.charAt(n>>>4&15)+r.charAt(15&n),16);t.push(o)}return t}(function(e,t){e[t>>5]|=128<>5]|=(255&e[n/8])<{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};t.default=n},29789:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default="00000000-0000-0000-0000-000000000000"},13025:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(91766))&&r.__esModule?r:{default:r};t.default=function(e){if(!(0,i.default)(e))throw TypeError("Invalid UUID");let t;const n=new Uint8Array(16);return n[0]=(t=parseInt(e.slice(0,8),16))>>>24,n[1]=t>>>16&255,n[2]=t>>>8&255,n[3]=255&t,n[4]=(t=parseInt(e.slice(9,13),16))>>>8,n[5]=255&t,n[6]=(t=parseInt(e.slice(14,18),16))>>>8,n[7]=255&t,n[8]=(t=parseInt(e.slice(19,23),16))>>>8,n[9]=255&t,n[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255,n[11]=t/4294967296&255,n[12]=t>>>24&255,n[13]=t>>>16&255,n[14]=t>>>8&255,n[15]=255&t,n}},98789:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},66551:(e,t)=>{"use strict";let n;Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!n&&(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!n))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(r)};const r=new Uint8Array(16)},90409:(e,t)=>{"use strict";function n(e,t,n,r){switch(e){case 0:return t&n^~t&r;case 1:case 3:return t^n^r;case 2:return t&n^t&r^n&r}}function r(e,t){return e<>>32-t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e){const t=[1518500249,1859775393,2400959708,3395469782],i=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){const t=unescape(encodeURIComponent(e));e=[];for(let n=0;n>>0;d=u,u=c,c=r(l,30)>>>0,l=a,a=s}i[0]=i[0]+a>>>0,i[1]=i[1]+l>>>0,i[2]=i[2]+c>>>0,i[3]=i[3]+u>>>0,i[4]=i[4]+d>>>0}return[i[0]>>24&255,i[0]>>16&255,i[0]>>8&255,255&i[0],i[1]>>24&255,i[1]>>16&255,i[1]>>8&255,255&i[1],i[2]>>24&255,i[2]>>16&255,i[2]>>8&255,255&i[2],i[3]>>24&255,i[3]>>16&255,i[3]>>8&255,255&i[3],i[4]>>24&255,i[4]>>16&255,i[4]>>8&255,255&i[4]]}},32383:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.unsafeStringify=a;var r,i=(r=n(91766))&&r.__esModule?r:{default:r};const o=[];for(let e=0;e<256;++e)o.push((e+256).toString(16).slice(1));function a(e,t=0){return o[e[t+0]]+o[e[t+1]]+o[e[t+2]]+o[e[t+3]]+"-"+o[e[t+4]]+o[e[t+5]]+"-"+o[e[t+6]]+o[e[t+7]]+"-"+o[e[t+8]]+o[e[t+9]]+"-"+o[e[t+10]]+o[e[t+11]]+o[e[t+12]]+o[e[t+13]]+o[e[t+14]]+o[e[t+15]]}t.default=function(e,t=0){const n=a(e,t);if(!(0,i.default)(n))throw TypeError("Stringified UUID is invalid");return n}},3189:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(66551))&&r.__esModule?r:{default:r},o=n(32383);let a,s,l=0,c=0;t.default=function(e,t,n){let r=t&&n||0;const u=t||new Array(16);let d=(e=e||{}).node||a,h=void 0!==e.clockseq?e.clockseq:s;if(null==d||null==h){const t=e.random||(e.rng||i.default)();null==d&&(d=a=[1|t[0],t[1],t[2],t[3],t[4],t[5]]),null==h&&(h=s=16383&(t[6]<<8|t[7]))}let p=void 0!==e.msecs?e.msecs:Date.now(),f=void 0!==e.nsecs?e.nsecs:c+1;const m=p-l+(f-c)/1e4;if(m<0&&void 0===e.clockseq&&(h=h+1&16383),(m<0||p>l)&&void 0===e.nsecs&&(f=0),f>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");l=p,c=f,s=h,p+=122192928e5;const g=(1e4*(268435455&p)+f)%4294967296;u[r++]=g>>>24&255,u[r++]=g>>>16&255,u[r++]=g>>>8&255,u[r++]=255&g;const v=p/4294967296*1e4&268435455;u[r++]=v>>>8&255,u[r++]=255&v,u[r++]=v>>>24&15|16,u[r++]=v>>>16&255,u[r++]=h>>>8|128,u[r++]=255&h;for(let e=0;e<6;++e)u[r+e]=d[e];return t||(0,o.unsafeStringify)(u)}},4595:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(62144)),i=o(n(63790));function o(e){return e&&e.__esModule?e:{default:e}}var a=(0,r.default)("v3",48,i.default);t.default=a},62144:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.URL=t.DNS=void 0,t.default=function(e,t,n){function r(e,r,a,s){var l;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const t=[];for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(85071)),i=a(n(66551)),o=n(32383);function a(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t,n){if(r.default.randomUUID&&!t&&!e)return r.default.randomUUID();const a=(e=e||{}).random||(e.rng||i.default)();if(a[6]=15&a[6]|64,a[8]=63&a[8]|128,t){n=n||0;for(let e=0;e<16;++e)t[n+e]=a[e];return t}return(0,o.unsafeStringify)(a)}},97337:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=o(n(62144)),i=o(n(90409));function o(e){return e&&e.__esModule?e:{default:e}}var a=(0,r.default)("v5",80,i.default);t.default=a},91766:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(98789))&&r.__esModule?r:{default:r};t.default=function(e){return"string"==typeof e&&i.default.test(e)}},10710:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,i=(r=n(91766))&&r.__esModule?r:{default:r};t.default=function(e){if(!(0,i.default)(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},57833:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n="~";function r(){}function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,r,o,a){if("function"!=typeof r)throw new TypeError("The listener must be a function");var s=new i(r,o||e,a),l=n?n+t:t;return e._events[l]?e._events[l].fn?e._events[l]=[e._events[l],s]:e._events[l].push(s):(e._events[l]=s,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new r:delete e._events[t]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),s.prototype.eventNames=function(){var e,r,i=[];if(0===this._eventsCount)return i;for(r in e=this._events)t.call(e,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},s.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,a=new Array(o);i{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},93346:(e,t,n)=>{var r=n(77249).default;function i(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(i=function(e){return e?n:t})(e)}e.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=r(e)&&"function"!=typeof e)return{default:e};var n=i(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&{}.hasOwnProperty.call(e,s)){var l=a?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(o,s,l):o[s]=e[s]}return o.default=e,n&&n.set(e,o),o},e.exports.__esModule=!0,e.exports.default=e.exports},77249:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},73059:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;tt.rootElement.offsetHeight?"row":"column";return Promise.resolve(i.apply(void 0,e)).then((function(e){return a.replaceWith(o,{direction:l,second:e,first:(0,w.getAndAssertNodeAtPathExists)(s,o)})}))},t.swap=function(){for(var e=[],n=0;n0,f=h?this.props.connectDragSource:function(e){return e};if(l){var m=f(l(this.props,i));return g.default.createElement("div",{className:(0,u.default)("mosaic-window-toolbar",{draggable:h})},m)}var v=f(g.default.createElement("div",{title:r,className:"mosaic-window-title"},r)),A=!(0,p.default)(o);return g.default.createElement("div",{className:(0,u.default)("mosaic-window-toolbar",{draggable:h})},v,g.default.createElement("div",{className:(0,u.default)("mosaic-window-controls",_.OptionalBlueprint.getClasses("BUTTON_GROUP"))},A&&g.default.createElement("button",{onClick:function(){return t.setAdditionalControlsOpen(!c)},className:(0,u.default)(_.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"BUTTON","MINIMAL"),_.OptionalBlueprint.getIconClass(this.context.blueprintNamespace,"MORE"),(e={},e[_.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"ACTIVE")]=c,e))},g.default.createElement("span",{className:"control-text"},a)),A&&g.default.createElement(y.Separator,null),d))},t.prototype.checkCreateNode=function(){if(null==this.props.createNode)throw new Error("Operation invalid unless `createNode` is defined")},t.defaultProps={additionalControlButtonText:"More",draggable:!0,renderPreview:function(e){var t=e.title;return g.default.createElement("div",{className:"mosaic-preview"},g.default.createElement("div",{className:"mosaic-window-toolbar"},g.default.createElement("div",{className:"mosaic-window-title"},t)),g.default.createElement("div",{className:"mosaic-window-body"},g.default.createElement("h4",null,t),g.default.createElement(_.OptionalBlueprint.Icon,{className:"default-preview-icon",size:"large",icon:"APPLICATION"})))},renderToolbar:null},t.contextType=b.MosaicContext,t}(g.default.Component);function I(e){var t=(0,g.useContext)(b.MosaicContext),n=t.mosaicActions,r=t.mosaicId,i=(0,v.useDrag)({type:S.MosaicDragType.WINDOW,item:function(t){e.onDragStart&&e.onDragStart();var i=(0,d.default)((function(){return n.hide(e.path)}));return{mosaicId:r,hideTimer:i}},end:function(t,r){var i=t.hideTimer;window.clearTimeout(i);var o=e.path,a=r.getDropResult()||{},s=a.position,l=a.path;null==s||null==l||(0,f.default)(l,o)?(n.updateTree([{path:(0,h.default)(o),spec:{splitPercentage:{$set:void 0}}}]),e.onDragEnd&&e.onDragEnd("reset")):(n.updateTree((0,C.createDragToUpdates)(n.getRoot(),o,l,s)),e.onDragEnd&&e.onDragEnd("drop"))}}),a=i[1],s=i[2],l=(0,v.useDrop)({accept:S.MosaicDragType.WINDOW,collect:function(e){var t;return{isOver:e.isOver(),draggedMosaicId:null===(t=e.getItem())||void 0===t?void 0:t.mosaicId}}}),c=l[0],u=c.isOver,p=c.draggedMosaicId,m=l[1];return g.default.createElement(T,o({},e,{connectDragPreview:s,connectDragSource:a,connectDropTarget:m,isOver:u,draggedMosaicId:p}))}t.InternalMosaicWindow=T;var M=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.render=function(){return g.default.createElement(I,o({},this.props))},t}(g.default.PureComponent);t.MosaicWindow=M},40436:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicZeroState=void 0;var a=o(n(73059)),s=o(n(93125)),l=o(n(40366)),c=n(73063),u=n(9559),d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.replace=function(){return Promise.resolve(t.props.createNode()).then((function(e){return t.context.mosaicActions.replaceWith([],e)})).catch(s.default)},t}return i(t,e),t.prototype.render=function(){return l.default.createElement("div",{className:(0,a.default)("mosaic-zero-state",u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"NON_IDEAL_STATE"))},l.default.createElement("div",{className:u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"NON_IDEAL_STATE_VISUAL")},l.default.createElement(u.OptionalBlueprint.Icon,{className:"default-zero-state-icon",size:"large",icon:"APPLICATIONS"})),l.default.createElement("h4",{className:u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"HEADING")},"No Windows Present"),l.default.createElement("div",null,this.props.createNode&&l.default.createElement("button",{className:(0,a.default)(u.OptionalBlueprint.getClasses(this.context.blueprintNamespace,"BUTTON"),u.OptionalBlueprint.getIconClass(this.context.blueprintNamespace,"ADD")),onClick:this.replace},"Add New Window")))},t.contextType=c.MosaicContext,t}(l.default.PureComponent);t.MosaicZeroState=d},40066:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.RootDropTargets=void 0;var i=r(n(73059)),o=r(n(2099)),a=r(n(40366)),s=n(21726),l=n(97665),c=n(24271),u=n(61674);t.RootDropTargets=a.default.memo((function(){var e,t,n,r=(e=(0,s.useDrop)({accept:u.MosaicDragType.WINDOW,collect:function(e){return{isDragging:null!==e.getItem()&&e.getItemType()===u.MosaicDragType.WINDOW}}})[0].isDragging,t=a.default.useRef(e),n=a.default.useState(0)[1],e||(t.current=!1),a.default.useEffect((function(){if(t.current!==e&&e){var r=window.setTimeout((function(){return e=!0,t.current=e,void n((function(e){return e+1}));var e}),0);return function(){window.clearTimeout(r)}}}),[e]),t.current);return a.default.createElement("div",{className:(0,i.default)("drop-target-container",{"-dragging":r})},(0,o.default)(l.MosaicDropTargetPosition).map((function(e){return a.default.createElement(c.MosaicDropTarget,{position:e,path:[],key:e})})))})),t.RootDropTargets.displayName="RootDropTargets"},50047:function(e,t,n){"use strict";var r,i=this&&this.__extends||(r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),o=this&&this.__assign||function(){return o=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";t.XF=t.Y7=t.cn=t.w3=t.Fv=t.r3=void 0;var r=n(91103);Object.defineProperty(t,"r3",{enumerable:!0,get:function(){return r.Mosaic}});var i=n(61674);Object.defineProperty(t,"Fv",{enumerable:!0,get:function(){return i.MosaicDragType}});var o=n(73063);Object.defineProperty(t,"w3",{enumerable:!0,get:function(){return o.MosaicContext}}),Object.defineProperty(t,"cn",{enumerable:!0,get:function(){return o.MosaicWindowContext}});n(18278);var a=n(69548);Object.defineProperty(t,"Y7",{enumerable:!0,get:function(){return a.getAndAssertNodeAtPathExists}});var s=n(38507);Object.defineProperty(t,"XF",{enumerable:!0,get:function(){return s.MosaicWindow}});n(73237),n(40436),n(61458),n(25037),n(91957),n(33881),n(60733),n(90755)},97665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicDropTargetPosition=void 0,t.MosaicDropTargetPosition={TOP:"top",BOTTOM:"bottom",LEFT:"left",RIGHT:"right"}},61674:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MosaicDragType=void 0,t.MosaicDragType={WINDOW:"MosaicWindow"}},40905:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertNever=void 0,t.assertNever=function(e){throw new Error("Unhandled case: "+JSON.stringify(e))}},18278:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.createExpandUpdate=t.createHideUpdate=t.createDragToUpdates=t.createRemoveUpdate=t.updateTree=t.buildSpecFromUpdate=void 0;var i=r(n(9313)),o=r(n(97936)),a=r(n(83300)),s=r(n(24169)),l=r(n(81853)),c=r(n(25073)),u=r(n(69438)),d=n(97665),h=n(69548);function p(e){return e.path.length>0?(0,c.default)({},e.path,e.spec):e.spec}function f(e,t){var n=e;return t.forEach((function(e){n=(0,i.default)(n,p(e))})),n}function m(e,t){var n=(0,a.default)(t),r=(0,l.default)(t),i=n.concat((0,h.getOtherBranch)(r));return{path:n,spec:{$set:(0,h.getAndAssertNodeAtPathExists)(e,i)}}}function g(e,t,n){return(0,s.default)((0,u.default)(e,n),(0,u.default)(t,n))}t.buildSpecFromUpdate=p,t.updateTree=f,t.createRemoveUpdate=m,t.createDragToUpdates=function(e,t,n,r){var i=(0,h.getAndAssertNodeAtPathExists)(e,n),a=[];g(t,n,n.length)?i=f(i,[m(i,(0,o.default)(t,n.length))]):(a.push(m(e,t)),g(t,n,t.length-1)&&n.splice(t.length-1,1));var s,l,c=(0,h.getAndAssertNodeAtPathExists)(e,t);r===d.MosaicDropTargetPosition.LEFT||r===d.MosaicDropTargetPosition.TOP?(s=c,l=i):(s=i,l=c);var u="column";return r!==d.MosaicDropTargetPosition.LEFT&&r!==d.MosaicDropTargetPosition.RIGHT||(u="row"),a.push({path:n,spec:{$set:{first:s,second:l,direction:u}}}),a},t.createHideUpdate=function(e){return{path:(0,a.default)(e),spec:{splitPercentage:{$set:"first"===(0,l.default)(e)?0:100}}}},t.createExpandUpdate=function(e,t){for(var n,r={},i=e.length-1;i>=0;i--){var o=e[i];(n={splitPercentage:{$set:"first"===o?t:100-t}})[o]=r,r=n}return{spec:r,path:[]}}},69548:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getAndAssertNodeAtPathExists=t.getNodeAtPath=t.getLeaves=t.getPathToCorner=t.getOtherDirection=t.getOtherBranch=t.createBalancedTreeFromLeaves=t.isParent=t.Corner=void 0;var i,o=r(n(95488)),a=r(n(10613));function s(e,t){if(void 0===t&&(t="row"),l(e)){var n=c(t);return{direction:t,first:s(e.first,n),second:s(e.second,n)}}return e}function l(e){return null!=e.direction}function c(e){return"row"===e?"column":"row"}function u(e,t){return t.length>0?(0,a.default)(e,t,null):e}!function(e){e[e.TOP_LEFT=1]="TOP_LEFT",e[e.TOP_RIGHT=2]="TOP_RIGHT",e[e.BOTTOM_LEFT=3]="BOTTOM_LEFT",e[e.BOTTOM_RIGHT=4]="BOTTOM_RIGHT"}(i=t.Corner||(t.Corner={})),t.isParent=l,t.createBalancedTreeFromLeaves=function(e,t){if(void 0===t&&(t="row"),0===e.length)return null;for(var n=(0,o.default)(e),r=[];n.length>1;){for(;n.length>0;)n.length>1?r.push({direction:"row",first:n.shift(),second:n.shift()}):r.unshift(n.shift());n=r,r=[]}return s(n[0],t)},t.getOtherBranch=function(e){if("first"===e)return"second";if("second"===e)return"first";throw new Error("Branch '".concat(e,"' not a valid branch"))},t.getOtherDirection=c,t.getPathToCorner=function(e,t){for(var n=e,r=[];l(n);)("row"!==n.direction||t!==i.TOP_LEFT&&t!==i.BOTTOM_LEFT)&&("column"!==n.direction||t!==i.TOP_LEFT&&t!==i.TOP_RIGHT)?(r.push("second"),n=n.second):(r.push("first"),n=n.first);return r},t.getLeaves=function e(t){return null==t?[]:l(t)?e(t.first).concat(e(t.second)):[t]},t.getNodeAtPath=u,t.getAndAssertNodeAtPathExists=function(e,t){if(null==e)throw new Error("Root is empty, cannot fetch path");var n=u(e,t);if(null==n)throw new Error("Path [".concat(t.join(", "),"] did not resolve to a node"));return n}},1888:(e,t,n)=>{"use strict";function r(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(i,o){var a=e.apply(t,n);function s(e){r(a,i,o,s,l,"next",e)}function l(e){r(a,i,o,s,l,"throw",e)}s(void 0)}))}}n.d(t,{A:()=>i})},2330:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(59477);function i(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(i=function(){return!!e})()}var o=n(45903);function a(e){var t=i();return function(){var n,i=(0,r.A)(e);if(t){var a=(0,r.A)(this).constructor;n=Reflect.construct(i,arguments,a)}else n=i.apply(this,arguments);return(0,o.A)(this,n)}}},32549:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;tr})},40942:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(22256);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t{"use strict";function r(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;rr})},42324:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(35739);function i(){i=function(){return t};var e,t={},n=Object.prototype,o=n.hasOwnProperty,a=Object.defineProperty||function(e,t,n){e[t]=n.value},s="function"==typeof Symbol?Symbol:{},l=s.iterator||"@@iterator",c=s.asyncIterator||"@@asyncIterator",u=s.toStringTag||"@@toStringTag";function d(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{d({},"")}catch(e){d=function(e,t,n){return e[t]=n}}function h(e,t,n,r){var i=t&&t.prototype instanceof y?t:y,o=Object.create(i.prototype),s=new N(r||[]);return a(o,"_invoke",{value:I(e,n,s)}),o}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=h;var f="suspendedStart",m="suspendedYield",g="executing",v="completed",A={};function y(){}function b(){}function x(){}var E={};d(E,l,(function(){return this}));var S=Object.getPrototypeOf,C=S&&S(S(P([])));C&&C!==n&&o.call(C,l)&&(E=C);var w=x.prototype=y.prototype=Object.create(E);function _(e){["next","throw","return"].forEach((function(t){d(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){function n(i,a,s,l){var c=p(e[i],e,a);if("throw"!==c.type){var u=c.arg,d=u.value;return d&&"object"==(0,r.A)(d)&&o.call(d,"__await")?t.resolve(d.__await).then((function(e){n("next",e,s,l)}),(function(e){n("throw",e,s,l)})):t.resolve(d).then((function(e){u.value=e,s(u)}),(function(e){return n("throw",e,s,l)}))}l(c.arg)}var i;a(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(o,o):o()}})}function I(t,n,r){var i=f;return function(o,a){if(i===g)throw Error("Generator is already running");if(i===v){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=M(s,r);if(l){if(l===A)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=g;var c=p(t,n,r);if("normal"===c.type){if(i=r.done?v:m,c.arg===A)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=v,r.method="throw",r.arg=c.arg)}}}function M(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,M(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),A;var o=p(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,A;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,A):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,A)}function R(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function N(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(R,this),this.reset(!0)}function P(t){if(t||""===t){var n=t[l];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,a=function n(){for(;++i=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var l=o.call(a,"catchLoc"),c=o.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),A}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;O(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:P(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),A}},t}},53563:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(23254),i=n(99136),o=n(56199);function a(e){return function(e){if(Array.isArray(e))return(0,r.A)(e)}(e)||(0,i.A)(e)||(0,o.A)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},76807:(e,t,n)=>{"use strict";function r(e,t,...n){if("undefined"!=typeof process&&void 0===t)throw new Error("invariant requires an error message argument");if(!e){let e;if(void 0===t)e=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{let r=0;e=new Error(t.replace(/%s/g,(function(){return n[r++]}))),e.name="Invariant Violation"}throw e.framesToPop=1,e}}n.d(t,{V:()=>r})},9835:(e,t,n)=>{"use strict";function r(e,t,n,r){let i=n?n.call(r,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;const o=Object.keys(e),a=Object.keys(t);if(o.length!==a.length)return!1;const s=Object.prototype.hasOwnProperty.bind(t);for(let a=0;ar})},52149:(e,t,n)=>{"use strict";n.d(t,{Ik:()=>w,U2:()=>E,eV:()=>S,lr:()=>C,nf:()=>T,v8:()=>_});var r,i=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)},o=(e,t,n)=>(i(e,t,"read from private field"),n?n.call(e):t.get(e)),a=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},s=(e,t,n,r)=>(i(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),l=class{constructor(){a(this,r,void 0),this.register=e=>{o(this,r).push(e)},this.unregister=e=>{let t;for(;-1!==(t=o(this,r).indexOf(e));)o(this,r).splice(t,1)},this.backendChanged=e=>{for(let t of o(this,r))t.backendChanged(e)},s(this,r,[])}};r=new WeakMap;var c,u,d,h,p,f,m,g,v,A,y,b=class e{constructor(t,n,r){if(a(this,c,void 0),a(this,u,void 0),a(this,d,void 0),a(this,h,void 0),a(this,p,void 0),a(this,f,((e,t,n)=>{if(!n.backend)throw new Error(`You must specify a 'backend' property in your Backend entry: ${JSON.stringify(n)}`);let r=n.backend(e,t,n.options),i=n.id,a=!n.id&&r&&r.constructor;if(a&&(i=r.constructor.name),!i)throw new Error(`You must specify an 'id' property in your Backend entry: ${JSON.stringify(n)}\n see this guide: https://github.com/louisbrunner/dnd-multi-backend/tree/master/packages/react-dnd-multi-backend#migrating-from-5xx`);if(a&&console.warn("Deprecation notice: You are using a pipeline which doesn't include backends' 'id'.\n This might be unsupported in the future, please specify 'id' explicitely for every backend."),o(this,d)[i])throw new Error(`You must specify a unique 'id' property in your Backend entry:\n ${JSON.stringify(n)} (conflicts with: ${JSON.stringify(o(this,d)[i])})`);return{id:i,instance:r,preview:n.preview??!1,transition:n.transition,skipDispatchOnTransition:n.skipDispatchOnTransition??!1}})),this.setup=()=>{if(!(typeof window>"u")){if(e.isSetUp)throw new Error("Cannot have two MultiBackends at the same time.");e.isSetUp=!0,o(this,m).call(this,window),o(this,d)[o(this,c)].instance.setup()}},this.teardown=()=>{typeof window>"u"||(e.isSetUp=!1,o(this,g).call(this,window),o(this,d)[o(this,c)].instance.teardown())},this.connectDragSource=(e,t,n)=>o(this,y).call(this,"connectDragSource",e,t,n),this.connectDragPreview=(e,t,n)=>o(this,y).call(this,"connectDragPreview",e,t,n),this.connectDropTarget=(e,t,n)=>o(this,y).call(this,"connectDropTarget",e,t,n),this.profile=()=>o(this,d)[o(this,c)].instance.profile(),this.previewEnabled=()=>o(this,d)[o(this,c)].preview,this.previewsList=()=>o(this,u),this.backendsList=()=>o(this,h),a(this,m,(e=>{o(this,h).forEach((t=>{t.transition&&e.addEventListener(t.transition.event,o(this,v))}))})),a(this,g,(e=>{o(this,h).forEach((t=>{t.transition&&e.removeEventListener(t.transition.event,o(this,v))}))})),a(this,v,(e=>{let t=o(this,c);if(o(this,h).some((t=>!(t.id===o(this,c)||!t.transition||!t.transition.check(e)||(s(this,c,t.id),0)))),o(this,c)!==t){o(this,d)[t].instance.teardown(),Object.keys(o(this,p)).forEach((e=>{let t=o(this,p)[e];t.unsubscribe(),t.unsubscribe=o(this,A).call(this,t.func,...t.args)})),o(this,u).backendChanged(this);let n=o(this,d)[o(this,c)];if(n.instance.setup(),n.skipDispatchOnTransition)return;let r=new(0,e.constructor)(e.type,e);e.target?.dispatchEvent(r)}})),a(this,A,((e,t,n,r)=>o(this,d)[o(this,c)].instance[e](t,n,r))),a(this,y,((e,t,n,r)=>{let i=`${e}_${t}`,a=o(this,A).call(this,e,t,n,r);return o(this,p)[i]={func:e,args:[t,n,r],unsubscribe:a},()=>{o(this,p)[i].unsubscribe(),delete o(this,p)[i]}})),!r||!r.backends||r.backends.length<1)throw new Error("You must specify at least one Backend, if you are coming from 2.x.x (or don't understand this error)\n see this guide: https://github.com/louisbrunner/dnd-multi-backend/tree/master/packages/react-dnd-multi-backend#migrating-from-2xx");s(this,u,new l),s(this,d,{}),s(this,h,[]),r.backends.forEach((e=>{let r=o(this,f).call(this,t,n,e);o(this,d)[r.id]=r,o(this,h).push(r)})),s(this,c,o(this,h)[0].id),s(this,p,{})}};c=new WeakMap,u=new WeakMap,d=new WeakMap,h=new WeakMap,p=new WeakMap,f=new WeakMap,m=new WeakMap,g=new WeakMap,v=new WeakMap,A=new WeakMap,y=new WeakMap,b.isSetUp=!1;var x=b,E=(e,t,n)=>new x(e,t,n),S=(e,t)=>({event:e,check:t}),C=S("touchstart",(e=>{let t=e;return null!==t.touches&&void 0!==t.touches})),w=S("dragstart",(e=>-1!==e.type.indexOf("drag")||-1!==e.type.indexOf("drop"))),_=S("mousedown",(e=>-1===e.type.indexOf("touch")&&-1!==e.type.indexOf("mouse"))),T=S("pointerdown",(e=>"mouse"==e.pointerType))},47127:(e,t,n)=>{"use strict";n.d(t,{IP:()=>G,jM:()=>V});var r=Symbol.for("immer-nothing"),i=Symbol.for("immer-draftable"),o=Symbol.for("immer-state");function a(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var s=Object.getPrototypeOf;function l(e){return!!e&&!!e[o]}function c(e){return!!e&&(d(e)||Array.isArray(e)||!!e[i]||!!e.constructor?.[i]||g(e)||v(e))}var u=Object.prototype.constructor.toString();function d(e){if(!e||"object"!=typeof e)return!1;const t=s(e);if(null===t)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object||"function"==typeof n&&Function.toString.call(n)===u}function h(e,t){0===p(e)?Reflect.ownKeys(e).forEach((n=>{t(n,e[n],e)})):e.forEach(((n,r)=>t(r,n,e)))}function p(e){const t=e[o];return t?t.type_:Array.isArray(e)?1:g(e)?2:v(e)?3:0}function f(e,t){return 2===p(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function m(e,t,n){const r=p(e);2===r?e.set(t,n):3===r?e.add(n):e[t]=n}function g(e){return e instanceof Map}function v(e){return e instanceof Set}function A(e){return e.copy_||e.base_}function y(e,t){if(g(e))return new Map(e);if(v(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=d(e);if(!0===t||"class_only"===t&&!n){const t=Object.getOwnPropertyDescriptors(e);delete t[o];let n=Reflect.ownKeys(t);for(let r=0;r1&&(e.set=e.add=e.clear=e.delete=x),Object.freeze(e),t&&Object.entries(e).forEach((([e,t])=>b(t,!0)))),e}function x(){a(2)}function E(e){return Object.isFrozen(e)}var S,C={};function w(e){const t=C[e];return t||a(0),t}function _(){return S}function T(e,t){t&&(w("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function I(e){M(e),e.drafts_.forEach(O),e.drafts_=null}function M(e){e===S&&(S=e.parent_)}function R(e){return S={drafts_:[],parent_:S,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function O(e){const t=e[o];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function N(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return void 0!==e&&e!==n?(n[o].modified_&&(I(t),a(4)),c(e)&&(e=P(t,e),t.parent_||k(t,e)),t.patches_&&w("Patches").generateReplacementPatches_(n[o].base_,e,t.patches_,t.inversePatches_)):e=P(t,n,[]),I(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==r?e:void 0}function P(e,t,n){if(E(t))return t;const r=t[o];if(!r)return h(t,((i,o)=>D(e,r,t,i,o,n))),t;if(r.scope_!==e)return t;if(!r.modified_)return k(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const t=r.copy_;let i=t,o=!1;3===r.type_&&(i=new Set(t),t.clear(),o=!0),h(i,((i,a)=>D(e,r,t,i,a,n,o))),k(e,t,!1),n&&e.patches_&&w("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function D(e,t,n,r,i,o,a){if(l(i)){const a=P(e,i,o&&t&&3!==t.type_&&!f(t.assigned_,r)?o.concat(r):void 0);if(m(n,r,a),!l(a))return;e.canAutoFreeze_=!1}else a&&n.add(i);if(c(i)&&!E(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;P(e,i),t&&t.scope_.parent_||"symbol"==typeof r||!Object.prototype.propertyIsEnumerable.call(n,r)||k(e,i)}}function k(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&b(t,n)}var B={get(e,t){if(t===o)return e;const n=A(e);if(!f(n,t))return function(e,t,n){const r=U(t,n);return r?"value"in r?r.value:r.get?.call(e.draft_):void 0}(e,n,t);const r=n[t];return e.finalized_||!c(r)?r:r===F(e.base_,t)?($(e),e.copy_[t]=j(r,e)):r},has:(e,t)=>t in A(e),ownKeys:e=>Reflect.ownKeys(A(e)),set(e,t,n){const r=U(A(e),t);if(r?.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const r=F(A(e),t),s=r?.[o];if(s&&s.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(((i=n)===(a=r)?0!==i||1/i==1/a:i!=i&&a!=a)&&(void 0!==n||f(e.base_,t)))return!0;$(e),z(e)}var i,a;return e.copy_[t]===n&&(void 0!==n||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==F(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,$(e),z(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const n=A(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:r.enumerable,value:n[t]}:r},defineProperty(){a(11)},getPrototypeOf:e=>s(e.base_),setPrototypeOf(){a(12)}},L={};function F(e,t){const n=e[o];return(n?A(n):e)[t]}function U(e,t){if(!(t in e))return;let n=s(e);for(;n;){const e=Object.getOwnPropertyDescriptor(n,t);if(e)return e;n=s(n)}}function z(e){e.modified_||(e.modified_=!0,e.parent_&&z(e.parent_))}function $(e){e.copy_||(e.copy_=y(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function j(e,t){const n=g(e)?w("MapSet").proxyMap_(e,t):v(e)?w("MapSet").proxySet_(e,t):function(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,o=B;n&&(i=[r],o=L);const{revoke:a,proxy:s}=Proxy.revocable(i,o);return r.draft_=s,r.revoke_=a,s}(e,t);return(t?t.scope_:_()).drafts_.push(n),n}function H(e){if(!c(e)||E(e))return e;const t=e[o];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=y(e,t.scope_.immer_.useStrictShallowCopy_)}else n=y(e,!0);return h(n,((e,t)=>{m(n,e,H(t))})),t&&(t.finalized_=!1),n}function G(){class e extends Map{constructor(e,t){super(),this[o]={type_:2,parent_:t,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:e,draft_:this,isManual_:!1,revoked_:!1}}get size(){return A(this[o]).size}has(e){return A(this[o]).has(e)}set(e,n){const r=this[o];return i(r),A(r).has(e)&&A(r).get(e)===n||(t(r),z(r),r.assigned_.set(e,!0),r.copy_.set(e,n),r.assigned_.set(e,!0)),this}delete(e){if(!this.has(e))return!1;const n=this[o];return i(n),t(n),z(n),n.base_.has(e)?n.assigned_.set(e,!1):n.assigned_.delete(e),n.copy_.delete(e),!0}clear(){const e=this[o];i(e),A(e).size&&(t(e),z(e),e.assigned_=new Map,h(e.base_,(t=>{e.assigned_.set(t,!1)})),e.copy_.clear())}forEach(e,t){A(this[o]).forEach(((n,r,i)=>{e.call(t,this.get(r),r,this)}))}get(e){const n=this[o];i(n);const r=A(n).get(e);if(n.finalized_||!c(r))return r;if(r!==n.base_.get(e))return r;const a=j(r,n);return t(n),n.copy_.set(e,a),a}keys(){return A(this[o]).keys()}values(){const e=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const t=e.next();return t.done?t:{done:!1,value:this.get(t.value)}}}}entries(){const e=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const t=e.next();if(t.done)return t;const n=this.get(t.value);return{done:!1,value:[t.value,n]}}}}[Symbol.iterator](){return this.entries()}}function t(e){e.copy_||(e.assigned_=new Map,e.copy_=new Map(e.base_))}class n extends Set{constructor(e,t){super(),this[o]={type_:3,parent_:t,scope_:t?t.scope_:_(),modified_:!1,finalized_:!1,copy_:void 0,base_:e,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return A(this[o]).size}has(e){const t=this[o];return i(t),t.copy_?!!t.copy_.has(e)||!(!t.drafts_.has(e)||!t.copy_.has(t.drafts_.get(e))):t.base_.has(e)}add(e){const t=this[o];return i(t),this.has(e)||(r(t),z(t),t.copy_.add(e)),this}delete(e){if(!this.has(e))return!1;const t=this[o];return i(t),r(t),z(t),t.copy_.delete(e)||!!t.drafts_.has(e)&&t.copy_.delete(t.drafts_.get(e))}clear(){const e=this[o];i(e),A(e).size&&(r(e),z(e),e.copy_.clear())}values(){const e=this[o];return i(e),r(e),e.copy_.values()}entries(){const e=this[o];return i(e),r(e),e.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(e,t){const n=this.values();let r=n.next();for(;!r.done;)e.call(t,r.value,r.value,this),r=n.next()}}function r(e){e.copy_||(e.copy_=new Set,e.base_.forEach((t=>{if(c(t)){const n=j(t,e);e.drafts_.set(t,n),e.copy_.add(n)}else e.copy_.add(t)})))}function i(e){e.revoked_&&a(3,JSON.stringify(A(e)))}var s,l;l={proxyMap_:function(t,n){return new e(t,n)},proxySet_:function(e,t){return new n(e,t)}},C[s="MapSet"]||(C[s]=l)}h(B,((e,t)=>{L[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),L.deleteProperty=function(e,t){return L.set.call(this,e,t,void 0)},L.set=function(e,t,n){return B.set.call(this,e[0],t,n,e[0])};var Q=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,n)=>{if("function"==typeof e&&"function"!=typeof t){const n=t;t=e;const r=this;return function(e=n,...i){return r.produce(e,(e=>t.call(this,e,...i)))}}let i;if("function"!=typeof t&&a(6),void 0!==n&&"function"!=typeof n&&a(7),c(e)){const r=R(this),o=j(e,void 0);let a=!0;try{i=t(o),a=!1}finally{a?I(r):M(r)}return T(r,n),N(i,r)}if(!e||"object"!=typeof e){if(i=t(e),void 0===i&&(i=e),i===r&&(i=void 0),this.autoFreeze_&&b(i,!0),n){const t=[],r=[];w("Patches").generateReplacementPatches_(e,i,t,r),n(t,r)}return i}a(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...n)=>this.produceWithPatches(t,(t=>e(t,...n)));let n,r;return[this.produce(e,t,((e,t)=>{n=e,r=t})),n,r]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){var t;c(e)||a(8),l(e)&&(l(t=e)||a(10),e=H(t));const n=R(this),r=j(e,void 0);return r[o].isManual_=!0,M(n),r}finishDraft(e,t){const n=e&&e[o];n&&n.isManual_||a(9);const{scope_:r}=n;return T(r,t),N(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const r=t[n];if(0===r.path.length&&"replace"===r.op){e=r.value;break}}n>-1&&(t=t.slice(n+1));const r=w("Patches").applyPatches_;return l(e)?r(e,t):this.produce(e,(e=>r(e,t)))}},V=Q.produce;Q.produceWithPatches.bind(Q),Q.setAutoFreeze.bind(Q),Q.setUseStrictShallowCopy.bind(Q),Q.applyPatches.bind(Q),Q.createDraft.bind(Q),Q.finishDraft.bind(Q)},60556:(e,t,n)=>{"use strict";n.d(t,{K:()=>g});var r=n(40366);function i(e){return e?"hidden":"auto"}function o(e,t){for(const n in t)e.style[n]=t[n]+"px"}function a(e,t,n,r){void 0===r&&(r=20);const i=t-n,o=Math.max(r,i/e*i);return{thumbSize:o,ratio:(i-o)/(e-t)}}function s(e,t,n){e&&(n?e.scrollLeft=t:e.scrollTop=t)}function l(e){const t=(0,r.useRef)(e);return t.current=e,t}function c(e,t,n){const i=l(t);(0,r.useEffect)((()=>{function t(e){i.current(e)}return e&&window.addEventListener(e,t,n),()=>{e&&window.removeEventListener(e,t)}}),[e])}function u(e,t){let{leading:n=!1,maxWait:i,wait:o=i||0}=t;const a=l(e),s=(0,r.useRef)(0),c=(0,r.useRef)(),u=()=>c.current&&clearTimeout(c.current);return(0,r.useEffect)((()=>()=>{s.current=0,u()}),[o,i,n]),(0,r.useCallback)((function(){var e=[].slice.call(arguments);const t=Date.now();function r(){s.current=t,u(),a.current.apply(null,e)}const l=s.current,d=t-l;if(0===l){if(n)return void r();s.current=t}if(void 0!==i){if(d>i)return void r()}else d{r(),s.current=0}),o)}),[o,i,n])}n(76212);var d=(0,r.memo)((function(e){let{visible:t,isGlobal:n,trackStyle:i,thumbStyle:o,minThumbSize:l,start:c,gap:u,horizontal:d,pin:h,trackRef:p,boxSize:f,update:m}=e;const{CW:g,CH:v,PT:A,PR:y,PB:b,PL:x,SW:E,SH:S}=f,[C,w,_]=d?["width",g,E]:["height",v,S];function T(){var e,t;const n=null==(e=p.current)||null==(t=e.parentNode)?void 0:t.parentNode;return n===document.body?document.documentElement:n}const I={...n?{[C]:u>0?"calc(100% - "+u+"px)":void 0}:{[C]:w-u,...d?{bottom:-b,left:-x+c}:{top:A-u+c,right:-y,transform:"translateY(-100%)"}},...i&&i(d)};return r.createElement("div",{className:"ms-track"+(d?" ms-x":" ms-y")+(h?" ms-active":t?" ms-track-show":""),onClick:function(e){const t=T(),{scrollLeft:n,scrollTop:r}=t,i=d?n:r,o=e.target.getBoundingClientRect();s(t,(d?(e.clientX-o.left)/o.width:(e.clientY-o.top)/o.height)>i/_?Math.min(_,i+w):Math.max(0,i-w),d)},ref:p,style:I},r.createElement("div",{className:"ms-thumb",draggable:"true",onDragStartCapture:e=>{e.stopPropagation(),e.preventDefault()},onMouseDown:function(e){e.stopPropagation();const{scrollLeft:t,scrollTop:n}=T();m({pinX:d,pinY:!d,lastST:n,lastSL:t,startX:e.clientX,startY:e.clientY})},onClick:e=>e.stopPropagation(),style:{[C]:a(_,w,u,l).thumbSize,...o&&o(d)}}))}));const h={CW:0,SW:0,CH:0,SH:0,PT:0,PR:0,PB:0,PL:0},p={pinX:!1,pinY:!1,lastST:0,lastSL:0,startX:0,startY:0};function f(e,t){let{trackGap:n=16,trackStyle:i,thumbStyle:l,minThumbSize:f,suppressAutoHide:m}=t;const g=e===window,v=(0,r.useMemo)((()=>g?{current:document.documentElement}:e),[g,e]),A=(0,r.useRef)(null),y=(0,r.useRef)(null),[b,x]=(0,r.useState)(h),[E,S]=(0,r.useState)(p),[C,w]=(0,r.useState)(!0),_=()=>!m&&w(!1),T=u(_,{wait:1e3}),{CW:I,SW:M,CH:R,SH:O}=b,N=M-I>0,P=O-R>0,[D,k,B,L]=function(e,t){if(Array.isArray(e)){const[t,n,r,i]=e;return[t,t+n,r,r+i]}const n=t?e:0;return[0,n,0,n]}(n,N&&P),F=u((()=>{w(!0),T(),function(e,t,n,r,i,s){if(!e)return;const{scrollTop:l,scrollLeft:c,scrollWidth:u,scrollHeight:d,clientWidth:h,clientHeight:p}=e;t&&o(t.firstChild,{left:c*a(u,h,r,s).ratio}),n&&o(n.firstChild,{top:l*a(d,p,i,s).ratio})}(v.current,A.current,y.current,k,L,f)}),{maxWait:8,leading:!0});function U(){v.current&&(x(function(e){const{clientWidth:t,scrollWidth:n,clientHeight:r,scrollHeight:i}=e,{paddingTop:o,paddingRight:a,paddingBottom:s,paddingLeft:l}=window.getComputedStyle(e);return{CW:t,SW:n,CH:r,SH:i,PT:parseInt(o,10),PR:parseInt(a,10),PB:parseInt(s,10),PL:parseInt(l,10)}}(v.current)),F())}return c("mousemove",(e=>{if(E.pinX){const t=a(M,I,k,f).ratio;s(v.current,Math.floor(1/t*(e.clientX-E.startX)+E.lastSL),!0)}if(E.pinY){const t=a(O,R,L,f).ratio;s(v.current,Math.floor(1/t*(e.clientY-E.startY)+E.lastST))}}),{capture:!0}),c("mouseup",(()=>S(p))),function(e,t){const n=u(t,{maxWait:8,leading:!0});(0,r.useEffect)((()=>{const t=new ResizeObserver((()=>{n()}));return e.current&&(e.current===document.documentElement?t.observe(document.body):(t.observe(e.current),Array.from(e.current.children).forEach((e=>{t.observe(e)})))),()=>{t.disconnect()}}),[e])}(v,U),[N&&r.createElement(d,{visible:C,isGlobal:g,trackStyle:i,thumbStyle:l,minThumbSize:f,start:D,gap:k,horizontal:!0,pin:E.pinX,trackRef:A,boxSize:b,update:S}),P&&r.createElement(d,{visible:C,isGlobal:g,trackStyle:i,thumbStyle:l,minThumbSize:f,start:B,gap:L,pin:E.pinY,trackRef:y,boxSize:b,update:S}),U,F,_]}function m(e){let{className:t="",onScroll:n,onMouseEnter:i,onMouseLeave:o,innerRef:a,children:s,suppressScrollX:l,suppressScrollY:c,suppressAutoHide:u,skin:d="light",trackGap:h,trackStyle:p,thumbStyle:m,minThumbSize:g,Wrapper:v,...A}=e;const y=(0,r.useRef)(null);(0,r.useImperativeHandle)(a,(()=>y.current));const[b,x,E,S,C]=f(y,{trackGap:h,trackStyle:p,thumbStyle:m,minThumbSize:g,suppressAutoHide:u});return r.createElement(v,{className:"ms-container"+(t&&" "+t),ref:y,onScroll:function(e){n&&n(e),S()},onMouseEnter:function(e){i&&i(e),E()},onMouseLeave:function(e){o&&o(e),C()},...A},r.createElement("div",{className:"ms-track-box ms-theme-"+d},!l&&b,!c&&x),s)}const g=(0,r.forwardRef)(((e,t)=>{let{suppressScrollX:n,suppressScrollY:o,as:a="div",style:s,children:l,...c}=e;const u={overflowX:i(n),overflowY:i(o),...s},d=a;return"undefined"!=typeof navigator?r.createElement(m,{style:u,innerRef:t,suppressScrollX:n,suppressScrollY:o,Wrapper:d,...c},l):r.createElement(d,{style:u,ref:t,...c},l)}))},49039:(e,t,n)=>{"use strict";n.r(t),n.d(t,{HTML5toTouch:()=>f});var r,i=n(7390),o=n(76807);!function(e){e.mouse="mouse",e.touch="touch",e.keyboard="keyboard"}(r||(r={}));class a{get delay(){var e;return null!==(e=this.args.delay)&&void 0!==e?e:0}get scrollAngleRanges(){return this.args.scrollAngleRanges}get getDropTargetElementsAtPoint(){return this.args.getDropTargetElementsAtPoint}get ignoreContextMenu(){var e;return null!==(e=this.args.ignoreContextMenu)&&void 0!==e&&e}get enableHoverOutsideTarget(){var e;return null!==(e=this.args.enableHoverOutsideTarget)&&void 0!==e&&e}get enableKeyboardEvents(){var e;return null!==(e=this.args.enableKeyboardEvents)&&void 0!==e&&e}get enableMouseEvents(){var e;return null!==(e=this.args.enableMouseEvents)&&void 0!==e&&e}get enableTouchEvents(){var e;return null===(e=this.args.enableTouchEvents)||void 0===e||e}get touchSlop(){return this.args.touchSlop||0}get delayTouchStart(){var e,t,n,r;return null!==(r=null!==(n=null===(e=this.args)||void 0===e?void 0:e.delayTouchStart)&&void 0!==n?n:null===(t=this.args)||void 0===t?void 0:t.delay)&&void 0!==r?r:0}get delayMouseStart(){var e,t,n,r;return null!==(r=null!==(n=null===(e=this.args)||void 0===e?void 0:e.delayMouseStart)&&void 0!==n?n:null===(t=this.args)||void 0===t?void 0:t.delay)&&void 0!==r?r:0}get window(){return this.context&&this.context.window?this.context.window:"undefined"!=typeof window?window:void 0}get document(){var e;return(null===(e=this.context)||void 0===e?void 0:e.document)?this.context.document:this.window?this.window.document:void 0}get rootElement(){var e;return(null===(e=this.args)||void 0===e?void 0:e.rootElement)||this.document}constructor(e,t){this.args=e,this.context=t}}function s(e){return void 0===e.button||0===e.button}function l(e){return!!e.targetTouches}function c(e,t){return l(e)?function(e,t){return 1===e.targetTouches.length?c(e.targetTouches[0]):t&&1===e.touches.length&&e.touches[0].target===t.target?c(e.touches[0]):void 0}(e,t):{x:e.clientX,y:e.clientY}}const u=(()=>{let e=!1;try{addEventListener("test",(()=>{}),Object.defineProperty({},"passive",{get:()=>(e=!0,!0)}))}catch(e){}return e})(),d={[r.mouse]:{start:"mousedown",move:"mousemove",end:"mouseup",contextmenu:"contextmenu"},[r.touch]:{start:"touchstart",move:"touchmove",end:"touchend"},[r.keyboard]:{keydown:"keydown"}};class h{profile(){var e;return{sourceNodes:this.sourceNodes.size,sourcePreviewNodes:this.sourcePreviewNodes.size,sourcePreviewNodeOptions:this.sourcePreviewNodeOptions.size,targetNodes:this.targetNodes.size,dragOverTargetIds:(null===(e=this.dragOverTargetIds)||void 0===e?void 0:e.length)||0}}get document(){return this.options.document}setup(){const e=this.options.rootElement;e&&((0,o.V)(!h.isSetUp,"Cannot have two Touch backends at the same time."),h.isSetUp=!0,this.addEventListener(e,"start",this.getTopMoveStartHandler()),this.addEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.addEventListener(e,"move",this.handleTopMove),this.addEventListener(e,"move",this.handleTopMoveCapture,!0),this.addEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.addEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.addEventListener(e,"keydown",this.handleCancelOnEscape,!0))}teardown(){const e=this.options.rootElement;e&&(h.isSetUp=!1,this._mouseClientOffset={},this.removeEventListener(e,"start",this.handleTopMoveStartCapture,!0),this.removeEventListener(e,"start",this.handleTopMoveStart),this.removeEventListener(e,"move",this.handleTopMoveCapture,!0),this.removeEventListener(e,"move",this.handleTopMove),this.removeEventListener(e,"end",this.handleTopMoveEndCapture,!0),this.options.enableMouseEvents&&!this.options.ignoreContextMenu&&this.removeEventListener(e,"contextmenu",this.handleTopMoveEndCapture),this.options.enableKeyboardEvents&&this.removeEventListener(e,"keydown",this.handleCancelOnEscape,!0),this.uninstallSourceNodeRemovalObserver())}addEventListener(e,t,n,r=!1){const i=u?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){const o=d[r][t];o&&e.addEventListener(o,n,i)}))}removeEventListener(e,t,n,r=!1){const i=u?{capture:r,passive:!1}:r;this.listenerTypes.forEach((function(r){const o=d[r][t];o&&e.removeEventListener(o,n,i)}))}connectDragSource(e,t){const n=this.handleMoveStart.bind(this,e);return this.sourceNodes.set(e,t),this.addEventListener(t,"start",n),()=>{this.sourceNodes.delete(e),this.removeEventListener(t,"start",n)}}connectDragPreview(e,t,n){return this.sourcePreviewNodeOptions.set(e,n),this.sourcePreviewNodes.set(e,t),()=>{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDropTarget(e,t){const n=this.options.rootElement;if(!this.document||!n)return()=>{};const r=r=>{if(!this.document||!n||!this.monitor.isDragging())return;let i;switch(r.type){case d.mouse.move:i={x:r.clientX,y:r.clientY};break;case d.touch.move:var o,a;i={x:(null===(o=r.touches[0])||void 0===o?void 0:o.clientX)||0,y:(null===(a=r.touches[0])||void 0===a?void 0:a.clientY)||0}}const s=null!=i?this.document.elementFromPoint(i.x,i.y):void 0,l=s&&t.contains(s);return s===t||l?this.handleMove(r,e):void 0};return this.addEventListener(this.document.body,"move",r),this.targetNodes.set(e,t),()=>{this.document&&(this.targetNodes.delete(e),this.removeEventListener(this.document.body,"move",r))}}getTopMoveStartHandler(){return this.options.delayTouchStart||this.options.delayMouseStart?this.handleTopMoveStartDelay:this.handleTopMoveStart}installSourceNodeRemovalObserver(e){this.uninstallSourceNodeRemovalObserver(),this.draggedSourceNode=e,this.draggedSourceNodeRemovalObserver=new MutationObserver((()=>{e&&!e.parentElement&&(this.resurrectSourceNode(),this.uninstallSourceNodeRemovalObserver())})),e&&e.parentElement&&this.draggedSourceNodeRemovalObserver.observe(e.parentElement,{childList:!0})}resurrectSourceNode(){this.document&&this.draggedSourceNode&&(this.draggedSourceNode.style.display="none",this.draggedSourceNode.removeAttribute("data-reactid"),this.document.body.appendChild(this.draggedSourceNode))}uninstallSourceNodeRemovalObserver(){this.draggedSourceNodeRemovalObserver&&this.draggedSourceNodeRemovalObserver.disconnect(),this.draggedSourceNodeRemovalObserver=void 0,this.draggedSourceNode=void 0}constructor(e,t,n){this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&function(e){const t=1===e.nodeType?e:e.parentElement;if(!t)return;const{top:n,left:r}=t.getBoundingClientRect();return{x:r,y:n}}(t)},this.handleTopMoveStartCapture=e=>{s(e)&&(this.moveStartSourceIds=[])},this.handleMoveStart=e=>{Array.isArray(this.moveStartSourceIds)&&this.moveStartSourceIds.unshift(e)},this.handleTopMoveStart=e=>{if(!s(e))return;const t=c(e);t&&(l(e)&&(this.lastTargetTouchFallback=e.targetTouches[0]),this._mouseClientOffset=t),this.waitingForDelay=!1},this.handleTopMoveStartDelay=e=>{if(!s(e))return;const t=e.type===d.touch.start?this.options.delayTouchStart:this.options.delayMouseStart;this.timeout=setTimeout(this.handleTopMoveStart.bind(this,e),t),this.waitingForDelay=!0},this.handleTopMoveCapture=()=>{this.dragOverTargetIds=[]},this.handleMove=(e,t)=>{this.dragOverTargetIds&&this.dragOverTargetIds.unshift(t)},this.handleTopMove=e=>{if(this.timeout&&clearTimeout(this.timeout),!this.document||this.waitingForDelay)return;const{moveStartSourceIds:t,dragOverTargetIds:n}=this,r=this.options.enableHoverOutsideTarget,i=c(e,this.lastTargetTouchFallback);if(!i)return;if(this._isScrolling||!this.monitor.isDragging()&&function(e,t,n,r,i){if(!i)return!1;const o=180*Math.atan2(r-t,n-e)/Math.PI+180;for(let e=0;e=t.start)&&(null==t.end||o<=t.end))return!0}return!1}(this._mouseClientOffset.x||0,this._mouseClientOffset.y||0,i.x,i.y,this.options.scrollAngleRanges))return void(this._isScrolling=!0);var o,a,s,l;if(!this.monitor.isDragging()&&this._mouseClientOffset.hasOwnProperty("x")&&t&&(o=this._mouseClientOffset.x||0,a=this._mouseClientOffset.y||0,s=i.x,l=i.y,Math.sqrt(Math.pow(Math.abs(s-o),2)+Math.pow(Math.abs(l-a),2))>(this.options.touchSlop?this.options.touchSlop:0))&&(this.moveStartSourceIds=void 0,this.actions.beginDrag(t,{clientOffset:this._mouseClientOffset,getSourceClientOffset:this.getSourceClientOffset,publishSource:!1})),!this.monitor.isDragging())return;const u=this.sourceNodes.get(this.monitor.getSourceId());this.installSourceNodeRemovalObserver(u),this.actions.publishDragSource(),e.cancelable&&e.preventDefault();const d=(n||[]).map((e=>this.targetNodes.get(e))).filter((e=>!!e)),h=this.options.getDropTargetElementsAtPoint?this.options.getDropTargetElementsAtPoint(i.x,i.y,d):this.document.elementsFromPoint(i.x,i.y),p=[];for(const e in h){if(!h.hasOwnProperty(e))continue;let t=h[e];for(null!=t&&p.push(t);t;)t=t.parentElement,t&&-1===p.indexOf(t)&&p.push(t)}const f=p.filter((e=>d.indexOf(e)>-1)).map((e=>this._getDropTargetId(e))).filter((e=>!!e)).filter(((e,t,n)=>n.indexOf(e)===t));if(r)for(const e in this.targetNodes){const t=this.targetNodes.get(e);if(u&&t&&t.contains(u)&&-1===f.indexOf(e)){f.unshift(e);break}}f.reverse(),this.actions.hover(f,{clientOffset:i})},this._getDropTargetId=e=>{const t=this.targetNodes.keys();let n=t.next();for(;!1===n.done;){const r=n.value;if(e===this.targetNodes.get(r))return r;n=t.next()}},this.handleTopMoveEndCapture=e=>{this._isScrolling=!1,this.lastTargetTouchFallback=void 0,function(e){return void 0===e.buttons||!(1&e.buttons)}(e)&&(this.monitor.isDragging()&&!this.monitor.didDrop()?(e.cancelable&&e.preventDefault(),this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.drop(),this.actions.endDrag()):this.moveStartSourceIds=void 0)},this.handleCancelOnEscape=e=>{"Escape"===e.key&&this.monitor.isDragging()&&(this._mouseClientOffset={},this.uninstallSourceNodeRemovalObserver(),this.actions.endDrag())},this.options=new a(n,t),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.sourceNodes=new Map,this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.targetNodes=new Map,this.listenerTypes=[],this._mouseClientOffset={},this._isScrolling=!1,this.options.enableMouseEvents&&this.listenerTypes.push(r.mouse),this.options.enableTouchEvents&&this.listenerTypes.push(r.touch),this.options.enableKeyboardEvents&&this.listenerTypes.push(r.keyboard)}}var p=n(52149),f={backends:[{id:"html5",backend:i.t2,transition:p.nf},{id:"touch",backend:function(e,t={},n={}){return new h(e,t,n)},options:{enableMouseEvents:!0},preview:!0,transition:p.lr}]}},7390:(e,t,n)=>{"use strict";n.d(t,{t2:()=>S});var r={};function i(e){let t=null;return()=>(null==t&&(t=e()),t)}n.r(r),n.d(r,{FILE:()=>s,HTML:()=>u,TEXT:()=>c,URL:()=>l});class o{enter(e){const t=this.entered.length;return this.entered=function(e,t){const n=new Set,r=e=>n.add(e);e.forEach(r),t.forEach(r);const i=[];return n.forEach((e=>i.push(e))),i}(this.entered.filter((t=>this.isNodeInDocument(t)&&(!t.contains||t.contains(e)))),[e]),0===t&&this.entered.length>0}leave(e){const t=this.entered.length;var n,r;return this.entered=(n=this.entered.filter(this.isNodeInDocument),r=e,n.filter((e=>e!==r))),t>0&&0===this.entered.length}reset(){this.entered=[]}constructor(e){this.entered=[],this.isNodeInDocument=e}}class a{initializeExposedProperties(){Object.keys(this.config.exposeProperties).forEach((e=>{Object.defineProperty(this.item,e,{configurable:!0,enumerable:!0,get:()=>(console.warn(`Browser doesn't allow reading "${e}" until the drop event.`),null)})}))}loadDataTransfer(e){if(e){const t={};Object.keys(this.config.exposeProperties).forEach((n=>{const r=this.config.exposeProperties[n];null!=r&&(t[n]={value:r(e,this.config.matchesTypes),configurable:!0,enumerable:!0})})),Object.defineProperties(this.item,t)}}canDrag(){return!0}beginDrag(){return this.item}isDragging(e,t){return t===e.getSourceId()}endDrag(){}constructor(e){this.config=e,this.item={},this.initializeExposedProperties()}}const s="__NATIVE_FILE__",l="__NATIVE_URL__",c="__NATIVE_TEXT__",u="__NATIVE_HTML__";function d(e,t,n){const r=t.reduce(((t,n)=>t||e.getData(n)),"");return null!=r?r:n}const h={[s]:{exposeProperties:{files:e=>Array.prototype.slice.call(e.files),items:e=>e.items,dataTransfer:e=>e},matchesTypes:["Files"]},[u]:{exposeProperties:{html:(e,t)=>d(e,t,""),dataTransfer:e=>e},matchesTypes:["Html","text/html"]},[l]:{exposeProperties:{urls:(e,t)=>d(e,t,"").split("\n"),dataTransfer:e=>e},matchesTypes:["Url","text/uri-list"]},[c]:{exposeProperties:{text:(e,t)=>d(e,t,""),dataTransfer:e=>e},matchesTypes:["Text","text/plain"]}};function p(e){if(!e)return null;const t=Array.prototype.slice.call(e.types||[]);return Object.keys(h).filter((e=>{const n=h[e];return!!(null==n?void 0:n.matchesTypes)&&n.matchesTypes.some((e=>t.indexOf(e)>-1))}))[0]||null}const f=i((()=>/firefox/i.test(navigator.userAgent))),m=i((()=>Boolean(window.safari)));class g{interpolate(e){const{xs:t,ys:n,c1s:r,c2s:i,c3s:o}=this;let a=t.length-1;if(e===t[a])return n[a];let s,l=0,c=o.length-1;for(;l<=c;){s=Math.floor(.5*(l+c));const r=t[s];if(re))return n[s];c=s-1}}a=Math.max(0,c);const u=e-t[a],d=u*u;return n[a]+r[a]*u+i[a]*d+o[a]*u*d}constructor(e,t){const{length:n}=e,r=[];for(let e=0;ee[t]{this.sourcePreviewNodes.delete(e),this.sourcePreviewNodeOptions.delete(e)}}connectDragSource(e,t,n){this.sourceNodes.set(e,t),this.sourceNodeOptions.set(e,n);const r=t=>this.handleDragStart(t,e),i=e=>this.handleSelectStart(e);return t.setAttribute("draggable","true"),t.addEventListener("dragstart",r),t.addEventListener("selectstart",i),()=>{this.sourceNodes.delete(e),this.sourceNodeOptions.delete(e),t.removeEventListener("dragstart",r),t.removeEventListener("selectstart",i),t.setAttribute("draggable","false")}}connectDropTarget(e,t){const n=t=>this.handleDragEnter(t,e),r=t=>this.handleDragOver(t,e),i=t=>this.handleDrop(t,e);return t.addEventListener("dragenter",n),t.addEventListener("dragover",r),t.addEventListener("drop",i),()=>{t.removeEventListener("dragenter",n),t.removeEventListener("dragover",r),t.removeEventListener("drop",i)}}addEventListeners(e){e.addEventListener&&(e.addEventListener("dragstart",this.handleTopDragStart),e.addEventListener("dragstart",this.handleTopDragStartCapture,!0),e.addEventListener("dragend",this.handleTopDragEndCapture,!0),e.addEventListener("dragenter",this.handleTopDragEnter),e.addEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.addEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.addEventListener("dragover",this.handleTopDragOver),e.addEventListener("dragover",this.handleTopDragOverCapture,!0),e.addEventListener("drop",this.handleTopDrop),e.addEventListener("drop",this.handleTopDropCapture,!0))}removeEventListeners(e){e.removeEventListener&&(e.removeEventListener("dragstart",this.handleTopDragStart),e.removeEventListener("dragstart",this.handleTopDragStartCapture,!0),e.removeEventListener("dragend",this.handleTopDragEndCapture,!0),e.removeEventListener("dragenter",this.handleTopDragEnter),e.removeEventListener("dragenter",this.handleTopDragEnterCapture,!0),e.removeEventListener("dragleave",this.handleTopDragLeaveCapture,!0),e.removeEventListener("dragover",this.handleTopDragOver),e.removeEventListener("dragover",this.handleTopDragOverCapture,!0),e.removeEventListener("drop",this.handleTopDrop),e.removeEventListener("drop",this.handleTopDropCapture,!0))}getCurrentSourceNodeOptions(){const e=this.monitor.getSourceId(),t=this.sourceNodeOptions.get(e);return x({dropEffect:this.altKeyPressed?"copy":"move"},t||{})}getCurrentDropEffect(){return this.isDraggingNativeItem()?"copy":this.getCurrentSourceNodeOptions().dropEffect}getCurrentSourcePreviewNodeOptions(){const e=this.monitor.getSourceId();return x({anchorX:.5,anchorY:.5,captureDraggingState:!1},this.sourcePreviewNodeOptions.get(e)||{})}isDraggingNativeItem(){const e=this.monitor.getItemType();return Object.keys(r).some((t=>r[t]===e))}beginDragNativeItem(e,t){this.clearCurrentDragSourceNode(),this.currentNativeSource=function(e,t){const n=h[e];if(!n)throw new Error(`native type ${e} has no configuration`);const r=new a(n);return r.loadDataTransfer(t),r}(e,t),this.currentNativeHandle=this.registry.addSource(e,this.currentNativeSource),this.actions.beginDrag([this.currentNativeHandle])}setCurrentDragSourceNode(e){this.clearCurrentDragSourceNode(),this.currentDragSourceNode=e,this.mouseMoveTimeoutTimer=setTimeout((()=>{var e;return null===(e=this.rootElement)||void 0===e?void 0:e.addEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)}),1e3)}clearCurrentDragSourceNode(){var e;return!!this.currentDragSourceNode&&(this.currentDragSourceNode=null,this.rootElement&&(null===(e=this.window)||void 0===e||e.clearTimeout(this.mouseMoveTimeoutTimer||void 0),this.rootElement.removeEventListener("mousemove",this.endDragIfSourceWasRemovedFromDOM,!0)),this.mouseMoveTimeoutTimer=null,!0)}handleDragStart(e,t){e.defaultPrevented||(this.dragStartSourceIds||(this.dragStartSourceIds=[]),this.dragStartSourceIds.unshift(t))}handleDragEnter(e,t){this.dragEnterTargetIds.unshift(t)}handleDragOver(e,t){null===this.dragOverTargetIds&&(this.dragOverTargetIds=[]),this.dragOverTargetIds.unshift(t)}handleDrop(e,t){this.dropTargetIds.unshift(t)}constructor(e,t,n){this.sourcePreviewNodes=new Map,this.sourcePreviewNodeOptions=new Map,this.sourceNodes=new Map,this.sourceNodeOptions=new Map,this.dragStartSourceIds=null,this.dropTargetIds=[],this.dragEnterTargetIds=[],this.currentNativeSource=null,this.currentNativeHandle=null,this.currentDragSourceNode=null,this.altKeyPressed=!1,this.mouseMoveTimeoutTimer=null,this.asyncEndDragFrameId=null,this.dragOverTargetIds=null,this.lastClientOffset=null,this.hoverRafId=null,this.getSourceClientOffset=e=>{const t=this.sourceNodes.get(e);return t&&v(t)||null},this.endDragNativeItem=()=>{this.isDraggingNativeItem()&&(this.actions.endDrag(),this.currentNativeHandle&&this.registry.removeSource(this.currentNativeHandle),this.currentNativeHandle=null,this.currentNativeSource=null)},this.isNodeInDocument=e=>Boolean(e&&this.document&&this.document.body&&this.document.body.contains(e)),this.endDragIfSourceWasRemovedFromDOM=()=>{const e=this.currentDragSourceNode;null==e||this.isNodeInDocument(e)||(this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover())},this.scheduleHover=e=>{null===this.hoverRafId&&"undefined"!=typeof requestAnimationFrame&&(this.hoverRafId=requestAnimationFrame((()=>{this.monitor.isDragging()&&this.actions.hover(e||[],{clientOffset:this.lastClientOffset}),this.hoverRafId=null})))},this.cancelHover=()=>{null!==this.hoverRafId&&"undefined"!=typeof cancelAnimationFrame&&(cancelAnimationFrame(this.hoverRafId),this.hoverRafId=null)},this.handleTopDragStartCapture=()=>{this.clearCurrentDragSourceNode(),this.dragStartSourceIds=[]},this.handleTopDragStart=e=>{if(e.defaultPrevented)return;const{dragStartSourceIds:t}=this;this.dragStartSourceIds=null;const n=A(e);this.monitor.isDragging()&&(this.actions.endDrag(),this.cancelHover()),this.actions.beginDrag(t||[],{publishSource:!1,getSourceClientOffset:this.getSourceClientOffset,clientOffset:n});const{dataTransfer:r}=e,i=p(r);if(this.monitor.isDragging()){if(r&&"function"==typeof r.setDragImage){const e=this.monitor.getSourceId(),t=this.sourceNodes.get(e),i=this.sourcePreviewNodes.get(e)||t;if(i){const{anchorX:e,anchorY:o,offsetX:a,offsetY:s}=this.getCurrentSourcePreviewNodeOptions(),l=function(e,t,n,r,i){const o="IMG"===(a=t).nodeName&&(f()||!(null===(s=document.documentElement)||void 0===s?void 0:s.contains(a)));var a,s;const l=v(o?e:t),c={x:n.x-l.x,y:n.y-l.y},{offsetWidth:u,offsetHeight:d}=e,{anchorX:h,anchorY:p}=r,{dragPreviewWidth:A,dragPreviewHeight:y}=function(e,t,n,r){let i=e?t.width:n,o=e?t.height:r;return m()&&e&&(o/=window.devicePixelRatio,i/=window.devicePixelRatio),{dragPreviewWidth:i,dragPreviewHeight:o}}(o,t,u,d),{offsetX:b,offsetY:x}=i,E=0===x||x;return{x:0===b||b?b:new g([0,.5,1],[c.x,c.x/u*A,c.x+A-u]).interpolate(h),y:E?x:(()=>{let e=new g([0,.5,1],[c.y,c.y/d*y,c.y+y-d]).interpolate(p);return m()&&o&&(e+=(window.devicePixelRatio-1)*y),e})()}}(t,i,n,{anchorX:e,anchorY:o},{offsetX:a,offsetY:s});r.setDragImage(i,l.x,l.y)}}try{null==r||r.setData("application/json",{})}catch(e){}this.setCurrentDragSourceNode(e.target);const{captureDraggingState:t}=this.getCurrentSourcePreviewNodeOptions();t?this.actions.publishDragSource():setTimeout((()=>this.actions.publishDragSource()),0)}else if(i)this.beginDragNativeItem(i);else{if(r&&!r.types&&(e.target&&!e.target.hasAttribute||!e.target.hasAttribute("draggable")))return;e.preventDefault()}},this.handleTopDragEndCapture=()=>{this.clearCurrentDragSourceNode()&&this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleTopDragEnterCapture=e=>{var t;if(this.dragEnterTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)),!this.enterLeaveCounter.enter(e.target)||this.monitor.isDragging())return;const{dataTransfer:n}=e,r=p(n);r&&this.beginDragNativeItem(r,n)},this.handleTopDragEnter=e=>{const{dragEnterTargetIds:t}=this;this.dragEnterTargetIds=[],this.monitor.isDragging()&&(this.altKeyPressed=e.altKey,t.length>0&&this.actions.hover(t,{clientOffset:A(e)}),t.some((e=>this.monitor.canDropOnTarget(e)))&&(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())))},this.handleTopDragOverCapture=e=>{var t;this.dragOverTargetIds=[],this.isDraggingNativeItem()&&(null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer))},this.handleTopDragOver=e=>{const{dragOverTargetIds:t}=this;if(this.dragOverTargetIds=[],!this.monitor.isDragging())return e.preventDefault(),void(e.dataTransfer&&(e.dataTransfer.dropEffect="none"));this.altKeyPressed=e.altKey,this.lastClientOffset=A(e),this.scheduleHover(t),(t||[]).some((e=>this.monitor.canDropOnTarget(e)))?(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect=this.getCurrentDropEffect())):this.isDraggingNativeItem()?e.preventDefault():(e.preventDefault(),e.dataTransfer&&(e.dataTransfer.dropEffect="none"))},this.handleTopDragLeaveCapture=e=>{this.isDraggingNativeItem()&&e.preventDefault(),this.enterLeaveCounter.leave(e.target)&&(this.isDraggingNativeItem()&&setTimeout((()=>this.endDragNativeItem()),0),this.cancelHover())},this.handleTopDropCapture=e=>{var t;this.dropTargetIds=[],this.isDraggingNativeItem()?(e.preventDefault(),null===(t=this.currentNativeSource)||void 0===t||t.loadDataTransfer(e.dataTransfer)):p(e.dataTransfer)&&e.preventDefault(),this.enterLeaveCounter.reset()},this.handleTopDrop=e=>{const{dropTargetIds:t}=this;this.dropTargetIds=[],this.actions.hover(t,{clientOffset:A(e)}),this.actions.drop({dropEffect:this.getCurrentDropEffect()}),this.isDraggingNativeItem()?this.endDragNativeItem():this.monitor.isDragging()&&this.actions.endDrag(),this.cancelHover()},this.handleSelectStart=e=>{const t=e.target;"function"==typeof t.dragDrop&&("INPUT"===t.tagName||"SELECT"===t.tagName||"TEXTAREA"===t.tagName||t.isContentEditable||(e.preventDefault(),t.dragDrop()))},this.options=new y(t,n),this.actions=e.getActions(),this.monitor=e.getMonitor(),this.registry=e.getRegistry(),this.enterLeaveCounter=new o(this.isNodeInDocument)}}const S=function(e,t,n){return new E(e,t,n)}},25003:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DndProvider:()=>A,HTML5DragTransition:()=>r.Ik,MouseTransition:()=>r.v8,MultiBackend:()=>r.U2,PointerTransition:()=>r.nf,Preview:()=>b,PreviewContext:()=>h,TouchTransition:()=>r.lr,createTransition:()=>r.eV,useMultiDrag:()=>S,useMultiDrop:()=>C,usePreview:()=>w});var r=n(52149),i=n(40366),o=n(52087),a=n(76212),s=n(36369),l=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),c=(e,t)=>{let n=e.getClientOffset();if(null===n)return null;if(!t.current||!t.current.getBoundingClientRect)return l(n,(e=>{let t=e.getInitialClientOffset(),n=e.getInitialSourceClientOffset();return null===t||null===n?{x:0,y:0}:l(t,n)})(e));let r=t.current.getBoundingClientRect(),i={x:r.width/2,y:r.height/2};return l(n,i)},u=e=>{let t=`translate(${e.x.toFixed(1)}px, ${e.y.toFixed(1)}px)`;return{pointerEvents:"none",position:"fixed",top:0,left:0,transform:t,WebkitTransform:t}},d=()=>{let e=(0,i.useRef)(null),t=(0,s.V)((t=>({currentOffset:c(t,e),isDragging:t.isDragging(),itemType:t.getItemType(),item:t.getItem(),monitor:t})));return t.isDragging&&null!==t.currentOffset?{display:!0,itemType:t.itemType,item:t.item,style:u(t.currentOffset),monitor:t.monitor,ref:e}:{display:!1}},h=(0,i.createContext)(void 0),p=e=>{let t=d();if(!t.display)return null;let n,{display:r,...o}=t;return n="children"in e?"function"==typeof e.children?e.children(o):e.children:e.generator(o),i.createElement(h.Provider,{value:o},n)},f=n(13273),m=n(64813),g=n(44540),v=(0,i.createContext)(null),A=({portal:e,...t})=>{let[n,a]=(0,i.useState)(null);return i.createElement(v.Provider,{value:e??n},i.createElement(o.Q,{backend:r.U2,...t}),e?null:i.createElement("div",{ref:a}))},y=()=>{let[e,t]=(0,i.useState)(!1),n=(0,i.useContext)(f.M);return(0,i.useEffect)((()=>{let e=n?.dragDropManager?.getBackend(),r={backendChanged:e=>{t(e.previewEnabled())}};return t(e.previewEnabled()),e.previewsList().register(r),()=>{e.previewsList().unregister(r)}}),[n,n.dragDropManager]),e},b=e=>{let t=y(),n=(0,i.useContext)(v);if(!t)return null;let r=i.createElement(p,{...e});return null!==n?(0,a.createPortal)(r,n):r};b.Context=h;var x=(e,t,n,r)=>{let i=n.getBackend();n.receiveBackend(r);let o=t(e);return n.receiveBackend(i),o},E=(e,t)=>{let n=(0,i.useContext)(f.M),r=n?.dragDropManager?.getBackend();if(void 0===r)throw new Error("could not find backend, make sure you are using a ");let o=t(e),a={},s=r.backendsList();for(let r of s)a[r.id]=x(e,t,n.dragDropManager,r.instance);return[o,a]},S=e=>E(e,m.i),C=e=>E(e,g.H),w=()=>{let e=y(),t=d();return e?t:{display:!1}}},13273:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});const r=(0,n(40366).createContext)({dragDropManager:void 0})},52087:(e,t,n)=>{"use strict";n.d(t,{Q:()=>fe});var r=n(42295);function i(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var o="function"==typeof Symbol&&Symbol.observable||"@@observable",a=function(){return Math.random().toString(36).substring(7).split("").join(".")},s={INIT:"@@redux/INIT"+a(),REPLACE:"@@redux/REPLACE"+a(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+a()}};function l(e,t,n){var r;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error(i(0));if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error(i(1));return n(l)(e,t)}if("function"!=typeof e)throw new Error(i(2));var a=e,c=t,u=[],d=u,h=!1;function p(){d===u&&(d=u.slice())}function f(){if(h)throw new Error(i(3));return c}function m(e){if("function"!=typeof e)throw new Error(i(4));if(h)throw new Error(i(5));var t=!0;return p(),d.push(e),function(){if(t){if(h)throw new Error(i(6));t=!1,p();var n=d.indexOf(e);d.splice(n,1),u=null}}}function g(e){if(!function(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e))throw new Error(i(7));if(void 0===e.type)throw new Error(i(8));if(h)throw new Error(i(9));try{h=!0,c=a(c,e)}finally{h=!1}for(var t=u=d,n=0;n=0;r--)if(t.canDragSource(e[r])){n=e[r];break}return n}(t,a);if(null==l)return void e.dispatch(A);let d=null;if(i){if(!o)throw new Error("getSourceClientOffset must be defined");!function(e){(0,c.V)("function"==typeof e,"When clientOffset is provided, getSourceClientOffset must be a function.")}(o),d=o(l)}e.dispatch(v(i,d));const p=s.getSource(l).beginDrag(a,l);if(null==p)return;!function(e){(0,c.V)(u(e),"Item must be an object.")}(p),s.pinSource(l);const f=s.getSourceType(l);return{type:h,payload:{itemType:f,item:p,sourceId:l,clientOffset:i||null,sourceClientOffset:d||null,isSourcePublic:!!r}}}}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function x(e){for(var t=1;t{const a=function(e,t,n,r){const i=n.getTarget(e);let o=i?i.drop(r,e):void 0;return function(e){(0,c.V)(void 0===e||u(e),"Drop result must either be an object or undefined.")}(o),void 0===o&&(o=0===t?{}:r.getDropResult()),o}(i,o,r,n),s={type:m,payload:{dropResult:x({},t,a)}};e.dispatch(s)}))}}function S(e){return function(){const t=e.getMonitor(),n=e.getRegistry();!function(e){(0,c.V)(e.isDragging(),"Cannot call endDrag while not dragging.")}(t);const r=t.getSourceId();return null!=r&&(n.getSource(r,!0).endDrag(t,r),n.unpinSource()),{type:g}}}function C(e,t){return null===t?null===e:Array.isArray(e)?e.some((e=>e===t)):e===t}function w(e){return function(t,{clientOffset:n}={}){!function(e){(0,c.V)(Array.isArray(e),"Expected targetIds to be an array.")}(t);const r=t.slice(0),i=e.getMonitor(),o=e.getRegistry();return function(e,t,n){for(let r=e.length-1;r>=0;r--){const i=e[r];C(t.getTargetType(i),n)||e.splice(r,1)}}(r,o,i.getItemType()),function(e,t,n){(0,c.V)(t.isDragging(),"Cannot call hover while not dragging."),(0,c.V)(!t.didDrop(),"Cannot call hover after drop.");for(let t=0;t{const o=n[i];var a;return r[i]=(a=o,(...n)=>{const r=a.apply(e,n);void 0!==r&&t(r)}),r}),{})}dispatch(e){this.store.dispatch(e)}constructor(e,t){this.isSetUp=!1,this.handleRefCountChange=()=>{const e=this.store.getState().refCount>0;this.backend&&(e&&!this.isSetUp?(this.backend.setup(),this.isSetUp=!0):!e&&this.isSetUp&&(this.backend.teardown(),this.isSetUp=!1))},this.store=e,this.monitor=t,e.subscribe(this.handleRefCountChange)}}function I(e,t){return{x:e.x-t.x,y:e.y-t.y}}const M=[],R=[];M.__IS_NONE__=!0,R.__IS_ALL__=!0;class O{subscribeToStateChange(e,t={}){const{handlerIds:n}=t;(0,c.V)("function"==typeof e,"listener must be a function."),(0,c.V)(void 0===n||Array.isArray(n),"handlerIds, when specified, must be an array of strings.");let r=this.store.getState().stateId;return this.store.subscribe((()=>{const t=this.store.getState(),i=t.stateId;try{const o=i===r||i===r+1&&!function(e,t){return e!==M&&(e===R||void 0===t||(n=e,t.filter((e=>n.indexOf(e)>-1))).length>0);var n}(t.dirtyHandlerIds,n);o||e()}finally{r=i}}))}subscribeToOffsetChange(e){(0,c.V)("function"==typeof e,"listener must be a function.");let t=this.store.getState().dragOffset;return this.store.subscribe((()=>{const n=this.store.getState().dragOffset;n!==t&&(t=n,e())}))}canDragSource(e){if(!e)return!1;const t=this.registry.getSource(e);return(0,c.V)(t,`Expected to find a valid source. sourceId=${e}`),!this.isDragging()&&t.canDrag(this,e)}canDropOnTarget(e){if(!e)return!1;const t=this.registry.getTarget(e);return(0,c.V)(t,`Expected to find a valid target. targetId=${e}`),!(!this.isDragging()||this.didDrop())&&(C(this.registry.getTargetType(e),this.getItemType())&&t.canDrop(this,e))}isDragging(){return Boolean(this.getItemType())}isDraggingSource(e){if(!e)return!1;const t=this.registry.getSource(e,!0);return(0,c.V)(t,`Expected to find a valid source. sourceId=${e}`),!(!this.isDragging()||!this.isSourcePublic())&&(this.registry.getSourceType(e)===this.getItemType()&&t.isDragging(this,e))}isOverTarget(e,t={shallow:!1}){if(!e)return!1;const{shallow:n}=t;if(!this.isDragging())return!1;const r=this.registry.getTargetType(e),i=this.getItemType();if(i&&!C(r,i))return!1;const o=this.getTargetIds();if(!o.length)return!1;const a=o.indexOf(e);return n?a===o.length-1:a>-1}getItemType(){return this.store.getState().dragOperation.itemType}getItem(){return this.store.getState().dragOperation.item}getSourceId(){return this.store.getState().dragOperation.sourceId}getTargetIds(){return this.store.getState().dragOperation.targetIds}getDropResult(){return this.store.getState().dragOperation.dropResult}didDrop(){return this.store.getState().dragOperation.didDrop}isSourcePublic(){return Boolean(this.store.getState().dragOperation.isSourcePublic)}getInitialClientOffset(){return this.store.getState().dragOffset.initialClientOffset}getInitialSourceClientOffset(){return this.store.getState().dragOffset.initialSourceClientOffset}getClientOffset(){return this.store.getState().dragOffset.clientOffset}getSourceClientOffset(){return function(e){const{clientOffset:t,initialClientOffset:n,initialSourceClientOffset:r}=e;return t&&n&&r?I((o=r,{x:(i=t).x+o.x,y:i.y+o.y}),n):null;var i,o}(this.store.getState().dragOffset)}getDifferenceFromInitialOffset(){return function(e){const{clientOffset:t,initialClientOffset:n}=e;return t&&n?I(t,n):null}(this.store.getState().dragOffset)}constructor(e,t){this.store=e,this.registry=t}}const N="undefined"!=typeof global?global:self,P=N.MutationObserver||N.WebKitMutationObserver;function D(e){return function(){const t=setTimeout(r,0),n=setInterval(r,50);function r(){clearTimeout(t),clearInterval(n),e()}}}const k="function"==typeof P?function(e){let t=1;const n=new P(e),r=document.createTextNode("");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}:D;class B{call(){try{this.task&&this.task()}catch(e){this.onError(e)}finally{this.task=null,this.release(this)}}constructor(e,t){this.onError=e,this.release=t,this.task=null}}const L=new class{enqueueTask(e){const{queue:t,requestFlush:n}=this;t.length||(n(),this.flushing=!0),t[t.length]=e}constructor(){this.queue=[],this.pendingErrors=[],this.flushing=!1,this.index=0,this.capacity=1024,this.flush=()=>{const{queue:e}=this;for(;this.indexthis.capacity){for(let t=0,n=e.length-this.index;t{this.pendingErrors.push(e),this.requestErrorThrow()},this.requestFlush=k(this.flush),this.requestErrorThrow=D((()=>{if(this.pendingErrors.length)throw this.pendingErrors.shift()}))}},F=new class{create(e){const t=this.freeTasks,n=t.length?t.pop():new B(this.onError,(e=>t[t.length]=e));return n.task=e,n}constructor(e){this.onError=e,this.freeTasks=[]}}(L.registerPendingError),U="dnd-core/ADD_SOURCE",z="dnd-core/ADD_TARGET",$="dnd-core/REMOVE_SOURCE",j="dnd-core/REMOVE_TARGET";function H(e,t){t&&Array.isArray(e)?e.forEach((e=>H(e,!1))):(0,c.V)("string"==typeof e||"symbol"==typeof e,t?"Type can only be a string, a symbol, or an array of either.":"Type can only be a string or a symbol.")}var G;!function(e){e.SOURCE="SOURCE",e.TARGET="TARGET"}(G||(G={}));let Q=0;function V(e){switch(e[0]){case"S":return G.SOURCE;case"T":return G.TARGET;default:throw new Error(`Cannot parse handler ID: ${e}`)}}function W(e,t){const n=e.entries();let r=!1;do{const{done:e,value:[,i]}=n.next();if(i===t)return!0;r=!!e}while(!r);return!1}class X{addSource(e,t){H(e),function(e){(0,c.V)("function"==typeof e.canDrag,"Expected canDrag to be a function."),(0,c.V)("function"==typeof e.beginDrag,"Expected beginDrag to be a function."),(0,c.V)("function"==typeof e.endDrag,"Expected endDrag to be a function.")}(t);const n=this.addHandler(G.SOURCE,e,t);return this.store.dispatch(function(e){return{type:U,payload:{sourceId:e}}}(n)),n}addTarget(e,t){H(e,!0),function(e){(0,c.V)("function"==typeof e.canDrop,"Expected canDrop to be a function."),(0,c.V)("function"==typeof e.hover,"Expected hover to be a function."),(0,c.V)("function"==typeof e.drop,"Expected beginDrag to be a function.")}(t);const n=this.addHandler(G.TARGET,e,t);return this.store.dispatch(function(e){return{type:z,payload:{targetId:e}}}(n)),n}containsHandler(e){return W(this.dragSources,e)||W(this.dropTargets,e)}getSource(e,t=!1){return(0,c.V)(this.isSourceId(e),"Expected a valid source ID."),t&&e===this.pinnedSourceId?this.pinnedSource:this.dragSources.get(e)}getTarget(e){return(0,c.V)(this.isTargetId(e),"Expected a valid target ID."),this.dropTargets.get(e)}getSourceType(e){return(0,c.V)(this.isSourceId(e),"Expected a valid source ID."),this.types.get(e)}getTargetType(e){return(0,c.V)(this.isTargetId(e),"Expected a valid target ID."),this.types.get(e)}isSourceId(e){return V(e)===G.SOURCE}isTargetId(e){return V(e)===G.TARGET}removeSource(e){var t;(0,c.V)(this.getSource(e),"Expected an existing source."),this.store.dispatch(function(e){return{type:$,payload:{sourceId:e}}}(e)),t=()=>{this.dragSources.delete(e),this.types.delete(e)},L.enqueueTask(F.create(t))}removeTarget(e){(0,c.V)(this.getTarget(e),"Expected an existing target."),this.store.dispatch(function(e){return{type:j,payload:{targetId:e}}}(e)),this.dropTargets.delete(e),this.types.delete(e)}pinSource(e){const t=this.getSource(e);(0,c.V)(t,"Expected an existing source."),this.pinnedSourceId=e,this.pinnedSource=t}unpinSource(){(0,c.V)(this.pinnedSource,"No source is pinned at the time."),this.pinnedSourceId=null,this.pinnedSource=null}addHandler(e,t,n){const r=function(e){const t=(Q++).toString();switch(e){case G.SOURCE:return`S${t}`;case G.TARGET:return`T${t}`;default:throw new Error(`Unknown Handler Role: ${e}`)}}(e);return this.types.set(r,t),e===G.SOURCE?this.dragSources.set(r,n):e===G.TARGET&&this.dropTargets.set(r,n),r}constructor(e){this.types=new Map,this.dragSources=new Map,this.dropTargets=new Map,this.pinnedSourceId=null,this.pinnedSource=null,this.store=e}}const K=(e,t)=>e===t;function Y(e=M,t){switch(t.type){case f:break;case U:case z:case j:case $:return M;default:return R}const{targetIds:n=[],prevTargetIds:r=[]}=t.payload,i=function(e,t){const n=new Map,r=e=>{n.set(e,n.has(e)?n.get(e)+1:1)};e.forEach(r),t.forEach(r);const i=[];return n.forEach(((e,t)=>{1===e&&i.push(t)})),i}(n,r);if(!(i.length>0)&&function(e,t,n=K){if(e.length!==t.length)return!1;for(let r=0;re!==i)))});case m:return te({},e,{dropResult:n.dropResult,didDrop:!0,targetIds:[]});case g:return te({},e,{itemType:null,item:null,sourceId:null,dropResult:null,didDrop:!1,isSourcePublic:null,targetIds:[]});default:return e}var r,i}function ie(e=0,t){switch(t.type){case U:case z:return e+1;case $:case j:return e-1;default:return e}}function oe(e=0){return e+1}function ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function se(e){for(var t=1;te&&e[t]?e[t]:r||null),n))})}),dragOffset:Z(e.dragOffset,t),refCount:ie(e.refCount,t),dragOperation:re(e.dragOperation,t),stateId:oe(e.stateId)};var n,r}function ce(e,t=void 0,n={},r=!1){const i=function(e){const t="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__;return l(le,e&&t&&t({name:"dnd-core",instanceId:"dnd-core"}))}(r),o=new O(i,new X(i)),a=new T(i,o),s=e(a,t,n);return a.receiveBackend(s),a}var ue=n(40366),de=n(13273);let he=0;const pe=Symbol.for("__REACT_DND_CONTEXT_INSTANCE__");var fe=(0,ue.memo)((function(e){var{children:t}=e,n=function(e,t){if(null==e)return{};var n,r,i=function(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}(e,["children"]);const[i,o]=function(e){if("manager"in e)return[{dragDropManager:e.manager},!1];return[function(e,t=me(),n,r){const i=t;return i[pe]||(i[pe]={dragDropManager:ce(e,t,n,r)}),i[pe]}(e.backend,e.context,e.options,e.debugMode),!e.context]}(n);return(0,ue.useEffect)((()=>{if(o){const e=me();return++he,()=>{0==--he&&(e[pe]=null)}}}),[]),(0,r.jsx)(de.M.Provider,{value:i,children:t})}));function me(){return"undefined"!=typeof global?global:window}},41047:(e,t,n)=>{"use strict";n.d(t,{j:()=>o});var r=n(52517),i=n(99898);function o(e,t,n){return function(e,t){const[o,a]=(0,r.F)(e,t,(()=>n.reconnect()));return(0,i.E)((function(){const t=e.getHandlerId();if(null!=t)return e.subscribeToStateChange(a,{handlerIds:[t]})}),[e,a]),o}(t,e||(()=>({})))}},52517:(e,t,n)=>{"use strict";n.d(t,{F:()=>a});var r=n(23558),i=n(40366),o=n(99898);function a(e,t,n){const[a,s]=(0,i.useState)((()=>t(e))),l=(0,i.useCallback)((()=>{const i=t(e);r(a,i)||(s(i),n&&n())}),[a,e,n]);return(0,o.E)(l),[a,l]}},64813:(e,t,n)=>{"use strict";n.d(t,{i:()=>b});var r=n(76807),i=n(41047),o=n(84768),a=n(40366);function s(e){return(0,a.useMemo)((()=>e.hooks.dragSource()),[e])}function l(e){return(0,a.useMemo)((()=>e.hooks.dragPreview()),[e])}var c=n(9835),u=n(94756),d=n(45764);class h{receiveHandlerId(e){this.handlerId!==e&&(this.handlerId=e,this.reconnect())}get connectTarget(){return this.dragSource}get dragSourceOptions(){return this.dragSourceOptionsInternal}set dragSourceOptions(e){this.dragSourceOptionsInternal=e}get dragPreviewOptions(){return this.dragPreviewOptionsInternal}set dragPreviewOptions(e){this.dragPreviewOptionsInternal=e}reconnect(){const e=this.reconnectDragSource();this.reconnectDragPreview(e)}reconnectDragSource(){const e=this.dragSource,t=this.didHandlerIdChange()||this.didConnectedDragSourceChange()||this.didDragSourceOptionsChange();return t&&this.disconnectDragSource(),this.handlerId?e?(t&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragSource=e,this.lastConnectedDragSourceOptions=this.dragSourceOptions,this.dragSourceUnsubscribe=this.backend.connectDragSource(this.handlerId,e,this.dragSourceOptions)),t):(this.lastConnectedDragSource=e,t):t}reconnectDragPreview(e=!1){const t=this.dragPreview,n=e||this.didHandlerIdChange()||this.didConnectedDragPreviewChange()||this.didDragPreviewOptionsChange();n&&this.disconnectDragPreview(),this.handlerId&&(t?n&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDragPreview=t,this.lastConnectedDragPreviewOptions=this.dragPreviewOptions,this.dragPreviewUnsubscribe=this.backend.connectDragPreview(this.handlerId,t,this.dragPreviewOptions)):this.lastConnectedDragPreview=t)}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didConnectedDragSourceChange(){return this.lastConnectedDragSource!==this.dragSource}didConnectedDragPreviewChange(){return this.lastConnectedDragPreview!==this.dragPreview}didDragSourceOptionsChange(){return!(0,c.b)(this.lastConnectedDragSourceOptions,this.dragSourceOptions)}didDragPreviewOptionsChange(){return!(0,c.b)(this.lastConnectedDragPreviewOptions,this.dragPreviewOptions)}disconnectDragSource(){this.dragSourceUnsubscribe&&(this.dragSourceUnsubscribe(),this.dragSourceUnsubscribe=void 0)}disconnectDragPreview(){this.dragPreviewUnsubscribe&&(this.dragPreviewUnsubscribe(),this.dragPreviewUnsubscribe=void 0,this.dragPreviewNode=null,this.dragPreviewRef=null)}get dragSource(){return this.dragSourceNode||this.dragSourceRef&&this.dragSourceRef.current}get dragPreview(){return this.dragPreviewNode||this.dragPreviewRef&&this.dragPreviewRef.current}clearDragSource(){this.dragSourceNode=null,this.dragSourceRef=null}clearDragPreview(){this.dragPreviewNode=null,this.dragPreviewRef=null}constructor(e){this.hooks=(0,d.i)({dragSource:(e,t)=>{this.clearDragSource(),this.dragSourceOptions=t||null,(0,u.i)(e)?this.dragSourceRef=e:this.dragSourceNode=e,this.reconnectDragSource()},dragPreview:(e,t)=>{this.clearDragPreview(),this.dragPreviewOptions=t||null,(0,u.i)(e)?this.dragPreviewRef=e:this.dragPreviewNode=e,this.reconnectDragPreview()}}),this.handlerId=null,this.dragSourceRef=null,this.dragSourceOptionsInternal=null,this.dragPreviewRef=null,this.dragPreviewOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDragSource=null,this.lastConnectedDragSourceOptions=null,this.lastConnectedDragPreview=null,this.lastConnectedDragPreviewOptions=null,this.backend=e}}var p=n(93496),f=n(99898);let m=!1,g=!1;class v{receiveHandlerId(e){this.sourceId=e}getHandlerId(){return this.sourceId}canDrag(){(0,r.V)(!m,"You may not call monitor.canDrag() inside your canDrag() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return m=!0,this.internalMonitor.canDragSource(this.sourceId)}finally{m=!1}}isDragging(){if(!this.sourceId)return!1;(0,r.V)(!g,"You may not call monitor.isDragging() inside your isDragging() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drag-source-monitor");try{return g=!0,this.internalMonitor.isDraggingSource(this.sourceId)}finally{g=!1}}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}isDraggingSource(e){return this.internalMonitor.isDraggingSource(e)}isOverTarget(e,t){return this.internalMonitor.isOverTarget(e,t)}getTargetIds(){return this.internalMonitor.getTargetIds()}isSourcePublic(){return this.internalMonitor.isSourcePublic()}getSourceId(){return this.internalMonitor.getSourceId()}subscribeToOffsetChange(e){return this.internalMonitor.subscribeToOffsetChange(e)}canDragSource(e){return this.internalMonitor.canDragSource(e)}canDropOnTarget(e){return this.internalMonitor.canDropOnTarget(e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.sourceId=null,this.internalMonitor=e.getMonitor()}}var A=n(23672);class y{beginDrag(){const e=this.spec,t=this.monitor;let n=null;return n="object"==typeof e.item?e.item:"function"==typeof e.item?e.item(t):{},null!=n?n:null}canDrag(){const e=this.spec,t=this.monitor;return"boolean"==typeof e.canDrag?e.canDrag:"function"!=typeof e.canDrag||e.canDrag(t)}isDragging(e,t){const n=this.spec,r=this.monitor,{isDragging:i}=n;return i?i(r):t===e.getSourceId()}endDrag(){const e=this.spec,t=this.monitor,n=this.connector,{end:r}=e;r&&r(t.getItem(),t),n.reconnect()}constructor(e,t,n){this.spec=e,this.monitor=t,this.connector=n}}function b(e,t){const n=(0,o.I)(e,t);(0,r.V)(!n.begin,"useDrag::spec.begin was deprecated in v14. Replace spec.begin() with spec.item(). (see more here - https://react-dnd.github.io/react-dnd/docs/api/use-drag)");const c=function(){const e=(0,p.u)();return(0,a.useMemo)((()=>new v(e)),[e])}(),u=function(e,t){const n=(0,p.u)(),r=(0,a.useMemo)((()=>new h(n.getBackend())),[n]);return(0,f.E)((()=>(r.dragSourceOptions=e||null,r.reconnect(),()=>r.disconnectDragSource())),[r,e]),(0,f.E)((()=>(r.dragPreviewOptions=t||null,r.reconnect(),()=>r.disconnectDragPreview())),[r,t]),r}(n.options,n.previewOptions);return function(e,t,n){const i=(0,p.u)(),o=function(e,t,n){const r=(0,a.useMemo)((()=>new y(e,t,n)),[t,n]);return(0,a.useEffect)((()=>{r.spec=e}),[e]),r}(e,t,n),s=function(e){return(0,a.useMemo)((()=>{const t=e.type;return(0,r.V)(null!=t,"spec.type must be defined"),t}),[e])}(e);(0,f.E)((function(){if(null!=s){const[e,r]=(0,A.V)(s,o,i);return t.receiveHandlerId(e),n.receiveHandlerId(e),r}}),[i,t,n,o,s])}(n,c,u),[(0,i.j)(n.collect,c,u),s(u),l(u)]}},93496:(e,t,n)=>{"use strict";n.d(t,{u:()=>a});var r=n(76807),i=n(40366),o=n(13273);function a(){const{dragDropManager:e}=(0,i.useContext)(o.M);return(0,r.V)(null!=e,"Expected drag drop context"),e}},36369:(e,t,n)=>{"use strict";n.d(t,{V:()=>a});var r=n(40366),i=n(52517),o=n(93496);function a(e){const t=(0,o.u)().getMonitor(),[n,a]=(0,i.F)(t,e);return(0,r.useEffect)((()=>t.subscribeToOffsetChange(a))),(0,r.useEffect)((()=>t.subscribeToStateChange(a))),n}},44540:(e,t,n)=>{"use strict";n.d(t,{H:()=>A});var r=n(41047),i=n(84768),o=n(40366);function a(e){return(0,o.useMemo)((()=>e.hooks.dropTarget()),[e])}var s=n(9835),l=n(94756),c=n(45764);class u{get connectTarget(){return this.dropTarget}reconnect(){const e=this.didHandlerIdChange()||this.didDropTargetChange()||this.didOptionsChange();e&&this.disconnectDropTarget();const t=this.dropTarget;this.handlerId&&(t?e&&(this.lastConnectedHandlerId=this.handlerId,this.lastConnectedDropTarget=t,this.lastConnectedDropTargetOptions=this.dropTargetOptions,this.unsubscribeDropTarget=this.backend.connectDropTarget(this.handlerId,t,this.dropTargetOptions)):this.lastConnectedDropTarget=t)}receiveHandlerId(e){e!==this.handlerId&&(this.handlerId=e,this.reconnect())}get dropTargetOptions(){return this.dropTargetOptionsInternal}set dropTargetOptions(e){this.dropTargetOptionsInternal=e}didHandlerIdChange(){return this.lastConnectedHandlerId!==this.handlerId}didDropTargetChange(){return this.lastConnectedDropTarget!==this.dropTarget}didOptionsChange(){return!(0,s.b)(this.lastConnectedDropTargetOptions,this.dropTargetOptions)}disconnectDropTarget(){this.unsubscribeDropTarget&&(this.unsubscribeDropTarget(),this.unsubscribeDropTarget=void 0)}get dropTarget(){return this.dropTargetNode||this.dropTargetRef&&this.dropTargetRef.current}clearDropTarget(){this.dropTargetRef=null,this.dropTargetNode=null}constructor(e){this.hooks=(0,c.i)({dropTarget:(e,t)=>{this.clearDropTarget(),this.dropTargetOptions=t,(0,l.i)(e)?this.dropTargetRef=e:this.dropTargetNode=e,this.reconnect()}}),this.handlerId=null,this.dropTargetRef=null,this.dropTargetOptionsInternal=null,this.lastConnectedHandlerId=null,this.lastConnectedDropTarget=null,this.lastConnectedDropTargetOptions=null,this.backend=e}}var d=n(93496),h=n(99898),p=n(76807);let f=!1;class m{receiveHandlerId(e){this.targetId=e}getHandlerId(){return this.targetId}subscribeToStateChange(e,t){return this.internalMonitor.subscribeToStateChange(e,t)}canDrop(){if(!this.targetId)return!1;(0,p.V)(!f,"You may not call monitor.canDrop() inside your canDrop() implementation. Read more: http://react-dnd.github.io/react-dnd/docs/api/drop-target-monitor");try{return f=!0,this.internalMonitor.canDropOnTarget(this.targetId)}finally{f=!1}}isOver(e){return!!this.targetId&&this.internalMonitor.isOverTarget(this.targetId,e)}getItemType(){return this.internalMonitor.getItemType()}getItem(){return this.internalMonitor.getItem()}getDropResult(){return this.internalMonitor.getDropResult()}didDrop(){return this.internalMonitor.didDrop()}getInitialClientOffset(){return this.internalMonitor.getInitialClientOffset()}getInitialSourceClientOffset(){return this.internalMonitor.getInitialSourceClientOffset()}getSourceClientOffset(){return this.internalMonitor.getSourceClientOffset()}getClientOffset(){return this.internalMonitor.getClientOffset()}getDifferenceFromInitialOffset(){return this.internalMonitor.getDifferenceFromInitialOffset()}constructor(e){this.targetId=null,this.internalMonitor=e.getMonitor()}}var g=n(23672);class v{canDrop(){const e=this.spec,t=this.monitor;return!e.canDrop||e.canDrop(t.getItem(),t)}hover(){const e=this.spec,t=this.monitor;e.hover&&e.hover(t.getItem(),t)}drop(){const e=this.spec,t=this.monitor;if(e.drop)return e.drop(t.getItem(),t)}constructor(e,t){this.spec=e,this.monitor=t}}function A(e,t){const n=(0,i.I)(e,t),s=function(){const e=(0,d.u)();return(0,o.useMemo)((()=>new m(e)),[e])}(),l=function(e){const t=(0,d.u)(),n=(0,o.useMemo)((()=>new u(t.getBackend())),[t]);return(0,h.E)((()=>(n.dropTargetOptions=e||null,n.reconnect(),()=>n.disconnectDropTarget())),[e]),n}(n.options);return function(e,t,n){const r=(0,d.u)(),i=function(e,t){const n=(0,o.useMemo)((()=>new v(e,t)),[t]);return(0,o.useEffect)((()=>{n.spec=e}),[e]),n}(e,t),a=function(e){const{accept:t}=e;return(0,o.useMemo)((()=>((0,p.V)(null!=e.accept,"accept must be defined"),Array.isArray(t)?t:[t])),[t])}(e);(0,h.E)((function(){const[e,o]=(0,g.l)(a,i,r);return t.receiveHandlerId(e),n.receiveHandlerId(e),o}),[r,t,i,n,a.map((e=>e.toString())).join("|")])}(n,s,l),[(0,r.j)(n.collect,s,l),a(l)]}},99898:(e,t,n)=>{"use strict";n.d(t,{E:()=>i});var r=n(40366);const i="undefined"!=typeof window?r.useLayoutEffect:r.useEffect},84768:(e,t,n)=>{"use strict";n.d(t,{I:()=>i});var r=n(40366);function i(e,t){const n=[...t||[]];return null==t&&"function"!=typeof e&&n.push(e),(0,r.useMemo)((()=>"function"==typeof e?e():e),n)}},21726:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DndContext:()=>r.M,DndProvider:()=>i.Q,DragPreviewImage:()=>a,useDrag:()=>s.i,useDragDropManager:()=>l.u,useDragLayer:()=>c.V,useDrop:()=>u.H});var r=n(13273),i=n(52087),o=n(40366);const a=(0,o.memo)((function({connect:e,src:t}){return(0,o.useEffect)((()=>{if("undefined"==typeof Image)return;let n=!1;const r=new Image;return r.src=t,r.onload=()=>{e(r),n=!0},()=>{n&&e(null)}})),null}));var s=n(64813),l=n(93496),c=n(36369),u=n(44540)},94756:(e,t,n)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}n.d(t,{i:()=>r})},23672:(e,t,n)=>{"use strict";function r(e,t,n){const r=n.getRegistry(),i=r.addTarget(e,t);return[i,()=>r.removeTarget(i)]}function i(e,t,n){const r=n.getRegistry(),i=r.addSource(e,t);return[i,()=>r.removeSource(i)]}n.d(t,{V:()=>i,l:()=>r})},45764:(e,t,n)=>{"use strict";n.d(t,{i:()=>o});var r=n(76807),i=n(40366);function o(e){const t={};return Object.keys(e).forEach((n=>{const o=e[n];if(n.endsWith("Ref"))t[n]=e[n];else{const e=function(e){return(t=null,n=null)=>{if(!(0,i.isValidElement)(t)){const r=t;return e(r,n),r}const o=t;return function(e){if("string"==typeof e.type)return;const t=e.type.displayName||e.type.name||"the component";throw new Error(`Only native element nodes can now be passed to React DnD connectors.You can either wrap ${t} into a
, or turn it into a drag source or a drop target itself.`)}(o),function(e,t){const n=e.ref;return(0,r.V)("string"!=typeof n,"Cannot connect React DnD to an element with an existing string ref. Please convert it to use a callback ref instead, or wrap it into a or
. Read more: https://reactjs.org/docs/refs-and-the-dom.html#callback-refs"),n?(0,i.cloneElement)(e,{ref:e=>{a(n,e),a(t,e)}}):(0,i.cloneElement)(e,{ref:t})}(o,n?t=>e(t,n):e)}}(o);t[n]=()=>e}})),t}function a(e,t){"function"==typeof e?e(t):e.current=t}},83398:(e,t,n)=>{"use strict";n.d(t,{s0G:()=>Ui,AHc:()=>Wi});var r=n(75508),i=Uint8Array,o=Uint16Array,a=Uint32Array,s=new i([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),l=new i([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),c=(new i([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),function(e,t){for(var n=new o(31),r=0;r<31;++r)n[r]=t+=1<>>1|(21845&m)<<1;g=(61680&(g=(52428&g)>>>2|(13107&g)<<2))>>>4|(3855&g)<<4,f[m]=((65280&g)>>>8|(255&g)<<8)>>>1}var v=new i(288);for(m=0;m<144;++m)v[m]=8;for(m=144;m<256;++m)v[m]=9;for(m=256;m<280;++m)v[m]=7;for(m=280;m<288;++m)v[m]=8;var A=new i(32);for(m=0;m<32;++m)A[m]=5;var y=new i(0),b="undefined"!=typeof TextDecoder&&new TextDecoder;try{b.decode(y,{stream:!0})}catch(e){}n(64260);const x=9,E=15,S=16,C=22,w=37,_=43,T=76,I=83,M=97,R=100,O=103,N=109;class P{constructor(){this.vkFormat=0,this.typeSize=1,this.pixelWidth=0,this.pixelHeight=0,this.pixelDepth=0,this.layerCount=0,this.faceCount=1,this.supercompressionScheme=0,this.levels=[],this.dataFormatDescriptor=[{vendorId:0,descriptorType:0,descriptorBlockSize:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],this.keyValue={},this.globalData=null}}class D{constructor(e,t,n,r){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(e.buffer,e.byteOffset+t,n),this._littleEndian=r,this._offset=0}_nextUint8(){const e=this._dataView.getUint8(this._offset);return this._offset+=1,e}_nextUint16(){const e=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,e}_nextUint32(){const e=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,e}_nextUint64(){const e=this._dataView.getUint32(this._offset,this._littleEndian)+2**32*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,e}_nextInt32(){const e=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,e}_skip(e){return this._offset+=e,this}_scan(e,t=0){const n=this._offset;let r=0;for(;this._dataView.getUint8(this._offset)!==t&&re.arrayBuffer())).then((e=>WebAssembly.instantiate(e,z))).then(this._init):WebAssembly.instantiate(Buffer.from(j,"base64"),z).then(this._init),L)}_init(e){F=e.instance,z.env.emscripten_notify_memory_growth(0)}decode(e,t=0){if(!F)throw new Error("ZSTDDecoder: Await .init() before decoding.");const n=e.byteLength,r=F.exports.malloc(n);U.set(e,r),t=t||Number(F.exports.ZSTD_findDecompressedSize(r,n));const i=F.exports.malloc(t),o=F.exports.ZSTD_decompress(i,t,r,n),a=U.slice(i,i+o);return F.exports.free(r),F.exports.free(i),a}}const j="AGFzbQEAAAABpQEVYAF/AX9gAn9/AGADf39/AX9gBX9/f39/AX9gAX8AYAJ/fwF/YAR/f39/AX9gA39/fwBgBn9/f39/fwF/YAd/f39/f39/AX9gAn9/AX5gAn5+AX5gAABgBX9/f39/AGAGf39/f39/AGAIf39/f39/f38AYAl/f39/f39/f38AYAABf2AIf39/f39/f38Bf2ANf39/f39/f39/f39/fwF/YAF/AX4CJwEDZW52H2Vtc2NyaXB0ZW5fbm90aWZ5X21lbW9yeV9ncm93dGgABANpaAEFAAAFAgEFCwACAQABAgIFBQcAAwABDgsBAQcAEhMHAAUBDAQEAAANBwQCAgYCBAgDAwMDBgEACQkHBgICAAYGAgQUBwYGAwIGAAMCAQgBBwUGCgoEEQAEBAEIAwgDBQgDEA8IAAcABAUBcAECAgUEAQCAAgYJAX8BQaCgwAILB2AHBm1lbW9yeQIABm1hbGxvYwAoBGZyZWUAJgxaU1REX2lzRXJyb3IAaBlaU1REX2ZpbmREZWNvbXByZXNzZWRTaXplAFQPWlNURF9kZWNvbXByZXNzAEoGX3N0YXJ0ACQJBwEAQQELASQKussBaA8AIAAgACgCBCABajYCBAsZACAAKAIAIAAoAgRBH3F0QQAgAWtBH3F2CwgAIABBiH9LC34BBH9BAyEBIAAoAgQiA0EgTQRAIAAoAggiASAAKAIQTwRAIAAQDQ8LIAAoAgwiAiABRgRAQQFBAiADQSBJGw8LIAAgASABIAJrIANBA3YiBCABIARrIAJJIgEbIgJrIgQ2AgggACADIAJBA3RrNgIEIAAgBCgAADYCAAsgAQsUAQF/IAAgARACIQIgACABEAEgAgv3AQECfyACRQRAIABCADcCACAAQQA2AhAgAEIANwIIQbh/DwsgACABNgIMIAAgAUEEajYCECACQQRPBEAgACABIAJqIgFBfGoiAzYCCCAAIAMoAAA2AgAgAUF/ai0AACIBBEAgAEEIIAEQFGs2AgQgAg8LIABBADYCBEF/DwsgACABNgIIIAAgAS0AACIDNgIAIAJBfmoiBEEBTQRAIARBAWtFBEAgACABLQACQRB0IANyIgM2AgALIAAgAS0AAUEIdCADajYCAAsgASACakF/ai0AACIBRQRAIABBADYCBEFsDwsgAEEoIAEQFCACQQN0ams2AgQgAgsWACAAIAEpAAA3AAAgACABKQAINwAICy8BAX8gAUECdEGgHWooAgAgACgCAEEgIAEgACgCBGprQR9xdnEhAiAAIAEQASACCyEAIAFCz9bTvtLHq9lCfiAAfEIfiUKHla+vmLbem55/fgsdAQF/IAAoAgggACgCDEYEfyAAKAIEQSBGBUEACwuCBAEDfyACQYDAAE8EQCAAIAEgAhBnIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAkEBSARAIAAhAgwBCyAAQQNxRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADTw0BIAJBA3ENAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgA0F8aiIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAsMACAAIAEpAAA3AAALQQECfyAAKAIIIgEgACgCEEkEQEEDDwsgACAAKAIEIgJBB3E2AgQgACABIAJBA3ZrIgE2AgggACABKAAANgIAQQALDAAgACABKAIANgAAC/cCAQJ/AkAgACABRg0AAkAgASACaiAASwRAIAAgAmoiBCABSw0BCyAAIAEgAhALDwsgACABc0EDcSEDAkACQCAAIAFJBEAgAwRAIAAhAwwDCyAAQQNxRQRAIAAhAwwCCyAAIQMDQCACRQ0EIAMgAS0AADoAACABQQFqIQEgAkF/aiECIANBAWoiA0EDcQ0ACwwBCwJAIAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQhBSAGQQR2IQRBICAAdCIAQQFyIQkgASgCACEPQQAhAiADIQYCQANAIAlBAkggAiAPS3JFBEAgAiEHAkAgCARAA0AgBEH//wNxQf//A0YEQCAHQRhqIQcgBiAQSQR/IAZBAmoiBigAACAFdgUgBUEQaiEFIARBEHYLIQQMAQsLA0AgBEEDcSIIQQNGBEAgBUECaiEFIARBAnYhBCAHQQNqIQcMAQsLIAcgCGoiByAPSw0EIAVBAmohBQNAIAIgB0kEQCANIAJBAXRqQQA7AQAgAkEBaiECDAELCyAGIA5LQQAgBiAFQQN1aiIHIAxLG0UEQCAHKAAAIAVBB3EiBXYhBAwCCyAEQQJ2IQQLIAYhBwsCfyALQX9qIAQgAEF/anEiBiAAQQF0QX9qIgggCWsiEUkNABogBCAIcSIEQQAgESAEIABIG2shBiALCyEIIA0gAkEBdGogBkF/aiIEOwEAIAlBASAGayAEIAZBAUgbayEJA0AgCSAASARAIABBAXUhACALQX9qIQsMAQsLAn8gByAOS0EAIAcgBSAIaiIFQQN1aiIGIAxLG0UEQCAFQQdxDAELIAUgDCIGIAdrQQN0awshBSACQQFqIQIgBEUhCCAGKAAAIAVBH3F2IQQMAQsLQWwgCUEBRyAFQSBKcg0BGiABIAJBf2o2AgAgBiAFQQdqQQN1aiADawwBC0FQCyEAIApBEGokACAACwkAQQFBBSAAGwsMACAAIAEoAAA2AAALqgMBCn8jAEHwAGsiCiQAIAJBAWohDiAAQQhqIQtBgIAEIAVBf2p0QRB1IQxBACECQQEhBkEBIAV0IglBf2oiDyEIA0AgAiAORkUEQAJAIAEgAkEBdCINai8BACIHQf//A0YEQCALIAhBA3RqIAI2AgQgCEF/aiEIQQEhBwwBCyAGQQAgDCAHQRB0QRB1ShshBgsgCiANaiAHOwEAIAJBAWohAgwBCwsgACAFNgIEIAAgBjYCACAJQQN2IAlBAXZqQQNqIQxBACEAQQAhBkEAIQIDQCAGIA5GBEADQAJAIAAgCUYNACAKIAsgAEEDdGoiASgCBCIGQQF0aiICIAIvAQAiAkEBajsBACABIAUgAhAUayIIOgADIAEgAiAIQf8BcXQgCWs7AQAgASAEIAZBAnQiAmooAgA6AAIgASACIANqKAIANgIEIABBAWohAAwBCwsFIAEgBkEBdGouAQAhDUEAIQcDQCAHIA1ORQRAIAsgAkEDdGogBjYCBANAIAIgDGogD3EiAiAISw0ACyAHQQFqIQcMAQsLIAZBAWohBgwBCwsgCkHwAGokAAsjAEIAIAEQCSAAhUKHla+vmLbem55/fkLj3MqV/M7y9YV/fAsQACAAQn43AwggACABNgIACyQBAX8gAARAIAEoAgQiAgRAIAEoAgggACACEQEADwsgABAmCwsfACAAIAEgAi8BABAINgIAIAEQBBogACACQQRqNgIEC0oBAX9BoCAoAgAiASAAaiIAQX9MBEBBiCBBMDYCAEF/DwsCQCAAPwBBEHRNDQAgABBmDQBBiCBBMDYCAEF/DwtBoCAgADYCACABC9cBAQh/Qbp/IQoCQCACKAIEIgggAigCACIJaiIOIAEgAGtLDQBBbCEKIAkgBCADKAIAIgtrSw0AIAAgCWoiBCACKAIIIgxrIQ0gACABQWBqIg8gCyAJQQAQKSADIAkgC2o2AgACQAJAIAwgBCAFa00EQCANIQUMAQsgDCAEIAZrSw0CIAcgDSAFayIAaiIBIAhqIAdNBEAgBCABIAgQDxoMAgsgBCABQQAgAGsQDyEBIAIgACAIaiIINgIEIAEgAGshBAsgBCAPIAUgCEEBECkLIA4hCgsgCgubAgEBfyMAQYABayINJAAgDSADNgJ8AkAgAkEDSwRAQX8hCQwBCwJAAkACQAJAIAJBAWsOAwADAgELIAZFBEBBuH8hCQwEC0FsIQkgBS0AACICIANLDQMgACAHIAJBAnQiAmooAgAgAiAIaigCABA7IAEgADYCAEEBIQkMAwsgASAJNgIAQQAhCQwCCyAKRQRAQWwhCQwCC0EAIQkgC0UgDEEZSHINAUEIIAR0QQhqIQBBACECA0AgAiAATw0CIAJBQGshAgwAAAsAC0FsIQkgDSANQfwAaiANQfgAaiAFIAYQFSICEAMNACANKAJ4IgMgBEsNACAAIA0gDSgCfCAHIAggAxAYIAEgADYCACACIQkLIA1BgAFqJAAgCQsLACAAIAEgAhALGgsQACAALwAAIAAtAAJBEHRyCy8AAn9BuH8gAUEISQ0AGkFyIAAoAAQiAEF3Sw0AGkG4fyAAQQhqIgAgACABSxsLCwkAIAAgATsAAAsDAAELigYBBX8gACAAKAIAIgVBfnE2AgBBACAAIAVBAXZqQYQgKAIAIgQgAEYbIQECQAJAIAAoAgQiAkUNACACKAIAIgNBAXENACACQQhqIgUgA0EBdkF4aiIDQQggA0EISxtnQR9zQQJ0QYAfaiIDKAIARgRAIAMgAigCDDYCAAsgAigCCCIDBEAgAyACKAIMNgIECyACKAIMIgMEQCADIAIoAgg2AgALIAIgAigCACAAKAIAQX5xajYCAEGEICEAAkACQCABRQ0AIAEgAjYCBCABKAIAIgNBAXENASADQQF2QXhqIgNBCCADQQhLG2dBH3NBAnRBgB9qIgMoAgAgAUEIakYEQCADIAEoAgw2AgALIAEoAggiAwRAIAMgASgCDDYCBAsgASgCDCIDBEAgAyABKAIINgIAQYQgKAIAIQQLIAIgAigCACABKAIAQX5xajYCACABIARGDQAgASABKAIAQQF2akEEaiEACyAAIAI2AgALIAIoAgBBAXZBeGoiAEEIIABBCEsbZ0Efc0ECdEGAH2oiASgCACEAIAEgBTYCACACIAA2AgwgAkEANgIIIABFDQEgACAFNgIADwsCQCABRQ0AIAEoAgAiAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAigCACABQQhqRgRAIAIgASgCDDYCAAsgASgCCCICBEAgAiABKAIMNgIECyABKAIMIgIEQCACIAEoAgg2AgBBhCAoAgAhBAsgACAAKAIAIAEoAgBBfnFqIgI2AgACQCABIARHBEAgASABKAIAQQF2aiAANgIEIAAoAgAhAgwBC0GEICAANgIACyACQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgIoAgAhASACIABBCGoiAjYCACAAIAE2AgwgAEEANgIIIAFFDQEgASACNgIADwsgBUEBdkF4aiIBQQggAUEISxtnQR9zQQJ0QYAfaiICKAIAIQEgAiAAQQhqIgI2AgAgACABNgIMIABBADYCCCABRQ0AIAEgAjYCAAsLDgAgAARAIABBeGoQJQsLgAIBA38CQCAAQQ9qQXhxQYQgKAIAKAIAQQF2ayICEB1Bf0YNAAJAQYQgKAIAIgAoAgAiAUEBcQ0AIAFBAXZBeGoiAUEIIAFBCEsbZ0Efc0ECdEGAH2oiASgCACAAQQhqRgRAIAEgACgCDDYCAAsgACgCCCIBBEAgASAAKAIMNgIECyAAKAIMIgFFDQAgASAAKAIINgIAC0EBIQEgACAAKAIAIAJBAXRqIgI2AgAgAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAygCACECIAMgAEEIaiIDNgIAIAAgAjYCDCAAQQA2AgggAkUNACACIAM2AgALIAELtwIBA38CQAJAIABBASAAGyICEDgiAA0AAkACQEGEICgCACIARQ0AIAAoAgAiA0EBcQ0AIAAgA0EBcjYCACADQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgAgAEEIakYEQCABIAAoAgw2AgALIAAoAggiAQRAIAEgACgCDDYCBAsgACgCDCIBBEAgASAAKAIINgIACyACECchAkEAIQFBhCAoAgAhACACDQEgACAAKAIAQX5xNgIAQQAPCyACQQ9qQXhxIgMQHSICQX9GDQIgAkEHakF4cSIAIAJHBEAgACACaxAdQX9GDQMLAkBBhCAoAgAiAUUEQEGAICAANgIADAELIAAgATYCBAtBhCAgADYCACAAIANBAXRBAXI2AgAMAQsgAEUNAQsgAEEIaiEBCyABC7kDAQJ/IAAgA2ohBQJAIANBB0wEQANAIAAgBU8NAiAAIAItAAA6AAAgAEEBaiEAIAJBAWohAgwAAAsACyAEQQFGBEACQCAAIAJrIgZBB00EQCAAIAItAAA6AAAgACACLQABOgABIAAgAi0AAjoAAiAAIAItAAM6AAMgAEEEaiACIAZBAnQiBkHAHmooAgBqIgIQFyACIAZB4B5qKAIAayECDAELIAAgAhAMCyACQQhqIQIgAEEIaiEACwJAAkACQAJAIAUgAU0EQCAAIANqIQEgBEEBRyAAIAJrQQ9Kcg0BA0AgACACEAwgAkEIaiECIABBCGoiACABSQ0ACwwFCyAAIAFLBEAgACEBDAQLIARBAUcgACACa0EPSnINASAAIQMgAiEEA0AgAyAEEAwgBEEIaiEEIANBCGoiAyABSQ0ACwwCCwNAIAAgAhAHIAJBEGohAiAAQRBqIgAgAUkNAAsMAwsgACEDIAIhBANAIAMgBBAHIARBEGohBCADQRBqIgMgAUkNAAsLIAIgASAAa2ohAgsDQCABIAVPDQEgASACLQAAOgAAIAFBAWohASACQQFqIQIMAAALAAsLQQECfyAAIAAoArjgASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigCACACaiAAQQZ2IgFBAnRBsB5qKAIAaiAAQSBxIgBFaiABRSAAQQV2cWoFQbh/CwsdACAAKAKQ4gEQWiAAQQA2AqDiASAAQgA3A5DiAQu1AwEFfyMAQZACayIKJABBuH8hBgJAIAVFDQAgBCwAACIIQf8BcSEHAkAgCEF/TARAIAdBgn9qQQF2IgggBU8NAkFsIQYgB0GBf2oiBUGAAk8NAiAEQQFqIQdBACEGA0AgBiAFTwRAIAUhBiAIIQcMAwUgACAGaiAHIAZBAXZqIgQtAABBBHY6AAAgACAGQQFyaiAELQAAQQ9xOgAAIAZBAmohBgwBCwAACwALIAcgBU8NASAAIARBAWogByAKEFMiBhADDQELIAYhBEEAIQYgAUEAQTQQECEJQQAhBQNAIAQgBkcEQCAAIAZqIggtAAAiAUELSwRAQWwhBgwDBSAJIAFBAnRqIgEgASgCAEEBajYCACAGQQFqIQZBASAILQAAdEEBdSAFaiEFDAILAAsLQWwhBiAFRQ0AIAUQFEEBaiIBQQxLDQAgAyABNgIAQQFBASABdCAFayIDEBQiAXQgA0cNACAAIARqIAFBAWoiADoAACAJIABBAnRqIgAgACgCAEEBajYCACAJKAIEIgBBAkkgAEEBcXINACACIARBAWo2AgAgB0EBaiEGCyAKQZACaiQAIAYLxhEBDH8jAEHwAGsiBSQAQWwhCwJAIANBCkkNACACLwAAIQogAi8AAiEJIAIvAAQhByAFQQhqIAQQDgJAIAMgByAJIApqakEGaiIMSQ0AIAUtAAohCCAFQdgAaiACQQZqIgIgChAGIgsQAw0BIAVBQGsgAiAKaiICIAkQBiILEAMNASAFQShqIAIgCWoiAiAHEAYiCxADDQEgBUEQaiACIAdqIAMgDGsQBiILEAMNASAAIAFqIg9BfWohECAEQQRqIQZBASELIAAgAUEDakECdiIDaiIMIANqIgIgA2oiDiEDIAIhBCAMIQcDQCALIAMgEElxBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgCS0AAyELIAcgBiAFQUBrIAgQAkECdGoiCS8BADsAACAFQUBrIAktAAIQASAJLQADIQogBCAGIAVBKGogCBACQQJ0aiIJLwEAOwAAIAVBKGogCS0AAhABIAktAAMhCSADIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgDS0AAyENIAAgC2oiCyAGIAVB2ABqIAgQAkECdGoiAC8BADsAACAFQdgAaiAALQACEAEgAC0AAyEAIAcgCmoiCiAGIAVBQGsgCBACQQJ0aiIHLwEAOwAAIAVBQGsgBy0AAhABIActAAMhByAEIAlqIgkgBiAFQShqIAgQAkECdGoiBC8BADsAACAFQShqIAQtAAIQASAELQADIQQgAyANaiIDIAYgBUEQaiAIEAJBAnRqIg0vAQA7AAAgBUEQaiANLQACEAEgACALaiEAIAcgCmohByAEIAlqIQQgAyANLQADaiEDIAVB2ABqEA0gBUFAaxANciAFQShqEA1yIAVBEGoQDXJFIQsMAQsLIAQgDksgByACS3INAEFsIQsgACAMSw0BIAxBfWohCQNAQQAgACAJSSAFQdgAahAEGwRAIAAgBiAFQdgAaiAIEAJBAnRqIgovAQA7AAAgBUHYAGogCi0AAhABIAAgCi0AA2oiACAGIAVB2ABqIAgQAkECdGoiCi8BADsAACAFQdgAaiAKLQACEAEgACAKLQADaiEADAEFIAxBfmohCgNAIAVB2ABqEAQgACAKS3JFBEAgACAGIAVB2ABqIAgQAkECdGoiCS8BADsAACAFQdgAaiAJLQACEAEgACAJLQADaiEADAELCwNAIAAgCk0EQCAAIAYgBUHYAGogCBACQQJ0aiIJLwEAOwAAIAVB2ABqIAktAAIQASAAIAktAANqIQAMAQsLAkAgACAMTw0AIAAgBiAFQdgAaiAIEAIiAEECdGoiDC0AADoAACAMLQADQQFGBEAgBUHYAGogDC0AAhABDAELIAUoAlxBH0sNACAFQdgAaiAGIABBAnRqLQACEAEgBSgCXEEhSQ0AIAVBIDYCXAsgAkF9aiEMA0BBACAHIAxJIAVBQGsQBBsEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiIAIAYgBUFAayAIEAJBAnRqIgcvAQA7AAAgBUFAayAHLQACEAEgACAHLQADaiEHDAEFIAJBfmohDANAIAVBQGsQBCAHIAxLckUEQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwNAIAcgDE0EQCAHIAYgBUFAayAIEAJBAnRqIgAvAQA7AAAgBUFAayAALQACEAEgByAALQADaiEHDAELCwJAIAcgAk8NACAHIAYgBUFAayAIEAIiAEECdGoiAi0AADoAACACLQADQQFGBEAgBUFAayACLQACEAEMAQsgBSgCREEfSw0AIAVBQGsgBiAAQQJ0ai0AAhABIAUoAkRBIUkNACAFQSA2AkQLIA5BfWohAgNAQQAgBCACSSAFQShqEAQbBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2oiACAGIAVBKGogCBACQQJ0aiIELwEAOwAAIAVBKGogBC0AAhABIAAgBC0AA2ohBAwBBSAOQX5qIQIDQCAFQShqEAQgBCACS3JFBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsDQCAEIAJNBEAgBCAGIAVBKGogCBACQQJ0aiIALwEAOwAAIAVBKGogAC0AAhABIAQgAC0AA2ohBAwBCwsCQCAEIA5PDQAgBCAGIAVBKGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBKGogAi0AAhABDAELIAUoAixBH0sNACAFQShqIAYgAEECdGotAAIQASAFKAIsQSFJDQAgBUEgNgIsCwNAQQAgAyAQSSAFQRBqEAQbBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2oiACAGIAVBEGogCBACQQJ0aiICLwEAOwAAIAVBEGogAi0AAhABIAAgAi0AA2ohAwwBBSAPQX5qIQIDQCAFQRBqEAQgAyACS3JFBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsDQCADIAJNBEAgAyAGIAVBEGogCBACQQJ0aiIALwEAOwAAIAVBEGogAC0AAhABIAMgAC0AA2ohAwwBCwsCQCADIA9PDQAgAyAGIAVBEGogCBACIgBBAnRqIgItAAA6AAAgAi0AA0EBRgRAIAVBEGogAi0AAhABDAELIAUoAhRBH0sNACAFQRBqIAYgAEECdGotAAIQASAFKAIUQSFJDQAgBUEgNgIUCyABQWwgBUHYAGoQCiAFQUBrEApxIAVBKGoQCnEgBUEQahAKcRshCwwJCwAACwALAAALAAsAAAsACwAACwALQWwhCwsgBUHwAGokACALC7UEAQ5/IwBBEGsiBiQAIAZBBGogABAOQVQhBQJAIARB3AtJDQAgBi0ABCEHIANB8ARqQQBB7AAQECEIIAdBDEsNACADQdwJaiIJIAggBkEIaiAGQQxqIAEgAhAxIhAQA0UEQCAGKAIMIgQgB0sNASADQdwFaiEPIANBpAVqIREgAEEEaiESIANBqAVqIQEgBCEFA0AgBSICQX9qIQUgCCACQQJ0aigCAEUNAAsgAkEBaiEOQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgASALaiAKNgIAIAVBAWohBSAKIAxqIQoMAQsLIAEgCjYCAEEAIQUgBigCCCELA0AgBSALRkUEQCABIAUgCWotAAAiDEECdGoiDSANKAIAIg1BAWo2AgAgDyANQQF0aiINIAw6AAEgDSAFOgAAIAVBAWohBQwBCwtBACEBIANBADYCqAUgBEF/cyAHaiEJQQEhBQNAIAUgDk9FBEAgCCAFQQJ0IgtqKAIAIQwgAyALaiABNgIAIAwgBSAJanQgAWohASAFQQFqIQUMAQsLIAcgBEEBaiIBIAJrIgRrQQFqIQgDQEEBIQUgBCAIT0UEQANAIAUgDk9FBEAgBUECdCIJIAMgBEE0bGpqIAMgCWooAgAgBHY2AgAgBUEBaiEFDAELCyAEQQFqIQQMAQsLIBIgByAPIAogESADIAIgARBkIAZBAToABSAGIAc6AAYgACAGKAIENgIACyAQIQULIAZBEGokACAFC8ENAQt/IwBB8ABrIgUkAEFsIQkCQCADQQpJDQAgAi8AACEKIAIvAAIhDCACLwAEIQYgBUEIaiAEEA4CQCADIAYgCiAMampBBmoiDUkNACAFLQAKIQcgBUHYAGogAkEGaiICIAoQBiIJEAMNASAFQUBrIAIgCmoiAiAMEAYiCRADDQEgBUEoaiACIAxqIgIgBhAGIgkQAw0BIAVBEGogAiAGaiADIA1rEAYiCRADDQEgACABaiIOQX1qIQ8gBEEEaiEGQQEhCSAAIAFBA2pBAnYiAmoiCiACaiIMIAJqIg0hAyAMIQQgCiECA0AgCSADIA9JcQRAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAACAGIAVBQGsgBxACQQF0aiIILQAAIQsgBUFAayAILQABEAEgAiALOgAAIAYgBUEoaiAHEAJBAXRqIggtAAAhCyAFQShqIAgtAAEQASAEIAs6AAAgBiAFQRBqIAcQAkEBdGoiCC0AACELIAVBEGogCC0AARABIAMgCzoAACAGIAVB2ABqIAcQAkEBdGoiCC0AACELIAVB2ABqIAgtAAEQASAAIAs6AAEgBiAFQUBrIAcQAkEBdGoiCC0AACELIAVBQGsgCC0AARABIAIgCzoAASAGIAVBKGogBxACQQF0aiIILQAAIQsgBUEoaiAILQABEAEgBCALOgABIAYgBUEQaiAHEAJBAXRqIggtAAAhCyAFQRBqIAgtAAEQASADIAs6AAEgA0ECaiEDIARBAmohBCACQQJqIQIgAEECaiEAIAkgBUHYAGoQDUVxIAVBQGsQDUVxIAVBKGoQDUVxIAVBEGoQDUVxIQkMAQsLIAQgDUsgAiAMS3INAEFsIQkgACAKSw0BIApBfWohCQNAIAVB2ABqEAQgACAJT3JFBEAgBiAFQdgAaiAHEAJBAXRqIggtAAAhCyAFQdgAaiAILQABEAEgACALOgAAIAYgBUHYAGogBxACQQF0aiIILQAAIQsgBUHYAGogCC0AARABIAAgCzoAASAAQQJqIQAMAQsLA0AgBUHYAGoQBCAAIApPckUEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCwNAIAAgCkkEQCAGIAVB2ABqIAcQAkEBdGoiCS0AACEIIAVB2ABqIAktAAEQASAAIAg6AAAgAEEBaiEADAELCyAMQX1qIQADQCAFQUBrEAQgAiAAT3JFBEAgBiAFQUBrIAcQAkEBdGoiCi0AACEJIAVBQGsgCi0AARABIAIgCToAACAGIAVBQGsgBxACQQF0aiIKLQAAIQkgBUFAayAKLQABEAEgAiAJOgABIAJBAmohAgwBCwsDQCAFQUBrEAQgAiAMT3JFBEAgBiAFQUBrIAcQAkEBdGoiAC0AACEKIAVBQGsgAC0AARABIAIgCjoAACACQQFqIQIMAQsLA0AgAiAMSQRAIAYgBUFAayAHEAJBAXRqIgAtAAAhCiAFQUBrIAAtAAEQASACIAo6AAAgAkEBaiECDAELCyANQX1qIQADQCAFQShqEAQgBCAAT3JFBEAgBiAFQShqIAcQAkEBdGoiAi0AACEKIAVBKGogAi0AARABIAQgCjoAACAGIAVBKGogBxACQQF0aiICLQAAIQogBUEoaiACLQABEAEgBCAKOgABIARBAmohBAwBCwsDQCAFQShqEAQgBCANT3JFBEAgBiAFQShqIAcQAkEBdGoiAC0AACECIAVBKGogAC0AARABIAQgAjoAACAEQQFqIQQMAQsLA0AgBCANSQRAIAYgBUEoaiAHEAJBAXRqIgAtAAAhAiAFQShqIAAtAAEQASAEIAI6AAAgBEEBaiEEDAELCwNAIAVBEGoQBCADIA9PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIAYgBUEQaiAHEAJBAXRqIgAtAAAhAiAFQRBqIAAtAAEQASADIAI6AAEgA0ECaiEDDAELCwNAIAVBEGoQBCADIA5PckUEQCAGIAVBEGogBxACQQF0aiIALQAAIQIgBUEQaiAALQABEAEgAyACOgAAIANBAWohAwwBCwsDQCADIA5JBEAgBiAFQRBqIAcQAkEBdGoiAC0AACECIAVBEGogAC0AARABIAMgAjoAACADQQFqIQMMAQsLIAFBbCAFQdgAahAKIAVBQGsQCnEgBUEoahAKcSAFQRBqEApxGyEJDAELQWwhCQsgBUHwAGokACAJC8oCAQR/IwBBIGsiBSQAIAUgBBAOIAUtAAIhByAFQQhqIAIgAxAGIgIQA0UEQCAEQQRqIQIgACABaiIDQX1qIQQDQCAFQQhqEAQgACAET3JFBEAgAiAFQQhqIAcQAkEBdGoiBi0AACEIIAVBCGogBi0AARABIAAgCDoAACACIAVBCGogBxACQQF0aiIGLQAAIQggBUEIaiAGLQABEAEgACAIOgABIABBAmohAAwBCwsDQCAFQQhqEAQgACADT3JFBEAgAiAFQQhqIAcQAkEBdGoiBC0AACEGIAVBCGogBC0AARABIAAgBjoAACAAQQFqIQAMAQsLA0AgACADT0UEQCACIAVBCGogBxACQQF0aiIELQAAIQYgBUEIaiAELQABEAEgACAGOgAAIABBAWohAAwBCwsgAUFsIAVBCGoQChshAgsgBUEgaiQAIAILtgMBCX8jAEEQayIGJAAgBkEANgIMIAZBADYCCEFUIQQCQAJAIANBQGsiDCADIAZBCGogBkEMaiABIAIQMSICEAMNACAGQQRqIAAQDiAGKAIMIgcgBi0ABEEBaksNASAAQQRqIQogBkEAOgAFIAYgBzoABiAAIAYoAgQ2AgAgB0EBaiEJQQEhBANAIAQgCUkEQCADIARBAnRqIgEoAgAhACABIAU2AgAgACAEQX9qdCAFaiEFIARBAWohBAwBCwsgB0EBaiEHQQAhBSAGKAIIIQkDQCAFIAlGDQEgAyAFIAxqLQAAIgRBAnRqIgBBASAEdEEBdSILIAAoAgAiAWoiADYCACAHIARrIQhBACEEAkAgC0EDTQRAA0AgBCALRg0CIAogASAEakEBdGoiACAIOgABIAAgBToAACAEQQFqIQQMAAALAAsDQCABIABPDQEgCiABQQF0aiIEIAg6AAEgBCAFOgAAIAQgCDoAAyAEIAU6AAIgBCAIOgAFIAQgBToABCAEIAg6AAcgBCAFOgAGIAFBBGohAQwAAAsACyAFQQFqIQUMAAALAAsgAiEECyAGQRBqJAAgBAutAQECfwJAQYQgKAIAIABHIAAoAgBBAXYiAyABa0F4aiICQXhxQQhHcgR/IAIFIAMQJ0UNASACQQhqC0EQSQ0AIAAgACgCACICQQFxIAAgAWpBD2pBeHEiASAAa0EBdHI2AgAgASAANgIEIAEgASgCAEEBcSAAIAJBAXZqIAFrIgJBAXRyNgIAQYQgIAEgAkH/////B3FqQQRqQYQgKAIAIABGGyABNgIAIAEQJQsLygIBBX8CQAJAAkAgAEEIIABBCEsbZ0EfcyAAaUEBR2oiAUEESSAAIAF2cg0AIAFBAnRB/B5qKAIAIgJFDQADQCACQXhqIgMoAgBBAXZBeGoiBSAATwRAIAIgBUEIIAVBCEsbZ0Efc0ECdEGAH2oiASgCAEYEQCABIAIoAgQ2AgALDAMLIARBHksNASAEQQFqIQQgAigCBCICDQALC0EAIQMgAUEgTw0BA0AgAUECdEGAH2ooAgAiAkUEQCABQR5LIQIgAUEBaiEBIAJFDQEMAwsLIAIgAkF4aiIDKAIAQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgBGBEAgASACKAIENgIACwsgAigCACIBBEAgASACKAIENgIECyACKAIEIgEEQCABIAIoAgA2AgALIAMgAygCAEEBcjYCACADIAAQNwsgAwvhCwINfwV+IwBB8ABrIgckACAHIAAoAvDhASIINgJcIAEgAmohDSAIIAAoAoDiAWohDwJAAkAgBUUEQCABIQQMAQsgACgCxOABIRAgACgCwOABIREgACgCvOABIQ4gAEEBNgKM4QFBACEIA0AgCEEDRwRAIAcgCEECdCICaiAAIAJqQazQAWooAgA2AkQgCEEBaiEIDAELC0FsIQwgB0EYaiADIAQQBhADDQEgB0EsaiAHQRhqIAAoAgAQEyAHQTRqIAdBGGogACgCCBATIAdBPGogB0EYaiAAKAIEEBMgDUFgaiESIAEhBEEAIQwDQCAHKAIwIAcoAixBA3RqKQIAIhRCEIinQf8BcSEIIAcoAkAgBygCPEEDdGopAgAiFUIQiKdB/wFxIQsgBygCOCAHKAI0QQN0aikCACIWQiCIpyEJIBVCIIghFyAUQiCIpyECAkAgFkIQiKdB/wFxIgNBAk8EQAJAIAZFIANBGUlyRQRAIAkgB0EYaiADQSAgBygCHGsiCiAKIANLGyIKEAUgAyAKayIDdGohCSAHQRhqEAQaIANFDQEgB0EYaiADEAUgCWohCQwBCyAHQRhqIAMQBSAJaiEJIAdBGGoQBBoLIAcpAkQhGCAHIAk2AkQgByAYNwNIDAELAkAgA0UEQCACBEAgBygCRCEJDAMLIAcoAkghCQwBCwJAAkAgB0EYakEBEAUgCSACRWpqIgNBA0YEQCAHKAJEQX9qIgMgA0VqIQkMAQsgA0ECdCAHaigCRCIJIAlFaiEJIANBAUYNAQsgByAHKAJINgJMCwsgByAHKAJENgJIIAcgCTYCRAsgF6chAyALBEAgB0EYaiALEAUgA2ohAwsgCCALakEUTwRAIAdBGGoQBBoLIAgEQCAHQRhqIAgQBSACaiECCyAHQRhqEAQaIAcgB0EYaiAUQhiIp0H/AXEQCCAUp0H//wNxajYCLCAHIAdBGGogFUIYiKdB/wFxEAggFadB//8DcWo2AjwgB0EYahAEGiAHIAdBGGogFkIYiKdB/wFxEAggFqdB//8DcWo2AjQgByACNgJgIAcoAlwhCiAHIAk2AmggByADNgJkAkACQAJAIAQgAiADaiILaiASSw0AIAIgCmoiEyAPSw0AIA0gBGsgC0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdBKGogACgCBBATQQAhBCAHQeAAaiEMIAdB5ABqIQoDQCAHQShqEARBAksgBCAXTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEJIAcoAkggBygCREEDdGopAgAiH0IgiKchCCAeQiCIISAgHUIgiKchAgJAIB9CEIinQf8BcSIDQQJPBEACQCAGRSADQRlJckUEQCAIIAdBKGogA0EgIAcoAixrIg0gDSADSxsiDRAFIAMgDWsiA3RqIQggB0EoahAEGiADRQ0BIAdBKGogAxAFIAhqIQgMAQsgB0EoaiADEAUgCGohCCAHQShqEAQaCyAHKQJUISEgByAINgJUIAcgITcDWAwBCwJAIANFBEAgAgRAIAcoAlQhCAwDCyAHKAJYIQgMAQsCQAJAIAdBKGpBARAFIAggAkVqaiIDQQNGBEAgBygCVEF/aiIDIANFaiEIDAELIANBAnQgB2ooAlQiCCAIRWohCCADQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAg2AlQLICCnIQMgCQRAIAdBKGogCRAFIANqIQMLIAkgC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgAmohAgsgB0EoahAEGiAHIAcoAmggAmoiCSADajYCaCAKIAwgCCAJSxsoAgAhDSAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogB0EoaiAfQhiIp0H/AXEQCCEOIAdB8ABqIARBBHRqIgsgCSANaiAIazYCDCALIAg2AgggCyADNgIEIAsgAjYCACAHIA4gH6dB//8DcWo2AkQgBEEBaiEEDAELCyAEIBdIDQEgEkFgaiEYIAdB4ABqIRogB0HkAGohGyABIQMDQCAHQShqEARBAksgBCAFTnJFBEAgBygCQCAHKAI8QQN0aikCACIdQhCIp0H/AXEhCyAHKAJQIAcoAkxBA3RqKQIAIh5CEIinQf8BcSEIIAcoAkggBygCREEDdGopAgAiH0IgiKchCSAeQiCIISAgHUIgiKchDAJAIB9CEIinQf8BcSICQQJPBEACQCAGRSACQRlJckUEQCAJIAdBKGogAkEgIAcoAixrIgogCiACSxsiChAFIAIgCmsiAnRqIQkgB0EoahAEGiACRQ0BIAdBKGogAhAFIAlqIQkMAQsgB0EoaiACEAUgCWohCSAHQShqEAQaCyAHKQJUISEgByAJNgJUIAcgITcDWAwBCwJAIAJFBEAgDARAIAcoAlQhCQwDCyAHKAJYIQkMAQsCQAJAIAdBKGpBARAFIAkgDEVqaiICQQNGBEAgBygCVEF/aiICIAJFaiEJDAELIAJBAnQgB2ooAlQiCSAJRWohCSACQQFGDQELIAcgBygCWDYCXAsLIAcgBygCVDYCWCAHIAk2AlQLICCnIRQgCARAIAdBKGogCBAFIBRqIRQLIAggC2pBFE8EQCAHQShqEAQaCyALBEAgB0EoaiALEAUgDGohDAsgB0EoahAEGiAHIAcoAmggDGoiGSAUajYCaCAbIBogCSAZSxsoAgAhHCAHIAdBKGogHUIYiKdB/wFxEAggHadB//8DcWo2AjwgByAHQShqIB5CGIinQf8BcRAIIB6nQf//A3FqNgJMIAdBKGoQBBogByAHQShqIB9CGIinQf8BcRAIIB+nQf//A3FqNgJEIAcgB0HwAGogBEEDcUEEdGoiDSkDCCIdNwPIASAHIA0pAwAiHjcDwAECQAJAAkAgBygCvAEiDiAepyICaiIWIBNLDQAgAyAHKALEASIKIAJqIgtqIBhLDQAgEiADayALQSBqTw0BCyAHIAcpA8gBNwMQIAcgBykDwAE3AwggAyASIAdBCGogB0G8AWogEyAPIBUgERAeIQsMAQsgAiADaiEIIAMgDhAHIAJBEU8EQCADQRBqIQIDQCACIA5BEGoiDhAHIAJBEGoiAiAISQ0ACwsgCCAdpyIOayECIAcgFjYCvAEgDiAIIA9rSwRAIA4gCCAVa0sEQEFsIQsMAgsgESACIA9rIgJqIhYgCmogEU0EQCAIIBYgChAPGgwCCyAIIBZBACACaxAPIQggByACIApqIgo2AsQBIAggAmshCCAPIQILIA5BEE8EQCAIIApqIQoDQCAIIAIQByACQRBqIQIgCEEQaiIIIApJDQALDAELAkAgDkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgDkECdCIKQcAeaigCAGoiAhAXIAIgCkHgHmooAgBrIQIgBygCxAEhCgwBCyAIIAIQDAsgCkEJSQ0AIAggCmohCiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAKSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAKSQ0ACwsgCxADBEAgCyEQDAQFIA0gDDYCACANIBkgHGogCWs2AgwgDSAJNgIIIA0gFDYCBCAEQQFqIQQgAyALaiEDDAILAAsLIAQgBUgNASAEIBdrIQtBACEEA0AgCyAFSARAIAcgB0HwAGogC0EDcUEEdGoiAikDCCIdNwPIASAHIAIpAwAiHjcDwAECQAJAAkAgBygCvAEiDCAepyICaiIKIBNLDQAgAyAHKALEASIJIAJqIhBqIBhLDQAgEiADayAQQSBqTw0BCyAHIAcpA8gBNwMgIAcgBykDwAE3AxggAyASIAdBGGogB0G8AWogEyAPIBUgERAeIRAMAQsgAiADaiEIIAMgDBAHIAJBEU8EQCADQRBqIQIDQCACIAxBEGoiDBAHIAJBEGoiAiAISQ0ACwsgCCAdpyIGayECIAcgCjYCvAEgBiAIIA9rSwRAIAYgCCAVa0sEQEFsIRAMAgsgESACIA9rIgJqIgwgCWogEU0EQCAIIAwgCRAPGgwCCyAIIAxBACACaxAPIQggByACIAlqIgk2AsQBIAggAmshCCAPIQILIAZBEE8EQCAIIAlqIQYDQCAIIAIQByACQRBqIQIgCEEQaiIIIAZJDQALDAELAkAgBkEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgBkECdCIGQcAeaigCAGoiAhAXIAIgBkHgHmooAgBrIQIgBygCxAEhCQwBCyAIIAIQDAsgCUEJSQ0AIAggCWohBiAIQQhqIgggAkEIaiICa0EPTARAA0AgCCACEAwgAkEIaiECIAhBCGoiCCAGSQ0ADAIACwALA0AgCCACEAcgAkEQaiECIAhBEGoiCCAGSQ0ACwsgEBADDQMgC0EBaiELIAMgEGohAwwBCwsDQCAEQQNHBEAgACAEQQJ0IgJqQazQAWogAiAHaigCVDYCACAEQQFqIQQMAQsLIAcoArwBIQgLQbp/IRAgEyAIayIAIBIgA2tLDQAgAwR/IAMgCCAAEAsgAGoFQQALIAFrIRALIAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY0AAQMyIFEAMiBg0AIANBHzYCfCADIANB/ABqIANB+ABqIAQgBCAFaiAGGyIEIAEgAmoiAiAEaxAVIgUQAw0AIAMoAnwiBkEfSw0AIAMoAngiB0EJTw0AIABBiCBqIAMgBkGAC0GADCAHEBggA0E0NgJ8IAMgA0H8AGogA0H4AGogBCAFaiIEIAIgBGsQFSIFEAMNACADKAJ8IgZBNEsNACADKAJ4IgdBCk8NACAAQZAwaiADIAZBgA1B4A4gBxAYIANBIzYCfCADIANB/ABqIANB+ABqIAQgBWoiBCACIARrEBUiBRADDQAgAygCfCIGQSNLDQAgAygCeCIHQQpPDQAgACADIAZBwBBB0BEgBxAYIAQgBWoiBEEMaiIFIAJLDQAgAiAFayEFQQAhAgNAIAJBA0cEQCAEKAAAIgZBf2ogBU8NAiAAIAJBAnRqQZzQAWogBjYCACACQQFqIQIgBEEEaiEEDAELCyAEIAFrIQgLIANBgAFqJAAgCAtGAQN/IABBCGohAyAAKAIEIQJBACEAA0AgACACdkUEQCABIAMgAEEDdGotAAJBFktqIQEgAEEBaiEADAELCyABQQggAmt0C4YDAQV/Qbh/IQcCQCADRQ0AIAItAAAiBEUEQCABQQA2AgBBAUG4fyADQQFGGw8LAn8gAkEBaiIFIARBGHRBGHUiBkF/Sg0AGiAGQX9GBEAgA0EDSA0CIAUvAABBgP4BaiEEIAJBA2oMAQsgA0ECSA0BIAItAAEgBEEIdHJBgIB+aiEEIAJBAmoLIQUgASAENgIAIAVBAWoiASACIANqIgNLDQBBbCEHIABBEGogACAFLQAAIgVBBnZBI0EJIAEgAyABa0HAEEHQEUHwEiAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBmCBqIABBCGogBUEEdkEDcUEfQQggASABIAZqIAgbIgEgAyABa0GAC0GADEGAFyAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBoDBqIABBBGogBUECdkEDcUE0QQkgASABIAZqIAgbIgEgAyABa0GADUHgDkGQGSAAKAKM4QEgACgCnOIBIAQQHyIAEAMNACAAIAFqIAJrIQcLIAcLrQMBCn8jAEGABGsiCCQAAn9BUiACQf8BSw0AGkFUIANBDEsNABogAkEBaiELIABBBGohCUGAgAQgA0F/anRBEHUhCkEAIQJBASEEQQEgA3QiB0F/aiIMIQUDQCACIAtGRQRAAkAgASACQQF0Ig1qLwEAIgZB//8DRgRAIAkgBUECdGogAjoAAiAFQX9qIQVBASEGDAELIARBACAKIAZBEHRBEHVKGyEECyAIIA1qIAY7AQAgAkEBaiECDAELCyAAIAQ7AQIgACADOwEAIAdBA3YgB0EBdmpBA2ohBkEAIQRBACECA0AgBCALRkUEQCABIARBAXRqLgEAIQpBACEAA0AgACAKTkUEQCAJIAJBAnRqIAQ6AAIDQCACIAZqIAxxIgIgBUsNAAsgAEEBaiEADAELCyAEQQFqIQQMAQsLQX8gAg0AGkEAIQIDfyACIAdGBH9BAAUgCCAJIAJBAnRqIgAtAAJBAXRqIgEgAS8BACIBQQFqOwEAIAAgAyABEBRrIgU6AAMgACABIAVB/wFxdCAHazsBACACQQFqIQIMAQsLCyEFIAhBgARqJAAgBQvjBgEIf0FsIQcCQCACQQNJDQACQAJAAkACQCABLQAAIgNBA3EiCUEBaw4DAwEAAgsgACgCiOEBDQBBYg8LIAJBBUkNAkEDIQYgASgAACEFAn8CQAJAIANBAnZBA3EiCEF+aiIEQQFNBEAgBEEBaw0BDAILIAVBDnZB/wdxIQQgBUEEdkH/B3EhAyAIRQwCCyAFQRJ2IQRBBCEGIAVBBHZB//8AcSEDQQAMAQsgBUEEdkH//w9xIgNBgIAISw0DIAEtAARBCnQgBUEWdnIhBEEFIQZBAAshBSAEIAZqIgogAksNAgJAIANBgQZJDQAgACgCnOIBRQ0AQQAhAgNAIAJBg4ABSw0BIAJBQGshAgwAAAsACwJ/IAlBA0YEQCABIAZqIQEgAEHw4gFqIQIgACgCDCEGIAUEQCACIAMgASAEIAYQXwwCCyACIAMgASAEIAYQXQwBCyAAQbjQAWohAiABIAZqIQEgAEHw4gFqIQYgAEGo0ABqIQggBQRAIAggBiADIAEgBCACEF4MAQsgCCAGIAMgASAEIAIQXAsQAw0CIAAgAzYCgOIBIABBATYCiOEBIAAgAEHw4gFqNgLw4QEgCUECRgRAIAAgAEGo0ABqNgIMCyAAIANqIgBBiOMBakIANwAAIABBgOMBakIANwAAIABB+OIBakIANwAAIABB8OIBakIANwAAIAoPCwJ/AkACQAJAIANBAnZBA3FBf2oiBEECSw0AIARBAWsOAgACAQtBASEEIANBA3YMAgtBAiEEIAEvAABBBHYMAQtBAyEEIAEQIUEEdgsiAyAEaiIFQSBqIAJLBEAgBSACSw0CIABB8OIBaiABIARqIAMQCyEBIAAgAzYCgOIBIAAgATYC8OEBIAEgA2oiAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAIAUPCyAAIAM2AoDiASAAIAEgBGo2AvDhASAFDwsCfwJAAkACQCADQQJ2QQNxQX9qIgRBAksNACAEQQFrDgIAAgELQQEhByADQQN2DAILQQIhByABLwAAQQR2DAELIAJBBEkgARAhIgJBj4CAAUtyDQFBAyEHIAJBBHYLIQIgAEHw4gFqIAEgB2otAAAgAkEgahAQIQEgACACNgKA4gEgACABNgLw4QEgB0EBaiEHCyAHC0sAIABC+erQ0OfJoeThADcDICAAQgA3AxggAELP1tO+0ser2UI3AxAgAELW64Lu6v2J9eAANwMIIABCADcDACAAQShqQQBBKBAQGgviAgICfwV+IABBKGoiASAAKAJIaiECAn4gACkDACIDQiBaBEAgACkDECIEQgeJIAApAwgiBUIBiXwgACkDGCIGQgyJfCAAKQMgIgdCEol8IAUQGSAEEBkgBhAZIAcQGQwBCyAAKQMYQsXP2bLx5brqJ3wLIAN8IQMDQCABQQhqIgAgAk0EQEIAIAEpAAAQCSADhUIbiUKHla+vmLbem55/fkLj3MqV/M7y9YV/fCEDIAAhAQwBCwsCQCABQQRqIgAgAksEQCABIQAMAQsgASgAAK1Ch5Wvr5i23puef34gA4VCF4lCz9bTvtLHq9lCfkL5893xmfaZqxZ8IQMLA0AgACACSQRAIAAxAABCxc/ZsvHluuonfiADhUILiUKHla+vmLbem55/fiEDIABBAWohAAwBCwsgA0IhiCADhULP1tO+0ser2UJ+IgNCHYggA4VC+fPd8Zn2masWfiIDQiCIIAOFC+8CAgJ/BH4gACAAKQMAIAKtfDcDAAJAAkAgACgCSCIDIAJqIgRBH00EQCABRQ0BIAAgA2pBKGogASACECAgACgCSCACaiEEDAELIAEgAmohAgJ/IAMEQCAAQShqIgQgA2ogAUEgIANrECAgACAAKQMIIAQpAAAQCTcDCCAAIAApAxAgACkAMBAJNwMQIAAgACkDGCAAKQA4EAk3AxggACAAKQMgIABBQGspAAAQCTcDICAAKAJIIQMgAEEANgJIIAEgA2tBIGohAQsgAUEgaiACTQsEQCACQWBqIQMgACkDICEFIAApAxghBiAAKQMQIQcgACkDCCEIA0AgCCABKQAAEAkhCCAHIAEpAAgQCSEHIAYgASkAEBAJIQYgBSABKQAYEAkhBSABQSBqIgEgA00NAAsgACAFNwMgIAAgBjcDGCAAIAc3AxAgACAINwMICyABIAJPDQEgAEEoaiABIAIgAWsiBBAgCyAAIAQ2AkgLCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQEBogAwVBun8LCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQCxogAwVBun8LC6gCAQZ/IwBBEGsiByQAIABB2OABaikDAEKAgIAQViEIQbh/IQUCQCAEQf//B0sNACAAIAMgBBBCIgUQAyIGDQAgACgCnOIBIQkgACAHQQxqIAMgAyAFaiAGGyIKIARBACAFIAYbayIGEEAiAxADBEAgAyEFDAELIAcoAgwhBCABRQRAQbp/IQUgBEEASg0BCyAGIANrIQUgAyAKaiEDAkAgCQRAIABBADYCnOIBDAELAkACQAJAIARBBUgNACAAQdjgAWopAwBCgICACFgNAAwBCyAAQQA2ApziAQwBCyAAKAIIED8hBiAAQQA2ApziASAGQRRPDQELIAAgASACIAMgBSAEIAgQOSEFDAELIAAgASACIAMgBSAEIAgQOiEFCyAHQRBqJAAgBQtnACAAQdDgAWogASACIAAoAuzhARAuIgEQAwRAIAEPC0G4fyECAkAgAQ0AIABB7OABaigCACIBBEBBYCECIAAoApjiASABRw0BC0EAIQIgAEHw4AFqKAIARQ0AIABBkOEBahBDCyACCycBAX8QVyIERQRAQUAPCyAEIAAgASACIAMgBBBLEE8hACAEEFYgAAs/AQF/AkACQAJAIAAoAqDiAUEBaiIBQQJLDQAgAUEBaw4CAAECCyAAEDBBAA8LIABBADYCoOIBCyAAKAKU4gELvAMCB38BfiMAQRBrIgkkAEG4fyEGAkAgBCgCACIIQQVBCSAAKALs4QEiBRtJDQAgAygCACIHQQFBBSAFGyAFEC8iBRADBEAgBSEGDAELIAggBUEDakkNACAAIAcgBRBJIgYQAw0AIAEgAmohCiAAQZDhAWohCyAIIAVrIQIgBSAHaiEHIAEhBQNAIAcgAiAJECwiBhADDQEgAkF9aiICIAZJBEBBuH8hBgwCCyAJKAIAIghBAksEQEFsIQYMAgsgB0EDaiEHAn8CQAJAAkAgCEEBaw4CAgABCyAAIAUgCiAFayAHIAYQSAwCCyAFIAogBWsgByAGEEcMAQsgBSAKIAVrIActAAAgCSgCCBBGCyIIEAMEQCAIIQYMAgsgACgC8OABBEAgCyAFIAgQRQsgAiAGayECIAYgB2ohByAFIAhqIQUgCSgCBEUNAAsgACkD0OABIgxCf1IEQEFsIQYgDCAFIAFrrFINAQsgACgC8OABBEBBaiEGIAJBBEkNASALEEQhDCAHKAAAIAynRw0BIAdBBGohByACQXxqIQILIAMgBzYCACAEIAI2AgAgBSABayEGCyAJQRBqJAAgBgsuACAAECsCf0EAQQAQAw0AGiABRSACRXJFBEBBYiAAIAEgAhA9EAMNARoLQQALCzcAIAEEQCAAIAAoAsTgASABKAIEIAEoAghqRzYCnOIBCyAAECtBABADIAFFckUEQCAAIAEQWwsL0QIBB38jAEEQayIGJAAgBiAENgIIIAYgAzYCDCAFBEAgBSgCBCEKIAUoAgghCQsgASEIAkACQANAIAAoAuzhARAWIQsCQANAIAQgC0kNASADKAAAQXBxQdDUtMIBRgRAIAMgBBAiIgcQAw0EIAQgB2shBCADIAdqIQMMAQsLIAYgAzYCDCAGIAQ2AggCQCAFBEAgACAFEE5BACEHQQAQA0UNAQwFCyAAIAogCRBNIgcQAw0ECyAAIAgQUCAMQQFHQQAgACAIIAIgBkEMaiAGQQhqEEwiByIDa0EAIAMQAxtBCkdyRQRAQbh/IQcMBAsgBxADDQMgAiAHayECIAcgCGohCEEBIQwgBigCDCEDIAYoAgghBAwBCwsgBiADNgIMIAYgBDYCCEG4fyEHIAQNASAIIAFrIQcMAQsgBiADNgIMIAYgBDYCCAsgBkEQaiQAIAcLRgECfyABIAAoArjgASICRwRAIAAgAjYCxOABIAAgATYCuOABIAAoArzgASEDIAAgATYCvOABIAAgASADIAJrajYCwOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEEdCAAbiECCyAAQQh2IgEgAkEYbCIAQYwIaigCAGwgAEGICGooAgBqIgJBA3YgAmogAEGACGooAgAgAEGECGooAgAgAWxqSQs3ACAAIAMgBCAFQYAQEDMiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQMgVBuH8LC78DAQN/IwBBIGsiBSQAIAVBCGogAiADEAYiAhADRQRAIAAgAWoiB0F9aiEGIAUgBBAOIARBBGohAiAFLQACIQMDQEEAIAAgBkkgBUEIahAEGwRAIAAgAiAFQQhqIAMQAkECdGoiBC8BADsAACAFQQhqIAQtAAIQASAAIAQtAANqIgQgAiAFQQhqIAMQAkECdGoiAC8BADsAACAFQQhqIAAtAAIQASAEIAAtAANqIQAMAQUgB0F+aiEEA0AgBUEIahAEIAAgBEtyRQRAIAAgAiAFQQhqIAMQAkECdGoiBi8BADsAACAFQQhqIAYtAAIQASAAIAYtAANqIQAMAQsLA0AgACAES0UEQCAAIAIgBUEIaiADEAJBAnRqIgYvAQA7AAAgBUEIaiAGLQACEAEgACAGLQADaiEADAELCwJAIAAgB08NACAAIAIgBUEIaiADEAIiA0ECdGoiAC0AADoAACAALQADQQFGBEAgBUEIaiAALQACEAEMAQsgBSgCDEEfSw0AIAVBCGogAiADQQJ0ai0AAhABIAUoAgxBIUkNACAFQSA2AgwLIAFBbCAFQQhqEAobIQILCwsgBUEgaiQAIAILkgIBBH8jAEFAaiIJJAAgCSADQTQQCyEDAkAgBEECSA0AIAMgBEECdGooAgAhCSADQTxqIAgQIyADQQE6AD8gAyACOgA+QQAhBCADKAI8IQoDQCAEIAlGDQEgACAEQQJ0aiAKNgEAIARBAWohBAwAAAsAC0EAIQkDQCAGIAlGRQRAIAMgBSAJQQF0aiIKLQABIgtBAnRqIgwoAgAhBCADQTxqIAotAABBCHQgCGpB//8DcRAjIANBAjoAPyADIAcgC2siCiACajoAPiAEQQEgASAKa3RqIQogAygCPCELA0AgACAEQQJ0aiALNgEAIARBAWoiBCAKSQ0ACyAMIAo2AgAgCUEBaiEJDAELCyADQUBrJAALowIBCX8jAEHQAGsiCSQAIAlBEGogBUE0EAsaIAcgBmshDyAHIAFrIRADQAJAIAMgCkcEQEEBIAEgByACIApBAXRqIgYtAAEiDGsiCGsiC3QhDSAGLQAAIQ4gCUEQaiAMQQJ0aiIMKAIAIQYgCyAPTwRAIAAgBkECdGogCyAIIAUgCEE0bGogCCAQaiIIQQEgCEEBShsiCCACIAQgCEECdGooAgAiCEEBdGogAyAIayAHIA4QYyAGIA1qIQgMAgsgCUEMaiAOECMgCUEBOgAPIAkgCDoADiAGIA1qIQggCSgCDCELA0AgBiAITw0CIAAgBkECdGogCzYBACAGQQFqIQYMAAALAAsgCUHQAGokAA8LIAwgCDYCACAKQQFqIQoMAAALAAs0ACAAIAMgBCAFEDYiBRADBEAgBQ8LIAUgBEkEfyABIAIgAyAFaiAEIAVrIAAQNAVBuH8LCyMAIAA/AEEQdGtB//8DakEQdkAAQX9GBEBBAA8LQQAQAEEBCzsBAX8gAgRAA0AgACABIAJBgCAgAkGAIEkbIgMQCyEAIAFBgCBqIQEgAEGAIGohACACIANrIgINAAsLCwYAIAAQAwsLqBUJAEGICAsNAQAAAAEAAAACAAAAAgBBoAgLswYBAAAAAQAAAAIAAAACAAAAJgAAAIIAAAAhBQAASgAAAGcIAAAmAAAAwAEAAIAAAABJBQAASgAAAL4IAAApAAAALAIAAIAAAABJBQAASgAAAL4IAAAvAAAAygIAAIAAAACKBQAASgAAAIQJAAA1AAAAcwMAAIAAAACdBQAASgAAAKAJAAA9AAAAgQMAAIAAAADrBQAASwAAAD4KAABEAAAAngMAAIAAAABNBgAASwAAAKoKAABLAAAAswMAAIAAAADBBgAATQAAAB8NAABNAAAAUwQAAIAAAAAjCAAAUQAAAKYPAABUAAAAmQQAAIAAAABLCQAAVwAAALESAABYAAAA2gQAAIAAAABvCQAAXQAAACMUAABUAAAARQUAAIAAAABUCgAAagAAAIwUAABqAAAArwUAAIAAAAB2CQAAfAAAAE4QAAB8AAAA0gIAAIAAAABjBwAAkQAAAJAHAACSAAAAAAAAAAEAAAABAAAABQAAAA0AAAAdAAAAPQAAAH0AAAD9AAAA/QEAAP0DAAD9BwAA/Q8AAP0fAAD9PwAA/X8AAP3/AAD9/wEA/f8DAP3/BwD9/w8A/f8fAP3/PwD9/38A/f//AP3//wH9//8D/f//B/3//w/9//8f/f//P/3//38AAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACUAAAAnAAAAKQAAACsAAAAvAAAAMwAAADsAAABDAAAAUwAAAGMAAACDAAAAAwEAAAMCAAADBAAAAwgAAAMQAAADIAAAA0AAAAOAAAADAAEAQeAPC1EBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAEAAAABQAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAQcQQC4sBAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABIAAAAUAAAAFgAAABgAAAAcAAAAIAAAACgAAAAwAAAAQAAAAIAAAAAAAQAAAAIAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAAAAQBBkBIL5gQBAAAAAQAAAAEAAAABAAAAAgAAAAIAAAADAAAAAwAAAAQAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAAAEAAAAEAAAACAAAAAAAAAABAAEBBgAAAAAAAAQAAAAAEAAABAAAAAAgAAAFAQAAAAAAAAUDAAAAAAAABQQAAAAAAAAFBgAAAAAAAAUHAAAAAAAABQkAAAAAAAAFCgAAAAAAAAUMAAAAAAAABg4AAAAAAAEFEAAAAAAAAQUUAAAAAAABBRYAAAAAAAIFHAAAAAAAAwUgAAAAAAAEBTAAAAAgAAYFQAAAAAAABwWAAAAAAAAIBgABAAAAAAoGAAQAAAAADAYAEAAAIAAABAAAAAAAAAAEAQAAAAAAAAUCAAAAIAAABQQAAAAAAAAFBQAAACAAAAUHAAAAAAAABQgAAAAgAAAFCgAAAAAAAAULAAAAAAAABg0AAAAgAAEFEAAAAAAAAQUSAAAAIAABBRYAAAAAAAIFGAAAACAAAwUgAAAAAAADBSgAAAAAAAYEQAAAABAABgRAAAAAIAAHBYAAAAAAAAkGAAIAAAAACwYACAAAMAAABAAAAAAQAAAEAQAAACAAAAUCAAAAIAAABQMAAAAgAAAFBQAAACAAAAUGAAAAIAAABQgAAAAgAAAFCQAAACAAAAULAAAAIAAABQwAAAAAAAAGDwAAACAAAQUSAAAAIAABBRQAAAAgAAIFGAAAACAAAgUcAAAAIAADBSgAAAAgAAQFMAAAAAAAEAYAAAEAAAAPBgCAAAAAAA4GAEAAAAAADQYAIABBgBcLhwIBAAEBBQAAAAAAAAUAAAAAAAAGBD0AAAAAAAkF/QEAAAAADwX9fwAAAAAVBf3/HwAAAAMFBQAAAAAABwR9AAAAAAAMBf0PAAAAABIF/f8DAAAAFwX9/38AAAAFBR0AAAAAAAgE/QAAAAAADgX9PwAAAAAUBf3/DwAAAAIFAQAAABAABwR9AAAAAAALBf0HAAAAABEF/f8BAAAAFgX9/z8AAAAEBQ0AAAAQAAgE/QAAAAAADQX9HwAAAAATBf3/BwAAAAEFAQAAABAABgQ9AAAAAAAKBf0DAAAAABAF/f8AAAAAHAX9//8PAAAbBf3//wcAABoF/f//AwAAGQX9//8BAAAYBf3//wBBkBkLhgQBAAEBBgAAAAAAAAYDAAAAAAAABAQAAAAgAAAFBQAAAAAAAAUGAAAAAAAABQgAAAAAAAAFCQAAAAAAAAULAAAAAAAABg0AAAAAAAAGEAAAAAAAAAYTAAAAAAAABhYAAAAAAAAGGQAAAAAAAAYcAAAAAAAABh8AAAAAAAAGIgAAAAAAAQYlAAAAAAABBikAAAAAAAIGLwAAAAAAAwY7AAAAAAAEBlMAAAAAAAcGgwAAAAAACQYDAgAAEAAABAQAAAAAAAAEBQAAACAAAAUGAAAAAAAABQcAAAAgAAAFCQAAAAAAAAUKAAAAAAAABgwAAAAAAAAGDwAAAAAAAAYSAAAAAAAABhUAAAAAAAAGGAAAAAAAAAYbAAAAAAAABh4AAAAAAAAGIQAAAAAAAQYjAAAAAAABBicAAAAAAAIGKwAAAAAAAwYzAAAAAAAEBkMAAAAAAAUGYwAAAAAACAYDAQAAIAAABAQAAAAwAAAEBAAAABAAAAQFAAAAIAAABQcAAAAgAAAFCAAAACAAAAUKAAAAIAAABQsAAAAAAAAGDgAAAAAAAAYRAAAAAAAABhQAAAAAAAAGFwAAAAAAAAYaAAAAAAAABh0AAAAAAAAGIAAAAAAAEAYDAAEAAAAPBgOAAAAAAA4GA0AAAAAADQYDIAAAAAAMBgMQAAAAAAsGAwgAAAAACgYDBABBpB0L2QEBAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAD//wAA//8BAP//AwD//wcA//8PAP//HwD//z8A//9/AP///wD///8B////A////wf///8P////H////z////9/AAAAAAEAAAACAAAABAAAAAAAAAACAAAABAAAAAgAAAAAAAAAAQAAAAIAAAABAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAcAAAAIAAAACQAAAAoAAAALAEGgIAsDwBBQ";function H(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}String.prototype.codePointAt||function(){var e=function(){try{var e={},t=Object.defineProperty,n=t(e,e,e)&&t}catch(e){}return n}(),t=function(e){if(null==this)throw TypeError();var t=String(this),n=t.length,r=e?Number(e):0;if(r!=r&&(r=0),!(r<0||r>=n)){var i,o=t.charCodeAt(r);return o>=55296&&o<=56319&&n>r+1&&(i=t.charCodeAt(r+1))>=56320&&i<=57343?1024*(o-55296)+i-56320+65536:o}};e?e(String.prototype,"codePointAt",{value:t,configurable:!0,writable:!0}):String.prototype.codePointAt=t}();var G=new H,Q=new H,V=new Uint8Array(30),W=new Uint16Array(30),X=new Uint8Array(30),K=new Uint16Array(30);function Y(e,t,n,r){var i,o;for(i=0;ithis.x2&&(this.x2=e)),"number"==typeof t&&((isNaN(this.y1)||isNaN(this.y2))&&(this.y1=t,this.y2=t),tthis.y2&&(this.y2=t))},J.prototype.addX=function(e){this.addPoint(e,null)},J.prototype.addY=function(e){this.addPoint(null,e)},J.prototype.addBezier=function(e,t,n,r,i,o,a,s){var l=[e,t],c=[n,r],u=[i,o],d=[a,s];this.addPoint(e,t),this.addPoint(a,s);for(var h=0;h<=1;h++){var p=6*l[h]-12*c[h]+6*u[h],f=-3*l[h]+9*c[h]-9*u[h]+3*d[h],m=3*c[h]-3*l[h];if(0!==f){var g=Math.pow(p,2)-4*m*f;if(!(g<0)){var v=(-p+Math.sqrt(g))/(2*f);0=0&&r>0&&(n+=" "),n+=t(i)}return n}e=void 0!==e?e:2;for(var r="",i=0;i"},Z.prototype.toDOMElement=function(e){var t=this.toPathData(e),n=document.createElementNS("http://www.w3.org/2000/svg","path");return n.setAttribute("d",t),n};var ne={fail:ee,argument:te,assert:te},re=2147483648,ie={},oe={},ae={};function se(e){return function(){return e}}oe.BYTE=function(e){return ne.argument(e>=0&&e<=255,"Byte value should be between 0 and 255."),[e]},ae.BYTE=se(1),oe.CHAR=function(e){return[e.charCodeAt(0)]},ae.CHAR=se(1),oe.CHARARRAY=function(e){void 0===e&&(e="",console.warn("Undefined CHARARRAY encountered and treated as an empty string. This is probably caused by a missing glyph name."));for(var t=[],n=0;n>8&255,255&e]},ae.USHORT=se(2),oe.SHORT=function(e){return e>=32768&&(e=-(65536-e)),[e>>8&255,255&e]},ae.SHORT=se(2),oe.UINT24=function(e){return[e>>16&255,e>>8&255,255&e]},ae.UINT24=se(3),oe.ULONG=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},ae.ULONG=se(4),oe.LONG=function(e){return e>=re&&(e=-(2*re-e)),[e>>24&255,e>>16&255,e>>8&255,255&e]},ae.LONG=se(4),oe.FIXED=oe.ULONG,ae.FIXED=ae.ULONG,oe.FWORD=oe.SHORT,ae.FWORD=ae.SHORT,oe.UFWORD=oe.USHORT,ae.UFWORD=ae.USHORT,oe.LONGDATETIME=function(e){return[0,0,0,0,e>>24&255,e>>16&255,e>>8&255,255&e]},ae.LONGDATETIME=se(8),oe.TAG=function(e){return ne.argument(4===e.length,"Tag should be exactly 4 ASCII characters."),[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]},ae.TAG=se(4),oe.Card8=oe.BYTE,ae.Card8=ae.BYTE,oe.Card16=oe.USHORT,ae.Card16=ae.USHORT,oe.OffSize=oe.BYTE,ae.OffSize=ae.BYTE,oe.SID=oe.USHORT,ae.SID=ae.USHORT,oe.NUMBER=function(e){return e>=-107&&e<=107?[e+139]:e>=108&&e<=1131?[247+((e-=108)>>8),255&e]:e>=-1131&&e<=-108?[251+((e=-e-108)>>8),255&e]:e>=-32768&&e<=32767?oe.NUMBER16(e):oe.NUMBER32(e)},ae.NUMBER=function(e){return oe.NUMBER(e).length},oe.NUMBER16=function(e){return[28,e>>8&255,255&e]},ae.NUMBER16=se(3),oe.NUMBER32=function(e){return[29,e>>24&255,e>>16&255,e>>8&255,255&e]},ae.NUMBER32=se(5),oe.REAL=function(e){var t=e.toString(),n=/\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(t);if(n){var r=parseFloat("1e"+((n[2]?+n[2]:0)+n[1].length));t=(Math.round(e*r)/r).toString()}for(var i="",o=0,a=t.length;o>8&255,t[t.length]=255&r}return t},ae.UTF16=function(e){return 2*e.length};var le={"x-mac-croatian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊©⁄€‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ","x-mac-cyrillic":"АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю","x-mac-gaelic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØḂ±≤≥ḃĊċḊḋḞḟĠġṀæøṁṖṗɼƒſṠ«»… ÀÃÕŒœ–—“”‘’ṡẛÿŸṪ€‹›Ŷŷṫ·Ỳỳ⁊ÂÊÁËÈÍÎÏÌÓÔ♣ÒÚÛÙıÝýŴŵẄẅẀẁẂẃ","x-mac-greek":"Ĺ²É³ÖÜ΅àâä΄¨çéèê룙î‰ôö¦€ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ­","x-mac-icelandic":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-inuit":"ᐃᐄᐅᐆᐊᐋᐱᐲᐳᐴᐸᐹᑉᑎᑏᑐᑑᑕᑖᑦᑭᑮᑯᑰᑲᑳᒃᒋᒌᒍᒎᒐᒑ°ᒡᒥᒦ•¶ᒧ®©™ᒨᒪᒫᒻᓂᓃᓄᓅᓇᓈᓐᓯᓰᓱᓲᓴᓵᔅᓕᓖᓗᓘᓚᓛᓪᔨᔩᔪᔫᔭ… ᔮᔾᕕᕖᕗ–—“”‘’ᕘᕙᕚᕝᕆᕇᕈᕉᕋᕌᕐᕿᖀᖁᖂᖃᖄᖅᖏᖐᖑᖒᖓᖔᖕᙱᙲᙳᙴᙵᙶᖖᖠᖡᖢᖣᖤᖥᖦᕼŁł","x-mac-ce":"ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ",macintosh:"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›fifl‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-romanian":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂȘ∞±≤≥¥µ∂∑∏π∫ªºΩăș¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄€‹›Țț‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ","x-mac-turkish":"ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔÒÚÛÙˆ˜¯˘˙˚¸˝˛ˇ"};ie.MACSTRING=function(e,t,n,r){var i=le[r];if(void 0!==i){for(var o="",a=0;a=-128&&e<=127}function he(e,t,n){for(var r=0,i=e.length;t>8&255,l+256&255)}return o}oe.MACSTRING=function(e,t){var n=function(e){if(!ce)for(var t in ce={},le)ce[t]=new String(t);var n=ce[e];if(void 0!==n){if(ue){var r=ue.get(n);if(void 0!==r)return r}var i=le[e];if(void 0!==i){for(var o={},a=0;a=128&&void 0===(o=n[o]))return;r[i]=o}return r}},ae.MACSTRING=function(e,t){var n=oe.MACSTRING(e,t);return void 0!==n?n.length:0},oe.VARDELTAS=function(e){for(var t=0,n=[];t=-128&&r<=127?pe(e,t,n):fe(e,t,n)}return n},oe.INDEX=function(e){for(var t=1,n=[t],r=[],i=0;i>8,t[d+1]=255&h,t=t.concat(r[u])}return t},ae.TABLE=function(e){for(var t=0,n=e.fields.length,r=0;r0)return new Re(this.data,this.offset+t).parseStruct(e)},Re.prototype.parsePointer32=function(e){var t=this.parseOffset32();if(t>0)return new Re(this.data,this.offset+t).parseStruct(e)},Re.prototype.parseListOfLists=function(e){for(var t=this.parseOffset16List(),n=t.length,r=this.relativeOffset,i=new Array(n),o=0;o0;t-=1)if(e.get(t).unicode>65535){console.log("Adding CMAP format 12 (needed!)"),n=!1;break}var r=[{name:"version",type:"USHORT",value:0},{name:"numTables",type:"USHORT",value:n?1:2},{name:"platformID",type:"USHORT",value:3},{name:"encodingID",type:"USHORT",value:1},{name:"offset",type:"ULONG",value:n?12:20}];n||(r=r.concat([{name:"cmap12PlatformID",type:"USHORT",value:3},{name:"cmap12EncodingID",type:"USHORT",value:10},{name:"cmap12Offset",type:"ULONG",value:0}])),r=r.concat([{name:"format",type:"USHORT",value:4},{name:"cmap4Length",type:"USHORT",value:0},{name:"language",type:"USHORT",value:0},{name:"segCountX2",type:"USHORT",value:0},{name:"searchRange",type:"USHORT",value:0},{name:"entrySelector",type:"USHORT",value:0},{name:"rangeShift",type:"USHORT",value:0}]);var i=new Ce.Table("cmap",r);for(i.segments=[],t=0;t=0&&(n=r),(r=t.indexOf(e))>=0?n=r+ke.length:(n=ke.length+t.length,t.push(e)),n}function Ke(e,t,n){for(var r={},i=0;i=n.begin&&et.value.tag?1:-1})),t.fields=t.fields.concat(r),t.fields=t.fields.concat(i),t}function Rt(e,t,n){for(var r=0;r0)return e.glyphs.get(i).getMetrics()}return n}function Ot(e){for(var t=0,n=0;ng||void 0===t)&&g>0&&(t=g),c 123 are reserved for internal usage");p|=1<0?rt(N):void 0,k=bt(),B=Ze(e.glyphs,{version:e.getEnglishName("version"),fullName:I,familyName:_,weightName:T,postScriptName:M,unitsPerEm:e.unitsPerEm,fontBBox:[0,y.yMin,y.ascender,y.advanceWidthMax]}),L=e.metas&&Object.keys(e.metas).length>0?wt(e.metas):void 0,F=[b,x,E,S,P,w,k,B,C];D&&F.push(D),e.tables.gsub&&F.push(Ct(e.tables.gsub)),L&&F.push(L);for(var U=Mt(F),z=Tt(U.encode()),$=U.fields,j=!1,H=0;H<$.length;H+=1)if("head table"===$[H].name){$[H].value.checkSumAdjustment=2981146554-z,j=!0;break}if(!j)throw new Error("Could not find head table with checkSum to adjust.");return U};function Pt(e,t){for(var n=0,r=e.length-1;n<=r;){var i=n+r>>>1,o=e[i].tag;if(o===t)return i;o>>1,o=e[i];if(o===t)return i;o>>1,a=(n=e[o]).start;if(a===t)return n;a0)return t>(n=e[r-1]).end?0:n}function Bt(e,t){this.font=e,this.tableName=t}function Lt(e){Bt.call(this,e,"gpos")}function Ft(e){Bt.call(this,e,"gsub")}function Ut(e,t){var n=e.length;if(n!==t.length)return!1;for(var r=0;r0?(o=e.parseByte(),t&i||(o=-o),o=n+o):o=(t&i)>0?n:n+e.parseShort(),o}function Ht(e,t,n){var r,i,o=new Ne.Parser(t,n);if(e.numberOfContours=o.parseShort(),e._xMin=o.parseShort(),e._yMin=o.parseShort(),e._xMax=o.parseShort(),e._yMax=o.parseShort(),e.numberOfContours>0){for(var a=e.endPointIndices=[],s=0;s0)for(var d=o.parseByte(),h=0;h0){var p,f=[];if(c>0){for(var m=0;m=0,f.push(p);for(var g=0,v=0;v0?(2&r)>0?(x.dx=o.parseShort(),x.dy=o.parseShort()):x.matchedPoints=[o.parseUShort(),o.parseUShort()]:(2&r)>0?(x.dx=o.parseChar(),x.dy=o.parseChar()):x.matchedPoints=[o.parseByte(),o.parseByte()],(8&r)>0?x.xScale=x.yScale=o.parseF2Dot14():(64&r)>0?(x.xScale=o.parseF2Dot14(),x.yScale=o.parseF2Dot14()):(128&r)>0&&(x.xScale=o.parseF2Dot14(),x.scale01=o.parseF2Dot14(),x.scale10=o.parseF2Dot14(),x.yScale=o.parseF2Dot14()),e.components.push(x),b=!!(32&r)}if(256&r){e.instructionLength=o.parseUShort(),e.instructions=[];for(var E=0;Et.points.length-1||r.matchedPoints[1]>i.points.length-1)throw Error("Matched points out of range in "+t.name);var a=t.points[r.matchedPoints[0]],s=i.points[r.matchedPoints[1]],l={xScale:r.xScale,scale01:r.scale01,scale10:r.scale10,yScale:r.yScale,dx:0,dy:0};s=Gt([s],l)[0],l.dx=a.x-s.x,l.dy=a.y-s.y,o=Gt(i.points,l)}t.points=t.points.concat(o)}}return Qt(t.points)}Bt.prototype={searchTag:Pt,binSearch:Dt,getTable:function(e){var t=this.font.tables[this.tableName];return!t&&e&&(t=this.font.tables[this.tableName]=this.createDefaultTable()),t},getScriptNames:function(){var e=this.getTable();return e?e.scripts.map((function(e){return e.tag})):[]},getDefaultScriptName:function(){var e=this.getTable();if(e){for(var t=!1,n=0;n=0)return r[i].script;if(t){var o={tag:e,script:{defaultLangSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]},langSysRecords:[]}};return r.splice(-1-i,0,o),o.script}}},getLangSysTable:function(e,t,n){var r=this.getScriptTable(e,n);if(r){if(!t||"dflt"===t||"DFLT"===t)return r.defaultLangSys;var i=Pt(r.langSysRecords,t);if(i>=0)return r.langSysRecords[i].langSys;if(n){var o={tag:t,langSys:{reserved:0,reqFeatureIndex:65535,featureIndexes:[]}};return r.langSysRecords.splice(-1-i,0,o),o.langSys}}},getFeatureTable:function(e,t,n,r){var i=this.getLangSysTable(e,t,r);if(i){for(var o,a=i.featureIndexes,s=this.font.tables[this.tableName].features,l=0;l=s[c-1].tag,"Features must be added in alphabetical order."),o={tag:n,feature:{params:0,lookupListIndexes:[]}},s.push(o),a.push(c),o.feature}}},getLookupTables:function(e,t,n,r,i){var o=this.getFeatureTable(e,t,n,i),a=[];if(o){for(var s,l=o.lookupListIndexes,c=this.font.tables[this.tableName].lookups,u=0;u=0?n:-1;case 2:var r=kt(e.ranges,t);return r?r.index+t-r.start:-1}},expandCoverage:function(e){if(1===e.format)return e.glyphs;for(var t=[],n=e.ranges,r=0;r1,'Multiple: "by" must be an array of two or more ids');var i=zt(this.getLookupTables(n,r,e,2,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},sequences:[]});ne.assert(1===i.coverage.format,"Multiple: unable to modify coverage table format "+i.coverage.format);var o=t.sub,a=this.binSearch(i.coverage.glyphs,o);a<0&&(a=-1-a,i.coverage.glyphs.splice(a,0,o),i.sequences.splice(a,0,0)),i.sequences[a]=t.by},Ft.prototype.addAlternate=function(e,t,n,r){var i=zt(this.getLookupTables(n,r,e,3,!0)[0],1,{substFormat:1,coverage:{format:1,glyphs:[]},alternateSets:[]});ne.assert(1===i.coverage.format,"Alternate: unable to modify coverage table format "+i.coverage.format);var o=t.sub,a=this.binSearch(i.coverage.glyphs,o);a<0&&(a=-1-a,i.coverage.glyphs.splice(a,0,o),i.alternateSets.splice(a,0,0)),i.alternateSets[a]=t.by},Ft.prototype.addLigature=function(e,t,n,r){var i=this.getLookupTables(n,r,e,4,!0)[0],o=i.subtables[0];o||(o={substFormat:1,coverage:{format:1,glyphs:[]},ligatureSets:[]},i.subtables[0]=o),ne.assert(1===o.coverage.format,"Ligature: unable to modify coverage table format "+o.coverage.format);var a=t.sub[0],s=t.sub.slice(1),l={ligGlyph:t.by,components:s},c=this.binSearch(o.coverage.glyphs,a);if(c>=0){for(var u=o.ligatureSets[c],d=0;d=176&&n<=183)i+=n-176+1;else if(n>=184&&n<=191)i+=2*(n-184+1);else if(t&&1===o&&27===n)break}while(o>0);e.ip=i}function vn(e,t){exports.DEBUG&&console.log(t.step,"SVTCA["+e.axis+"]"),t.fv=t.pv=t.dpv=e}function An(e,t){exports.DEBUG&&console.log(t.step,"SPVTCA["+e.axis+"]"),t.pv=t.dpv=e}function yn(e,t){exports.DEBUG&&console.log(t.step,"SFVTCA["+e.axis+"]"),t.fv=e}function bn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log("SPVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.pv=t.dpv=un(n,r)}function xn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log("SFVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.fv=un(n,r)}function En(e){exports.DEBUG&&console.log(e.step,"POP[]"),e.stack.pop()}function Sn(e,t){var n=t.stack.pop(),r=t.z0[n],i=t.fv,o=t.pv;exports.DEBUG&&console.log(t.step,"MDAP["+e+"]",n);var a=o.distance(r,hn);e&&(a=t.round(a)),i.setRelative(r,hn,a,o),i.touch(r),t.rp0=t.rp1=n}function Cn(e,t){var n,r,i,o=t.z2,a=o.length-2;exports.DEBUG&&console.log(t.step,"IUP["+e.axis+"]");for(var s=0;s1?"loop "+(t.loop-s)+": ":"")+"SHP["+(e?"rp1":"rp2")+"]",c)}t.loop=1}function _n(e,t){var n=t.stack,r=e?t.rp1:t.rp2,i=(e?t.z0:t.z1)[r],o=t.fv,a=t.pv,s=n.pop(),l=t.z2[t.contours[s]],c=l;exports.DEBUG&&console.log(t.step,"SHC["+e+"]",s);var u=a.distance(i,i,!1,!0);do{c!==i&&o.setRelative(c,c,u,a),c=c.nextPointOnContour}while(c!==l)}function Tn(e,t){var n,r,i=t.stack,o=e?t.rp1:t.rp2,a=(e?t.z0:t.z1)[o],s=t.fv,l=t.pv,c=i.pop();switch(exports.DEBUG&&console.log(t.step,"SHZ["+e+"]",c),c){case 0:n=t.tZone;break;case 1:n=t.gZone;break;default:throw new Error("Invalid zone")}for(var u=l.distance(a,a,!1,!0),d=n.length-2,h=0;h",s),t.stack.push(Math.round(64*s))}function Nn(e,t){var n=t.stack,r=n.pop(),i=t.fv,o=t.pv,a=t.ppem,s=t.deltaBase+16*(e-1),l=t.deltaShift,c=t.z0;exports.DEBUG&&console.log(t.step,"DELTAP["+e+"]",r,n);for(var u=0;u>4)===a){var p=(15&h)-8;p>=0&&p++,exports.DEBUG&&console.log(t.step,"DELTAPFIX",d,"by",p*l);var f=c[d];i.setRelative(f,f,p*l,o)}}}function Pn(e,t){var n=t.stack,r=n.pop();exports.DEBUG&&console.log(t.step,"ROUND[]"),n.push(64*t.round(r/64))}function Dn(e,t){var n=t.stack,r=n.pop(),i=t.ppem,o=t.deltaBase+16*(e-1),a=t.deltaShift;exports.DEBUG&&console.log(t.step,"DELTAC["+e+"]",r,n);for(var s=0;s>4)===i){var u=(15&c)-8;u>=0&&u++;var d=u*a;exports.DEBUG&&console.log(t.step,"DELTACFIX",l,"by",d),t.cvt[l]+=d}}}function kn(e,t){var n,r,i=t.stack,o=i.pop(),a=i.pop(),s=t.z2[o],l=t.z1[a];exports.DEBUG&&console.log(t.step,"SDPVTL["+e+"]",o,a),e?(n=s.y-l.y,r=l.x-s.x):(n=l.x-s.x,r=l.y-s.y),t.dpv=un(n,r)}function Bn(e,t){var n=t.stack,r=t.prog,i=t.ip;exports.DEBUG&&console.log(t.step,"PUSHB["+e+"]");for(var o=0;o=0?1:-1,s=Math.abs(s),e&&(c=o.cvt[d],r&&Math.abs(s-c)":"_")+(r?"R":"_")+(0===i?"Gr":1===i?"Bl":2===i?"Wh":"")+"]",e?d+"("+o.cvt[d]+","+c+")":"",h,"(d =",a,"->",l*s,")"),o.rp1=o.rp0,o.rp2=h,t&&(o.rp0=h)}function Un(e){this.char=e,this.state={},this.activeState=null}function zn(e,t,n){this.contextName=n,this.startIndex=e,this.endOffset=t}function $n(e,t,n){this.contextName=e,this.openRange=null,this.ranges=[],this.checkStart=t,this.checkEnd=n}function jn(e,t){this.context=e,this.index=t,this.length=e.length,this.current=e[t],this.backtrack=e.slice(0,t),this.lookahead=e.slice(t+1)}function Hn(e){this.eventId=e,this.subscribers=[]}function Gn(e){var t=this,n=["start","end","next","newToken","contextStart","contextEnd","insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD","updateContextsRanges"];n.forEach((function(e){Object.defineProperty(t.events,e,{value:new Hn(e)})})),e&&n.forEach((function(n){var r=e[n];"function"==typeof r&&t.events[n].subscribe(r)})),["insertToken","removeToken","removeRange","replaceToken","replaceRange","composeRUD"].forEach((function(e){t.events[e].subscribe(t.updateContextsRanges)}))}function Qn(e){this.tokens=[],this.registeredContexts={},this.contextCheckers=[],this.events={},this.registeredModifiers=[],Gn.call(this,e)}function Vn(e){return/[\u0600-\u065F\u066A-\u06D2\u06FA-\u06FF]/.test(e)}function Wn(e){return/[\u0630\u0690\u0621\u0631\u0661\u0671\u0622\u0632\u0672\u0692\u06C2\u0623\u0673\u0693\u06C3\u0624\u0694\u06C4\u0625\u0675\u0695\u06C5\u06E5\u0676\u0696\u06C6\u0627\u0677\u0697\u06C7\u0648\u0688\u0698\u06C8\u0689\u0699\u06C9\u068A\u06CA\u066B\u068B\u06CB\u068C\u068D\u06CD\u06FD\u068E\u06EE\u06FE\u062F\u068F\u06CF\u06EF]/.test(e)}function Xn(e){return/[\u0600-\u0605\u060C-\u060E\u0610-\u061B\u061E\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED]/.test(e)}function Kn(e){return/[A-z]/.test(e)}function Yn(e){this.font=e,this.features={}}function qn(e){this.id=e.id,this.tag=e.tag,this.substitution=e.substitution}function Jn(e,t){if(!e)return-1;switch(t.format){case 1:return t.glyphs.indexOf(e);case 2:for(var n=t.ranges,r=0;r=i.start&&e<=i.end){var o=e-i.start;return i.index+o}}break;default:return-1}return-1}function Zn(e,t){return-1===Jn(e,t.coverage)?null:e+t.deltaGlyphId}function er(e,t){var n=Jn(e,t.coverage);return-1===n?null:t.substitute[n]}function tr(e,t){for(var n=[],r=0;r2)){var n=this.font,r=this._prepState;if(!r||r.ppem!==t){var i=this._fpgmState;if(!i){fn.prototype=pn,(i=this._fpgmState=new fn("fpgm",n.tables.fpgm)).funcs=[],i.font=n,exports.DEBUG&&(console.log("---EXEC FPGM---"),i.step=-1);try{Xt(i)}catch(e){return console.log("Hinting error in FPGM:"+e),void(this._errorState=3)}}fn.prototype=i,(r=this._prepState=new fn("prep",n.tables.prep)).ppem=t;var o=n.tables.cvt;if(o)for(var a=r.cvt=new Array(o.length),s=t/n.unitsPerEm,l=0;l1))try{return Kt(e,r)}catch(e){return this._errorState<1&&(console.log("Hinting error:"+e),console.log("Note: further hinting errors are silenced")),void(this._errorState=1)}}},Kt=function(e,t){var n,r,i,o=t.ppem/t.font.unitsPerEm,a=o,s=e.components;if(fn.prototype=t,s){var l=t.font;r=[],n=[];for(var c=0;c1?"loop "+(e.loop-n)+": ":"")+"SHPIX[]",a,i),r.setRelative(s,s,i),r.touch(s)}e.loop=1},function(e){for(var t=e.stack,n=e.rp1,r=e.rp2,i=e.loop,o=e.z0[n],a=e.z1[r],s=e.fv,l=e.dpv,c=e.z2;i--;){var u=t.pop(),d=c[u];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-i)+": ":"")+"IP[]",u,n,"<->",r),s.interpolate(d,o,a,l),s.touch(d)}e.loop=1},In.bind(void 0,0),In.bind(void 0,1),function(e){for(var t=e.stack,n=e.rp0,r=e.z0[n],i=e.loop,o=e.fv,a=e.pv,s=e.z1;i--;){var l=t.pop(),c=s[l];exports.DEBUG&&console.log(e.step,(e.loop>1?"loop "+(e.loop-i)+": ":"")+"ALIGNRP[]",l),o.setRelative(c,r,0,a),o.touch(c)}e.loop=1},function(e){exports.DEBUG&&console.log(e.step,"RTDG[]"),e.round=tn},Mn.bind(void 0,0),Mn.bind(void 0,1),function(e){var t=e.prog,n=e.ip,r=e.stack,i=t[++n];exports.DEBUG&&console.log(e.step,"NPUSHB[]",i);for(var o=0;on?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"GTEQ[]",n,r),t.push(r>=n?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"EQ[]",n,r),t.push(n===r?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"NEQ[]",n,r),t.push(n!==r?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"ODD[]",n),t.push(Math.trunc(n)%2?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"EVEN[]",n),t.push(Math.trunc(n)%2?0:1)},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"IF[]",t),t||(gn(e,!0),exports.DEBUG&&console.log(e.step,"EIF[]"))},function(e){exports.DEBUG&&console.log(e.step,"EIF[]")},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"AND[]",n,r),t.push(n&&r?1:0)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"OR[]",n,r),t.push(n||r?1:0)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"NOT[]",n),t.push(n?0:1)},Nn.bind(void 0,1),function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SDB[]",t),e.deltaBase=t},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SDS[]",t),e.deltaShift=Math.pow(.5,t)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"ADD[]",n,r),t.push(r+n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"SUB[]",n,r),t.push(r-n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"DIV[]",n,r),t.push(64*r/n)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MUL[]",n,r),t.push(r*n/64)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"ABS[]",n),t.push(Math.abs(n))},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"NEG[]",n),t.push(-n)},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"FLOOR[]",n),t.push(64*Math.floor(n/64))},function(e){var t=e.stack,n=t.pop();exports.DEBUG&&console.log(e.step,"CEILING[]",n),t.push(64*Math.ceil(n/64))},Pn.bind(void 0,0),Pn.bind(void 0,1),Pn.bind(void 0,2),Pn.bind(void 0,3),void 0,void 0,void 0,void 0,function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"WCVTF[]",n,r),e.cvt[r]=n*e.ppem/e.font.unitsPerEm},Nn.bind(void 0,2),Nn.bind(void 0,3),Dn.bind(void 0,1),Dn.bind(void 0,2),Dn.bind(void 0,3),function(e){var t,n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"SROUND[]",n),e.round=an,192&n){case 0:t=.5;break;case 64:t=1;break;case 128:t=2;break;default:throw new Error("invalid SROUND value")}switch(e.srPeriod=t,48&n){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*t;break;case 32:e.srPhase=.5*t;break;case 48:e.srPhase=.75*t;break;default:throw new Error("invalid SROUND value")}n&=15,e.srThreshold=0===n?0:(n/8-.5)*t},function(e){var t,n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"S45ROUND[]",n),e.round=an,192&n){case 0:t=Math.sqrt(2)/2;break;case 64:t=Math.sqrt(2);break;case 128:t=2*Math.sqrt(2);break;default:throw new Error("invalid S45ROUND value")}switch(e.srPeriod=t,48&n){case 0:e.srPhase=0;break;case 16:e.srPhase=.25*t;break;case 32:e.srPhase=.5*t;break;case 48:e.srPhase=.75*t;break;default:throw new Error("invalid S45ROUND value")}n&=15,e.srThreshold=0===n?0:(n/8-.5)*t},void 0,void 0,function(e){exports.DEBUG&&console.log(e.step,"ROFF[]"),e.round=Zt},void 0,function(e){exports.DEBUG&&console.log(e.step,"RUTG[]"),e.round=rn},function(e){exports.DEBUG&&console.log(e.step,"RDTG[]"),e.round=on},En,En,void 0,void 0,void 0,void 0,void 0,function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANCTRL[]",t)},kn.bind(void 0,0),kn.bind(void 0,1),function(e){var t=e.stack,n=t.pop(),r=0;exports.DEBUG&&console.log(e.step,"GETINFO[]",n),1&n&&(r=35),32&n&&(r|=4096),t.push(r)},void 0,function(e){var t=e.stack,n=t.pop(),r=t.pop(),i=t.pop();exports.DEBUG&&console.log(e.step,"ROLL[]"),t.push(r),t.push(n),t.push(i)},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MAX[]",n,r),t.push(Math.max(r,n))},function(e){var t=e.stack,n=t.pop(),r=t.pop();exports.DEBUG&&console.log(e.step,"MIN[]",n,r),t.push(Math.min(r,n))},function(e){var t=e.stack.pop();exports.DEBUG&&console.log(e.step,"SCANTYPE[]",t)},function(e){var t=e.stack.pop(),n=e.stack.pop();switch(exports.DEBUG&&console.log(e.step,"INSTCTRL[]",t,n),t){case 1:return void(e.inhibitGridFit=!!n);case 2:return void(e.ignoreCvt=!!n);default:throw new Error("invalid INSTCTRL[] selector")}},void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,Bn.bind(void 0,1),Bn.bind(void 0,2),Bn.bind(void 0,3),Bn.bind(void 0,4),Bn.bind(void 0,5),Bn.bind(void 0,6),Bn.bind(void 0,7),Bn.bind(void 0,8),Ln.bind(void 0,1),Ln.bind(void 0,2),Ln.bind(void 0,3),Ln.bind(void 0,4),Ln.bind(void 0,5),Ln.bind(void 0,6),Ln.bind(void 0,7),Ln.bind(void 0,8),Fn.bind(void 0,0,0,0,0,0),Fn.bind(void 0,0,0,0,0,1),Fn.bind(void 0,0,0,0,0,2),Fn.bind(void 0,0,0,0,0,3),Fn.bind(void 0,0,0,0,1,0),Fn.bind(void 0,0,0,0,1,1),Fn.bind(void 0,0,0,0,1,2),Fn.bind(void 0,0,0,0,1,3),Fn.bind(void 0,0,0,1,0,0),Fn.bind(void 0,0,0,1,0,1),Fn.bind(void 0,0,0,1,0,2),Fn.bind(void 0,0,0,1,0,3),Fn.bind(void 0,0,0,1,1,0),Fn.bind(void 0,0,0,1,1,1),Fn.bind(void 0,0,0,1,1,2),Fn.bind(void 0,0,0,1,1,3),Fn.bind(void 0,0,1,0,0,0),Fn.bind(void 0,0,1,0,0,1),Fn.bind(void 0,0,1,0,0,2),Fn.bind(void 0,0,1,0,0,3),Fn.bind(void 0,0,1,0,1,0),Fn.bind(void 0,0,1,0,1,1),Fn.bind(void 0,0,1,0,1,2),Fn.bind(void 0,0,1,0,1,3),Fn.bind(void 0,0,1,1,0,0),Fn.bind(void 0,0,1,1,0,1),Fn.bind(void 0,0,1,1,0,2),Fn.bind(void 0,0,1,1,0,3),Fn.bind(void 0,0,1,1,1,0),Fn.bind(void 0,0,1,1,1,1),Fn.bind(void 0,0,1,1,1,2),Fn.bind(void 0,0,1,1,1,3),Fn.bind(void 0,1,0,0,0,0),Fn.bind(void 0,1,0,0,0,1),Fn.bind(void 0,1,0,0,0,2),Fn.bind(void 0,1,0,0,0,3),Fn.bind(void 0,1,0,0,1,0),Fn.bind(void 0,1,0,0,1,1),Fn.bind(void 0,1,0,0,1,2),Fn.bind(void 0,1,0,0,1,3),Fn.bind(void 0,1,0,1,0,0),Fn.bind(void 0,1,0,1,0,1),Fn.bind(void 0,1,0,1,0,2),Fn.bind(void 0,1,0,1,0,3),Fn.bind(void 0,1,0,1,1,0),Fn.bind(void 0,1,0,1,1,1),Fn.bind(void 0,1,0,1,1,2),Fn.bind(void 0,1,0,1,1,3),Fn.bind(void 0,1,1,0,0,0),Fn.bind(void 0,1,1,0,0,1),Fn.bind(void 0,1,1,0,0,2),Fn.bind(void 0,1,1,0,0,3),Fn.bind(void 0,1,1,0,1,0),Fn.bind(void 0,1,1,0,1,1),Fn.bind(void 0,1,1,0,1,2),Fn.bind(void 0,1,1,0,1,3),Fn.bind(void 0,1,1,1,0,0),Fn.bind(void 0,1,1,1,0,1),Fn.bind(void 0,1,1,1,0,2),Fn.bind(void 0,1,1,1,0,3),Fn.bind(void 0,1,1,1,1,0),Fn.bind(void 0,1,1,1,1,1),Fn.bind(void 0,1,1,1,1,2),Fn.bind(void 0,1,1,1,1,3)],Un.prototype.setState=function(e,t){return this.state[e]=t,this.activeState={key:e,value:this.state[e]},this.activeState},Un.prototype.getState=function(e){return this.state[e]||null},Qn.prototype.inboundIndex=function(e){return e>=0&&e0&&e<=this.lookahead.length:return this.lookahead[e-1];default:return null}},Qn.prototype.rangeToText=function(e){if(e instanceof zn)return this.getRangeTokens(e).map((function(e){return e.char})).join("")},Qn.prototype.getText=function(){return this.tokens.map((function(e){return e.char})).join("")},Qn.prototype.getContext=function(e){return this.registeredContexts[e]||null},Qn.prototype.on=function(e,t){var n=this.events[e];return n?n.subscribe(t):null},Qn.prototype.dispatch=function(e,t){var n=this,r=this.events[e];r instanceof Hn&&r.subscribers.forEach((function(e){e.apply(n,t||[])}))},Qn.prototype.registerContextChecker=function(e,t,n){if(this.getContext(e))return{FAIL:"context name '"+e+"' is already registered."};if("function"!=typeof t)return{FAIL:"missing context start check."};if("function"!=typeof n)return{FAIL:"missing context end check."};var r=new $n(e,t,n);return this.registeredContexts[e]=r,this.contextCheckers.push(r),r},Qn.prototype.getRangeTokens=function(e){var t=e.startIndex+e.endOffset;return[].concat(this.tokens.slice(e.startIndex,t))},Qn.prototype.getContextRanges=function(e){var t=this.getContext(e);return t?t.ranges:{FAIL:"context checker '"+e+"' is not registered."}},Qn.prototype.resetContextsRanges=function(){var e=this.registeredContexts;for(var t in e)e.hasOwnProperty(t)&&(e[t].ranges=[])},Qn.prototype.updateContextsRanges=function(){this.resetContextsRanges();for(var e=this.tokens.map((function(e){return e.char})),t=0;t=0;n--){var r=t[n],i=Wn(r),o=Xn(r);if(!i&&!o)return!0;if(i)return!1}return!1}(a)&&(c|=1),function(e){if(Wn(e.current))return!1;for(var t=0;t(((e,t,n)=>{t in e?wr(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);r.Loader,r.Mesh,r.BufferGeometry,r.Object3D,r.Mesh,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.Object3D,r.Object3D,r.Object3D;let Tr,Ir,Mr,Rr;function Or(e,t=1/0,n=null){Ir||(Ir=new r.PlaneGeometry(2,2,1,1)),Mr||(Mr=new r.ShaderMaterial({uniforms:{blitTexture:new r.Uniform(e)},vertexShader:"\n varying vec2 vUv;\n void main(){\n vUv = uv;\n gl_Position = vec4(position.xy * 1.0,0.,.999999);\n }\n ",fragmentShader:"\n uniform sampler2D blitTexture; \n varying vec2 vUv;\n\n void main(){ \n gl_FragColor = vec4(vUv.xy, 0, 1);\n \n #ifdef IS_SRGB\n gl_FragColor = LinearTosRGB( texture2D( blitTexture, vUv) );\n #else\n gl_FragColor = texture2D( blitTexture, vUv);\n #endif\n }\n "})),Mr.uniforms.blitTexture.value=e,Mr.defines.IS_SRGB="colorSpace"in e?"srgb"===e.colorSpace:3001===e.encoding,Mr.needsUpdate=!0,Rr||(Rr=new r.Mesh(Ir,Mr),Rr.frustrumCulled=!1);const i=new r.PerspectiveCamera,o=new r.Scene;o.add(Rr),n||(n=Tr=new r.WebGLRenderer({antialias:!1})),n.setSize(Math.min(e.image.width,t),Math.min(e.image.height,t)),n.clear(),n.render(o,i);const a=new r.Texture(n.domElement);return a.minFilter=e.minFilter,a.magFilter=e.magFilter,a.wrapS=e.wrapS,a.wrapT=e.wrapT,a.name=e.name,Tr&&(Tr.dispose(),Tr=null),a}Symbol.toStringTag;const Nr={POSITION:["byte","byte normalized","unsigned byte","unsigned byte normalized","short","short normalized","unsigned short","unsigned short normalized"],NORMAL:["byte normalized","short normalized"],TANGENT:["byte normalized","short normalized"],TEXCOORD:["byte","byte normalized","unsigned byte","short","short normalized","unsigned short"]};class Pr{constructor(){this.pluginCallbacks=[],this.register((function(e){return new Xr(e)})),this.register((function(e){return new Kr(e)})),this.register((function(e){return new Jr(e)})),this.register((function(e){return new Zr(e)})),this.register((function(e){return new ei(e)})),this.register((function(e){return new ti(e)})),this.register((function(e){return new Yr(e)})),this.register((function(e){return new qr(e)})),this.register((function(e){return new ni(e)})),this.register((function(e){return new ri(e)})),this.register((function(e){return new ii(e)}))}register(e){return-1===this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.push(e),this}unregister(e){return-1!==this.pluginCallbacks.indexOf(e)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){const i=new Wr,o=[];for(let e=0,t=this.pluginCallbacks.length;ee.toBlob(n,t)));let n;return"image/jpeg"===t?n=.92:"image/webp"===t&&(n=.8),e.convertToBlob({type:t,quality:n})}class Wr{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:"2.0",generator:"THREE.GLTFExporter"}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);const r=this,i=r.buffers,o=r.json;n=r.options;const a=r.extensionsUsed,s=r.extensionsRequired,l=new Blob(i,{type:"application/octet-stream"}),c=Object.keys(a),u=Object.keys(s);if(c.length>0&&(o.extensionsUsed=c),u.length>0&&(o.extensionsRequired=u),o.buffers&&o.buffers.length>0&&(o.buffers[0].byteLength=l.size),!0===n.binary){const e=new FileReader;e.readAsArrayBuffer(l),e.onloadend=function(){const n=Gr(e.result),r=new DataView(new ArrayBuffer(8));r.setUint32(0,n.byteLength,!0),r.setUint32(4,5130562,!0);const i=Gr((a=JSON.stringify(o),(new TextEncoder).encode(a).buffer),32);var a;const s=new DataView(new ArrayBuffer(8));s.setUint32(0,i.byteLength,!0),s.setUint32(4,1313821514,!0);const l=new ArrayBuffer(12),c=new DataView(l);c.setUint32(0,1179937895,!0),c.setUint32(4,2,!0);const u=12+s.byteLength+i.byteLength+r.byteLength+n.byteLength;c.setUint32(8,u,!0);const d=new Blob([l,s,i,r,n],{type:"application/octet-stream"}),h=new FileReader;h.readAsArrayBuffer(d),h.onloadend=function(){t(h.result)}}}else if(o.buffers&&o.buffers.length>0){const e=new FileReader;e.readAsDataURL(l),e.onloadend=function(){const n=e.result;o.buffers[0].uri=n,t(o)}}else t(o)}serializeUserData(e,t){if(0===Object.keys(e.userData).length)return;const n=this.options,r=this.extensionsUsed;try{const i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){void 0===t.extensions&&(t.extensions={});for(const e in i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],r[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn("THREE.GLTFExporter: userData of '"+e.name+"' won't be serialized because of JSON.stringify error - "+t.message)}}getUID(e,t=!1){if(!1===this.uids.has(e)){const t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;const t=new r.Vector3;for(let n=0,r=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){const t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);const n=e.clone(),i=new r.Vector3;for(let e=0,t=n.count;e4?i=e.array[o*e.itemSize+n]:(0===n?i=e.getX(o):1===n?i=e.getY(o):2===n?i=e.getZ(o):3===n&&(i=e.getW(o)),!0===e.normalized&&(i=r.MathUtils.normalize(i,e.array))),5126===t?c.setFloat32(u,i,!0):5124===t?c.setInt32(u,i,!0):5125===t?c.setUint32(u,i,!0):t===Br?c.setInt16(u,i,!0):t===Lr?c.setUint16(u,i,!0):t===Dr?c.setInt8(u,i):t===kr&&c.setUint8(u,i),u+=s}const d={buffer:this.processBuffer(c.buffer),byteOffset:this.byteOffset,byteLength:l};return void 0!==o&&(d.target=o),34962===o&&(d.byteStride=e.itemSize*s),this.byteOffset+=l,a.bufferViews.push(d),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){const t=this,n=t.json;return n.bufferViews||(n.bufferViews=[]),new Promise((function(r){const i=new FileReader;i.readAsArrayBuffer(e),i.onloadend=function(){const e=Gr(i.result),o={buffer:t.processBuffer(e),byteOffset:t.byteOffset,byteLength:e.byteLength};t.byteOffset+=e.byteLength,r(n.bufferViews.push(o)-1)}}))}processAccessor(e,t,n,i){const o=this.json;let a;if(e.array.constructor===Float32Array)a=5126;else if(e.array.constructor===Int32Array)a=5124;else if(e.array.constructor===Uint32Array)a=5125;else if(e.array.constructor===Int16Array)a=Br;else if(e.array.constructor===Uint16Array)a=Lr;else if(e.array.constructor===Int8Array)a=Dr;else{if(e.array.constructor!==Uint8Array)throw new Error("THREE.GLTFExporter: Unsupported bufferAttribute component type: "+e.array.constructor.name);a=kr}if(void 0===n&&(n=0),void 0===i&&(i=e.count),0===i)return null;const s=function(e,t,n){const i={min:new Array(e.itemSize).fill(Number.POSITIVE_INFINITY),max:new Array(e.itemSize).fill(Number.NEGATIVE_INFINITY)};for(let o=t;o4?n=e.array[o*e.itemSize+t]:(0===t?n=e.getX(o):1===t?n=e.getY(o):2===t?n=e.getZ(o):3===t&&(n=e.getW(o)),!0===e.normalized&&(n=r.MathUtils.normalize(n,e.array))),i.min[t]=Math.min(i.min[t],n),i.max[t]=Math.max(i.max[t],n)}return i}(e,n,i);let l;void 0!==t&&(l=e===t.index?34963:34962);const c=this.processBufferView(e,a,n,i,l),u={bufferView:c.id,byteOffset:c.byteOffset,componentType:a,count:i,max:s.max,min:s.min,type:{1:"SCALAR",2:"VEC2",3:"VEC3",4:"VEC4",9:"MAT3",16:"MAT4"}[e.itemSize]};return!0===e.normalized&&(u.normalized=!0),o.accessors||(o.accessors=[]),o.accessors.push(u)-1}processImage(e,t,n,i="image/png"){if(null!==e){const o=this,a=o.cache,s=o.json,l=o.options,c=o.pending;a.images.has(e)||a.images.set(e,{});const u=a.images.get(e),d=i+":flipY/"+n.toString();if(void 0!==u[d])return u[d];s.images||(s.images=[]);const h={mimeType:i},p=Qr();p.width=Math.min(e.width,l.maxTextureSize),p.height=Math.min(e.height,l.maxTextureSize);const f=p.getContext("2d");if(!0===n&&(f.translate(0,p.height),f.scale(1,-1)),void 0!==e.data){t!==r.RGBAFormat&&console.error("GLTFExporter: Only RGBAFormat is supported.",t),(e.width>l.maxTextureSize||e.height>l.maxTextureSize)&&console.warn("GLTFExporter: Image size is bigger than maxTextureSize",e);const n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;to.processBufferViewImage(e))).then((e=>{h.bufferView=e}))):void 0!==p.toDataURL?h.uri=p.toDataURL(i):c.push(Vr(p,i).then((e=>(new FileReader).readAsDataURL(e))).then((e=>{h.uri=e})));const m=s.images.push(h)-1;return u[d]=m,m}throw new Error("THREE.GLTFExporter: No valid image data found. Unable to process texture.")}processSampler(e){const t=this.json;t.samplers||(t.samplers=[]);const n={magFilter:Ur[e.magFilter],minFilter:Ur[e.minFilter],wrapS:Ur[e.wrapS],wrapT:Ur[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){const t=this.options,n=this.cache,i=this.json;if(n.textures.has(e))return n.textures.get(e);i.textures||(i.textures=[]),e instanceof r.CompressedTexture&&(e=Or(e,t.maxTextureSize));let o=e.userData.mimeType;"image/webp"===o&&(o="image/png");const a={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,o)};e.name&&(a.name=e.name),this._invokeAll((function(t){t.writeTexture&&t.writeTexture(e,a)}));const s=i.textures.push(a)-1;return n.textures.set(e,s),s}processMaterial(e){const t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn("GLTFExporter: THREE.ShaderMaterial not supported."),null;n.materials||(n.materials=[]);const i={pbrMetallicRoughness:{}};!0!==e.isMeshStandardMaterial&&!0!==e.isMeshBasicMaterial&&console.warn("GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.");const o=e.color.toArray().concat([e.opacity]);if(jr(o,[1,1,1,1])||(i.pbrMetallicRoughness.baseColorFactor=o),e.isMeshStandardMaterial?(i.pbrMetallicRoughness.metallicFactor=e.metalness,i.pbrMetallicRoughness.roughnessFactor=e.roughness):(i.pbrMetallicRoughness.metallicFactor=.5,i.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){const t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),i.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){const t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),i.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){const t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(i.emissiveFactor=e.emissive.toArray()),e.emissiveMap){const t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),i.emissiveTexture=t}}if(e.normalMap){const t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&1!==e.normalScale.x&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),i.normalTexture=t}if(e.aoMap){const t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};1!==e.aoMapIntensity&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),i.occlusionTexture=t}e.transparent?i.alphaMode="BLEND":e.alphaTest>0&&(i.alphaMode="MASK",i.alphaCutoff=e.alphaTest),e.side===r.DoubleSide&&(i.doubleSided=!0),""!==e.name&&(i.name=e.name),this.serializeUserData(e,i),this._invokeAll((function(t){t.writeMaterial&&t.writeMaterial(e,i)}));const a=n.materials.push(i)-1;return t.materials.set(e,a),a}processMesh(e){const t=this.cache,n=this.json,i=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t=152?"uv1":"uv2"]:"TEXCOORD_1",color:"COLOR_0",skinWeight:"WEIGHTS_0",skinIndex:"JOINTS_0"},p=a.getAttribute("normal");void 0===p||this.isNormalizedNormalAttribute(p)||(console.warn("THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one."),a.setAttribute("normal",this.createNormalizedNormalAttribute(p)));let f=null;for(let e in a.attributes){if("morph"===e.slice(0,5))continue;const n=a.attributes[e];if(e=h[e]||e.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(e)||(e="_"+e),t.attributes.has(this.getUID(n))){c[e]=t.attributes.get(this.getUID(n));continue}f=null;const i=n.array;"JOINTS_0"!==e||i instanceof Uint16Array||i instanceof Uint8Array||(console.warn('GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.'),f=new r.BufferAttribute(new Uint16Array(i),n.itemSize,n.normalized));const o=this.processAccessor(f||n,a);null!==o&&(e.startsWith("_")||this.detectMeshQuantization(e,n),c[e]=o,t.attributes.set(this.getUID(n),o))}if(void 0!==p&&a.setAttribute("normal",p),0===Object.keys(c).length)return null;if(void 0!==e.morphTargetInfluences&&e.morphTargetInfluences.length>0){const n=[],r=[],i={};if(void 0!==e.morphTargetDictionary)for(const t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let o=0;o0&&(l.extras={},l.extras.targetNames=r)}const m=Array.isArray(e.material);if(m&&0===a.groups.length)return null;const g=m?e.material:[e.material],v=m?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=v.length;e0&&(n.targets=d),null!==a.index){let r=this.getUID(a.index);void 0===v[e].start&&void 0===v[e].count||(r+=":"+v[e].start+":"+v[e].count),t.attributes.has(r)?n.indices=t.attributes.get(r):(n.indices=this.processAccessor(a.index,a,v[e].start,v[e].count),t.attributes.set(r,n.indices)),null===n.indices&&delete n.indices}const r=this.processMaterial(g[v[e].materialIndex]);null!==r&&(n.material=r),u.push(n)}l.primitives=u,n.meshes||(n.meshes=[]),this._invokeAll((function(t){t.writeMesh&&t.writeMesh(e,l)}));const A=n.meshes.push(l)-1;return t.meshes.set(o,A),A}detectMeshQuantization(e,t){if(this.extensionsUsed[Fr])return;let n;switch(t.array.constructor){case Int8Array:n="byte";break;case Uint8Array:n="unsigned byte";break;case Int16Array:n="short";break;case Uint16Array:n="unsigned short";break;default:return}t.normalized&&(n+=" normalized");const r=e.split("_",1)[0];Nr[r]&&Nr[r].includes(n)&&(this.extensionsUsed[Fr]=!0,this.extensionsRequired[Fr]=!0)}processCamera(e){const t=this.json;t.cameras||(t.cameras=[]);const n=e.isOrthographicCamera,i={type:n?"orthographic":"perspective"};return n?i.orthographic={xmag:2*e.right,ymag:2*e.top,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:i.perspective={aspectRatio:e.aspect,yfov:r.MathUtils.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},""!==e.name&&(i.name=e.type),t.cameras.push(i)-1}processAnimation(e,t){const n=this.json,i=this.nodeMap;n.animations||(n.animations=[]);const o=(e=Pr.Utils.mergeMorphTargetTracks(e.clone(),t)).tracks,a=[],s=[];for(let e=0;e0){const t=[];for(let r=0,i=e.children.length;r0&&(i.children=t)}this._invokeAll((function(t){t.writeNode&&t.writeNode(e,i)}));const o=t.nodes.push(i)-1;return r.set(e,o),o}processScene(e){const t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);const r={};""!==e.name&&(r.name=e.name),t.scenes.push(r);const i=[];for(let t=0,r=e.children.length;t0&&(r.nodes=i),this.serializeUserData(e,r)}processObjects(e){const t=new r.Scene;t.name="AuxScene";for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(o.range=e.distance)):e.isSpotLight&&(o.type="spot",e.distance>0&&(o.range=e.distance),o.spot={},o.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,o.spot.outerConeAngle=e.angle),void 0!==e.decay&&2!==e.decay&&console.warn("THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2."),!e.target||e.target.parent===e&&0===e.target.position.x&&0===e.target.position.y&&-1===e.target.position.z||console.warn("THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1."),i[this.name]||(r.extensions=r.extensions||{},r.extensions[this.name]={lights:[]},i[this.name]=!0);const a=r.extensions[this.name].lights;a.push(o),t.extensions=t.extensions||{},t.extensions[this.name]={light:a.length-1}}}let Kr=class{constructor(e){this.writer=e,this.name="KHR_materials_unlit"}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;const n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},Yr=class{constructor(e){this.writer=e,this.name="KHR_materials_clearcoat"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.clearcoat)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){const t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){const t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){const t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},qr=class{constructor(e){this.writer=e,this.name="KHR_materials_iridescence"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.iridescence)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){const t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){const t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Jr=class{constructor(e){this.writer=e,this.name="KHR_materials_transmission"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){const t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Zr=class{constructor(e){this.writer=e,this.name="KHR_materials_volume"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0===e.transmission)return;const n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){const t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ei=class{constructor(e){this.writer=e,this.name="KHR_materials_ior"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1.5===e.ior)return;const n=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},ti=class{constructor(e){this.writer=e,this.name="KHR_materials_specular"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||1===e.specularIntensity&&e.specularColor.equals($r)&&!e.specularIntensityMap&&!e.specularColorTexture)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.specularIntensityMap){const t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){const t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ni=class{constructor(e){this.writer=e,this.name="KHR_materials_sheen"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.sheen)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.sheenRoughnessMap){const t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){const t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ri=class{constructor(e){this.writer=e,this.name="KHR_materials_anisotropy"}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||0==e.anisotropy)return;const n=this.writer,r=n.extensionsUsed,i={};if(e.anisotropyMap){const t={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(t,e.anisotropyMap),i.anisotropyTexture=t}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},ii=class{constructor(e){this.writer=e,this.name="KHR_materials_emissive_strength"}writeMaterial(e,t){if(!e.isMeshStandardMaterial||1===e.emissiveIntensity)return;const n=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}};Pr.Utils={insertKeyframe:function(e,t){const n=.001,r=e.getValueSize(),i=new e.TimeBufferType(e.times.length+1),o=new e.ValueBufferType(e.values.length+r),a=e.createInterpolant(new e.ValueBufferType(r));let s;if(0===e.times.length){i[0]=t;for(let e=0;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)t){i.set(e.times.slice(0,l+1),0),i[l+1]=t,i.set(e.times.slice(l+1),l+2),o.set(e.values.slice(0,(l+1)*r),0),o.set(a.evaluate(t),(l+1)*r),o.set(e.values.slice((l+1)*r),(l+2)*r),s=l+1;break}}return e.times=i,e.values=o,s},mergeMorphTargetTracks:function(e,t){const n=[],i={},o=e.tracks;for(let e=0;e65535?Uint32Array:Uint16Array)(e.count);for(let e=0;e0)return;v.reflect(d).negate(),v.add(h),f.extractRotation(i.matrixWorld),m.set(0,0,-1),m.applyMatrix4(f),m.add(p),A.subVectors(h,m),A.reflect(d).negate(),A.add(h),x.position.copy(v),x.up.set(0,1,0),x.up.applyMatrix4(f),x.up.reflect(d),x.lookAt(A),x.far=i.far,x.updateMatrixWorld(),x.projectionMatrix.copy(i.projectionMatrix),b.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),b.multiply(x.projectionMatrix),b.multiply(x.matrixWorldInverse),b.multiply(n.matrixWorld),u.setFromNormalAndCoplanarPoint(d,h),u.applyMatrix4(x.matrixWorldInverse),g.set(u.normal.x,u.normal.y,u.normal.z,u.constant);const o=x.projectionMatrix;y.x=(Math.sign(g.x)+o.elements[8])/o.elements[0],y.y=(Math.sign(g.y)+o.elements[9])/o.elements[5],y.z=-1,y.w=(1+o.elements[10])/o.elements[14],g.multiplyScalar(2/g.dot(y)),o.elements[2]=g.x,o.elements[6]=g.y,o.elements[10]=g.z+1-s,o.elements[14]=g.w,n.visible=!1;const a=e.getRenderTarget(),l=e.xr.enabled,c=e.shadowMap.autoUpdate,S=e.toneMapping;let C=!1;C="outputColorSpace"in e?"srgb"===e.outputColorSpace:3001===e.outputEncoding,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,"outputColorSpace"in e?e.outputColorSpace="linear-srgb":e.outputEncoding=3e3,e.toneMapping=r.NoToneMapping,e.setRenderTarget(E),e.state.buffers.depth.setMask(!0),!1===e.autoClear&&e.clear(),e.render(t,x),e.xr.enabled=l,e.shadowMap.autoUpdate=c,e.toneMapping=S,"outputColorSpace"in e?e.outputColorSpace=C?"srgb":"srgb-linear":e.outputEncoding=C?3001:3e3,e.setRenderTarget(a);const w=i.viewport;void 0!==w&&e.state.viewport(w),n.visible=!0},this.getRenderTarget=function(){return E},this.dispose=function(){E.dispose(),n.material.dispose()}}};let li=si;_r(li,"ReflectorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:"\n\t\tuniform mat4 textureMatrix;\n\t\tvarying vec4 vUv;\n\n\t\t#include \n\t\t#include \n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t\t#include \n\n\t\t}",fragmentShader:`\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\t\tvarying vec4 vUv;\n\n\t\t#include \n\n\t\tfloat blendOverlay( float base, float blend ) {\n\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\n\t\t}\n\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\t#include \n\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n\t\t}`});const ci=class extends r.Mesh{constructor(e,t={}){super(e),this.isRefractor=!0,this.type="Refractor",this.camera=new r.PerspectiveCamera;const n=this,i=void 0!==t.color?new r.Color(t.color):new r.Color(8355711),o=t.textureWidth||512,a=t.textureHeight||512,s=t.clipBias||0,l=t.shader||ci.RefractorShader,c=void 0!==t.multisample?t.multisample:4,u=this.camera;u.matrixAutoUpdate=!1,u.userData.refractor=!0;const d=new r.Plane,h=new r.Matrix4,p=new r.WebGLRenderTarget(o,a,{samples:c,type:r.HalfFloatType});this.material=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(l.uniforms),vertexShader:l.vertexShader,fragmentShader:l.fragmentShader,transparent:!0}),this.material.uniforms.color.value=i,this.material.uniforms.tDiffuse.value=p.texture,this.material.uniforms.textureMatrix.value=h;const f=function(){const e=new r.Vector3,t=new r.Vector3,i=new r.Matrix4,o=new r.Vector3,a=new r.Vector3;return function(r){return e.setFromMatrixPosition(n.matrixWorld),t.setFromMatrixPosition(r.matrixWorld),o.subVectors(e,t),i.extractRotation(n.matrixWorld),a.set(0,0,1),a.applyMatrix4(i),o.dot(a)<0}}(),m=function(){const e=new r.Vector3,t=new r.Vector3,i=new r.Quaternion,o=new r.Vector3;return function(){n.matrixWorld.decompose(t,i,o),e.set(0,0,1).applyQuaternion(i).normalize(),e.negate(),d.setFromNormalAndCoplanarPoint(e,t)}}(),g=function(){const e=new r.Plane,t=new r.Vector4,n=new r.Vector4;return function(r){u.matrixWorld.copy(r.matrixWorld),u.matrixWorldInverse.copy(u.matrixWorld).invert(),u.projectionMatrix.copy(r.projectionMatrix),u.far=r.far,e.copy(d),e.applyMatrix4(u.matrixWorldInverse),t.set(e.normal.x,e.normal.y,e.normal.z,e.constant);const i=u.projectionMatrix;n.x=(Math.sign(t.x)+i.elements[8])/i.elements[0],n.y=(Math.sign(t.y)+i.elements[9])/i.elements[5],n.z=-1,n.w=(1+i.elements[10])/i.elements[14],t.multiplyScalar(2/t.dot(n)),i.elements[2]=t.x,i.elements[6]=t.y,i.elements[10]=t.z+1-s,i.elements[14]=t.w}}();this.onBeforeRender=function(e,t,i){!0!==i.userData.refractor&&1!=!f(i)&&(m(),function(e){h.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),h.multiply(e.projectionMatrix),h.multiply(e.matrixWorldInverse),h.multiply(n.matrixWorld)}(i),g(i),function(e,t,i){n.visible=!1;const o=e.getRenderTarget(),a=e.xr.enabled,s=e.shadowMap.autoUpdate,l=e.toneMapping;let c=!1;c="outputColorSpace"in e?"srgb"===e.outputColorSpace:3001===e.outputEncoding,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,"outputColorSpace"in e?e.outputColorSpace="linear-srgb":e.outputEncoding=3e3,e.toneMapping=r.NoToneMapping,e.setRenderTarget(p),!1===e.autoClear&&e.clear(),e.render(t,u),e.xr.enabled=a,e.shadowMap.autoUpdate=s,e.toneMapping=l,e.setRenderTarget(o),"outputColorSpace"in e?e.outputColorSpace=c?"srgb":"srgb-linear":e.outputEncoding=c?3001:3e3;const d=i.viewport;void 0!==d&&e.state.viewport(d),n.visible=!0}(e,t,i))},this.getRenderTarget=function(){return p},this.dispose=function(){p.dispose(),n.material.dispose()}}};let ui=ci;_r(ui,"RefractorShader",{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:"\n\n\t\tuniform mat4 textureMatrix;\n\n\t\tvarying vec4 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:`\n\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec4 vUv;\n\n\t\tfloat blendOverlay( float base, float blend ) {\n\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\n\t\t}\n\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n\t\t}`}),r.Mesh;const di=new r.BufferGeometry,hi=class extends r.Mesh{constructor(){super(hi.Geometry,new r.MeshBasicMaterial({opacity:0,transparent:!0})),this.isLensflare=!0,this.type="Lensflare",this.frustumCulled=!1,this.renderOrder=1/0;const e=new r.Vector3,t=new r.Vector3,n=new r.DataTexture(new Uint8Array(768),16,16,r.RGBAFormat);n.minFilter=r.NearestFilter,n.magFilter=r.NearestFilter,n.wrapS=r.ClampToEdgeWrapping,n.wrapT=r.ClampToEdgeWrapping;const i=new r.DataTexture(new Uint8Array(768),16,16,r.RGBAFormat);i.minFilter=r.NearestFilter,i.magFilter=r.NearestFilter,i.wrapS=r.ClampToEdgeWrapping,i.wrapT=r.ClampToEdgeWrapping;const o=hi.Geometry,a=new r.RawShaderMaterial({uniforms:{scale:{value:null},screenPosition:{value:null}},vertexShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform vec3 screenPosition;\n\t\t\t\tuniform vec2 scale;\n\n\t\t\t\tattribute vec3 position;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 );\n\n\t\t\t\t}",fragmentShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_FragColor = vec4( 1.0, 0.0, 1.0, 1.0 );\n\n\t\t\t\t}",depthTest:!0,depthWrite:!1,transparent:!1}),s=new r.RawShaderMaterial({uniforms:{map:{value:n},scale:{value:null},screenPosition:{value:null}},vertexShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform vec3 screenPosition;\n\t\t\t\tuniform vec2 scale;\n\n\t\t\t\tattribute vec3 position;\n\t\t\t\tattribute vec2 uv;\n\n\t\t\t\tvarying vec2 vUV;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvUV = uv;\n\n\t\t\t\t\tgl_Position = vec4( position.xy * scale + screenPosition.xy, screenPosition.z, 1.0 );\n\n\t\t\t\t}",fragmentShader:"\n\n\t\t\t\tprecision highp float;\n\n\t\t\t\tuniform sampler2D map;\n\n\t\t\t\tvarying vec2 vUV;\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tgl_FragColor = texture2D( map, vUV );\n\n\t\t\t\t}",depthTest:!1,depthWrite:!1,transparent:!1}),l=new r.Mesh(o,a),c=[],u=pi.Shader,d=new r.RawShaderMaterial({uniforms:{map:{value:null},occlusionMap:{value:i},color:{value:new r.Color(16777215)},scale:{value:new r.Vector2},screenPosition:{value:new r.Vector3}},vertexShader:u.vertexShader,fragmentShader:u.fragmentShader,blending:r.AdditiveBlending,transparent:!0,depthWrite:!1}),h=new r.Mesh(o,d);this.addElement=function(e){c.push(e)};const p=new r.Vector2,f=new r.Vector2,m=new r.Box2,g=new r.Vector4;this.onBeforeRender=function(r,u,v){r.getCurrentViewport(g);const A=g.w/g.z,y=g.z/2,b=g.w/2;let x=16/g.w;if(p.set(x*A,x),m.min.set(g.x,g.y),m.max.set(g.x+(g.z-16),g.y+(g.w-16)),t.setFromMatrixPosition(this.matrixWorld),t.applyMatrix4(v.matrixWorldInverse),!(t.z>0)&&(e.copy(t).applyMatrix4(v.projectionMatrix),f.x=g.x+e.x*y+y-8,f.y=g.y+e.y*b+b-8,m.containsPoint(f))){r.copyFramebufferToTexture(f,n);let t=a.uniforms;t.scale.value=p,t.screenPosition.value=e,r.renderBufferDirect(v,null,o,a,l,null),r.copyFramebufferToTexture(f,i),t=s.uniforms,t.scale.value=p,t.screenPosition.value=e,r.renderBufferDirect(v,null,o,s,l,null);const u=2*-e.x,m=2*-e.y;for(let t=0,n=c.length;te[0]*t+e[1]*n)),_r(this,"dot3",((e,t,n,r)=>e[0]*t+e[1]*n+e[2]*r)),_r(this,"dot4",((e,t,n,r,i)=>e[0]*t+e[1]*n+e[2]*r+e[3]*i)),_r(this,"noise",((e,t)=>{let n,r,i;const o=(e+t)*(.5*(Math.sqrt(3)-1)),a=Math.floor(e+o),s=Math.floor(t+o),l=(3-Math.sqrt(3))/6,c=(a+s)*l,u=e-(a-c),d=t-(s-c);let h=0,p=1;u>d&&(h=1,p=0);const f=u-h+l,m=d-p+l,g=u-1+2*l,v=d-1+2*l,A=255&a,y=255&s,b=this.perm[A+this.perm[y]]%12,x=this.perm[A+h+this.perm[y+p]]%12,E=this.perm[A+1+this.perm[y+1]]%12;let S=.5-u*u-d*d;S<0?n=0:(S*=S,n=S*S*this.dot(this.grad3[b],u,d));let C=.5-f*f-m*m;C<0?r=0:(C*=C,r=C*C*this.dot(this.grad3[x],f,m));let w=.5-g*g-v*v;return w<0?i=0:(w*=w,i=w*w*this.dot(this.grad3[E],g,v)),70*(n+r+i)})),_r(this,"noise3d",((e,t,n)=>{let r,i,o,a;const s=(e+t+n)*(1/3),l=Math.floor(e+s),c=Math.floor(t+s),u=Math.floor(n+s),d=1/6,h=(l+c+u)*d,p=e-(l-h),f=t-(c-h),m=n-(u-h);let g,v,A,y,b,x;p>=f?f>=m?(g=1,v=0,A=0,y=1,b=1,x=0):p>=m?(g=1,v=0,A=0,y=1,b=0,x=1):(g=0,v=0,A=1,y=1,b=0,x=1):f{const i=this.grad4,o=this.simplex,a=this.perm,s=(Math.sqrt(5)-1)/4,l=(5-Math.sqrt(5))/20;let c,u,d,h,p;const f=(e+t+n+r)*s,m=Math.floor(e+f),g=Math.floor(t+f),v=Math.floor(n+f),A=Math.floor(r+f),y=(m+g+v+A)*l,b=e-(m-y),x=t-(g-y),E=n-(v-y),S=r-(A-y),C=(b>x?32:0)+(b>E?16:0)+(x>E?8:0)+(b>S?4:0)+(x>S?2:0)+(E>S?1:0);let w,_,T,I,M,R,O,N,P,D,k,B;w=o[C][0]>=3?1:0,_=o[C][1]>=3?1:0,T=o[C][2]>=3?1:0,I=o[C][3]>=3?1:0,M=o[C][0]>=2?1:0,R=o[C][1]>=2?1:0,O=o[C][2]>=2?1:0,N=o[C][3]>=2?1:0,P=o[C][0]>=1?1:0,D=o[C][1]>=1?1:0,k=o[C][2]>=1?1:0,B=o[C][3]>=1?1:0;const L=b-w+l,F=x-_+l,U=E-T+l,z=S-I+l,$=b-M+2*l,j=x-R+2*l,H=E-O+2*l,G=S-N+2*l,Q=b-P+3*l,V=x-D+3*l,W=E-k+3*l,X=S-B+3*l,K=b-1+4*l,Y=x-1+4*l,q=E-1+4*l,J=S-1+4*l,Z=255&m,ee=255&g,te=255&v,ne=255&A,re=a[Z+a[ee+a[te+a[ne]]]]%32,ie=a[Z+w+a[ee+_+a[te+T+a[ne+I]]]]%32,oe=a[Z+M+a[ee+R+a[te+O+a[ne+N]]]]%32,ae=a[Z+P+a[ee+D+a[te+k+a[ne+B]]]]%32,se=a[Z+1+a[ee+1+a[te+1+a[ne+1]]]]%32;let le=.6-b*b-x*x-E*E-S*S;le<0?c=0:(le*=le,c=le*le*this.dot4(i[re],b,x,E,S));let ce=.6-L*L-F*F-U*U-z*z;ce<0?u=0:(ce*=ce,u=ce*ce*this.dot4(i[ie],L,F,U,z));let ue=.6-$*$-j*j-H*H-G*G;ue<0?d=0:(ue*=ue,d=ue*ue*this.dot4(i[oe],$,j,H,G));let de=.6-Q*Q-V*V-W*W-X*X;de<0?h=0:(de*=de,h=de*de*this.dot4(i[ae],Q,V,W,X));let he=.6-K*K-Y*Y-q*q-J*J;return he<0?p=0:(he*=he,p=he*he*this.dot4(i[se],K,Y,q,J)),27*(c+u+d+h+p)}));for(let t=0;t<256;t++)this.p[t]=Math.floor(256*e.random());for(let e=0;e<512;e++)this.perm[e]=this.p[255&e]}}const mi=class extends r.BufferGeometry{constructor(e={}){super(),this.isLightningStrike=!0,this.type="LightningStrike",this.init(mi.copyParameters(e,e)),this.createMesh()}static createRandomGenerator(){const e=2053,t=[];for(let n=0;nthis.subrays[0].beginVanishingTime?this.state=mi.RAY_VANISHING:this.state=mi.RAY_STEADY,this.visible=!0):(this.visible=!1,e=n.fraction0*r.propagationTimeFactor&&(t.createPrism(n),t.onDecideSubrayCreation(n,t)):e=this.currentSubray.maxIterations)return void this.currentSegmentCallback(e);this.forwards.subVectors(e.pos1,e.pos0);let t=this.forwards.length();t<1e-6&&(this.forwards.set(0,0,.01),t=this.forwards.length());const n=.5*(e.radius0+e.radius1),r=.5*(e.fraction0+e.fraction1),i=this.time*this.currentSubray.timeScale*Math.pow(2,e.iteration);this.middlePos.lerpVectors(e.pos0,e.pos1,.5),this.middleLinPos.lerpVectors(e.linPos0,e.linPos1,.5);const o=this.middleLinPos;this.newPos.set(this.simplexX.noise4d(o.x,o.y,o.z,i),this.simplexY.noise4d(o.x,o.y,o.z,i),this.simplexZ.noise4d(o.x,o.y,o.z,i)),this.newPos.multiplyScalar(e.positionVariationFactor*t),this.newPos.add(this.middlePos);const a=this.getNewSegment();a.pos0.copy(e.pos0),a.pos1.copy(this.newPos),a.linPos0.copy(e.linPos0),a.linPos1.copy(this.middleLinPos),a.up0.copy(e.up0),a.up1.copy(e.up1),a.radius0=e.radius0,a.radius1=n,a.fraction0=e.fraction0,a.fraction1=r,a.positionVariationFactor=e.positionVariationFactor*this.currentSubray.roughness,a.iteration=e.iteration+1;const s=this.getNewSegment();s.pos0.copy(this.newPos),s.pos1.copy(e.pos1),s.linPos0.copy(this.middleLinPos),s.linPos1.copy(e.linPos1),this.cross1.crossVectors(e.up0,this.forwards.normalize()),s.up0.crossVectors(this.forwards,this.cross1).normalize(),s.up1.copy(e.up1),s.radius0=n,s.radius1=e.radius1,s.fraction0=r,s.fraction1=e.fraction1,s.positionVariationFactor=e.positionVariationFactor*this.currentSubray.roughness,s.iteration=e.iteration+1,this.fractalRayRecursive(a),this.fractalRayRecursive(s)}createPrism(e){this.forwardsFill.subVectors(e.pos1,e.pos0).normalize(),this.isInitialSegment&&(this.currentCreateTriangleVertices(e.pos0,e.up0,this.forwardsFill,e.radius0,0),this.isInitialSegment=!1),this.currentCreateTriangleVertices(e.pos1,e.up0,this.forwardsFill,e.radius1,e.fraction1),this.createPrismFaces()}createTriangleVerticesWithoutUVs(e,t,n,r){this.side.crossVectors(t,n).multiplyScalar(r*mi.COS30DEG),this.down.copy(t).multiplyScalar(-r*mi.SIN30DEG);const i=this.vPos,o=this.vertices;i.copy(e).sub(this.side).add(this.down),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,i.copy(e).add(this.side).add(this.down),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,i.copy(t).multiplyScalar(r).add(e),o[this.currentCoordinate++]=i.x,o[this.currentCoordinate++]=i.y,o[this.currentCoordinate++]=i.z,this.currentVertex+=3}createTriangleVerticesWithUVs(e,t,n,r,i){this.side.crossVectors(t,n).multiplyScalar(r*mi.COS30DEG),this.down.copy(t).multiplyScalar(-r*mi.SIN30DEG);const o=this.vPos,a=this.vertices,s=this.uvs;o.copy(e).sub(this.side).add(this.down),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=0,o.copy(e).add(this.side).add(this.down),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=.5,o.copy(t).multiplyScalar(r).add(e),a[this.currentCoordinate++]=o.x,a[this.currentCoordinate++]=o.y,a[this.currentCoordinate++]=o.z,s[this.currentUVCoordinate++]=i,s[this.currentUVCoordinate++]=1,this.currentVertex+=3}createPrismFaces(e){const t=this.indices;e=this.currentVertex-6,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+5,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+5,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+1,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+4,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+0,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+2,t[this.currentIndex++]=e+3,t[this.currentIndex++]=e+5}createDefaultSubrayCreationCallbacks(){const e=this.randomGenerator.random;this.onDecideSubrayCreation=function(t,n){const i=n.currentSubray,o=n.rayParameters.subrayPeriod,a=n.rayParameters.subrayDutyCycle,s=n.rayParameters.isEternal&&0==i.recursion?-e()*o:r.MathUtils.lerp(i.birthTime,i.endPropagationTime,t.fraction0)-e()*o,l=n.time-s,c=Math.floor(l/o),u=e()*(c+1);let d=0;if(l%o<=a*o&&(d=n.subrayProbability),i.recursionn._distanceAttenuation,set(e){n._distanceAttenuation!==e&&(n._distanceAttenuation=e,n.material.defines.DISTANCE_ATTENUATION=e,n.material.needsUpdate=!0)}}),n._fresnel=vi.ReflectorShader.defines.FRESNEL,Object.defineProperty(n,"fresnel",{get:()=>n._fresnel,set(e){n._fresnel!==e&&(n._fresnel=e,n.material.defines.FRESNEL=e,n.material.needsUpdate=!0)}});const p=new r.Vector3,f=new r.Vector3,m=new r.Vector3,g=new r.Matrix4,v=new r.Vector3(0,0,-1),A=new r.Vector3,y=new r.Vector3,b=new r.Matrix4,x=new r.PerspectiveCamera;let E;c&&(E=new r.DepthTexture,E.type=r.UnsignedShortType,E.minFilter=r.NearestFilter,E.magFilter=r.NearestFilter);const S={depthTexture:c?E:null,type:r.HalfFloatType},C=new r.WebGLRenderTarget(o,a,S),w=new r.ShaderMaterial({transparent:c,defines:Object.assign({},vi.ReflectorShader.defines,{useDepthTexture:c}),uniforms:r.UniformsUtils.clone(l.uniforms),fragmentShader:l.fragmentShader,vertexShader:l.vertexShader});w.uniforms.tDiffuse.value=C.texture,w.uniforms.color.value=n.color,w.uniforms.textureMatrix.value=b,c&&(w.uniforms.tDepth.value=C.depthTexture),this.material=w;const _=[new r.Plane(new r.Vector3(0,1,0),s)];this.doRender=function(e,t,r){if(w.uniforms.maxDistance.value=n.maxDistance,w.uniforms.color.value=n.color,w.uniforms.opacity.value=n.opacity,d.copy(r.position).normalize(),h.copy(d).reflect(u),w.uniforms.fresnelCoe.value=(d.dot(h)+1)/2,f.setFromMatrixPosition(n.matrixWorld),m.setFromMatrixPosition(r.matrixWorld),g.extractRotation(n.matrixWorld),p.set(0,0,1),p.applyMatrix4(g),A.subVectors(f,m),A.dot(p)>0)return;A.reflect(p).negate(),A.add(f),g.extractRotation(r.matrixWorld),v.set(0,0,-1),v.applyMatrix4(g),v.add(m),y.subVectors(f,v),y.reflect(p).negate(),y.add(f),x.position.copy(A),x.up.set(0,1,0),x.up.applyMatrix4(g),x.up.reflect(p),x.lookAt(y),x.far=r.far,x.updateMatrixWorld(),x.projectionMatrix.copy(r.projectionMatrix),w.uniforms.virtualCameraNear.value=r.near,w.uniforms.virtualCameraFar.value=r.far,w.uniforms.virtualCameraMatrixWorld.value=x.matrixWorld,w.uniforms.virtualCameraProjectionMatrix.value=r.projectionMatrix,w.uniforms.virtualCameraProjectionMatrixInverse.value=r.projectionMatrixInverse,w.uniforms.resolution.value=n.resolution,b.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),b.multiply(x.projectionMatrix),b.multiply(x.matrixWorldInverse),b.multiply(n.matrixWorld);const i=e.getRenderTarget(),o=e.xr.enabled,a=e.shadowMap.autoUpdate,s=e.clippingPlanes;e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,e.clippingPlanes=_,e.setRenderTarget(C),e.state.buffers.depth.setMask(!0),!1===e.autoClear&&e.clear(),e.render(t,x),e.xr.enabled=o,e.shadowMap.autoUpdate=a,e.clippingPlanes=s,e.setRenderTarget(i);const l=r.viewport;void 0!==l&&e.state.viewport(l)},this.getRenderTarget=function(){return C}}};_r(vi,"ReflectorShader",{defines:{DISTANCE_ATTENUATION:!0,FRESNEL:!0},uniforms:{color:{value:null},tDiffuse:{value:null},tDepth:{value:null},textureMatrix:{value:new r.Matrix4},maxDistance:{value:180},opacity:{value:.5},fresnelCoe:{value:null},virtualCameraNear:{value:null},virtualCameraFar:{value:null},virtualCameraProjectionMatrix:{value:new r.Matrix4},virtualCameraMatrixWorld:{value:new r.Matrix4},virtualCameraProjectionMatrixInverse:{value:new r.Matrix4},resolution:{value:new r.Vector2}},vertexShader:"\n\t\tuniform mat4 textureMatrix;\n\t\tvarying vec4 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}",fragmentShader:"\n\t\tuniform vec3 color;\n\t\tuniform sampler2D tDiffuse;\n\t\tuniform sampler2D tDepth;\n\t\tuniform float maxDistance;\n\t\tuniform float opacity;\n\t\tuniform float fresnelCoe;\n\t\tuniform float virtualCameraNear;\n\t\tuniform float virtualCameraFar;\n\t\tuniform mat4 virtualCameraProjectionMatrix;\n\t\tuniform mat4 virtualCameraProjectionMatrixInverse;\n\t\tuniform mat4 virtualCameraMatrixWorld;\n\t\tuniform vec2 resolution;\n\t\tvarying vec4 vUv;\n\t\t#include \n\t\tfloat blendOverlay( float base, float blend ) {\n\t\t\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );\n\t\t}\n\t\tvec3 blendOverlay( vec3 base, vec3 blend ) {\n\t\t\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ), blendOverlay( base.b, blend.b ) );\n\t\t}\n\t\tfloat getDepth( const in vec2 uv ) {\n\t\t\treturn texture2D( tDepth, uv ).x;\n\t\t}\n\t\tfloat getViewZ( const in float depth ) {\n\t\t\treturn perspectiveDepthToViewZ( depth, virtualCameraNear, virtualCameraFar );\n\t\t}\n\t\tvec3 getViewPosition( const in vec2 uv, const in float depth/*clip space*/, const in float clipW ) {\n\t\t\tvec4 clipPosition = vec4( ( vec3( uv, depth ) - 0.5 ) * 2.0, 1.0 );//ndc\n\t\t\tclipPosition *= clipW; //clip\n\t\t\treturn ( virtualCameraProjectionMatrixInverse * clipPosition ).xyz;//view\n\t\t}\n\t\tvoid main() {\n\t\t\tvec4 base = texture2DProj( tDiffuse, vUv );\n\t\t\t#ifdef useDepthTexture\n\t\t\t\tvec2 uv=(gl_FragCoord.xy-.5)/resolution.xy;\n\t\t\t\tuv.x=1.-uv.x;\n\t\t\t\tfloat depth = texture2DProj( tDepth, vUv ).r;\n\t\t\t\tfloat viewZ = getViewZ( depth );\n\t\t\t\tfloat clipW = virtualCameraProjectionMatrix[2][3] * viewZ+virtualCameraProjectionMatrix[3][3];\n\t\t\t\tvec3 viewPosition=getViewPosition( uv, depth, clipW );\n\t\t\t\tvec3 worldPosition=(virtualCameraMatrixWorld*vec4(viewPosition,1)).xyz;\n\t\t\t\tif(worldPosition.y>maxDistance) discard;\n\t\t\t\tfloat op=opacity;\n\t\t\t\t#ifdef DISTANCE_ATTENUATION\n\t\t\t\t\tfloat ratio=1.-(worldPosition.y/maxDistance);\n\t\t\t\t\tfloat attenuation=ratio*ratio;\n\t\t\t\t\top=opacity*attenuation;\n\t\t\t\t#endif\n\t\t\t\t#ifdef FRESNEL\n\t\t\t\t\top*=fresnelCoe;\n\t\t\t\t#endif\n\t\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), op );\n\t\t\t#else\n\t\t\t\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );\n\t\t\t#endif\n\t\t}\n\t"});const Ai={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new r.Vector3},up:{value:new r.Vector3(0,1,0)}},vertexShader:"\n uniform vec3 sunPosition;\n uniform float rayleigh;\n uniform float turbidity;\n uniform float mieCoefficient;\n uniform vec3 up;\n\n varying vec3 vWorldPosition;\n varying vec3 vSunDirection;\n varying float vSunfade;\n varying vec3 vBetaR;\n varying vec3 vBetaM;\n varying float vSunE;\n\n // constants for atmospheric scattering\n const float e = 2.71828182845904523536028747135266249775724709369995957;\n const float pi = 3.141592653589793238462643383279502884197169;\n\n // wavelength of used primaries, according to preetham\n const vec3 lambda = vec3( 680E-9, 550E-9, 450E-9 );\n // this pre-calcuation replaces older TotalRayleigh(vec3 lambda) function:\n // (8.0 * pow(pi, 3.0) * pow(pow(n, 2.0) - 1.0, 2.0) * (6.0 + 3.0 * pn)) / (3.0 * N * pow(lambda, vec3(4.0)) * (6.0 - 7.0 * pn))\n const vec3 totalRayleigh = vec3( 5.804542996261093E-6, 1.3562911419845635E-5, 3.0265902468824876E-5 );\n\n // mie stuff\n // K coefficient for the primaries\n const float v = 4.0;\n const vec3 K = vec3( 0.686, 0.678, 0.666 );\n // MieConst = pi * pow( ( 2.0 * pi ) / lambda, vec3( v - 2.0 ) ) * K\n const vec3 MieConst = vec3( 1.8399918514433978E14, 2.7798023919660528E14, 4.0790479543861094E14 );\n\n // earth shadow hack\n // cutoffAngle = pi / 1.95;\n const float cutoffAngle = 1.6110731556870734;\n const float steepness = 1.5;\n const float EE = 1000.0;\n\n float sunIntensity( float zenithAngleCos ) {\n zenithAngleCos = clamp( zenithAngleCos, -1.0, 1.0 );\n return EE * max( 0.0, 1.0 - pow( e, -( ( cutoffAngle - acos( zenithAngleCos ) ) / steepness ) ) );\n }\n\n vec3 totalMie( float T ) {\n float c = ( 0.2 * T ) * 10E-18;\n return 0.434 * c * MieConst;\n }\n\n void main() {\n\n vec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n vWorldPosition = worldPosition.xyz;\n\n gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n gl_Position.z = gl_Position.w; // set z to camera.far\n\n vSunDirection = normalize( sunPosition );\n\n vSunE = sunIntensity( dot( vSunDirection, up ) );\n\n vSunfade = 1.0 - clamp( 1.0 - exp( ( sunPosition.y / 450000.0 ) ), 0.0, 1.0 );\n\n float rayleighCoefficient = rayleigh - ( 1.0 * ( 1.0 - vSunfade ) );\n\n // extinction (absorbtion + out scattering)\n // rayleigh coefficients\n vBetaR = totalRayleigh * rayleighCoefficient;\n\n // mie coefficients\n vBetaM = totalMie( turbidity ) * mieCoefficient;\n\n }\n ",fragmentShader:`\n varying vec3 vWorldPosition;\n varying vec3 vSunDirection;\n varying float vSunfade;\n varying vec3 vBetaR;\n varying vec3 vBetaM;\n varying float vSunE;\n\n uniform float mieDirectionalG;\n uniform vec3 up;\n\n const vec3 cameraPos = vec3( 0.0, 0.0, 0.0 );\n\n // constants for atmospheric scattering\n const float pi = 3.141592653589793238462643383279502884197169;\n\n const float n = 1.0003; // refractive index of air\n const float N = 2.545E25; // number of molecules per unit volume for air at 288.15K and 1013mb (sea level -45 celsius)\n\n // optical length at zenith for molecules\n const float rayleighZenithLength = 8.4E3;\n const float mieZenithLength = 1.25E3;\n // 66 arc seconds -> degrees, and the cosine of that\n const float sunAngularDiameterCos = 0.999956676946448443553574619906976478926848692873900859324;\n\n // 3.0 / ( 16.0 * pi )\n const float THREE_OVER_SIXTEENPI = 0.05968310365946075;\n // 1.0 / ( 4.0 * pi )\n const float ONE_OVER_FOURPI = 0.07957747154594767;\n\n float rayleighPhase( float cosTheta ) {\n return THREE_OVER_SIXTEENPI * ( 1.0 + pow( cosTheta, 2.0 ) );\n }\n\n float hgPhase( float cosTheta, float g ) {\n float g2 = pow( g, 2.0 );\n float inverse = 1.0 / pow( 1.0 - 2.0 * g * cosTheta + g2, 1.5 );\n return ONE_OVER_FOURPI * ( ( 1.0 - g2 ) * inverse );\n }\n\n void main() {\n\n vec3 direction = normalize( vWorldPosition - cameraPos );\n\n // optical length\n // cutoff angle at 90 to avoid singularity in next formula.\n float zenithAngle = acos( max( 0.0, dot( up, direction ) ) );\n float inverse = 1.0 / ( cos( zenithAngle ) + 0.15 * pow( 93.885 - ( ( zenithAngle * 180.0 ) / pi ), -1.253 ) );\n float sR = rayleighZenithLength * inverse;\n float sM = mieZenithLength * inverse;\n\n // combined extinction factor\n vec3 Fex = exp( -( vBetaR * sR + vBetaM * sM ) );\n\n // in scattering\n float cosTheta = dot( direction, vSunDirection );\n\n float rPhase = rayleighPhase( cosTheta * 0.5 + 0.5 );\n vec3 betaRTheta = vBetaR * rPhase;\n\n float mPhase = hgPhase( cosTheta, mieDirectionalG );\n vec3 betaMTheta = vBetaM * mPhase;\n\n vec3 Lin = pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * ( 1.0 - Fex ), vec3( 1.5 ) );\n Lin *= mix( vec3( 1.0 ), pow( vSunE * ( ( betaRTheta + betaMTheta ) / ( vBetaR + vBetaM ) ) * Fex, vec3( 1.0 / 2.0 ) ), clamp( pow( 1.0 - dot( up, vSunDirection ), 5.0 ), 0.0, 1.0 ) );\n\n // nightsky\n float theta = acos( direction.y ); // elevation --\x3e y-axis, [-pi/2, pi/2]\n float phi = atan( direction.z, direction.x ); // azimuth --\x3e x-axis [-pi/2, pi/2]\n vec2 uv = vec2( phi, theta ) / vec2( 2.0 * pi, pi ) + vec2( 0.5, 0.0 );\n vec3 L0 = vec3( 0.1 ) * Fex;\n\n // composition + solar disc\n float sundisk = smoothstep( sunAngularDiameterCos, sunAngularDiameterCos + 0.00002, cosTheta );\n L0 += ( vSunE * 19000.0 * Fex ) * sundisk;\n\n vec3 texColor = ( Lin + L0 ) * 0.04 + vec3( 0.0, 0.0003, 0.00075 );\n\n vec3 retColor = pow( texColor, vec3( 1.0 / ( 1.2 + ( 1.2 * vSunfade ) ) ) );\n\n gl_FragColor = vec4( retColor, 1.0 );\n\n #include \n #include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\n }\n `},yi=new r.ShaderMaterial({name:"SkyShader",fragmentShader:Ai.fragmentShader,vertexShader:Ai.vertexShader,uniforms:r.UniformsUtils.clone(Ai.uniforms),side:r.BackSide,depthWrite:!1});class bi extends r.Mesh{constructor(){super(new r.BoxGeometry(1,1,1),yi)}}_r(bi,"SkyShader",Ai),_r(bi,"material",yi);const xi=class extends r.Mesh{constructor(e,t={}){super(e),this.isWater=!0,this.type="Water";const n=this,i=void 0!==t.color?new r.Color(t.color):new r.Color(16777215),o=t.textureWidth||512,a=t.textureHeight||512,s=t.clipBias||0,l=t.flowDirection||new r.Vector2(1,0),c=t.flowSpeed||.03,u=t.reflectivity||.02,d=t.scale||1,h=t.shader||xi.WaterShader,p=void 0!==t.encoding?t.encoding:3e3,f=t.flowMap||void 0,m=t.normalMap0,g=t.normalMap1,v=.15,A=.075,y=new r.Matrix4,b=new r.Clock;if(void 0===li)return void console.error("THREE.Water: Required component Reflector not found.");if(void 0===ui)return void console.error("THREE.Water: Required component Refractor not found.");const x=new li(e,{textureWidth:o,textureHeight:a,clipBias:s,encoding:p}),E=new ui(e,{textureWidth:o,textureHeight:a,clipBias:s,encoding:p});x.matrixAutoUpdate=!1,E.matrixAutoUpdate=!1,this.material=new r.ShaderMaterial({uniforms:r.UniformsUtils.merge([r.UniformsLib.fog,h.uniforms]),vertexShader:h.vertexShader,fragmentShader:h.fragmentShader,transparent:!0,fog:!0}),void 0!==f?(this.material.defines.USE_FLOWMAP="",this.material.uniforms.tFlowMap={type:"t",value:f}):this.material.uniforms.flowDirection={type:"v2",value:l},m.wrapS=m.wrapT=r.RepeatWrapping,g.wrapS=g.wrapT=r.RepeatWrapping,this.material.uniforms.tReflectionMap.value=x.getRenderTarget().texture,this.material.uniforms.tRefractionMap.value=E.getRenderTarget().texture,this.material.uniforms.tNormalMap0.value=m,this.material.uniforms.tNormalMap1.value=g,this.material.uniforms.color.value=i,this.material.uniforms.reflectivity.value=u,this.material.uniforms.textureMatrix.value=y,this.material.uniforms.config.value.x=0,this.material.uniforms.config.value.y=A,this.material.uniforms.config.value.z=A,this.material.uniforms.config.value.w=d,this.onBeforeRender=function(e,t,r){!function(e){y.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),y.multiply(e.projectionMatrix),y.multiply(e.matrixWorldInverse),y.multiply(n.matrixWorld)}(r),function(){const e=b.getDelta(),t=n.material.uniforms.config;t.value.x+=c*e,t.value.y=t.value.x+A,t.value.x>=v?(t.value.x=0,t.value.y=A):t.value.y>=v&&(t.value.y=t.value.y-v)}(),n.visible=!1,x.matrixWorld.copy(n.matrixWorld),E.matrixWorld.copy(n.matrixWorld),x.onBeforeRender(e,t,r),E.onBeforeRender(e,t,r),n.visible=!0}}};_r(xi,"WaterShader",{uniforms:{color:{value:null},reflectivity:{value:0},tReflectionMap:{value:null},tRefractionMap:{value:null},tNormalMap0:{value:null},tNormalMap1:{value:null},textureMatrix:{value:null},config:{value:new r.Vector4}},vertexShader:"\n\n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tuniform mat4 textureMatrix;\n\n\t\tvarying vec4 vCoord;\n\t\tvarying vec2 vUv;\n\t\tvarying vec3 vToEye;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tvCoord = textureMatrix * vec4( position, 1.0 );\n\n\t\t\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );\n\t\t\tvToEye = cameraPosition - worldPosition.xyz;\n\n\t\t\tvec4 mvPosition = viewMatrix * worldPosition; // used in fog_vertex\n\t\t\tgl_Position = projectionMatrix * mvPosition;\n\n\t\t\t#include \n\t\t\t#include \n\n\t\t}",fragmentShader:`\n\n\t\t#include \n\t\t#include \n\t\t#include \n\n\t\tuniform sampler2D tReflectionMap;\n\t\tuniform sampler2D tRefractionMap;\n\t\tuniform sampler2D tNormalMap0;\n\t\tuniform sampler2D tNormalMap1;\n\n\t\t#ifdef USE_FLOWMAP\n\t\t\tuniform sampler2D tFlowMap;\n\t\t#else\n\t\t\tuniform vec2 flowDirection;\n\t\t#endif\n\n\t\tuniform vec3 color;\n\t\tuniform float reflectivity;\n\t\tuniform vec4 config;\n\n\t\tvarying vec4 vCoord;\n\t\tvarying vec2 vUv;\n\t\tvarying vec3 vToEye;\n\n\t\tvoid main() {\n\n\t\t\t#include \n\n\t\t\tfloat flowMapOffset0 = config.x;\n\t\t\tfloat flowMapOffset1 = config.y;\n\t\t\tfloat halfCycle = config.z;\n\t\t\tfloat scale = config.w;\n\n\t\t\tvec3 toEye = normalize( vToEye );\n\n\t\t\t// determine flow direction\n\t\t\tvec2 flow;\n\t\t\t#ifdef USE_FLOWMAP\n\t\t\t\tflow = texture2D( tFlowMap, vUv ).rg * 2.0 - 1.0;\n\t\t\t#else\n\t\t\t\tflow = flowDirection;\n\t\t\t#endif\n\t\t\tflow.x *= - 1.0;\n\n\t\t\t// sample normal maps (distort uvs with flowdata)\n\t\t\tvec4 normalColor0 = texture2D( tNormalMap0, ( vUv * scale ) + flow * flowMapOffset0 );\n\t\t\tvec4 normalColor1 = texture2D( tNormalMap1, ( vUv * scale ) + flow * flowMapOffset1 );\n\n\t\t\t// linear interpolate to get the final normal color\n\t\t\tfloat flowLerp = abs( halfCycle - flowMapOffset0 ) / halfCycle;\n\t\t\tvec4 normalColor = mix( normalColor0, normalColor1, flowLerp );\n\n\t\t\t// calculate normal vector\n\t\t\tvec3 normal = normalize( vec3( normalColor.r * 2.0 - 1.0, normalColor.b, normalColor.g * 2.0 - 1.0 ) );\n\n\t\t\t// calculate the fresnel term to blend reflection and refraction maps\n\t\t\tfloat theta = max( dot( toEye, normal ), 0.0 );\n\t\t\tfloat reflectance = reflectivity + ( 1.0 - reflectivity ) * pow( ( 1.0 - theta ), 5.0 );\n\n\t\t\t// calculate final uv coords\n\t\t\tvec3 coord = vCoord.xyz / vCoord.w;\n\t\t\tvec2 uv = coord.xy + coord.z * normal.xz * 0.05;\n\n\t\t\tvec4 reflectColor = texture2D( tReflectionMap, vec2( 1.0 - uv.x, uv.y ) );\n\t\t\tvec4 refractColor = texture2D( tRefractionMap, uv );\n\n\t\t\t// multiply water color with the mix of both textures\n\t\t\tgl_FragColor = vec4( color, 1.0 ) * mix( refractColor, reflectColor, reflectance );\n\n\t\t\t#include \n\t\t\t#include <${parseInt(r.REVISION.replace(/\D+/g,""))>=154?"colorspace_fragment":"encodings_fragment"}>\n\t\t\t#include \n\n\t\t}`}),r.Mesh;const Ei={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","#include ","void main() {","\tfloat depth = 1.0 - unpackRGBAToDepth( texture2D( tDiffuse, vUv ) );","\tgl_FragColor = vec4( vec3( depth ), opacity );","}"].join("\n")};r.MeshPhongMaterial,["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","varying vec2 vUv;","uniform sampler2D tColor;","uniform sampler2D tDepth;","uniform float textureWidth;","uniform float textureHeight;","uniform float focalDepth; //focal distance value in meters, but you may use autofocus option below","uniform float focalLength; //focal length in mm","uniform float fstop; //f-stop value","uniform bool showFocus; //show debug focus point and focal range (red = focal point, green = focal range)","/*","make sure that these two values are the same for your camera, otherwise distances will be wrong.","*/","uniform float znear; // camera clipping start","uniform float zfar; // camera clipping end","//------------------------------------------","//user variables","const int samples = SAMPLES; //samples on the first ring","const int rings = RINGS; //ring count","const int maxringsamples = rings * samples;","uniform bool manualdof; // manual dof calculation","float ndofstart = 1.0; // near dof blur start","float ndofdist = 2.0; // near dof blur falloff distance","float fdofstart = 1.0; // far dof blur start","float fdofdist = 3.0; // far dof blur falloff distance","float CoC = 0.03; //circle of confusion size in mm (35mm film = 0.03mm)","uniform bool vignetting; // use optical lens vignetting","float vignout = 1.3; // vignetting outer border","float vignin = 0.0; // vignetting inner border","float vignfade = 22.0; // f-stops till vignete fades","uniform bool shaderFocus;","// disable if you use external focalDepth value","uniform vec2 focusCoords;","// autofocus point on screen (0.0,0.0 - left lower corner, 1.0,1.0 - upper right)","// if center of screen use vec2(0.5, 0.5);","uniform float maxblur;","//clamp value of max blur (0.0 = no blur, 1.0 default)","uniform float threshold; // highlight threshold;","uniform float gain; // highlight gain;","uniform float bias; // bokeh edge bias","uniform float fringe; // bokeh chromatic aberration / fringing","uniform bool noise; //use noise instead of pattern for sample dithering","uniform float dithering;","uniform bool depthblur; // blur the depth buffer","float dbsize = 1.25; // depth blur size","/*","next part is experimental","not looking good with small sample and ring count","looks okay starting from samples = 4, rings = 4","*/","uniform bool pentagon; //use pentagon as bokeh shape?","float feather = 0.4; //pentagon shape feather","//------------------------------------------","float penta(vec2 coords) {","\t//pentagonal shape","\tfloat scale = float(rings) - 1.3;","\tvec4 HS0 = vec4( 1.0, 0.0, 0.0, 1.0);","\tvec4 HS1 = vec4( 0.309016994, 0.951056516, 0.0, 1.0);","\tvec4 HS2 = vec4(-0.809016994, 0.587785252, 0.0, 1.0);","\tvec4 HS3 = vec4(-0.809016994,-0.587785252, 0.0, 1.0);","\tvec4 HS4 = vec4( 0.309016994,-0.951056516, 0.0, 1.0);","\tvec4 HS5 = vec4( 0.0 ,0.0 , 1.0, 1.0);","\tvec4 one = vec4( 1.0 );","\tvec4 P = vec4((coords),vec2(scale, scale));","\tvec4 dist = vec4(0.0);","\tfloat inorout = -4.0;","\tdist.x = dot( P, HS0 );","\tdist.y = dot( P, HS1 );","\tdist.z = dot( P, HS2 );","\tdist.w = dot( P, HS3 );","\tdist = smoothstep( -feather, feather, dist );","\tinorout += dot( dist, one );","\tdist.x = dot( P, HS4 );","\tdist.y = HS5.w - abs( P.z );","\tdist = smoothstep( -feather, feather, dist );","\tinorout += dist.x;","\treturn clamp( inorout, 0.0, 1.0 );","}","float bdepth(vec2 coords) {","\t// Depth buffer blur","\tfloat d = 0.0;","\tfloat kernel[9];","\tvec2 offset[9];","\tvec2 wh = vec2(1.0/textureWidth,1.0/textureHeight) * dbsize;","\toffset[0] = vec2(-wh.x,-wh.y);","\toffset[1] = vec2( 0.0, -wh.y);","\toffset[2] = vec2( wh.x -wh.y);","\toffset[3] = vec2(-wh.x, 0.0);","\toffset[4] = vec2( 0.0, 0.0);","\toffset[5] = vec2( wh.x, 0.0);","\toffset[6] = vec2(-wh.x, wh.y);","\toffset[7] = vec2( 0.0, wh.y);","\toffset[8] = vec2( wh.x, wh.y);","\tkernel[0] = 1.0/16.0; kernel[1] = 2.0/16.0; kernel[2] = 1.0/16.0;","\tkernel[3] = 2.0/16.0; kernel[4] = 4.0/16.0; kernel[5] = 2.0/16.0;","\tkernel[6] = 1.0/16.0; kernel[7] = 2.0/16.0; kernel[8] = 1.0/16.0;","\tfor( int i=0; i<9; i++ ) {","\t\tfloat tmp = texture2D(tDepth, coords + offset[i]).r;","\t\td += tmp * kernel[i];","\t}","\treturn d;","}","vec3 color(vec2 coords,float blur) {","\t//processing the sample","\tvec3 col = vec3(0.0);","\tvec2 texel = vec2(1.0/textureWidth,1.0/textureHeight);","\tcol.r = texture2D(tColor,coords + vec2(0.0,1.0)*texel*fringe*blur).r;","\tcol.g = texture2D(tColor,coords + vec2(-0.866,-0.5)*texel*fringe*blur).g;","\tcol.b = texture2D(tColor,coords + vec2(0.866,-0.5)*texel*fringe*blur).b;","\tvec3 lumcoeff = vec3(0.299,0.587,0.114);","\tfloat lum = dot(col.rgb, lumcoeff);","\tfloat thresh = max((lum-threshold)*gain, 0.0);","\treturn col+mix(vec3(0.0),col,thresh*blur);","}","vec3 debugFocus(vec3 col, float blur, float depth) {","\tfloat edge = 0.002*depth; //distance based edge smoothing","\tfloat m = clamp(smoothstep(0.0,edge,blur),0.0,1.0);","\tfloat e = clamp(smoothstep(1.0-edge,1.0,blur),0.0,1.0);","\tcol = mix(col,vec3(1.0,0.5,0.0),(1.0-m)*0.6);","\tcol = mix(col,vec3(0.0,0.5,1.0),((1.0-e)-(1.0-m))*0.2);","\treturn col;","}","float linearize(float depth) {","\treturn -zfar * znear / (depth * (zfar - znear) - zfar);","}","float vignette() {","\tfloat dist = distance(vUv.xy, vec2(0.5,0.5));","\tdist = smoothstep(vignout+(fstop/vignfade), vignin+(fstop/vignfade), dist);","\treturn clamp(dist,0.0,1.0);","}","float gather(float i, float j, int ringsamples, inout vec3 col, float w, float h, float blur) {","\tfloat rings2 = float(rings);","\tfloat step = PI*2.0 / float(ringsamples);","\tfloat pw = cos(j*step)*i;","\tfloat ph = sin(j*step)*i;","\tfloat p = 1.0;","\tif (pentagon) {","\t\tp = penta(vec2(pw,ph));","\t}","\tcol += color(vUv.xy + vec2(pw*w,ph*h), blur) * mix(1.0, i/rings2, bias) * p;","\treturn 1.0 * mix(1.0, i /rings2, bias) * p;","}","void main() {","\t//scene depth calculation","\tfloat depth = linearize(texture2D(tDepth,vUv.xy).x);","\t// Blur depth?","\tif ( depthblur ) {","\t\tdepth = linearize(bdepth(vUv.xy));","\t}","\t//focal plane calculation","\tfloat fDepth = focalDepth;","\tif (shaderFocus) {","\t\tfDepth = linearize(texture2D(tDepth,focusCoords).x);","\t}","\t// dof blur factor calculation","\tfloat blur = 0.0;","\tif (manualdof) {","\t\tfloat a = depth-fDepth; // Focal plane","\t\tfloat b = (a-fdofstart)/fdofdist; // Far DoF","\t\tfloat c = (-a-ndofstart)/ndofdist; // Near Dof","\t\tblur = (a>0.0) ? b : c;","\t} else {","\t\tfloat f = focalLength; // focal length in mm","\t\tfloat d = fDepth*1000.0; // focal plane in mm","\t\tfloat o = depth*1000.0; // depth in mm","\t\tfloat a = (o*f)/(o-f);","\t\tfloat b = (d*f)/(d-f);","\t\tfloat c = (d-f)/(d*fstop*CoC);","\t\tblur = abs(a-b)*c;","\t}","\tblur = clamp(blur,0.0,1.0);","\t// calculation of pattern for dithering","\tvec2 noise = vec2(rand(vUv.xy), rand( vUv.xy + vec2( 0.4, 0.6 ) ) )*dithering*blur;","\t// getting blur x and y step factor","\tfloat w = (1.0/textureWidth)*blur*maxblur+noise.x;","\tfloat h = (1.0/textureHeight)*blur*maxblur+noise.y;","\t// calculation of final color","\tvec3 col = vec3(0.0);","\tif(blur < 0.05) {","\t\t//some optimization thingy","\t\tcol = texture2D(tColor, vUv.xy).rgb;","\t} else {","\t\tcol = texture2D(tColor, vUv.xy).rgb;","\t\tfloat s = 1.0;","\t\tint ringsamples;","\t\tfor (int i = 1; i <= rings; i++) {","\t\t\t/*unboxstart*/","\t\t\tringsamples = i * samples;","\t\t\tfor (int j = 0 ; j < maxringsamples ; j++) {","\t\t\t\tif (j >= ringsamples) break;","\t\t\t\ts += gather(float(i), float(j), ringsamples, col, w, h, blur);","\t\t\t}","\t\t\t/*unboxend*/","\t\t}","\t\tcol /= s; //divide by sample count","\t}","\tif (showFocus) {","\t\tcol = debugFocus(col, blur, depth);","\t}","\tif (vignetting) {","\t\tcol *= vignette();","\t}","\tgl_FragColor.rgb = col;","\tgl_FragColor.a = 1.0;","} "].join("\n"),["varying float vViewZDepth;","void main() {","\t#include ","\t#include ","\tvViewZDepth = - mvPosition.z;","}"].join("\n"),["uniform float mNear;","uniform float mFar;","varying float vViewZDepth;","void main() {","\tfloat color = 1.0 - smoothstep( mNear, mFar, vViewZDepth );","\tgl_FragColor = vec4( vec3( color ), 1.0 );","} "].join("\n"),r.PerspectiveCamera,r.EventDispatcher,r.EventDispatcher,r.Object3D,r.Object3D,r.Mesh,r.EventDispatcher,Math.PI,r.EventDispatcher,r.EventDispatcher,r.EventDispatcher,r.EventDispatcher,Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),Symbol(),r.EventDispatcher,r.EventDispatcher;class Si{constructor(){_r(this,"enabled",!0),_r(this,"needsSwap",!0),_r(this,"clear",!1),_r(this,"renderToScreen",!1)}setSize(e,t){}render(e,t,n,r,i){console.error("THREE.Pass: .render() must be implemented in derived pass.")}}class Ci{constructor(e){_r(this,"camera",new r.OrthographicCamera(-1,1,1,-1,0,1)),_r(this,"geometry",new r.PlaneGeometry(2,2)),_r(this,"mesh"),this.mesh=new r.Mesh(this.geometry,e)}get material(){return this.mesh.material}set material(e){this.mesh.material=e}dispose(){this.mesh.geometry.dispose()}render(e){e.render(this.mesh,this.camera)}}class wi extends Si{constructor(e,t="tDiffuse"){super(),_r(this,"textureID"),_r(this,"uniforms"),_r(this,"material"),_r(this,"fsQuad"),this.textureID=t,e instanceof r.ShaderMaterial?(this.uniforms=e.uniforms,this.material=e):(this.uniforms=r.UniformsUtils.clone(e.uniforms),this.material=new r.ShaderMaterial({defines:Object.assign({},e.defines),uniforms:this.uniforms,vertexShader:e.vertexShader,fragmentShader:e.fragmentShader})),this.fsQuad=new Ci(this.material)}render(e,t,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(e.setRenderTarget(null),this.fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this.fsQuad.render(e))}}Math.PI,Math.PI,Math.PI,["varying vec2 vUV;","void main() {","\tvUV = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);","}"].join("\n"),["#define SQRT2_MINUS_ONE 0.41421356","#define SQRT2_HALF_MINUS_ONE 0.20710678","#define PI2 6.28318531","#define SHAPE_DOT 1","#define SHAPE_ELLIPSE 2","#define SHAPE_LINE 3","#define SHAPE_SQUARE 4","#define BLENDING_LINEAR 1","#define BLENDING_MULTIPLY 2","#define BLENDING_ADD 3","#define BLENDING_LIGHTER 4","#define BLENDING_DARKER 5","uniform sampler2D tDiffuse;","uniform float radius;","uniform float rotateR;","uniform float rotateG;","uniform float rotateB;","uniform float scatter;","uniform float width;","uniform float height;","uniform int shape;","uniform bool disable;","uniform float blending;","uniform int blendingMode;","varying vec2 vUV;","uniform bool greyscale;","const int samples = 8;","float blend( float a, float b, float t ) {","\treturn a * ( 1.0 - t ) + b * t;","}","float hypot( float x, float y ) {","\treturn sqrt( x * x + y * y );","}","float rand( vec2 seed ){","return fract( sin( dot( seed.xy, vec2( 12.9898, 78.233 ) ) ) * 43758.5453 );","}","float distanceToDotRadius( float channel, vec2 coord, vec2 normal, vec2 p, float angle, float rad_max ) {","\tfloat dist = hypot( coord.x - p.x, coord.y - p.y );","\tfloat rad = channel;","\tif ( shape == SHAPE_DOT ) {","\t\trad = pow( abs( rad ), 1.125 ) * rad_max;","\t} else if ( shape == SHAPE_ELLIPSE ) {","\t\trad = pow( abs( rad ), 1.125 ) * rad_max;","\t\tif ( dist != 0.0 ) {","\t\t\tfloat dot_p = abs( ( p.x - coord.x ) / dist * normal.x + ( p.y - coord.y ) / dist * normal.y );","\t\t\tdist = ( dist * ( 1.0 - SQRT2_HALF_MINUS_ONE ) ) + dot_p * dist * SQRT2_MINUS_ONE;","\t\t}","\t} else if ( shape == SHAPE_LINE ) {","\t\trad = pow( abs( rad ), 1.5) * rad_max;","\t\tfloat dot_p = ( p.x - coord.x ) * normal.x + ( p.y - coord.y ) * normal.y;","\t\tdist = hypot( normal.x * dot_p, normal.y * dot_p );","\t} else if ( shape == SHAPE_SQUARE ) {","\t\tfloat theta = atan( p.y - coord.y, p.x - coord.x ) - angle;","\t\tfloat sin_t = abs( sin( theta ) );","\t\tfloat cos_t = abs( cos( theta ) );","\t\trad = pow( abs( rad ), 1.4 );","\t\trad = rad_max * ( rad + ( ( sin_t > cos_t ) ? rad - sin_t * rad : rad - cos_t * rad ) );","\t}","\treturn rad - dist;","}","struct Cell {","\tvec2 normal;","\tvec2 p1;","\tvec2 p2;","\tvec2 p3;","\tvec2 p4;","\tfloat samp2;","\tfloat samp1;","\tfloat samp3;","\tfloat samp4;","};","vec4 getSample( vec2 point ) {","\tvec4 tex = texture2D( tDiffuse, vec2( point.x / width, point.y / height ) );","\tfloat base = rand( vec2( floor( point.x ), floor( point.y ) ) ) * PI2;","\tfloat step = PI2 / float( samples );","\tfloat dist = radius * 0.66;","\tfor ( int i = 0; i < samples; ++i ) {","\t\tfloat r = base + step * float( i );","\t\tvec2 coord = point + vec2( cos( r ) * dist, sin( r ) * dist );","\t\ttex += texture2D( tDiffuse, vec2( coord.x / width, coord.y / height ) );","\t}","\ttex /= float( samples ) + 1.0;","\treturn tex;","}","float getDotColour( Cell c, vec2 p, int channel, float angle, float aa ) {","\tfloat dist_c_1, dist_c_2, dist_c_3, dist_c_4, res;","\tif ( channel == 0 ) {","\t\tc.samp1 = getSample( c.p1 ).r;","\t\tc.samp2 = getSample( c.p2 ).r;","\t\tc.samp3 = getSample( c.p3 ).r;","\t\tc.samp4 = getSample( c.p4 ).r;","\t} else if (channel == 1) {","\t\tc.samp1 = getSample( c.p1 ).g;","\t\tc.samp2 = getSample( c.p2 ).g;","\t\tc.samp3 = getSample( c.p3 ).g;","\t\tc.samp4 = getSample( c.p4 ).g;","\t} else {","\t\tc.samp1 = getSample( c.p1 ).b;","\t\tc.samp3 = getSample( c.p3 ).b;","\t\tc.samp2 = getSample( c.p2 ).b;","\t\tc.samp4 = getSample( c.p4 ).b;","\t}","\tdist_c_1 = distanceToDotRadius( c.samp1, c.p1, c.normal, p, angle, radius );","\tdist_c_2 = distanceToDotRadius( c.samp2, c.p2, c.normal, p, angle, radius );","\tdist_c_3 = distanceToDotRadius( c.samp3, c.p3, c.normal, p, angle, radius );","\tdist_c_4 = distanceToDotRadius( c.samp4, c.p4, c.normal, p, angle, radius );","\tres = ( dist_c_1 > 0.0 ) ? clamp( dist_c_1 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_2 > 0.0 ) ? clamp( dist_c_2 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_3 > 0.0 ) ? clamp( dist_c_3 / aa, 0.0, 1.0 ) : 0.0;","\tres += ( dist_c_4 > 0.0 ) ? clamp( dist_c_4 / aa, 0.0, 1.0 ) : 0.0;","\tres = clamp( res, 0.0, 1.0 );","\treturn res;","}","Cell getReferenceCell( vec2 p, vec2 origin, float grid_angle, float step ) {","\tCell c;","\tvec2 n = vec2( cos( grid_angle ), sin( grid_angle ) );","\tfloat threshold = step * 0.5;","\tfloat dot_normal = n.x * ( p.x - origin.x ) + n.y * ( p.y - origin.y );","\tfloat dot_line = -n.y * ( p.x - origin.x ) + n.x * ( p.y - origin.y );","\tvec2 offset = vec2( n.x * dot_normal, n.y * dot_normal );","\tfloat offset_normal = mod( hypot( offset.x, offset.y ), step );","\tfloat normal_dir = ( dot_normal < 0.0 ) ? 1.0 : -1.0;","\tfloat normal_scale = ( ( offset_normal < threshold ) ? -offset_normal : step - offset_normal ) * normal_dir;","\tfloat offset_line = mod( hypot( ( p.x - offset.x ) - origin.x, ( p.y - offset.y ) - origin.y ), step );","\tfloat line_dir = ( dot_line < 0.0 ) ? 1.0 : -1.0;","\tfloat line_scale = ( ( offset_line < threshold ) ? -offset_line : step - offset_line ) * line_dir;","\tc.normal = n;","\tc.p1.x = p.x - n.x * normal_scale + n.y * line_scale;","\tc.p1.y = p.y - n.y * normal_scale - n.x * line_scale;","\tif ( scatter != 0.0 ) {","\t\tfloat off_mag = scatter * threshold * 0.5;","\t\tfloat off_angle = rand( vec2( floor( c.p1.x ), floor( c.p1.y ) ) ) * PI2;","\t\tc.p1.x += cos( off_angle ) * off_mag;","\t\tc.p1.y += sin( off_angle ) * off_mag;","\t}","\tfloat normal_step = normal_dir * ( ( offset_normal < threshold ) ? step : -step );","\tfloat line_step = line_dir * ( ( offset_line < threshold ) ? step : -step );","\tc.p2.x = c.p1.x - n.x * normal_step;","\tc.p2.y = c.p1.y - n.y * normal_step;","\tc.p3.x = c.p1.x + n.y * line_step;","\tc.p3.y = c.p1.y - n.x * line_step;","\tc.p4.x = c.p1.x - n.x * normal_step + n.y * line_step;","\tc.p4.y = c.p1.y - n.y * normal_step - n.x * line_step;","\treturn c;","}","float blendColour( float a, float b, float t ) {","\tif ( blendingMode == BLENDING_LINEAR ) {","\t\treturn blend( a, b, 1.0 - t );","\t} else if ( blendingMode == BLENDING_ADD ) {","\t\treturn blend( a, min( 1.0, a + b ), t );","\t} else if ( blendingMode == BLENDING_MULTIPLY ) {","\t\treturn blend( a, max( 0.0, a * b ), t );","\t} else if ( blendingMode == BLENDING_LIGHTER ) {","\t\treturn blend( a, max( a, b ), t );","\t} else if ( blendingMode == BLENDING_DARKER ) {","\t\treturn blend( a, min( a, b ), t );","\t} else {","\t\treturn blend( a, b, 1.0 - t );","\t}","}","void main() {","\tif ( ! disable ) {","\t\tvec2 p = vec2( vUV.x * width, vUV.y * height );","\t\tvec2 origin = vec2( 0, 0 );","\t\tfloat aa = ( radius < 2.5 ) ? radius * 0.5 : 1.25;","\t\tCell cell_r = getReferenceCell( p, origin, rotateR, radius );","\t\tCell cell_g = getReferenceCell( p, origin, rotateG, radius );","\t\tCell cell_b = getReferenceCell( p, origin, rotateB, radius );","\t\tfloat r = getDotColour( cell_r, p, 0, rotateR, aa );","\t\tfloat g = getDotColour( cell_g, p, 1, rotateG, aa );","\t\tfloat b = getDotColour( cell_b, p, 2, rotateB, aa );","\t\tvec4 colour = texture2D( tDiffuse, vUV );","\t\tr = blendColour( r, colour.r, blending );","\t\tg = blendColour( g, colour.g, blending );","\t\tb = blendColour( b, colour.b, blending );","\t\tif ( greyscale ) {","\t\t\tr = g = b = (r + b + g) / 3.0;","\t\t}","\t\tgl_FragColor = vec4( r, g, b, 1.0 );","\t} else {","\t\tgl_FragColor = texture2D( tDiffuse, vUV );","\t}","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","void SMAAEdgeDetectionVS( vec2 texcoord ) {","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 );","\tvOffset[ 2 ] = texcoord.xyxy + resolution.xyxy * vec4( -2.0, 0.0, 0.0, 2.0 );","}","void main() {","\tvUv = uv;","\tSMAAEdgeDetectionVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","vec4 SMAAColorEdgeDetectionPS( vec2 texcoord, vec4 offset[3], sampler2D colorTex ) {","\tvec2 threshold = vec2( SMAA_THRESHOLD, SMAA_THRESHOLD );","\tvec4 delta;","\tvec3 C = texture2D( colorTex, texcoord ).rgb;","\tvec3 Cleft = texture2D( colorTex, offset[0].xy ).rgb;","\tvec3 t = abs( C - Cleft );","\tdelta.x = max( max( t.r, t.g ), t.b );","\tvec3 Ctop = texture2D( colorTex, offset[0].zw ).rgb;","\tt = abs( C - Ctop );","\tdelta.y = max( max( t.r, t.g ), t.b );","\tvec2 edges = step( threshold, delta.xy );","\tif ( dot( edges, vec2( 1.0, 1.0 ) ) == 0.0 )","\t\tdiscard;","\tvec3 Cright = texture2D( colorTex, offset[1].xy ).rgb;","\tt = abs( C - Cright );","\tdelta.z = max( max( t.r, t.g ), t.b );","\tvec3 Cbottom = texture2D( colorTex, offset[1].zw ).rgb;","\tt = abs( C - Cbottom );","\tdelta.w = max( max( t.r, t.g ), t.b );","\tfloat maxDelta = max( max( max( delta.x, delta.y ), delta.z ), delta.w );","\tvec3 Cleftleft = texture2D( colorTex, offset[2].xy ).rgb;","\tt = abs( C - Cleftleft );","\tdelta.z = max( max( t.r, t.g ), t.b );","\tvec3 Ctoptop = texture2D( colorTex, offset[2].zw ).rgb;","\tt = abs( C - Ctoptop );","\tdelta.w = max( max( t.r, t.g ), t.b );","\tmaxDelta = max( max( maxDelta, delta.z ), delta.w );","\tedges.xy *= step( 0.5 * maxDelta, delta.xy );","\treturn vec4( edges, 0.0, 0.0 );","}","void main() {","\tgl_FragColor = SMAAColorEdgeDetectionPS( vUv, vOffset, tDiffuse );","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 3 ];","varying vec2 vPixcoord;","void SMAABlendingWeightCalculationVS( vec2 texcoord ) {","\tvPixcoord = texcoord / resolution;","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.25, 0.125, 1.25, 0.125 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( -0.125, 0.25, -0.125, -1.25 );","\tvOffset[ 2 ] = vec4( vOffset[ 0 ].xz, vOffset[ 1 ].yw ) + vec4( -2.0, 2.0, -2.0, 2.0 ) * resolution.xxyy * float( SMAA_MAX_SEARCH_STEPS );","}","void main() {","\tvUv = uv;","\tSMAABlendingWeightCalculationVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define SMAASampleLevelZeroOffset( tex, coord, offset ) texture2D( tex, coord + float( offset ) * resolution, 0.0 )","uniform sampler2D tDiffuse;","uniform sampler2D tArea;","uniform sampler2D tSearch;","uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[3];","varying vec2 vPixcoord;","#if __VERSION__ == 100","vec2 round( vec2 x ) {","\treturn sign( x ) * floor( abs( x ) + 0.5 );","}","#endif","float SMAASearchLength( sampler2D searchTex, vec2 e, float bias, float scale ) {","\te.r = bias + e.r * scale;","\treturn 255.0 * texture2D( searchTex, e, 0.0 ).r;","}","float SMAASearchXLeft( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 0.0, 1.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord -= vec2( 2.0, 0.0 ) * resolution;","\t\tif ( ! ( texcoord.x > end && e.g > 0.8281 && e.r == 0.0 ) ) break;","\t}","\ttexcoord.x += 0.25 * resolution.x;","\ttexcoord.x += resolution.x;","\ttexcoord.x += 2.0 * resolution.x;","\ttexcoord.x -= resolution.x * SMAASearchLength(searchTex, e, 0.0, 0.5);","\treturn texcoord.x;","}","float SMAASearchXRight( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 0.0, 1.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord += vec2( 2.0, 0.0 ) * resolution;","\t\tif ( ! ( texcoord.x < end && e.g > 0.8281 && e.r == 0.0 ) ) break;","\t}","\ttexcoord.x -= 0.25 * resolution.x;","\ttexcoord.x -= resolution.x;","\ttexcoord.x -= 2.0 * resolution.x;","\ttexcoord.x += resolution.x * SMAASearchLength( searchTex, e, 0.5, 0.5 );","\treturn texcoord.x;","}","float SMAASearchYUp( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 1.0, 0.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord += vec2( 0.0, 2.0 ) * resolution;","\t\tif ( ! ( texcoord.y > end && e.r > 0.8281 && e.g == 0.0 ) ) break;","\t}","\ttexcoord.y -= 0.25 * resolution.y;","\ttexcoord.y -= resolution.y;","\ttexcoord.y -= 2.0 * resolution.y;","\ttexcoord.y += resolution.y * SMAASearchLength( searchTex, e.gr, 0.0, 0.5 );","\treturn texcoord.y;","}","float SMAASearchYDown( sampler2D edgesTex, sampler2D searchTex, vec2 texcoord, float end ) {","\tvec2 e = vec2( 1.0, 0.0 );","\tfor ( int i = 0; i < SMAA_MAX_SEARCH_STEPS; i ++ ) {","\t\te = texture2D( edgesTex, texcoord, 0.0 ).rg;","\t\ttexcoord -= vec2( 0.0, 2.0 ) * resolution;","\t\tif ( ! ( texcoord.y < end && e.r > 0.8281 && e.g == 0.0 ) ) break;","\t}","\ttexcoord.y += 0.25 * resolution.y;","\ttexcoord.y += resolution.y;","\ttexcoord.y += 2.0 * resolution.y;","\ttexcoord.y -= resolution.y * SMAASearchLength( searchTex, e.gr, 0.5, 0.5 );","\treturn texcoord.y;","}","vec2 SMAAArea( sampler2D areaTex, vec2 dist, float e1, float e2, float offset ) {","\tvec2 texcoord = float( SMAA_AREATEX_MAX_DISTANCE ) * round( 4.0 * vec2( e1, e2 ) ) + dist;","\ttexcoord = SMAA_AREATEX_PIXEL_SIZE * texcoord + ( 0.5 * SMAA_AREATEX_PIXEL_SIZE );","\ttexcoord.y += SMAA_AREATEX_SUBTEX_SIZE * offset;","\treturn texture2D( areaTex, texcoord, 0.0 ).rg;","}","vec4 SMAABlendingWeightCalculationPS( vec2 texcoord, vec2 pixcoord, vec4 offset[ 3 ], sampler2D edgesTex, sampler2D areaTex, sampler2D searchTex, ivec4 subsampleIndices ) {","\tvec4 weights = vec4( 0.0, 0.0, 0.0, 0.0 );","\tvec2 e = texture2D( edgesTex, texcoord ).rg;","\tif ( e.g > 0.0 ) {","\t\tvec2 d;","\t\tvec2 coords;","\t\tcoords.x = SMAASearchXLeft( edgesTex, searchTex, offset[ 0 ].xy, offset[ 2 ].x );","\t\tcoords.y = offset[ 1 ].y;","\t\td.x = coords.x;","\t\tfloat e1 = texture2D( edgesTex, coords, 0.0 ).r;","\t\tcoords.x = SMAASearchXRight( edgesTex, searchTex, offset[ 0 ].zw, offset[ 2 ].y );","\t\td.y = coords.x;","\t\td = d / resolution.x - pixcoord.x;","\t\tvec2 sqrt_d = sqrt( abs( d ) );","\t\tcoords.y -= 1.0 * resolution.y;","\t\tfloat e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 1, 0 ) ).r;","\t\tweights.rg = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.y ) );","\t}","\tif ( e.r > 0.0 ) {","\t\tvec2 d;","\t\tvec2 coords;","\t\tcoords.y = SMAASearchYUp( edgesTex, searchTex, offset[ 1 ].xy, offset[ 2 ].z );","\t\tcoords.x = offset[ 0 ].x;","\t\td.x = coords.y;","\t\tfloat e1 = texture2D( edgesTex, coords, 0.0 ).g;","\t\tcoords.y = SMAASearchYDown( edgesTex, searchTex, offset[ 1 ].zw, offset[ 2 ].w );","\t\td.y = coords.y;","\t\td = d / resolution.y - pixcoord.y;","\t\tvec2 sqrt_d = sqrt( abs( d ) );","\t\tcoords.y -= 1.0 * resolution.y;","\t\tfloat e2 = SMAASampleLevelZeroOffset( edgesTex, coords, ivec2( 0, 1 ) ).g;","\t\tweights.ba = SMAAArea( areaTex, sqrt_d, e1, e2, float( subsampleIndices.x ) );","\t}","\treturn weights;","}","void main() {","\tgl_FragColor = SMAABlendingWeightCalculationPS( vUv, vPixcoord, vOffset, tDiffuse, tArea, tSearch, ivec4( 0.0 ) );","}"].join("\n"),["uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 2 ];","void SMAANeighborhoodBlendingVS( vec2 texcoord ) {","\tvOffset[ 0 ] = texcoord.xyxy + resolution.xyxy * vec4( -1.0, 0.0, 0.0, 1.0 );","\tvOffset[ 1 ] = texcoord.xyxy + resolution.xyxy * vec4( 1.0, 0.0, 0.0, -1.0 );","}","void main() {","\tvUv = uv;","\tSMAANeighborhoodBlendingVS( vUv );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform sampler2D tColor;","uniform vec2 resolution;","varying vec2 vUv;","varying vec4 vOffset[ 2 ];","vec4 SMAANeighborhoodBlendingPS( vec2 texcoord, vec4 offset[ 2 ], sampler2D colorTex, sampler2D blendTex ) {","\tvec4 a;","\ta.xz = texture2D( blendTex, texcoord ).xz;","\ta.y = texture2D( blendTex, offset[ 1 ].zw ).g;","\ta.w = texture2D( blendTex, offset[ 1 ].xy ).a;","\tif ( dot(a, vec4( 1.0, 1.0, 1.0, 1.0 )) < 1e-5 ) {","\t\treturn texture2D( colorTex, texcoord, 0.0 );","\t} else {","\t\tvec2 offset;","\t\toffset.x = a.a > a.b ? a.a : -a.b;","\t\toffset.y = a.g > a.r ? -a.g : a.r;","\t\tif ( abs( offset.x ) > abs( offset.y )) {","\t\t\toffset.y = 0.0;","\t\t} else {","\t\t\toffset.x = 0.0;","\t\t}","\t\tvec4 C = texture2D( colorTex, texcoord, 0.0 );","\t\ttexcoord += sign( offset ) * resolution;","\t\tvec4 Cop = texture2D( colorTex, texcoord, 0.0 );","\t\tfloat s = abs( offset.x ) > abs( offset.y ) ? abs( offset.x ) : abs( offset.y );","\t\tC.xyz = pow(C.xyz, vec3(2.2));","\t\tCop.xyz = pow(Cop.xyz, vec3(2.2));","\t\tvec4 mixed = mix(C, Cop, s);","\t\tmixed.xyz = pow(mixed.xyz, vec3(1.0 / 2.2));","\t\treturn mixed;","\t}","}","void main() {","\tgl_FragColor = SMAANeighborhoodBlendingPS( vUv, vOffset, tColor, tDiffuse );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform float time;","uniform bool grayscale;","uniform float nIntensity;","uniform float sIntensity;","uniform float sCount;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 cTextureScreen = texture2D( tDiffuse, vUv );","\tfloat dx = rand( vUv + time );","\tvec3 cResult = cTextureScreen.rgb + cTextureScreen.rgb * clamp( 0.1 + dx, 0.0, 1.0 );","\tvec2 sc = vec2( sin( vUv.y * sCount ), cos( vUv.y * sCount ) );","\tcResult += cTextureScreen.rgb * vec3( sc.x, sc.y, sc.x ) * sIntensity;","\tcResult = cTextureScreen.rgb + clamp( nIntensity, 0.0,1.0 ) * ( cResult - cTextureScreen.rgb );","\tif( grayscale ) {","\t\tcResult = vec3( cResult.r * 0.3 + cResult.g * 0.59 + cResult.b * 0.11 );","\t}","\tgl_FragColor = vec4( cResult, cTextureScreen.a );","}"].join("\n");const _i={uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tgl_FragColor = opacity * texel;","}"].join("\n")},Ti={defines:{PERSPECTIVE_CAMERA:1,KERNEL_SIZE:32},uniforms:{tDiffuse:{value:null},tNormal:{value:null},tDepth:{value:null},tNoise:{value:null},kernel:{value:null},cameraNear:{value:null},cameraFar:{value:null},resolution:{value:new r.Vector2},cameraProjectionMatrix:{value:new r.Matrix4},cameraInverseProjectionMatrix:{value:new r.Matrix4},kernelRadius:{value:8},minDistance:{value:.005},maxDistance:{value:.05}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform sampler2D tNormal;","uniform sampler2D tDepth;","uniform sampler2D tNoise;","uniform vec3 kernel[ KERNEL_SIZE ];","uniform vec2 resolution;","uniform float cameraNear;","uniform float cameraFar;","uniform mat4 cameraProjectionMatrix;","uniform mat4 cameraInverseProjectionMatrix;","uniform float kernelRadius;","uniform float minDistance;","uniform float maxDistance;","varying vec2 vUv;","#include ","float getDepth( const in vec2 screenPosition ) {","\treturn texture2D( tDepth, screenPosition ).x;","}","float getLinearDepth( const in vec2 screenPosition ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\tfloat fragCoordZ = texture2D( tDepth, screenPosition ).x;","\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );","\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );","\t#else","\t\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\t\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","vec3 getViewPosition( const in vec2 screenPosition, const in float depth, const in float viewZ ) {","\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ + cameraProjectionMatrix[3][3];","\tvec4 clipPosition = vec4( ( vec3( screenPosition, depth ) - 0.5 ) * 2.0, 1.0 );","\tclipPosition *= clipW; // unprojection.","\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;","}","vec3 getViewNormal( const in vec2 screenPosition ) {","\treturn unpackRGBToNormal( texture2D( tNormal, screenPosition ).xyz );","}","void main() {","\tfloat depth = getDepth( vUv );","\tfloat viewZ = getViewZ( depth );","\tvec3 viewPosition = getViewPosition( vUv, depth, viewZ );","\tvec3 viewNormal = getViewNormal( vUv );"," vec2 noiseScale = vec2( resolution.x / 4.0, resolution.y / 4.0 );","\tvec3 random = texture2D( tNoise, vUv * noiseScale ).xyz;","\tvec3 tangent = normalize( random - viewNormal * dot( random, viewNormal ) );","\tvec3 bitangent = cross( viewNormal, tangent );","\tmat3 kernelMatrix = mat3( tangent, bitangent, viewNormal );"," float occlusion = 0.0;"," for ( int i = 0; i < KERNEL_SIZE; i ++ ) {","\t\tvec3 sampleVector = kernelMatrix * kernel[ i ];","\t\tvec3 samplePoint = viewPosition + ( sampleVector * kernelRadius );","\t\tvec4 samplePointNDC = cameraProjectionMatrix * vec4( samplePoint, 1.0 );","\t\tsamplePointNDC /= samplePointNDC.w;","\t\tvec2 samplePointUv = samplePointNDC.xy * 0.5 + 0.5;","\t\tfloat realDepth = getLinearDepth( samplePointUv );","\t\tfloat sampleDepth = viewZToOrthographicDepth( samplePoint.z, cameraNear, cameraFar );","\t\tfloat delta = sampleDepth - realDepth;","\t\tif ( delta > minDistance && delta < maxDistance ) {","\t\t\tocclusion += 1.0;","\t\t}","\t}","\tocclusion = clamp( occlusion / float( KERNEL_SIZE ), 0.0, 1.0 );","\tgl_FragColor = vec4( vec3( 1.0 - occlusion ), 1.0 );","}"].join("\n")},Ii={defines:{PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDepth;","uniform float cameraNear;","uniform float cameraFar;","varying vec2 vUv;","#include ","float getLinearDepth( const in vec2 screenPosition ) {","\t#if PERSPECTIVE_CAMERA == 1","\t\tfloat fragCoordZ = texture2D( tDepth, screenPosition ).x;","\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );","\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );","\t#else","\t\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","void main() {","\tfloat depth = getLinearDepth( vUv );","\tgl_FragColor = vec4( vec3( 1.0 - depth ), 1.0 );","}"].join("\n")},Mi={uniforms:{tDiffuse:{value:null},resolution:{value:new r.Vector2}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform vec2 resolution;","varying vec2 vUv;","void main() {","\tvec2 texelSize = ( 1.0 / resolution );","\tfloat result = 0.0;","\tfor ( int i = - 2; i <= 2; i ++ ) {","\t\tfor ( int j = - 2; j <= 2; j ++ ) {","\t\t\tvec2 offset = ( vec2( float( i ), float( j ) ) ) * texelSize;","\t\t\tresult += texture2D( tDiffuse, vUv + offset ).r;","\t\t}","\t}","\tgl_FragColor = vec4( vec3( result / ( 5.0 * 5.0 ) ), 1.0 );","}"].join("\n")},Ri=class extends Si{constructor(e,t,n,i){super(),this.width=void 0!==n?n:512,this.height=void 0!==i?i:512,this.clear=!0,this.camera=t,this.scene=e,this.kernelRadius=8,this.kernelSize=32,this.kernel=[],this.noiseTexture=null,this.output=0,this.minDistance=.005,this.maxDistance=.1,this._visibilityCache=new Map,this.generateSampleKernel(),this.generateRandomKernelRotations();const o=new r.DepthTexture;o.format=r.DepthStencilFormat,o.type=r.UnsignedInt248Type,this.beautyRenderTarget=new r.WebGLRenderTarget(this.width,this.height),this.normalRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,depthTexture:o}),this.ssaoRenderTarget=new r.WebGLRenderTarget(this.width,this.height),this.blurRenderTarget=this.ssaoRenderTarget.clone(),void 0===Ti&&console.error("THREE.SSAOPass: The pass relies on SSAOShader."),this.ssaoMaterial=new r.ShaderMaterial({defines:Object.assign({},Ti.defines),uniforms:r.UniformsUtils.clone(Ti.uniforms),vertexShader:Ti.vertexShader,fragmentShader:Ti.fragmentShader,blending:r.NoBlending}),this.ssaoMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.ssaoMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.ssaoMaterial.uniforms.tDepth.value=this.normalRenderTarget.depthTexture,this.ssaoMaterial.uniforms.tNoise.value=this.noiseTexture,this.ssaoMaterial.uniforms.kernel.value=this.kernel,this.ssaoMaterial.uniforms.cameraNear.value=this.camera.near,this.ssaoMaterial.uniforms.cameraFar.value=this.camera.far,this.ssaoMaterial.uniforms.resolution.value.set(this.width,this.height),this.ssaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssaoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.blurMaterial=new r.ShaderMaterial({defines:Object.assign({},Mi.defines),uniforms:r.UniformsUtils.clone(Mi.uniforms),vertexShader:Mi.vertexShader,fragmentShader:Mi.fragmentShader}),this.blurMaterial.uniforms.tDiffuse.value=this.ssaoRenderTarget.texture,this.blurMaterial.uniforms.resolution.value.set(this.width,this.height),this.depthRenderMaterial=new r.ShaderMaterial({defines:Object.assign({},Ii.defines),uniforms:r.UniformsUtils.clone(Ii.uniforms),vertexShader:Ii.vertexShader,fragmentShader:Ii.fragmentShader,blending:r.NoBlending}),this.depthRenderMaterial.uniforms.tDepth.value=this.normalRenderTarget.depthTexture,this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(_i.uniforms),vertexShader:_i.vertexShader,fragmentShader:_i.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:r.DstColorFactor,blendDst:r.ZeroFactor,blendEquation:r.AddEquation,blendSrcAlpha:r.DstAlphaFactor,blendDstAlpha:r.ZeroFactor,blendEquationAlpha:r.AddEquation}),this.fsQuad=new Ci(null),this.originalClearColor=new r.Color}dispose(){this.beautyRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.ssaoRenderTarget.dispose(),this.blurRenderTarget.dispose(),this.normalMaterial.dispose(),this.blurMaterial.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this.fsQuad.dispose()}render(e,t){switch(!1===e.capabilities.isWebGL2&&(this.noiseTexture.format=r.LuminanceFormat),e.setRenderTarget(this.beautyRenderTarget),e.clear(),e.render(this.scene,this.camera),this.overrideVisibility(),this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,7829503,1),this.restoreVisibility(),this.ssaoMaterial.uniforms.kernelRadius.value=this.kernelRadius,this.ssaoMaterial.uniforms.minDistance.value=this.minDistance,this.ssaoMaterial.uniforms.maxDistance.value=this.maxDistance,this.renderPass(e,this.ssaoMaterial,this.ssaoRenderTarget),this.renderPass(e,this.blurMaterial,this.blurRenderTarget),this.output){case Ri.OUTPUT.SSAO:this.copyMaterial.uniforms.tDiffuse.value=this.ssaoRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Blur:this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Beauty:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Depth:this.renderPass(e,this.depthRenderMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Ri.OUTPUT.Default:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.copyMaterial.blending=r.CustomBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;default:console.warn("THREE.SSAOPass: Unknown output type.")}}renderPass(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.width=e,this.height=t,this.beautyRenderTarget.setSize(e,t),this.ssaoRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.blurRenderTarget.setSize(e,t),this.ssaoMaterial.uniforms.resolution.value.set(e,t),this.ssaoMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssaoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.blurMaterial.uniforms.resolution.value.set(e,t)}generateSampleKernel(){const e=this.kernelSize,t=this.kernel;for(let n=0;n","varying vec2 vUv;","uniform sampler2D tColor;","uniform sampler2D tDepth;","uniform float maxblur;","uniform float aperture;","uniform float nearClip;","uniform float farClip;","uniform float focus;","uniform float aspect;","#include ","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, nearClip, farClip );","\t#else","\treturn orthographicDepthToViewZ( depth, nearClip, farClip );","\t#endif","}","void main() {","\tvec2 aspectcorrect = vec2( 1.0, aspect );","\tfloat viewZ = getViewZ( getDepth( vUv ) );","\tfloat factor = ( focus + viewZ );","\tvec2 dofblur = vec2 ( clamp( factor * aperture, -maxblur, maxblur ) );","\tvec2 dofblur9 = dofblur * 0.9;","\tvec2 dofblur7 = dofblur * 0.7;","\tvec2 dofblur4 = dofblur * 0.4;","\tvec4 col = vec4( 0.0 );","\tcol += texture2D( tColor, vUv.xy );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, 0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, 0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, -0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, -0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.15, 0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.37, 0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.37, -0.15 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.15, -0.37 ) * aspectcorrect ) * dofblur9 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.40, 0.0 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur7 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, 0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.4, 0.0 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.29, -0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, -0.4 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, 0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.4, 0.0 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( -0.29, -0.29 ) * aspectcorrect ) * dofblur4 );","\tcol += texture2D( tColor, vUv.xy + ( vec2( 0.0, 0.4 ) * aspectcorrect ) * dofblur4 );","\tgl_FragColor = col / 41.0;","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tfloat l = linearToRelativeLuminance( texel.rgb );","\tgl_FragColor = vec4( l, l, l, texel.w );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","uniform sampler2D tDiffuse;","varying vec2 vUv;","uniform float middleGrey;","uniform float minLuminance;","uniform float maxLuminance;","#ifdef ADAPTED_LUMINANCE","\tuniform sampler2D luminanceMap;","#else","\tuniform float averageLuminance;","#endif","vec3 ToneMap( vec3 vColor ) {","\t#ifdef ADAPTED_LUMINANCE","\t\tfloat fLumAvg = texture2D(luminanceMap, vec2(0.5, 0.5)).r;","\t#else","\t\tfloat fLumAvg = averageLuminance;","\t#endif","\tfloat fLumPixel = linearToRelativeLuminance( vColor );","\tfloat fLumScaled = (fLumPixel * middleGrey) / max( minLuminance, fLumAvg );","\tfloat fLumCompressed = (fLumScaled * (1.0 + (fLumScaled / (maxLuminance * maxLuminance)))) / (1.0 + fLumScaled);","\treturn fLumCompressed * vColor;","}","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tgl_FragColor = vec4( ToneMap( texel.xyz ), texel.w );","}"].join("\n");const Oi={shaderID:"luminosityHighPass",uniforms:{tDiffuse:{value:null},luminosityThreshold:{value:1},smoothWidth:{value:1},defaultColor:{value:new r.Color(0)},defaultOpacity:{value:0}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["uniform sampler2D tDiffuse;","uniform vec3 defaultColor;","uniform float defaultOpacity;","uniform float luminosityThreshold;","uniform float smoothWidth;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec3 luma = vec3( 0.299, 0.587, 0.114 );","\tfloat v = dot( texel.xyz, luma );","\tvec4 outputColor = vec4( defaultColor.rgb, defaultOpacity );","\tfloat alpha = smoothstep( luminosityThreshold, luminosityThreshold + smoothWidth, v );","\tgl_FragColor = mix( outputColor, texel, alpha );","}"].join("\n")},Ni=class extends Si{constructor(e,t,n,i){super(),this.strength=void 0!==t?t:1,this.radius=n,this.threshold=i,this.resolution=void 0!==e?new r.Vector2(e.x,e.y):new r.Vector2(256,256),this.clearColor=new r.Color(0,0,0),this.renderTargetsHorizontal=[],this.renderTargetsVertical=[],this.nMips=5;let o=Math.round(this.resolution.x/2),a=Math.round(this.resolution.y/2);this.renderTargetBright=new r.WebGLRenderTarget(o,a,{type:r.HalfFloatType}),this.renderTargetBright.texture.name="UnrealBloomPass.bright",this.renderTargetBright.texture.generateMipmaps=!1;for(let e=0;e\n\t\t\t\tvarying vec2 vUv;\n\t\t\t\tuniform sampler2D colorTexture;\n\t\t\t\tuniform vec2 texSize;\n\t\t\t\tuniform vec2 direction;\n\n\t\t\t\tfloat gaussianPdf(in float x, in float sigma) {\n\t\t\t\t\treturn 0.39894 * exp( -0.5 * x * x/( sigma * sigma))/sigma;\n\t\t\t\t}\n\t\t\t\tvoid main() {\n\t\t\t\t\tvec2 invSize = 1.0 / texSize;\n\t\t\t\t\tfloat fSigma = float(SIGMA);\n\t\t\t\t\tfloat weightSum = gaussianPdf(0.0, fSigma);\n\t\t\t\t\tvec3 diffuseSum = texture2D( colorTexture, vUv).rgb * weightSum;\n\t\t\t\t\tfor( int i = 1; i < KERNEL_RADIUS; i ++ ) {\n\t\t\t\t\t\tfloat x = float(i);\n\t\t\t\t\t\tfloat w = gaussianPdf(x, fSigma);\n\t\t\t\t\t\tvec2 uvOffset = direction * invSize * x;\n\t\t\t\t\t\tvec3 sample1 = texture2D( colorTexture, vUv + uvOffset).rgb;\n\t\t\t\t\t\tvec3 sample2 = texture2D( colorTexture, vUv - uvOffset).rgb;\n\t\t\t\t\t\tdiffuseSum += (sample1 + sample2) * w;\n\t\t\t\t\t\tweightSum += 2.0 * w;\n\t\t\t\t\t}\n\t\t\t\t\tgl_FragColor = vec4(diffuseSum/weightSum, 1.0);\n\t\t\t\t}"})}getCompositeMaterial(e){return new r.ShaderMaterial({defines:{NUM_MIPS:e},uniforms:{blurTexture1:{value:null},blurTexture2:{value:null},blurTexture3:{value:null},blurTexture4:{value:null},blurTexture5:{value:null},bloomStrength:{value:1},bloomFactors:{value:null},bloomTintColors:{value:null},bloomRadius:{value:0}},vertexShader:"varying vec2 vUv;\n\t\t\t\tvoid main() {\n\t\t\t\t\tvUv = uv;\n\t\t\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\t\t\t\t}",fragmentShader:"varying vec2 vUv;\n\t\t\t\tuniform sampler2D blurTexture1;\n\t\t\t\tuniform sampler2D blurTexture2;\n\t\t\t\tuniform sampler2D blurTexture3;\n\t\t\t\tuniform sampler2D blurTexture4;\n\t\t\t\tuniform sampler2D blurTexture5;\n\t\t\t\tuniform float bloomStrength;\n\t\t\t\tuniform float bloomRadius;\n\t\t\t\tuniform float bloomFactors[NUM_MIPS];\n\t\t\t\tuniform vec3 bloomTintColors[NUM_MIPS];\n\n\t\t\t\tfloat lerpBloomFactor(const in float factor) {\n\t\t\t\t\tfloat mirrorFactor = 1.2 - factor;\n\t\t\t\t\treturn mix(factor, mirrorFactor, bloomRadius);\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\t\t\t\t\tgl_FragColor = bloomStrength * ( lerpBloomFactor(bloomFactors[0]) * vec4(bloomTintColors[0], 1.0) * texture2D(blurTexture1, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[1]) * vec4(bloomTintColors[1], 1.0) * texture2D(blurTexture2, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[2]) * vec4(bloomTintColors[2], 1.0) * texture2D(blurTexture3, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[3]) * vec4(bloomTintColors[3], 1.0) * texture2D(blurTexture4, vUv) +\n\t\t\t\t\t\tlerpBloomFactor(bloomFactors[4]) * vec4(bloomTintColors[4], 1.0) * texture2D(blurTexture5, vUv) );\n\t\t\t\t}"})}};let Pi=Ni;_r(Pi,"BlurDirectionX",new r.Vector2(1,0)),_r(Pi,"BlurDirectionY",new r.Vector2(0,1));const Di={defines:{NUM_SAMPLES:7,NUM_RINGS:4,NORMAL_TEXTURE:0,DIFFUSE_TEXTURE:0,DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tDepth:{value:null},tDiffuse:{value:null},tNormal:{value:null},size:{value:new r.Vector2(512,512)},cameraNear:{value:1},cameraFar:{value:100},cameraProjectionMatrix:{value:new r.Matrix4},cameraInverseProjectionMatrix:{value:new r.Matrix4},scale:{value:1},intensity:{value:.1},bias:{value:.5},minResolution:{value:0},kernelRadius:{value:100},randomSeed:{value:0}},vertexShader:["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["#include ","varying vec2 vUv;","#if DIFFUSE_TEXTURE == 1","uniform sampler2D tDiffuse;","#endif","uniform sampler2D tDepth;","#if NORMAL_TEXTURE == 1","uniform sampler2D tNormal;","#endif","uniform float cameraNear;","uniform float cameraFar;","uniform mat4 cameraProjectionMatrix;","uniform mat4 cameraInverseProjectionMatrix;","uniform float scale;","uniform float intensity;","uniform float bias;","uniform float kernelRadius;","uniform float minResolution;","uniform vec2 size;","uniform float randomSeed;","// RGBA depth","#include ","vec4 getDefaultColor( const in vec2 screenPosition ) {","\t#if DIFFUSE_TEXTURE == 1","\treturn texture2D( tDiffuse, vUv );","\t#else","\treturn vec4( 1.0 );","\t#endif","}","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","vec3 getViewPosition( const in vec2 screenPosition, const in float depth, const in float viewZ ) {","\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ + cameraProjectionMatrix[3][3];","\tvec4 clipPosition = vec4( ( vec3( screenPosition, depth ) - 0.5 ) * 2.0, 1.0 );","\tclipPosition *= clipW; // unprojection.","\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;","}","vec3 getViewNormal( const in vec3 viewPosition, const in vec2 screenPosition ) {","\t#if NORMAL_TEXTURE == 1","\treturn unpackRGBToNormal( texture2D( tNormal, screenPosition ).xyz );","\t#else","\treturn normalize( cross( dFdx( viewPosition ), dFdy( viewPosition ) ) );","\t#endif","}","float scaleDividedByCameraFar;","float minResolutionMultipliedByCameraFar;","float getOcclusion( const in vec3 centerViewPosition, const in vec3 centerViewNormal, const in vec3 sampleViewPosition ) {","\tvec3 viewDelta = sampleViewPosition - centerViewPosition;","\tfloat viewDistance = length( viewDelta );","\tfloat scaledScreenDistance = scaleDividedByCameraFar * viewDistance;","\treturn max(0.0, (dot(centerViewNormal, viewDelta) - minResolutionMultipliedByCameraFar) / scaledScreenDistance - bias) / (1.0 + pow2( scaledScreenDistance ) );","}","// moving costly divides into consts","const float ANGLE_STEP = PI2 * float( NUM_RINGS ) / float( NUM_SAMPLES );","const float INV_NUM_SAMPLES = 1.0 / float( NUM_SAMPLES );","float getAmbientOcclusion( const in vec3 centerViewPosition ) {","\t// precompute some variables require in getOcclusion.","\tscaleDividedByCameraFar = scale / cameraFar;","\tminResolutionMultipliedByCameraFar = minResolution * cameraFar;","\tvec3 centerViewNormal = getViewNormal( centerViewPosition, vUv );","\t// jsfiddle that shows sample pattern: https://jsfiddle.net/a16ff1p7/","\tfloat angle = rand( vUv + randomSeed ) * PI2;","\tvec2 radius = vec2( kernelRadius * INV_NUM_SAMPLES ) / size;","\tvec2 radiusStep = radius;","\tfloat occlusionSum = 0.0;","\tfloat weightSum = 0.0;","\tfor( int i = 0; i < NUM_SAMPLES; i ++ ) {","\t\tvec2 sampleUv = vUv + vec2( cos( angle ), sin( angle ) ) * radius;","\t\tradius += radiusStep;","\t\tangle += ANGLE_STEP;","\t\tfloat sampleDepth = getDepth( sampleUv );","\t\tif( sampleDepth >= ( 1.0 - EPSILON ) ) {","\t\t\tcontinue;","\t\t}","\t\tfloat sampleViewZ = getViewZ( sampleDepth );","\t\tvec3 sampleViewPosition = getViewPosition( sampleUv, sampleDepth, sampleViewZ );","\t\tocclusionSum += getOcclusion( centerViewPosition, centerViewNormal, sampleViewPosition );","\t\tweightSum += 1.0;","\t}","\tif( weightSum == 0.0 ) discard;","\treturn occlusionSum * ( intensity / weightSum );","}","void main() {","\tfloat centerDepth = getDepth( vUv );","\tif( centerDepth >= ( 1.0 - EPSILON ) ) {","\t\tdiscard;","\t}","\tfloat centerViewZ = getViewZ( centerDepth );","\tvec3 viewPosition = getViewPosition( vUv, centerDepth, centerViewZ );","\tfloat ambientOcclusion = getAmbientOcclusion( viewPosition );","\tgl_FragColor = getDefaultColor( vUv );","\tgl_FragColor.xyz *= 1.0 - ambientOcclusion;","}"].join("\n")},ki={defines:{KERNEL_RADIUS:4,DEPTH_PACKING:1,PERSPECTIVE_CAMERA:1},uniforms:{tDiffuse:{value:null},size:{value:new r.Vector2(512,512)},sampleUvOffsets:{value:[new r.Vector2(0,0)]},sampleWeights:{value:[1]},tDepth:{value:null},cameraNear:{value:10},cameraFar:{value:1e3},depthCutoff:{value:10}},vertexShader:["#include ","uniform vec2 size;","varying vec2 vUv;","varying vec2 vInvSize;","void main() {","\tvUv = uv;","\tvInvSize = 1.0 / size;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),fragmentShader:["#include ","#include ","uniform sampler2D tDiffuse;","uniform sampler2D tDepth;","uniform float cameraNear;","uniform float cameraFar;","uniform float depthCutoff;","uniform vec2 sampleUvOffsets[ KERNEL_RADIUS + 1 ];","uniform float sampleWeights[ KERNEL_RADIUS + 1 ];","varying vec2 vUv;","varying vec2 vInvSize;","float getDepth( const in vec2 screenPosition ) {","\t#if DEPTH_PACKING == 1","\treturn unpackRGBAToDepth( texture2D( tDepth, screenPosition ) );","\t#else","\treturn texture2D( tDepth, screenPosition ).x;","\t#endif","}","float getViewZ( const in float depth ) {","\t#if PERSPECTIVE_CAMERA == 1","\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );","\t#else","\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );","\t#endif","}","void main() {","\tfloat depth = getDepth( vUv );","\tif( depth >= ( 1.0 - EPSILON ) ) {","\t\tdiscard;","\t}","\tfloat centerViewZ = -getViewZ( depth );","\tbool rBreak = false, lBreak = false;","\tfloat weightSum = sampleWeights[0];","\tvec4 diffuseSum = texture2D( tDiffuse, vUv ) * weightSum;","\tfor( int i = 1; i <= KERNEL_RADIUS; i ++ ) {","\t\tfloat sampleWeight = sampleWeights[i];","\t\tvec2 sampleUvOffset = sampleUvOffsets[i] * vInvSize;","\t\tvec2 sampleUv = vUv + sampleUvOffset;","\t\tfloat viewZ = -getViewZ( getDepth( sampleUv ) );","\t\tif( abs( viewZ - centerViewZ ) > depthCutoff ) rBreak = true;","\t\tif( ! rBreak ) {","\t\t\tdiffuseSum += texture2D( tDiffuse, sampleUv ) * sampleWeight;","\t\t\tweightSum += sampleWeight;","\t\t}","\t\tsampleUv = vUv - sampleUvOffset;","\t\tviewZ = -getViewZ( getDepth( sampleUv ) );","\t\tif( abs( viewZ - centerViewZ ) > depthCutoff ) lBreak = true;","\t\tif( ! lBreak ) {","\t\t\tdiffuseSum += texture2D( tDiffuse, sampleUv ) * sampleWeight;","\t\t\tweightSum += sampleWeight;","\t\t}","\t}","\tgl_FragColor = diffuseSum / weightSum;","}"].join("\n")},Bi={createSampleWeights:(e,t)=>{const n=(e,t)=>Math.exp(-e*e/(t*t*2))/(Math.sqrt(2*Math.PI)*t),r=[];for(let i=0;i<=e;i++)r.push(n(i,t));return r},createSampleOffsets:(e,t)=>{const n=[];for(let r=0;r<=e;r++)n.push(t.clone().multiplyScalar(r));return n},configure:(e,t,n,r)=>{e.defines.KERNEL_RADIUS=t,e.uniforms.sampleUvOffsets.value=Bi.createSampleOffsets(t,r),e.uniforms.sampleWeights.value=Bi.createSampleWeights(t,n),e.needsUpdate=!0}};_r(class extends Si{constructor(e,t,n=!1,i=!1,o=new r.Vector2(256,256)){let a;super(),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.supportsDepthTextureExtension=n,this.supportsNormalTexture=i,this.originalClearColor=new r.Color,this._oldClearColor=new r.Color,this.oldClearAlpha=1,this.params={output:0,saoBias:.5,saoIntensity:.18,saoScale:1,saoKernelRadius:100,saoMinResolution:0,saoBlur:!0,saoBlurRadius:8,saoBlurStdDev:4,saoBlurDepthCutoff:.01},this.resolution=new r.Vector2(o.x,o.y),this.saoRenderTarget=new r.WebGLRenderTarget(this.resolution.x,this.resolution.y,{type:r.HalfFloatType}),this.blurIntermediateRenderTarget=this.saoRenderTarget.clone(),this.beautyRenderTarget=this.saoRenderTarget.clone(),this.normalRenderTarget=new r.WebGLRenderTarget(this.resolution.x,this.resolution.y,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.depthRenderTarget=this.normalRenderTarget.clone(),this.supportsDepthTextureExtension&&(a=new r.DepthTexture,a.type=r.UnsignedShortType,this.beautyRenderTarget.depthTexture=a,this.beautyRenderTarget.depthBuffer=!0),this.depthMaterial=new r.MeshDepthMaterial,this.depthMaterial.depthPacking=r.RGBADepthPacking,this.depthMaterial.blending=r.NoBlending,this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.saoMaterial=new r.ShaderMaterial({defines:Object.assign({},Di.defines),fragmentShader:Di.fragmentShader,vertexShader:Di.vertexShader,uniforms:r.UniformsUtils.clone(Di.uniforms)}),this.saoMaterial.extensions.derivatives=!0,this.saoMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.saoMaterial.defines.NORMAL_TEXTURE=this.supportsNormalTexture?1:0,this.saoMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.saoMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.saoMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.saoMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.saoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.saoMaterial.uniforms.cameraProjectionMatrix.value=this.camera.projectionMatrix,this.saoMaterial.blending=r.NoBlending,this.vBlurMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(ki.uniforms),defines:Object.assign({},ki.defines),vertexShader:ki.vertexShader,fragmentShader:ki.fragmentShader}),this.vBlurMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.vBlurMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.vBlurMaterial.uniforms.tDiffuse.value=this.saoRenderTarget.texture,this.vBlurMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.vBlurMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.vBlurMaterial.blending=r.NoBlending,this.hBlurMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(ki.uniforms),defines:Object.assign({},ki.defines),vertexShader:ki.vertexShader,fragmentShader:ki.fragmentShader}),this.hBlurMaterial.defines.DEPTH_PACKING=this.supportsDepthTextureExtension?0:1,this.hBlurMaterial.defines.PERSPECTIVE_CAMERA=this.camera.isPerspectiveCamera?1:0,this.hBlurMaterial.uniforms.tDiffuse.value=this.blurIntermediateRenderTarget.texture,this.hBlurMaterial.uniforms.tDepth.value=this.supportsDepthTextureExtension?a:this.depthRenderTarget.texture,this.hBlurMaterial.uniforms.size.value.set(this.resolution.x,this.resolution.y),this.hBlurMaterial.blending=r.NoBlending,this.materialCopy=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(_i.uniforms),vertexShader:_i.vertexShader,fragmentShader:_i.fragmentShader,blending:r.NoBlending}),this.materialCopy.transparent=!0,this.materialCopy.depthTest=!1,this.materialCopy.depthWrite=!1,this.materialCopy.blending=r.CustomBlending,this.materialCopy.blendSrc=r.DstColorFactor,this.materialCopy.blendDst=r.ZeroFactor,this.materialCopy.blendEquation=r.AddEquation,this.materialCopy.blendSrcAlpha=r.DstAlphaFactor,this.materialCopy.blendDstAlpha=r.ZeroFactor,this.materialCopy.blendEquationAlpha=r.AddEquation,this.depthCopy=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(Ei.uniforms),vertexShader:Ei.vertexShader,fragmentShader:Ei.fragmentShader,blending:r.NoBlending}),this.fsQuad=new Ci(null)}render(e,t,n){if(this.renderToScreen&&(this.materialCopy.blending=r.NoBlending,this.materialCopy.uniforms.tDiffuse.value=n.texture,this.materialCopy.needsUpdate=!0,this.renderPass(e,this.materialCopy,null)),1===this.params.output)return;e.getClearColor(this._oldClearColor),this.oldClearAlpha=e.getClearAlpha();const i=e.autoClear;e.autoClear=!1,e.setRenderTarget(this.depthRenderTarget),e.clear(),this.saoMaterial.uniforms.bias.value=this.params.saoBias,this.saoMaterial.uniforms.intensity.value=this.params.saoIntensity,this.saoMaterial.uniforms.scale.value=this.params.saoScale,this.saoMaterial.uniforms.kernelRadius.value=this.params.saoKernelRadius,this.saoMaterial.uniforms.minResolution.value=this.params.saoMinResolution,this.saoMaterial.uniforms.cameraNear.value=this.camera.near,this.saoMaterial.uniforms.cameraFar.value=this.camera.far;const o=this.params.saoBlurDepthCutoff*(this.camera.far-this.camera.near);this.vBlurMaterial.uniforms.depthCutoff.value=o,this.hBlurMaterial.uniforms.depthCutoff.value=o,this.vBlurMaterial.uniforms.cameraNear.value=this.camera.near,this.vBlurMaterial.uniforms.cameraFar.value=this.camera.far,this.hBlurMaterial.uniforms.cameraNear.value=this.camera.near,this.hBlurMaterial.uniforms.cameraFar.value=this.camera.far,this.params.saoBlurRadius=Math.floor(this.params.saoBlurRadius),this.prevStdDev===this.params.saoBlurStdDev&&this.prevNumSamples===this.params.saoBlurRadius||(Bi.configure(this.vBlurMaterial,this.params.saoBlurRadius,this.params.saoBlurStdDev,new r.Vector2(0,1)),Bi.configure(this.hBlurMaterial,this.params.saoBlurRadius,this.params.saoBlurStdDev,new r.Vector2(1,0)),this.prevStdDev=this.params.saoBlurStdDev,this.prevNumSamples=this.params.saoBlurRadius),e.setClearColor(0),e.setRenderTarget(this.beautyRenderTarget),e.clear(),e.render(this.scene,this.camera),this.supportsDepthTextureExtension||this.renderOverride(e,this.depthMaterial,this.depthRenderTarget,0,1),this.supportsNormalTexture&&this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,7829503,1),this.renderPass(e,this.saoMaterial,this.saoRenderTarget,16777215,1),this.params.saoBlur&&(this.renderPass(e,this.vBlurMaterial,this.blurIntermediateRenderTarget,16777215,1),this.renderPass(e,this.hBlurMaterial,this.saoRenderTarget,16777215,1));let a=this.materialCopy;3===this.params.output?this.supportsDepthTextureExtension?(this.materialCopy.uniforms.tDiffuse.value=this.beautyRenderTarget.depthTexture,this.materialCopy.needsUpdate=!0):(this.depthCopy.uniforms.tDiffuse.value=this.depthRenderTarget.texture,this.depthCopy.needsUpdate=!0,a=this.depthCopy):4===this.params.output?(this.materialCopy.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.materialCopy.needsUpdate=!0):(this.materialCopy.uniforms.tDiffuse.value=this.saoRenderTarget.texture,this.materialCopy.needsUpdate=!0),0===this.params.output?a.blending=r.CustomBlending:a.blending=r.NoBlending,this.renderPass(e,a,this.renderToScreen?null:n),e.setClearColor(this._oldClearColor,this.oldClearAlpha),e.autoClear=i}renderPass(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){e.getClearColor(this.originalClearColor);const o=e.getClearAlpha(),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.beautyRenderTarget.setSize(e,t),this.saoRenderTarget.setSize(e,t),this.blurIntermediateRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.depthRenderTarget.setSize(e,t),this.saoMaterial.uniforms.size.value.set(e,t),this.saoMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.saoMaterial.uniforms.cameraProjectionMatrix.value=this.camera.projectionMatrix,this.saoMaterial.needsUpdate=!0,this.vBlurMaterial.uniforms.size.value.set(e,t),this.vBlurMaterial.needsUpdate=!0,this.hBlurMaterial.uniforms.size.value.set(e,t),this.hBlurMaterial.needsUpdate=!0}dispose(){this.saoRenderTarget.dispose(),this.blurIntermediateRenderTarget.dispose(),this.beautyRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.depthRenderTarget.dispose(),this.depthMaterial.dispose(),this.normalMaterial.dispose(),this.saoMaterial.dispose(),this.vBlurMaterial.dispose(),this.hBlurMaterial.dispose(),this.materialCopy.dispose(),this.depthCopy.dispose(),this.fsQuad.dispose()}},"OUTPUT",{Beauty:1,Default:0,SAO:2,Depth:3,Normal:4}),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float damp;","uniform sampler2D tOld;","uniform sampler2D tNew;","varying vec2 vUv;","vec4 when_gt( vec4 x, float y ) {","\treturn max( sign( x - y ), 0.0 );","}","void main() {","\tvec4 texelOld = texture2D( tOld, vUv );","\tvec4 texelNew = texture2D( tNew, vUv );","\ttexelOld *= damp * when_gt( texelOld, 0.1 );","\tgl_FragColor = max(texelNew, texelOld);","}"].join("\n");class Li extends Si{constructor(e,t){super(),_r(this,"scene"),_r(this,"camera"),_r(this,"inverse"),this.scene=e,this.camera=t,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(e,t,n){const r=e.getContext(),i=e.state;let o,a;i.buffers.color.setMask(!1),i.buffers.depth.setMask(!1),i.buffers.color.setLocked(!0),i.buffers.depth.setLocked(!0),this.inverse?(o=0,a=1):(o=1,a=0),i.buffers.stencil.setTest(!0),i.buffers.stencil.setOp(r.REPLACE,r.REPLACE,r.REPLACE),i.buffers.stencil.setFunc(r.ALWAYS,o,4294967295),i.buffers.stencil.setClear(a),i.buffers.stencil.setLocked(!0),e.setRenderTarget(n),this.clear&&e.clear(),e.render(this.scene,this.camera),e.setRenderTarget(t),this.clear&&e.clear(),e.render(this.scene,this.camera),i.buffers.color.setLocked(!1),i.buffers.depth.setLocked(!1),i.buffers.stencil.setLocked(!1),i.buffers.stencil.setFunc(r.EQUAL,1,4294967295),i.buffers.stencil.setOp(r.KEEP,r.KEEP,r.KEEP),i.buffers.stencil.setLocked(!0)}}class Fi extends Si{constructor(){super(),this.needsSwap=!1}render(e){e.state.buffers.stencil.setLocked(!1),e.state.buffers.stencil.setTest(!1)}}class Ui{constructor(e,t){if(_r(this,"renderer"),_r(this,"_pixelRatio"),_r(this,"_width"),_r(this,"_height"),_r(this,"renderTarget1"),_r(this,"renderTarget2"),_r(this,"writeBuffer"),_r(this,"readBuffer"),_r(this,"renderToScreen"),_r(this,"passes",[]),_r(this,"copyPass"),_r(this,"clock"),this.renderer=e,void 0===t){const n={minFilter:r.LinearFilter,magFilter:r.LinearFilter,format:r.RGBAFormat},i=e.getSize(new r.Vector2);this._pixelRatio=e.getPixelRatio(),this._width=i.width,this._height=i.height,(t=new r.WebGLRenderTarget(this._width*this._pixelRatio,this._height*this._pixelRatio,n)).texture.name="EffectComposer.rt1"}else this._pixelRatio=1,this._width=t.width,this._height=t.height;this.renderTarget1=t,this.renderTarget2=t.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,void 0===_i&&console.error("THREE.EffectComposer relies on CopyShader"),void 0===wi&&console.error("THREE.EffectComposer relies on ShaderPass"),this.copyPass=new wi(_i),this.copyPass.material.blending=r.NoBlending,this.clock=new r.Clock}swapBuffers(){const e=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=e}addPass(e){this.passes.push(e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(e,t){this.passes.splice(t,0,e),e.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(e){const t=this.passes.indexOf(e);-1!==t&&this.passes.splice(t,1)}isLastEnabledPass(e){for(let t=e+1;t\n\t\tfloat pointToLineDistance(vec3 x0, vec3 x1, vec3 x2) {\n\t\t\t//x0: point, x1: linePointA, x2: linePointB\n\t\t\t//https://mathworld.wolfram.com/Point-LineDistance3-Dimensional.html\n\t\t\treturn length(cross(x0-x1,x0-x2))/length(x2-x1);\n\t\t}\n\t\tfloat pointPlaneDistance(vec3 point,vec3 planePoint,vec3 planeNormal){\n\t\t\t// https://mathworld.wolfram.com/Point-PlaneDistance.html\n\t\t\t//// https://en.wikipedia.org/wiki/Plane_(geometry)\n\t\t\t//// http://paulbourke.net/geometry/pointlineplane/\n\t\t\tfloat a=planeNormal.x,b=planeNormal.y,c=planeNormal.z;\n\t\t\tfloat x0=point.x,y0=point.y,z0=point.z;\n\t\t\tfloat x=planePoint.x,y=planePoint.y,z=planePoint.z;\n\t\t\tfloat d=-(a*x+b*y+c*z);\n\t\t\tfloat distance=(a*x0+b*y0+c*z0+d)/sqrt(a*a+b*b+c*c);\n\t\t\treturn distance;\n\t\t}\n\t\tfloat getDepth( const in vec2 uv ) {\n\t\t\treturn texture2D( tDepth, uv ).x;\n\t\t}\n\t\tfloat getViewZ( const in float depth ) {\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\treturn perspectiveDepthToViewZ( depth, cameraNear, cameraFar );\n\t\t\t#else\n\t\t\t\treturn orthographicDepthToViewZ( depth, cameraNear, cameraFar );\n\t\t\t#endif\n\t\t}\n\t\tvec3 getViewPosition( const in vec2 uv, const in float depth/*clip space*/, const in float clipW ) {\n\t\t\tvec4 clipPosition = vec4( ( vec3( uv, depth ) - 0.5 ) * 2.0, 1.0 );//ndc\n\t\t\tclipPosition *= clipW; //clip\n\t\t\treturn ( cameraInverseProjectionMatrix * clipPosition ).xyz;//view\n\t\t}\n\t\tvec3 getViewNormal( const in vec2 uv ) {\n\t\t\treturn unpackRGBToNormal( texture2D( tNormal, uv ).xyz );\n\t\t}\n\t\tvec2 viewPositionToXY(vec3 viewPosition){\n\t\t\tvec2 xy;\n\t\t\tvec4 clip=cameraProjectionMatrix*vec4(viewPosition,1);\n\t\t\txy=clip.xy;//clip\n\t\t\tfloat clipW=clip.w;\n\t\t\txy/=clipW;//NDC\n\t\t\txy=(xy+1.)/2.;//uv\n\t\t\txy*=resolution;//screen\n\t\t\treturn xy;\n\t\t}\n\t\tvoid main(){\n\t\t\t#ifdef isSelective\n\t\t\t\tfloat metalness=texture2D(tMetalness,vUv).r;\n\t\t\t\tif(metalness==0.) return;\n\t\t\t#endif\n\n\t\t\tfloat depth = getDepth( vUv );\n\t\t\tfloat viewZ = getViewZ( depth );\n\t\t\tif(-viewZ>=cameraFar) return;\n\n\t\t\tfloat clipW = cameraProjectionMatrix[2][3] * viewZ+cameraProjectionMatrix[3][3];\n\t\t\tvec3 viewPosition=getViewPosition( vUv, depth, clipW );\n\n\t\t\tvec2 d0=gl_FragCoord.xy;\n\t\t\tvec2 d1;\n\n\t\t\tvec3 viewNormal=getViewNormal( vUv );\n\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\tvec3 viewIncidenceDir=normalize(viewPosition);\n\t\t\t\tvec3 viewReflectDir=reflect(viewIncidenceDir,viewNormal);\n\t\t\t#else\n\t\t\t\tvec3 viewIncidenceDir=vec3(0,0,-1);\n\t\t\t\tvec3 viewReflectDir=reflect(viewIncidenceDir,viewNormal);\n\t\t\t#endif\n\n\t\t\tfloat maxReflectRayLen=maxDistance/dot(-viewIncidenceDir,viewNormal);\n\t\t\t// dot(a,b)==length(a)*length(b)*cos(theta) // https://www.mathsisfun.com/algebra/vectors-dot-product.html\n\t\t\t// if(a.isNormalized&&b.isNormalized) dot(a,b)==cos(theta)\n\t\t\t// maxDistance/maxReflectRayLen=cos(theta)\n\t\t\t// maxDistance/maxReflectRayLen==dot(a,b)\n\t\t\t// maxReflectRayLen==maxDistance/dot(a,b)\n\n\t\t\tvec3 d1viewPosition=viewPosition+viewReflectDir*maxReflectRayLen;\n\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\tif(d1viewPosition.z>-cameraNear){\n\t\t\t\t\t//https://tutorial.math.lamar.edu/Classes/CalcIII/EqnsOfLines.aspx\n\t\t\t\t\tfloat t=(-cameraNear-viewPosition.z)/viewReflectDir.z;\n\t\t\t\t\td1viewPosition=viewPosition+viewReflectDir*t;\n\t\t\t\t}\n\t\t\t#endif\n\t\t\td1=viewPositionToXY(d1viewPosition);\n\n\t\t\tfloat totalLen=length(d1-d0);\n\t\t\tfloat xLen=d1.x-d0.x;\n\t\t\tfloat yLen=d1.y-d0.y;\n\t\t\tfloat totalStep=max(abs(xLen),abs(yLen));\n\t\t\tfloat xSpan=xLen/totalStep;\n\t\t\tfloat ySpan=yLen/totalStep;\n\t\t\tfor(float i=0.;i=totalStep) break;\n\t\t\t\tvec2 xy=vec2(d0.x+i*xSpan,d0.y+i*ySpan);\n\t\t\t\tif(xy.x<0.||xy.x>resolution.x||xy.y<0.||xy.y>resolution.y) break;\n\t\t\t\tfloat s=length(xy-d0)/totalLen;\n\t\t\t\tvec2 uv=xy/resolution;\n\n\t\t\t\tfloat d = getDepth(uv);\n\t\t\t\tfloat vZ = getViewZ( d );\n\t\t\t\tif(-vZ>=cameraFar) continue;\n\t\t\t\tfloat cW = cameraProjectionMatrix[2][3] * vZ+cameraProjectionMatrix[3][3];\n\t\t\t\tvec3 vP=getViewPosition( uv, d, cW );\n\n\t\t\t\t#ifdef isPerspectiveCamera\n\t\t\t\t\t// https://www.comp.nus.edu.sg/~lowkl/publications/lowk_persp_interp_techrep.pdf\n\t\t\t\t\tfloat recipVPZ=1./viewPosition.z;\n\t\t\t\t\tfloat viewReflectRayZ=1./(recipVPZ+s*(1./d1viewPosition.z-recipVPZ));\n\t\t\t\t\tfloat sD=surfDist*cW;\n\t\t\t\t#else\n\t\t\t\t\tfloat viewReflectRayZ=viewPosition.z+s*(d1viewPosition.z-viewPosition.z);\n\t\t\t\t\tfloat sD=surfDist;\n\t\t\t\t#endif\n\t\t\t\tif(viewReflectRayZ-sD>vZ) continue;\n\n\t\t\t\t#ifdef isInfiniteThick\n\t\t\t\t\tif(viewReflectRayZ+thickTolerance*clipW=0.) continue;\n\t\t\t\t\tfloat distance=pointPlaneDistance(vP,viewPosition,viewNormal);\n\t\t\t\t\tif(distance>maxDistance) break;\n\t\t\t\t\t#ifdef isDistanceAttenuation\n\t\t\t\t\t\tfloat ratio=1.-(distance/maxDistance);\n\t\t\t\t\t\tfloat attenuation=ratio*ratio;\n\t\t\t\t\t\top=opacity*attenuation;\n\t\t\t\t\t#endif\n\t\t\t\t\t#ifdef isFresnel\n\t\t\t\t\t\tfloat fresnel=(dot(viewIncidenceDir,viewReflectDir)+1.)/2.;\n\t\t\t\t\t\top*=fresnel;\n\t\t\t\t\t#endif\n\t\t\t\t\tvec4 reflectColor=texture2D(tDiffuse,uv);\n\t\t\t\t\tgl_FragColor.xyz=reflectColor.xyz;\n\t\t\t\t\tgl_FragColor.a=op;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t"},$i={PERSPECTIVE_CAMERA:1},ji={tDepth:{value:null},cameraNear:{value:null},cameraFar:{value:null}},Hi="\n\n varying vec2 vUv;\n\n void main() {\n\n \tvUv = uv;\n \tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n }\n\n ",Gi="\n\n uniform sampler2D tDepth;\n\n uniform float cameraNear;\n uniform float cameraFar;\n\n varying vec2 vUv;\n\n #include \n\n\t\tfloat getLinearDepth( const in vec2 uv ) {\n\n\t\t\t#if PERSPECTIVE_CAMERA == 1\n\n\t\t\t\tfloat fragCoordZ = texture2D( tDepth, uv ).x;\n\t\t\t\tfloat viewZ = perspectiveDepthToViewZ( fragCoordZ, cameraNear, cameraFar );\n\t\t\t\treturn viewZToOrthographicDepth( viewZ, cameraNear, cameraFar );\n\n\t\t\t#else\n\n\t\t\t\treturn texture2D( tDepth, uv ).x;\n\n\t\t\t#endif\n\n\t\t}\n\n void main() {\n\n \tfloat depth = getLinearDepth( vUv );\n\t\t\tfloat d = 1.0 - depth;\n\t\t\t// d=(d-.999)*1000.;\n \tgl_FragColor = vec4( vec3( d ), 1.0 );\n\n }\n\n ",Qi={uniforms:{tDiffuse:{value:null},resolution:{value:new r.Vector2},opacity:{value:.5}},vertexShader:"\n\n varying vec2 vUv;\n\n void main() {\n\n \tvUv = uv;\n \tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n }\n\n ",fragmentShader:"\n\n uniform sampler2D tDiffuse;\n uniform vec2 resolution;\n varying vec2 vUv;\n void main() {\n\t\t\t//reverse engineering from PhotoShop blur filter, then change coefficient\n\n \tvec2 texelSize = ( 1.0 / resolution );\n\n\t\t\tvec4 c=texture2D(tDiffuse,vUv);\n\n\t\t\tvec2 offset;\n\n\t\t\toffset=(vec2(-1,0))*texelSize;\n\t\t\tvec4 cl=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(1,0))*texelSize;\n\t\t\tvec4 cr=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(0,-1))*texelSize;\n\t\t\tvec4 cb=texture2D(tDiffuse,vUv+offset);\n\n\t\t\toffset=(vec2(0,1))*texelSize;\n\t\t\tvec4 ct=texture2D(tDiffuse,vUv+offset);\n\n\t\t\t// float coeCenter=.5;\n\t\t\t// float coeSide=.125;\n\t\t\tfloat coeCenter=.2;\n\t\t\tfloat coeSide=.2;\n\t\t\tfloat a=c.a*coeCenter+cl.a*coeSide+cr.a*coeSide+cb.a*coeSide+ct.a*coeSide;\n\t\t\tvec3 rgb=(c.rgb*c.a*coeCenter+cl.rgb*cl.a*coeSide+cr.rgb*cr.a*coeSide+cb.rgb*cb.a*coeSide+ct.rgb*ct.a*coeSide)/a;\n\t\t\tgl_FragColor=vec4(rgb,a);\n\n\t\t}\n\t"},Vi=class extends Si{constructor({renderer:e,scene:t,camera:n,width:i,height:o,selects:a,bouncing:s=!1,groundReflector:l}){super(),this.width=void 0!==i?i:512,this.height=void 0!==o?o:512,this.clear=!0,this.renderer=e,this.scene=t,this.camera=n,this.groundReflector=l,this.opacity=zi.uniforms.opacity.value,this.output=0,this.maxDistance=zi.uniforms.maxDistance.value,this.thickness=zi.uniforms.thickness.value,this.tempColor=new r.Color,this._selects=a,this.selective=Array.isArray(this._selects),Object.defineProperty(this,"selects",{get(){return this._selects},set(e){this._selects!==e&&(this._selects=e,Array.isArray(e)?(this.selective=!0,this.ssrMaterial.defines.SELECTIVE=!0,this.ssrMaterial.needsUpdate=!0):(this.selective=!1,this.ssrMaterial.defines.SELECTIVE=!1,this.ssrMaterial.needsUpdate=!0))}}),this._bouncing=s,Object.defineProperty(this,"bouncing",{get(){return this._bouncing},set(e){this._bouncing!==e&&(this._bouncing=e,this.ssrMaterial.uniforms.tDiffuse.value=e?this.prevRenderTarget.texture:this.beautyRenderTarget.texture)}}),this.blur=!0,this._distanceAttenuation=zi.defines.DISTANCE_ATTENUATION,Object.defineProperty(this,"distanceAttenuation",{get(){return this._distanceAttenuation},set(e){this._distanceAttenuation!==e&&(this._distanceAttenuation=e,this.ssrMaterial.defines.DISTANCE_ATTENUATION=e,this.ssrMaterial.needsUpdate=!0)}}),this._fresnel=zi.defines.FRESNEL,Object.defineProperty(this,"fresnel",{get(){return this._fresnel},set(e){this._fresnel!==e&&(this._fresnel=e,this.ssrMaterial.defines.FRESNEL=e,this.ssrMaterial.needsUpdate=!0)}}),this._infiniteThick=zi.defines.INFINITE_THICK,Object.defineProperty(this,"infiniteThick",{get(){return this._infiniteThick},set(e){this._infiniteThick!==e&&(this._infiniteThick=e,this.ssrMaterial.defines.INFINITE_THICK=e,this.ssrMaterial.needsUpdate=!0)}});const c=new r.DepthTexture;c.type=r.UnsignedShortType,c.minFilter=r.NearestFilter,c.magFilter=r.NearestFilter,this.beautyRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType,depthTexture:c,depthBuffer:!0}),this.prevRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter}),this.normalRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.metalnessRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter,type:r.HalfFloatType}),this.ssrRenderTarget=new r.WebGLRenderTarget(this.width,this.height,{minFilter:r.NearestFilter,magFilter:r.NearestFilter}),this.blurRenderTarget=this.ssrRenderTarget.clone(),this.blurRenderTarget2=this.ssrRenderTarget.clone(),this.ssrMaterial=new r.ShaderMaterial({defines:Object.assign({},zi.defines,{MAX_STEP:Math.sqrt(this.width*this.width+this.height*this.height)}),uniforms:r.UniformsUtils.clone(zi.uniforms),vertexShader:zi.vertexShader,fragmentShader:zi.fragmentShader,blending:r.NoBlending}),this.ssrMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.ssrMaterial.uniforms.tNormal.value=this.normalRenderTarget.texture,this.ssrMaterial.defines.SELECTIVE=this.selective,this.ssrMaterial.needsUpdate=!0,this.ssrMaterial.uniforms.tMetalness.value=this.metalnessRenderTarget.texture,this.ssrMaterial.uniforms.tDepth.value=this.beautyRenderTarget.depthTexture,this.ssrMaterial.uniforms.cameraNear.value=this.camera.near,this.ssrMaterial.uniforms.cameraFar.value=this.camera.far,this.ssrMaterial.uniforms.thickness.value=this.thickness,this.ssrMaterial.uniforms.resolution.value.set(this.width,this.height),this.ssrMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssrMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.normalMaterial=new r.MeshNormalMaterial,this.normalMaterial.blending=r.NoBlending,this.metalnessOnMaterial=new r.MeshBasicMaterial({color:"white"}),this.metalnessOffMaterial=new r.MeshBasicMaterial({color:"black"}),this.blurMaterial=new r.ShaderMaterial({defines:Object.assign({},Qi.defines),uniforms:r.UniformsUtils.clone(Qi.uniforms),vertexShader:Qi.vertexShader,fragmentShader:Qi.fragmentShader}),this.blurMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.blurMaterial.uniforms.resolution.value.set(this.width,this.height),this.blurMaterial2=new r.ShaderMaterial({defines:Object.assign({},Qi.defines),uniforms:r.UniformsUtils.clone(Qi.uniforms),vertexShader:Qi.vertexShader,fragmentShader:Qi.fragmentShader}),this.blurMaterial2.uniforms.tDiffuse.value=this.blurRenderTarget.texture,this.blurMaterial2.uniforms.resolution.value.set(this.width,this.height),this.depthRenderMaterial=new r.ShaderMaterial({defines:Object.assign({},$i),uniforms:r.UniformsUtils.clone(ji),vertexShader:Hi,fragmentShader:Gi,blending:r.NoBlending}),this.depthRenderMaterial.uniforms.tDepth.value=this.beautyRenderTarget.depthTexture,this.depthRenderMaterial.uniforms.cameraNear.value=this.camera.near,this.depthRenderMaterial.uniforms.cameraFar.value=this.camera.far,this.copyMaterial=new r.ShaderMaterial({uniforms:r.UniformsUtils.clone(_i.uniforms),vertexShader:_i.vertexShader,fragmentShader:_i.fragmentShader,transparent:!0,depthTest:!1,depthWrite:!1,blendSrc:r.SrcAlphaFactor,blendDst:r.OneMinusSrcAlphaFactor,blendEquation:r.AddEquation,blendSrcAlpha:r.SrcAlphaFactor,blendDstAlpha:r.OneMinusSrcAlphaFactor,blendEquationAlpha:r.AddEquation}),this.fsQuad=new Ci(null),this.originalClearColor=new r.Color}dispose(){this.beautyRenderTarget.dispose(),this.prevRenderTarget.dispose(),this.normalRenderTarget.dispose(),this.metalnessRenderTarget.dispose(),this.ssrRenderTarget.dispose(),this.blurRenderTarget.dispose(),this.blurRenderTarget2.dispose(),this.normalMaterial.dispose(),this.metalnessOnMaterial.dispose(),this.metalnessOffMaterial.dispose(),this.blurMaterial.dispose(),this.blurMaterial2.dispose(),this.copyMaterial.dispose(),this.depthRenderMaterial.dispose(),this.fsQuad.dispose()}render(e,t){switch(e.setRenderTarget(this.beautyRenderTarget),e.clear(),this.groundReflector&&(this.groundReflector.visible=!1,this.groundReflector.doRender(this.renderer,this.scene,this.camera),this.groundReflector.visible=!0),e.render(this.scene,this.camera),this.groundReflector&&(this.groundReflector.visible=!1),this.renderOverride(e,this.normalMaterial,this.normalRenderTarget,0,0),this.selective&&this.renderMetalness(e,this.metalnessOnMaterial,this.metalnessRenderTarget,0,0),this.ssrMaterial.uniforms.opacity.value=this.opacity,this.ssrMaterial.uniforms.maxDistance.value=this.maxDistance,this.ssrMaterial.uniforms.thickness.value=this.thickness,this.renderPass(e,this.ssrMaterial,this.ssrRenderTarget),this.blur&&(this.renderPass(e,this.blurMaterial,this.blurRenderTarget),this.renderPass(e,this.blurMaterial2,this.blurRenderTarget2)),this.output){case Vi.OUTPUT.Default:this.bouncing?(this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.copyMaterial.uniforms.tDiffuse.value=this.prevRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t)):(this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t));break;case Vi.OUTPUT.SSR:this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t),this.bouncing&&(this.blur?this.copyMaterial.uniforms.tDiffuse.value=this.blurRenderTarget2.texture:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget),this.copyMaterial.uniforms.tDiffuse.value=this.ssrRenderTarget.texture,this.copyMaterial.blending=r.NormalBlending,this.renderPass(e,this.copyMaterial,this.prevRenderTarget));break;case Vi.OUTPUT.Beauty:this.copyMaterial.uniforms.tDiffuse.value=this.beautyRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Vi.OUTPUT.Depth:this.renderPass(e,this.depthRenderMaterial,this.renderToScreen?null:t);break;case Vi.OUTPUT.Normal:this.copyMaterial.uniforms.tDiffuse.value=this.normalRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;case Vi.OUTPUT.Metalness:this.copyMaterial.uniforms.tDiffuse.value=this.metalnessRenderTarget.texture,this.copyMaterial.blending=r.NoBlending,this.renderPass(e,this.copyMaterial,this.renderToScreen?null:t);break;default:console.warn("THREE.SSRPass: Unknown output type.")}}renderPass(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.fsQuad.material=t,this.fsQuad.render(e),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderOverride(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.overrideMaterial=t,e.render(this.scene,this.camera),this.scene.overrideMaterial=null,e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}renderMetalness(e,t,n,r,i){this.originalClearColor.copy(e.getClearColor(this.tempColor));const o=e.getClearAlpha(this.tempColor),a=e.autoClear;e.setRenderTarget(n),e.autoClear=!1,r=t.clearColor||r,i=t.clearAlpha||i,null!=r&&(e.setClearColor(r),e.setClearAlpha(i||0),e.clear()),this.scene.traverseVisible((e=>{e._SSRPassBackupMaterial=e.material,this._selects.includes(e)?e.material=this.metalnessOnMaterial:e.material=this.metalnessOffMaterial})),e.render(this.scene,this.camera),this.scene.traverseVisible((e=>{e.material=e._SSRPassBackupMaterial})),e.autoClear=a,e.setClearColor(this.originalClearColor),e.setClearAlpha(o)}setSize(e,t){this.width=e,this.height=t,this.ssrMaterial.defines.MAX_STEP=Math.sqrt(e*e+t*t),this.ssrMaterial.needsUpdate=!0,this.beautyRenderTarget.setSize(e,t),this.prevRenderTarget.setSize(e,t),this.ssrRenderTarget.setSize(e,t),this.normalRenderTarget.setSize(e,t),this.metalnessRenderTarget.setSize(e,t),this.blurRenderTarget.setSize(e,t),this.blurRenderTarget2.setSize(e,t),this.ssrMaterial.uniforms.resolution.value.set(e,t),this.ssrMaterial.uniforms.cameraProjectionMatrix.value.copy(this.camera.projectionMatrix),this.ssrMaterial.uniforms.cameraInverseProjectionMatrix.value.copy(this.camera.projectionMatrixInverse),this.blurMaterial.uniforms.resolution.value.set(e,t),this.blurMaterial2.uniforms.resolution.value.set(e,t)}};_r(Vi,"OUTPUT",{Default:0,SSR:1,Beauty:3,Depth:4,Normal:5,Metalness:7});class Wi extends Si{constructor(e,t,n,i,o=0){super(),_r(this,"scene"),_r(this,"camera"),_r(this,"overrideMaterial"),_r(this,"clearColor"),_r(this,"clearAlpha"),_r(this,"clearDepth",!1),_r(this,"_oldClearColor",new r.Color),this.scene=e,this.camera=t,this.overrideMaterial=n,this.clearColor=i,this.clearAlpha=o,this.clear=!0,this.needsSwap=!1}render(e,t,n){let r,i=e.autoClear;e.autoClear=!1;let o=null;void 0!==this.overrideMaterial&&(o=this.scene.overrideMaterial,this.scene.overrideMaterial=this.overrideMaterial),this.clearColor&&(e.getClearColor(this._oldClearColor),r=e.getClearAlpha(),e.setClearColor(this.clearColor,this.clearAlpha)),this.clearDepth&&e.clearDepth(),e.setRenderTarget(this.renderToScreen?null:n),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),e.render(this.scene,this.camera),this.clearColor&&e.setClearColor(this._oldClearColor,r),void 0!==this.overrideMaterial&&(this.scene.overrideMaterial=o),e.autoClear=i}}["uniform vec2 uImageIncrement;","varying vec2 vUv;","void main() {","\tvUv = uv - ( ( KERNEL_SIZE_FLOAT - 1.0 ) / 2.0 ) * uImageIncrement;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float cKernel[ KERNEL_SIZE_INT ];","uniform sampler2D tDiffuse;","uniform vec2 uImageIncrement;","varying vec2 vUv;","void main() {","\tvec2 imageCoord = vUv;","\tvec4 sum = vec4( 0.0, 0.0, 0.0, 0.0 );","\tfor( int i = 0; i < KERNEL_SIZE_INT; i ++ ) {","\t\tsum += texture2D( tDiffuse, imageCoord ) * cKernel[ i ];","\t\timageCoord += uImageIncrement;","\t}","\tgl_FragColor = sum;","}"].join("\n"),r.Loader,r.Interpolant,Int8Array,Uint8Array,Int16Array,Uint16Array,Uint32Array,Float32Array,r.NearestFilter,r.LinearFilter,r.NearestMipmapNearestFilter,r.LinearMipmapNearestFilter,r.NearestMipmapLinearFilter,r.LinearMipmapLinearFilter,r.ClampToEdgeWrapping,r.MirroredRepeatWrapping,r.RepeatWrapping,r.REVISION.replace(/\D+/g,""),r.InterpolateLinear,r.InterpolateDiscrete,r.Object3D,r.Object3D;const Xi=class{static createButton(e,t={}){const n=document.createElement("button");function r(e){e.style.position="absolute",e.style.bottom="20px",e.style.padding="12px 6px",e.style.border="1px solid #fff",e.style.borderRadius="4px",e.style.background="rgba(0,0,0,0.1)",e.style.color="#fff",e.style.font="normal 13px sans-serif",e.style.textAlign="center",e.style.opacity="0.5",e.style.outline="none",e.style.zIndex="999"}if("xr"in navigator)return r(n),n.id="VRButton",n.style.display="none",navigator.xr.isSessionSupported("immersive-vr").then((r=>{r?function(){let r=null;async function i(t){t.addEventListener("end",o),await e.xr.setSession(t),n.textContent="EXIT VR",r=t}function o(){r.removeEventListener("end",o),n.textContent="ENTER VR",r=null}n.style.display="",n.style.cursor="pointer",n.style.left="calc(50% - 50px)",n.style.width="100px",n.textContent="ENTER VR",n.onmouseenter=()=>{n.style.opacity="1.0"},n.onmouseleave=()=>{n.style.opacity="0.5"},n.onclick=()=>{var e;if(null===r){const n=[t.optionalFeatures,"local-floor","bounded-floor","hand-tracking"].flat().filter(Boolean);null==(e=navigator.xr)||e.requestSession("immersive-vr",{...t,optionalFeatures:n}).then(i)}else r.end()}}():(n.style.display="",n.style.cursor="auto",n.style.left="calc(50% - 75px)",n.style.width="150px",n.onmouseenter=null,n.onmouseleave=null,n.onclick=null,n.textContent="VR NOT SUPPORTED"),r&&Xi.xrSessionIsGranted&&n.click()})),n;{const e=document.createElement("a");return!1===window.isSecureContext?(e.href=document.location.href.replace(/^http:/,"https:"),e.innerHTML="WEBXR NEEDS HTTPS"):(e.href="https://immersiveweb.dev/",e.innerHTML="WEBXR NOT AVAILABLE"),e.style.left="calc(50% - 90px)",e.style.width="180px",e.style.textDecoration="none",r(e),e}}static registerSessionGrantedListener(){"xr"in navigator&&navigator.xr.addEventListener("sessiongranted",(()=>{Xi.xrSessionIsGranted=!0}))}};_r(Xi,"xrSessionIsGranted",!1);r.Object3D,r.Group,r.Object3D,r.BufferGeometry,r.BoxGeometry,r.BufferGeometry,r.BufferGeometry,r.BufferGeometry,r.ExtrudeGeometry,r.Group,["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define saturate(a) clamp( a, 0.0, 1.0 )","uniform sampler2D tDiffuse;","uniform float exposure;","varying vec2 vUv;","vec3 RRTAndODTFit( vec3 v ) {","\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;","\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;","\treturn a / b;","}","vec3 ACESFilmicToneMapping( vec3 color ) {","\tconst mat3 ACESInputMat = mat3(","\t\tvec3( 0.59719, 0.07600, 0.02840 ),","\t\tvec3( 0.35458, 0.90834, 0.13383 ),","\t\tvec3( 0.04823, 0.01566, 0.83777 )","\t);","\tconst mat3 ACESOutputMat = mat3(","\t\tvec3( 1.60475, -0.10208, -0.00327 ),","\t\tvec3( -0.53108, 1.10813, -0.07276 ),","\t\tvec3( -0.07367, -0.00605, 1.07602 )","\t);","\tcolor = ACESInputMat * color;","\tcolor = RRTAndODTFit( color );","\tcolor = ACESOutputMat * color;","\treturn saturate( color );","}","void main() {","\tvec4 tex = texture2D( tDiffuse, vUv );","\ttex.rgb *= exposure / 0.6;","\tgl_FragColor = vec4( ACESFilmicToneMapping( tex.rgb ), tex.a );","}"].join("\n"),["void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["void main() {","\tgl_FragColor = vec4( 1.0, 0.0, 0.0, 0.5 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float opacity;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 base = texture2D( tDiffuse, vUv );","\tvec3 lumCoeff = vec3( 0.25, 0.65, 0.1 );","\tfloat lum = dot( lumCoeff, base.rgb );","\tvec3 blend = vec3( lum );","\tfloat L = min( 1.0, max( 0.0, 10.0 * ( lum - 0.45 ) ) );","\tvec3 result1 = 2.0 * base.rgb * blend;","\tvec3 result2 = 1.0 - 2.0 * ( 1.0 - blend ) * ( 1.0 - base.rgb );","\tvec3 newColor = mix( result1, result2, L );","\tfloat A2 = opacity * base.a;","\tvec3 mixRGB = A2 * newColor.rgb;","\tmixRGB += ( ( 1.0 - A2 ) * base.rgb );","\tgl_FragColor = vec4( mixRGB, base.a );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float opacity;","uniform float mixRatio;","uniform sampler2D tDiffuse1;","uniform sampler2D tDiffuse2;","varying vec2 vUv;","void main() {","\tvec4 texel1 = texture2D( tDiffuse1, vUv );","\tvec4 texel2 = texture2D( tDiffuse2, vUv );","\tgl_FragColor = opacity * mix( texel1, texel2, mixRatio );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float brightness;","uniform float contrast;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tgl_FragColor.rgb += brightness;","\tif (contrast > 0.0) {","\t\tgl_FragColor.rgb = (gl_FragColor.rgb - 0.5) / (1.0 - contrast) + 0.5;","\t} else {","\t\tgl_FragColor.rgb = (gl_FragColor.rgb - 0.5) * (1.0 + contrast) + 0.5;","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform vec3 powRGB;","uniform vec3 mulRGB;","uniform vec3 addRGB;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tgl_FragColor.rgb = mulRGB * pow( ( gl_FragColor.rgb + addRGB ), powRGB );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform vec3 color;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec3 luma = vec3( 0.299, 0.587, 0.114 );","\tfloat v = dot( texel.xyz, luma );","\tgl_FragColor = vec4( v * color, texel.w );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float focus;","uniform float maxblur;","uniform sampler2D tColor;","uniform sampler2D tDepth;","varying vec2 vUv;","void main() {","\tvec4 depth = texture2D( tDepth, vUv );","\tfloat factor = depth.x - focus;","\tvec4 col = texture2D( tColor, vUv, 2.0 * maxblur * abs( focus - depth.x ) );","\tgl_FragColor = col;","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["precision highp float;","","uniform sampler2D tDiffuse;","","uniform vec2 resolution;","","varying vec2 vUv;","","// FXAA 3.11 implementation by NVIDIA, ported to WebGL by Agost Biro (biro@archilogic.com)","","//----------------------------------------------------------------------------------","// File: es3-keplerFXAAassetsshaders/FXAA_DefaultES.frag","// SDK Version: v3.00","// Email: gameworks@nvidia.com","// Site: http://developer.nvidia.com/","//","// Copyright (c) 2014-2015, NVIDIA CORPORATION. All rights reserved.","//","// Redistribution and use in source and binary forms, with or without","// modification, are permitted provided that the following conditions","// are met:","// * Redistributions of source code must retain the above copyright","// notice, this list of conditions and the following disclaimer.","// * Redistributions in binary form must reproduce the above copyright","// notice, this list of conditions and the following disclaimer in the","// documentation and/or other materials provided with the distribution.","// * Neither the name of NVIDIA CORPORATION nor the names of its","// contributors may be used to endorse or promote products derived","// from this software without specific prior written permission.","//","// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY","// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE","// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR","// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR","// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,","// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,","// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR","// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY","// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT","// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE","// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.","//","//----------------------------------------------------------------------------------","","#define FXAA_PC 1","#define FXAA_GLSL_100 1","#define FXAA_QUALITY_PRESET 12","","#define FXAA_GREEN_AS_LUMA 1","","/*--------------------------------------------------------------------------*/","#ifndef FXAA_PC_CONSOLE"," //"," // The console algorithm for PC is included"," // for developers targeting really low spec machines."," // Likely better to just run FXAA_PC, and use a really low preset."," //"," #define FXAA_PC_CONSOLE 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GLSL_120"," #define FXAA_GLSL_120 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GLSL_130"," #define FXAA_GLSL_130 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_3"," #define FXAA_HLSL_3 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_4"," #define FXAA_HLSL_4 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_HLSL_5"," #define FXAA_HLSL_5 0","#endif","/*==========================================================================*/","#ifndef FXAA_GREEN_AS_LUMA"," //"," // For those using non-linear color,"," // and either not able to get luma in alpha, or not wanting to,"," // this enables FXAA to run using green as a proxy for luma."," // So with this enabled, no need to pack luma in alpha."," //"," // This will turn off AA on anything which lacks some amount of green."," // Pure red and blue or combination of only R and B, will get no AA."," //"," // Might want to lower the settings for both,"," // fxaaConsoleEdgeThresholdMin"," // fxaaQualityEdgeThresholdMin"," // In order to insure AA does not get turned off on colors"," // which contain a minor amount of green."," //"," // 1 = On."," // 0 = Off."," //"," #define FXAA_GREEN_AS_LUMA 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_EARLY_EXIT"," //"," // Controls algorithm's early exit path."," // On PS3 turning this ON adds 2 cycles to the shader."," // On 360 turning this OFF adds 10ths of a millisecond to the shader."," // Turning this off on console will result in a more blurry image."," // So this defaults to on."," //"," // 1 = On."," // 0 = Off."," //"," #define FXAA_EARLY_EXIT 1","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_DISCARD"," //"," // Only valid for PC OpenGL currently."," // Probably will not work when FXAA_GREEN_AS_LUMA = 1."," //"," // 1 = Use discard on pixels which don't need AA."," // For APIs which enable concurrent TEX+ROP from same surface."," // 0 = Return unchanged color on pixels which don't need AA."," //"," #define FXAA_DISCARD 0","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_FAST_PIXEL_OFFSET"," //"," // Used for GLSL 120 only."," //"," // 1 = GL API supports fast pixel offsets"," // 0 = do not use fast pixel offsets"," //"," #ifdef GL_EXT_gpu_shader4"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifdef GL_NV_gpu_shader5"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifdef GL_ARB_gpu_shader5"," #define FXAA_FAST_PIXEL_OFFSET 1"," #endif"," #ifndef FXAA_FAST_PIXEL_OFFSET"," #define FXAA_FAST_PIXEL_OFFSET 0"," #endif","#endif","/*--------------------------------------------------------------------------*/","#ifndef FXAA_GATHER4_ALPHA"," //"," // 1 = API supports gather4 on alpha channel."," // 0 = API does not support gather4 on alpha channel."," //"," #if (FXAA_HLSL_5 == 1)"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifdef GL_ARB_gpu_shader5"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifdef GL_NV_gpu_shader5"," #define FXAA_GATHER4_ALPHA 1"," #endif"," #ifndef FXAA_GATHER4_ALPHA"," #define FXAA_GATHER4_ALPHA 0"," #endif","#endif","","","/*============================================================================"," FXAA QUALITY - TUNING KNOBS","------------------------------------------------------------------------------","NOTE the other tuning knobs are now in the shader function inputs!","============================================================================*/","#ifndef FXAA_QUALITY_PRESET"," //"," // Choose the quality preset."," // This needs to be compiled into the shader as it effects code."," // Best option to include multiple presets is to"," // in each shader define the preset, then include this file."," //"," // OPTIONS"," // -----------------------------------------------------------------------"," // 10 to 15 - default medium dither (10=fastest, 15=highest quality)"," // 20 to 29 - less dither, more expensive (20=fastest, 29=highest quality)"," // 39 - no dither, very expensive"," //"," // NOTES"," // -----------------------------------------------------------------------"," // 12 = slightly faster then FXAA 3.9 and higher edge quality (default)"," // 13 = about same speed as FXAA 3.9 and better than 12"," // 23 = closest to FXAA 3.9 visually and performance wise"," // _ = the lowest digit is directly related to performance"," // _ = the highest digit is directly related to style"," //"," #define FXAA_QUALITY_PRESET 12","#endif","","","/*============================================================================",""," FXAA QUALITY - PRESETS","","============================================================================*/","","/*============================================================================"," FXAA QUALITY - MEDIUM DITHER PRESETS","============================================================================*/","#if (FXAA_QUALITY_PRESET == 10)"," #define FXAA_QUALITY_PS 3"," #define FXAA_QUALITY_P0 1.5"," #define FXAA_QUALITY_P1 3.0"," #define FXAA_QUALITY_P2 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 11)"," #define FXAA_QUALITY_PS 4"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 3.0"," #define FXAA_QUALITY_P3 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 12)"," #define FXAA_QUALITY_PS 5"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 4.0"," #define FXAA_QUALITY_P4 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 13)"," #define FXAA_QUALITY_PS 6"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 4.0"," #define FXAA_QUALITY_P5 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 14)"," #define FXAA_QUALITY_PS 7"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 4.0"," #define FXAA_QUALITY_P6 12.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 15)"," #define FXAA_QUALITY_PS 8"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 4.0"," #define FXAA_QUALITY_P7 12.0","#endif","","/*============================================================================"," FXAA QUALITY - LOW DITHER PRESETS","============================================================================*/","#if (FXAA_QUALITY_PRESET == 20)"," #define FXAA_QUALITY_PS 3"," #define FXAA_QUALITY_P0 1.5"," #define FXAA_QUALITY_P1 2.0"," #define FXAA_QUALITY_P2 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 21)"," #define FXAA_QUALITY_PS 4"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 22)"," #define FXAA_QUALITY_PS 5"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 23)"," #define FXAA_QUALITY_PS 6"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 24)"," #define FXAA_QUALITY_PS 7"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 3.0"," #define FXAA_QUALITY_P6 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 25)"," #define FXAA_QUALITY_PS 8"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 4.0"," #define FXAA_QUALITY_P7 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 26)"," #define FXAA_QUALITY_PS 9"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 4.0"," #define FXAA_QUALITY_P8 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 27)"," #define FXAA_QUALITY_PS 10"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 4.0"," #define FXAA_QUALITY_P9 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 28)"," #define FXAA_QUALITY_PS 11"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 4.0"," #define FXAA_QUALITY_P10 8.0","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_QUALITY_PRESET == 29)"," #define FXAA_QUALITY_PS 12"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.5"," #define FXAA_QUALITY_P2 2.0"," #define FXAA_QUALITY_P3 2.0"," #define FXAA_QUALITY_P4 2.0"," #define FXAA_QUALITY_P5 2.0"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 2.0"," #define FXAA_QUALITY_P10 4.0"," #define FXAA_QUALITY_P11 8.0","#endif","","/*============================================================================"," FXAA QUALITY - EXTREME QUALITY","============================================================================*/","#if (FXAA_QUALITY_PRESET == 39)"," #define FXAA_QUALITY_PS 12"," #define FXAA_QUALITY_P0 1.0"," #define FXAA_QUALITY_P1 1.0"," #define FXAA_QUALITY_P2 1.0"," #define FXAA_QUALITY_P3 1.0"," #define FXAA_QUALITY_P4 1.0"," #define FXAA_QUALITY_P5 1.5"," #define FXAA_QUALITY_P6 2.0"," #define FXAA_QUALITY_P7 2.0"," #define FXAA_QUALITY_P8 2.0"," #define FXAA_QUALITY_P9 2.0"," #define FXAA_QUALITY_P10 4.0"," #define FXAA_QUALITY_P11 8.0","#endif","","","","/*============================================================================",""," API PORTING","","============================================================================*/","#if (FXAA_GLSL_100 == 1) || (FXAA_GLSL_120 == 1) || (FXAA_GLSL_130 == 1)"," #define FxaaBool bool"," #define FxaaDiscard discard"," #define FxaaFloat float"," #define FxaaFloat2 vec2"," #define FxaaFloat3 vec3"," #define FxaaFloat4 vec4"," #define FxaaHalf float"," #define FxaaHalf2 vec2"," #define FxaaHalf3 vec3"," #define FxaaHalf4 vec4"," #define FxaaInt2 ivec2"," #define FxaaSat(x) clamp(x, 0.0, 1.0)"," #define FxaaTex sampler2D","#else"," #define FxaaBool bool"," #define FxaaDiscard clip(-1)"," #define FxaaFloat float"," #define FxaaFloat2 float2"," #define FxaaFloat3 float3"," #define FxaaFloat4 float4"," #define FxaaHalf half"," #define FxaaHalf2 half2"," #define FxaaHalf3 half3"," #define FxaaHalf4 half4"," #define FxaaSat(x) saturate(x)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_100 == 1)"," #define FxaaTexTop(t, p) texture2D(t, p, 0.0)"," #define FxaaTexOff(t, p, o, r) texture2D(t, p + (o * r), 0.0)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_120 == 1)"," // Requires,"," // #version 120"," // And at least,"," // #extension GL_EXT_gpu_shader4 : enable"," // (or set FXAA_FAST_PIXEL_OFFSET 1 to work like DX9)"," #define FxaaTexTop(t, p) texture2DLod(t, p, 0.0)"," #if (FXAA_FAST_PIXEL_OFFSET == 1)"," #define FxaaTexOff(t, p, o, r) texture2DLodOffset(t, p, 0.0, o)"," #else"," #define FxaaTexOff(t, p, o, r) texture2DLod(t, p + (o * r), 0.0)"," #endif"," #if (FXAA_GATHER4_ALPHA == 1)"," // use #extension GL_ARB_gpu_shader5 : enable"," #define FxaaTexAlpha4(t, p) textureGather(t, p, 3)"," #define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3)"," #define FxaaTexGreen4(t, p) textureGather(t, p, 1)"," #define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1)"," #endif","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_GLSL_130 == 1)",' // Requires "#version 130" or better'," #define FxaaTexTop(t, p) textureLod(t, p, 0.0)"," #define FxaaTexOff(t, p, o, r) textureLodOffset(t, p, 0.0, o)"," #if (FXAA_GATHER4_ALPHA == 1)"," // use #extension GL_ARB_gpu_shader5 : enable"," #define FxaaTexAlpha4(t, p) textureGather(t, p, 3)"," #define FxaaTexOffAlpha4(t, p, o) textureGatherOffset(t, p, o, 3)"," #define FxaaTexGreen4(t, p) textureGather(t, p, 1)"," #define FxaaTexOffGreen4(t, p, o) textureGatherOffset(t, p, o, 1)"," #endif","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_3 == 1)"," #define FxaaInt2 float2"," #define FxaaTex sampler2D"," #define FxaaTexTop(t, p) tex2Dlod(t, float4(p, 0.0, 0.0))"," #define FxaaTexOff(t, p, o, r) tex2Dlod(t, float4(p + (o * r), 0, 0))","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_4 == 1)"," #define FxaaInt2 int2"," struct FxaaTex { SamplerState smpl; Texture2D tex; };"," #define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0)"," #define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o)","#endif","/*--------------------------------------------------------------------------*/","#if (FXAA_HLSL_5 == 1)"," #define FxaaInt2 int2"," struct FxaaTex { SamplerState smpl; Texture2D tex; };"," #define FxaaTexTop(t, p) t.tex.SampleLevel(t.smpl, p, 0.0)"," #define FxaaTexOff(t, p, o, r) t.tex.SampleLevel(t.smpl, p, 0.0, o)"," #define FxaaTexAlpha4(t, p) t.tex.GatherAlpha(t.smpl, p)"," #define FxaaTexOffAlpha4(t, p, o) t.tex.GatherAlpha(t.smpl, p, o)"," #define FxaaTexGreen4(t, p) t.tex.GatherGreen(t.smpl, p)"," #define FxaaTexOffGreen4(t, p, o) t.tex.GatherGreen(t.smpl, p, o)","#endif","","","/*============================================================================"," GREEN AS LUMA OPTION SUPPORT FUNCTION","============================================================================*/","#if (FXAA_GREEN_AS_LUMA == 0)"," FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.w; }","#else"," FxaaFloat FxaaLuma(FxaaFloat4 rgba) { return rgba.y; }","#endif","","","","","/*============================================================================",""," FXAA3 QUALITY - PC","","============================================================================*/","#if (FXAA_PC == 1)","/*--------------------------------------------------------------------------*/","FxaaFloat4 FxaaPixelShader("," //"," // Use noperspective interpolation here (turn off perspective interpolation)."," // {xy} = center of pixel"," FxaaFloat2 pos,"," //"," // Used only for FXAA Console, and not used on the 360 version."," // Use noperspective interpolation here (turn off perspective interpolation)."," // {xy_} = upper left of pixel"," // {_zw} = lower right of pixel"," FxaaFloat4 fxaaConsolePosPos,"," //"," // Input color texture."," // {rgb_} = color in linear or perceptual color space"," // if (FXAA_GREEN_AS_LUMA == 0)"," // {__a} = luma in perceptual color space (not linear)"," FxaaTex tex,"," //"," // Only used on the optimized 360 version of FXAA Console.",' // For everything but 360, just use the same input here as for "tex".'," // For 360, same texture, just alias with a 2nd sampler."," // This sampler needs to have an exponent bias of -1."," FxaaTex fxaaConsole360TexExpBiasNegOne,"," //"," // Only used on the optimized 360 version of FXAA Console.",' // For everything but 360, just use the same input here as for "tex".'," // For 360, same texture, just alias with a 3nd sampler."," // This sampler needs to have an exponent bias of -2."," FxaaTex fxaaConsole360TexExpBiasNegTwo,"," //"," // Only used on FXAA Quality."," // This must be from a constant/uniform."," // {x_} = 1.0/screenWidthInPixels"," // {_y} = 1.0/screenHeightInPixels"," FxaaFloat2 fxaaQualityRcpFrame,"," //"," // Only used on FXAA Console."," // This must be from a constant/uniform."," // This effects sub-pixel AA quality and inversely sharpness."," // Where N ranges between,"," // N = 0.50 (default)"," // N = 0.33 (sharper)"," // {x__} = -N/screenWidthInPixels"," // {_y_} = -N/screenHeightInPixels"," // {_z_} = N/screenWidthInPixels"," // {__w} = N/screenHeightInPixels"," FxaaFloat4 fxaaConsoleRcpFrameOpt,"," //"," // Only used on FXAA Console."," // Not used on 360, but used on PS3 and PC."," // This must be from a constant/uniform."," // {x__} = -2.0/screenWidthInPixels"," // {_y_} = -2.0/screenHeightInPixels"," // {_z_} = 2.0/screenWidthInPixels"," // {__w} = 2.0/screenHeightInPixels"," FxaaFloat4 fxaaConsoleRcpFrameOpt2,"," //"," // Only used on FXAA Console."," // Only used on 360 in place of fxaaConsoleRcpFrameOpt2."," // This must be from a constant/uniform."," // {x__} = 8.0/screenWidthInPixels"," // {_y_} = 8.0/screenHeightInPixels"," // {_z_} = -4.0/screenWidthInPixels"," // {__w} = -4.0/screenHeightInPixels"," FxaaFloat4 fxaaConsole360RcpFrameOpt2,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_SUBPIX define."," // It is here now to allow easier tuning."," // Choose the amount of sub-pixel aliasing removal."," // This can effect sharpness."," // 1.00 - upper limit (softer)"," // 0.75 - default amount of filtering"," // 0.50 - lower limit (sharper, less sub-pixel aliasing removal)"," // 0.25 - almost off"," // 0.00 - completely off"," FxaaFloat fxaaQualitySubpix,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_EDGE_THRESHOLD define."," // It is here now to allow easier tuning."," // The minimum amount of local contrast required to apply algorithm."," // 0.333 - too little (faster)"," // 0.250 - low quality"," // 0.166 - default"," // 0.125 - high quality"," // 0.063 - overkill (slower)"," FxaaFloat fxaaQualityEdgeThreshold,"," //"," // Only used on FXAA Quality."," // This used to be the FXAA_QUALITY_EDGE_THRESHOLD_MIN define."," // It is here now to allow easier tuning."," // Trims the algorithm from processing darks."," // 0.0833 - upper limit (default, the start of visible unfiltered edges)"," // 0.0625 - high quality (faster)"," // 0.0312 - visible limit (slower)"," // Special notes when using FXAA_GREEN_AS_LUMA,"," // Likely want to set this to zero."," // As colors that are mostly not-green"," // will appear very dark in the green channel!"," // Tune by looking at mostly non-green content,"," // then start at zero and increase until aliasing is a problem."," FxaaFloat fxaaQualityEdgeThresholdMin,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_SHARPNESS define."," // It is here now to allow easier tuning."," // This does not effect PS3, as this needs to be compiled in."," // Use FXAA_CONSOLE_PS3_EDGE_SHARPNESS for PS3."," // Due to the PS3 being ALU bound,"," // there are only three safe values here: 2 and 4 and 8."," // These options use the shaders ability to a free *|/ by 2|4|8."," // For all other platforms can be a non-power of two."," // 8.0 is sharper (default!!!)"," // 4.0 is softer"," // 2.0 is really soft (good only for vector graphics inputs)"," FxaaFloat fxaaConsoleEdgeSharpness,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_THRESHOLD define."," // It is here now to allow easier tuning."," // This does not effect PS3, as this needs to be compiled in."," // Use FXAA_CONSOLE_PS3_EDGE_THRESHOLD for PS3."," // Due to the PS3 being ALU bound,"," // there are only two safe values here: 1/4 and 1/8."," // These options use the shaders ability to a free *|/ by 2|4|8."," // The console setting has a different mapping than the quality setting."," // Other platforms can use other values."," // 0.125 leaves less aliasing, but is softer (default!!!)"," // 0.25 leaves more aliasing, and is sharper"," FxaaFloat fxaaConsoleEdgeThreshold,"," //"," // Only used on FXAA Console."," // This used to be the FXAA_CONSOLE_EDGE_THRESHOLD_MIN define."," // It is here now to allow easier tuning."," // Trims the algorithm from processing darks."," // The console setting has a different mapping than the quality setting."," // This only applies when FXAA_EARLY_EXIT is 1."," // This does not apply to PS3,"," // PS3 was simplified to avoid more shader instructions."," // 0.06 - faster but more aliasing in darks"," // 0.05 - default"," // 0.04 - slower and less aliasing in darks"," // Special notes when using FXAA_GREEN_AS_LUMA,"," // Likely want to set this to zero."," // As colors that are mostly not-green"," // will appear very dark in the green channel!"," // Tune by looking at mostly non-green content,"," // then start at zero and increase until aliasing is a problem."," FxaaFloat fxaaConsoleEdgeThresholdMin,"," //"," // Extra constants for 360 FXAA Console only."," // Use zeros or anything else for other platforms."," // These must be in physical constant registers and NOT immediates."," // Immediates will result in compiler un-optimizing."," // {xyzw} = float4(1.0, -1.0, 0.25, -0.25)"," FxaaFloat4 fxaaConsole360ConstDir",") {","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posM;"," posM.x = pos.x;"," posM.y = pos.y;"," #if (FXAA_GATHER4_ALPHA == 1)"," #if (FXAA_DISCARD == 0)"," FxaaFloat4 rgbyM = FxaaTexTop(tex, posM);"," #if (FXAA_GREEN_AS_LUMA == 0)"," #define lumaM rgbyM.w"," #else"," #define lumaM rgbyM.y"," #endif"," #endif"," #if (FXAA_GREEN_AS_LUMA == 0)"," FxaaFloat4 luma4A = FxaaTexAlpha4(tex, posM);"," FxaaFloat4 luma4B = FxaaTexOffAlpha4(tex, posM, FxaaInt2(-1, -1));"," #else"," FxaaFloat4 luma4A = FxaaTexGreen4(tex, posM);"," FxaaFloat4 luma4B = FxaaTexOffGreen4(tex, posM, FxaaInt2(-1, -1));"," #endif"," #if (FXAA_DISCARD == 1)"," #define lumaM luma4A.w"," #endif"," #define lumaE luma4A.z"," #define lumaS luma4A.x"," #define lumaSE luma4A.y"," #define lumaNW luma4B.w"," #define lumaN luma4B.z"," #define lumaW luma4B.x"," #else"," FxaaFloat4 rgbyM = FxaaTexTop(tex, posM);"," #if (FXAA_GREEN_AS_LUMA == 0)"," #define lumaM rgbyM.w"," #else"," #define lumaM rgbyM.y"," #endif"," #if (FXAA_GLSL_100 == 1)"," FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 0.0, 1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0, 0.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 0.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0, 0.0), fxaaQualityRcpFrame.xy));"," #else"," FxaaFloat lumaS = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0, 1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaN = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 0,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 0), fxaaQualityRcpFrame.xy));"," #endif"," #endif","/*--------------------------------------------------------------------------*/"," FxaaFloat maxSM = max(lumaS, lumaM);"," FxaaFloat minSM = min(lumaS, lumaM);"," FxaaFloat maxESM = max(lumaE, maxSM);"," FxaaFloat minESM = min(lumaE, minSM);"," FxaaFloat maxWN = max(lumaN, lumaW);"," FxaaFloat minWN = min(lumaN, lumaW);"," FxaaFloat rangeMax = max(maxWN, maxESM);"," FxaaFloat rangeMin = min(minWN, minESM);"," FxaaFloat rangeMaxScaled = rangeMax * fxaaQualityEdgeThreshold;"," FxaaFloat range = rangeMax - rangeMin;"," FxaaFloat rangeMaxClamped = max(fxaaQualityEdgeThresholdMin, rangeMaxScaled);"," FxaaBool earlyExit = range < rangeMaxClamped;","/*--------------------------------------------------------------------------*/"," if(earlyExit)"," #if (FXAA_DISCARD == 1)"," FxaaDiscard;"," #else"," return rgbyM;"," #endif","/*--------------------------------------------------------------------------*/"," #if (FXAA_GATHER4_ALPHA == 0)"," #if (FXAA_GLSL_100 == 1)"," FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0, 1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2( 1.0,-1.0), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaFloat2(-1.0, 1.0), fxaaQualityRcpFrame.xy));"," #else"," FxaaFloat lumaNW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1, 1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2( 1,-1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));"," #endif"," #else"," FxaaFloat lumaNE = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(1, -1), fxaaQualityRcpFrame.xy));"," FxaaFloat lumaSW = FxaaLuma(FxaaTexOff(tex, posM, FxaaInt2(-1, 1), fxaaQualityRcpFrame.xy));"," #endif","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNS = lumaN + lumaS;"," FxaaFloat lumaWE = lumaW + lumaE;"," FxaaFloat subpixRcpRange = 1.0/range;"," FxaaFloat subpixNSWE = lumaNS + lumaWE;"," FxaaFloat edgeHorz1 = (-2.0 * lumaM) + lumaNS;"," FxaaFloat edgeVert1 = (-2.0 * lumaM) + lumaWE;","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNESE = lumaNE + lumaSE;"," FxaaFloat lumaNWNE = lumaNW + lumaNE;"," FxaaFloat edgeHorz2 = (-2.0 * lumaE) + lumaNESE;"," FxaaFloat edgeVert2 = (-2.0 * lumaN) + lumaNWNE;","/*--------------------------------------------------------------------------*/"," FxaaFloat lumaNWSW = lumaNW + lumaSW;"," FxaaFloat lumaSWSE = lumaSW + lumaSE;"," FxaaFloat edgeHorz4 = (abs(edgeHorz1) * 2.0) + abs(edgeHorz2);"," FxaaFloat edgeVert4 = (abs(edgeVert1) * 2.0) + abs(edgeVert2);"," FxaaFloat edgeHorz3 = (-2.0 * lumaW) + lumaNWSW;"," FxaaFloat edgeVert3 = (-2.0 * lumaS) + lumaSWSE;"," FxaaFloat edgeHorz = abs(edgeHorz3) + edgeHorz4;"," FxaaFloat edgeVert = abs(edgeVert3) + edgeVert4;","/*--------------------------------------------------------------------------*/"," FxaaFloat subpixNWSWNESE = lumaNWSW + lumaNESE;"," FxaaFloat lengthSign = fxaaQualityRcpFrame.x;"," FxaaBool horzSpan = edgeHorz >= edgeVert;"," FxaaFloat subpixA = subpixNSWE * 2.0 + subpixNWSWNESE;","/*--------------------------------------------------------------------------*/"," if(!horzSpan) lumaN = lumaW;"," if(!horzSpan) lumaS = lumaE;"," if(horzSpan) lengthSign = fxaaQualityRcpFrame.y;"," FxaaFloat subpixB = (subpixA * (1.0/12.0)) - lumaM;","/*--------------------------------------------------------------------------*/"," FxaaFloat gradientN = lumaN - lumaM;"," FxaaFloat gradientS = lumaS - lumaM;"," FxaaFloat lumaNN = lumaN + lumaM;"," FxaaFloat lumaSS = lumaS + lumaM;"," FxaaBool pairN = abs(gradientN) >= abs(gradientS);"," FxaaFloat gradient = max(abs(gradientN), abs(gradientS));"," if(pairN) lengthSign = -lengthSign;"," FxaaFloat subpixC = FxaaSat(abs(subpixB) * subpixRcpRange);","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posB;"," posB.x = posM.x;"," posB.y = posM.y;"," FxaaFloat2 offNP;"," offNP.x = (!horzSpan) ? 0.0 : fxaaQualityRcpFrame.x;"," offNP.y = ( horzSpan) ? 0.0 : fxaaQualityRcpFrame.y;"," if(!horzSpan) posB.x += lengthSign * 0.5;"," if( horzSpan) posB.y += lengthSign * 0.5;","/*--------------------------------------------------------------------------*/"," FxaaFloat2 posN;"," posN.x = posB.x - offNP.x * FXAA_QUALITY_P0;"," posN.y = posB.y - offNP.y * FXAA_QUALITY_P0;"," FxaaFloat2 posP;"," posP.x = posB.x + offNP.x * FXAA_QUALITY_P0;"," posP.y = posB.y + offNP.y * FXAA_QUALITY_P0;"," FxaaFloat subpixD = ((-2.0)*subpixC) + 3.0;"," FxaaFloat lumaEndN = FxaaLuma(FxaaTexTop(tex, posN));"," FxaaFloat subpixE = subpixC * subpixC;"," FxaaFloat lumaEndP = FxaaLuma(FxaaTexTop(tex, posP));","/*--------------------------------------------------------------------------*/"," if(!pairN) lumaNN = lumaSS;"," FxaaFloat gradientScaled = gradient * 1.0/4.0;"," FxaaFloat lumaMM = lumaM - lumaNN * 0.5;"," FxaaFloat subpixF = subpixD * subpixE;"," FxaaBool lumaMLTZero = lumaMM < 0.0;","/*--------------------------------------------------------------------------*/"," lumaEndN -= lumaNN * 0.5;"," lumaEndP -= lumaNN * 0.5;"," FxaaBool doneN = abs(lumaEndN) >= gradientScaled;"," FxaaBool doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P1;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P1;"," FxaaBool doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P1;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P1;","/*--------------------------------------------------------------------------*/"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P2;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P2;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P2;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P2;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 3)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P3;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P3;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P3;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P3;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 4)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P4;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P4;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P4;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P4;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 5)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P5;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P5;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P5;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P5;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 6)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P6;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P6;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P6;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P6;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 7)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P7;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P7;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P7;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P7;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 8)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P8;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P8;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P8;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P8;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 9)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P9;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P9;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P9;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P9;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 10)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P10;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P10;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P10;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P10;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 11)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P11;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P11;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P11;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P11;","/*--------------------------------------------------------------------------*/"," #if (FXAA_QUALITY_PS > 12)"," if(doneNP) {"," if(!doneN) lumaEndN = FxaaLuma(FxaaTexTop(tex, posN.xy));"," if(!doneP) lumaEndP = FxaaLuma(FxaaTexTop(tex, posP.xy));"," if(!doneN) lumaEndN = lumaEndN - lumaNN * 0.5;"," if(!doneP) lumaEndP = lumaEndP - lumaNN * 0.5;"," doneN = abs(lumaEndN) >= gradientScaled;"," doneP = abs(lumaEndP) >= gradientScaled;"," if(!doneN) posN.x -= offNP.x * FXAA_QUALITY_P12;"," if(!doneN) posN.y -= offNP.y * FXAA_QUALITY_P12;"," doneNP = (!doneN) || (!doneP);"," if(!doneP) posP.x += offNP.x * FXAA_QUALITY_P12;"," if(!doneP) posP.y += offNP.y * FXAA_QUALITY_P12;","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }"," #endif","/*--------------------------------------------------------------------------*/"," }","/*--------------------------------------------------------------------------*/"," FxaaFloat dstN = posM.x - posN.x;"," FxaaFloat dstP = posP.x - posM.x;"," if(!horzSpan) dstN = posM.y - posN.y;"," if(!horzSpan) dstP = posP.y - posM.y;","/*--------------------------------------------------------------------------*/"," FxaaBool goodSpanN = (lumaEndN < 0.0) != lumaMLTZero;"," FxaaFloat spanLength = (dstP + dstN);"," FxaaBool goodSpanP = (lumaEndP < 0.0) != lumaMLTZero;"," FxaaFloat spanLengthRcp = 1.0/spanLength;","/*--------------------------------------------------------------------------*/"," FxaaBool directionN = dstN < dstP;"," FxaaFloat dst = min(dstN, dstP);"," FxaaBool goodSpan = directionN ? goodSpanN : goodSpanP;"," FxaaFloat subpixG = subpixF * subpixF;"," FxaaFloat pixelOffset = (dst * (-spanLengthRcp)) + 0.5;"," FxaaFloat subpixH = subpixG * fxaaQualitySubpix;","/*--------------------------------------------------------------------------*/"," FxaaFloat pixelOffsetGood = goodSpan ? pixelOffset : 0.0;"," FxaaFloat pixelOffsetSubpix = max(pixelOffsetGood, subpixH);"," if(!horzSpan) posM.x += pixelOffsetSubpix * lengthSign;"," if( horzSpan) posM.y += pixelOffsetSubpix * lengthSign;"," #if (FXAA_DISCARD == 1)"," return FxaaTexTop(tex, posM);"," #else"," return FxaaFloat4(FxaaTexTop(tex, posM).xyz, lumaM);"," #endif","}","/*==========================================================================*/","#endif","","void main() {"," gl_FragColor = FxaaPixelShader("," vUv,"," vec4(0.0),"," tDiffuse,"," tDiffuse,"," tDiffuse,"," resolution,"," vec4(0.0),"," vec4(0.0),"," vec4(0.0),"," 0.75,"," 0.166,"," 0.0833,"," 0.0,"," 0.0,"," 0.0,"," vec4(0.0)"," );",""," // TODO avoid querying texture twice for same texel"," gl_FragColor.a = texture2D(tDiffuse, vUv).a;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float screenWidth;","uniform float screenHeight;","uniform float sampleDistance;","uniform float waveFactor;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 color, org, tmp, add;","\tfloat sample_dist, f;","\tvec2 vin;","\tvec2 uv = vUv;","\tadd = color = org = texture2D( tDiffuse, uv );","\tvin = ( uv - vec2( 0.5 ) ) * vec2( 1.4 );","\tsample_dist = dot( vin, vin ) * 2.0;","\tf = ( waveFactor * 100.0 + sample_dist ) * sampleDistance * 4.0;","\tvec2 sampleSize = vec2( 1.0 / screenWidth, 1.0 / screenHeight ) * vec2( f );","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.111964, 0.993712 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.846724, 0.532032 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.943883, -0.330279 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( 0.330279, -0.943883 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.532032, -0.846724 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.993712, -0.111964 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tadd += tmp = texture2D( tDiffuse, uv + vec2( -0.707107, 0.707107 ) * sampleSize );","\tif( tmp.b < color.b ) color = tmp;","\tcolor = color * vec4( 2.0 ) - ( add / vec4( 8.0 ) );","\tcolor = color + ( add / vec4( 8.0 ) - color ) * ( vec4( 1.0 ) - vec4( sample_dist * 0.5 ) );","\tgl_FragColor = vec4( color.rgb * color.rgb * vec3( 0.95 ) + color.rgb, 1.0 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","uniform vec2 aspect;","vec2 texel = vec2(1.0 / aspect.x, 1.0 / aspect.y);","mat3 G[9];","const mat3 g0 = mat3( 0.3535533845424652, 0, -0.3535533845424652, 0.5, 0, -0.5, 0.3535533845424652, 0, -0.3535533845424652 );","const mat3 g1 = mat3( 0.3535533845424652, 0.5, 0.3535533845424652, 0, 0, 0, -0.3535533845424652, -0.5, -0.3535533845424652 );","const mat3 g2 = mat3( 0, 0.3535533845424652, -0.5, -0.3535533845424652, 0, 0.3535533845424652, 0.5, -0.3535533845424652, 0 );","const mat3 g3 = mat3( 0.5, -0.3535533845424652, 0, -0.3535533845424652, 0, 0.3535533845424652, 0, 0.3535533845424652, -0.5 );","const mat3 g4 = mat3( 0, -0.5, 0, 0.5, 0, 0.5, 0, -0.5, 0 );","const mat3 g5 = mat3( -0.5, 0, 0.5, 0, 0, 0, 0.5, 0, -0.5 );","const mat3 g6 = mat3( 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.6666666865348816, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204 );","const mat3 g7 = mat3( -0.3333333432674408, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, 0.6666666865348816, 0.1666666716337204, -0.3333333432674408, 0.1666666716337204, -0.3333333432674408 );","const mat3 g8 = mat3( 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408, 0.3333333432674408 );","void main(void)","{","\tG[0] = g0,","\tG[1] = g1,","\tG[2] = g2,","\tG[3] = g3,","\tG[4] = g4,","\tG[5] = g5,","\tG[6] = g6,","\tG[7] = g7,","\tG[8] = g8;","\tmat3 I;","\tfloat cnv[9];","\tvec3 sample;","\tfor (float i=0.0; i<3.0; i++) {","\t\tfor (float j=0.0; j<3.0; j++) {","\t\t\tsample = texture2D(tDiffuse, vUv + texel * vec2(i-1.0,j-1.0) ).rgb;","\t\t\tI[int(i)][int(j)] = length(sample);","\t\t}","\t}","\tfor (int i=0; i<9; i++) {","\t\tfloat dp3 = dot(G[i][0], I[0]) + dot(G[i][1], I[1]) + dot(G[i][2], I[2]);","\t\tcnv[i] = dp3 * dp3;","\t}","\tfloat M = (cnv[0] + cnv[1]) + (cnv[2] + cnv[3]);","\tfloat S = (cnv[4] + cnv[5]) + (cnv[6] + cnv[7]) + (cnv[8] + M);","\tgl_FragColor = vec4(vec3(sqrt(M/S)), 1.0);","}"].join("\n"),["uniform float mRefractionRatio;","uniform float mFresnelBias;","uniform float mFresnelScale;","uniform float mFresnelPower;","varying vec3 vReflect;","varying vec3 vRefract[3];","varying float vReflectionFactor;","void main() {","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );","\tvec3 worldNormal = normalize( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * normal );","\tvec3 I = worldPosition.xyz - cameraPosition;","\tvReflect = reflect( I, worldNormal );","\tvRefract[0] = refract( normalize( I ), worldNormal, mRefractionRatio );","\tvRefract[1] = refract( normalize( I ), worldNormal, mRefractionRatio * 0.99 );","\tvRefract[2] = refract( normalize( I ), worldNormal, mRefractionRatio * 0.98 );","\tvReflectionFactor = mFresnelBias + mFresnelScale * pow( 1.0 + dot( normalize( I ), worldNormal ), mFresnelPower );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform samplerCube tCube;","varying vec3 vReflect;","varying vec3 vRefract[3];","varying float vReflectionFactor;","void main() {","\tvec4 reflectedColor = textureCube( tCube, vec3( -vReflect.x, vReflect.yz ) );","\tvec4 refractedColor = vec4( 1.0 );","\trefractedColor.r = textureCube( tCube, vec3( -vRefract[0].x, vRefract[0].yz ) ).r;","\trefractedColor.g = textureCube( tCube, vec3( -vRefract[1].x, vRefract[1].yz ) ).g;","\trefractedColor.b = textureCube( tCube, vec3( -vRefract[2].x, vRefract[2].yz ) ).b;","\tgl_FragColor = mix( refractedColor, reflectedColor, clamp( vReflectionFactor, 0.0, 1.0 ) );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 tex = texture2D( tDiffuse, vUv );","\tgl_FragColor = LinearTosRGB( tex );","}"].join("\n"),["varying vec2 vUv;","void main() {"," vUv = uv;"," gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform sampler2D tInput;","void main() {","\tgl_FragColor = vec4( 1.0 ) - texture2D( tInput, vUv );","}"].join("\n"),["varying vec2 vUv;","void main() {"," vUv = uv;"," gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#define TAPS_PER_PASS 6.0","varying vec2 vUv;","uniform sampler2D tInput;","uniform vec3 vSunPositionScreenSpace;","uniform float fStepSize;","void main() {","\tvec2 delta = vSunPositionScreenSpace.xy - vUv;","\tfloat dist = length( delta );","\tvec2 stepv = fStepSize * delta / dist;","\tfloat iters = dist/fStepSize;","\tvec2 uv = vUv.xy;","\tfloat col = 0.0;","\tfloat f = min( 1.0, max( vSunPositionScreenSpace.z / 1000.0, 0.0 ) );","\tif ( 0.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 1.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 2.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 3.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 4.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tif ( 5.0 <= iters && uv.y < 1.0 ) col += texture2D( tInput, uv ).r * f;","\tuv += stepv;","\tgl_FragColor = vec4( col/TAPS_PER_PASS );","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform sampler2D tColors;","uniform sampler2D tGodRays;","uniform float fGodRayIntensity;","void main() {","\tgl_FragColor = texture2D( tColors, vUv ) + fGodRayIntensity * vec4( 1.0 - texture2D( tGodRays, vUv ).r );","\tgl_FragColor.a = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["varying vec2 vUv;","uniform vec3 vSunPositionScreenSpace;","uniform float fAspect;","uniform vec3 sunColor;","uniform vec3 bgColor;","void main() {","\tvec2 diff = vUv - vSunPositionScreenSpace.xy;","\tdiff.x *= fAspect;","\tfloat prop = clamp( length( diff ) / 0.5, 0.0, 1.0 );","\tprop = 0.35 * pow( 1.0 - prop, 3.0 );","\tgl_FragColor.xyz = ( vSunPositionScreenSpace.z > 0.0 ) ? mix( sunColor, bgColor, 1.0 - prop ) : bgColor;","\tgl_FragColor.w = 1.0;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float h;","uniform float r;","varying vec2 vUv;","void main() {","\tvec4 sum = vec4( 0.0 );","\tfloat hh = h * abs( r - vUv.y );","\tsum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * hh, vUv.y ) ) * 0.051;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * hh, vUv.y ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * hh, vUv.y ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * hh, vUv.y ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * hh, vUv.y ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * hh, vUv.y ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * hh, vUv.y ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * hh, vUv.y ) ) * 0.051;","\tgl_FragColor = sum;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float hue;","uniform float saturation;","varying vec2 vUv;","void main() {","\tgl_FragColor = texture2D( tDiffuse, vUv );","\tfloat angle = hue * 3.14159265;","\tfloat s = sin(angle), c = cos(angle);","\tvec3 weights = (vec3(2.0 * c, -sqrt(3.0) * s - c, sqrt(3.0) * s - c) + 1.0) / 3.0;","\tfloat len = length(gl_FragColor.rgb);","\tgl_FragColor.rgb = vec3(","\t\tdot(gl_FragColor.rgb, weights.xyz),","\t\tdot(gl_FragColor.rgb, weights.zxy),","\t\tdot(gl_FragColor.rgb, weights.yzx)","\t);","\tfloat average = (gl_FragColor.r + gl_FragColor.g + gl_FragColor.b) / 3.0;","\tif (saturation > 0.0) {","\t\tgl_FragColor.rgb += (average - gl_FragColor.rgb) * (1.0 - 1.0 / (1.001 - saturation));","\t} else {","\t\tgl_FragColor.rgb += (average - gl_FragColor.rgb) * (-saturation);","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float sides;","uniform float angle;","varying vec2 vUv;","void main() {","\tvec2 p = vUv - 0.5;","\tfloat r = length(p);","\tfloat a = atan(p.y, p.x) + angle;","\tfloat tau = 2. * 3.1416 ;","\ta = mod(a, tau/sides);","\ta = abs(a - tau/sides/2.) ;","\tp = r * vec2(cos(a), sin(a));","\tvec4 color = texture2D(tDiffuse, p + 0.5);","\tgl_FragColor = color;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform int side;","varying vec2 vUv;","void main() {","\tvec2 p = vUv;","\tif (side == 0){","\t\tif (p.x > 0.5) p.x = 1.0 - p.x;","\t}else if (side == 1){","\t\tif (p.x < 0.5) p.x = 1.0 - p.x;","\t}else if (side == 2){","\t\tif (p.y < 0.5) p.y = 1.0 - p.y;","\t}else if (side == 3){","\t\tif (p.y > 0.5) p.y = 1.0 - p.y;","\t} ","\tvec4 color = texture2D(tDiffuse, p);","\tgl_FragColor = color;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float height;","uniform vec2 resolution;","uniform sampler2D heightMap;","varying vec2 vUv;","void main() {","\tfloat val = texture2D( heightMap, vUv ).x;","\tfloat valU = texture2D( heightMap, vUv + vec2( 1.0 / resolution.x, 0.0 ) ).x;","\tfloat valV = texture2D( heightMap, vUv + vec2( 0.0, 1.0 / resolution.y ) ).x;","\tgl_FragColor = vec4( ( 0.5 * normalize( vec3( val - valU, val - valV, height ) ) + 0.5 ), 1.0 );","}"].join("\n"),["varying vec2 vUv;","varying vec3 vViewPosition;","varying vec3 vNormal;","void main() {","\tvUv = uv;","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvViewPosition = -mvPosition.xyz;","\tvNormal = normalize( normalMatrix * normal );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform sampler2D bumpMap;","uniform sampler2D map;","uniform float parallaxScale;","uniform float parallaxMinLayers;","uniform float parallaxMaxLayers;","varying vec2 vUv;","varying vec3 vViewPosition;","varying vec3 vNormal;","#ifdef USE_BASIC_PARALLAX","\tvec2 parallaxMap( in vec3 V ) {","\t\tfloat initialHeight = texture2D( bumpMap, vUv ).r;","\t\tvec2 texCoordOffset = parallaxScale * V.xy * initialHeight;","\t\treturn vUv - texCoordOffset;","\t}","#else","\tvec2 parallaxMap( in vec3 V ) {","\t\tfloat numLayers = mix( parallaxMaxLayers, parallaxMinLayers, abs( dot( vec3( 0.0, 0.0, 1.0 ), V ) ) );","\t\tfloat layerHeight = 1.0 / numLayers;","\t\tfloat currentLayerHeight = 0.0;","\t\tvec2 dtex = parallaxScale * V.xy / V.z / numLayers;","\t\tvec2 currentTextureCoords = vUv;","\t\tfloat heightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\tfor ( int i = 0; i < 30; i += 1 ) {","\t\t\tif ( heightFromTexture <= currentLayerHeight ) {","\t\t\t\tbreak;","\t\t\t}","\t\t\tcurrentLayerHeight += layerHeight;","\t\t\tcurrentTextureCoords -= dtex;","\t\t\theightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\t}","\t\t#ifdef USE_STEEP_PARALLAX","\t\t\treturn currentTextureCoords;","\t\t#elif defined( USE_RELIEF_PARALLAX )","\t\t\tvec2 deltaTexCoord = dtex / 2.0;","\t\t\tfloat deltaHeight = layerHeight / 2.0;","\t\t\tcurrentTextureCoords += deltaTexCoord;","\t\t\tcurrentLayerHeight -= deltaHeight;","\t\t\tconst int numSearches = 5;","\t\t\tfor ( int i = 0; i < numSearches; i += 1 ) {","\t\t\t\tdeltaTexCoord /= 2.0;","\t\t\t\tdeltaHeight /= 2.0;","\t\t\t\theightFromTexture = texture2D( bumpMap, currentTextureCoords ).r;","\t\t\t\tif( heightFromTexture > currentLayerHeight ) {","\t\t\t\t\tcurrentTextureCoords -= deltaTexCoord;","\t\t\t\t\tcurrentLayerHeight += deltaHeight;","\t\t\t\t} else {","\t\t\t\t\tcurrentTextureCoords += deltaTexCoord;","\t\t\t\t\tcurrentLayerHeight -= deltaHeight;","\t\t\t\t}","\t\t\t}","\t\t\treturn currentTextureCoords;","\t\t#elif defined( USE_OCLUSION_PARALLAX )","\t\t\tvec2 prevTCoords = currentTextureCoords + dtex;","\t\t\tfloat nextH = heightFromTexture - currentLayerHeight;","\t\t\tfloat prevH = texture2D( bumpMap, prevTCoords ).r - currentLayerHeight + layerHeight;","\t\t\tfloat weight = nextH / ( nextH - prevH );","\t\t\treturn prevTCoords * weight + currentTextureCoords * ( 1.0 - weight );","\t\t#else","\t\t\treturn vUv;","\t\t#endif","\t}","#endif","vec2 perturbUv( vec3 surfPosition, vec3 surfNormal, vec3 viewPosition ) {","\tvec2 texDx = dFdx( vUv );","\tvec2 texDy = dFdy( vUv );","\tvec3 vSigmaX = dFdx( surfPosition );","\tvec3 vSigmaY = dFdy( surfPosition );","\tvec3 vR1 = cross( vSigmaY, surfNormal );","\tvec3 vR2 = cross( surfNormal, vSigmaX );","\tfloat fDet = dot( vSigmaX, vR1 );","\tvec2 vProjVscr = ( 1.0 / fDet ) * vec2( dot( vR1, viewPosition ), dot( vR2, viewPosition ) );","\tvec3 vProjVtex;","\tvProjVtex.xy = texDx * vProjVscr.x + texDy * vProjVscr.y;","\tvProjVtex.z = dot( surfNormal, viewPosition );","\treturn parallaxMap( vProjVtex );","}","void main() {","\tvec2 mapUv = perturbUv( -vViewPosition, normalize( vNormal ), normalize( vViewPosition ) );","\tgl_FragColor = texture2D( map, mapUv );","}"].join("\n"),["varying highp vec2 vUv;","void main() {","vUv = uv;","gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float pixelSize;","uniform vec2 resolution;","varying highp vec2 vUv;","void main(){","vec2 dxy = pixelSize / resolution;","vec2 coord = dxy * floor( vUv / dxy );","gl_FragColor = texture2D(tDiffuse, coord);","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float amount;","uniform float angle;","varying vec2 vUv;","void main() {","\tvec2 offset = amount * vec2( cos(angle), sin(angle));","\tvec4 cr = texture2D(tDiffuse, vUv + offset);","\tvec4 cga = texture2D(tDiffuse, vUv);","\tvec4 cb = texture2D(tDiffuse, vUv - offset);","\tgl_FragColor = vec4(cr.r, cga.g, cb.b, cga.a);","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float amount;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 color = texture2D( tDiffuse, vUv );","\tvec3 c = color.rgb;","\tcolor.r = dot( c, vec3( 1.0 - 0.607 * amount, 0.769 * amount, 0.189 * amount ) );","\tcolor.g = dot( c, vec3( 0.349 * amount, 1.0 - 0.314 * amount, 0.168 * amount ) );","\tcolor.b = dot( c, vec3( 0.272 * amount, 0.534 * amount, 1.0 - 0.869 * amount ) );","\tgl_FragColor = vec4( min( vec3( 1.0 ), color.rgb ), color.a );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform vec2 resolution;","varying vec2 vUv;","void main() {","\tvec2 texel = vec2( 1.0 / resolution.x, 1.0 / resolution.y );","\tconst mat3 Gx = mat3( -1, -2, -1, 0, 0, 0, 1, 2, 1 );","\tconst mat3 Gy = mat3( -1, 0, 1, -2, 0, 2, -1, 0, 1 );","\tfloat tx0y0 = texture2D( tDiffuse, vUv + texel * vec2( -1, -1 ) ).r;","\tfloat tx0y1 = texture2D( tDiffuse, vUv + texel * vec2( -1, 0 ) ).r;","\tfloat tx0y2 = texture2D( tDiffuse, vUv + texel * vec2( -1, 1 ) ).r;","\tfloat tx1y0 = texture2D( tDiffuse, vUv + texel * vec2( 0, -1 ) ).r;","\tfloat tx1y1 = texture2D( tDiffuse, vUv + texel * vec2( 0, 0 ) ).r;","\tfloat tx1y2 = texture2D( tDiffuse, vUv + texel * vec2( 0, 1 ) ).r;","\tfloat tx2y0 = texture2D( tDiffuse, vUv + texel * vec2( 1, -1 ) ).r;","\tfloat tx2y1 = texture2D( tDiffuse, vUv + texel * vec2( 1, 0 ) ).r;","\tfloat tx2y2 = texture2D( tDiffuse, vUv + texel * vec2( 1, 1 ) ).r;","\tfloat valueGx = Gx[0][0] * tx0y0 + Gx[1][0] * tx1y0 + Gx[2][0] * tx2y0 + ","\t\tGx[0][1] * tx0y1 + Gx[1][1] * tx1y1 + Gx[2][1] * tx2y1 + ","\t\tGx[0][2] * tx0y2 + Gx[1][2] * tx1y2 + Gx[2][2] * tx2y2; ","\tfloat valueGy = Gy[0][0] * tx0y0 + Gy[1][0] * tx1y0 + Gy[2][0] * tx2y0 + ","\t\tGy[0][1] * tx0y1 + Gy[1][1] * tx1y1 + Gy[2][1] * tx2y1 + ","\t\tGy[0][2] * tx0y2 + Gy[1][2] * tx1y2 + Gy[2][2] * tx2y2; ","\tfloat G = sqrt( ( valueGx * valueGx ) + ( valueGy * valueGy ) );","\tgl_FragColor = vec4( vec3( G ), 1 );","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 tex = texture2D( tDiffuse, vec2( vUv.x, vUv.y ) );","\tvec4 newTex = vec4(tex.r, (tex.g + tex.b) * .5, (tex.g + tex.b) * .5, 1.0);","\tgl_FragColor = newTex;","}"].join("\n"),["varying vec3 vNormal;","varying vec3 vRefract;","void main() {","\tvec4 worldPosition = modelMatrix * vec4( position, 1.0 );","\tvec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );","\tvec3 worldNormal = normalize ( mat3( modelMatrix[0].xyz, modelMatrix[1].xyz, modelMatrix[2].xyz ) * normal );","\tvNormal = normalize( normalMatrix * normal );","\tvec3 I = worldPosition.xyz - cameraPosition;","\tvRefract = refract( normalize( I ), worldNormal, 1.02 );","\tgl_Position = projectionMatrix * mvPosition;","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","varying vec3 vRefract;","void main() {","\tfloat directionalLightWeighting = max( dot( normalize( vNormal ), uDirLightPos ), 0.0);","\tvec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","\tfloat intensity = smoothstep( - 0.5, 1.0, pow( length(lightWeighting), 20.0 ) );","\tintensity += length(lightWeighting) * 0.2;","\tfloat cameraWeighting = dot( normalize( vNormal ), vRefract );","\tintensity += pow( 1.0 - length( cameraWeighting ), 6.0 );","\tintensity = intensity * 0.2 + 0.3;","\tif ( intensity < 0.50 ) {","\t\tgl_FragColor = vec4( 2.0 * intensity * uBaseColor, 1.0 );","\t} else {","\t\tgl_FragColor = vec4( 1.0 - 2.0 * ( 1.0 - intensity ) * ( 1.0 - uBaseColor ), 1.0 );","}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","\tfloat camera = max( dot( normalize( vNormal ), vec3( 0.0, 0.0, 1.0 ) ), 0.4);","\tfloat light = max( dot( normalize( vNormal ), uDirLightPos ), 0.0);","\tgl_FragColor = vec4( uBaseColor, 1.0 );","\tif ( length(uAmbientLightColor + uDirLightColor * light) < 1.00 ) {","\t\tgl_FragColor *= vec4( uLineColor1, 1.0 );","\t}","\tif ( length(uAmbientLightColor + uDirLightColor * camera) < 0.50 ) {","\t\tgl_FragColor *= vec4( uLineColor2, 1.0 );","\t}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","\tfloat directionalLightWeighting = max( dot( normalize(vNormal), uDirLightPos ), 0.0);","\tvec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","\tgl_FragColor = vec4( uBaseColor, 1.0 );","\tif ( length(lightWeighting) < 1.00 ) {","\t\tif ( mod(gl_FragCoord.x + gl_FragCoord.y, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.75 ) {","\t\tif (mod(gl_FragCoord.x - gl_FragCoord.y, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor2, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.50 ) {","\t\tif (mod(gl_FragCoord.x + gl_FragCoord.y - 5.0, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor3, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.3465 ) {","\t\tif (mod(gl_FragCoord.x - gl_FragCoord.y - 5.0, 10.0) == 0.0) {","\t\t\tgl_FragColor = vec4( uLineColor4, 1.0 );","\t}","\t}","}"].join("\n"),["varying vec3 vNormal;","void main() {","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","\tvNormal = normalize( normalMatrix * normal );","}"].join("\n"),["uniform vec3 uBaseColor;","uniform vec3 uLineColor1;","uniform vec3 uLineColor2;","uniform vec3 uLineColor3;","uniform vec3 uLineColor4;","uniform vec3 uDirLightPos;","uniform vec3 uDirLightColor;","uniform vec3 uAmbientLightColor;","varying vec3 vNormal;","void main() {","float directionalLightWeighting = max( dot( normalize(vNormal), uDirLightPos ), 0.0);","vec3 lightWeighting = uAmbientLightColor + uDirLightColor * directionalLightWeighting;","gl_FragColor = vec4( uBaseColor, 1.0 );","if ( length(lightWeighting) < 1.00 ) {","\t\tif ( ( mod(gl_FragCoord.x, 4.001) + mod(gl_FragCoord.y, 4.0) ) > 6.00 ) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","\tif ( length(lightWeighting) < 0.50 ) {","\t\tif ( ( mod(gl_FragCoord.x + 2.0, 4.001) + mod(gl_FragCoord.y + 2.0, 4.0) ) > 6.00 ) {","\t\t\tgl_FragColor = vec4( uLineColor1, 1.0 );","\t\t}","\t}","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["#include ","#define ITERATIONS 10.0","uniform sampler2D texture;","uniform vec2 delta;","varying vec2 vUv;","void main() {","\tvec4 color = vec4( 0.0 );","\tfloat total = 0.0;","\tfloat offset = rand( vUv );","\tfor ( float t = -ITERATIONS; t <= ITERATIONS; t ++ ) {","\t\tfloat percent = ( t + offset - 0.5 ) / ITERATIONS;","\t\tfloat weight = 1.0 - abs( percent );","\t\tcolor += texture2D( texture, vUv + delta * percent ) * weight;","\t\ttotal += weight;","\t}","\tgl_FragColor = color / total;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform sampler2D tDiffuse;","uniform float v;","uniform float r;","varying vec2 vUv;","void main() {","\tvec4 sum = vec4( 0.0 );","\tfloat vv = v * abs( r - vUv.y );","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * vv ) ) * 0.051;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * vv ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * vv ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * vv ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * vv ) ) * 0.1531;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * vv ) ) * 0.12245;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * vv ) ) * 0.0918;","\tsum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * vv ) ) * 0.051;","\tgl_FragColor = sum;","}"].join("\n"),["varying vec2 vUv;","void main() {","\tvUv = uv;","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform float offset;","uniform float darkness;","uniform sampler2D tDiffuse;","varying vec2 vUv;","void main() {","\tvec4 texel = texture2D( tDiffuse, vUv );","\tvec2 uv = ( vUv - vec2( 0.5 ) ) * vec2( offset );","\tgl_FragColor = vec4( mix( texel.rgb, vec3( 1.0 - darkness ), dot( uv, uv ) ), texel.a );","}"].join("\n"),["\t\tvarying vec4 v_nearpos;","\t\tvarying vec4 v_farpos;","\t\tvarying vec3 v_position;","\t\tvoid main() {","\t\t\t\tmat4 viewtransformf = modelViewMatrix;","\t\t\t\tmat4 viewtransformi = inverse(modelViewMatrix);","\t\t\t\tvec4 position4 = vec4(position, 1.0);","\t\t\t\tvec4 pos_in_cam = viewtransformf * position4;","\t\t\t\tpos_in_cam.z = -pos_in_cam.w;","\t\t\t\tv_nearpos = viewtransformi * pos_in_cam;","\t\t\t\tpos_in_cam.z = pos_in_cam.w;","\t\t\t\tv_farpos = viewtransformi * pos_in_cam;","\t\t\t\tv_position = position;","\t\t\t\tgl_Position = projectionMatrix * viewMatrix * modelMatrix * position4;","\t\t}"].join("\n"),["\t\tprecision highp float;","\t\tprecision mediump sampler3D;","\t\tuniform vec3 u_size;","\t\tuniform int u_renderstyle;","\t\tuniform float u_renderthreshold;","\t\tuniform vec2 u_clim;","\t\tuniform sampler3D u_data;","\t\tuniform sampler2D u_cmdata;","\t\tvarying vec3 v_position;","\t\tvarying vec4 v_nearpos;","\t\tvarying vec4 v_farpos;","\t\tconst int MAX_STEPS = 887;\t// 887 for 512^3, 1774 for 1024^3","\t\tconst int REFINEMENT_STEPS = 4;","\t\tconst float relative_step_size = 1.0;","\t\tconst vec4 ambient_color = vec4(0.2, 0.4, 0.2, 1.0);","\t\tconst vec4 diffuse_color = vec4(0.8, 0.2, 0.2, 1.0);","\t\tconst vec4 specular_color = vec4(1.0, 1.0, 1.0, 1.0);","\t\tconst float shininess = 40.0;","\t\tvoid cast_mip(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray);","\t\tvoid cast_iso(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray);","\t\tfloat sample1(vec3 texcoords);","\t\tvec4 apply_colormap(float val);","\t\tvec4 add_lighting(float val, vec3 loc, vec3 step, vec3 view_ray);","\t\tvoid main() {","\t\t\t\tvec3 farpos = v_farpos.xyz / v_farpos.w;","\t\t\t\tvec3 nearpos = v_nearpos.xyz / v_nearpos.w;","\t\t\t\tvec3 view_ray = normalize(nearpos.xyz - farpos.xyz);","\t\t\t\tfloat distance = dot(nearpos - v_position, view_ray);","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.x) / view_ray.x,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.x - 0.5 - v_position.x) / view_ray.x));","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.y) / view_ray.y,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.y - 0.5 - v_position.y) / view_ray.y));","\t\t\t\tdistance = max(distance, min((-0.5 - v_position.z) / view_ray.z,","\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(u_size.z - 0.5 - v_position.z) / view_ray.z));","\t\t\t\tvec3 front = v_position + view_ray * distance;","\t\t\t\tint nsteps = int(-distance / relative_step_size + 0.5);","\t\t\t\tif ( nsteps < 1 )","\t\t\t\t\t\tdiscard;","\t\t\t\tvec3 step = ((v_position - front) / u_size) / float(nsteps);","\t\t\t\tvec3 start_loc = front / u_size;","\t\t\t\tif (u_renderstyle == 0)","\t\t\t\t\t\tcast_mip(start_loc, step, nsteps, view_ray);","\t\t\t\telse if (u_renderstyle == 1)","\t\t\t\t\t\tcast_iso(start_loc, step, nsteps, view_ray);","\t\t\t\tif (gl_FragColor.a < 0.05)","\t\t\t\t\t\tdiscard;","\t\t}","\t\tfloat sample1(vec3 texcoords) {","\t\t\t\t/* Sample float value from a 3D texture. Assumes intensity data. */","\t\t\t\treturn texture(u_data, texcoords.xyz).r;","\t\t}","\t\tvec4 apply_colormap(float val) {","\t\t\t\tval = (val - u_clim[0]) / (u_clim[1] - u_clim[0]);","\t\t\t\treturn texture2D(u_cmdata, vec2(val, 0.5));","\t\t}","\t\tvoid cast_mip(vec3 start_loc, vec3 step, int nsteps, vec3 view_ray) {","\t\t\t\tfloat max_val = -1e6;","\t\t\t\tint max_i = 100;","\t\t\t\tvec3 loc = start_loc;","\t\t\t\tfor (int iter=0; iter= nsteps)","\t\t\t\t\t\t\t\tbreak;","\t\t\t\t\t\tfloat val = sample1(loc);","\t\t\t\t\t\tif (val > max_val) {","\t\t\t\t\t\t\t\tmax_val = val;","\t\t\t\t\t\t\t\tmax_i = iter;","\t\t\t\t\t\t}","\t\t\t\t\t\tloc += step;","\t\t\t\t}","\t\t\t\tvec3 iloc = start_loc + step * (float(max_i) - 0.5);","\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);","\t\t\t\tfor (int i=0; i= nsteps)","\t\t\t\t\t\t\t\tbreak;","\t\t\t\t\t\tfloat val = sample1(loc);","\t\t\t\t\t\tif (val > low_threshold) {","\t\t\t\t\t\t\t\tvec3 iloc = loc - 0.5 * step;","\t\t\t\t\t\t\t\tvec3 istep = step / float(REFINEMENT_STEPS);","\t\t\t\t\t\t\t\tfor (int i=0; i u_renderthreshold) {","\t\t\t\t\t\t\t\t\t\t\t\tgl_FragColor = add_lighting(val, iloc, dstep, view_ray);","\t\t\t\t\t\t\t\t\t\t\t\treturn;","\t\t\t\t\t\t\t\t\t\t}","\t\t\t\t\t\t\t\t\t\tiloc += istep;","\t\t\t\t\t\t\t\t}","\t\t\t\t\t\t}","\t\t\t\t\t\tloc += step;","\t\t\t\t}","\t\t}","\t\tvec4 add_lighting(float val, vec3 loc, vec3 step, vec3 view_ray)","\t\t{","\t\t\t\tvec3 V = normalize(view_ray);","\t\t\t\tvec3 N;","\t\t\t\tfloat val1, val2;","\t\t\t\tval1 = sample1(loc + vec3(-step[0], 0.0, 0.0));","\t\t\t\tval2 = sample1(loc + vec3(+step[0], 0.0, 0.0));","\t\t\t\tN[0] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tval1 = sample1(loc + vec3(0.0, -step[1], 0.0));","\t\t\t\tval2 = sample1(loc + vec3(0.0, +step[1], 0.0));","\t\t\t\tN[1] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tval1 = sample1(loc + vec3(0.0, 0.0, -step[2]));","\t\t\t\tval2 = sample1(loc + vec3(0.0, 0.0, +step[2]));","\t\t\t\tN[2] = val1 - val2;","\t\t\t\tval = max(max(val1, val2), val);","\t\t\t\tfloat gm = length(N); // gradient magnitude","\t\t\t\tN = normalize(N);","\t\t\t\tfloat Nselect = float(dot(N, V) > 0.0);","\t\t\t\tN = (2.0 * Nselect - 1.0) * N;\t// ==\tNselect * N - (1.0-Nselect)*N;","\t\t\t\tvec4 ambient_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tvec4 diffuse_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tvec4 specular_color = vec4(0.0, 0.0, 0.0, 0.0);","\t\t\t\tfor (int i=0; i<1; i++)","\t\t\t\t{","\t\t\t\t\t\tvec3 L = normalize(view_ray);\t//lightDirs[i];","\t\t\t\t\t\tfloat lightEnabled = float( length(L) > 0.0 );","\t\t\t\t\t\tL = normalize(L + (1.0 - lightEnabled));","\t\t\t\t\t\tfloat lambertTerm = clamp(dot(N, L), 0.0, 1.0);","\t\t\t\t\t\tvec3 H = normalize(L+V); // Halfway vector","\t\t\t\t\t\tfloat specularTerm = pow(max(dot(H, N), 0.0), shininess);","\t\t\t\t\t\tfloat mask1 = lightEnabled;","\t\t\t\t\t\tambient_color +=\tmask1 * ambient_color;\t// * gl_LightSource[i].ambient;","\t\t\t\t\t\tdiffuse_color +=\tmask1 * lambertTerm;","\t\t\t\t\t\tspecular_color += mask1 * specularTerm * specular_color;","\t\t\t\t}","\t\t\t\tvec4 final_color;","\t\t\t\tvec4 color = apply_colormap(val);","\t\t\t\tfinal_color = color * (ambient_color + diffuse_color) + specular_color;","\t\t\t\tfinal_color.a = color.a;","\t\t\t\treturn final_color;","\t\t}"].join("\n"),["uniform mat4 textureMatrix;","varying vec2 vUv;","varying vec4 vUvRefraction;","void main() {","\tvUv = uv;","\tvUvRefraction = textureMatrix * vec4( position, 1.0 );","\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );","}"].join("\n"),["uniform vec3 color;","uniform float time;","uniform sampler2D tDiffuse;","uniform sampler2D tDudv;","varying vec2 vUv;","varying vec4 vUvRefraction;","float blendOverlay( float base, float blend ) {","\treturn( base < 0.5 ? ( 2.0 * base * blend ) : ( 1.0 - 2.0 * ( 1.0 - base ) * ( 1.0 - blend ) ) );","}","vec3 blendOverlay( vec3 base, vec3 blend ) {","\treturn vec3( blendOverlay( base.r, blend.r ), blendOverlay( base.g, blend.g ),blendOverlay( base.b, blend.b ) );","}","void main() {"," float waveStrength = 0.1;"," float waveSpeed = 0.03;","\tvec2 distortedUv = texture2D( tDudv, vec2( vUv.x + time * waveSpeed, vUv.y ) ).rg * waveStrength;","\tdistortedUv = vUv.xy + vec2( distortedUv.x, distortedUv.y + time * waveSpeed );","\tvec2 distortion = ( texture2D( tDudv, distortedUv ).rg * 2.0 - 1.0 ) * waveStrength;"," vec4 uv = vec4( vUvRefraction );"," uv.xy += distortion;","\tvec4 base = texture2DProj( tDiffuse, uv );","\tgl_FragColor = vec4( blendOverlay( base.rgb, color ), 1.0 );","}"].join("\n"),r.Mesh,r.CanvasTexture,r.Group,r.Curve,r.Loader,r.Loader;class Ki{constructor(e){_r(this,"data"),this.data=e}generateShapes(e,t=100,n){const r=[],i={letterSpacing:0,lineHeight:1,...n},o=function(e,t,n,r){const i=Array.from(e),o=t/n.resolution,a=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*o,s=[];let l=0,c=0;for(let e=0;e0){if(++Ko>=800)return arguments[0]}else Ko=0;return Xo.apply(void 0,arguments)});function Zo(e,t){for(var n=-1,r=null==e?0:e.length;++n-1}var ia=/^(?:0|[1-9]\d*)$/;function oa(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&ia.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991}function fa(e){return null!=e&&pa(e.length)&&!Io(e)}function ma(e,t,n){if(!yo(n))return!1;var r=typeof t;return!!("number"==r?fa(n)&&oa(t,n.length):"string"==r&&t in n)&&sa(n[t],e)}var ga=Object.prototype;function va(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||ga)}function Aa(e){return co(e)&&"[object Arguments]"==lo(e)}var ya=Object.prototype,ba=ya.hasOwnProperty,xa=ya.propertyIsEnumerable;const Ea=Aa(function(){return arguments}())?Aa:function(e){return co(e)&&ba.call(e,"callee")&&!xa.call(e,"callee")};var Sa="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ca=Sa&&"object"==typeof module&&module&&!module.nodeType&&module,wa=Ca&&Ca.exports===Sa?eo.Buffer:void 0;const _a=(wa?wa.isBuffer:void 0)||function(){return!1};var Ta={};function Ia(e){return function(t){return e(t)}}Ta["[object Float32Array]"]=Ta["[object Float64Array]"]=Ta["[object Int8Array]"]=Ta["[object Int16Array]"]=Ta["[object Int32Array]"]=Ta["[object Uint8Array]"]=Ta["[object Uint8ClampedArray]"]=Ta["[object Uint16Array]"]=Ta["[object Uint32Array]"]=!0,Ta["[object Arguments]"]=Ta["[object Array]"]=Ta["[object ArrayBuffer]"]=Ta["[object Boolean]"]=Ta["[object DataView]"]=Ta["[object Date]"]=Ta["[object Error]"]=Ta["[object Function]"]=Ta["[object Map]"]=Ta["[object Number]"]=Ta["[object Object]"]=Ta["[object RegExp]"]=Ta["[object Set]"]=Ta["[object String]"]=Ta["[object WeakMap]"]=!1;var Ma="object"==typeof exports&&exports&&!exports.nodeType&&exports,Ra=Ma&&"object"==typeof module&&module&&!module.nodeType&&module,Oa=Ra&&Ra.exports===Ma&&Ji.process;const Na=function(){try{return Ra&&Ra.require&&Ra.require("util").types||Oa&&Oa.binding&&Oa.binding("util")}catch(e){}}();var Pa=Na&&Na.isTypedArray;const Da=Pa?Ia(Pa):function(e){return co(e)&&pa(e.length)&&!!Ta[lo(e)]};var ka=Object.prototype.hasOwnProperty;function Ba(e,t){var n=po(e),r=!n&&Ea(e),i=!n&&!r&&_a(e),o=!n&&!r&&!i&&Da(e),a=n||r||i||o,s=a?function(e,t){for(var n=-1,r=Array(e);++n1?t[r-1]:void 0,o=r>2?t[2]:void 0;for(i=ja.length>3&&"function"==typeof i?(r--,i):void 0,o&&ma(t[0],t[1],o)&&(i=r<3?void 0:i,r=1),e=Object(e);++n-1},ns.prototype.set=function(e,t){var n=this.__data__,r=es(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};const rs=zo(eo,"Map");function is(e,t){var n,r,i=e.__data__;return("string"==(r=typeof(n=t))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof t?"string":"hash"]:i.map}function os(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t0&&n(s)?t>1?As(s,t-1,n,r,i):ms(i,s):r||(i[i.length]=s)}return i}function ys(e){return null!=e&&e.length?As(e,1):[]}const bs=La(Object.getPrototypeOf,Object);function xs(e,t,n){var r=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(n=n>i?i:n)<0&&(n+=i),i=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(i);++rs))return!1;var c=o.get(e),u=o.get(t);if(c&&u)return c==t&&u==e;var d=-1,h=!0,p=2&n?new ml:void 0;for(o.set(e,t),o.set(t,e);++d2?t[2]:void 0;for(i&&ma(t[0],t[1],i)&&(r=1);++n=200&&(o=vl,a=!1,t=new ml(t));e:for(;++i-1?r[i?e[o]:o]:void 0});function tc(e){return e&&e.length?e[0]:void 0}function nc(e,t){var n=-1,r=fa(e)?Array(e.length):[];return Bl(e,(function(e,i,o){r[++n]=t(e,i,o)})),r}function rc(e,t){return(po(e)?ho:nc)(e,Pl(t))}function ic(e,t){return As(rc(e,t),1)}var oc,ac=Object.prototype.hasOwnProperty,sc=(oc=function(e,t,n){ac.call(e,n)?e[n].push(t):aa(e,n,[t])},function(e,t){var n={};return(po(e)?Dl:Ll)(e,oc,Pl(t),n)});const lc=sc;var cc=Object.prototype.hasOwnProperty;function uc(e,t){return null!=e&&cc.call(e,t)}function dc(e,t){return null!=e&&Nl(e,t,uc)}function hc(e){return"string"==typeof e||!po(e)&&co(e)&&"[object String]"==lo(e)}function pc(e){return null==e?[]:function(e,t){return ho(t,(function(t){return e[t]}))}(e,$a(e))}var fc=Math.max;function mc(e,t,n,r){e=fa(e)?e:pc(e),n=n&&!r?_o(n):0;var i=e.length;return n<0&&(n=fc(i+n,0)),hc(e)?n<=i&&e.indexOf(t,n)>-1:!!i&&na(e,t,n)>-1}var gc=Math.max;function vc(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=null==n?0:_o(n);return i<0&&(i=gc(r+i,0)),na(e,t,i)}var Ac=Object.prototype.hasOwnProperty;function yc(e){if(null==e)return!0;if(fa(e)&&(po(e)||"string"==typeof e||"function"==typeof e.splice||_a(e)||Da(e)||Ea(e)))return!e.length;var t=qs(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if(va(e))return!za(e).length;for(var n in e)if(Ac.call(e,n))return!1;return!0}var bc=Na&&Na.isRegExp;const xc=bc?Ia(bc):function(e){return co(e)&&"[object RegExp]"==lo(e)};function Ec(e){return void 0===e}function Sc(e,t,n,r){if(!yo(e))return e;for(var i=-1,o=(t=hs(t,e)).length,a=o-1,s=e;null!=s&&++i=200){var c=Rc(e);if(c)return bl(c);a=!1,i=vl,l=new ml}else l=s;e:for(;++r{t.accept(e)}))}}class Lc extends Bc{constructor(e){super([]),this.idx=1,Ga(this,Cc(e,(e=>void 0!==e)))}set definition(e){}get definition(){return void 0!==this.referencedRule?this.referencedRule.definition:[]}accept(e){e.visit(this)}}class Fc extends Bc{constructor(e){super(e.definition),this.orgText="",Ga(this,Cc(e,(e=>void 0!==e)))}}class Uc extends Bc{constructor(e){super(e.definition),this.ignoreAmbiguities=!1,Ga(this,Cc(e,(e=>void 0!==e)))}}class zc extends Bc{constructor(e){super(e.definition),this.idx=1,Ga(this,Cc(e,(e=>void 0!==e)))}}class $c extends Bc{constructor(e){super(e.definition),this.idx=1,Ga(this,Cc(e,(e=>void 0!==e)))}}class jc extends Bc{constructor(e){super(e.definition),this.idx=1,Ga(this,Cc(e,(e=>void 0!==e)))}}class Hc extends Bc{constructor(e){super(e.definition),this.idx=1,Ga(this,Cc(e,(e=>void 0!==e)))}}class Gc extends Bc{constructor(e){super(e.definition),this.idx=1,Ga(this,Cc(e,(e=>void 0!==e)))}}class Qc extends Bc{get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,Ga(this,Cc(e,(e=>void 0!==e)))}}class Vc{constructor(e){this.idx=1,Ga(this,Cc(e,(e=>void 0!==e)))}accept(e){e.visit(this)}}function Wc(e){function t(e){return rc(e,Wc)}if(e instanceof Lc){const t={type:"NonTerminal",name:e.nonTerminalName,idx:e.idx};return hc(e.label)&&(t.label=e.label),t}if(e instanceof Uc)return{type:"Alternative",definition:t(e.definition)};if(e instanceof zc)return{type:"Option",idx:e.idx,definition:t(e.definition)};if(e instanceof $c)return{type:"RepetitionMandatory",idx:e.idx,definition:t(e.definition)};if(e instanceof jc)return{type:"RepetitionMandatoryWithSeparator",idx:e.idx,separator:Wc(new Vc({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof Gc)return{type:"RepetitionWithSeparator",idx:e.idx,separator:Wc(new Vc({terminalType:e.separator})),definition:t(e.definition)};if(e instanceof Hc)return{type:"Repetition",idx:e.idx,definition:t(e.definition)};if(e instanceof Qc)return{type:"Alternation",idx:e.idx,definition:t(e.definition)};if(e instanceof Vc){const t={type:"Terminal",name:e.terminalType.name,label:(n=e.terminalType,hc((r=n).LABEL)&&""!==r.LABEL?n.LABEL:n.name),idx:e.idx};hc(e.label)&&(t.terminalLabel=e.label);const i=e.terminalType.PATTERN;return e.terminalType.PATTERN&&(t.pattern=xc(i)?i.source:i),t}var n,r;if(e instanceof Fc)return{type:"Rule",name:e.name,orgText:e.orgText,definition:t(e.definition)};throw Error("non exhaustive match")}class Xc{visit(e){const t=e;switch(t.constructor){case Lc:return this.visitNonTerminal(t);case Uc:return this.visitAlternative(t);case zc:return this.visitOption(t);case $c:return this.visitRepetitionMandatory(t);case jc:return this.visitRepetitionMandatoryWithSeparator(t);case Gc:return this.visitRepetitionWithSeparator(t);case Hc:return this.visitRepetition(t);case Qc:return this.visitAlternation(t);case Vc:return this.visitTerminal(t);case Fc:return this.visitRule(t);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}function Kc(e,t=[]){return!!(e instanceof zc||e instanceof Hc||e instanceof Gc)||(e instanceof Qc?Mc(e.definition,(e=>Kc(e,t))):!(e instanceof Lc&&mc(t,e))&&e instanceof Bc&&(e instanceof Lc&&t.push(e),Kl(e.definition,(e=>Kc(e,t)))))}function Yc(e){if(e instanceof Lc)return"SUBRULE";if(e instanceof zc)return"OPTION";if(e instanceof Qc)return"OR";if(e instanceof $c)return"AT_LEAST_ONE";if(e instanceof jc)return"AT_LEAST_ONE_SEP";if(e instanceof Gc)return"MANY_SEP";if(e instanceof Hc)return"MANY";if(e instanceof Vc)return"CONSUME";throw Error("non exhaustive match")}class qc{walk(e,t=[]){Vl(e.definition,((n,r)=>{const i=Gl(e.definition,r+1);if(n instanceof Lc)this.walkProdRef(n,i,t);else if(n instanceof Vc)this.walkTerminal(n,i,t);else if(n instanceof Uc)this.walkFlat(n,i,t);else if(n instanceof zc)this.walkOption(n,i,t);else if(n instanceof $c)this.walkAtLeastOne(n,i,t);else if(n instanceof jc)this.walkAtLeastOneSep(n,i,t);else if(n instanceof Gc)this.walkManySep(n,i,t);else if(n instanceof Hc)this.walkMany(n,i,t);else{if(!(n instanceof Qc))throw Error("non exhaustive match");this.walkOr(n,i,t)}}))}walkTerminal(e,t,n){}walkProdRef(e,t,n){}walkFlat(e,t,n){const r=t.concat(n);this.walk(e,r)}walkOption(e,t,n){const r=t.concat(n);this.walk(e,r)}walkAtLeastOne(e,t,n){const r=[new zc({definition:e.definition})].concat(t,n);this.walk(e,r)}walkAtLeastOneSep(e,t,n){const r=Jc(e,t,n);this.walk(e,r)}walkMany(e,t,n){const r=[new zc({definition:e.definition})].concat(t,n);this.walk(e,r)}walkManySep(e,t,n){const r=Jc(e,t,n);this.walk(e,r)}walkOr(e,t,n){const r=t.concat(n);Vl(e.definition,(e=>{const t=new Uc({definition:[e]});this.walk(t,r)}))}}function Jc(e,t,n){return[new zc({definition:[new Vc({terminalType:e.separator})].concat(e.definition)})].concat(t,n)}function Zc(e){if(e instanceof Lc)return Zc(e.referencedRule);if(e instanceof Vc)return[e.terminalType];if(function(e){return e instanceof Uc||e instanceof zc||e instanceof Hc||e instanceof $c||e instanceof jc||e instanceof Gc||e instanceof Vc||e instanceof Fc}(e))return function(e){let t=[];const n=e.definition;let r,i=0,o=n.length>i,a=!0;for(;o&&a;)r=n[i],a=Kc(r),t=t.concat(Zc(r)),i+=1,o=n.length>i;return Oc(t)}(e);if(function(e){return e instanceof Qc}(e))return function(e){return Oc(ys(rc(e.definition,(e=>Zc(e)))))}(e);throw Error("non exhaustive match")}const eu="_~IN~_";class tu extends qc{constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,t,n){}walkProdRef(e,t,n){const r=(i=e.referencedRule,o=e.idx,i.name+o+eu+this.topProd.name);var i,o;const a=t.concat(n),s=Zc(new Uc({definition:a}));this.follows[r]=s}}function nu(e){return e.charCodeAt(0)}function ru(e,t){Array.isArray(e)?e.forEach((function(e){t.push(e)})):t.push(e)}function iu(e,t){if(!0===e[t])throw"duplicate flag "+t;e[t],e[t]=!0}function ou(e){if(void 0===e)throw Error("Internal Error - Should never get here!");return!0}function au(e){return"Character"===e.type}const su=[];for(let e=nu("0");e<=nu("9");e++)su.push(e);const lu=[nu("_")].concat(su);for(let e=nu("a");e<=nu("z");e++)lu.push(e);for(let e=nu("A");e<=nu("Z");e++)lu.push(e);const cu=[nu(" "),nu("\f"),nu("\n"),nu("\r"),nu("\t"),nu("\v"),nu("\t"),nu(" "),nu(" "),nu(" "),nu(" "),nu(" "),nu(" "),nu(" "),nu(" "),nu(" "),nu(" "),nu(" "),nu(" "),nu(" "),nu("\u2028"),nu("\u2029"),nu(" "),nu(" "),nu(" "),nu("\ufeff")],uu=/[0-9a-fA-F]/,du=/[0-9]/,hu=/[1-9]/;class pu{visitChildren(e){for(const t in e){const n=e[t];e.hasOwnProperty(t)&&(void 0!==n.type?this.visit(n):Array.isArray(n)&&n.forEach((e=>{this.visit(e)}),this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e)}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}let fu={};const mu=new class{constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");const t=this.disjunction();this.consumeChar("/");const n={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":iu(n,"global");break;case"i":iu(n,"ignoreCase");break;case"m":iu(n,"multiLine");break;case"u":iu(n,"unicode");break;case"y":iu(n,"sticky")}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:t,loc:this.loc(0)}}disjunction(){const e=[],t=this.idx;for(e.push(this.alternative());"|"===this.peekChar();)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(t)}}alternative(){const e=[],t=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(t)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){const e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":let t;switch(this.consumeChar("?"),this.popChar()){case"=":t="Lookahead";break;case"!":t="NegativeLookahead"}ou(t);const n=this.disjunction();return this.consumeChar(")"),{type:t,value:n,loc:this.loc(e)}}return function(){throw Error("Internal Error - Should never get here!")}()}quantifier(e=!1){let t;const n=this.idx;switch(this.popChar()){case"*":t={atLeast:0,atMost:1/0};break;case"+":t={atLeast:1,atMost:1/0};break;case"?":t={atLeast:0,atMost:1};break;case"{":const n=this.integerIncludingZero();switch(this.popChar()){case"}":t={atLeast:n,atMost:n};break;case",":let e;this.isDigit()?(e=this.integerIncludingZero(),t={atLeast:n,atMost:e}):t={atLeast:n,atMost:1/0},this.consumeChar("}")}if(!0===e&&void 0===t)return;ou(t)}if(!0!==e||void 0!==t)return ou(t)?("?"===this.peekChar(0)?(this.consumeChar("?"),t.greedy=!1):t.greedy=!0,t.type="Quantifier",t.loc=this.loc(n),t):void 0}atom(){let e;const t=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group()}if(void 0===e&&this.isPatternCharacter()&&(e=this.patternCharacter()),ou(e))return e.loc=this.loc(t),this.isQuantifier()&&(e.quantifier=this.quantifier()),e}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[nu("\n"),nu("\r"),nu("\u2028"),nu("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,t=!1;switch(this.popChar()){case"d":e=su;break;case"D":e=su,t=!0;break;case"s":e=cu;break;case"S":e=cu,t=!0;break;case"w":e=lu;break;case"W":e=lu,t=!0}if(ou(e))return{type:"Set",value:e,complement:t}}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=nu("\f");break;case"n":e=nu("\n");break;case"r":e=nu("\r");break;case"t":e=nu("\t");break;case"v":e=nu("\v")}if(ou(e))return{type:"Character",value:e}}controlLetterEscapeAtom(){this.consumeChar("c");const e=this.popChar();if(!1===/[a-zA-Z]/.test(e))throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:nu("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){return{type:"Character",value:nu(this.popChar())}}classPatternCharacterAtom(){switch(this.peekChar()){case"\n":case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:return{type:"Character",value:nu(this.popChar())}}}characterClass(){const e=[];let t=!1;for(this.consumeChar("["),"^"===this.peekChar(0)&&(this.consumeChar("^"),t=!0);this.isClassAtom();){const t=this.classAtom();if(t.type,au(t)&&this.isRangeDash()){this.consumeChar("-");const n=this.classAtom();if(n.type,au(n)){if(n.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}};function gu(e){const t=e.toString();if(fu.hasOwnProperty(t))return fu[t];{const e=mu.pattern(t);return fu[t]=e,e}}const vu="Complement Sets are not supported for first char optimization",Au='Unable to use "first char" lexer optimizations:\n';function yu(e,t=!1){try{const t=gu(e);return bu(t.value,{},t.flags.ignoreCase)}catch(n){if(n.message===vu)t&&Pc(`${Au}\tUnable to optimize: < ${e.toString()} >\n\tComplement Sets cannot be automatically optimized.\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";t&&(n="\n\tThis will disable the lexer's first char optimizations.\n\tSee: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details."),Nc(`${Au}\n\tFailed parsing: < ${e.toString()} >\n\tUsing the @chevrotain/regexp-to-ast library\n\tPlease open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function bu(e,t,n){switch(e.type){case"Disjunction":for(let r=0;r{if("number"==typeof e)xu(e,t,n);else{const r=e;if(!0===n)for(let e=r.from;e<=r.to;e++)xu(e,t,n);else{for(let e=r.from;e<=r.to&&e=zu){const e=r.from>=zu?r.from:zu,n=r.to,i=ju(e),o=ju(n);for(let e=i;e<=o;e++)t[e]=e}}}}));break;case"Group":bu(o.value,t,n);break;default:throw Error("Non Exhaustive Match")}const a=void 0!==o.quantifier&&0===o.quantifier.atLeast;if("Group"===o.type&&!1===Su(o)||"Group"!==o.type&&!1===a)break}break;default:throw Error("non exhaustive match!")}return pc(t)}function xu(e,t,n){const r=ju(e);t[r]=r,!0===n&&function(e,t){const n=String.fromCharCode(e),r=n.toUpperCase();if(r!==n){const e=ju(r.charCodeAt(0));t[e]=e}else{const e=n.toLowerCase();if(e!==n){const n=ju(e.charCodeAt(0));t[n]=n}}}(e,t)}function Eu(e,t){return ec(e.value,(e=>{if("number"==typeof e)return mc(t,e);{const n=e;return void 0!==ec(t,(e=>n.from<=e&&e<=n.to))}}))}function Su(e){const t=e.quantifier;return!(!t||0!==t.atLeast)||!!e.value&&(po(e.value)?Kl(e.value,Su):Su(e.value))}class Cu extends pu{constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(!0!==this.found){switch(e.type){case"Lookahead":return void this.visitLookahead(e);case"NegativeLookahead":return void this.visitNegativeLookahead(e)}super.visitChildren(e)}}visitCharacter(e){mc(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?void 0===Eu(e,this.targetCharCodes)&&(this.found=!0):void 0!==Eu(e,this.targetCharCodes)&&(this.found=!0)}}function wu(e,t){if(t instanceof RegExp){const n=gu(t),r=new Cu(e);return r.visit(n),r.found}return void 0!==ec(t,(t=>mc(e,t.charCodeAt(0))))}const _u="PATTERN",Tu="defaultMode",Iu="modes";let Mu="boolean"==typeof new RegExp("(?:)").sticky;const Ru=/[^\\][$]/,Ou=/[^\\[][\^]|^\^/;function Nu(e){const t=e.ignoreCase?"i":"";return new RegExp(`^(?:${e.source})`,t)}function Pu(e){const t=e.ignoreCase?"iy":"y";return new RegExp(`${e.source}`,t)}function Du(e){const t=e.PATTERN;if(xc(t))return!1;if(Io(t))return!0;if(dc(t,"exec"))return!0;if(hc(t))return!1;throw Error("non exhaustive match")}function ku(e){return!(!hc(e)||1!==e.length)&&e.charCodeAt(0)}const Bu={test:function(e){const t=e.length;for(let n=this.lastIndex;nhc(e)?e.charCodeAt(0):e))}function Uu(e,t,n){void 0===e[t]?e[t]=[n]:e[t].push(n)}const zu=256;let $u=[];function ju(e){return ee.CATEGORIES))));const e=jl(n,t);t=t.concat(e),yc(e)?r=!1:n=e}return t}(e);!function(e){Vl(e,(e=>{Ku(e)||(Vu[Qu]=e,e.tokenTypeIdx=Qu++),Yu(e)&&!po(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Yu(e)||(e.CATEGORIES=[]),dc(e,"categoryMatches")||(e.categoryMatches=[]),dc(e,"categoryMatchesMap")||(e.categoryMatchesMap={})}))}(t),function(e){Vl(e,(e=>{Xu([],e)}))}(t),function(e){Vl(e,(e=>{e.categoryMatches=[],Vl(e.categoryMatchesMap,((t,n)=>{e.categoryMatches.push(Vu[n].tokenTypeIdx)}))}))}(t),Vl(t,(e=>{e.isParent=e.categoryMatches.length>0}))}function Xu(e,t){Vl(e,(e=>{t.categoryMatchesMap[e.tokenTypeIdx]=!0})),Vl(t.CATEGORIES,(n=>{const r=e.concat(t);mc(r,n)||Xu(r,n)}))}function Ku(e){return dc(e,"tokenTypeIdx")}function Yu(e){return dc(e,"CATEGORIES")}function qu(e){return dc(e,"tokenTypeIdx")}var Ju,Zu;(Zu=Ju||(Ju={}))[Zu.MISSING_PATTERN=0]="MISSING_PATTERN",Zu[Zu.INVALID_PATTERN=1]="INVALID_PATTERN",Zu[Zu.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",Zu[Zu.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",Zu[Zu.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",Zu[Zu.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",Zu[Zu.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",Zu[Zu.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",Zu[Zu.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",Zu[Zu.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",Zu[Zu.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",Zu[Zu.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",Zu[Zu.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",Zu[Zu.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",Zu[Zu.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",Zu[Zu.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",Zu[Zu.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",Zu[Zu.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE";const ed={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:["\n","\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:{buildUnableToPopLexerModeMessage:e=>`Unable to pop Lexer Mode after encountering Token ->${e.image}<- The Mode Stack is empty`,buildUnexpectedCharactersMessage:(e,t,n,r,i)=>`unexpected character: ->${e.charAt(t)}<- at offset: ${t}, skipped ${n} characters.`},traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(ed);class td{constructor(e,t=ed){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(e,t)=>{if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:i}=Dc(t),o=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,i}return t()},"boolean"==typeof t)throw Error("The second argument to the Lexer constructor is now an ILexerConfig Object.\na boolean 2nd argument is no longer supported");this.config=Ga({},ed,t);const n=this.config.traceInitPerf;!0===n?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):"number"==typeof n&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",(()=>{let n,r=!0;this.TRACE_INIT("Lexer Config handling",(()=>{if(this.config.lineTerminatorsPattern===ed.lineTerminatorsPattern)this.config.lineTerminatorsPattern=Bu;else if(this.config.lineTerminatorCharacters===ed.lineTerminatorCharacters)throw Error("Error: Missing property on the Lexer config.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS");if(t.safeMode&&t.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),po(e)?n={modes:{defaultMode:pl(e)},defaultMode:Tu}:(r=!1,n=pl(e))})),!1===this.config.skipValidations&&(this.TRACE_INIT("performRuntimeChecks",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(e){const t=[];return dc(e,Tu)||t.push({message:"A MultiMode Lexer cannot be initialized without a <"+Tu+"> property in its definition\n",type:Ju.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),dc(e,Iu)||t.push({message:"A MultiMode Lexer cannot be initialized without a property in its definition\n",type:Ju.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),dc(e,Iu)&&dc(e,Tu)&&!dc(e.modes,e.defaultMode)&&t.push({message:`A MultiMode Lexer cannot be initialized with a ${Tu}: <${e.defaultMode}>which does not exist\n`,type:Ju.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),dc(e,Iu)&&Vl(e.modes,((e,n)=>{Vl(e,((r,i)=>{Ec(r)?t.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${n}> at index: <${i}>\n`,type:Ju.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED}):dc(r,"LONGER_ALT")&&Vl(po(r.LONGER_ALT)?r.LONGER_ALT:[r.LONGER_ALT],(i=>{Ec(i)||mc(e,i)||t.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${i.name}> on token <${r.name}> outside of mode <${n}>\n`,type:Ju.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})}))}))})),t}(n,this.trackStartLines,this.config.lineTerminatorCharacters))})),this.TRACE_INIT("performWarningRuntimeChecks",(()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(function(e,t,n){const r=[];let i=!1;const o=Tc(fl(ys(pc(e.modes))),(e=>e[_u]===td.NA)),a=Fu(n);return t&&Vl(o,(e=>{const t=Lu(e,a);if(!1!==t){const n=function(e,t){if(t.issue===Ju.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern.\n\tThe problem is in the <${e.name}> Token Type\n\t Root cause: ${t.errMsg}.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(t.issue===Ju.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option.\n\tThe problem is in the <${e.name}> Token Type\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}(e,t),i={message:n,type:t.issue,tokenType:e};r.push(i)}else dc(e,"LINE_BREAKS")?!0===e.LINE_BREAKS&&(i=!0):wu(a,e.PATTERN)&&(i=!0)})),t&&!i&&r.push({message:"Warning: No LINE_BREAKS Found.\n\tThis Lexer has been defined to track line and column information,\n\tBut none of the Token Types can be identified as matching a line terminator.\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS \n\tfor details.",type:Ju.NO_LINE_BREAKS_FLAGS}),r}(n,this.trackStartLines,this.config.lineTerminatorCharacters))}))),n.modes=n.modes?n.modes:{},Vl(n.modes,((e,t)=>{n.modes[t]=Tc(e,(e=>Ec(e)))}));const i=$a(n.modes);if(Vl(n.modes,((e,n)=>{this.TRACE_INIT(`Mode: <${n}> processing`,(()=>{if(this.modes.push(n),!1===this.config.skipValidations&&this.TRACE_INIT("validatePatterns",(()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(function(e,t){let n=[];const r=function(e){const t=ql(e,(e=>!dc(e,_u)));return{errors:rc(t,(e=>({message:"Token Type: ->"+e.name+"<- missing static 'PATTERN' property",type:Ju.MISSING_PATTERN,tokenTypes:[e]}))),valid:jl(e,t)}}(e);n=n.concat(r.errors);const i=function(e){const t=ql(e,(e=>{const t=e[_u];return!(xc(t)||Io(t)||dc(t,"exec")||hc(t))}));return{errors:rc(t,(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:Ju.INVALID_PATTERN,tokenTypes:[e]}))),valid:jl(e,t)}}(r.valid),o=i.valid;return n=n.concat(i.errors),n=n.concat(function(e){let t=[];const n=ql(e,(e=>xc(e[_u])));return t=t.concat(function(e){class t extends pu{constructor(){super(...arguments),this.found=!1}visitEndAnchor(e){this.found=!0}}return rc(ql(e,(e=>{const n=e.PATTERN;try{const e=gu(n),r=new t;return r.visit(e),r.found}catch(e){return Ru.test(n.source)}})),(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain end of input anchor '$'\n\tSee chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:Ju.EOI_ANCHOR_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){class t extends pu{constructor(){super(...arguments),this.found=!1}visitStartAnchor(e){this.found=!0}}return rc(ql(e,(e=>{const n=e.PATTERN;try{const e=gu(n),r=new t;return r.visit(e),r.found}catch(e){return Ou.test(n.source)}})),(e=>({message:"Unexpected RegExp Anchor Error:\n\tToken Type: ->"+e.name+"<- static 'PATTERN' cannot contain start of input anchor '^'\n\tSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS\tfor details.",type:Ju.SOI_ANCHOR_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){return rc(ql(e,(e=>{const t=e[_u];return t instanceof RegExp&&(t.multiline||t.global)})),(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Ju.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[e]})))}(n)),t=t.concat(function(e){const t=[];let n=rc(e,(n=>_c(e,((e,r)=>(n.PATTERN.source!==r.PATTERN.source||mc(t,r)||r.PATTERN===td.NA||(t.push(r),e.push(r)),e)),[])));return n=fl(n),rc(ql(n,(e=>e.length>1)),(e=>{const t=rc(e,(e=>e.name));return{message:`The same RegExp pattern ->${tc(e).PATTERN}<-has been used in all of the following Token Types: ${t.join(", ")} <-`,type:Ju.DUPLICATE_PATTERNS_FOUND,tokenTypes:e}}))}(n)),t=t.concat(function(e){return rc(ql(e,(e=>e.PATTERN.test(""))),(e=>({message:"Token Type: ->"+e.name+"<- static 'PATTERN' must not match an empty string",type:Ju.EMPTY_MATCH_PATTERN,tokenTypes:[e]})))}(n)),t}(o)),n=n.concat(function(e){return rc(ql(e,(e=>{if(!dc(e,"GROUP"))return!1;const t=e.GROUP;return t!==td.SKIPPED&&t!==td.NA&&!hc(t)})),(e=>({message:"Token Type: ->"+e.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Ju.INVALID_GROUP_TYPE_FOUND,tokenTypes:[e]})))}(o)),n=n.concat(function(e,t){return rc(ql(e,(e=>void 0!==e.PUSH_MODE&&!mc(t,e.PUSH_MODE))),(e=>({message:`Token Type: ->${e.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${e.PUSH_MODE}<-which does not exist`,type:Ju.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[e]})))}(o,t)),n=n.concat(function(e){const t=[],n=_c(e,((e,t,n)=>{const r=t.PATTERN;return r===td.NA||(hc(r)?e.push({str:r,idx:n,tokenType:t}):xc(r)&&(i=r,void 0===ec([".","\\","[","]","|","^","$","(",")","?","*","+","{"],(e=>-1!==i.source.indexOf(e))))&&e.push({str:r.source,idx:n,tokenType:t})),e;var i}),[]);return Vl(e,((e,r)=>{Vl(n,(({str:n,idx:i,tokenType:o})=>{if(r${o.name}<- can never be matched.\nBecause it appears AFTER the Token Type ->${e.name}<-in the lexer's definition.\nSee https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;t.push({message:n,type:Ju.UNREACHABLE_PATTERN,tokenTypes:[e,o]})}}))})),t}(o)),n}(e,i))})),yc(this.lexerDefinitionErrors)){let r;Wu(e),this.TRACE_INIT("analyzeTokenTypes",(()=>{r=function(e,t){const n=(t=zl(t,{useSticky:Mu,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r","\n"],tracer:(e,t)=>t()})).tracer;let r;n("initCharCodeToOptimizedIndexMap",(()=>{!function(){if(yc($u)){$u=new Array(65536);for(let e=0;e<65536;e++)$u[e]=e>255?255+~~(e/255):e}}()})),n("Reject Lexer.NA",(()=>{r=Tc(e,(e=>e[_u]===td.NA))}));let i,o,a,s,l,c,u,d,h,p,f,m=!1;n("Transform Patterns",(()=>{m=!1,i=rc(r,(e=>{const n=e[_u];if(xc(n)){const e=n.source;return 1!==e.length||"^"===e||"$"===e||"."===e||n.ignoreCase?2!==e.length||"\\"!==e[0]||mc(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],e[1])?t.useSticky?Pu(n):Nu(n):e[1]:e}if(Io(n))return m=!0,{exec:n};if("object"==typeof n)return m=!0,n;if("string"==typeof n){if(1===n.length)return n;{const e=n.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),r=new RegExp(e);return t.useSticky?Pu(r):Nu(r)}}throw Error("non exhaustive match")}))})),n("misc mapping",(()=>{o=rc(r,(e=>e.tokenTypeIdx)),a=rc(r,(e=>{const t=e.GROUP;if(t!==td.SKIPPED){if(hc(t))return t;if(Ec(t))return!1;throw Error("non exhaustive match")}})),s=rc(r,(e=>{const t=e.LONGER_ALT;if(t)return po(t)?rc(t,(e=>vc(r,e))):[vc(r,t)]})),l=rc(r,(e=>e.PUSH_MODE)),c=rc(r,(e=>dc(e,"POP_MODE")))})),n("Line Terminator Handling",(()=>{const e=Fu(t.lineTerminatorCharacters);u=rc(r,(e=>!1)),"onlyOffset"!==t.positionTracking&&(u=rc(r,(t=>dc(t,"LINE_BREAKS")?!!t.LINE_BREAKS:!1===Lu(t,e)&&wu(e,t.PATTERN))))})),n("Misc Mapping #2",(()=>{d=rc(r,Du),h=rc(i,ku),p=_c(r,((e,t)=>{const n=t.GROUP;return hc(n)&&n!==td.SKIPPED&&(e[n]=[]),e}),{}),f=rc(i,((e,t)=>({pattern:i[t],longerAlt:s[t],canLineTerminator:u[t],isCustom:d[t],short:h[t],group:a[t],push:l[t],pop:c[t],tokenTypeIdx:o[t],tokenType:r[t]})))}));let g=!0,v=[];return t.safeMode||n("First Char Optimization",(()=>{v=_c(r,((e,n,r)=>{if("string"==typeof n.PATTERN){const t=ju(n.PATTERN.charCodeAt(0));Uu(e,t,f[r])}else if(po(n.START_CHARS_HINT)){let t;Vl(n.START_CHARS_HINT,(n=>{const i=ju("string"==typeof n?n.charCodeAt(0):n);t!==i&&(t=i,Uu(e,i,f[r]))}))}else if(xc(n.PATTERN))if(n.PATTERN.unicode)g=!1,t.ensureOptimizations&&Nc(`${Au}\tUnable to analyze < ${n.PATTERN.toString()} > pattern.\n\tThe regexp unicode flag is not currently supported by the regexp-to-ast library.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{const i=yu(n.PATTERN,t.ensureOptimizations);yc(i)&&(g=!1),Vl(i,(t=>{Uu(e,t,f[r])}))}else t.ensureOptimizations&&Nc(`${Au}\tTokenType: <${n.name}> is using a custom token pattern without providing parameter.\n\tThis will disable the lexer's first char optimizations.\n\tFor details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),g=!1;return e}),[])})),{emptyGroups:p,patternIdxToConfig:f,charCodeToPatternIdxToConfig:v,hasCustom:m,canBeOptimized:g}}(e,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:t.positionTracking,ensureOptimizations:t.ensureOptimizations,safeMode:t.safeMode,tracer:this.TRACE_INIT})})),this.patternIdxToConfig[n]=r.patternIdxToConfig,this.charCodeToPatternIdxToConfig[n]=r.charCodeToPatternIdxToConfig,this.emptyGroups=Ga({},this.emptyGroups,r.emptyGroups),this.hasCustom=r.hasCustom||this.hasCustom,this.canModeBeOptimized[n]=r.canBeOptimized}}))})),this.defaultMode=n.defaultMode,!yc(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){const e=rc(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Errors detected in definition of Lexer:\n"+e)}Vl(this.lexerDefinitionWarning,(e=>{Pc(e.message)})),this.TRACE_INIT("Choosing sub-methods implementations",(()=>{if(Mu?(this.chopInput=To,this.match=this.matchWithTest):(this.updateLastIndex=Go,this.match=this.matchWithExec),r&&(this.handleModes=Go),!1===this.trackStartLines&&(this.computeNewColumn=To),!1===this.trackEndLines&&(this.updateTokenEndLineColumnLocation=Go),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else{if(!/onlyOffset/i.test(this.config.positionTracking))throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.createTokenInstance=this.createOffsetOnlyToken}this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)})),this.TRACE_INIT("Failed Optimization Warnings",(()=>{const e=_c(this.canModeBeOptimized,((e,t,n)=>(!1===t&&e.push(n),e)),[]);if(t.ensureOptimizations&&!yc(e))throw Error(`Lexer Modes: < ${e.join(", ")} > cannot be optimized.\n\t Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode.\n\t Or inspect the console log for details on how to resolve these issues.`)})),this.TRACE_INIT("clearRegExpParserCache",(()=>{fu={}})),this.TRACE_INIT("toFastProperties",(()=>{kc(this)}))}))}tokenize(e,t=this.defaultMode){if(!yc(this.lexerDefinitionErrors)){const e=rc(this.lexerDefinitionErrors,(e=>e.message)).join("-----------------------\n");throw new Error("Unable to Tokenize because Errors detected in definition of Lexer:\n"+e)}return this.tokenizeInternal(e,t)}tokenizeInternal(e,t){let n,r,i,o,a,s,l,c,u,d,h,p,f,m,g;const v=e,A=v.length;let y=0,b=0;const x=this.hasCustom?0:Math.floor(e.length/10),E=new Array(x),S=[];let C=this.trackStartLines?1:void 0,w=this.trackStartLines?1:void 0;const _=function(e){const t={};return Vl($a(e),(n=>{const r=e[n];if(!po(r))throw Error("non exhaustive match");t[n]=[]})),t}(this.emptyGroups),T=this.trackStartLines,I=this.config.lineTerminatorsPattern;let M=0,R=[],O=[];const N=[],P=[];let D;function k(){return R}function B(e){const t=ju(e),n=O[t];return void 0===n?P:n}Object.freeze(P);const L=e=>{if(1===N.length&&void 0===e.tokenType.PUSH_MODE){const t=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(e);S.push({offset:e.startOffset,line:e.startLine,column:e.startColumn,length:e.image.length,message:t})}else{N.pop();const e=Hl(N);R=this.patternIdxToConfig[e],O=this.charCodeToPatternIdxToConfig[e],M=R.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;D=O&&t?B:k}};function F(e){N.push(e),O=this.charCodeToPatternIdxToConfig[e],R=this.patternIdxToConfig[e],M=R.length,M=R.length;const t=this.canModeBeOptimized[e]&&!1===this.config.safeMode;D=O&&t?B:k}let U;F.call(this,t);const z=this.config.recoveryEnabled;for(;ys.length){s=o,l=c,U=t;break}}}break}}if(null!==s){if(u=s.length,d=U.group,void 0!==d&&(h=U.tokenTypeIdx,p=this.createTokenInstance(s,y,h,U.tokenType,C,w,u),this.handlePayload(p,l),!1===d?b=this.addToken(E,b,p):_[d].push(p)),e=this.chopInput(e,u),y+=u,w=this.computeNewColumn(w,u),!0===T&&!0===U.canLineTerminator){let e,t,n=0;I.lastIndex=0;do{e=I.test(s),!0===e&&(t=I.lastIndex-1,n++)}while(!0===e);0!==n&&(C+=n,w=u-t,this.updateTokenEndLineColumnLocation(p,d,t,n,C,w,u))}this.handleModes(U,L,F,p)}else{const t=y,n=C,i=w;let o=!1===z;for(;!1===o&&y`Expecting ${rd(e)?`--\x3e ${nd(e)} <--`:`token of type --\x3e ${e.name} <--`} but found --\x3e '${t.image}' <--`,buildNotAllInputParsedMessage:({firstRedundant:e,ruleName:t})=>"Redundant input, expecting EOF but found: "+e.image,buildNoViableAltMessage({expectedPathsPerAlt:e,actual:t,previous:n,customUserDescription:r,ruleName:i}){const o="Expecting: ",a="\nbut found: '"+tc(t).image+"'";if(r)return o+r+a;{const t=rc(_c(e,((e,t)=>e.concat(t)),[]),(e=>`[${rc(e,(e=>nd(e))).join(", ")}]`));return o+`one of these possible Token sequences:\n${rc(t,((e,t)=>` ${t+1}. ${e}`)).join("\n")}`+a}},buildEarlyExitMessage({expectedIterationPaths:e,actual:t,customUserDescription:n,ruleName:r}){const i="Expecting: ",o="\nbut found: '"+tc(t).image+"'";return n?i+n+o:i+`expecting at least one iteration which starts with one of these possible Token sequences::\n <${rc(e,(e=>`[${rc(e,(e=>nd(e))).join(",")}]`)).join(" ,")}>`+o}};Object.freeze(md);const gd={buildRuleNotFoundError:(e,t)=>"Invalid grammar, reference to a rule which is not defined: ->"+t.nonTerminalName+"<-\ninside top level rule: ->"+e.name+"<-"},vd={buildDuplicateFoundError(e,t){const n=e.name,r=tc(t),i=r.idx,o=Yc(r),a=(s=r)instanceof Vc?s.terminalType.name:s instanceof Lc?s.nonTerminalName:"";var s;let l=`->${o}${i>0?i:""}<- ${a?`with argument: ->${a}<-`:""}\n appears more than once (${t.length} times) in the top level rule: ->${n}<-. \n For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES \n `;return l=l.replace(/[ \t]+/g," "),l=l.replace(/\s\s+/g,"\n"),l},buildNamespaceConflictError:e=>`Namespace conflict found in grammar.\nThe grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${e.name}>.\nTo resolve this make sure each Terminal and Non-Terminal names are unique\nThis is easy to accomplish by using the convention that Terminal names start with an uppercase letter\nand Non-Terminal names start with a lower case letter.`,buildAlternationPrefixAmbiguityError(e){const t=rc(e.prefixPath,(e=>nd(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;return`Ambiguous alternatives: <${e.ambiguityIndices.join(" ,")}> due to common lookahead prefix\nin inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\nSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX\nFor Further details.`},buildAlternationAmbiguityError(e){const t=rc(e.prefixPath,(e=>nd(e))).join(", "),n=0===e.alternation.idx?"":e.alternation.idx;let r=`Ambiguous Alternatives Detected: <${e.ambiguityIndices.join(" ,")}> in inside <${e.topLevelRule.name}> Rule,\n<${t}> may appears as a prefix path in all these alternatives.\n`;return r+="See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES\nFor Further details.",r},buildEmptyRepetitionError(e){let t=Yc(e.repetition);return 0!==e.repetition.idx&&(t+=e.repetition.idx),`The repetition <${t}> within Rule <${e.topLevelRule.name}> can never consume any tokens.\nThis could lead to an infinite loop.`},buildTokenNameError:e=>"deprecated",buildEmptyAlternationError:e=>`Ambiguous empty alternative: <${e.emptyChoiceIdx+1}> in inside <${e.topLevelRule.name}> Rule.\nOnly the last alternative may be an empty alternative.`,buildTooManyAlternativesError:e=>`An Alternation cannot have more than 256 alternatives:\n inside <${e.topLevelRule.name}> Rule.\n has ${e.alternation.definition.length+1} alternatives.`,buildLeftRecursionError(e){const t=e.topLevelRule.name;return`Left Recursion found in grammar.\nrule: <${t}> can be invoked from itself (directly or indirectly)\nwithout consuming any Tokens. The grammar path that causes this is: \n ${t} --\x3e ${rc(e.leftRecursionPath,(e=>e.name)).concat([t]).join(" --\x3e ")}\n To fix this refactor your grammar to remove the left recursion.\nsee: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError:e=>"deprecated",buildDuplicateRuleNameError(e){let t;return t=e.topLevelRule instanceof Fc?e.topLevelRule.name:e.topLevelRule,`Duplicate definition, rule: ->${t}<- is already defined in the grammar: ->${e.grammarName}<-`}};class Ad extends Xc{constructor(e,t){super(),this.nameToTopRule=e,this.errMsgProvider=t,this.errors=[]}resolveRefs(){Vl(pc(this.nameToTopRule),(e=>{this.currTopLevel=e,e.accept(this)}))}visitNonTerminal(e){const t=this.nameToTopRule[e.nonTerminalName];if(t)e.referencedRule=t;else{const t=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:t,type:Lh.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}class yd extends qc{constructor(e,t){super(),this.topProd=e,this.path=t,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=pl(this.path.ruleStack).reverse(),this.occurrenceStack=pl(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,t=[]){this.found||super.walk(e,t)}walkProdRef(e,t,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){const r=t.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,r)}}updateExpectedNext(){yc(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}}class bd extends yd{constructor(e,t){super(e,t),this.path=t,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,t,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){const e=t.concat(n),r=new Uc({definition:e});this.possibleTokTypes=Zc(r),this.found=!0}}}class xd extends qc{constructor(e,t){super(),this.topRule=e,this.occurrence=t,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}}class Ed extends xd{walkMany(e,t,n){if(e.idx===this.occurrence){const e=tc(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof Vc&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkMany(e,t,n)}}class Sd extends xd{walkManySep(e,t,n){if(e.idx===this.occurrence){const e=tc(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof Vc&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkManySep(e,t,n)}}class Cd extends xd{walkAtLeastOne(e,t,n){if(e.idx===this.occurrence){const e=tc(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof Vc&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOne(e,t,n)}}class wd extends xd{walkAtLeastOneSep(e,t,n){if(e.idx===this.occurrence){const e=tc(t.concat(n));this.result.isEndOfRule=void 0===e,e instanceof Vc&&(this.result.token=e.terminalType,this.result.occurrence=e.idx)}else super.walkAtLeastOneSep(e,t,n)}}function _d(e,t,n=[]){n=pl(n);let r=[],i=0;function o(o){const a=_d(o.concat(Gl(e,i+1)),t,n);return r.concat(a)}for(;n.length{!1===yc(e.definition)&&(r=o(e.definition))})),r;if(!(t instanceof Vc))throw Error("non exhaustive match");n.push(t.terminalType)}}i++}return r.push({partialPath:n,suffixDef:Gl(e,i)}),r}function Td(e,t,n,r){const i="EXIT_NONE_TERMINAL",o=[i],a="EXIT_ALTERNATIVE";let s=!1;const l=t.length,c=l-r-1,u=[],d=[];for(d.push({idx:-1,def:e,ruleStack:[],occurrenceStack:[]});!yc(d);){const e=d.pop();if(e===a){s&&Hl(d).idx<=c&&d.pop();continue}const r=e.def,h=e.idx,p=e.ruleStack,f=e.occurrenceStack;if(yc(r))continue;const m=r[0];if(m===i){const e={idx:h,def:Gl(r),ruleStack:Ql(p),occurrenceStack:Ql(f)};d.push(e)}else if(m instanceof Vc)if(h=0;e--){const t={idx:h,def:m.definition[e].definition.concat(Gl(r)),ruleStack:p,occurrenceStack:f};d.push(t),d.push(a)}else if(m instanceof Uc)d.push({idx:h,def:m.definition.concat(Gl(r)),ruleStack:p,occurrenceStack:f});else{if(!(m instanceof Fc))throw Error("non exhaustive match");d.push(Id(m,h,p,f))}}return u}function Id(e,t,n,r){const i=pl(n);i.push(e.name);const o=pl(r);return o.push(1),{idx:t,def:e.definition,ruleStack:i,occurrenceStack:o}}var Md,Rd;function Od(e){if(e instanceof zc||"Option"===e)return Md.OPTION;if(e instanceof Hc||"Repetition"===e)return Md.REPETITION;if(e instanceof $c||"RepetitionMandatory"===e)return Md.REPETITION_MANDATORY;if(e instanceof jc||"RepetitionMandatoryWithSeparator"===e)return Md.REPETITION_MANDATORY_WITH_SEPARATOR;if(e instanceof Gc||"RepetitionWithSeparator"===e)return Md.REPETITION_WITH_SEPARATOR;if(e instanceof Qc||"Alternation"===e)return Md.ALTERNATION;throw Error("non exhaustive match")}function Nd(e,t,n,r){const i=e.length,o=Kl(e,(e=>Kl(e,(e=>1===e.length))));if(t)return function(t){const r=rc(t,(e=>e.GATE));for(let t=0;tys(e))),((e,t,n)=>(Vl(t,(t=>{dc(e,t.tokenTypeIdx)||(e[t.tokenTypeIdx]=n),Vl(t.categoryMatches,(t=>{dc(e,t)||(e[t]=n)}))})),e)),{});return function(){const e=this.LA(1);return t[e.tokenTypeIdx]}}return function(){for(let t=0;t1===e.length)),i=e.length;if(r&&!n){const t=ys(e);if(1===t.length&&yc(t[0].categoryMatches)){const e=t[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===e}}{const e=_c(t,((e,t,n)=>(e[t.tokenTypeIdx]=!0,Vl(t.categoryMatches,(t=>{e[t]=!0})),e)),[]);return function(){const t=this.LA(1);return!0===e[t.tokenTypeIdx]}}}return function(){e:for(let n=0;n_d([e],1))),r=Bd(n.length),i=rc(n,(e=>{const t={};return Vl(e,(e=>{Vl(Ld(e.partialPath),(e=>{t[e]=!0}))})),t}));let o=n;for(let e=1;e<=t;e++){const n=o;o=Bd(n.length);for(let a=0;a{Vl(Ld(e.partialPath),(e=>{i[a][e]=!0}))}))}}}}return r}function zd(e,t,n,r){const i=new kd(e,Md.ALTERNATION,r);return t.accept(i),Ud(i.result,n)}function $d(e,t,n,r){const i=new kd(e,n);t.accept(i);const o=i.result,a=new Dd(t,e,n).startWalking();return Ud([new Uc({definition:o}),new Uc({definition:a})],r)}function jd(e,t){e:for(let n=0;nKl(e,(e=>Kl(e,(e=>yc(e.categoryMatches)))))))}function Gd(e){return`${Yc(e)}_#_${e.idx}_#_${Qd(e)}`}function Qd(e){return e instanceof Vc?e.terminalType.name:e instanceof Lc?e.nonTerminalName:""}class Vd extends Xc{constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}}function Wd(e,t,n,r=[]){const i=[],o=Xd(t.definition);if(yc(o))return[];{const t=e.name;mc(o,e)&&i.push({message:n.buildLeftRecursionError({topLevelRule:e,leftRecursionPath:r}),type:Lh.LEFT_RECURSION,ruleName:t});const a=ic(jl(o,r.concat([e])),(t=>{const i=pl(r);return i.push(t),Wd(e,t,n,i)}));return i.concat(a)}}function Xd(e){let t=[];if(yc(e))return t;const n=tc(e);if(n instanceof Lc)t.push(n.referencedRule);else if(n instanceof Uc||n instanceof zc||n instanceof $c||n instanceof jc||n instanceof Gc||n instanceof Hc)t=t.concat(Xd(n.definition));else if(n instanceof Qc)t=ys(rc(n.definition,(e=>Xd(e.definition))));else if(!(n instanceof Vc))throw Error("non exhaustive match");const r=Kc(n),i=e.length>1;if(r&&i){const n=Gl(e);return t.concat(Xd(n))}return t}class Kd extends Xc{constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}}class Yd extends Xc{constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}}const qd="MismatchedTokenException",Jd="NoViableAltException",Zd="EarlyExitException",eh="NotAllInputParsedException",th=[qd,Jd,Zd,eh];function nh(e){return mc(th,e.name)}Object.freeze(th);class rh extends Error{constructor(e,t){super(e),this.token=t,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}class ih extends rh{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=qd}}class oh extends rh{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=Jd}}class ah extends rh{constructor(e,t){super(e,t),this.name=eh}}class sh extends rh{constructor(e,t,n){super(e,t),this.previousToken=n,this.name=Zd}}const lh={},ch="InRuleRecoveryException";class uh extends Error{constructor(e){super(e),this.name=ch}}function dh(e,t,n,r,i,o,a){const s=this.getKeyForAutomaticLookahead(r,i);let l=this.firstAfterRepMap[s];if(void 0===l){const e=this.getCurrRuleFullName();l=new o(this.getGAstProductions()[e],i).startWalking(),this.firstAfterRepMap[s]=l}let c=l.token,u=l.occurrence;const d=l.isEndOfRule;1===this.RULE_STACK.length&&d&&void 0===c&&(c=pd,u=1),void 0!==c&&void 0!==u&&this.shouldInRepetitionRecoveryBeTried(c,u,a)&&this.tryInRepetitionRecovery(e,t,n,c)}const hh=1024,ph=1280,fh=1536;function mh(e,t,n){return n|t|e}class gh{constructor(e){var t;this.maxLookahead=null!==(t=null==e?void 0:e.maxLookahead)&&void 0!==t?t:kh.maxLookahead}validate(e){const t=this.validateNoLeftRecursion(e.rules);if(yc(t)){const n=this.validateEmptyOrAlternatives(e.rules),r=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),i=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead);return[...t,...n,...r,...i]}return t}validateNoLeftRecursion(e){return ic(e,(e=>Wd(e,e,vd)))}validateEmptyOrAlternatives(e){return ic(e,(e=>function(e,t){const n=new Kd;return e.accept(n),ic(n.alternations,(n=>ic(Ql(n.definition),((r,i)=>yc(Td([r],[],Hu,1))?[{message:t.buildEmptyAlternationError({topLevelRule:e,alternation:n,emptyChoiceIdx:i}),type:Lh.NONE_LAST_EMPTY_ALT,ruleName:e.name,occurrence:n.idx,alternative:i+1}]:[]))))}(e,vd)))}validateAmbiguousAlternationAlternatives(e,t){return ic(e,(e=>function(e,t,n){const r=new Kd;e.accept(r);let i=r.alternations;i=Tc(i,(e=>!0===e.ignoreAmbiguities));const o=ic(i,(r=>{const i=r.idx,o=r.maxLookahead||t,a=zd(i,e,o,r),s=function(e,t,n,r){const i=[],o=_c(e,((n,r,o)=>(!0===t.definition[o].ignoreAmbiguities||Vl(r,(r=>{const a=[o];Vl(e,((e,n)=>{o!==n&&jd(e,r)&&!0!==t.definition[n].ignoreAmbiguities&&a.push(n)})),a.length>1&&!jd(i,r)&&(i.push(r),n.push({alts:a,path:r}))})),n)),[]);return rc(o,(e=>{const i=rc(e.alts,(e=>e+1));return{message:r.buildAlternationAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:Lh.AMBIGUOUS_ALTS,ruleName:n.name,occurrence:t.idx,alternatives:e.alts}}))}(a,r,e,n),l=function(e,t,n,r){const i=_c(e,((e,t,n)=>{const r=rc(t,(e=>({idx:n,path:e})));return e.concat(r)}),[]);return fl(ic(i,(e=>{if(!0===t.definition[e.idx].ignoreAmbiguities)return[];const o=e.idx,a=e.path;return rc(ql(i,(e=>{return!0!==t.definition[e.idx].ignoreAmbiguities&&e.idx{const n=r[t];return e===n||n.categoryMatchesMap[e.tokenTypeIdx]})));var n,r})),(e=>{const i=[e.idx+1,o+1],a=0===t.idx?"":t.idx;return{message:r.buildAlternationPrefixAmbiguityError({topLevelRule:n,alternation:t,ambiguityIndices:i,prefixPath:e.path}),type:Lh.AMBIGUOUS_PREFIX_ALTS,ruleName:n.name,occurrence:a,alternatives:i}}))})))}(a,r,e,n);return s.concat(l)}));return o}(e,t,vd)))}validateSomeNonEmptyLookaheadPath(e,t){return function(e,t,n){const r=[];return Vl(e,(e=>{const i=new Yd;e.accept(i),Vl(i.allProductions,(i=>{const o=Od(i),a=i.maxLookahead||t;if(yc(ys($d(i.idx,e,o,a)[0]))){const t=n.buildEmptyRepetitionError({topLevelRule:e,repetition:i});r.push({message:t,type:Lh.NO_NON_EMPTY_LOOKAHEAD,ruleName:e.name})}}))})),r}(e,t,vd)}buildLookaheadForAlternation(e){return function(e,t,n,r,i,o){const a=zd(e,t,n);return o(a,r,Hd(a)?Gu:Hu,i)}(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,Nd)}buildLookaheadForOptional(e){return function(e,t,n,r,i,o){const a=$d(e,t,i,n),s=Hd(a)?Gu:Hu;return o(a[0],s,r)}(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,Od(e.prodType),Pd)}}const vh=new class extends Xc{constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}};function Ah(e,t){!0===isNaN(e.startOffset)?(e.startOffset=t.startOffset,e.endOffset=t.endOffset):e.endOffsetIo(e.GATE)));return o.hasPredicates=a,n.definition.push(o),Vl(i,(e=>{const t=new Uc({definition:[]});o.definition.push(t),dc(e,"IGNORE_AMBIGUITIES")?t.ignoreAmbiguities=e.IGNORE_AMBIGUITIES:dc(e,"GATE")&&(t.ignoreAmbiguities=!0),this.recordingProdStack.push(t),e.ALT.call(this),this.recordingProdStack.pop()})),Ch}function Nh(e){return 0===e?"":`${e}`}function Ph(e){if(e<0||e>_h){const t=new Error(`Invalid DSL Method idx value: <${e}>\n\tIdx value must be a none negative value smaller than ${_h+1}`);throw t.KNOWN_RECORDER_ERROR=!0,t}}const Dh=fd(pd,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(Dh);const kh=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:md,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),Bh=Object.freeze({recoveryValueFunc:()=>{},resyncEnabled:!0});var Lh,Fh,Uh;(Fh=Lh||(Lh={}))[Fh.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",Fh[Fh.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",Fh[Fh.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",Fh[Fh.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",Fh[Fh.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",Fh[Fh.LEFT_RECURSION=5]="LEFT_RECURSION",Fh[Fh.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",Fh[Fh.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",Fh[Fh.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",Fh[Fh.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",Fh[Fh.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",Fh[Fh.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",Fh[Fh.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",Fh[Fh.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION";class zh{static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated.\t\nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",(()=>{let e;this.selfAnalysisDone=!0;const t=this.className;this.TRACE_INIT("toFastProps",(()=>{kc(this)})),this.TRACE_INIT("Grammar Recording",(()=>{try{this.enableRecording(),Vl(this.definedRulesNames,(e=>{const t=this[e].originalGrammarAction;let n;this.TRACE_INIT(`${e} Rule`,(()=>{n=this.topLevelRuleRecord(e,t)})),this.gastProductionsCache[e]=n}))}finally{this.disableRecording()}}));let n=[];if(this.TRACE_INIT("Grammar Resolving",(()=>{n=function(e){const t=zl(e,{errMsgProvider:gd}),n={};return Vl(e.rules,(e=>{n[e.name]=e})),function(e,t){const n=new Ad(e,t);return n.resolveRefs(),n.errors}(n,t.errMsgProvider)}({rules:pc(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)})),this.TRACE_INIT("Grammar Validations",(()=>{if(yc(n)&&!1===this.skipValidations){const n=(e={rules:pc(this.gastProductionsCache),tokenTypes:pc(this.tokensMap),errMsgProvider:vd,grammarName:t},function(e,t,n,r){const i=ic(e,(e=>function(e,t){const n=new Vd;e.accept(n);const r=n.allProductions;return rc(pc(Cc(lc(r,Gd),(e=>e.length>1))),(n=>{const r=tc(n),i=t.buildDuplicateFoundError(e,n),o=Yc(r),a={message:i,type:Lh.DUPLICATE_PRODUCTIONS,ruleName:e.name,dslName:o,occurrence:r.idx},s=Qd(r);return s&&(a.parameter=s),a}))}(e,n))),o=function(e,t,n){const r=[],i=rc(t,(e=>e.name));return Vl(e,(e=>{const t=e.name;if(mc(i,t)){const i=n.buildNamespaceConflictError(e);r.push({message:i,type:Lh.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:t})}})),r}(e,t,n),a=ic(e,(e=>function(e,t){const n=new Kd;return e.accept(n),ic(n.alternations,(n=>n.definition.length>255?[{message:t.buildTooManyAlternativesError({topLevelRule:e,alternation:n}),type:Lh.TOO_MANY_ALTS,ruleName:e.name,occurrence:n.idx}]:[]))}(e,n))),s=ic(e,(t=>function(e,t,n,r){const i=[],o=_c(t,((t,n)=>n.name===e.name?t+1:t),0);if(o>1){const t=r.buildDuplicateRuleNameError({topLevelRule:e,grammarName:n});i.push({message:t,type:Lh.DUPLICATE_RULE_NAME,ruleName:e.name})}return i}(t,e,r,n)));return i.concat(o,a,s)}((e=zl(e,{errMsgProvider:vd})).rules,e.tokenTypes,e.errMsgProvider,e.grammarName)),r=function(e){return rc(e.lookaheadStrategy.validate({rules:e.rules,tokenTypes:e.tokenTypes,grammarName:e.grammarName}),(e=>Object.assign({type:Lh.CUSTOM_LOOKAHEAD_VALIDATION},e)))}({lookaheadStrategy:this.lookaheadStrategy,rules:pc(this.gastProductionsCache),tokenTypes:pc(this.tokensMap),grammarName:t});this.definitionErrors=this.definitionErrors.concat(n,r)}var e})),yc(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",(()=>{const e=function(e){const t={};return Vl(e,(e=>{const n=new tu(e).startWalking();Ga(t,n)})),t}(pc(this.gastProductionsCache));this.resyncFollows=e})),this.TRACE_INIT("ComputeLookaheadFunctions",(()=>{var e,t;null===(t=(e=this.lookaheadStrategy).initialize)||void 0===t||t.call(e,{rules:pc(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(pc(this.gastProductionsCache))}))),!zh.DEFER_DEFINITION_ERRORS_HANDLING&&!yc(this.definitionErrors))throw e=rc(this.definitionErrors,(e=>e.message)),new Error(`Parser Definition Errors detected:\n ${e.join("\n-------------------------------\n")}`)}))}constructor(e,t){this.definitionErrors=[],this.selfAnalysisDone=!1;const n=this;if(n.initErrorHandler(t),n.initLexerAdapter(),n.initLooksAhead(t),n.initRecognizerEngine(e,t),n.initRecoverable(t),n.initTreeBuilder(t),n.initContentAssist(),n.initGastRecorder(t),n.initPerformanceTracer(t),dc(t,"ignoredIssues"))throw new Error("The IParserConfig property has been deprecated.\n\tPlease use the flag on the relevant DSL method instead.\n\tSee: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES\n\tFor further details.");this.skipValidations=dc(t,"skipValidations")?t.skipValidations:kh.skipValidations}}zh.DEFER_DEFINITION_ERRORS_HANDLING=!1,Uh=zh,[class{initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=dc(e,"recoveryEnabled")?e.recoveryEnabled:kh.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=dh)}getTokenToInsert(e){const t=fd(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return t.isInsertedInRecovery=!0,t}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,t,n,r){const i=this.findReSyncTokenType(),o=this.exportLexerState(),a=[];let s=!1;const l=this.LA(1);let c=this.LA(1);const u=()=>{const e=this.LA(0),t=this.errorMessageProvider.buildMismatchTokenMessage({expected:r,actual:l,previous:e,ruleName:this.getCurrRuleFullName()}),n=new ih(t,l,this.LA(0));n.resyncedTokens=Ql(a),this.SAVE_ERROR(n)};for(;!s;){if(this.tokenMatcher(c,r))return void u();if(n.call(this))return u(),void e.apply(this,t);this.tokenMatcher(c,i)?s=!0:(c=this.SKIP_TOKEN(),this.addToResyncTokens(c,a))}this.importLexerState(o)}shouldInRepetitionRecoveryBeTried(e,t,n){return!1!==n&&!this.tokenMatcher(this.LA(1),e)&&!this.isBackTracking()&&!this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,t))}getFollowsForInRuleRecovery(e,t){const n=this.getCurrentGrammarPath(e,t);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,t){if(this.canRecoverWithSingleTokenInsertion(e,t))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){const e=this.SKIP_TOKEN();return this.consumeToken(),e}throw new uh("sad sad panda")}canPerformInRuleRecovery(e,t){return this.canRecoverWithSingleTokenInsertion(e,t)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,t){if(!this.canTokenTypeBeInsertedInRecovery(e))return!1;if(yc(t))return!1;const n=this.LA(1);return void 0!==ec(t,(e=>this.tokenMatcher(n,e)))}canRecoverWithSingleTokenDeletion(e){return!!this.canTokenTypeBeDeletedInRecovery(e)&&this.tokenMatcher(this.LA(2),e)}isInCurrentRuleReSyncSet(e){const t=this.getCurrFollowKey();return mc(this.getFollowSetFromFollowKey(t),e)}findReSyncTokenType(){const e=this.flattenFollowSet();let t=this.LA(1),n=2;for(;;){const r=ec(e,(e=>Hu(t,e)));if(void 0!==r)return r;t=this.LA(n),n++}}getCurrFollowKey(){if(1===this.RULE_STACK.length)return lh;const e=this.getLastExplicitRuleShortName(),t=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:t,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){const e=this.RULE_STACK,t=this.RULE_OCCURRENCE_STACK;return rc(e,((n,r)=>0===r?lh:{ruleName:this.shortRuleNameToFullName(n),idxInCallingRule:t[r],inRule:this.shortRuleNameToFullName(e[r-1])}))}flattenFollowSet(){return ys(rc(this.buildFullFollowKeyStack(),(e=>this.getFollowSetFromFollowKey(e))))}getFollowSetFromFollowKey(e){if(e===lh)return[pd];const t=e.ruleName+e.idxInCallingRule+eu+e.inRule;return this.resyncFollows[t]}addToResyncTokens(e,t){return this.tokenMatcher(e,pd)||t.push(e),t}reSyncTo(e){const t=[];let n=this.LA(1);for(;!1===this.tokenMatcher(n,e);)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,t);return Ql(t)}attemptInRepetitionRecovery(e,t,n,r,i,o,a){}getCurrentGrammarPath(e,t){return{ruleStack:this.getHumanReadableRuleStack(),occurrenceStack:pl(this.RULE_OCCURRENCE_STACK),lastTok:e,lastTokOccurrence:t}}getHumanReadableRuleStack(){return rc(this.RULE_STACK,(e=>this.shortRuleNameToFullName(e)))}},class{initLooksAhead(e){this.dynamicTokensEnabled=dc(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:kh.dynamicTokensEnabled,this.maxLookahead=dc(e,"maxLookahead")?e.maxLookahead:kh.maxLookahead,this.lookaheadStrategy=dc(e,"lookaheadStrategy")?e.lookaheadStrategy:new gh({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){Vl(e,(e=>{this.TRACE_INIT(`${e.name} Rule Lookahead`,(()=>{const{alternation:t,repetition:n,option:r,repetitionMandatory:i,repetitionMandatoryWithSeparator:o,repetitionWithSeparator:a}=function(e){vh.reset(),e.accept(vh);const t=vh.dslMethods;return vh.reset(),t}(e);Vl(t,(t=>{const n=0===t.idx?"":t.idx;this.TRACE_INIT(`${Yc(t)}${n}`,(()=>{const n=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:t.idx,rule:e,maxLookahead:t.maxLookahead||this.maxLookahead,hasPredicates:t.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),r=mh(this.fullRuleNameToShort[e.name],256,t.idx);this.setLaFuncCache(r,n)}))})),Vl(n,(t=>{this.computeLookaheadFunc(e,t.idx,768,"Repetition",t.maxLookahead,Yc(t))})),Vl(r,(t=>{this.computeLookaheadFunc(e,t.idx,512,"Option",t.maxLookahead,Yc(t))})),Vl(i,(t=>{this.computeLookaheadFunc(e,t.idx,hh,"RepetitionMandatory",t.maxLookahead,Yc(t))})),Vl(o,(t=>{this.computeLookaheadFunc(e,t.idx,fh,"RepetitionMandatoryWithSeparator",t.maxLookahead,Yc(t))})),Vl(a,(t=>{this.computeLookaheadFunc(e,t.idx,ph,"RepetitionWithSeparator",t.maxLookahead,Yc(t))}))}))}))}computeLookaheadFunc(e,t,n,r,i,o){this.TRACE_INIT(`${o}${0===t?"":t}`,(()=>{const o=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:t,rule:e,maxLookahead:i||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:r}),a=mh(this.fullRuleNameToShort[e.name],n,t);this.setLaFuncCache(a,o)}))}getKeyForAutomaticLookahead(e,t){return mh(this.getLastExplicitRuleShortName(),e,t)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,t){this.lookAheadFuncsCache.set(e,t)}},class{initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=dc(e,"nodeLocationTracking")?e.nodeLocationTracking:kh.nodeLocationTracking,this.outputCst)if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=yh,this.setNodeLocationFromNode=yh,this.cstPostRule=Go,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Go,this.setNodeLocationFromNode=Go,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=Ah,this.setNodeLocationFromNode=Ah,this.cstPostRule=Go,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Go,this.setNodeLocationFromNode=Go,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else{if(!/none/i.test(this.nodeLocationTracking))throw Error(`Invalid config option: "${e.nodeLocationTracking}"`);this.setNodeLocationFromToken=Go,this.setNodeLocationFromNode=Go,this.cstPostRule=Go,this.setInitialNodeLocation=Go}else this.cstInvocationStateUpdate=Go,this.cstFinallyStateUpdate=Go,this.cstPostTerminal=Go,this.cstPostNonTerminal=Go,this.cstPostRule=Go}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){const t=this.LA(1);e.location={startOffset:t.startOffset,startLine:t.startLine,startColumn:t.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){const t={name:e,children:Object.create(null)};this.setInitialNodeLocation(t),this.CST_STACK.push(t)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?(n.endOffset=t.endOffset,n.endLine=t.endLine,n.endColumn=t.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(e){const t=this.LA(0),n=e.location;n.startOffset<=t.startOffset==1?n.endOffset=t.endOffset:n.startOffset=NaN}cstPostTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];var r,i,o;i=t,o=e,void 0===(r=n).children[o]?r.children[o]=[i]:r.children[o].push(i),this.setNodeLocationFromToken(n.location,t)}cstPostNonTerminal(e,t){const n=this.CST_STACK[this.CST_STACK.length-1];!function(e,t,n){void 0===e.children[t]?e.children[t]=[n]:e.children[t].push(n)}(n,t,e),this.setNodeLocationFromNode(n.location,e.location)}getBaseCstVisitorConstructor(){if(Ec(this.baseCstVisitorConstructor)){const e=function(e,t){const n=function(){};bh(n,e+"BaseSemantics");const r={visit:function(e,t){if(po(e)&&(e=e[0]),!Ec(e))return this[e.name](e.children,t)},validateVisitor:function(){const e=function(e,t){const n=function(e,t){return fl(rc(ql(t,(t=>!1===Io(e[t]))),(t=>({msg:`Missing visitor method: <${t}> on ${e.constructor.name} CST Visitor.`,type:Eh.MISSING_METHOD,methodName:t}))))}(e,t);return n}(this,t);if(!yc(e)){const t=rc(e,(e=>e.msg));throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>:\n\t${t.join("\n\n").replace(/\n/g,"\n\t")}`)}}};return(n.prototype=r).constructor=n,n._RULE_NAMES=t,n}(this.className,$a(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(Ec(this.baseCstVisitorWithDefaultsConstructor)){const e=function(e,t,n){const r=function(){};bh(r,e+"BaseSemanticsWithDefaults");const i=Object.create(n.prototype);return Vl(t,(e=>{i[e]=xh})),(r.prototype=i).constructor=r,r}(this.className,$a(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){const e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){const e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}},class{initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(!0!==this.selfAnalysisDone)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):Dh}LA(e){const t=this.currIdx+e;return t<0||this.tokVectorLength<=t?Dh:this.tokVector[t]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}},class{initRecognizerEngine(e,t){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=Gu,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},dc(t,"serializedGrammar"))throw Error("The Parser's configuration can no longer contain a property.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0\n\tFor Further details.");if(po(e)){if(yc(e))throw Error("A Token Vocabulary cannot be empty.\n\tNote that the first argument for the parser constructor\n\tis no longer a Token vector (since v4.0).");if("number"==typeof e[0].startOffset)throw Error("The Parser constructor no longer accepts a token vector as the first argument.\n\tSee: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0\n\tFor Further details.")}if(po(e))this.tokensMap=_c(e,((e,t)=>(e[t.name]=t,e)),{});else if(dc(e,"modes")&&Kl(ys(pc(e.modes)),qu)){const t=Oc(ys(pc(e.modes)));this.tokensMap=_c(t,((e,t)=>(e[t.name]=t,e)),{})}else{if(!yo(e))throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap=pl(e)}this.tokensMap.EOF=pd;const n=Kl(dc(e,"modes")?ys(pc(e.modes)):pc(e),(e=>yc(e.categoryMatches)));this.tokenMatcher=n?Gu:Hu,Wu(pc(this.tokensMap))}defineRule(e,t,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called'\nMake sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);const r=dc(n,"resyncEnabled")?n.resyncEnabled:Bh.resyncEnabled,i=dc(n,"recoveryValueFunc")?n.recoveryValueFunc:Bh.recoveryValueFunc,o=this.ruleShortNameIdx<<12;let a;return this.ruleShortNameIdx++,this.shortRuleNameToFull[o]=e,this.fullRuleNameToShort[e]=o,a=!0===this.outputCst?function(...n){try{this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,n);const r=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(r),r}catch(e){return this.invokeRuleCatch(e,r,i)}finally{this.ruleFinallyStateUpdate()}}:function(...n){try{return this.ruleInvocationStateUpdate(o,e,this.subruleIdx),t.apply(this,n)}catch(e){return this.invokeRuleCatch(e,r,i)}finally{this.ruleFinallyStateUpdate()}},Object.assign(a,{ruleName:e,originalGrammarAction:t})}invokeRuleCatch(e,t,n){const r=1===this.RULE_STACK.length,i=t&&!this.isBackTracking()&&this.recoveryEnabled;if(nh(e)){const t=e;if(i){const r=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(r)){if(t.resyncedTokens=this.reSyncTo(r),this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];return e.recoveredNode=!0,e}return n(e)}if(this.outputCst){const e=this.CST_STACK[this.CST_STACK.length-1];e.recoveredNode=!0,t.partialCstResult=e}throw t}if(r)return this.moveToTerminatedState(),n(e);throw t}throw e}optionInternal(e,t){const n=this.getKeyForAutomaticLookahead(512,t);return this.optionInternalLogic(e,t,n)}optionInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof e){r=e.DEF;const t=e.GATE;if(void 0!==t){const e=i;i=()=>t.call(this)&&e.call(this)}}else r=e;if(!0===i.call(this))return r.call(this)}atLeastOneInternal(e,t){const n=this.getKeyForAutomaticLookahead(hh,e);return this.atLeastOneInternalLogic(e,t,n)}atLeastOneInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;if(!0!==i.call(this))throw this.raiseEarlyExitException(e,Md.REPETITION_MANDATORY,t.ERR_MSG);{let e=this.doSingleRepetition(r);for(;!0===i.call(this)&&!0===e;)e=this.doSingleRepetition(r)}this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,t],i,hh,e,Cd)}atLeastOneSepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead(fh,e);this.atLeastOneSepFirstInternalLogic(e,t,n)}atLeastOneSepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0!==this.getLaFuncFromCache(n).call(this))throw this.raiseEarlyExitException(e,Md.REPETITION_MANDATORY_WITH_SEPARATOR,t.ERR_MSG);{r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,wd],t,fh,e,wd)}}manyInternal(e,t){const n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,t,n)}manyInternalLogic(e,t,n){let r,i=this.getLaFuncFromCache(n);if("function"!=typeof t){r=t.DEF;const e=t.GATE;if(void 0!==e){const t=i;i=()=>e.call(this)&&t.call(this)}}else r=t;let o=!0;for(;!0===i.call(this)&&!0===o;)o=this.doSingleRepetition(r);this.attemptInRepetitionRecovery(this.manyInternal,[e,t],i,768,e,Ed,o)}manySepFirstInternal(e,t){const n=this.getKeyForAutomaticLookahead(ph,e);this.manySepFirstInternalLogic(e,t,n)}manySepFirstInternalLogic(e,t,n){const r=t.DEF,i=t.SEP;if(!0===this.getLaFuncFromCache(n).call(this)){r.call(this);const t=()=>this.tokenMatcher(this.LA(1),i);for(;!0===this.tokenMatcher(this.LA(1),i);)this.CONSUME(i),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,i,t,r,Sd],t,ph,e,Sd)}}repetitionSepSecondInternal(e,t,n,r,i){for(;n();)this.CONSUME(t),r.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,t,n,r,i],n,fh,e,i)}doSingleRepetition(e){const t=this.getLexerPosition();return e.call(this),this.getLexerPosition()>t}orInternal(e,t){const n=this.getKeyForAutomaticLookahead(256,t),r=po(e)?e:e.DEF,i=this.getLaFuncFromCache(n).call(this,r);if(void 0!==i)return r[i].ALT.call(this);this.raiseNoAltException(t,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),0===this.RULE_STACK.length&&!1===this.isAtEndOfInput()){const e=this.LA(1),t=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new ah(t,e))}}subruleInternal(e,t,n){let r;try{const i=void 0!==n?n.ARGS:void 0;return this.subruleIdx=t,r=e.apply(this,i),this.cstPostNonTerminal(r,void 0!==n&&void 0!==n.LABEL?n.LABEL:e.ruleName),r}catch(t){throw this.subruleInternalError(t,n,e.ruleName)}}subruleInternalError(e,t,n){throw nh(e)&&void 0!==e.partialCstResult&&(this.cstPostNonTerminal(e.partialCstResult,void 0!==t&&void 0!==t.LABEL?t.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,t,n){let r;try{const t=this.LA(1);!0===this.tokenMatcher(t,e)?(this.consumeToken(),r=t):this.consumeInternalError(e,t,n)}catch(n){r=this.consumeInternalRecovery(e,t,n)}return this.cstPostTerminal(void 0!==n&&void 0!==n.LABEL?n.LABEL:e.name,r),r}consumeInternalError(e,t,n){let r;const i=this.LA(0);throw r=void 0!==n&&n.ERR_MSG?n.ERR_MSG:this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:t,previous:i,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new ih(r,t,i))}consumeInternalRecovery(e,t,n){if(!this.recoveryEnabled||"MismatchedTokenException"!==n.name||this.isBackTracking())throw n;{const r=this.getFollowsForInRuleRecovery(e,t);try{return this.tryInRuleRecovery(e,r)}catch(e){throw e.name===ch?n:e}}}saveRecogState(){const e=this.errors,t=pl(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:t,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,t,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(t)}isBackTracking(){return 0!==this.isBackTrackingStack.length}getCurrRuleFullName(){const e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),pd)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}},class{ACTION(e){return e.call(this)}consume(e,t,n){return this.consumeInternal(t,e,n)}subrule(e,t,n){return this.subruleInternal(t,e,n)}option(e,t){return this.optionInternal(t,e)}or(e,t){return this.orInternal(t,e)}many(e,t){return this.manyInternal(e,t)}atLeastOne(e,t){return this.atLeastOneInternal(e,t)}CONSUME(e,t){return this.consumeInternal(e,0,t)}CONSUME1(e,t){return this.consumeInternal(e,1,t)}CONSUME2(e,t){return this.consumeInternal(e,2,t)}CONSUME3(e,t){return this.consumeInternal(e,3,t)}CONSUME4(e,t){return this.consumeInternal(e,4,t)}CONSUME5(e,t){return this.consumeInternal(e,5,t)}CONSUME6(e,t){return this.consumeInternal(e,6,t)}CONSUME7(e,t){return this.consumeInternal(e,7,t)}CONSUME8(e,t){return this.consumeInternal(e,8,t)}CONSUME9(e,t){return this.consumeInternal(e,9,t)}SUBRULE(e,t){return this.subruleInternal(e,0,t)}SUBRULE1(e,t){return this.subruleInternal(e,1,t)}SUBRULE2(e,t){return this.subruleInternal(e,2,t)}SUBRULE3(e,t){return this.subruleInternal(e,3,t)}SUBRULE4(e,t){return this.subruleInternal(e,4,t)}SUBRULE5(e,t){return this.subruleInternal(e,5,t)}SUBRULE6(e,t){return this.subruleInternal(e,6,t)}SUBRULE7(e,t){return this.subruleInternal(e,7,t)}SUBRULE8(e,t){return this.subruleInternal(e,8,t)}SUBRULE9(e,t){return this.subruleInternal(e,9,t)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,t,n=Bh){if(mc(this.definedRulesNames,e)){const t={message:vd.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:Lh.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(t)}this.definedRulesNames.push(e);const r=this.defineRule(e,t,n);return this[e]=r,r}OVERRIDE_RULE(e,t,n=Bh){const r=function(e,t,n){const r=[];let i;return mc(t,e)||(i=`Invalid rule override, rule: ->${e}<- cannot be overridden in the grammar: ->${n}<-as it is not defined in any of the super grammars `,r.push({message:i,type:Lh.INVALID_RULE_OVERRIDE,ruleName:e})),r}(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(r);const i=this.defineRule(e,t,n);return this[e]=i,i}BACKTRACK(e,t){return function(){this.isBackTrackingStack.push(1);const n=this.saveRecogState();try{return e.apply(this,t),!0}catch(e){if(nh(e))return!1;throw e}finally{this.reloadRecogState(n),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return rc(pc(this.gastProductionsCache),Wc)}},class{initErrorHandler(e){this._errors=[],this.errorMessageProvider=dc(e,"errorMessageProvider")?e.errorMessageProvider:kh.errorMessageProvider}SAVE_ERROR(e){if(nh(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:pl(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return pl(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,t,n){const r=this.getCurrRuleFullName(),i=$d(e,this.getGAstProductions()[r],t,this.maxLookahead)[0],o=[];for(let e=1;e<=this.maxLookahead;e++)o.push(this.LA(e));const a=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:i,actual:o,previous:this.LA(0),customUserDescription:n,ruleName:r});throw this.SAVE_ERROR(new sh(a,this.LA(1),this.LA(0)))}raiseNoAltException(e,t){const n=this.getCurrRuleFullName(),r=zd(e,this.getGAstProductions()[n],this.maxLookahead),i=[];for(let e=1;e<=this.maxLookahead;e++)i.push(this.LA(e));const o=this.LA(0),a=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:r,actual:i,previous:o,customUserDescription:t,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new oh(a,this.LA(1),o))}},class{initContentAssist(){}computeContentAssist(e,t){const n=this.gastProductionsCache[e];if(Ec(n))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return Td([n],t,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){const t=tc(e.ruleStack),n=this.getGAstProductions()[t];return new bd(n,e).startWalking()}},class{initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",(()=>{for(let e=0;e<10;e++){const t=e>0?e:"";this[`CONSUME${t}`]=function(t,n){return this.consumeInternalRecord(t,e,n)},this[`SUBRULE${t}`]=function(t,n){return this.subruleInternalRecord(t,e,n)},this[`OPTION${t}`]=function(t){return this.optionInternalRecord(t,e)},this[`OR${t}`]=function(t){return this.orInternalRecord(t,e)},this[`MANY${t}`]=function(t){this.manyInternalRecord(e,t)},this[`MANY_SEP${t}`]=function(t){this.manySepFirstInternalRecord(e,t)},this[`AT_LEAST_ONE${t}`]=function(t){this.atLeastOneInternalRecord(e,t)},this[`AT_LEAST_ONE_SEP${t}`]=function(t){this.atLeastOneSepFirstInternalRecord(e,t)}}this.consume=function(e,t,n){return this.consumeInternalRecord(t,e,n)},this.subrule=function(e,t,n){return this.subruleInternalRecord(t,e,n)},this.option=function(e,t){return this.optionInternalRecord(t,e)},this.or=function(e,t){return this.orInternalRecord(t,e)},this.many=function(e,t){this.manyInternalRecord(e,t)},this.atLeastOne=function(e,t){this.atLeastOneInternalRecord(e,t)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD}))}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",(()=>{const e=this;for(let t=0;t<10;t++){const n=t>0?t:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA}))}ACTION_RECORD(e){}BACKTRACK_RECORD(e,t){return()=>!0}LA_RECORD(e){return Dh}topLevelRuleRecord(e,t){try{const n=new Fc({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),t.call(this),this.recordingProdStack.pop(),n}catch(e){if(!0!==e.KNOWN_RECORDER_ERROR)try{e.message=e.message+'\n\t This error was thrown during the "grammar recording phase" For more info see:\n\thttps://chevrotain.io/docs/guide/internals.html#grammar-recording'}catch(t){throw e}throw e}}optionInternalRecord(e,t){return Rh.call(this,zc,e,t)}atLeastOneInternalRecord(e,t){Rh.call(this,$c,t,e)}atLeastOneSepFirstInternalRecord(e,t){Rh.call(this,jc,t,e,wh)}manyInternalRecord(e,t){Rh.call(this,Hc,t,e)}manySepFirstInternalRecord(e,t){Rh.call(this,Gc,t,e,wh)}orInternalRecord(e,t){return Oh.call(this,e,t)}subruleInternalRecord(e,t,n){if(Ph(t),!e||!1===dc(e,"ruleName")){const n=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=Hl(this.recordingProdStack),i=e.ruleName,o=new Lc({idx:t,nonTerminalName:i,label:null==n?void 0:n.LABEL,referencedRule:void 0});return r.definition.push(o),this.outputCst?Mh:Ch}consumeInternalRecord(e,t,n){if(Ph(t),!Ku(e)){const n=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}>\n inside top level rule: <${this.recordingProdStack[0].name}>`);throw n.KNOWN_RECORDER_ERROR=!0,n}const r=Hl(this.recordingProdStack),i=new Vc({idx:t,terminalType:e,label:null==n?void 0:n.LABEL});return r.definition.push(i),Ih}},class{initPerformanceTracer(e){if(dc(e,"traceInitPerf")){const t=e.traceInitPerf,n="number"==typeof t;this.traceInitMaxIdent=n?t:1/0,this.traceInitPerf=n?t>0:t}else this.traceInitMaxIdent=0,this.traceInitPerf=kh.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,t){if(!0===this.traceInitPerf){this.traceInitIndent++;const n=new Array(this.traceInitIndent+1).join("\t");this.traceInitIndent`);const{time:r,value:i}=Dc(t),o=r>10?console.warn:console.log;return this.traceInitIndent time: ${r}ms`),this.traceInitIndent--,i}return t()}}].forEach((e=>{const t=e.prototype;Object.getOwnPropertyNames(t).forEach((n=>{if("constructor"===n)return;const r=Object.getOwnPropertyDescriptor(t,n);r&&(r.get||r.set)?Object.defineProperty(Uh.prototype,n,r):Uh.prototype[n]=e.prototype[n]}))})),r.Loader;class $h{constructor(e=4){this.pool=e,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0}_initWorker(e){if(!this.workers[e]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,e)),this.workers[e]=t}}_getIdleWorker(){for(let e=0;e{const r=this._getIdleWorker();-1!==r?(this._initWorker(r),this.workerStatus|=1<e.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}class jh extends r.CompressedTexture{constructor(e,t,n,i,o,a){super(e,t,n,o,a),this.isCompressedArrayTexture=!0,this.image.depth=i,this.wrapR=r.ClampToEdgeWrapping}}const Hh=new WeakMap;let Gh,Qh=0;const Vh=class extends r.Loader{constructor(e){super(e),this.transcoderPath="",this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new $h,this.workerSourceURL="",this.workerConfig=null,"undefined"!=typeof MSC_TRANSCODER&&console.warn('THREE.KTX2Loader: Please update to latest "basis_transcoder". "msc_basis_transcoder" is no longer supported in three.js r125+.')}setTranscoderPath(e){return this.transcoderPath=e,this}setWorkerLimit(e){return this.workerPool.setWorkerLimit(e),this}detectSupport(e){return this.workerConfig={astcSupported:e.extensions.has("WEBGL_compressed_texture_astc"),etc1Supported:e.extensions.has("WEBGL_compressed_texture_etc1"),etc2Supported:e.extensions.has("WEBGL_compressed_texture_etc"),dxtSupported:e.extensions.has("WEBGL_compressed_texture_s3tc"),bptcSupported:e.extensions.has("EXT_texture_compression_bptc"),pvrtcSupported:e.extensions.has("WEBGL_compressed_texture_pvrtc")||e.extensions.has("WEBKIT_WEBGL_compressed_texture_pvrtc")},e.capabilities.isWebGL2&&(this.workerConfig.etc1Supported=!1),this}init(){if(!this.transcoderPending){const e=new r.FileLoader(this.manager);e.setPath(this.transcoderPath),e.setWithCredentials(this.withCredentials);const t=e.loadAsync("basis_transcoder.js"),n=new r.FileLoader(this.manager);n.setPath(this.transcoderPath),n.setResponseType("arraybuffer"),n.setWithCredentials(this.withCredentials);const i=n.loadAsync("basis_transcoder.wasm");this.transcoderPending=Promise.all([t,i]).then((([e,t])=>{const n=Vh.BasisWorker.toString(),r=["/* constants */","let _EngineFormat = "+JSON.stringify(Vh.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(Vh.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(Vh.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",n.substring(n.indexOf("{")+1,n.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([r])),this.transcoderBinary=t,this.workerPool.setWorkerCreator((()=>{const e=new Worker(this.workerSourceURL),t=this.transcoderBinary.slice(0);return e.postMessage({type:"init",config:this.workerConfig,transcoderBinary:t},[t]),e}))})),Qh>0&&console.warn("THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances."),Qh++}return this.transcoderPending}load(e,t,n,i){if(null===this.workerConfig)throw new Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");const o=new r.FileLoader(this.manager);o.setResponseType("arraybuffer"),o.setWithCredentials(this.withCredentials),o.load(e,(e=>{if(Hh.has(e))return Hh.get(e).promise.then(t).catch(i);this._createTexture(e).then((e=>t?t(e):null)).catch(i)}),n,i)}_createTextureFrom(e,t){const{mipmaps:n,width:i,height:o,format:a,type:s,error:l,dfdTransferFn:c,dfdFlags:u}=e;if("error"===s)return Promise.reject(l);const d=t.layerCount>1?new jh(n,i,o,t.layerCount,a,r.UnsignedByteType):new r.CompressedTexture(n,i,o,a,r.UnsignedByteType);return d.minFilter=1===n.length?r.LinearFilter:r.LinearMipmapLinearFilter,d.magFilter=r.LinearFilter,d.generateMipmaps=!1,d.needsUpdate=!0,"colorSpace"in d?d.colorSpace=2===c?"srgb":"srgb-linear":d.encoding=2===c?3001:3e3,d.premultiplyAlpha=!!(1&u),d}async _createTexture(e,t={}){const n=function(e){const t=new Uint8Array(e.buffer,e.byteOffset,k.length);if(t[0]!==k[0]||t[1]!==k[1]||t[2]!==k[2]||t[3]!==k[3]||t[4]!==k[4]||t[5]!==k[5]||t[6]!==k[6]||t[7]!==k[7]||t[8]!==k[8]||t[9]!==k[9]||t[10]!==k[10]||t[11]!==k[11])throw new Error("Missing KTX 2.0 identifier.");const n=new P,r=17*Uint32Array.BYTES_PER_ELEMENT,i=new D(e,k.length,r,!0);n.vkFormat=i._nextUint32(),n.typeSize=i._nextUint32(),n.pixelWidth=i._nextUint32(),n.pixelHeight=i._nextUint32(),n.pixelDepth=i._nextUint32(),n.layerCount=i._nextUint32(),n.faceCount=i._nextUint32();const o=i._nextUint32();n.supercompressionScheme=i._nextUint32();const a=i._nextUint32(),s=i._nextUint32(),l=i._nextUint32(),c=i._nextUint32(),u=i._nextUint64(),d=i._nextUint64(),h=new D(e,k.length+r,3*o*8,!0);for(let t=0;t{const t=new $;await t.init(),e(t)}))),s=(await Gh).decode(a.levelData,a.uncompressedByteLength)}l=Kh[t]===r.FloatType?new Float32Array(s.buffer,s.byteOffset,s.byteLength/Float32Array.BYTES_PER_ELEMENT):Kh[t]===r.HalfFloatType?new Uint16Array(s.buffer,s.byteOffset,s.byteLength/Uint16Array.BYTES_PER_ELEMENT):s;const c=0===o?new r.DataTexture(l,n,i):new qi(l,n,i,o);return c.type=Kh[t],c.format=Xh[t],c.encoding=Yh[t]||3e3,c.needsUpdate=!0,Promise.resolve(c)}(n);const i=t,o=this.init().then((()=>this.workerPool.postMessage({type:"transcode",buffer:e,taskConfig:i},[e]))).then((e=>this._createTextureFrom(e.data,n)));return Hh.set(e,{promise:o}),o}dispose(){return this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),Qh--,this}};let Wh=Vh;_r(Wh,"BasisFormat",{ETC1S:0,UASTC_4x4:1}),_r(Wh,"TranscoderFormat",{ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16}),_r(Wh,"EngineFormat",{RGBAFormat:r.RGBAFormat,RGBA_ASTC_4x4_Format:r.RGBA_ASTC_4x4_Format,RGBA_BPTC_Format:r.RGBA_BPTC_Format,RGBA_ETC2_EAC_Format:r.RGBA_ETC2_EAC_Format,RGBA_PVRTC_4BPPV1_Format:r.RGBA_PVRTC_4BPPV1_Format,RGBA_S3TC_DXT5_Format:r.RGBA_S3TC_DXT5_Format,RGB_ETC1_Format:r.RGB_ETC1_Format,RGB_ETC2_Format:r.RGB_ETC2_Format,RGB_PVRTC_4BPPV1_Format:r.RGB_PVRTC_4BPPV1_Format,RGB_S3TC_DXT1_Format:r.RGB_S3TC_DXT1_Format}),_r(Wh,"BasisWorker",(function(){let e,t,n;const r=_EngineFormat,i=_TranscoderFormat,o=_BasisFormat;self.addEventListener("message",(function(a){const d=a.data;switch(d.type){case"init":e=d.config,h=d.transcoderBinary,t=new Promise((e=>{n={wasmBinary:h,onRuntimeInitialized:e},BASIS(n)})).then((()=>{n.initializeBasis(),void 0===n.KTX2File&&console.warn("THREE.KTX2Loader: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{width:t,height:a,hasAlpha:h,mipmaps:p,format:f,dfdTransferFn:m,dfdFlags:g}=function(t){const a=new n.KTX2File(new Uint8Array(t));function d(){a.close(),a.delete()}if(!a.isValid())throw d(),new Error("THREE.KTX2Loader:\tInvalid or unsupported .ktx2 file");const h=a.isUASTC()?o.UASTC_4x4:o.ETC1S,p=a.getWidth(),f=a.getHeight(),m=a.getLayers()||1,g=a.getLevels(),v=a.getHasAlpha(),A=a.getDFDTransferFunc(),y=a.getDFDFlags(),{transcoderFormat:b,engineFormat:x}=function(t,n,a,u){let d,h;const p=t===o.ETC1S?s:l;for(let r=0;r{if(qh.has(e))return qh.get(e).promise.then(t).catch(i);this._createTexture([e]).then((function(e){a.copy(e),a.needsUpdate=!0,t&&t(a)})).catch(i)}),n,i),a}parseInternalAsync(e){const{levels:t}=e,n=new Set;for(let e=0;e(n=t,i=this.workerNextTaskID++,new Promise(((t,r)=>{n._callbacks[i]={resolve:t,reject:r},n.postMessage({type:"transcode",id:i,buffers:e,taskConfig:o},e)}))))).then((e=>{const{mipmaps:t,width:n,height:i,format:o}=e,a=new r.CompressedTexture(t,n,i,o,r.UnsignedByteType);return a.minFilter=1===t.length?r.LinearFilter:r.LinearMipmapLinearFilter,a.magFilter=r.LinearFilter,a.generateMipmaps=!1,a.needsUpdate=!0,a}));return s.catch((()=>!0)).then((()=>{n&&i&&(n._taskLoad-=a,delete n._callbacks[i])})),qh.set(e[0],{promise:s}),s}_initTranscoder(){if(!this.transcoderPending){const e=new r.FileLoader(this.manager);e.setPath(this.transcoderPath),e.setWithCredentials(this.withCredentials);const t=new Promise(((t,n)=>{e.load("basis_transcoder.js",t,void 0,n)})),n=new r.FileLoader(this.manager);n.setPath(this.transcoderPath),n.setResponseType("arraybuffer"),n.setWithCredentials(this.withCredentials);const i=new Promise(((e,t)=>{n.load("basis_transcoder.wasm",e,void 0,t)}));this.transcoderPending=Promise.all([t,i]).then((([e,t])=>{const n=Jh.BasisWorker.toString(),r=["/* constants */","let _EngineFormat = "+JSON.stringify(Jh.EngineFormat),"let _TranscoderFormat = "+JSON.stringify(Jh.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(Jh.BasisFormat),"/* basis_transcoder.js */",e,"/* worker */",n.substring(n.indexOf("{")+1,n.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([r])),this.transcoderBinary=t}))}return this.transcoderPending}_allocateWorker(e){return this._initTranscoder().then((()=>{if(this.workerPool.lengtht._taskLoad?-1:1}));const t=this.workerPool[this.workerPool.length-1];return t._taskLoad+=e,t}))}dispose(){for(let e=0;e{n={wasmBinary:a,onRuntimeInitialized:e},BASIS(n)})).then((()=>{n.initializeBasis()}));break;case"transcode":t.then((()=>{try{const{width:e,height:t,hasAlpha:r,mipmaps:a,format:s}=i.taskConfig.lowLevel?function(e){const{basisFormat:t,width:r,height:i,hasAlpha:a}=e,{transcoderFormat:s,engineFormat:l}=c(t,r,i,a),f=n.getBytesPerBlockOrPixel(s);u(n.isFormatSupported(s),"THREE.BasisTextureLoader: Unsupported format.");const m=[];if(t===o.ETC1S){const t=new n.LowLevelETC1SImageTranscoder,{endpointCount:r,endpointsData:i,selectorCount:o,selectorsData:l,tablesData:c}=e.globalData;try{let n;n=t.decodePalettes(r,i,o,l),u(n,"THREE.BasisTextureLoader: decodePalettes() failed."),n=t.decodeTables(c),u(n,"THREE.BasisTextureLoader: decodeTables() failed.");for(let r=0;r{"use strict";n.r(t),n.d(t,{ACESFilmicToneMapping:()=>ie,AddEquation:()=>S,AddOperation:()=>Z,AdditiveAnimationBlendMode:()=>$t,AdditiveBlending:()=>y,AgXToneMapping:()=>ae,AlphaFormat:()=>$e,AlwaysCompare:()=>In,AlwaysDepth:()=>G,AlwaysStencilFunc:()=>bn,AmbientLight:()=>fp,AnimationAction:()=>rf,AnimationClip:()=>Fh,AnimationLoader:()=>Wh,AnimationMixer:()=>af,AnimationObjectGroup:()=>nf,AnimationUtils:()=>wh,ArcCurve:()=>Gu,ArrayCamera:()=>Hl,ArrowHelper:()=>Jf,AttachedBindMode:()=>le,Audio:()=>$p,AudioAnalyser:()=>Wp,AudioContext:()=>Ip,AudioListener:()=>zp,AudioLoader:()=>Mp,AxesHelper:()=>Zf,BackSide:()=>m,BasicDepthPacking:()=>Qt,BasicShadowMap:()=>u,BatchedMesh:()=>fu,Bone:()=>kc,BooleanKeyframeTrack:()=>Oh,Box2:()=>yf,Box3:()=>kr,Box3Helper:()=>Wf,BoxGeometry:()=>Wo,BoxHelper:()=>Vf,BufferAttribute:()=>co,BufferGeometry:()=>To,BufferGeometryLoader:()=>xp,ByteType:()=>Re,Cache:()=>zh,Camera:()=>Zo,CameraHelper:()=>Hf,CanvasTexture:()=>$u,CapsuleGeometry:()=>dd,CatmullRomCurve3:()=>Yu,CineonToneMapping:()=>re,CircleGeometry:()=>hd,ClampToEdgeWrapping:()=>ve,Clock:()=>Dp,Color:()=>qi,ColorKeyframeTrack:()=>Nh,ColorManagement:()=>fr,CompressedArrayTexture:()=>Uu,CompressedCubeTexture:()=>zu,CompressedTexture:()=>Fu,CompressedTextureLoader:()=>Xh,ConeGeometry:()=>fd,ConstantAlphaFactor:()=>$,ConstantColorFactor:()=>U,CubeCamera:()=>oa,CubeReflectionMapping:()=>de,CubeRefractionMapping:()=>he,CubeTexture:()=>aa,CubeTextureLoader:()=>Yh,CubeUVReflectionMapping:()=>me,CubicBezierCurve:()=>ed,CubicBezierCurve3:()=>td,CubicInterpolant:()=>Th,CullFaceBack:()=>s,CullFaceFront:()=>l,CullFaceFrontBack:()=>c,CullFaceNone:()=>a,Curve:()=>ju,CurvePath:()=>ld,CustomBlending:()=>E,CustomToneMapping:()=>oe,CylinderGeometry:()=>pd,Cylindrical:()=>vf,Data3DTexture:()=>Mr,DataArrayTexture:()=>Tr,DataTexture:()=>Bc,DataTextureLoader:()=>qh,DataUtils:()=>ao,DecrementStencilOp:()=>cn,DecrementWrapStencilOp:()=>dn,DefaultLoadingManager:()=>jh,DepthFormat:()=>Ve,DepthStencilFormat:()=>We,DepthTexture:()=>Za,DetachedBindMode:()=>ce,DirectionalLight:()=>pp,DirectionalLightHelper:()=>zf,DiscreteInterpolant:()=>Mh,DisplayP3ColorSpace:()=>Jt,DodecahedronGeometry:()=>gd,DoubleSide:()=>g,DstAlphaFactor:()=>D,DstColorFactor:()=>B,DynamicCopyUsage:()=>Bn,DynamicDrawUsage:()=>Rn,DynamicReadUsage:()=>Pn,EdgesGeometry:()=>xd,EllipseCurve:()=>Hu,EqualCompare:()=>Sn,EqualDepth:()=>W,EqualStencilFunc:()=>mn,EquirectangularReflectionMapping:()=>pe,EquirectangularRefractionMapping:()=>fe,Euler:()=>Ai,EventDispatcher:()=>jn,ExtrudeGeometry:()=>Yd,FileLoader:()=>Vh,Float16BufferAttribute:()=>Ao,Float32BufferAttribute:()=>yo,FloatType:()=>ke,Fog:()=>tc,FogExp2:()=>ec,FramebufferTexture:()=>Lu,FrontSide:()=>f,Frustum:()=>fa,GLBufferAttribute:()=>df,GLSL1:()=>Fn,GLSL3:()=>Un,GreaterCompare:()=>wn,GreaterDepth:()=>K,GreaterEqualCompare:()=>Tn,GreaterEqualDepth:()=>X,GreaterEqualStencilFunc:()=>yn,GreaterStencilFunc:()=>vn,GridHelper:()=>kf,Group:()=>Gl,HalfFloatType:()=>Be,HemisphereLight:()=>ep,HemisphereLightHelper:()=>Df,IcosahedronGeometry:()=>Jd,ImageBitmapLoader:()=>_p,ImageLoader:()=>Kh,ImageUtils:()=>Ar,IncrementStencilOp:()=>ln,IncrementWrapStencilOp:()=>un,InstancedBufferAttribute:()=>zc,InstancedBufferGeometry:()=>bp,InstancedInterleavedBuffer:()=>uf,InstancedMesh:()=>Xc,Int16BufferAttribute:()=>fo,Int32BufferAttribute:()=>go,Int8BufferAttribute:()=>uo,IntType:()=>Pe,InterleavedBuffer:()=>rc,InterleavedBufferAttribute:()=>oc,Interpolant:()=>_h,InterpolateDiscrete:()=>Dt,InterpolateLinear:()=>kt,InterpolateSmooth:()=>Bt,InvertStencilOp:()=>hn,KeepStencilOp:()=>an,KeyframeTrack:()=>Rh,LOD:()=>Cc,LatheGeometry:()=>ud,Layers:()=>yi,LessCompare:()=>En,LessDepth:()=>Q,LessEqualCompare:()=>Cn,LessEqualDepth:()=>V,LessEqualStencilFunc:()=>gn,LessStencilFunc:()=>fn,Light:()=>Zh,LightProbe:()=>vp,Line:()=>Su,Line3:()=>Ef,LineBasicMaterial:()=>mu,LineCurve:()=>nd,LineCurve3:()=>rd,LineDashedMaterial:()=>yh,LineLoop:()=>Iu,LineSegments:()=>Tu,LinearDisplayP3ColorSpace:()=>Zt,LinearFilter:()=>Ce,LinearInterpolant:()=>Ih,LinearMipMapLinearFilter:()=>Ie,LinearMipMapNearestFilter:()=>_e,LinearMipmapLinearFilter:()=>Te,LinearMipmapNearestFilter:()=>we,LinearSRGBColorSpace:()=>qt,LinearToneMapping:()=>te,LinearTransfer:()=>en,Loader:()=>Hh,LoaderUtils:()=>yp,LoadingManager:()=>$h,LoopOnce:()=>Ot,LoopPingPong:()=>Pt,LoopRepeat:()=>Nt,LuminanceAlphaFormat:()=>Qe,LuminanceFormat:()=>Ge,MOUSE:()=>i,Material:()=>eo,MaterialLoader:()=>Ap,MathUtils:()=>Zn,Matrix3:()=>tr,Matrix4:()=>li,MaxEquation:()=>T,Mesh:()=>Qo,MeshBasicMaterial:()=>to,MeshDepthMaterial:()=>Ll,MeshDistanceMaterial:()=>Fl,MeshLambertMaterial:()=>vh,MeshMatcapMaterial:()=>Ah,MeshNormalMaterial:()=>gh,MeshPhongMaterial:()=>fh,MeshPhysicalMaterial:()=>ph,MeshStandardMaterial:()=>hh,MeshToonMaterial:()=>mh,MinEquation:()=>_,MirroredRepeatWrapping:()=>Ae,MixOperation:()=>J,MultiplyBlending:()=>x,MultiplyOperation:()=>q,NearestFilter:()=>ye,NearestMipMapLinearFilter:()=>Se,NearestMipMapNearestFilter:()=>xe,NearestMipmapLinearFilter:()=>Ee,NearestMipmapNearestFilter:()=>be,NeutralToneMapping:()=>se,NeverCompare:()=>xn,NeverDepth:()=>H,NeverStencilFunc:()=>pn,NoBlending:()=>v,NoColorSpace:()=>Kt,NoToneMapping:()=>ee,NormalAnimationBlendMode:()=>zt,NormalBlending:()=>A,NotEqualCompare:()=>_n,NotEqualDepth:()=>Y,NotEqualStencilFunc:()=>An,NumberKeyframeTrack:()=>Ph,Object3D:()=>ki,ObjectLoader:()=>Ep,ObjectSpaceNormalMap:()=>Xt,OctahedronGeometry:()=>Zd,OneFactor:()=>M,OneMinusConstantAlphaFactor:()=>j,OneMinusConstantColorFactor:()=>z,OneMinusDstAlphaFactor:()=>k,OneMinusDstColorFactor:()=>L,OneMinusSrcAlphaFactor:()=>P,OneMinusSrcColorFactor:()=>O,OrthographicCamera:()=>Ra,P3Primaries:()=>rn,PCFShadowMap:()=>d,PCFSoftShadowMap:()=>h,PMREMGenerator:()=>$a,Path:()=>cd,PerspectiveCamera:()=>ra,Plane:()=>da,PlaneGeometry:()=>va,PlaneHelper:()=>Xf,PointLight:()=>dp,PointLightHelper:()=>Rf,Points:()=>Du,PointsMaterial:()=>Mu,PolarGridHelper:()=>Bf,PolyhedronGeometry:()=>md,PositionalAudio:()=>Vp,PropertyBinding:()=>tf,PropertyMixer:()=>Xp,QuadraticBezierCurve:()=>id,QuadraticBezierCurve3:()=>od,Quaternion:()=>Or,QuaternionKeyframeTrack:()=>kh,QuaternionLinearInterpolant:()=>Dh,RED_GREEN_RGTC2_Format:()=>Mt,RED_RGTC1_Format:()=>Tt,REVISION:()=>r,RGBADepthPacking:()=>Vt,RGBAFormat:()=>He,RGBAIntegerFormat:()=>Je,RGBA_ASTC_10x10_Format:()=>xt,RGBA_ASTC_10x5_Format:()=>At,RGBA_ASTC_10x6_Format:()=>yt,RGBA_ASTC_10x8_Format:()=>bt,RGBA_ASTC_12x10_Format:()=>Et,RGBA_ASTC_12x12_Format:()=>St,RGBA_ASTC_4x4_Format:()=>ut,RGBA_ASTC_5x4_Format:()=>dt,RGBA_ASTC_5x5_Format:()=>ht,RGBA_ASTC_6x5_Format:()=>pt,RGBA_ASTC_6x6_Format:()=>ft,RGBA_ASTC_8x5_Format:()=>mt,RGBA_ASTC_8x6_Format:()=>gt,RGBA_ASTC_8x8_Format:()=>vt,RGBA_BPTC_Format:()=>Ct,RGBA_ETC2_EAC_Format:()=>ct,RGBA_PVRTC_2BPPV1_Format:()=>at,RGBA_PVRTC_4BPPV1_Format:()=>ot,RGBA_S3TC_DXT1_Format:()=>et,RGBA_S3TC_DXT3_Format:()=>tt,RGBA_S3TC_DXT5_Format:()=>nt,RGBFormat:()=>je,RGB_BPTC_SIGNED_Format:()=>wt,RGB_BPTC_UNSIGNED_Format:()=>_t,RGB_ETC1_Format:()=>st,RGB_ETC2_Format:()=>lt,RGB_PVRTC_2BPPV1_Format:()=>it,RGB_PVRTC_4BPPV1_Format:()=>rt,RGB_S3TC_DXT1_Format:()=>Ze,RGFormat:()=>Ye,RGIntegerFormat:()=>qe,RawShaderMaterial:()=>dh,Ray:()=>si,Raycaster:()=>pf,Rec709Primaries:()=>nn,RectAreaLight:()=>mp,RedFormat:()=>Xe,RedIntegerFormat:()=>Ke,ReinhardToneMapping:()=>ne,RenderTarget:()=>wr,RepeatWrapping:()=>ge,ReplaceStencilOp:()=>sn,ReverseSubtractEquation:()=>w,RingGeometry:()=>eh,SIGNED_RED_GREEN_RGTC2_Format:()=>Rt,SIGNED_RED_RGTC1_Format:()=>It,SRGBColorSpace:()=>Yt,SRGBTransfer:()=>tn,Scene:()=>nc,ShaderChunk:()=>Aa,ShaderLib:()=>ba,ShaderMaterial:()=>Jo,ShadowMaterial:()=>uh,Shape:()=>Ed,ShapeGeometry:()=>th,ShapePath:()=>em,ShapeUtils:()=>Wd,ShortType:()=>Oe,Skeleton:()=>Uc,SkeletonHelper:()=>If,SkinnedMesh:()=>Dc,Source:()=>br,Sphere:()=>Zr,SphereGeometry:()=>nh,Spherical:()=>gf,SphericalHarmonics3:()=>gp,SplineCurve:()=>ad,SpotLight:()=>ap,SpotLightHelper:()=>Cf,Sprite:()=>bc,SpriteMaterial:()=>ac,SrcAlphaFactor:()=>N,SrcAlphaSaturateFactor:()=>F,SrcColorFactor:()=>R,StaticCopyUsage:()=>kn,StaticDrawUsage:()=>Mn,StaticReadUsage:()=>Nn,StereoCamera:()=>Pp,StreamCopyUsage:()=>Ln,StreamDrawUsage:()=>On,StreamReadUsage:()=>Dn,StringKeyframeTrack:()=>Bh,SubtractEquation:()=>C,SubtractiveBlending:()=>b,TOUCH:()=>o,TangentSpaceNormalMap:()=>Wt,TetrahedronGeometry:()=>rh,Texture:()=>Sr,TextureLoader:()=>Jh,TorusGeometry:()=>ih,TorusKnotGeometry:()=>oh,Triangle:()=>Vi,TriangleFanDrawMode:()=>Gt,TriangleStripDrawMode:()=>Ht,TrianglesDrawMode:()=>jt,TubeGeometry:()=>ah,UVMapping:()=>ue,Uint16BufferAttribute:()=>mo,Uint32BufferAttribute:()=>vo,Uint8BufferAttribute:()=>ho,Uint8ClampedBufferAttribute:()=>po,Uniform:()=>sf,UniformsGroup:()=>cf,UniformsLib:()=>ya,UniformsUtils:()=>qo,UnsignedByteType:()=>Me,UnsignedInt248Type:()=>Ue,UnsignedInt5999Type:()=>ze,UnsignedIntType:()=>De,UnsignedShort4444Type:()=>Le,UnsignedShort5551Type:()=>Fe,UnsignedShortType:()=>Ne,VSMShadowMap:()=>p,Vector2:()=>er,Vector3:()=>Nr,Vector4:()=>Cr,VectorKeyframeTrack:()=>Lh,VideoTexture:()=>Bu,WebGL3DRenderTarget:()=>Rr,WebGLArrayRenderTarget:()=>Ir,WebGLCoordinateSystem:()=>zn,WebGLCubeRenderTarget:()=>sa,WebGLMultipleRenderTargets:()=>tm,WebGLRenderTarget:()=>_r,WebGLRenderer:()=>Zl,WebGLUtils:()=>jl,WebGPUCoordinateSystem:()=>$n,WireframeGeometry:()=>sh,WrapAroundEnding:()=>Ut,ZeroCurvatureEnding:()=>Lt,ZeroFactor:()=>I,ZeroSlopeEnding:()=>Ft,ZeroStencilOp:()=>on,createCanvasElement:()=>sr});const r="165",i={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},o={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},a=0,s=1,l=2,c=3,u=0,d=1,h=2,p=3,f=0,m=1,g=2,v=0,A=1,y=2,b=3,x=4,E=5,S=100,C=101,w=102,_=103,T=104,I=200,M=201,R=202,O=203,N=204,P=205,D=206,k=207,B=208,L=209,F=210,U=211,z=212,$=213,j=214,H=0,G=1,Q=2,V=3,W=4,X=5,K=6,Y=7,q=0,J=1,Z=2,ee=0,te=1,ne=2,re=3,ie=4,oe=5,ae=6,se=7,le="attached",ce="detached",ue=300,de=301,he=302,pe=303,fe=304,me=306,ge=1e3,ve=1001,Ae=1002,ye=1003,be=1004,xe=1004,Ee=1005,Se=1005,Ce=1006,we=1007,_e=1007,Te=1008,Ie=1008,Me=1009,Re=1010,Oe=1011,Ne=1012,Pe=1013,De=1014,ke=1015,Be=1016,Le=1017,Fe=1018,Ue=1020,ze=35902,$e=1021,je=1022,He=1023,Ge=1024,Qe=1025,Ve=1026,We=1027,Xe=1028,Ke=1029,Ye=1030,qe=1031,Je=1033,Ze=33776,et=33777,tt=33778,nt=33779,rt=35840,it=35841,ot=35842,at=35843,st=36196,lt=37492,ct=37496,ut=37808,dt=37809,ht=37810,pt=37811,ft=37812,mt=37813,gt=37814,vt=37815,At=37816,yt=37817,bt=37818,xt=37819,Et=37820,St=37821,Ct=36492,wt=36494,_t=36495,Tt=36283,It=36284,Mt=36285,Rt=36286,Ot=2200,Nt=2201,Pt=2202,Dt=2300,kt=2301,Bt=2302,Lt=2400,Ft=2401,Ut=2402,zt=2500,$t=2501,jt=0,Ht=1,Gt=2,Qt=3200,Vt=3201,Wt=0,Xt=1,Kt="",Yt="srgb",qt="srgb-linear",Jt="display-p3",Zt="display-p3-linear",en="linear",tn="srgb",nn="rec709",rn="p3",on=0,an=7680,sn=7681,ln=7682,cn=7683,un=34055,dn=34056,hn=5386,pn=512,fn=513,mn=514,gn=515,vn=516,An=517,yn=518,bn=519,xn=512,En=513,Sn=514,Cn=515,wn=516,_n=517,Tn=518,In=519,Mn=35044,Rn=35048,On=35040,Nn=35045,Pn=35049,Dn=35041,kn=35046,Bn=35050,Ln=35042,Fn="100",Un="300 es",zn=2e3,$n=2001;class jn{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,r=n.length;t>8&255]+Hn[e>>16&255]+Hn[e>>24&255]+"-"+Hn[255&t]+Hn[t>>8&255]+"-"+Hn[t>>16&15|64]+Hn[t>>24&255]+"-"+Hn[63&n|128]+Hn[n>>8&255]+"-"+Hn[n>>16&255]+Hn[n>>24&255]+Hn[255&r]+Hn[r>>8&255]+Hn[r>>16&255]+Hn[r>>24&255]).toLowerCase()}function Xn(e,t,n){return Math.max(t,Math.min(n,e))}function Kn(e,t){return(e%t+t)%t}function Yn(e,t,n){return(1-n)*e+n*t}function qn(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw new Error("Invalid component type.")}}function Jn(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(4294967295*e);case Uint16Array:return Math.round(65535*e);case Uint8Array:return Math.round(255*e);case Int32Array:return Math.round(2147483647*e);case Int16Array:return Math.round(32767*e);case Int8Array:return Math.round(127*e);default:throw new Error("Invalid component type.")}}const Zn={DEG2RAD:Qn,RAD2DEG:Vn,generateUUID:Wn,clamp:Xn,euclideanModulo:Kn,mapLinear:function(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)},inverseLerp:function(e,t,n){return e!==t?(n-e)/(t-e):0},lerp:Yn,damp:function(e,t,n,r){return Yn(e,t,1-Math.exp(-n*r))},pingpong:function(e,t=1){return t-Math.abs(Kn(e,2*t)-t)},smoothstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*(3-2*e)},smootherstep:function(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t))*e*e*(e*(6*e-15)+10)},randInt:function(e,t){return e+Math.floor(Math.random()*(t-e+1))},randFloat:function(e,t){return e+Math.random()*(t-e)},randFloatSpread:function(e){return e*(.5-Math.random())},seededRandom:function(e){void 0!==e&&(Gn=e);let t=Gn+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(e){return e*Qn},radToDeg:function(e){return e*Vn},isPowerOfTwo:function(e){return!(e&e-1)&&0!==e},ceilPowerOfTwo:function(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))},floorPowerOfTwo:function(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))},setQuaternionFromProperEuler:function(e,t,n,r,i){const o=Math.cos,a=Math.sin,s=o(n/2),l=a(n/2),c=o((t+r)/2),u=a((t+r)/2),d=o((t-r)/2),h=a((t-r)/2),p=o((r-t)/2),f=a((r-t)/2);switch(i){case"XYX":e.set(s*u,l*d,l*h,s*c);break;case"YZY":e.set(l*h,s*u,l*d,s*c);break;case"ZXZ":e.set(l*d,l*h,s*u,s*c);break;case"XZX":e.set(s*u,l*f,l*p,s*c);break;case"YXY":e.set(l*p,s*u,l*f,s*c);break;case"ZYZ":e.set(l*f,l*p,s*u,s*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+i)}},normalize:Jn,denormalize:qn};class er{constructor(e=0,t=0){er.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,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[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(Xn(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),r=Math.sin(t),i=this.x-e.x,o=this.y-e.y;return this.x=i*n-o*r+e.x,this.y=i*r+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class tr{constructor(e,t,n,r,i,o,a,s,l){tr.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==e&&this.set(e,t,n,r,i,o,a,s,l)}set(e,t,n,r,i,o,a,s,l){const c=this.elements;return c[0]=e,c[1]=r,c[2]=a,c[3]=t,c[4]=i,c[5]=s,c[6]=n,c[7]=o,c[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,r=t.elements,i=this.elements,o=n[0],a=n[3],s=n[6],l=n[1],c=n[4],u=n[7],d=n[2],h=n[5],p=n[8],f=r[0],m=r[3],g=r[6],v=r[1],A=r[4],y=r[7],b=r[2],x=r[5],E=r[8];return i[0]=o*f+a*v+s*b,i[3]=o*m+a*A+s*x,i[6]=o*g+a*y+s*E,i[1]=l*f+c*v+u*b,i[4]=l*m+c*A+u*x,i[7]=l*g+c*y+u*E,i[2]=d*f+h*v+p*b,i[5]=d*m+h*A+p*x,i[8]=d*g+h*y+p*E,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],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8];return t*o*c-t*a*l-n*i*c+n*a*s+r*i*l-r*o*s}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8],u=c*o-a*l,d=a*s-c*i,h=l*i-o*s,p=t*u+n*d+r*h;if(0===p)return this.set(0,0,0,0,0,0,0,0,0);const f=1/p;return e[0]=u*f,e[1]=(r*l-c*n)*f,e[2]=(a*n-r*o)*f,e[3]=d*f,e[4]=(c*t-r*s)*f,e[5]=(r*i-a*t)*f,e[6]=h*f,e[7]=(n*s-l*t)*f,e[8]=(o*t-n*i)*f,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,r,i,o,a){const s=Math.cos(i),l=Math.sin(i);return this.set(n*s,n*l,-n*(s*o+l*a)+o+e,-r*l,r*s,-r*(-l*o+s*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(nr.makeScale(e,t)),this}rotate(e){return this.premultiply(nr.makeRotation(-e)),this}translate(e,t){return this.premultiply(nr.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 nr=new tr;function rr(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}const ir={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function or(e,t){return new ir[e](t)}function ar(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function sr(){const e=ar("canvas");return e.style.display="block",e}const lr={};function cr(e){e in lr||(lr[e]=!0,console.warn(e))}const ur=(new tr).set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),dr=(new tr).set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),hr={[qt]:{transfer:en,primaries:nn,toReference:e=>e,fromReference:e=>e},[Yt]:{transfer:tn,primaries:nn,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[Zt]:{transfer:en,primaries:rn,toReference:e=>e.applyMatrix3(dr),fromReference:e=>e.applyMatrix3(ur)},[Jt]:{transfer:tn,primaries:rn,toReference:e=>e.convertSRGBToLinear().applyMatrix3(dr),fromReference:e=>e.applyMatrix3(ur).convertLinearToSRGB()}},pr=new Set([qt,Zt]),fr={enabled:!0,_workingColorSpace:qt,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!pr.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 r=hr[t].toReference;return(0,hr[n].fromReference)(r(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 hr[e].primaries},getTransfer:function(e){return e===Kt?en:hr[e].transfer}};function mr(e){return e<.04045?.0773993808*e:Math.pow(.9478672986*e+.0521327014,2.4)}function gr(e){return e<.0031308?12.92*e:1.055*Math.pow(e,.41666)-.055}let vr;class Ar{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===vr&&(vr=ar("canvas")),vr.width=e.width,vr.height=e.height;const n=vr.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=vr}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=ar("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),i=r.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(this.mapping!==ue)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ge:e.x=e.x-Math.floor(e.x);break;case ve:e.x=e.x<0?0:1;break;case Ae: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 ge:e.y=e.y-Math.floor(e.y);break;case ve:e.y=e.y<0?0:1;break;case Ae: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++}}Sr.DEFAULT_IMAGE=null,Sr.DEFAULT_MAPPING=ue,Sr.DEFAULT_ANISOTROPY=1;class Cr{constructor(e=0,t=0,n=0,r=1){Cr.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=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;case 3:this.w=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;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}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=void 0!==e.w?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=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.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=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.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*r+o[12]*i,this.y=o[1]*t+o[5]*n+o[9]*r+o[13]*i,this.z=o[2]*t+o[6]*n+o[10]*r+o[14]*i,this.w=o[3]*t+o[7]*n+o[11]*r+o[15]*i,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i;const o=.01,a=.1,s=e.elements,l=s[0],c=s[4],u=s[8],d=s[1],h=s[5],p=s[9],f=s[2],m=s[6],g=s[10];if(Math.abs(c-d)s&&e>v?ev?s=0?1:-1,r=1-t*t;if(r>Number.EPSILON){const i=Math.sqrt(r),o=Math.atan2(i,t*n);e=Math.sin(e*o)/i,a=Math.sin(a*o)/i}const i=a*n;if(s=s*e+d*i,l=l*e+h*i,c=c*e+p*i,u=u*e+f*i,e===1-a){const e=1/Math.sqrt(s*s+l*l+c*c+u*u);s*=e,l*=e,c*=e,u*=e}}e[t]=s,e[t+1]=l,e[t+2]=c,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,o){const a=n[r],s=n[r+1],l=n[r+2],c=n[r+3],u=i[o],d=i[o+1],h=i[o+2],p=i[o+3];return e[t]=a*p+c*u+s*h-l*d,e[t+1]=s*p+c*d+l*u-a*h,e[t+2]=l*p+c*h+a*d-s*u,e[t+3]=c*p-a*u-s*d-l*h,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,r){return this._x=e,this._y=t,this._z=n,this._w=r,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,r=e._y,i=e._z,o=e._order,a=Math.cos,s=Math.sin,l=a(n/2),c=a(r/2),u=a(i/2),d=s(n/2),h=s(r/2),p=s(i/2);switch(o){case"XYZ":this._x=d*c*u+l*h*p,this._y=l*h*u-d*c*p,this._z=l*c*p+d*h*u,this._w=l*c*u-d*h*p;break;case"YXZ":this._x=d*c*u+l*h*p,this._y=l*h*u-d*c*p,this._z=l*c*p-d*h*u,this._w=l*c*u+d*h*p;break;case"ZXY":this._x=d*c*u-l*h*p,this._y=l*h*u+d*c*p,this._z=l*c*p+d*h*u,this._w=l*c*u-d*h*p;break;case"ZYX":this._x=d*c*u-l*h*p,this._y=l*h*u+d*c*p,this._z=l*c*p-d*h*u,this._w=l*c*u+d*h*p;break;case"YZX":this._x=d*c*u+l*h*p,this._y=l*h*u+d*c*p,this._z=l*c*p-d*h*u,this._w=l*c*u-d*h*p;break;case"XZY":this._x=d*c*u-l*h*p,this._y=l*h*u-d*c*p,this._z=l*c*p+d*h*u,this._w=l*c*u+d*h*p;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],i=t[8],o=t[1],a=t[5],s=t[9],l=t[2],c=t[6],u=t[10],d=n+a+u;if(d>0){const e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(c-s)*e,this._y=(i-l)*e,this._z=(o-r)*e}else if(n>a&&n>u){const e=2*Math.sqrt(1+n-a-u);this._w=(c-s)/e,this._x=.25*e,this._y=(r+o)/e,this._z=(i+l)/e}else if(a>u){const e=2*Math.sqrt(1+a-n-u);this._w=(i-l)/e,this._x=(r+o)/e,this._y=.25*e,this._z=(s+c)/e}else{const e=2*Math.sqrt(1+u-n-a);this._w=(o-r)/e,this._x=(i+l)/e,this._y=(s+c)/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(Xn(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(0===n)return this;const r=Math.min(1,t/n);return this.slerp(e,r),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,r=e._y,i=e._z,o=e._w,a=t._x,s=t._y,l=t._z,c=t._w;return this._x=n*c+o*a+r*l-i*s,this._y=r*c+o*s+i*a-n*l,this._z=i*c+o*l+n*s-r*a,this._w=o*c-n*a-r*s-i*l,this._onChangeCallback(),this}slerp(e,t){if(0===t)return this;if(1===t)return this.copy(e);const n=this._x,r=this._y,i=this._z,o=this._w;let a=o*e._w+n*e._x+r*e._y+i*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=n,this._y=r,this._z=i,this;const s=1-a*a;if(s<=Number.EPSILON){const e=1-t;return this._w=e*o+t*this._w,this._x=e*n+t*this._x,this._y=e*r+t*this._y,this._z=e*i+t*this._z,this.normalize(),this}const l=Math.sqrt(s),c=Math.atan2(l,a),u=Math.sin((1-t)*c)/l,d=Math.sin(t*c)/l;return this._w=o*u+this._w*d,this._x=n*u+this._x*d,this._y=r*u+this._y*d,this._z=i*u+this._z*d,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(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*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 Nr{constructor(e=0,t=0,n=0){Nr.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(Dr.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Dr.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,i=e.elements,o=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*o,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*o,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*o,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,i=e.x,o=e.y,a=e.z,s=e.w,l=2*(o*r-a*n),c=2*(a*t-i*r),u=2*(i*n-o*t);return this.x=t+s*l+o*u-a*c,this.y=n+s*c+a*l-i*u,this.z=r+s*u+i*c-o*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,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,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,r=e.y,i=e.z,o=t.x,a=t.y,s=t.z;return this.x=r*s-i*a,this.y=i*o-n*s,this.z=n*a-r*o,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 Pr.copy(this).projectOnVector(e),this.sub(Pr)}reflect(e){return this.sub(Pr.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(Xn(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}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 r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*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(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,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 Pr=new Nr,Dr=new Or;class kr{constructor(e=new Nr(1/0,1/0,1/0),t=new Nr(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Lr),Lr.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Qr),Vr.subVectors(this.max,Qr),Ur.subVectors(e.a,Qr),zr.subVectors(e.b,Qr),$r.subVectors(e.c,Qr),jr.subVectors(zr,Ur),Hr.subVectors($r,zr),Gr.subVectors(Ur,$r);let t=[0,-jr.z,jr.y,0,-Hr.z,Hr.y,0,-Gr.z,Gr.y,jr.z,0,-jr.x,Hr.z,0,-Hr.x,Gr.z,0,-Gr.x,-jr.y,jr.x,0,-Hr.y,Hr.x,0,-Gr.y,Gr.x,0];return!!Kr(t,Ur,zr,$r,Vr)&&(t=[1,0,0,0,1,0,0,0,1],!!Kr(t,Ur,zr,$r,Vr)&&(Wr.crossVectors(jr,Hr),t=[Wr.x,Wr.y,Wr.z],Kr(t,Ur,zr,$r,Vr)))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Lr).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=.5*this.getSize(Lr).length()),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()||(Br[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Br[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Br[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Br[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Br[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Br[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Br[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Br[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Br)),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Br=[new Nr,new Nr,new Nr,new Nr,new Nr,new Nr,new Nr,new Nr],Lr=new Nr,Fr=new kr,Ur=new Nr,zr=new Nr,$r=new Nr,jr=new Nr,Hr=new Nr,Gr=new Nr,Qr=new Nr,Vr=new Nr,Wr=new Nr,Xr=new Nr;function Kr(e,t,n,r,i){for(let o=0,a=e.length-3;o<=a;o+=3){Xr.fromArray(e,o);const a=i.x*Math.abs(Xr.x)+i.y*Math.abs(Xr.y)+i.z*Math.abs(Xr.z),s=t.dot(Xr),l=n.dot(Xr),c=r.dot(Xr);if(Math.max(-Math.max(s,l,c),Math.min(s,l,c))>a)return!1}return!0}const Yr=new kr,qr=new Nr,Jr=new Nr;class Zr{constructor(e=new Nr,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;void 0!==t?n.copy(t):Yr.setFromPoints(e).getCenter(n);let r=0;for(let t=0,i=e.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;qr.subVectors(e,this.center);const t=qr.lengthSq();if(t>this.radius*this.radius){const e=Math.sqrt(t),n=.5*(e-this.radius);this.center.addScaledVector(qr,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(!0===this.center.equals(e.center)?this.radius=Math.max(this.radius,e.radius):(Jr.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(qr.copy(e.center).add(Jr)),this.expandByPoint(qr.copy(e.center).sub(Jr))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const ei=new Nr,ti=new Nr,ni=new Nr,ri=new Nr,ii=new Nr,oi=new Nr,ai=new Nr;class si{constructor(e=new Nr,t=new Nr(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,ei)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=ei.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(ei.copy(this.origin).addScaledVector(this.direction,t),ei.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){ti.copy(e).add(t).multiplyScalar(.5),ni.copy(t).sub(e).normalize(),ri.copy(this.origin).sub(ti);const i=.5*e.distanceTo(t),o=-this.direction.dot(ni),a=ri.dot(this.direction),s=-ri.dot(ni),l=ri.lengthSq(),c=Math.abs(1-o*o);let u,d,h,p;if(c>0)if(u=o*s-a,d=o*a-s,p=i*c,u>=0)if(d>=-p)if(d<=p){const e=1/c;u*=e,d*=e,h=u*(u+o*d+2*a)+d*(o*u+d+2*s)+l}else d=i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;else d=-i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;else d<=-p?(u=Math.max(0,-(-o*i+a)),d=u>0?-i:Math.min(Math.max(-i,-s),i),h=-u*u+d*(d+2*s)+l):d<=p?(u=0,d=Math.min(Math.max(-i,-s),i),h=d*(d+2*s)+l):(u=Math.max(0,-(o*i+a)),d=u>0?i:Math.min(Math.max(-i,-s),i),h=-u*u+d*(d+2*s)+l);else d=o>0?-i:i,u=Math.max(0,-(o*d+a)),h=-u*u+d*(d+2*s)+l;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(ti).addScaledVector(ni,d),h}intersectSphere(e,t){ei.subVectors(e.center,this.origin);const n=ei.dot(this.direction),r=ei.dot(ei)-n*n,i=e.radius*e.radius;if(r>i)return null;const o=Math.sqrt(i-r),a=n-o,s=n+o;return s<0?null:a<0?this.at(s,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(0===t)return 0===e.distanceToPoint(this.origin)?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return null===n?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return 0===t||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,o,a,s;const l=1/this.direction.x,c=1/this.direction.y,u=1/this.direction.z,d=this.origin;return l>=0?(n=(e.min.x-d.x)*l,r=(e.max.x-d.x)*l):(n=(e.max.x-d.x)*l,r=(e.min.x-d.x)*l),c>=0?(i=(e.min.y-d.y)*c,o=(e.max.y-d.y)*c):(i=(e.max.y-d.y)*c,o=(e.min.y-d.y)*c),n>o||i>r?null:((i>n||isNaN(n))&&(n=i),(o=0?(a=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(a=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||a>r?null:((a>n||n!=n)&&(n=a),(s=0?n:r,t)))}intersectsBox(e){return null!==this.intersectBox(e,ei)}intersectTriangle(e,t,n,r,i){ii.subVectors(t,e),oi.subVectors(n,e),ai.crossVectors(ii,oi);let o,a=this.direction.dot(ai);if(a>0){if(r)return null;o=1}else{if(!(a<0))return null;o=-1,a=-a}ri.subVectors(this.origin,e);const s=o*this.direction.dot(oi.crossVectors(ri,oi));if(s<0)return null;const l=o*this.direction.dot(ii.cross(ri));if(l<0)return null;if(s+l>a)return null;const c=-o*ri.dot(ai);return c<0?null:this.at(c/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class li{constructor(e,t,n,r,i,o,a,s,l,c,u,d,h,p,f,m){li.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,r,i,o,a,s,l,c,u,d,h,p,f,m)}set(e,t,n,r,i,o,a,s,l,c,u,d,h,p,f,m){const g=this.elements;return g[0]=e,g[4]=t,g[8]=n,g[12]=r,g[1]=i,g[5]=o,g[9]=a,g[13]=s,g[2]=l,g[6]=c,g[10]=u,g[14]=d,g[3]=h,g[7]=p,g[11]=f,g[15]=m,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 li).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,r=1/ci.setFromMatrixColumn(e,0).length(),i=1/ci.setFromMatrixColumn(e,1).length(),o=1/ci.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*i,t[5]=n[5]*i,t[6]=n[6]*i,t[7]=0,t[8]=n[8]*o,t[9]=n[9]*o,t[10]=n[10]*o,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,r=e.y,i=e.z,o=Math.cos(n),a=Math.sin(n),s=Math.cos(r),l=Math.sin(r),c=Math.cos(i),u=Math.sin(i);if("XYZ"===e.order){const e=o*c,n=o*u,r=a*c,i=a*u;t[0]=s*c,t[4]=-s*u,t[8]=l,t[1]=n+r*l,t[5]=e-i*l,t[9]=-a*s,t[2]=i-e*l,t[6]=r+n*l,t[10]=o*s}else if("YXZ"===e.order){const e=s*c,n=s*u,r=l*c,i=l*u;t[0]=e+i*a,t[4]=r*a-n,t[8]=o*l,t[1]=o*u,t[5]=o*c,t[9]=-a,t[2]=n*a-r,t[6]=i+e*a,t[10]=o*s}else if("ZXY"===e.order){const e=s*c,n=s*u,r=l*c,i=l*u;t[0]=e-i*a,t[4]=-o*u,t[8]=r+n*a,t[1]=n+r*a,t[5]=o*c,t[9]=i-e*a,t[2]=-o*l,t[6]=a,t[10]=o*s}else if("ZYX"===e.order){const e=o*c,n=o*u,r=a*c,i=a*u;t[0]=s*c,t[4]=r*l-n,t[8]=e*l+i,t[1]=s*u,t[5]=i*l+e,t[9]=n*l-r,t[2]=-l,t[6]=a*s,t[10]=o*s}else if("YZX"===e.order){const e=o*s,n=o*l,r=a*s,i=a*l;t[0]=s*c,t[4]=i-e*u,t[8]=r*u+n,t[1]=u,t[5]=o*c,t[9]=-a*c,t[2]=-l*c,t[6]=n*u+r,t[10]=e-i*u}else if("XZY"===e.order){const e=o*s,n=o*l,r=a*s,i=a*l;t[0]=s*c,t[4]=-u,t[8]=l*c,t[1]=e*u+i,t[5]=o*c,t[9]=n*u-r,t[2]=r*u-n,t[6]=a*c,t[10]=i*u+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(di,e,hi)}lookAt(e,t,n){const r=this.elements;return mi.subVectors(e,t),0===mi.lengthSq()&&(mi.z=1),mi.normalize(),pi.crossVectors(n,mi),0===pi.lengthSq()&&(1===Math.abs(n.z)?mi.x+=1e-4:mi.z+=1e-4,mi.normalize(),pi.crossVectors(n,mi)),pi.normalize(),fi.crossVectors(mi,pi),r[0]=pi.x,r[4]=fi.x,r[8]=mi.x,r[1]=pi.y,r[5]=fi.y,r[9]=mi.y,r[2]=pi.z,r[6]=fi.z,r[10]=mi.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,i=this.elements,o=n[0],a=n[4],s=n[8],l=n[12],c=n[1],u=n[5],d=n[9],h=n[13],p=n[2],f=n[6],m=n[10],g=n[14],v=n[3],A=n[7],y=n[11],b=n[15],x=r[0],E=r[4],S=r[8],C=r[12],w=r[1],_=r[5],T=r[9],I=r[13],M=r[2],R=r[6],O=r[10],N=r[14],P=r[3],D=r[7],k=r[11],B=r[15];return i[0]=o*x+a*w+s*M+l*P,i[4]=o*E+a*_+s*R+l*D,i[8]=o*S+a*T+s*O+l*k,i[12]=o*C+a*I+s*N+l*B,i[1]=c*x+u*w+d*M+h*P,i[5]=c*E+u*_+d*R+h*D,i[9]=c*S+u*T+d*O+h*k,i[13]=c*C+u*I+d*N+h*B,i[2]=p*x+f*w+m*M+g*P,i[6]=p*E+f*_+m*R+g*D,i[10]=p*S+f*T+m*O+g*k,i[14]=p*C+f*I+m*N+g*B,i[3]=v*x+A*w+y*M+b*P,i[7]=v*E+A*_+y*R+b*D,i[11]=v*S+A*T+y*O+b*k,i[15]=v*C+A*I+y*N+b*B,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],r=e[8],i=e[12],o=e[1],a=e[5],s=e[9],l=e[13],c=e[2],u=e[6],d=e[10],h=e[14];return e[3]*(+i*s*u-r*l*u-i*a*d+n*l*d+r*a*h-n*s*h)+e[7]*(+t*s*h-t*l*d+i*o*d-r*o*h+r*l*c-i*s*c)+e[11]*(+t*l*u-t*a*h-i*o*u+n*o*h+i*a*c-n*l*c)+e[15]*(-r*a*c-t*s*u+t*a*d+r*o*u-n*o*d+n*s*c)}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 r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],o=e[4],a=e[5],s=e[6],l=e[7],c=e[8],u=e[9],d=e[10],h=e[11],p=e[12],f=e[13],m=e[14],g=e[15],v=u*m*l-f*d*l+f*s*h-a*m*h-u*s*g+a*d*g,A=p*d*l-c*m*l-p*s*h+o*m*h+c*s*g-o*d*g,y=c*f*l-p*u*l+p*a*h-o*f*h-c*a*g+o*u*g,b=p*u*s-c*f*s-p*a*d+o*f*d+c*a*m-o*u*m,x=t*v+n*A+r*y+i*b;if(0===x)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const E=1/x;return e[0]=v*E,e[1]=(f*d*i-u*m*i-f*r*h+n*m*h+u*r*g-n*d*g)*E,e[2]=(a*m*i-f*s*i+f*r*l-n*m*l-a*r*g+n*s*g)*E,e[3]=(u*s*i-a*d*i-u*r*l+n*d*l+a*r*h-n*s*h)*E,e[4]=A*E,e[5]=(c*m*i-p*d*i+p*r*h-t*m*h-c*r*g+t*d*g)*E,e[6]=(p*s*i-o*m*i-p*r*l+t*m*l+o*r*g-t*s*g)*E,e[7]=(o*d*i-c*s*i+c*r*l-t*d*l-o*r*h+t*s*h)*E,e[8]=y*E,e[9]=(p*u*i-c*f*i-p*n*h+t*f*h+c*n*g-t*u*g)*E,e[10]=(o*f*i-p*a*i+p*n*l-t*f*l-o*n*g+t*a*g)*E,e[11]=(c*a*i-o*u*i-c*n*l+t*u*l+o*n*h-t*a*h)*E,e[12]=b*E,e[13]=(c*f*r-p*u*r+p*n*d-t*f*d-c*n*m+t*u*m)*E,e[14]=(p*a*r-o*f*r-p*n*s+t*f*s+o*n*m-t*a*m)*E,e[15]=(o*u*r-c*a*r+c*n*s-t*u*s-o*n*d+t*a*d)*E,this}scale(e){const t=this.elements,n=e.x,r=e.y,i=e.z;return t[0]*=n,t[4]*=r,t[8]*=i,t[1]*=n,t[5]*=r,t[9]*=i,t[2]*=n,t[6]*=r,t[10]*=i,t[3]*=n,t[7]*=r,t[11]*=i,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],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}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),r=Math.sin(t),i=1-n,o=e.x,a=e.y,s=e.z,l=i*o,c=i*a;return this.set(l*o+n,l*a-r*s,l*s+r*a,0,l*a+r*s,c*a+n,c*s-r*o,0,l*s-r*a,c*s+r*o,i*s*s+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,r,i,o){return this.set(1,n,i,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,i=t._x,o=t._y,a=t._z,s=t._w,l=i+i,c=o+o,u=a+a,d=i*l,h=i*c,p=i*u,f=o*c,m=o*u,g=a*u,v=s*l,A=s*c,y=s*u,b=n.x,x=n.y,E=n.z;return r[0]=(1-(f+g))*b,r[1]=(h+y)*b,r[2]=(p-A)*b,r[3]=0,r[4]=(h-y)*x,r[5]=(1-(d+g))*x,r[6]=(m+v)*x,r[7]=0,r[8]=(p+A)*E,r[9]=(m-v)*E,r[10]=(1-(d+f))*E,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;let i=ci.set(r[0],r[1],r[2]).length();const o=ci.set(r[4],r[5],r[6]).length(),a=ci.set(r[8],r[9],r[10]).length();this.determinant()<0&&(i=-i),e.x=r[12],e.y=r[13],e.z=r[14],ui.copy(this);const s=1/i,l=1/o,c=1/a;return ui.elements[0]*=s,ui.elements[1]*=s,ui.elements[2]*=s,ui.elements[4]*=l,ui.elements[5]*=l,ui.elements[6]*=l,ui.elements[8]*=c,ui.elements[9]*=c,ui.elements[10]*=c,t.setFromRotationMatrix(ui),n.x=i,n.y=o,n.z=a,this}makePerspective(e,t,n,r,i,o,a=zn){const s=this.elements,l=2*i/(t-e),c=2*i/(n-r),u=(t+e)/(t-e),d=(n+r)/(n-r);let h,p;if(a===zn)h=-(o+i)/(o-i),p=-2*o*i/(o-i);else{if(a!==$n)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);h=-o/(o-i),p=-o*i/(o-i)}return s[0]=l,s[4]=0,s[8]=u,s[12]=0,s[1]=0,s[5]=c,s[9]=d,s[13]=0,s[2]=0,s[6]=0,s[10]=h,s[14]=p,s[3]=0,s[7]=0,s[11]=-1,s[15]=0,this}makeOrthographic(e,t,n,r,i,o,a=zn){const s=this.elements,l=1/(t-e),c=1/(n-r),u=1/(o-i),d=(t+e)*l,h=(n+r)*c;let p,f;if(a===zn)p=(o+i)*u,f=-2*u;else{if(a!==$n)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);p=i*u,f=-1*u}return s[0]=2*l,s[4]=0,s[8]=0,s[12]=-d,s[1]=0,s[5]=2*c,s[9]=0,s[13]=-h,s[2]=0,s[6]=0,s[10]=f,s[14]=-p,s[3]=0,s[7]=0,s[11]=0,s[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 ci=new Nr,ui=new li,di=new Nr(0,0,0),hi=new Nr(1,1,1),pi=new Nr,fi=new Nr,mi=new Nr,gi=new li,vi=new Or;class Ai{constructor(e=0,t=0,n=0,r=Ai.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=r}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,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,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 r=e.elements,i=r[0],o=r[4],a=r[8],s=r[1],l=r[5],c=r[9],u=r[2],d=r[6],h=r[10];switch(t){case"XYZ":this._y=Math.asin(Xn(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-c,h),this._z=Math.atan2(-o,i)):(this._x=Math.atan2(d,l),this._z=0);break;case"YXZ":this._x=Math.asin(-Xn(c,-1,1)),Math.abs(c)<.9999999?(this._y=Math.atan2(a,h),this._z=Math.atan2(s,l)):(this._y=Math.atan2(-u,i),this._z=0);break;case"ZXY":this._x=Math.asin(Xn(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,h),this._z=Math.atan2(-o,l)):(this._y=0,this._z=Math.atan2(s,i));break;case"ZYX":this._y=Math.asin(-Xn(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,h),this._z=Math.atan2(s,i)):(this._x=0,this._z=Math.atan2(-o,l));break;case"YZX":this._z=Math.asin(Xn(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(-c,l),this._y=Math.atan2(-u,i)):(this._x=0,this._y=Math.atan2(a,h));break;case"XZY":this._z=Math.asin(-Xn(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(d,l),this._y=Math.atan2(a,i)):(this._x=Math.atan2(-c,h),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 gi.makeRotationFromQuaternion(e),this.setFromRotationMatrix(gi,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return vi.setFromEuler(this),this.setFromQuaternion(vi,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}}Ai.DEFAULT_ORDER="XYZ";class yi{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&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.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()}))),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),null!==this._colorsTexture&&(r.colorsTexture=this._colorsTexture.toJSON(e)),null!==this.boundingSphere&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),null!==this.boundingBox&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(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,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),a.length>0&&(n.images=a),s.length>0&&(n.shapes=s),l.length>0&&(n.skeletons=l),c.length>0&&(n.animations=c),u.length>0&&(n.nodes=u)}return n.object=r,n;function o(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}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;t0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){Bi.subVectors(r,t),Li.subVectors(n,t),Fi.subVectors(e,t);const o=Bi.dot(Bi),a=Bi.dot(Li),s=Bi.dot(Fi),l=Li.dot(Li),c=Li.dot(Fi),u=o*l-a*a;if(0===u)return i.set(0,0,0),null;const d=1/u,h=(l*s-a*c)*d,p=(o*c-a*s)*d;return i.set(1-h-p,p,h)}static containsPoint(e,t,n,r){return null!==this.getBarycoord(e,t,n,r,Ui)&&Ui.x>=0&&Ui.y>=0&&Ui.x+Ui.y<=1}static getInterpolation(e,t,n,r,i,o,a,s){return null===this.getBarycoord(e,t,n,r,Ui)?(s.x=0,s.y=0,"z"in s&&(s.z=0),"w"in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,Ui.x),s.addScaledVector(o,Ui.y),s.addScaledVector(a,Ui.z),s)}static isFrontFacing(e,t,n,r){return Bi.subVectors(n,t),Li.subVectors(e,t),Bi.cross(Li).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return(new this.constructor).copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Bi.subVectors(this.c,this.b),Li.subVectors(this.a,this.b),.5*Bi.cross(Li).length()}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return Vi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return Vi.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,n,r,i){return Vi.getInterpolation(e,this.a,this.b,this.c,t,n,r,i)}containsPoint(e){return Vi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return Vi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,i=this.c;let o,a;zi.subVectors(r,n),$i.subVectors(i,n),Hi.subVectors(e,n);const s=zi.dot(Hi),l=$i.dot(Hi);if(s<=0&&l<=0)return t.copy(n);Gi.subVectors(e,r);const c=zi.dot(Gi),u=$i.dot(Gi);if(c>=0&&u<=c)return t.copy(r);const d=s*u-c*l;if(d<=0&&s>=0&&c<=0)return o=s/(s-c),t.copy(n).addScaledVector(zi,o);Qi.subVectors(e,i);const h=zi.dot(Qi),p=$i.dot(Qi);if(p>=0&&h<=p)return t.copy(i);const f=h*l-s*p;if(f<=0&&l>=0&&p<=0)return a=l/(l-p),t.copy(n).addScaledVector($i,a);const m=c*p-h*u;if(m<=0&&u-c>=0&&h-p>=0)return ji.subVectors(i,r),a=(u-c)/(u-c+(h-p)),t.copy(r).addScaledVector(ji,a);const g=1/(m+f+d);return o=f*g,a=d*g,t.copy(n).addScaledVector(zi,o).addScaledVector($i,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const Wi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Xi={h:0,s:0,l:0},Ki={h:0,s:0,l:0};function Yi(e,t,n){return n<0&&(n+=1),n>1&&(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 qi{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=Yt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(255&e)/255,fr.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=fr.workingColorSpace){return this.r=e,this.g=t,this.b=n,fr.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=fr.workingColorSpace){if(e=Kn(e,1),t=Xn(t,0,1),n=Xn(n,0,1),0===t)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=Yi(i,r,e+1/3),this.g=Yi(i,r,e),this.b=Yi(i,r,e-1/3)}return fr.toWorkingColorSpace(this,r),this}setStyle(e,t=Yt){function n(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case"hsl":case"hsla":if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const n=r[1],i=n.length;if(3===i)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(6===i)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=Yt){const n=Wi[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=mr(e.r),this.g=mr(e.g),this.b=mr(e.b),this}copyLinearToSRGB(e){return this.r=gr(e.r),this.g=gr(e.g),this.b=gr(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=Yt){return fr.fromWorkingColorSpace(Ji.copy(this),e),65536*Math.round(Xn(255*Ji.r,0,255))+256*Math.round(Xn(255*Ji.g,0,255))+Math.round(Xn(255*Ji.b,0,255))}getHexString(e=Yt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=fr.workingColorSpace){fr.fromWorkingColorSpace(Ji.copy(this),t);const n=Ji.r,r=Ji.g,i=Ji.b,o=Math.max(n,r,i),a=Math.min(n,r,i);let s,l;const c=(a+o)/2;if(a===o)s=0,l=0;else{const e=o-a;switch(l=c<=.5?e/(o+a):e/(2-o-a),o){case n:s=(r-i)/e+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(void 0!==e)for(const t in e){const n=e[t];if(void 0===n){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];void 0!==r?r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(e){const t=void 0===e||"string"==typeof e;t&&(e={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function r(e){const t=[];for(const n in e){const r=e[n];delete r.metadata,t.push(r)}return t}if(n.uuid=this.uuid,n.type=this.type,""!==this.name&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),void 0!==this.roughness&&(n.roughness=this.roughness),void 0!==this.metalness&&(n.metalness=this.metalness),void 0!==this.sheen&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(n.shininess=this.shininess),void 0!==this.clearcoat&&(n.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.dispersion&&(n.dispersion=this.dispersion),void 0!==this.iridescence&&(n.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(n.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),void 0!==this.anisotropy&&(n.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,void 0!==this.combine&&(n.combine=this.combine)),void 0!==this.envMapRotation&&(n.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(n.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(n.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),void 0!==this.transmission&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),void 0!==this.thickness&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(n.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(n.size=this.size),null!==this.shadowSide&&(n.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==A&&(n.blending=this.blending),this.side!==f&&(n.side=this.side),!0===this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),!0===this.transparent&&(n.transparent=!0),this.blendSrc!==N&&(n.blendSrc=this.blendSrc),this.blendDst!==P&&(n.blendDst=this.blendDst),this.blendEquation!==S&&(n.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(n.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(n.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==V&&(n.depthFunc=this.depthFunc),!1===this.depthTest&&(n.depthTest=this.depthTest),!1===this.depthWrite&&(n.depthWrite=this.depthWrite),!1===this.colorWrite&&(n.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==bn&&(n.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(n.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==an&&(n.stencilFail=this.stencilFail),this.stencilZFail!==an&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==an&&(n.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(n.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(n.rotation=this.rotation),!0===this.polygonOffset&&(n.polygonOffset=!0),0!==this.polygonOffsetFactor&&(n.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(n.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(n.linewidth=this.linewidth),void 0!==this.dashSize&&(n.dashSize=this.dashSize),void 0!==this.gapSize&&(n.gapSize=this.gapSize),void 0!==this.scale&&(n.scale=this.scale),!0===this.dithering&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),!0===this.alphaHash&&(n.alphaHash=!0),!0===this.alphaToCoverage&&(n.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(n.premultipliedAlpha=!0),!0===this.forceSinglePass&&(n.forceSinglePass=!0),!0===this.wireframe&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(n.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(n.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(n.flatShading=!0),!1===this.visible&&(n.visible=!1),!1===this.toneMapped&&(n.toneMapped=!1),!1===this.fog&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData),t){const t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}clone(){return(new this.constructor).copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(null!==t){const e=t.length;n=new Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){!0===e&&this.version++}}class to extends eo{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new qi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ai,this.combine=q,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const no=ro();function ro(){const e=new ArrayBuffer(4),t=new Float32Array(e),n=new Uint32Array(e),r=new Uint32Array(512),i=new Uint32Array(512);for(let e=0;e<256;++e){const t=e-127;t<-27?(r[e]=0,r[256|e]=32768,i[e]=24,i[256|e]=24):t<-14?(r[e]=1024>>-t-14,r[256|e]=1024>>-t-14|32768,i[e]=-t-1,i[256|e]=-t-1):t<=15?(r[e]=t+15<<10,r[256|e]=t+15<<10|32768,i[e]=13,i[256|e]=13):t<128?(r[e]=31744,r[256|e]=64512,i[e]=24,i[256|e]=24):(r[e]=31744,r[256|e]=64512,i[e]=13,i[256|e]=13)}const o=new Uint32Array(2048),a=new Uint32Array(64),s=new Uint32Array(64);for(let e=1;e<1024;++e){let t=e<<13,n=0;for(;!(8388608&t);)t<<=1,n-=8388608;t&=-8388609,n+=947912704,o[e]=t|n}for(let e=1024;e<2048;++e)o[e]=939524096+(e-1024<<13);for(let e=1;e<31;++e)a[e]=e<<23;a[31]=1199570944,a[32]=2147483648;for(let e=33;e<63;++e)a[e]=2147483648+(e-32<<23);a[63]=3347054592;for(let e=1;e<64;++e)32!==e&&(s[e]=1024);return{floatView:t,uint32View:n,baseTable:r,shiftTable:i,mantissaTable:o,exponentTable:a,offsetTable:s}}function io(e){Math.abs(e)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),e=Xn(e,-65504,65504),no.floatView[0]=e;const t=no.uint32View[0],n=t>>23&511;return no.baseTable[n]+((8388607&t)>>no.shiftTable[n])}function oo(e){const t=e>>10;return no.uint32View[0]=no.mantissaTable[no.offsetTable[t]+(1023&e)]+no.exponentTable[t],no.floatView[0]}const ao={toHalfFloat:io,fromHalfFloat:oo},so=new Nr,lo=new er;class co{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=void 0!==e?e.length/t:0,this.normalized=n,this.usage=Mn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=ke,this.version=0}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return cr("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;r0&&(e.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const n in t)void 0!==t[n]&&(e[n]=t[n]);return e}e.data={attributes:{}};const t=this.index;null!==t&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const t in n){const r=n[t];e.data.attributes[t]=r.toJSON(e.data)}const r={};let i=!1;for(const t in this.morphAttributes){const n=this.morphAttributes[t],o=[];for(let t=0,r=n.length;t0&&(r[t]=o,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return null!==a&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return(new this.constructor).copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;null!==n&&this.setIndex(n.clone(t));const r=e.attributes;for(const e in r){const n=r[e];this.setAttribute(e,n.clone(t))}const i=e.morphAttributes;for(const e in i){const n=[],r=i[e];for(let e=0,i=r.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2)return}Io.copy(i).invert(),Mo.copy(e.ray).applyMatrix4(Io),null!==n.boundingBox&&!1===Mo.intersectsBox(n.boundingBox)||this._computeIntersections(e,t,Mo)}}_computeIntersections(e,t,n){let r;const i=this.geometry,o=this.material,a=i.index,s=i.attributes.position,l=i.attributes.uv,c=i.attributes.uv1,u=i.attributes.normal,d=i.groups,h=i.drawRange;if(null!==a)if(Array.isArray(o))for(let i=0,s=d.length;in.far?null:{distance:c,point:Go.clone(),object:e}}(e,t,n,r,No,Po,Do,Ho);if(u){i&&(Lo.fromBufferAttribute(i,s),Fo.fromBufferAttribute(i,l),Uo.fromBufferAttribute(i,c),u.uv=Vi.getInterpolation(Ho,No,Po,Do,Lo,Fo,Uo,new er)),o&&(Lo.fromBufferAttribute(o,s),Fo.fromBufferAttribute(o,l),Uo.fromBufferAttribute(o,c),u.uv1=Vi.getInterpolation(Ho,No,Po,Do,Lo,Fo,Uo,new er)),a&&(zo.fromBufferAttribute(a,s),$o.fromBufferAttribute(a,l),jo.fromBufferAttribute(a,c),u.normal=Vi.getInterpolation(Ho,No,Po,Do,zo,$o,jo,new Nr),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));const e={a:s,b:l,c,normal:new Nr,materialIndex:0};Vi.getNormal(No,Po,Do,e.normal),u.face=e}return u}class Wo extends To{constructor(e=1,t=1,n=1,r=1,i=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:o};const a=this;r=Math.floor(r),i=Math.floor(i),o=Math.floor(o);const s=[],l=[],c=[],u=[];let d=0,h=0;function p(e,t,n,r,i,o,p,f,m,g,v){const A=o/m,y=p/g,b=o/2,x=p/2,E=f/2,S=m+1,C=g+1;let w=0,_=0;const T=new Nr;for(let o=0;o0?1:-1,c.push(T.x,T.y,T.z),u.push(s/m),u.push(1-o/g),w+=1}}for(let e=0;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const e in this.extensions)!0===this.extensions[e]&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Zo extends ki{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new li,this.projectionMatrix=new li,this.projectionMatrixInverse=new li,this.coordinateSystem=zn}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const ea=new Nr,ta=new er,na=new er;class ra extends Zo{constructor(e=50,t=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=null===e.view?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=2*Vn*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(.5*Qn*this.fov);return.5*this.getFilmHeight()/e}getEffectiveFOV(){return 2*Vn*Math.atan(Math.tan(.5*Qn*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,n){ea.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(ea.x,ea.y).multiplyScalar(-e/ea.z),ea.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(ea.x,ea.y).multiplyScalar(-e/ea.z)}getViewSize(e,t){return this.getViewBounds(e,ta,na),t.subVectors(na,ta)}setViewOffset(e,t,n,r,i,o){this.aspect=e/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(.5*Qn*this.fov)/this.zoom,n=2*t,r=this.aspect*n,i=-.5*r;const o=this.view;if(null!==this.view&&this.view.enabled){const e=o.fullWidth,a=o.fullHeight;i+=o.offsetX*r/e,t-=o.offsetY*n/a,r*=o.width/e,n*=o.height/a}const a=this.filmOffset;0!==a&&(i+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(i,i+r,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const ia=-90;class oa extends ki{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new ra(ia,1,e,t);r.layers=this.layers,this.add(r);const i=new ra(ia,1,e,t);i.layers=this.layers,this.add(i);const o=new ra(ia,1,e,t);o.layers=this.layers,this.add(o);const a=new ra(ia,1,e,t);a.layers=this.layers,this.add(a);const s=new ra(ia,1,e,t);s.layers=this.layers,this.add(s);const l=new ra(ia,1,e,t);l.layers=this.layers,this.add(l)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,r,i,o,a,s]=t;for(const e of t)this.remove(e);if(e===zn)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),s.up.set(0,1,0),s.lookAt(0,0,-1);else{if(e!==$n)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),s.up.set(0,-1,0),s.lookAt(0,0,-1)}for(const e of t)this.add(e),e.updateMatrixWorld()}update(e,t){null===this.parent&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[i,o,a,s,l,c]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),h=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;const f=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,r),e.render(t,i),e.setRenderTarget(n,1,r),e.render(t,o),e.setRenderTarget(n,2,r),e.render(t,a),e.setRenderTarget(n,3,r),e.render(t,s),e.setRenderTarget(n,4,r),e.render(t,l),n.texture.generateMipmaps=f,e.setRenderTarget(n,5,r),e.render(t,c),e.setRenderTarget(u,d,h),e.xr.enabled=p,n.texture.needsPMREMUpdate=!0}}class aa extends Sr{constructor(e,t,n,r,i,o,a,s,l,c){super(e=void 0!==e?e:[],t=void 0!==t?t:de,n,r,i,o,a,s,l,c),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class sa extends _r{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new aa(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:Ce}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={tEquirect:{value:null}},r="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",i="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",o=new Wo(5,5,5),a=new Jo({name:"CubemapFromEquirect",uniforms:Xo(n),vertexShader:r,fragmentShader:i,side:m,blending:v});a.uniforms.tEquirect.value=t;const s=new Qo(o,a),l=t.minFilter;return t.minFilter===Te&&(t.minFilter=Ce),new oa(1,10,this).update(e,s),t.minFilter=l,s.geometry.dispose(),s.material.dispose(),this}clear(e,t,n,r){const i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}}const la=new Nr,ca=new Nr,ua=new tr;class da{constructor(e=new Nr(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const r=la.subVectors(n,t).cross(ca.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(la),r=this.normal.dot(n);if(0===r)return 0===this.distanceToPoint(e.start)?t.copy(e.start):null;const i=-(e.start.dot(this.normal)+this.constant)/r;return i<0||i>1?null:t.copy(e.start).addScaledVector(n,i)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||ua.getNormalMatrix(e),r=this.coplanarPoint(la).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const ha=new Zr,pa=new Nr;class fa{constructor(e=new da,t=new da,n=new da,r=new da,i=new da,o=new da){this.planes=[e,t,n,r,i,o]}set(e,t,n,r,i,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(n),a[3].copy(r),a[4].copy(i),a[5].copy(o),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=zn){const n=this.planes,r=e.elements,i=r[0],o=r[1],a=r[2],s=r[3],l=r[4],c=r[5],u=r[6],d=r[7],h=r[8],p=r[9],f=r[10],m=r[11],g=r[12],v=r[13],A=r[14],y=r[15];if(n[0].setComponents(s-i,d-l,m-h,y-g).normalize(),n[1].setComponents(s+i,d+l,m+h,y+g).normalize(),n[2].setComponents(s+o,d+c,m+p,y+v).normalize(),n[3].setComponents(s-o,d-c,m-p,y-v).normalize(),n[4].setComponents(s-a,d-u,m-f,y-A).normalize(),t===zn)n[5].setComponents(s+a,d+u,m+f,y+A).normalize();else{if(t!==$n)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);n[5].setComponents(a,u,f,A).normalize()}return this}intersectsObject(e){if(void 0!==e.boundingSphere)null===e.boundingSphere&&e.computeBoundingSphere(),ha.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),ha.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(ha)}intersectsSprite(e){return ha.center.set(0,0,0),ha.radius=.7071067811865476,ha.applyMatrix4(e.matrixWorld),this.intersectsSphere(ha)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,pa.y=r.normal.y>0?e.max.y:e.min.y,pa.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(pa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}function ma(){let e=null,t=!1,n=null,r=null;function i(t,o){n(t,o),r=e.requestAnimationFrame(i)}return{start:function(){!0!==t&&null!==n&&(r=e.requestAnimationFrame(i),t=!0)},stop:function(){e.cancelAnimationFrame(r),t=!1},setAnimationLoop:function(e){n=e},setContext:function(t){e=t}}}function ga(e){const t=new WeakMap;return{get:function(e){return e.isInterleavedBufferAttribute&&(e=e.data),t.get(e)},remove:function(n){n.isInterleavedBufferAttribute&&(n=n.data);const r=t.get(n);r&&(e.deleteBuffer(r.buffer),t.delete(n))},update:function(n,r){if(n.isGLBufferAttribute){const e=t.get(n);return void((!e||e.version 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( batchId );\n\tvColor.xyz *= batchingColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nfloat luminance( const in vec3 rgb ) {\n\tconst vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 );\n\treturn dot( weights, rgb );\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"\nconst mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3(\n\tvec3( 0.8224621, 0.177538, 0.0 ),\n\tvec3( 0.0331941, 0.9668058, 0.0 ),\n\tvec3( 0.0170827, 0.0723974, 0.9105199 )\n);\nconst mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.2249401, - 0.2249404, 0.0 ),\n\tvec3( - 0.0420569, 1.0420571, 0.0 ),\n\tvec3( - 0.0196376, - 0.0786361, 1.0982735 )\n);\nvec4 LinearSRGBToLinearDisplayP3( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a );\n}\nvec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) {\n\treturn vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a );\n}\nvec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}\nvec4 LinearToLinear( in vec4 value ) {\n\treturn value;\n}\nvec4 LinearTosRGB( in vec4 value ) {\n\treturn sRGBTransferOETF( value );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w );\n\t\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphinstance_vertex:"#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;\nconst vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. );\nconst vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. );\nconst float ShiftRight8 = 1. / 256.;\nvec4 packDepthToRGBA( const in float v ) {\n\tvec4 r = vec4( fract( v * PackFactors ), v );\n\tr.yzw -= r.xyz * ShiftRight8;\treturn r * PackUpscale;\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors );\n}\nvec2 packDepthToRG( in highp float v ) {\n\treturn packDepthToRGBA( v ).yx;\n}\nfloat unpackRGToDepth( const in highp vec2 v ) {\n\treturn unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) );\n}\nvec4 pack2HalfToRGBA( vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn shadow;\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 OptimizedCineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t\n\t\t#else\n\t\t\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 );\n\tvec2 scale;\n\tscale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) );\n\tscale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},ya={common:{diffuse:{value:new qi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new tr},alphaMap:{value:null},alphaMapTransform:{value:new tr},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new tr}},envmap:{envMap:{value:null},envMapRotation:{value:new tr},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new tr}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new tr}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new tr},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new tr},normalScale:{value:new er(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new tr},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new tr}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new tr}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new tr}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new qi(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new qi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new tr},alphaTest:{value:0},uvTransform:{value:new tr}},sprite:{diffuse:{value:new qi(16777215)},opacity:{value:1},center:{value:new er(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new tr},alphaMap:{value:null},alphaMapTransform:{value:new tr},alphaTest:{value:0}}},ba={basic:{uniforms:Ko([ya.common,ya.specularmap,ya.envmap,ya.aomap,ya.lightmap,ya.fog]),vertexShader:Aa.meshbasic_vert,fragmentShader:Aa.meshbasic_frag},lambert:{uniforms:Ko([ya.common,ya.specularmap,ya.envmap,ya.aomap,ya.lightmap,ya.emissivemap,ya.bumpmap,ya.normalmap,ya.displacementmap,ya.fog,ya.lights,{emissive:{value:new qi(0)}}]),vertexShader:Aa.meshlambert_vert,fragmentShader:Aa.meshlambert_frag},phong:{uniforms:Ko([ya.common,ya.specularmap,ya.envmap,ya.aomap,ya.lightmap,ya.emissivemap,ya.bumpmap,ya.normalmap,ya.displacementmap,ya.fog,ya.lights,{emissive:{value:new qi(0)},specular:{value:new qi(1118481)},shininess:{value:30}}]),vertexShader:Aa.meshphong_vert,fragmentShader:Aa.meshphong_frag},standard:{uniforms:Ko([ya.common,ya.envmap,ya.aomap,ya.lightmap,ya.emissivemap,ya.bumpmap,ya.normalmap,ya.displacementmap,ya.roughnessmap,ya.metalnessmap,ya.fog,ya.lights,{emissive:{value:new qi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Aa.meshphysical_vert,fragmentShader:Aa.meshphysical_frag},toon:{uniforms:Ko([ya.common,ya.aomap,ya.lightmap,ya.emissivemap,ya.bumpmap,ya.normalmap,ya.displacementmap,ya.gradientmap,ya.fog,ya.lights,{emissive:{value:new qi(0)}}]),vertexShader:Aa.meshtoon_vert,fragmentShader:Aa.meshtoon_frag},matcap:{uniforms:Ko([ya.common,ya.bumpmap,ya.normalmap,ya.displacementmap,ya.fog,{matcap:{value:null}}]),vertexShader:Aa.meshmatcap_vert,fragmentShader:Aa.meshmatcap_frag},points:{uniforms:Ko([ya.points,ya.fog]),vertexShader:Aa.points_vert,fragmentShader:Aa.points_frag},dashed:{uniforms:Ko([ya.common,ya.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Aa.linedashed_vert,fragmentShader:Aa.linedashed_frag},depth:{uniforms:Ko([ya.common,ya.displacementmap]),vertexShader:Aa.depth_vert,fragmentShader:Aa.depth_frag},normal:{uniforms:Ko([ya.common,ya.bumpmap,ya.normalmap,ya.displacementmap,{opacity:{value:1}}]),vertexShader:Aa.meshnormal_vert,fragmentShader:Aa.meshnormal_frag},sprite:{uniforms:Ko([ya.sprite,ya.fog]),vertexShader:Aa.sprite_vert,fragmentShader:Aa.sprite_frag},background:{uniforms:{uvTransform:{value:new tr},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Aa.background_vert,fragmentShader:Aa.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new tr}},vertexShader:Aa.backgroundCube_vert,fragmentShader:Aa.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Aa.cube_vert,fragmentShader:Aa.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Aa.equirect_vert,fragmentShader:Aa.equirect_frag},distanceRGBA:{uniforms:Ko([ya.common,ya.displacementmap,{referencePosition:{value:new Nr},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Aa.distanceRGBA_vert,fragmentShader:Aa.distanceRGBA_frag},shadow:{uniforms:Ko([ya.lights,ya.fog,{color:{value:new qi(0)},opacity:{value:1}}]),vertexShader:Aa.shadow_vert,fragmentShader:Aa.shadow_frag}};ba.physical={uniforms:Ko([ba.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new tr},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new tr},clearcoatNormalScale:{value:new er(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new tr},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new tr},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new tr},sheen:{value:0},sheenColor:{value:new qi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new tr},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new tr},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new tr},transmissionSamplerSize:{value:new er},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new tr},attenuationDistance:{value:0},attenuationColor:{value:new qi(0)},specularColor:{value:new qi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new tr},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new tr},anisotropyVector:{value:new er},anisotropyMap:{value:null},anisotropyMapTransform:{value:new tr}}]),vertexShader:Aa.meshphysical_vert,fragmentShader:Aa.meshphysical_frag};const xa={r:0,b:0,g:0},Ea=new Ai,Sa=new li;function Ca(e,t,n,r,i,o,a){const s=new qi(0);let l,c,u=!0===o?0:1,d=null,h=0,p=null;function g(e){let r=!0===e.isScene?e.background:null;return r&&r.isTexture&&(r=(e.backgroundBlurriness>0?n:t).get(r)),r}function v(t,n){t.getRGB(xa,Yo(e)),r.buffers.color.setClear(xa.r,xa.g,xa.b,n,a)}return{getClearColor:function(){return s},setClearColor:function(e,t=1){s.set(e),u=t,v(s,u)},getClearAlpha:function(){return u},setClearAlpha:function(e){u=e,v(s,u)},render:function(t){let n=!1;const i=g(t);null===i?v(s,u):i&&i.isColor&&(v(i,1),n=!0);const o=e.xr.getEnvironmentBlendMode();"additive"===o?r.buffers.color.setClear(0,0,0,1,a):"alpha-blend"===o&&r.buffers.color.setClear(0,0,0,0,a),(e.autoClear||n)&&(r.buffers.depth.setTest(!0),r.buffers.depth.setMask(!0),r.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))},addToRenderList:function(t,n){const r=g(n);r&&(r.isCubeTexture||r.mapping===me)?(void 0===c&&(c=new Qo(new Wo(1,1,1),new Jo({name:"BackgroundCubeMaterial",uniforms:Xo(ba.backgroundCube.uniforms),vertexShader:ba.backgroundCube.vertexShader,fragmentShader:ba.backgroundCube.fragmentShader,side:m,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),c.geometry.deleteAttribute("uv"),c.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(c.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(c)),Ea.copy(n.backgroundRotation),Ea.x*=-1,Ea.y*=-1,Ea.z*=-1,r.isCubeTexture&&!1===r.isRenderTargetTexture&&(Ea.y*=-1,Ea.z*=-1),c.material.uniforms.envMap.value=r,c.material.uniforms.flipEnvMap.value=r.isCubeTexture&&!1===r.isRenderTargetTexture?-1:1,c.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,c.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,c.material.uniforms.backgroundRotation.value.setFromMatrix4(Sa.makeRotationFromEuler(Ea)),c.material.toneMapped=fr.getTransfer(r.colorSpace)!==tn,d===r&&h===r.version&&p===e.toneMapping||(c.material.needsUpdate=!0,d=r,h=r.version,p=e.toneMapping),c.layers.enableAll(),t.unshift(c,c.geometry,c.material,0,0,null)):r&&r.isTexture&&(void 0===l&&(l=new Qo(new va(2,2),new Jo({name:"BackgroundMaterial",uniforms:Xo(ba.background.uniforms),vertexShader:ba.background.vertexShader,fragmentShader:ba.background.fragmentShader,side:f,depthTest:!1,depthWrite:!1,fog:!1})),l.geometry.deleteAttribute("normal"),Object.defineProperty(l.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(l)),l.material.uniforms.t2D.value=r,l.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,l.material.toneMapped=fr.getTransfer(r.colorSpace)!==tn,!0===r.matrixAutoUpdate&&r.updateMatrix(),l.material.uniforms.uvTransform.value.copy(r.matrix),d===r&&h===r.version&&p===e.toneMapping||(l.material.needsUpdate=!0,d=r,h=r.version,p=e.toneMapping),l.layers.enableAll(),t.unshift(l,l.geometry,l.material,0,0,null))}}}function wa(e,t){const n=e.getParameter(e.MAX_VERTEX_ATTRIBS),r={},i=c(null);let o=i,a=!1;function s(t){return e.bindVertexArray(t)}function l(t){return e.deleteVertexArray(t)}function c(e){const t=[],r=[],i=[];for(let e=0;e=0){const n=i[t];let r=a[t];if(void 0===r&&("instanceMatrix"===t&&e.instanceMatrix&&(r=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(r=e.instanceColor)),void 0===n)return!0;if(n.attribute!==r)return!0;if(r&&n.data!==r.data)return!0;s++}return o.attributesNum!==s||o.index!==r}(n,m,l,g),v&&function(e,t,n,r){const i={},a=t.attributes;let s=0;const l=n.getAttributes();for(const t in l)if(l[t].location>=0){let n=a[t];void 0===n&&("instanceMatrix"===t&&e.instanceMatrix&&(n=e.instanceMatrix),"instanceColor"===t&&e.instanceColor&&(n=e.instanceColor));const r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[t]=r,s++}o.attributes=i,o.attributesNum=s,o.index=r}(n,m,l,g),null!==g&&t.update(g,e.ELEMENT_ARRAY_BUFFER),(v||a)&&(a=!1,function(n,r,i,o){u();const a=o.attributes,s=i.getAttributes(),l=r.defaultAttributeValues;for(const r in s){const i=s[r];if(i.location>=0){let s=a[r];if(void 0===s&&("instanceMatrix"===r&&n.instanceMatrix&&(s=n.instanceMatrix),"instanceColor"===r&&n.instanceColor&&(s=n.instanceColor)),void 0!==s){const r=s.normalized,a=s.itemSize,l=t.get(s);if(void 0===l)continue;const c=l.buffer,u=l.type,p=l.bytesPerElement,m=u===e.INT||u===e.UNSIGNED_INT||s.gpuType===Pe;if(s.isInterleavedBufferAttribute){const t=s.data,l=t.stride,g=s.offset;if(t.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let a=void 0!==n.precision?n.precision:"highp";const s=o(a);s!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",s,"instead."),a=s);const l=!0===n.logarithmicDepthBuffer,c=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),u=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===t.has("EXT_texture_filter_anisotropic")){const n=t.get("EXT_texture_filter_anisotropic");i=e.getParameter(n.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:o,textureFormatReadable:function(t){return t===He||r.convert(t)===e.getParameter(e.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(n){const i=n===Be&&(t.has("EXT_color_buffer_half_float")||t.has("EXT_color_buffer_float"));return!(n!==Me&&r.convert(n)!==e.getParameter(e.IMPLEMENTATION_COLOR_READ_TYPE)&&n!==ke&&!i)},precision:a,logarithmicDepthBuffer:l,maxTextures:c,maxVertexTextures:u,maxTextureSize:e.getParameter(e.MAX_TEXTURE_SIZE),maxCubemapSize:e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes:e.getParameter(e.MAX_VERTEX_ATTRIBS),maxVertexUniforms:e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings:e.getParameter(e.MAX_VARYING_VECTORS),maxFragmentUniforms:e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures:u>0,maxSamples:e.getParameter(e.MAX_SAMPLES)}}function Ia(e){const t=this;let n=null,r=0,i=!1,o=!1;const a=new da,s=new tr,l={value:null,needsUpdate:!1};function c(e,n,r,i){const o=null!==e?e.length:0;let c=null;if(0!==o){if(c=l.value,!0!==i||null===c){const t=r+4*o,i=n.matrixWorldInverse;s.getNormalMatrix(i),(null===c||c.length0),t.numPlanes=r,t.numIntersection=0);else{const e=o?0:r,t=4*e;let i=f.clippingState||null;l.value=i,i=c(d,s,t,u);for(let e=0;e!==t;++e)i[e]=n[e];f.clippingState=i,this.numIntersection=h?this.numPlanes:0,this.numPlanes+=e}}}function Ma(e){let t=new WeakMap;function n(e,t){return t===pe?e.mapping=de:t===fe&&(e.mapping=he),e}function r(e){const n=e.target;n.removeEventListener("dispose",r);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const o=i.mapping;if(o===pe||o===fe){if(t.has(i))return n(t.get(i).texture,i.mapping);{const o=i.image;if(o&&o.height>0){const a=new sa(o.height);return a.fromEquirectangularTexture(e,i),t.set(i,a),i.addEventListener("dispose",r),n(a.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}class Ra extends Zo{constructor(e=-1,t=1,n=1,r=-1,i=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=r,this.near=i,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=null===e.view?null:Object.assign({},e.view),this}setViewOffset(e,t,n,r,i,o){null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=i,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let i=n-e,o=n+e,a=r+t,s=r-t;if(null!==this.view&&this.view.enabled){const e=(this.right-this.left)/this.view.fullWidth/this.zoom,t=(this.top-this.bottom)/this.view.fullHeight/this.zoom;i+=e*this.view.offsetX,o=i+e*this.view.width,a-=t*this.view.offsetY,s=a-t*this.view.height}this.projectionMatrix.makeOrthographic(i,o,a,s,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,null!==this.view&&(t.object.view=Object.assign({},this.view)),t}}const Oa=[.125,.215,.35,.446,.526,.582],Na=new Ra,Pa=new qi;let Da=null,ka=0,Ba=0,La=!1;const Fa=(1+Math.sqrt(5))/2,Ua=1/Fa,za=[new Nr(-Fa,Ua,0),new Nr(Fa,Ua,0),new Nr(-Ua,0,Fa),new Nr(Ua,0,Fa),new Nr(0,Fa,-Ua),new Nr(0,Fa,Ua),new Nr(-1,1,-1),new Nr(1,1,-1),new Nr(-1,1,1),new Nr(1,1,1)];class $a{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,r=100){Da=this._renderer.getRenderTarget(),ka=this._renderer.getActiveCubeFace(),Ba=this._renderer.getActiveMipmapLevel(),La=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const i=this._allocateTargets();return i.depthBuffer=!0,this._sceneToCubeUV(e,n,r,i),t>0&&this._blur(i,0,0,t),this._applyPMREM(i),this._cleanup(i),i}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=Qa(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=Ga(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let e=0;ee-4?s=Oa[a-e+4-1]:0===a&&(s=0),r.push(s);const l=1/(o-2),c=-l,u=1+l,d=[c,c,u,c,u,u,c,c,u,u,c,u],h=6,p=6,f=3,m=2,g=1,v=new Float32Array(f*p*h),A=new Float32Array(m*p*h),y=new Float32Array(g*p*h);for(let e=0;e2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];v.set(r,f*p*e),A.set(d,m*p*e);const i=[e,e,e,e,e,e];y.set(i,g*p*e)}const b=new To;b.setAttribute("position",new co(v,f)),b.setAttribute("uv",new co(A,m)),b.setAttribute("faceIndex",new co(y,g)),t.push(b),i>4&&i--}return{lodPlanes:t,sizeLods:n,sigmas:r}}(r)),this._blurMaterial=function(e,t,n){const r=new Float32Array(20),i=new Nr(0,1,0);return new Jo({name:"SphericalGaussianBlur",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:v,depthTest:!1,depthWrite:!1})}(r,e,t)}return r}_compileMaterial(e){const t=new Qo(this._lodPlanes[0],e);this._renderer.compile(t,Na)}_sceneToCubeUV(e,t,n,r){const i=new ra(90,1,t,n),o=[1,-1,1,1,1,1],a=[1,1,1,-1,-1,-1],s=this._renderer,l=s.autoClear,c=s.toneMapping;s.getClearColor(Pa),s.toneMapping=ee,s.autoClear=!1;const u=new to({name:"PMREM.Background",side:m,depthWrite:!1,depthTest:!1}),d=new Qo(new Wo,u);let h=!1;const p=e.background;p?p.isColor&&(u.color.copy(p),e.background=null,h=!0):(u.color.copy(Pa),h=!0);for(let t=0;t<6;t++){const n=t%3;0===n?(i.up.set(0,o[t],0),i.lookAt(a[t],0,0)):1===n?(i.up.set(0,0,o[t]),i.lookAt(0,a[t],0)):(i.up.set(0,o[t],0),i.lookAt(0,0,a[t]));const l=this._cubeSize;Ha(r,n*l,t>2?l:0,l,l),s.setRenderTarget(r),h&&s.render(d,i),s.render(e,i)}d.geometry.dispose(),d.material.dispose(),s.toneMapping=c,s.autoClear=l,e.background=p}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===de||e.mapping===he;r?(null===this._cubemapMaterial&&(this._cubemapMaterial=Qa()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===e.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=Ga());const i=r?this._cubemapMaterial:this._equirectMaterial,o=new Qo(this._lodPlanes[0],i);i.uniforms.envMap.value=e;const a=this._cubeSize;Ha(t,0,0,3*a,2*a),n.setRenderTarget(t),n.render(o,Na)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;const r=this._lodPlanes.length;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${f} samples when the maximum is set to 20`);const m=[];let g=0;for(let e=0;e<20;++e){const t=e/p,n=Math.exp(-t*t/2);m.push(n),0===e?g+=n:ev-4?r-v+4:0),4*(this._cubeSize-A),3*A,2*A),s.setRenderTarget(t),s.render(c,Na)}}function ja(e,t,n){const r=new _r(e,t,n);return r.texture.mapping=me,r.texture.name="PMREM.cubeUv",r.scissorTest=!0,r}function Ha(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function Ga(){return new Jo({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:v,depthTest:!1,depthWrite:!1})}function Qa(){return new Jo({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:v,depthTest:!1,depthWrite:!1})}function Va(e){let t=new WeakMap,n=null;function r(e){const n=e.target;n.removeEventListener("dispose",r);const i=t.get(n);void 0!==i&&(t.delete(n),i.dispose())}return{get:function(i){if(i&&i.isTexture){const o=i.mapping,a=o===pe||o===fe,s=o===de||o===he;if(a||s){let o=t.get(i);const l=void 0!==o?o.texture.pmremVersion:0;if(i.isRenderTargetTexture&&i.pmremVersion!==l)return null===n&&(n=new $a(e)),o=a?n.fromEquirectangular(i,o):n.fromCubemap(i,o),o.texture.pmremVersion=i.pmremVersion,t.set(i,o),o.texture;if(void 0!==o)return o.texture;{const l=i.image;return a&&l&&l.height>0||s&&l&&function(e){let t=0;for(let n=0;n<6;n++)void 0!==e[n]&&t++;return 6===t}(l)?(null===n&&(n=new $a(e)),o=a?n.fromEquirectangular(i):n.fromCubemap(i),o.texture.pmremVersion=i.pmremVersion,t.set(i,o),i.addEventListener("dispose",r),o.texture):null}}}return i},dispose:function(){t=new WeakMap,null!==n&&(n.dispose(),n=null)}}}function Wa(e){const t={};function n(n){if(void 0!==t[n])return t[n];let r;switch(n){case"WEBGL_depth_texture":r=e.getExtension("WEBGL_depth_texture")||e.getExtension("MOZ_WEBGL_depth_texture")||e.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":r=e.getExtension("EXT_texture_filter_anisotropic")||e.getExtension("MOZ_EXT_texture_filter_anisotropic")||e.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":r=e.getExtension("WEBGL_compressed_texture_s3tc")||e.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":r=e.getExtension("WEBGL_compressed_texture_pvrtc")||e.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:r=e.getExtension(n)}return t[n]=r,r}return{has:function(e){return null!==n(e)},init:function(){n("EXT_color_buffer_float"),n("WEBGL_clip_cull_distance"),n("OES_texture_float_linear"),n("EXT_color_buffer_half_float"),n("WEBGL_multisampled_render_to_texture"),n("WEBGL_render_shared_exponent")},get:function(e){const t=n(e);return null===t&&cr("THREE.WebGLRenderer: "+e+" extension not supported."),t}}}function Xa(e,t,n,r){const i={},o=new WeakMap;function a(e){const s=e.target;null!==s.index&&t.remove(s.index);for(const e in s.attributes)t.remove(s.attributes[e]);for(const e in s.morphAttributes){const n=s.morphAttributes[e];for(let e=0,r=n.length;et.maxTextureSize&&(b=Math.ceil(y/t.maxTextureSize),y=t.maxTextureSize);const x=new Float32Array(y*b*4*u),E=new Tr(x,y,b,u);E.type=ke,E.needsUpdate=!0;const S=4*A;for(let w=0;w0)return e;const i=t*n;let o=os[i];if(void 0===o&&(o=new Float32Array(i),os[i]=o),0!==t){r.toArray(o,0);for(let r=1,i=0;r!==t;++r)i+=n,e[r].toArray(o,i)}return o}function ds(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n":" "} ${i}: ${n[e]}`)}return r.join("\n")}(e.getShaderSource(t),r)}return i}function ll(e,t){const n=function(e){const t=fr.getPrimaries(fr.workingColorSpace),n=fr.getPrimaries(e);let r;switch(t===n?r="":t===rn&&n===nn?r="LinearDisplayP3ToLinearSRGB":t===nn&&n===rn&&(r="LinearSRGBToLinearDisplayP3"),e){case qt:case Zt:return[r,"LinearTransferOETF"];case Yt:case Jt:return[r,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[r,"LinearTransferOETF"]}}(t);return`vec4 ${e}( vec4 value ) { return ${n[0]}( ${n[1]}( value ) ); }`}function cl(e,t){let n;switch(t){case te:n="Linear";break;case ne:n="Reinhard";break;case re:n="OptimizedCineon";break;case ie:n="ACESFilmic";break;case ae:n="AgX";break;case se:n="Neutral";break;case oe:n="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),n="Linear"}return"vec3 "+e+"( vec3 color ) { return "+n+"ToneMapping( color ); }"}function ul(e){return""!==e}function dl(e,t){const n=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return e.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,n).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function hl(e,t){return e.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const pl=/^[ \t]*#include +<([\w\d./]+)>/gm;function fl(e){return e.replace(pl,gl)}const ml=new Map;function gl(e,t){let n=Aa[t];if(void 0===n){const e=ml.get(t);if(void 0===e)throw new Error("Can not resolve #include <"+t+">");n=Aa[e],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,e)}return fl(n)}const vl=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Al(e){return e.replace(vl,yl)}function yl(e,t,n,r){let i="";for(let e=parseInt(t);e0&&(y+="\n"),b=["#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,v].filter(ul).join("\n"),b.length>0&&(b+="\n")):(y=[bl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,v,n.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",n.batching?"#define USE_BATCHING":"",n.batchingColor?"#define USE_BATCHING_COLOR":"",n.instancing?"#define USE_INSTANCING":"",n.instancingColor?"#define USE_INSTANCING_COLOR":"",n.instancingMorph?"#define USE_INSTANCING_MORPH":"",n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.map?"#define USE_MAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+u:"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.displacementMap?"#define USE_DISPLACEMENTMAP":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.mapUv?"#define MAP_UV "+n.mapUv:"",n.alphaMapUv?"#define ALPHAMAP_UV "+n.alphaMapUv:"",n.lightMapUv?"#define LIGHTMAP_UV "+n.lightMapUv:"",n.aoMapUv?"#define AOMAP_UV "+n.aoMapUv:"",n.emissiveMapUv?"#define EMISSIVEMAP_UV "+n.emissiveMapUv:"",n.bumpMapUv?"#define BUMPMAP_UV "+n.bumpMapUv:"",n.normalMapUv?"#define NORMALMAP_UV "+n.normalMapUv:"",n.displacementMapUv?"#define DISPLACEMENTMAP_UV "+n.displacementMapUv:"",n.metalnessMapUv?"#define METALNESSMAP_UV "+n.metalnessMapUv:"",n.roughnessMapUv?"#define ROUGHNESSMAP_UV "+n.roughnessMapUv:"",n.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+n.anisotropyMapUv:"",n.clearcoatMapUv?"#define CLEARCOATMAP_UV "+n.clearcoatMapUv:"",n.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+n.clearcoatNormalMapUv:"",n.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+n.clearcoatRoughnessMapUv:"",n.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+n.iridescenceMapUv:"",n.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+n.iridescenceThicknessMapUv:"",n.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+n.sheenColorMapUv:"",n.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+n.sheenRoughnessMapUv:"",n.specularMapUv?"#define SPECULARMAP_UV "+n.specularMapUv:"",n.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+n.specularColorMapUv:"",n.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+n.specularIntensityMapUv:"",n.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+n.transmissionMapUv:"",n.thicknessMapUv?"#define THICKNESSMAP_UV "+n.thicknessMapUv:"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.flatShading?"#define FLAT_SHADED":"",n.skinning?"#define USE_SKINNING":"",n.morphTargets?"#define USE_MORPHTARGETS":"",n.morphNormals&&!1===n.flatShading?"#define USE_MORPHNORMALS":"",n.morphColors?"#define USE_MORPHCOLORS":"",n.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+n.morphTextureStride:"",n.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+n.morphTargetsCount:"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.sizeAttenuation?"#define USE_SIZEATTENUATION":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH","\tuniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(ul).join("\n"),b=[bl(n),"#define SHADER_TYPE "+n.shaderType,"#define SHADER_NAME "+n.shaderName,v,n.useFog&&n.fog?"#define USE_FOG":"",n.useFog&&n.fogExp2?"#define FOG_EXP2":"",n.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",n.map?"#define USE_MAP":"",n.matcap?"#define USE_MATCAP":"",n.envMap?"#define USE_ENVMAP":"",n.envMap?"#define "+c:"",n.envMap?"#define "+u:"",n.envMap?"#define "+f:"",m?"#define CUBEUV_TEXEL_WIDTH "+m.texelWidth:"",m?"#define CUBEUV_TEXEL_HEIGHT "+m.texelHeight:"",m?"#define CUBEUV_MAX_MIP "+m.maxMip+".0":"",n.lightMap?"#define USE_LIGHTMAP":"",n.aoMap?"#define USE_AOMAP":"",n.bumpMap?"#define USE_BUMPMAP":"",n.normalMap?"#define USE_NORMALMAP":"",n.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",n.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",n.emissiveMap?"#define USE_EMISSIVEMAP":"",n.anisotropy?"#define USE_ANISOTROPY":"",n.anisotropyMap?"#define USE_ANISOTROPYMAP":"",n.clearcoat?"#define USE_CLEARCOAT":"",n.clearcoatMap?"#define USE_CLEARCOATMAP":"",n.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",n.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",n.dispersion?"#define USE_DISPERSION":"",n.iridescence?"#define USE_IRIDESCENCE":"",n.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",n.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",n.specularMap?"#define USE_SPECULARMAP":"",n.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",n.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",n.roughnessMap?"#define USE_ROUGHNESSMAP":"",n.metalnessMap?"#define USE_METALNESSMAP":"",n.alphaMap?"#define USE_ALPHAMAP":"",n.alphaTest?"#define USE_ALPHATEST":"",n.alphaHash?"#define USE_ALPHAHASH":"",n.sheen?"#define USE_SHEEN":"",n.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",n.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",n.transmission?"#define USE_TRANSMISSION":"",n.transmissionMap?"#define USE_TRANSMISSIONMAP":"",n.thicknessMap?"#define USE_THICKNESSMAP":"",n.vertexTangents&&!1===n.flatShading?"#define USE_TANGENT":"",n.vertexColors||n.instancingColor||n.batchingColor?"#define USE_COLOR":"",n.vertexAlphas?"#define USE_COLOR_ALPHA":"",n.vertexUv1s?"#define USE_UV1":"",n.vertexUv2s?"#define USE_UV2":"",n.vertexUv3s?"#define USE_UV3":"",n.pointsUvs?"#define USE_POINTS_UV":"",n.gradientMap?"#define USE_GRADIENTMAP":"",n.flatShading?"#define FLAT_SHADED":"",n.doubleSided?"#define DOUBLE_SIDED":"",n.flipSided?"#define FLIP_SIDED":"",n.shadowMapEnabled?"#define USE_SHADOWMAP":"",n.shadowMapEnabled?"#define "+l:"",n.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",n.numLightProbes>0?"#define USE_LIGHT_PROBES":"",n.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",n.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",n.toneMapping!==ee?"#define TONE_MAPPING":"",n.toneMapping!==ee?Aa.tonemapping_pars_fragment:"",n.toneMapping!==ee?cl("toneMapping",n.toneMapping):"",n.dithering?"#define DITHERING":"",n.opaque?"#define OPAQUE":"",Aa.colorspace_pars_fragment,ll("linearToOutputTexel",n.outputColorSpace),n.useDepthPacking?"#define DEPTH_PACKING "+n.depthPacking:"","\n"].filter(ul).join("\n")),a=fl(a),a=dl(a,n),a=hl(a,n),s=fl(s),s=dl(s,n),s=hl(s,n),a=Al(a),s=Al(s),!0!==n.isRawShaderMaterial&&(x="#version 300 es\n",y=[g,"#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+y,b=["#define varying in",n.glslVersion===Un?"":"layout(location = 0) out highp vec4 pc_fragColor;",n.glslVersion===Un?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+b);const E=x+y+a,S=x+b+s,C=ol(i,i.VERTEX_SHADER,E),w=ol(i,i.FRAGMENT_SHADER,S);function _(t){if(e.debug.checkShaderErrors){const n=i.getProgramInfoLog(A).trim(),r=i.getShaderInfoLog(C).trim(),o=i.getShaderInfoLog(w).trim();let a=!0,s=!0;if(!1===i.getProgramParameter(A,i.LINK_STATUS))if(a=!1,"function"==typeof e.debug.onShaderError)e.debug.onShaderError(i,A,C,w);else{const e=sl(i,C,"vertex"),r=sl(i,w,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(A,i.VALIDATE_STATUS)+"\n\nMaterial Name: "+t.name+"\nMaterial Type: "+t.type+"\n\nProgram Info Log: "+n+"\n"+e+"\n"+r)}else""!==n?console.warn("THREE.WebGLProgram: Program Info Log:",n):""!==r&&""!==o||(s=!1);s&&(t.diagnostics={runnable:a,programLog:n,vertexShader:{log:r,prefix:y},fragmentShader:{log:o,prefix:b}})}i.deleteShader(C),i.deleteShader(w),T=new il(i,A),I=function(e,t){const n={},r=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i0,K=o.clearcoat>0,Y=o.dispersion>0,q=o.iridescence>0,J=o.sheen>0,Z=o.transmission>0,te=X&&!!o.anisotropyMap,ne=K&&!!o.clearcoatMap,re=K&&!!o.clearcoatNormalMap,ie=K&&!!o.clearcoatRoughnessMap,oe=q&&!!o.iridescenceMap,ae=q&&!!o.iridescenceThicknessMap,se=J&&!!o.sheenColorMap,le=J&&!!o.sheenRoughnessMap,ce=!!o.specularMap,ue=!!o.specularColorMap,de=!!o.specularIntensityMap,he=Z&&!!o.transmissionMap,pe=Z&&!!o.thicknessMap,fe=!!o.gradientMap,ge=!!o.alphaMap,ve=o.alphaTest>0,Ae=!!o.alphaHash,ye=!!o.extensions;let be=ee;o.toneMapped&&(null!==D&&!0!==D.isXRRenderTarget||(be=e.toneMapping));const xe={shaderID:_,shaderType:o.type,shaderName:o.name,vertexShader:M,fragmentShader:R,defines:o.defines,customVertexShaderID:O,customFragmentShaderID:N,isRawShaderMaterial:!0===o.isRawShaderMaterial,glslVersion:o.glslVersion,precision:p,batching:B,batchingColor:B&&null!==b._colorsTexture,instancing:k,instancingColor:k&&null!==b.instanceColor,instancingMorph:k&&null!==b.morphTexture,supportsVertexTextures:h,outputColorSpace:null===D?e.outputColorSpace:!0===D.isXRRenderTarget?D.texture.colorSpace:qt,alphaToCoverage:!!o.alphaToCoverage,map:L,matcap:F,envMap:U,envMapMode:U&&C.mapping,envMapCubeUVHeight:w,aoMap:z,lightMap:$,bumpMap:j,normalMap:H,displacementMap:h&&G,emissiveMap:Q,normalMapObjectSpace:H&&o.normalMapType===Xt,normalMapTangentSpace:H&&o.normalMapType===Wt,metalnessMap:V,roughnessMap:W,anisotropy:X,anisotropyMap:te,clearcoat:K,clearcoatMap:ne,clearcoatNormalMap:re,clearcoatRoughnessMap:ie,dispersion:Y,iridescence:q,iridescenceMap:oe,iridescenceThicknessMap:ae,sheen:J,sheenColorMap:se,sheenRoughnessMap:le,specularMap:ce,specularColorMap:ue,specularIntensityMap:de,transmission:Z,transmissionMap:he,thicknessMap:pe,gradientMap:fe,opaque:!1===o.transparent&&o.blending===A&&!1===o.alphaToCoverage,alphaMap:ge,alphaTest:ve,alphaHash:Ae,combine:o.combine,mapUv:L&&v(o.map.channel),aoMapUv:z&&v(o.aoMap.channel),lightMapUv:$&&v(o.lightMap.channel),bumpMapUv:j&&v(o.bumpMap.channel),normalMapUv:H&&v(o.normalMap.channel),displacementMapUv:G&&v(o.displacementMap.channel),emissiveMapUv:Q&&v(o.emissiveMap.channel),metalnessMapUv:V&&v(o.metalnessMap.channel),roughnessMapUv:W&&v(o.roughnessMap.channel),anisotropyMapUv:te&&v(o.anisotropyMap.channel),clearcoatMapUv:ne&&v(o.clearcoatMap.channel),clearcoatNormalMapUv:re&&v(o.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ie&&v(o.clearcoatRoughnessMap.channel),iridescenceMapUv:oe&&v(o.iridescenceMap.channel),iridescenceThicknessMapUv:ae&&v(o.iridescenceThicknessMap.channel),sheenColorMapUv:se&&v(o.sheenColorMap.channel),sheenRoughnessMapUv:le&&v(o.sheenRoughnessMap.channel),specularMapUv:ce&&v(o.specularMap.channel),specularColorMapUv:ue&&v(o.specularColorMap.channel),specularIntensityMapUv:de&&v(o.specularIntensityMap.channel),transmissionMapUv:he&&v(o.transmissionMap.channel),thicknessMapUv:pe&&v(o.thicknessMap.channel),alphaMapUv:ge&&v(o.alphaMap.channel),vertexTangents:!!E.attributes.tangent&&(H||X),vertexColors:o.vertexColors,vertexAlphas:!0===o.vertexColors&&!!E.attributes.color&&4===E.attributes.color.itemSize,pointsUvs:!0===b.isPoints&&!!E.attributes.uv&&(L||ge),fog:!!x,useFog:!0===o.fog,fogExp2:!!x&&x.isFogExp2,flatShading:!0===o.flatShading,sizeAttenuation:!0===o.sizeAttenuation,logarithmicDepthBuffer:d,skinning:!0===b.isSkinnedMesh,morphTargets:void 0!==E.morphAttributes.position,morphNormals:void 0!==E.morphAttributes.normal,morphColors:void 0!==E.morphAttributes.color,morphTargetsCount:I,morphTextureStride:P,numDirLights:s.directional.length,numPointLights:s.point.length,numSpotLights:s.spot.length,numSpotLightMaps:s.spotLightMap.length,numRectAreaLights:s.rectArea.length,numHemiLights:s.hemi.length,numDirLightShadows:s.directionalShadowMap.length,numPointLightShadows:s.pointShadowMap.length,numSpotLightShadows:s.spotShadowMap.length,numSpotLightShadowsWithMaps:s.numSpotLightShadowsWithMaps,numLightProbes:s.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:o.dithering,shadowMapEnabled:e.shadowMap.enabled&&u.length>0,shadowMapType:e.shadowMap.type,toneMapping:be,decodeVideoTexture:L&&!0===o.map.isVideoTexture&&fr.getTransfer(o.map.colorSpace)===tn,premultipliedAlpha:o.premultipliedAlpha,doubleSided:o.side===g,flipSided:o.side===m,useDepthPacking:o.depthPacking>=0,depthPacking:o.depthPacking||0,index0AttributeName:o.index0AttributeName,extensionClipCullDistance:ye&&!0===o.extensions.clipCullDistance&&r.has("WEBGL_clip_cull_distance"),extensionMultiDraw:ye&&!0===o.extensions.multiDraw&&r.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:r.has("KHR_parallel_shader_compile"),customProgramCacheKey:o.customProgramCacheKey()};return xe.vertexUv1s=c.has(1),xe.vertexUv2s=c.has(2),xe.vertexUv3s=c.has(3),c.clear(),xe},getProgramCacheKey:function(t){const n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),void 0!==t.defines)for(const e in t.defines)n.push(e),n.push(t.defines[e]);return!1===t.isRawShaderMaterial&&(function(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}(n,t),function(e,t){s.disableAll(),t.supportsVertexTextures&&s.enable(0),t.instancing&&s.enable(1),t.instancingColor&&s.enable(2),t.instancingMorph&&s.enable(3),t.matcap&&s.enable(4),t.envMap&&s.enable(5),t.normalMapObjectSpace&&s.enable(6),t.normalMapTangentSpace&&s.enable(7),t.clearcoat&&s.enable(8),t.iridescence&&s.enable(9),t.alphaTest&&s.enable(10),t.vertexColors&&s.enable(11),t.vertexAlphas&&s.enable(12),t.vertexUv1s&&s.enable(13),t.vertexUv2s&&s.enable(14),t.vertexUv3s&&s.enable(15),t.vertexTangents&&s.enable(16),t.anisotropy&&s.enable(17),t.alphaHash&&s.enable(18),t.batching&&s.enable(19),t.dispersion&&s.enable(20),t.batchingColor&&s.enable(21),e.push(s.mask),s.disableAll(),t.fog&&s.enable(0),t.useFog&&s.enable(1),t.flatShading&&s.enable(2),t.logarithmicDepthBuffer&&s.enable(3),t.skinning&&s.enable(4),t.morphTargets&&s.enable(5),t.morphNormals&&s.enable(6),t.morphColors&&s.enable(7),t.premultipliedAlpha&&s.enable(8),t.shadowMapEnabled&&s.enable(9),t.doubleSided&&s.enable(10),t.flipSided&&s.enable(11),t.useDepthPacking&&s.enable(12),t.dithering&&s.enable(13),t.transmission&&s.enable(14),t.sheen&&s.enable(15),t.opaque&&s.enable(16),t.pointsUvs&&s.enable(17),t.decodeVideoTexture&&s.enable(18),t.alphaToCoverage&&s.enable(19),e.push(s.mask)}(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()},getUniforms:function(e){const t=f[e.type];let n;if(t){const e=ba[t];n=qo.clone(e.uniforms)}else n=e.uniforms;return n},acquireProgram:function(t,n){let r;for(let e=0,t=u.length;e0?r.push(u):!0===a.transparent?i.push(u):n.push(u)},unshift:function(e,t,a,s,l,c){const u=o(e,t,a,s,l,c);a.transmission>0?r.unshift(u):!0===a.transparent?i.unshift(u):n.unshift(u)},finish:function(){for(let n=t,r=e.length;n1&&n.sort(e||Tl),r.length>1&&r.sort(t||Il),i.length>1&&i.sort(t||Il)}}}function Rl(){let e=new WeakMap;return{get:function(t,n){const r=e.get(t);let i;return void 0===r?(i=new Ml,e.set(t,[i])):n>=r.length?(i=new Ml,r.push(i)):i=r[n],i},dispose:function(){e=new WeakMap}}}function Ol(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":n={direction:new Nr,color:new qi};break;case"SpotLight":n={position:new Nr,direction:new Nr,color:new qi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":n={position:new Nr,color:new qi,distance:0,decay:0};break;case"HemisphereLight":n={direction:new Nr,skyColor:new qi,groundColor:new qi};break;case"RectAreaLight":n={color:new qi,position:new Nr,halfWidth:new Nr,halfHeight:new Nr}}return e[t.id]=n,n}}}let Nl=0;function Pl(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function Dl(e){const t=new Ol,n=function(){const e={};return{get:function(t){if(void 0!==e[t.id])return e[t.id];let n;switch(t.type){case"DirectionalLight":case"SpotLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new er};break;case"PointLight":n={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new er,shadowCameraNear:1,shadowCameraFar:1e3}}return e[t.id]=n,n}}}(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)r.probe.push(new Nr);const i=new Nr,o=new li,a=new li;return{setup:function(i){let o=0,a=0,s=0;for(let e=0;e<9;e++)r.probe[e].set(0,0,0);let l=0,c=0,u=0,d=0,h=0,p=0,f=0,m=0,g=0,v=0,A=0;i.sort(Pl);for(let e=0,y=i.length;e0&&(!0===e.has("OES_texture_float_linear")?(r.rectAreaLTC1=ya.LTC_FLOAT_1,r.rectAreaLTC2=ya.LTC_FLOAT_2):(r.rectAreaLTC1=ya.LTC_HALF_1,r.rectAreaLTC2=ya.LTC_HALF_2)),r.ambient[0]=o,r.ambient[1]=a,r.ambient[2]=s;const y=r.hash;y.directionalLength===l&&y.pointLength===c&&y.spotLength===u&&y.rectAreaLength===d&&y.hemiLength===h&&y.numDirectionalShadows===p&&y.numPointShadows===f&&y.numSpotShadows===m&&y.numSpotMaps===g&&y.numLightProbes===A||(r.directional.length=l,r.spot.length=u,r.rectArea.length=d,r.point.length=c,r.hemi.length=h,r.directionalShadow.length=p,r.directionalShadowMap.length=p,r.pointShadow.length=f,r.pointShadowMap.length=f,r.spotShadow.length=m,r.spotShadowMap.length=m,r.directionalShadowMatrix.length=p,r.pointShadowMatrix.length=f,r.spotLightMatrix.length=m+g-v,r.spotLightMap.length=g,r.numSpotLightShadowsWithMaps=v,r.numLightProbes=A,y.directionalLength=l,y.pointLength=c,y.spotLength=u,y.rectAreaLength=d,y.hemiLength=h,y.numDirectionalShadows=p,y.numPointShadows=f,y.numSpotShadows=m,y.numSpotMaps=g,y.numLightProbes=A,r.version=Nl++)},setupView:function(e,t){let n=0,s=0,l=0,c=0,u=0;const d=t.matrixWorldInverse;for(let t=0,h=e.length;t=i.length?(o=new kl(e),i.push(o)):o=i[r],o},dispose:function(){t=new WeakMap}}}class Ll extends eo{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Qt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Fl extends eo{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}function Ul(e,t,n){let r=new fa;const i=new er,o=new er,a=new Cr,s=new Ll({depthPacking:Vt}),l=new Fl,c={},u=n.maxTextureSize,h={[f]:m,[m]:f,[g]:g},A=new Jo({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new er},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),y=A.clone();y.defines.HORIZONTAL_PASS=1;const b=new To;b.setAttribute("position",new co(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new Qo(b,A),E=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=d;let S=this.type;function C(n,r){const o=t.update(x);A.defines.VSM_SAMPLES!==n.blurSamples&&(A.defines.VSM_SAMPLES=n.blurSamples,y.defines.VSM_SAMPLES=n.blurSamples,A.needsUpdate=!0,y.needsUpdate=!0),null===n.mapPass&&(n.mapPass=new _r(i.x,i.y)),A.uniforms.shadow_pass.value=n.map.texture,A.uniforms.resolution.value=n.mapSize,A.uniforms.radius.value=n.radius,e.setRenderTarget(n.mapPass),e.clear(),e.renderBufferDirect(r,null,o,A,x,null),y.uniforms.shadow_pass.value=n.mapPass.texture,y.uniforms.resolution.value=n.mapSize,y.uniforms.radius.value=n.radius,e.setRenderTarget(n.map),e.clear(),e.renderBufferDirect(r,null,o,y,x,null)}function w(t,n,r,i){let o=null;const a=!0===r.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==a)o=a;else if(o=!0===r.isPointLight?l:s,e.localClippingEnabled&&!0===n.clipShadows&&Array.isArray(n.clippingPlanes)&&0!==n.clippingPlanes.length||n.displacementMap&&0!==n.displacementScale||n.alphaMap&&n.alphaTest>0||n.map&&n.alphaTest>0){const e=o.uuid,t=n.uuid;let r=c[e];void 0===r&&(r={},c[e]=r);let i=r[t];void 0===i&&(i=o.clone(),r[t]=i,n.addEventListener("dispose",T)),o=i}return o.visible=n.visible,o.wireframe=n.wireframe,o.side=i===p?null!==n.shadowSide?n.shadowSide:n.side:null!==n.shadowSide?n.shadowSide:h[n.side],o.alphaMap=n.alphaMap,o.alphaTest=n.alphaTest,o.map=n.map,o.clipShadows=n.clipShadows,o.clippingPlanes=n.clippingPlanes,o.clipIntersection=n.clipIntersection,o.displacementMap=n.displacementMap,o.displacementScale=n.displacementScale,o.displacementBias=n.displacementBias,o.wireframeLinewidth=n.wireframeLinewidth,o.linewidth=n.linewidth,!0===r.isPointLight&&!0===o.isMeshDistanceMaterial&&(e.properties.get(o).light=r),o}function _(n,i,o,a,s){if(!1===n.visible)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&s===p)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(o.matrixWorldInverse,n.matrixWorld);const r=t.update(n),l=n.material;if(Array.isArray(l)){const t=r.groups;for(let c=0,u=t.length;cu||i.y>u)&&(i.x>u&&(o.x=Math.floor(u/g.x),i.x=o.x*g.x,d.mapSize.x=o.x),i.y>u&&(o.y=Math.floor(u/g.y),i.y=o.y*g.y,d.mapSize.y=o.y)),null===d.map||!0===f||!0===m){const e=this.type!==p?{minFilter:ye,magFilter:ye}:{};null!==d.map&&d.map.dispose(),d.map=new _r(i.x,i.y,e),d.map.texture.name=c.name+".shadowMap",d.camera.updateProjectionMatrix()}e.setRenderTarget(d.map),e.clear();const v=d.getViewportCount();for(let e=0;e=1):-1!==me.indexOf("OpenGL ES")&&(fe=parseFloat(/^OpenGL ES (\d)/.exec(me)[1]),pe=fe>=2);let ge=null,ve={};const Ae=e.getParameter(e.SCISSOR_BOX),ye=e.getParameter(e.VIEWPORT),be=(new Cr).fromArray(Ae),xe=(new Cr).fromArray(ye);function Ee(t,n,r,i){const o=new Uint8Array(4),a=e.createTexture();e.bindTexture(t,a),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let a=0;an||i.height>n)&&(r=n/Math.max(i.width,i.height)),r<1){if("undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&e instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof VideoFrame&&e instanceof VideoFrame){const n=Math.floor(r*i.width),o=Math.floor(r*i.height);void 0===d&&(d=f(n,o));const a=t?f(n,o):d;return a.width=n,a.height=o,a.getContext("2d").drawImage(e,0,0,n,o),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+i.width+"x"+i.height+") to ("+n+"x"+o+")."),a}return"data"in e&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+i.width+"x"+i.height+")."),e}return e}function g(e){return e.generateMipmaps&&e.minFilter!==ye&&e.minFilter!==Ce}function v(t){e.generateMipmap(t)}function A(n,r,i,o,a=!1){if(null!==n){if(void 0!==e[n])return e[n];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+n+"'")}let s=r;if(r===e.RED&&(i===e.FLOAT&&(s=e.R32F),i===e.HALF_FLOAT&&(s=e.R16F),i===e.UNSIGNED_BYTE&&(s=e.R8)),r===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(s=e.R8UI),i===e.UNSIGNED_SHORT&&(s=e.R16UI),i===e.UNSIGNED_INT&&(s=e.R32UI),i===e.BYTE&&(s=e.R8I),i===e.SHORT&&(s=e.R16I),i===e.INT&&(s=e.R32I)),r===e.RG&&(i===e.FLOAT&&(s=e.RG32F),i===e.HALF_FLOAT&&(s=e.RG16F),i===e.UNSIGNED_BYTE&&(s=e.RG8)),r===e.RG_INTEGER&&(i===e.UNSIGNED_BYTE&&(s=e.RG8UI),i===e.UNSIGNED_SHORT&&(s=e.RG16UI),i===e.UNSIGNED_INT&&(s=e.RG32UI),i===e.BYTE&&(s=e.RG8I),i===e.SHORT&&(s=e.RG16I),i===e.INT&&(s=e.RG32I)),r===e.RGB&&i===e.UNSIGNED_INT_5_9_9_9_REV&&(s=e.RGB9_E5),r===e.RGBA){const t=a?en:fr.getTransfer(o);i===e.FLOAT&&(s=e.RGBA32F),i===e.HALF_FLOAT&&(s=e.RGBA16F),i===e.UNSIGNED_BYTE&&(s=t===tn?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT_4_4_4_4&&(s=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(s=e.RGB5_A1)}return s!==e.R16F&&s!==e.R32F&&s!==e.RG16F&&s!==e.RG32F&&s!==e.RGBA16F&&s!==e.RGBA32F||t.get("EXT_color_buffer_float"),s}function y(t,n){let r;return t?null===n||n===De||n===Ue?r=e.DEPTH24_STENCIL8:n===ke?r=e.DEPTH32F_STENCIL8:n===Ne&&(r=e.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):null===n||n===De||n===Ue?r=e.DEPTH_COMPONENT24:n===ke?r=e.DEPTH_COMPONENT32F:n===Ne&&(r=e.DEPTH_COMPONENT16),r}function b(e,t){return!0===g(e)||e.isFramebufferTexture&&e.minFilter!==ye&&e.minFilter!==Ce?Math.log2(Math.max(t.width,t.height))+1:void 0!==e.mipmaps&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function x(e){const t=e.target;t.removeEventListener("dispose",x),function(e){const t=r.get(e);if(void 0===t.__webglInit)return;const n=e.source,i=h.get(n);if(i){const r=i[t.__cacheKey];r.usedTimes--,0===r.usedTimes&&S(e),0===Object.keys(i).length&&h.delete(n)}r.remove(e)}(t),t.isVideoTexture&&u.delete(t)}function E(t){const n=t.target;n.removeEventListener("dispose",E),function(t){const n=r.get(t);if(t.depthTexture&&t.depthTexture.dispose(),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(n.__webglFramebuffer[t]))for(let r=0;r0&&o.__version!==t.version){const e=t.image;if(null===e)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==e.complete)return void O(o,t,i);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}n.bindTexture(e.TEXTURE_2D,o.__webglTexture,e.TEXTURE0+i)}const _={[ge]:e.REPEAT,[ve]:e.CLAMP_TO_EDGE,[Ae]:e.MIRRORED_REPEAT},T={[ye]:e.NEAREST,[be]:e.NEAREST_MIPMAP_NEAREST,[Ee]:e.NEAREST_MIPMAP_LINEAR,[Ce]:e.LINEAR,[we]:e.LINEAR_MIPMAP_NEAREST,[Te]:e.LINEAR_MIPMAP_LINEAR},I={[xn]:e.NEVER,[In]:e.ALWAYS,[En]:e.LESS,[Cn]:e.LEQUAL,[Sn]:e.EQUAL,[Tn]:e.GEQUAL,[wn]:e.GREATER,[_n]:e.NOTEQUAL};function M(n,o){if(o.type!==ke||!1!==t.has("OES_texture_float_linear")||o.magFilter!==Ce&&o.magFilter!==we&&o.magFilter!==Ee&&o.magFilter!==Te&&o.minFilter!==Ce&&o.minFilter!==we&&o.minFilter!==Ee&&o.minFilter!==Te||console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),e.texParameteri(n,e.TEXTURE_WRAP_S,_[o.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,_[o.wrapT]),n!==e.TEXTURE_3D&&n!==e.TEXTURE_2D_ARRAY||e.texParameteri(n,e.TEXTURE_WRAP_R,_[o.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,T[o.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,T[o.minFilter]),o.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,I[o.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){if(o.magFilter===ye)return;if(o.minFilter!==Ee&&o.minFilter!==Te)return;if(o.type===ke&&!1===t.has("OES_texture_float_linear"))return;if(o.anisotropy>1||r.get(o).__currentAnisotropy){const a=t.get("EXT_texture_filter_anisotropic");e.texParameterf(n,a.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(o.anisotropy,i.getMaxAnisotropy())),r.get(o).__currentAnisotropy=o.anisotropy}}}function R(t,n){let r=!1;void 0===t.__webglInit&&(t.__webglInit=!0,n.addEventListener("dispose",x));const i=n.source;let o=h.get(i);void 0===o&&(o={},h.set(i,o));const s=function(e){const t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}(n);if(s!==t.__cacheKey){void 0===o[s]&&(o[s]={texture:e.createTexture(),usedTimes:0},a.memory.textures++,r=!0),o[s].usedTimes++;const i=o[t.__cacheKey];void 0!==i&&(o[t.__cacheKey].usedTimes--,0===i.usedTimes&&S(n)),t.__cacheKey=s,t.__webglTexture=o[s].texture}return r}function O(t,a,s){let l=e.TEXTURE_2D;(a.isDataArrayTexture||a.isCompressedArrayTexture)&&(l=e.TEXTURE_2D_ARRAY),a.isData3DTexture&&(l=e.TEXTURE_3D);const c=R(t,a),u=a.source;n.bindTexture(l,t.__webglTexture,e.TEXTURE0+s);const d=r.get(u);if(u.version!==d.__version||!0===c){n.activeTexture(e.TEXTURE0+s);const t=fr.getPrimaries(fr.workingColorSpace),r=a.colorSpace===Kt?null:fr.getPrimaries(a.colorSpace),h=a.colorSpace===Kt||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,h);let p=m(a.image,!1,i.maxTextureSize);p=U(a,p);const f=o.convert(a.format,a.colorSpace),x=o.convert(a.type);let E,S=A(a.internalFormat,f,x,a.colorSpace,a.isVideoTexture);M(l,a);const C=a.mipmaps,w=!0!==a.isVideoTexture,_=void 0===d.__version||!0===c,T=u.dataReady,I=b(a,p);if(a.isDepthTexture)S=y(a.format===We,a.type),_&&(w?n.texStorage2D(e.TEXTURE_2D,1,S,p.width,p.height):n.texImage2D(e.TEXTURE_2D,0,S,p.width,p.height,0,f,x,null));else if(a.isDataTexture)if(C.length>0){w&&_&&n.texStorage2D(e.TEXTURE_2D,I,S,C[0].width,C[0].height);for(let t=0,r=C.length;t0){for(const r of a.layerUpdates){const i=E.width*E.height;n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,r,E.width,E.height,1,f,E.data.slice(i*r,i*(r+1)),0,0)}a.clearLayerUpdates()}else n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,E.width,E.height,p.depth,f,E.data,0,0)}else n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,t,S,E.width,E.height,p.depth,0,E.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else w?T&&n.texSubImage3D(e.TEXTURE_2D_ARRAY,t,0,0,0,E.width,E.height,p.depth,f,x,E.data):n.texImage3D(e.TEXTURE_2D_ARRAY,t,S,E.width,E.height,p.depth,0,f,x,E.data)}else{w&&_&&n.texStorage2D(e.TEXTURE_2D,I,S,C[0].width,C[0].height);for(let t=0,r=C.length;t0){let t;switch(x){case e.UNSIGNED_BYTE:switch(f){case e.ALPHA:case e.LUMINANCE:t=1;break;case e.LUMINANCE_ALPHA:t=2;break;case e.RGB:t=3;break;case e.RGBA:t=4;break;default:throw new Error(`Unknown texel size for format ${f}.`)}break;case e.UNSIGNED_SHORT_4_4_4_4:case e.UNSIGNED_SHORT_5_5_5_1:case e.UNSIGNED_SHORT_5_6_5:t=1;break;default:throw new Error(`Unknown texel size for type ${x}.`)}const r=p.width*p.height*t;for(const t of a.layerUpdates)n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,t,p.width,p.height,1,f,x,p.data.slice(r*t,r*(t+1)));a.clearLayerUpdates()}else n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,p.width,p.height,p.depth,f,x,p.data)}else n.texImage3D(e.TEXTURE_2D_ARRAY,0,S,p.width,p.height,p.depth,0,f,x,p.data);else if(a.isData3DTexture)w?(_&&n.texStorage3D(e.TEXTURE_3D,I,S,p.width,p.height,p.depth),T&&n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,p.width,p.height,p.depth,f,x,p.data)):n.texImage3D(e.TEXTURE_3D,0,S,p.width,p.height,p.depth,0,f,x,p.data);else if(a.isFramebufferTexture){if(_)if(w)n.texStorage2D(e.TEXTURE_2D,I,S,p.width,p.height);else{let t=p.width,r=p.height;for(let i=0;i>=1,r>>=1}}else if(C.length>0){if(w&&_){const t=z(C[0]);n.texStorage2D(e.TEXTURE_2D,I,S,t.width,t.height)}for(let t=0,r=C.length;t>u),r=Math.max(1,i.height>>u);c===e.TEXTURE_3D||c===e.TEXTURE_2D_ARRAY?n.texImage3D(c,u,p,t,r,i.depth,0,d,h,null):n.texImage2D(c,u,p,t,r,0,d,h,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),F(i)?s.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,l,c,r.get(a).__webglTexture,0,L(i)):(c===e.TEXTURE_2D||c>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&c<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,l,c,r.get(a).__webglTexture,u),n.bindFramebuffer(e.FRAMEBUFFER,null)}function P(t,n,r){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer){const i=n.depthTexture,o=i&&i.isDepthTexture?i.type:null,a=y(n.stencilBuffer,o),l=n.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,c=L(n);F(n)?s.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,c,a,n.width,n.height):r?e.renderbufferStorageMultisample(e.RENDERBUFFER,c,a,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,a,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,l,e.RENDERBUFFER,t)}else{const t=n.textures;for(let i=0;i0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==n.__useRenderToTexture}function U(e,t){const n=e.colorSpace,r=e.format,i=e.type;return!0===e.isCompressedTexture||!0===e.isVideoTexture||n!==qt&&n!==Kt&&(fr.getTransfer(n)===tn?r===He&&i===Me||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",n)),t}function z(e){return"undefined"!=typeof HTMLImageElement&&e instanceof HTMLImageElement?(c.width=e.naturalWidth||e.width,c.height=e.naturalHeight||e.height):"undefined"!=typeof VideoFrame&&e instanceof VideoFrame?(c.width=e.displayWidth,c.height=e.displayHeight):(c.width=e.width,c.height=e.height),c}this.allocateTextureUnit=function(){const e=C;return e>=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+e+" texture units while this GPU supports only "+i.maxTextures),C+=1,e},this.resetTextureUnits=function(){C=0},this.setTexture2D=w,this.setTexture2DArray=function(t,i){const o=r.get(t);t.version>0&&o.__version!==t.version?O(o,t,i):n.bindTexture(e.TEXTURE_2D_ARRAY,o.__webglTexture,e.TEXTURE0+i)},this.setTexture3D=function(t,i){const o=r.get(t);t.version>0&&o.__version!==t.version?O(o,t,i):n.bindTexture(e.TEXTURE_3D,o.__webglTexture,e.TEXTURE0+i)},this.setTextureCube=function(t,a){const s=r.get(t);t.version>0&&s.__version!==t.version?function(t,a,s){if(6!==a.image.length)return;const l=R(t,a),c=a.source;n.bindTexture(e.TEXTURE_CUBE_MAP,t.__webglTexture,e.TEXTURE0+s);const u=r.get(c);if(c.version!==u.__version||!0===l){n.activeTexture(e.TEXTURE0+s);const t=fr.getPrimaries(fr.workingColorSpace),r=a.colorSpace===Kt?null:fr.getPrimaries(a.colorSpace),d=a.colorSpace===Kt||t===r?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,a.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,a.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,a.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,d);const h=a.isCompressedTexture||a.image[0].isCompressedTexture,p=a.image[0]&&a.image[0].isDataTexture,f=[];for(let e=0;e<6;e++)f[e]=h||p?p?a.image[e].image:a.image[e]:m(a.image[e],!0,i.maxCubemapSize),f[e]=U(a,f[e]);const y=f[0],x=o.convert(a.format,a.colorSpace),E=o.convert(a.type),S=A(a.internalFormat,x,E,a.colorSpace),C=!0!==a.isVideoTexture,w=void 0===u.__version||!0===l,_=c.dataReady;let T,I=b(a,y);if(M(e.TEXTURE_CUBE_MAP,a),h){C&&w&&n.texStorage2D(e.TEXTURE_CUBE_MAP,I,S,y.width,y.height);for(let t=0;t<6;t++){T=f[t].mipmaps;for(let r=0;r0&&I++;const t=z(f[0]);n.texStorage2D(e.TEXTURE_CUBE_MAP,I,S,t.width,t.height)}for(let t=0;t<6;t++)if(p){C?_&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,f[t].width,f[t].height,x,E,f[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,S,f[t].width,f[t].height,0,x,E,f[t].data);for(let r=0;r1;if(d||(void 0===l.__webglTexture&&(l.__webglTexture=e.createTexture()),l.__version=i.version,a.memory.textures++),u){s.__webglFramebuffer=[];for(let t=0;t<6;t++)if(i.mipmaps&&i.mipmaps.length>0){s.__webglFramebuffer[t]=[];for(let n=0;n0){s.__webglFramebuffer=[];for(let t=0;t0&&!1===F(t)){s.__webglMultisampledFramebuffer=e.createFramebuffer(),s.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,s.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0)if(!1===F(t)){const i=t.textures,o=t.width,a=t.height;let s=e.COLOR_BUFFER_BIT;const c=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=r.get(t),d=i.length>1;if(d)for(let t=0;ts+c?(l.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!l.inputState.pinching&&a<=s-c&&(l.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else null!==s&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),null!==i&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1));null!==a&&(r=t.getPose(e.targetRaySpace,n),null===r&&null!==i&&(r=i),null!==r&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(Ql)))}return null!==a&&(a.visible=null!==r),null!==s&&(s.visible=null!==i),null!==l&&(l.visible=null!==o),this}_getHandJoint(e,t){if(void 0===e.joints[t.jointName]){const n=new Gl;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Wl{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,n){if(null===this.texture){const r=new Sr;e.properties.get(r).__webglTexture=t.texture,t.depthNear==n.depthNear&&t.depthFar==n.depthFar||(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=r}}getMesh(e){if(null!==this.texture&&null===this.mesh){const t=e.cameras[0].viewport,n=new Jo({vertexShader:"\nvoid main() {\n\n\tgl_Position = vec4( position, 1.0 );\n\n}",fragmentShader:"\nuniform sampler2DArray depthColor;\nuniform float depthWidth;\nuniform float depthHeight;\n\nvoid main() {\n\n\tvec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight );\n\n\tif ( coord.x >= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Qo(new va(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}}class Xl extends jn{constructor(e,t){super();const n=this;let r=null,i=1,o=null,a="local-floor",s=1,l=null,c=null,u=null,d=null,h=null,p=null;const f=new Wl,m=t.getContextAttributes();let g=null,v=null;const A=[],y=[],b=new er;let x=null;const E=new ra;E.layers.enable(1),E.viewport=new Cr;const S=new ra;S.layers.enable(2),S.viewport=new Cr;const C=[E,S],w=new Hl;w.layers.enable(1),w.layers.enable(2);let _=null,T=null;function I(e){const t=y.indexOf(e.inputSource);if(-1===t)return;const n=A[t];void 0!==n&&(n.update(e.inputSource,e.frame,l||o),n.dispatchEvent({type:e.type,data:e.inputSource}))}function M(){r.removeEventListener("select",I),r.removeEventListener("selectstart",I),r.removeEventListener("selectend",I),r.removeEventListener("squeeze",I),r.removeEventListener("squeezestart",I),r.removeEventListener("squeezeend",I),r.removeEventListener("end",M),r.removeEventListener("inputsourceschange",R);for(let e=0;e=0&&(y[r]=null,A[r].disconnect(n))}for(let t=0;t=y.length){y.push(n),r=e;break}if(null===y[e]){y[e]=n,r=e;break}}if(-1===r)break}const i=A[r];i&&i.connect(n)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=A[e];return void 0===t&&(t=new Vl,A[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=A[e];return void 0===t&&(t=new Vl,A[e]=t),t.getGripSpace()},this.getHand=function(e){let t=A[e];return void 0===t&&(t=new Vl,A[e]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(e){i=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(e){a=e,!0===n.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return l||o},this.setReferenceSpace=function(e){l=e},this.getBaseLayer=function(){return null!==d?d:h},this.getBinding=function(){return u},this.getFrame=function(){return p},this.getSession=function(){return r},this.setSession=async function(c){if(r=c,null!==r){if(g=e.getRenderTarget(),r.addEventListener("select",I),r.addEventListener("selectstart",I),r.addEventListener("selectend",I),r.addEventListener("squeeze",I),r.addEventListener("squeezestart",I),r.addEventListener("squeezeend",I),r.addEventListener("end",M),r.addEventListener("inputsourceschange",R),!0!==m.xrCompatible&&await t.makeXRCompatible(),x=e.getPixelRatio(),e.getSize(b),void 0===r.renderState.layers){const n={antialias:m.antialias,alpha:!0,depth:m.depth,stencil:m.stencil,framebufferScaleFactor:i};h=new XRWebGLLayer(r,t,n),r.updateRenderState({baseLayer:h}),e.setPixelRatio(1),e.setSize(h.framebufferWidth,h.framebufferHeight,!1),v=new _r(h.framebufferWidth,h.framebufferHeight,{format:He,type:Me,colorSpace:e.outputColorSpace,stencilBuffer:m.stencil})}else{let n=null,o=null,a=null;m.depth&&(a=m.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,n=m.stencil?We:Ve,o=m.stencil?Ue:De);const s={colorFormat:t.RGBA8,depthFormat:a,scaleFactor:i};u=new XRWebGLBinding(r,t),d=u.createProjectionLayer(s),r.updateRenderState({layers:[d]}),e.setPixelRatio(1),e.setSize(d.textureWidth,d.textureHeight,!1),v=new _r(d.textureWidth,d.textureHeight,{format:He,type:Me,depthTexture:new Za(d.textureWidth,d.textureHeight,o,void 0,void 0,void 0,void 0,void 0,void 0,n),stencilBuffer:m.stencil,colorSpace:e.outputColorSpace,samples:m.antialias?4:0,resolveDepthBuffer:!1===d.ignoreDepthValues})}v.isXRRenderTarget=!0,this.setFoveation(s),l=null,o=await r.requestReferenceSpace(a),k.setContext(r),k.start(),n.isPresenting=!0,n.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==r)return r.environmentBlendMode};const O=new Nr,N=new Nr;function P(e,t){null===t?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(null===r)return;null!==f.texture&&(e.near=f.depthNear,e.far=f.depthFar),w.near=S.near=E.near=e.near,w.far=S.far=E.far=e.far,_===w.near&&T===w.far||(r.updateRenderState({depthNear:w.near,depthFar:w.far}),_=w.near,T=w.far,E.near=_,E.far=T,S.near=_,S.far=T,E.updateProjectionMatrix(),S.updateProjectionMatrix(),e.updateProjectionMatrix());const t=e.parent,n=w.cameras;P(w,t);for(let e=0;e0&&(e.alphaTest.value=r.alphaTest);const i=t.get(r),o=i.envMap,a=i.envMapRotation;o&&(e.envMap.value=o,Kl.copy(a),Kl.x*=-1,Kl.y*=-1,Kl.z*=-1,o.isCubeTexture&&!1===o.isRenderTargetTexture&&(Kl.y*=-1,Kl.z*=-1),e.envMapRotation.value.setFromMatrix4(Yl.makeRotationFromEuler(Kl)),e.flipEnvMap.value=o.isCubeTexture&&!1===o.isRenderTargetTexture?-1:1,e.reflectivity.value=r.reflectivity,e.ior.value=r.ior,e.refractionRatio.value=r.refractionRatio),r.lightMap&&(e.lightMap.value=r.lightMap,e.lightMapIntensity.value=r.lightMapIntensity,n(r.lightMap,e.lightMapTransform)),r.aoMap&&(e.aoMap.value=r.aoMap,e.aoMapIntensity.value=r.aoMapIntensity,n(r.aoMap,e.aoMapTransform))}return{refreshFogUniforms:function(t,n){n.color.getRGB(t.fogColor.value,Yo(e)),n.isFog?(t.fogNear.value=n.near,t.fogFar.value=n.far):n.isFogExp2&&(t.fogDensity.value=n.density)},refreshMaterialUniforms:function(e,i,o,a,s){i.isMeshBasicMaterial||i.isMeshLambertMaterial?r(e,i):i.isMeshToonMaterial?(r(e,i),function(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}(e,i)):i.isMeshPhongMaterial?(r(e,i),function(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}(e,i)):i.isMeshStandardMaterial?(r(e,i),function(e,t){e.metalness.value=t.metalness,t.metalnessMap&&(e.metalnessMap.value=t.metalnessMap,n(t.metalnessMap,e.metalnessMapTransform)),e.roughness.value=t.roughness,t.roughnessMap&&(e.roughnessMap.value=t.roughnessMap,n(t.roughnessMap,e.roughnessMapTransform)),t.envMap&&(e.envMapIntensity.value=t.envMapIntensity)}(e,i),i.isMeshPhysicalMaterial&&function(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===m&&e.clearcoatNormalScale.value.negate())),t.dispersion>0&&(e.dispersion.value=t.dispersion),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}(e,i,s)):i.isMeshMatcapMaterial?(r(e,i),function(e,t){t.matcap&&(e.matcap.value=t.matcap)}(e,i)):i.isMeshDepthMaterial?r(e,i):i.isMeshDistanceMaterial?(r(e,i),function(e,n){const r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}(e,i)):i.isMeshNormalMaterial?r(e,i):i.isLineBasicMaterial?(function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}(e,i),i.isLineDashedMaterial&&function(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}(e,i)):i.isPointsMaterial?function(e,t,r,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=.5*i,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i,o,a):i.isSpriteMaterial?function(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}(e,i):i.isShadowMaterial?(e.color.value.copy(i.color),e.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Jl(e,t,n,r){let i={},o={},a=[];const s=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function l(e,t,n,r){const i=e.value,o=t+"_"+n;if(void 0===r[o])return r[o]="number"==typeof i||"boolean"==typeof i?i:i.clone(),!0;{const e=r[o];if("number"==typeof i||"boolean"==typeof i){if(e!==i)return r[o]=i,!0}else if(!1===e.equals(i))return e.copy(i),!0}return!1}function c(e){const t={boundary:0,storage:0};return"number"==typeof e||"boolean"==typeof e?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",e),t}function u(t){const n=t.target;n.removeEventListener("dispose",u);const r=a.indexOf(n.__bindingPointIndex);a.splice(r,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete o[n.id]}return{bind:function(e,t){const n=t.program;r.uniformBlockBinding(e,n)},update:function(n,d){let h=i[n.id];void 0===h&&(function(e){const t=e.uniforms;let n=0;for(let e=0,r=t.length;e0&&(n+=16-r),e.__size=n,e.__cache={}}(n),h=function(t){const n=function(){for(let e=0;e0),d=!!n.morphAttributes.position,h=!!n.morphAttributes.normal,p=!!n.morphAttributes.color;let f=ee;r.toneMapped&&(null!==_&&!0!==_.isXRRenderTarget||(f=E.toneMapping));const m=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,g=void 0!==m?m.length:0,v=te.get(r),A=y.state.lights;if(!0===H&&(!0===G||e!==I)){const t=e===I&&r.id===T;he.setState(r,e,t)}let b=!1;r.version===v.__version?v.needsLights&&v.lightsStateVersion!==A.state.version||v.outputColorSpace!==s||i.isBatchedMesh&&!1===v.batching?b=!0:i.isBatchedMesh||!0!==v.batching?i.isBatchedMesh&&!0===v.batchingColor&&null===i.colorTexture||i.isBatchedMesh&&!1===v.batchingColor&&null!==i.colorTexture||i.isInstancedMesh&&!1===v.instancing?b=!0:i.isInstancedMesh||!0!==v.instancing?i.isSkinnedMesh&&!1===v.skinning?b=!0:i.isSkinnedMesh||!0!==v.skinning?i.isInstancedMesh&&!0===v.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===v.instancingColor&&null!==i.instanceColor||i.isInstancedMesh&&!0===v.instancingMorph&&null===i.morphTexture||i.isInstancedMesh&&!1===v.instancingMorph&&null!==i.morphTexture||v.envMap!==l||!0===r.fog&&v.fog!==o?b=!0:void 0===v.numClippingPlanes||v.numClippingPlanes===he.numPlanes&&v.numIntersection===he.numIntersection?(v.vertexAlphas!==c||v.vertexTangents!==u||v.morphTargets!==d||v.morphNormals!==h||v.morphColors!==p||v.toneMapping!==f||v.morphTargetsCount!==g)&&(b=!0):b=!0:b=!0:b=!0:b=!0:(b=!0,v.__version=r.version);let x=v.currentProgram;!0===b&&(x=We(r,t,i));let S=!1,C=!1,w=!1;const M=x.getUniforms(),R=v.uniforms;if(J.useProgram(x.program)&&(S=!0,C=!0,w=!0),r.id!==T&&(T=r.id,C=!0),S||I!==e){M.setValue(xe,"projectionMatrix",e.projectionMatrix),M.setValue(xe,"viewMatrix",e.matrixWorldInverse);const t=M.map.cameraPosition;void 0!==t&&t.setValue(xe,V.setFromMatrixPosition(e.matrixWorld)),q.logarithmicDepthBuffer&&M.setValue(xe,"logDepthBufFC",2/(Math.log(e.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&M.setValue(xe,"isOrthographic",!0===e.isOrthographicCamera),I!==e&&(I=e,C=!0,w=!0)}if(i.isSkinnedMesh){M.setOptional(xe,i,"bindMatrix"),M.setOptional(xe,i,"bindMatrixInverse");const e=i.skeleton;e&&(null===e.boneTexture&&e.computeBoneTexture(),M.setValue(xe,"boneTexture",e.boneTexture,ne))}i.isBatchedMesh&&(M.setOptional(xe,i,"batchingTexture"),M.setValue(xe,"batchingTexture",i._matricesTexture,ne),M.setOptional(xe,i,"batchingColorTexture"),null!==i._colorsTexture&&M.setValue(xe,"batchingColorTexture",i._colorsTexture,ne));const O=n.morphAttributes;var N,P;if(void 0===O.position&&void 0===O.normal&&void 0===O.color||me.update(i,n,x),(C||v.receiveShadow!==i.receiveShadow)&&(v.receiveShadow=i.receiveShadow,M.setValue(xe,"receiveShadow",i.receiveShadow)),r.isMeshGouraudMaterial&&null!==r.envMap&&(R.envMap.value=l,R.flipEnvMap.value=l.isCubeTexture&&!1===l.isRenderTargetTexture?-1:1),r.isMeshStandardMaterial&&null===r.envMap&&null!==t.environment&&(R.envMapIntensity.value=t.environmentIntensity),C&&(M.setValue(xe,"toneMappingExposure",E.toneMappingExposure),v.needsLights&&(P=w,(N=R).ambientLightColor.needsUpdate=P,N.lightProbe.needsUpdate=P,N.directionalLights.needsUpdate=P,N.directionalLightShadows.needsUpdate=P,N.pointLights.needsUpdate=P,N.pointLightShadows.needsUpdate=P,N.spotLights.needsUpdate=P,N.spotLightShadows.needsUpdate=P,N.rectAreaLights.needsUpdate=P,N.hemisphereLights.needsUpdate=P),o&&!0===r.fog&&ce.refreshFogUniforms(R,o),ce.refreshMaterialUniforms(R,r,B,k,y.state.transmissionRenderTarget[e.id]),il.upload(xe,Xe(v),R,ne)),r.isShaderMaterial&&!0===r.uniformsNeedUpdate&&(il.upload(xe,Xe(v),R,ne),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&M.setValue(xe,"center",i.center),M.setValue(xe,"modelViewMatrix",i.modelViewMatrix),M.setValue(xe,"normalMatrix",i.normalMatrix),M.setValue(xe,"modelMatrix",i.matrixWorld),r.isShaderMaterial||r.isRawShaderMaterial){const e=r.uniformsGroups;for(let t=0,n=e.length;t{function n(){r.forEach((function(e){te.get(e).currentProgram.isReady()&&r.delete(e)})),0!==r.size?setTimeout(n,10):t(e)}null!==Y.get("KHR_parallel_shader_compile")?n():setTimeout(n,10)}))};let Pe=null;function ke(){$e.stop()}function ze(){$e.start()}const $e=new ma;function je(e,t,n,r){if(!1===e.visible)return;if(e.layers.test(t.layers))if(e.isGroup)n=e.renderOrder;else if(e.isLOD)!0===e.autoUpdate&&e.update(t);else if(e.isLight)y.pushLight(e),e.castShadow&&y.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||j.intersectsSprite(e)){r&&V.setFromMatrixPosition(e.matrixWorld).applyMatrix4(Q);const t=se.update(e),i=e.material;i.visible&&A.push(e,t,i,n,V.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||j.intersectsObject(e))){const t=se.update(e),i=e.material;if(r&&(void 0!==e.boundingSphere?(null===e.boundingSphere&&e.computeBoundingSphere(),V.copy(e.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),V.copy(t.boundingSphere.center)),V.applyMatrix4(e.matrixWorld).applyMatrix4(Q)),Array.isArray(i)){const r=t.groups;for(let o=0,a=r.length;o0&&Qe(i,t,n),o.length>0&&Qe(o,t,n),a.length>0&&Qe(a,t,n),J.buffers.depth.setTest(!0),J.buffers.depth.setMask(!0),J.buffers.color.setMask(!0),J.setPolygonOffset(!1)}function Ge(e,t,n,r){if(null!==(!0===n.isScene?n.overrideMaterial:null))return;void 0===y.state.transmissionRenderTarget[r.id]&&(y.state.transmissionRenderTarget[r.id]=new _r(1,1,{generateMipmaps:!0,type:Y.has("EXT_color_buffer_half_float")||Y.has("EXT_color_buffer_float")?Be:Me,minFilter:Te,samples:4,stencilBuffer:o,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:fr.workingColorSpace}));const i=y.state.transmissionRenderTarget[r.id],a=r.viewport||M;i.setSize(a.z,a.w);const s=E.getRenderTarget();E.setRenderTarget(i),E.getClearColor(N),P=E.getClearAlpha(),P<1&&E.setClearColor(16777215,.5),X?fe.render(n):E.clear();const l=E.toneMapping;E.toneMapping=ee;const c=r.viewport;if(void 0!==r.viewport&&(r.viewport=void 0),y.setupLightsView(r),!0===H&&he.setGlobalState(E.clippingPlanes,r),Qe(e,n,r),ne.updateMultisampleRenderTarget(i),ne.updateRenderTargetMipmap(i),!1===Y.has("WEBGL_multisampled_render_to_texture")){let e=!1;for(let i=0,o=t.length;i0)for(let t=0,o=n.length;t0&&Ge(r,i,e,t),X&&fe.render(e),He(A,e,t);null!==_&&(ne.updateMultisampleRenderTarget(_),ne.updateRenderTargetMipmap(_)),!0===e.isScene&&e.onAfterRender(E,e,t),ye.resetDefaultState(),T=-1,I=null,x.pop(),x.length>0?(y=x[x.length-1],!0===H&&he.setGlobalState(E.clippingPlanes,y.state.camera)):y=null,b.pop(),A=b.length>0?b[b.length-1]:null},this.getActiveCubeFace=function(){return C},this.getActiveMipmapLevel=function(){return w},this.getRenderTarget=function(){return _},this.setRenderTargetTextures=function(e,t,n){te.get(e.texture).__webglTexture=t,te.get(e.depthTexture).__webglTexture=n;const r=te.get(e);r.__hasExternalTextures=!0,r.__autoAllocateDepthBuffer=void 0===n,r.__autoAllocateDepthBuffer||!0===Y.has("WEBGL_multisampled_render_to_texture")&&(console.warn("THREE.WebGLRenderer: Render-to-texture extension was disabled because an external texture was provided"),r.__useRenderToTexture=!1)},this.setRenderTargetFramebuffer=function(e,t){const n=te.get(e);n.__webglFramebuffer=t,n.__useDefaultFramebuffer=void 0===t},this.setRenderTarget=function(e,t=0,n=0){_=e,C=t,w=n;let r=!0,i=null,o=!1,a=!1;if(e){const s=te.get(e);void 0!==s.__useDefaultFramebuffer?(J.bindFramebuffer(xe.FRAMEBUFFER,null),r=!1):void 0===s.__webglFramebuffer?ne.setupRenderTarget(e):s.__hasExternalTextures&&ne.rebindTextures(e,te.get(e.texture).__webglTexture,te.get(e.depthTexture).__webglTexture);const l=e.texture;(l.isData3DTexture||l.isDataArrayTexture||l.isCompressedArrayTexture)&&(a=!0);const c=te.get(e).__webglFramebuffer;e.isWebGLCubeRenderTarget?(i=Array.isArray(c[t])?c[t][n]:c[t],o=!0):i=e.samples>0&&!1===ne.useMultisampledRTT(e)?te.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,M.copy(e.viewport),R.copy(e.scissor),O=e.scissorTest}else M.copy(U).multiplyScalar(B).floor(),R.copy(z).multiplyScalar(B).floor(),O=$;if(J.bindFramebuffer(xe.FRAMEBUFFER,i)&&r&&J.drawBuffers(e,i),J.viewport(M),J.scissor(R),J.setScissorTest(O),o){const r=te.get(e.texture);xe.framebufferTexture2D(xe.FRAMEBUFFER,xe.COLOR_ATTACHMENT0,xe.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(a){const r=te.get(e.texture),i=t||0;xe.framebufferTextureLayer(xe.FRAMEBUFFER,xe.COLOR_ATTACHMENT0,r.__webglTexture,n||0,i)}T=-1},this.readRenderTargetPixels=function(e,t,n,r,i,o,a){if(!e||!e.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let s=te.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==a&&(s=s[a]),s){J.bindFramebuffer(xe.FRAMEBUFFER,s);try{const a=e.texture,s=a.format,l=a.type;if(!q.textureFormatReadable(s))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!q.textureTypeReadable(l))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&xe.readPixels(t,n,r,i,Ae.convert(s),Ae.convert(l),o)}finally{const e=null!==_?te.get(_).__webglFramebuffer:null;J.bindFramebuffer(xe.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,n,r,i,o,a){if(!e||!e.isWebGLRenderTarget)throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let s=te.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&void 0!==a&&(s=s[a]),s){J.bindFramebuffer(xe.FRAMEBUFFER,s);try{const a=e.texture,s=a.format,l=a.type;if(!q.textureFormatReadable(s))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!q.textureTypeReadable(l))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i){const e=xe.createBuffer();xe.bindBuffer(xe.PIXEL_PACK_BUFFER,e),xe.bufferData(xe.PIXEL_PACK_BUFFER,o.byteLength,xe.STREAM_READ),xe.readPixels(t,n,r,i,Ae.convert(s),Ae.convert(l),0),xe.flush();const a=xe.fenceSync(xe.SYNC_GPU_COMMANDS_COMPLETE,0);await function(e,t){return new Promise((function(n,r){setTimeout((function i(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:r();break;case e.TIMEOUT_EXPIRED:setTimeout(i,4);break;default:n()}}),4)}))}(xe,a);try{xe.bindBuffer(xe.PIXEL_PACK_BUFFER,e),xe.getBufferSubData(xe.PIXEL_PACK_BUFFER,0,o)}finally{xe.deleteBuffer(e),xe.deleteSync(a)}return o}}finally{const e=null!==_?te.get(_).__webglFramebuffer:null;J.bindFramebuffer(xe.FRAMEBUFFER,e)}}},this.copyFramebufferToTexture=function(e,t=null,n=0){!0!==e.isTexture&&(console.warn("WebGLRenderer: copyFramebufferToTexture function signature has changed."),t=arguments[0]||null,e=arguments[1]);const r=Math.pow(2,-n),i=Math.floor(e.image.width*r),o=Math.floor(e.image.height*r),a=null!==t?t.x:0,s=null!==t?t.y:0;ne.setTexture2D(e,0),xe.copyTexSubImage2D(xe.TEXTURE_2D,n,0,0,a,s,i,o),J.unbindTexture()},this.copyTextureToTexture=function(e,t,n=null,r=null,i=0){let o,a,s,l,c,u;!0!==e.isTexture&&(console.warn("WebGLRenderer: copyTextureToTexture function signature has changed."),r=arguments[0]||null,e=arguments[1],t=arguments[2],i=arguments[3]||0,n=null),null!==n?(o=n.max.x-n.min.x,a=n.max.y-n.min.y,s=n.min.x,l=n.min.y):(o=e.image.width,a=e.image.height,s=0,l=0),null!==r?(c=r.x,u=r.y):(c=0,u=0);const d=Ae.convert(t.format),h=Ae.convert(t.type);ne.setTexture2D(t,0),xe.pixelStorei(xe.UNPACK_FLIP_Y_WEBGL,t.flipY),xe.pixelStorei(xe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),xe.pixelStorei(xe.UNPACK_ALIGNMENT,t.unpackAlignment);const p=xe.getParameter(xe.UNPACK_ROW_LENGTH),f=xe.getParameter(xe.UNPACK_IMAGE_HEIGHT),m=xe.getParameter(xe.UNPACK_SKIP_PIXELS),g=xe.getParameter(xe.UNPACK_SKIP_ROWS),v=xe.getParameter(xe.UNPACK_SKIP_IMAGES),A=e.isCompressedTexture?e.mipmaps[i]:e.image;xe.pixelStorei(xe.UNPACK_ROW_LENGTH,A.width),xe.pixelStorei(xe.UNPACK_IMAGE_HEIGHT,A.height),xe.pixelStorei(xe.UNPACK_SKIP_PIXELS,s),xe.pixelStorei(xe.UNPACK_SKIP_ROWS,l),e.isDataTexture?xe.texSubImage2D(xe.TEXTURE_2D,i,c,u,o,a,d,h,A.data):e.isCompressedTexture?xe.compressedTexSubImage2D(xe.TEXTURE_2D,i,c,u,A.width,A.height,d,A.data):xe.texSubImage2D(xe.TEXTURE_2D,i,c,u,d,h,A),xe.pixelStorei(xe.UNPACK_ROW_LENGTH,p),xe.pixelStorei(xe.UNPACK_IMAGE_HEIGHT,f),xe.pixelStorei(xe.UNPACK_SKIP_PIXELS,m),xe.pixelStorei(xe.UNPACK_SKIP_ROWS,g),xe.pixelStorei(xe.UNPACK_SKIP_IMAGES,v),0===i&&t.generateMipmaps&&xe.generateMipmap(xe.TEXTURE_2D),J.unbindTexture()},this.copyTextureToTexture3D=function(e,t,n=null,r=null,i=0){let o,a,s,l,c,u,d,h,p;!0!==e.isTexture&&(console.warn("WebGLRenderer: copyTextureToTexture3D function signature has changed."),n=arguments[0]||null,r=arguments[1]||null,e=arguments[2],t=arguments[3],i=arguments[4]||0);const f=e.isCompressedTexture?e.mipmaps[i]:e.image;null!==n?(o=n.max.x-n.min.x,a=n.max.y-n.min.y,s=n.max.z-n.min.z,l=n.min.x,c=n.min.y,u=n.min.z):(o=f.width,a=f.height,s=f.depth,l=0,c=0,u=0),null!==r?(d=r.x,h=r.y,p=r.z):(d=0,h=0,p=0);const m=Ae.convert(t.format),g=Ae.convert(t.type);let v;if(t.isData3DTexture)ne.setTexture3D(t,0),v=xe.TEXTURE_3D;else{if(!t.isDataArrayTexture&&!t.isCompressedArrayTexture)return void console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");ne.setTexture2DArray(t,0),v=xe.TEXTURE_2D_ARRAY}xe.pixelStorei(xe.UNPACK_FLIP_Y_WEBGL,t.flipY),xe.pixelStorei(xe.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),xe.pixelStorei(xe.UNPACK_ALIGNMENT,t.unpackAlignment);const A=xe.getParameter(xe.UNPACK_ROW_LENGTH),y=xe.getParameter(xe.UNPACK_IMAGE_HEIGHT),b=xe.getParameter(xe.UNPACK_SKIP_PIXELS),x=xe.getParameter(xe.UNPACK_SKIP_ROWS),E=xe.getParameter(xe.UNPACK_SKIP_IMAGES);xe.pixelStorei(xe.UNPACK_ROW_LENGTH,f.width),xe.pixelStorei(xe.UNPACK_IMAGE_HEIGHT,f.height),xe.pixelStorei(xe.UNPACK_SKIP_PIXELS,l),xe.pixelStorei(xe.UNPACK_SKIP_ROWS,c),xe.pixelStorei(xe.UNPACK_SKIP_IMAGES,u),e.isDataTexture||e.isData3DTexture?xe.texSubImage3D(v,i,d,h,p,o,a,s,m,g,f.data):t.isCompressedArrayTexture?xe.compressedTexSubImage3D(v,i,d,h,p,o,a,s,m,f.data):xe.texSubImage3D(v,i,d,h,p,o,a,s,m,g,f),xe.pixelStorei(xe.UNPACK_ROW_LENGTH,A),xe.pixelStorei(xe.UNPACK_IMAGE_HEIGHT,y),xe.pixelStorei(xe.UNPACK_SKIP_PIXELS,b),xe.pixelStorei(xe.UNPACK_SKIP_ROWS,x),xe.pixelStorei(xe.UNPACK_SKIP_IMAGES,E),0===i&&t.generateMipmaps&&xe.generateMipmap(v),J.unbindTexture()},this.initRenderTarget=function(e){void 0===te.get(e).__webglFramebuffer&&ne.setupRenderTarget(e)},this.initTexture=function(e){e.isCubeTexture?ne.setTextureCube(e,0):e.isData3DTexture?ne.setTexture3D(e,0):e.isDataArrayTexture||e.isCompressedArrayTexture?ne.setTexture2DArray(e,0):ne.setTexture2D(e,0),J.unbindTexture()},this.resetState=function(){C=0,w=0,_=null,J.reset(),ye.reset()},"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return zn}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===Jt?"display-p3":"srgb",t.unpackColorSpace=fr.workingColorSpace===Zt?"display-p3":"srgb"}}class ec{constructor(e,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new qi(e),this.density=t}clone(){return new ec(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class tc{constructor(e,t=1,n=1e3){this.isFog=!0,this.name="",this.color=new qi(e),this.near=t,this.far=n}clone(){return new tc(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class nc extends ki{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Ai,this.environmentIntensity=1,this.environmentRotation=new Ai,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),null!==e.background&&(this.background=e.background.clone()),null!==e.environment&&(this.environment=e.environment.clone()),null!==e.fog&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),null!==e.overrideMaterial&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class rc{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=void 0!==e?e.length/t:0,this.usage=Mn,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=Wn()}onUploadCallback(){}set needsUpdate(e){!0===e&&this.version++}get updateRange(){return cr("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let r=0,i=this.stride;re.far||t.push({distance:s,point:lc.clone(),uv:Vi.getInterpolation(lc,fc,mc,gc,vc,Ac,yc,new er),face:null,object:this})}copy(e,t){return super.copy(e,t),void 0!==e.center&&this.center.copy(e.center),this.material=e.material,this}}function xc(e,t,n,r,i,o){dc.subVectors(e,n).addScalar(.5).multiply(r),void 0!==i?(hc.x=o*dc.x-i*dc.y,hc.y=i*dc.x+o*dc.y):hc.copy(dc),e.copy(t),e.x+=hc.x,e.y+=hc.y,e.applyMatrix4(pc)}const Ec=new Nr,Sc=new Nr;class Cc extends ki{constructor(){super(),this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]},isLOD:{value:!0}}),this.autoUpdate=!0}copy(e){super.copy(e,!1);const t=e.levels;for(let e=0,n=t.length;e0){let n,r;for(n=1,r=t.length;n0){Ec.setFromMatrixPosition(this.matrixWorld);const n=e.ray.origin.distanceTo(Ec);this.getObjectForDistance(n).raycast(e,t)}}update(e){const t=this.levels;if(t.length>1){Ec.setFromMatrixPosition(e.matrixWorld),Sc.setFromMatrixPosition(this.matrixWorld);const n=Ec.distanceTo(Sc)/e.zoom;let r,i;for(t[0].object.visible=!0,r=1,i=t.length;r=e))break;t[r-1].object.visible=!1,t[r].object.visible=!0}for(this._currentLevel=r-1;r=n.length&&n.push({start:-1,count:-1,z:-1});const i=n[this.index];r.push(i),this.index++,i.start=e.start,i.count=e.count,i.z=t}reset(){this.list.length=0,this.index=0}}const Jc="batchId",Zc=new li,eu=new li,tu=new li,nu=new qi(1,1,1),ru=new li,iu=new fa,ou=new kr,au=new Zr,su=new Nr,lu=new Nr,cu=new Nr,uu=new qc,du=new Qo,hu=[];function pu(e,t,n=0){const r=t.itemSize;if(e.isInterleavedBufferAttribute||e.array.constructor!==t.array.constructor){const i=e.count;for(let o=0;o65536?new Uint32Array(i):new Uint16Array(i);t.setIndex(new co(e,1))}const o=r>65536?new Uint32Array(n):new Uint16Array(n);t.setAttribute(Jc,new co(o,1)),this._geometryInitialized=!0}}_validateGeometry(e){if(e.getAttribute(Jc))throw new Error(`BatchedMesh: Geometry cannot use attribute "${Jc}"`);const t=this.geometry;if(Boolean(e.getIndex())!==Boolean(t.getIndex()))throw new Error('BatchedMesh: All geometries must consistently have "index".');for(const n in t.attributes){if(n===Jc)continue;if(!e.hasAttribute(n))throw new Error(`BatchedMesh: Added geometry missing "${n}". All geometries must have consistent attributes.`);const r=e.getAttribute(n),i=t.getAttribute(n);if(r.itemSize!==i.itemSize||r.normalized!==i.normalized)throw new Error("BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}setCustomSort(e){return this.customSort=e,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new kr);const e=this._geometryCount,t=this.boundingBox,n=this._active;t.makeEmpty();for(let r=0;r=this._maxGeometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");const r={vertexStart:-1,vertexCount:-1,indexStart:-1,indexCount:-1};let i=null;const o=this._reservedRanges,a=this._drawRanges,s=this._bounds;0!==this._geometryCount&&(i=o[o.length-1]),r.vertexCount=-1===t?e.getAttribute("position").count:t,r.vertexStart=null===i?0:i.vertexStart+i.vertexCount;const l=e.getIndex(),c=null!==l;if(c&&(r.indexCount=-1===n?l.count:n,r.indexStart=null===i?0:i.indexStart+i.indexCount),-1!==r.indexStart&&r.indexStart+r.indexCount>this._maxIndexCount||r.vertexStart+r.vertexCount>this._maxVertexCount)throw new Error("BatchedMesh: Reserved space request exceeds the maximum buffer size.");const u=this._visibility,d=this._active,h=this._matricesTexture,p=this._matricesTexture.image.data,f=this._colorsTexture;u.push(!0),d.push(!0);const m=this._geometryCount;this._geometryCount++,tu.toArray(p,16*m),h.needsUpdate=!0,null!==f&&(nu.toArray(f.image.data,4*m),f.needsUpdate=!0),o.push(r),a.push({start:c?r.indexStart:r.vertexStart,count:-1}),s.push({boxInitialized:!1,box:new kr,sphereInitialized:!1,sphere:new Zr});const g=this.geometry.getAttribute(Jc);for(let e=0;e=this._geometryCount)throw new Error("BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const n=this.geometry,r=null!==n.getIndex(),i=n.getIndex(),o=t.getIndex(),a=this._reservedRanges[e];if(r&&o.count>a.indexCount||t.attributes.position.count>a.vertexCount)throw new Error("BatchedMesh: Reserved space not large enough for provided geometry.");const s=a.vertexStart,l=a.vertexCount;for(const e in n.attributes){if(e===Jc)continue;const r=t.getAttribute(e),i=n.getAttribute(e);pu(r,i,s);const o=r.itemSize;for(let e=r.count,t=l;e=t.length||!1===t[e]||(t[e]=!1,this._visibilityChanged=!0),this}getInstanceCountAt(e){return null===this._multiDrawInstances?null:this._multiDrawInstances[e]}setInstanceCountAt(e,t){return null===this._multiDrawInstances&&(this._multiDrawInstances=new Int32Array(this._maxGeometryCount).fill(1)),this._multiDrawInstances[e]=t,e}getBoundingBoxAt(e,t){if(!1===this._active[e])return null;const n=this._bounds[e],r=n.box,i=this.geometry;if(!1===n.boxInitialized){r.makeEmpty();const t=i.index,o=i.attributes.position,a=this._drawRanges[e];for(let e=a.start,n=a.start+a.count;e=this._geometryCount||!1===n[e]||(t.toArray(i,16*e),r.needsUpdate=!0),this}getMatrixAt(e,t){const n=this._active,r=this._matricesTexture.image.data;return e>=this._geometryCount||!1===n[e]?null:t.fromArray(r,16*e)}setColorAt(e,t){null===this._colorsTexture&&this._initColorsTexture();const n=this._active,r=this._colorsTexture,i=this._colorsTexture.image.data;return e>=this._geometryCount||!1===n[e]||(t.toArray(i,4*e),r.needsUpdate=!0),this}getColorAt(e,t){const n=this._active,r=this._colorsTexture.image.data;return e>=this._geometryCount||!1===n[e]?null:t.fromArray(r,4*e)}setVisibleAt(e,t){const n=this._visibility,r=this._active;return e>=this._geometryCount||!1===r[e]||n[e]===t||(n[e]=t,this._visibilityChanged=!0),this}getVisibleAt(e){const t=this._visibility,n=this._active;return!(e>=this._geometryCount||!1===n[e])&&t[e]}raycast(e,t){const n=this._visibility,r=this._active,i=this._drawRanges,o=this._geometryCount,a=this.matrixWorld,s=this.geometry;du.material=this.material,du.geometry.index=s.index,du.geometry.attributes=s.attributes,null===du.geometry.boundingBox&&(du.geometry.boundingBox=new kr),null===du.geometry.boundingSphere&&(du.geometry.boundingSphere=new Zr);for(let s=0;s({...e}))),this._reservedRanges=e._reservedRanges.map((e=>({...e}))),this._visibility=e._visibility.slice(),this._active=e._active.slice(),this._bounds=e._bounds.map((e=>({boxInitialized:e.boxInitialized,box:e.box.clone(),sphereInitialized:e.sphereInitialized,sphere:e.sphere.clone()}))),this._maxGeometryCount=e._maxGeometryCount,this._maxVertexCount=e._maxVertexCount,this._maxIndexCount=e._maxIndexCount,this._geometryInitialized=e._geometryInitialized,this._geometryCount=e._geometryCount,this._multiDrawCounts=e._multiDrawCounts.slice(),this._multiDrawStarts=e._multiDrawStarts.slice(),this._matricesTexture=e._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.slice(),null!==this._colorsTexture&&(this._colorsTexture=e._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.slice()),this}dispose(){return this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,null!==this._colorsTexture&&(this._colorsTexture.dispose(),this._colorsTexture=null),this}onBeforeRender(e,t,n,r,i){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const o=r.getIndex(),a=null===o?1:o.array.BYTES_PER_ELEMENT,s=this._active,l=this._visibility,c=this._multiDrawStarts,u=this._multiDrawCounts,d=this._drawRanges,h=this.perObjectFrustumCulled;h&&(ru.multiplyMatrices(n.projectionMatrix,n.matrixWorldInverse).multiply(this.matrixWorld),iu.setFromProjectionMatrix(ru,e.coordinateSystem));let p=0;if(this.sortObjects){eu.copy(this.matrixWorld).invert(),su.setFromMatrixPosition(n.matrixWorld).applyMatrix4(eu),lu.set(0,0,-1).transformDirection(n.matrixWorld).transformDirection(eu);for(let e=0,t=l.length;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;er)return;xu.applyMatrix4(e.matrixWorld);const s=t.ray.origin.distanceTo(xu);return st.far?void 0:{distance:s,point:Eu.clone().applyMatrix4(e.matrixWorld),index:i,face:null,faceIndex:null,object:e}}const wu=new Nr,_u=new Nr;class Tu extends Su{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(null===e.index){const t=e.attributes.position,n=[];for(let e=0,r=t.count;e0){const n=e[t[0]];if(void 0!==n){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;o.push({distance:l,distanceToRay:Math.sqrt(s),point:n,index:t,face:null,object:a})}}class Bu extends Sr{constructor(e,t,n,r,i,o,a,s,l){super(e,t,n,r,i,o,a,s,l),this.isVideoTexture=!0,this.minFilter=void 0!==o?o:Ce,this.magFilter=void 0!==i?i:Ce,this.generateMipmaps=!1;const c=this;"requestVideoFrameCallback"in e&&e.requestVideoFrameCallback((function t(){c.needsUpdate=!0,e.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const e=this.image;!1=="requestVideoFrameCallback"in e&&e.readyState>=e.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class Lu extends Sr{constructor(e,t){super({width:e,height:t}),this.isFramebufferTexture=!0,this.magFilter=ye,this.minFilter=ye,this.generateMipmaps=!1,this.needsUpdate=!0}}class Fu extends Sr{constructor(e,t,n,r,i,o,a,s,l,c,u,d){super(null,o,a,s,l,c,r,i,u,d),this.isCompressedTexture=!0,this.image={width:t,height:n},this.mipmaps=e,this.flipY=!1,this.generateMipmaps=!1}}class Uu extends Fu{constructor(e,t,n,r,i,o){super(e,t,n,i,o),this.isCompressedArrayTexture=!0,this.image.depth=r,this.wrapR=ve,this.layerUpdates=new Set}addLayerUpdates(e){this.layerUpdates.add(e)}clearLayerUpdates(){this.layerUpdates.clear()}}class zu extends Fu{constructor(e,t,n){super(void 0,e[0].width,e[0].height,t,n,de),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=e}}class $u extends Sr{constructor(e,t,n,r,i,o,a,s,l){super(e,t,n,r,i,o,a,s,l),this.isCanvasTexture=!0,this.needsUpdate=!0}}class ju{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,r=this.getPoint(0),i=0;t.push(0);for(let o=1;o<=e;o++)n=this.getPoint(o/e),i+=n.distanceTo(r),t.push(i),r=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let r=0;const i=n.length;let o;o=t||e*n[i-1];let a,s=0,l=i-1;for(;s<=l;)if(r=Math.floor(s+(l-s)/2),a=n[r]-o,a<0)s=r+1;else{if(!(a>0)){l=r;break}l=r-1}if(r=l,n[r]===o)return r/(i-1);const c=n[r];return(r+(o-c)/(n[r+1]-c))/(i-1)}getTangent(e,t){const n=1e-4;let r=e-n,i=e+n;r<0&&(r=0),i>1&&(i=1);const o=this.getPoint(r),a=this.getPoint(i),s=t||(o.isVector2?new er:new Nr);return s.copy(a).sub(o).normalize(),s}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new Nr,r=[],i=[],o=[],a=new Nr,s=new li;for(let t=0;t<=e;t++){const n=t/e;r[t]=this.getTangentAt(n,new Nr)}i[0]=new Nr,o[0]=new Nr;let l=Number.MAX_VALUE;const c=Math.abs(r[0].x),u=Math.abs(r[0].y),d=Math.abs(r[0].z);c<=l&&(l=c,n.set(1,0,0)),u<=l&&(l=u,n.set(0,1,0)),d<=l&&n.set(0,0,1),a.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],a),o[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),o[t]=o[t-1].clone(),a.crossVectors(r[t-1],r[t]),a.length()>Number.EPSILON){a.normalize();const e=Math.acos(Xn(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(s.makeRotationAxis(a,e))}o[t].crossVectors(r[t],i[t])}if(!0===t){let t=Math.acos(Xn(i[0].dot(i[e]),-1,1));t/=e,r[0].dot(a.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(s.makeRotationAxis(r[n],t*n)),o[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:o}}clone(){return(new this.constructor).copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Hu extends ju{constructor(e=0,t=0,n=1,r=1,i=0,o=2*Math.PI,a=!1,s=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=o,this.aClockwise=a,this.aRotation=s}getPoint(e,t=new er){const n=t,r=2*Math.PI;let i=this.aEndAngle-this.aStartAngle;const o=Math.abs(i)r;)i-=r;i0?0:(Math.floor(Math.abs(l)/i)+1)*i:0===c&&l===i-1&&(l=i-2,c=1),this.closed||l>0?a=r[(l-1)%i]:(Vu.subVectors(r[0],r[1]).add(r[0]),a=Vu);const u=r[l%i],d=r[(l+1)%i];if(this.closed||l+2r.length-2?r.length-1:o+1],u=r[o>r.length-3?r.length-1:o+2];return n.set(qu(a,s.x,l.x,c.x,u.x),qu(a,s.y,l.y,c.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t=n){const e=r[i]-n,o=this.curves[i],a=o.getLength(),s=0===a?0:1-e/a;return o.getPointAt(s,t)}i++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let n=0,r=this.curves.length;n1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,n=e.curves.length;t0){const e=l.getPoint(0);e.equals(this.currentPoint)||this.lineTo(e.x,e.y)}this.curves.push(l);const c=l.getPoint(1);return this.currentPoint.copy(c),this}copy(e){return super.copy(e),this.currentPoint.copy(e.currentPoint),this}toJSON(){const e=super.toJSON();return e.currentPoint=this.currentPoint.toArray(),e}fromJSON(e){return super.fromJSON(e),this.currentPoint.fromArray(e.currentPoint),this}}class ud extends To{constructor(e=[new er(0,-.5),new er(.5,0),new er(0,.5)],t=12,n=0,r=2*Math.PI){super(),this.type="LatheGeometry",this.parameters={points:e,segments:t,phiStart:n,phiLength:r},t=Math.floor(t),r=Xn(r,0,2*Math.PI);const i=[],o=[],a=[],s=[],l=[],c=1/t,u=new Nr,d=new er,h=new Nr,p=new Nr,f=new Nr;let m=0,g=0;for(let t=0;t<=e.length-1;t++)switch(t){case 0:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,h.x=1*g,h.y=-m,h.z=0*g,f.copy(h),h.normalize(),s.push(h.x,h.y,h.z);break;case e.length-1:s.push(f.x,f.y,f.z);break;default:m=e[t+1].x-e[t].x,g=e[t+1].y-e[t].y,h.x=1*g,h.y=-m,h.z=0*g,p.copy(h),h.x+=f.x,h.y+=f.y,h.z+=f.z,h.normalize(),s.push(h.x,h.y,h.z),f.copy(p)}for(let i=0;i<=t;i++){const h=n+i*c*r,p=Math.sin(h),f=Math.cos(h);for(let n=0;n<=e.length-1;n++){u.x=e[n].x*p,u.y=e[n].y,u.z=e[n].x*f,o.push(u.x,u.y,u.z),d.x=i/t,d.y=n/(e.length-1),a.push(d.x,d.y);const r=s[3*n+0]*p,c=s[3*n+1],h=s[3*n+0]*f;l.push(r,c,h)}}for(let n=0;n0&&v(!0),t>0&&v(!1)),this.setIndex(c),this.setAttribute("position",new yo(u,3)),this.setAttribute("normal",new yo(d,3)),this.setAttribute("uv",new yo(h,2))}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new pd(e.radiusTop,e.radiusBottom,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class fd extends pd{constructor(e=1,t=1,n=32,r=1,i=!1,o=0,a=2*Math.PI){super(0,e,t,n,r,i,o,a),this.type="ConeGeometry",this.parameters={radius:e,height:t,radialSegments:n,heightSegments:r,openEnded:i,thetaStart:o,thetaLength:a}}static fromJSON(e){return new fd(e.radius,e.height,e.radialSegments,e.heightSegments,e.openEnded,e.thetaStart,e.thetaLength)}}class md extends To{constructor(e=[],t=[],n=1,r=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:e,indices:t,radius:n,detail:r};const i=[],o=[];function a(e,t,n,r){const i=r+1,o=[];for(let r=0;r<=i;r++){o[r]=[];const a=e.clone().lerp(n,r/i),s=t.clone().lerp(n,r/i),l=i-r;for(let e=0;e<=l;e++)o[r][e]=0===e&&r===i?a:a.clone().lerp(s,e/l)}for(let e=0;e.9&&a<.1&&(t<.2&&(o[e+0]+=1),n<.2&&(o[e+2]+=1),r<.2&&(o[e+4]+=1))}}()}(),this.setAttribute("position",new yo(i,3)),this.setAttribute("normal",new yo(i.slice(),3)),this.setAttribute("uv",new yo(o,2)),0===r?this.computeVertexNormals():this.normalizeNormals()}copy(e){return super.copy(e),this.parameters=Object.assign({},e.parameters),this}static fromJSON(e){return new md(e.vertices,e.indices,e.radius,e.details)}}class gd extends md{constructor(e=1,t=0){const n=(1+Math.sqrt(5))/2,r=1/n;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-r,-n,0,-r,n,0,r,-n,0,r,n,-r,-n,0,-r,n,0,r,-n,0,r,n,0,-n,0,-r,n,0,-r,-n,0,r,n,0,r],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],e,t),this.type="DodecahedronGeometry",this.parameters={radius:e,detail:t}}static fromJSON(e){return new gd(e.radius,e.detail)}}const vd=new Nr,Ad=new Nr,yd=new Nr,bd=new Vi;class xd extends To{constructor(e=null,t=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:e,thresholdAngle:t},null!==e){const n=4,r=Math.pow(10,n),i=Math.cos(Qn*t),o=e.getIndex(),a=e.getAttribute("position"),s=o?o.count:a.count,l=[0,0,0],c=["a","b","c"],u=new Array(3),d={},h=[];for(let e=0;e0)for(o=t;o=t;o-=r)a=Gd(o,e[o],e[o+1],a);return a&&Fd(a,a.next)&&(Qd(a),a=a.next),a}function Cd(e,t){if(!e)return e;t||(t=e);let n,r=e;do{if(n=!1,r.steiner||!Fd(r,r.next)&&0!==Ld(r.prev,r,r.next))r=r.next;else{if(Qd(r),r=t=r.prev,r===r.next)break;n=!0}}while(n||r!==t);return t}function wd(e,t,n,r,i,o,a){if(!e)return;!a&&o&&function(e,t,n,r){let i=e;do{0===i.z&&(i.z=Pd(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next}while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,function(e){let t,n,r,i,o,a,s,l,c=1;do{for(n=e,e=null,o=null,a=0;n;){for(a++,r=n,s=0,t=0;t0||l>0&&r;)0!==s&&(0===l||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,l--),o?o.nextZ=i:e=i,i.prevZ=o,o=i;n=r}o.nextZ=null,c*=2}while(a>1)}(i)}(e,r,i,o);let s,l,c=e;for(;e.prev!==e.next;)if(s=e.prev,l=e.next,o?Td(e,r,i,o):_d(e))t.push(s.i/n|0),t.push(e.i/n|0),t.push(l.i/n|0),Qd(e),e=l.next,c=l.next;else if((e=l)===c){a?1===a?wd(e=Id(Cd(e),t,n),t,n,r,i,o,2):2===a&&Md(e,t,n,r,i,o):wd(Cd(e),t,n,r,i,o,1);break}}function _d(e){const t=e.prev,n=e,r=e.next;if(Ld(t,n,r)>=0)return!1;const i=t.x,o=n.x,a=r.x,s=t.y,l=n.y,c=r.y,u=io?i>a?i:a:o>a?o:a,p=s>l?s>c?s:c:l>c?l:c;let f=r.next;for(;f!==t;){if(f.x>=u&&f.x<=h&&f.y>=d&&f.y<=p&&kd(i,s,o,l,a,c,f.x,f.y)&&Ld(f.prev,f,f.next)>=0)return!1;f=f.next}return!0}function Td(e,t,n,r){const i=e.prev,o=e,a=e.next;if(Ld(i,o,a)>=0)return!1;const s=i.x,l=o.x,c=a.x,u=i.y,d=o.y,h=a.y,p=sl?s>c?s:c:l>c?l:c,g=u>d?u>h?u:h:d>h?d:h,v=Pd(p,f,t,n,r),A=Pd(m,g,t,n,r);let y=e.prevZ,b=e.nextZ;for(;y&&y.z>=v&&b&&b.z<=A;){if(y.x>=p&&y.x<=m&&y.y>=f&&y.y<=g&&y!==i&&y!==a&&kd(s,u,l,d,c,h,y.x,y.y)&&Ld(y.prev,y,y.next)>=0)return!1;if(y=y.prevZ,b.x>=p&&b.x<=m&&b.y>=f&&b.y<=g&&b!==i&&b!==a&&kd(s,u,l,d,c,h,b.x,b.y)&&Ld(b.prev,b,b.next)>=0)return!1;b=b.nextZ}for(;y&&y.z>=v;){if(y.x>=p&&y.x<=m&&y.y>=f&&y.y<=g&&y!==i&&y!==a&&kd(s,u,l,d,c,h,y.x,y.y)&&Ld(y.prev,y,y.next)>=0)return!1;y=y.prevZ}for(;b&&b.z<=A;){if(b.x>=p&&b.x<=m&&b.y>=f&&b.y<=g&&b!==i&&b!==a&&kd(s,u,l,d,c,h,b.x,b.y)&&Ld(b.prev,b,b.next)>=0)return!1;b=b.nextZ}return!0}function Id(e,t,n){let r=e;do{const i=r.prev,o=r.next.next;!Fd(i,o)&&Ud(i,r,r.next,o)&&jd(i,o)&&jd(o,i)&&(t.push(i.i/n|0),t.push(r.i/n|0),t.push(o.i/n|0),Qd(r),Qd(r.next),r=e=o),r=r.next}while(r!==e);return Cd(r)}function Md(e,t,n,r,i,o){let a=e;do{let e=a.next.next;for(;e!==a.prev;){if(a.i!==e.i&&Bd(a,e)){let s=Hd(a,e);return a=Cd(a,a.next),s=Cd(s,s.next),wd(a,t,n,r,i,o,0),void wd(s,t,n,r,i,o,0)}e=e.next}a=a.next}while(a!==e)}function Rd(e,t){return e.x-t.x}function Od(e,t){const n=function(e,t){let n,r=t,i=-1/0;const o=e.x,a=e.y;do{if(a<=r.y&&a>=r.next.y&&r.next.y!==r.y){const e=r.x+(a-r.y)*(r.next.x-r.x)/(r.next.y-r.y);if(e<=o&&e>i&&(i=e,n=r.x=r.x&&r.x>=l&&o!==r.x&&kd(an.x||r.x===n.x&&Nd(n,r)))&&(n=r,d=u)),r=r.next}while(r!==s);return n}(e,t);if(!n)return t;const r=Hd(n,e);return Cd(r,r.next),Cd(n,n.next)}function Nd(e,t){return Ld(e.prev,e,t.prev)<0&&Ld(t.next,e,e.next)<0}function Pd(e,t,n,r,i){return(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function Dd(e){let t=e,n=e;do{(t.x=(e-a)*(o-s)&&(e-a)*(r-s)>=(n-a)*(t-s)&&(n-a)*(o-s)>=(i-a)*(r-s)}function Bd(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!function(e,t){let n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&Ud(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}(e,t)&&(jd(e,t)&&jd(t,e)&&function(e,t){let n=e,r=!1;const i=(e.x+t.x)/2,o=(e.y+t.y)/2;do{n.y>o!=n.next.y>o&&n.next.y!==n.y&&i<(n.next.x-n.x)*(o-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next}while(n!==e);return r}(e,t)&&(Ld(e.prev,e,t.prev)||Ld(e,t.prev,t))||Fd(e,t)&&Ld(e.prev,e,e.next)>0&&Ld(t.prev,t,t.next)>0)}function Ld(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function Fd(e,t){return e.x===t.x&&e.y===t.y}function Ud(e,t,n,r){const i=$d(Ld(e,t,n)),o=$d(Ld(e,t,r)),a=$d(Ld(n,r,e)),s=$d(Ld(n,r,t));return i!==o&&a!==s||!(0!==i||!zd(e,n,t))||!(0!==o||!zd(e,r,t))||!(0!==a||!zd(n,e,r))||!(0!==s||!zd(n,t,r))}function zd(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function $d(e){return e>0?1:e<0?-1:0}function jd(e,t){return Ld(e.prev,e,e.next)<0?Ld(e,t,e.next)>=0&&Ld(e,e.prev,t)>=0:Ld(e,t,e.prev)<0||Ld(e,e.next,t)<0}function Hd(e,t){const n=new Vd(e.i,e.x,e.y),r=new Vd(t.i,t.x,t.y),i=e.next,o=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,o.next=r,r.prev=o,r}function Gd(e,t,n,r){const i=new Vd(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function Qd(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function Vd(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}class Wd{static area(e){const t=e.length;let n=0;for(let r=t-1,i=0;i80*n){s=c=e[0],l=u=e[1];for(let t=n;tc&&(c=d),h>u&&(u=h);p=Math.max(c-s,u-l),p=0!==p?32767/p:0}return wd(o,a,n,s,l,p,0),a}(n,r);for(let e=0;e2&&e[t-1].equals(e[0])&&e.pop()}function Kd(e,t){for(let n=0;nNumber.EPSILON){const d=Math.sqrt(u),h=Math.sqrt(l*l+c*c),p=t.x-s/d,f=t.y+a/d,m=((n.x-c/h-p)*c-(n.y+l/h-f)*l)/(a*c-s*l);r=p+a*m-e.x,i=f+s*m-e.y;const g=r*r+i*i;if(g<=2)return new er(r,i);o=Math.sqrt(g/2)}else{let e=!1;a>Number.EPSILON?l>Number.EPSILON&&(e=!0):a<-Number.EPSILON?l<-Number.EPSILON&&(e=!0):Math.sign(s)===Math.sign(c)&&(e=!0),e?(r=-s,i=a,o=Math.sqrt(u)):(r=a,i=s,o=Math.sqrt(u/2))}return new er(r/o,i/o)}const O=[];for(let e=0,t=_.length,n=t-1,r=e+1;e=0;e--){const t=e/p,n=u*Math.cos(t*Math.PI/2),r=d*Math.sin(t*Math.PI/2)+h;for(let e=0,t=_.length;e=0;){const r=n;let i=n-1;i<0&&(i=e.length-1);for(let e=0,n=s+2*p;e0)&&h.push(t,i,l),(e!==n-1||s0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}class fh extends eo{constructor(e){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new qi(16777215),this.specular=new qi(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new qi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new er(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ai,this.combine=q,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.specular.copy(e.specular),this.shininess=e.shininess,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class mh extends eo{constructor(e){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new qi(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new qi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new er(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.gradientMap=e.gradientMap,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}class gh extends eo{constructor(e){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new er(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(e)}copy(e){return super.copy(e),this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.flatShading=e.flatShading,this}}class vh extends eo{constructor(e){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new qi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new qi(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new er(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Ai,this.combine=q,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class Ah extends eo{constructor(e){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new qi(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Wt,this.normalScale=new er(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={MATCAP:""},this.color.copy(e.color),this.matcap=e.matcap,this.map=e.map,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.alphaMap=e.alphaMap,this.flatShading=e.flatShading,this.fog=e.fog,this}}class yh extends mu{constructor(e){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(e)}copy(e){return super.copy(e),this.scale=e.scale,this.dashSize=e.dashSize,this.gapSize=e.gapSize,this}}function bh(e,t,n){return!e||!n&&e.constructor===t?e:"number"==typeof t.BYTES_PER_ELEMENT?new t(e):Array.prototype.slice.call(e)}function xh(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Eh(e){const t=e.length,n=new Array(t);for(let e=0;e!==t;++e)n[e]=e;return n.sort((function(t,n){return e[t]-e[n]})),n}function Sh(e,t,n){const r=e.length,i=new e.constructor(r);for(let o=0,a=0;a!==r;++o){const r=n[o]*t;for(let n=0;n!==t;++n)i[a++]=e[r+n]}return i}function Ch(e,t,n,r){let i=1,o=e[0];for(;void 0!==o&&void 0===o[r];)o=e[i++];if(void 0===o)return;let a=o[r];if(void 0!==a)if(Array.isArray(a))do{a=o[r],void 0!==a&&(t.push(o.time),n.push.apply(n,a)),o=e[i++]}while(void 0!==o);else if(void 0!==a.toArray)do{a=o[r],void 0!==a&&(t.push(o.time),a.toArray(n,n.length)),o=e[i++]}while(void 0!==o);else do{a=o[r],void 0!==a&&(t.push(o.time),n.push(a)),o=e[i++]}while(void 0!==o)}const wh={convertArray:bh,isTypedArray:xh,getKeyframeOrder:Eh,sortedArray:Sh,flattenJSON:Ch,subclip:function(e,t,n,r,i=30){const o=e.clone();o.name=t;const a=[];for(let e=0;e=r)){l.push(t.times[e]);for(let n=0;no.tracks[e].times[0]&&(s=o.tracks[e].times[0]);for(let e=0;e=r.times[d]){const e=d*l+s,t=e+l-s;h=r.values.slice(e,t)}else{const e=r.createInterpolant(),t=s,n=l-s;e.evaluate(o),h=e.resultBuffer.slice(t,n)}"quaternion"===i&&(new Or).fromArray(h).normalize().conjugate().toArray(h);const p=a.times.length;for(let e=0;e=i)break e;{const a=t[1];e=i)break t}o=n,n=0}}for(;n>>1;et;)--o;if(++o,0!==i||o!==r){i>=o&&(o=Math.max(o,1),i=o-1);const e=this.getValueSize();this.times=n.slice(i,o),this.values=this.values.slice(i*e,o*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,r=this.values,i=n.length;0===i&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let o=null;for(let t=0;t!==i;t++){const r=n[t];if("number"==typeof r&&isNaN(r)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,r),e=!1;break}if(null!==o&&o>r){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,r,o),e=!1;break}o=r}if(void 0!==r&&xh(r))for(let t=0,n=r.length;t!==n;++t){const n=r[t];if(isNaN(n)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,n),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Bt,i=e.length-1;let o=1;for(let a=1;a0){e[o]=e[i];for(let e=i*n,r=o*n,a=0;a!==n;++a)t[r+a]=t[e+a];++o}return o!==e.length?(this.times=e.slice(0,o),this.values=t.slice(0,o*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}}Rh.prototype.TimeBufferType=Float32Array,Rh.prototype.ValueBufferType=Float32Array,Rh.prototype.DefaultInterpolation=kt;class Oh extends Rh{constructor(e,t,n){super(e,t,n)}}Oh.prototype.ValueTypeName="bool",Oh.prototype.ValueBufferType=Array,Oh.prototype.DefaultInterpolation=Dt,Oh.prototype.InterpolantFactoryMethodLinear=void 0,Oh.prototype.InterpolantFactoryMethodSmooth=void 0;class Nh extends Rh{}Nh.prototype.ValueTypeName="color";class Ph extends Rh{}Ph.prototype.ValueTypeName="number";class Dh extends _h{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){const i=this.resultBuffer,o=this.sampleValues,a=this.valueSize,s=(n-t)/(r-t);let l=e*a;for(let e=l+a;l!==e;l+=4)Or.slerpFlat(i,0,o,l-a,o,l,s);return i}}class kh extends Rh{InterpolantFactoryMethodLinear(e){return new Dh(this.times,this.values,this.getValueSize(),e)}}kh.prototype.ValueTypeName="quaternion",kh.prototype.InterpolantFactoryMethodSmooth=void 0;class Bh extends Rh{constructor(e,t,n){super(e,t,n)}}Bh.prototype.ValueTypeName="string",Bh.prototype.ValueBufferType=Array,Bh.prototype.DefaultInterpolation=Dt,Bh.prototype.InterpolantFactoryMethodLinear=void 0,Bh.prototype.InterpolantFactoryMethodSmooth=void 0;class Lh extends Rh{}Lh.prototype.ValueTypeName="vector";class Fh{constructor(e="",t=-1,n=[],r=zt){this.name=e,this.tracks=n,this.duration=t,this.blendMode=r,this.uuid=Wn(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],n=e.tracks,r=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(Uh(n[e]).scale(r));const i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i}static toJSON(e){const t=[],n=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let e=0,r=n.length;e!==r;++e)t.push(Rh.toJSON(n[e]));return r}static CreateFromMorphTargetSequence(e,t,n,r){const i=t.length,o=[];for(let e=0;e1){const e=o[1];let t=r[e];t||(r[e]=t=[]),t.push(n)}}const o=[];for(const e in r)o.push(this.CreateFromMorphTargetSequence(e,r[e],t,n));return o}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const n=function(e,t,n,r,i){if(0!==n.length){const o=[],a=[];Ch(n,o,a,r),0!==o.length&&i.push(new e(t,o,a))}},r=[],i=e.name||"default",o=e.fps||30,a=e.blendMode;let s=e.length||-1;const l=e.hierarchy||[];for(let e=0;e{t&&t(i),this.manager.itemEnd(e)}),0),i;if(void 0!==Gh[e])return void Gh[e].push({onLoad:t,onProgress:n,onError:r});Gh[e]=[],Gh[e].push({onLoad:t,onProgress:n,onError:r});const o=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),a=this.mimeType,s=this.responseType;fetch(o).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;const n=Gh[e],r=t.body.getReader(),i=t.headers.get("X-File-Size")||t.headers.get("Content-Length"),o=i?parseInt(i):0,a=0!==o;let s=0;const l=new ReadableStream({start(e){!function t(){r.read().then((({done:r,value:i})=>{if(r)e.close();else{s+=i.byteLength;const r=new ProgressEvent("progress",{lengthComputable:a,loaded:s,total:o});for(let e=0,t=n.length;e{e.error(t)}))}()}});return new Response(l)}throw new Qh(`fetch for "${t.url}" responded with ${t.status}: ${t.statusText}`,t)})).then((e=>{switch(s){case"arraybuffer":return e.arrayBuffer();case"blob":return e.blob();case"document":return e.text().then((e=>(new DOMParser).parseFromString(e,a)));case"json":return e.json();default:if(void 0===a)return e.text();{const t=/charset="?([^;"\s]*)"?/i.exec(a),n=t&&t[1]?t[1].toLowerCase():void 0,r=new TextDecoder(n);return e.arrayBuffer().then((e=>r.decode(e)))}}})).then((t=>{zh.add(e,t);const n=Gh[e];delete Gh[e];for(let e=0,r=n.length;e{const n=Gh[e];if(void 0===n)throw this.manager.itemError(e),t;delete Gh[e];for(let e=0,r=n.length;e{this.manager.itemEnd(e)})),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class Wh extends Hh{constructor(e){super(e)}load(e,t,n,r){const i=this,o=new Vh(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(n){try{t(i.parse(JSON.parse(n)))}catch(t){r?r(t):console.error(t),i.manager.itemError(e)}}),n,r)}parse(e){const t=[];for(let n=0;n0:r.vertexColors=e.vertexColors),void 0!==e.uniforms)for(const t in e.uniforms){const i=e.uniforms[t];switch(r.uniforms[t]={},i.type){case"t":r.uniforms[t].value=n(i.value);break;case"c":r.uniforms[t].value=(new qi).setHex(i.value);break;case"v2":r.uniforms[t].value=(new er).fromArray(i.value);break;case"v3":r.uniforms[t].value=(new Nr).fromArray(i.value);break;case"v4":r.uniforms[t].value=(new Cr).fromArray(i.value);break;case"m3":r.uniforms[t].value=(new tr).fromArray(i.value);break;case"m4":r.uniforms[t].value=(new li).fromArray(i.value);break;default:r.uniforms[t].value=i.value}}if(void 0!==e.defines&&(r.defines=e.defines),void 0!==e.vertexShader&&(r.vertexShader=e.vertexShader),void 0!==e.fragmentShader&&(r.fragmentShader=e.fragmentShader),void 0!==e.glslVersion&&(r.glslVersion=e.glslVersion),void 0!==e.extensions)for(const t in e.extensions)r.extensions[t]=e.extensions[t];if(void 0!==e.lights&&(r.lights=e.lights),void 0!==e.clipping&&(r.clipping=e.clipping),void 0!==e.size&&(r.size=e.size),void 0!==e.sizeAttenuation&&(r.sizeAttenuation=e.sizeAttenuation),void 0!==e.map&&(r.map=n(e.map)),void 0!==e.matcap&&(r.matcap=n(e.matcap)),void 0!==e.alphaMap&&(r.alphaMap=n(e.alphaMap)),void 0!==e.bumpMap&&(r.bumpMap=n(e.bumpMap)),void 0!==e.bumpScale&&(r.bumpScale=e.bumpScale),void 0!==e.normalMap&&(r.normalMap=n(e.normalMap)),void 0!==e.normalMapType&&(r.normalMapType=e.normalMapType),void 0!==e.normalScale){let t=e.normalScale;!1===Array.isArray(t)&&(t=[t,t]),r.normalScale=(new er).fromArray(t)}return void 0!==e.displacementMap&&(r.displacementMap=n(e.displacementMap)),void 0!==e.displacementScale&&(r.displacementScale=e.displacementScale),void 0!==e.displacementBias&&(r.displacementBias=e.displacementBias),void 0!==e.roughnessMap&&(r.roughnessMap=n(e.roughnessMap)),void 0!==e.metalnessMap&&(r.metalnessMap=n(e.metalnessMap)),void 0!==e.emissiveMap&&(r.emissiveMap=n(e.emissiveMap)),void 0!==e.emissiveIntensity&&(r.emissiveIntensity=e.emissiveIntensity),void 0!==e.specularMap&&(r.specularMap=n(e.specularMap)),void 0!==e.specularIntensityMap&&(r.specularIntensityMap=n(e.specularIntensityMap)),void 0!==e.specularColorMap&&(r.specularColorMap=n(e.specularColorMap)),void 0!==e.envMap&&(r.envMap=n(e.envMap)),void 0!==e.envMapRotation&&r.envMapRotation.fromArray(e.envMapRotation),void 0!==e.envMapIntensity&&(r.envMapIntensity=e.envMapIntensity),void 0!==e.reflectivity&&(r.reflectivity=e.reflectivity),void 0!==e.refractionRatio&&(r.refractionRatio=e.refractionRatio),void 0!==e.lightMap&&(r.lightMap=n(e.lightMap)),void 0!==e.lightMapIntensity&&(r.lightMapIntensity=e.lightMapIntensity),void 0!==e.aoMap&&(r.aoMap=n(e.aoMap)),void 0!==e.aoMapIntensity&&(r.aoMapIntensity=e.aoMapIntensity),void 0!==e.gradientMap&&(r.gradientMap=n(e.gradientMap)),void 0!==e.clearcoatMap&&(r.clearcoatMap=n(e.clearcoatMap)),void 0!==e.clearcoatRoughnessMap&&(r.clearcoatRoughnessMap=n(e.clearcoatRoughnessMap)),void 0!==e.clearcoatNormalMap&&(r.clearcoatNormalMap=n(e.clearcoatNormalMap)),void 0!==e.clearcoatNormalScale&&(r.clearcoatNormalScale=(new er).fromArray(e.clearcoatNormalScale)),void 0!==e.iridescenceMap&&(r.iridescenceMap=n(e.iridescenceMap)),void 0!==e.iridescenceThicknessMap&&(r.iridescenceThicknessMap=n(e.iridescenceThicknessMap)),void 0!==e.transmissionMap&&(r.transmissionMap=n(e.transmissionMap)),void 0!==e.thicknessMap&&(r.thicknessMap=n(e.thicknessMap)),void 0!==e.anisotropyMap&&(r.anisotropyMap=n(e.anisotropyMap)),void 0!==e.sheenColorMap&&(r.sheenColorMap=n(e.sheenColorMap)),void 0!==e.sheenRoughnessMap&&(r.sheenRoughnessMap=n(e.sheenRoughnessMap)),r}setTextures(e){return this.textures=e,this}static createMaterialFromType(e){return new{ShadowMaterial:uh,SpriteMaterial:ac,RawShaderMaterial:dh,ShaderMaterial:Jo,PointsMaterial:Mu,MeshPhysicalMaterial:ph,MeshStandardMaterial:hh,MeshPhongMaterial:fh,MeshToonMaterial:mh,MeshNormalMaterial:gh,MeshLambertMaterial:vh,MeshDepthMaterial:Ll,MeshDistanceMaterial:Fl,MeshBasicMaterial:to,MeshMatcapMaterial:Ah,LineDashedMaterial:yh,LineBasicMaterial:mu,Material:eo}[e]}}class yp{static decodeText(e){if(console.warn("THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead."),"undefined"!=typeof TextDecoder)return(new TextDecoder).decode(e);let t="";for(let n=0,r=e.length;n0){const n=new $h(t);i=new Kh(n),i.setCrossOrigin(this.crossOrigin);for(let t=0,n=e.length;t0){r=new Kh(this.manager),r.setCrossOrigin(this.crossOrigin);for(let t=0,r=e.length;t{const t=new kr;t.min.fromArray(e.boxMin),t.max.fromArray(e.boxMax);const n=new Zr;return n.radius=e.sphereRadius,n.center.fromArray(e.sphereCenter),{boxInitialized:e.boxInitialized,box:t,sphereInitialized:e.sphereInitialized,sphere:n}})),o._maxGeometryCount=e.maxGeometryCount,o._maxVertexCount=e.maxVertexCount,o._maxIndexCount=e.maxIndexCount,o._geometryInitialized=e.geometryInitialized,o._geometryCount=e.geometryCount,o._matricesTexture=u(e.matricesTexture.uuid),void 0!==e.colorsTexture&&(o._colorsTexture=u(e.colorsTexture.uuid));break;case"LOD":o=new Cc;break;case"Line":o=new Su(l(e.geometry),c(e.material));break;case"LineLoop":o=new Iu(l(e.geometry),c(e.material));break;case"LineSegments":o=new Tu(l(e.geometry),c(e.material));break;case"PointCloud":case"Points":o=new Du(l(e.geometry),c(e.material));break;case"Sprite":o=new bc(c(e.material));break;case"Group":o=new Gl;break;case"Bone":o=new kc;break;default:o=new ki}if(o.uuid=e.uuid,void 0!==e.name&&(o.name=e.name),void 0!==e.matrix?(o.matrix.fromArray(e.matrix),void 0!==e.matrixAutoUpdate&&(o.matrixAutoUpdate=e.matrixAutoUpdate),o.matrixAutoUpdate&&o.matrix.decompose(o.position,o.quaternion,o.scale)):(void 0!==e.position&&o.position.fromArray(e.position),void 0!==e.rotation&&o.rotation.fromArray(e.rotation),void 0!==e.quaternion&&o.quaternion.fromArray(e.quaternion),void 0!==e.scale&&o.scale.fromArray(e.scale)),void 0!==e.up&&o.up.fromArray(e.up),void 0!==e.castShadow&&(o.castShadow=e.castShadow),void 0!==e.receiveShadow&&(o.receiveShadow=e.receiveShadow),e.shadow&&(void 0!==e.shadow.bias&&(o.shadow.bias=e.shadow.bias),void 0!==e.shadow.normalBias&&(o.shadow.normalBias=e.shadow.normalBias),void 0!==e.shadow.radius&&(o.shadow.radius=e.shadow.radius),void 0!==e.shadow.mapSize&&o.shadow.mapSize.fromArray(e.shadow.mapSize),void 0!==e.shadow.camera&&(o.shadow.camera=this.parseObject(e.shadow.camera))),void 0!==e.visible&&(o.visible=e.visible),void 0!==e.frustumCulled&&(o.frustumCulled=e.frustumCulled),void 0!==e.renderOrder&&(o.renderOrder=e.renderOrder),void 0!==e.userData&&(o.userData=e.userData),void 0!==e.layers&&(o.layers.mask=e.layers),void 0!==e.children){const a=e.children;for(let e=0;e{t&&t(n),i.manager.itemEnd(e)})).catch((e=>{r&&r(e)})):(setTimeout((function(){t&&t(o),i.manager.itemEnd(e)}),0),o);const a={};a.credentials="anonymous"===this.crossOrigin?"same-origin":"include",a.headers=this.requestHeader;const s=fetch(e,a).then((function(e){return e.blob()})).then((function(e){return createImageBitmap(e,Object.assign(i.options,{colorSpaceConversion:"none"}))})).then((function(n){return zh.add(e,n),t&&t(n),i.manager.itemEnd(e),n})).catch((function(t){r&&r(t),zh.remove(e),i.manager.itemError(e),i.manager.itemEnd(e)}));zh.add(e,s),i.manager.itemStart(e)}}let Tp;class Ip{static getContext(){return void 0===Tp&&(Tp=new(window.AudioContext||window.webkitAudioContext)),Tp}static setContext(e){Tp=e}}class Mp extends Hh{constructor(e){super(e)}load(e,t,n,r){const i=this,o=new Vh(this.manager);function a(t){r?r(t):console.error(t),i.manager.itemError(e)}o.setResponseType("arraybuffer"),o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(e){try{const n=e.slice(0);Ip.getContext().decodeAudioData(n,(function(e){t(e)})).catch(a)}catch(e){a(e)}}),n,r)}}const Rp=new li,Op=new li,Np=new li;class Pp{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new ra,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new ra,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(e){const t=this._cache;if(t.focus!==e.focus||t.fov!==e.fov||t.aspect!==e.aspect*this.aspect||t.near!==e.near||t.far!==e.far||t.zoom!==e.zoom||t.eyeSep!==this.eyeSep){t.focus=e.focus,t.fov=e.fov,t.aspect=e.aspect*this.aspect,t.near=e.near,t.far=e.far,t.zoom=e.zoom,t.eyeSep=this.eyeSep,Np.copy(e.projectionMatrix);const n=t.eyeSep/2,r=n*t.near/t.focus,i=t.near*Math.tan(Qn*t.fov*.5)/t.zoom;let o,a;Op.elements[12]=-n,Rp.elements[12]=n,o=-i*t.aspect+r,a=i*t.aspect+r,Np.elements[0]=2*t.near/(a-o),Np.elements[8]=(a+o)/(a-o),this.cameraL.projectionMatrix.copy(Np),o=-i*t.aspect-r,a=i*t.aspect-r,Np.elements[0]=2*t.near/(a-o),Np.elements[8]=(a+o)/(a-o),this.cameraR.projectionMatrix.copy(Np)}this.cameraL.matrixWorld.copy(e.matrixWorld).multiply(Op),this.cameraR.matrixWorld.copy(e.matrixWorld).multiply(Rp)}}class Dp{constructor(e=!0){this.autoStart=e,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=kp(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let e=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=kp();e=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=e}return e}}function kp(){return("undefined"==typeof performance?Date:performance).now()}const Bp=new Nr,Lp=new Or,Fp=new Nr,Up=new Nr;class zp extends ki{constructor(){super(),this.type="AudioListener",this.context=Ip.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Dp}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(e){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=e,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(e){return this.gain.gain.setTargetAtTime(e,this.context.currentTime,.01),this}updateMatrixWorld(e){super.updateMatrixWorld(e);const t=this.context.listener,n=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(Bp,Lp,Fp),Up.set(0,0,-1).applyQuaternion(Lp),t.positionX){const e=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(Bp.x,e),t.positionY.linearRampToValueAtTime(Bp.y,e),t.positionZ.linearRampToValueAtTime(Bp.z,e),t.forwardX.linearRampToValueAtTime(Up.x,e),t.forwardY.linearRampToValueAtTime(Up.y,e),t.forwardZ.linearRampToValueAtTime(Up.z,e),t.upX.linearRampToValueAtTime(n.x,e),t.upY.linearRampToValueAtTime(n.y,e),t.upZ.linearRampToValueAtTime(n.z,e)}else t.setPosition(Bp.x,Bp.y,Bp.z),t.setOrientation(Up.x,Up.y,Up.z,n.x,n.y,n.z)}}class $p extends ki{constructor(e){super(),this.type="Audio",this.listener=e,this.context=e.context,this.gain=this.context.createGain(),this.gain.connect(e.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(e){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=e,this.connect(),this}setMediaElementSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(e),this.connect(),this}setMediaStreamSource(e){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(e),this.connect(),this}setBuffer(e){return this.buffer=e,this.sourceType="buffer",this.autoplay&&this.play(),this}play(e=0){if(!0===this.isPlaying)return void console.warn("THREE.Audio: Audio is already playing.");if(!1===this.hasPlaybackControl)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+e;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(){if(!1!==this.hasPlaybackControl)return this._progress=0,null!==this.source&&(this.source.stop(),this.source.onended=null),this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let e=1,t=this.filters.length;e0){this.source.disconnect(this.filters[0]);for(let e=1,t=this.filters.length;e0&&this._mixBufferRegionAdditive(n,r,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){a.setValue(n,r);break}}saveOriginalState(){const e=this.binding,t=this.buffer,n=this.valueSize,r=n*this._origIndex;e.getValue(t,r);for(let e=n,i=r;e!==i;++e)t[e]=t[r+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const e=3*this.valueSize;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){const e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let r=0;r!==i;++r)e[t+r]=e[n+r]}_slerp(e,t,n,r){Or.slerpFlat(e,t,e,t,e,n,r)}_slerpAdditive(e,t,n,r,i){const o=this._workIndex*i;Or.multiplyQuaternionsFlat(e,o,e,t,e,n),Or.slerpFlat(e,t,e,t,e,o,r)}_lerp(e,t,n,r,i){const o=1-r;for(let a=0;a!==i;++a){const i=t+a;e[i]=e[i]*o+e[n+a]*r}}_lerpAdditive(e,t,n,r,i){for(let o=0;o!==i;++o){const i=t+o;e[i]=e[i]+e[n+o]*r}}}const Kp="\\[\\]\\.:\\/",Yp=new RegExp("["+Kp+"]","g"),qp="[^"+Kp+"]",Jp="[^"+Kp.replace("\\.","")+"]",Zp=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",qp)+/(WCOD+)?/.source.replace("WCOD",Jp)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",qp)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",qp)+"$"),ef=["material","materials","bones","map"];class tf{constructor(e,t,n){this.path=t,this.parsedPath=n||tf.parseTrackName(t),this.node=tf.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 tf.Composite(e,t,n):new tf(e,t,n)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(Yp,"")}static parseTrackName(e){const t=Zp.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]},r=n.nodeName&&n.nodeName.lastIndexOf(".");if(void 0!==r&&-1!==r){const e=n.nodeName.substring(r+1);-1!==ef.indexOf(e)&&(n.nodeName=n.nodeName.substring(0,r),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 r=0;r=i){const o=i++,c=e[o];t[c.uuid]=l,e[l]=c,t[s]=o,e[o]=a;for(let e=0,t=r;e!==t;++e){const t=n[e],r=t[o],i=t[l];t[l]=r,t[o]=i}}}this.nCachedObjects_=i}uncache(){const e=this._objects,t=this._indicesByUUID,n=this._bindings,r=n.length;let i=this.nCachedObjects_,o=e.length;for(let a=0,s=arguments.length;a!==s;++a){const s=arguments[a].uuid,l=t[s];if(void 0!==l)if(delete t[s],l0&&(t[a.uuid]=l),e[l]=a,e.pop();for(let e=0,t=r;e!==t;++e){const t=n[e];t[l]=t[i],t.pop()}}}this.nCachedObjects_=i}subscribe_(e,t){const n=this._bindingsIndicesByPath;let r=n[e];const i=this._bindings;if(void 0!==r)return i[r];const o=this._paths,a=this._parsedPaths,s=this._objects,l=s.length,c=this.nCachedObjects_,u=new Array(l);r=i.length,n[e]=r,o.push(e),a.push(t),i.push(u);for(let n=c,r=s.length;n!==r;++n){const r=s[n];u[n]=new tf(r,e,t)}return u}unsubscribe_(e){const t=this._bindingsIndicesByPath,n=t[e];if(void 0!==n){const r=this._paths,i=this._parsedPaths,o=this._bindings,a=o.length-1,s=o[a];t[e[a]]=n,o[n]=s,o.pop(),i[n]=i[a],i.pop(),r[n]=r[a],r.pop()}}}class rf{constructor(e,t,n=null,r=t.blendMode){this._mixer=e,this._clip=t,this._localRoot=n,this.blendMode=r;const i=t.tracks,o=i.length,a=new Array(o),s={endingStart:Lt,endingEnd:Lt};for(let e=0;e!==o;++e){const t=i[e].createInterpolant(null);a[e]=t,t.settings=s}this._interpolantSettings=s,this._interpolants=a,this._propertyBindings=new Array(o),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Nt,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(e){return this._startTime=e,this}setLoop(e,t){return this.loop=e,this.repetitions=t,this}setEffectiveWeight(e){return this.weight=e,this._effectiveWeight=this.enabled?e:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(e){return this._scheduleFading(e,0,1)}fadeOut(e){return this._scheduleFading(e,1,0)}crossFadeFrom(e,t,n){if(e.fadeOut(t),this.fadeIn(t),n){const n=this._clip.duration,r=e._clip.duration,i=r/n,o=n/r;e.warp(1,i,t),this.warp(o,1,t)}return this}crossFadeTo(e,t,n){return e.crossFadeFrom(this,t,n)}stopFading(){const e=this._weightInterpolant;return null!==e&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}setEffectiveTimeScale(e){return this.timeScale=e,this._effectiveTimeScale=this.paused?0:e,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(e){return this.timeScale=this._clip.duration/e,this.stopWarping()}syncWith(e){return this.time=e.time,this.timeScale=e.timeScale,this.stopWarping()}halt(e){return this.warp(this._effectiveTimeScale,0,e)}warp(e,t,n){const r=this._mixer,i=r.time,o=this.timeScale;let a=this._timeScaleInterpolant;null===a&&(a=r._lendControlInterpolant(),this._timeScaleInterpolant=a);const s=a.parameterPositions,l=a.sampleValues;return s[0]=i,s[1]=i+n,l[0]=e/o,l[1]=t/o,this}stopWarping(){const e=this._timeScaleInterpolant;return null!==e&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(e)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(e,t,n,r){if(!this.enabled)return void this._updateWeight(e);const i=this._startTime;if(null!==i){const r=(e-i)*n;r<0||0===n?t=0:(this._startTime=null,t=n*r)}t*=this._updateTimeScale(e);const o=this._updateTime(t),a=this._updateWeight(e);if(a>0){const e=this._interpolants,t=this._propertyBindings;if(this.blendMode===$t)for(let n=0,r=e.length;n!==r;++n)e[n].evaluate(o),t[n].accumulateAdditive(a);else for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(o),t[n].accumulate(r,a)}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;const n=this._weightInterpolant;if(null!==n){const r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopFading(),0===r&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;const n=this._timeScaleInterpolant;null!==n&&(t*=n.evaluate(e)[0],e>n.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(e){const t=this._clip.duration,n=this.loop;let r=this.time+e,i=this._loopCount;const o=n===Pt;if(0===e)return-1===i||!o||1&~i?r:t-r;if(n===Ot){-1===i&&(this._loopCount=0,this._setEndings(!0,!0,!1));e:{if(r>=t)r=t;else{if(!(r<0)){this.time=r;break e}r=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e<0?-1:1})}}else{if(-1===i&&(e>=0?(i=0,this._setEndings(!0,0===this.repetitions,o)):this._setEndings(0===this.repetitions,!0,o)),r>=t||r<0){const n=Math.floor(r/t);r-=t*n,i+=Math.abs(n);const a=this.repetitions-i;if(a<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:"finished",action:this,direction:e>0?1:-1});else{if(1===a){const t=e<0;this._setEndings(t,!t,o)}else this._setEndings(!1,!1,o);this._loopCount=i,this.time=r,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:n})}}else this.time=r;if(o&&!(1&~i))return t-r}return r}_setEndings(e,t,n){const r=this._interpolantSettings;n?(r.endingStart=Ft,r.endingEnd=Ft):(r.endingStart=e?this.zeroSlopeAtStart?Ft:Lt:Ut,r.endingEnd=t?this.zeroSlopeAtEnd?Ft:Lt:Ut)}_scheduleFading(e,t,n){const r=this._mixer,i=r.time;let o=this._weightInterpolant;null===o&&(o=r._lendControlInterpolant(),this._weightInterpolant=o);const a=o.parameterPositions,s=o.sampleValues;return a[0]=i,s[0]=t,a[1]=i+e,s[1]=n,this}}const of=new Float32Array(1);class af extends jn{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(e,t){const n=e._localRoot||this._root,r=e._clip.tracks,i=r.length,o=e._propertyBindings,a=e._interpolants,s=n.uuid,l=this._bindingsByRootAndName;let c=l[s];void 0===c&&(c={},l[s]=c);for(let e=0;e!==i;++e){const i=r[e],l=i.name;let u=c[l];if(void 0!==u)++u.referenceCount,o[e]=u;else{if(u=o[e],void 0!==u){null===u._cacheIndex&&(++u.referenceCount,this._addInactiveBinding(u,s,l));continue}const r=t&&t._propertyBindings[e].binding.parsedPath;u=new Xp(tf.create(n,l,r),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,s,l),o[e]=u}a[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(null===e._cacheIndex){const t=(e._localRoot||this._root).uuid,n=e._clip.uuid,r=this._actionsByClip[n];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,n,t)}const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==n.useCount++&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){const t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){const n=t[e];0==--n.useCount&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){const t=e._cacheIndex;return null!==t&&t=0;--t)e[t].stop();return this}update(e){e*=this.timeScale;const t=this._actions,n=this._nActiveActions,r=this.time+=e,i=Math.sign(e),o=this._accuIndex^=1;for(let a=0;a!==n;++a)t[a]._update(r,e,i,o);const a=this._bindings,s=this._nActiveBindings;for(let e=0;e!==s;++e)a[e].apply(o);return this}setTime(e){this.time=0;for(let e=0;ethis.max.x||e.ythis.max.y)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y)}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Af).distanceTo(e)}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const bf=new Nr,xf=new Nr;class Ef{constructor(e=new Nr,t=new Nr){this.start=e,this.end=t}set(e,t){return this.start.copy(e),this.end.copy(t),this}copy(e){return this.start.copy(e.start),this.end.copy(e.end),this}getCenter(e){return e.addVectors(this.start,this.end).multiplyScalar(.5)}delta(e){return e.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(e,t){return this.delta(t).multiplyScalar(e).add(this.start)}closestPointToPointParameter(e,t){bf.subVectors(e,this.start),xf.subVectors(this.end,this.start);const n=xf.dot(xf);let r=xf.dot(bf)/n;return t&&(r=Xn(r,0,1)),r}closestPointToPoint(e,t,n){const r=this.closestPointToPointParameter(e,t);return this.delta(n).multiplyScalar(r).add(this.start)}applyMatrix4(e){return this.start.applyMatrix4(e),this.end.applyMatrix4(e),this}equals(e){return e.start.equals(this.start)&&e.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const Sf=new Nr;class Cf extends ki{constructor(e,t){super(),this.light=e,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const n=new To,r=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let e=0,t=1,n=32;e1)for(let n=0;n.99999)this.quaternion.set(0,0,0,1);else if(e.y<-.99999)this.quaternion.set(1,0,0,0);else{Kf.set(e.z,0,-e.x).normalize();const t=Math.acos(e.y);this.quaternion.setFromAxisAngle(Kf,t)}}setLength(e,t=.2*e,n=.2*t){this.line.scale.set(1,Math.max(1e-4,e-t),1),this.line.updateMatrix(),this.cone.scale.set(n,t,n),this.cone.position.y=e,this.cone.updateMatrix()}setColor(e){this.line.material.color.set(e),this.cone.material.color.set(e)}copy(e){return super.copy(e,!1),this.line.copy(e.line),this.cone.copy(e.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Zf extends Tu{constructor(e=1){const t=[0,0,0,e,0,0,0,0,0,0,e,0,0,0,0,0,0,e],n=new To;n.setAttribute("position",new yo(t,3)),n.setAttribute("color",new yo([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(n,new mu({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(e,t,n){const r=new qi,i=this.geometry.attributes.color.array;return r.set(e),r.toArray(i,0),r.toArray(i,3),r.set(t),r.toArray(i,6),r.toArray(i,9),r.set(n),r.toArray(i,12),r.toArray(i,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class em{constructor(){this.type="ShapePath",this.color=new qi,this.subPaths=[],this.currentPath=null}moveTo(e,t){return this.currentPath=new cd,this.subPaths.push(this.currentPath),this.currentPath.moveTo(e,t),this}lineTo(e,t){return this.currentPath.lineTo(e,t),this}quadraticCurveTo(e,t,n,r){return this.currentPath.quadraticCurveTo(e,t,n,r),this}bezierCurveTo(e,t,n,r,i,o){return this.currentPath.bezierCurveTo(e,t,n,r,i,o),this}splineThru(e){return this.currentPath.splineThru(e),this}toShapes(e){function t(e,t){const n=t.length;let r=!1;for(let i=n-1,o=0;oNumber.EPSILON){if(l<0&&(n=t[o],s=-s,a=t[i],l=-l),e.ya.y)continue;if(e.y===n.y){if(e.x===n.x)return!0}else{const t=l*(e.x-n.x)-s*(e.y-n.y);if(0===t)return!0;if(t<0)continue;r=!r}}else{if(e.y!==n.y)continue;if(a.x<=e.x&&e.x<=n.x||n.x<=e.x&&e.x<=a.x)return!0}}return r}const n=Wd.isClockWise,r=this.subPaths;if(0===r.length)return[];let i,o,a;const s=[];if(1===r.length)return o=r[0],a=new Ed,a.curves=o.curves,s.push(a),s;let l=!n(r[0].getPoints());l=e?!l:l;const c=[],u=[];let d,h,p=[],f=0;u[f]=void 0,p[f]=[];for(let t=0,a=r.length;t1){let e=!1,n=0;for(let e=0,t=u.length;e0&&!1===e&&(p=c)}for(let e=0,t=u.length;e{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}n.d(t,{A:()=>a});var i=/^\s+/,o=/\s+$/;function a(e,t){if(t=t||{},(e=e||"")instanceof a)return e;if(!(this instanceof a))return new a(e,t);var n=function(e){var t,n,a,s={r:0,g:0,b:0},l=1,c=null,u=null,d=null,h=!1,p=!1;return"string"==typeof e&&(e=function(e){e=e.replace(i,"").replace(o,"").toLowerCase();var t,n=!1;if(S[e])e=S[e],n=!0;else if("transparent"==e)return{r:0,g:0,b:0,a:0,format:"name"};return(t=B.rgb.exec(e))?{r:t[1],g:t[2],b:t[3]}:(t=B.rgba.exec(e))?{r:t[1],g:t[2],b:t[3],a:t[4]}:(t=B.hsl.exec(e))?{h:t[1],s:t[2],l:t[3]}:(t=B.hsla.exec(e))?{h:t[1],s:t[2],l:t[3],a:t[4]}:(t=B.hsv.exec(e))?{h:t[1],s:t[2],v:t[3]}:(t=B.hsva.exec(e))?{h:t[1],s:t[2],v:t[3],a:t[4]}:(t=B.hex8.exec(e))?{r:I(t[1]),g:I(t[2]),b:I(t[3]),a:N(t[4]),format:n?"name":"hex8"}:(t=B.hex6.exec(e))?{r:I(t[1]),g:I(t[2]),b:I(t[3]),format:n?"name":"hex"}:(t=B.hex4.exec(e))?{r:I(t[1]+""+t[1]),g:I(t[2]+""+t[2]),b:I(t[3]+""+t[3]),a:N(t[4]+""+t[4]),format:n?"name":"hex8"}:!!(t=B.hex3.exec(e))&&{r:I(t[1]+""+t[1]),g:I(t[2]+""+t[2]),b:I(t[3]+""+t[3]),format:n?"name":"hex"}}(e)),"object"==r(e)&&(L(e.r)&&L(e.g)&&L(e.b)?(t=e.r,n=e.g,a=e.b,s={r:255*_(t,255),g:255*_(n,255),b:255*_(a,255)},h=!0,p="%"===String(e.r).substr(-1)?"prgb":"rgb"):L(e.h)&&L(e.s)&&L(e.v)?(c=R(e.s),u=R(e.v),s=function(e,t,n){e=6*_(e,360),t=_(t,100),n=_(n,100);var r=Math.floor(e),i=e-r,o=n*(1-t),a=n*(1-i*t),s=n*(1-(1-i)*t),l=r%6;return{r:255*[n,a,o,o,s,n][l],g:255*[s,n,n,a,o,o][l],b:255*[o,o,s,n,n,a][l]}}(e.h,c,u),h=!0,p="hsv"):L(e.h)&&L(e.s)&&L(e.l)&&(c=R(e.s),d=R(e.l),s=function(e,t,n){var r,i,o;function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}if(e=_(e,360),t=_(t,100),n=_(n,100),0===t)r=i=o=n;else{var s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;r=a(l,s,e+1/3),i=a(l,s,e),o=a(l,s,e-1/3)}return{r:255*r,g:255*i,b:255*o}}(e.h,c,d),h=!0,p="hsl"),e.hasOwnProperty("a")&&(l=e.a)),l=w(l),{ok:h,format:e.format||p,r:Math.min(255,Math.max(s.r,0)),g:Math.min(255,Math.max(s.g,0)),b:Math.min(255,Math.max(s.b,0)),a:l}}(e);this._originalInput=e,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=Math.round(100*this._a)/100,this._format=t.format||n.format,this._gradientType=t.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=n.ok}function s(e,t,n){e=_(e,255),t=_(t,255),n=_(n,255);var r,i,o=Math.max(e,t,n),a=Math.min(e,t,n),s=(o+a)/2;if(o==a)r=i=0;else{var l=o-a;switch(i=s>.5?l/(2-o-a):l/(o+a),o){case e:r=(t-n)/l+(t>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(a(r));return o}function E(e,t){t=t||6;for(var n=a(e).toHsv(),r=n.h,i=n.s,o=n.v,s=[],l=1/t;t--;)s.push(a({h:r,s:i,v:o})),o=(o+l)%1;return s}a.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var e=this.toRgb();return(299*e.r+587*e.g+114*e.b)/1e3},getLuminance:function(){var e,t,n,r=this.toRgb();return e=r.r/255,t=r.g/255,n=r.b/255,.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))},setAlpha:function(e){return this._a=w(e),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){var e=l(this._r,this._g,this._b);return{h:360*e.h,s:e.s,v:e.v,a:this._a}},toHsvString:function(){var e=l(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.v);return 1==this._a?"hsv("+t+", "+n+"%, "+r+"%)":"hsva("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var e=s(this._r,this._g,this._b);return{h:360*e.h,s:e.s,l:e.l,a:this._a}},toHslString:function(){var e=s(this._r,this._g,this._b),t=Math.round(360*e.h),n=Math.round(100*e.s),r=Math.round(100*e.l);return 1==this._a?"hsl("+t+", "+n+"%, "+r+"%)":"hsla("+t+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(e){return c(this._r,this._g,this._b,e)},toHexString:function(e){return"#"+this.toHex(e)},toHex8:function(e){return function(e,t,n,r,i){var o=[M(Math.round(e).toString(16)),M(Math.round(t).toString(16)),M(Math.round(n).toString(16)),M(O(r))];return i&&o[0].charAt(0)==o[0].charAt(1)&&o[1].charAt(0)==o[1].charAt(1)&&o[2].charAt(0)==o[2].charAt(1)&&o[3].charAt(0)==o[3].charAt(1)?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0)+o[3].charAt(0):o.join("")}(this._r,this._g,this._b,this._a,e)},toHex8String:function(e){return"#"+this.toHex8(e)},toRgb:function(){return{r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:Math.round(100*_(this._r,255))+"%",g:Math.round(100*_(this._g,255))+"%",b:Math.round(100*_(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+Math.round(100*_(this._r,255))+"%, "+Math.round(100*_(this._g,255))+"%, "+Math.round(100*_(this._b,255))+"%)":"rgba("+Math.round(100*_(this._r,255))+"%, "+Math.round(100*_(this._g,255))+"%, "+Math.round(100*_(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(C[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(e){var t="#"+u(this._r,this._g,this._b,this._a),n=t,r=this._gradientType?"GradientType = 1, ":"";if(e){var i=a(e);n="#"+u(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+t+",endColorstr="+n+")"},toString:function(e){var t=!!e;e=e||this._format;var n=!1,r=this._a<1&&this._a>=0;return t||!r||"hex"!==e&&"hex6"!==e&&"hex3"!==e&&"hex4"!==e&&"hex8"!==e&&"name"!==e?("rgb"===e&&(n=this.toRgbString()),"prgb"===e&&(n=this.toPercentageRgbString()),"hex"!==e&&"hex6"!==e||(n=this.toHexString()),"hex3"===e&&(n=this.toHexString(!0)),"hex4"===e&&(n=this.toHex8String(!0)),"hex8"===e&&(n=this.toHex8String()),"name"===e&&(n=this.toName()),"hsl"===e&&(n=this.toHslString()),"hsv"===e&&(n=this.toHsvString()),n||this.toHexString()):"name"===e&&0===this._a?this.toName():this.toRgbString()},clone:function(){return a(this.toString())},_applyModification:function(e,t){var n=e.apply(null,[this].concat([].slice.call(t)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(f,arguments)},brighten:function(){return this._applyModification(m,arguments)},darken:function(){return this._applyModification(g,arguments)},desaturate:function(){return this._applyModification(d,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(p,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(e,t){return e.apply(null,[this].concat([].slice.call(t)))},analogous:function(){return this._applyCombination(x,arguments)},complement:function(){return this._applyCombination(A,arguments)},monochromatic:function(){return this._applyCombination(E,arguments)},splitcomplement:function(){return this._applyCombination(b,arguments)},triad:function(){return this._applyCombination(y,[3])},tetrad:function(){return this._applyCombination(y,[4])}},a.fromRatio=function(e,t){if("object"==r(e)){var n={};for(var i in e)e.hasOwnProperty(i)&&(n[i]="a"===i?e[i]:R(e[i]));e=n}return a(e,t)},a.equals=function(e,t){return!(!e||!t)&&a(e).toRgbString()==a(t).toRgbString()},a.random=function(){return a.fromRatio({r:Math.random(),g:Math.random(),b:Math.random()})},a.mix=function(e,t,n){n=0===n?0:n||50;var r=a(e).toRgb(),i=a(t).toRgb(),o=n/100;return a({r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a})},a.readability=function(e,t){var n=a(e),r=a(t);return(Math.max(n.getLuminance(),r.getLuminance())+.05)/(Math.min(n.getLuminance(),r.getLuminance())+.05)},a.isReadable=function(e,t,n){var r,i,o,s,l,c=a.readability(e,t);switch(i=!1,(o=n,"AA"!==(s=((o=o||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==s&&(s="AA"),"small"!==(l=(o.size||"small").toLowerCase())&&"large"!==l&&(l="small"),r={level:s,size:l}).level+r.size){case"AAsmall":case"AAAlarge":i=c>=4.5;break;case"AAlarge":i=c>=3;break;case"AAAsmall":i=c>=7}return i},a.mostReadable=function(e,t,n){var r,i,o,s,l=null,c=0;i=(n=n||{}).includeFallbackColors,o=n.level,s=n.size;for(var u=0;uc&&(c=r,l=a(t[u]));return a.isReadable(e,l,{level:o,size:s})||!i?l:(n.includeFallbackColors=!1,a.mostReadable(e,["#fff","#000"],n))};var S=a.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},C=a.hexNames=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[e[n]]=n);return t}(S);function w(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function _(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!=e.indexOf("%")}(e);return e=Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function T(e){return Math.min(1,Math.max(0,e))}function I(e){return parseInt(e,16)}function M(e){return 1==e.length?"0"+e:""+e}function R(e){return e<=1&&(e=100*e+"%"),e}function O(e){return Math.round(255*parseFloat(e)).toString(16)}function N(e){return I(e)/255}var P,D,k,B=(D="[\\s|\\(]+("+(P="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+P+")[,|\\s]+("+P+")\\s*\\)?",k="[\\s|\\(]+("+P+")[,|\\s]+("+P+")[,|\\s]+("+P+")[,|\\s]+("+P+")\\s*\\)?",{CSS_UNIT:new RegExp(P),rgb:new RegExp("rgb"+D),rgba:new RegExp("rgba"+k),hsl:new RegExp("hsl"+D),hsla:new RegExp("hsla"+k),hsv:new RegExp("hsv"+D),hsva:new RegExp("hsva"+k),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function L(e){return!!B.CSS_UNIT.exec(e)}},35665:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=n(57833)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/220.c199603ad1e42ac85dc9.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/413.4f850879982d09f977dc.js.LICENSE.txt similarity index 92% rename from modules/dreamview_plus/frontend/dist/220.c199603ad1e42ac85dc9.js.LICENSE.txt rename to modules/dreamview_plus/frontend/dist/413.4f850879982d09f977dc.js.LICENSE.txt index 41748006afd..be3cbd671d1 100644 --- a/modules/dreamview_plus/frontend/dist/220.c199603ad1e42ac85dc9.js.LICENSE.txt +++ b/modules/dreamview_plus/frontend/dist/413.4f850879982d09f977dc.js.LICENSE.txt @@ -16,7 +16,7 @@ /** * @license - * Copyright 2010-2023 Three.js Authors + * Copyright 2010-2024 Three.js Authors * SPDX-License-Identifier: MIT */ @@ -37,15 +37,6 @@ * limitations under the License. */ -/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - /** * @license React * react-is.production.min.js @@ -66,15 +57,6 @@ * LICENSE file in the root directory of this source tree. */ -/** @license React v16.13.1 - * react-is.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - /**![caret-down](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTg0MC40IDMwMEgxODMuNmMtMTkuNyAwLTMwLjcgMjAuOC0xOC41IDM1bDMyOC40IDM4MC44YzkuNCAxMC45IDI3LjUgMTAuOSAzNyAwTDg1OC45IDMzNWMxMi4yLTE0LjIgMS4yLTM1LTE4LjUtMzV6IiAvPjwvc3ZnPg==) */ /**![double-right](data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTAiIGhlaWdodD0iNTAiIGZpbGw9IiNjYWNhY2EiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiIGZvY3VzYWJsZT0iZmFsc2UiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUzMy4yIDQ5Mi4zTDI3Ny45IDE2Ni4xYy0zLTMuOS03LjctNi4xLTEyLjYtNi4xSDE4OGMtNi43IDAtMTAuNCA3LjctNi4zIDEyLjlMNDQ3LjEgNTEyIDE4MS43IDg1MS4xQTcuOTggNy45OCAwIDAwMTg4IDg2NGg3Ny4zYzQuOSAwIDkuNi0yLjMgMTIuNi02LjFsMjU1LjMtMzI2LjFjOS4xLTExLjcgOS4xLTI3LjkgMC0zOS41em0zMDQgMEw1ODEuOSAxNjYuMWMtMy0zLjktNy43LTYuMS0xMi42LTYuMUg0OTJjLTYuNyAwLTEwLjQgNy43LTYuMyAxMi45TDc1MS4xIDUxMiA0ODUuNyA4NTEuMUE3Ljk4IDcuOTggMCAwMDQ5MiA4NjRoNzcuM2M0LjkgMCA5LjYtMi4zIDEyLjYtNi4xbDI1NS4zLTMyNi4xYzkuMS0xMS43IDkuMS0yNy45IDAtMzkuNXoiIC8+PC9zdmc+) */ diff --git a/modules/dreamview_plus/frontend/dist/439.130d7a7bd3a47938459f.js b/modules/dreamview_plus/frontend/dist/439.130d7a7bd3a47938459f.js new file mode 100644 index 00000000000..222a7d125f9 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/439.130d7a7bd3a47938459f.js @@ -0,0 +1 @@ +(self.webpackChunk=self.webpackChunk||[]).push([[439],{92164:(e,t,n)=>{var s=n(46077),i=n(24189);e.exports=function(e){return"number"==typeof e||i(e)&&"[object Number]"==s(e)}},90947:(e,t,n)=>{"use strict";n.d(t,{Xu:()=>o,wU:()=>i});var s=n(75508);if(!s)throw new Error("MeshLine requires three.js");class i extends s.BufferGeometry{constructor(){super(),this.isMeshLine=!0,this.type="MeshLine",this.positions=[],this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[],this.counters=[],this._points=[],this._geom=null,this.widthCallback=null,this.matrixWorld=new s.Matrix4,Object.defineProperties(this,{geometry:{enumerable:!0,get:function(){return this}},geom:{enumerable:!0,get:function(){return this._geom},set:function(e){this.setGeometry(e,this.widthCallback)}},points:{enumerable:!0,get:function(){return this._points},set:function(e){this.setPoints(e,this.widthCallback)}}})}}function r(e,t,n,s,i){var r;if(e=e.subarray||e.slice?e:e.buffer,n=n.subarray||n.slice?n:n.buffer,e=t?e.subarray?e.subarray(t,i&&t+i):e.slice(t,i&&t+i):e,n.set)n.set(e,s);else for(r=0;rM)){o.applyMatrix4(this.matrixWorld);var A=e.ray.origin.distanceTo(o);Ae.far||(t.push({distance:A,point:l.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this}),y=v)}}}},i.prototype.compareV3=function(e,t){var n=6*e,s=6*t;return this.positions[n]===this.positions[s]&&this.positions[n+1]===this.positions[s+1]&&this.positions[n+2]===this.positions[s+2]},i.prototype.copyV3=function(e){var t=6*e;return[this.positions[t],this.positions[t+1],this.positions[t+2]]},i.prototype.process=function(){var e,t,n=this.positions.length/6;this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[],t=this.compareV3(0,n-1)?this.copyV3(n-2):this.copyV3(0),this.previous.push(t[0],t[1],t[2]),this.previous.push(t[0],t[1],t[2]);for(var i=0;i0&&(t=this.copyV3(i),this.next.push(t[0],t[1],t[2]),this.next.push(t[0],t[1],t[2]))}t=this.compareV3(n-1,0)?this.copyV3(1):this.copyV3(n-1),this.next.push(t[0],t[1],t[2]),this.next.push(t[0],t[1],t[2]),this._attributes&&this._attributes.position.count===this.positions.length?(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0):this._attributes={position:new s.BufferAttribute(new Float32Array(this.positions),3),previous:new s.BufferAttribute(new Float32Array(this.previous),3),next:new s.BufferAttribute(new Float32Array(this.next),3),side:new s.BufferAttribute(new Float32Array(this.side),1),width:new s.BufferAttribute(new Float32Array(this.width),1),uv:new s.BufferAttribute(new Float32Array(this.uvs),2),index:new s.BufferAttribute(new Uint16Array(this.indices_array),1),counters:new s.BufferAttribute(new Float32Array(this.counters),1)},this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()},i.prototype.advance=function(e){var t=this._attributes.position.array,n=this._attributes.previous.array,s=this._attributes.next.array,i=t.length;r(t,0,n,0,i),r(t,6,t,0,i-6),t[i-6]=e.x,t[i-5]=e.y,t[i-4]=e.z,t[i-3]=e.x,t[i-2]=e.y,t[i-1]=e.z,r(t,6,s,0,i-6),s[i-6]=e.x,s[i-5]=e.y,s[i-4]=e.z,s[i-3]=e.x,s[i-2]=e.y,s[i-1]=e.z,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0},s.ShaderChunk.meshline_vert=["",s.ShaderChunk.logdepthbuf_pars_vertex,s.ShaderChunk.fog_pars_vertex,"","attribute vec3 previous;","attribute vec3 next;","attribute float side;","attribute float width;","attribute float counters;","","uniform vec2 resolution;","uniform float lineWidth;","uniform vec3 color;","uniform float opacity;","uniform float sizeAttenuation;","","varying vec2 vUV;","varying vec4 vColor;","varying float vCounters;","","vec2 fix( vec4 i, float aspect ) {",""," vec2 res = i.xy / i.w;"," res.x *= aspect;","\t vCounters = counters;"," return res;","","}","","void main() {",""," float aspect = resolution.x / resolution.y;",""," vColor = vec4( color, opacity );"," vUV = uv;",""," mat4 m = projectionMatrix * modelViewMatrix;"," vec4 finalPosition = m * vec4( position, 1.0 );"," vec4 prevPos = m * vec4( previous, 1.0 );"," vec4 nextPos = m * vec4( next, 1.0 );",""," vec2 currentP = fix( finalPosition, aspect );"," vec2 prevP = fix( prevPos, aspect );"," vec2 nextP = fix( nextPos, aspect );",""," float w = lineWidth * width;",""," vec2 dir;"," if( nextP == currentP ) dir = normalize( currentP - prevP );"," else if( prevP == currentP ) dir = normalize( nextP - currentP );"," else {"," vec2 dir1 = normalize( currentP - prevP );"," vec2 dir2 = normalize( nextP - currentP );"," dir = normalize( dir1 + dir2 );",""," vec2 perp = vec2( -dir1.y, dir1.x );"," vec2 miter = vec2( -dir.y, dir.x );"," //w = clamp( w / dot( miter, perp ), 0., 4. * lineWidth * width );",""," }",""," //vec2 normal = ( cross( vec3( dir, 0. ), vec3( 0., 0., 1. ) ) ).xy;"," vec4 normal = vec4( -dir.y, dir.x, 0., 1. );"," normal.xy *= .5 * w;"," normal *= projectionMatrix;"," if( sizeAttenuation == 0. ) {"," normal.xy *= finalPosition.w;"," normal.xy /= ( vec4( resolution, 0., 1. ) * projectionMatrix ).xy;"," }",""," finalPosition.xy += normal.xy * side;",""," gl_Position = finalPosition;","",s.ShaderChunk.logdepthbuf_vertex,s.ShaderChunk.fog_vertex&&" vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );",s.ShaderChunk.fog_vertex,"}"].join("\n"),s.ShaderChunk.meshline_frag=["",s.ShaderChunk.fog_pars_fragment,s.ShaderChunk.logdepthbuf_pars_fragment,"","uniform sampler2D map;","uniform sampler2D alphaMap;","uniform float useMap;","uniform float useAlphaMap;","uniform float useDash;","uniform float dashArray;","uniform float dashOffset;","uniform float dashRatio;","uniform float visibility;","uniform float alphaTest;","uniform vec2 repeat;","","varying vec2 vUV;","varying vec4 vColor;","varying float vCounters;","","void main() {","",s.ShaderChunk.logdepthbuf_fragment,""," vec4 c = vColor;"," if( useMap == 1. ) c *= texture2D( map, vUV * repeat );"," if( useAlphaMap == 1. ) c.a *= texture2D( alphaMap, vUV * repeat ).a;"," if( c.a < alphaTest ) discard;"," if( useDash == 1. ){"," c.a *= ceil(mod(vCounters + dashOffset, dashArray) - (dashArray * dashRatio));"," }"," gl_FragColor = c;"," gl_FragColor.a *= step(vCounters, visibility);","",s.ShaderChunk.fog_fragment,"}"].join("\n");class o extends s.ShaderMaterial{constructor(e){super({uniforms:Object.assign({},s.UniformsLib.fog,{lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new s.Color(16777215)},opacity:{value:1},resolution:{value:new s.Vector2(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new s.Vector2(1,1)}}),vertexShader:s.ShaderChunk.meshline_vert,fragmentShader:s.ShaderChunk.meshline_frag}),this.isMeshLineMaterial=!0,this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get:function(){return this.uniforms.lineWidth.value},set:function(e){this.uniforms.lineWidth.value=e}},map:{enumerable:!0,get:function(){return this.uniforms.map.value},set:function(e){this.uniforms.map.value=e}},useMap:{enumerable:!0,get:function(){return this.uniforms.useMap.value},set:function(e){this.uniforms.useMap.value=e}},alphaMap:{enumerable:!0,get:function(){return this.uniforms.alphaMap.value},set:function(e){this.uniforms.alphaMap.value=e}},useAlphaMap:{enumerable:!0,get:function(){return this.uniforms.useAlphaMap.value},set:function(e){this.uniforms.useAlphaMap.value=e}},color:{enumerable:!0,get:function(){return this.uniforms.color.value},set:function(e){this.uniforms.color.value=e}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(e){this.uniforms.opacity.value=e}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(e){this.uniforms.resolution.value.copy(e)}},sizeAttenuation:{enumerable:!0,get:function(){return this.uniforms.sizeAttenuation.value},set:function(e){this.uniforms.sizeAttenuation.value=e}},dashArray:{enumerable:!0,get:function(){return this.uniforms.dashArray.value},set:function(e){this.uniforms.dashArray.value=e,this.useDash=0!==e?1:0}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(e){this.uniforms.dashOffset.value=e}},dashRatio:{enumerable:!0,get:function(){return this.uniforms.dashRatio.value},set:function(e){this.uniforms.dashRatio.value=e}},useDash:{enumerable:!0,get:function(){return this.uniforms.useDash.value},set:function(e){this.uniforms.useDash.value=e}},visibility:{enumerable:!0,get:function(){return this.uniforms.visibility.value},set:function(e){this.uniforms.visibility.value=e}},alphaTest:{enumerable:!0,get:function(){return this.uniforms.alphaTest.value},set:function(e){this.uniforms.alphaTest.value=e}},repeat:{enumerable:!0,get:function(){return this.uniforms.repeat.value},set:function(e){this.uniforms.repeat.value.copy(e)}}}),this.setValues(e)}}o.prototype.copy=function(e){return s.ShaderMaterial.prototype.copy.call(this,e),this.lineWidth=e.lineWidth,this.map=e.map,this.useMap=e.useMap,this.alphaMap=e.alphaMap,this.useAlphaMap=e.useAlphaMap,this.color.copy(e.color),this.opacity=e.opacity,this.resolution.copy(e.resolution),this.sizeAttenuation=e.sizeAttenuation,this.dashArray.copy(e.dashArray),this.dashOffset.copy(e.dashOffset),this.dashRatio.copy(e.dashRatio),this.useDash=e.useDash,this.visibility=e.visibility,this.alphaTest=e.alphaTest,this.repeat.copy(e.repeat),this}},72110:(e,t,n)=>{"use strict";n.d(t,{CS:()=>Un,GW:()=>Pn,zh:()=>wn});var s=b(),i=e=>f(e,s),r=b();i.write=e=>f(e,r);var o=b();i.onStart=e=>f(e,o);var a=b();i.onFrame=e=>f(e,a);var u=b();i.onFinish=e=>f(e,u);var c=[];i.setTimeout=(e,t)=>{const n=i.now()+t,s=()=>{const e=c.findIndex((e=>e.cancel==s));~e&&c.splice(e,1),p-=~e?1:0},r={time:n,handler:e,cancel:s};return c.splice(l(n),0,r),p+=1,g(),r};var l=e=>~(~c.findIndex((t=>t.time>e))||~c.length);i.cancel=e=>{o.delete(e),a.delete(e),u.delete(e),s.delete(e),r.delete(e)},i.sync=e=>{m=!0,i.batchedUpdates(e),m=!1},i.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function s(...e){t=e,i.onStart(n)}return s.handler=e,s.cancel=()=>{o.delete(n),t=null},s};var h="undefined"!=typeof window?window.requestAnimationFrame:()=>{};i.use=e=>h=e,i.now="undefined"!=typeof performance?()=>performance.now():Date.now,i.batchedUpdates=e=>e(),i.catch=console.error,i.frameLoop="always",i.advance=()=>{"demand"!==i.frameLoop?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):v()};var d=-1,p=0,m=!1;function f(e,t){m?(t.delete(e),e(0)):(t.add(e),g())}function g(){d<0&&(d=0,"demand"!==i.frameLoop&&h(y))}function y(){~d&&(h(y),i.batchedUpdates(v))}function v(){const e=d;d=i.now();const t=l(d);t&&(w(c.splice(0,t),(e=>e.handler())),p-=t),p?(o.flush(),s.flush(e?Math.min(64,d-e):16.667),a.flush(),r.flush(),u.flush()):d=-1}function b(){let e=new Set,t=e;return{add(n){p+=t!=e||e.has(n)?0:1,e.add(n)},delete:n=>(p-=t==e&&e.has(n)?1:0,e.delete(n)),flush(n){t.size&&(e=new Set,p-=t.size,w(t,(t=>t(n)&&e.add(t))),p+=e.size,t=e)}}}function w(e,t){e.forEach((e=>{try{t(e)}catch(e){i.catch(e)}}))}var x=n(40366),_=Object.defineProperty,M={};function A(){}((e,t)=>{for(var n in t)_(e,n,{get:t[n],enumerable:!0})})(M,{assign:()=>F,colors:()=>L,createStringInterpolator:()=>j,skipAnimation:()=>R,to:()=>V,willAdvance:()=>z});var P={arr:Array.isArray,obj:e=>!!e&&"Object"===e.constructor.name,fun:e=>"function"==typeof e,str:e=>"string"==typeof e,num:e=>"number"==typeof e,und:e=>void 0===e};function k(e,t){if(P.arr(e)){if(!P.arr(t)||e.length!==t.length)return!1;for(let n=0;ne.forEach(t);function E(e,t,n){if(P.arr(e))for(let s=0;sP.und(e)?[]:P.arr(e)?e:[e];function S(e,t){if(e.size){const n=Array.from(e);e.clear(),C(n,t)}}var j,V,T=(e,...t)=>S(e,(e=>e(...t))),I=()=>"undefined"==typeof window||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),L=null,R=!1,z=A,F=e=>{e.to&&(V=e.to),e.now&&(i.now=e.now),void 0!==e.colors&&(L=e.colors),null!=e.skipAnimation&&(R=e.skipAnimation),e.createStringInterpolator&&(j=e.createStringInterpolator),e.requestAnimationFrame&&i.use(e.requestAnimationFrame),e.batchedUpdates&&(i.batchedUpdates=e.batchedUpdates),e.willAdvance&&(z=e.willAdvance),e.frameLoop&&(i.frameLoop=e.frameLoop)},N=new Set,U=[],D=[],B=0,W={get idle(){return!N.size&&!U.length},start(e){B>e.priority?(N.add(e),i.onStart(q)):(G(e),i(H))},advance:H,sort(e){if(B)i.onFrame((()=>W.sort(e)));else{const t=U.indexOf(e);~t&&(U.splice(t,1),Y(e))}},clear(){U=[],N.clear()}};function q(){N.forEach(G),N.clear(),i(H)}function G(e){U.includes(e)||Y(e)}function Y(e){U.splice(function(t){const n=t.findIndex((t=>t.priority>e.priority));return n<0?t.length:n}(U),0,e)}function H(e){const t=D;for(let n=0;n0}var $="[-+]?\\d*\\.?\\d+",Q=$+"%";function K(...e){return"\\(\\s*("+e.join(")\\s*,\\s*(")+")\\s*\\)"}var X=new RegExp("rgb"+K($,$,$)),Z=new RegExp("rgba"+K($,$,$,$)),J=new RegExp("hsl"+K($,Q,Q)),ee=new RegExp("hsla"+K($,Q,Q,$)),te=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,ne=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,se=/^#([0-9a-fA-F]{6})$/,ie=/^#([0-9a-fA-F]{8})$/;function re(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function oe(e,t,n){const s=n<.5?n*(1+t):n+t-n*t,i=2*n-s,r=re(i,s,e+1/3),o=re(i,s,e),a=re(i,s,e-1/3);return Math.round(255*r)<<24|Math.round(255*o)<<16|Math.round(255*a)<<8}function ae(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function ue(e){return(parseFloat(e)%360+360)%360/360}function ce(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function le(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function he(e){let t=function(e){let t;return"number"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=se.exec(e))?parseInt(t[1]+"ff",16)>>>0:L&&void 0!==L[e]?L[e]:(t=X.exec(e))?(ae(t[1])<<24|ae(t[2])<<16|ae(t[3])<<8|255)>>>0:(t=Z.exec(e))?(ae(t[1])<<24|ae(t[2])<<16|ae(t[3])<<8|ce(t[4]))>>>0:(t=te.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=ie.exec(e))?parseInt(t[1],16)>>>0:(t=ne.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=J.exec(e))?(255|oe(ue(t[1]),le(t[2]),le(t[3])))>>>0:(t=ee.exec(e))?(oe(ue(t[1]),le(t[2]),le(t[3]))|ce(t[4]))>>>0:null}(e);return null===t?e:(t=t||0,`rgba(${(4278190080&t)>>>24}, ${(16711680&t)>>>16}, ${(65280&t)>>>8}, ${(255&t)/255})`)}var de=(e,t,n)=>{if(P.fun(e))return e;if(P.arr(e))return de({range:e,output:t,extrapolate:n});if(P.str(e.output[0]))return j(e);const s=e,i=s.output,r=s.range||[0,1],o=s.extrapolateLeft||s.extrapolate||"extend",a=s.extrapolateRight||s.extrapolate||"extend",u=s.easing||(e=>e);return e=>{const t=function(e,t){for(var n=1;n=e);++n);return n-1}(e,r);return function(e,t,n,s,i,r,o,a,u){let c=u?u(e):e;if(cn){if("identity"===a)return c;"clamp"===a&&(c=n)}return s===i?s:t===n?e<=t?s:i:(t===-1/0?c=-c:n===1/0?c-=t:c=(c-t)/(n-t),c=r(c),s===-1/0?c=-c:i===1/0?c+=s:c=c*(i-s)+s,c)}(e,r[t],r[t+1],i[t],i[t+1],u,o,a,s.map)}},pe=1.70158,me=1.525*pe,fe=pe+1,ge=2*Math.PI/3,ye=2*Math.PI/4.5,ve=e=>{const t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},be={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>1-(1-e)*(1-e),easeInOutQuad:e=>e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2,easeInCubic:e=>e*e*e,easeOutCubic:e=>1-Math.pow(1-e,3),easeInOutCubic:e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1-Math.pow(1-e,4),easeInOutQuart:e=>e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1-Math.pow(1-e,5),easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>0===e?0:Math.pow(2,10*e-10),easeOutExpo:e=>1===e?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>0===e?0:1===e?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2,easeInCirc:e=>1-Math.sqrt(1-Math.pow(e,2)),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2,easeInBack:e=>fe*e*e*e-pe*e*e,easeOutBack:e=>1+fe*Math.pow(e-1,3)+pe*Math.pow(e-1,2),easeInOutBack:e=>e<.5?Math.pow(2*e,2)*(7.189819*e-me)/2:(Math.pow(2*e-2,2)*((me+1)*(2*e-2)+me)+2)/2,easeInElastic:e=>0===e?0:1===e?1:-Math.pow(2,10*e-10)*Math.sin((10*e-10.75)*ge),easeOutElastic:e=>0===e?0:1===e?1:Math.pow(2,-10*e)*Math.sin((10*e-.75)*ge)+1,easeInOutElastic:e=>0===e?0:1===e?1:e<.5?-Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*ye)/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*ye)/2+1,easeInBounce:e=>1-ve(1-e),easeOutBounce:ve,easeInOutBounce:e=>e<.5?(1-ve(1-2*e))/2:(1+ve(2*e-1))/2,steps:(e,t="end")=>n=>{const s=(n="end"===t?Math.min(n,.999):Math.max(n,.001))*e;return i=("end"===t?Math.floor(s):Math.ceil(s))/e,Math.min(Math.max(i,0),1);var i}},we=Symbol.for("FluidValue.get"),xe=Symbol.for("FluidValue.observers"),_e=e=>Boolean(e&&e[we]),Me=e=>e&&e[we]?e[we]():e,Ae=e=>e[xe]||null;function Pe(e,t){const n=e[xe];n&&n.forEach((e=>{!function(e,t){e.eventObserved?e.eventObserved(t):e(t)}(e,t)}))}var ke=class{constructor(e){if(!e&&!(e=this.get))throw Error("Unknown getter");Ce(this,e)}},Ce=(e,t)=>je(e,we,t);function Ee(e,t){if(e[we]){let n=e[xe];n||je(e,xe,n=new Set),n.has(t)||(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function Oe(e,t){const n=e[xe];if(n&&n.has(t)){const s=n.size-1;s?n.delete(t):e[xe]=null,e.observerRemoved&&e.observerRemoved(s,t)}}var Se,je=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),Ve=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Te=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,Ie=new RegExp(`(${Ve.source})(%|[a-z]+)`,"i"),Le=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,Re=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,ze=e=>{const[t,n]=Fe(e);if(!t||I())return e;const s=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(s)return s.trim();if(n&&n.startsWith("--")){return window.getComputedStyle(document.documentElement).getPropertyValue(n)||e}return n&&Re.test(n)?ze(n):n||e},Fe=e=>{const t=Re.exec(e);if(!t)return[,];const[,n,s]=t;return[n,s]},Ne=(e,t,n,s,i)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(s)}, ${i})`,Ue=e=>{Se||(Se=L?new RegExp(`(${Object.keys(L).join("|")})(?!\\w)`,"g"):/^\b$/);const t=e.output.map((e=>Me(e).replace(Re,ze).replace(Te,he).replace(Se,he))),n=t.map((e=>e.match(Ve).map(Number))),s=n[0].map(((e,t)=>n.map((e=>{if(!(t in e))throw Error('The arity of each "output" value must be equal');return e[t]})))).map((t=>de({...e,output:t})));return e=>{const n=!Ie.test(t[0])&&t.find((e=>Ie.test(e)))?.replace(Ve,"");let i=0;return t[0].replace(Ve,(()=>`${s[i++](e)}${n||""}`)).replace(Le,Ne)}},De="react-spring: ",Be=e=>{const t=e;let n=!1;if("function"!=typeof t)throw new TypeError(`${De}once requires a function parameter`);return(...e)=>{n||(t(...e),n=!0)}},We=Be(console.warn);function qe(){We(`${De}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var Ge=Be(console.warn);function Ye(e){return P.str(e)&&("#"==e[0]||/\d/.test(e)||!I()&&Re.test(e)||e in(L||{}))}var He=I()?x.useEffect:x.useLayoutEffect,$e=()=>{const e=(0,x.useRef)(!1);return He((()=>(e.current=!0,()=>{e.current=!1})),[]),e};function Qe(){const e=(0,x.useState)()[1],t=$e();return()=>{t.current&&e(Math.random())}}var Ke=e=>(0,x.useEffect)(e,Xe),Xe=[];function Ze(e){const t=(0,x.useRef)();return(0,x.useEffect)((()=>{t.current=e})),t.current}var Je=Symbol.for("Animated:node"),et=e=>e&&e[Je],tt=(e,t)=>{return n=e,s=Je,i=t,Object.defineProperty(n,s,{value:i,writable:!0,configurable:!0});var n,s,i},nt=e=>e&&e[Je]&&e[Je].getPayload(),st=class{constructor(){tt(this,this)}getPayload(){return this.payload||[]}},it=class extends st{constructor(e){super(),this._value=e,this.done=!0,this.durationProgress=0,P.num(this._value)&&(this.lastPosition=this._value)}static create(e){return new it(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return P.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value!==e&&(this._value=e,!0)}reset(){const{done:e}=this;this.done=!1,P.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}},rt=class extends it{constructor(e){super(0),this._string=null,this._toString=de({output:[e,e]})}static create(e){return new rt(e)}getValue(){const e=this._string;return null==e?this._string=this._toString(this._value):e}setValue(e){if(P.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else{if(!super.setValue(e))return!1;this._string=null}return!0}reset(e){e&&(this._toString=de({output:[this.getValue(),e]})),this._value=0,super.reset()}},ot={dependencies:null},at=class extends st{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){const t={};return E(this.source,((n,s)=>{var i;(i=n)&&i[Je]===i?t[s]=n.getValue(e):_e(n)?t[s]=Me(n):e||(t[s]=n)})),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&C(this.payload,(e=>e.reset()))}_makePayload(e){if(e){const t=new Set;return E(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){ot.dependencies&&_e(e)&&ot.dependencies.add(e);const t=nt(e);t&&C(t,(e=>this.add(e)))}},ut=class extends at{constructor(e){super(e)}static create(e){return new ut(e)}getValue(){return this.source.map((e=>e.getValue()))}setValue(e){const t=this.getPayload();return e.length==t.length?t.map(((t,n)=>t.setValue(e[n]))).some(Boolean):(super.setValue(e.map(ct)),!0)}};function ct(e){return(Ye(e)?rt:it).create(e)}function lt(e){const t=et(e);return t?t.constructor:P.arr(e)?ut:Ye(e)?rt:it}var ht=(e,t)=>{const n=!P.fun(e)||e.prototype&&e.prototype.isReactComponent;return(0,x.forwardRef)(((s,r)=>{const o=(0,x.useRef)(null),a=n&&(0,x.useCallback)((e=>{o.current=function(e,t){return e&&(P.fun(e)?e(t):e.current=t),t}(r,e)}),[r]),[u,c]=function(e,t){const n=new Set;return ot.dependencies=n,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new at(e),ot.dependencies=null,[e,n]}(s,t),l=Qe(),h=()=>{const e=o.current;n&&!e||!1===(!!e&&t.applyAnimatedValues(e,u.getValue(!0)))&&l()},d=new dt(h,c),p=(0,x.useRef)();He((()=>(p.current=d,C(c,(e=>Ee(e,d))),()=>{p.current&&(C(p.current.deps,(e=>Oe(e,p.current))),i.cancel(p.current.update))}))),(0,x.useEffect)(h,[]),Ke((()=>()=>{const e=p.current;C(e.deps,(t=>Oe(t,e)))}));const m=t.getComponentProps(u.getValue());return x.createElement(e,{...m,ref:a})}))},dt=class{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){"change"==e.type&&i.write(this.update)}},pt=Symbol.for("AnimatedComponent"),mt=e=>P.str(e)?e:e&&P.str(e.displayName)?e.displayName:P.fun(e)&&e.name||null;function ft(e,...t){return P.fun(e)?e(...t):e}var gt=(e,t)=>!0===e||!!(t&&e&&(P.fun(e)?e(t):O(e).includes(t))),yt=(e,t)=>P.obj(e)?t&&e[t]:e,vt=(e,t)=>!0===e.default?e[t]:e.default?e.default[t]:void 0,bt=e=>e,wt=(e,t=bt)=>{let n=xt;e.default&&!0!==e.default&&(e=e.default,n=Object.keys(e));const s={};for(const i of n){const n=t(e[i],i);P.und(n)||(s[i]=n)}return s},xt=["config","onProps","onStart","onChange","onPause","onResume","onRest"],_t={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function Mt(e){const t=function(e){const t={};let n=0;if(E(e,((e,s)=>{_t[s]||(t[s]=e,n++)})),n)return t}(e);if(t){const n={to:t};return E(e,((e,s)=>s in t||(n[s]=e))),n}return{...e}}function At(e){return e=Me(e),P.arr(e)?e.map(At):Ye(e)?M.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function Pt(e){return P.fun(e)||P.arr(e)&&P.obj(e[0])}var kt={tension:170,friction:26,mass:1,damping:1,easing:be.linear,clamp:!1},Ct=class{constructor(){this.velocity=0,Object.assign(this,kt)}};function Et(e,t){if(P.und(t.decay)){const n=!P.und(t.tension)||!P.und(t.friction);!n&&P.und(t.frequency)&&P.und(t.damping)&&P.und(t.mass)||(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}else e.duration=void 0}var Ot=[],St=class{constructor(){this.changed=!1,this.values=Ot,this.toValues=null,this.fromValues=Ot,this.config=new Ct,this.immediate=!1}};function jt(e,{key:t,props:n,defaultProps:s,state:r,actions:o}){return new Promise(((a,u)=>{let c,l,h=gt(n.cancel??s?.cancel,t);if(h)m();else{P.und(n.pause)||(r.paused=gt(n.pause,t));let e=s?.pause;!0!==e&&(e=r.paused||gt(e,t)),c=ft(n.delay||0,t),e?(r.resumeQueue.add(p),o.pause()):(o.resume(),p())}function d(){r.resumeQueue.add(p),r.timeouts.delete(l),l.cancel(),c=l.time-i.now()}function p(){c>0&&!M.skipAnimation?(r.delayed=!0,l=i.setTimeout(m,c),r.pauseQueue.add(d),r.timeouts.add(l)):m()}function m(){r.delayed&&(r.delayed=!1),r.pauseQueue.delete(d),r.timeouts.delete(l),e<=(r.cancelId||0)&&(h=!0);try{o.start({...n,callId:e,cancel:h},a)}catch(e){u(e)}}}))}var Vt=(e,t)=>1==t.length?t[0]:t.some((e=>e.cancelled))?Lt(e.get()):t.every((e=>e.noop))?Tt(e.get()):It(e.get(),t.every((e=>e.finished))),Tt=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),It=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),Lt=e=>({value:e,cancelled:!0,finished:!1});function Rt(e,t,n,s){const{callId:r,parentId:o,onRest:a}=t,{asyncTo:u,promise:c}=n;return o||e!==u||t.reset?n.promise=(async()=>{n.asyncId=r,n.asyncTo=e;const l=wt(t,((e,t)=>"onRest"===t?void 0:e));let h,d;const p=new Promise(((e,t)=>(h=e,d=t))),m=e=>{const t=r<=(n.cancelId||0)&&Lt(s)||r!==n.asyncId&&It(s,!1);if(t)throw e.result=t,d(e),e},f=(e,t)=>{const i=new Ft,o=new Nt;return(async()=>{if(M.skipAnimation)throw zt(n),o.result=It(s,!1),d(o),o;m(i);const a=P.obj(e)?{...e}:{...t,to:e};a.parentId=r,E(l,((e,t)=>{P.und(a[t])&&(a[t]=e)}));const u=await s.start(a);return m(i),n.paused&&await new Promise((e=>{n.resumeQueue.add(e)})),u})()};let g;if(M.skipAnimation)return zt(n),It(s,!1);try{let t;t=P.arr(e)?(async e=>{for(const t of e)await f(t)})(e):Promise.resolve(e(f,s.stop.bind(s))),await Promise.all([t.then(h),p]),g=It(s.get(),!0,!1)}catch(e){if(e instanceof Ft)g=e.result;else{if(!(e instanceof Nt))throw e;g=e.result}}finally{r==n.asyncId&&(n.asyncId=o,n.asyncTo=o?u:void 0,n.promise=o?c:void 0)}return P.fun(a)&&i.batchedUpdates((()=>{a(g,s,s.item)})),g})():c}function zt(e,t){S(e.timeouts,(e=>e.cancel())),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}var Ft=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},Nt=class extends Error{constructor(){super("SkipAnimationSignal")}},Ut=e=>e instanceof Bt,Dt=1,Bt=class extends ke{constructor(){super(...arguments),this.id=Dt++,this._priority=0}get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){const e=et(this);return e&&e.getValue()}to(...e){return M.to(this,e)}interpolate(...e){return qe(),M.to(this,e)}toJSON(){return this.get()}observerAdded(e){1==e&&this._attach()}observerRemoved(e){0==e&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){Pe(this,{type:"change",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||W.sort(this),Pe(this,{type:"priority",parent:this,priority:e})}},Wt=Symbol.for("SpringPhase"),qt=e=>(1&e[Wt])>0,Gt=e=>(2&e[Wt])>0,Yt=e=>(4&e[Wt])>0,Ht=(e,t)=>t?e[Wt]|=3:e[Wt]&=-3,$t=(e,t)=>t?e[Wt]|=4:e[Wt]&=-5,Qt=class extends Bt{constructor(e,t){if(super(),this.animation=new St,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!P.und(e)||!P.und(t)){const n=P.obj(e)?{...e}:{...t,from:e};P.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(Gt(this)||this._state.asyncTo)||Yt(this)}get goal(){return Me(this.animation.to)}get velocity(){const e=et(this);return e instanceof it?e.lastVelocity||0:e.getPayload().map((e=>e.lastVelocity||0))}get hasAnimated(){return qt(this)}get isAnimating(){return Gt(this)}get isPaused(){return Yt(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1;const s=this.animation;let{toValues:i}=s;const{config:r}=s,o=nt(s.to);!o&&_e(s.to)&&(i=O(Me(s.to))),s.values.forEach(((a,u)=>{if(a.done)return;const c=a.constructor==rt?1:o?o[u].lastPosition:i[u];let l=s.immediate,h=c;if(!l){if(h=a.lastPosition,r.tension<=0)return void(a.done=!0);let t=a.elapsedTime+=e;const n=s.fromValues[u],i=null!=a.v0?a.v0:a.v0=P.arr(r.velocity)?r.velocity[u]:r.velocity;let o;const d=r.precision||(n==c?.005:Math.min(1,.001*Math.abs(c-n)));if(P.und(r.duration))if(r.decay){const e=!0===r.decay?.998:r.decay,s=Math.exp(-(1-e)*t);h=n+i/(1-e)*(1-s),l=Math.abs(a.lastPosition-h)<=d,o=i*s}else{o=null==a.lastVelocity?i:a.lastVelocity;const t=r.restVelocity||d/10,s=r.clamp?0:r.bounce,u=!P.und(s),p=n==c?a.v0>0:nt,m||(l=Math.abs(c-h)<=d,!l));++e)u&&(f=h==c||h>c==p,f&&(o=-o*s,h=c)),o+=(1e-6*-r.tension*(h-c)+.001*-r.friction*o)/r.mass*g,h+=o*g}else{let s=1;r.duration>0&&(this._memoizedDuration!==r.duration&&(this._memoizedDuration=r.duration,a.durationProgress>0&&(a.elapsedTime=r.duration*a.durationProgress,t=a.elapsedTime+=e)),s=(r.progress||0)+t/this._memoizedDuration,s=s>1?1:s<0?0:s,a.durationProgress=s),h=n+r.easing(s)*(c-n),o=(h-a.lastPosition)/e,l=1==s}a.lastVelocity=o,Number.isNaN(h)&&(console.warn("Got NaN while animating:",this),l=!0)}o&&!o[u].done&&(l=!1),l?a.done=!0:t=!1,a.setValue(h,r.round)&&(n=!0)}));const a=et(this),u=a.getValue();if(t){const e=Me(s.to);u===e&&!n||r.decay?n&&r.decay&&this._onChange(u):(a.setValue(e),this._onChange(e)),this._stop()}else n&&this._onChange(u)}set(e){return i.batchedUpdates((()=>{this._stop(),this._focus(e),this._set(e)})),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(Gt(this)){const{to:e,config:t}=this.animation;i.batchedUpdates((()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()}))}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return P.und(e)?(n=this.queue||[],this.queue=[]):n=[P.obj(e)?e:{...t,to:e}],Promise.all(n.map((e=>this._update(e)))).then((e=>Vt(this,e)))}stop(e){const{to:t}=this.animation;return this._focus(this.get()),zt(this._state,e&&this._lastCallId),i.batchedUpdates((()=>this._stop(t,e))),this}reset(){this._update({reset:!0})}eventObserved(e){"change"==e.type?this._start():"priority"==e.type&&(this.priority=e.priority+1)}_prepareNode(e){const t=this.key||"";let{to:n,from:s}=e;n=P.obj(n)?n[t]:n,(null==n||Pt(n))&&(n=void 0),s=P.obj(s)?s[t]:s,null==s&&(s=void 0);const i={to:n,from:s};return qt(this)||(e.reverse&&([n,s]=[s,n]),s=Me(s),P.und(s)?et(this)||this._set(n):this._set(s)),i}_update({...e},t){const{key:n,defaultProps:s}=this;e.default&&Object.assign(s,wt(e,((e,t)=>/^on/.test(t)?yt(e,n):e))),nn(this,e,"onProps"),sn(this,"onProps",e,this);const i=this._prepareNode(e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const r=this._state;return jt(++this._lastCallId,{key:n,props:e,defaultProps:s,state:r,actions:{pause:()=>{Yt(this)||($t(this,!0),T(r.pauseQueue),sn(this,"onPause",It(this,Kt(this,this.animation.to)),this))},resume:()=>{Yt(this)&&($t(this,!1),Gt(this)&&this._resume(),T(r.resumeQueue),sn(this,"onResume",It(this,Kt(this,this.animation.to)),this))},start:this._merge.bind(this,i)}}).then((n=>{if(e.loop&&n.finished&&(!t||!n.noop)){const t=Xt(e);if(t)return this._update(t,!0)}return n}))}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(Lt(this));const s=!P.und(e.to),r=!P.und(e.from);if(s||r){if(!(t.callId>this._lastToId))return n(Lt(this));this._lastToId=t.callId}const{key:o,defaultProps:a,animation:u}=this,{to:c,from:l}=u;let{to:h=c,from:d=l}=e;!r||s||t.default&&!P.und(h)||(h=d),t.reverse&&([h,d]=[d,h]);const p=!k(d,l);p&&(u.from=d),d=Me(d);const m=!k(h,c);m&&this._focus(h);const f=Pt(t.to),{config:g}=u,{decay:y,velocity:v}=g;(s||r)&&(g.velocity=0),t.config&&!f&&function(e,t,n){n&&(Et(n={...n},t),t={...n,...t}),Et(e,t),Object.assign(e,t);for(const t in kt)null==e[t]&&(e[t]=kt[t]);let{frequency:s,damping:i}=e;const{mass:r}=e;P.und(s)||(s<.01&&(s=.01),i<0&&(i=0),e.tension=Math.pow(2*Math.PI/s,2)*r,e.friction=4*Math.PI*i*r/s)}(g,ft(t.config,o),t.config!==a.config?ft(a.config,o):void 0);let b=et(this);if(!b||P.und(h))return n(It(this,!0));const w=P.und(t.reset)?r&&!t.default:!P.und(d)&>(t.reset,o),x=w?d:this.get(),_=At(h),M=P.num(_)||P.arr(_)||Ye(_),A=!f&&(!M||gt(a.immediate||t.immediate,o));if(m){const e=lt(h);if(e!==b.constructor){if(!A)throw Error(`Cannot animate between ${b.constructor.name} and ${e.name}, as the "to" prop suggests`);b=this._set(_)}}const E=b.constructor;let S=_e(h),j=!1;if(!S){const e=w||!qt(this)&&p;(m||e)&&(j=k(At(x),_),S=!j),(k(u.immediate,A)||A)&&k(g.decay,y)&&k(g.velocity,v)||(S=!0)}if(j&&Gt(this)&&(u.changed&&!w?S=!0:S||this._stop(c)),!f&&((S||_e(c))&&(u.values=b.getPayload(),u.toValues=_e(h)?null:E==rt?[1]:O(_)),u.immediate!=A&&(u.immediate=A,A||w||this._set(c)),S)){const{onRest:e}=u;C(tn,(e=>nn(this,t,e)));const s=It(this,Kt(this,c));T(this._pendingCalls,s),this._pendingCalls.add(n),u.changed&&i.batchedUpdates((()=>{u.changed=!w,e?.(s,this),w?ft(a.onRest,s):u.onStart?.(s,this)}))}w&&this._set(x),f?n(Rt(t.to,t,this._state,this)):S?this._start():Gt(this)&&!m?this._pendingCalls.add(n):n(Tt(x))}_focus(e){const t=this.animation;e!==t.to&&(Ae(this)&&this._detach(),t.to=e,Ae(this)&&this._attach())}_attach(){let e=0;const{to:t}=this.animation;_e(t)&&(Ee(t,this),Ut(t)&&(e=t.priority+1)),this.priority=e}_detach(){const{to:e}=this.animation;_e(e)&&Oe(e,this)}_set(e,t=!0){const n=Me(e);if(!P.und(n)){const e=et(this);if(!e||!k(n,e.getValue())){const s=lt(n);e&&e.constructor==s?e.setValue(n):tt(this,s.create(n)),e&&i.batchedUpdates((()=>{this._onChange(n,t)}))}}return et(this)}_onStart(){const e=this.animation;e.changed||(e.changed=!0,sn(this,"onStart",It(this,Kt(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),ft(this.animation.onChange,e,this)),ft(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){const e=this.animation;et(this).reset(Me(e.to)),e.immediate||(e.fromValues=e.values.map((e=>e.lastPosition))),Gt(this)||(Ht(this,!0),Yt(this)||this._resume())}_resume(){M.skipAnimation?this.finish():W.start(this)}_stop(e,t){if(Gt(this)){Ht(this,!1);const n=this.animation;C(n.values,(e=>{e.done=!0})),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),Pe(this,{type:"idle",parent:this});const s=t?Lt(this.get()):It(this.get(),Kt(this,e??n.to));T(this._pendingCalls,s),n.changed&&(n.changed=!1,sn(this,"onRest",s,this))}}};function Kt(e,t){const n=At(t);return k(At(e.get()),n)}function Xt(e,t=e.loop,n=e.to){const s=ft(t);if(s){const i=!0!==s&&Mt(s),r=(i||e).reverse,o=!i||i.reset;return Zt({...e,loop:t,default:!1,pause:void 0,to:!r||Pt(n)?n:void 0,from:o?e.from:void 0,reset:o,...i})}}function Zt(e){const{to:t,from:n}=e=Mt(e),s=new Set;return P.obj(t)&&en(t,s),P.obj(n)&&en(n,s),e.keys=s.size?Array.from(s):null,e}function Jt(e){const t=Zt(e);return P.und(t.default)&&(t.default=wt(t)),t}function en(e,t){E(e,((e,n)=>null!=e&&t.add(n)))}var tn=["onStart","onRest","onChange","onPause","onResume"];function nn(e,t,n){e.animation[n]=t[n]!==vt(t,n)?yt(t[n],e.key):void 0}function sn(e,t,...n){e.animation[t]?.(...n),e.defaultProps[t]?.(...n)}var rn=["onStart","onChange","onRest"],on=1,an=class{constructor(e,t){this.id=on++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every((e=>e.idle&&!e.isDelayed&&!e.isPaused))}get item(){return this._item}set item(e){this._item=e}get(){const e={};return this.each(((t,n)=>e[n]=t.get())),e}set(e){for(const t in e){const n=e[t];P.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(Zt(e)),this}start(e){let{queue:t}=this;return e?t=O(e).map(Zt):this.queue=[],this._flush?this._flush(this,t):(mn(this,t),un(this,t))}stop(e,t){if(e!==!!e&&(t=e),t){const n=this.springs;C(O(t),(t=>n[t].stop(!!e)))}else zt(this._state,this._lastAsyncId),this.each((t=>t.stop(!!e)));return this}pause(e){if(P.und(e))this.start({pause:!0});else{const t=this.springs;C(O(e),(e=>t[e].pause()))}return this}resume(e){if(P.und(e))this.start({pause:!1});else{const t=this.springs;C(O(e),(e=>t[e].resume()))}return this}each(e){E(this.springs,e)}_onFrame(){const{onStart:e,onChange:t,onRest:n}=this._events,s=this._active.size>0,i=this._changed.size>0;(s&&!this._started||i&&!this._started)&&(this._started=!0,S(e,(([e,t])=>{t.value=this.get(),e(t,this,this._item)})));const r=!s&&this._started,o=i||r&&n.size?this.get():null;i&&t.size&&S(t,(([e,t])=>{t.value=o,e(t,this,this._item)})),r&&(this._started=!1,S(n,(([e,t])=>{t.value=o,e(t,this,this._item)})))}eventObserved(e){if("change"==e.type)this._changed.add(e.parent),e.idle||this._active.add(e.parent);else{if("idle"!=e.type)return;this._active.delete(e.parent)}i.onFrame(this._onFrame)}};function un(e,t){return Promise.all(t.map((t=>cn(e,t)))).then((t=>Vt(e,t)))}async function cn(e,t,n){const{keys:s,to:r,from:o,loop:a,onRest:u,onResolve:c}=t,l=P.obj(t.default)&&t.default;a&&(t.loop=!1),!1===r&&(t.to=null),!1===o&&(t.from=null);const h=P.arr(r)||P.fun(r)?r:void 0;h?(t.to=void 0,t.onRest=void 0,l&&(l.onRest=void 0)):C(rn,(n=>{const s=t[n];if(P.fun(s)){const i=e._events[n];t[n]=({finished:e,cancelled:t})=>{const n=i.get(s);n?(e||(n.finished=!1),t&&(n.cancelled=!0)):i.set(s,{value:null,finished:e||!1,cancelled:t||!1})},l&&(l[n]=t[n])}}));const d=e._state;t.pause===!d.paused?(d.paused=t.pause,T(t.pause?d.pauseQueue:d.resumeQueue)):d.paused&&(t.pause=!0);const p=(s||Object.keys(e.springs)).map((n=>e.springs[n].start(t))),m=!0===t.cancel||!0===vt(t,"cancel");(h||m&&d.asyncId)&&p.push(jt(++e._lastAsyncId,{props:t,state:d,actions:{pause:A,resume:A,start(t,n){m?(zt(d,e._lastAsyncId),n(Lt(e))):(t.onRest=u,n(Rt(h,t,d,e)))}}})),d.paused&&await new Promise((e=>{d.resumeQueue.add(e)}));const f=Vt(e,await Promise.all(p));if(a&&f.finished&&(!n||!f.noop)){const n=Xt(t,a,r);if(n)return mn(e,[n]),cn(e,n,!0)}return c&&i.batchedUpdates((()=>c(f,e,e.item))),f}function ln(e,t){const n={...e.springs};return t&&C(O(t),(e=>{P.und(e.keys)&&(e=Zt(e)),P.obj(e.to)||(e={...e,to:void 0}),pn(n,e,(e=>dn(e)))})),hn(e,n),n}function hn(e,t){E(t,((t,n)=>{e.springs[n]||(e.springs[n]=t,Ee(t,e))}))}function dn(e,t){const n=new Qt;return n.key=e,t&&Ee(n,t),n}function pn(e,t,n){t.keys&&C(t.keys,(s=>{(e[s]||(e[s]=n(s)))._prepareNode(t)}))}function mn(e,t){C(t,(t=>{pn(e.springs,t,(t=>dn(t,e)))}))}var fn,gn,yn=({children:e,...t})=>{const n=(0,x.useContext)(vn),s=t.pause||!!n.pause,i=t.immediate||!!n.immediate;t=function(e,t){const[n]=(0,x.useState)((()=>({inputs:t,result:e()}))),s=(0,x.useRef)(),i=s.current;let r=i;return r?Boolean(t&&r.inputs&&function(e,t){if(e.length!==t.length)return!1;for(let n=0;n{s.current=r,i==n&&(n.inputs=n.result=void 0)}),[r]),r.result}((()=>({pause:s,immediate:i})),[s,i]);const{Provider:r}=vn;return x.createElement(r,{value:t},e)},vn=(fn=yn,gn={},Object.assign(fn,x.createContext(gn)),fn.Provider._context=fn,fn.Consumer._context=fn,fn);yn.Provider=vn.Provider,yn.Consumer=vn.Consumer;var bn=()=>{const e=[],t=function(t){Ge(`${De}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`);const s=[];return C(e,((e,i)=>{if(P.und(t))s.push(e.start());else{const r=n(t,e,i);r&&s.push(e.start(r))}})),s};t.current=e,t.add=function(t){e.includes(t)||e.push(t)},t.delete=function(t){const n=e.indexOf(t);~n&&e.splice(n,1)},t.pause=function(){return C(e,(e=>e.pause(...arguments))),this},t.resume=function(){return C(e,(e=>e.resume(...arguments))),this},t.set=function(t){C(e,((e,n)=>{const s=P.fun(t)?t(n,e):t;s&&e.set(s)}))},t.start=function(t){const n=[];return C(e,((e,s)=>{if(P.und(t))n.push(e.start());else{const i=this._getProps(t,e,s);i&&n.push(e.start(i))}})),n},t.stop=function(){return C(e,(e=>e.stop(...arguments))),this},t.update=function(t){return C(e,((e,n)=>e.update(this._getProps(t,e,n)))),this};const n=function(e,t,n){return P.fun(e)?e(n,t):e};return t._getProps=n,t};function wn(e,t){const n=P.fun(e),[[s],i]=function(e,t,n){const s=P.fun(t)&&t;s&&!n&&(n=[]);const i=(0,x.useMemo)((()=>s||3==arguments.length?bn():void 0),[]),r=(0,x.useRef)(0),o=Qe(),a=(0,x.useMemo)((()=>({ctrls:[],queue:[],flush(e,t){const n=ln(e,t);return r.current>0&&!a.queue.length&&!Object.keys(n).some((t=>!e.springs[t]))?un(e,t):new Promise((s=>{hn(e,n),a.queue.push((()=>{s(un(e,t))})),o()}))}})),[]),u=(0,x.useRef)([...a.ctrls]),c=[],l=Ze(e)||0;function h(e,n){for(let i=e;i{C(u.current.slice(e,l),(e=>{(function(e,t){e.ref?.delete(e),t?.delete(e)})(e,i),e.stop(!0)})),u.current.length=e,h(l,e)}),[e]),(0,x.useMemo)((()=>{h(0,Math.min(l,e))}),n);const d=u.current.map(((e,t)=>ln(e,c[t]))),p=(0,x.useContext)(yn),m=Ze(p),f=p!==m&&function(e){for(const t in e)return!0;return!1}(p);He((()=>{r.current++,a.ctrls=u.current;const{queue:e}=a;e.length&&(a.queue=[],C(e,(e=>e()))),C(u.current,((e,t)=>{i?.add(e),f&&e.start({default:p});const n=c[t];n&&(function(e,t){t&&e.ref!==t&&(e.ref?.delete(e),t.add(e),e.ref=t)}(e,n.ref),e.ref?e.queue.push(n):e.start(n))}))})),Ke((()=>()=>{C(a.ctrls,(e=>e.stop(!0)))}));const g=d.map((e=>({...e})));return i?[g,i]:g}(1,n?e:[e],n?t||[]:t);return n||2==arguments.length?[s,i]:s}var xn=class extends Bt{constructor(e,t){super(),this.source=e,this.idle=!0,this._active=new Set,this.calc=de(...t);const n=this._get(),s=lt(n);tt(this,s.create(n))}advance(e){const t=this._get();k(t,this.get())||(et(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&Mn(this._active)&&An(this)}_get(){const e=P.arr(this.source)?this.source.map(Me):O(Me(this.source));return this.calc(...e)}_start(){this.idle&&!Mn(this._active)&&(this.idle=!1,C(nt(this),(e=>{e.done=!1})),M.skipAnimation?(i.batchedUpdates((()=>this.advance())),An(this)):W.start(this))}_attach(){let e=1;C(O(this.source),(t=>{_e(t)&&Ee(t,this),Ut(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))})),this.priority=e,this._start()}_detach(){C(O(this.source),(e=>{_e(e)&&Oe(e,this)})),this._active.clear(),An(this)}eventObserved(e){"change"==e.type?e.idle?this.advance():(this._active.add(e.parent),this._start()):"idle"==e.type?this._active.delete(e.parent):"priority"==e.type&&(this.priority=O(this.source).reduce(((e,t)=>Math.max(e,(Ut(t)?t.priority:0)+1)),0))}};function _n(e){return!1!==e.idle}function Mn(e){return!e.size||Array.from(e).every(_n)}function An(e){e.idle||(e.idle=!0,C(nt(e),(e=>{e.done=!0})),Pe(e,{type:"idle",parent:e}))}var Pn=(e,...t)=>(qe(),new xn(e,t));M.assign({createStringInterpolator:Ue,to:(e,t)=>new xn(e,t)}),W.advance;var kn=n(76212),Cn=/^--/;function En(e,t){return null==t||"boolean"==typeof t||""===t?"":"number"!=typeof t||0===t||Cn.test(e)||Sn.hasOwnProperty(e)&&Sn[e]?(""+t).trim():t+"px"}var On={},Sn={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},jn=["Webkit","Ms","Moz","O"];Sn=Object.keys(Sn).reduce(((e,t)=>(jn.forEach((n=>e[((e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1))(n,t)]=e[t])),e)),Sn);var Vn=/^(matrix|translate|scale|rotate|skew)/,Tn=/^(translate)/,In=/^(rotate|skew)/,Ln=(e,t)=>P.num(e)&&0!==e?e+t:e,Rn=(e,t)=>P.arr(e)?e.every((e=>Rn(e,t))):P.num(e)?e===t:parseFloat(e)===t,zn=class extends at{constructor({x:e,y:t,z:n,...s}){const i=[],r=[];(e||t||n)&&(i.push([e||0,t||0,n||0]),r.push((e=>[`translate3d(${e.map((e=>Ln(e,"px"))).join(",")})`,Rn(e,0)]))),E(s,((e,t)=>{if("transform"===t)i.push([e||""]),r.push((e=>[e,""===e]));else if(Vn.test(t)){if(delete s[t],P.und(e))return;const n=Tn.test(t)?"px":In.test(t)?"deg":"";i.push(O(e)),r.push("rotate3d"===t?([e,t,s,i])=>[`rotate3d(${e},${t},${s},${Ln(i,n)})`,Rn(i,0)]:e=>[`${t}(${e.map((e=>Ln(e,n))).join(",")})`,Rn(e,t.startsWith("scale")?1:0)])}})),i.length&&(s.transform=new Fn(i,r)),super(s)}},Fn=class extends ke{constructor(e,t){super(),this.inputs=e,this.transforms=t,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let e="",t=!0;return C(this.inputs,((n,s)=>{const i=Me(n[0]),[r,o]=this.transforms[s](P.arr(i)?i:n.map(Me));e+=" "+r,t=t&&o})),t?"none":e}observerAdded(e){1==e&&C(this.inputs,(e=>C(e,(e=>_e(e)&&Ee(e,this)))))}observerRemoved(e){0==e&&C(this.inputs,(e=>C(e,(e=>_e(e)&&Oe(e,this)))))}eventObserved(e){"change"==e.type&&(this._value=null),Pe(this,e)}};M.assign({batchedUpdates:kn.unstable_batchedUpdates,createStringInterpolator:Ue,colors:{transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199}});var Nn=((e,{applyAnimatedValues:t=()=>!1,createAnimatedStyle:n=e=>new at(e),getComponentProps:s=e=>e}={})=>{const i={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:s},r=e=>{const t=mt(e)||"Anonymous";return(e=P.str(e)?r[e]||(r[e]=ht(e,i)):e[pt]||(e[pt]=ht(e,i))).displayName=`Animated(${t})`,e};return E(e,((t,n)=>{P.arr(e)&&(n=mt(t)),r[n]=r(t)})),{animated:r}})(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],{applyAnimatedValues:function(e,t){if(!e.nodeType||!e.setAttribute)return!1;const n="filter"===e.nodeName||e.parentNode&&"filter"===e.parentNode.nodeName,{style:s,children:i,scrollTop:r,scrollLeft:o,viewBox:a,...u}=t,c=Object.values(u),l=Object.keys(u).map((t=>n||e.hasAttribute(t)?t:On[t]||(On[t]=t.replace(/([A-Z])/g,(e=>"-"+e.toLowerCase())))));void 0!==i&&(e.textContent=i);for(const t in s)if(s.hasOwnProperty(t)){const n=En(t,s[t]);Cn.test(t)?e.style.setProperty(t,n):e.style[t]=n}l.forEach(((t,n)=>{e.setAttribute(t,c[n])})),void 0!==r&&(e.scrollTop=r),void 0!==o&&(e.scrollLeft=o),void 0!==a&&e.setAttribute("viewBox",a)},createAnimatedStyle:e=>new zn(e),getComponentProps:({scrollTop:e,scrollLeft:t,...n})=>n}),Un=Nn.animated},8496:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});const s=class{static isWebGLAvailable(){try{const e=document.createElement("canvas");return!(!window.WebGLRenderingContext||!e.getContext("webgl")&&!e.getContext("experimental-webgl"))}catch(e){return!1}}static isWebGL2Available(){try{const e=document.createElement("canvas");return!(!window.WebGL2RenderingContext||!e.getContext("webgl2"))}catch(e){return!1}}static isColorSpaceAvailable(e){try{const t=document.createElement("canvas"),n=window.WebGL2RenderingContext&&t.getContext("webgl2");return n.drawingBufferColorSpace=e,n.drawingBufferColorSpace===e}catch(e){return!1}}static getWebGLErrorMessage(){return this.getErrorMessage(1)}static getWebGL2ErrorMessage(){return this.getErrorMessage(2)}static getErrorMessage(e){const t={1:window.WebGLRenderingContext,2:window.WebGL2RenderingContext};let n='Your $0 does not seem to support $1';const s=document.createElement("div");return s.id="webglmessage",s.style.fontFamily="monospace",s.style.fontSize="13px",s.style.fontWeight="normal",s.style.textAlign="center",s.style.background="#fff",s.style.color="#000",s.style.padding="1.5em",s.style.width="400px",s.style.margin="5em auto 0",n=t[e]?n.replace("$0","graphics card"):n.replace("$0","browser"),n=n.replace("$1",{1:"WebGL",2:"WebGL 2"}[e]),s.innerHTML=n,s}}},63739:(e,t,n)=>{"use strict";n.d(t,{N:()=>l});var s=n(75508);const i={type:"change"},r={type:"start"},o={type:"end"},a=new s.Ray,u=new s.Plane,c=Math.cos(70*s.MathUtils.DEG2RAD);class l extends s.EventDispatcher{constructor(e,t){super(),this.object=e,this.domElement=t,this.domElement.style.touchAction="none",this.enabled=!0,this.target=new s.Vector3,this.cursor=new s.Vector3,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:s.MOUSE.ROTATE,MIDDLE:s.MOUSE.DOLLY,RIGHT:s.MOUSE.PAN},this.touches={ONE:s.TOUCH.ROTATE,TWO:s.TOUCH.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return p.phi},this.getAzimuthalAngle=function(){return p.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(e){e.addEventListener("keydown",ne),this._domElementKeyEvents=e},this.stopListenToKeyEvents=function(){this._domElementKeyEvents.removeEventListener("keydown",ne),this._domElementKeyEvents=null},this.saveState=function(){n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=function(){n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(i),n.update(),h=l.NONE},this.update=function(){const t=new s.Vector3,r=(new s.Quaternion).setFromUnitVectors(e.up,new s.Vector3(0,1,0)),o=r.clone().invert(),y=new s.Vector3,v=new s.Quaternion,b=new s.Vector3,w=2*Math.PI;return function(x=null){const _=n.object.position;t.copy(_).sub(n.target),t.applyQuaternion(r),p.setFromVector3(t),n.autoRotate&&h===l.NONE&&T(function(e){return null!==e?2*Math.PI/60*n.autoRotateSpeed*e:2*Math.PI/60/60*n.autoRotateSpeed}(x)),n.enableDamping?(p.theta+=m.theta*n.dampingFactor,p.phi+=m.phi*n.dampingFactor):(p.theta+=m.theta,p.phi+=m.phi);let M=n.minAzimuthAngle,A=n.maxAzimuthAngle;isFinite(M)&&isFinite(A)&&(M<-Math.PI?M+=w:M>Math.PI&&(M-=w),A<-Math.PI?A+=w:A>Math.PI&&(A-=w),p.theta=M<=A?Math.max(M,Math.min(A,p.theta)):p.theta>(M+A)/2?Math.max(M,p.theta):Math.min(A,p.theta)),p.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,p.phi)),p.makeSafe(),!0===n.enableDamping?n.target.addScaledVector(g,n.dampingFactor):n.target.add(g),n.target.sub(n.cursor),n.target.clampLength(n.minTargetRadius,n.maxTargetRadius),n.target.add(n.cursor);let P=!1;if(n.zoomToCursor&&E||n.object.isOrthographicCamera)p.radius=D(p.radius);else{const e=p.radius;p.radius=D(p.radius*f),P=e!=p.radius}if(t.setFromSpherical(p),t.applyQuaternion(o),_.copy(n.target).add(t),n.object.lookAt(n.target),!0===n.enableDamping?(m.theta*=1-n.dampingFactor,m.phi*=1-n.dampingFactor,g.multiplyScalar(1-n.dampingFactor)):(m.set(0,0,0),g.set(0,0,0)),n.zoomToCursor&&E){let i=null;if(n.object.isPerspectiveCamera){const e=t.length();i=D(e*f);const s=e-i;n.object.position.addScaledVector(k,s),n.object.updateMatrixWorld(),P=!!s}else if(n.object.isOrthographicCamera){const e=new s.Vector3(C.x,C.y,0);e.unproject(n.object);const r=n.object.zoom;n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/f)),n.object.updateProjectionMatrix(),P=r!==n.object.zoom;const o=new s.Vector3(C.x,C.y,0);o.unproject(n.object),n.object.position.sub(o).add(e),n.object.updateMatrixWorld(),i=t.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),n.zoomToCursor=!1;null!==i&&(this.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(i).add(n.object.position):(a.origin.copy(n.object.position),a.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(a.direction))d||8*(1-v.dot(n.object.quaternion))>d||b.distanceToSquared(n.target)>d)&&(n.dispatchEvent(i),y.copy(n.object.position),v.copy(n.object.quaternion),b.copy(n.target),!0)}}(),this.dispose=function(){n.domElement.removeEventListener("contextmenu",ie),n.domElement.removeEventListener("pointerdown",K),n.domElement.removeEventListener("pointercancel",Z),n.domElement.removeEventListener("wheel",J),n.domElement.removeEventListener("pointermove",X),n.domElement.removeEventListener("pointerup",Z),n.domElement.getRootNode().removeEventListener("keydown",ee,{capture:!0}),null!==n._domElementKeyEvents&&(n._domElementKeyEvents.removeEventListener("keydown",ne),n._domElementKeyEvents=null)};const n=this,l={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let h=l.NONE;const d=1e-6,p=new s.Spherical,m=new s.Spherical;let f=1;const g=new s.Vector3,y=new s.Vector2,v=new s.Vector2,b=new s.Vector2,w=new s.Vector2,x=new s.Vector2,_=new s.Vector2,M=new s.Vector2,A=new s.Vector2,P=new s.Vector2,k=new s.Vector3,C=new s.Vector2;let E=!1;const O=[],S={};let j=!1;function V(e){const t=Math.abs(.01*e);return Math.pow(.95,n.zoomSpeed*t)}function T(e){m.theta-=e}function I(e){m.phi-=e}const L=function(){const e=new s.Vector3;return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),g.add(e)}}(),R=function(){const e=new s.Vector3;return function(t,s){!0===n.screenSpacePanning?e.setFromMatrixColumn(s,1):(e.setFromMatrixColumn(s,0),e.crossVectors(n.object.up,e)),e.multiplyScalar(t),g.add(e)}}(),z=function(){const e=new s.Vector3;return function(t,s){const i=n.domElement;if(n.object.isPerspectiveCamera){const r=n.object.position;e.copy(r).sub(n.target);let o=e.length();o*=Math.tan(n.object.fov/2*Math.PI/180),L(2*t*o/i.clientHeight,n.object.matrix),R(2*s*o/i.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(L(t*(n.object.right-n.object.left)/n.object.zoom/i.clientWidth,n.object.matrix),R(s*(n.object.top-n.object.bottom)/n.object.zoom/i.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}}();function F(e){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?f/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function N(e){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?f*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function U(e,t){if(!n.zoomToCursor)return;E=!0;const s=n.domElement.getBoundingClientRect(),i=e-s.left,r=t-s.top,o=s.width,a=s.height;C.x=i/o*2-1,C.y=-r/a*2+1,k.set(C.x,C.y,1).unproject(n.object).sub(n.object.position).normalize()}function D(e){return Math.max(n.minDistance,Math.min(n.maxDistance,e))}function B(e){y.set(e.clientX,e.clientY)}function W(e){w.set(e.clientX,e.clientY)}function q(e){if(1===O.length)y.set(e.pageX,e.pageY);else{const t=oe(e),n=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);y.set(n,s)}}function G(e){if(1===O.length)w.set(e.pageX,e.pageY);else{const t=oe(e),n=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);w.set(n,s)}}function Y(e){const t=oe(e),n=e.pageX-t.x,s=e.pageY-t.y,i=Math.sqrt(n*n+s*s);M.set(0,i)}function H(e){if(1==O.length)v.set(e.pageX,e.pageY);else{const t=oe(e),n=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);v.set(n,s)}b.subVectors(v,y).multiplyScalar(n.rotateSpeed);const t=n.domElement;T(2*Math.PI*b.x/t.clientHeight),I(2*Math.PI*b.y/t.clientHeight),y.copy(v)}function $(e){if(1===O.length)x.set(e.pageX,e.pageY);else{const t=oe(e),n=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);x.set(n,s)}_.subVectors(x,w).multiplyScalar(n.panSpeed),z(_.x,_.y),w.copy(x)}function Q(e){const t=oe(e),s=e.pageX-t.x,i=e.pageY-t.y,r=Math.sqrt(s*s+i*i);A.set(0,r),P.set(0,Math.pow(A.y/M.y,n.zoomSpeed)),F(P.y),M.copy(A),U(.5*(e.pageX+t.x),.5*(e.pageY+t.y))}function K(e){!1!==n.enabled&&(0===O.length&&(n.domElement.setPointerCapture(e.pointerId),n.domElement.addEventListener("pointermove",X),n.domElement.addEventListener("pointerup",Z)),function(e){for(let t=0;t0?F(V(P.y)):P.y<0&&N(V(P.y)),M.copy(A),n.update()}(e);break;case l.PAN:if(!1===n.enablePan)return;!function(e){x.set(e.clientX,e.clientY),_.subVectors(x,w).multiplyScalar(n.panSpeed),z(_.x,_.y),w.copy(x),n.update()}(e)}}(e))}function Z(e){switch(function(e){delete S[e.pointerId];for(let t=0;t0&&F(V(e.deltaY)),n.update()}(function(e){const t=e.deltaMode,n={clientX:e.clientX,clientY:e.clientY,deltaY:e.deltaY};switch(t){case 1:n.deltaY*=16;break;case 2:n.deltaY*=100}return e.ctrlKey&&!j&&(n.deltaY*=10),n}(e)),n.dispatchEvent(o))}function ee(e){"Control"===e.key&&(j=!0,n.domElement.getRootNode().addEventListener("keyup",te,{passive:!0,capture:!0}))}function te(e){"Control"===e.key&&(j=!1,n.domElement.getRootNode().removeEventListener("keyup",te,{passive:!0,capture:!0}))}function ne(e){!1!==n.enabled&&!1!==n.enablePan&&function(e){let t=!1;switch(e.code){case n.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?I(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):z(0,n.keyPanSpeed),t=!0;break;case n.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?I(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):z(0,-n.keyPanSpeed),t=!0;break;case n.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?T(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):z(n.keyPanSpeed,0),t=!0;break;case n.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?T(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):z(-n.keyPanSpeed,0),t=!0}t&&(e.preventDefault(),n.update())}(e)}function se(e){switch(re(e),O.length){case 1:switch(n.touches.ONE){case s.TOUCH.ROTATE:if(!1===n.enableRotate)return;q(e),h=l.TOUCH_ROTATE;break;case s.TOUCH.PAN:if(!1===n.enablePan)return;G(e),h=l.TOUCH_PAN;break;default:h=l.NONE}break;case 2:switch(n.touches.TWO){case s.TOUCH.DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;!function(e){n.enableZoom&&Y(e),n.enablePan&&G(e)}(e),h=l.TOUCH_DOLLY_PAN;break;case s.TOUCH.DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;!function(e){n.enableZoom&&Y(e),n.enableRotate&&q(e)}(e),h=l.TOUCH_DOLLY_ROTATE;break;default:h=l.NONE}break;default:h=l.NONE}h!==l.NONE&&n.dispatchEvent(r)}function ie(e){!1!==n.enabled&&e.preventDefault()}function re(e){let t=S[e.pointerId];void 0===t&&(t=new s.Vector2,S[e.pointerId]=t),t.set(e.pageX,e.pageY)}function oe(e){const t=e.pointerId===O[0]?O[1]:O[0];return S[t]}n.domElement.addEventListener("contextmenu",ie),n.domElement.addEventListener("pointerdown",K),n.domElement.addEventListener("pointercancel",Z),n.domElement.addEventListener("wheel",J,{passive:!1}),n.domElement.getRootNode().addEventListener("keydown",ee,{passive:!0,capture:!0}),this.update()}}},65220:(e,t,n)=>{"use strict";n.d(t,{_:()=>i});var s=n(75508);class i extends s.ExtrudeGeometry{constructor(e,t={}){const n=t.font;if(void 0===n)super();else{const s=n.generateShapes(e,t.size);void 0===t.depth&&void 0!==t.height&&console.warn("THREE.TextGeometry: .height is now depreciated. Please use .depth instead"),t.depth=void 0!==t.depth?t.depth:void 0!==t.height?t.height:50,void 0===t.bevelThickness&&(t.bevelThickness=10),void 0===t.bevelSize&&(t.bevelSize=8),void 0===t.bevelEnabled&&(t.bevelEnabled=!1),super(s,t)}this.type="TextGeometry"}}},2363:(e,t,n)=>{"use strict";n.d(t,{J:()=>i});var s=n(75508);class i extends s.Loader{constructor(e){super(e)}load(e,t,n,i){const r=this,o=new s.FileLoader(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(e){const n=r.parse(JSON.parse(e));t&&t(n)}),n,i)}parse(e){return new r(e)}}class r{constructor(e){this.isFont=!0,this.type="Font",this.data=e}generateShapes(e,t=100){const n=[],s=function(e,t,n){const s=Array.from(e),i=t/n.resolution,r=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*i,a=[];let u=0,c=0;for(let e=0;e{"use strict";n.d(t,{V:()=>i});var s=n(75508);class i extends s.Loader{constructor(e){super(e)}load(e,t,n,i){const r=this,o=""===this.path?s.LoaderUtils.extractUrlBase(e):this.path,a=new s.FileLoader(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,(function(n){try{t(r.parse(n,o))}catch(t){i?i(t):console.error(t),r.manager.itemError(e)}}),n,i)}setMaterialOptions(e){return this.materialOptions=e,this}parse(e,t){const n=e.split("\n");let s={};const i=/\s+/,o={};for(let e=0;e=0?t.substring(0,r):t;a=a.toLowerCase();let u=r>=0?t.substring(r+1):"";if(u=u.trim(),"newmtl"===a)s={name:u},o[u]=s;else if("ka"===a||"kd"===a||"ks"===a||"ke"===a){const e=u.split(i,3);s[a]=[parseFloat(e[0]),parseFloat(e[1]),parseFloat(e[2])]}else s[a]=u}const a=new r(this.resourcePath||t,this.materialOptions);return a.setCrossOrigin(this.crossOrigin),a.setManager(this.manager),a.setMaterials(o),a}}class r{constructor(e="",t={}){this.baseUrl=e,this.options=t,this.materialsInfo={},this.materials={},this.materialsArray=[],this.nameLookup={},this.crossOrigin="anonymous",this.side=void 0!==this.options.side?this.options.side:s.FrontSide,this.wrap=void 0!==this.options.wrap?this.options.wrap:s.RepeatWrapping}setCrossOrigin(e){return this.crossOrigin=e,this}setManager(e){this.manager=e}setMaterials(e){this.materialsInfo=this.convert(e),this.materials={},this.materialsArray=[],this.nameLookup={}}convert(e){if(!this.options)return e;const t={};for(const n in e){const s=e[n],i={};t[n]=i;for(const e in s){let t=!0,n=s[e];const r=e.toLowerCase();switch(r){case"kd":case"ka":case"ks":this.options&&this.options.normalizeRGB&&(n=[n[0]/255,n[1]/255,n[2]/255]),this.options&&this.options.ignoreZeroRGBs&&0===n[0]&&0===n[1]&&0===n[2]&&(t=!1)}t&&(i[r]=n)}}return t}preload(){for(const e in this.materialsInfo)this.create(e)}getIndex(e){return this.nameLookup[e]}getAsArray(){let e=0;for(const t in this.materialsInfo)this.materialsArray[e]=this.create(t),this.nameLookup[t]=e,e++;return this.materialsArray}create(e){return void 0===this.materials[e]&&this.createMaterial_(e),this.materials[e]}createMaterial_(e){const t=this,n=this.materialsInfo[e],i={name:e,side:this.side};function r(e,n){if(i[e])return;const r=t.getTextureParams(n,i),o=t.loadTexture((a=t.baseUrl,"string"!=typeof(u=r.url)||""===u?"":/^https?:\/\//i.test(u)?u:a+u));var a,u;o.repeat.copy(r.scale),o.offset.copy(r.offset),o.wrapS=t.wrap,o.wrapT=t.wrap,"map"!==e&&"emissiveMap"!==e||(o.colorSpace=s.SRGBColorSpace),i[e]=o}for(const e in n){const t=n[e];let o;if(""!==t)switch(e.toLowerCase()){case"kd":i.color=(new s.Color).fromArray(t).convertSRGBToLinear();break;case"ks":i.specular=(new s.Color).fromArray(t).convertSRGBToLinear();break;case"ke":i.emissive=(new s.Color).fromArray(t).convertSRGBToLinear();break;case"map_kd":r("map",t);break;case"map_ks":r("specularMap",t);break;case"map_ke":r("emissiveMap",t);break;case"norm":r("normalMap",t);break;case"map_bump":case"bump":r("bumpMap",t);break;case"map_d":r("alphaMap",t),i.transparent=!0;break;case"ns":i.shininess=parseFloat(t);break;case"d":o=parseFloat(t),o<1&&(i.opacity=o,i.transparent=!0);break;case"tr":o=parseFloat(t),this.options&&this.options.invertTrProperty&&(o=1-o),o>0&&(i.opacity=1-o,i.transparent=!0)}}return this.materials[e]=new s.MeshPhongMaterial(i),this.materials[e]}getTextureParams(e,t){const n={scale:new s.Vector2(1,1),offset:new s.Vector2(0,0)},i=e.split(/\s+/);let r;return r=i.indexOf("-bm"),r>=0&&(t.bumpScale=parseFloat(i[r+1]),i.splice(r,2)),r=i.indexOf("-s"),r>=0&&(n.scale.set(parseFloat(i[r+1]),parseFloat(i[r+2])),i.splice(r,4)),r=i.indexOf("-o"),r>=0&&(n.offset.set(parseFloat(i[r+1]),parseFloat(i[r+2])),i.splice(r,4)),n.url=i.join(" ").trim(),n}loadTexture(e,t,n,i,r){const o=void 0!==this.manager?this.manager:s.DefaultLoadingManager;let a=o.getHandler(e);null===a&&(a=new s.TextureLoader(o)),a.setCrossOrigin&&a.setCrossOrigin(this.crossOrigin);const u=a.load(e,n,i,r);return void 0!==t&&(u.mapping=t),u}}},72367:(e,t,n)=>{"use strict";n.d(t,{L:()=>g});var s=n(75508);const i=/^[og]\s*(.+)?/,r=/^mtllib /,o=/^usemtl /,a=/^usemap /,u=/\s+/,c=new s.Vector3,l=new s.Vector3,h=new s.Vector3,d=new s.Vector3,p=new s.Vector3,m=new s.Color;function f(){const e={objects:[],object:{},vertices:[],normals:[],colors:[],uvs:[],materials:{},materialLibraries:[],startObject:function(e,t){if(this.object&&!1===this.object.fromDeclaration)return this.object.name=e,void(this.object.fromDeclaration=!1!==t);const n=this.object&&"function"==typeof this.object.currentMaterial?this.object.currentMaterial():void 0;if(this.object&&"function"==typeof this.object._finalize&&this.object._finalize(!0),this.object={name:e||"",fromDeclaration:!1!==t,geometry:{vertices:[],normals:[],colors:[],uvs:[],hasUVIndices:!1},materials:[],smooth:!0,startMaterial:function(e,t){const n=this._finalize(!1);n&&(n.inherited||n.groupCount<=0)&&this.materials.splice(n.index,1);const s={index:this.materials.length,name:e||"",mtllib:Array.isArray(t)&&t.length>0?t[t.length-1]:"",smooth:void 0!==n?n.smooth:this.smooth,groupStart:void 0!==n?n.groupEnd:0,groupEnd:-1,groupCount:-1,inherited:!1,clone:function(e){const t={index:"number"==typeof e?e:this.index,name:this.name,mtllib:this.mtllib,smooth:this.smooth,groupStart:0,groupEnd:-1,groupCount:-1,inherited:!1};return t.clone=this.clone.bind(t),t}};return this.materials.push(s),s},currentMaterial:function(){if(this.materials.length>0)return this.materials[this.materials.length-1]},_finalize:function(e){const t=this.currentMaterial();if(t&&-1===t.groupEnd&&(t.groupEnd=this.geometry.vertices.length/3,t.groupCount=t.groupEnd-t.groupStart,t.inherited=!1),e&&this.materials.length>1)for(let e=this.materials.length-1;e>=0;e--)this.materials[e].groupCount<=0&&this.materials.splice(e,1);return e&&0===this.materials.length&&this.materials.push({name:"",smooth:this.smooth}),t}},n&&n.name&&"function"==typeof n.clone){const e=n.clone(0);e.inherited=!0,this.object.materials.push(e)}this.objects.push(this.object)},finalize:function(){this.object&&"function"==typeof this.object._finalize&&this.object._finalize(!0)},parseVertexIndex:function(e,t){const n=parseInt(e,10);return 3*(n>=0?n-1:n+t/3)},parseNormalIndex:function(e,t){const n=parseInt(e,10);return 3*(n>=0?n-1:n+t/3)},parseUVIndex:function(e,t){const n=parseInt(e,10);return 2*(n>=0?n-1:n+t/2)},addVertex:function(e,t,n){const s=this.vertices,i=this.object.geometry.vertices;i.push(s[e+0],s[e+1],s[e+2]),i.push(s[t+0],s[t+1],s[t+2]),i.push(s[n+0],s[n+1],s[n+2])},addVertexPoint:function(e){const t=this.vertices;this.object.geometry.vertices.push(t[e+0],t[e+1],t[e+2])},addVertexLine:function(e){const t=this.vertices;this.object.geometry.vertices.push(t[e+0],t[e+1],t[e+2])},addNormal:function(e,t,n){const s=this.normals,i=this.object.geometry.normals;i.push(s[e+0],s[e+1],s[e+2]),i.push(s[t+0],s[t+1],s[t+2]),i.push(s[n+0],s[n+1],s[n+2])},addFaceNormal:function(e,t,n){const s=this.vertices,i=this.object.geometry.normals;c.fromArray(s,e),l.fromArray(s,t),h.fromArray(s,n),p.subVectors(h,l),d.subVectors(c,l),p.cross(d),p.normalize(),i.push(p.x,p.y,p.z),i.push(p.x,p.y,p.z),i.push(p.x,p.y,p.z)},addColor:function(e,t,n){const s=this.colors,i=this.object.geometry.colors;void 0!==s[e]&&i.push(s[e+0],s[e+1],s[e+2]),void 0!==s[t]&&i.push(s[t+0],s[t+1],s[t+2]),void 0!==s[n]&&i.push(s[n+0],s[n+1],s[n+2])},addUV:function(e,t,n){const s=this.uvs,i=this.object.geometry.uvs;i.push(s[e+0],s[e+1]),i.push(s[t+0],s[t+1]),i.push(s[n+0],s[n+1])},addDefaultUV:function(){const e=this.object.geometry.uvs;e.push(0,0),e.push(0,0),e.push(0,0)},addUVLine:function(e){const t=this.uvs;this.object.geometry.uvs.push(t[e+0],t[e+1])},addFace:function(e,t,n,s,i,r,o,a,u){const c=this.vertices.length;let l=this.parseVertexIndex(e,c),h=this.parseVertexIndex(t,c),d=this.parseVertexIndex(n,c);if(this.addVertex(l,h,d),this.addColor(l,h,d),void 0!==o&&""!==o){const e=this.normals.length;l=this.parseNormalIndex(o,e),h=this.parseNormalIndex(a,e),d=this.parseNormalIndex(u,e),this.addNormal(l,h,d)}else this.addFaceNormal(l,h,d);if(void 0!==s&&""!==s){const e=this.uvs.length;l=this.parseUVIndex(s,e),h=this.parseUVIndex(i,e),d=this.parseUVIndex(r,e),this.addUV(l,h,d),this.object.geometry.hasUVIndices=!0}else this.addDefaultUV()},addPointGeometry:function(e){this.object.geometry.type="Points";const t=this.vertices.length;for(let n=0,s=e.length;n=7?(m.setRGB(parseFloat(e[4]),parseFloat(e[5]),parseFloat(e[6])).convertSRGBToLinear(),t.colors.push(m.r,m.g,m.b)):t.colors.push(void 0,void 0,void 0);break;case"vn":t.normals.push(parseFloat(e[1]),parseFloat(e[2]),parseFloat(e[3]));break;case"vt":t.uvs.push(parseFloat(e[1]),parseFloat(e[2]))}}else if("f"===l){const e=s.slice(1).trim().split(u),n=[];for(let t=0,s=e.length;t0){const e=s.split("/");n.push(e)}}const i=n[0];for(let e=1,s=n.length-1;e1){const e=c[1].trim().toLowerCase();t.object.smooth="0"!==e&&"off"!==e}else t.object.smooth=!0;const e=t.object.currentMaterial();e&&(e.smooth=t.object.smooth)}else{if("\0"===s)continue;console.warn('THREE.OBJLoader: Unexpected line: "'+s+'"')}}t.finalize();const l=new s.Group;if(l.materialLibraries=[].concat(t.materialLibraries),!0==!(1===t.objects.length&&0===t.objects[0].geometry.vertices.length))for(let e=0,n=t.objects.length;e0&&c.setAttribute("normal",new s.Float32BufferAttribute(i.normals,3)),i.colors.length>0&&(u=!0,c.setAttribute("color",new s.Float32BufferAttribute(i.colors,3))),!0===i.hasUVIndices&&c.setAttribute("uv",new s.Float32BufferAttribute(i.uvs,2));const h=[];for(let e=0,n=r.length;e1){for(let e=0,t=r.length;e0){const e=new s.PointsMaterial({size:1,sizeAttenuation:!1}),n=new s.BufferGeometry;n.setAttribute("position",new s.Float32BufferAttribute(t.vertices,3)),t.colors.length>0&&void 0!==t.colors[0]&&(n.setAttribute("color",new s.Float32BufferAttribute(t.colors,3)),e.vertexColors=!0);const i=new s.Points(n,e);l.add(i)}return l}}},15983:(e,t,n)=>{"use strict";n.d(t,{B:()=>l,v:()=>i});var s=n(75508);class i extends s.Object3D{constructor(e=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=e,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new s.Vector2(.5,.5),this.addEventListener("removed",(function(){this.traverse((function(e){e.element instanceof Element&&null!==e.element.parentNode&&e.element.parentNode.removeChild(e.element)}))}))}copy(e,t){return super.copy(e,t),this.element=e.element.cloneNode(!0),this.center=e.center,this}}const r=new s.Vector3,o=new s.Matrix4,a=new s.Matrix4,u=new s.Vector3,c=new s.Vector3;class l{constructor(e={}){const t=this;let n,s,i,l;const h={objects:new WeakMap},d=void 0!==e.element?e.element:document.createElement("div");function p(e){e.isCSS2DObject&&(e.element.style.display="none");for(let t=0,n=e.children.length;t=-1&&r.z<=1&&!0===e.layers.test(s.layers),m=e.element;m.style.display=!0===p?"":"none",!0===p&&(e.onBeforeRender(t,n,s),m.style.transform="translate("+-100*e.center.x+"%,"+-100*e.center.y+"%)translate("+(r.x*i+i)+"px,"+(-r.y*l+l)+"px)",m.parentNode!==d&&d.appendChild(m),e.onAfterRender(t,n,s));const g={distanceToCameraSquared:(o=s,f=e,u.setFromMatrixPosition(o.matrixWorld),c.setFromMatrixPosition(f.matrixWorld),u.distanceToSquared(c))};h.objects.set(e,g)}for(let t=0,i=e.children.length;t{e.r(r),e.d(r,{default:()=>N});var n=e(40366),o=e.n(n),i=e(58788),c=e(29210),a=e(62804),u=e(63864),l=e(75100),s=(e(42756),e(47960)),f=e(83517),h=e(27878),p=e(60346);const y=(0,e(12391).makeStyles)((function(t){return{"cm-container":{display:"flex",width:"100%",height:"100%"},error:{color:t.tokens.colors.error2},info:{color:t.tokens.colors.brand3},warn:{color:t.tokens.colors.warn2}}}));var v=e(7174).A.create({baseURL:"http://127.0.0.1:8889"}),d=function(t,r){return v.post("/terminals/".concat(t,"/size?cols=").concat(r.cols,"&rows=").concat(r.rows))},m=e(84436),g=e(36242),b=e(63212);function w(t){return w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},w(t)}function O(){O=function(){return r};var t,r={},e=Object.prototype,n=e.hasOwnProperty,o=Object.defineProperty||function(t,r,e){t[r]=e.value},i="function"==typeof Symbol?Symbol:{},c=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{l({},"")}catch(t){l=function(t,r,e){return t[r]=e}}function s(t,r,e,n){var i=r&&r.prototype instanceof m?r:m,c=Object.create(i.prototype),a=new _(n||[]);return o(c,"_invoke",{value:P(t,e,a)}),c}function f(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(t){return{type:"throw",arg:t}}}r.wrap=s;var h="suspendedStart",p="suspendedYield",y="executing",v="completed",d={};function m(){}function g(){}function b(){}var x={};l(x,c,(function(){return this}));var E=Object.getPrototypeOf,j=E&&E(E(I([])));j&&j!==e&&n.call(j,c)&&(x=j);var L=b.prototype=m.prototype=Object.create(x);function S(t){["next","throw","return"].forEach((function(r){l(t,r,(function(t){return this._invoke(r,t)}))}))}function k(t,r){function e(o,i,c,a){var u=f(t[o],t,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==w(s)&&n.call(s,"__await")?r.resolve(s.__await).then((function(t){e("next",t,c,a)}),(function(t){e("throw",t,c,a)})):r.resolve(s).then((function(t){l.value=t,c(l)}),(function(t){return e("throw",t,c,a)}))}a(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new r((function(r,o){e(t,n,r,o)}))}return i=i?i.then(o,o):o()}})}function P(r,e,n){var o=h;return function(i,c){if(o===y)throw Error("Generator is already running");if(o===v){if("throw"===i)throw c;return{value:t,done:!0}}for(n.method=i,n.arg=c;;){var a=n.delegate;if(a){var u=A(a,n);if(u){if(u===d)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var l=f(r,e,n);if("normal"===l.type){if(o=n.done?v:p,l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=v,n.method="throw",n.arg=l.arg)}}}function A(r,e){var n=e.method,o=r.iterator[n];if(o===t)return e.delegate=null,"throw"===n&&r.iterator.return&&(e.method="return",e.arg=t,A(r,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=f(o,r.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var c=i.arg;return c?c.done?(e[r.resultName]=c.value,e.next=r.nextLoc,"return"!==e.method&&(e.method="next",e.arg=t),e.delegate=null,d):c:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function T(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function N(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function I(r){if(r||""===r){var e=r[c];if(e)return e.call(r);if("function"==typeof r.next)return r;if(!isNaN(r.length)){var o=-1,i=function e(){for(;++o=0;--i){var c=this.tryEntries[i],a=c.completion;if("root"===c.tryLoc)return o("end");if(c.tryLoc<=this.prev){var u=n.call(c,"catchLoc"),l=n.call(c,"finallyLoc");if(u&&l){if(this.prev=0;--e){var o=this.tryEntries[e];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),N(e),d}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;N(e)}return o}}throw Error("illegal catch attempt")},delegateYield:function(r,e,n){return this.delegate={iterator:I(r),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=t),d}},r}function x(t,r){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),e.push.apply(e,n)}return e}function E(t){for(var r=1;rt.length)&&(r=t.length);for(var e=0,n=Array(r);e{e.r(r),e.d(r,{default:()=>N});var n=e(40366),o=e.n(n),i=e(58788),c=e(29210),a=e(62804),u=e(63864),l=e(75100),s=(e(42756),e(47960)),f=e(83517),h=e(27878),p=e(60346);const y=(0,e(23218).n9)((function(t){return{"cm-container":{display:"flex",width:"100%",height:"100%"},error:{color:t.tokens.colors.error2},info:{color:t.tokens.colors.brand3},warn:{color:t.tokens.colors.warn2}}}));var v=e(32463).A.create({baseURL:"http://127.0.0.1:8889"}),d=function(t){return v.post("/terminals?cols=".concat(t.cols,"&rows=").concat(t.rows))},m=function(t,r){return v.post("/terminals/".concat(t,"/size?cols=").concat(r.cols,"&rows=").concat(r.rows))},g=e(84436),b=e(36242),w=e(63212);function O(t){return O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},O(t)}function x(){x=function(){return r};var t,r={},e=Object.prototype,n=e.hasOwnProperty,o=Object.defineProperty||function(t,r,e){t[r]=e.value},i="function"==typeof Symbol?Symbol:{},c=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function l(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{l({},"")}catch(t){l=function(t,r,e){return t[r]=e}}function s(t,r,e,n){var i=r&&r.prototype instanceof m?r:m,c=Object.create(i.prototype),a=new _(n||[]);return o(c,"_invoke",{value:P(t,e,a)}),c}function f(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(t){return{type:"throw",arg:t}}}r.wrap=s;var h="suspendedStart",p="suspendedYield",y="executing",v="completed",d={};function m(){}function g(){}function b(){}var w={};l(w,c,(function(){return this}));var E=Object.getPrototypeOf,j=E&&E(E(I([])));j&&j!==e&&n.call(j,c)&&(w=j);var L=b.prototype=m.prototype=Object.create(w);function S(t){["next","throw","return"].forEach((function(r){l(t,r,(function(t){return this._invoke(r,t)}))}))}function k(t,r){function e(o,i,c,a){var u=f(t[o],t,i);if("throw"!==u.type){var l=u.arg,s=l.value;return s&&"object"==O(s)&&n.call(s,"__await")?r.resolve(s.__await).then((function(t){e("next",t,c,a)}),(function(t){e("throw",t,c,a)})):r.resolve(s).then((function(t){l.value=t,c(l)}),(function(t){return e("throw",t,c,a)}))}a(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new r((function(r,o){e(t,n,r,o)}))}return i=i?i.then(o,o):o()}})}function P(r,e,n){var o=h;return function(i,c){if(o===y)throw Error("Generator is already running");if(o===v){if("throw"===i)throw c;return{value:t,done:!0}}for(n.method=i,n.arg=c;;){var a=n.delegate;if(a){var u=A(a,n);if(u){if(u===d)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===h)throw o=v,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var l=f(r,e,n);if("normal"===l.type){if(o=n.done?v:p,l.arg===d)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=v,n.method="throw",n.arg=l.arg)}}}function A(r,e){var n=e.method,o=r.iterator[n];if(o===t)return e.delegate=null,"throw"===n&&r.iterator.return&&(e.method="return",e.arg=t,A(r,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var i=f(o,r.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,d;var c=i.arg;return c?c.done?(e[r.resultName]=c.value,e.next=r.nextLoc,"return"!==e.method&&(e.method="next",e.arg=t),e.delegate=null,d):c:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function T(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function N(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(T,this),this.reset(!0)}function I(r){if(r||""===r){var e=r[c];if(e)return e.call(r);if("function"==typeof r.next)return r;if(!isNaN(r.length)){var o=-1,i=function e(){for(;++o=0;--i){var c=this.tryEntries[i],a=c.completion;if("root"===c.tryLoc)return o("end");if(c.tryLoc<=this.prev){var u=n.call(c,"catchLoc"),l=n.call(c,"finallyLoc");if(u&&l){if(this.prev=0;--e){var o=this.tryEntries[e];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),N(e),d}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;N(e)}return o}}throw Error("illegal catch attempt")},delegateYield:function(r,e,n){return this.delegate={iterator:I(r),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=t),d}},r}function E(t,r){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable}))),e.push.apply(e,n)}return e}function j(t){for(var r=1;rt.length)&&(r=t.length);for(var e=0,n=new Array(r);e{t.r(n),t.d(n,{default:()=>M});var i=t(40366),r=t.n(i),l=t(85322),a=t(47960),o=t(36242),c=t(46533),u=t(84436),s=t(27345),b=t(38129),f=t(96676),d=t(2975),y=t(83517),p=t(60346),v=t(11446),m={Perception:{polygon:{defaultVisible:!0,currentVisible:!0,vizKey:"polygon"},boundingbox:{defaultVisible:!1,currentVisible:!1,vizKey:"boundingbox"},pointCloud:{defaultVisible:!0,currentVisible:!0,vizKey:"pointCloud"},unknownMovable:{defaultVisible:!0,currentVisible:!0,vizKey:"unknownMovable"},vehicle:{defaultVisible:!0,currentVisible:!0,vizKey:"vehicle"},unknownStationary:{defaultVisible:!0,currentVisible:!0,vizKey:"unknownUnmovable"},pedestrian:{defaultVisible:!0,currentVisible:!0,vizKey:"pedestrian"},unknown:{defaultVisible:!0,currentVisible:!0,vizKey:"unknown"},bicycle:{defaultVisible:!0,currentVisible:!0,vizKey:"bicycle"},cipv:{defaultVisible:!0,currentVisible:!0,vizKey:"cipv"},velocity:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleVelocity"},heading:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleHeading"},id:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleId"},distanceAndSpeed:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleDistanceAndSpeed"},laneMarker:{defaultVisible:!0,currentVisible:!0,vizKey:"laneMarker"},lidarSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"lidarSensor"},radarSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"radarSensor"},cameraSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"cameraSensor"},v2x:{defaultVisible:!0,currentVisible:!0,vizKey:"v2x"}},Prediction:{priority:{defaultVisible:!1,currentVisible:!1,vizKey:"obstaclePriority"},majorPredictionLine:{defaultVisible:!1,currentVisible:!1,vizKey:"majorPredictionLine"},gaussianInfo:{defaultVisible:!1,currentVisible:!1,vizKey:"gaussianInfo"},minorPredictionLine:{defaultVisible:!1,currentVisible:!1,vizKey:"minorPredictionLine"},interactiveTag:{defaultVisible:!1,currentVisible:!1,vizKey:"obstacleInteractiveTag"}},Routing:{routingLine:{defaultVisible:!1,currentVisible:!1,vizKey:"routingLine"}},Decision:{mainDecision:{defaultVisible:!1,currentVisible:!1,vizKey:"mainDecision"},obstacleDecision:{defaultVisible:!1,currentVisible:!1,vizKey:"obstacleDecision"}},Planning:{planningCar:{defaultVisible:!1,currentVisible:!1,vizKey:"planningCar"},planningTrajectory:{defaultVisible:!1,currentVisible:!1,vizKey:"planningTrajectory"}},Position:{localization:{defaultVisible:!0,currentVisible:!0,vizKey:"localization"},gps:{defaultVisible:!1,currentVisible:!1,vizKey:"gps"},shadow:{defaultVisible:!1,currentVisible:!1,vizKey:"shadow"}},Map:{crosswalk:{defaultVisible:!1,currentVisible:!1,vizKey:"crosswalk"},clearArea:{defaultVisible:!1,currentVisible:!1,vizKey:"clearArea"},junction:{defaultVisible:!1,currentVisible:!1,vizKey:"junction"},pncJunction:{defaultVisible:!1,currentVisible:!1,vizKey:"pncJunction"},lane:{defaultVisible:!1,currentVisible:!1,vizKey:"lane"},road:{defaultVisible:!1,currentVisible:!1,vizKey:"road"},signal:{defaultVisible:!1,currentVisible:!1,vizKey:"signal"},stopSign:{defaultVisible:!1,currentVisible:!1,vizKey:"stopSign"},yieldSign:{defaultVisible:!1,currentVisible:!1,vizKey:"yieldSign"},speedBump:{defaultVisible:!1,currentVisible:!1,vizKey:"speedBump"},parkingSpace:{defaultVisible:!1,currentVisible:!1,vizKey:"parkingSpace"},parkingSpaceId:{defaultVisible:!1,currentVisible:!1,vizKey:"parkingSpaceId"},laneId:{defaultVisible:!1,currentVisible:!1,vizKey:"laneId"}}},V=function(e){var n={};return Object.keys(e).forEach((function(t){var i=e[t];Object.keys(i).forEach((function(e){var r=i[e];n[t]=n[t]||{},n[t][r.vizKey]=r.currentVisible}))})),n},g=new v.DT(v.qK.PointCloudLayerMenu),h=function(){return g.get()||m},z=t(1434);function K(e){return K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K(e)}function S(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function w(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=new Array(n);te.length)&&(n=e.length);for(var t=0,i=new Array(n);t{t.r(n),t.d(n,{default:()=>M});var i=t(40366),r=t.n(i),l=t(97780),a=t(47960),o=t(36242),u=t(46533),c=t(84436),s=t(10939),b=t(38129),f=t(96676),d=t(2975),y=t(83517),v=t(60346),p=t(11446),m={Perception:{polygon:{defaultVisible:!0,currentVisible:!0,vizKey:"polygon"},boundingbox:{defaultVisible:!1,currentVisible:!1,vizKey:"boundingbox"},pointCloud:{defaultVisible:!0,currentVisible:!0,vizKey:"pointCloud"},unknownMovable:{defaultVisible:!0,currentVisible:!0,vizKey:"unknownMovable"},vehicle:{defaultVisible:!0,currentVisible:!0,vizKey:"vehicle"},unknownStationary:{defaultVisible:!0,currentVisible:!0,vizKey:"unknownUnmovable"},pedestrian:{defaultVisible:!0,currentVisible:!0,vizKey:"pedestrian"},unknown:{defaultVisible:!0,currentVisible:!0,vizKey:"unknown"},bicycle:{defaultVisible:!0,currentVisible:!0,vizKey:"bicycle"},cipv:{defaultVisible:!0,currentVisible:!0,vizKey:"cipv"},velocity:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleVelocity"},heading:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleHeading"},id:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleId"},distanceAndSpeed:{defaultVisible:!0,currentVisible:!0,vizKey:"obstacleDistanceAndSpeed"},laneMarker:{defaultVisible:!0,currentVisible:!0,vizKey:"laneMarker"},lidarSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"lidarSensor"},radarSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"radarSensor"},cameraSensor:{defaultVisible:!0,currentVisible:!0,vizKey:"cameraSensor"},v2x:{defaultVisible:!0,currentVisible:!0,vizKey:"v2x"}},Prediction:{priority:{defaultVisible:!1,currentVisible:!1,vizKey:"obstaclePriority"},majorPredictionLine:{defaultVisible:!1,currentVisible:!1,vizKey:"majorPredictionLine"},gaussianInfo:{defaultVisible:!1,currentVisible:!1,vizKey:"gaussianInfo"},minorPredictionLine:{defaultVisible:!1,currentVisible:!1,vizKey:"minorPredictionLine"},interactiveTag:{defaultVisible:!1,currentVisible:!1,vizKey:"obstacleInteractiveTag"}},Routing:{routingLine:{defaultVisible:!1,currentVisible:!1,vizKey:"routingLine"}},Decision:{mainDecision:{defaultVisible:!1,currentVisible:!1,vizKey:"mainDecision"},obstacleDecision:{defaultVisible:!1,currentVisible:!1,vizKey:"obstacleDecision"}},Planning:{planningCar:{defaultVisible:!1,currentVisible:!1,vizKey:"planningCar"},planningTrajectory:{defaultVisible:!1,currentVisible:!1,vizKey:"planningTrajectory"}},Position:{localization:{defaultVisible:!0,currentVisible:!0,vizKey:"localization"},gps:{defaultVisible:!1,currentVisible:!1,vizKey:"gps"},shadow:{defaultVisible:!1,currentVisible:!1,vizKey:"shadow"}},Map:{crosswalk:{defaultVisible:!1,currentVisible:!1,vizKey:"crosswalk"},clearArea:{defaultVisible:!1,currentVisible:!1,vizKey:"clearArea"},junction:{defaultVisible:!1,currentVisible:!1,vizKey:"junction"},pncJunction:{defaultVisible:!1,currentVisible:!1,vizKey:"pncJunction"},lane:{defaultVisible:!1,currentVisible:!1,vizKey:"lane"},road:{defaultVisible:!1,currentVisible:!1,vizKey:"road"},signal:{defaultVisible:!1,currentVisible:!1,vizKey:"signal"},stopSign:{defaultVisible:!1,currentVisible:!1,vizKey:"stopSign"},yieldSign:{defaultVisible:!1,currentVisible:!1,vizKey:"yieldSign"},speedBump:{defaultVisible:!1,currentVisible:!1,vizKey:"speedBump"},parkingSpace:{defaultVisible:!1,currentVisible:!1,vizKey:"parkingSpace"},barrierGate:{defaultVisible:!1,currentVisible:!1,vizKey:"barrierGate"},area:{defaultVisible:!1,currentVisible:!1,vizKey:"area"},parkingSpaceId:{defaultVisible:!1,currentVisible:!1,vizKey:"parkingSpaceId"},laneId:{defaultVisible:!1,currentVisible:!1,vizKey:"laneId"}}},V=function(e){var n={};return Object.keys(e).forEach((function(t){var i=e[t];Object.keys(i).forEach((function(e){var r=i[e];n[t]=n[t]||{},n[t][r.vizKey]=r.currentVisible}))})),n},g=new p.DT(p.qK.PointCloudLayerMenu),h=function(){return g.get()||m},z=t(1434);function K(e){return K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K(e)}function S(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function w(e){for(var n=1;ne.length)&&(n=e.length);for(var t=0,i=Array(n);te.length)&&(n=e.length);for(var t=0,i=Array(n);t{n.r(t),n.d(t,{default:()=>w});var r=n(40366),o=n.n(r),a=n(47960),l=n(60346),i=n(23218);const s=(0,i.n9)((function(e){return{"panel-components":{display:"flex",flexDirection:"column",rowGap:"16px",justifyContent:"space-between",padding:"16px 16px 20px 24px",width:"100%",height:"100%",overflowX:"auto"},"panel-components-list-item":{display:"flex",justifyContent:"space-between",height:"32px",lineHeight:"32px",fontFamily:"PingFangSC-Regular",color:"#A6B5CC",fontSize:"14px",minWidth:"245px"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));var u=n(85322);const c=(0,i.n9)((function(e){return{"status-ok":{width:"64px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#1FCC4D",fontSize:"14px",background:"rgba(31,204,77,0.10)",borderRadius:"6px",marginRight:"22px"},"status-fatal":{width:"86px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#F75660",fontSize:"14px",background:"rgba(247,86,96,0.10)",borderRadius:"6px"},"status-warn":{width:"86px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#FF8D26",fontSize:"14px",background:"rgba(255,141,38,0.10)",borderRadius:"6px"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));function m(){var e=c().classes;return o().createElement("div",{className:e["status-ok"]},o().createElement(u.Av,{name:"IcSucceed",style:{fontSize:"16px",marginRight:"6px"}}),"OK")}function p(){var e=c().classes;return o().createElement("div",{className:e["status-fatal"]},o().createElement(u.Av,{name:"IcErrorMessage",style:{fontSize:"16px",marginRight:"6px"}}),"FATAL")}function f(){var e=c().classes;return o().createElement("div",{className:e["status-warn"]},o().createElement(u.Av,{name:"IcWarningMessage",style:{fontSize:"16px",marginRight:"6px"}}),"WARN")}function d(){var e=c().classes;return o().createElement("div",{className:e["status-fatal"]},o().createElement(u.Av,{name:"IcErrorMessage",style:{fontSize:"16px",marginRight:"6px"}}),"ERROR")}var g=function(e){return e.UNKNOWN="UNKNOWN",e.OK="OK",e.WARN="WARN",e.FATAL="FATAL",e.ERROR="ERROR",e}({});function y(e){var t=s().classes,n=(0,r.useMemo)((function(){switch(e.status){case g.OK:return o().createElement(m,null);case g.FATAL:return o().createElement(p,null);case g.WARN:return o().createElement(f,null);case g.ERROR:return o().createElement(d,null);default:return null}}),[e.status]);return o().createElement("div",{className:t["panel-components-list-item"]},o().createElement("span",null,e.name),n)}var v=n(46533),b=n(83517),x=n(36140),h=n(27878);function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n{n.r(t),n.d(t,{default:()=>w});var r=n(40366),o=n.n(r),a=n(47960),l=n(60346),i=n(12391);const s=(0,i.makeStyles)((function(e){return{"panel-components":{display:"flex",flexDirection:"column",rowGap:"16px",justifyContent:"space-between",padding:"16px 16px 20px 24px",width:"100%",height:"100%",overflowX:"auto"},"panel-components-list-item":{display:"flex",justifyContent:"space-between",height:"32px",lineHeight:"32px",fontFamily:"PingFangSC-Regular",color:"#A6B5CC",fontSize:"14px",minWidth:"245px"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));var u=n(97780);const c=(0,i.makeStyles)((function(e){return{"status-ok":{width:"64px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#1FCC4D",fontSize:"14px",background:"rgba(31,204,77,0.10)",borderRadius:"6px",marginRight:"22px"},"status-fatal":{width:"86px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#F75660",fontSize:"14px",background:"rgba(247,86,96,0.10)",borderRadius:"6px"},"status-warn":{width:"86px",height:"32px",lineHeight:"32px",paddingLeft:"10px",fontFamily:"PingFangSC-Regular",color:"#FF8D26",fontSize:"14px",background:"rgba(255,141,38,0.10)",borderRadius:"6px"},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));function m(){var e=c().classes;return o().createElement("div",{className:e["status-ok"]},o().createElement(u.Av,{name:"IcSucceed",style:{fontSize:"16px",marginRight:"6px"}}),"OK")}function f(){var e=c().classes;return o().createElement("div",{className:e["status-fatal"]},o().createElement(u.Av,{name:"IcErrorMessage",style:{fontSize:"16px",marginRight:"6px"}}),"FATAL")}function p(){var e=c().classes;return o().createElement("div",{className:e["status-warn"]},o().createElement(u.Av,{name:"IcWarningMessage",style:{fontSize:"16px",marginRight:"6px"}}),"WARN")}function d(){var e=c().classes;return o().createElement("div",{className:e["status-fatal"]},o().createElement(u.Av,{name:"IcErrorMessage",style:{fontSize:"16px",marginRight:"6px"}}),"ERROR")}var g=function(e){return e.UNKNOWN="UNKNOWN",e.OK="OK",e.WARN="WARN",e.FATAL="FATAL",e.ERROR="ERROR",e}({});function y(e){var t=s().classes,n=(0,r.useMemo)((function(){switch(e.status){case g.OK:return o().createElement(m,null);case g.FATAL:return o().createElement(f,null);case g.WARN:return o().createElement(p,null);case g.ERROR:return o().createElement(d,null);default:return null}}),[e.status]);return o().createElement("div",{className:t["panel-components-list-item"]},o().createElement("span",null,e.name),n)}var v=n(46533),b=n(83517),x=n(36140),h=n(27878);function S(e){return S="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},S(e)}function A(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{var s=n(46077),i=n(24189);e.exports=function(e){return"number"==typeof e||i(e)&&"[object Number]"==s(e)}},90947:(e,t,n)=>{"use strict";n.d(t,{Xu:()=>o,wU:()=>i});var s=n(75508);if(!s)throw new Error("MeshLine requires three.js");class i extends s.BufferGeometry{constructor(){super(),this.isMeshLine=!0,this.type="MeshLine",this.positions=[],this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[],this.counters=[],this._points=[],this._geom=null,this.widthCallback=null,this.matrixWorld=new s.Matrix4,Object.defineProperties(this,{geometry:{enumerable:!0,get:function(){return this}},geom:{enumerable:!0,get:function(){return this._geom},set:function(e){this.setGeometry(e,this.widthCallback)}},points:{enumerable:!0,get:function(){return this._points},set:function(e){this.setPoints(e,this.widthCallback)}}})}}function r(e,t,n,s,i){var r;if(e=e.subarray||e.slice?e:e.buffer,n=n.subarray||n.slice?n:n.buffer,e=t?e.subarray?e.subarray(t,i&&t+i):e.slice(t,i&&t+i):e,n.set)n.set(e,s);else for(r=0;rM)){o.applyMatrix4(this.matrixWorld);var A=e.ray.origin.distanceTo(o);Ae.far||(t.push({distance:A,point:l.clone().applyMatrix4(this.matrixWorld),index:y,face:null,faceIndex:null,object:this}),y=v)}}}},i.prototype.compareV3=function(e,t){var n=6*e,s=6*t;return this.positions[n]===this.positions[s]&&this.positions[n+1]===this.positions[s+1]&&this.positions[n+2]===this.positions[s+2]},i.prototype.copyV3=function(e){var t=6*e;return[this.positions[t],this.positions[t+1],this.positions[t+2]]},i.prototype.process=function(){var e,t,n=this.positions.length/6;this.previous=[],this.next=[],this.side=[],this.width=[],this.indices_array=[],this.uvs=[],t=this.compareV3(0,n-1)?this.copyV3(n-2):this.copyV3(0),this.previous.push(t[0],t[1],t[2]),this.previous.push(t[0],t[1],t[2]);for(var i=0;i0&&(t=this.copyV3(i),this.next.push(t[0],t[1],t[2]),this.next.push(t[0],t[1],t[2]))}t=this.compareV3(n-1,0)?this.copyV3(1):this.copyV3(n-1),this.next.push(t[0],t[1],t[2]),this.next.push(t[0],t[1],t[2]),this._attributes&&this._attributes.position.count===this.positions.length?(this._attributes.position.copyArray(new Float32Array(this.positions)),this._attributes.position.needsUpdate=!0,this._attributes.previous.copyArray(new Float32Array(this.previous)),this._attributes.previous.needsUpdate=!0,this._attributes.next.copyArray(new Float32Array(this.next)),this._attributes.next.needsUpdate=!0,this._attributes.side.copyArray(new Float32Array(this.side)),this._attributes.side.needsUpdate=!0,this._attributes.width.copyArray(new Float32Array(this.width)),this._attributes.width.needsUpdate=!0,this._attributes.uv.copyArray(new Float32Array(this.uvs)),this._attributes.uv.needsUpdate=!0,this._attributes.index.copyArray(new Uint16Array(this.indices_array)),this._attributes.index.needsUpdate=!0):this._attributes={position:new s.BufferAttribute(new Float32Array(this.positions),3),previous:new s.BufferAttribute(new Float32Array(this.previous),3),next:new s.BufferAttribute(new Float32Array(this.next),3),side:new s.BufferAttribute(new Float32Array(this.side),1),width:new s.BufferAttribute(new Float32Array(this.width),1),uv:new s.BufferAttribute(new Float32Array(this.uvs),2),index:new s.BufferAttribute(new Uint16Array(this.indices_array),1),counters:new s.BufferAttribute(new Float32Array(this.counters),1)},this.setAttribute("position",this._attributes.position),this.setAttribute("previous",this._attributes.previous),this.setAttribute("next",this._attributes.next),this.setAttribute("side",this._attributes.side),this.setAttribute("width",this._attributes.width),this.setAttribute("uv",this._attributes.uv),this.setAttribute("counters",this._attributes.counters),this.setIndex(this._attributes.index),this.computeBoundingSphere(),this.computeBoundingBox()},i.prototype.advance=function(e){var t=this._attributes.position.array,n=this._attributes.previous.array,s=this._attributes.next.array,i=t.length;r(t,0,n,0,i),r(t,6,t,0,i-6),t[i-6]=e.x,t[i-5]=e.y,t[i-4]=e.z,t[i-3]=e.x,t[i-2]=e.y,t[i-1]=e.z,r(t,6,s,0,i-6),s[i-6]=e.x,s[i-5]=e.y,s[i-4]=e.z,s[i-3]=e.x,s[i-2]=e.y,s[i-1]=e.z,this._attributes.position.needsUpdate=!0,this._attributes.previous.needsUpdate=!0,this._attributes.next.needsUpdate=!0},s.ShaderChunk.meshline_vert=["",s.ShaderChunk.logdepthbuf_pars_vertex,s.ShaderChunk.fog_pars_vertex,"","attribute vec3 previous;","attribute vec3 next;","attribute float side;","attribute float width;","attribute float counters;","","uniform vec2 resolution;","uniform float lineWidth;","uniform vec3 color;","uniform float opacity;","uniform float sizeAttenuation;","","varying vec2 vUV;","varying vec4 vColor;","varying float vCounters;","","vec2 fix( vec4 i, float aspect ) {",""," vec2 res = i.xy / i.w;"," res.x *= aspect;","\t vCounters = counters;"," return res;","","}","","void main() {",""," float aspect = resolution.x / resolution.y;",""," vColor = vec4( color, opacity );"," vUV = uv;",""," mat4 m = projectionMatrix * modelViewMatrix;"," vec4 finalPosition = m * vec4( position, 1.0 );"," vec4 prevPos = m * vec4( previous, 1.0 );"," vec4 nextPos = m * vec4( next, 1.0 );",""," vec2 currentP = fix( finalPosition, aspect );"," vec2 prevP = fix( prevPos, aspect );"," vec2 nextP = fix( nextPos, aspect );",""," float w = lineWidth * width;",""," vec2 dir;"," if( nextP == currentP ) dir = normalize( currentP - prevP );"," else if( prevP == currentP ) dir = normalize( nextP - currentP );"," else {"," vec2 dir1 = normalize( currentP - prevP );"," vec2 dir2 = normalize( nextP - currentP );"," dir = normalize( dir1 + dir2 );",""," vec2 perp = vec2( -dir1.y, dir1.x );"," vec2 miter = vec2( -dir.y, dir.x );"," //w = clamp( w / dot( miter, perp ), 0., 4. * lineWidth * width );",""," }",""," //vec2 normal = ( cross( vec3( dir, 0. ), vec3( 0., 0., 1. ) ) ).xy;"," vec4 normal = vec4( -dir.y, dir.x, 0., 1. );"," normal.xy *= .5 * w;"," normal *= projectionMatrix;"," if( sizeAttenuation == 0. ) {"," normal.xy *= finalPosition.w;"," normal.xy /= ( vec4( resolution, 0., 1. ) * projectionMatrix ).xy;"," }",""," finalPosition.xy += normal.xy * side;",""," gl_Position = finalPosition;","",s.ShaderChunk.logdepthbuf_vertex,s.ShaderChunk.fog_vertex&&" vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 );",s.ShaderChunk.fog_vertex,"}"].join("\n"),s.ShaderChunk.meshline_frag=["",s.ShaderChunk.fog_pars_fragment,s.ShaderChunk.logdepthbuf_pars_fragment,"","uniform sampler2D map;","uniform sampler2D alphaMap;","uniform float useMap;","uniform float useAlphaMap;","uniform float useDash;","uniform float dashArray;","uniform float dashOffset;","uniform float dashRatio;","uniform float visibility;","uniform float alphaTest;","uniform vec2 repeat;","","varying vec2 vUV;","varying vec4 vColor;","varying float vCounters;","","void main() {","",s.ShaderChunk.logdepthbuf_fragment,""," vec4 c = vColor;"," if( useMap == 1. ) c *= texture2D( map, vUV * repeat );"," if( useAlphaMap == 1. ) c.a *= texture2D( alphaMap, vUV * repeat ).a;"," if( c.a < alphaTest ) discard;"," if( useDash == 1. ){"," c.a *= ceil(mod(vCounters + dashOffset, dashArray) - (dashArray * dashRatio));"," }"," gl_FragColor = c;"," gl_FragColor.a *= step(vCounters, visibility);","",s.ShaderChunk.fog_fragment,"}"].join("\n");class o extends s.ShaderMaterial{constructor(e){super({uniforms:Object.assign({},s.UniformsLib.fog,{lineWidth:{value:1},map:{value:null},useMap:{value:0},alphaMap:{value:null},useAlphaMap:{value:0},color:{value:new s.Color(16777215)},opacity:{value:1},resolution:{value:new s.Vector2(1,1)},sizeAttenuation:{value:1},dashArray:{value:0},dashOffset:{value:0},dashRatio:{value:.5},useDash:{value:0},visibility:{value:1},alphaTest:{value:0},repeat:{value:new s.Vector2(1,1)}}),vertexShader:s.ShaderChunk.meshline_vert,fragmentShader:s.ShaderChunk.meshline_frag}),this.isMeshLineMaterial=!0,this.type="MeshLineMaterial",Object.defineProperties(this,{lineWidth:{enumerable:!0,get:function(){return this.uniforms.lineWidth.value},set:function(e){this.uniforms.lineWidth.value=e}},map:{enumerable:!0,get:function(){return this.uniforms.map.value},set:function(e){this.uniforms.map.value=e}},useMap:{enumerable:!0,get:function(){return this.uniforms.useMap.value},set:function(e){this.uniforms.useMap.value=e}},alphaMap:{enumerable:!0,get:function(){return this.uniforms.alphaMap.value},set:function(e){this.uniforms.alphaMap.value=e}},useAlphaMap:{enumerable:!0,get:function(){return this.uniforms.useAlphaMap.value},set:function(e){this.uniforms.useAlphaMap.value=e}},color:{enumerable:!0,get:function(){return this.uniforms.color.value},set:function(e){this.uniforms.color.value=e}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(e){this.uniforms.opacity.value=e}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(e){this.uniforms.resolution.value.copy(e)}},sizeAttenuation:{enumerable:!0,get:function(){return this.uniforms.sizeAttenuation.value},set:function(e){this.uniforms.sizeAttenuation.value=e}},dashArray:{enumerable:!0,get:function(){return this.uniforms.dashArray.value},set:function(e){this.uniforms.dashArray.value=e,this.useDash=0!==e?1:0}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(e){this.uniforms.dashOffset.value=e}},dashRatio:{enumerable:!0,get:function(){return this.uniforms.dashRatio.value},set:function(e){this.uniforms.dashRatio.value=e}},useDash:{enumerable:!0,get:function(){return this.uniforms.useDash.value},set:function(e){this.uniforms.useDash.value=e}},visibility:{enumerable:!0,get:function(){return this.uniforms.visibility.value},set:function(e){this.uniforms.visibility.value=e}},alphaTest:{enumerable:!0,get:function(){return this.uniforms.alphaTest.value},set:function(e){this.uniforms.alphaTest.value=e}},repeat:{enumerable:!0,get:function(){return this.uniforms.repeat.value},set:function(e){this.uniforms.repeat.value.copy(e)}}}),this.setValues(e)}}o.prototype.copy=function(e){return s.ShaderMaterial.prototype.copy.call(this,e),this.lineWidth=e.lineWidth,this.map=e.map,this.useMap=e.useMap,this.alphaMap=e.alphaMap,this.useAlphaMap=e.useAlphaMap,this.color.copy(e.color),this.opacity=e.opacity,this.resolution.copy(e.resolution),this.sizeAttenuation=e.sizeAttenuation,this.dashArray.copy(e.dashArray),this.dashOffset.copy(e.dashOffset),this.dashRatio.copy(e.dashRatio),this.useDash=e.useDash,this.visibility=e.visibility,this.alphaTest=e.alphaTest,this.repeat.copy(e.repeat),this}},4002:(e,t,n)=>{"use strict";n.d(t,{CS:()=>Nn,GW:()=>Pn,zh:()=>wn});var s=n(40366),i=Object.defineProperty,r={};((e,t)=>{for(var n in t)i(e,n,{get:t[n],enumerable:!0})})(r,{assign:()=>z,colors:()=>L,createStringInterpolator:()=>j,skipAnimation:()=>R,to:()=>V,willAdvance:()=>F});var o=_(),a=e=>v(e,o),u=_();a.write=e=>v(e,u);var c=_();a.onStart=e=>v(e,c);var l=_();a.onFrame=e=>v(e,l);var h=_();a.onFinish=e=>v(e,h);var d=[];a.setTimeout=(e,t)=>{const n=a.now()+t,s=()=>{const e=d.findIndex((e=>e.cancel==s));~e&&d.splice(e,1),g-=~e?1:0},i={time:n,handler:e,cancel:s};return d.splice(p(n),0,i),g+=1,b(),i};var p=e=>~(~d.findIndex((t=>t.time>e))||~d.length);a.cancel=e=>{c.delete(e),l.delete(e),h.delete(e),o.delete(e),u.delete(e)},a.sync=e=>{y=!0,a.batchedUpdates(e),y=!1},a.throttle=e=>{let t;function n(){try{e(...t)}finally{t=null}}function s(...e){t=e,a.onStart(n)}return s.handler=e,s.cancel=()=>{c.delete(n),t=null},s};var m="undefined"!=typeof window?window.requestAnimationFrame:()=>{};a.use=e=>m=e,a.now="undefined"!=typeof performance?()=>performance.now():Date.now,a.batchedUpdates=e=>e(),a.catch=console.error,a.frameLoop="always",a.advance=()=>{"demand"!==a.frameLoop?console.warn("Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"):x()};var f=-1,g=0,y=!1;function v(e,t){y?(t.delete(e),e(0)):(t.add(e),b())}function b(){f<0&&(f=0,"demand"!==a.frameLoop&&m(w))}function w(){~f&&(m(w),a.batchedUpdates(x))}function x(){const e=f;f=a.now();const t=p(f);t&&(M(d.splice(0,t),(e=>e.handler())),g-=t),g?(c.flush(),o.flush(e?Math.min(64,f-e):16.667),l.flush(),u.flush(),h.flush()):f=-1}function _(){let e=new Set,t=e;return{add(n){g+=t!=e||e.has(n)?0:1,e.add(n)},delete:n=>(g-=t==e&&e.has(n)?1:0,e.delete(n)),flush(n){t.size&&(e=new Set,g-=t.size,M(t,(t=>t(n)&&e.add(t))),g+=e.size,t=e)}}}function M(e,t){e.forEach((e=>{try{t(e)}catch(e){a.catch(e)}}))}function A(){}var P={arr:Array.isArray,obj:e=>!!e&&"Object"===e.constructor.name,fun:e=>"function"==typeof e,str:e=>"string"==typeof e,num:e=>"number"==typeof e,und:e=>void 0===e};function k(e,t){if(P.arr(e)){if(!P.arr(t)||e.length!==t.length)return!1;for(let n=0;ne.forEach(t);function O(e,t,n){if(P.arr(e))for(let s=0;sP.und(e)?[]:P.arr(e)?e:[e];function E(e,t){if(e.size){const n=Array.from(e);e.clear(),C(n,t)}}var j,V,T=(e,...t)=>E(e,(e=>e(...t))),I=()=>"undefined"==typeof window||!window.navigator||/ServerSideRendering|^Deno\//.test(window.navigator.userAgent),L=null,R=!1,F=A,z=e=>{e.to&&(V=e.to),e.now&&(a.now=e.now),void 0!==e.colors&&(L=e.colors),null!=e.skipAnimation&&(R=e.skipAnimation),e.createStringInterpolator&&(j=e.createStringInterpolator),e.requestAnimationFrame&&a.use(e.requestAnimationFrame),e.batchedUpdates&&(a.batchedUpdates=e.batchedUpdates),e.willAdvance&&(F=e.willAdvance),e.frameLoop&&(a.frameLoop=e.frameLoop)},U=new Set,N=[],D=[],B=0,W={get idle(){return!U.size&&!N.length},start(e){B>e.priority?(U.add(e),a.onStart(q)):(G(e),a(H))},advance:H,sort(e){if(B)a.onFrame((()=>W.sort(e)));else{const t=N.indexOf(e);~t&&(N.splice(t,1),Y(e))}},clear(){N=[],U.clear()}};function q(){U.forEach(G),U.clear(),a(H)}function G(e){N.includes(e)||Y(e)}function Y(e){N.splice(function(t,n){const s=t.findIndex((t=>t.priority>e.priority));return s<0?t.length:s}(N),0,e)}function H(e){const t=D;for(let n=0;n0}var $="[-+]?\\d*\\.?\\d+",Q=$+"%";function K(...e){return"\\(\\s*("+e.join(")\\s*,\\s*(")+")\\s*\\)"}var X=new RegExp("rgb"+K($,$,$)),Z=new RegExp("rgba"+K($,$,$,$)),J=new RegExp("hsl"+K($,Q,Q)),ee=new RegExp("hsla"+K($,Q,Q,$)),te=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,ne=/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,se=/^#([0-9a-fA-F]{6})$/,ie=/^#([0-9a-fA-F]{8})$/;function re(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function oe(e,t,n){const s=n<.5?n*(1+t):n+t-n*t,i=2*n-s,r=re(i,s,e+1/3),o=re(i,s,e),a=re(i,s,e-1/3);return Math.round(255*r)<<24|Math.round(255*o)<<16|Math.round(255*a)<<8}function ae(e){const t=parseInt(e,10);return t<0?0:t>255?255:t}function ue(e){return(parseFloat(e)%360+360)%360/360}function ce(e){const t=parseFloat(e);return t<0?0:t>1?255:Math.round(255*t)}function le(e){const t=parseFloat(e);return t<0?0:t>100?1:t/100}function he(e){let t=function(e){let t;return"number"==typeof e?e>>>0===e&&e>=0&&e<=4294967295?e:null:(t=se.exec(e))?parseInt(t[1]+"ff",16)>>>0:L&&void 0!==L[e]?L[e]:(t=X.exec(e))?(ae(t[1])<<24|ae(t[2])<<16|ae(t[3])<<8|255)>>>0:(t=Z.exec(e))?(ae(t[1])<<24|ae(t[2])<<16|ae(t[3])<<8|ce(t[4]))>>>0:(t=te.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+"ff",16)>>>0:(t=ie.exec(e))?parseInt(t[1],16)>>>0:(t=ne.exec(e))?parseInt(t[1]+t[1]+t[2]+t[2]+t[3]+t[3]+t[4]+t[4],16)>>>0:(t=J.exec(e))?(255|oe(ue(t[1]),le(t[2]),le(t[3])))>>>0:(t=ee.exec(e))?(oe(ue(t[1]),le(t[2]),le(t[3]))|ce(t[4]))>>>0:null}(e);return null===t?e:(t=t||0,`rgba(${(4278190080&t)>>>24}, ${(16711680&t)>>>16}, ${(65280&t)>>>8}, ${(255&t)/255})`)}var de=(e,t,n)=>{if(P.fun(e))return e;if(P.arr(e))return de({range:e,output:t,extrapolate:n});if(P.str(e.output[0]))return j(e);const s=e,i=s.output,r=s.range||[0,1],o=s.extrapolateLeft||s.extrapolate||"extend",a=s.extrapolateRight||s.extrapolate||"extend",u=s.easing||(e=>e);return e=>{const t=function(e,t){for(var n=1;n=e);++n);return n-1}(e,r);return function(e,t,n,s,i,r,o,a,u){let c=u?u(e):e;if(cn){if("identity"===a)return c;"clamp"===a&&(c=n)}return s===i?s:t===n?e<=t?s:i:(t===-1/0?c=-c:n===1/0?c-=t:c=(c-t)/(n-t),c=r(c),s===-1/0?c=-c:i===1/0?c+=s:c=c*(i-s)+s,c)}(e,r[t],r[t+1],i[t],i[t+1],u,o,a,s.map)}},pe=1.70158,me=1.525*pe,fe=pe+1,ge=2*Math.PI/3,ye=2*Math.PI/4.5,ve=e=>{const t=7.5625,n=2.75;return e<1/n?t*e*e:e<2/n?t*(e-=1.5/n)*e+.75:e<2.5/n?t*(e-=2.25/n)*e+.9375:t*(e-=2.625/n)*e+.984375},be={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>1-(1-e)*(1-e),easeInOutQuad:e=>e<.5?2*e*e:1-Math.pow(-2*e+2,2)/2,easeInCubic:e=>e*e*e,easeOutCubic:e=>1-Math.pow(1-e,3),easeInOutCubic:e=>e<.5?4*e*e*e:1-Math.pow(-2*e+2,3)/2,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1-Math.pow(1-e,4),easeInOutQuart:e=>e<.5?8*e*e*e*e:1-Math.pow(-2*e+2,4)/2,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1-Math.pow(1-e,5),easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1-Math.pow(-2*e+2,5)/2,easeInSine:e=>1-Math.cos(e*Math.PI/2),easeOutSine:e=>Math.sin(e*Math.PI/2),easeInOutSine:e=>-(Math.cos(Math.PI*e)-1)/2,easeInExpo:e=>0===e?0:Math.pow(2,10*e-10),easeOutExpo:e=>1===e?1:1-Math.pow(2,-10*e),easeInOutExpo:e=>0===e?0:1===e?1:e<.5?Math.pow(2,20*e-10)/2:(2-Math.pow(2,-20*e+10))/2,easeInCirc:e=>1-Math.sqrt(1-Math.pow(e,2)),easeOutCirc:e=>Math.sqrt(1-Math.pow(e-1,2)),easeInOutCirc:e=>e<.5?(1-Math.sqrt(1-Math.pow(2*e,2)))/2:(Math.sqrt(1-Math.pow(-2*e+2,2))+1)/2,easeInBack:e=>fe*e*e*e-pe*e*e,easeOutBack:e=>1+fe*Math.pow(e-1,3)+pe*Math.pow(e-1,2),easeInOutBack:e=>e<.5?Math.pow(2*e,2)*(7.189819*e-me)/2:(Math.pow(2*e-2,2)*((me+1)*(2*e-2)+me)+2)/2,easeInElastic:e=>0===e?0:1===e?1:-Math.pow(2,10*e-10)*Math.sin((10*e-10.75)*ge),easeOutElastic:e=>0===e?0:1===e?1:Math.pow(2,-10*e)*Math.sin((10*e-.75)*ge)+1,easeInOutElastic:e=>0===e?0:1===e?1:e<.5?-Math.pow(2,20*e-10)*Math.sin((20*e-11.125)*ye)/2:Math.pow(2,-20*e+10)*Math.sin((20*e-11.125)*ye)/2+1,easeInBounce:e=>1-ve(1-e),easeOutBounce:ve,easeInOutBounce:e=>e<.5?(1-ve(1-2*e))/2:(1+ve(2*e-1))/2,steps:(e,t="end")=>n=>{const s=(n="end"===t?Math.min(n,.999):Math.max(n,.001))*e;return 0,1,i=("end"===t?Math.floor(s):Math.ceil(s))/e,Math.min(Math.max(i,0),1);var i}},we=Symbol.for("FluidValue.get"),xe=Symbol.for("FluidValue.observers"),_e=e=>Boolean(e&&e[we]),Me=e=>e&&e[we]?e[we]():e,Ae=e=>e[xe]||null;function Pe(e,t){const n=e[xe];n&&n.forEach((e=>{!function(e,t){e.eventObserved?e.eventObserved(t):e(t)}(e,t)}))}var ke=class{constructor(e){if(!e&&!(e=this.get))throw Error("Unknown getter");Ce(this,e)}},Ce=(e,t)=>je(e,we,t);function Oe(e,t){if(e[we]){let n=e[xe];n||je(e,xe,n=new Set),n.has(t)||(n.add(t),e.observerAdded&&e.observerAdded(n.size,t))}return t}function Se(e,t){const n=e[xe];if(n&&n.has(t)){const s=n.size-1;s?n.delete(t):e[xe]=null,e.observerRemoved&&e.observerRemoved(s,t)}}var Ee,je=(e,t,n)=>Object.defineProperty(e,t,{value:n,writable:!0,configurable:!0}),Ve=/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,Te=/(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,Ie=new RegExp(`(${Ve.source})(%|[a-z]+)`,"i"),Le=/rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,Re=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,Fe=e=>{const[t,n]=ze(e);if(!t||I())return e;const s=window.getComputedStyle(document.documentElement).getPropertyValue(t);if(s)return s.trim();if(n&&n.startsWith("--")){return window.getComputedStyle(document.documentElement).getPropertyValue(n)||e}return n&&Re.test(n)?Fe(n):n||e},ze=e=>{const t=Re.exec(e);if(!t)return[,];const[,n,s]=t;return[n,s]},Ue=(e,t,n,s,i)=>`rgba(${Math.round(t)}, ${Math.round(n)}, ${Math.round(s)}, ${i})`,Ne=e=>{Ee||(Ee=L?new RegExp(`(${Object.keys(L).join("|")})(?!\\w)`,"g"):/^\b$/);const t=e.output.map((e=>Me(e).replace(Re,Fe).replace(Te,he).replace(Ee,he))),n=t.map((e=>e.match(Ve).map(Number))),s=n[0].map(((e,t)=>n.map((e=>{if(!(t in e))throw Error('The arity of each "output" value must be equal');return e[t]})))).map((t=>de({...e,output:t})));return e=>{const n=!Ie.test(t[0])&&t.find((e=>Ie.test(e)))?.replace(Ve,"");let i=0;return t[0].replace(Ve,(()=>`${s[i++](e)}${n||""}`)).replace(Le,Ue)}},De="react-spring: ",Be=e=>{const t=e;let n=!1;if("function"!=typeof t)throw new TypeError(`${De}once requires a function parameter`);return(...e)=>{n||(t(...e),n=!0)}},We=Be(console.warn);function qe(){We(`${De}The "interpolate" function is deprecated in v9 (use "to" instead)`)}var Ge=Be(console.warn);function Ye(e){return P.str(e)&&("#"==e[0]||/\d/.test(e)||!I()&&Re.test(e)||e in(L||{}))}var He=I()?s.useEffect:s.useLayoutEffect,$e=()=>{const e=(0,s.useRef)(!1);return He((()=>(e.current=!0,()=>{e.current=!1})),[]),e};function Qe(){const e=(0,s.useState)()[1],t=$e();return()=>{t.current&&e(Math.random())}}var Ke=e=>(0,s.useEffect)(e,Xe),Xe=[];function Ze(e){const t=(0,s.useRef)();return(0,s.useEffect)((()=>{t.current=e})),t.current}var Je=Symbol.for("Animated:node"),et=e=>e&&e[Je],tt=(e,t)=>{return n=e,s=Je,i=t,Object.defineProperty(n,s,{value:i,writable:!0,configurable:!0});var n,s,i},nt=e=>e&&e[Je]&&e[Je].getPayload(),st=class{constructor(){tt(this,this)}getPayload(){return this.payload||[]}},it=class extends st{constructor(e){super(),this._value=e,this.done=!0,this.durationProgress=0,P.num(this._value)&&(this.lastPosition=this._value)}static create(e){return new it(e)}getPayload(){return[this]}getValue(){return this._value}setValue(e,t){return P.num(e)&&(this.lastPosition=e,t&&(e=Math.round(e/t)*t,this.done&&(this.lastPosition=e))),this._value!==e&&(this._value=e,!0)}reset(){const{done:e}=this;this.done=!1,P.num(this._value)&&(this.elapsedTime=0,this.durationProgress=0,this.lastPosition=this._value,e&&(this.lastVelocity=null),this.v0=null)}},rt=class extends it{constructor(e){super(0),this._string=null,this._toString=de({output:[e,e]})}static create(e){return new rt(e)}getValue(){const e=this._string;return null==e?this._string=this._toString(this._value):e}setValue(e){if(P.str(e)){if(e==this._string)return!1;this._string=e,this._value=1}else{if(!super.setValue(e))return!1;this._string=null}return!0}reset(e){e&&(this._toString=de({output:[this.getValue(),e]})),this._value=0,super.reset()}},ot={dependencies:null},at=class extends st{constructor(e){super(),this.source=e,this.setValue(e)}getValue(e){const t={};return O(this.source,((n,s)=>{var i;(i=n)&&i[Je]===i?t[s]=n.getValue(e):_e(n)?t[s]=Me(n):e||(t[s]=n)})),t}setValue(e){this.source=e,this.payload=this._makePayload(e)}reset(){this.payload&&C(this.payload,(e=>e.reset()))}_makePayload(e){if(e){const t=new Set;return O(e,this._addToPayload,t),Array.from(t)}}_addToPayload(e){ot.dependencies&&_e(e)&&ot.dependencies.add(e);const t=nt(e);t&&C(t,(e=>this.add(e)))}},ut=class extends at{constructor(e){super(e)}static create(e){return new ut(e)}getValue(){return this.source.map((e=>e.getValue()))}setValue(e){const t=this.getPayload();return e.length==t.length?t.map(((t,n)=>t.setValue(e[n]))).some(Boolean):(super.setValue(e.map(ct)),!0)}};function ct(e){return(Ye(e)?rt:it).create(e)}function lt(e){const t=et(e);return t?t.constructor:P.arr(e)?ut:Ye(e)?rt:it}var ht=(e,t)=>{const n=!P.fun(e)||e.prototype&&e.prototype.isReactComponent;return(0,s.forwardRef)(((i,r)=>{const o=(0,s.useRef)(null),u=n&&(0,s.useCallback)((e=>{o.current=function(e,t){return e&&(P.fun(e)?e(t):e.current=t),t}(r,e)}),[r]),[c,l]=function(e,t){const n=new Set;return ot.dependencies=n,e.style&&(e={...e,style:t.createAnimatedStyle(e.style)}),e=new at(e),ot.dependencies=null,[e,n]}(i,t),h=Qe(),d=()=>{const e=o.current;n&&!e||!1===(!!e&&t.applyAnimatedValues(e,c.getValue(!0)))&&h()},p=new dt(d,l),m=(0,s.useRef)();He((()=>(m.current=p,C(l,(e=>Oe(e,p))),()=>{m.current&&(C(m.current.deps,(e=>Se(e,m.current))),a.cancel(m.current.update))}))),(0,s.useEffect)(d,[]),Ke((()=>()=>{const e=m.current;C(e.deps,(t=>Se(t,e)))}));const f=t.getComponentProps(c.getValue());return s.createElement(e,{...f,ref:u})}))},dt=class{constructor(e,t){this.update=e,this.deps=t}eventObserved(e){"change"==e.type&&a.write(this.update)}},pt=Symbol.for("AnimatedComponent"),mt=e=>P.str(e)?e:e&&P.str(e.displayName)?e.displayName:P.fun(e)&&e.name||null;function ft(e,...t){return P.fun(e)?e(...t):e}var gt=(e,t)=>!0===e||!!(t&&e&&(P.fun(e)?e(t):S(e).includes(t))),yt=(e,t)=>P.obj(e)?t&&e[t]:e,vt=(e,t)=>!0===e.default?e[t]:e.default?e.default[t]:void 0,bt=e=>e,wt=(e,t=bt)=>{let n=xt;e.default&&!0!==e.default&&(e=e.default,n=Object.keys(e));const s={};for(const i of n){const n=t(e[i],i);P.und(n)||(s[i]=n)}return s},xt=["config","onProps","onStart","onChange","onPause","onResume","onRest"],_t={config:1,from:1,to:1,ref:1,loop:1,reset:1,pause:1,cancel:1,reverse:1,immediate:1,default:1,delay:1,onProps:1,onStart:1,onChange:1,onPause:1,onResume:1,onRest:1,onResolve:1,items:1,trail:1,sort:1,expires:1,initial:1,enter:1,update:1,leave:1,children:1,onDestroyed:1,keys:1,callId:1,parentId:1};function Mt(e){const t=function(e){const t={};let n=0;if(O(e,((e,s)=>{_t[s]||(t[s]=e,n++)})),n)return t}(e);if(t){const n={to:t};return O(e,((e,s)=>s in t||(n[s]=e))),n}return{...e}}function At(e){return e=Me(e),P.arr(e)?e.map(At):Ye(e)?r.createStringInterpolator({range:[0,1],output:[e,e]})(1):e}function Pt(e){return P.fun(e)||P.arr(e)&&P.obj(e[0])}var kt={tension:170,friction:26,mass:1,damping:1,easing:be.linear,clamp:!1},Ct=class{constructor(){this.velocity=0,Object.assign(this,kt)}};function Ot(e,t){if(P.und(t.decay)){const n=!P.und(t.tension)||!P.und(t.friction);!n&&P.und(t.frequency)&&P.und(t.damping)&&P.und(t.mass)||(e.duration=void 0,e.decay=void 0),n&&(e.frequency=void 0)}else e.duration=void 0}var St=[],Et=class{constructor(){this.changed=!1,this.values=St,this.toValues=null,this.fromValues=St,this.config=new Ct,this.immediate=!1}};function jt(e,{key:t,props:n,defaultProps:s,state:i,actions:o}){return new Promise(((u,c)=>{let l,h,d=gt(n.cancel??s?.cancel,t);if(d)f();else{P.und(n.pause)||(i.paused=gt(n.pause,t));let e=s?.pause;!0!==e&&(e=i.paused||gt(e,t)),l=ft(n.delay||0,t),e?(i.resumeQueue.add(m),o.pause()):(o.resume(),m())}function p(){i.resumeQueue.add(m),i.timeouts.delete(h),h.cancel(),l=h.time-a.now()}function m(){l>0&&!r.skipAnimation?(i.delayed=!0,h=a.setTimeout(f,l),i.pauseQueue.add(p),i.timeouts.add(h)):f()}function f(){i.delayed&&(i.delayed=!1),i.pauseQueue.delete(p),i.timeouts.delete(h),e<=(i.cancelId||0)&&(d=!0);try{o.start({...n,callId:e,cancel:d},u)}catch(e){c(e)}}}))}var Vt=(e,t)=>1==t.length?t[0]:t.some((e=>e.cancelled))?Lt(e.get()):t.every((e=>e.noop))?Tt(e.get()):It(e.get(),t.every((e=>e.finished))),Tt=e=>({value:e,noop:!0,finished:!0,cancelled:!1}),It=(e,t,n=!1)=>({value:e,finished:t,cancelled:n}),Lt=e=>({value:e,cancelled:!0,finished:!1});function Rt(e,t,n,s){const{callId:i,parentId:o,onRest:u}=t,{asyncTo:c,promise:l}=n;return o||e!==c||t.reset?n.promise=(async()=>{n.asyncId=i,n.asyncTo=e;const h=wt(t,((e,t)=>"onRest"===t?void 0:e));let d,p;const m=new Promise(((e,t)=>(d=e,p=t))),f=e=>{const t=i<=(n.cancelId||0)&&Lt(s)||i!==n.asyncId&&It(s,!1);if(t)throw e.result=t,p(e),e},g=(e,t)=>{const o=new zt,a=new Ut;return(async()=>{if(r.skipAnimation)throw Ft(n),a.result=It(s,!1),p(a),a;f(o);const u=P.obj(e)?{...e}:{...t,to:e};u.parentId=i,O(h,((e,t)=>{P.und(u[t])&&(u[t]=e)}));const c=await s.start(u);return f(o),n.paused&&await new Promise((e=>{n.resumeQueue.add(e)})),c})()};let y;if(r.skipAnimation)return Ft(n),It(s,!1);try{let t;t=P.arr(e)?(async e=>{for(const t of e)await g(t)})(e):Promise.resolve(e(g,s.stop.bind(s))),await Promise.all([t.then(d),m]),y=It(s.get(),!0,!1)}catch(e){if(e instanceof zt)y=e.result;else{if(!(e instanceof Ut))throw e;y=e.result}}finally{i==n.asyncId&&(n.asyncId=o,n.asyncTo=o?c:void 0,n.promise=o?l:void 0)}return P.fun(u)&&a.batchedUpdates((()=>{u(y,s,s.item)})),y})():l}function Ft(e,t){E(e.timeouts,(e=>e.cancel())),e.pauseQueue.clear(),e.resumeQueue.clear(),e.asyncId=e.asyncTo=e.promise=void 0,t&&(e.cancelId=t)}var zt=class extends Error{constructor(){super("An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise.")}},Ut=class extends Error{constructor(){super("SkipAnimationSignal")}},Nt=e=>e instanceof Bt,Dt=1,Bt=class extends ke{constructor(){super(...arguments),this.id=Dt++,this._priority=0}get priority(){return this._priority}set priority(e){this._priority!=e&&(this._priority=e,this._onPriorityChange(e))}get(){const e=et(this);return e&&e.getValue()}to(...e){return r.to(this,e)}interpolate(...e){return qe(),r.to(this,e)}toJSON(){return this.get()}observerAdded(e){1==e&&this._attach()}observerRemoved(e){0==e&&this._detach()}_attach(){}_detach(){}_onChange(e,t=!1){Pe(this,{type:"change",parent:this,value:e,idle:t})}_onPriorityChange(e){this.idle||W.sort(this),Pe(this,{type:"priority",parent:this,priority:e})}},Wt=Symbol.for("SpringPhase"),qt=e=>(1&e[Wt])>0,Gt=e=>(2&e[Wt])>0,Yt=e=>(4&e[Wt])>0,Ht=(e,t)=>t?e[Wt]|=3:e[Wt]&=-3,$t=(e,t)=>t?e[Wt]|=4:e[Wt]&=-5,Qt=class extends Bt{constructor(e,t){if(super(),this.animation=new Et,this.defaultProps={},this._state={paused:!1,delayed:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._pendingCalls=new Set,this._lastCallId=0,this._lastToId=0,this._memoizedDuration=0,!P.und(e)||!P.und(t)){const n=P.obj(e)?{...e}:{...t,from:e};P.und(n.default)&&(n.default=!0),this.start(n)}}get idle(){return!(Gt(this)||this._state.asyncTo)||Yt(this)}get goal(){return Me(this.animation.to)}get velocity(){const e=et(this);return e instanceof it?e.lastVelocity||0:e.getPayload().map((e=>e.lastVelocity||0))}get hasAnimated(){return qt(this)}get isAnimating(){return Gt(this)}get isPaused(){return Yt(this)}get isDelayed(){return this._state.delayed}advance(e){let t=!0,n=!1;const s=this.animation;let{toValues:i}=s;const{config:r}=s,o=nt(s.to);!o&&_e(s.to)&&(i=S(Me(s.to))),s.values.forEach(((a,u)=>{if(a.done)return;const c=a.constructor==rt?1:o?o[u].lastPosition:i[u];let l=s.immediate,h=c;if(!l){if(h=a.lastPosition,r.tension<=0)return void(a.done=!0);let t=a.elapsedTime+=e;const n=s.fromValues[u],i=null!=a.v0?a.v0:a.v0=P.arr(r.velocity)?r.velocity[u]:r.velocity;let o;const d=r.precision||(n==c?.005:Math.min(1,.001*Math.abs(c-n)));if(P.und(r.duration))if(r.decay){const e=!0===r.decay?.998:r.decay,s=Math.exp(-(1-e)*t);h=n+i/(1-e)*(1-s),l=Math.abs(a.lastPosition-h)<=d,o=i*s}else{o=null==a.lastVelocity?i:a.lastVelocity;const t=r.restVelocity||d/10,s=r.clamp?0:r.bounce,u=!P.und(s),p=n==c?a.v0>0:nt,m||(l=Math.abs(c-h)<=d,!l));++e)u&&(f=h==c||h>c==p,f&&(o=-o*s,h=c)),o+=(1e-6*-r.tension*(h-c)+.001*-r.friction*o)/r.mass*g,h+=o*g}else{let s=1;r.duration>0&&(this._memoizedDuration!==r.duration&&(this._memoizedDuration=r.duration,a.durationProgress>0&&(a.elapsedTime=r.duration*a.durationProgress,t=a.elapsedTime+=e)),s=(r.progress||0)+t/this._memoizedDuration,s=s>1?1:s<0?0:s,a.durationProgress=s),h=n+r.easing(s)*(c-n),o=(h-a.lastPosition)/e,l=1==s}a.lastVelocity=o,Number.isNaN(h)&&(console.warn("Got NaN while animating:",this),l=!0)}o&&!o[u].done&&(l=!1),l?a.done=!0:t=!1,a.setValue(h,r.round)&&(n=!0)}));const a=et(this),u=a.getValue();if(t){const e=Me(s.to);u===e&&!n||r.decay?n&&r.decay&&this._onChange(u):(a.setValue(e),this._onChange(e)),this._stop()}else n&&this._onChange(u)}set(e){return a.batchedUpdates((()=>{this._stop(),this._focus(e),this._set(e)})),this}pause(){this._update({pause:!0})}resume(){this._update({pause:!1})}finish(){if(Gt(this)){const{to:e,config:t}=this.animation;a.batchedUpdates((()=>{this._onStart(),t.decay||this._set(e,!1),this._stop()}))}return this}update(e){return(this.queue||(this.queue=[])).push(e),this}start(e,t){let n;return P.und(e)?(n=this.queue||[],this.queue=[]):n=[P.obj(e)?e:{...t,to:e}],Promise.all(n.map((e=>this._update(e)))).then((e=>Vt(this,e)))}stop(e){const{to:t}=this.animation;return this._focus(this.get()),Ft(this._state,e&&this._lastCallId),a.batchedUpdates((()=>this._stop(t,e))),this}reset(){this._update({reset:!0})}eventObserved(e){"change"==e.type?this._start():"priority"==e.type&&(this.priority=e.priority+1)}_prepareNode(e){const t=this.key||"";let{to:n,from:s}=e;n=P.obj(n)?n[t]:n,(null==n||Pt(n))&&(n=void 0),s=P.obj(s)?s[t]:s,null==s&&(s=void 0);const i={to:n,from:s};return qt(this)||(e.reverse&&([n,s]=[s,n]),s=Me(s),P.und(s)?et(this)||this._set(n):this._set(s)),i}_update({...e},t){const{key:n,defaultProps:s}=this;e.default&&Object.assign(s,wt(e,((e,t)=>/^on/.test(t)?yt(e,n):e))),nn(this,e,"onProps"),sn(this,"onProps",e,this);const i=this._prepareNode(e);if(Object.isFrozen(this))throw Error("Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?");const r=this._state;return jt(++this._lastCallId,{key:n,props:e,defaultProps:s,state:r,actions:{pause:()=>{Yt(this)||($t(this,!0),T(r.pauseQueue),sn(this,"onPause",It(this,Kt(this,this.animation.to)),this))},resume:()=>{Yt(this)&&($t(this,!1),Gt(this)&&this._resume(),T(r.resumeQueue),sn(this,"onResume",It(this,Kt(this,this.animation.to)),this))},start:this._merge.bind(this,i)}}).then((n=>{if(e.loop&&n.finished&&(!t||!n.noop)){const t=Xt(e);if(t)return this._update(t,!0)}return n}))}_merge(e,t,n){if(t.cancel)return this.stop(!0),n(Lt(this));const s=!P.und(e.to),i=!P.und(e.from);if(s||i){if(!(t.callId>this._lastToId))return n(Lt(this));this._lastToId=t.callId}const{key:r,defaultProps:o,animation:u}=this,{to:c,from:l}=u;let{to:h=c,from:d=l}=e;!i||s||t.default&&!P.und(h)||(h=d),t.reverse&&([h,d]=[d,h]);const p=!k(d,l);p&&(u.from=d),d=Me(d);const m=!k(h,c);m&&this._focus(h);const f=Pt(t.to),{config:g}=u,{decay:y,velocity:v}=g;(s||i)&&(g.velocity=0),t.config&&!f&&function(e,t,n){n&&(Ot(n={...n},t),t={...n,...t}),Ot(e,t),Object.assign(e,t);for(const t in kt)null==e[t]&&(e[t]=kt[t]);let{frequency:s,damping:i}=e;const{mass:r}=e;P.und(s)||(s<.01&&(s=.01),i<0&&(i=0),e.tension=Math.pow(2*Math.PI/s,2)*r,e.friction=4*Math.PI*i*r/s)}(g,ft(t.config,r),t.config!==o.config?ft(o.config,r):void 0);let b=et(this);if(!b||P.und(h))return n(It(this,!0));const w=P.und(t.reset)?i&&!t.default:!P.und(d)&>(t.reset,r),x=w?d:this.get(),_=At(h),M=P.num(_)||P.arr(_)||Ye(_),A=!f&&(!M||gt(o.immediate||t.immediate,r));if(m){const e=lt(h);if(e!==b.constructor){if(!A)throw Error(`Cannot animate between ${b.constructor.name} and ${e.name}, as the "to" prop suggests`);b=this._set(_)}}const O=b.constructor;let E=_e(h),j=!1;if(!E){const e=w||!qt(this)&&p;(m||e)&&(j=k(At(x),_),E=!j),(k(u.immediate,A)||A)&&k(g.decay,y)&&k(g.velocity,v)||(E=!0)}if(j&&Gt(this)&&(u.changed&&!w?E=!0:E||this._stop(c)),!f&&((E||_e(c))&&(u.values=b.getPayload(),u.toValues=_e(h)?null:O==rt?[1]:S(_)),u.immediate!=A&&(u.immediate=A,A||w||this._set(c)),E)){const{onRest:e}=u;C(tn,(e=>nn(this,t,e)));const s=It(this,Kt(this,c));T(this._pendingCalls,s),this._pendingCalls.add(n),u.changed&&a.batchedUpdates((()=>{u.changed=!w,e?.(s,this),w?ft(o.onRest,s):u.onStart?.(s,this)}))}w&&this._set(x),f?n(Rt(t.to,t,this._state,this)):E?this._start():Gt(this)&&!m?this._pendingCalls.add(n):n(Tt(x))}_focus(e){const t=this.animation;e!==t.to&&(Ae(this)&&this._detach(),t.to=e,Ae(this)&&this._attach())}_attach(){let e=0;const{to:t}=this.animation;_e(t)&&(Oe(t,this),Nt(t)&&(e=t.priority+1)),this.priority=e}_detach(){const{to:e}=this.animation;_e(e)&&Se(e,this)}_set(e,t=!0){const n=Me(e);if(!P.und(n)){const e=et(this);if(!e||!k(n,e.getValue())){const s=lt(n);e&&e.constructor==s?e.setValue(n):tt(this,s.create(n)),e&&a.batchedUpdates((()=>{this._onChange(n,t)}))}}return et(this)}_onStart(){const e=this.animation;e.changed||(e.changed=!0,sn(this,"onStart",It(this,Kt(this,e.to)),this))}_onChange(e,t){t||(this._onStart(),ft(this.animation.onChange,e,this)),ft(this.defaultProps.onChange,e,this),super._onChange(e,t)}_start(){const e=this.animation;et(this).reset(Me(e.to)),e.immediate||(e.fromValues=e.values.map((e=>e.lastPosition))),Gt(this)||(Ht(this,!0),Yt(this)||this._resume())}_resume(){r.skipAnimation?this.finish():W.start(this)}_stop(e,t){if(Gt(this)){Ht(this,!1);const n=this.animation;C(n.values,(e=>{e.done=!0})),n.toValues&&(n.onChange=n.onPause=n.onResume=void 0),Pe(this,{type:"idle",parent:this});const s=t?Lt(this.get()):It(this.get(),Kt(this,e??n.to));T(this._pendingCalls,s),n.changed&&(n.changed=!1,sn(this,"onRest",s,this))}}};function Kt(e,t){const n=At(t);return k(At(e.get()),n)}function Xt(e,t=e.loop,n=e.to){const s=ft(t);if(s){const i=!0!==s&&Mt(s),r=(i||e).reverse,o=!i||i.reset;return Zt({...e,loop:t,default:!1,pause:void 0,to:!r||Pt(n)?n:void 0,from:o?e.from:void 0,reset:o,...i})}}function Zt(e){const{to:t,from:n}=e=Mt(e),s=new Set;return P.obj(t)&&en(t,s),P.obj(n)&&en(n,s),e.keys=s.size?Array.from(s):null,e}function Jt(e){const t=Zt(e);return P.und(t.default)&&(t.default=wt(t)),t}function en(e,t){O(e,((e,n)=>null!=e&&t.add(n)))}var tn=["onStart","onRest","onChange","onPause","onResume"];function nn(e,t,n){e.animation[n]=t[n]!==vt(t,n)?yt(t[n],e.key):void 0}function sn(e,t,...n){e.animation[t]?.(...n),e.defaultProps[t]?.(...n)}var rn=["onStart","onChange","onRest"],on=1,an=class{constructor(e,t){this.id=on++,this.springs={},this.queue=[],this._lastAsyncId=0,this._active=new Set,this._changed=new Set,this._started=!1,this._state={paused:!1,pauseQueue:new Set,resumeQueue:new Set,timeouts:new Set},this._events={onStart:new Map,onChange:new Map,onRest:new Map},this._onFrame=this._onFrame.bind(this),t&&(this._flush=t),e&&this.start({default:!0,...e})}get idle(){return!this._state.asyncTo&&Object.values(this.springs).every((e=>e.idle&&!e.isDelayed&&!e.isPaused))}get item(){return this._item}set item(e){this._item=e}get(){const e={};return this.each(((t,n)=>e[n]=t.get())),e}set(e){for(const t in e){const n=e[t];P.und(n)||this.springs[t].set(n)}}update(e){return e&&this.queue.push(Zt(e)),this}start(e){let{queue:t}=this;return e?t=S(e).map(Zt):this.queue=[],this._flush?this._flush(this,t):(mn(this,t),un(this,t))}stop(e,t){if(e!==!!e&&(t=e),t){const n=this.springs;C(S(t),(t=>n[t].stop(!!e)))}else Ft(this._state,this._lastAsyncId),this.each((t=>t.stop(!!e)));return this}pause(e){if(P.und(e))this.start({pause:!0});else{const t=this.springs;C(S(e),(e=>t[e].pause()))}return this}resume(e){if(P.und(e))this.start({pause:!1});else{const t=this.springs;C(S(e),(e=>t[e].resume()))}return this}each(e){O(this.springs,e)}_onFrame(){const{onStart:e,onChange:t,onRest:n}=this._events,s=this._active.size>0,i=this._changed.size>0;(s&&!this._started||i&&!this._started)&&(this._started=!0,E(e,(([e,t])=>{t.value=this.get(),e(t,this,this._item)})));const r=!s&&this._started,o=i||r&&n.size?this.get():null;i&&t.size&&E(t,(([e,t])=>{t.value=o,e(t,this,this._item)})),r&&(this._started=!1,E(n,(([e,t])=>{t.value=o,e(t,this,this._item)})))}eventObserved(e){if("change"==e.type)this._changed.add(e.parent),e.idle||this._active.add(e.parent);else{if("idle"!=e.type)return;this._active.delete(e.parent)}a.onFrame(this._onFrame)}};function un(e,t){return Promise.all(t.map((t=>cn(e,t)))).then((t=>Vt(e,t)))}async function cn(e,t,n){const{keys:s,to:i,from:r,loop:o,onRest:u,onResolve:c}=t,l=P.obj(t.default)&&t.default;o&&(t.loop=!1),!1===i&&(t.to=null),!1===r&&(t.from=null);const h=P.arr(i)||P.fun(i)?i:void 0;h?(t.to=void 0,t.onRest=void 0,l&&(l.onRest=void 0)):C(rn,(n=>{const s=t[n];if(P.fun(s)){const i=e._events[n];t[n]=({finished:e,cancelled:t})=>{const n=i.get(s);n?(e||(n.finished=!1),t&&(n.cancelled=!0)):i.set(s,{value:null,finished:e||!1,cancelled:t||!1})},l&&(l[n]=t[n])}}));const d=e._state;t.pause===!d.paused?(d.paused=t.pause,T(t.pause?d.pauseQueue:d.resumeQueue)):d.paused&&(t.pause=!0);const p=(s||Object.keys(e.springs)).map((n=>e.springs[n].start(t))),m=!0===t.cancel||!0===vt(t,"cancel");(h||m&&d.asyncId)&&p.push(jt(++e._lastAsyncId,{props:t,state:d,actions:{pause:A,resume:A,start(t,n){m?(Ft(d,e._lastAsyncId),n(Lt(e))):(t.onRest=u,n(Rt(h,t,d,e)))}}})),d.paused&&await new Promise((e=>{d.resumeQueue.add(e)}));const f=Vt(e,await Promise.all(p));if(o&&f.finished&&(!n||!f.noop)){const n=Xt(t,o,i);if(n)return mn(e,[n]),cn(e,n,!0)}return c&&a.batchedUpdates((()=>c(f,e,e.item))),f}function ln(e,t){const n={...e.springs};return t&&C(S(t),(e=>{P.und(e.keys)&&(e=Zt(e)),P.obj(e.to)||(e={...e,to:void 0}),pn(n,e,(e=>dn(e)))})),hn(e,n),n}function hn(e,t){O(t,((t,n)=>{e.springs[n]||(e.springs[n]=t,Oe(t,e))}))}function dn(e,t){const n=new Qt;return n.key=e,t&&Oe(n,t),n}function pn(e,t,n){t.keys&&C(t.keys,(s=>{(e[s]||(e[s]=n(s)))._prepareNode(t)}))}function mn(e,t){C(t,(t=>{pn(e.springs,t,(t=>dn(t,e)))}))}var fn,gn,yn=({children:e,...t})=>{const n=(0,s.useContext)(vn),i=t.pause||!!n.pause,r=t.immediate||!!n.immediate;t=function(e,t){const[n]=(0,s.useState)((()=>({inputs:t,result:e()}))),i=(0,s.useRef)(),r=i.current;let o=r;return o?Boolean(t&&o.inputs&&function(e,t){if(e.length!==t.length)return!1;for(let n=0;n{i.current=o,r==n&&(n.inputs=n.result=void 0)}),[o]),o.result}((()=>({pause:i,immediate:r})),[i,r]);const{Provider:o}=vn;return s.createElement(o,{value:t},e)},vn=(fn=yn,gn={},Object.assign(fn,s.createContext(gn)),fn.Provider._context=fn,fn.Consumer._context=fn,fn);yn.Provider=vn.Provider,yn.Consumer=vn.Consumer;var bn=()=>{const e=[],t=function(t){Ge(`${De}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`);const s=[];return C(e,((e,i)=>{if(P.und(t))s.push(e.start());else{const r=n(t,e,i);r&&s.push(e.start(r))}})),s};t.current=e,t.add=function(t){e.includes(t)||e.push(t)},t.delete=function(t){const n=e.indexOf(t);~n&&e.splice(n,1)},t.pause=function(){return C(e,(e=>e.pause(...arguments))),this},t.resume=function(){return C(e,(e=>e.resume(...arguments))),this},t.set=function(t){C(e,((e,n)=>{const s=P.fun(t)?t(n,e):t;s&&e.set(s)}))},t.start=function(t){const n=[];return C(e,((e,s)=>{if(P.und(t))n.push(e.start());else{const i=this._getProps(t,e,s);i&&n.push(e.start(i))}})),n},t.stop=function(){return C(e,(e=>e.stop(...arguments))),this},t.update=function(t){return C(e,((e,n)=>e.update(this._getProps(t,e,n)))),this};const n=function(e,t,n){return P.fun(e)?e(n,t):e};return t._getProps=n,t};function wn(e,t){const n=P.fun(e),[[i],r]=function(e,t,n){const i=P.fun(t)&&t;i&&!n&&(n=[]);const r=(0,s.useMemo)((()=>i||3==arguments.length?bn():void 0),[]),o=(0,s.useRef)(0),a=Qe(),u=(0,s.useMemo)((()=>({ctrls:[],queue:[],flush(e,t){const n=ln(e,t);return o.current>0&&!u.queue.length&&!Object.keys(n).some((t=>!e.springs[t]))?un(e,t):new Promise((s=>{hn(e,n),u.queue.push((()=>{s(un(e,t))})),a()}))}})),[]),c=(0,s.useRef)([...u.ctrls]),l=[],h=Ze(e)||0;function d(e,n){for(let s=e;s{C(c.current.slice(e,h),(e=>{(function(e,t){e.ref?.delete(e),t?.delete(e)})(e,r),e.stop(!0)})),c.current.length=e,d(h,e)}),[e]),(0,s.useMemo)((()=>{d(0,Math.min(h,e))}),n);const p=c.current.map(((e,t)=>ln(e,l[t]))),m=(0,s.useContext)(yn),f=Ze(m),g=m!==f&&function(e){for(const t in e)return!0;return!1}(m);He((()=>{o.current++,u.ctrls=c.current;const{queue:e}=u;e.length&&(u.queue=[],C(e,(e=>e()))),C(c.current,((e,t)=>{r?.add(e),g&&e.start({default:m});const n=l[t];n&&(function(e,t){t&&e.ref!==t&&(e.ref?.delete(e),t.add(e),e.ref=t)}(e,n.ref),e.ref?e.queue.push(n):e.start(n))}))})),Ke((()=>()=>{C(u.ctrls,(e=>e.stop(!0)))}));const y=p.map((e=>({...e})));return r?[y,r]:y}(1,n?e:[e],n?t||[]:t);return n||2==arguments.length?[i,r]:i}var xn=class extends Bt{constructor(e,t){super(),this.source=e,this.idle=!0,this._active=new Set,this.calc=de(...t);const n=this._get(),s=lt(n);tt(this,s.create(n))}advance(e){const t=this._get();k(t,this.get())||(et(this).setValue(t),this._onChange(t,this.idle)),!this.idle&&Mn(this._active)&&An(this)}_get(){const e=P.arr(this.source)?this.source.map(Me):S(Me(this.source));return this.calc(...e)}_start(){this.idle&&!Mn(this._active)&&(this.idle=!1,C(nt(this),(e=>{e.done=!1})),r.skipAnimation?(a.batchedUpdates((()=>this.advance())),An(this)):W.start(this))}_attach(){let e=1;C(S(this.source),(t=>{_e(t)&&Oe(t,this),Nt(t)&&(t.idle||this._active.add(t),e=Math.max(e,t.priority+1))})),this.priority=e,this._start()}_detach(){C(S(this.source),(e=>{_e(e)&&Se(e,this)})),this._active.clear(),An(this)}eventObserved(e){"change"==e.type?e.idle?this.advance():(this._active.add(e.parent),this._start()):"idle"==e.type?this._active.delete(e.parent):"priority"==e.type&&(this.priority=S(this.source).reduce(((e,t)=>Math.max(e,(Nt(t)?t.priority:0)+1)),0))}};function _n(e){return!1!==e.idle}function Mn(e){return!e.size||Array.from(e).every(_n)}function An(e){e.idle||(e.idle=!0,C(nt(e),(e=>{e.done=!0})),Pe(e,{type:"idle",parent:e}))}var Pn=(e,...t)=>(qe(),new xn(e,t));r.assign({createStringInterpolator:Ne,to:(e,t)=>new xn(e,t)}),W.advance;var kn=n(76212),Cn=/^--/;function On(e,t){return null==t||"boolean"==typeof t||""===t?"":"number"!=typeof t||0===t||Cn.test(e)||En.hasOwnProperty(e)&&En[e]?(""+t).trim():t+"px"}var Sn={},En={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},jn=["Webkit","Ms","Moz","O"];En=Object.keys(En).reduce(((e,t)=>(jn.forEach((n=>e[((e,t)=>e+t.charAt(0).toUpperCase()+t.substring(1))(n,t)]=e[t])),e)),En);var Vn=/^(matrix|translate|scale|rotate|skew)/,Tn=/^(translate)/,In=/^(rotate|skew)/,Ln=(e,t)=>P.num(e)&&0!==e?e+t:e,Rn=(e,t)=>P.arr(e)?e.every((e=>Rn(e,t))):P.num(e)?e===t:parseFloat(e)===t,Fn=class extends at{constructor({x:e,y:t,z:n,...s}){const i=[],r=[];(e||t||n)&&(i.push([e||0,t||0,n||0]),r.push((e=>[`translate3d(${e.map((e=>Ln(e,"px"))).join(",")})`,Rn(e,0)]))),O(s,((e,t)=>{if("transform"===t)i.push([e||""]),r.push((e=>[e,""===e]));else if(Vn.test(t)){if(delete s[t],P.und(e))return;const n=Tn.test(t)?"px":In.test(t)?"deg":"";i.push(S(e)),r.push("rotate3d"===t?([e,t,s,i])=>[`rotate3d(${e},${t},${s},${Ln(i,n)})`,Rn(i,0)]:e=>[`${t}(${e.map((e=>Ln(e,n))).join(",")})`,Rn(e,t.startsWith("scale")?1:0)])}})),i.length&&(s.transform=new zn(i,r)),super(s)}},zn=class extends ke{constructor(e,t){super(),this.inputs=e,this.transforms=t,this._value=null}get(){return this._value||(this._value=this._get())}_get(){let e="",t=!0;return C(this.inputs,((n,s)=>{const i=Me(n[0]),[r,o]=this.transforms[s](P.arr(i)?i:n.map(Me));e+=" "+r,t=t&&o})),t?"none":e}observerAdded(e){1==e&&C(this.inputs,(e=>C(e,(e=>_e(e)&&Oe(e,this)))))}observerRemoved(e){0==e&&C(this.inputs,(e=>C(e,(e=>_e(e)&&Se(e,this)))))}eventObserved(e){"change"==e.type&&(this._value=null),Pe(this,e)}};r.assign({batchedUpdates:kn.unstable_batchedUpdates,createStringInterpolator:Ne,colors:{transparent:0,aliceblue:4042850303,antiquewhite:4209760255,aqua:16777215,aquamarine:2147472639,azure:4043309055,beige:4126530815,bisque:4293182719,black:255,blanchedalmond:4293643775,blue:65535,blueviolet:2318131967,brown:2771004159,burlywood:3736635391,burntsienna:3934150143,cadetblue:1604231423,chartreuse:2147418367,chocolate:3530104575,coral:4286533887,cornflowerblue:1687547391,cornsilk:4294499583,crimson:3692313855,cyan:16777215,darkblue:35839,darkcyan:9145343,darkgoldenrod:3095792639,darkgray:2846468607,darkgreen:6553855,darkgrey:2846468607,darkkhaki:3182914559,darkmagenta:2332068863,darkolivegreen:1433087999,darkorange:4287365375,darkorchid:2570243327,darkred:2332033279,darksalmon:3918953215,darkseagreen:2411499519,darkslateblue:1211993087,darkslategray:793726975,darkslategrey:793726975,darkturquoise:13554175,darkviolet:2483082239,deeppink:4279538687,deepskyblue:12582911,dimgray:1768516095,dimgrey:1768516095,dodgerblue:512819199,firebrick:2988581631,floralwhite:4294635775,forestgreen:579543807,fuchsia:4278255615,gainsboro:3705462015,ghostwhite:4177068031,gold:4292280575,goldenrod:3668254975,gray:2155905279,green:8388863,greenyellow:2919182335,grey:2155905279,honeydew:4043305215,hotpink:4285117695,indianred:3445382399,indigo:1258324735,ivory:4294963455,khaki:4041641215,lavender:3873897215,lavenderblush:4293981695,lawngreen:2096890111,lemonchiffon:4294626815,lightblue:2916673279,lightcoral:4034953471,lightcyan:3774873599,lightgoldenrodyellow:4210742015,lightgray:3553874943,lightgreen:2431553791,lightgrey:3553874943,lightpink:4290167295,lightsalmon:4288707327,lightseagreen:548580095,lightskyblue:2278488831,lightslategray:2005441023,lightslategrey:2005441023,lightsteelblue:2965692159,lightyellow:4294959359,lime:16711935,limegreen:852308735,linen:4210091775,magenta:4278255615,maroon:2147483903,mediumaquamarine:1724754687,mediumblue:52735,mediumorchid:3126187007,mediumpurple:2473647103,mediumseagreen:1018393087,mediumslateblue:2070474495,mediumspringgreen:16423679,mediumturquoise:1221709055,mediumvioletred:3340076543,midnightblue:421097727,mintcream:4127193855,mistyrose:4293190143,moccasin:4293178879,navajowhite:4292783615,navy:33023,oldlace:4260751103,olive:2155872511,olivedrab:1804477439,orange:4289003775,orangered:4282712319,orchid:3664828159,palegoldenrod:4008225535,palegreen:2566625535,paleturquoise:2951671551,palevioletred:3681588223,papayawhip:4293907967,peachpuff:4292524543,peru:3448061951,pink:4290825215,plum:3718307327,powderblue:2967529215,purple:2147516671,rebeccapurple:1714657791,red:4278190335,rosybrown:3163525119,royalblue:1097458175,saddlebrown:2336560127,salmon:4202722047,sandybrown:4104413439,seagreen:780883967,seashell:4294307583,sienna:2689740287,silver:3233857791,skyblue:2278484991,slateblue:1784335871,slategray:1887473919,slategrey:1887473919,snow:4294638335,springgreen:16744447,steelblue:1182971135,tan:3535047935,teal:8421631,thistle:3636451583,tomato:4284696575,turquoise:1088475391,violet:4001558271,wheat:4125012991,white:4294967295,whitesmoke:4126537215,yellow:4294902015,yellowgreen:2597139199}});var Un=((e,{applyAnimatedValues:t=(()=>!1),createAnimatedStyle:n=(e=>new at(e)),getComponentProps:s=(e=>e)}={})=>{const i={applyAnimatedValues:t,createAnimatedStyle:n,getComponentProps:s},r=e=>{const t=mt(e)||"Anonymous";return(e=P.str(e)?r[e]||(r[e]=ht(e,i)):e[pt]||(e[pt]=ht(e,i))).displayName=`Animated(${t})`,e};return O(e,((t,n)=>{P.arr(e)&&(n=mt(t)),r[n]=r(t)})),{animated:r}})(["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","tspan"],{applyAnimatedValues:function(e,t){if(!e.nodeType||!e.setAttribute)return!1;const n="filter"===e.nodeName||e.parentNode&&"filter"===e.parentNode.nodeName,{style:s,children:i,scrollTop:r,scrollLeft:o,viewBox:a,...u}=t,c=Object.values(u),l=Object.keys(u).map((t=>n||e.hasAttribute(t)?t:Sn[t]||(Sn[t]=t.replace(/([A-Z])/g,(e=>"-"+e.toLowerCase())))));void 0!==i&&(e.textContent=i);for(const t in s)if(s.hasOwnProperty(t)){const n=On(t,s[t]);Cn.test(t)?e.style.setProperty(t,n):e.style[t]=n}l.forEach(((t,n)=>{e.setAttribute(t,c[n])})),void 0!==r&&(e.scrollTop=r),void 0!==o&&(e.scrollLeft=o),void 0!==a&&e.setAttribute("viewBox",a)},createAnimatedStyle:e=>new Fn(e),getComponentProps:({scrollTop:e,scrollLeft:t,...n})=>n}),Nn=Un.animated},8496:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});const s=class{static isWebGLAvailable(){try{const e=document.createElement("canvas");return!(!window.WebGLRenderingContext||!e.getContext("webgl")&&!e.getContext("experimental-webgl"))}catch(e){return!1}}static isWebGL2Available(){try{const e=document.createElement("canvas");return!(!window.WebGL2RenderingContext||!e.getContext("webgl2"))}catch(e){return!1}}static isColorSpaceAvailable(e){try{const t=document.createElement("canvas"),n=window.WebGL2RenderingContext&&t.getContext("webgl2");return n.drawingBufferColorSpace=e,n.drawingBufferColorSpace===e}catch(e){return!1}}static getWebGLErrorMessage(){return this.getErrorMessage(1)}static getWebGL2ErrorMessage(){return this.getErrorMessage(2)}static getErrorMessage(e){const t={1:window.WebGLRenderingContext,2:window.WebGL2RenderingContext};let n='Your $0 does not seem to support $1';const s=document.createElement("div");return s.id="webglmessage",s.style.fontFamily="monospace",s.style.fontSize="13px",s.style.fontWeight="normal",s.style.textAlign="center",s.style.background="#fff",s.style.color="#000",s.style.padding="1.5em",s.style.width="400px",s.style.margin="5em auto 0",n=t[e]?n.replace("$0","graphics card"):n.replace("$0","browser"),n=n.replace("$1",{1:"WebGL",2:"WebGL 2"}[e]),s.innerHTML=n,s}}},63739:(e,t,n)=>{"use strict";n.d(t,{N:()=>l});var s=n(75508);const i={type:"change"},r={type:"start"},o={type:"end"},a=new s.Ray,u=new s.Plane,c=Math.cos(70*s.MathUtils.DEG2RAD);class l extends s.EventDispatcher{constructor(e,t){super(),this.object=e,this.domElement=t,this.domElement.style.touchAction="none",this.enabled=!0,this.target=new s.Vector3,this.cursor=new s.Vector3,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:s.MOUSE.ROTATE,MIDDLE:s.MOUSE.DOLLY,RIGHT:s.MOUSE.PAN},this.touches={ONE:s.TOUCH.ROTATE,TWO:s.TOUCH.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this.getPolarAngle=function(){return p.phi},this.getAzimuthalAngle=function(){return p.theta},this.getDistance=function(){return this.object.position.distanceTo(this.target)},this.listenToKeyEvents=function(e){e.addEventListener("keydown",te),this._domElementKeyEvents=e},this.stopListenToKeyEvents=function(){this._domElementKeyEvents.removeEventListener("keydown",te),this._domElementKeyEvents=null},this.saveState=function(){n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=function(){n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(i),n.update(),h=l.NONE},this.update=function(){const t=new s.Vector3,r=(new s.Quaternion).setFromUnitVectors(e.up,new s.Vector3(0,1,0)),o=r.clone().invert(),y=new s.Vector3,v=new s.Quaternion,b=new s.Vector3,w=2*Math.PI;return function(x=null){const _=n.object.position;t.copy(_).sub(n.target),t.applyQuaternion(r),p.setFromVector3(t),n.autoRotate&&h===l.NONE&&T(function(e){return null!==e?2*Math.PI/60*n.autoRotateSpeed*e:2*Math.PI/60/60*n.autoRotateSpeed}(x)),n.enableDamping?(p.theta+=m.theta*n.dampingFactor,p.phi+=m.phi*n.dampingFactor):(p.theta+=m.theta,p.phi+=m.phi);let M=n.minAzimuthAngle,A=n.maxAzimuthAngle;isFinite(M)&&isFinite(A)&&(M<-Math.PI?M+=w:M>Math.PI&&(M-=w),A<-Math.PI?A+=w:A>Math.PI&&(A-=w),p.theta=M<=A?Math.max(M,Math.min(A,p.theta)):p.theta>(M+A)/2?Math.max(M,p.theta):Math.min(A,p.theta)),p.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,p.phi)),p.makeSafe(),!0===n.enableDamping?n.target.addScaledVector(g,n.dampingFactor):n.target.add(g),n.target.sub(n.cursor),n.target.clampLength(n.minTargetRadius,n.maxTargetRadius),n.target.add(n.cursor),n.zoomToCursor&&O||n.object.isOrthographicCamera?p.radius=D(p.radius):p.radius=D(p.radius*f),t.setFromSpherical(p),t.applyQuaternion(o),_.copy(n.target).add(t),n.object.lookAt(n.target),!0===n.enableDamping?(m.theta*=1-n.dampingFactor,m.phi*=1-n.dampingFactor,g.multiplyScalar(1-n.dampingFactor)):(m.set(0,0,0),g.set(0,0,0));let P=!1;if(n.zoomToCursor&&O){let i=null;if(n.object.isPerspectiveCamera){const e=t.length();i=D(e*f);const s=e-i;n.object.position.addScaledVector(k,s),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){const e=new s.Vector3(C.x,C.y,0);e.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/f)),n.object.updateProjectionMatrix(),P=!0;const r=new s.Vector3(C.x,C.y,0);r.unproject(n.object),n.object.position.sub(r).add(e),n.object.updateMatrixWorld(),i=t.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),n.zoomToCursor=!1;null!==i&&(this.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(i).add(n.object.position):(a.origin.copy(n.object.position),a.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(a.direction))d||8*(1-v.dot(n.object.quaternion))>d||b.distanceToSquared(n.target)>0)&&(n.dispatchEvent(i),y.copy(n.object.position),v.copy(n.object.quaternion),b.copy(n.target),!0)}}(),this.dispose=function(){n.domElement.removeEventListener("contextmenu",ne),n.domElement.removeEventListener("pointerdown",K),n.domElement.removeEventListener("pointercancel",Z),n.domElement.removeEventListener("wheel",J),n.domElement.removeEventListener("pointermove",X),n.domElement.removeEventListener("pointerup",Z),null!==n._domElementKeyEvents&&(n._domElementKeyEvents.removeEventListener("keydown",te),n._domElementKeyEvents=null)};const n=this,l={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let h=l.NONE;const d=1e-6,p=new s.Spherical,m=new s.Spherical;let f=1;const g=new s.Vector3,y=new s.Vector2,v=new s.Vector2,b=new s.Vector2,w=new s.Vector2,x=new s.Vector2,_=new s.Vector2,M=new s.Vector2,A=new s.Vector2,P=new s.Vector2,k=new s.Vector3,C=new s.Vector2;let O=!1;const S=[],E={};let j=!1;function V(e){const t=Math.abs(.01*e);return Math.pow(.95,n.zoomSpeed*t)}function T(e){m.theta-=e}function I(e){m.phi-=e}const L=function(){const e=new s.Vector3;return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),g.add(e)}}(),R=function(){const e=new s.Vector3;return function(t,s){!0===n.screenSpacePanning?e.setFromMatrixColumn(s,1):(e.setFromMatrixColumn(s,0),e.crossVectors(n.object.up,e)),e.multiplyScalar(t),g.add(e)}}(),F=function(){const e=new s.Vector3;return function(t,s){const i=n.domElement;if(n.object.isPerspectiveCamera){const r=n.object.position;e.copy(r).sub(n.target);let o=e.length();o*=Math.tan(n.object.fov/2*Math.PI/180),L(2*t*o/i.clientHeight,n.object.matrix),R(2*s*o/i.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(L(t*(n.object.right-n.object.left)/n.object.zoom/i.clientWidth,n.object.matrix),R(s*(n.object.top-n.object.bottom)/n.object.zoom/i.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}}();function z(e){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?f/=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function U(e){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?f*=e:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function N(e,t){if(!n.zoomToCursor)return;O=!0;const s=n.domElement.getBoundingClientRect(),i=e-s.left,r=t-s.top,o=s.width,a=s.height;C.x=i/o*2-1,C.y=-r/a*2+1,k.set(C.x,C.y,1).unproject(n.object).sub(n.object.position).normalize()}function D(e){return Math.max(n.minDistance,Math.min(n.maxDistance,e))}function B(e){y.set(e.clientX,e.clientY)}function W(e){w.set(e.clientX,e.clientY)}function q(e){if(1===S.length)y.set(e.pageX,e.pageY);else{const t=ie(e),n=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);y.set(n,s)}}function G(e){if(1===S.length)w.set(e.pageX,e.pageY);else{const t=ie(e),n=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);w.set(n,s)}}function Y(e){const t=ie(e),n=e.pageX-t.x,s=e.pageY-t.y,i=Math.sqrt(n*n+s*s);M.set(0,i)}function H(e){if(1==S.length)v.set(e.pageX,e.pageY);else{const t=ie(e),n=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);v.set(n,s)}b.subVectors(v,y).multiplyScalar(n.rotateSpeed);const t=n.domElement;T(2*Math.PI*b.x/t.clientHeight),I(2*Math.PI*b.y/t.clientHeight),y.copy(v)}function $(e){if(1===S.length)x.set(e.pageX,e.pageY);else{const t=ie(e),n=.5*(e.pageX+t.x),s=.5*(e.pageY+t.y);x.set(n,s)}_.subVectors(x,w).multiplyScalar(n.panSpeed),F(_.x,_.y),w.copy(x)}function Q(e){const t=ie(e),s=e.pageX-t.x,i=e.pageY-t.y,r=Math.sqrt(s*s+i*i);A.set(0,r),P.set(0,Math.pow(A.y/M.y,n.zoomSpeed)),z(P.y),M.copy(A),N(.5*(e.pageX+t.x),.5*(e.pageY+t.y))}function K(e){!1!==n.enabled&&(0===S.length&&(n.domElement.setPointerCapture(e.pointerId),n.domElement.addEventListener("pointermove",X),n.domElement.addEventListener("pointerup",Z)),function(e){S.push(e.pointerId)}(e),"touch"===e.pointerType?function(e){switch(se(e),S.length){case 1:switch(n.touches.ONE){case s.TOUCH.ROTATE:if(!1===n.enableRotate)return;q(e),h=l.TOUCH_ROTATE;break;case s.TOUCH.PAN:if(!1===n.enablePan)return;G(e),h=l.TOUCH_PAN;break;default:h=l.NONE}break;case 2:switch(n.touches.TWO){case s.TOUCH.DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;!function(e){n.enableZoom&&Y(e),n.enablePan&&G(e)}(e),h=l.TOUCH_DOLLY_PAN;break;case s.TOUCH.DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;!function(e){n.enableZoom&&Y(e),n.enableRotate&&q(e)}(e),h=l.TOUCH_DOLLY_ROTATE;break;default:h=l.NONE}break;default:h=l.NONE}h!==l.NONE&&n.dispatchEvent(r)}(e):function(e){let t;switch(e.button){case 0:t=n.mouseButtons.LEFT;break;case 1:t=n.mouseButtons.MIDDLE;break;case 2:t=n.mouseButtons.RIGHT;break;default:t=-1}switch(t){case s.MOUSE.DOLLY:if(!1===n.enableZoom)return;!function(e){N(e.clientX,e.clientX),M.set(e.clientX,e.clientY)}(e),h=l.DOLLY;break;case s.MOUSE.ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===n.enablePan)return;W(e),h=l.PAN}else{if(!1===n.enableRotate)return;B(e),h=l.ROTATE}break;case s.MOUSE.PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(!1===n.enableRotate)return;B(e),h=l.ROTATE}else{if(!1===n.enablePan)return;W(e),h=l.PAN}break;default:h=l.NONE}h!==l.NONE&&n.dispatchEvent(r)}(e))}function X(e){!1!==n.enabled&&("touch"===e.pointerType?function(e){switch(se(e),h){case l.TOUCH_ROTATE:if(!1===n.enableRotate)return;H(e),n.update();break;case l.TOUCH_PAN:if(!1===n.enablePan)return;$(e),n.update();break;case l.TOUCH_DOLLY_PAN:if(!1===n.enableZoom&&!1===n.enablePan)return;!function(e){n.enableZoom&&Q(e),n.enablePan&&$(e)}(e),n.update();break;case l.TOUCH_DOLLY_ROTATE:if(!1===n.enableZoom&&!1===n.enableRotate)return;!function(e){n.enableZoom&&Q(e),n.enableRotate&&H(e)}(e),n.update();break;default:h=l.NONE}}(e):function(e){switch(h){case l.ROTATE:if(!1===n.enableRotate)return;!function(e){v.set(e.clientX,e.clientY),b.subVectors(v,y).multiplyScalar(n.rotateSpeed);const t=n.domElement;T(2*Math.PI*b.x/t.clientHeight),I(2*Math.PI*b.y/t.clientHeight),y.copy(v),n.update()}(e);break;case l.DOLLY:if(!1===n.enableZoom)return;!function(e){A.set(e.clientX,e.clientY),P.subVectors(A,M),P.y>0?z(V(P.y)):P.y<0&&U(V(P.y)),M.copy(A),n.update()}(e);break;case l.PAN:if(!1===n.enablePan)return;!function(e){x.set(e.clientX,e.clientY),_.subVectors(x,w).multiplyScalar(n.panSpeed),F(_.x,_.y),w.copy(x),n.update()}(e)}}(e))}function Z(e){!function(e){delete E[e.pointerId];for(let t=0;t0&&z(V(e.deltaY)),n.update()}(function(e){const t=e.deltaMode,n={clientX:e.clientX,clientY:e.clientY,deltaY:e.deltaY};switch(t){case 1:n.deltaY*=16;break;case 2:n.deltaY*=100}return e.ctrlKey&&!j&&(n.deltaY*=10),n}(e)),n.dispatchEvent(o))}function ee(e){"Control"===e.key&&(j=!1,document.removeEventListener("keyup",ee,{passive:!0,capture:!0}))}function te(e){!1!==n.enabled&&!1!==n.enablePan&&function(e){let t=!1;switch(e.code){case n.keys.UP:e.ctrlKey||e.metaKey||e.shiftKey?I(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):F(0,n.keyPanSpeed),t=!0;break;case n.keys.BOTTOM:e.ctrlKey||e.metaKey||e.shiftKey?I(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):F(0,-n.keyPanSpeed),t=!0;break;case n.keys.LEFT:e.ctrlKey||e.metaKey||e.shiftKey?T(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):F(n.keyPanSpeed,0),t=!0;break;case n.keys.RIGHT:e.ctrlKey||e.metaKey||e.shiftKey?T(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):F(-n.keyPanSpeed,0),t=!0}t&&(e.preventDefault(),n.update())}(e)}function ne(e){!1!==n.enabled&&e.preventDefault()}function se(e){let t=E[e.pointerId];void 0===t&&(t=new s.Vector2,E[e.pointerId]=t),t.set(e.pageX,e.pageY)}function ie(e){const t=e.pointerId===S[0]?S[1]:S[0];return E[t]}n.domElement.addEventListener("contextmenu",ne),n.domElement.addEventListener("pointerdown",K),n.domElement.addEventListener("pointercancel",Z),n.domElement.addEventListener("wheel",J,{passive:!1}),document.addEventListener("keydown",(function(e){"Control"===e.key&&(j=!0,document.addEventListener("keyup",ee,{passive:!0,capture:!0}))}),{passive:!0,capture:!0}),this.update()}}},65220:(e,t,n)=>{"use strict";n.d(t,{_:()=>i});var s=n(75508);class i extends s.ExtrudeGeometry{constructor(e,t={}){const n=t.font;if(void 0===n)super();else{const s=n.generateShapes(e,t.size);t.depth=void 0!==t.height?t.height:50,void 0===t.bevelThickness&&(t.bevelThickness=10),void 0===t.bevelSize&&(t.bevelSize=8),void 0===t.bevelEnabled&&(t.bevelEnabled=!1),super(s,t)}this.type="TextGeometry"}}},2363:(e,t,n)=>{"use strict";n.d(t,{J:()=>i});var s=n(75508);class i extends s.Loader{constructor(e){super(e)}load(e,t,n,i){const r=this,o=new s.FileLoader(this.manager);o.setPath(this.path),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(e,(function(e){const n=r.parse(JSON.parse(e));t&&t(n)}),n,i)}parse(e){return new r(e)}}class r{constructor(e){this.isFont=!0,this.type="Font",this.data=e}generateShapes(e,t=100){const n=[],s=function(e,t,n){const s=Array.from(e),i=t/n.resolution,r=(n.boundingBox.yMax-n.boundingBox.yMin+n.underlineThickness)*i,a=[];let u=0,c=0;for(let e=0;e{"use strict";n.d(t,{V:()=>i});var s=n(75508);class i extends s.Loader{constructor(e){super(e)}load(e,t,n,i){const r=this,o=""===this.path?s.LoaderUtils.extractUrlBase(e):this.path,a=new s.FileLoader(this.manager);a.setPath(this.path),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(e,(function(n){try{t(r.parse(n,o))}catch(t){i?i(t):console.error(t),r.manager.itemError(e)}}),n,i)}setMaterialOptions(e){return this.materialOptions=e,this}parse(e,t){const n=e.split("\n");let s={};const i=/\s+/,o={};for(let e=0;e=0?t.substring(0,r):t;a=a.toLowerCase();let u=r>=0?t.substring(r+1):"";if(u=u.trim(),"newmtl"===a)s={name:u},o[u]=s;else if("ka"===a||"kd"===a||"ks"===a||"ke"===a){const e=u.split(i,3);s[a]=[parseFloat(e[0]),parseFloat(e[1]),parseFloat(e[2])]}else s[a]=u}const a=new r(this.resourcePath||t,this.materialOptions);return a.setCrossOrigin(this.crossOrigin),a.setManager(this.manager),a.setMaterials(o),a}}class r{constructor(e="",t={}){this.baseUrl=e,this.options=t,this.materialsInfo={},this.materials={},this.materialsArray=[],this.nameLookup={},this.crossOrigin="anonymous",this.side=void 0!==this.options.side?this.options.side:s.FrontSide,this.wrap=void 0!==this.options.wrap?this.options.wrap:s.RepeatWrapping}setCrossOrigin(e){return this.crossOrigin=e,this}setManager(e){this.manager=e}setMaterials(e){this.materialsInfo=this.convert(e),this.materials={},this.materialsArray=[],this.nameLookup={}}convert(e){if(!this.options)return e;const t={};for(const n in e){const s=e[n],i={};t[n]=i;for(const e in s){let t=!0,n=s[e];const r=e.toLowerCase();switch(r){case"kd":case"ka":case"ks":this.options&&this.options.normalizeRGB&&(n=[n[0]/255,n[1]/255,n[2]/255]),this.options&&this.options.ignoreZeroRGBs&&0===n[0]&&0===n[1]&&0===n[2]&&(t=!1)}t&&(i[r]=n)}}return t}preload(){for(const e in this.materialsInfo)this.create(e)}getIndex(e){return this.nameLookup[e]}getAsArray(){let e=0;for(const t in this.materialsInfo)this.materialsArray[e]=this.create(t),this.nameLookup[t]=e,e++;return this.materialsArray}create(e){return void 0===this.materials[e]&&this.createMaterial_(e),this.materials[e]}createMaterial_(e){const t=this,n=this.materialsInfo[e],i={name:e,side:this.side};function r(e,n){if(i[e])return;const r=t.getTextureParams(n,i),o=t.loadTexture((a=t.baseUrl,"string"!=typeof(u=r.url)||""===u?"":/^https?:\/\//i.test(u)?u:a+u));var a,u;o.repeat.copy(r.scale),o.offset.copy(r.offset),o.wrapS=t.wrap,o.wrapT=t.wrap,"map"!==e&&"emissiveMap"!==e||(o.colorSpace=s.SRGBColorSpace),i[e]=o}for(const e in n){const t=n[e];let o;if(""!==t)switch(e.toLowerCase()){case"kd":i.color=(new s.Color).fromArray(t).convertSRGBToLinear();break;case"ks":i.specular=(new s.Color).fromArray(t).convertSRGBToLinear();break;case"ke":i.emissive=(new s.Color).fromArray(t).convertSRGBToLinear();break;case"map_kd":r("map",t);break;case"map_ks":r("specularMap",t);break;case"map_ke":r("emissiveMap",t);break;case"norm":r("normalMap",t);break;case"map_bump":case"bump":r("bumpMap",t);break;case"map_d":r("alphaMap",t),i.transparent=!0;break;case"ns":i.shininess=parseFloat(t);break;case"d":o=parseFloat(t),o<1&&(i.opacity=o,i.transparent=!0);break;case"tr":o=parseFloat(t),this.options&&this.options.invertTrProperty&&(o=1-o),o>0&&(i.opacity=1-o,i.transparent=!0)}}return this.materials[e]=new s.MeshPhongMaterial(i),this.materials[e]}getTextureParams(e,t){const n={scale:new s.Vector2(1,1),offset:new s.Vector2(0,0)},i=e.split(/\s+/);let r;return r=i.indexOf("-bm"),r>=0&&(t.bumpScale=parseFloat(i[r+1]),i.splice(r,2)),r=i.indexOf("-s"),r>=0&&(n.scale.set(parseFloat(i[r+1]),parseFloat(i[r+2])),i.splice(r,4)),r=i.indexOf("-o"),r>=0&&(n.offset.set(parseFloat(i[r+1]),parseFloat(i[r+2])),i.splice(r,4)),n.url=i.join(" ").trim(),n}loadTexture(e,t,n,i,r){const o=void 0!==this.manager?this.manager:s.DefaultLoadingManager;let a=o.getHandler(e);null===a&&(a=new s.TextureLoader(o)),a.setCrossOrigin&&a.setCrossOrigin(this.crossOrigin);const u=a.load(e,n,i,r);return void 0!==t&&(u.mapping=t),u}}},72367:(e,t,n)=>{"use strict";n.d(t,{L:()=>g});var s=n(75508);const i=/^[og]\s*(.+)?/,r=/^mtllib /,o=/^usemtl /,a=/^usemap /,u=/\s+/,c=new s.Vector3,l=new s.Vector3,h=new s.Vector3,d=new s.Vector3,p=new s.Vector3,m=new s.Color;function f(){const e={objects:[],object:{},vertices:[],normals:[],colors:[],uvs:[],materials:{},materialLibraries:[],startObject:function(e,t){if(this.object&&!1===this.object.fromDeclaration)return this.object.name=e,void(this.object.fromDeclaration=!1!==t);const n=this.object&&"function"==typeof this.object.currentMaterial?this.object.currentMaterial():void 0;if(this.object&&"function"==typeof this.object._finalize&&this.object._finalize(!0),this.object={name:e||"",fromDeclaration:!1!==t,geometry:{vertices:[],normals:[],colors:[],uvs:[],hasUVIndices:!1},materials:[],smooth:!0,startMaterial:function(e,t){const n=this._finalize(!1);n&&(n.inherited||n.groupCount<=0)&&this.materials.splice(n.index,1);const s={index:this.materials.length,name:e||"",mtllib:Array.isArray(t)&&t.length>0?t[t.length-1]:"",smooth:void 0!==n?n.smooth:this.smooth,groupStart:void 0!==n?n.groupEnd:0,groupEnd:-1,groupCount:-1,inherited:!1,clone:function(e){const t={index:"number"==typeof e?e:this.index,name:this.name,mtllib:this.mtllib,smooth:this.smooth,groupStart:0,groupEnd:-1,groupCount:-1,inherited:!1};return t.clone=this.clone.bind(t),t}};return this.materials.push(s),s},currentMaterial:function(){if(this.materials.length>0)return this.materials[this.materials.length-1]},_finalize:function(e){const t=this.currentMaterial();if(t&&-1===t.groupEnd&&(t.groupEnd=this.geometry.vertices.length/3,t.groupCount=t.groupEnd-t.groupStart,t.inherited=!1),e&&this.materials.length>1)for(let e=this.materials.length-1;e>=0;e--)this.materials[e].groupCount<=0&&this.materials.splice(e,1);return e&&0===this.materials.length&&this.materials.push({name:"",smooth:this.smooth}),t}},n&&n.name&&"function"==typeof n.clone){const e=n.clone(0);e.inherited=!0,this.object.materials.push(e)}this.objects.push(this.object)},finalize:function(){this.object&&"function"==typeof this.object._finalize&&this.object._finalize(!0)},parseVertexIndex:function(e,t){const n=parseInt(e,10);return 3*(n>=0?n-1:n+t/3)},parseNormalIndex:function(e,t){const n=parseInt(e,10);return 3*(n>=0?n-1:n+t/3)},parseUVIndex:function(e,t){const n=parseInt(e,10);return 2*(n>=0?n-1:n+t/2)},addVertex:function(e,t,n){const s=this.vertices,i=this.object.geometry.vertices;i.push(s[e+0],s[e+1],s[e+2]),i.push(s[t+0],s[t+1],s[t+2]),i.push(s[n+0],s[n+1],s[n+2])},addVertexPoint:function(e){const t=this.vertices;this.object.geometry.vertices.push(t[e+0],t[e+1],t[e+2])},addVertexLine:function(e){const t=this.vertices;this.object.geometry.vertices.push(t[e+0],t[e+1],t[e+2])},addNormal:function(e,t,n){const s=this.normals,i=this.object.geometry.normals;i.push(s[e+0],s[e+1],s[e+2]),i.push(s[t+0],s[t+1],s[t+2]),i.push(s[n+0],s[n+1],s[n+2])},addFaceNormal:function(e,t,n){const s=this.vertices,i=this.object.geometry.normals;c.fromArray(s,e),l.fromArray(s,t),h.fromArray(s,n),p.subVectors(h,l),d.subVectors(c,l),p.cross(d),p.normalize(),i.push(p.x,p.y,p.z),i.push(p.x,p.y,p.z),i.push(p.x,p.y,p.z)},addColor:function(e,t,n){const s=this.colors,i=this.object.geometry.colors;void 0!==s[e]&&i.push(s[e+0],s[e+1],s[e+2]),void 0!==s[t]&&i.push(s[t+0],s[t+1],s[t+2]),void 0!==s[n]&&i.push(s[n+0],s[n+1],s[n+2])},addUV:function(e,t,n){const s=this.uvs,i=this.object.geometry.uvs;i.push(s[e+0],s[e+1]),i.push(s[t+0],s[t+1]),i.push(s[n+0],s[n+1])},addDefaultUV:function(){const e=this.object.geometry.uvs;e.push(0,0),e.push(0,0),e.push(0,0)},addUVLine:function(e){const t=this.uvs;this.object.geometry.uvs.push(t[e+0],t[e+1])},addFace:function(e,t,n,s,i,r,o,a,u){const c=this.vertices.length;let l=this.parseVertexIndex(e,c),h=this.parseVertexIndex(t,c),d=this.parseVertexIndex(n,c);if(this.addVertex(l,h,d),this.addColor(l,h,d),void 0!==o&&""!==o){const e=this.normals.length;l=this.parseNormalIndex(o,e),h=this.parseNormalIndex(a,e),d=this.parseNormalIndex(u,e),this.addNormal(l,h,d)}else this.addFaceNormal(l,h,d);if(void 0!==s&&""!==s){const e=this.uvs.length;l=this.parseUVIndex(s,e),h=this.parseUVIndex(i,e),d=this.parseUVIndex(r,e),this.addUV(l,h,d),this.object.geometry.hasUVIndices=!0}else this.addDefaultUV()},addPointGeometry:function(e){this.object.geometry.type="Points";const t=this.vertices.length;for(let n=0,s=e.length;n=7?(m.setRGB(parseFloat(e[4]),parseFloat(e[5]),parseFloat(e[6])).convertSRGBToLinear(),t.colors.push(m.r,m.g,m.b)):t.colors.push(void 0,void 0,void 0);break;case"vn":t.normals.push(parseFloat(e[1]),parseFloat(e[2]),parseFloat(e[3]));break;case"vt":t.uvs.push(parseFloat(e[1]),parseFloat(e[2]))}}else if("f"===l){const e=s.slice(1).trim().split(u),n=[];for(let t=0,s=e.length;t0){const e=s.split("/");n.push(e)}}const i=n[0];for(let e=1,s=n.length-1;e1){const e=c[1].trim().toLowerCase();t.object.smooth="0"!==e&&"off"!==e}else t.object.smooth=!0;const e=t.object.currentMaterial();e&&(e.smooth=t.object.smooth)}else{if("\0"===s)continue;console.warn('THREE.OBJLoader: Unexpected line: "'+s+'"')}}t.finalize();const l=new s.Group;if(l.materialLibraries=[].concat(t.materialLibraries),!0==!(1===t.objects.length&&0===t.objects[0].geometry.vertices.length))for(let e=0,n=t.objects.length;e0&&c.setAttribute("normal",new s.Float32BufferAttribute(i.normals,3)),i.colors.length>0&&(u=!0,c.setAttribute("color",new s.Float32BufferAttribute(i.colors,3))),!0===i.hasUVIndices&&c.setAttribute("uv",new s.Float32BufferAttribute(i.uvs,2));const h=[];for(let e=0,n=r.length;e1){for(let e=0,t=r.length;e0){const e=new s.PointsMaterial({size:1,sizeAttenuation:!1}),n=new s.BufferGeometry;n.setAttribute("position",new s.Float32BufferAttribute(t.vertices,3)),t.colors.length>0&&void 0!==t.colors[0]&&(n.setAttribute("color",new s.Float32BufferAttribute(t.colors,3)),e.vertexColors=!0);const i=new s.Points(n,e);l.add(i)}return l}}},15983:(e,t,n)=>{"use strict";n.d(t,{B:()=>l,v:()=>i});var s=n(75508);class i extends s.Object3D{constructor(e=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=e,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new s.Vector2(.5,.5),this.addEventListener("removed",(function(){this.traverse((function(e){e.element instanceof Element&&null!==e.element.parentNode&&e.element.parentNode.removeChild(e.element)}))}))}copy(e,t){return super.copy(e,t),this.element=e.element.cloneNode(!0),this.center=e.center,this}}const r=new s.Vector3,o=new s.Matrix4,a=new s.Matrix4,u=new s.Vector3,c=new s.Vector3;class l{constructor(e={}){const t=this;let n,s,i,l;const h={objects:new WeakMap},d=void 0!==e.element?e.element:document.createElement("div");function p(e,n,s){if(e.isCSS2DObject){r.setFromMatrixPosition(e.matrixWorld),r.applyMatrix4(a);const p=!0===e.visible&&r.z>=-1&&r.z<=1&&!0===e.layers.test(s.layers);if(e.element.style.display=!0===p?"":"none",!0===p){e.onBeforeRender(t,n,s);const o=e.element;o.style.transform="translate("+-100*e.center.x+"%,"+-100*e.center.y+"%)translate("+(r.x*i+i)+"px,"+(-r.y*l+l)+"px)",o.parentNode!==d&&d.appendChild(o),e.onAfterRender(t,n,s)}const f={distanceToCameraSquared:(o=s,m=e,u.setFromMatrixPosition(o.matrixWorld),c.setFromMatrixPosition(m.matrixWorld),u.distanceToSquared(c))};h.objects.set(e,f)}var o,m;for(let t=0,i=e.children.length;t{},75100:e=>{var t;self,t=()=>(()=>{"use strict";var e={};return(()=>{var t=e;function i(e,t,i){return e.addEventListener(t,i),{dispose:()=>{i&&e.removeEventListener(t,i)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.AttachAddon=void 0,t.AttachAddon=class{constructor(e,t){this._disposables=[],this._socket=e,this._socket.binaryType="arraybuffer",this._bidirectional=!(t&&!1===t.bidirectional)}activate(e){this._disposables.push(i(this._socket,"message",(t=>{const i=t.data;e.write("string"==typeof i?i:new Uint8Array(i))}))),this._bidirectional&&(this._disposables.push(e.onData((e=>this._sendData(e)))),this._disposables.push(e.onBinary((e=>this._sendBinary(e))))),this._disposables.push(i(this._socket,"close",(()=>this.dispose()))),this._disposables.push(i(this._socket,"error",(()=>this.dispose())))}dispose(){for(const e of this._disposables)e.dispose()}_sendData(e){this._checkOpenSocket()&&this._socket.send(e)}_sendBinary(e){if(!this._checkOpenSocket())return;const t=new Uint8Array(e.length);for(let i=0;i{var t;self,t=()=>(()=>{"use strict";var e,t={};return e=t,Object.defineProperty(e,"__esModule",{value:!0}),e.FitAddon=void 0,e.FitAddon=class{activate(e){this._terminal=e}dispose(){}fit(){const e=this.proposeDimensions();if(!e||!this._terminal||isNaN(e.cols)||isNaN(e.rows))return;const t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}proposeDimensions(){if(!this._terminal)return;if(!this._terminal.element||!this._terminal.element.parentElement)return;const e=this._terminal._core,t=e._renderService.dimensions;if(0===t.css.cell.width||0===t.css.cell.height)return;const i=0===this._terminal.options.scrollback?0:e.viewport.scrollBarWidth,r=window.getComputedStyle(this._terminal.element.parentElement),s=parseInt(r.getPropertyValue("height")),n=Math.max(0,parseInt(r.getPropertyValue("width"))),o=window.getComputedStyle(this._terminal.element),a=s-(parseInt(o.getPropertyValue("padding-top"))+parseInt(o.getPropertyValue("padding-bottom"))),h=n-(parseInt(o.getPropertyValue("padding-right"))+parseInt(o.getPropertyValue("padding-left")))-i;return{cols:Math.max(2,Math.floor(h/t.css.cell.width)),rows:Math.max(1,Math.floor(a/t.css.cell.height))}}},t})(),e.exports=t()},62804:e=>{var t;self,t=()=>(()=>{"use strict";var e={6:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0,t.WebLinkProvider=class{constructor(e,t,i,r={}){this._terminal=e,this._regex=t,this._handler=i,this._options=r}provideLinks(e,t){const r=i.computeLink(e,this._regex,this._terminal,this._handler);t(this._addCallbacks(r))}_addCallbacks(e){return e.map((e=>(e.leave=this._options.leave,e.hover=(t,i)=>{if(this._options.hover){const{range:r}=e;this._options.hover(t,i,r)}},e)))}};class i{static computeLink(e,t,r,s){const n=new RegExp(t.source,(t.flags||"")+"g"),[o,a]=i._getWindowedLineStrings(e-1,r),h=o.join("");let c;const l=[];for(;c=n.exec(h);){const t=c[0];try{const e=new URL(t),i=decodeURI(e.toString());if(t!==i&&t+"/"!==i)continue}catch(e){continue}const[n,o]=i._mapStrIdx(r,a,0,c.index),[h,d]=i._mapStrIdx(r,n,o,t.length);if(-1===n||-1===o||-1===h||-1===d)continue;const f={start:{x:o+1,y:n+1},end:{x:d,y:h+1}};l.push({range:f,text:t,activate:s})}return l}static _getWindowedLineStrings(e,t){let i,r=e,s=e,n=0,o="";const a=[];if(i=t.buffer.active.getLine(e)){const e=i.translateToString(!0);if(i.isWrapped&&" "!==e[0]){for(n=0;(i=t.buffer.active.getLine(--r))&&n<2048&&(o=i.translateToString(!0),n+=o.length,a.push(o),i.isWrapped&&-1===o.indexOf(" ")););a.reverse()}for(a.push(e),n=0;(i=t.buffer.active.getLine(++s))&&i.isWrapped&&n<2048&&(o=i.translateToString(!0),n+=o.length,a.push(o),-1===o.indexOf(" ")););}return[a,r]}static _mapStrIdx(e,t,i,r){const s=e.buffer.active,n=s.getNullCell();let o=i;for(;r;){const e=s.getLine(t);if(!e)return[-1,-1];for(let i=o;i{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.WebLinksAddon=void 0;const t=i(6),s=/https?:[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function n(e,t){const i=window.open();if(i){try{i.opener=null}catch(e){}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}e.WebLinksAddon=class{constructor(e=n,t={}){this._handler=e,this._options=t}activate(e){this._terminal=e;const i=this._options,r=i.urlRegex||s;this._linkProvider=this._terminal.registerLinkProvider(new t.WebLinkProvider(this._terminal,r,this._handler,i))}dispose(){var e;null===(e=this._linkProvider)||void 0===e||e.dispose()}}})(),r})(),e.exports=t()},29210:function(e,t){!function(e){"use strict";var t={foreground:"#a5a2a2",background:"#090300",cursor:"#a5a2a2",black:"#090300",brightBlack:"#5c5855",red:"#db2d20",brightRed:"#e8bbd0",green:"#01a252",brightGreen:"#3a3432",yellow:"#fded02",brightYellow:"#4a4543",blue:"#01a0e4",brightBlue:"#807d7c",magenta:"#a16a94",brightMagenta:"#d6d5d4",cyan:"#b5e4f4",brightCyan:"#cdab53",white:"#a5a2a2",brightWhite:"#f7f7f7"},i={foreground:"#f8dcc0",background:"#1f1d45",cursor:"#efbf38",black:"#050404",brightBlack:"#4e7cbf",red:"#bd0013",brightRed:"#fc5f5a",green:"#4ab118",brightGreen:"#9eff6e",yellow:"#e7741e",brightYellow:"#efc11a",blue:"#0f4ac6",brightBlue:"#1997c6",magenta:"#665993",brightMagenta:"#9b5953",cyan:"#70a598",brightCyan:"#c8faf4",white:"#f8dcc0",brightWhite:"#f6f5fb"},r={foreground:"#d0d0d0",background:"#212121",cursor:"#d0d0d0",black:"#151515",brightBlack:"#505050",red:"#ac4142",brightRed:"#ac4142",green:"#7e8e50",brightGreen:"#7e8e50",yellow:"#e5b567",brightYellow:"#e5b567",blue:"#6c99bb",brightBlue:"#6c99bb",magenta:"#9f4e85",brightMagenta:"#9f4e85",cyan:"#7dd6cf",brightCyan:"#7dd6cf",white:"#d0d0d0",brightWhite:"#f5f5f5"},s={foreground:"#637d75",background:"#0f1610",cursor:"#73fa91",black:"#112616",brightBlack:"#3c4812",red:"#7f2b27",brightRed:"#e08009",green:"#2f7e25",brightGreen:"#18e000",yellow:"#717f24",brightYellow:"#bde000",blue:"#2f6a7f",brightBlue:"#00aae0",magenta:"#47587f",brightMagenta:"#0058e0",cyan:"#327f77",brightCyan:"#00e0c4",white:"#647d75",brightWhite:"#73fa91"},n={foreground:"#fffaf4",background:"#0e1019",cursor:"#ff0018",black:"#232323",brightBlack:"#444444",red:"#ff000f",brightRed:"#ff2740",green:"#8ce10b",brightGreen:"#abe15b",yellow:"#ffb900",brightYellow:"#ffd242",blue:"#008df8",brightBlue:"#0092ff",magenta:"#6d43a6",brightMagenta:"#9a5feb",cyan:"#00d8eb",brightCyan:"#67fff0",white:"#ffffff",brightWhite:"#ffffff"},o={foreground:"#ddeedd",background:"#1c1c1c",cursor:"#e2bbef",black:"#3d352a",brightBlack:"#554444",red:"#cd5c5c",brightRed:"#cc5533",green:"#86af80",brightGreen:"#88aa22",yellow:"#e8ae5b",brightYellow:"#ffa75d",blue:"#6495ed",brightBlue:"#87ceeb",magenta:"#deb887",brightMagenta:"#996600",cyan:"#b0c4de",brightCyan:"#b0c4de",white:"#bbaa99",brightWhite:"#ddccbb"},a={foreground:"#979db4",background:"#202746",cursor:"#979db4",black:"#202746",brightBlack:"#6b7394",red:"#c94922",brightRed:"#c76b29",green:"#ac9739",brightGreen:"#293256",yellow:"#c08b30",brightYellow:"#5e6687",blue:"#3d8fd1",brightBlue:"#898ea4",magenta:"#6679cc",brightMagenta:"#dfe2f1",cyan:"#22a2c9",brightCyan:"#9c637a",white:"#979db4",brightWhite:"#f5f7ff"},h={foreground:"#c5c8c6",background:"#161719",cursor:"#d0d0d0",black:"#000000",brightBlack:"#000000",red:"#fd5ff1",brightRed:"#fd5ff1",green:"#87c38a",brightGreen:"#94fa36",yellow:"#ffd7b1",brightYellow:"#f5ffa8",blue:"#85befd",brightBlue:"#96cbfe",magenta:"#b9b6fc",brightMagenta:"#b9b6fc",cyan:"#85befd",brightCyan:"#85befd",white:"#e0e0e0",brightWhite:"#e0e0e0"},c={foreground:"#6f6f6f",background:"#1b1d1e",cursor:"#fcef0c",black:"#1b1d1e",brightBlack:"#505354",red:"#e6dc44",brightRed:"#fff78e",green:"#c8be46",brightGreen:"#fff27d",yellow:"#f4fd22",brightYellow:"#feed6c",blue:"#737174",brightBlue:"#919495",magenta:"#747271",brightMagenta:"#9a9a9d",cyan:"#62605f",brightCyan:"#a3a3a6",white:"#c6c5bf",brightWhite:"#dadbd6"},l={foreground:"#968c83",background:"#20111b",cursor:"#968c83",black:"#20111b",brightBlack:"#5e5252",red:"#be100e",brightRed:"#be100e",green:"#858162",brightGreen:"#858162",yellow:"#eaa549",brightYellow:"#eaa549",blue:"#426a79",brightBlue:"#426a79",magenta:"#97522c",brightMagenta:"#97522c",cyan:"#989a9c",brightCyan:"#989a9c",white:"#968c83",brightWhite:"#d5ccba"},d={foreground:"#e0dbb7",background:"#2a1f1d",cursor:"#573d26",black:"#573d26",brightBlack:"#9b6c4a",red:"#be2d26",brightRed:"#e84627",green:"#6ba18a",brightGreen:"#95d8ba",yellow:"#e99d2a",brightYellow:"#d0d150",blue:"#5a86ad",brightBlue:"#b8d3ed",magenta:"#ac80a6",brightMagenta:"#d19ecb",cyan:"#74a6ad",brightCyan:"#93cfd7",white:"#e0dbb7",brightWhite:"#fff9d5"},f={foreground:"#d9e6f2",background:"#0d1926",cursor:"#d9e6f2",black:"#000000",brightBlack:"#262626",red:"#b87a7a",brightRed:"#dbbdbd",green:"#7ab87a",brightGreen:"#bddbbd",yellow:"#b8b87a",brightYellow:"#dbdbbd",blue:"#7a7ab8",brightBlue:"#bdbddb",magenta:"#b87ab8",brightMagenta:"#dbbddb",cyan:"#7ab8b8",brightCyan:"#bddbdb",white:"#d9d9d9",brightWhite:"#ffffff"},u={foreground:"#ffff4e",background:"#0000a4",cursor:"#ffa560",black:"#4f4f4f",brightBlack:"#7c7c7c",red:"#ff6c60",brightRed:"#ffb6b0",green:"#a8ff60",brightGreen:"#ceffac",yellow:"#ffffb6",brightYellow:"#ffffcc",blue:"#96cbfe",brightBlue:"#b5dcff",magenta:"#ff73fd",brightMagenta:"#ff9cfe",cyan:"#c6c5fe",brightCyan:"#dfdffe",white:"#eeeeee",brightWhite:"#ffffff"},_={foreground:"#b3c9d7",background:"#191919",cursor:"#f34b00",black:"#191919",brightBlack:"#191919",red:"#ff355b",brightRed:"#ff355b",green:"#b7e876",brightGreen:"#b7e876",yellow:"#ffc251",brightYellow:"#ffc251",blue:"#76d4ff",brightBlue:"#76d5ff",magenta:"#ba76e7",brightMagenta:"#ba76e7",cyan:"#6cbfb5",brightCyan:"#6cbfb5",white:"#c2c8d7",brightWhite:"#c2c8d7"},g={foreground:"#e6e1dc",background:"#2b2b2b",cursor:"#ffffff",black:"#000000",brightBlack:"#323232",red:"#da4939",brightRed:"#ff7b6b",green:"#519f50",brightGreen:"#83d182",yellow:"#ffd24a",brightYellow:"#ffff7c",blue:"#6d9cbe",brightBlue:"#9fcef0",magenta:"#d0d0ff",brightMagenta:"#ffffff",cyan:"#6e9cbe",brightCyan:"#a0cef0",white:"#ffffff",brightWhite:"#ffffff"},b={foreground:"#d6dbe5",background:"#131313",cursor:"#b9b9b9",black:"#1f1f1f",brightBlack:"#d6dbe5",red:"#f81118",brightRed:"#de352e",green:"#2dc55e",brightGreen:"#1dd361",yellow:"#ecba0f",brightYellow:"#f3bd09",blue:"#2a84d2",brightBlue:"#1081d6",magenta:"#4e5ab7",brightMagenta:"#5350b9",cyan:"#1081d6",brightCyan:"#0f7ddb",white:"#d6dbe5",brightWhite:"#ffffff"},p={foreground:"#7869c4",background:"#40318d",cursor:"#7869c4",black:"#090300",brightBlack:"#000000",red:"#883932",brightRed:"#883932",green:"#55a049",brightGreen:"#55a049",yellow:"#bfce72",brightYellow:"#bfce72",blue:"#40318d",brightBlue:"#40318d",magenta:"#8b3f96",brightMagenta:"#8b3f96",cyan:"#67b6bd",brightCyan:"#67b6bd",white:"#ffffff",brightWhite:"#f7f7f7"},v={foreground:"#d2d8d9",background:"#2b2d2e",cursor:"#708284",black:"#7d8b8f",brightBlack:"#888888",red:"#b23a52",brightRed:"#f24840",green:"#789b6a",brightGreen:"#80c470",yellow:"#b9ac4a",brightYellow:"#ffeb62",blue:"#2a7fac",brightBlue:"#4196ff",magenta:"#bd4f5a",brightMagenta:"#fc5275",cyan:"#44a799",brightCyan:"#53cdbd",white:"#d2d8d9",brightWhite:"#d2d8d9"},m={foreground:"#d9e6f2",background:"#29262f",cursor:"#d9e6f2",black:"#000000",brightBlack:"#323232",red:"#c37372",brightRed:"#dbaaaa",green:"#72c373",brightGreen:"#aadbaa",yellow:"#c2c372",brightYellow:"#dadbaa",blue:"#7372c3",brightBlue:"#aaaadb",magenta:"#c372c2",brightMagenta:"#dbaada",cyan:"#72c2c3",brightCyan:"#aadadb",white:"#d9d9d9",brightWhite:"#ffffff"},S={foreground:"#aea47a",background:"#191c27",cursor:"#92805b",black:"#181818",brightBlack:"#555555",red:"#810009",brightRed:"#ac3835",green:"#48513b",brightGreen:"#a6a75d",yellow:"#cc8b3f",brightYellow:"#dcdf7c",blue:"#576d8c",brightBlue:"#3097c6",magenta:"#724d7c",brightMagenta:"#d33061",cyan:"#5c4f4b",brightCyan:"#f3dbb2",white:"#aea47f",brightWhite:"#f4f4f4"},y={foreground:"#ffffff",background:"#132738",cursor:"#f0cc09",black:"#000000",brightBlack:"#555555",red:"#ff0000",brightRed:"#f40e17",green:"#38de21",brightGreen:"#3bd01d",yellow:"#ffe50a",brightYellow:"#edc809",blue:"#1460d2",brightBlue:"#5555ff",magenta:"#ff005d",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#6ae3fa",white:"#bbbbbb",brightWhite:"#ffffff"},C={foreground:"#8ff586",background:"#142838",cursor:"#c4206f",black:"#142631",brightBlack:"#fff688",red:"#ff2320",brightRed:"#d4312e",green:"#3ba5ff",brightGreen:"#8ff586",yellow:"#e9e75c",brightYellow:"#e9f06d",blue:"#8ff586",brightBlue:"#3c7dd2",magenta:"#781aa0",brightMagenta:"#8230a7",cyan:"#8ff586",brightCyan:"#6cbc67",white:"#ba46b2",brightWhite:"#8ff586"},w={foreground:"#68525a",background:"#150707",cursor:"#68525a",black:"#2b1b1d",brightBlack:"#3d2b2e",red:"#91002b",brightRed:"#c5255d",green:"#579524",brightGreen:"#8dff57",yellow:"#ab311b",brightYellow:"#c8381d",blue:"#8c87b0",brightBlue:"#cfc9ff",magenta:"#692f50",brightMagenta:"#fc6cba",cyan:"#e8a866",brightCyan:"#ffceaf",white:"#68525a",brightWhite:"#b0949d"},k={foreground:"#ffffff",background:"#000000",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#ff5555",brightRed:"#ff5555",green:"#55ff55",brightGreen:"#55ff55",yellow:"#ffff55",brightYellow:"#ffff55",blue:"#5555ff",brightBlue:"#5555ff",magenta:"#ff55ff",brightMagenta:"#ff55ff",cyan:"#55ffff",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},E={foreground:"#bababa",background:"#222324",cursor:"#bbbbbb",black:"#000000",brightBlack:"#000000",red:"#e8341c",brightRed:"#e05a4f",green:"#68c256",brightGreen:"#77b869",yellow:"#f2d42c",brightYellow:"#efd64b",blue:"#1c98e8",brightBlue:"#387cd3",magenta:"#8e69c9",brightMagenta:"#957bbe",cyan:"#1c98e8",brightCyan:"#3d97e2",white:"#bababa",brightWhite:"#bababa"},B={foreground:"#ffffff",background:"#333333",cursor:"#00ff00",black:"#4d4d4d",brightBlack:"#555555",red:"#ff2b2b",brightRed:"#ff5555",green:"#98fb98",brightGreen:"#55ff55",yellow:"#f0e68c",brightYellow:"#ffff55",blue:"#cd853f",brightBlue:"#87ceff",magenta:"#ffdead",brightMagenta:"#ff55ff",cyan:"#ffa0a0",brightCyan:"#ffd700",white:"#f5deb3",brightWhite:"#ffffff"},R={foreground:"#b9bcba",background:"#1f1f1f",cursor:"#f83e19",black:"#3a3d43",brightBlack:"#888987",red:"#be3f48",brightRed:"#fb001f",green:"#879a3b",brightGreen:"#0f722f",yellow:"#c5a635",brightYellow:"#c47033",blue:"#4f76a1",brightBlue:"#186de3",magenta:"#855c8d",brightMagenta:"#fb0067",cyan:"#578fa4",brightCyan:"#2e706d",white:"#b9bcba",brightWhite:"#fdffb9"},L={foreground:"#ebebeb",background:"#262c35",cursor:"#d9002f",black:"#191919",brightBlack:"#191919",red:"#bf091d",brightRed:"#bf091d",green:"#3d9751",brightGreen:"#3d9751",yellow:"#f6bb34",brightYellow:"#f6bb34",blue:"#17b2e0",brightBlue:"#17b2e0",magenta:"#7830b0",brightMagenta:"#7830b0",cyan:"#8bd2ed",brightCyan:"#8bd2ed",white:"#ffffff",brightWhite:"#ffffff"},D={foreground:"#f8f8f2",background:"#1e1f29",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#ff5555",brightRed:"#ff5555",green:"#50fa7b",brightGreen:"#50fa7b",yellow:"#f1fa8c",brightYellow:"#f1fa8c",blue:"#bd93f9",brightBlue:"#bd93f9",magenta:"#ff79c6",brightMagenta:"#ff79c6",cyan:"#8be9fd",brightCyan:"#8be9fd",white:"#bbbbbb",brightWhite:"#ffffff"},A={foreground:"#b7a1ff",background:"#1f1d27",cursor:"#ff9839",black:"#1f1d27",brightBlack:"#353147",red:"#d9393e",brightRed:"#d9393e",green:"#2dcd73",brightGreen:"#2dcd73",yellow:"#d9b76e",brightYellow:"#d9b76e",blue:"#ffc284",brightBlue:"#ffc284",magenta:"#de8d40",brightMagenta:"#de8d40",cyan:"#2488ff",brightCyan:"#2488ff",white:"#b7a1ff",brightWhite:"#eae5ff"},x={foreground:"#00a595",background:"#000000",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#9f0000",brightRed:"#ff0000",green:"#008b00",brightGreen:"#00ee00",yellow:"#ffd000",brightYellow:"#ffff00",blue:"#0081ff",brightBlue:"#0000ff",magenta:"#bc00ca",brightMagenta:"#ff00ff",cyan:"#008b8b",brightCyan:"#00cdcd",white:"#bbbbbb",brightWhite:"#ffffff"},M={foreground:"#e5c7a9",background:"#292520",cursor:"#f6f7ec",black:"#121418",brightBlack:"#675f54",red:"#c94234",brightRed:"#ff645a",green:"#85c54c",brightGreen:"#98e036",yellow:"#f5ae2e",brightYellow:"#e0d561",blue:"#1398b9",brightBlue:"#5fdaff",magenta:"#d0633d",brightMagenta:"#ff9269",cyan:"#509552",brightCyan:"#84f088",white:"#e5c6aa",brightWhite:"#f6f7ec"},T={foreground:"#807a74",background:"#22211d",cursor:"#facb80",black:"#3c3c30",brightBlack:"#555445",red:"#98290f",brightRed:"#e0502a",green:"#479a43",brightGreen:"#61e070",yellow:"#7f7111",brightYellow:"#d69927",blue:"#497f7d",brightBlue:"#79d9d9",magenta:"#7f4e2f",brightMagenta:"#cd7c54",cyan:"#387f58",brightCyan:"#59d599",white:"#807974",brightWhite:"#fff1e9"},O={foreground:"#efefef",background:"#181818",cursor:"#bbbbbb",black:"#242424",brightBlack:"#4b4b4b",red:"#d71c15",brightRed:"#fc1c18",green:"#5aa513",brightGreen:"#6bc219",yellow:"#fdb40c",brightYellow:"#fec80e",blue:"#063b8c",brightBlue:"#0955ff",magenta:"#e40038",brightMagenta:"#fb0050",cyan:"#2595e1",brightCyan:"#3ea8fc",white:"#efefef",brightWhite:"#8c00ec"},P={foreground:"#ffffff",background:"#323232",cursor:"#d6d6d6",black:"#353535",brightBlack:"#535353",red:"#d25252",brightRed:"#f00c0c",green:"#a5c261",brightGreen:"#c2e075",yellow:"#ffc66d",brightYellow:"#e1e48b",blue:"#6c99bb",brightBlue:"#8ab7d9",magenta:"#d197d9",brightMagenta:"#efb5f7",cyan:"#bed6ff",brightCyan:"#dcf4ff",white:"#eeeeec",brightWhite:"#ffffff"},I={foreground:"#b8a898",background:"#2a211c",cursor:"#ffffff",black:"#000000",brightBlack:"#555753",red:"#cc0000",brightRed:"#ef2929",green:"#1a921c",brightGreen:"#9aff87",yellow:"#f0e53a",brightYellow:"#fffb5c",blue:"#0066ff",brightBlue:"#43a8ed",magenta:"#c5656b",brightMagenta:"#ff818a",cyan:"#06989a",brightCyan:"#34e2e2",white:"#d3d7cf",brightWhite:"#eeeeec"},H={foreground:"#dbdae0",background:"#292f33",cursor:"#d4605a",black:"#292f33",brightBlack:"#092028",red:"#cb1e2d",brightRed:"#d4605a",green:"#edb8ac",brightGreen:"#d4605a",yellow:"#b7ab9b",brightYellow:"#a86671",blue:"#2e78c2",brightBlue:"#7c85c4",magenta:"#c0236f",brightMagenta:"#5c5db2",cyan:"#309186",brightCyan:"#819090",white:"#eae3ce",brightWhite:"#fcf4df"},W={foreground:"#7c8fa4",background:"#0e1011",cursor:"#708284",black:"#002831",brightBlack:"#001e27",red:"#e63853",brightRed:"#e1003f",green:"#5eb83c",brightGreen:"#1d9000",yellow:"#a57706",brightYellow:"#cd9409",blue:"#359ddf",brightBlue:"#006fc0",magenta:"#d75cff",brightMagenta:"#a200da",cyan:"#4b73a2",brightCyan:"#005794",white:"#dcdcdc",brightWhite:"#e2e2e2"},F={foreground:"#9ba2b2",background:"#1e2027",cursor:"#f6f7ec",black:"#585f6d",brightBlack:"#585f6d",red:"#d95360",brightRed:"#d95360",green:"#5ab977",brightGreen:"#5ab977",yellow:"#dfb563",brightYellow:"#dfb563",blue:"#4d89c4",brightBlue:"#4c89c5",magenta:"#d55119",brightMagenta:"#d55119",cyan:"#44a8b6",brightCyan:"#44a8b6",white:"#e6e5ff",brightWhite:"#e6e5ff"},N={foreground:"#ecf0fe",background:"#232537",cursor:"#fecd5e",black:"#03073c",brightBlack:"#6c5b30",red:"#c6004a",brightRed:"#da4b8a",green:"#acf157",brightGreen:"#dbffa9",yellow:"#fecd5e",brightYellow:"#fee6a9",blue:"#525fb8",brightBlue:"#b2befa",magenta:"#986f82",brightMagenta:"#fda5cd",cyan:"#968763",brightCyan:"#a5bd86",white:"#ecf0fc",brightWhite:"#f6ffec"},U={foreground:"#2cc55d",background:"#002240",cursor:"#e5be0c",black:"#222d3f",brightBlack:"#212c3c",red:"#a82320",brightRed:"#d4312e",green:"#32a548",brightGreen:"#2d9440",yellow:"#e58d11",brightYellow:"#e5be0c",blue:"#3167ac",brightBlue:"#3c7dd2",magenta:"#781aa0",brightMagenta:"#8230a7",cyan:"#2c9370",brightCyan:"#35b387",white:"#b0b6ba",brightWhite:"#e7eced"},j={foreground:"#b8dbef",background:"#1d1f21",cursor:"#708284",black:"#1d1d19",brightBlack:"#1d1d19",red:"#f18339",brightRed:"#d22a24",green:"#9fd364",brightGreen:"#a7d42c",yellow:"#f4ef6d",brightYellow:"#ff8949",blue:"#5096be",brightBlue:"#61b9d0",magenta:"#695abc",brightMagenta:"#695abc",cyan:"#d63865",brightCyan:"#d63865",white:"#ffffff",brightWhite:"#ffffff"},G={foreground:"#dbd1b9",background:"#0e0d15",cursor:"#bbbbbb",black:"#08002e",brightBlack:"#331e4d",red:"#64002c",brightRed:"#d02063",green:"#5d731a",brightGreen:"#b4ce59",yellow:"#cd751c",brightYellow:"#fac357",blue:"#1d6da1",brightBlue:"#40a4cf",magenta:"#b7077e",brightMagenta:"#f12aae",cyan:"#42a38c",brightCyan:"#62caa8",white:"#f3e0b8",brightWhite:"#fff5db"},z={foreground:"#e2d8cd",background:"#051519",cursor:"#9e9ecb",black:"#333333",brightBlack:"#3d3d3d",red:"#f8818e",brightRed:"#fb3d66",green:"#92d3a2",brightGreen:"#6bb48d",yellow:"#1a8e63",brightYellow:"#30c85a",blue:"#8ed0ce",brightBlue:"#39a7a2",magenta:"#5e468c",brightMagenta:"#7e62b3",cyan:"#31658c",brightCyan:"#6096bf",white:"#e2d8cd",brightWhite:"#e2d8cd"},$={foreground:"#adadad",background:"#1b1c1d",cursor:"#cdcdcd",black:"#242526",brightBlack:"#5fac6d",red:"#f8511b",brightRed:"#f74319",green:"#565747",brightGreen:"#74ec4c",yellow:"#fa771d",brightYellow:"#fdc325",blue:"#2c70b7",brightBlue:"#3393ca",magenta:"#f02e4f",brightMagenta:"#e75e4f",cyan:"#3ca1a6",brightCyan:"#4fbce6",white:"#adadad",brightWhite:"#8c735b"},Y={foreground:"#dec165",background:"#251200",cursor:"#e5591c",black:"#000000",brightBlack:"#7f6a55",red:"#d6262b",brightRed:"#e55a1c",green:"#919c00",brightGreen:"#bfc65a",yellow:"#be8a13",brightYellow:"#ffcb1b",blue:"#4699a3",brightBlue:"#7cc9cf",magenta:"#8d4331",brightMagenta:"#d26349",cyan:"#da8213",brightCyan:"#e6a96b",white:"#ddc265",brightWhite:"#ffeaa3"},q={foreground:"#ffffff",background:"#1d2837",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#f9555f",brightRed:"#fa8c8f",green:"#21b089",brightGreen:"#35bb9a",yellow:"#fef02a",brightYellow:"#ffff55",blue:"#589df6",brightBlue:"#589df6",magenta:"#944d95",brightMagenta:"#e75699",cyan:"#1f9ee7",brightCyan:"#3979bc",white:"#bbbbbb",brightWhite:"#ffffff"},K={foreground:"#3e3e3e",background:"#f4f4f4",cursor:"#3f3f3f",black:"#3e3e3e",brightBlack:"#666666",red:"#970b16",brightRed:"#de0000",green:"#07962a",brightGreen:"#87d5a2",yellow:"#f8eec7",brightYellow:"#f1d007",blue:"#003e8a",brightBlue:"#2e6cba",magenta:"#e94691",brightMagenta:"#ffa29f",cyan:"#89d1ec",brightCyan:"#1cfafe",white:"#ffffff",brightWhite:"#ffffff"},V={foreground:"#ffffff",background:"#0c1115",cursor:"#6c6c6c",black:"#2e343c",brightBlack:"#404a55",red:"#bd0f2f",brightRed:"#bd0f2f",green:"#35a770",brightGreen:"#49e998",yellow:"#fb9435",brightYellow:"#fddf6e",blue:"#1f5872",brightBlue:"#2a8bc1",magenta:"#bd2523",brightMagenta:"#ea4727",cyan:"#778397",brightCyan:"#a0b6d3",white:"#ffffff",brightWhite:"#ffffff"},X={foreground:"#9f9fa1",background:"#171423",cursor:"#a288f7",black:"#2d283f",brightBlack:"#59516a",red:"#ed2261",brightRed:"#f0729a",green:"#1fa91b",brightGreen:"#53aa5e",yellow:"#8ddc20",brightYellow:"#b2dc87",blue:"#487df4",brightBlue:"#a9bcec",magenta:"#8d35c9",brightMagenta:"#ad81c2",cyan:"#3bdeed",brightCyan:"#9de3eb",white:"#9e9ea0",brightWhite:"#a288f7"},J={foreground:"#fff0a5",background:"#13773d",cursor:"#8c2800",black:"#000000",brightBlack:"#555555",red:"#bb0000",brightRed:"#bb0000",green:"#00bb00",brightGreen:"#00bb00",yellow:"#e7b000",brightYellow:"#e7b000",blue:"#0000a3",brightBlue:"#0000bb",magenta:"#950062",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Z={foreground:"#e6d4a3",background:"#1e1e1e",cursor:"#bbbbbb",black:"#161819",brightBlack:"#7f7061",red:"#f73028",brightRed:"#be0f17",green:"#aab01e",brightGreen:"#868715",yellow:"#f7b125",brightYellow:"#cc881a",blue:"#719586",brightBlue:"#377375",magenta:"#c77089",brightMagenta:"#a04b73",cyan:"#7db669",brightCyan:"#578e57",white:"#faefbb",brightWhite:"#e6d4a3"},Q={foreground:"#a0a0a0",background:"#121212",cursor:"#bbbbbb",black:"#1b1d1e",brightBlack:"#505354",red:"#f92672",brightRed:"#ff669d",green:"#a6e22e",brightGreen:"#beed5f",yellow:"#fd971f",brightYellow:"#e6db74",blue:"#66d9ef",brightBlue:"#66d9ef",magenta:"#9e6ffe",brightMagenta:"#9e6ffe",cyan:"#5e7175",brightCyan:"#a3babf",white:"#ccccc6",brightWhite:"#f8f8f2"},ee={foreground:"#a8a49d",background:"#010101",cursor:"#a8a49d",black:"#010101",brightBlack:"#726e6a",red:"#f8b63f",brightRed:"#f8b63f",green:"#7fb5e1",brightGreen:"#7fb5e1",yellow:"#d6da25",brightYellow:"#d6da25",blue:"#489e48",brightBlue:"#489e48",magenta:"#b296c6",brightMagenta:"#b296c6",cyan:"#f5bfd7",brightCyan:"#f5bfd7",white:"#a8a49d",brightWhite:"#fefbea"},te={foreground:"#ededed",background:"#222225",cursor:"#e0d9b9",black:"#000000",brightBlack:"#5d504a",red:"#d00e18",brightRed:"#f07e18",green:"#138034",brightGreen:"#b1d130",yellow:"#ffcb3e",brightYellow:"#fff120",blue:"#006bb3",brightBlue:"#4fc2fd",magenta:"#6b2775",brightMagenta:"#de0071",cyan:"#384564",brightCyan:"#5d504a",white:"#ededed",brightWhite:"#ffffff"},ie={foreground:"#84c138",background:"#100b05",cursor:"#23ff18",black:"#000000",brightBlack:"#666666",red:"#b6214a",brightRed:"#e50000",green:"#00a600",brightGreen:"#86a93e",yellow:"#bfbf00",brightYellow:"#e5e500",blue:"#246eb2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},re={foreground:"#00ff00",background:"#000000",cursor:"#23ff18",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},se={foreground:"#dbdbdb",background:"#000000",cursor:"#bbbbbb",black:"#575757",brightBlack:"#262626",red:"#ff1b00",brightRed:"#d51d00",green:"#a5e055",brightGreen:"#a5df55",yellow:"#fbe74a",brightYellow:"#fbe84a",blue:"#496487",brightBlue:"#89beff",magenta:"#fd5ff1",brightMagenta:"#c001c1",cyan:"#86e9fe",brightCyan:"#86eafe",white:"#cbcccb",brightWhite:"#dbdbdb"},ne={foreground:"#b7bcba",background:"#161719",cursor:"#b7bcba",black:"#2a2e33",brightBlack:"#1d1f22",red:"#b84d51",brightRed:"#8d2e32",green:"#b3bf5a",brightGreen:"#798431",yellow:"#e4b55e",brightYellow:"#e58a50",blue:"#6e90b0",brightBlue:"#4b6b88",magenta:"#a17eac",brightMagenta:"#6e5079",cyan:"#7fbfb4",brightCyan:"#4d7b74",white:"#b5b9b6",brightWhite:"#5a626a"},oe={foreground:"#d9efd3",background:"#3a3d3f",cursor:"#42ff58",black:"#1f1f1f",brightBlack:"#032710",red:"#fb002a",brightRed:"#a7ff3f",green:"#339c24",brightGreen:"#9fff6d",yellow:"#659b25",brightYellow:"#d2ff6d",blue:"#149b45",brightBlue:"#72ffb5",magenta:"#53b82c",brightMagenta:"#50ff3e",cyan:"#2cb868",brightCyan:"#22ff71",white:"#e0ffef",brightWhite:"#daefd0"},ae={foreground:"#ffcb83",background:"#262626",cursor:"#fc531d",black:"#000000",brightBlack:"#6a4f2a",red:"#c13900",brightRed:"#ff8c68",green:"#a4a900",brightGreen:"#f6ff40",yellow:"#caaf00",brightYellow:"#ffe36e",blue:"#bd6d00",brightBlue:"#ffbe55",magenta:"#fc5e00",brightMagenta:"#fc874f",cyan:"#f79500",brightCyan:"#c69752",white:"#ffc88a",brightWhite:"#fafaff"},he={foreground:"#f1f1f1",background:"#000000",cursor:"#808080",black:"#4f4f4f",brightBlack:"#7b7b7b",red:"#fa6c60",brightRed:"#fcb6b0",green:"#a8ff60",brightGreen:"#cfffab",yellow:"#fffeb7",brightYellow:"#ffffcc",blue:"#96cafe",brightBlue:"#b5dcff",magenta:"#fa73fd",brightMagenta:"#fb9cfe",cyan:"#c6c5fe",brightCyan:"#e0e0fe",white:"#efedef",brightWhite:"#ffffff"},ce={foreground:"#ffcc2f",background:"#2c1d16",cursor:"#23ff18",black:"#2c1d16",brightBlack:"#666666",red:"#ef5734",brightRed:"#e50000",green:"#2baf2b",brightGreen:"#86a93e",yellow:"#bebf00",brightYellow:"#e5e500",blue:"#246eb2",brightBlue:"#0000ff",magenta:"#d05ec1",brightMagenta:"#e500e5",cyan:"#00acee",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},le={foreground:"#f7f6ec",background:"#1e1e1e",cursor:"#edcf4f",black:"#343935",brightBlack:"#595b59",red:"#cf3f61",brightRed:"#d18fa6",green:"#7bb75b",brightGreen:"#767f2c",yellow:"#e9b32a",brightYellow:"#78592f",blue:"#4c9ad4",brightBlue:"#135979",magenta:"#a57fc4",brightMagenta:"#604291",cyan:"#389aad",brightCyan:"#76bbca",white:"#fafaf6",brightWhite:"#b2b5ae"},de={foreground:"#dedede",background:"#121212",cursor:"#ffa560",black:"#929292",brightBlack:"#bdbdbd",red:"#e27373",brightRed:"#ffa1a1",green:"#94b979",brightGreen:"#bddeab",yellow:"#ffba7b",brightYellow:"#ffdca0",blue:"#97bedc",brightBlue:"#b1d8f6",magenta:"#e1c0fa",brightMagenta:"#fbdaff",cyan:"#00988e",brightCyan:"#1ab2a8",white:"#dedede",brightWhite:"#ffffff"},fe={foreground:"#adadad",background:"#202020",cursor:"#ffffff",black:"#000000",brightBlack:"#555555",red:"#fa5355",brightRed:"#fb7172",green:"#126e00",brightGreen:"#67ff4f",yellow:"#c2c300",brightYellow:"#ffff00",blue:"#4581eb",brightBlue:"#6d9df1",magenta:"#fa54ff",brightMagenta:"#fb82ff",cyan:"#33c2c1",brightCyan:"#60d3d1",white:"#adadad",brightWhite:"#eeeeee"},ue={foreground:"#f7f7f7",background:"#0e100a",cursor:"#9fda9c",black:"#4d4d4d",brightBlack:"#5a5a5a",red:"#c70031",brightRed:"#f01578",green:"#29cf13",brightGreen:"#6ce05c",yellow:"#d8e30e",brightYellow:"#f3f79e",blue:"#3449d1",brightBlue:"#97a4f7",magenta:"#8400ff",brightMagenta:"#c495f0",cyan:"#0798ab",brightCyan:"#68f2e0",white:"#e2d1e3",brightWhite:"#ffffff"},_e={foreground:"#959595",background:"#222222",cursor:"#424242",black:"#2b2b2b",brightBlack:"#454747",red:"#d45a60",brightRed:"#d3232f",green:"#afba67",brightGreen:"#aabb39",yellow:"#e5d289",brightYellow:"#e5be39",blue:"#a0bad6",brightBlue:"#6699d6",magenta:"#c092d6",brightMagenta:"#ab53d6",cyan:"#91bfb7",brightCyan:"#5fc0ae",white:"#3c3d3d",brightWhite:"#c1c2c2"},ge={foreground:"#736e7d",background:"#050014",cursor:"#8c91fa",black:"#230046",brightBlack:"#372d46",red:"#7d1625",brightRed:"#e05167",green:"#337e6f",brightGreen:"#52e0c4",yellow:"#7f6f49",brightYellow:"#e0c386",blue:"#4f4a7f",brightBlue:"#8e87e0",magenta:"#5a3f7f",brightMagenta:"#a776e0",cyan:"#58777f",brightCyan:"#9ad4e0",white:"#736e7d",brightWhite:"#8c91fa"},be={foreground:"#afc2c2",background:"#303030",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#ff3030",brightRed:"#ff3030",green:"#559a70",brightGreen:"#559a70",yellow:"#ccac00",brightYellow:"#ccac00",blue:"#0099cc",brightBlue:"#0099cc",magenta:"#cc69c8",brightMagenta:"#cc69c8",cyan:"#7ac4cc",brightCyan:"#7ac4cc",white:"#bccccc",brightWhite:"#bccccc"},pe={foreground:"#afc2c2",background:"#000000",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#ff3030",brightRed:"#ff3030",green:"#559a70",brightGreen:"#559a70",yellow:"#ccac00",brightYellow:"#ccac00",blue:"#0099cc",brightBlue:"#0099cc",magenta:"#cc69c8",brightMagenta:"#cc69c8",cyan:"#7ac4cc",brightCyan:"#7ac4cc",white:"#bccccc",brightWhite:"#bccccc"},ve={foreground:"#afc2c2",background:"#000000",cursor:"#ffffff",black:"#bccccd",brightBlack:"#ffffff",red:"#ff3030",brightRed:"#ff3030",green:"#559a70",brightGreen:"#559a70",yellow:"#ccac00",brightYellow:"#ccac00",blue:"#0099cc",brightBlue:"#0099cc",magenta:"#cc69c8",brightMagenta:"#cc69c8",cyan:"#7ac4cc",brightCyan:"#7ac4cc",white:"#000000",brightWhite:"#000000"},me={foreground:"#000000",background:"#fef49c",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#cc0000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#cccccc",brightWhite:"#e5e5e5"},Se={foreground:"#232322",background:"#eaeaea",cursor:"#16afca",black:"#212121",brightBlack:"#424242",red:"#b7141f",brightRed:"#e83b3f",green:"#457b24",brightGreen:"#7aba3a",yellow:"#f6981e",brightYellow:"#ffea2e",blue:"#134eb2",brightBlue:"#54a4f3",magenta:"#560088",brightMagenta:"#aa4dbc",cyan:"#0e717c",brightCyan:"#26bbd1",white:"#efefef",brightWhite:"#d9d9d9"},ye={foreground:"#e5e5e5",background:"#232322",cursor:"#16afca",black:"#212121",brightBlack:"#424242",red:"#b7141f",brightRed:"#e83b3f",green:"#457b24",brightGreen:"#7aba3a",yellow:"#f6981e",brightYellow:"#ffea2e",blue:"#134eb2",brightBlue:"#54a4f3",magenta:"#560088",brightMagenta:"#aa4dbc",cyan:"#0e717c",brightCyan:"#26bbd1",white:"#efefef",brightWhite:"#d9d9d9"},Ce={foreground:"#bbbbbb",background:"#000000",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#e52222",brightRed:"#ff5555",green:"#a6e32d",brightGreen:"#55ff55",yellow:"#fc951e",brightYellow:"#ffff55",blue:"#c48dff",brightBlue:"#5555ff",magenta:"#fa2573",brightMagenta:"#ff55ff",cyan:"#67d9f0",brightCyan:"#55ffff",white:"#f2f2f2",brightWhite:"#ffffff"},we={foreground:"#cac296",background:"#1d1908",cursor:"#d3ba30",black:"#000000",brightBlack:"#5e5219",red:"#b64c00",brightRed:"#ff9149",green:"#7c8b16",brightGreen:"#b2ca3b",yellow:"#d3bd26",brightYellow:"#ffe54a",blue:"#616bb0",brightBlue:"#acb8ff",magenta:"#8c5a90",brightMagenta:"#ffa0ff",cyan:"#916c25",brightCyan:"#ffbc51",white:"#cac29a",brightWhite:"#fed698"},ke={foreground:"#e1e1e0",background:"#2d3743",cursor:"#000000",black:"#000000",brightBlack:"#555555",red:"#ff4242",brightRed:"#ff3242",green:"#74af68",brightGreen:"#74cd68",yellow:"#ffad29",brightYellow:"#ffb929",blue:"#338f86",brightBlue:"#23d7d7",magenta:"#9414e6",brightMagenta:"#ff37ff",cyan:"#23d7d7",brightCyan:"#00ede1",white:"#e1e1e0",brightWhite:"#ffffff"},Ee={foreground:"#bbbbbb",background:"#121212",cursor:"#bbbbbb",black:"#121212",brightBlack:"#555555",red:"#fa2573",brightRed:"#f6669d",green:"#98e123",brightGreen:"#b1e05f",yellow:"#dfd460",brightYellow:"#fff26d",blue:"#1080d0",brightBlue:"#00afff",magenta:"#8700ff",brightMagenta:"#af87ff",cyan:"#43a8d0",brightCyan:"#51ceff",white:"#bbbbbb",brightWhite:"#ffffff"},Be={foreground:"#f7d66a",background:"#120b0d",cursor:"#c46c32",black:"#351b0e",brightBlack:"#874228",red:"#9b291c",brightRed:"#ff4331",green:"#636232",brightGreen:"#b4b264",yellow:"#c36e28",brightYellow:"#ff9566",blue:"#515c5d",brightBlue:"#9eb2b4",magenta:"#9b1d29",brightMagenta:"#ff5b6a",cyan:"#588056",brightCyan:"#8acd8f",white:"#f7d75c",brightWhite:"#ffe598"},Re={foreground:"#c4c5b5",background:"#1a1a1a",cursor:"#f6f7ec",black:"#1a1a1a",brightBlack:"#625e4c",red:"#f4005f",brightRed:"#f4005f",green:"#98e024",brightGreen:"#98e024",yellow:"#fa8419",brightYellow:"#e0d561",blue:"#9d65ff",brightBlue:"#9d65ff",magenta:"#f4005f",brightMagenta:"#f4005f",cyan:"#58d1eb",brightCyan:"#58d1eb",white:"#c4c5b5",brightWhite:"#f6f6ef"},Le={foreground:"#f9f9f9",background:"#121212",cursor:"#fb0007",black:"#121212",brightBlack:"#838383",red:"#fa2934",brightRed:"#f6669d",green:"#98e123",brightGreen:"#b1e05f",yellow:"#fff30a",brightYellow:"#fff26d",blue:"#0443ff",brightBlue:"#0443ff",magenta:"#f800f8",brightMagenta:"#f200f6",cyan:"#01b6ed",brightCyan:"#51ceff",white:"#ffffff",brightWhite:"#ffffff"},De={foreground:"#a0a0a0",background:"#222222",cursor:"#aa9175",black:"#383838",brightBlack:"#474747",red:"#a95551",brightRed:"#a97775",green:"#666666",brightGreen:"#8c8c8c",yellow:"#a98051",brightYellow:"#a99175",blue:"#657d3e",brightBlue:"#98bd5e",magenta:"#767676",brightMagenta:"#a3a3a3",cyan:"#c9c9c9",brightCyan:"#dcdcdc",white:"#d0b8a3",brightWhite:"#d8c8bb"},Ae={foreground:"#ffffff",background:"#271f19",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#800000",brightRed:"#800000",green:"#61ce3c",brightGreen:"#61ce3c",yellow:"#fbde2d",brightYellow:"#fbde2d",blue:"#253b76",brightBlue:"#253b76",magenta:"#ff0080",brightMagenta:"#ff0080",cyan:"#8da6ce",brightCyan:"#8da6ce",white:"#f8f8f8",brightWhite:"#f8f8f8"},xe={foreground:"#e6e8ef",background:"#1c1e22",cursor:"#f6f7ec",black:"#23252b",brightBlack:"#23252b",red:"#b54036",brightRed:"#b54036",green:"#5ab977",brightGreen:"#5ab977",yellow:"#deb566",brightYellow:"#deb566",blue:"#6a7c93",brightBlue:"#6a7c93",magenta:"#a4799d",brightMagenta:"#a4799d",cyan:"#3f94a8",brightCyan:"#3f94a8",white:"#e6e8ef",brightWhite:"#ebedf2"},Me={foreground:"#bbbbbb",background:"#000000",cursor:"#bbbbbb",black:"#4c4c4c",brightBlack:"#555555",red:"#bb0000",brightRed:"#ff5555",green:"#5fde8f",brightGreen:"#55ff55",yellow:"#f3f167",brightYellow:"#ffff55",blue:"#276bd8",brightBlue:"#5555ff",magenta:"#bb00bb",brightMagenta:"#ff55ff",cyan:"#00dadf",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Te={foreground:"#bbbbbb",background:"#171717",cursor:"#bbbbbb",black:"#4c4c4c",brightBlack:"#555555",red:"#bb0000",brightRed:"#ff5555",green:"#04f623",brightGreen:"#7df71d",yellow:"#f3f167",brightYellow:"#ffff55",blue:"#64d0f0",brightBlue:"#62cbe8",magenta:"#ce6fdb",brightMagenta:"#ff9bf5",cyan:"#00dadf",brightCyan:"#00ccd8",white:"#bbbbbb",brightWhite:"#ffffff"},Oe={foreground:"#3b2322",background:"#dfdbc3",cursor:"#73635a",black:"#000000",brightBlack:"#808080",red:"#cc0000",brightRed:"#cc0000",green:"#009600",brightGreen:"#009600",yellow:"#d06b00",brightYellow:"#d06b00",blue:"#0000cc",brightBlue:"#0000cc",magenta:"#cc00cc",brightMagenta:"#cc00cc",cyan:"#0087cc",brightCyan:"#0087cc",white:"#cccccc",brightWhite:"#ffffff"},Pe={foreground:"#cdcdcd",background:"#283033",cursor:"#c0cad0",black:"#000000",brightBlack:"#555555",red:"#a60001",brightRed:"#ff0003",green:"#00bb00",brightGreen:"#93c863",yellow:"#fecd22",brightYellow:"#fef874",blue:"#3a9bdb",brightBlue:"#a1d7ff",magenta:"#bb00bb",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Ie={foreground:"#ffffff",background:"#224fbc",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},He={foreground:"#c2c8d7",background:"#1c262b",cursor:"#b3b8c3",black:"#000000",brightBlack:"#777777",red:"#ee2b2a",brightRed:"#dc5c60",green:"#40a33f",brightGreen:"#70be71",yellow:"#ffea2e",brightYellow:"#fff163",blue:"#1e80f0",brightBlue:"#54a4f3",magenta:"#8800a0",brightMagenta:"#aa4dbc",cyan:"#16afca",brightCyan:"#42c7da",white:"#a4a4a4",brightWhite:"#ffffff"},We={foreground:"#8a8dae",background:"#222125",cursor:"#5b6ea7",black:"#000000",brightBlack:"#5b3725",red:"#ac2e31",brightRed:"#ff3d48",green:"#31ac61",brightGreen:"#3bff99",yellow:"#ac4300",brightYellow:"#ff5e1e",blue:"#2d57ac",brightBlue:"#4488ff",magenta:"#b08528",brightMagenta:"#ffc21d",cyan:"#1fa6ac",brightCyan:"#1ffaff",white:"#8a8eac",brightWhite:"#5b6ea7"},Fe={foreground:"#dcdfe4",background:"#282c34",cursor:"#a3b3cc",black:"#282c34",brightBlack:"#282c34",red:"#e06c75",brightRed:"#e06c75",green:"#98c379",brightGreen:"#98c379",yellow:"#e5c07b",brightYellow:"#e5c07b",blue:"#61afef",brightBlue:"#61afef",magenta:"#c678dd",brightMagenta:"#c678dd",cyan:"#56b6c2",brightCyan:"#56b6c2",white:"#dcdfe4",brightWhite:"#dcdfe4"},Ne={foreground:"#383a42",background:"#fafafa",cursor:"#bfceff",black:"#383a42",brightBlack:"#4f525e",red:"#e45649",brightRed:"#e06c75",green:"#50a14f",brightGreen:"#98c379",yellow:"#c18401",brightYellow:"#e5c07b",blue:"#0184bc",brightBlue:"#61afef",magenta:"#a626a4",brightMagenta:"#c678dd",cyan:"#0997b3",brightCyan:"#56b6c2",white:"#fafafa",brightWhite:"#ffffff"},Ue={foreground:"#e1e1e1",background:"#141e43",cursor:"#43d58e",black:"#000000",brightBlack:"#3f5648",red:"#ff4242",brightRed:"#ff3242",green:"#74af68",brightGreen:"#74cd68",yellow:"#ffad29",brightYellow:"#ffb929",blue:"#338f86",brightBlue:"#23d7d7",magenta:"#9414e6",brightMagenta:"#ff37ff",cyan:"#23d7d7",brightCyan:"#00ede1",white:"#e2e2e2",brightWhite:"#ffffff"},je={foreground:"#a39e9b",background:"#2f1e2e",cursor:"#a39e9b",black:"#2f1e2e",brightBlack:"#776e71",red:"#ef6155",brightRed:"#ef6155",green:"#48b685",brightGreen:"#48b685",yellow:"#fec418",brightYellow:"#fec418",blue:"#06b6ef",brightBlue:"#06b6ef",magenta:"#815ba4",brightMagenta:"#815ba4",cyan:"#5bc4bf",brightCyan:"#5bc4bf",white:"#a39e9b",brightWhite:"#e7e9db"},Ge={foreground:"#a39e9b",background:"#2f1e2e",cursor:"#a39e9b",black:"#2f1e2e",brightBlack:"#776e71",red:"#ef6155",brightRed:"#ef6155",green:"#48b685",brightGreen:"#48b685",yellow:"#fec418",brightYellow:"#fec418",blue:"#06b6ef",brightBlue:"#06b6ef",magenta:"#815ba4",brightMagenta:"#815ba4",cyan:"#5bc4bf",brightCyan:"#5bc4bf",white:"#a39e9b",brightWhite:"#e7e9db"},ze={foreground:"#f2f2f2",background:"#000000",cursor:"#4d4d4d",black:"#2a2a2a",brightBlack:"#666666",red:"#ff0000",brightRed:"#ff0080",green:"#79ff0f",brightGreen:"#66ff66",yellow:"#e7bf00",brightYellow:"#f3d64e",blue:"#396bd7",brightBlue:"#709aed",magenta:"#b449be",brightMagenta:"#db67e6",cyan:"#66ccff",brightCyan:"#7adff2",white:"#bbbbbb",brightWhite:"#ffffff"},$e={foreground:"#f1f1f1",background:"#212121",cursor:"#20bbfc",black:"#212121",brightBlack:"#424242",red:"#c30771",brightRed:"#fb007a",green:"#10a778",brightGreen:"#5fd7af",yellow:"#a89c14",brightYellow:"#f3e430",blue:"#008ec4",brightBlue:"#20bbfc",magenta:"#523c79",brightMagenta:"#6855de",cyan:"#20a5ba",brightCyan:"#4fb8cc",white:"#d9d9d9",brightWhite:"#f1f1f1"},Ye={foreground:"#424242",background:"#f1f1f1",cursor:"#20bbfc",black:"#212121",brightBlack:"#424242",red:"#c30771",brightRed:"#fb007a",green:"#10a778",brightGreen:"#5fd7af",yellow:"#a89c14",brightYellow:"#f3e430",blue:"#008ec4",brightBlue:"#20bbfc",magenta:"#523c79",brightMagenta:"#6855de",cyan:"#20a5ba",brightCyan:"#4fb8cc",white:"#d9d9d9",brightWhite:"#f1f1f1"},qe={foreground:"#414141",background:"#ffffff",cursor:"#5e77c8",black:"#414141",brightBlack:"#3f3f3f",red:"#b23771",brightRed:"#db3365",green:"#66781e",brightGreen:"#829429",yellow:"#cd6f34",brightYellow:"#cd6f34",blue:"#3c5ea8",brightBlue:"#3c5ea8",magenta:"#a454b2",brightMagenta:"#a454b2",cyan:"#66781e",brightCyan:"#829429",white:"#ffffff",brightWhite:"#f2f2f2"},Ke={foreground:"#d0d0d0",background:"#1c1c1c",cursor:"#e4c9af",black:"#2f2e2d",brightBlack:"#4a4845",red:"#a36666",brightRed:"#d78787",green:"#90a57d",brightGreen:"#afbea2",yellow:"#d7af87",brightYellow:"#e4c9af",blue:"#7fa5bd",brightBlue:"#a1bdce",magenta:"#c79ec4",brightMagenta:"#d7beda",cyan:"#8adbb4",brightCyan:"#b1e7dd",white:"#d0d0d0",brightWhite:"#efefef"},Ve={foreground:"#f2f2f2",background:"#000000",cursor:"#4d4d4d",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#2009db",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},Xe={foreground:"#ffffff",background:"#762423",cursor:"#ffffff",black:"#000000",brightBlack:"#262626",red:"#d62e4e",brightRed:"#e02553",green:"#71be6b",brightGreen:"#aff08c",yellow:"#beb86b",brightYellow:"#dfddb7",blue:"#489bee",brightBlue:"#65aaf1",magenta:"#e979d7",brightMagenta:"#ddb7df",cyan:"#6bbeb8",brightCyan:"#b7dfdd",white:"#d6d6d6",brightWhite:"#ffffff"},Je={foreground:"#d7c9a7",background:"#7a251e",cursor:"#ffffff",black:"#000000",brightBlack:"#555555",red:"#ff3f00",brightRed:"#bb0000",green:"#00bb00",brightGreen:"#00bb00",yellow:"#e7b000",brightYellow:"#e7b000",blue:"#0072ff",brightBlue:"#0072ae",magenta:"#bb00bb",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Ze={foreground:"#ffffff",background:"#2b2b2b",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#cdaf95",brightRed:"#eecbad",green:"#a8ff60",brightGreen:"#bcee68",yellow:"#bfbb1f",brightYellow:"#e5e500",blue:"#75a5b0",brightBlue:"#86bdc9",magenta:"#ff73fd",brightMagenta:"#e500e5",cyan:"#5a647e",brightCyan:"#8c9bc4",white:"#bfbfbf",brightWhite:"#e5e5e5"},Qe={foreground:"#514968",background:"#100815",cursor:"#524966",black:"#241f2b",brightBlack:"#312d3d",red:"#91284c",brightRed:"#d5356c",green:"#23801c",brightGreen:"#2cd946",yellow:"#b49d27",brightYellow:"#fde83b",blue:"#6580b0",brightBlue:"#90baf9",magenta:"#674d96",brightMagenta:"#a479e3",cyan:"#8aaabe",brightCyan:"#acd4eb",white:"#524966",brightWhite:"#9e8cbd"},et={foreground:"#ececec",background:"#2c3941",cursor:"#ececec",black:"#2c3941",brightBlack:"#5d7079",red:"#865f5b",brightRed:"#865f5b",green:"#66907d",brightGreen:"#66907d",yellow:"#b1a990",brightYellow:"#b1a990",blue:"#6a8e95",brightBlue:"#6a8e95",magenta:"#b18a73",brightMagenta:"#b18a73",cyan:"#88b2ac",brightCyan:"#88b2ac",white:"#ececec",brightWhite:"#ececec"},tt={foreground:"#deb88d",background:"#09141b",cursor:"#fca02f",black:"#17384c",brightBlack:"#434b53",red:"#d15123",brightRed:"#d48678",green:"#027c9b",brightGreen:"#628d98",yellow:"#fca02f",brightYellow:"#fdd39f",blue:"#1e4950",brightBlue:"#1bbcdd",magenta:"#68d4f1",brightMagenta:"#bbe3ee",cyan:"#50a3b5",brightCyan:"#87acb4",white:"#deb88d",brightWhite:"#fee4ce"},it={foreground:"#d4e7d4",background:"#243435",cursor:"#57647a",black:"#757575",brightBlack:"#8a8a8a",red:"#825d4d",brightRed:"#cf937a",green:"#728c62",brightGreen:"#98d9aa",yellow:"#ada16d",brightYellow:"#fae79d",blue:"#4d7b82",brightBlue:"#7ac3cf",magenta:"#8a7267",brightMagenta:"#d6b2a1",cyan:"#729494",brightCyan:"#ade0e0",white:"#e0e0e0",brightWhite:"#e0e0e0"},rt={foreground:"#cacecd",background:"#111213",cursor:"#e3bf21",black:"#323232",brightBlack:"#323232",red:"#c22832",brightRed:"#c22832",green:"#8ec43d",brightGreen:"#8ec43d",yellow:"#e0c64f",brightYellow:"#e0c64f",blue:"#43a5d5",brightBlue:"#43a5d5",magenta:"#8b57b5",brightMagenta:"#8b57b5",cyan:"#8ec43d",brightCyan:"#8ec43d",white:"#eeeeee",brightWhite:"#ffffff"},st={foreground:"#405555",background:"#001015",cursor:"#4afcd6",black:"#012026",brightBlack:"#384451",red:"#b2302d",brightRed:"#ff4242",green:"#00a941",brightGreen:"#2aea5e",yellow:"#5e8baa",brightYellow:"#8ed4fd",blue:"#449a86",brightBlue:"#61d5ba",magenta:"#00599d",brightMagenta:"#1298ff",cyan:"#5d7e19",brightCyan:"#98d028",white:"#405555",brightWhite:"#58fbd6"},nt={foreground:"#35b1d2",background:"#222222",cursor:"#87d3c4",black:"#222222",brightBlack:"#ffffff",red:"#e2a8bf",brightRed:"#ffcdd9",green:"#81d778",brightGreen:"#beffa8",yellow:"#c4c9c0",brightYellow:"#d0ccca",blue:"#264b49",brightBlue:"#7ab0d2",magenta:"#a481d3",brightMagenta:"#c5a7d9",cyan:"#15ab9c",brightCyan:"#8cdfe0",white:"#02c5e0",brightWhite:"#e0e0e0"},ot={foreground:"#f7f7f7",background:"#1b1b1b",cursor:"#bbbbbb",black:"#000000",brightBlack:"#7a7a7a",red:"#b84131",brightRed:"#d6837c",green:"#7da900",brightGreen:"#c4f137",yellow:"#c4a500",brightYellow:"#fee14d",blue:"#62a3c4",brightBlue:"#8dcff0",magenta:"#ba8acc",brightMagenta:"#f79aff",cyan:"#207383",brightCyan:"#6ad9cf",white:"#a1a1a1",brightWhite:"#f7f7f7"},at={foreground:"#99a3a2",background:"#242626",cursor:"#d2e0de",black:"#000000",brightBlack:"#666c6c",red:"#a2686a",brightRed:"#dd5c60",green:"#9aa56a",brightGreen:"#bfdf55",yellow:"#a3906a",brightYellow:"#deb360",blue:"#6b8fa3",brightBlue:"#62b1df",magenta:"#6a71a3",brightMagenta:"#606edf",cyan:"#6ba58f",brightCyan:"#64e39c",white:"#99a3a2",brightWhite:"#d2e0de"},ht={foreground:"#d2d8d9",background:"#3d3f41",cursor:"#708284",black:"#25292a",brightBlack:"#25292a",red:"#f24840",brightRed:"#f24840",green:"#629655",brightGreen:"#629655",yellow:"#b68800",brightYellow:"#b68800",blue:"#2075c7",brightBlue:"#2075c7",magenta:"#797fd4",brightMagenta:"#797fd4",cyan:"#15968d",brightCyan:"#15968d",white:"#d2d8d9",brightWhite:"#d2d8d9"},ct={foreground:"#708284",background:"#001e27",cursor:"#708284",black:"#002831",brightBlack:"#001e27",red:"#d11c24",brightRed:"#bd3613",green:"#738a05",brightGreen:"#475b62",yellow:"#a57706",brightYellow:"#536870",blue:"#2176c7",brightBlue:"#708284",magenta:"#c61c6f",brightMagenta:"#5956ba",cyan:"#259286",brightCyan:"#819090",white:"#eae3cb",brightWhite:"#fcf4dc"},lt={foreground:"#708284",background:"#001e27",cursor:"#708284",black:"#002831",brightBlack:"#475b62",red:"#d11c24",brightRed:"#bd3613",green:"#738a05",brightGreen:"#475b62",yellow:"#a57706",brightYellow:"#536870",blue:"#2176c7",brightBlue:"#708284",magenta:"#c61c6f",brightMagenta:"#5956ba",cyan:"#259286",brightCyan:"#819090",white:"#eae3cb",brightWhite:"#fcf4dc"},dt={foreground:"#9cc2c3",background:"#001e27",cursor:"#f34b00",black:"#002831",brightBlack:"#006488",red:"#d11c24",brightRed:"#f5163b",green:"#6cbe6c",brightGreen:"#51ef84",yellow:"#a57706",brightYellow:"#b27e28",blue:"#2176c7",brightBlue:"#178ec8",magenta:"#c61c6f",brightMagenta:"#e24d8e",cyan:"#259286",brightCyan:"#00b39e",white:"#eae3cb",brightWhite:"#fcf4dc"},ft={foreground:"#536870",background:"#fcf4dc",cursor:"#536870",black:"#002831",brightBlack:"#001e27",red:"#d11c24",brightRed:"#bd3613",green:"#738a05",brightGreen:"#475b62",yellow:"#a57706",brightYellow:"#536870",blue:"#2176c7",brightBlue:"#708284",magenta:"#c61c6f",brightMagenta:"#5956ba",cyan:"#259286",brightCyan:"#819090",white:"#eae3cb",brightWhite:"#fcf4dc"},ut={foreground:"#b3b8c3",background:"#20242d",cursor:"#b3b8c3",black:"#000000",brightBlack:"#000000",red:"#b04b57",brightRed:"#b04b57",green:"#87b379",brightGreen:"#87b379",yellow:"#e5c179",brightYellow:"#e5c179",blue:"#7d8fa4",brightBlue:"#7d8fa4",magenta:"#a47996",brightMagenta:"#a47996",cyan:"#85a7a5",brightCyan:"#85a7a5",white:"#b3b8c3",brightWhite:"#ffffff"},_t={foreground:"#bdbaae",background:"#222222",cursor:"#bbbbbb",black:"#15171c",brightBlack:"#555555",red:"#ec5f67",brightRed:"#ff6973",green:"#81a764",brightGreen:"#93d493",yellow:"#fec254",brightYellow:"#ffd256",blue:"#5486c0",brightBlue:"#4d84d1",magenta:"#bf83c1",brightMagenta:"#ff55ff",cyan:"#57c2c1",brightCyan:"#83e9e4",white:"#efece7",brightWhite:"#ffffff"},gt={foreground:"#c9c6bc",background:"#222222",cursor:"#bbbbbb",black:"#15171c",brightBlack:"#555555",red:"#b24a56",brightRed:"#ec5f67",green:"#92b477",brightGreen:"#89e986",yellow:"#c6735a",brightYellow:"#fec254",blue:"#7c8fa5",brightBlue:"#5486c0",magenta:"#a5789e",brightMagenta:"#bf83c1",cyan:"#80cdcb",brightCyan:"#58c2c1",white:"#b3b8c3",brightWhite:"#ffffff"},bt={foreground:"#ecf0c1",background:"#0a1e24",cursor:"#708284",black:"#6e5346",brightBlack:"#684c31",red:"#e35b00",brightRed:"#ff8a3a",green:"#5cab96",brightGreen:"#aecab8",yellow:"#e3cd7b",brightYellow:"#ffc878",blue:"#0f548b",brightBlue:"#67a0ce",magenta:"#e35b00",brightMagenta:"#ff8a3a",cyan:"#06afc7",brightCyan:"#83a7b4",white:"#f0f1ce",brightWhite:"#fefff1"},pt={foreground:"#e3e3e3",background:"#1b1d1e",cursor:"#2c3fff",black:"#1b1d1e",brightBlack:"#505354",red:"#e60813",brightRed:"#ff0325",green:"#e22928",brightGreen:"#ff3338",yellow:"#e24756",brightYellow:"#fe3a35",blue:"#2c3fff",brightBlue:"#1d50ff",magenta:"#2435db",brightMagenta:"#747cff",cyan:"#3256ff",brightCyan:"#6184ff",white:"#fffef6",brightWhite:"#fffff9"},vt={foreground:"#4d4d4c",background:"#ffffff",cursor:"#4d4d4c",black:"#000000",brightBlack:"#000000",red:"#ff4d83",brightRed:"#ff0021",green:"#1f8c3b",brightGreen:"#1fc231",yellow:"#1fc95b",brightYellow:"#d5b807",blue:"#1dd3ee",brightBlue:"#15a9fd",magenta:"#8959a8",brightMagenta:"#8959a8",cyan:"#3e999f",brightCyan:"#3e999f",white:"#ffffff",brightWhite:"#ffffff"},mt={foreground:"#acacab",background:"#1a1a1a",cursor:"#fcfbcc",black:"#050505",brightBlack:"#141414",red:"#e9897c",brightRed:"#f99286",green:"#b6377d",brightGreen:"#c3f786",yellow:"#ecebbe",brightYellow:"#fcfbcc",blue:"#a9cdeb",brightBlue:"#b6defb",magenta:"#75507b",brightMagenta:"#ad7fa8",cyan:"#c9caec",brightCyan:"#d7d9fc",white:"#f2f2f2",brightWhite:"#e2e2e2"},St={foreground:"#c9c9c9",background:"#1a1818",cursor:"#ffffff",black:"#302b2a",brightBlack:"#4d4e48",red:"#a7463d",brightRed:"#aa000c",green:"#587744",brightGreen:"#128c21",yellow:"#9d602a",brightYellow:"#fc6a21",blue:"#485b98",brightBlue:"#7999f7",magenta:"#864651",brightMagenta:"#fd8aa1",cyan:"#9c814f",brightCyan:"#fad484",white:"#c9c9c9",brightWhite:"#ffffff"},yt={foreground:"#ffffff",background:"#000000",cursor:"#dc322f",black:"#000000",brightBlack:"#1b1d21",red:"#dc322f",brightRed:"#dc322f",green:"#56db3a",brightGreen:"#56db3a",yellow:"#ff8400",brightYellow:"#ff8400",blue:"#0084d4",brightBlue:"#0084d4",magenta:"#b729d9",brightMagenta:"#b729d9",cyan:"#ccccff",brightCyan:"#ccccff",white:"#ffffff",brightWhite:"#ffffff"},Ct={foreground:"#d0d0d0",background:"#262626",cursor:"#e4c9af",black:"#1c1c1c",brightBlack:"#1c1c1c",red:"#d68686",brightRed:"#d68686",green:"#aed686",brightGreen:"#aed686",yellow:"#d7af87",brightYellow:"#e4c9af",blue:"#86aed6",brightBlue:"#86aed6",magenta:"#d6aed6",brightMagenta:"#d6aed6",cyan:"#8adbb4",brightCyan:"#b1e7dd",white:"#d0d0d0",brightWhite:"#efefef"},wt={foreground:"#000000",background:"#ffffff",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},kt={foreground:"#f8f8f8",background:"#1b1d1e",cursor:"#fc971f",black:"#1b1d1e",brightBlack:"#505354",red:"#f92672",brightRed:"#ff5995",green:"#4df840",brightGreen:"#b6e354",yellow:"#f4fd22",brightYellow:"#feed6c",blue:"#2757d6",brightBlue:"#3f78ff",magenta:"#8c54fe",brightMagenta:"#9e6ffe",cyan:"#38c8b5",brightCyan:"#23cfd5",white:"#ccccc6",brightWhite:"#f8f8f2"},Et={foreground:"#b5b5b5",background:"#1b1d1e",cursor:"#16b61b",black:"#1b1d1e",brightBlack:"#505354",red:"#269d1b",brightRed:"#8dff2a",green:"#13ce30",brightGreen:"#48ff77",yellow:"#63e457",brightYellow:"#3afe16",blue:"#2525f5",brightBlue:"#506b95",magenta:"#641f74",brightMagenta:"#72589d",cyan:"#378ca9",brightCyan:"#4085a6",white:"#d9d8d1",brightWhite:"#e5e6e1"},Bt={foreground:"#4d4d4c",background:"#ffffff",cursor:"#4d4d4c",black:"#000000",brightBlack:"#000000",red:"#c82829",brightRed:"#c82829",green:"#718c00",brightGreen:"#718c00",yellow:"#eab700",brightYellow:"#eab700",blue:"#4271ae",brightBlue:"#4271ae",magenta:"#8959a8",brightMagenta:"#8959a8",cyan:"#3e999f",brightCyan:"#3e999f",white:"#ffffff",brightWhite:"#ffffff"},Rt={foreground:"#c5c8c6",background:"#1d1f21",cursor:"#c5c8c6",black:"#000000",brightBlack:"#000000",red:"#cc6666",brightRed:"#cc6666",green:"#b5bd68",brightGreen:"#b5bd68",yellow:"#f0c674",brightYellow:"#f0c674",blue:"#81a2be",brightBlue:"#81a2be",magenta:"#b294bb",brightMagenta:"#b294bb",cyan:"#8abeb7",brightCyan:"#8abeb7",white:"#ffffff",brightWhite:"#ffffff"},Lt={foreground:"#ffffff",background:"#002451",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#ff9da4",brightRed:"#ff9da4",green:"#d1f1a9",brightGreen:"#d1f1a9",yellow:"#ffeead",brightYellow:"#ffeead",blue:"#bbdaff",brightBlue:"#bbdaff",magenta:"#ebbbff",brightMagenta:"#ebbbff",cyan:"#99ffff",brightCyan:"#99ffff",white:"#ffffff",brightWhite:"#ffffff"},Dt={foreground:"#eaeaea",background:"#000000",cursor:"#eaeaea",black:"#000000",brightBlack:"#000000",red:"#d54e53",brightRed:"#d54e53",green:"#b9ca4a",brightGreen:"#b9ca4a",yellow:"#e7c547",brightYellow:"#e7c547",blue:"#7aa6da",brightBlue:"#7aa6da",magenta:"#c397d8",brightMagenta:"#c397d8",cyan:"#70c0b1",brightCyan:"#70c0b1",white:"#ffffff",brightWhite:"#ffffff"},At={foreground:"#cccccc",background:"#2d2d2d",cursor:"#cccccc",black:"#000000",brightBlack:"#000000",red:"#f2777a",brightRed:"#f2777a",green:"#99cc99",brightGreen:"#99cc99",yellow:"#ffcc66",brightYellow:"#ffcc66",blue:"#6699cc",brightBlue:"#6699cc",magenta:"#cc99cc",brightMagenta:"#cc99cc",cyan:"#66cccc",brightCyan:"#66cccc",white:"#ffffff",brightWhite:"#ffffff"},xt={foreground:"#31d07b",background:"#24364b",cursor:"#d5d5d5",black:"#2c3f58",brightBlack:"#336889",red:"#be2d26",brightRed:"#dd5944",green:"#1a9172",brightGreen:"#31d07b",yellow:"#db8e27",brightYellow:"#e7d84b",blue:"#325d96",brightBlue:"#34a6da",magenta:"#8a5edc",brightMagenta:"#ae6bdc",cyan:"#35a08f",brightCyan:"#42c3ae",white:"#23d183",brightWhite:"#d5d5d5"},Mt={foreground:"#786b53",background:"#191919",cursor:"#fac814",black:"#321300",brightBlack:"#433626",red:"#b2270e",brightRed:"#ed5d20",green:"#44a900",brightGreen:"#55f238",yellow:"#aa820c",brightYellow:"#f2b732",blue:"#58859a",brightBlue:"#85cfed",magenta:"#97363d",brightMagenta:"#e14c5a",cyan:"#b25a1e",brightCyan:"#f07d14",white:"#786b53",brightWhite:"#ffc800"},Tt={foreground:"#eeeeec",background:"#300a24",cursor:"#bbbbbb",black:"#2e3436",brightBlack:"#555753",red:"#cc0000",brightRed:"#ef2929",green:"#4e9a06",brightGreen:"#8ae234",yellow:"#c4a000",brightYellow:"#fce94f",blue:"#3465a4",brightBlue:"#729fcf",magenta:"#75507b",brightMagenta:"#ad7fa8",cyan:"#06989a",brightCyan:"#34e2e2",white:"#d3d7cf",brightWhite:"#eeeeec"},Ot={foreground:"#ffffff",background:"#011116",cursor:"#4afcd6",black:"#022026",brightBlack:"#384451",red:"#b2302d",brightRed:"#ff4242",green:"#00a941",brightGreen:"#2aea5e",yellow:"#59819c",brightYellow:"#8ed4fd",blue:"#459a86",brightBlue:"#61d5ba",magenta:"#00599d",brightMagenta:"#1298ff",cyan:"#5d7e19",brightCyan:"#98d028",white:"#405555",brightWhite:"#58fbd6"},Pt={foreground:"#877a9b",background:"#1b1b23",cursor:"#a063eb",black:"#000000",brightBlack:"#5d3225",red:"#b0425b",brightRed:"#ff6388",green:"#37a415",brightGreen:"#29e620",yellow:"#ad5c42",brightYellow:"#f08161",blue:"#564d9b",brightBlue:"#867aed",magenta:"#6c3ca1",brightMagenta:"#a05eee",cyan:"#808080",brightCyan:"#eaeaea",white:"#87799c",brightWhite:"#bfa3ff"},It={foreground:"#dcdccc",background:"#25234f",cursor:"#ff5555",black:"#25234f",brightBlack:"#709080",red:"#705050",brightRed:"#dca3a3",green:"#60b48a",brightGreen:"#60b48a",yellow:"#dfaf8f",brightYellow:"#f0dfaf",blue:"#5555ff",brightBlue:"#5555ff",magenta:"#f08cc3",brightMagenta:"#ec93d3",cyan:"#8cd0d3",brightCyan:"#93e0e3",white:"#709080",brightWhite:"#ffffff"},Ht={foreground:"#ffffff",background:"#000000",cursor:"#ffffff",black:"#878787",brightBlack:"#555555",red:"#ff6600",brightRed:"#ff0000",green:"#ccff04",brightGreen:"#00ff00",yellow:"#ffcc00",brightYellow:"#ffff00",blue:"#44b4cc",brightBlue:"#0000ff",magenta:"#9933cc",brightMagenta:"#ff00ff",cyan:"#44b4cc",brightCyan:"#00ffff",white:"#f5f5f5",brightWhite:"#e5e5e5"},Wt={foreground:"#708284",background:"#1c1d1f",cursor:"#708284",black:"#56595c",brightBlack:"#45484b",red:"#c94c22",brightRed:"#bd3613",green:"#85981c",brightGreen:"#738a04",yellow:"#b4881d",brightYellow:"#a57705",blue:"#2e8bce",brightBlue:"#2176c7",magenta:"#d13a82",brightMagenta:"#c61c6f",cyan:"#32a198",brightCyan:"#259286",white:"#c9c6bd",brightWhite:"#c9c6bd"},Ft={foreground:"#536870",background:"#fcf4dc",cursor:"#536870",black:"#56595c",brightBlack:"#45484b",red:"#c94c22",brightRed:"#bd3613",green:"#85981c",brightGreen:"#738a04",yellow:"#b4881d",brightYellow:"#a57705",blue:"#2e8bce",brightBlue:"#2176c7",magenta:"#d13a82",brightMagenta:"#c61c6f",cyan:"#32a198",brightCyan:"#259286",white:"#d3d0c9",brightWhite:"#c9c6bd"},Nt={foreground:"#afdab6",background:"#404040",cursor:"#30ff24",black:"#000000",brightBlack:"#fefcfc",red:"#e24346",brightRed:"#e97071",green:"#39b13a",brightGreen:"#9cc090",yellow:"#dae145",brightYellow:"#ddda7a",blue:"#4261c5",brightBlue:"#7b91d6",magenta:"#f920fb",brightMagenta:"#f674ba",cyan:"#2abbd4",brightCyan:"#5ed1e5",white:"#d0b8a3",brightWhite:"#d8c8bb"},Ut={foreground:"#b3b3b3",background:"#000000",cursor:"#53ae71",black:"#000000",brightBlack:"#555555",red:"#cc5555",brightRed:"#ff5555",green:"#55cc55",brightGreen:"#55ff55",yellow:"#cdcd55",brightYellow:"#ffff55",blue:"#5555cc",brightBlue:"#5555ff",magenta:"#cc55cc",brightMagenta:"#ff55ff",cyan:"#7acaca",brightCyan:"#55ffff",white:"#cccccc",brightWhite:"#ffffff"},jt={foreground:"#dafaff",background:"#1f1726",cursor:"#dd00ff",black:"#000507",brightBlack:"#009cc9",red:"#d94085",brightRed:"#da6bac",green:"#2ab250",brightGreen:"#f4dca5",yellow:"#ffd16f",brightYellow:"#eac066",blue:"#883cdc",brightBlue:"#308cba",magenta:"#ececec",brightMagenta:"#ae636b",cyan:"#c1b8b7",brightCyan:"#ff919d",white:"#fff8de",brightWhite:"#e4838d"},Gt={foreground:"#dedacf",background:"#171717",cursor:"#bbbbbb",black:"#000000",brightBlack:"#313131",red:"#ff615a",brightRed:"#f58c80",green:"#b1e969",brightGreen:"#ddf88f",yellow:"#ebd99c",brightYellow:"#eee5b2",blue:"#5da9f6",brightBlue:"#a5c7ff",magenta:"#e86aff",brightMagenta:"#ddaaff",cyan:"#82fff7",brightCyan:"#b7fff9",white:"#dedacf",brightWhite:"#ffffff"},zt={foreground:"#999993",background:"#101010",cursor:"#9e9ecb",black:"#333333",brightBlack:"#3d3d3d",red:"#8c4665",brightRed:"#bf4d80",green:"#287373",brightGreen:"#53a6a6",yellow:"#7c7c99",brightYellow:"#9e9ecb",blue:"#395573",brightBlue:"#477ab3",magenta:"#5e468c",brightMagenta:"#7e62b3",cyan:"#31658c",brightCyan:"#6096bf",white:"#899ca1",brightWhite:"#c0c0c0"},$t={foreground:"#dcdccc",background:"#3f3f3f",cursor:"#73635a",black:"#4d4d4d",brightBlack:"#709080",red:"#705050",brightRed:"#dca3a3",green:"#60b48a",brightGreen:"#c3bf9f",yellow:"#f0dfaf",brightYellow:"#e0cf9f",blue:"#506070",brightBlue:"#94bff3",magenta:"#dc8cc3",brightMagenta:"#ec93d3",cyan:"#8cd0d3",brightCyan:"#93e0e3",white:"#dcdccc",brightWhite:"#ffffff"},Yt={foreground:"#e6e1cf",background:"#0f1419",cursor:"#f29718",black:"#000000",brightBlack:"#323232",red:"#ff3333",brightRed:"#ff6565",green:"#b8cc52",brightGreen:"#eafe84",yellow:"#e7c547",brightYellow:"#fff779",blue:"#36a3d9",brightBlue:"#68d5ff",magenta:"#f07178",brightMagenta:"#ffa3aa",cyan:"#95e6cb",brightCyan:"#c7fffd",white:"#ffffff",brightWhite:"#ffffff"},qt={foreground:"#cdcdcd",background:"#000000",cursor:"#d0d0d0",black:"#000000",brightBlack:"#535353",red:"#d11600",brightRed:"#f4152c",green:"#37c32c",brightGreen:"#01ea10",yellow:"#e3c421",brightYellow:"#ffee1d",blue:"#5c6bfd",brightBlue:"#8cb0f8",magenta:"#dd5be5",brightMagenta:"#e056f5",cyan:"#6eb4f2",brightCyan:"#67ecff",white:"#e0e0e0",brightWhite:"#f4f4f4"},Kt={foreground:"#ffffff",background:"#323232",cursor:"#d6d6d6",black:"#323232",brightBlack:"#535353",red:"#d25252",brightRed:"#f07070",green:"#7fe173",brightGreen:"#9dff91",yellow:"#ffc66d",brightYellow:"#ffe48b",blue:"#4099ff",brightBlue:"#5eb7f7",magenta:"#f680ff",brightMagenta:"#ff9dff",cyan:"#bed6ff",brightCyan:"#dcf4ff",white:"#eeeeec",brightWhite:"#ffffff"},Vt={Night_3024:t,AdventureTime:i,Afterglow:r,AlienBlood:s,Argonaut:n,Arthur:o,AtelierSulphurpool:a,Atom:h,Batman:c,Belafonte_Night:l,BirdsOfParadise:d,Blazer:f,Borland:u,Bright_Lights:_,Broadcast:g,Brogrammer:b,C64:p,Chalk:v,Chalkboard:m,Ciapre:S,Cobalt2:y,Cobalt_Neon:C,CrayonPonyFish:w,Dark_Pastel:k,Darkside:E,Desert:B,DimmedMonokai:R,DotGov:L,Dracula:D,Duotone_Dark:A,ENCOM:x,Earthsong:M,Elemental:T,Elementary:O,Espresso:P,Espresso_Libre:I,Fideloper:H,FirefoxDev:W,Firewatch:F,FishTank:N,Flat:U,Flatland:j,Floraverse:G,ForestBlue:z,FrontEndDelight:$,FunForrest:Y,Galaxy:q,Github:K,Glacier:V,Grape:X,Grass:J,Gruvbox_Dark:Z,Hardcore:Q,Harper:ee,Highway:te,Hipster_Green:ie,Homebrew:re,Hurtado:se,Hybrid:ne,IC_Green_PPL:oe,IC_Orange_PPL:ae,IR_Black:he,Jackie_Brown:ce,Japanesque:le,Jellybeans:de,JetBrains_Darcula:fe,Kibble:ue,Later_This_Evening:_e,Lavandula:ge,LiquidCarbon:be,LiquidCarbonTransparent:pe,LiquidCarbonTransparentInverse:ve,Man_Page:me,Material:Se,MaterialDark:ye,Mathias:Ce,Medallion:we,Misterioso:ke,Molokai:Ee,MonaLisa:Be,Monokai_Soda:Re,Monokai_Vivid:Le,N0tch2k:De,Neopolitan:Ae,Neutron:xe,NightLion_v1:Me,NightLion_v2:Te,Novel:Oe,Obsidian:Pe,Ocean:Ie,OceanicMaterial:He,Ollie:We,OneHalfDark:Fe,OneHalfLight:Ne,Pandora:Ue,Paraiso_Dark:je,Parasio_Dark:Ge,PaulMillr:ze,PencilDark:$e,PencilLight:Ye,Piatto_Light:qe,Pnevma:Ke,Pro:Ve,Red_Alert:Xe,Red_Sands:Je,Rippedcasts:Ze,Royal:Qe,Ryuuko:et,SeaShells:tt,Seafoam_Pastel:it,Seti:rt,Shaman:st,Slate:nt,Smyck:ot,SoftServer:at,Solarized_Darcula:ht,Solarized_Dark:ct,Solarized_Dark_Patched:lt,Solarized_Dark_Higher_Contrast:dt,Solarized_Light:ft,SpaceGray:ut,SpaceGray_Eighties:_t,SpaceGray_Eighties_Dull:gt,Spacedust:bt,Spiderman:pt,Spring:vt,Square:mt,Sundried:St,Symfonic:yt,Teerb:Ct,Terminal_Basic:wt,Thayer_Bright:kt,The_Hulk:Et,Tomorrow:Bt,Tomorrow_Night:Rt,Tomorrow_Night_Blue:Lt,Tomorrow_Night_Bright:Dt,Tomorrow_Night_Eighties:At,ToyChest:xt,Treehouse:Mt,Ubuntu:Tt,UnderTheSea:Ot,Urple:Pt,Vaughn:It,VibrantInk:Ht,Violet_Dark:Wt,Violet_Light:Ft,WarmNeon:Nt,Wez:Ut,WildCherry:jt,Wombat:Gt,Wryan:zt,Zenburn:$t,ayu:Yt,deep:qt,idleToes:Kt};e.AdventureTime=i,e.Afterglow=r,e.AlienBlood=s,e.Argonaut=n,e.Arthur=o,e.AtelierSulphurpool=a,e.Atom=h,e.Batman=c,e.Belafonte_Night=l,e.BirdsOfParadise=d,e.Blazer=f,e.Borland=u,e.Bright_Lights=_,e.Broadcast=g,e.Brogrammer=b,e.C64=p,e.Chalk=v,e.Chalkboard=m,e.Ciapre=S,e.Cobalt2=y,e.Cobalt_Neon=C,e.CrayonPonyFish=w,e.Dark_Pastel=k,e.Darkside=E,e.Desert=B,e.DimmedMonokai=R,e.DotGov=L,e.Dracula=D,e.Duotone_Dark=A,e.ENCOM=x,e.Earthsong=M,e.Elemental=T,e.Elementary=O,e.Espresso=P,e.Espresso_Libre=I,e.Fideloper=H,e.FirefoxDev=W,e.Firewatch=F,e.FishTank=N,e.Flat=U,e.Flatland=j,e.Floraverse=G,e.ForestBlue=z,e.FrontEndDelight=$,e.FunForrest=Y,e.Galaxy=q,e.Github=K,e.Glacier=V,e.Grape=X,e.Grass=J,e.Gruvbox_Dark=Z,e.Hardcore=Q,e.Harper=ee,e.Highway=te,e.Hipster_Green=ie,e.Homebrew=re,e.Hurtado=se,e.Hybrid=ne,e.IC_Green_PPL=oe,e.IC_Orange_PPL=ae,e.IR_Black=he,e.Jackie_Brown=ce,e.Japanesque=le,e.Jellybeans=de,e.JetBrains_Darcula=fe,e.Kibble=ue,e.Later_This_Evening=_e,e.Lavandula=ge,e.LiquidCarbon=be,e.LiquidCarbonTransparent=pe,e.LiquidCarbonTransparentInverse=ve,e.Man_Page=me,e.Material=Se,e.MaterialDark=ye,e.Mathias=Ce,e.Medallion=we,e.Misterioso=ke,e.Molokai=Ee,e.MonaLisa=Be,e.Monokai_Soda=Re,e.Monokai_Vivid=Le,e.N0tch2k=De,e.Neopolitan=Ae,e.Neutron=xe,e.NightLion_v1=Me,e.NightLion_v2=Te,e.Night_3024=t,e.Novel=Oe,e.Obsidian=Pe,e.Ocean=Ie,e.OceanicMaterial=He,e.Ollie=We,e.OneHalfDark=Fe,e.OneHalfLight=Ne,e.Pandora=Ue,e.Paraiso_Dark=je,e.Parasio_Dark=Ge,e.PaulMillr=ze,e.PencilDark=$e,e.PencilLight=Ye,e.Piatto_Light=qe,e.Pnevma=Ke,e.Pro=Ve,e.Red_Alert=Xe,e.Red_Sands=Je,e.Rippedcasts=Ze,e.Royal=Qe,e.Ryuuko=et,e.SeaShells=tt,e.Seafoam_Pastel=it,e.Seti=rt,e.Shaman=st,e.Slate=nt,e.Smyck=ot,e.SoftServer=at,e.Solarized_Darcula=ht,e.Solarized_Dark=ct,e.Solarized_Dark_Higher_Contrast=dt,e.Solarized_Dark_Patched=lt,e.Solarized_Light=ft,e.SpaceGray=ut,e.SpaceGray_Eighties=_t,e.SpaceGray_Eighties_Dull=gt,e.Spacedust=bt,e.Spiderman=pt,e.Spring=vt,e.Square=mt,e.Sundried=St,e.Symfonic=yt,e.Teerb=Ct,e.Terminal_Basic=wt,e.Thayer_Bright=kt,e.The_Hulk=Et,e.Tomorrow=Bt,e.Tomorrow_Night=Rt,e.Tomorrow_Night_Blue=Lt,e.Tomorrow_Night_Bright=Dt,e.Tomorrow_Night_Eighties=At,e.ToyChest=xt,e.Treehouse=Mt,e.Ubuntu=Tt,e.UnderTheSea=Ot,e.Urple=Pt,e.Vaughn=It,e.VibrantInk=Ht,e.Violet_Dark=Wt,e.Violet_Light=Ft,e.WarmNeon=Nt,e.Wez=Ut,e.WildCherry=jt,e.Wombat=Gt,e.Wryan=zt,e.Zenburn=$t,e.ayu=Yt,e.deep=qt,e.default=Vt,e.idleToes=Kt,Object.defineProperty(e,"__esModule",{value:!0})}(t)},58788:e=>{var t;self,t=()=>(()=>{"use strict";var e={4567:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;const n=i(9042),o=i(6114),a=i(9924),h=i(844),c=i(5596),l=i(4725),d=i(3656);let f=t.AccessibilityManager=class extends h.Disposable{constructor(e,t){super(),this._terminal=e,this._renderService=t,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=document.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=document.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let e=0;ethis._handleBoundaryFocus(e,0),this._bottomBoundaryFocusListener=e=>this._handleBoundaryFocus(e,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=document.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new a.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((e=>this._handleResize(e.rows)))),this.register(this._terminal.onRender((e=>this._refreshRows(e.start,e.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((e=>this._handleChar(e)))),this.register(this._terminal.onLineFeed((()=>this._handleChar("\n")))),this.register(this._terminal.onA11yTab((e=>this._handleTab(e)))),this.register(this._terminal.onKey((e=>this._handleKey(e.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this._screenDprMonitor=new c.ScreenDprMonitor(window),this.register(this._screenDprMonitor),this._screenDprMonitor.setListener((()=>this._refreshRowsDimensions())),this.register((0,d.addDisposableDomListener)(window,"resize",(()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,h.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(e){for(let t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=n.tooMuchOutput)),o.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((()=>{this._accessibilityContainer.appendChild(this._liveRegion)}),0))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0,o.isMac&&this._liveRegion.remove()}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){const i=this._terminal.buffer,r=i.lines.length.toString();for(let s=e;s<=t;s++){const e=i.translateBufferLineToString(i.ydisp+s,!0),t=(i.ydisp+s+1).toString(),n=this._rowElements[s];n&&(0===e.length?n.innerText=" ":n.textContent=e,n.setAttribute("aria-posinset",t),n.setAttribute("aria-setsize",r))}this._announceCharacters()}_announceCharacters(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,t){const i=e.target,r=this._rowElements[0===t?1:this._rowElements.length-2];if(i.getAttribute("aria-posinset")===(0===t?"1":`${this._terminal.buffer.lines.length}`))return;if(e.relatedTarget!==r)return;let s,n;if(0===t?(s=i,n=this._rowElements.pop(),this._rowContainer.removeChild(n)):(s=this._rowElements.shift(),n=i,this._rowContainer.removeChild(s)),s.removeEventListener("focus",this._topBoundaryFocusListener),n.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){const e=this._createAccessibilityTreeNode();this._rowElements.unshift(e),this._rowContainer.insertAdjacentElement("afterbegin",e)}else{const e=this._createAccessibilityTreeNode();this._rowElements.push(e),this._rowContainer.appendChild(e)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let e=this._rowContainer.children.length;ee;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{function i(e){return e.replace(/\r?\n/g,"\r")}function r(e,t){return t?"[200~"+e+"[201~":e}function s(e,t,s,n){e=r(e=i(e),s.decPrivateModes.bracketedPasteMode&&!0!==n.rawOptions.ignoreBracketedPasteMode),s.triggerDataEvent(e,!0),t.value=""}function n(e,t,i){const r=i.getBoundingClientRect(),s=e.clientX-r.left-10,n=e.clientY-r.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${s}px`,t.style.top=`${n}px`,t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=i,t.bracketTextForPaste=r,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,i,r){e.stopPropagation(),e.clipboardData&&s(e.clipboardData.getData("text/plain"),t,i,r)},t.paste=s,t.moveTextAreaUnderMouseCursor=n,t.rightClickHandler=function(e,t,i,r,s){n(e,t,i),s&&r.rightClickSelect(e),t.value=r.selectionText,t.select()}},7239:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;const r=i(1505);t.ColorContrastCache=class{constructor(){this._color=new r.TwoKeyMap,this._css=new r.TwoKeyMap}setCss(e,t,i){this._css.set(e,t,i)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,i){this._color.set(e,t,i)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}}},3656:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,i,r){e.addEventListener(t,i,r);let s=!1;return{dispose:()=>{s||(s=!0,e.removeEventListener(t,i,r))}}}},6465:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;const n=i(3656),o=i(8460),a=i(844),h=i(2585);let c=t.Linkifier2=class extends a.Disposable{get currentLink(){return this._currentLink}constructor(e){super(),this._bufferService=e,this._linkProviders=[],this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new o.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new o.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,a.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,a.toDisposable)((()=>{this._lastMouseEvent=void 0}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0})))}registerLinkProvider(e){return this._linkProviders.push(e),{dispose:()=>{const t=this._linkProviders.indexOf(e);-1!==t&&this._linkProviders.splice(t,1)}}}attachToDom(e,t,i){this._element=e,this._mouseService=t,this._renderService=i,this.register((0,n.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,n.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(e){if(this._lastMouseEvent=e,!this._element||!this._mouseService)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;const i=e.composedPath();for(let e=0;e{null==e||e.forEach((e=>{e.link.dispose&&e.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=e.y);let s=!1;for(const[i,n]of this._linkProviders.entries())t?(null===(r=this._activeProviderReplies)||void 0===r?void 0:r.get(i))&&(s=this._checkLinkProviderResult(i,e,s)):n.provideLinks(e.y,(t=>{var r,n;if(this._isMouseOut)return;const o=null==t?void 0:t.map((e=>({link:e})));null===(r=this._activeProviderReplies)||void 0===r||r.set(i,o),s=this._checkLinkProviderResult(i,e,s),(null===(n=this._activeProviderReplies)||void 0===n?void 0:n.size)===this._linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)}))}_removeIntersectingLinks(e,t){const i=new Set;for(let r=0;re?this._bufferService.cols:r.link.range.end.x;for(let e=n;e<=o;e++){if(i.has(e)){s.splice(t--,1);break}i.add(e)}}}}_checkLinkProviderResult(e,t,i){var r;if(!this._activeProviderReplies)return i;const s=this._activeProviderReplies.get(e);let n=!1;for(let t=0;tthis._linkAtPosition(e.link,t)));e&&(i=!0,this._handleNewLink(e))}if(this._activeProviderReplies.size===this._linkProviders.length&&!i)for(let e=0;ethis._linkAtPosition(e.link,t)));if(s){i=!0,this._handleNewLink(s);break}}return i}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._element||!this._mouseService||!this._currentLink)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){this._element&&this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,a.disposeArray)(this._linkCacheDisposables))}_handleNewLink(e){if(!this._element||!this._lastMouseEvent||!this._mouseService)return;const t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>{var e,t;return null===(t=null===(e=this._currentLink)||void 0===e?void 0:e.state)||void 0===t?void 0:t.decorations.pointerCursor},set:e=>{var t,i;(null===(t=this._currentLink)||void 0===t?void 0:t.state)&&this._currentLink.state.decorations.pointerCursor!==e&&(this._currentLink.state.decorations.pointerCursor=e,this._currentLink.state.isHovered&&(null===(i=this._element)||void 0===i||i.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:()=>{var e,t;return null===(t=null===(e=this._currentLink)||void 0===e?void 0:e.state)||void 0===t?void 0:t.decorations.underline},set:t=>{var i,r,s;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(null===(s=null===(r=this._currentLink)||void 0===r?void 0:r.state)||void 0===s?void 0:s.decorations.underline)!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,t))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((e=>{if(!this._currentLink)return;const t=0===e.start?0:e.start+1+this._bufferService.buffer.ydisp,i=this._bufferService.buffer.ydisp+1+e.end;if(this._currentLink.link.range.start.y>=t&&this._currentLink.link.range.end.y<=i&&(this._clearCurrentLink(t,i),this._lastMouseEvent&&this._element)){const e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._askForLink(e,!1)}}))))}_linkHover(e,t,i){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}_fireUnderlineEvent(e,t){const i=e.range,r=this._bufferService.buffer.ydisp,s=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-r-1,i.end.x,i.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(s)}_linkLeave(e,t,i){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}_linkAtPosition(e,t){const i=e.range.start.y*this._bufferService.cols+e.range.start.x,r=e.range.end.y*this._bufferService.cols+e.range.end.x,s=t.y*this._bufferService.cols+t.x;return i<=s&&s<=r}_positionFromMouseEvent(e,t,i){const r=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,i,r,s){return{x1:e,y1:t,x2:i,y2:r,cols:this._bufferService.cols,fg:s}}};t.Linkifier2=c=r([s(0,h.IBufferService)],c)},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;const n=i(511),o=i(2585);let a=t.OscLinkProvider=class{constructor(e,t,i){this._bufferService=e,this._optionsService=t,this._oscLinkService=i}provideLinks(e,t){var i;const r=this._bufferService.buffer.lines.get(e-1);if(!r)return void t(void 0);const s=[],o=this._optionsService.rawOptions.linkHandler,a=new n.CellData,c=r.getTrimmedLength();let l=-1,d=-1,f=!1;for(let t=0;to?o.activate(e,t,i):h(0,t),hover:(e,t)=>{var r;return null===(r=null==o?void 0:o.hover)||void 0===r?void 0:r.call(o,e,t,i)},leave:(e,t)=>{var r;return null===(r=null==o?void 0:o.leave)||void 0===r?void 0:r.call(o,e,t,i)}})}f=!1,a.hasExtendedAttrs()&&a.extended.urlId?(d=t,l=a.extended.urlId):(d=-1,l=-1)}}t(s)}};function h(e,t){if(confirm(`Do you want to navigate to ${t}?\n\nWARNING: This link could potentially be dangerous`)){const i=window.open();if(i){try{i.opener=null}catch(e){}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}t.OscLinkProvider=a=r([s(0,o.IBufferService),s(1,o.IOptionsService),s(2,o.IOscLinkService)],a)},6193:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0,t.RenderDebouncer=class{constructor(e,t){this._parentWindow=e,this._renderCallback=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._parentWindow.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return void this._runRefreshCallbacks();const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}}},5596:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;const r=i(844);class s extends r.Disposable{constructor(e){super(),this._parentWindow=e,this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this.register((0,r.toDisposable)((()=>{this.clearListener()})))}setListener(e){this._listener&&this.clearListener(),this._listener=e,this._outerListener=()=>{this._listener&&(this._listener(this._parentWindow.devicePixelRatio,this._currentDevicePixelRatio),this._updateDpr())},this._updateDpr()}_updateDpr(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)}}t.ScreenDprMonitor=s},3236:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;const r=i(3614),s=i(3656),n=i(6465),o=i(9042),a=i(3730),h=i(1680),c=i(3107),l=i(5744),d=i(2950),f=i(1296),u=i(428),_=i(4269),g=i(5114),b=i(8934),p=i(3230),v=i(9312),m=i(4725),S=i(6731),y=i(8055),C=i(8969),w=i(8460),k=i(844),E=i(6114),B=i(8437),R=i(2584),L=i(7399),D=i(5941),A=i(9074),x=i(2585),M=i(5435),T=i(4567),O="undefined"!=typeof window?window.document:null;class P extends C.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(e={}){super(e),this.browser=E,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new k.MutableDisposable),this._onCursorMove=this.register(new w.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new w.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new w.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new w.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new w.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new w.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new w.EventEmitter),this._onBlur=this.register(new w.EventEmitter),this._onA11yCharEmitter=this.register(new w.EventEmitter),this._onA11yTabEmitter=this.register(new w.EventEmitter),this._onWillOpen=this.register(new w.EventEmitter),this._setup(),this.linkifier2=this.register(this._instantiationService.createInstance(n.Linkifier2)),this.linkifier2.registerLinkProvider(this._instantiationService.createInstance(a.OscLinkProvider)),this._decorationService=this._instantiationService.createInstance(A.DecorationService),this._instantiationService.setService(x.IDecorationService,this._decorationService),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((e,t)=>this.refresh(e,t)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((e=>this._reportWindowsOptions(e)))),this.register(this._inputHandler.onColor((e=>this._handleColorEvent(e)))),this.register((0,w.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,w.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,w.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,w.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((e=>this._afterResize(e.cols,e.rows)))),this.register((0,k.toDisposable)((()=>{var e,t;this._customKeyEventHandler=void 0,null===(t=null===(e=this.element)||void 0===e?void 0:e.parentNode)||void 0===t||t.removeChild(this.element)})))}_handleColorEvent(e){if(this._themeService)for(const t of e){let e,i="";switch(t.index){case 256:e="foreground",i="10";break;case 257:e="background",i="11";break;case 258:e="cursor",i="12";break;default:e="ansi",i="4;"+t.index}switch(t.type){case 0:const r=y.color.toColorRGB("ansi"===e?this._themeService.colors.ansi[t.index]:this._themeService.colors[e]);this.coreService.triggerDataEvent(`${R.C0.ESC}]${i};${(0,D.toRgbString)(r)}${R.C1_ESCAPED.ST}`);break;case 1:if("ansi"===e)this._themeService.modifyColors((e=>e.ansi[t.index]=y.rgba.toColor(...t.color)));else{const i=e;this._themeService.modifyColors((e=>e[i]=y.rgba.toColor(...t.color)))}break;case 2:this._themeService.restoreColor(t.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(T.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(R.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(R.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;const i=Math.min(this.buffer.x,this.cols-1),r=this._renderService.dimensions.css.cell.height,s=t.getWidth(i),n=this._renderService.dimensions.css.cell.width*s,o=this.buffer.y*this._renderService.dimensions.css.cell.height,a=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=a+"px",this.textarea.style.top=o+"px",this.textarea.style.width=n+"px",this.textarea.style.height=r+"px",this.textarea.style.lineHeight=r+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,s.addDisposableDomListener)(this.element,"copy",(e=>{this.hasSelection()&&(0,r.copyHandler)(e,this._selectionService)})));const e=e=>(0,r.handlePasteEvent)(e,this.textarea,this.coreService,this.optionsService);this.register((0,s.addDisposableDomListener)(this.textarea,"paste",e)),this.register((0,s.addDisposableDomListener)(this.element,"paste",e)),E.isFirefox?this.register((0,s.addDisposableDomListener)(this.element,"mousedown",(e=>{2===e.button&&(0,r.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,s.addDisposableDomListener)(this.element,"contextmenu",(e=>{(0,r.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),E.isLinux&&this.register((0,s.addDisposableDomListener)(this.element,"auxclick",(e=>{1===e.button&&(0,r.moveTextAreaUnderMouseCursor)(e,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,s.addDisposableDomListener)(this.textarea,"keyup",(e=>this._keyUp(e)),!0)),this.register((0,s.addDisposableDomListener)(this.textarea,"keydown",(e=>this._keyDown(e)),!0)),this.register((0,s.addDisposableDomListener)(this.textarea,"keypress",(e=>this._keyPress(e)),!0)),this.register((0,s.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,s.addDisposableDomListener)(this.textarea,"compositionupdate",(e=>this._compositionHelper.compositionupdate(e)))),this.register((0,s.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,s.addDisposableDomListener)(this.textarea,"input",(e=>this._inputEvent(e)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(e){var t;if(!e)throw new Error("Terminal requires a parent element.");e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);const i=O.createDocumentFragment();this._viewportElement=O.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),i.appendChild(this._viewportElement),this._viewportScrollArea=O.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=O.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=O.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),i.appendChild(this.screenElement),this.textarea=O.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",o.promptLabel),E.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this._instantiationService.createInstance(g.CoreBrowserService,this.textarea,null!==(t=this._document.defaultView)&&void 0!==t?t:window),this._instantiationService.setService(m.ICoreBrowserService,this._coreBrowserService),this.register((0,s.addDisposableDomListener)(this.textarea,"focus",(e=>this._handleTextAreaFocus(e)))),this.register((0,s.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(u.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(m.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(S.ThemeService),this._instantiationService.setService(m.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(_.CharacterJoinerService),this._instantiationService.setService(m.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(p.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(m.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((e=>this._onRender.fire(e)))),this.onResize((e=>this._renderService.resize(e.cols,e.rows))),this._compositionView=O.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(d.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(i);try{this._onWillOpen.fire(this.element)}catch(e){}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this._mouseService=this._instantiationService.createInstance(b.MouseService),this._instantiationService.setService(m.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(h.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(v.SelectionService,this.element,this.screenElement,this.linkifier2)),this._instantiationService.setService(m.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((e=>this._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((e=>{this.textarea.value=e,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((e=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,s.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.linkifier2.attachToDom(this.screenElement,this._mouseService,this._renderService),this.register(this._instantiationService.createInstance(c.BufferDecorationRenderer,this.screenElement)),this.register((0,s.addDisposableDomListener)(this.element,"mousedown",(e=>this._selectionService.handleMouseDown(e)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(T.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(e=>this._handleScreenReaderModeOptionChange(e)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(e=>{!this._overviewRulerRenderer&&e&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(f.DomRenderer,this.element,this.screenElement,this._viewportElement,this.linkifier2)}bindMouse(){const e=this,t=this.element;function i(t){const i=e._mouseService.getMouseReportCoords(t,e.screenElement);if(!i)return!1;let r,s;switch(t.overrideType||t.type){case"mousemove":s=32,void 0===t.buttons?(r=3,void 0!==t.button&&(r=t.button<3?t.button:3)):r=1&t.buttons?0:4&t.buttons?1:2&t.buttons?2:3;break;case"mouseup":s=0,r=t.button<3?t.button:3;break;case"mousedown":s=1,r=t.button<3?t.button:3;break;case"wheel":if(0===e.viewport.getLinesScrolled(t))return!1;s=t.deltaY<0?0:1,r=4;break;default:return!1}return!(void 0===s||void 0===r||r>4)&&e.coreMouseService.triggerMouseEvent({col:i.col,row:i.row,x:i.x,y:i.y,button:r,action:s,ctrl:t.ctrlKey,alt:t.altKey,shift:t.shiftKey})}const r={mouseup:null,wheel:null,mousedrag:null,mousemove:null},n={mouseup:e=>(i(e),e.buttons||(this._document.removeEventListener("mouseup",r.mouseup),r.mousedrag&&this._document.removeEventListener("mousemove",r.mousedrag)),this.cancel(e)),wheel:e=>(i(e),this.cancel(e,!0)),mousedrag:e=>{e.buttons&&i(e)},mousemove:e=>{e.buttons||i(e)}};this.register(this.coreMouseService.onProtocolChange((e=>{e?("debug"===this.optionsService.rawOptions.logLevel&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(e)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&e?r.mousemove||(t.addEventListener("mousemove",n.mousemove),r.mousemove=n.mousemove):(t.removeEventListener("mousemove",r.mousemove),r.mousemove=null),16&e?r.wheel||(t.addEventListener("wheel",n.wheel,{passive:!1}),r.wheel=n.wheel):(t.removeEventListener("wheel",r.wheel),r.wheel=null),2&e?r.mouseup||(t.addEventListener("mouseup",n.mouseup),r.mouseup=n.mouseup):(this._document.removeEventListener("mouseup",r.mouseup),t.removeEventListener("mouseup",r.mouseup),r.mouseup=null),4&e?r.mousedrag||(r.mousedrag=n.mousedrag):(this._document.removeEventListener("mousemove",r.mousedrag),r.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,s.addDisposableDomListener)(t,"mousedown",(e=>{if(e.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(e))return i(e),r.mouseup&&this._document.addEventListener("mouseup",r.mouseup),r.mousedrag&&this._document.addEventListener("mousemove",r.mousedrag),this.cancel(e)}))),this.register((0,s.addDisposableDomListener)(t,"wheel",(e=>{if(!r.wheel){if(!this.buffer.hasScrollback){const t=this.viewport.getLinesScrolled(e);if(0===t)return;const i=R.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(e.deltaY<0?"A":"B");let r="";for(let e=0;e{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(e),this.cancel(e)}),{passive:!0})),this.register((0,s.addDisposableDomListener)(t,"touchmove",(e=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(e)?void 0:this.cancel(e)}),{passive:!1}))}refresh(e,t){var i;null===(i=this._renderService)||void 0===i||i.refreshRows(e,t)}updateCursorStyle(e){var t;(null===(t=this._selectionService)||void 0===t?void 0:t.shouldColumnSelect(e))?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t,i=0){var r;1===i?(super.scrollLines(e,t,i),this.refresh(0,this.rows-1)):null===(r=this.viewport)||void 0===r||r.scrollLines(e)}paste(e){(0,r.paste)(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}registerLinkProvider(e){return this.linkifier2.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(e,t,i){this._selectionService.setSelection(e,t,i)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var e;null===(e=this._selectionService)||void 0===e||e.clearSelection()}selectAll(){var e;null===(e=this._selectionService)||void 0===e||e.selectAll()}selectLines(e,t){var i;null===(i=this._selectionService)||void 0===i||i.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;const t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;t||"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);const i=(0,L.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===i.type||2===i.type){const t=this.rows-1;return this.scrollLines(2===i.type?-t:t),this.cancel(e,!0)}return 1===i.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key||!!(e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&1===e.key.length&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(i.key!==R.C0.ETX&&i.key!==R.C0.CR||(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey?this.cancel(e,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(e,t){const i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?i:i&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){e!==this.cols||t!==this.rows?super.resize(e,t):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(e,t){var i,r;null===(i=this._charSizeService)||void 0===i||i.measure(),null===(r=this.viewport)||void 0===r||r.syncScrollArea(!0)}clear(){var e;if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0,t.TimeBasedDebouncer=class{constructor(e,t=1e3){this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;const r=Date.now();if(r-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=r,this._innerRefresh();else if(!this._additionalRefreshRequested){const e=r-this._lastRefreshMs,t=this._debounceThresholdMS-e;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),t)}}_innerRefresh(){if(void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return;const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}}},1680:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;const n=i(3656),o=i(4725),a=i(8460),h=i(844),c=i(2585);let l=t.Viewport=class extends h.Disposable{constructor(e,t,i,r,s,o,h,c){super(),this._viewportElement=e,this._scrollArea=t,this._bufferService=i,this._optionsService=r,this._charSizeService=s,this._renderService=o,this._coreBrowserService=h,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new a.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((e=>this._renderDimensions=e))),this._handleThemeChange(c.colors),this.register(c.onChangeColors((e=>this._handleThemeChange(e)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(e){this._viewportElement.style.backgroundColor=e.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(e){if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderService.dimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const e=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==e&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=e),this._refreshAnimationFrame=null}syncScrollArea(e=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(e)}_handleScroll(e){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:t,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||-1===this._smoothScrollState.origin||-1===this._smoothScrollState.target)return;const e=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(e*(this._smoothScrollState.target-this._smoothScrollState.origin)),e<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(e,t){const i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&i0&&(r=e),s=""}}return{bufferElements:n,cursorElement:r}}getLinesScrolled(e){if(0===e.deltaY||e.shiftKey)return 0;let t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t}_applyScrollModifier(e,t){const i=this._optionsService.rawOptions.fastScrollModifier;return"alt"===i&&t.altKey||"ctrl"===i&&t.ctrlKey||"shift"===i&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(e){this._lastTouchY=e.touches[0].pageY}handleTouchMove(e){const t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}};t.Viewport=l=r([s(2,c.IBufferService),s(3,c.IOptionsService),s(4,o.ICharSizeService),s(5,o.IRenderService),s(6,o.ICoreBrowserService),s(7,o.IThemeService)],l)},3107:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;const n=i(3656),o=i(4725),a=i(844),h=i(2585);let c=t.BufferDecorationRenderer=class extends a.Disposable{constructor(e,t,i,r){super(),this._screenElement=e,this._bufferService=t,this._decorationService=i,this._renderService=r,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register((0,n.addDisposableDomListener)(window,"resize",(()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((e=>this._removeDecoration(e)))),this.register((0,a.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){var t,i;const r=document.createElement("div");r.classList.add("xterm-decoration"),r.classList.toggle("xterm-decoration-top-layer","top"===(null===(t=null==e?void 0:e.options)||void 0===t?void 0:t.layer)),r.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,r.style.height=(e.options.height||1)*this._renderService.dimensions.css.cell.height+"px",r.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",r.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const s=null!==(i=e.options.x)&&void 0!==i?i:0;return s&&s>this._bufferService.cols&&(r.style.display="none"),this._refreshXPosition(e,r),r}_refreshStyle(e){const t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{let i=this._decorationElements.get(e);i||(i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i),e.onDispose((()=>{this._decorationElements.delete(e),i.remove()}))),i.style.top=t*this._renderService.dimensions.css.cell.height+"px",i.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(i)}}_refreshXPosition(e,t=e.element){var i;if(!t)return;const r=null!==(i=e.options.x)&&void 0!==i?i:0;"right"===(e.options.anchor||"left")?t.style.right=r?r*this._renderService.dimensions.css.cell.width+"px":"":t.style.left=r?r*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(e){var t;null===(t=this._decorationElements.get(e))||void 0===t||t.remove(),this._decorationElements.delete(e),e.dispose()}};t.BufferDecorationRenderer=c=r([s(1,h.IBufferService),s(2,h.IDecorationService),s(3,o.IRenderService)],c)},5871:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(e){if(e.options.overviewRulerOptions){for(const t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(t,e.marker.line)}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}}},5744:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;const n=i(5871),o=i(3656),a=i(4725),h=i(844),c=i(2585),l={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0},f={full:0,left:0,center:0,right:0};let u=t.OverviewRulerRenderer=class extends h.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(e,t,i,r,s,o,a){var c;super(),this._viewportElement=e,this._screenElement=t,this._bufferService=i,this._decorationService=r,this._renderService=s,this._optionsService=o,this._coreBrowseService=a,this._colorZoneStore=new n.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),null===(c=this._viewportElement.parentElement)||void 0===c||c.insertBefore(this._canvas,this._viewportElement);const l=this._canvas.getContext("2d");if(!l)throw new Error("Ctx cannot be null");this._ctx=l,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,h.toDisposable)((()=>{var e;null===(e=this._canvas)||void 0===e||e.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register((0,o.addDisposableDomListener)(this._coreBrowseService.window,"resize",(()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);d.full=this._canvas.width,d.left=e,d.center=t,d.right=e,this._refreshDrawHeightConstants(),f.full=0,f.left=0,f.center=d.left,f.right=d.left+d.center}_refreshDrawHeightConstants(){l.full=Math.round(2*this._coreBrowseService.dpr);const e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowseService.dpr);l.left=t,l.center=t,l.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowseService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowseService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const e of this._decorationService.decorations)this._colorZoneStore.addDecoration(e);this._ctx.lineWidth=1;const e=this._colorZoneStore.zones;for(const t of e)"full"!==t.position&&this._renderColorZone(t);for(const t of e)"full"===t.position&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(f[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-l[e.position||"full"]/2),d[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+l[e.position||"full"]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=this._coreBrowseService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};t.OverviewRulerRenderer=u=r([s(2,c.IBufferService),s(3,c.IDecorationService),s(4,a.IRenderService),s(5,c.IOptionsService),s(6,a.ICoreBrowserService)],u)},2950:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;const n=i(4725),o=i(2585),a=i(2584);let h=t.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(e,t,i,r,s,n){this._textarea=e,this._compositionView=t,this._bufferService=i,this._optionsService=r,this._coreService=s,this._renderService=n,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){const e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let t;this._isSendingComposition=!1,e.start+=this._dataAlreadySent.length,t=this._isComposing?this._textarea.value.substring(e.start,e.end):this._textarea.value.substring(e.start),t.length>0&&this._coreService.triggerDataEvent(t,!0)}}),0)}else{this._isSendingComposition=!1;const e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){const e=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const t=this._textarea.value,i=t.replace(e,"");this._dataAlreadySent=i,t.length>e.length?this._coreService.triggerDataEvent(i,!0):t.lengththis.updateCompositionElements(!0)),0)}}};t.CompositionHelper=h=r([s(2,o.IBufferService),s(3,o.IOptionsService),s(4,o.ICoreService),s(5,n.IRenderService)],h)},9806:(e,t)=>{function i(e,t,i){const r=i.getBoundingClientRect(),s=e.getComputedStyle(i),n=parseInt(s.getPropertyValue("padding-left")),o=parseInt(s.getPropertyValue("padding-top"));return[t.clientX-r.left-n,t.clientY-r.top-o]}Object.defineProperty(t,"__esModule",{value:!0}),t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=i,t.getCoords=function(e,t,r,s,n,o,a,h,c){if(!o)return;const l=i(e,t,r);return l?(l[0]=Math.ceil((l[0]+(c?a/2:0))/a),l[1]=Math.ceil(l[1]/h),l[0]=Math.min(Math.max(l[0],1),s+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l):void 0}},9504:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;const r=i(2584);function s(e,t,i,r){const s=e-n(e,i),a=t-n(t,i),l=Math.abs(s-a)-function(e,t,i){let r=0;const s=e-n(e,i),a=t-n(t,i);for(let n=0;n=0&&et?"A":"B"}function a(e,t,i,r,s,n){let o=e,a=t,h="";for(;o!==i||a!==r;)o+=s?1:-1,s&&o>n.cols-1?(h+=n.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!s&&o<0&&(h+=n.buffer.translateBufferLineToString(a,!1,0,e+1),o=n.cols-1,e=o,a--);return h+n.buffer.translateBufferLineToString(a,!1,e,o)}function h(e,t){const i=t?"O":"[";return r.C0.ESC+i+e}function c(e,t){e=Math.floor(e);let i="";for(let r=0;r0?r-n(r,o):t;const f=r,u=function(e,t,i,r,o,a){let h;return h=s(i,r,o,a).length>0?r-n(r,o):t,e=i&&he?"D":"C",c(Math.abs(o-e),h(d,r));d=l>t?"D":"C";const f=Math.abs(l-t);return c(function(e,t){return t.cols-e}(l>t?e:o,i)+(f-1)*i.cols+1+((l>t?o:e)-1),h(d,r))}},1296:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;const n=i(3787),o=i(2550),a=i(2223),h=i(6171),c=i(4725),l=i(8055),d=i(8460),f=i(844),u=i(2585),_="xterm-dom-renderer-owner-",g="xterm-rows",b="xterm-fg-",p="xterm-bg-",v="xterm-focus",m="xterm-selection";let S=1,y=t.DomRenderer=class extends f.Disposable{constructor(e,t,i,r,s,a,c,l,u,b){super(),this._element=e,this._screenElement=t,this._viewportElement=i,this._linkifier2=r,this._charSizeService=a,this._optionsService=c,this._bufferService=l,this._coreBrowserService=u,this._themeService=b,this._terminalClass=S++,this._rowElements=[],this.onRequestRedraw=this.register(new d.EventEmitter).event,this._rowContainer=document.createElement("div"),this._rowContainer.classList.add(g),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=document.createElement("div"),this._selectionContainer.classList.add(m),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,h.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((e=>this._injectCss(e)))),this._injectCss(this._themeService.colors),this._rowFactory=s.createInstance(n.DomRendererRowFactory,document),this._element.classList.add(_+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((e=>this._handleLinkHover(e)))),this.register(this._linkifier2.onHideLinkUnderline((e=>this._handleLinkLeave(e)))),this.register((0,f.toDisposable)((()=>{this._element.classList.remove(_+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new o.WidthCache(document),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const e of this._rowElements)e.style.width=`${this.dimensions.css.canvas.width}px`,e.style.height=`${this.dimensions.css.cell.height}px`,e.style.lineHeight=`${this.dimensions.css.cell.height}px`,e.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const t=`${this._terminalSelector} .${g} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(e){this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${g} { color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${g} .xterm-dim { color: ${l.color.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`,t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { border-bottom-style: hidden; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% {"+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css}; } 50% { background-color: inherit;`+` color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${g}.${v} .xterm-cursor.xterm-cursor-blink:not(.xterm-cursor-block) { animation: blink_box_shadow_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${g}.${v} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: blink_block_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${g} .xterm-cursor.xterm-cursor-block {`+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css};}`+`${this._terminalSelector} .${g} .xterm-cursor.xterm-cursor-outline {`+` outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}`+`${this._terminalSelector} .${g} .xterm-cursor.xterm-cursor-bar {`+` box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}`+`${this._terminalSelector} .${g} .xterm-cursor.xterm-cursor-underline {`+` border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${m} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${m} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${m} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(const[i,r]of e.ansi.entries())t+=`${this._terminalSelector} .${b}${i} { color: ${r.css}; }${this._terminalSelector} .${b}${i}.xterm-dim { color: ${l.color.multiplyOpacity(r,.5).css}; }${this._terminalSelector} .${p}${i} { background-color: ${r.css}; }`;t+=`${this._terminalSelector} .${b}${a.INVERTED_DEFAULT_COLOR} { color: ${l.color.opaque(e.background).css}; }${this._terminalSelector} .${b}${a.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${l.color.multiplyOpacity(l.color.opaque(e.background),.5).css}; }${this._terminalSelector} .${p}${a.INVERTED_DEFAULT_COLOR} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){const e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let e=this._rowElements.length;e<=t;e++){const e=document.createElement("div");this._rowContainer.appendChild(e),this._rowElements.push(e)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions()}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(v)}handleFocus(){this._rowContainer.classList.add(v),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),!e||!t)return;const r=e[1]-this._bufferService.buffer.ydisp,s=t[1]-this._bufferService.buffer.ydisp,n=Math.max(r,0),o=Math.min(s,this._bufferService.rows-1);if(n>=this._bufferService.rows||o<0)return;const a=document.createDocumentFragment();if(i){const i=e[0]>t[0];a.appendChild(this._createSelectionElement(n,i?t[0]:e[0],i?e[0]:t[0],o-n+1))}else{const i=r===n?e[0]:0,h=n===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(n,i,h));const c=o-n-1;if(a.appendChild(this._createSelectionElement(n+1,0,this._bufferService.cols,c)),n!==o){const e=s===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,e))}}this._selectionContainer.appendChild(a)}_createSelectionElement(e,t,i,r=1){const s=document.createElement("div");return s.style.height=r*this.dimensions.css.cell.height+"px",s.style.top=e*this.dimensions.css.cell.height+"px",s.style.left=t*this.dimensions.css.cell.width+"px",s.style.width=this.dimensions.css.cell.width*(i-t)+"px",s}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const e of this._rowElements)e.replaceChildren()}renderRows(e,t){const i=this._bufferService.buffer,r=i.ybase+i.y,s=Math.min(i.x,this._bufferService.cols-1),n=this._optionsService.rawOptions.cursorBlink,o=this._optionsService.rawOptions.cursorStyle,a=this._optionsService.rawOptions.cursorInactiveStyle;for(let h=e;h<=t;h++){const e=h+i.ydisp,t=this._rowElements[h],c=i.lines.get(e);if(!t||!c)break;t.replaceChildren(...this._rowFactory.createRow(c,e,e===r,o,a,s,n,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${_}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,i,r,s,n){i<0&&(e=0),r<0&&(t=0);const o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),r=Math.max(Math.min(r,o),0),s=Math.min(s,this._bufferService.cols);const a=this._bufferService.buffer,h=a.ybase+a.y,c=Math.min(a.x,s-1),l=this._optionsService.rawOptions.cursorBlink,d=this._optionsService.rawOptions.cursorStyle,f=this._optionsService.rawOptions.cursorInactiveStyle;for(let o=i;o<=r;++o){const u=o+a.ydisp,_=this._rowElements[o],g=a.lines.get(u);if(!_||!g)break;_.replaceChildren(...this._rowFactory.createRow(g,u,u===h,d,f,c,l,this.dimensions.css.cell.width,this._widthCache,n?o===i?e:0:-1,n?(o===r?t:s)-1:-1))}}};t.DomRenderer=y=r([s(4,u.IInstantiationService),s(5,c.ICharSizeService),s(6,u.IOptionsService),s(7,u.IBufferService),s(8,c.ICoreBrowserService),s(9,c.IThemeService)],y)},3787:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;const n=i(2223),o=i(643),a=i(511),h=i(2585),c=i(8055),l=i(4725),d=i(4269),f=i(6171),u=i(3734);let _=t.DomRendererRowFactory=class{constructor(e,t,i,r,s,n,o){this._document=e,this._characterJoinerService=t,this._optionsService=i,this._coreBrowserService=r,this._coreService=s,this._decorationService=n,this._themeService=o,this._workCell=new a.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(e,t,i){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=i}createRow(e,t,i,r,s,a,h,l,f,_,b){const p=[],v=this._characterJoinerService.getJoinedCharacters(t),m=this._themeService.colors;let S,y=e.getNoBgTrimmedLength();i&&y0&&T===v[0][0]){O=!0;const t=v.shift();I=new d.JoinedCellData(this._workCell,e.translateToString(!0,t[0],t[1]),t[1]-t[0]),P=t[1]-1,y=I.getWidth()}const H=this._isCellInSelection(T,t),W=i&&T===a,F=M&&T>=_&&T<=b;let N=!1;this._decorationService.forEachDecorationAtCell(T,t,void 0,(e=>{N=!0}));let U=I.getChars()||o.WHITESPACE_CELL_CHAR;if(" "===U&&(I.isUnderline()||I.isOverline())&&(U=" "),A=y*l-f.get(U,I.isBold(),I.isItalic()),S){if(C&&(H&&D||!H&&!D&&I.bg===k)&&(H&&D&&m.selectionForeground||I.fg===E)&&I.extended.ext===B&&F===R&&A===L&&!W&&!O&&!N){w+=U,C++;continue}C&&(S.textContent=w),S=this._document.createElement("span"),C=0,w=""}else S=this._document.createElement("span");if(k=I.bg,E=I.fg,B=I.extended.ext,R=F,L=A,D=H,O&&a>=T&&a<=P&&(a=T),!this._coreService.isCursorHidden&&W)if(x.push("xterm-cursor"),this._coreBrowserService.isFocused)h&&x.push("xterm-cursor-blink"),x.push("bar"===r?"xterm-cursor-bar":"underline"===r?"xterm-cursor-underline":"xterm-cursor-block");else if(s)switch(s){case"outline":x.push("xterm-cursor-outline");break;case"block":x.push("xterm-cursor-block");break;case"bar":x.push("xterm-cursor-bar");break;case"underline":x.push("xterm-cursor-underline")}if(I.isBold()&&x.push("xterm-bold"),I.isItalic()&&x.push("xterm-italic"),I.isDim()&&x.push("xterm-dim"),w=I.isInvisible()?o.WHITESPACE_CELL_CHAR:I.getChars()||o.WHITESPACE_CELL_CHAR,I.isUnderline()&&(x.push(`xterm-underline-${I.extended.underlineStyle}`)," "===w&&(w=" "),!I.isUnderlineColorDefault()))if(I.isUnderlineColorRGB())S.style.textDecorationColor=`rgb(${u.AttributeData.toColorRGB(I.getUnderlineColor()).join(",")})`;else{let e=I.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&I.isBold()&&e<8&&(e+=8),S.style.textDecorationColor=m.ansi[e].css}I.isOverline()&&(x.push("xterm-overline")," "===w&&(w=" ")),I.isStrikethrough()&&x.push("xterm-strikethrough"),F&&(S.style.textDecoration="underline");let j=I.getFgColor(),G=I.getFgColorMode(),z=I.getBgColor(),$=I.getBgColorMode();const Y=!!I.isInverse();if(Y){const e=j;j=z,z=e;const t=G;G=$,$=t}let q,K,V,X=!1;switch(this._decorationService.forEachDecorationAtCell(T,t,void 0,(e=>{"top"!==e.options.layer&&X||(e.backgroundColorRGB&&($=50331648,z=e.backgroundColorRGB.rgba>>8&16777215,q=e.backgroundColorRGB),e.foregroundColorRGB&&(G=50331648,j=e.foregroundColorRGB.rgba>>8&16777215,K=e.foregroundColorRGB),X="top"===e.options.layer)})),!X&&H&&(q=this._coreBrowserService.isFocused?m.selectionBackgroundOpaque:m.selectionInactiveBackgroundOpaque,z=q.rgba>>8&16777215,$=50331648,X=!0,m.selectionForeground&&(G=50331648,j=m.selectionForeground.rgba>>8&16777215,K=m.selectionForeground)),X&&x.push("xterm-decoration-top"),$){case 16777216:case 33554432:V=m.ansi[z],x.push(`xterm-bg-${z}`);break;case 50331648:V=c.rgba.toColor(z>>16,z>>8&255,255&z),this._addStyle(S,`background-color:#${g((z>>>0).toString(16),"0",6)}`);break;default:Y?(V=m.foreground,x.push(`xterm-bg-${n.INVERTED_DEFAULT_COLOR}`)):V=m.background}switch(q||I.isDim()&&(q=c.color.multiplyOpacity(V,.5)),G){case 16777216:case 33554432:I.isBold()&&j<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(j+=8),this._applyMinimumContrast(S,V,m.ansi[j],I,q,void 0)||x.push(`xterm-fg-${j}`);break;case 50331648:const e=c.rgba.toColor(j>>16&255,j>>8&255,255&j);this._applyMinimumContrast(S,V,e,I,q,K)||this._addStyle(S,`color:#${g(j.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(S,V,m.foreground,I,q,void 0)||Y&&x.push(`xterm-fg-${n.INVERTED_DEFAULT_COLOR}`)}x.length&&(S.className=x.join(" "),x.length=0),W||O||N?S.textContent=w:C++,A!==this.defaultSpacing&&(S.style.letterSpacing=`${A}px`),p.push(S),T=P}return S&&C&&(S.textContent=w),p}_applyMinimumContrast(e,t,i,r,s,n){if(1===this._optionsService.rawOptions.minimumContrastRatio||(0,f.excludeFromContrastRatioDemands)(r.getCode()))return!1;const o=this._getContrastCache(r);let a;if(s||n||(a=o.getColor(t.rgba,i.rgba)),void 0===a){const e=this._optionsService.rawOptions.minimumContrastRatio/(r.isDim()?2:1);a=c.color.ensureContrastRatio(s||t,n||i,e),o.setColor((s||t).rgba,(n||i).rgba,null!=a?a:null)}return!!a&&(this._addStyle(e,`color:${a.css}`),!0)}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute("style",`${e.getAttribute("style")||""}${t};`)}_isCellInSelection(e,t){const i=this._selectionStart,r=this._selectionEnd;return!(!i||!r)&&(this._columnSelectMode?i[0]<=r[0]?e>=i[0]&&t>=i[1]&&e=i[1]&&e>=r[0]&&t<=r[1]:t>i[1]&&t=i[0]&&e=i[0])}};function g(e,t,i){for(;e.length{Object.defineProperty(t,"__esModule",{value:!0}),t.WidthCache=void 0,t.WidthCache=class{constructor(e){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=e.createElement("div"),this._container.style.position="absolute",this._container.style.top="-50000px",this._container.style.width="50000px",this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const t=e.createElement("span"),i=e.createElement("span");i.style.fontWeight="bold";const r=e.createElement("span");r.style.fontStyle="italic";const s=e.createElement("span");s.style.fontWeight="bold",s.style.fontStyle="italic",this._measureElements=[t,i,r,s],this._container.appendChild(t),this._container.appendChild(i),this._container.appendChild(r),this._container.appendChild(s),e.body.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(e,t,i,r){e===this._font&&t===this._fontSize&&i===this._weight&&r===this._weightBold||(this._font=e,this._fontSize=t,this._weight=i,this._weightBold=r,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${i}`,this._measureElements[1].style.fontWeight=`${r}`,this._measureElements[2].style.fontWeight=`${i}`,this._measureElements[3].style.fontWeight=`${r}`,this.clear())}get(e,t,i){let r=0;if(!t&&!i&&1===e.length&&(r=e.charCodeAt(0))<256)return-9999!==this._flat[r]?this._flat[r]:this._flat[r]=this._measure(e,0);let s=e;t&&(s+="B"),i&&(s+="I");let n=this._holey.get(s);if(void 0===n){let r=0;t&&(r|=1),i&&(r|=2),n=this._measure(e,r),this._holey.set(s,n)}return n}_measure(e,t){const i=this._measureElements[t];return i.textContent=e.repeat(32),i.offsetWidth/32}}},2223:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;const r=i(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=r.isFirefox||r.isLegacyEdge?"bottom":"ideographic"},6171:(e,t)=>{function i(e){return 57508<=e&&e<=57558}Object.defineProperty(t,"__esModule",{value:!0}),t.createRenderDimensions=t.excludeFromContrastRatioDemands=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=i,t.isRestrictedPowerlineGlyph=function(e){return 57520<=e&&e<=57527},t.excludeFromContrastRatioDemands=function(e){return i(e)||function(e){return 9472<=e&&e<=9631}(e)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}}},456:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0,t.SelectionModel=class{constructor(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;const n=i(2585),o=i(8460),a=i(844);let h=t.CharSizeService=class extends a.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(e,t,i){super(),this._optionsService=i,this.width=0,this.height=0,this._onCharSizeChange=this.register(new o.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event,this._measureStrategy=new c(e,t,this._optionsService),this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};t.CharSizeService=h=r([s(2,n.IOptionsService)],h);class c{constructor(e,t,i){this._document=e,this._parentElement=t,this._optionsService=i,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`;const e={height:Number(this._measureElement.offsetHeight),width:Number(this._measureElement.offsetWidth)};return 0!==e.width&&0!==e.height&&(this._result.width=e.width/32,this._result.height=Math.ceil(e.height)),this._result}}},4269:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;const n=i(3734),o=i(643),a=i(511),h=i(2585);class c extends n.AttributeData{constructor(e,t,i){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=t,this._width=i}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(e){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=c;let l=t.CharacterJoinerService=class e{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}register(e){const t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}deregister(e){for(let t=0;t1){const e=this._getJoinedRanges(r,a,n,t,s);for(let t=0;t1){const e=this._getJoinedRanges(r,a,n,t,s);for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0,t.CoreBrowserService=class{constructor(e,t){this._textarea=e,this.window=t,this._isFocused=!1,this._cachedIsFocused=void 0,this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return void 0===this._cachedIsFocused&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}},8934:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;const n=i(4725),o=i(9806);let a=t.MouseService=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,i,r,s){return(0,o.getCoords)(window,e,t,i,r,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,s)}getMouseReportCoords(e,t){const i=(0,o.getCoordsRelativeToElement)(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};t.MouseService=a=r([s(0,n.IRenderService),s(1,n.ICharSizeService)],a)},3230:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;const n=i(3656),o=i(6193),a=i(5596),h=i(4725),c=i(8460),l=i(844),d=i(7226),f=i(2585);let u=t.RenderService=class extends l.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(e,t,i,r,s,h,f,u){if(super(),this._rowCount=e,this._charSizeService=r,this._renderer=this.register(new l.MutableDisposable),this._pausedResizeTask=new d.DebouncedIdleTask,this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new c.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new c.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new c.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new c.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new o.RenderDebouncer(f.window,((e,t)=>this._renderRows(e,t))),this.register(this._renderDebouncer),this._screenDprMonitor=new a.ScreenDprMonitor(f.window),this._screenDprMonitor.setListener((()=>this.handleDevicePixelRatioChange())),this.register(this._screenDprMonitor),this.register(h.onResize((()=>this._fullRefresh()))),this.register(h.buffers.onBufferActivate((()=>{var e;return null===(e=this._renderer.value)||void 0===e?void 0:e.clear()}))),this.register(i.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(s.onDecorationRegistered((()=>this._fullRefresh()))),this.register(s.onDecorationRemoved((()=>this._fullRefresh()))),this.register(i.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio"],(()=>{this.clear(),this.handleResize(h.cols,h.rows),this._fullRefresh()}))),this.register(i.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(h.buffer.y,h.buffer.y,!0)))),this.register((0,n.addDisposableDomListener)(f.window,"resize",(()=>this.handleDevicePixelRatioChange()))),this.register(u.onChangeColors((()=>this._fullRefresh()))),"IntersectionObserver"in f.window){const e=new f.window.IntersectionObserver((e=>this._handleIntersectionChange(e[e.length-1])),{threshold:0});e.observe(t),this.register({dispose:()=>e.disconnect()})}}_handleIntersectionChange(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,t,i=!1){this._isPaused?this._needsFullRefresh=!0:(i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))}_renderRows(e,t){this._renderer.value&&(e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0)}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value.onRequestRedraw((e=>this.refreshRows(e.start,e.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh()}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var e,t;this._renderer.value&&(null===(t=(e=this._renderer.value).clearTextureAtlas)||void 0===t||t.call(e),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>this._renderer.value.handleResize(e,t))):this._renderer.value.handleResize(e,t),this._fullRefresh())}handleCharSizeChanged(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCharSizeChanged()}handleBlur(){var e;null===(e=this._renderer.value)||void 0===e||e.handleBlur()}handleFocus(){var e;null===(e=this._renderer.value)||void 0===e||e.handleFocus()}handleSelectionChanged(e,t,i){var r;this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,null===(r=this._renderer.value)||void 0===r||r.handleSelectionChanged(e,t,i)}handleCursorMove(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCursorMove()}clear(){var e;null===(e=this._renderer.value)||void 0===e||e.clear()}};t.RenderService=u=r([s(2,f.IOptionsService),s(3,h.ICharSizeService),s(4,f.IDecorationService),s(5,f.IBufferService),s(6,h.ICoreBrowserService),s(7,h.IThemeService)],u)},9312:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const n=i(9806),o=i(9504),a=i(456),h=i(4725),c=i(8460),l=i(844),d=i(6114),f=i(4841),u=i(511),_=i(2585),g=String.fromCharCode(160),b=new RegExp(g,"g");let p=t.SelectionService=class extends l.Disposable{constructor(e,t,i,r,s,n,o,h,d){super(),this._element=e,this._screenElement=t,this._linkifier=i,this._bufferService=r,this._coreService=s,this._mouseService=n,this._optionsService=o,this._renderService=h,this._coreBrowserService=d,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new u.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new c.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new c.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new c.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new c.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=e=>this._handleMouseMove(e),this._mouseUpListener=e=>this._handleMouseUp(e),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((e=>this._handleTrim(e))),this.register(this._bufferService.buffers.onBufferActivate((e=>this._handleBufferActivate(e)))),this.enable(),this._model=new a.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,l.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])}get selectionText(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";const i=this._bufferService.buffer,r=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";const s=e[0]e.replace(b," "))).join(d.isWindows?"\r\n":"\n")}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),d.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})}_isClickInSelection(e){const t=this._getMouseBufferCoords(e),i=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!!(i&&r&&t)&&this._areCoordsInSelection(t,i,r)}isCellInSelection(e,t){const i=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!(!i||!r)&&this._areCoordsInSelection([e,t],i,r)}_areCoordsInSelection(e,t,i){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]}_selectWordAtCursor(e,t){var i,r;const s=null===(r=null===(i=this._linkifier.currentLink)||void 0===i?void 0:i.link)||void 0===r?void 0:r.range;if(s)return this._model.selectionStart=[s.start.x-1,s.start.y-1],this._model.selectionStartLength=(0,f.getRangeLength)(s,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const n=this._getMouseBufferCoords(e);return!!n&&(this._selectWordAt(n,t),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){const t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=(0,n.getCoordsRelativeToElement)(this._coreBrowserService.window,e,this._screenElement)[1];const i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-50),50),t/=50,t/Math.abs(t)+Math.round(14*t))}shouldForceSelection(e){return d.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):1===e.detail?this._handleSingleClick(e):2===e.detail?this._handleDoubleClick(e):3===e.detail&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){const t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(d.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;const t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd)return void this.refresh(!0);2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const i=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){const t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const t=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(t&&void 0!==t[0]&&void 0!==t[1]){const e=(0,o.moveToCellSequence)(t[0]-1,t[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(e,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);i?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,i)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,i)}_fireOnSelectionChange(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}_handleBufferActivate(e){this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((e=>this._handleTrim(e)))}_convertViewportColToCharacterIndex(e,t){let i=t;for(let r=0;t>=r;r++){const s=e.loadCell(r,this._workCell).getChars().length;0===this._workCell.getWidth()?i--:s>1&&t!==r&&(i+=s-1)}return i}setSelection(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,i=!0,r=!0){if(e[0]>=this._bufferService.cols)return;const s=this._bufferService.buffer,n=s.lines.get(e[1]);if(!n)return;const o=s.translateBufferLineToString(e[1],!1);let a=this._convertViewportColToCharacterIndex(n,e[0]),h=a;const c=e[0]-a;let l=0,d=0,f=0,u=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;h1&&(u+=r-1,h+=r-1);t>0&&a>0&&!this._isCharWordSeparator(n.loadCell(t-1,this._workCell));){n.loadCell(t-1,this._workCell);const e=this._workCell.getChars().length;0===this._workCell.getWidth()?(l++,t--):e>1&&(f+=e-1,a-=e-1),a--,t--}for(;i1&&(u+=e-1,h+=e-1),h++,i++}}h++;let _=a+c-l+f,g=Math.min(this._bufferService.cols,h-a+l+d-f-u);if(t||""!==o.slice(a,h).trim()){if(i&&0===_&&32!==n.getCodePoint(0)){const t=s.lines.get(e[1]-1);if(t&&n.isWrapped&&32!==t.getCodePoint(this._bufferService.cols-1)){const t=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(t){const e=this._bufferService.cols-t.start;_-=e,g+=e}}}if(r&&_+g===this._bufferService.cols&&32!==n.getCodePoint(this._bufferService.cols-1)){const t=s.lines.get(e[1]+1);if((null==t?void 0:t.isWrapped)&&32!==t.getCodePoint(0)){const t=this._getWordAt([0,e[1]+1],!1,!1,!0);t&&(g+=t.length)}}return{start:_,length:g}}}_selectWordAt(e,t){const i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}_selectToWordAt(e){const t=this._getWordAt(e,!0);if(t){let i=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}_isCharWordSeparator(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){const t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,f.getRangeLength)(i,this._bufferService.cols)}};t.SelectionService=p=r([s(3,_.IBufferService),s(4,_.ICoreService),s(5,h.IMouseService),s(6,_.IOptionsService),s(7,h.IRenderService),s(8,h.ICoreBrowserService)],p)},4725:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;const r=i(8343);t.ICharSizeService=(0,r.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,r.createDecorator)("CoreBrowserService"),t.IMouseService=(0,r.createDecorator)("MouseService"),t.IRenderService=(0,r.createDecorator)("RenderService"),t.ISelectionService=(0,r.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,r.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,r.createDecorator)("ThemeService")},6731:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;const n=i(7239),o=i(8055),a=i(8460),h=i(844),c=i(2585),l=o.css.toColor("#ffffff"),d=o.css.toColor("#000000"),f=o.css.toColor("#ffffff"),u=o.css.toColor("#000000"),_={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const e=[o.css.toColor("#2e3436"),o.css.toColor("#cc0000"),o.css.toColor("#4e9a06"),o.css.toColor("#c4a000"),o.css.toColor("#3465a4"),o.css.toColor("#75507b"),o.css.toColor("#06989a"),o.css.toColor("#d3d7cf"),o.css.toColor("#555753"),o.css.toColor("#ef2929"),o.css.toColor("#8ae234"),o.css.toColor("#fce94f"),o.css.toColor("#729fcf"),o.css.toColor("#ad7fa8"),o.css.toColor("#34e2e2"),o.css.toColor("#eeeeec")],t=[0,95,135,175,215,255];for(let i=0;i<216;i++){const r=t[i/36%6|0],s=t[i/6%6|0],n=t[i%6];e.push({css:o.channels.toCss(r,s,n),rgba:o.channels.toRgba(r,s,n)})}for(let t=0;t<24;t++){const i=8+10*t;e.push({css:o.channels.toCss(i,i,i),rgba:o.channels.toRgba(i,i,i)})}return e})());let g=t.ThemeService=class extends h.Disposable{get colors(){return this._colors}constructor(e){super(),this._optionsService=e,this._contrastCache=new n.ColorContrastCache,this._halfContrastCache=new n.ColorContrastCache,this._onChangeColors=this.register(new a.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:l,background:d,cursor:f,cursorAccent:u,selectionForeground:void 0,selectionBackgroundTransparent:_,selectionBackgroundOpaque:o.color.blend(d,_),selectionInactiveBackgroundTransparent:_,selectionInactiveBackgroundOpaque:o.color.blend(d,_),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(e={}){const i=this._colors;if(i.foreground=b(e.foreground,l),i.background=b(e.background,d),i.cursor=b(e.cursor,f),i.cursorAccent=b(e.cursorAccent,u),i.selectionBackgroundTransparent=b(e.selectionBackground,_),i.selectionBackgroundOpaque=o.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=b(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=o.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?b(e.selectionForeground,o.NULL_COLOR):void 0,i.selectionForeground===o.NULL_COLOR&&(i.selectionForeground=void 0),o.color.isOpaque(i.selectionBackgroundTransparent)){const e=.3;i.selectionBackgroundTransparent=o.color.opacity(i.selectionBackgroundTransparent,e)}if(o.color.isOpaque(i.selectionInactiveBackgroundTransparent)){const e=.3;i.selectionInactiveBackgroundTransparent=o.color.opacity(i.selectionInactiveBackgroundTransparent,e)}if(i.ansi=t.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=b(e.black,t.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=b(e.red,t.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=b(e.green,t.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=b(e.yellow,t.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=b(e.blue,t.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=b(e.magenta,t.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=b(e.cyan,t.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=b(e.white,t.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=b(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=b(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=b(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=b(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=b(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=b(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=b(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=b(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),e.extendedAnsi){const r=Math.min(i.ansi.length-16,e.extendedAnsi.length);for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;const r=i(8460),s=i(844);class n extends s.Disposable{constructor(e){super(),this._maxLength=e,this.onDeleteEmitter=this.register(new r.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new r.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new r.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(e){if(this._maxLength===e)return;const t=new Array(e);for(let i=0;ithis._length)for(let t=this._length;t=e;t--)this._array[this._getCyclicIndex(t+i.length)]=this._array[this._getCyclicIndex(t)];for(let t=0;tthis._maxLength){const e=this._length+i.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=i.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(let r=t-1;r>=0;r--)this.set(e+r+i,this.get(e+r));const r=e+t+i-this._length;if(r>0)for(this._length+=r;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,i=5){if("object"!=typeof t)return t;const r=Array.isArray(t)?[]:{};for(const s in t)r[s]=i<=1?t[s]:t[s]&&e(t[s],i-1);return r}},8055:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;const r=i(6114);let s=0,n=0,o=0,a=0;var h,c,l,d,f;function u(e){const t=e.toString(16);return t.length<2?"0"+t:t}function _(e,t){return e>>0}}(h||(t.channels=h={})),function(e){function t(e,t){return a=Math.round(255*t),[s,n,o]=f.toChannels(e.rgba),{css:h.toCss(s,n,o,a),rgba:h.toRgba(s,n,o,a)}}e.blend=function(e,t){if(a=(255&t.rgba)/255,1===a)return{css:t.css,rgba:t.rgba};const i=t.rgba>>24&255,r=t.rgba>>16&255,c=t.rgba>>8&255,l=e.rgba>>24&255,d=e.rgba>>16&255,f=e.rgba>>8&255;return s=l+Math.round((i-l)*a),n=d+Math.round((r-d)*a),o=f+Math.round((c-f)*a),{css:h.toCss(s,n,o),rgba:h.toRgba(s,n,o)}},e.isOpaque=function(e){return!(255&~e.rgba)},e.ensureContrastRatio=function(e,t,i){const r=f.ensureContrastRatio(e.rgba,t.rgba,i);if(r)return f.toColor(r>>24&255,r>>16&255,r>>8&255)},e.opaque=function(e){const t=(255|e.rgba)>>>0;return[s,n,o]=f.toChannels(t),{css:h.toCss(s,n,o),rgba:t}},e.opacity=t,e.multiplyOpacity=function(e,i){return a=255&e.rgba,t(e,a*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}}(c||(t.color=c={})),function(e){let t,i;if(!r.isNode){const e=document.createElement("canvas");e.width=1,e.height=1;const r=e.getContext("2d",{willReadFrequently:!0});r&&(t=r,t.globalCompositeOperation="copy",i=t.createLinearGradient(0,0,1,1))}e.toColor=function(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return s=parseInt(e.slice(1,2).repeat(2),16),n=parseInt(e.slice(2,3).repeat(2),16),o=parseInt(e.slice(3,4).repeat(2),16),f.toColor(s,n,o);case 5:return s=parseInt(e.slice(1,2).repeat(2),16),n=parseInt(e.slice(2,3).repeat(2),16),o=parseInt(e.slice(3,4).repeat(2),16),a=parseInt(e.slice(4,5).repeat(2),16),f.toColor(s,n,o,a);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}const r=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(r)return s=parseInt(r[1]),n=parseInt(r[2]),o=parseInt(r[3]),a=Math.round(255*(void 0===r[5]?1:parseFloat(r[5]))),f.toColor(s,n,o,a);if(!t||!i)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=i,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[s,n,o,a]=t.getImageData(0,0,1,1).data,255!==a)throw new Error("css.toColor: Unsupported css format");return{rgba:h.toRgba(s,n,o,a),css:e}}}(l||(t.css=l={})),function(e){function t(e,t,i){const r=e/255,s=t/255,n=i/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(d||(t.rgb=d={})),function(e){function t(e,t,i){const r=e>>24&255,s=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,c=_(d.relativeLuminance2(o,a,h),d.relativeLuminance2(r,s,n));for(;c0||a>0||h>0);)o-=Math.max(0,Math.ceil(.1*o)),a-=Math.max(0,Math.ceil(.1*a)),h-=Math.max(0,Math.ceil(.1*h)),c=_(d.relativeLuminance2(o,a,h),d.relativeLuminance2(r,s,n));return(o<<24|a<<16|h<<8|255)>>>0}function i(e,t,i){const r=e>>24&255,s=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,c=_(d.relativeLuminance2(o,a,h),d.relativeLuminance2(r,s,n));for(;c>>0}e.ensureContrastRatio=function(e,r,s){const n=d.relativeLuminance(e>>8),o=d.relativeLuminance(r>>8);if(_(n,o)>8));if(a_(n,d.relativeLuminance(t>>8))?o:t}return o}const a=i(e,r,s),h=_(n,d.relativeLuminance(a>>8));if(h_(n,d.relativeLuminance(i>>8))?a:i}return a}},e.reduceLuminance=t,e.increaseLuminance=i,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i,r){return{css:h.toCss(e,t,i,r),rgba:h.toRgba(e,t,i,r)}}}(f||(t.rgba=f={})),t.toPaddedHex=u,t.contrastRatio=_},8969:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;const r=i(844),s=i(2585),n=i(4348),o=i(7866),a=i(744),h=i(7302),c=i(6975),l=i(8460),d=i(1753),f=i(1480),u=i(7994),_=i(9282),g=i(5435),b=i(5981),p=i(2660);let v=!1;class m extends r.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new l.EventEmitter),this._onScroll.event((e=>{var t;null===(t=this._onScrollApi)||void 0===t||t.fire(e.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(const t in e)this.optionsService.options[t]=e[t]}constructor(e){super(),this._windowsWrappingHeuristics=this.register(new r.MutableDisposable),this._onBinary=this.register(new l.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new l.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new l.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new l.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new l.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new l.EventEmitter),this._instantiationService=new n.InstantiationService,this.optionsService=this.register(new h.OptionsService(e)),this._instantiationService.setService(s.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(a.BufferService)),this._instantiationService.setService(s.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(o.LogService)),this._instantiationService.setService(s.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(c.CoreService)),this._instantiationService.setService(s.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(d.CoreMouseService)),this._instantiationService.setService(s.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(f.UnicodeService)),this._instantiationService.setService(s.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(u.CharsetService),this._instantiationService.setService(s.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(p.OscLinkService),this._instantiationService.setService(s.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new g.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,l.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,l.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,l.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,l.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new b.WriteBuffer(((e,t)=>this._inputHandler.parse(e,t)))),this.register((0,l.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=s.LogLevelEnum.WARN&&!v&&(this._logService.warn("writeSync is unreliable and will be removed soon."),v=!0),this._writeBuffer.writeSync(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,a.MINIMUM_COLS),t=Math.max(t,a.MINIMUM_ROWS),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t,i){this._bufferService.scrollLines(e,t,i)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){const t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1;const t=this.optionsService.rawOptions.windowsPty;t&&void 0!==t.buildNumber&&void 0!==t.buildNumber?e=!!("conpty"===t.backend&&t.buildNumber<21376):this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const e=[];e.push(this.onLineFeed(_.updateWindowsModeWrappedState.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:"H"},(()=>((0,_.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,r.toDisposable)((()=>{for(const t of e)t.dispose()}))}}}t.CoreTerminal=m},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(let t=0;tt.fire(e)))}},5435:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;const n=i(2584),o=i(7116),a=i(2015),h=i(844),c=i(482),l=i(8437),d=i(8460),f=i(643),u=i(511),_=i(3734),g=i(2585),b=i(6242),p=i(6351),v=i(5941),m={"(":0,")":1,"*":2,"+":3,"-":1,".":2},S=131072;function y(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var C;!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(C||(t.WindowsOptionsReportType=C={}));let w=0;class k extends h.Disposable{getAttrData(){return this._curAttrData}constructor(e,t,i,r,s,h,f,_,g=new a.EscapeSequenceParser){super(),this._bufferService=e,this._charsetService=t,this._coreService=i,this._logService=r,this._optionsService=s,this._oscLinkService=h,this._coreMouseService=f,this._unicodeService=_,this._parser=g,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new c.StringToUtf32,this._utf8Decoder=new c.Utf8ToUtf32,this._workCell=new u.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new d.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new d.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new d.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new d.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new d.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new d.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new d.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new d.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new d.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new d.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new d.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new d.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new d.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new E(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._parser.setCsiHandlerFallback(((e,t)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(e),params:t.toArray()})})),this._parser.setEscHandlerFallback((e=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(e)})})),this._parser.setExecuteHandlerFallback((e=>{this._logService.debug("Unknown EXECUTE code: ",{code:e})})),this._parser.setOscHandlerFallback(((e,t,i)=>{this._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:i})})),this._parser.setDcsHandlerFallback(((e,t,i)=>{"HOOK"===t&&(i=i.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(e),action:t,payload:i})})),this._parser.setPrintHandler(((e,t,i)=>this.print(e,t,i))),this._parser.registerCsiHandler({final:"@"},(e=>this.insertChars(e))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(e=>this.scrollLeft(e))),this._parser.registerCsiHandler({final:"A"},(e=>this.cursorUp(e))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(e=>this.scrollRight(e))),this._parser.registerCsiHandler({final:"B"},(e=>this.cursorDown(e))),this._parser.registerCsiHandler({final:"C"},(e=>this.cursorForward(e))),this._parser.registerCsiHandler({final:"D"},(e=>this.cursorBackward(e))),this._parser.registerCsiHandler({final:"E"},(e=>this.cursorNextLine(e))),this._parser.registerCsiHandler({final:"F"},(e=>this.cursorPrecedingLine(e))),this._parser.registerCsiHandler({final:"G"},(e=>this.cursorCharAbsolute(e))),this._parser.registerCsiHandler({final:"H"},(e=>this.cursorPosition(e))),this._parser.registerCsiHandler({final:"I"},(e=>this.cursorForwardTab(e))),this._parser.registerCsiHandler({final:"J"},(e=>this.eraseInDisplay(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(e=>this.eraseInDisplay(e,!0))),this._parser.registerCsiHandler({final:"K"},(e=>this.eraseInLine(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(e=>this.eraseInLine(e,!0))),this._parser.registerCsiHandler({final:"L"},(e=>this.insertLines(e))),this._parser.registerCsiHandler({final:"M"},(e=>this.deleteLines(e))),this._parser.registerCsiHandler({final:"P"},(e=>this.deleteChars(e))),this._parser.registerCsiHandler({final:"S"},(e=>this.scrollUp(e))),this._parser.registerCsiHandler({final:"T"},(e=>this.scrollDown(e))),this._parser.registerCsiHandler({final:"X"},(e=>this.eraseChars(e))),this._parser.registerCsiHandler({final:"Z"},(e=>this.cursorBackwardTab(e))),this._parser.registerCsiHandler({final:"`"},(e=>this.charPosAbsolute(e))),this._parser.registerCsiHandler({final:"a"},(e=>this.hPositionRelative(e))),this._parser.registerCsiHandler({final:"b"},(e=>this.repeatPrecedingCharacter(e))),this._parser.registerCsiHandler({final:"c"},(e=>this.sendDeviceAttributesPrimary(e))),this._parser.registerCsiHandler({prefix:">",final:"c"},(e=>this.sendDeviceAttributesSecondary(e))),this._parser.registerCsiHandler({final:"d"},(e=>this.linePosAbsolute(e))),this._parser.registerCsiHandler({final:"e"},(e=>this.vPositionRelative(e))),this._parser.registerCsiHandler({final:"f"},(e=>this.hVPosition(e))),this._parser.registerCsiHandler({final:"g"},(e=>this.tabClear(e))),this._parser.registerCsiHandler({final:"h"},(e=>this.setMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(e=>this.setModePrivate(e))),this._parser.registerCsiHandler({final:"l"},(e=>this.resetMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(e=>this.resetModePrivate(e))),this._parser.registerCsiHandler({final:"m"},(e=>this.charAttributes(e))),this._parser.registerCsiHandler({final:"n"},(e=>this.deviceStatus(e))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(e=>this.deviceStatusPrivate(e))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(e=>this.softReset(e))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(e=>this.setCursorStyle(e))),this._parser.registerCsiHandler({final:"r"},(e=>this.setScrollRegion(e))),this._parser.registerCsiHandler({final:"s"},(e=>this.saveCursor(e))),this._parser.registerCsiHandler({final:"t"},(e=>this.windowOptions(e))),this._parser.registerCsiHandler({final:"u"},(e=>this.restoreCursor(e))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(e=>this.insertColumns(e))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(e=>this.deleteColumns(e))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(e=>this.selectProtected(e))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(e=>this.requestMode(e,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(e=>this.requestMode(e,!1))),this._parser.setExecuteHandler(n.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(n.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(n.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(n.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(n.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(n.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(n.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(n.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(n.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new b.OscHandler((e=>(this.setTitle(e),this.setIconName(e),!0)))),this._parser.registerOscHandler(1,new b.OscHandler((e=>this.setIconName(e)))),this._parser.registerOscHandler(2,new b.OscHandler((e=>this.setTitle(e)))),this._parser.registerOscHandler(4,new b.OscHandler((e=>this.setOrReportIndexedColor(e)))),this._parser.registerOscHandler(8,new b.OscHandler((e=>this.setHyperlink(e)))),this._parser.registerOscHandler(10,new b.OscHandler((e=>this.setOrReportFgColor(e)))),this._parser.registerOscHandler(11,new b.OscHandler((e=>this.setOrReportBgColor(e)))),this._parser.registerOscHandler(12,new b.OscHandler((e=>this.setOrReportCursorColor(e)))),this._parser.registerOscHandler(104,new b.OscHandler((e=>this.restoreIndexedColor(e)))),this._parser.registerOscHandler(110,new b.OscHandler((e=>this.restoreFgColor(e)))),this._parser.registerOscHandler(111,new b.OscHandler((e=>this.restoreBgColor(e)))),this._parser.registerOscHandler(112,new b.OscHandler((e=>this.restoreCursorColor(e)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const e in o.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:e},(()=>this.selectCharset("("+e))),this._parser.registerEscHandler({intermediates:")",final:e},(()=>this.selectCharset(")"+e))),this._parser.registerEscHandler({intermediates:"*",final:e},(()=>this.selectCharset("*"+e))),this._parser.registerEscHandler({intermediates:"+",final:e},(()=>this.selectCharset("+"+e))),this._parser.registerEscHandler({intermediates:"-",final:e},(()=>this.selectCharset("-"+e))),this._parser.registerEscHandler({intermediates:".",final:e},(()=>this.selectCharset("."+e))),this._parser.registerEscHandler({intermediates:"/",final:e},(()=>this.selectCharset("/"+e)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((e=>(this._logService.error("Parsing error: ",e),e))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new p.DcsHandler(((e,t)=>this.requestStatusString(e,t))))}_preserveStack(e,t,i,r){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=r}_logSlowResolvingAsync(e){this._logService.logLevel<=g.LogLevelEnum.WARN&&Promise.race([e,new Promise(((e,t)=>setTimeout((()=>t("#SLOW_TIMEOUT")),5e3)))]).catch((e=>{if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let i,r=this._activeBuffer.x,s=this._activeBuffer.y,n=0;const o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;r=this._parseStack.cursorStartX,s=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>S&&(n=this._parseStack.position+S)}if(this._logService.logLevel<=g.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?` "${e}"`:` "${Array.prototype.map.call(e,(e=>String.fromCharCode(e))).join("")}"`),"string"==typeof e?e.split("").map((e=>e.charCodeAt(0))):e),this._parseBuffer.lengthS)for(let t=n;t0&&2===u.getWidth(this._activeBuffer.x-1)&&u.setCellFromCodePoint(this._activeBuffer.x-1,0,1,d.fg,d.bg,d.extended);for(let _=t;_=a)if(h){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),u=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=a-1,2===s)continue;if(l&&(u.insertCells(this._activeBuffer.x,s,this._activeBuffer.getNullCell(d),d),2===u.getWidth(a-1)&&u.setCellFromCodePoint(a-1,f.NULL_CELL_CODE,f.NULL_CELL_WIDTH,d.fg,d.bg,d.extended)),u.setCellFromCodePoint(this._activeBuffer.x++,r,s,d.fg,d.bg,d.extended),s>0)for(;--s;)u.setCellFromCodePoint(this._activeBuffer.x++,0,0,d.fg,d.bg,d.extended)}else u.getWidth(this._activeBuffer.x-1)?u.addCodepointToCell(this._activeBuffer.x-1,r):u.addCodepointToCell(this._activeBuffer.x-2,r)}i-t>0&&(u.loadCell(this._activeBuffer.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x0&&0===u.getWidth(this._activeBuffer.x)&&!u.hasContent(this._activeBuffer.x)&&u.setCellFromCodePoint(this._activeBuffer.x,0,1,d.fg,d.bg,d.extended),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(e=>!y(e.params[0],this._optionsService.rawOptions.windowOptions)||t(e)))}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new p.DcsHandler(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new b.OscHandler(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===e?void 0:e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){const t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){const t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){const t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){const t=e.params[0];return 1===t&&(this._curAttrData.bg|=536870912),2!==t&&0!==t||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,i,r=!1,s=!1){const n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData(),s),r&&(n.isWrapped=!1)}_resetBufferLine(e,t=!1){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}eraseInDisplay(e,t=!1){let i;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(i=this._activeBuffer.y,this._dirtyRowTracker.markDirty(i),this._eraseInBufferLine(i++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);i=this._bufferService.cols&&(this._activeBuffer.lines.get(i+1).isWrapped=!1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 2:for(i=this._bufferService.rows,this._dirtyRowTracker.markDirty(i-1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 3:const e=this._activeBuffer.lines.length-this._bufferService.rows;e>0&&(this._activeBuffer.lines.trimStart(e),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-e,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-e,0),this._onScroll.fire(0))}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(n.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(n.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(n.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(n.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(n.C0.ESC+"[>83;40003;0c")),!0}_is(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)}setMode(e){for(let t=0;te?1:2,u=e.params[0];return _=u,g=t?2===u?4:4===u?f(o.modes.insertMode):12===u?3:20===u?f(d.convertEol):0:1===u?f(i.applicationCursorKeys):3===u?d.windowOptions.setWinLines?80===h?2:132===h?1:0:0:6===u?f(i.origin):7===u?f(i.wraparound):8===u?3:9===u?f("X10"===r):12===u?f(d.cursorBlink):25===u?f(!o.isCursorHidden):45===u?f(i.reverseWraparound):66===u?f(i.applicationKeypad):67===u?4:1e3===u?f("VT200"===r):1002===u?f("DRAG"===r):1003===u?f("ANY"===r):1004===u?f(i.sendFocus):1005===u?4:1006===u?f("SGR"===s):1015===u?4:1016===u?f("SGR_PIXELS"===s):1048===u?1:47===u||1047===u||1049===u?f(c===l):2004===u?f(i.bracketedPasteMode):0,o.triggerDataEvent(`${n.C0.ESC}[${t?"":"?"}${_};${g}$y`),!0;var _,g}_updateAttrColor(e,t,i,r,s){return 2===t?(e|=50331648,e&=-16777216,e|=_.AttributeData.fromColorRGB([i,r,s])):5===t&&(e&=-50331904,e|=33554432|255&i),e}_extractColor(e,t,i){const r=[0,0,-1,0,0,0];let s=0,n=0;do{if(r[n+s]=e.params[t+n],e.hasSubParams(t+n)){const i=e.getSubParams(t+n);let o=0;do{5===r[1]&&(s=1),r[n+o+1+s]=i[o]}while(++o=2||2===r[1]&&n+s>=5)break;r[1]&&(s=1)}while(++n+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=l.DEFAULT_ATTR_DATA.fg,e.bg=l.DEFAULT_ATTR_DATA.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(1===e.length&&0===e.params[0])return this._processSGR0(this._curAttrData),!0;const t=e.length;let i;const r=this._curAttrData;for(let s=0;s=30&&i<=37?(r.fg&=-50331904,r.fg|=16777216|i-30):i>=40&&i<=47?(r.bg&=-50331904,r.bg|=16777216|i-40):i>=90&&i<=97?(r.fg&=-50331904,r.fg|=16777224|i-90):i>=100&&i<=107?(r.bg&=-50331904,r.bg|=16777224|i-100):0===i?this._processSGR0(r):1===i?r.fg|=134217728:3===i?r.bg|=67108864:4===i?(r.fg|=268435456,this._processUnderline(e.hasSubParams(s)?e.getSubParams(s)[0]:1,r)):5===i?r.fg|=536870912:7===i?r.fg|=67108864:8===i?r.fg|=1073741824:9===i?r.fg|=2147483648:2===i?r.bg|=134217728:21===i?this._processUnderline(2,r):22===i?(r.fg&=-134217729,r.bg&=-134217729):23===i?r.bg&=-67108865:24===i?(r.fg&=-268435457,this._processUnderline(0,r)):25===i?r.fg&=-536870913:27===i?r.fg&=-67108865:28===i?r.fg&=-1073741825:29===i?r.fg&=2147483647:39===i?(r.fg&=-67108864,r.fg|=16777215&l.DEFAULT_ATTR_DATA.fg):49===i?(r.bg&=-67108864,r.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):38===i||48===i||58===i?s+=this._extractColor(e,s,r):53===i?r.bg|=1073741824:55===i?r.bg&=-1073741825:59===i?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):100===i?(r.fg&=-67108864,r.fg|=16777215&l.DEFAULT_ATTR_DATA.fg,r.bg&=-67108864,r.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",i);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${n.C0.ESC}[0n`);break;case 6:const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[${e};${t}R`)}return!0}deviceStatusPrivate(e){if(6===e.params[0]){const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[?${e};${t}R`)}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){const t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const i=t%2==1;return this._optionsService.options.cursorBlink=i,!0}setScrollRegion(e){const t=e.params[0]||1;let i;return(e.length<2||(i=e.params[1])>this._bufferService.rows||0===i)&&(i=this._bufferService.rows),i>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=i-1,this._setCursor(0,0)),!0}windowOptions(e){if(!y(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;const t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(C.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(C.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${n.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){const t=[],i=e.split(";");for(;i.length>1;){const e=i.shift(),r=i.shift();if(/^\d+$/.exec(e)){const i=parseInt(e);if(B(i))if("?"===r)t.push({type:0,index:i});else{const e=(0,v.parseColor)(r);e&&t.push({type:1,index:i,color:e})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){const t=e.split(";");return!(t.length<2)&&(t[1]?this._createHyperlink(t[0],t[1]):!t[0]&&this._finishHyperlink())}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();const i=e.split(":");let r;const s=i.findIndex((e=>e.startsWith("id=")));return-1!==s&&(r=i[s].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:r,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){const i=e.split(";");for(let e=0;e=this._specialColors.length);++e,++t)if("?"===i[e])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{const r=(0,v.parseColor)(i[e]);r&&this._onColor.fire([{type:1,index:this._specialColors[t],color:r}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;const t=[],i=e.split(";");for(let e=0;e=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){const e=new u.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t(this._coreService.triggerDataEvent(`${n.C0.ESC}${e}${n.C0.ESC}\\`),!0))('"q'===e?`P1$r${this._curAttrData.isProtected()?1:0}"q`:'"p'===e?'P1$r61;1"p':"r"===e?`P1$r${i.scrollTop+1};${i.scrollBottom+1}r`:"m"===e?"P1$r0m":" q"===e?`P1$r${{block:2,underline:4,bar:6}[r.cursorStyle]-(r.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}}t.InputHandler=k;let E=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){ethis.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(w=e,e=t,t=w),ethis.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function B(e){return 0<=e&&e<256}E=r([s(0,g.IBufferService)],E)},844:(e,t)=>{function i(e){for(const t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const e of this._disposables)e.dispose();this._disposables.length=0}register(e){return this._disposables.push(e),e}unregister(e){const t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||(null===(t=this._value)||void 0===t||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}},t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:()=>i(e)}}},1505:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class i{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}}t.TwoKeyMap=i,t.FourKeyMap=class{constructor(){this._data=new i}set(e,t,r,s,n){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(r,s,n)}get(e,t,i,r){var s;return null===(s=this._data.get(e,t))||void 0===s?void 0:s.get(i,r)}clear(){this._data.clear()}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"==typeof navigator;const i=t.isNode?"node":navigator.userAgent,r=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;const e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(r),t.isIpad="iPad"===r,t.isIphone="iPhone"===r,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(r),t.isLinux=r.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},6106:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;let i=0;t.SortedList=class{constructor(e){this._getKey=e,this._array=[]}clear(){this._array.length=0}insert(e){0!==this._array.length?(i=this._search(this._getKey(e)),this._array.splice(i,0,e)):this._array.push(e)}delete(e){if(0===this._array.length)return!1;const t=this._getKey(e);if(void 0===t)return!1;if(i=this._search(t),-1===i)return!1;if(this._getKey(this._array[i])!==t)return!1;do{if(this._array[i]===e)return this._array.splice(i,1),!0}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{yield this._array[i]}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{t(this._array[i])}while(++i=t;){let r=t+i>>1;const s=this._getKey(this._array[r]);if(s>e)i=r-1;else{if(!(s0&&this._getKey(this._array[r-1])===e;)r--;return r}t=r+1}}return t}}},7226:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;const r=i(6114);class s{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._is)return r-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(r-t))}ms`),void this._start();r=s}this.clear()}}class n extends s{_requestCallback(e){return setTimeout((()=>e(this._createDeadline(16))))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){const t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}}t.PriorityTaskQueue=n,t.IdleTaskQueue=!r.isNode&&"requestIdleCallback"in window?class extends s{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}}:n,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}}},9282:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;const r=i(643);t.updateWindowsModeWrappedState=function(e){const t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),i=null==t?void 0:t.get(e.cols-1),s=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);s&&i&&(s.isWrapped=i[r.CHAR_DATA_CODE_INDEX]!==r.NULL_CELL_CODE&&i[r.CHAR_DATA_CODE_INDEX]!==r.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class i{constructor(){this.fg=0,this.bg=0,this.extended=new r}static toColorRGB(e){return[e>>>16&255,e>>>8&255,255&e]}static fromColorRGB(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}clone(){const e=new i;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return!(50331648&~this.fg)}isBgRGB(){return!(50331648&~this.bg)}isFgPalette(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}isBgPalette(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}isFgDefault(){return!(50331648&this.fg)}isBgDefault(){return!(50331648&this.bg)}isAttributeDefault(){return 0===this.fg&&0===this.bg}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&~this.extended.underlineColor):this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&this.extended.underlineColor):this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}}t.AttributeData=i;class r{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(e){this._ext&=-67108864,this._ext|=67108863&e}get urlId(){return this._urlId}set urlId(e){this._urlId=e}constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}clone(){return new r(this._ext,this._urlId)}isEmpty(){return 0===this.underlineStyle&&0===this._urlId}}t.ExtendedAttrs=r},9092:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;const r=i(6349),s=i(7226),n=i(3734),o=i(8437),a=i(4634),h=i(511),c=i(643),l=i(4863),d=i(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=class{constructor(e,t,i){this._hasScrollback=e,this._optionsService=t,this._bufferService=i,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=o.DEFAULT_ATTR_DATA.clone(),this.savedCharset=d.DEFAULT_CHARSET,this.markers=[],this._nullCell=h.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=h.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new s.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new n.ExtendedAttrs),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new n.ExtendedAttrs),this._whitespaceCell}getBlankLine(e,t){return new o.BufferLine(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}fillViewportRows(e){if(0===this.lines.length){void 0===e&&(e=o.DEFAULT_ATTR_DATA);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){const i=this.getNullCell(o.DEFAULT_ATTR_DATA);let r=0;const s=this._getCorrectBufferLength(t);if(s>this.lines.maxLength&&(this.lines.maxLength=s),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+n+1?(this.ybase--,n++,this.ydisp>0&&this.ydisp--):this.lines.push(new o.BufferLine(e,i)));else for(let e=this._rows;e>t;e--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(s0&&(this.lines.trimStart(e),this.ybase=Math.max(this.ybase-e,0),this.ydisp=Math.max(this.ydisp-e,0),this.savedY=Math.max(this.savedY-e,0)),this.lines.maxLength=s}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),n&&(this.y+=n),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let t=0;t.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){const e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&"conpty"===e.backend&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){const i=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(o.DEFAULT_ATTR_DATA));if(i.length>0){const r=(0,a.reflowLargerCreateNewLayout)(this.lines,i);(0,a.reflowLargerApplyNewLayout)(this.lines,r.layout),this._reflowLargerAdjustViewport(e,t,r.countRemoved)}}_reflowLargerAdjustViewport(e,t,i){const r=this.getNullCell(o.DEFAULT_ATTR_DATA);let s=i;for(;s-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;n--){let h=this.lines.get(n);if(!h||!h.isWrapped&&h.getTrimmedLength()<=e)continue;const c=[h];for(;h.isWrapped&&n>0;)h=this.lines.get(--n),c.unshift(h);const l=this.ybase+this.y;if(l>=n&&l0&&(r.push({start:n+c.length+s,newLines:g}),s+=g.length),c.push(...g);let b=f.length-1,p=f[b];0===p&&(b--,p=f[b]);let v=c.length-u-1,m=d;for(;v>=0;){const e=Math.min(m,p);if(void 0===c[b])break;if(c[b].copyCellsFrom(c[v],m-e,p-e,e,!0),p-=e,0===p&&(b--,p=f[b]),m-=e,0===m){v--;const e=Math.max(v,0);m=(0,a.getWrappedLineTrimmedLength)(c,e,this._cols)}}for(let t=0;t0;)0===this.ybase?this.y0){const e=[],t=[];for(let e=0;e=0;c--)if(a&&a.start>n+h){for(let e=a.newLines.length-1;e>=0;e--)this.lines.set(c--,a.newLines[e]);c++,e.push({index:n+1,amount:a.newLines.length}),h+=a.newLines.length,a=r[++o]}else this.lines.set(c,t[n--]);let c=0;for(let t=e.length-1;t>=0;t--)e[t].index+=c,this.lines.onInsertEmitter.fire(e[t]),c+=e[t].amount;const l=Math.max(0,i+s-this.lines.maxLength);l>0&&this.lines.onTrimEmitter.fire(l)}}translateBufferLineToString(e,t,i=0,r){const s=this.lines.get(e);return s?s.translateToString(t,i,r):""}getWrappedRangeForLine(e){let t=e,i=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t{t.line-=e,t.line<0&&t.dispose()}))),t.register(this.lines.onInsert((e=>{t.line>=e.index&&(t.line+=e.amount)}))),t.register(this.lines.onDelete((e=>{t.line>=e.index&&t.linee.index&&(t.line-=e.amount)}))),t.register(t.onDispose((()=>this._removeMarker(t)))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}},8437:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;const r=i(3734),s=i(511),n=i(643),o=i(482);t.DEFAULT_ATTR_DATA=Object.freeze(new r.AttributeData);let a=0;class h{constructor(e,t,i=!1){this.isWrapped=i,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);const r=t||s.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]);for(let t=0;t>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):i]}set(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(e){return this._data[3*e+0]>>22}hasWidth(e){return 12582912&this._data[3*e+0]}getFg(e){return this._data[3*e+1]}getBg(e){return this._data[3*e+2]}hasContent(e){return 4194303&this._data[3*e+0]}getCodePoint(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t}isCombined(e){return 2097152&this._data[3*e+0]}getString(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,o.stringFromCodePoint)(2097151&t):""}isProtected(e){return 536870912&this._data[3*e+2]}loadCell(e,t){return a=3*e,t.content=this._data[a+0],t.fg=this._data[a+1],t.bg=this._data[a+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t}setCell(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg}setCellFromCodePoint(e,t,i,r,s,n){268435456&s&&(this._extendedAttrs[e]=n),this._data[3*e+0]=t|i<<22,this._data[3*e+1]=r,this._data[3*e+2]=s}addCodepointToCell(e,t){let i=this._data[3*e+0];2097152&i?this._combined[e]+=(0,o.stringFromCodePoint)(t):(2097151&i?(this._combined[e]=(0,o.stringFromCodePoint)(2097151&i)+(0,o.stringFromCodePoint)(t),i&=-2097152,i|=2097152):i=t|1<<22,this._data[3*e+0]=i)}insertCells(e,t,i,n){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==n?void 0:n.fg)||0,(null==n?void 0:n.bg)||0,(null==n?void 0:n.extended)||new r.ExtendedAttrs),t=0;--i)this.setCell(e+t+i,this.loadCell(e+i,r));for(let r=0;rthis.length){if(this._data.buffer.byteLength>=4*i)this._data=new Uint32Array(this._data.buffer,0,i);else{const e=new Uint32Array(i);e.set(this._data),this._data=e}for(let i=this.length;i=e&&delete this._combined[r]}const r=Object.keys(this._extendedAttrs);for(let t=0;t=e&&delete this._extendedAttrs[i]}}return this.length=e,4*i*2=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}copyCellsFrom(e,t,i,r,s){const n=e._data;if(s)for(let s=r-1;s>=0;s--){for(let e=0;e<3;e++)this._data[3*(i+s)+e]=n[3*(t+s)+e];268435456&n[3*(t+s)+2]&&(this._extendedAttrs[i+s]=e._extendedAttrs[t+s])}else for(let s=0;s=t&&(this._combined[s-t+i]=e._combined[s])}}translateToString(e=!1,t=0,i=this.length){e&&(i=Math.min(i,this.getTrimmedLength()));let r="";for(;t>22||1}return r}}t.BufferLine=h},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function i(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();const r=!e[t].hasContent(i-1)&&1===e[t].getWidth(i-1),s=2===e[t+1].getWidth(0);return r&&s?i-1:i}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,r,s,n){const o=[];for(let a=0;a=a&&s0&&(e>d||0===l[e].getTrimmedLength());e--)g++;g>0&&(o.push(a+l.length-g),o.push(g)),a+=l.length-1}return o},t.reflowLargerCreateNewLayout=function(e,t){const i=[];let r=0,s=t[r],n=0;for(let o=0;oi(e,s,t))).reduce(((e,t)=>e+t));let o=0,a=0,h=0;for(;hc&&(o-=c,a++);const l=2===e[a].getWidth(o-1);l&&o--;const d=l?r-1:r;s.push(d),h+=d}return s},t.getWrappedLineTrimmedLength=i},5295:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;const r=i(8460),s=i(844),n=i(9092);class o extends s.Disposable{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this.register(new r.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new n.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new n.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}}t.BufferSet=o},511:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;const r=i(482),s=i(643),n=i(3734);class o extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(e){const t=new o;return t.setFromCharData(e),t}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,r.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(e){this.fg=e[s.CHAR_DATA_ATTR_INDEX],this.bg=0;let t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){const i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(i-55296)+r-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=o},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;const r=i(8460),s=i(844);class n{get id(){return this._id}constructor(e){this.line=e,this.isDisposed=!1,this._disposables=[],this._id=n._nextId++,this._onDispose=this.register(new r.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,s.disposeArray)(this._disposables),this._disposables.length=0)}register(e){return this._disposables.push(e),e}}t.Marker=n,n._nextId=1},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var i,r,s;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""}(i||(t.C0=i={})),function(e){e.PAD="€",e.HOP="",e.BPH="‚",e.NBH="ƒ",e.IND="„",e.NEL="…",e.SSA="†",e.ESA="‡",e.HTS="ˆ",e.HTJ="‰",e.VTS="Š",e.PLD="‹",e.PLU="Œ",e.RI="",e.SS2="Ž",e.SS3="",e.DCS="",e.PU1="‘",e.PU2="’",e.STS="“",e.CCH="”",e.MW="•",e.SPA="–",e.EPA="—",e.SOS="˜",e.SGCI="™",e.SCI="š",e.CSI="›",e.ST="œ",e.OSC="",e.PM="ž",e.APC="Ÿ"}(r||(t.C1=r={})),function(e){e.ST=`${i.ESC}\\`}(s||(t.C1_ESCAPED=s={}))},7399:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;const r=i(2584),s={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,i,n){const o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B");break;case 8:if(e.altKey){o.key=r.C0.ESC+r.C0.DEL;break}o.key=r.C0.DEL;break;case 9:if(e.shiftKey){o.key=r.C0.ESC+"[Z";break}o.key=r.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?r.C0.ESC+r.C0.CR:r.C0.CR,o.cancel=!0;break;case 27:o.key=r.C0.ESC,e.altKey&&(o.key=r.C0.ESC+r.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"D",o.key===r.C0.ESC+"[1;3D"&&(o.key=r.C0.ESC+(i?"b":"[1;5D"))):o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"C",o.key===r.C0.ESC+"[1;3C"&&(o.key=r.C0.ESC+(i?"f":"[1;5C"))):o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"A",i||o.key!==r.C0.ESC+"[1;3A"||(o.key=r.C0.ESC+"[1;5A")):o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"B",i||o.key!==r.C0.ESC+"[1;3B"||(o.key=r.C0.ESC+"[1;5B")):o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=r.C0.ESC+"[2~");break;case 46:o.key=a?r.C0.ESC+"[3;"+(a+1)+"~":r.C0.ESC+"[3~";break;case 36:o.key=a?r.C0.ESC+"[1;"+(a+1)+"H":t?r.C0.ESC+"OH":r.C0.ESC+"[H";break;case 35:o.key=a?r.C0.ESC+"[1;"+(a+1)+"F":t?r.C0.ESC+"OF":r.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:e.ctrlKey?o.key=r.C0.ESC+"[5;"+(a+1)+"~":o.key=r.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:e.ctrlKey?o.key=r.C0.ESC+"[6;"+(a+1)+"~":o.key=r.C0.ESC+"[6~";break;case 112:o.key=a?r.C0.ESC+"[1;"+(a+1)+"P":r.C0.ESC+"OP";break;case 113:o.key=a?r.C0.ESC+"[1;"+(a+1)+"Q":r.C0.ESC+"OQ";break;case 114:o.key=a?r.C0.ESC+"[1;"+(a+1)+"R":r.C0.ESC+"OR";break;case 115:o.key=a?r.C0.ESC+"[1;"+(a+1)+"S":r.C0.ESC+"OS";break;case 116:o.key=a?r.C0.ESC+"[15;"+(a+1)+"~":r.C0.ESC+"[15~";break;case 117:o.key=a?r.C0.ESC+"[17;"+(a+1)+"~":r.C0.ESC+"[17~";break;case 118:o.key=a?r.C0.ESC+"[18;"+(a+1)+"~":r.C0.ESC+"[18~";break;case 119:o.key=a?r.C0.ESC+"[19;"+(a+1)+"~":r.C0.ESC+"[19~";break;case 120:o.key=a?r.C0.ESC+"[20;"+(a+1)+"~":r.C0.ESC+"[20~";break;case 121:o.key=a?r.C0.ESC+"[21;"+(a+1)+"~":r.C0.ESC+"[21~";break;case 122:o.key=a?r.C0.ESC+"[23;"+(a+1)+"~":r.C0.ESC+"[23~";break;case 123:o.key=a?r.C0.ESC+"[24;"+(a+1)+"~":r.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(i&&!n||!e.altKey||e.metaKey)!i||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(o.key=r.C0.US),"@"===e.key&&(o.key=r.C0.NUL)):65===e.keyCode&&(o.type=1);else{const t=s[e.keyCode],i=null==t?void 0:t[e.shiftKey?1:0];if(i)o.key=r.C0.ESC+i;else if(e.keyCode>=65&&e.keyCode<=90){const t=e.ctrlKey?e.keyCode-64:e.keyCode+32;let i=String.fromCharCode(t);e.shiftKey&&(i=i.toUpperCase()),o.key=r.C0.ESC+i}else if(32===e.keyCode)o.key=r.C0.ESC+(e.ctrlKey?r.C0.NUL:" ");else if("Dead"===e.key&&e.code.startsWith("Key")){let t=e.code.slice(3,4);e.shiftKey||(t=t.toLowerCase()),o.key=r.C0.ESC+t,o.cancel=!0}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=r.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=r.C0.DEL:219===e.keyCode?o.key=r.C0.ESC:220===e.keyCode?o.key=r.C0.FS:221===e.keyCode&&(o.key=r.C0.GS)}return o}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t=0,i=e.length){let r="";for(let s=t;s65535?(t-=65536,r+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):r+=String.fromCharCode(t)}return r},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){const i=e.length;if(!i)return 0;let r=0,s=0;if(this._interim){const i=e.charCodeAt(s++);56320<=i&&i<=57343?t[r++]=1024*(this._interim-55296)+i-56320+65536:(t[r++]=this._interim,t[r++]=i),this._interim=0}for(let n=s;n=i)return this._interim=s,r;const o=e.charCodeAt(n);56320<=o&&o<=57343?t[r++]=1024*(s-55296)+o-56320+65536:(t[r++]=s,t[r++]=o)}else 65279!==s&&(t[r++]=s)}return r}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){const i=e.length;if(!i)return 0;let r,s,n,o,a=0,h=0,c=0;if(this.interim[0]){let r=!1,s=this.interim[0];s&=192==(224&s)?31:224==(240&s)?15:7;let n,o=0;for(;(n=63&this.interim[++o])&&o<4;)s<<=6,s|=n;const h=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,l=h-o;for(;c=i)return 0;if(n=e[c++],128!=(192&n)){c--,r=!0;break}this.interim[o++]=n,s<<=6,s|=63&n}r||(2===h?s<128?c--:t[a++]=s:3===h?s<2048||s>=55296&&s<=57343||65279===s||(t[a++]=s):s<65536||s>1114111||(t[a++]=s)),this.interim.fill(0)}const l=i-4;let d=c;for(;d=i)return this.interim[0]=r,a;if(s=e[d++],128!=(192&s)){d--;continue}if(h=(31&r)<<6|63&s,h<128){d--;continue}t[a++]=h}else if(224==(240&r)){if(d>=i)return this.interim[0]=r,a;if(s=e[d++],128!=(192&s)){d--;continue}if(d>=i)return this.interim[0]=r,this.interim[1]=s,a;if(n=e[d++],128!=(192&n)){d--;continue}if(h=(15&r)<<12|(63&s)<<6|63&n,h<2048||h>=55296&&h<=57343||65279===h)continue;t[a++]=h}else if(240==(248&r)){if(d>=i)return this.interim[0]=r,a;if(s=e[d++],128!=(192&s)){d--;continue}if(d>=i)return this.interim[0]=r,this.interim[1]=s,a;if(n=e[d++],128!=(192&n)){d--;continue}if(d>=i)return this.interim[0]=r,this.interim[1]=s,this.interim[2]=n,a;if(o=e[d++],128!=(192&o)){d--;continue}if(h=(7&r)<<18|(63&s)<<12|(63&n)<<6|63&o,h<65536||h>1114111)continue;t[a++]=h}}return a}}},225:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;const i=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],r=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let s;t.UnicodeV6=class{constructor(){if(this.version="6",!s){s=new Uint8Array(65536),s.fill(1),s[0]=0,s.fill(0,1,32),s.fill(0,127,160),s.fill(2,4352,4448),s[9001]=2,s[9002]=2,s.fill(2,11904,42192),s[12351]=1,s.fill(2,44032,55204),s.fill(2,63744,64256),s.fill(2,65040,65050),s.fill(2,65072,65136),s.fill(2,65280,65377),s.fill(2,65504,65511);for(let e=0;et[s][1])return!1;for(;s>=r;)if(i=r+s>>1,e>t[i][1])r=i+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}}},5981:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;const r=i(8460),s=i(844);class n extends s.Disposable{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new r.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(void 0!==t&&this._syncCalls>t)return void(this._syncCalls=0);if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let i;for(this._isSyncWriting=!0;i=this._writeBuffer.shift();){this._action(i);const e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){const i=e||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const e=this._writeBuffer[this._bufferOffset],r=this._action(e,t);if(r){const e=e=>Date.now()-i>=12?setTimeout((()=>this._innerWrite(0,e))):this._innerWrite(i,e);return void r.catch((e=>(queueMicrotask((()=>{throw e})),Promise.resolve(!1)))).then(e)}const s=this._callbacks[this._bufferOffset];if(s&&s(),this._bufferOffset++,this._pendingData-=e.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}t.WriteBuffer=n},5941:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;const i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,r=/^[\da-f]+$/;function s(e,t){const i=e.toString(16),r=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return r;case 12:return(r+r).slice(0,3);default:return r+r}}t.parseColor=function(e){if(!e)return;let t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);const e=i.exec(t);if(e){const t=e[1]?15:e[4]?255:e[7]?4095:65535;return[Math.round(parseInt(e[1]||e[4]||e[7]||e[10],16)/t*255),Math.round(parseInt(e[2]||e[5]||e[8]||e[11],16)/t*255),Math.round(parseInt(e[3]||e[6]||e[9]||e[12],16)/t*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),r.exec(t)&&[3,6,9,12].includes(t.length))){const e=t.length/3,i=[0,0,0];for(let r=0;r<3;++r){const s=parseInt(t.slice(e*r,e*r+e),16);i[r]=1===e?s<<4:2===e?s:3===e?s>>4:s>>8}return i}},t.toRgbString=function(e,t=16){const[i,r,n]=e;return`rgb:${s(i,t)}/${s(r,t)}/${s(n,t)}`}},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;const r=i(482),s=i(8742),n=i(5770),o=[];t.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=o}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=o,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].hook(t);else this._handlerFb(this._ident,"HOOK",t)}put(e,t,i){if(this._active.length)for(let r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,i);else this._handlerFb(this._ident,"PUT",(0,r.utf32ToString)(e,t,i))}unhook(e,t=!0){if(this._active.length){let i=!1,r=this._active.length-1,s=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=t,s=this._stack.fallThrough,this._stack.paused=!1),!s&&!1===i){for(;r>=0&&(i=this._active[r].unhook(e),!0!==i);r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if(i=this._active[r].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0}};const a=new s.Params;a.addParam(0),t.DcsHandler=class{constructor(e){this._handler=e,this._data="",this._params=a,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():a,this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,i),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then((e=>(this._params=a,this._data="",this._hitLimit=!1,e)));return this._params=a,this._data="",this._hitLimit=!1,t}}},2015:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;const r=i(844),s=i(8742),n=i(6242),o=i(6351);class a{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,i,r){this.table[t<<8|e]=i<<4|r}addMany(e,t,i,r){for(let s=0;st)),i=(e,i)=>t.slice(e,i),r=i(32,127),s=i(0,24);s.push(25),s.push.apply(s,i(28,32));const n=i(0,14);let o;for(o in e.setDefault(1,0),e.addMany(r,0,2,0),n)e.addMany([24,26,153,154],o,3,0),e.addMany(i(128,144),o,3,0),e.addMany(i(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(s,0,3,0),e.addMany(s,1,3,1),e.add(127,1,0,1),e.addMany(s,8,0,8),e.addMany(s,3,3,3),e.add(127,3,0,3),e.addMany(s,4,3,4),e.add(127,4,0,4),e.addMany(s,6,3,6),e.addMany(s,5,3,5),e.add(127,5,0,5),e.addMany(s,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(r,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(i(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(r,7,0,7),e.addMany(s,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(i(64,127),3,7,0),e.addMany(i(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(i(48,60),4,8,4),e.addMany(i(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(i(32,64),6,0,6),e.add(127,6,0,6),e.addMany(i(64,127),6,0,0),e.addMany(i(32,48),3,9,5),e.addMany(i(32,48),5,9,5),e.addMany(i(48,64),5,0,6),e.addMany(i(64,127),5,7,0),e.addMany(i(32,48),4,9,5),e.addMany(i(32,48),1,9,2),e.addMany(i(32,48),2,9,2),e.addMany(i(48,127),2,10,0),e.addMany(i(48,80),1,10,0),e.addMany(i(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(i(96,127),1,10,0),e.add(80,1,11,9),e.addMany(s,9,0,9),e.add(127,9,0,9),e.addMany(i(28,32),9,0,9),e.addMany(i(32,48),9,9,12),e.addMany(i(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(s,11,0,11),e.addMany(i(32,128),11,0,11),e.addMany(i(28,32),11,0,11),e.addMany(s,10,0,10),e.add(127,10,0,10),e.addMany(i(28,32),10,0,10),e.addMany(i(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(i(32,48),10,9,12),e.addMany(s,12,0,12),e.add(127,12,0,12),e.addMany(i(28,32),12,0,12),e.addMany(i(32,48),12,9,12),e.addMany(i(48,64),12,0,11),e.addMany(i(64,127),12,12,13),e.addMany(i(64,127),10,12,13),e.addMany(i(64,127),9,12,13),e.addMany(s,13,13,13),e.addMany(r,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(h,0,2,0),e.add(h,8,5,8),e.add(h,6,0,6),e.add(h,11,0,11),e.add(h,13,13,13),e}();class c extends r.Disposable{constructor(e=t.VT500_TRANSITION_TABLE){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new s.Params,this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,this._printHandlerFb=(e,t,i)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,t)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,r.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new n.OscParser),this._dcsParser=this.register(new o.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(e,t=[64,126]){let i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if(i=e.prefix.charCodeAt(0),i&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let t=0;tr||r>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=r}}if(1!==e.final.length)throw new Error("final must be a single byte");const r=e.final.charCodeAt(0);if(t[0]>r||r>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=r,i}identToString(e){const t=[];for(;e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){const i=this._identifier(e,[48,126]);void 0===this._escHandlers[i]&&(this._escHandlers[i]=[]);const r=this._escHandlers[i];return r.push(t),{dispose:()=>{const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){const i=this._identifier(e);void 0===this._csiHandlers[i]&&(this._csiHandlers[i]=[]);const r=this._csiHandlers[i];return r.push(t),{dispose:()=>{const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,i,r,s){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=r,this._parseStack.chunkPos=s}parse(e,t,i){let r,s=0,n=0,o=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,o=this._parseStack.chunkPos+1;else{if(void 0===i||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const t=this._parseStack.handlers;let n=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===i&&n>-1)for(;n>=0&&(r=t[n](this._params),!0!==r);n--)if(r instanceof Promise)return this._parseStack.handlerPos=n,r;this._parseStack.handlers=[];break;case 4:if(!1===i&&n>-1)for(;n>=0&&(r=t[n](),!0!==r);n--)if(r instanceof Promise)return this._parseStack.handlerPos=n,r;this._parseStack.handlers=[];break;case 6:if(s=e[this._parseStack.chunkPos],r=this._dcsParser.unhook(24!==s&&26!==s,i),r)return r;27===s&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(s=e[this._parseStack.chunkPos],r=this._oscParser.end(24!==s&&26!==s,i),r)return r;27===s&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,o=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(let i=o;i>4){case 2:for(let r=i+1;;++r){if(r>=t||(s=e[r])<32||s>126&&s=t||(s=e[r])<32||s>126&&s=t||(s=e[r])<32||s>126&&s=t||(s=e[r])<32||s>126&&s=0&&(r=o[a](this._params),!0!==r);a--)if(r instanceof Promise)return this._preserveStack(3,o,a,n,i),r;a<0&&this._csiHandlerFb(this._collect<<8|s,this._params),this.precedingCodepoint=0;break;case 8:do{switch(s){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(s-48)}}while(++i47&&s<60);i--;break;case 9:this._collect<<=8,this._collect|=s;break;case 10:const c=this._escHandlers[this._collect<<8|s];let l=c?c.length-1:-1;for(;l>=0&&(r=c[l](),!0!==r);l--)if(r instanceof Promise)return this._preserveStack(4,c,l,n,i),r;l<0&&this._escHandlerFb(this._collect<<8|s),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|s,this._params);break;case 13:for(let r=i+1;;++r)if(r>=t||24===(s=e[r])||26===s||27===s||s>127&&s=t||(s=e[r])<32||s>127&&s{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;const r=i(5770),s=i(482),n=[];t.OscParser=class{constructor(){this._state=0,this._active=n,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=n}reset(){if(2===this._state)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=n,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||n,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")}_put(e,t,i){if(this._active.length)for(let r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,i);else this._handlerFb(this._id,"PUT",(0,s.utf32ToString)(e,t,i))}start(){this.reset(),this._state=1}put(e,t,i){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,i)}}end(e,t=!0){if(0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){let i=!1,r=this._active.length-1,s=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=t,s=this._stack.fallThrough,this._stack.paused=!1),!s&&!1===i){for(;r>=0&&(i=this._active[r].end(e),!0!==i);r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if(i=this._active[r].end(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}else this._handlerFb(this._id,"END",e);this._active=n,this._id=-1,this._state=0}}},t.OscHandler=class{constructor(e){this._handler=e,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,s.utf32ToString)(e,t,i),this._data.length>r.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then((e=>(this._data="",this._hitLimit=!1,e)));return this._data="",this._hitLimit=!1,t}}},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;const i=2147483647;class r{static fromArray(e){const t=new r;if(!e.length)return t;for(let i=Array.isArray(e[0])?1:0;i256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const e=new r(this.maxLength,this.maxSubParamsLength);return e.params.set(this.params),e.length=this.length,e._subParams.set(this._subParams),e._subParamsLength=this._subParamsLength,e._subParamsIdx.set(this._subParamsIdx),e._rejectDigits=this._rejectDigits,e._rejectSubDigits=this._rejectSubDigits,e._digitIsSub=this._digitIsSub,e}toArray(){const e=[];for(let t=0;t>8,r=255&this._subParamsIdx[t];r-i>0&&e.push(Array.prototype.slice.call(this._subParams,i,r))}return e}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>i?i:e}}addSubParam(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>i?i:e,this._subParamsIdx[this.length-1]++}}hasSubParams(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0}getSubParams(e){const t=this._subParamsIdx[e]>>8,i=255&this._subParamsIdx[e];return i-t>0?this._subParams.subarray(t,i):null}getSubParamsAll(){const e={};for(let t=0;t>8,r=255&this._subParamsIdx[t];r-i>0&&(e[t]=this._subParams.slice(i,r))}return e}addDigit(e){let t;if(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const r=this._digitIsSub?this._subParams:this.params,s=r[t-1];r[t-1]=~s?Math.min(10*s+e,i):e}}t.Params=r},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0,t.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){const i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=()=>this._wrappedAddonDispose(i),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;const r=i(3785),s=i(511);t.BufferApiView=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){const t=this._buffer.lines.get(e);if(t)return new r.BufferLineApiView(t)}getNullCell(){return new s.CellData}}},3785:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;const r=i(511);t.BufferLineApiView=class{constructor(e){this._line=e}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new r.CellData)}translateToString(e,t,i){return this._line.translateToString(e,t,i)}}},8285:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;const r=i(8771),s=i(8460),n=i(844);class o extends n.Disposable{constructor(e){super(),this._core=e,this._onBufferChange=this.register(new s.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new r.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new r.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,(e=>t(e.toArray())))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,((e,i)=>t(e,i.toArray())))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}}},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}}},744:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;const n=i(8460),o=i(844),a=i(5295),h=i(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;let c=t.BufferService=class extends o.Disposable{get buffer(){return this.buffers.active}constructor(e){super(),this.isUserScrolling=!1,this._onResize=this.register(new n.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new n.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),this.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),this.buffers=this.register(new a.BufferSet(e,this))}resize(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){const i=this.buffer;let r;r=this._cachedBlankLine,r&&r.length===this.cols&&r.getFg(0)===e.fg&&r.getBg(0)===e.bg||(r=i.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;const s=i.ybase+i.scrollTop,n=i.ybase+i.scrollBottom;if(0===i.scrollTop){const e=i.lines.isFull;n===i.lines.length-1?e?i.lines.recycle().copyFrom(r):i.lines.push(r.clone()):i.lines.splice(n+1,0,r.clone()),e?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{const e=n-s+1;i.lines.shiftElements(s+1,e-1,-1),i.lines.set(n,r.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)}scrollLines(e,t,i){const r=this.buffer;if(e<0){if(0===r.ydisp)return;this.isUserScrolling=!0}else e+r.ydisp>=r.ybase&&(this.isUserScrolling=!1);const s=r.ydisp;r.ydisp=Math.max(Math.min(r.ydisp+e,r.ybase),0),s!==r.ydisp&&(t||this._onScroll.fire(r.ydisp))}};t.BufferService=c=r([s(0,h.IOptionsService)],c)},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}}},1753:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;const n=i(2585),o=i(8460),a=i(844),h={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>32!==e.action},DRAG:{events:23,restrict:e=>32!==e.action||3!==e.button},ANY:{events:31,restrict:e=>!0}};function c(e,t){let i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(i|=64,i|=e.action):(i|=3&e.button,4&e.button&&(i|=64),8&e.button&&(i|=128),32===e.action?i|=32:0!==e.action||t||(i|=3)),i}const l=String.fromCharCode,d={DEFAULT:e=>{const t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`${l(t[0])}${l(t[1])}${l(t[2])}`},SGR:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.x};${e.y}${t}`}};let f=t.CoreMouseService=class extends a.Disposable{constructor(e,t){super(),this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new o.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const e of Object.keys(h))this.addProtocol(e,h[e]);for(const e of Object.keys(d))this.addEncoding(e,d[e]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return 0!==this._protocols[this._activeProtocol].events}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._equalEvents(this._lastEvent,e,"SGR_PIXELS"===this._activeEncoding))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;const t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}}_equalEvents(e,t,i){if(i){if(e.x!==t.x)return!1;if(e.y!==t.y)return!1}else{if(e.col!==t.col)return!1;if(e.row!==t.row)return!1}return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}};t.CoreMouseService=f=r([s(0,n.IBufferService),s(1,n.ICoreService)],f)},6975:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;const n=i(1439),o=i(8460),a=i(844),h=i(2585),c=Object.freeze({insertMode:!1}),l=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let d=t.CoreService=class extends a.Disposable{constructor(e,t,i){super(),this._bufferService=e,this._logService=t,this._optionsService=i,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new o.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new o.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new o.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new o.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}reset(){this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;const i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onBinary.fire(e))}};t.CoreService=d=r([s(0,h.IBufferService),s(1,h.ILogService),s(2,h.IOptionsService)],d)},9074:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;const r=i(8055),s=i(8460),n=i(844),o=i(6106);let a=0,h=0;class c extends n.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new o.SortedList((e=>null==e?void 0:e.marker.line)),this._onDecorationRegistered=this.register(new s.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new s.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,n.toDisposable)((()=>this.reset())))}registerDecoration(e){if(e.marker.isDisposed)return;const t=new l(e);if(t){const e=t.marker.onDispose((()=>t.dispose()));t.onDispose((()=>{t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),e.dispose())})),this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(const e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,i){var r,s,n;let o=0,a=0;for(const h of this._decorations.getKeyIterator(t))o=null!==(r=h.options.x)&&void 0!==r?r:0,a=o+(null!==(s=h.options.width)&&void 0!==s?s:1),e>=o&&e{var s,n,o;a=null!==(s=t.options.x)&&void 0!==s?s:0,h=a+(null!==(n=t.options.width)&&void 0!==n?n:1),e>=a&&e{Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;const r=i(2585),s=i(8343);class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}forEach(e){for(const[t,i]of this._entries.entries())e(t,i)}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}}t.ServiceCollection=n,t.InstantiationService=class{constructor(){this._services=new n,this._services.set(r.IInstantiationService,this)}setService(e,t){this._services.set(e,t)}getService(e){return this._services.get(e)}createInstance(e,...t){const i=(0,s.getServiceDependencies)(e).sort(((e,t)=>e.index-t.index)),r=[];for(const t of i){const i=this._services.get(t.id);if(!i)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);r.push(i)}const n=i.length>0?i[0].index:t.length;if(t.length!==n)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${n+1} conflicts with ${t.length} static arguments`);return new e(...[...t,...r])}}},7866:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;const n=i(844),o=i(2585),a={trace:o.LogLevelEnum.TRACE,debug:o.LogLevelEnum.DEBUG,info:o.LogLevelEnum.INFO,warn:o.LogLevelEnum.WARN,error:o.LogLevelEnum.ERROR,off:o.LogLevelEnum.OFF};let h,c=t.LogService=class extends n.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=o.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),h=this}_updateLogLevel(){this._logLevel=a[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tJSON.stringify(e))).join(", ")})`);const t=r.apply(this,e);return h.trace(`GlyphRenderer#${r.name} return`,t),t}}},7302:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=void 0;const r=i(8460),s=i(844),n=i(6114);t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:n.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const o=["normal","bold","100","200","300","400","500","600","700","800","900"];class a extends s.Disposable{constructor(e){super(),this._onOptionChange=this.register(new r.EventEmitter),this.onOptionChange=this._onOptionChange.event;const i=Object.assign({},t.DEFAULT_OPTIONS);for(const t in e)if(t in i)try{const r=e[t];i[t]=this._sanitizeAndValidateOption(t,r)}catch(e){console.error(e)}this.rawOptions=i,this.options=Object.assign({},i),this._setupOptions()}onSpecificOptionChange(e,t){return this.onOptionChange((i=>{i===e&&t(this.rawOptions[e])}))}onMultipleOptionChange(e,t){return this.onOptionChange((i=>{-1!==e.indexOf(i)&&t()}))}_setupOptions(){const e=e=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);return this.rawOptions[e]},i=(e,i)=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);i=this._sanitizeAndValidateOption(e,i),this.rawOptions[e]!==i&&(this.rawOptions[e]=i,this._onOptionChange.fire(e))};for(const t in this.rawOptions){const r={get:e.bind(this,t),set:i.bind(this,t)};Object.defineProperty(this.options,t,r)}}_sanitizeAndValidateOption(e,i){switch(e){case"cursorStyle":if(i||(i=t.DEFAULT_OPTIONS[e]),!function(e){return"block"===e||"underline"===e||"bar"===e}(i))throw new Error(`"${i}" is not a valid value for ${e}`);break;case"wordSeparator":i||(i=t.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if("number"==typeof i&&1<=i&&i<=1e3)break;i=o.includes(i)?i:t.DEFAULT_OPTIONS[e];break;case"cursorWidth":i=Math.floor(i);case"lineHeight":case"tabStopWidth":if(i<1)throw new Error(`${e} cannot be less than 1, value: ${i}`);break;case"minimumContrastRatio":i=Math.max(1,Math.min(21,Math.round(10*i)/10));break;case"scrollback":if((i=Math.min(i,4294967295))<0)throw new Error(`${e} cannot be less than 0, value: ${i}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(i<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${i}`);break;case"rows":case"cols":if(!i&&0!==i)throw new Error(`${e} must be numeric, value: ${i}`);break;case"windowsPty":i=null!=i?i:{}}return i}}t.OptionsService=a},2660:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;const n=i(2585);let o=t.OscLinkService=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){const t=this._bufferService.buffer;if(void 0===e.id){const i=t.addMarker(t.ybase+t.y),r={data:e,id:this._nextId++,lines:[i]};return i.onDispose((()=>this._removeMarkerFromLink(r,i))),this._dataByLinkId.set(r.id,r),r.id}const i=e,r=this._getEntryIdKey(i),s=this._entriesWithId.get(r);if(s)return this.addLineToLink(s.id,t.ybase+t.y),s.id;const n=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(i),data:i,lines:[n]};return n.onDispose((()=>this._removeMarkerFromLink(o,n))),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){const i=this._dataByLinkId.get(e);if(i&&i.lines.every((e=>e.line!==t))){const e=this._bufferService.buffer.addMarker(t);i.lines.push(e),e.onDispose((()=>this._removeMarkerFromLink(i,e)))}}getLinkData(e){var t;return null===(t=this._dataByLinkId.get(e))||void 0===t?void 0:t.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){const i=e.lines.indexOf(t);-1!==i&&(e.lines.splice(i,1),0===e.lines.length&&(void 0!==e.data.id&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};t.OscLinkService=o=r([s(0,n.IBufferService)],o)},8343:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;const i="di$target",r="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[r]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);const s=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,s){t[i]===t?t[r].push({id:e,index:s}):(t[r]=[{id:e,index:s}],t[i]=t)}(s,e,n)};return s.toString=()=>e,t.serviceRegistry.set(e,s),s}},2585:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;const r=i(8343);var s;t.IBufferService=(0,r.createDecorator)("BufferService"),t.ICoreMouseService=(0,r.createDecorator)("CoreMouseService"),t.ICoreService=(0,r.createDecorator)("CoreService"),t.ICharsetService=(0,r.createDecorator)("CharsetService"),t.IInstantiationService=(0,r.createDecorator)("InstantiationService"),function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"}(s||(t.LogLevelEnum=s={})),t.ILogService=(0,r.createDecorator)("LogService"),t.IOptionsService=(0,r.createDecorator)("OptionsService"),t.IOscLinkService=(0,r.createDecorator)("OscLinkService"),t.IUnicodeService=(0,r.createDecorator)("UnicodeService"),t.IDecorationService=(0,r.createDecorator)("DecorationService")},1480:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;const r=i(8460),s=i(225);t.UnicodeService=class{constructor(){this._providers=Object.create(null),this._active="",this._onChange=new r.EventEmitter,this.onChange=this._onChange.event;const e=new s.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(e){if(!this._providers[e])throw new Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}register(e){this._providers[e.version]=e}wcwidth(e){return this._activeProvider.wcwidth(e)}getStringCellWidth(e){let t=0;const i=e.length;for(let r=0;r=i)return t+this.wcwidth(s);const n=e.charCodeAt(r);56320<=n&&n<=57343?s=1024*(s-55296)+n-56320+65536:t+=this.wcwidth(n)}t+=this.wcwidth(s)}return t}}}},t={};function i(r){var s=t[r];if(void 0!==s)return s.exports;var n=t[r]={exports:{}};return e[r].call(n.exports,n,n.exports,i),n.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;const t=i(9042),s=i(3236),n=i(844),o=i(5741),a=i(8285),h=i(7975),c=i(7090),l=["cols","rows"];class d extends n.Disposable{constructor(e){super(),this._core=this.register(new s.Terminal(e)),this._addonManager=this.register(new o.AddonManager),this._publicOptions=Object.assign({},this._core.options);const t=e=>this._core.options[e],i=(e,t)=>{this._checkReadonlyOptions(e),this._core.options[e]=t};for(const e in this._core.options){const r={get:t.bind(this,e),set:i.bind(this,e)};Object.defineProperty(this._publicOptions,e,r)}}_checkReadonlyOptions(e){if(l.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new h.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new c.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new a.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const e=this._core.coreService.decPrivateModes;let t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(const t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){var t,i,r;return this._checkProposedApi(),this._verifyPositiveIntegers(null!==(t=e.x)&&void 0!==t?t:0,null!==(i=e.width)&&void 0!==i?i:0,null!==(r=e.height)&&void 0!==r?r:0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write("\r\n",t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return t}_verifyIntegers(...e){for(const t of e)if(t===1/0||isNaN(t)||t%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...e){for(const t of e)if(t&&(t===1/0||isNaN(t)||t%1!=0||t<0))throw new Error("This API only accepts positive integers")}}e.Terminal=d})(),r})(),e.exports=t()},32463:(e,t,i)=>{"use strict";i.d(t,{A:()=>$e});var r={};function s(e,t){return function(){return e.apply(t,arguments)}}i.r(r),i.d(r,{hasBrowserEnv:()=>re,hasStandardBrowserEnv:()=>se,hasStandardBrowserWebWorkerEnv:()=>oe});const{toString:n}=Object.prototype,{getPrototypeOf:o}=Object,a=(h=Object.create(null),e=>{const t=n.call(e);return h[t]||(h[t]=t.slice(8,-1).toLowerCase())});var h;const c=e=>(e=e.toLowerCase(),t=>a(t)===e),l=e=>t=>typeof t===e,{isArray:d}=Array,f=l("undefined"),u=c("ArrayBuffer"),_=l("string"),g=l("function"),b=l("number"),p=e=>null!==e&&"object"==typeof e,v=e=>{if("object"!==a(e))return!1;const t=o(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},m=c("Date"),S=c("File"),y=c("Blob"),C=c("FileList"),w=c("URLSearchParams");function k(e,t,{allOwnKeys:i=!1}={}){if(null==e)return;let r,s;if("object"!=typeof e&&(e=[e]),d(e))for(r=0,s=e.length;r0;)if(r=i[s],t===r.toLowerCase())return r;return null}const B="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,R=e=>!f(e)&&e!==B,L=(D="undefined"!=typeof Uint8Array&&o(Uint8Array),e=>D&&e instanceof D);var D;const A=c("HTMLFormElement"),x=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),M=c("RegExp"),T=(e,t)=>{const i=Object.getOwnPropertyDescriptors(e),r={};k(i,((i,s)=>{let n;!1!==(n=t(i,s,e))&&(r[s]=n||i)})),Object.defineProperties(e,r)},O="abcdefghijklmnopqrstuvwxyz",P="0123456789",I={DIGIT:P,ALPHA:O,ALPHA_DIGIT:O+O.toUpperCase()+P},H=c("AsyncFunction"),W={isArray:d,isArrayBuffer:u,isBuffer:function(e){return null!==e&&!f(e)&&null!==e.constructor&&!f(e.constructor)&&g(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||g(e.append)&&("formdata"===(t=a(e))||"object"===t&&g(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&u(e.buffer),t},isString:_,isNumber:b,isBoolean:e=>!0===e||!1===e,isObject:p,isPlainObject:v,isUndefined:f,isDate:m,isFile:S,isBlob:y,isRegExp:M,isFunction:g,isStream:e=>p(e)&&g(e.pipe),isURLSearchParams:w,isTypedArray:L,isFileList:C,forEach:k,merge:function e(){const{caseless:t}=R(this)&&this||{},i={},r=(r,s)=>{const n=t&&E(i,s)||s;v(i[n])&&v(r)?i[n]=e(i[n],r):v(r)?i[n]=e({},r):d(r)?i[n]=r.slice():i[n]=r};for(let e=0,t=arguments.length;e(k(t,((t,r)=>{i&&g(t)?e[r]=s(t,i):e[r]=t}),{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,i,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),i&&Object.assign(e.prototype,i)},toFlatObject:(e,t,i,r)=>{let s,n,a;const h={};if(t=t||{},null==e)return t;do{for(s=Object.getOwnPropertyNames(e),n=s.length;n-- >0;)a=s[n],r&&!r(a,e,t)||h[a]||(t[a]=e[a],h[a]=!0);e=!1!==i&&o(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},kindOf:a,kindOfTest:c,endsWith:(e,t,i)=>{e=String(e),(void 0===i||i>e.length)&&(i=e.length),i-=t.length;const r=e.indexOf(t,i);return-1!==r&&r===i},toArray:e=>{if(!e)return null;if(d(e))return e;let t=e.length;if(!b(t))return null;const i=new Array(t);for(;t-- >0;)i[t]=e[t];return i},forEachEntry:(e,t)=>{const i=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=i.next())&&!r.done;){const i=r.value;t.call(e,i[0],i[1])}},matchAll:(e,t)=>{let i;const r=[];for(;null!==(i=e.exec(t));)r.push(i);return r},isHTMLForm:A,hasOwnProperty:x,hasOwnProp:x,reduceDescriptors:T,freezeMethods:e=>{T(e,((t,i)=>{if(g(e)&&-1!==["arguments","caller","callee"].indexOf(i))return!1;const r=e[i];g(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")}))}))},toObjectSet:(e,t)=>{const i={},r=e=>{e.forEach((e=>{i[e]=!0}))};return d(e)?r(e):r(String(e).split(t)),i},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,i){return t.toUpperCase()+i})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:E,global:B,isContextDefined:R,ALPHABET:I,generateString:(e=16,t=I.ALPHA_DIGIT)=>{let i="";const{length:r}=t;for(;e--;)i+=t[Math.random()*r|0];return i},isSpecCompliantForm:function(e){return!!(e&&g(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),i=(e,r)=>{if(p(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const s=d(e)?[]:{};return k(e,((e,t)=>{const n=i(e,r+1);!f(n)&&(s[t]=n)})),t[r]=void 0,s}}return e};return i(e,0)},isAsyncFn:H,isThenable:e=>e&&(p(e)||g(e))&&g(e.then)&&g(e.catch)};function F(e,t,i,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),r&&(this.request=r),s&&(this.response=s)}W.inherits(F,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:W.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const N=F.prototype,U={};["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((e=>{U[e]={value:e}})),Object.defineProperties(F,U),Object.defineProperty(N,"isAxiosError",{value:!0}),F.from=(e,t,i,r,s,n)=>{const o=Object.create(N);return W.toFlatObject(e,o,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),F.call(o,e.message,t,i,r,s),o.cause=e,o.name=e.name,n&&Object.assign(o,n),o};const j=F;function G(e){return W.isPlainObject(e)||W.isArray(e)}function z(e){return W.endsWith(e,"[]")?e.slice(0,-2):e}function $(e,t,i){return e?e.concat(t).map((function(e,t){return e=z(e),!i&&t?"["+e+"]":e})).join(i?".":""):t}const Y=W.toFlatObject(W,{},null,(function(e){return/^is[A-Z]/.test(e)})),q=function(e,t,i){if(!W.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(i=W.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!W.isUndefined(t[e])}))).metaTokens,s=i.visitor||c,n=i.dots,o=i.indexes,a=(i.Blob||"undefined"!=typeof Blob&&Blob)&&W.isSpecCompliantForm(t);if(!W.isFunction(s))throw new TypeError("visitor must be a function");function h(e){if(null===e)return"";if(W.isDate(e))return e.toISOString();if(!a&&W.isBlob(e))throw new j("Blob is not supported. Use a Buffer instead.");return W.isArrayBuffer(e)||W.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,i,s){let a=e;if(e&&!s&&"object"==typeof e)if(W.endsWith(i,"{}"))i=r?i:i.slice(0,-2),e=JSON.stringify(e);else if(W.isArray(e)&&function(e){return W.isArray(e)&&!e.some(G)}(e)||(W.isFileList(e)||W.endsWith(i,"[]"))&&(a=W.toArray(e)))return i=z(i),a.forEach((function(e,r){!W.isUndefined(e)&&null!==e&&t.append(!0===o?$([i],r,n):null===o?i:i+"[]",h(e))})),!1;return!!G(e)||(t.append($(s,i,n),h(e)),!1)}const l=[],d=Object.assign(Y,{defaultVisitor:c,convertValue:h,isVisitable:G});if(!W.isObject(e))throw new TypeError("data must be an object");return function e(i,r){if(!W.isUndefined(i)){if(-1!==l.indexOf(i))throw Error("Circular reference detected in "+r.join("."));l.push(i),W.forEach(i,(function(i,n){!0===(!(W.isUndefined(i)||null===i)&&s.call(t,i,W.isString(n)?n.trim():n,r,d))&&e(i,r?r.concat(n):[n])})),l.pop()}}(e),t};function K(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function V(e,t){this._pairs=[],e&&q(e,this,t)}const X=V.prototype;X.append=function(e,t){this._pairs.push([e,t])},X.toString=function(e){const t=e?function(t){return e.call(this,t,K)}:K;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const J=V;function Z(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Q(e,t,i){if(!t)return e;const r=i&&i.encode||Z,s=i&&i.serialize;let n;if(n=s?s(t,i):W.isURLSearchParams(t)?t.toString():new J(t,i).toString(r),n){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}const ee=class{constructor(){this.handlers=[]}use(e,t,i){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!i&&i.synchronous,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){W.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},te={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ie={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:J,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},re="undefined"!=typeof window&&"undefined"!=typeof document,se=(ne="undefined"!=typeof navigator&&navigator.product,re&&["ReactNative","NativeScript","NS"].indexOf(ne)<0);var ne;const oe="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ae={...r,...ie},he=function(e){function t(e,i,r,s){let n=e[s++];if("__proto__"===n)return!0;const o=Number.isFinite(+n),a=s>=e.length;return n=!n&&W.isArray(r)?r.length:n,a?(W.hasOwnProp(r,n)?r[n]=[r[n],i]:r[n]=i,!o):(r[n]&&W.isObject(r[n])||(r[n]=[]),t(e,i,r[n],s)&&W.isArray(r[n])&&(r[n]=function(e){const t={},i=Object.keys(e);let r;const s=i.length;let n;for(r=0;r{t(function(e){return W.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,i,0)})),i}return null},ce={transitional:te,adapter:["xhr","http"],transformRequest:[function(e,t){const i=t.getContentType()||"",r=i.indexOf("application/json")>-1,s=W.isObject(e);if(s&&W.isHTMLForm(e)&&(e=new FormData(e)),W.isFormData(e))return r?JSON.stringify(he(e)):e;if(W.isArrayBuffer(e)||W.isBuffer(e)||W.isStream(e)||W.isFile(e)||W.isBlob(e))return e;if(W.isArrayBufferView(e))return e.buffer;if(W.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let n;if(s){if(i.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return q(e,new ae.classes.URLSearchParams,Object.assign({visitor:function(e,t,i,r){return ae.isNode&&W.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((n=W.isFileList(e))||i.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return q(n?{"files[]":e}:e,t&&new t,this.formSerializer)}}return s||r?(t.setContentType("application/json",!1),function(e,t,i){if(W.isString(e))try{return(0,JSON.parse)(e),W.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||ce.transitional,i=t&&t.forcedJSONParsing,r="json"===this.responseType;if(e&&W.isString(e)&&(i&&!this.responseType||r)){const i=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e){if(i){if("SyntaxError"===e.name)throw j.from(e,j.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ae.classes.FormData,Blob:ae.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};W.forEach(["delete","get","head","post","put","patch"],(e=>{ce.headers[e]={}}));const le=ce,de=W.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"]),fe=Symbol("internals");function ue(e){return e&&String(e).trim().toLowerCase()}function _e(e){return!1===e||null==e?e:W.isArray(e)?e.map(_e):String(e)}function ge(e,t,i,r,s){return W.isFunction(r)?r.call(this,t,i):(s&&(t=i),W.isString(t)?W.isString(r)?-1!==t.indexOf(r):W.isRegExp(r)?r.test(t):void 0:void 0)}class be{constructor(e){e&&this.set(e)}set(e,t,i){const r=this;function s(e,t,i){const s=ue(t);if(!s)throw new Error("header name must be a non-empty string");const n=W.findKey(r,s);(!n||void 0===r[n]||!0===i||void 0===i&&!1!==r[n])&&(r[n||t]=_e(e))}const n=(e,t)=>W.forEach(e,((e,i)=>s(e,i,t)));return W.isPlainObject(e)||e instanceof this.constructor?n(e,t):W.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?n((e=>{const t={};let i,r,s;return e&&e.split("\n").forEach((function(e){s=e.indexOf(":"),i=e.substring(0,s).trim().toLowerCase(),r=e.substring(s+1).trim(),!i||t[i]&&de[i]||("set-cookie"===i?t[i]?t[i].push(r):t[i]=[r]:t[i]=t[i]?t[i]+", "+r:r)})),t})(e),t):null!=e&&s(t,e,i),this}get(e,t){if(e=ue(e)){const i=W.findKey(this,e);if(i){const e=this[i];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=i.exec(e);)t[r[1]]=r[2];return t}(e);if(W.isFunction(t))return t.call(this,e,i);if(W.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ue(e)){const i=W.findKey(this,e);return!(!i||void 0===this[i]||t&&!ge(0,this[i],i,t))}return!1}delete(e,t){const i=this;let r=!1;function s(e){if(e=ue(e)){const s=W.findKey(i,e);!s||t&&!ge(0,i[s],s,t)||(delete i[s],r=!0)}}return W.isArray(e)?e.forEach(s):s(e),r}clear(e){const t=Object.keys(this);let i=t.length,r=!1;for(;i--;){const s=t[i];e&&!ge(0,this[s],s,e,!0)||(delete this[s],r=!0)}return r}normalize(e){const t=this,i={};return W.forEach(this,((r,s)=>{const n=W.findKey(i,s);if(n)return t[n]=_e(r),void delete t[s];const o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,i)=>t.toUpperCase()+i))}(s):String(s).trim();o!==s&&delete t[s],t[o]=_e(r),i[o]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return W.forEach(this,((i,r)=>{null!=i&&!1!==i&&(t[r]=e&&W.isArray(i)?i.join(", "):i)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const i=new this(e);return t.forEach((e=>i.set(e))),i}static accessor(e){const t=(this[fe]=this[fe]={accessors:{}}).accessors,i=this.prototype;function r(e){const r=ue(e);t[r]||(function(e,t){const i=W.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+i,{value:function(e,i,s){return this[r].call(this,t,e,i,s)},configurable:!0})}))}(i,e),t[r]=!0)}return W.isArray(e)?e.forEach(r):r(e),this}}be.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),W.reduceDescriptors(be.prototype,(({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[i]=e}}})),W.freezeMethods(be);const pe=be;function ve(e,t){const i=this||le,r=t||i,s=pe.from(r.headers);let n=r.data;return W.forEach(e,(function(e){n=e.call(i,n,s.normalize(),t?t.status:void 0)})),s.normalize(),n}function me(e){return!(!e||!e.__CANCEL__)}function Se(e,t,i){j.call(this,null==e?"canceled":e,j.ERR_CANCELED,t,i),this.name="CanceledError"}W.inherits(Se,j,{__CANCEL__:!0});const ye=Se,Ce=ae.hasStandardBrowserEnv?{write(e,t,i,r,s,n){const o=[e+"="+encodeURIComponent(t)];W.isNumber(i)&&o.push("expires="+new Date(i).toGMTString()),W.isString(r)&&o.push("path="+r),W.isString(s)&&o.push("domain="+s),!0===n&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function we(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const ke=ae.hasStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let i;function r(i){let r=i;return e&&(t.setAttribute("href",r),r=t.href),t.setAttribute("href",r),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return i=r(window.location.href),function(e){const t=W.isString(e)?r(e):e;return t.protocol===i.protocol&&t.host===i.host}}():function(){return!0};function Ee(e,t){let i=0;const r=function(e,t){e=e||10;const i=new Array(e),r=new Array(e);let s,n=0,o=0;return t=void 0!==t?t:1e3,function(a){const h=Date.now(),c=r[o];s||(s=h),i[n]=a,r[n]=h;let l=o,d=0;for(;l!==n;)d+=i[l++],l%=e;if(n=(n+1)%e,n===o&&(o=(o+1)%e),h-s{const n=s.loaded,o=s.lengthComputable?s.total:void 0,a=n-i,h=r(a);i=n;const c={loaded:n,total:o,progress:o?n/o:void 0,bytes:a,rate:h||void 0,estimated:h&&o&&n<=o?(o-n)/h:void 0,event:s};c[t?"download":"upload"]=!0,e(c)}}const Be={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,i){let r=e.data;const s=pe.from(e.headers).normalize();let n,o,{responseType:a,withXSRFToken:h}=e;function c(){e.cancelToken&&e.cancelToken.unsubscribe(n),e.signal&&e.signal.removeEventListener("abort",n)}if(W.isFormData(r))if(ae.hasStandardBrowserEnv||ae.hasStandardBrowserWebWorkerEnv)s.setContentType(!1);else if(!1!==(o=s.getContentType())){const[e,...t]=o?o.split(";").map((e=>e.trim())).filter(Boolean):[];s.setContentType([e||"multipart/form-data",...t].join("; "))}let l=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",i=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";s.set("Authorization","Basic "+btoa(t+":"+i))}const d=we(e.baseURL,e.url);function f(){if(!l)return;const r=pe.from("getAllResponseHeaders"in l&&l.getAllResponseHeaders());!function(e,t,i){const r=i.config.validateStatus;i.status&&r&&!r(i.status)?t(new j("Request failed with status code "+i.status,[j.ERR_BAD_REQUEST,j.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i)):e(i)}((function(e){t(e),c()}),(function(e){i(e),c()}),{data:a&&"text"!==a&&"json"!==a?l.response:l.responseText,status:l.status,statusText:l.statusText,headers:r,config:e,request:l}),l=null}if(l.open(e.method.toUpperCase(),Q(d,e.params,e.paramsSerializer),!0),l.timeout=e.timeout,"onloadend"in l?l.onloadend=f:l.onreadystatechange=function(){l&&4===l.readyState&&(0!==l.status||l.responseURL&&0===l.responseURL.indexOf("file:"))&&setTimeout(f)},l.onabort=function(){l&&(i(new j("Request aborted",j.ECONNABORTED,e,l)),l=null)},l.onerror=function(){i(new j("Network Error",j.ERR_NETWORK,e,l)),l=null},l.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const r=e.transitional||te;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),i(new j(t,r.clarifyTimeoutError?j.ETIMEDOUT:j.ECONNABORTED,e,l)),l=null},ae.hasStandardBrowserEnv&&(h&&W.isFunction(h)&&(h=h(e)),h||!1!==h&&ke(d))){const t=e.xsrfHeaderName&&e.xsrfCookieName&&Ce.read(e.xsrfCookieName);t&&s.set(e.xsrfHeaderName,t)}void 0===r&&s.setContentType(null),"setRequestHeader"in l&&W.forEach(s.toJSON(),(function(e,t){l.setRequestHeader(t,e)})),W.isUndefined(e.withCredentials)||(l.withCredentials=!!e.withCredentials),a&&"json"!==a&&(l.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&l.addEventListener("progress",Ee(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&l.upload&&l.upload.addEventListener("progress",Ee(e.onUploadProgress)),(e.cancelToken||e.signal)&&(n=t=>{l&&(i(!t||t.type?new ye(null,e,l):t),l.abort(),l=null)},e.cancelToken&&e.cancelToken.subscribe(n),e.signal&&(e.signal.aborted?n():e.signal.addEventListener("abort",n)));const u=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(d);u&&-1===ae.protocols.indexOf(u)?i(new j("Unsupported protocol "+u+":",j.ERR_BAD_REQUEST,e)):l.send(r||null)}))}};W.forEach(Be,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Re=e=>`- ${e}`,Le=e=>W.isFunction(e)||null===e||!1===e,De=e=>{e=W.isArray(e)?e:[e];const{length:t}=e;let i,r;const s={};for(let n=0;n`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let i=t?e.length>1?"since :\n"+e.map(Re).join("\n"):" "+Re(e[0]):"as no adapter specified";throw new j("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r};function Ae(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ye(null,e)}function xe(e){return Ae(e),e.headers=pe.from(e.headers),e.data=ve.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),De(e.adapter||le.adapter)(e).then((function(t){return Ae(e),t.data=ve.call(e,e.transformResponse,t),t.headers=pe.from(t.headers),t}),(function(t){return me(t)||(Ae(e),t&&t.response&&(t.response.data=ve.call(e,e.transformResponse,t.response),t.response.headers=pe.from(t.response.headers))),Promise.reject(t)}))}const Me=e=>e instanceof pe?{...e}:e;function Te(e,t){t=t||{};const i={};function r(e,t,i){return W.isPlainObject(e)&&W.isPlainObject(t)?W.merge.call({caseless:i},e,t):W.isPlainObject(t)?W.merge({},t):W.isArray(t)?t.slice():t}function s(e,t,i){return W.isUndefined(t)?W.isUndefined(e)?void 0:r(void 0,e,i):r(e,t,i)}function n(e,t){if(!W.isUndefined(t))return r(void 0,t)}function o(e,t){return W.isUndefined(t)?W.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(i,s,n){return n in t?r(i,s):n in e?r(void 0,i):void 0}const h={url:n,method:n,data:n,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(e,t)=>s(Me(e),Me(t),!0)};return W.forEach(Object.keys(Object.assign({},e,t)),(function(r){const n=h[r]||s,o=n(e[r],t[r],r);W.isUndefined(o)&&n!==a||(i[r]=o)})),i}const Oe={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Oe[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}}));const Pe={};Oe.transitional=function(e,t,i){function r(e,t){return"[Axios v1.6.8] Transitional option '"+e+"'"+t+(i?". "+i:"")}return(i,s,n)=>{if(!1===e)throw new j(r(s," has been removed"+(t?" in "+t:"")),j.ERR_DEPRECATED);return t&&!Pe[s]&&(Pe[s]=!0,console.warn(r(s," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(i,s,n)}};const Ie={assertOptions:function(e,t,i){if("object"!=typeof e)throw new j("options must be an object",j.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const n=r[s],o=t[n];if(o){const t=e[n],i=void 0===t||o(t,n,e);if(!0!==i)throw new j("option "+n+" must be "+i,j.ERR_BAD_OPTION_VALUE)}else if(!0!==i)throw new j("Unknown option "+n,j.ERR_BAD_OPTION)}},validators:Oe},He=Ie.validators;class We{constructor(e){this.defaults=e,this.interceptors={request:new ee,response:new ee}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const i=t.stack?t.stack.replace(/^.+\n/,""):"";e.stack?i&&!String(e.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+i):e.stack=i}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Te(this.defaults,t);const{transitional:i,paramsSerializer:r,headers:s}=t;void 0!==i&&Ie.assertOptions(i,{silentJSONParsing:He.transitional(He.boolean),forcedJSONParsing:He.transitional(He.boolean),clarifyTimeoutError:He.transitional(He.boolean)},!1),null!=r&&(W.isFunction(r)?t.paramsSerializer={serialize:r}:Ie.assertOptions(r,{encode:He.function,serialize:He.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let n=s&&W.merge(s.common,s[t.method]);s&&W.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete s[e]})),t.headers=pe.concat(n,s);const o=[];let a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,o.unshift(e.fulfilled,e.rejected))}));const h=[];let c;this.interceptors.response.forEach((function(e){h.push(e.fulfilled,e.rejected)}));let l,d=0;if(!a){const e=[xe.bind(this),void 0];for(e.unshift.apply(e,o),e.push.apply(e,h),l=e.length,c=Promise.resolve(t);d{if(!i._listeners)return;let t=i._listeners.length;for(;t-- >0;)i._listeners[t](e);i._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{i.subscribe(e),t=e})).then(e);return r.cancel=function(){i.unsubscribe(t)},r},e((function(e,r,s){i.reason||(i.reason=new ye(e,r,s),t(i.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new Ne((function(t){e=t})),cancel:e}}}const Ue=Ne,je={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(je).forEach((([e,t])=>{je[t]=e}));const Ge=je,ze=function e(t){const i=new Fe(t),r=s(Fe.prototype.request,i);return W.extend(r,Fe.prototype,i,{allOwnKeys:!0}),W.extend(r,i,null,{allOwnKeys:!0}),r.create=function(i){return e(Te(t,i))},r}(le);ze.Axios=Fe,ze.CanceledError=ye,ze.CancelToken=Ue,ze.isCancel=me,ze.VERSION="1.6.8",ze.toFormData=q,ze.AxiosError=j,ze.Cancel=ze.CanceledError,ze.all=function(e){return Promise.all(e)},ze.spread=function(e){return function(t){return e.apply(null,t)}},ze.isAxiosError=function(e){return W.isObject(e)&&!0===e.isAxiosError},ze.mergeConfig=Te,ze.AxiosHeaders=pe,ze.formToJSON=e=>he(W.isHTMLForm(e)?new FormData(e):e),ze.getAdapter=De,ze.HttpStatusCode=Ge,ze.default=ze;const $e=ze}}]); \ No newline at end of file +(self.webpackChunk=self.webpackChunk||[]).push([[628],{42756:()=>{},75100:e=>{var t;self,t=()=>(()=>{"use strict";var e={};return(()=>{var t=e;function i(e,t,i){return e.addEventListener(t,i),{dispose:()=>{i&&e.removeEventListener(t,i)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.AttachAddon=void 0,t.AttachAddon=class{constructor(e,t){this._disposables=[],this._socket=e,this._socket.binaryType="arraybuffer",this._bidirectional=!(t&&!1===t.bidirectional)}activate(e){this._disposables.push(i(this._socket,"message",(t=>{const i=t.data;e.write("string"==typeof i?i:new Uint8Array(i))}))),this._bidirectional&&(this._disposables.push(e.onData((e=>this._sendData(e)))),this._disposables.push(e.onBinary((e=>this._sendBinary(e))))),this._disposables.push(i(this._socket,"close",(()=>this.dispose()))),this._disposables.push(i(this._socket,"error",(()=>this.dispose())))}dispose(){for(const e of this._disposables)e.dispose()}_sendData(e){this._checkOpenSocket()&&this._socket.send(e)}_sendBinary(e){if(!this._checkOpenSocket())return;const t=new Uint8Array(e.length);for(let i=0;i{var t;self,t=()=>(()=>{"use strict";var e,t={};return e=t,Object.defineProperty(e,"__esModule",{value:!0}),e.FitAddon=void 0,e.FitAddon=class{activate(e){this._terminal=e}dispose(){}fit(){const e=this.proposeDimensions();if(!e||!this._terminal||isNaN(e.cols)||isNaN(e.rows))return;const t=this._terminal._core;this._terminal.rows===e.rows&&this._terminal.cols===e.cols||(t._renderService.clear(),this._terminal.resize(e.cols,e.rows))}proposeDimensions(){if(!this._terminal)return;if(!this._terminal.element||!this._terminal.element.parentElement)return;const e=this._terminal._core,t=e._renderService.dimensions;if(0===t.css.cell.width||0===t.css.cell.height)return;const i=0===this._terminal.options.scrollback?0:e.viewport.scrollBarWidth,r=window.getComputedStyle(this._terminal.element.parentElement),s=parseInt(r.getPropertyValue("height")),n=Math.max(0,parseInt(r.getPropertyValue("width"))),o=window.getComputedStyle(this._terminal.element),a=s-(parseInt(o.getPropertyValue("padding-top"))+parseInt(o.getPropertyValue("padding-bottom"))),h=n-(parseInt(o.getPropertyValue("padding-right"))+parseInt(o.getPropertyValue("padding-left")))-i;return{cols:Math.max(2,Math.floor(h/t.css.cell.width)),rows:Math.max(1,Math.floor(a/t.css.cell.height))}}},t})(),e.exports=t()},62804:e=>{var t;self,t=()=>(()=>{"use strict";var e={6:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0,t.WebLinkProvider=class{constructor(e,t,i,r={}){this._terminal=e,this._regex=t,this._handler=i,this._options=r}provideLinks(e,t){const r=i.computeLink(e,this._regex,this._terminal,this._handler);t(this._addCallbacks(r))}_addCallbacks(e){return e.map((e=>(e.leave=this._options.leave,e.hover=(t,i)=>{if(this._options.hover){const{range:r}=e;this._options.hover(t,i,r)}},e)))}};class i{static computeLink(e,t,r,s){const n=new RegExp(t.source,(t.flags||"")+"g"),[o,a]=i._getWindowedLineStrings(e-1,r),h=o.join("");let c;const l=[];for(;c=n.exec(h);){const t=c[0];try{const e=new URL(t),i=decodeURI(e.toString());if(t!==i&&t+"/"!==i)continue}catch(e){continue}const[n,o]=i._mapStrIdx(r,a,0,c.index),[h,d]=i._mapStrIdx(r,n,o,t.length);if(-1===n||-1===o||-1===h||-1===d)continue;const f={start:{x:o+1,y:n+1},end:{x:d,y:h+1}};l.push({range:f,text:t,activate:s})}return l}static _getWindowedLineStrings(e,t){let i,r=e,s=e,n=0,o="";const a=[];if(i=t.buffer.active.getLine(e)){const e=i.translateToString(!0);if(i.isWrapped&&" "!==e[0]){for(n=0;(i=t.buffer.active.getLine(--r))&&n<2048&&(o=i.translateToString(!0),n+=o.length,a.push(o),i.isWrapped&&-1===o.indexOf(" ")););a.reverse()}for(a.push(e),n=0;(i=t.buffer.active.getLine(++s))&&i.isWrapped&&n<2048&&(o=i.translateToString(!0),n+=o.length,a.push(o),-1===o.indexOf(" ")););}return[a,r]}static _mapStrIdx(e,t,i,r){const s=e.buffer.active,n=s.getNullCell();let o=i;for(;r;){const e=s.getLine(t);if(!e)return[-1,-1];for(let i=o;i{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.WebLinksAddon=void 0;const t=i(6),s=/https?:[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function n(e,t){const i=window.open();if(i){try{i.opener=null}catch(e){}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}e.WebLinksAddon=class{constructor(e=n,t={}){this._handler=e,this._options=t}activate(e){this._terminal=e;const i=this._options,r=i.urlRegex||s;this._linkProvider=this._terminal.registerLinkProvider(new t.WebLinkProvider(this._terminal,r,this._handler,i))}dispose(){var e;null===(e=this._linkProvider)||void 0===e||e.dispose()}}})(),r})(),e.exports=t()},29210:function(e,t){!function(e){"use strict";var t={foreground:"#a5a2a2",background:"#090300",cursor:"#a5a2a2",black:"#090300",brightBlack:"#5c5855",red:"#db2d20",brightRed:"#e8bbd0",green:"#01a252",brightGreen:"#3a3432",yellow:"#fded02",brightYellow:"#4a4543",blue:"#01a0e4",brightBlue:"#807d7c",magenta:"#a16a94",brightMagenta:"#d6d5d4",cyan:"#b5e4f4",brightCyan:"#cdab53",white:"#a5a2a2",brightWhite:"#f7f7f7"},i={foreground:"#f8dcc0",background:"#1f1d45",cursor:"#efbf38",black:"#050404",brightBlack:"#4e7cbf",red:"#bd0013",brightRed:"#fc5f5a",green:"#4ab118",brightGreen:"#9eff6e",yellow:"#e7741e",brightYellow:"#efc11a",blue:"#0f4ac6",brightBlue:"#1997c6",magenta:"#665993",brightMagenta:"#9b5953",cyan:"#70a598",brightCyan:"#c8faf4",white:"#f8dcc0",brightWhite:"#f6f5fb"},r={foreground:"#d0d0d0",background:"#212121",cursor:"#d0d0d0",black:"#151515",brightBlack:"#505050",red:"#ac4142",brightRed:"#ac4142",green:"#7e8e50",brightGreen:"#7e8e50",yellow:"#e5b567",brightYellow:"#e5b567",blue:"#6c99bb",brightBlue:"#6c99bb",magenta:"#9f4e85",brightMagenta:"#9f4e85",cyan:"#7dd6cf",brightCyan:"#7dd6cf",white:"#d0d0d0",brightWhite:"#f5f5f5"},s={foreground:"#637d75",background:"#0f1610",cursor:"#73fa91",black:"#112616",brightBlack:"#3c4812",red:"#7f2b27",brightRed:"#e08009",green:"#2f7e25",brightGreen:"#18e000",yellow:"#717f24",brightYellow:"#bde000",blue:"#2f6a7f",brightBlue:"#00aae0",magenta:"#47587f",brightMagenta:"#0058e0",cyan:"#327f77",brightCyan:"#00e0c4",white:"#647d75",brightWhite:"#73fa91"},n={foreground:"#fffaf4",background:"#0e1019",cursor:"#ff0018",black:"#232323",brightBlack:"#444444",red:"#ff000f",brightRed:"#ff2740",green:"#8ce10b",brightGreen:"#abe15b",yellow:"#ffb900",brightYellow:"#ffd242",blue:"#008df8",brightBlue:"#0092ff",magenta:"#6d43a6",brightMagenta:"#9a5feb",cyan:"#00d8eb",brightCyan:"#67fff0",white:"#ffffff",brightWhite:"#ffffff"},o={foreground:"#ddeedd",background:"#1c1c1c",cursor:"#e2bbef",black:"#3d352a",brightBlack:"#554444",red:"#cd5c5c",brightRed:"#cc5533",green:"#86af80",brightGreen:"#88aa22",yellow:"#e8ae5b",brightYellow:"#ffa75d",blue:"#6495ed",brightBlue:"#87ceeb",magenta:"#deb887",brightMagenta:"#996600",cyan:"#b0c4de",brightCyan:"#b0c4de",white:"#bbaa99",brightWhite:"#ddccbb"},a={foreground:"#979db4",background:"#202746",cursor:"#979db4",black:"#202746",brightBlack:"#6b7394",red:"#c94922",brightRed:"#c76b29",green:"#ac9739",brightGreen:"#293256",yellow:"#c08b30",brightYellow:"#5e6687",blue:"#3d8fd1",brightBlue:"#898ea4",magenta:"#6679cc",brightMagenta:"#dfe2f1",cyan:"#22a2c9",brightCyan:"#9c637a",white:"#979db4",brightWhite:"#f5f7ff"},h={foreground:"#c5c8c6",background:"#161719",cursor:"#d0d0d0",black:"#000000",brightBlack:"#000000",red:"#fd5ff1",brightRed:"#fd5ff1",green:"#87c38a",brightGreen:"#94fa36",yellow:"#ffd7b1",brightYellow:"#f5ffa8",blue:"#85befd",brightBlue:"#96cbfe",magenta:"#b9b6fc",brightMagenta:"#b9b6fc",cyan:"#85befd",brightCyan:"#85befd",white:"#e0e0e0",brightWhite:"#e0e0e0"},c={foreground:"#6f6f6f",background:"#1b1d1e",cursor:"#fcef0c",black:"#1b1d1e",brightBlack:"#505354",red:"#e6dc44",brightRed:"#fff78e",green:"#c8be46",brightGreen:"#fff27d",yellow:"#f4fd22",brightYellow:"#feed6c",blue:"#737174",brightBlue:"#919495",magenta:"#747271",brightMagenta:"#9a9a9d",cyan:"#62605f",brightCyan:"#a3a3a6",white:"#c6c5bf",brightWhite:"#dadbd6"},l={foreground:"#968c83",background:"#20111b",cursor:"#968c83",black:"#20111b",brightBlack:"#5e5252",red:"#be100e",brightRed:"#be100e",green:"#858162",brightGreen:"#858162",yellow:"#eaa549",brightYellow:"#eaa549",blue:"#426a79",brightBlue:"#426a79",magenta:"#97522c",brightMagenta:"#97522c",cyan:"#989a9c",brightCyan:"#989a9c",white:"#968c83",brightWhite:"#d5ccba"},d={foreground:"#e0dbb7",background:"#2a1f1d",cursor:"#573d26",black:"#573d26",brightBlack:"#9b6c4a",red:"#be2d26",brightRed:"#e84627",green:"#6ba18a",brightGreen:"#95d8ba",yellow:"#e99d2a",brightYellow:"#d0d150",blue:"#5a86ad",brightBlue:"#b8d3ed",magenta:"#ac80a6",brightMagenta:"#d19ecb",cyan:"#74a6ad",brightCyan:"#93cfd7",white:"#e0dbb7",brightWhite:"#fff9d5"},f={foreground:"#d9e6f2",background:"#0d1926",cursor:"#d9e6f2",black:"#000000",brightBlack:"#262626",red:"#b87a7a",brightRed:"#dbbdbd",green:"#7ab87a",brightGreen:"#bddbbd",yellow:"#b8b87a",brightYellow:"#dbdbbd",blue:"#7a7ab8",brightBlue:"#bdbddb",magenta:"#b87ab8",brightMagenta:"#dbbddb",cyan:"#7ab8b8",brightCyan:"#bddbdb",white:"#d9d9d9",brightWhite:"#ffffff"},u={foreground:"#ffff4e",background:"#0000a4",cursor:"#ffa560",black:"#4f4f4f",brightBlack:"#7c7c7c",red:"#ff6c60",brightRed:"#ffb6b0",green:"#a8ff60",brightGreen:"#ceffac",yellow:"#ffffb6",brightYellow:"#ffffcc",blue:"#96cbfe",brightBlue:"#b5dcff",magenta:"#ff73fd",brightMagenta:"#ff9cfe",cyan:"#c6c5fe",brightCyan:"#dfdffe",white:"#eeeeee",brightWhite:"#ffffff"},g={foreground:"#b3c9d7",background:"#191919",cursor:"#f34b00",black:"#191919",brightBlack:"#191919",red:"#ff355b",brightRed:"#ff355b",green:"#b7e876",brightGreen:"#b7e876",yellow:"#ffc251",brightYellow:"#ffc251",blue:"#76d4ff",brightBlue:"#76d5ff",magenta:"#ba76e7",brightMagenta:"#ba76e7",cyan:"#6cbfb5",brightCyan:"#6cbfb5",white:"#c2c8d7",brightWhite:"#c2c8d7"},_={foreground:"#e6e1dc",background:"#2b2b2b",cursor:"#ffffff",black:"#000000",brightBlack:"#323232",red:"#da4939",brightRed:"#ff7b6b",green:"#519f50",brightGreen:"#83d182",yellow:"#ffd24a",brightYellow:"#ffff7c",blue:"#6d9cbe",brightBlue:"#9fcef0",magenta:"#d0d0ff",brightMagenta:"#ffffff",cyan:"#6e9cbe",brightCyan:"#a0cef0",white:"#ffffff",brightWhite:"#ffffff"},b={foreground:"#d6dbe5",background:"#131313",cursor:"#b9b9b9",black:"#1f1f1f",brightBlack:"#d6dbe5",red:"#f81118",brightRed:"#de352e",green:"#2dc55e",brightGreen:"#1dd361",yellow:"#ecba0f",brightYellow:"#f3bd09",blue:"#2a84d2",brightBlue:"#1081d6",magenta:"#4e5ab7",brightMagenta:"#5350b9",cyan:"#1081d6",brightCyan:"#0f7ddb",white:"#d6dbe5",brightWhite:"#ffffff"},p={foreground:"#7869c4",background:"#40318d",cursor:"#7869c4",black:"#090300",brightBlack:"#000000",red:"#883932",brightRed:"#883932",green:"#55a049",brightGreen:"#55a049",yellow:"#bfce72",brightYellow:"#bfce72",blue:"#40318d",brightBlue:"#40318d",magenta:"#8b3f96",brightMagenta:"#8b3f96",cyan:"#67b6bd",brightCyan:"#67b6bd",white:"#ffffff",brightWhite:"#f7f7f7"},v={foreground:"#d2d8d9",background:"#2b2d2e",cursor:"#708284",black:"#7d8b8f",brightBlack:"#888888",red:"#b23a52",brightRed:"#f24840",green:"#789b6a",brightGreen:"#80c470",yellow:"#b9ac4a",brightYellow:"#ffeb62",blue:"#2a7fac",brightBlue:"#4196ff",magenta:"#bd4f5a",brightMagenta:"#fc5275",cyan:"#44a799",brightCyan:"#53cdbd",white:"#d2d8d9",brightWhite:"#d2d8d9"},m={foreground:"#d9e6f2",background:"#29262f",cursor:"#d9e6f2",black:"#000000",brightBlack:"#323232",red:"#c37372",brightRed:"#dbaaaa",green:"#72c373",brightGreen:"#aadbaa",yellow:"#c2c372",brightYellow:"#dadbaa",blue:"#7372c3",brightBlue:"#aaaadb",magenta:"#c372c2",brightMagenta:"#dbaada",cyan:"#72c2c3",brightCyan:"#aadadb",white:"#d9d9d9",brightWhite:"#ffffff"},S={foreground:"#aea47a",background:"#191c27",cursor:"#92805b",black:"#181818",brightBlack:"#555555",red:"#810009",brightRed:"#ac3835",green:"#48513b",brightGreen:"#a6a75d",yellow:"#cc8b3f",brightYellow:"#dcdf7c",blue:"#576d8c",brightBlue:"#3097c6",magenta:"#724d7c",brightMagenta:"#d33061",cyan:"#5c4f4b",brightCyan:"#f3dbb2",white:"#aea47f",brightWhite:"#f4f4f4"},y={foreground:"#ffffff",background:"#132738",cursor:"#f0cc09",black:"#000000",brightBlack:"#555555",red:"#ff0000",brightRed:"#f40e17",green:"#38de21",brightGreen:"#3bd01d",yellow:"#ffe50a",brightYellow:"#edc809",blue:"#1460d2",brightBlue:"#5555ff",magenta:"#ff005d",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#6ae3fa",white:"#bbbbbb",brightWhite:"#ffffff"},w={foreground:"#8ff586",background:"#142838",cursor:"#c4206f",black:"#142631",brightBlack:"#fff688",red:"#ff2320",brightRed:"#d4312e",green:"#3ba5ff",brightGreen:"#8ff586",yellow:"#e9e75c",brightYellow:"#e9f06d",blue:"#8ff586",brightBlue:"#3c7dd2",magenta:"#781aa0",brightMagenta:"#8230a7",cyan:"#8ff586",brightCyan:"#6cbc67",white:"#ba46b2",brightWhite:"#8ff586"},C={foreground:"#68525a",background:"#150707",cursor:"#68525a",black:"#2b1b1d",brightBlack:"#3d2b2e",red:"#91002b",brightRed:"#c5255d",green:"#579524",brightGreen:"#8dff57",yellow:"#ab311b",brightYellow:"#c8381d",blue:"#8c87b0",brightBlue:"#cfc9ff",magenta:"#692f50",brightMagenta:"#fc6cba",cyan:"#e8a866",brightCyan:"#ffceaf",white:"#68525a",brightWhite:"#b0949d"},k={foreground:"#ffffff",background:"#000000",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#ff5555",brightRed:"#ff5555",green:"#55ff55",brightGreen:"#55ff55",yellow:"#ffff55",brightYellow:"#ffff55",blue:"#5555ff",brightBlue:"#5555ff",magenta:"#ff55ff",brightMagenta:"#ff55ff",cyan:"#55ffff",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},E={foreground:"#bababa",background:"#222324",cursor:"#bbbbbb",black:"#000000",brightBlack:"#000000",red:"#e8341c",brightRed:"#e05a4f",green:"#68c256",brightGreen:"#77b869",yellow:"#f2d42c",brightYellow:"#efd64b",blue:"#1c98e8",brightBlue:"#387cd3",magenta:"#8e69c9",brightMagenta:"#957bbe",cyan:"#1c98e8",brightCyan:"#3d97e2",white:"#bababa",brightWhite:"#bababa"},R={foreground:"#ffffff",background:"#333333",cursor:"#00ff00",black:"#4d4d4d",brightBlack:"#555555",red:"#ff2b2b",brightRed:"#ff5555",green:"#98fb98",brightGreen:"#55ff55",yellow:"#f0e68c",brightYellow:"#ffff55",blue:"#cd853f",brightBlue:"#87ceff",magenta:"#ffdead",brightMagenta:"#ff55ff",cyan:"#ffa0a0",brightCyan:"#ffd700",white:"#f5deb3",brightWhite:"#ffffff"},B={foreground:"#b9bcba",background:"#1f1f1f",cursor:"#f83e19",black:"#3a3d43",brightBlack:"#888987",red:"#be3f48",brightRed:"#fb001f",green:"#879a3b",brightGreen:"#0f722f",yellow:"#c5a635",brightYellow:"#c47033",blue:"#4f76a1",brightBlue:"#186de3",magenta:"#855c8d",brightMagenta:"#fb0067",cyan:"#578fa4",brightCyan:"#2e706d",white:"#b9bcba",brightWhite:"#fdffb9"},L={foreground:"#ebebeb",background:"#262c35",cursor:"#d9002f",black:"#191919",brightBlack:"#191919",red:"#bf091d",brightRed:"#bf091d",green:"#3d9751",brightGreen:"#3d9751",yellow:"#f6bb34",brightYellow:"#f6bb34",blue:"#17b2e0",brightBlue:"#17b2e0",magenta:"#7830b0",brightMagenta:"#7830b0",cyan:"#8bd2ed",brightCyan:"#8bd2ed",white:"#ffffff",brightWhite:"#ffffff"},D={foreground:"#f8f8f2",background:"#1e1f29",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#ff5555",brightRed:"#ff5555",green:"#50fa7b",brightGreen:"#50fa7b",yellow:"#f1fa8c",brightYellow:"#f1fa8c",blue:"#bd93f9",brightBlue:"#bd93f9",magenta:"#ff79c6",brightMagenta:"#ff79c6",cyan:"#8be9fd",brightCyan:"#8be9fd",white:"#bbbbbb",brightWhite:"#ffffff"},A={foreground:"#b7a1ff",background:"#1f1d27",cursor:"#ff9839",black:"#1f1d27",brightBlack:"#353147",red:"#d9393e",brightRed:"#d9393e",green:"#2dcd73",brightGreen:"#2dcd73",yellow:"#d9b76e",brightYellow:"#d9b76e",blue:"#ffc284",brightBlue:"#ffc284",magenta:"#de8d40",brightMagenta:"#de8d40",cyan:"#2488ff",brightCyan:"#2488ff",white:"#b7a1ff",brightWhite:"#eae5ff"},x={foreground:"#00a595",background:"#000000",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#9f0000",brightRed:"#ff0000",green:"#008b00",brightGreen:"#00ee00",yellow:"#ffd000",brightYellow:"#ffff00",blue:"#0081ff",brightBlue:"#0000ff",magenta:"#bc00ca",brightMagenta:"#ff00ff",cyan:"#008b8b",brightCyan:"#00cdcd",white:"#bbbbbb",brightWhite:"#ffffff"},M={foreground:"#e5c7a9",background:"#292520",cursor:"#f6f7ec",black:"#121418",brightBlack:"#675f54",red:"#c94234",brightRed:"#ff645a",green:"#85c54c",brightGreen:"#98e036",yellow:"#f5ae2e",brightYellow:"#e0d561",blue:"#1398b9",brightBlue:"#5fdaff",magenta:"#d0633d",brightMagenta:"#ff9269",cyan:"#509552",brightCyan:"#84f088",white:"#e5c6aa",brightWhite:"#f6f7ec"},T={foreground:"#807a74",background:"#22211d",cursor:"#facb80",black:"#3c3c30",brightBlack:"#555445",red:"#98290f",brightRed:"#e0502a",green:"#479a43",brightGreen:"#61e070",yellow:"#7f7111",brightYellow:"#d69927",blue:"#497f7d",brightBlue:"#79d9d9",magenta:"#7f4e2f",brightMagenta:"#cd7c54",cyan:"#387f58",brightCyan:"#59d599",white:"#807974",brightWhite:"#fff1e9"},O={foreground:"#efefef",background:"#181818",cursor:"#bbbbbb",black:"#242424",brightBlack:"#4b4b4b",red:"#d71c15",brightRed:"#fc1c18",green:"#5aa513",brightGreen:"#6bc219",yellow:"#fdb40c",brightYellow:"#fec80e",blue:"#063b8c",brightBlue:"#0955ff",magenta:"#e40038",brightMagenta:"#fb0050",cyan:"#2595e1",brightCyan:"#3ea8fc",white:"#efefef",brightWhite:"#8c00ec"},P={foreground:"#ffffff",background:"#323232",cursor:"#d6d6d6",black:"#353535",brightBlack:"#535353",red:"#d25252",brightRed:"#f00c0c",green:"#a5c261",brightGreen:"#c2e075",yellow:"#ffc66d",brightYellow:"#e1e48b",blue:"#6c99bb",brightBlue:"#8ab7d9",magenta:"#d197d9",brightMagenta:"#efb5f7",cyan:"#bed6ff",brightCyan:"#dcf4ff",white:"#eeeeec",brightWhite:"#ffffff"},I={foreground:"#b8a898",background:"#2a211c",cursor:"#ffffff",black:"#000000",brightBlack:"#555753",red:"#cc0000",brightRed:"#ef2929",green:"#1a921c",brightGreen:"#9aff87",yellow:"#f0e53a",brightYellow:"#fffb5c",blue:"#0066ff",brightBlue:"#43a8ed",magenta:"#c5656b",brightMagenta:"#ff818a",cyan:"#06989a",brightCyan:"#34e2e2",white:"#d3d7cf",brightWhite:"#eeeeec"},H={foreground:"#dbdae0",background:"#292f33",cursor:"#d4605a",black:"#292f33",brightBlack:"#092028",red:"#cb1e2d",brightRed:"#d4605a",green:"#edb8ac",brightGreen:"#d4605a",yellow:"#b7ab9b",brightYellow:"#a86671",blue:"#2e78c2",brightBlue:"#7c85c4",magenta:"#c0236f",brightMagenta:"#5c5db2",cyan:"#309186",brightCyan:"#819090",white:"#eae3ce",brightWhite:"#fcf4df"},W={foreground:"#7c8fa4",background:"#0e1011",cursor:"#708284",black:"#002831",brightBlack:"#001e27",red:"#e63853",brightRed:"#e1003f",green:"#5eb83c",brightGreen:"#1d9000",yellow:"#a57706",brightYellow:"#cd9409",blue:"#359ddf",brightBlue:"#006fc0",magenta:"#d75cff",brightMagenta:"#a200da",cyan:"#4b73a2",brightCyan:"#005794",white:"#dcdcdc",brightWhite:"#e2e2e2"},F={foreground:"#9ba2b2",background:"#1e2027",cursor:"#f6f7ec",black:"#585f6d",brightBlack:"#585f6d",red:"#d95360",brightRed:"#d95360",green:"#5ab977",brightGreen:"#5ab977",yellow:"#dfb563",brightYellow:"#dfb563",blue:"#4d89c4",brightBlue:"#4c89c5",magenta:"#d55119",brightMagenta:"#d55119",cyan:"#44a8b6",brightCyan:"#44a8b6",white:"#e6e5ff",brightWhite:"#e6e5ff"},N={foreground:"#ecf0fe",background:"#232537",cursor:"#fecd5e",black:"#03073c",brightBlack:"#6c5b30",red:"#c6004a",brightRed:"#da4b8a",green:"#acf157",brightGreen:"#dbffa9",yellow:"#fecd5e",brightYellow:"#fee6a9",blue:"#525fb8",brightBlue:"#b2befa",magenta:"#986f82",brightMagenta:"#fda5cd",cyan:"#968763",brightCyan:"#a5bd86",white:"#ecf0fc",brightWhite:"#f6ffec"},U={foreground:"#2cc55d",background:"#002240",cursor:"#e5be0c",black:"#222d3f",brightBlack:"#212c3c",red:"#a82320",brightRed:"#d4312e",green:"#32a548",brightGreen:"#2d9440",yellow:"#e58d11",brightYellow:"#e5be0c",blue:"#3167ac",brightBlue:"#3c7dd2",magenta:"#781aa0",brightMagenta:"#8230a7",cyan:"#2c9370",brightCyan:"#35b387",white:"#b0b6ba",brightWhite:"#e7eced"},j={foreground:"#b8dbef",background:"#1d1f21",cursor:"#708284",black:"#1d1d19",brightBlack:"#1d1d19",red:"#f18339",brightRed:"#d22a24",green:"#9fd364",brightGreen:"#a7d42c",yellow:"#f4ef6d",brightYellow:"#ff8949",blue:"#5096be",brightBlue:"#61b9d0",magenta:"#695abc",brightMagenta:"#695abc",cyan:"#d63865",brightCyan:"#d63865",white:"#ffffff",brightWhite:"#ffffff"},G={foreground:"#dbd1b9",background:"#0e0d15",cursor:"#bbbbbb",black:"#08002e",brightBlack:"#331e4d",red:"#64002c",brightRed:"#d02063",green:"#5d731a",brightGreen:"#b4ce59",yellow:"#cd751c",brightYellow:"#fac357",blue:"#1d6da1",brightBlue:"#40a4cf",magenta:"#b7077e",brightMagenta:"#f12aae",cyan:"#42a38c",brightCyan:"#62caa8",white:"#f3e0b8",brightWhite:"#fff5db"},z={foreground:"#e2d8cd",background:"#051519",cursor:"#9e9ecb",black:"#333333",brightBlack:"#3d3d3d",red:"#f8818e",brightRed:"#fb3d66",green:"#92d3a2",brightGreen:"#6bb48d",yellow:"#1a8e63",brightYellow:"#30c85a",blue:"#8ed0ce",brightBlue:"#39a7a2",magenta:"#5e468c",brightMagenta:"#7e62b3",cyan:"#31658c",brightCyan:"#6096bf",white:"#e2d8cd",brightWhite:"#e2d8cd"},$={foreground:"#adadad",background:"#1b1c1d",cursor:"#cdcdcd",black:"#242526",brightBlack:"#5fac6d",red:"#f8511b",brightRed:"#f74319",green:"#565747",brightGreen:"#74ec4c",yellow:"#fa771d",brightYellow:"#fdc325",blue:"#2c70b7",brightBlue:"#3393ca",magenta:"#f02e4f",brightMagenta:"#e75e4f",cyan:"#3ca1a6",brightCyan:"#4fbce6",white:"#adadad",brightWhite:"#8c735b"},q={foreground:"#dec165",background:"#251200",cursor:"#e5591c",black:"#000000",brightBlack:"#7f6a55",red:"#d6262b",brightRed:"#e55a1c",green:"#919c00",brightGreen:"#bfc65a",yellow:"#be8a13",brightYellow:"#ffcb1b",blue:"#4699a3",brightBlue:"#7cc9cf",magenta:"#8d4331",brightMagenta:"#d26349",cyan:"#da8213",brightCyan:"#e6a96b",white:"#ddc265",brightWhite:"#ffeaa3"},Y={foreground:"#ffffff",background:"#1d2837",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#f9555f",brightRed:"#fa8c8f",green:"#21b089",brightGreen:"#35bb9a",yellow:"#fef02a",brightYellow:"#ffff55",blue:"#589df6",brightBlue:"#589df6",magenta:"#944d95",brightMagenta:"#e75699",cyan:"#1f9ee7",brightCyan:"#3979bc",white:"#bbbbbb",brightWhite:"#ffffff"},K={foreground:"#3e3e3e",background:"#f4f4f4",cursor:"#3f3f3f",black:"#3e3e3e",brightBlack:"#666666",red:"#970b16",brightRed:"#de0000",green:"#07962a",brightGreen:"#87d5a2",yellow:"#f8eec7",brightYellow:"#f1d007",blue:"#003e8a",brightBlue:"#2e6cba",magenta:"#e94691",brightMagenta:"#ffa29f",cyan:"#89d1ec",brightCyan:"#1cfafe",white:"#ffffff",brightWhite:"#ffffff"},V={foreground:"#ffffff",background:"#0c1115",cursor:"#6c6c6c",black:"#2e343c",brightBlack:"#404a55",red:"#bd0f2f",brightRed:"#bd0f2f",green:"#35a770",brightGreen:"#49e998",yellow:"#fb9435",brightYellow:"#fddf6e",blue:"#1f5872",brightBlue:"#2a8bc1",magenta:"#bd2523",brightMagenta:"#ea4727",cyan:"#778397",brightCyan:"#a0b6d3",white:"#ffffff",brightWhite:"#ffffff"},X={foreground:"#9f9fa1",background:"#171423",cursor:"#a288f7",black:"#2d283f",brightBlack:"#59516a",red:"#ed2261",brightRed:"#f0729a",green:"#1fa91b",brightGreen:"#53aa5e",yellow:"#8ddc20",brightYellow:"#b2dc87",blue:"#487df4",brightBlue:"#a9bcec",magenta:"#8d35c9",brightMagenta:"#ad81c2",cyan:"#3bdeed",brightCyan:"#9de3eb",white:"#9e9ea0",brightWhite:"#a288f7"},J={foreground:"#fff0a5",background:"#13773d",cursor:"#8c2800",black:"#000000",brightBlack:"#555555",red:"#bb0000",brightRed:"#bb0000",green:"#00bb00",brightGreen:"#00bb00",yellow:"#e7b000",brightYellow:"#e7b000",blue:"#0000a3",brightBlue:"#0000bb",magenta:"#950062",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Z={foreground:"#e6d4a3",background:"#1e1e1e",cursor:"#bbbbbb",black:"#161819",brightBlack:"#7f7061",red:"#f73028",brightRed:"#be0f17",green:"#aab01e",brightGreen:"#868715",yellow:"#f7b125",brightYellow:"#cc881a",blue:"#719586",brightBlue:"#377375",magenta:"#c77089",brightMagenta:"#a04b73",cyan:"#7db669",brightCyan:"#578e57",white:"#faefbb",brightWhite:"#e6d4a3"},Q={foreground:"#a0a0a0",background:"#121212",cursor:"#bbbbbb",black:"#1b1d1e",brightBlack:"#505354",red:"#f92672",brightRed:"#ff669d",green:"#a6e22e",brightGreen:"#beed5f",yellow:"#fd971f",brightYellow:"#e6db74",blue:"#66d9ef",brightBlue:"#66d9ef",magenta:"#9e6ffe",brightMagenta:"#9e6ffe",cyan:"#5e7175",brightCyan:"#a3babf",white:"#ccccc6",brightWhite:"#f8f8f2"},ee={foreground:"#a8a49d",background:"#010101",cursor:"#a8a49d",black:"#010101",brightBlack:"#726e6a",red:"#f8b63f",brightRed:"#f8b63f",green:"#7fb5e1",brightGreen:"#7fb5e1",yellow:"#d6da25",brightYellow:"#d6da25",blue:"#489e48",brightBlue:"#489e48",magenta:"#b296c6",brightMagenta:"#b296c6",cyan:"#f5bfd7",brightCyan:"#f5bfd7",white:"#a8a49d",brightWhite:"#fefbea"},te={foreground:"#ededed",background:"#222225",cursor:"#e0d9b9",black:"#000000",brightBlack:"#5d504a",red:"#d00e18",brightRed:"#f07e18",green:"#138034",brightGreen:"#b1d130",yellow:"#ffcb3e",brightYellow:"#fff120",blue:"#006bb3",brightBlue:"#4fc2fd",magenta:"#6b2775",brightMagenta:"#de0071",cyan:"#384564",brightCyan:"#5d504a",white:"#ededed",brightWhite:"#ffffff"},ie={foreground:"#84c138",background:"#100b05",cursor:"#23ff18",black:"#000000",brightBlack:"#666666",red:"#b6214a",brightRed:"#e50000",green:"#00a600",brightGreen:"#86a93e",yellow:"#bfbf00",brightYellow:"#e5e500",blue:"#246eb2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},re={foreground:"#00ff00",background:"#000000",cursor:"#23ff18",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},se={foreground:"#dbdbdb",background:"#000000",cursor:"#bbbbbb",black:"#575757",brightBlack:"#262626",red:"#ff1b00",brightRed:"#d51d00",green:"#a5e055",brightGreen:"#a5df55",yellow:"#fbe74a",brightYellow:"#fbe84a",blue:"#496487",brightBlue:"#89beff",magenta:"#fd5ff1",brightMagenta:"#c001c1",cyan:"#86e9fe",brightCyan:"#86eafe",white:"#cbcccb",brightWhite:"#dbdbdb"},ne={foreground:"#b7bcba",background:"#161719",cursor:"#b7bcba",black:"#2a2e33",brightBlack:"#1d1f22",red:"#b84d51",brightRed:"#8d2e32",green:"#b3bf5a",brightGreen:"#798431",yellow:"#e4b55e",brightYellow:"#e58a50",blue:"#6e90b0",brightBlue:"#4b6b88",magenta:"#a17eac",brightMagenta:"#6e5079",cyan:"#7fbfb4",brightCyan:"#4d7b74",white:"#b5b9b6",brightWhite:"#5a626a"},oe={foreground:"#d9efd3",background:"#3a3d3f",cursor:"#42ff58",black:"#1f1f1f",brightBlack:"#032710",red:"#fb002a",brightRed:"#a7ff3f",green:"#339c24",brightGreen:"#9fff6d",yellow:"#659b25",brightYellow:"#d2ff6d",blue:"#149b45",brightBlue:"#72ffb5",magenta:"#53b82c",brightMagenta:"#50ff3e",cyan:"#2cb868",brightCyan:"#22ff71",white:"#e0ffef",brightWhite:"#daefd0"},ae={foreground:"#ffcb83",background:"#262626",cursor:"#fc531d",black:"#000000",brightBlack:"#6a4f2a",red:"#c13900",brightRed:"#ff8c68",green:"#a4a900",brightGreen:"#f6ff40",yellow:"#caaf00",brightYellow:"#ffe36e",blue:"#bd6d00",brightBlue:"#ffbe55",magenta:"#fc5e00",brightMagenta:"#fc874f",cyan:"#f79500",brightCyan:"#c69752",white:"#ffc88a",brightWhite:"#fafaff"},he={foreground:"#f1f1f1",background:"#000000",cursor:"#808080",black:"#4f4f4f",brightBlack:"#7b7b7b",red:"#fa6c60",brightRed:"#fcb6b0",green:"#a8ff60",brightGreen:"#cfffab",yellow:"#fffeb7",brightYellow:"#ffffcc",blue:"#96cafe",brightBlue:"#b5dcff",magenta:"#fa73fd",brightMagenta:"#fb9cfe",cyan:"#c6c5fe",brightCyan:"#e0e0fe",white:"#efedef",brightWhite:"#ffffff"},ce={foreground:"#ffcc2f",background:"#2c1d16",cursor:"#23ff18",black:"#2c1d16",brightBlack:"#666666",red:"#ef5734",brightRed:"#e50000",green:"#2baf2b",brightGreen:"#86a93e",yellow:"#bebf00",brightYellow:"#e5e500",blue:"#246eb2",brightBlue:"#0000ff",magenta:"#d05ec1",brightMagenta:"#e500e5",cyan:"#00acee",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},le={foreground:"#f7f6ec",background:"#1e1e1e",cursor:"#edcf4f",black:"#343935",brightBlack:"#595b59",red:"#cf3f61",brightRed:"#d18fa6",green:"#7bb75b",brightGreen:"#767f2c",yellow:"#e9b32a",brightYellow:"#78592f",blue:"#4c9ad4",brightBlue:"#135979",magenta:"#a57fc4",brightMagenta:"#604291",cyan:"#389aad",brightCyan:"#76bbca",white:"#fafaf6",brightWhite:"#b2b5ae"},de={foreground:"#dedede",background:"#121212",cursor:"#ffa560",black:"#929292",brightBlack:"#bdbdbd",red:"#e27373",brightRed:"#ffa1a1",green:"#94b979",brightGreen:"#bddeab",yellow:"#ffba7b",brightYellow:"#ffdca0",blue:"#97bedc",brightBlue:"#b1d8f6",magenta:"#e1c0fa",brightMagenta:"#fbdaff",cyan:"#00988e",brightCyan:"#1ab2a8",white:"#dedede",brightWhite:"#ffffff"},fe={foreground:"#adadad",background:"#202020",cursor:"#ffffff",black:"#000000",brightBlack:"#555555",red:"#fa5355",brightRed:"#fb7172",green:"#126e00",brightGreen:"#67ff4f",yellow:"#c2c300",brightYellow:"#ffff00",blue:"#4581eb",brightBlue:"#6d9df1",magenta:"#fa54ff",brightMagenta:"#fb82ff",cyan:"#33c2c1",brightCyan:"#60d3d1",white:"#adadad",brightWhite:"#eeeeee"},ue={foreground:"#f7f7f7",background:"#0e100a",cursor:"#9fda9c",black:"#4d4d4d",brightBlack:"#5a5a5a",red:"#c70031",brightRed:"#f01578",green:"#29cf13",brightGreen:"#6ce05c",yellow:"#d8e30e",brightYellow:"#f3f79e",blue:"#3449d1",brightBlue:"#97a4f7",magenta:"#8400ff",brightMagenta:"#c495f0",cyan:"#0798ab",brightCyan:"#68f2e0",white:"#e2d1e3",brightWhite:"#ffffff"},ge={foreground:"#959595",background:"#222222",cursor:"#424242",black:"#2b2b2b",brightBlack:"#454747",red:"#d45a60",brightRed:"#d3232f",green:"#afba67",brightGreen:"#aabb39",yellow:"#e5d289",brightYellow:"#e5be39",blue:"#a0bad6",brightBlue:"#6699d6",magenta:"#c092d6",brightMagenta:"#ab53d6",cyan:"#91bfb7",brightCyan:"#5fc0ae",white:"#3c3d3d",brightWhite:"#c1c2c2"},_e={foreground:"#736e7d",background:"#050014",cursor:"#8c91fa",black:"#230046",brightBlack:"#372d46",red:"#7d1625",brightRed:"#e05167",green:"#337e6f",brightGreen:"#52e0c4",yellow:"#7f6f49",brightYellow:"#e0c386",blue:"#4f4a7f",brightBlue:"#8e87e0",magenta:"#5a3f7f",brightMagenta:"#a776e0",cyan:"#58777f",brightCyan:"#9ad4e0",white:"#736e7d",brightWhite:"#8c91fa"},be={foreground:"#afc2c2",background:"#303030",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#ff3030",brightRed:"#ff3030",green:"#559a70",brightGreen:"#559a70",yellow:"#ccac00",brightYellow:"#ccac00",blue:"#0099cc",brightBlue:"#0099cc",magenta:"#cc69c8",brightMagenta:"#cc69c8",cyan:"#7ac4cc",brightCyan:"#7ac4cc",white:"#bccccc",brightWhite:"#bccccc"},pe={foreground:"#afc2c2",background:"#000000",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#ff3030",brightRed:"#ff3030",green:"#559a70",brightGreen:"#559a70",yellow:"#ccac00",brightYellow:"#ccac00",blue:"#0099cc",brightBlue:"#0099cc",magenta:"#cc69c8",brightMagenta:"#cc69c8",cyan:"#7ac4cc",brightCyan:"#7ac4cc",white:"#bccccc",brightWhite:"#bccccc"},ve={foreground:"#afc2c2",background:"#000000",cursor:"#ffffff",black:"#bccccd",brightBlack:"#ffffff",red:"#ff3030",brightRed:"#ff3030",green:"#559a70",brightGreen:"#559a70",yellow:"#ccac00",brightYellow:"#ccac00",blue:"#0099cc",brightBlue:"#0099cc",magenta:"#cc69c8",brightMagenta:"#cc69c8",cyan:"#7ac4cc",brightCyan:"#7ac4cc",white:"#000000",brightWhite:"#000000"},me={foreground:"#000000",background:"#fef49c",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#cc0000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#cccccc",brightWhite:"#e5e5e5"},Se={foreground:"#232322",background:"#eaeaea",cursor:"#16afca",black:"#212121",brightBlack:"#424242",red:"#b7141f",brightRed:"#e83b3f",green:"#457b24",brightGreen:"#7aba3a",yellow:"#f6981e",brightYellow:"#ffea2e",blue:"#134eb2",brightBlue:"#54a4f3",magenta:"#560088",brightMagenta:"#aa4dbc",cyan:"#0e717c",brightCyan:"#26bbd1",white:"#efefef",brightWhite:"#d9d9d9"},ye={foreground:"#e5e5e5",background:"#232322",cursor:"#16afca",black:"#212121",brightBlack:"#424242",red:"#b7141f",brightRed:"#e83b3f",green:"#457b24",brightGreen:"#7aba3a",yellow:"#f6981e",brightYellow:"#ffea2e",blue:"#134eb2",brightBlue:"#54a4f3",magenta:"#560088",brightMagenta:"#aa4dbc",cyan:"#0e717c",brightCyan:"#26bbd1",white:"#efefef",brightWhite:"#d9d9d9"},we={foreground:"#bbbbbb",background:"#000000",cursor:"#bbbbbb",black:"#000000",brightBlack:"#555555",red:"#e52222",brightRed:"#ff5555",green:"#a6e32d",brightGreen:"#55ff55",yellow:"#fc951e",brightYellow:"#ffff55",blue:"#c48dff",brightBlue:"#5555ff",magenta:"#fa2573",brightMagenta:"#ff55ff",cyan:"#67d9f0",brightCyan:"#55ffff",white:"#f2f2f2",brightWhite:"#ffffff"},Ce={foreground:"#cac296",background:"#1d1908",cursor:"#d3ba30",black:"#000000",brightBlack:"#5e5219",red:"#b64c00",brightRed:"#ff9149",green:"#7c8b16",brightGreen:"#b2ca3b",yellow:"#d3bd26",brightYellow:"#ffe54a",blue:"#616bb0",brightBlue:"#acb8ff",magenta:"#8c5a90",brightMagenta:"#ffa0ff",cyan:"#916c25",brightCyan:"#ffbc51",white:"#cac29a",brightWhite:"#fed698"},ke={foreground:"#e1e1e0",background:"#2d3743",cursor:"#000000",black:"#000000",brightBlack:"#555555",red:"#ff4242",brightRed:"#ff3242",green:"#74af68",brightGreen:"#74cd68",yellow:"#ffad29",brightYellow:"#ffb929",blue:"#338f86",brightBlue:"#23d7d7",magenta:"#9414e6",brightMagenta:"#ff37ff",cyan:"#23d7d7",brightCyan:"#00ede1",white:"#e1e1e0",brightWhite:"#ffffff"},Ee={foreground:"#bbbbbb",background:"#121212",cursor:"#bbbbbb",black:"#121212",brightBlack:"#555555",red:"#fa2573",brightRed:"#f6669d",green:"#98e123",brightGreen:"#b1e05f",yellow:"#dfd460",brightYellow:"#fff26d",blue:"#1080d0",brightBlue:"#00afff",magenta:"#8700ff",brightMagenta:"#af87ff",cyan:"#43a8d0",brightCyan:"#51ceff",white:"#bbbbbb",brightWhite:"#ffffff"},Re={foreground:"#f7d66a",background:"#120b0d",cursor:"#c46c32",black:"#351b0e",brightBlack:"#874228",red:"#9b291c",brightRed:"#ff4331",green:"#636232",brightGreen:"#b4b264",yellow:"#c36e28",brightYellow:"#ff9566",blue:"#515c5d",brightBlue:"#9eb2b4",magenta:"#9b1d29",brightMagenta:"#ff5b6a",cyan:"#588056",brightCyan:"#8acd8f",white:"#f7d75c",brightWhite:"#ffe598"},Be={foreground:"#c4c5b5",background:"#1a1a1a",cursor:"#f6f7ec",black:"#1a1a1a",brightBlack:"#625e4c",red:"#f4005f",brightRed:"#f4005f",green:"#98e024",brightGreen:"#98e024",yellow:"#fa8419",brightYellow:"#e0d561",blue:"#9d65ff",brightBlue:"#9d65ff",magenta:"#f4005f",brightMagenta:"#f4005f",cyan:"#58d1eb",brightCyan:"#58d1eb",white:"#c4c5b5",brightWhite:"#f6f6ef"},Le={foreground:"#f9f9f9",background:"#121212",cursor:"#fb0007",black:"#121212",brightBlack:"#838383",red:"#fa2934",brightRed:"#f6669d",green:"#98e123",brightGreen:"#b1e05f",yellow:"#fff30a",brightYellow:"#fff26d",blue:"#0443ff",brightBlue:"#0443ff",magenta:"#f800f8",brightMagenta:"#f200f6",cyan:"#01b6ed",brightCyan:"#51ceff",white:"#ffffff",brightWhite:"#ffffff"},De={foreground:"#a0a0a0",background:"#222222",cursor:"#aa9175",black:"#383838",brightBlack:"#474747",red:"#a95551",brightRed:"#a97775",green:"#666666",brightGreen:"#8c8c8c",yellow:"#a98051",brightYellow:"#a99175",blue:"#657d3e",brightBlue:"#98bd5e",magenta:"#767676",brightMagenta:"#a3a3a3",cyan:"#c9c9c9",brightCyan:"#dcdcdc",white:"#d0b8a3",brightWhite:"#d8c8bb"},Ae={foreground:"#ffffff",background:"#271f19",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#800000",brightRed:"#800000",green:"#61ce3c",brightGreen:"#61ce3c",yellow:"#fbde2d",brightYellow:"#fbde2d",blue:"#253b76",brightBlue:"#253b76",magenta:"#ff0080",brightMagenta:"#ff0080",cyan:"#8da6ce",brightCyan:"#8da6ce",white:"#f8f8f8",brightWhite:"#f8f8f8"},xe={foreground:"#e6e8ef",background:"#1c1e22",cursor:"#f6f7ec",black:"#23252b",brightBlack:"#23252b",red:"#b54036",brightRed:"#b54036",green:"#5ab977",brightGreen:"#5ab977",yellow:"#deb566",brightYellow:"#deb566",blue:"#6a7c93",brightBlue:"#6a7c93",magenta:"#a4799d",brightMagenta:"#a4799d",cyan:"#3f94a8",brightCyan:"#3f94a8",white:"#e6e8ef",brightWhite:"#ebedf2"},Me={foreground:"#bbbbbb",background:"#000000",cursor:"#bbbbbb",black:"#4c4c4c",brightBlack:"#555555",red:"#bb0000",brightRed:"#ff5555",green:"#5fde8f",brightGreen:"#55ff55",yellow:"#f3f167",brightYellow:"#ffff55",blue:"#276bd8",brightBlue:"#5555ff",magenta:"#bb00bb",brightMagenta:"#ff55ff",cyan:"#00dadf",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Te={foreground:"#bbbbbb",background:"#171717",cursor:"#bbbbbb",black:"#4c4c4c",brightBlack:"#555555",red:"#bb0000",brightRed:"#ff5555",green:"#04f623",brightGreen:"#7df71d",yellow:"#f3f167",brightYellow:"#ffff55",blue:"#64d0f0",brightBlue:"#62cbe8",magenta:"#ce6fdb",brightMagenta:"#ff9bf5",cyan:"#00dadf",brightCyan:"#00ccd8",white:"#bbbbbb",brightWhite:"#ffffff"},Oe={foreground:"#3b2322",background:"#dfdbc3",cursor:"#73635a",black:"#000000",brightBlack:"#808080",red:"#cc0000",brightRed:"#cc0000",green:"#009600",brightGreen:"#009600",yellow:"#d06b00",brightYellow:"#d06b00",blue:"#0000cc",brightBlue:"#0000cc",magenta:"#cc00cc",brightMagenta:"#cc00cc",cyan:"#0087cc",brightCyan:"#0087cc",white:"#cccccc",brightWhite:"#ffffff"},Pe={foreground:"#cdcdcd",background:"#283033",cursor:"#c0cad0",black:"#000000",brightBlack:"#555555",red:"#a60001",brightRed:"#ff0003",green:"#00bb00",brightGreen:"#93c863",yellow:"#fecd22",brightYellow:"#fef874",blue:"#3a9bdb",brightBlue:"#a1d7ff",magenta:"#bb00bb",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Ie={foreground:"#ffffff",background:"#224fbc",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},He={foreground:"#c2c8d7",background:"#1c262b",cursor:"#b3b8c3",black:"#000000",brightBlack:"#777777",red:"#ee2b2a",brightRed:"#dc5c60",green:"#40a33f",brightGreen:"#70be71",yellow:"#ffea2e",brightYellow:"#fff163",blue:"#1e80f0",brightBlue:"#54a4f3",magenta:"#8800a0",brightMagenta:"#aa4dbc",cyan:"#16afca",brightCyan:"#42c7da",white:"#a4a4a4",brightWhite:"#ffffff"},We={foreground:"#8a8dae",background:"#222125",cursor:"#5b6ea7",black:"#000000",brightBlack:"#5b3725",red:"#ac2e31",brightRed:"#ff3d48",green:"#31ac61",brightGreen:"#3bff99",yellow:"#ac4300",brightYellow:"#ff5e1e",blue:"#2d57ac",brightBlue:"#4488ff",magenta:"#b08528",brightMagenta:"#ffc21d",cyan:"#1fa6ac",brightCyan:"#1ffaff",white:"#8a8eac",brightWhite:"#5b6ea7"},Fe={foreground:"#dcdfe4",background:"#282c34",cursor:"#a3b3cc",black:"#282c34",brightBlack:"#282c34",red:"#e06c75",brightRed:"#e06c75",green:"#98c379",brightGreen:"#98c379",yellow:"#e5c07b",brightYellow:"#e5c07b",blue:"#61afef",brightBlue:"#61afef",magenta:"#c678dd",brightMagenta:"#c678dd",cyan:"#56b6c2",brightCyan:"#56b6c2",white:"#dcdfe4",brightWhite:"#dcdfe4"},Ne={foreground:"#383a42",background:"#fafafa",cursor:"#bfceff",black:"#383a42",brightBlack:"#4f525e",red:"#e45649",brightRed:"#e06c75",green:"#50a14f",brightGreen:"#98c379",yellow:"#c18401",brightYellow:"#e5c07b",blue:"#0184bc",brightBlue:"#61afef",magenta:"#a626a4",brightMagenta:"#c678dd",cyan:"#0997b3",brightCyan:"#56b6c2",white:"#fafafa",brightWhite:"#ffffff"},Ue={foreground:"#e1e1e1",background:"#141e43",cursor:"#43d58e",black:"#000000",brightBlack:"#3f5648",red:"#ff4242",brightRed:"#ff3242",green:"#74af68",brightGreen:"#74cd68",yellow:"#ffad29",brightYellow:"#ffb929",blue:"#338f86",brightBlue:"#23d7d7",magenta:"#9414e6",brightMagenta:"#ff37ff",cyan:"#23d7d7",brightCyan:"#00ede1",white:"#e2e2e2",brightWhite:"#ffffff"},je={foreground:"#a39e9b",background:"#2f1e2e",cursor:"#a39e9b",black:"#2f1e2e",brightBlack:"#776e71",red:"#ef6155",brightRed:"#ef6155",green:"#48b685",brightGreen:"#48b685",yellow:"#fec418",brightYellow:"#fec418",blue:"#06b6ef",brightBlue:"#06b6ef",magenta:"#815ba4",brightMagenta:"#815ba4",cyan:"#5bc4bf",brightCyan:"#5bc4bf",white:"#a39e9b",brightWhite:"#e7e9db"},Ge={foreground:"#a39e9b",background:"#2f1e2e",cursor:"#a39e9b",black:"#2f1e2e",brightBlack:"#776e71",red:"#ef6155",brightRed:"#ef6155",green:"#48b685",brightGreen:"#48b685",yellow:"#fec418",brightYellow:"#fec418",blue:"#06b6ef",brightBlue:"#06b6ef",magenta:"#815ba4",brightMagenta:"#815ba4",cyan:"#5bc4bf",brightCyan:"#5bc4bf",white:"#a39e9b",brightWhite:"#e7e9db"},ze={foreground:"#f2f2f2",background:"#000000",cursor:"#4d4d4d",black:"#2a2a2a",brightBlack:"#666666",red:"#ff0000",brightRed:"#ff0080",green:"#79ff0f",brightGreen:"#66ff66",yellow:"#e7bf00",brightYellow:"#f3d64e",blue:"#396bd7",brightBlue:"#709aed",magenta:"#b449be",brightMagenta:"#db67e6",cyan:"#66ccff",brightCyan:"#7adff2",white:"#bbbbbb",brightWhite:"#ffffff"},$e={foreground:"#f1f1f1",background:"#212121",cursor:"#20bbfc",black:"#212121",brightBlack:"#424242",red:"#c30771",brightRed:"#fb007a",green:"#10a778",brightGreen:"#5fd7af",yellow:"#a89c14",brightYellow:"#f3e430",blue:"#008ec4",brightBlue:"#20bbfc",magenta:"#523c79",brightMagenta:"#6855de",cyan:"#20a5ba",brightCyan:"#4fb8cc",white:"#d9d9d9",brightWhite:"#f1f1f1"},qe={foreground:"#424242",background:"#f1f1f1",cursor:"#20bbfc",black:"#212121",brightBlack:"#424242",red:"#c30771",brightRed:"#fb007a",green:"#10a778",brightGreen:"#5fd7af",yellow:"#a89c14",brightYellow:"#f3e430",blue:"#008ec4",brightBlue:"#20bbfc",magenta:"#523c79",brightMagenta:"#6855de",cyan:"#20a5ba",brightCyan:"#4fb8cc",white:"#d9d9d9",brightWhite:"#f1f1f1"},Ye={foreground:"#414141",background:"#ffffff",cursor:"#5e77c8",black:"#414141",brightBlack:"#3f3f3f",red:"#b23771",brightRed:"#db3365",green:"#66781e",brightGreen:"#829429",yellow:"#cd6f34",brightYellow:"#cd6f34",blue:"#3c5ea8",brightBlue:"#3c5ea8",magenta:"#a454b2",brightMagenta:"#a454b2",cyan:"#66781e",brightCyan:"#829429",white:"#ffffff",brightWhite:"#f2f2f2"},Ke={foreground:"#d0d0d0",background:"#1c1c1c",cursor:"#e4c9af",black:"#2f2e2d",brightBlack:"#4a4845",red:"#a36666",brightRed:"#d78787",green:"#90a57d",brightGreen:"#afbea2",yellow:"#d7af87",brightYellow:"#e4c9af",blue:"#7fa5bd",brightBlue:"#a1bdce",magenta:"#c79ec4",brightMagenta:"#d7beda",cyan:"#8adbb4",brightCyan:"#b1e7dd",white:"#d0d0d0",brightWhite:"#efefef"},Ve={foreground:"#f2f2f2",background:"#000000",cursor:"#4d4d4d",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#2009db",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},Xe={foreground:"#ffffff",background:"#762423",cursor:"#ffffff",black:"#000000",brightBlack:"#262626",red:"#d62e4e",brightRed:"#e02553",green:"#71be6b",brightGreen:"#aff08c",yellow:"#beb86b",brightYellow:"#dfddb7",blue:"#489bee",brightBlue:"#65aaf1",magenta:"#e979d7",brightMagenta:"#ddb7df",cyan:"#6bbeb8",brightCyan:"#b7dfdd",white:"#d6d6d6",brightWhite:"#ffffff"},Je={foreground:"#d7c9a7",background:"#7a251e",cursor:"#ffffff",black:"#000000",brightBlack:"#555555",red:"#ff3f00",brightRed:"#bb0000",green:"#00bb00",brightGreen:"#00bb00",yellow:"#e7b000",brightYellow:"#e7b000",blue:"#0072ff",brightBlue:"#0072ae",magenta:"#bb00bb",brightMagenta:"#ff55ff",cyan:"#00bbbb",brightCyan:"#55ffff",white:"#bbbbbb",brightWhite:"#ffffff"},Ze={foreground:"#ffffff",background:"#2b2b2b",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#cdaf95",brightRed:"#eecbad",green:"#a8ff60",brightGreen:"#bcee68",yellow:"#bfbb1f",brightYellow:"#e5e500",blue:"#75a5b0",brightBlue:"#86bdc9",magenta:"#ff73fd",brightMagenta:"#e500e5",cyan:"#5a647e",brightCyan:"#8c9bc4",white:"#bfbfbf",brightWhite:"#e5e5e5"},Qe={foreground:"#514968",background:"#100815",cursor:"#524966",black:"#241f2b",brightBlack:"#312d3d",red:"#91284c",brightRed:"#d5356c",green:"#23801c",brightGreen:"#2cd946",yellow:"#b49d27",brightYellow:"#fde83b",blue:"#6580b0",brightBlue:"#90baf9",magenta:"#674d96",brightMagenta:"#a479e3",cyan:"#8aaabe",brightCyan:"#acd4eb",white:"#524966",brightWhite:"#9e8cbd"},et={foreground:"#ececec",background:"#2c3941",cursor:"#ececec",black:"#2c3941",brightBlack:"#5d7079",red:"#865f5b",brightRed:"#865f5b",green:"#66907d",brightGreen:"#66907d",yellow:"#b1a990",brightYellow:"#b1a990",blue:"#6a8e95",brightBlue:"#6a8e95",magenta:"#b18a73",brightMagenta:"#b18a73",cyan:"#88b2ac",brightCyan:"#88b2ac",white:"#ececec",brightWhite:"#ececec"},tt={foreground:"#deb88d",background:"#09141b",cursor:"#fca02f",black:"#17384c",brightBlack:"#434b53",red:"#d15123",brightRed:"#d48678",green:"#027c9b",brightGreen:"#628d98",yellow:"#fca02f",brightYellow:"#fdd39f",blue:"#1e4950",brightBlue:"#1bbcdd",magenta:"#68d4f1",brightMagenta:"#bbe3ee",cyan:"#50a3b5",brightCyan:"#87acb4",white:"#deb88d",brightWhite:"#fee4ce"},it={foreground:"#d4e7d4",background:"#243435",cursor:"#57647a",black:"#757575",brightBlack:"#8a8a8a",red:"#825d4d",brightRed:"#cf937a",green:"#728c62",brightGreen:"#98d9aa",yellow:"#ada16d",brightYellow:"#fae79d",blue:"#4d7b82",brightBlue:"#7ac3cf",magenta:"#8a7267",brightMagenta:"#d6b2a1",cyan:"#729494",brightCyan:"#ade0e0",white:"#e0e0e0",brightWhite:"#e0e0e0"},rt={foreground:"#cacecd",background:"#111213",cursor:"#e3bf21",black:"#323232",brightBlack:"#323232",red:"#c22832",brightRed:"#c22832",green:"#8ec43d",brightGreen:"#8ec43d",yellow:"#e0c64f",brightYellow:"#e0c64f",blue:"#43a5d5",brightBlue:"#43a5d5",magenta:"#8b57b5",brightMagenta:"#8b57b5",cyan:"#8ec43d",brightCyan:"#8ec43d",white:"#eeeeee",brightWhite:"#ffffff"},st={foreground:"#405555",background:"#001015",cursor:"#4afcd6",black:"#012026",brightBlack:"#384451",red:"#b2302d",brightRed:"#ff4242",green:"#00a941",brightGreen:"#2aea5e",yellow:"#5e8baa",brightYellow:"#8ed4fd",blue:"#449a86",brightBlue:"#61d5ba",magenta:"#00599d",brightMagenta:"#1298ff",cyan:"#5d7e19",brightCyan:"#98d028",white:"#405555",brightWhite:"#58fbd6"},nt={foreground:"#35b1d2",background:"#222222",cursor:"#87d3c4",black:"#222222",brightBlack:"#ffffff",red:"#e2a8bf",brightRed:"#ffcdd9",green:"#81d778",brightGreen:"#beffa8",yellow:"#c4c9c0",brightYellow:"#d0ccca",blue:"#264b49",brightBlue:"#7ab0d2",magenta:"#a481d3",brightMagenta:"#c5a7d9",cyan:"#15ab9c",brightCyan:"#8cdfe0",white:"#02c5e0",brightWhite:"#e0e0e0"},ot={foreground:"#f7f7f7",background:"#1b1b1b",cursor:"#bbbbbb",black:"#000000",brightBlack:"#7a7a7a",red:"#b84131",brightRed:"#d6837c",green:"#7da900",brightGreen:"#c4f137",yellow:"#c4a500",brightYellow:"#fee14d",blue:"#62a3c4",brightBlue:"#8dcff0",magenta:"#ba8acc",brightMagenta:"#f79aff",cyan:"#207383",brightCyan:"#6ad9cf",white:"#a1a1a1",brightWhite:"#f7f7f7"},at={foreground:"#99a3a2",background:"#242626",cursor:"#d2e0de",black:"#000000",brightBlack:"#666c6c",red:"#a2686a",brightRed:"#dd5c60",green:"#9aa56a",brightGreen:"#bfdf55",yellow:"#a3906a",brightYellow:"#deb360",blue:"#6b8fa3",brightBlue:"#62b1df",magenta:"#6a71a3",brightMagenta:"#606edf",cyan:"#6ba58f",brightCyan:"#64e39c",white:"#99a3a2",brightWhite:"#d2e0de"},ht={foreground:"#d2d8d9",background:"#3d3f41",cursor:"#708284",black:"#25292a",brightBlack:"#25292a",red:"#f24840",brightRed:"#f24840",green:"#629655",brightGreen:"#629655",yellow:"#b68800",brightYellow:"#b68800",blue:"#2075c7",brightBlue:"#2075c7",magenta:"#797fd4",brightMagenta:"#797fd4",cyan:"#15968d",brightCyan:"#15968d",white:"#d2d8d9",brightWhite:"#d2d8d9"},ct={foreground:"#708284",background:"#001e27",cursor:"#708284",black:"#002831",brightBlack:"#001e27",red:"#d11c24",brightRed:"#bd3613",green:"#738a05",brightGreen:"#475b62",yellow:"#a57706",brightYellow:"#536870",blue:"#2176c7",brightBlue:"#708284",magenta:"#c61c6f",brightMagenta:"#5956ba",cyan:"#259286",brightCyan:"#819090",white:"#eae3cb",brightWhite:"#fcf4dc"},lt={foreground:"#708284",background:"#001e27",cursor:"#708284",black:"#002831",brightBlack:"#475b62",red:"#d11c24",brightRed:"#bd3613",green:"#738a05",brightGreen:"#475b62",yellow:"#a57706",brightYellow:"#536870",blue:"#2176c7",brightBlue:"#708284",magenta:"#c61c6f",brightMagenta:"#5956ba",cyan:"#259286",brightCyan:"#819090",white:"#eae3cb",brightWhite:"#fcf4dc"},dt={foreground:"#9cc2c3",background:"#001e27",cursor:"#f34b00",black:"#002831",brightBlack:"#006488",red:"#d11c24",brightRed:"#f5163b",green:"#6cbe6c",brightGreen:"#51ef84",yellow:"#a57706",brightYellow:"#b27e28",blue:"#2176c7",brightBlue:"#178ec8",magenta:"#c61c6f",brightMagenta:"#e24d8e",cyan:"#259286",brightCyan:"#00b39e",white:"#eae3cb",brightWhite:"#fcf4dc"},ft={foreground:"#536870",background:"#fcf4dc",cursor:"#536870",black:"#002831",brightBlack:"#001e27",red:"#d11c24",brightRed:"#bd3613",green:"#738a05",brightGreen:"#475b62",yellow:"#a57706",brightYellow:"#536870",blue:"#2176c7",brightBlue:"#708284",magenta:"#c61c6f",brightMagenta:"#5956ba",cyan:"#259286",brightCyan:"#819090",white:"#eae3cb",brightWhite:"#fcf4dc"},ut={foreground:"#b3b8c3",background:"#20242d",cursor:"#b3b8c3",black:"#000000",brightBlack:"#000000",red:"#b04b57",brightRed:"#b04b57",green:"#87b379",brightGreen:"#87b379",yellow:"#e5c179",brightYellow:"#e5c179",blue:"#7d8fa4",brightBlue:"#7d8fa4",magenta:"#a47996",brightMagenta:"#a47996",cyan:"#85a7a5",brightCyan:"#85a7a5",white:"#b3b8c3",brightWhite:"#ffffff"},gt={foreground:"#bdbaae",background:"#222222",cursor:"#bbbbbb",black:"#15171c",brightBlack:"#555555",red:"#ec5f67",brightRed:"#ff6973",green:"#81a764",brightGreen:"#93d493",yellow:"#fec254",brightYellow:"#ffd256",blue:"#5486c0",brightBlue:"#4d84d1",magenta:"#bf83c1",brightMagenta:"#ff55ff",cyan:"#57c2c1",brightCyan:"#83e9e4",white:"#efece7",brightWhite:"#ffffff"},_t={foreground:"#c9c6bc",background:"#222222",cursor:"#bbbbbb",black:"#15171c",brightBlack:"#555555",red:"#b24a56",brightRed:"#ec5f67",green:"#92b477",brightGreen:"#89e986",yellow:"#c6735a",brightYellow:"#fec254",blue:"#7c8fa5",brightBlue:"#5486c0",magenta:"#a5789e",brightMagenta:"#bf83c1",cyan:"#80cdcb",brightCyan:"#58c2c1",white:"#b3b8c3",brightWhite:"#ffffff"},bt={foreground:"#ecf0c1",background:"#0a1e24",cursor:"#708284",black:"#6e5346",brightBlack:"#684c31",red:"#e35b00",brightRed:"#ff8a3a",green:"#5cab96",brightGreen:"#aecab8",yellow:"#e3cd7b",brightYellow:"#ffc878",blue:"#0f548b",brightBlue:"#67a0ce",magenta:"#e35b00",brightMagenta:"#ff8a3a",cyan:"#06afc7",brightCyan:"#83a7b4",white:"#f0f1ce",brightWhite:"#fefff1"},pt={foreground:"#e3e3e3",background:"#1b1d1e",cursor:"#2c3fff",black:"#1b1d1e",brightBlack:"#505354",red:"#e60813",brightRed:"#ff0325",green:"#e22928",brightGreen:"#ff3338",yellow:"#e24756",brightYellow:"#fe3a35",blue:"#2c3fff",brightBlue:"#1d50ff",magenta:"#2435db",brightMagenta:"#747cff",cyan:"#3256ff",brightCyan:"#6184ff",white:"#fffef6",brightWhite:"#fffff9"},vt={foreground:"#4d4d4c",background:"#ffffff",cursor:"#4d4d4c",black:"#000000",brightBlack:"#000000",red:"#ff4d83",brightRed:"#ff0021",green:"#1f8c3b",brightGreen:"#1fc231",yellow:"#1fc95b",brightYellow:"#d5b807",blue:"#1dd3ee",brightBlue:"#15a9fd",magenta:"#8959a8",brightMagenta:"#8959a8",cyan:"#3e999f",brightCyan:"#3e999f",white:"#ffffff",brightWhite:"#ffffff"},mt={foreground:"#acacab",background:"#1a1a1a",cursor:"#fcfbcc",black:"#050505",brightBlack:"#141414",red:"#e9897c",brightRed:"#f99286",green:"#b6377d",brightGreen:"#c3f786",yellow:"#ecebbe",brightYellow:"#fcfbcc",blue:"#a9cdeb",brightBlue:"#b6defb",magenta:"#75507b",brightMagenta:"#ad7fa8",cyan:"#c9caec",brightCyan:"#d7d9fc",white:"#f2f2f2",brightWhite:"#e2e2e2"},St={foreground:"#c9c9c9",background:"#1a1818",cursor:"#ffffff",black:"#302b2a",brightBlack:"#4d4e48",red:"#a7463d",brightRed:"#aa000c",green:"#587744",brightGreen:"#128c21",yellow:"#9d602a",brightYellow:"#fc6a21",blue:"#485b98",brightBlue:"#7999f7",magenta:"#864651",brightMagenta:"#fd8aa1",cyan:"#9c814f",brightCyan:"#fad484",white:"#c9c9c9",brightWhite:"#ffffff"},yt={foreground:"#ffffff",background:"#000000",cursor:"#dc322f",black:"#000000",brightBlack:"#1b1d21",red:"#dc322f",brightRed:"#dc322f",green:"#56db3a",brightGreen:"#56db3a",yellow:"#ff8400",brightYellow:"#ff8400",blue:"#0084d4",brightBlue:"#0084d4",magenta:"#b729d9",brightMagenta:"#b729d9",cyan:"#ccccff",brightCyan:"#ccccff",white:"#ffffff",brightWhite:"#ffffff"},wt={foreground:"#d0d0d0",background:"#262626",cursor:"#e4c9af",black:"#1c1c1c",brightBlack:"#1c1c1c",red:"#d68686",brightRed:"#d68686",green:"#aed686",brightGreen:"#aed686",yellow:"#d7af87",brightYellow:"#e4c9af",blue:"#86aed6",brightBlue:"#86aed6",magenta:"#d6aed6",brightMagenta:"#d6aed6",cyan:"#8adbb4",brightCyan:"#b1e7dd",white:"#d0d0d0",brightWhite:"#efefef"},Ct={foreground:"#000000",background:"#ffffff",cursor:"#7f7f7f",black:"#000000",brightBlack:"#666666",red:"#990000",brightRed:"#e50000",green:"#00a600",brightGreen:"#00d900",yellow:"#999900",brightYellow:"#e5e500",blue:"#0000b2",brightBlue:"#0000ff",magenta:"#b200b2",brightMagenta:"#e500e5",cyan:"#00a6b2",brightCyan:"#00e5e5",white:"#bfbfbf",brightWhite:"#e5e5e5"},kt={foreground:"#f8f8f8",background:"#1b1d1e",cursor:"#fc971f",black:"#1b1d1e",brightBlack:"#505354",red:"#f92672",brightRed:"#ff5995",green:"#4df840",brightGreen:"#b6e354",yellow:"#f4fd22",brightYellow:"#feed6c",blue:"#2757d6",brightBlue:"#3f78ff",magenta:"#8c54fe",brightMagenta:"#9e6ffe",cyan:"#38c8b5",brightCyan:"#23cfd5",white:"#ccccc6",brightWhite:"#f8f8f2"},Et={foreground:"#b5b5b5",background:"#1b1d1e",cursor:"#16b61b",black:"#1b1d1e",brightBlack:"#505354",red:"#269d1b",brightRed:"#8dff2a",green:"#13ce30",brightGreen:"#48ff77",yellow:"#63e457",brightYellow:"#3afe16",blue:"#2525f5",brightBlue:"#506b95",magenta:"#641f74",brightMagenta:"#72589d",cyan:"#378ca9",brightCyan:"#4085a6",white:"#d9d8d1",brightWhite:"#e5e6e1"},Rt={foreground:"#4d4d4c",background:"#ffffff",cursor:"#4d4d4c",black:"#000000",brightBlack:"#000000",red:"#c82829",brightRed:"#c82829",green:"#718c00",brightGreen:"#718c00",yellow:"#eab700",brightYellow:"#eab700",blue:"#4271ae",brightBlue:"#4271ae",magenta:"#8959a8",brightMagenta:"#8959a8",cyan:"#3e999f",brightCyan:"#3e999f",white:"#ffffff",brightWhite:"#ffffff"},Bt={foreground:"#c5c8c6",background:"#1d1f21",cursor:"#c5c8c6",black:"#000000",brightBlack:"#000000",red:"#cc6666",brightRed:"#cc6666",green:"#b5bd68",brightGreen:"#b5bd68",yellow:"#f0c674",brightYellow:"#f0c674",blue:"#81a2be",brightBlue:"#81a2be",magenta:"#b294bb",brightMagenta:"#b294bb",cyan:"#8abeb7",brightCyan:"#8abeb7",white:"#ffffff",brightWhite:"#ffffff"},Lt={foreground:"#ffffff",background:"#002451",cursor:"#ffffff",black:"#000000",brightBlack:"#000000",red:"#ff9da4",brightRed:"#ff9da4",green:"#d1f1a9",brightGreen:"#d1f1a9",yellow:"#ffeead",brightYellow:"#ffeead",blue:"#bbdaff",brightBlue:"#bbdaff",magenta:"#ebbbff",brightMagenta:"#ebbbff",cyan:"#99ffff",brightCyan:"#99ffff",white:"#ffffff",brightWhite:"#ffffff"},Dt={foreground:"#eaeaea",background:"#000000",cursor:"#eaeaea",black:"#000000",brightBlack:"#000000",red:"#d54e53",brightRed:"#d54e53",green:"#b9ca4a",brightGreen:"#b9ca4a",yellow:"#e7c547",brightYellow:"#e7c547",blue:"#7aa6da",brightBlue:"#7aa6da",magenta:"#c397d8",brightMagenta:"#c397d8",cyan:"#70c0b1",brightCyan:"#70c0b1",white:"#ffffff",brightWhite:"#ffffff"},At={foreground:"#cccccc",background:"#2d2d2d",cursor:"#cccccc",black:"#000000",brightBlack:"#000000",red:"#f2777a",brightRed:"#f2777a",green:"#99cc99",brightGreen:"#99cc99",yellow:"#ffcc66",brightYellow:"#ffcc66",blue:"#6699cc",brightBlue:"#6699cc",magenta:"#cc99cc",brightMagenta:"#cc99cc",cyan:"#66cccc",brightCyan:"#66cccc",white:"#ffffff",brightWhite:"#ffffff"},xt={foreground:"#31d07b",background:"#24364b",cursor:"#d5d5d5",black:"#2c3f58",brightBlack:"#336889",red:"#be2d26",brightRed:"#dd5944",green:"#1a9172",brightGreen:"#31d07b",yellow:"#db8e27",brightYellow:"#e7d84b",blue:"#325d96",brightBlue:"#34a6da",magenta:"#8a5edc",brightMagenta:"#ae6bdc",cyan:"#35a08f",brightCyan:"#42c3ae",white:"#23d183",brightWhite:"#d5d5d5"},Mt={foreground:"#786b53",background:"#191919",cursor:"#fac814",black:"#321300",brightBlack:"#433626",red:"#b2270e",brightRed:"#ed5d20",green:"#44a900",brightGreen:"#55f238",yellow:"#aa820c",brightYellow:"#f2b732",blue:"#58859a",brightBlue:"#85cfed",magenta:"#97363d",brightMagenta:"#e14c5a",cyan:"#b25a1e",brightCyan:"#f07d14",white:"#786b53",brightWhite:"#ffc800"},Tt={foreground:"#eeeeec",background:"#300a24",cursor:"#bbbbbb",black:"#2e3436",brightBlack:"#555753",red:"#cc0000",brightRed:"#ef2929",green:"#4e9a06",brightGreen:"#8ae234",yellow:"#c4a000",brightYellow:"#fce94f",blue:"#3465a4",brightBlue:"#729fcf",magenta:"#75507b",brightMagenta:"#ad7fa8",cyan:"#06989a",brightCyan:"#34e2e2",white:"#d3d7cf",brightWhite:"#eeeeec"},Ot={foreground:"#ffffff",background:"#011116",cursor:"#4afcd6",black:"#022026",brightBlack:"#384451",red:"#b2302d",brightRed:"#ff4242",green:"#00a941",brightGreen:"#2aea5e",yellow:"#59819c",brightYellow:"#8ed4fd",blue:"#459a86",brightBlue:"#61d5ba",magenta:"#00599d",brightMagenta:"#1298ff",cyan:"#5d7e19",brightCyan:"#98d028",white:"#405555",brightWhite:"#58fbd6"},Pt={foreground:"#877a9b",background:"#1b1b23",cursor:"#a063eb",black:"#000000",brightBlack:"#5d3225",red:"#b0425b",brightRed:"#ff6388",green:"#37a415",brightGreen:"#29e620",yellow:"#ad5c42",brightYellow:"#f08161",blue:"#564d9b",brightBlue:"#867aed",magenta:"#6c3ca1",brightMagenta:"#a05eee",cyan:"#808080",brightCyan:"#eaeaea",white:"#87799c",brightWhite:"#bfa3ff"},It={foreground:"#dcdccc",background:"#25234f",cursor:"#ff5555",black:"#25234f",brightBlack:"#709080",red:"#705050",brightRed:"#dca3a3",green:"#60b48a",brightGreen:"#60b48a",yellow:"#dfaf8f",brightYellow:"#f0dfaf",blue:"#5555ff",brightBlue:"#5555ff",magenta:"#f08cc3",brightMagenta:"#ec93d3",cyan:"#8cd0d3",brightCyan:"#93e0e3",white:"#709080",brightWhite:"#ffffff"},Ht={foreground:"#ffffff",background:"#000000",cursor:"#ffffff",black:"#878787",brightBlack:"#555555",red:"#ff6600",brightRed:"#ff0000",green:"#ccff04",brightGreen:"#00ff00",yellow:"#ffcc00",brightYellow:"#ffff00",blue:"#44b4cc",brightBlue:"#0000ff",magenta:"#9933cc",brightMagenta:"#ff00ff",cyan:"#44b4cc",brightCyan:"#00ffff",white:"#f5f5f5",brightWhite:"#e5e5e5"},Wt={foreground:"#708284",background:"#1c1d1f",cursor:"#708284",black:"#56595c",brightBlack:"#45484b",red:"#c94c22",brightRed:"#bd3613",green:"#85981c",brightGreen:"#738a04",yellow:"#b4881d",brightYellow:"#a57705",blue:"#2e8bce",brightBlue:"#2176c7",magenta:"#d13a82",brightMagenta:"#c61c6f",cyan:"#32a198",brightCyan:"#259286",white:"#c9c6bd",brightWhite:"#c9c6bd"},Ft={foreground:"#536870",background:"#fcf4dc",cursor:"#536870",black:"#56595c",brightBlack:"#45484b",red:"#c94c22",brightRed:"#bd3613",green:"#85981c",brightGreen:"#738a04",yellow:"#b4881d",brightYellow:"#a57705",blue:"#2e8bce",brightBlue:"#2176c7",magenta:"#d13a82",brightMagenta:"#c61c6f",cyan:"#32a198",brightCyan:"#259286",white:"#d3d0c9",brightWhite:"#c9c6bd"},Nt={foreground:"#afdab6",background:"#404040",cursor:"#30ff24",black:"#000000",brightBlack:"#fefcfc",red:"#e24346",brightRed:"#e97071",green:"#39b13a",brightGreen:"#9cc090",yellow:"#dae145",brightYellow:"#ddda7a",blue:"#4261c5",brightBlue:"#7b91d6",magenta:"#f920fb",brightMagenta:"#f674ba",cyan:"#2abbd4",brightCyan:"#5ed1e5",white:"#d0b8a3",brightWhite:"#d8c8bb"},Ut={foreground:"#b3b3b3",background:"#000000",cursor:"#53ae71",black:"#000000",brightBlack:"#555555",red:"#cc5555",brightRed:"#ff5555",green:"#55cc55",brightGreen:"#55ff55",yellow:"#cdcd55",brightYellow:"#ffff55",blue:"#5555cc",brightBlue:"#5555ff",magenta:"#cc55cc",brightMagenta:"#ff55ff",cyan:"#7acaca",brightCyan:"#55ffff",white:"#cccccc",brightWhite:"#ffffff"},jt={foreground:"#dafaff",background:"#1f1726",cursor:"#dd00ff",black:"#000507",brightBlack:"#009cc9",red:"#d94085",brightRed:"#da6bac",green:"#2ab250",brightGreen:"#f4dca5",yellow:"#ffd16f",brightYellow:"#eac066",blue:"#883cdc",brightBlue:"#308cba",magenta:"#ececec",brightMagenta:"#ae636b",cyan:"#c1b8b7",brightCyan:"#ff919d",white:"#fff8de",brightWhite:"#e4838d"},Gt={foreground:"#dedacf",background:"#171717",cursor:"#bbbbbb",black:"#000000",brightBlack:"#313131",red:"#ff615a",brightRed:"#f58c80",green:"#b1e969",brightGreen:"#ddf88f",yellow:"#ebd99c",brightYellow:"#eee5b2",blue:"#5da9f6",brightBlue:"#a5c7ff",magenta:"#e86aff",brightMagenta:"#ddaaff",cyan:"#82fff7",brightCyan:"#b7fff9",white:"#dedacf",brightWhite:"#ffffff"},zt={foreground:"#999993",background:"#101010",cursor:"#9e9ecb",black:"#333333",brightBlack:"#3d3d3d",red:"#8c4665",brightRed:"#bf4d80",green:"#287373",brightGreen:"#53a6a6",yellow:"#7c7c99",brightYellow:"#9e9ecb",blue:"#395573",brightBlue:"#477ab3",magenta:"#5e468c",brightMagenta:"#7e62b3",cyan:"#31658c",brightCyan:"#6096bf",white:"#899ca1",brightWhite:"#c0c0c0"},$t={foreground:"#dcdccc",background:"#3f3f3f",cursor:"#73635a",black:"#4d4d4d",brightBlack:"#709080",red:"#705050",brightRed:"#dca3a3",green:"#60b48a",brightGreen:"#c3bf9f",yellow:"#f0dfaf",brightYellow:"#e0cf9f",blue:"#506070",brightBlue:"#94bff3",magenta:"#dc8cc3",brightMagenta:"#ec93d3",cyan:"#8cd0d3",brightCyan:"#93e0e3",white:"#dcdccc",brightWhite:"#ffffff"},qt={foreground:"#e6e1cf",background:"#0f1419",cursor:"#f29718",black:"#000000",brightBlack:"#323232",red:"#ff3333",brightRed:"#ff6565",green:"#b8cc52",brightGreen:"#eafe84",yellow:"#e7c547",brightYellow:"#fff779",blue:"#36a3d9",brightBlue:"#68d5ff",magenta:"#f07178",brightMagenta:"#ffa3aa",cyan:"#95e6cb",brightCyan:"#c7fffd",white:"#ffffff",brightWhite:"#ffffff"},Yt={foreground:"#cdcdcd",background:"#000000",cursor:"#d0d0d0",black:"#000000",brightBlack:"#535353",red:"#d11600",brightRed:"#f4152c",green:"#37c32c",brightGreen:"#01ea10",yellow:"#e3c421",brightYellow:"#ffee1d",blue:"#5c6bfd",brightBlue:"#8cb0f8",magenta:"#dd5be5",brightMagenta:"#e056f5",cyan:"#6eb4f2",brightCyan:"#67ecff",white:"#e0e0e0",brightWhite:"#f4f4f4"},Kt={foreground:"#ffffff",background:"#323232",cursor:"#d6d6d6",black:"#323232",brightBlack:"#535353",red:"#d25252",brightRed:"#f07070",green:"#7fe173",brightGreen:"#9dff91",yellow:"#ffc66d",brightYellow:"#ffe48b",blue:"#4099ff",brightBlue:"#5eb7f7",magenta:"#f680ff",brightMagenta:"#ff9dff",cyan:"#bed6ff",brightCyan:"#dcf4ff",white:"#eeeeec",brightWhite:"#ffffff"},Vt={Night_3024:t,AdventureTime:i,Afterglow:r,AlienBlood:s,Argonaut:n,Arthur:o,AtelierSulphurpool:a,Atom:h,Batman:c,Belafonte_Night:l,BirdsOfParadise:d,Blazer:f,Borland:u,Bright_Lights:g,Broadcast:_,Brogrammer:b,C64:p,Chalk:v,Chalkboard:m,Ciapre:S,Cobalt2:y,Cobalt_Neon:w,CrayonPonyFish:C,Dark_Pastel:k,Darkside:E,Desert:R,DimmedMonokai:B,DotGov:L,Dracula:D,Duotone_Dark:A,ENCOM:x,Earthsong:M,Elemental:T,Elementary:O,Espresso:P,Espresso_Libre:I,Fideloper:H,FirefoxDev:W,Firewatch:F,FishTank:N,Flat:U,Flatland:j,Floraverse:G,ForestBlue:z,FrontEndDelight:$,FunForrest:q,Galaxy:Y,Github:K,Glacier:V,Grape:X,Grass:J,Gruvbox_Dark:Z,Hardcore:Q,Harper:ee,Highway:te,Hipster_Green:ie,Homebrew:re,Hurtado:se,Hybrid:ne,IC_Green_PPL:oe,IC_Orange_PPL:ae,IR_Black:he,Jackie_Brown:ce,Japanesque:le,Jellybeans:de,JetBrains_Darcula:fe,Kibble:ue,Later_This_Evening:ge,Lavandula:_e,LiquidCarbon:be,LiquidCarbonTransparent:pe,LiquidCarbonTransparentInverse:ve,Man_Page:me,Material:Se,MaterialDark:ye,Mathias:we,Medallion:Ce,Misterioso:ke,Molokai:Ee,MonaLisa:Re,Monokai_Soda:Be,Monokai_Vivid:Le,N0tch2k:De,Neopolitan:Ae,Neutron:xe,NightLion_v1:Me,NightLion_v2:Te,Novel:Oe,Obsidian:Pe,Ocean:Ie,OceanicMaterial:He,Ollie:We,OneHalfDark:Fe,OneHalfLight:Ne,Pandora:Ue,Paraiso_Dark:je,Parasio_Dark:Ge,PaulMillr:ze,PencilDark:$e,PencilLight:qe,Piatto_Light:Ye,Pnevma:Ke,Pro:Ve,Red_Alert:Xe,Red_Sands:Je,Rippedcasts:Ze,Royal:Qe,Ryuuko:et,SeaShells:tt,Seafoam_Pastel:it,Seti:rt,Shaman:st,Slate:nt,Smyck:ot,SoftServer:at,Solarized_Darcula:ht,Solarized_Dark:ct,Solarized_Dark_Patched:lt,Solarized_Dark_Higher_Contrast:dt,Solarized_Light:ft,SpaceGray:ut,SpaceGray_Eighties:gt,SpaceGray_Eighties_Dull:_t,Spacedust:bt,Spiderman:pt,Spring:vt,Square:mt,Sundried:St,Symfonic:yt,Teerb:wt,Terminal_Basic:Ct,Thayer_Bright:kt,The_Hulk:Et,Tomorrow:Rt,Tomorrow_Night:Bt,Tomorrow_Night_Blue:Lt,Tomorrow_Night_Bright:Dt,Tomorrow_Night_Eighties:At,ToyChest:xt,Treehouse:Mt,Ubuntu:Tt,UnderTheSea:Ot,Urple:Pt,Vaughn:It,VibrantInk:Ht,Violet_Dark:Wt,Violet_Light:Ft,WarmNeon:Nt,Wez:Ut,WildCherry:jt,Wombat:Gt,Wryan:zt,Zenburn:$t,ayu:qt,deep:Yt,idleToes:Kt};e.AdventureTime=i,e.Afterglow=r,e.AlienBlood=s,e.Argonaut=n,e.Arthur=o,e.AtelierSulphurpool=a,e.Atom=h,e.Batman=c,e.Belafonte_Night=l,e.BirdsOfParadise=d,e.Blazer=f,e.Borland=u,e.Bright_Lights=g,e.Broadcast=_,e.Brogrammer=b,e.C64=p,e.Chalk=v,e.Chalkboard=m,e.Ciapre=S,e.Cobalt2=y,e.Cobalt_Neon=w,e.CrayonPonyFish=C,e.Dark_Pastel=k,e.Darkside=E,e.Desert=R,e.DimmedMonokai=B,e.DotGov=L,e.Dracula=D,e.Duotone_Dark=A,e.ENCOM=x,e.Earthsong=M,e.Elemental=T,e.Elementary=O,e.Espresso=P,e.Espresso_Libre=I,e.Fideloper=H,e.FirefoxDev=W,e.Firewatch=F,e.FishTank=N,e.Flat=U,e.Flatland=j,e.Floraverse=G,e.ForestBlue=z,e.FrontEndDelight=$,e.FunForrest=q,e.Galaxy=Y,e.Github=K,e.Glacier=V,e.Grape=X,e.Grass=J,e.Gruvbox_Dark=Z,e.Hardcore=Q,e.Harper=ee,e.Highway=te,e.Hipster_Green=ie,e.Homebrew=re,e.Hurtado=se,e.Hybrid=ne,e.IC_Green_PPL=oe,e.IC_Orange_PPL=ae,e.IR_Black=he,e.Jackie_Brown=ce,e.Japanesque=le,e.Jellybeans=de,e.JetBrains_Darcula=fe,e.Kibble=ue,e.Later_This_Evening=ge,e.Lavandula=_e,e.LiquidCarbon=be,e.LiquidCarbonTransparent=pe,e.LiquidCarbonTransparentInverse=ve,e.Man_Page=me,e.Material=Se,e.MaterialDark=ye,e.Mathias=we,e.Medallion=Ce,e.Misterioso=ke,e.Molokai=Ee,e.MonaLisa=Re,e.Monokai_Soda=Be,e.Monokai_Vivid=Le,e.N0tch2k=De,e.Neopolitan=Ae,e.Neutron=xe,e.NightLion_v1=Me,e.NightLion_v2=Te,e.Night_3024=t,e.Novel=Oe,e.Obsidian=Pe,e.Ocean=Ie,e.OceanicMaterial=He,e.Ollie=We,e.OneHalfDark=Fe,e.OneHalfLight=Ne,e.Pandora=Ue,e.Paraiso_Dark=je,e.Parasio_Dark=Ge,e.PaulMillr=ze,e.PencilDark=$e,e.PencilLight=qe,e.Piatto_Light=Ye,e.Pnevma=Ke,e.Pro=Ve,e.Red_Alert=Xe,e.Red_Sands=Je,e.Rippedcasts=Ze,e.Royal=Qe,e.Ryuuko=et,e.SeaShells=tt,e.Seafoam_Pastel=it,e.Seti=rt,e.Shaman=st,e.Slate=nt,e.Smyck=ot,e.SoftServer=at,e.Solarized_Darcula=ht,e.Solarized_Dark=ct,e.Solarized_Dark_Higher_Contrast=dt,e.Solarized_Dark_Patched=lt,e.Solarized_Light=ft,e.SpaceGray=ut,e.SpaceGray_Eighties=gt,e.SpaceGray_Eighties_Dull=_t,e.Spacedust=bt,e.Spiderman=pt,e.Spring=vt,e.Square=mt,e.Sundried=St,e.Symfonic=yt,e.Teerb=wt,e.Terminal_Basic=Ct,e.Thayer_Bright=kt,e.The_Hulk=Et,e.Tomorrow=Rt,e.Tomorrow_Night=Bt,e.Tomorrow_Night_Blue=Lt,e.Tomorrow_Night_Bright=Dt,e.Tomorrow_Night_Eighties=At,e.ToyChest=xt,e.Treehouse=Mt,e.Ubuntu=Tt,e.UnderTheSea=Ot,e.Urple=Pt,e.Vaughn=It,e.VibrantInk=Ht,e.Violet_Dark=Wt,e.Violet_Light=Ft,e.WarmNeon=Nt,e.Wez=Ut,e.WildCherry=jt,e.Wombat=Gt,e.Wryan=zt,e.Zenburn=$t,e.ayu=qt,e.deep=Yt,e.default=Vt,e.idleToes=Kt,Object.defineProperty(e,"__esModule",{value:!0})}(t)},58788:e=>{var t;self,t=()=>(()=>{"use strict";var e={4567:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.AccessibilityManager=void 0;const n=i(9042),o=i(6114),a=i(9924),h=i(844),c=i(5596),l=i(4725),d=i(3656);let f=t.AccessibilityManager=class extends h.Disposable{constructor(e,t){super(),this._terminal=e,this._renderService=t,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=document.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=document.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let e=0;ethis._handleBoundaryFocus(e,0),this._bottomBoundaryFocusListener=e=>this._handleBoundaryFocus(e,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=document.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new a.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((e=>this._handleResize(e.rows)))),this.register(this._terminal.onRender((e=>this._refreshRows(e.start,e.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((e=>this._handleChar(e)))),this.register(this._terminal.onLineFeed((()=>this._handleChar("\n")))),this.register(this._terminal.onA11yTab((e=>this._handleTab(e)))),this.register(this._terminal.onKey((e=>this._handleKey(e.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this._screenDprMonitor=new c.ScreenDprMonitor(window),this.register(this._screenDprMonitor),this._screenDprMonitor.setListener((()=>this._refreshRowsDimensions())),this.register((0,d.addDisposableDomListener)(window,"resize",(()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,h.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(e){for(let t=0;t0?this._charsToConsume.shift()!==e&&(this._charsToAnnounce+=e):this._charsToAnnounce+=e,"\n"===e&&(this._liveRegionLineCount++,21===this._liveRegionLineCount&&(this._liveRegion.textContent+=n.tooMuchOutput)),o.isMac&&this._liveRegion.textContent&&this._liveRegion.textContent.length>0&&!this._liveRegion.parentNode&&setTimeout((()=>{this._accessibilityContainer.appendChild(this._liveRegion)}),0))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0,o.isMac&&this._liveRegion.remove()}_handleKey(e){this._clearLiveRegion(),/\p{Control}/u.test(e)||this._charsToConsume.push(e)}_refreshRows(e,t){this._liveRegionDebouncer.refresh(e,t,this._terminal.rows)}_renderRows(e,t){const i=this._terminal.buffer,r=i.lines.length.toString();for(let s=e;s<=t;s++){const e=i.translateBufferLineToString(i.ydisp+s,!0),t=(i.ydisp+s+1).toString(),n=this._rowElements[s];n&&(0===e.length?n.innerText=" ":n.textContent=e,n.setAttribute("aria-posinset",t),n.setAttribute("aria-setsize",r))}this._announceCharacters()}_announceCharacters(){0!==this._charsToAnnounce.length&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(e,t){const i=e.target,r=this._rowElements[0===t?1:this._rowElements.length-2];if(i.getAttribute("aria-posinset")===(0===t?"1":`${this._terminal.buffer.lines.length}`))return;if(e.relatedTarget!==r)return;let s,n;if(0===t?(s=i,n=this._rowElements.pop(),this._rowContainer.removeChild(n)):(s=this._rowElements.shift(),n=i,this._rowContainer.removeChild(s)),s.removeEventListener("focus",this._topBoundaryFocusListener),n.removeEventListener("focus",this._bottomBoundaryFocusListener),0===t){const e=this._createAccessibilityTreeNode();this._rowElements.unshift(e),this._rowContainer.insertAdjacentElement("afterbegin",e)}else{const e=this._createAccessibilityTreeNode();this._rowElements.push(e),this._rowContainer.appendChild(e)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(0===t?-1:1),this._rowElements[0===t?1:this._rowElements.length-2].focus(),e.preventDefault(),e.stopImmediatePropagation()}_handleResize(e){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let e=this._rowContainer.children.length;ee;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const e=document.createElement("div");return e.setAttribute("role","listitem"),e.tabIndex=-1,this._refreshRowDimensions(e),e}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let e=0;e{function i(e){return e.replace(/\r?\n/g,"\r")}function r(e,t){return t?"[200~"+e+"[201~":e}function s(e,t,s,n){e=r(e=i(e),s.decPrivateModes.bracketedPasteMode&&!0!==n.rawOptions.ignoreBracketedPasteMode),s.triggerDataEvent(e,!0),t.value=""}function n(e,t,i){const r=i.getBoundingClientRect(),s=e.clientX-r.left-10,n=e.clientY-r.top-10;t.style.width="20px",t.style.height="20px",t.style.left=`${s}px`,t.style.top=`${n}px`,t.style.zIndex="1000",t.focus()}Object.defineProperty(t,"__esModule",{value:!0}),t.rightClickHandler=t.moveTextAreaUnderMouseCursor=t.paste=t.handlePasteEvent=t.copyHandler=t.bracketTextForPaste=t.prepareTextForTerminal=void 0,t.prepareTextForTerminal=i,t.bracketTextForPaste=r,t.copyHandler=function(e,t){e.clipboardData&&e.clipboardData.setData("text/plain",t.selectionText),e.preventDefault()},t.handlePasteEvent=function(e,t,i,r){e.stopPropagation(),e.clipboardData&&s(e.clipboardData.getData("text/plain"),t,i,r)},t.paste=s,t.moveTextAreaUnderMouseCursor=n,t.rightClickHandler=function(e,t,i,r,s){n(e,t,i),s&&r.rightClickSelect(e),t.value=r.selectionText,t.select()}},7239:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorContrastCache=void 0;const r=i(1505);t.ColorContrastCache=class{constructor(){this._color=new r.TwoKeyMap,this._css=new r.TwoKeyMap}setCss(e,t,i){this._css.set(e,t,i)}getCss(e,t){return this._css.get(e,t)}setColor(e,t,i){this._color.set(e,t,i)}getColor(e,t){return this._color.get(e,t)}clear(){this._color.clear(),this._css.clear()}}},3656:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(e,t,i,r){e.addEventListener(t,i,r);let s=!1;return{dispose:()=>{s||(s=!0,e.removeEventListener(t,i,r))}}}},6465:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Linkifier2=void 0;const n=i(3656),o=i(8460),a=i(844),h=i(2585);let c=t.Linkifier2=class extends a.Disposable{get currentLink(){return this._currentLink}constructor(e){super(),this._bufferService=e,this._linkProviders=[],this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new o.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new o.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,a.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,a.toDisposable)((()=>{this._lastMouseEvent=void 0}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0})))}registerLinkProvider(e){return this._linkProviders.push(e),{dispose:()=>{const t=this._linkProviders.indexOf(e);-1!==t&&this._linkProviders.splice(t,1)}}}attachToDom(e,t,i){this._element=e,this._mouseService=t,this._renderService=i,this.register((0,n.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,n.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,n.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(e){if(this._lastMouseEvent=e,!this._element||!this._mouseService)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);if(!t)return;this._isMouseOut=!1;const i=e.composedPath();for(let e=0;e{null==e||e.forEach((e=>{e.link.dispose&&e.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=e.y);let s=!1;for(const[i,n]of this._linkProviders.entries())t?(null===(r=this._activeProviderReplies)||void 0===r?void 0:r.get(i))&&(s=this._checkLinkProviderResult(i,e,s)):n.provideLinks(e.y,(t=>{var r,n;if(this._isMouseOut)return;const o=null==t?void 0:t.map((e=>({link:e})));null===(r=this._activeProviderReplies)||void 0===r||r.set(i,o),s=this._checkLinkProviderResult(i,e,s),(null===(n=this._activeProviderReplies)||void 0===n?void 0:n.size)===this._linkProviders.length&&this._removeIntersectingLinks(e.y,this._activeProviderReplies)}))}_removeIntersectingLinks(e,t){const i=new Set;for(let r=0;re?this._bufferService.cols:r.link.range.end.x;for(let e=n;e<=o;e++){if(i.has(e)){s.splice(t--,1);break}i.add(e)}}}}_checkLinkProviderResult(e,t,i){var r;if(!this._activeProviderReplies)return i;const s=this._activeProviderReplies.get(e);let n=!1;for(let t=0;tthis._linkAtPosition(e.link,t)));e&&(i=!0,this._handleNewLink(e))}if(this._activeProviderReplies.size===this._linkProviders.length&&!i)for(let e=0;ethis._linkAtPosition(e.link,t)));if(s){i=!0,this._handleNewLink(s);break}}return i}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(e){if(!this._element||!this._mouseService||!this._currentLink)return;const t=this._positionFromMouseEvent(e,this._element,this._mouseService);t&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,t)&&this._currentLink.link.activate(e,this._currentLink.link.text)}_clearCurrentLink(e,t){this._element&&this._currentLink&&this._lastMouseEvent&&(!e||!t||this._currentLink.link.range.start.y>=e&&this._currentLink.link.range.end.y<=t)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,a.disposeArray)(this._linkCacheDisposables))}_handleNewLink(e){if(!this._element||!this._lastMouseEvent||!this._mouseService)return;const t=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);t&&this._linkAtPosition(e.link,t)&&(this._currentLink=e,this._currentLink.state={decorations:{underline:void 0===e.link.decorations||e.link.decorations.underline,pointerCursor:void 0===e.link.decorations||e.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,e.link,this._lastMouseEvent),e.link.decorations={},Object.defineProperties(e.link.decorations,{pointerCursor:{get:()=>{var e,t;return null===(t=null===(e=this._currentLink)||void 0===e?void 0:e.state)||void 0===t?void 0:t.decorations.pointerCursor},set:e=>{var t,i;(null===(t=this._currentLink)||void 0===t?void 0:t.state)&&this._currentLink.state.decorations.pointerCursor!==e&&(this._currentLink.state.decorations.pointerCursor=e,this._currentLink.state.isHovered&&(null===(i=this._element)||void 0===i||i.classList.toggle("xterm-cursor-pointer",e)))}},underline:{get:()=>{var e,t;return null===(t=null===(e=this._currentLink)||void 0===e?void 0:e.state)||void 0===t?void 0:t.decorations.underline},set:t=>{var i,r,s;(null===(i=this._currentLink)||void 0===i?void 0:i.state)&&(null===(s=null===(r=this._currentLink)||void 0===r?void 0:r.state)||void 0===s?void 0:s.decorations.underline)!==t&&(this._currentLink.state.decorations.underline=t,this._currentLink.state.isHovered&&this._fireUnderlineEvent(e.link,t))}}}),this._renderService&&this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((e=>{if(!this._currentLink)return;const t=0===e.start?0:e.start+1+this._bufferService.buffer.ydisp,i=this._bufferService.buffer.ydisp+1+e.end;if(this._currentLink.link.range.start.y>=t&&this._currentLink.link.range.end.y<=i&&(this._clearCurrentLink(t,i),this._lastMouseEvent&&this._element)){const e=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);e&&this._askForLink(e,!1)}}))))}_linkHover(e,t,i){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!0),this._currentLink.state.decorations.pointerCursor&&e.classList.add("xterm-cursor-pointer")),t.hover&&t.hover(i,t.text)}_fireUnderlineEvent(e,t){const i=e.range,r=this._bufferService.buffer.ydisp,s=this._createLinkUnderlineEvent(i.start.x-1,i.start.y-r-1,i.end.x,i.end.y-r-1,void 0);(t?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(s)}_linkLeave(e,t,i){var r;(null===(r=this._currentLink)||void 0===r?void 0:r.state)&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(t,!1),this._currentLink.state.decorations.pointerCursor&&e.classList.remove("xterm-cursor-pointer")),t.leave&&t.leave(i,t.text)}_linkAtPosition(e,t){const i=e.range.start.y*this._bufferService.cols+e.range.start.x,r=e.range.end.y*this._bufferService.cols+e.range.end.x,s=t.y*this._bufferService.cols+t.x;return i<=s&&s<=r}_positionFromMouseEvent(e,t,i){const r=i.getCoords(e,t,this._bufferService.cols,this._bufferService.rows);if(r)return{x:r[0],y:r[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(e,t,i,r,s){return{x1:e,y1:t,x2:i,y2:r,cols:this._bufferService.cols,fg:s}}};t.Linkifier2=c=r([s(0,h.IBufferService)],c)},9042:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tooMuchOutput=t.promptLabel=void 0,t.promptLabel="Terminal input",t.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkProvider=void 0;const n=i(511),o=i(2585);let a=t.OscLinkProvider=class{constructor(e,t,i){this._bufferService=e,this._optionsService=t,this._oscLinkService=i}provideLinks(e,t){var i;const r=this._bufferService.buffer.lines.get(e-1);if(!r)return void t(void 0);const s=[],o=this._optionsService.rawOptions.linkHandler,a=new n.CellData,c=r.getTrimmedLength();let l=-1,d=-1,f=!1;for(let t=0;to?o.activate(e,t,i):h(0,t),hover:(e,t)=>{var r;return null===(r=null==o?void 0:o.hover)||void 0===r?void 0:r.call(o,e,t,i)},leave:(e,t)=>{var r;return null===(r=null==o?void 0:o.leave)||void 0===r?void 0:r.call(o,e,t,i)}})}f=!1,a.hasExtendedAttrs()&&a.extended.urlId?(d=t,l=a.extended.urlId):(d=-1,l=-1)}}t(s)}};function h(e,t){if(confirm(`Do you want to navigate to ${t}?\n\nWARNING: This link could potentially be dangerous`)){const i=window.open();if(i){try{i.opener=null}catch(e){}i.location.href=t}else console.warn("Opening link blocked as opener could not be cleared")}}t.OscLinkProvider=a=r([s(0,o.IBufferService),s(1,o.IOptionsService),s(2,o.IOscLinkService)],a)},6193:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderDebouncer=void 0,t.RenderDebouncer=class{constructor(e,t){this._parentWindow=e,this._renderCallback=t,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._parentWindow.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(e){return this._refreshCallbacks.push(e),this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t,this._animationFrame||(this._animationFrame=this._parentWindow.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._animationFrame=void 0,void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return void this._runRefreshCallbacks();const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const e of this._refreshCallbacks)e(0);this._refreshCallbacks=[]}}},5596:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ScreenDprMonitor=void 0;const r=i(844);class s extends r.Disposable{constructor(e){super(),this._parentWindow=e,this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this.register((0,r.toDisposable)((()=>{this.clearListener()})))}setListener(e){this._listener&&this.clearListener(),this._listener=e,this._outerListener=()=>{this._listener&&(this._listener(this._parentWindow.devicePixelRatio,this._currentDevicePixelRatio),this._updateDpr())},this._updateDpr()}_updateDpr(){var e;this._outerListener&&(null===(e=this._resolutionMediaMatchList)||void 0===e||e.removeListener(this._outerListener),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._resolutionMediaMatchList=this._parentWindow.matchMedia(`screen and (resolution: ${this._parentWindow.devicePixelRatio}dppx)`),this._resolutionMediaMatchList.addListener(this._outerListener))}clearListener(){this._resolutionMediaMatchList&&this._listener&&this._outerListener&&(this._resolutionMediaMatchList.removeListener(this._outerListener),this._resolutionMediaMatchList=void 0,this._listener=void 0,this._outerListener=void 0)}}t.ScreenDprMonitor=s},3236:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Terminal=void 0;const r=i(3614),s=i(3656),n=i(6465),o=i(9042),a=i(3730),h=i(1680),c=i(3107),l=i(5744),d=i(2950),f=i(1296),u=i(428),g=i(4269),_=i(5114),b=i(8934),p=i(3230),v=i(9312),m=i(4725),S=i(6731),y=i(8055),w=i(8969),C=i(8460),k=i(844),E=i(6114),R=i(8437),B=i(2584),L=i(7399),D=i(5941),A=i(9074),x=i(2585),M=i(5435),T=i(4567),O="undefined"!=typeof window?window.document:null;class P extends w.CoreTerminal{get onFocus(){return this._onFocus.event}get onBlur(){return this._onBlur.event}get onA11yChar(){return this._onA11yCharEmitter.event}get onA11yTab(){return this._onA11yTabEmitter.event}get onWillOpen(){return this._onWillOpen.event}constructor(e={}){super(e),this.browser=E,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new k.MutableDisposable),this._onCursorMove=this.register(new C.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new C.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new C.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new C.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new C.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new C.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new C.EventEmitter),this._onBlur=this.register(new C.EventEmitter),this._onA11yCharEmitter=this.register(new C.EventEmitter),this._onA11yTabEmitter=this.register(new C.EventEmitter),this._onWillOpen=this.register(new C.EventEmitter),this._setup(),this.linkifier2=this.register(this._instantiationService.createInstance(n.Linkifier2)),this.linkifier2.registerLinkProvider(this._instantiationService.createInstance(a.OscLinkProvider)),this._decorationService=this._instantiationService.createInstance(A.DecorationService),this._instantiationService.setService(x.IDecorationService,this._decorationService),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((e,t)=>this.refresh(e,t)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((e=>this._reportWindowsOptions(e)))),this.register(this._inputHandler.onColor((e=>this._handleColorEvent(e)))),this.register((0,C.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,C.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,C.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,C.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((e=>this._afterResize(e.cols,e.rows)))),this.register((0,k.toDisposable)((()=>{var e,t;this._customKeyEventHandler=void 0,null===(t=null===(e=this.element)||void 0===e?void 0:e.parentNode)||void 0===t||t.removeChild(this.element)})))}_handleColorEvent(e){if(this._themeService)for(const t of e){let e,i="";switch(t.index){case 256:e="foreground",i="10";break;case 257:e="background",i="11";break;case 258:e="cursor",i="12";break;default:e="ansi",i="4;"+t.index}switch(t.type){case 0:const r=y.color.toColorRGB("ansi"===e?this._themeService.colors.ansi[t.index]:this._themeService.colors[e]);this.coreService.triggerDataEvent(`${B.C0.ESC}]${i};${(0,D.toRgbString)(r)}${B.C1_ESCAPED.ST}`);break;case 1:if("ansi"===e)this._themeService.modifyColors((e=>e.ansi[t.index]=y.rgba.toColor(...t.color)));else{const i=e;this._themeService.modifyColors((e=>e[i]=y.rgba.toColor(...t.color)))}break;case 2:this._themeService.restoreColor(t.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(e){e?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(T.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(e){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(B.C0.ESC+"[I"),this.updateCursorStyle(e),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var e;return null===(e=this.textarea)||void 0===e?void 0:e.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(B.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const e=this.buffer.ybase+this.buffer.y,t=this.buffer.lines.get(e);if(!t)return;const i=Math.min(this.buffer.x,this.cols-1),r=this._renderService.dimensions.css.cell.height,s=t.getWidth(i),n=this._renderService.dimensions.css.cell.width*s,o=this.buffer.y*this._renderService.dimensions.css.cell.height,a=i*this._renderService.dimensions.css.cell.width;this.textarea.style.left=a+"px",this.textarea.style.top=o+"px",this.textarea.style.width=n+"px",this.textarea.style.height=r+"px",this.textarea.style.lineHeight=r+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,s.addDisposableDomListener)(this.element,"copy",(e=>{this.hasSelection()&&(0,r.copyHandler)(e,this._selectionService)})));const e=e=>(0,r.handlePasteEvent)(e,this.textarea,this.coreService,this.optionsService);this.register((0,s.addDisposableDomListener)(this.textarea,"paste",e)),this.register((0,s.addDisposableDomListener)(this.element,"paste",e)),E.isFirefox?this.register((0,s.addDisposableDomListener)(this.element,"mousedown",(e=>{2===e.button&&(0,r.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,s.addDisposableDomListener)(this.element,"contextmenu",(e=>{(0,r.rightClickHandler)(e,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),E.isLinux&&this.register((0,s.addDisposableDomListener)(this.element,"auxclick",(e=>{1===e.button&&(0,r.moveTextAreaUnderMouseCursor)(e,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,s.addDisposableDomListener)(this.textarea,"keyup",(e=>this._keyUp(e)),!0)),this.register((0,s.addDisposableDomListener)(this.textarea,"keydown",(e=>this._keyDown(e)),!0)),this.register((0,s.addDisposableDomListener)(this.textarea,"keypress",(e=>this._keyPress(e)),!0)),this.register((0,s.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,s.addDisposableDomListener)(this.textarea,"compositionupdate",(e=>this._compositionHelper.compositionupdate(e)))),this.register((0,s.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,s.addDisposableDomListener)(this.textarea,"input",(e=>this._inputEvent(e)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(e){var t;if(!e)throw new Error("Terminal requires a parent element.");e.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),this._document=e.ownerDocument,this.element=this._document.createElement("div"),this.element.dir="ltr",this.element.classList.add("terminal"),this.element.classList.add("xterm"),e.appendChild(this.element);const i=O.createDocumentFragment();this._viewportElement=O.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),i.appendChild(this._viewportElement),this._viewportScrollArea=O.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=O.createElement("div"),this.screenElement.classList.add("xterm-screen"),this._helperContainer=O.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),i.appendChild(this.screenElement),this.textarea=O.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",o.promptLabel),E.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this._instantiationService.createInstance(_.CoreBrowserService,this.textarea,null!==(t=this._document.defaultView)&&void 0!==t?t:window),this._instantiationService.setService(m.ICoreBrowserService,this._coreBrowserService),this.register((0,s.addDisposableDomListener)(this.textarea,"focus",(e=>this._handleTextAreaFocus(e)))),this.register((0,s.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(u.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(m.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(S.ThemeService),this._instantiationService.setService(m.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(g.CharacterJoinerService),this._instantiationService.setService(m.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(p.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(m.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((e=>this._onRender.fire(e)))),this.onResize((e=>this._renderService.resize(e.cols,e.rows))),this._compositionView=O.createElement("div"),this._compositionView.classList.add("composition-view"),this._compositionHelper=this._instantiationService.createInstance(d.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this.element.appendChild(i);try{this._onWillOpen.fire(this.element)}catch(e){}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this._mouseService=this._instantiationService.createInstance(b.MouseService),this._instantiationService.setService(m.IMouseService,this._mouseService),this.viewport=this._instantiationService.createInstance(h.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent,1))),this.register(this._inputHandler.onRequestSyncScrollBar((()=>this.viewport.syncScrollArea()))),this.register(this.viewport),this.register(this.onCursorMove((()=>{this._renderService.handleCursorMove(),this._syncTextArea()}))),this.register(this.onResize((()=>this._renderService.handleResize(this.cols,this.rows)))),this.register(this.onBlur((()=>this._renderService.handleBlur()))),this.register(this.onFocus((()=>this._renderService.handleFocus()))),this.register(this._renderService.onDimensionsChange((()=>this.viewport.syncScrollArea()))),this._selectionService=this.register(this._instantiationService.createInstance(v.SelectionService,this.element,this.screenElement,this.linkifier2)),this._instantiationService.setService(m.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((e=>this.scrollLines(e.amount,e.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((e=>this._renderService.handleSelectionChanged(e.start,e.end,e.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((e=>{this.textarea.value=e,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((e=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,s.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.linkifier2.attachToDom(this.screenElement,this._mouseService,this._renderService),this.register(this._instantiationService.createInstance(c.BufferDecorationRenderer,this.screenElement)),this.register((0,s.addDisposableDomListener)(this.element,"mousedown",(e=>this._selectionService.handleMouseDown(e)))),this.coreMouseService.areMouseEventsActive?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable(),this.options.screenReaderMode&&(this._accessibilityManager.value=this._instantiationService.createInstance(T.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(e=>this._handleScreenReaderModeOptionChange(e)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(e=>{!this._overviewRulerRenderer&&e&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(l.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(f.DomRenderer,this.element,this.screenElement,this._viewportElement,this.linkifier2)}bindMouse(){const e=this,t=this.element;function i(t){const i=e._mouseService.getMouseReportCoords(t,e.screenElement);if(!i)return!1;let r,s;switch(t.overrideType||t.type){case"mousemove":s=32,void 0===t.buttons?(r=3,void 0!==t.button&&(r=t.button<3?t.button:3)):r=1&t.buttons?0:4&t.buttons?1:2&t.buttons?2:3;break;case"mouseup":s=0,r=t.button<3?t.button:3;break;case"mousedown":s=1,r=t.button<3?t.button:3;break;case"wheel":if(0===e.viewport.getLinesScrolled(t))return!1;s=t.deltaY<0?0:1,r=4;break;default:return!1}return!(void 0===s||void 0===r||r>4)&&e.coreMouseService.triggerMouseEvent({col:i.col,row:i.row,x:i.x,y:i.y,button:r,action:s,ctrl:t.ctrlKey,alt:t.altKey,shift:t.shiftKey})}const r={mouseup:null,wheel:null,mousedrag:null,mousemove:null},n={mouseup:e=>(i(e),e.buttons||(this._document.removeEventListener("mouseup",r.mouseup),r.mousedrag&&this._document.removeEventListener("mousemove",r.mousedrag)),this.cancel(e)),wheel:e=>(i(e),this.cancel(e,!0)),mousedrag:e=>{e.buttons&&i(e)},mousemove:e=>{e.buttons||i(e)}};this.register(this.coreMouseService.onProtocolChange((e=>{e?("debug"===this.optionsService.rawOptions.logLevel&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(e)),this.element.classList.add("enable-mouse-events"),this._selectionService.disable()):(this._logService.debug("Unbinding from mouse events."),this.element.classList.remove("enable-mouse-events"),this._selectionService.enable()),8&e?r.mousemove||(t.addEventListener("mousemove",n.mousemove),r.mousemove=n.mousemove):(t.removeEventListener("mousemove",r.mousemove),r.mousemove=null),16&e?r.wheel||(t.addEventListener("wheel",n.wheel,{passive:!1}),r.wheel=n.wheel):(t.removeEventListener("wheel",r.wheel),r.wheel=null),2&e?r.mouseup||(t.addEventListener("mouseup",n.mouseup),r.mouseup=n.mouseup):(this._document.removeEventListener("mouseup",r.mouseup),t.removeEventListener("mouseup",r.mouseup),r.mouseup=null),4&e?r.mousedrag||(r.mousedrag=n.mousedrag):(this._document.removeEventListener("mousemove",r.mousedrag),r.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,s.addDisposableDomListener)(t,"mousedown",(e=>{if(e.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(e))return i(e),r.mouseup&&this._document.addEventListener("mouseup",r.mouseup),r.mousedrag&&this._document.addEventListener("mousemove",r.mousedrag),this.cancel(e)}))),this.register((0,s.addDisposableDomListener)(t,"wheel",(e=>{if(!r.wheel){if(!this.buffer.hasScrollback){const t=this.viewport.getLinesScrolled(e);if(0===t)return;const i=B.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(e.deltaY<0?"A":"B");let r="";for(let e=0;e{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(e),this.cancel(e)}),{passive:!0})),this.register((0,s.addDisposableDomListener)(t,"touchmove",(e=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(e)?void 0:this.cancel(e)}),{passive:!1}))}refresh(e,t){var i;null===(i=this._renderService)||void 0===i||i.refreshRows(e,t)}updateCursorStyle(e){var t;(null===(t=this._selectionService)||void 0===t?void 0:t.shouldColumnSelect(e))?this.element.classList.add("column-select"):this.element.classList.remove("column-select")}_showCursor(){this.coreService.isCursorInitialized||(this.coreService.isCursorInitialized=!0,this.refresh(this.buffer.y,this.buffer.y))}scrollLines(e,t,i=0){var r;1===i?(super.scrollLines(e,t,i),this.refresh(0,this.rows-1)):null===(r=this.viewport)||void 0===r||r.scrollLines(e)}paste(e){(0,r.paste)(e,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(e){this._customKeyEventHandler=e}registerLinkProvider(e){return this.linkifier2.registerLinkProvider(e)}registerCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const t=this._characterJoinerService.register(e);return this.refresh(0,this.rows-1),t}deregisterCharacterJoiner(e){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(e)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(e){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+e)}registerDecoration(e){return this._decorationService.registerDecoration(e)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(e,t,i){this._selectionService.setSelection(e,t,i)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var e;null===(e=this._selectionService)||void 0===e||e.clearSelection()}selectAll(){var e;null===(e=this._selectionService)||void 0===e||e.selectAll()}selectLines(e,t){var i;null===(i=this._selectionService)||void 0===i||i.selectLines(e,t)}_keyDown(e){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;const t=this.browser.isMac&&this.options.macOptionIsMeta&&e.altKey;if(!t&&!this._compositionHelper.keydown(e))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;t||"Dead"!==e.key&&"AltGraph"!==e.key||(this._unprocessedDeadKey=!0);const i=(0,L.evaluateKeyboardEvent)(e,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(e),3===i.type||2===i.type){const t=this.rows-1;return this.scrollLines(2===i.type?-t:t),this.cancel(e,!0)}return 1===i.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,e)||(i.cancel&&this.cancel(e,!0),!i.key||!!(e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&1===e.key.length&&e.key.charCodeAt(0)>=65&&e.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(i.key!==B.C0.ETX&&i.key!==B.C0.CR||(this.textarea.value=""),this._onKey.fire({key:i.key,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(i.key,!0),!this.optionsService.rawOptions.screenReaderMode||e.altKey||e.ctrlKey?this.cancel(e,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(e,t){const i=e.isMac&&!this.options.macOptionIsMeta&&t.altKey&&!t.ctrlKey&&!t.metaKey||e.isWindows&&t.altKey&&t.ctrlKey&&!t.metaKey||e.isWindows&&t.getModifierState("AltGraph");return"keypress"===t.type?i:i&&(!t.keyCode||t.keyCode>47)}_keyUp(e){this._keyDownSeen=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(e)||(function(e){return 16===e.keyCode||17===e.keyCode||18===e.keyCode}(e)||this.focus(),this.updateCursorStyle(e),this._keyPressHandled=!1)}_keyPress(e){let t;if(this._keyPressHandled=!1,this._keyDownHandled)return!1;if(this._customKeyEventHandler&&!1===this._customKeyEventHandler(e))return!1;if(this.cancel(e),e.charCode)t=e.charCode;else if(null===e.which||void 0===e.which)t=e.keyCode;else{if(0===e.which||0===e.charCode)return!1;t=e.which}return!(!t||(e.altKey||e.ctrlKey||e.metaKey)&&!this._isThirdLevelShift(this.browser,e)||(t=String.fromCharCode(t),this._onKey.fire({key:t,domEvent:e}),this._showCursor(),this.coreService.triggerDataEvent(t,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(e){if(e.data&&"insertText"===e.inputType&&(!e.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const t=e.data;return this.coreService.triggerDataEvent(t,!0),this.cancel(e),!0}return!1}resize(e,t){e!==this.cols||t!==this.rows?super.resize(e,t):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(e,t){var i,r;null===(i=this._charSizeService)||void 0===i||i.measure(),null===(r=this.viewport)||void 0===r||r.syncScrollArea(!0)}clear(){var e;if(0!==this.buffer.ybase||0!==this.buffer.y){this.buffer.clearAllMarkers(),this.buffer.lines.set(0,this.buffer.lines.get(this.buffer.ybase+this.buffer.y)),this.buffer.lines.length=1,this.buffer.ydisp=0,this.buffer.ybase=0,this.buffer.y=0;for(let e=1;e{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeBasedDebouncer=void 0,t.TimeBasedDebouncer=class{constructor(e,t=1e3){this._renderCallback=e,this._debounceThresholdMS=t,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(e,t,i){this._rowCount=i,e=void 0!==e?e:0,t=void 0!==t?t:this._rowCount-1,this._rowStart=void 0!==this._rowStart?Math.min(this._rowStart,e):e,this._rowEnd=void 0!==this._rowEnd?Math.max(this._rowEnd,t):t;const r=Date.now();if(r-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=r,this._innerRefresh();else if(!this._additionalRefreshRequested){const e=r-this._lastRefreshMs,t=this._debounceThresholdMS-e;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),t)}}_innerRefresh(){if(void 0===this._rowStart||void 0===this._rowEnd||void 0===this._rowCount)return;const e=Math.max(this._rowStart,0),t=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(e,t)}}},1680:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.Viewport=void 0;const n=i(3656),o=i(4725),a=i(8460),h=i(844),c=i(2585);let l=t.Viewport=class extends h.Disposable{constructor(e,t,i,r,s,o,h,c){super(),this._viewportElement=e,this._scrollArea=t,this._bufferService=i,this._optionsService=r,this._charSizeService=s,this._renderService=o,this._coreBrowserService=h,this.scrollBarWidth=0,this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._wheelPartialScroll=0,this._refreshAnimationFrame=null,this._ignoreNextScrollEvent=!1,this._smoothScrollState={startTime:0,origin:-1,target:-1},this._onRequestScrollLines=this.register(new a.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,n.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((e=>this._renderDimensions=e))),this._handleThemeChange(c.colors),this.register(c.onChangeColors((e=>this._handleThemeChange(e)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(e){this._viewportElement.style.backgroundColor=e.background.css}reset(){this._currentRowHeight=0,this._currentDeviceCellHeight=0,this._lastRecordedBufferLength=0,this._lastRecordedViewportHeight=0,this._lastRecordedBufferHeight=0,this._lastTouchY=0,this._lastScrollTop=0,this._coreBrowserService.window.requestAnimationFrame((()=>this.syncScrollArea()))}_refresh(e){if(e)return this._innerRefresh(),void(null!==this._refreshAnimationFrame&&this._coreBrowserService.window.cancelAnimationFrame(this._refreshAnimationFrame));null===this._refreshAnimationFrame&&(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh())))}_innerRefresh(){if(this._charSizeService.height>0){this._currentRowHeight=this._renderService.dimensions.device.cell.height/this._coreBrowserService.dpr,this._currentDeviceCellHeight=this._renderService.dimensions.device.cell.height,this._lastRecordedViewportHeight=this._viewportElement.offsetHeight;const e=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderService.dimensions.css.canvas.height);this._lastRecordedBufferHeight!==e&&(this._lastRecordedBufferHeight=e,this._scrollArea.style.height=this._lastRecordedBufferHeight+"px")}const e=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==e&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=e),this._refreshAnimationFrame=null}syncScrollArea(e=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(e);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(e)}_handleScroll(e){if(this._lastScrollTop=this._viewportElement.scrollTop,!this._viewportElement.offsetParent)return;if(this._ignoreNextScrollEvent)return this._ignoreNextScrollEvent=!1,void this._onRequestScrollLines.fire({amount:0,suppressScrollEvent:!0});const t=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:t,suppressScrollEvent:!0})}_smoothScroll(){if(this._isDisposed||-1===this._smoothScrollState.origin||-1===this._smoothScrollState.target)return;const e=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(e*(this._smoothScrollState.target-this._smoothScrollState.origin)),e<1?this._coreBrowserService.window.requestAnimationFrame((()=>this._smoothScroll())):this._clearSmoothScrollState()}_smoothScrollPercent(){return this._optionsService.rawOptions.smoothScrollDuration&&this._smoothScrollState.startTime?Math.max(Math.min((Date.now()-this._smoothScrollState.startTime)/this._optionsService.rawOptions.smoothScrollDuration,1),0):1}_clearSmoothScrollState(){this._smoothScrollState.startTime=0,this._smoothScrollState.origin=-1,this._smoothScrollState.target=-1}_bubbleScroll(e,t){const i=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(t<0&&0!==this._viewportElement.scrollTop||t>0&&i0&&(r=e),s=""}}return{bufferElements:n,cursorElement:r}}getLinesScrolled(e){if(0===e.deltaY||e.shiftKey)return 0;let t=this._applyScrollModifier(e.deltaY,e);return e.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(t/=this._currentRowHeight+0,this._wheelPartialScroll+=t,t=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):e.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(t*=this._bufferService.rows),t}_applyScrollModifier(e,t){const i=this._optionsService.rawOptions.fastScrollModifier;return"alt"===i&&t.altKey||"ctrl"===i&&t.ctrlKey||"shift"===i&&t.shiftKey?e*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:e*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(e){this._lastTouchY=e.touches[0].pageY}handleTouchMove(e){const t=this._lastTouchY-e.touches[0].pageY;return this._lastTouchY=e.touches[0].pageY,0!==t&&(this._viewportElement.scrollTop+=t,this._bubbleScroll(e,t))}};t.Viewport=l=r([s(2,c.IBufferService),s(3,c.IOptionsService),s(4,o.ICharSizeService),s(5,o.IRenderService),s(6,o.ICoreBrowserService),s(7,o.IThemeService)],l)},3107:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferDecorationRenderer=void 0;const n=i(3656),o=i(4725),a=i(844),h=i(2585);let c=t.BufferDecorationRenderer=class extends a.Disposable{constructor(e,t,i,r){super(),this._screenElement=e,this._bufferService=t,this._decorationService=i,this._renderService=r,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register((0,n.addDisposableDomListener)(window,"resize",(()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((e=>this._removeDecoration(e)))),this.register((0,a.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){void 0===this._animationFrame&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const e of this._decorationService.decorations)this._renderDecoration(e);this._dimensionsChanged=!1}_renderDecoration(e){this._refreshStyle(e),this._dimensionsChanged&&this._refreshXPosition(e)}_createElement(e){var t,i;const r=document.createElement("div");r.classList.add("xterm-decoration"),r.classList.toggle("xterm-decoration-top-layer","top"===(null===(t=null==e?void 0:e.options)||void 0===t?void 0:t.layer)),r.style.width=`${Math.round((e.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,r.style.height=(e.options.height||1)*this._renderService.dimensions.css.cell.height+"px",r.style.top=(e.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",r.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const s=null!==(i=e.options.x)&&void 0!==i?i:0;return s&&s>this._bufferService.cols&&(r.style.display="none"),this._refreshXPosition(e,r),r}_refreshStyle(e){const t=e.marker.line-this._bufferService.buffers.active.ydisp;if(t<0||t>=this._bufferService.rows)e.element&&(e.element.style.display="none",e.onRenderEmitter.fire(e.element));else{let i=this._decorationElements.get(e);i||(i=this._createElement(e),e.element=i,this._decorationElements.set(e,i),this._container.appendChild(i),e.onDispose((()=>{this._decorationElements.delete(e),i.remove()}))),i.style.top=t*this._renderService.dimensions.css.cell.height+"px",i.style.display=this._altBufferIsActive?"none":"block",e.onRenderEmitter.fire(i)}}_refreshXPosition(e,t=e.element){var i;if(!t)return;const r=null!==(i=e.options.x)&&void 0!==i?i:0;"right"===(e.options.anchor||"left")?t.style.right=r?r*this._renderService.dimensions.css.cell.width+"px":"":t.style.left=r?r*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(e){var t;null===(t=this._decorationElements.get(e))||void 0===t||t.remove(),this._decorationElements.delete(e),e.dispose()}};t.BufferDecorationRenderer=c=r([s(1,h.IBufferService),s(2,h.IDecorationService),s(3,o.IRenderService)],c)},5871:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ColorZoneStore=void 0,t.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(e){if(e.options.overviewRulerOptions){for(const t of this._zones)if(t.color===e.options.overviewRulerOptions.color&&t.position===e.options.overviewRulerOptions.position){if(this._lineIntersectsZone(t,e.marker.line))return;if(this._lineAdjacentToZone(t,e.marker.line,e.options.overviewRulerOptions.position))return void this._addLineToZone(t,e.marker.line)}if(this._zonePoolIndex=e.startBufferLine&&t<=e.endBufferLine}_lineAdjacentToZone(e,t,i){return t>=e.startBufferLine-this._linePadding[i||"full"]&&t<=e.endBufferLine+this._linePadding[i||"full"]}_addLineToZone(e,t){e.startBufferLine=Math.min(e.startBufferLine,t),e.endBufferLine=Math.max(e.endBufferLine,t)}}},5744:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OverviewRulerRenderer=void 0;const n=i(5871),o=i(3656),a=i(4725),h=i(844),c=i(2585),l={full:0,left:0,center:0,right:0},d={full:0,left:0,center:0,right:0},f={full:0,left:0,center:0,right:0};let u=t.OverviewRulerRenderer=class extends h.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(e,t,i,r,s,o,a){var c;super(),this._viewportElement=e,this._screenElement=t,this._bufferService=i,this._decorationService=r,this._renderService=s,this._optionsService=o,this._coreBrowseService=a,this._colorZoneStore=new n.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=document.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),null===(c=this._viewportElement.parentElement)||void 0===c||c.insertBefore(this._canvas,this._viewportElement);const l=this._canvas.getContext("2d");if(!l)throw new Error("Ctx cannot be null");this._ctx=l,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,h.toDisposable)((()=>{var e;null===(e=this._canvas)||void 0===e||e.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register((0,o.addDisposableDomListener)(this._coreBrowseService.window,"resize",(()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const e=Math.floor(this._canvas.width/3),t=Math.ceil(this._canvas.width/3);d.full=this._canvas.width,d.left=e,d.center=t,d.right=e,this._refreshDrawHeightConstants(),f.full=0,f.left=0,f.center=d.left,f.right=d.left+d.center}_refreshDrawHeightConstants(){l.full=Math.round(2*this._coreBrowseService.dpr);const e=this._canvas.height/this._bufferService.buffer.lines.length,t=Math.round(Math.max(Math.min(e,12),6)*this._coreBrowseService.dpr);l.left=t,l.center=t,l.right=t}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*l.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowseService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowseService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const e of this._decorationService.decorations)this._colorZoneStore.addDecoration(e);this._ctx.lineWidth=1;const e=this._colorZoneStore.zones;for(const t of e)"full"!==t.position&&this._renderColorZone(t);for(const t of e)"full"===t.position&&this._renderColorZone(t);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(e){this._ctx.fillStyle=e.color,this._ctx.fillRect(f[e.position||"full"],Math.round((this._canvas.height-1)*(e.startBufferLine/this._bufferService.buffers.active.lines.length)-l[e.position||"full"]/2),d[e.position||"full"],Math.round((this._canvas.height-1)*((e.endBufferLine-e.startBufferLine)/this._bufferService.buffers.active.lines.length)+l[e.position||"full"]))}_queueRefresh(e,t){this._shouldUpdateDimensions=e||this._shouldUpdateDimensions,this._shouldUpdateAnchor=t||this._shouldUpdateAnchor,void 0===this._animationFrame&&(this._animationFrame=this._coreBrowseService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};t.OverviewRulerRenderer=u=r([s(2,c.IBufferService),s(3,c.IDecorationService),s(4,a.IRenderService),s(5,c.IOptionsService),s(6,a.ICoreBrowserService)],u)},2950:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CompositionHelper=void 0;const n=i(4725),o=i(2585),a=i(2584);let h=t.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(e,t,i,r,s,n){this._textarea=e,this._compositionView=t,this._bufferService=i,this._optionsService=r,this._coreService=s,this._renderService=n,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(e){this._compositionView.textContent=e.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(e){if(this._isComposing||this._isSendingComposition){if(229===e.keyCode)return!1;if(16===e.keyCode||17===e.keyCode||18===e.keyCode)return!1;this._finalizeComposition(!1)}return 229!==e.keyCode||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(e){if(this._compositionView.classList.remove("active"),this._isComposing=!1,e){const e={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let t;this._isSendingComposition=!1,e.start+=this._dataAlreadySent.length,t=this._isComposing?this._textarea.value.substring(e.start,e.end):this._textarea.value.substring(e.start),t.length>0&&this._coreService.triggerDataEvent(t,!0)}}),0)}else{this._isSendingComposition=!1;const e=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(e,!0)}}_handleAnyTextareaChanges(){const e=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const t=this._textarea.value,i=t.replace(e,"");this._dataAlreadySent=i,t.length>e.length?this._coreService.triggerDataEvent(i,!0):t.lengththis.updateCompositionElements(!0)),0)}}};t.CompositionHelper=h=r([s(2,o.IBufferService),s(3,o.IOptionsService),s(4,o.ICoreService),s(5,n.IRenderService)],h)},9806:(e,t)=>{function i(e,t,i){const r=i.getBoundingClientRect(),s=e.getComputedStyle(i),n=parseInt(s.getPropertyValue("padding-left")),o=parseInt(s.getPropertyValue("padding-top"));return[t.clientX-r.left-n,t.clientY-r.top-o]}Object.defineProperty(t,"__esModule",{value:!0}),t.getCoords=t.getCoordsRelativeToElement=void 0,t.getCoordsRelativeToElement=i,t.getCoords=function(e,t,r,s,n,o,a,h,c){if(!o)return;const l=i(e,t,r);return l?(l[0]=Math.ceil((l[0]+(c?a/2:0))/a),l[1]=Math.ceil(l[1]/h),l[0]=Math.min(Math.max(l[0],1),s+(c?1:0)),l[1]=Math.min(Math.max(l[1],1),n),l):void 0}},9504:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.moveToCellSequence=void 0;const r=i(2584);function s(e,t,i,r){const s=e-n(e,i),a=t-n(t,i),l=Math.abs(s-a)-function(e,t,i){let r=0;const s=e-n(e,i),a=t-n(t,i);for(let n=0;n=0&&et?"A":"B"}function a(e,t,i,r,s,n){let o=e,a=t,h="";for(;o!==i||a!==r;)o+=s?1:-1,s&&o>n.cols-1?(h+=n.buffer.translateBufferLineToString(a,!1,e,o),o=0,e=0,a++):!s&&o<0&&(h+=n.buffer.translateBufferLineToString(a,!1,0,e+1),o=n.cols-1,e=o,a--);return h+n.buffer.translateBufferLineToString(a,!1,e,o)}function h(e,t){const i=t?"O":"[";return r.C0.ESC+i+e}function c(e,t){e=Math.floor(e);let i="";for(let r=0;r0?r-n(r,o):t;const f=r,u=function(e,t,i,r,o,a){let h;return h=s(i,r,o,a).length>0?r-n(r,o):t,e=i&&he?"D":"C",c(Math.abs(o-e),h(d,r));d=l>t?"D":"C";const f=Math.abs(l-t);return c(function(e,t){return t.cols-e}(l>t?e:o,i)+(f-1)*i.cols+1+((l>t?o:e)-1),h(d,r))}},1296:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRenderer=void 0;const n=i(3787),o=i(2550),a=i(2223),h=i(6171),c=i(4725),l=i(8055),d=i(8460),f=i(844),u=i(2585),g="xterm-dom-renderer-owner-",_="xterm-rows",b="xterm-fg-",p="xterm-bg-",v="xterm-focus",m="xterm-selection";let S=1,y=t.DomRenderer=class extends f.Disposable{constructor(e,t,i,r,s,a,c,l,u,b){super(),this._element=e,this._screenElement=t,this._viewportElement=i,this._linkifier2=r,this._charSizeService=a,this._optionsService=c,this._bufferService=l,this._coreBrowserService=u,this._themeService=b,this._terminalClass=S++,this._rowElements=[],this.onRequestRedraw=this.register(new d.EventEmitter).event,this._rowContainer=document.createElement("div"),this._rowContainer.classList.add(_),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=document.createElement("div"),this._selectionContainer.classList.add(m),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,h.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((e=>this._injectCss(e)))),this._injectCss(this._themeService.colors),this._rowFactory=s.createInstance(n.DomRendererRowFactory,document),this._element.classList.add(g+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((e=>this._handleLinkHover(e)))),this.register(this._linkifier2.onHideLinkUnderline((e=>this._handleLinkLeave(e)))),this.register((0,f.toDisposable)((()=>{this._element.classList.remove(g+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new o.WidthCache(document),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const e=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*e,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*e),this.dimensions.device.cell.width=this.dimensions.device.char.width+Math.round(this._optionsService.rawOptions.letterSpacing),this.dimensions.device.cell.height=Math.floor(this.dimensions.device.char.height*this._optionsService.rawOptions.lineHeight),this.dimensions.device.char.left=0,this.dimensions.device.char.top=0,this.dimensions.device.canvas.width=this.dimensions.device.cell.width*this._bufferService.cols,this.dimensions.device.canvas.height=this.dimensions.device.cell.height*this._bufferService.rows,this.dimensions.css.canvas.width=Math.round(this.dimensions.device.canvas.width/e),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/e),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const e of this._rowElements)e.style.width=`${this.dimensions.css.canvas.width}px`,e.style.height=`${this.dimensions.css.cell.height}px`,e.style.lineHeight=`${this.dimensions.css.cell.height}px`,e.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const t=`${this._terminalSelector} .${_} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=t,this._selectionContainer.style.height=this._viewportElement.style.height,this._screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._screenElement.style.height=`${this.dimensions.css.canvas.height}px`}_injectCss(e){this._themeStyleElement||(this._themeStyleElement=document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let t=`${this._terminalSelector} .${_} { color: ${e.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;t+=`${this._terminalSelector} .${_} .xterm-dim { color: ${l.color.multiplyOpacity(e.foreground,.5).css};}`,t+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`,t+="@keyframes blink_box_shadow_"+this._terminalClass+" { 50% { border-bottom-style: hidden; }}",t+="@keyframes blink_block_"+this._terminalClass+" { 0% {"+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css}; } 50% { background-color: inherit;`+` color: ${e.cursor.css}; }}`,t+=`${this._terminalSelector} .${_}.${v} .xterm-cursor.xterm-cursor-blink:not(.xterm-cursor-block) { animation: blink_box_shadow_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${_}.${v} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: blink_block_`+this._terminalClass+" 1s step-end infinite;}"+`${this._terminalSelector} .${_} .xterm-cursor.xterm-cursor-block {`+` background-color: ${e.cursor.css};`+` color: ${e.cursorAccent.css};}`+`${this._terminalSelector} .${_} .xterm-cursor.xterm-cursor-outline {`+` outline: 1px solid ${e.cursor.css}; outline-offset: -1px;}`+`${this._terminalSelector} .${_} .xterm-cursor.xterm-cursor-bar {`+` box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${e.cursor.css} inset;}`+`${this._terminalSelector} .${_} .xterm-cursor.xterm-cursor-underline {`+` border-bottom: 1px ${e.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,t+=`${this._terminalSelector} .${m} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${m} div { position: absolute; background-color: ${e.selectionBackgroundOpaque.css};}${this._terminalSelector} .${m} div { position: absolute; background-color: ${e.selectionInactiveBackgroundOpaque.css};}`;for(const[i,r]of e.ansi.entries())t+=`${this._terminalSelector} .${b}${i} { color: ${r.css}; }${this._terminalSelector} .${b}${i}.xterm-dim { color: ${l.color.multiplyOpacity(r,.5).css}; }${this._terminalSelector} .${p}${i} { background-color: ${r.css}; }`;t+=`${this._terminalSelector} .${b}${a.INVERTED_DEFAULT_COLOR} { color: ${l.color.opaque(e.background).css}; }${this._terminalSelector} .${b}${a.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${l.color.multiplyOpacity(l.color.opaque(e.background),.5).css}; }${this._terminalSelector} .${p}${a.INVERTED_DEFAULT_COLOR} { background-color: ${e.foreground.css}; }`,this._themeStyleElement.textContent=t}_setDefaultSpacing(){const e=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${e}px`,this._rowFactory.defaultSpacing=e}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(e,t){for(let e=this._rowElements.length;e<=t;e++){const e=document.createElement("div");this._rowContainer.appendChild(e),this._rowElements.push(e)}for(;this._rowElements.length>t;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(e,t){this._refreshRowElements(e,t),this._updateDimensions()}handleCharSizeChanged(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}handleBlur(){this._rowContainer.classList.remove(v)}handleFocus(){this._rowContainer.classList.add(v),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(e,t,i){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(e,t,i),this.renderRows(0,this._bufferService.rows-1),!e||!t)return;const r=e[1]-this._bufferService.buffer.ydisp,s=t[1]-this._bufferService.buffer.ydisp,n=Math.max(r,0),o=Math.min(s,this._bufferService.rows-1);if(n>=this._bufferService.rows||o<0)return;const a=document.createDocumentFragment();if(i){const i=e[0]>t[0];a.appendChild(this._createSelectionElement(n,i?t[0]:e[0],i?e[0]:t[0],o-n+1))}else{const i=r===n?e[0]:0,h=n===s?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(n,i,h));const c=o-n-1;if(a.appendChild(this._createSelectionElement(n+1,0,this._bufferService.cols,c)),n!==o){const e=s===o?t[0]:this._bufferService.cols;a.appendChild(this._createSelectionElement(o,0,e))}}this._selectionContainer.appendChild(a)}_createSelectionElement(e,t,i,r=1){const s=document.createElement("div");return s.style.height=r*this.dimensions.css.cell.height+"px",s.style.top=e*this.dimensions.css.cell.height+"px",s.style.left=t*this.dimensions.css.cell.width+"px",s.style.width=this.dimensions.css.cell.width*(i-t)+"px",s}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const e of this._rowElements)e.replaceChildren()}renderRows(e,t){const i=this._bufferService.buffer,r=i.ybase+i.y,s=Math.min(i.x,this._bufferService.cols-1),n=this._optionsService.rawOptions.cursorBlink,o=this._optionsService.rawOptions.cursorStyle,a=this._optionsService.rawOptions.cursorInactiveStyle;for(let h=e;h<=t;h++){const e=h+i.ydisp,t=this._rowElements[h],c=i.lines.get(e);if(!t||!c)break;t.replaceChildren(...this._rowFactory.createRow(c,e,e===r,o,a,s,n,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${g}${this._terminalClass}`}_handleLinkHover(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!0)}_handleLinkLeave(e){this._setCellUnderline(e.x1,e.x2,e.y1,e.y2,e.cols,!1)}_setCellUnderline(e,t,i,r,s,n){i<0&&(e=0),r<0&&(t=0);const o=this._bufferService.rows-1;i=Math.max(Math.min(i,o),0),r=Math.max(Math.min(r,o),0),s=Math.min(s,this._bufferService.cols);const a=this._bufferService.buffer,h=a.ybase+a.y,c=Math.min(a.x,s-1),l=this._optionsService.rawOptions.cursorBlink,d=this._optionsService.rawOptions.cursorStyle,f=this._optionsService.rawOptions.cursorInactiveStyle;for(let o=i;o<=r;++o){const u=o+a.ydisp,g=this._rowElements[o],_=a.lines.get(u);if(!g||!_)break;g.replaceChildren(...this._rowFactory.createRow(_,u,u===h,d,f,c,l,this.dimensions.css.cell.width,this._widthCache,n?o===i?e:0:-1,n?(o===r?t:s)-1:-1))}}};t.DomRenderer=y=r([s(4,u.IInstantiationService),s(5,c.ICharSizeService),s(6,u.IOptionsService),s(7,u.IBufferService),s(8,c.ICoreBrowserService),s(9,c.IThemeService)],y)},3787:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.DomRendererRowFactory=void 0;const n=i(2223),o=i(643),a=i(511),h=i(2585),c=i(8055),l=i(4725),d=i(4269),f=i(6171),u=i(3734);let g=t.DomRendererRowFactory=class{constructor(e,t,i,r,s,n,o){this._document=e,this._characterJoinerService=t,this._optionsService=i,this._coreBrowserService=r,this._coreService=s,this._decorationService=n,this._themeService=o,this._workCell=new a.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(e,t,i){this._selectionStart=e,this._selectionEnd=t,this._columnSelectMode=i}createRow(e,t,i,r,s,a,h,l,f,g,b){const p=[],v=this._characterJoinerService.getJoinedCharacters(t),m=this._themeService.colors;let S,y=e.getNoBgTrimmedLength();i&&y0&&T===v[0][0]){O=!0;const t=v.shift();I=new d.JoinedCellData(this._workCell,e.translateToString(!0,t[0],t[1]),t[1]-t[0]),P=t[1]-1,y=I.getWidth()}const H=this._isCellInSelection(T,t),W=i&&T===a,F=M&&T>=g&&T<=b;let N=!1;this._decorationService.forEachDecorationAtCell(T,t,void 0,(e=>{N=!0}));let U=I.getChars()||o.WHITESPACE_CELL_CHAR;if(" "===U&&(I.isUnderline()||I.isOverline())&&(U=" "),A=y*l-f.get(U,I.isBold(),I.isItalic()),S){if(w&&(H&&D||!H&&!D&&I.bg===k)&&(H&&D&&m.selectionForeground||I.fg===E)&&I.extended.ext===R&&F===B&&A===L&&!W&&!O&&!N){C+=U,w++;continue}w&&(S.textContent=C),S=this._document.createElement("span"),w=0,C=""}else S=this._document.createElement("span");if(k=I.bg,E=I.fg,R=I.extended.ext,B=F,L=A,D=H,O&&a>=T&&a<=P&&(a=T),!this._coreService.isCursorHidden&&W)if(x.push("xterm-cursor"),this._coreBrowserService.isFocused)h&&x.push("xterm-cursor-blink"),x.push("bar"===r?"xterm-cursor-bar":"underline"===r?"xterm-cursor-underline":"xterm-cursor-block");else if(s)switch(s){case"outline":x.push("xterm-cursor-outline");break;case"block":x.push("xterm-cursor-block");break;case"bar":x.push("xterm-cursor-bar");break;case"underline":x.push("xterm-cursor-underline")}if(I.isBold()&&x.push("xterm-bold"),I.isItalic()&&x.push("xterm-italic"),I.isDim()&&x.push("xterm-dim"),C=I.isInvisible()?o.WHITESPACE_CELL_CHAR:I.getChars()||o.WHITESPACE_CELL_CHAR,I.isUnderline()&&(x.push(`xterm-underline-${I.extended.underlineStyle}`)," "===C&&(C=" "),!I.isUnderlineColorDefault()))if(I.isUnderlineColorRGB())S.style.textDecorationColor=`rgb(${u.AttributeData.toColorRGB(I.getUnderlineColor()).join(",")})`;else{let e=I.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&I.isBold()&&e<8&&(e+=8),S.style.textDecorationColor=m.ansi[e].css}I.isOverline()&&(x.push("xterm-overline")," "===C&&(C=" ")),I.isStrikethrough()&&x.push("xterm-strikethrough"),F&&(S.style.textDecoration="underline");let j=I.getFgColor(),G=I.getFgColorMode(),z=I.getBgColor(),$=I.getBgColorMode();const q=!!I.isInverse();if(q){const e=j;j=z,z=e;const t=G;G=$,$=t}let Y,K,V,X=!1;switch(this._decorationService.forEachDecorationAtCell(T,t,void 0,(e=>{"top"!==e.options.layer&&X||(e.backgroundColorRGB&&($=50331648,z=e.backgroundColorRGB.rgba>>8&16777215,Y=e.backgroundColorRGB),e.foregroundColorRGB&&(G=50331648,j=e.foregroundColorRGB.rgba>>8&16777215,K=e.foregroundColorRGB),X="top"===e.options.layer)})),!X&&H&&(Y=this._coreBrowserService.isFocused?m.selectionBackgroundOpaque:m.selectionInactiveBackgroundOpaque,z=Y.rgba>>8&16777215,$=50331648,X=!0,m.selectionForeground&&(G=50331648,j=m.selectionForeground.rgba>>8&16777215,K=m.selectionForeground)),X&&x.push("xterm-decoration-top"),$){case 16777216:case 33554432:V=m.ansi[z],x.push(`xterm-bg-${z}`);break;case 50331648:V=c.rgba.toColor(z>>16,z>>8&255,255&z),this._addStyle(S,`background-color:#${_((z>>>0).toString(16),"0",6)}`);break;default:q?(V=m.foreground,x.push(`xterm-bg-${n.INVERTED_DEFAULT_COLOR}`)):V=m.background}switch(Y||I.isDim()&&(Y=c.color.multiplyOpacity(V,.5)),G){case 16777216:case 33554432:I.isBold()&&j<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(j+=8),this._applyMinimumContrast(S,V,m.ansi[j],I,Y,void 0)||x.push(`xterm-fg-${j}`);break;case 50331648:const e=c.rgba.toColor(j>>16&255,j>>8&255,255&j);this._applyMinimumContrast(S,V,e,I,Y,K)||this._addStyle(S,`color:#${_(j.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(S,V,m.foreground,I,Y,void 0)||q&&x.push(`xterm-fg-${n.INVERTED_DEFAULT_COLOR}`)}x.length&&(S.className=x.join(" "),x.length=0),W||O||N?S.textContent=C:w++,A!==this.defaultSpacing&&(S.style.letterSpacing=`${A}px`),p.push(S),T=P}return S&&w&&(S.textContent=C),p}_applyMinimumContrast(e,t,i,r,s,n){if(1===this._optionsService.rawOptions.minimumContrastRatio||(0,f.excludeFromContrastRatioDemands)(r.getCode()))return!1;const o=this._getContrastCache(r);let a;if(s||n||(a=o.getColor(t.rgba,i.rgba)),void 0===a){const e=this._optionsService.rawOptions.minimumContrastRatio/(r.isDim()?2:1);a=c.color.ensureContrastRatio(s||t,n||i,e),o.setColor((s||t).rgba,(n||i).rgba,null!=a?a:null)}return!!a&&(this._addStyle(e,`color:${a.css}`),!0)}_getContrastCache(e){return e.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(e,t){e.setAttribute("style",`${e.getAttribute("style")||""}${t};`)}_isCellInSelection(e,t){const i=this._selectionStart,r=this._selectionEnd;return!(!i||!r)&&(this._columnSelectMode?i[0]<=r[0]?e>=i[0]&&t>=i[1]&&e=i[1]&&e>=r[0]&&t<=r[1]:t>i[1]&&t=i[0]&&e=i[0])}};function _(e,t,i){for(;e.length{Object.defineProperty(t,"__esModule",{value:!0}),t.WidthCache=void 0,t.WidthCache=class{constructor(e){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=e.createElement("div"),this._container.style.position="absolute",this._container.style.top="-50000px",this._container.style.width="50000px",this._container.style.whiteSpace="pre",this._container.style.fontKerning="none";const t=e.createElement("span"),i=e.createElement("span");i.style.fontWeight="bold";const r=e.createElement("span");r.style.fontStyle="italic";const s=e.createElement("span");s.style.fontWeight="bold",s.style.fontStyle="italic",this._measureElements=[t,i,r,s],this._container.appendChild(t),this._container.appendChild(i),this._container.appendChild(r),this._container.appendChild(s),e.body.appendChild(this._container),this.clear()}dispose(){this._container.remove(),this._measureElements.length=0,this._holey=void 0}clear(){this._flat.fill(-9999),this._holey=new Map}setFont(e,t,i,r){e===this._font&&t===this._fontSize&&i===this._weight&&r===this._weightBold||(this._font=e,this._fontSize=t,this._weight=i,this._weightBold=r,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${i}`,this._measureElements[1].style.fontWeight=`${r}`,this._measureElements[2].style.fontWeight=`${i}`,this._measureElements[3].style.fontWeight=`${r}`,this.clear())}get(e,t,i){let r=0;if(!t&&!i&&1===e.length&&(r=e.charCodeAt(0))<256)return-9999!==this._flat[r]?this._flat[r]:this._flat[r]=this._measure(e,0);let s=e;t&&(s+="B"),i&&(s+="I");let n=this._holey.get(s);if(void 0===n){let r=0;t&&(r|=1),i&&(r|=2),n=this._measure(e,r),this._holey.set(s,n)}return n}_measure(e,t){const i=this._measureElements[t];return i.textContent=e.repeat(32),i.offsetWidth/32}}},2223:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;const r=i(6114);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=r.isFirefox||r.isLegacyEdge?"bottom":"ideographic"},6171:(e,t)=>{function i(e){return 57508<=e&&e<=57558}Object.defineProperty(t,"__esModule",{value:!0}),t.createRenderDimensions=t.excludeFromContrastRatioDemands=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(e){if(!e)throw new Error("value must not be falsy");return e},t.isPowerlineGlyph=i,t.isRestrictedPowerlineGlyph=function(e){return 57520<=e&&e<=57527},t.excludeFromContrastRatioDemands=function(e){return i(e)||function(e){return 9472<=e&&e<=9631}(e)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}}},456:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionModel=void 0,t.SelectionModel=class{constructor(e){this._bufferService=e,this.isSelectAllActive=!1,this.selectionStartLength=0}clearSelection(){this.selectionStart=void 0,this.selectionEnd=void 0,this.isSelectAllActive=!1,this.selectionStartLength=0}get finalSelectionStart(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart}get finalSelectionEnd(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?e%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)-1]:[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[e,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const e=this.selectionStart[0]+this.selectionStartLength;return e>this._bufferService.cols?[e%this._bufferService.cols,this.selectionStart[1]+Math.floor(e/this._bufferService.cols)]:[Math.max(e,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const e=this.selectionStart,t=this.selectionEnd;return!(!e||!t)&&(e[1]>t[1]||e[1]===t[1]&&e[0]>t[0])}handleTrim(e){return this.selectionStart&&(this.selectionStart[1]-=e),this.selectionEnd&&(this.selectionEnd[1]-=e),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharSizeService=void 0;const n=i(2585),o=i(8460),a=i(844);let h=t.CharSizeService=class extends a.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(e,t,i){super(),this._optionsService=i,this.width=0,this.height=0,this._onCharSizeChange=this.register(new o.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event,this._measureStrategy=new c(e,t,this._optionsService),this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const e=this._measureStrategy.measure();e.width===this.width&&e.height===this.height||(this.width=e.width,this.height=e.height,this._onCharSizeChange.fire())}};t.CharSizeService=h=r([s(2,n.IOptionsService)],h);class c{constructor(e,t,i){this._document=e,this._parentElement=t,this._optionsService=i,this._result={width:0,height:0},this._measureElement=this._document.createElement("span"),this._measureElement.classList.add("xterm-char-measure-element"),this._measureElement.textContent="W".repeat(32),this._measureElement.setAttribute("aria-hidden","true"),this._measureElement.style.whiteSpace="pre",this._measureElement.style.fontKerning="none",this._parentElement.appendChild(this._measureElement)}measure(){this._measureElement.style.fontFamily=this._optionsService.rawOptions.fontFamily,this._measureElement.style.fontSize=`${this._optionsService.rawOptions.fontSize}px`;const e={height:Number(this._measureElement.offsetHeight),width:Number(this._measureElement.offsetWidth)};return 0!==e.width&&0!==e.height&&(this._result.width=e.width/32,this._result.height=Math.ceil(e.height)),this._result}}},4269:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CharacterJoinerService=t.JoinedCellData=void 0;const n=i(3734),o=i(643),a=i(511),h=i(2585);class c extends n.AttributeData{constructor(e,t,i){super(),this.content=0,this.combinedData="",this.fg=e.fg,this.bg=e.bg,this.combinedData=t,this._width=i}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(e){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.JoinedCellData=c;let l=t.CharacterJoinerService=class e{constructor(e){this._bufferService=e,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new a.CellData}register(e){const t={id:this._nextCharacterJoinerId++,handler:e};return this._characterJoiners.push(t),t.id}deregister(e){for(let t=0;t1){const e=this._getJoinedRanges(r,a,n,t,s);for(let t=0;t1){const e=this._getJoinedRanges(r,a,n,t,s);for(let t=0;t{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreBrowserService=void 0,t.CoreBrowserService=class{constructor(e,t){this._textarea=e,this.window=t,this._isFocused=!1,this._cachedIsFocused=void 0,this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return void 0===this._cachedIsFocused&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}},8934:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.MouseService=void 0;const n=i(4725),o=i(9806);let a=t.MouseService=class{constructor(e,t){this._renderService=e,this._charSizeService=t}getCoords(e,t,i,r,s){return(0,o.getCoords)(window,e,t,i,r,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,s)}getMouseReportCoords(e,t){const i=(0,o.getCoordsRelativeToElement)(window,e,t);if(this._charSizeService.hasValidSize)return i[0]=Math.min(Math.max(i[0],0),this._renderService.dimensions.css.canvas.width-1),i[1]=Math.min(Math.max(i[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(i[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(i[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(i[0]),y:Math.floor(i[1])}}};t.MouseService=a=r([s(0,n.IRenderService),s(1,n.ICharSizeService)],a)},3230:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.RenderService=void 0;const n=i(3656),o=i(6193),a=i(5596),h=i(4725),c=i(8460),l=i(844),d=i(7226),f=i(2585);let u=t.RenderService=class extends l.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(e,t,i,r,s,h,f,u){if(super(),this._rowCount=e,this._charSizeService=r,this._renderer=this.register(new l.MutableDisposable),this._pausedResizeTask=new d.DebouncedIdleTask,this._isPaused=!1,this._needsFullRefresh=!1,this._isNextRenderRedrawOnly=!0,this._needsSelectionRefresh=!1,this._canvasWidth=0,this._canvasHeight=0,this._selectionState={start:void 0,end:void 0,columnSelectMode:!1},this._onDimensionsChange=this.register(new c.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new c.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new c.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new c.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new o.RenderDebouncer(f.window,((e,t)=>this._renderRows(e,t))),this.register(this._renderDebouncer),this._screenDprMonitor=new a.ScreenDprMonitor(f.window),this._screenDprMonitor.setListener((()=>this.handleDevicePixelRatioChange())),this.register(this._screenDprMonitor),this.register(h.onResize((()=>this._fullRefresh()))),this.register(h.buffers.onBufferActivate((()=>{var e;return null===(e=this._renderer.value)||void 0===e?void 0:e.clear()}))),this.register(i.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(s.onDecorationRegistered((()=>this._fullRefresh()))),this.register(s.onDecorationRemoved((()=>this._fullRefresh()))),this.register(i.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio"],(()=>{this.clear(),this.handleResize(h.cols,h.rows),this._fullRefresh()}))),this.register(i.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(h.buffer.y,h.buffer.y,!0)))),this.register((0,n.addDisposableDomListener)(f.window,"resize",(()=>this.handleDevicePixelRatioChange()))),this.register(u.onChangeColors((()=>this._fullRefresh()))),"IntersectionObserver"in f.window){const e=new f.window.IntersectionObserver((e=>this._handleIntersectionChange(e[e.length-1])),{threshold:0});e.observe(t),this.register({dispose:()=>e.disconnect()})}}_handleIntersectionChange(e){this._isPaused=void 0===e.isIntersecting?0===e.intersectionRatio:!e.isIntersecting,this._isPaused||this._charSizeService.hasValidSize||this._charSizeService.measure(),!this._isPaused&&this._needsFullRefresh&&(this._pausedResizeTask.flush(),this.refreshRows(0,this._rowCount-1),this._needsFullRefresh=!1)}refreshRows(e,t,i=!1){this._isPaused?this._needsFullRefresh=!0:(i||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(e,t,this._rowCount))}_renderRows(e,t){this._renderer.value&&(e=Math.min(e,this._rowCount-1),t=Math.min(t,this._rowCount-1),this._renderer.value.renderRows(e,t),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:e,end:t}),this._onRender.fire({start:e,end:t}),this._isNextRenderRedrawOnly=!0)}resize(e,t){this._rowCount=t,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(e){this._renderer.value=e,this._renderer.value.onRequestRedraw((e=>this.refreshRows(e.start,e.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh()}addRefreshCallback(e){return this._renderDebouncer.addRefreshCallback(e)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var e,t;this._renderer.value&&(null===(t=(e=this._renderer.value).clearTextureAtlas)||void 0===t||t.call(e),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(e,t){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>this._renderer.value.handleResize(e,t))):this._renderer.value.handleResize(e,t),this._fullRefresh())}handleCharSizeChanged(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCharSizeChanged()}handleBlur(){var e;null===(e=this._renderer.value)||void 0===e||e.handleBlur()}handleFocus(){var e;null===(e=this._renderer.value)||void 0===e||e.handleFocus()}handleSelectionChanged(e,t,i){var r;this._selectionState.start=e,this._selectionState.end=t,this._selectionState.columnSelectMode=i,null===(r=this._renderer.value)||void 0===r||r.handleSelectionChanged(e,t,i)}handleCursorMove(){var e;null===(e=this._renderer.value)||void 0===e||e.handleCursorMove()}clear(){var e;null===(e=this._renderer.value)||void 0===e||e.clear()}};t.RenderService=u=r([s(2,f.IOptionsService),s(3,h.ICharSizeService),s(4,f.IDecorationService),s(5,f.IBufferService),s(6,h.ICoreBrowserService),s(7,h.IThemeService)],u)},9312:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.SelectionService=void 0;const n=i(9806),o=i(9504),a=i(456),h=i(4725),c=i(8460),l=i(844),d=i(6114),f=i(4841),u=i(511),g=i(2585),_=String.fromCharCode(160),b=new RegExp(_,"g");let p=t.SelectionService=class extends l.Disposable{constructor(e,t,i,r,s,n,o,h,d){super(),this._element=e,this._screenElement=t,this._linkifier=i,this._bufferService=r,this._coreService=s,this._mouseService=n,this._optionsService=o,this._renderService=h,this._coreBrowserService=d,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new u.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new c.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new c.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new c.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new c.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=e=>this._handleMouseMove(e),this._mouseUpListener=e=>this._handleMouseUp(e),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((e=>this._handleTrim(e))),this.register(this._bufferService.buffers.onBufferActivate((e=>this._handleBufferActivate(e)))),this.enable(),this._model=new a.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,l.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;return!(!e||!t||e[0]===t[0]&&e[1]===t[1])}get selectionText(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd;if(!e||!t)return"";const i=this._bufferService.buffer,r=[];if(3===this._activeSelectionMode){if(e[0]===t[0])return"";const s=e[0]e.replace(b," "))).join(d.isWindows?"\r\n":"\n")}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(e){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),d.isLinux&&e&&this.selectionText.length&&this._onLinuxMouseSelection.fire(this.selectionText)}_refresh(){this._refreshAnimationFrame=void 0,this._onRedrawRequest.fire({start:this._model.finalSelectionStart,end:this._model.finalSelectionEnd,columnSelectMode:3===this._activeSelectionMode})}_isClickInSelection(e){const t=this._getMouseBufferCoords(e),i=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!!(i&&r&&t)&&this._areCoordsInSelection(t,i,r)}isCellInSelection(e,t){const i=this._model.finalSelectionStart,r=this._model.finalSelectionEnd;return!(!i||!r)&&this._areCoordsInSelection([e,t],i,r)}_areCoordsInSelection(e,t,i){return e[1]>t[1]&&e[1]=t[0]&&e[0]=t[0]}_selectWordAtCursor(e,t){var i,r;const s=null===(r=null===(i=this._linkifier.currentLink)||void 0===i?void 0:i.link)||void 0===r?void 0:r.range;if(s)return this._model.selectionStart=[s.start.x-1,s.start.y-1],this._model.selectionStartLength=(0,f.getRangeLength)(s,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const n=this._getMouseBufferCoords(e);return!!n&&(this._selectWordAt(n,t),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(e,t){this._model.clearSelection(),e=Math.max(e,0),t=Math.min(t,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,e],this._model.selectionEnd=[this._bufferService.cols,t],this.refresh(),this._onSelectionChange.fire()}_handleTrim(e){this._model.handleTrim(e)&&this.refresh()}_getMouseBufferCoords(e){const t=this._mouseService.getCoords(e,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(t)return t[0]--,t[1]--,t[1]+=this._bufferService.buffer.ydisp,t}_getMouseEventScrollAmount(e){let t=(0,n.getCoordsRelativeToElement)(this._coreBrowserService.window,e,this._screenElement)[1];const i=this._renderService.dimensions.css.canvas.height;return t>=0&&t<=i?0:(t>i&&(t-=i),t=Math.min(Math.max(t,-50),50),t/=50,t/Math.abs(t)+Math.round(14*t))}shouldForceSelection(e){return d.isMac?e.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:e.shiftKey}handleMouseDown(e){if(this._mouseDownTimeStamp=e.timeStamp,(2!==e.button||!this.hasSelection)&&0===e.button){if(!this._enabled){if(!this.shouldForceSelection(e))return;e.stopPropagation()}e.preventDefault(),this._dragScrollAmount=0,this._enabled&&e.shiftKey?this._handleIncrementalClick(e):1===e.detail?this._handleSingleClick(e):2===e.detail?this._handleDoubleClick(e):3===e.detail&&this._handleTripleClick(e),this._addMouseDownListeners(),this.refresh(!0)}}_addMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener)),this._dragScrollIntervalTimer=this._coreBrowserService.window.setInterval((()=>this._dragScroll()),50)}_removeMouseDownListeners(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener)),this._coreBrowserService.window.clearInterval(this._dragScrollIntervalTimer),this._dragScrollIntervalTimer=void 0}_handleIncrementalClick(e){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(e))}_handleSingleClick(e){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(e)?3:0,this._model.selectionStart=this._getMouseBufferCoords(e),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const t=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);t&&t.length!==this._model.selectionStart[0]&&0===t.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++}_handleDoubleClick(e){this._selectWordAtCursor(e,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(e){const t=this._getMouseBufferCoords(e);t&&(this._activeSelectionMode=2,this._selectLineAt(t[1]))}shouldColumnSelect(e){return e.altKey&&!(d.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(e){if(e.stopImmediatePropagation(),!this._model.selectionStart)return;const t=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(e),!this._model.selectionEnd)return void this.refresh(!0);2===this._activeSelectionMode?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const i=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(e.ydisp+this._bufferService.rows,e.lines.length-1)):(3!==this._activeSelectionMode&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=e.ydisp),this.refresh()}}_handleMouseUp(e){const t=e.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&t<500&&e.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const t=this._mouseService.getCoords(e,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(t&&void 0!==t[0]&&void 0!==t[1]){const e=(0,o.moveToCellSequence)(t[0]-1,t[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(e,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const e=this._model.finalSelectionStart,t=this._model.finalSelectionEnd,i=!(!e||!t||e[0]===t[0]&&e[1]===t[1]);i?e&&t&&(this._oldSelectionStart&&this._oldSelectionEnd&&e[0]===this._oldSelectionStart[0]&&e[1]===this._oldSelectionStart[1]&&t[0]===this._oldSelectionEnd[0]&&t[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(e,t,i)):this._oldHasSelection&&this._fireOnSelectionChange(e,t,i)}_fireOnSelectionChange(e,t,i){this._oldSelectionStart=e,this._oldSelectionEnd=t,this._oldHasSelection=i,this._onSelectionChange.fire()}_handleBufferActivate(e){this.clearSelection(),this._trimListener.dispose(),this._trimListener=e.activeBuffer.lines.onTrim((e=>this._handleTrim(e)))}_convertViewportColToCharacterIndex(e,t){let i=t;for(let r=0;t>=r;r++){const s=e.loadCell(r,this._workCell).getChars().length;0===this._workCell.getWidth()?i--:s>1&&t!==r&&(i+=s-1)}return i}setSelection(e,t,i){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[e,t],this._model.selectionStartLength=i,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(e){this._isClickInSelection(e)||(this._selectWordAtCursor(e,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(e,t,i=!0,r=!0){if(e[0]>=this._bufferService.cols)return;const s=this._bufferService.buffer,n=s.lines.get(e[1]);if(!n)return;const o=s.translateBufferLineToString(e[1],!1);let a=this._convertViewportColToCharacterIndex(n,e[0]),h=a;const c=e[0]-a;let l=0,d=0,f=0,u=0;if(" "===o.charAt(a)){for(;a>0&&" "===o.charAt(a-1);)a--;for(;h1&&(u+=r-1,h+=r-1);t>0&&a>0&&!this._isCharWordSeparator(n.loadCell(t-1,this._workCell));){n.loadCell(t-1,this._workCell);const e=this._workCell.getChars().length;0===this._workCell.getWidth()?(l++,t--):e>1&&(f+=e-1,a-=e-1),a--,t--}for(;i1&&(u+=e-1,h+=e-1),h++,i++}}h++;let g=a+c-l+f,_=Math.min(this._bufferService.cols,h-a+l+d-f-u);if(t||""!==o.slice(a,h).trim()){if(i&&0===g&&32!==n.getCodePoint(0)){const t=s.lines.get(e[1]-1);if(t&&n.isWrapped&&32!==t.getCodePoint(this._bufferService.cols-1)){const t=this._getWordAt([this._bufferService.cols-1,e[1]-1],!1,!0,!1);if(t){const e=this._bufferService.cols-t.start;g-=e,_+=e}}}if(r&&g+_===this._bufferService.cols&&32!==n.getCodePoint(this._bufferService.cols-1)){const t=s.lines.get(e[1]+1);if((null==t?void 0:t.isWrapped)&&32!==t.getCodePoint(0)){const t=this._getWordAt([0,e[1]+1],!1,!1,!0);t&&(_+=t.length)}}return{start:g,length:_}}}_selectWordAt(e,t){const i=this._getWordAt(e,t);if(i){for(;i.start<0;)i.start+=this._bufferService.cols,e[1]--;this._model.selectionStart=[i.start,e[1]],this._model.selectionStartLength=i.length}}_selectToWordAt(e){const t=this._getWordAt(e,!0);if(t){let i=e[1];for(;t.start<0;)t.start+=this._bufferService.cols,i--;if(!this._model.areSelectionValuesReversed())for(;t.start+t.length>this._bufferService.cols;)t.length-=this._bufferService.cols,i++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?t.start:t.start+t.length,i]}}_isCharWordSeparator(e){return 0!==e.getWidth()&&this._optionsService.rawOptions.wordSeparator.indexOf(e.getChars())>=0}_selectLineAt(e){const t=this._bufferService.buffer.getWrappedRangeForLine(e),i={start:{x:0,y:t.first},end:{x:this._bufferService.cols-1,y:t.last}};this._model.selectionStart=[0,t.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,f.getRangeLength)(i,this._bufferService.cols)}};t.SelectionService=p=r([s(3,g.IBufferService),s(4,g.ICoreService),s(5,h.IMouseService),s(6,g.IOptionsService),s(7,h.IRenderService),s(8,h.ICoreBrowserService)],p)},4725:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IThemeService=t.ICharacterJoinerService=t.ISelectionService=t.IRenderService=t.IMouseService=t.ICoreBrowserService=t.ICharSizeService=void 0;const r=i(8343);t.ICharSizeService=(0,r.createDecorator)("CharSizeService"),t.ICoreBrowserService=(0,r.createDecorator)("CoreBrowserService"),t.IMouseService=(0,r.createDecorator)("MouseService"),t.IRenderService=(0,r.createDecorator)("RenderService"),t.ISelectionService=(0,r.createDecorator)("SelectionService"),t.ICharacterJoinerService=(0,r.createDecorator)("CharacterJoinerService"),t.IThemeService=(0,r.createDecorator)("ThemeService")},6731:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.ThemeService=t.DEFAULT_ANSI_COLORS=void 0;const n=i(7239),o=i(8055),a=i(8460),h=i(844),c=i(2585),l=o.css.toColor("#ffffff"),d=o.css.toColor("#000000"),f=o.css.toColor("#ffffff"),u=o.css.toColor("#000000"),g={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};t.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const e=[o.css.toColor("#2e3436"),o.css.toColor("#cc0000"),o.css.toColor("#4e9a06"),o.css.toColor("#c4a000"),o.css.toColor("#3465a4"),o.css.toColor("#75507b"),o.css.toColor("#06989a"),o.css.toColor("#d3d7cf"),o.css.toColor("#555753"),o.css.toColor("#ef2929"),o.css.toColor("#8ae234"),o.css.toColor("#fce94f"),o.css.toColor("#729fcf"),o.css.toColor("#ad7fa8"),o.css.toColor("#34e2e2"),o.css.toColor("#eeeeec")],t=[0,95,135,175,215,255];for(let i=0;i<216;i++){const r=t[i/36%6|0],s=t[i/6%6|0],n=t[i%6];e.push({css:o.channels.toCss(r,s,n),rgba:o.channels.toRgba(r,s,n)})}for(let t=0;t<24;t++){const i=8+10*t;e.push({css:o.channels.toCss(i,i,i),rgba:o.channels.toRgba(i,i,i)})}return e})());let _=t.ThemeService=class extends h.Disposable{get colors(){return this._colors}constructor(e){super(),this._optionsService=e,this._contrastCache=new n.ColorContrastCache,this._halfContrastCache=new n.ColorContrastCache,this._onChangeColors=this.register(new a.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:l,background:d,cursor:f,cursorAccent:u,selectionForeground:void 0,selectionBackgroundTransparent:g,selectionBackgroundOpaque:o.color.blend(d,g),selectionInactiveBackgroundTransparent:g,selectionInactiveBackgroundOpaque:o.color.blend(d,g),ansi:t.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(e={}){const i=this._colors;if(i.foreground=b(e.foreground,l),i.background=b(e.background,d),i.cursor=b(e.cursor,f),i.cursorAccent=b(e.cursorAccent,u),i.selectionBackgroundTransparent=b(e.selectionBackground,g),i.selectionBackgroundOpaque=o.color.blend(i.background,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundTransparent=b(e.selectionInactiveBackground,i.selectionBackgroundTransparent),i.selectionInactiveBackgroundOpaque=o.color.blend(i.background,i.selectionInactiveBackgroundTransparent),i.selectionForeground=e.selectionForeground?b(e.selectionForeground,o.NULL_COLOR):void 0,i.selectionForeground===o.NULL_COLOR&&(i.selectionForeground=void 0),o.color.isOpaque(i.selectionBackgroundTransparent)){const e=.3;i.selectionBackgroundTransparent=o.color.opacity(i.selectionBackgroundTransparent,e)}if(o.color.isOpaque(i.selectionInactiveBackgroundTransparent)){const e=.3;i.selectionInactiveBackgroundTransparent=o.color.opacity(i.selectionInactiveBackgroundTransparent,e)}if(i.ansi=t.DEFAULT_ANSI_COLORS.slice(),i.ansi[0]=b(e.black,t.DEFAULT_ANSI_COLORS[0]),i.ansi[1]=b(e.red,t.DEFAULT_ANSI_COLORS[1]),i.ansi[2]=b(e.green,t.DEFAULT_ANSI_COLORS[2]),i.ansi[3]=b(e.yellow,t.DEFAULT_ANSI_COLORS[3]),i.ansi[4]=b(e.blue,t.DEFAULT_ANSI_COLORS[4]),i.ansi[5]=b(e.magenta,t.DEFAULT_ANSI_COLORS[5]),i.ansi[6]=b(e.cyan,t.DEFAULT_ANSI_COLORS[6]),i.ansi[7]=b(e.white,t.DEFAULT_ANSI_COLORS[7]),i.ansi[8]=b(e.brightBlack,t.DEFAULT_ANSI_COLORS[8]),i.ansi[9]=b(e.brightRed,t.DEFAULT_ANSI_COLORS[9]),i.ansi[10]=b(e.brightGreen,t.DEFAULT_ANSI_COLORS[10]),i.ansi[11]=b(e.brightYellow,t.DEFAULT_ANSI_COLORS[11]),i.ansi[12]=b(e.brightBlue,t.DEFAULT_ANSI_COLORS[12]),i.ansi[13]=b(e.brightMagenta,t.DEFAULT_ANSI_COLORS[13]),i.ansi[14]=b(e.brightCyan,t.DEFAULT_ANSI_COLORS[14]),i.ansi[15]=b(e.brightWhite,t.DEFAULT_ANSI_COLORS[15]),e.extendedAnsi){const r=Math.min(i.ansi.length-16,e.extendedAnsi.length);for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularList=void 0;const r=i(8460),s=i(844);class n extends s.Disposable{constructor(e){super(),this._maxLength=e,this.onDeleteEmitter=this.register(new r.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new r.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new r.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(e){if(this._maxLength===e)return;const t=new Array(e);for(let i=0;ithis._length)for(let t=this._length;t=e;t--)this._array[this._getCyclicIndex(t+i.length)]=this._array[this._getCyclicIndex(t)];for(let t=0;tthis._maxLength){const e=this._length+i.length-this._maxLength;this._startIndex+=e,this._length=this._maxLength,this.onTrimEmitter.fire(e)}else this._length+=i.length}trimStart(e){e>this._length&&(e=this._length),this._startIndex+=e,this._length-=e,this.onTrimEmitter.fire(e)}shiftElements(e,t,i){if(!(t<=0)){if(e<0||e>=this._length)throw new Error("start argument out of range");if(e+i<0)throw new Error("Cannot shift elements in list beyond index 0");if(i>0){for(let r=t-1;r>=0;r--)this.set(e+r+i,this.get(e+r));const r=e+t+i-this._length;if(r>0)for(this._length+=r;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.clone=void 0,t.clone=function e(t,i=5){if("object"!=typeof t)return t;const r=Array.isArray(t)?[]:{};for(const s in t)r[s]=i<=1?t[s]:t[s]&&e(t[s],i-1);return r}},8055:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;const r=i(6114);let s=0,n=0,o=0,a=0;var h,c,l,d,f;function u(e){const t=e.toString(16);return t.length<2?"0"+t:t}function g(e,t){return e>>0}}(h||(t.channels=h={})),function(e){function t(e,t){return a=Math.round(255*t),[s,n,o]=f.toChannels(e.rgba),{css:h.toCss(s,n,o,a),rgba:h.toRgba(s,n,o,a)}}e.blend=function(e,t){if(a=(255&t.rgba)/255,1===a)return{css:t.css,rgba:t.rgba};const i=t.rgba>>24&255,r=t.rgba>>16&255,c=t.rgba>>8&255,l=e.rgba>>24&255,d=e.rgba>>16&255,f=e.rgba>>8&255;return s=l+Math.round((i-l)*a),n=d+Math.round((r-d)*a),o=f+Math.round((c-f)*a),{css:h.toCss(s,n,o),rgba:h.toRgba(s,n,o)}},e.isOpaque=function(e){return!(255&~e.rgba)},e.ensureContrastRatio=function(e,t,i){const r=f.ensureContrastRatio(e.rgba,t.rgba,i);if(r)return f.toColor(r>>24&255,r>>16&255,r>>8&255)},e.opaque=function(e){const t=(255|e.rgba)>>>0;return[s,n,o]=f.toChannels(t),{css:h.toCss(s,n,o),rgba:t}},e.opacity=t,e.multiplyOpacity=function(e,i){return a=255&e.rgba,t(e,a*i/255)},e.toColorRGB=function(e){return[e.rgba>>24&255,e.rgba>>16&255,e.rgba>>8&255]}}(c||(t.color=c={})),function(e){let t,i;if(!r.isNode){const e=document.createElement("canvas");e.width=1,e.height=1;const r=e.getContext("2d",{willReadFrequently:!0});r&&(t=r,t.globalCompositeOperation="copy",i=t.createLinearGradient(0,0,1,1))}e.toColor=function(e){if(e.match(/#[\da-f]{3,8}/i))switch(e.length){case 4:return s=parseInt(e.slice(1,2).repeat(2),16),n=parseInt(e.slice(2,3).repeat(2),16),o=parseInt(e.slice(3,4).repeat(2),16),f.toColor(s,n,o);case 5:return s=parseInt(e.slice(1,2).repeat(2),16),n=parseInt(e.slice(2,3).repeat(2),16),o=parseInt(e.slice(3,4).repeat(2),16),a=parseInt(e.slice(4,5).repeat(2),16),f.toColor(s,n,o,a);case 7:return{css:e,rgba:(parseInt(e.slice(1),16)<<8|255)>>>0};case 9:return{css:e,rgba:parseInt(e.slice(1),16)>>>0}}const r=e.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(r)return s=parseInt(r[1]),n=parseInt(r[2]),o=parseInt(r[3]),a=Math.round(255*(void 0===r[5]?1:parseFloat(r[5]))),f.toColor(s,n,o,a);if(!t||!i)throw new Error("css.toColor: Unsupported css format");if(t.fillStyle=i,t.fillStyle=e,"string"!=typeof t.fillStyle)throw new Error("css.toColor: Unsupported css format");if(t.fillRect(0,0,1,1),[s,n,o,a]=t.getImageData(0,0,1,1).data,255!==a)throw new Error("css.toColor: Unsupported css format");return{rgba:h.toRgba(s,n,o,a),css:e}}}(l||(t.css=l={})),function(e){function t(e,t,i){const r=e/255,s=t/255,n=i/255;return.2126*(r<=.03928?r/12.92:Math.pow((r+.055)/1.055,2.4))+.7152*(s<=.03928?s/12.92:Math.pow((s+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}e.relativeLuminance=function(e){return t(e>>16&255,e>>8&255,255&e)},e.relativeLuminance2=t}(d||(t.rgb=d={})),function(e){function t(e,t,i){const r=e>>24&255,s=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,c=g(d.relativeLuminance2(o,a,h),d.relativeLuminance2(r,s,n));for(;c0||a>0||h>0);)o-=Math.max(0,Math.ceil(.1*o)),a-=Math.max(0,Math.ceil(.1*a)),h-=Math.max(0,Math.ceil(.1*h)),c=g(d.relativeLuminance2(o,a,h),d.relativeLuminance2(r,s,n));return(o<<24|a<<16|h<<8|255)>>>0}function i(e,t,i){const r=e>>24&255,s=e>>16&255,n=e>>8&255;let o=t>>24&255,a=t>>16&255,h=t>>8&255,c=g(d.relativeLuminance2(o,a,h),d.relativeLuminance2(r,s,n));for(;c>>0}e.ensureContrastRatio=function(e,r,s){const n=d.relativeLuminance(e>>8),o=d.relativeLuminance(r>>8);if(g(n,o)>8));if(ag(n,d.relativeLuminance(t>>8))?o:t}return o}const a=i(e,r,s),h=g(n,d.relativeLuminance(a>>8));if(hg(n,d.relativeLuminance(i>>8))?a:i}return a}},e.reduceLuminance=t,e.increaseLuminance=i,e.toChannels=function(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]},e.toColor=function(e,t,i,r){return{css:h.toCss(e,t,i,r),rgba:h.toRgba(e,t,i,r)}}}(f||(t.rgba=f={})),t.toPaddedHex=u,t.contrastRatio=g},8969:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CoreTerminal=void 0;const r=i(844),s=i(2585),n=i(4348),o=i(7866),a=i(744),h=i(7302),c=i(6975),l=i(8460),d=i(1753),f=i(1480),u=i(7994),g=i(9282),_=i(5435),b=i(5981),p=i(2660);let v=!1;class m extends r.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new l.EventEmitter),this._onScroll.event((e=>{var t;null===(t=this._onScrollApi)||void 0===t||t.fire(e.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(e){for(const t in e)this.optionsService.options[t]=e[t]}constructor(e){super(),this._windowsWrappingHeuristics=this.register(new r.MutableDisposable),this._onBinary=this.register(new l.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new l.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new l.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new l.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new l.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new l.EventEmitter),this._instantiationService=new n.InstantiationService,this.optionsService=this.register(new h.OptionsService(e)),this._instantiationService.setService(s.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(a.BufferService)),this._instantiationService.setService(s.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(o.LogService)),this._instantiationService.setService(s.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(c.CoreService)),this._instantiationService.setService(s.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(d.CoreMouseService)),this._instantiationService.setService(s.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(f.UnicodeService)),this._instantiationService.setService(s.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(u.CharsetService),this._instantiationService.setService(s.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(p.OscLinkService),this._instantiationService.setService(s.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new _.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,l.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,l.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,l.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,l.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this.register(this._inputHandler.onScroll((e=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new b.WriteBuffer(((e,t)=>this._inputHandler.parse(e,t)))),this.register((0,l.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(e,t){this._writeBuffer.write(e,t)}writeSync(e,t){this._logService.logLevel<=s.LogLevelEnum.WARN&&!v&&(this._logService.warn("writeSync is unreliable and will be removed soon."),v=!0),this._writeBuffer.writeSync(e,t)}resize(e,t){isNaN(e)||isNaN(t)||(e=Math.max(e,a.MINIMUM_COLS),t=Math.max(t,a.MINIMUM_ROWS),this._bufferService.resize(e,t))}scroll(e,t=!1){this._bufferService.scroll(e,t)}scrollLines(e,t,i){this._bufferService.scrollLines(e,t,i)}scrollPages(e){this.scrollLines(e*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(e){const t=e-this._bufferService.buffer.ydisp;0!==t&&this.scrollLines(t)}registerEscHandler(e,t){return this._inputHandler.registerEscHandler(e,t)}registerDcsHandler(e,t){return this._inputHandler.registerDcsHandler(e,t)}registerCsiHandler(e,t){return this._inputHandler.registerCsiHandler(e,t)}registerOscHandler(e,t){return this._inputHandler.registerOscHandler(e,t)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let e=!1;const t=this.optionsService.rawOptions.windowsPty;t&&void 0!==t.buildNumber&&void 0!==t.buildNumber?e=!!("conpty"===t.backend&&t.buildNumber<21376):this.optionsService.rawOptions.windowsMode&&(e=!0),e?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const e=[];e.push(this.onLineFeed(g.updateWindowsModeWrappedState.bind(null,this._bufferService))),e.push(this.registerCsiHandler({final:"H"},(()=>((0,g.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,r.toDisposable)((()=>{for(const t of e)t.dispose()}))}}}t.CoreTerminal=m},8460:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=e=>(this._listeners.push(e),{dispose:()=>{if(!this._disposed)for(let t=0;tt.fire(e)))}},5435:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.InputHandler=t.WindowsOptionsReportType=void 0;const n=i(2584),o=i(7116),a=i(2015),h=i(844),c=i(482),l=i(8437),d=i(8460),f=i(643),u=i(511),g=i(3734),_=i(2585),b=i(6242),p=i(6351),v=i(5941),m={"(":0,")":1,"*":2,"+":3,"-":1,".":2},S=131072;function y(e,t){if(e>24)return t.setWinLines||!1;switch(e){case 1:return!!t.restoreWin;case 2:return!!t.minimizeWin;case 3:return!!t.setWinPosition;case 4:return!!t.setWinSizePixels;case 5:return!!t.raiseWin;case 6:return!!t.lowerWin;case 7:return!!t.refreshWin;case 8:return!!t.setWinSizeChars;case 9:return!!t.maximizeWin;case 10:return!!t.fullscreenWin;case 11:return!!t.getWinState;case 13:return!!t.getWinPosition;case 14:return!!t.getWinSizePixels;case 15:return!!t.getScreenSizePixels;case 16:return!!t.getCellSizePixels;case 18:return!!t.getWinSizeChars;case 19:return!!t.getScreenSizeChars;case 20:return!!t.getIconTitle;case 21:return!!t.getWinTitle;case 22:return!!t.pushTitle;case 23:return!!t.popTitle;case 24:return!!t.setWinLines}return!1}var w;!function(e){e[e.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",e[e.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"}(w||(t.WindowsOptionsReportType=w={}));let C=0;class k extends h.Disposable{getAttrData(){return this._curAttrData}constructor(e,t,i,r,s,h,f,g,_=new a.EscapeSequenceParser){super(),this._bufferService=e,this._charsetService=t,this._coreService=i,this._logService=r,this._optionsService=s,this._oscLinkService=h,this._coreMouseService=f,this._unicodeService=g,this._parser=_,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new c.StringToUtf32,this._utf8Decoder=new c.Utf8ToUtf32,this._workCell=new u.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new d.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new d.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new d.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new d.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new d.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new d.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new d.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new d.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new d.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new d.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new d.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new d.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new d.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new E(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((e=>this._activeBuffer=e.activeBuffer))),this._parser.setCsiHandlerFallback(((e,t)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(e),params:t.toArray()})})),this._parser.setEscHandlerFallback((e=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(e)})})),this._parser.setExecuteHandlerFallback((e=>{this._logService.debug("Unknown EXECUTE code: ",{code:e})})),this._parser.setOscHandlerFallback(((e,t,i)=>{this._logService.debug("Unknown OSC code: ",{identifier:e,action:t,data:i})})),this._parser.setDcsHandlerFallback(((e,t,i)=>{"HOOK"===t&&(i=i.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(e),action:t,payload:i})})),this._parser.setPrintHandler(((e,t,i)=>this.print(e,t,i))),this._parser.registerCsiHandler({final:"@"},(e=>this.insertChars(e))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(e=>this.scrollLeft(e))),this._parser.registerCsiHandler({final:"A"},(e=>this.cursorUp(e))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(e=>this.scrollRight(e))),this._parser.registerCsiHandler({final:"B"},(e=>this.cursorDown(e))),this._parser.registerCsiHandler({final:"C"},(e=>this.cursorForward(e))),this._parser.registerCsiHandler({final:"D"},(e=>this.cursorBackward(e))),this._parser.registerCsiHandler({final:"E"},(e=>this.cursorNextLine(e))),this._parser.registerCsiHandler({final:"F"},(e=>this.cursorPrecedingLine(e))),this._parser.registerCsiHandler({final:"G"},(e=>this.cursorCharAbsolute(e))),this._parser.registerCsiHandler({final:"H"},(e=>this.cursorPosition(e))),this._parser.registerCsiHandler({final:"I"},(e=>this.cursorForwardTab(e))),this._parser.registerCsiHandler({final:"J"},(e=>this.eraseInDisplay(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(e=>this.eraseInDisplay(e,!0))),this._parser.registerCsiHandler({final:"K"},(e=>this.eraseInLine(e,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(e=>this.eraseInLine(e,!0))),this._parser.registerCsiHandler({final:"L"},(e=>this.insertLines(e))),this._parser.registerCsiHandler({final:"M"},(e=>this.deleteLines(e))),this._parser.registerCsiHandler({final:"P"},(e=>this.deleteChars(e))),this._parser.registerCsiHandler({final:"S"},(e=>this.scrollUp(e))),this._parser.registerCsiHandler({final:"T"},(e=>this.scrollDown(e))),this._parser.registerCsiHandler({final:"X"},(e=>this.eraseChars(e))),this._parser.registerCsiHandler({final:"Z"},(e=>this.cursorBackwardTab(e))),this._parser.registerCsiHandler({final:"`"},(e=>this.charPosAbsolute(e))),this._parser.registerCsiHandler({final:"a"},(e=>this.hPositionRelative(e))),this._parser.registerCsiHandler({final:"b"},(e=>this.repeatPrecedingCharacter(e))),this._parser.registerCsiHandler({final:"c"},(e=>this.sendDeviceAttributesPrimary(e))),this._parser.registerCsiHandler({prefix:">",final:"c"},(e=>this.sendDeviceAttributesSecondary(e))),this._parser.registerCsiHandler({final:"d"},(e=>this.linePosAbsolute(e))),this._parser.registerCsiHandler({final:"e"},(e=>this.vPositionRelative(e))),this._parser.registerCsiHandler({final:"f"},(e=>this.hVPosition(e))),this._parser.registerCsiHandler({final:"g"},(e=>this.tabClear(e))),this._parser.registerCsiHandler({final:"h"},(e=>this.setMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(e=>this.setModePrivate(e))),this._parser.registerCsiHandler({final:"l"},(e=>this.resetMode(e))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(e=>this.resetModePrivate(e))),this._parser.registerCsiHandler({final:"m"},(e=>this.charAttributes(e))),this._parser.registerCsiHandler({final:"n"},(e=>this.deviceStatus(e))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(e=>this.deviceStatusPrivate(e))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(e=>this.softReset(e))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(e=>this.setCursorStyle(e))),this._parser.registerCsiHandler({final:"r"},(e=>this.setScrollRegion(e))),this._parser.registerCsiHandler({final:"s"},(e=>this.saveCursor(e))),this._parser.registerCsiHandler({final:"t"},(e=>this.windowOptions(e))),this._parser.registerCsiHandler({final:"u"},(e=>this.restoreCursor(e))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(e=>this.insertColumns(e))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(e=>this.deleteColumns(e))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(e=>this.selectProtected(e))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(e=>this.requestMode(e,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(e=>this.requestMode(e,!1))),this._parser.setExecuteHandler(n.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(n.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(n.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(n.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(n.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(n.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(n.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(n.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(n.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(n.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new b.OscHandler((e=>(this.setTitle(e),this.setIconName(e),!0)))),this._parser.registerOscHandler(1,new b.OscHandler((e=>this.setIconName(e)))),this._parser.registerOscHandler(2,new b.OscHandler((e=>this.setTitle(e)))),this._parser.registerOscHandler(4,new b.OscHandler((e=>this.setOrReportIndexedColor(e)))),this._parser.registerOscHandler(8,new b.OscHandler((e=>this.setHyperlink(e)))),this._parser.registerOscHandler(10,new b.OscHandler((e=>this.setOrReportFgColor(e)))),this._parser.registerOscHandler(11,new b.OscHandler((e=>this.setOrReportBgColor(e)))),this._parser.registerOscHandler(12,new b.OscHandler((e=>this.setOrReportCursorColor(e)))),this._parser.registerOscHandler(104,new b.OscHandler((e=>this.restoreIndexedColor(e)))),this._parser.registerOscHandler(110,new b.OscHandler((e=>this.restoreFgColor(e)))),this._parser.registerOscHandler(111,new b.OscHandler((e=>this.restoreBgColor(e)))),this._parser.registerOscHandler(112,new b.OscHandler((e=>this.restoreCursorColor(e)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const e in o.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:e},(()=>this.selectCharset("("+e))),this._parser.registerEscHandler({intermediates:")",final:e},(()=>this.selectCharset(")"+e))),this._parser.registerEscHandler({intermediates:"*",final:e},(()=>this.selectCharset("*"+e))),this._parser.registerEscHandler({intermediates:"+",final:e},(()=>this.selectCharset("+"+e))),this._parser.registerEscHandler({intermediates:"-",final:e},(()=>this.selectCharset("-"+e))),this._parser.registerEscHandler({intermediates:".",final:e},(()=>this.selectCharset("."+e))),this._parser.registerEscHandler({intermediates:"/",final:e},(()=>this.selectCharset("/"+e)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((e=>(this._logService.error("Parsing error: ",e),e))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new p.DcsHandler(((e,t)=>this.requestStatusString(e,t))))}_preserveStack(e,t,i,r){this._parseStack.paused=!0,this._parseStack.cursorStartX=e,this._parseStack.cursorStartY=t,this._parseStack.decodedLength=i,this._parseStack.position=r}_logSlowResolvingAsync(e){this._logService.logLevel<=_.LogLevelEnum.WARN&&Promise.race([e,new Promise(((e,t)=>setTimeout((()=>t("#SLOW_TIMEOUT")),5e3)))]).catch((e=>{if("#SLOW_TIMEOUT"!==e)throw e;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(e,t){let i,r=this._activeBuffer.x,s=this._activeBuffer.y,n=0;const o=this._parseStack.paused;if(o){if(i=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,t))return this._logSlowResolvingAsync(i),i;r=this._parseStack.cursorStartX,s=this._parseStack.cursorStartY,this._parseStack.paused=!1,e.length>S&&(n=this._parseStack.position+S)}if(this._logService.logLevel<=_.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+("string"==typeof e?` "${e}"`:` "${Array.prototype.map.call(e,(e=>String.fromCharCode(e))).join("")}"`),"string"==typeof e?e.split("").map((e=>e.charCodeAt(0))):e),this._parseBuffer.lengthS)for(let t=n;t0&&2===u.getWidth(this._activeBuffer.x-1)&&u.setCellFromCodePoint(this._activeBuffer.x-1,0,1,d.fg,d.bg,d.extended);for(let g=t;g=a)if(h){for(;this._activeBuffer.x=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),u=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y)}else if(this._activeBuffer.x=a-1,2===s)continue;if(l&&(u.insertCells(this._activeBuffer.x,s,this._activeBuffer.getNullCell(d),d),2===u.getWidth(a-1)&&u.setCellFromCodePoint(a-1,f.NULL_CELL_CODE,f.NULL_CELL_WIDTH,d.fg,d.bg,d.extended)),u.setCellFromCodePoint(this._activeBuffer.x++,r,s,d.fg,d.bg,d.extended),s>0)for(;--s;)u.setCellFromCodePoint(this._activeBuffer.x++,0,0,d.fg,d.bg,d.extended)}else u.getWidth(this._activeBuffer.x-1)?u.addCodepointToCell(this._activeBuffer.x-1,r):u.addCodepointToCell(this._activeBuffer.x-2,r)}i-t>0&&(u.loadCell(this._activeBuffer.x-1,this._workCell),2===this._workCell.getWidth()||this._workCell.getCode()>65535?this._parser.precedingCodepoint=0:this._workCell.isCombined()?this._parser.precedingCodepoint=this._workCell.getChars().charCodeAt(0):this._parser.precedingCodepoint=this._workCell.content),this._activeBuffer.x0&&0===u.getWidth(this._activeBuffer.x)&&!u.hasContent(this._activeBuffer.x)&&u.setCellFromCodePoint(this._activeBuffer.x,0,1,d.fg,d.bg,d.extended),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(e,t){return"t"!==e.final||e.prefix||e.intermediates?this._parser.registerCsiHandler(e,t):this._parser.registerCsiHandler(e,(e=>!y(e.params[0],this._optionsService.rawOptions.windowOptions)||t(e)))}registerDcsHandler(e,t){return this._parser.registerDcsHandler(e,new p.DcsHandler(t))}registerEscHandler(e,t){return this._parser.registerEscHandler(e,t)}registerOscHandler(e,t){return this._parser.registerOscHandler(e,new b.OscHandler(t))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var e;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(0===this._activeBuffer.x&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(null===(e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))||void 0===e?void 0:e.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const e=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);e.hasWidth(this._activeBuffer.x)&&!e.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const e=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-e),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(e=this._bufferService.cols-1){this._activeBuffer.x=Math.min(e,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(e,t){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=e,this._activeBuffer.y=this._activeBuffer.scrollTop+t):(this._activeBuffer.x=e,this._activeBuffer.y=t),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(e,t){this._restrictCursor(),this._setCursor(this._activeBuffer.x+e,this._activeBuffer.y+t)}cursorUp(e){const t=this._activeBuffer.y-this._activeBuffer.scrollTop;return t>=0?this._moveCursor(0,-Math.min(t,e.params[0]||1)):this._moveCursor(0,-(e.params[0]||1)),!0}cursorDown(e){const t=this._activeBuffer.scrollBottom-this._activeBuffer.y;return t>=0?this._moveCursor(0,Math.min(t,e.params[0]||1)):this._moveCursor(0,e.params[0]||1),!0}cursorForward(e){return this._moveCursor(e.params[0]||1,0),!0}cursorBackward(e){return this._moveCursor(-(e.params[0]||1),0),!0}cursorNextLine(e){return this.cursorDown(e),this._activeBuffer.x=0,!0}cursorPrecedingLine(e){return this.cursorUp(e),this._activeBuffer.x=0,!0}cursorCharAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(e){return this._setCursor(e.length>=2?(e.params[1]||1)-1:0,(e.params[0]||1)-1),!0}charPosAbsolute(e){return this._setCursor((e.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(e){return this._moveCursor(e.params[0]||1,0),!0}linePosAbsolute(e){return this._setCursor(this._activeBuffer.x,(e.params[0]||1)-1),!0}vPositionRelative(e){return this._moveCursor(0,e.params[0]||1),!0}hVPosition(e){return this.cursorPosition(e),!0}tabClear(e){const t=e.params[0];return 0===t?delete this._activeBuffer.tabs[this._activeBuffer.x]:3===t&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(e){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let t=e.params[0]||1;for(;t--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(e){const t=e.params[0];return 1===t&&(this._curAttrData.bg|=536870912),2!==t&&0!==t||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(e,t,i,r=!1,s=!1){const n=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);n.replaceCells(t,i,this._activeBuffer.getNullCell(this._eraseAttrData()),this._eraseAttrData(),s),r&&(n.isWrapped=!1)}_resetBufferLine(e,t=!1){const i=this._activeBuffer.lines.get(this._activeBuffer.ybase+e);i&&(i.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),t),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+e),i.isWrapped=!1)}eraseInDisplay(e,t=!1){let i;switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:for(i=this._activeBuffer.y,this._dirtyRowTracker.markDirty(i),this._eraseInBufferLine(i++,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);i=this._bufferService.cols&&(this._activeBuffer.lines.get(i+1).isWrapped=!1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 2:for(i=this._bufferService.rows,this._dirtyRowTracker.markDirty(i-1);i--;)this._resetBufferLine(i,t);this._dirtyRowTracker.markDirty(0);break;case 3:const e=this._activeBuffer.lines.length-this._bufferService.rows;e>0&&(this._activeBuffer.lines.trimStart(e),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-e,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-e,0),this._onScroll.fire(0))}return!0}eraseInLine(e,t=!1){switch(this._restrictCursor(this._bufferService.cols),e.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,0===this._activeBuffer.x,t);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,t);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,t)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(e){this._restrictCursor();let t=e.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(n.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(n.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(e){return e.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(n.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(n.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(e.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(n.C0.ESC+"[>83;40003;0c")),!0}_is(e){return 0===(this._optionsService.rawOptions.termName+"").indexOf(e)}setMode(e){for(let t=0;te?1:2,u=e.params[0];return g=u,_=t?2===u?4:4===u?f(o.modes.insertMode):12===u?3:20===u?f(d.convertEol):0:1===u?f(i.applicationCursorKeys):3===u?d.windowOptions.setWinLines?80===h?2:132===h?1:0:0:6===u?f(i.origin):7===u?f(i.wraparound):8===u?3:9===u?f("X10"===r):12===u?f(d.cursorBlink):25===u?f(!o.isCursorHidden):45===u?f(i.reverseWraparound):66===u?f(i.applicationKeypad):67===u?4:1e3===u?f("VT200"===r):1002===u?f("DRAG"===r):1003===u?f("ANY"===r):1004===u?f(i.sendFocus):1005===u?4:1006===u?f("SGR"===s):1015===u?4:1016===u?f("SGR_PIXELS"===s):1048===u?1:47===u||1047===u||1049===u?f(c===l):2004===u?f(i.bracketedPasteMode):0,o.triggerDataEvent(`${n.C0.ESC}[${t?"":"?"}${g};${_}$y`),!0;var g,_}_updateAttrColor(e,t,i,r,s){return 2===t?(e|=50331648,e&=-16777216,e|=g.AttributeData.fromColorRGB([i,r,s])):5===t&&(e&=-50331904,e|=33554432|255&i),e}_extractColor(e,t,i){const r=[0,0,-1,0,0,0];let s=0,n=0;do{if(r[n+s]=e.params[t+n],e.hasSubParams(t+n)){const i=e.getSubParams(t+n);let o=0;do{5===r[1]&&(s=1),r[n+o+1+s]=i[o]}while(++o=2||2===r[1]&&n+s>=5)break;r[1]&&(s=1)}while(++n+t5)&&(e=1),t.extended.underlineStyle=e,t.fg|=268435456,0===e&&(t.fg&=-268435457),t.updateExtended()}_processSGR0(e){e.fg=l.DEFAULT_ATTR_DATA.fg,e.bg=l.DEFAULT_ATTR_DATA.bg,e.extended=e.extended.clone(),e.extended.underlineStyle=0,e.extended.underlineColor&=-67108864,e.updateExtended()}charAttributes(e){if(1===e.length&&0===e.params[0])return this._processSGR0(this._curAttrData),!0;const t=e.length;let i;const r=this._curAttrData;for(let s=0;s=30&&i<=37?(r.fg&=-50331904,r.fg|=16777216|i-30):i>=40&&i<=47?(r.bg&=-50331904,r.bg|=16777216|i-40):i>=90&&i<=97?(r.fg&=-50331904,r.fg|=16777224|i-90):i>=100&&i<=107?(r.bg&=-50331904,r.bg|=16777224|i-100):0===i?this._processSGR0(r):1===i?r.fg|=134217728:3===i?r.bg|=67108864:4===i?(r.fg|=268435456,this._processUnderline(e.hasSubParams(s)?e.getSubParams(s)[0]:1,r)):5===i?r.fg|=536870912:7===i?r.fg|=67108864:8===i?r.fg|=1073741824:9===i?r.fg|=2147483648:2===i?r.bg|=134217728:21===i?this._processUnderline(2,r):22===i?(r.fg&=-134217729,r.bg&=-134217729):23===i?r.bg&=-67108865:24===i?(r.fg&=-268435457,this._processUnderline(0,r)):25===i?r.fg&=-536870913:27===i?r.fg&=-67108865:28===i?r.fg&=-1073741825:29===i?r.fg&=2147483647:39===i?(r.fg&=-67108864,r.fg|=16777215&l.DEFAULT_ATTR_DATA.fg):49===i?(r.bg&=-67108864,r.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):38===i||48===i||58===i?s+=this._extractColor(e,s,r):53===i?r.bg|=1073741824:55===i?r.bg&=-1073741825:59===i?(r.extended=r.extended.clone(),r.extended.underlineColor=-1,r.updateExtended()):100===i?(r.fg&=-67108864,r.fg|=16777215&l.DEFAULT_ATTR_DATA.fg,r.bg&=-67108864,r.bg|=16777215&l.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",i);return!0}deviceStatus(e){switch(e.params[0]){case 5:this._coreService.triggerDataEvent(`${n.C0.ESC}[0n`);break;case 6:const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[${e};${t}R`)}return!0}deviceStatusPrivate(e){if(6===e.params[0]){const e=this._activeBuffer.y+1,t=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${n.C0.ESC}[?${e};${t}R`)}return!0}softReset(e){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(e){const t=e.params[0]||1;switch(t){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const i=t%2==1;return this._optionsService.options.cursorBlink=i,!0}setScrollRegion(e){const t=e.params[0]||1;let i;return(e.length<2||(i=e.params[1])>this._bufferService.rows||0===i)&&(i=this._bufferService.rows),i>t&&(this._activeBuffer.scrollTop=t-1,this._activeBuffer.scrollBottom=i-1,this._setCursor(0,0)),!0}windowOptions(e){if(!y(e.params[0],this._optionsService.rawOptions.windowOptions))return!0;const t=e.length>1?e.params[1]:0;switch(e.params[0]){case 14:2!==t&&this._onRequestWindowsOptionsReport.fire(w.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(w.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${n.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:0!==t&&2!==t||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),0!==t&&1!==t||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:0!==t&&2!==t||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),0!==t&&1!==t||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(e){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(e){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(e){return this._windowTitle=e,this._onTitleChange.fire(e),!0}setIconName(e){return this._iconName=e,!0}setOrReportIndexedColor(e){const t=[],i=e.split(";");for(;i.length>1;){const e=i.shift(),r=i.shift();if(/^\d+$/.exec(e)){const i=parseInt(e);if(R(i))if("?"===r)t.push({type:0,index:i});else{const e=(0,v.parseColor)(r);e&&t.push({type:1,index:i,color:e})}}}return t.length&&this._onColor.fire(t),!0}setHyperlink(e){const t=e.split(";");return!(t.length<2)&&(t[1]?this._createHyperlink(t[0],t[1]):!t[0]&&this._finishHyperlink())}_createHyperlink(e,t){this._getCurrentLinkId()&&this._finishHyperlink();const i=e.split(":");let r;const s=i.findIndex((e=>e.startsWith("id=")));return-1!==s&&(r=i[s].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:r,uri:t}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(e,t){const i=e.split(";");for(let e=0;e=this._specialColors.length);++e,++t)if("?"===i[e])this._onColor.fire([{type:0,index:this._specialColors[t]}]);else{const r=(0,v.parseColor)(i[e]);r&&this._onColor.fire([{type:1,index:this._specialColors[t],color:r}])}return!0}setOrReportFgColor(e){return this._setOrReportSpecialColor(e,0)}setOrReportBgColor(e){return this._setOrReportSpecialColor(e,1)}setOrReportCursorColor(e){return this._setOrReportSpecialColor(e,2)}restoreIndexedColor(e){if(!e)return this._onColor.fire([{type:2}]),!0;const t=[],i=e.split(";");for(let e=0;e=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const e=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,e,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=l.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=l.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(e){return this._charsetService.setgLevel(e),!0}screenAlignmentPattern(){const e=new u.CellData;e.content=1<<22|"E".charCodeAt(0),e.fg=this._curAttrData.fg,e.bg=this._curAttrData.bg,this._setCursor(0,0);for(let t=0;t(this._coreService.triggerDataEvent(`${n.C0.ESC}${e}${n.C0.ESC}\\`),!0))('"q'===e?`P1$r${this._curAttrData.isProtected()?1:0}"q`:'"p'===e?'P1$r61;1"p':"r"===e?`P1$r${i.scrollTop+1};${i.scrollBottom+1}r`:"m"===e?"P1$r0m":" q"===e?`P1$r${{block:2,underline:4,bar:6}[r.cursorStyle]-(r.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(e,t){this._dirtyRowTracker.markRangeDirty(e,t)}}t.InputHandler=k;let E=class{constructor(e){this._bufferService=e,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(e){ethis.end&&(this.end=e)}markRangeDirty(e,t){e>t&&(C=e,e=t,t=C),ethis.end&&(this.end=t)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function R(e){return 0<=e&&e<256}E=r([s(0,_.IBufferService)],E)},844:(e,t)=>{function i(e){for(const t of e)t.dispose();e.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const e of this._disposables)e.dispose();this._disposables.length=0}register(e){return this._disposables.push(e),e}unregister(e){const t=this._disposables.indexOf(e);-1!==t&&this._disposables.splice(t,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(e){var t;this._isDisposed||e===this._value||(null===(t=this._value)||void 0===t||t.dispose(),this._value=e)}clear(){this.value=void 0}dispose(){var e;this._isDisposed=!0,null===(e=this._value)||void 0===e||e.dispose(),this._value=void 0}},t.toDisposable=function(e){return{dispose:e}},t.disposeArray=i,t.getDisposeArrayDisposable=function(e){return{dispose:()=>i(e)}}},1505:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class i{constructor(){this._data={}}set(e,t,i){this._data[e]||(this._data[e]={}),this._data[e][t]=i}get(e,t){return this._data[e]?this._data[e][t]:void 0}clear(){this._data={}}}t.TwoKeyMap=i,t.FourKeyMap=class{constructor(){this._data=new i}set(e,t,r,s,n){this._data.get(e,t)||this._data.set(e,t,new i),this._data.get(e,t).set(r,s,n)}get(e,t,i,r){var s;return null===(s=this._data.get(e,t))||void 0===s?void 0:s.get(i,r)}clear(){this._data.clear()}}},6114:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode="undefined"==typeof navigator;const i=t.isNode?"node":navigator.userAgent,r=t.isNode?"node":navigator.platform;t.isFirefox=i.includes("Firefox"),t.isLegacyEdge=i.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(i),t.getSafariVersion=function(){if(!t.isSafari)return 0;const e=i.match(/Version\/(\d+)/);return null===e||e.length<2?0:parseInt(e[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(r),t.isIpad="iPad"===r,t.isIphone="iPhone"===r,t.isWindows=["Windows","Win16","Win32","WinCE"].includes(r),t.isLinux=r.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(i)},6106:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SortedList=void 0;let i=0;t.SortedList=class{constructor(e){this._getKey=e,this._array=[]}clear(){this._array.length=0}insert(e){0!==this._array.length?(i=this._search(this._getKey(e)),this._array.splice(i,0,e)):this._array.push(e)}delete(e){if(0===this._array.length)return!1;const t=this._getKey(e);if(void 0===t)return!1;if(i=this._search(t),-1===i)return!1;if(this._getKey(this._array[i])!==t)return!1;do{if(this._array[i]===e)return this._array.splice(i,1),!0}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{yield this._array[i]}while(++i=this._array.length)&&this._getKey(this._array[i])===e))do{t(this._array[i])}while(++i=t;){let r=t+i>>1;const s=this._getKey(this._array[r]);if(s>e)i=r-1;else{if(!(s0&&this._getKey(this._array[r-1])===e;)r--;return r}t=r+1}}return t}}},7226:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;const r=i(6114);class s{constructor(){this._tasks=[],this._i=0}enqueue(e){this._tasks.push(e),this._start()}flush(){for(;this._is)return r-t<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(r-t))}ms`),void this._start();r=s}this.clear()}}class n extends s{_requestCallback(e){return setTimeout((()=>e(this._createDeadline(16))))}_cancelCallback(e){clearTimeout(e)}_createDeadline(e){const t=Date.now()+e;return{timeRemaining:()=>Math.max(0,t-Date.now())}}}t.PriorityTaskQueue=n,t.IdleTaskQueue=!r.isNode&&"requestIdleCallback"in window?class extends s{_requestCallback(e){return requestIdleCallback(e)}_cancelCallback(e){cancelIdleCallback(e)}}:n,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(e){this._queue.clear(),this._queue.enqueue(e)}flush(){this._queue.flush()}}},9282:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.updateWindowsModeWrappedState=void 0;const r=i(643);t.updateWindowsModeWrappedState=function(e){const t=e.buffer.lines.get(e.buffer.ybase+e.buffer.y-1),i=null==t?void 0:t.get(e.cols-1),s=e.buffer.lines.get(e.buffer.ybase+e.buffer.y);s&&i&&(s.isWrapped=i[r.CHAR_DATA_CODE_INDEX]!==r.NULL_CELL_CODE&&i[r.CHAR_DATA_CODE_INDEX]!==r.WHITESPACE_CELL_CODE)}},3734:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class i{constructor(){this.fg=0,this.bg=0,this.extended=new r}static toColorRGB(e){return[e>>>16&255,e>>>8&255,255&e]}static fromColorRGB(e){return(255&e[0])<<16|(255&e[1])<<8|255&e[2]}clone(){const e=new i;return e.fg=this.fg,e.bg=this.bg,e.extended=this.extended.clone(),e}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&0!==this.extended.underlineStyle?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return!(50331648&~this.fg)}isBgRGB(){return!(50331648&~this.bg)}isFgPalette(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)}isBgPalette(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)}isFgDefault(){return!(50331648&this.fg)}isBgDefault(){return!(50331648&this.bg)}isAttributeDefault(){return 0===this.fg&&0===this.bg}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&~this.extended.underlineColor):this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?16777216==(50331648&this.extended.underlineColor)||33554432==(50331648&this.extended.underlineColor):this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?!(50331648&this.extended.underlineColor):this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}}t.AttributeData=i;class r{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(e){this._ext=e}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(e){this._ext&=-469762049,this._ext|=e<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(e){this._ext&=-67108864,this._ext|=67108863&e}get urlId(){return this._urlId}set urlId(e){this._urlId=e}constructor(e=0,t=0){this._ext=0,this._urlId=0,this._ext=e,this._urlId=t}clone(){return new r(this._ext,this._urlId)}isEmpty(){return 0===this.underlineStyle&&0===this._urlId}}t.ExtendedAttrs=r},9092:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Buffer=t.MAX_BUFFER_SIZE=void 0;const r=i(6349),s=i(7226),n=i(3734),o=i(8437),a=i(4634),h=i(511),c=i(643),l=i(4863),d=i(7116);t.MAX_BUFFER_SIZE=4294967295,t.Buffer=class{constructor(e,t,i){this._hasScrollback=e,this._optionsService=t,this._bufferService=i,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=o.DEFAULT_ATTR_DATA.clone(),this.savedCharset=d.DEFAULT_CHARSET,this.markers=[],this._nullCell=h.CellData.fromCharData([0,c.NULL_CELL_CHAR,c.NULL_CELL_WIDTH,c.NULL_CELL_CODE]),this._whitespaceCell=h.CellData.fromCharData([0,c.WHITESPACE_CELL_CHAR,c.WHITESPACE_CELL_WIDTH,c.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new s.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(e){return e?(this._nullCell.fg=e.fg,this._nullCell.bg=e.bg,this._nullCell.extended=e.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new n.ExtendedAttrs),this._nullCell}getWhitespaceCell(e){return e?(this._whitespaceCell.fg=e.fg,this._whitespaceCell.bg=e.bg,this._whitespaceCell.extended=e.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new n.ExtendedAttrs),this._whitespaceCell}getBlankLine(e,t){return new o.BufferLine(this._bufferService.cols,this.getNullCell(e),t)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const e=this.ybase+this.y-this.ydisp;return e>=0&&et.MAX_BUFFER_SIZE?t.MAX_BUFFER_SIZE:i}fillViewportRows(e){if(0===this.lines.length){void 0===e&&(e=o.DEFAULT_ATTR_DATA);let t=this._rows;for(;t--;)this.lines.push(this.getBlankLine(e))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new r.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(e,t){const i=this.getNullCell(o.DEFAULT_ATTR_DATA);let r=0;const s=this._getCorrectBufferLength(t);if(s>this.lines.maxLength&&(this.lines.maxLength=s),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+n+1?(this.ybase--,n++,this.ydisp>0&&this.ydisp--):this.lines.push(new o.BufferLine(e,i)));else for(let e=this._rows;e>t;e--)this.lines.length>t+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(s0&&(this.lines.trimStart(e),this.ybase=Math.max(this.ybase-e,0),this.ydisp=Math.max(this.ydisp-e,0),this.savedY=Math.max(this.savedY-e,0)),this.lines.maxLength=s}this.x=Math.min(this.x,e-1),this.y=Math.min(this.y,t-1),n&&(this.y+=n),this.savedX=Math.min(this.savedX,e-1),this.scrollTop=0}if(this.scrollBottom=t-1,this._isReflowEnabled&&(this._reflow(e,t),this._cols>e))for(let t=0;t.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let e=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,e=!1);let t=0;for(;this._memoryCleanupPosition100)return!0;return e}get _isReflowEnabled(){const e=this._optionsService.rawOptions.windowsPty;return e&&e.buildNumber?this._hasScrollback&&"conpty"===e.backend&&e.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(e,t){this._cols!==e&&(e>this._cols?this._reflowLarger(e,t):this._reflowSmaller(e,t))}_reflowLarger(e,t){const i=(0,a.reflowLargerGetLinesToRemove)(this.lines,this._cols,e,this.ybase+this.y,this.getNullCell(o.DEFAULT_ATTR_DATA));if(i.length>0){const r=(0,a.reflowLargerCreateNewLayout)(this.lines,i);(0,a.reflowLargerApplyNewLayout)(this.lines,r.layout),this._reflowLargerAdjustViewport(e,t,r.countRemoved)}}_reflowLargerAdjustViewport(e,t,i){const r=this.getNullCell(o.DEFAULT_ATTR_DATA);let s=i;for(;s-- >0;)0===this.ybase?(this.y>0&&this.y--,this.lines.length=0;n--){let h=this.lines.get(n);if(!h||!h.isWrapped&&h.getTrimmedLength()<=e)continue;const c=[h];for(;h.isWrapped&&n>0;)h=this.lines.get(--n),c.unshift(h);const l=this.ybase+this.y;if(l>=n&&l0&&(r.push({start:n+c.length+s,newLines:_}),s+=_.length),c.push(..._);let b=f.length-1,p=f[b];0===p&&(b--,p=f[b]);let v=c.length-u-1,m=d;for(;v>=0;){const e=Math.min(m,p);if(void 0===c[b])break;if(c[b].copyCellsFrom(c[v],m-e,p-e,e,!0),p-=e,0===p&&(b--,p=f[b]),m-=e,0===m){v--;const e=Math.max(v,0);m=(0,a.getWrappedLineTrimmedLength)(c,e,this._cols)}}for(let t=0;t0;)0===this.ybase?this.y0){const e=[],t=[];for(let e=0;e=0;c--)if(a&&a.start>n+h){for(let e=a.newLines.length-1;e>=0;e--)this.lines.set(c--,a.newLines[e]);c++,e.push({index:n+1,amount:a.newLines.length}),h+=a.newLines.length,a=r[++o]}else this.lines.set(c,t[n--]);let c=0;for(let t=e.length-1;t>=0;t--)e[t].index+=c,this.lines.onInsertEmitter.fire(e[t]),c+=e[t].amount;const l=Math.max(0,i+s-this.lines.maxLength);l>0&&this.lines.onTrimEmitter.fire(l)}}translateBufferLineToString(e,t,i=0,r){const s=this.lines.get(e);return s?s.translateToString(t,i,r):""}getWrappedRangeForLine(e){let t=e,i=e;for(;t>0&&this.lines.get(t).isWrapped;)t--;for(;i+10;);return e>=this._cols?this._cols-1:e<0?0:e}nextStop(e){for(null==e&&(e=this.x);!this.tabs[++e]&&e=this._cols?this._cols-1:e<0?0:e}clearMarkers(e){this._isClearing=!0;for(let t=0;t{t.line-=e,t.line<0&&t.dispose()}))),t.register(this.lines.onInsert((e=>{t.line>=e.index&&(t.line+=e.amount)}))),t.register(this.lines.onDelete((e=>{t.line>=e.index&&t.linee.index&&(t.line-=e.amount)}))),t.register(t.onDispose((()=>this._removeMarker(t)))),t}_removeMarker(e){this._isClearing||this.markers.splice(this.markers.indexOf(e),1)}}},8437:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLine=t.DEFAULT_ATTR_DATA=void 0;const r=i(3734),s=i(511),n=i(643),o=i(482);t.DEFAULT_ATTR_DATA=Object.freeze(new r.AttributeData);let a=0;class h{constructor(e,t,i=!1){this.isWrapped=i,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*e);const r=t||s.CellData.fromCharData([0,n.NULL_CELL_CHAR,n.NULL_CELL_WIDTH,n.NULL_CELL_CODE]);for(let t=0;t>22,2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):i]}set(e,t){this._data[3*e+1]=t[n.CHAR_DATA_ATTR_INDEX],t[n.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[e]=t[1],this._data[3*e+0]=2097152|e|t[n.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*e+0]=t[n.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|t[n.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(e){return this._data[3*e+0]>>22}hasWidth(e){return 12582912&this._data[3*e+0]}getFg(e){return this._data[3*e+1]}getBg(e){return this._data[3*e+2]}hasContent(e){return 4194303&this._data[3*e+0]}getCodePoint(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e].charCodeAt(this._combined[e].length-1):2097151&t}isCombined(e){return 2097152&this._data[3*e+0]}getString(e){const t=this._data[3*e+0];return 2097152&t?this._combined[e]:2097151&t?(0,o.stringFromCodePoint)(2097151&t):""}isProtected(e){return 536870912&this._data[3*e+2]}loadCell(e,t){return a=3*e,t.content=this._data[a+0],t.fg=this._data[a+1],t.bg=this._data[a+2],2097152&t.content&&(t.combinedData=this._combined[e]),268435456&t.bg&&(t.extended=this._extendedAttrs[e]),t}setCell(e,t){2097152&t.content&&(this._combined[e]=t.combinedData),268435456&t.bg&&(this._extendedAttrs[e]=t.extended),this._data[3*e+0]=t.content,this._data[3*e+1]=t.fg,this._data[3*e+2]=t.bg}setCellFromCodePoint(e,t,i,r,s,n){268435456&s&&(this._extendedAttrs[e]=n),this._data[3*e+0]=t|i<<22,this._data[3*e+1]=r,this._data[3*e+2]=s}addCodepointToCell(e,t){let i=this._data[3*e+0];2097152&i?this._combined[e]+=(0,o.stringFromCodePoint)(t):(2097151&i?(this._combined[e]=(0,o.stringFromCodePoint)(2097151&i)+(0,o.stringFromCodePoint)(t),i&=-2097152,i|=2097152):i=t|1<<22,this._data[3*e+0]=i)}insertCells(e,t,i,n){if((e%=this.length)&&2===this.getWidth(e-1)&&this.setCellFromCodePoint(e-1,0,1,(null==n?void 0:n.fg)||0,(null==n?void 0:n.bg)||0,(null==n?void 0:n.extended)||new r.ExtendedAttrs),t=0;--i)this.setCell(e+t+i,this.loadCell(e+i,r));for(let r=0;rthis.length){if(this._data.buffer.byteLength>=4*i)this._data=new Uint32Array(this._data.buffer,0,i);else{const e=new Uint32Array(i);e.set(this._data),this._data=e}for(let i=this.length;i=e&&delete this._combined[r]}const r=Object.keys(this._extendedAttrs);for(let t=0;t=e&&delete this._extendedAttrs[i]}}return this.length=e,4*i*2=0;--e)if(4194303&this._data[3*e+0])return e+(this._data[3*e+0]>>22);return 0}getNoBgTrimmedLength(){for(let e=this.length-1;e>=0;--e)if(4194303&this._data[3*e+0]||50331648&this._data[3*e+2])return e+(this._data[3*e+0]>>22);return 0}copyCellsFrom(e,t,i,r,s){const n=e._data;if(s)for(let s=r-1;s>=0;s--){for(let e=0;e<3;e++)this._data[3*(i+s)+e]=n[3*(t+s)+e];268435456&n[3*(t+s)+2]&&(this._extendedAttrs[i+s]=e._extendedAttrs[t+s])}else for(let s=0;s=t&&(this._combined[s-t+i]=e._combined[s])}}translateToString(e=!1,t=0,i=this.length){e&&(i=Math.min(i,this.getTrimmedLength()));let r="";for(;t>22||1}return r}}t.BufferLine=h},4841:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRangeLength=void 0,t.getRangeLength=function(e,t){if(e.start.y>e.end.y)throw new Error(`Buffer range end (${e.end.x}, ${e.end.y}) cannot be before start (${e.start.x}, ${e.start.y})`);return t*(e.end.y-e.start.y)+(e.end.x-e.start.x+1)}},4634:(e,t)=>{function i(e,t,i){if(t===e.length-1)return e[t].getTrimmedLength();const r=!e[t].hasContent(i-1)&&1===e[t].getWidth(i-1),s=2===e[t+1].getWidth(0);return r&&s?i-1:i}Object.defineProperty(t,"__esModule",{value:!0}),t.getWrappedLineTrimmedLength=t.reflowSmallerGetNewLineLengths=t.reflowLargerApplyNewLayout=t.reflowLargerCreateNewLayout=t.reflowLargerGetLinesToRemove=void 0,t.reflowLargerGetLinesToRemove=function(e,t,r,s,n){const o=[];for(let a=0;a=a&&s0&&(e>d||0===l[e].getTrimmedLength());e--)_++;_>0&&(o.push(a+l.length-_),o.push(_)),a+=l.length-1}return o},t.reflowLargerCreateNewLayout=function(e,t){const i=[];let r=0,s=t[r],n=0;for(let o=0;oi(e,s,t))).reduce(((e,t)=>e+t));let o=0,a=0,h=0;for(;hc&&(o-=c,a++);const l=2===e[a].getWidth(o-1);l&&o--;const d=l?r-1:r;s.push(d),h+=d}return s},t.getWrappedLineTrimmedLength=i},5295:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferSet=void 0;const r=i(8460),s=i(844),n=i(9092);class o extends s.Disposable{constructor(e,t){super(),this._optionsService=e,this._bufferService=t,this._onBufferActivate=this.register(new r.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new n.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new n.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(e){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(e),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(e,t){this._normal.resize(e,t),this._alt.resize(e,t),this.setupTabStops(e)}setupTabStops(e){this._normal.setupTabStops(e),this._alt.setupTabStops(e)}}t.BufferSet=o},511:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;const r=i(482),s=i(643),n=i(3734);class o extends n.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new n.ExtendedAttrs,this.combinedData=""}static fromCharData(e){const t=new o;return t.setFromCharData(e),t}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,r.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(e){this.fg=e[s.CHAR_DATA_ATTR_INDEX],this.bg=0;let t=!1;if(e[s.CHAR_DATA_CHAR_INDEX].length>2)t=!0;else if(2===e[s.CHAR_DATA_CHAR_INDEX].length){const i=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=i&&i<=56319){const r=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=r&&r<=57343?this.content=1024*(i-55296)+r-56320+65536|e[s.CHAR_DATA_WIDTH_INDEX]<<22:t=!0}else t=!0}else this.content=e[s.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|e[s.CHAR_DATA_WIDTH_INDEX]<<22;t&&(this.combinedData=e[s.CHAR_DATA_CHAR_INDEX],this.content=2097152|e[s.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=o},643:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},4863:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Marker=void 0;const r=i(8460),s=i(844);class n{get id(){return this._id}constructor(e){this.line=e,this.isDisposed=!1,this._disposables=[],this._id=n._nextId++,this._onDispose=this.register(new r.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,s.disposeArray)(this._disposables),this._disposables.length=0)}register(e){return this._disposables.push(e),e}}t.Marker=n,n._nextId=1},7116:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_CHARSET=t.CHARSETS=void 0,t.CHARSETS={},t.DEFAULT_CHARSET=t.CHARSETS.B,t.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},t.CHARSETS.A={"#":"£"},t.CHARSETS.B=void 0,t.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},t.CHARSETS.C=t.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},t.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},t.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},t.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},t.CHARSETS.E=t.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},t.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},t.CHARSETS.H=t.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},t.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(e,t)=>{var i,r,s;Object.defineProperty(t,"__esModule",{value:!0}),t.C1_ESCAPED=t.C1=t.C0=void 0,function(e){e.NUL="\0",e.SOH="",e.STX="",e.ETX="",e.EOT="",e.ENQ="",e.ACK="",e.BEL="",e.BS="\b",e.HT="\t",e.LF="\n",e.VT="\v",e.FF="\f",e.CR="\r",e.SO="",e.SI="",e.DLE="",e.DC1="",e.DC2="",e.DC3="",e.DC4="",e.NAK="",e.SYN="",e.ETB="",e.CAN="",e.EM="",e.SUB="",e.ESC="",e.FS="",e.GS="",e.RS="",e.US="",e.SP=" ",e.DEL=""}(i||(t.C0=i={})),function(e){e.PAD="€",e.HOP="",e.BPH="‚",e.NBH="ƒ",e.IND="„",e.NEL="…",e.SSA="†",e.ESA="‡",e.HTS="ˆ",e.HTJ="‰",e.VTS="Š",e.PLD="‹",e.PLU="Œ",e.RI="",e.SS2="Ž",e.SS3="",e.DCS="",e.PU1="‘",e.PU2="’",e.STS="“",e.CCH="”",e.MW="•",e.SPA="–",e.EPA="—",e.SOS="˜",e.SGCI="™",e.SCI="š",e.CSI="›",e.ST="œ",e.OSC="",e.PM="ž",e.APC="Ÿ"}(r||(t.C1=r={})),function(e){e.ST=`${i.ESC}\\`}(s||(t.C1_ESCAPED=s={}))},7399:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.evaluateKeyboardEvent=void 0;const r=i(2584),s={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};t.evaluateKeyboardEvent=function(e,t,i,n){const o={type:0,cancel:!1,key:void 0},a=(e.shiftKey?1:0)|(e.altKey?2:0)|(e.ctrlKey?4:0)|(e.metaKey?8:0);switch(e.keyCode){case 0:"UIKeyInputUpArrow"===e.key?o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A":"UIKeyInputLeftArrow"===e.key?o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D":"UIKeyInputRightArrow"===e.key?o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C":"UIKeyInputDownArrow"===e.key&&(o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B");break;case 8:if(e.altKey){o.key=r.C0.ESC+r.C0.DEL;break}o.key=r.C0.DEL;break;case 9:if(e.shiftKey){o.key=r.C0.ESC+"[Z";break}o.key=r.C0.HT,o.cancel=!0;break;case 13:o.key=e.altKey?r.C0.ESC+r.C0.CR:r.C0.CR,o.cancel=!0;break;case 27:o.key=r.C0.ESC,e.altKey&&(o.key=r.C0.ESC+r.C0.ESC),o.cancel=!0;break;case 37:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"D",o.key===r.C0.ESC+"[1;3D"&&(o.key=r.C0.ESC+(i?"b":"[1;5D"))):o.key=t?r.C0.ESC+"OD":r.C0.ESC+"[D";break;case 39:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"C",o.key===r.C0.ESC+"[1;3C"&&(o.key=r.C0.ESC+(i?"f":"[1;5C"))):o.key=t?r.C0.ESC+"OC":r.C0.ESC+"[C";break;case 38:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"A",i||o.key!==r.C0.ESC+"[1;3A"||(o.key=r.C0.ESC+"[1;5A")):o.key=t?r.C0.ESC+"OA":r.C0.ESC+"[A";break;case 40:if(e.metaKey)break;a?(o.key=r.C0.ESC+"[1;"+(a+1)+"B",i||o.key!==r.C0.ESC+"[1;3B"||(o.key=r.C0.ESC+"[1;5B")):o.key=t?r.C0.ESC+"OB":r.C0.ESC+"[B";break;case 45:e.shiftKey||e.ctrlKey||(o.key=r.C0.ESC+"[2~");break;case 46:o.key=a?r.C0.ESC+"[3;"+(a+1)+"~":r.C0.ESC+"[3~";break;case 36:o.key=a?r.C0.ESC+"[1;"+(a+1)+"H":t?r.C0.ESC+"OH":r.C0.ESC+"[H";break;case 35:o.key=a?r.C0.ESC+"[1;"+(a+1)+"F":t?r.C0.ESC+"OF":r.C0.ESC+"[F";break;case 33:e.shiftKey?o.type=2:e.ctrlKey?o.key=r.C0.ESC+"[5;"+(a+1)+"~":o.key=r.C0.ESC+"[5~";break;case 34:e.shiftKey?o.type=3:e.ctrlKey?o.key=r.C0.ESC+"[6;"+(a+1)+"~":o.key=r.C0.ESC+"[6~";break;case 112:o.key=a?r.C0.ESC+"[1;"+(a+1)+"P":r.C0.ESC+"OP";break;case 113:o.key=a?r.C0.ESC+"[1;"+(a+1)+"Q":r.C0.ESC+"OQ";break;case 114:o.key=a?r.C0.ESC+"[1;"+(a+1)+"R":r.C0.ESC+"OR";break;case 115:o.key=a?r.C0.ESC+"[1;"+(a+1)+"S":r.C0.ESC+"OS";break;case 116:o.key=a?r.C0.ESC+"[15;"+(a+1)+"~":r.C0.ESC+"[15~";break;case 117:o.key=a?r.C0.ESC+"[17;"+(a+1)+"~":r.C0.ESC+"[17~";break;case 118:o.key=a?r.C0.ESC+"[18;"+(a+1)+"~":r.C0.ESC+"[18~";break;case 119:o.key=a?r.C0.ESC+"[19;"+(a+1)+"~":r.C0.ESC+"[19~";break;case 120:o.key=a?r.C0.ESC+"[20;"+(a+1)+"~":r.C0.ESC+"[20~";break;case 121:o.key=a?r.C0.ESC+"[21;"+(a+1)+"~":r.C0.ESC+"[21~";break;case 122:o.key=a?r.C0.ESC+"[23;"+(a+1)+"~":r.C0.ESC+"[23~";break;case 123:o.key=a?r.C0.ESC+"[24;"+(a+1)+"~":r.C0.ESC+"[24~";break;default:if(!e.ctrlKey||e.shiftKey||e.altKey||e.metaKey)if(i&&!n||!e.altKey||e.metaKey)!i||e.altKey||e.ctrlKey||e.shiftKey||!e.metaKey?e.key&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&e.keyCode>=48&&1===e.key.length?o.key=e.key:e.key&&e.ctrlKey&&("_"===e.key&&(o.key=r.C0.US),"@"===e.key&&(o.key=r.C0.NUL)):65===e.keyCode&&(o.type=1);else{const t=s[e.keyCode],i=null==t?void 0:t[e.shiftKey?1:0];if(i)o.key=r.C0.ESC+i;else if(e.keyCode>=65&&e.keyCode<=90){const t=e.ctrlKey?e.keyCode-64:e.keyCode+32;let i=String.fromCharCode(t);e.shiftKey&&(i=i.toUpperCase()),o.key=r.C0.ESC+i}else if(32===e.keyCode)o.key=r.C0.ESC+(e.ctrlKey?r.C0.NUL:" ");else if("Dead"===e.key&&e.code.startsWith("Key")){let t=e.code.slice(3,4);e.shiftKey||(t=t.toLowerCase()),o.key=r.C0.ESC+t,o.cancel=!0}}else e.keyCode>=65&&e.keyCode<=90?o.key=String.fromCharCode(e.keyCode-64):32===e.keyCode?o.key=r.C0.NUL:e.keyCode>=51&&e.keyCode<=55?o.key=String.fromCharCode(e.keyCode-51+27):56===e.keyCode?o.key=r.C0.DEL:219===e.keyCode?o.key=r.C0.ESC:220===e.keyCode?o.key=r.C0.FS:221===e.keyCode&&(o.key=r.C0.GS)}return o}},482:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(e){return e>65535?(e-=65536,String.fromCharCode(55296+(e>>10))+String.fromCharCode(e%1024+56320)):String.fromCharCode(e)},t.utf32ToString=function(e,t=0,i=e.length){let r="";for(let s=t;s65535?(t-=65536,r+=String.fromCharCode(55296+(t>>10))+String.fromCharCode(t%1024+56320)):r+=String.fromCharCode(t)}return r},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(e,t){const i=e.length;if(!i)return 0;let r=0,s=0;if(this._interim){const i=e.charCodeAt(s++);56320<=i&&i<=57343?t[r++]=1024*(this._interim-55296)+i-56320+65536:(t[r++]=this._interim,t[r++]=i),this._interim=0}for(let n=s;n=i)return this._interim=s,r;const o=e.charCodeAt(n);56320<=o&&o<=57343?t[r++]=1024*(s-55296)+o-56320+65536:(t[r++]=s,t[r++]=o)}else 65279!==s&&(t[r++]=s)}return r}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(e,t){const i=e.length;if(!i)return 0;let r,s,n,o,a=0,h=0,c=0;if(this.interim[0]){let r=!1,s=this.interim[0];s&=192==(224&s)?31:224==(240&s)?15:7;let n,o=0;for(;(n=63&this.interim[++o])&&o<4;)s<<=6,s|=n;const h=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,l=h-o;for(;c=i)return 0;if(n=e[c++],128!=(192&n)){c--,r=!0;break}this.interim[o++]=n,s<<=6,s|=63&n}r||(2===h?s<128?c--:t[a++]=s:3===h?s<2048||s>=55296&&s<=57343||65279===s||(t[a++]=s):s<65536||s>1114111||(t[a++]=s)),this.interim.fill(0)}const l=i-4;let d=c;for(;d=i)return this.interim[0]=r,a;if(s=e[d++],128!=(192&s)){d--;continue}if(h=(31&r)<<6|63&s,h<128){d--;continue}t[a++]=h}else if(224==(240&r)){if(d>=i)return this.interim[0]=r,a;if(s=e[d++],128!=(192&s)){d--;continue}if(d>=i)return this.interim[0]=r,this.interim[1]=s,a;if(n=e[d++],128!=(192&n)){d--;continue}if(h=(15&r)<<12|(63&s)<<6|63&n,h<2048||h>=55296&&h<=57343||65279===h)continue;t[a++]=h}else if(240==(248&r)){if(d>=i)return this.interim[0]=r,a;if(s=e[d++],128!=(192&s)){d--;continue}if(d>=i)return this.interim[0]=r,this.interim[1]=s,a;if(n=e[d++],128!=(192&n)){d--;continue}if(d>=i)return this.interim[0]=r,this.interim[1]=s,this.interim[2]=n,a;if(o=e[d++],128!=(192&o)){d--;continue}if(h=(7&r)<<18|(63&s)<<12|(63&n)<<6|63&o,h<65536||h>1114111)continue;t[a++]=h}}return a}}},225:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;const i=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],r=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let s;t.UnicodeV6=class{constructor(){if(this.version="6",!s){s=new Uint8Array(65536),s.fill(1),s[0]=0,s.fill(0,1,32),s.fill(0,127,160),s.fill(2,4352,4448),s[9001]=2,s[9002]=2,s.fill(2,11904,42192),s[12351]=1,s.fill(2,44032,55204),s.fill(2,63744,64256),s.fill(2,65040,65050),s.fill(2,65072,65136),s.fill(2,65280,65377),s.fill(2,65504,65511);for(let e=0;et[s][1])return!1;for(;s>=r;)if(i=r+s>>1,e>t[i][1])r=i+1;else{if(!(e=131072&&e<=196605||e>=196608&&e<=262141?2:1}}},5981:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WriteBuffer=void 0;const r=i(8460),s=i(844);class n extends s.Disposable{constructor(e){super(),this._action=e,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new r.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(e,t){if(void 0!==t&&this._syncCalls>t)return void(this._syncCalls=0);if(this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let i;for(this._isSyncWriting=!0;i=this._writeBuffer.shift();){this._action(i);const e=this._callbacks.shift();e&&e()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(e,t){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=e.length,this._writeBuffer.push(e),this._callbacks.push(t)}_innerWrite(e=0,t=!0){const i=e||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const e=this._writeBuffer[this._bufferOffset],r=this._action(e,t);if(r){const e=e=>Date.now()-i>=12?setTimeout((()=>this._innerWrite(0,e))):this._innerWrite(i,e);return void r.catch((e=>(queueMicrotask((()=>{throw e})),Promise.resolve(!1)))).then(e)}const s=this._callbacks[this._bufferOffset];if(s&&s(),this._bufferOffset++,this._pendingData-=e.length,Date.now()-i>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}t.WriteBuffer=n},5941:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toRgbString=t.parseColor=void 0;const i=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,r=/^[\da-f]+$/;function s(e,t){const i=e.toString(16),r=i.length<2?"0"+i:i;switch(t){case 4:return i[0];case 8:return r;case 12:return(r+r).slice(0,3);default:return r+r}}t.parseColor=function(e){if(!e)return;let t=e.toLowerCase();if(0===t.indexOf("rgb:")){t=t.slice(4);const e=i.exec(t);if(e){const t=e[1]?15:e[4]?255:e[7]?4095:65535;return[Math.round(parseInt(e[1]||e[4]||e[7]||e[10],16)/t*255),Math.round(parseInt(e[2]||e[5]||e[8]||e[11],16)/t*255),Math.round(parseInt(e[3]||e[6]||e[9]||e[12],16)/t*255)]}}else if(0===t.indexOf("#")&&(t=t.slice(1),r.exec(t)&&[3,6,9,12].includes(t.length))){const e=t.length/3,i=[0,0,0];for(let r=0;r<3;++r){const s=parseInt(t.slice(e*r,e*r+e),16);i[r]=1===e?s<<4:2===e?s:3===e?s>>4:s>>8}return i}},t.toRgbString=function(e,t=16){const[i,r,n]=e;return`rgb:${s(i,t)}/${s(r,t)}/${s(n,t)}`}},5770:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PAYLOAD_LIMIT=void 0,t.PAYLOAD_LIMIT=1e7},6351:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DcsHandler=t.DcsParser=void 0;const r=i(482),s=i(8742),n=i(5770),o=[];t.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=o,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=o}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}reset(){if(this._active.length)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].unhook(!1);this._stack.paused=!1,this._active=o,this._ident=0}hook(e,t){if(this.reset(),this._ident=e,this._active=this._handlers[e]||o,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].hook(t);else this._handlerFb(this._ident,"HOOK",t)}put(e,t,i){if(this._active.length)for(let r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,i);else this._handlerFb(this._ident,"PUT",(0,r.utf32ToString)(e,t,i))}unhook(e,t=!0){if(this._active.length){let i=!1,r=this._active.length-1,s=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=t,s=this._stack.fallThrough,this._stack.paused=!1),!s&&!1===i){for(;r>=0&&(i=this._active[r].unhook(e),!0!==i);r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if(i=this._active[r].unhook(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}else this._handlerFb(this._ident,"UNHOOK",e);this._active=o,this._ident=0}};const a=new s.Params;a.addParam(0),t.DcsHandler=class{constructor(e){this._handler=e,this._data="",this._params=a,this._hitLimit=!1}hook(e){this._params=e.length>1||e.params[0]?e.clone():a,this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,r.utf32ToString)(e,t,i),this._data.length>n.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data,this._params),t instanceof Promise))return t.then((e=>(this._params=a,this._data="",this._hitLimit=!1,e)));return this._params=a,this._data="",this._hitLimit=!1,t}}},2015:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.EscapeSequenceParser=t.VT500_TRANSITION_TABLE=t.TransitionTable=void 0;const r=i(844),s=i(8742),n=i(6242),o=i(6351);class a{constructor(e){this.table=new Uint8Array(e)}setDefault(e,t){this.table.fill(e<<4|t)}add(e,t,i,r){this.table[t<<8|e]=i<<4|r}addMany(e,t,i,r){for(let s=0;st)),i=(e,i)=>t.slice(e,i),r=i(32,127),s=i(0,24);s.push(25),s.push.apply(s,i(28,32));const n=i(0,14);let o;for(o in e.setDefault(1,0),e.addMany(r,0,2,0),n)e.addMany([24,26,153,154],o,3,0),e.addMany(i(128,144),o,3,0),e.addMany(i(144,152),o,3,0),e.add(156,o,0,0),e.add(27,o,11,1),e.add(157,o,4,8),e.addMany([152,158,159],o,0,7),e.add(155,o,11,3),e.add(144,o,11,9);return e.addMany(s,0,3,0),e.addMany(s,1,3,1),e.add(127,1,0,1),e.addMany(s,8,0,8),e.addMany(s,3,3,3),e.add(127,3,0,3),e.addMany(s,4,3,4),e.add(127,4,0,4),e.addMany(s,6,3,6),e.addMany(s,5,3,5),e.add(127,5,0,5),e.addMany(s,2,3,2),e.add(127,2,0,2),e.add(93,1,4,8),e.addMany(r,8,5,8),e.add(127,8,5,8),e.addMany([156,27,24,26,7],8,6,0),e.addMany(i(28,32),8,0,8),e.addMany([88,94,95],1,0,7),e.addMany(r,7,0,7),e.addMany(s,7,0,7),e.add(156,7,0,0),e.add(127,7,0,7),e.add(91,1,11,3),e.addMany(i(64,127),3,7,0),e.addMany(i(48,60),3,8,4),e.addMany([60,61,62,63],3,9,4),e.addMany(i(48,60),4,8,4),e.addMany(i(64,127),4,7,0),e.addMany([60,61,62,63],4,0,6),e.addMany(i(32,64),6,0,6),e.add(127,6,0,6),e.addMany(i(64,127),6,0,0),e.addMany(i(32,48),3,9,5),e.addMany(i(32,48),5,9,5),e.addMany(i(48,64),5,0,6),e.addMany(i(64,127),5,7,0),e.addMany(i(32,48),4,9,5),e.addMany(i(32,48),1,9,2),e.addMany(i(32,48),2,9,2),e.addMany(i(48,127),2,10,0),e.addMany(i(48,80),1,10,0),e.addMany(i(81,88),1,10,0),e.addMany([89,90,92],1,10,0),e.addMany(i(96,127),1,10,0),e.add(80,1,11,9),e.addMany(s,9,0,9),e.add(127,9,0,9),e.addMany(i(28,32),9,0,9),e.addMany(i(32,48),9,9,12),e.addMany(i(48,60),9,8,10),e.addMany([60,61,62,63],9,9,10),e.addMany(s,11,0,11),e.addMany(i(32,128),11,0,11),e.addMany(i(28,32),11,0,11),e.addMany(s,10,0,10),e.add(127,10,0,10),e.addMany(i(28,32),10,0,10),e.addMany(i(48,60),10,8,10),e.addMany([60,61,62,63],10,0,11),e.addMany(i(32,48),10,9,12),e.addMany(s,12,0,12),e.add(127,12,0,12),e.addMany(i(28,32),12,0,12),e.addMany(i(32,48),12,9,12),e.addMany(i(48,64),12,0,11),e.addMany(i(64,127),12,12,13),e.addMany(i(64,127),10,12,13),e.addMany(i(64,127),9,12,13),e.addMany(s,13,13,13),e.addMany(r,13,13,13),e.add(127,13,0,13),e.addMany([27,156,24,26],13,14,0),e.add(h,0,2,0),e.add(h,8,5,8),e.add(h,6,0,6),e.add(h,11,0,11),e.add(h,13,13,13),e}();class c extends r.Disposable{constructor(e=t.VT500_TRANSITION_TABLE){super(),this._transitions=e,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new s.Params,this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,this._printHandlerFb=(e,t,i)=>{},this._executeHandlerFb=e=>{},this._csiHandlerFb=(e,t)=>{},this._escHandlerFb=e=>{},this._errorHandlerFb=e=>e,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,r.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new n.OscParser),this._dcsParser=this.register(new o.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(e,t=[64,126]){let i=0;if(e.prefix){if(e.prefix.length>1)throw new Error("only one byte as prefix supported");if(i=e.prefix.charCodeAt(0),i&&60>i||i>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(e.intermediates){if(e.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let t=0;tr||r>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");i<<=8,i|=r}}if(1!==e.final.length)throw new Error("final must be a single byte");const r=e.final.charCodeAt(0);if(t[0]>r||r>t[1])throw new Error(`final must be in range ${t[0]} .. ${t[1]}`);return i<<=8,i|=r,i}identToString(e){const t=[];for(;e;)t.push(String.fromCharCode(255&e)),e>>=8;return t.reverse().join("")}setPrintHandler(e){this._printHandler=e}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(e,t){const i=this._identifier(e,[48,126]);void 0===this._escHandlers[i]&&(this._escHandlers[i]=[]);const r=this._escHandlers[i];return r.push(t),{dispose:()=>{const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}clearEscHandler(e){this._escHandlers[this._identifier(e,[48,126])]&&delete this._escHandlers[this._identifier(e,[48,126])]}setEscHandlerFallback(e){this._escHandlerFb=e}setExecuteHandler(e,t){this._executeHandlers[e.charCodeAt(0)]=t}clearExecuteHandler(e){this._executeHandlers[e.charCodeAt(0)]&&delete this._executeHandlers[e.charCodeAt(0)]}setExecuteHandlerFallback(e){this._executeHandlerFb=e}registerCsiHandler(e,t){const i=this._identifier(e);void 0===this._csiHandlers[i]&&(this._csiHandlers[i]=[]);const r=this._csiHandlers[i];return r.push(t),{dispose:()=>{const e=r.indexOf(t);-1!==e&&r.splice(e,1)}}}clearCsiHandler(e){this._csiHandlers[this._identifier(e)]&&delete this._csiHandlers[this._identifier(e)]}setCsiHandlerFallback(e){this._csiHandlerFb=e}registerDcsHandler(e,t){return this._dcsParser.registerHandler(this._identifier(e),t)}clearDcsHandler(e){this._dcsParser.clearHandler(this._identifier(e))}setDcsHandlerFallback(e){this._dcsParser.setHandlerFallback(e)}registerOscHandler(e,t){return this._oscParser.registerHandler(e,t)}clearOscHandler(e){this._oscParser.clearHandler(e)}setOscHandlerFallback(e){this._oscParser.setHandlerFallback(e)}setErrorHandler(e){this._errorHandler=e}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingCodepoint=0,0!==this._parseStack.state&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(e,t,i,r,s){this._parseStack.state=e,this._parseStack.handlers=t,this._parseStack.handlerPos=i,this._parseStack.transition=r,this._parseStack.chunkPos=s}parse(e,t,i){let r,s=0,n=0,o=0;if(this._parseStack.state)if(2===this._parseStack.state)this._parseStack.state=0,o=this._parseStack.chunkPos+1;else{if(void 0===i||1===this._parseStack.state)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const t=this._parseStack.handlers;let n=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(!1===i&&n>-1)for(;n>=0&&(r=t[n](this._params),!0!==r);n--)if(r instanceof Promise)return this._parseStack.handlerPos=n,r;this._parseStack.handlers=[];break;case 4:if(!1===i&&n>-1)for(;n>=0&&(r=t[n](),!0!==r);n--)if(r instanceof Promise)return this._parseStack.handlerPos=n,r;this._parseStack.handlers=[];break;case 6:if(s=e[this._parseStack.chunkPos],r=this._dcsParser.unhook(24!==s&&26!==s,i),r)return r;27===s&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(s=e[this._parseStack.chunkPos],r=this._oscParser.end(24!==s&&26!==s,i),r)return r;27===s&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,o=this._parseStack.chunkPos+1,this.precedingCodepoint=0,this.currentState=15&this._parseStack.transition}for(let i=o;i>4){case 2:for(let r=i+1;;++r){if(r>=t||(s=e[r])<32||s>126&&s=t||(s=e[r])<32||s>126&&s=t||(s=e[r])<32||s>126&&s=t||(s=e[r])<32||s>126&&s=0&&(r=o[a](this._params),!0!==r);a--)if(r instanceof Promise)return this._preserveStack(3,o,a,n,i),r;a<0&&this._csiHandlerFb(this._collect<<8|s,this._params),this.precedingCodepoint=0;break;case 8:do{switch(s){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(s-48)}}while(++i47&&s<60);i--;break;case 9:this._collect<<=8,this._collect|=s;break;case 10:const c=this._escHandlers[this._collect<<8|s];let l=c?c.length-1:-1;for(;l>=0&&(r=c[l](),!0!==r);l--)if(r instanceof Promise)return this._preserveStack(4,c,l,n,i),r;l<0&&this._escHandlerFb(this._collect<<8|s),this.precedingCodepoint=0;break;case 11:this._params.reset(),this._params.addParam(0),this._collect=0;break;case 12:this._dcsParser.hook(this._collect<<8|s,this._params);break;case 13:for(let r=i+1;;++r)if(r>=t||24===(s=e[r])||26===s||27===s||s>127&&s=t||(s=e[r])<32||s>127&&s{Object.defineProperty(t,"__esModule",{value:!0}),t.OscHandler=t.OscParser=void 0;const r=i(5770),s=i(482),n=[];t.OscParser=class{constructor(){this._state=0,this._active=n,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(e,t){void 0===this._handlers[e]&&(this._handlers[e]=[]);const i=this._handlers[e];return i.push(t),{dispose:()=>{const e=i.indexOf(t);-1!==e&&i.splice(e,1)}}}clearHandler(e){this._handlers[e]&&delete this._handlers[e]}setHandlerFallback(e){this._handlerFb=e}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=n}reset(){if(2===this._state)for(let e=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;e>=0;--e)this._active[e].end(!1);this._stack.paused=!1,this._active=n,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||n,this._active.length)for(let e=this._active.length-1;e>=0;e--)this._active[e].start();else this._handlerFb(this._id,"START")}_put(e,t,i){if(this._active.length)for(let r=this._active.length-1;r>=0;r--)this._active[r].put(e,t,i);else this._handlerFb(this._id,"PUT",(0,s.utf32ToString)(e,t,i))}start(){this.reset(),this._state=1}put(e,t,i){if(3!==this._state){if(1===this._state)for(;t0&&this._put(e,t,i)}}end(e,t=!0){if(0!==this._state){if(3!==this._state)if(1===this._state&&this._start(),this._active.length){let i=!1,r=this._active.length-1,s=!1;if(this._stack.paused&&(r=this._stack.loopPosition-1,i=t,s=this._stack.fallThrough,this._stack.paused=!1),!s&&!1===i){for(;r>=0&&(i=this._active[r].end(e),!0!==i);r--)if(i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!1,i;r--}for(;r>=0;r--)if(i=this._active[r].end(!1),i instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=r,this._stack.fallThrough=!0,i}else this._handlerFb(this._id,"END",e);this._active=n,this._id=-1,this._state=0}}},t.OscHandler=class{constructor(e){this._handler=e,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(e,t,i){this._hitLimit||(this._data+=(0,s.utf32ToString)(e,t,i),this._data.length>r.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(e){let t=!1;if(this._hitLimit)t=!1;else if(e&&(t=this._handler(this._data),t instanceof Promise))return t.then((e=>(this._data="",this._hitLimit=!1,e)));return this._data="",this._hitLimit=!1,t}}},8742:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Params=void 0;const i=2147483647;class r{static fromArray(e){const t=new r;if(!e.length)return t;for(let i=Array.isArray(e[0])?1:0;i256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(e),this.length=0,this._subParams=new Int32Array(t),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(e),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const e=new r(this.maxLength,this.maxSubParamsLength);return e.params.set(this.params),e.length=this.length,e._subParams.set(this._subParams),e._subParamsLength=this._subParamsLength,e._subParamsIdx.set(this._subParamsIdx),e._rejectDigits=this._rejectDigits,e._rejectSubDigits=this._rejectSubDigits,e._digitIsSub=this._digitIsSub,e}toArray(){const e=[];for(let t=0;t>8,r=255&this._subParamsIdx[t];r-i>0&&e.push(Array.prototype.slice.call(this._subParams,i,r))}return e}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(e){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=e>i?i:e}}addSubParam(e){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(e<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=e>i?i:e,this._subParamsIdx[this.length-1]++}}hasSubParams(e){return(255&this._subParamsIdx[e])-(this._subParamsIdx[e]>>8)>0}getSubParams(e){const t=this._subParamsIdx[e]>>8,i=255&this._subParamsIdx[e];return i-t>0?this._subParams.subarray(t,i):null}getSubParamsAll(){const e={};for(let t=0;t>8,r=255&this._subParamsIdx[t];r-i>0&&(e[t]=this._subParams.slice(i,r))}return e}addDigit(e){let t;if(this._rejectDigits||!(t=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const r=this._digitIsSub?this._subParams:this.params,s=r[t-1];r[t-1]=~s?Math.min(10*s+e,i):e}}t.Params=r},5741:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AddonManager=void 0,t.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let e=this._addons.length-1;e>=0;e--)this._addons[e].instance.dispose()}loadAddon(e,t){const i={instance:t,dispose:t.dispose,isDisposed:!1};this._addons.push(i),t.dispose=()=>this._wrappedAddonDispose(i),t.activate(e)}_wrappedAddonDispose(e){if(e.isDisposed)return;let t=-1;for(let i=0;i{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferApiView=void 0;const r=i(3785),s=i(511);t.BufferApiView=class{constructor(e,t){this._buffer=e,this.type=t}init(e){return this._buffer=e,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(e){const t=this._buffer.lines.get(e);if(t)return new r.BufferLineApiView(t)}getNullCell(){return new s.CellData}}},3785:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferLineApiView=void 0;const r=i(511);t.BufferLineApiView=class{constructor(e){this._line=e}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(e,t){if(!(e<0||e>=this._line.length))return t?(this._line.loadCell(e,t),t):this._line.loadCell(e,new r.CellData)}translateToString(e,t,i){return this._line.translateToString(e,t,i)}}},8285:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BufferNamespaceApi=void 0;const r=i(8771),s=i(8460),n=i(844);class o extends n.Disposable{constructor(e){super(),this._core=e,this._onBufferChange=this.register(new s.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new r.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new r.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}t.BufferNamespaceApi=o},7975:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ParserApi=void 0,t.ParserApi=class{constructor(e){this._core=e}registerCsiHandler(e,t){return this._core.registerCsiHandler(e,(e=>t(e.toArray())))}addCsiHandler(e,t){return this.registerCsiHandler(e,t)}registerDcsHandler(e,t){return this._core.registerDcsHandler(e,((e,i)=>t(e,i.toArray())))}addDcsHandler(e,t){return this.registerDcsHandler(e,t)}registerEscHandler(e,t){return this._core.registerEscHandler(e,t)}addEscHandler(e,t){return this.registerEscHandler(e,t)}registerOscHandler(e,t){return this._core.registerOscHandler(e,t)}addOscHandler(e,t){return this.registerOscHandler(e,t)}}},7090:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeApi=void 0,t.UnicodeApi=class{constructor(e){this._core=e}register(e){this._core.unicodeService.register(e)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(e){this._core.unicodeService.activeVersion=e}}},744:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.BufferService=t.MINIMUM_ROWS=t.MINIMUM_COLS=void 0;const n=i(8460),o=i(844),a=i(5295),h=i(2585);t.MINIMUM_COLS=2,t.MINIMUM_ROWS=1;let c=t.BufferService=class extends o.Disposable{get buffer(){return this.buffers.active}constructor(e){super(),this.isUserScrolling=!1,this._onResize=this.register(new n.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new n.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(e.rawOptions.cols||0,t.MINIMUM_COLS),this.rows=Math.max(e.rawOptions.rows||0,t.MINIMUM_ROWS),this.buffers=this.register(new a.BufferSet(e,this))}resize(e,t){this.cols=e,this.rows=t,this.buffers.resize(e,t),this._onResize.fire({cols:e,rows:t})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(e,t=!1){const i=this.buffer;let r;r=this._cachedBlankLine,r&&r.length===this.cols&&r.getFg(0)===e.fg&&r.getBg(0)===e.bg||(r=i.getBlankLine(e,t),this._cachedBlankLine=r),r.isWrapped=t;const s=i.ybase+i.scrollTop,n=i.ybase+i.scrollBottom;if(0===i.scrollTop){const e=i.lines.isFull;n===i.lines.length-1?e?i.lines.recycle().copyFrom(r):i.lines.push(r.clone()):i.lines.splice(n+1,0,r.clone()),e?this.isUserScrolling&&(i.ydisp=Math.max(i.ydisp-1,0)):(i.ybase++,this.isUserScrolling||i.ydisp++)}else{const e=n-s+1;i.lines.shiftElements(s+1,e-1,-1),i.lines.set(n,r.clone())}this.isUserScrolling||(i.ydisp=i.ybase),this._onScroll.fire(i.ydisp)}scrollLines(e,t,i){const r=this.buffer;if(e<0){if(0===r.ydisp)return;this.isUserScrolling=!0}else e+r.ydisp>=r.ybase&&(this.isUserScrolling=!1);const s=r.ydisp;r.ydisp=Math.max(Math.min(r.ydisp+e,r.ybase),0),s!==r.ydisp&&(t||this._onScroll.fire(r.ydisp))}};t.BufferService=c=r([s(0,h.IOptionsService)],c)},7994:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CharsetService=void 0,t.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(e){this.glevel=e,this.charset=this._charsets[e]}setgCharset(e,t){this._charsets[e]=t,this.glevel===e&&(this.charset=t)}}},1753:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreMouseService=void 0;const n=i(2585),o=i(8460),a=i(844),h={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:e=>4!==e.button&&1===e.action&&(e.ctrl=!1,e.alt=!1,e.shift=!1,!0)},VT200:{events:19,restrict:e=>32!==e.action},DRAG:{events:23,restrict:e=>32!==e.action||3!==e.button},ANY:{events:31,restrict:e=>!0}};function c(e,t){let i=(e.ctrl?16:0)|(e.shift?4:0)|(e.alt?8:0);return 4===e.button?(i|=64,i|=e.action):(i|=3&e.button,4&e.button&&(i|=64),8&e.button&&(i|=128),32===e.action?i|=32:0!==e.action||t||(i|=3)),i}const l=String.fromCharCode,d={DEFAULT:e=>{const t=[c(e,!1)+32,e.col+32,e.row+32];return t[0]>255||t[1]>255||t[2]>255?"":`${l(t[0])}${l(t[1])}${l(t[2])}`},SGR:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.col};${e.row}${t}`},SGR_PIXELS:e=>{const t=0===e.action&&4!==e.button?"m":"M";return`[<${c(e,!0)};${e.x};${e.y}${t}`}};let f=t.CoreMouseService=class extends a.Disposable{constructor(e,t){super(),this._bufferService=e,this._coreService=t,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new o.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const e of Object.keys(h))this.addProtocol(e,h[e]);for(const e of Object.keys(d))this.addEncoding(e,d[e]);this.reset()}addProtocol(e,t){this._protocols[e]=t}addEncoding(e,t){this._encodings[e]=t}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return 0!==this._protocols[this._activeProtocol].events}set activeProtocol(e){if(!this._protocols[e])throw new Error(`unknown protocol "${e}"`);this._activeProtocol=e,this._onProtocolChange.fire(this._protocols[e].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(e){if(!this._encodings[e])throw new Error(`unknown encoding "${e}"`);this._activeEncoding=e}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(e){if(e.col<0||e.col>=this._bufferService.cols||e.row<0||e.row>=this._bufferService.rows)return!1;if(4===e.button&&32===e.action)return!1;if(3===e.button&&32!==e.action)return!1;if(4!==e.button&&(2===e.action||3===e.action))return!1;if(e.col++,e.row++,32===e.action&&this._lastEvent&&this._equalEvents(this._lastEvent,e,"SGR_PIXELS"===this._activeEncoding))return!1;if(!this._protocols[this._activeProtocol].restrict(e))return!1;const t=this._encodings[this._activeEncoding](e);return t&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(t):this._coreService.triggerDataEvent(t,!0)),this._lastEvent=e,!0}explainEvents(e){return{down:!!(1&e),up:!!(2&e),drag:!!(4&e),move:!!(8&e),wheel:!!(16&e)}}_equalEvents(e,t,i){if(i){if(e.x!==t.x)return!1;if(e.y!==t.y)return!1}else{if(e.col!==t.col)return!1;if(e.row!==t.row)return!1}return e.button===t.button&&e.action===t.action&&e.ctrl===t.ctrl&&e.alt===t.alt&&e.shift===t.shift}};t.CoreMouseService=f=r([s(0,n.IBufferService),s(1,n.ICoreService)],f)},6975:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.CoreService=void 0;const n=i(1439),o=i(8460),a=i(844),h=i(2585),c=Object.freeze({insertMode:!1}),l=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let d=t.CoreService=class extends a.Disposable{constructor(e,t,i){super(),this._bufferService=e,this._logService=t,this._optionsService=i,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new o.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new o.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new o.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new o.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}reset(){this.modes=(0,n.clone)(c),this.decPrivateModes=(0,n.clone)(l)}triggerDataEvent(e,t=!1){if(this._optionsService.rawOptions.disableStdin)return;const i=this._bufferService.buffer;t&&this._optionsService.rawOptions.scrollOnUserInput&&i.ybase!==i.ydisp&&this._onRequestScrollToBottom.fire(),t&&this._onUserInput.fire(),this._logService.debug(`sending data "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onData.fire(e)}triggerBinaryEvent(e){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${e}"`,(()=>e.split("").map((e=>e.charCodeAt(0))))),this._onBinary.fire(e))}};t.CoreService=d=r([s(0,h.IBufferService),s(1,h.ILogService),s(2,h.IOptionsService)],d)},9074:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DecorationService=void 0;const r=i(8055),s=i(8460),n=i(844),o=i(6106);let a=0,h=0;class c extends n.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new o.SortedList((e=>null==e?void 0:e.marker.line)),this._onDecorationRegistered=this.register(new s.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new s.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,n.toDisposable)((()=>this.reset())))}registerDecoration(e){if(e.marker.isDisposed)return;const t=new l(e);if(t){const e=t.marker.onDispose((()=>t.dispose()));t.onDispose((()=>{t&&(this._decorations.delete(t)&&this._onDecorationRemoved.fire(t),e.dispose())})),this._decorations.insert(t),this._onDecorationRegistered.fire(t)}return t}reset(){for(const e of this._decorations.values())e.dispose();this._decorations.clear()}*getDecorationsAtCell(e,t,i){var r,s,n;let o=0,a=0;for(const h of this._decorations.getKeyIterator(t))o=null!==(r=h.options.x)&&void 0!==r?r:0,a=o+(null!==(s=h.options.width)&&void 0!==s?s:1),e>=o&&e{var s,n,o;a=null!==(s=t.options.x)&&void 0!==s?s:0,h=a+(null!==(n=t.options.width)&&void 0!==n?n:1),e>=a&&e{Object.defineProperty(t,"__esModule",{value:!0}),t.InstantiationService=t.ServiceCollection=void 0;const r=i(2585),s=i(8343);class n{constructor(...e){this._entries=new Map;for(const[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}forEach(e){for(const[t,i]of this._entries.entries())e(t,i)}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}}t.ServiceCollection=n,t.InstantiationService=class{constructor(){this._services=new n,this._services.set(r.IInstantiationService,this)}setService(e,t){this._services.set(e,t)}getService(e){return this._services.get(e)}createInstance(e,...t){const i=(0,s.getServiceDependencies)(e).sort(((e,t)=>e.index-t.index)),r=[];for(const t of i){const i=this._services.get(t.id);if(!i)throw new Error(`[createInstance] ${e.name} depends on UNKNOWN service ${t.id}.`);r.push(i)}const n=i.length>0?i[0].index:t.length;if(t.length!==n)throw new Error(`[createInstance] First service dependency of ${e.name} at position ${n+1} conflicts with ${t.length} static arguments`);return new e(...[...t,...r])}}},7866:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;const n=i(844),o=i(2585),a={trace:o.LogLevelEnum.TRACE,debug:o.LogLevelEnum.DEBUG,info:o.LogLevelEnum.INFO,warn:o.LogLevelEnum.WARN,error:o.LogLevelEnum.ERROR,off:o.LogLevelEnum.OFF};let h,c=t.LogService=class extends n.Disposable{get logLevel(){return this._logLevel}constructor(e){super(),this._optionsService=e,this._logLevel=o.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),h=this}_updateLogLevel(){this._logLevel=a[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(e){for(let t=0;tJSON.stringify(e))).join(", ")})`);const t=r.apply(this,e);return h.trace(`GlyphRenderer#${r.name} return`,t),t}}},7302:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionsService=t.DEFAULT_OPTIONS=void 0;const r=i(8460),s=i(844),n=i(6114);t.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rightClickSelectsWord:n.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const o=["normal","bold","100","200","300","400","500","600","700","800","900"];class a extends s.Disposable{constructor(e){super(),this._onOptionChange=this.register(new r.EventEmitter),this.onOptionChange=this._onOptionChange.event;const i=Object.assign({},t.DEFAULT_OPTIONS);for(const t in e)if(t in i)try{const r=e[t];i[t]=this._sanitizeAndValidateOption(t,r)}catch(e){console.error(e)}this.rawOptions=i,this.options=Object.assign({},i),this._setupOptions()}onSpecificOptionChange(e,t){return this.onOptionChange((i=>{i===e&&t(this.rawOptions[e])}))}onMultipleOptionChange(e,t){return this.onOptionChange((i=>{-1!==e.indexOf(i)&&t()}))}_setupOptions(){const e=e=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);return this.rawOptions[e]},i=(e,i)=>{if(!(e in t.DEFAULT_OPTIONS))throw new Error(`No option with key "${e}"`);i=this._sanitizeAndValidateOption(e,i),this.rawOptions[e]!==i&&(this.rawOptions[e]=i,this._onOptionChange.fire(e))};for(const t in this.rawOptions){const r={get:e.bind(this,t),set:i.bind(this,t)};Object.defineProperty(this.options,t,r)}}_sanitizeAndValidateOption(e,i){switch(e){case"cursorStyle":if(i||(i=t.DEFAULT_OPTIONS[e]),!function(e){return"block"===e||"underline"===e||"bar"===e}(i))throw new Error(`"${i}" is not a valid value for ${e}`);break;case"wordSeparator":i||(i=t.DEFAULT_OPTIONS[e]);break;case"fontWeight":case"fontWeightBold":if("number"==typeof i&&1<=i&&i<=1e3)break;i=o.includes(i)?i:t.DEFAULT_OPTIONS[e];break;case"cursorWidth":i=Math.floor(i);case"lineHeight":case"tabStopWidth":if(i<1)throw new Error(`${e} cannot be less than 1, value: ${i}`);break;case"minimumContrastRatio":i=Math.max(1,Math.min(21,Math.round(10*i)/10));break;case"scrollback":if((i=Math.min(i,4294967295))<0)throw new Error(`${e} cannot be less than 0, value: ${i}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(i<=0)throw new Error(`${e} cannot be less than or equal to 0, value: ${i}`);break;case"rows":case"cols":if(!i&&0!==i)throw new Error(`${e} must be numeric, value: ${i}`);break;case"windowsPty":i=null!=i?i:{}}return i}}t.OptionsService=a},2660:function(e,t,i){var r=this&&this.__decorate||function(e,t,i,r){var s,n=arguments.length,o=n<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,i):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,i,r);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(o=(n<3?s(o):n>3?s(t,i,o):s(t,i))||o);return n>3&&o&&Object.defineProperty(t,i,o),o},s=this&&this.__param||function(e,t){return function(i,r){t(i,r,e)}};Object.defineProperty(t,"__esModule",{value:!0}),t.OscLinkService=void 0;const n=i(2585);let o=t.OscLinkService=class{constructor(e){this._bufferService=e,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(e){const t=this._bufferService.buffer;if(void 0===e.id){const i=t.addMarker(t.ybase+t.y),r={data:e,id:this._nextId++,lines:[i]};return i.onDispose((()=>this._removeMarkerFromLink(r,i))),this._dataByLinkId.set(r.id,r),r.id}const i=e,r=this._getEntryIdKey(i),s=this._entriesWithId.get(r);if(s)return this.addLineToLink(s.id,t.ybase+t.y),s.id;const n=t.addMarker(t.ybase+t.y),o={id:this._nextId++,key:this._getEntryIdKey(i),data:i,lines:[n]};return n.onDispose((()=>this._removeMarkerFromLink(o,n))),this._entriesWithId.set(o.key,o),this._dataByLinkId.set(o.id,o),o.id}addLineToLink(e,t){const i=this._dataByLinkId.get(e);if(i&&i.lines.every((e=>e.line!==t))){const e=this._bufferService.buffer.addMarker(t);i.lines.push(e),e.onDispose((()=>this._removeMarkerFromLink(i,e)))}}getLinkData(e){var t;return null===(t=this._dataByLinkId.get(e))||void 0===t?void 0:t.data}_getEntryIdKey(e){return`${e.id};;${e.uri}`}_removeMarkerFromLink(e,t){const i=e.lines.indexOf(t);-1!==i&&(e.lines.splice(i,1),0===e.lines.length&&(void 0!==e.data.id&&this._entriesWithId.delete(e.key),this._dataByLinkId.delete(e.id)))}};t.OscLinkService=o=r([s(0,n.IBufferService)],o)},8343:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;const i="di$target",r="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(e){return e[r]||[]},t.createDecorator=function(e){if(t.serviceRegistry.has(e))return t.serviceRegistry.get(e);const s=function(e,t,n){if(3!==arguments.length)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");!function(e,t,s){t[i]===t?t[r].push({id:e,index:s}):(t[r]=[{id:e,index:s}],t[i]=t)}(s,e,n)};return s.toString=()=>e,t.serviceRegistry.set(e,s),s}},2585:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;const r=i(8343);var s;t.IBufferService=(0,r.createDecorator)("BufferService"),t.ICoreMouseService=(0,r.createDecorator)("CoreMouseService"),t.ICoreService=(0,r.createDecorator)("CoreService"),t.ICharsetService=(0,r.createDecorator)("CharsetService"),t.IInstantiationService=(0,r.createDecorator)("InstantiationService"),function(e){e[e.TRACE=0]="TRACE",e[e.DEBUG=1]="DEBUG",e[e.INFO=2]="INFO",e[e.WARN=3]="WARN",e[e.ERROR=4]="ERROR",e[e.OFF=5]="OFF"}(s||(t.LogLevelEnum=s={})),t.ILogService=(0,r.createDecorator)("LogService"),t.IOptionsService=(0,r.createDecorator)("OptionsService"),t.IOscLinkService=(0,r.createDecorator)("OscLinkService"),t.IUnicodeService=(0,r.createDecorator)("UnicodeService"),t.IDecorationService=(0,r.createDecorator)("DecorationService")},1480:(e,t,i)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;const r=i(8460),s=i(225);t.UnicodeService=class{constructor(){this._providers=Object.create(null),this._active="",this._onChange=new r.EventEmitter,this.onChange=this._onChange.event;const e=new s.UnicodeV6;this.register(e),this._active=e.version,this._activeProvider=e}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(e){if(!this._providers[e])throw new Error(`unknown Unicode version "${e}"`);this._active=e,this._activeProvider=this._providers[e],this._onChange.fire(e)}register(e){this._providers[e.version]=e}wcwidth(e){return this._activeProvider.wcwidth(e)}getStringCellWidth(e){let t=0;const i=e.length;for(let r=0;r=i)return t+this.wcwidth(s);const n=e.charCodeAt(r);56320<=n&&n<=57343?s=1024*(s-55296)+n-56320+65536:t+=this.wcwidth(n)}t+=this.wcwidth(s)}return t}}}},t={};function i(r){var s=t[r];if(void 0!==s)return s.exports;var n=t[r]={exports:{}};return e[r].call(n.exports,n,n.exports,i),n.exports}var r={};return(()=>{var e=r;Object.defineProperty(e,"__esModule",{value:!0}),e.Terminal=void 0;const t=i(9042),s=i(3236),n=i(844),o=i(5741),a=i(8285),h=i(7975),c=i(7090),l=["cols","rows"];class d extends n.Disposable{constructor(e){super(),this._core=this.register(new s.Terminal(e)),this._addonManager=this.register(new o.AddonManager),this._publicOptions=Object.assign({},this._core.options);const t=e=>this._core.options[e],i=(e,t)=>{this._checkReadonlyOptions(e),this._core.options[e]=t};for(const e in this._core.options){const r={get:t.bind(this,e),set:i.bind(this,e)};Object.defineProperty(this._publicOptions,e,r)}}_checkReadonlyOptions(e){if(l.includes(e))throw new Error(`Option "${e}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new h.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new c.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new a.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const e=this._core.coreService.decPrivateModes;let t="none";switch(this._core.coreMouseService.activeProtocol){case"X10":t="x10";break;case"VT200":t="vt200";break;case"DRAG":t="drag";break;case"ANY":t="any"}return{applicationCursorKeysMode:e.applicationCursorKeys,applicationKeypadMode:e.applicationKeypad,bracketedPasteMode:e.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:t,originMode:e.origin,reverseWraparoundMode:e.reverseWraparound,sendFocusMode:e.sendFocus,wraparoundMode:e.wraparound}}get options(){return this._publicOptions}set options(e){for(const t in e)this._publicOptions[t]=e[t]}blur(){this._core.blur()}focus(){this._core.focus()}resize(e,t){this._verifyIntegers(e,t),this._core.resize(e,t)}open(e){this._core.open(e)}attachCustomKeyEventHandler(e){this._core.attachCustomKeyEventHandler(e)}registerLinkProvider(e){return this._core.registerLinkProvider(e)}registerCharacterJoiner(e){return this._checkProposedApi(),this._core.registerCharacterJoiner(e)}deregisterCharacterJoiner(e){this._checkProposedApi(),this._core.deregisterCharacterJoiner(e)}registerMarker(e=0){return this._verifyIntegers(e),this._core.registerMarker(e)}registerDecoration(e){var t,i,r;return this._checkProposedApi(),this._verifyPositiveIntegers(null!==(t=e.x)&&void 0!==t?t:0,null!==(i=e.width)&&void 0!==i?i:0,null!==(r=e.height)&&void 0!==r?r:0),this._core.registerDecoration(e)}hasSelection(){return this._core.hasSelection()}select(e,t,i){this._verifyIntegers(e,t,i),this._core.select(e,t,i)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(e,t){this._verifyIntegers(e,t),this._core.selectLines(e,t)}dispose(){super.dispose()}scrollLines(e){this._verifyIntegers(e),this._core.scrollLines(e)}scrollPages(e){this._verifyIntegers(e),this._core.scrollPages(e)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(e){this._verifyIntegers(e),this._core.scrollToLine(e)}clear(){this._core.clear()}write(e,t){this._core.write(e,t)}writeln(e,t){this._core.write(e),this._core.write("\r\n",t)}paste(e){this._core.paste(e)}refresh(e,t){this._verifyIntegers(e,t),this._core.refresh(e,t)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(e){this._addonManager.loadAddon(this,e)}static get strings(){return t}_verifyIntegers(...e){for(const t of e)if(t===1/0||isNaN(t)||t%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...e){for(const t of e)if(t&&(t===1/0||isNaN(t)||t%1!=0||t<0))throw new Error("This API only accepts positive integers")}}e.Terminal=d})(),r})(),e.exports=t()},7174:(e,t,i)=>{"use strict";i.d(t,{A:()=>mt});var r={};function s(e,t){return function(){return e.apply(t,arguments)}}i.r(r),i.d(r,{hasBrowserEnv:()=>ue,hasStandardBrowserEnv:()=>_e,hasStandardBrowserWebWorkerEnv:()=>be,navigator:()=>ge,origin:()=>pe});const{toString:n}=Object.prototype,{getPrototypeOf:o}=Object,a=(h=Object.create(null),e=>{const t=n.call(e);return h[t]||(h[t]=t.slice(8,-1).toLowerCase())});var h;const c=e=>(e=e.toLowerCase(),t=>a(t)===e),l=e=>t=>typeof t===e,{isArray:d}=Array,f=l("undefined"),u=c("ArrayBuffer"),g=l("string"),_=l("function"),b=l("number"),p=e=>null!==e&&"object"==typeof e,v=e=>{if("object"!==a(e))return!1;const t=o(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},m=c("Date"),S=c("File"),y=c("Blob"),w=c("FileList"),C=c("URLSearchParams"),[k,E,R,B]=["ReadableStream","Request","Response","Headers"].map(c);function L(e,t,{allOwnKeys:i=!1}={}){if(null==e)return;let r,s;if("object"!=typeof e&&(e=[e]),d(e))for(r=0,s=e.length;r0;)if(r=i[s],t===r.toLowerCase())return r;return null}const A="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,x=e=>!f(e)&&e!==A,M=(T="undefined"!=typeof Uint8Array&&o(Uint8Array),e=>T&&e instanceof T);var T;const O=c("HTMLFormElement"),P=(({hasOwnProperty:e})=>(t,i)=>e.call(t,i))(Object.prototype),I=c("RegExp"),H=(e,t)=>{const i=Object.getOwnPropertyDescriptors(e),r={};L(i,((i,s)=>{let n;!1!==(n=t(i,s,e))&&(r[s]=n||i)})),Object.defineProperties(e,r)},W="abcdefghijklmnopqrstuvwxyz",F="0123456789",N={DIGIT:F,ALPHA:W,ALPHA_DIGIT:W+W.toUpperCase()+F},U=c("AsyncFunction"),j=(G="function"==typeof setImmediate,z=_(A.postMessage),G?setImmediate:z?($=`axios@${Math.random()}`,q=[],A.addEventListener("message",(({source:e,data:t})=>{e===A&&t===$&&q.length&&q.shift()()}),!1),e=>{q.push(e),A.postMessage($,"*")}):e=>setTimeout(e));var G,z,$,q;const Y="undefined"!=typeof queueMicrotask?queueMicrotask.bind(A):"undefined"!=typeof process&&process.nextTick||j,K={isArray:d,isArrayBuffer:u,isBuffer:function(e){return null!==e&&!f(e)&&null!==e.constructor&&!f(e.constructor)&&_(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||_(e.append)&&("formdata"===(t=a(e))||"object"===t&&_(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&u(e.buffer),t},isString:g,isNumber:b,isBoolean:e=>!0===e||!1===e,isObject:p,isPlainObject:v,isReadableStream:k,isRequest:E,isResponse:R,isHeaders:B,isUndefined:f,isDate:m,isFile:S,isBlob:y,isRegExp:I,isFunction:_,isStream:e=>p(e)&&_(e.pipe),isURLSearchParams:C,isTypedArray:M,isFileList:w,forEach:L,merge:function e(){const{caseless:t}=x(this)&&this||{},i={},r=(r,s)=>{const n=t&&D(i,s)||s;v(i[n])&&v(r)?i[n]=e(i[n],r):v(r)?i[n]=e({},r):d(r)?i[n]=r.slice():i[n]=r};for(let e=0,t=arguments.length;e(L(t,((t,r)=>{i&&_(t)?e[r]=s(t,i):e[r]=t}),{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,i,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),i&&Object.assign(e.prototype,i)},toFlatObject:(e,t,i,r)=>{let s,n,a;const h={};if(t=t||{},null==e)return t;do{for(s=Object.getOwnPropertyNames(e),n=s.length;n-- >0;)a=s[n],r&&!r(a,e,t)||h[a]||(t[a]=e[a],h[a]=!0);e=!1!==i&&o(e)}while(e&&(!i||i(e,t))&&e!==Object.prototype);return t},kindOf:a,kindOfTest:c,endsWith:(e,t,i)=>{e=String(e),(void 0===i||i>e.length)&&(i=e.length),i-=t.length;const r=e.indexOf(t,i);return-1!==r&&r===i},toArray:e=>{if(!e)return null;if(d(e))return e;let t=e.length;if(!b(t))return null;const i=new Array(t);for(;t-- >0;)i[t]=e[t];return i},forEachEntry:(e,t)=>{const i=(e&&e[Symbol.iterator]).call(e);let r;for(;(r=i.next())&&!r.done;){const i=r.value;t.call(e,i[0],i[1])}},matchAll:(e,t)=>{let i;const r=[];for(;null!==(i=e.exec(t));)r.push(i);return r},isHTMLForm:O,hasOwnProperty:P,hasOwnProp:P,reduceDescriptors:H,freezeMethods:e=>{H(e,((t,i)=>{if(_(e)&&-1!==["arguments","caller","callee"].indexOf(i))return!1;const r=e[i];_(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+i+"'")}))}))},toObjectSet:(e,t)=>{const i={},r=e=>{e.forEach((e=>{i[e]=!0}))};return d(e)?r(e):r(String(e).split(t)),i},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,i){return t.toUpperCase()+i})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:D,global:A,isContextDefined:x,ALPHABET:N,generateString:(e=16,t=N.ALPHA_DIGIT)=>{let i="";const{length:r}=t;for(;e--;)i+=t[Math.random()*r|0];return i},isSpecCompliantForm:function(e){return!!(e&&_(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),i=(e,r)=>{if(p(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[r]=e;const s=d(e)?[]:{};return L(e,((e,t)=>{const n=i(e,r+1);!f(n)&&(s[t]=n)})),t[r]=void 0,s}}return e};return i(e,0)},isAsyncFn:U,isThenable:e=>e&&(p(e)||_(e))&&_(e.then)&&_(e.catch),setImmediate:j,asap:Y};function V(e,t,i,r,s){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),i&&(this.config=i),r&&(this.request=r),s&&(this.response=s,this.status=s.status?s.status:null)}K.inherits(V,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:K.toJSONObject(this.config),code:this.code,status:this.status}}});const X=V.prototype,J={};["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((e=>{J[e]={value:e}})),Object.defineProperties(V,J),Object.defineProperty(X,"isAxiosError",{value:!0}),V.from=(e,t,i,r,s,n)=>{const o=Object.create(X);return K.toFlatObject(e,o,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),V.call(o,e.message,t,i,r,s),o.cause=e,o.name=e.name,n&&Object.assign(o,n),o};const Z=V;function Q(e){return K.isPlainObject(e)||K.isArray(e)}function ee(e){return K.endsWith(e,"[]")?e.slice(0,-2):e}function te(e,t,i){return e?e.concat(t).map((function(e,t){return e=ee(e),!i&&t?"["+e+"]":e})).join(i?".":""):t}const ie=K.toFlatObject(K,{},null,(function(e){return/^is[A-Z]/.test(e)})),re=function(e,t,i){if(!K.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(i=K.toFlatObject(i,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!K.isUndefined(t[e])}))).metaTokens,s=i.visitor||c,n=i.dots,o=i.indexes,a=(i.Blob||"undefined"!=typeof Blob&&Blob)&&K.isSpecCompliantForm(t);if(!K.isFunction(s))throw new TypeError("visitor must be a function");function h(e){if(null===e)return"";if(K.isDate(e))return e.toISOString();if(!a&&K.isBlob(e))throw new Z("Blob is not supported. Use a Buffer instead.");return K.isArrayBuffer(e)||K.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,i,s){let a=e;if(e&&!s&&"object"==typeof e)if(K.endsWith(i,"{}"))i=r?i:i.slice(0,-2),e=JSON.stringify(e);else if(K.isArray(e)&&function(e){return K.isArray(e)&&!e.some(Q)}(e)||(K.isFileList(e)||K.endsWith(i,"[]"))&&(a=K.toArray(e)))return i=ee(i),a.forEach((function(e,r){!K.isUndefined(e)&&null!==e&&t.append(!0===o?te([i],r,n):null===o?i:i+"[]",h(e))})),!1;return!!Q(e)||(t.append(te(s,i,n),h(e)),!1)}const l=[],d=Object.assign(ie,{defaultVisitor:c,convertValue:h,isVisitable:Q});if(!K.isObject(e))throw new TypeError("data must be an object");return function e(i,r){if(!K.isUndefined(i)){if(-1!==l.indexOf(i))throw Error("Circular reference detected in "+r.join("."));l.push(i),K.forEach(i,(function(i,n){!0===(!(K.isUndefined(i)||null===i)&&s.call(t,i,K.isString(n)?n.trim():n,r,d))&&e(i,r?r.concat(n):[n])})),l.pop()}}(e),t};function se(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function ne(e,t){this._pairs=[],e&&re(e,this,t)}const oe=ne.prototype;oe.append=function(e,t){this._pairs.push([e,t])},oe.toString=function(e){const t=e?function(t){return e.call(this,t,se)}:se;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const ae=ne;function he(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ce(e,t,i){if(!t)return e;const r=i&&i.encode||he,s=i&&i.serialize;let n;if(n=s?s(t,i):K.isURLSearchParams(t)?t.toString():new ae(t,i).toString(r),n){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+n}return e}const le=class{constructor(){this.handlers=[]}use(e,t,i){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!i&&i.synchronous,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){K.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},de={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},fe={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:ae,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},ue="undefined"!=typeof window&&"undefined"!=typeof document,ge="object"==typeof navigator&&navigator||void 0,_e=ue&&(!ge||["ReactNative","NativeScript","NS"].indexOf(ge.product)<0),be="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,pe=ue&&window.location.href||"http://localhost",ve={...r,...fe},me=function(e){function t(e,i,r,s){let n=e[s++];if("__proto__"===n)return!0;const o=Number.isFinite(+n),a=s>=e.length;return n=!n&&K.isArray(r)?r.length:n,a?(K.hasOwnProp(r,n)?r[n]=[r[n],i]:r[n]=i,!o):(r[n]&&K.isObject(r[n])||(r[n]=[]),t(e,i,r[n],s)&&K.isArray(r[n])&&(r[n]=function(e){const t={},i=Object.keys(e);let r;const s=i.length;let n;for(r=0;r{t(function(e){return K.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),r,i,0)})),i}return null},Se={transitional:de,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const i=t.getContentType()||"",r=i.indexOf("application/json")>-1,s=K.isObject(e);if(s&&K.isHTMLForm(e)&&(e=new FormData(e)),K.isFormData(e))return r?JSON.stringify(me(e)):e;if(K.isArrayBuffer(e)||K.isBuffer(e)||K.isStream(e)||K.isFile(e)||K.isBlob(e)||K.isReadableStream(e))return e;if(K.isArrayBufferView(e))return e.buffer;if(K.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let n;if(s){if(i.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return re(e,new ve.classes.URLSearchParams,Object.assign({visitor:function(e,t,i,r){return ve.isNode&&K.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((n=K.isFileList(e))||i.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return re(n?{"files[]":e}:e,t&&new t,this.formSerializer)}}return s||r?(t.setContentType("application/json",!1),function(e){if(K.isString(e))try{return(0,JSON.parse)(e),K.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Se.transitional,i=t&&t.forcedJSONParsing,r="json"===this.responseType;if(K.isResponse(e)||K.isReadableStream(e))return e;if(e&&K.isString(e)&&(i&&!this.responseType||r)){const i=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(e){if(i){if("SyntaxError"===e.name)throw Z.from(e,Z.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ve.classes.FormData,Blob:ve.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};K.forEach(["delete","get","head","post","put","patch"],(e=>{Se.headers[e]={}}));const ye=Se,we=K.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"]),Ce=Symbol("internals");function ke(e){return e&&String(e).trim().toLowerCase()}function Ee(e){return!1===e||null==e?e:K.isArray(e)?e.map(Ee):String(e)}function Re(e,t,i,r,s){return K.isFunction(r)?r.call(this,t,i):(s&&(t=i),K.isString(t)?K.isString(r)?-1!==t.indexOf(r):K.isRegExp(r)?r.test(t):void 0:void 0)}class Be{constructor(e){e&&this.set(e)}set(e,t,i){const r=this;function s(e,t,i){const s=ke(t);if(!s)throw new Error("header name must be a non-empty string");const n=K.findKey(r,s);(!n||void 0===r[n]||!0===i||void 0===i&&!1!==r[n])&&(r[n||t]=Ee(e))}const n=(e,t)=>K.forEach(e,((e,i)=>s(e,i,t)));if(K.isPlainObject(e)||e instanceof this.constructor)n(e,t);else if(K.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))n((e=>{const t={};let i,r,s;return e&&e.split("\n").forEach((function(e){s=e.indexOf(":"),i=e.substring(0,s).trim().toLowerCase(),r=e.substring(s+1).trim(),!i||t[i]&&we[i]||("set-cookie"===i?t[i]?t[i].push(r):t[i]=[r]:t[i]=t[i]?t[i]+", "+r:r)})),t})(e),t);else if(K.isHeaders(e))for(const[t,r]of e.entries())s(r,t,i);else null!=e&&s(t,e,i);return this}get(e,t){if(e=ke(e)){const i=K.findKey(this,e);if(i){const e=this[i];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=i.exec(e);)t[r[1]]=r[2];return t}(e);if(K.isFunction(t))return t.call(this,e,i);if(K.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ke(e)){const i=K.findKey(this,e);return!(!i||void 0===this[i]||t&&!Re(0,this[i],i,t))}return!1}delete(e,t){const i=this;let r=!1;function s(e){if(e=ke(e)){const s=K.findKey(i,e);!s||t&&!Re(0,i[s],s,t)||(delete i[s],r=!0)}}return K.isArray(e)?e.forEach(s):s(e),r}clear(e){const t=Object.keys(this);let i=t.length,r=!1;for(;i--;){const s=t[i];e&&!Re(0,this[s],s,e,!0)||(delete this[s],r=!0)}return r}normalize(e){const t=this,i={};return K.forEach(this,((r,s)=>{const n=K.findKey(i,s);if(n)return t[n]=Ee(r),void delete t[s];const o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,i)=>t.toUpperCase()+i))}(s):String(s).trim();o!==s&&delete t[s],t[o]=Ee(r),i[o]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return K.forEach(this,((i,r)=>{null!=i&&!1!==i&&(t[r]=e&&K.isArray(i)?i.join(", "):i)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const i=new this(e);return t.forEach((e=>i.set(e))),i}static accessor(e){const t=(this[Ce]=this[Ce]={accessors:{}}).accessors,i=this.prototype;function r(e){const r=ke(e);t[r]||(function(e,t){const i=K.toCamelCase(" "+t);["get","set","has"].forEach((r=>{Object.defineProperty(e,r+i,{value:function(e,i,s){return this[r].call(this,t,e,i,s)},configurable:!0})}))}(i,e),t[r]=!0)}return K.isArray(e)?e.forEach(r):r(e),this}}Be.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),K.reduceDescriptors(Be.prototype,(({value:e},t)=>{let i=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[i]=e}}})),K.freezeMethods(Be);const Le=Be;function De(e,t){const i=this||ye,r=t||i,s=Le.from(r.headers);let n=r.data;return K.forEach(e,(function(e){n=e.call(i,n,s.normalize(),t?t.status:void 0)})),s.normalize(),n}function Ae(e){return!(!e||!e.__CANCEL__)}function xe(e,t,i){Z.call(this,null==e?"canceled":e,Z.ERR_CANCELED,t,i),this.name="CanceledError"}K.inherits(xe,Z,{__CANCEL__:!0});const Me=xe;function Te(e,t,i){const r=i.config.validateStatus;i.status&&r&&!r(i.status)?t(new Z("Request failed with status code "+i.status,[Z.ERR_BAD_REQUEST,Z.ERR_BAD_RESPONSE][Math.floor(i.status/100)-4],i.config,i.request,i)):e(i)}const Oe=(e,t,i=3)=>{let r=0;const s=function(e,t){e=e||10;const i=new Array(e),r=new Array(e);let s,n=0,o=0;return t=void 0!==t?t:1e3,function(a){const h=Date.now(),c=r[o];s||(s=h),i[n]=a,r[n]=h;let l=o,d=0;for(;l!==n;)d+=i[l++],l%=e;if(n=(n+1)%e,n===o&&(o=(o+1)%e),h-s{s=n,i=null,r&&(clearTimeout(r),r=null),e.apply(null,t)};return[(...e)=>{const t=Date.now(),a=t-s;a>=n?o(e,t):(i=e,r||(r=setTimeout((()=>{r=null,o(i)}),n-a)))},()=>i&&o(i)]}((i=>{const n=i.loaded,o=i.lengthComputable?i.total:void 0,a=n-r,h=s(a);r=n,e({loaded:n,total:o,progress:o?n/o:void 0,bytes:a,rate:h||void 0,estimated:h&&o&&n<=o?(o-n)/h:void 0,event:i,lengthComputable:null!=o,[t?"download":"upload"]:!0})}),i)},Pe=(e,t)=>{const i=null!=e;return[r=>t[0]({lengthComputable:i,total:e,loaded:r}),t[1]]},Ie=e=>(...t)=>K.asap((()=>e(...t))),He=ve.hasStandardBrowserEnv?function(){const e=ve.navigator&&/(msie|trident)/i.test(ve.navigator.userAgent),t=document.createElement("a");let i;function r(i){let r=i;return e&&(t.setAttribute("href",r),r=t.href),t.setAttribute("href",r),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return i=r(window.location.href),function(e){const t=K.isString(e)?r(e):e;return t.protocol===i.protocol&&t.host===i.host}}():function(){return!0},We=ve.hasStandardBrowserEnv?{write(e,t,i,r,s,n){const o=[e+"="+encodeURIComponent(t)];K.isNumber(i)&&o.push("expires="+new Date(i).toGMTString()),K.isString(r)&&o.push("path="+r),K.isString(s)&&o.push("domain="+s),!0===n&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function Fe(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Ne=e=>e instanceof Le?{...e}:e;function Ue(e,t){t=t||{};const i={};function r(e,t,i){return K.isPlainObject(e)&&K.isPlainObject(t)?K.merge.call({caseless:i},e,t):K.isPlainObject(t)?K.merge({},t):K.isArray(t)?t.slice():t}function s(e,t,i){return K.isUndefined(t)?K.isUndefined(e)?void 0:r(void 0,e,i):r(e,t,i)}function n(e,t){if(!K.isUndefined(t))return r(void 0,t)}function o(e,t){return K.isUndefined(t)?K.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(i,s,n){return n in t?r(i,s):n in e?r(void 0,i):void 0}const h={url:n,method:n,data:n,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(e,t)=>s(Ne(e),Ne(t),!0)};return K.forEach(Object.keys(Object.assign({},e,t)),(function(r){const n=h[r]||s,o=n(e[r],t[r],r);K.isUndefined(o)&&n!==a||(i[r]=o)})),i}const je=e=>{const t=Ue({},e);let i,{data:r,withXSRFToken:s,xsrfHeaderName:n,xsrfCookieName:o,headers:a,auth:h}=t;if(t.headers=a=Le.from(a),t.url=ce(Fe(t.baseURL,t.url),e.params,e.paramsSerializer),h&&a.set("Authorization","Basic "+btoa((h.username||"")+":"+(h.password?unescape(encodeURIComponent(h.password)):""))),K.isFormData(r))if(ve.hasStandardBrowserEnv||ve.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(!1!==(i=a.getContentType())){const[e,...t]=i?i.split(";").map((e=>e.trim())).filter(Boolean):[];a.setContentType([e||"multipart/form-data",...t].join("; "))}if(ve.hasStandardBrowserEnv&&(s&&K.isFunction(s)&&(s=s(t)),s||!1!==s&&He(t.url))){const e=n&&o&&We.read(o);e&&a.set(n,e)}return t},Ge="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,i){const r=je(e);let s=r.data;const n=Le.from(r.headers).normalize();let o,a,h,c,l,{responseType:d,onUploadProgress:f,onDownloadProgress:u}=r;function g(){c&&c(),l&&l(),r.cancelToken&&r.cancelToken.unsubscribe(o),r.signal&&r.signal.removeEventListener("abort",o)}let _=new XMLHttpRequest;function b(){if(!_)return;const r=Le.from("getAllResponseHeaders"in _&&_.getAllResponseHeaders());Te((function(e){t(e),g()}),(function(e){i(e),g()}),{data:d&&"text"!==d&&"json"!==d?_.response:_.responseText,status:_.status,statusText:_.statusText,headers:r,config:e,request:_}),_=null}_.open(r.method.toUpperCase(),r.url,!0),_.timeout=r.timeout,"onloadend"in _?_.onloadend=b:_.onreadystatechange=function(){_&&4===_.readyState&&(0!==_.status||_.responseURL&&0===_.responseURL.indexOf("file:"))&&setTimeout(b)},_.onabort=function(){_&&(i(new Z("Request aborted",Z.ECONNABORTED,e,_)),_=null)},_.onerror=function(){i(new Z("Network Error",Z.ERR_NETWORK,e,_)),_=null},_.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const s=r.transitional||de;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),i(new Z(t,s.clarifyTimeoutError?Z.ETIMEDOUT:Z.ECONNABORTED,e,_)),_=null},void 0===s&&n.setContentType(null),"setRequestHeader"in _&&K.forEach(n.toJSON(),(function(e,t){_.setRequestHeader(t,e)})),K.isUndefined(r.withCredentials)||(_.withCredentials=!!r.withCredentials),d&&"json"!==d&&(_.responseType=r.responseType),u&&([h,l]=Oe(u,!0),_.addEventListener("progress",h)),f&&_.upload&&([a,c]=Oe(f),_.upload.addEventListener("progress",a),_.upload.addEventListener("loadend",c)),(r.cancelToken||r.signal)&&(o=t=>{_&&(i(!t||t.type?new Me(null,e,_):t),_.abort(),_=null)},r.cancelToken&&r.cancelToken.subscribe(o),r.signal&&(r.signal.aborted?o():r.signal.addEventListener("abort",o)));const p=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(r.url);p&&-1===ve.protocols.indexOf(p)?i(new Z("Unsupported protocol "+p+":",Z.ERR_BAD_REQUEST,e)):_.send(s||null)}))},ze=(e,t)=>{const{length:i}=e=e?e.filter(Boolean):[];if(t||i){let i,r=new AbortController;const s=function(e){if(!i){i=!0,o();const t=e instanceof Error?e:this.reason;r.abort(t instanceof Z?t:new Me(t instanceof Error?t.message:t))}};let n=t&&setTimeout((()=>{n=null,s(new Z(`timeout ${t} of ms exceeded`,Z.ETIMEDOUT))}),t);const o=()=>{e&&(n&&clearTimeout(n),n=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(s):e.removeEventListener("abort",s)})),e=null)};e.forEach((e=>e.addEventListener("abort",s)));const{signal:a}=r;return a.unsubscribe=()=>K.asap(o),a}},$e=function*(e,t){let i=e.byteLength;if(!t||i{const s=async function*(e,t){for await(const i of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:i}=await t.read();if(e)break;yield i}}finally{await t.cancel()}}(e))yield*$e(i,t)}(e,t);let n,o=0,a=e=>{n||(n=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await s.next();if(t)return a(),void e.close();let n=r.byteLength;if(i){let e=o+=n;i(e)}e.enqueue(new Uint8Array(r))}catch(e){throw a(e),e}},cancel:e=>(a(e),s.return())},{highWaterMark:2})},Ye="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,Ke=Ye&&"function"==typeof ReadableStream,Ve=Ye&&("function"==typeof TextEncoder?(Xe=new TextEncoder,e=>Xe.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var Xe;const Je=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Ze=Ke&&Je((()=>{let e=!1;const t=new Request(ve.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),Qe=Ke&&Je((()=>K.isReadableStream(new Response("").body))),et={stream:Qe&&(e=>e.body)};var tt;Ye&&(tt=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!et[e]&&(et[e]=K.isFunction(tt[e])?t=>t[e]():(t,i)=>{throw new Z(`Response type '${e}' is not supported`,Z.ERR_NOT_SUPPORT,i)})})));const it={http:null,xhr:Ge,fetch:Ye&&(async e=>{let{url:t,method:i,data:r,signal:s,cancelToken:n,timeout:o,onDownloadProgress:a,onUploadProgress:h,responseType:c,headers:l,withCredentials:d="same-origin",fetchOptions:f}=je(e);c=c?(c+"").toLowerCase():"text";let u,g=ze([s,n&&n.toAbortSignal()],o);const _=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let b;try{if(h&&Ze&&"get"!==i&&"head"!==i&&0!==(b=await(async(e,t)=>{const i=K.toFiniteNumber(e.getContentLength());return null==i?(async e=>{if(null==e)return 0;if(K.isBlob(e))return e.size;if(K.isSpecCompliantForm(e)){const t=new Request(ve.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return K.isArrayBufferView(e)||K.isArrayBuffer(e)?e.byteLength:(K.isURLSearchParams(e)&&(e+=""),K.isString(e)?(await Ve(e)).byteLength:void 0)})(t):i})(l,r))){let e,i=new Request(t,{method:"POST",body:r,duplex:"half"});if(K.isFormData(r)&&(e=i.headers.get("content-type"))&&l.setContentType(e),i.body){const[e,t]=Pe(b,Oe(Ie(h)));r=qe(i.body,65536,e,t)}}K.isString(d)||(d=d?"include":"omit");const s="credentials"in Request.prototype;u=new Request(t,{...f,signal:g,method:i.toUpperCase(),headers:l.normalize().toJSON(),body:r,duplex:"half",credentials:s?d:void 0});let n=await fetch(u);const o=Qe&&("stream"===c||"response"===c);if(Qe&&(a||o&&_)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=n[t]}));const t=K.toFiniteNumber(n.headers.get("content-length")),[i,r]=a&&Pe(t,Oe(Ie(a),!0))||[];n=new Response(qe(n.body,65536,i,(()=>{r&&r(),_&&_()})),e)}c=c||"text";let p=await et[K.findKey(et,c)||"text"](n,e);return!o&&_&&_(),await new Promise(((t,i)=>{Te(t,i,{data:p,headers:Le.from(n.headers),status:n.status,statusText:n.statusText,config:e,request:u})}))}catch(t){if(_&&_(),t&&"TypeError"===t.name&&/fetch/i.test(t.message))throw Object.assign(new Z("Network Error",Z.ERR_NETWORK,e,u),{cause:t.cause||t});throw Z.from(t,t&&t.code,e,u)}})};K.forEach(it,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const rt=e=>`- ${e}`,st=e=>K.isFunction(e)||null===e||!1===e,nt=e=>{e=K.isArray(e)?e:[e];const{length:t}=e;let i,r;const s={};for(let n=0;n`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let i=t?e.length>1?"since :\n"+e.map(rt).join("\n"):" "+rt(e[0]):"as no adapter specified";throw new Z("There is no suitable adapter to dispatch the request "+i,"ERR_NOT_SUPPORT")}return r};function ot(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Me(null,e)}function at(e){return ot(e),e.headers=Le.from(e.headers),e.data=De.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),nt(e.adapter||ye.adapter)(e).then((function(t){return ot(e),t.data=De.call(e,e.transformResponse,t),t.headers=Le.from(t.headers),t}),(function(t){return Ae(t)||(ot(e),t&&t.response&&(t.response.data=De.call(e,e.transformResponse,t.response),t.response.headers=Le.from(t.response.headers))),Promise.reject(t)}))}const ht={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{ht[e]=function(i){return typeof i===e||"a"+(t<1?"n ":" ")+e}}));const ct={};ht.transitional=function(e,t,i){function r(e,t){return"[Axios v1.7.7] Transitional option '"+e+"'"+t+(i?". "+i:"")}return(i,s,n)=>{if(!1===e)throw new Z(r(s," has been removed"+(t?" in "+t:"")),Z.ERR_DEPRECATED);return t&&!ct[s]&&(ct[s]=!0,console.warn(r(s," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(i,s,n)}};const lt={assertOptions:function(e,t,i){if("object"!=typeof e)throw new Z("options must be an object",Z.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let s=r.length;for(;s-- >0;){const n=r[s],o=t[n];if(o){const t=e[n],i=void 0===t||o(t,n,e);if(!0!==i)throw new Z("option "+n+" must be "+i,Z.ERR_BAD_OPTION_VALUE)}else if(!0!==i)throw new Z("Unknown option "+n,Z.ERR_BAD_OPTION)}},validators:ht},dt=lt.validators;class ft{constructor(e){this.defaults=e,this.interceptors={request:new le,response:new le}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t;Error.captureStackTrace?Error.captureStackTrace(t={}):t=new Error;const i=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?i&&!String(e.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+i):e.stack=i}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Ue(this.defaults,t);const{transitional:i,paramsSerializer:r,headers:s}=t;void 0!==i&<.assertOptions(i,{silentJSONParsing:dt.transitional(dt.boolean),forcedJSONParsing:dt.transitional(dt.boolean),clarifyTimeoutError:dt.transitional(dt.boolean)},!1),null!=r&&(K.isFunction(r)?t.paramsSerializer={serialize:r}:lt.assertOptions(r,{encode:dt.function,serialize:dt.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let n=s&&K.merge(s.common,s[t.method]);s&&K.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete s[e]})),t.headers=Le.concat(n,s);const o=[];let a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,o.unshift(e.fulfilled,e.rejected))}));const h=[];let c;this.interceptors.response.forEach((function(e){h.push(e.fulfilled,e.rejected)}));let l,d=0;if(!a){const e=[at.bind(this),void 0];for(e.unshift.apply(e,o),e.push.apply(e,h),l=e.length,c=Promise.resolve(t);d{if(!i._listeners)return;let t=i._listeners.length;for(;t-- >0;)i._listeners[t](e);i._listeners=null})),this.promise.then=e=>{let t;const r=new Promise((e=>{i.subscribe(e),t=e})).then(e);return r.cancel=function(){i.unsubscribe(t)},r},e((function(e,r,s){i.reason||(i.reason=new Me(e,r,s),t(i.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new gt((function(t){e=t})),cancel:e}}}const _t=gt,bt={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(bt).forEach((([e,t])=>{bt[t]=e}));const pt=bt,vt=function e(t){const i=new ut(t),r=s(ut.prototype.request,i);return K.extend(r,ut.prototype,i,{allOwnKeys:!0}),K.extend(r,i,null,{allOwnKeys:!0}),r.create=function(i){return e(Ue(t,i))},r}(ye);vt.Axios=ut,vt.CanceledError=Me,vt.CancelToken=_t,vt.isCancel=Ae,vt.VERSION="1.7.7",vt.toFormData=re,vt.AxiosError=Z,vt.Cancel=vt.CanceledError,vt.all=function(e){return Promise.all(e)},vt.spread=function(e){return function(t){return e.apply(null,t)}},vt.isAxiosError=function(e){return K.isObject(e)&&!0===e.isAxiosError},vt.mergeConfig=Ue,vt.AxiosHeaders=Le,vt.formToJSON=e=>me(K.isHTMLForm(e)?new FormData(e):e),vt.getAdapter=nt,vt.HttpStatusCode=pt,vt.default=vt;const mt=vt}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/666.23a3bac0ea768ecdb4b6.js b/modules/dreamview_plus/frontend/dist/666.23a3bac0ea768ecdb4b6.js new file mode 100644 index 00000000000..5cdcf796036 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/666.23a3bac0ea768ecdb4b6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[666],{60666:(e,t,r)=>{r.d(t,{Ay:()=>J,rh:()=>M,bv:()=>B,B3:()=>L,s$:()=>z,Sc:()=>C,O6:()=>E});var n=r(40366),o=r.n(n),i=r(12391),a=r(97780);function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r .anticon":{cursor:"pointer",display:"block","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}}},"refresh-ic":{fontSize:e.tokens.font.size.large,marginLeft:e.tokens.margin.speace}}}));var w=r(26256),k=r.n(w),E=o().createContext(null);function C(){var e=(0,n.useRef)({}),t=(0,n.useRef)({scrollElem:null}),r=(0,n.useRef)(),o=function(){var r=t.current.scrollElem;if(r){var n=r.scrollTop+r.offsetHeight,o=r.scrollTop;Object.keys(e.current).forEach((function(t){var i=e.current[t],a=i.elem,c=i.cb;if(a){var l=function(e,t){for(var r=0,n=e,o=e;;){var i=n.parentElement,a=getComputedStyle(i,null).getPropertyValue("position"),c="HTML"===i.tagName||i===t;if((["relative","absolute","fixed"].includes(a)||c)&&(r+=o.offsetTop,o=i),n=i,c)break}return r}(a,r);c(a.offsetHeight+l>o&&le.length)&&(t=e.length);for(var r=0,n=Array(t);r3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];if(!e)return[];var a={},c=e.map((function(e){return[e[t]+o,e[r]]}));return i&&(c=c.filter((function(e){var t,r,n=(t=e,r=1,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(t,r)||function(e,t){if(e){if("string"==typeof e)return R(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?R(e,t):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0];return!a[n]&&(a[n]=!0,!0)}))),n&&e.length&&c.push([e[0][t],e[0][r]]),c}function B(e,t,r){if(!e||!t||e.length!==t.length)return[];for(var n=[],o=0;oe.length)&&(t=e.length);for(var r=0,n=Array(t);r'.concat(o,"
")+t.reduce((function(t,n){var o,i,a=(null===(o=e.series[n.seriesIndex])||void 0===o||null===(o=o.lineStyle)||void 0===o?void 0:o.color)||e.series.color||r[n.seriesIndex],c='');return"".concat(t).concat(c," ").concat(n.seriesName,": ").concat((null===(i=n.value)||void 0===i?void 0:i[1])||"-","
")}),"")},padding:[10,16,10,16],backgroundColor:"rgba(255,255,255,0.21)",extraCssText:"box-shadow: 0px 6px 12px 2px rgba(0,0,0,0.1);backdrop-filter: blur(5px);",borderColor:"transparent",textStyle:{color:t}}}(e,I.components.pncMonitor.toolTipColor,I.components.pncMonitor.chartColors),function(e,t){e.color=t}(e,I.components.pncMonitor.chartColors),function(e){var t;w.current&&T.current&&(null===(t=w.current)||void 0===t||t.setOption(e,{replaceMerge:["dataset","graphic"]}))}(e),j((e.series||[]).map((function(e){var t;return{name:e.name,color:null===(t=e.lineStyle)||void 0===t?void 0:t.color}})))}}),[r,y,I]);var M=(0,n.useRef)({unDo:function(){return!1}}),B=(0,n.useCallback)((function(e){R&&(M.current.unDo=R.regisitScrollEvent(h,e,(function(e){T.current=e})))}),[]);return(0,n.useEffect)((function(){return function(){M.current.unDo()}}),[]),o().createElement(W,{onRef:B,autoHeight:u,onReset:L,onRefresh:a,onLegendClick:D,title:c,yAxisName:C,onCanvasRef:x,legends:N,titleExtra:s,className:f})}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/666.42c31061e127e43006a1.js b/modules/dreamview_plus/frontend/dist/666.42c31061e127e43006a1.js deleted file mode 100644 index 792500a5b48..00000000000 --- a/modules/dreamview_plus/frontend/dist/666.42c31061e127e43006a1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[666],{60666:(e,t,r)=>{r.d(t,{Ay:()=>V,rh:()=>D,bv:()=>L,B3:()=>T,s$:()=>M,Sc:()=>E,O6:()=>k});var n=r(40366),o=r.n(n),i=r(23218),a=r(85322);function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r .anticon":{cursor:"pointer",display:"block","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}}},"refresh-ic":{fontSize:e.tokens.font.size.large,marginLeft:e.tokens.margin.speace}}}));var j=r(26256),w=r.n(j),k=o().createContext(null);function E(){var e=(0,n.useRef)({}),t=(0,n.useRef)({scrollElem:null}),r=(0,n.useRef)(),o=function(){var r=t.current.scrollElem;if(r){var n=r.scrollTop+r.offsetHeight,o=r.scrollTop;Object.keys(e.current).forEach((function(t){var i=e.current[t],a=i.elem,c=i.cb;if(a){var l=function(e,t){for(var r=0,n=e,o=e;;){var i=n.parentElement,a=getComputedStyle(i,null).getPropertyValue("position"),c="HTML"===i.tagName||i===t;if((["relative","absolute","fixed"].includes(a)||c)&&(r+=o.offsetTop,o=i),n=i,c)break}return r}(a,r);c(a.offsetHeight+l>o&&le.length)&&(t=e.length);for(var r=0,n=new Array(t);r3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];if(!e)return[];var a={},c=e.map((function(e){return[e[t]+o,e[r]]}));return i&&(c=c.filter((function(e){var t,r,n=(t=e,r=1,function(e){if(Array.isArray(e))return e}(t)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,c=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(c.push(n.value),c.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return c}}(t,r)||function(e,t){if(e){if("string"==typeof e)return A(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?A(e,t):void 0}}(t,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())[0];return!a[n]&&(a[n]=!0,!0)}))),n&&e.length&&c.push([e[0][t],e[0][r]]),c}function L(e,t,r){if(!e||!t||e.length!==t.length)return[];for(var n=[],o=0;oe.length)&&(t=e.length);for(var r=0,n=new Array(t);r'.concat(o,"
")+t.reduce((function(t,n){var o,i,a=(null===(o=e.series[n.seriesIndex])||void 0===o||null===(o=o.lineStyle)||void 0===o?void 0:o.color)||e.series.color||r[n.seriesIndex],c='');return"".concat(t).concat(c," ").concat(n.seriesName,": ").concat((null===(i=n.value)||void 0===i?void 0:i[1])||"-","
")}),"")},padding:[10,16,10,16],backgroundColor:"rgba(255,255,255,0.21)",extraCssText:"box-shadow: 0px 6px 12px 2px rgba(0,0,0,0.1);backdrop-filter: blur(5px);",borderColor:"transparent",textStyle:{color:t}}}(e,N.components.pncMonitor.toolTipColor,N.components.pncMonitor.chartColors),function(e,t){e.color=t}(e,N.components.pncMonitor.chartColors),function(e){var t;w.current&&I.current&&(null===(t=w.current)||void 0===t||t.setOption(e,{replaceMerge:["dataset","graphic"]}))}(e),j((e.series||[]).map((function(e){var t;return{name:e.name,color:null===(t=e.lineStyle)||void 0===t?void 0:t.color}})))}}),[r,y,N]);var M=(0,n.useRef)({unDo:function(){return!1}}),B=(0,n.useCallback)((function(e){R&&(M.current.unDo=R.regisitScrollEvent(h,e,(function(e){I.current=e})))}),[]);return(0,n.useEffect)((function(){return function(){M.current.unDo()}}),[]),o().createElement(U,{onRef:B,autoHeight:u,onReset:L,onRefresh:a,onLegendClick:D,title:c,yAxisName:P,onCanvasRef:x,legends:T,titleExtra:s,className:f})}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/754.676eea8eadd9c7023c52.js b/modules/dreamview_plus/frontend/dist/754.676eea8eadd9c7023c52.js new file mode 100644 index 00000000000..fb0068bb702 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/754.676eea8eadd9c7023c52.js @@ -0,0 +1,2 @@ +/*! For license information please see 754.676eea8eadd9c7023c52.js.LICENSE.txt */ +(self.webpackChunk=self.webpackChunk||[]).push([[754],{26584:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=n(97780)._k},27878:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n.n(r),a=n(60556),i=["children"];function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{UK:()=>i,i:()=>u});var r=n(40366),o=n.n(r),a=["rif"];function i(e){return function(t){var n=t.rif,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;tl});const l=(0,n(12391).makeStyles)((function(e){return{"viz-container":{padding:e.tokens.padding.speace0,minWidth:"244px",height:"100%",position:"relative"},"viz-context":{width:"100%",height:"100%"},"routing-editing-context":{width:"100%",height:"100%"},"web-gl":{width:"100%",height:"100%"},"layer-menu-container":{padding:e.tokens.padding.speace0,width:"532px",height:"332px",margin:"-5px -10px",background:e.components.layerMenu.bgColor,borderRadius:"8px"},"layer-menu-header":{lineHeight:"40px",height:"40px",borderBottom:e.components.layerMenu.headBorder,color:e.components.layerMenu.headColor},"layer-menu-header-left":{paddingLeft:"24px",paddingRight:e.tokens.padding.speace2,fontFamily:"PingFangSC-Medium",fontSize:"16px",fontWeight:"500"},"layer-menu-header-right":{float:"right",marginTop:"-46px",marginRight:e.tokens.padding.speace2},"layer-menu-header-reset-btn":{lineHeight:"28px",marginTop:"10px",borderRadius:"6px",border:e.components.layerMenu.headResetBtnBorderColor,padding:"0px 10px",cursor:"pointer",color:e.components.layerMenu.headResetBtnColor},"layer-menu-content":{display:"flex",flexDirection:"row",padding:"12px 0 12px 16px"},"layer-menu-content-left":{borderRight:e.components.layerMenu.headBorder,width:"126px",color:e.components.layerMenu.tabColor},"layer-menu-content-left-li":{paddingLeft:"16px",width:"110px",height:"32px",lineHeight:"32px",cursor:"pointer",marginBottom:"6px",color:e.components.layerMenu.tabColor,fontWeight:"400",fontFamily:" PingFangSC-Regular"},"li-active":{color:"#FFFFFF",background:e.components.layerMenu.activeTabBgColor,borderRadius:"6px"},"layer-menu-content-right":{paddingLeft:e.tokens.padding.speace2,flex:1,overflowY:"auto",height:"268px"},"layer-menu-content-right-li":{"&:nth-of-type(2n + 1)":{minWidth:"150px"},'&[data-width="max"]':{width:"216px"},'&[data-width="min"]':{width:"150px"},'&[data-width="minMax"]':{minWidth:"150px"},height:"34px",lineHeight:"34px",display:"inline-block"},"layer-menu-horizontal-line":{height:"1px",background:e.components.layerMenu.headBorderColor,margin:"8px 12px 8px 0"},"layer-menu-content-right-switch":{paddingLeft:e.tokens.padding.speace,paddingRight:e.tokens.padding.speace},"layer-menu-content-right-label":{color:e.components.layerMenu.labelColor,fontWeight:"400",verticalAlign:"middle",fontFamily:" PingFangSC-Regular"},"viz-rend-fps-item":{position:"absolute",width:192,height:32,color:"#A6B5CC",top:34,left:274},"viz-rend-fps-item-hide":{position:"absolute",width:"32px",height:"32px",top:18,left:224},"viz-btn-container":{position:"absolute",bottom:"44px",right:e.tokens.padding.speace2,display:"flex",flexDirection:"column"},"viz-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:e.components.layerMenu.menuItemBg,boxShadow:e.components.layerMenu.boxShadow,borderRadius:"6px",marginTop:"12px",fontSize:"16px",color:e.tokens.colors.fontColor4},"viz-help-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:e.components.panelBase.functionRectBgColor,borderRadius:"6px",marginTop:"12px",fontSize:"16px",color:e.components.panelBase.functionRectColor},"viz-btn-item-flex":{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:e.tokens.padding.speace,height:"auto"},"view-menu-item":{height:"32px",lineHeight:"32px",color:e.components.layerMenu.color,cursor:"pointer",paddingLeft:"24px",fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400"},"view-menu-scale-btn-container":{marginTop:"12px",width:"32px",height:"56px",background:e.components.layerMenu.menuItemBg,borderRadius:"6px",fontSize:"20px",fontWeight:"600",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",boxShadow:e.components.layerMenu.menuItemBoxShadow},"view-menu-btn-item-only":a({cursor:"pointer",width:"32px",height:"32px",background:e.components.layerMenu.menuItemBg,boxShadow:e.components.layerMenu.menuItemBoxShadow,borderRadius:"6px",marginTop:"10px"},e.util.flexCenterCenter),"view-menu-btn-item":{cursor:"pointer"},"view-menu-container":{width:"158px",margin:"-5px -10px",borderRadius:"8px",background:e.components.layerMenu.bgColor},"view-menu-header":{height:"40px",color:e.components.layerMenu.headColor,fontSize:"16px",fontWeight:"500",fontFamily:"PingFangSC-Medium",lineHeight:"40px",paddingLeft:"24px",marginBottom:"8px",borderBottom:e.components.layerMenu.headBorder},"view-menu-active":{background:e.components.layerMenu.activeTabBgColor,color:"white"},"panel-desc-item":{height:"76px",lineHeight:"76px",display:"flex",justifyContent:"center","&:not(:last-of-type)":{borderBottom:"1px solid ".concat(e.tokens.divider.color.light)}},"panel-desc-item-left":{width:"170px"},"panel-desc-item-right":{width:"584px",height:"22px",color:e.tokens.colors.fontColor5,fontWeight:400,fontFamily:"PingFangSC-Regular"},"view-btn-container":{position:"absolute",bottom:"44px",right:"24px"},"view-ope-container":{position:"absolute",top:"25px",right:"24px"}}}))},1434:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(97780),o=n(40366),a=n.n(o),i=n(47960);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n.n(r),a=n(97780);const i=(0,n(12391).makeStyles)((function(e){return{"dreamview-nodata-placeholder":{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"100%",width:"100%",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:e.tokens.colors.fontColor4,backgroundColor:e.tokens.colors.background3},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{A:()=>q});var r=n(40366),o=n.n(r),a=n(32159),i=n(18443),l=n(9117),c=n(15076),u=n(47960),s=n(9957),f=n(72133),m=n(84436),p=n(1465),d=n(7629),v=n(82765),h=n(18560),g=n(43659);var y=n(32579),b=n(82454);function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(c.current);try{for(t.s();!(e=t.n()).done;)e.value.unsubscribe()}catch(e){t.e(e)}finally{t.f()}c.current=[]}}),[a]),o().createElement("div",{ref:i,style:{display:"none"}})}var A=n(36140),O=n(45260),x=n(73059),S=n.n(x),k=["className"];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function N(e){return function(e){if(Array.isArray(e))return z(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||T(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||T(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function T(e,t){if(e){if("string"==typeof e)return z(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?z(e,t):void 0}}function z(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{G5:()=>y,iK:()=>S,GB:()=>f});var r=n(40366),o=n.n(r),a=n(12391);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t{"use strict";n.d(t,{A:()=>S});var r=n(40366),o=n.n(r),a=n(18443),i=n(9957),l=n(97780),c=n(20154),u=n(47960);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&C(e)}},S?o().createElement("div",{onClick:M,className:m["mosaic-custom-toolbar-exit-fullscreen"]},o().createElement(l.Av,{name:"IcEitFullScreen"})," Exit FullScreen"):o().createElement("div",{className:m["mosaic-custom-toolbar-operate"]},o().createElement("div",{onClick:function(){L(!0)},className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(l.Av,{name:"IcHelpNormal"})),o().createElement("div",{className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(l._k,{trigger:"hover",rootClassName:m["mosaic-custom-toolbar-popover"],content:Y},o().createElement(l.Av,{name:"IcSettingNormal"}))),o().createElement("div",{className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(c.A,{trigger:"hover",rootClassName:m["mosaic-custom-toolbar-icmove"],content:s("pressTips")},o().createElement(l.Av,{name:"IcMoveHover"})))),o().createElement("div",{className:m["mosaic-custom-toolbar-title"]},null===(t=e.panel)||void 0===t?void 0:t.title," ",e.children),o().createElement(l.aF,{width:816,title:null===(n=e.panel)||void 0===n?void 0:n.title,footer:null,open:D,onOk:function(){L(!1)},onCancel:function(){L(!1)},className:"dreamview-modal-panel-help"},o().createElement("div",{style:{width:"100%",height:"100%"}},k,X)))}const S=o().memo(x)},83517:(e,t,n)=>{"use strict";n.d(t,{G:()=>o,d:()=>a});var r=n(40366),o=(0,r.createContext)(void 0);function a(){return(0,r.useContext)(o)}},90958:(e,t,n)=>{"use strict";n.d(t,{H:()=>r});var r=function(e){return e.Console="console",e.ModuleDelay="moduleDelay",e.VehicleViz="vehicleViz",e.CameraView="cameraView",e.PointCloud="pointCloud",e.DashBoard="dashBoard",e.PncMonitor="pncMonitor",e.Components="components",e.MapCollect="MapCollect",e.Charts="charts",e.TerminalWin="terminalWin",e}({})},66639:(e,t,n)=>{"use strict";n.d(t,{SH:()=>o,aX:()=>c,Sf:()=>p,PZ:()=>u,EC:()=>l,yo:()=>s,wZ:()=>a,qI:()=>f,ZH:()=>m,rv:()=>i});var r=function(e){return e.DV_RESOURCE_USAGE="dv_resource_usage",e.DV_OPERATE_USEAGE="dv_operate_useage",e.DV_VIZ_FUNC_USEAGE="dv_viz_func_useage",e.DV_USAGE="dv_usage",e.DV_MODE_USAGE="dv_mode_usage",e.DV_MODE_PANEL="dv_mode_panel",e.DV_RESOURCE_DOWN="dv_resource_down",e.DV_RESOURCE_DOWN_SUCCESS="dv_resource_down_success",e.DV_LANGUAGE="dv_language",e}({});function o(e){var t;null!==(t=window)&&void 0!==t&&null!==(t=t._hmt)&&void 0!==t&&t.push&&window._hmt.push(e)}function a(e){o(["_trackCustomEvent",r.DV_RESOURCE_USAGE,e])}function i(e){o(["_trackCustomEvent",r.DV_VIZ_FUNC_USEAGE,e])}function l(e){o(["_trackCustomEvent",r.DV_OPERATE_USEAGE,e])}function c(){o(["_trackCustomEvent",r.DV_USAGE,{}])}function u(e){o(["_trackCustomEvent",r.DV_MODE_USAGE,e])}function s(e){o(["_trackCustomEvent","dv_panel_usage",e])}function f(e){o(["_trackCustomEvent",r.DV_RESOURCE_DOWN,e])}function m(e){o(["_trackCustomEvent",r.DV_RESOURCE_DOWN_SUCCESS,e])}function p(){o(["_trackCustomEvent",r.DV_LANGUAGE,{}])}},93345:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(40366),o=n(36242),a=n(23804);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{$W:()=>s,Ln:()=>u,VY:()=>i,i1:()=>f,l8:()=>c});var r,o,a,i=(o=r=("https:"===window.location.protocol?"wss://":"ws://")+window.location.host+window.location.pathname,(a=r.split("")).length>0&&"/"===a[a.length-1]&&(a.pop(),o=a.join("")),o),l=window.location.origin,c=function(){return"http://"==="".concat(window.location.protocol,"//")?"ws://":"wss://"},u=function(){return window.location.hostname},s={baseURL:i,baseHttpURL:l,mainUrl:"".concat(i,"/websocket"),pluginUrl:"".concat(i,"/plugin")},f=2e3},59707:(e,t,n)=>{"use strict";n.d(t,{AY:()=>ee.AY,$O:()=>kt,IK:()=>ee.IK,$K:()=>Ct});var r=n(74633),o=n(21285),a=n(75015),i=n(13920),l=n(65091),c=n(47079),u=n(32579),s=n(23110),f=n(8235),m=n(62961),p=n(32159),d=n(15076),v=n(52274),h=n.n(v);function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function y(e,t){for(var n=0;nthis.length)throw new Error("Index out of range");if(t!==this.length){var n=new A(e);if(0===t)n.next=this.head,this.head&&(this.head.prev=n),this.head=n;else{for(var r=this.head,o=0;o0&&setInterval((function(){return n.cleanup()}),o)},t=[{key:"enqueue",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.config.debounceTime,o=void 0===r?0:r;if(o>0){var a=this.getMessageId(e),i=Date.now();if(a in this.messageTimestamps&&i-this.messageTimestamps[a]this.maxLen))for(this.logger.warn("Message queue length exceeds ".concat(this.maxLen,"."));this.queue.size>this.maxLen;)this.queue.removeLast();return this}},{key:"dequeue",value:function(){var e,t=this.queue.removeFirst();return t&&(null===(e=this.onDequeue)||void 0===e||e.call(this,t)),t}},{key:"insert",value:function(e,t){return this.queue.insert(e,t),this}},{key:"getMessageId",value:function(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}},{key:"cleanup",value:function(){var e=this,t=this.config.debounceTime,n=void 0===t?0:t,r=Date.now();Object.keys(this.messageTimestamps).forEach((function(t){r-e.messageTimestamps[t]>=n&&delete e.messageTimestamps[t]}))}},{key:"setEventListener",value:function(e,t){return"enqueue"===e?this.onEnqueue=t:"dequeue"===e&&(this.onDequeue=t),this}},{key:"isEmpty",value:function(){return this.queue.isEmpty}},{key:"size",get:function(){return this.queue.size}}],t&&_(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function L(e){for(var t=1;t0&&this.getAvailableWorker();){var e=this.queue.dequeue(),t=this.getAvailableWorker();t&&this.sendTaskToWorker(t,e,e.option)}}},{key:"handleWorkerMessage",value:function(e,t){e.setIdle(!0);var n=t.data,r=n.id,o=n.success,a=n.result,i=n.error,l=this.taskResolvers.get(r);if(l){try{o?l.resolve({success:o,id:r,result:a}):l.reject(new Error(i))}catch(e){this.logger.error(e),l.reject(new Error(e))}this.taskResolvers.delete(r)}}},{key:"adjustWorkerSizeWithPID",value:function(){var e=this.pidController.setpoint-this.queue.size;this.pidController.integral+=e,this.pidController.integral=Math.max(Math.min(this.pidController.integral,1e3),-1e3);var t=e-this.pidController.previousError,n=this.pidController.Kp*e+this.pidController.Ki*this.pidController.integral+this.pidController.Kd*t,r=Math.round(this.pool.length+n),o=Math.min(Math.max(r,this.minWorkerSize),this.maxWorkerSize);this.workerSize=o,this.pidController.previousError=e}},{key:"adjustWorkerSize",value:function(t){var n=this;null!==this.resizeTimeoutId&&(clearTimeout(this.resizeTimeoutId),this.resizeTimeoutId=null);for(var r=function(){var t=n.pool.find((function(e){return e.isIdle}));if(!t)return 1;t.terminate(),n.pool=n.pool.filter((function(e){return e!==t})),e.totalWorkerCount-=1};this.pool.length>t&&!r(););for(;this.pool.length6e4){var r=e.queue.dequeue();r?e.sendTaskToWorker(n,r,r.option):n.setIdle(!1)}}))}},{key:"terminateIdleWorkers",value:function(){var t=Date.now();this.pool=this.pool.filter((function(n){var r=n.isIdle,o=n.lastUsedTime;return!(r&&t-o>1e4&&(n.terminate(),e.totalWorkerCount-=1,1))}))}},{key:"terminateAllWorkers",value:function(){this.pool.forEach((function(e){return e.terminate()})),this.pool=[],e.totalWorkerCount=0}},{key:"visualize",value:function(){var t=this.pool.filter((function(e){return!e.isIdle})).length,n=this.queue.size,r=e.getTotalWorkerCount();this.logger.info("[WorkerPoolManager Status]"),this.logger.info("[Active Workers]/[Current Workers]/[All Workers]:"),this.logger.info(" ".concat(t," / ").concat(this.pool.length," / ").concat(r)),this.logger.info("Queued Tasks: ".concat(n))}},{key:"getWorkerCount",value:function(){return this.pool.length}},{key:"getTaskCount",value:function(){return this.queue.size}}],r=[{key:"getTotalWorkerCount",value:function(){return e.totalWorkerCount}}],n&&N(t.prototype,n),r&&N(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();function B(e){return B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B(e)}function q(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:3,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return He.info("Connecting to ".concat(this.url)),this.connectionStatus$.next(ee.AY.CONNECTING),this.socket=(0,je.K)({url:this.url,openObserver:{next:function(){He.debug("Connected to ".concat(e.url)),e.connectionStatus$.next(ee.AY.CONNECTED)}},closeObserver:{next:function(){He.debug("Disconnected from ".concat(e.url)),e.connectionStatus$.next(ee.AY.DISCONNECTED)}}}),this.socket.pipe((0,_e.l)((function(e){return e.pipe((0,Pe.c)(n),(0,Ie.s)(t))}))).subscribe((function(t){e.receivedMessagesSubject.next(t)}),(function(e){He.error(e)})),this.connectionStatus$}},{key:"isConnected",value:function(){return He.debug("Checking connection status for ".concat(this.url,", status: ").concat(this.connectionStatus$.getValue())),this.connectionStatus$.getValue()>=ee.AY.CONNECTED}},{key:"disconnect",value:function(){this.socket?(He.debug("Disconnecting from ".concat(this.url)),this.socket.complete()):He.warn("Attempted to disconnect, but socket is not initialized.")}},{key:"sendMessage",value:function(e){this.messageQueue.enqueue(e),this.isConnected()?(He.debug("Queueing message to ".concat(this.url,", message: ").concat(JSON.stringify(e,null,0))),this.consumeMessageQueue()):He.debug("Attempted to send message, but socket is not initialized or not connected.")}},{key:"consumeMessageQueue",value:function(){var e=this;requestIdleCallback((function(){for(;!e.messageQueue.isEmpty()&&e.isConnected();){var t=e.messageQueue.dequeue();t&&(He.debug("Sending message from queue to ".concat(e.url,", message: ").concat(JSON.stringify(t,null,0))),e.socket.next(t))}}),{timeout:2e3})}},{key:"receivedMessages$",get:function(){return this.receivedMessagesSubject.asObservable()}}],t&&De(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function ze(e){return ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ze(e)}function Be(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=1e3){var a=n/(r/1e3);e.fpsSubject.next(a),n=0,r=0}t=o}))}}])&&ct(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()),{highLoadThreshold:30,sampleInterval:1e3});function mt(e){return mt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mt(e)}function pt(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:3,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;if(!this.has(e)){var o=new Te(e);return this.set(e,o),o.connect(n,r)}return null===(t=this.get(e))||void 0===t?void 0:t.connectionStatus$}},{key:"set",value:function(e,t){this.webSockets.set(e,t)}},{key:"get",value:function(e){return this.has(e)||this.connect(e),this.webSockets.get(e)}},{key:"getConnection",value:function(e){return this.webSockets.get(e)}},{key:"has",value:function(e){return this.webSockets.has(e)}},{key:"delete",value:function(e){var t=this.getConnection(e);t&&(t.disconnect(),this.webSockets.delete(e))}},{key:"clear",value:function(){this.webSockets.clear()}},{key:"size",get:function(){return this.webSockets.size}}],t&&pt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function gt(e){return gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gt(e)}function yt(e,t){if(e){if("string"==typeof e)return bt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?bt(e,t):void 0}}function bt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:Me.$W.mainUrl,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Me.$W.pluginUrl;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Ot(this,"connectionManager",new ht),Ot(this,"childWsManagerQueue",new M({name:"WebSocketManager"})),Ot(this,"protoLoader",new Je.o),Ot(this,"registeInitEvent",new Map),Ot(this,"activeWorkers",{}),Ot(this,"throttleDuration",new r.t(100)),Ot(this,"frameRate",10),Ot(this,"pluginManager",new Fe),Ot(this,"metadata",[]),Ot(this,"metadataSubject",new r.t([])),Ot(this,"initProtoFiles",["modules/common_msgs/basic_msgs/error_code.proto","modules/common_msgs/basic_msgs/header.proto","modules/common_msgs/dreamview_msgs/hmi_status.proto","modules/common_msgs/basic_msgs/geometry.proto","modules/common_msgs/map_msgs/map_id.proto"]),Ot(this,"dataSubjects",new Z.A),Ot(this,"responseResolvers",{}),Ot(this,"workerPoolManager",new z({name:"decoderWorkerPool",workerFactory:new ge((function(){return new ke}))})),this.registerPlugin([new Qe]),this.mainConnection=new Te(n),this.pluginConnection=new Te(o),this.mainConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,ee.IK.MAIN)})),this.pluginConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,ee.IK.PLUGIN)})),this.connectionManager.set(ee.IK.MAIN,this.mainConnection),this.connectionManager.set(ee.IK.PLUGIN,this.pluginConnection),this.loadInitProtoFiles(),this.metadataSubject.pipe((0,f.B)(200)).subscribe((function(){t.consumeChildWsManagerQueue();var e={level0:[],level1:[],level2:[]},n=[];t.metadata.forEach((function(t){t.differentForChannels?t.protoPath?(e.level1.push({dataName:t.dataName,protoPath:t.protoPath}),n.push("".concat(t.protoPath))):t.channels.forEach((function(r){e.level2.push({dataName:t.dataName,protoPath:r.protoPath,channelName:r.channelName}),n.push("".concat(t.protoPath))})):(e.level0.push({dataName:t.dataName,protoPath:t.protoPath}),n.push("".concat(t.protoPath)))})),n.forEach((function(e){t.protoLoader.loadProto(e).catch((function(e){St.error(e)}))})),t.metadata.length>0&&(t.triggerEvent(kt.ChannelTotal,e.level0.length+e.level1.length+e.level2.length),e.level0.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){St.error(e)})).finally((function(){t.triggerEvent(kt.ChannelChange)}))})),e.level1.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){St.error(e)})).finally((function(){t.triggerEvent(kt.ChannelChange)}))})),e.level2.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName,channelName:e.channelName}).catch((function(e){St.error(e)})).finally((function(){t.triggerEvent(kt.ChannelChange)}))})))})),ft.logicController$.subscribe((function(e){St.debug("当前处于".concat(e?"高负载":"正常","状态")),e&&t.frameRate>5?t.frameRate-=1:!e&&t.frameRate<10&&(t.frameRate+=1),Ce.PW.logData("wsFrameRate",t.frameRate,{useStatistics:{useMax:!0,useMin:!0}}),t.throttleDuration.next(Math.floor(1e3/t.frameRate))}))},t=[{key:"initBySocketName",value:function(e){var t=this;this.connectionManager.has(e)||this.connectionManager.get(e).receivedMessages$.subscribe((function(n){return t.handleMessage(n,e)}))}},{key:"loadInitProtoFiles",value:function(){var e=this;this.initProtoFiles.forEach((function(t){e.protoLoader.loadProto(t).catch((function(e){St.error(e)})).finally((function(){e.triggerEvent(kt.BaseProtoChange)}))}))}},{key:"registerPlugin",value:function(e){var t=this;e.forEach((function(e){return t.pluginManager.registerPlugin(e)}))}},{key:"triggerEvent",value:function(e,t){var n;null===(n=this.registeInitEvent.get(e))||void 0===n||n.forEach((function(e){e(t)}))}},{key:"addEventListener",value:function(e,t){var n=this.registeInitEvent.get(e);n||(this.registeInitEvent.set(e,[]),n=this.registeInitEvent.get(e)),n.push(t)}},{key:"removeEventListener",value:function(e,t){var n=this.registeInitEvent.get(e);n?this.registeInitEvent.set(e,n.filter((function(e){return e!==t}))):this.registeInitEvent.set(e,[])}},{key:"handleMessage",value:function(e,t){var n,r;if(St.debug("Received message from ".concat(t,", message: ").concat(JSON.stringify(e,null,0))),null!=e&&e.action)if(void 0!==(null==e||null===(n=e.data)||void 0===n||null===(n=n.info)||void 0===n?void 0:n.code))if(0!==(null==e||null===(r=e.data)||void 0===r||null===(r=r.info)||void 0===r?void 0:r.code)&&St.error("Received error message from ".concat(t,", message: ").concat(JSON.stringify(e.data.info,null,0))),e.action===ee.gE.METADATA_MESSAGE_TYPE){var o=Object.values(e.data.info.data.dataHandlerInfo);this.setMetadata(o),this.mainConnection.connectionStatus$.next(ee.AY.METADATA)}else if(e.action===ee.gE.METADATA_JOIN_TYPE){var a=Object.values(e.data.info.data.dataHandlerInfo),i=this.updateMetadataChannels(this.metadata,"join",a);this.setMetadata(i)}else if(e.action===ee.gE.METADATA_LEAVE_TYPE){var l=Object.values(e.data.info.data.dataHandlerInfo),c=this.updateMetadataChannels(this.metadata,"leave",l);this.setMetadata(c)}else e.action===ee.gE.RESPONSE_MESSAGE_TYPE&&e&&this.responseResolvers[e.data.requestId]&&(0===e.data.info.code?this.responseResolvers[e.data.requestId].resolver(e):this.responseResolvers[e.data.requestId].reject(e),this.responseResolvers[e.data.requestId].shouldDelete&&delete this.responseResolvers[e.data.requestId]);else St.error("Received message from ".concat(t,", but code is undefined"));else St.error("Received message from ".concat(t,", but action is undefined"))}},{key:"updateMetadataChannels",value:function(e,t,n){var r=new Map(e.map((function(e){return[e.dataName,e]})));return n.forEach((function(e){var n=e.dataName,o=e.channels,a=r.get(n);a?a=Et({},a):(a={dataName:n,channels:[]},r.set(n,a)),"join"===t?o.forEach((function(e){a.channels.some((function(t){return t.channelName===e.channelName}))||(a.channels=[].concat(function(e){return function(e){if(Array.isArray(e))return bt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||yt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(a.channels),[e]))})):"leave"===t&&(a.channels=a.channels.filter((function(e){return!o.some((function(t){return e.channelName===t.channelName}))}))),r.set(n,a)})),Array.from(r.values())}},{key:"connectMain",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.mainConnection.connect(e,t)}},{key:"isMainConnected",value:function(){return this.mainConnection.isConnected()}},{key:"connectPlugin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.pluginConnection.connect(e,t)}},{key:"isPluginConnected",value:function(){return this.pluginConnection.isConnected()}},{key:"disconnect",value:function(){var e=this;St.debug("Disconnected from all sockets"),this.mainConnection.disconnect(),this.pluginConnection.disconnect(),Object.entries(this.activeWorkers).forEach((function(t){var n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||yt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,2),r=n[0];n[1].disconnect(),(0,o.H)(e.dataSubjects.get({name:r})).subscribe((function(e){e&&e.complete()}))}))}},{key:"getMetadata",value:function(){return this.metadata}},{key:"setMetadata",value:function(e){(0,d.isEqual)(this.metadata,e)?St.debug("Metadata is not changed"):(this.metadata=e,this.metadataSubject.next(e),Ze.l.getStoreManager("DreamviewPlus").then((function(t){return t.setItem("metadata",e)}),(function(e){return St.error(e)})).then((function(){return St.debug("metadata is saved to indexedDB")})))}},{key:"metadata$",get:function(){return this.metadataSubject.asObservable().pipe((0,f.B)(100))}},{key:"connectChildSocket",value:function(e){var t=this,n=this.metadata.find((function(t){return t.dataName===e}));n?(this.activeWorkers[e]||(this.activeWorkers[e]=new pe(e,"".concat(Me.$W.baseURL,"/").concat(n.websocketInfo.websocketName)).connect()),this.activeWorkers[e].socketMessage$.pipe((0,m.n)((function(){return(0,a.O)(t.throttleDuration.value)}))).subscribe((function(n){if((0,ee.K)(n,"SOCKET_MESSAGE")){var r=n.payload.data;t.workerPoolManager.dispatchTask({type:"SOCKET_STREAM_MESSAGE",payload:n.payload,transferList:[r.buffer]},{callback:function(){Ce.kn.mark("dataDeserializeStart-".concat(e))}}).then((function(n){var r;n.success&&(Ce.kn.mark("dataDeserializeEnd-".concat(e)),Ce.kn.measure("dataDeserialize-".concat(e),"dataDeserializeStart-".concat(e),"dataDeserializeEnd-".concat(e)),null===(r=t.dataSubjects.getByExactKey({name:e}))||void 0===r||r.next(n.result))}),(function(e){St.error(e)}))}}))):St.error("Cannot find metadata for ".concat(e))}},{key:"sendSubscriptionMessage",value:function(e,t,n,r){var o;if(this.mainConnection.isConnected()){var a=this.metadata.find((function(e){return e.dataName===t}));if(a){var i=Et(Et(Et({websocketName:a.websocketInfo.websocketName},(0,d.isNil)(n)?{}:{channelName:n}),(0,d.isNil)(null==r?void 0:r.param)?{}:{param:r.param}),{},{dataFrequencyMs:null!==(o=null==r?void 0:r.dataFrequencyMs)&&void 0!==o?o:100});this.mainConnection.sendMessage({action:e,type:e,data:{name:e,source:"dreamview",info:i,sourceType:"websocktSubscribe",targetType:"module",requestId:e}})}else St.error("Cannot find metadata for ".concat(t))}else St.error("Main socket is not connected")}},{key:"initChildSocket",value:function(e){void 0===this.activeWorkers[e]&&this.childWsManagerQueue.enqueue(e),this.consumeChildWsManagerQueue()}},{key:"consumeChildWsManagerQueue",value:function(){var e=this;requestIdleCallback((function(){for(var t=e.childWsManagerQueue.size,n=function(){var n=e.childWsManagerQueue.dequeue();e.metadata.find((function(e){return e.dataName===n}))&&void 0===e.activeWorkers[n]?(St.debug("Connecting to ".concat(n)),e.connectChildSocket(n)):e.childWsManagerQueue.enqueue(n),t-=1};!e.childWsManagerQueue.isEmpty()&&t>0;)n()}),{timeout:Me.i1})}},{key:"subscribeToData",value:function(e,t){var n=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&(this.dataSubjects.set({name:e},new Q(e)),this.sendSubscriptionMessage(ee.Wb.SUBSCRIBE_MESSAGE_TYPE,e,null,t));var r=this.dataSubjects.getByExactKey({name:e}),o=this.pluginManager.getPluginsForDataName(e),a=this.pluginManager.getPluginsForInflowDataName(e);return r.pipe((0,i.M)((function(e){a.forEach((function(t){var r;return null===(r=t.handleInflow)||void 0===r?void 0:r.call(t,null==e?void 0:e.data,n.dataSubjects,n)}))})),(0,l.T)((function(e){return o.reduce((function(e,t){return t.handleSubscribeData(e)}),null==e?void 0:e.data)})),(0,c.j)((function(){var o=r.count;r.completed||0===o&&setTimeout((function(){0===r.count&&(n.sendSubscriptionMessage(ee.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,null,t),n.dataSubjects.delete({name:e},(function(e){return e.complete()})))}),300)})))}},{key:"subscribeToDataWithChannel",value:function(e,t,n){var r=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&this.dataSubjects.set({name:e},new Q(e)),void 0===this.dataSubjects.getByExactKey({name:e,channel:t})&&(this.sendSubscriptionMessage(ee.Wb.SUBSCRIBE_MESSAGE_TYPE,e,t,n),this.dataSubjects.set({name:e,channel:t},new Q(e,t)));var o=this.dataSubjects.getByExactKey({name:e}),a=this.dataSubjects.getByExactKey({name:e,channel:t});return o.pipe((0,u.p)((function(e){return(null==e?void 0:e.channelName)===t}))).subscribe((function(e){return a.next(e.data)})),a.pipe((0,c.j)((function(){var o=a.count;a.completed||(0===o&&setTimeout((function(){0===a.count&&(r.sendSubscriptionMessage(ee.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,t,n),r.dataSubjects.deleteByExactKey({name:e,channel:t},(function(e){return e.complete()})))}),300),r.dataSubjects.countIf((function(t){return t.name===e})))})))}},{key:"subscribeToDataWithChannelFuzzy",value:function(e){var t=this.dataSubjects.get({name:e});return null==t?void 0:t.filter((function(e){return void 0!==e.channel}))[0]}},{key:"request",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J(e.type);return"noResponse"===r?(this.sendMessage(Et(Et({},e),{},{data:Et(Et({},e.data),{},{requestId:r}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),n),Promise.resolve(null)):new Promise((function(o,a){t.responseResolvers[r]={resolver:o,reject:a,shouldDelete:!0},t.sendMessage(Et(Et({},e),{},{data:Et(Et({},e.data),{},{requestId:r}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),n)}))}},{key:"requestStream",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J(e.type),o=new s.B;return this.responseResolvers[r]={resolver:function(e){o.next(e)},reject:function(e){o.error(e)},shouldDelete:!1},this.sendMessage(Et(Et({},e),{},{data:Et(Et({},e.data),{},{requestId:r}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),n),o.asObservable().pipe((0,c.j)((function(){delete t.responseResolvers[r]})))}},{key:"sendMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN;this.connectionManager.get(t).sendMessage(Et({},e))}}],t&&At(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}())},4611:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(15076),o=n(81812);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0}));return(0,r.isNil)(t)?null:{type:t,id:e[t][0]}}},{key:"getOffsetPosition",value:function(e){if("polygon"in e){var t=e.polygon.point;return(0,r.isArray)(t)?t[0]:t}if("centralCurve"in e){var n=e.centralCurve.segment;if((0,r.isArray)(n))return n[0].startPosition}if("stopLine"in e){var o,a=e.stopLine;if((0,r.isArray)(a))return null===(o=a[0])||void 0===o||null===(o=o.segment[0])||void 0===o?void 0:o.startPosition}var i;return"position"in e&&(0,r.isArray)(e.position)?null===(i=e.position[0])||void 0===i||null===(i=i.segment[0])||void 0===i?void 0:i.startPosition:{x:0,y:0,z:0}}}],(t=[{key:"updateMapElement",value:function(e){var t=this;(0,r.isEqual)(this.mapHeader,e.header)||(this.mapHeader=e.header,this.clear()),Object.keys(e).filter((function(e){return"header"!==e})).forEach((function(n){var o=e[n];(0,r.isArray)(o)&&o.length>0&&o.forEach((function(e){t.mapElementCache.set({type:n,id:e.id.id},e)}))}))}},{key:"getMapElement",value:function(e){var t=this,n={},o={},a=Date.now();return Object.keys(e).forEach((function(i){var l=e[i];(0,r.isArray)(l)&&l.length>0&&(n[i]=l.map((function(e){var n=t.mapElementCache.getByExactKey({type:i,id:e});if(!(0,r.isNil)(n))return n;var l=t.mapRequestCache.getByExactKey({type:i,id:e});return((0,r.isNil)(l)||a-l>=3e3)&&(o[i]||(o[i]=[]),o[i].push(e),t.mapRequestCache.set({type:i,id:e},a)),null})).filter((function(e){return null!==e})))})),[n,o]}},{key:"getAllMapElements",value:function(){var e={header:this.mapHeader};return this.mapElementCache.getAllEntries().forEach((function(t){var n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,2),o=n[0],a=n[1];if(!(0,r.isNil)(a)){var l=o.type;e[l]||(e[l]=[]),e[l].push(a)}})),e}},{key:"getMapElementById",value:function(e){return this.mapElementCache.getByExactKey(e)}},{key:"clear",value:function(){this.mapElementCache.clear(),this.mapRequestCache.clear()}}])&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()},26020:(e,t,n)=>{"use strict";n.d(t,{AY:()=>r,IK:()=>o,K:()=>l,Wb:()=>a,gE:()=>i});var r=function(e){return e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED",e[e.METADATA=3]="METADATA",e}({}),o=function(e){return e.MAIN="websocket",e.PLUGIN="plugin",e.SIMULATION="/plugins/sim/sim_websocket",e}({}),a=function(e){return e.REQUEST_MESSAGE_TYPE="request",e.SUBSCRIBE_MESSAGE_TYPE="subscribe",e.UNSUBSCRIBE_MESSAGE_TYPE="unsubscribe",e}({}),i=function(e){return e.METADATA_MESSAGE_TYPE="metadata",e.METADATA_JOIN_TYPE="join",e.METADATA_LEAVE_TYPE="leave",e.RESPONSE_MESSAGE_TYPE="response",e.STREAM_MESSAGE_TYPE="stream",e}({});function l(e,t){return e.type===t}},46533:(e,t,n)=>{"use strict";n.d(t,{At:()=>l,D5:()=>s,KK:()=>u,aY:()=>o,aw:()=>c,gm:()=>i,lW:()=>r,lt:()=>a,n3:()=>f});var r=function(e){return e.StartRecordPackets="StartDataRecorder",e.GetInitData="GetInitData",e.StopRecordPackets="StopDataRecorder",e.SaveRecordPackets="SaveDataRecorder",e.DeleteRecordPackets="DeleteDataRecorder",e.ResetRecordProgress="ResetRecordProgress",e.StartPlayRecorder="StartPlayRecorder",e.StartPlayRtkRecorder="StartPlayRtkRecorder",e.PlayRecorderAction="PlayRecorderAction",e.HMIAction="HMIAction",e.SimHMIAction="SimHMIAction",e.Dump="Dump",e.Reset="Reset",e.GetDataHandlerConf="GetDataHandlerConf",e.TriggerPncMonitor="TriggerPncMonitor",e.GetDefaultRoutings="GetDefaultRoutings",e.SendScenarioSimulationRequest="SendScenarioSimulationRequest",e.CheckMapCollectStatus="CheckMapCollectStatus",e.StartRecordMapData="StartRecordMapData",e.StopRecordMapData="StopRecordMapData",e.StartMapCreator="StartMapCreator",e.BreakMapCreator="BreakMapCreator",e.ExportMapFile="ExportMapFile",e.StopScenarioSimulation="StopScenarioSimulation",e.ResetScenarioSimulation="ResetScenarioSimulation",e.DeleteDefaultRouting="DeleteDefaultRouting",e.SaveDefaultRouting="SaveDefaultRouting",e.GetStartPoint="GetStartPoint",e.SetStartPoint="SetStartPoint",e.CheckCycleRouting="CheckCycleRouting",e.CheckRoutingPoint="CheckRoutingPoint",e.SendRoutingRequest="SendRoutingRequest",e.ResetSimControl="Reset",e.SendDefaultCycleRoutingRequest="SendDefaultCycleRoutingRequest",e.SendParkingRoutingRequest="SendParkingRoutingRequest",e.GetMapElementIds="GetMapElementIds",e.GetMapElementsByIds="GetMapElementsByIds",e.AddObjectStore="AddOrModifyObjectToDB",e.DeleteObjectStore="DeleteObjectToDB",e.PutObjectStore="AddOrModifyObjectToDB",e.putChartObjectStore="AddOrModifyObjectToDB",e.GetObjectStore="GetObjectFromDB",e.GetTuplesObjectStore="GetTuplesWithTypeFromDB",e.StartTerminal="StartTerminal",e.RequestRoutePath="RequestRoutePath",e.GetCurrentLayout="GetCurrentLayout",e.GetDefaultLayout="GetDefaultLayout",e.SendIndoorLocalizationInitPointRequest="SendIndoorLocalizationInitPointRequest",e.GetMapStartPoint="GetMapStartPoint",e.CheckIndoorLocalizationInitPointStatus="CheckIndoorLocalizationInitPointStatus",e}({}),o=function(e){return e.SendScenarioSimulationRequest="SendScenarioSimulationRequest",e.StopScenarioSimulation="StopScenarioSimulation",e.ResetScenarioSimulation="ResetScenarioSimulation",e}({}),a=function(e){return e.SIM_WORLD="simworld",e.CAMERA="camera",e.HMI_STATUS="hmistatus",e.SIM_HMI_STATUS="simhmistatus",e.POINT_CLOUD="pointcloud",e.Map="map",e.Obstacle="obstacle",e.Cyber="cyber",e}({}),i=function(e){return e.DownloadRecord="DownloadRecord",e.CheckCertStatus="CheckCertStatus",e.GetRecordsList="GetRecordsList",e.GetAccountInfo="GetAccountInfo",e.GetVehicleInfo="GetVehicleInfo",e.ResetVehicleConfig="ResetVehicleConfig",e.RefreshVehicleConfig="RefreshVehicleConfig",e.UploadVehicleConfig="UploadVehicleConfig",e.GetV2xInfo="GetV2xInfo",e.RefreshV2xConf="RefreshV2xConf",e.UploadV2xConf="UploadV2xConf",e.ResetV2xConfig="ResetV2xConf",e.GetDynamicModelList="GetDynamicModelList",e.DownloadDynamicModel="DownloadDynamicModel",e.GetScenarioSetList="GetScenarioSetList",e.DownloadScenarioSet="DownloadScenarioSet",e.DownloadHDMap="DownloadMap",e.GetMapList="GetMapList",e}({}),l=function(e){return e.StopRecord="STOP_RECORD",e.StartAutoDrive="ENTER_AUTO_MODE",e.LOAD_DYNAMIC_MODELS="LOAD_DYNAMIC_MODELS",e.ChangeScenariosSet="CHANGE_SCENARIO_SET",e.ChangeScenarios="CHANGE_SCENARIO",e.ChangeMode="CHANGE_MODE",e.ChangeMap="CHANGE_MAP",e.ChangeVehicle="CHANGE_VEHICLE",e.ChangeDynamic="CHANGE_DYNAMIC_MODEL",e.LoadRecords="LOAD_RECORDS",e.LoadRecord="LOAD_RECORD",e.LoadScenarios="LOAD_SCENARIOS",e.LoadRTKRecords="LOAD_RTK_RECORDS",e.LoadMaps="LOAD_MAPS",e.ChangeRecord="CHANGE_RECORD",e.ChangeRTKRecord="CHANGE_RTK_RECORD",e.DeleteRecord="DELETE_RECORD",e.DeleteHDMap="DELETE_MAP",e.DeleteVehicle="DELETE_VEHICLE_CONF",e.DeleteV2X="DELETE_V2X_CONF",e.DeleteScenarios="DELETE_SCENARIO_SET",e.DeleteDynamic="DELETE_DYNAMIC_MODEL",e.ChangeOperation="CHANGE_OPERATION",e.StartModule="START_MODULE",e.StopModule="STOP_MODULE",e.SetupMode="SETUP_MODE",e.ResetMode="RESET_MODE",e.DISENGAGE="DISENGAGE",e}({}),c=function(e){return e.LOAD_SCENARIOS="LOAD_SCENARIOS",e.CHANGE_SCENARIO="CHANGE_SCENARIO",e}({}),u=function(e){return e.DOWNLOADED="downloaded",e.Fail="FAIL",e.NOTDOWNLOAD="notDownloaded",e.DOWNLOADING="downloading",e.TOBEUPDATE="toBeUpdated",e}({}),s=function(e){return e.DEFAULT_ROUTING="defaultRouting",e}({}),f=function(e){return e.CHART="chart",e.CURRENT_LAYOUT="CurrentLayout",e.INIT_LATOUR="InitLayout",e}({})},84436:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n(56310),a=n(91363),i=n(1465);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{V:()=>r,u:()=>o});var r=function(e){return e.MainConnectedEvent="main:connection",e.PluginConnectedEvent="plugin:connection",e}({}),o=function(e){return e.SimControlRoute="simcontrol:route",e}({})},1465:(e,t,n)=>{"use strict";n.d(t,{VB:()=>u.V,ZT:()=>p,_k:()=>d,ml:()=>v,u1:()=>u.u});var r=n(40366),o=n.n(r),a=n(18390),i=n(82454),l=n(32579),c=n(35665),u=n(91363);function s(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&v(t,r)},removeSubscribe:r,publishOnce:function(e){n(e),setTimeout((function(){r()}),0)},clearSubscribe:function(){t.observed&&t.unsubscribe()}})}}),[]),g=function(e){return p.current.get(e)},y=(0,r.useMemo)((function(){return(0,i.R)(document,"keydown")}),[]),b=(0,r.useMemo)((function(){return(0,i.R)(document,"keyup")}),[]),w=(0,r.useMemo)((function(){return(0,i.R)(document,"click")}),[]),E=(0,r.useMemo)((function(){return(0,i.R)(document,"mouseover")}),[]),A=(0,r.useMemo)((function(){return(0,i.R)(document,"mouseout")}),[]),O=(0,r.useMemo)((function(){return(0,i.R)(document,"scroll")}),[]);function x(e){return function(t,n,r){var o=new Array(n.length).fill(!1);n.forEach((function(n,a){e.pipe((0,l.p)((function(e){if(e instanceof KeyboardEvent){var t,o=n.toLowerCase(),a=null===(t=e.key)||void 0===t?void 0:t.toLowerCase();return r?e[r]&&a===o:a===o}return!1}))).subscribe((function(e){o[a]=!0,o.reduce((function(e,t){return e&&t}),!0)?(t(e),o=o.fill(!1)):e.preventDefault()}))}))}}var S=(0,r.useCallback)((function(e,t,n){var r;null===(r=y.pipe((0,l.p)((function(e,r){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return n?e[n]&&i===a:i===a}))))||void 0===r||r.subscribe(e)}),[y]),k=(0,r.useCallback)((function(e,t,n){var r;null===(r=b.pipe((0,l.p)((function(e,r){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return n?e[n]&&i===a:i===a}))))||void 0===r||r.subscribe(e)}),[b]),C=function(e){return function(t){e.subscribe(t)}},j=function(e,t,n){for(var r=(0,i.R)(e,t),o=arguments.length,a=new Array(o>3?o-3:0),l=3;l0){var c,u=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=s(e))){t&&(e=t);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(i)throw o}}}}(a);try{for(u.s();!(c=u.n()).done;){var f=c.value;r.pipe(f).subscribe(n)}}catch(e){u.e(e)}finally{u.f()}}else r.subscribe(n);return r},_=(0,r.useMemo)((function(){return{EE:f,keydown:{observableEvent:y,setFilterKey:S,setMultiPressedKey:x(y)},keyup:{observableEvent:b,setFilterKey:k,setMultiPressedKey:x(b)},click:{observableEvent:w,getSubscribedEvent:C(w)},mouseover:{observableEvent:E,getSubscribedEvent:C(E)},mouseout:{observableEvent:A,getSubscribedEvent:C(A)},scrollEvent:{observableEvent:O,getSubscribedEvent:C(O)},customizeSubs:{reigisterCustomizeEvent:h,getCustomizeEvent:g},dragEvent:{registerDragEvent:j}}}),[f,w,y,b,A,E,h,O,S,k]);return o().createElement(m.Provider,{value:_},u)}function d(){return(0,r.useContext)(m)}function v(){return(0,r.useContext)(m).EE}},36242:(e,t,n)=>{"use strict";n.d(t,{CA:()=>d,fh:()=>m,UI:()=>p,D8:()=>v,T_:()=>oe,m7:()=>ue,lp:()=>f,Vs:()=>s,jE:()=>ne,ev:()=>W,BG:()=>Y,iz:()=>B,dJ:()=>q,zH:()=>G,Xu:()=>F,_W:()=>U,Xg:()=>V,yZ:()=>j,Us:()=>X,l1:()=>K,yB:()=>z,Vz:()=>ae,qZ:()=>le});var r=n(40366),o=n.n(r),a=n(24169),i=n.n(a),l=n(29946),c=n(47127),u=function(e){return e.TOGGLE_MODULE="TOGGLE_MODULE",e.TOGGLE_CODRIVER_FLAG="TOGGLE_CODRIVER_FLAG",e.TOGGLE_MUTE_FLAG="TOGGLE_MUTE_FLAG",e.UPDATE_STATUS="UPDATE_STATUS",e.UPDATE="UPDATE",e.UPDATE_VEHICLE_PARAM="UPDATE_VEHICLE_PARAM",e.UPDATE_DATA_COLLECTION_PROGRESS="UPDATE_DATA_COLLECTION_PROGRESS",e.UPDATE_PREPROCESS_PROGRESS="UPDATE_PREPROCESS_PROGRESS",e.CHANGE_TRANSLATION="CHANGE_TRANSLATION",e.CHANGE_INTRINSIC="CHANGE_INTRINSIC",e.CHANGE_MODE="CHANGE_MODE",e.CHANGE_OPERATE="CHANGE_OPERATE",e.CHANGE_RECORDER="CHANGE_RECORDER",e.CHANGE_RTK_RECORDER="CHANGE_RTK_RECORDER",e.CHANGE_DYNAMIC="CHANGE_DYNAMIC",e.CHANGE_SCENARIOS="CHANGE_SCENARIOS",e.CHANGE_MAP="CHANGE_MAP",e.CHANGE_VEHICLE="CHANGE_VEHICLE",e}({}),s=function(e){return e.OK="OK",e.UNKNOWN="UNKNOWN",e}({}),f=function(e){return e.NOT_LOAD="NOT_LOAD",e.LOADING="LOADING",e.LOADED="LOADED",e}({}),m=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),p=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),d=function(e){return e.NONE="none",e.DEFAULT="Default",e.PERCEPTION="Perception",e.PNC="Pnc",e.VEHICLE_TEST="Vehicle Test",e.MAP_COLLECT="Map Collect",e.MAP_EDITOR="Map Editor",e.CAMERA_CALIBRATION="Camera Calibration",e.LiDAR_CALIBRATION="Lidar Calibration",e.DYNAMICS_CALIBRATION="Dynamics Calibration",e.CANBUS_DEBUG="Canbus Debug",e}({}),v=function(e){return e.None="None",e.PLAY_RECORDER="Record",e.SIM_CONTROL="Sim_Control",e.SCENARIO="Scenario_Sim",e.AUTO_DRIVE="Auto_Drive",e.WAYPOINT_FOLLOW="Waypoint_Follow",e}({}),h=n(79164),g=n.n(h),y=n(79464),b=n.n(y),w=n(25116),E=n.n(w),A=n(61998),O=n.n(A);function x(e){return function(e){if(Array.isArray(e))return C(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||k(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||k(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(e,t){if(e){if("string"==typeof e)return C(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?C(e,t):void 0}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function N(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function H(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){N(a,r,o,i,l,"next",e)}function l(e){N(a,r,o,i,l,"throw",e)}i(void 0)}))}}var T=I.A.getInstance("HmiActions"),z=function(e){return{type:u.UPDATE_STATUS,payload:e}},B=function(e,t,n){return(0,R.lQ)(),function(){var r=H(L().mark((function r(o,a){return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return T.debug("changeMode",{state:a,payload:t}),r.next=3,e.changeSetupMode(t);case 3:n&&n(t);case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},q=function(e,t,n){return(0,R.lQ)(),function(){var r=H(L().mark((function r(o,a){return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return T.debug("changeOperate",{state:a,payload:t}),r.next=3,e.changeOperation(t);case 3:return r.next=5,e.resetSimWorld();case 5:n&&n(),o({type:u.CHANGE_OPERATE,payload:t});case 7:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},F=function(e,t,n){return(0,R.lQ)(),function(){var r=H(L().mark((function r(o,a){return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return T.debug("changeRecorder",{state:a,payload:t}),r.next=3,e.changeRecord(t);case 3:return r.next=5,e.resetSimWorld();case 5:n&&n(),o({type:u.CHANGE_RECORDER,payload:t});case 7:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},G=function(e,t){return(0,R.lQ)(),function(){var n=H(L().mark((function n(r,o){return L().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return T.debug("changeRTKRecorder",{state:o,payload:t}),n.next=3,e.changeRTKRecord(t);case 3:r({type:u.CHANGE_RTK_RECORDER,payload:t});case 4:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},W=function(e,t,n){return(0,R.lQ)(),function(){var r=H(L().mark((function r(o,a){return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return T.debug("changeDynamic",{state:a,payload:t}),r.next=3,e.changeDynamicModel(t);case 3:n&&n();case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},U=function(e,t,n,r){return(0,R.lQ)(),function(){var o=H(L().mark((function o(a,i){var l;return L().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return T.debug("changeScenarios",{state:i,payload:n}),o.next=3,e.changeScenarios(n.scenarioId,n.scenariosSetId);case 3:if(l=o.sent,r&&r(),!l){o.next=8;break}return o.next=8,t.changeMap(l.currentScenarioMap).then((function(t){t.isOk||(0,M.iU)({type:"error",content:"Auto-switching map failed",key:"MODE_SETTING_SCENARIO_CHANGE_ERROR"}),e.resetScenario()}));case 8:a({type:u.CHANGE_SCENARIOS,payload:n});case 9:case"end":return o.stop()}}),o)})));return function(e,t){return o.apply(this,arguments)}}()},Y=function(e,t,n,r){return(0,R.lQ)(),function(){var o=H(L().mark((function o(a,i){return L().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return T.debug("changeMap",{state:i,mapId:t}),o.prev=1,(0,M.iU)({type:"loading",content:n("mapLoading"),key:"MODE_SETTING_MAP_CHANGE_LOADING"}),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!0}}),o.next=6,e.changeMap(t);case 6:r&&r(),M.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}}),o.next=15;break;case 11:o.prev=11,o.t0=o.catch(1),M.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}});case 15:case"end":return o.stop()}}),o,null,[[1,11]])})));return function(e,t){return o.apply(this,arguments)}}()},V=function(e,t,n){return(0,R.lQ)(),function(){var r=H(L().mark((function r(o,a){return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return T.debug("changeVehicle",{state:a,payload:t}),r.next=3,e.changeVehicle(t);case 3:n&&n(),o({type:u.CHANGE_VEHICLE,payload:t});case 5:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},X=function(e){return{type:u.CHANGE_MODE,payload:e}},K=function(e){return{type:u.CHANGE_OPERATE,payload:e}};function Q(e){return Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Q(e)}function Z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function J(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nS(t,1)[0]?1:-1})))}else if("modulesLock"===e){var a;m.modulesLock=new Map(Object.entries(null!==(a=p.modulesLock)&&void 0!==a?a:[]).sort((function(e,t){return S(e,1)[0]>S(t,1)[0]?1:-1})))}else b()(t)||b()(n)?m[e]=(n||[]).sort((function(e,t){return e>t?1:-1})):m[e]=p[e]})),g()(m.prevStatus,p);break;case u.TOGGLE_MODULE:s=t.payload,console.log("module",s);break;case u.CHANGE_MODE:!function(e,t){e.currentMode=t}(n,t.payload);break;case u.CHANGE_OPERATE:!function(e,t){e.currentOperation=t}(n,t.payload);break;case u.CHANGE_RECORDER:c=t.payload,console.log("recorderId",c);break;case u.CHANGE_RTK_RECORDER:l=t.payload,console.log("recorderId",l);break;case u.CHANGE_SCENARIOS:a=t.payload,console.log("scenario",a);break;case u.CHANGE_MAP:o=t.payload,console.log("map",o),n.envResourcesHDMapDisable=t.payload.mapDisableState;break;case u.CHANGE_VEHICLE:r=t.payload,console.log("vehicle",r)}var r,o,a,l,c,s,f,m,p,d,v}))}}),oe=re.StoreProvider,ae=re.useStore,ie=(re.StoreContext,o().createContext(null));function le(){var e=(0,r.useContext)(ie);if(!e)throw new Error("useStore must be used within a StoreProvider");return e}var ce=Object.keys(P).filter((function(e){return!["currentRecordStatus","prevStatus"].includes(e)}));function ue(e){var t,n,a,l=e.keys,c=void 0===l?ce:l,u=ee(ae(),2),s=u[0],f=u[1],m=ee((0,r.useState)(c),1)[0],p=ee((0,r.useState)((function(){return m.reduce((function(e,t){return J(J({},e),{},$({},t,s[t]))}),{})})),2),d=p[0],v=p[1],h=(0,r.useRef)(!0),g=m.map((function(e){return s[e]}));t=function(){h.current?h.current=!1:v((function(){return m.reduce((function(e,t){return J(J({},e),{},$({},t,s[t]))}),{})}))},n=g,a=(0,r.useRef)(null),(0,r.useEffect)((function(){i()(a.current,n)||t(),a.current=n}),n);var y=(0,r.useMemo)((function(){return[d,f]}),[d,f]);return o().createElement(ie.Provider,{value:y},e.children)}},26460:(e,t,n)=>{"use strict";n.d(t,{$1:()=>l,IS:()=>o,Iq:()=>a,kl:()=>r,mp:()=>i});var r=function(e){return e.UPDATE_MENU="UPDATE_MENU",e.UPDATA_CERT_STATUS="UPDATA_CERT_STATUS",e.UPDATE_ENVIORMENT_MANAGER="UPDATE_ENVIORMENT_MANAGER",e.UPDATE_ADS_MANAGER="UPDATE_ADS_MANAGER",e}({}),o=function(e){return e[e.MODE_SETTING=0]="MODE_SETTING",e[e.ADD_PANEL=1]="ADD_PANEL",e[e.PROFILE_MANAGEER=2]="PROFILE_MANAGEER",e[e.HIDDEN=3]="HIDDEN",e}({}),a=function(e){return e[e.UNKNOW=0]="UNKNOW",e[e.SUCCESS=1]="SUCCESS",e[e.FAIL=2]="FAIL",e}({}),i=function(e){return e.MAP="MAP",e.SCENARIO="SCENARIO",e.RECORD="RECORD",e}({}),l=function(e){return e.VEHICLE="VEHICLE",e.V2X="V2X",e.DYNAMIC="DYNAMIC",e}({})},23804:(e,t,n)=>{"use strict";n.d(t,{$1:()=>a.$1,Iq:()=>a.Iq,mp:()=>a.mp,IS:()=>a.IS,G1:()=>u,wj:()=>l,ch:()=>s});var r=n(29946),o=n(47127),a=n(26460),i={activeMenu:a.IS.HIDDEN,certStatus:a.Iq.UNKNOW,activeEnviormentResourceTab:a.mp.RECORD,activeAdsResourceTab:a.$1.VEHICLE},l={isCertSuccess:function(e){return e===a.Iq.SUCCESS},isCertUnknow:function(e){return e===a.Iq.UNKNOW}},c=r.$7.createStoreProvider({initialState:i,reducer:function(e,t){return(0,o.jM)(e,(function(e){switch(t.type){case a.kl.UPDATE_MENU:e.activeMenu=t.payload;break;case a.kl.UPDATA_CERT_STATUS:e.certStatus=t.payload;break;case a.kl.UPDATE_ENVIORMENT_MANAGER:e.activeEnviormentResourceTab=t.payload;break;case a.kl.UPDATE_ADS_MANAGER:e.activeAdsResourceTab=t.payload}}))}}),u=c.StoreProvider,s=c.useStore},37859:(e,t,n)=>{"use strict";n.d(t,{H:()=>ie,c:()=>ae});var r=n(40366),o=n.n(r),a=n(47960),i=n(97780),l=n(60346),c=function(e){var t=function(e){function t(t){return o().createElement(e,t)}return t.displayName="LazyPanel",t}(e);function n(e){var n=(0,r.useMemo)((function(){return(0,l.A)({PanelComponent:t,panelId:e.panelId})}),[]);return o().createElement(n,e)}return o().memo(n)},u=n(9957),s=n(90958),f=n(51075);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0){var e,t,n=s.get(),r=null===(e=w[0])||void 0===e?void 0:e.value,o=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=b(e))){t&&(e=t);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(i)throw o}}}}(w);try{for(o.s();!(t=o.n()).done;)if(n===t.value.value){r=n;break}}catch(e){o.e(e)}finally{o.f()}p(r),E({name:d.dataName,channel:r,needChannel:!0})}else p(void 0)}),[w]),o().createElement(v.A,{value:m,options:w,onChange:function(t,n){p(t),i({name:e.name,channel:t,needChannel:!0}),s.set(t)}})}const A=o().memo(E);var O=n(35314);function x(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("descriptionTitle")),o().createElement(O.G5,null,e("dashBoardDesc")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("dashBoardDescription")))}var S=o().memo(x);function k(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("cameraViewDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("cameraViewAbilityDesc")))}var C=o().memo(k);function j(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("pointCloudDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,o().createElement("div",null,e("pointCloudAbilityDescOne")),o().createElement("div",null,e("pointCloudAbilityDescTwo")),o().createElement("div",null,e("pointCloudAbilityDescThree"))))}function _(e){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}function P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function I(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function q(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function F(){var e;return e=B().mark((function e(t,r){var o,a;return B().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.I("default");case 2:if(o=window[t]){e.next=5;break}throw new Error("Container not found for scope ".concat(t));case 5:return e.next=7,o.init(n.S.default);case 7:return e.next=9,o.get(r);case 9:return a=e.sent,e.abrupt("return",a());case 11:case"end":return e.stop()}}),e)})),F=function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){q(a,r,o,i,l,"next",e)}function l(e){q(a,r,o,i,l,"throw",e)}i(void 0)}))},F.apply(this,arguments)}function G(e){return G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},G(e)}function W(){W=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new P(r||[]);return o(i,"_invoke",{value:k(e,n,l)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var m="suspendedStart",p="suspendedYield",d="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var E=Object.getPrototypeOf,A=E&&E(E(I([])));A&&A!==n&&r.call(A,i)&&(w=A);var O=b.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function n(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==G(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function k(t,n,r){var o=m;return function(a,i){if(o===d)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=C(l,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=d;var u=f(t,n,r);if("normal"===u.type){if(o=r.done?v:p,u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=v,r.method="throw",r.arg=u.arg)}}}function C(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,C(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,h;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function I(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function U(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function Y(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){U(a,r,o,i,l,"next",e)}function l(e){U(a,r,o,i,l,"throw",e)}i(void 0)}))}}function V(e){return function(e){if(Array.isArray(e))return K(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||X(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function X(e,t){if(e){if("string"==typeof e)return K(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?K(e,t):void 0}}function K(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Kc:()=>i,RK:()=>o,Ug:()=>l,ji:()=>a,pZ:()=>r});var r="ADD_SELECTED_PANEL_ID",o="DELETE_SELECTED_PANEL_ID",a="ADD_KEY_HANDLER",i="ADD_GLOABLE_KEY_HANDLER",l="REMOVE_KEY_HANDLER"},82765:(e,t,n)=>{"use strict";n.d(t,{SI:()=>o,eU:()=>i,v1:()=>l,zH:()=>a});var r=n(74246),o=function(e){return{type:r.pZ,payload:e}},a=function(e){return{type:r.ji,payload:e}},i=function(e){return{type:r.Ug,payload:e}},l=function(e){return{type:r.Kc,payload:e}}},7629:(e,t,n)=>{"use strict";n.d(t,{F:()=>f,h:()=>m});var r=n(29946),o=n(47127),a=n(74246);function i(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(i)throw o}}}}(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;e.globalKeyhandlers.add(o)}}catch(e){r.e(e)}finally{r.f()}}(e,t.payload);break;case a.Ug:!function(e,t){var n=e.keyHandlerMap;if(n.has(t.panelId)){var r=n.get(t.panelId),o=t.keyHandlers.map((function(e){var t;return(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join()})),a=r.filter((function(e){var t,n=(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join();return!o.includes(n)}));n.set(t.panelId,a)}}(e,t.payload)}}))}}),f=s.StoreProvider,m=s.useStore},43659:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,T:()=>u});var r=n(40366),o=n.n(r),a=n(35665),i=n(18443);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{EI:()=>o,dw:()=>l,q6:()=>r,t7:()=>i,vv:()=>a});var r="UPDATE",o="ADD_PANEL_FROM_OUTSIDE",a="REFRESH_PANEL",i="RESET_LAYOUT",l="INIT_PANEL_LAYOUT"},42019:(e,t,n)=>{"use strict";n.d(t,{Jy:()=>c,LX:()=>i,Yg:()=>a,cz:()=>l,yo:()=>o});var r=n(42427),o=function(e){return{type:r.q6,payload:e}},a=function(e){return{type:r.vv,payload:e}},i=function(e){return{type:r.EI,payload:e}},l=function(e){return{type:r.t7,payload:e}},c=function(e){return{type:r.dw,payload:e}}},51987:(e,t,n)=>{"use strict";n.d(t,{JQ:()=>k,Jy:()=>A.Jy,Yg:()=>A.Yg,r6:()=>_,rB:()=>j,bj:()=>C});var r=n(40366),o=n(29946),a=n(47127),i=n(25073),l=n.n(i),c=n(10613),u=n.n(c),s=n(52274),f=n.n(s),m=n(11446),p=n(9957),d=n(15076),v=n(42427);function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{B:()=>s,N:()=>u});var r=n(40366),o=n.n(r),a=n(12391),i=n(11446);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Q:()=>oe,J9:()=>ae,p_:()=>ue,Y2:()=>ce,Jw:()=>ie,Wc:()=>le,Gf:()=>se});var r=n(40366),o=n.n(r),a=n(29946),i=n(59707),l=n(1465),c=function(e){return e.UPDATE_METADATA="UPDATE_METADATA",e}({}),u=n(47127),s=n(32159),f=n(35071),m=n(15979),p=n(88224),d=n(88946),v=n(46533);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{}).useCache,t=void 0!==e&&e;return this.request({data:{info:t?"1":"",name:"GetSubscriberList"}})}},{key:"updateLiscence",value:function(){return this.request({data:{info:"",name:"CheckCertificateStatus"}})}},{key:"getSubscribeAccountInfo",value:function(){return this.request({data:{info:"",name:"GetSubscriberInfo"}})}},{key:"getCloudDeviceList",value:function(){return this.request({data:{info:JSON.stringify({page_number:1,page_size:100}),name:"GetSubscriberDevicesList"}})}},{key:"changeSubscribe",value:function(e){return this.request({data:{info:e,name:"GetSubscriberToken"}})}},{key:"getAccountInfo",value:function(){return this.request({data:{info:"",name:v.gm.GetAccountInfo}})}},{key:"getVehicleInfo",value:function(){return this.request({data:{info:"",name:v.gm.GetVehicleInfo}})}},{key:"resetVehicleConfig",value:function(e){return this.request({data:{info:e,name:v.gm.ResetVehicleConfig}})}},{key:"refreshVehicleConfig",value:function(e){return this.request({data:{info:e,name:v.gm.RefreshVehicleConfig}})}},{key:"uploadVehicleConfig",value:function(e){return this.request({data:{info:e,name:v.gm.UploadVehicleConfig}})}},{key:"getV2xInfo",value:function(){return this.request({data:{info:"",name:v.gm.GetV2xInfo}})}},{key:"refreshV2xConf",value:function(e){return this.request({data:{info:e,name:v.gm.RefreshV2xConf}})}},{key:"uploadV2xConf",value:function(e){return this.request({data:{info:e,name:v.gm.UploadV2xConf}})}},{key:"resetV2xConfig",value:function(e){return this.request({data:{info:e,name:v.gm.ResetV2xConfig}})}},{key:"getDynamicModelList",value:function(){return this.request({data:{info:"",name:v.gm.GetDynamicModelList}})}},{key:"downloadDynamicModel",value:function(e){return this.requestStream({data:{info:e,name:v.gm.DownloadDynamicModel}})}},{key:"getScenarioSetList",value:function(){return this.request({data:{info:"",name:v.gm.GetScenarioSetList}})}},{key:"downloadScenarioSet",value:function(e,t,n){return this.requestStream({data:{info:JSON.stringify({scenarioSetId:e,is_classic:t}),name:v.gm.DownloadScenarioSet,requestId:n}})}},{key:"downloadHDMap",value:function(e,t){return this.requestStream({data:{info:e,name:v.gm.DownloadHDMap,requestId:t}})}},{key:"refreshDownloadHDMap",value:function(e,t){return this.requestStream({data:{info:e,name:v.gm.DownloadHDMap,requestId:t}})}},{key:"getHDMapList",value:function(){return this.request({data:{info:"",name:v.gm.GetMapList}})}}],t&&_(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function L(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function F(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function G(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){F(a,r,o,i,l,"next",e)}function l(e){F(a,r,o,i,l,"throw",e)}i(void 0)}))}}function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function U(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{ok:()=>o}),n(8644),n(41972);var r=n(11446);function o(e){var t=new r.DT(e);return{loadSync:function(){return t.get()},saveSync:function(e){return t.set(e)}}}new r.DT(r.qK.DV)},29946:(e,t,n)=>{"use strict";n.d(t,{$7:()=>r});var r={};n.r(r),n.d(r,{createStoreProvider:()=>w});var o=n(74633),a=n(47127),i=n(32159);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(){c=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function m(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new M(r||[]);return o(i,"_invoke",{value:j(e,n,l)}),i}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=m;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,i,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==n&&r.call(x,i)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function k(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(o,a,i,c){var u=p(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==l(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,i,c)}),(function(e){n("throw",e,i,c)})):t.resolve(f).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,n,r){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=_(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function _(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,_(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=p(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function u(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function s(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(){o=function(){return t};var e,t={},n=Object.prototype,a=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function m(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new M(r||[]);return i(a,"_invoke",{value:j(e,n,l)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=m;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,c,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==n&&a.call(x,c)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function k(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(o,i,l,c){var u=p(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==r(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,n,r){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=_(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function _(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,_(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=p(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function i(e,t){for(var n=0;nc});var c=new(function(){return e=function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="fullScreenHooks",r=new Map,(n=l(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r},t=[{key:"addHook",value:function(e,t){this.fullScreenHooks.has(e)||this.fullScreenHooks.set(e,t)}},{key:"getHook",value:function(e){return this.fullScreenHooks.get(e)}},{key:"handleFullScreenBeforeHook",value:(n=o().mark((function e(t){var n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(n=t())){e.next=3;break}return e.abrupt("return",!0);case 3:if(!(n instanceof Boolean)){e.next=5;break}return e.abrupt("return",n);case 5:if(!(n instanceof Promise)){e.next=11;break}return e.t0=Boolean,e.next=9,n;case 9:return e.t1=e.sent,e.abrupt("return",(0,e.t0)(e.t1));case 11:return e.abrupt("return",Boolean(n));case 12:case"end":return e.stop()}}),e)})),r=function(){var e=this,t=arguments;return new Promise((function(r,o){var i=n.apply(e,t);function l(e){a(i,r,o,l,c,"next",e)}function c(e){a(i,r,o,l,c,"throw",e)}l(void 0)}))},function(e){return r.apply(this,arguments)})}],t&&i(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n,r}())},81812:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;nh});var l=a((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.children=new Map,this.values=new Set}));function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nn.length))return t.values.values().next().value}},{key:"delete",value:function(e,t){var n=this.root;return!!Object.entries(e).sort().every((function(e){var t=m(e,2),r=t[0],o=t[1],a="".concat(r,":").concat(o);return!!n.children.has(a)&&(n=n.children.get(a),!0)}))&&(n.values.forEach((function(e){return t&&t(e)})),this.size-=n.values.size,n.values.clear(),!0)}},{key:"deleteByExactKey",value:function(e,t){for(var n=this.root,r=Object.entries(e).sort(),o=0;o0||(n.values.forEach((function(e){return t&&t(e)})),this.size-=n.values.size,n.values.clear(),0))}},{key:"count",value:function(){return this.size}},{key:"getAllEntries",value:function(){var e=[];return this.traverse((function(t,n){e.push([t,n])})),e}},{key:"countIf",value:function(e){var t=0;return this.traverse((function(n,r){e(n,r)&&(t+=1)})),t}},{key:"traverse",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.from(n.children.entries()).forEach((function(n){var o=m(n,2),a=o[0],i=o[1],l=m(a.split(":"),2),c=l[0],u=l[1],p=s(s({},r),{},f({},c,u));i.values.forEach((function(t){return e(p,t)})),t.traverse(e,i,p)}))}},{key:"clear",value:function(){this.root=new l,this.size=0}}],t&&d(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()},95250:(e,t,n)=>{"use strict";n.d(t,{o:()=>h});var r=n(45720),o=n(32159),a=n(46270);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(){l=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function m(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new M(r||[]);return o(i,"_invoke",{value:j(e,n,l)}),i}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=m;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,c,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==n&&r.call(x,c)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function k(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(o,a,l,c){var u=p(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==i(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,n,r){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=_(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function _(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,_(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=p(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function c(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){c(a,r,o,i,l,"next",e)}function l(e){c(a,r,o,i,l,"throw",e)}i(void 0)}))}}function s(e,t){for(var n=0;n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(){o=function(){return t};var e,t={},n=Object.prototype,a=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function m(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new M(r||[]);return i(a,"_invoke",{value:j(e,n,l)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=m;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,c,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==n&&a.call(x,c)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function k(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(o,i,l,c){var u=p(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==r(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,n,r){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=_(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function _(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,_(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=p(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function l(e){a(i,r,o,l,c,"next",e)}function c(e){a(i,r,o,l,c,"throw",e)}l(void 0)}))}}function l(e,t){for(var n=0;nb});var u=function(){return e=function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.db=t,this.storeName=n},t=[{key:"setItem",value:(a=i(o().mark((function e(t,n,r){var a,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=this.db.transaction(this.storeName,"readwrite"),i=a.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,o){var a=i.put({key:t,value:n,time:Date.now(),timeout:r});a.onsuccess=function(){return e()},a.onerror=function(){return o(a.error)}})));case 3:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return a.apply(this,arguments)})},{key:"getItem",value:(r=i(o().mark((function e(t){var n,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.db.transaction(this.storeName,"readonly"),r=n.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,n){var o=r.get(t);o.onsuccess=function(){var t=o.result;t&&(!t.timeout||Date.now()-t.time=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function m(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function p(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){m(a,r,o,i,l,"next",e)}function l(e){m(a,r,o,i,l,"throw",e)}i(void 0)}))}}function d(e,t){for(var n=0;n{"use strict";n.d(t,{Rv:()=>f,bH:()=>c,y$:()=>u,yL:()=>s});var r=n(52274),o=n.n(r),a=n(10613),i=n.n(a),l=n(97665),c=function(e){return e.replace(/!.*$/,"")},u=function(e){var t=e.replace(/!.*$/,"");return"".concat(t,"!").concat(o().generate())},s=function(e){return/!\w+/.test(e)?e:u(e)},f=function(e,t,n,r){var o,a,c=0===t.length?e:i()(e,t);return n===l.MosaicDropTargetPosition.TOP||n===l.MosaicDropTargetPosition.LEFT?(o=r,a=c):(o=c,a=r),{first:o,second:a,direction:n===l.MosaicDropTargetPosition.TOP||n===l.MosaicDropTargetPosition.BOTTOM?"column":"row"}}},43158:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(40366),o=n.n(r),a=n(9827),i=n(83345);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t{"use strict";n.d(t,{lQ:()=>r});var r=function(){return null}},11446:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;nd,DT:()=>c,Mj:()=>m,Vc:()=>p});var c=a((function e(t,r){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"defaultVersion",n(3085).rE),i(this,"ifTimeExpire",(function(e){return!!e&&Date.now()>new Date(e).getTime()})),i(this,"set",(function(e,t){localStorage.setItem(o.storageKey,JSON.stringify({timeout:null==t?void 0:t.timeout,version:o.version,value:e}))})),i(this,"get",(function(e){var t=localStorage.getItem(o.storageKey);if(t)try{var n=JSON.parse(t)||{},r=n.timeout,a=n.version;return o.ifTimeExpire(r)||o.version!==a?e:n.value}catch(t){return e}return e})),i(this,"remove",(function(){localStorage.removeItem(o.storageKey)})),this.storageKey=t,this.version=r||this.defaultVersion})),u=n(40366);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{A:()=>v});var r=n(40366),o=n.n(r),a=n(80682),i=n(12391),l=n(45260),c=["prefixCls","rootClassName"];function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{$n:()=>lo,Sc:()=>Ra,sk:()=>Ua,lV:()=>qa,Av:()=>Dr,pd:()=>Yr,YI:()=>Ka,Ti:()=>xo,aF:()=>Do,_k:()=>go,AM:()=>Lo.A,ke:()=>ka,sx:()=>Ha,l6:()=>Xo,tK:()=>Aa,dO:()=>ta,t5:()=>Ei,tU:()=>ca,iU:()=>di,XE:()=>ji});var r=n(40366),o=n.n(r),a=n(97465),i=n.n(a),l=n(63172);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0?e=setTimeout((function(){e=null,D(!0)}),I.delay):D(I.loading),function(){e&&(clearTimeout(e),e=null)}}),[I]);var L=(0,r.createRef)(),N=(0,Qr.K4)(t,L),H=m||"middle",T=(0,Zr.A)(k,["navigate"]),z=Kr()(C,no(no(no(no(no(no(no(no({},"".concat(C,"-").concat(f),"default"!==f&&f),"".concat(C,"-").concat(c),c),"".concat(C,"-").concat(H),H),"".concat(C,"-loading"),R),"".concat(C,"-block"),w),"".concat(C,"-dangerous"),!!u),"".concat(C,"-rtl"),"rtl"===S),"".concat(C,"-disabled"),P),v,h),B=R?o().createElement(Dr,{name:"IcLoading",spin:!0}):void 0,q=y&&!R?o().createElement($r,{prefixCls:C,className:null==E?void 0:E.icon,style:null==p?void 0:p.icon},y):B,F=function(t){var n=e.onClick;R||P?t.preventDefault():null==n||n(t)};return void 0!==T.href?o().createElement("a",to({},T,{className:z,onClick:F,ref:N}),q,g):o().createElement("button",to({},k,{type:O,className:z,onClick:F,disabled:P,ref:N}),q,g)},lo=(0,r.forwardRef)(io);lo.propTypes={type:i().oneOf(["default","primary","link"]),size:i().oneOf(["small","middle","large"]),onClick:i().func},lo.defaultProps={type:"primary",size:"middle",onClick:function(){console.log("clicked")},children:"点击",shape:"default",loading:!1,disabled:!1,danger:!1},lo.displayName="Button";var co=n(80682),uo=["prefixCls","rootClassName"];function so(e){return so="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},so(e)}function fo(){return fo=Object.assign?Object.assign.bind():function(e){for(var t=1;t svg":{position:"absolute",top:"4px"}},"& .dreamview-modal-confirm-btns":{marginTop:"24px",display:"flex",justifyContent:"center","& > button":{width:"72px",height:"40px"},"& > button:nth-child(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-child(1):hover":{color:"#3288FA",border:"1px solid #3288FA"},"& > button:nth-child(1):active":{color:"#1252C0",border:"1px solid #1252C0"},"& > button:nth-child(2)":{padding:"4px 12px 4px 12px !important"}}}}}})}));function Do(e){var t=e.prefixCls,n=e.children,r=e.rootClassName,a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;re.length)&&(t=e.length);for(var n=0,r=Array(t);n.dreamview-tabs-nav::before":{border:"none"}},"& .dreamview-tabs-nav .dreamview-tabs-nav-list":{display:"inline-flex",flex:"none",background:e.components.tab.bgColor,borderRadius:"6px"},".dreamview-tabs-tab":{padding:"5px 16px",minWidth:"106px",justifyContent:"center",margin:"0 !important",backgroundColor:e.components.tab.tabItemBgColor,color:e.components.tab.color,fontFamily:"PingFangSC-Regular",fontWeight:400,borderRadius:"6px"},".dreamview-tabs-ink-bar":{display:"none"},".dreamview-tabs-tab.dreamview-tabs-tab-active .dreamview-tabs-tab-btn":{color:e.components.tab.activeColor},".dreamview-tabs-tab.dreamview-tabs-tab-active ":{backgroundColor:e.components.tab.activeBgColor,borderRadius:"6px"}}),"in-gray",{".dreamview-tabs-tab":{background:e.components.tab.bgColorInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-list":{boxShadow:e.components.tab.boxShadowInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-wrap":{overflow:"visible"}})}));function ca(e){var t=e.children,n=e.prefixCls,r=e.className,a=e.inGray,i=void 0!==a&&a,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;re.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{v:()=>o});var r="dreamview",o=function(e,t){return t||(e?"".concat(r,"-").concat(e):r)}},10995:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>rf});var r=n(40366),o=n.n(r),a=n(52087),i=n(7390),l=n(51987),c=n(83345);function u(e){var t=e.providers,n=e.children,r=t.reduceRight((function(e,t){return o().cloneElement(t,void 0,e)}),n);return o().createElement(o().Fragment,null,r)}var s=n(37859),f=n(29946),m=n(47127),p=n(42201),d=f.$7.createStoreProvider({initialState:{num1:0,num2:0},reducer:function(e,t){return(0,m.jM)(e,(function(e){switch(t.type){case"INCREMENT":e.num1+=1;break;case"DECREMENT":e.num1-=1;break;case"INCREMENTNUMBER":e.num2+=t.payload}}))},persistor:(0,p.ok)("pageLayoutStore")}),v=d.StoreProvider,h=(d.useStore,n(36242)),g=n(76212),y=n(84436),b=n(11446),w=n(93345),E=n(23804),A=n(52274),O=n.n(A);function x(e){return x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x(e)}function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function k(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function xe(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}var Se=function(e){return{type:"INIT_USER_INFO",payload:e}},ke=function(e){return{type:he,payload:e}},Ce=function(e){return(0,me.noop)(),function(){var t,n=(t=Oe().mark((function t(n){var r;return Oe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.getSubscribeAccountInfo();case 3:r=t.sent,n({type:ve.CHANGE_ACCOUNT,payload:r}),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),void 0,50008!==(a=(o=t.t0).data.info.code)&&35004!==a&&(0,N.iU)({type:"error",content:o.data.info.message});case 10:case"end":return t.stop()}var o,a}),t,null,[[0,7]])})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(e){xe(a,r,o,i,l,"next",e)}function l(e){xe(a,r,o,i,l,"throw",e)}i(void 0)}))});return function(e){return n.apply(this,arguments)}}()},je=n(66639);function _e(e){return _e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_e(e)}function Pe(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=100&&(r!==P.DONE?(r=P.FAIL,n="Websocket Connect Failed",t=99):t=100),r===P.FAIL&&clearInterval(o),e({status:r,progress:t,message:n})}),100);return fe.$K.mainConnection.connectionStatus$.subscribe((function(e){e===fe.AY.CONNECTED&&(r=P.LOADING,t=Math.max(t,66),n="Receiving Metadata..."),e===fe.AY.CONNECTING&&(r=P.LOADING,n="Websocket Connecting..."),e===fe.AY.DISCONNECTED&&(r=P.FAIL,n="Websocket Connect Failed"),e===fe.AY.METADATA&&(t=100,n="Metadata Receive Successful!",r=P.DONE)})),function(){clearInterval(o)}}),[])}(),(0,r.useEffect)((function(){window.dreamviewVersion=J.rE;var e=document.createElement("div");e.style.display="none",e.id="dreamviewVersion",e.innerHTML=J.rE,document.body.appendChild(e)}),[]),o().createElement(o().Fragment,null)}var We=n(24751);function Ue(e){return Ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ue(e)}function Ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ve(e){for(var t=1;t p":Ve(Ve({},e.tokens.typography.title),{},{color:e.tokens.colors.fontColor6,marginBottom:e.tokens.margin.speace})},checkboxitem:{display:"flex",alignItems:"center"},checkbox:{height:"16px",marginRight:e.tokens.margin.speace,".rc-checkbox-input":{width:"16px",height:"16px"},"&:not(.rc-checkbox-checked) .rc-checkbox-input":{background:"transparent"}},logo:{height:"90px",marginLeft:"-18px",display:"block",marginTop:"-34px",marginBottom:"-18px"},about:Ve(Ve({},e.tokens.typography.content),{},{color:e.tokens.colors.fontColor4}),aboutitem:{marginBottom:e.tokens.margin.speace},blod:{fontWeight:500,color:e.tokens.colors.fontColor5,marginBottom:"6px"},divider:{height:"1px",background:e.tokens.colors.divider2,margin:"".concat(e.tokens.margin.speace2," 0")},"device-table":{table:{width:"100%",borderCollapse:"separate",borderSpacing:0},".rc-table-thead":{backgroundColor:"#323642",height:"36px",fontFamily:"PingFangSC-Medium",fontSize:"14px",color:"#A6B5CC",whiteSpace:"nowrap",textAlign:"left",th:{padding:"0 20px","&:first-of-type":{textIndent:"22px"}}},".rc-table-tbody":{td:{backgroundColor:"#181A1F",padding:"0 20px",height:"36px",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",fontWeight:400,borderBottom:"1px solid #292C33"}}},"device-product":{display:"flex",fontFamily:"PingFangSC-Regular",fontSize:"12px",fontWeight:400},"device-tag":{color:"#3288FA",fontFamily:"PingFangSC-Regular",fontSize:"12px",fontWeight:400,padding:"0 4px",height:"20px",lineHeight:"20px",background:"rgba(50,136,250,0.25)",borderRadius:"4px",marginRight:"4px","&:last-of-type":{marginRight:0}},"float-left":{float:"left"},"device-flex":{overflow:"hidden",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",lineHeight:"22px",fontWeight:400,marginBottom:"6px","& > div":{float:"left"}},"device-label":{minWidth:"86px"},"device-value":{overflow:"hidden"},"not-login":{textAlign:"center",img:{display:"block",width:"160px",height:"100px",margin:"67px auto 0"},p:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",textAlign:"center",fontWeight:"400"},div:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#808B9D",textAlign:"center",fontWeight:400,marginTop:"6px"}},"account-flex":{display:"flex",color:"#808B9D",marginBottom:"16px",".dreamview-radio-wrapper":{color:"#808B9D"}}}}));var Qe=n(73546),Ze=(0,q.makeStyles)((function(){return{"setting-modal-alert":{minHeight:"28px",background:"rgba(255,141,38,0.25)",borderRadius:"4px",width:"100%",display:"flex",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#FF8D26",alignItems:"flex-start",fontWeight:400,marginBottom:"8px",".anticon":{marginLeft:"21px",marginTop:"7px"}},"setting-modal-text":{marginLeft:"7px",lineHeight:"20px",marginTop:"4px",marginBottom:"4px",flex:1}}}));function Je(e){var t=Ze().classes;return o().createElement("div",{className:t["setting-modal-alert"]},o().createElement(Qe.A,null),o().createElement("div",{className:t["setting-modal-text"]},e.text))}const $e=n.p+"assets/1f376ecb9d0cfff86415.png";function et(e){return et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},et(e)}function tt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return nt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?nt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function nt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n div:nth-of-type(1)":{display:"flex",justifyContent:"right"},"& .dreamview-tabs-tab-active":{fontWeight:"600",fontFamily:"PingFangSC-Semibold"},"& .dreamview-tabs-ink-bar":{position:"absolute",display:"block"}}}},"& .dreamview-tabs-content":{position:"static"}},"enter-this-mode":{position:"absolute",left:"0px",bottom:"0px"},"enter-this-mode-btn":{width:"204px",height:"40px",color:"FFFFFF",borderRadius:"6px",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular","&.dreamview-btn-disabled":{background:e.tokens.colors.divider2,color:"rgba(255,255,255,0.7)"}},"welcome-guide-login-content-text":bt(bt({},e.tokens.typography.content),{},{fontSize:"16px",color:n.fontColor,margin:"16px 0px 10px 0px"}),"welcome-guide-login-content-image":{width:"100%",height:"357px",borderRadius:"6px",backgroundSize:"cover"}}}));function At(){var e=(0,N.XE)("welcome_guide_logov2");return Et({welcomeGuideLogo:e})}function Ot(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n div":{flex:1},span:{color:e.tokens.colors.brand3,cursor:"pointer"},img:{width:"80px",height:"80px"}}}}));var fn=n(51075),mn=n(45260),pn=["enabled","className"];function dn(){return dn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function yn(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function bn(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){yn(a,r,o,i,l,"next",e)}function l(e){yn(a,r,o,i,l,"throw",e)}i(void 0)}))}}function wn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return En(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?En(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function En(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n label":{display:"flex",alignItems:"center"}},"modules-switch-text":zr(zr({flex:1,marginLeft:e.tokens.margin.speace,fontSize:e.tokens.font.size.regular},e.util.textEllipsis),{},{whiteSpace:"nowrap"}),resource:{marginBottom:"20px"}}}));var Fr=(0,q.makeStyles)((function(e){return{"current-resource-item":{height:"32px",fontSize:e.tokens.font.size.regular,lineHeight:"32px",borderRadius:"8px",display:"flex",alignItems:"center",justifyContent:"space-between",cursor:"pointer",backgroundColor:e.components.sourceItem.activeBgColor,color:e.components.sourceItem.activeColor,marginBottom:e.tokens.margin.speace,padding:"12px","& .anticon":{color:e.components.sourceItem.activeIconColor,fontSize:e.tokens.font.size.large},"&:last-of-type":{marginBottom:"20px"}},name:zr({},e.util.textEllipsis),empty:{textAlign:"center",color:e.tokens.colors.fontColor4,marginBottom:"20px",fontSize:e.tokens.font.size.regular,img:{display:"block",margin:"0 auto"}}}})),Gr=(0,q.makeStyles)((function(){return{"guide-container":{margin:"-6px -16px 0",padding:"6px 16px 0"}}}));const Wr=(0,q.makeStyles)((function(){return{"mode-setting-divider":{height:0}}}));function Ur(){var e=Wr().classes;return o().createElement("div",{className:e["mode-setting-divider"]})}const Yr=o().memo(Ur);function Vr(e){return Vr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vr(e)}function Xr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Kr(e){for(var t=1;t span":{color:e.components.sourceItem.activeColor}},"source-list-name":Kr(Kr(Kr({},e.util.textEllipsis),e.tokens.typography.content),{},{lineHeight:"32px",width:"250px",whiteSpace:"nowrap"}),"source-list-operate":{display:"none",fontSize:e.tokens.font.size.large},"source-list-title":{height:"40px",display:"flex",alignItems:"center"},"source-list-title-icon-expand":{transform:"rotateZ(0)"},"source-list-title-icon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor6,marginRight:"6px",transition:e.tokens.transitions.easeInOut(),transform:"rotateZ(-90deg)"},"source-list-title-text":Kr(Kr({cursor:"pointer",width:"250px"},e.util.textEllipsis),{},{whiteSpace:"nowrap",color:e.tokens.colors.fontColor6,"&:hover":{color:e.tokens.font.reactive.mainHover}}),"source-list-close":{height:0,overflowY:"hidden",transition:e.tokens.transitions.easeInOut(),"& > div":{margin:"0 14px"}},"source-list-expand":{height:"".concat(null==t?void 0:t.height,"px")},empty:{textAlign:"center",color:e.tokens.colors.fontColor4,img:{display:"block",margin:"0 auto",width:"160px"}},"empty-msg":{"& > span":{color:e.tokens.colors.brand3,cursor:"pointer"}}}}));function Jr(){return o().createElement("svg",{className:"spinner",width:"1em",height:"1em",viewBox:"0 0 66 66"},o().createElement("circle",{fill:"none",strokeWidth:"6",strokeLinecap:"round",stroke:"#2D3140",cx:"33",cy:"33",r:"30"}),o().createElement("circle",{className:"path",fill:"none",strokeWidth:"6",strokeLinecap:"round",cx:"33",cy:"33",r:"30"}))}function $r(e){return $r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$r(e)}function eo(e,t,n){return(t=function(e){var t=function(e){if("object"!=$r(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=$r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==$r(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function to(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return no(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?no(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function no(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);nt.id?1:-1}))}),[n.maps]);return o().createElement(ro,{activeId:n.currentMap,onChange:u,items:s,type:"HDMap"})}var Po=o().memo(_o);function Io(){var e=so((0,h.qZ)(),2),t=e[0],n=e[1],a=(0,y.A)(),i=a.isMainConnected,l=a.mainApi,c=(0,r.useCallback)((function(e){i&&n((0,h.Xg)(l,e,(function(){(0,je.wZ)({dv_resource_type:"Vehicle",dv_resource_id:e})})))}),[i,t.currentVehicle]),u=(0,r.useMemo)((function(){return t.vehicles.map((function(e){return{id:e,label:e,content:e}}))}),[t.vehicles]);return o().createElement(ro,{activeId:t.currentVehicle,onChange:c,items:u})}var Mo=o().memo(Io);function Ro(){var e=so((0,h.qZ)(),2),t=e[0],n=e[1],a=(0,y.A)().mainApi,i=(0,r.useMemo)((function(){return t.dynamicModels.map((function(e){return{id:e,label:e,content:e}})).sort((function(e,t){return e.id.localeCompare(t.id)}))}),[t.dynamicModels]),l=(0,r.useCallback)((function(e){n((0,h.ev)(a,e,(function(){(0,je.wZ)({dv_resource_type:"Dynamical",dv_resource_id:e})})))}),[]);return o().createElement(ro,{activeId:t.currentDynamicModel,onChange:l,items:i})}var Do=o().memo(Ro);function Lo(){var e=qr(po).classes,t=(0,F.Bd)("modeSettings").t,n=so((0,E.ch)(),2),a=n[0].activeEnviormentResourceTab,i=n[1],l=so((0,h.qZ)(),1)[0],c=(0,r.useMemo)((function(){return uo(uo(uo(uo(uo(uo({},h.D8.PLAY_RECORDER,[{key:E.mp.RECORD,label:t("records"),children:o().createElement(xo,null)},{key:E.mp.MAP,label:t("HDMap"),children:o().createElement(Po,null)}]),h.D8.SIM_CONTROL,[{key:E.mp.MAP,label:t("HDMap"),children:o().createElement(Po,null)}]),h.D8.SCENARIO,[{key:E.mp.SCENARIO,label:t("scenario"),children:o().createElement(jo,null)}]),h.D8.AUTO_DRIVE,[{key:E.mp.MAP,label:t("HDMap"),children:o().createElement(Po,null)}]),h.D8.WAYPOINT_FOLLOW,[{key:E.mp.RECORD,label:t("RTKRecords"),children:o().createElement(ko,null)},{key:E.mp.MAP,label:t("HDMap"),children:o().createElement(Po,null)}]),h.D8.None,[])[l.currentOperation]}),[t,l.currentOperation]),u=(0,r.useCallback)((function(e){i(z(e))}),[]);if((0,r.useEffect)((function(){c&&!c.some((function(e){return e.key===a}))&&i(z(c[0].key))}),[a,c]),!c)return null;var s=o().createElement(N.tU,{activeKey:a,rootClassName:e.resource,items:c,onChange:u});return o().createElement(o().Fragment,null,o().createElement(Nr,{expendChild:s,title:t("enviormentResources")}),o().createElement(Yr,null))}var No=o().memo(Lo);function Ho(){var e=qr(po).classes,t=so((0,E.ch)(),2),n=t[0].activeAdsResourceTab,a=t[1],i=(0,F.Bd)("modeSettings").t,l=so((0,w.A)(),1)[0].isDynamicalModelsShow,c=(0,r.useMemo)((function(){return[{key:E.$1.VEHICLE,label:i("vehicle"),children:o().createElement(Mo,null)},l&&{key:E.$1.DYNAMIC,label:i("dynamic"),children:o().createElement(Do,null)}].filter(Boolean)}),[i,l]);(0,r.useEffect)((function(){c&&!c.some((function(e){return e.key===n}))&&a(B(c[0].key))}),[c]);var u=(0,r.useCallback)((function(e){a(B(e))}),[]),s=o().createElement(N.tU,{onChange:u,activeKey:n,rootClassName:e.resource,items:c});return o().createElement(Nr,{expendChild:s,title:i("adsResources")})}var To=o().memo(Ho);function zo(){var e=so((0,h.qZ)(),1)[0],t=Fr().classes,n=(0,F.Bd)("modeSettings").t,a=(0,N.XE)("ic_default_page_no_data"),i=(0,r.useMemo)((function(){return["currentRecordId","currentScenarioName","currentMap","currentVehicle","currentDynamicModel","currentRtkRecordId"].map((function(t){return e[t]})).filter(Boolean)}),[e]),l=i.length?o().createElement(o().Fragment,null,i.map((function(e){return o().createElement("div",{title:e,className:t["current-resource-item"],key:e},o().createElement("span",{className:t.name},e),o().createElement(N.Av,{name:"IcSucceed",className:"",onPointerOverCapture:void 0,onPointerOutCapture:void 0}))}))):o().createElement("div",{className:t.empty},o().createElement("img",{alt:"resource_empty",src:a}),o().createElement("div",null,n("empty")));return o().createElement(o().Fragment,null,o().createElement(Nr,{expendChild:l,title:n("currentResource")}),o().createElement(Yr,null))}var Bo=o().memo(zo);function qo(e){var t=Gr().classes;return o().createElement("div",{className:t["guide-container"],id:e.id},e.children)}function Fo(){var e,t=so((0,h.qZ)(),1)[0],n=so((0,w.A)(),2)[1].bottomBarHeightString,a=(0,r.useMemo)((function(){return{height:"calc(100vh - 78px - ".concat(n,")")}}),[n]),i=qr(a).classes,l=(0,F.Bd)("modeSettings").t;return o().createElement("div",{className:i["mode-setting"]},o().createElement(ir,{title:l("modeSettings")}),o().createElement(jn.A,{className:i["mode-setting-container"]},o().createElement(qo,{id:"guide-modesettings-mode"},o().createElement(ho,null)),(null===(e=t.modules)||void 0===e?void 0:e.size)>0&&o().createElement(qo,{id:"guide-modesettings-modules"},o().createElement(Ao,null)),t.currentOperation!==h.D8.None&&o().createElement(qo,{id:"guide-modesettings-operations"},o().createElement(yo,null)),t.currentOperation!==h.D8.None&&o().createElement(Bo,null),t.currentOperation!==h.D8.None&&o().createElement(qo,{id:"guide-modesettings-variable"},o().createElement(No,null)),t.currentOperation!==h.D8.None&&o().createElement(qo,{id:"guide-modesettings-fixed"},o().createElement(To,null))))}const Go=o().memo(Fo);function Wo(e){return Wo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wo(e)}function Uo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Yo(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Ia(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function za(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=Ia((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,F.Bd)("profileManagerRecords").t,c=Sa(),u=xa({apiConnected:t,api:function(){return null==n?void 0:n.getRecordsList()},format:Ta,tabKey:ta.Records}),s=u.data,f=u.setOriginData,m=u.refreshList,p=(0,r.useCallback)((function(e){f((function(t){var n=e.resource_id,r=t[n],o=Math.floor(e.percentage);return e.status===de.KK.Fail?r.status=de.KK.Fail:"downloaded"===e.status?(r.status=de.KK.DOWNLOADED,r.percentage=o,(0,je.ZH)({dv_rce_suc_down_type:"Recorder",dv_rce_suc_down_name:r.name,dv_rce_suc_down_id:n})):(r.status=de.KK.DOWNLOADING,r.percentage=o),Da({},t)}))}),[]),d=(0,r.useMemo)((function(){return s.findIndex((function(e){return e.name===i}))+1}),[s,i]),v=Ko(d).classes,g=(0,r.useMemo)((function(){return function(e,t,n,r){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(ha,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(ua,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Ha,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:n,currentRecordId:r})}}]}(l,m,p,i)}),[l,m,p,i]);return o().createElement(_a,null,o().createElement(ia,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const Ba=o().memo(za);function qa(e){return qa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qa(e)}function Fa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ga(e,t,n){return(t=function(e){var t=function(e){if("object"!=qa(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=qa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==qa(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Wa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ua(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ua(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ua(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Wa(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,public:r.public,category:r.category,is_classic:r.is_classic,type:Xa(r,p),id:n}}))},tabKey:ta.Scenarios}),b=g.data,w=g.setOriginData,E=g.refreshList;(0,r.useEffect)((function(){E()}),[null==f||null===(e=f.subscriber)||void 0===e?void 0:e.subscriberId]);var A=Wa((0,r.useState)(Ka.ALL),2),O=A[0],x=A[1],S=(0,r.useMemo)((function(){return O===Ka.ALL?b:O===Ka.SYSTEM?b.filter((function(e){return"public"===e.category})):O===Ka.TEAM?b.filter((function(e){return"subscriber"===e.category&&e.public})):b.filter((function(e){return!("public"===e.category)})).filter((function(e){return!("subscriber"===e.category&&e.public)}))}),[b,O]),k=(0,r.useCallback)((function(e){return l?c.deleteScenarioSet(e).then((function(){E(),v()})):Promise.reject()}),[l,v]),C=(0,r.useCallback)((function(e){w((function(t){var n=e.resource_id,r=t[n],o=Math.floor(e.percentage);return"downloaded"===e.status?(r.status=de.KK.DOWNLOADED,r.percentage=100,v(),(0,je.ZH)({dv_rce_suc_down_type:"scenarios",dv_rce_suc_down_name:r.name,dv_rce_suc_down_id:n})):(r.status=de.KK.DOWNLOADING,r.percentage=o),function(e){for(var t=1;t span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}));function ei(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ti(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ti(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ti(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t,n=oi(e,2),r=(n[0],n[1]);return{percentage:r.percentage,status:r.status,name:r.vin,type:"".concat(null==r||null===(t=r.vtype[0])||void 0===t?void 0:t.toUpperCase()).concat(r.vtype.slice(1).replace(/_([a-z])/g,(function(e,t){return" ".concat(t.toUpperCase())}))),id:r.vehicle_id}}))};function ci(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.mainApi,i=e.isMainConnected,l=oi((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,F.Bd)("profileManagerVehicle").t,s=Sa(),f=xa({apiConnected:t,api:function(){return null==n?void 0:n.getVehicleInfo()},format:li,tabKey:ta.Vehicle}),m=f.data,p=f.refreshList,d=(0,r.useCallback)((function(e){return t?n.resetVehicleConfig(e).then((function(){p()})):Promise.reject()}),[t]),v=(0,r.useCallback)((function(e,r){return(0,je.qI)({dv_rce_down_type:"Vehicle",dv_rce_down_name:r,dv_rce_down_id:e}),t?n.refreshVehicleConfig(e).then((function(){p(),(0,je.ZH)({dv_rce_suc_down_type:"Vehicle",dv_rce_suc_down_name:r,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,r.useCallback)((function(e){return t?n.uploadVehicleConfig(e).then((function(){p()})):Promise.reject()}),[t]),b=(0,r.useCallback)((function(e){return i?a.deleteVehicleConfig(e).then((function(){p()})):Promise.reject()}),[i]),w=(0,r.useMemo)((function(){return function(e,t,n,r,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(ha,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(ua,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(ii,{onUpload:a,status:e.status,onReset:t,onDelete:i,onRefresh:n,id:e.id,name:e.name,type:e.type,currentActiveId:r})}}]}(u,d,v,c,g,b)}),[u,d,v,c,g,b]);return o().createElement(_a,null,o().createElement(ia,{scroll:{y:s},rowKey:"id",columns:w,data:m}))}const ui=o().memo(ci),si=(0,q.makeStyles)((function(e){return{"source-operate":{display:"flex","& > span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}));function fi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return mi(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?mi(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=vi(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.obu_in,type:r.type,id:n,deleteName:r.vehicle_name}}))};function yi(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.isMainConnected,i=e.mainApi,l=vi((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,F.Bd)("profileManagerV2X").t,s=Sa(),f=xa({apiConnected:t,api:function(){return null==n?void 0:n.getV2xInfo()},format:gi,tabKey:ta.V2X}),m=f.data,p=f.refreshList,d=(0,r.useCallback)((function(e){return t?n.resetV2xConfig(e).then((function(){p()})):Promise.reject()}),[t]),v=(0,r.useCallback)((function(e,r){return(0,je.qI)({dv_rce_down_type:"V2X",dv_rce_down_name:r,dv_rce_down_id:e}),t?n.refreshV2xConf(e).then((function(){p(),(0,je.ZH)({dv_rce_suc_down_type:"V2X",dv_rce_suc_down_name:r,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,r.useCallback)((function(e){return t?n.uploadV2xConf(e).then((function(){p()})):Promise.reject()}),[t]),b=(0,r.useCallback)((function(e){return a?i.deleteV2XConfig(e).then((function(){p()})):Promise.reject()}),[a]),w=(0,r.useMemo)((function(){return function(e,t,n,r,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(ha,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(ua,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(di,{onUpload:a,status:e.status,name:e.deleteName,v2xName:e.name,onReset:t,onRefresh:n,onDelete:i,id:e.id,currentActiveId:r})}}]}(u,d,v,c,g,b)}),[u,d,v,c,g,b]);return o().createElement(_a,null,o().createElement(ia,{scroll:{y:s},rowKey:"id",columns:w,data:m}))}const bi=o().memo(yi);function wi(e){return wi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wi(e)}function Ei(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ai(e,t,n){return(t=function(e){var t=function(e){if("object"!=wi(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=wi(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==wi(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Oi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return xi(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?xi(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function xi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Oi(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function ji(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=Oi((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentDynamicModel,l=(0,F.Bd)("profileManagerDynamical").t,c=Sa(),u=xa({apiConnected:t,api:function(){return null==n?void 0:n.getDynamicModelList()},format:Ci,tabKey:ta.Dynamical}),s=u.data,f=u.setOriginData,m=u.refreshList,p=(0,r.useCallback)((function(e){f((function(t){var n=e.resource_id,r=t[n],o=Math.floor(e.percentage);return"downloaded"===e.status?(r.status=de.KK.DOWNLOADED,r.percentage=o,(0,je.ZH)({dv_rce_suc_down_type:"Dynamical",dv_rce_suc_down_name:r.name,dv_rce_suc_down_id:n})):(r.status=de.KK.DOWNLOADING,r.percentage=o),function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Ii(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function zi(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=Ii((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,F.Bd)("profileManagerHDMap").t,c=Sa(),u=xa({apiConnected:t,api:function(){return null==n?void 0:n.getHDMapList()},format:Ti,tabKey:ta.HDMap}),s=u.data,f=u.setOriginData,m=u.refreshList,p=(0,r.useCallback)((function(e){f((function(t){var n=t[e.resource_id],r=Math.floor(e.percentage);return e.status===de.KK.Fail?n.status=de.KK.Fail:"downloaded"===e.status?((0,je.ZH)({dv_rce_suc_down_type:"HDMap",dv_rce_suc_down_name:e.resource_id,dv_rce_suc_down_id:e.resource_id}),n.status=de.KK.DOWNLOADED,n.percentage=r):(n.status=de.KK.DOWNLOADING,n.percentage=r),Di({},t)}))}),[]),d=(0,r.useMemo)((function(){return s.findIndex((function(e){return e.name===i}))+1}),[s,i]),v=Ko(d).classes,g=(0,r.useMemo)((function(){return function(e,t,n,r){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(ha,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(ua,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Hi,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:n,currentRecordId:r})}}]}(l,m,p,i)}),[l,m,p,i]);return o().createElement(_a,null,o().createElement(ia,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const Bi=o().memo(zi);var qi=function(e){return[{label:e("records"),key:ta.Records,children:o().createElement(Ba,null)},{label:e("scenarios"),key:ta.Scenarios,children:o().createElement(Za,null)},{label:e("HDMap"),key:ta.HDMap,children:o().createElement(Bi,null)},{label:e("vehicle"),key:ta.Vehicle,children:o().createElement(ui,null)},{label:e("V2X"),key:ta.V2X,children:o().createElement(bi,null)},{label:e("dynamical"),key:ta.Dynamical,children:o().createElement(_i,null)}]};function Fi(){var e=Xo().classes,t=(0,F.Bd)("profileManagerFilter").t,n=(0,F.Bd)("profileManager").t,a=ea(),i=a.filter,l=a.setFilter,c=a.activeTab,u=a.setTab,s=(0,r.useMemo)((function(){return{options:(e=t,[{label:e("all"),value:"all"},{label:e("downloading"),value:de.KK.DOWNLOADING},{label:e("downloadSuccess"),value:de.KK.DOWNLOADED},{label:e("downloadFail"),value:de.KK.Fail},{label:e("tobedownload"),value:de.KK.TOBEUPDATE}]),tabs:qi(n)};var e}),[t,n]),f=s.options,m=s.tabs;return o().createElement("div",null,o().createElement(ir,{border:!1,title:n("title")}),o().createElement("div",{className:e["profile-manager-container"]},o().createElement("div",{className:e["profile-manager-tab-container"]},o().createElement("div",{className:e["profile-manager-tab-select"]},n("state"),":",o().createElement(N.l6,{onChange:function(e){l({downLoadStatus:e})},value:i.downLoadStatus,options:f})),o().createElement(N.tU,{onChange:u,activeKey:c,rootClassName:e["profile-manager-tab"],items:m}))))}var Gi=o().memo(Fi);function Wi(){return o().createElement(na,null,o().createElement(Gi,null))}const Ui=o().memo(Wi),Yi=(0,q.makeStylesWithProps)()((function(e,t){return{"dv-layout-menudrawer-item":{position:"relative",height:"100%"},hidden:{position:"absolute",zIndex:"-1"},"dv-layout-menudrawer":{width:t.width,background:t.backgroundColor||e.tokens.backgroundColor.main,color:e.tokens.font.color.mainLight},"dv-layout-menudrawer-border":{borderRight:"1px solid ".concat(e.tokens.colors.divider3)}}}));function Vi(e){return Vi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Vi(e)}function Xi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ki(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ki(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ki(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n360&&(e-=360),m.current&&(m.current.style="background: linear-gradient(".concat(e,"deg, #8dd0ff,#3288FA)"))}),17)}return function(){clearInterval(p.current)}}),[a]),u?a===Wu.DISABLE?o().createElement(N.AM,{trigger:"hover",content:u.disabledMsg},o().createElement("div",{className:c(l["btn-container"],l["btn-disabled"])},o().createElement("span",null,s),o().createElement("span",null,u.text))):a===Wu.RUNNING?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-doing"]),id:"guide-auto-drive-bar"},o().createElement("div",{ref:m,className:c(Vu({},l["btn-border"],!Ku))}),o().createElement("div",{className:l["btn-ripple"]}),o().createElement("span",null,s),o().createElement("span",null,u.text),o().createElement("div",{className:l["btn-running-image"]})):a===Wu.START?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-reactive"],l["btn-start"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):a===Wu.STOP?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-stop"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):null:null}var Zu=o().memo(Qu);function Ju(e){return Ju="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ju(e)}function $u(e,t,n){return(t=function(e){var t=function(e){if("object"!=Ju(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Ju(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Ju(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function es(e){var t=e.routingInfo,n=qu(),r=n.classes,a=n.cx,i=(0,F.Bd)("bottomBar").t,l=ru(t),c=l.routingInfo.errorMessage?Wu.DISABLE:Wu.START,u=l.routingInfo.errorMessage?Wu.DISABLE:Wu.STOP;return o().createElement("div",{className:a(r["record-controlbar-container"],$u({},r.disabled,!!l.routingInfo.errorMessage))},o().createElement("div",{id:"guide-simulation-record",className:"ic-play-container"},o().createElement(Zu,{behavior:$u($u({},Wu.DISABLE,{text:i("Start"),disabledMsg:l.routingInfo.errorMessage}),Wu.START,{text:i("Start"),clickHandler:l.send}),status:c}),"    ",o().createElement(Zu,{behavior:$u($u({},Wu.STOP,{text:i("Stop"),clickHandler:l.stop}),Wu.DISABLE,{text:i("Stop"),icon:o().createElement(N.Av,{name:"IcOverUsable"}),disabledMsg:l.routingInfo.errorMessage}),status:u})),o().createElement("div",{className:r["flex-center"]},o().createElement(Ru,null),o().createElement(hu,{disabled:!1}),o().createElement(wu,{disabled:!1})))}const ts=o().memo(es),ns=(0,q.makeStyles)((function(e){return{"flex-center":{display:"flex"},disabled:{color:"#40454D","& .anticon":{color:"#383d47",cursor:"not-allowed"},"& .progress-pointer":{display:"none"}},"record-controlbar-container":{height:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0 ".concat(e.tokens.padding.speace3),color:e.tokens.colors.fontColor4,"& .ic-play-container":{height:"40px",display:"flex",justifyContent:"center",alignItems:"center"},"& .anticon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor5},"& .record-start-record-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn-text":{fontSize:e.tokens.font.size.sm},"& .record-reset-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-reset-text":{fontSize:e.tokens.font.size.sm}},"operate-success":{"& .dreamview-popover-inner,& .dreamview-popover-arrow::before, & .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::before":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:e.tokens.colors.success2}},"operate-failed":{"& .dreamview-popover-inner, & .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:"#FF4D58"}}}}));function rs(e){return rs="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},rs(e)}function os(e,t,n){return(t=function(e){var t=function(e){if("object"!=rs(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=rs(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==rs(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function as(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||is(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function is(e,t){if(e){if("string"==typeof e)return ls(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ls(e,t):void 0}}function ls(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n label::after":{content:'":"',position:"relative",display:"block",marginBlock:0,marginInlineStart:"2px",marginInlineEnd:"8px"}},{".__floater__open":{},".react-joyride__spotlight":{border:"1.5px dashed #76AEFA",borderRadius:"12px !important",padding:"6px !important",background:"#1A1D24",display:"content-box",backgroundClip:"content-box !important"},".react-joyride__tooltip":{backgroundColor:"".concat((t=e).components.setupPage.guideBgColor," !important"),"& h4":{color:t.components.setupPage.guideTitleColor,borderBottom:t.components.setupPage.border},"& > div > div":{color:t.components.setupPage.guideColor},"& > div:nth-of-type(2)":{"& > button":{outline:"none",backgroundColor:"transparent !important",padding:"0px !important",borderRadius:"0px !important","& > button":{marginLeft:"19px",boxShadow:"0px 0px 0px transparent !important"}},"& > div":{"& > button":{padding:"0px !important",paddingTop:"12px !important"}}}}}),Xs);var t}),[e]);return o().createElement(Gu.kH,{styles:t})}const ef=o().memo($s);function tf(){var e=[o().createElement(R,{key:"AppInitProvider"}),o().createElement(rn.ZT,{key:"EventHandlersProvider"}),o().createElement(Sr.Q,{key:"WebSocketManagerProvider"}),o().createElement(we,{key:"UserInfoStoreProvider"}),o().createElement(s.H,{key:"PanelCatalogProvider"}),o().createElement(l.JQ,{key:"PanelLayoutStoreProvider"}),o().createElement(E.G1,{key:"MenuStoreProvider"}),o().createElement(h.T_,{key:"HmiStoreProvider"}),o().createElement(h.m7,{key:"PickHmiStoreProvider"}),o().createElement(un.F,{key:"PanelInfoStoreProvider"})];return o().createElement(c.N,null,o().createElement(a.Q,{backend:i.t2},o().createElement(ef,null),o().createElement(u,{providers:e},o().createElement(Ge,null),o().createElement(Vs,null))))}n(99359);var nf=n(40366);function rf(){return nf.createElement(tf,null)}G.A.getInstance("../../../dreamview-web/src/Root.tsx")},19913:()=>{},3085:e=>{"use strict";e.exports={rE:"5.0.17"}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/243.be1588b03dee76a7e496.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/754.676eea8eadd9c7023c52.js.LICENSE.txt similarity index 100% rename from modules/dreamview_plus/frontend/dist/243.be1588b03dee76a7e496.js.LICENSE.txt rename to modules/dreamview_plus/frontend/dist/754.676eea8eadd9c7023c52.js.LICENSE.txt diff --git a/modules/dreamview_plus/frontend/dist/754.e900823094762f77050d.js b/modules/dreamview_plus/frontend/dist/754.e900823094762f77050d.js new file mode 100644 index 00000000000..0bbaf7fa153 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/754.e900823094762f77050d.js @@ -0,0 +1,2 @@ +/*! For license information please see 754.e900823094762f77050d.js.LICENSE.txt */ +(self.webpackChunk=self.webpackChunk||[]).push([[754],{26584:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=n(97780)._k},27878:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n.n(r),a=n(60556),i=["children"];function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{UK:()=>i,i:()=>u});var r=n(40366),o=n.n(r),a=["rif"];function i(e){return function(t){var n=t.rif,r=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;tl});const l=(0,n(12391).makeStyles)((function(e){return{"viz-container":{padding:e.tokens.padding.speace0,minWidth:"244px",height:"100%",position:"relative"},"viz-context":{width:"100%",height:"100%"},"routing-editing-context":{width:"100%",height:"100%"},"web-gl":{width:"100%",height:"100%"},"layer-menu-container":{padding:e.tokens.padding.speace0,width:"532px",height:"332px",margin:"-5px -10px",background:e.components.layerMenu.bgColor,borderRadius:"8px"},"layer-menu-header":{lineHeight:"40px",height:"40px",borderBottom:e.components.layerMenu.headBorder,color:e.components.layerMenu.headColor},"layer-menu-header-left":{paddingLeft:"24px",paddingRight:e.tokens.padding.speace2,fontFamily:"PingFangSC-Medium",fontSize:"16px",fontWeight:"500"},"layer-menu-header-right":{float:"right",marginTop:"-46px",marginRight:e.tokens.padding.speace2},"layer-menu-header-reset-btn":{lineHeight:"28px",marginTop:"10px",borderRadius:"6px",border:e.components.layerMenu.headResetBtnBorderColor,padding:"0px 10px",cursor:"pointer",color:e.components.layerMenu.headResetBtnColor},"layer-menu-content":{display:"flex",flexDirection:"row",padding:"12px 0 12px 16px"},"layer-menu-content-left":{borderRight:e.components.layerMenu.headBorder,width:"126px",color:e.components.layerMenu.tabColor},"layer-menu-content-left-li":{paddingLeft:"16px",width:"110px",height:"32px",lineHeight:"32px",cursor:"pointer",marginBottom:"6px",color:e.components.layerMenu.tabColor,fontWeight:"400",fontFamily:" PingFangSC-Regular"},"li-active":{color:"#FFFFFF",background:e.components.layerMenu.activeTabBgColor,borderRadius:"6px"},"layer-menu-content-right":{paddingLeft:e.tokens.padding.speace2,flex:1,overflowY:"auto",height:"268px"},"layer-menu-content-right-li":{"&:nth-of-type(2n + 1)":{minWidth:"150px"},'&[data-width="max"]':{width:"216px"},'&[data-width="min"]':{width:"150px"},'&[data-width="minMax"]':{minWidth:"150px"},height:"34px",lineHeight:"34px",display:"inline-block"},"layer-menu-horizontal-line":{height:"1px",background:e.components.layerMenu.headBorderColor,margin:"8px 12px 8px 0"},"layer-menu-content-right-switch":{paddingLeft:e.tokens.padding.speace,paddingRight:e.tokens.padding.speace},"layer-menu-content-right-label":{color:e.components.layerMenu.labelColor,fontWeight:"400",verticalAlign:"middle",fontFamily:" PingFangSC-Regular"},"viz-rend-fps-item":{position:"absolute",width:192,height:32,color:"#A6B5CC",top:34,left:274},"viz-rend-fps-item-hide":{position:"absolute",width:"32px",height:"32px",top:18,left:224},"viz-btn-container":{position:"absolute",bottom:"44px",right:e.tokens.padding.speace2,display:"flex",flexDirection:"column"},"viz-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:e.components.layerMenu.menuItemBg,boxShadow:e.components.layerMenu.boxShadow,borderRadius:"6px",marginTop:"12px",fontSize:"16px",color:e.tokens.colors.fontColor4},"viz-help-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:e.components.panelBase.functionRectBgColor,borderRadius:"6px",marginTop:"12px",fontSize:"16px",color:e.components.panelBase.functionRectColor},"viz-btn-item-flex":{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",padding:e.tokens.padding.speace,height:"auto"},"view-menu-item":{height:"32px",lineHeight:"32px",color:e.components.layerMenu.color,cursor:"pointer",paddingLeft:"24px",fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400"},"view-menu-scale-btn-container":{marginTop:"12px",width:"32px",height:"56px",background:e.components.layerMenu.menuItemBg,borderRadius:"6px",fontSize:"20px",fontWeight:"600",display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",boxShadow:e.components.layerMenu.menuItemBoxShadow},"view-menu-btn-item-only":a({cursor:"pointer",width:"32px",height:"32px",background:e.components.layerMenu.menuItemBg,boxShadow:e.components.layerMenu.menuItemBoxShadow,borderRadius:"6px",marginTop:"10px"},e.util.flexCenterCenter),"view-menu-btn-item":{cursor:"pointer"},"view-menu-container":{width:"158px",margin:"-5px -10px",borderRadius:"8px",background:e.components.layerMenu.bgColor},"view-menu-header":{height:"40px",color:e.components.layerMenu.headColor,fontSize:"16px",fontWeight:"500",fontFamily:"PingFangSC-Medium",lineHeight:"40px",paddingLeft:"24px",marginBottom:"8px",borderBottom:e.components.layerMenu.headBorder},"view-menu-active":{background:e.components.layerMenu.activeTabBgColor,color:"white"},"panel-desc-item":{height:"76px",lineHeight:"76px",display:"flex",justifyContent:"center","&:not(:last-of-type)":{borderBottom:"1px solid ".concat(e.tokens.divider.color.light)}},"panel-desc-item-left":{width:"170px"},"panel-desc-item-right":{width:"584px",height:"22px",color:e.tokens.colors.fontColor5,fontWeight:400,fontFamily:"PingFangSC-Regular"},"view-btn-container":{position:"absolute",bottom:"44px",right:"24px"},"view-ope-container":{position:"absolute",top:"25px",right:"24px"}}}))},1434:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(97780),o=n(40366),a=n.n(o),i=n(47960);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n.n(r),a=n(97780);const i=(0,n(12391).makeStyles)((function(e){return{"dreamview-nodata-placeholder":{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",height:"100%",width:"100%",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:e.tokens.colors.fontColor4,backgroundColor:e.tokens.colors.background3},error:{color:e.tokens.colors.error2},info:{color:e.tokens.colors.brand3},warn:{color:e.tokens.colors.warn2}}}));function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{A:()=>q});var r=n(40366),o=n.n(r),a=n(32159),i=n(18443),l=n(9117),c=n(15076),u=n(47960),s=n(9957),f=n(72133),m=n(84436),p=n(1465),d=n(7629),v=n(82765),h=n(18560),g=n(43659);var y=n(32579),b=n(82454);function w(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}(c.current);try{for(t.s();!(e=t.n()).done;)e.value.unsubscribe()}catch(e){t.e(e)}finally{t.f()}c.current=[]}}),[a]),o().createElement("div",{ref:i,style:{display:"none"}})}var A=n(36140),O=n(45260),x=n(73059),S=n.n(x),k=["className"];function C(){return C=Object.assign?Object.assign.bind():function(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function N(e){return function(e){if(Array.isArray(e))return z(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||T(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||T(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function T(e,t){if(e){if("string"==typeof e)return z(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?z(e,t):void 0}}function z(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{G5:()=>y,iK:()=>S,GB:()=>f});var r=n(40366),o=n.n(r),a=n(12391);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t{"use strict";n.d(t,{A:()=>S});var r=n(40366),o=n.n(r),a=n(18443),i=n(9957),l=n(97780),c=n(20154),u=n(47960);function s(e){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s(e)}function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function m(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&C(e)}},S?o().createElement("div",{onClick:M,className:m["mosaic-custom-toolbar-exit-fullscreen"]},o().createElement(l.Av,{name:"IcEitFullScreen"})," Exit FullScreen"):o().createElement("div",{className:m["mosaic-custom-toolbar-operate"]},o().createElement("div",{onClick:function(){L(!0)},className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(l.Av,{name:"IcHelpNormal"})),o().createElement("div",{className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(l._k,{trigger:"hover",rootClassName:m["mosaic-custom-toolbar-popover"],content:Y},o().createElement(l.Av,{name:"IcSettingNormal"}))),o().createElement("div",{className:m["mosaic-custom-toolbar-operate-item"]},o().createElement(c.A,{trigger:"hover",rootClassName:m["mosaic-custom-toolbar-icmove"],content:s("pressTips")},o().createElement(l.Av,{name:"IcMoveHover"})))),o().createElement("div",{className:m["mosaic-custom-toolbar-title"]},null===(t=e.panel)||void 0===t?void 0:t.title," ",e.children),o().createElement(l.aF,{width:816,title:null===(n=e.panel)||void 0===n?void 0:n.title,footer:null,open:D,onOk:function(){L(!1)},onCancel:function(){L(!1)},className:"dreamview-modal-panel-help"},o().createElement("div",{style:{width:"100%",height:"100%"}},k,X)))}const S=o().memo(x)},83517:(e,t,n)=>{"use strict";n.d(t,{G:()=>o,d:()=>a});var r=n(40366),o=(0,r.createContext)(void 0);function a(){return(0,r.useContext)(o)}},90958:(e,t,n)=>{"use strict";n.d(t,{H:()=>r});var r=function(e){return e.Console="console",e.ModuleDelay="moduleDelay",e.VehicleViz="vehicleViz",e.CameraView="cameraView",e.PointCloud="pointCloud",e.DashBoard="dashBoard",e.PncMonitor="pncMonitor",e.Components="components",e.MapCollect="MapCollect",e.Charts="charts",e.TerminalWin="terminalWin",e}({})},66639:(e,t,n)=>{"use strict";n.d(t,{SH:()=>o,aX:()=>c,Sf:()=>p,PZ:()=>u,EC:()=>l,yo:()=>s,wZ:()=>a,qI:()=>f,ZH:()=>m,rv:()=>i});var r=function(e){return e.DV_RESOURCE_USAGE="dv_resource_usage",e.DV_OPERATE_USEAGE="dv_operate_useage",e.DV_VIZ_FUNC_USEAGE="dv_viz_func_useage",e.DV_USAGE="dv_usage",e.DV_MODE_USAGE="dv_mode_usage",e.DV_MODE_PANEL="dv_mode_panel",e.DV_RESOURCE_DOWN="dv_resource_down",e.DV_RESOURCE_DOWN_SUCCESS="dv_resource_down_success",e.DV_LANGUAGE="dv_language",e}({});function o(e){var t;null!==(t=window)&&void 0!==t&&null!==(t=t._hmt)&&void 0!==t&&t.push&&window._hmt.push(e)}function a(e){o(["_trackCustomEvent",r.DV_RESOURCE_USAGE,e])}function i(e){o(["_trackCustomEvent",r.DV_VIZ_FUNC_USEAGE,e])}function l(e){o(["_trackCustomEvent",r.DV_OPERATE_USEAGE,e])}function c(){o(["_trackCustomEvent",r.DV_USAGE,{}])}function u(e){o(["_trackCustomEvent",r.DV_MODE_USAGE,e])}function s(e){o(["_trackCustomEvent","dv_panel_usage",e])}function f(e){o(["_trackCustomEvent",r.DV_RESOURCE_DOWN,e])}function m(e){o(["_trackCustomEvent",r.DV_RESOURCE_DOWN_SUCCESS,e])}function p(){o(["_trackCustomEvent",r.DV_LANGUAGE,{}])}},93345:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(40366),o=n(36242),a=n(23804);function i(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{$W:()=>s,Ln:()=>u,VY:()=>i,i1:()=>f,l8:()=>c});var r,o,a,i=(o=r=("https:"===window.location.protocol?"wss://":"ws://")+window.location.host+window.location.pathname,(a=r.split("")).length>0&&"/"===a[a.length-1]&&(a.pop(),o=a.join("")),o),l=window.location.origin,c=function(){return"http://"==="".concat(window.location.protocol,"//")?"ws://":"wss://"},u=function(){return window.location.hostname},s={baseURL:i,baseHttpURL:l,mainUrl:"".concat(i,"/websocket"),pluginUrl:"".concat(i,"/plugin")},f=2e3},59707:(e,t,n)=>{"use strict";n.d(t,{AY:()=>ee.AY,$O:()=>kt,IK:()=>ee.IK,$K:()=>Ct});var r=n(74633),o=n(21285),a=n(75015),i=n(13920),l=n(65091),c=n(47079),u=n(32579),s=n(23110),f=n(8235),m=n(62961),p=n(32159),d=n(15076),v=n(52274),h=n.n(v);function g(e){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},g(e)}function y(e,t){for(var n=0;nthis.length)throw new Error("Index out of range");if(t!==this.length){var n=new A(e);if(0===t)n.next=this.head,this.head&&(this.head.prev=n),this.head=n;else{for(var r=this.head,o=0;o0&&setInterval((function(){return n.cleanup()}),o)},t=[{key:"enqueue",value:function(e){var t,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.config.debounceTime,o=void 0===r?0:r;if(o>0){var a=this.getMessageId(e),i=Date.now();if(a in this.messageTimestamps&&i-this.messageTimestamps[a]this.maxLen))for(this.logger.warn("Message queue length exceeds ".concat(this.maxLen,"."));this.queue.size>this.maxLen;)this.queue.removeLast();return this}},{key:"dequeue",value:function(){var e,t=this.queue.removeFirst();return t&&(null===(e=this.onDequeue)||void 0===e||e.call(this,t)),t}},{key:"insert",value:function(e,t){return this.queue.insert(e,t),this}},{key:"getMessageId",value:function(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}},{key:"cleanup",value:function(){var e=this,t=this.config.debounceTime,n=void 0===t?0:t,r=Date.now();Object.keys(this.messageTimestamps).forEach((function(t){r-e.messageTimestamps[t]>=n&&delete e.messageTimestamps[t]}))}},{key:"setEventListener",value:function(e,t){return"enqueue"===e?this.onEnqueue=t:"dequeue"===e&&(this.onDequeue=t),this}},{key:"isEmpty",value:function(){return this.queue.isEmpty}},{key:"size",get:function(){return this.queue.size}}],t&&_(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function L(e){for(var t=1;t0&&this.getAvailableWorker();){var e=this.queue.dequeue(),t=this.getAvailableWorker();t&&this.sendTaskToWorker(t,e,e.option)}}},{key:"handleWorkerMessage",value:function(e,t){e.setIdle(!0);var n=t.data,r=n.id,o=n.success,a=n.result,i=n.error,l=this.taskResolvers.get(r);if(l){try{o?l.resolve({success:o,id:r,result:a}):l.reject(new Error(i))}catch(e){this.logger.error(e),l.reject(new Error(e))}this.taskResolvers.delete(r)}}},{key:"adjustWorkerSizeWithPID",value:function(){var e=this.pidController.setpoint-this.queue.size;this.pidController.integral+=e,this.pidController.integral=Math.max(Math.min(this.pidController.integral,1e3),-1e3);var t=e-this.pidController.previousError,n=this.pidController.Kp*e+this.pidController.Ki*this.pidController.integral+this.pidController.Kd*t,r=Math.round(this.pool.length+n),o=Math.min(Math.max(r,this.minWorkerSize),this.maxWorkerSize);this.workerSize=o,this.pidController.previousError=e}},{key:"adjustWorkerSize",value:function(t){var n=this;null!==this.resizeTimeoutId&&(clearTimeout(this.resizeTimeoutId),this.resizeTimeoutId=null);for(var r=function(){var t=n.pool.find((function(e){return e.isIdle}));if(!t)return 1;t.terminate(),n.pool=n.pool.filter((function(e){return e!==t})),e.totalWorkerCount-=1};this.pool.length>t&&!r(););for(;this.pool.length6e4){var r=e.queue.dequeue();r?e.sendTaskToWorker(n,r,r.option):n.setIdle(!1)}}))}},{key:"terminateIdleWorkers",value:function(){var t=Date.now();this.pool=this.pool.filter((function(n){var r=n.isIdle,o=n.lastUsedTime;return!(r&&t-o>1e4&&(n.terminate(),e.totalWorkerCount-=1,1))}))}},{key:"terminateAllWorkers",value:function(){this.pool.forEach((function(e){return e.terminate()})),this.pool=[],e.totalWorkerCount=0}},{key:"visualize",value:function(){var t=this.pool.filter((function(e){return!e.isIdle})).length,n=this.queue.size,r=e.getTotalWorkerCount();this.logger.info("[WorkerPoolManager Status]"),this.logger.info("[Active Workers]/[Current Workers]/[All Workers]:"),this.logger.info(" ".concat(t," / ").concat(this.pool.length," / ").concat(r)),this.logger.info("Queued Tasks: ".concat(n))}},{key:"getWorkerCount",value:function(){return this.pool.length}},{key:"getTaskCount",value:function(){return this.queue.size}}],r=[{key:"getTotalWorkerCount",value:function(){return e.totalWorkerCount}}],n&&N(t.prototype,n),r&&N(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();function B(e){return B="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},B(e)}function q(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:3,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return He.info("Connecting to ".concat(this.url)),this.connectionStatus$.next(ee.AY.CONNECTING),this.socket=(0,je.K)({url:this.url,openObserver:{next:function(){He.debug("Connected to ".concat(e.url)),e.connectionStatus$.next(ee.AY.CONNECTED)}},closeObserver:{next:function(){He.debug("Disconnected from ".concat(e.url)),e.connectionStatus$.next(ee.AY.DISCONNECTED)}}}),this.socket.pipe((0,_e.l)((function(e){return e.pipe((0,Pe.c)(n),(0,Ie.s)(t))}))).subscribe((function(t){e.receivedMessagesSubject.next(t)}),(function(e){He.error(e)})),this.connectionStatus$}},{key:"isConnected",value:function(){return He.debug("Checking connection status for ".concat(this.url,", status: ").concat(this.connectionStatus$.getValue())),this.connectionStatus$.getValue()>=ee.AY.CONNECTED}},{key:"disconnect",value:function(){this.socket?(He.debug("Disconnecting from ".concat(this.url)),this.socket.complete()):He.warn("Attempted to disconnect, but socket is not initialized.")}},{key:"sendMessage",value:function(e){this.messageQueue.enqueue(e),this.isConnected()?(He.debug("Queueing message to ".concat(this.url,", message: ").concat(JSON.stringify(e,null,0))),this.consumeMessageQueue()):He.debug("Attempted to send message, but socket is not initialized or not connected.")}},{key:"consumeMessageQueue",value:function(){var e=this;requestIdleCallback((function(){for(;!e.messageQueue.isEmpty()&&e.isConnected();){var t=e.messageQueue.dequeue();t&&(He.debug("Sending message from queue to ".concat(e.url,", message: ").concat(JSON.stringify(t,null,0))),e.socket.next(t))}}),{timeout:2e3})}},{key:"receivedMessages$",get:function(){return this.receivedMessagesSubject.asObservable()}}],t&&De(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function ze(e){return ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ze(e)}function Be(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=1e3){var a=n/(r/1e3);e.fpsSubject.next(a),n=0,r=0}t=o}))}}])&&ct(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()),{highLoadThreshold:30,sampleInterval:1e3});function mt(e){return mt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mt(e)}function pt(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:3,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;if(!this.has(e)){var o=new Te(e);return this.set(e,o),o.connect(n,r)}return null===(t=this.get(e))||void 0===t?void 0:t.connectionStatus$}},{key:"set",value:function(e,t){this.webSockets.set(e,t)}},{key:"get",value:function(e){return this.has(e)||this.connect(e),this.webSockets.get(e)}},{key:"getConnection",value:function(e){return this.webSockets.get(e)}},{key:"has",value:function(e){return this.webSockets.has(e)}},{key:"delete",value:function(e){var t=this.getConnection(e);t&&(t.disconnect(),this.webSockets.delete(e))}},{key:"clear",value:function(){this.webSockets.clear()}},{key:"size",get:function(){return this.webSockets.size}}],t&&pt(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function gt(e){return gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gt(e)}function yt(e,t){if(e){if("string"==typeof e)return bt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?bt(e,t):void 0}}function bt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:Me.$W.mainUrl,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Me.$W.pluginUrl;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),Ot(this,"connectionManager",new ht),Ot(this,"childWsManagerQueue",new M({name:"WebSocketManager"})),Ot(this,"protoLoader",new Je.o),Ot(this,"registeInitEvent",new Map),Ot(this,"activeWorkers",{}),Ot(this,"throttleDuration",new r.t(100)),Ot(this,"frameRate",10),Ot(this,"pluginManager",new Fe),Ot(this,"metadata",[]),Ot(this,"metadataSubject",new r.t([])),Ot(this,"initProtoFiles",["modules/common_msgs/basic_msgs/error_code.proto","modules/common_msgs/basic_msgs/header.proto","modules/common_msgs/dreamview_msgs/hmi_status.proto","modules/common_msgs/basic_msgs/geometry.proto","modules/common_msgs/map_msgs/map_id.proto"]),Ot(this,"dataSubjects",new Z.A),Ot(this,"responseResolvers",{}),Ot(this,"workerPoolManager",new z({name:"decoderWorkerPool",workerFactory:new ge((function(){return new ke}))})),this.registerPlugin([new Qe]),this.mainConnection=new Te(n),this.pluginConnection=new Te(o),this.mainConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,ee.IK.MAIN)})),this.pluginConnection.receivedMessages$.subscribe((function(e){return t.handleMessage(e,ee.IK.PLUGIN)})),this.connectionManager.set(ee.IK.MAIN,this.mainConnection),this.connectionManager.set(ee.IK.PLUGIN,this.pluginConnection),this.loadInitProtoFiles(),this.metadataSubject.pipe((0,f.B)(200)).subscribe((function(){t.consumeChildWsManagerQueue();var e={level0:[],level1:[],level2:[]},n=[];t.metadata.forEach((function(t){t.differentForChannels?t.protoPath?(e.level1.push({dataName:t.dataName,protoPath:t.protoPath}),n.push("".concat(t.protoPath))):t.channels.forEach((function(r){e.level2.push({dataName:t.dataName,protoPath:r.protoPath,channelName:r.channelName}),n.push("".concat(t.protoPath))})):(e.level0.push({dataName:t.dataName,protoPath:t.protoPath}),n.push("".concat(t.protoPath)))})),n.forEach((function(e){t.protoLoader.loadProto(e).catch((function(e){St.error(e)}))})),t.metadata.length>0&&(t.triggerEvent(kt.ChannelTotal,e.level0.length+e.level1.length+e.level2.length),e.level0.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){St.error(e)})).finally((function(){t.triggerEvent(kt.ChannelChange)}))})),e.level1.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName}).catch((function(e){St.error(e)})).finally((function(){t.triggerEvent(kt.ChannelChange)}))})),e.level2.forEach((function(e){t.protoLoader.loadAndCacheProto(e.protoPath,{dataName:e.dataName,channelName:e.channelName}).catch((function(e){St.error(e)})).finally((function(){t.triggerEvent(kt.ChannelChange)}))})))})),ft.logicController$.subscribe((function(e){St.debug("当前处于".concat(e?"高负载":"正常","状态")),e&&t.frameRate>5?t.frameRate-=1:!e&&t.frameRate<10&&(t.frameRate+=1),Ce.PW.logData("wsFrameRate",t.frameRate,{useStatistics:{useMax:!0,useMin:!0}}),t.throttleDuration.next(Math.floor(1e3/t.frameRate))}))},t=[{key:"initBySocketName",value:function(e){var t=this;this.connectionManager.has(e)||this.connectionManager.get(e).receivedMessages$.subscribe((function(n){return t.handleMessage(n,e)}))}},{key:"loadInitProtoFiles",value:function(){var e=this;this.initProtoFiles.forEach((function(t){e.protoLoader.loadProto(t).catch((function(e){St.error(e)})).finally((function(){e.triggerEvent(kt.BaseProtoChange)}))}))}},{key:"registerPlugin",value:function(e){var t=this;e.forEach((function(e){return t.pluginManager.registerPlugin(e)}))}},{key:"triggerEvent",value:function(e,t){var n;null===(n=this.registeInitEvent.get(e))||void 0===n||n.forEach((function(e){e(t)}))}},{key:"addEventListener",value:function(e,t){var n=this.registeInitEvent.get(e);n||(this.registeInitEvent.set(e,[]),n=this.registeInitEvent.get(e)),n.push(t)}},{key:"removeEventListener",value:function(e,t){var n=this.registeInitEvent.get(e);n?this.registeInitEvent.set(e,n.filter((function(e){return e!==t}))):this.registeInitEvent.set(e,[])}},{key:"handleMessage",value:function(e,t){var n,r;if(St.debug("Received message from ".concat(t,", message: ").concat(JSON.stringify(e,null,0))),null!=e&&e.action)if(void 0!==(null==e||null===(n=e.data)||void 0===n||null===(n=n.info)||void 0===n?void 0:n.code))if(0!==(null==e||null===(r=e.data)||void 0===r||null===(r=r.info)||void 0===r?void 0:r.code)&&St.error("Received error message from ".concat(t,", message: ").concat(JSON.stringify(e.data.info,null,0))),e.action===ee.gE.METADATA_MESSAGE_TYPE){var o=Object.values(e.data.info.data.dataHandlerInfo);this.setMetadata(o),this.mainConnection.connectionStatus$.next(ee.AY.METADATA)}else if(e.action===ee.gE.METADATA_JOIN_TYPE){var a=Object.values(e.data.info.data.dataHandlerInfo),i=this.updateMetadataChannels(this.metadata,"join",a);this.setMetadata(i)}else if(e.action===ee.gE.METADATA_LEAVE_TYPE){var l=Object.values(e.data.info.data.dataHandlerInfo),c=this.updateMetadataChannels(this.metadata,"leave",l);this.setMetadata(c)}else e.action===ee.gE.RESPONSE_MESSAGE_TYPE&&e&&this.responseResolvers[e.data.requestId]&&(0===e.data.info.code?this.responseResolvers[e.data.requestId].resolver(e):this.responseResolvers[e.data.requestId].reject(e),this.responseResolvers[e.data.requestId].shouldDelete&&delete this.responseResolvers[e.data.requestId]);else St.error("Received message from ".concat(t,", but code is undefined"));else St.error("Received message from ".concat(t,", but action is undefined"))}},{key:"updateMetadataChannels",value:function(e,t,n){var r=new Map(e.map((function(e){return[e.dataName,e]})));return n.forEach((function(e){var n=e.dataName,o=e.channels,a=r.get(n);a?a=Et({},a):(a={dataName:n,channels:[]},r.set(n,a)),"join"===t?o.forEach((function(e){a.channels.some((function(t){return t.channelName===e.channelName}))||(a.channels=[].concat(function(e){return function(e){if(Array.isArray(e))return bt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||yt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(a.channels),[e]))})):"leave"===t&&(a.channels=a.channels.filter((function(e){return!o.some((function(t){return e.channelName===t.channelName}))}))),r.set(n,a)})),Array.from(r.values())}},{key:"connectMain",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.mainConnection.connect(e,t)}},{key:"isMainConnected",value:function(){return this.mainConnection.isConnected()}},{key:"connectPlugin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return this.pluginConnection.connect(e,t)}},{key:"isPluginConnected",value:function(){return this.pluginConnection.isConnected()}},{key:"disconnect",value:function(){var e=this;St.debug("Disconnected from all sockets"),this.mainConnection.disconnect(),this.pluginConnection.disconnect(),Object.entries(this.activeWorkers).forEach((function(t){var n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||yt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,2),r=n[0];n[1].disconnect(),(0,o.H)(e.dataSubjects.get({name:r})).subscribe((function(e){e&&e.complete()}))}))}},{key:"getMetadata",value:function(){return this.metadata}},{key:"setMetadata",value:function(e){(0,d.isEqual)(this.metadata,e)?St.debug("Metadata is not changed"):(this.metadata=e,this.metadataSubject.next(e),Ze.l.getStoreManager("DreamviewPlus").then((function(t){return t.setItem("metadata",e)}),(function(e){return St.error(e)})).then((function(){return St.debug("metadata is saved to indexedDB")})))}},{key:"metadata$",get:function(){return this.metadataSubject.asObservable().pipe((0,f.B)(100))}},{key:"connectChildSocket",value:function(e){var t=this,n=this.metadata.find((function(t){return t.dataName===e}));n?(this.activeWorkers[e]||(this.activeWorkers[e]=new pe(e,"".concat(Me.$W.baseURL,"/").concat(n.websocketInfo.websocketName)).connect()),this.activeWorkers[e].socketMessage$.pipe((0,m.n)((function(){return(0,a.O)(t.throttleDuration.value)}))).subscribe((function(n){if((0,ee.K)(n,"SOCKET_MESSAGE")){var r=n.payload.data;t.workerPoolManager.dispatchTask({type:"SOCKET_STREAM_MESSAGE",payload:n.payload,transferList:[r.buffer]},{callback:function(){Ce.kn.mark("dataDeserializeStart-".concat(e))}}).then((function(n){var r;n.success&&(Ce.kn.mark("dataDeserializeEnd-".concat(e)),Ce.kn.measure("dataDeserialize-".concat(e),"dataDeserializeStart-".concat(e),"dataDeserializeEnd-".concat(e)),null===(r=t.dataSubjects.getByExactKey({name:e}))||void 0===r||r.next(n.result))}),(function(e){St.error(e)}))}}))):St.error("Cannot find metadata for ".concat(e))}},{key:"sendSubscriptionMessage",value:function(e,t,n,r){var o;if(this.mainConnection.isConnected()){var a=this.metadata.find((function(e){return e.dataName===t}));if(a){var i=Et(Et(Et({websocketName:a.websocketInfo.websocketName},(0,d.isNil)(n)?{}:{channelName:n}),(0,d.isNil)(null==r?void 0:r.param)?{}:{param:r.param}),{},{dataFrequencyMs:null!==(o=null==r?void 0:r.dataFrequencyMs)&&void 0!==o?o:100});this.mainConnection.sendMessage({action:e,type:e,data:{name:e,source:"dreamview",info:i,sourceType:"websocktSubscribe",targetType:"module",requestId:e}})}else St.error("Cannot find metadata for ".concat(t))}else St.error("Main socket is not connected")}},{key:"initChildSocket",value:function(e){void 0===this.activeWorkers[e]&&this.childWsManagerQueue.enqueue(e),this.consumeChildWsManagerQueue()}},{key:"consumeChildWsManagerQueue",value:function(){var e=this;requestIdleCallback((function(){for(var t=e.childWsManagerQueue.size,n=function(){var n=e.childWsManagerQueue.dequeue();e.metadata.find((function(e){return e.dataName===n}))&&void 0===e.activeWorkers[n]?(St.debug("Connecting to ".concat(n)),e.connectChildSocket(n)):e.childWsManagerQueue.enqueue(n),t-=1};!e.childWsManagerQueue.isEmpty()&&t>0;)n()}),{timeout:Me.i1})}},{key:"subscribeToData",value:function(e,t){var n=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&(this.dataSubjects.set({name:e},new Q(e)),this.sendSubscriptionMessage(ee.Wb.SUBSCRIBE_MESSAGE_TYPE,e,null,t));var r=this.dataSubjects.getByExactKey({name:e}),o=this.pluginManager.getPluginsForDataName(e),a=this.pluginManager.getPluginsForInflowDataName(e);return r.pipe((0,i.M)((function(e){a.forEach((function(t){var r;return null===(r=t.handleInflow)||void 0===r?void 0:r.call(t,null==e?void 0:e.data,n.dataSubjects,n)}))})),(0,l.T)((function(e){return o.reduce((function(e,t){return t.handleSubscribeData(e)}),null==e?void 0:e.data)})),(0,c.j)((function(){var o=r.count;r.completed||0===o&&setTimeout((function(){0===r.count&&(n.sendSubscriptionMessage(ee.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,null,t),n.dataSubjects.delete({name:e},(function(e){return e.complete()})))}),300)})))}},{key:"subscribeToDataWithChannel",value:function(e,t,n){var r=this;this.initChildSocket(e),void 0===this.dataSubjects.getByExactKey({name:e})&&this.dataSubjects.set({name:e},new Q(e)),void 0===this.dataSubjects.getByExactKey({name:e,channel:t})&&(this.sendSubscriptionMessage(ee.Wb.SUBSCRIBE_MESSAGE_TYPE,e,t,n),this.dataSubjects.set({name:e,channel:t},new Q(e,t)));var o=this.dataSubjects.getByExactKey({name:e}),a=this.dataSubjects.getByExactKey({name:e,channel:t});return o.pipe((0,u.p)((function(e){return(null==e?void 0:e.channelName)===t}))).subscribe((function(e){return a.next(e.data)})),a.pipe((0,c.j)((function(){var o=a.count;a.completed||(0===o&&setTimeout((function(){0===a.count&&(r.sendSubscriptionMessage(ee.Wb.UNSUBSCRIBE_MESSAGE_TYPE,e,t,n),r.dataSubjects.deleteByExactKey({name:e,channel:t},(function(e){return e.complete()})))}),300),r.dataSubjects.countIf((function(t){return t.name===e})))})))}},{key:"subscribeToDataWithChannelFuzzy",value:function(e){var t=this.dataSubjects.get({name:e});return null==t?void 0:t.filter((function(e){return void 0!==e.channel}))[0]}},{key:"request",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J(e.type);return"noResponse"===r?(this.sendMessage(Et(Et({},e),{},{data:Et(Et({},e.data),{},{requestId:r}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),n),Promise.resolve(null)):new Promise((function(o,a){t.responseResolvers[r]={resolver:o,reject:a,shouldDelete:!0},t.sendMessage(Et(Et({},e),{},{data:Et(Et({},e.data),{},{requestId:r}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),n)}))}},{key:"requestStream",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J(e.type),o=new s.B;return this.responseResolvers[r]={resolver:function(e){o.next(e)},reject:function(e){o.error(e)},shouldDelete:!1},this.sendMessage(Et(Et({},e),{},{data:Et(Et({},e.data),{},{requestId:r}),action:ee.Wb.REQUEST_MESSAGE_TYPE}),n),o.asObservable().pipe((0,c.j)((function(){delete t.responseResolvers[r]})))}},{key:"sendMessage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ee.IK.MAIN;this.connectionManager.get(t).sendMessage(Et({},e))}}],t&&At(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}())},4611:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(15076),o=n(81812);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0}));return(0,r.isNil)(t)?null:{type:t,id:e[t][0]}}},{key:"getOffsetPosition",value:function(e){if("polygon"in e){var t=e.polygon.point;return(0,r.isArray)(t)?t[0]:t}if("centralCurve"in e){var n=e.centralCurve.segment;if((0,r.isArray)(n))return n[0].startPosition}if("stopLine"in e){var o,a=e.stopLine;if((0,r.isArray)(a))return null===(o=a[0])||void 0===o||null===(o=o.segment[0])||void 0===o?void 0:o.startPosition}var i;return"position"in e&&(0,r.isArray)(e.position)?null===(i=e.position[0])||void 0===i||null===(i=i.segment[0])||void 0===i?void 0:i.startPosition:{x:0,y:0,z:0}}}],(t=[{key:"updateMapElement",value:function(e){var t=this;(0,r.isEqual)(this.mapHeader,e.header)||(this.mapHeader=e.header,this.clear()),Object.keys(e).filter((function(e){return"header"!==e})).forEach((function(n){var o=e[n];(0,r.isArray)(o)&&o.length>0&&o.forEach((function(e){t.mapElementCache.set({type:n,id:e.id.id},e)}))}))}},{key:"getMapElement",value:function(e){var t=this,n={},o={},a=Date.now();return Object.keys(e).forEach((function(i){var l=e[i];(0,r.isArray)(l)&&l.length>0&&(n[i]=l.map((function(e){var n=t.mapElementCache.getByExactKey({type:i,id:e});if(!(0,r.isNil)(n))return n;var l=t.mapRequestCache.getByExactKey({type:i,id:e});return((0,r.isNil)(l)||a-l>=3e3)&&(o[i]||(o[i]=[]),o[i].push(e),t.mapRequestCache.set({type:i,id:e},a)),null})).filter((function(e){return null!==e})))})),[n,o]}},{key:"getAllMapElements",value:function(){var e={header:this.mapHeader};return this.mapElementCache.getAllEntries().forEach((function(t){var n=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t,2),o=n[0],a=n[1];if(!(0,r.isNil)(a)){var l=o.type;e[l]||(e[l]=[]),e[l].push(a)}})),e}},{key:"getMapElementById",value:function(e){return this.mapElementCache.getByExactKey(e)}},{key:"clear",value:function(){this.mapElementCache.clear(),this.mapRequestCache.clear()}}])&&l(e.prototype,t),n&&l(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n}()},26020:(e,t,n)=>{"use strict";n.d(t,{AY:()=>r,IK:()=>o,K:()=>l,Wb:()=>a,gE:()=>i});var r=function(e){return e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED",e[e.METADATA=3]="METADATA",e}({}),o=function(e){return e.MAIN="websocket",e.PLUGIN="plugin",e.SIMULATION="/plugins/sim/sim_websocket",e}({}),a=function(e){return e.REQUEST_MESSAGE_TYPE="request",e.SUBSCRIBE_MESSAGE_TYPE="subscribe",e.UNSUBSCRIBE_MESSAGE_TYPE="unsubscribe",e}({}),i=function(e){return e.METADATA_MESSAGE_TYPE="metadata",e.METADATA_JOIN_TYPE="join",e.METADATA_LEAVE_TYPE="leave",e.RESPONSE_MESSAGE_TYPE="response",e.STREAM_MESSAGE_TYPE="stream",e}({});function l(e,t){return e.type===t}},46533:(e,t,n)=>{"use strict";n.d(t,{At:()=>l,D5:()=>s,KK:()=>u,aY:()=>o,aw:()=>c,gm:()=>i,lW:()=>r,lt:()=>a,n3:()=>f});var r=function(e){return e.StartRecordPackets="StartDataRecorder",e.GetInitData="GetInitData",e.StopRecordPackets="StopDataRecorder",e.SaveRecordPackets="SaveDataRecorder",e.DeleteRecordPackets="DeleteDataRecorder",e.ResetRecordProgress="ResetRecordProgress",e.StartPlayRecorder="StartPlayRecorder",e.StartPlayRtkRecorder="StartPlayRtkRecorder",e.PlayRecorderAction="PlayRecorderAction",e.HMIAction="HMIAction",e.SimHMIAction="SimHMIAction",e.Dump="Dump",e.Reset="Reset",e.GetDataHandlerConf="GetDataHandlerConf",e.TriggerPncMonitor="TriggerPncMonitor",e.GetDefaultRoutings="GetDefaultRoutings",e.SendScenarioSimulationRequest="SendScenarioSimulationRequest",e.CheckMapCollectStatus="CheckMapCollectStatus",e.StartRecordMapData="StartRecordMapData",e.StopRecordMapData="StopRecordMapData",e.StartMapCreator="StartMapCreator",e.BreakMapCreator="BreakMapCreator",e.ExportMapFile="ExportMapFile",e.StopScenarioSimulation="StopScenarioSimulation",e.ResetScenarioSimulation="ResetScenarioSimulation",e.DeleteDefaultRouting="DeleteDefaultRouting",e.SaveDefaultRouting="SaveDefaultRouting",e.GetStartPoint="GetStartPoint",e.SetStartPoint="SetStartPoint",e.CheckCycleRouting="CheckCycleRouting",e.CheckRoutingPoint="CheckRoutingPoint",e.SendRoutingRequest="SendRoutingRequest",e.ResetSimControl="Reset",e.SendDefaultCycleRoutingRequest="SendDefaultCycleRoutingRequest",e.SendParkingRoutingRequest="SendParkingRoutingRequest",e.GetMapElementIds="GetMapElementIds",e.GetMapElementsByIds="GetMapElementsByIds",e.AddObjectStore="AddOrModifyObjectToDB",e.DeleteObjectStore="DeleteObjectToDB",e.PutObjectStore="AddOrModifyObjectToDB",e.putChartObjectStore="AddOrModifyObjectToDB",e.GetObjectStore="GetObjectFromDB",e.GetTuplesObjectStore="GetTuplesWithTypeFromDB",e.StartTerminal="StartTerminal",e.RequestRoutePath="RequestRoutePath",e.GetCurrentLayout="GetCurrentLayout",e.GetDefaultLayout="GetDefaultLayout",e.SendIndoorLocalizationInitPointRequest="SendIndoorLocalizationInitPointRequest",e.GetMapStartPoint="GetMapStartPoint",e.CheckIndoorLocalizationInitPointStatus="CheckIndoorLocalizationInitPointStatus",e}({}),o=function(e){return e.SendScenarioSimulationRequest="SendScenarioSimulationRequest",e.StopScenarioSimulation="StopScenarioSimulation",e.ResetScenarioSimulation="ResetScenarioSimulation",e}({}),a=function(e){return e.SIM_WORLD="simworld",e.CAMERA="camera",e.HMI_STATUS="hmistatus",e.SIM_HMI_STATUS="simhmistatus",e.POINT_CLOUD="pointcloud",e.Map="map",e.Obstacle="obstacle",e.Cyber="cyber",e}({}),i=function(e){return e.DownloadRecord="DownloadRecord",e.CheckCertStatus="CheckCertStatus",e.GetRecordsList="GetRecordsList",e.GetAccountInfo="GetAccountInfo",e.GetVehicleInfo="GetVehicleInfo",e.ResetVehicleConfig="ResetVehicleConfig",e.RefreshVehicleConfig="RefreshVehicleConfig",e.UploadVehicleConfig="UploadVehicleConfig",e.GetV2xInfo="GetV2xInfo",e.RefreshV2xConf="RefreshV2xConf",e.UploadV2xConf="UploadV2xConf",e.ResetV2xConfig="ResetV2xConf",e.GetDynamicModelList="GetDynamicModelList",e.DownloadDynamicModel="DownloadDynamicModel",e.GetScenarioSetList="GetScenarioSetList",e.DownloadScenarioSet="DownloadScenarioSet",e.DownloadHDMap="DownloadMap",e.GetMapList="GetMapList",e}({}),l=function(e){return e.StopRecord="STOP_RECORD",e.StartAutoDrive="ENTER_AUTO_MODE",e.LOAD_DYNAMIC_MODELS="LOAD_DYNAMIC_MODELS",e.ChangeScenariosSet="CHANGE_SCENARIO_SET",e.ChangeScenarios="CHANGE_SCENARIO",e.ChangeMode="CHANGE_MODE",e.ChangeMap="CHANGE_MAP",e.ChangeVehicle="CHANGE_VEHICLE",e.ChangeDynamic="CHANGE_DYNAMIC_MODEL",e.LoadRecords="LOAD_RECORDS",e.LoadRecord="LOAD_RECORD",e.LoadScenarios="LOAD_SCENARIOS",e.LoadRTKRecords="LOAD_RTK_RECORDS",e.LoadMaps="LOAD_MAPS",e.ChangeRecord="CHANGE_RECORD",e.ChangeRTKRecord="CHANGE_RTK_RECORD",e.DeleteRecord="DELETE_RECORD",e.DeleteHDMap="DELETE_MAP",e.DeleteVehicle="DELETE_VEHICLE_CONF",e.DeleteV2X="DELETE_V2X_CONF",e.DeleteScenarios="DELETE_SCENARIO_SET",e.DeleteDynamic="DELETE_DYNAMIC_MODEL",e.ChangeOperation="CHANGE_OPERATION",e.StartModule="START_MODULE",e.StopModule="STOP_MODULE",e.SetupMode="SETUP_MODE",e.ResetMode="RESET_MODE",e.DISENGAGE="DISENGAGE",e}({}),c=function(e){return e.LOAD_SCENARIOS="LOAD_SCENARIOS",e.CHANGE_SCENARIO="CHANGE_SCENARIO",e}({}),u=function(e){return e.DOWNLOADED="downloaded",e.Fail="FAIL",e.NOTDOWNLOAD="notDownloaded",e.DOWNLOADING="downloading",e.TOBEUPDATE="toBeUpdated",e}({}),s=function(e){return e.DEFAULT_ROUTING="defaultRouting",e}({}),f=function(e){return e.CHART="chart",e.CURRENT_LAYOUT="CurrentLayout",e.INIT_LATOUR="InitLayout",e}({})},84436:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(40366),o=n(56310),a=n(91363),i=n(1465);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{V:()=>r,u:()=>o});var r=function(e){return e.MainConnectedEvent="main:connection",e.PluginConnectedEvent="plugin:connection",e}({}),o=function(e){return e.SimControlRoute="simcontrol:route",e}({})},1465:(e,t,n)=>{"use strict";n.d(t,{VB:()=>u.V,ZT:()=>p,_k:()=>d,ml:()=>v,u1:()=>u.u});var r=n(40366),o=n.n(r),a=n(18390),i=n(82454),l=n(32579),c=n(35665),u=n(91363);function s(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&v(t,r)},removeSubscribe:r,publishOnce:function(e){n(e),setTimeout((function(){r()}),0)},clearSubscribe:function(){t.observed&&t.unsubscribe()}})}}),[]),g=function(e){return p.current.get(e)},y=(0,r.useMemo)((function(){return(0,i.R)(document,"keydown")}),[]),b=(0,r.useMemo)((function(){return(0,i.R)(document,"keyup")}),[]),w=(0,r.useMemo)((function(){return(0,i.R)(document,"click")}),[]),E=(0,r.useMemo)((function(){return(0,i.R)(document,"mouseover")}),[]),A=(0,r.useMemo)((function(){return(0,i.R)(document,"mouseout")}),[]),O=(0,r.useMemo)((function(){return(0,i.R)(document,"scroll")}),[]);function x(e){return function(t,n,r){var o=new Array(n.length).fill(!1);n.forEach((function(n,a){e.pipe((0,l.p)((function(e){if(e instanceof KeyboardEvent){var t,o=n.toLowerCase(),a=null===(t=e.key)||void 0===t?void 0:t.toLowerCase();return r?e[r]&&a===o:a===o}return!1}))).subscribe((function(e){o[a]=!0,o.reduce((function(e,t){return e&&t}),!0)?(t(e),o=o.fill(!1)):e.preventDefault()}))}))}}var S=(0,r.useCallback)((function(e,t,n){var r;null===(r=y.pipe((0,l.p)((function(e,r){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return n?e[n]&&i===a:i===a}))))||void 0===r||r.subscribe(e)}),[y]),k=(0,r.useCallback)((function(e,t,n){var r;null===(r=b.pipe((0,l.p)((function(e,r){var o,a=t.toLowerCase(),i=null===(o=e.key)||void 0===o?void 0:o.toLocaleLowerCase();return n?e[n]&&i===a:i===a}))))||void 0===r||r.subscribe(e)}),[b]),C=function(e){return function(t){e.subscribe(t)}},j=function(e,t,n){for(var r=(0,i.R)(e,t),o=arguments.length,a=new Array(o>3?o-3:0),l=3;l0){var c,u=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=s(e))){t&&(e=t);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(i)throw o}}}}(a);try{for(u.s();!(c=u.n()).done;){var f=c.value;r.pipe(f).subscribe(n)}}catch(e){u.e(e)}finally{u.f()}}else r.subscribe(n);return r},_=(0,r.useMemo)((function(){return{EE:f,keydown:{observableEvent:y,setFilterKey:S,setMultiPressedKey:x(y)},keyup:{observableEvent:b,setFilterKey:k,setMultiPressedKey:x(b)},click:{observableEvent:w,getSubscribedEvent:C(w)},mouseover:{observableEvent:E,getSubscribedEvent:C(E)},mouseout:{observableEvent:A,getSubscribedEvent:C(A)},scrollEvent:{observableEvent:O,getSubscribedEvent:C(O)},customizeSubs:{reigisterCustomizeEvent:h,getCustomizeEvent:g},dragEvent:{registerDragEvent:j}}}),[f,w,y,b,A,E,h,O,S,k]);return o().createElement(m.Provider,{value:_},u)}function d(){return(0,r.useContext)(m)}function v(){return(0,r.useContext)(m).EE}},36242:(e,t,n)=>{"use strict";n.d(t,{CA:()=>d,fh:()=>m,UI:()=>p,D8:()=>v,T_:()=>oe,m7:()=>ue,lp:()=>f,Vs:()=>s,jE:()=>ne,ev:()=>W,BG:()=>Y,iz:()=>B,dJ:()=>q,zH:()=>G,Xu:()=>F,_W:()=>U,Xg:()=>V,yZ:()=>j,Us:()=>X,l1:()=>K,yB:()=>z,Vz:()=>ae,qZ:()=>le});var r=n(40366),o=n.n(r),a=n(24169),i=n.n(a),l=n(29946),c=n(47127),u=function(e){return e.TOGGLE_MODULE="TOGGLE_MODULE",e.TOGGLE_CODRIVER_FLAG="TOGGLE_CODRIVER_FLAG",e.TOGGLE_MUTE_FLAG="TOGGLE_MUTE_FLAG",e.UPDATE_STATUS="UPDATE_STATUS",e.UPDATE="UPDATE",e.UPDATE_VEHICLE_PARAM="UPDATE_VEHICLE_PARAM",e.UPDATE_DATA_COLLECTION_PROGRESS="UPDATE_DATA_COLLECTION_PROGRESS",e.UPDATE_PREPROCESS_PROGRESS="UPDATE_PREPROCESS_PROGRESS",e.CHANGE_TRANSLATION="CHANGE_TRANSLATION",e.CHANGE_INTRINSIC="CHANGE_INTRINSIC",e.CHANGE_MODE="CHANGE_MODE",e.CHANGE_OPERATE="CHANGE_OPERATE",e.CHANGE_RECORDER="CHANGE_RECORDER",e.CHANGE_RTK_RECORDER="CHANGE_RTK_RECORDER",e.CHANGE_DYNAMIC="CHANGE_DYNAMIC",e.CHANGE_SCENARIOS="CHANGE_SCENARIOS",e.CHANGE_MAP="CHANGE_MAP",e.CHANGE_VEHICLE="CHANGE_VEHICLE",e}({}),s=function(e){return e.OK="OK",e.UNKNOWN="UNKNOWN",e}({}),f=function(e){return e.NOT_LOAD="NOT_LOAD",e.LOADING="LOADING",e.LOADED="LOADED",e}({}),m=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),p=function(e){return e.FATAL="FATAL",e.OK="OK",e}({}),d=function(e){return e.NONE="none",e.DEFAULT="Default",e.PERCEPTION="Perception",e.PNC="Pnc",e.VEHICLE_TEST="Vehicle Test",e.MAP_COLLECT="Map Collect",e.MAP_EDITOR="Map Editor",e.CAMERA_CALIBRATION="Camera Calibration",e.LiDAR_CALIBRATION="Lidar Calibration",e.DYNAMICS_CALIBRATION="Dynamics Calibration",e.CANBUS_DEBUG="Canbus Debug",e}({}),v=function(e){return e.None="None",e.PLAY_RECORDER="Record",e.SIM_CONTROL="Sim_Control",e.SCENARIO="Scenario_Sim",e.AUTO_DRIVE="Auto_Drive",e.WAYPOINT_FOLLOW="Waypoint_Follow",e}({}),h=n(79164),g=n.n(h),y=n(79464),b=n.n(y),w=n(25116),E=n.n(w),A=n(61998),O=n.n(A);function x(e){return function(e){if(Array.isArray(e))return C(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||k(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||k(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function k(e,t){if(e){if("string"==typeof e)return C(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?C(e,t):void 0}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function N(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function H(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){N(a,r,o,i,l,"next",e)}function l(e){N(a,r,o,i,l,"throw",e)}i(void 0)}))}}var T=I.A.getInstance("HmiActions"),z=function(e){return{type:u.UPDATE_STATUS,payload:e}},B=function(e,t,n){return(0,R.lQ)(),function(){var r=H(L().mark((function r(o,a){return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return T.debug("changeMode",{state:a,payload:t}),r.next=3,e.changeSetupMode(t);case 3:n&&n(t);case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},q=function(e,t,n){return(0,R.lQ)(),function(){var r=H(L().mark((function r(o,a){return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return T.debug("changeOperate",{state:a,payload:t}),r.next=3,e.changeOperation(t);case 3:return r.next=5,e.resetSimWorld();case 5:n&&n(),o({type:u.CHANGE_OPERATE,payload:t});case 7:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},F=function(e,t,n){return(0,R.lQ)(),function(){var r=H(L().mark((function r(o,a){return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return T.debug("changeRecorder",{state:a,payload:t}),r.next=3,e.changeRecord(t);case 3:return r.next=5,e.resetSimWorld();case 5:n&&n(),o({type:u.CHANGE_RECORDER,payload:t});case 7:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},G=function(e,t){return(0,R.lQ)(),function(){var n=H(L().mark((function n(r,o){return L().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return T.debug("changeRTKRecorder",{state:o,payload:t}),n.next=3,e.changeRTKRecord(t);case 3:r({type:u.CHANGE_RTK_RECORDER,payload:t});case 4:case"end":return n.stop()}}),n)})));return function(e,t){return n.apply(this,arguments)}}()},W=function(e,t,n){return(0,R.lQ)(),function(){var r=H(L().mark((function r(o,a){return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return T.debug("changeDynamic",{state:a,payload:t}),r.next=3,e.changeDynamicModel(t);case 3:n&&n();case 4:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},U=function(e,t,n,r){return(0,R.lQ)(),function(){var o=H(L().mark((function o(a,i){var l;return L().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return T.debug("changeScenarios",{state:i,payload:n}),o.next=3,e.changeScenarios(n.scenarioId,n.scenariosSetId);case 3:if(l=o.sent,r&&r(),!l){o.next=8;break}return o.next=8,t.changeMap(l.currentScenarioMap).then((function(t){t.isOk||(0,M.iU)({type:"error",content:"Auto-switching map failed",key:"MODE_SETTING_SCENARIO_CHANGE_ERROR"}),e.resetScenario()}));case 8:a({type:u.CHANGE_SCENARIOS,payload:n});case 9:case"end":return o.stop()}}),o)})));return function(e,t){return o.apply(this,arguments)}}()},Y=function(e,t,n,r){return(0,R.lQ)(),function(){var o=H(L().mark((function o(a,i){return L().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return T.debug("changeMap",{state:i,mapId:t}),o.prev=1,(0,M.iU)({type:"loading",content:n("mapLoading"),key:"MODE_SETTING_MAP_CHANGE_LOADING"}),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!0}}),o.next=6,e.changeMap(t);case 6:r&&r(),M.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}}),o.next=15;break;case 11:o.prev=11,o.t0=o.catch(1),M.iU.destory("MODE_SETTING_MAP_CHANGE_LOADING"),a({type:u.CHANGE_MAP,payload:{mapSetId:t,mapDisableState:!1}});case 15:case"end":return o.stop()}}),o,null,[[1,11]])})));return function(e,t){return o.apply(this,arguments)}}()},V=function(e,t,n){return(0,R.lQ)(),function(){var r=H(L().mark((function r(o,a){return L().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return T.debug("changeVehicle",{state:a,payload:t}),r.next=3,e.changeVehicle(t);case 3:n&&n(),o({type:u.CHANGE_VEHICLE,payload:t});case 5:case"end":return r.stop()}}),r)})));return function(e,t){return r.apply(this,arguments)}}()},X=function(e){return{type:u.CHANGE_MODE,payload:e}},K=function(e){return{type:u.CHANGE_OPERATE,payload:e}};function Q(e){return Q="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Q(e)}function Z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function J(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nS(t,1)[0]?1:-1})))}else if("modulesLock"===e){var a;m.modulesLock=new Map(Object.entries(null!==(a=p.modulesLock)&&void 0!==a?a:[]).sort((function(e,t){return S(e,1)[0]>S(t,1)[0]?1:-1})))}else b()(t)||b()(n)?m[e]=(n||[]).sort((function(e,t){return e>t?1:-1})):m[e]=p[e]})),g()(m.prevStatus,p);break;case u.TOGGLE_MODULE:s=t.payload,console.log("module",s);break;case u.CHANGE_MODE:!function(e,t){e.currentMode=t}(n,t.payload);break;case u.CHANGE_OPERATE:!function(e,t){e.currentOperation=t}(n,t.payload);break;case u.CHANGE_RECORDER:c=t.payload,console.log("recorderId",c);break;case u.CHANGE_RTK_RECORDER:l=t.payload,console.log("recorderId",l);break;case u.CHANGE_SCENARIOS:a=t.payload,console.log("scenario",a);break;case u.CHANGE_MAP:o=t.payload,console.log("map",o),n.envResourcesHDMapDisable=t.payload.mapDisableState;break;case u.CHANGE_VEHICLE:r=t.payload,console.log("vehicle",r)}var r,o,a,l,c,s,f,m,p,d,v}))}}),oe=re.StoreProvider,ae=re.useStore,ie=(re.StoreContext,o().createContext(null));function le(){var e=(0,r.useContext)(ie);if(!e)throw new Error("useStore must be used within a StoreProvider");return e}var ce=Object.keys(P).filter((function(e){return!["currentRecordStatus","prevStatus"].includes(e)}));function ue(e){var t,n,a,l=e.keys,c=void 0===l?ce:l,u=ee(ae(),2),s=u[0],f=u[1],m=ee((0,r.useState)(c),1)[0],p=ee((0,r.useState)((function(){return m.reduce((function(e,t){return J(J({},e),{},$({},t,s[t]))}),{})})),2),d=p[0],v=p[1],h=(0,r.useRef)(!0),g=m.map((function(e){return s[e]}));t=function(){h.current?h.current=!1:v((function(){return m.reduce((function(e,t){return J(J({},e),{},$({},t,s[t]))}),{})}))},n=g,a=(0,r.useRef)(null),(0,r.useEffect)((function(){i()(a.current,n)||t(),a.current=n}),n);var y=(0,r.useMemo)((function(){return[d,f]}),[d,f]);return o().createElement(ie.Provider,{value:y},e.children)}},26460:(e,t,n)=>{"use strict";n.d(t,{$1:()=>l,IS:()=>o,Iq:()=>a,kl:()=>r,mp:()=>i});var r=function(e){return e.UPDATE_MENU="UPDATE_MENU",e.UPDATA_CERT_STATUS="UPDATA_CERT_STATUS",e.UPDATE_ENVIORMENT_MANAGER="UPDATE_ENVIORMENT_MANAGER",e.UPDATE_ADS_MANAGER="UPDATE_ADS_MANAGER",e}({}),o=function(e){return e[e.MODE_SETTING=0]="MODE_SETTING",e[e.ADD_PANEL=1]="ADD_PANEL",e[e.PROFILE_MANAGEER=2]="PROFILE_MANAGEER",e[e.HIDDEN=3]="HIDDEN",e}({}),a=function(e){return e[e.UNKNOW=0]="UNKNOW",e[e.SUCCESS=1]="SUCCESS",e[e.FAIL=2]="FAIL",e}({}),i=function(e){return e.MAP="MAP",e.SCENARIO="SCENARIO",e.RECORD="RECORD",e}({}),l=function(e){return e.VEHICLE="VEHICLE",e.V2X="V2X",e.DYNAMIC="DYNAMIC",e}({})},23804:(e,t,n)=>{"use strict";n.d(t,{$1:()=>a.$1,Iq:()=>a.Iq,mp:()=>a.mp,IS:()=>a.IS,G1:()=>u,wj:()=>l,ch:()=>s});var r=n(29946),o=n(47127),a=n(26460),i={activeMenu:a.IS.HIDDEN,certStatus:a.Iq.UNKNOW,activeEnviormentResourceTab:a.mp.RECORD,activeAdsResourceTab:a.$1.VEHICLE},l={isCertSuccess:function(e){return e===a.Iq.SUCCESS},isCertUnknow:function(e){return e===a.Iq.UNKNOW}},c=r.$7.createStoreProvider({initialState:i,reducer:function(e,t){return(0,o.jM)(e,(function(e){switch(t.type){case a.kl.UPDATE_MENU:e.activeMenu=t.payload;break;case a.kl.UPDATA_CERT_STATUS:e.certStatus=t.payload;break;case a.kl.UPDATE_ENVIORMENT_MANAGER:e.activeEnviormentResourceTab=t.payload;break;case a.kl.UPDATE_ADS_MANAGER:e.activeAdsResourceTab=t.payload}}))}}),u=c.StoreProvider,s=c.useStore},37859:(e,t,n)=>{"use strict";n.d(t,{H:()=>ie,c:()=>ae});var r=n(40366),o=n.n(r),a=n(47960),i=n(97780),l=n(60346),c=function(e){var t=function(e){function t(t){return o().createElement(e,t)}return t.displayName="LazyPanel",t}(e);function n(e){var n=(0,r.useMemo)((function(){return(0,l.A)({PanelComponent:t,panelId:e.panelId})}),[]);return o().createElement(n,e)}return o().memo(n)},u=n(9957),s=n(90958),f=n(51075);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0){var e,t,n=s.get(),r=null===(e=w[0])||void 0===e?void 0:e.value,o=function(e){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=b(e))){t&&(e=t);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(i)throw o}}}}(w);try{for(o.s();!(t=o.n()).done;)if(n===t.value.value){r=n;break}}catch(e){o.e(e)}finally{o.f()}p(r),E({name:d.dataName,channel:r,needChannel:!0})}else p(void 0)}),[w]),o().createElement(v.A,{value:m,options:w,onChange:function(t,n){p(t),i({name:e.name,channel:t,needChannel:!0}),s.set(t)}})}const A=o().memo(E);var O=n(35314);function x(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("descriptionTitle")),o().createElement(O.G5,null,e("dashBoardDesc")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("dashBoardDescription")))}var S=o().memo(x);function k(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("cameraViewDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,e("cameraViewAbilityDesc")))}var C=o().memo(k);function j(){var e=(0,a.Bd)("panels").t;return o().createElement(o().Fragment,null,o().createElement(O.iK,null,e("panelHelpDesc")),o().createElement(O.G5,null,e("pointCloudDescription")),o().createElement(O.iK,null,e("panelHelpAbilityDesc")),o().createElement(O.GB,null,o().createElement("div",null,e("pointCloudAbilityDescOne")),o().createElement("div",null,e("pointCloudAbilityDescTwo")),o().createElement("div",null,e("pointCloudAbilityDescThree"))))}function _(e){return _="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_(e)}function P(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function I(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function q(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function F(){var e;return e=B().mark((function e(t,r){var o,a;return B().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.I("default");case 2:if(o=window[t]){e.next=5;break}throw new Error("Container not found for scope ".concat(t));case 5:return e.next=7,o.init(n.S.default);case 7:return e.next=9,o.get(r);case 9:return a=e.sent,e.abrupt("return",a());case 11:case"end":return e.stop()}}),e)})),F=function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){q(a,r,o,i,l,"next",e)}function l(e){q(a,r,o,i,l,"throw",e)}i(void 0)}))},F.apply(this,arguments)}function G(e){return G="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},G(e)}function W(){W=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",l=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),l=new P(r||[]);return o(i,"_invoke",{value:k(e,n,l)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var m="suspendedStart",p="suspendedYield",d="executing",v="completed",h={};function g(){}function y(){}function b(){}var w={};u(w,i,(function(){return this}));var E=Object.getPrototypeOf,A=E&&E(E(I([])));A&&A!==n&&r.call(A,i)&&(w=A);var O=b.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function S(e,t){function n(o,a,i,l){var c=f(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==G(s)&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,l)}))}l(c.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function k(t,n,r){var o=m;return function(a,i){if(o===d)throw Error("Generator is already running");if(o===v){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=C(l,r);if(c){if(c===h)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===m)throw o=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=d;var u=f(t,n,r);if("normal"===u.type){if(o=r.done?v:p,u.arg===h)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=v,r.method="throw",r.arg=u.arg)}}}function C(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,C(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),h;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,h;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,h):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,h)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function I(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function U(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function Y(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){U(a,r,o,i,l,"next",e)}function l(e){U(a,r,o,i,l,"throw",e)}i(void 0)}))}}function V(e){return function(e){if(Array.isArray(e))return K(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||X(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function X(e,t){if(e){if("string"==typeof e)return K(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?K(e,t):void 0}}function K(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Kc:()=>i,RK:()=>o,Ug:()=>l,ji:()=>a,pZ:()=>r});var r="ADD_SELECTED_PANEL_ID",o="DELETE_SELECTED_PANEL_ID",a="ADD_KEY_HANDLER",i="ADD_GLOABLE_KEY_HANDLER",l="REMOVE_KEY_HANDLER"},82765:(e,t,n)=>{"use strict";n.d(t,{SI:()=>o,eU:()=>i,v1:()=>l,zH:()=>a});var r=n(74246),o=function(e){return{type:r.pZ,payload:e}},a=function(e){return{type:r.ji,payload:e}},i=function(e){return{type:r.Ug,payload:e}},l=function(e){return{type:r.Kc,payload:e}}},7629:(e,t,n)=>{"use strict";n.d(t,{F:()=>f,h:()=>m});var r=n(29946),o=n(47127),a=n(74246);function i(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){if(e){if("string"==typeof e)return c(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c(e,t):void 0}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return a=e.done,e},e:function(e){i=!0,o=e},f:function(){try{a||null==t.return||t.return()}finally{if(i)throw o}}}}(t);try{for(r.s();!(n=r.n()).done;){var o=n.value;e.globalKeyhandlers.add(o)}}catch(e){r.e(e)}finally{r.f()}}(e,t.payload);break;case a.Ug:!function(e,t){var n=e.keyHandlerMap;if(n.has(t.panelId)){var r=n.get(t.panelId),o=t.keyHandlers.map((function(e){var t;return(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join()})),a=r.filter((function(e){var t,n=(null!==(t=null==e?void 0:e.functionalKey)&&void 0!==t?t:"")+e.keys.join();return!o.includes(n)}));n.set(t.panelId,a)}}(e,t.payload)}}))}}),f=s.StoreProvider,m=s.useStore},43659:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,T:()=>u});var r=n(40366),o=n.n(r),a=n(35665),i=n(18443);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{EI:()=>o,dw:()=>l,q6:()=>r,t7:()=>i,vv:()=>a});var r="UPDATE",o="ADD_PANEL_FROM_OUTSIDE",a="REFRESH_PANEL",i="RESET_LAYOUT",l="INIT_PANEL_LAYOUT"},42019:(e,t,n)=>{"use strict";n.d(t,{Jy:()=>c,LX:()=>i,Yg:()=>a,cz:()=>l,yo:()=>o});var r=n(42427),o=function(e){return{type:r.q6,payload:e}},a=function(e){return{type:r.vv,payload:e}},i=function(e){return{type:r.EI,payload:e}},l=function(e){return{type:r.t7,payload:e}},c=function(e){return{type:r.dw,payload:e}}},51987:(e,t,n)=>{"use strict";n.d(t,{JQ:()=>k,Jy:()=>A.Jy,Yg:()=>A.Yg,r6:()=>_,rB:()=>j,bj:()=>C});var r=n(40366),o=n(29946),a=n(47127),i=n(25073),l=n.n(i),c=n(10613),u=n.n(c),s=n(52274),f=n.n(s),m=n(11446),p=n(9957),d=n(15076),v=n(42427);function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{B:()=>s,N:()=>u});var r=n(40366),o=n.n(r),a=n(12391),i=n(11446);function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{Q:()=>oe,J9:()=>ae,p_:()=>ue,Y2:()=>ce,Jw:()=>ie,Wc:()=>le,Gf:()=>se});var r=n(40366),o=n.n(r),a=n(29946),i=n(59707),l=n(1465),c=function(e){return e.UPDATE_METADATA="UPDATE_METADATA",e}({}),u=n(47127),s=n(32159),f=n(35071),m=n(15979),p=n(88224),d=n(88946),v=n(46533);function h(e){return h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},h(e)}function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{}).useCache,t=void 0!==e&&e;return this.request({data:{info:t?"1":"",name:"GetSubscriberList"}})}},{key:"updateLiscence",value:function(){return this.request({data:{info:"",name:"CheckCertificateStatus"}})}},{key:"getSubscribeAccountInfo",value:function(){return this.request({data:{info:"",name:"GetSubscriberInfo"}})}},{key:"getCloudDeviceList",value:function(){return this.request({data:{info:JSON.stringify({page_number:1,page_size:100}),name:"GetSubscriberDevicesList"}})}},{key:"changeSubscribe",value:function(e){return this.request({data:{info:e,name:"GetSubscriberToken"}})}},{key:"getAccountInfo",value:function(){return this.request({data:{info:"",name:v.gm.GetAccountInfo}})}},{key:"getVehicleInfo",value:function(){return this.request({data:{info:"",name:v.gm.GetVehicleInfo}})}},{key:"resetVehicleConfig",value:function(e){return this.request({data:{info:e,name:v.gm.ResetVehicleConfig}})}},{key:"refreshVehicleConfig",value:function(e){return this.request({data:{info:e,name:v.gm.RefreshVehicleConfig}})}},{key:"uploadVehicleConfig",value:function(e){return this.request({data:{info:e,name:v.gm.UploadVehicleConfig}})}},{key:"getV2xInfo",value:function(){return this.request({data:{info:"",name:v.gm.GetV2xInfo}})}},{key:"refreshV2xConf",value:function(e){return this.request({data:{info:e,name:v.gm.RefreshV2xConf}})}},{key:"uploadV2xConf",value:function(e){return this.request({data:{info:e,name:v.gm.UploadV2xConf}})}},{key:"resetV2xConfig",value:function(e){return this.request({data:{info:e,name:v.gm.ResetV2xConfig}})}},{key:"getDynamicModelList",value:function(){return this.request({data:{info:"",name:v.gm.GetDynamicModelList}})}},{key:"downloadDynamicModel",value:function(e){return this.requestStream({data:{info:e,name:v.gm.DownloadDynamicModel}})}},{key:"getScenarioSetList",value:function(){return this.request({data:{info:"",name:v.gm.GetScenarioSetList}})}},{key:"downloadScenarioSet",value:function(e,t,n){return this.requestStream({data:{info:JSON.stringify({scenarioSetId:e,is_classic:t}),name:v.gm.DownloadScenarioSet,requestId:n}})}},{key:"downloadHDMap",value:function(e,t){return this.requestStream({data:{info:e,name:v.gm.DownloadHDMap,requestId:t}})}},{key:"refreshDownloadHDMap",value:function(e,t){return this.requestStream({data:{info:e,name:v.gm.DownloadHDMap,requestId:t}})}},{key:"getHDMapList",value:function(){return this.request({data:{info:"",name:v.gm.GetMapList}})}}],t&&_(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}();function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function L(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function F(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function G(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){F(a,r,o,i,l,"next",e)}function l(e){F(a,r,o,i,l,"throw",e)}i(void 0)}))}}function W(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function U(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{ok:()=>o}),n(8644),n(41972);var r=n(11446);function o(e){var t=new r.DT(e);return{loadSync:function(){return t.get()},saveSync:function(e){return t.set(e)}}}new r.DT(r.qK.DV)},29946:(e,t,n)=>{"use strict";n.d(t,{$7:()=>r});var r={};n.r(r),n.d(r,{createStoreProvider:()=>w});var o=n(74633),a=n(47127),i=n(32159);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(){c=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function m(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new M(r||[]);return o(i,"_invoke",{value:j(e,n,l)}),i}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=m;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,i,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==n&&r.call(x,i)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function k(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(o,a,i,c){var u=p(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==l(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,i,c)}),(function(e){n("throw",e,i,c)})):t.resolve(f).then((function(e){s.value=e,i(s)}),(function(e){return n("throw",e,i,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,n,r){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=_(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function _(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,_(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=p(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function u(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function s(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(){o=function(){return t};var e,t={},n=Object.prototype,a=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function m(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new M(r||[]);return i(a,"_invoke",{value:j(e,n,l)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=m;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,c,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==n&&a.call(x,c)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function k(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(o,i,l,c){var u=p(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==r(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,n,r){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=_(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function _(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,_(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=p(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function i(e,t){for(var n=0;nc});var c=new(function(){return e=function e(){var t,n,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=this,n="fullScreenHooks",r=new Map,(n=l(n))in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r},t=[{key:"addHook",value:function(e,t){this.fullScreenHooks.has(e)||this.fullScreenHooks.set(e,t)}},{key:"getHook",value:function(e){return this.fullScreenHooks.get(e)}},{key:"handleFullScreenBeforeHook",value:(n=o().mark((function e(t){var n;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(n=t())){e.next=3;break}return e.abrupt("return",!0);case 3:if(!(n instanceof Boolean)){e.next=5;break}return e.abrupt("return",n);case 5:if(!(n instanceof Promise)){e.next=11;break}return e.t0=Boolean,e.next=9,n;case 9:return e.t1=e.sent,e.abrupt("return",(0,e.t0)(e.t1));case 11:return e.abrupt("return",Boolean(n));case 12:case"end":return e.stop()}}),e)})),r=function(){var e=this,t=arguments;return new Promise((function(r,o){var i=n.apply(e,t);function l(e){a(i,r,o,l,c,"next",e)}function c(e){a(i,r,o,l,c,"throw",e)}l(void 0)}))},function(e){return r.apply(this,arguments)})}],t&&i(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,n,r}())},81812:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;nh});var l=a((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.children=new Map,this.values=new Set}));function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nn.length))return t.values.values().next().value}},{key:"delete",value:function(e,t){var n=this.root;return!!Object.entries(e).sort().every((function(e){var t=m(e,2),r=t[0],o=t[1],a="".concat(r,":").concat(o);return!!n.children.has(a)&&(n=n.children.get(a),!0)}))&&(n.values.forEach((function(e){return t&&t(e)})),this.size-=n.values.size,n.values.clear(),!0)}},{key:"deleteByExactKey",value:function(e,t){for(var n=this.root,r=Object.entries(e).sort(),o=0;o0||(n.values.forEach((function(e){return t&&t(e)})),this.size-=n.values.size,n.values.clear(),0))}},{key:"count",value:function(){return this.size}},{key:"getAllEntries",value:function(){var e=[];return this.traverse((function(t,n){e.push([t,n])})),e}},{key:"countIf",value:function(e){var t=0;return this.traverse((function(n,r){e(n,r)&&(t+=1)})),t}},{key:"traverse",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.root,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Array.from(n.children.entries()).forEach((function(n){var o=m(n,2),a=o[0],i=o[1],l=m(a.split(":"),2),c=l[0],u=l[1],p=s(s({},r),{},f({},c,u));i.values.forEach((function(t){return e(p,t)})),t.traverse(e,i,p)}))}},{key:"clear",value:function(){this.root=new l,this.size=0}}],t&&d(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()},95250:(e,t,n)=>{"use strict";n.d(t,{o:()=>h});var r=n(45720),o=n(32159),a=n(46270);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(){l=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},c=a.iterator||"@@iterator",u=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function m(e,t,n,r){var a=t&&t.prototype instanceof b?t:b,i=Object.create(a.prototype),l=new M(r||[]);return o(i,"_invoke",{value:j(e,n,l)}),i}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=m;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,c,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==n&&r.call(x,c)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function k(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(o,a,l,c){var u=p(e[o],e,a);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==i(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function j(t,n,r){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=_(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function _(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,_(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=p(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function c(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function u(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){c(a,r,o,i,l,"next",e)}function l(e){c(a,r,o,i,l,"throw",e)}i(void 0)}))}}function s(e,t){for(var n=0;n{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(){o=function(){return t};var e,t={},n=Object.prototype,a=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},l="function"==typeof Symbol?Symbol:{},c=l.iterator||"@@iterator",u=l.asyncIterator||"@@asyncIterator",s=l.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function m(e,t,n,r){var o=t&&t.prototype instanceof b?t:b,a=Object.create(o.prototype),l=new M(r||[]);return i(a,"_invoke",{value:j(e,n,l)}),a}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=m;var d="suspendedStart",v="suspendedYield",h="executing",g="completed",y={};function b(){}function w(){}function E(){}var A={};f(A,c,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(R([])));x&&x!==n&&a.call(x,c)&&(A=x);var S=E.prototype=b.prototype=Object.create(A);function k(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(o,i,l,c){var u=p(e[o],e,i);if("throw"!==u.type){var s=u.arg,f=s.value;return f&&"object"==r(f)&&a.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,l,c)}),(function(e){n("throw",e,l,c)})):t.resolve(f).then((function(e){s.value=e,l(s)}),(function(e){return n("throw",e,l,c)}))}c(u.arg)}var o;i(this,"_invoke",{value:function(e,r){function a(){return new t((function(t,o){n(e,r,t,o)}))}return o=o?o.then(a,a):a()}})}function j(t,n,r){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var l=r.delegate;if(l){var c=_(l,r);if(c){if(c===y)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?g:v,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function _(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,_(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var a=p(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,y;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function I(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function M(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[c];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function n(){for(;++o=0;--o){var i=this.tryEntries[o],l=i.completion;if("root"===i.tryLoc)return r("end");if(i.tryLoc<=this.prev){var c=a.call(i,"catchLoc"),u=a.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function a(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function i(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function l(e){a(i,r,o,l,c,"next",e)}function c(e){a(i,r,o,l,c,"throw",e)}l(void 0)}))}}function l(e,t){for(var n=0;nb});var u=function(){return e=function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.db=t,this.storeName=n},t=[{key:"setItem",value:(a=i(o().mark((function e(t,n,r){var a,i;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=this.db.transaction(this.storeName,"readwrite"),i=a.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,o){var a=i.put({key:t,value:n,time:Date.now(),timeout:r});a.onsuccess=function(){return e()},a.onerror=function(){return o(a.error)}})));case 3:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return a.apply(this,arguments)})},{key:"getItem",value:(r=i(o().mark((function e(t){var n,r;return o().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.db.transaction(this.storeName,"readonly"),r=n.objectStore(this.storeName),e.abrupt("return",new Promise((function(e,n){var o=r.get(t);o.onsuccess=function(){var t=o.result;t&&(!t.timeout||Date.now()-t.time=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),I(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;I(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function m(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function p(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){m(a,r,o,i,l,"next",e)}function l(e){m(a,r,o,i,l,"throw",e)}i(void 0)}))}}function d(e,t){for(var n=0;n{"use strict";n.d(t,{Rv:()=>f,bH:()=>c,y$:()=>u,yL:()=>s});var r=n(52274),o=n.n(r),a=n(10613),i=n.n(a),l=n(97665),c=function(e){return e.replace(/!.*$/,"")},u=function(e){var t=e.replace(/!.*$/,"");return"".concat(t,"!").concat(o().generate())},s=function(e){return/!\w+/.test(e)?e:u(e)},f=function(e,t,n,r){var o,a,c=0===t.length?e:i()(e,t);return n===l.MosaicDropTargetPosition.TOP||n===l.MosaicDropTargetPosition.LEFT?(o=r,a=c):(o=c,a=r),{first:o,second:a,direction:n===l.MosaicDropTargetPosition.TOP||n===l.MosaicDropTargetPosition.BOTTOM?"column":"row"}}},43158:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(40366),o=n.n(r),a=n(9827),i=n(83345);function l(e){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l(e)}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t{"use strict";n.d(t,{lQ:()=>r});var r=function(){return null}},11446:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;nd,DT:()=>c,Mj:()=>m,Vc:()=>p});var c=a((function e(t,r){var o=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),i(this,"defaultVersion",n(3085).rE),i(this,"ifTimeExpire",(function(e){return!!e&&Date.now()>new Date(e).getTime()})),i(this,"set",(function(e,t){localStorage.setItem(o.storageKey,JSON.stringify({timeout:null==t?void 0:t.timeout,version:o.version,value:e}))})),i(this,"get",(function(e){var t=localStorage.getItem(o.storageKey);if(t)try{var n=JSON.parse(t)||{},r=n.timeout,a=n.version;return o.ifTimeExpire(r)||o.version!==a?e:n.value}catch(t){return e}return e})),i(this,"remove",(function(){localStorage.removeItem(o.storageKey)})),this.storageKey=t,this.version=r||this.defaultVersion})),u=n(40366);function s(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return f(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?f(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{A:()=>v});var r=n(40366),o=n.n(r),a=n(80682),i=n(12391),l=n(45260),c=["prefixCls","rootClassName"];function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";n.d(t,{$n:()=>lo,Sc:()=>Ra,sk:()=>Ua,lV:()=>qa,Av:()=>Dr,pd:()=>Yr,YI:()=>Ka,Ti:()=>xo,aF:()=>Do,_k:()=>go,AM:()=>Lo.A,ke:()=>ka,sx:()=>Ha,l6:()=>Xo,tK:()=>Aa,dO:()=>ta,t5:()=>Ei,tU:()=>ca,iU:()=>di,XE:()=>ji});var r=n(40366),o=n.n(r),a=n(97465),i=n.n(a),l=n(63172);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0?e=setTimeout((function(){e=null,D(!0)}),I.delay):D(I.loading),function(){e&&(clearTimeout(e),e=null)}}),[I]);var L=(0,r.createRef)(),N=(0,Qr.K4)(t,L),H=m||"middle",T=(0,Zr.A)(k,["navigate"]),z=Kr()(C,no(no(no(no(no(no(no(no({},"".concat(C,"-").concat(f),"default"!==f&&f),"".concat(C,"-").concat(c),c),"".concat(C,"-").concat(H),H),"".concat(C,"-loading"),R),"".concat(C,"-block"),w),"".concat(C,"-dangerous"),!!u),"".concat(C,"-rtl"),"rtl"===S),"".concat(C,"-disabled"),P),v,h),B=R?o().createElement(Dr,{name:"IcLoading",spin:!0}):void 0,q=y&&!R?o().createElement($r,{prefixCls:C,className:null==E?void 0:E.icon,style:null==p?void 0:p.icon},y):B,F=function(t){var n=e.onClick;R||P?t.preventDefault():null==n||n(t)};return void 0!==T.href?o().createElement("a",to({},T,{className:z,onClick:F,ref:N}),q,g):o().createElement("button",to({},k,{type:O,className:z,onClick:F,disabled:P,ref:N}),q,g)},lo=(0,r.forwardRef)(io);lo.propTypes={type:i().oneOf(["default","primary","link"]),size:i().oneOf(["small","middle","large"]),onClick:i().func},lo.defaultProps={type:"primary",size:"middle",onClick:function(){console.log("clicked")},children:"点击",shape:"default",loading:!1,disabled:!1,danger:!1},lo.displayName="Button";var co=n(80682),uo=["prefixCls","rootClassName"];function so(e){return so="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},so(e)}function fo(){return fo=Object.assign?Object.assign.bind():function(e){for(var t=1;t svg":{position:"absolute",top:"4px"}},"& .dreamview-modal-confirm-btns":{marginTop:"24px",display:"flex",justifyContent:"center","& > button":{width:"72px",height:"40px"},"& > button:nth-child(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-child(1):hover":{color:"#3288FA",border:"1px solid #3288FA"},"& > button:nth-child(1):active":{color:"#1252C0",border:"1px solid #1252C0"},"& > button:nth-child(2)":{padding:"4px 12px 4px 12px !important"}}}}}})}));function Do(e){var t=e.prefixCls,n=e.children,r=e.rootClassName,a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;re.length)&&(t=e.length);for(var n=0,r=Array(t);n.dreamview-tabs-nav::before":{border:"none"}},"& .dreamview-tabs-nav .dreamview-tabs-nav-list":{display:"inline-flex",flex:"none",background:e.components.tab.bgColor,borderRadius:"6px"},".dreamview-tabs-tab":{padding:"5px 16px",minWidth:"106px",justifyContent:"center",margin:"0 !important",backgroundColor:e.components.tab.tabItemBgColor,color:e.components.tab.color,fontFamily:"PingFangSC-Regular",fontWeight:400,borderRadius:"6px"},".dreamview-tabs-ink-bar":{display:"none"},".dreamview-tabs-tab.dreamview-tabs-tab-active .dreamview-tabs-tab-btn":{color:e.components.tab.activeColor},".dreamview-tabs-tab.dreamview-tabs-tab-active ":{backgroundColor:e.components.tab.activeBgColor,borderRadius:"6px"}}),"in-gray",{".dreamview-tabs-tab":{background:e.components.tab.bgColorInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-list":{boxShadow:e.components.tab.boxShadowInBackground},".dreamview-tabs-nav .dreamview-tabs-nav-wrap":{overflow:"visible"}})}));function ca(e){var t=e.children,n=e.prefixCls,r=e.className,a=e.inGray,i=void 0!==a&&a,l=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;re.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.d(t,{v:()=>o});var r="dreamview",o=function(e,t){return t||(e?"".concat(r,"-").concat(e):r)}},10995:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Zs});var r=n(40366),o=n.n(r),a=n(52087),i=n(7390),l=n(51987),c=n(83345);function u(e){var t=e.providers,n=e.children,r=t.reduceRight((function(e,t){return o().cloneElement(t,void 0,e)}),n);return o().createElement(o().Fragment,null,r)}var s=n(37859),f=n(29946),m=n(47127),p=n(42201),d=f.$7.createStoreProvider({initialState:{num1:0,num2:0},reducer:function(e,t){return(0,m.jM)(e,(function(e){switch(t.type){case"INCREMENT":e.num1+=1;break;case"DECREMENT":e.num1-=1;break;case"INCREMENTNUMBER":e.num2+=t.payload}}))},persistor:(0,p.ok)("pageLayoutStore")}),v=d.StoreProvider,h=(d.useStore,n(36242)),g=n(76212),y=n(84436),b=n(11446),w=n(93345),E=n(23804),A=n(52274),O=n.n(A);function x(e){return x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},x(e)}function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function k(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function xe(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}var Se=function(e){return{type:"INIT_USER_INFO",payload:e}},ke=function(e){return{type:he,payload:e}},Ce=function(e){return(0,me.noop)(),function(){var t,n=(t=Oe().mark((function t(n){var r;return Oe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.getSubscribeAccountInfo();case 3:r=t.sent,n({type:ve.CHANGE_ACCOUNT,payload:r}),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),void 0,50008!==(a=(o=t.t0).data.info.code)&&35004!==a&&(0,N.iU)({type:"error",content:o.data.info.message});case 10:case"end":return t.stop()}var o,a}),t,null,[[0,7]])})),function(){var e=this,n=arguments;return new Promise((function(r,o){var a=t.apply(e,n);function i(e){xe(a,r,o,i,l,"next",e)}function l(e){xe(a,r,o,i,l,"throw",e)}i(void 0)}))});return function(e){return n.apply(this,arguments)}}()},je=n(66639);function _e(e){return _e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_e(e)}function Pe(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=100&&(r!==P.DONE?(r=P.FAIL,n="Websocket Connect Failed",t=99):t=100),r===P.FAIL&&clearInterval(o),e({status:r,progress:t,message:n})}),100);return fe.$K.mainConnection.connectionStatus$.subscribe((function(e){e===fe.AY.CONNECTED&&(r=P.LOADING,t=Math.max(t,66),n="Receiving Metadata..."),e===fe.AY.CONNECTING&&(r=P.LOADING,n="Websocket Connecting..."),e===fe.AY.DISCONNECTED&&(r=P.FAIL,n="Websocket Connect Failed"),e===fe.AY.METADATA&&(t=100,n="Metadata Receive Successful!",r=P.DONE)})),function(){clearInterval(o)}}),[])}(),(0,r.useEffect)((function(){window.dreamviewVersion=J.rE;var e=document.createElement("div");e.style.display="none",e.id="dreamviewVersion",e.innerHTML=J.rE,document.body.appendChild(e)}),[]),o().createElement(o().Fragment,null)}var Be=n(24751);function qe(e){return qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qe(e)}function Fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ge(e){for(var t=1;t p":Ge(Ge({},e.tokens.typography.title),{},{color:e.tokens.colors.fontColor6,marginBottom:e.tokens.margin.speace})},checkboxitem:{display:"flex",alignItems:"center"},checkbox:{height:"16px",marginRight:e.tokens.margin.speace,".rc-checkbox-input":{width:"16px",height:"16px"},"&:not(.rc-checkbox-checked) .rc-checkbox-input":{background:"transparent"}},logo:{height:"90px",marginLeft:"-18px",display:"block",marginTop:"-34px",marginBottom:"-18px"},about:Ge(Ge({},e.tokens.typography.content),{},{color:e.tokens.colors.fontColor4}),aboutitem:{marginBottom:e.tokens.margin.speace},blod:{fontWeight:500,color:e.tokens.colors.fontColor5,marginBottom:"6px"},divider:{height:"1px",background:e.tokens.colors.divider2,margin:"".concat(e.tokens.margin.speace2," 0")},"device-table":{table:{width:"100%",borderCollapse:"separate",borderSpacing:0},".rc-table-thead":{backgroundColor:"#323642",height:"36px",fontFamily:"PingFangSC-Medium",fontSize:"14px",color:"#A6B5CC",whiteSpace:"nowrap",textAlign:"left",th:{padding:"0 20px","&:first-of-type":{textIndent:"22px"}}},".rc-table-tbody":{td:{backgroundColor:"#181A1F",padding:"0 20px",height:"36px",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",fontWeight:400,borderBottom:"1px solid #292C33"}}},"device-product":{display:"flex",fontFamily:"PingFangSC-Regular",fontSize:"12px",fontWeight:400},"device-tag":{color:"#3288FA",fontFamily:"PingFangSC-Regular",fontSize:"12px",fontWeight:400,padding:"0 4px",height:"20px",lineHeight:"20px",background:"rgba(50,136,250,0.25)",borderRadius:"4px",marginRight:"4px","&:last-of-type":{marginRight:0}},"float-left":{float:"left"},"device-flex":{overflow:"hidden",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",lineHeight:"22px",fontWeight:400,marginBottom:"6px","& > div":{float:"left"}},"device-label":{minWidth:"86px"},"device-value":{overflow:"hidden"},"not-login":{textAlign:"center",img:{display:"block",width:"160px",height:"100px",margin:"67px auto 0"},p:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",textAlign:"center",fontWeight:"400"},div:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#808B9D",textAlign:"center",fontWeight:400,marginTop:"6px"}},"account-flex":{display:"flex",color:"#808B9D",marginBottom:"16px",".dreamview-radio-wrapper":{color:"#808B9D"}}}}));var Ye=n(73546),Ve=(0,q.makeStyles)((function(){return{"setting-modal-alert":{minHeight:"28px",background:"rgba(255,141,38,0.25)",borderRadius:"4px",width:"100%",display:"flex",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#FF8D26",alignItems:"flex-start",fontWeight:400,marginBottom:"8px",".anticon":{marginLeft:"21px",marginTop:"7px"}},"setting-modal-text":{marginLeft:"7px",lineHeight:"20px",marginTop:"4px",marginBottom:"4px",flex:1}}}));function Xe(e){var t=Ve().classes;return o().createElement("div",{className:t["setting-modal-alert"]},o().createElement(Ye.A,null),o().createElement("div",{className:t["setting-modal-text"]},e.text))}const Ke=n.p+"assets/1f376ecb9d0cfff86415.png";function Qe(e){return Qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Qe(e)}function Ze(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Je(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Je(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Je(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n div:nth-of-type(1)":{display:"flex",justifyContent:"right"},"& .dreamview-tabs-tab-active":{fontWeight:"600",fontFamily:"PingFangSC-Semibold"},"& .dreamview-tabs-ink-bar":{position:"absolute",display:"block"}}}},"& .dreamview-tabs-content":{position:"static"}},"enter-this-mode":{position:"absolute",left:"0px",bottom:"0px"},"enter-this-mode-btn":{width:"204px",height:"40px",color:"FFFFFF",borderRadius:"6px",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular","&.dreamview-btn-disabled":{background:e.tokens.colors.divider2,color:"rgba(255,255,255,0.7)"}},"welcome-guide-login-content-text":vt(vt({},e.tokens.typography.content),{},{fontSize:"16px",color:n.fontColor,margin:"16px 0px 10px 0px"}),"welcome-guide-login-content-image":{width:"100%",height:"357px",borderRadius:"6px",backgroundSize:"cover"}}}));function yt(){var e=(0,N.XE)("welcome_guide_logov2");return gt({welcomeGuideLogo:e})}function bt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n div":{flex:1},span:{color:e.tokens.colors.brand3,cursor:"pointer"},img:{width:"80px",height:"80px"}}}}));var ln=n(51075),cn=n(45260),un=["enabled","className"];function sn(){return sn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:I(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),h}},t}function dn(e,t,n,r,o,a,i){try{var l=e[a](i),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(r,o)}function vn(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){dn(a,r,o,i,l,"next",e)}function l(e){dn(a,r,o,i,l,"throw",e)}i(void 0)}))}}function hn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return gn(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?gn(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function gn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n label":{display:"flex",alignItems:"center"}},"modules-switch-text":Lr(Lr({flex:1,marginLeft:e.tokens.margin.speace,fontSize:e.tokens.font.size.regular},e.util.textEllipsis),{},{whiteSpace:"nowrap"}),resource:{marginBottom:"20px"}}}));var Tr=(0,q.makeStyles)((function(e){return{"current-resource-item":{height:"32px",fontSize:e.tokens.font.size.regular,lineHeight:"32px",borderRadius:"8px",display:"flex",alignItems:"center",justifyContent:"space-between",cursor:"pointer",backgroundColor:e.components.sourceItem.activeBgColor,color:e.components.sourceItem.activeColor,marginBottom:e.tokens.margin.speace,padding:"12px","& .anticon":{color:e.components.sourceItem.activeIconColor,fontSize:e.tokens.font.size.large},"&:last-of-type":{marginBottom:"20px"}},name:Lr({},e.util.textEllipsis),empty:{textAlign:"center",color:e.tokens.colors.fontColor4,marginBottom:"20px",fontSize:e.tokens.font.size.regular,img:{display:"block",margin:"0 auto"}}}})),zr=(0,q.makeStyles)((function(){return{"guide-container":{margin:"-6px -16px 0",padding:"6px 16px 0"}}}));const Br=(0,q.makeStyles)((function(){return{"mode-setting-divider":{height:0}}}));function qr(){var e=Br().classes;return o().createElement("div",{className:e["mode-setting-divider"]})}const Fr=o().memo(qr);function Gr(e){return Gr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gr(e)}function Wr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ur(e){for(var t=1;t span":{color:e.components.sourceItem.activeColor}},"source-list-name":Ur(Ur(Ur({},e.util.textEllipsis),e.tokens.typography.content),{},{lineHeight:"32px",width:"250px",whiteSpace:"nowrap"}),"source-list-operate":{display:"none",fontSize:e.tokens.font.size.large},"source-list-title":{height:"40px",display:"flex",alignItems:"center"},"source-list-title-icon-expand":{transform:"rotateZ(0)"},"source-list-title-icon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor6,marginRight:"6px",transition:e.tokens.transitions.easeInOut(),transform:"rotateZ(-90deg)"},"source-list-title-text":Ur(Ur({cursor:"pointer",width:"250px"},e.util.textEllipsis),{},{whiteSpace:"nowrap",color:e.tokens.colors.fontColor6,"&:hover":{color:e.tokens.font.reactive.mainHover}}),"source-list-close":{height:0,overflowY:"hidden",transition:e.tokens.transitions.easeInOut(),"& > div":{margin:"0 14px"}},"source-list-expand":{height:"".concat(null==t?void 0:t.height,"px")},empty:{textAlign:"center",color:e.tokens.colors.fontColor4,img:{display:"block",margin:"0 auto",width:"160px"}},"empty-msg":{"& > span":{color:e.tokens.colors.brand3,cursor:"pointer"}}}}));function Xr(){return o().createElement("svg",{className:"spinner",width:"1em",height:"1em",viewBox:"0 0 66 66"},o().createElement("circle",{fill:"none",strokeWidth:"6",strokeLinecap:"round",stroke:"#2D3140",cx:"33",cy:"33",r:"30"}),o().createElement("circle",{className:"path",fill:"none",strokeWidth:"6",strokeLinecap:"round",cx:"33",cy:"33",r:"30"}))}function Kr(e){return Kr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Kr(e)}function Qr(e,t,n){return(t=function(e){var t=function(e){if("object"!=Kr(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Kr(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Kr(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Zr(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Jr(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Jr(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);nt.id?1:-1}))}),[n.maps]);return o().createElement($r,{activeId:n.currentMap,onChange:u,items:s,type:"HDMap"})}var xo=o().memo(Oo);function So(){var e=oo((0,h.qZ)(),2),t=e[0],n=e[1],a=(0,y.A)(),i=a.isMainConnected,l=a.mainApi,c=(0,r.useCallback)((function(e){i&&n((0,h.Xg)(l,e,(function(){(0,je.wZ)({dv_resource_type:"Vehicle",dv_resource_id:e})})))}),[i,t.currentVehicle]),u=(0,r.useMemo)((function(){return t.vehicles.map((function(e){return{id:e,label:e,content:e}}))}),[t.vehicles]);return o().createElement($r,{activeId:t.currentVehicle,onChange:c,items:u})}var ko=o().memo(So);function Co(){var e=oo((0,h.qZ)(),2),t=e[0],n=e[1],a=(0,y.A)().mainApi,i=(0,r.useMemo)((function(){return t.dynamicModels.map((function(e){return{id:e,label:e,content:e}})).sort((function(e,t){return e.id.localeCompare(t.id)}))}),[t.dynamicModels]),l=(0,r.useCallback)((function(e){n((0,h.ev)(a,e,(function(){(0,je.wZ)({dv_resource_type:"Dynamical",dv_resource_id:e})})))}),[]);return o().createElement($r,{activeId:t.currentDynamicModel,onChange:l,items:i})}var jo=o().memo(Co);function _o(){var e=Hr(lo).classes,t=(0,F.Bd)("modeSettings").t,n=oo((0,E.ch)(),2),a=n[0].activeEnviormentResourceTab,i=n[1],l=oo((0,h.qZ)(),1)[0],c=(0,r.useMemo)((function(){return ro(ro(ro(ro(ro(ro({},h.D8.PLAY_RECORDER,[{key:E.mp.RECORD,label:t("records"),children:o().createElement(yo,null)},{key:E.mp.MAP,label:t("HDMap"),children:o().createElement(xo,null)}]),h.D8.SIM_CONTROL,[{key:E.mp.MAP,label:t("HDMap"),children:o().createElement(xo,null)}]),h.D8.SCENARIO,[{key:E.mp.SCENARIO,label:t("scenario"),children:o().createElement(Ao,null)}]),h.D8.AUTO_DRIVE,[{key:E.mp.MAP,label:t("HDMap"),children:o().createElement(xo,null)}]),h.D8.WAYPOINT_FOLLOW,[{key:E.mp.RECORD,label:t("RTKRecords"),children:o().createElement(wo,null)},{key:E.mp.MAP,label:t("HDMap"),children:o().createElement(xo,null)}]),h.D8.None,[])[l.currentOperation]}),[t,l.currentOperation]),u=(0,r.useCallback)((function(e){i(z(e))}),[]);if((0,r.useEffect)((function(){c&&!c.some((function(e){return e.key===a}))&&i(z(c[0].key))}),[a,c]),!c)return null;var s=o().createElement(N.tU,{activeKey:a,rootClassName:e.resource,items:c,onChange:u});return o().createElement(o().Fragment,null,o().createElement(Mr,{expendChild:s,title:t("enviormentResources")}),o().createElement(Fr,null))}var Po=o().memo(_o);function Io(){var e=Hr(lo).classes,t=oo((0,E.ch)(),2),n=t[0].activeAdsResourceTab,a=t[1],i=(0,F.Bd)("modeSettings").t,l=oo((0,w.A)(),1)[0].isDynamicalModelsShow,c=(0,r.useMemo)((function(){return[{key:E.$1.VEHICLE,label:i("vehicle"),children:o().createElement(ko,null)},l&&{key:E.$1.DYNAMIC,label:i("dynamic"),children:o().createElement(jo,null)}].filter(Boolean)}),[i,l]);(0,r.useEffect)((function(){c&&!c.some((function(e){return e.key===n}))&&a(B(c[0].key))}),[c]);var u=(0,r.useCallback)((function(e){a(B(e))}),[]),s=o().createElement(N.tU,{onChange:u,activeKey:n,rootClassName:e.resource,items:c});return o().createElement(Mr,{expendChild:s,title:i("adsResources")})}var Mo=o().memo(Io);function Ro(){var e=oo((0,h.qZ)(),1)[0],t=Tr().classes,n=(0,F.Bd)("modeSettings").t,a=(0,N.XE)("ic_default_page_no_data"),i=(0,r.useMemo)((function(){return["currentRecordId","currentScenarioName","currentMap","currentVehicle","currentDynamicModel","currentRtkRecordId"].map((function(t){return e[t]})).filter(Boolean)}),[e]),l=i.length?o().createElement(o().Fragment,null,i.map((function(e){return o().createElement("div",{title:e,className:t["current-resource-item"],key:e},o().createElement("span",{className:t.name},e),o().createElement(N.Av,{name:"IcSucceed",className:"",onPointerOverCapture:void 0,onPointerOutCapture:void 0}))}))):o().createElement("div",{className:t.empty},o().createElement("img",{alt:"resource_empty",src:a}),o().createElement("div",null,n("empty")));return o().createElement(o().Fragment,null,o().createElement(Mr,{expendChild:l,title:n("currentResource")}),o().createElement(Fr,null))}var Do=o().memo(Ro);function Lo(e){var t=zr().classes;return o().createElement("div",{className:t["guide-container"],id:e.id},e.children)}function No(){var e,t=oo((0,h.qZ)(),1)[0],n=oo((0,w.A)(),2)[1].bottomBarHeightString,a=(0,r.useMemo)((function(){return{height:"calc(100vh - 78px - ".concat(n,")")}}),[n]),i=Hr(a).classes,l=(0,F.Bd)("modeSettings").t;return o().createElement("div",{className:i["mode-setting"]},o().createElement(nr,{title:l("modeSettings")}),o().createElement(xn.A,{className:i["mode-setting-container"]},o().createElement(Lo,{id:"guide-modesettings-mode"},o().createElement(uo,null)),(null===(e=t.modules)||void 0===e?void 0:e.size)>0&&o().createElement(Lo,{id:"guide-modesettings-modules"},o().createElement(ho,null)),t.currentOperation!==h.D8.None&&o().createElement(Lo,{id:"guide-modesettings-operations"},o().createElement(fo,null)),t.currentOperation!==h.D8.None&&o().createElement(Do,null),t.currentOperation!==h.D8.None&&o().createElement(Lo,{id:"guide-modesettings-variable"},o().createElement(Po,null)),t.currentOperation!==h.D8.None&&o().createElement(Lo,{id:"guide-modesettings-fixed"},o().createElement(Mo,null))))}const Ho=o().memo(No);function To(e){return To="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},To(e)}function zo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Bo(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Sa(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function Ra(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=Sa((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,F.Bd)("profileManagerRecords").t,c=ba(),u=ya({apiConnected:t,api:function(){return null==n?void 0:n.getRecordsList()},format:Ma,tabKey:Ko.Records}),s=u.data,f=u.setOriginData,m=u.refreshList,p=(0,r.useCallback)((function(e){f((function(t){var n=e.resource_id,r=t[n],o=Math.floor(e.percentage);return e.status===de.KK.Fail?r.status=de.KK.Fail:"downloaded"===e.status?(r.status=de.KK.DOWNLOADED,r.percentage=o,(0,je.ZH)({dv_rce_suc_down_type:"Recorder",dv_rce_suc_down_name:r.name,dv_rce_suc_down_id:n})):(r.status=de.KK.DOWNLOADING,r.percentage=o),ja({},t)}))}),[]),d=(0,r.useMemo)((function(){return s.findIndex((function(e){return e.name===i}))+1}),[s,i]),v=Go(d).classes,g=(0,r.useMemo)((function(){return function(e,t,n,r){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(sa,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(ra,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Ia,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:n,currentRecordId:r})}}]}(l,m,p,i)}),[l,m,p,i]);return o().createElement(Oa,null,o().createElement(ea,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const Da=o().memo(Ra);function La(e){return La="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},La(e)}function Na(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ha(e,t,n){return(t=function(e){var t=function(e){if("object"!=La(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=La(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==La(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ta(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return za(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?za(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function za(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Ta(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,public:r.public,category:r.category,is_classic:r.is_classic,type:Fa(r,p),id:n}}))},tabKey:Ko.Scenarios}),b=g.data,w=g.setOriginData,E=g.refreshList;(0,r.useEffect)((function(){E()}),[null==f||null===(e=f.subscriber)||void 0===e?void 0:e.subscriberId]);var A=Ta((0,r.useState)(Ga.ALL),2),O=A[0],x=A[1],S=(0,r.useMemo)((function(){return O===Ga.ALL?b:O===Ga.SYSTEM?b.filter((function(e){return"public"===e.category})):O===Ga.TEAM?b.filter((function(e){return"subscriber"===e.category&&e.public})):b.filter((function(e){return!("public"===e.category)})).filter((function(e){return!("subscriber"===e.category&&e.public)}))}),[b,O]),k=(0,r.useCallback)((function(e){return l?c.deleteScenarioSet(e).then((function(){E(),v()})):Promise.reject()}),[l,v]),C=(0,r.useCallback)((function(e){w((function(t){var n=e.resource_id,r=t[n],o=Math.floor(e.percentage);return"downloaded"===e.status?(r.status=de.KK.DOWNLOADED,r.percentage=100,v(),(0,je.ZH)({dv_rce_suc_down_type:"scenarios",dv_rce_suc_down_name:r.name,dv_rce_suc_down_id:n})):(r.status=de.KK.DOWNLOADING,r.percentage=o),function(e){for(var t=1;t span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}));function Xa(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ka(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ka(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ka(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t,n=Ja(e,2),r=(n[0],n[1]);return{percentage:r.percentage,status:r.status,name:r.vin,type:"".concat(null==r||null===(t=r.vtype[0])||void 0===t?void 0:t.toUpperCase()).concat(r.vtype.slice(1).replace(/_([a-z])/g,(function(e,t){return" ".concat(t.toUpperCase())}))),id:r.vehicle_id}}))};function ni(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.mainApi,i=e.isMainConnected,l=Ja((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,F.Bd)("profileManagerVehicle").t,s=ba(),f=ya({apiConnected:t,api:function(){return null==n?void 0:n.getVehicleInfo()},format:ti,tabKey:Ko.Vehicle}),m=f.data,p=f.refreshList,d=(0,r.useCallback)((function(e){return t?n.resetVehicleConfig(e).then((function(){p()})):Promise.reject()}),[t]),v=(0,r.useCallback)((function(e,r){return(0,je.qI)({dv_rce_down_type:"Vehicle",dv_rce_down_name:r,dv_rce_down_id:e}),t?n.refreshVehicleConfig(e).then((function(){p(),(0,je.ZH)({dv_rce_suc_down_type:"Vehicle",dv_rce_suc_down_name:r,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,r.useCallback)((function(e){return t?n.uploadVehicleConfig(e).then((function(){p()})):Promise.reject()}),[t]),b=(0,r.useCallback)((function(e){return i?a.deleteVehicleConfig(e).then((function(){p()})):Promise.reject()}),[i]),w=(0,r.useMemo)((function(){return function(e,t,n,r,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(sa,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(ra,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(ei,{onUpload:a,status:e.status,onReset:t,onDelete:i,onRefresh:n,id:e.id,name:e.name,type:e.type,currentActiveId:r})}}]}(u,d,v,c,g,b)}),[u,d,v,c,g,b]);return o().createElement(Oa,null,o().createElement(ea,{scroll:{y:s},rowKey:"id",columns:w,data:m}))}const ri=o().memo(ni),oi=(0,q.makeStyles)((function(e){return{"source-operate":{display:"flex","& > span":{marginRight:"32px",cursor:"pointer","&:hover":{color:e.tokens.font.reactive.mainHover},"&:active":{color:e.tokens.font.reactive.mainActive}},"& .anticon":{display:"block",fontSize:e.tokens.font.size.large}},retry:{"& .anticon":{paddingTop:"1px",fontSize:"".concat(e.tokens.font.size.regular," !important")}},"source-operate-icon":{fontSize:e.tokens.font.size.large,cursor:"pointer",marginRight:"32px"},disabled:{display:"flex","& > span":{cursor:"not-allowed",color:e.tokens.font.reactive.mainDisabled}},font18:{"& .anticon":{fontSize:"18px"}}}}));function ai(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ii(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ii(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ii(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=ui(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.obu_in,type:r.type,id:n,deleteName:r.vehicle_name}}))};function mi(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=e.isMainConnected,i=e.mainApi,l=ui((0,h.qZ)(),1)[0],c=null==l?void 0:l.currentVehicle,u=(0,F.Bd)("profileManagerV2X").t,s=ba(),f=ya({apiConnected:t,api:function(){return null==n?void 0:n.getV2xInfo()},format:fi,tabKey:Ko.V2X}),m=f.data,p=f.refreshList,d=(0,r.useCallback)((function(e){return t?n.resetV2xConfig(e).then((function(){p()})):Promise.reject()}),[t]),v=(0,r.useCallback)((function(e,r){return(0,je.qI)({dv_rce_down_type:"V2X",dv_rce_down_name:r,dv_rce_down_id:e}),t?n.refreshV2xConf(e).then((function(){p(),(0,je.ZH)({dv_rce_suc_down_type:"V2X",dv_rce_suc_down_name:r,dv_rce_suc_down_id:e})})):Promise.reject()}),[t]),g=(0,r.useCallback)((function(e){return t?n.uploadV2xConf(e).then((function(){p()})):Promise.reject()}),[t]),b=(0,r.useCallback)((function(e){return a?i.deleteV2XConfig(e).then((function(){p()})):Promise.reject()}),[a]),w=(0,r.useMemo)((function(){return function(e,t,n,r,a,i){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(sa,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(ra,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(ci,{onUpload:a,status:e.status,name:e.deleteName,v2xName:e.name,onReset:t,onRefresh:n,onDelete:i,id:e.id,currentActiveId:r})}}]}(u,d,v,c,g,b)}),[u,d,v,c,g,b]);return o().createElement(Oa,null,o().createElement(ea,{scroll:{y:s},rowKey:"id",columns:w,data:m}))}const pi=o().memo(mi);function di(e){return di="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},di(e)}function vi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function hi(e,t,n){return(t=function(e){var t=function(e){if("object"!=di(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=di(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==di(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return yi(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yi(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=gi(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function Ai(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=gi((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentDynamicModel,l=(0,F.Bd)("profileManagerDynamical").t,c=ba(),u=ya({apiConnected:t,api:function(){return null==n?void 0:n.getDynamicModelList()},format:Ei,tabKey:Ko.Dynamical}),s=u.data,f=u.setOriginData,m=u.refreshList,p=(0,r.useCallback)((function(e){f((function(t){var n=e.resource_id,r=t[n],o=Math.floor(e.percentage);return"downloaded"===e.status?(r.status=de.KK.DOWNLOADED,r.percentage=o,(0,je.ZH)({dv_rce_suc_down_type:"Dynamical",dv_rce_suc_down_name:r.name,dv_rce_suc_down_id:n})):(r.status=de.KK.DOWNLOADING,r.percentage=o),function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);nr.name?1:-1})).map((function(e){var t=Si(e,2),n=t[0],r=t[1];return{percentage:r.percentage,status:r.status,name:r.name,type:"Official",id:n}}))};function Ri(){var e=(0,y.A)(),t=e.isPluginConnected,n=e.pluginApi,a=Si((0,h.qZ)(),1)[0],i=null==a?void 0:a.currentRecordId,l=(0,F.Bd)("profileManagerHDMap").t,c=ba(),u=ya({apiConnected:t,api:function(){return null==n?void 0:n.getHDMapList()},format:Mi,tabKey:Ko.HDMap}),s=u.data,f=u.setOriginData,m=u.refreshList,p=(0,r.useCallback)((function(e){f((function(t){var n=t[e.resource_id],r=Math.floor(e.percentage);return e.status===de.KK.Fail?n.status=de.KK.Fail:"downloaded"===e.status?((0,je.ZH)({dv_rce_suc_down_type:"HDMap",dv_rce_suc_down_name:e.resource_id,dv_rce_suc_down_id:e.resource_id}),n.status=de.KK.DOWNLOADED,n.percentage=r):(n.status=de.KK.DOWNLOADING,n.percentage=r),ji({},t)}))}),[]),d=(0,r.useMemo)((function(){return s.findIndex((function(e){return e.name===i}))+1}),[s,i]),v=Go(d).classes,g=(0,r.useMemo)((function(){return function(e,t,n,r){return[{title:e("titleName"),dataIndex:"name",key:"name",render:function(e){return o().createElement(sa,{name:e})}},{title:e("titleType"),dataIndex:"type",width:250,key:"type"},{title:e("titleState"),dataIndex:"status",key:"status",width:240,render:function(e,t){return o().createElement(ra,{percentage:"".concat(t.percentage,"%"),status:e})}},{title:e("titleOperate"),key:"address",width:200,render:function(e){return o().createElement(Ii,{refreshList:t,status:e.status,recordId:e.id,recordName:e.name,onUpdateDownloadProgress:n,currentRecordId:r})}}]}(l,m,p,i)}),[l,m,p,i]);return o().createElement(Oa,null,o().createElement(ea,{className:v["table-active"],scroll:{y:c},rowKey:"id",columns:g,data:s}))}const Di=o().memo(Ri);var Li=function(e){return[{label:e("records"),key:Ko.Records,children:o().createElement(Da,null)},{label:e("scenarios"),key:Ko.Scenarios,children:o().createElement(Ua,null)},{label:e("HDMap"),key:Ko.HDMap,children:o().createElement(Di,null)},{label:e("vehicle"),key:Ko.Vehicle,children:o().createElement(ri,null)},{label:e("V2X"),key:Ko.V2X,children:o().createElement(pi,null)},{label:e("dynamical"),key:Ko.Dynamical,children:o().createElement(Oi,null)}]};function Ni(){var e=Fo().classes,t=(0,F.Bd)("profileManagerFilter").t,n=(0,F.Bd)("profileManager").t,a=Xo(),i=a.filter,l=a.setFilter,c=a.activeTab,u=a.setTab,s=(0,r.useMemo)((function(){return{options:(e=t,[{label:e("all"),value:"all"},{label:e("downloading"),value:de.KK.DOWNLOADING},{label:e("downloadSuccess"),value:de.KK.DOWNLOADED},{label:e("downloadFail"),value:de.KK.Fail},{label:e("tobedownload"),value:de.KK.TOBEUPDATE}]),tabs:Li(n)};var e}),[t,n]),f=s.options,m=s.tabs;return o().createElement("div",null,o().createElement(nr,{border:!1,title:n("title")}),o().createElement("div",{className:e["profile-manager-container"]},o().createElement("div",{className:e["profile-manager-tab-container"]},o().createElement("div",{className:e["profile-manager-tab-select"]},n("state"),":",o().createElement(N.l6,{onChange:function(e){l({downLoadStatus:e})},value:i.downLoadStatus,options:f})),o().createElement(N.tU,{onChange:u,activeKey:c,rootClassName:e["profile-manager-tab"],items:m}))))}var Hi=o().memo(Ni);function Ti(){return o().createElement(Qo,null,o().createElement(Hi,null))}const zi=o().memo(Ti),Bi=(0,q.makeStylesWithProps)()((function(e,t){return{"dv-layout-menudrawer-item":{position:"relative",height:"100%"},hidden:{position:"absolute",zIndex:"-1"},"dv-layout-menudrawer":{width:t.width,background:t.backgroundColor||e.tokens.backgroundColor.main,color:e.tokens.font.color.mainLight},"dv-layout-menudrawer-border":{borderRight:"1px solid ".concat(e.tokens.colors.divider3)}}}));function qi(e){return qi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qi(e)}function Fi(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Gi(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Gi(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Gi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n360&&(e-=360),m.current&&(m.current.style="background: linear-gradient(".concat(e,"deg, #8dd0ff,#3288FA)"))}),17)}return function(){clearInterval(p.current)}}),[a]),u?a===Tu.DISABLE?o().createElement(N.AM,{trigger:"hover",content:u.disabledMsg},o().createElement("div",{className:c(l["btn-container"],l["btn-disabled"])},o().createElement("span",null,s),o().createElement("span",null,u.text))):a===Tu.RUNNING?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-doing"]),id:"guide-auto-drive-bar"},o().createElement("div",{ref:m,className:c(qu({},l["btn-border"],!Gu))}),o().createElement("div",{className:l["btn-ripple"]}),o().createElement("span",null,s),o().createElement("span",null,u.text),o().createElement("div",{className:l["btn-running-image"]})):a===Tu.START?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-reactive"],l["btn-start"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):a===Tu.STOP?o().createElement("div",{onClick:f,className:c(l["btn-container"],l["btn-stop"]),id:"guide-auto-drive-bar"},o().createElement("span",null,s),o().createElement("span",null,u.text)):null:null}var Uu=o().memo(Wu);function Yu(e){return Yu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yu(e)}function Vu(e,t,n){return(t=function(e){var t=function(e){if("object"!=Yu(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Yu(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Yu(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xu(e){var t=e.routingInfo,n=Lu(),r=n.classes,a=n.cx,i=(0,F.Bd)("bottomBar").t,l=Zc(t),c=l.routingInfo.errorMessage?Tu.DISABLE:Tu.START,u=l.routingInfo.errorMessage?Tu.DISABLE:Tu.STOP;return o().createElement("div",{className:a(r["record-controlbar-container"],Vu({},r.disabled,!!l.routingInfo.errorMessage))},o().createElement("div",{id:"guide-simulation-record",className:"ic-play-container"},o().createElement(Uu,{behavior:Vu(Vu({},Tu.DISABLE,{text:i("Start"),disabledMsg:l.routingInfo.errorMessage}),Tu.START,{text:i("Start"),clickHandler:l.send}),status:c}),"    ",o().createElement(Uu,{behavior:Vu(Vu({},Tu.STOP,{text:i("Stop"),clickHandler:l.stop}),Tu.DISABLE,{text:i("Stop"),icon:o().createElement(N.Av,{name:"IcOverUsable"}),disabledMsg:l.routingInfo.errorMessage}),status:u})),o().createElement("div",{className:r["flex-center"]},o().createElement(Cu,null),o().createElement(su,{disabled:!1}),o().createElement(du,{disabled:!1})))}const Ku=o().memo(Xu),Qu=(0,q.makeStyles)((function(e){return{"flex-center":{display:"flex"},disabled:{color:"#40454D","& .anticon":{color:"#383d47",cursor:"not-allowed"},"& .progress-pointer":{display:"none"}},"record-controlbar-container":{height:"100%",display:"flex",alignItems:"center",justifyContent:"space-between",padding:"0 ".concat(e.tokens.padding.speace3),color:e.tokens.colors.fontColor4,"& .ic-play-container":{height:"40px",display:"flex",justifyContent:"center",alignItems:"center"},"& .anticon":{fontSize:e.tokens.font.size.large,color:e.tokens.colors.fontColor5},"& .record-start-record-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column",marginRight:"28px","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-btn-text":{fontSize:e.tokens.font.size.sm},"& .record-reset-btn":{cursor:"pointer",display:"flex",alignItems:"center",flexDirection:"column","&:hover":{color:e.tokens.font.reactive.mainHover,"& .anticon":{color:e.tokens.font.reactive.mainHover}},"&:active":{color:e.tokens.font.reactive.mainActive,"& .anticon":{color:e.tokens.font.reactive.mainActive}}},"& .record-download-reset-text":{fontSize:e.tokens.font.size.sm}},"operate-success":{"& .dreamview-popover-inner,& .dreamview-popover-arrow::before, & .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::before":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(31,204,77,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:e.tokens.colors.success2}},"operate-failed":{"& .dreamview-popover-inner, & .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-arrow::after":{background:"rgba(255,77,88,0.25)"},"& .dreamview-popover-content .dreamview-popover-inner .dreamview-popover-inner-content":{color:"#FF4D58"}}}}));function Zu(e){return Zu="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zu(e)}function Ju(e,t,n){return(t=function(e){var t=function(e){if("object"!=Zu(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=Zu(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==Zu(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function $u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],c=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||es(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function es(e,t){if(e){if("string"==typeof e)return ts(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ts(e,t):void 0}}function ts(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n label::after":{content:'":"',position:"relative",display:"block",marginBlock:0,marginInlineStart:"2px",marginInlineEnd:"8px"}},{".__floater__open":{},".react-joyride__spotlight":{border:"1.5px dashed #76AEFA",borderRadius:"12px !important",padding:"6px !important",background:"#1A1D24",display:"content-box",backgroundClip:"content-box !important"},".react-joyride__tooltip":{backgroundColor:"".concat((t=e).components.setupPage.guideBgColor," !important"),"& h4":{color:t.components.setupPage.guideTitleColor,borderBottom:t.components.setupPage.border},"& > div > div":{color:t.components.setupPage.guideColor},"& > div:nth-of-type(2)":{"& > button":{outline:"none",backgroundColor:"transparent !important",padding:"0px !important",borderRadius:"0px !important","& > button":{marginLeft:"19px",boxShadow:"0px 0px 0px transparent !important"}},"& > div":{"& > button":{padding:"0px !important",paddingTop:"12px !important"}}}}}),Fs);var t}),[e]);return o().createElement(Hu.kH,{styles:t})}const Xs=o().memo(Vs);function Ks(){var e=[o().createElement(R,{key:"AppInitProvider"}),o().createElement($t.ZT,{key:"EventHandlersProvider"}),o().createElement(Er.Q,{key:"WebSocketManagerProvider"}),o().createElement(we,{key:"UserInfoStoreProvider"}),o().createElement(s.H,{key:"PanelCatalogProvider"}),o().createElement(l.JQ,{key:"PanelLayoutStoreProvider"}),o().createElement(E.G1,{key:"MenuStoreProvider"}),o().createElement(h.T_,{key:"HmiStoreProvider"}),o().createElement(h.m7,{key:"PickHmiStoreProvider"}),o().createElement(on.F,{key:"PanelInfoStoreProvider"})];return o().createElement(c.N,null,o().createElement(a.Q,{backend:i.t2},o().createElement(Xs,null),o().createElement(u,{providers:e},o().createElement(ze,null),o().createElement(qs,null))))}n(99359);var Qs=n(40366);function Zs(){return Qs.createElement(Ks,null)}G.A.getInstance("../../../dreamview-web/src/Root.tsx")},19913:()=>{},3085:e=>{"use strict";e.exports={rE:"5.0.16"}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/291.e214d082f45fbef7f1bc.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/754.e900823094762f77050d.js.LICENSE.txt similarity index 100% rename from modules/dreamview_plus/frontend/dist/291.e214d082f45fbef7f1bc.js.LICENSE.txt rename to modules/dreamview_plus/frontend/dist/754.e900823094762f77050d.js.LICENSE.txt diff --git a/modules/dreamview_plus/frontend/dist/243.fc6f37125bbf272789a0.css b/modules/dreamview_plus/frontend/dist/754.fc6f37125bbf272789a0.css similarity index 100% rename from modules/dreamview_plus/frontend/dist/243.fc6f37125bbf272789a0.css rename to modules/dreamview_plus/frontend/dist/754.fc6f37125bbf272789a0.css diff --git a/modules/dreamview_plus/frontend/dist/774776b31db18af9a7a07796d0f38ad7.obj b/modules/dreamview_plus/frontend/dist/774776b31db18af9a7a07796d0f38ad7.obj new file mode 100644 index 00000000000..e1b9dd1df9d --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/774776b31db18af9a7a07796d0f38ad7.obj @@ -0,0 +1,127492 @@ +# Blender 4.2.3 LTS +# www.blender.org +mtllib 无标题.mtl +o Train_Road_Block.001_Cylinder.004 +v -4.881290 1.105904 0.017738 +v -4.881047 1.109606 0.017738 +v -4.881289 1.113308 0.017738 +v -4.882012 1.116947 0.017738 +v -4.873255 1.114364 0.017738 +v -4.869237 1.114892 0.017738 +v -4.881290 1.105904 0.033945 +v -4.881047 1.109606 0.033945 +v -4.881289 1.113308 0.033945 +v -4.882012 1.116947 0.033945 +v -4.873255 1.114364 0.033945 +v -4.869237 1.114892 0.033945 +v -4.883204 1.120460 0.017738 +v -4.884844 1.123788 0.017738 +v -4.886905 1.126873 0.017738 +v -4.889350 1.129663 0.017738 +v -4.880475 1.131805 0.017738 +v -4.877260 1.134271 0.017738 +v -4.883204 1.120460 0.033945 +v -4.884844 1.123788 0.033945 +v -4.886905 1.126873 0.033945 +v -4.889350 1.129663 0.033945 +v -4.880475 1.131805 0.033945 +v -4.877260 1.134271 0.033945 +v -4.892139 1.132109 0.017738 +v -4.895224 1.134171 0.017738 +v -4.898551 1.135813 0.017738 +v -4.902063 1.137006 0.017738 +v -4.895448 1.143299 0.017738 +v -4.893897 1.147042 0.017738 +v -4.892139 1.132109 0.033945 +v -4.895224 1.134171 0.033945 +v -4.898551 1.135813 0.033945 +v -4.902063 1.137006 0.033945 +v -4.895448 1.143299 0.033945 +v -4.893897 1.147042 0.033945 +v -4.905702 1.137731 0.017738 +v -4.909404 1.137974 0.017738 +v -4.913106 1.137732 0.017738 +v -4.916745 1.137009 0.017738 +v -4.914163 1.145767 0.017738 +v -4.914691 1.149783 0.017738 +v -4.905702 1.137731 0.033945 +v -4.909404 1.137974 0.033945 +v -4.913106 1.137732 0.033945 +v -4.916745 1.137009 0.033945 +v -4.914163 1.145767 0.033945 +v -4.914691 1.149783 0.033945 +v -4.920259 1.135817 0.017738 +v -4.923586 1.134176 0.017738 +v -4.926671 1.132116 0.017738 +v -4.929461 1.129671 0.017738 +v -4.931603 1.138546 0.017738 +v -4.934069 1.141761 0.017738 +v -4.920259 1.135817 0.033945 +v -4.923586 1.134176 0.033945 +v -4.926671 1.132116 0.033945 +v -4.929461 1.129671 0.033945 +v -4.931603 1.138546 0.033945 +v -4.934069 1.141761 0.033945 +v -4.931908 1.126882 0.017738 +v -4.933969 1.123797 0.017738 +v -4.935611 1.120470 0.017738 +v -4.936804 1.116957 0.017738 +v -4.943097 1.123572 0.017738 +v -4.946840 1.125124 0.017738 +v -4.931908 1.126882 0.033945 +v -4.933969 1.123797 0.033945 +v -4.935611 1.120470 0.033945 +v -4.936804 1.116957 0.033945 +v -4.943097 1.123572 0.033945 +v -4.946840 1.125124 0.033945 +v -4.937529 1.113319 0.017738 +v -4.937772 1.109617 0.017738 +v -4.937530 1.105915 0.017738 +v -4.936807 1.102276 0.017738 +v -4.945564 1.104858 0.017738 +v -4.949582 1.104330 0.017738 +v -4.937529 1.113319 0.033945 +v -4.937772 1.109617 0.033945 +v -4.937530 1.105915 0.033945 +v -4.936807 1.102276 0.033945 +v -4.945564 1.104858 0.033945 +v -4.949582 1.104330 0.033945 +v -4.935615 1.098763 0.017738 +v -4.933975 1.095435 0.017738 +v -4.931914 1.092349 0.017738 +v -4.929469 1.089560 0.017738 +v -4.938344 1.087418 0.017738 +v -4.941559 1.084952 0.017738 +v -4.935615 1.098763 0.033945 +v -4.933975 1.095435 0.033945 +v -4.931914 1.092349 0.033945 +v -4.929469 1.089560 0.033945 +v -4.938344 1.087418 0.033945 +v -4.941559 1.084952 0.033945 +v -4.926680 1.087113 0.017738 +v -4.923595 1.085051 0.017738 +v -4.920268 1.083410 0.017738 +v -4.916755 1.082217 0.017738 +v -4.923371 1.075924 0.017738 +v -4.924922 1.072180 0.017738 +v -4.926680 1.087113 0.033945 +v -4.923595 1.085051 0.033945 +v -4.920268 1.083410 0.033945 +v -4.916755 1.082217 0.033945 +v -4.923371 1.075924 0.033945 +v -4.924922 1.072180 0.033945 +v -4.913117 1.081492 0.017738 +v -4.909415 1.081249 0.017738 +v -4.905713 1.081491 0.017738 +v -4.902074 1.082214 0.017738 +v -4.904656 1.073456 0.017738 +v -4.904128 1.069439 0.017738 +v -4.913117 1.081492 0.033945 +v -4.909415 1.081249 0.033945 +v -4.905713 1.081491 0.033945 +v -4.902074 1.082214 0.033945 +v -4.904656 1.073456 0.033945 +v -4.904128 1.069439 0.033945 +v -4.898561 1.083406 0.017738 +v -4.895233 1.085046 0.017738 +v -4.892148 1.087106 0.017738 +v -4.889358 1.089552 0.017738 +v -4.887216 1.080677 0.017738 +v -4.884750 1.077462 0.017738 +v -4.898561 1.083406 0.033945 +v -4.895233 1.085046 0.033945 +v -4.892148 1.087106 0.033945 +v -4.889358 1.089552 0.033945 +v -4.887216 1.080677 0.033945 +v -4.884750 1.077462 0.033945 +v -4.886911 1.092341 0.017738 +v -4.884850 1.095426 0.017738 +v -4.883208 1.098752 0.017738 +v -4.882015 1.102266 0.017738 +v -4.875722 1.095650 0.017738 +v -4.871979 1.094099 0.017738 +v -4.886911 1.092341 0.033945 +v -4.884850 1.095426 0.033945 +v -4.883208 1.098752 0.033945 +v -4.882015 1.102266 0.033945 +v -4.875722 1.095650 0.033945 +v -4.871979 1.094099 0.033945 +v -4.913478 1.094436 0.017738 +v -4.911463 1.094035 0.017738 +v -4.907355 1.125188 0.017738 +v -4.909406 1.125322 0.017738 +v -4.925120 1.109615 0.033945 +v -4.924986 1.107563 0.033945 +v -4.907355 1.125188 0.033945 +v -4.909406 1.125322 0.033945 +v -4.918971 1.122078 0.017738 +v -4.920516 1.120723 0.017738 +v -4.923017 1.101758 0.033945 +v -4.921875 1.100049 0.033945 +v -4.898297 1.120719 0.033945 +v -4.899842 1.122074 0.033945 +v -4.898297 1.120719 0.017738 +v -4.899842 1.122074 0.017738 +v -4.893832 1.111659 0.033945 +v -4.894233 1.113675 0.033945 +v -4.901556 1.096003 0.017738 +v -4.899848 1.097145 0.017738 +v -4.893832 1.107558 0.017738 +v -4.893698 1.109609 0.017738 +v -4.898302 1.098500 0.033945 +v -4.896946 1.100045 0.033945 +v -4.923923 1.115626 0.017738 +v -4.924584 1.113681 0.017738 +v -4.911457 1.125188 0.033945 +v -4.898302 1.098500 0.017738 +v -4.896946 1.100045 0.017738 +v -4.921875 1.100049 0.017738 +v -4.920521 1.098504 0.017738 +v -4.920516 1.120723 0.033945 +v -4.921872 1.119177 0.033945 +v -4.907361 1.094034 0.033945 +v -4.905345 1.094434 0.033945 +v -4.893698 1.109609 0.033945 +v -4.909412 1.093900 0.017738 +v -4.905340 1.124786 0.033945 +v -4.911457 1.125188 0.017738 +v -4.913472 1.124788 0.017738 +v -4.907361 1.094034 0.017738 +v -4.905345 1.094434 0.017738 +v -4.925120 1.109615 0.017738 +v -4.924986 1.107563 0.017738 +v -4.901551 1.123216 0.033945 +v -4.894893 1.115620 0.033945 +v -4.913472 1.124788 0.033945 +v -4.896943 1.119173 0.033945 +v -4.896943 1.119173 0.017738 +v -4.909412 1.093900 0.033945 +v -4.917267 1.096006 0.017738 +v -4.915424 1.095097 0.017738 +v -4.893832 1.107558 0.033945 +v -4.924585 1.105548 0.033945 +v -4.923925 1.103602 0.033945 +v -4.924585 1.105548 0.017738 +v -4.895804 1.101753 0.033945 +v -4.923923 1.115626 0.033945 +v -4.924584 1.113681 0.033945 +v -4.915419 1.124128 0.017738 +v -4.921872 1.119177 0.017738 +v -4.923014 1.117469 0.017738 +v -4.917262 1.123219 0.017738 +v -4.903399 1.095095 0.033945 +v -4.901551 1.123216 0.017738 +v -4.903394 1.124125 0.017738 +v -4.899848 1.097145 0.033945 +v -4.911463 1.094035 0.033945 +v -4.918976 1.097149 0.017738 +v -4.918976 1.097149 0.033945 +v -4.917267 1.096006 0.033945 +v -4.893832 1.111659 0.017738 +v -4.894234 1.105543 0.017738 +v -4.903394 1.124125 0.033945 +v -4.923014 1.117469 0.033945 +v -4.915419 1.124128 0.033945 +v -4.917262 1.123219 0.033945 +v -4.918971 1.122078 0.033945 +v -4.895802 1.117464 0.033945 +v -4.895804 1.101753 0.017738 +v -4.894895 1.103596 0.017738 +v -4.905340 1.124786 0.017738 +v -4.923925 1.103602 0.017738 +v -4.894893 1.115620 0.017738 +v -4.895802 1.117464 0.017738 +v -4.920521 1.098504 0.033945 +v -4.915424 1.095097 0.033945 +v -4.924985 1.111665 0.017738 +v -4.894233 1.113675 0.017738 +v -4.924985 1.111665 0.033945 +v -4.894895 1.103596 0.033945 +v -4.894234 1.105543 0.033945 +v -4.901556 1.096003 0.033945 +v -4.903399 1.095095 0.017738 +v -4.913478 1.094436 0.033945 +v -4.923017 1.101758 0.017738 +v -4.870644 1.056976 0.063543 +v -4.870644 1.056976 0.017076 +v -4.870644 1.056976 0.013415 +v -4.870644 1.056976 0.067204 +v -4.859035 1.055832 0.013415 +v -4.859035 1.055832 0.067204 +v -4.847872 1.052446 0.013415 +v -4.847872 1.052446 0.067204 +v -4.837584 1.046947 0.013415 +v -4.837584 1.046947 0.067204 +v -4.828568 1.039547 0.013415 +v -4.828568 1.039547 0.067204 +v -4.821167 1.030530 0.013415 +v -4.821167 1.030530 0.067204 +v -4.815668 1.020242 0.013415 +v -4.815668 1.020242 0.067204 +v -4.812282 1.009079 0.013415 +v -4.812282 1.009079 0.067204 +v -4.811139 0.997470 0.013415 +v -4.811139 0.997470 0.067204 +v -4.812282 0.985862 0.013415 +v -4.812282 0.985862 0.067204 +v -4.815668 0.974699 0.013415 +v -4.815668 0.974699 0.067204 +v -4.821167 0.964411 0.013415 +v -4.821167 0.964411 0.067204 +v -4.828568 0.955393 0.013415 +v -4.828568 0.955393 0.067204 +v -4.837584 0.947993 0.013415 +v -4.837584 0.947993 0.067204 +v -4.847872 0.942494 0.013415 +v -4.847872 0.942494 0.067204 +v -4.859035 0.939108 0.013415 +v -4.859035 0.939108 0.067204 +v -4.870645 0.937965 0.013415 +v -4.870645 0.937965 0.067204 +v -4.882253 0.939108 0.013415 +v -4.882253 0.939108 0.067204 +v -4.893416 0.942494 0.013415 +v -4.893416 0.942494 0.067204 +v -4.903704 0.947993 0.013415 +v -4.903704 0.947993 0.067204 +v -4.912721 0.955393 0.013415 +v -4.912721 0.955393 0.067204 +v -4.920121 0.964411 0.013415 +v -4.920121 0.964411 0.067204 +v -4.925620 0.974699 0.013415 +v -4.925620 0.974699 0.067204 +v -4.929007 0.985862 0.013415 +v -4.929007 0.985862 0.067204 +v -4.930150 0.997470 0.013415 +v -4.930150 0.997470 0.067204 +v -4.929007 1.009079 0.013415 +v -4.929007 1.009079 0.067204 +v -4.925620 1.020243 0.013415 +v -4.925620 1.020242 0.067204 +v -4.920121 1.030530 0.013415 +v -4.920121 1.030530 0.067204 +v -4.912721 1.039547 0.013415 +v -4.912721 1.039547 0.067204 +v -4.903704 1.046947 0.013415 +v -4.903704 1.046947 0.067204 +v -4.893416 1.052446 0.013415 +v -4.893416 1.052446 0.067204 +v -4.882253 1.055833 0.013415 +v -4.882253 1.055833 0.067204 +v -4.859035 1.055832 0.063543 +v -4.859035 1.055832 0.017076 +v -4.847872 1.052446 0.063543 +v -4.847872 1.052446 0.017076 +v -4.837584 1.046947 0.063543 +v -4.837584 1.046947 0.017076 +v -4.828568 1.039547 0.063543 +v -4.828568 1.039547 0.017076 +v -4.821167 1.030530 0.063543 +v -4.821167 1.030530 0.017076 +v -4.815668 1.020242 0.063543 +v -4.815668 1.020242 0.017076 +v -4.812282 1.009079 0.063543 +v -4.812282 1.009079 0.017076 +v -4.811139 0.997470 0.063543 +v -4.811139 0.997470 0.017076 +v -4.812282 0.985862 0.063543 +v -4.812282 0.985862 0.017076 +v -4.815668 0.974699 0.063543 +v -4.815668 0.974699 0.017076 +v -4.821167 0.964411 0.063543 +v -4.821167 0.964411 0.017076 +v -4.828568 0.955393 0.063543 +v -4.828568 0.955393 0.017076 +v -4.837584 0.947993 0.063543 +v -4.837584 0.947993 0.017076 +v -4.847872 0.942494 0.063543 +v -4.847872 0.942494 0.017076 +v -4.859035 0.939108 0.063543 +v -4.859035 0.939108 0.017076 +v -4.870645 0.937965 0.063543 +v -4.870645 0.937965 0.017076 +v -4.882253 0.939108 0.063543 +v -4.882253 0.939108 0.017076 +v -4.893416 0.942494 0.063543 +v -4.893416 0.942494 0.017076 +v -4.903704 0.947993 0.063543 +v -4.903704 0.947993 0.017076 +v -4.912721 0.955393 0.063543 +v -4.912721 0.955393 0.017076 +v -4.920121 0.964411 0.063543 +v -4.920121 0.964411 0.017076 +v -4.925620 0.974699 0.063543 +v -4.925620 0.974699 0.017076 +v -4.929007 0.985862 0.063543 +v -4.929007 0.985862 0.017076 +v -4.930150 0.997470 0.063543 +v -4.930150 0.997470 0.017076 +v -4.929007 1.009079 0.063543 +v -4.929007 1.009079 0.017076 +v -4.925620 1.020242 0.063543 +v -4.925620 1.020243 0.017076 +v -4.920121 1.030530 0.063543 +v -4.920121 1.030530 0.017076 +v -4.912721 1.039547 0.063543 +v -4.912721 1.039547 0.017076 +v -4.903704 1.046947 0.063543 +v -4.903704 1.046947 0.017076 +v -4.893416 1.052446 0.063543 +v -4.893416 1.052446 0.017076 +v -4.882253 1.055833 0.063543 +v -4.882253 1.055833 0.017076 +v -4.882253 1.055833 0.047330 +v -4.882253 1.055833 0.037315 +v -4.859035 0.939108 0.047330 +v -4.859035 0.939108 0.037315 +v -4.893416 1.052446 0.047330 +v -4.893416 1.052446 0.037315 +v -4.847872 0.942494 0.047330 +v -4.847872 0.942494 0.037315 +v -4.903704 1.046947 0.047330 +v -4.903704 1.046947 0.037315 +v -4.837584 0.947993 0.047330 +v -4.837584 0.947993 0.037315 +v -4.912721 1.039547 0.047330 +v -4.912721 1.039547 0.037315 +v -4.828568 0.955393 0.047330 +v -4.828568 0.955393 0.037315 +v -4.920121 1.030530 0.047330 +v -4.920121 1.030530 0.037315 +v -4.821167 0.964411 0.047330 +v -4.821167 0.964411 0.037315 +v -4.925620 1.020242 0.047330 +v -4.925620 1.020243 0.037315 +v -4.815668 0.974699 0.047330 +v -4.815668 0.974699 0.037315 +v -4.929007 1.009079 0.047330 +v -4.929007 1.009079 0.037315 +v -4.812282 0.985862 0.047330 +v -4.812282 0.985862 0.037315 +v -4.930150 0.997470 0.047330 +v -4.930150 0.997470 0.037315 +v -4.811139 0.997470 0.047330 +v -4.811139 0.997470 0.037315 +v -4.929007 0.985862 0.047330 +v -4.929007 0.985862 0.037315 +v -4.812282 1.009079 0.047330 +v -4.812282 1.009079 0.037315 +v -4.925620 0.974699 0.047330 +v -4.925620 0.974699 0.037315 +v -4.815668 1.020242 0.047330 +v -4.815668 1.020242 0.037315 +v -4.920121 0.964411 0.047330 +v -4.920121 0.964411 0.037315 +v -4.821167 1.030530 0.047330 +v -4.821167 1.030530 0.037315 +v -4.912721 0.955393 0.047330 +v -4.912721 0.955393 0.037315 +v -4.828568 1.039547 0.047330 +v -4.828568 1.039547 0.037315 +v -4.903704 0.947993 0.047330 +v -4.903704 0.947993 0.037315 +v -4.837584 1.046947 0.047330 +v -4.837584 1.046947 0.037315 +v -4.893416 0.942494 0.047330 +v -4.893416 0.942494 0.037315 +v -4.847872 1.052446 0.047330 +v -4.847872 1.052446 0.037315 +v -4.882253 0.939108 0.047330 +v -4.882253 0.939108 0.037315 +v -4.859035 1.055832 0.047330 +v -4.859035 1.055832 0.037315 +v -4.870645 0.937965 0.047330 +v -4.870645 0.937965 0.037315 +v -4.870644 1.056976 0.037315 +v -4.870644 1.056976 0.047330 +v -4.880594 1.047491 0.037315 +v -4.880594 1.047491 0.017430 +v -4.860694 0.947450 0.037315 +v -4.860694 0.947450 0.017430 +v -4.890162 1.044589 0.037315 +v -4.890162 1.044589 0.017430 +v -4.851127 0.950352 0.037315 +v -4.851127 0.950352 0.017430 +v -4.898978 1.039876 0.037315 +v -4.898978 1.039876 0.017430 +v -4.842310 0.955065 0.037315 +v -4.842310 0.955065 0.017430 +v -4.906707 1.033533 0.037315 +v -4.906707 1.033533 0.017430 +v -4.834581 0.961407 0.037315 +v -4.834581 0.961407 0.017430 +v -4.913049 1.025805 0.037315 +v -4.913049 1.025805 0.017430 +v -4.828239 0.969136 0.037315 +v -4.828239 0.969136 0.017430 +v -4.917763 1.016988 0.037315 +v -4.917763 1.016988 0.017430 +v -4.823525 0.977953 0.037315 +v -4.823525 0.977953 0.017430 +v -4.920665 1.007420 0.037315 +v -4.920665 1.007420 0.017430 +v -4.820623 0.987521 0.037315 +v -4.820623 0.987521 0.017430 +v -4.921644 0.997470 0.037315 +v -4.921644 0.997470 0.017430 +v -4.819644 0.997470 0.037315 +v -4.819644 0.997470 0.017430 +v -4.920665 0.987521 0.037315 +v -4.920665 0.987521 0.017430 +v -4.820623 1.007420 0.037315 +v -4.820623 1.007420 0.017430 +v -4.917763 0.977953 0.037315 +v -4.917763 0.977953 0.017430 +v -4.823525 1.016987 0.037315 +v -4.823525 1.016987 0.017430 +v -4.913050 0.969136 0.037315 +v -4.913050 0.969136 0.017430 +v -4.828239 1.025805 0.037315 +v -4.828239 1.025805 0.017430 +v -4.906707 0.961407 0.037315 +v -4.906707 0.961407 0.017430 +v -4.834581 1.033533 0.037315 +v -4.834581 1.033533 0.017430 +v -4.898978 0.955065 0.037315 +v -4.898978 0.955065 0.017430 +v -4.842310 1.039875 0.037315 +v -4.842310 1.039875 0.017430 +v -4.890162 0.950352 0.037315 +v -4.890162 0.950352 0.017430 +v -4.851127 1.044589 0.037315 +v -4.851127 1.044589 0.017430 +v -4.880594 0.947450 0.037315 +v -4.880594 0.947450 0.017430 +v -4.860694 1.047491 0.037315 +v -4.860694 1.047491 0.017430 +v -4.870645 0.946470 0.037315 +v -4.870645 0.946470 0.017430 +v -4.870644 1.048471 0.017430 +v -4.870644 1.048471 0.037315 +v -4.870644 1.048471 0.047330 +v -4.870644 1.048471 0.063189 +v -4.880594 1.047491 0.063189 +v -4.880594 1.047491 0.047330 +v -4.860694 0.947450 0.063189 +v -4.860694 0.947450 0.047330 +v -4.890162 1.044589 0.063189 +v -4.890162 1.044589 0.047330 +v -4.851127 0.950352 0.063189 +v -4.851127 0.950352 0.047330 +v -4.898978 1.039876 0.063189 +v -4.898978 1.039876 0.047330 +v -4.842310 0.955065 0.063189 +v -4.842310 0.955065 0.047330 +v -4.906707 1.033533 0.063189 +v -4.906707 1.033533 0.047330 +v -4.834581 0.961407 0.063189 +v -4.834581 0.961407 0.047330 +v -4.913049 1.025805 0.063189 +v -4.913049 1.025805 0.047330 +v -4.828239 0.969136 0.063189 +v -4.828239 0.969136 0.047330 +v -4.917763 1.016988 0.063189 +v -4.917763 1.016988 0.047330 +v -4.823525 0.977953 0.063189 +v -4.823525 0.977953 0.047330 +v -4.920665 1.007420 0.063189 +v -4.920665 1.007420 0.047330 +v -4.820623 0.987521 0.063189 +v -4.820623 0.987521 0.047330 +v -4.921644 0.997470 0.063189 +v -4.921644 0.997470 0.047330 +v -4.819644 0.997470 0.063189 +v -4.819644 0.997470 0.047330 +v -4.920665 0.987521 0.063189 +v -4.920665 0.987521 0.047330 +v -4.820623 1.007420 0.063189 +v -4.820623 1.007420 0.047330 +v -4.917763 0.977953 0.063189 +v -4.917763 0.977953 0.047330 +v -4.823525 1.016987 0.063189 +v -4.823525 1.016987 0.047330 +v -4.913050 0.969136 0.063189 +v -4.913050 0.969136 0.047330 +v -4.828239 1.025805 0.063189 +v -4.828239 1.025805 0.047330 +v -4.906707 0.961407 0.063189 +v -4.906707 0.961407 0.047330 +v -4.834581 1.033533 0.063189 +v -4.834581 1.033533 0.047330 +v -4.898978 0.955065 0.063189 +v -4.898978 0.955065 0.047330 +v -4.842310 1.039875 0.063189 +v -4.842310 1.039875 0.047330 +v -4.890162 0.950352 0.063189 +v -4.890162 0.950352 0.047330 +v -4.851127 1.044589 0.063189 +v -4.851127 1.044589 0.047330 +v -4.880594 0.947450 0.063189 +v -4.880594 0.947450 0.047330 +v -4.860694 1.047491 0.063189 +v -4.860694 1.047491 0.047330 +v -4.870645 0.946470 0.063189 +v -4.870645 0.946470 0.047330 +v -4.870644 1.047205 0.017831 +v -4.860941 1.046250 0.017831 +v -4.860941 1.046250 0.062788 +v -4.870644 1.047205 0.062788 +v -4.851611 1.043419 0.017831 +v -4.851611 1.043419 0.062788 +v -4.843013 1.038823 0.017831 +v -4.843013 1.038823 0.062788 +v -4.835476 1.032638 0.017831 +v -4.835476 1.032638 0.062788 +v -4.829291 1.025102 0.017831 +v -4.829291 1.025102 0.062788 +v -4.824695 1.016503 0.017831 +v -4.824695 1.016503 0.062788 +v -4.821865 1.007173 0.017831 +v -4.821865 1.007173 0.062788 +v -4.820910 0.997470 0.017831 +v -4.820910 0.997470 0.062788 +v -4.821865 0.987767 0.017831 +v -4.821865 0.987767 0.062788 +v -4.824695 0.978438 0.017831 +v -4.824695 0.978438 0.062788 +v -4.829291 0.969839 0.017831 +v -4.829291 0.969839 0.062788 +v -4.835476 0.962302 0.017831 +v -4.835476 0.962302 0.062788 +v -4.843013 0.956117 0.017831 +v -4.843013 0.956117 0.062788 +v -4.851611 0.951521 0.017831 +v -4.851611 0.951521 0.062788 +v -4.860941 0.948691 0.017831 +v -4.860941 0.948691 0.062788 +v -4.870645 0.947735 0.017831 +v -4.870645 0.947735 0.062788 +v -4.880347 0.948691 0.017831 +v -4.880347 0.948691 0.062788 +v -4.889677 0.951521 0.017831 +v -4.889677 0.951521 0.062788 +v -4.898275 0.956117 0.017831 +v -4.898275 0.956117 0.062788 +v -4.905812 0.962302 0.017831 +v -4.905812 0.962302 0.062788 +v -4.911997 0.969839 0.017831 +v -4.911997 0.969839 0.062788 +v -4.916594 0.978438 0.017831 +v -4.916594 0.978438 0.062788 +v -4.919424 0.987767 0.017831 +v -4.919424 0.987767 0.062788 +v -4.920379 0.997470 0.017831 +v -4.920379 0.997470 0.062788 +v -4.919424 1.007173 0.017831 +v -4.919424 1.007173 0.062788 +v -4.916594 1.016504 0.017831 +v -4.916594 1.016503 0.062788 +v -4.911997 1.025102 0.017831 +v -4.911997 1.025102 0.062788 +v -4.905812 1.032638 0.017831 +v -4.905812 1.032638 0.062788 +v -4.898275 1.038823 0.017831 +v -4.898275 1.038823 0.062788 +v -4.889677 1.043419 0.017831 +v -4.889677 1.043419 0.062788 +v -4.880347 1.046250 0.017831 +v -4.880347 1.046250 0.062788 +v -4.870645 1.028508 0.017831 +v -4.864589 1.027911 0.017831 +v -4.864589 1.027911 0.062788 +v -4.870645 1.028508 0.062788 +v -4.858767 1.026145 0.017831 +v -4.858767 1.026145 0.062788 +v -4.853401 1.023277 0.017831 +v -4.853401 1.023277 0.062788 +v -4.848698 1.019417 0.017831 +v -4.848698 1.019417 0.062788 +v -4.844838 1.014714 0.017831 +v -4.844838 1.014714 0.062788 +v -4.841969 1.009348 0.017831 +v -4.841969 1.009348 0.062788 +v -4.840203 1.003525 0.017831 +v -4.840203 1.003525 0.062788 +v -4.839607 0.997470 0.017831 +v -4.839607 0.997470 0.062788 +v -4.840203 0.991415 0.017831 +v -4.840203 0.991415 0.062788 +v -4.841969 0.985593 0.017831 +v -4.841969 0.985593 0.062788 +v -4.844838 0.980227 0.017831 +v -4.844838 0.980227 0.062788 +v -4.848698 0.975524 0.017831 +v -4.848698 0.975524 0.062788 +v -4.853401 0.971664 0.017831 +v -4.853401 0.971664 0.062788 +v -4.858767 0.968796 0.017831 +v -4.858767 0.968796 0.062788 +v -4.864589 0.967030 0.017831 +v -4.864589 0.967030 0.062788 +v -4.870645 0.966433 0.017831 +v -4.870645 0.966433 0.062788 +v -4.876699 0.967030 0.017831 +v -4.876699 0.967030 0.062788 +v -4.882522 0.968796 0.017831 +v -4.882522 0.968796 0.062788 +v -4.887888 0.971664 0.017831 +v -4.887888 0.971664 0.062788 +v -4.892591 0.975524 0.017831 +v -4.892591 0.975524 0.062788 +v -4.896451 0.980227 0.017831 +v -4.896451 0.980227 0.062788 +v -4.899319 0.985593 0.017831 +v -4.899319 0.985593 0.062788 +v -4.901085 0.991415 0.017831 +v -4.901085 0.991415 0.062788 +v -4.901681 0.997470 0.017831 +v -4.901681 0.997470 0.062788 +v -4.901085 1.003525 0.017831 +v -4.901085 1.003525 0.062788 +v -4.899319 1.009348 0.017831 +v -4.899319 1.009348 0.062788 +v -4.896451 1.014714 0.017831 +v -4.896451 1.014714 0.062788 +v -4.892591 1.019417 0.017831 +v -4.892591 1.019417 0.062788 +v -4.887888 1.023277 0.017831 +v -4.887888 1.023277 0.062788 +v -4.882522 1.026145 0.017831 +v -4.882522 1.026145 0.062788 +v -4.876699 1.027911 0.017831 +v -4.876699 1.027911 0.062788 +v -4.870645 1.027445 0.040309 +v -4.864797 1.026869 0.040309 +v -4.859174 1.025163 0.040309 +v -4.853992 1.022393 0.040309 +v -4.849449 1.018666 0.040309 +v -4.845721 1.014124 0.040309 +v -4.842952 1.008941 0.040309 +v -4.841246 1.003318 0.040309 +v -4.840670 0.997470 0.040309 +v -4.841246 0.991623 0.040309 +v -4.842952 0.986000 0.040309 +v -4.845721 0.980817 0.040309 +v -4.849449 0.976275 0.040309 +v -4.853992 0.972547 0.040309 +v -4.859174 0.969777 0.040309 +v -4.864797 0.968072 0.040309 +v -4.870645 0.967496 0.040309 +v -4.876492 0.968072 0.040309 +v -4.882115 0.969777 0.040309 +v -4.887298 0.972547 0.040309 +v -4.891840 0.976275 0.040309 +v -4.895567 0.980817 0.040309 +v -4.898337 0.986000 0.040309 +v -4.900043 0.991623 0.040309 +v -4.900619 0.997470 0.040309 +v -4.900043 1.003318 0.040309 +v -4.898337 1.008941 0.040309 +v -4.895567 1.014124 0.040309 +v -4.891839 1.018666 0.040309 +v -4.887298 1.022393 0.040309 +v -4.882115 1.025163 0.040309 +v -4.876492 1.026869 0.040309 +v -4.880857 1.048816 0.047330 +v -4.860431 0.946125 0.047330 +v -4.890678 1.045837 0.047330 +v -4.850610 0.949104 0.047330 +v -4.899729 1.040998 0.047330 +v -4.841559 0.953942 0.047330 +v -4.907661 1.034488 0.047330 +v -4.833626 0.960452 0.047330 +v -4.914172 1.026555 0.047330 +v -4.827116 0.968386 0.047330 +v -4.919010 1.017504 0.047330 +v -4.822278 0.977437 0.047330 +v -4.921989 1.007683 0.047330 +v -4.819299 0.987258 0.047330 +v -4.922995 0.997470 0.047330 +v -4.818294 0.997470 0.047330 +v -4.921989 0.987258 0.047330 +v -4.819299 1.007683 0.047330 +v -4.919010 0.977437 0.047330 +v -4.822278 1.017504 0.047330 +v -4.914172 0.968386 0.047330 +v -4.827116 1.026555 0.047330 +v -4.907662 0.960452 0.047330 +v -4.833626 1.034488 0.047330 +v -4.899729 0.953942 0.047330 +v -4.841559 1.040998 0.047330 +v -4.890678 0.949104 0.047330 +v -4.850610 1.045837 0.047330 +v -4.880857 0.946125 0.047330 +v -4.860431 1.048815 0.047330 +v -4.870645 0.945119 0.047330 +v -4.870644 1.049822 0.047330 +v -4.881985 1.054483 0.047330 +v -4.859303 0.940457 0.047330 +v -4.892889 1.051175 0.047330 +v -4.848399 0.943765 0.047330 +v -4.902939 1.045804 0.047330 +v -4.838349 0.949137 0.047330 +v -4.911748 1.038574 0.047330 +v -4.829540 0.956366 0.047330 +v -4.918977 1.029766 0.047330 +v -4.822311 0.965175 0.047330 +v -4.924349 1.019716 0.047330 +v -4.816939 0.975225 0.047330 +v -4.927657 1.008811 0.047330 +v -4.813632 0.986130 0.047330 +v -4.928774 0.997470 0.047330 +v -4.812514 0.997470 0.047330 +v -4.927657 0.986130 0.047330 +v -4.813632 1.008811 0.047330 +v -4.924349 0.975225 0.047330 +v -4.816939 1.019715 0.047330 +v -4.918977 0.965175 0.047330 +v -4.822311 1.029766 0.047330 +v -4.911748 0.956366 0.047330 +v -4.829540 1.038574 0.047330 +v -4.902939 0.949137 0.047330 +v -4.838349 1.045803 0.047330 +v -4.892889 0.943765 0.047330 +v -4.848399 1.051175 0.047330 +v -4.881985 0.940457 0.047330 +v -4.859303 1.054483 0.047330 +v -4.870645 0.939341 0.047330 +v -4.870644 1.055600 0.047330 +v -4.838090 0.948749 0.066793 +v -4.848220 0.943334 0.066793 +v -4.812048 0.997470 0.066793 +v -4.813174 0.986039 0.066793 +v -4.903198 1.046192 0.066793 +v -4.893068 1.051607 0.066793 +v -4.838090 1.046191 0.066793 +v -4.829210 1.038904 0.066793 +v -4.929240 0.997470 0.066793 +v -4.928115 1.008902 0.066793 +v -4.903198 0.948749 0.066793 +v -4.912078 0.956036 0.066793 +v -4.859213 0.940000 0.066793 +v -4.816508 0.975047 0.066793 +v -4.882076 1.054941 0.066793 +v -4.821923 1.030025 0.066793 +v -4.924780 1.019894 0.066793 +v -4.919365 0.964916 0.066793 +v -4.870644 1.056067 0.066793 +v -4.870645 0.938874 0.066793 +v -4.821923 0.964916 0.066793 +v -4.816508 1.019894 0.066793 +v -4.919365 1.030025 0.066793 +v -4.859213 1.054940 0.066793 +v -4.924780 0.975047 0.066793 +v -4.882076 0.940000 0.066793 +v -4.829210 0.956036 0.066793 +v -4.813174 1.008902 0.066793 +v -4.912078 1.038904 0.066793 +v -4.848220 1.051607 0.066793 +v -4.928115 0.986039 0.066793 +v -4.893068 0.943334 0.066793 +v -4.882253 1.055833 0.066737 +v -4.859035 0.939108 0.066737 +v -4.870644 1.056976 0.066737 +v -4.893416 1.052446 0.066737 +v -4.847872 0.942494 0.066737 +v -4.903704 1.046947 0.066737 +v -4.837584 0.947993 0.066737 +v -4.912721 1.039547 0.066737 +v -4.828568 0.955393 0.066737 +v -4.920121 1.030530 0.066737 +v -4.821167 0.964411 0.066737 +v -4.925620 1.020242 0.066737 +v -4.815668 0.974699 0.066737 +v -4.929007 1.009079 0.066737 +v -4.812282 0.985862 0.066737 +v -4.930150 0.997470 0.066737 +v -4.811139 0.997470 0.066737 +v -4.929007 0.985862 0.066737 +v -4.812282 1.009079 0.066737 +v -4.925620 0.974699 0.066737 +v -4.815668 1.020242 0.066737 +v -4.920121 0.964411 0.066737 +v -4.821167 1.030530 0.066737 +v -4.912721 0.955393 0.066737 +v -4.828568 1.039547 0.066737 +v -4.903704 0.947993 0.066737 +v -4.837584 1.046947 0.066737 +v -4.893416 0.942494 0.066737 +v -4.847872 1.052446 0.066737 +v -4.882253 0.939108 0.066737 +v -4.859035 1.055832 0.066737 +v -4.870645 0.937965 0.066737 +v -4.882253 1.055833 0.064071 +v -4.859035 0.939108 0.064071 +v -4.893416 1.052446 0.064071 +v -4.847872 0.942494 0.064071 +v -4.903704 1.046947 0.064071 +v -4.837584 0.947993 0.064071 +v -4.912721 1.039547 0.064071 +v -4.828568 0.955393 0.064071 +v -4.920121 1.030530 0.064071 +v -4.821167 0.964411 0.064071 +v -4.925620 1.020242 0.064071 +v -4.815668 0.974699 0.064071 +v -4.929007 1.009079 0.064071 +v -4.812282 0.985862 0.064071 +v -4.930150 0.997470 0.064071 +v -4.811139 0.997470 0.064071 +v -4.929007 0.985862 0.064071 +v -4.812282 1.009079 0.064071 +v -4.925620 0.974699 0.064071 +v -4.815668 1.020242 0.064071 +v -4.920121 0.964411 0.064071 +v -4.821167 1.030530 0.064071 +v -4.912721 0.955393 0.064071 +v -4.828568 1.039547 0.064071 +v -4.903704 0.947993 0.064071 +v -4.837584 1.046947 0.064071 +v -4.893416 0.942494 0.064071 +v -4.847872 1.052446 0.064071 +v -4.882253 0.939108 0.064071 +v -4.859035 1.055832 0.064071 +v -4.870645 0.937965 0.064071 +v -4.870644 1.056976 0.064071 +v -4.870644 1.049210 0.063543 +v -4.880738 1.048216 0.063543 +v -4.860550 0.946725 0.063543 +v -4.890444 1.045271 0.063543 +v -4.850844 0.949670 0.063543 +v -4.899388 1.040490 0.063543 +v -4.841899 0.954451 0.063543 +v -4.907229 1.034055 0.063543 +v -4.834059 0.960885 0.063543 +v -4.913663 1.026215 0.063543 +v -4.827625 0.968726 0.063543 +v -4.918445 1.017270 0.063543 +v -4.822843 0.977670 0.063543 +v -4.921390 1.007564 0.063543 +v -4.819899 0.987377 0.063543 +v -4.922383 0.997470 0.063543 +v -4.818905 0.997470 0.063543 +v -4.921390 0.987377 0.063543 +v -4.819899 1.007564 0.063543 +v -4.918445 0.977670 0.063543 +v -4.822843 1.017270 0.063543 +v -4.913664 0.968726 0.063543 +v -4.827625 1.026215 0.063543 +v -4.907229 0.960885 0.063543 +v -4.834059 1.034055 0.063543 +v -4.899389 0.954451 0.063543 +v -4.841899 1.040489 0.063543 +v -4.890444 0.949670 0.063543 +v -4.850844 1.045271 0.063543 +v -4.880738 0.946725 0.063543 +v -4.860550 1.048215 0.063543 +v -4.870645 0.945731 0.063543 +v -4.870644 1.048980 0.037315 +v -4.880693 1.047990 0.037315 +v -4.860595 0.946951 0.037315 +v -4.890356 1.045059 0.037315 +v -4.850932 0.949882 0.037315 +v -4.899261 1.040299 0.037315 +v -4.842027 0.954642 0.037315 +v -4.907066 1.033893 0.037315 +v -4.834221 0.961048 0.037315 +v -4.913472 1.026088 0.037315 +v -4.827816 0.968853 0.037315 +v -4.918233 1.017183 0.037315 +v -4.823055 0.977759 0.037315 +v -4.921164 1.007519 0.037315 +v -4.820125 0.987421 0.037315 +v -4.922153 0.997470 0.037315 +v -4.819135 0.997470 0.037315 +v -4.921164 0.987421 0.037315 +v -4.820125 1.007519 0.037315 +v -4.918233 0.977759 0.037315 +v -4.823055 1.017182 0.037315 +v -4.913473 0.968853 0.037315 +v -4.827816 1.026088 0.037315 +v -4.907067 0.961048 0.037315 +v -4.834221 1.033893 0.037315 +v -4.899261 0.954642 0.037315 +v -4.842027 1.040298 0.037315 +v -4.890356 0.949882 0.037315 +v -4.850932 1.045059 0.037315 +v -4.880693 0.946951 0.037315 +v -4.860595 1.047990 0.037315 +v -4.870645 0.945961 0.037315 +v -4.870644 1.056259 0.037315 +v -4.882113 1.055129 0.037315 +v -4.859175 0.939812 0.037315 +v -4.893142 1.051783 0.037315 +v -4.848146 0.943157 0.037315 +v -4.903305 1.046351 0.037315 +v -4.837983 0.948590 0.037315 +v -4.912213 1.039040 0.037315 +v -4.829075 0.955901 0.037315 +v -4.919524 1.030131 0.037315 +v -4.821764 0.964810 0.037315 +v -4.924957 1.019968 0.037315 +v -4.816331 0.974973 0.037315 +v -4.928303 1.008939 0.037315 +v -4.812985 0.986002 0.037315 +v -4.929432 0.997470 0.037315 +v -4.811856 0.997470 0.037315 +v -4.928303 0.986002 0.037315 +v -4.812985 1.008939 0.037315 +v -4.924957 0.974973 0.037315 +v -4.816331 1.019967 0.037315 +v -4.919525 0.964810 0.037315 +v -4.821764 1.030131 0.037315 +v -4.912213 0.955901 0.037315 +v -4.829075 1.039040 0.037315 +v -4.903305 0.948590 0.037315 +v -4.837983 1.046351 0.037315 +v -4.893142 0.943157 0.037315 +v -4.848146 1.051783 0.037315 +v -4.882113 0.939812 0.037315 +v -4.859175 1.055129 0.037315 +v -4.870645 0.938682 0.037315 +v -4.870644 1.056298 0.063543 +v -4.882121 1.055168 0.063543 +v -4.859168 0.939773 0.063543 +v -4.893157 1.051820 0.063543 +v -4.848132 0.943121 0.063543 +v -4.903327 1.046384 0.063543 +v -4.837961 0.948557 0.063543 +v -4.912241 1.039067 0.063543 +v -4.829047 0.955873 0.063543 +v -4.919557 1.030153 0.063543 +v -4.821731 0.964788 0.063543 +v -4.924994 1.019983 0.063543 +v -4.816295 0.974958 0.063543 +v -4.928341 1.008947 0.063543 +v -4.812947 0.985994 0.063543 +v -4.929471 0.997470 0.063543 +v -4.811817 0.997470 0.063543 +v -4.928341 0.985994 0.063543 +v -4.812947 1.008947 0.063543 +v -4.924994 0.974958 0.063543 +v -4.816295 1.019982 0.063543 +v -4.919558 0.964788 0.063543 +v -4.821731 1.030153 0.063543 +v -4.912241 0.955873 0.063543 +v -4.829047 1.039067 0.063543 +v -4.903327 0.948557 0.063543 +v -4.837961 1.046383 0.063543 +v -4.893157 0.943121 0.063543 +v -4.848132 1.051820 0.063543 +v -4.882121 0.939773 0.063543 +v -4.859168 1.055167 0.063543 +v -4.870645 0.938643 0.063543 +v -4.859035 1.055832 0.013854 +v -4.847872 1.052446 0.013854 +v -4.837584 1.046947 0.013854 +v -4.828568 1.039547 0.013854 +v -4.821167 1.030530 0.013854 +v -4.815668 1.020242 0.013854 +v -4.812282 1.009079 0.013854 +v -4.811139 0.997470 0.013854 +v -4.812282 0.985862 0.013854 +v -4.815668 0.974699 0.013854 +v -4.821167 0.964411 0.013854 +v -4.828568 0.955393 0.013854 +v -4.837584 0.947993 0.013854 +v -4.847872 0.942494 0.013854 +v -4.859035 0.939108 0.013854 +v -4.870645 0.937965 0.013854 +v -4.882253 0.939108 0.013854 +v -4.893416 0.942494 0.013854 +v -4.903704 0.947993 0.013854 +v -4.912721 0.955393 0.013854 +v -4.920121 0.964411 0.013854 +v -4.925620 0.974699 0.013854 +v -4.929007 0.985862 0.013854 +v -4.930150 0.997470 0.013854 +v -4.929007 1.009079 0.013854 +v -4.925620 1.020243 0.013854 +v -4.920121 1.030530 0.013854 +v -4.912721 1.039547 0.013854 +v -4.903704 1.046947 0.013854 +v -4.893416 1.052446 0.013854 +v -4.870644 1.056976 0.013854 +v -4.882253 1.055833 0.013854 +v -4.870644 1.056976 0.016711 +v -4.859035 1.055832 0.016711 +v -4.847872 1.052446 0.016711 +v -4.837584 1.046947 0.016711 +v -4.828568 1.039547 0.016711 +v -4.821167 1.030530 0.016711 +v -4.815668 1.020242 0.016711 +v -4.812282 1.009079 0.016711 +v -4.811139 0.997470 0.016711 +v -4.812282 0.985862 0.016711 +v -4.815668 0.974699 0.016711 +v -4.821167 0.964411 0.016711 +v -4.828568 0.955393 0.016711 +v -4.837584 0.947993 0.016711 +v -4.847872 0.942494 0.016711 +v -4.859035 0.939108 0.016711 +v -4.870645 0.937965 0.016711 +v -4.882253 0.939108 0.016711 +v -4.893416 0.942494 0.016711 +v -4.903704 0.947993 0.016711 +v -4.912721 0.955393 0.016711 +v -4.920121 0.964411 0.016711 +v -4.925620 0.974699 0.016711 +v -4.929007 0.985862 0.016711 +v -4.930150 0.997470 0.016711 +v -4.929007 1.009079 0.016711 +v -4.925620 1.020243 0.016711 +v -4.920121 1.030530 0.016711 +v -4.912721 1.039547 0.016711 +v -4.903704 1.046947 0.016711 +v -4.893416 1.052446 0.016711 +v -4.882253 1.055833 0.016711 +v -4.880745 1.048251 0.017076 +v -4.860543 0.946690 0.017076 +v -4.890458 1.045304 0.017076 +v -4.850831 0.949637 0.017076 +v -4.899408 1.040520 0.017076 +v -4.841880 0.954421 0.017076 +v -4.907254 1.034081 0.017076 +v -4.834034 0.960860 0.017076 +v -4.913693 1.026235 0.017076 +v -4.827595 0.968706 0.017076 +v -4.918478 1.017284 0.017076 +v -4.822810 0.977657 0.017076 +v -4.921424 1.007571 0.017076 +v -4.819864 0.987370 0.017076 +v -4.922419 0.997470 0.017076 +v -4.818870 0.997470 0.017076 +v -4.921424 0.987370 0.017076 +v -4.819864 1.007571 0.017076 +v -4.918478 0.977657 0.017076 +v -4.822810 1.017283 0.017076 +v -4.913693 0.968706 0.017076 +v -4.827595 1.026235 0.017076 +v -4.907254 0.960860 0.017076 +v -4.834034 1.034081 0.017076 +v -4.899408 0.954421 0.017076 +v -4.841880 1.040519 0.017076 +v -4.890458 0.949637 0.017076 +v -4.850831 1.045304 0.017076 +v -4.880745 0.946690 0.017076 +v -4.860543 1.048250 0.017076 +v -4.870645 0.945696 0.017076 +v -4.870644 1.049245 0.017076 +v -4.882098 1.055052 0.017076 +v -4.859190 0.939889 0.017076 +v -4.893111 1.051711 0.017076 +v -4.848177 0.943230 0.017076 +v -4.903261 1.046286 0.017076 +v -4.838027 0.948655 0.017076 +v -4.912158 1.038984 0.017076 +v -4.829130 0.955956 0.017076 +v -4.919459 1.030088 0.017076 +v -4.821829 0.964853 0.017076 +v -4.924885 1.019938 0.017076 +v -4.816403 0.975003 0.017076 +v -4.928226 1.008924 0.017076 +v -4.813063 0.986017 0.017076 +v -4.929354 0.997470 0.017076 +v -4.811934 0.997470 0.017076 +v -4.928226 0.986017 0.017076 +v -4.813063 1.008924 0.017076 +v -4.924885 0.975003 0.017076 +v -4.816403 1.019937 0.017076 +v -4.919459 0.964853 0.017076 +v -4.821829 1.030088 0.017076 +v -4.912158 0.955956 0.017076 +v -4.829130 1.038984 0.017076 +v -4.903261 0.948655 0.017076 +v -4.838027 1.046285 0.017076 +v -4.893111 0.943230 0.017076 +v -4.848177 1.051711 0.017076 +v -4.882098 0.939889 0.017076 +v -4.859190 1.055052 0.017076 +v -4.870645 0.938760 0.017076 +v -4.870644 1.056180 0.017076 +v -4.880594 1.047491 0.017599 +v -4.860694 0.947450 0.017599 +v -4.890162 1.044589 0.017599 +v -4.851127 0.950352 0.017599 +v -4.898978 1.039876 0.017599 +v -4.842310 0.955065 0.017599 +v -4.906707 1.033533 0.017599 +v -4.834581 0.961407 0.017599 +v -4.913049 1.025805 0.017599 +v -4.828239 0.969136 0.017599 +v -4.917763 1.016988 0.017599 +v -4.823525 0.977953 0.017599 +v -4.920665 1.007420 0.017599 +v -4.820623 0.987521 0.017599 +v -4.921644 0.997470 0.017599 +v -4.819644 0.997470 0.017599 +v -4.920665 0.987521 0.017599 +v -4.820623 1.007420 0.017599 +v -4.917763 0.977953 0.017599 +v -4.823525 1.016987 0.017599 +v -4.913050 0.969136 0.017599 +v -4.828239 1.025805 0.017599 +v -4.906707 0.961407 0.017599 +v -4.834581 1.033533 0.017599 +v -4.898978 0.955065 0.017599 +v -4.842310 1.039875 0.017599 +v -4.890162 0.950352 0.017599 +v -4.851127 1.044589 0.017599 +v -4.880594 0.947450 0.017599 +v -4.860694 1.047491 0.017599 +v -4.870645 0.946470 0.017599 +v -4.870644 1.048471 0.017599 +v -4.870644 1.048471 0.036815 +v -4.880594 1.047491 0.036815 +v -4.860694 0.947450 0.036815 +v -4.890162 1.044589 0.036815 +v -4.851127 0.950352 0.036815 +v -4.898978 1.039876 0.036815 +v -4.842310 0.955065 0.036815 +v -4.906707 1.033533 0.036815 +v -4.834581 0.961407 0.036815 +v -4.913049 1.025805 0.036815 +v -4.828239 0.969136 0.036815 +v -4.917763 1.016988 0.036815 +v -4.823525 0.977953 0.036815 +v -4.920665 1.007420 0.036815 +v -4.820623 0.987521 0.036815 +v -4.921644 0.997470 0.036815 +v -4.819644 0.997470 0.036815 +v -4.920665 0.987521 0.036815 +v -4.820623 1.007420 0.036815 +v -4.917763 0.977953 0.036815 +v -4.823525 1.016987 0.036815 +v -4.913050 0.969136 0.036815 +v -4.828239 1.025805 0.036815 +v -4.906707 0.961407 0.036815 +v -4.834581 1.033533 0.036815 +v -4.898978 0.955065 0.036815 +v -4.842310 1.039875 0.036815 +v -4.890162 0.950352 0.036815 +v -4.851127 1.044589 0.036815 +v -4.880594 0.947450 0.036815 +v -4.860694 1.047491 0.036815 +v -4.870645 0.946470 0.036815 +v -4.870644 1.048471 0.047867 +v -4.880594 1.047491 0.047867 +v -4.860694 0.947450 0.047867 +v -4.890162 1.044589 0.047867 +v -4.851127 0.950352 0.047867 +v -4.898978 1.039876 0.047867 +v -4.842310 0.955065 0.047867 +v -4.906707 1.033533 0.047867 +v -4.834581 0.961407 0.047867 +v -4.913049 1.025805 0.047867 +v -4.828239 0.969136 0.047867 +v -4.917763 1.016988 0.047867 +v -4.823525 0.977953 0.047867 +v -4.920665 1.007420 0.047867 +v -4.820623 0.987521 0.047867 +v -4.921644 0.997470 0.047867 +v -4.819644 0.997470 0.047867 +v -4.920665 0.987521 0.047867 +v -4.820623 1.007420 0.047867 +v -4.917763 0.977953 0.047867 +v -4.823525 1.016987 0.047867 +v -4.913050 0.969136 0.047867 +v -4.828239 1.025805 0.047867 +v -4.906707 0.961407 0.047867 +v -4.834581 1.033533 0.047867 +v -4.898978 0.955065 0.047867 +v -4.842310 1.039875 0.047867 +v -4.890162 0.950352 0.047867 +v -4.851127 1.044589 0.047867 +v -4.880594 0.947450 0.047867 +v -4.860694 1.047491 0.047867 +v -4.870645 0.946470 0.047867 +v -4.870644 1.048471 0.062749 +v -4.880594 1.047491 0.062749 +v -4.860694 0.947450 0.062749 +v -4.890162 1.044589 0.062749 +v -4.851127 0.950352 0.062749 +v -4.898978 1.039876 0.062749 +v -4.842310 0.955065 0.062749 +v -4.906707 1.033533 0.062749 +v -4.834581 0.961407 0.062749 +v -4.913049 1.025805 0.062749 +v -4.828239 0.969136 0.062749 +v -4.917763 1.016988 0.062749 +v -4.823525 0.977953 0.062749 +v -4.920665 1.007420 0.062749 +v -4.820623 0.987521 0.062749 +v -4.921644 0.997470 0.062749 +v -4.819644 0.997470 0.062749 +v -4.920665 0.987521 0.062749 +v -4.820623 1.007420 0.062749 +v -4.917763 0.977953 0.062749 +v -4.823525 1.016987 0.062749 +v -4.913050 0.969136 0.062749 +v -4.828239 1.025805 0.062749 +v -4.906707 0.961407 0.062749 +v -4.834581 1.033533 0.062749 +v -4.898978 0.955065 0.062749 +v -4.842310 1.039875 0.062749 +v -4.890162 0.950352 0.062749 +v -4.851127 1.044589 0.062749 +v -4.880594 0.947450 0.062749 +v -4.860694 1.047491 0.062749 +v -4.870645 0.946470 0.062749 +v -4.888183 0.971222 0.062788 +v -4.892966 0.975148 0.062788 +v -4.841479 1.009551 0.062788 +v -4.839683 1.003629 0.062788 +v -4.896893 0.979932 0.062788 +v -4.839076 0.997470 0.062788 +v -4.899810 0.985390 0.062788 +v -4.839683 0.991312 0.062788 +v -4.901606 0.991312 0.062788 +v -4.841479 0.985390 0.062788 +v -4.902213 0.997470 0.062788 +v -4.844397 0.979932 0.062788 +v -4.901606 1.003629 0.062788 +v -4.848322 0.975148 0.062788 +v -4.899810 1.009551 0.062788 +v -4.853106 0.971222 0.062788 +v -4.896893 1.015009 0.062788 +v -4.858563 0.968305 0.062788 +v -4.870645 1.029039 0.062788 +v -4.864486 1.028432 0.062788 +v -4.892966 1.019793 0.062788 +v -4.864486 0.966508 0.062788 +v -4.858563 1.026636 0.062788 +v -4.888183 1.023718 0.062788 +v -4.870645 0.965902 0.062788 +v -4.853106 1.023718 0.062788 +v -4.882725 1.026636 0.062788 +v -4.876803 0.966508 0.062788 +v -4.848322 1.019793 0.062788 +v -4.876803 1.028432 0.062788 +v -4.882725 0.968305 0.062788 +v -4.844397 1.015009 0.062788 +v -4.905437 0.962677 0.062788 +v -4.822385 1.007070 0.062788 +v -4.911557 0.970133 0.062788 +v -4.821439 0.997470 0.062788 +v -4.916104 0.978641 0.062788 +v -4.822385 0.987871 0.062788 +v -4.918904 0.987871 0.062788 +v -4.825185 0.978641 0.062788 +v -4.919849 0.997470 0.062788 +v -4.829732 0.970133 0.062788 +v -4.918904 1.007070 0.062788 +v -4.835851 0.962677 0.062788 +v -4.916104 1.016300 0.062788 +v -4.843307 0.956558 0.062788 +v -4.911556 1.024807 0.062788 +v -4.851814 0.952011 0.062788 +v -4.861045 1.045730 0.062788 +v -4.905437 1.032264 0.062788 +v -4.861045 0.949211 0.062788 +v -4.851814 1.042930 0.062788 +v -4.897981 1.038383 0.062788 +v -4.870645 0.948265 0.062788 +v -4.843307 1.038382 0.062788 +v -4.889474 1.042930 0.062788 +v -4.880243 0.949211 0.062788 +v -4.835851 1.032264 0.062788 +v -4.880243 1.045730 0.062788 +v -4.889474 0.952011 0.062788 +v -4.829732 1.024807 0.062788 +v -4.897981 0.956558 0.062788 +v -4.825185 1.016300 0.062788 +v -4.870644 1.046676 0.062788 +v -4.899304 0.985599 0.062459 +v -4.839622 0.997470 0.062459 +v -4.901666 0.997470 0.062459 +v -4.844851 0.980236 0.062459 +v -4.901070 1.003522 0.062459 +v -4.899304 1.009342 0.062459 +v -4.853410 0.971677 0.062459 +v -4.896438 1.014705 0.062459 +v -4.864593 1.027896 0.062459 +v -4.892580 1.019406 0.062459 +v -4.864593 0.967045 0.062459 +v -4.870645 0.966449 0.062459 +v -4.853410 1.023264 0.062459 +v -4.882516 1.026131 0.062459 +v -4.876697 0.967045 0.062459 +v -4.876697 1.027896 0.062459 +v -4.887879 0.971677 0.062459 +v -4.896438 0.980236 0.062459 +v -4.840219 0.991418 0.062459 +v -4.901070 0.991418 0.062459 +v -4.841984 0.985599 0.062459 +v -4.848709 0.975534 0.062459 +v -4.858773 0.968810 0.062459 +v -4.870645 1.028492 0.062459 +v -4.858773 1.026131 0.062459 +v -4.887879 1.023264 0.062459 +v -4.848709 1.019406 0.062459 +v -4.882516 0.968810 0.062459 +v -4.844851 1.014705 0.062459 +v -4.841984 1.009342 0.062459 +v -4.892580 0.975534 0.062459 +v -4.840219 1.003522 0.062459 +v -4.911535 0.970148 0.017831 +v -4.905419 0.962695 0.017831 +v -4.821465 0.997470 0.017831 +v -4.822410 1.007064 0.017831 +v -4.916080 0.978650 0.017831 +v -4.822410 0.987876 0.017831 +v -4.918879 0.987876 0.017831 +v -4.825209 0.978650 0.017831 +v -4.919823 0.997470 0.017831 +v -4.829753 0.970148 0.017831 +v -4.918879 1.007064 0.017831 +v -4.835869 0.962695 0.017831 +v -4.916080 1.016291 0.017831 +v -4.843322 0.956580 0.017831 +v -4.911535 1.024793 0.017831 +v -4.851824 0.952035 0.017831 +v -4.861050 1.045704 0.017831 +v -4.870644 1.046650 0.017831 +v -4.905418 1.032245 0.017831 +v -4.861050 0.949236 0.017831 +v -4.851824 1.042906 0.017831 +v -4.897966 1.038361 0.017831 +v -4.870645 0.948291 0.017831 +v -4.843322 1.038361 0.017831 +v -4.889464 1.042906 0.017831 +v -4.880239 0.949236 0.017831 +v -4.835869 1.032245 0.017831 +v -4.880239 1.045705 0.017831 +v -4.889464 0.952035 0.017831 +v -4.829753 1.024793 0.017831 +v -4.897966 0.956580 0.017831 +v -4.825209 1.016290 0.017831 +v -4.897017 0.979848 0.017831 +v -4.838925 0.997470 0.017831 +v -4.899949 0.985332 0.017831 +v -4.839535 0.991282 0.017831 +v -4.901754 0.991282 0.017831 +v -4.841340 0.985332 0.017831 +v -4.902363 0.997470 0.017831 +v -4.844271 0.979848 0.017831 +v -4.901754 1.003659 0.017831 +v -4.848216 0.975042 0.017831 +v -4.899949 1.009609 0.017831 +v -4.853022 0.971097 0.017831 +v -4.897017 1.015093 0.017831 +v -4.858506 0.968166 0.017831 +v -4.864456 1.028580 0.017831 +v -4.893073 1.019899 0.017831 +v -4.864456 0.966361 0.017831 +v -4.858506 1.026775 0.017831 +v -4.888267 1.023844 0.017831 +v -4.870645 0.965751 0.017831 +v -4.853022 1.023844 0.017831 +v -4.882782 1.026775 0.017831 +v -4.876832 0.966361 0.017831 +v -4.848216 1.019899 0.017831 +v -4.876832 1.028580 0.017831 +v -4.882782 0.968166 0.017831 +v -4.844271 1.015093 0.017831 +v -4.888267 0.971097 0.017831 +v -4.841340 1.009609 0.017831 +v -4.893073 0.975042 0.017831 +v -4.839535 1.003659 0.017831 +v -4.870645 1.029190 0.017831 +v -4.896410 0.980254 0.018857 +v -4.840251 0.991425 0.018857 +v -4.901037 0.991425 0.018857 +v -4.842014 0.985612 0.018857 +v -4.848732 0.975558 0.018857 +v -4.858786 0.968841 0.018857 +v -4.870645 1.028459 0.018857 +v -4.858786 1.026100 0.018857 +v -4.887861 1.023237 0.018857 +v -4.848732 1.019383 0.018857 +v -4.882503 0.968841 0.018857 +v -4.844878 1.014687 0.018857 +v -4.842014 1.009329 0.018857 +v -4.892557 0.975558 0.018857 +v -4.840251 1.003516 0.018857 +v -4.899274 0.985612 0.018857 +v -4.839656 0.997470 0.018857 +v -4.901633 0.997470 0.018857 +v -4.844878 0.980254 0.018857 +v -4.901037 1.003516 0.018857 +v -4.899274 1.009330 0.018857 +v -4.853428 0.971704 0.018857 +v -4.896410 1.014687 0.018857 +v -4.864599 1.027864 0.018857 +v -4.892556 1.019383 0.018857 +v -4.864599 0.967077 0.018857 +v -4.870645 0.966482 0.018857 +v -4.853428 1.023237 0.018857 +v -4.882503 1.026100 0.018857 +v -4.876690 0.967077 0.018857 +v -4.876690 1.027864 0.018857 +v -4.887861 0.971704 0.018857 +v -4.923017 1.101758 0.033162 +v -4.923017 1.101758 0.018521 +v -4.921875 1.100049 0.018521 +v -4.921875 1.100049 0.033162 +v -4.920521 1.098504 0.018521 +v -4.920521 1.098504 0.033162 +v -4.918976 1.097149 0.018521 +v -4.918976 1.097149 0.033162 +v -4.917267 1.096006 0.018521 +v -4.917267 1.096006 0.033162 +v -4.915424 1.095097 0.018521 +v -4.915424 1.095097 0.033162 +v -4.913478 1.094436 0.018521 +v -4.913478 1.094436 0.033162 +v -4.911463 1.094035 0.018521 +v -4.911463 1.094035 0.033162 +v -4.909412 1.093900 0.018521 +v -4.909412 1.093900 0.033162 +v -4.907361 1.094034 0.018521 +v -4.907361 1.094034 0.033162 +v -4.905345 1.094434 0.018521 +v -4.905345 1.094434 0.033162 +v -4.903399 1.095095 0.018521 +v -4.903399 1.095095 0.033162 +v -4.901556 1.096003 0.018521 +v -4.901556 1.096003 0.033162 +v -4.899848 1.097145 0.018521 +v -4.899848 1.097145 0.033162 +v -4.898302 1.098500 0.018521 +v -4.898302 1.098500 0.033162 +v -4.896946 1.100045 0.018521 +v -4.896946 1.100045 0.033162 +v -4.895804 1.101753 0.018521 +v -4.895804 1.101753 0.033162 +v -4.894895 1.103596 0.018521 +v -4.894895 1.103596 0.033162 +v -4.894234 1.105543 0.018521 +v -4.894234 1.105543 0.033162 +v -4.893832 1.107558 0.018521 +v -4.893832 1.107558 0.033162 +v -4.893698 1.109609 0.018521 +v -4.893698 1.109609 0.033162 +v -4.893832 1.111659 0.018521 +v -4.893832 1.111659 0.033162 +v -4.894233 1.113675 0.018521 +v -4.894233 1.113675 0.033162 +v -4.894893 1.115620 0.018521 +v -4.894893 1.115620 0.033162 +v -4.895802 1.117464 0.018521 +v -4.895802 1.117464 0.033162 +v -4.896943 1.119173 0.018521 +v -4.896943 1.119173 0.033162 +v -4.898297 1.120719 0.018521 +v -4.898297 1.120719 0.033162 +v -4.899842 1.122074 0.018521 +v -4.899842 1.122074 0.033162 +v -4.901551 1.123216 0.018521 +v -4.901551 1.123216 0.033162 +v -4.903394 1.124125 0.018521 +v -4.903394 1.124125 0.033162 +v -4.905340 1.124786 0.018521 +v -4.905340 1.124786 0.033162 +v -4.907355 1.125188 0.018521 +v -4.907355 1.125188 0.033162 +v -4.909406 1.125322 0.018521 +v -4.909406 1.125322 0.033162 +v -4.911457 1.125188 0.018521 +v -4.911457 1.125188 0.033162 +v -4.913472 1.124788 0.018521 +v -4.913472 1.124788 0.033162 +v -4.915419 1.124128 0.018521 +v -4.915419 1.124128 0.033162 +v -4.917262 1.123219 0.018521 +v -4.917262 1.123219 0.033162 +v -4.918971 1.122078 0.018521 +v -4.918971 1.122078 0.033162 +v -4.920516 1.120723 0.018521 +v -4.920516 1.120723 0.033162 +v -4.921872 1.119177 0.018521 +v -4.921872 1.119177 0.033162 +v -4.923014 1.117469 0.018521 +v -4.923014 1.117469 0.033162 +v -4.923923 1.115626 0.018521 +v -4.923923 1.115626 0.033162 +v -4.924584 1.113681 0.018521 +v -4.924584 1.113681 0.033162 +v -4.924985 1.111665 0.018521 +v -4.924985 1.111665 0.033162 +v -4.925120 1.109615 0.018521 +v -4.925120 1.109615 0.033162 +v -4.924986 1.107563 0.018521 +v -4.924986 1.107563 0.033162 +v -4.924585 1.105548 0.018521 +v -4.924585 1.105548 0.033162 +v -4.923925 1.103602 0.018521 +v -4.923925 1.103602 0.033162 +v -4.913710 1.125675 0.033945 +v -4.909412 1.092982 0.033945 +v -4.894045 1.115971 0.033945 +v -4.893348 1.105305 0.033945 +v -4.892922 1.107438 0.033945 +v -4.897649 1.121368 0.033945 +v -4.919529 1.122806 0.033945 +v -4.901092 1.124011 0.033945 +v -4.903043 1.124973 0.033945 +v -4.907242 1.093124 0.033945 +v -4.905108 1.093548 0.033945 +v -4.895007 1.117923 0.033945 +v -4.896214 1.119732 0.033945 +v -4.915770 1.124976 0.033945 +v -4.917721 1.124014 0.033945 +v -4.892922 1.111778 0.033945 +v -4.893346 1.113912 0.033945 +v -4.903049 1.094247 0.033945 +v -4.901097 1.095208 0.033945 +v -4.913716 1.093550 0.033945 +v -4.911583 1.093125 0.033945 +v -4.921165 1.121372 0.033945 +v -4.925895 1.111785 0.033945 +v -4.925470 1.113918 0.033945 +v -4.919535 1.096421 0.033945 +v -4.921170 1.097855 0.033945 +v -4.895010 1.101294 0.033945 +v -4.896218 1.099486 0.033945 +v -4.905102 1.125672 0.033945 +v -4.922604 1.099490 0.033945 +v -4.923812 1.101299 0.033945 +v -4.892780 1.109608 0.033945 +v -4.899283 1.122802 0.033945 +v -4.924773 1.103251 0.033945 +v -4.915775 1.094249 0.033945 +v -4.917726 1.095211 0.033945 +v -4.907235 1.126097 0.033945 +v -4.924771 1.115978 0.033945 +v -4.897653 1.097851 0.033945 +v -4.925472 1.105310 0.033945 +v -4.925896 1.107444 0.033945 +v -4.926038 1.109615 0.033945 +v -4.911576 1.126098 0.033945 +v -4.909406 1.126240 0.033945 +v -4.923808 1.117928 0.033945 +v -4.922600 1.119736 0.033945 +v -4.899289 1.096416 0.033945 +v -4.894047 1.103245 0.033945 +v -4.925083 1.105415 0.017738 +v -4.897934 1.121082 0.017738 +v -4.896534 1.119487 0.017738 +v -4.922284 1.099736 0.017738 +v -4.893322 1.107490 0.017738 +v -4.893737 1.105409 0.017738 +v -4.894417 1.115817 0.017738 +v -4.893735 1.113808 0.017738 +v -4.923463 1.101501 0.017738 +v -4.924401 1.103405 0.017738 +v -4.915616 1.124603 0.017738 +v -4.901299 1.095558 0.017738 +v -4.924399 1.115823 0.017738 +v -4.923459 1.117727 0.017738 +v -4.909406 1.125837 0.017738 +v -4.907288 1.125698 0.017738 +v -4.897938 1.098135 0.017738 +v -4.899534 1.096736 0.017738 +v -4.911530 1.093525 0.017738 +v -4.913611 1.093939 0.017738 +v -4.920880 1.121087 0.017738 +v -4.905207 1.125283 0.017738 +v -4.903196 1.124601 0.017738 +v -4.919284 1.122486 0.017738 +v -4.917520 1.123665 0.017738 +v -4.901294 1.123662 0.017738 +v -4.899529 1.122482 0.017738 +v -4.895356 1.117722 0.017738 +v -4.917524 1.095560 0.017738 +v -4.915621 1.094622 0.017738 +v -4.922280 1.119491 0.017738 +v -4.903203 1.094620 0.017738 +v -4.909412 1.093385 0.017738 +v -4.896538 1.099731 0.017738 +v -4.895359 1.101496 0.017738 +v -4.925081 1.113814 0.017738 +v -4.893183 1.109608 0.017738 +v -4.919290 1.096740 0.017738 +v -4.925496 1.111732 0.017738 +v -4.920885 1.098140 0.017738 +v -4.913606 1.125285 0.017738 +v -4.925497 1.107496 0.017738 +v -4.905212 1.093937 0.017738 +v -4.894419 1.103399 0.017738 +v -4.911524 1.125699 0.017738 +v -4.907294 1.093524 0.017738 +v -4.893322 1.111726 0.017738 +v -4.925635 1.109615 0.017738 +v -4.873255 1.104857 0.017750 +v -4.873259 1.104833 0.017750 +v -4.873466 1.104872 0.017738 +v -4.872944 1.109592 0.017750 +v -4.873153 1.109635 0.017738 +v -4.872860 1.109604 0.017750 +v -4.874188 1.119055 0.017750 +v -4.874154 1.119051 0.017750 +v -4.874342 1.118916 0.017738 +v -4.868867 1.109613 0.017750 +v -4.868976 1.109604 0.017750 +v -4.869096 1.109634 0.017738 +v -4.870101 1.120075 0.017750 +v -4.870075 1.120058 0.017738 +v -4.870299 1.120083 0.017750 +v -4.864888 1.111068 0.017750 +v -4.865074 1.111105 0.017738 +v -4.864865 1.111089 0.017750 +v -4.865222 1.115433 0.017750 +v -4.865219 1.115408 0.017750 +v -4.865430 1.115448 0.017738 +v -4.866167 1.119724 0.017750 +v -4.865996 1.119696 0.017750 +v -4.866204 1.119712 0.017738 +v -4.873259 1.104833 0.033933 +v -4.873255 1.104857 0.033933 +v -4.873466 1.104872 0.033945 +v -4.872944 1.109592 0.033933 +v -4.872859 1.109604 0.033933 +v -4.873153 1.109635 0.033945 +v -4.874188 1.119055 0.033933 +v -4.874342 1.118916 0.033945 +v -4.874155 1.119051 0.033933 +v -4.868975 1.109604 0.033933 +v -4.868867 1.109613 0.033933 +v -4.869096 1.109634 0.033945 +v -4.870102 1.120076 0.033933 +v -4.870300 1.120083 0.033933 +v -4.870075 1.120058 0.033945 +v -4.864865 1.111089 0.033933 +v -4.865074 1.111105 0.033945 +v -4.864888 1.111068 0.033933 +v -4.865222 1.115433 0.033933 +v -4.865430 1.115448 0.033945 +v -4.865219 1.115408 0.033933 +v -4.865996 1.119696 0.033933 +v -4.866168 1.119724 0.033933 +v -4.866204 1.119712 0.033945 +v -4.875712 1.123547 0.017750 +v -4.875926 1.123587 0.017738 +v -4.875723 1.123573 0.017750 +v -4.877809 1.127848 0.017750 +v -4.877819 1.127825 0.017750 +v -4.878036 1.127866 0.017738 +v -4.883608 1.135403 0.017750 +v -4.883576 1.135197 0.017738 +v -4.883636 1.135406 0.017750 +v -4.874333 1.129854 0.017750 +v -4.874526 1.129891 0.017738 +v -4.874307 1.129875 0.017750 +v -4.880733 1.138266 0.017750 +v -4.880545 1.138228 0.017738 +v -4.880764 1.138246 0.017750 +v -4.871574 1.133167 0.017750 +v -4.871573 1.133142 0.017750 +v -4.871774 1.133181 0.017738 +v -4.874036 1.136723 0.017750 +v -4.874254 1.136764 0.017738 +v -4.874057 1.136751 0.017750 +v -4.876884 1.140052 0.017750 +v -4.876852 1.140047 0.017750 +v -4.876921 1.139910 0.017738 +v -4.875723 1.123573 0.033933 +v -4.875926 1.123587 0.033945 +v -4.875712 1.123547 0.033933 +v -4.877819 1.127825 0.033933 +v -4.877809 1.127848 0.033933 +v -4.878036 1.127866 0.033945 +v -4.883608 1.135403 0.033933 +v -4.883636 1.135406 0.033933 +v -4.883576 1.135197 0.033945 +v -4.874333 1.129854 0.033933 +v -4.874307 1.129875 0.033933 +v -4.874526 1.129891 0.033945 +v -4.880764 1.138246 0.033933 +v -4.880545 1.138228 0.033945 +v -4.880733 1.138266 0.033933 +v -4.871574 1.133167 0.033933 +v -4.871774 1.133181 0.033945 +v -4.871573 1.133142 0.033933 +v -4.874057 1.136751 0.033933 +v -4.874254 1.136763 0.033945 +v -4.874036 1.136723 0.033933 +v -4.876852 1.140047 0.033933 +v -4.876884 1.140051 0.033933 +v -4.876921 1.139910 0.033945 +v -4.887228 1.138553 0.017750 +v -4.887189 1.138523 0.017750 +v -4.887414 1.138564 0.017738 +v -4.891148 1.141173 0.017750 +v -4.891380 1.141216 0.017738 +v -4.891164 1.141200 0.017750 +v -4.900101 1.144860 0.017750 +v -4.899961 1.144845 0.017750 +v -4.899764 1.144774 0.017738 +v -4.889142 1.144709 0.017750 +v -4.889151 1.144686 0.017750 +v -4.889354 1.144725 0.017738 +v -4.898908 1.148758 0.017750 +v -4.898716 1.148679 0.017738 +v -4.898919 1.148735 0.017750 +v -4.888440 1.148938 0.017750 +v -4.888408 1.148910 0.017750 +v -4.888616 1.148949 0.017738 +v -4.892397 1.150804 0.017750 +v -4.892311 1.150769 0.017750 +v -4.892551 1.150810 0.017738 +v -4.896397 1.152236 0.017750 +v -4.896279 1.152145 0.017738 +v -4.896457 1.152244 0.017750 +v -4.887188 1.138523 0.033933 +v -4.887227 1.138553 0.033933 +v -4.887413 1.138564 0.033945 +v -4.891164 1.141200 0.033933 +v -4.891380 1.141216 0.033945 +v -4.891148 1.141173 0.033933 +v -4.899961 1.144845 0.033933 +v -4.900101 1.144860 0.033933 +v -4.899764 1.144774 0.033945 +v -4.889142 1.144709 0.033933 +v -4.889354 1.144725 0.033945 +v -4.889151 1.144686 0.033933 +v -4.898716 1.148679 0.033945 +v -4.898908 1.148758 0.033933 +v -4.898919 1.148735 0.033933 +v -4.888616 1.148949 0.033945 +v -4.888408 1.148910 0.033933 +v -4.888441 1.148938 0.033933 +v -4.892311 1.150769 0.033933 +v -4.892397 1.150804 0.033933 +v -4.892551 1.150810 0.033945 +v -4.896279 1.152145 0.033945 +v -4.896397 1.152236 0.033933 +v -4.896457 1.152244 0.033933 +v -4.904507 1.145738 0.017750 +v -4.904645 1.145747 0.017738 +v -4.904781 1.145774 0.017750 +v -4.909265 1.146068 0.017750 +v -4.909612 1.146073 0.017738 +v -4.909403 1.146090 0.017750 +v -4.918844 1.144849 0.017750 +v -4.918631 1.144809 0.017738 +v -4.918867 1.144828 0.017750 +v -4.909402 1.150117 0.017750 +v -4.909612 1.150115 0.017738 +v -4.909407 1.150142 0.017750 +v -4.919888 1.148763 0.017750 +v -4.919679 1.148723 0.017738 +v -4.919886 1.148738 0.017750 +v -4.910930 1.154152 0.017750 +v -4.910871 1.154144 0.017750 +v -4.911067 1.154095 0.017738 +v -4.915164 1.153805 0.017750 +v -4.915013 1.153771 0.017738 +v -4.915257 1.153794 0.017750 +v -4.919508 1.153010 0.017750 +v -4.919469 1.153029 0.017750 +v -4.919297 1.152994 0.017738 +v -4.904781 1.145774 0.033933 +v -4.904645 1.145747 0.033945 +v -4.904507 1.145738 0.033933 +v -4.909265 1.146068 0.033933 +v -4.909403 1.146090 0.033933 +v -4.909612 1.146073 0.033945 +v -4.918631 1.144809 0.033945 +v -4.918844 1.144849 0.033933 +v -4.918866 1.144828 0.033933 +v -4.909402 1.150117 0.033933 +v -4.909407 1.150142 0.033933 +v -4.909612 1.150115 0.033945 +v -4.919888 1.148763 0.033933 +v -4.919886 1.148738 0.033933 +v -4.919679 1.148723 0.033945 +v -4.910930 1.154152 0.033933 +v -4.911067 1.154095 0.033945 +v -4.910870 1.154144 0.033933 +v -4.915164 1.153805 0.033933 +v -4.915257 1.153794 0.033933 +v -4.915013 1.153771 0.033945 +v -4.919508 1.153010 0.033933 +v -4.919297 1.152994 0.033945 +v -4.919469 1.153029 0.033933 +v -4.923378 1.143295 0.017750 +v -4.923333 1.143313 0.017750 +v -4.923150 1.143276 0.017738 +v -4.927644 1.141208 0.017750 +v -4.927617 1.141205 0.017750 +v -4.927728 1.141019 0.017738 +v -4.935200 1.135391 0.017750 +v -4.935204 1.135415 0.017750 +v -4.934980 1.135374 0.017738 +v -4.929654 1.144691 0.017750 +v -4.929871 1.144732 0.017738 +v -4.929679 1.144719 0.017750 +v -4.938061 1.138280 0.017750 +v -4.937845 1.138240 0.017738 +v -4.938041 1.138253 0.017750 +v -4.932966 1.147446 0.017750 +v -4.932934 1.147442 0.017750 +v -4.932935 1.147295 0.017738 +v -4.936520 1.144986 0.017750 +v -4.936326 1.144947 0.017738 +v -4.936547 1.144965 0.017750 +v -4.939847 1.142168 0.017750 +v -4.939650 1.142130 0.017738 +v -4.939854 1.142145 0.017750 +v -4.923332 1.143313 0.033933 +v -4.923378 1.143295 0.033933 +v -4.923149 1.143276 0.033945 +v -4.927728 1.141019 0.033945 +v -4.927617 1.141205 0.033933 +v -4.927644 1.141208 0.033933 +v -4.935200 1.135391 0.033933 +v -4.934980 1.135374 0.033945 +v -4.935204 1.135415 0.033933 +v -4.929679 1.144719 0.033933 +v -4.929871 1.144732 0.033945 +v -4.929654 1.144691 0.033933 +v -4.938061 1.138280 0.033933 +v -4.938041 1.138253 0.033933 +v -4.937845 1.138240 0.033945 +v -4.932966 1.147446 0.033933 +v -4.932935 1.147295 0.033945 +v -4.932934 1.147442 0.033933 +v -4.936520 1.144986 0.033933 +v -4.936547 1.144965 0.033933 +v -4.936326 1.144948 0.033945 +v -4.939650 1.142130 0.033945 +v -4.939847 1.142168 0.033933 +v -4.939854 1.142145 0.033933 +v -4.938326 1.131827 0.017750 +v -4.938126 1.131788 0.017738 +v -4.938343 1.131805 0.017750 +v -4.941013 1.127865 0.017750 +v -4.940979 1.127861 0.017750 +v -4.940867 1.127687 0.017738 +v -4.944713 1.119078 0.017750 +v -4.944421 1.119031 0.017738 +v -4.944633 1.119044 0.017750 +v -4.944468 1.129862 0.017750 +v -4.944693 1.129896 0.017738 +v -4.944661 1.129906 0.017750 +v -4.948464 1.120084 0.017750 +v -4.948565 1.120121 0.017750 +v -4.948339 1.120082 0.017738 +v -4.948725 1.130603 0.017750 +v -4.948552 1.130586 0.017750 +v -4.948521 1.130565 0.017738 +v -4.950578 1.126687 0.017750 +v -4.950374 1.126647 0.017738 +v -4.950587 1.126664 0.017750 +v -4.952032 1.122557 0.017750 +v -4.952049 1.122584 0.017750 +v -4.951843 1.122545 0.017738 +v -4.938343 1.131805 0.033933 +v -4.938126 1.131788 0.033945 +v -4.938326 1.131827 0.033933 +v -4.940979 1.127861 0.033933 +v -4.941013 1.127865 0.033933 +v -4.940867 1.127687 0.033945 +v -4.944711 1.119078 0.033933 +v -4.944633 1.119044 0.033933 +v -4.944421 1.119031 0.033945 +v -4.944468 1.129862 0.033933 +v -4.944663 1.129906 0.033933 +v -4.944693 1.129896 0.033945 +v -4.948463 1.120084 0.033933 +v -4.948339 1.120082 0.033945 +v -4.948566 1.120121 0.033933 +v -4.948725 1.130603 0.033933 +v -4.948521 1.130565 0.033945 +v -4.948554 1.130586 0.033933 +v -4.950587 1.126664 0.033933 +v -4.950374 1.126647 0.033945 +v -4.950578 1.126687 0.033933 +v -4.951843 1.122545 0.033945 +v -4.952049 1.122584 0.033933 +v -4.952032 1.122557 0.033933 +v -4.945563 1.114366 0.017750 +v -4.945560 1.114390 0.017750 +v -4.945353 1.114350 0.017738 +v -4.945875 1.109630 0.017750 +v -4.945666 1.109588 0.017738 +v -4.945958 1.109618 0.017750 +v -4.944631 1.100167 0.017750 +v -4.944665 1.100172 0.017750 +v -4.944477 1.100307 0.017738 +v -4.949843 1.109619 0.017750 +v -4.949723 1.109589 0.017738 +v -4.949952 1.109610 0.017750 +v -4.948718 1.099147 0.017750 +v -4.948745 1.099164 0.017738 +v -4.948519 1.099140 0.017750 +v -4.953954 1.108134 0.017750 +v -4.953931 1.108155 0.017750 +v -4.953745 1.108118 0.017738 +v -4.953597 1.103790 0.017750 +v -4.953600 1.103815 0.017750 +v -4.953389 1.103775 0.017738 +v -4.952823 1.099527 0.017750 +v -4.952615 1.099511 0.017738 +v -4.952652 1.099499 0.017750 +v -4.945560 1.114390 0.033933 +v -4.945563 1.114366 0.033933 +v -4.945353 1.114350 0.033945 +v -4.945875 1.109630 0.033933 +v -4.945960 1.109619 0.033933 +v -4.945666 1.109588 0.033945 +v -4.944631 1.100167 0.033933 +v -4.944477 1.100307 0.033945 +v -4.944664 1.100172 0.033933 +v -4.949723 1.109589 0.033945 +v -4.949844 1.109619 0.033933 +v -4.949952 1.109610 0.033933 +v -4.948716 1.099147 0.033933 +v -4.948519 1.099140 0.033933 +v -4.948745 1.099164 0.033945 +v -4.953930 1.108155 0.033933 +v -4.953954 1.108134 0.033933 +v -4.953745 1.108118 0.033945 +v -4.953600 1.103815 0.033933 +v -4.953597 1.103790 0.033933 +v -4.953389 1.103775 0.033945 +v -4.952823 1.099527 0.033933 +v -4.952651 1.099499 0.033933 +v -4.952615 1.099511 0.033945 +v -4.943107 1.095676 0.017750 +v -4.942893 1.095636 0.017738 +v -4.943096 1.095650 0.017750 +v -4.941000 1.091397 0.017750 +v -4.940784 1.091357 0.017738 +v -4.941010 1.091374 0.017750 +v -4.935210 1.083820 0.017750 +v -4.935243 1.084025 0.017738 +v -4.935184 1.083816 0.017750 +v -4.944486 1.089369 0.017750 +v -4.944293 1.089332 0.017738 +v -4.944512 1.089348 0.017750 +v -4.938055 1.080977 0.017750 +v -4.938086 1.080956 0.017750 +v -4.938274 1.080994 0.017738 +v -4.947245 1.086056 0.017750 +v -4.947245 1.086081 0.017750 +v -4.947044 1.086042 0.017738 +v -4.944762 1.082472 0.017750 +v -4.944783 1.082499 0.017750 +v -4.944565 1.082458 0.017738 +v -4.941967 1.079175 0.017750 +v -4.941897 1.079313 0.017738 +v -4.941935 1.079171 0.017750 +v -4.943096 1.095650 0.033933 +v -4.942893 1.095636 0.033945 +v -4.943107 1.095676 0.033933 +v -4.941000 1.091397 0.033933 +v -4.941010 1.091374 0.033933 +v -4.940784 1.091357 0.033945 +v -4.935184 1.083816 0.033933 +v -4.935243 1.084025 0.033945 +v -4.935210 1.083820 0.033933 +v -4.944293 1.089332 0.033945 +v -4.944486 1.089369 0.033933 +v -4.944512 1.089348 0.033933 +v -4.938055 1.080977 0.033933 +v -4.938274 1.080994 0.033945 +v -4.938086 1.080956 0.033933 +v -4.947245 1.086056 0.033933 +v -4.947044 1.086042 0.033945 +v -4.947245 1.086081 0.033933 +v -4.944783 1.082499 0.033933 +v -4.944762 1.082472 0.033933 +v -4.944565 1.082459 0.033945 +v -4.941967 1.079175 0.033933 +v -4.941936 1.079171 0.033933 +v -4.941897 1.079313 0.033945 +v -4.931591 1.080670 0.017750 +v -4.931630 1.080699 0.017750 +v -4.931405 1.080659 0.017738 +v -4.927655 1.078023 0.017750 +v -4.927670 1.078049 0.017750 +v -4.927439 1.078007 0.017738 +v -4.918718 1.074362 0.017750 +v -4.918858 1.074378 0.017750 +v -4.919055 1.074448 0.017738 +v -4.929668 1.074537 0.017750 +v -4.929465 1.074498 0.017738 +v -4.929677 1.074514 0.017750 +v -4.919911 1.070465 0.017750 +v -4.920102 1.070544 0.017738 +v -4.919900 1.070488 0.017750 +v -4.930378 1.070285 0.017750 +v -4.930411 1.070313 0.017750 +v -4.930203 1.070274 0.017738 +v -4.926508 1.068454 0.017750 +v -4.926268 1.068413 0.017738 +v -4.926421 1.068419 0.017750 +v -4.922422 1.066987 0.017750 +v -4.922540 1.067078 0.017738 +v -4.922362 1.066979 0.017750 +v -4.931630 1.080700 0.033933 +v -4.931592 1.080670 0.033933 +v -4.931406 1.080659 0.033945 +v -4.927671 1.078049 0.033933 +v -4.927655 1.078023 0.033933 +v -4.927439 1.078007 0.033945 +v -4.918858 1.074378 0.033933 +v -4.918718 1.074362 0.033933 +v -4.919055 1.074448 0.033945 +v -4.929677 1.074514 0.033933 +v -4.929465 1.074498 0.033945 +v -4.929668 1.074537 0.033933 +v -4.920102 1.070544 0.033945 +v -4.919911 1.070465 0.033933 +v -4.919900 1.070488 0.033933 +v -4.930411 1.070313 0.033933 +v -4.930378 1.070285 0.033933 +v -4.930203 1.070274 0.033945 +v -4.926508 1.068454 0.033933 +v -4.926422 1.068419 0.033933 +v -4.926268 1.068413 0.033945 +v -4.922422 1.066987 0.033933 +v -4.922362 1.066979 0.033933 +v -4.922540 1.067078 0.033945 +v -4.914312 1.073485 0.017750 +v -4.914174 1.073476 0.017738 +v -4.914038 1.073449 0.017750 +v -4.909554 1.073154 0.017750 +v -4.909207 1.073150 0.017738 +v -4.909416 1.073133 0.017750 +v -4.899975 1.074373 0.017750 +v -4.900187 1.074414 0.017738 +v -4.899952 1.074395 0.017750 +v -4.909412 1.069081 0.017750 +v -4.909417 1.069106 0.017750 +v -4.909207 1.069108 0.017738 +v -4.898933 1.070485 0.017750 +v -4.898932 1.070460 0.017750 +v -4.899140 1.070500 0.017738 +v -4.907948 1.065079 0.017750 +v -4.907752 1.065128 0.017738 +v -4.907889 1.065071 0.017750 +v -4.903563 1.065429 0.017750 +v -4.903655 1.065417 0.017750 +v -4.903805 1.065452 0.017738 +v -4.899311 1.066213 0.017750 +v -4.899350 1.066194 0.017750 +v -4.899522 1.066229 0.017738 +v -4.914038 1.073449 0.033933 +v -4.914174 1.073476 0.033945 +v -4.914312 1.073485 0.033933 +v -4.909555 1.073154 0.033933 +v -4.909416 1.073133 0.033933 +v -4.909207 1.073150 0.033945 +v -4.899952 1.074395 0.033933 +v -4.900187 1.074414 0.033945 +v -4.899975 1.074373 0.033933 +v -4.909417 1.069106 0.033933 +v -4.909412 1.069081 0.033933 +v -4.909207 1.069108 0.033945 +v -4.898932 1.070460 0.033933 +v -4.898933 1.070485 0.033933 +v -4.899139 1.070500 0.033945 +v -4.907889 1.065071 0.033933 +v -4.907752 1.065128 0.033945 +v -4.907948 1.065079 0.033933 +v -4.903563 1.065429 0.033933 +v -4.903805 1.065452 0.033945 +v -4.903655 1.065417 0.033933 +v -4.899350 1.066194 0.033933 +v -4.899311 1.066213 0.033933 +v -4.899522 1.066229 0.033945 +v -4.895441 1.075928 0.017750 +v -4.895486 1.075910 0.017750 +v -4.895669 1.075947 0.017738 +v -4.891202 1.078017 0.017750 +v -4.891090 1.078204 0.017738 +v -4.891175 1.078014 0.017750 +v -4.883615 1.083807 0.017750 +v -4.883839 1.083849 0.017738 +v -4.883619 1.083832 0.017750 +v -4.889165 1.074531 0.017750 +v -4.888948 1.074491 0.017738 +v -4.889140 1.074503 0.017750 +v -4.880778 1.080970 0.017750 +v -4.880758 1.080943 0.017750 +v -4.880974 1.080983 0.017738 +v -4.885853 1.071777 0.017750 +v -4.885884 1.071781 0.017750 +v -4.885884 1.071928 0.017738 +v -4.882298 1.074237 0.017750 +v -4.882493 1.074275 0.017738 +v -4.882271 1.074257 0.017750 +v -4.878965 1.077078 0.017750 +v -4.878972 1.077055 0.017750 +v -4.879169 1.077093 0.017738 +v -4.895442 1.075928 0.033933 +v -4.895670 1.075947 0.033945 +v -4.895487 1.075910 0.033933 +v -4.891175 1.078014 0.033933 +v -4.891090 1.078204 0.033945 +v -4.891202 1.078018 0.033933 +v -4.883619 1.083832 0.033933 +v -4.883839 1.083849 0.033945 +v -4.883615 1.083807 0.033933 +v -4.889165 1.074531 0.033933 +v -4.889140 1.074503 0.033933 +v -4.888948 1.074491 0.033945 +v -4.880758 1.080943 0.033933 +v -4.880778 1.080970 0.033933 +v -4.880974 1.080983 0.033945 +v -4.885884 1.071928 0.033945 +v -4.885885 1.071781 0.033933 +v -4.885853 1.071777 0.033933 +v -4.882298 1.074237 0.033933 +v -4.882271 1.074257 0.033933 +v -4.882493 1.074275 0.033945 +v -4.878972 1.077055 0.033933 +v -4.878965 1.077078 0.033933 +v -4.879169 1.077093 0.033945 +v -4.880476 1.087418 0.017750 +v -4.880493 1.087396 0.017750 +v -4.880692 1.087435 0.017738 +v -4.877840 1.091361 0.017750 +v -4.877952 1.091536 0.017738 +v -4.877806 1.091357 0.017750 +v -4.874106 1.100145 0.017750 +v -4.874398 1.100192 0.017738 +v -4.874186 1.100178 0.017750 +v -4.874158 1.089317 0.017750 +v -4.874351 1.089361 0.017750 +v -4.874126 1.089327 0.017738 +v -4.870354 1.099139 0.017750 +v -4.870253 1.099102 0.017750 +v -4.870479 1.099141 0.017738 +v -4.870267 1.088637 0.017750 +v -4.870298 1.088658 0.017738 +v -4.870094 1.088619 0.017750 +v -4.868232 1.092559 0.017750 +v -4.868241 1.092536 0.017750 +v -4.868445 1.092576 0.017738 +v -4.866770 1.096639 0.017750 +v -4.866976 1.096678 0.017738 +v -4.866787 1.096666 0.017750 +v -4.880493 1.087396 0.033933 +v -4.880476 1.087418 0.033933 +v -4.880692 1.087435 0.033945 +v -4.877840 1.091361 0.033933 +v -4.877806 1.091357 0.033933 +v -4.877952 1.091536 0.033945 +v -4.874398 1.100192 0.033945 +v -4.874107 1.100145 0.033933 +v -4.874186 1.100178 0.033933 +v -4.874126 1.089327 0.033945 +v -4.874350 1.089361 0.033933 +v -4.874156 1.089317 0.033933 +v -4.870253 1.099102 0.033933 +v -4.870356 1.099139 0.033933 +v -4.870479 1.099141 0.033945 +v -4.870298 1.088658 0.033945 +v -4.870265 1.088637 0.033933 +v -4.870094 1.088619 0.033933 +v -4.868241 1.092536 0.033933 +v -4.868232 1.092559 0.033933 +v -4.868445 1.092575 0.033945 +v -4.866976 1.096678 0.033945 +v -4.866770 1.096639 0.033933 +v -4.866787 1.096666 0.033933 +v -4.944762 1.082472 0.018239 +v -4.944783 1.082499 0.018239 +v -4.944783 1.082499 0.033445 +v -4.944762 1.082472 0.033445 +v -4.880778 1.080970 0.018239 +v -4.880758 1.080943 0.018239 +v -4.880758 1.080943 0.033445 +v -4.880778 1.080970 0.033445 +v -4.872859 1.109604 0.018239 +v -4.872944 1.109592 0.018239 +v -4.872944 1.109592 0.033445 +v -4.872859 1.109604 0.033445 +v -4.866168 1.119724 0.018239 +v -4.865996 1.119696 0.018239 +v -4.865996 1.119696 0.033445 +v -4.866168 1.119724 0.033445 +v -4.945960 1.109619 0.018239 +v -4.945875 1.109630 0.018239 +v -4.945875 1.109630 0.033445 +v -4.945959 1.109618 0.033445 +v -4.870356 1.099139 0.018239 +v -4.870253 1.099102 0.018239 +v -4.870253 1.099102 0.033445 +v -4.870355 1.099139 0.033445 +v -4.910930 1.154152 0.018239 +v -4.910871 1.154144 0.018239 +v -4.910871 1.154144 0.033445 +v -4.910930 1.154152 0.033445 +v -4.889142 1.144709 0.018239 +v -4.889151 1.144686 0.018239 +v -4.889151 1.144686 0.033445 +v -4.889142 1.144709 0.033445 +v -4.874307 1.129875 0.018239 +v -4.874333 1.129854 0.018239 +v -4.874333 1.129854 0.033445 +v -4.874307 1.129875 0.033445 +v -4.915257 1.153794 0.018239 +v -4.915164 1.153805 0.018239 +v -4.915164 1.153805 0.033445 +v -4.915257 1.153794 0.033445 +v -4.899311 1.066213 0.018239 +v -4.899350 1.066194 0.018239 +v -4.899350 1.066194 0.033445 +v -4.899311 1.066213 0.033445 +v -4.947245 1.086056 0.018239 +v -4.947245 1.086081 0.018239 +v -4.947245 1.086081 0.033445 +v -4.947245 1.086056 0.033445 +v -4.935200 1.135391 0.018239 +v -4.935204 1.135415 0.018239 +v -4.935204 1.135415 0.033445 +v -4.935200 1.135391 0.033445 +v -4.927655 1.078023 0.018239 +v -4.927670 1.078049 0.018239 +v -4.927671 1.078049 0.033445 +v -4.927655 1.078023 0.033445 +v -4.922362 1.066979 0.018239 +v -4.922422 1.066987 0.018239 +v -4.922422 1.066987 0.033445 +v -4.922362 1.066979 0.033445 +v -4.873255 1.104857 0.018239 +v -4.873259 1.104833 0.018239 +v -4.873259 1.104833 0.033445 +v -4.873255 1.104857 0.033445 +v -4.865222 1.115433 0.018239 +v -4.865219 1.115408 0.018239 +v -4.865219 1.115408 0.033445 +v -4.865222 1.115433 0.033445 +v -4.952651 1.099499 0.018239 +v -4.952823 1.099527 0.018239 +v -4.952823 1.099527 0.033445 +v -4.952652 1.099499 0.033445 +v -4.909416 1.073133 0.018239 +v -4.909554 1.073154 0.018239 +v -4.909554 1.073154 0.033445 +v -4.909416 1.073133 0.033445 +v -4.870094 1.088619 0.018239 +v -4.870267 1.088637 0.018239 +v -4.870266 1.088637 0.033445 +v -4.870094 1.088619 0.033445 +v -4.929679 1.144719 0.018239 +v -4.929654 1.144691 0.018239 +v -4.929654 1.144691 0.033445 +v -4.929679 1.144719 0.033445 +v -4.948519 1.099140 0.018239 +v -4.948718 1.099147 0.018239 +v -4.948717 1.099147 0.033445 +v -4.948519 1.099140 0.033445 +v -4.919900 1.070488 0.018239 +v -4.919911 1.070465 0.018239 +v -4.919911 1.070465 0.033445 +v -4.919900 1.070488 0.033445 +v -4.883619 1.083832 0.018239 +v -4.883615 1.083807 0.018239 +v -4.883615 1.083807 0.033445 +v -4.883619 1.083832 0.033445 +v -4.903563 1.065429 0.018239 +v -4.903655 1.065417 0.018239 +v -4.903655 1.065417 0.033445 +v -4.903563 1.065429 0.033445 +v -4.889140 1.074503 0.018239 +v -4.889165 1.074531 0.018239 +v -4.889165 1.074531 0.033445 +v -4.889140 1.074503 0.033445 +v -4.874188 1.119055 0.018239 +v -4.874154 1.119051 0.018239 +v -4.874155 1.119051 0.033445 +v -4.874188 1.119055 0.033445 +v -4.950587 1.126664 0.018239 +v -4.950578 1.126687 0.018239 +v -4.950578 1.126687 0.033445 +v -4.950587 1.126664 0.033445 +v -4.914038 1.073449 0.018239 +v -4.914312 1.073485 0.018239 +v -4.914312 1.073485 0.033445 +v -4.914038 1.073449 0.033445 +v -4.944631 1.100167 0.018239 +v -4.944665 1.100172 0.018239 +v -4.944664 1.100172 0.033445 +v -4.944631 1.100167 0.033445 +v -4.874156 1.089317 0.018239 +v -4.874351 1.089361 0.018239 +v -4.874351 1.089361 0.033445 +v -4.874157 1.089317 0.033445 +v -4.927644 1.141208 0.018239 +v -4.927617 1.141205 0.018239 +v -4.927617 1.141205 0.033445 +v -4.927644 1.141208 0.033445 +v -4.941013 1.127865 0.018239 +v -4.940979 1.127861 0.018239 +v -4.940979 1.127861 0.033445 +v -4.941013 1.127865 0.033445 +v -4.939854 1.142145 0.018239 +v -4.939847 1.142168 0.018239 +v -4.939847 1.142168 0.033445 +v -4.939854 1.142145 0.033445 +v -4.898919 1.148735 0.018239 +v -4.898908 1.148758 0.018239 +v -4.898908 1.148758 0.033445 +v -4.898919 1.148735 0.033445 +v -4.891164 1.141200 0.018239 +v -4.891148 1.141173 0.018239 +v -4.891148 1.141173 0.033445 +v -4.891164 1.141200 0.033445 +v -4.870300 1.120083 0.018239 +v -4.870101 1.120075 0.018239 +v -4.870101 1.120076 0.033445 +v -4.870300 1.120083 0.033445 +v -4.930378 1.070285 0.018239 +v -4.930411 1.070313 0.018239 +v -4.930411 1.070313 0.033445 +v -4.930378 1.070285 0.033445 +v -4.899952 1.074395 0.018239 +v -4.899975 1.074373 0.018239 +v -4.899975 1.074373 0.033445 +v -4.899952 1.074395 0.033445 +v -4.896457 1.152244 0.018239 +v -4.896397 1.152236 0.018239 +v -4.896397 1.152236 0.033445 +v -4.896457 1.152244 0.033445 +v -4.909407 1.150142 0.018239 +v -4.909402 1.150117 0.018239 +v -4.909402 1.150117 0.033445 +v -4.909407 1.150142 0.033445 +v -4.938041 1.138253 0.018239 +v -4.938061 1.138280 0.018239 +v -4.938061 1.138280 0.033445 +v -4.938041 1.138253 0.033445 +v -4.949952 1.109610 0.018239 +v -4.949843 1.109619 0.018239 +v -4.949843 1.109619 0.033445 +v -4.949952 1.109610 0.033445 +v -4.948725 1.130603 0.018239 +v -4.948552 1.130586 0.018239 +v -4.948553 1.130586 0.033445 +v -4.948725 1.130603 0.033445 +v -4.877806 1.091357 0.018239 +v -4.877840 1.091361 0.018239 +v -4.877840 1.091361 0.033445 +v -4.877806 1.091357 0.033445 +v -4.938343 1.131805 0.018239 +v -4.938326 1.131827 0.018239 +v -4.938326 1.131827 0.033445 +v -4.938343 1.131805 0.033445 +v -4.871574 1.133167 0.018239 +v -4.871573 1.133142 0.018239 +v -4.871573 1.133142 0.033445 +v -4.871574 1.133167 0.033445 +v -4.944512 1.089348 0.018239 +v -4.944486 1.089369 0.018239 +v -4.944486 1.089369 0.033445 +v -4.944512 1.089348 0.033445 +v -4.926422 1.068419 0.018239 +v -4.926508 1.068454 0.018239 +v -4.926508 1.068454 0.033445 +v -4.926422 1.068419 0.033445 +v -4.931592 1.080670 0.018239 +v -4.931630 1.080699 0.018239 +v -4.931630 1.080699 0.033445 +v -4.931592 1.080670 0.033445 +v -4.898933 1.070485 0.018239 +v -4.898932 1.070460 0.018239 +v -4.898932 1.070460 0.033445 +v -4.898933 1.070485 0.033445 +v -4.953597 1.103790 0.018239 +v -4.953600 1.103815 0.018239 +v -4.953600 1.103815 0.033445 +v -4.953597 1.103790 0.033445 +v -4.918866 1.144828 0.018239 +v -4.918844 1.144849 0.018239 +v -4.918844 1.144849 0.033445 +v -4.918867 1.144828 0.033445 +v -4.892397 1.150804 0.018239 +v -4.892311 1.150769 0.018239 +v -4.892311 1.150769 0.033445 +v -4.892397 1.150804 0.033445 +v -4.948463 1.120084 0.018239 +v -4.948565 1.120121 0.018239 +v -4.948565 1.120121 0.033445 +v -4.948464 1.120084 0.033445 +v -4.874056 1.136751 0.018239 +v -4.874036 1.136723 0.018239 +v -4.874036 1.136723 0.033445 +v -4.874057 1.136751 0.033445 +v -4.866787 1.096666 0.018239 +v -4.866770 1.096639 0.018239 +v -4.866770 1.096639 0.033445 +v -4.866787 1.096666 0.033445 +v -4.932966 1.147446 0.018239 +v -4.932934 1.147442 0.018239 +v -4.932934 1.147442 0.033445 +v -4.932966 1.147446 0.033445 +v -4.895442 1.075928 0.018239 +v -4.895486 1.075910 0.018239 +v -4.895487 1.075910 0.033445 +v -4.895442 1.075928 0.033445 +v -4.885853 1.071777 0.018239 +v -4.885884 1.071781 0.018239 +v -4.885885 1.071781 0.033445 +v -4.885853 1.071777 0.033445 +v -4.868867 1.109613 0.018239 +v -4.868976 1.109604 0.018239 +v -4.868975 1.109604 0.033445 +v -4.868867 1.109613 0.033445 +v -4.935184 1.083816 0.018239 +v -4.935210 1.083820 0.018239 +v -4.935210 1.083820 0.033445 +v -4.935184 1.083816 0.033445 +v -4.875723 1.123573 0.018239 +v -4.875712 1.123547 0.018239 +v -4.875712 1.123547 0.033445 +v -4.875723 1.123573 0.033445 +v -4.900101 1.144860 0.018239 +v -4.899961 1.144845 0.018239 +v -4.899961 1.144845 0.033445 +v -4.900101 1.144860 0.033445 +v -4.952032 1.122557 0.018239 +v -4.952049 1.122584 0.018239 +v -4.952049 1.122584 0.033445 +v -4.952032 1.122557 0.033445 +v -4.919886 1.148738 0.018239 +v -4.919888 1.148763 0.018239 +v -4.919888 1.148763 0.033445 +v -4.919886 1.148738 0.033445 +v -4.888441 1.148938 0.018239 +v -4.888408 1.148910 0.018239 +v -4.888408 1.148910 0.033445 +v -4.888441 1.148938 0.033445 +v -4.876884 1.140051 0.018239 +v -4.876852 1.140047 0.018239 +v -4.876852 1.140047 0.033445 +v -4.876884 1.140052 0.033445 +v -4.923378 1.143295 0.018239 +v -4.923333 1.143313 0.018239 +v -4.923332 1.143313 0.033445 +v -4.923378 1.143295 0.033445 +v -4.868232 1.092559 0.018239 +v -4.868241 1.092536 0.018239 +v -4.868241 1.092536 0.033445 +v -4.868232 1.092559 0.033445 +v -4.936547 1.144965 0.018239 +v -4.936521 1.144986 0.018239 +v -4.936520 1.144986 0.033445 +v -4.936547 1.144965 0.033445 +v -4.919508 1.153010 0.018239 +v -4.919469 1.153029 0.018239 +v -4.919469 1.153029 0.033445 +v -4.919508 1.153010 0.033445 +v -4.882271 1.074257 0.018239 +v -4.882298 1.074236 0.018239 +v -4.882298 1.074237 0.033445 +v -4.882271 1.074257 0.033445 +v -4.938055 1.080977 0.018239 +v -4.938086 1.080956 0.018239 +v -4.938086 1.080956 0.033445 +v -4.938055 1.080977 0.033445 +v -4.887227 1.138553 0.018239 +v -4.887189 1.138523 0.018239 +v -4.887189 1.138523 0.033445 +v -4.887227 1.138553 0.033445 +v -4.877809 1.127848 0.018239 +v -4.877819 1.127825 0.018239 +v -4.877819 1.127825 0.033445 +v -4.877809 1.127848 0.033445 +v -4.874186 1.100178 0.018239 +v -4.874106 1.100145 0.018239 +v -4.874106 1.100145 0.033445 +v -4.874186 1.100178 0.033445 +v -4.909403 1.146090 0.018239 +v -4.909265 1.146068 0.018239 +v -4.909265 1.146068 0.033445 +v -4.909403 1.146090 0.033445 +v -4.909412 1.069081 0.018239 +v -4.909417 1.069106 0.018239 +v -4.909417 1.069106 0.033445 +v -4.909412 1.069081 0.033445 +v -4.864865 1.111089 0.018239 +v -4.864888 1.111068 0.018239 +v -4.864888 1.111068 0.033445 +v -4.864865 1.111089 0.033445 +v -4.944663 1.129906 0.018239 +v -4.944468 1.129862 0.018239 +v -4.944468 1.129862 0.033445 +v -4.944662 1.129906 0.033445 +v -4.941010 1.091374 0.018239 +v -4.941000 1.091397 0.018239 +v -4.941000 1.091397 0.033445 +v -4.941010 1.091374 0.033445 +v -4.878965 1.077078 0.018239 +v -4.878972 1.077055 0.018239 +v -4.878972 1.077055 0.033445 +v -4.878965 1.077078 0.033445 +v -4.880476 1.087418 0.018239 +v -4.880493 1.087396 0.018239 +v -4.880493 1.087396 0.033445 +v -4.880476 1.087418 0.033445 +v -4.880764 1.138246 0.018239 +v -4.880733 1.138266 0.018239 +v -4.880733 1.138266 0.033445 +v -4.880764 1.138246 0.033445 +v -4.941936 1.079171 0.018239 +v -4.941967 1.079175 0.018239 +v -4.941967 1.079175 0.033445 +v -4.941936 1.079171 0.033445 +v -4.918718 1.074362 0.018239 +v -4.918858 1.074378 0.018239 +v -4.918858 1.074378 0.033445 +v -4.918718 1.074362 0.033445 +v -4.904781 1.145774 0.018239 +v -4.904507 1.145738 0.018239 +v -4.904507 1.145738 0.033445 +v -4.904781 1.145774 0.033445 +v -4.907889 1.065071 0.018239 +v -4.907948 1.065079 0.018239 +v -4.907948 1.065079 0.033445 +v -4.907889 1.065071 0.033445 +v -4.945563 1.114366 0.018239 +v -4.945560 1.114390 0.018239 +v -4.945560 1.114390 0.033445 +v -4.945563 1.114366 0.033445 +v -4.953954 1.108134 0.018239 +v -4.953931 1.108155 0.018239 +v -4.953930 1.108155 0.033445 +v -4.953954 1.108134 0.033445 +v -4.944633 1.119044 0.018239 +v -4.944713 1.119078 0.018239 +v -4.944712 1.119078 0.033445 +v -4.944633 1.119044 0.033445 +v -4.943096 1.095650 0.018239 +v -4.943107 1.095676 0.018239 +v -4.943107 1.095676 0.033445 +v -4.943096 1.095650 0.033445 +v -4.929677 1.074514 0.018239 +v -4.929668 1.074537 0.018239 +v -4.929668 1.074537 0.033445 +v -4.929677 1.074514 0.033445 +v -4.891175 1.078014 0.018239 +v -4.891202 1.078017 0.018239 +v -4.891202 1.078018 0.033445 +v -4.891175 1.078014 0.033445 +v -4.883636 1.135406 0.018239 +v -4.883608 1.135403 0.018239 +v -4.883608 1.135403 0.033445 +v -4.883636 1.135406 0.033445 +v -4.849256 1.190016 0.017738 +v -4.849978 1.193655 0.017738 +v -4.851170 1.197168 0.017738 +v -4.852809 1.200496 0.017738 +v -4.843682 1.200267 0.017738 +v -4.839938 1.201816 0.017738 +v -4.849256 1.190016 0.033945 +v -4.849978 1.193655 0.033945 +v -4.851170 1.197168 0.033945 +v -4.852809 1.200496 0.033945 +v -4.843682 1.200267 0.033945 +v -4.839938 1.201816 0.033945 +v -4.854870 1.203582 0.017738 +v -4.857315 1.206372 0.017738 +v -4.860104 1.208819 0.017738 +v -4.863187 1.210881 0.017738 +v -4.855168 1.215246 0.017738 +v -4.852700 1.218460 0.017738 +v -4.854870 1.203582 0.033945 +v -4.857315 1.206372 0.033945 +v -4.860104 1.208819 0.033945 +v -4.863187 1.210881 0.033945 +v -4.855168 1.215246 0.033945 +v -4.852700 1.218460 0.033945 +v -4.866514 1.212523 0.017738 +v -4.870027 1.213717 0.017738 +v -4.873665 1.214442 0.017738 +v -4.877367 1.214686 0.017738 +v -4.872604 1.222476 0.017738 +v -4.872074 1.226493 0.017738 +v -4.866514 1.212523 0.033945 +v -4.870027 1.213717 0.033945 +v -4.873665 1.214442 0.033945 +v -4.877367 1.214686 0.033945 +v -4.872604 1.222476 0.033945 +v -4.872074 1.226493 0.033945 +v -4.881069 1.214445 0.017738 +v -4.884708 1.213722 0.017738 +v -4.888222 1.212531 0.017738 +v -4.891550 1.210891 0.017738 +v -4.891320 1.220019 0.017738 +v -4.892870 1.223762 0.017738 +v -4.881069 1.214445 0.033945 +v -4.884708 1.213722 0.033945 +v -4.888222 1.212531 0.033945 +v -4.891550 1.210891 0.033945 +v -4.891320 1.220019 0.033945 +v -4.892870 1.223762 0.033945 +v -4.894635 1.208831 0.017738 +v -4.897426 1.206385 0.017738 +v -4.899873 1.203597 0.017738 +v -4.901935 1.200513 0.017738 +v -4.906300 1.208533 0.017738 +v -4.909513 1.211000 0.017738 +v -4.894635 1.208831 0.033945 +v -4.897426 1.206385 0.033945 +v -4.899873 1.203597 0.033945 +v -4.901935 1.200513 0.033945 +v -4.906300 1.208533 0.033945 +v -4.909513 1.211000 0.033945 +v -4.903577 1.197186 0.017738 +v -4.904770 1.193674 0.017738 +v -4.905496 1.190035 0.017738 +v -4.905740 1.186333 0.017738 +v -4.913529 1.191096 0.017738 +v -4.917546 1.191626 0.017738 +v -4.903577 1.197186 0.033945 +v -4.904770 1.193674 0.033945 +v -4.905496 1.190035 0.033945 +v -4.905740 1.186333 0.033945 +v -4.913529 1.191096 0.033945 +v -4.917546 1.191626 0.033945 +v -4.905499 1.182631 0.017738 +v -4.904776 1.178992 0.017738 +v -4.903584 1.175479 0.017738 +v -4.901944 1.172151 0.017738 +v -4.911072 1.172380 0.017738 +v -4.914816 1.170831 0.017738 +v -4.905499 1.182631 0.033945 +v -4.904776 1.178992 0.033945 +v -4.903584 1.175479 0.033945 +v -4.901944 1.172151 0.033945 +v -4.911072 1.172380 0.033945 +v -4.914816 1.170831 0.033945 +v -4.899884 1.169065 0.017738 +v -4.897439 1.166275 0.017738 +v -4.894650 1.163828 0.017738 +v -4.891567 1.161766 0.017738 +v -4.899586 1.157401 0.017738 +v -4.902054 1.154187 0.017738 +v -4.899884 1.169065 0.033945 +v -4.897439 1.166275 0.033945 +v -4.894650 1.163828 0.033945 +v -4.891567 1.161766 0.033945 +v -4.899586 1.157401 0.033945 +v -4.902054 1.154187 0.033945 +v -4.888240 1.160124 0.017738 +v -4.884727 1.158930 0.017738 +v -4.881089 1.158205 0.017738 +v -4.877387 1.157961 0.017738 +v -4.882149 1.150171 0.017738 +v -4.882679 1.146154 0.017738 +v -4.888240 1.160124 0.033945 +v -4.884727 1.158930 0.033945 +v -4.881089 1.158205 0.033945 +v -4.877387 1.157961 0.033945 +v -4.882149 1.150171 0.033945 +v -4.882679 1.146154 0.033945 +v -4.873685 1.158203 0.017738 +v -4.870046 1.158925 0.017738 +v -4.866532 1.160116 0.017738 +v -4.863204 1.161756 0.017738 +v -4.863434 1.152628 0.017738 +v -4.861884 1.148884 0.017738 +v -4.873685 1.158203 0.033945 +v -4.870046 1.158925 0.033945 +v -4.866532 1.160116 0.033945 +v -4.863204 1.161756 0.033945 +v -4.863434 1.152628 0.033945 +v -4.861884 1.148884 0.033945 +v -4.860119 1.163816 0.017738 +v -4.857328 1.166261 0.017738 +v -4.854881 1.169050 0.017738 +v -4.852819 1.172134 0.017738 +v -4.848454 1.164114 0.017738 +v -4.845241 1.161647 0.017738 +v -4.860119 1.163816 0.033945 +v -4.857328 1.166261 0.033945 +v -4.854881 1.169050 0.033945 +v -4.852819 1.172134 0.033945 +v -4.848454 1.164114 0.033945 +v -4.845241 1.161647 0.033945 +v -4.851177 1.175461 0.017738 +v -4.849983 1.178973 0.017738 +v -4.849258 1.182612 0.017738 +v -4.849014 1.186314 0.017738 +v -4.841225 1.181551 0.017738 +v -4.837208 1.181021 0.017738 +v -4.851177 1.175461 0.033945 +v -4.849983 1.178973 0.033945 +v -4.849258 1.182612 0.033945 +v -4.849014 1.186314 0.033945 +v -4.841225 1.181551 0.033945 +v -4.837208 1.181021 0.033945 +v -4.877382 1.170612 0.017738 +v -4.875331 1.170746 0.017738 +v -4.879422 1.201901 0.017738 +v -4.881437 1.201501 0.017738 +v -4.892554 1.182263 0.033945 +v -4.891894 1.180316 0.033945 +v -4.879422 1.201901 0.033945 +v -4.881437 1.201501 0.033945 +v -4.889838 1.195892 0.017738 +v -4.890980 1.194184 0.017738 +v -4.888490 1.175218 0.033945 +v -4.886945 1.173862 0.033945 +v -4.869516 1.199927 0.033945 +v -4.871359 1.200837 0.033945 +v -4.869516 1.199927 0.017738 +v -4.871359 1.200837 0.017738 +v -4.862859 1.192331 0.033945 +v -4.863768 1.194174 0.033945 +v -4.866271 1.175210 0.017738 +v -4.864916 1.176755 0.017738 +v -4.861799 1.188369 0.017738 +v -4.862199 1.190385 0.017738 +v -4.863773 1.178463 0.033945 +v -4.862864 1.180306 0.033945 +v -4.892953 1.188380 0.017738 +v -4.893087 1.186329 0.017738 +v -4.883384 1.200841 0.033945 +v -4.863773 1.178463 0.017738 +v -4.862864 1.180306 0.017738 +v -4.886945 1.173862 0.017738 +v -4.885237 1.172720 0.017738 +v -4.890980 1.194184 0.033945 +v -4.891890 1.192340 0.033945 +v -4.871369 1.171806 0.033945 +v -4.869526 1.172714 0.033945 +v -4.862199 1.190385 0.033945 +v -4.873315 1.171146 0.017738 +v -4.877371 1.202034 0.033945 +v -4.883384 1.200841 0.017738 +v -4.885227 1.199932 0.017738 +v -4.871369 1.171806 0.017738 +v -4.869526 1.172714 0.017738 +v -4.892554 1.182263 0.017738 +v -4.891894 1.180316 0.017738 +v -4.873305 1.201498 0.033945 +v -4.864909 1.195883 0.033945 +v -4.885227 1.199932 0.033945 +v -4.867808 1.198785 0.033945 +v -4.867808 1.198785 0.017738 +v -4.873315 1.171146 0.033945 +v -4.881448 1.171149 0.017738 +v -4.879433 1.170748 0.017738 +v -4.861799 1.188369 0.033945 +v -4.890985 1.178473 0.033945 +v -4.889844 1.176764 0.033945 +v -4.890985 1.178473 0.017738 +v -4.862202 1.182252 0.033945 +v -4.892953 1.188380 0.033945 +v -4.893087 1.186329 0.033945 +v -4.886937 1.198791 0.017738 +v -4.891890 1.192340 0.017738 +v -4.892550 1.190395 0.017738 +v -4.888482 1.197437 0.017738 +v -4.867817 1.173856 0.033945 +v -4.873305 1.201498 0.017738 +v -4.875320 1.201899 0.017738 +v -4.864916 1.176755 0.033945 +v -4.875331 1.170746 0.033945 +v -4.883394 1.171811 0.017738 +v -4.883394 1.171811 0.033945 +v -4.881448 1.171149 0.033945 +v -4.862859 1.192331 0.017738 +v -4.861666 1.186319 0.017738 +v -4.875320 1.201899 0.033945 +v -4.892550 1.190395 0.033945 +v -4.886937 1.198791 0.033945 +v -4.888482 1.197437 0.033945 +v -4.889838 1.195892 0.033945 +v -4.866263 1.197429 0.033945 +v -4.862202 1.182252 0.017738 +v -4.861800 1.184267 0.017738 +v -4.877371 1.202034 0.017738 +v -4.889844 1.176764 0.017738 +v -4.864909 1.195883 0.017738 +v -4.866263 1.197429 0.017738 +v -4.885237 1.172720 0.033945 +v -4.879433 1.170748 0.033945 +v -4.892954 1.184278 0.017738 +v -4.863768 1.194174 0.017738 +v -4.892954 1.184278 0.033945 +v -4.861800 1.184267 0.033945 +v -4.861666 1.186319 0.033945 +v -4.866271 1.175210 0.033945 +v -4.867817 1.173856 0.017738 +v -4.877382 1.170612 0.033945 +v -4.888490 1.175218 0.017738 +v -4.888490 1.175218 0.033162 +v -4.888490 1.175218 0.018521 +v -4.886945 1.173862 0.018521 +v -4.886945 1.173862 0.033162 +v -4.885237 1.172720 0.018521 +v -4.885237 1.172720 0.033162 +v -4.883394 1.171811 0.018521 +v -4.883394 1.171811 0.033162 +v -4.881448 1.171149 0.018521 +v -4.881448 1.171149 0.033162 +v -4.879433 1.170748 0.018521 +v -4.879433 1.170748 0.033162 +v -4.877382 1.170612 0.018521 +v -4.877382 1.170612 0.033162 +v -4.875331 1.170746 0.018521 +v -4.875331 1.170746 0.033162 +v -4.873315 1.171146 0.018521 +v -4.873315 1.171146 0.033162 +v -4.871369 1.171806 0.018521 +v -4.871369 1.171806 0.033162 +v -4.869526 1.172714 0.018521 +v -4.869526 1.172714 0.033162 +v -4.867817 1.173856 0.018521 +v -4.867817 1.173856 0.033162 +v -4.866271 1.175210 0.018521 +v -4.866271 1.175210 0.033162 +v -4.864916 1.176755 0.018521 +v -4.864916 1.176755 0.033162 +v -4.863773 1.178463 0.018521 +v -4.863773 1.178463 0.033162 +v -4.862864 1.180306 0.018521 +v -4.862864 1.180306 0.033162 +v -4.862202 1.182252 0.018521 +v -4.862202 1.182252 0.033162 +v -4.861800 1.184267 0.018521 +v -4.861800 1.184267 0.033162 +v -4.861666 1.186319 0.018521 +v -4.861666 1.186319 0.033162 +v -4.861799 1.188369 0.018521 +v -4.861799 1.188369 0.033162 +v -4.862199 1.190385 0.018521 +v -4.862199 1.190385 0.033162 +v -4.862859 1.192331 0.018521 +v -4.862859 1.192331 0.033162 +v -4.863768 1.194174 0.018521 +v -4.863768 1.194174 0.033162 +v -4.864909 1.195883 0.018521 +v -4.864909 1.195883 0.033162 +v -4.866263 1.197429 0.018521 +v -4.866263 1.197429 0.033162 +v -4.867808 1.198785 0.018521 +v -4.867808 1.198785 0.033162 +v -4.869516 1.199927 0.018521 +v -4.869516 1.199927 0.033162 +v -4.871359 1.200837 0.018521 +v -4.871359 1.200837 0.033162 +v -4.873305 1.201498 0.018521 +v -4.873305 1.201498 0.033162 +v -4.875320 1.201899 0.018521 +v -4.875320 1.201899 0.033162 +v -4.877371 1.202034 0.018521 +v -4.877371 1.202034 0.033162 +v -4.879422 1.201901 0.018521 +v -4.879422 1.201901 0.033162 +v -4.881437 1.201501 0.018521 +v -4.881437 1.201501 0.033162 +v -4.883384 1.200841 0.018521 +v -4.883384 1.200841 0.033162 +v -4.885227 1.199932 0.018521 +v -4.885227 1.199932 0.033162 +v -4.886937 1.198791 0.018521 +v -4.886937 1.198791 0.033162 +v -4.888482 1.197437 0.018521 +v -4.888482 1.197437 0.033162 +v -4.889838 1.195892 0.018521 +v -4.889838 1.195892 0.033162 +v -4.890980 1.194184 0.018521 +v -4.890980 1.194184 0.033162 +v -4.891890 1.192340 0.018521 +v -4.891890 1.192340 0.033162 +v -4.892550 1.190395 0.018521 +v -4.892550 1.190395 0.033162 +v -4.892953 1.188380 0.018521 +v -4.892953 1.188380 0.033162 +v -4.893087 1.186329 0.018521 +v -4.893087 1.186329 0.033162 +v -4.892954 1.184278 0.018521 +v -4.892954 1.184278 0.033162 +v -4.892554 1.182263 0.018521 +v -4.892554 1.182263 0.033162 +v -4.891894 1.180316 0.018521 +v -4.891894 1.180316 0.033162 +v -4.890985 1.178473 0.018521 +v -4.890985 1.178473 0.033162 +v -4.889844 1.176764 0.018521 +v -4.889844 1.176764 0.033162 +v -4.885686 1.200728 0.033945 +v -4.873078 1.170260 0.033945 +v -4.864181 1.196442 0.033945 +v -4.860748 1.186318 0.033945 +v -4.860889 1.188488 0.033945 +v -4.869058 1.200722 0.033945 +v -4.890566 1.196451 0.033945 +v -4.873067 1.202384 0.033945 +v -4.875200 1.202809 0.033945 +v -4.871018 1.170958 0.033945 +v -4.869067 1.171919 0.033945 +v -4.865614 1.198078 0.033945 +v -4.867249 1.199513 0.033945 +v -4.887495 1.199520 0.033945 +v -4.889131 1.198086 0.033945 +v -4.862011 1.192682 0.033945 +v -4.862973 1.194633 0.033945 +v -4.867258 1.173128 0.033945 +v -4.865623 1.174561 0.033945 +v -4.877382 1.169695 0.033945 +v -4.875212 1.169836 0.033945 +v -4.891775 1.194643 0.033945 +v -4.893864 1.184159 0.033945 +v -4.894006 1.186329 0.033945 +v -4.883746 1.170963 0.033945 +v -4.885696 1.171925 0.033945 +v -4.861316 1.182014 0.033945 +v -4.862016 1.179955 0.033945 +v -4.877371 1.202952 0.033945 +v -4.887504 1.173134 0.033945 +v -4.889139 1.174569 0.033945 +v -4.861313 1.190622 0.033945 +v -4.871008 1.201684 0.033945 +v -4.890573 1.176205 0.033945 +v -4.879553 1.169838 0.033945 +v -4.881686 1.170262 0.033945 +v -4.879541 1.202811 0.033945 +v -4.893863 1.188500 0.033945 +v -4.862978 1.178004 0.033945 +v -4.891780 1.178014 0.033945 +v -4.892742 1.179965 0.033945 +v -4.893440 1.182026 0.033945 +v -4.883735 1.201689 0.033945 +v -4.881675 1.202387 0.033945 +v -4.893437 1.190633 0.033945 +v -4.892737 1.192692 0.033945 +v -4.864188 1.176196 0.033945 +v -4.860890 1.184147 0.033945 +v -4.891431 1.178216 0.017738 +v -4.869259 1.200373 0.017738 +v -4.867495 1.199193 0.017738 +v -4.887259 1.173454 0.017738 +v -4.861289 1.188436 0.017738 +v -4.861151 1.186319 0.017738 +v -4.864500 1.196196 0.017738 +v -4.863321 1.194431 0.017738 +v -4.888854 1.174854 0.017738 +v -4.890253 1.176450 0.017738 +v -4.887250 1.199200 0.017738 +v -4.865908 1.174846 0.017738 +v -4.893463 1.188447 0.017738 +v -4.893048 1.190528 0.017738 +v -4.881571 1.201998 0.017738 +v -4.879489 1.202411 0.017738 +v -4.863328 1.178205 0.017738 +v -4.864507 1.176441 0.017738 +v -4.875264 1.170236 0.017738 +v -4.877382 1.170098 0.017738 +v -4.891426 1.194441 0.017738 +v -4.877371 1.202549 0.017738 +v -4.875253 1.202410 0.017738 +v -4.890246 1.196206 0.017738 +v -4.888846 1.197801 0.017738 +v -4.873172 1.201995 0.017738 +v -4.871162 1.201312 0.017738 +v -4.865899 1.197793 0.017738 +v -4.881581 1.170652 0.017738 +v -4.879500 1.170237 0.017738 +v -4.892365 1.192538 0.017738 +v -4.867503 1.173447 0.017738 +v -4.873182 1.170649 0.017738 +v -4.862388 1.180109 0.017738 +v -4.861705 1.182119 0.017738 +v -4.893602 1.186329 0.017738 +v -4.861702 1.190518 0.017738 +v -4.883592 1.171335 0.017738 +v -4.893464 1.184211 0.017738 +v -4.885494 1.172274 0.017738 +v -4.885485 1.200379 0.017738 +v -4.892369 1.180119 0.017738 +v -4.869268 1.172268 0.017738 +v -4.861290 1.184200 0.017738 +v -4.883581 1.201316 0.017738 +v -4.871172 1.171330 0.017738 +v -4.862383 1.192528 0.017738 +v -4.893051 1.182130 0.017738 +v -4.841224 1.191083 0.017750 +v -4.841220 1.191059 0.017750 +v -4.841431 1.191043 0.017738 +v -4.842148 1.195738 0.017750 +v -4.842360 1.195724 0.017738 +v -4.842070 1.195771 0.017750 +v -4.845798 1.204557 0.017750 +v -4.845763 1.204561 0.017750 +v -4.845909 1.204382 0.017738 +v -4.838215 1.196812 0.017750 +v -4.838318 1.196775 0.017750 +v -4.838441 1.196774 0.017738 +v -4.842113 1.206599 0.017750 +v -4.842083 1.206590 0.017738 +v -4.842307 1.206555 0.017750 +v -4.834748 1.199247 0.017750 +v -4.834937 1.199235 0.017738 +v -4.834731 1.199273 0.017750 +v -4.836200 1.203377 0.017750 +v -4.836190 1.203354 0.017750 +v -4.836404 1.203338 0.017738 +v -4.838222 1.207277 0.017750 +v -4.838050 1.207295 0.017750 +v -4.838255 1.207256 0.017738 +v -4.841220 1.191059 0.033933 +v -4.841224 1.191083 0.033933 +v -4.841431 1.191043 0.033945 +v -4.842148 1.195738 0.033933 +v -4.842069 1.195771 0.033933 +v -4.842360 1.195724 0.033945 +v -4.845798 1.204557 0.033933 +v -4.845909 1.204382 0.033945 +v -4.845764 1.204561 0.033933 +v -4.838316 1.196776 0.033933 +v -4.838215 1.196812 0.033933 +v -4.838441 1.196774 0.033945 +v -4.842114 1.206599 0.033933 +v -4.842307 1.206555 0.033933 +v -4.842083 1.206590 0.033945 +v -4.834731 1.199273 0.033933 +v -4.834937 1.199235 0.033945 +v -4.834748 1.199247 0.033933 +v -4.836200 1.203377 0.033933 +v -4.836404 1.203337 0.033945 +v -4.836190 1.203354 0.033933 +v -4.838050 1.207295 0.033933 +v -4.838223 1.207277 0.033933 +v -4.838255 1.207256 0.033945 +v -4.848432 1.208502 0.017750 +v -4.848648 1.208485 0.017738 +v -4.848448 1.208524 0.017750 +v -4.851569 1.212114 0.017750 +v -4.851573 1.212089 0.017750 +v -4.851792 1.212072 0.017738 +v -4.859125 1.217911 0.017750 +v -4.859041 1.217721 0.017738 +v -4.859153 1.217907 0.017750 +v -4.848731 1.214950 0.017750 +v -4.848927 1.214937 0.017738 +v -4.848711 1.214977 0.017750 +v -4.857089 1.221420 0.017750 +v -4.856896 1.221433 0.017738 +v -4.857114 1.221393 0.017750 +v -4.846922 1.218864 0.017750 +v -4.846916 1.218841 0.017750 +v -4.847119 1.218826 0.017738 +v -4.850220 1.221663 0.017750 +v -4.850442 1.221645 0.017738 +v -4.850247 1.221684 0.017750 +v -4.853832 1.224141 0.017750 +v -4.853800 1.224145 0.017750 +v -4.853831 1.223994 0.017738 +v -4.848448 1.208524 0.033933 +v -4.848648 1.208485 0.033945 +v -4.848432 1.208502 0.033933 +v -4.851573 1.212089 0.033933 +v -4.851569 1.212114 0.033933 +v -4.851792 1.212072 0.033945 +v -4.859125 1.217911 0.033933 +v -4.859152 1.217907 0.033933 +v -4.859041 1.217721 0.033945 +v -4.848731 1.214950 0.033933 +v -4.848711 1.214977 0.033933 +v -4.848927 1.214937 0.033945 +v -4.857114 1.221393 0.033933 +v -4.856896 1.221433 0.033945 +v -4.857089 1.221421 0.033933 +v -4.846922 1.218864 0.033933 +v -4.847119 1.218826 0.033945 +v -4.846916 1.218841 0.033933 +v -4.850247 1.221684 0.033933 +v -4.850441 1.221645 0.033945 +v -4.850220 1.221663 0.033933 +v -4.853800 1.224145 0.033933 +v -4.853832 1.224141 0.033933 +v -4.853831 1.223994 0.033945 +v -4.863437 1.220018 0.017750 +v -4.863391 1.219999 0.017750 +v -4.863619 1.219981 0.017738 +v -4.867901 1.221535 0.017750 +v -4.868136 1.221516 0.017738 +v -4.867923 1.221556 0.017750 +v -4.877502 1.222780 0.017750 +v -4.877364 1.222802 0.017750 +v -4.877155 1.222785 0.017738 +v -4.866878 1.225469 0.017750 +v -4.866880 1.225445 0.017750 +v -4.867086 1.225430 0.017738 +v -4.877358 1.226854 0.017750 +v -4.877153 1.226828 0.017738 +v -4.877363 1.226829 0.017750 +v -4.867294 1.229736 0.017750 +v -4.867255 1.229717 0.017750 +v -4.867466 1.229701 0.017738 +v -4.871599 1.230515 0.017750 +v -4.871506 1.230503 0.017750 +v -4.871749 1.230480 0.017738 +v -4.875833 1.230864 0.017750 +v -4.875696 1.230806 0.017738 +v -4.875893 1.230855 0.017750 +v -4.863391 1.219999 0.033933 +v -4.863436 1.220018 0.033933 +v -4.863619 1.219980 0.033945 +v -4.867923 1.221556 0.033933 +v -4.868136 1.221516 0.033945 +v -4.867901 1.221535 0.033933 +v -4.877364 1.222802 0.033933 +v -4.877502 1.222780 0.033933 +v -4.877155 1.222785 0.033945 +v -4.866878 1.225469 0.033933 +v -4.867086 1.225430 0.033945 +v -4.866880 1.225445 0.033933 +v -4.877153 1.226828 0.033945 +v -4.877358 1.226854 0.033933 +v -4.877363 1.226829 0.033933 +v -4.867466 1.229701 0.033945 +v -4.867255 1.229717 0.033933 +v -4.867294 1.229736 0.033933 +v -4.871507 1.230503 0.033933 +v -4.871599 1.230515 0.033933 +v -4.871749 1.230480 0.033945 +v -4.875696 1.230806 0.033945 +v -4.875833 1.230864 0.033933 +v -4.875893 1.230855 0.033933 +v -4.881986 1.222488 0.017750 +v -4.882122 1.222461 0.017738 +v -4.882260 1.222452 0.017750 +v -4.886667 1.221577 0.017750 +v -4.887004 1.221491 0.017738 +v -4.886806 1.221562 0.017750 +v -4.895606 1.217922 0.017750 +v -4.895389 1.217937 0.017738 +v -4.895622 1.217895 0.017750 +v -4.887847 1.225453 0.017750 +v -4.888049 1.225397 0.017738 +v -4.887858 1.225476 0.017750 +v -4.897626 1.221432 0.017750 +v -4.897414 1.221448 0.017738 +v -4.897617 1.221409 0.017750 +v -4.890367 1.228955 0.017750 +v -4.890307 1.228963 0.017750 +v -4.890485 1.228864 0.017738 +v -4.894367 1.227525 0.017750 +v -4.894213 1.227531 0.017738 +v -4.894454 1.227490 0.017750 +v -4.898357 1.225633 0.017750 +v -4.898325 1.225662 0.017750 +v -4.898149 1.225672 0.017738 +v -4.882260 1.222452 0.033933 +v -4.882122 1.222461 0.033945 +v -4.881986 1.222488 0.033933 +v -4.886667 1.221577 0.033933 +v -4.886806 1.221562 0.033933 +v -4.887004 1.221491 0.033945 +v -4.895389 1.217937 0.033945 +v -4.895606 1.217922 0.033933 +v -4.895621 1.217895 0.033933 +v -4.887847 1.225453 0.033933 +v -4.887858 1.225476 0.033933 +v -4.888049 1.225397 0.033945 +v -4.897626 1.221432 0.033933 +v -4.897617 1.221409 0.033933 +v -4.897414 1.221448 0.033945 +v -4.890367 1.228955 0.033933 +v -4.890485 1.228864 0.033945 +v -4.890307 1.228963 0.033933 +v -4.894367 1.227525 0.033933 +v -4.894454 1.227490 0.033933 +v -4.894213 1.227531 0.033945 +v -4.898357 1.225633 0.033933 +v -4.898149 1.225672 0.033945 +v -4.898325 1.225662 0.033933 +v -4.899583 1.215247 0.017750 +v -4.899544 1.215277 0.017750 +v -4.899358 1.215288 0.017738 +v -4.903164 1.212129 0.017750 +v -4.903137 1.212132 0.017750 +v -4.903196 1.211923 0.017738 +v -4.908957 1.204554 0.017750 +v -4.908968 1.204577 0.017750 +v -4.908741 1.204595 0.017738 +v -4.906007 1.214973 0.017750 +v -4.906227 1.214956 0.017738 +v -4.906038 1.214993 0.017750 +v -4.912469 1.206606 0.017750 +v -4.912250 1.206622 0.017738 +v -4.912442 1.206585 0.017750 +v -4.909919 1.216777 0.017750 +v -4.909886 1.216781 0.017750 +v -4.909849 1.216639 0.017738 +v -4.912715 1.213482 0.017750 +v -4.912518 1.213494 0.017738 +v -4.912736 1.213454 0.017750 +v -4.915200 1.209899 0.017750 +v -4.915000 1.209913 0.017738 +v -4.915200 1.209875 0.017750 +v -4.899544 1.215277 0.033933 +v -4.899582 1.215247 0.033933 +v -4.899357 1.215288 0.033945 +v -4.903196 1.211923 0.033945 +v -4.903137 1.212132 0.033933 +v -4.903164 1.212129 0.033933 +v -4.908957 1.204554 0.033933 +v -4.908741 1.204595 0.033945 +v -4.908968 1.204577 0.033933 +v -4.906038 1.214993 0.033933 +v -4.906227 1.214956 0.033945 +v -4.906007 1.214973 0.033933 +v -4.912469 1.206606 0.033933 +v -4.912443 1.206585 0.033933 +v -4.912250 1.206622 0.033945 +v -4.909918 1.216777 0.033933 +v -4.909849 1.216639 0.033945 +v -4.909886 1.216781 0.033933 +v -4.912715 1.213482 0.033933 +v -4.912736 1.213454 0.033933 +v -4.912518 1.213495 0.033945 +v -4.915000 1.209913 0.033945 +v -4.915200 1.209899 0.033933 +v -4.915200 1.209875 0.033933 +v -4.911056 1.200303 0.017750 +v -4.910852 1.200317 0.017738 +v -4.911067 1.200277 0.017750 +v -4.912627 1.195781 0.017750 +v -4.912593 1.195786 0.017750 +v -4.912440 1.195647 0.017738 +v -4.913928 1.186336 0.017750 +v -4.913633 1.186366 0.017738 +v -4.913842 1.186324 0.017750 +v -4.916481 1.196816 0.017750 +v -4.916706 1.196792 0.017738 +v -4.916678 1.196809 0.017750 +v -4.917812 1.186338 0.017750 +v -4.917919 1.186347 0.017750 +v -4.917690 1.186368 0.017738 +v -4.920785 1.196431 0.017750 +v -4.920613 1.196459 0.017750 +v -4.920577 1.196447 0.017738 +v -4.921561 1.192169 0.017750 +v -4.921353 1.192183 0.017738 +v -4.921564 1.192144 0.017750 +v -4.921897 1.187804 0.017750 +v -4.921921 1.187825 0.017750 +v -4.921712 1.187841 0.017738 +v -4.911067 1.200277 0.033933 +v -4.910852 1.200317 0.033945 +v -4.911056 1.200303 0.033933 +v -4.912593 1.195786 0.033933 +v -4.912627 1.195781 0.033933 +v -4.912440 1.195647 0.033945 +v -4.913926 1.186336 0.033933 +v -4.913842 1.186324 0.033933 +v -4.913633 1.186366 0.033945 +v -4.916481 1.196816 0.033933 +v -4.916680 1.196809 0.033933 +v -4.916706 1.196792 0.033945 +v -4.917810 1.186338 0.033933 +v -4.917690 1.186368 0.033945 +v -4.917919 1.186347 0.033933 +v -4.920785 1.196431 0.033933 +v -4.920577 1.196447 0.033945 +v -4.920615 1.196459 0.033933 +v -4.921564 1.192144 0.033933 +v -4.921353 1.192184 0.033945 +v -4.921561 1.192169 0.033933 +v -4.921712 1.187841 0.033945 +v -4.921921 1.187825 0.033933 +v -4.921897 1.187804 0.033933 +v -4.913530 1.181564 0.017750 +v -4.913534 1.181588 0.017750 +v -4.913323 1.181604 0.017738 +v -4.912606 1.176909 0.017750 +v -4.912394 1.176923 0.017738 +v -4.912684 1.176876 0.017750 +v -4.908957 1.168090 0.017750 +v -4.908991 1.168086 0.017750 +v -4.908844 1.168264 0.017738 +v -4.916436 1.175872 0.017750 +v -4.916313 1.175874 0.017738 +v -4.916539 1.175835 0.017750 +v -4.912642 1.166048 0.017750 +v -4.912671 1.166057 0.017738 +v -4.912447 1.166092 0.017750 +v -4.920023 1.173374 0.017750 +v -4.920006 1.173401 0.017750 +v -4.919817 1.173412 0.017738 +v -4.918554 1.169270 0.017750 +v -4.918564 1.169294 0.017750 +v -4.918350 1.169309 0.017738 +v -4.916704 1.165353 0.017750 +v -4.916499 1.165391 0.017738 +v -4.916533 1.165370 0.017750 +v -4.913534 1.181588 0.033933 +v -4.913530 1.181564 0.033933 +v -4.913323 1.181604 0.033945 +v -4.912606 1.176909 0.033933 +v -4.912685 1.176876 0.033933 +v -4.912394 1.176923 0.033945 +v -4.908957 1.168090 0.033933 +v -4.908844 1.168264 0.033945 +v -4.908990 1.168086 0.033933 +v -4.916313 1.175874 0.033945 +v -4.916438 1.175872 0.033933 +v -4.916539 1.175835 0.033933 +v -4.912640 1.166048 0.033933 +v -4.912447 1.166092 0.033933 +v -4.912671 1.166057 0.033945 +v -4.920006 1.173401 0.033933 +v -4.920023 1.173374 0.033933 +v -4.919817 1.173412 0.033945 +v -4.918564 1.169294 0.033933 +v -4.918554 1.169270 0.033933 +v -4.918350 1.169310 0.033945 +v -4.916704 1.165353 0.033933 +v -4.916531 1.165370 0.033933 +v -4.916499 1.165391 0.033945 +v -4.906322 1.164146 0.017750 +v -4.906106 1.164162 0.017738 +v -4.906305 1.164124 0.017750 +v -4.903181 1.160558 0.017750 +v -4.902961 1.160575 0.017738 +v -4.903185 1.160533 0.017750 +v -4.895628 1.154736 0.017750 +v -4.895712 1.154926 0.017738 +v -4.895601 1.154739 0.017750 +v -4.906024 1.157697 0.017750 +v -4.905828 1.157711 0.017738 +v -4.906044 1.157670 0.017750 +v -4.897640 1.151254 0.017750 +v -4.897665 1.151226 0.017750 +v -4.897858 1.151214 0.017738 +v -4.907832 1.153783 0.017750 +v -4.907838 1.153807 0.017750 +v -4.907635 1.153821 0.017738 +v -4.904507 1.150963 0.017750 +v -4.904534 1.150984 0.017750 +v -4.904312 1.151001 0.017738 +v -4.900954 1.148502 0.017750 +v -4.900922 1.148653 0.017738 +v -4.900922 1.148506 0.017750 +v -4.906305 1.164124 0.033933 +v -4.906106 1.164162 0.033945 +v -4.906322 1.164146 0.033933 +v -4.903181 1.160558 0.033933 +v -4.903185 1.160533 0.033933 +v -4.902961 1.160575 0.033945 +v -4.895601 1.154739 0.033933 +v -4.895712 1.154926 0.033945 +v -4.895628 1.154736 0.033933 +v -4.905828 1.157711 0.033945 +v -4.906024 1.157697 0.033933 +v -4.906044 1.157670 0.033933 +v -4.897640 1.151254 0.033933 +v -4.897858 1.151214 0.033945 +v -4.897665 1.151226 0.033933 +v -4.907832 1.153783 0.033933 +v -4.907635 1.153821 0.033945 +v -4.907838 1.153807 0.033933 +v -4.904534 1.150984 0.033933 +v -4.904507 1.150963 0.033933 +v -4.904312 1.151002 0.033945 +v -4.900954 1.148502 0.033933 +v -4.900922 1.148506 0.033933 +v -4.900922 1.148653 0.033945 +v -4.891318 1.152629 0.017750 +v -4.891363 1.152648 0.017750 +v -4.891135 1.152667 0.017738 +v -4.886830 1.151090 0.017750 +v -4.886853 1.151112 0.017750 +v -4.886618 1.151131 0.017738 +v -4.877251 1.149866 0.017750 +v -4.877390 1.149845 0.017750 +v -4.877599 1.149862 0.017738 +v -4.887874 1.147203 0.017750 +v -4.887668 1.147217 0.017738 +v -4.887877 1.147178 0.017750 +v -4.877396 1.145793 0.017750 +v -4.877601 1.145820 0.017738 +v -4.877391 1.145818 0.017750 +v -4.887460 1.142911 0.017750 +v -4.887498 1.142930 0.017750 +v -4.887288 1.142947 0.017738 +v -4.883247 1.142144 0.017750 +v -4.883005 1.142167 0.017738 +v -4.883155 1.142133 0.017750 +v -4.878921 1.141783 0.017750 +v -4.879058 1.141841 0.017738 +v -4.878861 1.141792 0.017750 +v -4.891363 1.152648 0.033933 +v -4.891318 1.152629 0.033933 +v -4.891136 1.152667 0.033945 +v -4.886853 1.151112 0.033933 +v -4.886830 1.151090 0.033933 +v -4.886618 1.151131 0.033945 +v -4.877390 1.149845 0.033933 +v -4.877252 1.149866 0.033933 +v -4.877599 1.149862 0.033945 +v -4.887877 1.147178 0.033933 +v -4.887668 1.147218 0.033945 +v -4.887874 1.147203 0.033933 +v -4.877601 1.145820 0.033945 +v -4.877396 1.145793 0.033933 +v -4.877391 1.145818 0.033933 +v -4.887498 1.142930 0.033933 +v -4.887460 1.142911 0.033933 +v -4.887288 1.142947 0.033945 +v -4.883247 1.142144 0.033933 +v -4.883155 1.142133 0.033933 +v -4.883005 1.142167 0.033945 +v -4.878922 1.141783 0.033933 +v -4.878861 1.141792 0.033933 +v -4.879058 1.141841 0.033945 +v -4.872768 1.150159 0.017750 +v -4.872632 1.150186 0.017738 +v -4.872494 1.150195 0.017750 +v -4.868087 1.151070 0.017750 +v -4.867750 1.151155 0.017738 +v -4.867948 1.151085 0.017750 +v -4.859148 1.154725 0.017750 +v -4.859365 1.154709 0.017738 +v -4.859132 1.154752 0.017750 +v -4.866896 1.147172 0.017750 +v -4.866907 1.147195 0.017750 +v -4.866705 1.147250 0.017738 +v -4.857137 1.151238 0.017750 +v -4.857128 1.151215 0.017750 +v -4.857340 1.151200 0.017738 +v -4.864447 1.143684 0.017750 +v -4.864270 1.143783 0.017738 +v -4.864387 1.143692 0.017750 +v -4.860300 1.145157 0.017750 +v -4.860387 1.145122 0.017750 +v -4.860541 1.145116 0.017738 +v -4.856397 1.147014 0.017750 +v -4.856429 1.146986 0.017750 +v -4.856605 1.146975 0.017738 +v -4.872494 1.150195 0.033933 +v -4.872632 1.150186 0.033945 +v -4.872768 1.150159 0.033933 +v -4.868087 1.151070 0.033933 +v -4.867948 1.151085 0.033933 +v -4.867750 1.151155 0.033945 +v -4.859133 1.154752 0.033933 +v -4.859365 1.154709 0.033945 +v -4.859148 1.154725 0.033933 +v -4.866907 1.147195 0.033933 +v -4.866896 1.147172 0.033933 +v -4.866705 1.147250 0.033945 +v -4.857128 1.151215 0.033933 +v -4.857137 1.151238 0.033933 +v -4.857340 1.151199 0.033945 +v -4.864388 1.143692 0.033933 +v -4.864270 1.143783 0.033945 +v -4.864447 1.143684 0.033933 +v -4.860300 1.145157 0.033933 +v -4.860541 1.145116 0.033945 +v -4.860387 1.145122 0.033933 +v -4.856429 1.146986 0.033933 +v -4.856397 1.147014 0.033933 +v -4.856605 1.146975 0.033945 +v -4.855171 1.157400 0.017750 +v -4.855210 1.157370 0.017750 +v -4.855396 1.157359 0.017738 +v -4.851617 1.160515 0.017750 +v -4.851558 1.160723 0.017738 +v -4.851590 1.160518 0.017750 +v -4.845786 1.168069 0.017750 +v -4.846013 1.168052 0.017738 +v -4.845797 1.168092 0.017750 +v -4.848747 1.157674 0.017750 +v -4.848527 1.157691 0.017738 +v -4.848716 1.157653 0.017750 +v -4.842312 1.166062 0.017750 +v -4.842285 1.166041 0.017750 +v -4.842505 1.166025 0.017738 +v -4.844835 1.155870 0.017750 +v -4.844867 1.155866 0.017750 +v -4.844905 1.156008 0.017738 +v -4.842038 1.159165 0.017750 +v -4.842236 1.159152 0.017738 +v -4.842017 1.159192 0.017750 +v -4.839554 1.162772 0.017750 +v -4.839554 1.162748 0.017750 +v -4.839754 1.162734 0.017738 +v -4.855172 1.157400 0.033933 +v -4.855397 1.157359 0.033945 +v -4.855210 1.157370 0.033933 +v -4.851590 1.160518 0.033933 +v -4.851558 1.160723 0.033945 +v -4.851617 1.160515 0.033933 +v -4.845797 1.168092 0.033933 +v -4.846013 1.168052 0.033945 +v -4.845786 1.168069 0.033933 +v -4.848747 1.157674 0.033933 +v -4.848716 1.157653 0.033933 +v -4.848527 1.157691 0.033945 +v -4.842285 1.166041 0.033933 +v -4.842311 1.166063 0.033933 +v -4.842505 1.166025 0.033945 +v -4.844905 1.156008 0.033945 +v -4.844868 1.155866 0.033933 +v -4.844835 1.155870 0.033933 +v -4.842038 1.159165 0.033933 +v -4.842017 1.159192 0.033933 +v -4.842237 1.159152 0.033945 +v -4.839554 1.162748 0.033933 +v -4.839554 1.162772 0.033933 +v -4.839754 1.162734 0.033945 +v -4.843687 1.172370 0.017750 +v -4.843698 1.172344 0.017750 +v -4.843901 1.172330 0.017738 +v -4.842161 1.176860 0.017750 +v -4.842314 1.177000 0.017738 +v -4.842127 1.176865 0.017750 +v -4.840827 1.186311 0.017750 +v -4.841121 1.186281 0.017738 +v -4.840912 1.186323 0.017750 +v -4.838076 1.175838 0.017750 +v -4.838273 1.175831 0.017750 +v -4.838048 1.175856 0.017738 +v -4.836942 1.186310 0.017750 +v -4.836835 1.186301 0.017750 +v -4.837063 1.186279 0.017738 +v -4.834141 1.176188 0.017750 +v -4.834177 1.176200 0.017738 +v -4.833969 1.176216 0.017750 +v -4.833190 1.180503 0.017750 +v -4.833193 1.180478 0.017750 +v -4.833401 1.180464 0.017738 +v -4.832833 1.184822 0.017750 +v -4.833042 1.184806 0.017738 +v -4.832857 1.184843 0.017750 +v -4.843698 1.172344 0.033933 +v -4.843687 1.172370 0.033933 +v -4.843901 1.172330 0.033945 +v -4.842161 1.176860 0.033933 +v -4.842127 1.176865 0.033933 +v -4.842314 1.177000 0.033945 +v -4.841121 1.186281 0.033945 +v -4.840828 1.186311 0.033933 +v -4.840912 1.186323 0.033933 +v -4.838048 1.175856 0.033945 +v -4.838273 1.175831 0.033933 +v -4.838074 1.175839 0.033933 +v -4.836834 1.186301 0.033933 +v -4.836944 1.186309 0.033933 +v -4.837063 1.186279 0.033945 +v -4.834177 1.176200 0.033945 +v -4.834139 1.176188 0.033933 +v -4.833969 1.176216 0.033933 +v -4.833193 1.180478 0.033933 +v -4.833190 1.180503 0.033933 +v -4.833401 1.180463 0.033945 +v -4.833042 1.184806 0.033945 +v -4.832833 1.184822 0.033933 +v -4.832857 1.184843 0.033933 +v -4.904507 1.150963 0.018239 +v -4.904534 1.150984 0.018239 +v -4.904534 1.150984 0.033445 +v -4.904507 1.150963 0.033445 +v -4.842311 1.166063 0.018239 +v -4.842285 1.166041 0.018239 +v -4.842285 1.166041 0.033445 +v -4.842312 1.166062 0.033445 +v -4.842069 1.195771 0.018239 +v -4.842148 1.195738 0.018239 +v -4.842148 1.195738 0.033445 +v -4.842069 1.195771 0.033445 +v -4.838223 1.207277 0.018239 +v -4.838050 1.207295 0.018239 +v -4.838050 1.207295 0.033445 +v -4.838223 1.207277 0.033445 +v -4.912685 1.176876 0.018239 +v -4.912606 1.176909 0.018239 +v -4.912606 1.176909 0.033445 +v -4.912684 1.176876 0.033445 +v -4.836944 1.186309 0.018239 +v -4.836835 1.186301 0.018239 +v -4.836834 1.186301 0.033445 +v -4.836943 1.186309 0.033445 +v -4.890367 1.228955 0.018239 +v -4.890307 1.228963 0.018239 +v -4.890307 1.228963 0.033445 +v -4.890367 1.228955 0.033445 +v -4.866878 1.225469 0.018239 +v -4.866880 1.225445 0.018239 +v -4.866880 1.225445 0.033445 +v -4.866878 1.225469 0.033445 +v -4.848711 1.214977 0.018239 +v -4.848731 1.214950 0.018239 +v -4.848731 1.214950 0.033445 +v -4.848711 1.214977 0.033445 +v -4.894454 1.227490 0.018239 +v -4.894367 1.227525 0.018239 +v -4.894367 1.227525 0.033445 +v -4.894454 1.227490 0.033445 +v -4.856397 1.147014 0.018239 +v -4.856429 1.146986 0.018239 +v -4.856429 1.146986 0.033445 +v -4.856397 1.147014 0.033445 +v -4.907832 1.153783 0.018239 +v -4.907838 1.153807 0.018239 +v -4.907838 1.153807 0.033445 +v -4.907832 1.153783 0.033445 +v -4.908957 1.204554 0.018239 +v -4.908968 1.204577 0.018239 +v -4.908968 1.204577 0.033445 +v -4.908957 1.204554 0.033445 +v -4.886830 1.151090 0.018239 +v -4.886853 1.151112 0.018239 +v -4.886853 1.151112 0.033445 +v -4.886830 1.151090 0.033445 +v -4.878861 1.141792 0.018239 +v -4.878921 1.141783 0.018239 +v -4.878921 1.141783 0.033445 +v -4.878861 1.141792 0.033445 +v -4.841224 1.191083 0.018239 +v -4.841220 1.191059 0.018239 +v -4.841220 1.191059 0.033445 +v -4.841224 1.191083 0.033445 +v -4.836200 1.203377 0.018239 +v -4.836190 1.203354 0.018239 +v -4.836190 1.203354 0.033445 +v -4.836200 1.203377 0.033445 +v -4.916531 1.165370 0.018239 +v -4.916704 1.165353 0.018239 +v -4.916704 1.165353 0.033445 +v -4.916532 1.165370 0.033445 +v -4.867948 1.151085 0.018239 +v -4.868087 1.151070 0.018239 +v -4.868087 1.151070 0.033445 +v -4.867948 1.151085 0.033445 +v -4.833969 1.176216 0.018239 +v -4.834141 1.176188 0.018239 +v -4.834140 1.176188 0.033445 +v -4.833969 1.176216 0.033445 +v -4.906038 1.214993 0.018239 +v -4.906007 1.214973 0.018239 +v -4.906007 1.214973 0.033445 +v -4.906038 1.214993 0.033445 +v -4.912447 1.166092 0.018239 +v -4.912642 1.166048 0.018239 +v -4.912641 1.166048 0.033445 +v -4.912447 1.166092 0.033445 +v -4.877391 1.145818 0.018239 +v -4.877396 1.145793 0.018239 +v -4.877396 1.145793 0.033445 +v -4.877391 1.145818 0.033445 +v -4.845797 1.168092 0.018239 +v -4.845786 1.168069 0.018239 +v -4.845786 1.168069 0.033445 +v -4.845797 1.168092 0.033445 +v -4.860300 1.145157 0.018239 +v -4.860387 1.145122 0.018239 +v -4.860387 1.145122 0.033445 +v -4.860300 1.145157 0.033445 +v -4.848716 1.157653 0.018239 +v -4.848747 1.157674 0.018239 +v -4.848747 1.157674 0.033445 +v -4.848716 1.157653 0.033445 +v -4.845798 1.204557 0.018239 +v -4.845763 1.204561 0.018239 +v -4.845764 1.204561 0.033445 +v -4.845798 1.204557 0.033445 +v -4.921564 1.192144 0.018239 +v -4.921561 1.192169 0.018239 +v -4.921561 1.192169 0.033445 +v -4.921564 1.192144 0.033445 +v -4.872494 1.150195 0.018239 +v -4.872768 1.150159 0.018239 +v -4.872768 1.150159 0.033445 +v -4.872494 1.150195 0.033445 +v -4.908957 1.168090 0.018239 +v -4.908991 1.168086 0.018239 +v -4.908990 1.168086 0.033445 +v -4.908957 1.168090 0.033445 +v -4.838074 1.175839 0.018239 +v -4.838273 1.175831 0.018239 +v -4.838273 1.175831 0.033445 +v -4.838075 1.175838 0.033445 +v -4.903164 1.212129 0.018239 +v -4.903137 1.212132 0.018239 +v -4.903137 1.212132 0.033445 +v -4.903164 1.212129 0.033445 +v -4.912627 1.195781 0.018239 +v -4.912593 1.195786 0.018239 +v -4.912593 1.195786 0.033445 +v -4.912627 1.195781 0.033445 +v -4.915200 1.209875 0.018239 +v -4.915200 1.209899 0.018239 +v -4.915200 1.209899 0.033445 +v -4.915200 1.209875 0.033445 +v -4.877363 1.226829 0.018239 +v -4.877358 1.226854 0.018239 +v -4.877358 1.226854 0.033445 +v -4.877363 1.226829 0.033445 +v -4.867923 1.221556 0.018239 +v -4.867901 1.221535 0.018239 +v -4.867901 1.221535 0.033445 +v -4.867923 1.221556 0.033445 +v -4.842307 1.206555 0.018239 +v -4.842113 1.206599 0.018239 +v -4.842113 1.206599 0.033445 +v -4.842307 1.206555 0.033445 +v -4.887460 1.142911 0.018239 +v -4.887498 1.142930 0.018239 +v -4.887498 1.142930 0.033445 +v -4.887460 1.142911 0.033445 +v -4.859133 1.154752 0.018239 +v -4.859148 1.154725 0.018239 +v -4.859148 1.154725 0.033445 +v -4.859132 1.154752 0.033445 +v -4.875893 1.230855 0.018239 +v -4.875833 1.230864 0.018239 +v -4.875833 1.230864 0.033445 +v -4.875893 1.230855 0.033445 +v -4.887858 1.225476 0.018239 +v -4.887847 1.225453 0.018239 +v -4.887847 1.225453 0.033445 +v -4.887858 1.225476 0.033445 +v -4.912443 1.206585 0.018239 +v -4.912469 1.206606 0.018239 +v -4.912469 1.206606 0.033445 +v -4.912442 1.206585 0.033445 +v -4.916539 1.175835 0.018239 +v -4.916436 1.175872 0.018239 +v -4.916437 1.175872 0.033445 +v -4.916539 1.175835 0.033445 +v -4.920785 1.196431 0.018239 +v -4.920613 1.196459 0.018239 +v -4.920614 1.196459 0.033445 +v -4.920785 1.196431 0.033445 +v -4.842127 1.176865 0.018239 +v -4.842161 1.176860 0.018239 +v -4.842161 1.176860 0.033445 +v -4.842127 1.176865 0.033445 +v -4.911067 1.200277 0.018239 +v -4.911056 1.200303 0.018239 +v -4.911056 1.200303 0.033445 +v -4.911067 1.200277 0.033445 +v -4.846922 1.218864 0.018239 +v -4.846916 1.218841 0.018239 +v -4.846916 1.218841 0.033445 +v -4.846922 1.218864 0.033445 +v -4.906044 1.157670 0.018239 +v -4.906024 1.157697 0.018239 +v -4.906024 1.157697 0.033445 +v -4.906044 1.157670 0.033445 +v -4.883155 1.142133 0.018239 +v -4.883247 1.142144 0.018239 +v -4.883247 1.142144 0.033445 +v -4.883155 1.142133 0.033445 +v -4.891318 1.152629 0.018239 +v -4.891363 1.152648 0.018239 +v -4.891363 1.152648 0.033445 +v -4.891318 1.152629 0.033445 +v -4.857137 1.151238 0.018239 +v -4.857128 1.151215 0.018239 +v -4.857128 1.151215 0.033445 +v -4.857137 1.151238 0.033445 +v -4.918554 1.169270 0.018239 +v -4.918564 1.169294 0.018239 +v -4.918564 1.169294 0.033445 +v -4.918554 1.169270 0.033445 +v -4.895621 1.217895 0.018239 +v -4.895606 1.217922 0.018239 +v -4.895606 1.217922 0.033445 +v -4.895621 1.217895 0.033445 +v -4.871599 1.230515 0.018239 +v -4.871506 1.230503 0.018239 +v -4.871506 1.230503 0.033445 +v -4.871599 1.230515 0.033445 +v -4.917810 1.186338 0.018239 +v -4.917919 1.186347 0.018239 +v -4.917919 1.186347 0.033445 +v -4.917811 1.186338 0.033445 +v -4.850247 1.221684 0.018239 +v -4.850220 1.221663 0.018239 +v -4.850220 1.221663 0.033445 +v -4.850247 1.221684 0.033445 +v -4.832857 1.184843 0.018239 +v -4.832833 1.184822 0.018239 +v -4.832833 1.184822 0.033445 +v -4.832857 1.184843 0.033445 +v -4.909918 1.216777 0.018239 +v -4.909886 1.216781 0.018239 +v -4.909886 1.216781 0.033445 +v -4.909918 1.216777 0.033445 +v -4.855172 1.157400 0.018239 +v -4.855210 1.157370 0.018239 +v -4.855210 1.157370 0.033445 +v -4.855172 1.157400 0.033445 +v -4.844835 1.155870 0.018239 +v -4.844867 1.155866 0.018239 +v -4.844868 1.155866 0.033445 +v -4.844835 1.155870 0.033445 +v -4.838215 1.196812 0.018239 +v -4.838318 1.196775 0.018239 +v -4.838317 1.196775 0.033445 +v -4.838215 1.196812 0.033445 +v -4.895601 1.154739 0.018239 +v -4.895628 1.154736 0.018239 +v -4.895628 1.154736 0.033445 +v -4.895601 1.154739 0.033445 +v -4.848448 1.208524 0.018239 +v -4.848432 1.208502 0.018239 +v -4.848432 1.208502 0.033445 +v -4.848448 1.208524 0.033445 +v -4.877502 1.222780 0.018239 +v -4.877364 1.222802 0.018239 +v -4.877364 1.222802 0.033445 +v -4.877502 1.222780 0.033445 +v -4.921897 1.187804 0.018239 +v -4.921921 1.187825 0.018239 +v -4.921921 1.187825 0.033445 +v -4.921897 1.187804 0.033445 +v -4.897617 1.221409 0.018239 +v -4.897626 1.221432 0.018239 +v -4.897626 1.221432 0.033445 +v -4.897617 1.221409 0.033445 +v -4.867294 1.229736 0.018239 +v -4.867255 1.229717 0.018239 +v -4.867255 1.229717 0.033445 +v -4.867294 1.229736 0.033445 +v -4.853832 1.224141 0.018239 +v -4.853800 1.224145 0.018239 +v -4.853800 1.224145 0.033445 +v -4.853832 1.224141 0.033445 +v -4.899582 1.215247 0.018239 +v -4.899544 1.215277 0.018239 +v -4.899544 1.215277 0.033445 +v -4.899582 1.215247 0.033445 +v -4.833190 1.180503 0.018239 +v -4.833193 1.180478 0.018239 +v -4.833193 1.180478 0.033445 +v -4.833190 1.180503 0.033445 +v -4.912736 1.213454 0.018239 +v -4.912715 1.213481 0.018239 +v -4.912715 1.213482 0.033445 +v -4.912736 1.213454 0.033445 +v -4.898357 1.225633 0.018239 +v -4.898325 1.225662 0.018239 +v -4.898325 1.225662 0.033445 +v -4.898357 1.225633 0.033445 +v -4.842017 1.159192 0.018239 +v -4.842038 1.159165 0.018239 +v -4.842038 1.159165 0.033445 +v -4.842017 1.159192 0.033445 +v -4.897640 1.151254 0.018239 +v -4.897665 1.151226 0.018239 +v -4.897665 1.151226 0.033445 +v -4.897640 1.151254 0.033445 +v -4.863436 1.220018 0.018239 +v -4.863391 1.219999 0.018239 +v -4.863391 1.219999 0.033445 +v -4.863436 1.220018 0.033445 +v -4.851569 1.212114 0.018239 +v -4.851573 1.212089 0.018239 +v -4.851573 1.212089 0.033445 +v -4.851569 1.212114 0.033445 +v -4.840912 1.186323 0.018239 +v -4.840827 1.186311 0.018239 +v -4.840827 1.186311 0.033445 +v -4.840912 1.186323 0.033445 +v -4.886806 1.221562 0.018239 +v -4.886667 1.221577 0.018239 +v -4.886667 1.221577 0.033445 +v -4.886806 1.221562 0.033445 +v -4.866896 1.147172 0.018239 +v -4.866907 1.147195 0.018239 +v -4.866907 1.147195 0.033445 +v -4.866896 1.147172 0.033445 +v -4.834731 1.199273 0.018239 +v -4.834748 1.199247 0.018239 +v -4.834748 1.199247 0.033445 +v -4.834731 1.199273 0.033445 +v -4.916680 1.196809 0.018239 +v -4.916481 1.196816 0.018239 +v -4.916481 1.196816 0.033445 +v -4.916679 1.196809 0.033445 +v -4.903185 1.160533 0.018239 +v -4.903181 1.160558 0.018239 +v -4.903181 1.160558 0.033445 +v -4.903185 1.160533 0.033445 +v -4.839554 1.162772 0.018239 +v -4.839554 1.162748 0.018239 +v -4.839554 1.162748 0.033445 +v -4.839554 1.162772 0.033445 +v -4.843687 1.172370 0.018239 +v -4.843698 1.172344 0.018239 +v -4.843698 1.172344 0.033445 +v -4.843687 1.172370 0.033445 +v -4.857114 1.221393 0.018239 +v -4.857089 1.221420 0.018239 +v -4.857089 1.221420 0.033445 +v -4.857114 1.221393 0.033445 +v -4.900922 1.148506 0.018239 +v -4.900954 1.148502 0.018239 +v -4.900954 1.148502 0.033445 +v -4.900922 1.148506 0.033445 +v -4.877252 1.149866 0.018239 +v -4.877390 1.149845 0.018239 +v -4.877390 1.149845 0.033445 +v -4.877252 1.149866 0.033445 +v -4.882260 1.222452 0.018239 +v -4.881986 1.222488 0.018239 +v -4.881986 1.222488 0.033445 +v -4.882260 1.222452 0.033445 +v -4.864388 1.143692 0.018239 +v -4.864447 1.143684 0.018239 +v -4.864447 1.143684 0.033445 +v -4.864388 1.143692 0.033445 +v -4.913530 1.181564 0.018239 +v -4.913534 1.181588 0.018239 +v -4.913534 1.181588 0.033445 +v -4.913530 1.181564 0.033445 +v -4.920023 1.173374 0.018239 +v -4.920006 1.173401 0.018239 +v -4.920006 1.173401 0.033445 +v -4.920023 1.173374 0.033445 +v -4.913842 1.186324 0.018239 +v -4.913928 1.186336 0.018239 +v -4.913927 1.186336 0.033445 +v -4.913842 1.186324 0.033445 +v -4.906305 1.164124 0.018239 +v -4.906322 1.164146 0.018239 +v -4.906322 1.164146 0.033445 +v -4.906305 1.164124 0.033445 +v -4.887877 1.147178 0.018239 +v -4.887874 1.147203 0.018239 +v -4.887874 1.147203 0.033445 +v -4.887877 1.147178 0.033445 +v -4.851590 1.160518 0.018239 +v -4.851617 1.160515 0.018239 +v -4.851617 1.160515 0.033445 +v -4.851590 1.160518 0.033445 +v -4.859152 1.217907 0.018239 +v -4.859125 1.217911 0.018239 +v -4.859125 1.217911 0.033445 +v -4.859153 1.217907 0.033445 +v -4.870645 0.532671 0.063543 +v -4.870645 0.532671 0.017076 +v -4.870645 0.532671 0.013415 +v -4.870645 0.532671 0.067204 +v -4.842156 0.529864 0.013415 +v -4.842156 0.529864 0.067204 +v -4.814763 0.521556 0.013415 +v -4.814763 0.521556 0.067204 +v -4.789517 0.508060 0.013415 +v -4.789517 0.508060 0.067204 +v -4.767389 0.489901 0.013415 +v -4.767389 0.489901 0.067204 +v -4.749229 0.467773 0.013415 +v -4.749229 0.467773 0.067204 +v -4.735734 0.442526 0.013415 +v -4.735734 0.442526 0.067204 +v -4.727425 0.415133 0.013415 +v -4.727425 0.415133 0.067204 +v -4.724619 0.386645 0.013415 +v -4.724619 0.386645 0.067204 +v -4.727425 0.358157 0.013415 +v -4.727425 0.358157 0.067204 +v -4.735734 0.330764 0.013415 +v -4.735734 0.330764 0.067204 +v -4.749229 0.305518 0.013415 +v -4.749229 0.305518 0.067204 +v -4.767389 0.283389 0.013415 +v -4.767389 0.283389 0.067204 +v -4.789517 0.265230 0.013415 +v -4.789517 0.265230 0.067204 +v -4.814763 0.251735 0.013415 +v -4.814763 0.251735 0.067204 +v -4.842156 0.243426 0.013415 +v -4.842156 0.243426 0.067204 +v -4.870645 0.240620 0.013415 +v -4.870645 0.240620 0.067204 +v -4.899133 0.243426 0.013415 +v -4.899133 0.243426 0.067204 +v -4.926526 0.251735 0.013415 +v -4.926526 0.251735 0.067204 +v -4.951772 0.265230 0.013415 +v -4.951772 0.265230 0.067204 +v -4.973900 0.283389 0.013415 +v -4.973900 0.283389 0.067204 +v -4.992060 0.305518 0.013415 +v -4.992060 0.305518 0.067204 +v -5.005554 0.330764 0.013415 +v -5.005554 0.330764 0.067204 +v -5.013865 0.358157 0.013415 +v -5.013865 0.358157 0.067204 +v -5.016670 0.386645 0.013415 +v -5.016670 0.386645 0.067204 +v -5.013865 0.415133 0.013415 +v -5.013865 0.415133 0.067204 +v -5.005554 0.442528 0.013415 +v -5.005554 0.442526 0.067204 +v -4.992060 0.467773 0.013415 +v -4.992060 0.467773 0.067204 +v -4.973900 0.489901 0.013415 +v -4.973900 0.489901 0.067204 +v -4.951772 0.508061 0.013415 +v -4.951772 0.508061 0.067204 +v -4.926526 0.521556 0.013415 +v -4.926526 0.521556 0.067204 +v -4.899133 0.529865 0.013415 +v -4.899133 0.529865 0.067204 +v -4.842156 0.529864 0.063543 +v -4.842156 0.529864 0.017076 +v -4.814763 0.521556 0.063543 +v -4.814763 0.521556 0.017076 +v -4.789517 0.508060 0.063543 +v -4.789517 0.508060 0.017076 +v -4.767389 0.489901 0.063543 +v -4.767389 0.489901 0.017076 +v -4.749229 0.467773 0.063543 +v -4.749229 0.467773 0.017076 +v -4.735734 0.442526 0.063543 +v -4.735734 0.442526 0.017076 +v -4.727425 0.415133 0.063543 +v -4.727425 0.415133 0.017076 +v -4.724619 0.386645 0.063543 +v -4.724619 0.386645 0.017076 +v -4.727425 0.358157 0.063543 +v -4.727425 0.358157 0.017076 +v -4.735734 0.330764 0.063543 +v -4.735734 0.330764 0.017076 +v -4.749229 0.305518 0.063543 +v -4.749229 0.305518 0.017076 +v -4.767389 0.283389 0.063543 +v -4.767389 0.283389 0.017076 +v -4.789517 0.265230 0.063543 +v -4.789517 0.265230 0.017076 +v -4.814763 0.251735 0.063543 +v -4.814763 0.251735 0.017076 +v -4.842156 0.243426 0.063543 +v -4.842156 0.243426 0.017076 +v -4.870645 0.240620 0.063543 +v -4.870645 0.240620 0.017076 +v -4.899133 0.243426 0.063543 +v -4.899133 0.243426 0.017076 +v -4.926526 0.251735 0.063543 +v -4.926526 0.251735 0.017076 +v -4.951772 0.265230 0.063543 +v -4.951772 0.265230 0.017076 +v -4.973900 0.283389 0.063543 +v -4.973900 0.283389 0.017076 +v -4.992060 0.305518 0.063543 +v -4.992060 0.305518 0.017076 +v -5.005554 0.330764 0.063543 +v -5.005554 0.330764 0.017076 +v -5.013865 0.358157 0.063543 +v -5.013865 0.358157 0.017076 +v -5.016670 0.386645 0.063543 +v -5.016670 0.386645 0.017076 +v -5.013865 0.415133 0.063543 +v -5.013865 0.415133 0.017076 +v -5.005554 0.442527 0.063543 +v -5.005554 0.442528 0.017076 +v -4.992060 0.467773 0.063543 +v -4.992060 0.467773 0.017076 +v -4.973900 0.489901 0.063543 +v -4.973900 0.489901 0.017076 +v -4.951772 0.508061 0.063543 +v -4.951772 0.508061 0.017076 +v -4.926526 0.521556 0.063543 +v -4.926526 0.521556 0.017076 +v -4.899133 0.529865 0.063543 +v -4.899133 0.529865 0.017076 +v -4.899133 0.529865 0.047330 +v -4.899133 0.529865 0.037315 +v -4.842156 0.243426 0.047330 +v -4.842156 0.243426 0.037315 +v -4.926526 0.521556 0.047330 +v -4.926526 0.521556 0.037315 +v -4.814763 0.251735 0.047330 +v -4.814763 0.251735 0.037315 +v -4.951772 0.508061 0.047330 +v -4.951772 0.508061 0.037315 +v -4.789517 0.265230 0.047330 +v -4.789517 0.265230 0.037315 +v -4.973900 0.489901 0.047330 +v -4.973900 0.489901 0.037315 +v -4.767389 0.283389 0.047330 +v -4.767389 0.283389 0.037315 +v -4.992060 0.467773 0.047330 +v -4.992060 0.467773 0.037315 +v -4.749229 0.305518 0.047330 +v -4.749229 0.305518 0.037315 +v -5.005554 0.442527 0.047330 +v -5.005554 0.442528 0.037315 +v -4.735734 0.330764 0.047330 +v -4.735734 0.330764 0.037315 +v -5.013865 0.415133 0.047330 +v -5.013865 0.415133 0.037315 +v -4.727425 0.358157 0.047330 +v -4.727425 0.358157 0.037315 +v -5.016670 0.386645 0.047330 +v -5.016670 0.386645 0.037315 +v -4.724619 0.386645 0.047330 +v -4.724619 0.386645 0.037315 +v -5.013865 0.358157 0.047330 +v -5.013865 0.358157 0.037315 +v -4.727425 0.415133 0.047330 +v -4.727425 0.415133 0.037315 +v -5.005554 0.330764 0.047330 +v -5.005554 0.330764 0.037315 +v -4.735734 0.442526 0.047330 +v -4.735734 0.442526 0.037315 +v -4.992060 0.305518 0.047330 +v -4.992060 0.305518 0.037315 +v -4.749229 0.467773 0.047330 +v -4.749229 0.467773 0.037315 +v -4.973900 0.283389 0.047330 +v -4.973900 0.283389 0.037315 +v -4.767389 0.489901 0.047330 +v -4.767389 0.489901 0.037315 +v -4.951772 0.265230 0.047330 +v -4.951772 0.265230 0.037315 +v -4.789517 0.508060 0.047330 +v -4.789517 0.508060 0.037315 +v -4.926526 0.251735 0.047330 +v -4.926526 0.251735 0.037315 +v -4.814763 0.521556 0.047330 +v -4.814763 0.521556 0.037315 +v -4.899133 0.243426 0.047330 +v -4.899133 0.243426 0.037315 +v -4.842156 0.529864 0.047330 +v -4.842156 0.529864 0.037315 +v -4.870645 0.240620 0.047330 +v -4.870645 0.240620 0.037315 +v -4.870645 0.532671 0.037315 +v -4.870645 0.532671 0.047330 +v -4.895061 0.509395 0.037315 +v -4.895061 0.509395 0.018266 +v -4.846228 0.263896 0.037315 +v -4.846228 0.263896 0.018266 +v -4.918539 0.502273 0.037315 +v -4.918539 0.502273 0.018266 +v -4.822750 0.271018 0.037315 +v -4.822750 0.271018 0.018266 +v -4.940176 0.490707 0.037315 +v -4.940176 0.490707 0.018266 +v -4.801112 0.282584 0.037315 +v -4.801112 0.282584 0.018266 +v -4.959142 0.475143 0.037315 +v -4.959142 0.475143 0.018266 +v -4.782146 0.298147 0.037315 +v -4.782146 0.298147 0.018266 +v -4.974706 0.456177 0.037315 +v -4.974706 0.456177 0.018266 +v -4.766583 0.317114 0.037315 +v -4.766583 0.317114 0.018266 +v -4.986272 0.434541 0.037315 +v -4.986272 0.434541 0.018266 +v -4.755017 0.338751 0.037315 +v -4.755017 0.338751 0.018266 +v -4.993394 0.411061 0.037315 +v -4.993394 0.411061 0.018266 +v -4.747895 0.362230 0.037315 +v -4.747895 0.362230 0.018266 +v -4.995798 0.386645 0.037315 +v -4.995798 0.386645 0.018266 +v -4.745491 0.386645 0.037315 +v -4.745491 0.386645 0.018266 +v -4.993394 0.362230 0.037315 +v -4.993394 0.362230 0.018266 +v -4.747895 0.411061 0.037315 +v -4.747895 0.411061 0.018266 +v -4.986272 0.338751 0.037315 +v -4.986272 0.338751 0.018266 +v -4.755017 0.434539 0.037315 +v -4.755017 0.434539 0.018266 +v -4.974707 0.317114 0.037315 +v -4.974707 0.317114 0.018266 +v -4.766583 0.456177 0.037315 +v -4.766583 0.456177 0.018266 +v -4.959142 0.298147 0.037315 +v -4.959142 0.298147 0.018266 +v -4.782146 0.475143 0.037315 +v -4.782146 0.475143 0.018266 +v -4.940176 0.282584 0.037315 +v -4.940176 0.282584 0.018266 +v -4.801112 0.490706 0.037315 +v -4.801112 0.490706 0.018266 +v -4.918539 0.271018 0.037315 +v -4.918539 0.271018 0.018266 +v -4.822750 0.502273 0.037315 +v -4.822750 0.502273 0.018266 +v -4.895061 0.263896 0.037315 +v -4.895061 0.263896 0.018266 +v -4.846228 0.509394 0.037315 +v -4.846228 0.509394 0.018266 +v -4.870645 0.261491 0.037315 +v -4.870645 0.261491 0.018266 +v -4.870645 0.511800 0.018266 +v -4.870645 0.511800 0.037315 +v -4.870645 0.511800 0.047330 +v -4.870645 0.511800 0.062353 +v -4.895061 0.509395 0.062353 +v -4.895061 0.509395 0.047330 +v -4.846228 0.263896 0.062353 +v -4.846228 0.263896 0.047330 +v -4.918539 0.502273 0.062353 +v -4.918539 0.502273 0.047330 +v -4.822750 0.271018 0.062353 +v -4.822750 0.271018 0.047330 +v -4.940176 0.490707 0.062353 +v -4.940176 0.490707 0.047330 +v -4.801112 0.282584 0.062353 +v -4.801112 0.282584 0.047330 +v -4.959142 0.475143 0.062353 +v -4.959142 0.475143 0.047330 +v -4.782146 0.298147 0.062353 +v -4.782146 0.298147 0.047330 +v -4.974706 0.456177 0.062353 +v -4.974706 0.456177 0.047330 +v -4.766583 0.317114 0.062353 +v -4.766583 0.317114 0.047330 +v -4.986272 0.434540 0.062353 +v -4.986272 0.434540 0.047330 +v -4.755017 0.338751 0.062353 +v -4.755017 0.338751 0.047330 +v -4.993394 0.411061 0.062353 +v -4.993394 0.411061 0.047330 +v -4.747895 0.362230 0.062353 +v -4.747895 0.362230 0.047330 +v -4.995798 0.386645 0.062353 +v -4.995798 0.386645 0.047330 +v -4.745491 0.386645 0.062353 +v -4.745491 0.386645 0.047330 +v -4.993394 0.362230 0.062353 +v -4.993394 0.362230 0.047330 +v -4.747895 0.411061 0.062353 +v -4.747895 0.411061 0.047330 +v -4.986272 0.338751 0.062353 +v -4.986272 0.338751 0.047330 +v -4.755017 0.434539 0.062353 +v -4.755017 0.434539 0.047330 +v -4.974707 0.317114 0.062353 +v -4.974707 0.317114 0.047330 +v -4.766583 0.456177 0.062353 +v -4.766583 0.456177 0.047330 +v -4.959142 0.298147 0.062353 +v -4.959142 0.298147 0.047330 +v -4.782146 0.475143 0.062353 +v -4.782146 0.475143 0.047330 +v -4.940176 0.282584 0.062353 +v -4.940176 0.282584 0.047330 +v -4.801112 0.490706 0.062353 +v -4.801112 0.490706 0.047330 +v -4.918539 0.271018 0.062353 +v -4.918539 0.271018 0.047330 +v -4.822750 0.502273 0.062353 +v -4.822750 0.502273 0.047330 +v -4.895061 0.263896 0.062353 +v -4.895061 0.263896 0.047330 +v -4.846228 0.509394 0.062353 +v -4.846228 0.509394 0.047330 +v -4.870645 0.261491 0.062353 +v -4.870645 0.261491 0.047330 +v -4.870645 0.508694 0.017831 +v -4.846834 0.506348 0.017831 +v -4.846834 0.506348 0.062788 +v -4.870645 0.508694 0.062788 +v -4.823938 0.499403 0.017831 +v -4.823938 0.499403 0.062788 +v -4.802838 0.488124 0.017831 +v -4.802838 0.488124 0.062788 +v -4.784343 0.472947 0.017831 +v -4.784343 0.472947 0.062788 +v -4.769165 0.454452 0.017831 +v -4.769165 0.454452 0.062788 +v -4.757886 0.433350 0.017831 +v -4.757886 0.433350 0.062788 +v -4.750941 0.410455 0.017831 +v -4.750941 0.410455 0.062788 +v -4.748596 0.386645 0.017831 +v -4.748596 0.386645 0.062788 +v -4.750941 0.362835 0.017831 +v -4.750941 0.362835 0.062788 +v -4.757886 0.339940 0.017831 +v -4.757886 0.339940 0.062788 +v -4.769165 0.318838 0.017831 +v -4.769165 0.318838 0.062788 +v -4.784343 0.300343 0.017831 +v -4.784343 0.300343 0.062788 +v -4.802838 0.285166 0.017831 +v -4.802838 0.285166 0.062788 +v -4.823938 0.273886 0.017831 +v -4.823938 0.273886 0.062788 +v -4.846834 0.266941 0.017831 +v -4.846834 0.266941 0.062788 +v -4.870645 0.264596 0.017831 +v -4.870645 0.264596 0.062788 +v -4.894455 0.266941 0.017831 +v -4.894455 0.266941 0.062788 +v -4.917350 0.273886 0.017831 +v -4.917350 0.273886 0.062788 +v -4.938451 0.285166 0.017831 +v -4.938451 0.285166 0.062788 +v -4.956946 0.300343 0.017831 +v -4.956946 0.300343 0.062788 +v -4.972125 0.318838 0.017831 +v -4.972125 0.318838 0.062788 +v -4.983403 0.339940 0.017831 +v -4.983403 0.339940 0.062788 +v -4.990348 0.362835 0.017831 +v -4.990348 0.362835 0.062788 +v -4.992693 0.386645 0.017831 +v -4.992693 0.386645 0.062788 +v -4.990348 0.410455 0.017831 +v -4.990348 0.410455 0.062788 +v -4.983403 0.433352 0.017831 +v -4.983403 0.433350 0.062788 +v -4.972124 0.454452 0.017831 +v -4.972124 0.454452 0.062788 +v -4.956945 0.472947 0.017831 +v -4.956945 0.472947 0.062788 +v -4.938451 0.488125 0.017831 +v -4.938451 0.488125 0.062788 +v -4.917350 0.499403 0.017831 +v -4.917350 0.499403 0.062788 +v -4.894455 0.506350 0.017831 +v -4.894455 0.506350 0.062788 +v -4.870645 0.417683 0.017831 +v -4.864589 0.417087 0.017831 +v -4.864589 0.417087 0.062788 +v -4.870645 0.417683 0.062788 +v -4.858767 0.415320 0.017831 +v -4.858767 0.415320 0.062788 +v -4.853401 0.412452 0.017831 +v -4.853401 0.412452 0.062788 +v -4.848698 0.408592 0.017831 +v -4.848698 0.408592 0.062788 +v -4.844838 0.403889 0.017831 +v -4.844838 0.403889 0.062788 +v -4.841969 0.398523 0.017831 +v -4.841969 0.398523 0.062788 +v -4.840203 0.392701 0.017831 +v -4.840203 0.392701 0.062788 +v -4.839607 0.386646 0.017831 +v -4.839607 0.386646 0.062788 +v -4.840203 0.380591 0.017831 +v -4.840203 0.380591 0.062788 +v -4.841969 0.374768 0.017831 +v -4.841969 0.374768 0.062788 +v -4.844838 0.369402 0.017831 +v -4.844838 0.369402 0.062788 +v -4.848698 0.364699 0.017831 +v -4.848698 0.364699 0.062788 +v -4.853401 0.360839 0.017831 +v -4.853401 0.360839 0.062788 +v -4.858767 0.357971 0.017831 +v -4.858767 0.357971 0.062788 +v -4.864589 0.356205 0.017831 +v -4.864589 0.356205 0.062788 +v -4.870645 0.355608 0.017831 +v -4.870645 0.355608 0.062788 +v -4.876699 0.356205 0.017831 +v -4.876699 0.356205 0.062788 +v -4.882522 0.357971 0.017831 +v -4.882522 0.357971 0.062788 +v -4.887888 0.360839 0.017831 +v -4.887888 0.360839 0.062788 +v -4.892591 0.364699 0.017831 +v -4.892591 0.364699 0.062788 +v -4.896451 0.369402 0.017831 +v -4.896451 0.369402 0.062788 +v -4.899319 0.374768 0.017831 +v -4.899319 0.374768 0.062788 +v -4.901085 0.380591 0.017831 +v -4.901085 0.380591 0.062788 +v -4.901681 0.386646 0.017831 +v -4.901681 0.386646 0.062788 +v -4.901085 0.392701 0.017831 +v -4.901085 0.392701 0.062788 +v -4.899319 0.398524 0.017831 +v -4.899319 0.398523 0.062788 +v -4.896451 0.403889 0.017831 +v -4.896451 0.403889 0.062788 +v -4.892591 0.408592 0.017831 +v -4.892591 0.408592 0.062788 +v -4.887888 0.412452 0.017831 +v -4.887888 0.412452 0.062788 +v -4.882522 0.415320 0.017831 +v -4.882522 0.415320 0.062788 +v -4.876699 0.417087 0.017831 +v -4.876699 0.417087 0.062788 +v -4.870645 0.417594 0.040309 +v -4.870645 0.532671 0.046888 +v -4.864607 0.416999 0.040309 +v -4.870645 0.240620 0.046888 +v -4.858801 0.415238 0.040309 +v -4.842156 0.529864 0.046888 +v -4.899133 0.243426 0.046888 +v -4.853451 0.412378 0.040309 +v -4.848761 0.408529 0.040309 +v -4.814763 0.521556 0.046888 +v -4.844912 0.403840 0.040309 +v -4.926526 0.251735 0.046888 +v -4.842052 0.398489 0.040309 +v -4.789517 0.508060 0.046888 +v -4.840291 0.392684 0.040309 +v -4.951772 0.265230 0.046888 +v -4.767389 0.489901 0.046888 +v -4.839696 0.386646 0.040309 +v -4.840291 0.380608 0.040309 +v -4.973900 0.283389 0.046888 +v -4.842052 0.374802 0.040309 +v -4.749229 0.467773 0.046888 +v -4.992060 0.305518 0.046888 +v -4.844912 0.369452 0.040309 +v -4.848761 0.364762 0.040309 +v -4.735734 0.442526 0.046888 +v -5.005554 0.330764 0.046888 +v -4.853451 0.360913 0.040309 +v -4.858801 0.358053 0.040309 +v -4.727425 0.415133 0.046888 +v -5.013865 0.358157 0.046888 +v -4.864607 0.356292 0.040309 +v -4.724619 0.386645 0.046888 +v -4.870645 0.355698 0.040309 +v -5.016670 0.386645 0.046888 +v -4.876682 0.356292 0.040309 +v -4.882487 0.358053 0.040309 +v -4.727425 0.358157 0.046888 +v -5.013865 0.415133 0.046888 +v -4.887838 0.360913 0.040309 +v -4.892528 0.364762 0.040309 +v -4.735734 0.330764 0.046888 +v -4.896377 0.369452 0.040309 +v -5.005554 0.442527 0.046888 +v -4.749229 0.305518 0.046888 +v -4.899237 0.374802 0.040309 +v -4.900997 0.380608 0.040309 +v -4.992060 0.467773 0.046888 +v -4.767389 0.283389 0.046888 +v -4.901592 0.386646 0.040309 +v -4.973900 0.489901 0.046888 +v -4.900997 0.392684 0.040309 +v -4.789517 0.265230 0.046888 +v -4.899237 0.398489 0.040309 +v -4.951772 0.508061 0.046888 +v -4.896377 0.403840 0.040309 +v -4.814763 0.251735 0.046888 +v -4.892528 0.408529 0.040309 +v -4.887838 0.412378 0.040309 +v -4.926526 0.521556 0.046888 +v -4.842156 0.243426 0.046888 +v -4.882487 0.415238 0.040309 +v -4.899133 0.529865 0.046888 +v -4.876682 0.416999 0.040309 +v -4.899133 0.529865 0.037593 +v -4.842156 0.243426 0.037593 +v -4.926526 0.521556 0.037593 +v -4.814763 0.251735 0.037593 +v -4.951772 0.508061 0.037593 +v -4.789517 0.265230 0.037593 +v -4.973900 0.489901 0.037593 +v -4.767389 0.283389 0.037593 +v -4.992060 0.467773 0.037593 +v -4.749229 0.305518 0.037593 +v -5.005554 0.442528 0.037593 +v -4.735734 0.330764 0.037593 +v -5.013865 0.415133 0.037593 +v -4.727425 0.358157 0.037593 +v -5.016670 0.386645 0.037593 +v -4.724619 0.386645 0.037593 +v -5.013865 0.358157 0.037593 +v -4.727425 0.415133 0.037593 +v -5.005554 0.330764 0.037593 +v -4.735734 0.442526 0.037593 +v -4.992060 0.305518 0.037593 +v -4.749229 0.467773 0.037593 +v -4.973900 0.283389 0.037593 +v -4.767389 0.489901 0.037593 +v -4.951772 0.265230 0.037593 +v -4.789517 0.508060 0.037593 +v -4.926526 0.251735 0.037593 +v -4.814763 0.521556 0.037593 +v -4.899133 0.243426 0.037593 +v -4.842156 0.529864 0.037593 +v -4.870645 0.240620 0.037593 +v -4.870645 0.532671 0.037593 +v -4.895708 0.512646 0.047330 +v -4.845582 0.260645 0.047330 +v -4.919807 0.505335 0.047330 +v -4.821482 0.267956 0.047330 +v -4.942017 0.493462 0.047330 +v -4.799271 0.279829 0.047330 +v -4.961485 0.477486 0.047330 +v -4.779803 0.295804 0.047330 +v -4.977462 0.458019 0.047330 +v -4.763827 0.315272 0.047330 +v -4.989334 0.435808 0.047330 +v -4.751955 0.337483 0.047330 +v -4.996645 0.411708 0.047330 +v -4.744645 0.361583 0.047330 +v -4.999112 0.386645 0.047330 +v -4.742177 0.386645 0.047330 +v -4.996645 0.361583 0.047330 +v -4.744645 0.411708 0.047330 +v -4.989334 0.337483 0.047330 +v -4.751955 0.435807 0.047330 +v -4.977462 0.315272 0.047330 +v -4.763827 0.458019 0.047330 +v -4.961485 0.295804 0.047330 +v -4.779803 0.477486 0.047330 +v -4.942018 0.279829 0.047330 +v -4.799271 0.493461 0.047330 +v -4.919807 0.267956 0.047330 +v -4.821482 0.505335 0.047330 +v -4.895708 0.260645 0.047330 +v -4.845582 0.512645 0.047330 +v -4.870645 0.258176 0.047330 +v -4.870645 0.515115 0.047330 +v -4.898474 0.526554 0.047330 +v -4.842815 0.246737 0.047330 +v -4.925234 0.518436 0.047330 +v -4.816054 0.254855 0.047330 +v -4.949896 0.505254 0.047330 +v -4.791392 0.268037 0.047330 +v -4.971512 0.487513 0.047330 +v -4.769776 0.285777 0.047330 +v -4.989253 0.465898 0.047330 +v -4.752036 0.307393 0.047330 +v -5.002435 0.441236 0.047330 +v -4.738854 0.332055 0.047330 +v -5.010552 0.414474 0.047330 +v -4.730737 0.358817 0.047330 +v -5.013293 0.386645 0.047330 +v -4.727996 0.386645 0.047330 +v -5.010552 0.358817 0.047330 +v -4.730737 0.414474 0.047330 +v -5.002435 0.332055 0.047330 +v -4.738854 0.441234 0.047330 +v -4.989253 0.307393 0.047330 +v -4.752036 0.465898 0.047330 +v -4.971513 0.285777 0.047330 +v -4.769776 0.487513 0.047330 +v -4.949896 0.268037 0.047330 +v -4.791392 0.505253 0.047330 +v -4.925234 0.254855 0.047330 +v -4.816054 0.518436 0.047330 +v -4.898474 0.246737 0.047330 +v -4.842815 0.526553 0.047330 +v -4.870645 0.243997 0.047330 +v -4.870645 0.529294 0.047330 +v -4.790757 0.267085 0.066793 +v -4.815617 0.253796 0.066793 +v -4.726851 0.386645 0.066793 +v -4.729613 0.358593 0.066793 +v -4.950532 0.506206 0.066793 +v -4.925672 0.519495 0.066793 +v -4.790757 0.506205 0.066793 +v -4.768967 0.488323 0.066793 +v -5.014438 0.386645 0.066793 +v -5.011676 0.414698 0.066793 +v -4.950532 0.267085 0.066793 +v -4.972322 0.284967 0.066793 +v -4.842592 0.245614 0.066793 +v -4.737796 0.331618 0.066793 +v -4.898698 0.527677 0.066793 +v -4.751084 0.466533 0.066793 +v -5.003493 0.441672 0.066793 +v -4.990205 0.306758 0.066793 +v -4.870645 0.530441 0.066793 +v -4.870645 0.242850 0.066793 +v -4.751084 0.306758 0.066793 +v -4.737796 0.441672 0.066793 +v -4.990204 0.466533 0.066793 +v -4.842592 0.527676 0.066793 +v -5.003493 0.331618 0.066793 +v -4.898698 0.245614 0.066793 +v -4.768967 0.284967 0.066793 +v -4.729613 0.414698 0.066793 +v -4.972322 0.488323 0.066793 +v -4.815617 0.519495 0.066793 +v -5.011676 0.358593 0.066793 +v -4.925672 0.253796 0.066793 +v -4.899133 0.529865 0.066737 +v -4.842156 0.243426 0.066737 +v -4.870645 0.532671 0.066737 +v -4.926526 0.521556 0.066737 +v -4.814763 0.251735 0.066737 +v -4.951772 0.508061 0.066737 +v -4.789517 0.265230 0.066737 +v -4.973900 0.489901 0.066737 +v -4.767389 0.283389 0.066737 +v -4.992060 0.467773 0.066737 +v -4.749229 0.305518 0.066737 +v -5.005554 0.442526 0.066737 +v -4.735734 0.330764 0.066737 +v -5.013865 0.415133 0.066737 +v -4.727425 0.358157 0.066737 +v -5.016670 0.386645 0.066737 +v -4.724619 0.386645 0.066737 +v -5.013865 0.358157 0.066737 +v -4.727425 0.415133 0.066737 +v -5.005554 0.330764 0.066737 +v -4.735734 0.442526 0.066737 +v -4.992060 0.305518 0.066737 +v -4.749229 0.467773 0.066737 +v -4.973900 0.283389 0.066737 +v -4.767389 0.489901 0.066737 +v -4.951772 0.265230 0.066737 +v -4.789517 0.508060 0.066737 +v -4.926526 0.251735 0.066737 +v -4.814763 0.521556 0.066737 +v -4.899133 0.243426 0.066737 +v -4.842156 0.529864 0.066737 +v -4.870645 0.240620 0.066737 +v -4.899133 0.529865 0.064071 +v -4.842156 0.243426 0.064071 +v -4.926526 0.521556 0.064071 +v -4.814763 0.251735 0.064071 +v -4.951772 0.508061 0.064071 +v -4.789517 0.265230 0.064071 +v -4.973900 0.489901 0.064071 +v -4.767389 0.283389 0.064071 +v -4.992060 0.467773 0.064071 +v -4.749229 0.305518 0.064071 +v -5.005554 0.442527 0.064071 +v -4.735734 0.330764 0.064071 +v -5.013865 0.415133 0.064071 +v -4.727425 0.358157 0.064071 +v -5.016670 0.386645 0.064071 +v -4.724619 0.386645 0.064071 +v -5.013865 0.358157 0.064071 +v -4.727425 0.415133 0.064071 +v -5.005554 0.330764 0.064071 +v -4.735734 0.442526 0.064071 +v -4.992060 0.305518 0.064071 +v -4.749229 0.467773 0.064071 +v -4.973900 0.283389 0.064071 +v -4.767389 0.489901 0.064071 +v -4.951772 0.265230 0.064071 +v -4.789517 0.508060 0.064071 +v -4.926526 0.251735 0.064071 +v -4.814763 0.521556 0.064071 +v -4.899133 0.243426 0.064071 +v -4.842156 0.529864 0.064071 +v -4.870645 0.240620 0.064071 +v -4.870645 0.532671 0.064071 +v -4.870645 0.513613 0.063543 +v -4.895415 0.511173 0.063543 +v -4.845874 0.262118 0.063543 +v -4.919233 0.503948 0.063543 +v -4.822056 0.269343 0.063543 +v -4.941183 0.492214 0.063543 +v -4.800106 0.281077 0.063543 +v -4.960423 0.476425 0.063543 +v -4.780865 0.296865 0.063543 +v -4.976213 0.457185 0.063543 +v -4.765076 0.316106 0.063543 +v -4.987947 0.435234 0.063543 +v -4.753342 0.338057 0.063543 +v -4.995173 0.411415 0.063543 +v -4.746117 0.361876 0.063543 +v -4.997612 0.386645 0.063543 +v -4.743677 0.386645 0.063543 +v -4.995173 0.361876 0.063543 +v -4.746117 0.411415 0.063543 +v -4.987947 0.338057 0.063543 +v -4.753342 0.435233 0.063543 +v -4.976213 0.316106 0.063543 +v -4.765076 0.457185 0.063543 +v -4.960424 0.296865 0.063543 +v -4.780865 0.476425 0.063543 +v -4.941183 0.281077 0.063543 +v -4.800106 0.492213 0.063543 +v -4.919233 0.269343 0.063543 +v -4.822056 0.503948 0.063543 +v -4.895415 0.262118 0.063543 +v -4.845874 0.511172 0.063543 +v -4.870645 0.259678 0.063543 +v -4.870645 0.513049 0.037315 +v -4.895305 0.510620 0.037315 +v -4.845984 0.262671 0.037315 +v -4.919017 0.503427 0.037315 +v -4.822271 0.269864 0.037315 +v -4.940870 0.491745 0.037315 +v -4.800419 0.281546 0.037315 +v -4.960025 0.476026 0.037315 +v -4.781264 0.297264 0.037315 +v -4.975744 0.456872 0.037315 +v -4.765545 0.316419 0.037315 +v -4.987426 0.435019 0.037315 +v -4.753863 0.338273 0.037315 +v -4.994619 0.411305 0.037315 +v -4.746671 0.361986 0.037315 +v -4.997047 0.386645 0.037315 +v -4.744242 0.386645 0.037315 +v -4.994619 0.361986 0.037315 +v -4.746671 0.411305 0.037315 +v -4.987426 0.338273 0.037315 +v -4.753863 0.435017 0.037315 +v -4.975745 0.316419 0.037315 +v -4.765545 0.456872 0.037315 +v -4.960025 0.297264 0.037315 +v -4.781264 0.476026 0.037315 +v -4.940870 0.281546 0.037315 +v -4.800419 0.491744 0.037315 +v -4.919017 0.269864 0.037315 +v -4.822271 0.503427 0.037315 +v -4.895305 0.262671 0.037315 +v -4.845984 0.510619 0.037315 +v -4.870645 0.260242 0.037315 +v -4.870645 0.530911 0.037315 +v -4.898789 0.528139 0.037315 +v -4.842500 0.245152 0.037315 +v -4.925853 0.519929 0.037315 +v -4.815436 0.253362 0.037315 +v -4.950793 0.506598 0.037315 +v -4.790495 0.266693 0.037315 +v -4.972654 0.488656 0.037315 +v -4.768634 0.284634 0.037315 +v -4.990596 0.466795 0.037315 +v -4.750693 0.306496 0.037315 +v -5.003928 0.441854 0.037315 +v -4.737361 0.331438 0.037315 +v -5.012137 0.414790 0.037315 +v -4.729152 0.358501 0.037315 +v -5.014909 0.386645 0.037315 +v -4.726379 0.386645 0.037315 +v -5.012137 0.358501 0.037315 +v -4.729152 0.414790 0.037315 +v -5.003928 0.331438 0.037315 +v -4.737361 0.441852 0.037315 +v -4.990597 0.306496 0.037315 +v -4.750693 0.466795 0.037315 +v -4.972655 0.284634 0.037315 +v -4.768634 0.488656 0.037315 +v -4.950794 0.266693 0.037315 +v -4.790495 0.506597 0.037315 +v -4.925853 0.253362 0.037315 +v -4.815436 0.519929 0.037315 +v -4.898789 0.245152 0.037315 +v -4.842500 0.528138 0.037315 +v -4.870645 0.242380 0.037315 +v -4.870645 0.531007 0.063543 +v -4.898808 0.528233 0.063543 +v -4.842482 0.245058 0.063543 +v -4.925889 0.520018 0.063543 +v -4.815399 0.253273 0.063543 +v -4.950847 0.506677 0.063543 +v -4.790442 0.266613 0.063543 +v -4.972723 0.488724 0.063543 +v -4.768566 0.284566 0.063543 +v -4.990676 0.466849 0.063543 +v -4.750613 0.306442 0.063543 +v -5.004017 0.441890 0.063543 +v -4.737272 0.331400 0.063543 +v -5.012232 0.414809 0.063543 +v -4.729057 0.358482 0.063543 +v -5.015005 0.386645 0.063543 +v -4.726284 0.386645 0.063543 +v -5.012232 0.358482 0.063543 +v -4.729057 0.414809 0.063543 +v -5.004017 0.331400 0.063543 +v -4.737272 0.441889 0.063543 +v -4.990677 0.306442 0.063543 +v -4.750613 0.466849 0.063543 +v -4.972723 0.284566 0.063543 +v -4.768566 0.488724 0.063543 +v -4.950847 0.266613 0.063543 +v -4.790442 0.506676 0.063543 +v -4.925889 0.253273 0.063543 +v -4.815399 0.520018 0.063543 +v -4.898808 0.245058 0.063543 +v -4.842482 0.528232 0.063543 +v -4.870645 0.242284 0.063543 +v -4.842156 0.529864 0.013854 +v -4.814763 0.521556 0.013854 +v -4.789517 0.508060 0.013854 +v -4.767389 0.489901 0.013854 +v -4.749229 0.467773 0.013854 +v -4.735734 0.442526 0.013854 +v -4.727425 0.415133 0.013854 +v -4.724619 0.386645 0.013854 +v -4.727425 0.358157 0.013854 +v -4.735734 0.330764 0.013854 +v -4.749229 0.305518 0.013854 +v -4.767389 0.283389 0.013854 +v -4.789517 0.265230 0.013854 +v -4.814763 0.251735 0.013854 +v -4.842156 0.243426 0.013854 +v -4.870645 0.240620 0.013854 +v -4.899133 0.243426 0.013854 +v -4.926526 0.251735 0.013854 +v -4.951772 0.265230 0.013854 +v -4.973900 0.283389 0.013854 +v -4.992060 0.305518 0.013854 +v -5.005554 0.330764 0.013854 +v -5.013865 0.358157 0.013854 +v -5.016670 0.386645 0.013854 +v -5.013865 0.415133 0.013854 +v -5.005554 0.442528 0.013854 +v -4.992060 0.467773 0.013854 +v -4.973900 0.489901 0.013854 +v -4.951772 0.508061 0.013854 +v -4.926526 0.521556 0.013854 +v -4.870645 0.532671 0.013854 +v -4.899133 0.529865 0.013854 +v -4.870645 0.532671 0.016711 +v -4.842156 0.529864 0.016711 +v -4.814763 0.521556 0.016711 +v -4.789517 0.508060 0.016711 +v -4.767389 0.489901 0.016711 +v -4.749229 0.467773 0.016711 +v -4.735734 0.442526 0.016711 +v -4.727425 0.415133 0.016711 +v -4.724619 0.386645 0.016711 +v -4.727425 0.358157 0.016711 +v -4.735734 0.330764 0.016711 +v -4.749229 0.305518 0.016711 +v -4.767389 0.283389 0.016711 +v -4.789517 0.265230 0.016711 +v -4.814763 0.251735 0.016711 +v -4.842156 0.243426 0.016711 +v -4.870645 0.240620 0.016711 +v -4.899133 0.243426 0.016711 +v -4.926526 0.251735 0.016711 +v -4.951772 0.265230 0.016711 +v -4.973900 0.283389 0.016711 +v -4.992060 0.305518 0.016711 +v -5.005554 0.330764 0.016711 +v -5.013865 0.358157 0.016711 +v -5.016670 0.386645 0.016711 +v -5.013865 0.415133 0.016711 +v -5.005554 0.442528 0.016711 +v -4.992060 0.467773 0.016711 +v -4.973900 0.489901 0.016711 +v -4.951772 0.508061 0.016711 +v -4.926526 0.521556 0.016711 +v -4.899133 0.529865 0.016711 +v -4.895432 0.511259 0.017076 +v -4.845857 0.262032 0.017076 +v -4.919267 0.504028 0.017076 +v -4.822022 0.269262 0.017076 +v -4.941231 0.492288 0.017076 +v -4.800057 0.281003 0.017076 +v -4.960485 0.476486 0.017076 +v -4.780803 0.296804 0.017076 +v -4.976285 0.457233 0.017076 +v -4.765003 0.316058 0.017076 +v -4.988028 0.435268 0.017076 +v -4.753262 0.338024 0.017076 +v -4.995258 0.411432 0.017076 +v -4.746032 0.361859 0.017076 +v -4.997699 0.386645 0.017076 +v -4.743590 0.386645 0.017076 +v -4.995258 0.361859 0.017076 +v -4.746032 0.411432 0.017076 +v -4.988028 0.338024 0.017076 +v -4.753262 0.435266 0.017076 +v -4.976286 0.316058 0.017076 +v -4.765003 0.457233 0.017076 +v -4.960485 0.296804 0.017076 +v -4.780803 0.476486 0.017076 +v -4.941232 0.281003 0.017076 +v -4.800057 0.492287 0.017076 +v -4.919267 0.269262 0.017076 +v -4.822022 0.504028 0.017076 +v -4.895432 0.262032 0.017076 +v -4.845857 0.511258 0.017076 +v -4.870645 0.259591 0.017076 +v -4.870645 0.513700 0.017076 +v -4.898752 0.527950 0.017076 +v -4.842537 0.245341 0.017076 +v -4.925779 0.519751 0.017076 +v -4.815510 0.253540 0.017076 +v -4.950686 0.506438 0.017076 +v -4.790602 0.266853 0.017076 +v -4.972519 0.488520 0.017076 +v -4.768769 0.284770 0.017076 +v -4.990436 0.466688 0.017076 +v -4.750853 0.306603 0.017076 +v -5.003750 0.441781 0.017076 +v -4.737539 0.331511 0.017076 +v -5.011949 0.414752 0.017076 +v -4.729341 0.358539 0.017076 +v -5.014717 0.386645 0.017076 +v -4.726572 0.386645 0.017076 +v -5.011949 0.358539 0.017076 +v -4.729341 0.414752 0.017076 +v -5.003750 0.331511 0.017076 +v -4.737539 0.441779 0.017076 +v -4.990437 0.306603 0.017076 +v -4.750853 0.466688 0.017076 +v -4.972519 0.284770 0.017076 +v -4.768769 0.488520 0.017076 +v -4.950686 0.266853 0.017076 +v -4.790602 0.506437 0.017076 +v -4.925779 0.253540 0.017076 +v -4.815510 0.519751 0.017076 +v -4.898752 0.245341 0.017076 +v -4.842537 0.527949 0.017076 +v -4.870645 0.242572 0.017076 +v -4.870645 0.530719 0.017076 +v -4.895061 0.509395 0.019205 +v -4.846228 0.263896 0.019206 +v -4.918539 0.502273 0.019205 +v -4.822750 0.271018 0.019206 +v -4.940176 0.490707 0.019205 +v -4.801112 0.282584 0.019205 +v -4.959142 0.475143 0.019205 +v -4.782146 0.298147 0.019205 +v -4.974706 0.456177 0.019205 +v -4.766583 0.317114 0.019205 +v -4.986272 0.434541 0.019205 +v -4.755017 0.338751 0.019205 +v -4.993394 0.411061 0.019205 +v -4.747895 0.362230 0.019205 +v -4.995798 0.386645 0.019205 +v -4.745491 0.386645 0.019205 +v -4.993394 0.362230 0.019205 +v -4.747895 0.411061 0.019205 +v -4.986272 0.338751 0.019205 +v -4.755017 0.434539 0.019205 +v -4.974707 0.317114 0.019205 +v -4.766583 0.456177 0.019205 +v -4.959142 0.298147 0.019205 +v -4.782146 0.475143 0.019205 +v -4.940176 0.282584 0.019205 +v -4.801112 0.490706 0.019205 +v -4.918539 0.271018 0.019205 +v -4.822750 0.502273 0.019205 +v -4.895061 0.263896 0.019205 +v -4.846228 0.509394 0.019205 +v -4.870645 0.261491 0.019205 +v -4.870645 0.511800 0.019205 +v -4.870645 0.511800 0.036815 +v -4.895061 0.509395 0.036815 +v -4.846228 0.263896 0.036815 +v -4.918539 0.502273 0.036815 +v -4.822750 0.271018 0.036815 +v -4.940176 0.490707 0.036815 +v -4.801112 0.282584 0.036815 +v -4.959142 0.475143 0.036815 +v -4.782146 0.298147 0.036815 +v -4.974706 0.456177 0.036815 +v -4.766583 0.317114 0.036815 +v -4.986272 0.434541 0.036815 +v -4.755017 0.338751 0.036815 +v -4.993394 0.411061 0.036815 +v -4.747895 0.362230 0.036815 +v -4.995798 0.386645 0.036815 +v -4.745491 0.386645 0.036815 +v -4.993394 0.362230 0.036815 +v -4.747895 0.411061 0.036815 +v -4.986272 0.338751 0.036815 +v -4.755017 0.434539 0.036815 +v -4.974707 0.317114 0.036815 +v -4.766583 0.456177 0.036815 +v -4.959142 0.298147 0.036815 +v -4.782146 0.475143 0.036815 +v -4.940176 0.282584 0.036815 +v -4.801112 0.490706 0.036815 +v -4.918539 0.271018 0.036815 +v -4.822750 0.502273 0.036815 +v -4.895061 0.263896 0.036815 +v -4.846228 0.509394 0.036815 +v -4.870645 0.261491 0.036815 +v -4.870645 0.511800 0.047867 +v -4.895061 0.509395 0.047867 +v -4.846228 0.263896 0.047867 +v -4.918539 0.502273 0.047867 +v -4.822750 0.271018 0.047867 +v -4.940176 0.490707 0.047867 +v -4.801112 0.282584 0.047867 +v -4.959142 0.475143 0.047867 +v -4.782146 0.298147 0.047867 +v -4.974706 0.456177 0.047867 +v -4.766583 0.317114 0.047867 +v -4.986272 0.434540 0.047867 +v -4.755017 0.338751 0.047867 +v -4.993394 0.411061 0.047867 +v -4.747895 0.362230 0.047867 +v -4.995798 0.386645 0.047867 +v -4.745491 0.386645 0.047867 +v -4.993394 0.362230 0.047867 +v -4.747895 0.411061 0.047867 +v -4.986272 0.338751 0.047867 +v -4.755017 0.434539 0.047867 +v -4.974707 0.317114 0.047867 +v -4.766583 0.456177 0.047867 +v -4.959142 0.298147 0.047867 +v -4.782146 0.475143 0.047867 +v -4.940176 0.282584 0.047867 +v -4.801112 0.490706 0.047867 +v -4.918539 0.271018 0.047867 +v -4.822750 0.502273 0.047867 +v -4.895061 0.263896 0.047867 +v -4.846228 0.509394 0.047867 +v -4.870645 0.261491 0.047867 +v -4.870645 0.511800 0.061585 +v -4.895061 0.509395 0.061585 +v -4.846228 0.263896 0.061585 +v -4.918539 0.502273 0.061585 +v -4.822750 0.271018 0.061585 +v -4.940176 0.490707 0.061585 +v -4.801112 0.282584 0.061585 +v -4.959142 0.475143 0.061585 +v -4.782146 0.298147 0.061585 +v -4.974706 0.456177 0.061585 +v -4.766583 0.317114 0.061585 +v -4.986272 0.434540 0.061585 +v -4.755017 0.338751 0.061585 +v -4.993394 0.411061 0.061585 +v -4.747895 0.362230 0.061585 +v -4.995798 0.386645 0.061585 +v -4.745491 0.386645 0.061585 +v -4.993394 0.362230 0.061585 +v -4.747895 0.411061 0.061585 +v -4.986272 0.338751 0.061585 +v -4.755017 0.434539 0.061585 +v -4.974707 0.317114 0.061585 +v -4.766583 0.456177 0.061585 +v -4.959142 0.298147 0.061585 +v -4.782146 0.475143 0.061585 +v -4.940176 0.282584 0.061585 +v -4.801112 0.490706 0.061585 +v -4.918539 0.271018 0.061585 +v -4.822750 0.502273 0.061585 +v -4.895061 0.263896 0.061585 +v -4.846228 0.509394 0.061585 +v -4.870645 0.261491 0.061585 +v -4.913684 0.322233 0.062788 +v -4.925423 0.331866 0.062788 +v -4.799074 0.416291 0.062788 +v -4.794665 0.401759 0.062788 +v -4.935057 0.343606 0.062788 +v -4.793177 0.386645 0.062788 +v -4.942216 0.357000 0.062788 +v -4.794665 0.371532 0.062788 +v -4.946625 0.371532 0.062788 +v -4.799074 0.357000 0.062788 +v -4.948113 0.386645 0.062788 +v -4.806233 0.343606 0.062788 +v -4.946625 0.401759 0.062788 +v -4.815866 0.331866 0.062788 +v -4.942216 0.416291 0.062788 +v -4.827606 0.322233 0.062788 +v -4.935057 0.429685 0.062788 +v -4.840999 0.315074 0.062788 +v -4.870645 0.464114 0.062788 +v -4.855532 0.462626 0.062788 +v -4.925423 0.441424 0.062788 +v -4.855532 0.310665 0.062788 +v -4.840999 0.458217 0.062788 +v -4.913684 0.451058 0.062788 +v -4.870645 0.309177 0.062788 +v -4.827606 0.451058 0.062788 +v -4.900290 0.458217 0.062788 +v -4.885758 0.310665 0.062788 +v -4.815866 0.441424 0.062788 +v -4.885758 0.462626 0.062788 +v -4.900290 0.315074 0.062788 +v -4.806233 0.429685 0.062788 +v -4.956026 0.301262 0.062788 +v -4.752216 0.410202 0.062788 +v -4.971044 0.319561 0.062788 +v -4.749897 0.386645 0.062788 +v -4.982202 0.340437 0.062788 +v -4.752216 0.363088 0.062788 +v -4.989073 0.363088 0.062788 +v -4.759088 0.340437 0.062788 +v -4.991393 0.386645 0.062788 +v -4.770247 0.319561 0.062788 +v -4.989073 0.410202 0.062788 +v -4.785263 0.301262 0.062788 +v -4.982202 0.432853 0.062788 +v -4.803560 0.286247 0.062788 +v -4.971043 0.453729 0.062788 +v -4.824436 0.275088 0.062788 +v -4.847088 0.505073 0.062788 +v -4.956026 0.472028 0.062788 +v -4.847088 0.268217 0.062788 +v -4.824436 0.498202 0.062788 +v -4.937728 0.487044 0.062788 +v -4.870645 0.265896 0.062788 +v -4.803560 0.487043 0.062788 +v -4.916853 0.498202 0.062788 +v -4.894201 0.268217 0.062788 +v -4.785263 0.472028 0.062788 +v -4.894201 0.505074 0.062788 +v -4.916853 0.275088 0.062788 +v -4.770247 0.453729 0.062788 +v -4.937728 0.286247 0.062788 +v -4.759088 0.432853 0.062788 +v -4.870645 0.507394 0.062788 +v -4.899304 0.374774 0.062459 +v -4.839622 0.386646 0.062459 +v -4.901666 0.386646 0.062459 +v -4.844851 0.369411 0.062459 +v -4.901070 0.392698 0.062459 +v -4.899304 0.398517 0.062459 +v -4.853410 0.360852 0.062459 +v -4.896438 0.403881 0.062459 +v -4.864593 0.417071 0.062459 +v -4.892580 0.408582 0.062459 +v -4.864593 0.356220 0.062459 +v -4.870645 0.355624 0.062459 +v -4.853410 0.412439 0.062459 +v -4.882516 0.415306 0.062459 +v -4.876697 0.356220 0.062459 +v -4.876697 0.417071 0.062459 +v -4.887879 0.360852 0.062459 +v -4.896438 0.369411 0.062459 +v -4.840219 0.380594 0.062459 +v -4.901070 0.380594 0.062459 +v -4.841984 0.374774 0.062459 +v -4.848709 0.364710 0.062459 +v -4.858773 0.357985 0.062459 +v -4.870645 0.417667 0.062459 +v -4.858773 0.415306 0.062459 +v -4.887879 0.412439 0.062459 +v -4.848709 0.408582 0.062459 +v -4.882516 0.357985 0.062459 +v -4.844851 0.403881 0.062459 +v -4.841984 0.398517 0.062459 +v -4.892580 0.364710 0.062459 +v -4.840219 0.392698 0.062459 +v -4.970990 0.319596 0.017831 +v -4.955981 0.301308 0.017831 +v -4.749960 0.386645 0.017831 +v -4.752279 0.410189 0.017831 +v -4.982142 0.340462 0.017831 +v -4.752279 0.363101 0.017831 +v -4.989010 0.363101 0.017831 +v -4.759147 0.340462 0.017831 +v -4.991328 0.386645 0.017831 +v -4.770299 0.319596 0.017831 +v -4.989010 0.410189 0.017831 +v -4.785308 0.301308 0.017831 +v -4.982142 0.432830 0.017831 +v -4.803596 0.286300 0.017831 +v -4.970989 0.453694 0.017831 +v -4.824461 0.275147 0.017831 +v -4.847100 0.505010 0.017831 +v -4.870645 0.507330 0.017831 +v -4.955980 0.471982 0.017831 +v -4.847100 0.268280 0.017831 +v -4.824461 0.498143 0.017831 +v -4.937694 0.486991 0.017831 +v -4.870645 0.265960 0.017831 +v -4.803596 0.486990 0.017831 +v -4.916828 0.498143 0.017831 +v -4.894189 0.268280 0.017831 +v -4.785308 0.471982 0.017831 +v -4.894189 0.505011 0.017831 +v -4.916828 0.275147 0.017831 +v -4.770299 0.453694 0.017831 +v -4.937694 0.286300 0.017831 +v -4.759147 0.432828 0.017831 +v -4.935365 0.343400 0.017831 +v -4.792808 0.386645 0.017831 +v -4.942558 0.356858 0.017831 +v -4.794303 0.371460 0.017831 +v -4.946987 0.371460 0.017831 +v -4.798732 0.356858 0.017831 +v -4.948483 0.386645 0.017831 +v -4.805925 0.343400 0.017831 +v -4.946987 0.401831 0.017831 +v -4.815605 0.331605 0.017831 +v -4.942558 0.416434 0.017831 +v -4.827400 0.321925 0.017831 +v -4.935365 0.429891 0.017831 +v -4.840858 0.314732 0.017831 +v -4.855459 0.462988 0.017831 +v -4.925684 0.441686 0.017831 +v -4.855459 0.310303 0.017831 +v -4.840858 0.458559 0.017831 +v -4.913890 0.451366 0.017831 +v -4.870645 0.308807 0.017831 +v -4.827400 0.451366 0.017831 +v -4.900432 0.458559 0.017831 +v -4.885831 0.310303 0.017831 +v -4.815605 0.441686 0.017831 +v -4.885831 0.462988 0.017831 +v -4.900432 0.314732 0.017831 +v -4.805925 0.429891 0.017831 +v -4.913890 0.321925 0.017831 +v -4.798732 0.416432 0.017831 +v -4.925685 0.331605 0.017831 +v -4.794303 0.401831 0.017831 +v -4.870645 0.464484 0.017831 +v -4.896410 0.369429 0.018857 +v -4.840251 0.380600 0.018857 +v -4.901037 0.380600 0.018857 +v -4.842014 0.374787 0.018857 +v -4.848732 0.364733 0.018857 +v -4.858786 0.358016 0.018857 +v -4.870645 0.417635 0.018857 +v -4.858786 0.415275 0.018857 +v -4.887861 0.412412 0.018857 +v -4.848732 0.408558 0.018857 +v -4.882503 0.358016 0.018857 +v -4.844878 0.403862 0.018857 +v -4.842014 0.398505 0.018857 +v -4.892557 0.364733 0.018857 +v -4.840251 0.392691 0.018857 +v -4.899274 0.374787 0.018857 +v -4.839656 0.386646 0.018857 +v -4.901633 0.386646 0.018857 +v -4.844878 0.369429 0.018857 +v -4.901037 0.392691 0.018857 +v -4.899274 0.398505 0.018857 +v -4.853428 0.360879 0.018857 +v -4.896410 0.403862 0.018857 +v -4.864599 0.417039 0.018857 +v -4.892556 0.408558 0.018857 +v -4.864599 0.356252 0.018857 +v -4.870645 0.355657 0.018857 +v -4.853428 0.412412 0.018857 +v -4.882503 0.415275 0.018857 +v -4.876690 0.356252 0.018857 +v -4.876690 0.417039 0.018857 +v -4.887861 0.360879 0.018857 +v -5.199179 0.261687 0.063543 +v -5.199179 0.261687 0.020994 +v -5.199179 0.261687 0.017333 +v -5.199179 0.261687 0.067204 +v -5.187570 0.260543 0.017333 +v -5.187570 0.260543 0.067204 +v -5.176407 0.257157 0.017333 +v -5.176407 0.257157 0.067204 +v -5.166120 0.251658 0.017333 +v -5.166120 0.251658 0.067204 +v -5.157102 0.244257 0.017333 +v -5.157102 0.244257 0.067204 +v -5.149702 0.235240 0.017333 +v -5.149702 0.235240 0.067204 +v -5.144203 0.224952 0.017333 +v -5.144203 0.224952 0.067204 +v -5.140817 0.213790 0.017333 +v -5.140817 0.213790 0.067204 +v -5.139673 0.202181 0.017333 +v -5.139673 0.202181 0.067204 +v -5.140817 0.190572 0.017333 +v -5.140817 0.190572 0.067204 +v -5.144203 0.179409 0.017333 +v -5.144203 0.179409 0.067204 +v -5.149702 0.169121 0.017333 +v -5.149702 0.169121 0.067204 +v -5.157102 0.160104 0.017333 +v -5.157102 0.160104 0.067204 +v -5.166120 0.152704 0.017333 +v -5.166120 0.152704 0.067204 +v -5.176407 0.147205 0.017333 +v -5.176407 0.147205 0.067204 +v -5.187570 0.143819 0.017333 +v -5.187570 0.143819 0.067204 +v -5.199179 0.142675 0.017333 +v -5.199179 0.142675 0.067204 +v -5.210788 0.143819 0.017333 +v -5.210788 0.143819 0.067204 +v -5.221951 0.147205 0.017333 +v -5.221951 0.147205 0.067204 +v -5.232239 0.152704 0.017333 +v -5.232239 0.152704 0.067204 +v -5.241256 0.160104 0.017333 +v -5.241256 0.160104 0.067204 +v -5.248656 0.169121 0.017333 +v -5.248656 0.169121 0.067204 +v -5.254155 0.179409 0.017333 +v -5.254155 0.179409 0.067204 +v -5.257541 0.190572 0.017333 +v -5.257541 0.190572 0.067204 +v -5.258684 0.202181 0.017333 +v -5.258684 0.202181 0.067204 +v -5.257541 0.213790 0.017333 +v -5.257541 0.213790 0.067204 +v -5.254155 0.224953 0.017333 +v -5.254155 0.224952 0.067204 +v -5.248656 0.235240 0.017333 +v -5.248656 0.235240 0.067204 +v -5.241256 0.244257 0.017333 +v -5.241256 0.244257 0.067204 +v -5.232238 0.251658 0.017333 +v -5.232238 0.251658 0.067204 +v -5.221951 0.257157 0.017333 +v -5.221951 0.257157 0.067204 +v -5.210788 0.260543 0.017333 +v -5.210788 0.260543 0.067204 +v -5.187570 0.260543 0.063543 +v -5.187570 0.260543 0.020994 +v -5.176407 0.257157 0.063543 +v -5.176407 0.257157 0.020994 +v -5.166120 0.251658 0.063543 +v -5.166120 0.251658 0.020994 +v -5.157102 0.244257 0.063543 +v -5.157102 0.244257 0.020994 +v -5.149702 0.235240 0.063543 +v -5.149702 0.235240 0.020994 +v -5.144203 0.224952 0.063543 +v -5.144203 0.224952 0.020994 +v -5.140817 0.213790 0.063543 +v -5.140817 0.213790 0.020994 +v -5.139673 0.202181 0.063543 +v -5.139673 0.202181 0.020994 +v -5.140817 0.190572 0.063543 +v -5.140817 0.190572 0.020994 +v -5.144203 0.179409 0.063543 +v -5.144203 0.179409 0.020994 +v -5.149702 0.169121 0.063543 +v -5.149702 0.169121 0.020994 +v -5.157102 0.160104 0.063543 +v -5.157102 0.160104 0.020994 +v -5.166120 0.152704 0.063543 +v -5.166120 0.152704 0.020994 +v -5.176407 0.147205 0.063543 +v -5.176407 0.147205 0.020994 +v -5.187570 0.143819 0.063543 +v -5.187570 0.143819 0.020994 +v -5.199179 0.142675 0.063543 +v -5.199179 0.142675 0.020994 +v -5.210788 0.143819 0.063543 +v -5.210788 0.143819 0.020994 +v -5.221951 0.147205 0.063543 +v -5.221951 0.147205 0.020994 +v -5.232239 0.152704 0.063543 +v -5.232239 0.152704 0.020994 +v -5.241256 0.160104 0.063543 +v -5.241256 0.160104 0.020994 +v -5.248656 0.169121 0.063543 +v -5.248656 0.169121 0.020994 +v -5.254155 0.179409 0.063543 +v -5.254155 0.179409 0.020994 +v -5.257541 0.190572 0.063543 +v -5.257541 0.190572 0.020994 +v -5.258684 0.202181 0.063543 +v -5.258684 0.202181 0.020994 +v -5.257541 0.213790 0.063543 +v -5.257541 0.213790 0.020994 +v -5.254155 0.224953 0.063543 +v -5.254155 0.224953 0.020994 +v -5.248656 0.235240 0.063543 +v -5.248656 0.235240 0.020994 +v -5.241256 0.244257 0.063543 +v -5.241256 0.244257 0.020994 +v -5.232238 0.251658 0.063543 +v -5.232238 0.251658 0.020994 +v -5.221951 0.257157 0.063543 +v -5.221951 0.257157 0.020994 +v -5.210788 0.260543 0.063543 +v -5.210788 0.260543 0.020994 +v -5.210788 0.260543 0.047330 +v -5.210788 0.260543 0.037315 +v -5.187570 0.143819 0.047330 +v -5.187570 0.143819 0.037315 +v -5.221951 0.257157 0.047330 +v -5.221951 0.257157 0.037315 +v -5.176407 0.147205 0.047330 +v -5.176407 0.147205 0.037315 +v -5.232238 0.251658 0.047330 +v -5.232238 0.251658 0.037315 +v -5.166120 0.152704 0.047330 +v -5.166120 0.152704 0.037315 +v -5.241256 0.244257 0.047330 +v -5.241256 0.244257 0.037315 +v -5.157102 0.160104 0.047330 +v -5.157102 0.160104 0.037315 +v -5.248656 0.235240 0.047330 +v -5.248656 0.235240 0.037315 +v -5.149702 0.169121 0.047330 +v -5.149702 0.169121 0.037315 +v -5.254155 0.224953 0.047330 +v -5.254155 0.224953 0.037315 +v -5.144203 0.179409 0.047330 +v -5.144203 0.179409 0.037315 +v -5.257541 0.213790 0.047330 +v -5.257541 0.213790 0.037315 +v -5.140817 0.190572 0.047330 +v -5.140817 0.190572 0.037315 +v -5.258684 0.202181 0.047330 +v -5.258684 0.202181 0.037315 +v -5.139673 0.202181 0.047330 +v -5.139673 0.202181 0.037315 +v -5.257541 0.190572 0.047330 +v -5.257541 0.190572 0.037315 +v -5.140817 0.213790 0.047330 +v -5.140817 0.213790 0.037315 +v -5.254155 0.179409 0.047330 +v -5.254155 0.179409 0.037315 +v -5.144203 0.224952 0.047330 +v -5.144203 0.224952 0.037315 +v -5.248656 0.169121 0.047330 +v -5.248656 0.169121 0.037315 +v -5.149702 0.235240 0.047330 +v -5.149702 0.235240 0.037315 +v -5.241256 0.160104 0.047330 +v -5.241256 0.160104 0.037315 +v -5.157102 0.244257 0.047330 +v -5.157102 0.244257 0.037315 +v -5.232239 0.152704 0.047330 +v -5.232239 0.152704 0.037315 +v -5.166120 0.251658 0.047330 +v -5.166120 0.251658 0.037315 +v -5.221951 0.147205 0.047330 +v -5.221951 0.147205 0.037315 +v -5.176407 0.257157 0.047330 +v -5.176407 0.257157 0.037315 +v -5.210788 0.143819 0.047330 +v -5.210788 0.143819 0.037315 +v -5.187570 0.260543 0.047330 +v -5.187570 0.260543 0.037315 +v -5.199179 0.142675 0.047330 +v -5.199179 0.142675 0.037315 +v -5.199179 0.261687 0.037315 +v -5.199179 0.261687 0.047330 +v -5.209129 0.252202 0.037315 +v -5.209129 0.252202 0.022047 +v -5.189229 0.152160 0.037315 +v -5.189229 0.152160 0.022047 +v -5.218696 0.249299 0.037315 +v -5.218696 0.249299 0.022047 +v -5.179662 0.155062 0.037315 +v -5.179662 0.155062 0.022047 +v -5.227513 0.244586 0.037315 +v -5.227513 0.244586 0.022047 +v -5.170845 0.159776 0.037315 +v -5.170845 0.159776 0.022047 +v -5.235242 0.238244 0.037315 +v -5.235242 0.238244 0.022047 +v -5.163116 0.166118 0.037315 +v -5.163116 0.166118 0.022047 +v -5.241584 0.230515 0.037315 +v -5.241584 0.230515 0.022047 +v -5.156774 0.173846 0.037315 +v -5.156774 0.173846 0.022047 +v -5.246297 0.221698 0.037315 +v -5.246297 0.221698 0.022047 +v -5.152061 0.182664 0.037315 +v -5.152061 0.182664 0.022047 +v -5.249200 0.212130 0.037315 +v -5.249200 0.212130 0.022047 +v -5.149158 0.192231 0.037315 +v -5.149158 0.192231 0.022047 +v -5.250179 0.202181 0.037315 +v -5.250179 0.202181 0.022047 +v -5.148179 0.202181 0.037315 +v -5.148179 0.202181 0.022047 +v -5.249200 0.192231 0.037315 +v -5.249200 0.192231 0.022047 +v -5.149158 0.212130 0.037315 +v -5.149158 0.212130 0.022047 +v -5.246297 0.182664 0.037315 +v -5.246297 0.182664 0.022047 +v -5.152061 0.221697 0.037315 +v -5.152061 0.221697 0.022047 +v -5.241584 0.173846 0.037315 +v -5.241584 0.173846 0.022047 +v -5.156774 0.230515 0.037315 +v -5.156774 0.230515 0.022047 +v -5.235242 0.166118 0.037315 +v -5.235242 0.166118 0.022047 +v -5.163116 0.238244 0.037315 +v -5.163116 0.238244 0.022047 +v -5.227513 0.159776 0.037315 +v -5.227513 0.159776 0.022047 +v -5.170845 0.244586 0.037315 +v -5.170845 0.244586 0.022047 +v -5.218696 0.155062 0.037315 +v -5.218696 0.155062 0.022047 +v -5.179662 0.249299 0.037315 +v -5.179662 0.249299 0.022047 +v -5.209129 0.152160 0.037315 +v -5.209129 0.152160 0.022047 +v -5.189229 0.252201 0.037315 +v -5.189229 0.252201 0.022047 +v -5.199179 0.151180 0.037315 +v -5.199179 0.151180 0.022047 +v -5.199179 0.253182 0.022047 +v -5.199179 0.253182 0.037315 +v -5.199179 0.253182 0.047330 +v -5.199179 0.253182 0.062490 +v -5.209129 0.252202 0.062490 +v -5.209129 0.252202 0.047330 +v -5.189229 0.152160 0.062490 +v -5.189229 0.152160 0.047330 +v -5.218696 0.249299 0.062490 +v -5.218696 0.249299 0.047330 +v -5.179662 0.155062 0.062490 +v -5.179662 0.155062 0.047330 +v -5.227513 0.244586 0.062490 +v -5.227513 0.244586 0.047330 +v -5.170845 0.159776 0.062490 +v -5.170845 0.159776 0.047330 +v -5.235242 0.238244 0.062490 +v -5.235242 0.238244 0.047330 +v -5.163116 0.166118 0.062490 +v -5.163116 0.166118 0.047330 +v -5.241584 0.230515 0.062490 +v -5.241584 0.230515 0.047330 +v -5.156774 0.173846 0.062490 +v -5.156774 0.173846 0.047330 +v -5.246297 0.221698 0.062490 +v -5.246297 0.221698 0.047330 +v -5.152061 0.182664 0.062490 +v -5.152061 0.182664 0.047330 +v -5.249200 0.212130 0.062490 +v -5.249200 0.212130 0.047330 +v -5.149158 0.192231 0.062490 +v -5.149158 0.192231 0.047330 +v -5.250179 0.202181 0.062490 +v -5.250179 0.202181 0.047330 +v -5.148179 0.202181 0.062490 +v -5.148179 0.202181 0.047330 +v -5.249200 0.192231 0.062490 +v -5.249200 0.192231 0.047330 +v -5.149158 0.212130 0.062490 +v -5.149158 0.212130 0.047330 +v -5.246297 0.182664 0.062490 +v -5.246297 0.182664 0.047330 +v -5.152061 0.221697 0.062490 +v -5.152061 0.221697 0.047330 +v -5.241584 0.173846 0.062490 +v -5.241584 0.173846 0.047330 +v -5.156774 0.230515 0.062490 +v -5.156774 0.230515 0.047330 +v -5.235242 0.166118 0.062490 +v -5.235242 0.166118 0.047330 +v -5.163116 0.238244 0.062490 +v -5.163116 0.238244 0.047330 +v -5.227513 0.159776 0.062490 +v -5.227513 0.159776 0.047330 +v -5.170845 0.244586 0.062490 +v -5.170845 0.244586 0.047330 +v -5.218696 0.155062 0.062490 +v -5.218696 0.155062 0.047330 +v -5.179662 0.249299 0.062490 +v -5.179662 0.249299 0.047330 +v -5.209129 0.152160 0.062490 +v -5.209129 0.152160 0.047330 +v -5.189229 0.252201 0.062490 +v -5.189229 0.252201 0.047330 +v -5.199179 0.151180 0.062490 +v -5.199179 0.151180 0.047330 +v -5.199179 0.251916 0.021749 +v -5.189476 0.250960 0.021749 +v -5.189476 0.250960 0.062788 +v -5.199179 0.251916 0.062788 +v -5.180146 0.248130 0.021749 +v -5.180146 0.248130 0.062788 +v -5.171548 0.243534 0.021749 +v -5.171548 0.243534 0.062788 +v -5.164011 0.237349 0.021749 +v -5.164011 0.237349 0.062788 +v -5.157826 0.229812 0.021749 +v -5.157826 0.229812 0.062788 +v -5.153230 0.221213 0.021749 +v -5.153230 0.221213 0.062788 +v -5.150400 0.211883 0.021749 +v -5.150400 0.211883 0.062788 +v -5.149444 0.202181 0.021749 +v -5.149444 0.202181 0.062788 +v -5.150400 0.192478 0.021749 +v -5.150400 0.192478 0.062788 +v -5.153230 0.183148 0.021749 +v -5.153230 0.183148 0.062788 +v -5.157826 0.174549 0.021749 +v -5.157826 0.174549 0.062788 +v -5.164011 0.167013 0.021749 +v -5.164011 0.167013 0.062788 +v -5.171548 0.160828 0.021749 +v -5.171548 0.160828 0.062788 +v -5.180146 0.156231 0.021749 +v -5.180146 0.156231 0.062788 +v -5.189476 0.153401 0.021749 +v -5.189476 0.153401 0.062788 +v -5.199179 0.152446 0.021749 +v -5.199179 0.152446 0.062788 +v -5.208882 0.153401 0.021749 +v -5.208882 0.153401 0.062788 +v -5.218212 0.156231 0.021749 +v -5.218212 0.156231 0.062788 +v -5.226810 0.160828 0.021749 +v -5.226810 0.160828 0.062788 +v -5.234347 0.167013 0.021749 +v -5.234347 0.167013 0.062788 +v -5.240532 0.174549 0.021749 +v -5.240532 0.174549 0.062788 +v -5.245128 0.183148 0.021749 +v -5.245128 0.183148 0.062788 +v -5.247958 0.192478 0.021749 +v -5.247958 0.192478 0.062788 +v -5.248914 0.202181 0.021749 +v -5.248914 0.202181 0.062788 +v -5.247958 0.211883 0.021749 +v -5.247958 0.211883 0.062788 +v -5.245128 0.221214 0.021749 +v -5.245128 0.221213 0.062788 +v -5.240532 0.229812 0.021749 +v -5.240532 0.229812 0.062788 +v -5.234346 0.237349 0.021749 +v -5.234346 0.237349 0.062788 +v -5.226810 0.243534 0.021749 +v -5.226810 0.243534 0.062788 +v -5.218212 0.248130 0.021749 +v -5.218212 0.248130 0.062788 +v -5.208882 0.250960 0.021749 +v -5.208882 0.250960 0.062788 +v -5.199180 0.221145 0.021749 +v -5.195480 0.220781 0.021749 +v -5.195480 0.220781 0.062788 +v -5.199180 0.221145 0.062788 +v -5.191922 0.219702 0.021749 +v -5.191922 0.219702 0.062788 +v -5.188643 0.217949 0.021749 +v -5.188643 0.217949 0.062788 +v -5.185770 0.215591 0.021749 +v -5.185770 0.215591 0.062788 +v -5.183412 0.212717 0.021749 +v -5.183412 0.212717 0.062788 +v -5.181659 0.209438 0.021749 +v -5.181659 0.209438 0.062788 +v -5.180579 0.205881 0.021749 +v -5.180579 0.205881 0.062788 +v -5.180215 0.202181 0.021749 +v -5.180215 0.202181 0.062788 +v -5.180579 0.198481 0.021749 +v -5.180579 0.198481 0.062788 +v -5.181659 0.194923 0.021749 +v -5.181659 0.194923 0.062788 +v -5.183412 0.191645 0.021749 +v -5.183412 0.191645 0.062788 +v -5.185770 0.188771 0.021749 +v -5.185770 0.188771 0.062788 +v -5.188643 0.186412 0.021749 +v -5.188643 0.186412 0.062788 +v -5.191922 0.184660 0.021749 +v -5.191922 0.184660 0.062788 +v -5.195480 0.183581 0.021749 +v -5.195480 0.183581 0.062788 +v -5.199180 0.183216 0.021749 +v -5.199180 0.183216 0.062788 +v -5.202879 0.183581 0.021749 +v -5.202879 0.183581 0.062788 +v -5.206437 0.184660 0.021749 +v -5.206437 0.184660 0.062788 +v -5.209716 0.186412 0.021749 +v -5.209716 0.186412 0.062788 +v -5.212589 0.188771 0.021749 +v -5.212589 0.188771 0.062788 +v -5.214948 0.191645 0.021749 +v -5.214948 0.191645 0.062788 +v -5.216701 0.194923 0.021749 +v -5.216701 0.194923 0.062788 +v -5.217780 0.198481 0.021749 +v -5.217780 0.198481 0.062788 +v -5.218144 0.202181 0.021749 +v -5.218144 0.202181 0.062788 +v -5.217780 0.205881 0.021749 +v -5.217780 0.205881 0.062788 +v -5.216701 0.209439 0.021749 +v -5.216701 0.209438 0.062788 +v -5.214948 0.212717 0.021749 +v -5.214948 0.212717 0.062788 +v -5.212589 0.215591 0.021749 +v -5.212589 0.215591 0.062788 +v -5.209716 0.217949 0.021749 +v -5.209716 0.217949 0.062788 +v -5.206437 0.219702 0.021749 +v -5.206437 0.219702 0.062788 +v -5.202879 0.220781 0.021749 +v -5.202879 0.220781 0.062788 +v -5.199180 0.220496 0.040309 +v -5.199179 0.261687 0.046888 +v -5.195606 0.220144 0.040309 +v -5.199179 0.142675 0.046888 +v -5.192171 0.219102 0.040309 +v -5.187570 0.260543 0.046888 +v -5.210788 0.143819 0.046888 +v -5.189004 0.217409 0.040309 +v -5.186229 0.215132 0.040309 +v -5.176407 0.257157 0.046888 +v -5.183951 0.212356 0.040309 +v -5.221951 0.147205 0.046888 +v -5.182259 0.209190 0.040309 +v -5.166120 0.251658 0.046888 +v -5.181216 0.205754 0.040309 +v -5.232239 0.152704 0.046888 +v -5.157102 0.244257 0.046888 +v -5.180864 0.202181 0.040309 +v -5.181216 0.198608 0.040309 +v -5.241256 0.160104 0.046888 +v -5.182259 0.195172 0.040309 +v -5.149702 0.235240 0.046888 +v -5.248656 0.169121 0.046888 +v -5.183951 0.192005 0.040309 +v -5.186229 0.189230 0.040309 +v -5.144203 0.224952 0.046888 +v -5.254155 0.179409 0.046888 +v -5.189004 0.186952 0.040309 +v -5.192171 0.185260 0.040309 +v -5.140817 0.213790 0.046888 +v -5.257541 0.190572 0.046888 +v -5.195606 0.184217 0.040309 +v -5.139673 0.202181 0.046888 +v -5.199180 0.183866 0.040309 +v -5.258684 0.202181 0.046888 +v -5.202753 0.184217 0.040309 +v -5.206188 0.185260 0.040309 +v -5.140817 0.190572 0.046888 +v -5.257541 0.213790 0.046888 +v -5.209355 0.186952 0.040309 +v -5.212131 0.189230 0.040309 +v -5.144203 0.179409 0.046888 +v -5.214408 0.192005 0.040309 +v -5.254155 0.224953 0.046888 +v -5.149702 0.169121 0.046888 +v -5.216101 0.195172 0.040309 +v -5.217143 0.198608 0.040309 +v -5.248656 0.235240 0.046888 +v -5.157102 0.160104 0.046888 +v -5.217495 0.202181 0.040309 +v -5.241256 0.244257 0.046888 +v -5.217143 0.205754 0.040309 +v -5.166120 0.152704 0.046888 +v -5.216101 0.209190 0.040309 +v -5.232238 0.251658 0.046888 +v -5.214408 0.212356 0.040309 +v -5.176407 0.147205 0.046888 +v -5.212131 0.215132 0.040309 +v -5.209355 0.217409 0.040309 +v -5.221951 0.257157 0.046888 +v -5.187570 0.143819 0.046888 +v -5.206188 0.219102 0.040309 +v -5.210788 0.260543 0.046888 +v -5.202753 0.220144 0.040309 +v -5.210788 0.260543 0.037593 +v -5.187570 0.143819 0.037593 +v -5.221951 0.257157 0.037593 +v -5.176407 0.147205 0.037593 +v -5.232238 0.251658 0.037593 +v -5.166120 0.152704 0.037593 +v -5.241256 0.244257 0.037593 +v -5.157102 0.160104 0.037593 +v -5.248656 0.235240 0.037593 +v -5.149702 0.169121 0.037593 +v -5.254155 0.224953 0.037593 +v -5.144203 0.179409 0.037593 +v -5.257541 0.213790 0.037593 +v -5.140817 0.190572 0.037593 +v -5.258684 0.202181 0.037593 +v -5.139673 0.202181 0.037593 +v -5.257541 0.190572 0.037593 +v -5.140817 0.213790 0.037593 +v -5.254155 0.179409 0.037593 +v -5.144203 0.224952 0.037593 +v -5.248656 0.169121 0.037593 +v -5.149702 0.235240 0.037593 +v -5.241256 0.160104 0.037593 +v -5.157102 0.244257 0.037593 +v -5.232239 0.152704 0.037593 +v -5.166120 0.251658 0.037593 +v -5.221951 0.147205 0.037593 +v -5.176407 0.257157 0.037593 +v -5.210788 0.143819 0.037593 +v -5.187570 0.260543 0.037593 +v -5.199179 0.142675 0.037593 +v -5.199179 0.261687 0.037593 +v -5.209393 0.253526 0.047330 +v -5.188966 0.150835 0.047330 +v -5.219213 0.250547 0.047330 +v -5.179145 0.153815 0.047330 +v -5.228263 0.245709 0.047330 +v -5.170094 0.158653 0.047330 +v -5.236197 0.239198 0.047330 +v -5.162161 0.165163 0.047330 +v -5.242707 0.231266 0.047330 +v -5.155651 0.173096 0.047330 +v -5.247545 0.222215 0.047330 +v -5.150813 0.182147 0.047330 +v -5.250525 0.212394 0.047330 +v -5.147834 0.191968 0.047330 +v -5.251530 0.202181 0.047330 +v -5.146828 0.202181 0.047330 +v -5.250525 0.191968 0.047330 +v -5.147834 0.212394 0.047330 +v -5.247545 0.182147 0.047330 +v -5.150813 0.222214 0.047330 +v -5.242707 0.173096 0.047330 +v -5.155651 0.231266 0.047330 +v -5.236197 0.165163 0.047330 +v -5.162161 0.239198 0.047330 +v -5.228264 0.158653 0.047330 +v -5.170094 0.245708 0.047330 +v -5.219213 0.153815 0.047330 +v -5.179145 0.250547 0.047330 +v -5.209393 0.150835 0.047330 +v -5.188966 0.253526 0.047330 +v -5.199179 0.149830 0.047330 +v -5.199179 0.254532 0.047330 +v -5.210520 0.259194 0.047330 +v -5.187839 0.145168 0.047330 +v -5.221424 0.255886 0.047330 +v -5.176933 0.148476 0.047330 +v -5.231474 0.250514 0.047330 +v -5.166883 0.153848 0.047330 +v -5.240283 0.243284 0.047330 +v -5.158075 0.161077 0.047330 +v -5.247512 0.234476 0.047330 +v -5.150846 0.169885 0.047330 +v -5.252884 0.224426 0.047330 +v -5.145474 0.179935 0.047330 +v -5.256192 0.213521 0.047330 +v -5.142166 0.190841 0.047330 +v -5.257308 0.202181 0.047330 +v -5.141049 0.202181 0.047330 +v -5.256192 0.190841 0.047330 +v -5.142166 0.213521 0.047330 +v -5.252884 0.179935 0.047330 +v -5.145474 0.224426 0.047330 +v -5.247512 0.169885 0.047330 +v -5.150846 0.234476 0.047330 +v -5.240283 0.161077 0.047330 +v -5.158075 0.243284 0.047330 +v -5.231474 0.153848 0.047330 +v -5.166883 0.250514 0.047330 +v -5.221424 0.148476 0.047330 +v -5.176933 0.255886 0.047330 +v -5.210520 0.145168 0.047330 +v -5.187839 0.259193 0.047330 +v -5.199179 0.144051 0.047330 +v -5.199179 0.260310 0.047330 +v -5.166625 0.153460 0.066793 +v -5.176755 0.148045 0.066793 +v -5.140583 0.202181 0.066793 +v -5.141708 0.190749 0.066793 +v -5.231733 0.250902 0.066793 +v -5.221602 0.256317 0.066793 +v -5.166625 0.250902 0.066793 +v -5.157745 0.243614 0.066793 +v -5.257775 0.202181 0.066793 +v -5.256649 0.213612 0.066793 +v -5.231733 0.153460 0.066793 +v -5.240613 0.160747 0.066793 +v -5.187747 0.144710 0.066793 +v -5.145043 0.179757 0.066793 +v -5.210610 0.259651 0.066793 +v -5.150458 0.234735 0.066793 +v -5.253315 0.224604 0.066793 +v -5.247900 0.169626 0.066793 +v -5.199179 0.260778 0.066793 +v -5.199179 0.143584 0.066793 +v -5.150458 0.169626 0.066793 +v -5.145043 0.224604 0.066793 +v -5.247900 0.234735 0.066793 +v -5.187747 0.259651 0.066793 +v -5.253315 0.179757 0.066793 +v -5.210610 0.144710 0.066793 +v -5.157745 0.160747 0.066793 +v -5.141708 0.213612 0.066793 +v -5.240613 0.243614 0.066793 +v -5.176755 0.256317 0.066793 +v -5.256649 0.190749 0.066793 +v -5.221602 0.148045 0.066793 +v -5.210788 0.260543 0.066737 +v -5.187570 0.143819 0.066737 +v -5.199179 0.261687 0.066737 +v -5.221951 0.257157 0.066737 +v -5.176407 0.147205 0.066737 +v -5.232238 0.251658 0.066737 +v -5.166120 0.152704 0.066737 +v -5.241256 0.244257 0.066737 +v -5.157102 0.160104 0.066737 +v -5.248656 0.235240 0.066737 +v -5.149702 0.169121 0.066737 +v -5.254155 0.224952 0.066737 +v -5.144203 0.179409 0.066737 +v -5.257541 0.213790 0.066737 +v -5.140817 0.190572 0.066737 +v -5.258684 0.202181 0.066737 +v -5.139673 0.202181 0.066737 +v -5.257541 0.190572 0.066737 +v -5.140817 0.213790 0.066737 +v -5.254155 0.179409 0.066737 +v -5.144203 0.224952 0.066737 +v -5.248656 0.169121 0.066737 +v -5.149702 0.235240 0.066737 +v -5.241256 0.160104 0.066737 +v -5.157102 0.244257 0.066737 +v -5.232239 0.152704 0.066737 +v -5.166120 0.251658 0.066737 +v -5.221951 0.147205 0.066737 +v -5.176407 0.257157 0.066737 +v -5.210788 0.143819 0.066737 +v -5.187570 0.260543 0.066737 +v -5.199179 0.142675 0.066737 +v -5.210788 0.260543 0.064071 +v -5.187570 0.143819 0.064071 +v -5.221951 0.257157 0.064071 +v -5.176407 0.147205 0.064071 +v -5.232238 0.251658 0.064071 +v -5.166120 0.152704 0.064071 +v -5.241256 0.244257 0.064071 +v -5.157102 0.160104 0.064071 +v -5.248656 0.235240 0.064071 +v -5.149702 0.169121 0.064071 +v -5.254155 0.224953 0.064071 +v -5.144203 0.179409 0.064071 +v -5.257541 0.213790 0.064071 +v -5.140817 0.190572 0.064071 +v -5.258684 0.202181 0.064071 +v -5.139673 0.202181 0.064071 +v -5.257541 0.190572 0.064071 +v -5.140817 0.213790 0.064071 +v -5.254155 0.179409 0.064071 +v -5.144203 0.224952 0.064071 +v -5.248656 0.169121 0.064071 +v -5.149702 0.235240 0.064071 +v -5.241256 0.160104 0.064071 +v -5.157102 0.244257 0.064071 +v -5.232239 0.152704 0.064071 +v -5.166120 0.251658 0.064071 +v -5.221951 0.147205 0.064071 +v -5.176407 0.257157 0.064071 +v -5.210788 0.143819 0.064071 +v -5.187570 0.260543 0.064071 +v -5.199179 0.142675 0.064071 +v -5.199179 0.261687 0.064071 +v -5.199179 0.253920 0.063543 +v -5.209273 0.252926 0.063543 +v -5.189085 0.151436 0.063543 +v -5.218979 0.249982 0.063543 +v -5.179379 0.154380 0.063543 +v -5.227923 0.245200 0.063543 +v -5.170434 0.159161 0.063543 +v -5.235764 0.238766 0.063543 +v -5.162594 0.165595 0.063543 +v -5.242198 0.230926 0.063543 +v -5.156159 0.173436 0.063543 +v -5.246980 0.221981 0.063543 +v -5.151378 0.182381 0.063543 +v -5.249924 0.212274 0.063543 +v -5.148434 0.192087 0.063543 +v -5.250918 0.202181 0.063543 +v -5.147440 0.202181 0.063543 +v -5.249924 0.192087 0.063543 +v -5.148434 0.212274 0.063543 +v -5.246980 0.182381 0.063543 +v -5.151378 0.221980 0.063543 +v -5.242198 0.173436 0.063543 +v -5.156159 0.230926 0.063543 +v -5.235765 0.165595 0.063543 +v -5.162594 0.238766 0.063543 +v -5.227923 0.159161 0.063543 +v -5.170434 0.245200 0.063543 +v -5.218979 0.154380 0.063543 +v -5.179379 0.249982 0.063543 +v -5.209273 0.151436 0.063543 +v -5.189085 0.252926 0.063543 +v -5.199179 0.150441 0.063543 +v -5.199179 0.253691 0.037315 +v -5.209228 0.252701 0.037315 +v -5.189130 0.151661 0.037315 +v -5.218891 0.249769 0.037315 +v -5.179467 0.154592 0.037315 +v -5.227796 0.245009 0.037315 +v -5.170562 0.159353 0.037315 +v -5.235601 0.238603 0.037315 +v -5.162756 0.165758 0.037315 +v -5.242007 0.230798 0.037315 +v -5.156351 0.173564 0.037315 +v -5.246768 0.221893 0.037315 +v -5.151590 0.182469 0.037315 +v -5.249699 0.212230 0.037315 +v -5.148660 0.192132 0.037315 +v -5.250688 0.202181 0.037315 +v -5.147670 0.202181 0.037315 +v -5.249699 0.192132 0.037315 +v -5.148660 0.212230 0.037315 +v -5.246768 0.182469 0.037315 +v -5.151590 0.221892 0.037315 +v -5.242007 0.173564 0.037315 +v -5.156351 0.230798 0.037315 +v -5.235601 0.165758 0.037315 +v -5.162756 0.238603 0.037315 +v -5.227796 0.159353 0.037315 +v -5.170562 0.245009 0.037315 +v -5.218891 0.154592 0.037315 +v -5.179467 0.249769 0.037315 +v -5.209228 0.151661 0.037315 +v -5.189130 0.252700 0.037315 +v -5.199179 0.150671 0.037315 +v -5.199179 0.260969 0.037315 +v -5.210648 0.259839 0.037315 +v -5.187710 0.144522 0.037315 +v -5.221676 0.256494 0.037315 +v -5.176682 0.147868 0.037315 +v -5.231840 0.251062 0.037315 +v -5.166518 0.153300 0.037315 +v -5.240748 0.243750 0.037315 +v -5.157609 0.160611 0.037315 +v -5.248059 0.234842 0.037315 +v -5.150299 0.169520 0.037315 +v -5.253492 0.224679 0.037315 +v -5.144866 0.179684 0.037315 +v -5.256838 0.213650 0.037315 +v -5.141521 0.190712 0.037315 +v -5.257967 0.202181 0.037315 +v -5.140391 0.202181 0.037315 +v -5.256838 0.190712 0.037315 +v -5.141521 0.213650 0.037315 +v -5.253492 0.179684 0.037315 +v -5.144866 0.224678 0.037315 +v -5.248059 0.169520 0.037315 +v -5.150299 0.234842 0.037315 +v -5.240748 0.160611 0.037315 +v -5.157609 0.243750 0.037315 +v -5.231840 0.153300 0.037315 +v -5.166518 0.251061 0.037315 +v -5.221676 0.147868 0.037315 +v -5.176682 0.256494 0.037315 +v -5.210648 0.144522 0.037315 +v -5.187710 0.259839 0.037315 +v -5.199179 0.143393 0.037315 +v -5.199179 0.261008 0.063543 +v -5.210656 0.259878 0.063543 +v -5.187702 0.144484 0.063543 +v -5.221691 0.256530 0.063543 +v -5.176666 0.147831 0.063543 +v -5.231861 0.251094 0.063543 +v -5.166496 0.153268 0.063543 +v -5.240776 0.243778 0.063543 +v -5.157582 0.160583 0.063543 +v -5.248092 0.234864 0.063543 +v -5.150266 0.169498 0.063543 +v -5.253529 0.224693 0.063543 +v -5.144830 0.179668 0.063543 +v -5.256876 0.213657 0.063543 +v -5.141482 0.190704 0.063543 +v -5.258006 0.202181 0.063543 +v -5.140352 0.202181 0.063543 +v -5.256876 0.190704 0.063543 +v -5.141482 0.213657 0.063543 +v -5.253529 0.179668 0.063543 +v -5.144830 0.224693 0.063543 +v -5.248092 0.169498 0.063543 +v -5.150266 0.234864 0.063543 +v -5.240776 0.160583 0.063543 +v -5.157582 0.243778 0.063543 +v -5.231862 0.153268 0.063543 +v -5.166496 0.251094 0.063543 +v -5.221691 0.147831 0.063543 +v -5.176666 0.256530 0.063543 +v -5.210656 0.144484 0.063543 +v -5.187702 0.259878 0.063543 +v -5.199179 0.143353 0.063543 +v -5.187570 0.260543 0.017772 +v -5.176407 0.257157 0.017772 +v -5.166120 0.251658 0.017772 +v -5.157102 0.244257 0.017772 +v -5.149702 0.235240 0.017772 +v -5.144203 0.224952 0.017772 +v -5.140817 0.213790 0.017772 +v -5.139673 0.202181 0.017772 +v -5.140817 0.190572 0.017772 +v -5.144203 0.179409 0.017772 +v -5.149702 0.169121 0.017772 +v -5.157102 0.160104 0.017772 +v -5.166120 0.152704 0.017772 +v -5.176407 0.147205 0.017772 +v -5.187570 0.143819 0.017772 +v -5.199179 0.142675 0.017772 +v -5.210788 0.143819 0.017772 +v -5.221951 0.147205 0.017772 +v -5.232239 0.152704 0.017772 +v -5.241256 0.160104 0.017772 +v -5.248656 0.169121 0.017772 +v -5.254155 0.179409 0.017772 +v -5.257541 0.190572 0.017772 +v -5.258684 0.202181 0.017772 +v -5.257541 0.213790 0.017772 +v -5.254155 0.224953 0.017772 +v -5.248656 0.235240 0.017772 +v -5.241256 0.244257 0.017772 +v -5.232238 0.251658 0.017772 +v -5.221951 0.257157 0.017772 +v -5.199179 0.261687 0.017772 +v -5.210788 0.260543 0.017772 +v -5.199179 0.261687 0.020629 +v -5.187570 0.260543 0.020629 +v -5.176407 0.257157 0.020629 +v -5.166120 0.251658 0.020629 +v -5.157102 0.244257 0.020629 +v -5.149702 0.235240 0.020629 +v -5.144203 0.224952 0.020629 +v -5.140817 0.213790 0.020629 +v -5.139673 0.202181 0.020629 +v -5.140817 0.190572 0.020629 +v -5.144203 0.179409 0.020629 +v -5.149702 0.169121 0.020629 +v -5.157102 0.160104 0.020629 +v -5.166120 0.152704 0.020629 +v -5.176407 0.147205 0.020629 +v -5.187570 0.143819 0.020629 +v -5.199179 0.142675 0.020629 +v -5.210788 0.143819 0.020629 +v -5.221951 0.147205 0.020629 +v -5.232239 0.152704 0.020629 +v -5.241256 0.160104 0.020629 +v -5.248656 0.169121 0.020629 +v -5.254155 0.179409 0.020629 +v -5.257541 0.190572 0.020629 +v -5.258684 0.202181 0.020629 +v -5.257541 0.213790 0.020629 +v -5.254155 0.224953 0.020629 +v -5.248656 0.235240 0.020629 +v -5.241256 0.244257 0.020629 +v -5.232238 0.251658 0.020629 +v -5.221951 0.257157 0.020629 +v -5.210788 0.260543 0.020629 +v -5.209280 0.252961 0.021548 +v -5.189078 0.151401 0.021548 +v -5.218992 0.250015 0.021548 +v -5.179365 0.154347 0.021548 +v -5.227943 0.245230 0.021548 +v -5.170414 0.159132 0.021548 +v -5.235789 0.238791 0.021548 +v -5.162569 0.165570 0.021548 +v -5.242228 0.230946 0.021548 +v -5.156130 0.173416 0.021548 +v -5.247013 0.221995 0.021548 +v -5.151345 0.182368 0.021548 +v -5.249959 0.212281 0.021548 +v -5.148399 0.192080 0.021548 +v -5.250954 0.202181 0.021548 +v -5.147404 0.202181 0.021548 +v -5.249959 0.192080 0.021548 +v -5.148399 0.212281 0.021548 +v -5.247013 0.182368 0.021548 +v -5.151345 0.221994 0.021548 +v -5.242228 0.173416 0.021548 +v -5.156130 0.230946 0.021548 +v -5.235789 0.165570 0.021548 +v -5.162569 0.238791 0.021548 +v -5.227943 0.159132 0.021548 +v -5.170414 0.245230 0.021548 +v -5.218992 0.154347 0.021548 +v -5.179365 0.250015 0.021548 +v -5.209280 0.151401 0.021548 +v -5.189078 0.252961 0.021548 +v -5.199179 0.150406 0.021548 +v -5.199179 0.253956 0.021548 +v -5.210633 0.259762 0.020994 +v -5.187725 0.144599 0.020994 +v -5.221646 0.256422 0.020994 +v -5.176712 0.147940 0.020994 +v -5.231796 0.250996 0.020994 +v -5.166562 0.153365 0.020994 +v -5.240693 0.243695 0.020994 +v -5.157665 0.160666 0.020994 +v -5.247994 0.234798 0.020994 +v -5.150364 0.169563 0.020994 +v -5.253420 0.224649 0.020994 +v -5.144938 0.179713 0.020994 +v -5.256761 0.213634 0.020994 +v -5.141598 0.190727 0.020994 +v -5.257889 0.202181 0.020994 +v -5.140470 0.202181 0.020994 +v -5.256761 0.190727 0.020994 +v -5.141598 0.213634 0.020994 +v -5.253420 0.179713 0.020994 +v -5.144938 0.224648 0.020994 +v -5.247994 0.169563 0.020994 +v -5.150364 0.234798 0.020994 +v -5.240693 0.160666 0.020994 +v -5.157665 0.243695 0.020994 +v -5.231796 0.153365 0.020994 +v -5.166562 0.250996 0.020994 +v -5.221646 0.147940 0.020994 +v -5.176712 0.256422 0.020994 +v -5.210633 0.144599 0.020994 +v -5.187725 0.259762 0.020994 +v -5.199179 0.143471 0.020994 +v -5.199179 0.260891 0.020994 +v -5.209129 0.252202 0.021517 +v -5.189229 0.152160 0.021517 +v -5.218696 0.249299 0.021517 +v -5.179662 0.155062 0.021517 +v -5.227513 0.244586 0.021517 +v -5.170845 0.159776 0.021517 +v -5.235242 0.238244 0.021517 +v -5.163116 0.166118 0.021517 +v -5.241584 0.230515 0.021517 +v -5.156774 0.173846 0.021517 +v -5.246297 0.221698 0.021517 +v -5.152061 0.182664 0.021517 +v -5.249200 0.212130 0.021517 +v -5.149158 0.192231 0.021517 +v -5.250179 0.202181 0.021517 +v -5.148179 0.202181 0.021517 +v -5.249200 0.192231 0.021517 +v -5.149158 0.212130 0.021517 +v -5.246297 0.182664 0.021517 +v -5.152061 0.221697 0.021517 +v -5.241584 0.173846 0.021517 +v -5.156774 0.230515 0.021517 +v -5.235242 0.166118 0.021517 +v -5.163116 0.238244 0.021517 +v -5.227513 0.159776 0.021517 +v -5.170845 0.244586 0.021517 +v -5.218696 0.155062 0.021517 +v -5.179662 0.249299 0.021517 +v -5.209129 0.152160 0.021517 +v -5.189229 0.252201 0.021517 +v -5.199179 0.151180 0.021517 +v -5.199179 0.253182 0.021517 +v -5.199179 0.253182 0.036815 +v -5.209129 0.252202 0.036815 +v -5.189229 0.152160 0.036815 +v -5.218696 0.249299 0.036815 +v -5.179662 0.155062 0.036815 +v -5.227513 0.244586 0.036815 +v -5.170845 0.159776 0.036815 +v -5.235242 0.238244 0.036815 +v -5.163116 0.166118 0.036815 +v -5.241584 0.230515 0.036815 +v -5.156774 0.173846 0.036815 +v -5.246297 0.221698 0.036815 +v -5.152061 0.182664 0.036815 +v -5.249200 0.212130 0.036815 +v -5.149158 0.192231 0.036815 +v -5.250179 0.202181 0.036815 +v -5.148179 0.202181 0.036815 +v -5.249200 0.192231 0.036815 +v -5.149158 0.212130 0.036815 +v -5.246297 0.182664 0.036815 +v -5.152061 0.221697 0.036815 +v -5.241584 0.173846 0.036815 +v -5.156774 0.230515 0.036815 +v -5.235242 0.166118 0.036815 +v -5.163116 0.238244 0.036815 +v -5.227513 0.159776 0.036815 +v -5.170845 0.244586 0.036815 +v -5.218696 0.155062 0.036815 +v -5.179662 0.249299 0.036815 +v -5.209129 0.152160 0.036815 +v -5.189229 0.252201 0.036815 +v -5.199179 0.151180 0.036815 +v -5.199179 0.253182 0.047867 +v -5.209129 0.252202 0.047867 +v -5.189229 0.152160 0.047867 +v -5.218696 0.249299 0.047867 +v -5.179662 0.155062 0.047867 +v -5.227513 0.244586 0.047867 +v -5.170845 0.159776 0.047867 +v -5.235242 0.238244 0.047867 +v -5.163116 0.166118 0.047867 +v -5.241584 0.230515 0.047867 +v -5.156774 0.173846 0.047867 +v -5.246297 0.221698 0.047867 +v -5.152061 0.182664 0.047867 +v -5.249200 0.212130 0.047867 +v -5.149158 0.192231 0.047867 +v -5.250179 0.202181 0.047867 +v -5.148179 0.202181 0.047867 +v -5.249200 0.192231 0.047867 +v -5.149158 0.212130 0.047867 +v -5.246297 0.182664 0.047867 +v -5.152061 0.221697 0.047867 +v -5.241584 0.173846 0.047867 +v -5.156774 0.230515 0.047867 +v -5.235242 0.166118 0.047867 +v -5.163116 0.238244 0.047867 +v -5.227513 0.159776 0.047867 +v -5.170845 0.244586 0.047867 +v -5.218696 0.155062 0.047867 +v -5.179662 0.249299 0.047867 +v -5.209129 0.152160 0.047867 +v -5.189229 0.252201 0.047867 +v -5.199179 0.151180 0.047867 +v -5.199179 0.253182 0.062749 +v -5.209129 0.252202 0.062749 +v -5.189229 0.152160 0.062749 +v -5.218696 0.249299 0.062749 +v -5.179662 0.155062 0.062749 +v -5.227513 0.244586 0.062749 +v -5.170845 0.159776 0.062749 +v -5.235242 0.238244 0.062749 +v -5.163116 0.166118 0.062749 +v -5.241584 0.230515 0.062749 +v -5.156774 0.173846 0.062749 +v -5.246297 0.221698 0.062749 +v -5.152061 0.182664 0.062749 +v -5.249200 0.212130 0.062749 +v -5.149158 0.192231 0.062749 +v -5.250179 0.202181 0.062749 +v -5.148179 0.202181 0.062749 +v -5.249200 0.192231 0.062749 +v -5.149158 0.212130 0.062749 +v -5.246297 0.182664 0.062749 +v -5.152061 0.221697 0.062749 +v -5.241584 0.173846 0.062749 +v -5.156774 0.230515 0.062749 +v -5.235242 0.166118 0.062749 +v -5.163116 0.238244 0.062749 +v -5.227513 0.159776 0.062749 +v -5.170845 0.244586 0.062749 +v -5.218696 0.155062 0.062749 +v -5.179662 0.249299 0.062749 +v -5.209129 0.152160 0.062749 +v -5.189229 0.252201 0.062749 +v -5.199179 0.151180 0.062749 +v -5.209896 0.186143 0.062788 +v -5.212819 0.188541 0.062788 +v -5.181359 0.209562 0.062788 +v -5.180261 0.205944 0.062788 +v -5.215218 0.191464 0.062788 +v -5.179891 0.202181 0.062788 +v -5.217000 0.194799 0.062788 +v -5.180261 0.198418 0.062788 +v -5.218098 0.198418 0.062788 +v -5.181359 0.194799 0.062788 +v -5.218469 0.202181 0.062788 +v -5.183142 0.191464 0.062788 +v -5.218098 0.205944 0.062788 +v -5.185540 0.188541 0.062788 +v -5.217000 0.209562 0.062788 +v -5.188463 0.186143 0.062788 +v -5.215218 0.212897 0.062788 +v -5.191798 0.184360 0.062788 +v -5.199180 0.221470 0.062788 +v -5.195416 0.221099 0.062788 +v -5.212819 0.215820 0.062788 +v -5.195416 0.183262 0.062788 +v -5.191798 0.220002 0.062788 +v -5.209896 0.218219 0.062788 +v -5.199180 0.182892 0.062788 +v -5.188463 0.218219 0.062788 +v -5.206561 0.220002 0.062788 +v -5.202943 0.183262 0.062788 +v -5.185540 0.215820 0.062788 +v -5.202943 0.221099 0.062788 +v -5.206561 0.184360 0.062788 +v -5.183142 0.212897 0.062788 +v -5.233972 0.167387 0.062788 +v -5.150919 0.211780 0.062788 +v -5.240091 0.174844 0.062788 +v -5.149974 0.202181 0.062788 +v -5.244638 0.183351 0.062788 +v -5.150919 0.192581 0.062788 +v -5.247438 0.192581 0.062788 +v -5.153719 0.183351 0.062788 +v -5.248384 0.202181 0.062788 +v -5.158267 0.174844 0.062788 +v -5.247438 0.211780 0.062788 +v -5.164386 0.167387 0.062788 +v -5.244638 0.221010 0.062788 +v -5.171842 0.161268 0.062788 +v -5.240091 0.229517 0.062788 +v -5.180349 0.156721 0.062788 +v -5.189580 0.250440 0.062788 +v -5.233972 0.236974 0.062788 +v -5.189580 0.153921 0.062788 +v -5.180349 0.247640 0.062788 +v -5.226516 0.243093 0.062788 +v -5.199179 0.152975 0.062788 +v -5.171842 0.243093 0.062788 +v -5.218009 0.247640 0.062788 +v -5.208778 0.153921 0.062788 +v -5.164386 0.236974 0.062788 +v -5.208778 0.250441 0.062788 +v -5.218009 0.156721 0.062788 +v -5.158267 0.229517 0.062788 +v -5.226516 0.161268 0.062788 +v -5.153719 0.221010 0.062788 +v -5.199179 0.251386 0.062788 +v -5.216692 0.194927 0.062459 +v -5.180224 0.202181 0.062459 +v -5.218135 0.202181 0.062459 +v -5.183419 0.191650 0.062459 +v -5.217771 0.205879 0.062459 +v -5.216692 0.209435 0.062459 +v -5.188649 0.186420 0.062459 +v -5.214940 0.212712 0.062459 +v -5.195482 0.220772 0.062459 +v -5.212583 0.215584 0.062459 +v -5.195482 0.183590 0.062459 +v -5.199180 0.183226 0.062459 +v -5.188649 0.217941 0.062459 +v -5.206433 0.219693 0.062459 +v -5.202878 0.183590 0.062459 +v -5.202878 0.220772 0.062459 +v -5.209711 0.186420 0.062459 +v -5.214940 0.191650 0.062459 +v -5.180589 0.198483 0.062459 +v -5.217771 0.198483 0.062459 +v -5.181667 0.194927 0.062459 +v -5.185777 0.188777 0.062459 +v -5.191926 0.184669 0.062459 +v -5.199180 0.221136 0.062459 +v -5.191926 0.219693 0.062459 +v -5.209711 0.217941 0.062459 +v -5.185777 0.215584 0.062459 +v -5.206433 0.184669 0.062459 +v -5.183419 0.212712 0.062459 +v -5.181667 0.209435 0.062459 +v -5.212583 0.188777 0.062459 +v -5.180589 0.205879 0.062459 +v -5.240070 0.174858 0.021749 +v -5.233953 0.167406 0.021749 +v -5.150000 0.202181 0.021749 +v -5.150945 0.211775 0.021749 +v -5.244615 0.183361 0.021749 +v -5.150945 0.192586 0.021749 +v -5.247413 0.192586 0.021749 +v -5.153744 0.183361 0.021749 +v -5.248358 0.202181 0.021749 +v -5.158288 0.174858 0.021749 +v -5.247413 0.211775 0.021749 +v -5.164404 0.167406 0.021749 +v -5.244615 0.221001 0.021749 +v -5.171856 0.161290 0.021749 +v -5.240069 0.229503 0.021749 +v -5.180359 0.156745 0.021749 +v -5.189585 0.250415 0.021749 +v -5.199179 0.251360 0.021749 +v -5.233953 0.236956 0.021749 +v -5.189585 0.153947 0.021749 +v -5.180359 0.247616 0.021749 +v -5.226501 0.243072 0.021749 +v -5.199179 0.153001 0.021749 +v -5.171856 0.243071 0.021749 +v -5.217999 0.247616 0.021749 +v -5.208774 0.153947 0.021749 +v -5.164404 0.236956 0.021749 +v -5.208774 0.250415 0.021749 +v -5.217999 0.156745 0.021749 +v -5.158288 0.229503 0.021749 +v -5.226501 0.161290 0.021749 +v -5.153744 0.221000 0.021749 +v -5.215294 0.191413 0.021749 +v -5.179799 0.202181 0.021749 +v -5.217085 0.194764 0.021749 +v -5.180171 0.198400 0.021749 +v -5.218188 0.198400 0.021749 +v -5.181274 0.194764 0.021749 +v -5.218561 0.202181 0.021749 +v -5.183065 0.191413 0.021749 +v -5.218188 0.205962 0.021749 +v -5.185475 0.188476 0.021749 +v -5.217085 0.209598 0.021749 +v -5.188412 0.186066 0.021749 +v -5.215294 0.212949 0.021749 +v -5.191763 0.184275 0.021749 +v -5.195398 0.221190 0.021749 +v -5.212884 0.215885 0.021749 +v -5.195398 0.183172 0.021749 +v -5.191763 0.220087 0.021749 +v -5.209948 0.218296 0.021749 +v -5.199180 0.182800 0.021749 +v -5.188412 0.218296 0.021749 +v -5.206596 0.220087 0.021749 +v -5.202961 0.183172 0.021749 +v -5.185475 0.215885 0.021749 +v -5.202961 0.221190 0.021749 +v -5.206596 0.184275 0.021749 +v -5.183065 0.212949 0.021749 +v -5.209948 0.186066 0.021749 +v -5.181274 0.209598 0.021749 +v -5.212884 0.188476 0.021749 +v -5.180171 0.205962 0.021749 +v -5.199180 0.221562 0.021749 +v -5.214923 0.191661 0.022775 +v -5.180609 0.198487 0.022775 +v -5.217751 0.198487 0.022775 +v -5.181686 0.194935 0.022775 +v -5.185791 0.188792 0.022775 +v -5.191934 0.184687 0.022775 +v -5.199180 0.221116 0.022775 +v -5.191934 0.219674 0.022775 +v -5.209700 0.217925 0.022775 +v -5.185791 0.215570 0.022775 +v -5.206426 0.184687 0.022775 +v -5.183436 0.212701 0.022775 +v -5.181686 0.209427 0.022775 +v -5.212568 0.188792 0.022775 +v -5.180609 0.205875 0.022775 +v -5.216673 0.194935 0.022775 +v -5.180244 0.202181 0.022775 +v -5.218115 0.202181 0.022775 +v -5.183436 0.191661 0.022775 +v -5.217751 0.205875 0.022775 +v -5.216673 0.209427 0.022775 +v -5.188660 0.186437 0.022775 +v -5.214923 0.212701 0.022775 +v -5.195486 0.220752 0.022775 +v -5.212568 0.215570 0.022775 +v -5.195486 0.183610 0.022775 +v -5.199180 0.183246 0.022775 +v -5.188660 0.217925 0.022775 +v -5.206426 0.219674 0.022775 +v -5.202874 0.183610 0.022775 +v -5.202874 0.220752 0.022775 +v -5.209700 0.186437 0.022775 +v -5.199181 0.341014 0.554002 +v -5.172096 0.338346 0.554002 +v -5.199181 0.351473 0.191874 +v -5.199181 0.351473 0.531889 +v -5.170055 0.348604 0.191874 +v -5.170055 0.348604 0.531889 +v -5.142049 0.340109 0.191874 +v -5.142049 0.340109 0.531889 +v -5.116239 0.326313 0.191874 +v -5.116239 0.326313 0.531889 +v -5.093616 0.307746 0.191874 +v -5.093616 0.307746 0.531889 +v -5.075049 0.285123 0.191874 +v -5.075049 0.285123 0.531889 +v -5.061253 0.259312 0.191874 +v -5.061253 0.259312 0.531889 +v -5.052757 0.231306 0.191874 +v -5.052757 0.231306 0.531889 +v -5.049889 0.202181 0.191874 +v -5.049889 0.202181 0.531889 +v -5.052757 0.173055 0.191874 +v -5.052757 0.173055 0.531889 +v -5.061253 0.145049 0.191874 +v -5.061253 0.145049 0.531889 +v -5.075049 0.119239 0.191874 +v -5.075049 0.119239 0.531889 +v -5.093616 0.096615 0.191874 +v -5.093616 0.096615 0.531889 +v -5.116239 0.078049 0.191874 +v -5.116239 0.078049 0.531889 +v -5.142049 0.064253 0.191874 +v -5.142049 0.064253 0.531889 +v -5.170055 0.055757 0.191874 +v -5.170055 0.055757 0.531889 +v -5.199181 0.052889 0.191874 +v -5.199181 0.052889 0.531889 +v -5.228307 0.055757 0.191874 +v -5.228307 0.055757 0.531889 +v -5.256312 0.064253 0.191874 +v -5.256312 0.064253 0.531889 +v -5.282123 0.078049 0.191874 +v -5.282123 0.078049 0.531889 +v -5.304747 0.096616 0.191874 +v -5.304747 0.096616 0.531889 +v -5.323313 0.119239 0.191874 +v -5.323313 0.119239 0.531889 +v -5.337109 0.145049 0.191874 +v -5.337109 0.145049 0.531889 +v -5.345604 0.173056 0.191874 +v -5.345604 0.173056 0.531889 +v -5.348473 0.202181 0.191874 +v -5.348473 0.202181 0.531889 +v -5.345604 0.231306 0.191874 +v -5.345604 0.231306 0.531889 +v -5.337109 0.259313 0.191874 +v -5.337109 0.259313 0.531889 +v -5.323313 0.285123 0.191874 +v -5.323313 0.285123 0.531889 +v -5.304746 0.307746 0.191874 +v -5.304746 0.307746 0.531889 +v -5.282123 0.326313 0.191874 +v -5.282123 0.326313 0.531889 +v -5.256312 0.340109 0.191874 +v -5.256312 0.340109 0.531889 +v -5.228306 0.348604 0.191874 +v -5.228306 0.348604 0.531889 +v -5.146052 0.330446 0.554002 +v -5.122049 0.317616 0.554002 +v -5.101011 0.300351 0.554002 +v -5.083746 0.279312 0.554002 +v -5.070916 0.255310 0.554002 +v -5.063016 0.229266 0.554002 +v -5.060349 0.202181 0.554002 +v -5.063016 0.175096 0.554002 +v -5.070916 0.149052 0.554002 +v -5.083746 0.125050 0.554002 +v -5.101011 0.104011 0.554002 +v -5.122049 0.086746 0.554002 +v -5.146052 0.073916 0.554002 +v -5.172096 0.066016 0.554002 +v -5.199181 0.063348 0.554002 +v -5.226266 0.066016 0.554002 +v -5.252310 0.073916 0.554002 +v -5.276312 0.086746 0.554002 +v -5.297351 0.104011 0.554002 +v -5.314616 0.125050 0.554002 +v -5.327446 0.149052 0.554002 +v -5.335346 0.175096 0.554002 +v -5.338014 0.202181 0.554002 +v -5.335346 0.229266 0.554002 +v -5.327446 0.255310 0.554002 +v -5.314616 0.279312 0.554002 +v -5.297350 0.300351 0.554002 +v -5.276312 0.317616 0.554002 +v -5.252310 0.330446 0.554002 +v -5.226266 0.338346 0.554002 +v -5.199181 0.298165 0.576050 +v -5.217906 0.296321 0.576050 +v -5.235912 0.290859 0.576050 +v -5.252507 0.281989 0.576050 +v -5.267052 0.270052 0.576050 +v -5.278989 0.255507 0.576050 +v -5.287859 0.238913 0.576050 +v -5.293321 0.220907 0.576050 +v -5.295165 0.202181 0.576050 +v -5.293321 0.183455 0.576050 +v -5.287859 0.165449 0.576050 +v -5.278989 0.148855 0.576050 +v -5.267052 0.134310 0.576050 +v -5.252507 0.122373 0.576050 +v -5.235912 0.113503 0.576050 +v -5.217907 0.108041 0.576050 +v -5.199181 0.106196 0.576050 +v -5.180455 0.108041 0.576050 +v -5.162449 0.113503 0.576050 +v -5.145855 0.122373 0.576050 +v -5.131310 0.134310 0.576050 +v -5.119373 0.148855 0.576050 +v -5.110503 0.165449 0.576050 +v -5.105041 0.183455 0.576050 +v -5.103196 0.202181 0.576050 +v -5.105041 0.220907 0.576050 +v -5.110503 0.238913 0.576050 +v -5.119373 0.255507 0.576050 +v -5.131310 0.270052 0.576050 +v -5.145855 0.281989 0.576050 +v -5.162449 0.290859 0.576050 +v -5.180455 0.296321 0.576050 +v -5.199181 0.263656 0.576050 +v -5.211174 0.262474 0.576050 +v -5.222706 0.258976 0.576050 +v -5.233335 0.253295 0.576050 +v -5.242650 0.245650 0.576050 +v -5.250295 0.236335 0.576050 +v -5.255976 0.225706 0.576050 +v -5.259474 0.214174 0.576050 +v -5.260655 0.202181 0.576050 +v -5.259474 0.190188 0.576050 +v -5.255976 0.178656 0.576050 +v -5.250295 0.168027 0.576050 +v -5.242650 0.158712 0.576050 +v -5.233335 0.151067 0.576050 +v -5.222706 0.145386 0.576050 +v -5.211174 0.141887 0.576050 +v -5.199181 0.140706 0.576050 +v -5.187188 0.141887 0.576050 +v -5.175655 0.145386 0.576050 +v -5.165028 0.151066 0.576050 +v -5.155712 0.158712 0.576050 +v -5.148067 0.168027 0.576050 +v -5.142385 0.178656 0.576050 +v -5.138887 0.190188 0.576050 +v -5.137706 0.202181 0.576050 +v -5.138887 0.214174 0.576050 +v -5.142385 0.225706 0.576050 +v -5.148067 0.236334 0.576050 +v -5.155712 0.245650 0.576050 +v -5.165028 0.253295 0.576050 +v -5.175655 0.258976 0.576050 +v -5.187188 0.262474 0.576050 +v -5.199181 0.263656 0.546374 +v -5.211174 0.262474 0.546374 +v -5.222706 0.258976 0.546374 +v -5.233335 0.253295 0.546374 +v -5.242650 0.245650 0.546374 +v -5.250295 0.236335 0.546374 +v -5.255976 0.225706 0.546374 +v -5.259474 0.214174 0.546374 +v -5.260655 0.202181 0.546374 +v -5.259474 0.190188 0.546374 +v -5.255976 0.178656 0.546374 +v -5.250295 0.168027 0.546374 +v -5.242650 0.158712 0.546374 +v -5.233335 0.151067 0.546374 +v -5.222706 0.145386 0.546374 +v -5.211174 0.141887 0.546374 +v -5.199181 0.140706 0.546374 +v -5.187188 0.141887 0.546374 +v -5.175655 0.145386 0.546374 +v -5.165028 0.151066 0.546374 +v -5.155712 0.158712 0.546374 +v -5.148067 0.168027 0.546374 +v -5.142385 0.178656 0.546374 +v -5.138887 0.190188 0.546374 +v -5.137706 0.202181 0.546374 +v -5.138887 0.214174 0.546374 +v -5.142385 0.225706 0.546374 +v -5.148067 0.236334 0.546374 +v -5.155712 0.245650 0.546374 +v -5.165028 0.253295 0.546374 +v -5.175655 0.258976 0.546374 +v -5.187188 0.262474 0.546374 +v -5.199181 0.255927 0.546374 +v -5.209666 0.254894 0.546374 +v -5.219748 0.251836 0.546374 +v -5.229040 0.246869 0.546374 +v -5.237185 0.240185 0.546374 +v -5.243869 0.232041 0.546374 +v -5.248836 0.222749 0.546374 +v -5.251894 0.212666 0.546374 +v -5.252927 0.202181 0.546374 +v -5.251894 0.191696 0.546374 +v -5.248836 0.181613 0.546374 +v -5.243869 0.172321 0.546374 +v -5.237185 0.164177 0.546374 +v -5.229041 0.157493 0.546374 +v -5.219748 0.152526 0.546374 +v -5.209666 0.149468 0.546374 +v -5.199181 0.148435 0.546374 +v -5.188696 0.149468 0.546374 +v -5.178614 0.152526 0.546374 +v -5.169322 0.157493 0.546374 +v -5.161177 0.164177 0.546374 +v -5.154493 0.172321 0.546374 +v -5.149527 0.181613 0.546374 +v -5.146468 0.191696 0.546374 +v -5.145435 0.202181 0.546374 +v -5.146468 0.212666 0.546374 +v -5.149527 0.222749 0.546374 +v -5.154493 0.232040 0.546374 +v -5.161177 0.240185 0.546374 +v -5.169322 0.246869 0.546374 +v -5.178614 0.251836 0.546374 +v -5.188696 0.254894 0.546374 +v -5.199181 0.251762 0.562160 +v -5.208854 0.250809 0.562160 +v -5.218155 0.247988 0.562160 +v -5.226727 0.243406 0.562160 +v -5.234240 0.237240 0.562160 +v -5.240406 0.229727 0.562160 +v -5.244987 0.221155 0.562160 +v -5.247809 0.211854 0.562160 +v -5.248762 0.202181 0.562160 +v -5.247809 0.192508 0.562160 +v -5.244987 0.183207 0.562160 +v -5.240406 0.174635 0.562160 +v -5.234241 0.167122 0.562160 +v -5.226727 0.160956 0.562160 +v -5.218155 0.156374 0.562160 +v -5.208854 0.153553 0.562160 +v -5.199181 0.152600 0.562160 +v -5.189508 0.153553 0.562160 +v -5.180207 0.156374 0.562160 +v -5.171636 0.160956 0.562160 +v -5.164122 0.167122 0.562160 +v -5.157956 0.174635 0.562160 +v -5.153374 0.183207 0.562160 +v -5.150553 0.192508 0.562160 +v -5.149600 0.202181 0.562160 +v -5.150553 0.211854 0.562160 +v -5.153374 0.221155 0.562160 +v -5.157956 0.229727 0.562160 +v -5.164122 0.237240 0.562160 +v -5.171636 0.243406 0.562160 +v -5.180207 0.247988 0.562160 +v -5.189508 0.250809 0.562160 +v -5.199181 0.342218 0.171898 +v -5.171861 0.339527 0.171898 +v -5.145591 0.331558 0.171898 +v -5.121381 0.318617 0.171898 +v -5.100160 0.301202 0.171898 +v -5.082745 0.279981 0.171898 +v -5.069804 0.255771 0.171898 +v -5.061835 0.229501 0.171898 +v -5.059144 0.202181 0.171898 +v -5.061835 0.174861 0.171898 +v -5.069804 0.148591 0.171898 +v -5.082745 0.124381 0.171898 +v -5.100160 0.103160 0.171898 +v -5.121381 0.085745 0.171898 +v -5.145591 0.072804 0.171898 +v -5.171861 0.064835 0.171898 +v -5.199181 0.062144 0.171898 +v -5.226501 0.064835 0.171898 +v -5.252771 0.072804 0.171898 +v -5.276981 0.085745 0.171898 +v -5.298202 0.103160 0.171898 +v -5.315617 0.124381 0.171898 +v -5.328558 0.148591 0.171898 +v -5.336527 0.174861 0.171898 +v -5.339218 0.202181 0.171898 +v -5.336527 0.229501 0.171898 +v -5.328558 0.255771 0.171898 +v -5.315617 0.279981 0.171898 +v -5.298202 0.301202 0.171898 +v -5.276981 0.318617 0.171898 +v -5.252770 0.331558 0.171898 +v -5.226501 0.339527 0.171898 +v -5.199181 0.323424 0.153421 +v -5.175528 0.321095 0.153421 +v -5.152783 0.314195 0.153421 +v -5.131822 0.302991 0.153421 +v -5.113449 0.287913 0.153421 +v -5.098371 0.269540 0.153421 +v -5.087167 0.248579 0.153421 +v -5.080267 0.225834 0.153421 +v -5.077938 0.202181 0.153421 +v -5.080267 0.178527 0.153421 +v -5.087167 0.155783 0.153421 +v -5.098371 0.134822 0.153421 +v -5.113449 0.116449 0.153421 +v -5.131822 0.101371 0.153421 +v -5.152783 0.090167 0.153421 +v -5.175528 0.083267 0.153421 +v -5.199181 0.080937 0.153421 +v -5.222835 0.083267 0.153421 +v -5.245579 0.090167 0.153421 +v -5.266540 0.101371 0.153421 +v -5.284913 0.116449 0.153421 +v -5.299991 0.134822 0.153421 +v -5.311195 0.155783 0.153421 +v -5.318095 0.178528 0.153421 +v -5.320424 0.202181 0.153421 +v -5.318095 0.225834 0.153421 +v -5.311195 0.248579 0.153421 +v -5.299991 0.269540 0.153421 +v -5.284913 0.287913 0.153421 +v -5.266540 0.302991 0.153421 +v -5.245579 0.314195 0.153421 +v -5.222834 0.321095 0.153421 +v -5.199181 0.288913 0.136377 +v -5.182261 0.287246 0.136377 +v -5.165990 0.282311 0.136377 +v -5.150995 0.274296 0.136377 +v -5.137852 0.263510 0.136377 +v -5.127066 0.250367 0.136377 +v -5.119051 0.235372 0.136377 +v -5.114116 0.219101 0.136377 +v -5.112449 0.202181 0.136377 +v -5.114116 0.185260 0.136377 +v -5.119051 0.168990 0.136377 +v -5.127066 0.153995 0.136377 +v -5.137852 0.140852 0.136377 +v -5.150995 0.130066 0.136377 +v -5.165990 0.122051 0.136377 +v -5.182261 0.117116 0.136377 +v -5.199181 0.115449 0.136377 +v -5.216102 0.117116 0.136377 +v -5.232372 0.122051 0.136377 +v -5.247366 0.130066 0.136377 +v -5.260509 0.140852 0.136377 +v -5.271296 0.153995 0.136377 +v -5.279311 0.168990 0.136377 +v -5.284246 0.185260 0.136377 +v -5.285913 0.202181 0.136377 +v -5.284246 0.219102 0.136377 +v -5.279310 0.235372 0.136377 +v -5.271296 0.250367 0.136377 +v -5.260509 0.263510 0.136377 +v -5.247366 0.274296 0.136377 +v -5.232371 0.282311 0.136377 +v -5.216101 0.287246 0.136377 +v -5.199181 0.275007 0.146618 +v -5.184973 0.273608 0.146618 +v -5.171311 0.269464 0.146618 +v -5.158721 0.262734 0.146618 +v -5.147685 0.253677 0.146618 +v -5.138628 0.242641 0.146618 +v -5.131898 0.230050 0.146618 +v -5.127754 0.216389 0.146618 +v -5.126354 0.202181 0.146618 +v -5.127754 0.187973 0.146618 +v -5.131898 0.174311 0.146618 +v -5.138628 0.161721 0.146618 +v -5.147685 0.150685 0.146618 +v -5.158721 0.141628 0.146618 +v -5.171311 0.134898 0.146618 +v -5.184973 0.130754 0.146618 +v -5.199181 0.129354 0.146618 +v -5.213388 0.130754 0.146618 +v -5.227050 0.134898 0.146618 +v -5.239641 0.141628 0.146618 +v -5.250677 0.150685 0.146618 +v -5.259734 0.161721 0.146618 +v -5.266464 0.174311 0.146618 +v -5.270608 0.187973 0.146618 +v -5.272007 0.202181 0.146618 +v -5.270608 0.216389 0.146618 +v -5.266463 0.230050 0.146618 +v -5.259734 0.242641 0.146618 +v -5.250677 0.253677 0.146618 +v -5.239641 0.262734 0.146618 +v -5.227050 0.269464 0.146618 +v -5.213388 0.273608 0.146618 +v -5.199181 0.219418 0.146618 +v -5.195818 0.219087 0.146618 +v -5.192584 0.218106 0.146618 +v -5.189604 0.216513 0.146618 +v -5.186992 0.214369 0.146618 +v -5.184849 0.211757 0.146618 +v -5.183256 0.208777 0.146618 +v -5.182275 0.205544 0.146618 +v -5.181944 0.202181 0.146618 +v -5.182275 0.198818 0.146618 +v -5.183256 0.195585 0.146618 +v -5.184849 0.192604 0.146618 +v -5.186992 0.189992 0.146618 +v -5.189604 0.187849 0.146618 +v -5.192584 0.186256 0.146618 +v -5.195818 0.185275 0.146618 +v -5.199181 0.184944 0.146618 +v -5.202543 0.185275 0.146618 +v -5.205777 0.186256 0.146618 +v -5.208757 0.187849 0.146618 +v -5.211369 0.189992 0.146618 +v -5.213513 0.192605 0.146618 +v -5.215106 0.195585 0.146618 +v -5.216086 0.198818 0.146618 +v -5.216418 0.202181 0.146618 +v -5.216086 0.205544 0.146618 +v -5.215106 0.208777 0.146618 +v -5.213513 0.211757 0.146618 +v -5.211369 0.214369 0.146618 +v -5.208757 0.216513 0.146618 +v -5.205777 0.218106 0.146618 +v -5.202543 0.219087 0.146618 +v -5.195876 0.218797 0.562160 +v -5.192698 0.217833 0.562160 +v -5.189769 0.216268 0.562160 +v -5.187201 0.214161 0.562160 +v -5.185094 0.211593 0.562160 +v -5.183529 0.208664 0.562160 +v -5.182564 0.205486 0.562160 +v -5.182239 0.202181 0.562160 +v -5.182564 0.198876 0.562160 +v -5.183529 0.195698 0.562160 +v -5.185094 0.192768 0.562160 +v -5.187201 0.190201 0.562160 +v -5.189769 0.188094 0.562160 +v -5.192698 0.186529 0.562160 +v -5.195876 0.185564 0.562160 +v -5.199181 0.185239 0.562160 +v -5.202486 0.185564 0.562160 +v -5.205664 0.186529 0.562160 +v -5.208593 0.188094 0.562160 +v -5.211161 0.190201 0.562160 +v -5.213267 0.192768 0.562160 +v -5.214833 0.195698 0.562160 +v -5.215797 0.198876 0.562160 +v -5.216123 0.202181 0.562160 +v -5.215797 0.205486 0.562160 +v -5.214833 0.208664 0.562160 +v -5.213267 0.211593 0.562160 +v -5.211161 0.214161 0.562160 +v -5.208593 0.216268 0.562160 +v -5.205664 0.217833 0.562160 +v -5.202486 0.218797 0.562160 +v -5.199181 0.219123 0.562160 +v -5.208633 0.179361 0.146618 +v -5.204000 0.177955 0.146618 +v -5.178643 0.215904 0.146618 +v -5.181715 0.219647 0.146618 +v -5.199181 0.226881 0.146618 +v -5.204000 0.226406 0.146618 +v -5.212903 0.181644 0.146618 +v -5.176361 0.211633 0.146618 +v -5.216646 0.184715 0.146618 +v -5.174955 0.207000 0.146618 +v -5.219718 0.188458 0.146618 +v -5.174480 0.202181 0.146618 +v -5.222001 0.192729 0.146618 +v -5.174955 0.197362 0.146618 +v -5.223406 0.197362 0.146618 +v -5.176361 0.192729 0.146618 +v -5.223881 0.202181 0.146618 +v -5.178643 0.188458 0.146618 +v -5.223406 0.207000 0.146618 +v -5.181715 0.184715 0.146618 +v -5.222001 0.211633 0.146618 +v -5.185458 0.181644 0.146618 +v -5.219718 0.215904 0.146618 +v -5.189728 0.179361 0.146618 +v -5.194362 0.226406 0.146618 +v -5.216646 0.219647 0.146618 +v -5.194362 0.177955 0.146618 +v -5.189728 0.225001 0.146618 +v -5.212903 0.222718 0.146618 +v -5.199181 0.177481 0.146618 +v -5.185458 0.222718 0.146618 +v -5.208633 0.225001 0.146618 +v -5.212779 0.133818 0.146618 +v -5.149894 0.251468 0.146618 +v -5.212779 0.270544 0.146618 +v -5.225855 0.137785 0.146618 +v -5.141226 0.240905 0.146618 +v -5.199181 0.271883 0.146618 +v -5.237905 0.144226 0.146618 +v -5.134785 0.228855 0.146618 +v -5.248467 0.152894 0.146618 +v -5.130818 0.215779 0.146618 +v -5.257136 0.163457 0.146618 +v -5.129479 0.202181 0.146618 +v -5.263577 0.175507 0.146618 +v -5.130818 0.188583 0.146618 +v -5.267544 0.188583 0.146618 +v -5.134785 0.175507 0.146618 +v -5.268883 0.202181 0.146618 +v -5.141226 0.163457 0.146618 +v -5.267544 0.215779 0.146618 +v -5.149894 0.152894 0.146618 +v -5.263577 0.228855 0.146618 +v -5.160457 0.144226 0.146618 +v -5.257136 0.240905 0.146618 +v -5.172507 0.137785 0.146618 +v -5.185583 0.270544 0.146618 +v -5.248467 0.251468 0.146618 +v -5.185583 0.133818 0.146618 +v -5.172507 0.266577 0.146618 +v -5.237905 0.260136 0.146618 +v -5.199181 0.132479 0.146618 +v -5.160457 0.260136 0.146618 +v -5.225855 0.266577 0.146618 +v -5.212077 0.171046 0.146618 +v -5.171160 0.220904 0.146618 +v -5.199181 0.235881 0.146618 +v -5.217904 0.174160 0.146618 +v -5.168046 0.215078 0.146618 +v -5.223011 0.178351 0.146618 +v -5.166128 0.208756 0.146618 +v -5.227201 0.183458 0.146618 +v -5.165481 0.202181 0.146618 +v -5.230316 0.189284 0.146618 +v -5.166128 0.195606 0.146618 +v -5.232234 0.195606 0.146618 +v -5.168046 0.189284 0.146618 +v -5.232881 0.202181 0.146618 +v -5.171160 0.183458 0.146618 +v -5.232234 0.208756 0.146618 +v -5.175351 0.178351 0.146618 +v -5.230316 0.215078 0.146618 +v -5.180458 0.174160 0.146618 +v -5.227201 0.220904 0.146618 +v -5.186284 0.171046 0.146618 +v -5.192606 0.235234 0.146618 +v -5.223011 0.226011 0.146618 +v -5.192606 0.169128 0.146618 +v -5.186284 0.233316 0.146618 +v -5.217904 0.230202 0.146618 +v -5.199181 0.168480 0.146618 +v -5.180458 0.230202 0.146618 +v -5.212077 0.233316 0.146618 +v -5.205755 0.169128 0.146618 +v -5.175351 0.226011 0.146618 +v -5.205755 0.235234 0.146618 +v -5.211356 0.140972 0.146618 +v -5.155051 0.246310 0.146618 +v -5.211356 0.263390 0.146618 +v -5.223063 0.144523 0.146618 +v -5.147290 0.236853 0.146618 +v -5.199181 0.264589 0.146618 +v -5.233853 0.150290 0.146618 +v -5.141523 0.226064 0.146618 +v -5.243310 0.158051 0.146618 +v -5.137971 0.214356 0.146618 +v -5.251071 0.167509 0.146618 +v -5.136772 0.202181 0.146618 +v -5.256839 0.178298 0.146618 +v -5.137971 0.190006 0.146618 +v -5.260390 0.190006 0.146618 +v -5.141523 0.178298 0.146618 +v -5.261589 0.202181 0.146618 +v -5.147290 0.167509 0.146618 +v -5.260390 0.214356 0.146618 +v -5.155051 0.158051 0.146618 +v -5.256839 0.226064 0.146618 +v -5.164509 0.150290 0.146618 +v -5.251071 0.236853 0.146618 +v -5.175298 0.144523 0.146618 +v -5.187006 0.263390 0.146618 +v -5.243310 0.246310 0.146618 +v -5.187006 0.140972 0.146618 +v -5.175298 0.259839 0.146618 +v -5.233853 0.254072 0.146618 +v -5.199181 0.139772 0.146618 +v -5.164509 0.254072 0.146618 +v -5.223063 0.259839 0.146618 +v -5.223063 0.144523 0.143750 +v -5.212077 0.171046 0.139572 +v -5.147290 0.236853 0.143750 +v -5.171160 0.220904 0.139572 +v -5.199181 0.264589 0.143750 +v -5.199181 0.235881 0.139572 +v -5.233853 0.150290 0.143750 +v -5.217904 0.174160 0.139572 +v -5.141523 0.226064 0.143750 +v -5.168046 0.215078 0.139572 +v -5.243310 0.158051 0.143750 +v -5.223011 0.178351 0.139572 +v -5.137971 0.214356 0.143750 +v -5.166128 0.208756 0.139572 +v -5.251071 0.167509 0.143750 +v -5.227201 0.183458 0.139572 +v -5.136772 0.202181 0.143750 +v -5.165481 0.202181 0.139572 +v -5.256839 0.178298 0.143750 +v -5.230316 0.189284 0.139572 +v -5.137971 0.190006 0.143750 +v -5.166128 0.195606 0.139572 +v -5.260390 0.190006 0.143750 +v -5.232234 0.195606 0.139572 +v -5.141523 0.178298 0.143750 +v -5.168046 0.189284 0.139572 +v -5.261589 0.202181 0.143750 +v -5.232881 0.202181 0.139572 +v -5.147290 0.167509 0.143750 +v -5.171160 0.183458 0.139572 +v -5.260390 0.214356 0.143750 +v -5.232234 0.208756 0.139572 +v -5.155051 0.158051 0.143750 +v -5.175351 0.178351 0.139572 +v -5.256839 0.226064 0.143750 +v -5.230316 0.215078 0.139572 +v -5.164509 0.150290 0.143750 +v -5.180458 0.174160 0.139572 +v -5.251071 0.236853 0.143750 +v -5.227201 0.220904 0.139572 +v -5.175298 0.144523 0.143750 +v -5.186284 0.171046 0.139572 +v -5.187006 0.263390 0.143750 +v -5.192606 0.235234 0.139572 +v -5.243310 0.246310 0.143750 +v -5.223011 0.226011 0.139572 +v -5.187006 0.140972 0.143750 +v -5.192606 0.169128 0.139572 +v -5.175298 0.259839 0.143750 +v -5.186284 0.233316 0.139572 +v -5.233853 0.254072 0.143750 +v -5.217904 0.230202 0.139572 +v -5.199181 0.139772 0.143750 +v -5.199181 0.168480 0.139572 +v -5.164509 0.254072 0.143750 +v -5.180458 0.230202 0.139572 +v -5.223063 0.259839 0.143750 +v -5.212077 0.233316 0.139572 +v -5.205755 0.169128 0.139572 +v -5.175351 0.226011 0.139572 +v -5.205755 0.235234 0.139572 +v -5.211356 0.140972 0.143750 +v -5.155051 0.246310 0.143750 +v -5.211356 0.263390 0.143750 +v -5.199181 0.218821 0.569283 +v -5.195934 0.218501 0.569283 +v -5.192813 0.217554 0.569283 +v -5.189936 0.216017 0.569283 +v -5.187414 0.213947 0.569283 +v -5.185345 0.211426 0.569283 +v -5.183807 0.208549 0.569283 +v -5.182860 0.205427 0.569283 +v -5.182541 0.202181 0.569283 +v -5.182860 0.198935 0.569283 +v -5.183807 0.195813 0.569283 +v -5.185345 0.192936 0.569283 +v -5.187414 0.190415 0.569283 +v -5.189936 0.188345 0.569283 +v -5.192813 0.186807 0.569283 +v -5.195934 0.185860 0.569283 +v -5.199181 0.185541 0.569283 +v -5.202427 0.185860 0.569283 +v -5.205548 0.186807 0.569283 +v -5.208426 0.188345 0.569283 +v -5.210947 0.190415 0.569283 +v -5.213017 0.192936 0.569283 +v -5.214554 0.195813 0.569283 +v -5.215501 0.198935 0.569283 +v -5.215821 0.202181 0.569283 +v -5.215501 0.205427 0.569283 +v -5.214554 0.208549 0.569283 +v -5.213017 0.211426 0.569283 +v -5.210947 0.213947 0.569283 +v -5.208426 0.216017 0.569283 +v -5.205548 0.217554 0.569283 +v -5.202427 0.218501 0.569283 +v -5.199181 0.218821 0.016737 +v -5.195934 0.218501 0.016737 +v -5.192813 0.217554 0.016737 +v -5.189936 0.216017 0.016737 +v -5.187414 0.213947 0.016737 +v -5.185345 0.211426 0.016737 +v -5.183807 0.208549 0.016737 +v -5.182860 0.205427 0.016737 +v -5.182541 0.202181 0.016737 +v -5.182860 0.198935 0.016737 +v -5.183807 0.195813 0.016737 +v -5.185345 0.192936 0.016737 +v -5.187414 0.190415 0.016737 +v -5.189936 0.188345 0.016737 +v -5.192813 0.186807 0.016737 +v -5.195934 0.185860 0.016737 +v -5.199181 0.185541 0.016737 +v -5.202427 0.185860 0.016737 +v -5.205548 0.186807 0.016737 +v -5.208426 0.188345 0.016737 +v -5.210947 0.190415 0.016737 +v -5.213017 0.192936 0.016737 +v -5.214554 0.195813 0.016737 +v -5.215501 0.198935 0.016737 +v -5.215821 0.202181 0.016737 +v -5.215501 0.205427 0.016737 +v -5.214554 0.208549 0.016737 +v -5.213017 0.211426 0.016737 +v -5.210947 0.213947 0.016737 +v -5.208426 0.216017 0.016737 +v -5.205548 0.217554 0.016737 +v -5.202427 0.218501 0.016737 +v -5.195876 0.218797 0.561736 +v -5.199181 0.219123 0.561736 +v -5.192698 0.217833 0.561736 +v -5.189769 0.216268 0.561736 +v -5.187201 0.214161 0.561736 +v -5.185094 0.211593 0.561736 +v -5.183529 0.208664 0.561736 +v -5.182564 0.205486 0.561736 +v -5.182239 0.202181 0.561736 +v -5.182564 0.198876 0.561736 +v -5.183529 0.195698 0.561736 +v -5.185094 0.192768 0.561736 +v -5.187201 0.190201 0.561736 +v -5.189769 0.188094 0.561736 +v -5.192698 0.186529 0.561736 +v -5.195876 0.185564 0.561736 +v -5.199181 0.185239 0.561736 +v -5.202486 0.185564 0.561736 +v -5.205664 0.186529 0.561736 +v -5.208593 0.188094 0.561736 +v -5.211161 0.190201 0.561736 +v -5.213267 0.192768 0.561736 +v -5.214833 0.195698 0.561736 +v -5.215797 0.198876 0.561736 +v -5.216123 0.202181 0.561736 +v -5.215797 0.205486 0.561736 +v -5.214833 0.208664 0.561736 +v -5.213267 0.211593 0.561736 +v -5.211161 0.214161 0.561736 +v -5.208593 0.216268 0.561736 +v -5.205664 0.217833 0.561736 +v -5.202486 0.218797 0.561736 +v -5.098898 0.302467 0.197289 +v -5.098898 0.302467 0.526475 +v -5.081262 0.280975 0.197289 +v -5.081262 0.280975 0.526475 +v -5.068155 0.256456 0.197289 +v -5.068155 0.256456 0.526475 +v -5.060085 0.229852 0.197289 +v -5.060085 0.229852 0.526475 +v -5.057360 0.202183 0.197289 +v -5.057360 0.202183 0.526475 +v -5.060085 0.174515 0.197289 +v -5.060085 0.174515 0.526475 +v -5.068155 0.147911 0.197289 +v -5.068155 0.147911 0.526475 +v -5.081262 0.123392 0.197289 +v -5.081262 0.123392 0.526475 +v -5.098898 0.101900 0.197289 +v -5.098898 0.101900 0.526475 +v -5.299465 0.101900 0.197289 +v -5.299465 0.101900 0.526475 +v -5.317102 0.123392 0.197289 +v -5.317102 0.123392 0.526475 +v -5.330208 0.147911 0.197289 +v -5.330208 0.147911 0.526475 +v -5.338278 0.174516 0.197289 +v -5.338278 0.174516 0.526475 +v -5.341003 0.202184 0.197289 +v -5.341003 0.202184 0.526475 +v -5.338278 0.229852 0.197289 +v -5.338278 0.229852 0.526475 +v -5.330208 0.256456 0.197289 +v -5.330208 0.256456 0.526475 +v -5.317102 0.280976 0.197289 +v -5.317102 0.280976 0.526475 +v -5.299465 0.302467 0.197289 +v -5.299465 0.302467 0.526475 +v -5.108826 0.292536 0.526475 +v -5.108826 0.292536 0.197289 +v -5.092935 0.273172 0.197289 +v -5.092935 0.273172 0.526475 +v -5.081127 0.251081 0.197289 +v -5.081127 0.251081 0.526475 +v -5.073855 0.227110 0.197289 +v -5.073855 0.227110 0.526475 +v -5.071400 0.202181 0.197289 +v -5.071400 0.202181 0.526475 +v -5.073855 0.177252 0.197289 +v -5.073855 0.177252 0.526475 +v -5.081127 0.153281 0.197289 +v -5.081127 0.153281 0.526475 +v -5.092935 0.131190 0.197289 +v -5.092935 0.131190 0.526475 +v -5.108826 0.111826 0.197289 +v -5.108826 0.111826 0.526475 +v -5.289536 0.111826 0.526475 +v -5.289536 0.111826 0.197289 +v -5.305427 0.131190 0.197289 +v -5.305427 0.131190 0.526475 +v -5.317235 0.153281 0.197289 +v -5.317235 0.153281 0.526475 +v -5.324507 0.177252 0.197289 +v -5.324507 0.177252 0.526475 +v -5.326962 0.202181 0.197289 +v -5.326962 0.202181 0.526475 +v -5.324507 0.227110 0.197289 +v -5.324507 0.227110 0.526475 +v -5.317235 0.251081 0.197289 +v -5.317235 0.251081 0.526475 +v -5.305427 0.273172 0.197289 +v -5.305427 0.273172 0.526475 +v -5.289536 0.292536 0.197289 +v -5.289536 0.292536 0.526475 +v -5.213017 0.192936 0.548828 +v -5.213017 0.192936 0.037193 +v -5.210947 0.190415 0.037193 +v -5.210947 0.190415 0.548828 +v -5.182541 0.202181 0.548828 +v -5.182541 0.202181 0.037193 +v -5.182860 0.205427 0.037193 +v -5.182860 0.205427 0.548828 +v -5.214554 0.195813 0.548828 +v -5.214554 0.195813 0.037193 +v -5.182860 0.198935 0.548828 +v -5.182860 0.198935 0.037193 +v -5.215501 0.198935 0.548828 +v -5.215501 0.198935 0.037193 +v -5.183807 0.195813 0.548828 +v -5.183807 0.195813 0.037193 +v -5.215821 0.202181 0.548828 +v -5.215821 0.202181 0.037193 +v -5.185345 0.192936 0.548828 +v -5.185345 0.192936 0.037193 +v -5.215501 0.205427 0.548828 +v -5.215501 0.205427 0.037193 +v -5.187414 0.190415 0.548828 +v -5.187414 0.190415 0.037193 +v -5.214554 0.208549 0.548828 +v -5.214554 0.208549 0.037193 +v -5.189936 0.188345 0.548828 +v -5.189936 0.188345 0.037193 +v -5.213017 0.211426 0.548828 +v -5.213017 0.211426 0.037193 +v -5.192813 0.186807 0.548828 +v -5.192813 0.186807 0.037193 +v -5.195934 0.218501 0.548828 +v -5.195934 0.218501 0.037193 +v -5.199181 0.218821 0.037193 +v -5.199181 0.218821 0.548828 +v -5.210947 0.213947 0.548828 +v -5.210947 0.213947 0.037193 +v -5.195934 0.185860 0.548828 +v -5.195934 0.185860 0.037193 +v -5.192813 0.217554 0.548828 +v -5.192813 0.217554 0.037193 +v -5.208426 0.216017 0.548828 +v -5.208426 0.216017 0.037193 +v -5.199181 0.185541 0.548828 +v -5.199181 0.185541 0.037193 +v -5.189936 0.216017 0.548828 +v -5.189936 0.216017 0.037193 +v -5.205548 0.217554 0.548828 +v -5.205548 0.217554 0.037193 +v -5.202427 0.185860 0.548828 +v -5.202427 0.185860 0.037193 +v -5.187414 0.213947 0.548828 +v -5.187414 0.213947 0.037193 +v -5.202427 0.218501 0.548828 +v -5.202427 0.218501 0.037193 +v -5.205548 0.186807 0.548828 +v -5.205548 0.186807 0.037193 +v -5.185345 0.211426 0.548828 +v -5.185345 0.211426 0.037193 +v -5.208426 0.188345 0.548828 +v -5.208426 0.188345 0.037193 +v -5.183807 0.208549 0.548828 +v -5.183807 0.208549 0.037193 +v -5.228416 0.182648 0.495618 +v -5.228416 0.182648 0.227865 +v -5.224044 0.177320 0.227865 +v -5.224044 0.177320 0.495618 +v -5.164024 0.202181 0.495618 +v -5.164024 0.202181 0.227865 +v -5.164700 0.209040 0.227865 +v -5.164700 0.209040 0.495618 +v -5.231666 0.188726 0.495618 +v -5.231666 0.188726 0.227865 +v -5.164700 0.195322 0.495618 +v -5.164700 0.195322 0.227865 +v -5.233666 0.195322 0.495618 +v -5.233666 0.195322 0.227865 +v -5.166700 0.188726 0.495618 +v -5.166700 0.188726 0.227865 +v -5.234342 0.202181 0.495618 +v -5.234342 0.202181 0.227865 +v -5.169950 0.182648 0.495618 +v -5.169950 0.182648 0.227865 +v -5.233666 0.209040 0.495618 +v -5.233666 0.209040 0.227865 +v -5.174321 0.177320 0.495618 +v -5.174321 0.177320 0.227865 +v -5.231666 0.215636 0.495618 +v -5.231666 0.215636 0.227865 +v -5.179649 0.172947 0.495618 +v -5.179649 0.172947 0.227865 +v -5.228416 0.221714 0.495618 +v -5.228416 0.221714 0.227865 +v -5.185728 0.169698 0.495618 +v -5.185728 0.169698 0.227865 +v -5.192324 0.236664 0.495618 +v -5.192324 0.236664 0.227865 +v -5.199183 0.237340 0.227865 +v -5.199183 0.237340 0.495618 +v -5.224044 0.227042 0.495618 +v -5.224044 0.227042 0.227865 +v -5.192324 0.167698 0.495618 +v -5.192324 0.167698 0.227865 +v -5.185728 0.234664 0.495618 +v -5.185728 0.234664 0.227865 +v -5.218717 0.231415 0.495618 +v -5.218717 0.231415 0.227865 +v -5.199183 0.167022 0.495618 +v -5.199183 0.167022 0.227865 +v -5.179649 0.231415 0.495618 +v -5.179649 0.231415 0.227865 +v -5.212637 0.234664 0.495618 +v -5.212637 0.234664 0.227865 +v -5.206042 0.167698 0.495618 +v -5.206042 0.167698 0.227865 +v -5.174321 0.227042 0.495618 +v -5.174321 0.227042 0.227865 +v -5.206042 0.236664 0.495618 +v -5.206042 0.236664 0.227865 +v -5.212637 0.169698 0.495618 +v -5.212637 0.169698 0.227865 +v -5.169950 0.221714 0.495618 +v -5.169950 0.221714 0.227865 +v -5.218717 0.172947 0.495618 +v -5.218717 0.172947 0.227865 +v -5.166700 0.215636 0.495618 +v -5.166700 0.215636 0.227865 +v -5.182628 0.205474 0.495618 +v -5.183588 0.208641 0.495618 +v -5.182628 0.205474 0.227865 +v -5.183588 0.208641 0.227865 +v -5.211119 0.190245 0.495618 +v -5.208561 0.188146 0.495618 +v -5.211119 0.190245 0.227865 +v -5.208561 0.188146 0.227865 +v -5.185148 0.211559 0.495618 +v -5.185148 0.211559 0.227865 +v -5.205643 0.186586 0.495618 +v -5.205643 0.186586 0.227865 +v -5.199183 0.219061 0.495618 +v -5.202477 0.218737 0.495618 +v -5.199183 0.219061 0.227865 +v -5.202477 0.218737 0.227865 +v -5.187247 0.214117 0.495618 +v -5.187247 0.214117 0.227865 +v -5.202477 0.185625 0.495618 +v -5.202477 0.185625 0.227865 +v -5.205643 0.217776 0.495618 +v -5.205643 0.217776 0.227865 +v -5.189805 0.216216 0.495618 +v -5.189805 0.216216 0.227865 +v -5.199183 0.185301 0.495618 +v -5.199183 0.185301 0.227865 +v -5.208561 0.216216 0.495618 +v -5.208561 0.216216 0.227865 +v -5.192724 0.217776 0.495618 +v -5.192724 0.217776 0.227865 +v -5.195890 0.185625 0.495618 +v -5.195890 0.185625 0.227865 +v -5.211119 0.214117 0.495618 +v -5.211119 0.214117 0.227865 +v -5.195890 0.218737 0.495618 +v -5.195890 0.218737 0.227865 +v -5.192724 0.186586 0.495618 +v -5.192724 0.186586 0.227865 +v -5.213219 0.211559 0.495618 +v -5.213219 0.211559 0.227865 +v -5.189805 0.188146 0.495618 +v -5.189805 0.188146 0.227865 +v -5.214778 0.208641 0.495618 +v -5.214778 0.208641 0.227865 +v -5.187247 0.190245 0.495618 +v -5.187247 0.190245 0.227865 +v -5.215739 0.205474 0.495618 +v -5.215739 0.205474 0.227865 +v -5.185148 0.192803 0.495618 +v -5.185148 0.192803 0.227865 +v -5.216063 0.202181 0.495618 +v -5.216063 0.202181 0.227865 +v -5.183588 0.195721 0.495618 +v -5.183588 0.195721 0.227865 +v -5.215739 0.198888 0.495618 +v -5.215739 0.198888 0.227865 +v -5.182628 0.198888 0.495618 +v -5.182628 0.198888 0.227865 +v -5.214778 0.195721 0.495618 +v -5.214778 0.195721 0.227865 +v -5.182303 0.202181 0.495618 +v -5.182303 0.202181 0.227865 +v -5.213219 0.192803 0.495618 +v -5.213219 0.192803 0.227865 +v -5.302137 0.133388 0.495618 +v -5.302137 0.133388 0.227865 +v -5.075360 0.202181 0.495618 +v -5.075360 0.202181 0.227865 +v -5.077737 0.226338 0.227865 +v -5.077737 0.226338 0.495618 +v -5.313581 0.154796 0.495618 +v -5.313581 0.154796 0.227865 +v -5.077737 0.178024 0.495618 +v -5.077737 0.178024 0.227865 +v -5.320626 0.178024 0.495618 +v -5.320626 0.178024 0.227865 +v -5.084784 0.154796 0.495618 +v -5.084784 0.154796 0.227865 +v -5.323005 0.202181 0.495618 +v -5.323005 0.202181 0.227865 +v -5.096228 0.133388 0.495618 +v -5.096228 0.133388 0.227865 +v -5.320626 0.226338 0.495618 +v -5.320626 0.226338 0.227865 +v -5.313581 0.249566 0.495618 +v -5.313581 0.249566 0.227865 +v -5.130389 0.099226 0.495618 +v -5.130389 0.099226 0.227865 +v -5.302137 0.270974 0.495618 +v -5.302137 0.270974 0.227865 +v -5.151796 0.087783 0.495618 +v -5.151796 0.087783 0.227865 +v -5.175025 0.323625 0.495618 +v -5.175025 0.323625 0.227865 +v -5.199182 0.326005 0.227865 +v -5.199182 0.326005 0.495618 +v -5.175025 0.080737 0.495618 +v -5.175025 0.080737 0.227865 +v -5.151796 0.316579 0.495618 +v -5.151796 0.316579 0.227865 +v -5.267976 0.305137 0.495618 +v -5.267976 0.305137 0.227865 +v -5.199182 0.078358 0.495618 +v -5.199182 0.078358 0.227865 +v -5.130389 0.305136 0.495618 +v -5.130389 0.305136 0.227865 +v -5.246567 0.316579 0.495618 +v -5.246567 0.316579 0.227865 +v -5.223340 0.080737 0.495618 +v -5.223340 0.080737 0.227865 +v -5.223340 0.323625 0.495618 +v -5.223340 0.323625 0.227865 +v -5.246567 0.087783 0.495618 +v -5.246567 0.087783 0.227865 +v -5.096228 0.270974 0.495618 +v -5.096228 0.270974 0.227865 +v -5.267976 0.099226 0.495618 +v -5.267976 0.099226 0.227865 +v -5.084784 0.249566 0.495618 +v -5.084784 0.249566 0.227865 +v -5.228001 0.108243 0.227865 +v -5.218638 0.128720 0.227865 +v -5.218727 0.149215 0.227865 +v -5.209147 0.146309 0.227865 +v -5.209102 0.125827 0.227865 +v -5.213875 0.103957 0.227865 +v -5.213875 0.103957 0.495618 +v -5.209102 0.125827 0.495618 +v -5.209147 0.146309 0.495618 +v -5.218727 0.149215 0.495618 +v -5.218638 0.128720 0.495618 +v -5.228001 0.108243 0.495618 +v -5.170363 0.108243 0.227865 +v -5.179727 0.128720 0.227865 +v -5.179638 0.149215 0.227865 +v -5.170808 0.153935 0.227865 +v -5.170937 0.133418 0.227865 +v -5.157343 0.115202 0.227865 +v -5.157343 0.115202 0.495618 +v -5.170937 0.133418 0.495618 +v -5.170808 0.153935 0.495618 +v -5.179638 0.149215 0.495618 +v -5.179727 0.128720 0.495618 +v -5.170363 0.108243 0.495618 +v -5.199182 0.102510 0.495618 +v -5.199183 0.124850 0.495618 +v -5.199183 0.145327 0.495618 +v -5.199183 0.145327 0.227865 +v -5.199183 0.124850 0.227865 +v -5.199182 0.102510 0.227865 +v -5.184490 0.103957 0.495618 +v -5.189264 0.125827 0.495618 +v -5.189219 0.146309 0.495618 +v -5.227558 0.153935 0.227865 +v -5.227428 0.133418 0.227865 +v -5.241022 0.115202 0.227865 +v -5.241022 0.115202 0.495618 +v -5.227428 0.133418 0.495618 +v -5.227558 0.153935 0.495618 +v -5.189219 0.146309 0.227865 +v -5.189264 0.125827 0.227865 +v -5.184490 0.103957 0.227865 +v -5.150937 0.173807 0.495618 +v -5.130420 0.173935 0.495618 +v -5.112204 0.160342 0.495618 +v -5.105244 0.173362 0.495618 +v -5.125721 0.182725 0.495618 +v -5.146216 0.182636 0.495618 +v -5.146216 0.182636 0.227865 +v -5.125721 0.182725 0.227865 +v -5.105244 0.173362 0.227865 +v -5.112204 0.160342 0.227865 +v -5.130420 0.173935 0.227865 +v -5.150936 0.173807 0.227865 +v -5.150937 0.230556 0.495618 +v -5.130420 0.230427 0.495618 +v -5.112204 0.244020 0.495618 +v -5.112204 0.244020 0.227865 +v -5.130420 0.230427 0.227865 +v -5.150936 0.230556 0.227865 +v -5.100958 0.187489 0.495618 +v -5.122828 0.192262 0.495618 +v -5.143310 0.192217 0.495618 +v -5.143310 0.212145 0.495618 +v -5.122828 0.212100 0.495618 +v -5.100958 0.216873 0.495618 +v -5.105244 0.231000 0.495618 +v -5.125721 0.221637 0.495618 +v -5.146216 0.221726 0.495618 +v -5.143310 0.192217 0.227865 +v -5.122828 0.192262 0.227865 +v -5.100958 0.187489 0.227865 +v -5.146216 0.221726 0.227865 +v -5.125721 0.221637 0.227865 +v -5.105244 0.231000 0.227865 +v -5.100958 0.216873 0.227865 +v -5.122828 0.212100 0.227865 +v -5.143310 0.212145 0.227865 +v -5.099512 0.202181 0.495618 +v -5.121852 0.202181 0.495618 +v -5.142329 0.202181 0.495618 +v -5.142329 0.202181 0.227865 +v -5.121852 0.202181 0.227865 +v -5.099512 0.202181 0.227865 +v -5.241022 0.289160 0.227865 +v -5.227429 0.270944 0.227865 +v -5.227558 0.250427 0.227865 +v -5.227558 0.250427 0.495618 +v -5.227429 0.270944 0.495618 +v -5.241022 0.289160 0.495618 +v -5.218727 0.255147 0.227865 +v -5.218638 0.275642 0.227865 +v -5.228001 0.296120 0.227865 +v -5.228001 0.296120 0.495618 +v -5.218638 0.275642 0.495618 +v -5.218727 0.255147 0.495618 +v -5.209147 0.258053 0.495618 +v -5.209102 0.278535 0.495618 +v -5.213875 0.300405 0.495618 +v -5.199182 0.301852 0.227865 +v -5.199183 0.279512 0.227865 +v -5.199183 0.259035 0.227865 +v -5.209147 0.258053 0.227865 +v -5.209102 0.278535 0.227865 +v -5.213875 0.300405 0.227865 +v -5.170808 0.250427 0.227865 +v -5.170937 0.270944 0.227865 +v -5.157343 0.289160 0.227865 +v -5.157343 0.289160 0.495618 +v -5.170937 0.270944 0.495618 +v -5.170808 0.250427 0.495618 +v -5.170363 0.296119 0.495618 +v -5.179727 0.275642 0.495618 +v -5.179638 0.255147 0.495618 +v -5.179638 0.255147 0.227865 +v -5.179727 0.275642 0.227865 +v -5.170363 0.296119 0.227865 +v -5.184490 0.300405 0.495618 +v -5.189264 0.278535 0.495618 +v -5.189219 0.258053 0.495618 +v -5.189219 0.258053 0.227865 +v -5.189264 0.278535 0.227865 +v -5.184490 0.300405 0.227865 +v -5.199182 0.301852 0.495618 +v -5.199183 0.279512 0.495618 +v -5.199183 0.259035 0.495618 +v -5.297406 0.216873 0.495618 +v -5.275537 0.212100 0.495618 +v -5.255055 0.212145 0.495618 +v -5.286161 0.244020 0.227865 +v -5.267945 0.230427 0.227865 +v -5.247429 0.230556 0.227865 +v -5.252150 0.221726 0.227865 +v -5.272644 0.221637 0.227865 +v -5.293121 0.231000 0.227865 +v -5.293121 0.231000 0.495618 +v -5.272644 0.221637 0.495618 +v -5.252150 0.221726 0.495618 +v -5.247429 0.230556 0.495618 +v -5.267945 0.230427 0.495618 +v -5.286161 0.244020 0.495618 +v -5.255055 0.212145 0.227865 +v -5.275537 0.212100 0.227865 +v -5.297406 0.216873 0.227865 +v -5.298853 0.202181 0.495618 +v -5.276514 0.202181 0.495618 +v -5.256036 0.202181 0.495618 +v -5.247429 0.173807 0.495618 +v -5.267945 0.173935 0.495618 +v -5.286161 0.160342 0.495618 +v -5.286161 0.160342 0.227865 +v -5.267945 0.173935 0.227865 +v -5.247429 0.173807 0.227865 +v -5.256036 0.202181 0.227865 +v -5.276514 0.202181 0.227865 +v -5.298853 0.202181 0.227865 +v -5.297406 0.187489 0.495618 +v -5.275537 0.192263 0.495618 +v -5.255055 0.192217 0.495618 +v -5.255055 0.192217 0.227865 +v -5.275537 0.192263 0.227865 +v -5.297406 0.187489 0.227865 +v -5.293121 0.173362 0.495618 +v -5.272644 0.182725 0.495618 +v -5.252150 0.182636 0.495618 +v -5.252150 0.182636 0.227865 +v -5.272644 0.182725 0.227865 +v -5.293121 0.173362 0.227865 +v -5.268176 0.294856 0.495618 +v -5.246705 0.306331 0.227865 +v -5.223410 0.313398 0.495618 +v -5.223410 0.313398 0.227865 +v -5.130189 0.294855 0.227865 +v -5.151659 0.306331 0.227865 +v -5.174955 0.313398 0.227865 +v -5.268176 0.294856 0.227865 +v -5.246705 0.306331 0.495618 +v -5.199182 0.315784 0.227865 +v -5.130189 0.294855 0.495618 +v -5.151659 0.306331 0.495618 +v -5.174955 0.313398 0.495618 +v -5.199182 0.315784 0.495618 +v -5.106509 0.133188 0.495618 +v -5.095032 0.154658 0.227865 +v -5.106509 0.271174 0.495618 +v -5.087965 0.226408 0.495618 +v -5.087965 0.177954 0.227865 +v -5.095032 0.249704 0.227865 +v -5.085581 0.202181 0.227865 +v -5.095032 0.154658 0.495618 +v -5.106509 0.133188 0.227865 +v -5.106509 0.271174 0.227865 +v -5.087965 0.177954 0.495618 +v -5.095032 0.249704 0.495618 +v -5.087965 0.226408 0.227865 +v -5.085581 0.202181 0.495618 +v -5.223410 0.090964 0.227865 +v -5.246705 0.098031 0.495618 +v -5.130189 0.109507 0.227865 +v -5.151659 0.098031 0.495618 +v -5.199182 0.088578 0.227865 +v -5.268176 0.109507 0.227865 +v -5.174955 0.090964 0.227865 +v -5.246705 0.098031 0.227865 +v -5.223410 0.090964 0.495618 +v -5.151659 0.098031 0.227865 +v -5.130189 0.109507 0.495618 +v -5.199182 0.088578 0.495618 +v -5.174955 0.090964 0.495618 +v -5.268176 0.109507 0.495618 +v -5.303333 0.249704 0.227865 +v -5.291856 0.271174 0.495618 +v -5.310399 0.226408 0.227865 +v -5.291856 0.133188 0.495618 +v -5.312785 0.202181 0.227865 +v -5.310399 0.177954 0.227865 +v -5.303333 0.154658 0.227865 +v -5.310399 0.226408 0.495618 +v -5.291856 0.271174 0.227865 +v -5.303333 0.249704 0.495618 +v -5.312785 0.202181 0.495618 +v -5.291856 0.133188 0.227865 +v -5.310399 0.177954 0.495618 +v -5.303333 0.154658 0.495618 +v -5.192234 0.218958 0.495618 +v -5.189095 0.217280 0.495618 +v -5.216994 0.198638 0.495618 +v -5.217342 0.202181 0.495618 +v -5.195641 0.184371 0.495618 +v -5.199183 0.184022 0.495618 +v -5.181373 0.198638 0.495618 +v -5.182406 0.195232 0.495618 +v -5.212024 0.215022 0.495618 +v -5.209272 0.217280 0.495618 +v -5.182406 0.209130 0.495618 +v -5.181373 0.205724 0.495618 +v -5.215961 0.195232 0.495618 +v -5.195641 0.219991 0.495618 +v -5.209272 0.187082 0.495618 +v -5.212024 0.189340 0.495618 +v -5.181024 0.202181 0.495618 +v -5.192234 0.185404 0.495618 +v -5.184084 0.212270 0.495618 +v -5.214282 0.192092 0.495618 +v -5.214282 0.212270 0.495618 +v -5.206132 0.185404 0.495618 +v -5.199183 0.220340 0.495618 +v -5.202726 0.219991 0.495618 +v -5.189095 0.187082 0.495618 +v -5.186342 0.215022 0.495618 +v -5.215961 0.209130 0.495618 +v -5.202726 0.184371 0.495618 +v -5.186342 0.189340 0.495618 +v -5.206132 0.218958 0.495618 +v -5.216994 0.205724 0.495618 +v -5.184084 0.192092 0.495618 +v -5.183628 0.191787 0.227865 +v -5.181900 0.195022 0.227865 +v -5.188789 0.217736 0.227865 +v -5.192024 0.219465 0.227865 +v -5.217891 0.202181 0.227865 +v -5.217532 0.198531 0.227865 +v -5.199183 0.183473 0.227865 +v -5.195534 0.183833 0.227865 +v -5.180835 0.198531 0.227865 +v -5.209577 0.217736 0.227865 +v -5.212412 0.215410 0.227865 +v -5.180835 0.205831 0.227865 +v -5.181900 0.209340 0.227865 +v -5.216467 0.195022 0.227865 +v -5.195534 0.220529 0.227865 +v -5.212412 0.188953 0.227865 +v -5.209577 0.186626 0.227865 +v -5.180475 0.202181 0.227865 +v -5.192024 0.184897 0.227865 +v -5.183628 0.212575 0.227865 +v -5.214738 0.191788 0.227865 +v -5.214738 0.212575 0.227865 +v -5.206343 0.184897 0.227865 +v -5.199183 0.220889 0.227865 +v -5.202833 0.220529 0.227865 +v -5.188789 0.186626 0.227865 +v -5.185955 0.215410 0.227865 +v -5.216467 0.209340 0.227865 +v -5.202833 0.183833 0.227865 +v -5.185955 0.188953 0.227865 +v -5.206343 0.219465 0.227865 +v -5.217532 0.205831 0.227865 +v -5.182303 0.202181 0.228725 +v -5.182303 0.202181 0.494758 +v -5.182628 0.198888 0.494758 +v -5.182628 0.198888 0.228725 +v -5.183588 0.195721 0.494758 +v -5.183588 0.195721 0.228725 +v -5.185148 0.192803 0.494758 +v -5.185148 0.192803 0.228725 +v -5.187247 0.190245 0.494758 +v -5.187247 0.190245 0.228725 +v -5.189805 0.188146 0.494758 +v -5.189805 0.188146 0.228725 +v -5.192724 0.186586 0.494758 +v -5.192724 0.186586 0.228725 +v -5.195890 0.185625 0.494758 +v -5.195890 0.185625 0.228725 +v -5.199183 0.185301 0.494758 +v -5.199183 0.185301 0.228725 +v -5.202477 0.185625 0.494758 +v -5.202477 0.185625 0.228725 +v -5.205643 0.186586 0.494758 +v -5.205643 0.186586 0.228725 +v -5.208561 0.188146 0.494758 +v -5.208561 0.188146 0.228725 +v -5.211119 0.190245 0.494758 +v -5.211119 0.190245 0.228725 +v -5.213219 0.192803 0.494758 +v -5.213219 0.192803 0.228725 +v -5.214778 0.195721 0.494758 +v -5.214778 0.195721 0.228725 +v -5.215739 0.198888 0.494758 +v -5.215739 0.198888 0.228725 +v -5.216063 0.202181 0.494758 +v -5.216063 0.202181 0.228725 +v -5.215739 0.205474 0.494758 +v -5.215739 0.205474 0.228725 +v -5.214778 0.208641 0.494758 +v -5.214778 0.208641 0.228725 +v -5.213219 0.211559 0.494758 +v -5.213219 0.211559 0.228725 +v -5.211119 0.214117 0.494758 +v -5.211119 0.214117 0.228725 +v -5.208561 0.216216 0.494758 +v -5.208561 0.216216 0.228725 +v -5.205643 0.217776 0.494758 +v -5.205643 0.217776 0.228725 +v -5.202477 0.218737 0.494758 +v -5.202477 0.218737 0.228725 +v -5.199183 0.219061 0.494758 +v -5.199183 0.219061 0.228725 +v -5.195890 0.218737 0.494758 +v -5.195890 0.218737 0.228725 +v -5.192724 0.217776 0.494758 +v -5.192724 0.217776 0.228725 +v -5.189805 0.216216 0.494758 +v -5.189805 0.216216 0.228725 +v -5.187247 0.214117 0.494758 +v -5.187247 0.214117 0.228725 +v -5.185148 0.211559 0.494758 +v -5.185148 0.211559 0.228725 +v -5.183588 0.208641 0.494758 +v -5.183588 0.208641 0.228725 +v -5.182628 0.205474 0.494758 +v -5.182628 0.205474 0.228725 +v -5.228416 0.182648 0.494035 +v -5.228416 0.182648 0.229449 +v -5.224044 0.177320 0.229449 +v -5.224044 0.177320 0.494035 +v -5.169950 0.182648 0.494035 +v -5.169950 0.182648 0.229449 +v -5.174321 0.177320 0.494035 +v -5.174321 0.177320 0.229449 +v -5.179649 0.172947 0.494035 +v -5.179649 0.172947 0.229449 +v -5.228416 0.221714 0.494035 +v -5.228416 0.221714 0.229449 +v -5.224044 0.227042 0.494035 +v -5.224044 0.227042 0.229449 +v -5.218717 0.231415 0.494035 +v -5.218717 0.231415 0.229449 +v -5.179649 0.231415 0.494035 +v -5.179649 0.231415 0.229449 +v -5.174321 0.227042 0.494035 +v -5.174321 0.227042 0.229449 +v -5.169950 0.221714 0.494035 +v -5.169950 0.221714 0.229449 +v -5.218717 0.172947 0.494035 +v -5.218717 0.172947 0.229449 +v -5.302137 0.133388 0.494035 +v -5.302137 0.133388 0.229449 +v -5.075360 0.202181 0.494035 +v -5.075360 0.202181 0.229449 +v -5.077737 0.226338 0.229449 +v -5.077737 0.226338 0.494035 +v -5.313581 0.154796 0.494035 +v -5.313581 0.154796 0.229449 +v -5.077737 0.178024 0.494035 +v -5.077737 0.178024 0.229449 +v -5.320626 0.178024 0.494035 +v -5.320626 0.178024 0.229449 +v -5.084784 0.154796 0.494035 +v -5.084784 0.154796 0.229449 +v -5.323005 0.202181 0.494035 +v -5.323005 0.202181 0.229449 +v -5.096228 0.133388 0.494035 +v -5.096228 0.133388 0.229449 +v -5.320626 0.226338 0.494035 +v -5.320626 0.226338 0.229449 +v -5.313581 0.249566 0.494035 +v -5.313581 0.249566 0.229449 +v -5.130389 0.099226 0.494035 +v -5.130389 0.099226 0.229449 +v -5.302137 0.270974 0.494035 +v -5.302137 0.270974 0.229449 +v -5.151796 0.087783 0.494035 +v -5.151796 0.087783 0.229449 +v -5.175025 0.323625 0.494035 +v -5.175025 0.323625 0.229449 +v -5.199182 0.326005 0.229449 +v -5.199182 0.326005 0.494035 +v -5.175025 0.080737 0.494035 +v -5.175025 0.080737 0.229449 +v -5.151796 0.316579 0.494035 +v -5.151796 0.316579 0.229449 +v -5.267976 0.305137 0.494035 +v -5.267976 0.305137 0.229449 +v -5.199182 0.078358 0.494035 +v -5.199182 0.078358 0.229449 +v -5.130389 0.305136 0.494035 +v -5.130389 0.305136 0.229449 +v -5.246567 0.316579 0.494035 +v -5.246567 0.316579 0.229449 +v -5.223340 0.080737 0.494035 +v -5.223340 0.080737 0.229449 +v -5.223340 0.323625 0.494035 +v -5.223340 0.323625 0.229449 +v -5.246567 0.087783 0.494035 +v -5.246567 0.087783 0.229449 +v -5.096228 0.270974 0.494035 +v -5.096228 0.270974 0.229449 +v -5.267976 0.099226 0.494035 +v -5.267976 0.099226 0.229449 +v -5.084784 0.249566 0.494035 +v -5.084784 0.249566 0.229449 +v -5.170808 0.153935 0.494035 +v -5.170808 0.153935 0.229449 +v -5.170937 0.133418 0.494035 +v -5.170937 0.133418 0.229449 +v -5.157343 0.115202 0.494035 +v -5.157343 0.115202 0.229449 +v -5.227558 0.153935 0.229449 +v -5.227558 0.153935 0.494035 +v -5.227428 0.133418 0.229449 +v -5.227428 0.133418 0.494035 +v -5.241022 0.115202 0.229449 +v -5.241022 0.115202 0.494035 +v -5.150936 0.173807 0.229449 +v -5.150937 0.173807 0.494035 +v -5.130420 0.173935 0.229449 +v -5.130420 0.173935 0.494035 +v -5.112204 0.160342 0.229449 +v -5.112204 0.160342 0.494035 +v -5.150937 0.230556 0.494035 +v -5.150937 0.230556 0.229449 +v -5.130420 0.230427 0.494035 +v -5.130420 0.230427 0.229449 +v -5.112204 0.244020 0.494035 +v -5.112204 0.244020 0.229449 +v -5.227558 0.250427 0.494035 +v -5.227558 0.250427 0.229449 +v -5.227429 0.270944 0.494035 +v -5.227429 0.270944 0.229449 +v -5.241022 0.289160 0.494035 +v -5.241022 0.289160 0.229449 +v -5.170808 0.250427 0.229449 +v -5.170808 0.250427 0.494035 +v -5.170937 0.270944 0.229449 +v -5.170937 0.270944 0.494035 +v -5.157343 0.289160 0.229449 +v -5.157343 0.289160 0.494035 +v -5.247429 0.230556 0.229449 +v -5.247429 0.230556 0.494035 +v -5.267945 0.230427 0.229449 +v -5.267945 0.230427 0.494035 +v -5.286161 0.244020 0.229449 +v -5.286161 0.244020 0.494035 +v -5.247429 0.173807 0.494035 +v -5.247429 0.173807 0.229449 +v -5.267945 0.173935 0.494035 +v -5.267945 0.173935 0.229449 +v -5.286161 0.160342 0.494035 +v -5.286161 0.160342 0.229449 +v -5.268176 0.294856 0.494035 +v -5.268176 0.294856 0.229449 +v -5.130189 0.294855 0.229449 +v -5.130189 0.294855 0.494035 +v -5.106509 0.133188 0.229449 +v -5.106509 0.133188 0.494035 +v -5.106509 0.271174 0.494035 +v -5.106509 0.271174 0.229449 +v -5.130189 0.109507 0.494035 +v -5.130189 0.109507 0.229449 +v -5.268176 0.109507 0.229449 +v -5.268176 0.109507 0.494035 +v -5.291856 0.271174 0.229449 +v -5.291856 0.271174 0.494035 +v -5.291856 0.133188 0.494035 +v -5.291856 0.133188 0.229449 +v -5.268001 0.303855 0.495618 +v -5.246584 0.315301 0.227865 +v -5.223349 0.322350 0.495618 +v -5.223349 0.322350 0.227865 +v -5.130364 0.303855 0.227865 +v -5.151779 0.315301 0.227865 +v -5.175016 0.322350 0.227865 +v -5.268001 0.303855 0.227865 +v -5.246584 0.315301 0.495618 +v -5.199182 0.324730 0.227865 +v -5.130364 0.303855 0.495618 +v -5.151779 0.315301 0.495618 +v -5.175016 0.322350 0.495618 +v -5.199182 0.324730 0.495618 +v -5.268001 0.303855 0.229449 +v -5.268001 0.303855 0.494035 +v -5.130364 0.303855 0.494035 +v -5.130364 0.303855 0.229449 +v -5.268150 0.296141 0.227865 +v -5.246687 0.307613 0.495618 +v -5.199182 0.317062 0.227865 +v -5.130214 0.296141 0.495618 +v -5.151676 0.307613 0.495618 +v -5.174964 0.314677 0.495618 +v -5.199182 0.317062 0.495618 +v -5.268150 0.296141 0.495618 +v -5.246687 0.307613 0.227865 +v -5.223401 0.314677 0.495618 +v -5.223401 0.314677 0.227865 +v -5.130214 0.296141 0.227865 +v -5.151676 0.307613 0.227865 +v -5.174964 0.314677 0.227865 +v -5.268150 0.296141 0.229449 +v -5.268150 0.296141 0.494035 +v -5.130214 0.296141 0.494035 +v -5.130214 0.296141 0.229449 +v -5.097162 0.133370 0.495618 +v -5.085715 0.154783 0.227865 +v -5.097162 0.270992 0.495618 +v -5.078667 0.226344 0.495618 +v -5.078667 0.178018 0.227865 +v -5.085715 0.249579 0.227865 +v -5.076289 0.202181 0.227865 +v -5.085715 0.154783 0.495618 +v -5.097162 0.133370 0.227865 +v -5.097162 0.270992 0.227865 +v -5.078667 0.178018 0.495618 +v -5.085715 0.249579 0.495618 +v -5.078667 0.226344 0.227865 +v -5.076289 0.202181 0.495618 +v -5.097162 0.133370 0.494035 +v -5.097162 0.133370 0.229449 +v -5.097162 0.270992 0.229449 +v -5.097162 0.270992 0.494035 +v -5.094100 0.154670 0.495618 +v -5.105574 0.133206 0.227865 +v -5.105574 0.271156 0.227865 +v -5.087035 0.177960 0.495618 +v -5.094100 0.249692 0.495618 +v -5.087035 0.226402 0.227865 +v -5.084651 0.202181 0.495618 +v -5.105574 0.133206 0.495618 +v -5.094100 0.154670 0.227865 +v -5.105574 0.271156 0.495618 +v -5.087035 0.226402 0.495618 +v -5.087035 0.177960 0.227865 +v -5.094100 0.249692 0.227865 +v -5.084651 0.202181 0.227865 +v -5.105574 0.133206 0.494035 +v -5.105574 0.133206 0.229449 +v -5.105574 0.271156 0.229449 +v -5.105574 0.271156 0.494035 +v -5.312521 0.249581 0.227865 +v -5.301074 0.270995 0.495618 +v -5.319568 0.226345 0.227865 +v -5.301074 0.133368 0.495618 +v -5.321948 0.202181 0.227865 +v -5.319568 0.178017 0.227865 +v -5.312521 0.154782 0.227865 +v -5.319568 0.226345 0.495618 +v -5.301074 0.270995 0.227865 +v -5.312521 0.249581 0.495618 +v -5.321948 0.202181 0.495618 +v -5.301074 0.133368 0.227865 +v -5.319568 0.178017 0.495618 +v -5.312521 0.154782 0.495618 +v -5.301074 0.270995 0.494035 +v -5.301074 0.270995 0.229449 +v -5.301074 0.133368 0.229449 +v -5.301074 0.133368 0.494035 +v -5.311677 0.226399 0.495618 +v -5.293140 0.271149 0.227865 +v -5.304614 0.249687 0.495618 +v -5.314061 0.202181 0.495618 +v -5.293140 0.133213 0.227865 +v -5.311677 0.177963 0.495618 +v -5.304614 0.154675 0.495618 +v -5.304614 0.249687 0.227865 +v -5.293140 0.271149 0.495618 +v -5.311677 0.226399 0.227865 +v -5.293140 0.133213 0.495618 +v -5.314061 0.202181 0.227865 +v -5.311677 0.177963 0.227865 +v -5.304614 0.154675 0.227865 +v -5.293140 0.271149 0.494035 +v -5.293140 0.271149 0.229449 +v -5.293140 0.133213 0.229449 +v -5.293140 0.133213 0.494035 +v -5.223347 0.081732 0.227865 +v -5.246580 0.088780 0.495618 +v -5.130370 0.100226 0.227865 +v -5.151783 0.088780 0.495618 +v -5.199182 0.079352 0.227865 +v -5.267995 0.100226 0.227865 +v -5.175018 0.081732 0.227865 +v -5.246580 0.088780 0.227865 +v -5.223347 0.081732 0.495618 +v -5.151783 0.088780 0.227865 +v -5.130370 0.100226 0.495618 +v -5.199182 0.079352 0.495618 +v -5.175018 0.081732 0.495618 +v -5.267995 0.100226 0.495618 +v -5.130370 0.100226 0.229449 +v -5.130370 0.100226 0.494035 +v -5.267995 0.100226 0.494035 +v -5.267995 0.100226 0.229449 +v -5.246687 0.096766 0.227865 +v -5.223401 0.089702 0.495618 +v -5.151676 0.096766 0.227865 +v -5.130214 0.108238 0.495618 +v -5.199182 0.087316 0.495618 +v -5.174964 0.089702 0.495618 +v -5.268151 0.108238 0.495618 +v -5.223401 0.089702 0.227865 +v -5.246687 0.096766 0.495618 +v -5.130214 0.108238 0.227865 +v -5.151676 0.096766 0.495618 +v -5.199182 0.087316 0.227865 +v -5.268151 0.108238 0.227865 +v -5.174964 0.089702 0.227865 +v -5.130214 0.108238 0.229449 +v -5.130214 0.108238 0.494035 +v -5.268151 0.108238 0.494035 +v -5.268151 0.108238 0.229449 +v -5.212942 0.168675 0.227865 +v -5.206198 0.166629 0.495618 +v -5.185424 0.168675 0.227865 +v -5.179208 0.171997 0.495618 +v -5.199183 0.165938 0.495618 +v -5.192168 0.166629 0.495618 +v -5.219158 0.171997 0.495618 +v -5.206198 0.166629 0.227865 +v -5.212942 0.168675 0.495618 +v -5.179208 0.171997 0.227865 +v -5.185424 0.168675 0.495618 +v -5.199183 0.165938 0.227865 +v -5.219158 0.171997 0.227865 +v -5.192168 0.166629 0.227865 +v -5.219158 0.171997 0.494035 +v -5.219158 0.171997 0.229449 +v -5.179208 0.171997 0.229449 +v -5.179208 0.171997 0.494035 +v -5.165870 0.188480 0.495618 +v -5.169179 0.182290 0.227865 +v -5.169179 0.222073 0.227865 +v -5.163833 0.195196 0.495618 +v -5.165870 0.215883 0.495618 +v -5.163833 0.209166 0.227865 +v -5.163145 0.202181 0.495618 +v -5.169179 0.182290 0.495618 +v -5.165870 0.188480 0.227865 +v -5.169179 0.222073 0.495618 +v -5.163833 0.209166 0.495618 +v -5.163833 0.195196 0.227865 +v -5.165870 0.215883 0.227865 +v -5.163145 0.202181 0.227865 +v -5.169179 0.222073 0.229449 +v -5.169179 0.222073 0.494035 +v -5.169179 0.182290 0.494035 +v -5.169179 0.182290 0.229449 +v -5.219093 0.232224 0.227865 +v -5.212897 0.235536 0.495618 +v -5.199183 0.238264 0.227865 +v -5.179273 0.232224 0.495618 +v -5.185469 0.235536 0.495618 +v -5.192191 0.237575 0.495618 +v -5.199183 0.238264 0.495618 +v -5.219093 0.232224 0.495618 +v -5.212897 0.235536 0.227865 +v -5.206175 0.237575 0.495618 +v -5.206175 0.237575 0.227865 +v -5.179273 0.232224 0.227865 +v -5.185469 0.235536 0.227865 +v -5.192191 0.237575 0.227865 +v -5.179273 0.232224 0.494035 +v -5.179273 0.232224 0.229449 +v -5.219093 0.232224 0.229449 +v -5.219093 0.232224 0.494035 +v -5.234551 0.209169 0.495618 +v -5.229203 0.222080 0.227865 +v -5.232513 0.215888 0.495618 +v -5.235239 0.202181 0.495618 +v -5.229203 0.182282 0.227865 +v -5.234551 0.195193 0.495618 +v -5.232513 0.188474 0.495618 +v -5.232513 0.215888 0.227865 +v -5.229203 0.222080 0.495618 +v -5.234551 0.209169 0.227865 +v -5.229203 0.182282 0.495618 +v -5.235239 0.202181 0.227865 +v -5.234551 0.195193 0.227865 +v -5.232513 0.188474 0.227865 +v -5.229203 0.182282 0.229449 +v -5.229203 0.182282 0.494035 +v -5.229203 0.222080 0.494035 +v -5.229203 0.222080 0.229449 +v -5.092310 0.273590 0.197289 +v -5.080432 0.251368 0.197289 +v -5.080432 0.251368 0.526475 +v -5.092310 0.273590 0.526475 +v -5.080432 0.152993 0.197289 +v -5.092310 0.130772 0.197289 +v -5.092310 0.130772 0.526475 +v -5.080432 0.152993 0.526475 +v -5.073118 0.227256 0.197289 +v -5.073118 0.227256 0.526475 +v -5.108294 0.111294 0.197289 +v -5.108294 0.111294 0.526475 +v -5.070648 0.202181 0.197289 +v -5.070648 0.202181 0.526475 +v -5.073118 0.177105 0.197289 +v -5.108294 0.293067 0.526475 +v -5.108294 0.293067 0.197289 +v -5.073118 0.177105 0.526475 +v -5.068931 0.256135 0.197289 +v -5.081959 0.280510 0.526475 +v -5.081959 0.123857 0.197289 +v -5.068931 0.148232 0.526475 +v -5.060907 0.229688 0.197289 +v -5.099491 0.102493 0.197289 +v -5.058199 0.202183 0.197289 +v -5.060907 0.174679 0.197289 +v -5.099491 0.301874 0.197289 +v -5.081959 0.280510 0.197289 +v -5.068931 0.256135 0.526475 +v -5.068931 0.148232 0.197289 +v -5.081959 0.123857 0.526475 +v -5.060907 0.229688 0.526475 +v -5.099491 0.102493 0.526475 +v -5.058199 0.202183 0.526475 +v -5.099491 0.301874 0.526475 +v -5.060907 0.174679 0.526475 +v -5.329605 0.256207 0.197289 +v -5.316559 0.280613 0.197289 +v -5.316559 0.280613 0.526475 +v -5.329605 0.256207 0.526475 +v -5.329605 0.148160 0.197289 +v -5.337638 0.174643 0.197289 +v -5.337638 0.174643 0.526475 +v -5.329605 0.148160 0.526475 +v -5.299004 0.302005 0.197289 +v -5.299004 0.302005 0.526475 +v -5.340351 0.202184 0.197289 +v -5.340351 0.202184 0.526475 +v -5.337638 0.229724 0.197289 +v -5.299004 0.102362 0.526475 +v -5.299004 0.102362 0.197289 +v -5.337638 0.229724 0.526475 +v -5.316559 0.123754 0.197289 +v -5.316559 0.123754 0.526475 +v -5.318429 0.251575 0.197289 +v -5.306501 0.273891 0.526475 +v -5.318430 0.152787 0.197289 +v -5.325774 0.177000 0.526475 +v -5.290450 0.293450 0.526475 +v -5.328255 0.202181 0.526475 +v -5.290450 0.110912 0.526475 +v -5.325774 0.227362 0.526475 +v -5.306501 0.130471 0.526475 +v -5.306501 0.273891 0.197289 +v -5.318429 0.251575 0.526475 +v -5.325774 0.177000 0.197289 +v -5.318430 0.152787 0.526475 +v -5.290450 0.293450 0.197289 +v -5.328255 0.202181 0.197289 +v -5.325774 0.227362 0.197289 +v -5.290450 0.110912 0.197289 +v -5.306501 0.130471 0.197289 +v -5.300119 0.301669 0.197289 +v -5.300119 0.301669 0.526475 +v -5.290126 0.291817 0.197289 +v -5.290126 0.291817 0.526475 +v -5.299655 0.301211 0.526475 +v -5.299655 0.301211 0.197289 +v -5.291046 0.292724 0.526475 +v -5.291046 0.292724 0.197289 +v -5.300561 0.103236 0.197289 +v -5.300561 0.103236 0.526475 +v -5.290524 0.113030 0.197289 +v -5.290524 0.113030 0.526475 +v -5.300095 0.103692 0.526475 +v -5.300095 0.103692 0.197289 +v -5.291448 0.112128 0.526475 +v -5.291448 0.112128 0.197289 +v -5.299465 0.101900 0.524158 +v -5.299465 0.101900 0.199605 +v -5.317102 0.123392 0.524158 +v -5.317102 0.123392 0.199605 +v -5.330208 0.147911 0.524158 +v -5.330208 0.147911 0.199605 +v -5.338278 0.174516 0.524158 +v -5.338278 0.174516 0.199605 +v -5.341003 0.202184 0.524158 +v -5.341003 0.202184 0.199605 +v -5.338278 0.229852 0.524158 +v -5.338278 0.229852 0.199605 +v -5.330208 0.256456 0.524158 +v -5.330208 0.256456 0.199605 +v -5.317102 0.280976 0.524158 +v -5.317102 0.280976 0.199605 +v -5.299465 0.302467 0.524158 +v -5.299465 0.302467 0.199605 +v -5.289536 0.111826 0.524158 +v -5.289536 0.111826 0.199605 +v -5.305427 0.131190 0.524158 +v -5.305427 0.131190 0.199605 +v -5.317235 0.153281 0.524158 +v -5.317235 0.153281 0.199605 +v -5.324507 0.177252 0.524158 +v -5.324507 0.177252 0.199605 +v -5.326962 0.202181 0.524158 +v -5.326962 0.202181 0.199605 +v -5.324507 0.227110 0.524158 +v -5.324507 0.227110 0.199605 +v -5.317235 0.251081 0.524158 +v -5.317235 0.251081 0.199605 +v -5.305427 0.273172 0.524158 +v -5.305427 0.273172 0.199605 +v -5.289536 0.292536 0.524158 +v -5.289536 0.292536 0.199605 +v -5.299004 0.102362 0.524158 +v -5.299004 0.102362 0.199605 +v -5.299004 0.302005 0.199605 +v -5.299004 0.302005 0.524158 +v -5.290450 0.110912 0.524158 +v -5.290450 0.110912 0.199605 +v -5.290450 0.293450 0.199605 +v -5.290450 0.293450 0.524158 +v -5.290126 0.291817 0.524158 +v -5.290126 0.291817 0.199605 +v -5.300119 0.301669 0.199605 +v -5.300119 0.301669 0.524158 +v -5.290524 0.113030 0.524158 +v -5.290524 0.113030 0.199605 +v -5.300561 0.103236 0.199605 +v -5.300561 0.103236 0.524158 +v -5.097619 0.103459 0.197289 +v -5.097619 0.103459 0.526475 +v -5.107673 0.113231 0.197289 +v -5.107673 0.113231 0.526475 +v -5.107135 0.112707 0.526475 +v -5.107135 0.112707 0.197289 +v -5.098219 0.104043 0.197289 +v -5.098219 0.104043 0.526475 +v -5.098423 0.301887 0.197289 +v -5.098423 0.301887 0.526475 +v -5.108397 0.292014 0.197289 +v -5.108397 0.292014 0.526475 +v -5.107863 0.292542 0.526475 +v -5.107863 0.292542 0.197289 +v -5.099019 0.301298 0.197289 +v -5.099019 0.301298 0.526475 +v -5.098898 0.302467 0.524158 +v -5.098898 0.302467 0.199605 +v -5.081262 0.280975 0.524158 +v -5.081262 0.280975 0.199605 +v -5.068155 0.256456 0.524158 +v -5.068155 0.256456 0.199605 +v -5.060085 0.229852 0.524158 +v -5.060085 0.229852 0.199605 +v -5.057360 0.202183 0.524158 +v -5.057360 0.202183 0.199605 +v -5.060085 0.174515 0.524158 +v -5.060085 0.174515 0.199605 +v -5.068155 0.147911 0.524158 +v -5.068155 0.147911 0.199605 +v -5.081262 0.123392 0.524158 +v -5.081262 0.123392 0.199605 +v -5.098898 0.101900 0.524158 +v -5.098898 0.101900 0.199605 +v -5.108826 0.292536 0.524158 +v -5.108826 0.292536 0.199605 +v -5.092935 0.273172 0.524158 +v -5.092935 0.273172 0.199605 +v -5.081127 0.251081 0.524158 +v -5.081127 0.251081 0.199605 +v -5.073855 0.227110 0.524158 +v -5.073855 0.227110 0.199605 +v -5.071400 0.202181 0.524158 +v -5.071400 0.202181 0.199605 +v -5.073855 0.177252 0.524158 +v -5.073855 0.177252 0.199605 +v -5.081127 0.153281 0.524158 +v -5.081127 0.153281 0.199605 +v -5.092935 0.131190 0.524158 +v -5.092935 0.131190 0.199605 +v -5.108826 0.111826 0.524158 +v -5.108826 0.111826 0.199605 +v -5.108294 0.293067 0.524158 +v -5.108294 0.293067 0.199605 +v -5.108294 0.111294 0.199605 +v -5.108294 0.111294 0.524158 +v -5.099491 0.102493 0.199605 +v -5.099491 0.102493 0.524158 +v -5.099491 0.301874 0.524158 +v -5.099491 0.301874 0.199605 +v -5.107673 0.113231 0.524158 +v -5.107673 0.113231 0.199605 +v -5.097619 0.103459 0.199605 +v -5.097619 0.103459 0.524158 +v -5.108397 0.292014 0.524158 +v -5.108397 0.292014 0.199605 +v -5.098423 0.301887 0.199605 +v -5.098423 0.301887 0.524158 +v -5.199181 0.351473 0.194267 +v -5.199181 0.351473 0.529497 +v -5.170055 0.348604 0.529497 +v -5.170055 0.348604 0.194267 +v -5.142049 0.340109 0.529497 +v -5.142049 0.340109 0.194267 +v -5.116239 0.326313 0.529497 +v -5.116239 0.326313 0.194267 +v -5.093616 0.307746 0.529497 +v -5.093616 0.307746 0.194267 +v -5.075049 0.285123 0.529497 +v -5.075049 0.285123 0.194267 +v -5.061253 0.259312 0.529497 +v -5.061253 0.259312 0.194267 +v -5.052757 0.231306 0.529497 +v -5.052757 0.231306 0.194267 +v -5.049889 0.202181 0.529497 +v -5.049889 0.202181 0.194267 +v -5.052757 0.173055 0.529497 +v -5.052757 0.173055 0.194267 +v -5.061253 0.145049 0.529497 +v -5.061253 0.145049 0.194267 +v -5.075049 0.119239 0.529497 +v -5.075049 0.119239 0.194267 +v -5.093616 0.096615 0.529497 +v -5.093616 0.096615 0.194267 +v -5.116239 0.078049 0.529497 +v -5.116239 0.078049 0.194267 +v -5.142049 0.064253 0.529497 +v -5.142049 0.064253 0.194267 +v -5.170055 0.055757 0.529497 +v -5.170055 0.055757 0.194267 +v -5.199181 0.052889 0.529497 +v -5.199181 0.052889 0.194267 +v -5.228307 0.055757 0.529497 +v -5.228307 0.055757 0.194267 +v -5.256312 0.064253 0.529497 +v -5.256312 0.064253 0.194267 +v -5.282123 0.078049 0.529497 +v -5.282123 0.078049 0.194267 +v -5.304747 0.096615 0.529497 +v -5.304747 0.096616 0.194267 +v -5.323313 0.119239 0.529497 +v -5.323313 0.119239 0.194267 +v -5.337109 0.145049 0.529497 +v -5.337109 0.145049 0.194267 +v -5.345604 0.173056 0.529497 +v -5.345604 0.173056 0.194267 +v -5.348473 0.202181 0.529497 +v -5.348473 0.202181 0.194267 +v -5.345604 0.231306 0.529497 +v -5.345604 0.231306 0.194267 +v -5.337109 0.259313 0.529497 +v -5.337109 0.259313 0.194267 +v -5.323313 0.285123 0.529497 +v -5.323313 0.285123 0.194267 +v -5.304746 0.307746 0.529497 +v -5.304746 0.307746 0.194267 +v -5.282123 0.326313 0.529497 +v -5.282123 0.326313 0.194267 +v -5.256312 0.340109 0.529497 +v -5.256312 0.340109 0.194267 +v -5.228306 0.348604 0.529497 +v -5.228306 0.348604 0.194267 +v -5.113342 0.161192 0.495618 +v -5.106524 0.173947 0.495618 +v -5.106524 0.173947 0.227865 +v -5.113342 0.161192 0.227865 +v -5.113342 0.243170 0.495618 +v -5.113342 0.243170 0.227865 +v -5.102325 0.187788 0.495618 +v -5.102325 0.216575 0.495618 +v -5.106524 0.230415 0.495618 +v -5.102325 0.187788 0.227865 +v -5.106524 0.230415 0.227865 +v -5.102325 0.216575 0.227865 +v -5.100908 0.202181 0.495618 +v -5.100908 0.202181 0.227865 +v -5.113342 0.243170 0.229449 +v -5.113342 0.243170 0.494035 +v -5.113342 0.161192 0.494035 +v -5.113342 0.161192 0.229449 +v -5.124854 0.182328 0.495618 +v -5.129648 0.173360 0.227865 +v -5.129648 0.231002 0.227865 +v -5.121902 0.192060 0.495618 +v -5.124854 0.222034 0.495618 +v -5.121902 0.212302 0.227865 +v -5.120906 0.202181 0.495618 +v -5.129649 0.173360 0.495618 +v -5.124854 0.182328 0.227865 +v -5.129649 0.231002 0.495618 +v -5.121902 0.212302 0.495618 +v -5.121902 0.192060 0.227865 +v -5.124854 0.222034 0.227865 +v -5.120906 0.202181 0.227865 +v -5.129648 0.231002 0.229449 +v -5.129649 0.231002 0.494035 +v -5.129648 0.173360 0.494035 +v -5.129648 0.173360 0.229449 +v -5.151654 0.174140 0.495618 +v -5.146989 0.182866 0.227865 +v -5.151654 0.230222 0.495618 +v -5.144116 0.212028 0.495618 +v -5.144116 0.192334 0.227865 +v -5.146989 0.221496 0.227865 +v -5.143147 0.202181 0.227865 +v -5.151654 0.230222 0.229449 +v -5.151654 0.230222 0.494035 +v -5.151654 0.174140 0.494035 +v -5.151653 0.174140 0.229449 +v -5.146989 0.182866 0.495618 +v -5.151653 0.174140 0.227865 +v -5.151653 0.230222 0.227865 +v -5.144116 0.192334 0.495618 +v -5.146989 0.221496 0.495618 +v -5.144116 0.212028 0.227865 +v -5.143147 0.202181 0.495618 +v -5.251011 0.221387 0.227865 +v -5.246372 0.230064 0.495618 +v -5.253866 0.211972 0.227865 +v -5.246372 0.174298 0.495618 +v -5.254830 0.202181 0.227865 +v -5.253866 0.192390 0.227865 +v -5.251011 0.182975 0.227865 +v -5.246372 0.174298 0.229449 +v -5.246372 0.174298 0.494035 +v -5.246372 0.230064 0.494035 +v -5.246372 0.230064 0.229449 +v -5.253866 0.211972 0.495618 +v -5.246372 0.230064 0.227865 +v -5.251011 0.221387 0.495618 +v -5.254830 0.202181 0.495618 +v -5.246372 0.174298 0.227865 +v -5.253866 0.192390 0.495618 +v -5.251011 0.182975 0.495618 +v -5.295857 0.216535 0.495618 +v -5.284871 0.243057 0.227865 +v -5.291671 0.230337 0.227865 +v -5.291671 0.230337 0.495618 +v -5.284871 0.243057 0.495618 +v -5.295857 0.216535 0.227865 +v -5.297271 0.202181 0.495618 +v -5.284871 0.161305 0.495618 +v -5.284871 0.161305 0.227865 +v -5.297271 0.202181 0.227865 +v -5.295857 0.187827 0.495618 +v -5.295857 0.187827 0.227865 +v -5.291671 0.174025 0.495618 +v -5.291671 0.174025 0.227865 +v -5.284871 0.161305 0.229449 +v -5.284871 0.161305 0.494035 +v -5.284871 0.243057 0.494035 +v -5.284871 0.243057 0.229449 +v -5.277352 0.212496 0.495618 +v -5.269457 0.231555 0.227865 +v -5.274344 0.222414 0.495618 +v -5.278368 0.202181 0.495618 +v -5.269457 0.172807 0.227865 +v -5.277352 0.191866 0.495618 +v -5.274344 0.181948 0.495618 +v -5.274344 0.222414 0.227865 +v -5.269457 0.231555 0.495618 +v -5.277352 0.212496 0.227865 +v -5.269457 0.172807 0.495618 +v -5.278368 0.202181 0.227865 +v -5.277352 0.191866 0.227865 +v -5.274344 0.181948 0.227865 +v -5.269457 0.172807 0.229449 +v -5.269457 0.172807 0.494035 +v -5.269457 0.231555 0.494035 +v -5.269457 0.231555 0.229449 +v -5.218874 0.128205 0.227865 +v -5.209221 0.125277 0.227865 +v -5.209221 0.125277 0.495618 +v -5.218874 0.128205 0.495618 +v -5.179491 0.128205 0.227865 +v -5.170595 0.132960 0.227865 +v -5.170595 0.132960 0.495618 +v -5.179491 0.128205 0.495618 +v -5.199183 0.124288 0.495618 +v -5.199183 0.124288 0.227865 +v -5.189144 0.125277 0.495618 +v -5.227770 0.132960 0.227865 +v -5.227770 0.132960 0.495618 +v -5.189144 0.125277 0.227865 +v -5.227770 0.132960 0.494035 +v -5.227770 0.132960 0.229449 +v -5.170595 0.132960 0.229449 +v -5.170595 0.132960 0.494035 +v -5.218723 0.148217 0.227865 +v -5.209145 0.145311 0.227865 +v -5.209145 0.145311 0.495618 +v -5.218723 0.148217 0.495618 +v -5.179642 0.148217 0.227865 +v -5.170815 0.152935 0.227865 +v -5.170815 0.152936 0.495618 +v -5.179642 0.148217 0.495618 +v -5.199183 0.144330 0.495618 +v -5.199183 0.144330 0.227865 +v -5.189221 0.145311 0.495618 +v -5.227551 0.152935 0.227865 +v -5.227551 0.152936 0.495618 +v -5.189221 0.145311 0.227865 +v -5.227551 0.152935 0.494035 +v -5.227551 0.152935 0.229449 +v -5.170815 0.152935 0.229449 +v -5.170815 0.152935 0.494035 +v -5.213579 0.105310 0.227865 +v -5.227422 0.109509 0.495618 +v -5.158184 0.116329 0.227865 +v -5.170942 0.109509 0.495618 +v -5.199182 0.103892 0.227865 +v -5.240181 0.116329 0.227865 +v -5.184786 0.105310 0.227865 +v -5.240181 0.116329 0.494035 +v -5.240181 0.116329 0.229449 +v -5.158184 0.116329 0.229449 +v -5.158184 0.116329 0.494035 +v -5.227422 0.109509 0.227865 +v -5.213579 0.105310 0.495618 +v -5.170942 0.109509 0.227865 +v -5.158184 0.116329 0.495618 +v -5.199182 0.103892 0.495618 +v -5.184786 0.105310 0.495618 +v -5.240181 0.116329 0.495618 +v -5.227216 0.249693 0.495618 +v -5.218492 0.254356 0.227865 +v -5.209027 0.257227 0.495618 +v -5.209027 0.257227 0.227865 +v -5.171150 0.249693 0.227865 +v -5.179873 0.254355 0.227865 +v -5.189339 0.257227 0.227865 +v -5.171150 0.249693 0.494035 +v -5.171150 0.249693 0.229449 +v -5.227216 0.249693 0.229449 +v -5.227216 0.249693 0.494035 +v -5.227216 0.249693 0.227865 +v -5.218492 0.254356 0.495618 +v -5.199183 0.258196 0.227865 +v -5.171150 0.249693 0.495618 +v -5.179873 0.254355 0.495618 +v -5.189339 0.257227 0.495618 +v -5.199183 0.258196 0.495618 +v -5.227435 0.269910 0.227865 +v -5.227435 0.269910 0.495618 +v -5.218643 0.274609 0.227865 +v -5.218643 0.274609 0.495618 +v -5.209104 0.277503 0.495618 +v -5.199183 0.278480 0.227865 +v -5.209104 0.277503 0.227865 +v -5.170930 0.269910 0.227865 +v -5.170930 0.269910 0.495618 +v -5.179722 0.274609 0.495618 +v -5.179722 0.274609 0.227865 +v -5.189261 0.277503 0.495618 +v -5.189261 0.277503 0.227865 +v -5.199183 0.278480 0.495618 +v -5.170930 0.269910 0.494035 +v -5.170930 0.269910 0.229449 +v -5.227435 0.269910 0.229449 +v -5.227435 0.269910 0.494035 +v -5.240687 0.288712 0.227865 +v -5.240687 0.288712 0.495618 +v -5.227771 0.295616 0.227865 +v -5.227771 0.295616 0.495618 +v -5.213758 0.299867 0.495618 +v -5.199182 0.301303 0.227865 +v -5.213758 0.299867 0.227865 +v -5.157678 0.288712 0.227865 +v -5.157678 0.288712 0.495618 +v -5.170593 0.295616 0.495618 +v -5.170593 0.295616 0.227865 +v -5.184608 0.299867 0.495618 +v -5.184608 0.299867 0.227865 +v -5.199182 0.301303 0.495618 +v -5.157678 0.288712 0.494035 +v -5.157678 0.288712 0.229449 +v -5.240687 0.288712 0.229449 +v -5.240687 0.288712 0.494035 +v -5.169798 0.221430 0.495618 +v -5.169798 0.221430 0.227865 +v -5.185075 0.211423 0.495618 +v -5.185075 0.211423 0.227865 +v -5.095693 0.269973 0.495618 +v -5.095693 0.269973 0.227865 +v -5.150716 0.230143 0.227865 +v -5.130200 0.230016 0.227865 +v -5.111878 0.243411 0.227865 +v -5.150716 0.230143 0.495618 +v -5.130200 0.230016 0.495618 +v -5.111878 0.243411 0.495618 +v -5.105972 0.270170 0.227865 +v -5.105972 0.270170 0.495618 +v -5.184006 0.212123 0.495618 +v -5.183547 0.212423 0.227865 +v -5.185075 0.211423 0.494758 +v -5.185075 0.211423 0.228725 +v -5.095693 0.269973 0.494035 +v -5.095693 0.269973 0.229449 +v -5.096627 0.269991 0.227865 +v -5.096627 0.269991 0.495618 +v -5.105038 0.270152 0.495618 +v -5.105038 0.270152 0.227865 +v -5.169024 0.221783 0.495618 +v -5.169024 0.221783 0.227865 +v -5.113023 0.242574 0.495618 +v -5.113023 0.242574 0.227865 +v -5.129424 0.230583 0.227865 +v -5.129425 0.230583 0.495618 +v -5.151436 0.229814 0.495618 +v -5.151435 0.229814 0.227865 +v -5.169768 0.182987 0.495618 +v -5.169768 0.182987 0.227865 +v -5.185061 0.192966 0.495618 +v -5.185061 0.192966 0.227865 +v -5.095589 0.134582 0.495618 +v -5.095589 0.134582 0.227865 +v -5.150673 0.174299 0.495618 +v -5.130158 0.174425 0.495618 +v -5.111815 0.161068 0.495618 +v -5.150673 0.174299 0.227865 +v -5.130157 0.174425 0.227865 +v -5.111815 0.161068 0.227865 +v -5.105868 0.134386 0.495618 +v -5.105868 0.134386 0.227865 +v -5.183990 0.192267 0.495618 +v -5.183532 0.191968 0.227865 +v -5.185061 0.192966 0.494758 +v -5.185061 0.192966 0.228725 +v -5.095589 0.134582 0.494035 +v -5.095589 0.134582 0.229449 +v -5.096523 0.134565 0.495618 +v -5.096523 0.134565 0.227865 +v -5.104934 0.134404 0.227865 +v -5.104934 0.134404 0.495618 +v -5.168995 0.182635 0.227865 +v -5.168995 0.182635 0.495618 +v -5.112962 0.161903 0.227865 +v -5.112962 0.161903 0.495618 +v -5.129381 0.173860 0.495618 +v -5.129381 0.173860 0.227865 +v -5.151393 0.174627 0.227865 +v -5.151394 0.174627 0.495618 +v -5.179938 0.172793 0.495618 +v -5.179938 0.172793 0.227865 +v -5.189944 0.188072 0.495618 +v -5.189944 0.188072 0.227865 +v -5.131405 0.098683 0.495618 +v -5.131405 0.098683 0.227865 +v -5.171227 0.153711 0.495618 +v -5.171353 0.133195 0.495618 +v -5.157961 0.114872 0.495618 +v -5.171227 0.153711 0.227865 +v -5.171353 0.133195 0.227865 +v -5.157961 0.114872 0.227865 +v -5.131207 0.108962 0.495618 +v -5.131207 0.108962 0.227865 +v -5.189243 0.187002 0.495618 +v -5.188943 0.186544 0.227865 +v -5.189944 0.188072 0.494758 +v -5.189944 0.188072 0.228725 +v -5.131405 0.098683 0.494035 +v -5.131405 0.098683 0.229449 +v -5.131386 0.099683 0.495618 +v -5.131386 0.099683 0.227865 +v -5.131232 0.107693 0.227865 +v -5.131232 0.107693 0.495618 +v -5.179502 0.171840 0.227865 +v -5.179502 0.171840 0.495618 +v -5.171017 0.132735 0.227865 +v -5.171017 0.132735 0.495618 +v -5.171233 0.152712 0.227865 +v -5.171233 0.152712 0.495618 +v -5.158790 0.116005 0.227865 +v -5.158790 0.116005 0.495618 +v -5.218429 0.172794 0.495618 +v -5.218429 0.172794 0.227865 +v -5.208423 0.188072 0.495618 +v -5.208423 0.188072 0.227865 +v -5.266962 0.098684 0.495618 +v -5.266962 0.098684 0.227865 +v -5.227139 0.153711 0.227865 +v -5.227013 0.133196 0.227865 +v -5.240405 0.114872 0.227865 +v -5.227139 0.153711 0.495618 +v -5.227013 0.133196 0.495618 +v -5.240405 0.114872 0.495618 +v -5.267159 0.108963 0.227865 +v -5.267159 0.108963 0.495618 +v -5.209124 0.187003 0.495618 +v -5.209424 0.186544 0.227865 +v -5.208423 0.188072 0.494758 +v -5.208423 0.188072 0.228725 +v -5.266962 0.098684 0.494035 +v -5.266962 0.098684 0.229449 +v -5.266981 0.099684 0.227865 +v -5.266981 0.099684 0.495618 +v -5.267135 0.107694 0.495618 +v -5.267135 0.107694 0.227865 +v -5.218864 0.171840 0.495618 +v -5.218864 0.171840 0.227865 +v -5.227349 0.132735 0.495618 +v -5.227349 0.132735 0.227865 +v -5.227134 0.152712 0.495618 +v -5.227134 0.152712 0.227865 +v -5.239577 0.116006 0.495618 +v -5.239577 0.116006 0.227865 +v -5.228545 0.182888 0.495618 +v -5.228545 0.182888 0.227865 +v -5.213280 0.192918 0.495618 +v -5.213280 0.192918 0.227865 +v -5.302589 0.134234 0.495618 +v -5.302589 0.134234 0.227865 +v -5.247616 0.174155 0.227865 +v -5.268131 0.174282 0.227865 +v -5.286436 0.160856 0.227865 +v -5.247616 0.174155 0.495618 +v -5.268131 0.174282 0.495618 +v -5.286436 0.160856 0.495618 +v -5.292310 0.134036 0.227865 +v -5.292310 0.134036 0.495618 +v -5.214349 0.192216 0.495618 +v -5.214807 0.191915 0.227865 +v -5.213280 0.192918 0.494758 +v -5.213280 0.192918 0.228725 +v -5.302589 0.134234 0.494035 +v -5.302589 0.134234 0.229449 +v -5.301526 0.134213 0.227865 +v -5.301526 0.134213 0.495618 +v -5.293593 0.134061 0.495618 +v -5.293593 0.134061 0.227865 +v -5.229334 0.182526 0.495618 +v -5.229334 0.182526 0.227865 +v -5.246555 0.174641 0.495618 +v -5.246555 0.174641 0.227865 +v -5.285140 0.161807 0.495618 +v -5.285140 0.161807 0.227865 +v -5.269650 0.173168 0.227865 +v -5.269650 0.173168 0.495618 +v -5.228579 0.221410 0.495618 +v -5.228579 0.221410 0.227865 +v -5.213296 0.211413 0.495618 +v -5.213296 0.211413 0.227865 +v -5.302710 0.269903 0.495618 +v -5.302710 0.269903 0.227865 +v -5.247665 0.230114 0.495618 +v -5.268180 0.229987 0.495618 +v -5.286510 0.243369 0.495618 +v -5.247665 0.230114 0.227865 +v -5.268180 0.229987 0.227865 +v -5.286510 0.243369 0.227865 +v -5.292430 0.270101 0.495618 +v -5.292430 0.270101 0.227865 +v -5.214366 0.212113 0.495618 +v -5.214825 0.212413 0.227865 +v -5.213296 0.211413 0.494758 +v -5.213296 0.211413 0.228725 +v -5.302710 0.269903 0.494035 +v -5.302710 0.269903 0.229449 +v -5.301646 0.269924 0.495618 +v -5.301646 0.269924 0.227865 +v -5.293715 0.270076 0.227865 +v -5.293715 0.270076 0.495618 +v -5.229369 0.221771 0.227865 +v -5.229369 0.221771 0.495618 +v -5.246604 0.229630 0.227865 +v -5.246604 0.229630 0.495618 +v -5.285212 0.242421 0.227865 +v -5.285212 0.242421 0.495618 +v -5.269702 0.231098 0.495618 +v -5.269702 0.231098 0.227865 +v -5.218482 0.231540 0.495618 +v -5.218482 0.231540 0.227865 +v -5.208449 0.216276 0.495618 +v -5.208449 0.216276 0.227865 +v -5.267152 0.305577 0.495618 +v -5.267152 0.305577 0.227865 +v -5.227218 0.250609 0.495618 +v -5.227091 0.271125 0.495618 +v -5.240521 0.289428 0.495618 +v -5.227218 0.250609 0.227865 +v -5.227091 0.271125 0.227865 +v -5.240521 0.289428 0.227865 +v -5.267350 0.295297 0.495618 +v -5.267350 0.295297 0.227865 +v -5.209151 0.217345 0.495618 +v -5.209453 0.217803 0.227865 +v -5.208449 0.216276 0.494758 +v -5.208449 0.216276 0.228725 +v -5.267152 0.305577 0.494035 +v -5.267152 0.305577 0.229449 +v -5.267177 0.304295 0.495618 +v -5.267177 0.304295 0.227865 +v -5.267325 0.296582 0.227865 +v -5.267325 0.296582 0.495618 +v -5.218854 0.232352 0.227865 +v -5.218854 0.232352 0.495618 +v -5.226881 0.249872 0.227865 +v -5.226881 0.249872 0.495618 +v -5.227098 0.270090 0.227865 +v -5.227098 0.270091 0.495618 +v -5.240191 0.288978 0.227865 +v -5.240191 0.288978 0.495618 +v -5.180006 0.231605 0.495618 +v -5.180006 0.231605 0.227865 +v -5.189976 0.216308 0.495618 +v -5.189976 0.216308 0.227865 +v -5.131643 0.305807 0.495618 +v -5.131643 0.305807 0.227865 +v -5.171325 0.250704 0.495618 +v -5.171452 0.271219 0.495618 +v -5.158106 0.289568 0.495618 +v -5.171325 0.250704 0.227865 +v -5.171452 0.271219 0.227865 +v -5.158106 0.289568 0.227865 +v -5.131446 0.295528 0.495618 +v -5.131447 0.295528 0.227865 +v -5.189279 0.217378 0.495618 +v -5.188979 0.217837 0.227865 +v -5.189976 0.216308 0.494758 +v -5.189976 0.216308 0.228725 +v -5.131643 0.305807 0.494035 +v -5.131643 0.305807 0.229449 +v -5.131618 0.304525 0.495618 +v -5.131618 0.304525 0.227865 +v -5.131471 0.296813 0.227865 +v -5.131471 0.296813 0.495618 +v -5.179636 0.232418 0.227865 +v -5.179636 0.232418 0.495618 +v -5.171660 0.249966 0.227865 +v -5.171660 0.249966 0.495618 +v -5.171445 0.270185 0.227865 +v -5.171445 0.270185 0.495618 +v -5.158434 0.289117 0.227865 +v -5.158434 0.289117 0.495618 +v -5.098898 0.302467 0.483802 +v -5.098898 0.302467 0.402522 +v -5.098898 0.302467 0.321242 +v -5.098898 0.302467 0.239961 +v -5.081262 0.280975 0.483802 +v -5.081262 0.280975 0.402522 +v -5.081262 0.280975 0.321242 +v -5.081262 0.280975 0.239961 +v -5.068155 0.256456 0.483802 +v -5.068155 0.256456 0.402522 +v -5.068155 0.256456 0.321242 +v -5.068155 0.256456 0.239961 +v -5.060085 0.229852 0.483802 +v -5.060085 0.229852 0.402522 +v -5.060085 0.229852 0.321242 +v -5.060085 0.229852 0.239961 +v -5.057360 0.202183 0.483802 +v -5.057360 0.202183 0.402522 +v -5.057360 0.202183 0.321242 +v -5.057360 0.202183 0.239961 +v -5.060085 0.174515 0.483802 +v -5.060085 0.174515 0.402522 +v -5.060085 0.174515 0.321242 +v -5.060085 0.174515 0.239961 +v -5.068155 0.147911 0.483802 +v -5.068155 0.147911 0.402522 +v -5.068155 0.147911 0.321242 +v -5.068155 0.147911 0.239961 +v -5.081262 0.123392 0.483802 +v -5.081262 0.123392 0.402522 +v -5.081262 0.123392 0.321242 +v -5.081262 0.123392 0.239961 +v -5.098898 0.101900 0.483802 +v -5.098898 0.101900 0.402522 +v -5.098898 0.101900 0.321242 +v -5.098898 0.101900 0.239961 +v -5.108826 0.292536 0.483802 +v -5.108826 0.292536 0.402522 +v -5.108826 0.292536 0.321242 +v -5.108826 0.292536 0.239961 +v -5.092935 0.273172 0.483802 +v -5.092935 0.273172 0.402522 +v -5.092935 0.273172 0.321242 +v -5.092935 0.273172 0.239961 +v -5.081127 0.251081 0.483802 +v -5.081127 0.251081 0.402522 +v -5.081127 0.251081 0.321242 +v -5.081127 0.251081 0.239961 +v -5.073855 0.227110 0.483802 +v -5.073855 0.227110 0.402522 +v -5.073855 0.227110 0.321242 +v -5.073855 0.227110 0.239961 +v -5.071400 0.202181 0.483802 +v -5.071400 0.202181 0.402522 +v -5.071400 0.202181 0.321242 +v -5.071400 0.202181 0.239961 +v -5.073855 0.177252 0.483802 +v -5.073855 0.177252 0.402522 +v -5.073855 0.177252 0.321242 +v -5.073855 0.177252 0.239961 +v -5.081127 0.153281 0.483802 +v -5.081127 0.153281 0.402522 +v -5.081127 0.153281 0.321242 +v -5.081127 0.153281 0.239961 +v -5.092935 0.131190 0.483802 +v -5.092935 0.131190 0.402522 +v -5.092935 0.131190 0.321242 +v -5.092935 0.131190 0.239961 +v -5.108826 0.111826 0.483802 +v -5.108826 0.111826 0.402522 +v -5.108826 0.111826 0.321242 +v -5.108826 0.111826 0.239961 +v -5.108294 0.293067 0.483802 +v -5.108294 0.293067 0.402522 +v -5.108294 0.293067 0.321242 +v -5.108294 0.293067 0.239961 +v -5.108294 0.111294 0.239961 +v -5.108294 0.111294 0.321242 +v -5.108294 0.111294 0.402522 +v -5.108294 0.111294 0.483802 +v -5.099491 0.102493 0.239961 +v -5.099491 0.102493 0.321242 +v -5.099491 0.102493 0.402522 +v -5.099491 0.102493 0.483802 +v -5.099491 0.301874 0.483802 +v -5.099491 0.301874 0.402522 +v -5.099491 0.301874 0.321242 +v -5.099491 0.301874 0.239961 +v -5.107673 0.113231 0.483802 +v -5.107673 0.113231 0.402522 +v -5.107673 0.113231 0.321242 +v -5.107673 0.113231 0.239961 +v -5.097619 0.103459 0.239961 +v -5.097619 0.103459 0.321242 +v -5.097619 0.103459 0.402522 +v -5.097619 0.103459 0.483802 +v -5.108397 0.292014 0.483802 +v -5.108397 0.292014 0.402522 +v -5.108397 0.292014 0.321242 +v -5.108397 0.292014 0.239961 +v -5.098423 0.301887 0.239961 +v -5.098423 0.301887 0.321242 +v -5.098423 0.301887 0.402522 +v -5.098423 0.301887 0.483802 +v -5.299465 0.101900 0.475614 +v -5.299465 0.101900 0.399793 +v -5.299465 0.101900 0.323971 +v -5.299465 0.101900 0.248150 +v -5.317102 0.123392 0.475614 +v -5.317102 0.123392 0.399793 +v -5.317102 0.123392 0.323971 +v -5.317102 0.123392 0.248150 +v -5.330208 0.147911 0.475614 +v -5.330208 0.147911 0.399793 +v -5.330208 0.147911 0.323971 +v -5.330208 0.147911 0.248150 +v -5.338278 0.174516 0.475614 +v -5.338278 0.174516 0.399793 +v -5.338278 0.174516 0.323971 +v -5.338278 0.174516 0.248150 +v -5.341003 0.202184 0.475614 +v -5.341003 0.202184 0.399793 +v -5.341003 0.202184 0.323971 +v -5.341003 0.202184 0.248150 +v -5.338278 0.229852 0.475614 +v -5.338278 0.229852 0.399793 +v -5.338278 0.229852 0.323971 +v -5.338278 0.229852 0.248150 +v -5.330208 0.256456 0.475614 +v -5.330208 0.256456 0.399793 +v -5.330208 0.256456 0.323971 +v -5.330208 0.256456 0.248150 +v -5.317102 0.280976 0.475614 +v -5.317102 0.280976 0.399793 +v -5.317102 0.280976 0.323971 +v -5.317102 0.280976 0.248150 +v -5.299465 0.302467 0.475614 +v -5.299465 0.302467 0.399793 +v -5.299465 0.302467 0.323971 +v -5.299465 0.302467 0.248150 +v -5.289536 0.111826 0.475614 +v -5.289536 0.111826 0.399792 +v -5.289536 0.111826 0.323971 +v -5.289536 0.111826 0.248149 +v -5.305427 0.131190 0.475614 +v -5.305427 0.131190 0.399792 +v -5.305427 0.131190 0.323971 +v -5.305427 0.131190 0.248149 +v -5.317235 0.153281 0.475614 +v -5.317235 0.153281 0.399792 +v -5.317235 0.153281 0.323971 +v -5.317235 0.153281 0.248149 +v -5.324507 0.177252 0.475614 +v -5.324507 0.177252 0.399792 +v -5.324507 0.177252 0.323971 +v -5.324507 0.177252 0.248149 +v -5.326962 0.202181 0.475614 +v -5.326962 0.202181 0.399792 +v -5.326962 0.202181 0.323971 +v -5.326962 0.202181 0.248149 +v -5.324507 0.227110 0.475614 +v -5.324507 0.227110 0.399792 +v -5.324507 0.227110 0.323971 +v -5.324507 0.227110 0.248149 +v -5.317235 0.251081 0.475614 +v -5.317235 0.251081 0.399792 +v -5.317235 0.251081 0.323971 +v -5.317235 0.251081 0.248149 +v -5.305427 0.273172 0.475614 +v -5.305427 0.273172 0.399792 +v -5.305427 0.273172 0.323971 +v -5.305427 0.273172 0.248149 +v -5.289536 0.292536 0.475614 +v -5.289536 0.292536 0.399792 +v -5.289536 0.292536 0.323971 +v -5.289536 0.292536 0.248149 +v -5.299004 0.102362 0.475614 +v -5.299004 0.102362 0.399793 +v -5.299004 0.102362 0.323971 +v -5.299004 0.102362 0.248150 +v -5.299004 0.302005 0.248150 +v -5.299004 0.302005 0.323971 +v -5.299004 0.302005 0.399793 +v -5.299004 0.302005 0.475614 +v -5.290450 0.110912 0.475614 +v -5.290450 0.110912 0.399792 +v -5.290450 0.110912 0.323971 +v -5.290450 0.110912 0.248149 +v -5.290450 0.293450 0.248149 +v -5.290450 0.293450 0.323971 +v -5.290450 0.293450 0.399793 +v -5.290450 0.293450 0.475614 +v -5.290126 0.291817 0.475614 +v -5.290126 0.291817 0.399792 +v -5.290126 0.291817 0.323971 +v -5.290126 0.291817 0.248149 +v -5.300119 0.301669 0.248150 +v -5.300119 0.301669 0.323971 +v -5.300119 0.301669 0.399793 +v -5.300119 0.301669 0.475614 +v -5.290524 0.113030 0.475614 +v -5.290524 0.113030 0.399792 +v -5.290524 0.113030 0.323971 +v -5.290524 0.113030 0.248149 +v -5.300561 0.103236 0.248150 +v -5.300561 0.103236 0.323971 +v -5.300561 0.103236 0.399793 +v -5.300561 0.103236 0.475614 +v -5.122554 0.316861 0.554470 +v -5.101654 0.299708 0.554470 +v -5.084501 0.125554 0.554470 +v -5.101654 0.104653 0.554470 +v -5.275808 0.087501 0.554470 +v -5.296708 0.104654 0.554470 +v -5.313861 0.278808 0.554470 +v -5.296708 0.299708 0.554470 +v -5.199181 0.340105 0.554470 +v -5.172273 0.337455 0.554470 +v -5.061256 0.202181 0.554470 +v -5.063907 0.175273 0.554470 +v -5.199181 0.064256 0.554470 +v -5.226089 0.066907 0.554470 +v -5.337105 0.202181 0.554470 +v -5.334455 0.229089 0.554470 +v -5.084501 0.278808 0.554470 +v -5.071755 0.254962 0.554470 +v -5.122554 0.087501 0.554470 +v -5.146399 0.074755 0.554470 +v -5.313861 0.125554 0.554470 +v -5.326607 0.149400 0.554470 +v -5.275807 0.316861 0.554470 +v -5.251962 0.329607 0.554470 +v -5.146399 0.329607 0.554470 +v -5.071755 0.149399 0.554470 +v -5.251963 0.074755 0.554470 +v -5.326606 0.254962 0.554470 +v -5.063907 0.229089 0.554470 +v -5.172273 0.066907 0.554470 +v -5.334455 0.175273 0.554470 +v -5.226089 0.337455 0.554470 +v -5.144519 0.283988 0.574813 +v -5.117374 0.147519 0.574813 +v -5.253842 0.120374 0.574813 +v -5.280988 0.256843 0.574813 +v -5.199181 0.300569 0.574813 +v -5.100792 0.202181 0.574813 +v -5.199181 0.103793 0.574813 +v -5.297569 0.202181 0.574813 +v -5.117374 0.256843 0.574813 +v -5.144519 0.120374 0.574813 +v -5.280988 0.147519 0.574813 +v -5.253842 0.283988 0.574813 +v -5.161530 0.293080 0.574813 +v -5.108282 0.164529 0.574813 +v -5.236833 0.111282 0.574813 +v -5.290080 0.239833 0.574813 +v -5.102683 0.221376 0.574813 +v -5.179986 0.105683 0.574813 +v -5.295679 0.182986 0.574813 +v -5.218375 0.298679 0.574813 +v -5.129610 0.271752 0.574813 +v -5.129610 0.132610 0.574813 +v -5.268752 0.132610 0.574813 +v -5.268752 0.271752 0.574813 +v -5.179986 0.298679 0.574813 +v -5.102683 0.182986 0.574813 +v -5.218376 0.105683 0.574813 +v -5.295679 0.221376 0.574813 +v -5.108282 0.239832 0.574813 +v -5.161530 0.111282 0.574813 +v -5.290080 0.164529 0.574813 +v -5.236832 0.293080 0.574813 +v -5.147025 0.167331 0.576050 +v -5.154826 0.157826 0.576050 +v -5.261909 0.202181 0.576050 +v -5.260703 0.214419 0.576050 +v -5.141228 0.178176 0.576050 +v -5.260703 0.189943 0.576050 +v -5.137658 0.189943 0.576050 +v -5.257133 0.178176 0.576050 +v -5.136453 0.202181 0.576050 +v -5.251337 0.167331 0.576050 +v -5.137658 0.214418 0.576050 +v -5.243536 0.157826 0.576050 +v -5.141228 0.226186 0.576050 +v -5.234031 0.150025 0.576050 +v -5.147025 0.237031 0.576050 +v -5.223186 0.144228 0.576050 +v -5.211418 0.263703 0.576050 +v -5.199181 0.264909 0.576050 +v -5.154826 0.246536 0.576050 +v -5.211419 0.140658 0.576050 +v -5.223186 0.260134 0.576050 +v -5.164331 0.254337 0.576050 +v -5.199181 0.139453 0.576050 +v -5.234031 0.254337 0.576050 +v -5.175176 0.260134 0.576050 +v -5.186944 0.140658 0.576050 +v -5.243536 0.246536 0.576050 +v -5.186944 0.263703 0.576050 +v -5.175176 0.144228 0.576050 +v -5.251337 0.237031 0.576050 +v -5.164331 0.150025 0.576050 +v -5.257133 0.226186 0.576050 +v -5.137706 0.202181 0.547508 +v -5.138887 0.190188 0.547508 +v -5.250295 0.168027 0.547508 +v -5.255976 0.178656 0.547508 +v -5.138887 0.214174 0.547508 +v -5.242650 0.158712 0.547508 +v -5.142385 0.225706 0.547508 +v -5.233335 0.151067 0.547508 +v -5.148067 0.236334 0.547508 +v -5.222706 0.145386 0.547508 +v -5.211174 0.262474 0.547508 +v -5.199181 0.263656 0.547508 +v -5.155712 0.245650 0.547508 +v -5.211174 0.141887 0.547508 +v -5.222706 0.258976 0.547508 +v -5.165028 0.253295 0.547508 +v -5.199181 0.140706 0.547508 +v -5.233335 0.253295 0.547508 +v -5.175655 0.258976 0.547508 +v -5.187188 0.141887 0.547508 +v -5.242650 0.245650 0.547508 +v -5.187188 0.262474 0.547508 +v -5.175655 0.145386 0.547508 +v -5.250295 0.236335 0.547508 +v -5.165028 0.151066 0.547508 +v -5.255976 0.225706 0.547508 +v -5.155712 0.158712 0.547508 +v -5.259474 0.214174 0.547508 +v -5.148067 0.168027 0.547508 +v -5.260655 0.202181 0.547508 +v -5.142385 0.178656 0.547508 +v -5.259474 0.190188 0.547508 +v -5.228985 0.246786 0.546753 +v -5.219710 0.251743 0.546753 +v -5.178652 0.251743 0.546753 +v -5.169377 0.246786 0.546753 +v -5.188715 0.149566 0.546753 +v -5.199181 0.148535 0.546753 +v -5.237114 0.240114 0.546753 +v -5.188715 0.254796 0.546753 +v -5.178652 0.152619 0.546753 +v -5.243786 0.231985 0.546753 +v -5.199181 0.255827 0.546753 +v -5.169377 0.157576 0.546753 +v -5.248743 0.222710 0.546753 +v -5.161248 0.164248 0.546753 +v -5.251796 0.212647 0.546753 +v -5.154576 0.172377 0.546753 +v -5.252827 0.202181 0.546753 +v -5.149619 0.181652 0.546753 +v -5.251796 0.191715 0.546753 +v -5.146566 0.191715 0.546753 +v -5.248743 0.181652 0.546753 +v -5.145535 0.202181 0.546753 +v -5.243786 0.172377 0.546753 +v -5.146566 0.212647 0.546753 +v -5.237114 0.164248 0.546753 +v -5.149619 0.222710 0.546753 +v -5.228985 0.157576 0.546753 +v -5.154576 0.231985 0.546753 +v -5.219710 0.152619 0.546753 +v -5.209647 0.254796 0.546753 +v -5.161248 0.240114 0.546753 +v -5.209647 0.149566 0.546753 +v -5.226862 0.243609 0.561237 +v -5.180114 0.248213 0.561237 +v -5.189461 0.153314 0.561237 +v -5.234412 0.237412 0.561237 +v -5.189461 0.251048 0.561237 +v -5.180114 0.156149 0.561237 +v -5.240608 0.229862 0.561237 +v -5.199181 0.252005 0.561237 +v -5.171500 0.160753 0.561237 +v -5.245213 0.221248 0.561237 +v -5.163950 0.166950 0.561237 +v -5.248048 0.211901 0.561237 +v -5.157754 0.174500 0.561237 +v -5.249005 0.202181 0.561237 +v -5.153149 0.183114 0.561237 +v -5.248048 0.192461 0.561237 +v -5.150313 0.192461 0.561237 +v -5.245213 0.183114 0.561237 +v -5.149356 0.202181 0.561237 +v -5.240608 0.174500 0.561237 +v -5.150313 0.211901 0.561237 +v -5.234412 0.166950 0.561237 +v -5.153149 0.221248 0.561237 +v -5.226862 0.160753 0.561237 +v -5.157754 0.229862 0.561237 +v -5.218248 0.156149 0.561237 +v -5.208901 0.251048 0.561237 +v -5.163950 0.237412 0.561237 +v -5.208901 0.153314 0.561237 +v -5.218248 0.248213 0.561237 +v -5.171500 0.243609 0.561237 +v -5.199181 0.152356 0.561237 +v -5.192510 0.186075 0.562160 +v -5.195780 0.219279 0.562160 +v -5.211508 0.214508 0.562160 +v -5.195780 0.185083 0.562160 +v -5.192510 0.218287 0.562160 +v -5.208866 0.216676 0.562160 +v -5.199181 0.184748 0.562160 +v -5.189496 0.216676 0.562160 +v -5.205852 0.218287 0.562160 +v -5.202582 0.185083 0.562160 +v -5.186854 0.214508 0.562160 +v -5.199181 0.219614 0.562160 +v -5.202582 0.219279 0.562160 +v -5.205852 0.186075 0.562160 +v -5.184686 0.211866 0.562160 +v -5.208866 0.187686 0.562160 +v -5.183075 0.208852 0.562160 +v -5.211508 0.189854 0.562160 +v -5.182083 0.205582 0.562160 +v -5.213676 0.192496 0.562160 +v -5.181748 0.202181 0.562160 +v -5.215287 0.195510 0.562160 +v -5.182083 0.198780 0.562160 +v -5.216279 0.198780 0.562160 +v -5.183075 0.195510 0.562160 +v -5.216614 0.202181 0.562160 +v -5.184686 0.192496 0.562160 +v -5.216279 0.205582 0.562160 +v -5.189496 0.187686 0.562160 +v -5.186854 0.189854 0.562160 +v -5.213676 0.211866 0.562160 +v -5.215287 0.208852 0.562160 +v -5.148902 0.235776 0.546374 +v -5.143314 0.225322 0.546374 +v -5.222322 0.146314 0.546374 +v -5.232777 0.151902 0.546374 +v -5.210978 0.261489 0.546374 +v -5.199181 0.262651 0.546374 +v -5.156423 0.244940 0.546374 +v -5.210979 0.142873 0.546374 +v -5.222322 0.258048 0.546374 +v -5.165586 0.252460 0.546374 +v -5.199181 0.141711 0.546374 +v -5.232776 0.252460 0.546374 +v -5.176040 0.258048 0.546374 +v -5.187384 0.142873 0.546374 +v -5.241940 0.244940 0.546374 +v -5.187384 0.261489 0.546374 +v -5.176040 0.146314 0.546374 +v -5.249460 0.235776 0.546374 +v -5.165586 0.151902 0.546374 +v -5.255048 0.225322 0.546374 +v -5.156423 0.159422 0.546374 +v -5.258489 0.213978 0.546374 +v -5.148902 0.168586 0.546374 +v -5.259651 0.202181 0.546374 +v -5.143314 0.179040 0.546374 +v -5.258489 0.190384 0.546374 +v -5.139873 0.190384 0.546374 +v -5.255048 0.179040 0.546374 +v -5.138711 0.202181 0.546374 +v -5.249460 0.168586 0.546374 +v -5.139873 0.213978 0.546374 +v -5.241940 0.159422 0.546374 +v -5.199181 0.215000 0.569283 +v -5.196680 0.214753 0.569283 +v -5.194275 0.214024 0.569283 +v -5.192059 0.212839 0.569283 +v -5.190116 0.211245 0.569283 +v -5.188522 0.209303 0.569283 +v -5.187338 0.207086 0.569283 +v -5.186608 0.204682 0.569283 +v -5.186362 0.202181 0.569283 +v -5.186608 0.199680 0.569283 +v -5.187338 0.197275 0.569283 +v -5.188522 0.195059 0.569283 +v -5.190116 0.193117 0.569283 +v -5.192059 0.191523 0.569283 +v -5.194275 0.190338 0.569283 +v -5.196680 0.189608 0.569283 +v -5.199181 0.189362 0.569283 +v -5.201682 0.189608 0.569283 +v -5.204086 0.190338 0.569283 +v -5.206303 0.191523 0.569283 +v -5.208245 0.193117 0.569283 +v -5.209839 0.195059 0.569283 +v -5.211024 0.197275 0.569283 +v -5.211753 0.199680 0.569283 +v -5.211999 0.202181 0.569283 +v -5.211753 0.204682 0.569283 +v -5.211024 0.207086 0.569283 +v -5.209839 0.209303 0.569283 +v -5.208245 0.211245 0.569283 +v -5.206303 0.212839 0.569283 +v -5.204086 0.214024 0.569283 +v -5.201682 0.214753 0.569283 +v -5.199181 0.211522 0.569283 +v -5.197358 0.211343 0.569283 +v -5.195606 0.210811 0.569283 +v -5.193991 0.209948 0.569283 +v -5.192575 0.208786 0.569283 +v -5.191414 0.207371 0.569283 +v -5.190550 0.205756 0.569283 +v -5.190019 0.204003 0.569283 +v -5.189839 0.202181 0.569283 +v -5.190019 0.200358 0.569283 +v -5.190550 0.198606 0.569283 +v -5.191414 0.196991 0.569283 +v -5.192575 0.195575 0.569283 +v -5.193991 0.194414 0.569283 +v -5.195606 0.193550 0.569283 +v -5.197358 0.193019 0.569283 +v -5.199181 0.192839 0.569283 +v -5.201003 0.193019 0.569283 +v -5.202755 0.193550 0.569283 +v -5.204370 0.194414 0.569283 +v -5.205786 0.195575 0.569283 +v -5.206948 0.196991 0.569283 +v -5.207811 0.198606 0.569283 +v -5.208343 0.200358 0.569283 +v -5.208522 0.202181 0.569283 +v -5.208343 0.204003 0.569283 +v -5.207811 0.205756 0.569283 +v -5.206948 0.207371 0.569283 +v -5.205786 0.208786 0.569283 +v -5.204370 0.209948 0.569283 +v -5.202755 0.210811 0.569283 +v -5.201003 0.211343 0.569283 +v -5.210947 0.190415 0.568436 +v -5.182860 0.205427 0.568436 +v -5.199181 0.218821 0.568436 +v -5.213017 0.192936 0.568436 +v -5.182541 0.202181 0.568436 +v -5.214554 0.195813 0.568436 +v -5.182860 0.198935 0.568436 +v -5.215501 0.198935 0.568436 +v -5.183807 0.195813 0.568436 +v -5.215821 0.202181 0.568436 +v -5.185345 0.192936 0.568436 +v -5.215501 0.205427 0.568436 +v -5.187414 0.190415 0.568436 +v -5.214554 0.208549 0.568436 +v -5.189936 0.188345 0.568436 +v -5.213017 0.211426 0.568436 +v -5.192813 0.186807 0.568436 +v -5.195934 0.218501 0.568436 +v -5.210947 0.213947 0.568436 +v -5.195934 0.185860 0.568436 +v -5.192813 0.217554 0.568436 +v -5.208426 0.216017 0.568436 +v -5.199181 0.185541 0.568436 +v -5.189936 0.216017 0.568436 +v -5.205548 0.217554 0.568436 +v -5.202427 0.185860 0.568436 +v -5.187414 0.213947 0.568436 +v -5.202427 0.218501 0.568436 +v -5.205548 0.186807 0.568436 +v -5.185345 0.211426 0.568436 +v -5.208426 0.188345 0.568436 +v -5.183807 0.208549 0.568436 +v -5.184328 0.208333 0.569283 +v -5.183413 0.205317 0.569283 +v -5.210548 0.190813 0.569283 +v -5.212548 0.193249 0.569283 +v -5.183105 0.202181 0.569283 +v -5.214033 0.196029 0.569283 +v -5.183413 0.199045 0.569283 +v -5.214948 0.199045 0.569283 +v -5.184328 0.196029 0.569283 +v -5.215257 0.202181 0.569283 +v -5.185814 0.193249 0.569283 +v -5.214948 0.205317 0.569283 +v -5.187813 0.190813 0.569283 +v -5.214033 0.208333 0.569283 +v -5.190249 0.188814 0.569283 +v -5.212548 0.211112 0.569283 +v -5.193028 0.187328 0.569283 +v -5.199181 0.218257 0.569283 +v -5.196044 0.217948 0.569283 +v -5.210548 0.213549 0.569283 +v -5.196044 0.186413 0.569283 +v -5.193028 0.217034 0.569283 +v -5.208112 0.215548 0.569283 +v -5.199181 0.186105 0.569283 +v -5.190249 0.215548 0.569283 +v -5.205333 0.217034 0.569283 +v -5.202317 0.186413 0.569283 +v -5.187813 0.213549 0.569283 +v -5.202317 0.217948 0.569283 +v -5.205333 0.187328 0.569283 +v -5.185814 0.211112 0.569283 +v -5.208112 0.188814 0.569283 +v -5.137971 0.190006 0.144272 +v -5.137971 0.190006 0.146096 +v -5.260390 0.190006 0.144272 +v -5.260390 0.190006 0.146096 +v -5.141523 0.178298 0.144272 +v -5.141523 0.178298 0.146096 +v -5.261589 0.202181 0.144272 +v -5.261589 0.202181 0.146096 +v -5.147290 0.167509 0.144272 +v -5.147290 0.167509 0.146096 +v -5.260390 0.214356 0.144272 +v -5.260390 0.214356 0.146096 +v -5.155051 0.158051 0.144272 +v -5.155051 0.158051 0.146096 +v -5.256839 0.226064 0.144272 +v -5.256839 0.226064 0.146096 +v -5.251071 0.236853 0.146096 +v -5.251071 0.236853 0.144272 +v -5.164509 0.150290 0.144272 +v -5.164509 0.150290 0.146096 +v -5.175298 0.144523 0.146096 +v -5.175298 0.144523 0.144272 +v -5.199181 0.264589 0.144272 +v -5.199181 0.264589 0.146096 +v -5.187006 0.263390 0.146096 +v -5.187006 0.263390 0.144272 +v -5.256839 0.178298 0.144272 +v -5.256839 0.178298 0.146096 +v -5.136772 0.202181 0.144272 +v -5.136772 0.202181 0.146096 +v -5.251071 0.167509 0.144272 +v -5.251071 0.167509 0.146096 +v -5.137971 0.214356 0.144272 +v -5.137971 0.214356 0.146096 +v -5.243310 0.158051 0.144272 +v -5.243310 0.158051 0.146096 +v -5.141523 0.226064 0.144272 +v -5.141523 0.226064 0.146096 +v -5.233853 0.150290 0.144272 +v -5.233853 0.150290 0.146096 +v -5.211356 0.263390 0.146096 +v -5.211356 0.263390 0.144272 +v -5.223063 0.259839 0.144272 +v -5.223063 0.259839 0.146096 +v -5.147290 0.236853 0.144272 +v -5.147290 0.236853 0.146096 +v -5.155051 0.246310 0.146096 +v -5.155051 0.246310 0.144272 +v -5.164509 0.254072 0.144272 +v -5.164509 0.254072 0.146096 +v -5.211356 0.140972 0.146096 +v -5.211356 0.140972 0.144272 +v -5.199181 0.139772 0.144272 +v -5.199181 0.139772 0.146096 +v -5.223063 0.144523 0.144272 +v -5.223063 0.144523 0.146096 +v -5.233853 0.254072 0.144272 +v -5.233853 0.254072 0.146096 +v -5.175298 0.259839 0.144272 +v -5.175298 0.259839 0.146096 +v -5.187006 0.140972 0.144272 +v -5.187006 0.140972 0.146096 +v -5.243310 0.246310 0.144272 +v -5.243310 0.246310 0.146096 +v -5.222872 0.144986 0.143677 +v -5.147707 0.236575 0.143677 +v -5.199181 0.264089 0.143677 +v -5.233575 0.150707 0.143677 +v -5.141986 0.225872 0.143677 +v -5.242956 0.158406 0.143677 +v -5.138463 0.214259 0.143677 +v -5.250655 0.167787 0.143677 +v -5.137273 0.202181 0.143677 +v -5.256376 0.178490 0.143677 +v -5.138463 0.190103 0.143677 +v -5.259899 0.190103 0.143677 +v -5.141986 0.178490 0.143677 +v -5.261088 0.202181 0.143677 +v -5.147707 0.167787 0.143677 +v -5.259899 0.214259 0.143677 +v -5.155406 0.158406 0.143677 +v -5.256376 0.225872 0.143677 +v -5.164787 0.150707 0.143677 +v -5.250655 0.236575 0.143677 +v -5.175490 0.144986 0.143677 +v -5.187103 0.262899 0.143677 +v -5.242956 0.245956 0.143677 +v -5.187103 0.141463 0.143677 +v -5.175490 0.259376 0.143677 +v -5.233575 0.253655 0.143677 +v -5.199181 0.140273 0.143677 +v -5.164787 0.253655 0.143677 +v -5.222872 0.259376 0.143677 +v -5.211258 0.141463 0.143677 +v -5.155406 0.245956 0.143677 +v -5.211258 0.262899 0.143677 +v -5.212290 0.170531 0.139653 +v -5.170697 0.221213 0.139653 +v -5.199181 0.236438 0.139653 +v -5.218213 0.173697 0.139653 +v -5.167531 0.215291 0.139653 +v -5.223404 0.177957 0.139653 +v -5.165581 0.208864 0.139653 +v -5.227665 0.183148 0.139653 +v -5.164923 0.202181 0.139653 +v -5.230831 0.189071 0.139653 +v -5.165581 0.195498 0.139653 +v -5.232780 0.195498 0.139653 +v -5.167531 0.189071 0.139653 +v -5.233438 0.202181 0.139653 +v -5.170697 0.183148 0.139653 +v -5.232780 0.208864 0.139653 +v -5.174957 0.177957 0.139653 +v -5.230831 0.215291 0.139653 +v -5.180148 0.173697 0.139653 +v -5.227665 0.221213 0.139653 +v -5.186071 0.170531 0.139653 +v -5.192497 0.235780 0.139653 +v -5.223404 0.226405 0.139653 +v -5.192497 0.168582 0.139653 +v -5.186071 0.233831 0.139653 +v -5.218213 0.230665 0.139653 +v -5.199181 0.167923 0.139653 +v -5.180148 0.230665 0.139653 +v -5.212290 0.233831 0.139653 +v -5.205864 0.168582 0.139653 +v -5.174957 0.226405 0.139653 +v -5.205864 0.235780 0.139653 +v -5.223011 0.178351 0.140410 +v -5.223011 0.178351 0.145780 +v -5.168046 0.215078 0.140410 +v -5.168046 0.215078 0.145780 +v -5.217904 0.174160 0.140410 +v -5.217904 0.174160 0.145780 +v -5.199181 0.235881 0.140410 +v -5.199181 0.235881 0.145780 +v -5.205755 0.235234 0.145780 +v -5.205755 0.235234 0.140410 +v -5.212077 0.233316 0.140410 +v -5.212077 0.233316 0.145780 +v -5.171160 0.220904 0.140410 +v -5.171160 0.220904 0.145780 +v -5.175351 0.226011 0.145780 +v -5.175351 0.226011 0.140410 +v -5.180458 0.230202 0.140410 +v -5.180458 0.230202 0.145780 +v -5.212077 0.171046 0.140410 +v -5.212077 0.171046 0.145780 +v -5.205755 0.169128 0.145780 +v -5.205755 0.169128 0.140410 +v -5.199181 0.168480 0.140410 +v -5.199181 0.168480 0.145780 +v -5.217904 0.230202 0.140410 +v -5.217904 0.230202 0.145780 +v -5.186284 0.233316 0.140410 +v -5.186284 0.233316 0.145780 +v -5.192606 0.235234 0.145780 +v -5.192606 0.235234 0.140410 +v -5.192606 0.169128 0.140410 +v -5.192606 0.169128 0.145780 +v -5.186284 0.171046 0.145780 +v -5.186284 0.171046 0.140410 +v -5.223011 0.226011 0.140410 +v -5.223011 0.226011 0.145780 +v -5.227201 0.220904 0.145780 +v -5.227201 0.220904 0.140410 +v -5.166128 0.208756 0.140410 +v -5.166128 0.208756 0.145780 +v -5.227201 0.183458 0.140410 +v -5.227201 0.183458 0.145780 +v -5.165481 0.202181 0.140410 +v -5.165481 0.202181 0.145780 +v -5.230316 0.189284 0.140410 +v -5.230316 0.189284 0.145780 +v -5.166128 0.195606 0.140410 +v -5.166128 0.195606 0.145780 +v -5.232234 0.195606 0.140410 +v -5.232234 0.195606 0.145780 +v -5.168046 0.189284 0.140410 +v -5.168046 0.189284 0.145780 +v -5.232881 0.202181 0.140410 +v -5.232881 0.202181 0.145780 +v -5.171160 0.183458 0.140410 +v -5.171160 0.183458 0.145780 +v -5.232234 0.208756 0.140410 +v -5.232234 0.208756 0.145780 +v -5.175351 0.178351 0.140410 +v -5.175351 0.178351 0.145780 +v -5.230316 0.215078 0.140410 +v -5.230316 0.215078 0.145780 +v -5.180458 0.174160 0.140410 +v -5.180458 0.174160 0.145780 +v -5.199181 0.219418 0.148125 +v -5.195818 0.219087 0.148125 +v -5.192584 0.218106 0.148125 +v -5.189604 0.216513 0.148125 +v -5.186992 0.214369 0.148125 +v -5.184849 0.211757 0.148125 +v -5.183256 0.208777 0.148125 +v -5.182275 0.205544 0.148125 +v -5.181944 0.202181 0.148125 +v -5.182275 0.198818 0.148125 +v -5.183256 0.195585 0.148125 +v -5.184849 0.192604 0.148125 +v -5.186992 0.189992 0.148125 +v -5.189604 0.187849 0.148125 +v -5.192584 0.186256 0.148125 +v -5.195818 0.185275 0.148125 +v -5.199181 0.184944 0.148125 +v -5.202543 0.185275 0.148125 +v -5.205777 0.186256 0.148125 +v -5.208757 0.187849 0.148125 +v -5.211369 0.189992 0.148125 +v -5.213513 0.192605 0.148125 +v -5.215106 0.195585 0.148125 +v -5.216086 0.198818 0.148125 +v -5.216418 0.202181 0.148125 +v -5.216086 0.205544 0.148125 +v -5.215106 0.208777 0.148125 +v -5.213513 0.211757 0.148125 +v -5.211369 0.214369 0.148125 +v -5.208757 0.216513 0.148125 +v -5.205777 0.218106 0.148125 +v -5.202543 0.219087 0.148125 +v -5.199181 0.219418 0.148670 +v -5.195818 0.219087 0.148670 +v -5.192584 0.218106 0.148670 +v -5.189604 0.216513 0.148670 +v -5.186992 0.214369 0.148670 +v -5.184849 0.211757 0.148670 +v -5.183256 0.208777 0.148670 +v -5.182275 0.205544 0.148670 +v -5.181944 0.202181 0.148670 +v -5.182275 0.198818 0.148670 +v -5.183256 0.195585 0.148670 +v -5.184849 0.192604 0.148670 +v -5.186992 0.189992 0.148670 +v -5.189604 0.187849 0.148670 +v -5.192584 0.186256 0.148670 +v -5.195818 0.185275 0.148670 +v -5.199181 0.184944 0.148670 +v -5.202543 0.185275 0.148670 +v -5.205777 0.186256 0.148670 +v -5.208757 0.187849 0.148670 +v -5.211369 0.189992 0.148670 +v -5.213513 0.192605 0.148670 +v -5.215106 0.195585 0.148670 +v -5.216086 0.198818 0.148670 +v -5.216418 0.202181 0.148670 +v -5.216086 0.205544 0.148670 +v -5.215106 0.208777 0.148670 +v -5.213513 0.211757 0.148670 +v -5.211369 0.214369 0.148670 +v -5.208757 0.216513 0.148670 +v -5.205777 0.218106 0.148670 +v -5.202543 0.219087 0.148670 +v -5.213017 0.192936 0.017849 +v -5.182541 0.202181 0.017849 +v -5.214554 0.195813 0.017849 +v -5.182860 0.198935 0.017849 +v -5.215501 0.198935 0.017849 +v -5.183807 0.195813 0.017849 +v -5.215821 0.202181 0.017849 +v -5.185345 0.192936 0.017849 +v -5.215501 0.205427 0.017849 +v -5.187414 0.190415 0.017849 +v -5.214554 0.208549 0.017849 +v -5.189936 0.188345 0.017849 +v -5.213017 0.211426 0.017849 +v -5.192813 0.186807 0.017849 +v -5.195934 0.218501 0.017849 +v -5.210947 0.213947 0.017849 +v -5.195934 0.185860 0.017849 +v -5.192813 0.217554 0.017849 +v -5.208426 0.216017 0.017849 +v -5.199181 0.185541 0.017849 +v -5.189936 0.216017 0.017849 +v -5.205548 0.217554 0.017849 +v -5.202427 0.185860 0.017849 +v -5.187414 0.213947 0.017849 +v -5.202427 0.218501 0.017849 +v -5.205548 0.186807 0.017849 +v -5.185345 0.211426 0.017849 +v -5.208426 0.188345 0.017849 +v -5.183807 0.208549 0.017849 +v -5.210947 0.190415 0.017849 +v -5.182860 0.205427 0.017849 +v -5.199181 0.218821 0.017849 +v -5.199181 0.216400 0.016737 +v -5.196406 0.216127 0.016737 +v -5.193739 0.215317 0.016737 +v -5.191281 0.214003 0.016737 +v -5.189126 0.212235 0.016737 +v -5.187358 0.210081 0.016737 +v -5.186044 0.207622 0.016737 +v -5.185235 0.204955 0.016737 +v -5.184962 0.202181 0.016737 +v -5.185235 0.199407 0.016737 +v -5.186044 0.196740 0.016737 +v -5.187358 0.194281 0.016737 +v -5.189126 0.192127 0.016737 +v -5.191281 0.190358 0.016737 +v -5.193739 0.189044 0.016737 +v -5.196406 0.188235 0.016737 +v -5.199181 0.187962 0.016737 +v -5.201955 0.188235 0.016737 +v -5.204622 0.189044 0.016737 +v -5.207080 0.190358 0.016737 +v -5.209235 0.192127 0.016737 +v -5.211003 0.194281 0.016737 +v -5.212317 0.196740 0.016737 +v -5.213126 0.199407 0.016737 +v -5.213399 0.202181 0.016737 +v -5.213126 0.204955 0.016737 +v -5.212317 0.207622 0.016737 +v -5.211003 0.210081 0.016737 +v -5.209235 0.212235 0.016737 +v -5.207080 0.214004 0.016737 +v -5.204622 0.215317 0.016737 +v -5.201955 0.216127 0.016737 +v -5.199181 0.210889 0.016737 +v -5.197482 0.210721 0.016737 +v -5.195848 0.210226 0.016737 +v -5.194343 0.209421 0.016737 +v -5.193023 0.208338 0.016737 +v -5.191940 0.207019 0.016737 +v -5.191136 0.205513 0.016737 +v -5.190640 0.203880 0.016737 +v -5.190473 0.202181 0.016737 +v -5.190640 0.200482 0.016737 +v -5.191136 0.198849 0.016737 +v -5.191940 0.197343 0.016737 +v -5.193023 0.196024 0.016737 +v -5.194343 0.194941 0.016737 +v -5.195848 0.194136 0.016737 +v -5.197482 0.193641 0.016737 +v -5.199181 0.193473 0.016737 +v -5.200880 0.193641 0.016737 +v -5.202513 0.194136 0.016737 +v -5.204019 0.194941 0.016737 +v -5.205338 0.196024 0.016737 +v -5.206421 0.197343 0.016737 +v -5.207226 0.198849 0.016737 +v -5.207721 0.200482 0.016737 +v -5.207888 0.202181 0.016737 +v -5.207721 0.203880 0.016737 +v -5.207226 0.205513 0.016737 +v -5.206421 0.207019 0.016737 +v -5.205338 0.208338 0.016737 +v -5.204019 0.209421 0.016737 +v -5.202513 0.210226 0.016737 +v -5.200880 0.210721 0.016737 +v -5.196057 0.186478 0.016737 +v -5.193053 0.187389 0.016737 +v -5.193053 0.216973 0.016737 +v -5.196057 0.217884 0.016737 +v -5.208076 0.215493 0.016737 +v -5.210502 0.213502 0.016737 +v -5.199181 0.186170 0.016737 +v -5.190286 0.215493 0.016737 +v -5.205308 0.216973 0.016737 +v -5.202304 0.186478 0.016737 +v -5.187860 0.213502 0.016737 +v -5.202304 0.217884 0.016737 +v -5.205308 0.187389 0.016737 +v -5.185868 0.211076 0.016737 +v -5.199181 0.218192 0.016737 +v -5.208076 0.188869 0.016737 +v -5.184389 0.208308 0.016737 +v -5.210502 0.190860 0.016737 +v -5.183477 0.205304 0.016737 +v -5.212493 0.193286 0.016737 +v -5.183170 0.202181 0.016737 +v -5.213973 0.196054 0.016737 +v -5.183477 0.199057 0.016737 +v -5.214884 0.199057 0.016737 +v -5.184389 0.196054 0.016737 +v -5.215191 0.202181 0.016737 +v -5.185868 0.193286 0.016737 +v -5.214884 0.205304 0.016737 +v -5.187860 0.190860 0.016737 +v -5.213973 0.208308 0.016737 +v -5.190286 0.188869 0.016737 +v -5.212493 0.211076 0.016737 +v -5.199181 0.210889 0.017200 +v -5.197482 0.210721 0.017200 +v -5.195848 0.210226 0.017200 +v -5.194343 0.209421 0.017200 +v -5.193023 0.208338 0.017200 +v -5.191940 0.207019 0.017200 +v -5.191136 0.205513 0.017200 +v -5.190640 0.203880 0.017200 +v -5.190473 0.202181 0.017200 +v -5.190640 0.200482 0.017200 +v -5.191136 0.198849 0.017200 +v -5.191940 0.197343 0.017200 +v -5.193023 0.196024 0.017200 +v -5.194343 0.194941 0.017200 +v -5.195848 0.194136 0.017200 +v -5.197482 0.193641 0.017200 +v -5.199181 0.193473 0.017200 +v -5.200880 0.193641 0.017200 +v -5.202513 0.194136 0.017200 +v -5.204019 0.194941 0.017200 +v -5.205338 0.196024 0.017200 +v -5.206421 0.197343 0.017200 +v -5.207226 0.198849 0.017200 +v -5.207721 0.200482 0.017200 +v -5.207888 0.202181 0.017200 +v -5.207721 0.203880 0.017200 +v -5.207226 0.205513 0.017200 +v -5.206421 0.207019 0.017200 +v -5.205338 0.208338 0.017200 +v -5.204019 0.209421 0.017200 +v -5.202513 0.210226 0.017200 +v -5.200880 0.210721 0.017200 +v -5.199181 0.210889 0.026531 +v -5.197482 0.210721 0.026531 +v -5.195848 0.210226 0.026531 +v -5.194343 0.209421 0.026531 +v -5.193023 0.208338 0.026531 +v -5.191940 0.207019 0.026531 +v -5.191136 0.205513 0.026531 +v -5.190640 0.203880 0.026531 +v -5.190473 0.202181 0.026531 +v -5.190640 0.200482 0.026531 +v -5.191136 0.198849 0.026531 +v -5.191940 0.197343 0.026531 +v -5.193023 0.196024 0.026531 +v -5.194343 0.194941 0.026531 +v -5.195848 0.194136 0.026531 +v -5.197482 0.193641 0.026531 +v -5.199181 0.193473 0.026531 +v -5.200880 0.193641 0.026531 +v -5.202513 0.194136 0.026531 +v -5.204019 0.194941 0.026531 +v -5.205338 0.196024 0.026531 +v -5.206421 0.197343 0.026531 +v -5.207226 0.198849 0.026531 +v -5.207721 0.200482 0.026531 +v -5.207888 0.202181 0.026531 +v -5.207721 0.203880 0.026531 +v -5.207226 0.205513 0.026531 +v -5.206421 0.207019 0.026531 +v -5.205338 0.208338 0.026531 +v -5.204019 0.209421 0.026531 +v -5.202513 0.210226 0.026531 +v -5.200880 0.210721 0.026531 +v -5.199181 0.210889 0.026807 +v -5.197482 0.210721 0.026807 +v -5.195848 0.210226 0.026807 +v -5.194343 0.209421 0.026807 +v -5.193023 0.208338 0.026807 +v -5.191940 0.207019 0.026807 +v -5.191136 0.205513 0.026807 +v -5.190640 0.203880 0.026807 +v -5.190473 0.202181 0.026807 +v -5.190640 0.200482 0.026807 +v -5.191136 0.198849 0.026807 +v -5.191940 0.197343 0.026807 +v -5.193023 0.196024 0.026807 +v -5.194343 0.194941 0.026807 +v -5.195848 0.194136 0.026807 +v -5.197482 0.193641 0.026807 +v -5.199181 0.193473 0.026807 +v -5.200880 0.193641 0.026807 +v -5.202513 0.194136 0.026807 +v -5.204019 0.194941 0.026807 +v -5.205338 0.196024 0.026807 +v -5.206421 0.197343 0.026807 +v -5.207226 0.198849 0.026807 +v -5.207721 0.200482 0.026807 +v -5.207888 0.202181 0.026807 +v -5.207721 0.203880 0.026807 +v -5.207226 0.205513 0.026807 +v -5.206421 0.207019 0.026807 +v -5.205338 0.208338 0.026807 +v -5.204019 0.209421 0.026807 +v -5.202513 0.210226 0.026807 +v -5.200880 0.210721 0.026807 +v -5.199181 0.208402 0.026807 +v -5.197967 0.208282 0.026807 +v -5.196800 0.207928 0.026807 +v -5.195724 0.207353 0.026807 +v -5.194782 0.206580 0.026807 +v -5.194009 0.205637 0.026807 +v -5.193434 0.204561 0.026807 +v -5.193079 0.203395 0.026807 +v -5.192960 0.202181 0.026807 +v -5.193079 0.200967 0.026807 +v -5.193434 0.199800 0.026807 +v -5.194009 0.198725 0.026807 +v -5.194782 0.197782 0.026807 +v -5.195724 0.197009 0.026807 +v -5.196800 0.196434 0.026807 +v -5.197967 0.196080 0.026807 +v -5.199181 0.195960 0.026807 +v -5.200395 0.196080 0.026807 +v -5.201561 0.196434 0.026807 +v -5.202637 0.197009 0.026807 +v -5.203579 0.197782 0.026807 +v -5.204353 0.198725 0.026807 +v -5.204928 0.199800 0.026807 +v -5.205282 0.200967 0.026807 +v -5.205401 0.202181 0.026807 +v -5.205282 0.203395 0.026807 +v -5.204928 0.204561 0.026807 +v -5.204353 0.205637 0.026807 +v -5.203579 0.206580 0.026807 +v -5.202637 0.207353 0.026807 +v -5.201561 0.207928 0.026807 +v -5.200395 0.208282 0.026807 +v -5.199181 0.206265 0.026807 +v -5.198384 0.206186 0.026807 +v -5.197618 0.205954 0.026807 +v -5.196912 0.205576 0.026807 +v -5.196293 0.205069 0.026807 +v -5.195786 0.204450 0.026807 +v -5.195408 0.203744 0.026807 +v -5.195175 0.202978 0.026807 +v -5.195097 0.202181 0.026807 +v -5.195175 0.201384 0.026807 +v -5.195408 0.200618 0.026807 +v -5.195786 0.199912 0.026807 +v -5.196293 0.199293 0.026807 +v -5.196912 0.198786 0.026807 +v -5.197618 0.198408 0.026807 +v -5.198384 0.198176 0.026807 +v -5.199181 0.198097 0.026807 +v -5.199977 0.198176 0.026807 +v -5.200744 0.198408 0.026807 +v -5.201449 0.198786 0.026807 +v -5.202068 0.199293 0.026807 +v -5.202577 0.199912 0.026807 +v -5.202953 0.200618 0.026807 +v -5.203186 0.201384 0.026807 +v -5.203264 0.202181 0.026807 +v -5.203186 0.202978 0.026807 +v -5.202953 0.203744 0.026807 +v -5.202577 0.204450 0.026807 +v -5.202068 0.205069 0.026807 +v -5.201449 0.205576 0.026807 +v -5.200744 0.205954 0.026807 +v -5.199977 0.206186 0.026807 +v -5.075049 0.107421 0.252875 +v -5.075049 0.107421 0.223904 +v -5.093616 0.084798 0.252875 +v -5.093616 0.084798 0.223904 +v -5.116239 0.066232 0.252875 +v -5.116239 0.066232 0.223904 +v -5.142049 0.052436 0.252875 +v -5.142049 0.052436 0.223904 +v -5.170055 0.043940 0.252875 +v -5.170055 0.043940 0.223904 +v -5.199181 0.041072 0.252875 +v -5.199181 0.041072 0.223904 +v -5.228307 0.043940 0.252875 +v -5.228307 0.043940 0.223904 +v -5.256312 0.052436 0.252875 +v -5.256312 0.052436 0.223904 +v -5.282123 0.066232 0.252875 +v -5.282123 0.066232 0.223904 +v -5.304747 0.084798 0.252875 +v -5.304747 0.084798 0.223904 +v -5.323313 0.107421 0.252875 +v -5.323313 0.107421 0.223904 +v -5.074941 0.028276 0.252875 +v -5.074941 0.028276 0.223904 +v -5.093523 0.028276 0.252875 +v -5.093523 0.028276 0.223904 +v -5.116166 0.028276 0.252875 +v -5.116166 0.028276 0.223904 +v -5.141999 0.028276 0.252875 +v -5.141999 0.028276 0.223904 +v -5.170030 0.028276 0.252875 +v -5.170030 0.028276 0.223904 +v -5.199181 0.028276 0.252875 +v -5.199181 0.028276 0.223904 +v -5.228332 0.028276 0.252875 +v -5.228332 0.028276 0.223904 +v -5.256362 0.028276 0.252875 +v -5.256362 0.028276 0.223904 +v -5.282196 0.028276 0.252875 +v -5.282196 0.028276 0.223904 +v -5.304839 0.028276 0.252875 +v -5.304839 0.028276 0.223904 +v -5.323421 0.028276 0.252875 +v -5.323421 0.028276 0.223904 +v -5.068154 0.024934 0.253666 +v -5.068154 0.024934 0.223112 +v -5.087752 0.024934 0.253666 +v -5.087752 0.024934 0.223112 +v -5.111632 0.024934 0.253666 +v -5.111632 0.024934 0.223112 +v -5.138876 0.024934 0.253666 +v -5.138876 0.024934 0.223112 +v -5.168438 0.024934 0.253666 +v -5.168438 0.024934 0.223112 +v -5.199181 0.024934 0.253666 +v -5.199181 0.024934 0.223112 +v -5.229924 0.024934 0.253666 +v -5.229924 0.024934 0.223112 +v -5.259486 0.024934 0.253666 +v -5.259486 0.024934 0.223112 +v -5.286730 0.024934 0.253666 +v -5.286730 0.024934 0.223112 +v -5.310610 0.024934 0.253666 +v -5.310610 0.024934 0.223112 +v -5.330207 0.024934 0.253666 +v -5.330207 0.024934 0.223112 +v -5.068154 0.000561 0.253666 +v -5.068154 0.000561 0.223112 +v -5.087752 0.000561 0.253666 +v -5.087752 0.000561 0.223112 +v -5.111632 0.000561 0.253666 +v -5.111632 0.000561 0.223112 +v -5.138876 0.000561 0.253666 +v -5.138876 0.000561 0.223112 +v -5.168438 0.000561 0.253666 +v -5.168438 0.000561 0.223112 +v -5.199181 0.000561 0.253666 +v -5.199181 0.000561 0.223112 +v -5.229924 0.000561 0.253666 +v -5.229924 0.000561 0.223112 +v -5.259486 0.000561 0.253666 +v -5.259486 0.000561 0.223112 +v -5.286730 0.000561 0.253666 +v -5.286730 0.000561 0.223112 +v -5.310610 0.000561 0.253666 +v -5.310610 0.000561 0.223112 +v -5.330207 0.000561 0.253666 +v -5.330207 0.000561 0.223112 +v -5.259486 0.003976 0.253666 +v -5.259486 0.021518 0.253666 +v -5.286730 0.021518 0.253666 +v -5.286730 0.003976 0.253666 +v -5.168438 0.003976 0.223112 +v -5.168438 0.021518 0.223112 +v -5.138876 0.021518 0.223112 +v -5.138876 0.003976 0.223112 +v -5.087752 0.021518 0.253666 +v -5.087752 0.003976 0.253666 +v -5.286730 0.003976 0.223112 +v -5.286730 0.021518 0.223112 +v -5.259486 0.021518 0.223112 +v -5.259486 0.003976 0.223112 +v -5.068154 0.003976 0.223112 +v -5.068154 0.021518 0.223112 +v -5.068154 0.021518 0.253666 +v -5.068154 0.003976 0.253666 +v -5.168438 0.021518 0.253666 +v -5.168438 0.003976 0.253666 +v -5.138876 0.003976 0.253666 +v -5.138876 0.021518 0.253666 +v -5.229924 0.021518 0.223112 +v -5.229924 0.003976 0.223112 +v -5.330207 0.021518 0.223112 +v -5.330207 0.003976 0.223112 +v -5.330207 0.003976 0.253666 +v -5.330207 0.021518 0.253666 +v -5.111632 0.021518 0.223112 +v -5.111632 0.003976 0.223112 +v -5.229924 0.003976 0.253666 +v -5.229924 0.021518 0.253666 +v -5.310610 0.021518 0.223112 +v -5.310610 0.003976 0.223112 +v -5.111632 0.003976 0.253666 +v -5.111632 0.021518 0.253666 +v -5.199181 0.021518 0.223112 +v -5.199181 0.003976 0.223112 +v -5.310610 0.003976 0.253666 +v -5.310610 0.021518 0.253666 +v -5.087752 0.021518 0.223112 +v -5.087752 0.003976 0.223112 +v -5.199181 0.003976 0.253666 +v -5.199181 0.021518 0.253666 +v -5.043881 0.003976 0.223112 +v -5.043881 0.021518 0.223112 +v -5.043881 0.021518 0.253666 +v -5.043881 0.003976 0.253666 +v -5.354480 0.021518 0.223112 +v -5.354480 0.003976 0.223112 +v -5.354480 0.003976 0.253666 +v -5.354480 0.021518 0.253666 +v -5.067263 0.003976 0.253666 +v -5.067263 0.021518 0.253666 +v -5.067263 0.021518 0.223112 +v -5.067263 0.003976 0.223112 +v -5.330667 0.003976 0.253666 +v -5.330667 0.003976 0.223112 +v -5.330667 0.021518 0.223112 +v -5.330667 0.021518 0.253666 +v -5.353460 0.003976 0.253666 +v -5.353460 0.021518 0.223112 +v -5.353460 0.003976 0.223112 +v -5.353460 0.021518 0.253666 +v -5.259486 0.005083 0.253666 +v -5.286730 0.005083 0.253666 +v -5.168438 0.005083 0.223112 +v -5.138876 0.005083 0.223112 +v -5.087752 0.005083 0.253666 +v -5.286730 0.005083 0.223112 +v -5.259486 0.005083 0.223112 +v -5.068154 0.005083 0.223112 +v -5.068154 0.005083 0.253666 +v -5.168438 0.005083 0.253666 +v -5.138876 0.005083 0.253666 +v -5.229924 0.005083 0.223112 +v -5.330207 0.005083 0.223112 +v -5.330207 0.005083 0.253666 +v -5.111632 0.005083 0.223112 +v -5.229924 0.005083 0.253666 +v -5.310610 0.005083 0.223112 +v -5.111632 0.005083 0.253666 +v -5.199181 0.005083 0.223112 +v -5.310610 0.005083 0.253666 +v -5.087752 0.005083 0.223112 +v -5.199181 0.005083 0.253666 +v -5.043881 0.005083 0.223112 +v -5.043881 0.005083 0.253666 +v -5.354480 0.005083 0.223112 +v -5.354480 0.005083 0.253666 +v -5.067263 0.005083 0.223112 +v -5.067263 0.005083 0.253666 +v -5.330667 0.005083 0.223112 +v -5.330667 0.005083 0.253666 +v -5.353460 0.005083 0.223112 +v -5.353460 0.005083 0.253666 +v -5.045056 0.003976 0.253666 +v -5.045056 0.021518 0.223112 +v -5.045056 0.021518 0.253666 +v -5.045056 0.003976 0.223112 +v -5.045056 0.005083 0.223112 +v -5.045056 0.005083 0.253666 +v -5.259486 0.020650 0.253666 +v -5.168438 0.020650 0.223112 +v -5.286730 0.020650 0.223112 +v -5.068154 0.020650 0.223112 +v -5.138876 0.020650 0.253666 +v -5.330207 0.020650 0.253666 +v -5.229924 0.020650 0.253666 +v -5.111632 0.020650 0.253666 +v -5.310610 0.020650 0.253666 +v -5.199181 0.020650 0.253666 +v -5.043881 0.020650 0.223112 +v -5.354480 0.020650 0.253666 +v -5.067263 0.020650 0.253666 +v -5.330667 0.020650 0.223112 +v -5.353460 0.020650 0.223112 +v -5.286730 0.020650 0.253666 +v -5.138876 0.020650 0.223112 +v -5.087752 0.020650 0.253666 +v -5.259486 0.020650 0.223112 +v -5.068154 0.020650 0.253666 +v -5.168438 0.020650 0.253666 +v -5.229924 0.020650 0.223112 +v -5.330207 0.020650 0.223112 +v -5.111632 0.020650 0.223112 +v -5.310610 0.020650 0.223112 +v -5.199181 0.020650 0.223112 +v -5.087752 0.020650 0.223112 +v -5.043881 0.020650 0.253666 +v -5.354480 0.020650 0.223112 +v -5.067263 0.020650 0.223112 +v -5.330667 0.020650 0.253666 +v -5.353460 0.020650 0.253666 +v -5.045056 0.020650 0.253666 +v -5.045056 0.020650 0.223112 +v -5.075049 0.107421 0.251341 +v -5.075049 0.107421 0.225438 +v -5.093616 0.084798 0.251341 +v -5.093616 0.084798 0.225438 +v -5.116239 0.066232 0.251341 +v -5.116239 0.066232 0.225438 +v -5.142049 0.052436 0.251341 +v -5.142049 0.052436 0.225438 +v -5.170055 0.043940 0.251341 +v -5.170055 0.043940 0.225438 +v -5.199181 0.041072 0.251341 +v -5.199181 0.041072 0.225438 +v -5.228307 0.043940 0.251341 +v -5.228307 0.043940 0.225438 +v -5.256312 0.052436 0.251341 +v -5.256312 0.052436 0.225438 +v -5.282123 0.066232 0.251341 +v -5.282123 0.066232 0.225438 +v -5.304747 0.084798 0.251341 +v -5.304747 0.084798 0.225438 +v -5.323313 0.107421 0.251341 +v -5.323313 0.107422 0.225438 +v -5.074941 0.028276 0.251341 +v -5.074941 0.028276 0.225438 +v -5.323421 0.028276 0.251341 +v -5.323421 0.028276 0.225438 +v -5.068154 0.024934 0.252048 +v -5.068154 0.024934 0.224731 +v -5.330207 0.024934 0.252048 +v -5.330207 0.024934 0.224731 +v -5.068154 0.000561 0.252048 +v -5.068154 0.000561 0.224731 +v -5.087752 0.000561 0.252048 +v -5.087752 0.000561 0.224731 +v -5.111632 0.000561 0.252048 +v -5.111632 0.000561 0.224731 +v -5.138876 0.000561 0.252048 +v -5.138876 0.000561 0.224731 +v -5.168438 0.000561 0.252048 +v -5.168438 0.000561 0.224731 +v -5.199181 0.000561 0.252048 +v -5.199181 0.000561 0.224731 +v -5.229924 0.000561 0.252048 +v -5.229924 0.000561 0.224731 +v -5.259486 0.000561 0.252048 +v -5.259486 0.000561 0.224731 +v -5.286730 0.000561 0.252048 +v -5.286730 0.000561 0.224731 +v -5.310610 0.000561 0.252048 +v -5.310610 0.000561 0.224731 +v -5.330207 0.000561 0.252048 +v -5.330207 0.000561 0.224731 +v -5.068154 0.021518 0.252048 +v -5.068154 0.021518 0.224731 +v -5.068154 0.003976 0.252048 +v -5.068154 0.003976 0.224731 +v -5.330207 0.021518 0.224731 +v -5.330207 0.021518 0.252048 +v -5.330207 0.003976 0.224731 +v -5.330207 0.003976 0.252048 +v -5.043881 0.021518 0.252048 +v -5.043881 0.021518 0.224731 +v -5.043881 0.003976 0.252048 +v -5.043881 0.003976 0.224731 +v -5.354480 0.021518 0.224731 +v -5.354480 0.021518 0.252048 +v -5.354480 0.003976 0.224731 +v -5.354480 0.003976 0.252048 +v -5.067263 0.003976 0.224731 +v -5.067263 0.003976 0.252048 +v -5.067263 0.021518 0.252048 +v -5.067263 0.021518 0.224731 +v -5.330667 0.021518 0.224731 +v -5.330667 0.021518 0.252048 +v -5.330667 0.003976 0.252048 +v -5.330667 0.003976 0.224731 +v -5.353460 0.021518 0.224731 +v -5.353460 0.021518 0.252048 +v -5.353460 0.003976 0.252048 +v -5.353460 0.003976 0.224731 +v -5.354480 0.005083 0.224731 +v -5.354480 0.005083 0.252048 +v -5.043881 0.005083 0.252048 +v -5.043881 0.005083 0.224731 +v -5.045056 0.003976 0.224731 +v -5.045056 0.003976 0.252048 +v -5.045056 0.021518 0.252048 +v -5.045056 0.021518 0.224731 +v -5.043881 0.020650 0.252048 +v -5.043881 0.020650 0.224731 +v -5.354480 0.020650 0.224731 +v -5.354480 0.020650 0.252048 +v -5.317278 0.080791 0.223904 +v -5.312176 0.054907 0.223904 +v -5.312176 0.054907 0.252875 +v -5.317277 0.080791 0.252875 +v -5.116215 0.053580 0.223904 +v -5.116190 0.040928 0.223904 +v -5.142016 0.036330 0.223904 +v -5.142033 0.044383 0.223904 +v -5.256330 0.044383 0.252875 +v -5.256346 0.036330 0.252875 +v -5.228323 0.033498 0.252875 +v -5.228315 0.038719 0.252875 +v -5.304777 0.065958 0.223904 +v -5.304808 0.047117 0.223904 +v -5.142033 0.044383 0.252875 +v -5.142016 0.036330 0.252875 +v -5.116190 0.040928 0.252875 +v -5.116214 0.053580 0.252875 +v -5.199181 0.036807 0.223904 +v -5.199181 0.032541 0.223904 +v -5.228323 0.033498 0.223904 +v -5.228315 0.038719 0.223904 +v -5.304808 0.047117 0.252875 +v -5.304777 0.065958 0.252875 +v -5.093585 0.065958 0.223904 +v -5.093554 0.047117 0.223904 +v -5.199181 0.032541 0.252875 +v -5.199181 0.036807 0.252875 +v -5.282147 0.053580 0.223904 +v -5.282171 0.040928 0.223904 +v -5.093554 0.047117 0.252875 +v -5.093585 0.065958 0.252875 +v -5.170047 0.038719 0.223904 +v -5.170038 0.033498 0.223904 +v -5.282171 0.040928 0.252875 +v -5.282147 0.053580 0.252875 +v -5.080770 0.080725 0.223904 +v -5.086500 0.054973 0.223904 +v -5.170038 0.033498 0.252875 +v -5.170047 0.038719 0.252875 +v -5.080770 0.080725 0.252875 +v -5.086500 0.054973 0.252875 +v -5.256330 0.044383 0.223904 +v -5.256346 0.036330 0.223904 +v -5.080770 0.080725 0.225438 +v -5.086500 0.054973 0.225438 +v -5.080770 0.080725 0.251341 +v -5.086500 0.054973 0.251341 +v -5.317278 0.080791 0.251341 +v -5.312176 0.054907 0.251341 +v -5.317278 0.080791 0.225438 +v -5.312176 0.054907 0.225438 +v -5.075049 0.285123 0.252183 +v -5.075049 0.285123 0.471581 +v -5.075049 0.119239 0.252183 +v -5.075049 0.119239 0.471581 +v -5.093616 0.307746 0.252183 +v -5.093616 0.307746 0.471581 +v -5.061253 0.145049 0.252183 +v -5.061253 0.145049 0.471581 +v -5.345862 0.003976 0.223112 +v -5.338265 0.003976 0.223112 +v -5.345862 0.021518 0.253666 +v -5.338265 0.021518 0.253666 +v -5.338265 0.003976 0.253666 +v -5.345863 0.003976 0.253666 +v -5.338265 0.021518 0.223112 +v -5.345863 0.021518 0.223112 +v -5.338265 0.005083 0.253666 +v -5.345863 0.005083 0.253666 +v -5.338265 0.005083 0.223112 +v -5.345863 0.005083 0.223112 +v -5.338265 0.020650 0.223112 +v -5.345863 0.020650 0.223112 +v -5.338265 0.020650 0.253666 +v -5.345863 0.020650 0.253666 +v -5.338265 0.003976 0.224731 +v -5.345863 0.003976 0.224731 +v -5.338265 0.003976 0.252048 +v -5.345863 0.003976 0.252048 +v -5.338265 0.021518 0.252048 +v -5.345863 0.021518 0.252048 +v -5.338265 0.021518 0.224731 +v -5.345863 0.021518 0.224731 +v -5.052458 0.021518 0.253666 +v -5.059860 0.021518 0.253666 +v -5.052458 0.003976 0.223112 +v -5.059860 0.003976 0.223112 +v -5.059860 0.003976 0.253666 +v -5.052458 0.003976 0.253666 +v -5.059860 0.021518 0.223112 +v -5.052458 0.021518 0.223112 +v -5.059860 0.005083 0.223112 +v -5.052458 0.005083 0.223112 +v -5.059860 0.005083 0.253666 +v -5.052458 0.005083 0.253666 +v -5.059860 0.020650 0.223112 +v -5.052458 0.020650 0.223112 +v -5.059860 0.020650 0.253666 +v -5.052458 0.020650 0.253666 +v -5.059860 0.021518 0.224731 +v -5.052458 0.021518 0.224731 +v -5.059860 0.021518 0.252048 +v -5.052458 0.021518 0.252048 +v -5.059860 0.003976 0.252048 +v -5.052458 0.003976 0.252048 +v -5.059860 0.003976 0.224731 +v -5.052458 0.003976 0.224731 +v -5.052757 0.173055 0.252183 +v -5.052757 0.173055 0.471581 +v -5.049889 0.202181 0.252183 +v -5.049889 0.202181 0.471581 +v -5.116239 0.326313 0.252183 +v -5.116239 0.326313 0.471581 +v -5.142049 0.340109 0.252183 +v -5.142049 0.340109 0.471581 +v -5.075049 0.107421 0.242707 +v -5.075049 0.107421 0.234072 +v -5.093616 0.084798 0.242707 +v -5.093616 0.084798 0.234072 +v -5.116239 0.066232 0.242707 +v -5.116239 0.066232 0.234072 +v -5.142049 0.052436 0.242707 +v -5.142049 0.052436 0.234072 +v -5.170055 0.043940 0.242707 +v -5.170055 0.043940 0.234072 +v -5.199181 0.041072 0.242707 +v -5.199181 0.041072 0.234072 +v -5.228307 0.043940 0.242707 +v -5.228307 0.043940 0.234072 +v -5.256312 0.052436 0.242707 +v -5.256312 0.052436 0.234072 +v -5.282123 0.066232 0.242707 +v -5.282123 0.066232 0.234072 +v -5.304747 0.084798 0.242707 +v -5.304747 0.084798 0.234072 +v -5.323313 0.107421 0.242707 +v -5.323313 0.107422 0.234072 +v -5.074941 0.028276 0.242707 +v -5.074941 0.028276 0.234072 +v -5.323421 0.028276 0.242707 +v -5.323421 0.028276 0.234072 +v -5.068154 0.024934 0.242942 +v -5.068154 0.024934 0.233837 +v -5.330207 0.024934 0.242942 +v -5.330207 0.024934 0.233837 +v -5.068154 0.000561 0.242942 +v -5.068154 0.000561 0.233837 +v -5.087752 0.000561 0.242942 +v -5.087752 0.000561 0.233837 +v -5.111632 0.000561 0.242942 +v -5.111632 0.000561 0.233837 +v -5.138876 0.000561 0.242942 +v -5.138876 0.000561 0.233837 +v -5.168438 0.000561 0.242942 +v -5.168438 0.000561 0.233837 +v -5.199181 0.000561 0.242942 +v -5.199181 0.000561 0.233837 +v -5.229924 0.000561 0.242942 +v -5.229924 0.000561 0.233837 +v -5.259486 0.000561 0.242942 +v -5.259486 0.000561 0.233837 +v -5.286730 0.000561 0.242942 +v -5.286730 0.000561 0.233837 +v -5.310610 0.000561 0.242942 +v -5.310610 0.000561 0.233837 +v -5.330207 0.000561 0.242942 +v -5.330207 0.000561 0.233837 +v -5.068154 0.021518 0.242942 +v -5.068154 0.021518 0.233837 +v -5.068154 0.003976 0.242942 +v -5.068154 0.003976 0.233837 +v -5.330207 0.021518 0.233837 +v -5.330207 0.021518 0.242942 +v -5.330207 0.003976 0.233837 +v -5.330207 0.003976 0.242942 +v -5.043881 0.021518 0.242942 +v -5.043881 0.021518 0.233837 +v -5.043881 0.003976 0.242942 +v -5.043881 0.003976 0.233837 +v -5.354480 0.021518 0.233837 +v -5.354480 0.021518 0.242942 +v -5.354480 0.003976 0.233837 +v -5.354480 0.003976 0.242942 +v -5.067263 0.003976 0.233837 +v -5.067263 0.003976 0.242942 +v -5.067263 0.021518 0.242942 +v -5.067263 0.021518 0.233837 +v -5.330667 0.021518 0.233837 +v -5.330667 0.021518 0.242942 +v -5.330667 0.003976 0.242942 +v -5.330667 0.003976 0.233837 +v -5.353460 0.021518 0.233837 +v -5.353460 0.021518 0.242942 +v -5.353460 0.003976 0.242942 +v -5.353460 0.003976 0.233837 +v -5.354480 0.005083 0.233837 +v -5.354480 0.005083 0.242942 +v -5.043881 0.005083 0.242942 +v -5.043881 0.005083 0.233837 +v -5.045056 0.003976 0.233837 +v -5.045056 0.003976 0.242942 +v -5.045056 0.021518 0.242942 +v -5.045056 0.021518 0.233837 +v -5.043881 0.020650 0.242942 +v -5.043881 0.020650 0.233837 +v -5.354480 0.020650 0.233837 +v -5.354480 0.020650 0.242942 +v -5.317278 0.080791 0.234072 +v -5.317278 0.080791 0.242707 +v -5.312176 0.054907 0.234072 +v -5.312176 0.054907 0.242707 +v -5.080770 0.080725 0.242707 +v -5.080770 0.080725 0.234072 +v -5.086500 0.054973 0.242707 +v -5.086500 0.054973 0.234072 +v -5.170055 0.348604 0.252183 +v -5.170055 0.348604 0.471581 +v -5.052757 0.231306 0.252183 +v -5.052757 0.231306 0.471581 +v -5.338265 0.021518 0.233837 +v -5.338265 0.021518 0.242942 +v -5.345863 0.021518 0.233837 +v -5.345863 0.021518 0.242942 +v -5.199181 0.351473 0.471581 +v -5.199181 0.351473 0.252183 +v -5.061253 0.259312 0.252183 +v -5.061253 0.259312 0.471581 +v -5.058800 0.003976 0.235141 +v -5.058800 0.003976 0.241638 +v -5.053518 0.003976 0.235141 +v -5.053518 0.003976 0.241638 +v -5.058800 0.021518 0.241638 +v -5.058800 0.021518 0.235141 +v -5.053518 0.021518 0.241638 +v -5.053518 0.021518 0.235141 +v -5.338265 0.003976 0.233837 +v -5.338265 0.003976 0.242942 +v -5.345863 0.003976 0.233837 +v -5.345863 0.003976 0.242942 +v -5.093616 0.096615 0.471581 +v -5.093616 0.096615 0.252183 +v -5.116239 0.078049 0.471581 +v -5.116239 0.078049 0.252183 +v -5.142049 0.064253 0.471581 +v -5.142049 0.064253 0.252183 +v -5.170055 0.055757 0.471581 +v -5.170055 0.055757 0.252183 +v -5.199181 0.052889 0.471581 +v -5.199181 0.052889 0.252183 +v -5.228307 0.055757 0.471581 +v -5.228307 0.055757 0.252183 +v -5.256312 0.064253 0.471581 +v -5.256312 0.064253 0.252183 +v -5.282123 0.078049 0.471581 +v -5.282123 0.078049 0.252183 +v -5.304747 0.096615 0.471581 +v -5.304747 0.096615 0.252183 +v -5.323313 0.119239 0.471581 +v -5.323313 0.119239 0.252183 +v -5.337109 0.145049 0.471581 +v -5.337109 0.145049 0.252183 +v -5.345604 0.173056 0.471581 +v -5.345604 0.173056 0.252183 +v -5.348473 0.202181 0.471581 +v -5.348473 0.202181 0.252183 +v -5.345604 0.231306 0.471581 +v -5.345604 0.231306 0.252183 +v -5.337109 0.259313 0.471581 +v -5.337109 0.259313 0.252183 +v -5.323313 0.285123 0.471581 +v -5.323313 0.285123 0.252183 +v -5.304746 0.307746 0.471581 +v -5.304746 0.307746 0.252183 +v -5.282123 0.326313 0.471581 +v -5.282123 0.326313 0.252183 +v -5.256312 0.340109 0.471581 +v -5.256312 0.340109 0.252183 +v -5.228306 0.348604 0.471581 +v -5.228306 0.348604 0.252183 +v -5.170055 0.348604 0.224624 +v -5.142049 0.340109 0.224624 +v -5.116239 0.326313 0.224624 +v -5.093616 0.307746 0.224624 +v -5.075049 0.285123 0.224624 +v -5.061253 0.259312 0.224624 +v -5.052757 0.231306 0.224624 +v -5.049889 0.202181 0.224624 +v -5.052757 0.173055 0.224624 +v -5.061253 0.145049 0.224624 +v -5.075049 0.119239 0.224624 +v -5.093616 0.096615 0.224624 +v -5.116239 0.078049 0.224624 +v -5.142049 0.064253 0.224624 +v -5.170055 0.055757 0.224624 +v -5.199181 0.052889 0.224624 +v -5.228307 0.055757 0.224624 +v -5.256312 0.064253 0.224624 +v -5.282123 0.078049 0.224624 +v -5.304747 0.096615 0.224624 +v -5.323313 0.119239 0.224624 +v -5.337109 0.145049 0.224624 +v -5.345604 0.173056 0.224624 +v -5.348473 0.202181 0.224624 +v -5.345604 0.231306 0.224624 +v -5.337109 0.259313 0.224624 +v -5.323313 0.285123 0.224624 +v -5.304746 0.307746 0.224624 +v -5.282123 0.326313 0.224624 +v -5.256312 0.340109 0.224624 +v -5.228306 0.348604 0.224624 +v -5.199181 0.351473 0.224624 +v -5.093616 0.086170 0.252183 +v -5.116239 0.067603 0.252183 +v -5.282123 0.067604 0.252183 +v -5.304747 0.086170 0.252183 +v -5.093616 0.086170 0.224624 +v -5.116239 0.067604 0.224624 +v -5.282123 0.067604 0.224624 +v -5.304747 0.086170 0.224624 +v -5.075049 0.107421 0.499459 +v -5.075049 0.107421 0.470488 +v -5.093616 0.084798 0.499459 +v -5.093616 0.084798 0.470488 +v -5.116239 0.066232 0.499459 +v -5.116239 0.066232 0.470488 +v -5.142049 0.052436 0.499459 +v -5.142049 0.052436 0.470488 +v -5.170055 0.043940 0.499459 +v -5.170055 0.043940 0.470488 +v -5.199181 0.041072 0.499459 +v -5.199181 0.041072 0.470488 +v -5.228307 0.043940 0.499459 +v -5.228307 0.043940 0.470488 +v -5.256312 0.052436 0.499459 +v -5.256312 0.052436 0.470488 +v -5.282123 0.066232 0.499459 +v -5.282123 0.066232 0.470488 +v -5.304747 0.084798 0.499459 +v -5.304747 0.084798 0.470488 +v -5.323313 0.107421 0.499459 +v -5.323313 0.107421 0.470488 +v -5.074941 0.028276 0.499459 +v -5.074941 0.028276 0.470488 +v -5.093523 0.028276 0.499459 +v -5.093523 0.028276 0.470488 +v -5.116166 0.028276 0.499459 +v -5.116166 0.028276 0.470488 +v -5.141999 0.028276 0.499459 +v -5.141999 0.028276 0.470488 +v -5.170030 0.028276 0.499459 +v -5.170030 0.028276 0.470488 +v -5.199181 0.028276 0.499459 +v -5.199181 0.028276 0.470488 +v -5.228332 0.028276 0.499459 +v -5.228332 0.028276 0.470488 +v -5.256362 0.028276 0.499459 +v -5.256362 0.028276 0.470488 +v -5.282196 0.028276 0.499459 +v -5.282196 0.028276 0.470488 +v -5.304839 0.028276 0.499459 +v -5.304839 0.028276 0.470488 +v -5.323421 0.028276 0.499459 +v -5.323421 0.028276 0.470488 +v -5.068154 0.024934 0.500250 +v -5.068154 0.024934 0.469696 +v -5.087752 0.024934 0.500250 +v -5.087752 0.024934 0.469696 +v -5.111632 0.024934 0.500250 +v -5.111632 0.024934 0.469696 +v -5.138876 0.024934 0.500250 +v -5.138876 0.024934 0.469696 +v -5.168438 0.024934 0.500250 +v -5.168438 0.024934 0.469696 +v -5.199181 0.024934 0.500250 +v -5.199181 0.024934 0.469696 +v -5.229924 0.024934 0.500250 +v -5.229924 0.024934 0.469696 +v -5.259486 0.024934 0.500250 +v -5.259486 0.024934 0.469696 +v -5.286730 0.024934 0.500250 +v -5.286730 0.024934 0.469696 +v -5.310610 0.024934 0.500250 +v -5.310610 0.024934 0.469696 +v -5.330207 0.024934 0.500250 +v -5.330207 0.024934 0.469696 +v -5.068154 0.000561 0.500250 +v -5.068154 0.000561 0.469696 +v -5.087752 0.000561 0.500250 +v -5.087752 0.000561 0.469696 +v -5.111632 0.000561 0.500250 +v -5.111632 0.000561 0.469696 +v -5.138876 0.000561 0.500250 +v -5.138876 0.000561 0.469696 +v -5.168438 0.000561 0.500250 +v -5.168438 0.000561 0.469696 +v -5.199181 0.000561 0.500250 +v -5.199181 0.000561 0.469696 +v -5.229924 0.000561 0.500250 +v -5.229924 0.000561 0.469696 +v -5.259486 0.000561 0.500250 +v -5.259486 0.000561 0.469696 +v -5.286730 0.000561 0.500250 +v -5.286730 0.000561 0.469696 +v -5.310610 0.000561 0.500250 +v -5.310610 0.000561 0.469696 +v -5.330207 0.000561 0.500250 +v -5.330207 0.000561 0.469696 +v -5.259486 0.003976 0.500250 +v -5.259486 0.021518 0.500250 +v -5.286730 0.021518 0.500250 +v -5.286730 0.003976 0.500250 +v -5.168438 0.003976 0.469696 +v -5.168438 0.021518 0.469696 +v -5.138876 0.021518 0.469696 +v -5.138876 0.003976 0.469696 +v -5.087752 0.021518 0.500250 +v -5.087752 0.003976 0.500250 +v -5.286730 0.003976 0.469696 +v -5.286730 0.021518 0.469696 +v -5.259486 0.021518 0.469696 +v -5.259486 0.003976 0.469696 +v -5.068154 0.003976 0.469696 +v -5.068154 0.021518 0.469696 +v -5.068154 0.021518 0.500250 +v -5.068154 0.003976 0.500250 +v -5.168438 0.021518 0.500250 +v -5.168438 0.003976 0.500250 +v -5.138876 0.003976 0.500250 +v -5.138876 0.021518 0.500250 +v -5.229924 0.021518 0.469696 +v -5.229924 0.003976 0.469696 +v -5.330207 0.021518 0.469696 +v -5.330207 0.003976 0.469696 +v -5.330207 0.003976 0.500250 +v -5.330207 0.021518 0.500250 +v -5.111632 0.021518 0.469696 +v -5.111632 0.003976 0.469696 +v -5.229924 0.003976 0.500250 +v -5.229924 0.021518 0.500250 +v -5.310610 0.021518 0.469696 +v -5.310610 0.003976 0.469696 +v -5.111632 0.003976 0.500250 +v -5.111632 0.021518 0.500250 +v -5.199181 0.021518 0.469696 +v -5.199181 0.003976 0.469696 +v -5.310610 0.003976 0.500250 +v -5.310610 0.021518 0.500250 +v -5.087752 0.021518 0.469696 +v -5.087752 0.003976 0.469696 +v -5.199181 0.003976 0.500250 +v -5.199181 0.021518 0.500250 +v -5.043881 0.003976 0.469696 +v -5.043881 0.021518 0.469696 +v -5.043881 0.021518 0.500250 +v -5.043881 0.003976 0.500250 +v -5.354480 0.021518 0.469696 +v -5.354480 0.003976 0.469696 +v -5.354480 0.003976 0.500250 +v -5.354480 0.021518 0.500250 +v -5.067263 0.003976 0.500250 +v -5.067263 0.021518 0.500250 +v -5.067263 0.021518 0.469696 +v -5.067263 0.003976 0.469696 +v -5.330667 0.003976 0.500250 +v -5.330667 0.003976 0.469696 +v -5.330667 0.021518 0.469696 +v -5.330667 0.021518 0.500250 +v -5.353460 0.003976 0.500250 +v -5.353460 0.021518 0.469696 +v -5.353460 0.003976 0.469696 +v -5.353460 0.021518 0.500250 +v -5.259486 0.005083 0.500250 +v -5.286730 0.005083 0.500250 +v -5.168438 0.005083 0.469696 +v -5.138876 0.005083 0.469696 +v -5.087752 0.005083 0.500250 +v -5.286730 0.005083 0.469696 +v -5.259486 0.005083 0.469696 +v -5.068154 0.005083 0.469696 +v -5.068154 0.005083 0.500250 +v -5.168438 0.005083 0.500250 +v -5.138876 0.005083 0.500250 +v -5.229924 0.005083 0.469696 +v -5.330207 0.005083 0.469696 +v -5.330207 0.005083 0.500250 +v -5.111632 0.005083 0.469696 +v -5.229924 0.005083 0.500250 +v -5.310610 0.005083 0.469696 +v -5.111632 0.005083 0.500250 +v -5.199181 0.005083 0.469696 +v -5.310610 0.005083 0.500250 +v -5.087752 0.005083 0.469696 +v -5.199181 0.005083 0.500250 +v -5.043881 0.005083 0.469696 +v -5.043881 0.005083 0.500250 +v -5.354480 0.005083 0.469696 +v -5.354480 0.005083 0.500250 +v -5.067263 0.005083 0.469696 +v -5.067263 0.005083 0.500250 +v -5.330667 0.005083 0.469696 +v -5.330667 0.005083 0.500250 +v -5.353460 0.005083 0.469696 +v -5.353460 0.005083 0.500250 +v -5.045056 0.003976 0.500250 +v -5.045056 0.021518 0.469696 +v -5.045056 0.021518 0.500250 +v -5.045056 0.003976 0.469696 +v -5.045056 0.005083 0.469696 +v -5.045056 0.005083 0.500250 +v -5.259486 0.020650 0.500250 +v -5.168438 0.020650 0.469696 +v -5.286730 0.020650 0.469696 +v -5.068154 0.020650 0.469696 +v -5.138876 0.020650 0.500250 +v -5.330207 0.020650 0.500250 +v -5.229924 0.020650 0.500250 +v -5.111632 0.020650 0.500250 +v -5.310610 0.020650 0.500250 +v -5.199181 0.020650 0.500250 +v -5.043881 0.020650 0.469696 +v -5.354480 0.020650 0.500250 +v -5.067263 0.020650 0.500250 +v -5.330667 0.020650 0.469696 +v -5.353460 0.020650 0.469696 +v -5.286730 0.020650 0.500250 +v -5.138876 0.020650 0.469696 +v -5.087752 0.020650 0.500250 +v -5.259486 0.020650 0.469696 +v -5.068154 0.020650 0.500250 +v -5.168438 0.020650 0.500250 +v -5.229924 0.020650 0.469696 +v -5.330207 0.020650 0.469696 +v -5.111632 0.020650 0.469696 +v -5.310610 0.020650 0.469696 +v -5.199181 0.020650 0.469696 +v -5.087752 0.020650 0.469696 +v -5.043881 0.020650 0.500250 +v -5.354480 0.020650 0.469696 +v -5.067263 0.020650 0.469696 +v -5.330667 0.020650 0.500250 +v -5.353460 0.020650 0.500250 +v -5.045056 0.020650 0.500250 +v -5.045056 0.020650 0.469696 +v -5.075049 0.107421 0.497925 +v -5.075049 0.107421 0.472022 +v -5.093616 0.084798 0.497925 +v -5.093616 0.084798 0.472022 +v -5.116239 0.066232 0.497925 +v -5.116239 0.066232 0.472022 +v -5.142049 0.052436 0.497925 +v -5.142049 0.052436 0.472022 +v -5.170055 0.043940 0.497925 +v -5.170055 0.043940 0.472022 +v -5.199181 0.041072 0.497925 +v -5.199181 0.041072 0.472022 +v -5.228307 0.043940 0.497925 +v -5.228307 0.043940 0.472022 +v -5.256312 0.052436 0.497925 +v -5.256312 0.052436 0.472022 +v -5.282123 0.066232 0.497925 +v -5.282123 0.066232 0.472022 +v -5.304747 0.084798 0.497925 +v -5.304747 0.084798 0.472022 +v -5.323313 0.107421 0.497925 +v -5.323313 0.107422 0.472022 +v -5.074941 0.028276 0.497925 +v -5.074941 0.028276 0.472022 +v -5.323421 0.028276 0.497925 +v -5.323421 0.028276 0.472022 +v -5.068154 0.024934 0.498632 +v -5.068154 0.024934 0.471315 +v -5.330207 0.024934 0.498632 +v -5.330207 0.024934 0.471315 +v -5.068154 0.000561 0.498632 +v -5.068154 0.000561 0.471315 +v -5.087752 0.000561 0.498632 +v -5.087752 0.000561 0.471315 +v -5.111632 0.000561 0.498632 +v -5.111632 0.000561 0.471315 +v -5.138876 0.000561 0.498632 +v -5.138876 0.000561 0.471315 +v -5.168438 0.000561 0.498632 +v -5.168438 0.000561 0.471315 +v -5.199181 0.000561 0.498632 +v -5.199181 0.000561 0.471315 +v -5.229924 0.000561 0.498632 +v -5.229924 0.000561 0.471315 +v -5.259486 0.000561 0.498632 +v -5.259486 0.000561 0.471315 +v -5.286730 0.000561 0.498632 +v -5.286730 0.000561 0.471315 +v -5.310610 0.000561 0.498632 +v -5.310610 0.000561 0.471315 +v -5.330207 0.000561 0.498632 +v -5.330207 0.000561 0.471315 +v -5.068154 0.021518 0.498632 +v -5.068154 0.021518 0.471315 +v -5.068154 0.003976 0.498632 +v -5.068154 0.003976 0.471315 +v -5.330207 0.021518 0.471315 +v -5.330207 0.021518 0.498632 +v -5.330207 0.003976 0.471315 +v -5.330207 0.003976 0.498632 +v -5.043881 0.021518 0.498632 +v -5.043881 0.021518 0.471315 +v -5.043881 0.003976 0.498632 +v -5.043881 0.003976 0.471315 +v -5.354480 0.021518 0.471315 +v -5.354480 0.021518 0.498632 +v -5.354480 0.003976 0.471315 +v -5.354480 0.003976 0.498632 +v -5.067263 0.003976 0.471315 +v -5.067263 0.003976 0.498632 +v -5.067263 0.021518 0.498632 +v -5.067263 0.021518 0.471315 +v -5.330667 0.021518 0.471315 +v -5.330667 0.021518 0.498632 +v -5.330667 0.003976 0.498632 +v -5.330667 0.003976 0.471315 +v -5.353460 0.021518 0.471315 +v -5.353460 0.021518 0.498632 +v -5.353460 0.003976 0.498632 +v -5.353460 0.003976 0.471315 +v -5.354480 0.005083 0.471315 +v -5.354480 0.005083 0.498632 +v -5.043881 0.005083 0.498632 +v -5.043881 0.005083 0.471315 +v -5.045056 0.003976 0.471315 +v -5.045056 0.003976 0.498632 +v -5.045056 0.021518 0.498632 +v -5.045056 0.021518 0.471315 +v -5.043881 0.020650 0.498632 +v -5.043881 0.020650 0.471315 +v -5.354480 0.020650 0.471315 +v -5.354480 0.020650 0.498632 +v -5.317278 0.080791 0.470488 +v -5.312176 0.054907 0.470488 +v -5.312176 0.054907 0.499459 +v -5.317277 0.080791 0.499459 +v -5.116215 0.053580 0.470488 +v -5.116190 0.040928 0.470488 +v -5.142016 0.036330 0.470488 +v -5.142033 0.044383 0.470488 +v -5.256330 0.044383 0.499459 +v -5.256346 0.036330 0.499459 +v -5.228323 0.033498 0.499459 +v -5.228315 0.038719 0.499459 +v -5.304777 0.065958 0.470488 +v -5.304808 0.047117 0.470488 +v -5.142033 0.044383 0.499459 +v -5.142016 0.036330 0.499459 +v -5.116190 0.040928 0.499459 +v -5.116214 0.053580 0.499459 +v -5.199181 0.036807 0.470488 +v -5.199181 0.032541 0.470488 +v -5.228323 0.033498 0.470488 +v -5.228315 0.038719 0.470488 +v -5.304808 0.047117 0.499459 +v -5.304777 0.065958 0.499459 +v -5.093585 0.065958 0.470488 +v -5.093554 0.047117 0.470488 +v -5.199181 0.032541 0.499459 +v -5.199181 0.036807 0.499459 +v -5.282147 0.053580 0.470488 +v -5.282171 0.040928 0.470488 +v -5.093554 0.047117 0.499459 +v -5.093585 0.065958 0.499459 +v -5.170047 0.038719 0.470488 +v -5.170038 0.033498 0.470488 +v -5.282171 0.040928 0.499459 +v -5.282147 0.053580 0.499459 +v -5.080770 0.080725 0.470488 +v -5.086500 0.054973 0.470488 +v -5.170038 0.033498 0.499459 +v -5.170047 0.038719 0.499459 +v -5.080770 0.080725 0.499459 +v -5.086500 0.054973 0.499459 +v -5.256330 0.044383 0.470488 +v -5.256346 0.036330 0.470488 +v -5.080770 0.080725 0.472022 +v -5.086500 0.054973 0.472022 +v -5.080770 0.080725 0.497925 +v -5.086500 0.054973 0.497925 +v -5.317278 0.080791 0.497925 +v -5.312176 0.054907 0.497925 +v -5.317278 0.080791 0.472022 +v -5.312176 0.054907 0.472022 +v -5.345862 0.003976 0.469696 +v -5.338265 0.003976 0.469696 +v -5.345862 0.021518 0.500250 +v -5.338265 0.021518 0.500250 +v -5.338265 0.003976 0.500250 +v -5.345863 0.003976 0.500250 +v -5.338265 0.021518 0.469696 +v -5.345863 0.021518 0.469696 +v -5.338265 0.005083 0.500250 +v -5.345863 0.005083 0.500250 +v -5.338265 0.005083 0.469696 +v -5.345863 0.005083 0.469696 +v -5.338265 0.020650 0.469696 +v -5.345863 0.020650 0.469696 +v -5.338265 0.020650 0.500250 +v -5.345863 0.020650 0.500250 +v -5.338265 0.003976 0.471315 +v -5.345863 0.003976 0.471315 +v -5.338265 0.003976 0.498632 +v -5.345863 0.003976 0.498632 +v -5.338265 0.021518 0.498632 +v -5.345863 0.021518 0.498632 +v -5.338265 0.021518 0.471315 +v -5.345863 0.021518 0.471315 +v -5.052458 0.021518 0.500250 +v -5.059860 0.021518 0.500250 +v -5.052458 0.003976 0.469696 +v -5.059860 0.003976 0.469696 +v -5.059860 0.003976 0.500250 +v -5.052458 0.003976 0.500250 +v -5.059860 0.021518 0.469696 +v -5.052458 0.021518 0.469696 +v -5.059860 0.005083 0.469696 +v -5.052458 0.005083 0.469696 +v -5.059860 0.005083 0.500250 +v -5.052458 0.005083 0.500250 +v -5.059860 0.020650 0.469696 +v -5.052458 0.020650 0.469696 +v -5.059860 0.020650 0.500250 +v -5.052458 0.020650 0.500250 +v -5.059860 0.021518 0.471315 +v -5.052458 0.021518 0.471315 +v -5.059860 0.021518 0.498632 +v -5.052458 0.021518 0.498632 +v -5.059860 0.003976 0.498632 +v -5.052458 0.003976 0.498632 +v -5.059860 0.003976 0.471315 +v -5.052458 0.003976 0.471315 +v -5.075049 0.107421 0.489291 +v -5.075049 0.107421 0.480656 +v -5.093616 0.084798 0.489291 +v -5.093616 0.084798 0.480656 +v -5.116239 0.066232 0.489291 +v -5.116239 0.066232 0.480656 +v -5.142049 0.052436 0.489291 +v -5.142049 0.052436 0.480656 +v -5.170055 0.043940 0.489291 +v -5.170055 0.043940 0.480656 +v -5.199181 0.041072 0.489291 +v -5.199181 0.041072 0.480656 +v -5.228307 0.043940 0.489291 +v -5.228307 0.043940 0.480656 +v -5.256312 0.052436 0.489291 +v -5.256312 0.052436 0.480656 +v -5.282123 0.066232 0.489291 +v -5.282123 0.066232 0.480656 +v -5.304747 0.084798 0.489291 +v -5.304747 0.084798 0.480656 +v -5.323313 0.107421 0.489291 +v -5.323313 0.107422 0.480656 +v -5.074941 0.028276 0.489291 +v -5.074941 0.028276 0.480656 +v -5.323421 0.028276 0.489291 +v -5.323421 0.028276 0.480656 +v -5.068154 0.024934 0.489526 +v -5.068154 0.024934 0.480421 +v -5.330207 0.024934 0.489526 +v -5.330207 0.024934 0.480421 +v -5.068154 0.000561 0.489526 +v -5.068154 0.000561 0.480421 +v -5.087752 0.000561 0.489526 +v -5.087752 0.000561 0.480421 +v -5.111632 0.000561 0.489526 +v -5.111632 0.000561 0.480421 +v -5.138876 0.000561 0.489526 +v -5.138876 0.000561 0.480421 +v -5.168438 0.000561 0.489526 +v -5.168438 0.000561 0.480421 +v -5.199181 0.000561 0.489526 +v -5.199181 0.000561 0.480421 +v -5.229924 0.000561 0.489526 +v -5.229924 0.000561 0.480421 +v -5.259486 0.000561 0.489526 +v -5.259486 0.000561 0.480421 +v -5.286730 0.000561 0.489526 +v -5.286730 0.000561 0.480421 +v -5.310610 0.000561 0.489526 +v -5.310610 0.000561 0.480421 +v -5.330207 0.000561 0.489526 +v -5.330207 0.000561 0.480421 +v -5.068154 0.021518 0.489526 +v -5.068154 0.021518 0.480421 +v -5.068154 0.003976 0.489526 +v -5.068154 0.003976 0.480421 +v -5.330207 0.021518 0.480421 +v -5.330207 0.021518 0.489526 +v -5.330207 0.003976 0.480421 +v -5.330207 0.003976 0.489526 +v -5.043881 0.021518 0.489526 +v -5.043881 0.021518 0.480421 +v -5.043881 0.003976 0.489526 +v -5.043881 0.003976 0.480421 +v -5.354480 0.021518 0.480421 +v -5.354480 0.021518 0.489526 +v -5.354480 0.003976 0.480421 +v -5.354480 0.003976 0.489526 +v -5.067263 0.003976 0.480421 +v -5.067263 0.003976 0.489526 +v -5.067263 0.021518 0.489526 +v -5.067263 0.021518 0.480421 +v -5.330667 0.021518 0.480421 +v -5.330667 0.021518 0.489526 +v -5.330667 0.003976 0.489526 +v -5.330667 0.003976 0.480421 +v -5.353460 0.021518 0.480421 +v -5.353460 0.021518 0.489526 +v -5.353460 0.003976 0.489526 +v -5.353460 0.003976 0.480421 +v -5.354480 0.005083 0.480421 +v -5.354480 0.005083 0.489526 +v -5.043881 0.005083 0.489526 +v -5.043881 0.005083 0.480421 +v -5.045056 0.003976 0.480421 +v -5.045056 0.003976 0.489526 +v -5.045056 0.021518 0.489526 +v -5.045056 0.021518 0.480421 +v -5.043881 0.020650 0.489526 +v -5.043881 0.020650 0.480421 +v -5.354480 0.020650 0.480421 +v -5.354480 0.020650 0.489526 +v -5.317278 0.080791 0.480656 +v -5.317278 0.080791 0.489291 +v -5.312176 0.054907 0.480656 +v -5.312176 0.054907 0.489291 +v -5.080770 0.080725 0.489291 +v -5.080770 0.080725 0.480656 +v -5.086500 0.054973 0.489291 +v -5.086500 0.054973 0.480656 +v -5.338265 0.021518 0.480421 +v -5.338265 0.021518 0.489526 +v -5.345863 0.021518 0.480421 +v -5.345863 0.021518 0.489526 +v -5.058800 0.003976 0.481725 +v -5.058800 0.003976 0.488222 +v -5.053518 0.003976 0.481725 +v -5.053518 0.003976 0.488222 +v -5.058800 0.021518 0.488222 +v -5.058800 0.021518 0.481725 +v -5.053518 0.021518 0.488222 +v -5.053518 0.021518 0.481725 +v -5.338265 0.003976 0.480421 +v -5.338265 0.003976 0.489526 +v -5.345863 0.003976 0.480421 +v -5.345863 0.003976 0.489526 +v -5.199181 0.351473 0.499849 +v -5.075049 0.119239 0.499849 +v -5.345604 0.173056 0.499849 +v -5.337109 0.145049 0.499849 +v -5.061253 0.145049 0.499849 +v -5.323313 0.119239 0.499849 +v -5.304747 0.096615 0.499849 +v -5.052757 0.173055 0.499849 +v -5.049889 0.202181 0.499849 +v -5.282123 0.078049 0.499849 +v -5.256312 0.064253 0.499849 +v -5.052757 0.231306 0.499849 +v -5.061253 0.259312 0.499849 +v -5.142049 0.340109 0.499849 +v -5.116239 0.326313 0.499849 +v -5.170055 0.055757 0.499849 +v -5.142049 0.064253 0.499849 +v -5.075049 0.285123 0.499849 +v -5.228307 0.055757 0.499849 +v -5.093616 0.307746 0.499849 +v -5.199181 0.052889 0.499849 +v -5.116239 0.078049 0.499849 +v -5.170055 0.348604 0.499849 +v -5.093616 0.096615 0.499849 +v -5.348473 0.202181 0.499849 +v -5.345604 0.231306 0.499849 +v -5.337109 0.259313 0.499849 +v -5.323313 0.285123 0.499849 +v -5.304746 0.307746 0.499849 +v -5.282123 0.326313 0.499849 +v -5.256312 0.340109 0.499849 +v -5.228306 0.348604 0.499849 +v -5.304747 0.086581 0.499849 +v -5.304747 0.086581 0.471581 +v -5.282123 0.068015 0.499849 +v -5.282123 0.068015 0.471581 +v -5.116239 0.068015 0.499849 +v -5.116239 0.068015 0.471581 +v -5.093616 0.086581 0.499849 +v -5.093616 0.086581 0.471581 +v -5.075814 0.284612 0.252859 +v -5.075814 0.284612 0.470905 +v -5.075814 0.119750 0.252859 +v -5.075814 0.119750 0.470905 +v -5.094266 0.307096 0.252859 +v -5.094266 0.307096 0.470905 +v -5.062103 0.145401 0.252859 +v -5.062103 0.145401 0.470905 +v -5.053660 0.173235 0.252859 +v -5.053660 0.173235 0.470905 +v -5.050809 0.202181 0.252859 +v -5.050809 0.202181 0.470905 +v -5.053660 0.231127 0.252859 +v -5.053660 0.231127 0.470905 +v -5.062103 0.258960 0.252859 +v -5.062103 0.258960 0.470905 +v -5.094266 0.097266 0.470905 +v -5.094266 0.097266 0.252859 +v -5.304096 0.097266 0.470905 +v -5.304096 0.097266 0.252859 +v -5.322548 0.119750 0.470905 +v -5.322548 0.119750 0.252859 +v -5.336259 0.145401 0.470905 +v -5.336259 0.145401 0.252859 +v -5.344702 0.173235 0.470905 +v -5.344702 0.173235 0.252859 +v -5.347553 0.202181 0.470905 +v -5.347553 0.202181 0.252859 +v -5.344702 0.231127 0.470905 +v -5.344702 0.231127 0.252859 +v -5.336259 0.258961 0.470905 +v -5.336259 0.258961 0.252859 +v -5.322548 0.284612 0.470905 +v -5.322548 0.284612 0.252859 +v -5.304095 0.307096 0.470905 +v -5.304095 0.307096 0.252859 +v -5.076115 0.119951 0.470905 +v -5.076115 0.119951 0.252859 +v -5.344347 0.173306 0.470905 +v -5.344347 0.173306 0.252859 +v -5.335924 0.145540 0.470905 +v -5.335924 0.145540 0.252859 +v -5.062438 0.145540 0.470905 +v -5.062438 0.145540 0.252859 +v -5.322247 0.119951 0.470905 +v -5.322247 0.119951 0.252859 +v -5.303840 0.097522 0.470905 +v -5.303840 0.097522 0.252859 +v -5.054015 0.173306 0.470905 +v -5.054015 0.173306 0.252859 +v -5.051171 0.202181 0.470905 +v -5.051171 0.202181 0.252859 +v -5.054015 0.231056 0.470905 +v -5.054015 0.231056 0.252859 +v -5.062438 0.258822 0.470905 +v -5.062438 0.258822 0.252859 +v -5.076115 0.284411 0.470905 +v -5.076115 0.284411 0.252859 +v -5.094522 0.306840 0.470905 +v -5.094522 0.306840 0.252859 +v -5.094522 0.097522 0.470905 +v -5.094522 0.097522 0.252859 +v -5.347191 0.202181 0.470905 +v -5.347191 0.202181 0.252859 +v -5.344347 0.231056 0.470905 +v -5.344347 0.231056 0.252859 +v -5.335924 0.258822 0.470905 +v -5.335924 0.258822 0.252859 +v -5.322247 0.284411 0.470905 +v -5.322247 0.284411 0.252859 +v -5.303840 0.306840 0.470905 +v -5.303840 0.306840 0.252859 +v -5.080256 0.122718 0.470905 +v -5.080256 0.122718 0.252859 +v -5.339462 0.174277 0.470905 +v -5.339462 0.174277 0.252859 +v -5.331323 0.147446 0.470905 +v -5.331323 0.147446 0.252859 +v -5.067039 0.147446 0.470905 +v -5.067039 0.147446 0.252859 +v -5.318106 0.122718 0.470905 +v -5.318106 0.122718 0.252859 +v -5.300318 0.101044 0.470905 +v -5.300318 0.101044 0.252859 +v -5.058900 0.174277 0.470905 +v -5.058900 0.174277 0.252859 +v -5.056151 0.202181 0.470905 +v -5.056151 0.202181 0.252859 +v -5.058900 0.230085 0.470905 +v -5.058900 0.230085 0.252859 +v -5.067039 0.256916 0.470905 +v -5.067039 0.256916 0.252859 +v -5.080256 0.281644 0.470905 +v -5.080256 0.281644 0.252859 +v -5.098044 0.303318 0.470905 +v -5.098044 0.303318 0.252859 +v -5.098044 0.101044 0.470905 +v -5.098044 0.101044 0.252859 +v -5.342210 0.202181 0.470905 +v -5.342210 0.202181 0.252859 +v -5.339462 0.230085 0.470905 +v -5.339462 0.230085 0.252859 +v -5.331323 0.256916 0.470905 +v -5.331323 0.256916 0.252859 +v -5.318106 0.281644 0.470905 +v -5.318106 0.281644 0.252859 +v -5.300318 0.303318 0.470905 +v -5.300318 0.303318 0.252859 +v -5.079770 0.122213 0.470905 +v -5.079770 0.122213 0.252859 +v -5.338976 0.173772 0.470905 +v -5.338976 0.173772 0.252859 +v -5.330837 0.146941 0.470905 +v -5.330837 0.146941 0.252859 +v -5.066553 0.146941 0.470905 +v -5.066553 0.146941 0.252859 +v -5.317619 0.122213 0.470905 +v -5.317619 0.122213 0.252859 +v -5.299832 0.100538 0.470905 +v -5.299832 0.100538 0.252859 +v -5.058414 0.173772 0.470905 +v -5.058414 0.173772 0.252859 +v -5.055666 0.201676 0.470905 +v -5.055666 0.201676 0.252859 +v -5.058414 0.229579 0.470905 +v -5.058414 0.229579 0.252859 +v -5.066553 0.256411 0.470905 +v -5.066553 0.256411 0.252859 +v -5.079770 0.281139 0.470905 +v -5.079770 0.281139 0.252859 +v -5.097558 0.302813 0.470905 +v -5.097558 0.302813 0.252859 +v -5.097558 0.100538 0.470905 +v -5.097558 0.100538 0.252859 +v -5.341724 0.201676 0.470905 +v -5.341724 0.201676 0.252859 +v -5.338976 0.229579 0.470905 +v -5.338976 0.229579 0.252859 +v -5.330837 0.256411 0.470905 +v -5.330837 0.256411 0.252859 +v -5.317619 0.281139 0.470905 +v -5.317619 0.281139 0.252859 +v -5.299832 0.302813 0.470905 +v -5.299832 0.302813 0.252859 +v -5.220235 0.146160 0.062704 +v -5.236546 0.248995 0.062704 +v -5.220235 0.146160 0.047903 +v -5.236546 0.248995 0.047903 +v -4.759706 0.303191 0.062704 +v -4.779297 0.491201 0.062704 +v -4.759706 0.303191 0.047903 +v -4.779297 0.491201 0.047903 +v -5.217743 0.152815 0.062563 +v -5.232299 0.243149 0.062563 +v -5.232299 0.243149 0.048044 +v -5.217743 0.152815 0.048044 +v -4.765168 0.310251 0.048044 +v -4.784758 0.484141 0.048044 +v -4.784758 0.484141 0.062563 +v -4.765168 0.310251 0.062563 +v -4.736939 0.399547 0.047903 +v -4.736939 0.399547 0.062704 +v -4.742400 0.399547 0.048044 +v -4.742400 0.399547 0.062563 +v -4.964426 0.485722 0.047903 +v -4.964426 0.485722 0.062704 +v -4.964426 0.478662 0.048044 +v -4.964426 0.478662 0.062563 +v -5.257499 0.200733 0.062704 +v -5.257499 0.200733 0.047903 +v -5.252038 0.200733 0.062563 +v -5.252038 0.200733 0.048044 +v -4.997851 0.204773 0.047903 +v -4.997851 0.204773 0.062704 +v -4.997851 0.211833 0.048044 +v -4.997851 0.211833 0.062563 +v -5.030501 0.193979 0.047903 +v -5.063150 0.183844 0.047903 +v -5.095800 0.173508 0.047903 +v -5.128449 0.163272 0.047903 +v -5.161099 0.153373 0.047903 +v -5.193748 0.143473 0.047903 +v -5.029721 0.201039 0.048044 +v -5.061590 0.190904 0.048044 +v -5.093460 0.180568 0.048044 +v -5.125329 0.170333 0.048044 +v -5.157198 0.160433 0.048044 +v -5.189068 0.150534 0.048044 +v -5.193748 0.143473 0.062704 +v -5.161099 0.153373 0.062704 +v -5.128449 0.163272 0.062704 +v -5.095800 0.173508 0.062704 +v -5.063150 0.183844 0.062704 +v -5.030501 0.193979 0.062704 +v -5.189068 0.150534 0.062563 +v -5.157198 0.160433 0.062563 +v -5.125329 0.170333 0.062563 +v -5.093459 0.180568 0.062563 +v -5.061590 0.190904 0.062563 +v -5.029721 0.201039 0.062563 +v -4.994886 0.457013 0.062704 +v -5.025347 0.428838 0.062704 +v -5.055807 0.402530 0.062704 +v -5.086267 0.376221 0.062704 +v -5.116728 0.349912 0.062704 +v -5.147188 0.323604 0.062704 +v -5.177649 0.297295 0.062704 +v -5.208109 0.270986 0.062704 +v -4.994279 0.449953 0.062563 +v -5.024133 0.421778 0.062563 +v -5.053987 0.395469 0.062563 +v -5.083840 0.369161 0.062563 +v -5.113694 0.342852 0.062563 +v -5.143548 0.316543 0.062563 +v -5.173401 0.290235 0.062563 +v -5.203255 0.263926 0.062563 +v -5.208109 0.270986 0.047903 +v -5.177649 0.297295 0.047903 +v -5.147189 0.323604 0.047903 +v -5.116728 0.349912 0.047903 +v -5.086267 0.376221 0.047903 +v -5.055807 0.402530 0.047903 +v -5.025347 0.428838 0.047903 +v -4.994886 0.457013 0.047903 +v -5.203255 0.263926 0.048044 +v -5.173402 0.290235 0.048044 +v -5.143548 0.316543 0.048044 +v -5.113694 0.342852 0.048044 +v -5.083840 0.369161 0.048044 +v -5.053987 0.395469 0.048044 +v -5.024133 0.421778 0.048044 +v -4.994279 0.449953 0.048044 +v -4.967792 0.213682 0.062704 +v -4.937732 0.223250 0.062704 +v -4.907673 0.232650 0.062704 +v -4.877613 0.242386 0.062704 +v -4.847553 0.251119 0.062704 +v -4.817493 0.259861 0.062704 +v -4.787434 0.275967 0.062704 +v -4.968474 0.220742 0.062563 +v -4.939097 0.230310 0.062563 +v -4.909720 0.239710 0.062563 +v -4.880343 0.249447 0.062563 +v -4.850966 0.258180 0.062563 +v -4.821589 0.266921 0.062563 +v -4.792212 0.283028 0.062563 +v -4.787434 0.275967 0.047903 +v -4.817493 0.259861 0.047903 +v -4.847553 0.251120 0.047903 +v -4.877613 0.242386 0.047903 +v -4.907672 0.232650 0.047903 +v -4.937732 0.223250 0.047903 +v -4.967792 0.213682 0.047903 +v -4.792212 0.283028 0.048044 +v -4.821589 0.266921 0.048044 +v -4.850966 0.258180 0.048044 +v -4.880343 0.249447 0.048044 +v -4.909720 0.239710 0.048044 +v -4.939097 0.230310 0.048044 +v -4.968474 0.220742 0.048044 +v -4.735723 0.375895 0.047903 +v -4.739441 0.352243 0.047903 +v -4.746367 0.328592 0.047903 +v -4.735723 0.375895 0.062704 +v -4.739441 0.352243 0.062704 +v -4.746367 0.328592 0.062704 +v -4.741183 0.377660 0.048044 +v -4.744903 0.355773 0.048044 +v -4.751828 0.333887 0.048044 +v -4.741183 0.377660 0.062563 +v -4.744903 0.355773 0.062563 +v -4.751828 0.333887 0.062563 +v -4.761060 0.469804 0.047903 +v -4.748615 0.446385 0.047903 +v -4.739940 0.422966 0.047903 +v -4.761060 0.469804 0.062704 +v -4.748615 0.446385 0.062704 +v -4.739940 0.422966 0.062704 +v -4.766521 0.464508 0.048044 +v -4.754076 0.442854 0.048044 +v -4.745400 0.421201 0.048044 +v -4.766521 0.464508 0.062563 +v -4.754076 0.442854 0.062563 +v -4.745400 0.421201 0.062563 +v -4.933571 0.505844 0.047903 +v -4.906215 0.518148 0.047903 +v -4.871861 0.523631 0.047903 +v -4.841007 0.520446 0.047903 +v -4.810152 0.511955 0.047903 +v -4.934481 0.498784 0.048044 +v -4.908034 0.511088 0.048044 +v -4.874592 0.516571 0.048044 +v -4.844647 0.513386 0.048044 +v -4.814703 0.504895 0.048044 +v -4.810152 0.511955 0.062704 +v -4.841006 0.520446 0.062704 +v -4.871861 0.523631 0.062704 +v -4.906214 0.518148 0.062704 +v -4.933571 0.505844 0.062704 +v -4.814703 0.504895 0.062563 +v -4.844647 0.513386 0.062563 +v -4.874592 0.516571 0.062563 +v -4.908034 0.511088 0.062563 +v -4.934481 0.498784 0.062563 +v -5.255997 0.185455 0.047903 +v -5.247667 0.167702 0.047903 +v -5.234502 0.153435 0.047903 +v -5.250535 0.187220 0.048044 +v -5.242207 0.171232 0.048044 +v -5.229041 0.158730 0.048044 +v -5.234502 0.153435 0.062704 +v -5.247667 0.167702 0.062704 +v -5.255997 0.185455 0.062704 +v -5.229041 0.158730 0.062563 +v -5.242207 0.171232 0.062563 +v -5.250535 0.187220 0.062563 +v -5.256633 0.213608 0.062704 +v -5.253470 0.226483 0.062704 +v -5.246735 0.239075 0.062704 +v -5.251172 0.211843 0.062563 +v -5.248009 0.222953 0.062563 +v -5.241544 0.234063 0.062563 +v -5.246735 0.239075 0.047903 +v -5.253469 0.226483 0.047903 +v -5.256632 0.213608 0.047903 +v -5.241544 0.234063 0.048044 +v -5.248009 0.222953 0.048044 +v -5.251172 0.211843 0.048044 +v -5.220235 0.146160 0.048912 +v -5.220235 0.146160 0.061695 +v -5.236546 0.248995 0.061695 +v -5.236546 0.248995 0.048912 +v -4.759706 0.303191 0.061695 +v -4.759706 0.303191 0.048912 +v -4.779297 0.491201 0.048912 +v -4.779297 0.491201 0.061695 +v -4.736939 0.399547 0.048912 +v -4.736939 0.399547 0.061695 +v -4.964426 0.485722 0.048912 +v -4.964426 0.485722 0.061695 +v -5.257499 0.200733 0.061695 +v -5.257499 0.200733 0.048912 +v -4.997851 0.204773 0.048912 +v -4.997851 0.204773 0.061695 +v -5.193748 0.143473 0.048912 +v -5.193748 0.143473 0.061695 +v -5.161099 0.153373 0.048912 +v -5.161099 0.153373 0.061695 +v -5.128449 0.163272 0.048912 +v -5.128449 0.163272 0.061695 +v -5.095800 0.173508 0.048912 +v -5.095800 0.173508 0.061695 +v -5.063150 0.183844 0.048912 +v -5.063150 0.183844 0.061695 +v -5.030501 0.193979 0.048912 +v -5.030501 0.193979 0.061695 +v -4.994886 0.457013 0.048912 +v -4.994886 0.457013 0.061695 +v -5.025347 0.428838 0.048912 +v -5.025347 0.428838 0.061695 +v -5.055807 0.402530 0.048912 +v -5.055807 0.402530 0.061695 +v -5.086267 0.376221 0.048912 +v -5.086267 0.376221 0.061695 +v -5.116728 0.349912 0.048912 +v -5.116728 0.349912 0.061695 +v -5.147188 0.323604 0.048912 +v -5.147188 0.323604 0.061695 +v -5.177649 0.297295 0.048912 +v -5.177649 0.297295 0.061695 +v -5.208109 0.270986 0.048912 +v -5.208109 0.270986 0.061695 +v -4.967792 0.213682 0.048912 +v -4.967792 0.213682 0.061695 +v -4.937732 0.223250 0.048912 +v -4.937732 0.223250 0.061695 +v -4.907672 0.232650 0.048912 +v -4.907672 0.232650 0.061695 +v -4.877613 0.242386 0.048912 +v -4.877613 0.242386 0.061695 +v -4.847553 0.251120 0.048912 +v -4.847553 0.251119 0.061695 +v -4.817493 0.259861 0.048912 +v -4.817493 0.259861 0.061695 +v -4.787434 0.275967 0.048912 +v -4.787434 0.275967 0.061695 +v -4.746367 0.328592 0.048912 +v -4.746367 0.328592 0.061695 +v -4.739441 0.352243 0.048912 +v -4.739441 0.352243 0.061695 +v -4.735723 0.375895 0.048912 +v -4.735723 0.375895 0.061695 +v -4.739940 0.422966 0.048912 +v -4.739940 0.422966 0.061695 +v -4.748615 0.446385 0.048912 +v -4.748615 0.446385 0.061695 +v -4.761060 0.469804 0.048912 +v -4.761060 0.469804 0.061695 +v -4.810152 0.511955 0.048912 +v -4.810152 0.511955 0.061695 +v -4.841007 0.520446 0.048912 +v -4.841007 0.520446 0.061695 +v -4.871861 0.523631 0.048912 +v -4.871861 0.523631 0.061695 +v -4.906215 0.518148 0.048912 +v -4.906214 0.518148 0.061695 +v -4.933571 0.505844 0.048912 +v -4.933571 0.505844 0.061695 +v -5.234502 0.153435 0.061695 +v -5.234502 0.153435 0.048912 +v -5.247667 0.167702 0.061695 +v -5.247667 0.167702 0.048912 +v -5.255997 0.185455 0.061695 +v -5.255997 0.185455 0.048912 +v -5.256633 0.213608 0.061695 +v -5.256632 0.213608 0.048912 +v -5.253470 0.226483 0.061695 +v -5.253470 0.226483 0.048912 +v -5.246735 0.239075 0.061695 +v -5.246735 0.239075 0.048912 +v -4.784758 0.484141 0.052884 +v -4.784758 0.484141 0.057723 +v -4.765168 0.310251 0.057723 +v -4.765168 0.310251 0.052884 +v -5.217743 0.152815 0.057723 +v -5.217743 0.152815 0.052884 +v -5.232299 0.243149 0.057723 +v -5.232299 0.243149 0.052884 +v -4.742400 0.399547 0.052884 +v -4.742400 0.399547 0.057723 +v -4.964426 0.478662 0.052884 +v -4.964426 0.478662 0.057723 +v -5.252038 0.200733 0.052884 +v -5.252038 0.200733 0.057723 +v -4.997851 0.211833 0.052884 +v -4.997851 0.211833 0.057723 +v -5.029721 0.201039 0.052884 +v -5.029721 0.201039 0.057723 +v -5.061590 0.190904 0.052884 +v -5.061590 0.190904 0.057723 +v -5.093460 0.180568 0.052884 +v -5.093460 0.180568 0.057723 +v -5.125329 0.170333 0.052884 +v -5.125329 0.170333 0.057723 +v -5.157198 0.160433 0.052884 +v -5.157198 0.160433 0.057723 +v -5.189068 0.150534 0.052884 +v -5.189068 0.150534 0.057723 +v -5.203255 0.263926 0.052884 +v -5.203255 0.263926 0.057723 +v -5.173402 0.290235 0.052884 +v -5.173401 0.290235 0.057723 +v -5.143548 0.316543 0.052884 +v -5.143548 0.316543 0.057723 +v -5.113694 0.342852 0.052884 +v -5.113694 0.342852 0.057723 +v -5.083840 0.369161 0.052884 +v -5.083840 0.369161 0.057723 +v -5.053987 0.395469 0.052884 +v -5.053987 0.395469 0.057723 +v -5.024133 0.421778 0.052884 +v -5.024133 0.421778 0.057723 +v -4.994279 0.449953 0.052884 +v -4.994279 0.449953 0.057723 +v -4.792212 0.283028 0.052884 +v -4.792212 0.283028 0.057723 +v -4.821589 0.266921 0.052884 +v -4.821589 0.266921 0.057723 +v -4.850966 0.258180 0.052884 +v -4.850966 0.258180 0.057723 +v -4.880343 0.249447 0.052884 +v -4.880343 0.249447 0.057723 +v -4.909720 0.239710 0.052884 +v -4.909720 0.239710 0.057723 +v -4.939097 0.230310 0.052884 +v -4.939097 0.230310 0.057723 +v -4.968474 0.220742 0.052884 +v -4.968474 0.220742 0.057723 +v -4.741183 0.377660 0.052884 +v -4.741183 0.377660 0.057723 +v -4.744903 0.355773 0.052884 +v -4.744903 0.355773 0.057723 +v -4.751828 0.333887 0.052884 +v -4.751828 0.333887 0.057723 +v -4.766521 0.464508 0.052884 +v -4.766521 0.464508 0.057723 +v -4.754076 0.442854 0.052884 +v -4.754076 0.442854 0.057723 +v -4.745400 0.421201 0.052884 +v -4.745400 0.421201 0.057723 +v -4.934481 0.498784 0.052884 +v -4.934481 0.498784 0.057723 +v -4.908034 0.511088 0.052884 +v -4.908034 0.511088 0.057723 +v -4.874592 0.516571 0.052884 +v -4.874592 0.516571 0.057723 +v -4.844647 0.513386 0.052884 +v -4.844647 0.513386 0.057723 +v -4.814703 0.504895 0.052884 +v -4.814703 0.504895 0.057723 +v -5.229041 0.158730 0.052884 +v -5.229041 0.158730 0.057723 +v -5.242207 0.171232 0.052884 +v -5.242207 0.171232 0.057723 +v -5.250535 0.187220 0.052884 +v -5.250535 0.187220 0.057723 +v -5.251172 0.211843 0.052884 +v -5.251172 0.211843 0.057723 +v -5.248009 0.222953 0.052884 +v -5.248009 0.222953 0.057723 +v -5.241544 0.234063 0.052884 +v -5.241544 0.234063 0.057723 +v -4.910268 1.043239 0.036405 +v -4.812523 1.007365 0.036405 +v -4.910268 1.043239 0.017796 +v -4.812523 1.007365 0.017796 +v -4.997584 0.330444 0.036405 +v -4.823864 0.255925 0.036405 +v -4.997584 0.330444 0.017796 +v -4.823864 0.255925 0.017796 +v -4.905671 1.037819 0.036227 +v -4.819696 1.006506 0.036227 +v -4.819696 1.006506 0.017974 +v -4.905671 1.037819 0.017974 +v -4.988757 0.331772 0.017974 +v -4.827368 0.264134 0.017974 +v -4.827368 0.264134 0.036227 +v -4.988757 0.331772 0.036227 +v -4.924541 0.263605 0.017796 +v -4.924541 0.263605 0.036405 +v -4.921879 0.268374 0.017974 +v -4.921879 0.268374 0.036227 +v -4.738427 0.420251 0.017796 +v -4.738427 0.420251 0.036405 +v -4.744592 0.423692 0.017974 +v -4.744592 0.423692 0.036227 +v -4.844453 1.049182 0.036405 +v -4.844453 1.049182 0.017796 +v -4.847115 1.044413 0.036227 +v -4.847115 1.044413 0.017974 +v -4.980763 0.586358 0.017796 +v -4.980763 0.586358 0.036405 +v -4.974598 0.582917 0.017974 +v -4.974598 0.582917 0.036227 +v -4.977131 0.620128 0.017796 +v -4.945171 0.887706 0.017796 +v -4.940710 0.921253 0.017796 +v -4.936558 0.954751 0.017796 +v -4.932252 0.988086 0.017796 +v -4.925522 1.021420 0.017796 +v -4.971346 0.616006 0.017974 +v -4.939767 0.882903 0.017974 +v -4.935686 0.915769 0.017974 +v -4.931914 0.948586 0.017974 +v -4.927988 0.981239 0.017974 +v -4.921638 1.013892 0.017974 +v -4.925522 1.021420 0.036405 +v -4.932252 0.988086 0.036405 +v -4.936558 0.954751 0.036405 +v -4.940710 0.921253 0.036405 +v -4.945171 0.887706 0.036405 +v -4.977131 0.620128 0.036405 +v -4.921638 1.013892 0.036227 +v -4.927989 0.981239 0.036227 +v -4.931914 0.948585 0.036227 +v -4.935686 0.915769 0.036227 +v -4.939767 0.882903 0.036227 +v -4.971346 0.616006 0.036227 +v -4.744476 0.460841 0.036405 +v -4.749169 0.501170 0.036405 +v -4.752841 0.540589 0.036405 +v -4.758358 0.580009 0.036405 +v -4.763237 0.619429 0.036405 +v -4.796644 0.892977 0.036405 +v -4.800863 0.932397 0.036405 +v -4.806211 0.971817 0.036405 +v -4.750937 0.463752 0.036227 +v -4.755926 0.503551 0.036227 +v -4.759893 0.542440 0.036227 +v -4.765706 0.581331 0.036227 +v -4.770881 0.620220 0.036227 +v -4.804584 0.893239 0.036227 +v -4.809098 0.932129 0.036227 +v -4.814741 0.971019 0.036227 +v -4.806211 0.971817 0.017796 +v -4.800863 0.932397 0.017796 +v -4.796644 0.892978 0.017796 +v -4.763237 0.619429 0.017796 +v -4.758358 0.580009 0.017796 +v -4.752841 0.540589 0.017796 +v -4.749169 0.501170 0.017796 +v -4.744476 0.460841 0.017796 +v -4.814741 0.971019 0.017974 +v -4.809098 0.932129 0.017974 +v -4.804583 0.893240 0.017974 +v -4.770881 0.620221 0.017974 +v -4.765706 0.581331 0.017974 +v -4.759893 0.542441 0.017974 +v -4.755925 0.503551 0.017974 +v -4.750937 0.463752 0.017974 +v -4.985047 0.555768 0.036405 +v -4.988554 0.524857 0.036405 +v -4.992644 0.494027 0.036405 +v -4.996683 0.463034 0.036405 +v -5.000241 0.432530 0.036405 +v -5.007257 0.402021 0.036405 +v -5.007843 0.367923 0.036405 +v -4.978550 0.552923 0.036227 +v -4.981724 0.522608 0.036227 +v -4.985481 0.492375 0.036227 +v -4.989188 0.461978 0.036227 +v -4.992413 0.432069 0.036227 +v -4.999097 0.402157 0.036227 +v -4.999349 0.368655 0.036227 +v -5.007843 0.367923 0.017796 +v -5.007258 0.402021 0.017796 +v -5.000241 0.432529 0.017796 +v -4.996684 0.463034 0.017796 +v -4.992644 0.494027 0.017796 +v -4.988554 0.524857 0.017796 +v -4.985047 0.555768 0.017796 +v -4.999349 0.368655 0.017974 +v -4.999097 0.402157 0.017974 +v -4.992413 0.432069 0.017974 +v -4.989187 0.461977 0.017974 +v -4.985481 0.492375 0.017974 +v -4.981724 0.522608 0.017974 +v -4.978550 0.552923 0.017974 +v -4.945786 0.274069 0.017796 +v -4.964627 0.288843 0.017796 +v -4.981905 0.306417 0.017796 +v -4.945786 0.274069 0.036405 +v -4.964627 0.288843 0.036405 +v -4.981905 0.306417 0.036405 +v -4.941584 0.277978 0.017974 +v -4.958883 0.291891 0.017974 +v -4.974619 0.308605 0.017974 +v -4.941584 0.277978 0.036227 +v -4.958883 0.291891 0.036227 +v -4.974619 0.308605 0.036227 +v -4.851437 0.250428 0.017796 +v -4.877952 0.250974 0.017796 +v -4.902629 0.254812 0.017796 +v -4.851437 0.250428 0.036405 +v -4.877952 0.250974 0.036405 +v -4.902629 0.254812 0.036405 +v -4.853399 0.257777 0.017974 +v -4.878373 0.257463 0.017974 +v -4.901509 0.260440 0.017974 +v -4.853399 0.257777 0.036227 +v -4.878373 0.257463 0.036227 +v -4.901509 0.260440 0.036227 +v -4.735893 0.383502 0.017796 +v -4.738481 0.353618 0.017796 +v -4.750435 0.320948 0.017796 +v -4.768253 0.295558 0.017796 +v -4.790705 0.272753 0.017796 +v -4.741614 0.387737 0.017974 +v -4.743759 0.358648 0.017974 +v -4.755270 0.326773 0.017974 +v -4.772645 0.302177 0.017974 +v -4.794652 0.280167 0.017974 +v -4.790705 0.272753 0.036405 +v -4.768253 0.295558 0.036405 +v -4.750435 0.320948 0.036405 +v -4.738481 0.353617 0.036405 +v -4.735893 0.383502 0.036405 +v -4.794652 0.280167 0.036227 +v -4.772645 0.302177 0.036227 +v -4.755270 0.326773 0.036227 +v -4.743759 0.358648 0.036227 +v -4.741614 0.387737 0.036227 +v -4.858527 1.055316 0.017796 +v -4.878088 1.056695 0.017796 +v -4.896962 1.052152 0.017796 +v -4.859647 1.049687 0.017974 +v -4.877667 1.050206 0.017974 +v -4.895000 1.044802 0.017974 +v -4.896962 1.052151 0.036405 +v -4.878088 1.056695 0.036405 +v -4.858527 1.055316 0.036405 +v -4.895000 1.044802 0.036227 +v -4.877667 1.050206 0.036227 +v -4.859647 1.049687 0.036227 +v -4.833633 1.042151 0.036405 +v -4.823932 1.033115 0.036405 +v -4.816218 1.021097 0.036405 +v -4.837835 1.038242 0.036227 +v -4.829676 1.030066 0.036227 +v -4.823125 1.019007 0.036227 +v -4.816218 1.021097 0.017796 +v -4.823932 1.033114 0.017796 +v -4.833633 1.042151 0.017796 +v -4.823125 1.019007 0.017974 +v -4.829676 1.030066 0.017974 +v -4.837835 1.038242 0.017974 +v -4.910268 1.043239 0.019065 +v -4.910268 1.043239 0.035136 +v -4.812523 1.007365 0.035136 +v -4.812523 1.007365 0.019065 +v -4.997584 0.330444 0.035136 +v -4.997584 0.330444 0.019065 +v -4.823864 0.255925 0.019065 +v -4.823864 0.255925 0.035136 +v -4.924541 0.263605 0.019065 +v -4.924541 0.263605 0.035136 +v -4.738427 0.420251 0.019065 +v -4.738427 0.420251 0.035136 +v -4.844453 1.049182 0.035136 +v -4.844453 1.049182 0.019065 +v -4.980763 0.586358 0.019065 +v -4.980763 0.586358 0.035136 +v -4.925522 1.021420 0.019065 +v -4.925522 1.021420 0.035136 +v -4.932253 0.988086 0.019065 +v -4.932253 0.988086 0.035136 +v -4.936558 0.954751 0.019065 +v -4.936558 0.954751 0.035136 +v -4.940710 0.921253 0.019065 +v -4.940710 0.921253 0.035136 +v -4.945171 0.887706 0.019065 +v -4.945171 0.887706 0.035136 +v -4.977131 0.620128 0.019065 +v -4.977131 0.620128 0.035136 +v -4.744476 0.460841 0.019065 +v -4.744476 0.460841 0.035136 +v -4.749169 0.501170 0.019065 +v -4.749169 0.501170 0.035136 +v -4.752841 0.540589 0.019065 +v -4.752841 0.540589 0.035136 +v -4.758358 0.580009 0.019065 +v -4.758358 0.580009 0.035136 +v -4.763237 0.619429 0.019065 +v -4.763237 0.619429 0.035136 +v -4.796644 0.892978 0.019065 +v -4.796644 0.892977 0.035136 +v -4.800863 0.932397 0.019065 +v -4.800863 0.932397 0.035136 +v -4.806211 0.971817 0.019065 +v -4.806211 0.971817 0.035136 +v -4.985047 0.555768 0.019065 +v -4.985047 0.555768 0.035136 +v -4.988554 0.524857 0.019065 +v -4.988554 0.524857 0.035136 +v -4.992644 0.494027 0.019065 +v -4.992644 0.494027 0.035136 +v -4.996683 0.463034 0.019065 +v -4.996683 0.463034 0.035136 +v -5.000241 0.432529 0.019065 +v -5.000241 0.432530 0.035136 +v -5.007258 0.402021 0.019065 +v -5.007258 0.402021 0.035136 +v -5.007843 0.367923 0.019065 +v -5.007843 0.367923 0.035136 +v -4.981905 0.306417 0.019065 +v -4.981905 0.306417 0.035136 +v -4.964627 0.288843 0.019065 +v -4.964627 0.288843 0.035136 +v -4.945786 0.274069 0.019065 +v -4.945786 0.274069 0.035136 +v -4.902629 0.254812 0.019065 +v -4.902629 0.254812 0.035136 +v -4.877952 0.250974 0.019065 +v -4.877952 0.250974 0.035136 +v -4.851437 0.250428 0.019065 +v -4.851437 0.250428 0.035136 +v -4.790705 0.272753 0.019065 +v -4.790705 0.272753 0.035136 +v -4.768253 0.295558 0.019065 +v -4.768253 0.295558 0.035136 +v -4.750435 0.320948 0.019065 +v -4.750435 0.320948 0.035136 +v -4.738481 0.353618 0.019065 +v -4.738481 0.353617 0.035136 +v -4.735893 0.383502 0.019065 +v -4.735893 0.383502 0.035136 +v -4.896962 1.052152 0.035136 +v -4.896962 1.052152 0.019065 +v -4.878088 1.056695 0.035136 +v -4.878088 1.056695 0.019065 +v -4.858527 1.055316 0.035136 +v -4.858527 1.055316 0.019065 +v -4.833633 1.042151 0.035136 +v -4.833633 1.042151 0.019065 +v -4.823932 1.033115 0.035136 +v -4.823932 1.033115 0.019065 +v -4.816218 1.021097 0.035136 +v -4.816218 1.021097 0.019065 +v -4.827368 0.264134 0.024058 +v -4.827368 0.264134 0.030143 +v -4.988757 0.331772 0.030143 +v -4.988757 0.331772 0.024058 +v -4.905671 1.037819 0.030143 +v -4.905671 1.037819 0.024058 +v -4.819696 1.006506 0.030143 +v -4.819696 1.006506 0.024058 +v -4.921879 0.268374 0.024058 +v -4.921879 0.268374 0.030143 +v -4.744592 0.423692 0.024058 +v -4.744592 0.423692 0.030143 +v -4.847115 1.044413 0.024058 +v -4.847115 1.044413 0.030143 +v -4.974598 0.582917 0.024058 +v -4.974598 0.582917 0.030143 +v -4.971346 0.616006 0.024058 +v -4.971346 0.616006 0.030143 +v -4.939767 0.882903 0.024058 +v -4.939767 0.882903 0.030143 +v -4.935686 0.915769 0.024058 +v -4.935686 0.915769 0.030143 +v -4.931914 0.948586 0.024058 +v -4.931914 0.948586 0.030143 +v -4.927988 0.981239 0.024058 +v -4.927988 0.981239 0.030143 +v -4.921638 1.013892 0.024058 +v -4.921638 1.013892 0.030143 +v -4.814741 0.971019 0.024058 +v -4.814741 0.971019 0.030143 +v -4.809098 0.932129 0.024058 +v -4.809098 0.932129 0.030143 +v -4.804583 0.893239 0.024058 +v -4.804584 0.893239 0.030143 +v -4.770881 0.620221 0.024058 +v -4.770881 0.620221 0.030143 +v -4.765706 0.581331 0.024058 +v -4.765706 0.581331 0.030143 +v -4.759893 0.542441 0.024058 +v -4.759893 0.542440 0.030143 +v -4.755925 0.503551 0.024058 +v -4.755925 0.503551 0.030143 +v -4.750937 0.463752 0.024058 +v -4.750937 0.463752 0.030143 +v -4.999349 0.368655 0.024058 +v -4.999349 0.368655 0.030143 +v -4.999097 0.402157 0.024058 +v -4.999097 0.402157 0.030143 +v -4.992413 0.432069 0.024058 +v -4.992413 0.432069 0.030143 +v -4.989187 0.461977 0.024058 +v -4.989187 0.461977 0.030143 +v -4.985481 0.492375 0.024058 +v -4.985481 0.492375 0.030143 +v -4.981724 0.522608 0.024058 +v -4.981724 0.522608 0.030143 +v -4.978550 0.552923 0.024058 +v -4.978550 0.552923 0.030143 +v -4.941584 0.277978 0.024058 +v -4.941584 0.277978 0.030143 +v -4.958883 0.291891 0.024058 +v -4.958883 0.291891 0.030143 +v -4.974619 0.308605 0.024058 +v -4.974619 0.308605 0.030143 +v -4.853399 0.257777 0.024058 +v -4.853399 0.257777 0.030143 +v -4.878373 0.257463 0.024058 +v -4.878373 0.257463 0.030143 +v -4.901509 0.260440 0.024058 +v -4.901509 0.260440 0.030143 +v -4.741614 0.387737 0.024058 +v -4.741614 0.387737 0.030143 +v -4.743759 0.358648 0.024058 +v -4.743759 0.358648 0.030143 +v -4.755270 0.326773 0.024058 +v -4.755270 0.326773 0.030143 +v -4.772645 0.302177 0.024058 +v -4.772645 0.302177 0.030143 +v -4.794652 0.280167 0.024058 +v -4.794652 0.280167 0.030143 +v -4.895000 1.044802 0.024058 +v -4.895000 1.044802 0.030143 +v -4.877667 1.050206 0.024058 +v -4.877667 1.050206 0.030143 +v -4.859647 1.049687 0.024058 +v -4.859647 1.049687 0.030143 +v -4.837835 1.038242 0.024058 +v -4.837835 1.038242 0.030143 +v -4.829676 1.030066 0.024058 +v -4.829676 1.030066 0.030143 +v -4.823125 1.019007 0.024058 +v -4.823125 1.019007 0.030143 +v -4.769918 0.674139 0.036405 +v -4.776600 0.728848 0.036405 +v -4.783281 0.783558 0.036405 +v -4.789963 0.838268 0.036405 +v -4.777621 0.674824 0.036227 +v -4.784362 0.729428 0.036227 +v -4.791102 0.784032 0.036227 +v -4.797843 0.838635 0.036227 +v -4.789962 0.838268 0.017796 +v -4.783281 0.783558 0.017796 +v -4.776599 0.728849 0.017796 +v -4.769918 0.674139 0.017796 +v -4.797843 0.838636 0.017974 +v -4.791102 0.784032 0.017974 +v -4.784361 0.729428 0.017974 +v -4.777621 0.674824 0.017974 +v -4.789962 0.838268 0.019065 +v -4.783281 0.783558 0.019065 +v -4.776599 0.728848 0.019065 +v -4.769918 0.674139 0.019065 +v -4.789963 0.838268 0.035136 +v -4.783281 0.783558 0.035136 +v -4.776600 0.728848 0.035136 +v -4.769918 0.674139 0.035136 +v -4.797843 0.838635 0.030143 +v -4.791102 0.784032 0.030143 +v -4.784362 0.729428 0.030143 +v -4.777621 0.674824 0.030143 +v -4.797843 0.838636 0.024058 +v -4.791102 0.784032 0.024058 +v -4.784361 0.729428 0.024058 +v -4.777621 0.674824 0.024058 +v -4.970739 0.673644 0.017796 +v -4.964347 0.727160 0.017796 +v -4.957955 0.780675 0.017796 +v -4.951563 0.834191 0.017796 +v -4.965031 0.669386 0.017974 +v -4.958714 0.722765 0.017974 +v -4.952398 0.776144 0.017974 +v -4.946083 0.829524 0.017974 +v -4.951563 0.834191 0.036405 +v -4.957955 0.780675 0.036405 +v -4.964347 0.727160 0.036405 +v -4.970739 0.673644 0.036405 +v -4.946083 0.829524 0.036227 +v -4.952398 0.776144 0.036227 +v -4.958714 0.722765 0.036227 +v -4.965031 0.669386 0.036227 +v -4.970739 0.673644 0.019065 +v -4.964347 0.727160 0.019065 +v -4.957955 0.780675 0.019065 +v -4.951563 0.834191 0.019065 +v -4.970739 0.673644 0.035136 +v -4.964347 0.727160 0.035136 +v -4.957955 0.780675 0.035136 +v -4.951563 0.834191 0.035136 +v -4.965031 0.669386 0.030143 +v -4.958714 0.722765 0.030143 +v -4.952398 0.776144 0.030143 +v -4.946083 0.829524 0.030143 +v -4.965031 0.669386 0.024058 +v -4.958714 0.722765 0.024058 +v -4.952398 0.776144 0.024058 +v -4.946083 0.829524 0.024058 +v -4.853135 0.921331 0.038149 +v -4.853074 0.921330 0.038149 +v -4.853074 0.921330 0.046332 +v -4.853135 0.921331 0.046332 +v -4.804465 0.956023 0.038149 +v -4.804399 0.956024 0.038149 +v -4.804465 0.956023 0.046332 +v -4.804399 0.956024 0.046332 +v -4.825336 0.933832 0.038149 +v -4.825296 0.933832 0.038149 +v -4.825336 0.933832 0.046332 +v -4.825296 0.933832 0.046332 +v -4.793692 0.984497 0.038149 +v -4.793580 0.984528 0.038149 +v -4.793692 0.984497 0.046332 +v -4.793580 0.984528 0.046332 +v -4.868325 1.075565 0.046332 +v -4.868180 1.075567 0.046332 +v -4.868180 1.075567 0.038149 +v -4.868325 1.075565 0.038149 +v -4.794494 1.015005 0.038149 +v -4.794517 1.014973 0.038149 +v -4.794517 1.014973 0.046332 +v -4.794494 1.015005 0.046332 +v -4.857825 1.074546 0.038149 +v -4.857684 1.074517 0.038149 +v -4.857684 1.074517 0.046332 +v -4.857825 1.074546 0.046332 +v -4.842901 0.924433 0.038149 +v -4.842952 0.924401 0.038149 +v -4.842901 0.924433 0.046332 +v -4.842952 0.924401 0.046332 +v -4.799378 0.965415 0.038149 +v -4.799388 0.965447 0.038149 +v -4.799388 0.965447 0.046332 +v -4.799378 0.965415 0.046332 +v -4.856740 1.067400 0.038149 +v -4.856741 1.067365 0.038149 +v -4.856741 1.067365 0.046332 +v -4.856740 1.067400 0.046332 +v -4.838619 1.068729 0.038149 +v -4.838575 1.068729 0.038149 +v -4.838575 1.068729 0.046332 +v -4.838619 1.068729 0.046332 +v -4.872963 0.919376 0.038149 +v -4.873109 0.919374 0.038149 +v -4.872963 0.919376 0.046332 +v -4.873109 0.919374 0.046332 +v -4.813755 1.051043 0.038149 +v -4.813801 1.051043 0.038149 +v -4.813801 1.051043 0.046332 +v -4.813755 1.051043 0.046332 +v -4.936462 0.970208 0.038149 +v -4.936687 0.970179 0.038149 +v -4.936687 0.970179 0.046332 +v -4.936462 0.970208 0.046332 +v -4.800703 1.011393 0.038149 +v -4.800822 1.011359 0.038149 +v -4.800822 1.011359 0.046332 +v -4.800703 1.011393 0.046332 +v -4.940585 0.983548 0.038149 +v -4.940467 0.983582 0.038149 +v -4.940585 0.983548 0.046332 +v -4.940467 0.983582 0.046332 +v -4.941973 0.997486 0.038149 +v -4.941834 0.997470 0.038149 +v -4.941834 0.997470 0.046332 +v -4.941973 0.997486 0.046332 +v -4.800621 0.983578 0.038149 +v -4.800821 0.983582 0.038149 +v -4.800821 0.983582 0.046332 +v -4.800621 0.983578 0.046332 +v -4.940467 1.011359 0.038149 +v -4.940668 1.011362 0.038149 +v -4.940668 1.011362 0.046332 +v -4.940467 1.011359 0.046332 +v -4.936520 1.024766 0.038149 +v -4.936463 1.024734 0.038149 +v -4.936463 1.024734 0.046332 +v -4.936520 1.024765 0.046332 +v -4.811316 0.957852 0.038149 +v -4.811398 0.957883 0.038149 +v -4.811399 0.957884 0.046332 +v -4.811316 0.957852 0.046332 +v -4.929890 1.037058 0.038149 +v -4.929972 1.037089 0.038149 +v -4.929972 1.037089 0.046332 +v -4.929890 1.037057 0.046332 +v -4.921057 1.047891 0.038149 +v -4.921033 1.047859 0.038149 +v -4.921033 1.047859 0.046332 +v -4.921057 1.047891 0.046332 +v -4.831020 0.938185 0.038149 +v -4.831052 0.938216 0.038149 +v -4.831052 0.938217 0.046332 +v -4.831020 0.938185 0.046332 +v -4.910236 1.056724 0.038149 +v -4.910268 1.056756 0.038149 +v -4.910268 1.056756 0.046332 +v -4.910235 1.056724 0.046332 +v -4.897924 1.063344 0.038149 +v -4.897916 1.063312 0.038149 +v -4.897916 1.063312 0.046332 +v -4.897924 1.063344 0.046332 +v -4.856741 0.927573 0.038149 +v -4.856729 0.927541 0.038149 +v -4.856729 0.927541 0.046332 +v -4.856741 0.927574 0.046332 +v -4.884548 1.067368 0.038149 +v -4.884560 1.067400 0.038149 +v -4.884560 1.067400 0.046332 +v -4.884547 1.067367 0.046332 +v -4.870644 1.068734 0.046332 +v -4.870639 1.068770 0.046332 +v -4.870639 1.068770 0.038149 +v -4.870644 1.068734 0.038149 +v -4.929926 0.957852 0.038149 +v -4.929891 0.957883 0.038149 +v -4.929891 0.957883 0.046332 +v -4.929926 0.957852 0.046332 +v -4.921032 0.947083 0.038149 +v -4.921082 0.947049 0.038149 +v -4.921082 0.947049 0.046332 +v -4.921032 0.947083 0.046332 +v -4.820256 1.047858 0.038149 +v -4.820207 1.047891 0.038149 +v -4.820256 1.047858 0.046332 +v -4.820207 1.047891 0.046332 +v -4.910236 0.938216 0.038149 +v -4.910252 0.938185 0.038149 +v -4.910252 0.938185 0.046332 +v -4.910236 0.938216 0.046332 +v -4.897916 0.931631 0.038149 +v -4.897937 0.931597 0.038149 +v -4.897937 0.931597 0.046332 +v -4.897916 0.931631 0.046332 +v -4.843372 1.063310 0.038149 +v -4.843351 1.063344 0.038149 +v -4.843351 1.063344 0.046332 +v -4.843372 1.063310 0.046332 +v -4.884549 0.927541 0.038149 +v -4.884547 0.927575 0.038149 +v -4.884549 0.927541 0.046332 +v -4.884547 0.927575 0.046332 +v -4.829185 1.063691 0.038149 +v -4.829211 1.063723 0.038149 +v -4.829211 1.063723 0.046332 +v -4.829185 1.063691 0.046332 +v -4.807003 1.042815 0.038149 +v -4.807002 1.042783 0.038149 +v -4.807002 1.042783 0.046332 +v -4.807003 1.042815 0.046332 +v -4.792581 0.995162 0.038149 +v -4.792536 0.995130 0.038149 +v -4.792536 0.995130 0.046332 +v -4.792581 0.995162 0.046332 +v -4.797775 1.025202 0.038149 +v -4.797585 1.025198 0.038149 +v -4.797775 1.025202 0.046332 +v -4.797585 1.025198 0.046332 +v -4.883605 0.920424 0.038149 +v -4.883463 0.920394 0.038149 +v -4.883463 0.920394 0.046332 +v -4.883605 0.920424 0.046332 +v -4.912103 0.931249 0.038149 +v -4.912077 0.931217 0.038149 +v -4.912077 0.931217 0.046332 +v -4.912103 0.931249 0.046332 +v -4.927533 0.943898 0.038149 +v -4.927488 0.943898 0.038149 +v -4.927488 0.943898 0.046332 +v -4.927533 0.943898 0.046332 +v -4.934287 0.952158 0.038149 +v -4.934286 0.952126 0.038149 +v -4.934286 0.952126 0.046332 +v -4.934287 0.952158 0.046332 +v -4.888214 1.073611 0.038149 +v -4.888153 1.073610 0.038149 +v -4.888153 1.073610 0.046332 +v -4.888214 1.073611 0.046332 +v -4.915952 1.061109 0.038149 +v -4.915992 1.061109 0.038149 +v -4.915992 1.061109 0.046332 +v -4.915952 1.061109 0.046332 +v -4.924212 1.054362 0.038149 +v -4.924224 1.054330 0.038149 +v -4.924224 1.054330 0.046332 +v -4.924212 1.054362 0.046332 +v -4.936823 1.038918 0.038149 +v -4.936890 1.038917 0.038149 +v -4.936890 1.038917 0.046332 +v -4.936823 1.038918 0.046332 +v -4.947597 1.010444 0.038149 +v -4.947708 1.010413 0.038149 +v -4.947708 1.010413 0.046332 +v -4.947597 1.010444 0.046332 +v -4.948752 0.999811 0.038149 +v -4.948708 0.999779 0.038149 +v -4.948708 0.999779 0.046332 +v -4.948752 0.999811 0.046332 +v -4.946773 0.979968 0.038149 +v -4.946795 0.979936 0.038149 +v -4.946795 0.979936 0.046332 +v -4.946773 0.979968 0.046332 +v -4.804602 1.024761 0.038149 +v -4.804826 1.024733 0.038149 +v -4.804826 1.024733 0.046332 +v -4.804602 1.024761 0.046332 +v -4.799454 0.997470 0.038149 +v -4.799315 0.997455 0.038149 +v -4.799454 0.997470 0.046332 +v -4.799315 0.997455 0.046332 +v -4.804825 0.970207 0.038149 +v -4.804769 0.970176 0.038149 +v -4.804769 0.970176 0.046332 +v -4.804825 0.970207 0.046332 +v -4.820255 0.947081 0.038149 +v -4.820231 0.947049 0.038149 +v -4.820231 0.947049 0.046332 +v -4.820255 0.947081 0.046332 +v -4.843372 0.931629 0.038149 +v -4.843364 0.931597 0.038149 +v -4.843372 0.931629 0.046332 +v -4.843364 0.931597 0.046332 +v -4.811362 1.037089 0.038149 +v -4.811398 1.037058 0.038149 +v -4.811362 1.037089 0.046332 +v -4.811398 1.037058 0.046332 +v -4.831037 1.056756 0.038149 +v -4.831052 1.056724 0.038149 +v -4.831052 1.056724 0.046332 +v -4.831037 1.056756 0.046332 +v -4.870645 0.926206 0.038149 +v -4.870650 0.926171 0.038149 +v -4.870650 0.926171 0.046332 +v -4.870645 0.926206 0.046332 +v -4.817063 0.940610 0.038149 +v -4.817075 0.940579 0.038149 +v -4.817075 0.940579 0.046332 +v -4.817063 0.940610 0.046332 +v -4.902669 0.926212 0.038149 +v -4.902713 0.926212 0.038149 +v -4.902669 0.926212 0.046332 +v -4.902713 0.926212 0.046332 +v -4.898387 1.070508 0.038149 +v -4.898336 1.070540 0.038149 +v -4.898336 1.070540 0.046332 +v -4.898387 1.070508 0.046332 +v -4.941901 1.029494 0.038149 +v -4.941910 1.029526 0.038149 +v -4.941910 1.029526 0.046332 +v -4.941901 1.029494 0.046332 +v -4.943513 0.969738 0.038149 +v -4.943703 0.969742 0.038149 +v -4.943703 0.969742 0.046332 +v -4.943513 0.969738 0.046332 +v -4.941910 1.029525 0.046872 +v -4.941901 1.029494 0.046872 +v -4.941638 1.029510 0.046888 +v -4.936890 1.038917 0.046872 +v -4.936672 1.038801 0.046888 +v -4.936823 1.038918 0.046872 +v -4.924212 1.054362 0.046872 +v -4.924224 1.054330 0.046872 +v -4.923951 1.054346 0.046888 +v -4.915952 1.061109 0.046872 +v -4.915992 1.061109 0.046872 +v -4.915963 1.060902 0.046888 +v -4.888214 1.073611 0.046872 +v -4.888359 1.073480 0.046888 +v -4.888153 1.073610 0.046872 +v -4.898108 1.070523 0.046888 +v -4.898336 1.070540 0.046872 +v -4.898387 1.070508 0.046872 +v -4.853074 0.921330 0.046872 +v -4.852930 0.921461 0.046888 +v -4.853135 0.921331 0.046872 +v -4.804617 0.956140 0.046888 +v -4.804465 0.956023 0.046872 +v -4.804399 0.956024 0.046872 +v -4.947597 1.010444 0.046872 +v -4.947708 1.010413 0.046872 +v -4.947427 1.010426 0.046888 +v -4.948752 0.999811 0.046872 +v -4.948708 0.999779 0.046872 +v -4.948473 0.999796 0.046888 +v -4.793692 0.984497 0.046872 +v -4.793580 0.984528 0.046872 +v -4.793862 0.984515 0.046888 +v -4.794769 1.014989 0.046888 +v -4.794516 1.014973 0.046872 +v -4.794494 1.015005 0.046872 +v -4.934287 0.952158 0.037609 +v -4.934018 0.952142 0.037593 +v -4.934286 0.952126 0.037609 +v -4.934287 0.952158 0.046872 +v -4.934286 0.952126 0.046872 +v -4.934018 0.952142 0.046888 +v -4.927488 0.943898 0.037609 +v -4.927533 0.943898 0.037609 +v -4.927402 0.944079 0.037593 +v -4.927533 0.943898 0.046872 +v -4.927488 0.943898 0.046872 +v -4.927402 0.944079 0.046888 +v -4.813755 1.051043 0.046872 +v -4.813801 1.051043 0.046872 +v -4.813887 1.050861 0.046888 +v -4.912077 0.931217 0.037609 +v -4.912103 0.931249 0.037609 +v -4.911826 0.931234 0.037593 +v -4.902713 0.926212 0.037609 +v -4.902784 0.926400 0.037593 +v -4.902669 0.926212 0.037609 +v -4.838575 1.068729 0.046872 +v -4.838619 1.068729 0.046872 +v -4.838504 1.068540 0.046888 +v -4.883323 0.920412 0.037593 +v -4.883463 0.920394 0.037609 +v -4.883605 0.920424 0.037609 +v -4.883463 0.920394 0.046872 +v -4.883323 0.920412 0.046888 +v -4.883605 0.920424 0.046872 +v -4.857825 1.074546 0.037609 +v -4.857684 1.074517 0.037609 +v -4.857965 1.074528 0.037593 +v -4.868180 1.075567 0.037609 +v -4.868059 1.075523 0.037593 +v -4.868325 1.075565 0.037609 +v -4.888153 1.073610 0.037609 +v -4.888359 1.073480 0.037593 +v -4.888214 1.073611 0.037609 +v -4.898387 1.070508 0.037609 +v -4.898336 1.070540 0.037609 +v -4.898108 1.070523 0.037593 +v -4.853135 0.921331 0.037609 +v -4.852930 0.921461 0.037593 +v -4.853075 0.921330 0.037609 +v -4.825296 0.933832 0.037609 +v -4.825336 0.933832 0.037609 +v -4.825325 0.934039 0.037593 +v -4.936672 1.038801 0.037593 +v -4.936890 1.038917 0.037609 +v -4.936823 1.038918 0.037609 +v -4.941910 1.029526 0.037609 +v -4.941638 1.029510 0.037593 +v -4.941901 1.029494 0.037609 +v -4.804399 0.956024 0.037609 +v -4.804465 0.956023 0.037609 +v -4.804617 0.956140 0.037593 +v -4.793692 0.984497 0.037609 +v -4.793862 0.984515 0.037593 +v -4.793580 0.984528 0.037609 +v -4.946519 0.979951 0.037593 +v -4.946795 0.979936 0.037609 +v -4.946773 0.979968 0.037609 +v -4.943703 0.969742 0.037609 +v -4.943430 0.969768 0.037593 +v -4.943513 0.969738 0.037609 +v -4.794769 1.014989 0.037593 +v -4.794494 1.015005 0.037609 +v -4.794517 1.014973 0.037609 +v -4.838619 1.068729 0.037609 +v -4.838575 1.068729 0.037609 +v -4.838504 1.068540 0.037593 +v -4.797775 1.025202 0.037609 +v -4.797585 1.025198 0.037609 +v -4.797858 1.025172 0.037593 +v -4.797775 1.025202 0.046872 +v -4.797858 1.025172 0.046888 +v -4.797585 1.025198 0.046872 +v -4.792581 0.995162 0.037609 +v -4.792536 0.995130 0.037609 +v -4.792815 0.995145 0.037593 +v -4.792536 0.995130 0.046872 +v -4.792581 0.995162 0.046872 +v -4.792815 0.995145 0.046888 +v -4.799388 0.965447 0.037609 +v -4.799378 0.965415 0.037609 +v -4.799650 0.965431 0.037593 +v -4.799650 0.965431 0.046888 +v -4.799378 0.965415 0.046872 +v -4.799388 0.965447 0.046872 +v -4.817336 0.940595 0.037593 +v -4.817063 0.940610 0.037609 +v -4.817075 0.940579 0.037609 +v -4.842901 0.924433 0.037609 +v -4.842952 0.924401 0.037609 +v -4.843181 0.924418 0.037593 +v -4.842901 0.924433 0.046872 +v -4.843181 0.924418 0.046888 +v -4.842952 0.924401 0.046872 +v -4.857825 1.074546 0.046872 +v -4.857965 1.074528 0.046888 +v -4.857684 1.074517 0.046872 +v -4.868180 1.075567 0.046872 +v -4.868325 1.075565 0.046872 +v -4.868059 1.075523 0.046888 +v -4.825336 0.933832 0.046872 +v -4.825296 0.933832 0.046872 +v -4.825325 0.934039 0.046888 +v -4.817075 0.940579 0.046872 +v -4.817063 0.940610 0.046872 +v -4.817336 0.940595 0.046888 +v -4.946773 0.979968 0.046872 +v -4.946795 0.979936 0.046872 +v -4.946519 0.979951 0.046888 +v -4.943430 0.969768 0.046888 +v -4.943703 0.969742 0.046872 +v -4.943513 0.969738 0.046872 +v -4.912103 0.931249 0.046872 +v -4.912077 0.931217 0.046872 +v -4.911826 0.931234 0.046888 +v -4.902784 0.926400 0.046888 +v -4.902713 0.926212 0.046872 +v -4.902669 0.926212 0.046872 +v -4.807003 1.042815 0.046872 +v -4.807271 1.042799 0.046888 +v -4.807002 1.042783 0.046872 +v -4.829462 1.063707 0.037593 +v -4.829211 1.063723 0.037609 +v -4.829185 1.063691 0.037609 +v -4.829462 1.063707 0.046888 +v -4.829185 1.063691 0.046872 +v -4.829211 1.063723 0.046872 +v -4.873230 0.919418 0.037593 +v -4.872963 0.919376 0.037609 +v -4.873109 0.919374 0.037609 +v -4.872963 0.919376 0.046872 +v -4.873230 0.919418 0.046888 +v -4.873108 0.919374 0.046872 +v -4.915952 1.061109 0.037609 +v -4.915963 1.060902 0.037593 +v -4.915992 1.061109 0.037609 +v -4.923951 1.054346 0.037593 +v -4.924224 1.054330 0.037609 +v -4.924212 1.054362 0.037609 +v -4.947708 1.010413 0.037609 +v -4.947597 1.010444 0.037609 +v -4.947427 1.010426 0.037593 +v -4.948473 0.999796 0.037593 +v -4.948708 0.999779 0.037609 +v -4.948752 0.999811 0.037609 +v -4.807002 1.042783 0.037609 +v -4.807271 1.042799 0.037593 +v -4.807003 1.042815 0.037609 +v -4.813801 1.051043 0.037609 +v -4.813755 1.051043 0.037609 +v -4.813887 1.050861 0.037593 +v -4.870650 0.926171 0.037609 +v -4.870926 0.926183 0.037593 +v -4.870645 0.926206 0.037593 +v -4.857026 1.067444 0.037593 +v -4.856740 1.067400 0.037609 +v -4.856741 1.067365 0.037593 +v -4.884549 0.927541 0.037609 +v -4.884547 0.927575 0.037593 +v -4.884262 0.927496 0.037593 +v -4.843351 1.063344 0.037609 +v -4.843084 1.063328 0.037593 +v -4.843372 1.063310 0.037593 +v -4.898204 0.931613 0.037593 +v -4.897916 0.931631 0.037593 +v -4.897937 0.931597 0.037609 +v -4.831037 1.056756 0.037609 +v -4.831052 1.056724 0.037593 +v -4.831251 1.057003 0.037593 +v -4.910252 0.938185 0.037609 +v -4.910236 0.938216 0.037593 +v -4.910037 0.937937 0.037593 +v -4.820257 1.047858 0.037593 +v -4.820207 1.047891 0.037609 +v -4.819958 1.047875 0.037593 +v -4.921330 0.947066 0.037593 +v -4.921032 0.947083 0.037593 +v -4.921082 0.947049 0.037609 +v -4.811384 1.037427 0.037593 +v -4.811362 1.037089 0.037609 +v -4.811398 1.037058 0.037593 +v -4.929904 0.957514 0.037593 +v -4.929926 0.957852 0.037609 +v -4.929891 0.957883 0.037593 +v -4.870639 1.068770 0.037609 +v -4.870362 1.068758 0.037593 +v -4.870644 1.068734 0.037593 +v -4.831037 1.056756 0.046872 +v -4.831251 1.057003 0.046888 +v -4.831052 1.056724 0.046888 +v -4.843372 1.063310 0.046888 +v -4.843084 1.063328 0.046888 +v -4.843351 1.063344 0.046872 +v -4.910252 0.938185 0.046872 +v -4.910037 0.937937 0.046888 +v -4.910236 0.938216 0.046888 +v -4.898204 0.931613 0.046888 +v -4.897937 0.931597 0.046872 +v -4.897916 0.931631 0.046888 +v -4.811362 1.037089 0.046872 +v -4.811384 1.037427 0.046888 +v -4.811393 1.037058 0.046888 +v -4.820207 1.047891 0.046872 +v -4.820256 1.047858 0.046888 +v -4.819958 1.047875 0.046888 +v -4.929926 0.957852 0.046872 +v -4.929904 0.957514 0.046888 +v -4.929895 0.957883 0.046888 +v -4.921082 0.947049 0.046872 +v -4.921032 0.947083 0.046888 +v -4.921330 0.947066 0.046888 +v -4.884549 0.927541 0.046872 +v -4.884262 0.927496 0.046888 +v -4.884547 0.927575 0.046888 +v -4.870645 0.926206 0.046888 +v -4.870926 0.926183 0.046888 +v -4.870650 0.926171 0.046872 +v -4.856741 1.067365 0.046888 +v -4.856740 1.067400 0.046872 +v -4.857026 1.067444 0.046888 +v -4.870362 1.068758 0.046888 +v -4.870639 1.068770 0.046872 +v -4.870644 1.068734 0.046888 +v -4.884832 1.067385 0.037593 +v -4.884560 1.067400 0.037609 +v -4.884548 1.067368 0.037593 +v -4.884560 1.067400 0.046872 +v -4.884832 1.067385 0.046888 +v -4.884547 1.067366 0.046888 +v -4.856729 0.927541 0.037609 +v -4.856741 0.927573 0.037593 +v -4.856457 0.927556 0.037593 +v -4.856729 0.927541 0.046872 +v -4.856457 0.927556 0.046888 +v -4.856741 0.927575 0.046888 +v -4.897654 1.063496 0.037593 +v -4.897920 1.063312 0.037593 +v -4.897924 1.063344 0.037609 +v -4.897654 1.063496 0.046888 +v -4.897924 1.063344 0.046872 +v -4.897916 1.063312 0.046888 +v -4.843635 0.931445 0.037593 +v -4.843369 0.931629 0.037593 +v -4.843364 0.931597 0.037609 +v -4.843364 0.931597 0.046872 +v -4.843372 0.931629 0.046888 +v -4.843635 0.931445 0.046888 +v -4.910528 1.056740 0.037593 +v -4.910268 1.056756 0.037609 +v -4.910236 1.056724 0.037593 +v -4.910268 1.056756 0.046872 +v -4.910528 1.056740 0.046888 +v -4.910235 1.056723 0.046888 +v -4.831020 0.938185 0.037609 +v -4.831052 0.938216 0.037593 +v -4.830760 0.938201 0.037593 +v -4.830760 0.938201 0.046888 +v -4.831053 0.938218 0.046888 +v -4.831020 0.938185 0.046872 +v -4.920930 1.048203 0.037593 +v -4.921038 1.047859 0.037593 +v -4.921057 1.047891 0.037609 +v -4.921033 1.047859 0.046888 +v -4.920930 1.048203 0.046888 +v -4.921057 1.047891 0.046872 +v -4.820231 0.947049 0.037609 +v -4.820358 0.946737 0.037593 +v -4.820250 0.947081 0.037593 +v -4.820231 0.947049 0.046872 +v -4.820255 0.947081 0.046888 +v -4.820358 0.946737 0.046888 +v -4.929972 1.037089 0.037609 +v -4.929890 1.037058 0.037593 +v -4.930195 1.037072 0.037593 +v -4.930195 1.037072 0.046888 +v -4.929890 1.037057 0.046888 +v -4.929972 1.037089 0.046872 +v -4.811093 0.957869 0.037593 +v -4.811316 0.957852 0.037609 +v -4.811398 0.957883 0.037593 +v -4.811316 0.957852 0.046872 +v -4.811093 0.957869 0.046888 +v -4.811400 0.957885 0.046888 +v -4.936520 1.024766 0.037609 +v -4.936603 1.025085 0.037593 +v -4.936230 1.024734 0.037593 +v -4.936520 1.024765 0.046872 +v -4.936463 1.024734 0.046888 +v -4.936603 1.025085 0.046888 +v -4.804769 0.970176 0.037609 +v -4.804686 0.969856 0.037593 +v -4.804825 0.970207 0.037593 +v -4.804825 0.970207 0.046888 +v -4.804686 0.969856 0.046888 +v -4.804769 0.970176 0.046872 +v -4.940846 1.011298 0.037593 +v -4.940668 1.011362 0.037609 +v -4.940467 1.011359 0.037593 +v -4.940668 1.011362 0.046872 +v -4.940846 1.011298 0.046888 +v -4.940467 1.011359 0.046888 +v -4.800621 0.983578 0.037609 +v -4.800822 0.983582 0.037593 +v -4.800443 0.983643 0.037593 +v -4.800443 0.983643 0.046888 +v -4.800821 0.983582 0.046888 +v -4.800621 0.983578 0.046872 +v -4.942189 0.997656 0.037593 +v -4.941834 0.997470 0.037593 +v -4.941973 0.997486 0.037609 +v -4.941834 0.997470 0.046888 +v -4.942189 0.997656 0.046888 +v -4.941973 0.997486 0.046872 +v -4.799315 0.997455 0.037609 +v -4.799099 0.997284 0.037593 +v -4.799454 0.997470 0.037593 +v -4.799454 0.997470 0.046888 +v -4.799099 0.997284 0.046888 +v -4.799315 0.997455 0.046872 +v -4.940585 0.983548 0.037609 +v -4.940466 0.983582 0.037593 +v -4.940754 0.983287 0.037593 +v -4.940467 0.983582 0.046888 +v -4.940585 0.983548 0.046872 +v -4.940754 0.983287 0.046888 +v -4.800534 1.011654 0.037593 +v -4.800704 1.011393 0.037609 +v -4.800822 1.011359 0.037593 +v -4.800703 1.011393 0.046872 +v -4.800534 1.011654 0.046888 +v -4.800822 1.011359 0.046888 +v -4.936687 0.970179 0.037609 +v -4.936784 0.970197 0.037593 +v -4.936462 0.970208 0.037593 +v -4.936784 0.970197 0.046888 +v -4.936686 0.970179 0.046872 +v -4.936462 0.970208 0.046888 +v -4.804504 1.024743 0.037593 +v -4.804826 1.024733 0.037593 +v -4.804602 1.024761 0.037609 +v -4.804603 1.024761 0.046872 +v -4.804827 1.024733 0.046888 +v -4.804504 1.024743 0.046888 +v -4.912938 1.039282 0.013415 +v -4.912938 1.039282 0.067204 +v -4.912938 1.039282 0.017076 +v -4.912938 1.039282 0.063543 +v -4.912938 1.039282 0.037315 +v -4.912938 1.039282 0.047330 +v -4.906893 1.033306 0.017430 +v -4.906893 1.033306 0.037315 +v -4.906893 1.033306 0.047330 +v -4.906893 1.033306 0.063189 +v -4.905993 1.032417 0.017831 +v -4.905993 1.032417 0.062788 +v -4.892704 1.019279 0.017831 +v -4.892704 1.019279 0.062788 +v -4.912938 1.039282 0.046888 +v -4.891949 1.018532 0.040309 +v -4.912938 1.039282 0.037593 +v -4.907853 1.034255 0.047330 +v -4.911960 1.038315 0.047330 +v -4.912292 1.038643 0.066793 +v -4.912938 1.039282 0.066737 +v -4.912938 1.039282 0.064071 +v -4.907418 1.033825 0.063543 +v -4.907255 1.033664 0.037315 +v -4.912428 1.038778 0.037315 +v -4.912457 1.038806 0.063543 +v -4.912938 1.039282 0.013854 +v -4.912938 1.039282 0.016711 +v -4.907443 1.033850 0.017076 +v -4.912373 1.038723 0.017076 +v -4.906893 1.033306 0.017599 +v -4.906893 1.033306 0.036815 +v -4.906893 1.033306 0.047867 +v -4.906893 1.033306 0.062749 +v -4.893082 1.019652 0.062788 +v -4.905617 1.032045 0.062788 +v -4.892693 1.019268 0.062459 +v -4.905599 1.032026 0.017831 +v -4.893188 1.019758 0.017831 +v -4.892670 1.019245 0.018857 +v -4.912938 1.039282 0.046332 +v -4.912938 1.039282 0.038149 +v -4.919876 1.030828 0.067204 +v -4.911793 1.025351 0.062788 +v -4.896323 1.014869 0.062788 +v -4.895444 1.014274 0.040309 +v -4.911333 1.025039 0.017831 +v -4.896887 1.015252 0.017831 +v -4.896283 1.014842 0.018857 +v -4.919876 1.030828 0.013415 +v -4.919876 1.030828 0.017076 +v -4.919876 1.030828 0.063543 +v -4.919876 1.030828 0.037315 +v -4.919876 1.030828 0.047330 +v -4.912839 1.026060 0.017430 +v -4.912839 1.026060 0.037315 +v -4.912839 1.026060 0.047330 +v -4.912839 1.026060 0.063189 +v -4.911793 1.025351 0.017831 +v -4.896323 1.014869 0.017831 +v -4.919876 1.030828 0.046888 +v -4.919876 1.030828 0.037593 +v -4.913957 1.026817 0.047330 +v -4.918738 1.030057 0.047330 +v -4.919124 1.030318 0.066793 +v -4.919876 1.030828 0.066737 +v -4.919876 1.030828 0.064071 +v -4.913451 1.026474 0.063543 +v -4.913260 1.026346 0.037315 +v -4.919283 1.030426 0.037315 +v -4.919315 1.030448 0.063543 +v -4.919876 1.030828 0.013854 +v -4.919876 1.030828 0.016711 +v -4.913480 1.026495 0.017076 +v -4.919218 1.030382 0.017076 +v -4.912839 1.026060 0.017599 +v -4.912839 1.026060 0.036815 +v -4.912839 1.026060 0.047867 +v -4.912839 1.026060 0.062749 +v -4.896763 1.015167 0.062788 +v -4.911354 1.025054 0.062788 +v -4.896310 1.014861 0.062459 +v -4.919876 1.030828 0.046332 +v -4.919876 1.030828 0.038149 +v -4.903496 1.047058 0.013415 +v -4.903496 1.047058 0.067204 +v -4.903496 1.047058 0.017076 +v -4.903496 1.047058 0.063543 +v -4.903496 1.047058 0.037315 +v -4.903496 1.047058 0.047330 +v -4.898800 1.039971 0.017430 +v -4.898800 1.039971 0.037315 +v -4.898800 1.039971 0.047330 +v -4.898800 1.039971 0.063189 +v -4.898102 1.038916 0.017831 +v -4.898102 1.038916 0.062788 +v -4.887779 1.023335 0.017831 +v -4.887779 1.023335 0.062788 +v -4.903496 1.047058 0.046888 +v -4.887193 1.022449 0.040309 +v -4.903496 1.047058 0.037593 +v -4.899546 1.041096 0.047330 +v -4.902737 1.045912 0.047330 +v -4.902994 1.046301 0.066793 +v -4.903496 1.047058 0.066737 +v -4.903496 1.047058 0.064071 +v -4.899208 1.040586 0.063543 +v -4.899081 1.040395 0.037315 +v -4.903100 1.046461 0.037315 +v -4.903121 1.046493 0.063543 +v -4.903496 1.047058 0.013854 +v -4.903496 1.047058 0.016711 +v -4.899228 1.040616 0.017076 +v -4.903057 1.046395 0.017076 +v -4.898800 1.039971 0.017599 +v -4.898800 1.039971 0.036815 +v -4.898800 1.039971 0.047867 +v -4.898800 1.039971 0.062749 +v -4.888073 1.023777 0.062788 +v -4.897809 1.038475 0.062788 +v -4.887771 1.023322 0.062459 +v -4.897795 1.038453 0.017831 +v -4.888156 1.023903 0.017831 +v -4.887753 1.023294 0.018857 +v -4.903496 1.047058 0.046332 +v -4.903496 1.047058 0.038149 +v -4.893820 1.052231 0.013415 +v -4.893820 1.052231 0.017076 +v -4.893820 1.052231 0.063543 +v -4.893820 1.052231 0.037315 +v -4.893820 1.052231 0.047330 +v -4.890507 1.044404 0.017430 +v -4.890507 1.044404 0.037315 +v -4.890507 1.044404 0.047330 +v -4.890507 1.044404 0.063189 +v -4.890014 1.043239 0.017831 +v -4.882732 1.026033 0.017831 +v -4.893820 1.052231 0.046888 +v -4.882318 1.025055 0.040309 +v -4.893820 1.052231 0.037593 +v -4.891033 1.045647 0.047330 +v -4.893284 1.050965 0.047330 +v -4.893465 1.051394 0.066793 +v -4.893820 1.052231 0.066737 +v -4.893820 1.052231 0.064071 +v -4.890795 1.045084 0.063543 +v -4.890705 1.044872 0.037315 +v -4.893540 1.051570 0.037315 +v -4.893556 1.051607 0.063543 +v -4.893820 1.052231 0.013854 +v -4.893820 1.052231 0.016711 +v -4.890809 1.045116 0.017076 +v -4.893510 1.051498 0.017076 +v -4.890507 1.044404 0.017599 +v -4.890507 1.044404 0.036815 +v -4.890507 1.044404 0.047867 +v -4.890507 1.044404 0.062749 +v -4.882939 1.026521 0.062788 +v -4.889808 1.042751 0.062788 +v -4.882726 1.026018 0.062459 +v -4.893820 1.052231 0.046332 +v -4.893820 1.052231 0.038149 +v -4.893820 1.052231 0.067204 +v -4.890014 1.043239 0.062788 +v -4.882732 1.026033 0.062788 +v -4.889798 1.042727 0.017831 +v -4.882998 1.026660 0.017831 +v -4.882713 1.025988 0.018857 +v -4.881695 1.055888 0.013415 +v -4.881695 1.055888 0.067204 +v -4.881695 1.055888 0.017076 +v -4.881695 1.055888 0.063543 +v -4.881695 1.055888 0.037315 +v -4.881695 1.055888 0.047330 +v -4.880116 1.047538 0.017430 +v -4.880116 1.047538 0.037315 +v -4.880116 1.047538 0.047330 +v -4.880116 1.047538 0.063189 +v -4.879881 1.046296 0.017831 +v -4.879881 1.046296 0.062788 +v -4.876409 1.027940 0.017831 +v -4.876409 1.027940 0.062788 +v -4.881695 1.055888 0.046888 +v -4.876211 1.026897 0.040309 +v -4.881695 1.055888 0.037593 +v -4.880366 1.048864 0.047330 +v -4.881440 1.054537 0.047330 +v -4.881526 1.054995 0.066793 +v -4.881695 1.055888 0.066737 +v -4.881695 1.055888 0.064071 +v -4.880253 1.048263 0.063543 +v -4.880210 1.048038 0.037315 +v -4.881562 1.055183 0.037315 +v -4.881569 1.055222 0.063543 +v -4.881695 1.055888 0.013854 +v -4.881695 1.055888 0.016711 +v -4.880260 1.048298 0.017076 +v -4.881547 1.055106 0.017076 +v -4.880116 1.047538 0.017599 +v -4.880116 1.047538 0.036815 +v -4.880116 1.047538 0.047867 +v -4.880116 1.047538 0.062749 +v -4.876507 1.028462 0.062788 +v -4.879782 1.045776 0.062788 +v -4.876406 1.027925 0.062459 +v -4.879777 1.045750 0.017831 +v -4.876535 1.028609 0.017831 +v -4.876399 1.027892 0.018857 +v -4.881695 1.055888 0.046332 +v -4.881695 1.055888 0.038149 +v -4.870945 1.056947 0.013415 +v -4.870945 1.056947 0.017076 +v -4.870945 1.056947 0.063543 +v -4.870945 1.056947 0.037315 +v -4.870945 1.056947 0.047330 +v -4.870902 1.048446 0.017430 +v -4.870902 1.048446 0.037315 +v -4.870902 1.048446 0.047330 +v -4.870902 1.048446 0.063189 +v -4.870896 1.047181 0.017831 +v -4.870801 1.028492 0.017831 +v -4.870945 1.056947 0.046888 +v -4.870796 1.027430 0.040309 +v -4.870945 1.056947 0.037593 +v -4.870909 1.049796 0.047330 +v -4.870938 1.055571 0.047330 +v -4.870941 1.056038 0.066793 +v -4.870945 1.056947 0.066737 +v -4.870945 1.056947 0.064071 +v -4.870906 1.049184 0.063543 +v -4.870905 1.048954 0.037315 +v -4.870942 1.056229 0.037315 +v -4.870942 1.056269 0.063543 +v -4.870945 1.056947 0.013854 +v -4.870945 1.056947 0.016711 +v -4.870906 1.049219 0.017076 +v -4.870941 1.056151 0.017076 +v -4.870902 1.048446 0.017599 +v -4.870902 1.048446 0.036815 +v -4.870902 1.048446 0.047867 +v -4.870902 1.048446 0.062749 +v -4.870804 1.029023 0.062788 +v -4.870893 1.046651 0.062788 +v -4.870801 1.028477 0.062459 +v -4.870945 1.056947 0.046332 +v -4.870945 1.056947 0.038149 +v -4.870945 1.056947 0.067204 +v -4.870896 1.047181 0.062788 +v -4.870801 1.028492 0.062788 +v -4.870893 1.046625 0.017831 +v -4.870805 1.029174 0.017831 +v -4.870801 1.028444 0.018857 +v -4.858581 1.055694 0.013415 +v -4.858581 1.055694 0.067204 +v -4.858581 1.055694 0.017076 +v -4.858581 1.055694 0.063543 +v -4.858581 1.055694 0.037315 +v -4.858581 1.055694 0.047330 +v -4.860305 1.047373 0.017430 +v -4.860305 1.047373 0.037315 +v -4.860305 1.047373 0.047330 +v -4.860305 1.047373 0.063189 +v -4.860561 1.046134 0.017831 +v -4.860561 1.046134 0.062788 +v -4.864352 1.027839 0.017831 +v -4.864352 1.027839 0.062788 +v -4.858581 1.055694 0.046888 +v -4.864568 1.026800 0.040309 +v -4.858581 1.055694 0.037593 +v -4.860031 1.048694 0.047330 +v -4.858860 1.054348 0.047330 +v -4.858765 1.054805 0.066793 +v -4.858581 1.055694 0.066737 +v -4.858581 1.055694 0.064071 +v -4.860155 1.048095 0.063543 +v -4.860202 1.047871 0.037315 +v -4.858727 1.054993 0.037315 +v -4.858718 1.055031 0.063543 +v -4.858581 1.055694 0.013854 +v -4.858581 1.055694 0.016711 +v -4.860148 1.048130 0.017076 +v -4.858742 1.054916 0.017076 +v -4.860305 1.047373 0.017599 +v -4.860305 1.047373 0.036815 +v -4.860305 1.047373 0.047867 +v -4.860305 1.047373 0.062749 +v -4.864244 1.028359 0.062788 +v -4.860669 1.045616 0.062788 +v -4.864355 1.027824 0.062459 +v -4.860674 1.045590 0.017831 +v -4.864214 1.028507 0.017831 +v -4.864362 1.027792 0.018857 +v -4.858581 1.055694 0.046332 +v -4.858581 1.055694 0.038149 +v -4.848045 1.052499 0.013415 +v -4.848045 1.052499 0.017076 +v -4.848045 1.052499 0.063543 +v -4.848045 1.052499 0.037315 +v -4.848045 1.052499 0.047330 +v -4.851275 1.044634 0.017430 +v -4.851275 1.044634 0.037315 +v -4.851275 1.044634 0.047330 +v -4.851275 1.044634 0.063189 +v -4.851756 1.043463 0.017831 +v -4.858857 1.026173 0.017831 +v -4.848045 1.052499 0.046888 +v -4.859261 1.025190 0.040309 +v -4.848045 1.052499 0.037593 +v -4.850763 1.045883 0.047330 +v -4.848568 1.051227 0.047330 +v -4.848391 1.051658 0.066793 +v -4.848045 1.052499 0.066737 +v -4.848045 1.052499 0.064071 +v -4.850995 1.045317 0.063543 +v -4.851082 1.045105 0.037315 +v -4.848318 1.051835 0.037315 +v -4.848303 1.051872 0.063543 +v -4.848045 1.052499 0.013854 +v -4.848045 1.052499 0.016711 +v -4.850982 1.045350 0.017076 +v -4.848348 1.051763 0.017076 +v -4.851275 1.044634 0.017599 +v -4.851275 1.044634 0.036815 +v -4.851275 1.044634 0.047867 +v -4.851275 1.044634 0.062749 +v -4.858655 1.026664 0.062788 +v -4.851957 1.042973 0.062788 +v -4.858863 1.026158 0.062459 +v -4.848045 1.052499 0.046332 +v -4.848045 1.052499 0.038149 +v -4.848045 1.052499 0.067204 +v -4.851756 1.043463 0.062788 +v -4.858857 1.026173 0.062788 +v -4.851967 1.042949 0.017831 +v -4.858599 1.026803 0.017831 +v -4.858876 1.026127 0.018857 +v -4.837180 1.046615 0.013415 +v -4.837180 1.046615 0.067204 +v -4.837180 1.046615 0.017076 +v -4.837180 1.046615 0.063543 +v -4.837180 1.046615 0.037315 +v -4.837180 1.046615 0.047330 +v -4.841963 1.039591 0.017430 +v -4.841963 1.039591 0.037315 +v -4.841963 1.039591 0.047330 +v -4.841963 1.039591 0.063189 +v -4.842675 1.038546 0.017831 +v -4.842675 1.038546 0.062788 +v -4.853190 1.023104 0.017831 +v -4.853190 1.023104 0.062788 +v -4.837180 1.046615 0.046888 +v -4.853787 1.022226 0.040309 +v -4.837180 1.046615 0.037593 +v -4.841204 1.040706 0.047330 +v -4.837954 1.045479 0.047330 +v -4.837691 1.045864 0.066793 +v -4.837180 1.046615 0.066737 +v -4.837180 1.046615 0.064071 +v -4.841548 1.040201 0.063543 +v -4.841677 1.040011 0.037315 +v -4.837584 1.046023 0.037315 +v -4.837562 1.046055 0.063543 +v -4.837180 1.046615 0.013854 +v -4.837180 1.046615 0.016711 +v -4.841528 1.040231 0.017076 +v -4.837627 1.045958 0.017076 +v -4.841963 1.039591 0.017599 +v -4.841963 1.039591 0.036815 +v -4.841963 1.039591 0.047867 +v -4.841963 1.039591 0.062749 +v -4.852891 1.023542 0.062788 +v -4.842973 1.038108 0.062788 +v -4.853199 1.023091 0.062459 +v -4.842987 1.038087 0.017831 +v -4.852807 1.023667 0.017831 +v -4.853217 1.023064 0.018857 +v -4.837180 1.046615 0.046332 +v -4.837180 1.046615 0.038149 +v -4.828864 1.039790 0.013415 +v -4.828864 1.039790 0.017076 +v -4.828864 1.039790 0.063543 +v -4.828864 1.039790 0.037315 +v -4.828864 1.039790 0.047330 +v -4.834835 1.033741 0.017430 +v -4.834835 1.033741 0.037315 +v -4.834835 1.033741 0.047330 +v -4.834835 1.033741 0.063189 +v -4.835724 1.032842 0.017831 +v -4.848852 1.019544 0.017831 +v -4.828864 1.039790 0.046888 +v -4.849598 1.018788 0.040309 +v -4.828864 1.039790 0.037593 +v -4.833887 1.034702 0.047330 +v -4.829830 1.038812 0.047330 +v -4.829502 1.039144 0.066793 +v -4.828864 1.039790 0.066737 +v -4.828864 1.039790 0.064071 +v -4.834316 1.034267 0.063543 +v -4.834478 1.034104 0.037315 +v -4.829368 1.039280 0.037315 +v -4.829340 1.039308 0.063543 +v -4.828864 1.039790 0.013854 +v -4.828864 1.039790 0.016711 +v -4.834291 1.034292 0.017076 +v -4.829422 1.039224 0.017076 +v -4.834835 1.033741 0.017599 +v -4.834835 1.033741 0.036815 +v -4.834835 1.033741 0.047867 +v -4.834835 1.033741 0.062749 +v -4.848479 1.019922 0.062788 +v -4.836096 1.032465 0.062788 +v -4.848863 1.019533 0.062459 +v -4.828864 1.039790 0.046332 +v -4.828864 1.039790 0.038149 +v -4.828864 1.039790 0.067204 +v -4.835724 1.032842 0.062788 +v -4.848852 1.019544 0.062788 +v -4.836114 1.032446 0.017831 +v -4.848373 1.020029 0.017831 +v -4.848886 1.019510 0.018857 +v -4.820866 1.029966 0.013415 +v -4.820866 1.029966 0.067204 +v -4.820866 1.029966 0.017076 +v -4.820866 1.029966 0.063543 +v -4.820866 1.029966 0.037315 +v -4.820866 1.029966 0.047330 +v -4.827981 1.025322 0.017430 +v -4.827981 1.025322 0.037315 +v -4.827981 1.025322 0.047330 +v -4.827981 1.025322 0.063189 +v -4.829040 1.024630 0.017831 +v -4.829040 1.024630 0.062788 +v -4.844681 1.014420 0.017831 +v -4.844681 1.014420 0.062788 +v -4.845570 1.013840 0.040309 +v -4.820866 1.029966 0.046888 +v -4.820866 1.029966 0.037593 +v -4.826851 1.026059 0.047330 +v -4.822017 1.029215 0.047330 +v -4.821627 1.029470 0.066793 +v -4.820866 1.029966 0.066737 +v -4.820866 1.029966 0.064071 +v -4.827363 1.025725 0.063543 +v -4.827555 1.025600 0.037315 +v -4.821466 1.029574 0.037315 +v -4.821433 1.029596 0.063543 +v -4.820866 1.029966 0.013854 +v -4.820866 1.029966 0.016711 +v -4.827333 1.025745 0.017076 +v -4.821531 1.029532 0.017076 +v -4.827981 1.025322 0.017599 +v -4.827981 1.025322 0.036815 +v -4.827981 1.025322 0.047867 +v -4.827981 1.025322 0.062749 +v -4.844236 1.014710 0.062788 +v -4.829483 1.024341 0.062788 +v -4.844694 1.014411 0.062459 +v -4.829504 1.024327 0.017831 +v -4.844110 1.014792 0.017831 +v -4.844721 1.014394 0.018857 +v -4.820866 1.029966 0.038149 +v -4.820866 1.029966 0.046332 +v -4.815948 1.020765 0.013415 +v -4.815948 1.020765 0.017076 +v -4.815948 1.020765 0.063543 +v -4.815948 1.020765 0.037315 +v -4.815948 1.020765 0.047330 +v -4.823765 1.017435 0.017430 +v -4.823765 1.017435 0.037315 +v -4.823765 1.017435 0.047330 +v -4.823765 1.017435 0.063189 +v -4.824929 1.016940 0.017831 +v -4.842115 1.009621 0.017831 +v -4.843092 1.009205 0.040309 +v -4.815948 1.020765 0.046888 +v -4.815948 1.020765 0.037593 +v -4.822524 1.017964 0.047330 +v -4.817212 1.020226 0.047330 +v -4.816783 1.020409 0.066793 +v -4.815948 1.020765 0.066737 +v -4.815948 1.020765 0.064071 +v -4.823086 1.017725 0.063543 +v -4.823298 1.017634 0.037315 +v -4.816607 1.020484 0.037315 +v -4.816571 1.020499 0.063543 +v -4.815948 1.020765 0.013854 +v -4.815948 1.020765 0.016711 +v -4.823053 1.017738 0.017076 +v -4.816679 1.020453 0.017076 +v -4.823765 1.017435 0.017599 +v -4.823765 1.017435 0.036815 +v -4.823765 1.017435 0.047867 +v -4.823765 1.017435 0.062749 +v -4.841627 1.009829 0.062788 +v -4.825416 1.016732 0.062788 +v -4.842130 1.009614 0.062459 +v -4.815948 1.020765 0.038149 +v -4.815948 1.020765 0.046332 +v -4.815948 1.020765 0.067204 +v -4.824929 1.016940 0.062788 +v -4.842115 1.009621 0.062788 +v -4.825439 1.016722 0.017831 +v -4.841489 1.009887 0.017831 +v -4.842160 1.009602 0.018857 +v -4.812240 1.008646 0.013415 +v -4.812240 1.008646 0.067204 +v -4.812240 1.008646 0.017076 +v -4.812240 1.008646 0.063543 +v -4.812240 1.008646 0.037315 +v -4.812240 1.008646 0.047330 +v -4.820587 1.007048 0.017430 +v -4.820587 1.007048 0.037315 +v -4.820587 1.007048 0.047330 +v -4.820587 1.007048 0.063189 +v -4.821829 1.006810 0.017831 +v -4.821829 1.006810 0.062788 +v -4.840181 1.003299 0.017831 +v -4.840181 1.003299 0.062788 +v -4.812240 1.008646 0.046888 +v -4.841225 1.003100 0.040309 +v -4.812240 1.008646 0.037593 +v -4.819262 1.007302 0.047330 +v -4.813590 1.008387 0.047330 +v -4.813132 1.008475 0.066793 +v -4.812240 1.008646 0.066737 +v -4.812240 1.008646 0.064071 +v -4.819862 1.007187 0.063543 +v -4.820087 1.007144 0.037315 +v -4.812943 1.008511 0.037315 +v -4.812905 1.008518 0.063543 +v -4.812240 1.008646 0.013854 +v -4.812240 1.008646 0.016711 +v -4.819827 1.007193 0.017076 +v -4.813021 1.008496 0.017076 +v -4.820587 1.007048 0.017599 +v -4.820587 1.007048 0.036815 +v -4.820587 1.007048 0.047867 +v -4.820587 1.007048 0.062749 +v -4.839660 1.003399 0.062788 +v -4.822350 1.006711 0.062788 +v -4.840197 1.003296 0.062459 +v -4.822375 1.006706 0.017831 +v -4.839512 1.003427 0.017831 +v -4.840229 1.003290 0.018857 +v -4.812240 1.008646 0.046332 +v -4.812240 1.008646 0.038149 +v -4.811229 0.998382 0.013415 +v -4.811229 0.998382 0.017076 +v -4.811229 0.998382 0.063543 +v -4.811229 0.998382 0.037315 +v -4.811229 0.998382 0.047330 +v -4.819721 0.998252 0.017430 +v -4.819721 0.998252 0.037315 +v -4.819721 0.998252 0.047330 +v -4.819721 0.998252 0.063189 +v -4.820984 0.998233 0.017831 +v -4.839654 0.997946 0.017831 +v -4.811229 0.998382 0.046888 +v -4.840715 0.997930 0.040309 +v -4.811229 0.998382 0.037593 +v -4.818372 0.998273 0.047330 +v -4.812602 0.998361 0.047330 +v -4.812137 0.998368 0.066793 +v -4.811229 0.998382 0.066737 +v -4.811229 0.998382 0.064071 +v -4.818983 0.998263 0.063543 +v -4.819213 0.998260 0.037315 +v -4.811945 0.998371 0.037315 +v -4.811906 0.998372 0.063543 +v -4.811229 0.998382 0.013854 +v -4.811229 0.998382 0.016711 +v -4.818948 0.998264 0.017076 +v -4.812023 0.998370 0.017076 +v -4.819721 0.998252 0.017599 +v -4.819721 0.998252 0.036815 +v -4.819721 0.998252 0.047867 +v -4.819721 0.998252 0.062749 +v -4.839124 0.997954 0.062788 +v -4.821513 0.998225 0.062788 +v -4.839669 0.997946 0.062459 +v -4.811229 0.998382 0.046332 +v -4.811229 0.998382 0.038149 +v -4.811229 0.998382 0.067204 +v -4.820984 0.998233 0.062788 +v -4.839654 0.997946 0.062788 +v -4.821539 0.998224 0.017831 +v -4.838973 0.997957 0.017831 +v -4.839703 0.997945 0.018857 +v -4.812455 0.985291 0.013415 +v -4.812455 0.985291 0.067204 +v -4.812455 0.985291 0.017076 +v -4.812455 0.985291 0.063543 +v -4.812455 0.985291 0.037315 +v -4.812455 0.985291 0.047330 +v -4.820772 0.987032 0.017430 +v -4.820772 0.987032 0.037315 +v -4.820772 0.987032 0.047330 +v -4.820772 0.987032 0.063189 +v -4.822010 0.987291 0.017831 +v -4.822010 0.987291 0.062788 +v -4.840294 0.991118 0.017831 +v -4.840294 0.991118 0.062788 +v -4.841333 0.991335 0.040309 +v -4.812455 0.985291 0.046888 +v -4.812455 0.985291 0.037593 +v -4.819451 0.986756 0.047330 +v -4.813801 0.985573 0.047330 +v -4.813344 0.985477 0.066793 +v -4.812455 0.985291 0.066737 +v -4.812455 0.985291 0.064071 +v -4.820049 0.986881 0.063543 +v -4.820274 0.986928 0.037315 +v -4.813157 0.985438 0.037315 +v -4.813118 0.985430 0.063543 +v -4.812455 0.985291 0.013854 +v -4.812455 0.985291 0.016711 +v -4.820015 0.986874 0.017076 +v -4.813233 0.985454 0.017076 +v -4.820772 0.987032 0.017599 +v -4.820772 0.987032 0.036815 +v -4.820772 0.987032 0.047867 +v -4.820772 0.987032 0.062749 +v -4.839774 0.991009 0.062788 +v -4.822528 0.987399 0.062788 +v -4.840309 0.991121 0.062459 +v -4.822553 0.987405 0.017831 +v -4.839627 0.990978 0.017831 +v -4.840342 0.991128 0.018857 +v -4.812455 0.985291 0.046332 +v -4.812455 0.985291 0.038149 +v -4.815544 0.975108 0.013415 +v -4.815544 0.975108 0.017076 +v -4.815544 0.975108 0.063543 +v -4.815544 0.975108 0.037315 +v -4.815544 0.975108 0.047330 +v -4.823420 0.978304 0.017430 +v -4.823420 0.978304 0.037315 +v -4.823420 0.978304 0.047330 +v -4.823420 0.978304 0.063189 +v -4.824592 0.978780 0.017831 +v -4.841905 0.985806 0.017831 +v -4.842889 0.986206 0.040309 +v -4.815544 0.975108 0.046888 +v -4.815544 0.975108 0.037593 +v -4.822169 0.977796 0.047330 +v -4.816818 0.975624 0.047330 +v -4.816386 0.975449 0.066793 +v -4.815544 0.975108 0.066737 +v -4.815544 0.975108 0.064071 +v -4.822735 0.978026 0.063543 +v -4.822948 0.978113 0.037315 +v -4.816208 0.975377 0.037315 +v -4.816172 0.975362 0.063543 +v -4.815544 0.975108 0.013854 +v -4.815544 0.975108 0.016711 +v -4.822702 0.978013 0.017076 +v -4.816281 0.975406 0.017076 +v -4.823420 0.978304 0.017599 +v -4.823420 0.978304 0.036815 +v -4.823420 0.978304 0.047867 +v -4.823420 0.978304 0.062749 +v -4.841413 0.985607 0.062788 +v -4.825082 0.978979 0.062788 +v -4.841919 0.985812 0.062459 +v -4.815544 0.975108 0.046332 +v -4.815544 0.975108 0.038149 +v -4.815544 0.975108 0.067204 +v -4.824592 0.978780 0.062788 +v -4.841905 0.985806 0.062788 +v -4.825106 0.978989 0.017831 +v -4.841274 0.985550 0.017831 +v -4.841950 0.985825 0.018857 +v -4.821362 0.964174 0.013415 +v -4.821362 0.964174 0.067204 +v -4.821362 0.964174 0.017076 +v -4.821362 0.964174 0.063543 +v -4.821362 0.964174 0.037315 +v -4.821362 0.964174 0.047330 +v -4.828405 0.968933 0.017430 +v -4.828405 0.968933 0.037315 +v -4.828405 0.968933 0.047330 +v -4.828405 0.968933 0.063189 +v -4.829453 0.969641 0.017831 +v -4.829453 0.969641 0.062788 +v -4.844939 0.980103 0.017831 +v -4.844939 0.980103 0.062788 +v -4.821362 0.964174 0.046888 +v -4.845819 0.980698 0.040309 +v -4.821362 0.964174 0.037593 +v -4.827287 0.968177 0.047330 +v -4.822501 0.964943 0.047330 +v -4.822115 0.964683 0.066793 +v -4.821362 0.964174 0.066737 +v -4.821362 0.964174 0.064071 +v -4.827794 0.968520 0.063543 +v -4.827984 0.968648 0.037315 +v -4.821956 0.964575 0.037315 +v -4.821923 0.964553 0.063543 +v -4.821362 0.964174 0.013854 +v -4.821362 0.964174 0.016711 +v -4.827765 0.968499 0.017076 +v -4.822021 0.964619 0.017076 +v -4.828405 0.968933 0.017599 +v -4.828405 0.968933 0.036815 +v -4.828405 0.968933 0.047867 +v -4.828405 0.968933 0.062749 +v -4.844500 0.979806 0.062788 +v -4.829893 0.969937 0.062788 +v -4.844952 0.980112 0.062459 +v -4.829914 0.969952 0.017831 +v -4.844375 0.979722 0.017831 +v -4.844979 0.980130 0.018857 +v -4.821362 0.964174 0.046332 +v -4.821362 0.964174 0.038149 +v -4.828166 0.955882 0.013415 +v -4.828166 0.955882 0.017076 +v -4.828166 0.955882 0.063543 +v -4.828166 0.955882 0.037315 +v -4.828166 0.955882 0.047330 +v -4.834237 0.961827 0.017430 +v -4.834237 0.961827 0.037315 +v -4.834237 0.961827 0.047330 +v -4.834237 0.961827 0.063189 +v -4.835141 0.962711 0.017831 +v -4.848488 0.975779 0.017831 +v -4.828166 0.955882 0.046888 +v -4.849247 0.976522 0.040309 +v -4.828166 0.955882 0.037593 +v -4.833273 0.960883 0.047330 +v -4.829148 0.956844 0.047330 +v -4.828815 0.956518 0.066793 +v -4.828166 0.955882 0.066737 +v -4.828166 0.955882 0.064071 +v -4.833710 0.961310 0.063543 +v -4.833874 0.961471 0.037315 +v -4.828678 0.956384 0.037315 +v -4.828650 0.956356 0.063543 +v -4.828166 0.955882 0.013854 +v -4.828166 0.955882 0.016711 +v -4.833684 0.961285 0.017076 +v -4.828734 0.956439 0.017076 +v -4.834237 0.961827 0.017599 +v -4.834237 0.961827 0.036815 +v -4.834237 0.961827 0.047867 +v -4.834237 0.961827 0.062749 +v -4.848109 0.975407 0.062788 +v -4.835519 0.963081 0.062788 +v -4.848499 0.975789 0.062459 +v -4.828166 0.955882 0.046332 +v -4.828166 0.955882 0.038149 +v -4.828166 0.955882 0.067204 +v -4.835141 0.962711 0.062788 +v -4.848488 0.975779 0.062788 +v -4.835538 0.963099 0.017831 +v -4.848001 0.975302 0.017831 +v -4.848523 0.975812 0.018857 +v -4.838087 0.947725 0.013415 +v -4.838087 0.947725 0.067204 +v -4.838087 0.947725 0.017076 +v -4.838087 0.947725 0.063543 +v -4.838087 0.947725 0.037315 +v -4.838087 0.947725 0.047330 +v -4.842740 0.954835 0.017430 +v -4.842740 0.954835 0.037315 +v -4.842740 0.954835 0.047330 +v -4.842740 0.954835 0.063189 +v -4.843432 0.955893 0.017831 +v -4.843432 0.955893 0.062788 +v -4.853663 0.971524 0.017831 +v -4.853663 0.971524 0.062788 +v -4.838087 0.947725 0.046888 +v -4.854244 0.972412 0.040309 +v -4.838087 0.947725 0.037593 +v -4.842001 0.953706 0.047330 +v -4.838840 0.948875 0.047330 +v -4.838584 0.948485 0.066793 +v -4.838087 0.947725 0.066737 +v -4.838087 0.947725 0.064071 +v -4.842336 0.954217 0.063543 +v -4.842462 0.954410 0.037315 +v -4.838480 0.948324 0.037315 +v -4.838458 0.948292 0.063543 +v -4.838087 0.947725 0.013854 +v -4.838087 0.947725 0.016711 +v -4.842317 0.954188 0.017076 +v -4.838522 0.948390 0.017076 +v -4.842740 0.954835 0.017599 +v -4.842740 0.954835 0.036815 +v -4.842740 0.954835 0.047867 +v -4.842740 0.954835 0.062749 +v -4.853373 0.971080 0.062788 +v -4.843722 0.956336 0.062788 +v -4.853671 0.971537 0.062459 +v -4.843737 0.956358 0.017831 +v -4.853290 0.970954 0.017831 +v -4.853689 0.971564 0.018857 +v -4.838087 0.947725 0.046332 +v -4.838087 0.947725 0.038149 +v -4.847354 0.942771 0.013415 +v -4.847354 0.942771 0.017076 +v -4.847354 0.942771 0.063543 +v -4.847354 0.942771 0.037315 +v -4.847354 0.942771 0.047330 +v -4.850683 0.950590 0.017430 +v -4.850683 0.950590 0.037315 +v -4.850683 0.950590 0.047330 +v -4.850683 0.950590 0.063189 +v -4.851178 0.951753 0.017831 +v -4.858497 0.968940 0.017831 +v -4.847354 0.942771 0.046888 +v -4.858912 0.969917 0.040309 +v -4.847354 0.942771 0.037593 +v -4.850154 0.949348 0.047330 +v -4.847892 0.944036 0.047330 +v -4.847710 0.943607 0.066793 +v -4.847354 0.942771 0.066737 +v -4.847354 0.942771 0.064071 +v -4.850393 0.949910 0.063543 +v -4.850483 0.950122 0.037315 +v -4.847634 0.943431 0.037315 +v -4.847619 0.943395 0.063543 +v -4.847354 0.942771 0.013854 +v -4.847354 0.942771 0.016711 +v -4.850379 0.949878 0.017076 +v -4.847665 0.943503 0.017076 +v -4.850683 0.950590 0.017599 +v -4.850683 0.950590 0.036815 +v -4.850683 0.950590 0.047867 +v -4.850683 0.950590 0.062749 +v -4.858289 0.968452 0.062788 +v -4.851385 0.952240 0.062788 +v -4.858502 0.968954 0.062459 +v -4.847354 0.942771 0.046332 +v -4.847354 0.942771 0.038149 +v -4.847354 0.942771 0.067204 +v -4.851178 0.951753 0.062788 +v -4.858497 0.968940 0.062788 +v -4.851396 0.952264 0.017831 +v -4.858230 0.968313 0.017831 +v -4.858516 0.968985 0.018857 +v -4.859679 0.939045 0.013415 +v -4.859679 0.939045 0.067204 +v -4.859679 0.939045 0.017076 +v -4.859679 0.939045 0.063543 +v -4.859679 0.939045 0.037315 +v -4.859679 0.939045 0.047330 +v -4.861246 0.947395 0.017430 +v -4.861246 0.947395 0.037315 +v -4.861246 0.947395 0.047330 +v -4.861246 0.947395 0.063189 +v -4.861480 0.948638 0.017831 +v -4.861480 0.948638 0.062788 +v -4.864925 0.966996 0.017831 +v -4.864925 0.966996 0.062788 +v -4.859679 0.939045 0.046888 +v -4.865121 0.968040 0.040309 +v -4.859679 0.939045 0.037593 +v -4.860997 0.946069 0.047330 +v -4.859933 0.940396 0.047330 +v -4.859847 0.939937 0.066793 +v -4.859679 0.939045 0.066737 +v -4.859679 0.939045 0.064071 +v -4.861110 0.946670 0.063543 +v -4.861153 0.946896 0.037315 +v -4.859811 0.939749 0.037315 +v -4.859804 0.939711 0.063543 +v -4.859679 0.939045 0.013854 +v -4.859679 0.939045 0.016711 +v -4.861104 0.946635 0.017076 +v -4.859826 0.939826 0.017076 +v -4.861246 0.947395 0.017599 +v -4.861246 0.947395 0.036815 +v -4.861246 0.947395 0.047867 +v -4.861246 0.947395 0.062749 +v -4.864827 0.966475 0.062788 +v -4.861577 0.949158 0.062788 +v -4.864928 0.967012 0.062459 +v -4.861582 0.949184 0.017831 +v -4.864799 0.966327 0.017831 +v -4.864934 0.967044 0.018857 +v -4.859679 0.939045 0.046332 +v -4.859679 0.939045 0.038149 +v -4.870018 0.938026 0.013415 +v -4.870018 0.938026 0.017076 +v -4.870018 0.938026 0.063543 +v -4.870018 0.938026 0.037315 +v -4.870018 0.938026 0.047330 +v -4.870107 0.946523 0.017430 +v -4.870107 0.946523 0.037315 +v -4.870107 0.946523 0.047330 +v -4.870107 0.946523 0.063189 +v -4.870120 0.947787 0.017831 +v -4.870317 0.966465 0.017831 +v -4.870018 0.938026 0.046888 +v -4.870018 0.938026 0.037593 +v -4.870093 0.945173 0.047330 +v -4.870032 0.939401 0.047330 +v -4.870027 0.938935 0.066793 +v -4.870018 0.938026 0.066737 +v -4.870018 0.938026 0.064071 +v -4.870099 0.945785 0.063543 +v -4.870102 0.946014 0.037315 +v -4.870025 0.938743 0.037315 +v -4.870025 0.938704 0.063543 +v -4.870018 0.938026 0.013854 +v -4.870018 0.938026 0.016711 +v -4.870099 0.945749 0.017076 +v -4.870026 0.938821 0.017076 +v -4.870107 0.946523 0.017599 +v -4.870107 0.946523 0.036815 +v -4.870107 0.946523 0.047867 +v -4.870107 0.946523 0.062749 +v -4.870312 0.965935 0.062788 +v -4.870126 0.948316 0.062788 +v -4.870317 0.966481 0.062459 +v -4.870018 0.938026 0.046332 +v -4.870018 0.938026 0.038149 +v -4.870018 0.938026 0.067204 +v -4.870120 0.947787 0.062788 +v -4.870317 0.966465 0.062788 +v -4.870329 0.967527 0.040309 +v -4.870126 0.948342 0.017831 +v -4.870310 0.965784 0.017831 +v -4.870318 0.966514 0.018857 +v -4.882711 0.939247 0.013415 +v -4.882711 0.939247 0.067204 +v -4.882711 0.939247 0.017076 +v -4.882711 0.939247 0.063543 +v -4.882711 0.939247 0.037315 +v -4.882711 0.939247 0.047330 +v -4.880987 0.947569 0.017430 +v -4.880987 0.947569 0.037315 +v -4.880987 0.947569 0.047330 +v -4.880987 0.947569 0.063189 +v -4.880730 0.948807 0.017831 +v -4.880730 0.948807 0.062788 +v -4.876939 0.967102 0.017831 +v -4.876939 0.967102 0.062788 +v -4.882711 0.939247 0.046888 +v -4.876723 0.968142 0.040309 +v -4.882711 0.939247 0.037593 +v -4.881261 0.946247 0.047330 +v -4.882432 0.940593 0.047330 +v -4.882527 0.940137 0.066793 +v -4.882711 0.939247 0.066737 +v -4.882711 0.939247 0.064071 +v -4.881137 0.946846 0.063543 +v -4.881090 0.947071 0.037315 +v -4.882566 0.939949 0.037315 +v -4.882574 0.939911 0.063543 +v -4.882711 0.939247 0.013854 +v -4.882711 0.939247 0.016711 +v -4.881144 0.946811 0.017076 +v -4.882550 0.940026 0.017076 +v -4.880987 0.947569 0.017599 +v -4.880987 0.947569 0.036815 +v -4.880987 0.947569 0.047867 +v -4.880987 0.947569 0.062749 +v -4.877047 0.966582 0.062788 +v -4.880623 0.949326 0.062788 +v -4.876935 0.967117 0.062459 +v -4.880617 0.949351 0.017831 +v -4.877077 0.966435 0.017831 +v -4.876928 0.967149 0.018857 +v -4.882711 0.939247 0.046332 +v -4.882711 0.939247 0.038149 +v -4.892668 0.942268 0.013415 +v -4.892668 0.942268 0.017076 +v -4.892668 0.942268 0.063543 +v -4.892668 0.942268 0.037315 +v -4.892668 0.942268 0.047330 +v -4.889521 0.950158 0.017430 +v -4.889521 0.950158 0.037315 +v -4.889521 0.950158 0.047330 +v -4.889521 0.950158 0.063189 +v -4.889052 0.951331 0.017831 +v -4.882132 0.968677 0.017831 +v -4.892668 0.942268 0.046888 +v -4.881738 0.969663 0.040309 +v -4.892668 0.942268 0.037593 +v -4.890020 0.948905 0.047330 +v -4.892159 0.943544 0.047330 +v -4.892332 0.943111 0.066793 +v -4.892668 0.942268 0.066737 +v -4.892668 0.942268 0.064071 +v -4.889794 0.949472 0.063543 +v -4.889709 0.949686 0.037315 +v -4.892403 0.942933 0.037315 +v -4.892417 0.942897 0.063543 +v -4.892668 0.942268 0.013854 +v -4.892668 0.942268 0.016711 +v -4.889807 0.949439 0.017076 +v -4.892374 0.943006 0.017076 +v -4.889521 0.950158 0.017599 +v -4.889521 0.950158 0.036815 +v -4.889521 0.950158 0.047867 +v -4.889521 0.950158 0.062749 +v -4.882328 0.968185 0.062788 +v -4.888856 0.951823 0.062788 +v -4.882126 0.968692 0.062459 +v -4.892668 0.942268 0.046332 +v -4.892668 0.942268 0.038149 +v -4.892668 0.942268 0.067204 +v -4.889052 0.951331 0.062788 +v -4.882132 0.968677 0.062788 +v -4.888846 0.951847 0.017831 +v -4.882384 0.968045 0.017831 +v -4.882113 0.968723 0.018857 +v -4.904374 0.948544 0.013415 +v -4.904374 0.948544 0.067204 +v -4.904374 0.948544 0.017076 +v -4.904374 0.948544 0.063543 +v -4.904374 0.948544 0.037315 +v -4.904374 0.948544 0.047330 +v -4.899553 0.955537 0.017430 +v -4.899553 0.955537 0.037315 +v -4.899553 0.955537 0.047330 +v -4.899553 0.955537 0.063189 +v -4.898836 0.956577 0.017831 +v -4.898836 0.956577 0.062788 +v -4.888237 0.971951 0.017831 +v -4.888237 0.971951 0.062788 +v -4.904374 0.948544 0.046888 +v -4.887635 0.972825 0.040309 +v -4.904374 0.948544 0.037593 +v -4.900319 0.954427 0.047330 +v -4.903594 0.949675 0.047330 +v -4.903859 0.949291 0.066793 +v -4.904374 0.948544 0.066737 +v -4.904374 0.948544 0.064071 +v -4.899972 0.954930 0.063543 +v -4.899842 0.955119 0.037315 +v -4.903968 0.949133 0.037315 +v -4.903990 0.949101 0.063543 +v -4.904374 0.948544 0.013854 +v -4.904374 0.948544 0.016711 +v -4.899992 0.954900 0.017076 +v -4.903923 0.949198 0.017076 +v -4.899553 0.955537 0.017599 +v -4.899553 0.955537 0.036815 +v -4.899553 0.955537 0.047867 +v -4.899553 0.955537 0.062749 +v -4.888538 0.971514 0.062788 +v -4.898536 0.957013 0.062788 +v -4.888229 0.971964 0.062459 +v -4.898521 0.957034 0.017831 +v -4.888624 0.971390 0.017831 +v -4.888210 0.971991 0.018857 +v -4.904374 0.948544 0.046332 +v -4.904374 0.948544 0.038149 +v -4.911817 0.954651 0.013415 +v -4.911817 0.954651 0.017076 +v -4.911817 0.954651 0.063543 +v -4.911817 0.954651 0.037315 +v -4.911817 0.954651 0.047330 +v -4.905932 0.960772 0.017430 +v -4.905932 0.960772 0.037315 +v -4.905932 0.960772 0.047330 +v -4.905932 0.960772 0.063189 +v -4.905056 0.961682 0.017831 +v -4.892119 0.975137 0.017831 +v -4.911817 0.954651 0.046888 +v -4.891384 0.975902 0.040309 +v -4.911817 0.954651 0.037593 +v -4.906867 0.959800 0.047330 +v -4.910865 0.955642 0.047330 +v -4.911188 0.955306 0.066793 +v -4.911817 0.954651 0.066737 +v -4.911817 0.954651 0.064071 +v -4.906444 0.960240 0.063543 +v -4.906284 0.960405 0.037315 +v -4.911321 0.955168 0.037315 +v -4.911347 0.955140 0.063543 +v -4.911817 0.954651 0.013854 +v -4.911817 0.954651 0.016711 +v -4.906468 0.960214 0.017076 +v -4.911266 0.955224 0.017076 +v -4.905932 0.960772 0.017599 +v -4.905932 0.960772 0.036815 +v -4.905932 0.960772 0.047867 +v -4.905932 0.960772 0.062749 +v -4.892487 0.974754 0.062788 +v -4.904690 0.962063 0.062788 +v -4.892109 0.975148 0.062459 +v -4.911817 0.954651 0.046332 +v -4.911817 0.954651 0.038149 +v -4.911817 0.954651 0.067204 +v -4.905056 0.961682 0.062788 +v -4.892119 0.975137 0.062788 +v -4.904672 0.962082 0.017831 +v -4.892591 0.974646 0.017831 +v -4.892086 0.975172 0.018857 +v -4.920227 0.964608 0.013415 +v -4.920227 0.964608 0.067204 +v -4.920227 0.964608 0.017076 +v -4.920227 0.964608 0.063543 +v -4.920227 0.964608 0.037315 +v -4.920227 0.964608 0.047330 +v -4.913140 0.969305 0.017430 +v -4.913140 0.969305 0.037315 +v -4.913140 0.969305 0.047330 +v -4.913140 0.969305 0.063189 +v -4.912086 0.970004 0.017831 +v -4.912086 0.970004 0.062788 +v -4.896506 0.980330 0.017831 +v -4.896506 0.980330 0.062788 +v -4.920227 0.964608 0.046888 +v -4.895620 0.980917 0.040309 +v -4.920227 0.964608 0.037593 +v -4.914265 0.968559 0.047330 +v -4.919080 0.965368 0.047330 +v -4.919469 0.965110 0.066793 +v -4.920227 0.964608 0.066737 +v -4.920227 0.964608 0.064071 +v -4.913755 0.968897 0.063543 +v -4.913564 0.969024 0.037315 +v -4.919629 0.965004 0.037315 +v -4.919662 0.964983 0.063543 +v -4.920227 0.964608 0.013854 +v -4.920227 0.964608 0.016711 +v -4.913785 0.968877 0.017076 +v -4.919563 0.965047 0.017076 +v -4.913140 0.969305 0.017599 +v -4.913140 0.969305 0.036815 +v -4.913140 0.969305 0.047867 +v -4.913140 0.969305 0.062749 +v -4.896948 0.980037 0.062788 +v -4.911644 0.970296 0.062788 +v -4.896493 0.980338 0.062459 +v -4.911622 0.970311 0.017831 +v -4.897074 0.979953 0.017831 +v -4.896465 0.980356 0.018857 +v -4.920227 0.964608 0.046332 +v -4.920227 0.964608 0.038149 +v -4.925364 0.974219 0.013415 +v -4.925364 0.974219 0.017076 +v -4.925364 0.974219 0.063543 +v -4.925364 0.974219 0.037315 +v -4.925364 0.974219 0.047330 +v -4.917542 0.977542 0.017430 +v -4.917542 0.977542 0.037315 +v -4.917542 0.977542 0.047330 +v -4.917542 0.977542 0.063189 +v -4.916379 0.978037 0.017831 +v -4.899185 0.985343 0.017831 +v -4.925364 0.974219 0.046888 +v -4.898208 0.985758 0.040309 +v -4.925364 0.974219 0.037593 +v -4.918785 0.977014 0.047330 +v -4.924098 0.974756 0.047330 +v -4.924528 0.974574 0.066793 +v -4.925364 0.974219 0.066737 +v -4.925364 0.974219 0.064071 +v -4.918222 0.977253 0.063543 +v -4.918011 0.977343 0.037315 +v -4.924704 0.974499 0.037315 +v -4.924740 0.974484 0.063543 +v -4.925364 0.974219 0.013854 +v -4.925364 0.974219 0.016711 +v -4.918255 0.977240 0.017076 +v -4.924632 0.974530 0.017076 +v -4.917542 0.977542 0.017599 +v -4.917542 0.977542 0.036815 +v -4.917542 0.977542 0.047867 +v -4.917542 0.977542 0.062749 +v -4.899673 0.985135 0.062788 +v -4.915892 0.978244 0.062788 +v -4.899171 0.985349 0.062459 +v -4.925364 0.974219 0.046332 +v -4.925364 0.974219 0.038149 +v -4.925364 0.974219 0.067204 +v -4.916379 0.978037 0.062788 +v -4.899185 0.985343 0.062788 +v -4.915868 0.978254 0.017831 +v -4.899812 0.985076 0.017831 +v -4.899140 0.985362 0.018857 +v -4.930100 0.996973 0.013415 +v -4.930100 0.996973 0.067204 +v -4.930100 0.996973 0.017076 +v -4.930100 0.996973 0.063543 +v -4.930100 0.996973 0.037315 +v -4.930100 0.996973 0.047330 +v -4.921602 0.997044 0.017430 +v -4.921602 0.997044 0.037315 +v -4.921602 0.997044 0.047330 +v -4.921602 0.997044 0.063189 +v -4.920338 0.997055 0.017831 +v -4.920338 0.997055 0.062788 +v -4.901656 0.997211 0.017831 +v -4.901656 0.997211 0.062788 +v -4.930100 0.996973 0.046888 +v -4.900594 0.997220 0.040309 +v -4.930100 0.996973 0.037593 +v -4.922952 0.997033 0.047330 +v -4.928726 0.996985 0.047330 +v -4.929192 0.996981 0.066793 +v -4.930100 0.996973 0.066737 +v -4.930100 0.996973 0.064071 +v -4.922340 0.997038 0.063543 +v -4.922111 0.997040 0.037315 +v -4.929384 0.996979 0.037315 +v -4.929423 0.996979 0.063543 +v -4.930100 0.996973 0.013854 +v -4.930100 0.996973 0.016711 +v -4.922376 0.997038 0.017076 +v -4.929305 0.996980 0.017076 +v -4.921602 0.997044 0.017599 +v -4.921602 0.997044 0.036815 +v -4.921602 0.997044 0.047867 +v -4.921602 0.997044 0.062749 +v -4.902186 0.997207 0.062788 +v -4.919808 0.997059 0.062788 +v -4.901640 0.997211 0.062459 +v -4.919783 0.997059 0.017831 +v -4.902337 0.997205 0.017831 +v -4.901608 0.997211 0.018857 +v -4.930100 0.996973 0.046332 +v -4.930100 0.996973 0.038149 +v -4.929104 0.986852 0.067204 +v -4.919505 0.988595 0.062788 +v -4.901136 0.991932 0.062788 +v -4.918959 0.988694 0.017831 +v -4.901806 0.991810 0.017831 +v -4.901088 0.991941 0.018857 +v -4.929104 0.986852 0.013415 +v -4.929104 0.986852 0.017076 +v -4.929104 0.986852 0.063543 +v -4.929104 0.986852 0.037315 +v -4.929104 0.986852 0.047330 +v -4.920748 0.988370 0.017430 +v -4.920748 0.988370 0.037315 +v -4.920748 0.988370 0.047330 +v -4.920748 0.988370 0.063189 +v -4.919505 0.988595 0.017831 +v -4.901136 0.991932 0.017831 +v -4.929104 0.986852 0.046888 +v -4.900092 0.992121 0.040309 +v -4.929104 0.986852 0.037593 +v -4.922075 0.988129 0.047330 +v -4.927752 0.987098 0.047330 +v -4.928211 0.987014 0.066793 +v -4.929104 0.986852 0.066737 +v -4.929104 0.986852 0.064071 +v -4.921474 0.988238 0.063543 +v -4.921248 0.988279 0.037315 +v -4.928399 0.986980 0.037315 +v -4.928437 0.986973 0.063543 +v -4.929104 0.986852 0.013854 +v -4.929104 0.986852 0.016711 +v -4.921509 0.988232 0.017076 +v -4.928322 0.986994 0.017076 +v -4.920748 0.988370 0.017599 +v -4.920748 0.988370 0.036815 +v -4.920748 0.988370 0.047867 +v -4.920748 0.988370 0.062749 +v -4.901658 0.991837 0.062788 +v -4.918984 0.988690 0.062788 +v -4.901121 0.991935 0.062459 +v -4.929104 0.986852 0.046332 +v -4.929104 0.986852 0.038149 +v -4.925773 1.019738 0.013415 +v -4.925773 1.019737 0.067204 +v -4.925773 1.019738 0.017076 +v -4.925773 1.019738 0.063543 +v -4.925773 1.019738 0.037315 +v -4.925773 1.019738 0.047330 +v -4.917893 1.016555 0.017430 +v -4.917893 1.016555 0.037315 +v -4.917893 1.016555 0.047330 +v -4.917893 1.016555 0.063189 +v -4.916721 1.016082 0.017831 +v -4.916721 1.016081 0.062788 +v -4.899399 1.009085 0.017831 +v -4.899399 1.009085 0.062788 +v -4.925773 1.019738 0.046888 +v -4.898414 1.008687 0.040309 +v -4.925773 1.019738 0.037593 +v -4.919145 1.017060 0.047330 +v -4.924499 1.019223 0.047330 +v -4.924931 1.019397 0.066793 +v -4.925773 1.019737 0.066737 +v -4.925773 1.019738 0.064071 +v -4.918578 1.016832 0.063543 +v -4.918365 1.016746 0.037315 +v -4.925108 1.019469 0.037315 +v -4.925145 1.019484 0.063543 +v -4.925773 1.019738 0.013854 +v -4.925773 1.019738 0.016711 +v -4.918611 1.016845 0.017076 +v -4.925036 1.019440 0.017076 +v -4.917893 1.016555 0.017599 +v -4.917893 1.016555 0.036815 +v -4.917893 1.016555 0.047867 +v -4.917893 1.016555 0.062749 +v -4.899891 1.009283 0.062788 +v -4.916230 1.015882 0.062788 +v -4.899384 1.009079 0.062459 +v -4.916206 1.015874 0.017831 +v -4.900030 1.009340 0.017831 +v -4.899354 1.009067 0.018857 +v -4.925773 1.019738 0.038149 +v -4.925773 1.019738 0.046332 +v -4.928744 1.009943 0.067204 +v -4.919205 1.007895 0.062788 +v -4.900949 1.003976 0.062788 +v -4.899911 1.003753 0.040309 +v -4.918662 1.007778 0.017831 +v -4.901614 1.004119 0.017831 +v -4.900901 1.003966 0.018857 +v -4.928744 1.009943 0.013415 +v -4.928744 1.009943 0.017076 +v -4.928744 1.009943 0.063543 +v -4.928744 1.009943 0.037315 +v -4.928744 1.009943 0.047330 +v -4.920440 1.008160 0.017430 +v -4.920440 1.008160 0.037315 +v -4.920440 1.008160 0.047330 +v -4.920440 1.008160 0.063189 +v -4.919205 1.007895 0.017831 +v -4.900949 1.003976 0.017831 +v -4.928744 1.009943 0.046888 +v -4.928744 1.009943 0.037593 +v -4.921759 1.008443 0.047330 +v -4.927401 1.009655 0.047330 +v -4.927856 1.009753 0.066793 +v -4.928744 1.009943 0.066737 +v -4.928744 1.009943 0.064071 +v -4.921162 1.008315 0.063543 +v -4.920937 1.008267 0.037315 +v -4.928044 1.009793 0.037315 +v -4.928082 1.009801 0.063543 +v -4.928744 1.009943 0.013854 +v -4.928744 1.009943 0.016711 +v -4.921196 1.008322 0.017076 +v -4.927967 1.009776 0.017076 +v -4.920440 1.008160 0.017599 +v -4.920440 1.008160 0.036815 +v -4.920440 1.008160 0.047867 +v -4.920440 1.008160 0.062749 +v -4.901467 1.004087 0.062788 +v -4.918687 1.007784 0.062788 +v -4.900933 1.003973 0.062459 +v -4.928744 1.009943 0.038149 +v -4.928744 1.009943 0.046332 +v -4.870644 1.056999 0.046888 +v -4.870812 1.056960 0.046907 +v -4.870645 0.937942 0.046888 +v -4.870476 0.937981 0.046907 +v -4.858980 1.055815 0.046913 +v -4.859031 1.055855 0.046888 +v -4.882308 0.939125 0.046913 +v -4.882257 0.939086 0.046888 +v -4.847572 1.052467 0.046888 +v -4.847935 1.052465 0.046907 +v -4.893716 0.942474 0.046888 +v -4.893354 0.942476 0.046907 +v -4.837562 1.046928 0.046907 +v -4.837572 1.046966 0.046888 +v -4.903727 0.948012 0.046907 +v -4.903717 0.947974 0.046888 +v -4.828246 1.039567 0.046888 +v -4.828590 1.039566 0.046907 +v -4.913043 0.955373 0.046888 +v -4.912698 0.955374 0.046907 +v -4.821157 1.030511 0.046907 +v -4.821139 1.030549 0.046888 +v -4.920132 0.964430 0.046907 +v -4.920150 0.964392 0.046888 +v -4.815336 1.020261 0.046888 +v -4.815679 1.020261 0.046907 +v -4.925952 0.974679 0.046888 +v -4.925610 0.974679 0.046907 +v -4.812280 1.009060 0.046907 +v -4.811964 1.009143 0.046888 +v -4.929008 0.985881 0.046907 +v -4.929325 0.985798 0.046888 +v -4.810801 0.997470 0.046888 +v -4.811141 0.997490 0.046907 +v -4.930487 0.997470 0.046888 +v -4.930148 0.997451 0.046907 +v -4.812288 0.985842 0.046907 +v -4.812190 0.985843 0.046888 +v -4.929000 1.009098 0.046907 +v -4.929099 1.009098 0.046888 +v -4.815616 0.974677 0.046888 +v -4.815662 0.974718 0.046907 +v -4.925672 1.020264 0.046888 +v -4.925626 1.020223 0.046907 +v -4.821183 0.964392 0.046907 +v -4.821139 0.964392 0.046888 +v -4.920105 1.030549 0.046907 +v -4.920149 1.030549 0.046888 +v -4.828546 0.955372 0.046888 +v -4.828551 0.955413 0.046907 +v -4.912742 1.039568 0.046888 +v -4.912736 1.039528 0.046907 +v -4.837620 0.947974 0.046907 +v -4.837572 0.947974 0.046888 +v -4.903667 1.046966 0.046907 +v -4.903716 1.046967 0.046888 +v -4.847863 0.942472 0.046888 +v -4.847836 0.942513 0.046907 +v -4.893425 1.052469 0.046888 +v -4.893452 1.052427 0.046907 +v -4.859185 0.939093 0.046907 +v -4.859032 0.939089 0.046888 +v -4.882104 1.055848 0.046907 +v -4.882257 1.055852 0.046888 +v -4.882102 1.055848 0.037574 +v -4.882272 1.055852 0.037593 +v -4.859184 0.939093 0.037574 +v -4.859016 0.939089 0.037593 +v -4.893425 1.052469 0.037593 +v -4.893451 1.052428 0.037574 +v -4.847863 0.942472 0.037593 +v -4.847837 0.942513 0.037574 +v -4.903667 1.046967 0.037574 +v -4.903728 1.046967 0.037593 +v -4.837620 0.947974 0.037574 +v -4.837561 0.947974 0.037593 +v -4.912742 1.039568 0.037593 +v -4.912736 1.039528 0.037574 +v -4.828546 0.955372 0.037593 +v -4.828551 0.955413 0.037574 +v -4.920105 1.030549 0.037574 +v -4.920174 1.030549 0.037593 +v -4.821183 0.964392 0.037574 +v -4.821114 0.964392 0.037593 +v -4.925672 1.020264 0.037593 +v -4.925626 1.020224 0.037574 +v -4.815616 0.974677 0.037593 +v -4.815662 0.974718 0.037574 +v -4.929001 1.009098 0.037574 +v -4.929342 1.009098 0.037593 +v -4.812288 0.985842 0.037574 +v -4.811946 0.985843 0.037593 +v -4.930487 0.997470 0.037593 +v -4.930148 0.997451 0.037574 +v -4.810801 0.997470 0.037593 +v -4.811141 0.997490 0.037574 +v -4.929008 0.985881 0.037574 +v -4.929305 0.985802 0.037593 +v -4.812280 1.009060 0.037574 +v -4.811983 1.009139 0.037593 +v -4.925684 0.974672 0.037593 +v -4.925610 0.974679 0.037574 +v -4.815603 1.020269 0.037593 +v -4.815679 1.020261 0.037574 +v -4.920132 0.964430 0.037574 +v -4.920155 0.964392 0.037593 +v -4.821157 1.030511 0.037574 +v -4.821134 1.030549 0.037593 +v -4.912748 0.955366 0.037593 +v -4.912698 0.955374 0.037574 +v -4.828540 1.039574 0.037593 +v -4.828590 1.039566 0.037574 +v -4.903727 0.948012 0.037574 +v -4.903729 0.947974 0.037593 +v -4.837561 1.046928 0.037574 +v -4.837572 1.046966 0.037593 +v -4.893427 0.942468 0.037593 +v -4.893354 0.942476 0.037574 +v -4.847861 1.052473 0.037593 +v -4.847934 1.052465 0.037574 +v -4.882308 0.939125 0.037574 +v -4.882257 0.939086 0.037593 +v -4.858980 1.055815 0.037574 +v -4.859031 1.055855 0.037593 +v -4.870645 0.937942 0.037593 +v -4.870729 0.937973 0.037574 +v -4.870560 1.056968 0.037574 +v -4.870644 1.056999 0.037593 +v -4.870476 0.937981 0.038149 +v -4.870645 0.937942 0.038149 +v -4.870476 0.937981 0.046332 +v -4.870645 0.937942 0.046332 +v -4.859031 1.055855 0.038149 +v -4.858980 1.055815 0.038149 +v -4.859031 1.055855 0.046332 +v -4.858980 1.055815 0.046332 +v -4.882257 0.939086 0.038149 +v -4.882308 0.939125 0.038149 +v -4.882257 0.939086 0.046332 +v -4.882308 0.939125 0.046332 +v -4.847934 1.052465 0.038149 +v -4.847861 1.052473 0.038149 +v -4.847934 1.052465 0.046332 +v -4.847861 1.052473 0.046332 +v -4.893354 0.942476 0.038149 +v -4.893427 0.942468 0.038149 +v -4.893427 0.942468 0.046332 +v -4.893354 0.942476 0.046332 +v -4.837572 1.046966 0.038149 +v -4.837561 1.046928 0.038149 +v -4.837572 1.046966 0.046332 +v -4.837562 1.046928 0.046332 +v -4.903717 0.947974 0.038149 +v -4.903727 0.948012 0.038149 +v -4.903727 0.948012 0.046332 +v -4.903717 0.947974 0.046332 +v -4.828590 1.039566 0.038149 +v -4.828540 1.039574 0.038149 +v -4.828540 1.039574 0.046332 +v -4.828590 1.039566 0.046332 +v -4.912698 0.955374 0.038149 +v -4.912748 0.955366 0.038149 +v -4.912698 0.955374 0.046332 +v -4.912748 0.955366 0.046332 +v -4.821138 1.030549 0.038149 +v -4.821157 1.030511 0.038149 +v -4.821139 1.030549 0.046332 +v -4.821157 1.030511 0.046332 +v -4.920150 0.964392 0.038149 +v -4.920132 0.964430 0.038149 +v -4.920132 0.964430 0.046332 +v -4.920150 0.964392 0.046332 +v -4.870644 1.056999 0.046332 +v -4.870812 1.056960 0.046332 +v -4.870812 1.056960 0.038149 +v -4.870644 1.056999 0.038149 +v -4.882257 1.055852 0.038149 +v -4.882103 1.055848 0.038149 +v -4.882257 1.055852 0.046332 +v -4.882103 1.055848 0.046332 +v -4.859032 0.939089 0.038149 +v -4.859184 0.939093 0.038149 +v -4.859032 0.939089 0.046332 +v -4.859185 0.939093 0.046332 +v -4.893452 1.052427 0.038149 +v -4.893425 1.052469 0.038149 +v -4.893452 1.052427 0.046332 +v -4.893425 1.052469 0.046332 +v -4.847836 0.942513 0.038149 +v -4.847863 0.942472 0.038149 +v -4.847836 0.942513 0.046332 +v -4.847863 0.942472 0.046332 +v -4.903716 1.046967 0.038149 +v -4.903668 1.046967 0.038149 +v -4.903716 1.046967 0.046332 +v -4.903668 1.046966 0.046332 +v -4.837572 0.947974 0.038149 +v -4.837620 0.947974 0.038149 +v -4.837572 0.947974 0.046332 +v -4.837620 0.947974 0.046332 +v -4.912736 1.039528 0.038149 +v -4.912742 1.039568 0.038149 +v -4.912736 1.039528 0.046332 +v -4.912742 1.039568 0.046332 +v -4.828551 0.955413 0.038149 +v -4.828546 0.955372 0.038149 +v -4.828551 0.955413 0.046332 +v -4.828546 0.955372 0.046332 +v -4.920150 1.030549 0.038149 +v -4.920105 1.030549 0.038149 +v -4.920105 1.030549 0.046332 +v -4.920149 1.030549 0.046332 +v -4.821138 0.964392 0.038149 +v -4.821183 0.964392 0.038149 +v -4.821139 0.964392 0.046332 +v -4.821183 0.964392 0.046332 +v -4.925626 1.020223 0.038149 +v -4.925672 1.020264 0.038149 +v -4.925672 1.020264 0.046332 +v -4.925626 1.020223 0.046332 +v -4.815662 0.974718 0.038149 +v -4.815616 0.974677 0.038149 +v -4.815662 0.974718 0.046332 +v -4.815616 0.974677 0.046332 +v -4.929117 1.009101 0.038149 +v -4.929001 1.009098 0.038149 +v -4.929099 1.009098 0.046332 +v -4.929001 1.009098 0.046332 +v -4.812172 0.985840 0.038149 +v -4.812288 0.985842 0.038149 +v -4.812190 0.985843 0.046332 +v -4.812288 0.985842 0.046332 +v -4.930148 0.997451 0.038149 +v -4.930487 0.997470 0.038149 +v -4.930148 0.997451 0.046332 +v -4.930487 0.997470 0.046332 +v -4.811141 0.997490 0.038149 +v -4.810801 0.997470 0.038149 +v -4.811141 0.997490 0.046332 +v -4.810801 0.997470 0.046332 +v -4.929325 0.985798 0.038149 +v -4.929008 0.985881 0.038149 +v -4.929325 0.985798 0.046332 +v -4.929008 0.985881 0.046332 +v -4.811964 1.009143 0.038149 +v -4.812280 1.009060 0.038149 +v -4.811964 1.009143 0.046332 +v -4.812280 1.009060 0.046332 +v -4.925610 0.974679 0.038149 +v -4.925684 0.974672 0.038149 +v -4.925610 0.974679 0.046332 +v -4.925684 0.974672 0.046332 +v -4.815679 1.020261 0.038149 +v -4.815604 1.020269 0.038149 +v -4.815604 1.020269 0.046332 +v -4.815679 1.020261 0.046332 +v -4.843181 0.924418 0.037460 +v -4.843635 0.931445 0.037460 +v -4.800443 0.983643 0.037460 +v -4.793862 0.984515 0.037460 +v -4.797858 1.025172 0.037460 +v -4.804504 1.024743 0.037460 +v -4.929904 0.957514 0.037460 +v -4.934018 0.952142 0.037460 +v -4.927402 0.944079 0.037460 +v -4.921330 0.947066 0.037460 +v -4.825325 0.934039 0.037460 +v -4.817336 0.940595 0.037460 +v -4.794769 1.014989 0.037460 +v -4.947427 1.010426 0.037460 +v -4.948473 0.999796 0.037460 +v -4.819958 1.047875 0.037460 +v -4.811384 1.037427 0.037460 +v -4.942189 0.997656 0.037460 +v -4.940846 1.011298 0.037460 +v -4.920930 1.048203 0.037460 +v -4.910528 1.056740 0.037460 +v -4.902784 0.926400 0.037460 +v -4.898204 0.931613 0.037460 +v -4.820358 0.946737 0.037460 +v -4.941638 1.029510 0.037460 +v -4.936603 1.025085 0.037460 +v -4.930195 1.037072 0.037460 +v -4.936672 1.038801 0.037460 +v -4.940754 0.983287 0.037460 +v -4.946519 0.979951 0.037460 +v -4.943430 0.969768 0.037460 +v -4.936784 0.970197 0.037460 +v -4.868059 1.075523 0.037460 +v -4.870362 1.068758 0.037460 +v -4.830760 0.938201 0.037460 +v -4.838504 1.068540 0.037460 +v -4.843084 1.063328 0.037460 +v -4.792815 0.995145 0.037460 +v -4.799099 0.997284 0.037460 +v -4.856457 0.927556 0.037460 +v -4.852930 0.921461 0.037460 +v -4.923951 1.054346 0.037460 +v -4.799650 0.965431 0.037460 +v -4.804686 0.969856 0.037460 +v -4.883323 0.920412 0.037460 +v -4.873230 0.919418 0.037460 +v -4.857965 1.074528 0.037460 +v -4.804617 0.956140 0.037460 +v -4.829462 1.063707 0.037460 +v -4.915963 1.060902 0.037460 +v -4.831251 1.057003 0.037460 +v -4.800534 1.011654 0.037460 +v -4.811093 0.957869 0.037460 +v -4.897654 1.063496 0.037460 +v -4.884832 1.067385 0.037460 +v -4.857026 1.067444 0.037460 +v -4.870926 0.926183 0.037460 +v -4.884262 0.927496 0.037460 +v -4.807271 1.042799 0.037460 +v -4.813887 1.050861 0.037460 +v -4.910037 0.937937 0.037460 +v -4.911826 0.931234 0.037460 +v -4.888359 1.073480 0.037460 +v -4.898108 1.070523 0.037460 +v -4.843181 0.924418 0.033924 +v -4.843635 0.931445 0.033924 +v -4.800443 0.983643 0.033924 +v -4.793862 0.984515 0.033924 +v -4.797858 1.025172 0.033924 +v -4.804504 1.024743 0.033924 +v -4.929904 0.957514 0.033924 +v -4.934018 0.952142 0.033924 +v -4.927402 0.944079 0.033924 +v -4.921330 0.947066 0.033924 +v -4.825325 0.934039 0.033924 +v -4.817336 0.940595 0.033924 +v -4.794769 1.014989 0.033924 +v -4.947427 1.010426 0.033924 +v -4.948473 0.999796 0.033924 +v -4.819958 1.047875 0.033924 +v -4.811384 1.037427 0.033924 +v -4.942189 0.997656 0.033924 +v -4.940846 1.011298 0.033924 +v -4.920930 1.048203 0.033924 +v -4.910528 1.056740 0.033924 +v -4.902784 0.926400 0.033924 +v -4.898204 0.931613 0.033924 +v -4.820358 0.946737 0.033924 +v -4.941638 1.029510 0.033924 +v -4.936603 1.025085 0.033924 +v -4.930195 1.037072 0.033924 +v -4.936672 1.038801 0.033924 +v -4.940754 0.983287 0.033924 +v -4.946519 0.979951 0.033924 +v -4.943430 0.969768 0.033924 +v -4.936784 0.970197 0.033924 +v -4.868059 1.075523 0.033924 +v -4.870362 1.068758 0.033924 +v -4.830760 0.938201 0.033924 +v -4.838504 1.068540 0.033924 +v -4.843084 1.063328 0.033924 +v -4.792815 0.995145 0.033924 +v -4.799099 0.997284 0.033924 +v -4.856457 0.927556 0.033924 +v -4.852930 0.921461 0.033924 +v -4.923951 1.054346 0.033924 +v -4.799650 0.965431 0.033924 +v -4.804686 0.969856 0.033924 +v -4.883323 0.920412 0.033924 +v -4.873230 0.919418 0.033924 +v -4.857965 1.074528 0.033924 +v -4.804617 0.956140 0.033924 +v -4.829462 1.063707 0.033924 +v -4.915963 1.060902 0.033924 +v -4.831251 1.057003 0.033924 +v -4.800534 1.011654 0.033924 +v -4.811093 0.957869 0.033924 +v -4.897654 1.063496 0.033924 +v -4.884832 1.067385 0.033924 +v -4.857026 1.067444 0.033924 +v -4.870926 0.926183 0.033924 +v -4.884262 0.927496 0.033924 +v -4.807271 1.042799 0.033924 +v -4.813887 1.050861 0.033924 +v -4.910037 0.937937 0.033924 +v -4.911826 0.931234 0.033924 +v -4.888359 1.073480 0.033924 +v -4.898108 1.070523 0.033924 +v -4.843181 0.924418 0.026765 +v -4.843635 0.931445 0.026765 +v -4.800443 0.983643 0.026765 +v -4.793862 0.984515 0.026765 +v -4.797858 1.025172 0.026765 +v -4.804504 1.024743 0.026765 +v -4.929904 0.957514 0.026765 +v -4.934018 0.952142 0.026765 +v -4.927402 0.944079 0.026765 +v -4.921330 0.947066 0.026765 +v -4.825325 0.934039 0.026765 +v -4.817336 0.940595 0.026765 +v -4.794769 1.014989 0.026765 +v -4.947427 1.010426 0.026765 +v -4.948473 0.999796 0.026765 +v -4.819958 1.047875 0.026765 +v -4.811384 1.037427 0.026765 +v -4.942189 0.997656 0.026765 +v -4.940846 1.011298 0.026765 +v -4.920930 1.048203 0.026765 +v -4.910528 1.056740 0.026765 +v -4.902784 0.926400 0.026765 +v -4.898204 0.931613 0.026765 +v -4.820358 0.946737 0.026765 +v -4.941638 1.029510 0.026765 +v -4.936603 1.025085 0.026765 +v -4.930195 1.037072 0.026765 +v -4.936672 1.038801 0.026765 +v -4.940754 0.983287 0.026765 +v -4.946519 0.979951 0.026765 +v -4.943430 0.969768 0.026765 +v -4.936784 0.970197 0.026765 +v -4.868059 1.075523 0.026765 +v -4.870362 1.068758 0.026765 +v -4.830760 0.938201 0.026765 +v -4.838504 1.068540 0.026765 +v -4.843084 1.063328 0.026765 +v -4.792815 0.995145 0.026765 +v -4.799099 0.997284 0.026765 +v -4.856457 0.927556 0.026765 +v -4.852930 0.921461 0.026765 +v -4.923951 1.054346 0.026765 +v -4.799650 0.965431 0.026765 +v -4.804686 0.969856 0.026765 +v -4.883323 0.920412 0.026765 +v -4.873230 0.919418 0.026765 +v -4.857965 1.074528 0.026765 +v -4.804617 0.956140 0.026765 +v -4.829462 1.063707 0.026765 +v -4.915963 1.060902 0.026765 +v -4.831251 1.057003 0.026765 +v -4.800534 1.011654 0.026765 +v -4.811093 0.957869 0.026765 +v -4.897654 1.063496 0.026765 +v -4.884832 1.067385 0.026765 +v -4.857026 1.067444 0.026765 +v -4.870926 0.926183 0.026765 +v -4.884262 0.927496 0.026765 +v -4.807271 1.042799 0.026765 +v -4.813887 1.050861 0.026765 +v -4.910037 0.937937 0.026765 +v -4.911826 0.931234 0.026765 +v -4.888359 1.073480 0.026765 +v -4.898108 1.070523 0.026765 +v -4.843181 0.924418 0.019150 +v -4.843635 0.931445 0.019150 +v -4.800443 0.983643 0.019150 +v -4.793862 0.984515 0.019150 +v -4.797858 1.025172 0.019150 +v -4.804504 1.024743 0.019150 +v -4.929904 0.957514 0.019150 +v -4.934018 0.952142 0.019150 +v -4.927402 0.944079 0.019150 +v -4.921330 0.947066 0.019150 +v -4.825325 0.934039 0.019150 +v -4.817336 0.940595 0.019150 +v -4.794769 1.014989 0.019150 +v -4.947427 1.010426 0.019150 +v -4.948473 0.999796 0.019150 +v -4.819958 1.047875 0.019150 +v -4.811384 1.037427 0.019150 +v -4.942189 0.997656 0.019150 +v -4.940846 1.011298 0.019150 +v -4.920930 1.048203 0.019150 +v -4.910528 1.056740 0.019150 +v -4.902784 0.926400 0.019150 +v -4.898204 0.931613 0.019150 +v -4.820358 0.946737 0.019150 +v -4.941638 1.029510 0.019150 +v -4.936603 1.025085 0.019150 +v -4.930195 1.037072 0.019150 +v -4.936672 1.038801 0.019150 +v -4.940754 0.983287 0.019150 +v -4.946519 0.979951 0.019150 +v -4.943430 0.969768 0.019150 +v -4.936784 0.970197 0.019150 +v -4.868059 1.075523 0.019150 +v -4.870362 1.068758 0.019150 +v -4.830760 0.938201 0.019150 +v -4.838504 1.068540 0.019150 +v -4.843084 1.063328 0.019150 +v -4.792815 0.995145 0.019150 +v -4.799099 0.997284 0.019150 +v -4.856457 0.927556 0.019150 +v -4.852930 0.921461 0.019150 +v -4.923951 1.054346 0.019150 +v -4.799650 0.965431 0.019150 +v -4.804686 0.969856 0.019150 +v -4.883323 0.920412 0.019150 +v -4.873230 0.919418 0.019150 +v -4.857965 1.074528 0.019150 +v -4.804617 0.956140 0.019150 +v -4.829462 1.063707 0.019150 +v -4.915963 1.060902 0.019150 +v -4.831251 1.057003 0.019150 +v -4.800534 1.011654 0.019150 +v -4.811093 0.957869 0.019150 +v -4.897654 1.063496 0.019150 +v -4.884832 1.067385 0.019150 +v -4.857026 1.067444 0.019150 +v -4.870926 0.926183 0.019150 +v -4.884262 0.927496 0.019150 +v -4.807271 1.042799 0.019150 +v -4.813887 1.050861 0.019150 +v -4.910037 0.937937 0.019150 +v -4.911826 0.931234 0.019150 +v -4.888359 1.073480 0.019150 +v -4.898108 1.070523 0.019150 +v -4.843181 0.924418 0.018108 +v -4.843635 0.931445 0.018108 +v -4.800443 0.983643 0.018108 +v -4.793862 0.984515 0.018108 +v -4.797858 1.025172 0.018108 +v -4.804504 1.024743 0.018108 +v -4.929904 0.957514 0.018108 +v -4.934018 0.952142 0.018108 +v -4.927402 0.944079 0.018108 +v -4.921330 0.947066 0.018108 +v -4.825325 0.934039 0.018108 +v -4.817336 0.940595 0.018108 +v -4.794769 1.014989 0.018108 +v -4.947427 1.010426 0.018108 +v -4.948473 0.999796 0.018108 +v -4.819958 1.047875 0.018108 +v -4.811384 1.037427 0.018108 +v -4.942189 0.997656 0.018108 +v -4.940846 1.011298 0.018108 +v -4.920930 1.048203 0.018108 +v -4.910528 1.056740 0.018108 +v -4.902784 0.926400 0.018108 +v -4.898204 0.931613 0.018108 +v -4.820358 0.946737 0.018108 +v -4.941638 1.029510 0.018108 +v -4.936603 1.025085 0.018108 +v -4.930195 1.037072 0.018108 +v -4.936672 1.038801 0.018108 +v -4.940754 0.983287 0.018108 +v -4.946519 0.979951 0.018108 +v -4.943430 0.969768 0.018108 +v -4.936784 0.970197 0.018108 +v -4.868059 1.075523 0.018108 +v -4.870362 1.068758 0.018108 +v -4.830760 0.938201 0.018108 +v -4.838504 1.068540 0.018108 +v -4.843084 1.063328 0.018108 +v -4.792815 0.995145 0.018108 +v -4.799099 0.997284 0.018108 +v -4.856457 0.927556 0.018108 +v -4.852930 0.921461 0.018108 +v -4.923951 1.054346 0.018108 +v -4.799650 0.965431 0.018108 +v -4.804686 0.969856 0.018108 +v -4.883323 0.920412 0.018108 +v -4.873230 0.919418 0.018108 +v -4.857965 1.074528 0.018108 +v -4.804617 0.956140 0.018108 +v -4.829462 1.063707 0.018108 +v -4.915963 1.060902 0.018108 +v -4.831251 1.057003 0.018108 +v -4.800534 1.011654 0.018108 +v -4.811093 0.957869 0.018108 +v -4.897654 1.063496 0.018108 +v -4.884832 1.067385 0.018108 +v -4.857026 1.067444 0.018108 +v -4.870926 0.926183 0.018108 +v -4.884262 0.927496 0.018108 +v -4.807271 1.042799 0.018108 +v -4.813887 1.050861 0.018108 +v -4.910037 0.937937 0.018108 +v -4.911826 0.931234 0.018108 +v -4.888359 1.073480 0.018108 +v -4.898108 1.070523 0.018108 +v -4.843181 0.924418 0.017392 +v -4.843635 0.931445 0.017392 +v -4.800443 0.983643 0.017392 +v -4.793862 0.984515 0.017392 +v -4.797858 1.025172 0.017392 +v -4.804504 1.024743 0.017392 +v -4.929904 0.957514 0.017392 +v -4.934018 0.952142 0.017392 +v -4.927402 0.944079 0.017392 +v -4.921330 0.947066 0.017392 +v -4.825325 0.934039 0.017392 +v -4.817336 0.940595 0.017392 +v -4.794769 1.014989 0.017392 +v -4.947427 1.010426 0.017392 +v -4.948473 0.999796 0.017392 +v -4.819958 1.047875 0.017392 +v -4.811384 1.037427 0.017392 +v -4.942189 0.997656 0.017392 +v -4.940846 1.011298 0.017392 +v -4.920930 1.048203 0.017392 +v -4.910528 1.056740 0.017392 +v -4.902784 0.926400 0.017392 +v -4.898204 0.931613 0.017392 +v -4.820358 0.946737 0.017392 +v -4.941638 1.029510 0.017392 +v -4.936603 1.025085 0.017392 +v -4.930195 1.037072 0.017392 +v -4.936672 1.038801 0.017392 +v -4.940754 0.983287 0.017392 +v -4.946519 0.979951 0.017392 +v -4.943430 0.969768 0.017392 +v -4.936784 0.970197 0.017392 +v -4.868059 1.075523 0.017392 +v -4.870362 1.068758 0.017392 +v -4.830760 0.938201 0.017392 +v -4.838504 1.068540 0.017392 +v -4.843084 1.063328 0.017392 +v -4.792815 0.995145 0.017392 +v -4.799099 0.997284 0.017392 +v -4.856457 0.927556 0.017392 +v -4.852930 0.921461 0.017392 +v -4.923951 1.054346 0.017392 +v -4.799650 0.965431 0.017392 +v -4.804686 0.969856 0.017392 +v -4.883323 0.920412 0.017392 +v -4.873230 0.919418 0.017392 +v -4.857965 1.074528 0.017392 +v -4.804617 0.956140 0.017392 +v -4.829462 1.063707 0.017392 +v -4.915963 1.060902 0.017392 +v -4.831251 1.057003 0.017392 +v -4.800534 1.011654 0.017392 +v -4.811093 0.957869 0.017392 +v -4.897654 1.063496 0.017392 +v -4.884832 1.067385 0.017392 +v -4.857026 1.067444 0.017392 +v -4.870926 0.926183 0.017392 +v -4.884262 0.927496 0.017392 +v -4.807271 1.042799 0.017392 +v -4.813887 1.050861 0.017392 +v -4.910037 0.937937 0.017392 +v -4.911826 0.931234 0.017392 +v -4.888359 1.073480 0.017392 +v -4.898108 1.070523 0.017392 +v -4.843181 0.924418 0.017327 +v -4.843635 0.931445 0.017327 +v -4.800443 0.983643 0.017327 +v -4.793862 0.984515 0.017327 +v -4.797858 1.025172 0.017327 +v -4.804504 1.024743 0.017327 +v -4.929904 0.957514 0.017327 +v -4.934018 0.952142 0.017327 +v -4.927402 0.944079 0.017327 +v -4.921330 0.947066 0.017327 +v -4.825325 0.934039 0.017327 +v -4.817336 0.940595 0.017327 +v -4.794769 1.014989 0.017327 +v -4.947427 1.010426 0.017327 +v -4.948473 0.999796 0.017327 +v -4.819958 1.047875 0.017327 +v -4.811384 1.037427 0.017327 +v -4.942189 0.997656 0.017327 +v -4.940846 1.011298 0.017327 +v -4.920930 1.048203 0.017327 +v -4.910528 1.056740 0.017327 +v -4.902784 0.926400 0.017327 +v -4.898204 0.931613 0.017327 +v -4.820358 0.946737 0.017327 +v -4.941638 1.029510 0.017327 +v -4.936603 1.025085 0.017327 +v -4.930195 1.037072 0.017327 +v -4.936672 1.038801 0.017327 +v -4.940754 0.983287 0.017327 +v -4.946519 0.979951 0.017327 +v -4.943430 0.969768 0.017327 +v -4.936784 0.970197 0.017327 +v -4.868059 1.075523 0.017327 +v -4.870362 1.068758 0.017327 +v -4.830760 0.938201 0.017327 +v -4.838504 1.068540 0.017327 +v -4.843084 1.063328 0.017327 +v -4.792815 0.995145 0.017327 +v -4.799099 0.997284 0.017327 +v -4.856457 0.927556 0.017327 +v -4.852930 0.921461 0.017327 +v -4.923951 1.054346 0.017327 +v -4.799650 0.965431 0.017327 +v -4.804686 0.969856 0.017327 +v -4.883323 0.920412 0.017327 +v -4.873230 0.919418 0.017327 +v -4.857965 1.074528 0.017327 +v -4.804617 0.956140 0.017327 +v -4.829462 1.063707 0.017327 +v -4.915963 1.060902 0.017327 +v -4.831251 1.057003 0.017327 +v -4.800534 1.011654 0.017327 +v -4.811093 0.957869 0.017327 +v -4.897654 1.063496 0.017327 +v -4.884832 1.067385 0.017327 +v -4.857026 1.067444 0.017327 +v -4.870926 0.926183 0.017327 +v -4.884262 0.927496 0.017327 +v -4.807271 1.042799 0.017327 +v -4.813887 1.050861 0.017327 +v -4.910037 0.937937 0.017327 +v -4.911826 0.931234 0.017327 +v -4.888359 1.073480 0.017327 +v -4.898108 1.070523 0.017327 +v -4.843658 0.924565 0.017327 +v -4.844075 0.931020 0.017327 +v -4.800126 0.984171 0.017327 +v -4.794081 0.984973 0.017327 +v -4.797985 1.024682 0.017327 +v -4.804091 1.024287 0.017327 +v -4.929763 0.956919 0.017327 +v -4.933542 0.951984 0.017327 +v -4.927464 0.944577 0.017327 +v -4.921885 0.947321 0.017327 +v -4.825172 0.934515 0.017327 +v -4.817833 0.940538 0.017327 +v -4.795147 1.015327 0.017327 +v -4.947207 1.009968 0.017327 +v -4.948169 1.000203 0.017327 +v -4.819403 1.047620 0.017327 +v -4.811525 1.038022 0.017327 +v -4.942396 0.998237 0.017327 +v -4.941162 1.010769 0.017327 +v -4.920679 1.048760 0.017327 +v -4.911123 1.056603 0.017327 +v -4.903022 0.926839 0.017327 +v -4.898815 0.931628 0.017327 +v -4.820609 0.946181 0.017327 +v -4.941202 1.029763 0.017327 +v -4.936576 1.025698 0.017327 +v -4.930689 1.036710 0.017327 +v -4.936640 1.038298 0.017327 +v -4.940845 0.982678 0.017327 +v -4.946141 0.979614 0.017327 +v -4.943303 0.970259 0.017327 +v -4.937197 0.970653 0.017327 +v -4.867676 1.075201 0.017327 +v -4.869792 1.068986 0.017327 +v -4.830165 0.938338 0.017327 +v -4.838266 1.068102 0.017327 +v -4.842474 1.063313 0.017327 +v -4.793119 0.994738 0.017327 +v -4.798892 0.996704 0.017327 +v -4.855854 0.927447 0.017327 +v -4.852614 0.921848 0.017327 +v -4.923455 1.054403 0.017327 +v -4.800086 0.965178 0.017327 +v -4.804712 0.969244 0.017327 +v -4.882885 0.920653 0.017327 +v -4.873612 0.919740 0.017327 +v -4.858404 1.074287 0.017327 +v -4.804649 0.956643 0.017327 +v -4.829959 1.063661 0.017327 +v -4.916116 1.060426 0.017327 +v -4.831603 1.057502 0.017327 +v -4.800444 1.012262 0.017327 +v -4.810599 0.958231 0.017327 +v -4.897213 1.063921 0.017327 +v -4.885434 1.067494 0.017327 +v -4.857541 1.067779 0.017327 +v -4.871496 0.925955 0.017327 +v -4.883748 0.927162 0.017327 +v -4.807747 1.042956 0.017327 +v -4.813825 1.050364 0.017327 +v -4.909685 0.937438 0.017327 +v -4.911329 0.931279 0.017327 +v -4.888674 1.073093 0.017327 +v -4.897630 1.070376 0.017327 +v -4.844203 0.924732 0.017327 +v -4.844578 0.930535 0.017327 +v -4.799766 0.984775 0.017327 +v -4.794331 0.985496 0.017327 +v -4.798130 1.024122 0.017327 +v -4.803618 1.023767 0.017327 +v -4.929601 0.956240 0.017327 +v -4.932999 0.951804 0.017327 +v -4.927534 0.945145 0.017327 +v -4.922520 0.947612 0.017327 +v -4.824998 0.935058 0.017327 +v -4.818400 0.940472 0.017327 +v -4.795579 1.015712 0.017327 +v -4.946958 1.009445 0.017327 +v -4.947822 1.000667 0.017327 +v -4.818769 1.047329 0.017327 +v -4.811687 1.038701 0.017327 +v -4.942633 0.998899 0.017327 +v -4.941523 1.010166 0.017327 +v -4.920392 1.049395 0.017327 +v -4.911802 1.056445 0.017327 +v -4.903294 0.927340 0.017327 +v -4.899511 0.931645 0.017327 +v -4.820896 0.945545 0.017327 +v -4.940705 1.030051 0.017327 +v -4.936545 1.026397 0.017327 +v -4.931254 1.036296 0.017327 +v -4.936603 1.037724 0.017327 +v -4.940948 0.981984 0.017327 +v -4.945710 0.979229 0.017327 +v -4.943159 0.970819 0.017327 +v -4.937670 0.971173 0.017327 +v -4.867239 1.074833 0.017327 +v -4.869142 1.069247 0.017327 +v -4.829486 0.938495 0.017327 +v -4.837995 1.067601 0.017327 +v -4.841777 1.063296 0.017327 +v -4.793466 0.994274 0.017327 +v -4.798656 0.996042 0.017327 +v -4.855167 0.927323 0.017327 +v -4.852254 0.922289 0.017327 +v -4.922888 1.054468 0.017327 +v -4.800584 0.964890 0.017327 +v -4.804743 0.968544 0.017327 +v -4.882385 0.920928 0.017327 +v -4.874049 0.920107 0.017327 +v -4.858904 1.074012 0.017327 +v -4.804686 0.957217 0.017327 +v -4.830526 1.063609 0.017327 +v -4.916290 1.059883 0.017327 +v -4.832005 1.058072 0.017327 +v -4.800340 1.012957 0.017327 +v -4.810034 0.958645 0.017327 +v -4.896710 1.064406 0.017327 +v -4.886122 1.067618 0.017327 +v -4.858128 1.068161 0.017327 +v -4.872147 0.925694 0.017327 +v -4.883161 0.926779 0.017327 +v -4.808290 1.043137 0.017327 +v -4.813754 1.049795 0.017327 +v -4.909284 0.936868 0.017327 +v -4.910762 0.931332 0.017327 +v -4.889034 1.072651 0.017327 +v -4.897085 1.070209 0.017327 +v -4.827680 1.038466 0.013415 +v -4.827680 1.038466 0.067204 +v -4.827680 1.038466 0.017076 +v -4.827680 1.038466 0.063543 +v -4.827680 1.038466 0.037315 +v -4.827680 1.038466 0.047330 +v -4.833821 1.032606 0.017430 +v -4.833821 1.032606 0.037315 +v -4.833821 1.032606 0.047330 +v -4.833821 1.032606 0.063189 +v -4.834735 1.031735 0.017831 +v -4.834735 1.031735 0.062788 +v -4.848235 1.018853 0.017831 +v -4.848235 1.018853 0.062788 +v -4.849002 1.018121 0.040309 +v -4.832846 1.033537 0.047330 +v -4.828673 1.037518 0.047330 +v -4.828337 1.037839 0.066793 +v -4.827680 1.038466 0.066737 +v -4.827680 1.038466 0.064071 +v -4.833287 1.033116 0.063543 +v -4.833453 1.032957 0.037315 +v -4.828198 1.037972 0.037315 +v -4.828170 1.037999 0.063543 +v -4.827680 1.038466 0.013854 +v -4.827680 1.038466 0.016711 +v -4.833261 1.033140 0.017076 +v -4.828255 1.037918 0.017076 +v -4.833821 1.032606 0.017599 +v -4.833821 1.032606 0.036815 +v -4.833821 1.032606 0.047867 +v -4.833821 1.032606 0.062749 +v -4.847852 1.019219 0.062788 +v -4.835117 1.031370 0.062788 +v -4.848246 1.018843 0.062459 +v -4.835136 1.031352 0.017831 +v -4.847743 1.019323 0.017831 +v -4.848270 1.018820 0.018857 +v -4.818930 1.046622 0.037593 +v -4.819195 1.046563 0.037593 +v -4.819194 1.046563 0.046888 +v -4.818930 1.046622 0.046888 +v -4.812945 1.050056 0.037609 +v -4.813094 1.049895 0.037593 +v -4.813094 1.049895 0.046888 +v -4.812945 1.050056 0.046872 +v -4.812945 1.050056 0.038149 +v -4.812945 1.050056 0.046332 +v -4.827700 1.038481 0.046907 +v -4.827394 1.038486 0.046888 +v -4.827652 1.038492 0.037593 +v -4.827700 1.038481 0.037574 +v -4.818930 1.046622 0.037460 +v -4.813094 1.049895 0.037460 +v -4.818930 1.046622 0.033924 +v -4.813094 1.049895 0.033924 +v -4.818930 1.046622 0.026765 +v -4.813094 1.049895 0.026765 +v -4.818930 1.046622 0.019150 +v -4.813094 1.049895 0.019150 +v -4.818930 1.046622 0.018108 +v -4.813094 1.049895 0.018108 +v -4.818930 1.046622 0.017392 +v -4.813094 1.049895 0.017392 +v -4.818930 1.046622 0.017327 +v -4.813094 1.049895 0.017327 +v -4.818458 1.046469 0.017327 +v -4.813096 1.049475 0.017327 +v -4.817919 1.046294 0.017327 +v -4.813099 1.048997 0.017327 +v -4.821851 1.031363 0.013415 +v -4.821851 1.031363 0.017076 +v -4.821851 1.031363 0.063543 +v -4.821851 1.031363 0.037315 +v -4.821851 1.031363 0.047330 +v -4.828825 1.026518 0.017430 +v -4.828825 1.026518 0.037315 +v -4.828825 1.026518 0.047330 +v -4.828825 1.026518 0.063189 +v -4.829862 1.025797 0.017831 +v -4.845194 1.015148 0.017831 +v -4.846066 1.014543 0.040309 +v -4.827717 1.027287 0.047330 +v -4.822979 1.030579 0.047330 +v -4.822596 1.030845 0.066793 +v -4.821851 1.031363 0.066737 +v -4.821851 1.031363 0.064071 +v -4.828219 1.026939 0.063543 +v -4.828407 1.026808 0.037315 +v -4.822439 1.030954 0.037315 +v -4.822407 1.030976 0.063543 +v -4.821851 1.031363 0.013854 +v -4.821851 1.031363 0.016711 +v -4.828190 1.026960 0.017076 +v -4.822503 1.030909 0.017076 +v -4.828825 1.026518 0.017599 +v -4.828825 1.026518 0.036815 +v -4.828825 1.026518 0.047867 +v -4.828825 1.026518 0.062749 +v -4.844759 1.015451 0.062788 +v -4.830297 1.025496 0.062788 +v -4.845207 1.015139 0.062459 +v -4.812176 1.038392 0.037593 +v -4.812211 1.038055 0.046888 +v -4.807627 1.043574 0.037609 +v -4.807881 1.043543 0.046888 +v -4.807627 1.043574 0.038149 +v -4.807627 1.043574 0.046332 +v -4.821843 1.031347 0.046907 +v -4.821817 1.031382 0.037593 +v -4.812176 1.038392 0.037460 +v -4.812176 1.038392 0.033924 +v -4.812176 1.038392 0.026765 +v -4.812176 1.038392 0.019150 +v -4.812176 1.038392 0.018108 +v -4.812176 1.038392 0.017392 +v -4.812176 1.038392 0.017327 +v -4.812253 1.038908 0.017327 +v -4.812341 1.039497 0.017327 +v -4.821851 1.031363 0.067204 +v -4.829862 1.025797 0.062788 +v -4.845194 1.015148 0.062788 +v -4.830318 1.025481 0.017831 +v -4.844635 1.015537 0.017831 +v -4.845234 1.015121 0.018857 +v -4.812216 1.038055 0.037593 +v -4.812176 1.038392 0.046888 +v -4.807881 1.043543 0.037593 +v -4.807627 1.043574 0.046872 +v -4.821795 1.031382 0.046888 +v -4.821843 1.031347 0.037574 +v -4.807881 1.043543 0.037460 +v -4.807881 1.043543 0.033924 +v -4.807881 1.043543 0.026765 +v -4.807881 1.043543 0.019150 +v -4.807881 1.043543 0.018108 +v -4.807881 1.043543 0.017392 +v -4.807881 1.043543 0.017327 +v -4.808308 1.043640 0.017327 +v -4.808794 1.043751 0.017327 +v -4.847267 1.052123 0.013415 +v -4.847267 1.052123 0.067204 +v -4.847267 1.052123 0.017076 +v -4.847267 1.052123 0.063543 +v -4.847267 1.052123 0.037315 +v -4.847267 1.052123 0.047330 +v -4.850608 1.044311 0.017430 +v -4.850608 1.044311 0.037315 +v -4.850608 1.044311 0.047330 +v -4.850608 1.044311 0.063189 +v -4.851105 1.043149 0.017831 +v -4.851105 1.043149 0.062788 +v -4.858451 1.025976 0.017831 +v -4.858451 1.025976 0.062788 +v -4.858869 1.025000 0.040309 +v -4.850078 1.045552 0.047330 +v -4.847807 1.050859 0.047330 +v -4.847624 1.051288 0.066793 +v -4.847267 1.052123 0.066737 +v -4.847267 1.052123 0.064071 +v -4.850317 1.044990 0.063543 +v -4.850408 1.044779 0.037315 +v -4.847548 1.051464 0.037315 +v -4.847533 1.051500 0.063543 +v -4.847267 1.052123 0.013854 +v -4.847267 1.052123 0.016711 +v -4.850304 1.045022 0.017076 +v -4.847579 1.051392 0.017076 +v -4.850608 1.044311 0.017599 +v -4.850608 1.044311 0.036815 +v -4.850608 1.044311 0.047867 +v -4.850608 1.044311 0.062749 +v -4.858242 1.026464 0.062788 +v -4.851314 1.042662 0.062788 +v -4.858457 1.025962 0.062459 +v -4.851324 1.042638 0.017831 +v -4.858183 1.026603 0.017831 +v -4.858470 1.025932 0.018857 +v -4.837972 1.068256 0.046888 +v -4.838024 1.068434 0.046872 +v -4.838024 1.068434 0.037609 +v -4.837972 1.068256 0.037593 +v -4.842387 1.062956 0.037593 +v -4.842647 1.062922 0.037593 +v -4.842648 1.062922 0.046888 +v -4.842387 1.062956 0.046888 +v -4.838024 1.068434 0.038149 +v -4.838024 1.068434 0.046332 +v -4.847324 1.052139 0.046907 +v -4.846983 1.052143 0.046888 +v -4.847255 1.052149 0.037593 +v -4.847323 1.052139 0.037574 +v -4.837972 1.068256 0.037460 +v -4.842387 1.062956 0.037460 +v -4.837972 1.068256 0.033924 +v -4.842387 1.062956 0.033924 +v -4.837972 1.068256 0.026765 +v -4.842387 1.062956 0.026765 +v -4.837972 1.068256 0.019150 +v -4.842387 1.062956 0.019150 +v -4.837972 1.068256 0.018108 +v -4.842387 1.062956 0.018108 +v -4.837972 1.068256 0.017392 +v -4.842387 1.062956 0.017392 +v -4.837972 1.068256 0.017327 +v -4.842387 1.062956 0.017327 +v -4.837777 1.067840 0.017327 +v -4.841834 1.062971 0.017327 +v -4.837555 1.067366 0.017327 +v -4.841201 1.062989 0.017327 +v -4.838247 1.047301 0.013415 +v -4.838247 1.047301 0.017076 +v -4.838247 1.047301 0.063543 +v -4.838247 1.047301 0.037315 +v -4.838247 1.047301 0.047330 +v -4.842877 1.040179 0.017430 +v -4.842877 1.040179 0.037315 +v -4.842877 1.040179 0.047330 +v -4.842877 1.040179 0.063189 +v -4.843566 1.039119 0.017831 +v -4.853746 1.023462 0.017831 +v -4.854325 1.022572 0.040309 +v -4.842142 1.041309 0.047330 +v -4.838996 1.046149 0.047330 +v -4.838742 1.046540 0.066793 +v -4.838247 1.047301 0.066737 +v -4.838247 1.047301 0.064071 +v -4.842475 1.040797 0.063543 +v -4.842600 1.040605 0.037315 +v -4.838637 1.046700 0.037315 +v -4.838616 1.046733 0.063543 +v -4.838247 1.047301 0.013854 +v -4.838247 1.047301 0.016711 +v -4.842456 1.040827 0.017076 +v -4.838680 1.046635 0.017076 +v -4.842877 1.040179 0.017599 +v -4.842877 1.040179 0.036815 +v -4.842877 1.040179 0.047867 +v -4.842877 1.040179 0.062749 +v -4.853457 1.023906 0.062788 +v -4.843855 1.038675 0.062788 +v -4.853755 1.023449 0.062459 +v -4.830044 1.064018 0.046888 +v -4.829814 1.064045 0.037609 +v -4.832013 1.057410 0.037593 +v -4.831845 1.057148 0.046888 +v -4.829814 1.064045 0.038149 +v -4.829814 1.064045 0.046332 +v -4.838229 1.047284 0.046907 +v -4.838234 1.047321 0.037593 +v -4.832013 1.057410 0.037460 +v -4.832013 1.057410 0.033924 +v -4.832013 1.057410 0.026765 +v -4.832013 1.057410 0.019150 +v -4.832013 1.057410 0.018108 +v -4.832013 1.057410 0.017392 +v -4.832013 1.057410 0.017327 +v -4.832303 1.057876 0.017327 +v -4.832633 1.058409 0.017327 +v -4.838247 1.047301 0.067204 +v -4.843566 1.039119 0.062788 +v -4.853746 1.023462 0.062788 +v -4.843869 1.038653 0.017831 +v -4.853375 1.024033 0.017831 +v -4.853773 1.023421 0.018857 +v -4.829814 1.064045 0.046872 +v -4.830044 1.064018 0.037593 +v -4.831845 1.057148 0.037593 +v -4.832013 1.057410 0.046888 +v -4.838216 1.047320 0.046888 +v -4.838229 1.047284 0.037574 +v -4.830044 1.064018 0.037460 +v -4.830044 1.064018 0.033924 +v -4.830044 1.064018 0.026765 +v -4.830044 1.064018 0.019150 +v -4.830044 1.064018 0.018108 +v -4.830044 1.064018 0.017392 +v -4.830044 1.064018 0.017327 +v -4.830494 1.063947 0.017327 +v -4.831007 1.063866 0.017327 +v -4.870114 1.056924 0.013415 +v -4.870114 1.056924 0.067204 +v -4.870114 1.056924 0.017076 +v -4.870114 1.056924 0.063543 +v -4.870114 1.056924 0.037315 +v -4.870114 1.056924 0.047330 +v -4.870190 1.048426 0.017430 +v -4.870190 1.048426 0.037315 +v -4.870190 1.048426 0.047330 +v -4.870190 1.048426 0.063189 +v -4.870201 1.047162 0.017831 +v -4.870201 1.047162 0.062788 +v -4.870368 1.028481 0.017831 +v -4.870368 1.028481 0.062788 +v -4.870378 1.027419 0.040309 +v -4.870178 1.049776 0.047330 +v -4.870127 1.055549 0.047330 +v -4.870122 1.056016 0.066793 +v -4.870114 1.056924 0.066737 +v -4.870114 1.056924 0.064071 +v -4.870183 1.049164 0.063543 +v -4.870186 1.048935 0.037315 +v -4.870121 1.056207 0.037315 +v -4.870121 1.056247 0.063543 +v -4.870114 1.056924 0.013854 +v -4.870114 1.056924 0.016711 +v -4.870183 1.049200 0.017076 +v -4.870121 1.056129 0.017076 +v -4.870190 1.048426 0.017599 +v -4.870190 1.048426 0.036815 +v -4.870190 1.048426 0.047867 +v -4.870190 1.048426 0.062749 +v -4.870363 1.029011 0.062788 +v -4.870206 1.046632 0.062788 +v -4.870368 1.028465 0.062459 +v -4.870206 1.046606 0.017831 +v -4.870362 1.029162 0.017831 +v -4.870368 1.028432 0.018857 +v -4.870010 1.068672 0.046888 +v -4.869754 1.068698 0.046888 +v -4.867707 1.075520 0.037609 +v -4.867599 1.075478 0.037593 +v -4.867599 1.075478 0.046888 +v -4.867708 1.075520 0.046872 +v -4.869754 1.068698 0.037593 +v -4.870010 1.068672 0.037593 +v -4.867707 1.075520 0.038149 +v -4.867707 1.075520 0.046332 +v -4.870272 1.056907 0.046907 +v -4.870114 1.056947 0.046888 +v -4.870114 1.056947 0.037593 +v -4.870031 1.056915 0.037574 +v -4.867599 1.075478 0.037460 +v -4.869754 1.068698 0.037460 +v -4.867599 1.075478 0.033924 +v -4.869754 1.068698 0.033924 +v -4.867599 1.075478 0.026765 +v -4.869754 1.068698 0.026765 +v -4.867599 1.075478 0.019150 +v -4.869754 1.068698 0.019150 +v -4.867599 1.075478 0.018108 +v -4.869754 1.068698 0.018108 +v -4.867599 1.075478 0.017392 +v -4.869754 1.068698 0.017392 +v -4.867599 1.075478 0.017327 +v -4.869754 1.068698 0.017327 +v -4.867253 1.075159 0.017327 +v -4.869233 1.068931 0.017327 +v -4.866859 1.074796 0.017327 +v -4.868639 1.069197 0.017327 +v -4.859681 1.055896 0.013415 +v -4.859681 1.055896 0.017076 +v -4.859681 1.055896 0.063543 +v -4.859681 1.055896 0.037315 +v -4.859681 1.055896 0.047330 +v -4.861248 1.047545 0.017430 +v -4.861248 1.047545 0.037315 +v -4.861248 1.047545 0.047330 +v -4.861248 1.047545 0.063189 +v -4.861482 1.046303 0.017831 +v -4.864926 1.027945 0.017831 +v -4.865122 1.026901 0.040309 +v -4.860999 1.048871 0.047330 +v -4.859935 1.054545 0.047330 +v -4.859849 1.055003 0.066793 +v -4.859681 1.055896 0.066737 +v -4.859681 1.055896 0.064071 +v -4.861112 1.048270 0.063543 +v -4.861155 1.048045 0.037315 +v -4.859814 1.055192 0.037315 +v -4.859806 1.055230 0.063543 +v -4.859681 1.055896 0.013854 +v -4.859681 1.055896 0.016711 +v -4.861105 1.048306 0.017076 +v -4.859828 1.055115 0.017076 +v -4.861248 1.047545 0.017599 +v -4.861248 1.047545 0.036815 +v -4.861248 1.047545 0.047867 +v -4.861248 1.047545 0.062749 +v -4.864828 1.028466 0.062788 +v -4.861579 1.045782 0.062788 +v -4.864929 1.027929 0.062459 +v -4.857515 1.067441 0.046888 +v -4.858401 1.074603 0.037609 +v -4.858527 1.074584 0.046888 +v -4.857769 1.067517 0.037593 +v -4.858402 1.074603 0.046332 +v -4.859638 1.055879 0.046913 +v -4.859677 1.055919 0.037593 +v -4.857769 1.067517 0.037460 +v -4.857769 1.067517 0.033924 +v -4.857769 1.067517 0.026765 +v -4.857769 1.067517 0.019150 +v -4.857769 1.067517 0.018108 +v -4.857769 1.067517 0.017392 +v -4.857769 1.067517 0.017327 +v -4.858222 1.067846 0.017327 +v -4.858741 1.068222 0.017327 +v -4.859681 1.055896 0.067204 +v -4.861482 1.046303 0.062788 +v -4.864926 1.027945 0.062788 +v -4.861584 1.045757 0.017831 +v -4.864800 1.028614 0.017831 +v -4.864935 1.027897 0.018857 +v -4.857769 1.067517 0.046888 +v -4.858527 1.074584 0.037593 +v -4.858402 1.074603 0.046872 +v -4.857515 1.067441 0.037593 +v -4.858402 1.074603 0.038149 +v -4.859677 1.055919 0.046888 +v -4.859624 1.055880 0.037574 +v -4.858527 1.074584 0.037460 +v -4.858527 1.074584 0.033924 +v -4.858527 1.074584 0.026765 +v -4.858527 1.074584 0.019150 +v -4.858527 1.074584 0.018108 +v -4.858527 1.074584 0.017392 +v -4.858527 1.074584 0.017327 +v -4.858920 1.074338 0.017327 +v -4.859368 1.074058 0.017327 +v -4.892679 1.052670 0.013415 +v -4.892679 1.052670 0.067204 +v -4.892679 1.052670 0.017076 +v -4.892679 1.052670 0.063543 +v -4.892679 1.052670 0.037315 +v -4.892679 1.052670 0.047330 +v -4.889529 1.044780 0.017430 +v -4.889529 1.044780 0.037315 +v -4.889529 1.044780 0.047330 +v -4.889529 1.044780 0.063189 +v -4.889061 1.043606 0.017831 +v -4.889061 1.043606 0.062788 +v -4.882137 1.026262 0.017831 +v -4.882137 1.026262 0.062788 +v -4.881743 1.025276 0.040309 +v -4.890029 1.046033 0.047330 +v -4.892169 1.051394 0.047330 +v -4.892342 1.051827 0.066793 +v -4.892679 1.052670 0.066737 +v -4.892679 1.052670 0.064071 +v -4.889803 1.045466 0.063543 +v -4.889718 1.045252 0.037315 +v -4.892413 1.052004 0.037315 +v -4.892427 1.052041 0.063543 +v -4.892679 1.052670 0.013854 +v -4.892679 1.052670 0.016711 +v -4.889816 1.045499 0.017076 +v -4.892384 1.051932 0.017076 +v -4.889529 1.044780 0.017599 +v -4.889529 1.044780 0.036815 +v -4.889529 1.044780 0.047867 +v -4.889529 1.044780 0.062749 +v -4.882334 1.026755 0.062788 +v -4.888865 1.043115 0.062788 +v -4.882132 1.026247 0.062459 +v -4.888855 1.043091 0.017831 +v -4.882390 1.026894 0.017831 +v -4.882119 1.026217 0.018857 +v -4.896807 1.063753 0.037593 +v -4.897037 1.063580 0.037593 +v -4.897034 1.063579 0.046888 +v -4.896807 1.063753 0.046888 +v -4.897464 1.070718 0.046888 +v -4.897668 1.070742 0.046872 +v -4.897668 1.070742 0.037609 +v -4.897464 1.070718 0.037593 +v -4.897668 1.070742 0.038149 +v -4.897668 1.070742 0.046332 +v -4.892702 1.052653 0.046907 +v -4.892688 1.052692 0.046888 +v -4.892689 1.052692 0.037593 +v -4.892702 1.052653 0.037574 +v -4.896807 1.063753 0.037460 +v -4.897464 1.070718 0.037460 +v -4.896807 1.063753 0.033924 +v -4.897464 1.070718 0.033924 +v -4.896807 1.063753 0.026765 +v -4.897464 1.070718 0.026765 +v -4.896807 1.063753 0.019150 +v -4.897464 1.070718 0.019150 +v -4.896807 1.063753 0.018108 +v -4.897464 1.070718 0.018108 +v -4.896807 1.063753 0.017392 +v -4.897464 1.070718 0.017392 +v -4.896807 1.063753 0.017327 +v -4.897464 1.070718 0.017327 +v -4.896435 1.064157 0.017327 +v -4.897038 1.070556 0.017327 +v -4.896011 1.064618 0.017327 +v -4.896554 1.070370 0.017327 +v -4.883047 1.055592 0.013415 +v -4.883047 1.055592 0.017076 +v -4.883047 1.055592 0.063543 +v -4.883047 1.055592 0.037315 +v -4.883047 1.055592 0.047330 +v -4.881274 1.047285 0.017430 +v -4.881274 1.047285 0.037315 +v -4.881274 1.047285 0.047330 +v -4.881274 1.047285 0.063189 +v -4.881010 1.046049 0.017831 +v -4.877113 1.027786 0.017831 +v -4.881556 1.048604 0.047330 +v -4.882760 1.054248 0.047330 +v -4.882857 1.054704 0.066793 +v -4.883047 1.055592 0.066737 +v -4.883047 1.055592 0.064071 +v -4.881428 1.048006 0.063543 +v -4.881380 1.047782 0.037315 +v -4.882897 1.054891 0.037315 +v -4.882905 1.054929 0.063543 +v -4.883047 1.055592 0.013854 +v -4.883047 1.055592 0.016711 +v -4.881435 1.048041 0.017076 +v -4.882881 1.054815 0.017076 +v -4.881274 1.047285 0.017599 +v -4.881274 1.047285 0.036815 +v -4.881274 1.047285 0.047867 +v -4.881274 1.047285 0.062749 +v -4.877224 1.028305 0.062788 +v -4.880900 1.045531 0.062788 +v -4.877110 1.027771 0.062459 +v -4.885744 1.067109 0.037593 +v -4.885498 1.067078 0.046888 +v -4.889051 1.073270 0.046888 +v -4.888934 1.073392 0.037609 +v -4.888934 1.073392 0.038149 +v -4.888934 1.073392 0.046332 +v -4.882911 1.055604 0.046907 +v -4.883065 1.055611 0.037593 +v -4.885744 1.067109 0.037460 +v -4.885744 1.067109 0.033924 +v -4.885744 1.067109 0.026765 +v -4.885744 1.067109 0.019150 +v -4.885744 1.067109 0.018108 +v -4.885744 1.067109 0.017392 +v -4.885744 1.067109 0.017327 +v -4.886271 1.067240 0.017327 +v -4.886874 1.067390 0.017327 +v -4.883047 1.055592 0.067204 +v -4.881010 1.046049 0.062788 +v -4.877113 1.027786 0.062788 +v -4.876892 1.026748 0.040309 +v -4.880895 1.045506 0.017831 +v -4.877255 1.028452 0.017831 +v -4.877103 1.027738 0.018857 +v -4.885499 1.067080 0.037593 +v -4.885744 1.067109 0.046888 +v -4.888934 1.073392 0.046872 +v -4.889051 1.073270 0.037593 +v -4.883051 1.055611 0.046888 +v -4.882909 1.055604 0.037574 +v -4.889051 1.073270 0.037460 +v -4.889051 1.073270 0.033924 +v -4.889051 1.073270 0.026765 +v -4.889051 1.073270 0.019150 +v -4.889051 1.073270 0.018108 +v -4.889051 1.073270 0.017392 +v -4.889051 1.073270 0.017327 +v -4.889311 1.072900 0.017327 +v -4.889606 1.072478 0.017327 +v -4.912501 1.039727 0.013415 +v -4.912501 1.039727 0.067204 +v -4.912501 1.039727 0.017076 +v -4.912501 1.039727 0.063543 +v -4.912501 1.039727 0.037315 +v -4.912501 1.039727 0.047330 +v -4.906518 1.033688 0.017430 +v -4.906518 1.033688 0.037315 +v -4.906518 1.033688 0.047330 +v -4.906518 1.033688 0.063189 +v -4.905628 1.032789 0.017831 +v -4.905628 1.032789 0.062788 +v -4.892476 1.019511 0.017831 +v -4.892476 1.019511 0.062788 +v -4.891728 1.018756 0.040309 +v -4.907468 1.034647 0.047330 +v -4.911533 1.038750 0.047330 +v -4.911861 1.039081 0.066793 +v -4.912501 1.039727 0.066737 +v -4.912501 1.039727 0.064071 +v -4.907038 1.034212 0.063543 +v -4.906877 1.034049 0.037315 +v -4.911996 1.039218 0.037315 +v -4.912024 1.039246 0.063543 +v -4.912501 1.039727 0.013854 +v -4.912501 1.039727 0.016711 +v -4.907063 1.034238 0.017076 +v -4.911942 1.039162 0.017076 +v -4.906518 1.033688 0.017599 +v -4.906518 1.033688 0.036815 +v -4.906518 1.033688 0.047867 +v -4.906518 1.033688 0.062749 +v -4.892850 1.019888 0.062788 +v -4.905255 1.032413 0.062788 +v -4.892466 1.019500 0.062459 +v -4.905237 1.032394 0.017831 +v -4.892956 1.019995 0.017831 +v -4.892442 1.019477 0.018857 +v -4.920676 1.048411 0.037593 +v -4.920775 1.048075 0.037593 +v -4.923757 1.054505 0.046888 +v -4.924012 1.054526 0.046872 +v -4.924012 1.054526 0.037609 +v -4.923757 1.054505 0.037593 +v -4.920770 1.048075 0.046888 +v -4.920676 1.048411 0.046888 +v -4.924012 1.054526 0.038149 +v -4.924012 1.054526 0.046332 +v -4.912516 1.039709 0.046907 +v -4.912522 1.039749 0.046888 +v -4.912522 1.039749 0.037593 +v -4.912515 1.039709 0.037574 +v -4.920676 1.048411 0.037460 +v -4.923757 1.054505 0.037460 +v -4.920676 1.048411 0.033924 +v -4.923757 1.054505 0.033924 +v -4.920676 1.048411 0.026765 +v -4.923757 1.054505 0.026765 +v -4.920676 1.048411 0.019150 +v -4.923757 1.054505 0.019150 +v -4.920676 1.048411 0.018108 +v -4.923757 1.054505 0.018108 +v -4.920676 1.048411 0.017392 +v -4.923757 1.054505 0.017392 +v -4.920676 1.048411 0.017327 +v -4.923757 1.054505 0.017327 +v -4.920446 1.048951 0.017327 +v -4.923276 1.054549 0.017327 +v -4.920183 1.049567 0.017327 +v -4.922727 1.054600 0.017327 +v -4.904033 1.046678 0.013415 +v -4.904033 1.046678 0.017076 +v -4.904033 1.046678 0.063543 +v -4.904033 1.046678 0.037315 +v -4.904033 1.046678 0.047330 +v -4.899261 1.039644 0.017430 +v -4.899261 1.039644 0.037315 +v -4.899261 1.039644 0.047330 +v -4.899261 1.039644 0.063189 +v -4.898550 1.038598 0.017831 +v -4.888060 1.023136 0.017831 +v -4.887463 1.022257 0.040309 +v -4.900018 1.040761 0.047330 +v -4.903260 1.045540 0.047330 +v -4.903522 1.045926 0.066793 +v -4.904033 1.046678 0.066737 +v -4.904033 1.046678 0.064071 +v -4.899674 1.040255 0.063543 +v -4.899546 1.040065 0.037315 +v -4.903630 1.046084 0.037315 +v -4.903652 1.046117 0.063543 +v -4.904033 1.046678 0.013854 +v -4.904033 1.046678 0.016711 +v -4.899694 1.040285 0.017076 +v -4.903586 1.046019 0.017076 +v -4.899261 1.039644 0.017599 +v -4.899261 1.039644 0.036815 +v -4.899261 1.039644 0.047867 +v -4.899261 1.039644 0.062749 +v -4.888357 1.023575 0.062788 +v -4.898253 1.038160 0.062788 +v -4.888051 1.023123 0.062459 +v -4.910908 1.056429 0.037593 +v -4.916254 1.060663 0.046888 +v -4.916291 1.060863 0.037609 +v -4.910629 1.056400 0.046888 +v -4.916291 1.060863 0.046332 +v -4.903998 1.046695 0.046907 +v -4.904056 1.046697 0.037593 +v -4.910908 1.056429 0.037460 +v -4.910908 1.056429 0.033924 +v -4.910908 1.056429 0.026765 +v -4.910908 1.056429 0.019150 +v -4.910908 1.056429 0.018108 +v -4.910908 1.056429 0.017392 +v -4.910908 1.056429 0.017327 +v -4.911471 1.056316 0.017327 +v -4.912115 1.056188 0.017327 +v -4.904033 1.046678 0.067204 +v -4.898550 1.038598 0.062788 +v -4.888060 1.023136 0.062788 +v -4.898238 1.038138 0.017831 +v -4.888442 1.023700 0.017831 +v -4.888032 1.023096 0.018857 +v -4.910630 1.056401 0.037593 +v -4.916291 1.060863 0.046872 +v -4.916254 1.060663 0.037593 +v -4.910908 1.056429 0.046888 +v -4.916291 1.060863 0.038149 +v -4.904046 1.046697 0.046888 +v -4.903998 1.046695 0.037574 +v -4.916254 1.060663 0.037460 +v -4.916254 1.060663 0.033924 +v -4.916254 1.060663 0.026765 +v -4.916254 1.060663 0.019150 +v -4.916254 1.060663 0.018108 +v -4.916254 1.060663 0.017392 +v -4.916254 1.060663 0.017327 +v -4.916383 1.060206 0.017327 +v -4.916531 1.059685 0.017327 +v -4.925620 1.020243 0.013415 +v -4.925620 1.020242 0.067204 +v -4.925620 1.020243 0.017076 +v -4.925620 1.020242 0.063543 +v -4.925620 1.020243 0.037315 +v -4.925620 1.020242 0.047330 +v -4.917763 1.016988 0.017430 +v -4.917763 1.016988 0.037315 +v -4.917763 1.016988 0.047330 +v -4.917763 1.016988 0.063189 +v -4.916594 1.016504 0.017831 +v -4.916594 1.016503 0.062788 +v -4.899319 1.009348 0.017831 +v -4.899319 1.009348 0.062788 +v -4.898337 1.008941 0.040309 +v -4.919010 1.017504 0.047330 +v -4.924349 1.019716 0.047330 +v -4.924780 1.019894 0.066793 +v -4.925620 1.020242 0.066737 +v -4.925620 1.020242 0.064071 +v -4.918445 1.017270 0.063543 +v -4.918233 1.017183 0.037315 +v -4.924957 1.019968 0.037315 +v -4.924994 1.019983 0.063543 +v -4.925620 1.020243 0.013854 +v -4.925620 1.020243 0.016711 +v -4.918478 1.017284 0.017076 +v -4.924885 1.019938 0.017076 +v -4.917763 1.016988 0.017599 +v -4.917763 1.016988 0.036815 +v -4.917763 1.016988 0.047867 +v -4.917763 1.016988 0.062749 +v -4.899810 1.009551 0.062788 +v -4.916104 1.016300 0.062788 +v -4.899304 1.009342 0.062459 +v -4.916080 1.016291 0.017831 +v -4.899949 1.009609 0.017831 +v -4.899274 1.009330 0.018857 +v -4.941638 1.029510 0.046888 +v -4.941910 1.029525 0.046872 +v -4.936603 1.025085 0.037593 +v -4.936230 1.024734 0.037593 +v -4.941910 1.029526 0.037609 +v -4.941638 1.029510 0.037593 +v -4.936463 1.024734 0.046888 +v -4.936603 1.025085 0.046888 +v -4.941910 1.029526 0.038149 +v -4.941910 1.029526 0.046332 +v -4.925626 1.020223 0.046907 +v -4.925672 1.020264 0.046888 +v -4.925672 1.020264 0.037593 +v -4.925626 1.020224 0.037574 +v -4.936603 1.025085 0.037460 +v -4.941638 1.029510 0.037460 +v -4.936603 1.025085 0.033924 +v -4.941638 1.029510 0.033924 +v -4.936603 1.025085 0.026765 +v -4.941638 1.029510 0.026765 +v -4.936603 1.025085 0.019150 +v -4.941638 1.029510 0.019150 +v -4.936603 1.025085 0.018108 +v -4.941638 1.029510 0.018108 +v -4.936603 1.025085 0.017392 +v -4.941638 1.029510 0.017392 +v -4.936603 1.025085 0.017327 +v -4.941638 1.029510 0.017327 +v -4.936576 1.025698 0.017327 +v -4.941202 1.029763 0.017327 +v -4.936545 1.026397 0.017327 +v -4.940705 1.030051 0.017327 +v -4.920535 1.029756 0.013415 +v -4.920535 1.029756 0.017076 +v -4.920535 1.029756 0.063543 +v -4.920535 1.029756 0.037315 +v -4.920535 1.029756 0.047330 +v -4.913404 1.025141 0.017430 +v -4.913404 1.025141 0.037315 +v -4.913404 1.025141 0.047330 +v -4.913404 1.025141 0.063189 +v -4.912343 1.024454 0.017831 +v -4.896667 1.014310 0.017831 +v -4.914536 1.025874 0.047330 +v -4.919381 1.029009 0.047330 +v -4.919773 1.029262 0.066793 +v -4.920535 1.029755 0.066737 +v -4.920535 1.029756 0.064071 +v -4.914023 1.025542 0.063543 +v -4.913831 1.025417 0.037315 +v -4.919933 1.029366 0.037315 +v -4.919966 1.029388 0.063543 +v -4.920535 1.029756 0.013854 +v -4.920535 1.029756 0.016711 +v -4.914053 1.025561 0.017076 +v -4.919868 1.029324 0.017076 +v -4.913404 1.025141 0.017599 +v -4.913404 1.025141 0.036815 +v -4.913404 1.025141 0.047867 +v -4.913404 1.025141 0.062749 +v -4.897112 1.014598 0.062788 +v -4.911899 1.024167 0.062788 +v -4.896654 1.014302 0.062459 +v -4.937046 1.038101 0.046888 +v -4.930677 1.036170 0.037593 +v -4.937268 1.038210 0.037609 +v -4.930385 1.036130 0.046888 +v -4.937268 1.038210 0.046332 +v -4.920521 1.029772 0.046907 +v -4.920588 1.029775 0.037593 +v -4.930677 1.036170 0.037460 +v -4.930677 1.036170 0.033924 +v -4.930677 1.036170 0.026765 +v -4.930677 1.036170 0.019150 +v -4.930677 1.036170 0.018108 +v -4.930677 1.036170 0.017392 +v -4.930677 1.036170 0.017327 +v -4.931132 1.035881 0.017327 +v -4.931652 1.035551 0.017327 +v -4.920535 1.029755 0.067204 +v -4.912343 1.024454 0.062788 +v -4.896667 1.014310 0.062788 +v -4.895776 1.013734 0.040309 +v -4.911877 1.024153 0.017831 +v -4.897238 1.014680 0.017831 +v -4.896626 1.014284 0.018857 +v -4.937268 1.038210 0.046872 +v -4.930367 1.036130 0.037593 +v -4.937046 1.038101 0.037593 +v -4.930677 1.036170 0.046888 +v -4.937268 1.038210 0.038149 +v -4.920565 1.029775 0.046888 +v -4.920521 1.029772 0.037574 +v -4.937046 1.038101 0.037460 +v -4.937046 1.038101 0.033924 +v -4.937046 1.038101 0.026765 +v -4.937046 1.038101 0.019150 +v -4.937046 1.038101 0.018108 +v -4.937046 1.038101 0.017392 +v -4.937046 1.038101 0.017327 +v -4.936983 1.037655 0.017327 +v -4.936912 1.037146 0.017327 +v -4.930099 0.997985 0.013415 +v -4.930099 0.997985 0.067204 +v -4.930099 0.997985 0.017076 +v -4.930099 0.997985 0.063543 +v -4.930099 0.997985 0.037315 +v -4.930099 0.997985 0.047330 +v -4.921601 0.997912 0.017430 +v -4.921601 0.997912 0.037315 +v -4.921601 0.997912 0.047330 +v -4.921601 0.997912 0.063189 +v -4.920337 0.997901 0.017831 +v -4.920337 0.997901 0.062788 +v -4.901655 0.997739 0.017831 +v -4.901655 0.997739 0.062788 +v -4.900593 0.997730 0.040309 +v -4.922950 0.997924 0.047330 +v -4.928724 0.997974 0.047330 +v -4.929191 0.997978 0.066793 +v -4.930099 0.997985 0.066737 +v -4.930099 0.997985 0.064071 +v -4.922339 0.997918 0.063543 +v -4.922110 0.997916 0.037315 +v -4.929382 0.997979 0.037315 +v -4.929421 0.997980 0.063543 +v -4.930099 0.997985 0.013854 +v -4.930099 0.997985 0.016711 +v -4.922375 0.997919 0.017076 +v -4.929304 0.997979 0.017076 +v -4.921601 0.997912 0.017599 +v -4.921601 0.997912 0.036815 +v -4.921601 0.997912 0.047867 +v -4.921601 0.997912 0.062749 +v -4.902185 0.997744 0.062788 +v -4.919807 0.997896 0.062788 +v -4.901639 0.997739 0.062459 +v -4.919781 0.997896 0.017831 +v -4.902336 0.997745 0.017831 +v -4.901607 0.997739 0.018857 +v -4.948706 1.000281 0.037609 +v -4.948427 1.000268 0.037593 +v -4.942130 0.998262 0.037593 +v -4.941774 0.998087 0.037593 +v -4.941774 0.998087 0.046888 +v -4.942130 0.998262 0.046888 +v -4.948427 1.000268 0.046888 +v -4.948706 1.000281 0.046872 +v -4.948706 1.000281 0.038149 +v -4.948706 1.000281 0.046332 +v -4.930097 0.997968 0.046907 +v -4.930426 0.997986 0.046888 +v -4.930436 0.997986 0.037593 +v -4.930097 0.997968 0.037574 +v -4.948427 1.000268 0.037460 +v -4.942130 0.998262 0.037460 +v -4.948427 1.000268 0.033924 +v -4.942130 0.998262 0.033924 +v -4.948427 1.000268 0.026765 +v -4.942130 0.998262 0.026765 +v -4.948427 1.000268 0.019150 +v -4.942130 0.998262 0.019150 +v -4.948427 1.000268 0.018108 +v -4.942130 0.998262 0.018108 +v -4.948427 1.000268 0.017392 +v -4.942130 0.998262 0.017392 +v -4.948427 1.000268 0.017327 +v -4.942130 0.998262 0.017327 +v -4.948127 1.000636 0.017327 +v -4.942341 0.998793 0.017327 +v -4.947783 1.001056 0.017327 +v -4.942583 0.999399 0.017327 +v -4.929039 1.008748 0.013415 +v -4.929039 1.008748 0.017076 +v -4.929039 1.008748 0.063543 +v -4.929039 1.008748 0.037315 +v -4.929039 1.008748 0.047330 +v -4.920692 1.007136 0.017430 +v -4.920692 1.007136 0.037315 +v -4.920692 1.007136 0.047330 +v -4.920692 1.007136 0.063189 +v -4.919451 1.006896 0.017831 +v -4.901102 1.003353 0.017831 +v -4.922018 1.007392 0.047330 +v -4.927689 1.008487 0.047330 +v -4.928147 1.008576 0.066793 +v -4.929039 1.008748 0.066737 +v -4.929039 1.008748 0.064071 +v -4.921418 1.007276 0.063543 +v -4.921192 1.007233 0.037315 +v -4.928335 1.008612 0.037315 +v -4.928373 1.008619 0.063543 +v -4.929039 1.008748 0.013854 +v -4.929039 1.008748 0.016711 +v -4.921453 1.007283 0.017076 +v -4.928258 1.008597 0.017076 +v -4.920692 1.007136 0.017599 +v -4.920692 1.007136 0.036815 +v -4.920692 1.007136 0.047867 +v -4.920692 1.007136 0.062749 +v -4.901624 1.003453 0.062788 +v -4.918931 1.006796 0.062788 +v -4.901087 1.003350 0.062459 +v -4.947738 1.010110 0.037609 +v -4.940885 1.010909 0.037593 +v -4.940506 1.010963 0.046888 +v -4.947456 1.010122 0.046888 +v -4.947738 1.010110 0.046332 +v -4.929033 1.008766 0.046907 +v -4.929375 1.008766 0.037593 +v -4.940885 1.010909 0.037460 +v -4.940885 1.010909 0.033924 +v -4.940885 1.010909 0.026765 +v -4.940885 1.010909 0.019150 +v -4.940885 1.010909 0.018108 +v -4.940885 1.010909 0.017392 +v -4.940885 1.010909 0.017327 +v -4.941197 1.010412 0.017327 +v -4.941555 1.009844 0.017327 +v -4.929039 1.008748 0.067204 +v -4.919451 1.006896 0.062788 +v -4.901102 1.003353 0.062788 +v -4.900059 1.003151 0.040309 +v -4.918905 1.006791 0.017831 +v -4.901772 1.003482 0.017831 +v -4.901054 1.003343 0.018857 +v -4.947456 1.010122 0.037593 +v -4.940506 1.010963 0.037593 +v -4.940885 1.010909 0.046888 +v -4.947738 1.010110 0.046872 +v -4.947738 1.010110 0.038149 +v -4.929139 1.008766 0.046888 +v -4.929033 1.008766 0.037574 +v -4.947456 1.010122 0.037460 +v -4.947456 1.010122 0.033924 +v -4.947456 1.010122 0.026765 +v -4.947456 1.010122 0.019150 +v -4.947456 1.010122 0.018108 +v -4.947456 1.010122 0.017392 +v -4.947456 1.010122 0.017327 +v -4.947235 1.009689 0.017327 +v -4.946982 1.009194 0.017327 +v -4.928814 0.985228 0.013415 +v -4.928814 0.985228 0.067204 +v -4.928814 0.985228 0.017076 +v -4.928814 0.985228 0.063543 +v -4.928814 0.985228 0.037315 +v -4.928814 0.985228 0.047330 +v -4.920500 0.986978 0.017430 +v -4.920500 0.986978 0.037315 +v -4.920500 0.986978 0.047330 +v -4.920500 0.986978 0.063189 +v -4.919263 0.987238 0.017831 +v -4.919263 0.987238 0.062788 +v -4.900985 0.991085 0.017831 +v -4.900985 0.991085 0.062788 +v -4.899946 0.991303 0.040309 +v -4.921821 0.986700 0.047330 +v -4.927469 0.985511 0.047330 +v -4.927925 0.985415 0.066793 +v -4.928814 0.985228 0.066737 +v -4.928814 0.985228 0.064071 +v -4.921222 0.986826 0.063543 +v -4.920998 0.986873 0.037315 +v -4.928113 0.985376 0.037315 +v -4.928151 0.985367 0.063543 +v -4.928814 0.985228 0.013854 +v -4.928814 0.985228 0.016711 +v -4.921257 0.986819 0.017076 +v -4.928036 0.985392 0.017076 +v -4.920500 0.986978 0.017599 +v -4.920500 0.986978 0.036815 +v -4.920500 0.986978 0.047867 +v -4.920500 0.986978 0.062749 +v -4.901504 0.990975 0.062788 +v -4.918745 0.987347 0.062788 +v -4.900970 0.991088 0.062459 +v -4.918719 0.987352 0.017831 +v -4.901651 0.990944 0.017831 +v -4.900937 0.991095 0.018857 +v -4.940239 0.982823 0.046888 +v -4.940529 0.982544 0.046888 +v -4.946620 0.979357 0.037609 +v -4.946343 0.979373 0.037593 +v -4.946343 0.979373 0.046888 +v -4.946620 0.979357 0.046872 +v -4.940529 0.982544 0.037593 +v -4.940239 0.982823 0.037593 +v -4.946620 0.979357 0.038149 +v -4.946620 0.979357 0.046332 +v -4.928815 0.985245 0.046907 +v -4.929133 0.985167 0.046888 +v -4.929100 0.985170 0.037593 +v -4.928815 0.985245 0.037574 +v -4.946343 0.979373 0.037460 +v -4.940529 0.982544 0.037460 +v -4.946343 0.979373 0.033924 +v -4.940529 0.982544 0.033924 +v -4.946343 0.979373 0.026765 +v -4.940529 0.982544 0.026765 +v -4.946343 0.979373 0.019150 +v -4.940529 0.982544 0.019150 +v -4.946343 0.979373 0.018108 +v -4.940529 0.982544 0.018108 +v -4.946343 0.979373 0.017392 +v -4.940529 0.982544 0.017392 +v -4.946343 0.979373 0.017327 +v -4.940529 0.982544 0.017327 +v -4.945980 0.979083 0.017327 +v -4.940638 0.981996 0.017327 +v -4.945565 0.978751 0.017327 +v -4.940763 0.981370 0.017327 +v -4.925833 0.975401 0.067204 +v -4.916771 0.979025 0.062788 +v -4.899430 0.985959 0.062788 +v -4.916256 0.979231 0.017831 +v -4.900063 0.985707 0.017831 +v -4.899385 0.985977 0.018857 +v -4.937034 0.971021 0.046888 +v -4.943624 0.970409 0.037593 +v -4.943897 0.970384 0.046872 +v -4.936714 0.971049 0.037593 +v -4.943897 0.970384 0.038149 +v -4.926164 0.975379 0.046888 +v -4.925824 0.975384 0.037574 +v -4.943624 0.970409 0.037460 +v -4.943624 0.970409 0.033924 +v -4.943624 0.970409 0.026765 +v -4.943624 0.970409 0.019150 +v -4.943624 0.970409 0.018108 +v -4.943624 0.970409 0.017392 +v -4.943624 0.970409 0.017327 +v -4.943482 0.970847 0.017327 +v -4.943319 0.971348 0.017327 +v -4.925833 0.975401 0.013415 +v -4.925833 0.975401 0.017076 +v -4.925833 0.975401 0.063543 +v -4.925833 0.975401 0.037315 +v -4.925833 0.975401 0.047330 +v -4.917945 0.978555 0.017430 +v -4.917945 0.978555 0.037315 +v -4.917945 0.978555 0.047330 +v -4.917945 0.978555 0.063189 +v -4.916771 0.979025 0.017831 +v -4.899430 0.985959 0.017831 +v -4.898444 0.986353 0.040309 +v -4.919198 0.978055 0.047330 +v -4.924557 0.975911 0.047330 +v -4.924990 0.975739 0.066793 +v -4.925833 0.975401 0.066737 +v -4.925833 0.975401 0.064071 +v -4.918631 0.978281 0.063543 +v -4.918417 0.978367 0.037315 +v -4.925168 0.975667 0.037315 +v -4.925204 0.975653 0.063543 +v -4.925833 0.975401 0.013854 +v -4.925833 0.975401 0.016711 +v -4.918663 0.978268 0.017076 +v -4.925095 0.975696 0.017076 +v -4.917945 0.978555 0.017599 +v -4.917945 0.978555 0.036815 +v -4.917945 0.978555 0.047867 +v -4.917945 0.978555 0.062749 +v -4.899922 0.985762 0.062788 +v -4.916280 0.979221 0.062788 +v -4.899416 0.985965 0.062459 +v -4.936714 0.971049 0.046888 +v -4.943897 0.970384 0.037609 +v -4.943624 0.970409 0.046888 +v -4.937034 0.971021 0.037593 +v -4.943897 0.970384 0.046332 +v -4.925824 0.975384 0.046907 +v -4.925912 0.975372 0.037593 +v -4.937034 0.971021 0.037460 +v -4.937034 0.971021 0.033924 +v -4.937034 0.971021 0.026765 +v -4.937034 0.971021 0.019150 +v -4.937034 0.971021 0.018108 +v -4.937034 0.971021 0.017392 +v -4.937034 0.971021 0.017327 +v -4.937427 0.971410 0.017327 +v -4.937876 0.971853 0.017327 +v -4.919559 0.963726 0.013415 +v -4.919559 0.963726 0.067204 +v -4.919559 0.963726 0.017076 +v -4.919559 0.963726 0.063543 +v -4.919559 0.963726 0.037315 +v -4.919559 0.963726 0.047330 +v -4.912568 0.968549 0.017430 +v -4.912568 0.968549 0.037315 +v -4.912568 0.968549 0.047330 +v -4.912568 0.968549 0.063189 +v -4.911528 0.969267 0.017831 +v -4.911528 0.969267 0.062788 +v -4.896158 0.979870 0.017831 +v -4.896158 0.979870 0.062788 +v -4.895284 0.980472 0.040309 +v -4.913678 0.967784 0.047330 +v -4.918428 0.964506 0.047330 +v -4.918812 0.964242 0.066793 +v -4.919559 0.963726 0.066737 +v -4.919559 0.963726 0.064071 +v -4.913176 0.968130 0.063543 +v -4.912987 0.968261 0.037315 +v -4.918970 0.964133 0.037315 +v -4.919002 0.964111 0.063543 +v -4.919559 0.963726 0.013854 +v -4.919559 0.963726 0.016711 +v -4.913204 0.968110 0.017076 +v -4.918905 0.964178 0.017076 +v -4.912568 0.968549 0.017599 +v -4.912568 0.968549 0.036815 +v -4.912568 0.968549 0.047867 +v -4.912568 0.968549 0.062749 +v -4.896594 0.979569 0.062788 +v -4.911092 0.969567 0.062788 +v -4.896145 0.979879 0.062459 +v -4.911071 0.969582 0.017831 +v -4.896718 0.979483 0.017831 +v -4.896118 0.979897 0.018857 +v -4.933773 0.951502 0.037609 +v -4.933516 0.951530 0.037593 +v -4.933516 0.951530 0.046888 +v -4.933773 0.951502 0.046872 +v -4.929223 0.957063 0.046888 +v -4.929254 0.956721 0.046888 +v -4.929254 0.956721 0.037593 +v -4.929218 0.957063 0.037593 +v -4.933773 0.951502 0.038149 +v -4.933773 0.951502 0.046332 +v -4.919567 0.963743 0.046907 +v -4.919610 0.963707 0.046888 +v -4.919592 0.963707 0.037593 +v -4.919567 0.963743 0.037574 +v -4.933516 0.951530 0.037460 +v -4.929254 0.956721 0.037460 +v -4.933516 0.951530 0.033924 +v -4.929254 0.956721 0.033924 +v -4.933516 0.951530 0.026765 +v -4.929254 0.956721 0.026765 +v -4.933516 0.951530 0.019150 +v -4.929254 0.956721 0.019150 +v -4.933516 0.951530 0.018108 +v -4.929254 0.956721 0.018108 +v -4.933516 0.951530 0.017392 +v -4.929254 0.956721 0.017392 +v -4.933516 0.951530 0.017327 +v -4.929254 0.956721 0.017327 +v -4.933081 0.951422 0.017327 +v -4.929165 0.956190 0.017327 +v -4.932584 0.951299 0.017327 +v -4.929064 0.955585 0.017327 +v -4.934018 0.952142 0.037593 +v -4.934287 0.952158 0.037609 +v -4.927402 0.944079 0.037593 +v -4.927488 0.943898 0.037609 +v -4.927402 0.944079 0.046888 +v -4.927488 0.943898 0.046872 +v -4.934018 0.952142 0.046888 +v -4.934287 0.952158 0.046872 +v -4.934287 0.952158 0.038149 +v -4.934287 0.952158 0.046332 +v -4.927488 0.943898 0.038149 +v -4.927488 0.943898 0.046332 +v -4.934018 0.952142 0.037460 +v -4.927402 0.944079 0.037460 +v -4.934018 0.952142 0.033924 +v -4.927402 0.944079 0.033924 +v -4.934018 0.952142 0.026765 +v -4.927402 0.944079 0.026765 +v -4.934018 0.952142 0.019150 +v -4.927402 0.944079 0.019150 +v -4.934018 0.952142 0.018108 +v -4.927402 0.944079 0.018108 +v -4.934018 0.952142 0.017392 +v -4.927402 0.944079 0.017392 +v -4.934018 0.952142 0.017327 +v -4.927402 0.944079 0.017327 +v -4.933542 0.951984 0.017327 +v -4.927464 0.944577 0.017327 +v -4.932999 0.951804 0.017327 +v -4.927534 0.945145 0.017327 +v -4.932584 0.951299 0.017327 +v -4.933516 0.951530 0.046888 +v -4.913142 0.955907 0.067204 +v -4.906164 0.962731 0.062788 +v -4.892811 0.975791 0.062788 +v -4.905767 0.963119 0.017831 +v -4.893298 0.975315 0.017831 +v -4.892776 0.975825 0.018857 +v -4.927778 0.944538 0.037593 +v -4.927917 0.944366 0.046872 +v -4.921818 0.947660 0.046888 +v -4.921536 0.947697 0.037593 +v -4.927917 0.944366 0.038149 +v -4.913447 0.955887 0.046888 +v -4.913121 0.955890 0.037574 +v -4.927778 0.944538 0.037460 +v -4.927778 0.944538 0.033924 +v -4.927778 0.944538 0.026765 +v -4.927778 0.944538 0.019150 +v -4.927778 0.944538 0.018108 +v -4.927778 0.944538 0.017392 +v -4.927778 0.944538 0.017327 +v -4.927809 0.944998 0.017327 +v -4.927845 0.945524 0.017327 +v -4.913142 0.955907 0.013415 +v -4.913142 0.955907 0.017076 +v -4.913142 0.955907 0.063543 +v -4.913142 0.955907 0.037315 +v -4.913142 0.955907 0.047330 +v -4.907068 0.961847 0.017430 +v -4.907068 0.961847 0.037315 +v -4.907068 0.961847 0.047330 +v -4.907068 0.961847 0.063189 +v -4.906164 0.962731 0.017831 +v -4.892811 0.975791 0.017831 +v -4.892052 0.976534 0.040309 +v -4.908032 0.960904 0.047330 +v -4.912160 0.956868 0.047330 +v -4.912493 0.956542 0.066793 +v -4.913142 0.955907 0.066737 +v -4.913142 0.955907 0.064071 +v -4.907596 0.961331 0.063543 +v -4.907432 0.961492 0.037315 +v -4.912630 0.956408 0.037315 +v -4.912658 0.956380 0.063543 +v -4.913142 0.955907 0.013854 +v -4.913142 0.955907 0.016711 +v -4.907621 0.961306 0.017076 +v -4.912574 0.956462 0.017076 +v -4.907068 0.961847 0.017599 +v -4.907068 0.961847 0.036815 +v -4.907068 0.961847 0.047867 +v -4.907068 0.961847 0.062749 +v -4.893190 0.975420 0.062788 +v -4.905786 0.963101 0.062788 +v -4.892799 0.975802 0.062459 +v -4.927917 0.944366 0.037609 +v -4.927778 0.944538 0.046888 +v -4.921536 0.947697 0.046888 +v -4.921818 0.947660 0.037593 +v -4.927917 0.944366 0.046332 +v -4.913121 0.955890 0.046907 +v -4.913169 0.955880 0.037593 +v -4.921818 0.947660 0.037460 +v -4.921818 0.947660 0.033924 +v -4.921818 0.947660 0.026765 +v -4.921818 0.947660 0.019150 +v -4.921818 0.947660 0.018108 +v -4.921818 0.947660 0.017392 +v -4.921818 0.947660 0.017327 +v -4.922334 0.947867 0.017327 +v -4.922923 0.948103 0.017327 +v -4.927778 0.944538 0.046888 +v -4.927845 0.945524 0.017327 +v -4.902611 0.947409 0.013415 +v -4.902611 0.947409 0.067204 +v -4.902611 0.947409 0.017076 +v -4.902611 0.947409 0.063543 +v -4.902611 0.947409 0.037315 +v -4.902611 0.947409 0.047330 +v -4.898042 0.954564 0.017430 +v -4.898042 0.954564 0.037315 +v -4.898042 0.954564 0.047330 +v -4.898042 0.954564 0.063189 +v -4.897362 0.955629 0.017831 +v -4.897362 0.955629 0.062788 +v -4.887318 0.971359 0.017831 +v -4.887318 0.971359 0.062788 +v -4.886747 0.972253 0.040309 +v -4.898767 0.953428 0.047330 +v -4.901872 0.948567 0.047330 +v -4.902122 0.948174 0.066793 +v -4.902611 0.947409 0.066737 +v -4.902611 0.947409 0.064071 +v -4.898438 0.953943 0.063543 +v -4.898315 0.954136 0.037315 +v -4.902225 0.948013 0.037315 +v -4.902246 0.947980 0.063543 +v -4.902611 0.947409 0.013854 +v -4.902611 0.947409 0.016711 +v -4.898458 0.953913 0.017076 +v -4.902183 0.948079 0.017076 +v -4.898042 0.954564 0.017599 +v -4.898042 0.954564 0.036815 +v -4.898042 0.954564 0.047867 +v -4.898042 0.954564 0.062749 +v -4.887603 0.970912 0.062788 +v -4.897077 0.956075 0.062788 +v -4.887309 0.971372 0.062459 +v -4.897063 0.956097 0.017831 +v -4.887684 0.970785 0.017831 +v -4.887292 0.971400 0.018857 +v -4.910866 0.930720 0.046888 +v -4.911082 0.930685 0.046872 +v -4.908927 0.937517 0.046888 +v -4.908780 0.937265 0.046888 +v -4.908780 0.937265 0.037593 +v -4.908928 0.937517 0.037593 +v -4.911082 0.930685 0.037609 +v -4.910866 0.930720 0.037593 +v -4.911082 0.930685 0.038149 +v -4.911082 0.930685 0.046332 +v -4.902625 0.947424 0.046907 +v -4.902654 0.947390 0.046888 +v -4.902635 0.947389 0.037593 +v -4.902625 0.947424 0.037574 +v -4.908780 0.937265 0.037460 +v -4.910866 0.930720 0.037460 +v -4.908780 0.937265 0.033924 +v -4.910866 0.930720 0.033924 +v -4.908780 0.937265 0.026765 +v -4.910866 0.930720 0.026765 +v -4.908780 0.937265 0.019150 +v -4.910866 0.930720 0.019150 +v -4.908780 0.937265 0.018108 +v -4.910866 0.930720 0.018108 +v -4.908780 0.937265 0.017392 +v -4.910866 0.930720 0.017392 +v -4.908780 0.937265 0.017327 +v -4.910866 0.930720 0.017327 +v -4.908530 0.936821 0.017327 +v -4.910446 0.930808 0.017327 +v -4.908246 0.936313 0.017327 +v -4.909968 0.930908 0.017327 +v -4.894029 0.942822 0.067204 +v -4.890189 0.951795 0.062788 +v -4.882841 0.968967 0.062788 +v -4.889971 0.952306 0.017831 +v -4.883109 0.968340 0.017831 +v -4.882822 0.969011 0.018857 +v -4.903271 0.926510 0.046872 +v -4.898909 0.931989 0.046888 +v -4.898650 0.932023 0.037593 +v -4.903323 0.926688 0.037593 +v -4.894312 0.942801 0.046888 +v -4.893972 0.942806 0.037574 +v -4.903323 0.926688 0.037460 +v -4.903323 0.926688 0.033924 +v -4.903323 0.926688 0.026765 +v -4.903323 0.926688 0.019150 +v -4.903323 0.926688 0.018108 +v -4.903323 0.926688 0.017392 +v -4.903323 0.926688 0.017327 +v -4.903517 0.927104 0.017327 +v -4.903739 0.927578 0.017327 +v -4.894029 0.942822 0.013415 +v -4.894029 0.942822 0.017076 +v -4.894029 0.942822 0.063543 +v -4.894029 0.942822 0.037315 +v -4.894029 0.942822 0.047330 +v -4.890687 0.950633 0.017430 +v -4.890687 0.950633 0.037315 +v -4.890687 0.950633 0.047330 +v -4.890687 0.950633 0.063189 +v -4.890189 0.951795 0.017831 +v -4.882841 0.968967 0.017831 +v -4.882423 0.969943 0.040309 +v -4.891217 0.949393 0.047330 +v -4.893488 0.944085 0.047330 +v -4.893672 0.943657 0.066793 +v -4.894029 0.942822 0.066737 +v -4.894029 0.942822 0.064071 +v -4.890977 0.949954 0.063543 +v -4.890887 0.950166 0.037315 +v -4.893747 0.943481 0.037315 +v -4.893763 0.943445 0.063543 +v -4.894029 0.942822 0.013854 +v -4.894029 0.942822 0.016711 +v -4.890991 0.949922 0.017076 +v -4.893716 0.943553 0.017076 +v -4.890687 0.950633 0.017599 +v -4.890687 0.950633 0.036815 +v -4.890687 0.950633 0.047867 +v -4.890687 0.950633 0.062749 +v -4.883050 0.968479 0.062788 +v -4.889981 0.952281 0.062788 +v -4.882835 0.968981 0.062459 +v -4.903323 0.926688 0.046888 +v -4.898650 0.932023 0.046888 +v -4.898909 0.931989 0.037593 +v -4.903271 0.926510 0.037609 +v -4.903271 0.926510 0.038149 +v -4.903271 0.926510 0.046332 +v -4.893972 0.942805 0.046907 +v -4.894041 0.942796 0.037593 +v -4.898909 0.931989 0.037460 +v -4.898909 0.931989 0.033924 +v -4.898909 0.931989 0.026765 +v -4.898909 0.931989 0.019150 +v -4.898909 0.931989 0.018108 +v -4.898909 0.931989 0.017392 +v -4.898909 0.931989 0.017327 +v -4.899463 0.931974 0.017327 +v -4.900094 0.931956 0.017327 +v -4.882253 0.939108 0.013415 +v -4.882253 0.939108 0.067204 +v -4.882253 0.939108 0.017076 +v -4.882253 0.939108 0.063543 +v -4.882253 0.939108 0.037315 +v -4.882253 0.939108 0.047330 +v -4.880594 0.947450 0.017430 +v -4.880594 0.947450 0.037315 +v -4.880594 0.947450 0.047330 +v -4.880594 0.947450 0.063189 +v -4.880347 0.948691 0.017831 +v -4.880347 0.948691 0.062788 +v -4.876699 0.967030 0.017831 +v -4.876699 0.967030 0.062788 +v -4.876492 0.968072 0.040309 +v -4.880857 0.946125 0.047330 +v -4.881985 0.940457 0.047330 +v -4.882076 0.940000 0.066793 +v -4.882253 0.939108 0.066737 +v -4.882253 0.939108 0.064071 +v -4.880738 0.946725 0.063543 +v -4.880693 0.946951 0.037315 +v -4.882113 0.939812 0.037315 +v -4.882121 0.939773 0.063543 +v -4.882253 0.939108 0.013854 +v -4.882253 0.939108 0.016711 +v -4.880745 0.946690 0.017076 +v -4.882098 0.939889 0.017076 +v -4.880594 0.947450 0.017599 +v -4.880594 0.947450 0.036815 +v -4.880594 0.947450 0.047867 +v -4.880594 0.947450 0.062749 +v -4.876803 0.966508 0.062788 +v -4.880243 0.949211 0.062788 +v -4.876697 0.967045 0.062459 +v -4.880239 0.949236 0.017831 +v -4.876832 0.966361 0.017831 +v -4.876690 0.967077 0.018857 +v -4.883463 0.920394 0.037609 +v -4.883323 0.920412 0.037593 +v -4.883323 0.920412 0.046888 +v -4.883463 0.920394 0.046872 +v -4.884547 0.927575 0.046888 +v -4.884262 0.927496 0.046888 +v -4.884262 0.927496 0.037593 +v -4.884547 0.927575 0.037593 +v -4.883463 0.920394 0.038149 +v -4.883463 0.920394 0.046332 +v -4.882308 0.939125 0.046913 +v -4.882257 0.939086 0.046888 +v -4.882257 0.939086 0.037593 +v -4.882308 0.939125 0.037574 +v -4.883323 0.920412 0.037460 +v -4.884262 0.927496 0.037460 +v -4.883323 0.920412 0.033924 +v -4.884262 0.927496 0.033924 +v -4.883323 0.920412 0.026765 +v -4.884262 0.927496 0.026765 +v -4.883323 0.920412 0.019150 +v -4.884262 0.927496 0.019150 +v -4.883323 0.920412 0.018108 +v -4.884262 0.927496 0.018108 +v -4.883323 0.920412 0.017392 +v -4.884262 0.927496 0.017392 +v -4.883323 0.920412 0.017327 +v -4.884262 0.927496 0.017327 +v -4.882885 0.920653 0.017327 +v -4.883748 0.927162 0.017327 +v -4.882385 0.920928 0.017327 +v -4.883161 0.926779 0.017327 +v -4.871509 0.938050 0.067204 +v -4.871367 0.947806 0.062788 +v -4.871095 0.966478 0.062788 +v -4.871079 0.967539 0.040309 +v -4.871359 0.948361 0.017831 +v -4.871105 0.965797 0.017831 +v -4.871095 0.966526 0.018857 +v -4.873981 0.919492 0.037593 +v -4.873879 0.919450 0.046872 +v -4.871919 0.926281 0.046888 +v -4.871679 0.926308 0.037593 +v -4.871509 0.938027 0.046888 +v -4.871591 0.938059 0.037574 +v -4.873981 0.919492 0.037460 +v -4.873981 0.919492 0.033924 +v -4.873981 0.919492 0.026765 +v -4.873981 0.919492 0.019150 +v -4.873981 0.919492 0.018108 +v -4.873981 0.919492 0.017392 +v -4.873981 0.919492 0.017327 +v -4.874303 0.919808 0.017327 +v -4.874670 0.920169 0.017327 +v -4.871509 0.938050 0.013415 +v -4.871509 0.938050 0.017076 +v -4.871509 0.938050 0.063543 +v -4.871509 0.938050 0.037315 +v -4.871509 0.938050 0.047330 +v -4.871385 0.946543 0.017430 +v -4.871385 0.946543 0.037315 +v -4.871385 0.946543 0.047330 +v -4.871385 0.946543 0.063189 +v -4.871367 0.947806 0.017831 +v -4.871095 0.966478 0.017831 +v -4.871405 0.945194 0.047330 +v -4.871489 0.939424 0.047330 +v -4.871495 0.938958 0.066793 +v -4.871509 0.938050 0.066737 +v -4.871509 0.938050 0.064071 +v -4.871396 0.945805 0.063543 +v -4.871392 0.946034 0.037315 +v -4.871498 0.938766 0.037315 +v -4.871499 0.938727 0.063543 +v -4.871509 0.938050 0.013854 +v -4.871509 0.938050 0.016711 +v -4.871396 0.945770 0.017076 +v -4.871497 0.938844 0.017076 +v -4.871385 0.946543 0.017599 +v -4.871385 0.946543 0.036815 +v -4.871385 0.946543 0.047867 +v -4.871385 0.946543 0.062749 +v -4.871103 0.965947 0.062788 +v -4.871359 0.948335 0.062788 +v -4.871095 0.966493 0.062459 +v -4.873879 0.919450 0.037609 +v -4.873981 0.919492 0.046888 +v -4.871679 0.926308 0.046888 +v -4.871919 0.926281 0.037593 +v -4.873879 0.919450 0.038149 +v -4.873879 0.919450 0.046332 +v -4.871357 0.938066 0.046907 +v -4.871509 0.938027 0.037593 +v -4.871919 0.926281 0.037460 +v -4.871919 0.926281 0.033924 +v -4.871919 0.926281 0.026765 +v -4.871919 0.926281 0.019150 +v -4.871919 0.926281 0.018108 +v -4.871919 0.926281 0.017392 +v -4.871919 0.926281 0.017327 +v -4.872408 0.926045 0.017327 +v -4.872967 0.925775 0.017327 +v -4.858826 0.939172 0.013415 +v -4.858826 0.939172 0.067204 +v -4.858826 0.939172 0.017076 +v -4.858826 0.939172 0.063543 +v -4.858826 0.939172 0.037315 +v -4.858826 0.939172 0.047330 +v -4.860515 0.947504 0.017430 +v -4.860515 0.947504 0.037315 +v -4.860515 0.947504 0.047330 +v -4.860515 0.947504 0.063189 +v -4.860766 0.948744 0.017831 +v -4.860766 0.948744 0.062788 +v -4.864480 0.967063 0.017831 +v -4.864480 0.967063 0.062788 +v -4.864691 0.968104 0.040309 +v -4.860247 0.946181 0.047330 +v -4.859099 0.940520 0.047330 +v -4.859007 0.940062 0.066793 +v -4.858826 0.939172 0.066737 +v -4.858826 0.939172 0.064071 +v -4.860368 0.946781 0.063543 +v -4.860414 0.947006 0.037315 +v -4.858969 0.939874 0.037315 +v -4.858961 0.939836 0.063543 +v -4.858826 0.939172 0.013854 +v -4.858826 0.939172 0.016711 +v -4.860361 0.946746 0.017076 +v -4.858984 0.939951 0.017076 +v -4.860515 0.947504 0.017599 +v -4.860515 0.947504 0.036815 +v -4.860515 0.947504 0.047867 +v -4.860515 0.947504 0.062749 +v -4.864374 0.966542 0.062788 +v -4.860872 0.949263 0.062788 +v -4.864483 0.967078 0.062459 +v -4.860877 0.949289 0.017831 +v -4.864345 0.966395 0.017831 +v -4.864490 0.967110 0.018857 +v -4.852747 0.921516 0.046888 +v -4.852884 0.921388 0.046872 +v -4.852885 0.921388 0.037609 +v -4.852747 0.921516 0.037593 +v -4.856216 0.927628 0.037593 +v -4.856490 0.927649 0.037593 +v -4.856491 0.927651 0.046888 +v -4.856216 0.927628 0.046888 +v -4.852884 0.921388 0.038149 +v -4.852884 0.921388 0.046332 +v -4.858973 0.939158 0.046907 +v -4.858822 0.939152 0.046888 +v -4.858807 0.939152 0.037593 +v -4.858972 0.939158 0.037574 +v -4.852747 0.921516 0.037460 +v -4.856216 0.927628 0.037460 +v -4.852747 0.921516 0.033924 +v -4.856216 0.927628 0.033924 +v -4.852747 0.921516 0.026765 +v -4.856216 0.927628 0.026765 +v -4.852747 0.921516 0.019150 +v -4.856216 0.927628 0.019150 +v -4.852747 0.921516 0.018108 +v -4.856216 0.927628 0.018108 +v -4.852747 0.921516 0.017392 +v -4.856216 0.927628 0.017392 +v -4.852747 0.921516 0.017327 +v -4.856216 0.927628 0.017327 +v -4.852447 0.921899 0.017327 +v -4.855634 0.927514 0.017327 +v -4.852103 0.922335 0.017327 +v -4.854968 0.927383 0.017327 +v -4.848869 0.942192 0.067204 +v -4.852445 0.951268 0.062788 +v -4.859287 0.968638 0.062788 +v -4.852648 0.951785 0.017831 +v -4.859037 0.968004 0.017831 +v -4.859304 0.968683 0.018857 +v -4.843856 0.924127 0.046872 +v -4.844051 0.924154 0.037593 +v -4.844563 0.931267 0.037593 +v -4.844780 0.931098 0.046888 +v -4.843856 0.924127 0.038149 +v -4.848861 0.942170 0.046888 +v -4.848850 0.942208 0.037574 +v -4.844051 0.924154 0.037460 +v -4.844051 0.924154 0.033924 +v -4.844051 0.924154 0.026765 +v -4.844051 0.924154 0.019150 +v -4.844051 0.924154 0.018108 +v -4.844051 0.924154 0.017392 +v -4.844051 0.924154 0.017327 +v -4.844458 0.924322 0.017327 +v -4.844922 0.924514 0.017327 +v -4.848869 0.942192 0.013415 +v -4.848869 0.942192 0.017076 +v -4.848869 0.942192 0.063543 +v -4.848869 0.942192 0.037315 +v -4.848869 0.942192 0.047330 +v -4.851981 0.950093 0.017430 +v -4.851981 0.950093 0.037315 +v -4.851981 0.950093 0.047330 +v -4.851981 0.950093 0.063189 +v -4.852445 0.951268 0.017831 +v -4.859287 0.968638 0.017831 +v -4.859676 0.969625 0.040309 +v -4.851487 0.948838 0.047330 +v -4.849373 0.943470 0.047330 +v -4.849202 0.943036 0.066793 +v -4.848869 0.942192 0.066737 +v -4.848869 0.942192 0.064071 +v -4.851711 0.949407 0.063543 +v -4.851795 0.949620 0.037315 +v -4.849132 0.942859 0.037315 +v -4.849117 0.942822 0.063543 +v -4.848869 0.942192 0.013854 +v -4.848869 0.942192 0.016711 +v -4.851698 0.949374 0.017076 +v -4.849160 0.942931 0.017076 +v -4.851981 0.950093 0.017599 +v -4.851981 0.950093 0.036815 +v -4.851981 0.950093 0.047867 +v -4.851981 0.950093 0.062749 +v -4.859092 0.968144 0.062788 +v -4.852638 0.951760 0.062788 +v -4.859293 0.968652 0.062459 +v -4.844051 0.924154 0.046888 +v -4.843856 0.924127 0.037609 +v -4.844780 0.931098 0.037593 +v -4.844566 0.931267 0.046888 +v -4.843856 0.924127 0.046332 +v -4.848850 0.942208 0.046907 +v -4.848859 0.942170 0.037593 +v -4.844780 0.931098 0.037460 +v -4.844780 0.931098 0.033924 +v -4.844780 0.931098 0.026765 +v -4.844780 0.931098 0.019150 +v -4.844780 0.931098 0.018108 +v -4.844780 0.931098 0.017392 +v -4.844780 0.931098 0.017327 +v -4.845127 0.930701 0.017327 +v -4.845524 0.930248 0.017327 +v -4.837419 0.948130 0.013415 +v -4.837419 0.948130 0.067204 +v -4.837419 0.948130 0.017076 +v -4.837419 0.948130 0.063543 +v -4.837419 0.948130 0.037315 +v -4.837419 0.948130 0.047330 +v -4.842167 0.955182 0.017430 +v -4.842167 0.955182 0.037315 +v -4.842167 0.955182 0.047330 +v -4.842167 0.955182 0.063189 +v -4.842874 0.956231 0.017831 +v -4.842874 0.956231 0.062788 +v -4.853314 0.971735 0.017831 +v -4.853314 0.971735 0.062788 +v -4.853908 0.972616 0.040309 +v -4.841413 0.954062 0.047330 +v -4.838187 0.949270 0.047330 +v -4.837926 0.948883 0.066793 +v -4.837419 0.948130 0.066737 +v -4.837419 0.948130 0.064071 +v -4.841755 0.954570 0.063543 +v -4.841883 0.954760 0.037315 +v -4.837819 0.948724 0.037315 +v -4.837797 0.948692 0.063543 +v -4.837419 0.948130 0.013854 +v -4.837419 0.948130 0.016711 +v -4.841735 0.954540 0.017076 +v -4.837863 0.948789 0.017076 +v -4.842167 0.955182 0.017599 +v -4.842167 0.955182 0.036815 +v -4.842167 0.955182 0.047867 +v -4.842167 0.955182 0.062749 +v -4.853018 0.971295 0.062788 +v -4.843170 0.956671 0.062788 +v -4.853323 0.971748 0.062459 +v -4.843184 0.956692 0.017831 +v -4.852934 0.971170 0.017831 +v -4.853341 0.971775 0.018857 +v -4.825145 0.933956 0.037609 +v -4.825178 0.934159 0.037593 +v -4.830853 0.938381 0.046888 +v -4.830568 0.938358 0.046888 +v -4.825178 0.934159 0.046888 +v -4.825145 0.933956 0.046872 +v -4.830568 0.938358 0.037593 +v -4.830853 0.938380 0.037593 +v -4.825145 0.933956 0.038149 +v -4.825145 0.933956 0.046332 +v -4.837453 0.948111 0.046907 +v -4.837406 0.948110 0.046888 +v -4.837395 0.948110 0.037593 +v -4.837453 0.948111 0.037574 +v -4.825178 0.934159 0.037460 +v -4.830568 0.938358 0.037460 +v -4.825178 0.934159 0.033924 +v -4.830568 0.938358 0.033924 +v -4.825178 0.934159 0.026765 +v -4.830568 0.938358 0.026765 +v -4.825178 0.934159 0.019150 +v -4.830568 0.938358 0.019150 +v -4.825178 0.934159 0.018108 +v -4.830568 0.938358 0.018108 +v -4.825178 0.934159 0.017392 +v -4.830568 0.938358 0.017392 +v -4.825178 0.934159 0.017327 +v -4.830568 0.938358 0.017327 +v -4.825037 0.934626 0.017327 +v -4.829989 0.938483 0.017327 +v -4.824876 0.935158 0.017327 +v -4.829328 0.938625 0.017327 +v -4.829089 0.954965 0.067204 +v -4.835913 0.961944 0.062788 +v -4.848970 0.975300 0.062788 +v -4.836301 0.962341 0.017831 +v -4.848494 0.974813 0.017831 +v -4.849004 0.975335 0.018857 +v -4.817799 0.940215 0.037593 +v -4.820960 0.946243 0.046888 +v -4.817551 0.940188 0.046872 +v -4.820875 0.946568 0.037593 +v -4.829068 0.954944 0.046888 +v -4.829077 0.954982 0.037574 +v -4.817799 0.940215 0.037460 +v -4.817799 0.940215 0.033924 +v -4.817799 0.940215 0.026765 +v -4.817799 0.940215 0.019150 +v -4.817799 0.940215 0.018108 +v -4.817799 0.940215 0.017392 +v -4.817799 0.940215 0.017327 +v -4.818258 0.940189 0.017327 +v -4.818782 0.940159 0.017327 +v -4.829089 0.954965 0.013415 +v -4.829089 0.954965 0.017076 +v -4.829089 0.954965 0.063543 +v -4.829089 0.954965 0.037315 +v -4.829089 0.954965 0.047330 +v -4.835029 0.961040 0.017430 +v -4.835029 0.961040 0.037315 +v -4.835029 0.961040 0.047330 +v -4.835029 0.961040 0.063189 +v -4.835913 0.961944 0.017831 +v -4.848970 0.975300 0.017831 +v -4.849712 0.976060 0.040309 +v -4.834085 0.960076 0.047330 +v -4.830050 0.955948 0.047330 +v -4.829724 0.955615 0.066793 +v -4.829089 0.954965 0.066737 +v -4.829089 0.954965 0.064071 +v -4.834513 0.960512 0.063543 +v -4.834673 0.960677 0.037315 +v -4.829590 0.955477 0.037315 +v -4.829563 0.955449 0.063543 +v -4.829089 0.954965 0.013854 +v -4.829089 0.954965 0.016711 +v -4.834488 0.960487 0.017076 +v -4.829645 0.955533 0.017076 +v -4.835029 0.961040 0.017599 +v -4.835029 0.961040 0.036815 +v -4.835029 0.961040 0.047867 +v -4.835029 0.961040 0.062749 +v -4.848599 0.974921 0.062788 +v -4.836283 0.962322 0.062788 +v -4.848981 0.975311 0.062459 +v -4.817551 0.940188 0.037609 +v -4.820880 0.946568 0.046888 +v -4.817799 0.940215 0.046888 +v -4.820960 0.946243 0.037593 +v -4.817551 0.940188 0.038149 +v -4.817551 0.940188 0.046332 +v -4.829077 0.954982 0.046907 +v -4.829068 0.954944 0.037593 +v -4.820960 0.946243 0.037460 +v -4.820960 0.946243 0.033924 +v -4.820960 0.946243 0.026765 +v -4.820960 0.946243 0.019150 +v -4.820960 0.946243 0.018108 +v -4.820960 0.946243 0.017392 +v -4.820960 0.946243 0.017327 +v -4.821162 0.945727 0.017327 +v -4.821393 0.945137 0.017327 +v -4.820974 0.964772 0.013415 +v -4.820974 0.964772 0.067204 +v -4.820974 0.964772 0.017076 +v -4.820974 0.964772 0.063543 +v -4.820974 0.964772 0.037315 +v -4.820974 0.964772 0.047330 +v -4.828074 0.969446 0.017430 +v -4.828074 0.969446 0.037315 +v -4.828074 0.969446 0.047330 +v -4.828074 0.969446 0.063189 +v -4.829130 0.970141 0.017831 +v -4.829130 0.970141 0.062788 +v -4.844737 0.980415 0.017831 +v -4.844737 0.980415 0.062788 +v -4.845624 0.980999 0.040309 +v -4.826946 0.968704 0.047330 +v -4.822123 0.965528 0.047330 +v -4.821733 0.965272 0.066793 +v -4.820974 0.964772 0.066737 +v -4.820974 0.964772 0.064071 +v -4.827456 0.969040 0.063543 +v -4.827648 0.969166 0.037315 +v -4.821573 0.965167 0.037315 +v -4.821540 0.965145 0.063543 +v -4.820974 0.964772 0.013854 +v -4.820974 0.964772 0.016711 +v -4.827427 0.969020 0.017076 +v -4.821638 0.965210 0.017076 +v -4.828074 0.969446 0.017599 +v -4.828074 0.969446 0.036815 +v -4.828074 0.969446 0.047867 +v -4.828074 0.969446 0.062749 +v -4.844294 0.980124 0.062788 +v -4.829572 0.970432 0.062788 +v -4.844750 0.980424 0.062459 +v -4.829594 0.970446 0.017831 +v -4.844168 0.980041 0.017831 +v -4.844778 0.980442 0.018857 +v -4.804442 0.956467 0.046888 +v -4.804222 0.956354 0.046872 +v -4.804222 0.956354 0.037609 +v -4.804442 0.956467 0.037593 +v -4.810868 0.958290 0.037593 +v -4.811167 0.958316 0.037593 +v -4.811170 0.958318 0.046888 +v -4.810868 0.958290 0.046888 +v -4.804222 0.956354 0.038149 +v -4.804222 0.956354 0.046332 +v -4.820989 0.964755 0.046907 +v -4.820945 0.964753 0.046888 +v -4.820921 0.964753 0.037593 +v -4.820989 0.964755 0.037574 +v -4.804442 0.956467 0.037460 +v -4.810868 0.958290 0.037460 +v -4.804442 0.956467 0.033924 +v -4.810868 0.958290 0.033924 +v -4.804442 0.956467 0.026765 +v -4.810868 0.958290 0.026765 +v -4.804442 0.956467 0.019150 +v -4.810868 0.958290 0.019150 +v -4.804442 0.956467 0.018108 +v -4.810868 0.958290 0.018108 +v -4.804442 0.956467 0.017392 +v -4.810868 0.958290 0.017392 +v -4.804442 0.956467 0.017327 +v -4.810868 0.958290 0.017327 +v -4.804489 0.956943 0.017327 +v -4.810392 0.958618 0.017327 +v -4.804542 0.957487 0.017327 +v -4.809848 0.958993 0.017327 +v -4.815949 0.974172 0.067204 +v -4.824930 0.977997 0.062788 +v -4.842116 0.985318 0.062788 +v -4.825441 0.978215 0.017831 +v -4.841490 0.985051 0.017831 +v -4.842161 0.985337 0.018857 +v -4.799635 0.964935 0.046872 +v -4.799905 0.964955 0.037593 +v -4.805161 0.969576 0.037593 +v -4.805014 0.969242 0.046888 +v -4.815899 0.974150 0.046888 +v -4.815945 0.974189 0.037574 +v -4.799905 0.964955 0.037460 +v -4.799905 0.964955 0.033924 +v -4.799905 0.964955 0.026765 +v -4.799905 0.964955 0.019150 +v -4.799905 0.964955 0.018108 +v -4.799905 0.964955 0.017392 +v -4.799905 0.964955 0.017327 +v -4.800320 0.964741 0.017327 +v -4.800794 0.964497 0.017327 +v -4.815949 0.974172 0.013415 +v -4.815949 0.974172 0.017076 +v -4.815949 0.974172 0.063543 +v -4.815949 0.974172 0.037315 +v -4.815949 0.974172 0.047330 +v -4.823767 0.977502 0.017430 +v -4.823767 0.977502 0.037315 +v -4.823767 0.977502 0.047330 +v -4.823767 0.977502 0.063189 +v -4.824930 0.977997 0.017831 +v -4.842116 0.985318 0.017831 +v -4.843093 0.985734 0.040309 +v -4.822526 0.976973 0.047330 +v -4.817214 0.974710 0.047330 +v -4.816785 0.974528 0.066793 +v -4.815949 0.974172 0.066737 +v -4.815949 0.974172 0.064071 +v -4.823088 0.977212 0.063543 +v -4.823299 0.977303 0.037315 +v -4.816609 0.974453 0.037315 +v -4.816573 0.974437 0.063543 +v -4.815949 0.974172 0.013854 +v -4.815949 0.974172 0.016711 +v -4.823055 0.977199 0.017076 +v -4.816681 0.974483 0.017076 +v -4.823767 0.977502 0.017599 +v -4.823767 0.977502 0.036815 +v -4.823767 0.977502 0.047867 +v -4.823767 0.977502 0.062749 +v -4.841628 0.985110 0.062788 +v -4.825418 0.978205 0.062788 +v -4.842131 0.985324 0.062459 +v -4.799905 0.964955 0.046888 +v -4.799635 0.964935 0.037609 +v -4.805014 0.969242 0.037593 +v -4.805161 0.969576 0.046888 +v -4.799635 0.964935 0.038149 +v -4.799635 0.964935 0.046332 +v -4.815945 0.974189 0.046907 +v -4.815898 0.974150 0.037593 +v -4.805014 0.969242 0.037460 +v -4.805014 0.969242 0.033924 +v -4.805014 0.969242 0.026765 +v -4.805014 0.969242 0.019150 +v -4.805014 0.969242 0.018108 +v -4.805014 0.969242 0.017392 +v -4.805014 0.969242 0.017327 +v -4.805014 0.968680 0.017327 +v -4.805014 0.968037 0.017327 +v -4.812227 0.986421 0.013415 +v -4.812227 0.986421 0.067204 +v -4.812227 0.986421 0.017076 +v -4.812227 0.986421 0.063543 +v -4.812227 0.986421 0.037315 +v -4.812227 0.986421 0.047330 +v -4.820577 0.988001 0.017430 +v -4.820577 0.988001 0.037315 +v -4.820577 0.988001 0.047330 +v -4.820577 0.988001 0.063189 +v -4.821819 0.988235 0.017831 +v -4.821819 0.988235 0.062788 +v -4.840175 0.991707 0.017831 +v -4.840175 0.991707 0.062788 +v -4.841218 0.991904 0.040309 +v -4.819251 0.987750 0.047330 +v -4.813578 0.986677 0.047330 +v -4.813119 0.986590 0.066793 +v -4.812227 0.986421 0.066737 +v -4.812227 0.986421 0.064071 +v -4.819851 0.987864 0.063543 +v -4.820077 0.987906 0.037315 +v -4.812931 0.986555 0.037315 +v -4.812893 0.986547 0.063543 +v -4.812227 0.986421 0.013854 +v -4.812227 0.986421 0.016711 +v -4.819817 0.987857 0.017076 +v -4.813008 0.986569 0.017076 +v -4.820577 0.988001 0.017599 +v -4.820577 0.988001 0.036815 +v -4.820577 0.988001 0.047867 +v -4.820577 0.988001 0.062749 +v -4.839653 0.991609 0.062788 +v -4.822339 0.988334 0.062788 +v -4.840190 0.991710 0.062459 +v -4.822365 0.988339 0.017831 +v -4.839505 0.991581 0.017831 +v -4.840222 0.991716 0.018857 +v -4.793812 0.985028 0.046888 +v -4.793530 0.985039 0.046872 +v -4.793530 0.985039 0.037609 +v -4.793812 0.985028 0.037593 +v -4.800378 0.984300 0.037593 +v -4.800756 0.984252 0.037593 +v -4.800756 0.984252 0.046888 +v -4.800378 0.984300 0.046888 +v -4.793530 0.985039 0.038149 +v -4.793530 0.985039 0.046332 +v -4.812232 0.986404 0.046907 +v -4.812123 0.986404 0.046888 +v -4.811891 0.986404 0.037593 +v -4.812232 0.986404 0.037574 +v -4.793812 0.985028 0.037460 +v -4.800378 0.984300 0.037460 +v -4.793812 0.985028 0.033924 +v -4.800378 0.984300 0.033924 +v -4.793812 0.985028 0.026765 +v -4.800378 0.984300 0.026765 +v -4.793812 0.985028 0.019150 +v -4.800378 0.984300 0.019150 +v -4.793812 0.985028 0.018108 +v -4.800378 0.984300 0.018108 +v -4.793812 0.985028 0.017392 +v -4.800378 0.984300 0.017392 +v -4.793812 0.985028 0.017327 +v -4.800378 0.984300 0.017327 +v -4.794034 0.985444 0.017327 +v -4.800067 0.984776 0.017327 +v -4.794289 0.985919 0.017327 +v -4.799712 0.985318 0.017327 +v -4.811187 0.996977 0.067204 +v -4.820950 0.997058 0.062788 +v -4.839633 0.997213 0.062788 +v -4.821506 0.997063 0.017831 +v -4.838951 0.997208 0.017831 +v -4.839681 0.997214 0.018857 +v -4.792581 0.994680 0.046872 +v -4.792859 0.994693 0.037593 +v -4.799512 0.996881 0.037593 +v -4.799156 0.996705 0.046888 +v -4.810860 0.996977 0.046888 +v -4.811189 0.996995 0.037574 +v -4.792859 0.994693 0.037460 +v -4.792859 0.994693 0.033924 +v -4.792859 0.994693 0.026765 +v -4.792859 0.994693 0.019150 +v -4.792859 0.994693 0.018108 +v -4.792859 0.994693 0.017392 +v -4.792859 0.994693 0.017327 +v -4.793159 0.994324 0.017327 +v -4.793503 0.993901 0.017327 +v -4.811187 0.996977 0.013415 +v -4.811187 0.996977 0.017076 +v -4.811187 0.996977 0.063543 +v -4.811187 0.996977 0.037315 +v -4.811187 0.996977 0.047330 +v -4.819685 0.997048 0.017430 +v -4.819685 0.997048 0.037315 +v -4.819685 0.997048 0.047330 +v -4.819685 0.997048 0.063189 +v -4.820950 0.997058 0.017831 +v -4.839633 0.997213 0.017831 +v -4.840694 0.997222 0.040309 +v -4.818336 0.997037 0.047330 +v -4.812562 0.996989 0.047330 +v -4.812096 0.996985 0.066793 +v -4.811187 0.996977 0.066737 +v -4.811187 0.996977 0.064071 +v -4.818947 0.997042 0.063543 +v -4.819177 0.997044 0.037315 +v -4.811904 0.996983 0.037315 +v -4.811865 0.996983 0.063543 +v -4.811187 0.996977 0.013854 +v -4.811187 0.996977 0.016711 +v -4.818912 0.997042 0.017076 +v -4.811982 0.996984 0.017076 +v -4.819685 0.997048 0.017599 +v -4.819685 0.997048 0.036815 +v -4.819685 0.997048 0.047867 +v -4.819685 0.997048 0.062749 +v -4.839102 0.997209 0.062788 +v -4.821479 0.997063 0.062788 +v -4.839648 0.997213 0.062459 +v -4.792859 0.994693 0.046888 +v -4.792581 0.994680 0.037609 +v -4.799156 0.996705 0.037593 +v -4.799512 0.996881 0.046888 +v -4.792581 0.994680 0.038149 +v -4.792581 0.994680 0.046332 +v -4.811189 0.996995 0.046907 +v -4.810850 0.996977 0.037593 +v -4.799156 0.996705 0.037460 +v -4.799156 0.996705 0.033924 +v -4.799156 0.996705 0.026765 +v -4.799156 0.996705 0.019150 +v -4.799156 0.996705 0.018108 +v -4.799156 0.996705 0.017392 +v -4.799156 0.996705 0.017327 +v -4.798944 0.996172 0.017327 +v -4.798703 0.995563 0.017327 +v -4.812549 1.009957 0.013415 +v -4.812549 1.009957 0.067204 +v -4.812549 1.009957 0.017076 +v -4.812549 1.009957 0.063543 +v -4.812549 1.009957 0.037315 +v -4.812549 1.009957 0.047330 +v -4.820852 1.008172 0.017430 +v -4.820852 1.008172 0.037315 +v -4.820852 1.008172 0.047330 +v -4.820852 1.008172 0.063189 +v -4.822087 1.007907 0.017831 +v -4.822087 1.007907 0.062788 +v -4.840343 1.003983 0.017831 +v -4.840343 1.003983 0.062788 +v -4.841380 1.003761 0.040309 +v -4.819533 1.008456 0.047330 +v -4.813891 1.009668 0.047330 +v -4.813436 1.009766 0.066793 +v -4.812549 1.009957 0.066737 +v -4.812549 1.009957 0.064071 +v -4.820130 1.008327 0.063543 +v -4.820355 1.008279 0.037315 +v -4.813249 1.009806 0.037315 +v -4.813210 1.009815 0.063543 +v -4.812549 1.009957 0.013854 +v -4.812549 1.009957 0.016711 +v -4.820096 1.008335 0.017076 +v -4.813325 1.009790 0.017076 +v -4.820852 1.008172 0.017599 +v -4.820852 1.008172 0.036815 +v -4.820852 1.008172 0.047867 +v -4.820852 1.008172 0.062749 +v -4.839824 1.004095 0.062788 +v -4.822605 1.007795 0.062788 +v -4.840358 1.003980 0.062459 +v -4.822630 1.007790 0.017831 +v -4.839677 1.004127 0.017831 +v -4.840390 1.003973 0.018857 +v -4.794737 1.015806 0.037609 +v -4.795012 1.015790 0.037593 +v -4.795012 1.015790 0.046888 +v -4.794737 1.015806 0.046872 +v -4.800846 1.012683 0.037593 +v -4.801137 1.012411 0.037593 +v -4.801137 1.012411 0.046888 +v -4.800846 1.012683 0.046888 +v -4.794737 1.015806 0.038149 +v -4.794737 1.015806 0.046332 +v -4.812548 1.009941 0.046907 +v -4.812229 1.010017 0.046888 +v -4.812268 1.010014 0.037593 +v -4.812548 1.009941 0.037574 +v -4.795012 1.015790 0.037460 +v -4.800846 1.012683 0.037460 +v -4.795012 1.015790 0.033924 +v -4.800846 1.012683 0.033924 +v -4.795012 1.015790 0.026765 +v -4.800846 1.012683 0.026765 +v -4.795012 1.015790 0.019150 +v -4.800846 1.012683 0.019150 +v -4.795012 1.015790 0.018108 +v -4.800846 1.012683 0.018108 +v -4.795012 1.015790 0.017392 +v -4.800846 1.012683 0.017392 +v -4.795012 1.015790 0.017327 +v -4.800846 1.012683 0.017327 +v -4.795371 1.016062 0.017327 +v -4.800730 1.013208 0.017327 +v -4.795779 1.016373 0.017327 +v -4.800597 1.013807 0.017327 +v -4.815464 1.019568 0.067204 +v -4.824524 1.015940 0.062788 +v -4.841863 1.008996 0.062788 +v -4.825040 1.015733 0.017831 +v -4.841231 1.009250 0.017831 +v -4.841908 1.008978 0.018857 +v -4.797672 1.024558 0.037593 +v -4.797399 1.024583 0.046872 +v -4.804585 1.023926 0.037593 +v -4.804265 1.023953 0.046888 +v -4.797399 1.024583 0.038149 +v -4.815133 1.019590 0.046888 +v -4.815474 1.019585 0.037574 +v -4.797672 1.024558 0.037460 +v -4.797672 1.024558 0.033924 +v -4.797672 1.024558 0.026765 +v -4.797672 1.024558 0.019150 +v -4.797672 1.024558 0.018108 +v -4.797672 1.024558 0.017392 +v -4.797672 1.024558 0.017327 +v -4.797814 1.024117 0.017327 +v -4.797976 1.023614 0.017327 +v -4.815464 1.019568 0.013415 +v -4.815464 1.019568 0.017076 +v -4.815464 1.019568 0.063543 +v -4.815464 1.019568 0.037315 +v -4.815464 1.019568 0.047330 +v -4.823351 1.016410 0.017430 +v -4.823351 1.016410 0.037315 +v -4.823351 1.016410 0.047330 +v -4.823351 1.016410 0.063189 +v -4.824524 1.015940 0.017831 +v -4.841863 1.008996 0.017831 +v -4.842849 1.008602 0.040309 +v -4.822098 1.016911 0.047330 +v -4.816740 1.019057 0.047330 +v -4.816307 1.019230 0.066793 +v -4.815464 1.019568 0.066737 +v -4.815464 1.019568 0.064071 +v -4.822665 1.016684 0.063543 +v -4.822879 1.016599 0.037315 +v -4.816129 1.019302 0.037315 +v -4.816092 1.019316 0.063543 +v -4.815464 1.019568 0.013854 +v -4.815464 1.019568 0.016711 +v -4.822633 1.016697 0.017076 +v -4.816202 1.019273 0.017076 +v -4.823351 1.016410 0.017599 +v -4.823351 1.016410 0.036815 +v -4.823351 1.016410 0.047867 +v -4.823351 1.016410 0.062749 +v -4.841371 1.009194 0.062788 +v -4.825016 1.015743 0.062788 +v -4.841877 1.008991 0.062459 +v -4.797399 1.024583 0.037609 +v -4.797672 1.024558 0.046888 +v -4.804265 1.023953 0.037593 +v -4.804585 1.023926 0.046888 +v -4.797399 1.024583 0.046332 +v -4.815474 1.019585 0.046907 +v -4.815385 1.019597 0.037593 +v -4.804265 1.023953 0.037460 +v -4.804265 1.023953 0.033924 +v -4.804265 1.023953 0.026765 +v -4.804265 1.023953 0.019150 +v -4.804265 1.023953 0.018108 +v -4.804265 1.023953 0.017392 +v -4.804265 1.023953 0.017327 +v -4.803871 1.023562 0.017327 +v -4.803421 1.023115 0.017327 +v -4.800601 1.011452 0.046872 +v -4.800439 1.011709 0.046888 +v -4.804489 1.024768 0.037609 +v -4.804395 1.024750 0.037593 +v -4.804395 1.024750 0.046888 +v -4.804490 1.024768 0.046872 +v -4.800601 1.011452 0.037609 +v -4.800439 1.011709 0.037593 +v -4.800601 1.011452 0.046332 +v -4.800601 1.011452 0.038149 +v -4.804489 1.024768 0.038149 +v -4.804489 1.024768 0.046332 +v -4.804395 1.024750 0.037460 +v -4.800439 1.011709 0.037460 +v -4.804395 1.024750 0.033924 +v -4.800439 1.011709 0.033924 +v -4.804395 1.024750 0.026765 +v -4.800439 1.011709 0.026765 +v -4.804395 1.024750 0.019150 +v -4.800439 1.011709 0.019150 +v -4.804395 1.024750 0.018108 +v -4.800439 1.011709 0.018108 +v -4.804395 1.024750 0.017392 +v -4.800439 1.011709 0.017392 +v -4.804395 1.024750 0.017327 +v -4.800439 1.011709 0.017327 +v -4.803990 1.024294 0.017327 +v -4.800356 1.012313 0.017327 +v -4.803528 1.023773 0.017327 +v -4.800261 1.013003 0.017327 +v -4.800518 1.013850 0.017327 +v -4.800750 1.012734 0.046888 +v -4.804156 1.023963 0.046888 +v -4.803331 1.023123 0.017327 +v -4.794599 1.014925 0.046872 +v -4.797866 1.025196 0.037609 +v -4.797947 1.025167 0.046888 +v -4.794847 1.014945 0.037593 +v -4.794599 1.014925 0.038149 +v -4.797867 1.025196 0.038149 +v -4.797867 1.025196 0.046332 +v -4.794847 1.014945 0.037460 +v -4.794847 1.014945 0.033924 +v -4.794847 1.014945 0.026765 +v -4.794847 1.014945 0.019150 +v -4.794847 1.014945 0.018108 +v -4.794847 1.014945 0.017392 +v -4.794847 1.014945 0.017327 +v -4.795218 1.015286 0.017327 +v -4.795642 1.015675 0.017327 +v -4.795844 1.016339 0.017327 +v -4.795091 1.015748 0.046888 +v -4.797760 1.024550 0.046888 +v -4.798049 1.023608 0.017327 +v -4.794847 1.014945 0.046888 +v -4.797947 1.025167 0.037593 +v -4.797867 1.025196 0.046872 +v -4.794599 1.014925 0.037609 +v -4.794599 1.014925 0.046332 +v -4.797947 1.025167 0.037460 +v -4.797947 1.025167 0.033924 +v -4.797947 1.025167 0.026765 +v -4.797947 1.025167 0.019150 +v -4.797947 1.025167 0.018108 +v -4.797947 1.025167 0.017392 +v -4.797947 1.025167 0.017327 +v -4.798067 1.024676 0.017327 +v -4.798203 1.024117 0.017327 +v -4.814009 1.050802 0.046888 +v -4.813929 1.050980 0.046872 +v -4.814009 1.050802 0.037593 +v -4.813929 1.050980 0.037609 +v -4.807353 1.042691 0.037593 +v -4.807089 1.042669 0.037609 +v -4.807353 1.042691 0.046888 +v -4.807089 1.042669 0.046872 +v -4.813929 1.050980 0.038149 +v -4.813929 1.050980 0.046332 +v -4.807089 1.042669 0.038149 +v -4.807089 1.042669 0.046332 +v -4.814009 1.050802 0.037460 +v -4.807353 1.042691 0.037460 +v -4.814009 1.050802 0.033924 +v -4.807353 1.042691 0.033924 +v -4.814009 1.050802 0.026765 +v -4.807353 1.042691 0.026765 +v -4.814009 1.050802 0.019150 +v -4.807353 1.042691 0.019150 +v -4.814009 1.050802 0.018108 +v -4.807353 1.042691 0.018108 +v -4.814009 1.050802 0.017392 +v -4.807353 1.042691 0.017392 +v -4.814009 1.050802 0.017327 +v -4.807353 1.042691 0.017327 +v -4.813937 1.050309 0.017327 +v -4.807822 1.042858 0.017327 +v -4.813855 1.049746 0.017327 +v -4.808358 1.043048 0.017327 +v -4.813195 1.048943 0.017327 +v -4.813210 1.049829 0.046888 +v -4.808866 1.043666 0.017327 +v -4.807967 1.043440 0.046888 +v -4.819702 1.048139 0.046872 +v -4.819479 1.048110 0.037593 +v -4.811018 1.037538 0.037609 +v -4.811060 1.037851 0.046888 +v -4.811018 1.037538 0.038149 +v -4.811018 1.037538 0.046332 +v -4.819479 1.048110 0.037460 +v -4.819479 1.048110 0.033924 +v -4.819479 1.048110 0.026765 +v -4.819479 1.048110 0.019150 +v -4.819479 1.048110 0.018108 +v -4.819479 1.048110 0.017392 +v -4.819479 1.048110 0.017327 +v -4.818963 1.047836 0.017327 +v -4.818373 1.047523 0.017327 +v -4.819479 1.048110 0.046888 +v -4.819702 1.048139 0.037609 +v -4.811060 1.037851 0.037593 +v -4.811018 1.037538 0.046872 +v -4.819702 1.048139 0.038149 +v -4.819702 1.048139 0.046332 +v -4.811060 1.037851 0.037460 +v -4.811060 1.037851 0.033924 +v -4.811060 1.037851 0.026765 +v -4.811060 1.037851 0.019150 +v -4.811060 1.037851 0.018108 +v -4.811060 1.037851 0.017392 +v -4.811060 1.037851 0.017327 +v -4.811228 1.038411 0.017327 +v -4.811419 1.039050 0.017327 +v -4.817539 1.046507 0.017327 +v -4.818470 1.046880 0.046888 +v -4.812061 1.039833 0.017327 +v -4.811837 1.038798 0.046888 +v -4.838914 1.068393 0.046872 +v -4.838790 1.068215 0.046888 +v -4.829301 1.063259 0.046872 +v -4.829574 1.063289 0.046888 +v -4.838914 1.068393 0.037609 +v -4.838790 1.068215 0.037593 +v -4.829301 1.063259 0.037609 +v -4.829574 1.063289 0.037593 +v -4.838914 1.068393 0.038149 +v -4.838914 1.068393 0.046332 +v -4.829301 1.063259 0.046332 +v -4.829301 1.063259 0.038149 +v -4.838790 1.068215 0.037460 +v -4.829574 1.063289 0.037460 +v -4.838790 1.068215 0.033924 +v -4.829574 1.063289 0.033924 +v -4.838790 1.068215 0.026765 +v -4.829574 1.063289 0.026765 +v -4.838790 1.068215 0.019150 +v -4.829574 1.063289 0.019150 +v -4.838790 1.068215 0.018108 +v -4.829574 1.063289 0.018108 +v -4.838790 1.068215 0.017392 +v -4.829574 1.063289 0.017392 +v -4.838790 1.068215 0.017327 +v -4.829574 1.063289 0.017327 +v -4.838529 1.067803 0.017327 +v -4.830062 1.063277 0.017327 +v -4.838230 1.067332 0.017327 +v -4.830619 1.063264 0.017327 +v -4.837782 1.067093 0.017327 +v -4.838247 1.067925 0.046888 +v -4.831109 1.063525 0.017327 +v -4.830167 1.063606 0.046888 +v -4.842828 1.063939 0.046872 +v -4.831054 1.057744 0.046888 +v -4.842578 1.063904 0.037593 +v -4.830832 1.057522 0.037609 +v -4.842828 1.063939 0.038149 +v -4.830832 1.057522 0.046332 +v -4.842578 1.063904 0.037460 +v -4.842578 1.063904 0.033924 +v -4.842578 1.063904 0.026765 +v -4.842578 1.063904 0.019150 +v -4.842578 1.063904 0.018108 +v -4.842578 1.063904 0.017392 +v -4.842578 1.063904 0.017327 +v -4.842009 1.063843 0.017327 +v -4.841359 1.063772 0.017327 +v -4.842578 1.063904 0.046888 +v -4.830832 1.057522 0.046872 +v -4.842828 1.063939 0.037609 +v -4.831054 1.057744 0.037593 +v -4.842828 1.063939 0.046332 +v -4.830832 1.057522 0.038149 +v -4.831054 1.057744 0.037460 +v -4.831054 1.057744 0.033924 +v -4.831054 1.057744 0.026765 +v -4.831054 1.057744 0.019150 +v -4.831054 1.057744 0.018108 +v -4.831054 1.057744 0.017392 +v -4.831054 1.057744 0.017327 +v -4.831421 1.058183 0.017327 +v -4.831841 1.058684 0.017327 +v -4.840798 1.063473 0.017327 +v -4.841899 1.063542 0.046888 +v -4.832454 1.059012 0.017327 +v -4.831796 1.058140 0.046888 +v -4.868380 1.074580 0.037593 +v -4.868648 1.074618 0.037609 +v -4.857835 1.073541 0.046888 +v -4.857552 1.073525 0.046872 +v -4.857835 1.073541 0.037593 +v -4.857552 1.073525 0.037609 +v -4.868648 1.074618 0.046872 +v -4.868380 1.074580 0.046888 +v -4.868648 1.074618 0.038149 +v -4.868648 1.074618 0.046332 +v -4.857552 1.073525 0.038149 +v -4.857552 1.073525 0.046332 +v -4.868380 1.074580 0.037460 +v -4.857835 1.073541 0.037460 +v -4.868380 1.074580 0.033924 +v -4.857835 1.073541 0.033924 +v -4.868380 1.074580 0.026765 +v -4.857835 1.073541 0.026765 +v -4.868380 1.074580 0.019150 +v -4.857835 1.073541 0.019150 +v -4.868380 1.074580 0.018108 +v -4.857835 1.073541 0.018108 +v -4.868380 1.074580 0.017392 +v -4.857835 1.073541 0.017392 +v -4.868380 1.074580 0.017327 +v -4.857835 1.073541 0.017327 +v -4.867971 1.074335 0.017327 +v -4.858284 1.073380 0.017327 +v -4.867504 1.074055 0.017327 +v -4.858796 1.073197 0.017327 +v -4.867107 1.074016 0.017327 +v -4.867899 1.074533 0.046888 +v -4.859281 1.073245 0.017327 +v -4.858422 1.073599 0.046888 +v -4.870048 1.069683 0.037593 +v -4.857155 1.068413 0.046888 +v -4.856869 1.068373 0.037609 +v -4.870322 1.069699 0.046872 +v -4.870322 1.069699 0.038149 +v -4.856869 1.068373 0.038149 +v -4.856869 1.068373 0.046332 +v -4.870048 1.069683 0.037460 +v -4.870048 1.069683 0.033924 +v -4.870048 1.069683 0.026765 +v -4.870048 1.069683 0.019150 +v -4.870048 1.069683 0.018108 +v -4.870048 1.069683 0.017392 +v -4.870048 1.069683 0.017327 +v -4.869503 1.069836 0.017327 +v -4.868882 1.070011 0.017327 +v -4.870322 1.069699 0.037609 +v -4.856869 1.068373 0.046872 +v -4.857155 1.068413 0.037593 +v -4.870048 1.069683 0.046888 +v -4.870322 1.069699 0.046332 +v -4.857155 1.068413 0.037460 +v -4.857155 1.068413 0.033924 +v -4.857155 1.068413 0.026765 +v -4.857155 1.068413 0.019150 +v -4.857155 1.068413 0.018108 +v -4.857155 1.068413 0.017392 +v -4.857155 1.068413 0.017327 +v -4.857658 1.068669 0.017327 +v -4.858234 1.068961 0.017327 +v -4.868396 1.069963 0.017327 +v -4.869459 1.069625 0.046888 +v -4.858827 1.069020 0.017327 +v -4.857872 1.068483 0.046888 +v -4.898084 1.070158 0.046888 +v -4.898363 1.070137 0.046872 +v -4.888175 1.073164 0.046888 +v -4.887967 1.073288 0.046872 +v -4.898084 1.070158 0.037593 +v -4.898363 1.070137 0.037609 +v -4.888175 1.073164 0.037593 +v -4.887967 1.073288 0.037609 +v -4.898363 1.070137 0.038149 +v -4.898363 1.070137 0.046332 +v -4.887967 1.073288 0.038149 +v -4.887967 1.073288 0.046332 +v -4.898084 1.070158 0.037460 +v -4.888175 1.073164 0.037460 +v -4.898084 1.070158 0.033924 +v -4.888175 1.073164 0.033924 +v -4.898084 1.070158 0.026765 +v -4.888175 1.073164 0.026765 +v -4.898084 1.070158 0.019150 +v -4.888175 1.073164 0.019150 +v -4.898084 1.070158 0.018108 +v -4.888175 1.073164 0.018108 +v -4.898084 1.070158 0.017392 +v -4.888175 1.073164 0.017392 +v -4.898084 1.070158 0.017327 +v -4.888175 1.073164 0.017327 +v -4.897609 1.070041 0.017327 +v -4.888506 1.072803 0.017327 +v -4.897066 1.069908 0.017327 +v -4.888883 1.072390 0.017327 +v -4.896525 1.070072 0.017327 +v -4.897429 1.070357 0.046888 +v -4.889464 1.072214 0.017327 +v -4.888880 1.072950 0.046888 +v -4.897964 1.063968 0.046872 +v -4.885139 1.067916 0.046888 +v -4.897693 1.064108 0.037593 +v -4.884873 1.067941 0.037609 +v -4.884873 1.067941 0.038149 +v -4.884873 1.067941 0.046332 +v -4.897693 1.064108 0.037460 +v -4.897693 1.064108 0.033924 +v -4.897693 1.064108 0.026765 +v -4.897693 1.064108 0.019150 +v -4.897693 1.064108 0.018108 +v -4.897693 1.064108 0.017392 +v -4.897693 1.064108 0.017327 +v -4.897249 1.064483 0.017327 +v -4.896743 1.064911 0.017327 +v -4.897693 1.064108 0.046888 +v -4.884873 1.067941 0.046872 +v -4.897964 1.063968 0.037609 +v -4.885139 1.067916 0.037593 +v -4.897964 1.063968 0.038149 +v -4.897964 1.063968 0.046332 +v -4.885139 1.067916 0.037460 +v -4.885139 1.067916 0.033924 +v -4.885139 1.067916 0.026765 +v -4.885139 1.067916 0.019150 +v -4.885139 1.067916 0.018108 +v -4.885139 1.067916 0.017392 +v -4.885139 1.067916 0.017327 +v -4.885716 1.067982 0.017327 +v -4.886375 1.068057 0.017327 +v -4.896058 1.065119 0.017327 +v -4.896864 1.064360 0.046888 +v -4.887113 1.067833 0.017327 +v -4.886032 1.067646 0.046888 +v -4.923958 1.053789 0.046872 +v -4.923697 1.053830 0.046888 +v -4.915506 1.060553 0.046888 +v -4.915474 1.060743 0.046872 +v -4.923958 1.053789 0.037609 +v -4.923697 1.053830 0.037593 +v -4.915474 1.060743 0.037609 +v -4.915506 1.060553 0.037593 +v -4.923958 1.053789 0.038149 +v -4.923958 1.053789 0.046332 +v -4.915474 1.060743 0.038149 +v -4.915474 1.060743 0.046332 +v -4.923697 1.053830 0.037460 +v -4.915506 1.060553 0.037460 +v -4.923697 1.053830 0.033924 +v -4.915506 1.060553 0.033924 +v -4.923697 1.053830 0.026765 +v -4.915506 1.060553 0.026765 +v -4.923697 1.053830 0.019150 +v -4.915506 1.060553 0.019150 +v -4.923697 1.053830 0.018108 +v -4.915506 1.060553 0.018108 +v -4.923697 1.053830 0.017392 +v -4.915506 1.060553 0.017392 +v -4.923697 1.053830 0.017327 +v -4.915506 1.060553 0.017327 +v -4.923222 1.053929 0.017327 +v -4.915696 1.060105 0.017327 +v -4.922678 1.054042 0.017327 +v -4.915913 1.059594 0.017327 +v -4.922513 1.054177 0.017327 +v -4.923498 1.053993 0.046888 +v -4.916160 1.059391 0.017327 +v -4.915805 1.060307 0.046888 +v -4.921408 1.048606 0.046872 +v -4.911131 1.057202 0.046888 +v -4.921265 1.048885 0.037593 +v -4.910898 1.057239 0.037609 +v -4.910898 1.057239 0.038149 +v -4.910898 1.057239 0.046332 +v -4.921265 1.048885 0.037460 +v -4.921265 1.048885 0.033924 +v -4.921265 1.048885 0.026765 +v -4.921265 1.048885 0.019150 +v -4.921265 1.048885 0.018108 +v -4.921265 1.048885 0.017392 +v -4.921265 1.048885 0.017327 +v -4.920987 1.049386 0.017327 +v -4.920669 1.049958 0.017327 +v -4.921265 1.048885 0.046888 +v -4.910898 1.057239 0.046872 +v -4.921408 1.048606 0.037609 +v -4.911131 1.057202 0.037593 +v -4.921408 1.048606 0.038149 +v -4.921408 1.048606 0.046332 +v -4.911131 1.057202 0.037460 +v -4.911131 1.057202 0.033924 +v -4.911131 1.057202 0.026765 +v -4.911131 1.057202 0.019150 +v -4.911131 1.057202 0.018108 +v -4.911131 1.057202 0.017392 +v -4.911131 1.057202 0.017327 +v -4.911677 1.057027 0.017327 +v -4.912300 1.056827 0.017327 +v -4.920465 1.050125 0.017327 +v -4.921018 1.049088 0.046888 +v -4.912605 1.056576 0.017327 +v -4.911501 1.056899 0.046888 +v -4.941303 1.029216 0.037593 +v -4.941543 1.029180 0.037609 +v -4.941303 1.029215 0.046888 +v -4.941543 1.029179 0.046872 +v -4.936241 1.038686 0.037593 +v -4.936368 1.038796 0.037609 +v -4.936241 1.038686 0.046888 +v -4.936368 1.038796 0.046872 +v -4.941543 1.029179 0.038149 +v -4.941543 1.029179 0.046332 +v -4.936368 1.038796 0.038149 +v -4.936368 1.038796 0.046332 +v -4.941303 1.029216 0.037460 +v -4.936241 1.038686 0.037460 +v -4.941303 1.029216 0.033924 +v -4.936241 1.038686 0.033924 +v -4.941303 1.029216 0.026765 +v -4.936241 1.038686 0.026765 +v -4.941303 1.029216 0.019150 +v -4.936241 1.038686 0.019150 +v -4.941303 1.029216 0.018108 +v -4.936241 1.038686 0.018108 +v -4.941303 1.029216 0.017392 +v -4.936241 1.038686 0.017392 +v -4.941303 1.029216 0.017327 +v -4.936241 1.038686 0.017327 +v -4.940895 1.029492 0.017327 +v -4.936244 1.038192 0.017327 +v -4.940428 1.029808 0.017327 +v -4.936247 1.037629 0.017327 +v -4.940428 1.029808 0.017327 +v -4.941303 1.029215 0.046888 +v -4.936562 1.037040 0.017327 +v -4.936622 1.037973 0.046888 +v -4.936877 1.025327 0.037593 +v -4.936813 1.025023 0.046872 +v -4.930346 1.037189 0.037609 +v -4.930549 1.037166 0.046888 +v -4.930346 1.037189 0.038149 +v -4.930346 1.037189 0.046332 +v -4.936877 1.025327 0.037460 +v -4.936877 1.025327 0.033924 +v -4.936877 1.025327 0.026765 +v -4.936877 1.025327 0.019150 +v -4.936877 1.025327 0.018108 +v -4.936877 1.025327 0.017392 +v -4.936877 1.025327 0.017327 +v -4.936829 1.025920 0.017327 +v -4.936773 1.026597 0.017327 +v -4.936813 1.025024 0.037609 +v -4.936877 1.025327 0.046888 +v -4.930549 1.037166 0.037593 +v -4.930346 1.037189 0.046872 +v -4.936813 1.025024 0.038149 +v -4.936813 1.025024 0.046332 +v -4.930549 1.037166 0.037460 +v -4.930549 1.037166 0.033924 +v -4.930549 1.037166 0.026765 +v -4.930549 1.037166 0.019150 +v -4.930549 1.037166 0.018108 +v -4.930549 1.037166 0.017392 +v -4.930549 1.037166 0.017327 +v -4.931014 1.036796 0.017327 +v -4.931546 1.036374 0.017327 +v -4.936773 1.026597 0.017327 +v -4.936877 1.025327 0.046888 +v -4.931940 1.035638 0.017327 +v -4.931025 1.036275 0.046888 +v -4.948128 0.999679 0.046888 +v -4.948338 0.999653 0.046872 +v -4.947064 1.010474 0.046888 +v -4.947215 1.010494 0.046872 +v -4.947064 1.010474 0.037593 +v -4.947215 1.010494 0.037609 +v -4.948128 0.999679 0.037593 +v -4.948338 0.999653 0.037609 +v -4.948338 0.999653 0.038149 +v -4.948338 0.999653 0.046332 +v -4.947215 1.010494 0.046332 +v -4.947215 1.010494 0.038149 +v -4.947064 1.010474 0.037460 +v -4.948128 0.999679 0.037460 +v -4.947064 1.010474 0.033924 +v -4.948128 0.999679 0.033924 +v -4.947064 1.010474 0.026765 +v -4.948128 0.999679 0.026765 +v -4.947064 1.010474 0.019150 +v -4.948128 0.999679 0.019150 +v -4.947064 1.010474 0.018108 +v -4.948128 0.999679 0.018108 +v -4.947064 1.010474 0.017392 +v -4.948128 0.999679 0.017392 +v -4.947064 1.010474 0.017327 +v -4.948128 0.999679 0.017327 +v -4.946875 1.010012 0.017327 +v -4.947852 1.000095 0.017327 +v -4.946659 1.009485 0.017327 +v -4.947536 1.000569 0.017327 +v -4.947497 1.000965 0.017327 +v -4.948080 1.000157 0.046888 +v -4.946684 1.009230 0.017327 +v -4.947095 1.010165 0.046888 +v -4.942663 0.997721 0.046872 +v -4.941520 1.011209 0.046888 +v -4.941377 1.011268 0.037609 +v -4.942832 0.997875 0.037593 +v -4.942663 0.997721 0.038149 +v -4.941377 1.011268 0.046332 +v -4.942832 0.997875 0.037460 +v -4.942832 0.997875 0.033924 +v -4.942832 0.997875 0.026765 +v -4.942832 0.997875 0.019150 +v -4.942832 0.997875 0.018108 +v -4.942832 0.997875 0.017392 +v -4.942832 0.997875 0.017327 +v -4.942987 0.998438 0.017327 +v -4.943164 0.999080 0.017327 +v -4.942832 0.997875 0.046888 +v -4.941377 1.011268 0.046872 +v -4.941520 1.011209 0.037593 +v -4.942663 0.997721 0.037609 +v -4.942663 0.997721 0.046332 +v -4.941377 1.011268 0.038149 +v -4.941520 1.011209 0.037460 +v -4.941520 1.011209 0.033924 +v -4.941520 1.011209 0.026765 +v -4.941520 1.011209 0.019150 +v -4.941520 1.011209 0.018108 +v -4.941520 1.011209 0.017392 +v -4.941520 1.011209 0.017327 +v -4.941781 1.010687 0.017327 +v -4.942080 1.010092 0.017327 +v -4.943116 0.999569 0.017327 +v -4.942774 0.998467 0.046888 +v -4.942111 1.009778 0.017327 +v -4.941557 1.010828 0.046888 +v -4.945858 0.980497 0.046872 +v -4.945667 0.980444 0.046888 +v -4.945858 0.980497 0.037609 +v -4.945667 0.980444 0.037593 +v -4.942504 0.969804 0.037609 +v -4.942448 0.969831 0.037593 +v -4.942504 0.969804 0.046872 +v -4.942448 0.969831 0.046888 +v -4.942504 0.969804 0.038149 +v -4.942504 0.969804 0.046332 +v -4.945858 0.980497 0.046332 +v -4.945858 0.980497 0.038149 +v -4.945667 0.980444 0.037460 +v -4.942448 0.969831 0.037460 +v -4.945667 0.980444 0.033924 +v -4.942448 0.969831 0.033924 +v -4.945667 0.980444 0.026765 +v -4.942448 0.969831 0.026765 +v -4.945667 0.980444 0.019150 +v -4.942448 0.969831 0.019150 +v -4.945667 0.980444 0.018108 +v -4.942448 0.969831 0.018108 +v -4.945667 0.980444 0.017392 +v -4.942448 0.969831 0.017392 +v -4.945667 0.980444 0.017327 +v -4.942448 0.969831 0.017327 +v -4.945358 0.980067 0.017327 +v -4.942401 0.970317 0.017327 +v -4.945006 0.979636 0.017327 +v -4.942348 0.970871 0.017327 +v -4.944855 0.979138 0.017327 +v -4.945484 0.979842 0.046888 +v -4.942650 0.970499 0.046888 +v -4.942514 0.971423 0.017327 +v -4.941238 0.983007 0.046888 +v -4.941105 0.983247 0.037609 +v -4.937342 0.970161 0.037593 +v -4.937260 0.970142 0.046872 +v -4.937260 0.970142 0.038149 +v -4.941105 0.983247 0.046332 +v -4.937342 0.970161 0.037460 +v -4.937342 0.970161 0.033924 +v -4.937342 0.970161 0.026765 +v -4.937342 0.970161 0.019150 +v -4.937342 0.970161 0.018108 +v -4.937342 0.970161 0.017392 +v -4.937342 0.970161 0.017327 +v -4.937711 0.970620 0.017327 +v -4.938131 0.971143 0.017327 +v -4.941105 0.983247 0.046872 +v -4.941238 0.983007 0.037593 +v -4.937260 0.970142 0.037609 +v -4.937342 0.970161 0.046888 +v -4.937260 0.970142 0.046332 +v -4.941105 0.983247 0.038149 +v -4.941238 0.983007 0.037460 +v -4.941238 0.983007 0.033924 +v -4.941238 0.983007 0.026765 +v -4.941238 0.983007 0.019150 +v -4.941238 0.983007 0.018108 +v -4.941238 0.983007 0.017392 +v -4.941238 0.983007 0.017327 +v -4.941290 0.982421 0.017327 +v -4.941349 0.981752 0.017327 +v -4.941166 0.981150 0.017327 +v -4.941018 0.982278 0.046888 +v -4.937588 0.970970 0.046888 +v -4.938334 0.971811 0.017327 +v -4.933995 0.952539 0.037609 +v -4.926995 0.944279 0.037593 +v -4.927059 0.944108 0.046872 +v -4.933743 0.952501 0.046888 +v -4.933995 0.952539 0.038149 +v -4.933995 0.952539 0.046332 +v -4.927059 0.944108 0.038149 +v -4.926995 0.944279 0.037460 +v -4.926995 0.944279 0.033924 +v -4.926995 0.944279 0.026765 +v -4.926995 0.944279 0.019150 +v -4.926995 0.944279 0.018108 +v -4.926995 0.944279 0.017392 +v -4.926995 0.944279 0.017327 +v -4.927091 0.944760 0.017327 +v -4.927199 0.945310 0.017327 +v -4.933743 0.952501 0.037593 +v -4.927059 0.944108 0.037609 +v -4.926995 0.944279 0.046888 +v -4.933995 0.952539 0.046872 +v -4.927059 0.944108 0.046332 +v -4.933743 0.952501 0.037460 +v -4.933743 0.952501 0.033924 +v -4.933743 0.952501 0.026765 +v -4.933743 0.952501 0.019150 +v -4.933743 0.952501 0.018108 +v -4.933743 0.952501 0.017392 +v -4.933743 0.952501 0.017327 +v -4.933290 0.952314 0.017327 +v -4.932772 0.952101 0.017327 +v -4.932348 0.951585 0.017327 +v -4.933231 0.951877 0.046888 +v -4.927516 0.945696 0.017327 +v -4.927380 0.944747 0.046888 +v -4.930438 0.957183 0.037609 +v -4.922043 0.946715 0.037593 +v -4.921834 0.946679 0.046872 +v -4.930387 0.956883 0.046888 +v -4.930438 0.957183 0.038149 +v -4.930438 0.957183 0.046332 +v -4.921834 0.946679 0.038149 +v -4.922043 0.946715 0.037460 +v -4.922043 0.946715 0.033924 +v -4.922043 0.946715 0.026765 +v -4.922043 0.946715 0.019150 +v -4.922043 0.946715 0.018108 +v -4.922043 0.946715 0.017392 +v -4.922043 0.946715 0.017327 +v -4.922541 0.946999 0.017327 +v -4.923109 0.947322 0.017327 +v -4.930387 0.956883 0.037593 +v -4.921834 0.946679 0.037609 +v -4.922043 0.946715 0.046888 +v -4.930438 0.957183 0.046872 +v -4.921834 0.946679 0.046332 +v -4.930387 0.956883 0.037460 +v -4.930387 0.956883 0.033924 +v -4.930387 0.956883 0.026765 +v -4.930387 0.956883 0.019150 +v -4.930387 0.956883 0.018108 +v -4.930387 0.956883 0.017392 +v -4.930387 0.956883 0.017327 +v -4.930206 0.956340 0.017327 +v -4.930000 0.955719 0.017327 +v -4.929477 0.955082 0.017327 +v -4.929754 0.956111 0.046888 +v -4.923501 0.947800 0.017327 +v -4.922518 0.947294 0.046888 +v -4.910159 0.937482 0.046888 +v -4.910378 0.937713 0.046872 +v -4.898259 0.931231 0.037609 +v -4.898516 0.931258 0.037593 +v -4.898259 0.931231 0.046872 +v -4.898516 0.931258 0.046888 +v -4.910159 0.937482 0.037593 +v -4.910378 0.937713 0.037609 +v -4.910378 0.937713 0.038149 +v -4.910378 0.937713 0.046332 +v -4.898259 0.931231 0.038149 +v -4.898259 0.931231 0.046332 +v -4.898516 0.931258 0.037460 +v -4.910159 0.937482 0.037460 +v -4.898516 0.931258 0.033924 +v -4.910159 0.937482 0.033924 +v -4.898516 0.931258 0.026765 +v -4.910159 0.937482 0.026765 +v -4.898516 0.931258 0.019150 +v -4.910159 0.937482 0.019150 +v -4.898516 0.931258 0.018108 +v -4.910159 0.937482 0.018108 +v -4.898516 0.931258 0.017392 +v -4.910159 0.937482 0.017392 +v -4.898516 0.931258 0.017327 +v -4.910159 0.937482 0.017327 +v -4.899101 0.931302 0.017327 +v -4.909797 0.937019 0.017327 +v -4.899769 0.931352 0.017327 +v -4.909385 0.936491 0.017327 +v -4.908362 0.935945 0.017327 +v -4.908921 0.936820 0.046888 +v -4.899209 0.931629 0.046888 +v -4.900342 0.931658 0.017327 +v -4.912015 0.931577 0.046872 +v -4.902445 0.926466 0.037609 +v -4.902567 0.926647 0.046888 +v -4.911741 0.931551 0.037593 +v -4.902446 0.926466 0.046332 +v -4.911741 0.931551 0.037460 +v -4.911741 0.931551 0.033924 +v -4.911741 0.931551 0.026765 +v -4.911741 0.931551 0.019150 +v -4.911741 0.931551 0.018108 +v -4.911741 0.931551 0.017392 +v -4.911741 0.931551 0.017327 +v -4.911251 0.931571 0.017327 +v -4.910692 0.931593 0.017327 +v -4.909886 0.931163 0.017327 +v -4.910767 0.931030 0.046888 +v -4.903114 0.926939 0.046888 +v -4.903566 0.927785 0.017327 +v -4.911741 0.931551 0.046888 +v -4.902567 0.926647 0.037593 +v -4.902446 0.926466 0.046872 +v -4.912015 0.931577 0.037609 +v -4.912015 0.931577 0.038149 +v -4.912015 0.931577 0.046332 +v -4.902446 0.926466 0.038149 +v -4.902567 0.926647 0.037460 +v -4.902567 0.926647 0.033924 +v -4.902567 0.926647 0.026765 +v -4.902567 0.926647 0.019150 +v -4.902567 0.926647 0.018108 +v -4.902567 0.926647 0.017392 +v -4.902567 0.926647 0.017327 +v -4.902823 0.927065 0.017327 +v -4.903115 0.927543 0.017327 +v -4.884195 0.926991 0.046888 +v -4.884481 0.927033 0.046872 +v -4.871090 0.925700 0.046888 +v -4.870815 0.925686 0.046872 +v -4.871090 0.925700 0.037593 +v -4.870815 0.925686 0.037609 +v -4.884481 0.927033 0.037609 +v -4.884195 0.926991 0.037593 +v -4.870815 0.925686 0.038149 +v -4.870815 0.925686 0.046332 +v -4.884481 0.927033 0.046332 +v -4.884481 0.927033 0.038149 +v -4.871090 0.925700 0.037460 +v -4.884195 0.926991 0.037460 +v -4.871090 0.925700 0.033924 +v -4.884195 0.926991 0.033924 +v -4.871090 0.925700 0.026765 +v -4.884195 0.926991 0.026765 +v -4.871090 0.925700 0.019150 +v -4.884195 0.926991 0.019150 +v -4.871090 0.925700 0.018108 +v -4.884195 0.926991 0.018108 +v -4.871090 0.925700 0.017392 +v -4.884195 0.926991 0.017392 +v -4.871090 0.925700 0.017327 +v -4.884195 0.926991 0.017327 +v -4.871647 0.925511 0.017327 +v -4.883686 0.926697 0.017327 +v -4.872282 0.925296 0.017327 +v -4.883105 0.926362 0.017327 +v -4.883105 0.926362 0.017327 +v -4.884195 0.926991 0.046888 +v -4.872066 0.925796 0.046888 +v -4.873088 0.925375 0.017327 +v -4.883667 0.920887 0.046872 +v -4.873080 0.919858 0.046888 +v -4.872813 0.919819 0.037609 +v -4.883384 0.920873 0.037593 +v -4.872813 0.919819 0.038149 +v -4.872813 0.919819 0.046332 +v -4.883667 0.920887 0.038149 +v -4.883384 0.920873 0.037460 +v -4.883384 0.920873 0.033924 +v -4.883384 0.920873 0.026765 +v -4.883384 0.920873 0.019150 +v -4.883384 0.920873 0.018108 +v -4.883384 0.920873 0.017392 +v -4.883384 0.920873 0.017327 +v -4.882941 0.921077 0.017327 +v -4.882435 0.921309 0.017327 +v -4.882435 0.921309 0.017327 +v -4.883384 0.920873 0.046888 +v -4.873847 0.919934 0.046888 +v -4.874559 0.920533 0.017327 +v -4.883384 0.920873 0.046888 +v -4.872813 0.919819 0.046872 +v -4.873080 0.919858 0.037593 +v -4.883667 0.920887 0.037609 +v -4.883667 0.920887 0.046332 +v -4.873080 0.919858 0.037460 +v -4.873080 0.919858 0.033924 +v -4.873080 0.919858 0.026765 +v -4.873080 0.919858 0.019150 +v -4.873080 0.919858 0.018108 +v -4.873080 0.919858 0.017392 +v -4.873080 0.919858 0.017327 +v -4.873475 0.920144 0.017327 +v -4.873925 0.920471 0.017327 +v -4.843594 0.930808 0.037593 +v -4.843322 0.930948 0.037609 +v -4.843594 0.930808 0.046888 +v -4.843322 0.930948 0.046872 +v -4.856137 0.927003 0.046888 +v -4.856403 0.926978 0.046872 +v -4.856137 0.927003 0.037593 +v -4.856403 0.926978 0.037609 +v -4.856403 0.926978 0.038149 +v -4.856403 0.926978 0.046332 +v -4.843322 0.930948 0.038149 +v -4.843322 0.930948 0.046332 +v -4.843594 0.930808 0.037460 +v -4.856137 0.927003 0.037460 +v -4.843594 0.930808 0.033924 +v -4.856137 0.927003 0.033924 +v -4.843594 0.930808 0.026765 +v -4.856137 0.927003 0.026765 +v -4.843594 0.930808 0.019150 +v -4.856137 0.927003 0.019150 +v -4.843594 0.930808 0.018108 +v -4.856137 0.927003 0.018108 +v -4.843594 0.930808 0.017392 +v -4.856137 0.927003 0.017392 +v -4.843594 0.930808 0.017327 +v -4.856137 0.927003 0.017327 +v -4.844037 0.930435 0.017327 +v -4.855561 0.926940 0.017327 +v -4.844544 0.930009 0.017327 +v -4.854903 0.926867 0.017327 +v -4.854709 0.926926 0.017327 +v -4.855902 0.927075 0.046888 +v -4.844714 0.930468 0.046888 +v -4.845469 0.929729 0.017327 +v -4.842927 0.924827 0.037609 +v -4.843206 0.924805 0.046888 +v -4.853333 0.921672 0.046872 +v -4.853124 0.921796 0.037593 +v -4.842927 0.924827 0.046332 +v -4.853124 0.921796 0.037460 +v -4.853124 0.921796 0.033924 +v -4.853124 0.921796 0.026765 +v -4.853124 0.921796 0.019150 +v -4.853124 0.921796 0.018108 +v -4.853124 0.921796 0.017392 +v -4.853124 0.921796 0.017327 +v -4.852793 0.922156 0.017327 +v -4.852415 0.922566 0.017327 +v -4.852261 0.922613 0.017327 +v -4.852938 0.921852 0.046888 +v -4.844091 0.924536 0.046888 +v -4.844955 0.924829 0.017327 +v -4.843206 0.924805 0.037593 +v -4.842927 0.924827 0.046872 +v -4.853124 0.921796 0.046888 +v -4.853333 0.921672 0.037609 +v -4.853333 0.921672 0.038149 +v -4.853333 0.921672 0.046332 +v -4.842927 0.924827 0.038149 +v -4.843206 0.924805 0.037460 +v -4.843206 0.924805 0.033924 +v -4.843206 0.924805 0.026765 +v -4.843206 0.924805 0.019150 +v -4.843206 0.924805 0.018108 +v -4.843206 0.924805 0.017392 +v -4.843206 0.924805 0.017327 +v -4.843681 0.924920 0.017327 +v -4.844223 0.925051 0.017327 +v -4.820017 0.946614 0.037609 +v -4.820154 0.946322 0.037593 +v -4.830393 0.937919 0.037593 +v -4.830636 0.937890 0.037609 +v -4.820154 0.946322 0.046888 +v -4.820017 0.946614 0.046872 +v -4.830393 0.937919 0.046888 +v -4.830636 0.937890 0.046872 +v -4.830636 0.937890 0.046332 +v -4.830636 0.937890 0.038149 +v -4.820017 0.946614 0.038149 +v -4.820017 0.946614 0.046332 +v -4.820154 0.946322 0.037460 +v -4.830393 0.937919 0.037460 +v -4.820154 0.946322 0.033924 +v -4.830393 0.937919 0.033924 +v -4.820154 0.946322 0.026765 +v -4.830393 0.937919 0.026765 +v -4.820154 0.946322 0.019150 +v -4.830393 0.937919 0.019150 +v -4.820154 0.946322 0.018108 +v -4.830393 0.937919 0.018108 +v -4.820154 0.946322 0.017392 +v -4.830393 0.937919 0.017392 +v -4.820154 0.946322 0.017327 +v -4.830393 0.937919 0.017327 +v -4.820421 0.945799 0.017327 +v -4.829827 0.938080 0.017327 +v -4.820727 0.945202 0.017327 +v -4.829183 0.938263 0.017327 +v -4.829027 0.938391 0.017327 +v -4.830204 0.938074 0.046888 +v -4.820746 0.945835 0.046888 +v -4.821217 0.944801 0.017327 +v -4.817266 0.941023 0.037609 +v -4.825673 0.934305 0.037593 +v -4.817530 0.940988 0.046888 +v -4.825700 0.934110 0.046872 +v -4.825700 0.934110 0.038149 +v -4.817266 0.941023 0.038149 +v -4.817266 0.941023 0.046332 +v -4.825673 0.934305 0.037460 +v -4.825673 0.934305 0.033924 +v -4.825673 0.934305 0.026765 +v -4.825673 0.934305 0.019150 +v -4.825673 0.934305 0.018108 +v -4.825673 0.934305 0.017392 +v -4.825673 0.934305 0.017327 +v -4.825492 0.934759 0.017327 +v -4.825285 0.935278 0.017327 +v -4.825161 0.935380 0.017327 +v -4.825523 0.934428 0.046888 +v -4.818001 0.940601 0.046888 +v -4.818949 0.940478 0.017327 +v -4.817530 0.940988 0.037593 +v -4.825700 0.934110 0.037609 +v -4.817266 0.941023 0.046872 +v -4.825673 0.934305 0.046888 +v -4.825700 0.934110 0.046332 +v -4.817530 0.940988 0.037460 +v -4.817530 0.940988 0.033924 +v -4.817530 0.940988 0.026765 +v -4.817530 0.940988 0.019150 +v -4.817530 0.940988 0.018108 +v -4.817530 0.940988 0.017392 +v -4.817530 0.940988 0.017327 +v -4.818010 0.940899 0.017327 +v -4.818560 0.940797 0.017327 +v -4.810577 0.957731 0.046888 +v -4.810770 0.957706 0.046872 +v -4.804285 0.969503 0.037593 +v -4.804340 0.969799 0.037609 +v -4.804285 0.969503 0.046888 +v -4.804340 0.969799 0.046872 +v -4.810577 0.957731 0.037593 +v -4.810770 0.957706 0.037609 +v -4.810770 0.957706 0.038149 +v -4.810770 0.957706 0.046332 +v -4.804340 0.969799 0.038149 +v -4.804340 0.969799 0.046332 +v -4.804285 0.969503 0.037460 +v -4.810577 0.957731 0.037460 +v -4.804285 0.969503 0.033924 +v -4.810577 0.957731 0.033924 +v -4.804285 0.969503 0.026765 +v -4.810577 0.957731 0.026765 +v -4.804285 0.969503 0.019150 +v -4.810577 0.957731 0.019150 +v -4.804285 0.969503 0.018108 +v -4.810577 0.957731 0.018108 +v -4.804285 0.969503 0.017392 +v -4.810577 0.957731 0.017392 +v -4.804285 0.969503 0.017327 +v -4.810577 0.957731 0.017327 +v -4.804343 0.968920 0.017327 +v -4.810124 0.958105 0.017327 +v -4.804411 0.968253 0.017327 +v -4.809608 0.958531 0.017327 +v -4.809425 0.958873 0.017327 +v -4.810356 0.958145 0.046888 +v -4.804606 0.968901 0.046888 +v -4.804677 0.967755 0.017327 +v -4.804779 0.956107 0.046872 +v -4.799634 0.965663 0.037609 +v -4.799881 0.965633 0.046888 +v -4.804913 0.956219 0.037593 +v -4.799634 0.965663 0.046332 +v -4.804913 0.956219 0.037460 +v -4.804913 0.956219 0.033924 +v -4.804913 0.956219 0.026765 +v -4.804913 0.956219 0.019150 +v -4.804913 0.956219 0.018108 +v -4.804913 0.956219 0.017392 +v -4.804913 0.956219 0.017327 +v -4.804921 0.956716 0.017327 +v -4.804930 0.957282 0.017327 +v -4.804784 0.957555 0.017327 +v -4.804736 0.956550 0.046888 +v -4.800138 0.965151 0.046888 +v -4.800986 0.964659 0.017327 +v -4.804913 0.956219 0.046888 +v -4.799881 0.965633 0.037593 +v -4.799634 0.965663 0.046872 +v -4.804778 0.956107 0.037609 +v -4.804778 0.956107 0.038149 +v -4.804778 0.956107 0.046332 +v -4.799634 0.965663 0.038149 +v -4.799881 0.965633 0.037460 +v -4.799881 0.965633 0.033924 +v -4.799881 0.965633 0.026765 +v -4.799881 0.965633 0.019150 +v -4.799881 0.965633 0.018108 +v -4.799881 0.965633 0.017392 +v -4.799881 0.965633 0.017327 +v -4.800298 0.965364 0.017327 +v -4.800774 0.965057 0.017327 +v -4.799747 0.983694 0.046872 +v -4.799613 0.983753 0.046888 +v -4.799747 0.983694 0.037609 +v -4.799613 0.983753 0.037593 +v -4.798307 0.997015 0.037593 +v -4.798466 0.997166 0.037609 +v -4.798307 0.997015 0.046888 +v -4.798466 0.997166 0.046872 +v -4.799747 0.983694 0.046332 +v -4.799747 0.983694 0.038149 +v -4.798466 0.997166 0.038149 +v -4.798466 0.997166 0.046332 +v -4.799613 0.983753 0.037460 +v -4.798307 0.997015 0.037460 +v -4.799613 0.983753 0.033924 +v -4.798307 0.997015 0.033924 +v -4.799613 0.983753 0.026765 +v -4.798307 0.997015 0.026765 +v -4.799613 0.983753 0.019150 +v -4.798307 0.997015 0.019150 +v -4.799613 0.983753 0.018108 +v -4.798307 0.997015 0.018108 +v -4.799613 0.983753 0.017392 +v -4.798307 0.997015 0.017392 +v -4.799613 0.983753 0.017327 +v -4.798307 0.997015 0.017327 +v -4.799364 0.984273 0.017327 +v -4.798164 0.996456 0.017327 +v -4.799080 0.984866 0.017327 +v -4.798001 0.995819 0.017327 +v -4.799028 0.985394 0.017327 +v -4.799550 0.984392 0.046888 +v -4.798362 0.996451 0.046888 +v -4.798048 0.995354 0.017327 +v -4.794035 0.984452 0.046872 +v -4.794188 0.984472 0.037593 +v -4.792913 0.995275 0.037609 +v -4.793126 0.995250 0.046888 +v -4.794035 0.984452 0.038149 +v -4.792913 0.995275 0.038149 +v -4.792913 0.995275 0.046332 +v -4.794188 0.984472 0.037460 +v -4.794188 0.984472 0.033924 +v -4.794188 0.984472 0.026765 +v -4.794188 0.984472 0.019150 +v -4.794188 0.984472 0.018108 +v -4.794188 0.984472 0.017392 +v -4.794188 0.984472 0.017327 +v -4.794380 0.984933 0.017327 +v -4.794600 0.985460 0.017327 +v -4.794558 0.985889 0.017327 +v -4.794136 0.984992 0.046888 +v -4.793171 0.994793 0.046888 +v -4.793760 0.993984 0.017327 +v -4.794188 0.984472 0.046888 +v -4.794035 0.984452 0.037609 +v -4.793126 0.995250 0.037593 +v -4.792913 0.995275 0.046872 +v -4.794035 0.984452 0.046332 +v -4.793126 0.995250 0.037460 +v -4.793126 0.995250 0.033924 +v -4.793126 0.995250 0.026765 +v -4.793126 0.995250 0.019150 +v -4.793126 0.995250 0.018108 +v -4.793126 0.995250 0.017392 +v -4.793126 0.995250 0.017327 +v -4.793405 0.994835 0.017327 +v -4.793723 0.994362 0.017327 +v -5.334556 -0.020905 0.244142 +v -5.342984 -0.020905 0.249007 +v -5.342984 -0.016750 0.249007 +v -5.342984 -0.021107 0.249007 +v -5.334556 -0.016750 0.244142 +v -5.334556 -0.021107 0.244142 +v -5.334556 -0.016750 0.234410 +v -5.334556 -0.021107 0.234410 +v -5.342984 -0.016750 0.229545 +v -5.342984 -0.021107 0.229545 +v -5.351411 -0.016750 0.234410 +v -5.351411 -0.021107 0.234410 +v -5.351411 -0.016750 0.244142 +v -5.351411 -0.021107 0.244142 +v -5.334556 -0.020905 0.234410 +v -5.342984 -0.020905 0.229545 +v -5.351411 -0.020905 0.234410 +v -5.351411 -0.020905 0.244142 +v -5.334556 -0.017059 0.244142 +v -5.334556 -0.017059 0.234410 +v -5.342984 -0.017059 0.229545 +v -5.351411 -0.017059 0.234410 +v -5.342984 -0.017059 0.249007 +v -5.351411 -0.017059 0.244142 +v -5.336800 -0.021107 0.242847 +v -5.342984 -0.021107 0.246417 +v -5.336800 -0.021107 0.235705 +v -5.342984 -0.021107 0.232135 +v -5.349169 -0.021107 0.235705 +v -5.349169 -0.021107 0.242847 +v -5.337286 -0.020919 0.242566 +v -5.342984 -0.020919 0.245856 +v -5.337286 -0.020919 0.235986 +v -5.342984 -0.020919 0.232696 +v -5.348683 -0.020919 0.235986 +v -5.348683 -0.020919 0.242566 +v -5.337759 -0.019981 0.242293 +v -5.342984 -0.019981 0.245309 +v -5.337759 -0.019981 0.236259 +v -5.342984 -0.019981 0.233243 +v -5.348209 -0.019981 0.236259 +v -5.348209 -0.019981 0.242293 +v -5.342984 -0.016750 0.247375 +v -5.335970 -0.016750 0.243326 +v -5.335970 -0.016750 0.235226 +v -5.342984 -0.016750 0.231177 +v -5.349998 -0.016750 0.235226 +v -5.349998 -0.016750 0.243326 +v -5.342984 -0.016413 0.245195 +v -5.337858 -0.016413 0.242235 +v -5.337858 -0.016413 0.236317 +v -5.342984 -0.016413 0.233357 +v -5.348110 -0.016413 0.236317 +v -5.348110 -0.016413 0.242235 +v -5.342984 -0.016413 0.244406 +v -5.338542 -0.016413 0.241841 +v -5.338542 -0.016413 0.236711 +v -5.342984 -0.016413 0.234146 +v -5.347427 -0.016413 0.236711 +v -5.347427 -0.016413 0.241841 +v -5.342984 0.032498 0.244406 +v -5.338542 0.032498 0.241841 +v -5.338542 0.032498 0.236711 +v -5.342984 0.032498 0.234146 +v -5.347427 0.032498 0.236711 +v -5.347427 0.032498 0.241841 +v -5.334556 0.022270 0.244142 +v -5.342984 0.022270 0.249007 +v -5.334556 0.022270 0.234410 +v -5.342984 0.022270 0.229545 +v -5.351411 0.022270 0.234410 +v -5.351411 0.022270 0.244142 +v -5.334556 0.027024 0.244142 +v -5.334556 0.027024 0.234410 +v -5.342984 0.027024 0.229545 +v -5.351411 0.027024 0.234410 +v -5.342984 0.027024 0.249007 +v -5.351411 0.027024 0.244142 +v -5.342984 0.022270 0.244575 +v -5.338395 0.022270 0.241925 +v -5.338395 0.022270 0.236627 +v -5.342984 0.022270 0.233977 +v -5.347573 0.022270 0.236627 +v -5.347573 0.022270 0.241925 +v -5.342984 0.027024 0.244575 +v -5.338395 0.027024 0.241925 +v -5.347573 0.027024 0.241925 +v -5.347573 0.027024 0.236627 +v -5.342984 0.027024 0.233977 +v -5.338395 0.027024 0.236627 +v -5.342984 0.022592 0.249007 +v -5.334556 0.022592 0.244142 +v -5.334556 0.022592 0.234410 +v -5.342984 0.022592 0.229545 +v -5.351411 0.022592 0.234410 +v -5.351411 0.022592 0.244142 +v -5.334556 0.026743 0.244142 +v -5.334556 0.026743 0.234410 +v -5.342984 0.026743 0.229545 +v -5.351411 0.026743 0.234410 +v -5.351411 0.026743 0.244142 +v -5.342984 0.026743 0.249007 +v -5.351219 0.022270 0.234522 +v -5.351219 0.022270 0.244030 +v -5.334750 0.022270 0.244030 +v -5.334750 0.022270 0.234522 +v -5.342984 0.022270 0.248785 +v -5.342984 0.022270 0.229767 +v -5.347729 0.022270 0.236537 +v -5.338240 0.022270 0.242015 +v -5.347729 0.022270 0.242015 +v -5.338240 0.022270 0.236537 +v -5.342984 0.022270 0.244755 +v -5.342984 0.022270 0.233797 +v -5.347573 0.026656 0.241925 +v -5.347573 0.022639 0.241925 +v -5.347573 0.022639 0.236627 +v -5.347573 0.026656 0.236627 +v -5.342984 0.022639 0.233977 +v -5.342984 0.026656 0.233977 +v -5.338395 0.022639 0.236627 +v -5.338395 0.026656 0.236627 +v -5.338395 0.022639 0.241925 +v -5.338395 0.026656 0.241925 +v -5.342984 0.022639 0.244575 +v -5.342984 0.026656 0.244575 +v -5.351236 0.027024 0.244041 +v -5.351236 0.027024 0.234512 +v -5.342984 0.027024 0.229747 +v -5.334732 0.027024 0.244041 +v -5.342984 0.027024 0.248805 +v -5.334732 0.027024 0.234512 +v -5.347888 0.027024 0.242107 +v -5.338080 0.027024 0.242107 +v -5.347888 0.027024 0.236445 +v -5.342984 0.027024 0.233613 +v -5.342984 0.027024 0.244939 +v -5.338080 0.027024 0.236445 +v -5.345091 0.022270 0.230761 +v -5.347198 0.022270 0.231978 +v -5.349305 0.022270 0.233194 +v -5.345091 0.027024 0.230761 +v -5.347198 0.027024 0.231978 +v -5.349305 0.027024 0.233194 +v -5.344356 0.022270 0.234158 +v -5.345634 0.022270 0.234687 +v -5.346731 0.022270 0.235529 +v -5.344356 0.027024 0.234158 +v -5.345634 0.027024 0.234687 +v -5.346731 0.027024 0.235529 +v -5.345091 0.022592 0.230761 +v -5.347198 0.022592 0.231978 +v -5.349305 0.022592 0.233194 +v -5.345091 0.026743 0.230761 +v -5.347198 0.026743 0.231978 +v -5.349305 0.026743 0.233194 +v -5.345043 0.022270 0.230956 +v -5.347102 0.022270 0.232144 +v -5.349160 0.022270 0.233333 +v -5.344402 0.022270 0.233984 +v -5.345724 0.022270 0.234531 +v -5.346858 0.022270 0.235402 +v -5.344356 0.022639 0.234158 +v -5.345634 0.022639 0.234687 +v -5.346731 0.022639 0.235529 +v -5.344356 0.026656 0.234158 +v -5.345634 0.026656 0.234687 +v -5.346731 0.026656 0.235529 +v -5.349174 0.027024 0.233320 +v -5.347110 0.027024 0.232129 +v -5.345047 0.027024 0.230938 +v -5.346988 0.027024 0.235272 +v -5.345816 0.027024 0.234372 +v -5.344450 0.027024 0.233806 +v -5.336664 0.022270 0.233194 +v -5.338770 0.022270 0.231978 +v -5.340877 0.022270 0.230761 +v -5.336664 0.027024 0.233194 +v -5.338770 0.027024 0.231978 +v -5.340877 0.027024 0.230761 +v -5.339237 0.022270 0.235529 +v -5.340334 0.022270 0.234687 +v -5.341613 0.022270 0.234158 +v -5.339237 0.027024 0.235529 +v -5.340334 0.027024 0.234687 +v -5.341613 0.027024 0.234158 +v -5.336664 0.022592 0.233194 +v -5.338770 0.022592 0.231978 +v -5.340877 0.022592 0.230761 +v -5.336664 0.026743 0.233194 +v -5.338770 0.026743 0.231978 +v -5.340877 0.026743 0.230761 +v -5.336808 0.022270 0.233333 +v -5.338867 0.022270 0.232144 +v -5.340926 0.022270 0.230956 +v -5.339110 0.022270 0.235402 +v -5.340245 0.022270 0.234531 +v -5.341566 0.022270 0.233984 +v -5.339237 0.022639 0.235529 +v -5.340334 0.022639 0.234687 +v -5.341613 0.022639 0.234158 +v -5.339237 0.026656 0.235529 +v -5.340334 0.026656 0.234687 +v -5.341613 0.026656 0.234158 +v -5.340921 0.027024 0.230938 +v -5.338858 0.027024 0.232129 +v -5.336795 0.027024 0.233320 +v -5.341518 0.027024 0.233806 +v -5.340153 0.027024 0.234372 +v -5.338980 0.027024 0.235272 +v -5.334556 0.022270 0.241709 +v -5.334556 0.022270 0.239276 +v -5.334556 0.022270 0.236843 +v -5.334556 0.027024 0.241709 +v -5.334556 0.027024 0.239276 +v -5.334556 0.027024 0.236843 +v -5.337866 0.022270 0.240648 +v -5.337685 0.022270 0.239276 +v -5.337866 0.022270 0.237905 +v -5.337866 0.027024 0.240648 +v -5.337685 0.027024 0.239276 +v -5.337866 0.027024 0.237905 +v -5.334556 0.022592 0.241709 +v -5.334556 0.022592 0.239276 +v -5.334556 0.022592 0.236843 +v -5.334556 0.026743 0.241709 +v -5.334556 0.026743 0.239276 +v -5.334556 0.026743 0.236843 +v -5.334750 0.022270 0.241653 +v -5.334750 0.022270 0.239276 +v -5.334750 0.022270 0.236899 +v -5.337692 0.022270 0.240694 +v -5.337506 0.022270 0.239276 +v -5.337692 0.022270 0.237858 +v -5.337866 0.022639 0.240648 +v -5.337685 0.022639 0.239276 +v -5.337866 0.022639 0.237905 +v -5.337866 0.026656 0.240648 +v -5.337685 0.026656 0.239276 +v -5.337866 0.026656 0.237905 +v -5.334732 0.027024 0.236894 +v -5.334732 0.027024 0.239276 +v -5.334732 0.027024 0.241658 +v -5.337514 0.027024 0.237810 +v -5.337321 0.027024 0.239276 +v -5.337514 0.027024 0.240741 +v -5.340877 0.022270 0.247791 +v -5.338770 0.022270 0.246574 +v -5.336664 0.022270 0.245358 +v -5.340877 0.027024 0.247791 +v -5.338770 0.027024 0.246574 +v -5.336664 0.027024 0.245358 +v -5.341613 0.022270 0.244394 +v -5.340334 0.022270 0.243865 +v -5.339237 0.022270 0.243023 +v -5.341613 0.027024 0.244394 +v -5.340334 0.027024 0.243865 +v -5.339237 0.027024 0.243023 +v -5.340877 0.022592 0.247791 +v -5.338770 0.022592 0.246574 +v -5.336664 0.022592 0.245358 +v -5.340877 0.026743 0.247791 +v -5.338770 0.026743 0.246574 +v -5.336664 0.026743 0.245358 +v -5.340926 0.022270 0.247596 +v -5.338867 0.022270 0.246408 +v -5.336808 0.022270 0.245219 +v -5.341566 0.022270 0.244568 +v -5.340245 0.022270 0.244021 +v -5.339110 0.022270 0.243150 +v -5.341613 0.022639 0.244394 +v -5.340334 0.022639 0.243865 +v -5.339237 0.022639 0.243023 +v -5.341613 0.026656 0.244394 +v -5.340334 0.026656 0.243865 +v -5.339237 0.026656 0.243023 +v -5.336795 0.027024 0.245232 +v -5.338858 0.027024 0.246423 +v -5.340921 0.027024 0.247614 +v -5.338980 0.027024 0.243280 +v -5.340153 0.027024 0.244180 +v -5.341518 0.027024 0.244746 +v -5.349305 0.022270 0.245358 +v -5.347198 0.022270 0.246574 +v -5.345091 0.022270 0.247791 +v -5.349305 0.027024 0.245358 +v -5.347198 0.027024 0.246574 +v -5.345091 0.027024 0.247791 +v -5.346731 0.022270 0.243023 +v -5.345634 0.022270 0.243865 +v -5.344356 0.022270 0.244394 +v -5.346731 0.027024 0.243023 +v -5.345634 0.027024 0.243865 +v -5.344356 0.027024 0.244394 +v -5.349305 0.022592 0.245358 +v -5.347198 0.022592 0.246574 +v -5.345091 0.022592 0.247791 +v -5.349305 0.026743 0.245358 +v -5.347198 0.026743 0.246574 +v -5.345091 0.026743 0.247791 +v -5.349160 0.022270 0.245219 +v -5.347102 0.022270 0.246408 +v -5.345043 0.022270 0.247596 +v -5.346858 0.022270 0.243150 +v -5.345724 0.022270 0.244021 +v -5.344402 0.022270 0.244568 +v -5.346731 0.022639 0.243023 +v -5.345634 0.022639 0.243865 +v -5.344356 0.022639 0.244394 +v -5.346731 0.026656 0.243023 +v -5.345634 0.026656 0.243865 +v -5.344356 0.026656 0.244394 +v -5.345047 0.027024 0.247614 +v -5.347110 0.027024 0.246423 +v -5.349174 0.027024 0.245232 +v -5.344450 0.027024 0.244746 +v -5.345816 0.027024 0.244180 +v -5.346988 0.027024 0.243280 +v -5.351411 0.022270 0.236843 +v -5.351411 0.022270 0.239276 +v -5.351411 0.022270 0.241709 +v -5.351411 0.027024 0.236843 +v -5.351411 0.027024 0.239276 +v -5.351411 0.027024 0.241709 +v -5.348103 0.022270 0.237905 +v -5.348283 0.022270 0.239276 +v -5.348103 0.022270 0.240648 +v -5.348103 0.027024 0.237905 +v -5.348283 0.027024 0.239276 +v -5.348103 0.027024 0.240648 +v -5.351411 0.022592 0.236843 +v -5.351411 0.022592 0.239276 +v -5.351411 0.022592 0.241709 +v -5.351411 0.026743 0.236843 +v -5.351411 0.026743 0.239276 +v -5.351411 0.026743 0.241709 +v -5.351219 0.022270 0.236899 +v -5.351219 0.022270 0.239276 +v -5.351219 0.022270 0.241653 +v -5.348276 0.022270 0.237858 +v -5.348463 0.022270 0.239276 +v -5.348276 0.022270 0.240694 +v -5.348103 0.022639 0.237905 +v -5.348283 0.022639 0.239276 +v -5.348103 0.022639 0.240648 +v -5.348103 0.026656 0.237905 +v -5.348283 0.026656 0.239276 +v -5.348103 0.026656 0.240648 +v -5.351236 0.027024 0.241658 +v -5.351236 0.027024 0.239276 +v -5.351236 0.027024 0.236894 +v -5.348454 0.027024 0.240741 +v -5.348647 0.027024 0.239276 +v -5.348454 0.027024 0.237810 +v -5.351411 -0.020905 0.236843 +v -5.351411 -0.020905 0.239276 +v -5.351411 -0.020905 0.241709 +v -5.351411 -0.016750 0.236843 +v -5.351411 -0.016750 0.239276 +v -5.351411 -0.016750 0.241709 +v -5.351411 -0.021107 0.241709 +v -5.351411 -0.021107 0.239276 +v -5.351411 -0.021107 0.236843 +v -5.351411 -0.017059 0.236843 +v -5.351411 -0.017059 0.239276 +v -5.351411 -0.017059 0.241709 +v -5.349169 -0.021107 0.241061 +v -5.349169 -0.021107 0.239276 +v -5.349169 -0.021107 0.237491 +v -5.348683 -0.020919 0.240921 +v -5.348683 -0.020919 0.239276 +v -5.348683 -0.020919 0.237631 +v -5.348209 -0.019981 0.240784 +v -5.348209 -0.019981 0.239276 +v -5.348209 -0.019981 0.237768 +v -5.349998 -0.016750 0.237251 +v -5.349998 -0.016750 0.239276 +v -5.349998 -0.016750 0.241301 +v -5.348701 -0.016413 0.237744 +v -5.348903 -0.016413 0.239276 +v -5.348701 -0.016413 0.240808 +v -5.347939 -0.016413 0.237948 +v -5.348114 -0.016413 0.239276 +v -5.347939 -0.016413 0.240604 +v -5.347939 0.032498 0.237948 +v -5.348114 0.032498 0.239276 +v -5.347939 0.032498 0.240604 +v -5.345091 -0.020905 0.230761 +v -5.347198 -0.020905 0.231978 +v -5.349305 -0.020905 0.233194 +v -5.345091 -0.016750 0.230761 +v -5.347198 -0.016750 0.231978 +v -5.349305 -0.016750 0.233194 +v -5.349305 -0.021107 0.233194 +v -5.347198 -0.021107 0.231978 +v -5.345091 -0.021107 0.230761 +v -5.345091 -0.017059 0.230761 +v -5.347198 -0.017059 0.231978 +v -5.349305 -0.017059 0.233194 +v -5.347623 -0.021107 0.234813 +v -5.346076 -0.021107 0.233920 +v -5.344530 -0.021107 0.233027 +v -5.347258 -0.020919 0.235163 +v -5.345834 -0.020919 0.234341 +v -5.344409 -0.020919 0.233518 +v -5.346903 -0.019981 0.235505 +v -5.345597 -0.019981 0.234751 +v -5.344290 -0.019981 0.233997 +v -5.344738 -0.016750 0.232189 +v -5.346491 -0.016750 0.233202 +v -5.348245 -0.016750 0.234214 +v -5.344516 -0.016413 0.233559 +v -5.345943 -0.016413 0.234150 +v -5.347169 -0.016413 0.235091 +v -5.344312 -0.016413 0.234321 +v -5.345549 -0.016413 0.234833 +v -5.346611 -0.016413 0.235648 +v -5.344312 0.032498 0.234321 +v -5.345549 0.032498 0.234833 +v -5.346611 0.032498 0.235648 +v -5.336664 -0.020905 0.233194 +v -5.338770 -0.020905 0.231978 +v -5.340877 -0.020905 0.230761 +v -5.336664 -0.016750 0.233194 +v -5.338770 -0.016750 0.231978 +v -5.340877 -0.016750 0.230761 +v -5.340877 -0.021107 0.230761 +v -5.338770 -0.021107 0.231978 +v -5.336664 -0.021107 0.233194 +v -5.336664 -0.017059 0.233194 +v -5.338770 -0.017059 0.231978 +v -5.340877 -0.017059 0.230761 +v -5.341438 -0.021107 0.233027 +v -5.339891 -0.021107 0.233920 +v -5.338346 -0.021107 0.234813 +v -5.341559 -0.020919 0.233518 +v -5.340135 -0.020919 0.234341 +v -5.338710 -0.020919 0.235163 +v -5.341678 -0.019981 0.233997 +v -5.340372 -0.019981 0.234751 +v -5.339065 -0.019981 0.235505 +v -5.337724 -0.016750 0.234214 +v -5.339477 -0.016750 0.233202 +v -5.341230 -0.016750 0.232189 +v -5.338799 -0.016413 0.235091 +v -5.340025 -0.016413 0.234150 +v -5.341452 -0.016413 0.233559 +v -5.339356 -0.016413 0.235648 +v -5.340419 -0.016413 0.234833 +v -5.341656 -0.016413 0.234321 +v -5.339356 0.032498 0.235648 +v -5.340419 0.032498 0.234833 +v -5.341656 0.032498 0.234321 +v -5.334556 -0.020905 0.241709 +v -5.334556 -0.020905 0.239276 +v -5.334556 -0.020905 0.236843 +v -5.334556 -0.016750 0.241709 +v -5.334556 -0.016750 0.239276 +v -5.334556 -0.016750 0.236843 +v -5.334556 -0.021107 0.236843 +v -5.334556 -0.021107 0.239276 +v -5.334556 -0.021107 0.241709 +v -5.334556 -0.017059 0.241709 +v -5.334556 -0.017059 0.239276 +v -5.334556 -0.017059 0.236843 +v -5.336800 -0.021107 0.237491 +v -5.336800 -0.021107 0.239276 +v -5.336800 -0.021107 0.241061 +v -5.337286 -0.020919 0.237631 +v -5.337286 -0.020919 0.239276 +v -5.337286 -0.020919 0.240921 +v -5.337759 -0.019981 0.237768 +v -5.337759 -0.019981 0.239276 +v -5.337759 -0.019981 0.240784 +v -5.335970 -0.016750 0.241301 +v -5.335970 -0.016750 0.239276 +v -5.335970 -0.016750 0.237251 +v -5.337267 -0.016413 0.240808 +v -5.337065 -0.016413 0.239276 +v -5.337267 -0.016413 0.237744 +v -5.338028 -0.016413 0.240604 +v -5.337854 -0.016413 0.239276 +v -5.338028 -0.016413 0.237948 +v -5.338028 0.032498 0.240604 +v -5.337854 0.032498 0.239276 +v -5.338028 0.032498 0.237948 +v -5.340877 -0.020905 0.247791 +v -5.338770 -0.020905 0.246574 +v -5.336664 -0.020905 0.245358 +v -5.340877 -0.016750 0.247791 +v -5.338770 -0.016750 0.246574 +v -5.336664 -0.016750 0.245358 +v -5.336664 -0.021107 0.245358 +v -5.338770 -0.021107 0.246574 +v -5.340877 -0.021107 0.247791 +v -5.340877 -0.017059 0.247791 +v -5.338770 -0.017059 0.246574 +v -5.336664 -0.017059 0.245358 +v -5.338346 -0.021107 0.243740 +v -5.339891 -0.021107 0.244632 +v -5.341438 -0.021107 0.245525 +v -5.338710 -0.020919 0.243389 +v -5.340135 -0.020919 0.244211 +v -5.341559 -0.020919 0.245034 +v -5.339065 -0.019981 0.243046 +v -5.340372 -0.019981 0.243801 +v -5.341678 -0.019981 0.244555 +v -5.341230 -0.016750 0.246363 +v -5.339477 -0.016750 0.245350 +v -5.337724 -0.016750 0.244338 +v -5.341452 -0.016413 0.244993 +v -5.340025 -0.016413 0.244402 +v -5.338799 -0.016413 0.243461 +v -5.341656 -0.016413 0.244231 +v -5.340419 -0.016413 0.243719 +v -5.339356 -0.016413 0.242903 +v -5.341656 0.032498 0.244231 +v -5.340419 0.032498 0.243719 +v -5.339356 0.032498 0.242903 +v -5.349305 -0.020905 0.245358 +v -5.347198 -0.020905 0.246574 +v -5.345091 -0.020905 0.247791 +v -5.349305 -0.016750 0.245358 +v -5.347198 -0.016750 0.246574 +v -5.345091 -0.016750 0.247791 +v -5.345091 -0.021107 0.247791 +v -5.347198 -0.021107 0.246574 +v -5.349305 -0.021107 0.245358 +v -5.349305 -0.017059 0.245358 +v -5.347198 -0.017059 0.246574 +v -5.345091 -0.017059 0.247791 +v -5.344530 -0.021107 0.245525 +v -5.346076 -0.021107 0.244632 +v -5.347623 -0.021107 0.243740 +v -5.344409 -0.020919 0.245034 +v -5.345834 -0.020919 0.244211 +v -5.347258 -0.020919 0.243389 +v -5.344290 -0.019981 0.244555 +v -5.345597 -0.019981 0.243801 +v -5.346903 -0.019981 0.243046 +v -5.348245 -0.016750 0.244338 +v -5.346491 -0.016750 0.245350 +v -5.344738 -0.016750 0.246363 +v -5.347169 -0.016413 0.243461 +v -5.345943 -0.016413 0.244402 +v -5.344516 -0.016413 0.244993 +v -5.346611 -0.016413 0.242903 +v -5.345549 -0.016413 0.243719 +v -5.344312 -0.016413 0.244231 +v -5.346611 0.032498 0.242903 +v -5.345549 0.032498 0.243719 +v -5.344312 0.032498 0.244231 +v -5.347427 0.032140 0.236711 +v -5.342984 0.032140 0.234146 +v -5.338542 0.032140 0.236711 +v -5.338542 0.032140 0.241841 +v -5.347427 0.032140 0.241841 +v -5.342984 0.032140 0.244406 +v -5.347939 0.032140 0.237948 +v -5.348114 0.032140 0.239276 +v -5.347939 0.032140 0.240604 +v -5.344312 0.032140 0.234321 +v -5.345549 0.032140 0.234833 +v -5.346611 0.032140 0.235648 +v -5.339356 0.032140 0.235648 +v -5.340419 0.032140 0.234833 +v -5.341656 0.032140 0.234321 +v -5.338028 0.032140 0.240604 +v -5.337854 0.032140 0.239276 +v -5.338028 0.032140 0.237948 +v -5.341656 0.032140 0.244231 +v -5.340419 0.032140 0.243719 +v -5.339356 0.032140 0.242903 +v -5.346611 0.032140 0.242903 +v -5.345549 0.032140 0.243719 +v -5.344312 0.032140 0.244231 +v -5.342984 -0.016002 0.234146 +v -5.338542 -0.016002 0.241841 +v -5.342984 -0.016002 0.244406 +v -5.347427 -0.016002 0.236711 +v -5.338542 -0.016002 0.236711 +v -5.347427 -0.016002 0.241841 +v -5.347939 -0.016002 0.237948 +v -5.348114 -0.016002 0.239276 +v -5.347939 -0.016002 0.240604 +v -5.344312 -0.016002 0.234321 +v -5.345549 -0.016002 0.234833 +v -5.346611 -0.016002 0.235648 +v -5.339356 -0.016002 0.235648 +v -5.340419 -0.016002 0.234833 +v -5.341656 -0.016002 0.234321 +v -5.338028 -0.016002 0.240604 +v -5.337854 -0.016002 0.239276 +v -5.338028 -0.016002 0.237948 +v -5.341656 -0.016002 0.244231 +v -5.340419 -0.016002 0.243719 +v -5.339356 -0.016002 0.242903 +v -5.346611 -0.016002 0.242903 +v -5.345549 -0.016002 0.243719 +v -5.344312 -0.016002 0.244231 +v -5.347464 -0.016413 0.241862 +v -5.347464 -0.016413 0.236690 +v -5.342984 -0.016413 0.234103 +v -5.338505 -0.016413 0.236690 +v -5.338505 -0.016413 0.241862 +v -5.342984 -0.016413 0.244448 +v -5.347980 -0.016413 0.237937 +v -5.348157 -0.016413 0.239276 +v -5.347980 -0.016413 0.240615 +v -5.344323 -0.016413 0.234280 +v -5.345571 -0.016413 0.234797 +v -5.346642 -0.016413 0.235619 +v -5.339326 -0.016413 0.235619 +v -5.340398 -0.016413 0.234797 +v -5.341645 -0.016413 0.234280 +v -5.337988 -0.016413 0.240615 +v -5.337811 -0.016413 0.239276 +v -5.337988 -0.016413 0.237937 +v -5.341645 -0.016413 0.244272 +v -5.340398 -0.016413 0.243755 +v -5.339326 -0.016413 0.242934 +v -5.346642 -0.016413 0.242934 +v -5.345571 -0.016413 0.243755 +v -5.344323 -0.016413 0.244272 +v -5.342984 -0.016461 0.245500 +v -5.348374 -0.016461 0.242388 +v -5.348374 -0.016461 0.236164 +v -5.342984 -0.016461 0.233052 +v -5.337594 -0.016461 0.236164 +v -5.337594 -0.016461 0.242388 +v -5.348883 -0.016461 0.237675 +v -5.349056 -0.016461 0.239276 +v -5.348883 -0.016461 0.240877 +v -5.344547 -0.016461 0.233367 +v -5.346020 -0.016461 0.234018 +v -5.347320 -0.016461 0.234968 +v -5.338649 -0.016461 0.234968 +v -5.339948 -0.016461 0.234018 +v -5.341421 -0.016461 0.233367 +v -5.337086 -0.016461 0.240877 +v -5.336912 -0.016461 0.239276 +v -5.337086 -0.016461 0.237675 +v -5.341421 -0.016461 0.245185 +v -5.339948 -0.016461 0.244535 +v -5.338649 -0.016461 0.243584 +v -5.347320 -0.016461 0.243584 +v -5.346020 -0.016461 0.244535 +v -5.344547 -0.016461 0.245185 +v -5.349739 -0.016704 0.243176 +v -5.342984 -0.016704 0.231476 +v -5.336229 -0.016704 0.243176 +v -5.342984 -0.016704 0.247076 +v -5.349739 -0.016704 0.235376 +v -5.336229 -0.016704 0.235376 +v -5.349820 -0.016704 0.237319 +v -5.349848 -0.016704 0.239276 +v -5.349820 -0.016704 0.241233 +v -5.344707 -0.016704 0.232377 +v -5.346416 -0.016704 0.233332 +v -5.348097 -0.016704 0.234334 +v -5.337871 -0.016704 0.234334 +v -5.339552 -0.016704 0.233332 +v -5.341261 -0.016704 0.232377 +v -5.336148 -0.016704 0.241233 +v -5.336121 -0.016704 0.239276 +v -5.336148 -0.016704 0.237319 +v -5.341261 -0.016704 0.246174 +v -5.339552 -0.016704 0.245220 +v -5.337871 -0.016704 0.244218 +v -5.348097 -0.016704 0.244218 +v -5.346416 -0.016704 0.245220 +v -5.344707 -0.016704 0.246174 +v -5.348255 -0.020072 0.242319 +v -5.342984 -0.020072 0.245362 +v -5.342984 -0.020072 0.233190 +v -5.348255 -0.020072 0.236233 +v -5.337713 -0.020072 0.242319 +v -5.337713 -0.020072 0.236233 +v -5.348255 -0.020072 0.240798 +v -5.348255 -0.020072 0.239276 +v -5.348255 -0.020072 0.237754 +v -5.346937 -0.020072 0.235472 +v -5.345620 -0.020072 0.234711 +v -5.344302 -0.020072 0.233951 +v -5.341667 -0.020072 0.233951 +v -5.340349 -0.020072 0.234711 +v -5.339031 -0.020072 0.235472 +v -5.337713 -0.020072 0.237754 +v -5.337713 -0.020072 0.239276 +v -5.337713 -0.020072 0.240798 +v -5.339031 -0.020072 0.243080 +v -5.340349 -0.020072 0.243841 +v -5.341667 -0.020072 0.244602 +v -5.344302 -0.020072 0.244602 +v -5.345620 -0.020072 0.243841 +v -5.346937 -0.020072 0.243080 +v -5.349065 -0.021067 0.235765 +v -5.349065 -0.021067 0.242787 +v -5.336903 -0.021067 0.235765 +v -5.342984 -0.021067 0.232254 +v -5.342984 -0.021067 0.246298 +v -5.336903 -0.021067 0.242787 +v -5.349065 -0.021067 0.241031 +v -5.349065 -0.021067 0.239276 +v -5.349065 -0.021067 0.237521 +v -5.347545 -0.021067 0.234888 +v -5.346025 -0.021067 0.234010 +v -5.344504 -0.021067 0.233132 +v -5.341464 -0.021067 0.233132 +v -5.339943 -0.021067 0.234010 +v -5.338423 -0.021067 0.234888 +v -5.336903 -0.021067 0.237521 +v -5.336903 -0.021067 0.239276 +v -5.336903 -0.021067 0.241031 +v -5.338423 -0.021067 0.243665 +v -5.339943 -0.021067 0.244542 +v -5.341464 -0.021067 0.245420 +v -5.344504 -0.021067 0.245420 +v -5.346025 -0.021067 0.244542 +v -5.347545 -0.021067 0.243665 +v -5.342984 -0.020870 0.245828 +v -5.348658 -0.020870 0.236000 +v -5.337310 -0.020870 0.236000 +v -5.348658 -0.020870 0.242552 +v -5.342984 -0.020870 0.232724 +v -5.337310 -0.020870 0.242552 +v -5.348658 -0.020870 0.240914 +v -5.348658 -0.020870 0.239276 +v -5.348658 -0.020870 0.237638 +v -5.347239 -0.020870 0.235181 +v -5.345821 -0.020870 0.234362 +v -5.344402 -0.020870 0.233543 +v -5.341566 -0.020870 0.233543 +v -5.340147 -0.020870 0.234362 +v -5.338728 -0.020870 0.235181 +v -5.337310 -0.020870 0.237638 +v -5.337310 -0.020870 0.239276 +v -5.337310 -0.020870 0.240914 +v -5.338728 -0.020870 0.243371 +v -5.340147 -0.020870 0.244190 +v -5.341566 -0.020870 0.245009 +v -5.344402 -0.020870 0.245009 +v -5.345821 -0.020870 0.244190 +v -5.347239 -0.020870 0.243371 +v -5.351258 -0.021107 0.234499 +v -5.351258 -0.021107 0.244053 +v -5.334710 -0.021107 0.244053 +v -5.334710 -0.021107 0.234499 +v -5.342984 -0.021107 0.248830 +v -5.342984 -0.021107 0.229722 +v -5.351258 -0.021107 0.241665 +v -5.351258 -0.021107 0.239276 +v -5.351258 -0.021107 0.236887 +v -5.349190 -0.021107 0.233305 +v -5.347121 -0.021107 0.232110 +v -5.345052 -0.021107 0.230916 +v -5.340915 -0.021107 0.230916 +v -5.338847 -0.021107 0.232110 +v -5.336778 -0.021107 0.233305 +v -5.334710 -0.021107 0.236887 +v -5.334710 -0.021107 0.239276 +v -5.334710 -0.021107 0.241665 +v -5.336778 -0.021107 0.245247 +v -5.338847 -0.021107 0.246442 +v -5.340915 -0.021107 0.247636 +v -5.345052 -0.021107 0.247636 +v -5.347121 -0.021107 0.246442 +v -5.349190 -0.021107 0.245247 +v -5.342984 -0.016750 0.248788 +v -5.351222 -0.016750 0.244032 +v -5.351222 -0.016750 0.234520 +v -5.334747 -0.016750 0.244032 +v -5.334747 -0.016750 0.234520 +v -5.342984 -0.016750 0.229765 +v -5.351222 -0.016750 0.236898 +v -5.351222 -0.016750 0.239276 +v -5.351222 -0.016750 0.241654 +v -5.345044 -0.016750 0.230954 +v -5.347103 -0.016750 0.232143 +v -5.349162 -0.016750 0.233332 +v -5.336806 -0.016750 0.233332 +v -5.338865 -0.016750 0.232143 +v -5.340925 -0.016750 0.230954 +v -5.334747 -0.016750 0.241654 +v -5.334747 -0.016750 0.239276 +v -5.334747 -0.016750 0.236898 +v -5.340925 -0.016750 0.247599 +v -5.338865 -0.016750 0.246410 +v -5.336806 -0.016750 0.245221 +v -5.349162 -0.016750 0.245221 +v -5.347103 -0.016750 0.246410 +v -5.345044 -0.016750 0.247599 +v -5.342039 -0.019981 0.243096 +v -5.342984 -0.019981 0.243642 +v -5.339203 -0.019981 0.240368 +v -5.339203 -0.019981 0.241459 +v -5.340148 -0.019981 0.236547 +v -5.339203 -0.019981 0.237093 +v -5.343929 -0.019981 0.235456 +v -5.342984 -0.019981 0.234910 +v -5.346765 -0.019981 0.238185 +v -5.346765 -0.019981 0.237093 +v -5.345820 -0.019981 0.242004 +v -5.346765 -0.019981 0.241459 +v -5.346765 -0.019981 0.240368 +v -5.346765 -0.019981 0.239276 +v -5.345820 -0.019981 0.236547 +v -5.344875 -0.019981 0.236001 +v -5.342039 -0.019981 0.235456 +v -5.341094 -0.019981 0.236001 +v -5.339203 -0.019981 0.238185 +v -5.339203 -0.019981 0.239276 +v -5.340148 -0.019981 0.242004 +v -5.341094 -0.019981 0.242550 +v -5.343929 -0.019981 0.243096 +v -5.344875 -0.019981 0.242550 +v -5.340364 0.032498 0.241896 +v -5.339775 0.032498 0.241129 +v -5.339405 0.032498 0.238317 +v -5.339775 0.032498 0.237423 +v -5.342025 0.032498 0.235697 +v -5.342984 0.032498 0.235570 +v -5.345604 0.032498 0.236656 +v -5.346193 0.032498 0.237423 +v -5.346564 0.032498 0.240235 +v -5.346193 0.032498 0.241129 +v -5.343943 0.032498 0.242855 +v -5.342984 0.032498 0.242981 +v -5.346564 0.032498 0.238317 +v -5.346689 0.032498 0.239276 +v -5.343943 0.032498 0.235697 +v -5.344837 0.032498 0.236067 +v -5.340364 0.032498 0.236656 +v -5.341131 0.032498 0.236067 +v -5.339405 0.032498 0.240235 +v -5.339279 0.032498 0.239276 +v -5.342025 0.032498 0.242855 +v -5.341131 0.032498 0.242485 +v -5.345604 0.032498 0.241896 +v -5.344837 0.032498 0.242485 +v -5.347427 -0.009233 0.236711 +v -5.347427 0.000299 0.236711 +v -5.347427 0.009830 0.236711 +v -5.347427 0.019362 0.236711 +v -5.347427 0.028894 0.236711 +v -5.338542 -0.009233 0.236711 +v -5.338542 0.000299 0.236711 +v -5.338542 0.009830 0.236711 +v -5.338542 0.019362 0.236711 +v -5.338542 0.028894 0.236711 +v -5.347427 -0.009233 0.241841 +v -5.347427 0.000299 0.241841 +v -5.347427 0.009830 0.241841 +v -5.347427 0.019362 0.241841 +v -5.347427 0.028894 0.241841 +v -5.347939 -0.009233 0.237948 +v -5.347939 0.000299 0.237948 +v -5.347939 0.009830 0.237948 +v -5.347939 0.019362 0.237948 +v -5.347939 0.028894 0.237948 +v -5.348114 -0.009233 0.239276 +v -5.348114 0.000299 0.239276 +v -5.348114 0.009830 0.239276 +v -5.348114 0.019362 0.239276 +v -5.348114 0.028894 0.239276 +v -5.347939 -0.009233 0.240604 +v -5.347939 0.000299 0.240604 +v -5.347939 0.009830 0.240604 +v -5.347939 0.019362 0.240604 +v -5.347939 0.028894 0.240604 +v -5.344312 -0.009233 0.234321 +v -5.344312 0.000299 0.234321 +v -5.344312 0.009830 0.234321 +v -5.344312 0.019362 0.234321 +v -5.344312 0.028894 0.234321 +v -5.345549 -0.009233 0.234833 +v -5.345549 0.000299 0.234833 +v -5.345549 0.009830 0.234833 +v -5.345549 0.019362 0.234833 +v -5.345549 0.028894 0.234833 +v -5.346611 -0.009233 0.235648 +v -5.346611 0.000299 0.235648 +v -5.346611 0.009830 0.235648 +v -5.346611 0.019362 0.235648 +v -5.346611 0.028894 0.235648 +v -5.339356 -0.009233 0.235648 +v -5.339356 0.000299 0.235648 +v -5.339356 0.009830 0.235648 +v -5.339356 0.019362 0.235648 +v -5.339356 0.028894 0.235648 +v -5.340419 -0.009233 0.234833 +v -5.340419 0.000299 0.234833 +v -5.340419 0.009830 0.234833 +v -5.340419 0.019362 0.234833 +v -5.340419 0.028894 0.234833 +v -5.341656 -0.009233 0.234321 +v -5.341656 0.000299 0.234321 +v -5.341656 0.009830 0.234321 +v -5.341656 0.019362 0.234321 +v -5.341656 0.028894 0.234321 +v -5.338028 -0.009233 0.240604 +v -5.338028 0.000299 0.240604 +v -5.338028 0.009830 0.240604 +v -5.338028 0.019362 0.240604 +v -5.338028 0.028894 0.240604 +v -5.337854 -0.009233 0.239276 +v -5.337854 0.000299 0.239276 +v -5.337854 0.009830 0.239276 +v -5.337854 0.019362 0.239276 +v -5.337854 0.028894 0.239276 +v -5.338028 -0.009233 0.237948 +v -5.338028 0.000299 0.237948 +v -5.338028 0.009830 0.237948 +v -5.338028 0.019362 0.237948 +v -5.338028 0.028894 0.237948 +v -5.341656 -0.009233 0.244231 +v -5.341656 0.000299 0.244231 +v -5.341656 0.009830 0.244231 +v -5.341656 0.019362 0.244231 +v -5.341656 0.028894 0.244231 +v -5.340419 -0.009233 0.243719 +v -5.340419 0.000299 0.243719 +v -5.340419 0.009830 0.243719 +v -5.340419 0.019362 0.243719 +v -5.340419 0.028894 0.243719 +v -5.339356 -0.009233 0.242903 +v -5.339356 0.000299 0.242903 +v -5.339356 0.009830 0.242903 +v -5.339356 0.019362 0.242903 +v -5.339356 0.028894 0.242903 +v -5.346611 -0.009233 0.242903 +v -5.346611 0.000299 0.242903 +v -5.346611 0.009830 0.242903 +v -5.346611 0.019362 0.242903 +v -5.346611 0.028894 0.242903 +v -5.345549 -0.009233 0.243719 +v -5.345549 0.000299 0.243719 +v -5.345549 0.009830 0.243719 +v -5.345549 0.019362 0.243719 +v -5.345549 0.028894 0.243719 +v -5.344312 -0.009233 0.244231 +v -5.344312 0.000299 0.244231 +v -5.344312 0.009830 0.244231 +v -5.344312 0.019362 0.244231 +v -5.344312 0.028894 0.244231 +v -5.342984 0.028894 0.234146 +v -5.342984 0.019362 0.234146 +v -5.342984 0.009830 0.234146 +v -5.342984 0.000299 0.234146 +v -5.342984 -0.009233 0.234146 +v -5.338542 0.028894 0.241841 +v -5.338542 0.019362 0.241841 +v -5.338542 0.009830 0.241841 +v -5.338542 0.000299 0.241841 +v -5.338542 -0.009233 0.241841 +v -5.342984 0.028894 0.244406 +v -5.342984 0.019362 0.244406 +v -5.342984 0.009830 0.244406 +v -5.342984 0.000299 0.244406 +v -5.342984 -0.009233 0.244406 +v -5.342039 -0.020402 0.243096 +v -5.342984 -0.020402 0.243642 +v -5.339203 -0.020402 0.240368 +v -5.339203 -0.020402 0.241459 +v -5.340148 -0.020402 0.236547 +v -5.339203 -0.020402 0.237093 +v -5.343929 -0.020402 0.235456 +v -5.342984 -0.020402 0.234910 +v -5.346765 -0.020402 0.238185 +v -5.346765 -0.020402 0.237093 +v -5.345820 -0.020402 0.242004 +v -5.346765 -0.020402 0.241459 +v -5.346765 -0.020402 0.240368 +v -5.346765 -0.020402 0.239276 +v -5.345820 -0.020402 0.236547 +v -5.344875 -0.020402 0.236001 +v -5.342039 -0.020402 0.235456 +v -5.341094 -0.020402 0.236001 +v -5.339203 -0.020402 0.238185 +v -5.339203 -0.020402 0.239276 +v -5.340148 -0.020402 0.242004 +v -5.341094 -0.020402 0.242550 +v -5.343929 -0.020402 0.243096 +v -5.344875 -0.020402 0.242550 +v -5.047303 -0.020905 0.244142 +v -5.055731 -0.020905 0.249007 +v -5.055731 -0.016750 0.249007 +v -5.055731 -0.021107 0.249007 +v -5.047303 -0.016750 0.244142 +v -5.047303 -0.021107 0.244142 +v -5.047303 -0.016750 0.234410 +v -5.047303 -0.021107 0.234410 +v -5.055731 -0.016750 0.229545 +v -5.055731 -0.021107 0.229545 +v -5.064158 -0.016750 0.234410 +v -5.064158 -0.021107 0.234410 +v -5.064158 -0.016750 0.244142 +v -5.064158 -0.021107 0.244142 +v -5.047303 -0.020905 0.234410 +v -5.055731 -0.020905 0.229545 +v -5.064158 -0.020905 0.234410 +v -5.064158 -0.020905 0.244142 +v -5.047303 -0.017059 0.244142 +v -5.047303 -0.017059 0.234410 +v -5.055731 -0.017059 0.229545 +v -5.064158 -0.017059 0.234410 +v -5.055731 -0.017059 0.249007 +v -5.064158 -0.017059 0.244142 +v -5.049546 -0.021107 0.242847 +v -5.055731 -0.021107 0.246417 +v -5.049546 -0.021107 0.235705 +v -5.055731 -0.021107 0.232135 +v -5.061915 -0.021107 0.235705 +v -5.061915 -0.021107 0.242847 +v -5.050032 -0.020919 0.242566 +v -5.055731 -0.020919 0.245856 +v -5.050032 -0.020919 0.235986 +v -5.055731 -0.020919 0.232696 +v -5.061430 -0.020919 0.235986 +v -5.061430 -0.020919 0.242566 +v -5.050506 -0.019981 0.242293 +v -5.055731 -0.019981 0.245309 +v -5.050506 -0.019981 0.236259 +v -5.055731 -0.019981 0.233243 +v -5.060956 -0.019981 0.236259 +v -5.060956 -0.019981 0.242293 +v -5.055731 -0.016750 0.247375 +v -5.048717 -0.016750 0.243326 +v -5.048717 -0.016750 0.235226 +v -5.055731 -0.016750 0.231177 +v -5.062745 -0.016750 0.235226 +v -5.062745 -0.016750 0.243326 +v -5.055731 -0.016413 0.245195 +v -5.050605 -0.016413 0.242235 +v -5.050605 -0.016413 0.236317 +v -5.055731 -0.016413 0.233357 +v -5.060856 -0.016413 0.236317 +v -5.060856 -0.016413 0.242235 +v -5.055731 -0.016413 0.244406 +v -5.051288 -0.016413 0.241841 +v -5.051288 -0.016413 0.236711 +v -5.055731 -0.016413 0.234146 +v -5.060174 -0.016413 0.236711 +v -5.060174 -0.016413 0.241841 +v -5.055731 0.032498 0.244406 +v -5.051288 0.032498 0.241841 +v -5.051288 0.032498 0.236711 +v -5.055731 0.032498 0.234146 +v -5.060174 0.032498 0.236711 +v -5.060174 0.032498 0.241841 +v -5.047303 0.022270 0.244142 +v -5.055731 0.022270 0.249007 +v -5.047303 0.022270 0.234410 +v -5.055731 0.022270 0.229545 +v -5.064158 0.022270 0.234410 +v -5.064158 0.022270 0.244142 +v -5.047303 0.027024 0.244142 +v -5.047303 0.027024 0.234410 +v -5.055731 0.027024 0.229545 +v -5.064158 0.027024 0.234410 +v -5.055731 0.027024 0.249007 +v -5.064158 0.027024 0.244142 +v -5.055731 0.022270 0.244575 +v -5.051142 0.022270 0.241925 +v -5.051142 0.022270 0.236627 +v -5.055731 0.022270 0.233977 +v -5.060320 0.022270 0.236627 +v -5.060320 0.022270 0.241925 +v -5.055731 0.027024 0.244575 +v -5.051142 0.027024 0.241925 +v -5.060320 0.027024 0.241925 +v -5.060320 0.027024 0.236627 +v -5.055731 0.027024 0.233977 +v -5.051142 0.027024 0.236627 +v -5.055731 0.022592 0.249007 +v -5.047303 0.022592 0.244142 +v -5.047303 0.022592 0.234410 +v -5.055731 0.022592 0.229545 +v -5.064158 0.022592 0.234410 +v -5.064158 0.022592 0.244142 +v -5.047303 0.026743 0.244142 +v -5.047303 0.026743 0.234410 +v -5.055731 0.026743 0.229545 +v -5.064158 0.026743 0.234410 +v -5.064158 0.026743 0.244142 +v -5.055731 0.026743 0.249007 +v -5.063965 0.022270 0.234522 +v -5.063965 0.022270 0.244030 +v -5.047496 0.022270 0.244030 +v -5.047496 0.022270 0.234522 +v -5.055731 0.022270 0.248785 +v -5.055731 0.022270 0.229767 +v -5.060475 0.022270 0.236537 +v -5.050986 0.022270 0.242015 +v -5.060475 0.022270 0.242015 +v -5.050986 0.022270 0.236537 +v -5.055731 0.022270 0.244755 +v -5.055731 0.022270 0.233797 +v -5.060320 0.026656 0.241925 +v -5.060320 0.022639 0.241925 +v -5.060320 0.022639 0.236627 +v -5.060320 0.026656 0.236627 +v -5.055731 0.022639 0.233977 +v -5.055731 0.026656 0.233977 +v -5.051142 0.022639 0.236627 +v -5.051142 0.026656 0.236627 +v -5.051142 0.022639 0.241925 +v -5.051142 0.026656 0.241925 +v -5.055731 0.022639 0.244575 +v -5.055731 0.026656 0.244575 +v -5.063983 0.027024 0.244041 +v -5.063983 0.027024 0.234512 +v -5.055731 0.027024 0.229747 +v -5.047479 0.027024 0.244041 +v -5.055731 0.027024 0.248805 +v -5.047479 0.027024 0.234512 +v -5.060635 0.027024 0.242107 +v -5.050827 0.027024 0.242107 +v -5.060635 0.027024 0.236445 +v -5.055731 0.027024 0.233613 +v -5.055731 0.027024 0.244939 +v -5.050827 0.027024 0.236445 +v -5.057837 0.022270 0.230761 +v -5.059944 0.022270 0.231978 +v -5.062051 0.022270 0.233194 +v -5.057837 0.027024 0.230761 +v -5.059944 0.027024 0.231978 +v -5.062051 0.027024 0.233194 +v -5.057102 0.022270 0.234158 +v -5.058380 0.022270 0.234687 +v -5.059478 0.022270 0.235529 +v -5.057102 0.027024 0.234158 +v -5.058380 0.027024 0.234687 +v -5.059478 0.027024 0.235529 +v -5.057837 0.022592 0.230761 +v -5.059944 0.022592 0.231978 +v -5.062051 0.022592 0.233194 +v -5.057837 0.026743 0.230761 +v -5.059944 0.026743 0.231978 +v -5.062051 0.026743 0.233194 +v -5.057789 0.022270 0.230956 +v -5.059848 0.022270 0.232144 +v -5.061907 0.022270 0.233333 +v -5.057148 0.022270 0.233984 +v -5.058470 0.022270 0.234531 +v -5.059605 0.022270 0.235402 +v -5.057102 0.022639 0.234158 +v -5.058380 0.022639 0.234687 +v -5.059478 0.022639 0.235529 +v -5.057102 0.026656 0.234158 +v -5.058380 0.026656 0.234687 +v -5.059478 0.026656 0.235529 +v -5.061920 0.027024 0.233320 +v -5.059857 0.027024 0.232129 +v -5.057794 0.027024 0.230938 +v -5.059735 0.027024 0.235272 +v -5.058562 0.027024 0.234372 +v -5.057196 0.027024 0.233806 +v -5.049410 0.022270 0.233194 +v -5.051517 0.022270 0.231978 +v -5.053624 0.022270 0.230761 +v -5.049410 0.027024 0.233194 +v -5.051517 0.027024 0.231978 +v -5.053624 0.027024 0.230761 +v -5.051984 0.022270 0.235529 +v -5.053081 0.022270 0.234687 +v -5.054359 0.022270 0.234158 +v -5.051984 0.027024 0.235529 +v -5.053081 0.027024 0.234687 +v -5.054359 0.027024 0.234158 +v -5.049410 0.022592 0.233194 +v -5.051517 0.022592 0.231978 +v -5.053624 0.022592 0.230761 +v -5.049410 0.026743 0.233194 +v -5.051517 0.026743 0.231978 +v -5.053624 0.026743 0.230761 +v -5.049555 0.022270 0.233333 +v -5.051613 0.022270 0.232144 +v -5.053672 0.022270 0.230956 +v -5.051857 0.022270 0.235402 +v -5.052991 0.022270 0.234531 +v -5.054313 0.022270 0.233984 +v -5.051984 0.022639 0.235529 +v -5.053081 0.022639 0.234687 +v -5.054359 0.022639 0.234158 +v -5.051984 0.026656 0.235529 +v -5.053081 0.026656 0.234687 +v -5.054359 0.026656 0.234158 +v -5.053668 0.027024 0.230938 +v -5.051604 0.027024 0.232129 +v -5.049541 0.027024 0.233320 +v -5.054265 0.027024 0.233806 +v -5.052899 0.027024 0.234372 +v -5.051726 0.027024 0.235272 +v -5.047303 0.022270 0.241709 +v -5.047303 0.022270 0.239276 +v -5.047303 0.022270 0.236843 +v -5.047303 0.027024 0.241709 +v -5.047303 0.027024 0.239276 +v -5.047303 0.027024 0.236843 +v -5.050612 0.022270 0.240648 +v -5.050432 0.022270 0.239276 +v -5.050612 0.022270 0.237905 +v -5.050612 0.027024 0.240648 +v -5.050432 0.027024 0.239276 +v -5.050612 0.027024 0.237905 +v -5.047303 0.022592 0.241709 +v -5.047303 0.022592 0.239276 +v -5.047303 0.022592 0.236843 +v -5.047303 0.026743 0.241709 +v -5.047303 0.026743 0.239276 +v -5.047303 0.026743 0.236843 +v -5.047496 0.022270 0.241653 +v -5.047496 0.022270 0.239276 +v -5.047496 0.022270 0.236899 +v -5.050438 0.022270 0.240694 +v -5.050252 0.022270 0.239276 +v -5.050438 0.022270 0.237858 +v -5.050612 0.022639 0.240648 +v -5.050432 0.022639 0.239276 +v -5.050612 0.022639 0.237905 +v -5.050612 0.026656 0.240648 +v -5.050432 0.026656 0.239276 +v -5.050612 0.026656 0.237905 +v -5.047479 0.027024 0.236894 +v -5.047479 0.027024 0.239276 +v -5.047479 0.027024 0.241658 +v -5.050261 0.027024 0.237810 +v -5.050067 0.027024 0.239276 +v -5.050261 0.027024 0.240741 +v -5.053624 0.022270 0.247791 +v -5.051517 0.022270 0.246574 +v -5.049410 0.022270 0.245358 +v -5.053624 0.027024 0.247791 +v -5.051517 0.027024 0.246574 +v -5.049410 0.027024 0.245358 +v -5.054359 0.022270 0.244394 +v -5.053081 0.022270 0.243865 +v -5.051984 0.022270 0.243023 +v -5.054359 0.027024 0.244394 +v -5.053081 0.027024 0.243865 +v -5.051984 0.027024 0.243023 +v -5.053624 0.022592 0.247791 +v -5.051517 0.022592 0.246574 +v -5.049410 0.022592 0.245358 +v -5.053624 0.026743 0.247791 +v -5.051517 0.026743 0.246574 +v -5.049410 0.026743 0.245358 +v -5.053672 0.022270 0.247596 +v -5.051613 0.022270 0.246408 +v -5.049555 0.022270 0.245219 +v -5.054313 0.022270 0.244568 +v -5.052991 0.022270 0.244021 +v -5.051857 0.022270 0.243150 +v -5.054359 0.022639 0.244394 +v -5.053081 0.022639 0.243865 +v -5.051984 0.022639 0.243023 +v -5.054359 0.026656 0.244394 +v -5.053081 0.026656 0.243865 +v -5.051984 0.026656 0.243023 +v -5.049541 0.027024 0.245232 +v -5.051604 0.027024 0.246423 +v -5.053668 0.027024 0.247614 +v -5.051726 0.027024 0.243280 +v -5.052899 0.027024 0.244180 +v -5.054265 0.027024 0.244746 +v -5.062051 0.022270 0.245358 +v -5.059944 0.022270 0.246574 +v -5.057837 0.022270 0.247791 +v -5.062051 0.027024 0.245358 +v -5.059944 0.027024 0.246574 +v -5.057837 0.027024 0.247791 +v -5.059478 0.022270 0.243023 +v -5.058380 0.022270 0.243865 +v -5.057102 0.022270 0.244394 +v -5.059478 0.027024 0.243023 +v -5.058380 0.027024 0.243865 +v -5.057102 0.027024 0.244394 +v -5.062051 0.022592 0.245358 +v -5.059944 0.022592 0.246574 +v -5.057837 0.022592 0.247791 +v -5.062051 0.026743 0.245358 +v -5.059944 0.026743 0.246574 +v -5.057837 0.026743 0.247791 +v -5.061907 0.022270 0.245219 +v -5.059848 0.022270 0.246408 +v -5.057789 0.022270 0.247596 +v -5.059605 0.022270 0.243150 +v -5.058470 0.022270 0.244021 +v -5.057148 0.022270 0.244568 +v -5.059478 0.022639 0.243023 +v -5.058380 0.022639 0.243865 +v -5.057102 0.022639 0.244394 +v -5.059478 0.026656 0.243023 +v -5.058380 0.026656 0.243865 +v -5.057102 0.026656 0.244394 +v -5.057794 0.027024 0.247614 +v -5.059857 0.027024 0.246423 +v -5.061920 0.027024 0.245232 +v -5.057196 0.027024 0.244746 +v -5.058562 0.027024 0.244180 +v -5.059735 0.027024 0.243280 +v -5.064158 0.022270 0.236843 +v -5.064158 0.022270 0.239276 +v -5.064158 0.022270 0.241709 +v -5.064158 0.027024 0.236843 +v -5.064158 0.027024 0.239276 +v -5.064158 0.027024 0.241709 +v -5.060849 0.022270 0.237905 +v -5.061029 0.022270 0.239276 +v -5.060849 0.022270 0.240648 +v -5.060849 0.027024 0.237905 +v -5.061029 0.027024 0.239276 +v -5.060849 0.027024 0.240648 +v -5.064158 0.022592 0.236843 +v -5.064158 0.022592 0.239276 +v -5.064158 0.022592 0.241709 +v -5.064158 0.026743 0.236843 +v -5.064158 0.026743 0.239276 +v -5.064158 0.026743 0.241709 +v -5.063965 0.022270 0.236899 +v -5.063965 0.022270 0.239276 +v -5.063965 0.022270 0.241653 +v -5.061023 0.022270 0.237858 +v -5.061210 0.022270 0.239276 +v -5.061023 0.022270 0.240694 +v -5.060849 0.022639 0.237905 +v -5.061029 0.022639 0.239276 +v -5.060849 0.022639 0.240648 +v -5.060849 0.026656 0.237905 +v -5.061029 0.026656 0.239276 +v -5.060849 0.026656 0.240648 +v -5.063983 0.027024 0.241658 +v -5.063983 0.027024 0.239276 +v -5.063983 0.027024 0.236894 +v -5.061201 0.027024 0.240741 +v -5.061393 0.027024 0.239276 +v -5.061201 0.027024 0.237810 +v -5.064158 -0.020905 0.236843 +v -5.064158 -0.020905 0.239276 +v -5.064158 -0.020905 0.241709 +v -5.064158 -0.016750 0.236843 +v -5.064158 -0.016750 0.239276 +v -5.064158 -0.016750 0.241709 +v -5.064158 -0.021107 0.241709 +v -5.064158 -0.021107 0.239276 +v -5.064158 -0.021107 0.236843 +v -5.064158 -0.017059 0.236843 +v -5.064158 -0.017059 0.239276 +v -5.064158 -0.017059 0.241709 +v -5.061915 -0.021107 0.241061 +v -5.061915 -0.021107 0.239276 +v -5.061915 -0.021107 0.237491 +v -5.061430 -0.020919 0.240921 +v -5.061430 -0.020919 0.239276 +v -5.061430 -0.020919 0.237631 +v -5.060956 -0.019981 0.240784 +v -5.060956 -0.019981 0.239276 +v -5.060956 -0.019981 0.237768 +v -5.062745 -0.016750 0.237251 +v -5.062745 -0.016750 0.239276 +v -5.062745 -0.016750 0.241301 +v -5.061448 -0.016413 0.237744 +v -5.061649 -0.016413 0.239276 +v -5.061448 -0.016413 0.240808 +v -5.060686 -0.016413 0.237948 +v -5.060861 -0.016413 0.239276 +v -5.060686 -0.016413 0.240604 +v -5.060686 0.032498 0.237948 +v -5.060861 0.032498 0.239276 +v -5.060686 0.032498 0.240604 +v -5.057837 -0.020905 0.230761 +v -5.059944 -0.020905 0.231978 +v -5.062051 -0.020905 0.233194 +v -5.057837 -0.016750 0.230761 +v -5.059944 -0.016750 0.231978 +v -5.062051 -0.016750 0.233194 +v -5.062051 -0.021107 0.233194 +v -5.059944 -0.021107 0.231978 +v -5.057837 -0.021107 0.230761 +v -5.057837 -0.017059 0.230761 +v -5.059944 -0.017059 0.231978 +v -5.062051 -0.017059 0.233194 +v -5.060369 -0.021107 0.234813 +v -5.058823 -0.021107 0.233920 +v -5.057277 -0.021107 0.233027 +v -5.060005 -0.020919 0.235163 +v -5.058580 -0.020919 0.234341 +v -5.057155 -0.020919 0.233518 +v -5.059649 -0.019981 0.235505 +v -5.058343 -0.019981 0.234751 +v -5.057037 -0.019981 0.233997 +v -5.057484 -0.016750 0.232189 +v -5.059237 -0.016750 0.233202 +v -5.060992 -0.016750 0.234214 +v -5.057262 -0.016413 0.233559 +v -5.058690 -0.016413 0.234150 +v -5.059916 -0.016413 0.235091 +v -5.057058 -0.016413 0.234321 +v -5.058296 -0.016413 0.234833 +v -5.059358 -0.016413 0.235648 +v -5.057058 0.032498 0.234321 +v -5.058296 0.032498 0.234833 +v -5.059358 0.032498 0.235648 +v -5.049410 -0.020905 0.233194 +v -5.051517 -0.020905 0.231978 +v -5.053624 -0.020905 0.230761 +v -5.049410 -0.016750 0.233194 +v -5.051517 -0.016750 0.231978 +v -5.053624 -0.016750 0.230761 +v -5.053624 -0.021107 0.230761 +v -5.051517 -0.021107 0.231978 +v -5.049410 -0.021107 0.233194 +v -5.049410 -0.017059 0.233194 +v -5.051517 -0.017059 0.231978 +v -5.053624 -0.017059 0.230761 +v -5.054184 -0.021107 0.233027 +v -5.052638 -0.021107 0.233920 +v -5.051093 -0.021107 0.234813 +v -5.054306 -0.020919 0.233518 +v -5.052881 -0.020919 0.234341 +v -5.051456 -0.020919 0.235163 +v -5.054424 -0.019981 0.233997 +v -5.053118 -0.019981 0.234751 +v -5.051812 -0.019981 0.235505 +v -5.050470 -0.016750 0.234214 +v -5.052224 -0.016750 0.233202 +v -5.053977 -0.016750 0.232189 +v -5.051545 -0.016413 0.235091 +v -5.052772 -0.016413 0.234150 +v -5.054198 -0.016413 0.233559 +v -5.052103 -0.016413 0.235648 +v -5.053166 -0.016413 0.234833 +v -5.054403 -0.016413 0.234321 +v -5.052103 0.032498 0.235648 +v -5.053166 0.032498 0.234833 +v -5.054403 0.032498 0.234321 +v -5.047303 -0.020905 0.241709 +v -5.047303 -0.020905 0.239276 +v -5.047303 -0.020905 0.236843 +v -5.047303 -0.016750 0.241709 +v -5.047303 -0.016750 0.239276 +v -5.047303 -0.016750 0.236843 +v -5.047303 -0.021107 0.236843 +v -5.047303 -0.021107 0.239276 +v -5.047303 -0.021107 0.241709 +v -5.047303 -0.017059 0.241709 +v -5.047303 -0.017059 0.239276 +v -5.047303 -0.017059 0.236843 +v -5.049546 -0.021107 0.237491 +v -5.049546 -0.021107 0.239276 +v -5.049546 -0.021107 0.241061 +v -5.050032 -0.020919 0.237631 +v -5.050032 -0.020919 0.239276 +v -5.050032 -0.020919 0.240921 +v -5.050506 -0.019981 0.237768 +v -5.050506 -0.019981 0.239276 +v -5.050506 -0.019981 0.240784 +v -5.048717 -0.016750 0.241301 +v -5.048717 -0.016750 0.239276 +v -5.048717 -0.016750 0.237251 +v -5.050014 -0.016413 0.240808 +v -5.049811 -0.016413 0.239276 +v -5.050014 -0.016413 0.237744 +v -5.050775 -0.016413 0.240604 +v -5.050601 -0.016413 0.239276 +v -5.050775 -0.016413 0.237948 +v -5.050775 0.032498 0.240604 +v -5.050601 0.032498 0.239276 +v -5.050775 0.032498 0.237948 +v -5.053624 -0.020905 0.247791 +v -5.051517 -0.020905 0.246574 +v -5.049410 -0.020905 0.245358 +v -5.053624 -0.016750 0.247791 +v -5.051517 -0.016750 0.246574 +v -5.049410 -0.016750 0.245358 +v -5.049410 -0.021107 0.245358 +v -5.051517 -0.021107 0.246574 +v -5.053624 -0.021107 0.247791 +v -5.053624 -0.017059 0.247791 +v -5.051517 -0.017059 0.246574 +v -5.049410 -0.017059 0.245358 +v -5.051093 -0.021107 0.243740 +v -5.052638 -0.021107 0.244632 +v -5.054184 -0.021107 0.245525 +v -5.051456 -0.020919 0.243389 +v -5.052881 -0.020919 0.244211 +v -5.054306 -0.020919 0.245034 +v -5.051812 -0.019981 0.243046 +v -5.053118 -0.019981 0.243801 +v -5.054424 -0.019981 0.244555 +v -5.053977 -0.016750 0.246363 +v -5.052224 -0.016750 0.245350 +v -5.050470 -0.016750 0.244338 +v -5.054198 -0.016413 0.244993 +v -5.052772 -0.016413 0.244402 +v -5.051545 -0.016413 0.243461 +v -5.054403 -0.016413 0.244231 +v -5.053166 -0.016413 0.243719 +v -5.052103 -0.016413 0.242903 +v -5.054403 0.032498 0.244231 +v -5.053166 0.032498 0.243719 +v -5.052103 0.032498 0.242903 +v -5.062051 -0.020905 0.245358 +v -5.059944 -0.020905 0.246574 +v -5.057837 -0.020905 0.247791 +v -5.062051 -0.016750 0.245358 +v -5.059944 -0.016750 0.246574 +v -5.057837 -0.016750 0.247791 +v -5.057837 -0.021107 0.247791 +v -5.059944 -0.021107 0.246574 +v -5.062051 -0.021107 0.245358 +v -5.062051 -0.017059 0.245358 +v -5.059944 -0.017059 0.246574 +v -5.057837 -0.017059 0.247791 +v -5.057277 -0.021107 0.245525 +v -5.058823 -0.021107 0.244632 +v -5.060369 -0.021107 0.243740 +v -5.057155 -0.020919 0.245034 +v -5.058580 -0.020919 0.244211 +v -5.060005 -0.020919 0.243389 +v -5.057037 -0.019981 0.244555 +v -5.058343 -0.019981 0.243801 +v -5.059649 -0.019981 0.243046 +v -5.060992 -0.016750 0.244338 +v -5.059237 -0.016750 0.245350 +v -5.057484 -0.016750 0.246363 +v -5.059916 -0.016413 0.243461 +v -5.058690 -0.016413 0.244402 +v -5.057262 -0.016413 0.244993 +v -5.059358 -0.016413 0.242903 +v -5.058296 -0.016413 0.243719 +v -5.057058 -0.016413 0.244231 +v -5.059358 0.032498 0.242903 +v -5.058296 0.032498 0.243719 +v -5.057058 0.032498 0.244231 +v -5.060174 0.032140 0.236711 +v -5.055731 0.032140 0.234146 +v -5.051288 0.032140 0.236711 +v -5.051288 0.032140 0.241841 +v -5.060174 0.032140 0.241841 +v -5.055731 0.032140 0.244406 +v -5.060686 0.032140 0.237948 +v -5.060861 0.032140 0.239276 +v -5.060686 0.032140 0.240604 +v -5.057058 0.032140 0.234321 +v -5.058296 0.032140 0.234833 +v -5.059358 0.032140 0.235648 +v -5.052103 0.032140 0.235648 +v -5.053166 0.032140 0.234833 +v -5.054403 0.032140 0.234321 +v -5.050775 0.032140 0.240604 +v -5.050601 0.032140 0.239276 +v -5.050775 0.032140 0.237948 +v -5.054403 0.032140 0.244231 +v -5.053166 0.032140 0.243719 +v -5.052103 0.032140 0.242903 +v -5.059358 0.032140 0.242903 +v -5.058296 0.032140 0.243719 +v -5.057058 0.032140 0.244231 +v -5.055731 -0.016002 0.234146 +v -5.051288 -0.016002 0.241841 +v -5.055731 -0.016002 0.244406 +v -5.060174 -0.016002 0.236711 +v -5.051288 -0.016002 0.236711 +v -5.060174 -0.016002 0.241841 +v -5.060686 -0.016002 0.237948 +v -5.060861 -0.016002 0.239276 +v -5.060686 -0.016002 0.240604 +v -5.057058 -0.016002 0.234321 +v -5.058296 -0.016002 0.234833 +v -5.059358 -0.016002 0.235648 +v -5.052103 -0.016002 0.235648 +v -5.053166 -0.016002 0.234833 +v -5.054403 -0.016002 0.234321 +v -5.050775 -0.016002 0.240604 +v -5.050601 -0.016002 0.239276 +v -5.050775 -0.016002 0.237948 +v -5.054403 -0.016002 0.244231 +v -5.053166 -0.016002 0.243719 +v -5.052103 -0.016002 0.242903 +v -5.059358 -0.016002 0.242903 +v -5.058296 -0.016002 0.243719 +v -5.057058 -0.016002 0.244231 +v -5.060210 -0.016413 0.241862 +v -5.060210 -0.016413 0.236690 +v -5.055731 -0.016413 0.234103 +v -5.051251 -0.016413 0.236690 +v -5.051251 -0.016413 0.241862 +v -5.055731 -0.016413 0.244448 +v -5.060727 -0.016413 0.237937 +v -5.060904 -0.016413 0.239276 +v -5.060727 -0.016413 0.240615 +v -5.057069 -0.016413 0.234280 +v -5.058317 -0.016413 0.234797 +v -5.059388 -0.016413 0.235619 +v -5.052073 -0.016413 0.235619 +v -5.053144 -0.016413 0.234797 +v -5.054392 -0.016413 0.234280 +v -5.050735 -0.016413 0.240615 +v -5.050558 -0.016413 0.239276 +v -5.050735 -0.016413 0.237937 +v -5.054392 -0.016413 0.244272 +v -5.053144 -0.016413 0.243755 +v -5.052073 -0.016413 0.242934 +v -5.059388 -0.016413 0.242934 +v -5.058317 -0.016413 0.243755 +v -5.057069 -0.016413 0.244272 +v -5.055731 -0.016461 0.245500 +v -5.061121 -0.016461 0.242388 +v -5.061121 -0.016461 0.236164 +v -5.055731 -0.016461 0.233052 +v -5.050340 -0.016461 0.236164 +v -5.050340 -0.016461 0.242388 +v -5.061629 -0.016461 0.237675 +v -5.061803 -0.016461 0.239276 +v -5.061629 -0.016461 0.240877 +v -5.057293 -0.016461 0.233367 +v -5.058767 -0.016461 0.234018 +v -5.060067 -0.016461 0.234968 +v -5.051395 -0.016461 0.234968 +v -5.052695 -0.016461 0.234018 +v -5.054168 -0.016461 0.233367 +v -5.049832 -0.016461 0.240877 +v -5.049658 -0.016461 0.239276 +v -5.049832 -0.016461 0.237675 +v -5.054168 -0.016461 0.245185 +v -5.052695 -0.016461 0.244535 +v -5.051395 -0.016461 0.243584 +v -5.060067 -0.016461 0.243584 +v -5.058767 -0.016461 0.244535 +v -5.057293 -0.016461 0.245185 +v -5.062485 -0.016704 0.243176 +v -5.055731 -0.016704 0.231476 +v -5.048976 -0.016704 0.243176 +v -5.055731 -0.016704 0.247076 +v -5.062485 -0.016704 0.235376 +v -5.048976 -0.016704 0.235376 +v -5.062567 -0.016704 0.237319 +v -5.062594 -0.016704 0.239276 +v -5.062567 -0.016704 0.241233 +v -5.057454 -0.016704 0.232377 +v -5.059163 -0.016704 0.233332 +v -5.060843 -0.016704 0.234334 +v -5.050618 -0.016704 0.234334 +v -5.052299 -0.016704 0.233332 +v -5.054008 -0.016704 0.232377 +v -5.048895 -0.016704 0.241233 +v -5.048867 -0.016704 0.239276 +v -5.048895 -0.016704 0.237319 +v -5.054008 -0.016704 0.246174 +v -5.052299 -0.016704 0.245220 +v -5.050618 -0.016704 0.244218 +v -5.060843 -0.016704 0.244218 +v -5.059163 -0.016704 0.245220 +v -5.057454 -0.016704 0.246174 +v -5.061001 -0.020072 0.242319 +v -5.055731 -0.020072 0.245362 +v -5.055731 -0.020072 0.233190 +v -5.061001 -0.020072 0.236233 +v -5.050459 -0.020072 0.242319 +v -5.050459 -0.020072 0.236233 +v -5.061001 -0.020072 0.240798 +v -5.061001 -0.020072 0.239276 +v -5.061001 -0.020072 0.237754 +v -5.059684 -0.020072 0.235472 +v -5.058366 -0.020072 0.234711 +v -5.057048 -0.020072 0.233951 +v -5.054413 -0.020072 0.233951 +v -5.053095 -0.020072 0.234711 +v -5.051777 -0.020072 0.235472 +v -5.050459 -0.020072 0.237754 +v -5.050459 -0.020072 0.239276 +v -5.050459 -0.020072 0.240798 +v -5.051777 -0.020072 0.243080 +v -5.053095 -0.020072 0.243841 +v -5.054413 -0.020072 0.244602 +v -5.057048 -0.020072 0.244602 +v -5.058366 -0.020072 0.243841 +v -5.059684 -0.020072 0.243080 +v -5.061811 -0.021067 0.235765 +v -5.061811 -0.021067 0.242787 +v -5.049650 -0.021067 0.235765 +v -5.055731 -0.021067 0.232254 +v -5.055731 -0.021067 0.246298 +v -5.049650 -0.021067 0.242787 +v -5.061811 -0.021067 0.241031 +v -5.061811 -0.021067 0.239276 +v -5.061811 -0.021067 0.237521 +v -5.060292 -0.021067 0.234888 +v -5.058771 -0.021067 0.234010 +v -5.057251 -0.021067 0.233132 +v -5.054211 -0.021067 0.233132 +v -5.052690 -0.021067 0.234010 +v -5.051170 -0.021067 0.234888 +v -5.049650 -0.021067 0.237521 +v -5.049650 -0.021067 0.239276 +v -5.049650 -0.021067 0.241031 +v -5.051170 -0.021067 0.243665 +v -5.052690 -0.021067 0.244542 +v -5.054211 -0.021067 0.245420 +v -5.057251 -0.021067 0.245420 +v -5.058771 -0.021067 0.244542 +v -5.060292 -0.021067 0.243665 +v -5.055731 -0.020870 0.245828 +v -5.061405 -0.020870 0.236000 +v -5.050056 -0.020870 0.236000 +v -5.061405 -0.020870 0.242552 +v -5.055731 -0.020870 0.232724 +v -5.050056 -0.020870 0.242552 +v -5.061405 -0.020870 0.240914 +v -5.061405 -0.020870 0.239276 +v -5.061405 -0.020870 0.237638 +v -5.059986 -0.020870 0.235181 +v -5.058568 -0.020870 0.234362 +v -5.057149 -0.020870 0.233543 +v -5.054312 -0.020870 0.233543 +v -5.052894 -0.020870 0.234362 +v -5.051475 -0.020870 0.235181 +v -5.050056 -0.020870 0.237638 +v -5.050056 -0.020870 0.239276 +v -5.050056 -0.020870 0.240914 +v -5.051475 -0.020870 0.243371 +v -5.052894 -0.020870 0.244190 +v -5.054312 -0.020870 0.245009 +v -5.057149 -0.020870 0.245009 +v -5.058568 -0.020870 0.244190 +v -5.059986 -0.020870 0.243371 +v -5.064005 -0.021107 0.234499 +v -5.064005 -0.021107 0.244053 +v -5.047457 -0.021107 0.244053 +v -5.047457 -0.021107 0.234499 +v -5.055731 -0.021107 0.248830 +v -5.055731 -0.021107 0.229722 +v -5.064005 -0.021107 0.241665 +v -5.064005 -0.021107 0.239276 +v -5.064005 -0.021107 0.236887 +v -5.061936 -0.021107 0.233305 +v -5.059868 -0.021107 0.232110 +v -5.057799 -0.021107 0.230916 +v -5.053662 -0.021107 0.230916 +v -5.051594 -0.021107 0.232110 +v -5.049525 -0.021107 0.233305 +v -5.047457 -0.021107 0.236887 +v -5.047457 -0.021107 0.239276 +v -5.047457 -0.021107 0.241665 +v -5.049525 -0.021107 0.245247 +v -5.051594 -0.021107 0.246442 +v -5.053662 -0.021107 0.247636 +v -5.057799 -0.021107 0.247636 +v -5.059868 -0.021107 0.246442 +v -5.061936 -0.021107 0.245247 +v -5.055731 -0.016750 0.248788 +v -5.063968 -0.016750 0.244032 +v -5.063968 -0.016750 0.234520 +v -5.047493 -0.016750 0.244032 +v -5.047493 -0.016750 0.234520 +v -5.055731 -0.016750 0.229765 +v -5.063968 -0.016750 0.236898 +v -5.063968 -0.016750 0.239276 +v -5.063968 -0.016750 0.241654 +v -5.057790 -0.016750 0.230954 +v -5.059849 -0.016750 0.232143 +v -5.061909 -0.016750 0.233332 +v -5.049553 -0.016750 0.233332 +v -5.051612 -0.016750 0.232143 +v -5.053672 -0.016750 0.230954 +v -5.047493 -0.016750 0.241654 +v -5.047493 -0.016750 0.239276 +v -5.047493 -0.016750 0.236898 +v -5.053672 -0.016750 0.247599 +v -5.051612 -0.016750 0.246410 +v -5.049553 -0.016750 0.245221 +v -5.061909 -0.016750 0.245221 +v -5.059849 -0.016750 0.246410 +v -5.057790 -0.016750 0.247599 +v -5.054785 -0.019981 0.243096 +v -5.055731 -0.019981 0.243642 +v -5.051950 -0.019981 0.240368 +v -5.051950 -0.019981 0.241459 +v -5.052895 -0.019981 0.236547 +v -5.051950 -0.019981 0.237093 +v -5.056676 -0.019981 0.235456 +v -5.055731 -0.019981 0.234910 +v -5.059511 -0.019981 0.238185 +v -5.059511 -0.019981 0.237093 +v -5.058567 -0.019981 0.242004 +v -5.059511 -0.019981 0.241459 +v -5.059511 -0.019981 0.240368 +v -5.059511 -0.019981 0.239276 +v -5.058567 -0.019981 0.236547 +v -5.057621 -0.019981 0.236001 +v -5.054785 -0.019981 0.235456 +v -5.053840 -0.019981 0.236001 +v -5.051950 -0.019981 0.238185 +v -5.051950 -0.019981 0.239276 +v -5.052895 -0.019981 0.242004 +v -5.053840 -0.019981 0.242550 +v -5.056676 -0.019981 0.243096 +v -5.057621 -0.019981 0.242550 +v -5.053111 0.032498 0.241896 +v -5.052522 0.032498 0.241129 +v -5.052152 0.032498 0.238317 +v -5.052522 0.032498 0.237423 +v -5.054771 0.032498 0.235697 +v -5.055731 0.032498 0.235570 +v -5.058351 0.032498 0.236656 +v -5.058939 0.032498 0.237423 +v -5.059310 0.032498 0.240235 +v -5.058939 0.032498 0.241129 +v -5.056690 0.032498 0.242855 +v -5.055731 0.032498 0.242981 +v -5.059310 0.032498 0.238317 +v -5.059436 0.032498 0.239276 +v -5.056690 0.032498 0.235697 +v -5.057583 0.032498 0.236067 +v -5.053111 0.032498 0.236656 +v -5.053878 0.032498 0.236067 +v -5.052152 0.032498 0.240235 +v -5.052025 0.032498 0.239276 +v -5.054771 0.032498 0.242855 +v -5.053878 0.032498 0.242485 +v -5.058351 0.032498 0.241896 +v -5.057583 0.032498 0.242485 +v -5.060174 -0.009233 0.236711 +v -5.060174 0.000299 0.236711 +v -5.060174 0.009830 0.236711 +v -5.060174 0.019362 0.236711 +v -5.060174 0.028894 0.236711 +v -5.051288 -0.009233 0.236711 +v -5.051288 0.000299 0.236711 +v -5.051288 0.009830 0.236711 +v -5.051288 0.019362 0.236711 +v -5.051288 0.028894 0.236711 +v -5.060174 -0.009233 0.241841 +v -5.060174 0.000299 0.241841 +v -5.060174 0.009830 0.241841 +v -5.060174 0.019362 0.241841 +v -5.060174 0.028894 0.241841 +v -5.060686 -0.009233 0.237948 +v -5.060686 0.000299 0.237948 +v -5.060686 0.009830 0.237948 +v -5.060686 0.019362 0.237948 +v -5.060686 0.028894 0.237948 +v -5.060861 -0.009233 0.239276 +v -5.060861 0.000299 0.239276 +v -5.060861 0.009830 0.239276 +v -5.060861 0.019362 0.239276 +v -5.060861 0.028894 0.239276 +v -5.060686 -0.009233 0.240604 +v -5.060686 0.000299 0.240604 +v -5.060686 0.009830 0.240604 +v -5.060686 0.019362 0.240604 +v -5.060686 0.028894 0.240604 +v -5.057058 -0.009233 0.234321 +v -5.057058 0.000299 0.234321 +v -5.057058 0.009830 0.234321 +v -5.057058 0.019362 0.234321 +v -5.057058 0.028894 0.234321 +v -5.058296 -0.009233 0.234833 +v -5.058296 0.000299 0.234833 +v -5.058296 0.009830 0.234833 +v -5.058296 0.019362 0.234833 +v -5.058296 0.028894 0.234833 +v -5.059358 -0.009233 0.235648 +v -5.059358 0.000299 0.235648 +v -5.059358 0.009830 0.235648 +v -5.059358 0.019362 0.235648 +v -5.059358 0.028894 0.235648 +v -5.052103 -0.009233 0.235648 +v -5.052103 0.000299 0.235648 +v -5.052103 0.009830 0.235648 +v -5.052103 0.019362 0.235648 +v -5.052103 0.028894 0.235648 +v -5.053166 -0.009233 0.234833 +v -5.053166 0.000299 0.234833 +v -5.053166 0.009830 0.234833 +v -5.053166 0.019362 0.234833 +v -5.053166 0.028894 0.234833 +v -5.054403 -0.009233 0.234321 +v -5.054403 0.000299 0.234321 +v -5.054403 0.009830 0.234321 +v -5.054403 0.019362 0.234321 +v -5.054403 0.028894 0.234321 +v -5.050775 -0.009233 0.240604 +v -5.050775 0.000299 0.240604 +v -5.050775 0.009830 0.240604 +v -5.050775 0.019362 0.240604 +v -5.050775 0.028894 0.240604 +v -5.050601 -0.009233 0.239276 +v -5.050601 0.000299 0.239276 +v -5.050601 0.009830 0.239276 +v -5.050601 0.019362 0.239276 +v -5.050601 0.028894 0.239276 +v -5.050775 -0.009233 0.237948 +v -5.050775 0.000299 0.237948 +v -5.050775 0.009830 0.237948 +v -5.050775 0.019362 0.237948 +v -5.050775 0.028894 0.237948 +v -5.054403 -0.009233 0.244231 +v -5.054403 0.000299 0.244231 +v -5.054403 0.009830 0.244231 +v -5.054403 0.019362 0.244231 +v -5.054403 0.028894 0.244231 +v -5.053166 -0.009233 0.243719 +v -5.053166 0.000299 0.243719 +v -5.053166 0.009830 0.243719 +v -5.053166 0.019362 0.243719 +v -5.053166 0.028894 0.243719 +v -5.052103 -0.009233 0.242903 +v -5.052103 0.000299 0.242903 +v -5.052103 0.009830 0.242903 +v -5.052103 0.019362 0.242903 +v -5.052103 0.028894 0.242903 +v -5.059358 -0.009233 0.242903 +v -5.059358 0.000299 0.242903 +v -5.059358 0.009830 0.242903 +v -5.059358 0.019362 0.242903 +v -5.059358 0.028894 0.242903 +v -5.058296 -0.009233 0.243719 +v -5.058296 0.000299 0.243719 +v -5.058296 0.009830 0.243719 +v -5.058296 0.019362 0.243719 +v -5.058296 0.028894 0.243719 +v -5.057058 -0.009233 0.244231 +v -5.057058 0.000299 0.244231 +v -5.057058 0.009830 0.244231 +v -5.057058 0.019362 0.244231 +v -5.057058 0.028894 0.244231 +v -5.055731 0.028894 0.234146 +v -5.055731 0.019362 0.234146 +v -5.055731 0.009830 0.234146 +v -5.055731 0.000299 0.234146 +v -5.055731 -0.009233 0.234146 +v -5.051288 0.028894 0.241841 +v -5.051288 0.019362 0.241841 +v -5.051288 0.009830 0.241841 +v -5.051288 0.000299 0.241841 +v -5.051288 -0.009233 0.241841 +v -5.055731 0.028894 0.244406 +v -5.055731 0.019362 0.244406 +v -5.055731 0.009830 0.244406 +v -5.055731 0.000299 0.244406 +v -5.055731 -0.009233 0.244406 +v -5.054785 -0.020402 0.243096 +v -5.055731 -0.020402 0.243642 +v -5.051950 -0.020402 0.240368 +v -5.051950 -0.020402 0.241459 +v -5.052895 -0.020402 0.236547 +v -5.051950 -0.020402 0.237093 +v -5.056676 -0.020402 0.235456 +v -5.055731 -0.020402 0.234910 +v -5.059511 -0.020402 0.238185 +v -5.059511 -0.020402 0.237093 +v -5.058567 -0.020402 0.242004 +v -5.059511 -0.020402 0.241459 +v -5.059511 -0.020402 0.240368 +v -5.059511 -0.020402 0.239276 +v -5.058567 -0.020402 0.236547 +v -5.057621 -0.020402 0.236001 +v -5.054785 -0.020402 0.235456 +v -5.053840 -0.020402 0.236001 +v -5.051950 -0.020402 0.238185 +v -5.051950 -0.020402 0.239276 +v -5.052895 -0.020402 0.242004 +v -5.053840 -0.020402 0.242550 +v -5.056676 -0.020402 0.243096 +v -5.057621 -0.020402 0.242550 +v -5.334556 -0.020905 0.489822 +v -5.342984 -0.020905 0.494688 +v -5.342984 -0.016750 0.494688 +v -5.342984 -0.021107 0.494688 +v -5.334556 -0.016750 0.489822 +v -5.334556 -0.021107 0.489822 +v -5.334556 -0.016750 0.480091 +v -5.334556 -0.021107 0.480091 +v -5.342984 -0.016750 0.475225 +v -5.342984 -0.021107 0.475225 +v -5.351411 -0.016750 0.480091 +v -5.351411 -0.021107 0.480091 +v -5.351411 -0.016750 0.489822 +v -5.351411 -0.021107 0.489822 +v -5.334556 -0.020905 0.480091 +v -5.342984 -0.020905 0.475225 +v -5.351411 -0.020905 0.480091 +v -5.351411 -0.020905 0.489822 +v -5.334556 -0.017059 0.489822 +v -5.334556 -0.017059 0.480091 +v -5.342984 -0.017059 0.475225 +v -5.351411 -0.017059 0.480091 +v -5.342984 -0.017059 0.494688 +v -5.351411 -0.017059 0.489822 +v -5.336800 -0.021107 0.488527 +v -5.342984 -0.021107 0.492097 +v -5.336800 -0.021107 0.481385 +v -5.342984 -0.021107 0.477815 +v -5.349169 -0.021107 0.481385 +v -5.349169 -0.021107 0.488527 +v -5.337286 -0.020919 0.488246 +v -5.342984 -0.020919 0.491536 +v -5.337286 -0.020919 0.481666 +v -5.342984 -0.020919 0.478376 +v -5.348683 -0.020919 0.481666 +v -5.348683 -0.020919 0.488246 +v -5.337759 -0.019981 0.487973 +v -5.342984 -0.019981 0.490989 +v -5.337759 -0.019981 0.481939 +v -5.342984 -0.019981 0.478923 +v -5.348209 -0.019981 0.481939 +v -5.348209 -0.019981 0.487973 +v -5.342984 -0.016750 0.493055 +v -5.335970 -0.016750 0.489006 +v -5.335970 -0.016750 0.480906 +v -5.342984 -0.016750 0.476857 +v -5.349998 -0.016750 0.480906 +v -5.349998 -0.016750 0.489006 +v -5.342984 -0.016413 0.490875 +v -5.337858 -0.016413 0.487916 +v -5.337858 -0.016413 0.481997 +v -5.342984 -0.016413 0.479038 +v -5.348110 -0.016413 0.481997 +v -5.348110 -0.016413 0.487916 +v -5.342984 -0.016413 0.490086 +v -5.338542 -0.016413 0.487521 +v -5.338542 -0.016413 0.482391 +v -5.342984 -0.016413 0.479826 +v -5.347427 -0.016413 0.482391 +v -5.347427 -0.016413 0.487521 +v -5.342984 0.032498 0.490086 +v -5.338542 0.032498 0.487521 +v -5.338542 0.032498 0.482391 +v -5.342984 0.032498 0.479826 +v -5.347427 0.032498 0.482391 +v -5.347427 0.032498 0.487521 +v -5.334556 0.022270 0.489822 +v -5.342984 0.022270 0.494688 +v -5.334556 0.022270 0.480091 +v -5.342984 0.022270 0.475225 +v -5.351411 0.022270 0.480091 +v -5.351411 0.022270 0.489822 +v -5.334556 0.027024 0.489822 +v -5.334556 0.027024 0.480091 +v -5.342984 0.027024 0.475225 +v -5.351411 0.027024 0.480091 +v -5.342984 0.027024 0.494688 +v -5.351411 0.027024 0.489822 +v -5.342984 0.022270 0.490255 +v -5.338395 0.022270 0.487606 +v -5.338395 0.022270 0.482307 +v -5.342984 0.022270 0.479657 +v -5.347573 0.022270 0.482307 +v -5.347573 0.022270 0.487606 +v -5.342984 0.027024 0.490255 +v -5.338395 0.027024 0.487606 +v -5.347573 0.027024 0.487606 +v -5.347573 0.027024 0.482307 +v -5.342984 0.027024 0.479657 +v -5.338395 0.027024 0.482307 +v -5.342984 0.022592 0.494688 +v -5.334556 0.022592 0.489822 +v -5.334556 0.022592 0.480091 +v -5.342984 0.022592 0.475225 +v -5.351411 0.022592 0.480091 +v -5.351411 0.022592 0.489822 +v -5.334556 0.026743 0.489822 +v -5.334556 0.026743 0.480091 +v -5.342984 0.026743 0.475225 +v -5.351411 0.026743 0.480091 +v -5.351411 0.026743 0.489822 +v -5.342984 0.026743 0.494688 +v -5.351219 0.022270 0.480202 +v -5.351219 0.022270 0.489710 +v -5.334750 0.022270 0.489710 +v -5.334750 0.022270 0.480202 +v -5.342984 0.022270 0.494465 +v -5.342984 0.022270 0.475448 +v -5.347729 0.022270 0.482217 +v -5.338240 0.022270 0.487696 +v -5.347729 0.022270 0.487696 +v -5.338240 0.022270 0.482217 +v -5.342984 0.022270 0.490435 +v -5.342984 0.022270 0.479477 +v -5.347573 0.026656 0.487606 +v -5.347573 0.022639 0.487606 +v -5.347573 0.022639 0.482307 +v -5.347573 0.026656 0.482307 +v -5.342984 0.022639 0.479657 +v -5.342984 0.026656 0.479657 +v -5.338395 0.022639 0.482307 +v -5.338395 0.026656 0.482307 +v -5.338395 0.022639 0.487606 +v -5.338395 0.026656 0.487606 +v -5.342984 0.022639 0.490255 +v -5.342984 0.026656 0.490255 +v -5.351236 0.027024 0.489721 +v -5.351236 0.027024 0.480192 +v -5.342984 0.027024 0.475427 +v -5.334732 0.027024 0.489721 +v -5.342984 0.027024 0.494485 +v -5.334732 0.027024 0.480192 +v -5.347888 0.027024 0.487788 +v -5.338080 0.027024 0.487788 +v -5.347888 0.027024 0.482125 +v -5.342984 0.027024 0.479293 +v -5.342984 0.027024 0.490619 +v -5.338080 0.027024 0.482125 +v -5.345091 0.022270 0.476441 +v -5.347198 0.022270 0.477658 +v -5.349305 0.022270 0.478874 +v -5.345091 0.027024 0.476441 +v -5.347198 0.027024 0.477658 +v -5.349305 0.027024 0.478874 +v -5.344356 0.022270 0.479838 +v -5.345634 0.022270 0.480367 +v -5.346731 0.022270 0.481209 +v -5.344356 0.027024 0.479838 +v -5.345634 0.027024 0.480367 +v -5.346731 0.027024 0.481209 +v -5.345091 0.022592 0.476441 +v -5.347198 0.022592 0.477658 +v -5.349305 0.022592 0.478874 +v -5.345091 0.026743 0.476441 +v -5.347198 0.026743 0.477658 +v -5.349305 0.026743 0.478874 +v -5.345043 0.022270 0.476636 +v -5.347102 0.022270 0.477824 +v -5.349160 0.022270 0.479014 +v -5.344402 0.022270 0.479664 +v -5.345724 0.022270 0.480211 +v -5.346858 0.022270 0.481082 +v -5.344356 0.022639 0.479838 +v -5.345634 0.022639 0.480367 +v -5.346731 0.022639 0.481209 +v -5.344356 0.026656 0.479838 +v -5.345634 0.026656 0.480367 +v -5.346731 0.026656 0.481209 +v -5.349174 0.027024 0.479000 +v -5.347110 0.027024 0.477809 +v -5.345047 0.027024 0.476618 +v -5.346988 0.027024 0.480952 +v -5.345816 0.027024 0.480052 +v -5.344450 0.027024 0.479486 +v -5.336664 0.022270 0.478874 +v -5.338770 0.022270 0.477658 +v -5.340877 0.022270 0.476441 +v -5.336664 0.027024 0.478874 +v -5.338770 0.027024 0.477658 +v -5.340877 0.027024 0.476441 +v -5.339237 0.022270 0.481209 +v -5.340334 0.022270 0.480367 +v -5.341613 0.022270 0.479838 +v -5.339237 0.027024 0.481209 +v -5.340334 0.027024 0.480367 +v -5.341613 0.027024 0.479838 +v -5.336664 0.022592 0.478874 +v -5.338770 0.022592 0.477658 +v -5.340877 0.022592 0.476441 +v -5.336664 0.026743 0.478874 +v -5.338770 0.026743 0.477658 +v -5.340877 0.026743 0.476441 +v -5.336808 0.022270 0.479014 +v -5.338867 0.022270 0.477824 +v -5.340926 0.022270 0.476636 +v -5.339110 0.022270 0.481082 +v -5.340245 0.022270 0.480211 +v -5.341566 0.022270 0.479664 +v -5.339237 0.022639 0.481209 +v -5.340334 0.022639 0.480367 +v -5.341613 0.022639 0.479838 +v -5.339237 0.026656 0.481209 +v -5.340334 0.026656 0.480367 +v -5.341613 0.026656 0.479838 +v -5.340921 0.027024 0.476618 +v -5.338858 0.027024 0.477809 +v -5.336795 0.027024 0.479000 +v -5.341518 0.027024 0.479486 +v -5.340153 0.027024 0.480052 +v -5.338980 0.027024 0.480952 +v -5.334556 0.022270 0.487389 +v -5.334556 0.022270 0.484956 +v -5.334556 0.022270 0.482523 +v -5.334556 0.027024 0.487389 +v -5.334556 0.027024 0.484956 +v -5.334556 0.027024 0.482523 +v -5.337866 0.022270 0.486328 +v -5.337685 0.022270 0.484956 +v -5.337866 0.022270 0.483585 +v -5.337866 0.027024 0.486328 +v -5.337685 0.027024 0.484956 +v -5.337866 0.027024 0.483585 +v -5.334556 0.022592 0.487389 +v -5.334556 0.022592 0.484956 +v -5.334556 0.022592 0.482523 +v -5.334556 0.026743 0.487389 +v -5.334556 0.026743 0.484956 +v -5.334556 0.026743 0.482523 +v -5.334750 0.022270 0.487333 +v -5.334750 0.022270 0.484956 +v -5.334750 0.022270 0.482579 +v -5.337692 0.022270 0.486374 +v -5.337506 0.022270 0.484956 +v -5.337692 0.022270 0.483538 +v -5.337866 0.022639 0.486328 +v -5.337685 0.022639 0.484956 +v -5.337866 0.022639 0.483585 +v -5.337866 0.026656 0.486328 +v -5.337685 0.026656 0.484956 +v -5.337866 0.026656 0.483585 +v -5.334732 0.027024 0.482574 +v -5.334732 0.027024 0.484956 +v -5.334732 0.027024 0.487338 +v -5.337514 0.027024 0.483491 +v -5.337321 0.027024 0.484956 +v -5.337514 0.027024 0.486422 +v -5.340877 0.022270 0.493471 +v -5.338770 0.022270 0.492255 +v -5.336664 0.022270 0.491038 +v -5.340877 0.027024 0.493471 +v -5.338770 0.027024 0.492255 +v -5.336664 0.027024 0.491038 +v -5.341613 0.022270 0.490074 +v -5.340334 0.022270 0.489545 +v -5.339237 0.022270 0.488703 +v -5.341613 0.027024 0.490074 +v -5.340334 0.027024 0.489545 +v -5.339237 0.027024 0.488703 +v -5.340877 0.022592 0.493471 +v -5.338770 0.022592 0.492255 +v -5.336664 0.022592 0.491038 +v -5.340877 0.026743 0.493471 +v -5.338770 0.026743 0.492255 +v -5.336664 0.026743 0.491038 +v -5.340926 0.022270 0.493276 +v -5.338867 0.022270 0.492088 +v -5.336808 0.022270 0.490899 +v -5.341566 0.022270 0.490248 +v -5.340245 0.022270 0.489701 +v -5.339110 0.022270 0.488830 +v -5.341613 0.022639 0.490074 +v -5.340334 0.022639 0.489545 +v -5.339237 0.022639 0.488703 +v -5.341613 0.026656 0.490074 +v -5.340334 0.026656 0.489545 +v -5.339237 0.026656 0.488703 +v -5.336795 0.027024 0.490912 +v -5.338858 0.027024 0.492103 +v -5.340921 0.027024 0.493294 +v -5.338980 0.027024 0.488961 +v -5.340153 0.027024 0.489860 +v -5.341518 0.027024 0.490426 +v -5.349305 0.022270 0.491038 +v -5.347198 0.022270 0.492255 +v -5.345091 0.022270 0.493471 +v -5.349305 0.027024 0.491038 +v -5.347198 0.027024 0.492255 +v -5.345091 0.027024 0.493471 +v -5.346731 0.022270 0.488703 +v -5.345634 0.022270 0.489545 +v -5.344356 0.022270 0.490074 +v -5.346731 0.027024 0.488703 +v -5.345634 0.027024 0.489545 +v -5.344356 0.027024 0.490074 +v -5.349305 0.022592 0.491038 +v -5.347198 0.022592 0.492255 +v -5.345091 0.022592 0.493471 +v -5.349305 0.026743 0.491038 +v -5.347198 0.026743 0.492255 +v -5.345091 0.026743 0.493471 +v -5.349160 0.022270 0.490899 +v -5.347102 0.022270 0.492088 +v -5.345043 0.022270 0.493276 +v -5.346858 0.022270 0.488830 +v -5.345724 0.022270 0.489701 +v -5.344402 0.022270 0.490248 +v -5.346731 0.022639 0.488703 +v -5.345634 0.022639 0.489545 +v -5.344356 0.022639 0.490074 +v -5.346731 0.026656 0.488703 +v -5.345634 0.026656 0.489545 +v -5.344356 0.026656 0.490074 +v -5.345047 0.027024 0.493294 +v -5.347110 0.027024 0.492103 +v -5.349174 0.027024 0.490912 +v -5.344450 0.027024 0.490426 +v -5.345816 0.027024 0.489860 +v -5.346988 0.027024 0.488961 +v -5.351411 0.022270 0.482523 +v -5.351411 0.022270 0.484956 +v -5.351411 0.022270 0.487389 +v -5.351411 0.027024 0.482523 +v -5.351411 0.027024 0.484956 +v -5.351411 0.027024 0.487389 +v -5.348103 0.022270 0.483585 +v -5.348283 0.022270 0.484956 +v -5.348103 0.022270 0.486328 +v -5.348103 0.027024 0.483585 +v -5.348283 0.027024 0.484956 +v -5.348103 0.027024 0.486328 +v -5.351411 0.022592 0.482523 +v -5.351411 0.022592 0.484956 +v -5.351411 0.022592 0.487389 +v -5.351411 0.026743 0.482523 +v -5.351411 0.026743 0.484956 +v -5.351411 0.026743 0.487389 +v -5.351219 0.022270 0.482579 +v -5.351219 0.022270 0.484956 +v -5.351219 0.022270 0.487333 +v -5.348276 0.022270 0.483538 +v -5.348463 0.022270 0.484956 +v -5.348276 0.022270 0.486374 +v -5.348103 0.022639 0.483585 +v -5.348283 0.022639 0.484956 +v -5.348103 0.022639 0.486328 +v -5.348103 0.026656 0.483585 +v -5.348283 0.026656 0.484956 +v -5.348103 0.026656 0.486328 +v -5.351236 0.027024 0.487338 +v -5.351236 0.027024 0.484956 +v -5.351236 0.027024 0.482574 +v -5.348454 0.027024 0.486422 +v -5.348647 0.027024 0.484956 +v -5.348454 0.027024 0.483491 +v -5.351411 -0.020905 0.482523 +v -5.351411 -0.020905 0.484956 +v -5.351411 -0.020905 0.487389 +v -5.351411 -0.016750 0.482523 +v -5.351411 -0.016750 0.484956 +v -5.351411 -0.016750 0.487389 +v -5.351411 -0.021107 0.487389 +v -5.351411 -0.021107 0.484956 +v -5.351411 -0.021107 0.482523 +v -5.351411 -0.017059 0.482523 +v -5.351411 -0.017059 0.484956 +v -5.351411 -0.017059 0.487389 +v -5.349169 -0.021107 0.486741 +v -5.349169 -0.021107 0.484956 +v -5.349169 -0.021107 0.483171 +v -5.348683 -0.020919 0.486602 +v -5.348683 -0.020919 0.484956 +v -5.348683 -0.020919 0.483311 +v -5.348209 -0.019981 0.486465 +v -5.348209 -0.019981 0.484956 +v -5.348209 -0.019981 0.483448 +v -5.349998 -0.016750 0.482931 +v -5.349998 -0.016750 0.484956 +v -5.349998 -0.016750 0.486981 +v -5.348701 -0.016413 0.483424 +v -5.348903 -0.016413 0.484956 +v -5.348701 -0.016413 0.486488 +v -5.347939 -0.016413 0.483628 +v -5.348114 -0.016413 0.484956 +v -5.347939 -0.016413 0.486284 +v -5.347939 0.032498 0.483628 +v -5.348114 0.032498 0.484956 +v -5.347939 0.032498 0.486284 +v -5.345091 -0.020905 0.476441 +v -5.347198 -0.020905 0.477658 +v -5.349305 -0.020905 0.478874 +v -5.345091 -0.016750 0.476441 +v -5.347198 -0.016750 0.477658 +v -5.349305 -0.016750 0.478874 +v -5.349305 -0.021107 0.478874 +v -5.347198 -0.021107 0.477658 +v -5.345091 -0.021107 0.476441 +v -5.345091 -0.017059 0.476441 +v -5.347198 -0.017059 0.477658 +v -5.349305 -0.017059 0.478874 +v -5.347623 -0.021107 0.480493 +v -5.346076 -0.021107 0.479600 +v -5.344530 -0.021107 0.478707 +v -5.347258 -0.020919 0.480843 +v -5.345834 -0.020919 0.480021 +v -5.344409 -0.020919 0.479198 +v -5.346903 -0.019981 0.481185 +v -5.345597 -0.019981 0.480431 +v -5.344290 -0.019981 0.479677 +v -5.344738 -0.016750 0.477869 +v -5.346491 -0.016750 0.478882 +v -5.348245 -0.016750 0.479894 +v -5.344516 -0.016413 0.479239 +v -5.345943 -0.016413 0.479830 +v -5.347169 -0.016413 0.480771 +v -5.344312 -0.016413 0.480001 +v -5.345549 -0.016413 0.480513 +v -5.346611 -0.016413 0.481328 +v -5.344312 0.032498 0.480001 +v -5.345549 0.032498 0.480513 +v -5.346611 0.032498 0.481328 +v -5.336664 -0.020905 0.478874 +v -5.338770 -0.020905 0.477658 +v -5.340877 -0.020905 0.476441 +v -5.336664 -0.016750 0.478874 +v -5.338770 -0.016750 0.477658 +v -5.340877 -0.016750 0.476441 +v -5.340877 -0.021107 0.476441 +v -5.338770 -0.021107 0.477658 +v -5.336664 -0.021107 0.478874 +v -5.336664 -0.017059 0.478874 +v -5.338770 -0.017059 0.477658 +v -5.340877 -0.017059 0.476441 +v -5.341438 -0.021107 0.478707 +v -5.339891 -0.021107 0.479600 +v -5.338346 -0.021107 0.480493 +v -5.341559 -0.020919 0.479198 +v -5.340135 -0.020919 0.480021 +v -5.338710 -0.020919 0.480843 +v -5.341678 -0.019981 0.479677 +v -5.340372 -0.019981 0.480431 +v -5.339065 -0.019981 0.481185 +v -5.337724 -0.016750 0.479894 +v -5.339477 -0.016750 0.478882 +v -5.341230 -0.016750 0.477869 +v -5.338799 -0.016413 0.480771 +v -5.340025 -0.016413 0.479830 +v -5.341452 -0.016413 0.479239 +v -5.339356 -0.016413 0.481328 +v -5.340419 -0.016413 0.480513 +v -5.341656 -0.016413 0.480001 +v -5.339356 0.032498 0.481328 +v -5.340419 0.032498 0.480513 +v -5.341656 0.032498 0.480001 +v -5.334556 -0.020905 0.487389 +v -5.334556 -0.020905 0.484956 +v -5.334556 -0.020905 0.482523 +v -5.334556 -0.016750 0.487389 +v -5.334556 -0.016750 0.484956 +v -5.334556 -0.016750 0.482523 +v -5.334556 -0.021107 0.482523 +v -5.334556 -0.021107 0.484956 +v -5.334556 -0.021107 0.487389 +v -5.334556 -0.017059 0.487389 +v -5.334556 -0.017059 0.484956 +v -5.334556 -0.017059 0.482523 +v -5.336800 -0.021107 0.483171 +v -5.336800 -0.021107 0.484956 +v -5.336800 -0.021107 0.486741 +v -5.337286 -0.020919 0.483311 +v -5.337286 -0.020919 0.484956 +v -5.337286 -0.020919 0.486602 +v -5.337759 -0.019981 0.483448 +v -5.337759 -0.019981 0.484956 +v -5.337759 -0.019981 0.486465 +v -5.335970 -0.016750 0.486981 +v -5.335970 -0.016750 0.484956 +v -5.335970 -0.016750 0.482931 +v -5.337267 -0.016413 0.486488 +v -5.337065 -0.016413 0.484956 +v -5.337267 -0.016413 0.483424 +v -5.338028 -0.016413 0.486284 +v -5.337854 -0.016413 0.484956 +v -5.338028 -0.016413 0.483628 +v -5.338028 0.032498 0.486284 +v -5.337854 0.032498 0.484956 +v -5.338028 0.032498 0.483628 +v -5.340877 -0.020905 0.493471 +v -5.338770 -0.020905 0.492255 +v -5.336664 -0.020905 0.491038 +v -5.340877 -0.016750 0.493471 +v -5.338770 -0.016750 0.492255 +v -5.336664 -0.016750 0.491038 +v -5.336664 -0.021107 0.491038 +v -5.338770 -0.021107 0.492255 +v -5.340877 -0.021107 0.493471 +v -5.340877 -0.017059 0.493471 +v -5.338770 -0.017059 0.492255 +v -5.336664 -0.017059 0.491038 +v -5.338346 -0.021107 0.489420 +v -5.339891 -0.021107 0.490312 +v -5.341438 -0.021107 0.491205 +v -5.338710 -0.020919 0.489069 +v -5.340135 -0.020919 0.489891 +v -5.341559 -0.020919 0.490714 +v -5.339065 -0.019981 0.488727 +v -5.340372 -0.019981 0.489481 +v -5.341678 -0.019981 0.490235 +v -5.341230 -0.016750 0.492043 +v -5.339477 -0.016750 0.491030 +v -5.337724 -0.016750 0.490018 +v -5.341452 -0.016413 0.490673 +v -5.340025 -0.016413 0.490082 +v -5.338799 -0.016413 0.489141 +v -5.341656 -0.016413 0.489911 +v -5.340419 -0.016413 0.489399 +v -5.339356 -0.016413 0.488583 +v -5.341656 0.032498 0.489911 +v -5.340419 0.032498 0.489399 +v -5.339356 0.032498 0.488583 +v -5.349305 -0.020905 0.491038 +v -5.347198 -0.020905 0.492255 +v -5.345091 -0.020905 0.493471 +v -5.349305 -0.016750 0.491038 +v -5.347198 -0.016750 0.492255 +v -5.345091 -0.016750 0.493471 +v -5.345091 -0.021107 0.493471 +v -5.347198 -0.021107 0.492255 +v -5.349305 -0.021107 0.491038 +v -5.349305 -0.017059 0.491038 +v -5.347198 -0.017059 0.492255 +v -5.345091 -0.017059 0.493471 +v -5.344530 -0.021107 0.491205 +v -5.346076 -0.021107 0.490312 +v -5.347623 -0.021107 0.489420 +v -5.344409 -0.020919 0.490714 +v -5.345834 -0.020919 0.489891 +v -5.347258 -0.020919 0.489069 +v -5.344290 -0.019981 0.490235 +v -5.345597 -0.019981 0.489481 +v -5.346903 -0.019981 0.488727 +v -5.348245 -0.016750 0.490018 +v -5.346491 -0.016750 0.491030 +v -5.344738 -0.016750 0.492043 +v -5.347169 -0.016413 0.489141 +v -5.345943 -0.016413 0.490082 +v -5.344516 -0.016413 0.490673 +v -5.346611 -0.016413 0.488583 +v -5.345549 -0.016413 0.489399 +v -5.344312 -0.016413 0.489911 +v -5.346611 0.032498 0.488583 +v -5.345549 0.032498 0.489399 +v -5.344312 0.032498 0.489911 +v -5.347427 0.032140 0.482391 +v -5.342984 0.032140 0.479826 +v -5.338542 0.032140 0.482391 +v -5.338542 0.032140 0.487521 +v -5.347427 0.032140 0.487521 +v -5.342984 0.032140 0.490086 +v -5.347939 0.032140 0.483628 +v -5.348114 0.032140 0.484956 +v -5.347939 0.032140 0.486284 +v -5.344312 0.032140 0.480001 +v -5.345549 0.032140 0.480513 +v -5.346611 0.032140 0.481328 +v -5.339356 0.032140 0.481328 +v -5.340419 0.032140 0.480513 +v -5.341656 0.032140 0.480001 +v -5.338028 0.032140 0.486284 +v -5.337854 0.032140 0.484956 +v -5.338028 0.032140 0.483628 +v -5.341656 0.032140 0.489911 +v -5.340419 0.032140 0.489399 +v -5.339356 0.032140 0.488583 +v -5.346611 0.032140 0.488583 +v -5.345549 0.032140 0.489399 +v -5.344312 0.032140 0.489911 +v -5.342984 -0.016002 0.479826 +v -5.338542 -0.016002 0.487521 +v -5.342984 -0.016002 0.490086 +v -5.347427 -0.016002 0.482391 +v -5.338542 -0.016002 0.482391 +v -5.347427 -0.016002 0.487521 +v -5.347939 -0.016002 0.483628 +v -5.348114 -0.016002 0.484956 +v -5.347939 -0.016002 0.486284 +v -5.344312 -0.016002 0.480001 +v -5.345549 -0.016002 0.480513 +v -5.346611 -0.016002 0.481328 +v -5.339356 -0.016002 0.481328 +v -5.340419 -0.016002 0.480513 +v -5.341656 -0.016002 0.480001 +v -5.338028 -0.016002 0.486284 +v -5.337854 -0.016002 0.484956 +v -5.338028 -0.016002 0.483628 +v -5.341656 -0.016002 0.489911 +v -5.340419 -0.016002 0.489399 +v -5.339356 -0.016002 0.488583 +v -5.346611 -0.016002 0.488583 +v -5.345549 -0.016002 0.489399 +v -5.344312 -0.016002 0.489911 +v -5.347464 -0.016413 0.487542 +v -5.347464 -0.016413 0.482370 +v -5.342984 -0.016413 0.479784 +v -5.338505 -0.016413 0.482370 +v -5.338505 -0.016413 0.487542 +v -5.342984 -0.016413 0.490129 +v -5.347980 -0.016413 0.483617 +v -5.348157 -0.016413 0.484956 +v -5.347980 -0.016413 0.486295 +v -5.344323 -0.016413 0.479960 +v -5.345571 -0.016413 0.480477 +v -5.346642 -0.016413 0.481299 +v -5.339326 -0.016413 0.481299 +v -5.340398 -0.016413 0.480477 +v -5.341645 -0.016413 0.479960 +v -5.337988 -0.016413 0.486295 +v -5.337811 -0.016413 0.484956 +v -5.337988 -0.016413 0.483617 +v -5.341645 -0.016413 0.489952 +v -5.340398 -0.016413 0.489435 +v -5.339326 -0.016413 0.488614 +v -5.346642 -0.016413 0.488614 +v -5.345571 -0.016413 0.489435 +v -5.344323 -0.016413 0.489952 +v -5.342984 -0.016461 0.491180 +v -5.348374 -0.016461 0.488068 +v -5.348374 -0.016461 0.481844 +v -5.342984 -0.016461 0.478732 +v -5.337594 -0.016461 0.481844 +v -5.337594 -0.016461 0.488068 +v -5.348883 -0.016461 0.483355 +v -5.349056 -0.016461 0.484956 +v -5.348883 -0.016461 0.486557 +v -5.344547 -0.016461 0.479047 +v -5.346020 -0.016461 0.479698 +v -5.347320 -0.016461 0.480648 +v -5.338649 -0.016461 0.480648 +v -5.339948 -0.016461 0.479698 +v -5.341421 -0.016461 0.479047 +v -5.337086 -0.016461 0.486557 +v -5.336912 -0.016461 0.484956 +v -5.337086 -0.016461 0.483355 +v -5.341421 -0.016461 0.490865 +v -5.339948 -0.016461 0.490215 +v -5.338649 -0.016461 0.489264 +v -5.347320 -0.016461 0.489264 +v -5.346020 -0.016461 0.490215 +v -5.344547 -0.016461 0.490865 +v -5.349739 -0.016704 0.488856 +v -5.342984 -0.016704 0.477156 +v -5.336229 -0.016704 0.488856 +v -5.342984 -0.016704 0.492756 +v -5.349739 -0.016704 0.481056 +v -5.336229 -0.016704 0.481056 +v -5.349820 -0.016704 0.482999 +v -5.349848 -0.016704 0.484956 +v -5.349820 -0.016704 0.486914 +v -5.344707 -0.016704 0.478058 +v -5.346416 -0.016704 0.479012 +v -5.348097 -0.016704 0.480015 +v -5.337871 -0.016704 0.480015 +v -5.339552 -0.016704 0.479012 +v -5.341261 -0.016704 0.478058 +v -5.336148 -0.016704 0.486914 +v -5.336121 -0.016704 0.484956 +v -5.336148 -0.016704 0.482999 +v -5.341261 -0.016704 0.491854 +v -5.339552 -0.016704 0.490900 +v -5.337871 -0.016704 0.489898 +v -5.348097 -0.016704 0.489898 +v -5.346416 -0.016704 0.490900 +v -5.344707 -0.016704 0.491854 +v -5.348255 -0.020072 0.487999 +v -5.342984 -0.020072 0.491042 +v -5.342984 -0.020072 0.478870 +v -5.348255 -0.020072 0.481913 +v -5.337713 -0.020072 0.487999 +v -5.337713 -0.020072 0.481913 +v -5.348255 -0.020072 0.486478 +v -5.348255 -0.020072 0.484956 +v -5.348255 -0.020072 0.483434 +v -5.346937 -0.020072 0.481152 +v -5.345620 -0.020072 0.480391 +v -5.344302 -0.020072 0.479631 +v -5.341667 -0.020072 0.479631 +v -5.340349 -0.020072 0.480391 +v -5.339031 -0.020072 0.481152 +v -5.337713 -0.020072 0.483434 +v -5.337713 -0.020072 0.484956 +v -5.337713 -0.020072 0.486478 +v -5.339031 -0.020072 0.488760 +v -5.340349 -0.020072 0.489521 +v -5.341667 -0.020072 0.490282 +v -5.344302 -0.020072 0.490282 +v -5.345620 -0.020072 0.489521 +v -5.346937 -0.020072 0.488760 +v -5.349065 -0.021067 0.481445 +v -5.349065 -0.021067 0.488467 +v -5.336903 -0.021067 0.481445 +v -5.342984 -0.021067 0.477934 +v -5.342984 -0.021067 0.491978 +v -5.336903 -0.021067 0.488467 +v -5.349065 -0.021067 0.486711 +v -5.349065 -0.021067 0.484956 +v -5.349065 -0.021067 0.483201 +v -5.347545 -0.021067 0.480568 +v -5.346025 -0.021067 0.479690 +v -5.344504 -0.021067 0.478812 +v -5.341464 -0.021067 0.478812 +v -5.339943 -0.021067 0.479690 +v -5.338423 -0.021067 0.480568 +v -5.336903 -0.021067 0.483201 +v -5.336903 -0.021067 0.484956 +v -5.336903 -0.021067 0.486711 +v -5.338423 -0.021067 0.489345 +v -5.339943 -0.021067 0.490222 +v -5.341464 -0.021067 0.491100 +v -5.344504 -0.021067 0.491100 +v -5.346025 -0.021067 0.490222 +v -5.347545 -0.021067 0.489345 +v -5.342984 -0.020870 0.491508 +v -5.348658 -0.020870 0.481680 +v -5.337310 -0.020870 0.481680 +v -5.348658 -0.020870 0.488232 +v -5.342984 -0.020870 0.478404 +v -5.337310 -0.020870 0.488232 +v -5.348658 -0.020870 0.486594 +v -5.348658 -0.020870 0.484956 +v -5.348658 -0.020870 0.483318 +v -5.347239 -0.020870 0.480861 +v -5.345821 -0.020870 0.480042 +v -5.344402 -0.020870 0.479223 +v -5.341566 -0.020870 0.479223 +v -5.340147 -0.020870 0.480042 +v -5.338728 -0.020870 0.480861 +v -5.337310 -0.020870 0.483318 +v -5.337310 -0.020870 0.484956 +v -5.337310 -0.020870 0.486594 +v -5.338728 -0.020870 0.489051 +v -5.340147 -0.020870 0.489870 +v -5.341566 -0.020870 0.490689 +v -5.344402 -0.020870 0.490689 +v -5.345821 -0.020870 0.489870 +v -5.347239 -0.020870 0.489051 +v -5.351258 -0.021107 0.480179 +v -5.351258 -0.021107 0.489733 +v -5.334710 -0.021107 0.489733 +v -5.334710 -0.021107 0.480179 +v -5.342984 -0.021107 0.494510 +v -5.342984 -0.021107 0.475402 +v -5.351258 -0.021107 0.487345 +v -5.351258 -0.021107 0.484956 +v -5.351258 -0.021107 0.482568 +v -5.349190 -0.021107 0.478985 +v -5.347121 -0.021107 0.477790 +v -5.345052 -0.021107 0.476596 +v -5.340915 -0.021107 0.476596 +v -5.338847 -0.021107 0.477790 +v -5.336778 -0.021107 0.478985 +v -5.334710 -0.021107 0.482568 +v -5.334710 -0.021107 0.484956 +v -5.334710 -0.021107 0.487345 +v -5.336778 -0.021107 0.490927 +v -5.338847 -0.021107 0.492122 +v -5.340915 -0.021107 0.493316 +v -5.345052 -0.021107 0.493316 +v -5.347121 -0.021107 0.492122 +v -5.349190 -0.021107 0.490927 +v -5.342984 -0.016750 0.494468 +v -5.351222 -0.016750 0.489712 +v -5.351222 -0.016750 0.480200 +v -5.334747 -0.016750 0.489712 +v -5.334747 -0.016750 0.480200 +v -5.342984 -0.016750 0.475445 +v -5.351222 -0.016750 0.482578 +v -5.351222 -0.016750 0.484956 +v -5.351222 -0.016750 0.487334 +v -5.345044 -0.016750 0.476634 +v -5.347103 -0.016750 0.477823 +v -5.349162 -0.016750 0.479012 +v -5.336806 -0.016750 0.479012 +v -5.338865 -0.016750 0.477823 +v -5.340925 -0.016750 0.476634 +v -5.334747 -0.016750 0.487334 +v -5.334747 -0.016750 0.484956 +v -5.334747 -0.016750 0.482578 +v -5.340925 -0.016750 0.493279 +v -5.338865 -0.016750 0.492090 +v -5.336806 -0.016750 0.490901 +v -5.349162 -0.016750 0.490901 +v -5.347103 -0.016750 0.492090 +v -5.345044 -0.016750 0.493279 +v -5.342039 -0.019981 0.488776 +v -5.342984 -0.019981 0.489322 +v -5.339203 -0.019981 0.486048 +v -5.339203 -0.019981 0.487139 +v -5.340148 -0.019981 0.482227 +v -5.339203 -0.019981 0.482773 +v -5.343929 -0.019981 0.481136 +v -5.342984 -0.019981 0.480590 +v -5.346765 -0.019981 0.483865 +v -5.346765 -0.019981 0.482773 +v -5.345820 -0.019981 0.487685 +v -5.346765 -0.019981 0.487139 +v -5.346765 -0.019981 0.486048 +v -5.346765 -0.019981 0.484956 +v -5.345820 -0.019981 0.482227 +v -5.344875 -0.019981 0.481681 +v -5.342039 -0.019981 0.481136 +v -5.341094 -0.019981 0.481681 +v -5.339203 -0.019981 0.483865 +v -5.339203 -0.019981 0.484956 +v -5.340148 -0.019981 0.487685 +v -5.341094 -0.019981 0.488230 +v -5.343929 -0.019981 0.488776 +v -5.344875 -0.019981 0.488230 +v -5.340364 0.032498 0.487576 +v -5.339775 0.032498 0.486809 +v -5.339405 0.032498 0.483997 +v -5.339775 0.032498 0.483103 +v -5.342025 0.032498 0.481377 +v -5.342984 0.032498 0.481251 +v -5.345604 0.032498 0.482336 +v -5.346193 0.032498 0.483103 +v -5.346564 0.032498 0.485915 +v -5.346193 0.032498 0.486809 +v -5.343943 0.032498 0.488535 +v -5.342984 0.032498 0.488662 +v -5.346564 0.032498 0.483997 +v -5.346689 0.032498 0.484956 +v -5.343943 0.032498 0.481377 +v -5.344837 0.032498 0.481747 +v -5.340364 0.032498 0.482336 +v -5.341131 0.032498 0.481747 +v -5.339405 0.032498 0.485915 +v -5.339279 0.032498 0.484956 +v -5.342025 0.032498 0.488535 +v -5.341131 0.032498 0.488165 +v -5.345604 0.032498 0.487576 +v -5.344837 0.032498 0.488165 +v -5.347427 -0.009233 0.482391 +v -5.347427 0.000299 0.482391 +v -5.347427 0.009830 0.482391 +v -5.347427 0.019362 0.482391 +v -5.347427 0.028894 0.482391 +v -5.338542 -0.009233 0.482391 +v -5.338542 0.000299 0.482391 +v -5.338542 0.009830 0.482391 +v -5.338542 0.019362 0.482391 +v -5.338542 0.028894 0.482391 +v -5.347427 -0.009233 0.487521 +v -5.347427 0.000299 0.487521 +v -5.347427 0.009830 0.487521 +v -5.347427 0.019362 0.487521 +v -5.347427 0.028894 0.487521 +v -5.347939 -0.009233 0.483628 +v -5.347939 0.000299 0.483628 +v -5.347939 0.009830 0.483628 +v -5.347939 0.019362 0.483628 +v -5.347939 0.028894 0.483628 +v -5.348114 -0.009233 0.484956 +v -5.348114 0.000299 0.484956 +v -5.348114 0.009830 0.484956 +v -5.348114 0.019362 0.484956 +v -5.348114 0.028894 0.484956 +v -5.347939 -0.009233 0.486284 +v -5.347939 0.000299 0.486284 +v -5.347939 0.009830 0.486284 +v -5.347939 0.019362 0.486284 +v -5.347939 0.028894 0.486284 +v -5.344312 -0.009233 0.480001 +v -5.344312 0.000299 0.480001 +v -5.344312 0.009830 0.480001 +v -5.344312 0.019362 0.480001 +v -5.344312 0.028894 0.480001 +v -5.345549 -0.009233 0.480513 +v -5.345549 0.000299 0.480513 +v -5.345549 0.009830 0.480513 +v -5.345549 0.019362 0.480513 +v -5.345549 0.028894 0.480513 +v -5.346611 -0.009233 0.481328 +v -5.346611 0.000299 0.481328 +v -5.346611 0.009830 0.481328 +v -5.346611 0.019362 0.481328 +v -5.346611 0.028894 0.481328 +v -5.339356 -0.009233 0.481328 +v -5.339356 0.000299 0.481328 +v -5.339356 0.009830 0.481328 +v -5.339356 0.019362 0.481328 +v -5.339356 0.028894 0.481328 +v -5.340419 -0.009233 0.480513 +v -5.340419 0.000299 0.480513 +v -5.340419 0.009830 0.480513 +v -5.340419 0.019362 0.480513 +v -5.340419 0.028894 0.480513 +v -5.341656 -0.009233 0.480001 +v -5.341656 0.000299 0.480001 +v -5.341656 0.009830 0.480001 +v -5.341656 0.019362 0.480001 +v -5.341656 0.028894 0.480001 +v -5.338028 -0.009233 0.486284 +v -5.338028 0.000299 0.486284 +v -5.338028 0.009830 0.486284 +v -5.338028 0.019362 0.486284 +v -5.338028 0.028894 0.486284 +v -5.337854 -0.009233 0.484956 +v -5.337854 0.000299 0.484956 +v -5.337854 0.009830 0.484956 +v -5.337854 0.019362 0.484956 +v -5.337854 0.028894 0.484956 +v -5.338028 -0.009233 0.483628 +v -5.338028 0.000299 0.483628 +v -5.338028 0.009830 0.483628 +v -5.338028 0.019362 0.483628 +v -5.338028 0.028894 0.483628 +v -5.341656 -0.009233 0.489911 +v -5.341656 0.000299 0.489911 +v -5.341656 0.009830 0.489911 +v -5.341656 0.019362 0.489911 +v -5.341656 0.028894 0.489911 +v -5.340419 -0.009233 0.489399 +v -5.340419 0.000299 0.489399 +v -5.340419 0.009830 0.489399 +v -5.340419 0.019362 0.489399 +v -5.340419 0.028894 0.489399 +v -5.339356 -0.009233 0.488583 +v -5.339356 0.000299 0.488583 +v -5.339356 0.009830 0.488583 +v -5.339356 0.019362 0.488583 +v -5.339356 0.028894 0.488583 +v -5.346611 -0.009233 0.488583 +v -5.346611 0.000299 0.488583 +v -5.346611 0.009830 0.488583 +v -5.346611 0.019362 0.488583 +v -5.346611 0.028894 0.488583 +v -5.345549 -0.009233 0.489399 +v -5.345549 0.000299 0.489399 +v -5.345549 0.009830 0.489399 +v -5.345549 0.019362 0.489399 +v -5.345549 0.028894 0.489399 +v -5.344312 -0.009233 0.489911 +v -5.344312 0.000299 0.489911 +v -5.344312 0.009830 0.489911 +v -5.344312 0.019362 0.489911 +v -5.344312 0.028894 0.489911 +v -5.342984 0.028894 0.479826 +v -5.342984 0.019362 0.479826 +v -5.342984 0.009830 0.479826 +v -5.342984 0.000299 0.479826 +v -5.342984 -0.009233 0.479826 +v -5.338542 0.028894 0.487521 +v -5.338542 0.019362 0.487521 +v -5.338542 0.009830 0.487521 +v -5.338542 0.000299 0.487521 +v -5.338542 -0.009233 0.487521 +v -5.342984 0.028894 0.490086 +v -5.342984 0.019362 0.490086 +v -5.342984 0.009830 0.490086 +v -5.342984 0.000299 0.490086 +v -5.342984 -0.009233 0.490086 +v -5.342039 -0.020402 0.488776 +v -5.342984 -0.020402 0.489322 +v -5.339203 -0.020402 0.486048 +v -5.339203 -0.020402 0.487139 +v -5.340148 -0.020402 0.482227 +v -5.339203 -0.020402 0.482773 +v -5.343929 -0.020402 0.481136 +v -5.342984 -0.020402 0.480590 +v -5.346765 -0.020402 0.483865 +v -5.346765 -0.020402 0.482773 +v -5.345820 -0.020402 0.487685 +v -5.346765 -0.020402 0.487139 +v -5.346765 -0.020402 0.486048 +v -5.346765 -0.020402 0.484956 +v -5.345820 -0.020402 0.482227 +v -5.344875 -0.020402 0.481681 +v -5.342039 -0.020402 0.481136 +v -5.341094 -0.020402 0.481681 +v -5.339203 -0.020402 0.483865 +v -5.339203 -0.020402 0.484956 +v -5.340148 -0.020402 0.487685 +v -5.341094 -0.020402 0.488230 +v -5.343929 -0.020402 0.488776 +v -5.344875 -0.020402 0.488230 +v -5.047303 -0.020905 0.489822 +v -5.055731 -0.020905 0.494688 +v -5.055731 -0.016750 0.494688 +v -5.055731 -0.021107 0.494688 +v -5.047303 -0.016750 0.489822 +v -5.047303 -0.021107 0.489822 +v -5.047303 -0.016750 0.480091 +v -5.047303 -0.021107 0.480091 +v -5.055731 -0.016750 0.475225 +v -5.055731 -0.021107 0.475225 +v -5.064158 -0.016750 0.480091 +v -5.064158 -0.021107 0.480091 +v -5.064158 -0.016750 0.489822 +v -5.064158 -0.021107 0.489822 +v -5.047303 -0.020905 0.480091 +v -5.055731 -0.020905 0.475225 +v -5.064158 -0.020905 0.480091 +v -5.064158 -0.020905 0.489822 +v -5.047303 -0.017059 0.489822 +v -5.047303 -0.017059 0.480091 +v -5.055731 -0.017059 0.475225 +v -5.064158 -0.017059 0.480091 +v -5.055731 -0.017059 0.494688 +v -5.064158 -0.017059 0.489822 +v -5.049546 -0.021107 0.488527 +v -5.055731 -0.021107 0.492097 +v -5.049546 -0.021107 0.481385 +v -5.055731 -0.021107 0.477815 +v -5.061915 -0.021107 0.481385 +v -5.061915 -0.021107 0.488527 +v -5.050032 -0.020919 0.488246 +v -5.055731 -0.020919 0.491536 +v -5.050032 -0.020919 0.481666 +v -5.055731 -0.020919 0.478376 +v -5.061430 -0.020919 0.481666 +v -5.061430 -0.020919 0.488246 +v -5.050506 -0.019981 0.487973 +v -5.055731 -0.019981 0.490989 +v -5.050506 -0.019981 0.481939 +v -5.055731 -0.019981 0.478923 +v -5.060956 -0.019981 0.481939 +v -5.060956 -0.019981 0.487973 +v -5.055731 -0.016750 0.493055 +v -5.048717 -0.016750 0.489006 +v -5.048717 -0.016750 0.480906 +v -5.055731 -0.016750 0.476857 +v -5.062745 -0.016750 0.480906 +v -5.062745 -0.016750 0.489006 +v -5.055731 -0.016413 0.490875 +v -5.050605 -0.016413 0.487916 +v -5.050605 -0.016413 0.481997 +v -5.055731 -0.016413 0.479038 +v -5.060856 -0.016413 0.481997 +v -5.060856 -0.016413 0.487916 +v -5.055731 -0.016413 0.490086 +v -5.051288 -0.016413 0.487521 +v -5.051288 -0.016413 0.482391 +v -5.055731 -0.016413 0.479826 +v -5.060174 -0.016413 0.482391 +v -5.060174 -0.016413 0.487521 +v -5.055731 0.032498 0.490086 +v -5.051288 0.032498 0.487521 +v -5.051288 0.032498 0.482391 +v -5.055731 0.032498 0.479826 +v -5.060174 0.032498 0.482391 +v -5.060174 0.032498 0.487521 +v -5.047303 0.022270 0.489822 +v -5.055731 0.022270 0.494688 +v -5.047303 0.022270 0.480091 +v -5.055731 0.022270 0.475225 +v -5.064158 0.022270 0.480091 +v -5.064158 0.022270 0.489822 +v -5.047303 0.027024 0.489822 +v -5.047303 0.027024 0.480091 +v -5.055731 0.027024 0.475225 +v -5.064158 0.027024 0.480091 +v -5.055731 0.027024 0.494688 +v -5.064158 0.027024 0.489822 +v -5.055731 0.022270 0.490255 +v -5.051142 0.022270 0.487606 +v -5.051142 0.022270 0.482307 +v -5.055731 0.022270 0.479657 +v -5.060320 0.022270 0.482307 +v -5.060320 0.022270 0.487606 +v -5.055731 0.027024 0.490255 +v -5.051142 0.027024 0.487606 +v -5.060320 0.027024 0.487606 +v -5.060320 0.027024 0.482307 +v -5.055731 0.027024 0.479657 +v -5.051142 0.027024 0.482307 +v -5.055731 0.022592 0.494688 +v -5.047303 0.022592 0.489822 +v -5.047303 0.022592 0.480091 +v -5.055731 0.022592 0.475225 +v -5.064158 0.022592 0.480091 +v -5.064158 0.022592 0.489822 +v -5.047303 0.026743 0.489822 +v -5.047303 0.026743 0.480091 +v -5.055731 0.026743 0.475225 +v -5.064158 0.026743 0.480091 +v -5.064158 0.026743 0.489822 +v -5.055731 0.026743 0.494688 +v -5.063965 0.022270 0.480202 +v -5.063965 0.022270 0.489710 +v -5.047496 0.022270 0.489710 +v -5.047496 0.022270 0.480202 +v -5.055731 0.022270 0.494465 +v -5.055731 0.022270 0.475448 +v -5.060475 0.022270 0.482217 +v -5.050986 0.022270 0.487696 +v -5.060475 0.022270 0.487696 +v -5.050986 0.022270 0.482217 +v -5.055731 0.022270 0.490435 +v -5.055731 0.022270 0.479477 +v -5.060320 0.026656 0.487606 +v -5.060320 0.022639 0.487606 +v -5.060320 0.022639 0.482307 +v -5.060320 0.026656 0.482307 +v -5.055731 0.022639 0.479657 +v -5.055731 0.026656 0.479657 +v -5.051142 0.022639 0.482307 +v -5.051142 0.026656 0.482307 +v -5.051142 0.022639 0.487606 +v -5.051142 0.026656 0.487606 +v -5.055731 0.022639 0.490255 +v -5.055731 0.026656 0.490255 +v -5.063983 0.027024 0.489721 +v -5.063983 0.027024 0.480192 +v -5.055731 0.027024 0.475427 +v -5.047479 0.027024 0.489721 +v -5.055731 0.027024 0.494485 +v -5.047479 0.027024 0.480192 +v -5.060635 0.027024 0.487788 +v -5.050827 0.027024 0.487788 +v -5.060635 0.027024 0.482125 +v -5.055731 0.027024 0.479293 +v -5.055731 0.027024 0.490619 +v -5.050827 0.027024 0.482125 +v -5.057837 0.022270 0.476441 +v -5.059944 0.022270 0.477658 +v -5.062051 0.022270 0.478874 +v -5.057837 0.027024 0.476441 +v -5.059944 0.027024 0.477658 +v -5.062051 0.027024 0.478874 +v -5.057102 0.022270 0.479838 +v -5.058380 0.022270 0.480367 +v -5.059478 0.022270 0.481209 +v -5.057102 0.027024 0.479838 +v -5.058380 0.027024 0.480367 +v -5.059478 0.027024 0.481209 +v -5.057837 0.022592 0.476441 +v -5.059944 0.022592 0.477658 +v -5.062051 0.022592 0.478874 +v -5.057837 0.026743 0.476441 +v -5.059944 0.026743 0.477658 +v -5.062051 0.026743 0.478874 +v -5.057789 0.022270 0.476636 +v -5.059848 0.022270 0.477824 +v -5.061907 0.022270 0.479014 +v -5.057148 0.022270 0.479664 +v -5.058470 0.022270 0.480211 +v -5.059605 0.022270 0.481082 +v -5.057102 0.022639 0.479838 +v -5.058380 0.022639 0.480367 +v -5.059478 0.022639 0.481209 +v -5.057102 0.026656 0.479838 +v -5.058380 0.026656 0.480367 +v -5.059478 0.026656 0.481209 +v -5.061920 0.027024 0.479000 +v -5.059857 0.027024 0.477809 +v -5.057794 0.027024 0.476618 +v -5.059735 0.027024 0.480952 +v -5.058562 0.027024 0.480052 +v -5.057196 0.027024 0.479486 +v -5.049410 0.022270 0.478874 +v -5.051517 0.022270 0.477658 +v -5.053624 0.022270 0.476441 +v -5.049410 0.027024 0.478874 +v -5.051517 0.027024 0.477658 +v -5.053624 0.027024 0.476441 +v -5.051984 0.022270 0.481209 +v -5.053081 0.022270 0.480367 +v -5.054359 0.022270 0.479838 +v -5.051984 0.027024 0.481209 +v -5.053081 0.027024 0.480367 +v -5.054359 0.027024 0.479838 +v -5.049410 0.022592 0.478874 +v -5.051517 0.022592 0.477658 +v -5.053624 0.022592 0.476441 +v -5.049410 0.026743 0.478874 +v -5.051517 0.026743 0.477658 +v -5.053624 0.026743 0.476441 +v -5.049555 0.022270 0.479014 +v -5.051613 0.022270 0.477824 +v -5.053672 0.022270 0.476636 +v -5.051857 0.022270 0.481082 +v -5.052991 0.022270 0.480211 +v -5.054313 0.022270 0.479664 +v -5.051984 0.022639 0.481209 +v -5.053081 0.022639 0.480367 +v -5.054359 0.022639 0.479838 +v -5.051984 0.026656 0.481209 +v -5.053081 0.026656 0.480367 +v -5.054359 0.026656 0.479838 +v -5.053668 0.027024 0.476618 +v -5.051604 0.027024 0.477809 +v -5.049541 0.027024 0.479000 +v -5.054265 0.027024 0.479486 +v -5.052899 0.027024 0.480052 +v -5.051726 0.027024 0.480952 +v -5.047303 0.022270 0.487389 +v -5.047303 0.022270 0.484956 +v -5.047303 0.022270 0.482523 +v -5.047303 0.027024 0.487389 +v -5.047303 0.027024 0.484956 +v -5.047303 0.027024 0.482523 +v -5.050612 0.022270 0.486328 +v -5.050432 0.022270 0.484956 +v -5.050612 0.022270 0.483585 +v -5.050612 0.027024 0.486328 +v -5.050432 0.027024 0.484956 +v -5.050612 0.027024 0.483585 +v -5.047303 0.022592 0.487389 +v -5.047303 0.022592 0.484956 +v -5.047303 0.022592 0.482523 +v -5.047303 0.026743 0.487389 +v -5.047303 0.026743 0.484956 +v -5.047303 0.026743 0.482523 +v -5.047496 0.022270 0.487333 +v -5.047496 0.022270 0.484956 +v -5.047496 0.022270 0.482579 +v -5.050438 0.022270 0.486374 +v -5.050252 0.022270 0.484956 +v -5.050438 0.022270 0.483538 +v -5.050612 0.022639 0.486328 +v -5.050432 0.022639 0.484956 +v -5.050612 0.022639 0.483585 +v -5.050612 0.026656 0.486328 +v -5.050432 0.026656 0.484956 +v -5.050612 0.026656 0.483585 +v -5.047479 0.027024 0.482574 +v -5.047479 0.027024 0.484956 +v -5.047479 0.027024 0.487338 +v -5.050261 0.027024 0.483491 +v -5.050067 0.027024 0.484956 +v -5.050261 0.027024 0.486422 +v -5.053624 0.022270 0.493471 +v -5.051517 0.022270 0.492255 +v -5.049410 0.022270 0.491038 +v -5.053624 0.027024 0.493471 +v -5.051517 0.027024 0.492255 +v -5.049410 0.027024 0.491038 +v -5.054359 0.022270 0.490074 +v -5.053081 0.022270 0.489545 +v -5.051984 0.022270 0.488703 +v -5.054359 0.027024 0.490074 +v -5.053081 0.027024 0.489545 +v -5.051984 0.027024 0.488703 +v -5.053624 0.022592 0.493471 +v -5.051517 0.022592 0.492255 +v -5.049410 0.022592 0.491038 +v -5.053624 0.026743 0.493471 +v -5.051517 0.026743 0.492255 +v -5.049410 0.026743 0.491038 +v -5.053672 0.022270 0.493276 +v -5.051613 0.022270 0.492088 +v -5.049555 0.022270 0.490899 +v -5.054313 0.022270 0.490248 +v -5.052991 0.022270 0.489701 +v -5.051857 0.022270 0.488830 +v -5.054359 0.022639 0.490074 +v -5.053081 0.022639 0.489545 +v -5.051984 0.022639 0.488703 +v -5.054359 0.026656 0.490074 +v -5.053081 0.026656 0.489545 +v -5.051984 0.026656 0.488703 +v -5.049541 0.027024 0.490912 +v -5.051604 0.027024 0.492103 +v -5.053668 0.027024 0.493294 +v -5.051726 0.027024 0.488961 +v -5.052899 0.027024 0.489860 +v -5.054265 0.027024 0.490426 +v -5.062051 0.022270 0.491038 +v -5.059944 0.022270 0.492255 +v -5.057837 0.022270 0.493471 +v -5.062051 0.027024 0.491038 +v -5.059944 0.027024 0.492255 +v -5.057837 0.027024 0.493471 +v -5.059478 0.022270 0.488703 +v -5.058380 0.022270 0.489545 +v -5.057102 0.022270 0.490074 +v -5.059478 0.027024 0.488703 +v -5.058380 0.027024 0.489545 +v -5.057102 0.027024 0.490074 +v -5.062051 0.022592 0.491038 +v -5.059944 0.022592 0.492255 +v -5.057837 0.022592 0.493471 +v -5.062051 0.026743 0.491038 +v -5.059944 0.026743 0.492255 +v -5.057837 0.026743 0.493471 +v -5.061907 0.022270 0.490899 +v -5.059848 0.022270 0.492088 +v -5.057789 0.022270 0.493276 +v -5.059605 0.022270 0.488830 +v -5.058470 0.022270 0.489701 +v -5.057148 0.022270 0.490248 +v -5.059478 0.022639 0.488703 +v -5.058380 0.022639 0.489545 +v -5.057102 0.022639 0.490074 +v -5.059478 0.026656 0.488703 +v -5.058380 0.026656 0.489545 +v -5.057102 0.026656 0.490074 +v -5.057794 0.027024 0.493294 +v -5.059857 0.027024 0.492103 +v -5.061920 0.027024 0.490912 +v -5.057196 0.027024 0.490426 +v -5.058562 0.027024 0.489860 +v -5.059735 0.027024 0.488961 +v -5.064158 0.022270 0.482523 +v -5.064158 0.022270 0.484956 +v -5.064158 0.022270 0.487389 +v -5.064158 0.027024 0.482523 +v -5.064158 0.027024 0.484956 +v -5.064158 0.027024 0.487389 +v -5.060849 0.022270 0.483585 +v -5.061029 0.022270 0.484956 +v -5.060849 0.022270 0.486328 +v -5.060849 0.027024 0.483585 +v -5.061029 0.027024 0.484956 +v -5.060849 0.027024 0.486328 +v -5.064158 0.022592 0.482523 +v -5.064158 0.022592 0.484956 +v -5.064158 0.022592 0.487389 +v -5.064158 0.026743 0.482523 +v -5.064158 0.026743 0.484956 +v -5.064158 0.026743 0.487389 +v -5.063965 0.022270 0.482579 +v -5.063965 0.022270 0.484956 +v -5.063965 0.022270 0.487333 +v -5.061023 0.022270 0.483538 +v -5.061210 0.022270 0.484956 +v -5.061023 0.022270 0.486374 +v -5.060849 0.022639 0.483585 +v -5.061029 0.022639 0.484956 +v -5.060849 0.022639 0.486328 +v -5.060849 0.026656 0.483585 +v -5.061029 0.026656 0.484956 +v -5.060849 0.026656 0.486328 +v -5.063983 0.027024 0.487338 +v -5.063983 0.027024 0.484956 +v -5.063983 0.027024 0.482574 +v -5.061201 0.027024 0.486422 +v -5.061393 0.027024 0.484956 +v -5.061201 0.027024 0.483491 +v -5.064158 -0.020905 0.482523 +v -5.064158 -0.020905 0.484956 +v -5.064158 -0.020905 0.487389 +v -5.064158 -0.016750 0.482523 +v -5.064158 -0.016750 0.484956 +v -5.064158 -0.016750 0.487389 +v -5.064158 -0.021107 0.487389 +v -5.064158 -0.021107 0.484956 +v -5.064158 -0.021107 0.482523 +v -5.064158 -0.017059 0.482523 +v -5.064158 -0.017059 0.484956 +v -5.064158 -0.017059 0.487389 +v -5.061915 -0.021107 0.486741 +v -5.061915 -0.021107 0.484956 +v -5.061915 -0.021107 0.483171 +v -5.061430 -0.020919 0.486602 +v -5.061430 -0.020919 0.484956 +v -5.061430 -0.020919 0.483311 +v -5.060956 -0.019981 0.486465 +v -5.060956 -0.019981 0.484956 +v -5.060956 -0.019981 0.483448 +v -5.062745 -0.016750 0.482931 +v -5.062745 -0.016750 0.484956 +v -5.062745 -0.016750 0.486981 +v -5.061448 -0.016413 0.483424 +v -5.061649 -0.016413 0.484956 +v -5.061448 -0.016413 0.486488 +v -5.060686 -0.016413 0.483628 +v -5.060861 -0.016413 0.484956 +v -5.060686 -0.016413 0.486284 +v -5.060686 0.032498 0.483628 +v -5.060861 0.032498 0.484956 +v -5.060686 0.032498 0.486284 +v -5.057837 -0.020905 0.476441 +v -5.059944 -0.020905 0.477658 +v -5.062051 -0.020905 0.478874 +v -5.057837 -0.016750 0.476441 +v -5.059944 -0.016750 0.477658 +v -5.062051 -0.016750 0.478874 +v -5.062051 -0.021107 0.478874 +v -5.059944 -0.021107 0.477658 +v -5.057837 -0.021107 0.476441 +v -5.057837 -0.017059 0.476441 +v -5.059944 -0.017059 0.477658 +v -5.062051 -0.017059 0.478874 +v -5.060369 -0.021107 0.480493 +v -5.058823 -0.021107 0.479600 +v -5.057277 -0.021107 0.478707 +v -5.060005 -0.020919 0.480843 +v -5.058580 -0.020919 0.480021 +v -5.057155 -0.020919 0.479198 +v -5.059649 -0.019981 0.481185 +v -5.058343 -0.019981 0.480431 +v -5.057037 -0.019981 0.479677 +v -5.057484 -0.016750 0.477869 +v -5.059237 -0.016750 0.478882 +v -5.060992 -0.016750 0.479894 +v -5.057262 -0.016413 0.479239 +v -5.058690 -0.016413 0.479830 +v -5.059916 -0.016413 0.480771 +v -5.057058 -0.016413 0.480001 +v -5.058296 -0.016413 0.480513 +v -5.059358 -0.016413 0.481328 +v -5.057058 0.032498 0.480001 +v -5.058296 0.032498 0.480513 +v -5.059358 0.032498 0.481328 +v -5.049410 -0.020905 0.478874 +v -5.051517 -0.020905 0.477658 +v -5.053624 -0.020905 0.476441 +v -5.049410 -0.016750 0.478874 +v -5.051517 -0.016750 0.477658 +v -5.053624 -0.016750 0.476441 +v -5.053624 -0.021107 0.476441 +v -5.051517 -0.021107 0.477658 +v -5.049410 -0.021107 0.478874 +v -5.049410 -0.017059 0.478874 +v -5.051517 -0.017059 0.477658 +v -5.053624 -0.017059 0.476441 +v -5.054184 -0.021107 0.478707 +v -5.052638 -0.021107 0.479600 +v -5.051093 -0.021107 0.480493 +v -5.054306 -0.020919 0.479198 +v -5.052881 -0.020919 0.480021 +v -5.051456 -0.020919 0.480843 +v -5.054424 -0.019981 0.479677 +v -5.053118 -0.019981 0.480431 +v -5.051812 -0.019981 0.481185 +v -5.050470 -0.016750 0.479894 +v -5.052224 -0.016750 0.478882 +v -5.053977 -0.016750 0.477869 +v -5.051545 -0.016413 0.480771 +v -5.052772 -0.016413 0.479830 +v -5.054198 -0.016413 0.479239 +v -5.052103 -0.016413 0.481328 +v -5.053166 -0.016413 0.480513 +v -5.054403 -0.016413 0.480001 +v -5.052103 0.032498 0.481328 +v -5.053166 0.032498 0.480513 +v -5.054403 0.032498 0.480001 +v -5.047303 -0.020905 0.487389 +v -5.047303 -0.020905 0.484956 +v -5.047303 -0.020905 0.482523 +v -5.047303 -0.016750 0.487389 +v -5.047303 -0.016750 0.484956 +v -5.047303 -0.016750 0.482523 +v -5.047303 -0.021107 0.482523 +v -5.047303 -0.021107 0.484956 +v -5.047303 -0.021107 0.487389 +v -5.047303 -0.017059 0.487389 +v -5.047303 -0.017059 0.484956 +v -5.047303 -0.017059 0.482523 +v -5.049546 -0.021107 0.483171 +v -5.049546 -0.021107 0.484956 +v -5.049546 -0.021107 0.486741 +v -5.050032 -0.020919 0.483311 +v -5.050032 -0.020919 0.484956 +v -5.050032 -0.020919 0.486602 +v -5.050506 -0.019981 0.483448 +v -5.050506 -0.019981 0.484956 +v -5.050506 -0.019981 0.486465 +v -5.048717 -0.016750 0.486981 +v -5.048717 -0.016750 0.484956 +v -5.048717 -0.016750 0.482931 +v -5.050014 -0.016413 0.486488 +v -5.049811 -0.016413 0.484956 +v -5.050014 -0.016413 0.483424 +v -5.050775 -0.016413 0.486284 +v -5.050601 -0.016413 0.484956 +v -5.050775 -0.016413 0.483628 +v -5.050775 0.032498 0.486284 +v -5.050601 0.032498 0.484956 +v -5.050775 0.032498 0.483628 +v -5.053624 -0.020905 0.493471 +v -5.051517 -0.020905 0.492255 +v -5.049410 -0.020905 0.491038 +v -5.053624 -0.016750 0.493471 +v -5.051517 -0.016750 0.492255 +v -5.049410 -0.016750 0.491038 +v -5.049410 -0.021107 0.491038 +v -5.051517 -0.021107 0.492255 +v -5.053624 -0.021107 0.493471 +v -5.053624 -0.017059 0.493471 +v -5.051517 -0.017059 0.492255 +v -5.049410 -0.017059 0.491038 +v -5.051093 -0.021107 0.489420 +v -5.052638 -0.021107 0.490312 +v -5.054184 -0.021107 0.491205 +v -5.051456 -0.020919 0.489069 +v -5.052881 -0.020919 0.489891 +v -5.054306 -0.020919 0.490714 +v -5.051812 -0.019981 0.488727 +v -5.053118 -0.019981 0.489481 +v -5.054424 -0.019981 0.490235 +v -5.053977 -0.016750 0.492043 +v -5.052224 -0.016750 0.491030 +v -5.050470 -0.016750 0.490018 +v -5.054198 -0.016413 0.490673 +v -5.052772 -0.016413 0.490082 +v -5.051545 -0.016413 0.489141 +v -5.054403 -0.016413 0.489911 +v -5.053166 -0.016413 0.489399 +v -5.052103 -0.016413 0.488583 +v -5.054403 0.032498 0.489911 +v -5.053166 0.032498 0.489399 +v -5.052103 0.032498 0.488583 +v -5.062051 -0.020905 0.491038 +v -5.059944 -0.020905 0.492255 +v -5.057837 -0.020905 0.493471 +v -5.062051 -0.016750 0.491038 +v -5.059944 -0.016750 0.492255 +v -5.057837 -0.016750 0.493471 +v -5.057837 -0.021107 0.493471 +v -5.059944 -0.021107 0.492255 +v -5.062051 -0.021107 0.491038 +v -5.062051 -0.017059 0.491038 +v -5.059944 -0.017059 0.492255 +v -5.057837 -0.017059 0.493471 +v -5.057277 -0.021107 0.491205 +v -5.058823 -0.021107 0.490312 +v -5.060369 -0.021107 0.489420 +v -5.057155 -0.020919 0.490714 +v -5.058580 -0.020919 0.489891 +v -5.060005 -0.020919 0.489069 +v -5.057037 -0.019981 0.490235 +v -5.058343 -0.019981 0.489481 +v -5.059649 -0.019981 0.488727 +v -5.060992 -0.016750 0.490018 +v -5.059237 -0.016750 0.491030 +v -5.057484 -0.016750 0.492043 +v -5.059916 -0.016413 0.489141 +v -5.058690 -0.016413 0.490082 +v -5.057262 -0.016413 0.490673 +v -5.059358 -0.016413 0.488583 +v -5.058296 -0.016413 0.489399 +v -5.057058 -0.016413 0.489911 +v -5.059358 0.032498 0.488583 +v -5.058296 0.032498 0.489399 +v -5.057058 0.032498 0.489911 +v -5.060174 0.032140 0.482391 +v -5.055731 0.032140 0.479826 +v -5.051288 0.032140 0.482391 +v -5.051288 0.032140 0.487521 +v -5.060174 0.032140 0.487521 +v -5.055731 0.032140 0.490086 +v -5.060686 0.032140 0.483628 +v -5.060861 0.032140 0.484956 +v -5.060686 0.032140 0.486284 +v -5.057058 0.032140 0.480001 +v -5.058296 0.032140 0.480513 +v -5.059358 0.032140 0.481328 +v -5.052103 0.032140 0.481328 +v -5.053166 0.032140 0.480513 +v -5.054403 0.032140 0.480001 +v -5.050775 0.032140 0.486284 +v -5.050601 0.032140 0.484956 +v -5.050775 0.032140 0.483628 +v -5.054403 0.032140 0.489911 +v -5.053166 0.032140 0.489399 +v -5.052103 0.032140 0.488583 +v -5.059358 0.032140 0.488583 +v -5.058296 0.032140 0.489399 +v -5.057058 0.032140 0.489911 +v -5.055731 -0.016002 0.479826 +v -5.051288 -0.016002 0.487521 +v -5.055731 -0.016002 0.490086 +v -5.060174 -0.016002 0.482391 +v -5.051288 -0.016002 0.482391 +v -5.060174 -0.016002 0.487521 +v -5.060686 -0.016002 0.483628 +v -5.060861 -0.016002 0.484956 +v -5.060686 -0.016002 0.486284 +v -5.057058 -0.016002 0.480001 +v -5.058296 -0.016002 0.480513 +v -5.059358 -0.016002 0.481328 +v -5.052103 -0.016002 0.481328 +v -5.053166 -0.016002 0.480513 +v -5.054403 -0.016002 0.480001 +v -5.050775 -0.016002 0.486284 +v -5.050601 -0.016002 0.484956 +v -5.050775 -0.016002 0.483628 +v -5.054403 -0.016002 0.489911 +v -5.053166 -0.016002 0.489399 +v -5.052103 -0.016002 0.488583 +v -5.059358 -0.016002 0.488583 +v -5.058296 -0.016002 0.489399 +v -5.057058 -0.016002 0.489911 +v -5.060210 -0.016413 0.487542 +v -5.060210 -0.016413 0.482370 +v -5.055731 -0.016413 0.479784 +v -5.051251 -0.016413 0.482370 +v -5.051251 -0.016413 0.487542 +v -5.055731 -0.016413 0.490129 +v -5.060727 -0.016413 0.483617 +v -5.060904 -0.016413 0.484956 +v -5.060727 -0.016413 0.486295 +v -5.057069 -0.016413 0.479960 +v -5.058317 -0.016413 0.480477 +v -5.059388 -0.016413 0.481299 +v -5.052073 -0.016413 0.481299 +v -5.053144 -0.016413 0.480477 +v -5.054392 -0.016413 0.479960 +v -5.050735 -0.016413 0.486295 +v -5.050558 -0.016413 0.484956 +v -5.050735 -0.016413 0.483617 +v -5.054392 -0.016413 0.489952 +v -5.053144 -0.016413 0.489435 +v -5.052073 -0.016413 0.488614 +v -5.059388 -0.016413 0.488614 +v -5.058317 -0.016413 0.489435 +v -5.057069 -0.016413 0.489952 +v -5.055731 -0.016461 0.491180 +v -5.061121 -0.016461 0.488068 +v -5.061121 -0.016461 0.481844 +v -5.055731 -0.016461 0.478732 +v -5.050340 -0.016461 0.481844 +v -5.050340 -0.016461 0.488068 +v -5.061629 -0.016461 0.483355 +v -5.061803 -0.016461 0.484956 +v -5.061629 -0.016461 0.486557 +v -5.057293 -0.016461 0.479047 +v -5.058767 -0.016461 0.479698 +v -5.060067 -0.016461 0.480648 +v -5.051395 -0.016461 0.480648 +v -5.052695 -0.016461 0.479698 +v -5.054168 -0.016461 0.479047 +v -5.049832 -0.016461 0.486557 +v -5.049658 -0.016461 0.484956 +v -5.049832 -0.016461 0.483355 +v -5.054168 -0.016461 0.490865 +v -5.052695 -0.016461 0.490215 +v -5.051395 -0.016461 0.489264 +v -5.060067 -0.016461 0.489264 +v -5.058767 -0.016461 0.490215 +v -5.057293 -0.016461 0.490865 +v -5.062485 -0.016704 0.488856 +v -5.055731 -0.016704 0.477156 +v -5.048976 -0.016704 0.488856 +v -5.055731 -0.016704 0.492756 +v -5.062485 -0.016704 0.481056 +v -5.048976 -0.016704 0.481056 +v -5.062567 -0.016704 0.482999 +v -5.062594 -0.016704 0.484956 +v -5.062567 -0.016704 0.486914 +v -5.057454 -0.016704 0.478058 +v -5.059163 -0.016704 0.479012 +v -5.060843 -0.016704 0.480015 +v -5.050618 -0.016704 0.480015 +v -5.052299 -0.016704 0.479012 +v -5.054008 -0.016704 0.478058 +v -5.048895 -0.016704 0.486914 +v -5.048867 -0.016704 0.484956 +v -5.048895 -0.016704 0.482999 +v -5.054008 -0.016704 0.491854 +v -5.052299 -0.016704 0.490900 +v -5.050618 -0.016704 0.489898 +v -5.060843 -0.016704 0.489898 +v -5.059163 -0.016704 0.490900 +v -5.057454 -0.016704 0.491854 +v -5.061001 -0.020072 0.487999 +v -5.055731 -0.020072 0.491042 +v -5.055731 -0.020072 0.478870 +v -5.061001 -0.020072 0.481913 +v -5.050459 -0.020072 0.487999 +v -5.050459 -0.020072 0.481913 +v -5.061001 -0.020072 0.486478 +v -5.061001 -0.020072 0.484956 +v -5.061001 -0.020072 0.483434 +v -5.059684 -0.020072 0.481152 +v -5.058366 -0.020072 0.480391 +v -5.057048 -0.020072 0.479631 +v -5.054413 -0.020072 0.479631 +v -5.053095 -0.020072 0.480391 +v -5.051777 -0.020072 0.481152 +v -5.050459 -0.020072 0.483434 +v -5.050459 -0.020072 0.484956 +v -5.050459 -0.020072 0.486478 +v -5.051777 -0.020072 0.488760 +v -5.053095 -0.020072 0.489521 +v -5.054413 -0.020072 0.490282 +v -5.057048 -0.020072 0.490282 +v -5.058366 -0.020072 0.489521 +v -5.059684 -0.020072 0.488760 +v -5.061811 -0.021067 0.481445 +v -5.061811 -0.021067 0.488467 +v -5.049650 -0.021067 0.481445 +v -5.055731 -0.021067 0.477934 +v -5.055731 -0.021067 0.491978 +v -5.049650 -0.021067 0.488467 +v -5.061811 -0.021067 0.486711 +v -5.061811 -0.021067 0.484956 +v -5.061811 -0.021067 0.483201 +v -5.060292 -0.021067 0.480568 +v -5.058771 -0.021067 0.479690 +v -5.057251 -0.021067 0.478812 +v -5.054211 -0.021067 0.478812 +v -5.052690 -0.021067 0.479690 +v -5.051170 -0.021067 0.480568 +v -5.049650 -0.021067 0.483201 +v -5.049650 -0.021067 0.484956 +v -5.049650 -0.021067 0.486711 +v -5.051170 -0.021067 0.489345 +v -5.052690 -0.021067 0.490222 +v -5.054211 -0.021067 0.491100 +v -5.057251 -0.021067 0.491100 +v -5.058771 -0.021067 0.490222 +v -5.060292 -0.021067 0.489345 +v -5.055731 -0.020870 0.491508 +v -5.061405 -0.020870 0.481680 +v -5.050056 -0.020870 0.481680 +v -5.061405 -0.020870 0.488232 +v -5.055731 -0.020870 0.478404 +v -5.050056 -0.020870 0.488232 +v -5.061405 -0.020870 0.486594 +v -5.061405 -0.020870 0.484956 +v -5.061405 -0.020870 0.483318 +v -5.059986 -0.020870 0.480861 +v -5.058568 -0.020870 0.480042 +v -5.057149 -0.020870 0.479223 +v -5.054312 -0.020870 0.479223 +v -5.052894 -0.020870 0.480042 +v -5.051475 -0.020870 0.480861 +v -5.050056 -0.020870 0.483318 +v -5.050056 -0.020870 0.484956 +v -5.050056 -0.020870 0.486594 +v -5.051475 -0.020870 0.489051 +v -5.052894 -0.020870 0.489870 +v -5.054312 -0.020870 0.490689 +v -5.057149 -0.020870 0.490689 +v -5.058568 -0.020870 0.489870 +v -5.059986 -0.020870 0.489051 +v -5.064005 -0.021107 0.480179 +v -5.064005 -0.021107 0.489733 +v -5.047457 -0.021107 0.489733 +v -5.047457 -0.021107 0.480179 +v -5.055731 -0.021107 0.494510 +v -5.055731 -0.021107 0.475402 +v -5.064005 -0.021107 0.487345 +v -5.064005 -0.021107 0.484956 +v -5.064005 -0.021107 0.482568 +v -5.061936 -0.021107 0.478985 +v -5.059868 -0.021107 0.477790 +v -5.057799 -0.021107 0.476596 +v -5.053662 -0.021107 0.476596 +v -5.051594 -0.021107 0.477790 +v -5.049525 -0.021107 0.478985 +v -5.047457 -0.021107 0.482568 +v -5.047457 -0.021107 0.484956 +v -5.047457 -0.021107 0.487345 +v -5.049525 -0.021107 0.490927 +v -5.051594 -0.021107 0.492122 +v -5.053662 -0.021107 0.493316 +v -5.057799 -0.021107 0.493316 +v -5.059868 -0.021107 0.492122 +v -5.061936 -0.021107 0.490927 +v -5.055731 -0.016750 0.494468 +v -5.063968 -0.016750 0.489712 +v -5.063968 -0.016750 0.480200 +v -5.047493 -0.016750 0.489712 +v -5.047493 -0.016750 0.480200 +v -5.055731 -0.016750 0.475445 +v -5.063968 -0.016750 0.482578 +v -5.063968 -0.016750 0.484956 +v -5.063968 -0.016750 0.487334 +v -5.057790 -0.016750 0.476634 +v -5.059849 -0.016750 0.477823 +v -5.061909 -0.016750 0.479012 +v -5.049553 -0.016750 0.479012 +v -5.051612 -0.016750 0.477823 +v -5.053672 -0.016750 0.476634 +v -5.047493 -0.016750 0.487334 +v -5.047493 -0.016750 0.484956 +v -5.047493 -0.016750 0.482578 +v -5.053672 -0.016750 0.493279 +v -5.051612 -0.016750 0.492090 +v -5.049553 -0.016750 0.490901 +v -5.061909 -0.016750 0.490901 +v -5.059849 -0.016750 0.492090 +v -5.057790 -0.016750 0.493279 +v -5.054785 -0.019981 0.488776 +v -5.055731 -0.019981 0.489322 +v -5.051950 -0.019981 0.486048 +v -5.051950 -0.019981 0.487139 +v -5.052895 -0.019981 0.482227 +v -5.051950 -0.019981 0.482773 +v -5.056676 -0.019981 0.481136 +v -5.055731 -0.019981 0.480590 +v -5.059511 -0.019981 0.483865 +v -5.059511 -0.019981 0.482773 +v -5.058567 -0.019981 0.487685 +v -5.059511 -0.019981 0.487139 +v -5.059511 -0.019981 0.486048 +v -5.059511 -0.019981 0.484956 +v -5.058567 -0.019981 0.482227 +v -5.057621 -0.019981 0.481681 +v -5.054785 -0.019981 0.481136 +v -5.053840 -0.019981 0.481681 +v -5.051950 -0.019981 0.483865 +v -5.051950 -0.019981 0.484956 +v -5.052895 -0.019981 0.487685 +v -5.053840 -0.019981 0.488230 +v -5.056676 -0.019981 0.488776 +v -5.057621 -0.019981 0.488230 +v -5.053111 0.032498 0.487576 +v -5.052522 0.032498 0.486809 +v -5.052152 0.032498 0.483997 +v -5.052522 0.032498 0.483103 +v -5.054771 0.032498 0.481377 +v -5.055731 0.032498 0.481251 +v -5.058351 0.032498 0.482336 +v -5.058939 0.032498 0.483103 +v -5.059310 0.032498 0.485915 +v -5.058939 0.032498 0.486809 +v -5.056690 0.032498 0.488535 +v -5.055731 0.032498 0.488662 +v -5.059310 0.032498 0.483997 +v -5.059436 0.032498 0.484956 +v -5.056690 0.032498 0.481377 +v -5.057583 0.032498 0.481747 +v -5.053111 0.032498 0.482336 +v -5.053878 0.032498 0.481747 +v -5.052152 0.032498 0.485915 +v -5.052025 0.032498 0.484956 +v -5.054771 0.032498 0.488535 +v -5.053878 0.032498 0.488165 +v -5.058351 0.032498 0.487576 +v -5.057583 0.032498 0.488165 +v -5.060174 -0.009233 0.482391 +v -5.060174 0.000299 0.482391 +v -5.060174 0.009830 0.482391 +v -5.060174 0.019362 0.482391 +v -5.060174 0.028894 0.482391 +v -5.051288 -0.009233 0.482391 +v -5.051288 0.000299 0.482391 +v -5.051288 0.009830 0.482391 +v -5.051288 0.019362 0.482391 +v -5.051288 0.028894 0.482391 +v -5.060174 -0.009233 0.487521 +v -5.060174 0.000299 0.487521 +v -5.060174 0.009830 0.487521 +v -5.060174 0.019362 0.487521 +v -5.060174 0.028894 0.487521 +v -5.060686 -0.009233 0.483628 +v -5.060686 0.000299 0.483628 +v -5.060686 0.009830 0.483628 +v -5.060686 0.019362 0.483628 +v -5.060686 0.028894 0.483628 +v -5.060861 -0.009233 0.484956 +v -5.060861 0.000299 0.484956 +v -5.060861 0.009830 0.484956 +v -5.060861 0.019362 0.484956 +v -5.060861 0.028894 0.484956 +v -5.060686 -0.009233 0.486284 +v -5.060686 0.000299 0.486284 +v -5.060686 0.009830 0.486284 +v -5.060686 0.019362 0.486284 +v -5.060686 0.028894 0.486284 +v -5.057058 -0.009233 0.480001 +v -5.057058 0.000299 0.480001 +v -5.057058 0.009830 0.480001 +v -5.057058 0.019362 0.480001 +v -5.057058 0.028894 0.480001 +v -5.058296 -0.009233 0.480513 +v -5.058296 0.000299 0.480513 +v -5.058296 0.009830 0.480513 +v -5.058296 0.019362 0.480513 +v -5.058296 0.028894 0.480513 +v -5.059358 -0.009233 0.481328 +v -5.059358 0.000299 0.481328 +v -5.059358 0.009830 0.481328 +v -5.059358 0.019362 0.481328 +v -5.059358 0.028894 0.481328 +v -5.052103 -0.009233 0.481328 +v -5.052103 0.000299 0.481328 +v -5.052103 0.009830 0.481328 +v -5.052103 0.019362 0.481328 +v -5.052103 0.028894 0.481328 +v -5.053166 -0.009233 0.480513 +v -5.053166 0.000299 0.480513 +v -5.053166 0.009830 0.480513 +v -5.053166 0.019362 0.480513 +v -5.053166 0.028894 0.480513 +v -5.054403 -0.009233 0.480001 +v -5.054403 0.000299 0.480001 +v -5.054403 0.009830 0.480001 +v -5.054403 0.019362 0.480001 +v -5.054403 0.028894 0.480001 +v -5.050775 -0.009233 0.486284 +v -5.050775 0.000299 0.486284 +v -5.050775 0.009830 0.486284 +v -5.050775 0.019362 0.486284 +v -5.050775 0.028894 0.486284 +v -5.050601 -0.009233 0.484956 +v -5.050601 0.000299 0.484956 +v -5.050601 0.009830 0.484956 +v -5.050601 0.019362 0.484956 +v -5.050601 0.028894 0.484956 +v -5.050775 -0.009233 0.483628 +v -5.050775 0.000299 0.483628 +v -5.050775 0.009830 0.483628 +v -5.050775 0.019362 0.483628 +v -5.050775 0.028894 0.483628 +v -5.054403 -0.009233 0.489911 +v -5.054403 0.000299 0.489911 +v -5.054403 0.009830 0.489911 +v -5.054403 0.019362 0.489911 +v -5.054403 0.028894 0.489911 +v -5.053166 -0.009233 0.489399 +v -5.053166 0.000299 0.489399 +v -5.053166 0.009830 0.489399 +v -5.053166 0.019362 0.489399 +v -5.053166 0.028894 0.489399 +v -5.052103 -0.009233 0.488583 +v -5.052103 0.000299 0.488583 +v -5.052103 0.009830 0.488583 +v -5.052103 0.019362 0.488583 +v -5.052103 0.028894 0.488583 +v -5.059358 -0.009233 0.488583 +v -5.059358 0.000299 0.488583 +v -5.059358 0.009830 0.488583 +v -5.059358 0.019362 0.488583 +v -5.059358 0.028894 0.488583 +v -5.058296 -0.009233 0.489399 +v -5.058296 0.000299 0.489399 +v -5.058296 0.009830 0.489399 +v -5.058296 0.019362 0.489399 +v -5.058296 0.028894 0.489399 +v -5.057058 -0.009233 0.489911 +v -5.057058 0.000299 0.489911 +v -5.057058 0.009830 0.489911 +v -5.057058 0.019362 0.489911 +v -5.057058 0.028894 0.489911 +v -5.055731 0.028894 0.479826 +v -5.055731 0.019362 0.479826 +v -5.055731 0.009830 0.479826 +v -5.055731 0.000299 0.479826 +v -5.055731 -0.009233 0.479826 +v -5.051288 0.028894 0.487521 +v -5.051288 0.019362 0.487521 +v -5.051288 0.009830 0.487521 +v -5.051288 0.000299 0.487521 +v -5.051288 -0.009233 0.487521 +v -5.055731 0.028894 0.490086 +v -5.055731 0.019362 0.490086 +v -5.055731 0.009830 0.490086 +v -5.055731 0.000299 0.490086 +v -5.055731 -0.009233 0.490086 +v -5.054785 -0.020402 0.488776 +v -5.055731 -0.020402 0.489322 +v -5.051950 -0.020402 0.486048 +v -5.051950 -0.020402 0.487139 +v -5.052895 -0.020402 0.482227 +v -5.051950 -0.020402 0.482773 +v -5.056676 -0.020402 0.481136 +v -5.055731 -0.020402 0.480590 +v -5.059511 -0.020402 0.483865 +v -5.059511 -0.020402 0.482773 +v -5.058567 -0.020402 0.487685 +v -5.059511 -0.020402 0.487139 +v -5.059511 -0.020402 0.486048 +v -5.059511 -0.020402 0.484956 +v -5.058567 -0.020402 0.482227 +v -5.057621 -0.020402 0.481681 +v -5.054785 -0.020402 0.481136 +v -5.053840 -0.020402 0.481681 +v -5.051950 -0.020402 0.483865 +v -5.051950 -0.020402 0.484956 +v -5.052895 -0.020402 0.487685 +v -5.053840 -0.020402 0.488230 +v -5.056676 -0.020402 0.488776 +v -5.057621 -0.020402 0.488230 +v -5.193386 0.198971 0.023429 +v -5.199411 0.195492 0.023429 +v -5.199411 0.195492 0.026399 +v -5.199411 0.195492 0.023284 +v -5.193386 0.198971 0.026399 +v -5.193386 0.198971 0.023284 +v -5.193386 0.205928 0.026399 +v -5.193386 0.205928 0.023284 +v -5.199411 0.209407 0.026399 +v -5.199411 0.209407 0.023284 +v -5.205437 0.205928 0.026399 +v -5.205437 0.205928 0.023284 +v -5.205437 0.198971 0.026399 +v -5.205437 0.198971 0.023284 +v -5.193386 0.205928 0.023429 +v -5.199411 0.209407 0.023429 +v -5.205437 0.205928 0.023429 +v -5.205437 0.198971 0.023429 +v -5.193386 0.198971 0.026179 +v -5.193386 0.205928 0.026179 +v -5.199411 0.209407 0.026179 +v -5.205437 0.205928 0.026179 +v -5.199411 0.195492 0.026179 +v -5.205437 0.198971 0.026179 +v -5.194990 0.199896 0.023284 +v -5.199411 0.197344 0.023284 +v -5.194990 0.205002 0.023284 +v -5.199411 0.207555 0.023284 +v -5.203834 0.205002 0.023284 +v -5.203834 0.199896 0.023284 +v -5.195337 0.200097 0.023419 +v -5.199411 0.197745 0.023419 +v -5.195337 0.204802 0.023419 +v -5.199411 0.207154 0.023419 +v -5.203486 0.204802 0.023419 +v -5.203486 0.200097 0.023419 +v -5.195676 0.200293 0.024089 +v -5.199411 0.198136 0.024089 +v -5.195676 0.204606 0.024089 +v -5.199411 0.206763 0.024089 +v -5.203147 0.204606 0.024089 +v -5.203147 0.200293 0.024089 +v -5.199411 0.196659 0.026399 +v -5.194397 0.199554 0.026399 +v -5.194397 0.205345 0.026399 +v -5.199411 0.208240 0.026399 +v -5.204427 0.205345 0.026399 +v -5.204427 0.199554 0.026399 +v -5.199411 0.198218 0.026640 +v -5.195747 0.200333 0.026640 +v -5.195747 0.204565 0.026640 +v -5.199411 0.206681 0.026640 +v -5.203076 0.204565 0.026640 +v -5.203076 0.200333 0.026640 +v -5.199411 0.198781 0.026640 +v -5.196235 0.200615 0.026640 +v -5.196235 0.204283 0.026640 +v -5.199411 0.206117 0.026640 +v -5.202588 0.204283 0.026640 +v -5.202588 0.200615 0.026640 +v -5.199411 0.198781 0.061609 +v -5.196235 0.200615 0.061609 +v -5.196235 0.204283 0.061609 +v -5.199411 0.206117 0.061609 +v -5.202588 0.204283 0.061609 +v -5.202588 0.200615 0.061609 +v -5.205437 0.204189 0.023429 +v -5.205437 0.202449 0.023429 +v -5.205437 0.200710 0.023429 +v -5.205437 0.204189 0.026399 +v -5.205437 0.202449 0.026399 +v -5.205437 0.200710 0.026399 +v -5.205437 0.200710 0.023284 +v -5.205437 0.202449 0.023284 +v -5.205437 0.204189 0.023284 +v -5.205437 0.204189 0.026179 +v -5.205437 0.202449 0.026179 +v -5.205437 0.200710 0.026179 +v -5.203834 0.201173 0.023284 +v -5.203834 0.202449 0.023284 +v -5.203834 0.203726 0.023284 +v -5.203486 0.201273 0.023419 +v -5.203486 0.202449 0.023419 +v -5.203486 0.203625 0.023419 +v -5.203147 0.201371 0.024089 +v -5.203147 0.202449 0.024089 +v -5.203147 0.203528 0.024089 +v -5.204427 0.203897 0.026399 +v -5.204427 0.202449 0.026399 +v -5.204427 0.201002 0.026399 +v -5.203499 0.203544 0.026640 +v -5.203643 0.202449 0.026640 +v -5.203499 0.201354 0.026640 +v -5.202954 0.203399 0.026640 +v -5.203080 0.202449 0.026640 +v -5.202954 0.201500 0.026640 +v -5.202954 0.203399 0.061609 +v -5.203080 0.202449 0.061609 +v -5.202954 0.201500 0.061609 +v -5.200918 0.208537 0.023429 +v -5.202424 0.207667 0.023429 +v -5.203930 0.206798 0.023429 +v -5.200918 0.208537 0.026399 +v -5.202424 0.207667 0.026399 +v -5.203930 0.206798 0.026399 +v -5.203930 0.206798 0.023284 +v -5.202424 0.207667 0.023284 +v -5.200918 0.208537 0.023284 +v -5.200918 0.208537 0.026179 +v -5.202424 0.207667 0.026179 +v -5.203930 0.206798 0.026179 +v -5.202728 0.205640 0.023284 +v -5.201622 0.206279 0.023284 +v -5.200517 0.206917 0.023284 +v -5.202467 0.205390 0.023419 +v -5.201449 0.205978 0.023419 +v -5.200430 0.206566 0.023419 +v -5.202213 0.205145 0.024089 +v -5.201280 0.205684 0.024089 +v -5.200345 0.206223 0.024089 +v -5.200665 0.207516 0.026399 +v -5.201919 0.206792 0.026399 +v -5.203173 0.206068 0.026399 +v -5.200507 0.206537 0.026640 +v -5.201528 0.206114 0.026640 +v -5.202404 0.205442 0.026640 +v -5.200361 0.205992 0.026640 +v -5.201245 0.205626 0.026640 +v -5.202005 0.205043 0.026640 +v -5.200361 0.205992 0.061609 +v -5.201245 0.205626 0.061609 +v -5.202005 0.205043 0.061609 +v -5.194892 0.206798 0.023429 +v -5.196399 0.207667 0.023429 +v -5.197905 0.208537 0.023429 +v -5.194892 0.206798 0.026399 +v -5.196399 0.207667 0.026399 +v -5.197905 0.208537 0.026399 +v -5.197905 0.208537 0.023284 +v -5.196399 0.207667 0.023284 +v -5.194892 0.206798 0.023284 +v -5.194892 0.206798 0.026179 +v -5.196399 0.207667 0.026179 +v -5.197905 0.208537 0.026179 +v -5.198306 0.206917 0.023284 +v -5.197201 0.206279 0.023284 +v -5.196095 0.205640 0.023284 +v -5.198393 0.206566 0.023419 +v -5.197374 0.205978 0.023419 +v -5.196356 0.205390 0.023419 +v -5.198478 0.206223 0.024089 +v -5.197544 0.205684 0.024089 +v -5.196610 0.205145 0.024089 +v -5.195651 0.206068 0.026399 +v -5.196904 0.206792 0.026399 +v -5.198158 0.207516 0.026399 +v -5.196419 0.205442 0.026640 +v -5.197296 0.206114 0.026640 +v -5.198316 0.206537 0.026640 +v -5.196818 0.205043 0.026640 +v -5.197578 0.205626 0.026640 +v -5.198462 0.205992 0.026640 +v -5.196818 0.205043 0.061609 +v -5.197578 0.205626 0.061609 +v -5.198462 0.205992 0.061609 +v -5.193386 0.200710 0.023429 +v -5.193386 0.202449 0.023429 +v -5.193386 0.204189 0.023429 +v -5.193386 0.200710 0.026399 +v -5.193386 0.202449 0.026399 +v -5.193386 0.204189 0.026399 +v -5.193386 0.204189 0.023284 +v -5.193386 0.202449 0.023284 +v -5.193386 0.200710 0.023284 +v -5.193386 0.200710 0.026179 +v -5.193386 0.202449 0.026179 +v -5.193386 0.204189 0.026179 +v -5.194990 0.203726 0.023284 +v -5.194990 0.202449 0.023284 +v -5.194990 0.201173 0.023284 +v -5.195337 0.203625 0.023419 +v -5.195337 0.202449 0.023419 +v -5.195337 0.201273 0.023419 +v -5.195676 0.203528 0.024089 +v -5.195676 0.202449 0.024089 +v -5.195676 0.201371 0.024089 +v -5.194397 0.201002 0.026399 +v -5.194397 0.202449 0.026399 +v -5.194397 0.203897 0.026399 +v -5.195324 0.201354 0.026640 +v -5.195180 0.202449 0.026640 +v -5.195324 0.203544 0.026640 +v -5.195868 0.201500 0.026640 +v -5.195744 0.202449 0.026640 +v -5.195868 0.203399 0.026640 +v -5.195868 0.201500 0.061609 +v -5.195744 0.202449 0.061609 +v -5.195868 0.203399 0.061609 +v -5.197905 0.196361 0.023429 +v -5.196399 0.197231 0.023429 +v -5.194892 0.198101 0.023429 +v -5.197905 0.196361 0.026399 +v -5.196399 0.197231 0.026399 +v -5.194892 0.198101 0.026399 +v -5.194892 0.198101 0.023284 +v -5.196399 0.197231 0.023284 +v -5.197905 0.196361 0.023284 +v -5.197905 0.196361 0.026179 +v -5.196399 0.197231 0.026179 +v -5.194892 0.198101 0.026179 +v -5.196095 0.199258 0.023284 +v -5.197201 0.198620 0.023284 +v -5.198306 0.197982 0.023284 +v -5.196356 0.199509 0.023419 +v -5.197374 0.198921 0.023419 +v -5.198393 0.198333 0.023419 +v -5.196610 0.199754 0.024089 +v -5.197544 0.199214 0.024089 +v -5.198478 0.198675 0.024089 +v -5.198158 0.197383 0.026399 +v -5.196904 0.198106 0.026399 +v -5.195651 0.198830 0.026399 +v -5.198316 0.198362 0.026640 +v -5.197296 0.198785 0.026640 +v -5.196419 0.199457 0.026640 +v -5.198462 0.198906 0.026640 +v -5.197578 0.199273 0.026640 +v -5.196818 0.199856 0.026640 +v -5.198462 0.198906 0.061609 +v -5.197578 0.199273 0.061609 +v -5.196818 0.199856 0.061609 +v -5.203930 0.198101 0.023429 +v -5.202424 0.197231 0.023429 +v -5.200918 0.196361 0.023429 +v -5.203930 0.198101 0.026399 +v -5.202424 0.197231 0.026399 +v -5.200918 0.196361 0.026399 +v -5.200918 0.196361 0.023284 +v -5.202424 0.197231 0.023284 +v -5.203930 0.198101 0.023284 +v -5.203930 0.198101 0.026179 +v -5.202424 0.197231 0.026179 +v -5.200918 0.196361 0.026179 +v -5.200517 0.197982 0.023284 +v -5.201622 0.198620 0.023284 +v -5.202728 0.199258 0.023284 +v -5.200430 0.198333 0.023419 +v -5.201449 0.198921 0.023419 +v -5.202467 0.199509 0.023419 +v -5.200345 0.198675 0.024089 +v -5.201280 0.199214 0.024089 +v -5.202213 0.199754 0.024089 +v -5.203173 0.198830 0.026399 +v -5.201919 0.198106 0.026399 +v -5.200665 0.197383 0.026399 +v -5.202404 0.199457 0.026640 +v -5.201528 0.198785 0.026640 +v -5.200507 0.198362 0.026640 +v -5.202005 0.199856 0.026640 +v -5.201245 0.199273 0.026640 +v -5.200361 0.198906 0.026640 +v -5.202005 0.199856 0.061609 +v -5.201245 0.199273 0.061609 +v -5.200361 0.198906 0.061609 +v -5.202588 0.204283 0.061353 +v -5.199411 0.206117 0.061353 +v -5.196235 0.204283 0.061353 +v -5.196235 0.200615 0.061353 +v -5.202588 0.200615 0.061353 +v -5.199411 0.198781 0.061353 +v -5.202954 0.203399 0.061353 +v -5.203080 0.202449 0.061353 +v -5.202954 0.201500 0.061353 +v -5.200361 0.205992 0.061353 +v -5.201245 0.205626 0.061353 +v -5.202005 0.205043 0.061353 +v -5.196818 0.205043 0.061353 +v -5.197578 0.205626 0.061353 +v -5.198462 0.205992 0.061353 +v -5.195868 0.201500 0.061353 +v -5.195744 0.202449 0.061353 +v -5.195868 0.203399 0.061353 +v -5.198462 0.198906 0.061353 +v -5.197578 0.199273 0.061353 +v -5.196818 0.199856 0.061353 +v -5.202005 0.199856 0.061353 +v -5.201245 0.199273 0.061353 +v -5.200361 0.198906 0.061353 +v -5.199411 0.206117 0.026934 +v -5.196235 0.200615 0.026934 +v -5.199411 0.198781 0.026934 +v -5.202588 0.204283 0.026934 +v -5.196235 0.204283 0.026934 +v -5.202588 0.200615 0.026934 +v -5.202954 0.203399 0.026934 +v -5.203080 0.202449 0.026934 +v -5.202954 0.201500 0.026934 +v -5.200361 0.205992 0.026934 +v -5.201245 0.205626 0.026934 +v -5.202005 0.205043 0.026934 +v -5.196818 0.205043 0.026934 +v -5.197578 0.205626 0.026934 +v -5.198462 0.205992 0.026934 +v -5.195868 0.201500 0.026934 +v -5.195744 0.202449 0.026934 +v -5.195868 0.203399 0.026934 +v -5.198462 0.198906 0.026934 +v -5.197578 0.199273 0.026934 +v -5.196818 0.199856 0.026934 +v -5.202005 0.199856 0.026934 +v -5.201245 0.199273 0.026934 +v -5.200361 0.198906 0.026934 +v -5.202614 0.200600 0.026640 +v -5.202614 0.204298 0.026640 +v -5.199411 0.206147 0.026640 +v -5.196209 0.204298 0.026640 +v -5.196209 0.200600 0.026640 +v -5.199411 0.198751 0.026640 +v -5.202984 0.203406 0.026640 +v -5.203110 0.202449 0.026640 +v -5.202984 0.201492 0.026640 +v -5.200368 0.206021 0.026640 +v -5.201261 0.205652 0.026640 +v -5.202026 0.205064 0.026640 +v -5.196796 0.205064 0.026640 +v -5.197563 0.205652 0.026640 +v -5.198454 0.206021 0.026640 +v -5.195839 0.201492 0.026640 +v -5.195714 0.202449 0.026640 +v -5.195839 0.203406 0.026640 +v -5.198454 0.198877 0.026640 +v -5.197563 0.199247 0.026640 +v -5.196796 0.199834 0.026640 +v -5.202026 0.199834 0.026640 +v -5.201261 0.199247 0.026640 +v -5.200368 0.198877 0.026640 +v -5.199411 0.197999 0.026606 +v -5.203265 0.200225 0.026606 +v -5.203265 0.204674 0.026606 +v -5.199411 0.206899 0.026606 +v -5.195558 0.204674 0.026606 +v -5.195558 0.200225 0.026606 +v -5.203629 0.203594 0.026606 +v -5.203753 0.202449 0.026606 +v -5.203629 0.201305 0.026606 +v -5.200529 0.206674 0.026606 +v -5.201582 0.206209 0.026606 +v -5.202511 0.205529 0.026606 +v -5.196312 0.205529 0.026606 +v -5.197241 0.206209 0.026606 +v -5.198294 0.206674 0.026606 +v -5.195195 0.201305 0.026606 +v -5.195070 0.202449 0.026606 +v -5.195195 0.203594 0.026606 +v -5.198294 0.198225 0.026606 +v -5.197241 0.198689 0.026606 +v -5.196312 0.199369 0.026606 +v -5.202511 0.199369 0.026606 +v -5.201582 0.198689 0.026606 +v -5.200529 0.198225 0.026606 +v -5.204241 0.199661 0.026433 +v -5.199411 0.208026 0.026433 +v -5.194582 0.199661 0.026433 +v -5.199411 0.196873 0.026433 +v -5.204241 0.205237 0.026433 +v -5.194582 0.205237 0.026433 +v -5.204299 0.203849 0.026433 +v -5.204319 0.202449 0.026433 +v -5.204299 0.201050 0.026433 +v -5.200643 0.207381 0.026433 +v -5.201865 0.206699 0.026433 +v -5.203067 0.205982 0.026433 +v -5.195756 0.205982 0.026433 +v -5.196958 0.206699 0.026433 +v -5.198179 0.207381 0.026433 +v -5.194524 0.201050 0.026433 +v -5.194504 0.202449 0.026433 +v -5.194524 0.203849 0.026433 +v -5.198179 0.197517 0.026433 +v -5.196958 0.198199 0.026433 +v -5.195756 0.198916 0.026433 +v -5.203067 0.198916 0.026433 +v -5.201865 0.198199 0.026433 +v -5.200643 0.197517 0.026433 +v -5.203180 0.200274 0.024024 +v -5.199411 0.198098 0.024024 +v -5.199411 0.206801 0.024024 +v -5.203180 0.204625 0.024024 +v -5.195643 0.200274 0.024024 +v -5.195643 0.204625 0.024024 +v -5.203180 0.201361 0.024024 +v -5.203180 0.202449 0.024024 +v -5.203180 0.203537 0.024024 +v -5.202238 0.205169 0.024024 +v -5.201296 0.205713 0.024024 +v -5.200354 0.206257 0.024024 +v -5.198470 0.206257 0.024024 +v -5.197527 0.205713 0.024024 +v -5.196585 0.205169 0.024024 +v -5.195643 0.203537 0.024024 +v -5.195643 0.202449 0.024024 +v -5.195643 0.201361 0.024024 +v -5.196585 0.199730 0.024024 +v -5.197527 0.199185 0.024024 +v -5.198470 0.198642 0.024024 +v -5.200354 0.198642 0.024024 +v -5.201296 0.199185 0.024024 +v -5.202238 0.199730 0.024024 +v -5.203759 0.204959 0.023313 +v -5.203759 0.199939 0.023313 +v -5.195064 0.204959 0.023313 +v -5.199411 0.207470 0.023313 +v -5.199411 0.197429 0.023313 +v -5.195064 0.199939 0.023313 +v -5.203759 0.201194 0.023313 +v -5.203759 0.202449 0.023313 +v -5.203759 0.203704 0.023313 +v -5.202672 0.205587 0.023313 +v -5.201585 0.206214 0.023313 +v -5.200499 0.206842 0.023313 +v -5.198325 0.206842 0.023313 +v -5.197237 0.206214 0.023313 +v -5.196151 0.205587 0.023313 +v -5.195064 0.203704 0.023313 +v -5.195064 0.202449 0.023313 +v -5.195064 0.201194 0.023313 +v -5.196151 0.199312 0.023313 +v -5.197237 0.198684 0.023313 +v -5.198325 0.198057 0.023313 +v -5.200499 0.198057 0.023313 +v -5.201585 0.198684 0.023313 +v -5.202672 0.199312 0.023313 +v -5.199411 0.197765 0.023454 +v -5.203468 0.204791 0.023454 +v -5.195354 0.204791 0.023454 +v -5.203468 0.200107 0.023454 +v -5.199411 0.207133 0.023454 +v -5.195354 0.200107 0.023454 +v -5.203468 0.201278 0.023454 +v -5.203468 0.202449 0.023454 +v -5.203468 0.203620 0.023454 +v -5.202454 0.205377 0.023454 +v -5.201440 0.205962 0.023454 +v -5.200426 0.206548 0.023454 +v -5.198397 0.206548 0.023454 +v -5.197383 0.205962 0.023454 +v -5.196369 0.205377 0.023454 +v -5.195354 0.203620 0.023454 +v -5.195354 0.202449 0.023454 +v -5.195354 0.201278 0.023454 +v -5.196369 0.199522 0.023454 +v -5.197383 0.198936 0.023454 +v -5.198397 0.198350 0.023454 +v -5.200426 0.198350 0.023454 +v -5.201440 0.198936 0.023454 +v -5.202454 0.199522 0.023454 +v -5.205327 0.205865 0.023284 +v -5.205327 0.199034 0.023284 +v -5.193496 0.199034 0.023284 +v -5.193496 0.205865 0.023284 +v -5.199411 0.195619 0.023284 +v -5.199411 0.209280 0.023284 +v -5.205327 0.200741 0.023284 +v -5.205327 0.202449 0.023284 +v -5.205327 0.204157 0.023284 +v -5.203848 0.206719 0.023284 +v -5.202369 0.207572 0.023284 +v -5.200891 0.208426 0.023284 +v -5.197932 0.208426 0.023284 +v -5.196454 0.207572 0.023284 +v -5.194975 0.206719 0.023284 +v -5.193496 0.204157 0.023284 +v -5.193496 0.202449 0.023284 +v -5.193496 0.200741 0.023284 +v -5.194975 0.198180 0.023284 +v -5.196454 0.197326 0.023284 +v -5.197932 0.196472 0.023284 +v -5.200891 0.196472 0.023284 +v -5.202369 0.197326 0.023284 +v -5.203848 0.198180 0.023284 +v -5.199411 0.195649 0.026399 +v -5.205301 0.199049 0.026399 +v -5.205301 0.205850 0.026399 +v -5.193522 0.199049 0.026399 +v -5.193522 0.205850 0.026399 +v -5.199411 0.209250 0.026399 +v -5.205301 0.204149 0.026399 +v -5.205301 0.202449 0.026399 +v -5.205301 0.200749 0.026399 +v -5.200884 0.208399 0.026399 +v -5.202356 0.207549 0.026399 +v -5.203828 0.206699 0.026399 +v -5.194994 0.206699 0.026399 +v -5.196467 0.207549 0.026399 +v -5.197939 0.208399 0.026399 +v -5.193522 0.200749 0.026399 +v -5.193522 0.202449 0.026399 +v -5.193522 0.204149 0.026399 +v -5.197939 0.196499 0.026399 +v -5.196467 0.197349 0.026399 +v -5.194994 0.198199 0.026399 +v -5.203828 0.198199 0.026399 +v -5.202356 0.197349 0.026399 +v -5.200884 0.196499 0.026399 +v -5.198735 0.199718 0.024089 +v -5.199411 0.199328 0.024089 +v -5.196708 0.201669 0.024089 +v -5.196708 0.200889 0.024089 +v -5.197384 0.204400 0.024089 +v -5.196708 0.204010 0.024089 +v -5.200087 0.205180 0.024089 +v -5.199411 0.205571 0.024089 +v -5.202114 0.203230 0.024089 +v -5.202114 0.204010 0.024089 +v -5.201439 0.200499 0.024089 +v -5.202114 0.200889 0.024089 +v -5.202114 0.201669 0.024089 +v -5.202114 0.202449 0.024089 +v -5.201439 0.204400 0.024089 +v -5.200763 0.204791 0.024089 +v -5.198735 0.205180 0.024089 +v -5.198060 0.204791 0.024089 +v -5.196708 0.203230 0.024089 +v -5.196708 0.202449 0.024089 +v -5.197384 0.200499 0.024089 +v -5.198060 0.200108 0.024089 +v -5.200087 0.199718 0.024089 +v -5.200763 0.200108 0.024089 +v -5.197538 0.200576 0.061609 +v -5.197117 0.201124 0.061609 +v -5.196853 0.203135 0.061609 +v -5.197117 0.203774 0.061609 +v -5.198726 0.205008 0.061609 +v -5.199411 0.205099 0.061609 +v -5.201285 0.204323 0.061609 +v -5.201705 0.203774 0.061609 +v -5.201971 0.201764 0.061609 +v -5.201705 0.201124 0.061609 +v -5.200097 0.199890 0.061609 +v -5.199411 0.199800 0.061609 +v -5.201971 0.203135 0.061609 +v -5.202061 0.202449 0.061609 +v -5.200097 0.205008 0.061609 +v -5.200736 0.204744 0.061609 +v -5.197538 0.204323 0.061609 +v -5.198087 0.204744 0.061609 +v -5.196853 0.201764 0.061609 +v -5.196762 0.202449 0.061609 +v -5.198726 0.199890 0.061609 +v -5.198087 0.200155 0.061609 +v -5.201285 0.200576 0.061609 +v -5.200736 0.200155 0.061609 +v -5.202588 0.204283 0.031774 +v -5.202588 0.204283 0.038588 +v -5.202588 0.204283 0.045403 +v -5.202588 0.204283 0.052218 +v -5.202588 0.204283 0.059032 +v -5.196235 0.204283 0.031774 +v -5.196235 0.204283 0.038588 +v -5.196235 0.204283 0.045403 +v -5.196235 0.204283 0.052218 +v -5.196235 0.204283 0.059032 +v -5.202588 0.200615 0.031774 +v -5.202588 0.200615 0.038588 +v -5.202588 0.200615 0.045403 +v -5.202588 0.200615 0.052218 +v -5.202588 0.200615 0.059032 +v -5.202954 0.203399 0.031774 +v -5.202954 0.203399 0.038588 +v -5.202954 0.203399 0.045403 +v -5.202954 0.203399 0.052218 +v -5.202954 0.203399 0.059032 +v -5.203080 0.202449 0.031774 +v -5.203080 0.202449 0.038588 +v -5.203080 0.202449 0.045403 +v -5.203080 0.202449 0.052218 +v -5.203080 0.202449 0.059032 +v -5.202954 0.201500 0.031774 +v -5.202954 0.201500 0.038588 +v -5.202954 0.201500 0.045403 +v -5.202954 0.201500 0.052218 +v -5.202954 0.201500 0.059032 +v -5.200361 0.205992 0.031774 +v -5.200361 0.205992 0.038588 +v -5.200361 0.205992 0.045403 +v -5.200361 0.205992 0.052218 +v -5.200361 0.205992 0.059032 +v -5.201245 0.205626 0.031774 +v -5.201245 0.205626 0.038588 +v -5.201245 0.205626 0.045403 +v -5.201245 0.205626 0.052218 +v -5.201245 0.205626 0.059032 +v -5.202005 0.205043 0.031774 +v -5.202005 0.205043 0.038588 +v -5.202005 0.205043 0.045403 +v -5.202005 0.205043 0.052218 +v -5.202005 0.205043 0.059032 +v -5.196818 0.205043 0.031774 +v -5.196818 0.205043 0.038588 +v -5.196818 0.205043 0.045403 +v -5.196818 0.205043 0.052218 +v -5.196818 0.205043 0.059032 +v -5.197578 0.205626 0.031774 +v -5.197578 0.205626 0.038588 +v -5.197578 0.205626 0.045403 +v -5.197578 0.205626 0.052218 +v -5.197578 0.205626 0.059032 +v -5.198462 0.205992 0.031774 +v -5.198462 0.205992 0.038588 +v -5.198462 0.205992 0.045403 +v -5.198462 0.205992 0.052218 +v -5.198462 0.205992 0.059032 +v -5.195868 0.201500 0.031774 +v -5.195868 0.201500 0.038588 +v -5.195868 0.201500 0.045403 +v -5.195868 0.201500 0.052218 +v -5.195868 0.201500 0.059032 +v -5.195744 0.202449 0.031774 +v -5.195744 0.202449 0.038588 +v -5.195744 0.202449 0.045403 +v -5.195744 0.202449 0.052218 +v -5.195744 0.202449 0.059032 +v -5.195868 0.203399 0.031774 +v -5.195868 0.203399 0.038588 +v -5.195868 0.203399 0.045403 +v -5.195868 0.203399 0.052218 +v -5.195868 0.203399 0.059032 +v -5.198462 0.198906 0.031774 +v -5.198462 0.198906 0.038588 +v -5.198462 0.198906 0.045403 +v -5.198462 0.198906 0.052218 +v -5.198462 0.198906 0.059032 +v -5.197578 0.199273 0.031774 +v -5.197578 0.199273 0.038588 +v -5.197578 0.199273 0.045403 +v -5.197578 0.199273 0.052218 +v -5.197578 0.199273 0.059032 +v -5.196818 0.199856 0.031774 +v -5.196818 0.199856 0.038588 +v -5.196818 0.199856 0.045403 +v -5.196818 0.199856 0.052218 +v -5.196818 0.199856 0.059032 +v -5.202005 0.199856 0.031774 +v -5.202005 0.199856 0.038588 +v -5.202005 0.199856 0.045403 +v -5.202005 0.199856 0.052218 +v -5.202005 0.199856 0.059032 +v -5.201245 0.199273 0.031774 +v -5.201245 0.199273 0.038588 +v -5.201245 0.199273 0.045403 +v -5.201245 0.199273 0.052218 +v -5.201245 0.199273 0.059032 +v -5.200361 0.198906 0.031774 +v -5.200361 0.198906 0.038588 +v -5.200361 0.198906 0.045403 +v -5.200361 0.198906 0.052218 +v -5.200361 0.198906 0.059032 +v -5.199411 0.206117 0.059032 +v -5.199411 0.206117 0.052218 +v -5.199411 0.206117 0.045403 +v -5.199411 0.206117 0.038588 +v -5.199411 0.206117 0.031774 +v -5.196235 0.200615 0.059032 +v -5.196235 0.200615 0.052218 +v -5.196235 0.200615 0.045403 +v -5.196235 0.200615 0.038588 +v -5.196235 0.200615 0.031774 +v -5.199411 0.198781 0.059032 +v -5.199411 0.198781 0.052218 +v -5.199411 0.198781 0.045403 +v -5.199411 0.198781 0.038588 +v -5.199411 0.198781 0.031774 +v -5.198735 0.199718 0.023789 +v -5.199411 0.199328 0.023789 +v -5.196708 0.201669 0.023789 +v -5.196708 0.200889 0.023789 +v -5.197384 0.204400 0.023789 +v -5.196708 0.204010 0.023789 +v -5.200087 0.205180 0.023789 +v -5.199411 0.205571 0.023789 +v -5.202114 0.203230 0.023789 +v -5.202114 0.204010 0.023789 +v -5.201439 0.200499 0.023789 +v -5.202114 0.200889 0.023789 +v -5.202114 0.201669 0.023789 +v -5.202114 0.202449 0.023789 +v -5.201439 0.204400 0.023789 +v -5.200763 0.204791 0.023789 +v -5.198735 0.205180 0.023789 +v -5.198060 0.204791 0.023789 +v -5.196708 0.203230 0.023789 +v -5.196708 0.202449 0.023789 +v -5.197384 0.200499 0.023789 +v -5.198060 0.200108 0.023789 +v -5.200087 0.199718 0.023789 +v -5.200763 0.200108 0.023789 +v -5.208982 0.198121 0.016737 +v -5.208001 0.196287 0.016737 +v -5.188776 0.200111 0.016737 +v -5.188572 0.202181 0.016737 +v -5.209585 0.200111 0.016737 +v -5.189380 0.198121 0.016737 +v -5.209789 0.202181 0.016737 +v -5.190360 0.196287 0.016737 +v -5.209585 0.204250 0.016737 +v -5.191679 0.194680 0.016737 +v -5.208982 0.206241 0.016737 +v -5.193287 0.193360 0.016737 +v -5.208001 0.208075 0.016737 +v -5.195121 0.192380 0.016737 +v -5.197111 0.212585 0.016737 +v -5.199181 0.212789 0.016737 +v -5.206682 0.209682 0.016737 +v -5.197111 0.191777 0.016737 +v -5.195121 0.211982 0.016737 +v -5.205074 0.211001 0.016737 +v -5.199181 0.191573 0.016737 +v -5.193287 0.211001 0.016737 +v -5.203240 0.211982 0.016737 +v -5.201250 0.191777 0.016737 +v -5.191679 0.209682 0.016737 +v -5.201250 0.212585 0.016737 +v -5.203240 0.192380 0.016737 +v -5.190360 0.208075 0.016737 +v -5.205074 0.193360 0.016737 +v -5.189380 0.206241 0.016737 +v -5.206682 0.194680 0.016737 +v -5.188776 0.204250 0.016737 +v -5.199181 0.216400 0.017169 +v -5.196406 0.216127 0.017169 +v -5.193739 0.215317 0.017169 +v -5.191281 0.214003 0.017169 +v -5.189126 0.212235 0.017169 +v -5.187358 0.210081 0.017169 +v -5.186044 0.207622 0.017169 +v -5.185235 0.204955 0.017169 +v -5.184962 0.202181 0.017169 +v -5.185235 0.199407 0.017169 +v -5.186044 0.196740 0.017169 +v -5.187358 0.194281 0.017169 +v -5.189126 0.192127 0.017169 +v -5.191281 0.190358 0.017169 +v -5.193739 0.189044 0.017169 +v -5.196406 0.188235 0.017169 +v -5.199181 0.187962 0.017169 +v -5.201955 0.188235 0.017169 +v -5.204622 0.189044 0.017169 +v -5.207080 0.190358 0.017169 +v -5.209235 0.192127 0.017169 +v -5.211003 0.194281 0.017169 +v -5.212317 0.196740 0.017169 +v -5.213126 0.199407 0.017169 +v -5.213399 0.202181 0.017169 +v -5.213126 0.204955 0.017169 +v -5.212317 0.207622 0.017169 +v -5.211003 0.210081 0.017169 +v -5.209235 0.212235 0.017169 +v -5.207080 0.214004 0.017169 +v -5.204622 0.215317 0.017169 +v -5.201955 0.216127 0.017169 +v -5.208001 0.196287 0.017169 +v -5.188572 0.202181 0.017169 +v -5.199181 0.212789 0.017169 +v -5.208982 0.198121 0.017169 +v -5.188776 0.200111 0.017169 +v -5.209585 0.200111 0.017169 +v -5.189380 0.198121 0.017169 +v -5.209789 0.202181 0.017169 +v -5.190360 0.196287 0.017169 +v -5.209585 0.204250 0.017169 +v -5.191679 0.194680 0.017169 +v -5.208982 0.206241 0.017169 +v -5.193287 0.193360 0.017169 +v -5.208001 0.208075 0.017169 +v -5.195121 0.192380 0.017169 +v -5.197111 0.212585 0.017169 +v -5.206682 0.209682 0.017169 +v -5.197111 0.191777 0.017169 +v -5.195121 0.211982 0.017169 +v -5.205074 0.211001 0.017169 +v -5.199181 0.191573 0.017169 +v -5.193287 0.211001 0.017169 +v -5.203240 0.211982 0.017169 +v -5.201250 0.191777 0.017169 +v -5.191679 0.209682 0.017169 +v -5.201250 0.212585 0.017169 +v -5.203240 0.192380 0.017169 +v -5.190360 0.208075 0.017169 +v -5.205074 0.193360 0.017169 +v -5.189380 0.206241 0.017169 +v -5.206682 0.194680 0.017169 +v -5.188776 0.204250 0.017169 +v -5.199181 0.216400 0.017427 +v -5.196406 0.216127 0.017427 +v -5.193739 0.215317 0.017427 +v -5.191281 0.214003 0.017427 +v -5.189126 0.212235 0.017427 +v -5.187358 0.210081 0.017427 +v -5.186044 0.207622 0.017427 +v -5.185235 0.204955 0.017427 +v -5.184962 0.202181 0.017427 +v -5.185235 0.199407 0.017427 +v -5.186044 0.196740 0.017427 +v -5.187358 0.194281 0.017427 +v -5.189126 0.192127 0.017427 +v -5.191281 0.190358 0.017427 +v -5.193739 0.189044 0.017427 +v -5.196406 0.188235 0.017427 +v -5.199181 0.187962 0.017427 +v -5.201955 0.188235 0.017427 +v -5.204622 0.189044 0.017427 +v -5.207080 0.190358 0.017427 +v -5.209235 0.192127 0.017427 +v -5.211003 0.194281 0.017427 +v -5.212317 0.196740 0.017427 +v -5.213126 0.199407 0.017427 +v -5.213399 0.202181 0.017427 +v -5.213126 0.204955 0.017427 +v -5.212317 0.207622 0.017427 +v -5.211003 0.210081 0.017427 +v -5.209235 0.212235 0.017427 +v -5.207080 0.214004 0.017427 +v -5.204622 0.215317 0.017427 +v -5.201955 0.216127 0.017427 +v -5.208001 0.196287 0.017427 +v -5.188572 0.202181 0.017427 +v -5.199181 0.212789 0.017427 +v -5.208982 0.198121 0.017427 +v -5.188776 0.200111 0.017427 +v -5.209585 0.200111 0.017427 +v -5.189380 0.198121 0.017427 +v -5.209789 0.202181 0.017427 +v -5.190360 0.196287 0.017427 +v -5.209585 0.204250 0.017427 +v -5.191679 0.194680 0.017427 +v -5.208982 0.206241 0.017427 +v -5.193287 0.193360 0.017427 +v -5.208001 0.208075 0.017427 +v -5.195121 0.192380 0.017427 +v -5.197111 0.212585 0.017427 +v -5.206682 0.209682 0.017427 +v -5.197111 0.191777 0.017427 +v -5.195121 0.211982 0.017427 +v -5.205074 0.211001 0.017427 +v -5.199181 0.191573 0.017427 +v -5.193287 0.211001 0.017427 +v -5.203240 0.211982 0.017427 +v -5.201250 0.191777 0.017427 +v -5.191679 0.209682 0.017427 +v -5.201250 0.212585 0.017427 +v -5.203240 0.192380 0.017427 +v -5.190360 0.208075 0.017427 +v -5.205074 0.193360 0.017427 +v -5.189380 0.206241 0.017427 +v -5.206682 0.194680 0.017427 +v -5.188776 0.204250 0.017427 +v -5.199181 0.216277 0.017427 +v -5.196430 0.216006 0.017427 +v -5.193786 0.215204 0.017427 +v -5.191349 0.213902 0.017427 +v -5.189213 0.212148 0.017427 +v -5.187460 0.210012 0.017427 +v -5.186157 0.207575 0.017427 +v -5.185355 0.204931 0.017427 +v -5.185084 0.202181 0.017427 +v -5.185355 0.199431 0.017427 +v -5.186157 0.196787 0.017427 +v -5.187460 0.194349 0.017427 +v -5.189213 0.192213 0.017427 +v -5.191349 0.190460 0.017427 +v -5.193786 0.189158 0.017427 +v -5.196430 0.188356 0.017427 +v -5.199181 0.188085 0.017427 +v -5.201931 0.188356 0.017427 +v -5.204575 0.189158 0.017427 +v -5.207012 0.190460 0.017427 +v -5.209148 0.192213 0.017427 +v -5.210901 0.194349 0.017427 +v -5.212204 0.196787 0.017427 +v -5.213006 0.199431 0.017427 +v -5.213277 0.202181 0.017427 +v -5.213006 0.204931 0.017427 +v -5.212204 0.207575 0.017427 +v -5.210901 0.210012 0.017427 +v -5.209148 0.212148 0.017427 +v -5.207012 0.213902 0.017427 +v -5.204575 0.215204 0.017427 +v -5.201931 0.216006 0.017427 +v -5.208146 0.196190 0.017427 +v -5.188398 0.202181 0.017427 +v -5.199181 0.212963 0.017427 +v -5.209143 0.198055 0.017427 +v -5.188605 0.200077 0.017427 +v -5.209756 0.200077 0.017427 +v -5.189219 0.198055 0.017427 +v -5.209963 0.202181 0.017427 +v -5.190215 0.196190 0.017427 +v -5.209756 0.204285 0.017427 +v -5.191556 0.194557 0.017427 +v -5.209143 0.206307 0.017427 +v -5.193190 0.193216 0.017427 +v -5.208146 0.208171 0.017427 +v -5.195054 0.192219 0.017427 +v -5.197077 0.212756 0.017427 +v -5.206805 0.209805 0.017427 +v -5.197077 0.191606 0.017427 +v -5.195054 0.212143 0.017427 +v -5.205171 0.211146 0.017427 +v -5.199181 0.191398 0.017427 +v -5.193190 0.211146 0.017427 +v -5.203307 0.212143 0.017427 +v -5.201284 0.191606 0.017427 +v -5.191556 0.209805 0.017427 +v -5.201284 0.212756 0.017427 +v -5.203307 0.192219 0.017427 +v -5.190215 0.208171 0.017427 +v -5.205171 0.193216 0.017427 +v -5.189219 0.206307 0.017427 +v -5.206805 0.194557 0.017427 +v -5.188605 0.204284 0.017427 +v -4.870645 0.417178 0.016161 +v -4.864688 0.416591 0.016161 +v -4.858960 0.414854 0.016161 +v -4.853682 0.412032 0.016161 +v -4.849055 0.408235 0.016161 +v -4.845258 0.403609 0.016161 +v -4.842437 0.398330 0.016161 +v -4.840699 0.392602 0.016161 +v -4.840113 0.386646 0.016161 +v -4.840699 0.380689 0.016161 +v -4.842437 0.374961 0.016161 +v -4.845258 0.369683 0.016161 +v -4.849055 0.365057 0.016161 +v -4.853682 0.361259 0.016161 +v -4.858960 0.358438 0.016161 +v -4.864688 0.356700 0.016161 +v -4.870645 0.356114 0.016161 +v -4.876601 0.356700 0.016161 +v -4.882328 0.358438 0.016161 +v -4.887607 0.361259 0.016161 +v -4.892234 0.365057 0.016161 +v -4.896030 0.369683 0.016161 +v -4.898852 0.374961 0.016161 +v -4.900589 0.380689 0.016161 +v -4.901176 0.386646 0.016161 +v -4.900589 0.392602 0.016161 +v -4.898852 0.398330 0.016161 +v -4.896030 0.403609 0.016161 +v -4.892233 0.408235 0.016161 +v -4.887607 0.412032 0.016161 +v -4.882328 0.414854 0.016161 +v -4.876601 0.416591 0.016161 +v -4.898919 0.374934 0.086608 +v -4.840040 0.386646 0.086608 +v -4.901249 0.386646 0.086608 +v -4.845198 0.369642 0.086608 +v -4.900661 0.392616 0.086608 +v -4.898919 0.398357 0.086608 +v -4.853642 0.361199 0.086608 +v -4.896091 0.403649 0.086608 +v -4.864674 0.416662 0.086608 +v -4.892285 0.408287 0.086608 +v -4.864674 0.356629 0.086608 +v -4.870645 0.356041 0.086608 +v -4.853642 0.412092 0.086608 +v -4.882356 0.414921 0.086608 +v -4.876615 0.356629 0.086608 +v -4.876615 0.416662 0.086608 +v -4.887648 0.361199 0.086608 +v -4.896091 0.369642 0.086608 +v -4.840628 0.380675 0.086608 +v -4.900661 0.380675 0.086608 +v -4.842369 0.374934 0.086608 +v -4.849004 0.365005 0.086608 +v -4.858932 0.358371 0.086608 +v -4.870645 0.417250 0.086608 +v -4.858932 0.414921 0.086608 +v -4.887648 0.412092 0.086608 +v -4.849004 0.408287 0.086608 +v -4.882356 0.358371 0.086608 +v -4.845198 0.403649 0.086608 +v -4.842369 0.398357 0.086608 +v -4.892285 0.365005 0.086608 +v -4.840628 0.392616 0.086608 +v -4.854754 0.402536 0.016161 +v -4.851959 0.399131 0.016161 +v -4.849883 0.395245 0.016161 +v -4.848604 0.391030 0.016161 +v -4.848604 0.382261 0.016161 +v -4.849883 0.378046 0.016161 +v -4.870645 0.364173 0.016161 +v -4.866261 0.364605 0.016161 +v -4.875029 0.364605 0.016161 +v -4.886535 0.370756 0.016161 +v -4.889329 0.374161 0.016161 +v -4.892684 0.391030 0.016161 +v -4.893116 0.386646 0.016161 +v -4.891406 0.395245 0.016161 +v -4.889329 0.399131 0.016161 +v -4.886534 0.402536 0.016161 +v -4.875029 0.408686 0.016161 +v -4.879244 0.407407 0.016161 +v -4.870645 0.409118 0.016161 +v -4.866261 0.408686 0.016161 +v -4.862045 0.407407 0.016161 +v -4.858160 0.405331 0.016161 +v -4.848172 0.386646 0.016161 +v -4.851959 0.374161 0.016161 +v -4.854754 0.370756 0.016161 +v -4.858160 0.367961 0.016161 +v -4.862045 0.365884 0.016161 +v -4.879244 0.365884 0.016161 +v -4.883129 0.367961 0.016161 +v -4.891406 0.378046 0.016161 +v -4.892684 0.382261 0.016161 +v -4.883129 0.405331 0.016161 +v -4.848552 0.391040 0.086608 +v -4.848119 0.386646 0.086608 +v -4.886572 0.370717 0.086608 +v -4.889374 0.374131 0.086608 +v -4.849833 0.395266 0.086608 +v -4.883159 0.367916 0.086608 +v -4.851915 0.399160 0.086608 +v -4.879264 0.365835 0.086608 +v -4.875039 0.408739 0.086608 +v -4.870645 0.409171 0.086608 +v -4.854716 0.402574 0.086608 +v -4.875039 0.364553 0.086608 +v -4.879264 0.407457 0.086608 +v -4.858130 0.405375 0.086608 +v -4.870645 0.364120 0.086608 +v -4.883159 0.405375 0.086608 +v -4.862024 0.407457 0.086608 +v -4.866250 0.364553 0.086608 +v -4.886572 0.402574 0.086608 +v -4.866250 0.408739 0.086608 +v -4.862024 0.365835 0.086608 +v -4.889374 0.399160 0.086608 +v -4.858130 0.367916 0.086608 +v -4.891456 0.395266 0.086608 +v -4.854716 0.370717 0.086608 +v -4.892737 0.391040 0.086608 +v -4.851915 0.374131 0.086608 +v -4.893170 0.386646 0.086608 +v -4.849833 0.378026 0.086608 +v -4.892737 0.382251 0.086608 +v -4.848552 0.382251 0.086608 +v -4.891456 0.378026 0.086608 +v -4.854754 0.402536 0.020079 +v -4.851959 0.399131 0.020079 +v -4.849883 0.395245 0.020079 +v -4.848604 0.391030 0.020079 +v -4.848604 0.382261 0.020079 +v -4.849883 0.378046 0.020079 +v -4.870645 0.364173 0.020079 +v -4.866261 0.364605 0.020079 +v -4.875029 0.364605 0.020079 +v -4.886535 0.370756 0.020079 +v -4.889329 0.374161 0.020079 +v -4.892684 0.391030 0.020079 +v -4.893116 0.386646 0.020079 +v -4.891406 0.395245 0.020079 +v -4.889329 0.399131 0.020079 +v -4.886534 0.402536 0.020079 +v -4.875029 0.408686 0.020079 +v -4.879244 0.407407 0.020079 +v -4.870645 0.409118 0.020079 +v -4.866261 0.408686 0.020079 +v -4.862045 0.407407 0.020079 +v -4.858160 0.405331 0.020079 +v -4.848172 0.386646 0.020079 +v -4.851959 0.374161 0.020079 +v -4.854754 0.370756 0.020079 +v -4.858160 0.367961 0.020079 +v -4.862045 0.365884 0.020079 +v -4.879244 0.365884 0.020079 +v -4.883129 0.367961 0.020079 +v -4.891406 0.378046 0.020079 +v -4.892684 0.382261 0.020079 +v -4.883129 0.405331 0.020079 +v -4.848552 0.391040 0.082690 +v -4.848119 0.386646 0.082690 +v -4.886572 0.370717 0.082690 +v -4.889374 0.374131 0.082690 +v -4.849833 0.395266 0.082690 +v -4.883159 0.367916 0.082690 +v -4.851915 0.399160 0.082690 +v -4.879264 0.365835 0.082690 +v -4.875039 0.408739 0.082690 +v -4.870645 0.409171 0.082690 +v -4.854716 0.402574 0.082690 +v -4.875039 0.364553 0.082690 +v -4.879264 0.407457 0.082690 +v -4.858130 0.405375 0.082690 +v -4.870645 0.364120 0.082690 +v -4.883159 0.405375 0.082690 +v -4.862024 0.407457 0.082690 +v -4.866250 0.364553 0.082690 +v -4.886572 0.402574 0.082690 +v -4.866250 0.408739 0.082690 +v -4.862024 0.365835 0.082690 +v -4.889374 0.399160 0.082690 +v -4.858130 0.367916 0.082690 +v -4.891456 0.395266 0.082690 +v -4.854716 0.370717 0.082690 +v -4.892737 0.391040 0.082690 +v -4.851915 0.374131 0.082690 +v -4.893170 0.386646 0.082690 +v -4.849833 0.378026 0.082690 +v -4.892737 0.382251 0.082690 +v -4.848552 0.382251 0.082690 +v -4.891456 0.378026 0.082690 +v -4.857899 0.399391 0.020079 +v -4.855657 0.396660 0.020079 +v -4.853992 0.393544 0.020079 +v -4.852965 0.390162 0.020079 +v -4.852965 0.383129 0.020079 +v -4.853992 0.379748 0.020079 +v -4.870645 0.368620 0.020079 +v -4.867128 0.368967 0.020079 +v -4.874161 0.368967 0.020079 +v -4.883390 0.373900 0.020079 +v -4.885632 0.376631 0.020079 +v -4.888323 0.390162 0.020079 +v -4.888670 0.386646 0.020079 +v -4.887298 0.393544 0.020079 +v -4.885632 0.396660 0.020079 +v -4.883390 0.399391 0.020079 +v -4.874161 0.404325 0.020079 +v -4.877542 0.403299 0.020079 +v -4.870645 0.404671 0.020079 +v -4.867128 0.404325 0.020079 +v -4.863747 0.403299 0.020079 +v -4.860630 0.401633 0.020079 +v -4.852619 0.386646 0.020079 +v -4.855657 0.376631 0.020079 +v -4.857899 0.373900 0.020079 +v -4.860630 0.371658 0.020079 +v -4.863747 0.369992 0.020079 +v -4.877542 0.369992 0.020079 +v -4.880659 0.371658 0.020079 +v -4.887298 0.379748 0.020079 +v -4.888323 0.383129 0.020079 +v -4.880659 0.401633 0.020079 +v -4.852923 0.390171 0.082690 +v -4.852576 0.386646 0.082690 +v -4.883420 0.373869 0.082690 +v -4.885668 0.376607 0.082690 +v -4.853951 0.393560 0.082690 +v -4.880682 0.371622 0.082690 +v -4.855621 0.396684 0.082690 +v -4.877559 0.369953 0.082690 +v -4.874169 0.404367 0.082690 +v -4.870645 0.404714 0.082690 +v -4.857868 0.399422 0.082690 +v -4.874169 0.368924 0.082690 +v -4.877559 0.403339 0.082690 +v -4.860606 0.401669 0.082690 +v -4.870645 0.368577 0.082690 +v -4.880682 0.401669 0.082690 +v -4.863729 0.403339 0.082690 +v -4.867119 0.368924 0.082690 +v -4.883420 0.399422 0.082690 +v -4.867119 0.404367 0.082690 +v -4.863729 0.369953 0.082690 +v -4.885668 0.396684 0.082690 +v -4.860606 0.371622 0.082690 +v -4.887338 0.393560 0.082690 +v -4.857868 0.373869 0.082690 +v -4.888366 0.390171 0.082690 +v -4.855621 0.376607 0.082690 +v -4.888713 0.386646 0.082690 +v -4.853951 0.379731 0.082690 +v -4.888366 0.383121 0.082690 +v -4.852923 0.383121 0.082690 +v -4.887338 0.379731 0.082690 +v -4.857899 0.399391 0.018692 +v -4.855657 0.396660 0.018692 +v -4.853992 0.393544 0.018692 +v -4.852965 0.390162 0.018692 +v -4.852965 0.383129 0.018692 +v -4.853992 0.379748 0.018692 +v -4.870645 0.368620 0.018692 +v -4.867128 0.368967 0.018692 +v -4.874161 0.368967 0.018692 +v -4.883390 0.373900 0.018692 +v -4.885632 0.376631 0.018692 +v -4.888323 0.390162 0.018692 +v -4.888670 0.386646 0.018692 +v -4.887298 0.393544 0.018692 +v -4.885632 0.396660 0.018692 +v -4.883390 0.399391 0.018692 +v -4.874161 0.404325 0.018692 +v -4.877542 0.403299 0.018692 +v -4.870645 0.404671 0.018692 +v -4.867128 0.404325 0.018692 +v -4.863747 0.403299 0.018692 +v -4.860630 0.401633 0.018692 +v -4.852619 0.386646 0.018692 +v -4.855657 0.376631 0.018692 +v -4.857899 0.373900 0.018692 +v -4.860630 0.371658 0.018692 +v -4.863747 0.369992 0.018692 +v -4.877542 0.369992 0.018692 +v -4.880659 0.371658 0.018692 +v -4.887298 0.379748 0.018692 +v -4.888323 0.383129 0.018692 +v -4.880659 0.401633 0.018692 +v -4.852923 0.390171 0.102935 +v -4.852576 0.386646 0.102935 +v -4.883420 0.373869 0.102935 +v -4.885668 0.376607 0.102935 +v -4.853951 0.393560 0.102935 +v -4.880682 0.371622 0.102935 +v -4.855621 0.396684 0.102935 +v -4.877559 0.369953 0.102935 +v -4.874169 0.404367 0.102935 +v -4.870645 0.404714 0.102935 +v -4.857868 0.399422 0.102935 +v -4.874169 0.368924 0.102935 +v -4.877559 0.403339 0.102935 +v -4.860606 0.401669 0.102935 +v -4.870645 0.368577 0.102935 +v -4.880682 0.401669 0.102935 +v -4.863729 0.403339 0.102935 +v -4.867119 0.368924 0.102935 +v -4.883420 0.399422 0.102935 +v -4.867119 0.404367 0.102935 +v -4.863729 0.369953 0.102935 +v -4.885668 0.396684 0.102935 +v -4.860606 0.371622 0.102935 +v -4.887338 0.393560 0.102935 +v -4.857868 0.373869 0.102935 +v -4.888366 0.390171 0.102935 +v -4.855621 0.376607 0.102935 +v -4.888713 0.386646 0.102935 +v -4.853951 0.379731 0.102935 +v -4.888366 0.383121 0.102935 +v -4.852923 0.383121 0.102935 +v -4.887338 0.379731 0.102935 +v -4.840064 0.386646 0.084885 +v -4.840088 0.386646 0.017884 +v -4.896071 0.369656 0.084885 +v -4.896051 0.369669 0.017884 +v -4.870645 0.417226 0.084885 +v -4.870645 0.417202 0.017884 +v -4.898874 0.374952 0.017884 +v -4.898897 0.374943 0.084885 +v -4.901200 0.386646 0.017884 +v -4.901225 0.386646 0.084885 +v -4.845238 0.369669 0.017884 +v -4.845218 0.369656 0.084885 +v -4.900613 0.392607 0.017884 +v -4.900637 0.392612 0.084885 +v -4.898874 0.398339 0.017884 +v -4.898897 0.398348 0.084885 +v -4.853668 0.361239 0.017884 +v -4.853655 0.361219 0.084885 +v -4.896050 0.403622 0.017884 +v -4.896071 0.403635 0.084885 +v -4.864683 0.416615 0.017884 +v -4.864678 0.416639 0.084885 +v -4.892251 0.408252 0.017884 +v -4.892268 0.408269 0.084885 +v -4.864683 0.356677 0.017884 +v -4.864678 0.356653 0.084885 +v -4.870645 0.356090 0.017884 +v -4.870645 0.356065 0.084885 +v -4.853668 0.412052 0.017884 +v -4.853655 0.412072 0.084885 +v -4.882338 0.414876 0.017884 +v -4.882347 0.414898 0.084885 +v -4.876606 0.356677 0.017884 +v -4.876610 0.356653 0.084885 +v -4.876606 0.416615 0.017884 +v -4.876610 0.416639 0.084885 +v -4.887620 0.361239 0.017884 +v -4.887634 0.361219 0.084885 +v -4.840675 0.380684 0.017884 +v -4.840652 0.380680 0.084885 +v -4.900613 0.380684 0.017884 +v -4.900637 0.380680 0.084885 +v -4.842414 0.374952 0.017884 +v -4.842392 0.374943 0.084885 +v -4.849038 0.365039 0.017884 +v -4.849021 0.365022 0.084885 +v -4.858951 0.358415 0.017884 +v -4.858942 0.358393 0.084885 +v -4.858951 0.414876 0.017884 +v -4.858942 0.414898 0.084885 +v -4.887620 0.412052 0.017884 +v -4.887634 0.412072 0.084885 +v -4.849038 0.408252 0.017884 +v -4.849021 0.408269 0.084885 +v -4.882338 0.358415 0.017884 +v -4.882347 0.358393 0.084885 +v -4.845238 0.403622 0.017884 +v -4.845218 0.403635 0.084885 +v -4.842414 0.398339 0.017884 +v -4.842392 0.398348 0.084885 +v -4.892251 0.365039 0.017884 +v -4.892268 0.365022 0.084885 +v -4.840675 0.392607 0.017884 +v -4.840652 0.392612 0.084885 +v -4.845477 0.411813 0.016161 +v -4.841050 0.406420 0.016161 +v -4.837762 0.400266 0.016161 +v -4.835736 0.393590 0.016161 +v -4.835736 0.379702 0.016161 +v -4.837762 0.373025 0.016161 +v -4.870645 0.351053 0.016161 +v -4.863701 0.351737 0.016161 +v -4.877588 0.351737 0.016161 +v -4.895812 0.361478 0.016161 +v -4.900239 0.366871 0.016161 +v -4.905553 0.393590 0.016161 +v -4.906237 0.386646 0.016161 +v -4.903527 0.400266 0.016161 +v -4.900239 0.406420 0.016161 +v -4.895812 0.411813 0.016161 +v -4.877588 0.421554 0.016161 +v -4.884265 0.419529 0.016161 +v -4.835024 0.386646 0.017884 +v -4.835052 0.386646 0.016161 +v -4.870645 0.422238 0.016161 +v -4.863701 0.421554 0.016161 +v -4.857024 0.419529 0.016161 +v -4.850870 0.416240 0.016161 +v -4.841050 0.366871 0.016161 +v -4.845477 0.361478 0.016161 +v -4.850870 0.357052 0.016161 +v -4.857024 0.353762 0.016161 +v -4.884265 0.353762 0.016161 +v -4.890419 0.357052 0.016161 +v -4.903527 0.373025 0.016161 +v -4.905553 0.379702 0.016161 +v -4.890419 0.416240 0.016161 +v -4.900262 0.366856 0.017884 +v -4.870645 0.422266 0.017884 +v -4.903553 0.373014 0.017884 +v -4.906265 0.386646 0.017884 +v -4.841027 0.366856 0.017884 +v -4.905581 0.393595 0.017884 +v -4.903553 0.400277 0.017884 +v -4.850855 0.357028 0.017884 +v -4.900262 0.406436 0.017884 +v -4.863695 0.421582 0.017884 +v -4.895832 0.411833 0.017884 +v -4.863695 0.351709 0.017884 +v -4.870645 0.351025 0.017884 +v -4.850855 0.416263 0.017884 +v -4.884275 0.419555 0.017884 +v -4.877594 0.351709 0.017884 +v -4.877594 0.421582 0.017884 +v -4.890434 0.357028 0.017884 +v -4.835709 0.379696 0.017884 +v -4.905581 0.379696 0.017884 +v -4.837735 0.373014 0.017884 +v -4.845457 0.361458 0.017884 +v -4.857013 0.353736 0.017884 +v -4.857013 0.419555 0.017884 +v -4.890434 0.416263 0.017884 +v -4.845457 0.411833 0.017884 +v -4.884275 0.353736 0.017884 +v -4.841027 0.406436 0.017884 +v -4.837735 0.400277 0.017884 +v -4.895832 0.361458 0.017884 +v -4.835709 0.393595 0.017884 +v -4.837996 0.373122 0.016161 +v -4.841261 0.367012 0.016161 +v -4.835984 0.379751 0.016161 +v -4.835984 0.393540 0.016161 +v -4.835305 0.386646 0.016161 +v -4.845655 0.411634 0.016161 +v -4.851011 0.416029 0.016161 +v -4.857121 0.419295 0.016161 +v -4.870645 0.421985 0.016161 +v -4.863750 0.421306 0.016161 +v -4.884168 0.419295 0.016161 +v -4.877539 0.421306 0.016161 +v -4.895633 0.411634 0.016161 +v -4.903294 0.400170 0.016161 +v -4.900028 0.406280 0.016161 +v -4.845655 0.361657 0.016161 +v -4.851011 0.357262 0.016161 +v -4.857121 0.353996 0.016161 +v -4.863750 0.351985 0.016161 +v -4.884168 0.353996 0.016161 +v -4.877539 0.351985 0.016161 +v -4.890278 0.357262 0.016161 +v -4.895633 0.361657 0.016161 +v -4.841261 0.406280 0.016161 +v -4.903294 0.373122 0.016161 +v -4.900028 0.367012 0.016161 +v -4.837996 0.400170 0.016161 +v -4.905304 0.379751 0.016161 +v -4.905984 0.386646 0.016161 +v -4.890278 0.416029 0.016161 +v -4.870645 0.351306 0.016161 +v -4.905304 0.393540 0.016161 +v -4.835446 0.386646 0.017884 +v -4.836123 0.393513 0.017884 +v -4.857174 0.419165 0.017884 +v -4.838125 0.373176 0.017884 +v -4.890200 0.415912 0.017884 +v -4.905843 0.386646 0.017884 +v -4.877512 0.352123 0.017884 +v -4.870645 0.351447 0.017884 +v -4.841378 0.367090 0.017884 +v -4.845756 0.411535 0.017884 +v -4.851089 0.415912 0.017884 +v -4.903163 0.400116 0.017884 +v -4.905167 0.393513 0.017884 +v -4.877512 0.421168 0.017884 +v -4.884114 0.419165 0.017884 +v -4.851089 0.357379 0.017884 +v -4.845756 0.361757 0.017884 +v -4.905167 0.379779 0.017884 +v -4.863778 0.352123 0.017884 +v -4.895534 0.361757 0.017884 +v -4.899911 0.367090 0.017884 +v -4.836123 0.379779 0.017884 +v -4.895534 0.411535 0.017884 +v -4.838125 0.400116 0.017884 +v -4.903163 0.373176 0.017884 +v -4.863778 0.421168 0.017884 +v -4.890200 0.357379 0.017884 +v -4.857174 0.354126 0.017884 +v -4.841378 0.406201 0.017884 +v -4.899911 0.406201 0.017884 +v -4.884114 0.354126 0.017884 +v -4.870645 0.421844 0.017884 +v -4.840072 0.386646 0.084632 +v -4.840080 0.386646 0.018137 +v -4.896064 0.369660 0.084632 +v -4.896058 0.369665 0.018137 +v -4.870645 0.417218 0.084632 +v -4.870645 0.417210 0.018137 +v -4.898882 0.374949 0.018137 +v -4.898889 0.374946 0.084632 +v -4.901208 0.386646 0.018137 +v -4.901217 0.386646 0.084632 +v -4.845231 0.369665 0.018137 +v -4.845224 0.369660 0.084632 +v -4.900621 0.392609 0.018137 +v -4.900629 0.392610 0.084632 +v -4.898882 0.398342 0.018137 +v -4.898889 0.398345 0.084632 +v -4.853663 0.361232 0.018137 +v -4.853659 0.361226 0.084632 +v -4.896057 0.403626 0.018137 +v -4.896064 0.403631 0.084632 +v -4.864682 0.416623 0.018137 +v -4.864680 0.416631 0.084632 +v -4.892256 0.408258 0.018137 +v -4.892262 0.408264 0.084632 +v -4.864682 0.356669 0.018137 +v -4.864680 0.356661 0.084632 +v -4.870645 0.356081 0.018137 +v -4.870645 0.356073 0.084632 +v -4.853663 0.412059 0.018137 +v -4.853659 0.412066 0.084632 +v -4.882340 0.414883 0.018137 +v -4.882343 0.414891 0.084632 +v -4.876607 0.356669 0.018137 +v -4.876609 0.356661 0.084632 +v -4.876607 0.416623 0.018137 +v -4.876609 0.416631 0.084632 +v -4.887625 0.361232 0.018137 +v -4.887630 0.361226 0.084632 +v -4.840668 0.380683 0.018137 +v -4.840660 0.380681 0.084632 +v -4.900621 0.380683 0.018137 +v -4.900629 0.380681 0.084632 +v -4.842407 0.374949 0.018137 +v -4.842400 0.374946 0.084632 +v -4.849032 0.365034 0.018137 +v -4.849027 0.365028 0.084632 +v -4.858948 0.358408 0.018137 +v -4.858945 0.358401 0.084632 +v -4.858948 0.414883 0.018137 +v -4.858945 0.414891 0.084632 +v -4.887625 0.412059 0.018137 +v -4.887630 0.412066 0.084632 +v -4.849032 0.408258 0.018137 +v -4.849027 0.408264 0.084632 +v -4.882340 0.358408 0.018137 +v -4.882343 0.358401 0.084632 +v -4.845231 0.403626 0.018137 +v -4.845224 0.403631 0.084632 +v -4.842407 0.398342 0.018137 +v -4.842400 0.398345 0.084632 +v -4.892257 0.365034 0.018137 +v -4.892262 0.365028 0.084632 +v -4.840668 0.392609 0.018137 +v -4.840660 0.392610 0.084632 +v -4.835033 0.386646 0.017522 +v -4.835042 0.386646 0.016523 +v -4.900254 0.366861 0.017522 +v -4.900247 0.366866 0.016523 +v -4.870645 0.422257 0.017522 +v -4.870645 0.422248 0.016523 +v -4.903536 0.373021 0.016523 +v -4.903545 0.373018 0.017522 +v -4.906246 0.386646 0.016523 +v -4.906256 0.386646 0.017522 +v -4.841043 0.366866 0.016523 +v -4.841035 0.366861 0.017522 +v -4.905562 0.393591 0.016523 +v -4.905571 0.393593 0.017522 +v -4.903536 0.400270 0.016523 +v -4.903545 0.400274 0.017522 +v -4.850865 0.357044 0.016523 +v -4.850860 0.357036 0.017522 +v -4.900247 0.406425 0.016523 +v -4.900254 0.406431 0.017522 +v -4.863699 0.421563 0.016523 +v -4.863697 0.421573 0.017522 +v -4.895819 0.411820 0.016523 +v -4.895825 0.411827 0.017522 +v -4.863699 0.351728 0.016523 +v -4.863697 0.351719 0.017522 +v -4.870645 0.351044 0.016523 +v -4.870645 0.351034 0.017522 +v -4.850865 0.416248 0.016523 +v -4.850860 0.416255 0.017522 +v -4.884268 0.419538 0.016523 +v -4.884272 0.419546 0.017522 +v -4.877590 0.351728 0.016523 +v -4.877592 0.351719 0.017522 +v -4.877590 0.421563 0.016523 +v -4.877592 0.421573 0.017522 +v -4.890424 0.357044 0.016523 +v -4.890429 0.357036 0.017522 +v -4.835727 0.379700 0.016523 +v -4.835718 0.379698 0.017522 +v -4.905562 0.379700 0.016523 +v -4.905571 0.379698 0.017522 +v -4.837753 0.373021 0.016523 +v -4.837744 0.373018 0.017522 +v -4.845470 0.361472 0.016523 +v -4.845464 0.361465 0.017522 +v -4.857020 0.353754 0.016523 +v -4.857017 0.353745 0.017522 +v -4.857020 0.419538 0.016523 +v -4.857017 0.419546 0.017522 +v -4.890424 0.416248 0.016523 +v -4.890429 0.416255 0.017522 +v -4.845470 0.411820 0.016523 +v -4.845464 0.411827 0.017522 +v -4.884268 0.353754 0.016523 +v -4.884272 0.353745 0.017522 +v -4.841043 0.406425 0.016523 +v -4.841035 0.406431 0.017522 +v -4.837753 0.400270 0.016523 +v -4.837744 0.400274 0.017522 +v -4.895819 0.361472 0.016523 +v -4.895825 0.361465 0.017522 +v -4.835727 0.393591 0.016523 +v -4.835718 0.393593 0.017522 +v -4.891406 0.395245 0.016488 +v -4.891406 0.395245 0.019752 +v -4.889329 0.399131 0.019752 +v -4.889329 0.399131 0.016488 +v -4.886534 0.402536 0.019752 +v -4.886534 0.402536 0.016488 +v -4.879244 0.407407 0.016488 +v -4.879244 0.407407 0.019752 +v -4.875029 0.408686 0.019752 +v -4.875029 0.408686 0.016488 +v -4.870645 0.409118 0.016488 +v -4.870645 0.409118 0.019752 +v -4.866261 0.408686 0.019752 +v -4.866261 0.408686 0.016488 +v -4.862045 0.407407 0.019752 +v -4.862045 0.407407 0.016488 +v -4.858160 0.405331 0.019752 +v -4.858160 0.405331 0.016488 +v -4.854754 0.402536 0.019752 +v -4.854754 0.402536 0.016488 +v -4.848604 0.391030 0.016488 +v -4.848604 0.391030 0.019752 +v -4.848172 0.386646 0.019752 +v -4.848172 0.386646 0.016488 +v -4.848604 0.382261 0.019752 +v -4.848604 0.382261 0.016488 +v -4.849883 0.378046 0.016488 +v -4.849883 0.378046 0.019752 +v -4.851959 0.374161 0.019752 +v -4.851959 0.374161 0.016488 +v -4.854754 0.370756 0.019752 +v -4.854754 0.370756 0.016488 +v -4.858160 0.367961 0.019752 +v -4.858160 0.367961 0.016488 +v -4.862045 0.365884 0.019752 +v -4.862045 0.365884 0.016488 +v -4.866261 0.364605 0.019752 +v -4.866261 0.364605 0.016488 +v -4.875029 0.364605 0.016488 +v -4.875029 0.364605 0.019752 +v -4.879244 0.365884 0.019752 +v -4.879244 0.365884 0.016488 +v -4.883129 0.367961 0.019752 +v -4.883129 0.367961 0.016488 +v -4.886535 0.370756 0.019752 +v -4.886535 0.370756 0.016488 +v -4.889329 0.374161 0.016488 +v -4.889329 0.374161 0.019752 +v -4.891406 0.378046 0.019752 +v -4.891406 0.378046 0.016488 +v -4.851959 0.399131 0.019752 +v -4.851959 0.399131 0.016488 +v -4.892684 0.382261 0.019752 +v -4.892684 0.382261 0.016488 +v -4.849883 0.395245 0.019752 +v -4.849883 0.395245 0.016488 +v -4.893116 0.386646 0.019752 +v -4.893116 0.386646 0.016488 +v -4.883129 0.405331 0.019752 +v -4.883129 0.405331 0.016488 +v -4.870645 0.364173 0.019752 +v -4.870645 0.364173 0.016488 +v -4.892684 0.391030 0.019752 +v -4.892684 0.391030 0.016488 +v -4.860630 0.401633 0.019916 +v -4.860630 0.401633 0.018855 +v -4.857899 0.399391 0.018855 +v -4.857899 0.399391 0.019916 +v -4.852965 0.390162 0.019916 +v -4.852965 0.390162 0.018855 +v -4.852619 0.386646 0.018855 +v -4.852619 0.386646 0.019916 +v -4.852965 0.383129 0.018855 +v -4.852965 0.383129 0.019916 +v -4.853992 0.379748 0.019916 +v -4.853992 0.379748 0.018855 +v -4.855657 0.376631 0.018855 +v -4.855657 0.376631 0.019916 +v -4.857899 0.373900 0.018855 +v -4.857899 0.373900 0.019916 +v -4.860630 0.371658 0.018855 +v -4.860630 0.371658 0.019916 +v -4.863747 0.369992 0.018855 +v -4.863747 0.369992 0.019916 +v -4.867128 0.368967 0.018855 +v -4.867128 0.368967 0.019916 +v -4.874161 0.368967 0.019916 +v -4.874161 0.368967 0.018855 +v -4.877542 0.369992 0.018855 +v -4.877542 0.369992 0.019916 +v -4.880659 0.371658 0.018855 +v -4.880659 0.371658 0.019916 +v -4.883390 0.373900 0.018855 +v -4.883390 0.373900 0.019916 +v -4.885632 0.376631 0.019916 +v -4.885632 0.376631 0.018855 +v -4.887298 0.379748 0.018855 +v -4.887298 0.379748 0.019916 +v -4.855657 0.396660 0.018855 +v -4.855657 0.396660 0.019916 +v -4.888323 0.383129 0.018855 +v -4.888323 0.383129 0.019916 +v -4.853992 0.393544 0.018855 +v -4.853992 0.393544 0.019916 +v -4.888670 0.386646 0.018855 +v -4.888670 0.386646 0.019916 +v -4.883390 0.399391 0.019916 +v -4.883390 0.399391 0.018855 +v -4.880659 0.401633 0.018855 +v -4.880659 0.401633 0.019916 +v -4.877542 0.403299 0.018855 +v -4.877542 0.403299 0.019916 +v -4.870645 0.368620 0.018855 +v -4.870645 0.368620 0.019916 +v -4.874161 0.404325 0.019916 +v -4.874161 0.404325 0.018855 +v -4.870645 0.404671 0.018855 +v -4.870645 0.404671 0.019916 +v -4.888323 0.390162 0.018855 +v -4.888323 0.390162 0.019916 +v -4.887298 0.393544 0.018855 +v -4.887298 0.393544 0.019916 +v -4.885632 0.396660 0.018855 +v -4.885632 0.396660 0.019916 +v -4.867128 0.404325 0.018855 +v -4.867128 0.404325 0.019916 +v -4.863747 0.403299 0.018855 +v -4.863747 0.403299 0.019916 +v -4.861153 0.396138 0.018692 +v -4.859483 0.394104 0.018692 +v -4.858243 0.391783 0.018692 +v -4.857479 0.389265 0.018692 +v -4.857479 0.384027 0.018692 +v -4.858243 0.381509 0.018692 +v -4.870645 0.373222 0.018692 +v -4.868026 0.373480 0.018692 +v -4.873263 0.373480 0.018692 +v -4.880136 0.377154 0.018692 +v -4.881806 0.379188 0.018692 +v -4.883810 0.389265 0.018692 +v -4.884068 0.386646 0.018692 +v -4.883046 0.391783 0.018692 +v -4.881806 0.394104 0.018692 +v -4.880136 0.396138 0.018692 +v -4.873263 0.399812 0.018692 +v -4.875781 0.399048 0.018692 +v -4.870645 0.400070 0.018692 +v -4.868026 0.399812 0.018692 +v -4.865507 0.399048 0.018692 +v -4.863187 0.397807 0.018692 +v -4.857221 0.386646 0.018692 +v -4.859483 0.379188 0.018692 +v -4.861153 0.377154 0.018692 +v -4.863187 0.375484 0.018692 +v -4.865507 0.374244 0.018692 +v -4.875781 0.374244 0.018692 +v -4.878102 0.375484 0.018692 +v -4.883046 0.381509 0.018692 +v -4.883810 0.384027 0.018692 +v -4.878102 0.397807 0.018692 +v -4.854455 0.402834 0.016161 +v -4.851608 0.399365 0.016161 +v -4.889680 0.373926 0.016161 +v -4.891796 0.377884 0.016161 +v -4.849493 0.395407 0.016161 +v -4.893099 0.382179 0.016161 +v -4.848190 0.391112 0.016161 +v -4.893539 0.386646 0.016161 +v -4.848190 0.382179 0.016161 +v -4.849493 0.377884 0.016161 +v -4.886833 0.402834 0.016161 +v -4.883364 0.405682 0.016161 +v -4.866178 0.364191 0.016161 +v -4.870645 0.363751 0.016161 +v -4.879405 0.407798 0.016161 +v -4.875111 0.364191 0.016161 +v -4.875111 0.409100 0.016161 +v -4.870645 0.409540 0.016161 +v -4.886833 0.370457 0.016161 +v -4.893099 0.391112 0.016161 +v -4.891796 0.395407 0.016161 +v -4.889680 0.399365 0.016161 +v -4.866178 0.409100 0.016161 +v -4.861883 0.407798 0.016161 +v -4.857925 0.405682 0.016161 +v -4.847750 0.386646 0.016161 +v -4.851608 0.373926 0.016161 +v -4.854455 0.370457 0.016161 +v -4.857925 0.367610 0.016161 +v -4.861883 0.365494 0.016161 +v -4.879405 0.365494 0.016161 +v -4.883364 0.367610 0.016161 +v -4.874169 0.404367 0.082724 +v -4.877559 0.403339 0.082724 +v -4.857868 0.399422 0.082724 +v -4.860606 0.401669 0.082724 +v -4.874169 0.368924 0.082724 +v -4.870645 0.368577 0.082724 +v -4.880682 0.401669 0.082724 +v -4.863729 0.403339 0.082724 +v -4.867119 0.368924 0.082724 +v -4.883420 0.399422 0.082724 +v -4.867119 0.404367 0.082724 +v -4.863729 0.369953 0.082724 +v -4.885668 0.396684 0.082724 +v -4.870645 0.404714 0.082724 +v -4.860606 0.371622 0.082724 +v -4.887338 0.393560 0.082724 +v -4.857868 0.373869 0.082724 +v -4.888366 0.390171 0.082724 +v -4.855621 0.376607 0.082724 +v -4.888713 0.386646 0.082724 +v -4.853951 0.379731 0.082724 +v -4.852576 0.386646 0.082724 +v -4.852923 0.390171 0.082724 +v -4.888366 0.383121 0.082724 +v -4.885668 0.376607 0.082724 +v -4.883420 0.373869 0.082724 +v -4.852923 0.383121 0.082724 +v -4.853951 0.393560 0.082724 +v -4.887338 0.379731 0.082724 +v -4.880682 0.371622 0.082724 +v -4.855621 0.396684 0.082724 +v -4.877559 0.369953 0.082724 +v -4.886572 0.370717 0.086273 +v -4.886572 0.370717 0.083025 +v -4.883159 0.367916 0.083025 +v -4.883159 0.367916 0.086273 +v -4.848552 0.382251 0.086273 +v -4.848552 0.382251 0.083025 +v -4.848119 0.386646 0.083025 +v -4.848119 0.386646 0.086273 +v -4.849833 0.395266 0.086273 +v -4.849833 0.395266 0.083025 +v -4.851915 0.399160 0.083025 +v -4.851915 0.399160 0.086273 +v -4.891456 0.378026 0.086273 +v -4.891456 0.378026 0.083025 +v -4.889374 0.374131 0.083025 +v -4.889374 0.374131 0.086273 +v -4.879264 0.365835 0.083025 +v -4.879264 0.365835 0.086273 +v -4.870645 0.409171 0.086273 +v -4.870645 0.409171 0.083025 +v -4.875039 0.408739 0.083025 +v -4.875039 0.408739 0.086273 +v -4.854716 0.402574 0.083025 +v -4.854716 0.402574 0.086273 +v -4.875039 0.364553 0.083025 +v -4.875039 0.364553 0.086273 +v -4.879264 0.407457 0.083025 +v -4.879264 0.407457 0.086273 +v -4.858130 0.405375 0.083025 +v -4.858130 0.405375 0.086273 +v -4.870645 0.364120 0.083025 +v -4.870645 0.364120 0.086273 +v -4.883159 0.405375 0.083025 +v -4.883159 0.405375 0.086273 +v -4.862024 0.407457 0.083025 +v -4.862024 0.407457 0.086273 +v -4.866250 0.364553 0.083025 +v -4.866250 0.364553 0.086273 +v -4.886572 0.402574 0.083025 +v -4.886572 0.402574 0.086273 +v -4.866250 0.408739 0.083025 +v -4.866250 0.408739 0.086273 +v -4.862024 0.365835 0.083025 +v -4.862024 0.365835 0.086273 +v -4.889374 0.399160 0.083025 +v -4.889374 0.399160 0.086273 +v -4.858130 0.367916 0.083025 +v -4.858130 0.367916 0.086273 +v -4.891456 0.395266 0.083025 +v -4.891456 0.395266 0.086273 +v -4.854716 0.370717 0.083025 +v -4.854716 0.370717 0.086273 +v -4.892737 0.391040 0.083025 +v -4.892737 0.391040 0.086273 +v -4.851915 0.374131 0.083025 +v -4.851915 0.374131 0.086273 +v -4.893170 0.386646 0.083025 +v -4.893170 0.386646 0.086273 +v -4.849833 0.378026 0.083025 +v -4.849833 0.378026 0.086273 +v -4.848552 0.391040 0.083025 +v -4.848552 0.391040 0.086273 +v -4.892737 0.382251 0.083025 +v -4.892737 0.382251 0.086273 +v -4.883405 0.405742 0.086608 +v -4.886885 0.402886 0.086608 +v -4.861855 0.407865 0.086608 +v -4.866164 0.409172 0.086608 +v -4.866164 0.364119 0.086608 +v -4.861855 0.365426 0.086608 +v -4.889741 0.399406 0.086608 +v -4.870645 0.409613 0.086608 +v -4.857884 0.367549 0.086608 +v -4.891864 0.395435 0.086608 +v -4.854404 0.370405 0.086608 +v -4.893170 0.391126 0.086608 +v -4.851548 0.373886 0.086608 +v -4.893612 0.386646 0.086608 +v -4.849425 0.377856 0.086608 +v -4.847677 0.386646 0.086608 +v -4.848118 0.391126 0.086608 +v -4.893170 0.382165 0.086608 +v -4.889741 0.373886 0.086608 +v -4.886885 0.370405 0.086608 +v -4.848118 0.382165 0.086608 +v -4.849425 0.395435 0.086608 +v -4.891864 0.377856 0.086608 +v -4.883405 0.367549 0.086608 +v -4.851548 0.399406 0.086608 +v -4.879434 0.365426 0.086608 +v -4.875125 0.409172 0.086608 +v -4.854404 0.402886 0.086608 +v -4.875125 0.364119 0.086608 +v -4.879434 0.407865 0.086608 +v -4.857884 0.405742 0.086608 +v -4.870645 0.363678 0.086608 +v -4.861288 0.381191 0.013569 +v -4.870785 0.375707 0.013569 +v -4.870785 0.375707 0.018251 +v -4.870785 0.375707 0.013341 +v -4.861288 0.381191 0.018251 +v -4.861288 0.381191 0.013341 +v -4.861288 0.392156 0.018251 +v -4.861288 0.392156 0.013341 +v -4.870785 0.397640 0.018251 +v -4.870785 0.397640 0.013341 +v -4.880281 0.392156 0.018251 +v -4.880281 0.392156 0.013341 +v -4.880281 0.381191 0.018251 +v -4.880281 0.381191 0.013341 +v -4.861288 0.392156 0.013569 +v -4.870785 0.397640 0.013569 +v -4.880281 0.392156 0.013569 +v -4.880281 0.381191 0.013569 +v -4.861288 0.381191 0.017903 +v -4.861288 0.392156 0.017903 +v -4.870785 0.397640 0.017903 +v -4.880281 0.392156 0.017903 +v -4.870785 0.375707 0.017903 +v -4.880281 0.381191 0.017903 +v -4.863816 0.382650 0.013341 +v -4.870785 0.378626 0.013341 +v -4.863816 0.390698 0.013341 +v -4.870785 0.394721 0.013341 +v -4.877755 0.390698 0.013341 +v -4.877755 0.382650 0.013341 +v -4.864363 0.382966 0.013553 +v -4.870785 0.379258 0.013553 +v -4.864363 0.390381 0.013553 +v -4.870785 0.394089 0.013553 +v -4.877207 0.390381 0.013553 +v -4.877207 0.382966 0.013553 +v -4.864898 0.383274 0.014610 +v -4.870785 0.379875 0.014610 +v -4.864898 0.390073 0.014610 +v -4.870785 0.393473 0.014610 +v -4.876673 0.390073 0.014610 +v -4.876673 0.383274 0.014610 +v -4.870785 0.377547 0.018251 +v -4.862881 0.382110 0.018251 +v -4.862881 0.391237 0.018251 +v -4.870785 0.395800 0.018251 +v -4.878690 0.391237 0.018251 +v -4.878690 0.382110 0.018251 +v -4.870785 0.380004 0.018631 +v -4.865009 0.383339 0.018631 +v -4.865009 0.390008 0.018631 +v -4.870785 0.393343 0.018631 +v -4.876560 0.390008 0.018631 +v -4.876560 0.383339 0.018631 +v -4.870785 0.380892 0.018631 +v -4.865779 0.383783 0.018631 +v -4.865779 0.389564 0.018631 +v -4.870785 0.392454 0.018631 +v -4.875792 0.389564 0.018631 +v -4.875792 0.383783 0.018631 +v -4.870785 0.380892 0.104317 +v -4.865779 0.383783 0.104317 +v -4.865779 0.389564 0.104317 +v -4.870785 0.392454 0.104317 +v -4.875792 0.389564 0.104317 +v -4.875792 0.383783 0.104317 +v -4.880281 0.389415 0.013569 +v -4.880281 0.386673 0.013569 +v -4.880281 0.383932 0.013569 +v -4.880281 0.389415 0.018251 +v -4.880281 0.386673 0.018251 +v -4.880281 0.383932 0.018251 +v -4.880281 0.383932 0.013341 +v -4.880281 0.386673 0.013341 +v -4.880281 0.389415 0.013341 +v -4.880281 0.389415 0.017903 +v -4.880281 0.386673 0.017903 +v -4.880281 0.383932 0.017903 +v -4.877755 0.384662 0.013341 +v -4.877755 0.386673 0.013341 +v -4.877755 0.388685 0.013341 +v -4.877207 0.384819 0.013553 +v -4.877207 0.386673 0.013553 +v -4.877207 0.388527 0.013553 +v -4.876673 0.384974 0.014610 +v -4.876673 0.386673 0.014610 +v -4.876673 0.388373 0.014610 +v -4.878690 0.388956 0.018251 +v -4.878690 0.386673 0.018251 +v -4.878690 0.384392 0.018251 +v -4.877227 0.388400 0.018631 +v -4.877454 0.386673 0.018631 +v -4.877227 0.384947 0.018631 +v -4.876369 0.388170 0.018631 +v -4.876567 0.386673 0.018631 +v -4.876369 0.385177 0.018631 +v -4.876369 0.388170 0.104317 +v -4.876567 0.386673 0.104317 +v -4.876369 0.385177 0.104317 +v -4.873160 0.396269 0.013569 +v -4.875533 0.394898 0.013569 +v -4.877908 0.393527 0.013569 +v -4.873160 0.396269 0.018251 +v -4.875533 0.394898 0.018251 +v -4.877908 0.393527 0.018251 +v -4.877908 0.393527 0.013341 +v -4.875533 0.394898 0.013341 +v -4.873160 0.396269 0.013341 +v -4.873160 0.396269 0.017903 +v -4.875533 0.394898 0.017903 +v -4.877908 0.393527 0.017903 +v -4.876012 0.391703 0.013341 +v -4.874269 0.392710 0.013341 +v -4.872528 0.393715 0.013341 +v -4.875601 0.391308 0.013553 +v -4.873996 0.392235 0.013553 +v -4.872390 0.393162 0.013553 +v -4.875200 0.390923 0.014610 +v -4.873729 0.391773 0.014610 +v -4.872256 0.392622 0.014610 +v -4.872761 0.394659 0.018251 +v -4.874737 0.393519 0.018251 +v -4.876713 0.392378 0.018251 +v -4.872511 0.393116 0.018631 +v -4.874120 0.392450 0.018631 +v -4.875501 0.391390 0.018631 +v -4.872281 0.392258 0.018631 +v -4.873675 0.391680 0.018631 +v -4.874872 0.390762 0.018631 +v -4.872281 0.392258 0.104317 +v -4.873675 0.391680 0.104317 +v -4.874872 0.390762 0.104317 +v -4.863662 0.393527 0.013569 +v -4.866036 0.394898 0.013569 +v -4.868410 0.396269 0.013569 +v -4.863662 0.393527 0.018251 +v -4.866036 0.394898 0.018251 +v -4.868410 0.396269 0.018251 +v -4.868410 0.396269 0.013341 +v -4.866036 0.394898 0.013341 +v -4.863662 0.393527 0.013341 +v -4.863662 0.393527 0.017903 +v -4.866036 0.394898 0.017903 +v -4.868410 0.396269 0.017903 +v -4.869042 0.393715 0.013341 +v -4.867300 0.392710 0.013341 +v -4.865558 0.391703 0.013341 +v -4.869179 0.393162 0.013553 +v -4.867574 0.392235 0.013553 +v -4.865969 0.391308 0.013553 +v -4.869313 0.392622 0.014610 +v -4.867841 0.391773 0.014610 +v -4.866369 0.390923 0.014610 +v -4.864857 0.392378 0.018251 +v -4.866833 0.393519 0.018251 +v -4.868809 0.394659 0.018251 +v -4.866069 0.391390 0.018631 +v -4.867451 0.392450 0.018631 +v -4.869059 0.393116 0.018631 +v -4.866697 0.390762 0.018631 +v -4.867895 0.391680 0.018631 +v -4.869288 0.392258 0.018631 +v -4.866697 0.390762 0.104317 +v -4.867895 0.391680 0.104317 +v -4.869288 0.392258 0.104317 +v -4.861288 0.383932 0.013569 +v -4.861288 0.386673 0.013569 +v -4.861288 0.389415 0.013569 +v -4.861288 0.383932 0.018251 +v -4.861288 0.386673 0.018251 +v -4.861288 0.389415 0.018251 +v -4.861288 0.389415 0.013341 +v -4.861288 0.386673 0.013341 +v -4.861288 0.383932 0.013341 +v -4.861288 0.383932 0.017903 +v -4.861288 0.386673 0.017903 +v -4.861288 0.389415 0.017903 +v -4.863816 0.388685 0.013341 +v -4.863816 0.386673 0.013341 +v -4.863816 0.384662 0.013341 +v -4.864363 0.388527 0.013553 +v -4.864363 0.386673 0.013553 +v -4.864363 0.384819 0.013553 +v -4.864898 0.388373 0.014610 +v -4.864898 0.386673 0.014610 +v -4.864898 0.384974 0.014610 +v -4.862881 0.384392 0.018251 +v -4.862881 0.386673 0.018251 +v -4.862881 0.388956 0.018251 +v -4.864342 0.384947 0.018631 +v -4.864115 0.386673 0.018631 +v -4.864342 0.388400 0.018631 +v -4.865201 0.385177 0.018631 +v -4.865005 0.386673 0.018631 +v -4.865201 0.388170 0.018631 +v -4.865201 0.385177 0.104317 +v -4.865005 0.386673 0.104317 +v -4.865201 0.388170 0.104317 +v -4.868410 0.377078 0.013569 +v -4.866036 0.378449 0.013569 +v -4.863662 0.379820 0.013569 +v -4.868410 0.377078 0.018251 +v -4.866036 0.378449 0.018251 +v -4.863662 0.379820 0.018251 +v -4.863662 0.379820 0.013341 +v -4.866036 0.378449 0.013341 +v -4.868410 0.377078 0.013341 +v -4.868410 0.377078 0.017903 +v -4.866036 0.378449 0.017903 +v -4.863662 0.379820 0.017903 +v -4.865558 0.381644 0.013341 +v -4.867300 0.380638 0.013341 +v -4.869042 0.379632 0.013341 +v -4.865969 0.382038 0.013553 +v -4.867574 0.381112 0.013553 +v -4.869179 0.380185 0.013553 +v -4.866369 0.382425 0.014610 +v -4.867841 0.381574 0.014610 +v -4.869313 0.380724 0.014610 +v -4.868809 0.378688 0.018251 +v -4.866833 0.379829 0.018251 +v -4.864857 0.380969 0.018251 +v -4.869059 0.380231 0.018631 +v -4.867451 0.380897 0.018631 +v -4.866069 0.381958 0.018631 +v -4.869288 0.381089 0.018631 +v -4.867895 0.381667 0.018631 +v -4.866697 0.382586 0.018631 +v -4.869288 0.381089 0.104317 +v -4.867895 0.381667 0.104317 +v -4.866697 0.382586 0.104317 +v -4.877908 0.379820 0.013569 +v -4.875533 0.378449 0.013569 +v -4.873160 0.377078 0.013569 +v -4.877908 0.379820 0.018251 +v -4.875533 0.378449 0.018251 +v -4.873160 0.377078 0.018251 +v -4.873160 0.377078 0.013341 +v -4.875533 0.378449 0.013341 +v -4.877908 0.379820 0.013341 +v -4.877908 0.379820 0.017903 +v -4.875533 0.378449 0.017903 +v -4.873160 0.377078 0.017903 +v -4.872528 0.379632 0.013341 +v -4.874269 0.380638 0.013341 +v -4.876012 0.381644 0.013341 +v -4.872390 0.380185 0.013553 +v -4.873996 0.381112 0.013553 +v -4.875601 0.382038 0.013553 +v -4.872256 0.380724 0.014610 +v -4.873729 0.381574 0.014610 +v -4.875200 0.382425 0.014610 +v -4.876713 0.380969 0.018251 +v -4.874737 0.379829 0.018251 +v -4.872761 0.378688 0.018251 +v -4.875501 0.381958 0.018631 +v -4.874120 0.380897 0.018631 +v -4.872511 0.380231 0.018631 +v -4.874872 0.382586 0.018631 +v -4.873675 0.381667 0.018631 +v -4.872281 0.381089 0.018631 +v -4.874872 0.382586 0.104317 +v -4.873675 0.381667 0.104317 +v -4.872281 0.381089 0.104317 +v -4.875792 0.389564 0.103913 +v -4.870785 0.392454 0.103913 +v -4.865779 0.389564 0.103913 +v -4.865779 0.383783 0.103913 +v -4.875792 0.383783 0.103913 +v -4.870785 0.380892 0.103913 +v -4.876369 0.388170 0.103913 +v -4.876567 0.386673 0.103913 +v -4.876369 0.385177 0.103913 +v -4.872281 0.392258 0.103913 +v -4.873675 0.391680 0.103913 +v -4.874872 0.390762 0.103913 +v -4.866697 0.390762 0.103913 +v -4.867895 0.391680 0.103913 +v -4.869288 0.392258 0.103913 +v -4.865201 0.385177 0.103913 +v -4.865005 0.386673 0.103913 +v -4.865201 0.388170 0.103913 +v -4.869288 0.381089 0.103913 +v -4.867895 0.381667 0.103913 +v -4.866697 0.382586 0.103913 +v -4.874872 0.382586 0.103913 +v -4.873675 0.381667 0.103913 +v -4.872281 0.381089 0.103913 +v -4.870785 0.392454 0.019094 +v -4.865779 0.383783 0.019094 +v -4.870785 0.380892 0.019094 +v -4.875792 0.389564 0.019094 +v -4.865779 0.389564 0.019094 +v -4.875792 0.383783 0.019094 +v -4.876369 0.388170 0.019094 +v -4.876567 0.386673 0.019094 +v -4.876369 0.385177 0.019094 +v -4.872281 0.392258 0.019094 +v -4.873675 0.391680 0.019094 +v -4.874872 0.390762 0.019094 +v -4.866697 0.390762 0.019094 +v -4.867895 0.391680 0.019094 +v -4.869288 0.392258 0.019094 +v -4.865201 0.385177 0.019094 +v -4.865005 0.386673 0.019094 +v -4.865201 0.388170 0.019094 +v -4.869288 0.381089 0.019094 +v -4.867895 0.381667 0.019094 +v -4.866697 0.382586 0.019094 +v -4.874872 0.382586 0.019094 +v -4.873675 0.381667 0.019094 +v -4.872281 0.381089 0.019094 +v -4.875833 0.383759 0.018631 +v -4.875833 0.389588 0.018631 +v -4.870785 0.392502 0.018631 +v -4.865738 0.389588 0.018631 +v -4.865738 0.383759 0.018631 +v -4.870785 0.380845 0.018631 +v -4.876415 0.388182 0.018631 +v -4.876614 0.386673 0.018631 +v -4.876415 0.385165 0.018631 +v -4.872293 0.392304 0.018631 +v -4.873699 0.391721 0.018631 +v -4.874906 0.390795 0.018631 +v -4.866663 0.390795 0.018631 +v -4.867871 0.391721 0.018631 +v -4.869276 0.392304 0.018631 +v -4.865155 0.385165 0.018631 +v -4.864956 0.386673 0.018631 +v -4.865155 0.388182 0.018631 +v -4.869276 0.381043 0.018631 +v -4.867871 0.381626 0.018631 +v -4.866663 0.382552 0.018631 +v -4.874906 0.382552 0.018631 +v -4.873699 0.381626 0.018631 +v -4.872293 0.381043 0.018631 +v -4.870785 0.379660 0.018577 +v -4.876859 0.383167 0.018577 +v -4.876859 0.390180 0.018577 +v -4.870785 0.393687 0.018577 +v -4.864711 0.390180 0.018577 +v -4.864711 0.383167 0.018577 +v -4.877432 0.388477 0.018577 +v -4.877627 0.386673 0.018577 +v -4.877432 0.384870 0.018577 +v -4.872546 0.393332 0.018577 +v -4.874207 0.392599 0.018577 +v -4.875670 0.391528 0.018577 +v -4.865900 0.391528 0.018577 +v -4.867364 0.392599 0.018577 +v -4.869023 0.393332 0.018577 +v -4.864139 0.384870 0.018577 +v -4.863942 0.386673 0.018577 +v -4.864139 0.388477 0.018577 +v -4.869023 0.380015 0.018577 +v -4.867364 0.380747 0.018577 +v -4.865900 0.381819 0.018577 +v -4.875670 0.381819 0.018577 +v -4.874207 0.380747 0.018577 +v -4.872546 0.380015 0.018577 +v -4.878397 0.382279 0.018303 +v -4.870785 0.395463 0.018303 +v -4.863173 0.382279 0.018303 +v -4.870785 0.377884 0.018303 +v -4.878397 0.391068 0.018303 +v -4.863173 0.391068 0.018303 +v -4.878489 0.388879 0.018303 +v -4.878519 0.386673 0.018303 +v -4.878489 0.384468 0.018303 +v -4.872726 0.394447 0.018303 +v -4.874651 0.393372 0.018303 +v -4.876546 0.392242 0.018303 +v -4.865023 0.392242 0.018303 +v -4.866917 0.393372 0.018303 +v -4.868843 0.394447 0.018303 +v -4.863082 0.384468 0.018303 +v -4.863050 0.386673 0.018303 +v -4.863082 0.388879 0.018303 +v -4.868843 0.378900 0.018303 +v -4.866917 0.379975 0.018303 +v -4.865023 0.381105 0.018303 +v -4.876546 0.381105 0.018303 +v -4.874651 0.379975 0.018303 +v -4.872726 0.378900 0.018303 +v -4.876724 0.383244 0.014508 +v -4.870785 0.379815 0.014508 +v -4.870785 0.393532 0.014508 +v -4.876724 0.390103 0.014508 +v -4.864845 0.383244 0.014508 +v -4.864845 0.390103 0.014508 +v -4.876724 0.384959 0.014508 +v -4.876724 0.386673 0.014508 +v -4.876724 0.388388 0.014508 +v -4.875239 0.390960 0.014508 +v -4.873755 0.391817 0.014508 +v -4.872270 0.392674 0.014508 +v -4.869300 0.392674 0.014508 +v -4.867815 0.391817 0.014508 +v -4.866330 0.390960 0.014508 +v -4.864845 0.388388 0.014508 +v -4.864845 0.386673 0.014508 +v -4.864845 0.384959 0.014508 +v -4.866330 0.382387 0.014508 +v -4.867815 0.381529 0.014508 +v -4.869300 0.380672 0.014508 +v -4.872270 0.380672 0.014508 +v -4.873755 0.381529 0.014508 +v -4.875239 0.382387 0.014508 +v -4.877637 0.390630 0.013386 +v -4.877637 0.382717 0.013386 +v -4.863932 0.390630 0.013386 +v -4.870785 0.394586 0.013386 +v -4.870785 0.378761 0.013386 +v -4.863932 0.382717 0.013386 +v -4.877637 0.384696 0.013386 +v -4.877637 0.386673 0.013386 +v -4.877637 0.388652 0.013386 +v -4.875925 0.391619 0.013386 +v -4.874211 0.392608 0.013386 +v -4.872499 0.393597 0.013386 +v -4.869072 0.393597 0.013386 +v -4.867358 0.392608 0.013386 +v -4.865645 0.391619 0.013386 +v -4.863932 0.388652 0.013386 +v -4.863932 0.386673 0.013386 +v -4.863932 0.384696 0.013386 +v -4.865645 0.381728 0.013386 +v -4.867358 0.380739 0.013386 +v -4.869072 0.379750 0.013386 +v -4.872499 0.379750 0.013386 +v -4.874211 0.380739 0.013386 +v -4.875925 0.381728 0.013386 +v -4.870785 0.379290 0.013608 +v -4.877178 0.390365 0.013608 +v -4.864390 0.390365 0.013608 +v -4.877178 0.382982 0.013608 +v -4.870785 0.394056 0.013608 +v -4.864390 0.382982 0.013608 +v -4.877178 0.384828 0.013608 +v -4.877178 0.386673 0.013608 +v -4.877178 0.388519 0.013608 +v -4.875581 0.391288 0.013608 +v -4.873981 0.392211 0.013608 +v -4.872383 0.393134 0.013608 +v -4.869186 0.393134 0.013608 +v -4.867588 0.392211 0.013608 +v -4.865990 0.391288 0.013608 +v -4.864390 0.388519 0.013608 +v -4.864390 0.386673 0.013608 +v -4.864390 0.384828 0.013608 +v -4.865990 0.382059 0.013608 +v -4.867588 0.381136 0.013608 +v -4.869186 0.380213 0.013608 +v -4.872383 0.380213 0.013608 +v -4.873981 0.381136 0.013608 +v -4.875581 0.382059 0.013608 +v -4.880109 0.392057 0.013341 +v -4.880109 0.381291 0.013341 +v -4.861461 0.381291 0.013341 +v -4.861461 0.392057 0.013341 +v -4.870785 0.375907 0.013341 +v -4.870785 0.397440 0.013341 +v -4.880109 0.383982 0.013341 +v -4.880109 0.386673 0.013341 +v -4.880109 0.389365 0.013341 +v -4.877777 0.393403 0.013341 +v -4.875447 0.394749 0.013341 +v -4.873116 0.396094 0.013341 +v -4.868453 0.396094 0.013341 +v -4.866123 0.394749 0.013341 +v -4.863792 0.393403 0.013341 +v -4.861461 0.389365 0.013341 +v -4.861461 0.386673 0.013341 +v -4.861461 0.383982 0.013341 +v -4.863792 0.379945 0.013341 +v -4.866123 0.378599 0.013341 +v -4.868453 0.377253 0.013341 +v -4.873116 0.377253 0.013341 +v -4.875447 0.378599 0.013341 +v -4.877777 0.379945 0.013341 +v -4.870785 0.375955 0.018251 +v -4.880067 0.381314 0.018251 +v -4.880067 0.392033 0.018251 +v -4.861503 0.381314 0.018251 +v -4.861503 0.392033 0.018251 +v -4.870785 0.397392 0.018251 +v -4.880067 0.389353 0.018251 +v -4.880067 0.386673 0.018251 +v -4.880067 0.383994 0.018251 +v -4.873106 0.396052 0.018251 +v -4.875425 0.394712 0.018251 +v -4.877747 0.393372 0.018251 +v -4.863823 0.393372 0.018251 +v -4.866144 0.394712 0.018251 +v -4.868464 0.396052 0.018251 +v -4.861503 0.383994 0.018251 +v -4.861503 0.386673 0.018251 +v -4.861503 0.389353 0.018251 +v -4.868464 0.377295 0.018251 +v -4.866144 0.378634 0.018251 +v -4.863823 0.379974 0.018251 +v -4.877747 0.379974 0.018251 +v -4.875425 0.378634 0.018251 +v -4.873106 0.377295 0.018251 +v -4.869719 0.382369 0.014610 +v -4.870785 0.381754 0.014610 +v -4.866524 0.385443 0.014610 +v -4.866524 0.384214 0.014610 +v -4.867589 0.389749 0.014610 +v -4.866524 0.389134 0.014610 +v -4.871850 0.390978 0.014610 +v -4.870785 0.391593 0.014610 +v -4.875045 0.387903 0.014610 +v -4.875045 0.389134 0.014610 +v -4.873981 0.383599 0.014610 +v -4.875045 0.384214 0.014610 +v -4.875045 0.385443 0.014610 +v -4.875045 0.386673 0.014610 +v -4.873981 0.389749 0.014610 +v -4.872915 0.390364 0.014610 +v -4.869719 0.390978 0.014610 +v -4.868655 0.390364 0.014610 +v -4.866524 0.387903 0.014610 +v -4.866524 0.386673 0.014610 +v -4.867589 0.383599 0.014610 +v -4.868655 0.382984 0.014610 +v -4.871850 0.382369 0.014610 +v -4.872915 0.382984 0.014610 +v -4.867832 0.383721 0.104317 +v -4.867168 0.384585 0.104317 +v -4.866752 0.387754 0.104317 +v -4.867168 0.388761 0.104317 +v -4.869704 0.390707 0.104317 +v -4.870785 0.390849 0.104317 +v -4.873737 0.389626 0.104317 +v -4.874401 0.388761 0.104317 +v -4.874818 0.385593 0.104317 +v -4.874401 0.384585 0.104317 +v -4.871865 0.382640 0.104317 +v -4.870785 0.382498 0.104317 +v -4.874818 0.387754 0.104317 +v -4.874961 0.386673 0.104317 +v -4.871865 0.390707 0.104317 +v -4.872872 0.390290 0.104317 +v -4.867832 0.389626 0.104317 +v -4.868697 0.390290 0.104317 +v -4.866752 0.385593 0.104317 +v -4.866609 0.386673 0.104317 +v -4.869704 0.382640 0.104317 +v -4.868697 0.383057 0.104317 +v -4.873737 0.383721 0.104317 +v -4.872872 0.383057 0.104317 +v -4.875792 0.389564 0.028466 +v -4.875792 0.389564 0.045151 +v -4.875792 0.389564 0.061835 +v -4.875792 0.389564 0.078520 +v -4.875792 0.389564 0.095204 +v -4.865779 0.389564 0.028466 +v -4.865779 0.389564 0.045151 +v -4.865779 0.389564 0.061835 +v -4.865779 0.389564 0.078520 +v -4.865779 0.389564 0.095204 +v -4.875792 0.383783 0.028466 +v -4.875792 0.383783 0.045151 +v -4.875792 0.383783 0.061835 +v -4.875792 0.383783 0.078520 +v -4.875792 0.383783 0.095204 +v -4.876369 0.388170 0.028466 +v -4.876369 0.388170 0.045151 +v -4.876369 0.388170 0.061835 +v -4.876369 0.388170 0.078520 +v -4.876369 0.388170 0.095204 +v -4.876567 0.386673 0.028466 +v -4.876567 0.386673 0.045151 +v -4.876567 0.386673 0.061835 +v -4.876567 0.386673 0.078520 +v -4.876567 0.386673 0.095204 +v -4.876369 0.385177 0.028466 +v -4.876369 0.385177 0.045151 +v -4.876369 0.385177 0.061835 +v -4.876369 0.385177 0.078520 +v -4.876369 0.385177 0.095204 +v -4.872281 0.392258 0.028466 +v -4.872281 0.392258 0.045151 +v -4.872281 0.392258 0.061835 +v -4.872281 0.392258 0.078520 +v -4.872281 0.392258 0.095204 +v -4.873675 0.391680 0.028466 +v -4.873675 0.391680 0.045151 +v -4.873675 0.391680 0.061835 +v -4.873675 0.391680 0.078520 +v -4.873675 0.391680 0.095204 +v -4.874872 0.390762 0.028466 +v -4.874872 0.390762 0.045151 +v -4.874872 0.390762 0.061835 +v -4.874872 0.390762 0.078520 +v -4.874872 0.390762 0.095204 +v -4.866697 0.390762 0.028466 +v -4.866697 0.390762 0.045151 +v -4.866697 0.390762 0.061835 +v -4.866697 0.390762 0.078520 +v -4.866697 0.390762 0.095204 +v -4.867895 0.391680 0.028466 +v -4.867895 0.391680 0.045151 +v -4.867895 0.391680 0.061835 +v -4.867895 0.391680 0.078520 +v -4.867895 0.391680 0.095204 +v -4.869288 0.392258 0.028466 +v -4.869288 0.392258 0.045151 +v -4.869288 0.392258 0.061835 +v -4.869288 0.392258 0.078520 +v -4.869288 0.392258 0.095204 +v -4.865201 0.385177 0.028466 +v -4.865201 0.385177 0.045151 +v -4.865201 0.385177 0.061835 +v -4.865201 0.385177 0.078520 +v -4.865201 0.385177 0.095204 +v -4.865005 0.386673 0.028466 +v -4.865005 0.386673 0.045151 +v -4.865005 0.386673 0.061835 +v -4.865005 0.386673 0.078520 +v -4.865005 0.386673 0.095204 +v -4.865201 0.388170 0.028466 +v -4.865201 0.388170 0.045151 +v -4.865201 0.388170 0.061835 +v -4.865201 0.388170 0.078520 +v -4.865201 0.388170 0.095204 +v -4.869288 0.381089 0.028466 +v -4.869288 0.381089 0.045151 +v -4.869288 0.381089 0.061835 +v -4.869288 0.381089 0.078520 +v -4.869288 0.381089 0.095204 +v -4.867895 0.381667 0.028466 +v -4.867895 0.381667 0.045151 +v -4.867895 0.381667 0.061835 +v -4.867895 0.381667 0.078520 +v -4.867895 0.381667 0.095204 +v -4.866697 0.382586 0.028466 +v -4.866697 0.382586 0.045151 +v -4.866697 0.382586 0.061835 +v -4.866697 0.382586 0.078520 +v -4.866697 0.382586 0.095204 +v -4.874872 0.382586 0.028466 +v -4.874872 0.382586 0.045151 +v -4.874872 0.382586 0.061835 +v -4.874872 0.382586 0.078520 +v -4.874872 0.382586 0.095204 +v -4.873675 0.381667 0.028466 +v -4.873675 0.381667 0.045151 +v -4.873675 0.381667 0.061835 +v -4.873675 0.381667 0.078520 +v -4.873675 0.381667 0.095204 +v -4.872281 0.381089 0.028466 +v -4.872281 0.381089 0.045151 +v -4.872281 0.381089 0.061835 +v -4.872281 0.381089 0.078520 +v -4.872281 0.381089 0.095204 +v -4.870785 0.392454 0.095204 +v -4.870785 0.392454 0.078520 +v -4.870785 0.392454 0.061835 +v -4.870785 0.392454 0.045151 +v -4.870785 0.392454 0.028466 +v -4.865779 0.383783 0.095204 +v -4.865779 0.383783 0.078520 +v -4.865779 0.383783 0.061835 +v -4.865779 0.383783 0.045151 +v -4.865779 0.383783 0.028466 +v -4.870785 0.380892 0.095204 +v -4.870785 0.380892 0.078520 +v -4.870785 0.380892 0.061835 +v -4.870785 0.380892 0.045151 +v -4.870785 0.380892 0.028466 +v -4.869719 0.382369 0.014136 +v -4.870785 0.381754 0.014136 +v -4.866524 0.385443 0.014136 +v -4.866524 0.384214 0.014136 +v -4.867589 0.389749 0.014136 +v -4.866524 0.389134 0.014136 +v -4.871850 0.390978 0.014136 +v -4.870785 0.391593 0.014136 +v -4.875045 0.387903 0.014136 +v -4.875045 0.389134 0.014136 +v -4.873981 0.383599 0.014136 +v -4.875045 0.384214 0.014136 +v -4.875045 0.385443 0.014136 +v -4.875045 0.386673 0.014136 +v -4.873981 0.389749 0.014136 +v -4.872915 0.390364 0.014136 +v -4.869719 0.390978 0.014136 +v -4.868655 0.390364 0.014136 +v -4.866524 0.387903 0.014136 +v -4.866524 0.386673 0.014136 +v -4.867589 0.383599 0.014136 +v -4.868655 0.382984 0.014136 +v -4.871850 0.382369 0.014136 +v -4.872915 0.382984 0.014136 +v -4.870645 1.028475 0.016161 +v -4.864688 1.027888 0.016161 +v -4.858960 1.026151 0.016161 +v -4.853682 1.023329 0.016161 +v -4.849055 1.019532 0.016161 +v -4.845258 1.014906 0.016161 +v -4.842437 1.009627 0.016161 +v -4.840699 1.003900 0.016161 +v -4.840113 0.997943 0.016161 +v -4.840699 0.991986 0.016161 +v -4.842437 0.986259 0.016161 +v -4.845258 0.980980 0.016161 +v -4.849055 0.976354 0.016161 +v -4.853682 0.972557 0.016161 +v -4.858960 0.969735 0.016161 +v -4.864688 0.967998 0.016161 +v -4.870645 0.967411 0.016161 +v -4.876601 0.967998 0.016161 +v -4.882328 0.969735 0.016161 +v -4.887607 0.972557 0.016161 +v -4.892234 0.976354 0.016161 +v -4.896030 0.980980 0.016161 +v -4.898852 0.986259 0.016161 +v -4.900589 0.991986 0.016161 +v -4.901176 0.997943 0.016161 +v -4.900589 1.003900 0.016161 +v -4.898852 1.009627 0.016161 +v -4.896030 1.014906 0.016161 +v -4.892233 1.019532 0.016161 +v -4.887607 1.023329 0.016161 +v -4.882328 1.026151 0.016161 +v -4.876601 1.027888 0.016161 +v -4.898919 0.986231 0.086608 +v -4.840040 0.997943 0.086608 +v -4.901249 0.997943 0.086608 +v -4.845198 0.980940 0.086608 +v -4.900661 1.003914 0.086608 +v -4.898919 1.009655 0.086608 +v -4.853642 0.972496 0.086608 +v -4.896091 1.014946 0.086608 +v -4.864674 1.027960 0.086608 +v -4.892285 1.019584 0.086608 +v -4.864674 0.967926 0.086608 +v -4.870645 0.967339 0.086608 +v -4.853642 1.023390 0.086608 +v -4.882356 1.026218 0.086608 +v -4.876615 0.967926 0.086608 +v -4.876615 1.027960 0.086608 +v -4.887648 0.972496 0.086608 +v -4.896091 0.980940 0.086608 +v -4.840628 0.991973 0.086608 +v -4.900661 0.991973 0.086608 +v -4.842369 0.986231 0.086608 +v -4.849004 0.976302 0.086608 +v -4.858932 0.969668 0.086608 +v -4.870645 1.028548 0.086608 +v -4.858932 1.026218 0.086608 +v -4.887648 1.023390 0.086608 +v -4.849004 1.019584 0.086608 +v -4.882356 0.969668 0.086608 +v -4.845198 1.014946 0.086608 +v -4.842369 1.009655 0.086608 +v -4.892285 0.976302 0.086608 +v -4.840628 1.003914 0.086608 +v -4.854754 1.013833 0.016161 +v -4.851959 1.010428 0.016161 +v -4.849883 1.006543 0.016161 +v -4.848604 1.002327 0.016161 +v -4.848604 0.993559 0.016161 +v -4.849883 0.989343 0.016161 +v -4.870645 0.975471 0.016161 +v -4.866261 0.975903 0.016161 +v -4.875029 0.975903 0.016161 +v -4.886535 0.982053 0.016161 +v -4.889329 0.985458 0.016161 +v -4.892684 1.002327 0.016161 +v -4.893116 0.997943 0.016161 +v -4.891406 1.006543 0.016161 +v -4.889329 1.010428 0.016161 +v -4.886534 1.013833 0.016161 +v -4.875029 1.019984 0.016161 +v -4.879244 1.018705 0.016161 +v -4.870645 1.020415 0.016161 +v -4.866261 1.019984 0.016161 +v -4.862045 1.018705 0.016161 +v -4.858160 1.016628 0.016161 +v -4.848172 0.997943 0.016161 +v -4.851959 0.985458 0.016161 +v -4.854754 0.982053 0.016161 +v -4.858160 0.979258 0.016161 +v -4.862045 0.977182 0.016161 +v -4.879244 0.977182 0.016161 +v -4.883129 0.979258 0.016161 +v -4.891406 0.989343 0.016161 +v -4.892684 0.993559 0.016161 +v -4.883129 1.016628 0.016161 +v -4.848552 1.002338 0.086608 +v -4.848119 0.997943 0.086608 +v -4.886572 0.982015 0.086608 +v -4.889374 0.985428 0.086608 +v -4.849833 1.006563 0.086608 +v -4.883159 0.979214 0.086608 +v -4.851915 1.010458 0.086608 +v -4.879264 0.977132 0.086608 +v -4.875039 1.020036 0.086608 +v -4.870645 1.020469 0.086608 +v -4.854716 1.013871 0.086608 +v -4.875039 0.975850 0.086608 +v -4.879264 1.018754 0.086608 +v -4.858130 1.016672 0.086608 +v -4.870645 0.975417 0.086608 +v -4.883159 1.016672 0.086608 +v -4.862024 1.018754 0.086608 +v -4.866250 0.975850 0.086608 +v -4.886572 1.013871 0.086608 +v -4.866250 1.020036 0.086608 +v -4.862024 0.977132 0.086608 +v -4.889374 1.010458 0.086608 +v -4.858130 0.979214 0.086608 +v -4.891456 1.006563 0.086608 +v -4.854716 0.982015 0.086608 +v -4.892737 1.002338 0.086608 +v -4.851915 0.985428 0.086608 +v -4.893170 0.997943 0.086608 +v -4.849833 0.989323 0.086608 +v -4.892737 0.993549 0.086608 +v -4.848552 0.993549 0.086608 +v -4.891456 0.989323 0.086608 +v -4.854754 1.013833 0.020079 +v -4.851959 1.010428 0.020079 +v -4.849883 1.006543 0.020079 +v -4.848604 1.002327 0.020079 +v -4.848604 0.993559 0.020079 +v -4.849883 0.989343 0.020079 +v -4.870645 0.975471 0.020079 +v -4.866261 0.975903 0.020079 +v -4.875029 0.975903 0.020079 +v -4.886535 0.982053 0.020079 +v -4.889329 0.985458 0.020079 +v -4.892684 1.002327 0.020079 +v -4.893116 0.997943 0.020079 +v -4.891406 1.006543 0.020079 +v -4.889329 1.010428 0.020079 +v -4.886534 1.013833 0.020079 +v -4.875029 1.019984 0.020079 +v -4.879244 1.018705 0.020079 +v -4.870645 1.020415 0.020079 +v -4.866261 1.019984 0.020079 +v -4.862045 1.018705 0.020079 +v -4.858160 1.016628 0.020079 +v -4.848172 0.997943 0.020079 +v -4.851959 0.985458 0.020079 +v -4.854754 0.982053 0.020079 +v -4.858160 0.979258 0.020079 +v -4.862045 0.977182 0.020079 +v -4.879244 0.977182 0.020079 +v -4.883129 0.979258 0.020079 +v -4.891406 0.989343 0.020079 +v -4.892684 0.993559 0.020079 +v -4.883129 1.016628 0.020079 +v -4.848552 1.002338 0.082690 +v -4.848119 0.997943 0.082690 +v -4.886572 0.982015 0.082690 +v -4.889374 0.985428 0.082690 +v -4.849833 1.006563 0.082690 +v -4.883159 0.979214 0.082690 +v -4.851915 1.010458 0.082690 +v -4.879264 0.977132 0.082690 +v -4.875039 1.020036 0.082690 +v -4.870645 1.020469 0.082690 +v -4.854716 1.013871 0.082690 +v -4.875039 0.975850 0.082690 +v -4.879264 1.018754 0.082690 +v -4.858130 1.016672 0.082690 +v -4.870645 0.975417 0.082690 +v -4.883159 1.016672 0.082690 +v -4.862024 1.018754 0.082690 +v -4.866250 0.975850 0.082690 +v -4.886572 1.013871 0.082690 +v -4.866250 1.020036 0.082690 +v -4.862024 0.977132 0.082690 +v -4.889374 1.010458 0.082690 +v -4.858130 0.979214 0.082690 +v -4.891456 1.006563 0.082690 +v -4.854716 0.982015 0.082690 +v -4.892737 1.002338 0.082690 +v -4.851915 0.985428 0.082690 +v -4.893170 0.997943 0.082690 +v -4.849833 0.989323 0.082690 +v -4.892737 0.993549 0.082690 +v -4.848552 0.993549 0.082690 +v -4.891456 0.989323 0.082690 +v -4.857899 1.010689 0.020079 +v -4.855657 1.007958 0.020079 +v -4.853992 1.004841 0.020079 +v -4.852965 1.001460 0.020079 +v -4.852965 0.994426 0.020079 +v -4.853992 0.991045 0.020079 +v -4.870645 0.979918 0.020079 +v -4.867128 0.980264 0.020079 +v -4.874161 0.980264 0.020079 +v -4.883390 0.985197 0.020079 +v -4.885632 0.987929 0.020079 +v -4.888323 1.001460 0.020079 +v -4.888670 0.997943 0.020079 +v -4.887298 1.004841 0.020079 +v -4.885632 1.007958 0.020079 +v -4.883390 1.010689 0.020079 +v -4.874161 1.015622 0.020079 +v -4.877542 1.014596 0.020079 +v -4.870645 1.015969 0.020079 +v -4.867128 1.015622 0.020079 +v -4.863747 1.014596 0.020079 +v -4.860630 1.012931 0.020079 +v -4.852619 0.997943 0.020079 +v -4.855657 0.987929 0.020079 +v -4.857899 0.985197 0.020079 +v -4.860630 0.982956 0.020079 +v -4.863747 0.981290 0.020079 +v -4.877542 0.981290 0.020079 +v -4.880659 0.982956 0.020079 +v -4.887298 0.991045 0.020079 +v -4.888323 0.994426 0.020079 +v -4.880659 1.012931 0.020079 +v -4.852923 1.001468 0.082690 +v -4.852576 0.997943 0.082690 +v -4.883420 0.985167 0.082690 +v -4.885668 0.987905 0.082690 +v -4.853951 1.004858 0.082690 +v -4.880682 0.982920 0.082690 +v -4.855621 1.007981 0.082690 +v -4.877559 0.981250 0.082690 +v -4.874169 1.015664 0.082690 +v -4.870645 1.016011 0.082690 +v -4.857868 1.010719 0.082690 +v -4.874169 0.980222 0.082690 +v -4.877559 1.014636 0.082690 +v -4.860606 1.012966 0.082690 +v -4.870645 0.979875 0.082690 +v -4.880682 1.012966 0.082690 +v -4.863729 1.014636 0.082690 +v -4.867119 0.980222 0.082690 +v -4.883420 1.010719 0.082690 +v -4.867119 1.015664 0.082690 +v -4.863729 0.981250 0.082690 +v -4.885668 1.007981 0.082690 +v -4.860606 0.982920 0.082690 +v -4.887338 1.004858 0.082690 +v -4.857868 0.985167 0.082690 +v -4.888366 1.001468 0.082690 +v -4.855621 0.987905 0.082690 +v -4.888713 0.997943 0.082690 +v -4.853951 0.991029 0.082690 +v -4.888366 0.994418 0.082690 +v -4.852923 0.994418 0.082690 +v -4.887338 0.991029 0.082690 +v -4.857899 1.010689 0.018692 +v -4.855657 1.007958 0.018692 +v -4.853992 1.004841 0.018692 +v -4.852965 1.001460 0.018692 +v -4.852965 0.994426 0.018692 +v -4.853992 0.991045 0.018692 +v -4.870645 0.979918 0.018692 +v -4.867128 0.980264 0.018692 +v -4.874161 0.980264 0.018692 +v -4.883390 0.985197 0.018692 +v -4.885632 0.987929 0.018692 +v -4.888323 1.001460 0.018692 +v -4.888670 0.997943 0.018692 +v -4.887298 1.004841 0.018692 +v -4.885632 1.007958 0.018692 +v -4.883390 1.010689 0.018692 +v -4.874161 1.015622 0.018692 +v -4.877542 1.014596 0.018692 +v -4.870645 1.015969 0.018692 +v -4.867128 1.015622 0.018692 +v -4.863747 1.014596 0.018692 +v -4.860630 1.012931 0.018692 +v -4.852619 0.997943 0.018692 +v -4.855657 0.987929 0.018692 +v -4.857899 0.985197 0.018692 +v -4.860630 0.982956 0.018692 +v -4.863747 0.981290 0.018692 +v -4.877542 0.981290 0.018692 +v -4.880659 0.982956 0.018692 +v -4.887298 0.991045 0.018692 +v -4.888323 0.994426 0.018692 +v -4.880659 1.012931 0.018692 +v -4.852923 1.001468 0.102935 +v -4.852576 0.997943 0.102935 +v -4.883420 0.985167 0.102935 +v -4.885668 0.987905 0.102935 +v -4.853951 1.004858 0.102935 +v -4.880682 0.982920 0.102935 +v -4.855621 1.007981 0.102935 +v -4.877559 0.981250 0.102935 +v -4.874169 1.015664 0.102935 +v -4.870645 1.016011 0.102935 +v -4.857868 1.010719 0.102935 +v -4.874169 0.980222 0.102935 +v -4.877559 1.014636 0.102935 +v -4.860606 1.012966 0.102935 +v -4.870645 0.979875 0.102935 +v -4.880682 1.012966 0.102935 +v -4.863729 1.014636 0.102935 +v -4.867119 0.980222 0.102935 +v -4.883420 1.010719 0.102935 +v -4.867119 1.015664 0.102935 +v -4.863729 0.981250 0.102935 +v -4.885668 1.007981 0.102935 +v -4.860606 0.982920 0.102935 +v -4.887338 1.004858 0.102935 +v -4.857868 0.985167 0.102935 +v -4.888366 1.001468 0.102935 +v -4.855621 0.987905 0.102935 +v -4.888713 0.997943 0.102935 +v -4.853951 0.991029 0.102935 +v -4.888366 0.994418 0.102935 +v -4.852923 0.994418 0.102935 +v -4.887338 0.991029 0.102935 +v -4.840064 0.997943 0.084885 +v -4.840088 0.997943 0.017884 +v -4.896071 0.980953 0.084885 +v -4.896051 0.980967 0.017884 +v -4.870645 1.028524 0.084885 +v -4.870645 1.028499 0.017884 +v -4.898874 0.986250 0.017884 +v -4.898897 0.986241 0.084885 +v -4.901200 0.997943 0.017884 +v -4.901225 0.997943 0.084885 +v -4.845238 0.980967 0.017884 +v -4.845218 0.980953 0.084885 +v -4.900613 1.003904 0.017884 +v -4.900637 1.003909 0.084885 +v -4.898874 1.009636 0.017884 +v -4.898897 1.009646 0.084885 +v -4.853668 0.972537 0.017884 +v -4.853655 0.972516 0.084885 +v -4.896050 1.014919 0.017884 +v -4.896071 1.014933 0.084885 +v -4.864683 1.027912 0.017884 +v -4.864678 1.027936 0.084885 +v -4.892251 1.019549 0.017884 +v -4.892268 1.019567 0.084885 +v -4.864683 0.967974 0.017884 +v -4.864678 0.967950 0.084885 +v -4.870645 0.967387 0.017884 +v -4.870645 0.967363 0.084885 +v -4.853668 1.023350 0.017884 +v -4.853655 1.023370 0.084885 +v -4.882338 1.026173 0.017884 +v -4.882347 1.026196 0.084885 +v -4.876606 0.967974 0.017884 +v -4.876610 0.967950 0.084885 +v -4.876606 1.027912 0.017884 +v -4.876610 1.027936 0.084885 +v -4.887620 0.972537 0.017884 +v -4.887634 0.972516 0.084885 +v -4.840675 0.991982 0.017884 +v -4.840652 0.991977 0.084885 +v -4.900613 0.991982 0.017884 +v -4.900637 0.991977 0.084885 +v -4.842414 0.986250 0.017884 +v -4.842392 0.986241 0.084885 +v -4.849038 0.976337 0.017884 +v -4.849021 0.976319 0.084885 +v -4.858951 0.969713 0.017884 +v -4.858942 0.969691 0.084885 +v -4.858951 1.026173 0.017884 +v -4.858942 1.026196 0.084885 +v -4.887620 1.023350 0.017884 +v -4.887634 1.023370 0.084885 +v -4.849038 1.019549 0.017884 +v -4.849021 1.019567 0.084885 +v -4.882338 0.969713 0.017884 +v -4.882347 0.969691 0.084885 +v -4.845238 1.014919 0.017884 +v -4.845218 1.014933 0.084885 +v -4.842414 1.009636 0.017884 +v -4.842392 1.009646 0.084885 +v -4.892251 0.976337 0.017884 +v -4.892268 0.976319 0.084885 +v -4.840675 1.003904 0.017884 +v -4.840652 1.003909 0.084885 +v -4.845477 1.023111 0.016161 +v -4.841050 1.017717 0.016161 +v -4.837762 1.011564 0.016161 +v -4.835736 1.004887 0.016161 +v -4.835736 0.990999 0.016161 +v -4.837762 0.984322 0.016161 +v -4.870645 0.962351 0.016161 +v -4.863701 0.963035 0.016161 +v -4.877588 0.963035 0.016161 +v -4.895812 0.972776 0.016161 +v -4.900239 0.978169 0.016161 +v -4.905553 1.004887 0.016161 +v -4.906237 0.997943 0.016161 +v -4.903527 1.011564 0.016161 +v -4.900239 1.017717 0.016161 +v -4.895812 1.023111 0.016161 +v -4.877588 1.032852 0.016161 +v -4.884265 1.030826 0.016161 +v -4.835024 0.997943 0.017884 +v -4.835052 0.997943 0.016161 +v -4.870645 1.033536 0.016161 +v -4.863701 1.032852 0.016161 +v -4.857024 1.030826 0.016161 +v -4.850870 1.027537 0.016161 +v -4.841050 0.978169 0.016161 +v -4.845477 0.972776 0.016161 +v -4.850870 0.968349 0.016161 +v -4.857024 0.965060 0.016161 +v -4.884265 0.965060 0.016161 +v -4.890419 0.968349 0.016161 +v -4.903527 0.984322 0.016161 +v -4.905553 0.990999 0.016161 +v -4.890419 1.027537 0.016161 +v -4.900262 0.978153 0.017884 +v -4.870645 1.033564 0.017884 +v -4.903553 0.984312 0.017884 +v -4.906265 0.997943 0.017884 +v -4.841027 0.978153 0.017884 +v -4.905581 1.004893 0.017884 +v -4.903553 1.011575 0.017884 +v -4.850855 0.968326 0.017884 +v -4.900262 1.017733 0.017884 +v -4.863695 1.032879 0.017884 +v -4.895832 1.023131 0.017884 +v -4.863695 0.963007 0.017884 +v -4.870645 0.962322 0.017884 +v -4.850855 1.027561 0.017884 +v -4.884275 1.030852 0.017884 +v -4.877594 0.963007 0.017884 +v -4.877594 1.032879 0.017884 +v -4.890434 0.968326 0.017884 +v -4.835709 0.990994 0.017884 +v -4.905581 0.990994 0.017884 +v -4.837735 0.984312 0.017884 +v -4.845457 0.972756 0.017884 +v -4.857013 0.965034 0.017884 +v -4.857013 1.030852 0.017884 +v -4.890434 1.027561 0.017884 +v -4.845457 1.023131 0.017884 +v -4.884275 0.965034 0.017884 +v -4.841027 1.017733 0.017884 +v -4.837735 1.011575 0.017884 +v -4.895832 0.972756 0.017884 +v -4.835709 1.004893 0.017884 +v -4.837996 0.984419 0.016161 +v -4.841261 0.978309 0.016161 +v -4.835984 0.991049 0.016161 +v -4.835984 1.004838 0.016161 +v -4.835305 0.997943 0.016161 +v -4.845655 1.022932 0.016161 +v -4.851011 1.027327 0.016161 +v -4.857121 1.030593 0.016161 +v -4.870645 1.033283 0.016161 +v -4.863750 1.032604 0.016161 +v -4.884168 1.030593 0.016161 +v -4.877539 1.032604 0.016161 +v -4.895633 1.022932 0.016161 +v -4.903294 1.011467 0.016161 +v -4.900028 1.017577 0.016161 +v -4.845655 0.972955 0.016161 +v -4.851011 0.968559 0.016161 +v -4.857121 0.965294 0.016161 +v -4.863750 0.963283 0.016161 +v -4.884168 0.965294 0.016161 +v -4.877539 0.963283 0.016161 +v -4.890278 0.968559 0.016161 +v -4.895633 0.972955 0.016161 +v -4.841261 1.017577 0.016161 +v -4.903294 0.984419 0.016161 +v -4.900028 0.978309 0.016161 +v -4.837996 1.011467 0.016161 +v -4.905304 0.991049 0.016161 +v -4.905984 0.997943 0.016161 +v -4.890278 1.027327 0.016161 +v -4.870645 0.962604 0.016161 +v -4.905304 1.004838 0.016161 +v -4.835446 0.997943 0.017884 +v -4.836123 1.004810 0.017884 +v -4.857174 1.030463 0.017884 +v -4.838125 0.984473 0.017884 +v -4.890200 1.027210 0.017884 +v -4.905843 0.997943 0.017884 +v -4.877512 0.963421 0.017884 +v -4.870645 0.962744 0.017884 +v -4.841378 0.978388 0.017884 +v -4.845756 1.022832 0.017884 +v -4.851089 1.027210 0.017884 +v -4.903163 1.011413 0.017884 +v -4.905167 1.004810 0.017884 +v -4.877512 1.032466 0.017884 +v -4.884114 1.030463 0.017884 +v -4.851089 0.968677 0.017884 +v -4.845756 0.973054 0.017884 +v -4.905167 0.991076 0.017884 +v -4.863778 0.963421 0.017884 +v -4.895534 0.973054 0.017884 +v -4.899911 0.978388 0.017884 +v -4.836123 0.991076 0.017884 +v -4.895534 1.022832 0.017884 +v -4.838125 1.011413 0.017884 +v -4.903163 0.984473 0.017884 +v -4.863778 1.032466 0.017884 +v -4.890200 0.968677 0.017884 +v -4.857174 0.965424 0.017884 +v -4.841378 1.017499 0.017884 +v -4.899911 1.017499 0.017884 +v -4.884114 0.965424 0.017884 +v -4.870645 1.033142 0.017884 +v -4.840072 0.997943 0.084632 +v -4.840080 0.997943 0.018137 +v -4.896064 0.980958 0.084632 +v -4.896058 0.980962 0.018137 +v -4.870645 1.028515 0.084632 +v -4.870645 1.028507 0.018137 +v -4.898882 0.986247 0.018137 +v -4.898889 0.986244 0.084632 +v -4.901208 0.997943 0.018137 +v -4.901217 0.997943 0.084632 +v -4.845231 0.980962 0.018137 +v -4.845224 0.980958 0.084632 +v -4.900621 1.003906 0.018137 +v -4.900629 1.003908 0.084632 +v -4.898882 1.009640 0.018137 +v -4.898889 1.009643 0.084632 +v -4.853663 0.972530 0.018137 +v -4.853659 0.972523 0.084632 +v -4.896057 1.014924 0.018137 +v -4.896064 1.014928 0.084632 +v -4.864682 1.027920 0.018137 +v -4.864680 1.027928 0.084632 +v -4.892256 1.019555 0.018137 +v -4.892262 1.019561 0.084632 +v -4.864682 0.967966 0.018137 +v -4.864680 0.967958 0.084632 +v -4.870645 0.967379 0.018137 +v -4.870645 0.967371 0.084632 +v -4.853663 1.023356 0.018137 +v -4.853659 1.023363 0.084632 +v -4.882340 1.026181 0.018137 +v -4.882343 1.026188 0.084632 +v -4.876607 0.967966 0.018137 +v -4.876609 0.967958 0.084632 +v -4.876607 1.027920 0.018137 +v -4.876609 1.027928 0.084632 +v -4.887625 0.972530 0.018137 +v -4.887630 0.972523 0.084632 +v -4.840668 0.991980 0.018137 +v -4.840660 0.991979 0.084632 +v -4.900621 0.991980 0.018137 +v -4.900629 0.991979 0.084632 +v -4.842407 0.986247 0.018137 +v -4.842400 0.986244 0.084632 +v -4.849032 0.976331 0.018137 +v -4.849027 0.976325 0.084632 +v -4.858948 0.969705 0.018137 +v -4.858945 0.969698 0.084632 +v -4.858948 1.026181 0.018137 +v -4.858945 1.026188 0.084632 +v -4.887625 1.023356 0.018137 +v -4.887630 1.023363 0.084632 +v -4.849032 1.019555 0.018137 +v -4.849027 1.019561 0.084632 +v -4.882340 0.969705 0.018137 +v -4.882343 0.969698 0.084632 +v -4.845231 1.014924 0.018137 +v -4.845224 1.014928 0.084632 +v -4.842407 1.009640 0.018137 +v -4.842400 1.009643 0.084632 +v -4.892257 0.976331 0.018137 +v -4.892262 0.976325 0.084632 +v -4.840668 1.003906 0.018137 +v -4.840660 1.003908 0.084632 +v -4.835033 0.997943 0.017522 +v -4.835042 0.997943 0.016523 +v -4.900254 0.978158 0.017522 +v -4.900247 0.978164 0.016523 +v -4.870645 1.033554 0.017522 +v -4.870645 1.033545 0.016523 +v -4.903536 0.984319 0.016523 +v -4.903545 0.984315 0.017522 +v -4.906246 0.997943 0.016523 +v -4.906256 0.997943 0.017522 +v -4.841043 0.978164 0.016523 +v -4.841035 0.978158 0.017522 +v -4.905562 1.004889 0.016523 +v -4.905571 1.004891 0.017522 +v -4.903536 1.011567 0.016523 +v -4.903545 1.011571 0.017522 +v -4.850865 0.968341 0.016523 +v -4.850860 0.968333 0.017522 +v -4.900247 1.017723 0.016523 +v -4.900254 1.017728 0.017522 +v -4.863699 1.032861 0.016523 +v -4.863697 1.032870 0.017522 +v -4.895819 1.023117 0.016523 +v -4.895825 1.023124 0.017522 +v -4.863699 0.963025 0.016523 +v -4.863697 0.963016 0.017522 +v -4.870645 0.962341 0.016523 +v -4.870645 0.962332 0.017522 +v -4.850865 1.027545 0.016523 +v -4.850860 1.027553 0.017522 +v -4.884268 1.030835 0.016523 +v -4.884272 1.030844 0.017522 +v -4.877590 0.963025 0.016523 +v -4.877592 0.963016 0.017522 +v -4.877590 1.032861 0.016523 +v -4.877592 1.032870 0.017522 +v -4.890424 0.968341 0.016523 +v -4.890429 0.968333 0.017522 +v -4.835727 0.990997 0.016523 +v -4.835718 0.990996 0.017522 +v -4.905562 0.990997 0.016523 +v -4.905571 0.990996 0.017522 +v -4.837753 0.984319 0.016523 +v -4.837744 0.984315 0.017522 +v -4.845470 0.972769 0.016523 +v -4.845464 0.972762 0.017522 +v -4.857020 0.965051 0.016523 +v -4.857017 0.965042 0.017522 +v -4.857020 1.030835 0.016523 +v -4.857017 1.030844 0.017522 +v -4.890424 1.027545 0.016523 +v -4.890429 1.027553 0.017522 +v -4.845470 1.023117 0.016523 +v -4.845464 1.023124 0.017522 +v -4.884268 0.965051 0.016523 +v -4.884272 0.965042 0.017522 +v -4.841043 1.017723 0.016523 +v -4.841035 1.017728 0.017522 +v -4.837753 1.011567 0.016523 +v -4.837744 1.011571 0.017522 +v -4.895819 0.972769 0.016523 +v -4.895825 0.972762 0.017522 +v -4.835727 1.004889 0.016523 +v -4.835718 1.004891 0.017522 +v -4.891406 1.006543 0.016488 +v -4.891406 1.006543 0.019752 +v -4.889329 1.010428 0.019752 +v -4.889329 1.010428 0.016488 +v -4.886534 1.013833 0.019752 +v -4.886534 1.013833 0.016488 +v -4.879244 1.018705 0.016488 +v -4.879244 1.018705 0.019752 +v -4.875029 1.019984 0.019752 +v -4.875029 1.019984 0.016488 +v -4.870645 1.020415 0.016488 +v -4.870645 1.020415 0.019752 +v -4.866261 1.019984 0.019752 +v -4.866261 1.019984 0.016488 +v -4.862045 1.018705 0.019752 +v -4.862045 1.018705 0.016488 +v -4.858160 1.016628 0.019752 +v -4.858160 1.016628 0.016488 +v -4.854754 1.013833 0.019752 +v -4.854754 1.013833 0.016488 +v -4.848604 1.002327 0.016488 +v -4.848604 1.002327 0.019752 +v -4.848172 0.997943 0.019752 +v -4.848172 0.997943 0.016488 +v -4.848604 0.993559 0.019752 +v -4.848604 0.993559 0.016488 +v -4.849883 0.989343 0.016488 +v -4.849883 0.989343 0.019752 +v -4.851959 0.985458 0.019752 +v -4.851959 0.985458 0.016488 +v -4.854754 0.982053 0.019752 +v -4.854754 0.982053 0.016488 +v -4.858160 0.979258 0.019752 +v -4.858160 0.979258 0.016488 +v -4.862045 0.977182 0.019752 +v -4.862045 0.977182 0.016488 +v -4.866261 0.975903 0.019752 +v -4.866261 0.975903 0.016488 +v -4.875029 0.975903 0.016488 +v -4.875029 0.975903 0.019752 +v -4.879244 0.977182 0.019752 +v -4.879244 0.977182 0.016488 +v -4.883129 0.979258 0.019752 +v -4.883129 0.979258 0.016488 +v -4.886535 0.982053 0.019752 +v -4.886535 0.982053 0.016488 +v -4.889329 0.985458 0.016488 +v -4.889329 0.985458 0.019752 +v -4.891406 0.989343 0.019752 +v -4.891406 0.989343 0.016488 +v -4.851959 1.010428 0.019752 +v -4.851959 1.010428 0.016488 +v -4.892684 0.993559 0.019752 +v -4.892684 0.993559 0.016488 +v -4.849883 1.006543 0.019752 +v -4.849883 1.006543 0.016488 +v -4.893116 0.997943 0.019752 +v -4.893116 0.997943 0.016488 +v -4.883129 1.016628 0.019752 +v -4.883129 1.016628 0.016488 +v -4.870645 0.975471 0.019752 +v -4.870645 0.975471 0.016488 +v -4.892684 1.002327 0.019752 +v -4.892684 1.002327 0.016488 +v -4.860630 1.012931 0.019916 +v -4.860630 1.012931 0.018855 +v -4.857899 1.010689 0.018855 +v -4.857899 1.010689 0.019916 +v -4.852965 1.001460 0.019916 +v -4.852965 1.001460 0.018855 +v -4.852619 0.997943 0.018855 +v -4.852619 0.997943 0.019916 +v -4.852965 0.994426 0.018855 +v -4.852965 0.994426 0.019916 +v -4.853992 0.991045 0.019916 +v -4.853992 0.991045 0.018855 +v -4.855657 0.987929 0.018855 +v -4.855657 0.987929 0.019916 +v -4.857899 0.985197 0.018855 +v -4.857899 0.985197 0.019916 +v -4.860630 0.982956 0.018855 +v -4.860630 0.982956 0.019916 +v -4.863747 0.981290 0.018855 +v -4.863747 0.981290 0.019916 +v -4.867128 0.980264 0.018855 +v -4.867128 0.980264 0.019916 +v -4.874161 0.980264 0.019916 +v -4.874161 0.980264 0.018855 +v -4.877542 0.981290 0.018855 +v -4.877542 0.981290 0.019916 +v -4.880659 0.982956 0.018855 +v -4.880659 0.982956 0.019916 +v -4.883390 0.985197 0.018855 +v -4.883390 0.985197 0.019916 +v -4.885632 0.987929 0.019916 +v -4.885632 0.987929 0.018855 +v -4.887298 0.991045 0.018855 +v -4.887298 0.991045 0.019916 +v -4.855657 1.007958 0.018855 +v -4.855657 1.007958 0.019916 +v -4.888323 0.994426 0.018855 +v -4.888323 0.994426 0.019916 +v -4.853992 1.004841 0.018855 +v -4.853992 1.004841 0.019916 +v -4.888670 0.997943 0.018855 +v -4.888670 0.997943 0.019916 +v -4.883390 1.010689 0.019916 +v -4.883390 1.010689 0.018855 +v -4.880659 1.012931 0.018855 +v -4.880659 1.012931 0.019916 +v -4.877542 1.014596 0.018855 +v -4.877542 1.014596 0.019916 +v -4.870645 0.979918 0.018855 +v -4.870645 0.979918 0.019916 +v -4.874161 1.015622 0.019916 +v -4.874161 1.015622 0.018855 +v -4.870645 1.015969 0.018855 +v -4.870645 1.015969 0.019916 +v -4.888323 1.001460 0.018855 +v -4.888323 1.001460 0.019916 +v -4.887298 1.004841 0.018855 +v -4.887298 1.004841 0.019916 +v -4.885632 1.007958 0.018855 +v -4.885632 1.007958 0.019916 +v -4.867128 1.015622 0.018855 +v -4.867128 1.015622 0.019916 +v -4.863747 1.014596 0.018855 +v -4.863747 1.014596 0.019916 +v -4.861153 1.007435 0.018692 +v -4.859483 1.005401 0.018692 +v -4.858243 1.003080 0.018692 +v -4.857479 1.000562 0.018692 +v -4.857479 0.995324 0.018692 +v -4.858243 0.992806 0.018692 +v -4.870645 0.984519 0.018692 +v -4.868026 0.984777 0.018692 +v -4.873263 0.984777 0.018692 +v -4.880136 0.988451 0.018692 +v -4.881806 0.990485 0.018692 +v -4.883810 1.000562 0.018692 +v -4.884068 0.997943 0.018692 +v -4.883046 1.003080 0.018692 +v -4.881806 1.005401 0.018692 +v -4.880136 1.007435 0.018692 +v -4.873263 1.011109 0.018692 +v -4.875781 1.010345 0.018692 +v -4.870645 1.011367 0.018692 +v -4.868026 1.011109 0.018692 +v -4.865507 1.010345 0.018692 +v -4.863187 1.009105 0.018692 +v -4.857221 0.997943 0.018692 +v -4.859483 0.990485 0.018692 +v -4.861153 0.988451 0.018692 +v -4.863187 0.986782 0.018692 +v -4.865507 0.985541 0.018692 +v -4.875781 0.985541 0.018692 +v -4.878102 0.986782 0.018692 +v -4.883046 0.992806 0.018692 +v -4.883810 0.995324 0.018692 +v -4.878102 1.009105 0.018692 +v -4.854455 1.014132 0.016161 +v -4.851608 1.010663 0.016161 +v -4.889680 0.985223 0.016161 +v -4.891796 0.989182 0.016161 +v -4.849493 1.006705 0.016161 +v -4.893099 0.993477 0.016161 +v -4.848190 1.002410 0.016161 +v -4.893539 0.997943 0.016161 +v -4.848190 0.993477 0.016161 +v -4.849493 0.989182 0.016161 +v -4.886833 1.014132 0.016161 +v -4.883364 1.016979 0.016161 +v -4.866178 0.975488 0.016161 +v -4.870645 0.975048 0.016161 +v -4.879405 1.019095 0.016161 +v -4.875111 0.975488 0.016161 +v -4.875111 1.020398 0.016161 +v -4.870645 1.020838 0.016161 +v -4.886833 0.981754 0.016161 +v -4.893099 1.002410 0.016161 +v -4.891796 1.006705 0.016161 +v -4.889680 1.010663 0.016161 +v -4.866178 1.020398 0.016161 +v -4.861883 1.019095 0.016161 +v -4.857925 1.016979 0.016161 +v -4.847750 0.997943 0.016161 +v -4.851608 0.985223 0.016161 +v -4.854455 0.981754 0.016161 +v -4.857925 0.978907 0.016161 +v -4.861883 0.976791 0.016161 +v -4.879405 0.976791 0.016161 +v -4.883364 0.978907 0.016161 +v -4.874169 1.015664 0.082724 +v -4.877559 1.014636 0.082724 +v -4.857868 1.010719 0.082724 +v -4.860606 1.012966 0.082724 +v -4.874169 0.980222 0.082724 +v -4.870645 0.979875 0.082724 +v -4.880682 1.012966 0.082724 +v -4.863729 1.014636 0.082724 +v -4.867119 0.980222 0.082724 +v -4.883420 1.010719 0.082724 +v -4.867119 1.015664 0.082724 +v -4.863729 0.981250 0.082724 +v -4.885668 1.007981 0.082724 +v -4.870645 1.016011 0.082724 +v -4.860606 0.982920 0.082724 +v -4.887338 1.004858 0.082724 +v -4.857868 0.985167 0.082724 +v -4.888366 1.001468 0.082724 +v -4.855621 0.987905 0.082724 +v -4.888713 0.997943 0.082724 +v -4.853951 0.991029 0.082724 +v -4.852576 0.997943 0.082724 +v -4.852923 1.001468 0.082724 +v -4.888366 0.994418 0.082724 +v -4.885668 0.987905 0.082724 +v -4.883420 0.985167 0.082724 +v -4.852923 0.994418 0.082724 +v -4.853951 1.004858 0.082724 +v -4.887338 0.991029 0.082724 +v -4.880682 0.982920 0.082724 +v -4.855621 1.007981 0.082724 +v -4.877559 0.981250 0.082724 +v -4.886572 0.982015 0.086273 +v -4.886572 0.982015 0.083025 +v -4.883159 0.979214 0.083025 +v -4.883159 0.979214 0.086273 +v -4.848552 0.993549 0.086273 +v -4.848552 0.993549 0.083025 +v -4.848119 0.997943 0.083025 +v -4.848119 0.997943 0.086273 +v -4.849833 1.006563 0.086273 +v -4.849833 1.006563 0.083025 +v -4.851915 1.010458 0.083025 +v -4.851915 1.010458 0.086273 +v -4.891456 0.989323 0.086273 +v -4.891456 0.989323 0.083025 +v -4.889374 0.985428 0.083025 +v -4.889374 0.985428 0.086273 +v -4.879264 0.977132 0.083025 +v -4.879264 0.977132 0.086273 +v -4.870645 1.020469 0.086273 +v -4.870645 1.020469 0.083025 +v -4.875039 1.020036 0.083025 +v -4.875039 1.020036 0.086273 +v -4.854716 1.013871 0.083025 +v -4.854716 1.013871 0.086273 +v -4.875039 0.975850 0.083025 +v -4.875039 0.975850 0.086273 +v -4.879264 1.018754 0.083025 +v -4.879264 1.018754 0.086273 +v -4.858130 1.016672 0.083025 +v -4.858130 1.016672 0.086273 +v -4.870645 0.975417 0.083025 +v -4.870645 0.975417 0.086273 +v -4.883159 1.016672 0.083025 +v -4.883159 1.016672 0.086273 +v -4.862024 1.018754 0.083025 +v -4.862024 1.018754 0.086273 +v -4.866250 0.975850 0.083025 +v -4.866250 0.975850 0.086273 +v -4.886572 1.013871 0.083025 +v -4.886572 1.013871 0.086273 +v -4.866250 1.020036 0.083025 +v -4.866250 1.020036 0.086273 +v -4.862024 0.977132 0.083025 +v -4.862024 0.977132 0.086273 +v -4.889374 1.010458 0.083025 +v -4.889374 1.010458 0.086273 +v -4.858130 0.979214 0.083025 +v -4.858130 0.979214 0.086273 +v -4.891456 1.006563 0.083025 +v -4.891456 1.006563 0.086273 +v -4.854716 0.982015 0.083025 +v -4.854716 0.982015 0.086273 +v -4.892737 1.002338 0.083025 +v -4.892737 1.002338 0.086273 +v -4.851915 0.985428 0.083025 +v -4.851915 0.985428 0.086273 +v -4.893170 0.997943 0.083025 +v -4.893170 0.997943 0.086273 +v -4.849833 0.989323 0.083025 +v -4.849833 0.989323 0.086273 +v -4.848552 1.002338 0.083025 +v -4.848552 1.002338 0.086273 +v -4.892737 0.993549 0.083025 +v -4.892737 0.993549 0.086273 +v -4.883405 1.017040 0.086608 +v -4.886885 1.014184 0.086608 +v -4.861855 1.019162 0.086608 +v -4.866164 1.020469 0.086608 +v -4.866164 0.975417 0.086608 +v -4.861855 0.976724 0.086608 +v -4.889741 1.010703 0.086608 +v -4.870645 1.020911 0.086608 +v -4.857884 0.978846 0.086608 +v -4.891864 1.006732 0.086608 +v -4.854404 0.981702 0.086608 +v -4.893170 1.002424 0.086608 +v -4.851548 0.985183 0.086608 +v -4.893612 0.997943 0.086608 +v -4.849425 0.989154 0.086608 +v -4.847677 0.997943 0.086608 +v -4.848118 1.002424 0.086608 +v -4.893170 0.993462 0.086608 +v -4.889741 0.985183 0.086608 +v -4.886885 0.981702 0.086608 +v -4.848118 0.993462 0.086608 +v -4.849425 1.006732 0.086608 +v -4.891864 0.989154 0.086608 +v -4.883405 0.978846 0.086608 +v -4.851548 1.010703 0.086608 +v -4.879434 0.976724 0.086608 +v -4.875125 1.020469 0.086608 +v -4.854404 1.014184 0.086608 +v -4.875125 0.975417 0.086608 +v -4.879434 1.019162 0.086608 +v -4.857884 1.017040 0.086608 +v -4.870645 0.974976 0.086608 +v -4.861288 0.992488 0.013569 +v -4.870785 0.987005 0.013569 +v -4.870785 0.987005 0.018251 +v -4.870785 0.987005 0.013341 +v -4.861288 0.992488 0.018251 +v -4.861288 0.992488 0.013341 +v -4.861288 1.003454 0.018251 +v -4.861288 1.003454 0.013341 +v -4.870785 1.008937 0.018251 +v -4.870785 1.008937 0.013341 +v -4.880281 1.003454 0.018251 +v -4.880281 1.003454 0.013341 +v -4.880281 0.992488 0.018251 +v -4.880281 0.992488 0.013341 +v -4.861288 1.003454 0.013569 +v -4.870785 1.008937 0.013569 +v -4.880281 1.003454 0.013569 +v -4.880281 0.992488 0.013569 +v -4.861288 0.992488 0.017903 +v -4.861288 1.003454 0.017903 +v -4.870785 1.008937 0.017903 +v -4.880281 1.003454 0.017903 +v -4.870785 0.987005 0.017903 +v -4.880281 0.992488 0.017903 +v -4.863816 0.993947 0.013341 +v -4.870785 0.989924 0.013341 +v -4.863816 1.001995 0.013341 +v -4.870785 1.006019 0.013341 +v -4.877755 1.001995 0.013341 +v -4.877755 0.993947 0.013341 +v -4.864363 0.994264 0.013553 +v -4.870785 0.990556 0.013553 +v -4.864363 1.001678 0.013553 +v -4.870785 1.005386 0.013553 +v -4.877207 1.001678 0.013553 +v -4.877207 0.994264 0.013553 +v -4.864898 0.994572 0.014610 +v -4.870785 0.991172 0.014610 +v -4.864898 1.001370 0.014610 +v -4.870785 1.004770 0.014610 +v -4.876673 1.001370 0.014610 +v -4.876673 0.994572 0.014610 +v -4.870785 0.988844 0.018251 +v -4.862881 0.993407 0.018251 +v -4.862881 1.002535 0.018251 +v -4.870785 1.007098 0.018251 +v -4.878690 1.002535 0.018251 +v -4.878690 0.993407 0.018251 +v -4.870785 0.991301 0.018631 +v -4.865009 0.994636 0.018631 +v -4.865009 1.001306 0.018631 +v -4.870785 1.004640 0.018631 +v -4.876560 1.001306 0.018631 +v -4.876560 0.994636 0.018631 +v -4.870785 0.992190 0.018631 +v -4.865779 0.995080 0.018631 +v -4.865779 1.000861 0.018631 +v -4.870785 1.003752 0.018631 +v -4.875792 1.000861 0.018631 +v -4.875792 0.995080 0.018631 +v -4.870785 0.992190 0.104317 +v -4.865779 0.995080 0.104317 +v -4.865779 1.000861 0.104317 +v -4.870785 1.003752 0.104317 +v -4.875792 1.000861 0.104317 +v -4.875792 0.995080 0.104317 +v -4.880281 1.000713 0.013569 +v -4.880281 0.997971 0.013569 +v -4.880281 0.995229 0.013569 +v -4.880281 1.000713 0.018251 +v -4.880281 0.997971 0.018251 +v -4.880281 0.995229 0.018251 +v -4.880281 0.995229 0.013341 +v -4.880281 0.997971 0.013341 +v -4.880281 1.000713 0.013341 +v -4.880281 1.000713 0.017903 +v -4.880281 0.997971 0.017903 +v -4.880281 0.995229 0.017903 +v -4.877755 0.995959 0.013341 +v -4.877755 0.997971 0.013341 +v -4.877755 0.999983 0.013341 +v -4.877207 0.996117 0.013553 +v -4.877207 0.997971 0.013553 +v -4.877207 0.999825 0.013553 +v -4.876673 0.996271 0.014610 +v -4.876673 0.997971 0.014610 +v -4.876673 0.999671 0.014610 +v -4.878690 1.000253 0.018251 +v -4.878690 0.997971 0.018251 +v -4.878690 0.995689 0.018251 +v -4.877227 0.999697 0.018631 +v -4.877454 0.997971 0.018631 +v -4.877227 0.996245 0.018631 +v -4.876369 0.999467 0.018631 +v -4.876567 0.997971 0.018631 +v -4.876369 0.996475 0.018631 +v -4.876369 0.999467 0.104317 +v -4.876567 0.997971 0.104317 +v -4.876369 0.996475 0.104317 +v -4.873160 1.007566 0.013569 +v -4.875533 1.006195 0.013569 +v -4.877908 1.004825 0.013569 +v -4.873160 1.007566 0.018251 +v -4.875533 1.006195 0.018251 +v -4.877908 1.004825 0.018251 +v -4.877908 1.004825 0.013341 +v -4.875533 1.006195 0.013341 +v -4.873160 1.007566 0.013341 +v -4.873160 1.007566 0.017903 +v -4.875533 1.006195 0.017903 +v -4.877908 1.004825 0.017903 +v -4.876012 1.003000 0.013341 +v -4.874269 1.004007 0.013341 +v -4.872528 1.005013 0.013341 +v -4.875601 1.002606 0.013553 +v -4.873996 1.003532 0.013553 +v -4.872390 1.004459 0.013553 +v -4.875200 1.002220 0.014610 +v -4.873729 1.003070 0.014610 +v -4.872256 1.003920 0.014610 +v -4.872761 1.005957 0.018251 +v -4.874737 1.004816 0.018251 +v -4.876713 1.003675 0.018251 +v -4.872511 1.004413 0.018631 +v -4.874120 1.003747 0.018631 +v -4.875501 1.002687 0.018631 +v -4.872281 1.003555 0.018631 +v -4.873675 1.002977 0.018631 +v -4.874872 1.002059 0.018631 +v -4.872281 1.003555 0.104317 +v -4.873675 1.002977 0.104317 +v -4.874872 1.002059 0.104317 +v -4.863662 1.004825 0.013569 +v -4.866036 1.006195 0.013569 +v -4.868410 1.007566 0.013569 +v -4.863662 1.004825 0.018251 +v -4.866036 1.006195 0.018251 +v -4.868410 1.007566 0.018251 +v -4.868410 1.007566 0.013341 +v -4.866036 1.006195 0.013341 +v -4.863662 1.004825 0.013341 +v -4.863662 1.004825 0.017903 +v -4.866036 1.006195 0.017903 +v -4.868410 1.007566 0.017903 +v -4.869042 1.005013 0.013341 +v -4.867300 1.004007 0.013341 +v -4.865558 1.003000 0.013341 +v -4.869179 1.004459 0.013553 +v -4.867574 1.003532 0.013553 +v -4.865969 1.002606 0.013553 +v -4.869313 1.003920 0.014610 +v -4.867841 1.003070 0.014610 +v -4.866369 1.002220 0.014610 +v -4.864857 1.003675 0.018251 +v -4.866833 1.004816 0.018251 +v -4.868809 1.005957 0.018251 +v -4.866069 1.002687 0.018631 +v -4.867451 1.003747 0.018631 +v -4.869059 1.004413 0.018631 +v -4.866697 1.002059 0.018631 +v -4.867895 1.002977 0.018631 +v -4.869288 1.003555 0.018631 +v -4.866697 1.002059 0.104317 +v -4.867895 1.002977 0.104317 +v -4.869288 1.003555 0.104317 +v -4.861288 0.995229 0.013569 +v -4.861288 0.997971 0.013569 +v -4.861288 1.000713 0.013569 +v -4.861288 0.995229 0.018251 +v -4.861288 0.997971 0.018251 +v -4.861288 1.000713 0.018251 +v -4.861288 1.000713 0.013341 +v -4.861288 0.997971 0.013341 +v -4.861288 0.995229 0.013341 +v -4.861288 0.995229 0.017903 +v -4.861288 0.997971 0.017903 +v -4.861288 1.000713 0.017903 +v -4.863816 0.999983 0.013341 +v -4.863816 0.997971 0.013341 +v -4.863816 0.995959 0.013341 +v -4.864363 0.999825 0.013553 +v -4.864363 0.997971 0.013553 +v -4.864363 0.996117 0.013553 +v -4.864898 0.999671 0.014610 +v -4.864898 0.997971 0.014610 +v -4.864898 0.996271 0.014610 +v -4.862881 0.995689 0.018251 +v -4.862881 0.997971 0.018251 +v -4.862881 1.000253 0.018251 +v -4.864342 0.996245 0.018631 +v -4.864115 0.997971 0.018631 +v -4.864342 0.999697 0.018631 +v -4.865201 0.996475 0.018631 +v -4.865005 0.997971 0.018631 +v -4.865201 0.999467 0.018631 +v -4.865201 0.996475 0.104317 +v -4.865005 0.997971 0.104317 +v -4.865201 0.999467 0.104317 +v -4.868410 0.988375 0.013569 +v -4.866036 0.989747 0.013569 +v -4.863662 0.991117 0.013569 +v -4.868410 0.988375 0.018251 +v -4.866036 0.989747 0.018251 +v -4.863662 0.991117 0.018251 +v -4.863662 0.991117 0.013341 +v -4.866036 0.989747 0.013341 +v -4.868410 0.988375 0.013341 +v -4.868410 0.988375 0.017903 +v -4.866036 0.989747 0.017903 +v -4.863662 0.991117 0.017903 +v -4.865558 0.992941 0.013341 +v -4.867300 0.991935 0.013341 +v -4.869042 0.990929 0.013341 +v -4.865969 0.993336 0.013553 +v -4.867574 0.992410 0.013553 +v -4.869179 0.991483 0.013553 +v -4.866369 0.993722 0.014610 +v -4.867841 0.992872 0.014610 +v -4.869313 0.992022 0.014610 +v -4.868809 0.989985 0.018251 +v -4.866833 0.991126 0.018251 +v -4.864857 0.992266 0.018251 +v -4.869059 0.991528 0.018631 +v -4.867451 0.992195 0.018631 +v -4.866069 0.993255 0.018631 +v -4.869288 0.992387 0.018631 +v -4.867895 0.992965 0.018631 +v -4.866697 0.993883 0.018631 +v -4.869288 0.992387 0.104317 +v -4.867895 0.992965 0.104317 +v -4.866697 0.993883 0.104317 +v -4.877908 0.991117 0.013569 +v -4.875533 0.989747 0.013569 +v -4.873160 0.988375 0.013569 +v -4.877908 0.991117 0.018251 +v -4.875533 0.989747 0.018251 +v -4.873160 0.988375 0.018251 +v -4.873160 0.988375 0.013341 +v -4.875533 0.989747 0.013341 +v -4.877908 0.991117 0.013341 +v -4.877908 0.991117 0.017903 +v -4.875533 0.989747 0.017903 +v -4.873160 0.988375 0.017903 +v -4.872528 0.990929 0.013341 +v -4.874269 0.991935 0.013341 +v -4.876012 0.992941 0.013341 +v -4.872390 0.991483 0.013553 +v -4.873996 0.992410 0.013553 +v -4.875601 0.993336 0.013553 +v -4.872256 0.992022 0.014610 +v -4.873729 0.992872 0.014610 +v -4.875200 0.993722 0.014610 +v -4.876713 0.992266 0.018251 +v -4.874737 0.991126 0.018251 +v -4.872761 0.989985 0.018251 +v -4.875501 0.993255 0.018631 +v -4.874120 0.992195 0.018631 +v -4.872511 0.991528 0.018631 +v -4.874872 0.993883 0.018631 +v -4.873675 0.992965 0.018631 +v -4.872281 0.992387 0.018631 +v -4.874872 0.993883 0.104317 +v -4.873675 0.992965 0.104317 +v -4.872281 0.992387 0.104317 +v -4.875792 1.000861 0.103913 +v -4.870785 1.003752 0.103913 +v -4.865779 1.000861 0.103913 +v -4.865779 0.995080 0.103913 +v -4.875792 0.995080 0.103913 +v -4.870785 0.992190 0.103913 +v -4.876369 0.999467 0.103913 +v -4.876567 0.997971 0.103913 +v -4.876369 0.996475 0.103913 +v -4.872281 1.003555 0.103913 +v -4.873675 1.002977 0.103913 +v -4.874872 1.002059 0.103913 +v -4.866697 1.002059 0.103913 +v -4.867895 1.002977 0.103913 +v -4.869288 1.003555 0.103913 +v -4.865201 0.996475 0.103913 +v -4.865005 0.997971 0.103913 +v -4.865201 0.999467 0.103913 +v -4.869288 0.992387 0.103913 +v -4.867895 0.992965 0.103913 +v -4.866697 0.993883 0.103913 +v -4.874872 0.993883 0.103913 +v -4.873675 0.992965 0.103913 +v -4.872281 0.992387 0.103913 +v -4.870785 1.003752 0.019094 +v -4.865779 0.995080 0.019094 +v -4.870785 0.992190 0.019094 +v -4.875792 1.000861 0.019094 +v -4.865779 1.000861 0.019094 +v -4.875792 0.995080 0.019094 +v -4.876369 0.999467 0.019094 +v -4.876567 0.997971 0.019094 +v -4.876369 0.996475 0.019094 +v -4.872281 1.003555 0.019094 +v -4.873675 1.002977 0.019094 +v -4.874872 1.002059 0.019094 +v -4.866697 1.002059 0.019094 +v -4.867895 1.002977 0.019094 +v -4.869288 1.003555 0.019094 +v -4.865201 0.996475 0.019094 +v -4.865005 0.997971 0.019094 +v -4.865201 0.999467 0.019094 +v -4.869288 0.992387 0.019094 +v -4.867895 0.992965 0.019094 +v -4.866697 0.993883 0.019094 +v -4.874872 0.993883 0.019094 +v -4.873675 0.992965 0.019094 +v -4.872281 0.992387 0.019094 +v -4.875833 0.995057 0.018631 +v -4.875833 1.000885 0.018631 +v -4.870785 1.003800 0.018631 +v -4.865738 1.000885 0.018631 +v -4.865738 0.995057 0.018631 +v -4.870785 0.992142 0.018631 +v -4.876415 0.999480 0.018631 +v -4.876614 0.997971 0.018631 +v -4.876415 0.996462 0.018631 +v -4.872293 1.003601 0.018631 +v -4.873699 1.003019 0.018631 +v -4.874906 1.002092 0.018631 +v -4.866663 1.002092 0.018631 +v -4.867871 1.003019 0.018631 +v -4.869276 1.003601 0.018631 +v -4.865155 0.996462 0.018631 +v -4.864956 0.997971 0.018631 +v -4.865155 0.999480 0.018631 +v -4.869276 0.992341 0.018631 +v -4.867871 0.992923 0.018631 +v -4.866663 0.993849 0.018631 +v -4.874906 0.993849 0.018631 +v -4.873699 0.992923 0.018631 +v -4.872293 0.992341 0.018631 +v -4.870785 0.990957 0.018577 +v -4.876859 0.994464 0.018577 +v -4.876859 1.001478 0.018577 +v -4.870785 1.004985 0.018577 +v -4.864711 1.001478 0.018577 +v -4.864711 0.994464 0.018577 +v -4.877432 0.999775 0.018577 +v -4.877627 0.997971 0.018577 +v -4.877432 0.996167 0.018577 +v -4.872546 1.004629 0.018577 +v -4.874207 1.003897 0.018577 +v -4.875670 1.002826 0.018577 +v -4.865900 1.002826 0.018577 +v -4.867364 1.003897 0.018577 +v -4.869023 1.004629 0.018577 +v -4.864139 0.996167 0.018577 +v -4.863942 0.997971 0.018577 +v -4.864139 0.999775 0.018577 +v -4.869023 0.991312 0.018577 +v -4.867364 0.992045 0.018577 +v -4.865900 0.993116 0.018577 +v -4.875670 0.993116 0.018577 +v -4.874207 0.992045 0.018577 +v -4.872546 0.991312 0.018577 +v -4.878397 0.993576 0.018303 +v -4.870785 1.006760 0.018303 +v -4.863173 0.993576 0.018303 +v -4.870785 0.989182 0.018303 +v -4.878397 1.002366 0.018303 +v -4.863173 1.002366 0.018303 +v -4.878489 1.000177 0.018303 +v -4.878519 0.997971 0.018303 +v -4.878489 0.995765 0.018303 +v -4.872726 1.005745 0.018303 +v -4.874651 1.004669 0.018303 +v -4.876546 1.003540 0.018303 +v -4.865023 1.003540 0.018303 +v -4.866917 1.004669 0.018303 +v -4.868843 1.005745 0.018303 +v -4.863082 0.995765 0.018303 +v -4.863050 0.997971 0.018303 +v -4.863082 1.000177 0.018303 +v -4.868843 0.990197 0.018303 +v -4.866917 0.991273 0.018303 +v -4.865023 0.992402 0.018303 +v -4.876546 0.992402 0.018303 +v -4.874651 0.991273 0.018303 +v -4.872726 0.990197 0.018303 +v -4.876724 0.994542 0.014508 +v -4.870785 0.991113 0.014508 +v -4.870785 1.004830 0.014508 +v -4.876724 1.001400 0.014508 +v -4.864845 0.994542 0.014508 +v -4.864845 1.001400 0.014508 +v -4.876724 0.996256 0.014508 +v -4.876724 0.997971 0.014508 +v -4.876724 0.999686 0.014508 +v -4.875239 1.002257 0.014508 +v -4.873755 1.003115 0.014508 +v -4.872270 1.003972 0.014508 +v -4.869300 1.003972 0.014508 +v -4.867815 1.003115 0.014508 +v -4.866330 1.002257 0.014508 +v -4.864845 0.999686 0.014508 +v -4.864845 0.997971 0.014508 +v -4.864845 0.996256 0.014508 +v -4.866330 0.993685 0.014508 +v -4.867815 0.992827 0.014508 +v -4.869300 0.991970 0.014508 +v -4.872270 0.991970 0.014508 +v -4.873755 0.992827 0.014508 +v -4.875239 0.993685 0.014508 +v -4.877637 1.001927 0.013386 +v -4.877637 0.994015 0.013386 +v -4.863932 1.001927 0.013386 +v -4.870785 1.005884 0.013386 +v -4.870785 0.990058 0.013386 +v -4.863932 0.994015 0.013386 +v -4.877637 0.995993 0.013386 +v -4.877637 0.997971 0.013386 +v -4.877637 0.999949 0.013386 +v -4.875925 1.002916 0.013386 +v -4.874211 1.003905 0.013386 +v -4.872499 1.004895 0.013386 +v -4.869072 1.004895 0.013386 +v -4.867358 1.003905 0.013386 +v -4.865645 1.002916 0.013386 +v -4.863932 0.999949 0.013386 +v -4.863932 0.997971 0.013386 +v -4.863932 0.995993 0.013386 +v -4.865645 0.993025 0.013386 +v -4.867358 0.992037 0.013386 +v -4.869072 0.991048 0.013386 +v -4.872499 0.991048 0.013386 +v -4.874211 0.992037 0.013386 +v -4.875925 0.993025 0.013386 +v -4.870785 0.990588 0.013608 +v -4.877178 1.001662 0.013608 +v -4.864390 1.001662 0.013608 +v -4.877178 0.994279 0.013608 +v -4.870785 1.005354 0.013608 +v -4.864390 0.994279 0.013608 +v -4.877178 0.996125 0.013608 +v -4.877178 0.997971 0.013608 +v -4.877178 0.999817 0.013608 +v -4.875581 1.002585 0.013608 +v -4.873981 1.003508 0.013608 +v -4.872383 1.004431 0.013608 +v -4.869186 1.004431 0.013608 +v -4.867588 1.003508 0.013608 +v -4.865990 1.002585 0.013608 +v -4.864390 0.999817 0.013608 +v -4.864390 0.997971 0.013608 +v -4.864390 0.996125 0.013608 +v -4.865990 0.993356 0.013608 +v -4.867588 0.992433 0.013608 +v -4.869186 0.991511 0.013608 +v -4.872383 0.991511 0.013608 +v -4.873981 0.992433 0.013608 +v -4.875581 0.993356 0.013608 +v -4.880109 1.003354 0.013341 +v -4.880109 0.992588 0.013341 +v -4.861461 0.992588 0.013341 +v -4.861461 1.003354 0.013341 +v -4.870785 0.987205 0.013341 +v -4.870785 1.008737 0.013341 +v -4.880109 0.995279 0.013341 +v -4.880109 0.997971 0.013341 +v -4.880109 1.000663 0.013341 +v -4.877777 1.004700 0.013341 +v -4.875447 1.006046 0.013341 +v -4.873116 1.007392 0.013341 +v -4.868453 1.007392 0.013341 +v -4.866123 1.006046 0.013341 +v -4.863792 1.004700 0.013341 +v -4.861461 1.000663 0.013341 +v -4.861461 0.997971 0.013341 +v -4.861461 0.995279 0.013341 +v -4.863792 0.991242 0.013341 +v -4.866123 0.989896 0.013341 +v -4.868453 0.988550 0.013341 +v -4.873116 0.988550 0.013341 +v -4.875447 0.989896 0.013341 +v -4.877777 0.991242 0.013341 +v -4.870785 0.987252 0.018251 +v -4.880067 0.992612 0.018251 +v -4.880067 1.003330 0.018251 +v -4.861503 0.992612 0.018251 +v -4.861503 1.003330 0.018251 +v -4.870785 1.008689 0.018251 +v -4.880067 1.000651 0.018251 +v -4.880067 0.997971 0.018251 +v -4.880067 0.995292 0.018251 +v -4.873106 1.007349 0.018251 +v -4.875425 1.006009 0.018251 +v -4.877747 1.004670 0.018251 +v -4.863823 1.004670 0.018251 +v -4.866144 1.006009 0.018251 +v -4.868464 1.007349 0.018251 +v -4.861503 0.995292 0.018251 +v -4.861503 0.997971 0.018251 +v -4.861503 1.000651 0.018251 +v -4.868464 0.988592 0.018251 +v -4.866144 0.989932 0.018251 +v -4.863823 0.991272 0.018251 +v -4.877747 0.991272 0.018251 +v -4.875425 0.989932 0.018251 +v -4.873106 0.988592 0.018251 +v -4.869719 0.993666 0.014610 +v -4.870785 0.993051 0.014610 +v -4.866524 0.996741 0.014610 +v -4.866524 0.995511 0.014610 +v -4.867589 1.001046 0.014610 +v -4.866524 1.000431 0.014610 +v -4.871850 1.002275 0.014610 +v -4.870785 1.002891 0.014610 +v -4.875045 0.999201 0.014610 +v -4.875045 1.000431 0.014610 +v -4.873981 0.994896 0.014610 +v -4.875045 0.995511 0.014610 +v -4.875045 0.996741 0.014610 +v -4.875045 0.997971 0.014610 +v -4.873981 1.001046 0.014610 +v -4.872915 1.001661 0.014610 +v -4.869719 1.002275 0.014610 +v -4.868655 1.001661 0.014610 +v -4.866524 0.999201 0.014610 +v -4.866524 0.997971 0.014610 +v -4.867589 0.994896 0.014610 +v -4.868655 0.994281 0.014610 +v -4.871850 0.993666 0.014610 +v -4.872915 0.994281 0.014610 +v -4.867832 0.995019 0.104317 +v -4.867168 0.995883 0.104317 +v -4.866752 0.999052 0.104317 +v -4.867168 1.000059 0.104317 +v -4.869704 1.002004 0.104317 +v -4.870785 1.002147 0.104317 +v -4.873737 1.000924 0.104317 +v -4.874401 1.000059 0.104317 +v -4.874818 0.996890 0.104317 +v -4.874401 0.995883 0.104317 +v -4.871865 0.993938 0.104317 +v -4.870785 0.993795 0.104317 +v -4.874818 0.999052 0.104317 +v -4.874961 0.997971 0.104317 +v -4.871865 1.002004 0.104317 +v -4.872872 1.001588 0.104317 +v -4.867832 1.000924 0.104317 +v -4.868697 1.001588 0.104317 +v -4.866752 0.996890 0.104317 +v -4.866609 0.997971 0.104317 +v -4.869704 0.993938 0.104317 +v -4.868697 0.994355 0.104317 +v -4.873737 0.995019 0.104317 +v -4.872872 0.994355 0.104317 +v -4.875792 1.000861 0.028466 +v -4.875792 1.000861 0.045151 +v -4.875792 1.000861 0.061835 +v -4.875792 1.000861 0.078520 +v -4.875792 1.000861 0.095204 +v -4.865779 1.000861 0.028466 +v -4.865779 1.000861 0.045151 +v -4.865779 1.000861 0.061835 +v -4.865779 1.000861 0.078520 +v -4.865779 1.000861 0.095204 +v -4.875792 0.995080 0.028466 +v -4.875792 0.995080 0.045151 +v -4.875792 0.995080 0.061835 +v -4.875792 0.995080 0.078520 +v -4.875792 0.995080 0.095204 +v -4.876369 0.999467 0.028466 +v -4.876369 0.999467 0.045151 +v -4.876369 0.999467 0.061835 +v -4.876369 0.999467 0.078520 +v -4.876369 0.999467 0.095204 +v -4.876567 0.997971 0.028466 +v -4.876567 0.997971 0.045151 +v -4.876567 0.997971 0.061835 +v -4.876567 0.997971 0.078520 +v -4.876567 0.997971 0.095204 +v -4.876369 0.996475 0.028466 +v -4.876369 0.996475 0.045151 +v -4.876369 0.996475 0.061835 +v -4.876369 0.996475 0.078520 +v -4.876369 0.996475 0.095204 +v -4.872281 1.003555 0.028466 +v -4.872281 1.003555 0.045151 +v -4.872281 1.003555 0.061835 +v -4.872281 1.003555 0.078520 +v -4.872281 1.003555 0.095204 +v -4.873675 1.002977 0.028466 +v -4.873675 1.002977 0.045151 +v -4.873675 1.002977 0.061835 +v -4.873675 1.002977 0.078520 +v -4.873675 1.002977 0.095204 +v -4.874872 1.002059 0.028466 +v -4.874872 1.002059 0.045151 +v -4.874872 1.002059 0.061835 +v -4.874872 1.002059 0.078520 +v -4.874872 1.002059 0.095204 +v -4.866697 1.002059 0.028466 +v -4.866697 1.002059 0.045151 +v -4.866697 1.002059 0.061835 +v -4.866697 1.002059 0.078520 +v -4.866697 1.002059 0.095204 +v -4.867895 1.002977 0.028466 +v -4.867895 1.002977 0.045151 +v -4.867895 1.002977 0.061835 +v -4.867895 1.002977 0.078520 +v -4.867895 1.002977 0.095204 +v -4.869288 1.003555 0.028466 +v -4.869288 1.003555 0.045151 +v -4.869288 1.003555 0.061835 +v -4.869288 1.003555 0.078520 +v -4.869288 1.003555 0.095204 +v -4.865201 0.996475 0.028466 +v -4.865201 0.996475 0.045151 +v -4.865201 0.996475 0.061835 +v -4.865201 0.996475 0.078520 +v -4.865201 0.996475 0.095204 +v -4.865005 0.997971 0.028466 +v -4.865005 0.997971 0.045151 +v -4.865005 0.997971 0.061835 +v -4.865005 0.997971 0.078520 +v -4.865005 0.997971 0.095204 +v -4.865201 0.999467 0.028466 +v -4.865201 0.999467 0.045151 +v -4.865201 0.999467 0.061835 +v -4.865201 0.999467 0.078520 +v -4.865201 0.999467 0.095204 +v -4.869288 0.992387 0.028466 +v -4.869288 0.992387 0.045151 +v -4.869288 0.992387 0.061835 +v -4.869288 0.992387 0.078520 +v -4.869288 0.992387 0.095204 +v -4.867895 0.992965 0.028466 +v -4.867895 0.992965 0.045151 +v -4.867895 0.992965 0.061835 +v -4.867895 0.992965 0.078520 +v -4.867895 0.992965 0.095204 +v -4.866697 0.993883 0.028466 +v -4.866697 0.993883 0.045151 +v -4.866697 0.993883 0.061835 +v -4.866697 0.993883 0.078520 +v -4.866697 0.993883 0.095204 +v -4.874872 0.993883 0.028466 +v -4.874872 0.993883 0.045151 +v -4.874872 0.993883 0.061835 +v -4.874872 0.993883 0.078520 +v -4.874872 0.993883 0.095204 +v -4.873675 0.992965 0.028466 +v -4.873675 0.992965 0.045151 +v -4.873675 0.992965 0.061835 +v -4.873675 0.992965 0.078520 +v -4.873675 0.992965 0.095204 +v -4.872281 0.992387 0.028466 +v -4.872281 0.992387 0.045151 +v -4.872281 0.992387 0.061835 +v -4.872281 0.992387 0.078520 +v -4.872281 0.992387 0.095204 +v -4.870785 1.003752 0.095204 +v -4.870785 1.003752 0.078520 +v -4.870785 1.003752 0.061835 +v -4.870785 1.003752 0.045151 +v -4.870785 1.003752 0.028466 +v -4.865779 0.995080 0.095204 +v -4.865779 0.995080 0.078520 +v -4.865779 0.995080 0.061835 +v -4.865779 0.995080 0.045151 +v -4.865779 0.995080 0.028466 +v -4.870785 0.992190 0.095204 +v -4.870785 0.992190 0.078520 +v -4.870785 0.992190 0.061835 +v -4.870785 0.992190 0.045151 +v -4.870785 0.992190 0.028466 +v -4.869719 0.993666 0.014136 +v -4.870785 0.993051 0.014136 +v -4.866524 0.996741 0.014136 +v -4.866524 0.995511 0.014136 +v -4.867589 1.001046 0.014136 +v -4.866524 1.000431 0.014136 +v -4.871850 1.002275 0.014136 +v -4.870785 1.002891 0.014136 +v -4.875045 0.999201 0.014136 +v -4.875045 1.000431 0.014136 +v -4.873981 0.994896 0.014136 +v -4.875045 0.995511 0.014136 +v -4.875045 0.996741 0.014136 +v -4.875045 0.997971 0.014136 +v -4.873981 1.001046 0.014136 +v -4.872915 1.001661 0.014136 +v -4.869719 1.002275 0.014136 +v -4.868655 1.001661 0.014136 +v -4.866524 0.999201 0.014136 +v -4.866524 0.997971 0.014136 +v -4.867589 0.994896 0.014136 +v -4.868655 0.994281 0.014136 +v -4.871850 0.993666 0.014136 +v -4.872915 0.994281 0.014136 +v -4.909542 1.125166 0.035036 +v -4.912571 1.124867 0.035036 +v -4.915483 1.123984 0.035036 +v -4.918168 1.122549 0.035036 +v -4.920521 1.120618 0.035036 +v -4.922451 1.118266 0.035036 +v -4.923886 1.115582 0.035036 +v -4.924769 1.112669 0.035036 +v -4.925068 1.109640 0.035036 +v -4.924769 1.106611 0.035036 +v -4.923886 1.103699 0.035036 +v -4.922451 1.101014 0.035036 +v -4.920521 1.098662 0.035036 +v -4.918168 1.096731 0.035036 +v -4.915483 1.095296 0.035036 +v -4.912571 1.094413 0.035036 +v -4.909542 1.094114 0.035036 +v -4.906513 1.094413 0.035036 +v -4.903601 1.095296 0.035036 +v -4.900917 1.096731 0.035036 +v -4.898564 1.098662 0.035036 +v -4.896633 1.101014 0.035036 +v -4.895199 1.103699 0.035036 +v -4.894315 1.106611 0.035036 +v -4.894017 1.109640 0.035036 +v -4.894315 1.112669 0.035036 +v -4.895199 1.115582 0.035036 +v -4.896633 1.118266 0.035036 +v -4.898564 1.120618 0.035036 +v -4.900917 1.122549 0.035036 +v -4.903601 1.123984 0.035036 +v -4.906513 1.124867 0.035036 +v -4.895164 1.103685 -0.000787 +v -4.925105 1.109640 -0.000787 +v -4.893980 1.109640 -0.000787 +v -4.922482 1.100994 -0.000787 +v -4.894279 1.112676 -0.000787 +v -4.895164 1.115596 -0.000787 +v -4.918188 1.096700 -0.000787 +v -4.896603 1.118286 -0.000787 +v -4.912579 1.124904 -0.000787 +v -4.898538 1.120645 -0.000787 +v -4.912579 1.094376 -0.000787 +v -4.909542 1.094077 -0.000787 +v -4.918188 1.122580 -0.000787 +v -4.903587 1.124018 -0.000787 +v -4.906506 1.094376 -0.000787 +v -4.906506 1.124904 -0.000787 +v -4.900896 1.096700 -0.000787 +v -4.896603 1.100994 -0.000787 +v -4.924806 1.106604 -0.000787 +v -4.894279 1.106604 -0.000787 +v -4.923920 1.103685 -0.000787 +v -4.920547 1.098636 -0.000787 +v -4.915498 1.095262 -0.000787 +v -4.909542 1.125203 -0.000787 +v -4.915498 1.124018 -0.000787 +v -4.900896 1.122580 -0.000787 +v -4.920547 1.120645 -0.000787 +v -4.903587 1.095262 -0.000787 +v -4.922482 1.118286 -0.000787 +v -4.923920 1.115596 -0.000787 +v -4.898538 1.098636 -0.000787 +v -4.924806 1.112676 -0.000787 +v -4.917623 1.117720 0.035036 +v -4.919044 1.115989 0.035036 +v -4.920099 1.114013 0.035036 +v -4.920750 1.111869 0.035036 +v -4.920750 1.107411 0.035036 +v -4.920099 1.105267 0.035036 +v -4.909542 1.098213 0.035036 +v -4.911772 1.098432 0.035036 +v -4.907313 1.098432 0.035036 +v -4.901462 1.101560 0.035036 +v -4.900041 1.103291 0.035036 +v -4.898335 1.111869 0.035036 +v -4.898115 1.109640 0.035036 +v -4.898985 1.114013 0.035036 +v -4.900041 1.115989 0.035036 +v -4.901462 1.117720 0.035036 +v -4.907313 1.120848 0.035036 +v -4.905169 1.120197 0.035036 +v -4.909542 1.121067 0.035036 +v -4.911772 1.120848 0.035036 +v -4.913916 1.120197 0.035036 +v -4.915891 1.119141 0.035036 +v -4.920969 1.109640 0.035036 +v -4.919044 1.103291 0.035036 +v -4.917623 1.101560 0.035036 +v -4.915891 1.100139 0.035036 +v -4.913916 1.099083 0.035036 +v -4.905169 1.099083 0.035036 +v -4.903193 1.100139 0.035036 +v -4.898985 1.105267 0.035036 +v -4.898335 1.107411 0.035036 +v -4.903193 1.119141 0.035036 +v -4.920777 1.111875 -0.000787 +v -4.920997 1.109640 -0.000787 +v -4.901443 1.101540 -0.000787 +v -4.900019 1.103276 -0.000787 +v -4.920125 1.114024 -0.000787 +v -4.903179 1.100116 -0.000787 +v -4.919066 1.116004 -0.000787 +v -4.905159 1.099058 -0.000787 +v -4.907308 1.120874 -0.000787 +v -4.909542 1.121095 -0.000787 +v -4.917642 1.117740 -0.000787 +v -4.907308 1.098406 -0.000787 +v -4.905159 1.120223 -0.000787 +v -4.915906 1.119164 -0.000787 +v -4.909542 1.098186 -0.000787 +v -4.903179 1.119164 -0.000787 +v -4.913926 1.120223 -0.000787 +v -4.911777 1.098406 -0.000787 +v -4.901443 1.117740 -0.000787 +v -4.911777 1.120874 -0.000787 +v -4.913926 1.099058 -0.000787 +v -4.900019 1.116004 -0.000787 +v -4.915906 1.100116 -0.000787 +v -4.898960 1.114024 -0.000787 +v -4.917642 1.101540 -0.000787 +v -4.898308 1.111875 -0.000787 +v -4.919066 1.103276 -0.000787 +v -4.898088 1.109640 -0.000787 +v -4.920125 1.105257 -0.000787 +v -4.898308 1.107405 -0.000787 +v -4.920777 1.107405 -0.000787 +v -4.898960 1.105257 -0.000787 +v -4.917623 1.117720 0.033044 +v -4.919044 1.115989 0.033044 +v -4.920099 1.114013 0.033044 +v -4.920750 1.111869 0.033044 +v -4.920750 1.107411 0.033044 +v -4.920099 1.105267 0.033044 +v -4.909542 1.098213 0.033044 +v -4.911772 1.098432 0.033044 +v -4.907313 1.098432 0.033044 +v -4.901462 1.101560 0.033044 +v -4.900041 1.103291 0.033044 +v -4.898335 1.111869 0.033044 +v -4.898115 1.109640 0.033044 +v -4.898985 1.114013 0.033044 +v -4.900041 1.115989 0.033044 +v -4.901462 1.117720 0.033044 +v -4.907313 1.120848 0.033044 +v -4.905169 1.120197 0.033044 +v -4.909542 1.121067 0.033044 +v -4.911772 1.120848 0.033044 +v -4.913916 1.120197 0.033044 +v -4.915891 1.119141 0.033044 +v -4.920969 1.109640 0.033044 +v -4.919044 1.103291 0.033044 +v -4.917623 1.101560 0.033044 +v -4.915891 1.100139 0.033044 +v -4.913916 1.099083 0.033044 +v -4.905169 1.099083 0.033044 +v -4.903193 1.100139 0.033044 +v -4.898985 1.105267 0.033044 +v -4.898335 1.107411 0.033044 +v -4.903193 1.119141 0.033044 +v -4.920777 1.111875 0.001205 +v -4.920997 1.109640 0.001205 +v -4.901443 1.101540 0.001205 +v -4.900019 1.103276 0.001205 +v -4.920125 1.114024 0.001205 +v -4.903179 1.100116 0.001205 +v -4.919066 1.116004 0.001205 +v -4.905159 1.099058 0.001205 +v -4.907308 1.120874 0.001205 +v -4.909542 1.121095 0.001205 +v -4.917642 1.117740 0.001205 +v -4.907308 1.098406 0.001205 +v -4.905159 1.120223 0.001205 +v -4.915906 1.119164 0.001205 +v -4.909542 1.098186 0.001205 +v -4.903179 1.119164 0.001205 +v -4.913926 1.120223 0.001205 +v -4.911777 1.098406 0.001205 +v -4.901443 1.117740 0.001205 +v -4.911777 1.120874 0.001205 +v -4.913926 1.099058 0.001205 +v -4.900019 1.116004 0.001205 +v -4.915906 1.100116 0.001205 +v -4.898960 1.114024 0.001205 +v -4.917642 1.101540 0.001205 +v -4.898308 1.111875 0.001205 +v -4.919066 1.103276 0.001205 +v -4.898088 1.109640 0.001205 +v -4.920125 1.105257 0.001205 +v -4.898308 1.107405 0.001205 +v -4.920777 1.107405 0.001205 +v -4.898960 1.105257 0.001205 +v -4.916023 1.116121 0.033044 +v -4.917164 1.114733 0.033044 +v -4.918011 1.113148 0.033044 +v -4.918532 1.111428 0.033044 +v -4.918532 1.107852 0.033044 +v -4.918011 1.106132 0.033044 +v -4.909542 1.100474 0.033044 +v -4.911330 1.100650 0.033044 +v -4.907754 1.100650 0.033044 +v -4.903061 1.103159 0.033044 +v -4.901921 1.104548 0.033044 +v -4.900552 1.111428 0.033044 +v -4.900376 1.109640 0.033044 +v -4.901074 1.113148 0.033044 +v -4.901921 1.114733 0.033044 +v -4.903061 1.116121 0.033044 +v -4.907754 1.118630 0.033044 +v -4.906034 1.118108 0.033044 +v -4.909542 1.118806 0.033044 +v -4.911330 1.118630 0.033044 +v -4.913050 1.118108 0.033044 +v -4.914635 1.117261 0.033044 +v -4.918708 1.109640 0.033044 +v -4.917164 1.104548 0.033044 +v -4.916023 1.103159 0.033044 +v -4.914635 1.102019 0.033044 +v -4.913050 1.101172 0.033044 +v -4.906034 1.101172 0.033044 +v -4.904450 1.102019 0.033044 +v -4.901074 1.106132 0.033044 +v -4.900552 1.107852 0.033044 +v -4.904450 1.117261 0.033044 +v -4.918553 1.111433 0.001205 +v -4.918730 1.109640 0.001205 +v -4.903046 1.103143 0.001205 +v -4.901903 1.104535 0.001205 +v -4.918031 1.113156 0.001205 +v -4.904438 1.102001 0.001205 +v -4.917182 1.114745 0.001205 +v -4.906026 1.101151 0.001205 +v -4.907750 1.118652 0.001205 +v -4.909542 1.118828 0.001205 +v -4.916039 1.116137 0.001205 +v -4.907750 1.100629 0.001205 +v -4.906026 1.118129 0.001205 +v -4.914647 1.117280 0.001205 +v -4.909542 1.100452 0.001205 +v -4.904438 1.117280 0.001205 +v -4.913058 1.118129 0.001205 +v -4.911335 1.100629 0.001205 +v -4.903046 1.116137 0.001205 +v -4.911335 1.118652 0.001205 +v -4.913058 1.101151 0.001205 +v -4.901903 1.114745 0.001205 +v -4.914647 1.102001 0.001205 +v -4.901054 1.113156 0.001205 +v -4.916039 1.103143 0.001205 +v -4.900531 1.111433 0.001205 +v -4.917182 1.104535 0.001205 +v -4.900354 1.109640 0.001205 +v -4.918031 1.106124 0.001205 +v -4.900531 1.107848 0.001205 +v -4.918553 1.107848 0.001205 +v -4.901054 1.106124 0.001205 +v -4.916023 1.116121 0.033749 +v -4.917164 1.114733 0.033749 +v -4.918011 1.113148 0.033749 +v -4.918532 1.111428 0.033749 +v -4.918532 1.107852 0.033749 +v -4.918011 1.106132 0.033749 +v -4.909542 1.100474 0.033749 +v -4.911330 1.100650 0.033749 +v -4.907754 1.100650 0.033749 +v -4.903061 1.103159 0.033749 +v -4.901921 1.104548 0.033749 +v -4.900552 1.111428 0.033749 +v -4.900376 1.109640 0.033749 +v -4.901074 1.113148 0.033749 +v -4.901921 1.114733 0.033749 +v -4.903061 1.116121 0.033749 +v -4.907754 1.118630 0.033749 +v -4.906034 1.118108 0.033749 +v -4.909542 1.118806 0.033749 +v -4.911330 1.118630 0.033749 +v -4.913050 1.118108 0.033749 +v -4.914635 1.117261 0.033749 +v -4.918708 1.109640 0.033749 +v -4.917164 1.104548 0.033749 +v -4.916023 1.103159 0.033749 +v -4.914635 1.102019 0.033749 +v -4.913050 1.101172 0.033749 +v -4.906034 1.101172 0.033749 +v -4.904450 1.102019 0.033749 +v -4.901074 1.106132 0.033749 +v -4.900552 1.107852 0.033749 +v -4.904450 1.117261 0.033749 +v -4.918553 1.111433 -0.008162 +v -4.918730 1.109640 -0.008162 +v -4.903046 1.103143 -0.008162 +v -4.901903 1.104535 -0.008162 +v -4.918031 1.113156 -0.008162 +v -4.904438 1.102001 -0.008162 +v -4.917182 1.114745 -0.008162 +v -4.906026 1.101151 -0.008162 +v -4.907750 1.118652 -0.008162 +v -4.909542 1.118828 -0.008162 +v -4.916039 1.116137 -0.008162 +v -4.907750 1.100629 -0.008162 +v -4.906026 1.118129 -0.008162 +v -4.914647 1.117280 -0.008162 +v -4.909542 1.100452 -0.008162 +v -4.904438 1.117280 -0.008162 +v -4.913058 1.118129 -0.008162 +v -4.911335 1.100629 -0.008162 +v -4.903046 1.116137 -0.008162 +v -4.911335 1.118652 -0.008162 +v -4.913058 1.101151 -0.008162 +v -4.901903 1.114745 -0.008162 +v -4.914647 1.102001 -0.008162 +v -4.901054 1.113156 -0.008162 +v -4.916039 1.103143 -0.008162 +v -4.900531 1.111433 -0.008162 +v -4.917182 1.104535 -0.008162 +v -4.900354 1.109640 -0.008162 +v -4.918031 1.106124 -0.008162 +v -4.900531 1.107848 -0.008162 +v -4.918553 1.107848 -0.008162 +v -4.901054 1.106124 -0.008162 +v -4.925093 1.109640 0.000089 +v -4.925080 1.109640 0.034160 +v -4.896613 1.101001 0.000089 +v -4.896623 1.101008 0.034160 +v -4.909542 1.125190 0.000089 +v -4.909542 1.125178 0.034160 +v -4.895187 1.103694 0.034160 +v -4.895176 1.103689 0.000089 +v -4.894004 1.109640 0.034160 +v -4.893992 1.109640 0.000089 +v -4.922462 1.101008 0.034160 +v -4.922472 1.101001 0.000089 +v -4.894303 1.112672 0.034160 +v -4.894291 1.112674 0.000089 +v -4.895187 1.115586 0.034160 +v -4.895176 1.115591 0.000089 +v -4.918175 1.096721 0.034160 +v -4.918181 1.096710 0.000089 +v -4.896623 1.118273 0.034160 +v -4.896613 1.118279 0.000089 +v -4.912574 1.124879 0.034160 +v -4.912576 1.124892 0.000089 +v -4.898555 1.120627 0.034160 +v -4.898547 1.120636 0.000089 +v -4.912574 1.094401 0.034160 +v -4.912576 1.094389 0.000089 +v -4.909542 1.094102 0.034160 +v -4.909542 1.094090 0.000089 +v -4.918175 1.122559 0.034160 +v -4.918181 1.122570 0.000089 +v -4.903596 1.123995 0.034160 +v -4.903592 1.124007 0.000089 +v -4.906511 1.094401 0.034160 +v -4.906508 1.094389 0.000089 +v -4.906511 1.124879 0.034160 +v -4.906508 1.124892 0.000089 +v -4.900910 1.096721 0.034160 +v -4.900903 1.096710 0.000089 +v -4.924782 1.106609 0.034160 +v -4.924794 1.106606 0.000089 +v -4.894303 1.106609 0.034160 +v -4.894291 1.106606 0.000089 +v -4.923897 1.103694 0.034160 +v -4.923909 1.103689 0.000089 +v -4.920529 1.098653 0.034160 +v -4.920538 1.098644 0.000089 +v -4.915488 1.095285 0.034160 +v -4.915493 1.095273 0.000089 +v -4.915488 1.123995 0.034160 +v -4.915493 1.124007 0.000089 +v -4.900910 1.122559 0.034160 +v -4.900903 1.122570 0.000089 +v -4.920529 1.120627 0.034160 +v -4.920538 1.120636 0.000089 +v -4.903596 1.095285 0.034160 +v -4.903592 1.095273 0.000089 +v -4.922462 1.118273 0.034160 +v -4.922472 1.118279 0.000089 +v -4.923897 1.115586 0.034160 +v -4.923909 1.115591 0.000089 +v -4.898555 1.098653 0.034160 +v -4.898547 1.098644 0.000089 +v -4.924782 1.112672 0.034160 +v -4.924794 1.112674 0.000089 +v -4.922340 1.122438 0.035036 +v -4.924591 1.119696 0.035036 +v -4.926264 1.116566 0.035036 +v -4.927293 1.113171 0.035036 +v -4.927293 1.106109 0.035036 +v -4.926264 1.102714 0.035036 +v -4.909542 1.091541 0.035036 +v -4.913073 1.091889 0.035036 +v -4.906012 1.091889 0.035036 +v -4.896745 1.096842 0.035036 +v -4.894494 1.099585 0.035036 +v -4.891791 1.113171 0.035036 +v -4.891443 1.109640 0.035036 +v -4.892821 1.116566 0.035036 +v -4.894494 1.119696 0.035036 +v -4.896745 1.122438 0.035036 +v -4.906012 1.127391 0.035036 +v -4.902617 1.126361 0.035036 +v -4.927655 1.109640 0.034160 +v -4.927641 1.109640 0.035036 +v -4.909542 1.127739 0.035036 +v -4.913073 1.127391 0.035036 +v -4.916469 1.126361 0.035036 +v -4.919598 1.124689 0.035036 +v -4.924591 1.099585 0.035036 +v -4.922340 1.096842 0.035036 +v -4.919598 1.094591 0.035036 +v -4.916469 1.092919 0.035036 +v -4.902617 1.092919 0.035036 +v -4.899487 1.094591 0.035036 +v -4.892821 1.102714 0.035036 +v -4.891791 1.106109 0.035036 +v -4.899487 1.124689 0.035036 +v -4.894482 1.099577 0.034160 +v -4.909542 1.127753 0.034160 +v -4.892808 1.102708 0.034160 +v -4.891429 1.109640 0.034160 +v -4.924603 1.099577 0.034160 +v -4.891777 1.113174 0.034160 +v -4.892808 1.116572 0.034160 +v -4.919605 1.094579 0.034160 +v -4.894482 1.119704 0.034160 +v -4.913076 1.127405 0.034160 +v -4.896734 1.122448 0.034160 +v -4.913076 1.091875 0.034160 +v -4.909542 1.091527 0.034160 +v -4.919605 1.124701 0.034160 +v -4.902611 1.126375 0.034160 +v -4.906009 1.091875 0.034160 +v -4.906009 1.127405 0.034160 +v -4.899479 1.094579 0.034160 +v -4.927307 1.106106 0.034160 +v -4.891777 1.106106 0.034160 +v -4.926277 1.102708 0.034160 +v -4.922350 1.096832 0.034160 +v -4.916474 1.092906 0.034160 +v -4.916474 1.126375 0.034160 +v -4.899479 1.124701 0.034160 +v -4.922350 1.122448 0.034160 +v -4.902611 1.092906 0.034160 +v -4.924603 1.119704 0.034160 +v -4.926277 1.116572 0.034160 +v -4.896734 1.096832 0.034160 +v -4.927307 1.113174 0.034160 +v -4.926145 1.102763 0.035036 +v -4.924484 1.099656 0.035036 +v -4.927167 1.106134 0.035036 +v -4.927167 1.113146 0.035036 +v -4.927513 1.109640 0.035036 +v -4.922249 1.122347 0.035036 +v -4.919526 1.124582 0.035036 +v -4.916419 1.126243 0.035036 +v -4.909542 1.127610 0.035036 +v -4.913048 1.127265 0.035036 +v -4.902665 1.126243 0.035036 +v -4.906036 1.127265 0.035036 +v -4.896835 1.122347 0.035036 +v -4.892940 1.116517 0.035036 +v -4.894600 1.119624 0.035036 +v -4.922249 1.096933 0.035036 +v -4.919526 1.094698 0.035036 +v -4.916419 1.093038 0.035036 +v -4.913048 1.092015 0.035036 +v -4.902665 1.093038 0.035036 +v -4.906036 1.092015 0.035036 +v -4.899559 1.094698 0.035036 +v -4.896835 1.096933 0.035036 +v -4.924484 1.119624 0.035036 +v -4.892940 1.102763 0.035036 +v -4.894600 1.099656 0.035036 +v -4.926145 1.116517 0.035036 +v -4.891917 1.106134 0.035036 +v -4.891572 1.109640 0.035036 +v -4.899559 1.124582 0.035036 +v -4.909542 1.091670 0.035036 +v -4.891917 1.113146 0.035036 +v -4.927441 1.109640 0.034160 +v -4.927097 1.113132 0.034160 +v -4.916392 1.126176 0.034160 +v -4.926079 1.102791 0.034160 +v -4.899598 1.124522 0.034160 +v -4.891644 1.109640 0.034160 +v -4.906051 1.092085 0.034160 +v -4.909542 1.091741 0.034160 +v -4.924424 1.099696 0.034160 +v -4.922198 1.122296 0.034160 +v -4.919486 1.124522 0.034160 +v -4.893006 1.116490 0.034160 +v -4.891988 1.113132 0.034160 +v -4.906051 1.127195 0.034160 +v -4.902693 1.126176 0.034160 +v -4.919486 1.094758 0.034160 +v -4.922198 1.096984 0.034160 +v -4.891988 1.106148 0.034160 +v -4.913034 1.092085 0.034160 +v -4.896886 1.096984 0.034160 +v -4.894660 1.099696 0.034160 +v -4.927097 1.106148 0.034160 +v -4.896886 1.122296 0.034160 +v -4.926079 1.116490 0.034160 +v -4.893006 1.102791 0.034160 +v -4.913034 1.127195 0.034160 +v -4.899598 1.094758 0.034160 +v -4.916392 1.093104 0.034160 +v -4.924424 1.119584 0.034160 +v -4.894660 1.119584 0.034160 +v -4.902693 1.093104 0.034160 +v -4.909542 1.127539 0.034160 +v -4.925088 1.109640 0.000218 +v -4.925084 1.109640 0.034031 +v -4.896616 1.101003 0.000218 +v -4.896620 1.101005 0.034031 +v -4.909542 1.125186 0.000218 +v -4.909542 1.125182 0.034031 +v -4.895184 1.103692 0.034031 +v -4.895180 1.103691 0.000218 +v -4.894000 1.109640 0.034031 +v -4.893996 1.109640 0.000218 +v -4.922465 1.101005 0.034031 +v -4.922468 1.101003 0.000218 +v -4.894299 1.112672 0.034031 +v -4.894295 1.112673 0.000218 +v -4.895184 1.115588 0.034031 +v -4.895180 1.115589 0.000218 +v -4.918177 1.096717 0.034031 +v -4.918180 1.096714 0.000218 +v -4.896620 1.118275 0.034031 +v -4.896616 1.118277 0.000218 +v -4.912574 1.124884 0.034031 +v -4.912575 1.124888 0.000218 +v -4.898553 1.120630 0.034031 +v -4.898550 1.120633 0.000218 +v -4.912574 1.094397 0.034031 +v -4.912575 1.094393 0.000218 +v -4.909542 1.094098 0.034031 +v -4.909542 1.094094 0.000218 +v -4.918177 1.122563 0.034031 +v -4.918180 1.122566 0.000218 +v -4.903595 1.123999 0.034031 +v -4.903593 1.124003 0.000218 +v -4.906510 1.094397 0.034031 +v -4.906509 1.094393 0.000218 +v -4.906510 1.124884 0.034031 +v -4.906509 1.124888 0.000218 +v -4.900908 1.096717 0.034031 +v -4.900905 1.096714 0.000218 +v -4.924786 1.106608 0.034031 +v -4.924789 1.106607 0.000218 +v -4.894299 1.106608 0.034031 +v -4.894295 1.106607 0.000218 +v -4.923902 1.103692 0.034031 +v -4.923905 1.103691 0.000218 +v -4.920532 1.098650 0.034031 +v -4.920535 1.098647 0.000218 +v -4.915490 1.095281 0.034031 +v -4.915492 1.095277 0.000218 +v -4.915490 1.123999 0.034031 +v -4.915492 1.124003 0.000218 +v -4.900908 1.122563 0.034031 +v -4.900905 1.122566 0.000218 +v -4.920532 1.120630 0.034031 +v -4.920535 1.120633 0.000218 +v -4.903595 1.095281 0.034031 +v -4.903593 1.095277 0.000218 +v -4.922465 1.118275 0.034031 +v -4.922468 1.118277 0.000218 +v -4.923902 1.115588 0.034031 +v -4.923905 1.115589 0.000218 +v -4.898552 1.098650 0.034031 +v -4.898550 1.098647 0.000218 +v -4.924786 1.112672 0.034031 +v -4.924789 1.112673 0.000218 +v -4.927651 1.109640 0.034344 +v -4.927646 1.109640 0.034852 +v -4.894485 1.099579 0.034344 +v -4.894489 1.099582 0.034852 +v -4.909542 1.127749 0.034344 +v -4.909542 1.127744 0.034852 +v -4.892817 1.102712 0.034852 +v -4.892812 1.102710 0.034344 +v -4.891438 1.109640 0.034852 +v -4.891434 1.109640 0.034344 +v -4.924595 1.099582 0.034852 +v -4.924599 1.099579 0.034344 +v -4.891787 1.113172 0.034852 +v -4.891782 1.113173 0.034344 +v -4.892817 1.116568 0.034852 +v -4.892812 1.116570 0.034344 +v -4.919600 1.094587 0.034852 +v -4.919603 1.094583 0.034344 +v -4.894489 1.119698 0.034852 +v -4.894485 1.119701 0.034344 +v -4.913074 1.127396 0.034852 +v -4.913075 1.127401 0.034344 +v -4.896741 1.122441 0.034852 +v -4.896738 1.122445 0.034344 +v -4.913074 1.091884 0.034852 +v -4.913075 1.091880 0.034344 +v -4.909542 1.091536 0.034852 +v -4.909542 1.091531 0.034344 +v -4.919600 1.124693 0.034852 +v -4.919603 1.124697 0.034344 +v -4.902615 1.126366 0.034852 +v -4.902613 1.126370 0.034344 +v -4.906011 1.091884 0.034852 +v -4.906009 1.091880 0.034344 +v -4.906011 1.127396 0.034852 +v -4.906009 1.127401 0.034344 +v -4.899485 1.094587 0.034852 +v -4.899482 1.094583 0.034344 +v -4.927298 1.106108 0.034852 +v -4.927303 1.106107 0.034344 +v -4.891787 1.106108 0.034852 +v -4.891782 1.106107 0.034344 +v -4.926268 1.102712 0.034852 +v -4.926272 1.102710 0.034344 +v -4.922343 1.096839 0.034852 +v -4.922347 1.096835 0.034344 +v -4.916471 1.092914 0.034852 +v -4.916472 1.092910 0.034344 +v -4.916471 1.126366 0.034852 +v -4.916472 1.126370 0.034344 +v -4.899485 1.124693 0.034852 +v -4.899482 1.124697 0.034344 +v -4.922343 1.122441 0.034852 +v -4.922347 1.122445 0.034344 +v -4.902615 1.092914 0.034852 +v -4.902613 1.092910 0.034344 +v -4.924595 1.119698 0.034852 +v -4.924599 1.119701 0.034344 +v -4.926268 1.116568 0.034852 +v -4.926272 1.116570 0.034344 +v -4.896741 1.096839 0.034852 +v -4.896738 1.096835 0.034344 +v -4.927298 1.113172 0.034852 +v -4.927303 1.113173 0.034344 +v -4.898985 1.114013 0.034870 +v -4.898985 1.114013 0.033210 +v -4.900041 1.115989 0.033210 +v -4.900041 1.115989 0.034870 +v -4.901462 1.117720 0.033210 +v -4.901462 1.117720 0.034870 +v -4.905169 1.120197 0.034870 +v -4.905169 1.120197 0.033210 +v -4.907313 1.120848 0.033210 +v -4.907313 1.120848 0.034870 +v -4.909542 1.121067 0.034870 +v -4.909542 1.121067 0.033210 +v -4.911772 1.120848 0.033210 +v -4.911772 1.120848 0.034870 +v -4.913916 1.120197 0.033210 +v -4.913916 1.120197 0.034870 +v -4.915891 1.119141 0.033210 +v -4.915891 1.119141 0.034870 +v -4.917623 1.117720 0.033210 +v -4.917623 1.117720 0.034870 +v -4.920750 1.111869 0.034870 +v -4.920750 1.111869 0.033210 +v -4.920969 1.109640 0.033210 +v -4.920969 1.109640 0.034870 +v -4.920750 1.107411 0.033210 +v -4.920750 1.107411 0.034870 +v -4.920099 1.105267 0.034870 +v -4.920099 1.105267 0.033210 +v -4.919044 1.103291 0.033210 +v -4.919044 1.103291 0.034870 +v -4.917623 1.101560 0.033210 +v -4.917623 1.101560 0.034870 +v -4.915891 1.100139 0.033210 +v -4.915891 1.100139 0.034870 +v -4.913916 1.099083 0.033210 +v -4.913916 1.099083 0.034870 +v -4.911772 1.098432 0.033210 +v -4.911772 1.098432 0.034870 +v -4.907313 1.098432 0.034870 +v -4.907313 1.098432 0.033210 +v -4.905169 1.099083 0.033210 +v -4.905169 1.099083 0.034870 +v -4.903193 1.100139 0.033210 +v -4.903193 1.100139 0.034870 +v -4.901462 1.101560 0.033210 +v -4.901462 1.101560 0.034870 +v -4.900041 1.103291 0.034870 +v -4.900041 1.103291 0.033210 +v -4.898985 1.105267 0.033210 +v -4.898985 1.105267 0.034870 +v -4.919044 1.115989 0.033210 +v -4.919044 1.115989 0.034870 +v -4.898335 1.107411 0.033210 +v -4.898335 1.107411 0.034870 +v -4.920099 1.114013 0.033210 +v -4.920099 1.114013 0.034870 +v -4.898115 1.109640 0.033210 +v -4.898115 1.109640 0.034870 +v -4.903193 1.119141 0.033210 +v -4.903193 1.119141 0.034870 +v -4.909542 1.098213 0.033210 +v -4.909542 1.098213 0.034870 +v -4.898335 1.111869 0.033210 +v -4.898335 1.111869 0.034870 +v -4.914635 1.117261 0.033127 +v -4.914635 1.117261 0.033666 +v -4.916023 1.116121 0.033666 +v -4.916023 1.116121 0.033127 +v -4.918532 1.111428 0.033127 +v -4.918532 1.111428 0.033666 +v -4.918708 1.109640 0.033666 +v -4.918708 1.109640 0.033127 +v -4.918532 1.107852 0.033666 +v -4.918532 1.107852 0.033127 +v -4.918011 1.106132 0.033127 +v -4.918011 1.106132 0.033666 +v -4.917164 1.104548 0.033666 +v -4.917164 1.104548 0.033127 +v -4.916023 1.103159 0.033666 +v -4.916023 1.103159 0.033127 +v -4.914635 1.102019 0.033666 +v -4.914635 1.102019 0.033127 +v -4.913050 1.101172 0.033666 +v -4.913050 1.101172 0.033127 +v -4.911330 1.100650 0.033666 +v -4.911330 1.100650 0.033127 +v -4.907754 1.100650 0.033127 +v -4.907754 1.100650 0.033666 +v -4.906034 1.101172 0.033666 +v -4.906034 1.101172 0.033127 +v -4.904450 1.102019 0.033666 +v -4.904450 1.102019 0.033127 +v -4.903061 1.103159 0.033666 +v -4.903061 1.103159 0.033127 +v -4.901921 1.104548 0.033127 +v -4.901921 1.104548 0.033666 +v -4.901074 1.106132 0.033666 +v -4.901074 1.106132 0.033127 +v -4.917164 1.114733 0.033666 +v -4.917164 1.114733 0.033127 +v -4.900552 1.107852 0.033666 +v -4.900552 1.107852 0.033127 +v -4.918011 1.113148 0.033666 +v -4.918011 1.113148 0.033127 +v -4.900376 1.109640 0.033666 +v -4.900376 1.109640 0.033127 +v -4.903061 1.116121 0.033127 +v -4.903061 1.116121 0.033666 +v -4.904450 1.117261 0.033666 +v -4.904450 1.117261 0.033127 +v -4.906034 1.118108 0.033666 +v -4.906034 1.118108 0.033127 +v -4.909542 1.100474 0.033666 +v -4.909542 1.100474 0.033127 +v -4.907754 1.118630 0.033127 +v -4.907754 1.118630 0.033666 +v -4.909542 1.118806 0.033666 +v -4.909542 1.118806 0.033127 +v -4.900552 1.111428 0.033666 +v -4.900552 1.111428 0.033127 +v -4.901074 1.113148 0.033666 +v -4.901074 1.113148 0.033127 +v -4.901921 1.114733 0.033666 +v -4.901921 1.114733 0.033127 +v -4.911330 1.118630 0.033666 +v -4.911330 1.118630 0.033127 +v -4.913050 1.118108 0.033666 +v -4.913050 1.118108 0.033127 +v -4.914369 1.114467 0.033749 +v -4.915218 1.113433 0.033749 +v -4.915849 1.112252 0.033749 +v -4.916237 1.110972 0.033749 +v -4.916237 1.108308 0.033749 +v -4.915849 1.107028 0.033749 +v -4.909542 1.102814 0.033749 +v -4.910874 1.102945 0.033749 +v -4.908211 1.102945 0.033749 +v -4.904716 1.104813 0.033749 +v -4.903867 1.105848 0.033749 +v -4.902847 1.110972 0.033749 +v -4.902716 1.109640 0.033749 +v -4.903236 1.112252 0.033749 +v -4.903867 1.113433 0.033749 +v -4.904716 1.114467 0.033749 +v -4.908211 1.116335 0.033749 +v -4.906930 1.115947 0.033749 +v -4.909542 1.116466 0.033749 +v -4.910874 1.116335 0.033749 +v -4.912154 1.115947 0.033749 +v -4.913335 1.115316 0.033749 +v -4.916368 1.109640 0.033749 +v -4.915218 1.105848 0.033749 +v -4.914369 1.104813 0.033749 +v -4.913335 1.103964 0.033749 +v -4.912154 1.103334 0.033749 +v -4.906930 1.103334 0.033749 +v -4.905750 1.103964 0.033749 +v -4.903236 1.107028 0.033749 +v -4.902847 1.108308 0.033749 +v -4.905750 1.115316 0.033749 +v -4.917774 1.117872 0.035036 +v -4.919222 1.116108 0.035036 +v -4.899862 1.103172 0.035036 +v -4.898787 1.105185 0.035036 +v -4.920298 1.114095 0.035036 +v -4.898124 1.107369 0.035036 +v -4.920960 1.111911 0.035036 +v -4.897901 1.109640 0.035036 +v -4.920960 1.107369 0.035036 +v -4.920298 1.105185 0.035036 +v -4.901310 1.117872 0.035036 +v -4.903074 1.119320 0.035036 +v -4.911814 1.098222 0.035036 +v -4.909542 1.097998 0.035036 +v -4.905087 1.120396 0.035036 +v -4.907271 1.098222 0.035036 +v -4.907271 1.121058 0.035036 +v -4.909542 1.121282 0.035036 +v -4.901310 1.101408 0.035036 +v -4.898124 1.111911 0.035036 +v -4.898787 1.114095 0.035036 +v -4.899862 1.116108 0.035036 +v -4.911814 1.121058 0.035036 +v -4.913998 1.120396 0.035036 +v -4.916010 1.119320 0.035036 +v -4.921185 1.109640 0.035036 +v -4.919222 1.103172 0.035036 +v -4.917774 1.101408 0.035036 +v -4.916010 1.099960 0.035036 +v -4.913998 1.098884 0.035036 +v -4.905087 1.098884 0.035036 +v -4.903074 1.099960 0.035036 +v -4.907750 1.118652 0.001188 +v -4.906026 1.118129 0.001188 +v -4.916039 1.116137 0.001188 +v -4.914647 1.117280 0.001188 +v -4.907750 1.100629 0.001188 +v -4.909542 1.100452 0.001188 +v -4.904438 1.117280 0.001188 +v -4.913058 1.118129 0.001188 +v -4.911335 1.100629 0.001188 +v -4.903046 1.116137 0.001188 +v -4.911335 1.118652 0.001188 +v -4.913058 1.101151 0.001188 +v -4.901903 1.114745 0.001188 +v -4.909542 1.118828 0.001188 +v -4.914647 1.102001 0.001188 +v -4.901054 1.113156 0.001188 +v -4.916039 1.103143 0.001188 +v -4.900531 1.111433 0.001188 +v -4.917182 1.104535 0.001188 +v -4.900354 1.109640 0.001188 +v -4.918031 1.106124 0.001188 +v -4.918730 1.109640 0.001188 +v -4.918553 1.111433 0.001188 +v -4.900531 1.107848 0.001188 +v -4.901903 1.104535 0.001188 +v -4.903046 1.103143 0.001188 +v -4.918553 1.107848 0.001188 +v -4.918031 1.113156 0.001188 +v -4.901054 1.106124 0.001188 +v -4.904438 1.102001 0.001188 +v -4.917182 1.114745 0.001188 +v -4.906026 1.101151 0.001188 +v -4.901443 1.101540 -0.000616 +v -4.901443 1.101540 0.001035 +v -4.903179 1.100116 0.001035 +v -4.903179 1.100116 -0.000616 +v -4.920777 1.107405 -0.000616 +v -4.920777 1.107405 0.001035 +v -4.920997 1.109640 0.001035 +v -4.920997 1.109640 -0.000616 +v -4.920125 1.114024 -0.000616 +v -4.920125 1.114024 0.001035 +v -4.919066 1.116004 0.001035 +v -4.919066 1.116004 -0.000616 +v -4.898960 1.105257 -0.000616 +v -4.898960 1.105257 0.001035 +v -4.900019 1.103276 0.001035 +v -4.900019 1.103276 -0.000616 +v -4.905159 1.099058 0.001035 +v -4.905159 1.099058 -0.000616 +v -4.909542 1.121095 -0.000616 +v -4.909542 1.121095 0.001035 +v -4.907308 1.120874 0.001035 +v -4.907308 1.120874 -0.000616 +v -4.917642 1.117740 0.001035 +v -4.917642 1.117740 -0.000616 +v -4.907308 1.098406 0.001035 +v -4.907308 1.098406 -0.000616 +v -4.905159 1.120223 0.001035 +v -4.905159 1.120223 -0.000616 +v -4.915906 1.119164 0.001035 +v -4.915906 1.119164 -0.000616 +v -4.909542 1.098186 0.001035 +v -4.909542 1.098186 -0.000616 +v -4.903179 1.119164 0.001035 +v -4.903179 1.119164 -0.000616 +v -4.913926 1.120223 0.001035 +v -4.913926 1.120223 -0.000616 +v -4.911777 1.098406 0.001035 +v -4.911777 1.098406 -0.000616 +v -4.901443 1.117740 0.001035 +v -4.901443 1.117740 -0.000616 +v -4.911777 1.120874 0.001035 +v -4.911777 1.120874 -0.000616 +v -4.913926 1.099058 0.001035 +v -4.913926 1.099058 -0.000616 +v -4.900019 1.116004 0.001035 +v -4.900019 1.116004 -0.000616 +v -4.915906 1.100116 0.001035 +v -4.915906 1.100116 -0.000616 +v -4.898960 1.114024 0.001035 +v -4.898960 1.114024 -0.000616 +v -4.917642 1.101540 0.001035 +v -4.917642 1.101540 -0.000616 +v -4.898308 1.111875 0.001035 +v -4.898308 1.111875 -0.000616 +v -4.919066 1.103276 0.001035 +v -4.919066 1.103276 -0.000616 +v -4.898088 1.109640 0.001035 +v -4.898088 1.109640 -0.000616 +v -4.920125 1.105257 0.001035 +v -4.920125 1.105257 -0.000616 +v -4.920777 1.111875 0.001035 +v -4.920777 1.111875 -0.000616 +v -4.898308 1.107405 0.001035 +v -4.898308 1.107405 -0.000616 +v -4.903054 1.119351 -0.000787 +v -4.901284 1.117898 -0.000787 +v -4.914012 1.120430 -0.000787 +v -4.911821 1.121095 -0.000787 +v -4.911821 1.098185 -0.000787 +v -4.914012 1.098850 -0.000787 +v -4.899832 1.116129 -0.000787 +v -4.909542 1.121319 -0.000787 +v -4.916031 1.099929 -0.000787 +v -4.898752 1.114110 -0.000787 +v -4.917801 1.101382 -0.000787 +v -4.898088 1.111918 -0.000787 +v -4.919253 1.103152 -0.000787 +v -4.897863 1.109640 -0.000787 +v -4.920332 1.105171 -0.000787 +v -4.921222 1.109640 -0.000787 +v -4.920997 1.111918 -0.000787 +v -4.898088 1.107362 -0.000787 +v -4.899832 1.103152 -0.000787 +v -4.901284 1.101382 -0.000787 +v -4.920997 1.107362 -0.000787 +v -4.920332 1.114110 -0.000787 +v -4.898752 1.105171 -0.000787 +v -4.903054 1.099929 -0.000787 +v -4.919253 1.116129 -0.000787 +v -4.905073 1.098850 -0.000787 +v -4.907264 1.121095 -0.000787 +v -4.917801 1.117898 -0.000787 +v -4.907264 1.098185 -0.000787 +v -4.905073 1.120430 -0.000787 +v -4.916031 1.119351 -0.000787 +v -4.909542 1.097961 -0.000787 +v -4.914300 1.106866 0.036354 +v -4.909471 1.104078 0.036354 +v -4.909471 1.104078 0.033973 +v -4.909471 1.104078 0.036470 +v -4.914300 1.106866 0.033973 +v -4.914300 1.106866 0.036470 +v -4.914300 1.112442 0.033973 +v -4.914300 1.112442 0.036470 +v -4.909471 1.115230 0.033973 +v -4.909471 1.115230 0.036470 +v -4.904642 1.112442 0.033973 +v -4.904642 1.112442 0.036470 +v -4.904642 1.106866 0.033973 +v -4.904642 1.106866 0.036470 +v -4.914300 1.112442 0.036354 +v -4.909471 1.115230 0.036354 +v -4.904642 1.112442 0.036354 +v -4.904642 1.106866 0.036354 +v -4.914300 1.106866 0.034150 +v -4.914300 1.112442 0.034150 +v -4.909471 1.115230 0.034150 +v -4.904642 1.112442 0.034150 +v -4.909471 1.104078 0.034150 +v -4.904642 1.106866 0.034150 +v -4.913014 1.107608 0.036470 +v -4.909471 1.105562 0.036470 +v -4.913014 1.111701 0.036470 +v -4.909471 1.113747 0.036470 +v -4.905927 1.111701 0.036470 +v -4.905927 1.107608 0.036470 +v -4.912736 1.107769 0.036362 +v -4.909471 1.105884 0.036362 +v -4.912736 1.111540 0.036362 +v -4.909471 1.113425 0.036362 +v -4.906205 1.111540 0.036362 +v -4.906205 1.107769 0.036362 +v -4.912465 1.107926 0.035825 +v -4.909471 1.106197 0.035825 +v -4.912465 1.111383 0.035825 +v -4.909471 1.113111 0.035825 +v -4.906476 1.111383 0.035825 +v -4.906476 1.107926 0.035825 +v -4.909471 1.105013 0.033973 +v -4.913490 1.107334 0.033973 +v -4.913490 1.111975 0.033973 +v -4.909471 1.114295 0.033973 +v -4.905451 1.111975 0.033973 +v -4.905451 1.107334 0.033973 +v -4.909471 1.106262 0.033780 +v -4.912408 1.107958 0.033780 +v -4.912408 1.111350 0.033780 +v -4.909471 1.113046 0.033780 +v -4.906534 1.111350 0.033780 +v -4.906534 1.107958 0.033780 +v -4.909471 1.106714 0.033780 +v -4.912017 1.108184 0.033780 +v -4.912017 1.111124 0.033780 +v -4.909471 1.112594 0.033780 +v -4.906925 1.111124 0.033780 +v -4.906925 1.108184 0.033780 +v -4.909471 1.106714 -0.008865 +v -4.912017 1.108184 -0.008865 +v -4.912017 1.111124 -0.008865 +v -4.909471 1.112594 -0.008865 +v -4.906925 1.111124 -0.008865 +v -4.906925 1.108184 -0.008865 +v -4.904642 1.111048 0.036354 +v -4.904642 1.109654 0.036354 +v -4.904642 1.108260 0.036354 +v -4.904642 1.111048 0.033973 +v -4.904642 1.109654 0.033973 +v -4.904642 1.108260 0.033973 +v -4.904642 1.108260 0.036470 +v -4.904642 1.109654 0.036470 +v -4.904642 1.111048 0.036470 +v -4.904642 1.111048 0.034150 +v -4.904642 1.109654 0.034150 +v -4.904642 1.108260 0.034150 +v -4.905927 1.108631 0.036470 +v -4.905927 1.109654 0.036470 +v -4.905927 1.110677 0.036470 +v -4.906205 1.108711 0.036362 +v -4.906205 1.109654 0.036362 +v -4.906205 1.110597 0.036362 +v -4.906476 1.108790 0.035825 +v -4.906476 1.109654 0.035825 +v -4.906476 1.110519 0.035825 +v -4.905451 1.110815 0.033973 +v -4.905451 1.109654 0.033973 +v -4.905451 1.108494 0.033973 +v -4.906195 1.110532 0.033780 +v -4.906079 1.109654 0.033780 +v -4.906195 1.108776 0.033780 +v -4.906631 1.110415 0.033780 +v -4.906531 1.109654 0.033780 +v -4.906631 1.108893 0.033780 +v -4.906631 1.110415 -0.008865 +v -4.906531 1.109654 -0.008865 +v -4.906631 1.108893 -0.008865 +v -4.908263 1.114534 0.036354 +v -4.907057 1.113836 0.036354 +v -4.905849 1.113139 0.036354 +v -4.908263 1.114534 0.033973 +v -4.907057 1.113836 0.033973 +v -4.905849 1.113139 0.033973 +v -4.905849 1.113139 0.036470 +v -4.907057 1.113836 0.036470 +v -4.908263 1.114534 0.036470 +v -4.908263 1.114534 0.034150 +v -4.907057 1.113836 0.034150 +v -4.905849 1.113139 0.034150 +v -4.906813 1.112212 0.036470 +v -4.907699 1.112724 0.036470 +v -4.908585 1.113235 0.036470 +v -4.907022 1.112011 0.036362 +v -4.907838 1.112482 0.036362 +v -4.908654 1.112954 0.036362 +v -4.907226 1.111815 0.035825 +v -4.907973 1.112247 0.035825 +v -4.908723 1.112679 0.035825 +v -4.908466 1.113715 0.033973 +v -4.907461 1.113135 0.033973 +v -4.906456 1.112555 0.033973 +v -4.908593 1.112930 0.033780 +v -4.907775 1.112591 0.033780 +v -4.907073 1.112052 0.033780 +v -4.908710 1.112494 0.033780 +v -4.908001 1.112200 0.033780 +v -4.907393 1.111733 0.033780 +v -4.908710 1.112494 -0.008865 +v -4.908001 1.112200 -0.008865 +v -4.907393 1.111733 -0.008865 +v -4.913093 1.113139 0.036354 +v -4.911886 1.113836 0.036354 +v -4.910678 1.114534 0.036354 +v -4.913093 1.113139 0.033973 +v -4.911886 1.113836 0.033973 +v -4.910678 1.114534 0.033973 +v -4.910678 1.114534 0.036470 +v -4.911886 1.113836 0.036470 +v -4.913093 1.113139 0.036470 +v -4.913093 1.113139 0.034150 +v -4.911886 1.113836 0.034150 +v -4.910678 1.114534 0.034150 +v -4.910357 1.113235 0.036470 +v -4.911243 1.112724 0.036470 +v -4.912128 1.112212 0.036470 +v -4.910287 1.112954 0.036362 +v -4.911103 1.112482 0.036362 +v -4.911921 1.112011 0.036362 +v -4.910219 1.112679 0.035825 +v -4.910968 1.112247 0.035825 +v -4.911716 1.111815 0.035825 +v -4.912485 1.112555 0.033973 +v -4.911480 1.113135 0.033973 +v -4.910476 1.113715 0.033973 +v -4.911869 1.112052 0.033780 +v -4.911166 1.112591 0.033780 +v -4.910349 1.112930 0.033780 +v -4.911550 1.111733 0.033780 +v -4.910940 1.112200 0.033780 +v -4.910232 1.112494 0.033780 +v -4.911550 1.111733 -0.008865 +v -4.910940 1.112200 -0.008865 +v -4.910232 1.112494 -0.008865 +v -4.914300 1.108260 0.036354 +v -4.914300 1.109654 0.036354 +v -4.914300 1.111048 0.036354 +v -4.914300 1.108260 0.033973 +v -4.914300 1.109654 0.033973 +v -4.914300 1.111048 0.033973 +v -4.914300 1.111048 0.036470 +v -4.914300 1.109654 0.036470 +v -4.914300 1.108260 0.036470 +v -4.914300 1.108260 0.034150 +v -4.914300 1.109654 0.034150 +v -4.914300 1.111048 0.034150 +v -4.913014 1.110677 0.036470 +v -4.913014 1.109654 0.036470 +v -4.913014 1.108631 0.036470 +v -4.912736 1.110597 0.036362 +v -4.912736 1.109654 0.036362 +v -4.912736 1.108711 0.036362 +v -4.912465 1.110519 0.035825 +v -4.912465 1.109654 0.035825 +v -4.912465 1.108790 0.035825 +v -4.913490 1.108494 0.033973 +v -4.913490 1.109654 0.033973 +v -4.913490 1.110815 0.033973 +v -4.912747 1.108776 0.033780 +v -4.912863 1.109654 0.033780 +v -4.912747 1.110532 0.033780 +v -4.912311 1.108893 0.033780 +v -4.912410 1.109654 0.033780 +v -4.912311 1.110415 0.033780 +v -4.912311 1.108893 -0.008865 +v -4.912410 1.109654 -0.008865 +v -4.912311 1.110415 -0.008865 +v -4.910678 1.104775 0.036354 +v -4.911886 1.105472 0.036354 +v -4.913093 1.106169 0.036354 +v -4.910678 1.104775 0.033973 +v -4.911886 1.105472 0.033973 +v -4.913093 1.106169 0.033973 +v -4.913093 1.106169 0.036470 +v -4.911886 1.105472 0.036470 +v -4.910678 1.104775 0.036470 +v -4.910678 1.104775 0.034150 +v -4.911886 1.105472 0.034150 +v -4.913093 1.106169 0.034150 +v -4.912128 1.107096 0.036470 +v -4.911243 1.106585 0.036470 +v -4.910357 1.106074 0.036470 +v -4.911921 1.107297 0.036362 +v -4.911103 1.106826 0.036362 +v -4.910287 1.106355 0.036362 +v -4.911716 1.107494 0.035825 +v -4.910968 1.107061 0.035825 +v -4.910219 1.106629 0.035825 +v -4.910476 1.105593 0.033973 +v -4.911480 1.106174 0.033973 +v -4.912485 1.106753 0.033973 +v -4.910349 1.106378 0.033780 +v -4.911166 1.106717 0.033780 +v -4.911869 1.107256 0.033780 +v -4.910232 1.106815 0.033780 +v -4.910940 1.107108 0.033780 +v -4.911550 1.107576 0.033780 +v -4.910232 1.106815 -0.008865 +v -4.910940 1.107108 -0.008865 +v -4.911550 1.107576 -0.008865 +v -4.905849 1.106169 0.036354 +v -4.907057 1.105472 0.036354 +v -4.908263 1.104775 0.036354 +v -4.905849 1.106169 0.033973 +v -4.907057 1.105472 0.033973 +v -4.908263 1.104775 0.033973 +v -4.908263 1.104775 0.036470 +v -4.907057 1.105472 0.036470 +v -4.905849 1.106169 0.036470 +v -4.905849 1.106169 0.034150 +v -4.907057 1.105472 0.034150 +v -4.908263 1.104775 0.034150 +v -4.908585 1.106074 0.036470 +v -4.907699 1.106585 0.036470 +v -4.906813 1.107096 0.036470 +v -4.908654 1.106355 0.036362 +v -4.907838 1.106826 0.036362 +v -4.907022 1.107297 0.036362 +v -4.908723 1.106629 0.035825 +v -4.907973 1.107061 0.035825 +v -4.907226 1.107494 0.035825 +v -4.906456 1.106753 0.033973 +v -4.907461 1.106174 0.033973 +v -4.908466 1.105593 0.033973 +v -4.907073 1.107256 0.033780 +v -4.907775 1.106717 0.033780 +v -4.908593 1.106378 0.033780 +v -4.907393 1.107576 0.033780 +v -4.908001 1.107108 0.033780 +v -4.908710 1.106815 0.033780 +v -4.907393 1.107576 -0.008865 +v -4.908001 1.107108 -0.008865 +v -4.908710 1.106815 -0.008865 +v -4.906925 1.111124 -0.008660 +v -4.909471 1.112594 -0.008660 +v -4.912017 1.111124 -0.008660 +v -4.912017 1.108184 -0.008660 +v -4.906925 1.108184 -0.008660 +v -4.909471 1.106714 -0.008660 +v -4.906631 1.110415 -0.008660 +v -4.906531 1.109654 -0.008660 +v -4.906631 1.108893 -0.008660 +v -4.908710 1.112494 -0.008660 +v -4.908001 1.112200 -0.008660 +v -4.907393 1.111733 -0.008660 +v -4.911550 1.111733 -0.008660 +v -4.910940 1.112200 -0.008660 +v -4.910232 1.112494 -0.008660 +v -4.912311 1.108893 -0.008660 +v -4.912410 1.109654 -0.008660 +v -4.912311 1.110415 -0.008660 +v -4.910232 1.106815 -0.008660 +v -4.910940 1.107108 -0.008660 +v -4.911550 1.107576 -0.008660 +v -4.907393 1.107576 -0.008660 +v -4.908001 1.107108 -0.008660 +v -4.908710 1.106815 -0.008660 +v -4.909471 1.112594 0.033544 +v -4.912017 1.108184 0.033544 +v -4.909471 1.106714 0.033544 +v -4.906925 1.111124 0.033544 +v -4.912017 1.111124 0.033544 +v -4.906925 1.108184 0.033544 +v -4.906631 1.110415 0.033544 +v -4.906531 1.109654 0.033544 +v -4.906631 1.108893 0.033544 +v -4.908710 1.112494 0.033544 +v -4.908001 1.112200 0.033544 +v -4.907393 1.111733 0.033544 +v -4.911550 1.111733 0.033544 +v -4.910940 1.112200 0.033544 +v -4.910232 1.112494 0.033544 +v -4.912311 1.108893 0.033544 +v -4.912410 1.109654 0.033544 +v -4.912311 1.110415 0.033544 +v -4.910232 1.106815 0.033544 +v -4.910940 1.107108 0.033544 +v -4.911550 1.107576 0.033544 +v -4.907393 1.107576 0.033544 +v -4.908001 1.107108 0.033544 +v -4.908710 1.106815 0.033544 +v -4.906904 1.108172 0.033780 +v -4.906904 1.111136 0.033780 +v -4.909471 1.112618 0.033780 +v -4.912037 1.111136 0.033780 +v -4.912037 1.108172 0.033780 +v -4.909471 1.106690 0.033780 +v -4.906608 1.110421 0.033780 +v -4.906507 1.109654 0.033780 +v -4.906608 1.108887 0.033780 +v -4.908704 1.112517 0.033780 +v -4.907989 1.112221 0.033780 +v -4.907375 1.111750 0.033780 +v -4.911567 1.111750 0.033780 +v -4.910953 1.112221 0.033780 +v -4.910238 1.112517 0.033780 +v -4.912334 1.108887 0.033780 +v -4.912435 1.109654 0.033780 +v -4.912334 1.110421 0.033780 +v -4.910238 1.106791 0.033780 +v -4.910953 1.107087 0.033780 +v -4.911567 1.107558 0.033780 +v -4.907375 1.107558 0.033780 +v -4.907989 1.107087 0.033780 +v -4.908704 1.106791 0.033780 +v -4.909471 1.106088 0.033807 +v -4.906382 1.107871 0.033807 +v -4.906382 1.111438 0.033807 +v -4.909471 1.113221 0.033807 +v -4.912560 1.111438 0.033807 +v -4.912560 1.107871 0.033807 +v -4.906091 1.110572 0.033807 +v -4.905991 1.109654 0.033807 +v -4.906091 1.108737 0.033807 +v -4.908576 1.113040 0.033807 +v -4.907731 1.112667 0.033807 +v -4.906986 1.112123 0.033807 +v -4.911955 1.112123 0.033807 +v -4.911210 1.112667 0.033807 +v -4.910367 1.113040 0.033807 +v -4.912850 1.108737 0.033807 +v -4.912951 1.109654 0.033807 +v -4.912850 1.110572 0.033807 +v -4.910367 1.106268 0.033807 +v -4.911210 1.106641 0.033807 +v -4.911955 1.107186 0.033807 +v -4.906986 1.107186 0.033807 +v -4.907731 1.106641 0.033807 +v -4.908576 1.106268 0.033807 +v -4.905601 1.107419 0.033947 +v -4.909471 1.114124 0.033947 +v -4.913342 1.107419 0.033947 +v -4.909471 1.105185 0.033947 +v -4.905601 1.111889 0.033947 +v -4.913342 1.111889 0.033947 +v -4.905554 1.110776 0.033947 +v -4.905538 1.109654 0.033947 +v -4.905554 1.108533 0.033947 +v -4.908484 1.113607 0.033947 +v -4.907505 1.113060 0.033947 +v -4.906541 1.112486 0.033947 +v -4.912401 1.112486 0.033947 +v -4.911438 1.113060 0.033947 +v -4.910459 1.113607 0.033947 +v -4.913388 1.108533 0.033947 +v -4.913404 1.109654 0.033947 +v -4.913388 1.110776 0.033947 +v -4.910459 1.105701 0.033947 +v -4.911438 1.106248 0.033947 +v -4.912401 1.106822 0.033947 +v -4.906541 1.106822 0.033947 +v -4.907505 1.106248 0.033947 +v -4.908484 1.105701 0.033947 +v -4.906450 1.107910 0.035877 +v -4.909471 1.106167 0.035877 +v -4.909471 1.113142 0.035877 +v -4.906450 1.111398 0.035877 +v -4.912491 1.107910 0.035877 +v -4.912491 1.111398 0.035877 +v -4.906450 1.108782 0.035877 +v -4.906450 1.109654 0.035877 +v -4.906450 1.110526 0.035877 +v -4.907206 1.111834 0.035877 +v -4.907960 1.112270 0.035877 +v -4.908716 1.112706 0.035877 +v -4.910226 1.112706 0.035877 +v -4.910981 1.112270 0.035877 +v -4.911736 1.111834 0.035877 +v -4.912491 1.110526 0.035877 +v -4.912491 1.109654 0.035877 +v -4.912491 1.108782 0.035877 +v -4.911736 1.107475 0.035877 +v -4.910981 1.107038 0.035877 +v -4.910226 1.106602 0.035877 +v -4.908716 1.106602 0.035877 +v -4.907960 1.107038 0.035877 +v -4.907206 1.107475 0.035877 +v -4.905986 1.111666 0.036447 +v -4.905986 1.107642 0.036447 +v -4.912955 1.111666 0.036447 +v -4.909471 1.113678 0.036447 +v -4.909471 1.105631 0.036447 +v -4.912955 1.107642 0.036447 +v -4.905986 1.108648 0.036447 +v -4.905986 1.109654 0.036447 +v -4.905986 1.110660 0.036447 +v -4.906857 1.112169 0.036447 +v -4.907728 1.112672 0.036447 +v -4.908599 1.113175 0.036447 +v -4.910342 1.113175 0.036447 +v -4.911213 1.112672 0.036447 +v -4.912085 1.112169 0.036447 +v -4.912955 1.110660 0.036447 +v -4.912955 1.109654 0.036447 +v -4.912955 1.108648 0.036447 +v -4.912085 1.107139 0.036447 +v -4.911213 1.106637 0.036447 +v -4.910342 1.106134 0.036447 +v -4.908599 1.106134 0.036447 +v -4.907728 1.106637 0.036447 +v -4.906857 1.107139 0.036447 +v -4.909471 1.105900 0.036334 +v -4.906219 1.111531 0.036334 +v -4.912723 1.111531 0.036334 +v -4.906219 1.107777 0.036334 +v -4.909471 1.113409 0.036334 +v -4.912723 1.107777 0.036334 +v -4.906219 1.108716 0.036334 +v -4.906219 1.109654 0.036334 +v -4.906219 1.110593 0.036334 +v -4.907032 1.112001 0.036334 +v -4.907845 1.112470 0.036334 +v -4.908658 1.112939 0.036334 +v -4.910284 1.112939 0.036334 +v -4.911097 1.112470 0.036334 +v -4.911909 1.112001 0.036334 +v -4.912723 1.110593 0.036334 +v -4.912723 1.109654 0.036334 +v -4.912723 1.108716 0.036334 +v -4.911909 1.107308 0.036334 +v -4.911097 1.106838 0.036334 +v -4.910284 1.106369 0.036334 +v -4.908658 1.106369 0.036334 +v -4.907845 1.106838 0.036334 +v -4.907032 1.107308 0.036334 +v -4.904730 1.112392 0.036470 +v -4.904730 1.106917 0.036470 +v -4.914212 1.106917 0.036470 +v -4.914212 1.112392 0.036470 +v -4.909471 1.104179 0.036470 +v -4.909471 1.115129 0.036470 +v -4.904730 1.108285 0.036470 +v -4.904730 1.109654 0.036470 +v -4.904730 1.111023 0.036470 +v -4.905915 1.113076 0.036470 +v -4.907100 1.113760 0.036470 +v -4.908285 1.114445 0.036470 +v -4.910656 1.114445 0.036470 +v -4.911841 1.113760 0.036470 +v -4.913027 1.113076 0.036470 +v -4.914212 1.111023 0.036470 +v -4.914212 1.109654 0.036470 +v -4.914212 1.108285 0.036470 +v -4.913027 1.106233 0.036470 +v -4.911841 1.105548 0.036470 +v -4.910656 1.104864 0.036470 +v -4.908285 1.104864 0.036470 +v -4.907100 1.105548 0.036470 +v -4.905915 1.106233 0.036470 +v -4.909471 1.104204 0.033973 +v -4.904751 1.106929 0.033973 +v -4.904751 1.112380 0.033973 +v -4.914191 1.106929 0.033973 +v -4.914191 1.112380 0.033973 +v -4.909471 1.115105 0.033973 +v -4.904751 1.111017 0.033973 +v -4.904751 1.109654 0.033973 +v -4.904751 1.108292 0.033973 +v -4.908291 1.114423 0.033973 +v -4.907111 1.113742 0.033973 +v -4.905931 1.113060 0.033973 +v -4.913012 1.113060 0.033973 +v -4.911831 1.113742 0.033973 +v -4.910651 1.114423 0.033973 +v -4.914191 1.108292 0.033973 +v -4.914191 1.109654 0.033973 +v -4.914191 1.111017 0.033973 +v -4.910651 1.104885 0.033973 +v -4.911831 1.105566 0.033973 +v -4.913012 1.106248 0.033973 +v -4.905931 1.106248 0.033973 +v -4.907111 1.105566 0.033973 +v -4.908291 1.104885 0.033973 +v -4.910013 1.107465 0.035825 +v -4.909471 1.107153 0.035825 +v -4.911637 1.109029 0.035825 +v -4.911637 1.108404 0.035825 +v -4.911096 1.111218 0.035825 +v -4.911637 1.110905 0.035825 +v -4.908929 1.111843 0.035825 +v -4.909471 1.112156 0.035825 +v -4.907305 1.110280 0.035825 +v -4.907305 1.110905 0.035825 +v -4.907845 1.108091 0.035825 +v -4.907305 1.108404 0.035825 +v -4.907305 1.109029 0.035825 +v -4.907305 1.109654 0.035825 +v -4.907845 1.111218 0.035825 +v -4.908387 1.111531 0.035825 +v -4.910013 1.111843 0.035825 +v -4.910554 1.111531 0.035825 +v -4.911637 1.110280 0.035825 +v -4.911637 1.109654 0.035825 +v -4.911096 1.108091 0.035825 +v -4.910554 1.107778 0.035825 +v -4.908929 1.107465 0.035825 +v -4.908387 1.107778 0.035825 +v -4.910972 1.108153 -0.008865 +v -4.911310 1.108592 -0.008865 +v -4.911522 1.110204 -0.008865 +v -4.911310 1.110716 -0.008865 +v -4.910020 1.111705 -0.008865 +v -4.909471 1.111778 -0.008865 +v -4.907969 1.111156 -0.008865 +v -4.907632 1.110716 -0.008865 +v -4.907420 1.109105 -0.008865 +v -4.907632 1.108592 -0.008865 +v -4.908921 1.107603 -0.008865 +v -4.909471 1.107531 -0.008865 +v -4.907420 1.110204 -0.008865 +v -4.907348 1.109654 -0.008865 +v -4.908921 1.111705 -0.008865 +v -4.908409 1.111493 -0.008865 +v -4.910972 1.111156 -0.008865 +v -4.910533 1.111493 -0.008865 +v -4.911522 1.109105 -0.008865 +v -4.911594 1.109654 -0.008865 +v -4.910020 1.107603 -0.008865 +v -4.910533 1.107815 -0.008865 +v -4.907969 1.108153 -0.008865 +v -4.908409 1.107815 -0.008865 +v -4.906925 1.111124 0.028779 +v -4.906925 1.111124 0.020294 +v -4.906925 1.111124 0.011810 +v -4.906925 1.111124 0.003326 +v -4.906925 1.111124 -0.005158 +v -4.912017 1.111124 0.028779 +v -4.912017 1.111124 0.020294 +v -4.912017 1.111124 0.011810 +v -4.912017 1.111124 0.003326 +v -4.912017 1.111124 -0.005158 +v -4.906925 1.108184 0.028779 +v -4.906925 1.108184 0.020294 +v -4.906925 1.108184 0.011810 +v -4.906925 1.108184 0.003326 +v -4.906925 1.108184 -0.005158 +v -4.906631 1.110415 0.028779 +v -4.906631 1.110415 0.020294 +v -4.906631 1.110415 0.011810 +v -4.906631 1.110415 0.003326 +v -4.906631 1.110415 -0.005158 +v -4.906531 1.109654 0.028779 +v -4.906531 1.109654 0.020294 +v -4.906531 1.109654 0.011810 +v -4.906531 1.109654 0.003326 +v -4.906531 1.109654 -0.005158 +v -4.906631 1.108893 0.028779 +v -4.906631 1.108893 0.020294 +v -4.906631 1.108893 0.011810 +v -4.906631 1.108893 0.003326 +v -4.906631 1.108893 -0.005158 +v -4.908710 1.112494 0.028779 +v -4.908710 1.112494 0.020294 +v -4.908710 1.112494 0.011810 +v -4.908710 1.112494 0.003326 +v -4.908710 1.112494 -0.005158 +v -4.908001 1.112200 0.028779 +v -4.908001 1.112200 0.020294 +v -4.908001 1.112200 0.011810 +v -4.908001 1.112200 0.003326 +v -4.908001 1.112200 -0.005158 +v -4.907393 1.111733 0.028779 +v -4.907393 1.111733 0.020294 +v -4.907393 1.111733 0.011810 +v -4.907393 1.111733 0.003326 +v -4.907393 1.111733 -0.005158 +v -4.911550 1.111733 0.028779 +v -4.911550 1.111733 0.020294 +v -4.911550 1.111733 0.011810 +v -4.911550 1.111733 0.003326 +v -4.911550 1.111733 -0.005158 +v -4.910940 1.112200 0.028779 +v -4.910940 1.112200 0.020294 +v -4.910940 1.112200 0.011810 +v -4.910940 1.112200 0.003326 +v -4.910940 1.112200 -0.005158 +v -4.910232 1.112494 0.028779 +v -4.910232 1.112494 0.020294 +v -4.910232 1.112494 0.011810 +v -4.910232 1.112494 0.003326 +v -4.910232 1.112494 -0.005158 +v -4.912311 1.108893 0.028779 +v -4.912311 1.108893 0.020294 +v -4.912311 1.108893 0.011810 +v -4.912311 1.108893 0.003326 +v -4.912311 1.108893 -0.005158 +v -4.912410 1.109654 0.028779 +v -4.912410 1.109654 0.020294 +v -4.912410 1.109654 0.011810 +v -4.912410 1.109654 0.003326 +v -4.912410 1.109654 -0.005158 +v -4.912311 1.110415 0.028779 +v -4.912311 1.110415 0.020294 +v -4.912311 1.110415 0.011810 +v -4.912311 1.110415 0.003326 +v -4.912311 1.110415 -0.005158 +v -4.910232 1.106815 0.028779 +v -4.910232 1.106815 0.020294 +v -4.910232 1.106815 0.011810 +v -4.910232 1.106815 0.003326 +v -4.910232 1.106815 -0.005158 +v -4.910940 1.107108 0.028779 +v -4.910940 1.107108 0.020294 +v -4.910940 1.107108 0.011810 +v -4.910940 1.107108 0.003326 +v -4.910940 1.107108 -0.005158 +v -4.911550 1.107576 0.028779 +v -4.911550 1.107576 0.020294 +v -4.911550 1.107576 0.011810 +v -4.911550 1.107576 0.003326 +v -4.911550 1.107576 -0.005158 +v -4.907393 1.107576 0.028779 +v -4.907393 1.107576 0.020294 +v -4.907393 1.107576 0.011810 +v -4.907393 1.107576 0.003326 +v -4.907393 1.107576 -0.005158 +v -4.908001 1.107108 0.028779 +v -4.908001 1.107108 0.020294 +v -4.908001 1.107108 0.011810 +v -4.908001 1.107108 0.003326 +v -4.908001 1.107108 -0.005158 +v -4.908710 1.106815 0.028779 +v -4.908710 1.106815 0.020294 +v -4.908710 1.106815 0.011810 +v -4.908710 1.106815 0.003326 +v -4.908710 1.106815 -0.005158 +v -4.909471 1.112594 -0.005158 +v -4.909471 1.112594 0.003326 +v -4.909471 1.112594 0.011810 +v -4.909471 1.112594 0.020294 +v -4.909471 1.112594 0.028779 +v -4.912017 1.108184 -0.005158 +v -4.912017 1.108184 0.003326 +v -4.912017 1.108184 0.011810 +v -4.912017 1.108184 0.020294 +v -4.912017 1.108184 0.028779 +v -4.909471 1.106714 -0.005158 +v -4.909471 1.106714 0.003326 +v -4.909471 1.106714 0.011810 +v -4.909471 1.106714 0.020294 +v -4.909471 1.106714 0.028779 +v -4.910013 1.107465 0.036066 +v -4.909471 1.107153 0.036066 +v -4.911637 1.109029 0.036066 +v -4.911637 1.108404 0.036066 +v -4.911096 1.111218 0.036066 +v -4.911637 1.110905 0.036066 +v -4.908929 1.111843 0.036066 +v -4.909471 1.112156 0.036066 +v -4.907305 1.110280 0.036066 +v -4.907305 1.110905 0.036066 +v -4.907845 1.108091 0.036066 +v -4.907305 1.108404 0.036066 +v -4.907305 1.109029 0.036066 +v -4.907305 1.109654 0.036066 +v -4.907845 1.111218 0.036066 +v -4.908387 1.111531 0.036066 +v -4.910013 1.111843 0.036066 +v -4.910554 1.111531 0.036066 +v -4.911637 1.110280 0.036066 +v -4.911637 1.109654 0.036066 +v -4.911096 1.108091 0.036066 +v -4.910554 1.107778 0.036066 +v -4.908929 1.107465 0.036066 +v -4.908387 1.107778 0.036066 +v -4.877321 1.201894 0.035036 +v -4.880350 1.201595 0.035036 +v -4.883263 1.200712 0.035036 +v -4.885947 1.199277 0.035036 +v -4.888300 1.197346 0.035036 +v -4.890230 1.194994 0.035036 +v -4.891665 1.192309 0.035036 +v -4.892549 1.189397 0.035036 +v -4.892847 1.186368 0.035036 +v -4.892549 1.183339 0.035036 +v -4.891665 1.180427 0.035036 +v -4.890230 1.177742 0.035036 +v -4.888300 1.175390 0.035036 +v -4.885947 1.173459 0.035036 +v -4.883263 1.172024 0.035036 +v -4.880350 1.171141 0.035036 +v -4.877321 1.170842 0.035036 +v -4.874292 1.171141 0.035036 +v -4.871380 1.172024 0.035036 +v -4.868696 1.173459 0.035036 +v -4.866343 1.175390 0.035036 +v -4.864412 1.177742 0.035036 +v -4.862978 1.180427 0.035036 +v -4.862094 1.183339 0.035036 +v -4.861796 1.186368 0.035036 +v -4.862094 1.189397 0.035036 +v -4.862978 1.192309 0.035036 +v -4.864412 1.194994 0.035036 +v -4.866343 1.197346 0.035036 +v -4.868696 1.199277 0.035036 +v -4.871380 1.200712 0.035036 +v -4.874292 1.201595 0.035036 +v -4.862944 1.180413 -0.000787 +v -4.892884 1.186368 -0.000787 +v -4.861759 1.186368 -0.000787 +v -4.890262 1.177722 -0.000787 +v -4.862058 1.189404 -0.000787 +v -4.862944 1.192324 -0.000787 +v -4.885967 1.173428 -0.000787 +v -4.864382 1.195014 -0.000787 +v -4.880358 1.201632 -0.000787 +v -4.866317 1.197372 -0.000787 +v -4.880358 1.171104 -0.000787 +v -4.877321 1.170805 -0.000787 +v -4.885967 1.199308 -0.000787 +v -4.871366 1.200746 -0.000787 +v -4.874285 1.171104 -0.000787 +v -4.874285 1.201632 -0.000787 +v -4.868675 1.173428 -0.000787 +v -4.864382 1.177722 -0.000787 +v -4.892585 1.183332 -0.000787 +v -4.862058 1.183332 -0.000787 +v -4.891699 1.180413 -0.000787 +v -4.888326 1.175363 -0.000787 +v -4.883277 1.171990 -0.000787 +v -4.877321 1.201931 -0.000787 +v -4.883277 1.200746 -0.000787 +v -4.868675 1.199308 -0.000787 +v -4.888326 1.197372 -0.000787 +v -4.871366 1.171990 -0.000787 +v -4.890262 1.195014 -0.000787 +v -4.891699 1.192324 -0.000787 +v -4.866317 1.175363 -0.000787 +v -4.892585 1.189404 -0.000787 +v -4.885402 1.194448 0.035036 +v -4.886823 1.192717 0.035036 +v -4.887878 1.190741 0.035036 +v -4.888529 1.188597 0.035036 +v -4.888529 1.184139 0.035036 +v -4.887878 1.181995 0.035036 +v -4.877321 1.174941 0.035036 +v -4.879551 1.175160 0.035036 +v -4.875092 1.175160 0.035036 +v -4.869241 1.178288 0.035036 +v -4.867820 1.180019 0.035036 +v -4.866114 1.188597 0.035036 +v -4.865894 1.186368 0.035036 +v -4.866764 1.190741 0.035036 +v -4.867820 1.192717 0.035036 +v -4.869241 1.194448 0.035036 +v -4.875092 1.197576 0.035036 +v -4.872949 1.196925 0.035036 +v -4.877321 1.197795 0.035036 +v -4.879551 1.197576 0.035036 +v -4.881695 1.196925 0.035036 +v -4.883670 1.195869 0.035036 +v -4.888749 1.186368 0.035036 +v -4.886823 1.180019 0.035036 +v -4.885402 1.178288 0.035036 +v -4.883670 1.176867 0.035036 +v -4.881695 1.175811 0.035036 +v -4.872949 1.175811 0.035036 +v -4.870973 1.176867 0.035036 +v -4.866764 1.181995 0.035036 +v -4.866114 1.184139 0.035036 +v -4.870973 1.195869 0.035036 +v -4.888556 1.188603 -0.000787 +v -4.888776 1.186368 -0.000787 +v -4.869222 1.178268 -0.000787 +v -4.867798 1.180004 -0.000787 +v -4.887904 1.190751 -0.000787 +v -4.870958 1.176844 -0.000787 +v -4.886845 1.192732 -0.000787 +v -4.872938 1.175786 -0.000787 +v -4.875087 1.197602 -0.000787 +v -4.877321 1.197822 -0.000787 +v -4.885421 1.194468 -0.000787 +v -4.875087 1.175134 -0.000787 +v -4.872938 1.196951 -0.000787 +v -4.883685 1.195892 -0.000787 +v -4.877321 1.174914 -0.000787 +v -4.870958 1.195892 -0.000787 +v -4.881705 1.196951 -0.000787 +v -4.879556 1.175134 -0.000787 +v -4.869222 1.194468 -0.000787 +v -4.879556 1.197602 -0.000787 +v -4.881705 1.175786 -0.000787 +v -4.867798 1.192732 -0.000787 +v -4.883685 1.176844 -0.000787 +v -4.866739 1.190751 -0.000787 +v -4.885421 1.178268 -0.000787 +v -4.866087 1.188603 -0.000787 +v -4.886845 1.180004 -0.000787 +v -4.865868 1.186368 -0.000787 +v -4.887904 1.181985 -0.000787 +v -4.866087 1.184133 -0.000787 +v -4.888556 1.184133 -0.000787 +v -4.866739 1.181985 -0.000787 +v -4.885402 1.194448 0.033044 +v -4.886823 1.192717 0.033044 +v -4.887878 1.190741 0.033044 +v -4.888529 1.188597 0.033044 +v -4.888529 1.184139 0.033044 +v -4.887878 1.181995 0.033044 +v -4.877321 1.174941 0.033044 +v -4.879551 1.175160 0.033044 +v -4.875092 1.175160 0.033044 +v -4.869241 1.178288 0.033044 +v -4.867820 1.180019 0.033044 +v -4.866114 1.188597 0.033044 +v -4.865894 1.186368 0.033044 +v -4.866764 1.190741 0.033044 +v -4.867820 1.192717 0.033044 +v -4.869241 1.194448 0.033044 +v -4.875092 1.197576 0.033044 +v -4.872949 1.196925 0.033044 +v -4.877321 1.197795 0.033044 +v -4.879551 1.197576 0.033044 +v -4.881695 1.196925 0.033044 +v -4.883670 1.195869 0.033044 +v -4.888749 1.186368 0.033044 +v -4.886823 1.180019 0.033044 +v -4.885402 1.178288 0.033044 +v -4.883670 1.176867 0.033044 +v -4.881695 1.175811 0.033044 +v -4.872949 1.175811 0.033044 +v -4.870973 1.176867 0.033044 +v -4.866764 1.181995 0.033044 +v -4.866114 1.184139 0.033044 +v -4.870973 1.195869 0.033044 +v -4.888556 1.188603 0.001205 +v -4.888776 1.186368 0.001205 +v -4.869222 1.178268 0.001205 +v -4.867798 1.180004 0.001205 +v -4.887904 1.190751 0.001205 +v -4.870958 1.176844 0.001205 +v -4.886845 1.192732 0.001205 +v -4.872938 1.175786 0.001205 +v -4.875087 1.197602 0.001205 +v -4.877321 1.197822 0.001205 +v -4.885421 1.194468 0.001205 +v -4.875087 1.175134 0.001205 +v -4.872938 1.196951 0.001205 +v -4.883685 1.195892 0.001205 +v -4.877321 1.174914 0.001205 +v -4.870958 1.195892 0.001205 +v -4.881705 1.196951 0.001205 +v -4.879556 1.175134 0.001205 +v -4.869222 1.194468 0.001205 +v -4.879556 1.197602 0.001205 +v -4.881705 1.175786 0.001205 +v -4.867798 1.192732 0.001205 +v -4.883685 1.176844 0.001205 +v -4.866739 1.190751 0.001205 +v -4.885421 1.178268 0.001205 +v -4.866087 1.188603 0.001205 +v -4.886845 1.180004 0.001205 +v -4.865868 1.186368 0.001205 +v -4.887904 1.181985 0.001205 +v -4.866087 1.184133 0.001205 +v -4.888556 1.184133 0.001205 +v -4.866739 1.181985 0.001205 +v -4.883802 1.192849 0.033044 +v -4.884943 1.191460 0.033044 +v -4.885790 1.189876 0.033044 +v -4.886312 1.188156 0.033044 +v -4.886312 1.184580 0.033044 +v -4.885790 1.182860 0.033044 +v -4.877321 1.177202 0.033044 +v -4.879109 1.177378 0.033044 +v -4.875533 1.177378 0.033044 +v -4.870840 1.179887 0.033044 +v -4.869700 1.181275 0.033044 +v -4.868331 1.188156 0.033044 +v -4.868155 1.186368 0.033044 +v -4.868854 1.189876 0.033044 +v -4.869700 1.191460 0.033044 +v -4.870840 1.192849 0.033044 +v -4.875533 1.195358 0.033044 +v -4.873814 1.194836 0.033044 +v -4.877321 1.195534 0.033044 +v -4.879109 1.195358 0.033044 +v -4.880829 1.194836 0.033044 +v -4.882414 1.193989 0.033044 +v -4.886487 1.186368 0.033044 +v -4.884943 1.181275 0.033044 +v -4.883802 1.179887 0.033044 +v -4.882414 1.178747 0.033044 +v -4.880829 1.177900 0.033044 +v -4.873814 1.177900 0.033044 +v -4.872229 1.178747 0.033044 +v -4.868854 1.182860 0.033044 +v -4.868331 1.184580 0.033044 +v -4.872229 1.193989 0.033044 +v -4.886333 1.188160 0.001205 +v -4.886509 1.186368 0.001205 +v -4.870825 1.179871 0.001205 +v -4.869682 1.181263 0.001205 +v -4.885810 1.189884 0.001205 +v -4.872217 1.178729 0.001205 +v -4.884961 1.191473 0.001205 +v -4.873805 1.177879 0.001205 +v -4.875529 1.195379 0.001205 +v -4.877321 1.195556 0.001205 +v -4.883819 1.192865 0.001205 +v -4.875529 1.177356 0.001205 +v -4.873805 1.194857 0.001205 +v -4.882426 1.194007 0.001205 +v -4.877321 1.177180 0.001205 +v -4.872217 1.194007 0.001205 +v -4.880837 1.194857 0.001205 +v -4.879114 1.177356 0.001205 +v -4.870825 1.192865 0.001205 +v -4.879114 1.195379 0.001205 +v -4.880837 1.177879 0.001205 +v -4.869682 1.191473 0.001205 +v -4.882426 1.178729 0.001205 +v -4.868833 1.189884 0.001205 +v -4.883819 1.179871 0.001205 +v -4.868310 1.188160 0.001205 +v -4.884961 1.181263 0.001205 +v -4.868134 1.186368 0.001205 +v -4.885810 1.182852 0.001205 +v -4.868310 1.184575 0.001205 +v -4.886333 1.184575 0.001205 +v -4.868833 1.182852 0.001205 +v -4.883802 1.192849 0.033749 +v -4.884943 1.191460 0.033749 +v -4.885790 1.189876 0.033749 +v -4.886312 1.188156 0.033749 +v -4.886312 1.184580 0.033749 +v -4.885790 1.182860 0.033749 +v -4.877321 1.177202 0.033749 +v -4.879109 1.177378 0.033749 +v -4.875533 1.177378 0.033749 +v -4.870840 1.179887 0.033749 +v -4.869700 1.181275 0.033749 +v -4.868331 1.188156 0.033749 +v -4.868155 1.186368 0.033749 +v -4.868854 1.189876 0.033749 +v -4.869700 1.191460 0.033749 +v -4.870840 1.192849 0.033749 +v -4.875533 1.195358 0.033749 +v -4.873814 1.194836 0.033749 +v -4.877321 1.195534 0.033749 +v -4.879109 1.195358 0.033749 +v -4.880829 1.194836 0.033749 +v -4.882414 1.193989 0.033749 +v -4.886487 1.186368 0.033749 +v -4.884943 1.181275 0.033749 +v -4.883802 1.179887 0.033749 +v -4.882414 1.178747 0.033749 +v -4.880829 1.177900 0.033749 +v -4.873814 1.177900 0.033749 +v -4.872229 1.178747 0.033749 +v -4.868854 1.182860 0.033749 +v -4.868331 1.184580 0.033749 +v -4.872229 1.193989 0.033749 +v -4.886333 1.188160 -0.008162 +v -4.886509 1.186368 -0.008162 +v -4.870825 1.179871 -0.008162 +v -4.869682 1.181263 -0.008162 +v -4.885810 1.189884 -0.008162 +v -4.872217 1.178729 -0.008162 +v -4.884961 1.191473 -0.008162 +v -4.873805 1.177879 -0.008162 +v -4.875529 1.195379 -0.008162 +v -4.877321 1.195556 -0.008162 +v -4.883819 1.192865 -0.008162 +v -4.875529 1.177356 -0.008162 +v -4.873805 1.194857 -0.008162 +v -4.882426 1.194007 -0.008162 +v -4.877321 1.177180 -0.008162 +v -4.872217 1.194007 -0.008162 +v -4.880837 1.194857 -0.008162 +v -4.879114 1.177356 -0.008162 +v -4.870825 1.192865 -0.008162 +v -4.879114 1.195379 -0.008162 +v -4.880837 1.177879 -0.008162 +v -4.869682 1.191473 -0.008162 +v -4.882426 1.178729 -0.008162 +v -4.868833 1.189884 -0.008162 +v -4.883819 1.179871 -0.008162 +v -4.868310 1.188160 -0.008162 +v -4.884961 1.181263 -0.008162 +v -4.868134 1.186368 -0.008162 +v -4.885810 1.182852 -0.008162 +v -4.868310 1.184575 -0.008162 +v -4.886333 1.184575 -0.008162 +v -4.868833 1.182852 -0.008162 +v -4.892872 1.186368 0.000089 +v -4.892859 1.186368 0.034160 +v -4.864392 1.177729 0.000089 +v -4.864402 1.177735 0.034160 +v -4.877321 1.201918 0.000089 +v -4.877321 1.201906 0.034160 +v -4.862967 1.180422 0.034160 +v -4.862955 1.180417 0.000089 +v -4.861784 1.186368 0.034160 +v -4.861772 1.186368 0.000089 +v -4.890241 1.177735 0.034160 +v -4.890251 1.177729 0.000089 +v -4.862082 1.189399 0.034160 +v -4.862070 1.189402 0.000089 +v -4.862967 1.192314 0.034160 +v -4.862955 1.192319 0.000089 +v -4.885954 1.173449 0.034160 +v -4.885961 1.173438 0.000089 +v -4.864402 1.195001 0.034160 +v -4.864392 1.195007 0.000089 +v -4.880353 1.201607 0.034160 +v -4.880355 1.201620 0.000089 +v -4.866334 1.197355 0.034160 +v -4.866326 1.197364 0.000089 +v -4.880353 1.171129 0.034160 +v -4.880355 1.171116 0.000089 +v -4.877321 1.170830 0.034160 +v -4.877321 1.170818 0.000089 +v -4.885954 1.199287 0.034160 +v -4.885961 1.199298 0.000089 +v -4.871376 1.200723 0.034160 +v -4.871371 1.200735 0.000089 +v -4.874290 1.171129 0.034160 +v -4.874288 1.171116 0.000089 +v -4.874290 1.201607 0.034160 +v -4.874288 1.201620 0.000089 +v -4.868689 1.173449 0.034160 +v -4.868682 1.173438 0.000089 +v -4.892561 1.183337 0.034160 +v -4.892573 1.183334 0.000089 +v -4.862082 1.183337 0.034160 +v -4.862070 1.183334 0.000089 +v -4.891676 1.180422 0.034160 +v -4.891688 1.180417 0.000089 +v -4.888309 1.175381 0.034160 +v -4.888317 1.175372 0.000089 +v -4.883267 1.172013 0.034160 +v -4.883272 1.172001 0.000089 +v -4.883267 1.200723 0.034160 +v -4.883272 1.200735 0.000089 +v -4.868689 1.199287 0.034160 +v -4.868682 1.199298 0.000089 +v -4.888309 1.197355 0.034160 +v -4.888317 1.197364 0.000089 +v -4.871376 1.172013 0.034160 +v -4.871371 1.172001 0.000089 +v -4.890241 1.195001 0.034160 +v -4.890251 1.195007 0.000089 +v -4.891676 1.192314 0.034160 +v -4.891688 1.192319 0.000089 +v -4.866334 1.175381 0.034160 +v -4.866326 1.175372 0.000089 +v -4.892561 1.189399 0.034160 +v -4.892573 1.189402 0.000089 +v -4.890120 1.199166 0.035036 +v -4.892370 1.196423 0.035036 +v -4.894043 1.193294 0.035036 +v -4.895072 1.189899 0.035036 +v -4.895072 1.182837 0.035036 +v -4.894043 1.179442 0.035036 +v -4.877321 1.168269 0.035036 +v -4.880852 1.168617 0.035036 +v -4.873791 1.168617 0.035036 +v -4.864524 1.173570 0.035036 +v -4.862273 1.176313 0.035036 +v -4.859571 1.189899 0.035036 +v -4.859222 1.186368 0.035036 +v -4.860600 1.193294 0.035036 +v -4.862273 1.196423 0.035036 +v -4.864524 1.199166 0.035036 +v -4.873791 1.204119 0.035036 +v -4.870396 1.203089 0.035036 +v -4.895434 1.186368 0.034160 +v -4.895420 1.186368 0.035036 +v -4.877321 1.204467 0.035036 +v -4.880852 1.204119 0.035036 +v -4.884248 1.203089 0.035036 +v -4.887377 1.201417 0.035036 +v -4.892370 1.176313 0.035036 +v -4.890120 1.173570 0.035036 +v -4.887377 1.171319 0.035036 +v -4.884248 1.169647 0.035036 +v -4.870396 1.169647 0.035036 +v -4.867266 1.171319 0.035036 +v -4.860600 1.179442 0.035036 +v -4.859571 1.182837 0.035036 +v -4.867266 1.201417 0.035036 +v -4.862261 1.176305 0.034160 +v -4.877321 1.204481 0.034160 +v -4.860587 1.179436 0.034160 +v -4.859208 1.186368 0.034160 +v -4.892382 1.176305 0.034160 +v -4.859556 1.189902 0.034160 +v -4.860587 1.193300 0.034160 +v -4.887384 1.171307 0.034160 +v -4.862261 1.196431 0.034160 +v -4.880855 1.204133 0.034160 +v -4.864513 1.199176 0.034160 +v -4.880855 1.168603 0.034160 +v -4.877321 1.168255 0.034160 +v -4.887384 1.201429 0.034160 +v -4.870390 1.203103 0.034160 +v -4.873788 1.168603 0.034160 +v -4.873788 1.204133 0.034160 +v -4.867258 1.171307 0.034160 +v -4.895086 1.182834 0.034160 +v -4.859556 1.182834 0.034160 +v -4.894056 1.179436 0.034160 +v -4.890129 1.173560 0.034160 +v -4.884253 1.169633 0.034160 +v -4.884253 1.203103 0.034160 +v -4.867258 1.201429 0.034160 +v -4.890129 1.199176 0.034160 +v -4.870390 1.169633 0.034160 +v -4.892382 1.196431 0.034160 +v -4.894056 1.193300 0.034160 +v -4.864513 1.173560 0.034160 +v -4.895086 1.189902 0.034160 +v -4.893924 1.179491 0.035036 +v -4.892263 1.176384 0.035036 +v -4.894946 1.182862 0.035036 +v -4.894946 1.189874 0.035036 +v -4.895292 1.186368 0.035036 +v -4.890028 1.199075 0.035036 +v -4.887305 1.201310 0.035036 +v -4.884198 1.202970 0.035036 +v -4.877321 1.204338 0.035036 +v -4.880827 1.203993 0.035036 +v -4.870444 1.202970 0.035036 +v -4.873816 1.203993 0.035036 +v -4.864614 1.199075 0.035036 +v -4.860719 1.193245 0.035036 +v -4.862380 1.196352 0.035036 +v -4.890028 1.173661 0.035036 +v -4.887305 1.171426 0.035036 +v -4.884198 1.169766 0.035036 +v -4.880827 1.168743 0.035036 +v -4.870444 1.169766 0.035036 +v -4.873816 1.168743 0.035036 +v -4.867338 1.171426 0.035036 +v -4.864614 1.173661 0.035036 +v -4.892263 1.196352 0.035036 +v -4.860719 1.179491 0.035036 +v -4.862380 1.176384 0.035036 +v -4.893924 1.193245 0.035036 +v -4.859696 1.182862 0.035036 +v -4.859351 1.186368 0.035036 +v -4.867338 1.201310 0.035036 +v -4.877321 1.168398 0.035036 +v -4.859696 1.189874 0.035036 +v -4.895220 1.186368 0.034160 +v -4.894876 1.189860 0.034160 +v -4.884171 1.202904 0.034160 +v -4.893858 1.179518 0.034160 +v -4.867377 1.201250 0.034160 +v -4.859423 1.186368 0.034160 +v -4.873830 1.168813 0.034160 +v -4.877321 1.168469 0.034160 +v -4.892203 1.176424 0.034160 +v -4.889977 1.199024 0.034160 +v -4.887265 1.201250 0.034160 +v -4.860785 1.193218 0.034160 +v -4.859767 1.189860 0.034160 +v -4.873830 1.203923 0.034160 +v -4.870472 1.202904 0.034160 +v -4.887265 1.171486 0.034160 +v -4.889977 1.173712 0.034160 +v -4.859767 1.182876 0.034160 +v -4.880814 1.168813 0.034160 +v -4.864665 1.173712 0.034160 +v -4.862439 1.176424 0.034160 +v -4.894876 1.182876 0.034160 +v -4.864665 1.199024 0.034160 +v -4.893858 1.193218 0.034160 +v -4.860785 1.179518 0.034160 +v -4.880814 1.203923 0.034160 +v -4.867377 1.171486 0.034160 +v -4.884171 1.169832 0.034160 +v -4.892203 1.196312 0.034160 +v -4.862439 1.196312 0.034160 +v -4.870472 1.169832 0.034160 +v -4.877321 1.204267 0.034160 +v -4.892868 1.186368 0.000218 +v -4.892863 1.186368 0.034031 +v -4.864395 1.177731 0.000218 +v -4.864399 1.177733 0.034031 +v -4.877321 1.201914 0.000218 +v -4.877321 1.201910 0.034031 +v -4.862963 1.180420 0.034031 +v -4.862959 1.180419 0.000218 +v -4.861779 1.186368 0.034031 +v -4.861775 1.186368 0.000218 +v -4.890244 1.177733 0.034031 +v -4.890247 1.177731 0.000218 +v -4.862078 1.189400 0.034031 +v -4.862074 1.189401 0.000218 +v -4.862963 1.192316 0.034031 +v -4.862959 1.192317 0.000218 +v -4.885956 1.173445 0.034031 +v -4.885959 1.173442 0.000218 +v -4.864399 1.195003 0.034031 +v -4.864395 1.195005 0.000218 +v -4.880353 1.201612 0.034031 +v -4.880354 1.201616 0.000218 +v -4.866332 1.197358 0.034031 +v -4.866329 1.197361 0.000218 +v -4.880353 1.171124 0.034031 +v -4.880354 1.171121 0.000218 +v -4.877321 1.170826 0.034031 +v -4.877321 1.170822 0.000218 +v -4.885956 1.199291 0.034031 +v -4.885959 1.199294 0.000218 +v -4.871374 1.200727 0.034031 +v -4.871372 1.200731 0.000218 +v -4.874290 1.171124 0.034031 +v -4.874289 1.171121 0.000218 +v -4.874290 1.201612 0.034031 +v -4.874289 1.201616 0.000218 +v -4.868687 1.173445 0.034031 +v -4.868684 1.173442 0.000218 +v -4.892565 1.183336 0.034031 +v -4.892569 1.183335 0.000218 +v -4.862078 1.183336 0.034031 +v -4.862074 1.183335 0.000218 +v -4.891681 1.180420 0.034031 +v -4.891684 1.180419 0.000218 +v -4.888311 1.175378 0.034031 +v -4.888314 1.175375 0.000218 +v -4.883269 1.172009 0.034031 +v -4.883271 1.172005 0.000218 +v -4.883269 1.200727 0.034031 +v -4.883271 1.200731 0.000218 +v -4.868687 1.199291 0.034031 +v -4.868684 1.199294 0.000218 +v -4.888311 1.197358 0.034031 +v -4.888314 1.197361 0.000218 +v -4.871374 1.172009 0.034031 +v -4.871372 1.172005 0.000218 +v -4.890244 1.195003 0.034031 +v -4.890247 1.195005 0.000218 +v -4.891681 1.192316 0.034031 +v -4.891684 1.192317 0.000218 +v -4.866332 1.175378 0.034031 +v -4.866329 1.175375 0.000218 +v -4.892565 1.189400 0.034031 +v -4.892569 1.189401 0.000218 +v -4.895430 1.186368 0.034344 +v -4.895425 1.186368 0.034852 +v -4.862265 1.176307 0.034344 +v -4.862268 1.176310 0.034852 +v -4.877321 1.204477 0.034344 +v -4.877321 1.204472 0.034852 +v -4.860596 1.179440 0.034852 +v -4.860591 1.179438 0.034344 +v -4.859218 1.186368 0.034852 +v -4.859213 1.186368 0.034344 +v -4.892374 1.176310 0.034852 +v -4.892378 1.176307 0.034344 +v -4.859566 1.189900 0.034852 +v -4.859561 1.189901 0.034344 +v -4.860596 1.193296 0.034852 +v -4.860591 1.193298 0.034344 +v -4.887380 1.171315 0.034852 +v -4.887382 1.171311 0.034344 +v -4.862268 1.196426 0.034852 +v -4.862265 1.196429 0.034344 +v -4.880853 1.204124 0.034852 +v -4.880854 1.204129 0.034344 +v -4.864520 1.199169 0.034852 +v -4.864517 1.199173 0.034344 +v -4.880853 1.168612 0.034852 +v -4.880854 1.168607 0.034344 +v -4.877321 1.168264 0.034852 +v -4.877321 1.168259 0.034344 +v -4.887380 1.201421 0.034852 +v -4.887382 1.201425 0.034344 +v -4.870394 1.203094 0.034852 +v -4.870392 1.203098 0.034344 +v -4.873790 1.168612 0.034852 +v -4.873788 1.168607 0.034344 +v -4.873790 1.204124 0.034852 +v -4.873788 1.204129 0.034344 +v -4.867264 1.171315 0.034852 +v -4.867261 1.171311 0.034344 +v -4.895077 1.182836 0.034852 +v -4.895082 1.182835 0.034344 +v -4.859566 1.182836 0.034852 +v -4.859561 1.182835 0.034344 +v -4.894047 1.179440 0.034852 +v -4.894052 1.179438 0.034344 +v -4.890122 1.173567 0.034852 +v -4.890126 1.173563 0.034344 +v -4.884250 1.169642 0.034852 +v -4.884252 1.169638 0.034344 +v -4.884250 1.203094 0.034852 +v -4.884252 1.203098 0.034344 +v -4.867264 1.201421 0.034852 +v -4.867261 1.201425 0.034344 +v -4.890122 1.199169 0.034852 +v -4.890126 1.199173 0.034344 +v -4.870394 1.169642 0.034852 +v -4.870392 1.169638 0.034344 +v -4.892374 1.196426 0.034852 +v -4.892378 1.196429 0.034344 +v -4.894047 1.193296 0.034852 +v -4.894052 1.193298 0.034344 +v -4.864520 1.173567 0.034852 +v -4.864517 1.173563 0.034344 +v -4.895077 1.189900 0.034852 +v -4.895082 1.189901 0.034344 +v -4.866764 1.190741 0.034870 +v -4.866764 1.190741 0.033210 +v -4.867820 1.192717 0.033210 +v -4.867820 1.192717 0.034870 +v -4.869241 1.194448 0.033210 +v -4.869241 1.194448 0.034870 +v -4.872949 1.196925 0.034870 +v -4.872949 1.196925 0.033210 +v -4.875092 1.197576 0.033210 +v -4.875092 1.197576 0.034870 +v -4.877321 1.197795 0.034870 +v -4.877321 1.197795 0.033210 +v -4.879551 1.197576 0.033210 +v -4.879551 1.197576 0.034870 +v -4.881695 1.196925 0.033210 +v -4.881695 1.196925 0.034870 +v -4.883670 1.195869 0.033210 +v -4.883670 1.195869 0.034870 +v -4.885402 1.194448 0.033210 +v -4.885402 1.194448 0.034870 +v -4.888529 1.188597 0.034870 +v -4.888529 1.188597 0.033210 +v -4.888749 1.186368 0.033210 +v -4.888749 1.186368 0.034870 +v -4.888529 1.184139 0.033210 +v -4.888529 1.184139 0.034870 +v -4.887878 1.181995 0.034870 +v -4.887878 1.181995 0.033210 +v -4.886823 1.180019 0.033210 +v -4.886823 1.180019 0.034870 +v -4.885402 1.178288 0.033210 +v -4.885402 1.178288 0.034870 +v -4.883670 1.176867 0.033210 +v -4.883670 1.176867 0.034870 +v -4.881695 1.175811 0.033210 +v -4.881695 1.175811 0.034870 +v -4.879551 1.175160 0.033210 +v -4.879551 1.175160 0.034870 +v -4.875092 1.175160 0.034870 +v -4.875092 1.175160 0.033210 +v -4.872949 1.175811 0.033210 +v -4.872949 1.175811 0.034870 +v -4.870973 1.176867 0.033210 +v -4.870973 1.176867 0.034870 +v -4.869241 1.178288 0.033210 +v -4.869241 1.178288 0.034870 +v -4.867820 1.180019 0.034870 +v -4.867820 1.180019 0.033210 +v -4.866764 1.181995 0.033210 +v -4.866764 1.181995 0.034870 +v -4.886823 1.192717 0.033210 +v -4.886823 1.192717 0.034870 +v -4.866114 1.184139 0.033210 +v -4.866114 1.184139 0.034870 +v -4.887878 1.190741 0.033210 +v -4.887878 1.190741 0.034870 +v -4.865894 1.186368 0.033210 +v -4.865894 1.186368 0.034870 +v -4.870973 1.195869 0.033210 +v -4.870973 1.195869 0.034870 +v -4.877321 1.174941 0.033210 +v -4.877321 1.174941 0.034870 +v -4.866114 1.188597 0.033210 +v -4.866114 1.188597 0.034870 +v -4.882414 1.193989 0.033127 +v -4.882414 1.193989 0.033666 +v -4.883802 1.192849 0.033666 +v -4.883802 1.192849 0.033127 +v -4.886312 1.188156 0.033127 +v -4.886312 1.188156 0.033666 +v -4.886487 1.186368 0.033666 +v -4.886487 1.186368 0.033127 +v -4.886312 1.184580 0.033666 +v -4.886312 1.184580 0.033127 +v -4.885790 1.182860 0.033127 +v -4.885790 1.182860 0.033666 +v -4.884943 1.181275 0.033666 +v -4.884943 1.181275 0.033127 +v -4.883802 1.179887 0.033666 +v -4.883802 1.179887 0.033127 +v -4.882414 1.178747 0.033666 +v -4.882414 1.178747 0.033127 +v -4.880829 1.177900 0.033666 +v -4.880829 1.177900 0.033127 +v -4.879109 1.177378 0.033666 +v -4.879109 1.177378 0.033127 +v -4.875533 1.177378 0.033127 +v -4.875533 1.177378 0.033666 +v -4.873814 1.177900 0.033666 +v -4.873814 1.177900 0.033127 +v -4.872229 1.178747 0.033666 +v -4.872229 1.178747 0.033127 +v -4.870840 1.179887 0.033666 +v -4.870840 1.179887 0.033127 +v -4.869700 1.181275 0.033127 +v -4.869700 1.181275 0.033666 +v -4.868854 1.182860 0.033666 +v -4.868854 1.182860 0.033127 +v -4.884943 1.191460 0.033666 +v -4.884943 1.191460 0.033127 +v -4.868331 1.184580 0.033666 +v -4.868331 1.184580 0.033127 +v -4.885790 1.189876 0.033666 +v -4.885790 1.189876 0.033127 +v -4.868155 1.186368 0.033666 +v -4.868155 1.186368 0.033127 +v -4.870840 1.192849 0.033127 +v -4.870840 1.192849 0.033666 +v -4.872229 1.193989 0.033666 +v -4.872229 1.193989 0.033127 +v -4.873814 1.194836 0.033666 +v -4.873814 1.194836 0.033127 +v -4.877321 1.177202 0.033666 +v -4.877321 1.177202 0.033127 +v -4.875533 1.195358 0.033127 +v -4.875533 1.195358 0.033666 +v -4.877321 1.195534 0.033666 +v -4.877321 1.195534 0.033127 +v -4.868331 1.188156 0.033666 +v -4.868331 1.188156 0.033127 +v -4.868854 1.189876 0.033666 +v -4.868854 1.189876 0.033127 +v -4.869700 1.191460 0.033666 +v -4.869700 1.191460 0.033127 +v -4.879109 1.195358 0.033666 +v -4.879109 1.195358 0.033127 +v -4.880829 1.194836 0.033666 +v -4.880829 1.194836 0.033127 +v -4.882148 1.191195 0.033749 +v -4.882997 1.190160 0.033749 +v -4.883628 1.188980 0.033749 +v -4.884016 1.187700 0.033749 +v -4.884016 1.185036 0.033749 +v -4.883628 1.183756 0.033749 +v -4.877321 1.179542 0.033749 +v -4.878653 1.179673 0.033749 +v -4.875990 1.179673 0.033749 +v -4.872495 1.181541 0.033749 +v -4.871646 1.182575 0.033749 +v -4.870626 1.187700 0.033749 +v -4.870495 1.186368 0.033749 +v -4.871015 1.188980 0.033749 +v -4.871646 1.190160 0.033749 +v -4.872495 1.191195 0.033749 +v -4.875990 1.193063 0.033749 +v -4.874709 1.192675 0.033749 +v -4.877321 1.193194 0.033749 +v -4.878653 1.193063 0.033749 +v -4.879933 1.192675 0.033749 +v -4.881114 1.192044 0.033749 +v -4.884148 1.186368 0.033749 +v -4.882997 1.182575 0.033749 +v -4.882148 1.181541 0.033749 +v -4.881114 1.180692 0.033749 +v -4.879933 1.180062 0.033749 +v -4.874709 1.180062 0.033749 +v -4.873529 1.180692 0.033749 +v -4.871015 1.183756 0.033749 +v -4.870626 1.185036 0.033749 +v -4.873529 1.192044 0.033749 +v -4.885553 1.194600 0.035036 +v -4.887002 1.192836 0.035036 +v -4.867641 1.179900 0.035036 +v -4.866566 1.181913 0.035036 +v -4.888077 1.190823 0.035036 +v -4.865903 1.184097 0.035036 +v -4.888740 1.188639 0.035036 +v -4.865680 1.186368 0.035036 +v -4.888740 1.184097 0.035036 +v -4.888077 1.181913 0.035036 +v -4.869089 1.194600 0.035036 +v -4.870853 1.196048 0.035036 +v -4.879593 1.174950 0.035036 +v -4.877321 1.174726 0.035036 +v -4.872867 1.197124 0.035036 +v -4.875051 1.174950 0.035036 +v -4.875051 1.197786 0.035036 +v -4.877321 1.198010 0.035036 +v -4.869089 1.178136 0.035036 +v -4.865903 1.188639 0.035036 +v -4.866566 1.190823 0.035036 +v -4.867641 1.192836 0.035036 +v -4.879593 1.197786 0.035036 +v -4.881777 1.197124 0.035036 +v -4.883789 1.196048 0.035036 +v -4.888964 1.186368 0.035036 +v -4.887002 1.179900 0.035036 +v -4.885553 1.178136 0.035036 +v -4.883789 1.176688 0.035036 +v -4.881777 1.175612 0.035036 +v -4.872867 1.175612 0.035036 +v -4.870853 1.176688 0.035036 +v -4.875529 1.195379 0.001188 +v -4.873805 1.194857 0.001188 +v -4.883819 1.192865 0.001188 +v -4.882426 1.194007 0.001188 +v -4.875529 1.177356 0.001188 +v -4.877321 1.177180 0.001188 +v -4.872217 1.194007 0.001188 +v -4.880837 1.194857 0.001188 +v -4.879114 1.177356 0.001188 +v -4.870825 1.192865 0.001188 +v -4.879114 1.195379 0.001188 +v -4.880837 1.177879 0.001188 +v -4.869682 1.191473 0.001188 +v -4.877321 1.195556 0.001188 +v -4.882426 1.178729 0.001188 +v -4.868833 1.189884 0.001188 +v -4.883819 1.179871 0.001188 +v -4.868310 1.188160 0.001188 +v -4.884961 1.181263 0.001188 +v -4.868134 1.186368 0.001188 +v -4.885810 1.182852 0.001188 +v -4.886509 1.186368 0.001188 +v -4.886333 1.188160 0.001188 +v -4.868310 1.184575 0.001188 +v -4.869682 1.181263 0.001188 +v -4.870825 1.179871 0.001188 +v -4.886333 1.184575 0.001188 +v -4.885810 1.189884 0.001188 +v -4.868833 1.182852 0.001188 +v -4.872217 1.178729 0.001188 +v -4.884961 1.191473 0.001188 +v -4.873805 1.177879 0.001188 +v -4.869222 1.178268 -0.000616 +v -4.869222 1.178268 0.001035 +v -4.870958 1.176844 0.001035 +v -4.870958 1.176844 -0.000616 +v -4.888556 1.184133 -0.000616 +v -4.888556 1.184133 0.001035 +v -4.888776 1.186368 0.001035 +v -4.888776 1.186368 -0.000616 +v -4.887904 1.190751 -0.000616 +v -4.887904 1.190751 0.001035 +v -4.886845 1.192732 0.001035 +v -4.886845 1.192732 -0.000616 +v -4.866739 1.181985 -0.000616 +v -4.866739 1.181985 0.001035 +v -4.867798 1.180004 0.001035 +v -4.867798 1.180004 -0.000616 +v -4.872938 1.175786 0.001035 +v -4.872938 1.175786 -0.000616 +v -4.877321 1.197822 -0.000616 +v -4.877321 1.197822 0.001035 +v -4.875087 1.197602 0.001035 +v -4.875087 1.197602 -0.000616 +v -4.885421 1.194468 0.001035 +v -4.885421 1.194468 -0.000616 +v -4.875087 1.175134 0.001035 +v -4.875087 1.175134 -0.000616 +v -4.872938 1.196951 0.001035 +v -4.872938 1.196951 -0.000616 +v -4.883685 1.195892 0.001035 +v -4.883685 1.195892 -0.000616 +v -4.877321 1.174914 0.001035 +v -4.877321 1.174914 -0.000616 +v -4.870958 1.195892 0.001035 +v -4.870958 1.195892 -0.000616 +v -4.881705 1.196951 0.001035 +v -4.881705 1.196951 -0.000616 +v -4.879556 1.175134 0.001035 +v -4.879556 1.175134 -0.000616 +v -4.869222 1.194468 0.001035 +v -4.869222 1.194468 -0.000616 +v -4.879556 1.197602 0.001035 +v -4.879556 1.197602 -0.000616 +v -4.881705 1.175786 0.001035 +v -4.881705 1.175786 -0.000616 +v -4.867798 1.192732 0.001035 +v -4.867798 1.192732 -0.000616 +v -4.883685 1.176844 0.001035 +v -4.883685 1.176844 -0.000616 +v -4.866739 1.190751 0.001035 +v -4.866739 1.190751 -0.000616 +v -4.885421 1.178268 0.001035 +v -4.885421 1.178268 -0.000616 +v -4.866087 1.188603 0.001035 +v -4.866087 1.188603 -0.000616 +v -4.886845 1.180004 0.001035 +v -4.886845 1.180004 -0.000616 +v -4.865868 1.186368 0.001035 +v -4.865868 1.186368 -0.000616 +v -4.887904 1.181985 0.001035 +v -4.887904 1.181985 -0.000616 +v -4.888556 1.188603 0.001035 +v -4.888556 1.188603 -0.000616 +v -4.866087 1.184133 0.001035 +v -4.866087 1.184133 -0.000616 +v -4.870833 1.196079 -0.000787 +v -4.869063 1.194626 -0.000787 +v -4.881791 1.197158 -0.000787 +v -4.879600 1.197823 -0.000787 +v -4.879600 1.174913 -0.000787 +v -4.881791 1.175578 -0.000787 +v -4.867611 1.192857 -0.000787 +v -4.877321 1.198047 -0.000787 +v -4.883810 1.176657 -0.000787 +v -4.866531 1.190837 -0.000787 +v -4.885580 1.178110 -0.000787 +v -4.865867 1.188646 -0.000787 +v -4.887033 1.179879 -0.000787 +v -4.865643 1.186368 -0.000787 +v -4.888111 1.181899 -0.000787 +v -4.889001 1.186368 -0.000787 +v -4.888776 1.188646 -0.000787 +v -4.865867 1.184090 -0.000787 +v -4.867611 1.179879 -0.000787 +v -4.869063 1.178110 -0.000787 +v -4.888776 1.184090 -0.000787 +v -4.888111 1.190837 -0.000787 +v -4.866531 1.181899 -0.000787 +v -4.870833 1.176657 -0.000787 +v -4.887033 1.192857 -0.000787 +v -4.872852 1.175578 -0.000787 +v -4.875043 1.197823 -0.000787 +v -4.885580 1.194626 -0.000787 +v -4.875043 1.174913 -0.000787 +v -4.872852 1.197158 -0.000787 +v -4.883810 1.196079 -0.000787 +v -4.877321 1.174689 -0.000787 +v -4.882079 1.183594 0.036354 +v -4.877250 1.180806 0.036354 +v -4.877250 1.180806 0.033973 +v -4.877250 1.180806 0.036470 +v -4.882079 1.183594 0.033973 +v -4.882079 1.183594 0.036470 +v -4.882079 1.189170 0.033973 +v -4.882079 1.189170 0.036470 +v -4.877250 1.191958 0.033973 +v -4.877250 1.191958 0.036470 +v -4.872421 1.189170 0.033973 +v -4.872421 1.189170 0.036470 +v -4.872421 1.183594 0.033973 +v -4.872421 1.183594 0.036470 +v -4.882079 1.189170 0.036354 +v -4.877250 1.191958 0.036354 +v -4.872421 1.189170 0.036354 +v -4.872421 1.183594 0.036354 +v -4.882079 1.183594 0.034150 +v -4.882079 1.189170 0.034150 +v -4.877250 1.191958 0.034150 +v -4.872421 1.189170 0.034150 +v -4.877250 1.180806 0.034150 +v -4.872421 1.183594 0.034150 +v -4.880794 1.184336 0.036470 +v -4.877250 1.182290 0.036470 +v -4.880794 1.188429 0.036470 +v -4.877250 1.190474 0.036470 +v -4.873706 1.188429 0.036470 +v -4.873706 1.184336 0.036470 +v -4.880516 1.184497 0.036362 +v -4.877250 1.182611 0.036362 +v -4.880516 1.188267 0.036362 +v -4.877250 1.190153 0.036362 +v -4.873984 1.188267 0.036362 +v -4.873984 1.184497 0.036362 +v -4.880244 1.184654 0.035825 +v -4.877250 1.182925 0.035825 +v -4.880244 1.188111 0.035825 +v -4.877250 1.189839 0.035825 +v -4.874256 1.188111 0.035825 +v -4.874256 1.184654 0.035825 +v -4.877250 1.181741 0.033973 +v -4.881269 1.184062 0.033973 +v -4.881269 1.188703 0.033973 +v -4.877250 1.191023 0.033973 +v -4.873230 1.188703 0.033973 +v -4.873230 1.184062 0.033973 +v -4.877250 1.182990 0.033780 +v -4.880187 1.184686 0.033780 +v -4.880187 1.188078 0.033780 +v -4.877250 1.189774 0.033780 +v -4.874313 1.188078 0.033780 +v -4.874313 1.184686 0.033780 +v -4.877250 1.183442 0.033780 +v -4.879796 1.184912 0.033780 +v -4.879796 1.187852 0.033780 +v -4.877250 1.189322 0.033780 +v -4.874704 1.187852 0.033780 +v -4.874704 1.184912 0.033780 +v -4.877250 1.183442 -0.008865 +v -4.879796 1.184912 -0.008865 +v -4.879796 1.187852 -0.008865 +v -4.877250 1.189322 -0.008865 +v -4.874704 1.187852 -0.008865 +v -4.874704 1.184912 -0.008865 +v -4.872421 1.187776 0.036354 +v -4.872421 1.186382 0.036354 +v -4.872421 1.184988 0.036354 +v -4.872421 1.187776 0.033973 +v -4.872421 1.186382 0.033973 +v -4.872421 1.184988 0.033973 +v -4.872421 1.184988 0.036470 +v -4.872421 1.186382 0.036470 +v -4.872421 1.187776 0.036470 +v -4.872421 1.187776 0.034150 +v -4.872421 1.186382 0.034150 +v -4.872421 1.184988 0.034150 +v -4.873706 1.185359 0.036470 +v -4.873706 1.186382 0.036470 +v -4.873706 1.187405 0.036470 +v -4.873984 1.185439 0.036362 +v -4.873984 1.186382 0.036362 +v -4.873984 1.187325 0.036362 +v -4.874256 1.185518 0.035825 +v -4.874256 1.186382 0.035825 +v -4.874256 1.187246 0.035825 +v -4.873230 1.187543 0.033973 +v -4.873230 1.186382 0.033973 +v -4.873230 1.185222 0.033973 +v -4.873974 1.187260 0.033780 +v -4.873858 1.186382 0.033780 +v -4.873974 1.185504 0.033780 +v -4.874411 1.187143 0.033780 +v -4.874310 1.186382 0.033780 +v -4.874411 1.185621 0.033780 +v -4.874411 1.187143 -0.008865 +v -4.874310 1.186382 -0.008865 +v -4.874411 1.185621 -0.008865 +v -4.876042 1.191262 0.036354 +v -4.874836 1.190564 0.036354 +v -4.873628 1.189867 0.036354 +v -4.876042 1.191262 0.033973 +v -4.874836 1.190564 0.033973 +v -4.873628 1.189867 0.033973 +v -4.873628 1.189867 0.036470 +v -4.874836 1.190564 0.036470 +v -4.876042 1.191262 0.036470 +v -4.876042 1.191262 0.034150 +v -4.874836 1.190564 0.034150 +v -4.873628 1.189867 0.034150 +v -4.874592 1.188940 0.036470 +v -4.875478 1.189452 0.036470 +v -4.876364 1.189963 0.036470 +v -4.874801 1.188739 0.036362 +v -4.875617 1.189210 0.036362 +v -4.876433 1.189682 0.036362 +v -4.875005 1.188543 0.035825 +v -4.875752 1.188975 0.035825 +v -4.876502 1.189407 0.035825 +v -4.876245 1.190443 0.033973 +v -4.875240 1.189863 0.033973 +v -4.874235 1.189283 0.033973 +v -4.876372 1.189658 0.033780 +v -4.875554 1.189319 0.033780 +v -4.874852 1.188780 0.033780 +v -4.876489 1.189222 0.033780 +v -4.875780 1.188928 0.033780 +v -4.875172 1.188461 0.033780 +v -4.876489 1.189222 -0.008865 +v -4.875780 1.188928 -0.008865 +v -4.875172 1.188461 -0.008865 +v -4.880872 1.189867 0.036354 +v -4.879665 1.190564 0.036354 +v -4.878457 1.191262 0.036354 +v -4.880872 1.189867 0.033973 +v -4.879665 1.190564 0.033973 +v -4.878457 1.191262 0.033973 +v -4.878457 1.191262 0.036470 +v -4.879665 1.190564 0.036470 +v -4.880872 1.189867 0.036470 +v -4.880872 1.189867 0.034150 +v -4.879665 1.190564 0.034150 +v -4.878457 1.191262 0.034150 +v -4.878136 1.189963 0.036470 +v -4.879022 1.189452 0.036470 +v -4.879908 1.188940 0.036470 +v -4.878067 1.189682 0.036362 +v -4.878882 1.189210 0.036362 +v -4.879700 1.188739 0.036362 +v -4.877998 1.189407 0.035825 +v -4.878747 1.188975 0.035825 +v -4.879496 1.188543 0.035825 +v -4.880264 1.189283 0.033973 +v -4.879260 1.189863 0.033973 +v -4.878255 1.190443 0.033973 +v -4.879648 1.188780 0.033780 +v -4.878945 1.189319 0.033780 +v -4.878128 1.189658 0.033780 +v -4.879329 1.188461 0.033780 +v -4.878719 1.188928 0.033780 +v -4.878011 1.189222 0.033780 +v -4.879329 1.188461 -0.008865 +v -4.878719 1.188928 -0.008865 +v -4.878011 1.189222 -0.008865 +v -4.882079 1.184988 0.036354 +v -4.882079 1.186382 0.036354 +v -4.882079 1.187776 0.036354 +v -4.882079 1.184988 0.033973 +v -4.882079 1.186382 0.033973 +v -4.882079 1.187776 0.033973 +v -4.882079 1.187776 0.036470 +v -4.882079 1.186382 0.036470 +v -4.882079 1.184988 0.036470 +v -4.882079 1.184988 0.034150 +v -4.882079 1.186382 0.034150 +v -4.882079 1.187776 0.034150 +v -4.880794 1.187405 0.036470 +v -4.880794 1.186382 0.036470 +v -4.880794 1.185359 0.036470 +v -4.880516 1.187325 0.036362 +v -4.880516 1.186382 0.036362 +v -4.880516 1.185439 0.036362 +v -4.880244 1.187246 0.035825 +v -4.880244 1.186382 0.035825 +v -4.880244 1.185518 0.035825 +v -4.881269 1.185222 0.033973 +v -4.881269 1.186382 0.033973 +v -4.881269 1.187543 0.033973 +v -4.880527 1.185504 0.033780 +v -4.880642 1.186382 0.033780 +v -4.880527 1.187260 0.033780 +v -4.880090 1.185621 0.033780 +v -4.880189 1.186382 0.033780 +v -4.880090 1.187143 0.033780 +v -4.880090 1.185621 -0.008865 +v -4.880189 1.186382 -0.008865 +v -4.880090 1.187143 -0.008865 +v -4.878457 1.181503 0.036354 +v -4.879665 1.182200 0.036354 +v -4.880872 1.182897 0.036354 +v -4.878457 1.181503 0.033973 +v -4.879665 1.182200 0.033973 +v -4.880872 1.182897 0.033973 +v -4.880872 1.182897 0.036470 +v -4.879665 1.182200 0.036470 +v -4.878457 1.181503 0.036470 +v -4.878457 1.181503 0.034150 +v -4.879665 1.182200 0.034150 +v -4.880872 1.182897 0.034150 +v -4.879908 1.183824 0.036470 +v -4.879022 1.183313 0.036470 +v -4.878136 1.182801 0.036470 +v -4.879700 1.184025 0.036362 +v -4.878882 1.183554 0.036362 +v -4.878067 1.183083 0.036362 +v -4.879496 1.184222 0.035825 +v -4.878747 1.183789 0.035825 +v -4.877998 1.183357 0.035825 +v -4.878255 1.182321 0.033973 +v -4.879260 1.182902 0.033973 +v -4.880264 1.183481 0.033973 +v -4.878128 1.183106 0.033780 +v -4.878945 1.183445 0.033780 +v -4.879648 1.183984 0.033780 +v -4.878011 1.183543 0.033780 +v -4.878719 1.183836 0.033780 +v -4.879329 1.184304 0.033780 +v -4.878011 1.183543 -0.008865 +v -4.878719 1.183836 -0.008865 +v -4.879329 1.184304 -0.008865 +v -4.873628 1.182897 0.036354 +v -4.874836 1.182200 0.036354 +v -4.876042 1.181503 0.036354 +v -4.873628 1.182897 0.033973 +v -4.874836 1.182200 0.033973 +v -4.876042 1.181503 0.033973 +v -4.876042 1.181503 0.036470 +v -4.874836 1.182200 0.036470 +v -4.873628 1.182897 0.036470 +v -4.873628 1.182897 0.034150 +v -4.874836 1.182200 0.034150 +v -4.876042 1.181503 0.034150 +v -4.876364 1.182801 0.036470 +v -4.875478 1.183313 0.036470 +v -4.874592 1.183824 0.036470 +v -4.876433 1.183083 0.036362 +v -4.875617 1.183554 0.036362 +v -4.874801 1.184025 0.036362 +v -4.876502 1.183357 0.035825 +v -4.875752 1.183789 0.035825 +v -4.875005 1.184222 0.035825 +v -4.874235 1.183481 0.033973 +v -4.875240 1.182902 0.033973 +v -4.876245 1.182321 0.033973 +v -4.874852 1.183984 0.033780 +v -4.875554 1.183445 0.033780 +v -4.876372 1.183106 0.033780 +v -4.875172 1.184304 0.033780 +v -4.875780 1.183836 0.033780 +v -4.876489 1.183543 0.033780 +v -4.875172 1.184304 -0.008865 +v -4.875780 1.183836 -0.008865 +v -4.876489 1.183543 -0.008865 +v -4.874704 1.187852 -0.008660 +v -4.877250 1.189322 -0.008660 +v -4.879796 1.187852 -0.008660 +v -4.879796 1.184912 -0.008660 +v -4.874704 1.184912 -0.008660 +v -4.877250 1.183442 -0.008660 +v -4.874411 1.187143 -0.008660 +v -4.874310 1.186382 -0.008660 +v -4.874411 1.185621 -0.008660 +v -4.876489 1.189222 -0.008660 +v -4.875780 1.188928 -0.008660 +v -4.875172 1.188461 -0.008660 +v -4.879329 1.188461 -0.008660 +v -4.878719 1.188928 -0.008660 +v -4.878011 1.189222 -0.008660 +v -4.880090 1.185621 -0.008660 +v -4.880189 1.186382 -0.008660 +v -4.880090 1.187143 -0.008660 +v -4.878011 1.183543 -0.008660 +v -4.878719 1.183836 -0.008660 +v -4.879329 1.184304 -0.008660 +v -4.875172 1.184304 -0.008660 +v -4.875780 1.183836 -0.008660 +v -4.876489 1.183543 -0.008660 +v -4.877250 1.189322 0.033544 +v -4.879796 1.184912 0.033544 +v -4.877250 1.183442 0.033544 +v -4.874704 1.187852 0.033544 +v -4.879796 1.187852 0.033544 +v -4.874704 1.184912 0.033544 +v -4.874411 1.187143 0.033544 +v -4.874310 1.186382 0.033544 +v -4.874411 1.185621 0.033544 +v -4.876489 1.189222 0.033544 +v -4.875780 1.188928 0.033544 +v -4.875172 1.188461 0.033544 +v -4.879329 1.188461 0.033544 +v -4.878719 1.188928 0.033544 +v -4.878011 1.189222 0.033544 +v -4.880090 1.185621 0.033544 +v -4.880189 1.186382 0.033544 +v -4.880090 1.187143 0.033544 +v -4.878011 1.183543 0.033544 +v -4.878719 1.183836 0.033544 +v -4.879329 1.184304 0.033544 +v -4.875172 1.184304 0.033544 +v -4.875780 1.183836 0.033544 +v -4.876489 1.183543 0.033544 +v -4.874683 1.184900 0.033780 +v -4.874683 1.187864 0.033780 +v -4.877250 1.189346 0.033780 +v -4.879817 1.187864 0.033780 +v -4.879817 1.184900 0.033780 +v -4.877250 1.183418 0.033780 +v -4.874387 1.187149 0.033780 +v -4.874286 1.186382 0.033780 +v -4.874387 1.185615 0.033780 +v -4.876483 1.189245 0.033780 +v -4.875768 1.188949 0.033780 +v -4.875154 1.188478 0.033780 +v -4.879346 1.188478 0.033780 +v -4.878732 1.188949 0.033780 +v -4.878017 1.189245 0.033780 +v -4.880113 1.185615 0.033780 +v -4.880214 1.186382 0.033780 +v -4.880113 1.187149 0.033780 +v -4.878017 1.183519 0.033780 +v -4.878732 1.183815 0.033780 +v -4.879346 1.184286 0.033780 +v -4.875154 1.184286 0.033780 +v -4.875768 1.183815 0.033780 +v -4.876483 1.183519 0.033780 +v -4.877250 1.182816 0.033807 +v -4.874161 1.184599 0.033807 +v -4.874161 1.188165 0.033807 +v -4.877250 1.189949 0.033807 +v -4.880339 1.188165 0.033807 +v -4.880339 1.184599 0.033807 +v -4.873870 1.187299 0.033807 +v -4.873770 1.186382 0.033807 +v -4.873870 1.185465 0.033807 +v -4.876355 1.189768 0.033807 +v -4.875510 1.189395 0.033807 +v -4.874765 1.188851 0.033807 +v -4.879735 1.188851 0.033807 +v -4.878989 1.189395 0.033807 +v -4.878146 1.189768 0.033807 +v -4.880630 1.185465 0.033807 +v -4.880730 1.186382 0.033807 +v -4.880630 1.187299 0.033807 +v -4.878146 1.182996 0.033807 +v -4.878989 1.183369 0.033807 +v -4.879735 1.183914 0.033807 +v -4.874765 1.183914 0.033807 +v -4.875510 1.183369 0.033807 +v -4.876355 1.182996 0.033807 +v -4.873380 1.184147 0.033947 +v -4.877250 1.190852 0.033947 +v -4.881121 1.184147 0.033947 +v -4.877250 1.181913 0.033947 +v -4.873380 1.188617 0.033947 +v -4.881121 1.188617 0.033947 +v -4.873333 1.187504 0.033947 +v -4.873317 1.186382 0.033947 +v -4.873333 1.185261 0.033947 +v -4.876263 1.190335 0.033947 +v -4.875284 1.189788 0.033947 +v -4.874320 1.189214 0.033947 +v -4.880180 1.189214 0.033947 +v -4.879217 1.189788 0.033947 +v -4.878238 1.190335 0.033947 +v -4.881167 1.185261 0.033947 +v -4.881183 1.186382 0.033947 +v -4.881167 1.187504 0.033947 +v -4.878238 1.182429 0.033947 +v -4.879217 1.182976 0.033947 +v -4.880180 1.183550 0.033947 +v -4.874320 1.183550 0.033947 +v -4.875284 1.182976 0.033947 +v -4.876263 1.182429 0.033947 +v -4.874229 1.184638 0.035877 +v -4.877250 1.182895 0.035877 +v -4.877250 1.189870 0.035877 +v -4.874229 1.188126 0.035877 +v -4.880270 1.184638 0.035877 +v -4.880270 1.188126 0.035877 +v -4.874229 1.185510 0.035877 +v -4.874229 1.186382 0.035877 +v -4.874229 1.187254 0.035877 +v -4.874985 1.188562 0.035877 +v -4.875740 1.188998 0.035877 +v -4.876495 1.189434 0.035877 +v -4.878005 1.189434 0.035877 +v -4.878760 1.188998 0.035877 +v -4.879515 1.188562 0.035877 +v -4.880270 1.187254 0.035877 +v -4.880270 1.186382 0.035877 +v -4.880270 1.185510 0.035877 +v -4.879515 1.184203 0.035877 +v -4.878760 1.183766 0.035877 +v -4.878005 1.183330 0.035877 +v -4.876495 1.183330 0.035877 +v -4.875740 1.183766 0.035877 +v -4.874985 1.184203 0.035877 +v -4.873765 1.188394 0.036447 +v -4.873765 1.184370 0.036447 +v -4.880734 1.188394 0.036447 +v -4.877250 1.190406 0.036447 +v -4.877250 1.182359 0.036447 +v -4.880734 1.184370 0.036447 +v -4.873765 1.185376 0.036447 +v -4.873765 1.186382 0.036447 +v -4.873765 1.187388 0.036447 +v -4.874637 1.188897 0.036447 +v -4.875507 1.189400 0.036447 +v -4.876379 1.189903 0.036447 +v -4.878121 1.189903 0.036447 +v -4.878993 1.189400 0.036447 +v -4.879864 1.188897 0.036447 +v -4.880734 1.187388 0.036447 +v -4.880734 1.186382 0.036447 +v -4.880734 1.185376 0.036447 +v -4.879864 1.183867 0.036447 +v -4.878993 1.183365 0.036447 +v -4.878121 1.182862 0.036447 +v -4.876379 1.182862 0.036447 +v -4.875507 1.183365 0.036447 +v -4.874637 1.183867 0.036447 +v -4.877250 1.182628 0.036334 +v -4.873999 1.188259 0.036334 +v -4.880502 1.188259 0.036334 +v -4.873999 1.184505 0.036334 +v -4.877250 1.190136 0.036334 +v -4.880502 1.184505 0.036334 +v -4.873999 1.185444 0.036334 +v -4.873999 1.186382 0.036334 +v -4.873999 1.187321 0.036334 +v -4.874811 1.188729 0.036334 +v -4.875625 1.189198 0.036334 +v -4.876437 1.189667 0.036334 +v -4.878063 1.189667 0.036334 +v -4.878876 1.189198 0.036334 +v -4.879688 1.188729 0.036334 +v -4.880502 1.187321 0.036334 +v -4.880502 1.186382 0.036334 +v -4.880502 1.185444 0.036334 +v -4.879688 1.184036 0.036334 +v -4.878876 1.183566 0.036334 +v -4.878063 1.183097 0.036334 +v -4.876437 1.183097 0.036334 +v -4.875625 1.183566 0.036334 +v -4.874811 1.184036 0.036334 +v -4.872509 1.189119 0.036470 +v -4.872509 1.183645 0.036470 +v -4.881991 1.183645 0.036470 +v -4.881991 1.189119 0.036470 +v -4.877250 1.180907 0.036470 +v -4.877250 1.191857 0.036470 +v -4.872509 1.185013 0.036470 +v -4.872509 1.186382 0.036470 +v -4.872509 1.187751 0.036470 +v -4.873694 1.189804 0.036470 +v -4.874879 1.190488 0.036470 +v -4.876064 1.191173 0.036470 +v -4.878435 1.191173 0.036470 +v -4.879621 1.190488 0.036470 +v -4.880806 1.189804 0.036470 +v -4.881991 1.187751 0.036470 +v -4.881991 1.186382 0.036470 +v -4.881991 1.185013 0.036470 +v -4.880806 1.182961 0.036470 +v -4.879621 1.182276 0.036470 +v -4.878435 1.181592 0.036470 +v -4.876064 1.181592 0.036470 +v -4.874879 1.182276 0.036470 +v -4.873694 1.182961 0.036470 +v -4.877250 1.180932 0.033973 +v -4.872530 1.183657 0.033973 +v -4.872530 1.189108 0.033973 +v -4.881970 1.183657 0.033973 +v -4.881970 1.189108 0.033973 +v -4.877250 1.191833 0.033973 +v -4.872530 1.187745 0.033973 +v -4.872530 1.186382 0.033973 +v -4.872530 1.185020 0.033973 +v -4.876070 1.191151 0.033973 +v -4.874890 1.190470 0.033973 +v -4.873710 1.189788 0.033973 +v -4.880791 1.189788 0.033973 +v -4.879610 1.190470 0.033973 +v -4.878430 1.191151 0.033973 +v -4.881970 1.185020 0.033973 +v -4.881970 1.186382 0.033973 +v -4.881970 1.187745 0.033973 +v -4.878430 1.181613 0.033973 +v -4.879610 1.182294 0.033973 +v -4.880791 1.182976 0.033973 +v -4.873710 1.182976 0.033973 +v -4.874890 1.182294 0.033973 +v -4.876070 1.181613 0.033973 +v -4.877792 1.184193 0.035825 +v -4.877250 1.183881 0.035825 +v -4.879416 1.185757 0.035825 +v -4.879416 1.185131 0.035825 +v -4.878875 1.187946 0.035825 +v -4.879416 1.187633 0.035825 +v -4.876709 1.188571 0.035825 +v -4.877250 1.188884 0.035825 +v -4.875084 1.187008 0.035825 +v -4.875084 1.187633 0.035825 +v -4.875625 1.184819 0.035825 +v -4.875084 1.185131 0.035825 +v -4.875084 1.185757 0.035825 +v -4.875084 1.186382 0.035825 +v -4.875625 1.187946 0.035825 +v -4.876166 1.188259 0.035825 +v -4.877792 1.188571 0.035825 +v -4.878333 1.188259 0.035825 +v -4.879416 1.187008 0.035825 +v -4.879416 1.186382 0.035825 +v -4.878875 1.184819 0.035825 +v -4.878333 1.184506 0.035825 +v -4.876709 1.184193 0.035825 +v -4.876166 1.184506 0.035825 +v -4.878751 1.184881 -0.008865 +v -4.879089 1.185320 -0.008865 +v -4.879301 1.186932 -0.008865 +v -4.879089 1.187444 -0.008865 +v -4.877800 1.188433 -0.008865 +v -4.877250 1.188506 -0.008865 +v -4.875749 1.187884 -0.008865 +v -4.875412 1.187444 -0.008865 +v -4.875199 1.185833 -0.008865 +v -4.875412 1.185320 -0.008865 +v -4.876700 1.184331 -0.008865 +v -4.877250 1.184259 -0.008865 +v -4.875199 1.186932 -0.008865 +v -4.875127 1.186382 -0.008865 +v -4.876700 1.188433 -0.008865 +v -4.876188 1.188221 -0.008865 +v -4.878751 1.187884 -0.008865 +v -4.878312 1.188221 -0.008865 +v -4.879301 1.185833 -0.008865 +v -4.879374 1.186382 -0.008865 +v -4.877800 1.184331 -0.008865 +v -4.878312 1.184543 -0.008865 +v -4.875749 1.184881 -0.008865 +v -4.876188 1.184543 -0.008865 +v -4.874704 1.187852 0.028779 +v -4.874704 1.187852 0.020294 +v -4.874704 1.187852 0.011810 +v -4.874704 1.187852 0.003326 +v -4.874704 1.187852 -0.005158 +v -4.879796 1.187852 0.028779 +v -4.879796 1.187852 0.020294 +v -4.879796 1.187852 0.011810 +v -4.879796 1.187852 0.003326 +v -4.879796 1.187852 -0.005158 +v -4.874704 1.184912 0.028779 +v -4.874704 1.184912 0.020294 +v -4.874704 1.184912 0.011810 +v -4.874704 1.184912 0.003326 +v -4.874704 1.184912 -0.005158 +v -4.874411 1.187143 0.028779 +v -4.874411 1.187143 0.020294 +v -4.874411 1.187143 0.011810 +v -4.874411 1.187143 0.003326 +v -4.874411 1.187143 -0.005158 +v -4.874310 1.186382 0.028779 +v -4.874310 1.186382 0.020294 +v -4.874310 1.186382 0.011810 +v -4.874310 1.186382 0.003326 +v -4.874310 1.186382 -0.005158 +v -4.874411 1.185621 0.028779 +v -4.874411 1.185621 0.020294 +v -4.874411 1.185621 0.011810 +v -4.874411 1.185621 0.003326 +v -4.874411 1.185621 -0.005158 +v -4.876489 1.189222 0.028779 +v -4.876489 1.189222 0.020294 +v -4.876489 1.189222 0.011810 +v -4.876489 1.189222 0.003326 +v -4.876489 1.189222 -0.005158 +v -4.875780 1.188928 0.028779 +v -4.875780 1.188928 0.020294 +v -4.875780 1.188928 0.011810 +v -4.875780 1.188928 0.003326 +v -4.875780 1.188928 -0.005158 +v -4.875172 1.188461 0.028779 +v -4.875172 1.188461 0.020294 +v -4.875172 1.188461 0.011810 +v -4.875172 1.188461 0.003326 +v -4.875172 1.188461 -0.005158 +v -4.879329 1.188461 0.028779 +v -4.879329 1.188461 0.020294 +v -4.879329 1.188461 0.011810 +v -4.879329 1.188461 0.003326 +v -4.879329 1.188461 -0.005158 +v -4.878719 1.188928 0.028779 +v -4.878719 1.188928 0.020294 +v -4.878719 1.188928 0.011810 +v -4.878719 1.188928 0.003326 +v -4.878719 1.188928 -0.005158 +v -4.878011 1.189222 0.028779 +v -4.878011 1.189222 0.020294 +v -4.878011 1.189222 0.011810 +v -4.878011 1.189222 0.003326 +v -4.878011 1.189222 -0.005158 +v -4.880090 1.185621 0.028779 +v -4.880090 1.185621 0.020294 +v -4.880090 1.185621 0.011810 +v -4.880090 1.185621 0.003326 +v -4.880090 1.185621 -0.005158 +v -4.880189 1.186382 0.028779 +v -4.880189 1.186382 0.020294 +v -4.880189 1.186382 0.011810 +v -4.880189 1.186382 0.003326 +v -4.880189 1.186382 -0.005158 +v -4.880090 1.187143 0.028779 +v -4.880090 1.187143 0.020294 +v -4.880090 1.187143 0.011810 +v -4.880090 1.187143 0.003326 +v -4.880090 1.187143 -0.005158 +v -4.878011 1.183543 0.028779 +v -4.878011 1.183543 0.020294 +v -4.878011 1.183543 0.011810 +v -4.878011 1.183543 0.003326 +v -4.878011 1.183543 -0.005158 +v -4.878719 1.183836 0.028779 +v -4.878719 1.183836 0.020294 +v -4.878719 1.183836 0.011810 +v -4.878719 1.183836 0.003326 +v -4.878719 1.183836 -0.005158 +v -4.879329 1.184304 0.028779 +v -4.879329 1.184304 0.020294 +v -4.879329 1.184304 0.011810 +v -4.879329 1.184304 0.003326 +v -4.879329 1.184304 -0.005158 +v -4.875172 1.184304 0.028779 +v -4.875172 1.184304 0.020294 +v -4.875172 1.184304 0.011810 +v -4.875172 1.184304 0.003326 +v -4.875172 1.184304 -0.005158 +v -4.875780 1.183836 0.028779 +v -4.875780 1.183836 0.020294 +v -4.875780 1.183836 0.011810 +v -4.875780 1.183836 0.003326 +v -4.875780 1.183836 -0.005158 +v -4.876489 1.183543 0.028779 +v -4.876489 1.183543 0.020294 +v -4.876489 1.183543 0.011810 +v -4.876489 1.183543 0.003326 +v -4.876489 1.183543 -0.005158 +v -4.877250 1.189322 -0.005158 +v -4.877250 1.189322 0.003326 +v -4.877250 1.189322 0.011810 +v -4.877250 1.189322 0.020294 +v -4.877250 1.189322 0.028779 +v -4.879796 1.184912 -0.005158 +v -4.879796 1.184912 0.003326 +v -4.879796 1.184912 0.011810 +v -4.879796 1.184912 0.020294 +v -4.879796 1.184912 0.028779 +v -4.877250 1.183442 -0.005158 +v -4.877250 1.183442 0.003326 +v -4.877250 1.183442 0.011810 +v -4.877250 1.183442 0.020294 +v -4.877250 1.183442 0.028779 +v -4.877792 1.184193 0.036066 +v -4.877250 1.183881 0.036066 +v -4.879416 1.185757 0.036066 +v -4.879416 1.185131 0.036066 +v -4.878875 1.187946 0.036066 +v -4.879416 1.187633 0.036066 +v -4.876709 1.188571 0.036066 +v -4.877250 1.188884 0.036066 +v -4.875084 1.187008 0.036066 +v -4.875084 1.187633 0.036066 +v -4.875625 1.184819 0.036066 +v -4.875084 1.185131 0.036066 +v -4.875084 1.185757 0.036066 +v -4.875084 1.186382 0.036066 +v -4.875625 1.187946 0.036066 +v -4.876166 1.188259 0.036066 +v -4.877792 1.188571 0.036066 +v -4.878333 1.188259 0.036066 +v -4.879416 1.187008 0.036066 +v -4.879416 1.186382 0.036066 +v -4.878875 1.184819 0.036066 +v -4.878333 1.184506 0.036066 +v -4.876709 1.184193 0.036066 +v -4.876166 1.184506 0.036066 +v -4.874169 1.015664 0.102296 +v -4.857868 1.010719 0.102296 +v -4.874169 0.980222 0.102296 +v -4.852576 0.997943 0.102296 +v -4.885668 0.987905 0.102296 +v -4.877559 1.014636 0.102296 +v -4.860606 1.012966 0.102296 +v -4.870645 0.979875 0.102296 +v -4.880682 1.012966 0.102296 +v -4.863729 1.014636 0.102296 +v -4.867119 0.980222 0.102296 +v -4.883420 1.010719 0.102296 +v -4.867119 1.015664 0.102296 +v -4.863729 0.981250 0.102296 +v -4.885668 1.007981 0.102296 +v -4.870645 1.016011 0.102296 +v -4.860606 0.982920 0.102296 +v -4.887338 1.004858 0.102296 +v -4.857868 0.985167 0.102296 +v -4.888366 1.001468 0.102296 +v -4.855621 0.987905 0.102296 +v -4.888713 0.997943 0.102296 +v -4.853951 0.991029 0.102296 +v -4.852923 1.001468 0.102296 +v -4.888366 0.994418 0.102296 +v -4.883420 0.985167 0.102296 +v -4.852923 0.994418 0.102296 +v -4.853951 1.004858 0.102296 +v -4.887338 0.991029 0.102296 +v -4.880682 0.982920 0.102296 +v -4.855621 1.007981 0.102296 +v -4.877559 0.981250 0.102296 +v -4.874169 0.404367 0.102681 +v -4.857868 0.399422 0.102681 +v -4.874169 0.368924 0.102681 +v -4.852576 0.386646 0.102681 +v -4.885668 0.376607 0.102681 +v -4.877559 0.403339 0.102681 +v -4.860606 0.401669 0.102681 +v -4.870645 0.368577 0.102681 +v -4.880682 0.401669 0.102681 +v -4.863729 0.403339 0.102681 +v -4.867119 0.368924 0.102681 +v -4.883420 0.399422 0.102681 +v -4.867119 0.404367 0.102681 +v -4.863729 0.369953 0.102681 +v -4.885668 0.396684 0.102681 +v -4.870645 0.404714 0.102681 +v -4.860606 0.371622 0.102681 +v -4.887338 0.393560 0.102681 +v -4.857868 0.373869 0.102681 +v -4.888366 0.390171 0.102681 +v -4.855621 0.376607 0.102681 +v -4.888713 0.386646 0.102681 +v -4.853951 0.379731 0.102681 +v -4.852923 0.390171 0.102681 +v -4.888366 0.383121 0.102681 +v -4.883420 0.373869 0.102681 +v -4.852923 0.383121 0.102681 +v -4.853951 0.393560 0.102681 +v -4.887338 0.379731 0.102681 +v -4.880682 0.371622 0.102681 +v -4.855621 0.396684 0.102681 +v -4.877559 0.369953 0.102681 +v -4.907750 1.118652 -0.007898 +v -4.916039 1.116137 -0.007898 +v -4.907750 1.100629 -0.007898 +v -4.918730 1.109640 -0.007898 +v -4.901903 1.104535 -0.007898 +v -4.906026 1.118129 -0.007898 +v -4.914647 1.117280 -0.007898 +v -4.909542 1.100452 -0.007898 +v -4.904438 1.117280 -0.007898 +v -4.913058 1.118129 -0.007898 +v -4.911335 1.100629 -0.007898 +v -4.903046 1.116137 -0.007898 +v -4.911335 1.118652 -0.007898 +v -4.913058 1.101151 -0.007898 +v -4.901903 1.114745 -0.007898 +v -4.909542 1.118828 -0.007898 +v -4.914647 1.102001 -0.007898 +v -4.901054 1.113156 -0.007898 +v -4.916039 1.103143 -0.007898 +v -4.900531 1.111433 -0.007898 +v -4.917182 1.104535 -0.007898 +v -4.900354 1.109640 -0.007898 +v -4.918031 1.106124 -0.007898 +v -4.918553 1.111433 -0.007898 +v -4.900531 1.107848 -0.007898 +v -4.903046 1.103143 -0.007898 +v -4.918553 1.107848 -0.007898 +v -4.918031 1.113156 -0.007898 +v -4.901054 1.106124 -0.007898 +v -4.904438 1.102001 -0.007898 +v -4.917182 1.114745 -0.007898 +v -4.906026 1.101151 -0.007898 +v -4.875529 1.195379 -0.007986 +v -4.883819 1.192865 -0.007986 +v -4.875529 1.177356 -0.007986 +v -4.886509 1.186368 -0.007986 +v -4.869682 1.181263 -0.007986 +v -4.873805 1.194857 -0.007986 +v -4.882426 1.194007 -0.007986 +v -4.877321 1.177180 -0.007986 +v -4.872217 1.194007 -0.007986 +v -4.880837 1.194857 -0.007986 +v -4.879114 1.177356 -0.007986 +v -4.870825 1.192865 -0.007986 +v -4.879114 1.195379 -0.007986 +v -4.880837 1.177879 -0.007986 +v -4.869682 1.191473 -0.007986 +v -4.877321 1.195556 -0.007986 +v -4.882426 1.178729 -0.007986 +v -4.868833 1.189884 -0.007986 +v -4.883819 1.179871 -0.007986 +v -4.868310 1.188160 -0.007986 +v -4.884961 1.181263 -0.007986 +v -4.868134 1.186368 -0.007986 +v -4.885810 1.182852 -0.007986 +v -4.886333 1.188160 -0.007986 +v -4.868310 1.184575 -0.007986 +v -4.870825 1.179871 -0.007986 +v -4.886333 1.184575 -0.007986 +v -4.885810 1.189884 -0.007986 +v -4.868833 1.182852 -0.007986 +v -4.872217 1.178729 -0.007986 +v -4.884961 1.191473 -0.007986 +v -4.873805 1.177879 -0.007986 +v -4.855236 0.389711 0.102935 +v -4.854935 0.386646 0.102935 +v -4.881753 0.375537 0.102935 +v -4.883707 0.377918 0.102935 +v -4.856130 0.392658 0.102935 +v -4.879372 0.373583 0.102935 +v -4.857582 0.395374 0.102935 +v -4.876657 0.372132 0.102935 +v -4.873709 0.402054 0.102935 +v -4.870645 0.402356 0.102935 +v -4.859536 0.397754 0.102935 +v -4.873709 0.371238 0.102935 +v -4.876657 0.401160 0.102935 +v -4.861917 0.399708 0.102935 +v -4.870645 0.370936 0.102935 +v -4.879372 0.399708 0.102935 +v -4.864633 0.401160 0.102935 +v -4.867579 0.371238 0.102935 +v -4.881753 0.397754 0.102935 +v -4.867579 0.402054 0.102935 +v -4.864633 0.372132 0.102935 +v -4.883707 0.395374 0.102935 +v -4.861917 0.373583 0.102935 +v -4.885159 0.392658 0.102935 +v -4.859536 0.375537 0.102935 +v -4.886052 0.389711 0.102935 +v -4.857582 0.377918 0.102935 +v -4.886354 0.386646 0.102935 +v -4.856130 0.380634 0.102935 +v -4.886052 0.383581 0.102935 +v -4.855236 0.383581 0.102935 +v -4.885159 0.380634 0.102935 +v -4.855236 1.001008 0.102935 +v -4.854935 0.997943 0.102935 +v -4.881753 0.986834 0.102935 +v -4.883707 0.989215 0.102935 +v -4.856130 1.003955 0.102935 +v -4.879372 0.984881 0.102935 +v -4.857582 1.006671 0.102935 +v -4.876657 0.983429 0.102935 +v -4.873709 1.013351 0.102935 +v -4.870645 1.013653 0.102935 +v -4.859536 1.009052 0.102935 +v -4.873709 0.982535 0.102935 +v -4.876657 1.012457 0.102935 +v -4.861917 1.011005 0.102935 +v -4.870645 0.982233 0.102935 +v -4.879372 1.011005 0.102935 +v -4.864633 1.012457 0.102935 +v -4.867579 0.982535 0.102935 +v -4.881753 1.009052 0.102935 +v -4.867579 1.013351 0.102935 +v -4.864633 0.983429 0.102935 +v -4.883707 1.006671 0.102935 +v -4.861917 0.984881 0.102935 +v -4.885159 1.003955 0.102935 +v -4.859536 0.986834 0.102935 +v -4.886052 1.001008 0.102935 +v -4.857582 0.989215 0.102935 +v -4.886354 0.997943 0.102935 +v -4.856130 0.991931 0.102935 +v -4.886052 0.994878 0.102935 +v -4.855236 0.994878 0.102935 +v -4.885159 0.991931 0.102935 +v -4.917377 1.111199 -0.008162 +v -4.917531 1.109640 -0.008162 +v -4.903893 1.103991 -0.008162 +v -4.902900 1.105202 -0.008162 +v -4.916923 1.112697 -0.008162 +v -4.905104 1.102998 -0.008162 +v -4.916184 1.114078 -0.008162 +v -4.906485 1.102260 -0.008162 +v -4.907984 1.117475 -0.008162 +v -4.909542 1.117629 -0.008162 +v -4.915191 1.115289 -0.008162 +v -4.907984 1.101805 -0.008162 +v -4.906485 1.117021 -0.008162 +v -4.913980 1.116282 -0.008162 +v -4.909542 1.101652 -0.008162 +v -4.905104 1.116282 -0.008162 +v -4.912600 1.117021 -0.008162 +v -4.911101 1.101805 -0.008162 +v -4.903893 1.115289 -0.008162 +v -4.911101 1.117475 -0.008162 +v -4.912600 1.102260 -0.008162 +v -4.902900 1.114078 -0.008162 +v -4.913980 1.102998 -0.008162 +v -4.902162 1.112697 -0.008162 +v -4.915191 1.103991 -0.008162 +v -4.901707 1.111199 -0.008162 +v -4.916184 1.105202 -0.008162 +v -4.901554 1.109640 -0.008162 +v -4.916923 1.106583 -0.008162 +v -4.901707 1.108082 -0.008162 +v -4.917377 1.108082 -0.008162 +v -4.902162 1.106583 -0.008162 +v -4.885157 1.187927 -0.008162 +v -4.885310 1.186368 -0.008162 +v -4.871673 1.180719 -0.008162 +v -4.870679 1.181930 -0.008162 +v -4.884702 1.189425 -0.008162 +v -4.872883 1.179726 -0.008162 +v -4.883964 1.190806 -0.008162 +v -4.874264 1.178987 -0.008162 +v -4.875763 1.194203 -0.008162 +v -4.877321 1.194357 -0.008162 +v -4.882970 1.192017 -0.008162 +v -4.875763 1.178533 -0.008162 +v -4.874264 1.193749 -0.008162 +v -4.881760 1.193010 -0.008162 +v -4.877321 1.178379 -0.008162 +v -4.872883 1.193010 -0.008162 +v -4.880379 1.193749 -0.008162 +v -4.878880 1.178533 -0.008162 +v -4.871673 1.192017 -0.008162 +v -4.878880 1.194203 -0.008162 +v -4.880379 1.178987 -0.008162 +v -4.870679 1.190806 -0.008162 +v -4.881760 1.179726 -0.008162 +v -4.869941 1.189425 -0.008162 +v -4.882970 1.180719 -0.008162 +v -4.869486 1.187927 -0.008162 +v -4.883964 1.181930 -0.008162 +v -4.869333 1.186368 -0.008162 +v -4.884702 1.183311 -0.008162 +v -4.869486 1.184809 -0.008162 +v -4.885157 1.184809 -0.008162 +v -4.869941 1.183311 -0.008162 +v -4.865011 0.387766 0.102935 +v -4.864901 0.386646 0.102935 +v -4.874706 0.382584 0.102935 +v -4.875421 0.383454 0.102935 +v -4.865337 0.388844 0.102935 +v -4.873836 0.381870 0.102935 +v -4.865869 0.389837 0.102935 +v -4.872843 0.381339 0.102935 +v -4.871765 0.392279 0.102935 +v -4.870645 0.392390 0.102935 +v -4.866583 0.390707 0.102935 +v -4.871765 0.381012 0.102935 +v -4.872843 0.391952 0.102935 +v -4.867453 0.391422 0.102935 +v -4.870645 0.380902 0.102935 +v -4.873836 0.391422 0.102935 +v -4.868446 0.391952 0.102935 +v -4.869524 0.381012 0.102935 +v -4.874706 0.390707 0.102935 +v -4.869524 0.392279 0.102935 +v -4.868446 0.381339 0.102935 +v -4.875421 0.389837 0.102935 +v -4.867453 0.381870 0.102935 +v -4.875951 0.388844 0.102935 +v -4.866583 0.382584 0.102935 +v -4.876278 0.387766 0.102935 +v -4.865869 0.383454 0.102935 +v -4.876389 0.386646 0.102935 +v -4.865337 0.384448 0.102935 +v -4.876278 0.385525 0.102935 +v -4.865011 0.385525 0.102935 +v -4.875951 0.384448 0.102935 +v -4.865011 0.999064 0.102935 +v -4.864901 0.997943 0.102935 +v -4.874706 0.993882 0.102935 +v -4.875421 0.994752 0.102935 +v -4.865337 1.000141 0.102935 +v -4.873836 0.993167 0.102935 +v -4.865869 1.001134 0.102935 +v -4.872843 0.992636 0.102935 +v -4.871765 1.003577 0.102935 +v -4.870645 1.003687 0.102935 +v -4.866583 1.002005 0.102935 +v -4.871765 0.992310 0.102935 +v -4.872843 1.003250 0.102935 +v -4.867453 1.002719 0.102935 +v -4.870645 0.992199 0.102935 +v -4.873836 1.002719 0.102935 +v -4.868446 1.003250 0.102935 +v -4.869524 0.992310 0.102935 +v -4.874706 1.002005 0.102935 +v -4.869524 1.003577 0.102935 +v -4.868446 0.992636 0.102935 +v -4.875421 1.001134 0.102935 +v -4.867453 0.993167 0.102935 +v -4.875951 1.000141 0.102935 +v -4.866583 0.993882 0.102935 +v -4.876278 0.999064 0.102935 +v -4.865869 0.994752 0.102935 +v -4.876389 0.997943 0.102935 +v -4.865337 0.995745 0.102935 +v -4.876278 0.996823 0.102935 +v -4.865011 0.996823 0.102935 +v -4.875951 0.995745 0.102935 +v -4.912407 1.110210 -0.008162 +v -4.912463 1.109640 -0.008162 +v -4.907477 1.107575 -0.008162 +v -4.907114 1.108017 -0.008162 +v -4.912241 1.110758 -0.008162 +v -4.907919 1.107211 -0.008162 +v -4.911971 1.111263 -0.008162 +v -4.908424 1.106942 -0.008162 +v -4.908973 1.112505 -0.008162 +v -4.909542 1.112561 -0.008162 +v -4.911608 1.111706 -0.008162 +v -4.908973 1.106775 -0.008162 +v -4.908424 1.112339 -0.008162 +v -4.911165 1.112069 -0.008162 +v -4.909542 1.106719 -0.008162 +v -4.907919 1.112069 -0.008162 +v -4.910660 1.112339 -0.008162 +v -4.910112 1.106775 -0.008162 +v -4.907477 1.111706 -0.008162 +v -4.910112 1.112505 -0.008162 +v -4.910660 1.106942 -0.008162 +v -4.907114 1.111263 -0.008162 +v -4.911165 1.107211 -0.008162 +v -4.906844 1.110758 -0.008162 +v -4.911608 1.107575 -0.008162 +v -4.906677 1.110210 -0.008162 +v -4.911971 1.108017 -0.008162 +v -4.906621 1.109640 -0.008162 +v -4.912241 1.108522 -0.008162 +v -4.906677 1.109070 -0.008162 +v -4.912407 1.109070 -0.008162 +v -4.906844 1.108522 -0.008162 +v -4.880186 1.186938 -0.008162 +v -4.880242 1.186368 -0.008162 +v -4.875256 1.184303 -0.008162 +v -4.874893 1.184745 -0.008162 +v -4.880020 1.187486 -0.008162 +v -4.875699 1.183939 -0.008162 +v -4.879750 1.187991 -0.008162 +v -4.876204 1.183669 -0.008162 +v -4.876751 1.189233 -0.008162 +v -4.877321 1.189289 -0.008162 +v -4.879387 1.188434 -0.008162 +v -4.876751 1.183503 -0.008162 +v -4.876204 1.189067 -0.008162 +v -4.878944 1.188797 -0.008162 +v -4.877321 1.183447 -0.008162 +v -4.875699 1.188797 -0.008162 +v -4.878439 1.189067 -0.008162 +v -4.877892 1.183503 -0.008162 +v -4.875256 1.188434 -0.008162 +v -4.877892 1.189233 -0.008162 +v -4.878439 1.183669 -0.008162 +v -4.874893 1.187991 -0.008162 +v -4.878944 1.183939 -0.008162 +v -4.874623 1.187486 -0.008162 +v -4.879387 1.184303 -0.008162 +v -4.874456 1.186938 -0.008162 +v -4.879750 1.184745 -0.008162 +v -4.874400 1.186368 -0.008162 +v -4.880020 1.185250 -0.008162 +v -4.874456 1.185798 -0.008162 +v -4.880186 1.185798 -0.008162 +v -4.874623 1.185250 -0.008162 +v -4.870646 1.070281 0.105827 +v -4.866373 1.070281 0.106248 +v -4.870646 -0.000191 0.097790 +v -4.870646 1.061786 0.097790 +v -4.865490 -0.000191 0.097790 +v -4.865490 1.061786 0.097790 +v -4.860532 -0.000191 0.097790 +v -4.860532 1.061786 0.097790 +v -4.855963 -0.000191 0.097790 +v -4.855963 1.061786 0.097790 +v -4.851958 -0.000191 0.097790 +v -4.851958 1.061786 0.097790 +v -4.849390 -0.000191 0.113526 +v -4.849390 1.061786 0.113526 +v -4.847027 -0.000191 0.117946 +v -4.847027 1.061786 0.117946 +v -4.845572 -0.000191 0.122741 +v -4.845572 1.061786 0.122741 +v -4.845081 -0.000191 0.127729 +v -4.845081 1.061786 0.127729 +v -4.845572 -0.000191 0.132716 +v -4.845572 1.061786 0.132716 +v -4.847027 -0.000191 0.137512 +v -4.847027 1.061786 0.137512 +v -4.849390 -0.000191 0.141932 +v -4.849390 1.061786 0.141932 +v -4.852569 -0.000191 0.145806 +v -4.852569 1.061786 0.145806 +v -4.856443 -0.000191 0.148985 +v -4.856443 1.061786 0.148985 +v -4.860863 -0.000191 0.151347 +v -4.860863 1.061786 0.151347 +v -4.865658 -0.000191 0.152802 +v -4.865658 1.061786 0.152802 +v -4.870646 -0.000191 0.153293 +v -4.870646 1.061786 0.153293 +v -4.875633 -0.000191 0.152802 +v -4.875633 1.061786 0.152802 +v -4.880429 -0.000191 0.151347 +v -4.880429 1.061786 0.151347 +v -4.884849 -0.000191 0.148985 +v -4.884849 1.061786 0.148985 +v -4.888722 -0.000191 0.145806 +v -4.888722 1.061786 0.145806 +v -4.891902 -0.000191 0.141932 +v -4.891902 1.061786 0.141932 +v -4.894264 -0.000191 0.137512 +v -4.894264 1.061786 0.137512 +v -4.895719 -0.000191 0.132716 +v -4.895719 1.061786 0.132716 +v -4.896210 -0.000191 0.127729 +v -4.896210 1.061786 0.127729 +v -4.895719 -0.000191 0.122741 +v -4.895719 1.061786 0.122741 +v -4.894264 -0.000191 0.117946 +v -4.894264 1.061786 0.117946 +v -4.891902 -0.000191 0.113526 +v -4.891902 1.061786 0.113526 +v -4.889333 -0.000191 0.097790 +v -4.889333 1.061786 0.097790 +v -4.885328 -0.000191 0.097790 +v -4.885328 1.061786 0.097790 +v -4.880759 -0.000191 0.097790 +v -4.880759 1.061786 0.097790 +v -4.875802 -0.000191 0.097790 +v -4.875802 1.061786 0.097790 +v -4.862265 1.070281 0.107494 +v -4.858478 1.070281 0.109518 +v -4.855159 1.070281 0.112242 +v -4.852435 1.070281 0.115561 +v -4.850411 1.070281 0.119347 +v -4.849165 1.070281 0.123456 +v -4.848744 1.070281 0.127729 +v -4.849165 1.070281 0.132002 +v -4.850411 1.070281 0.136110 +v -4.852435 1.070281 0.139897 +v -4.855159 1.070281 0.143215 +v -4.858478 1.070281 0.145939 +v -4.862265 1.070281 0.147963 +v -4.866373 1.070281 0.149209 +v -4.870646 1.070281 0.149630 +v -4.874918 1.070281 0.149209 +v -4.879027 1.070281 0.147963 +v -4.882813 1.070281 0.145939 +v -4.886132 1.070281 0.143215 +v -4.888856 1.070281 0.139897 +v -4.890880 1.070281 0.136110 +v -4.892126 1.070281 0.132002 +v -4.892547 1.070281 0.127729 +v -4.892126 1.070281 0.123456 +v -4.890880 1.070281 0.119347 +v -4.888856 1.070281 0.115561 +v -4.886132 1.070281 0.112242 +v -4.882813 1.070281 0.109518 +v -4.879027 1.070281 0.107494 +v -4.874918 1.070281 0.106248 +v -4.870646 1.087623 0.105941 +v -4.874896 1.087623 0.106360 +v -4.878983 1.087623 0.107600 +v -4.882750 1.087623 0.109613 +v -4.886051 1.087623 0.112323 +v -4.888761 1.087623 0.115624 +v -4.890774 1.087623 0.119391 +v -4.892015 1.087623 0.123478 +v -4.892433 1.087623 0.127729 +v -4.892015 1.087623 0.131979 +v -4.890774 1.087623 0.136067 +v -4.888761 1.087623 0.139833 +v -4.886051 1.087623 0.143135 +v -4.882750 1.087623 0.145845 +v -4.878983 1.087623 0.147858 +v -4.874896 1.087623 0.149098 +v -4.870646 1.087623 0.149516 +v -4.866395 1.087623 0.149098 +v -4.862308 1.087623 0.147858 +v -4.858541 1.087623 0.145845 +v -4.855239 1.087623 0.143135 +v -4.852530 1.087623 0.139833 +v -4.850516 1.087623 0.136067 +v -4.849276 1.087623 0.131979 +v -4.848858 1.087623 0.127729 +v -4.849276 1.087623 0.123478 +v -4.850516 1.087623 0.119391 +v -4.852530 1.087623 0.115624 +v -4.855239 1.087623 0.112323 +v -4.858541 1.087623 0.109613 +v -4.862308 1.087623 0.107600 +v -4.866395 1.087623 0.106360 +v -4.870646 1.089929 0.105941 +v -4.874896 1.089929 0.106360 +v -4.878983 1.089929 0.107600 +v -4.882750 1.089929 0.109613 +v -4.886051 1.089929 0.112323 +v -4.888761 1.089929 0.115624 +v -4.890774 1.089929 0.119391 +v -4.892015 1.089929 0.123478 +v -4.892433 1.089929 0.127729 +v -4.892015 1.089929 0.131979 +v -4.890774 1.089929 0.136067 +v -4.888761 1.089929 0.139833 +v -4.886051 1.089929 0.143135 +v -4.882750 1.089929 0.145845 +v -4.878983 1.089929 0.147858 +v -4.874896 1.089929 0.149098 +v -4.870646 1.089929 0.149516 +v -4.866395 1.089929 0.149098 +v -4.862308 1.089929 0.147858 +v -4.858541 1.089929 0.145845 +v -4.855239 1.089929 0.143135 +v -4.852530 1.089929 0.139833 +v -4.850516 1.089929 0.136067 +v -4.849276 1.089929 0.131979 +v -4.848858 1.089929 0.127729 +v -4.849276 1.089929 0.123478 +v -4.850516 1.089929 0.119391 +v -4.852530 1.089929 0.115624 +v -4.855239 1.089929 0.112323 +v -4.858541 1.089929 0.109613 +v -4.862308 1.089929 0.107600 +v -4.866395 1.089929 0.106360 +v -4.870646 1.089929 0.111665 +v -4.873779 1.089929 0.111974 +v -4.876792 1.089929 0.112888 +v -4.879570 1.089929 0.114372 +v -4.882004 1.089929 0.116370 +v -4.884002 1.089929 0.118804 +v -4.885486 1.089929 0.121581 +v -4.886400 1.089929 0.124595 +v -4.886709 1.089929 0.127729 +v -4.886400 1.089929 0.130863 +v -4.885486 1.089929 0.133876 +v -4.884002 1.089929 0.136653 +v -4.882004 1.089929 0.139088 +v -4.879570 1.089929 0.141085 +v -4.876792 1.089929 0.142570 +v -4.873779 1.089929 0.143484 +v -4.870646 1.089929 0.143793 +v -4.867511 1.089929 0.143484 +v -4.864498 1.089929 0.142570 +v -4.861721 1.089929 0.141085 +v -4.859286 1.089929 0.139088 +v -4.857288 1.089929 0.136653 +v -4.855804 1.089929 0.133876 +v -4.854890 1.089929 0.130863 +v -4.854581 1.089929 0.127729 +v -4.854890 1.089929 0.124595 +v -4.855804 1.089929 0.121581 +v -4.857288 1.089929 0.118804 +v -4.859286 1.089929 0.116370 +v -4.861721 1.089929 0.114372 +v -4.864498 1.089929 0.112888 +v -4.867511 1.089929 0.111974 +v -4.870646 -0.000191 0.109876 +v -4.867163 -0.000191 0.110219 +v -4.863814 -0.000191 0.111235 +v -4.860727 -0.000191 0.112885 +v -4.858022 -0.000191 0.115105 +v -4.855802 -0.000191 0.117810 +v -4.854152 -0.000191 0.120897 +v -4.853136 -0.000191 0.124246 +v -4.852793 -0.000191 0.127729 +v -4.853136 -0.000191 0.131212 +v -4.854152 -0.000191 0.134561 +v -4.855802 -0.000191 0.137647 +v -4.858022 -0.000191 0.140353 +v -4.860727 -0.000191 0.142573 +v -4.863814 -0.000191 0.144223 +v -4.867163 -0.000191 0.145239 +v -4.870646 -0.000191 0.145582 +v -4.874128 -0.000191 0.145239 +v -4.877478 -0.000191 0.144223 +v -4.880564 -0.000191 0.142573 +v -4.883269 -0.000191 0.140353 +v -4.885489 -0.000191 0.137647 +v -4.887139 -0.000191 0.134561 +v -4.888155 -0.000191 0.131212 +v -4.888498 -0.000191 0.127729 +v -4.888155 -0.000191 0.124246 +v -4.887139 -0.000191 0.120897 +v -4.885489 -0.000191 0.117810 +v -4.883269 -0.000191 0.115105 +v -4.880564 -0.000191 0.112885 +v -4.877478 -0.000191 0.111235 +v -4.874128 -0.000191 0.110219 +v -4.870646 -0.000191 0.118043 +v -4.868756 -0.000191 0.118229 +v -4.866939 -0.000191 0.118780 +v -4.865264 -0.000191 0.119675 +v -4.863796 -0.000191 0.120880 +v -4.862592 -0.000191 0.122347 +v -4.861697 -0.000191 0.124022 +v -4.861146 -0.000191 0.125839 +v -4.860960 -0.000191 0.127729 +v -4.861146 -0.000191 0.129618 +v -4.861697 -0.000191 0.131436 +v -4.862592 -0.000191 0.133110 +v -4.863796 -0.000191 0.134578 +v -4.865264 -0.000191 0.135783 +v -4.866939 -0.000191 0.136678 +v -4.868756 -0.000191 0.137229 +v -4.870646 -0.000191 0.137415 +v -4.872536 -0.000191 0.137229 +v -4.874352 -0.000191 0.136678 +v -4.876027 -0.000191 0.135783 +v -4.877495 -0.000191 0.134578 +v -4.878699 -0.000191 0.133110 +v -4.879595 -0.000191 0.131436 +v -4.880146 -0.000191 0.129618 +v -4.880332 -0.000191 0.127729 +v -4.880146 -0.000191 0.125839 +v -4.879595 -0.000191 0.124022 +v -4.878699 -0.000191 0.122347 +v -4.877495 -0.000191 0.120880 +v -4.876027 -0.000191 0.119675 +v -4.874352 -0.000191 0.118780 +v -4.872536 -0.000191 0.118229 +v -4.870646 0.003233 0.097790 +v -4.870646 1.058362 0.097790 +v -4.865490 1.058362 0.097790 +v -4.865490 0.003233 0.097790 +v -4.860532 1.058362 0.097790 +v -4.860532 0.003233 0.097790 +v -4.855963 1.058362 0.097790 +v -4.855963 0.003233 0.097790 +v -4.851958 1.058362 0.097790 +v -4.851958 0.003233 0.097790 +v -4.849390 1.058362 0.113526 +v -4.849390 0.003233 0.113526 +v -4.847027 1.058362 0.117946 +v -4.847027 0.003233 0.117946 +v -4.845572 1.058362 0.122741 +v -4.845572 0.003233 0.122741 +v -4.845081 1.058362 0.127729 +v -4.845081 0.003233 0.127729 +v -4.845572 1.058362 0.132716 +v -4.845572 0.003233 0.132716 +v -4.847027 1.058362 0.137512 +v -4.847027 0.003233 0.137512 +v -4.849390 1.058362 0.141932 +v -4.849390 0.003233 0.141932 +v -4.852569 1.058362 0.145806 +v -4.852569 0.003233 0.145806 +v -4.856443 1.058362 0.148985 +v -4.856443 0.003233 0.148985 +v -4.860863 1.058362 0.151347 +v -4.860863 0.003233 0.151347 +v -4.865658 1.058362 0.152802 +v -4.865658 0.003233 0.152802 +v -4.870646 1.058362 0.153293 +v -4.870646 0.003233 0.153293 +v -4.875633 1.058362 0.152802 +v -4.875633 0.003233 0.152802 +v -4.880429 1.058362 0.151347 +v -4.880429 0.003233 0.151347 +v -4.884849 1.058362 0.148985 +v -4.884849 0.003233 0.148985 +v -4.888722 1.058362 0.145806 +v -4.888722 0.003233 0.145806 +v -4.891902 1.058362 0.141932 +v -4.891902 0.003233 0.141932 +v -4.894264 1.058362 0.137512 +v -4.894264 0.003233 0.137512 +v -4.895719 1.058362 0.132716 +v -4.895719 0.003233 0.132716 +v -4.896210 1.058362 0.127729 +v -4.896210 0.003233 0.127729 +v -4.895719 1.058362 0.122741 +v -4.895719 0.003233 0.122741 +v -4.894264 1.058362 0.117946 +v -4.894264 0.003233 0.117946 +v -4.891902 1.058362 0.113526 +v -4.891902 0.003233 0.113526 +v -4.889333 1.058362 0.097790 +v -4.889333 0.003233 0.097790 +v -4.885328 1.058362 0.097790 +v -4.885328 0.003233 0.097790 +v -4.880759 1.058362 0.097790 +v -4.880759 0.003233 0.097790 +v -4.875802 1.058362 0.097790 +v -4.875802 0.003233 0.097790 +v -5.535382 1.070281 0.105827 +v -5.531109 1.070281 0.106248 +v -5.535382 -0.000191 0.097790 +v -5.535382 1.061786 0.097790 +v -5.530226 -0.000191 0.097790 +v -5.530226 1.061786 0.097790 +v -5.525268 -0.000191 0.097790 +v -5.525268 1.061786 0.097790 +v -5.520699 -0.000191 0.097790 +v -5.520699 1.061786 0.097790 +v -5.516694 -0.000191 0.097790 +v -5.516694 1.061786 0.097790 +v -5.514126 -0.000191 0.113526 +v -5.514126 1.061786 0.113526 +v -5.511764 -0.000191 0.117946 +v -5.511764 1.061786 0.117946 +v -5.510308 -0.000191 0.122741 +v -5.510308 1.061786 0.122741 +v -5.509817 -0.000191 0.127729 +v -5.509817 1.061786 0.127729 +v -5.510308 -0.000191 0.132716 +v -5.510308 1.061786 0.132716 +v -5.511764 -0.000191 0.137512 +v -5.511764 1.061786 0.137512 +v -5.514126 -0.000191 0.141932 +v -5.514126 1.061786 0.141932 +v -5.517305 -0.000191 0.145806 +v -5.517305 1.061786 0.145806 +v -5.521179 -0.000191 0.148985 +v -5.521179 1.061786 0.148985 +v -5.525599 -0.000191 0.151347 +v -5.525599 1.061786 0.151347 +v -5.530395 -0.000191 0.152802 +v -5.530395 1.061786 0.152802 +v -5.535382 -0.000191 0.153293 +v -5.535382 1.061786 0.153293 +v -5.540369 -0.000191 0.152802 +v -5.540369 1.061786 0.152802 +v -5.545165 -0.000191 0.151347 +v -5.545165 1.061786 0.151347 +v -5.549584 -0.000191 0.148985 +v -5.549584 1.061786 0.148985 +v -5.553458 -0.000191 0.145806 +v -5.553458 1.061786 0.145806 +v -5.556638 -0.000191 0.141932 +v -5.556638 1.061786 0.141932 +v -5.559000 -0.000191 0.137512 +v -5.559000 1.061786 0.137512 +v -5.560455 -0.000191 0.132716 +v -5.560455 1.061786 0.132716 +v -5.560946 -0.000191 0.127729 +v -5.560946 1.061786 0.127729 +v -5.560455 -0.000191 0.122741 +v -5.560455 1.061786 0.122741 +v -5.559000 -0.000191 0.117946 +v -5.559000 1.061786 0.117946 +v -5.556638 -0.000191 0.113526 +v -5.556638 1.061786 0.113526 +v -5.554070 -0.000191 0.097790 +v -5.554070 1.061786 0.097790 +v -5.550065 -0.000191 0.097790 +v -5.550065 1.061786 0.097790 +v -5.545496 -0.000191 0.097790 +v -5.545496 1.061786 0.097790 +v -5.540538 -0.000191 0.097790 +v -5.540538 1.061786 0.097790 +v -5.527000 1.070281 0.107494 +v -5.523214 1.070281 0.109518 +v -5.519895 1.070281 0.112242 +v -5.517171 1.070281 0.115561 +v -5.515147 1.070281 0.119347 +v -5.513901 1.070281 0.123456 +v -5.513480 1.070281 0.127729 +v -5.513901 1.070281 0.132002 +v -5.515147 1.070281 0.136110 +v -5.517171 1.070281 0.139897 +v -5.519895 1.070281 0.143215 +v -5.523214 1.070281 0.145939 +v -5.527000 1.070281 0.147963 +v -5.531109 1.070281 0.149209 +v -5.535382 1.070281 0.149630 +v -5.539655 1.070281 0.149209 +v -5.543763 1.070281 0.147963 +v -5.547550 1.070281 0.145939 +v -5.550869 1.070281 0.143215 +v -5.553592 1.070281 0.139897 +v -5.555616 1.070281 0.136110 +v -5.556862 1.070281 0.132002 +v -5.557283 1.070281 0.127729 +v -5.556862 1.070281 0.123456 +v -5.555616 1.070281 0.119347 +v -5.553592 1.070281 0.115561 +v -5.550869 1.070281 0.112242 +v -5.547550 1.070281 0.109518 +v -5.543763 1.070281 0.107494 +v -5.539655 1.070281 0.106248 +v -5.535381 1.087623 0.105941 +v -5.539632 1.087623 0.106360 +v -5.543719 1.087623 0.107600 +v -5.547486 1.087623 0.109613 +v -5.550787 1.087623 0.112323 +v -5.553497 1.087623 0.115624 +v -5.555511 1.087623 0.119391 +v -5.556750 1.087623 0.123478 +v -5.557169 1.087623 0.127729 +v -5.556750 1.087623 0.131979 +v -5.555511 1.087623 0.136067 +v -5.553497 1.087623 0.139833 +v -5.550787 1.087623 0.143135 +v -5.547486 1.087623 0.145845 +v -5.543719 1.087623 0.147858 +v -5.539632 1.087623 0.149098 +v -5.535381 1.087623 0.149516 +v -5.531131 1.087623 0.149098 +v -5.527043 1.087623 0.147858 +v -5.523276 1.087623 0.145845 +v -5.519975 1.087623 0.143135 +v -5.517265 1.087623 0.139833 +v -5.515252 1.087623 0.136067 +v -5.514012 1.087623 0.131979 +v -5.513594 1.087623 0.127729 +v -5.514012 1.087623 0.123478 +v -5.515252 1.087623 0.119391 +v -5.517265 1.087623 0.115624 +v -5.519975 1.087623 0.112323 +v -5.523276 1.087623 0.109613 +v -5.527043 1.087623 0.107600 +v -5.531131 1.087623 0.106360 +v -5.535381 1.089929 0.105941 +v -5.539632 1.089929 0.106360 +v -5.543719 1.089929 0.107600 +v -5.547486 1.089929 0.109613 +v -5.550787 1.089929 0.112323 +v -5.553497 1.089929 0.115624 +v -5.555511 1.089929 0.119391 +v -5.556750 1.089929 0.123478 +v -5.557169 1.089929 0.127729 +v -5.556750 1.089929 0.131979 +v -5.555511 1.089929 0.136067 +v -5.553497 1.089929 0.139833 +v -5.550787 1.089929 0.143135 +v -5.547486 1.089929 0.145845 +v -5.543719 1.089929 0.147858 +v -5.539632 1.089929 0.149098 +v -5.535381 1.089929 0.149516 +v -5.531131 1.089929 0.149098 +v -5.527043 1.089929 0.147858 +v -5.523276 1.089929 0.145845 +v -5.519975 1.089929 0.143135 +v -5.517265 1.089929 0.139833 +v -5.515252 1.089929 0.136067 +v -5.514012 1.089929 0.131979 +v -5.513594 1.089929 0.127729 +v -5.514012 1.089929 0.123478 +v -5.515252 1.089929 0.119391 +v -5.517265 1.089929 0.115624 +v -5.519975 1.089929 0.112323 +v -5.523276 1.089929 0.109613 +v -5.527043 1.089929 0.107600 +v -5.531131 1.089929 0.106360 +v -5.535381 1.089929 0.111665 +v -5.538515 1.089929 0.111974 +v -5.541529 1.089929 0.112888 +v -5.544306 1.089929 0.114372 +v -5.546740 1.089929 0.116370 +v -5.548738 1.089929 0.118804 +v -5.550222 1.089929 0.121581 +v -5.551136 1.089929 0.124595 +v -5.551445 1.089929 0.127729 +v -5.551136 1.089929 0.130863 +v -5.550222 1.089929 0.133876 +v -5.548738 1.089929 0.136653 +v -5.546740 1.089929 0.139088 +v -5.544306 1.089929 0.141085 +v -5.541529 1.089929 0.142570 +v -5.538515 1.089929 0.143484 +v -5.535381 1.089929 0.143793 +v -5.532248 1.089929 0.143484 +v -5.529234 1.089929 0.142570 +v -5.526457 1.089929 0.141085 +v -5.524023 1.089929 0.139088 +v -5.522025 1.089929 0.136653 +v -5.520540 1.089929 0.133876 +v -5.519626 1.089929 0.130863 +v -5.519318 1.089929 0.127729 +v -5.519626 1.089929 0.124595 +v -5.520540 1.089929 0.121581 +v -5.522025 1.089929 0.118804 +v -5.524023 1.089929 0.116370 +v -5.526457 1.089929 0.114372 +v -5.529234 1.089929 0.112888 +v -5.532248 1.089929 0.111974 +v -5.535382 -0.000191 0.109876 +v -5.531898 -0.000191 0.110219 +v -5.528550 -0.000191 0.111235 +v -5.525463 -0.000191 0.112885 +v -5.522758 -0.000191 0.115105 +v -5.520538 -0.000191 0.117810 +v -5.518888 -0.000191 0.120897 +v -5.517872 -0.000191 0.124246 +v -5.517529 -0.000191 0.127729 +v -5.517872 -0.000191 0.131212 +v -5.518888 -0.000191 0.134561 +v -5.520538 -0.000191 0.137647 +v -5.522758 -0.000191 0.140353 +v -5.525463 -0.000191 0.142573 +v -5.528550 -0.000191 0.144223 +v -5.531898 -0.000191 0.145239 +v -5.535382 -0.000191 0.145582 +v -5.538865 -0.000191 0.145239 +v -5.542213 -0.000191 0.144223 +v -5.545300 -0.000191 0.142573 +v -5.548006 -0.000191 0.140353 +v -5.550226 -0.000191 0.137647 +v -5.551876 -0.000191 0.134561 +v -5.552892 -0.000191 0.131212 +v -5.553235 -0.000191 0.127729 +v -5.552892 -0.000191 0.124246 +v -5.551876 -0.000191 0.120897 +v -5.550226 -0.000191 0.117810 +v -5.548006 -0.000191 0.115105 +v -5.545300 -0.000191 0.112885 +v -5.542213 -0.000191 0.111235 +v -5.538865 -0.000191 0.110219 +v -5.535382 -0.000191 0.118043 +v -5.533492 -0.000191 0.118229 +v -5.531675 -0.000191 0.118780 +v -5.530001 -0.000191 0.119675 +v -5.528533 -0.000191 0.120880 +v -5.527328 -0.000191 0.122347 +v -5.526433 -0.000191 0.124022 +v -5.525882 -0.000191 0.125839 +v -5.525696 -0.000191 0.127729 +v -5.525882 -0.000191 0.129618 +v -5.526433 -0.000191 0.131436 +v -5.527328 -0.000191 0.133110 +v -5.528533 -0.000191 0.134578 +v -5.530001 -0.000191 0.135783 +v -5.531675 -0.000191 0.136678 +v -5.533492 -0.000191 0.137229 +v -5.535382 -0.000191 0.137415 +v -5.537271 -0.000191 0.137229 +v -5.539088 -0.000191 0.136678 +v -5.540763 -0.000191 0.135783 +v -5.542231 -0.000191 0.134578 +v -5.543435 -0.000191 0.133110 +v -5.544331 -0.000191 0.131436 +v -5.544882 -0.000191 0.129618 +v -5.545068 -0.000191 0.127729 +v -5.544882 -0.000191 0.125839 +v -5.544331 -0.000191 0.124022 +v -5.543435 -0.000191 0.122347 +v -5.542231 -0.000191 0.120880 +v -5.540763 -0.000191 0.119675 +v -5.539088 -0.000191 0.118780 +v -5.537271 -0.000191 0.118229 +v -5.535382 0.003233 0.097790 +v -5.535382 1.058362 0.097790 +v -5.530226 1.058362 0.097790 +v -5.530226 0.003233 0.097790 +v -5.525268 1.058362 0.097790 +v -5.525268 0.003233 0.097790 +v -5.520699 1.058362 0.097790 +v -5.520699 0.003233 0.097790 +v -5.516694 1.058362 0.097790 +v -5.516694 0.003233 0.097790 +v -5.514126 1.058362 0.113526 +v -5.514126 0.003233 0.113526 +v -5.511764 1.058362 0.117946 +v -5.511764 0.003233 0.117946 +v -5.510308 1.058362 0.122741 +v -5.510308 0.003233 0.122741 +v -5.509817 1.058362 0.127729 +v -5.509817 0.003233 0.127729 +v -5.510308 1.058362 0.132716 +v -5.510308 0.003233 0.132716 +v -5.511764 1.058362 0.137512 +v -5.511764 0.003233 0.137512 +v -5.514126 1.058362 0.141932 +v -5.514126 0.003233 0.141932 +v -5.517305 1.058362 0.145806 +v -5.517305 0.003233 0.145806 +v -5.521179 1.058362 0.148985 +v -5.521179 0.003233 0.148985 +v -5.525599 1.058362 0.151347 +v -5.525599 0.003233 0.151347 +v -5.530395 1.058362 0.152802 +v -5.530395 0.003233 0.152802 +v -5.535382 1.058362 0.153293 +v -5.535382 0.003233 0.153293 +v -5.540369 1.058362 0.152802 +v -5.540369 0.003233 0.152802 +v -5.545165 1.058362 0.151347 +v -5.545165 0.003233 0.151347 +v -5.549584 1.058362 0.148985 +v -5.549584 0.003233 0.148985 +v -5.553458 1.058362 0.145806 +v -5.553458 0.003233 0.145806 +v -5.556638 1.058362 0.141932 +v -5.556638 0.003233 0.141932 +v -5.559000 1.058362 0.137512 +v -5.559000 0.003233 0.137512 +v -5.560455 1.058362 0.132716 +v -5.560455 0.003233 0.132716 +v -5.560946 1.058362 0.127729 +v -5.560946 0.003233 0.127729 +v -5.560455 1.058362 0.122741 +v -5.560455 0.003233 0.122741 +v -5.559000 1.058362 0.117946 +v -5.559000 0.003233 0.117946 +v -5.556638 1.058362 0.113526 +v -5.556638 0.003233 0.113526 +v -5.554070 1.058362 0.097790 +v -5.554070 0.003233 0.097790 +v -5.550065 1.058362 0.097790 +v -5.550065 0.003233 0.097790 +v -5.545496 1.058362 0.097790 +v -5.545496 0.003233 0.097790 +v -5.540538 1.058362 0.097790 +v -5.540538 0.003233 0.097790 +v -5.535382 0.517117 0.097790 +v -5.535382 0.868827 0.097790 +v -5.530226 0.868827 0.097790 +v -5.530226 0.517117 0.097790 +v -5.525268 0.868827 0.097790 +v -5.525268 0.517117 0.097790 +v -5.520699 0.868827 0.097790 +v -5.520699 0.517117 0.097790 +v -5.516694 0.868827 0.097790 +v -5.516694 0.517117 0.097790 +v -5.514126 0.868826 0.113526 +v -5.514126 0.517117 0.113526 +v -5.511764 0.868826 0.117946 +v -5.511764 0.517117 0.117946 +v -5.510308 0.868826 0.122741 +v -5.510308 0.517117 0.122741 +v -5.509817 0.868826 0.127729 +v -5.509817 0.517117 0.127729 +v -5.510308 0.868826 0.132716 +v -5.510308 0.517117 0.132716 +v -5.511764 0.868826 0.137512 +v -5.511764 0.517117 0.137512 +v -5.514126 0.868826 0.141932 +v -5.514126 0.517117 0.141932 +v -5.517305 0.868826 0.145806 +v -5.517305 0.517117 0.145806 +v -5.521179 0.868826 0.148985 +v -5.521179 0.517117 0.148985 +v -5.525599 0.868826 0.151347 +v -5.525599 0.517117 0.151347 +v -5.530395 0.868826 0.152802 +v -5.530395 0.517117 0.152802 +v -5.535382 0.868826 0.153293 +v -5.535382 0.517117 0.153293 +v -5.540369 0.868826 0.152802 +v -5.540369 0.517117 0.152802 +v -5.545165 0.868826 0.151347 +v -5.545165 0.517117 0.151347 +v -5.549584 0.868826 0.148985 +v -5.549584 0.517117 0.148985 +v -5.553458 0.868826 0.145806 +v -5.553458 0.517117 0.145806 +v -5.556638 0.868826 0.141932 +v -5.556638 0.517117 0.141932 +v -5.559000 0.868826 0.137512 +v -5.559000 0.517117 0.137512 +v -5.560455 0.868826 0.132716 +v -5.560455 0.517117 0.132716 +v -5.560946 0.868826 0.127729 +v -5.560946 0.517117 0.127729 +v -5.560455 0.868826 0.122741 +v -5.560455 0.517117 0.122741 +v -5.559000 0.868826 0.117946 +v -5.559000 0.517117 0.117946 +v -5.556638 0.868826 0.113526 +v -5.556638 0.517117 0.113526 +v -5.554070 0.868827 0.097790 +v -5.554070 0.517117 0.097790 +v -5.550065 0.868827 0.097790 +v -5.550065 0.517117 0.097790 +v -5.545496 0.868827 0.097790 +v -5.545496 0.517117 0.097790 +v -5.540538 0.868827 0.097790 +v -5.540538 0.517117 0.097790 +v -4.870646 0.516749 0.097790 +v -4.870646 0.868458 0.097790 +v -4.865490 0.868458 0.097790 +v -4.865490 0.516749 0.097790 +v -4.860532 0.868458 0.097790 +v -4.860532 0.516749 0.097790 +v -4.855963 0.868458 0.097790 +v -4.855963 0.516749 0.097790 +v -4.851958 0.868458 0.097790 +v -4.851958 0.516749 0.097790 +v -4.849390 0.868458 0.113526 +v -4.849390 0.516749 0.113526 +v -4.847027 0.868458 0.117946 +v -4.847027 0.516749 0.117946 +v -4.845572 0.868458 0.122741 +v -4.845572 0.516749 0.122741 +v -4.845081 0.868458 0.127729 +v -4.845081 0.516749 0.127729 +v -4.845572 0.868458 0.132716 +v -4.845572 0.516749 0.132716 +v -4.847027 0.868458 0.137512 +v -4.847027 0.516749 0.137512 +v -4.849390 0.868458 0.141932 +v -4.849390 0.516749 0.141932 +v -4.852569 0.868458 0.145806 +v -4.852569 0.516749 0.145806 +v -4.856443 0.868458 0.148985 +v -4.856443 0.516749 0.148985 +v -4.860863 0.868458 0.151347 +v -4.860863 0.516749 0.151347 +v -4.865658 0.868458 0.152802 +v -4.865658 0.516749 0.152802 +v -4.870646 0.868458 0.153293 +v -4.870646 0.516749 0.153293 +v -4.875633 0.868458 0.152802 +v -4.875633 0.516749 0.152802 +v -4.880429 0.868458 0.151347 +v -4.880429 0.516749 0.151347 +v -4.884849 0.868458 0.148985 +v -4.884849 0.516749 0.148985 +v -4.888722 0.868458 0.145806 +v -4.888722 0.516749 0.145806 +v -4.891902 0.868458 0.141932 +v -4.891902 0.516749 0.141932 +v -4.894264 0.868458 0.137512 +v -4.894264 0.516749 0.137512 +v -4.895719 0.868458 0.132716 +v -4.895719 0.516749 0.132716 +v -4.896210 0.868458 0.127729 +v -4.896210 0.516749 0.127729 +v -4.895719 0.868458 0.122741 +v -4.895719 0.516749 0.122741 +v -4.894264 0.868458 0.117946 +v -4.894264 0.516749 0.117946 +v -4.891902 0.868458 0.113526 +v -4.891902 0.516749 0.113526 +v -4.889333 0.868458 0.097790 +v -4.889333 0.516749 0.097790 +v -4.885328 0.868458 0.097790 +v -4.885328 0.516749 0.097790 +v -4.880759 0.868458 0.097790 +v -4.880759 0.516749 0.097790 +v -4.875802 0.868458 0.097790 +v -4.875802 0.516749 0.097790 +v -5.535382 0.692972 0.097790 +v -5.530226 0.692972 0.097790 +v -5.525268 0.692972 0.097790 +v -5.520699 0.692972 0.097790 +v -5.516694 0.692972 0.097790 +v -5.514126 0.692972 0.113526 +v -5.511764 0.692972 0.117946 +v -5.510308 0.692972 0.122741 +v -5.514126 0.692972 0.141932 +v -5.517305 0.692972 0.145806 +v -5.521179 0.692972 0.148985 +v -5.525599 0.692972 0.151347 +v -5.530395 0.692972 0.152802 +v -5.535382 0.692972 0.153293 +v -5.540369 0.692972 0.152802 +v -5.545165 0.692972 0.151347 +v -5.549584 0.692972 0.148985 +v -5.553458 0.692972 0.145806 +v -5.556638 0.692972 0.141932 +v -5.559000 0.692972 0.137512 +v -5.560455 0.692972 0.132716 +v -5.560946 0.692972 0.127729 +v -5.560455 0.692972 0.122741 +v -5.559000 0.692972 0.117946 +v -5.556638 0.692972 0.113526 +v -5.554070 0.692972 0.097790 +v -5.550065 0.692972 0.097790 +v -5.545496 0.692972 0.097790 +v -5.540538 0.692972 0.097790 +v -4.870646 0.692604 0.097790 +v -4.865490 0.692604 0.097790 +v -4.860532 0.692604 0.097790 +v -4.855963 0.692604 0.097790 +v -4.851958 0.692604 0.097790 +v -4.849390 0.692604 0.113526 +v -4.847027 0.692604 0.117946 +v -4.845572 0.692604 0.122741 +v -4.845081 0.692604 0.127729 +v -4.845572 0.692604 0.132716 +v -4.847027 0.692604 0.137512 +v -4.849390 0.692604 0.141932 +v -4.852569 0.692604 0.145806 +v -4.856443 0.692604 0.148985 +v -4.860863 0.692604 0.151347 +v -4.865658 0.692604 0.152802 +v -4.870646 0.692604 0.153293 +v -4.875633 0.692604 0.152802 +v -4.880429 0.692604 0.151347 +v -4.884849 0.692604 0.148985 +v -4.888722 0.692604 0.145806 +v -4.891902 0.692604 0.141932 +v -4.895719 0.692604 0.122741 +v -4.894264 0.692604 0.117946 +v -4.891902 0.692604 0.113526 +v -4.889333 0.692604 0.097790 +v -4.885328 0.692604 0.097790 +v -4.880759 0.692604 0.097790 +v -4.875802 0.692604 0.097790 +v -5.676487 0.001723 0.227132 +v -5.676487 1.247376 0.227132 +v -5.676487 -0.005580 0.115798 +v -5.676487 1.254239 0.115798 +v -4.577323 0.001723 0.227132 +v -4.577323 1.247376 0.227132 +v -4.577323 -0.005580 0.115798 +v -4.577323 1.254239 0.115798 +v -4.928439 -0.013355 0.115798 +v -5.452723 -0.013355 0.115798 +v -5.452723 1.262261 0.115798 +v -4.928439 1.262261 0.115798 +v -5.448072 -0.000848 0.261881 +v -4.933089 -0.000848 0.261881 +v -4.928439 1.255308 0.227132 +v -5.452723 1.255308 0.227132 +v -5.684513 0.409350 0.227132 +v -5.684513 0.406683 0.115798 +v -4.569297 0.406683 0.115798 +v -4.569297 0.409350 0.227132 +v -4.933089 0.401443 0.267176 +v -5.448072 0.401443 0.267176 +v -5.676487 0.001723 -0.289150 +v -5.684513 0.409350 -0.289150 +v -5.443617 -0.001993 0.667395 +v -4.937544 -0.001993 0.667395 +v -4.937544 0.395384 0.667395 +v -5.443618 0.395384 0.667395 +v -5.684513 1.064717 0.227132 +v -5.684513 1.069503 0.115798 +v -4.569297 1.069503 0.115798 +v -4.569297 1.064717 0.227132 +v -4.928439 1.069503 0.241938 +v -5.452723 1.069503 0.241938 +v -5.452723 1.047077 0.115798 +v -4.928439 1.047077 0.115798 +v -5.684513 0.406683 -0.129278 +v -5.676487 -0.005580 -0.129278 +v -5.452723 -0.013355 -0.129278 +v -4.928439 1.262261 -0.129278 +v -4.577323 1.254239 -0.129278 +v -4.569297 0.406683 -0.129278 +v -4.577323 -0.005580 -0.129278 +v -4.928439 -0.013355 -0.129278 +v -5.676487 1.254239 -0.129278 +v -5.452723 1.262261 -0.129278 +v -5.684513 1.069503 -0.129278 +v -4.569297 1.069503 -0.129278 +v -5.452723 1.047077 -0.129278 +v -4.928439 1.047077 -0.129278 +v -5.452723 -0.005964 -0.289150 +v -4.928439 1.255308 -0.289150 +v -4.577323 1.247376 -0.289150 +v -4.569297 0.409350 -0.289150 +v -4.577323 0.001723 -0.289150 +v -4.928439 -0.005964 -0.289150 +v -5.676487 1.247376 -0.289150 +v -5.452723 1.255308 -0.289150 +v -5.452723 0.406683 -0.293619 +v -4.928439 0.406683 -0.293619 +v -5.684513 1.064717 -0.289150 +v -4.569297 1.064717 -0.289150 +v -5.452723 1.047077 -0.293619 +v -4.928439 1.047077 -0.293619 +v -5.452723 0.932295 0.087303 +v -5.452723 0.932295 -0.100783 +v -4.569297 0.406683 -0.100783 +v -4.569297 0.406683 0.087303 +v -4.928439 1.104546 -0.100783 +v -4.928439 1.104546 0.087303 +v -4.577323 1.098477 0.087303 +v -4.577323 1.098477 -0.100783 +v -4.577323 -0.005580 -0.100783 +v -4.577323 -0.005580 0.087303 +v -4.928439 -0.013355 0.087303 +v -4.928439 -0.013355 -0.100783 +v -5.452723 -0.013355 -0.100783 +v -5.452723 -0.013355 0.087303 +v -5.676487 -0.005580 -0.100783 +v -5.676487 -0.005580 0.087303 +v -5.684513 0.406683 0.087303 +v -5.684513 0.406683 -0.100783 +v -5.452723 1.262262 -0.100783 +v -5.452723 1.262262 0.087303 +v -5.676487 1.254239 -0.100783 +v -5.676487 1.254239 0.087303 +v -5.684513 1.069503 0.087303 +v -5.684513 1.069503 -0.100783 +v -4.928439 0.932295 -0.100783 +v -4.928439 0.932295 0.087303 +v -4.569297 1.069503 -0.100783 +v -4.569297 1.069503 0.087303 +v -4.764789 1.262261 0.115798 +v -4.764340 -0.005964 0.246003 +v -4.764340 -0.013355 0.115798 +v -4.764340 1.255308 0.227132 +v -4.764340 0.406683 0.251017 +v -4.764340 1.069503 0.237311 +v -4.764340 1.262261 -0.129278 +v -4.764340 -0.013355 -0.129278 +v -4.764340 1.255308 -0.289150 +v -4.764340 -0.005964 -0.289150 +v -4.764340 0.406683 -0.293619 +v -4.764340 1.057324 -0.293619 +v -4.764340 -0.013355 0.087303 +v -4.764340 -0.013355 -0.100783 +v -4.764340 1.104546 0.087303 +v -4.764340 1.104546 -0.100783 +v -4.569297 0.406683 0.107851 +v -4.928439 1.218277 0.107851 +v -4.577323 -0.005580 0.107851 +v -5.452723 -0.013355 0.107851 +v -5.676487 -0.005580 0.107851 +v -5.452723 1.262262 0.107851 +v -5.676487 1.254239 0.107851 +v -4.928439 1.015066 0.107851 +v -4.569297 1.069503 0.107851 +v -5.452723 1.015066 0.107851 +v -4.577323 1.210800 0.107851 +v -4.928439 -0.013355 0.107851 +v -5.684513 0.406683 0.107851 +v -5.684513 1.069503 0.107851 +v -4.764701 1.218277 0.107851 +v -4.764340 -0.013355 0.107851 +v -4.923563 1.234659 0.048338 +v -4.923563 1.278643 0.056285 +v -4.792767 1.278643 0.062072 +v -4.792516 1.234659 0.054054 +v -4.917452 1.248523 0.011788 +v -4.917452 1.292507 0.019735 +v -4.823915 1.286320 0.030402 +v -4.810082 1.248523 0.020729 +v -4.924759 1.249344 0.007078 +v -4.924759 1.293328 0.015025 +v -4.828818 1.287141 0.025880 +v -4.814986 1.249344 0.016207 +v -4.775298 -0.013355 0.115798 +v -4.917480 -0.013355 0.115798 +v -4.775298 1.255308 0.227132 +v -4.917480 1.255308 0.227132 +v -4.775298 0.406683 0.256403 +v -4.917480 0.406683 0.261790 +v -4.775298 1.069503 0.238853 +v -4.917480 1.069503 0.240396 +v -4.775298 -0.013355 -0.129278 +v -4.917480 -0.013355 -0.129278 +v -4.775298 -0.005964 -0.289150 +v -4.917480 -0.005964 -0.289150 +v -4.775298 1.104546 0.087303 +v -4.917480 1.104546 0.087303 +v -4.775298 1.104546 -0.100783 +v -4.917480 1.104546 -0.100783 +v -4.917480 1.262262 0.115798 +v -4.775835 1.262262 0.115805 +v -4.917480 -0.005964 0.256588 +v -4.775298 -0.005964 0.251296 +v -4.917480 1.262262 -0.129278 +v -4.775298 1.262262 -0.129278 +v -4.917480 1.255308 -0.289150 +v -4.775298 1.255308 -0.289150 +v -4.917480 0.406683 -0.293619 +v -4.775298 0.406683 -0.293619 +v -4.917480 1.050492 -0.293619 +v -4.775298 1.053908 -0.293619 +v -4.917480 -0.013355 0.087303 +v -4.775298 -0.013355 0.087303 +v -4.917480 -0.013355 -0.100783 +v -4.775298 -0.013355 -0.100783 +v -4.775361 1.218277 0.107851 +v -4.917480 1.218277 0.107851 +v -4.917480 -0.013355 0.107851 +v -4.775298 -0.013355 0.107851 +v -4.913256 1.278643 0.056285 +v -4.803466 1.278643 0.062446 +v -4.801028 1.234659 0.053579 +v -4.913255 1.234659 0.048338 +v -4.907961 1.292507 0.020238 +v -4.833054 1.286320 0.030321 +v -4.819221 1.248523 0.020648 +v -4.907961 1.248523 0.012291 +v -4.915102 1.293329 0.015290 +v -4.837739 1.287142 0.025715 +v -4.823905 1.249344 0.016042 +v -4.915102 1.249344 0.007344 +v -4.929304 1.212721 0.106042 +v -4.940263 1.212721 0.106042 +v -4.925079 1.229102 0.046529 +v -4.935387 1.229102 0.046529 +v -4.785709 1.207133 0.050250 +v -4.764340 1.190752 0.106042 +v -4.919785 1.242967 0.009869 +v -4.929276 1.242967 0.009807 +v -4.803977 1.220997 0.017202 +v -4.775298 1.190752 0.106042 +v -4.794146 1.207133 0.049775 +v -4.813185 1.220997 0.017330 +v -4.940809 1.199208 0.101641 +v -4.951768 1.199208 0.101641 +v -4.936584 1.215589 0.042128 +v -4.946892 1.215589 0.042128 +v -4.931291 1.229453 0.005407 +v -4.940782 1.229453 0.005407 +v -4.954002 1.137361 0.100313 +v -4.964961 1.137361 0.100313 +v -4.949777 1.153742 0.040800 +v -4.960085 1.153742 0.040800 +v -4.944484 1.167606 0.004079 +v -4.953975 1.167606 0.004079 +v -4.954002 1.080538 0.091504 +v -4.964961 1.080538 0.091504 +v -4.949777 1.096920 0.031991 +v -4.960085 1.096920 0.031991 +v -4.944484 1.110784 -0.004730 +v -4.953975 1.110784 -0.004730 +v -5.658560 -0.013355 0.115798 +v -5.658560 1.255308 0.227132 +v -5.658560 1.262261 0.115798 +v -5.658560 -0.005964 0.231023 +v -5.658560 0.406683 0.235771 +v -5.658560 1.069503 0.232945 +v -5.658560 -0.013355 -0.129278 +v -5.658560 1.262261 -0.129278 +v -5.658560 -0.005964 -0.289150 +v -5.658560 1.255308 -0.289150 +v -5.658560 0.406683 -0.293619 +v -5.658560 1.066992 -0.293619 +v -5.658560 -0.013355 0.087303 +v -5.658560 -0.013355 -0.100783 +v -5.658560 1.262262 0.087303 +v -5.658560 1.262262 -0.100783 +v -5.658560 1.262262 0.107851 +v -5.658560 -0.013355 0.107851 +v -4.583937 1.262261 0.115798 +v -4.583937 -0.005964 0.228548 +v -4.583937 1.262261 -0.129278 +v -4.583937 1.255308 -0.289150 +v -4.583937 0.406683 -0.293619 +v -4.583937 1.068589 -0.293619 +v -4.583937 -0.013355 0.087303 +v -4.583937 -0.013355 -0.100783 +v -4.583937 -0.013355 0.115798 +v -4.583937 1.255308 0.227132 +v -4.583937 0.406683 0.233253 +v -4.583937 1.069503 0.232224 +v -4.583937 -0.013355 -0.129278 +v -4.583937 -0.005964 -0.289150 +v -4.583937 1.104546 0.087303 +v -4.583937 1.104546 -0.100783 +v -4.583937 -0.013355 0.107851 +v -4.583937 1.218277 0.107851 +v -5.684513 1.228338 0.227132 +v -5.684513 1.234985 0.115798 +v -4.569297 1.234985 0.115798 +v -4.569297 1.228338 0.227132 +v -4.928439 1.234985 0.233244 +v -5.452723 1.234985 0.233244 +v -5.684513 1.234985 -0.129278 +v -4.569297 1.234985 -0.129278 +v -5.684513 1.228338 -0.289150 +v -4.569297 1.228338 -0.289150 +v -5.452723 1.231812 -0.293619 +v -4.928439 1.231812 -0.293619 +v -4.569297 1.099587 0.087303 +v -4.569297 1.099587 -0.100783 +v -5.684513 1.234985 0.087303 +v -5.684513 1.234985 -0.100783 +v -4.764340 1.233262 -0.293619 +v -4.764340 1.234985 0.232589 +v -5.684513 1.234985 0.107851 +v -4.569297 1.197225 0.107851 +v -4.917480 1.232295 -0.293619 +v -4.775298 1.232778 -0.293619 +v -4.775298 1.234985 0.232808 +v -4.917480 1.234985 0.233026 +v -5.658560 1.234630 -0.293619 +v -5.658560 1.234985 0.231972 +v -4.583937 1.234985 0.231869 +v -4.583937 1.234856 -0.293619 +v -5.676487 -0.005580 0.215037 +v -5.676487 1.254239 0.215037 +v -4.577323 -0.005580 0.215037 +v -4.577323 1.254239 0.215037 +v -4.928439 1.262261 0.215037 +v -5.452723 1.262261 0.215037 +v -5.452723 -0.013355 0.245289 +v -4.928439 -0.013355 0.245289 +v -4.569297 0.406683 0.215037 +v -5.684513 0.406683 0.215037 +v -4.569297 1.069503 0.215037 +v -5.684513 1.069503 0.215037 +v -4.764340 1.262261 0.215037 +v -4.764340 -0.013355 0.231466 +v -4.917480 -0.013355 0.240681 +v -4.775298 -0.013355 0.236074 +v -4.775298 1.262262 0.215037 +v -4.917480 1.262262 0.215037 +v -5.658560 -0.013355 0.218424 +v -5.658560 1.262261 0.215037 +v -4.583937 1.262261 0.215037 +v -4.583937 -0.013355 0.216270 +v -4.569297 1.234985 0.215037 +v -5.684513 1.234985 0.215037 +v -4.577323 -0.005580 -0.272529 +v -4.569297 0.406683 -0.272529 +v -4.569297 1.069503 -0.272529 +v -4.928439 1.262261 -0.272529 +v -4.577323 1.254239 -0.272529 +v -5.684513 0.406683 -0.272529 +v -5.684513 1.069503 -0.272529 +v -5.676487 1.254239 -0.272529 +v -5.452723 1.262261 -0.272529 +v -4.928439 -0.013355 -0.272529 +v -5.452723 -0.013355 -0.272529 +v -5.676487 -0.005580 -0.272529 +v -4.764340 1.262261 -0.272529 +v -4.764340 -0.013355 -0.272529 +v -4.917480 1.262262 -0.272529 +v -4.775298 1.262262 -0.272529 +v -4.775298 -0.013355 -0.272529 +v -4.917480 -0.013355 -0.272529 +v -5.658560 -0.013355 -0.272529 +v -5.658560 1.262261 -0.272529 +v -4.583937 -0.013355 -0.272529 +v -4.583937 1.262261 -0.272529 +v -5.684513 1.234985 -0.272529 +v -4.569297 1.234985 -0.272529 +v -4.933089 0.401443 0.657371 +v -4.933089 -0.008053 0.657371 +v -5.448072 0.401443 0.657371 +v -5.448072 -0.008053 0.657371 +v -5.684513 0.381397 0.115798 +v -5.684513 0.011931 0.115798 +v -4.569297 0.381397 0.115798 +v -4.569297 0.011931 0.115798 +v -4.569297 0.384349 0.227132 +v -4.569297 0.019037 0.227132 +v -4.928439 0.381397 0.267176 +v -4.928439 0.011931 0.267176 +v -5.452723 0.381397 0.267176 +v -5.452723 0.011931 0.267176 +v -5.684513 0.019037 0.227132 +v -5.684513 0.384349 0.227132 +v -4.932975 0.375930 0.667396 +v -4.932975 0.017398 0.667396 +v -5.448187 0.375930 0.667396 +v -5.448187 0.017398 0.667396 +v -5.684513 0.381397 -0.129278 +v -5.684513 0.011931 -0.129278 +v -4.569297 0.381397 -0.129278 +v -4.569297 0.011931 -0.129278 +v -5.684513 0.384349 -0.289150 +v -5.684513 0.019037 -0.289150 +v -4.569297 0.384349 -0.289150 +v -4.569297 0.019037 -0.289150 +v -5.452723 0.381397 -0.293619 +v -5.452723 0.011931 -0.293619 +v -4.928439 0.381397 -0.293619 +v -4.928439 0.011931 -0.293619 +v -5.684513 0.381397 0.087303 +v -5.684513 0.011931 0.087303 +v -5.684513 0.381397 -0.100783 +v -5.684513 0.011931 -0.100783 +v -4.569297 0.011931 0.087303 +v -4.569297 0.381397 0.087303 +v -4.569297 0.011931 -0.100783 +v -4.569297 0.381397 -0.100783 +v -4.764340 0.381397 -0.293619 +v -4.764340 0.011931 -0.293619 +v -4.764340 0.381397 0.251017 +v -4.764340 0.011931 0.251017 +v -4.569297 0.011931 0.107851 +v -4.569297 0.381397 0.107851 +v -5.684513 0.381397 0.107851 +v -5.684513 0.011931 0.107851 +v -4.917480 0.381397 -0.293619 +v -4.917480 0.011931 -0.293619 +v -4.775298 0.381397 -0.293619 +v -4.775298 0.011931 -0.293619 +v -4.775298 0.381397 0.256403 +v -4.775298 0.011931 0.256403 +v -4.917480 0.381397 0.261790 +v -4.917480 0.011931 0.261790 +v -5.658560 0.381397 -0.293619 +v -5.658560 0.011931 -0.293619 +v -5.658560 0.381397 0.235771 +v -5.658560 0.011931 0.235771 +v -4.583937 0.381397 0.233253 +v -4.583937 0.011931 0.233253 +v -4.583937 0.381397 -0.293619 +v -4.583937 0.011931 -0.293619 +v -5.684513 0.381397 0.215037 +v -5.684513 0.011931 0.215037 +v -4.569297 0.381397 0.215037 +v -4.569297 0.011931 0.215037 +v -5.684513 0.381397 -0.272529 +v -5.684513 0.011931 -0.272529 +v -4.569297 0.011931 -0.272529 +v -4.569297 0.381397 -0.272529 +v -5.452723 0.011931 0.657371 +v -5.452723 0.381397 0.657371 +v -4.928439 0.381397 0.657371 +v -4.928439 0.011931 0.657371 +v -4.949277 -0.013355 0.115798 +v -5.431886 -0.013355 0.115798 +v -5.431886 1.262262 0.115798 +v -4.949277 1.262262 0.115798 +v -5.431886 -0.013355 0.267176 +v -4.949277 -0.013355 0.267176 +v -4.949277 1.255308 0.227132 +v -5.431886 1.255308 0.227132 +v -4.949277 0.406683 0.267176 +v -5.431886 0.406683 0.267176 +v -5.427711 -0.007139 0.667396 +v -4.953452 -0.007139 0.667396 +v -4.953452 0.400468 0.667396 +v -5.427711 0.400468 0.667396 +v -5.431886 1.047077 0.115798 +v -4.949277 1.047077 0.115798 +v -4.949277 1.069503 0.241938 +v -5.431886 1.069503 0.241938 +v -4.949277 -0.013355 -0.129278 +v -5.431886 -0.013355 -0.129278 +v -5.431886 1.047077 -0.129278 +v -4.949277 1.047077 -0.129278 +v -4.949277 -0.005964 -0.289150 +v -5.431886 -0.005964 -0.289150 +v -5.431886 0.406683 -0.293619 +v -4.949277 0.406683 -0.293619 +v -5.431886 1.047077 -0.293619 +v -4.949277 1.047077 -0.293619 +v -5.431886 1.255308 -0.289150 +v -4.949277 1.255308 -0.289150 +v -5.431886 1.262262 -0.129278 +v -4.949277 1.262262 -0.129278 +v -4.949277 0.932295 0.087303 +v -5.431886 0.932295 0.087303 +v -4.949277 0.932295 -0.100783 +v -5.431886 0.932295 -0.100783 +v -5.431886 -0.013355 0.087303 +v -4.949277 -0.013355 0.087303 +v -5.431886 -0.013355 -0.100783 +v -4.949277 -0.013355 -0.100783 +v -5.431886 -0.013355 0.107851 +v -4.949277 -0.013355 0.107851 +v -4.949277 1.015066 0.107851 +v -5.431886 1.015066 0.107851 +v -5.431886 1.231812 -0.293619 +v -4.949277 1.231812 -0.293619 +v -4.949277 1.234985 0.233244 +v -5.431886 1.234985 0.233244 +v -4.949277 -0.013355 0.245289 +v -5.431886 -0.013355 0.245289 +v -5.431886 1.262262 0.215037 +v -4.949277 1.262262 0.215037 +v -4.949277 1.262262 -0.272529 +v -5.431886 1.262262 -0.272529 +v -5.431886 -0.013355 -0.272529 +v -4.949277 -0.013355 -0.272529 +v -4.949277 -0.013355 0.657371 +v -5.431886 -0.013355 0.657371 +v -5.431886 0.406683 0.657371 +v -4.949277 0.406683 0.657371 +v -5.431886 0.011931 -0.293619 +v -4.949277 0.011931 -0.293619 +v -5.431886 0.381397 -0.293619 +v -4.949277 0.381397 -0.293619 +v -4.949277 0.011931 0.671683 +v -5.431886 0.011931 0.671683 +v -4.949277 0.381397 0.671683 +v -5.431886 0.381397 0.671683 +v -4.933089 -0.002063 0.328561 +v -4.933089 0.401443 0.332963 +v -5.448072 0.401443 0.332963 +v -5.448072 -0.002063 0.328561 +v -4.928439 0.011931 0.332963 +v -4.928439 0.381397 0.332963 +v -5.452723 0.381397 0.332963 +v -5.452723 0.011931 0.332963 +v -4.949277 0.406683 0.332963 +v -5.431886 0.406683 0.332963 +v -5.431886 -0.013355 0.332963 +v -4.949277 -0.013355 0.332963 +v -5.684513 0.489203 0.115798 +v -4.569297 0.489203 0.115798 +v -4.569297 0.490942 0.227132 +v -4.932510 0.484615 0.264034 +v -5.448651 0.484615 0.264034 +v -5.684513 0.490942 0.227132 +v -5.684513 0.489203 -0.129278 +v -4.569297 0.489203 -0.129278 +v -5.684513 0.490942 -0.289150 +v -4.569297 0.490942 -0.289150 +v -5.452723 0.486411 -0.293619 +v -4.928439 0.486411 -0.293619 +v -4.569297 0.489203 0.087303 +v -4.569297 0.489203 -0.100783 +v -5.684513 0.489203 0.087303 +v -5.684513 0.489203 -0.100783 +v -4.764340 0.487686 -0.293619 +v -4.764340 0.489203 0.249311 +v -5.684513 0.489203 0.107851 +v -4.569297 0.489203 0.107851 +v -4.917480 0.486836 -0.293619 +v -4.775298 0.487261 -0.293619 +v -4.775298 0.489203 0.254218 +v -4.917480 0.489203 0.259126 +v -5.658560 0.488890 -0.293619 +v -5.658560 0.489203 0.235419 +v -4.583937 0.489203 0.233125 +v -4.583937 0.489089 -0.293619 +v -5.684513 0.489203 0.215037 +v -4.569297 0.489203 0.215037 +v -5.684513 0.489203 -0.272529 +v -4.569297 0.489203 -0.272529 +v -5.431886 0.486411 -0.293619 +v -4.949277 0.486411 -0.293619 +v -4.949277 0.489203 0.264034 +v -5.431886 0.489203 0.264034 +v -5.526943 1.262261 0.115798 +v -5.523970 -0.002693 0.250754 +v -5.526943 1.262261 -0.129278 +v -5.526943 1.255308 -0.289150 +v -5.526943 0.406683 -0.293619 +v -5.526943 1.054258 -0.293619 +v -5.526943 -0.013355 0.087303 +v -5.526943 -0.013355 -0.100783 +v -5.526943 -0.013355 0.107851 +v -5.526943 -0.013355 0.115798 +v -5.526943 1.255308 0.227132 +v -5.523970 0.403333 0.255852 +v -5.526943 1.069503 0.238695 +v -5.526943 -0.013355 -0.129278 +v -5.526943 -0.005964 -0.289150 +v -5.526943 1.262262 0.087303 +v -5.526943 1.262262 -0.100783 +v -5.526943 1.262262 0.107851 +v -5.526943 1.234985 0.232785 +v -5.526943 1.232828 -0.293619 +v -5.526943 1.262261 0.215037 +v -5.526943 -0.013355 0.235602 +v -5.526943 -0.013355 -0.272529 +v -5.526943 1.262261 -0.272529 +v -5.526943 0.011931 0.255852 +v -5.526943 0.381397 0.255852 +v -5.526943 0.011931 -0.293619 +v -5.526943 0.381397 -0.293619 +v -5.524340 0.486269 0.253716 +v -5.526943 0.487305 -0.293619 +v -4.853714 -0.013355 0.115798 +v -4.853714 1.255308 0.227132 +v -4.853714 0.406683 0.259374 +v -4.853714 1.069503 0.239704 +v -4.853714 -0.013355 -0.129278 +v -4.853714 -0.005964 -0.289150 +v -4.853714 1.104546 0.087303 +v -4.853714 1.104546 -0.100783 +v -4.853714 1.262262 0.115798 +v -4.853714 -0.005964 0.254215 +v -4.853714 1.262262 -0.129278 +v -4.853714 1.255308 -0.289150 +v -4.853714 0.406683 -0.293619 +v -4.853714 1.052024 -0.293619 +v -4.853714 -0.013355 0.087303 +v -4.853714 -0.013355 -0.100783 +v -4.853714 1.218277 0.107851 +v -4.853714 -0.013355 0.107851 +v -4.857842 1.278643 0.060082 +v -4.857841 1.234659 0.052136 +v -4.862302 1.292507 0.025091 +v -4.862302 1.248523 0.017144 +v -4.866200 1.293329 0.020152 +v -4.866200 1.249344 0.012205 +v -4.853714 1.234985 0.232928 +v -4.853714 1.232512 -0.293619 +v -4.853714 1.262262 0.215037 +v -4.853714 -0.013355 0.238615 +v -4.853714 -0.013355 -0.272529 +v -4.853714 1.262262 -0.272529 +v -4.853714 0.011931 0.259374 +v -4.853714 0.381397 0.259374 +v -4.853714 0.011931 -0.293619 +v -4.853714 0.381397 -0.293619 +v -4.853714 0.489203 0.256925 +v -4.853714 0.487027 -0.293619 +v -4.928439 1.262261 -0.140113 +v -5.684513 0.406683 -0.140113 +v -5.684513 1.069503 -0.140113 +v -5.452723 1.262261 -0.140113 +v -5.676487 -0.005580 -0.140113 +v -4.577323 -0.005580 -0.140113 +v -4.569297 0.406683 -0.140113 +v -4.569297 1.069503 -0.140113 +v -4.577323 1.254239 -0.140113 +v -5.676487 1.254239 -0.140113 +v -4.928439 -0.013355 -0.140113 +v -5.452723 -0.013355 -0.140113 +v -4.764340 1.262261 -0.140113 +v -4.764340 -0.013355 -0.140113 +v -4.917480 1.262262 -0.140113 +v -4.775298 1.262262 -0.140113 +v -4.775298 -0.013355 -0.140113 +v -4.917480 -0.013355 -0.140113 +v -5.658560 -0.013355 -0.140113 +v -5.658560 1.262261 -0.140113 +v -4.583937 -0.013355 -0.140113 +v -4.583937 1.262261 -0.140113 +v -5.684513 1.234985 -0.140113 +v -4.569297 1.234985 -0.140113 +v -4.569297 0.381397 -0.140113 +v -4.569297 0.011931 -0.140113 +v -5.684513 0.011931 -0.140113 +v -5.684513 0.381397 -0.140113 +v -4.949277 -0.013355 -0.140113 +v -5.431886 -0.013355 -0.140113 +v -4.949277 1.262262 -0.140113 +v -5.431886 1.262262 -0.140113 +v -4.569297 0.489203 -0.140113 +v -5.684513 0.489203 -0.140113 +v -5.526943 1.262261 -0.140113 +v -5.526943 -0.013355 -0.140113 +v -4.853714 1.262262 -0.140113 +v -4.853714 -0.013355 -0.140113 +v -5.676487 1.254239 0.123094 +v -4.577323 -0.005580 0.123094 +v -5.684513 0.406683 0.123094 +v -5.684513 1.069503 0.123094 +v -5.684513 1.234985 0.123094 +v -5.676487 -0.005580 0.123094 +v -4.577323 1.254239 0.123094 +v -4.928439 1.262261 0.123094 +v -5.452723 1.262261 0.123094 +v -5.452723 -0.013355 0.125318 +v -4.928439 -0.013355 0.125318 +v -4.569297 0.406683 0.123094 +v -4.569297 1.069503 0.123094 +v -4.764340 1.262261 0.123094 +v -4.764340 -0.013355 0.124302 +v -4.917480 -0.013355 0.124979 +v -4.775298 -0.013355 0.124641 +v -4.775305 1.262262 0.123094 +v -4.917480 1.262262 0.123094 +v -5.658560 -0.013355 0.123343 +v -5.658560 1.262261 0.123094 +v -4.583937 1.262261 0.123094 +v -4.583937 -0.013355 0.123185 +v -4.569297 1.234985 0.123094 +v -4.569297 0.011931 0.123094 +v -4.569297 0.381397 0.123094 +v -5.684513 0.011931 0.123094 +v -5.684513 0.381397 0.123094 +v -4.949277 1.262262 0.123094 +v -5.431886 1.262262 0.123094 +v -5.431886 -0.013355 0.125318 +v -4.949277 -0.013355 0.125318 +v -4.569297 0.489203 0.123094 +v -5.684513 0.489203 0.123094 +v -5.526943 -0.013355 0.124606 +v -5.526943 1.262261 0.123094 +v -4.853714 -0.013355 0.124828 +v -4.853714 1.262262 0.123094 +v -4.569297 0.406683 0.114029 +v -4.928439 1.252470 0.114029 +v -4.577323 -0.005580 0.114029 +v -5.452723 -0.013355 0.114029 +v -5.676487 -0.005580 0.114029 +v -5.452723 1.262261 0.114029 +v -5.676487 1.254239 0.114029 +v -4.928439 1.039951 0.114029 +v -4.569297 1.069503 0.114029 +v -5.452723 1.039951 0.114029 +v -4.577323 1.244570 0.114029 +v -4.928439 -0.013355 0.114029 +v -5.684513 0.406683 0.114029 +v -5.684513 1.069503 0.114029 +v -4.764701 1.252470 0.114029 +v -4.764340 -0.013355 0.114029 +v -4.923563 1.268852 0.054516 +v -4.792516 1.268852 0.060231 +v -4.917452 1.282716 0.017795 +v -4.810082 1.282716 0.026907 +v -4.924759 1.283537 0.013256 +v -4.814986 1.283537 0.022385 +v -4.915102 1.283538 0.013521 +v -4.823906 1.283538 0.022220 +v -4.775298 -0.013355 0.114029 +v -4.917480 -0.013355 0.114029 +v -5.658560 -0.013355 0.114029 +v -5.658560 1.262261 0.114029 +v -4.583937 1.252470 0.114029 +v -4.583937 -0.013355 0.114029 +v -4.569297 1.226580 0.114029 +v -5.684513 1.234985 0.114029 +v -5.684513 0.011931 0.114029 +v -5.684513 0.381397 0.114029 +v -4.569297 0.381397 0.114029 +v -4.569297 0.011931 0.114029 +v -5.431886 1.039951 0.114029 +v -4.949277 1.039951 0.114029 +v -4.949277 -0.013355 0.114029 +v -5.431886 -0.013355 0.114029 +v -4.569297 0.489203 0.114029 +v -5.684513 0.489203 0.114029 +v -5.526943 -0.013355 0.114029 +v -5.526943 1.262261 0.114029 +v -4.853714 -0.013355 0.114029 +v -4.866200 1.283538 0.018383 +v -5.452723 1.040394 -0.127619 +v -4.577323 1.245171 -0.127619 +v -4.928439 -0.013355 -0.127619 +v -5.684513 0.406683 -0.127619 +v -5.684513 1.069503 -0.127619 +v -4.569297 0.406683 -0.127619 +v -4.928439 1.253079 -0.127619 +v -4.577323 -0.005580 -0.127619 +v -5.452723 -0.013355 -0.127619 +v -5.676487 -0.005580 -0.127619 +v -5.452723 1.262261 -0.127619 +v -5.676487 1.254239 -0.127619 +v -4.928439 1.040394 -0.127619 +v -4.569297 1.069503 -0.127619 +v -4.764340 -0.013355 -0.127619 +v -4.764340 1.253079 -0.127619 +v -4.917480 1.253080 -0.127619 +v -4.775298 1.253080 -0.127619 +v -4.775298 -0.013355 -0.127619 +v -4.917480 -0.013355 -0.127619 +v -5.658560 -0.013355 -0.127619 +v -5.658560 1.262261 -0.127619 +v -4.583937 -0.013355 -0.127619 +v -4.583937 1.253079 -0.127619 +v -4.569297 1.227102 -0.127619 +v -5.684513 1.234985 -0.127619 +v -5.684513 0.011931 -0.127619 +v -5.684513 0.381397 -0.127619 +v -4.569297 0.381397 -0.127619 +v -4.569297 0.011931 -0.127619 +v -5.431886 1.040394 -0.127619 +v -4.949277 1.040394 -0.127619 +v -4.949277 -0.013355 -0.127619 +v -5.431886 -0.013355 -0.127619 +v -4.569297 0.489203 -0.127619 +v -5.684513 0.489203 -0.127619 +v -5.526943 -0.013355 -0.127619 +v -5.526943 1.262261 -0.127619 +v -4.853714 -0.013355 -0.127619 +v -4.853714 1.253080 -0.127619 +v -4.921106 1.248934 0.009408 +v -4.812580 1.248934 0.018481 +v -4.826412 1.286731 0.028154 +v -4.921106 1.292918 0.017354 +v -4.911531 1.292918 0.017745 +v -4.835511 1.286731 0.028042 +v -4.821677 1.248934 0.018369 +v -4.911531 1.248934 0.009798 +v -4.864330 1.248934 0.014698 +v -4.864330 1.292918 0.022644 +v -4.921106 1.283127 0.015521 +v -4.812580 1.283127 0.024658 +v -4.767694 1.262262 0.115798 +v -4.767212 -0.005964 0.247390 +v -4.767212 1.262262 -0.129278 +v -4.767212 1.255308 -0.289150 +v -4.767212 0.406683 -0.293619 +v -4.767212 1.056429 -0.293619 +v -4.767212 -0.013355 0.087303 +v -4.767212 -0.013355 -0.100783 +v -4.767212 -0.013355 0.107851 +v -4.795684 1.278643 0.062160 +v -4.826449 1.286320 0.030415 +v -4.831296 1.287142 0.025867 +v -4.767212 -0.013355 0.115798 +v -4.767212 1.255308 0.227132 +v -4.767212 0.406683 0.252429 +v -4.767212 1.069503 0.237715 +v -4.767212 -0.013355 -0.129278 +v -4.767212 -0.005964 -0.289150 +v -4.767212 1.104546 0.087303 +v -4.767212 1.104546 -0.100783 +v -4.767332 1.218277 0.107851 +v -4.812616 1.248523 0.020742 +v -4.817463 1.249344 0.016194 +v -4.767212 1.190752 0.106042 +v -4.787151 1.207133 0.050076 +v -4.806506 1.220997 0.017266 +v -4.767212 1.234985 0.232647 +v -4.767212 1.233135 -0.293619 +v -4.767212 1.262262 0.215037 +v -4.767212 -0.013355 0.232674 +v -4.767212 -0.013355 -0.272529 +v -4.767212 1.262262 -0.272529 +v -4.767212 0.011931 0.252429 +v -4.767212 0.381397 0.252429 +v -4.767212 0.011931 -0.293619 +v -4.767212 0.381397 -0.293619 +v -4.767212 0.489203 0.250597 +v -4.767212 0.487575 -0.293619 +v -4.767212 1.262262 -0.140113 +v -4.767212 -0.013355 -0.140113 +v -4.767212 -0.013355 0.124391 +v -4.767214 1.262262 0.123094 +v -4.767212 -0.013355 0.114029 +v -4.817463 1.283538 0.022372 +v -4.767212 -0.013355 -0.127619 +v -4.767212 1.253080 -0.127619 +v -4.815044 1.248934 0.018469 +v -4.828877 1.286731 0.028142 +v -4.926612 -0.013355 0.115798 +v -4.926612 1.255308 0.227132 +v -4.930488 0.402317 0.266278 +v -4.926612 1.069503 0.241681 +v -4.926612 -0.013355 -0.129278 +v -4.926612 -0.005964 -0.289150 +v -4.926612 1.104546 0.087303 +v -4.926612 1.104546 -0.100783 +v -4.926612 1.218277 0.107851 +v -4.915871 1.248523 0.011851 +v -4.923150 1.249344 0.007097 +v -4.926612 1.262261 0.115798 +v -4.930488 -0.001701 0.260999 +v -4.926612 1.262261 -0.129278 +v -4.926612 1.255308 -0.289150 +v -4.926612 0.406683 -0.293619 +v -4.926612 1.047646 -0.293619 +v -4.926612 -0.013355 0.087303 +v -4.926612 -0.013355 -0.100783 +v -4.926612 -0.013355 0.107851 +v -4.921845 1.278643 0.056285 +v -4.915871 1.292507 0.019798 +v -4.923150 1.293328 0.015043 +v -4.938437 1.212721 0.106042 +v -4.927694 1.242967 0.009807 +v -4.949942 1.199208 0.101641 +v -4.939199 1.229453 0.005407 +v -4.963135 1.137361 0.100313 +v -4.952393 1.167606 0.004079 +v -4.963135 1.080538 0.091504 +v -4.958367 1.096920 0.031991 +v -4.952393 1.110784 -0.004730 +v -4.926612 1.231892 -0.293619 +v -4.926612 1.234985 0.233208 +v -4.926612 -0.013355 0.244521 +v -4.926612 1.262261 0.215037 +v -4.926612 1.262261 -0.272529 +v -4.926612 -0.013355 -0.272529 +v -4.926612 0.011931 -0.293619 +v -4.926612 0.381397 -0.293619 +v -4.926612 0.011931 0.266278 +v -4.926612 0.381397 0.266278 +v -4.926612 0.486482 -0.293619 +v -4.930005 0.485380 0.263216 +v -4.926612 -0.013355 -0.140113 +v -4.926612 1.262261 -0.140113 +v -4.926612 1.262261 0.123094 +v -4.926612 -0.013355 0.125262 +v -4.923150 1.283537 0.013274 +v -4.926612 -0.013355 0.114029 +v -4.926612 1.253079 -0.127619 +v -4.926612 -0.013355 -0.127619 +v -4.919510 1.292918 0.017396 +v -4.919510 1.248934 0.009449 +v -5.452723 1.255054 0.115798 +v -4.928439 1.255054 0.115798 +v -5.452723 1.255054 -0.129278 +v -4.928439 1.255054 -0.129278 +v -4.928439 1.098777 0.087303 +v -4.928439 1.098777 -0.100783 +v -5.452723 1.251209 0.087303 +v -5.452723 1.251209 -0.100783 +v -5.452723 1.253982 0.107851 +v -4.928439 1.211471 0.107851 +v -4.949277 1.255054 -0.129278 +v -5.431886 1.255054 -0.129278 +v -5.431886 1.255054 0.115798 +v -4.949277 1.255054 0.115798 +v -4.928439 1.245352 0.114029 +v -5.452723 1.254815 0.114029 +v -4.928439 1.245956 -0.127619 +v -5.452723 1.254830 -0.127619 +v -4.569297 0.406683 -0.104183 +v -4.928439 1.123365 -0.104183 +v -4.577323 -0.005580 -0.104183 +v -5.452723 -0.013355 -0.104183 +v -5.676487 -0.005580 -0.104183 +v -5.452723 1.262262 -0.104183 +v -5.676487 1.254239 -0.104183 +v -4.928439 0.945991 -0.104183 +v -4.569297 1.069503 -0.104183 +v -5.452723 0.945991 -0.104183 +v -4.577323 1.117063 -0.104183 +v -4.928439 -0.013355 -0.104183 +v -5.684513 0.406683 -0.104183 +v -5.684513 1.069503 -0.104183 +v -4.764340 -0.013355 -0.104183 +v -4.764340 1.123365 -0.104183 +v -4.917480 1.123365 -0.104183 +v -4.775298 1.123365 -0.104183 +v -4.775298 -0.013355 -0.104183 +v -4.917480 -0.013355 -0.104183 +v -5.658560 -0.013355 -0.104183 +v -5.658560 1.262262 -0.104183 +v -4.583937 -0.013355 -0.104183 +v -4.583937 1.123365 -0.104183 +v -4.569297 1.115743 -0.104183 +v -5.684513 1.234985 -0.104183 +v -5.684513 0.011931 -0.104183 +v -5.684513 0.381397 -0.104183 +v -4.569297 0.381397 -0.104183 +v -4.569297 0.011931 -0.104183 +v -5.431886 0.945991 -0.104183 +v -4.949277 0.945991 -0.104183 +v -4.949277 -0.013355 -0.104183 +v -5.431886 -0.013355 -0.104183 +v -4.569297 0.489203 -0.104183 +v -5.684513 0.489203 -0.104183 +v -5.526943 -0.013355 -0.104183 +v -5.526943 1.262262 -0.104183 +v -4.853714 -0.013355 -0.104183 +v -4.853714 1.123365 -0.104183 +v -4.767212 1.123365 -0.104183 +v -4.767212 -0.013355 -0.104183 +v -4.926612 -0.013355 -0.104183 +v -4.926612 1.123365 -0.104183 +v -5.452723 1.251668 -0.104183 +v -4.928439 1.117424 -0.104183 +v -4.609587 -0.013355 0.115798 +v -4.609587 1.255308 0.227132 +v -4.609587 0.406683 0.235778 +v -4.609587 1.069503 0.232947 +v -4.609587 -0.013355 -0.129278 +v -4.609587 -0.005964 -0.289150 +v -4.609587 1.104546 0.087303 +v -4.609587 1.104546 -0.100783 +v -4.609587 1.218277 0.107851 +v -4.609587 1.262261 0.115798 +v -4.609587 -0.005964 0.231030 +v -4.609587 1.262261 -0.129278 +v -4.609587 1.255308 -0.289150 +v -4.609587 0.406683 -0.293619 +v -4.609587 1.066987 -0.293619 +v -4.609587 -0.013355 0.087303 +v -4.609587 -0.013355 -0.100783 +v -4.609587 -0.013355 0.107851 +v -4.609587 1.234629 -0.293619 +v -4.609587 1.234985 0.231972 +v -4.609587 -0.013355 0.218431 +v -4.609587 1.262261 0.215037 +v -4.609587 1.262261 -0.272529 +v -4.609587 -0.013355 -0.272529 +v -4.609587 0.011931 -0.293619 +v -4.609587 0.381397 -0.293619 +v -4.609587 0.011931 0.235778 +v -4.609587 0.381397 0.235778 +v -4.609587 0.488889 -0.293619 +v -4.609587 0.489203 0.235426 +v -4.609587 -0.013355 -0.140113 +v -4.609587 1.262261 -0.140113 +v -4.609587 1.262261 0.123094 +v -4.609587 -0.013355 0.123344 +v -4.609587 1.252470 0.114029 +v -4.609587 -0.013355 0.114029 +v -4.609587 1.253079 -0.127619 +v -4.609587 -0.013355 -0.127619 +v -4.609587 -0.013355 -0.104183 +v -4.609587 1.123365 -0.104183 +v -4.745770 -0.013355 0.115798 +v -4.745770 1.255308 0.227132 +v -4.745770 0.406683 0.249188 +v -4.745770 1.069503 0.236787 +v -4.745770 -0.013355 -0.129278 +v -4.745770 -0.005964 -0.289150 +v -4.745770 1.104546 0.087303 +v -4.745770 1.104546 -0.100783 +v -4.745770 1.218277 0.107851 +v -4.745770 1.234985 0.232515 +v -4.745770 -0.013355 0.229902 +v -4.745770 1.262261 -0.272529 +v -4.745770 0.011931 0.249188 +v -4.745770 0.381397 0.249188 +v -4.745770 0.489203 0.247644 +v -4.745770 1.262261 -0.140113 +v -4.745770 -0.013355 0.124187 +v -4.745770 1.252470 0.114029 +v -4.745770 1.253079 -0.127619 +v -4.745770 1.123365 -0.104183 +v -4.745770 1.262261 0.115798 +v -4.745770 -0.005964 0.244207 +v -4.745770 1.262261 -0.129278 +v -4.745770 1.255308 -0.289150 +v -4.745770 0.406683 -0.293619 +v -4.745770 1.058483 -0.293619 +v -4.745770 -0.013355 0.087303 +v -4.745770 -0.013355 -0.100783 +v -4.745770 -0.013355 0.107851 +v -4.745770 1.233426 -0.293619 +v -4.745770 1.262261 0.215037 +v -4.745770 -0.013355 -0.272529 +v -4.745770 0.011931 -0.293619 +v -4.745770 0.381397 -0.293619 +v -4.745770 0.487831 -0.293619 +v -4.745770 -0.013355 -0.140113 +v -4.745770 1.262261 0.123094 +v -4.745770 -0.013355 0.114029 +v -4.745770 -0.013355 -0.127619 +v -4.745770 -0.013355 -0.104183 +v -5.452723 1.020546 0.109212 +v -4.577323 1.218236 0.109212 +v -4.928439 -0.013355 0.109212 +v -5.684513 0.406683 0.109212 +v -5.684513 1.069503 0.109212 +v -4.764771 1.225807 0.109212 +v -4.764340 -0.013355 0.109212 +v -4.792799 1.242188 0.055498 +v -4.810082 1.256052 0.022089 +v -4.814986 1.256874 0.017568 +v -4.915102 1.256874 0.008704 +v -4.823906 1.256874 0.017402 +v -4.775298 -0.013355 0.109212 +v -4.917480 -0.013355 0.109212 +v -5.658560 -0.013355 0.109212 +v -5.658560 1.262262 0.109212 +v -4.583937 1.225807 0.109212 +v -4.583937 -0.013355 0.109212 +v -4.569297 1.203689 0.109212 +v -5.684513 1.234985 0.109212 +v -5.684513 0.011931 0.109212 +v -5.684513 0.381397 0.109212 +v -4.569297 0.381397 0.109212 +v -4.569297 0.011931 0.109212 +v -5.431886 1.020546 0.109212 +v -4.949277 1.020546 0.109212 +v -4.949277 -0.013355 0.109212 +v -5.431886 -0.013355 0.109212 +v -4.569297 0.489203 0.109212 +v -5.684513 0.489203 0.109212 +v -5.526943 -0.013355 0.109212 +v -5.526943 1.262262 0.109212 +v -4.853714 -0.013355 0.109212 +v -4.866200 1.256874 0.013565 +v -4.569297 0.406683 0.109212 +v -4.928439 1.225807 0.109212 +v -4.577323 -0.005580 0.109212 +v -5.452723 -0.013355 0.109212 +v -5.676487 -0.005580 0.109212 +v -5.452723 1.262262 0.109212 +v -5.676487 1.254239 0.109212 +v -4.928439 1.020546 0.109212 +v -4.569297 1.069503 0.109212 +v -4.923563 1.242188 0.049699 +v -4.917452 1.256052 0.012982 +v -4.924759 1.256874 0.008438 +v -4.921106 1.256463 0.010704 +v -4.812580 1.256463 0.019841 +v -4.767212 -0.013355 0.109212 +v -4.817463 1.256874 0.017554 +v -4.923150 1.256874 0.008457 +v -4.926612 -0.013355 0.109212 +v -4.928439 1.218932 0.109212 +v -5.452723 1.254165 0.109212 +v -4.609587 1.225807 0.109212 +v -4.609587 -0.013355 0.109212 +v -4.745770 1.225807 0.109212 +v -4.745770 -0.013355 0.109212 +v -4.928439 1.218277 0.107851 +v -4.917480 1.218277 0.107851 +v -4.923563 1.234659 0.048338 +v -4.913255 1.234659 0.048338 +v -4.907961 1.248523 0.012291 +v -4.917452 1.248523 0.011788 +v -4.915871 1.248523 0.011851 +v -4.926612 1.218277 0.107851 +v -4.964961 1.085602 0.092289 +v -4.954002 1.085602 0.092289 +v -4.949777 1.101983 0.032776 +v -4.944484 1.115847 -0.003945 +v -4.953975 1.115847 -0.003945 +v -4.960085 1.101983 0.032776 +v -4.952393 1.115847 -0.003945 +v -4.963135 1.085602 0.092289 +v -4.918982 1.262262 0.115798 +v -4.919619 -0.005263 0.257314 +v -4.918982 1.262262 -0.129278 +v -4.918982 1.255308 -0.289150 +v -4.918982 0.406683 -0.293619 +v -4.918982 1.050024 -0.293619 +v -4.918982 -0.013355 0.087303 +v -4.918982 -0.013355 -0.100783 +v -4.918982 -0.013355 0.107851 +v -4.914668 1.278643 0.056285 +v -4.909262 1.292507 0.020152 +v -4.916425 1.293329 0.015233 +v -4.918982 1.232229 -0.293619 +v -4.918982 1.262262 0.215037 +v -4.918982 -0.013355 -0.272529 +v -4.918982 0.011931 -0.293619 +v -4.918982 0.381397 -0.293619 +v -4.918982 0.486778 -0.293619 +v -4.918982 -0.013355 -0.140113 +v -4.918982 1.262262 0.123094 +v -4.918982 -0.013355 0.114029 +v -4.918982 -0.013355 -0.127619 +v -4.912843 1.248934 0.009725 +v -4.918982 -0.013355 0.115798 +v -4.918982 1.255308 0.227132 +v -4.919619 0.405965 0.262528 +v -4.918982 1.069503 0.240607 +v -4.918982 -0.013355 -0.129278 +v -4.918982 -0.005964 -0.289150 +v -4.918982 1.104546 0.087303 +v -4.918982 1.104546 -0.100783 +v -4.918982 1.218277 0.107851 +v -4.909262 1.248523 0.012205 +v -4.916425 1.249344 0.007286 +v -4.930806 1.212721 0.106042 +v -4.921086 1.242967 0.009845 +v -4.942311 1.199208 0.101641 +v -4.932591 1.229453 0.005407 +v -4.955504 1.137361 0.100313 +v -4.945784 1.167606 0.004079 +v -4.955504 1.080538 0.091504 +v -4.951189 1.096920 0.031991 +v -4.945784 1.110784 -0.004730 +v -4.918982 1.234985 0.233056 +v -4.918982 -0.013355 0.241313 +v -4.918982 1.262262 -0.272529 +v -4.918982 0.011931 0.262528 +v -4.918982 0.381397 0.262528 +v -4.919539 0.488574 0.259799 +v -4.918982 1.262262 -0.140113 +v -4.918982 -0.013355 0.125026 +v -4.916425 1.283538 0.013464 +v -4.918982 1.253080 -0.127619 +v -4.912843 1.292918 0.017672 +v -4.918982 -0.013355 -0.104183 +v -4.918982 1.123365 -0.104183 +v -4.918982 -0.013355 0.109212 +v -4.916425 1.256874 0.008647 +v -4.918982 1.218277 0.107851 +v -4.909262 1.248523 0.012205 +v -4.955504 1.085602 0.092289 +v -4.945784 1.115847 -0.003945 +vn 0.9979 -0.0655 -0.0000 +vn -0.0000 -0.0000 -1.0000 +vn -0.2586 0.9660 -0.0002 +vn 0.3435 -0.9392 -0.0000 +vn 0.9967 0.0814 -0.0000 +vn 0.9807 -0.1953 -0.0000 +vn -0.2588 0.9659 -0.0004 +vn 0.9470 0.3213 -0.0000 +vn -0.0000 -0.0000 1.0000 +vn 0.0890 0.9960 -0.0002 +vn -0.0000 -1.0000 -0.0000 +vn 0.0889 0.9960 -0.0000 +vn 0.9839 0.1786 -0.0000 +vn 0.4998 -0.8661 -0.0000 +vn -0.7070 0.7072 -0.0000 +vn 0.6595 0.7517 -0.0000 +vn 0.7671 -0.6416 -0.0000 +vn 0.8222 0.5692 -0.0000 +vn 0.6595 0.7517 -0.0002 +vn -0.4208 0.9072 -0.0000 +vn -0.4207 0.9072 -0.0000 +vn 0.7627 0.6467 -0.0005 +vn 0.8969 0.4422 -0.0000 +vn 0.8660 -0.5000 -0.0000 +vn -0.9660 0.2587 -0.0000 +vn -0.8180 0.5752 -0.0000 +vn 0.5556 0.8315 -0.0000 +vn 0.9851 -0.1721 -0.0000 +vn 0.8659 -0.5003 -0.0000 +vn -0.9659 0.2587 -0.0000 +vn 0.4277 0.9039 -0.0000 +vn 0.3370 0.9415 -0.0000 +vn 0.4276 0.9040 -0.0000 +vn 0.7669 -0.6418 -0.0000 +vn 1.0000 -0.0002 -0.0000 +vn 0.9391 0.3436 -0.0000 +vn -0.0817 0.9967 -0.0000 +vn 0.9392 0.3434 -0.0009 +vn -0.9659 -0.2589 -0.0000 +vn -0.9960 0.0892 -0.0000 +vn -0.1787 0.9839 -0.0000 +vn 0.0654 0.9979 -0.0000 +vn 0.1954 0.9807 -0.0000 +vn 0.8661 0.4999 -0.0000 +vn -0.7518 0.6594 -0.0000 +vn -0.7072 -0.7070 -0.0000 +vn -0.9072 -0.4208 -0.0000 +vn -0.4422 0.8969 -0.0000 +vn 0.6416 0.7671 -0.0003 +vn -0.9071 -0.4208 -0.0000 +vn -0.6466 0.7629 -0.0000 +vn -0.5691 0.8223 -0.0003 +vn 0.6417 0.7670 -0.0000 +vn -0.3212 0.9470 0.0004 +vn -0.9660 -0.2587 -0.0000 +vn -0.3213 0.9470 0.0004 +vn -0.8314 0.5557 -0.0000 +vn -0.2591 -0.9659 -0.0001 +vn 0.1722 0.9851 0.0002 +vn -0.9039 0.4277 -0.0000 +vn 0.5004 0.8658 -0.0000 +vn -0.9807 0.1954 -0.0000 +vn 0.1722 0.9851 -0.0001 +vn -0.5751 -0.8181 -0.0004 +vn -0.9414 0.3374 -0.0000 +vn -0.7515 0.6597 -0.0000 +vn 0.0001 1.0000 -0.0003 +vn 0.2586 -0.9660 -0.0000 +vn -0.3434 0.9392 -0.0000 +vn -0.0891 -0.9960 0.0002 +vn 0.0001 1.0000 -0.0001 +vn -0.3435 0.9391 -0.0000 +vn -0.9470 -0.3213 -0.0000 +vn -0.0890 -0.9960 -0.0003 +vn -0.9839 -0.1787 -0.0000 +vn -0.9978 0.0658 -0.0000 +vn -0.9967 -0.0817 -0.0000 +vn -0.4996 0.8662 -0.0000 +vn 0.4207 -0.9072 0.0004 +vn -0.7670 0.6417 -0.0000 +vn 0.7069 -0.7073 -0.0000 +vn 0.4206 -0.9072 -0.0000 +vn -0.7628 -0.6466 -0.0000 +vn -0.8970 -0.4421 -0.0000 +vn -0.8222 -0.5691 -0.0000 +vn -0.9470 -0.3214 -0.0000 +vn -0.8660 0.5000 -0.0000 +vn -0.1952 -0.9808 -0.0000 +vn 0.9659 -0.2588 -0.0000 +vn 0.8181 -0.5751 -0.0000 +vn -0.8658 0.5004 -0.0000 +vn 0.8180 -0.5752 -0.0000 +vn -0.4276 -0.9040 -0.0000 +vn -0.3372 -0.9414 -0.0000 +vn -0.5557 -0.8314 -0.0000 +vn -0.4277 -0.9039 -0.0000 +vn -0.9851 0.1720 -0.0000 +vn -0.6594 -0.7518 -0.0000 +vn -1.0000 0.0002 -0.0000 +vn 0.3212 -0.9470 -0.0000 +vn -0.9392 -0.3435 -0.0000 +vn 0.0818 -0.9966 -0.0000 +vn 0.9659 0.2589 -0.0000 +vn -0.9391 -0.3435 -0.0000 +vn 0.9960 -0.0888 -0.0000 +vn 0.9659 0.2588 -0.0000 +vn 0.9960 -0.0889 -0.0000 +vn 0.1787 -0.9839 -0.0000 +vn -0.0655 -0.9978 -0.0004 +vn -0.9851 0.1721 -0.0000 +vn 0.4421 -0.8970 0.0001 +vn 0.7071 0.7072 -0.0000 +vn 0.7518 -0.6594 -0.0000 +vn -0.6413 -0.7673 -0.0000 +vn 0.9071 0.4209 -0.0000 +vn -0.8662 -0.4998 -0.0000 +vn 0.7070 0.7072 -0.0000 +vn 0.9071 0.4208 -0.0000 +vn 0.5690 -0.8223 -0.0000 +vn 0.6469 -0.7626 -0.0000 +vn 0.4421 -0.8970 -0.0000 +vn 0.5691 -0.8223 -0.0000 +vn 0.3213 -0.9470 -0.0000 +vn -0.5002 -0.8659 0.0005 +vn -0.1722 -0.9851 -0.0002 +vn 0.5750 0.8181 -0.0000 +vn 0.8314 -0.5557 -0.0000 +vn -0.5002 -0.8659 0.0001 +vn -0.1722 -0.9851 0.0004 +vn 0.2591 0.9659 0.0005 +vn 0.5750 0.8182 -0.0000 +vn 0.9039 -0.4277 -0.0000 +vn 0.2591 0.9659 -0.0000 +vn 0.9414 -0.3373 -0.0000 +vn -0.6415 -0.7672 -0.0000 +vn 0.9808 -0.1952 -0.0000 +vn 0.8315 0.5556 -0.0000 +vn 0.7520 0.6591 -0.0000 +vn 0.6593 0.7519 -0.0000 +vn 0.5559 0.8312 -0.0000 +vn 0.4424 0.8968 -0.0000 +vn 0.3216 0.9469 -0.0000 +vn 0.1952 0.9808 -0.0000 +vn 0.0657 0.9978 -0.0000 +vn -0.0652 0.9979 -0.0000 +vn -0.1946 0.9809 -0.0000 +vn -0.3216 0.9469 -0.0000 +vn -0.4420 0.8970 -0.0000 +vn -0.5555 0.8315 -0.0000 +vn -0.6591 0.7520 -0.0000 +vn -0.8313 0.5558 -0.0000 +vn -0.8968 0.4424 -0.0000 +vn -0.9470 0.3213 -0.0000 +vn -0.9807 0.1957 -0.0000 +vn -0.9979 0.0652 -0.0000 +vn -0.9979 -0.0653 -0.0000 +vn -0.9808 -0.1952 -0.0000 +vn -0.8316 -0.5553 -0.0000 +vn -0.7520 -0.6591 -0.0000 +vn -0.5556 -0.8314 -0.0000 +vn -0.4422 -0.8969 -0.0000 +vn -0.3216 -0.9469 -0.0000 +vn -0.1957 -0.9807 -0.0000 +vn -0.0652 -0.9979 -0.0000 +vn 0.0652 -0.9979 -0.0000 +vn 0.1950 -0.9808 -0.0000 +vn 0.3211 -0.9471 -0.0000 +vn 0.4423 -0.8969 -0.0000 +vn 0.5553 -0.8316 -0.0000 +vn 0.6593 -0.7519 -0.0000 +vn 0.7516 -0.6596 -0.0000 +vn 0.8313 -0.5559 -0.0000 +vn 0.8967 -0.4427 -0.0000 +vn 0.9469 -0.3215 -0.0000 +vn 0.9808 -0.1950 -0.0000 +vn 0.9978 -0.0657 -0.0000 +vn 0.9979 0.0651 -0.0000 +vn 0.9808 0.1952 -0.0000 +vn 0.9469 0.3214 -0.0000 +vn 0.8971 0.4418 -0.0000 +vn -0.0000 -0.0000 -0.0000 +vn 0.0986 0.9951 -0.0000 +vn 0.0983 0.9952 -0.0000 +vn 0.2900 0.9570 -0.0000 +vn -0.2903 -0.9569 -0.0000 +vn 0.4713 0.8820 -0.0000 +vn 0.4712 0.8820 -0.0000 +vn 0.6344 0.7730 -0.0000 +vn -0.4711 -0.8821 -0.0000 +vn 0.7728 0.6347 -0.0000 +vn 0.6347 0.7728 -0.0000 +vn 0.8821 0.4711 -0.0000 +vn -0.6345 -0.7729 -0.0000 +vn 0.9568 0.2909 -0.0000 +vn 0.7729 0.6345 -0.0000 +vn 0.9952 0.0980 -0.0000 +vn -0.7730 -0.6345 -0.0000 +vn 0.9952 -0.0975 -0.0000 +vn 0.8822 0.4709 -0.0000 +vn 0.9569 -0.2905 -0.0000 +vn -0.8818 -0.4716 -0.0000 +vn 0.8821 -0.4711 -0.0000 +vn 0.7729 -0.6345 -0.0000 +vn -0.9567 -0.2911 -0.0000 +vn 0.6346 -0.7729 -0.0000 +vn 0.9951 0.0985 -0.0000 +vn 0.4715 -0.8819 -0.0000 +vn -0.9952 -0.0981 -0.0000 +vn 0.2901 -0.9570 -0.0000 +vn 0.9952 -0.0974 -0.0000 +vn 0.0980 -0.9952 -0.0000 +vn -0.9952 0.0976 -0.0000 +vn 0.9568 -0.2906 -0.0000 +vn -0.9570 0.2900 -0.0000 +vn -0.4714 -0.8819 -0.0000 +vn 0.8824 -0.4706 -0.0000 +vn -0.8819 0.4713 -0.0000 +vn -0.7729 -0.6345 -0.0000 +vn 0.7729 -0.6346 -0.0000 +vn -0.8816 -0.4720 -0.0000 +vn -0.7731 0.6342 -0.0000 +vn 0.6348 -0.7727 -0.0000 +vn -0.9951 -0.0989 -0.0000 +vn -0.6340 0.7733 -0.0000 +vn -0.9952 0.0975 -0.0000 +vn 0.4716 -0.8818 -0.0000 +vn -0.9572 0.2893 -0.0000 +vn -0.4711 0.8821 -0.0000 +vn -0.8821 0.4710 -0.0000 +vn 0.2898 -0.9571 -0.0000 +vn -0.7732 0.6342 -0.0000 +vn -0.2905 0.9569 -0.0000 +vn -0.6346 0.7728 -0.0000 +vn -0.4716 0.8818 -0.0000 +vn 0.1949 -0.3649 -0.9104 +vn -0.0980 0.9952 -0.0000 +vn -0.2903 0.9569 -0.0000 +vn 0.2896 0.9571 -0.0000 +vn -0.4115 0.0409 -0.9105 +vn 0.0982 -0.9952 -0.0000 +vn -0.0983 0.9952 -0.0001 +vn -0.4712 0.8820 -0.0000 +vn -0.4713 0.8820 -0.0000 +vn 0.4719 -0.8817 -0.0000 +vn -0.2886 0.9551 -0.0668 +vn 0.2881 -0.9551 -0.0689 +vn -0.7727 0.6348 -0.0000 +vn 0.7730 -0.6344 -0.0000 +vn -0.6340 0.7731 -0.0197 +vn 0.6347 -0.7726 -0.0183 +vn -0.9570 0.2901 -0.0000 +vn -0.8816 0.4718 -0.0122 +vn 0.8821 -0.4709 -0.0113 +vn -0.9952 -0.0978 -0.0000 +vn 0.9952 0.0983 -0.0000 +vn -0.9952 0.0975 -0.0097 +vn 0.9952 -0.0979 -0.0087 +vn -0.8820 -0.4712 -0.0000 +vn 0.8823 0.4707 -0.0000 +vn -0.9571 -0.2898 -0.0086 +vn 0.9568 0.2905 -0.0088 +vn -0.6342 -0.7732 -0.0000 +vn 0.6341 0.7732 -0.0000 +vn -0.7730 -0.6344 -0.0100 +vn 0.7730 0.6343 -0.0100 +vn -0.2901 -0.9570 -0.0000 +vn 0.2921 0.9564 0.0001 +vn -0.4712 -0.8819 -0.0149 +vn 0.4711 0.8820 -0.0147 +vn 0.1209 0.3988 0.9090 +vn 0.2904 0.9569 -0.0000 +vn -0.1212 -0.3996 0.9086 +vn -0.2898 -0.9571 -0.0000 +vn 0.1968 0.3679 0.9088 +vn 0.4714 0.8819 -0.0000 +vn -0.1967 -0.3682 0.9087 +vn -0.4715 -0.8819 -0.0000 +vn 0.2651 0.3224 0.9087 +vn 0.6353 0.7723 -0.0000 +vn -0.2648 -0.3226 0.9088 +vn -0.6343 -0.7731 -0.0000 +vn 0.3225 0.2648 0.9088 +vn 0.7730 0.6344 -0.0000 +vn -0.3229 -0.2650 0.9086 +vn -0.7729 -0.6346 -0.0000 +vn 0.3682 0.1965 0.9087 +vn 0.8816 0.4719 -0.0000 +vn -0.3680 -0.1971 0.9087 +vn -0.8815 -0.4722 -0.0000 +vn 0.3994 0.1215 0.9087 +vn 0.9570 0.2902 -0.0000 +vn -0.3995 -0.1211 0.9087 +vn -0.9569 -0.2903 -0.0000 +vn 0.4154 0.0408 0.9087 +vn 0.9952 0.0978 -0.0000 +vn -0.4153 -0.0406 0.9088 +vn 0.4156 -0.0407 0.9086 +vn 0.9953 -0.0965 -0.0000 +vn -0.4154 0.0411 0.9087 +vn -0.9952 0.0979 -0.0000 +vn 0.3996 -0.1208 0.9087 +vn 0.9574 -0.2887 -0.0000 +vn -0.3995 0.1206 0.9088 +vn -0.9572 0.2895 -0.0000 +vn 0.3682 -0.1966 0.9087 +vn 0.8823 -0.4706 -0.0000 +vn -0.3683 0.1970 0.9086 +vn -0.8820 0.4713 -0.0000 +vn 0.3226 -0.2649 0.9087 +vn 0.7726 -0.6349 -0.0000 +vn -0.3229 0.2655 0.9084 +vn -0.7733 0.6341 -0.0000 +vn 0.2643 -0.3229 0.9088 +vn 0.6339 -0.7734 -0.0000 +vn -0.2648 0.3226 0.9087 +vn -0.6344 0.7730 -0.0000 +vn 0.1968 -0.3683 0.9086 +vn 0.4717 -0.8818 -0.0000 +vn -0.1968 0.3685 0.9086 +vn -0.4720 0.8816 -0.0000 +vn 0.1212 -0.3985 0.9091 +vn 0.2902 -0.9570 -0.0000 +vn -0.1213 0.3994 0.9087 +vn 0.0406 -0.4154 0.9087 +vn -0.0410 0.4155 0.9087 +vn 0.0409 0.4154 0.9087 +vn 0.0982 0.9952 -0.0000 +vn 0.0981 0.9952 -0.0000 +vn 0.0978 -0.9952 -0.0000 +vn -0.2906 0.9569 -0.0000 +vn -0.4714 0.8819 -0.0000 +vn -0.6342 0.7732 -0.0000 +vn 0.6326 -0.7745 -0.0000 +vn -0.7730 0.6344 -0.0000 +vn 0.7728 -0.6346 -0.0000 +vn -0.8818 0.4716 -0.0000 +vn 0.8818 -0.4716 -0.0000 +vn -0.9572 0.2894 -0.0000 +vn 0.9573 -0.2892 -0.0000 +vn -0.9953 0.0965 -0.0000 +vn 0.9953 -0.0966 -0.0000 +vn -0.9570 -0.2902 -0.0000 +vn 0.9568 0.2908 -0.0000 +vn -0.8814 -0.4723 -0.0000 +vn 0.8817 0.4718 -0.0000 +vn -0.7728 -0.6347 -0.0000 +vn 0.7732 0.6342 -0.0000 +vn -0.6345 -0.7730 -0.0000 +vn 0.6348 0.7727 -0.0000 +vn 0.4717 0.8818 -0.0000 +vn 0.2899 0.9570 -0.0000 +vn -0.1949 0.3648 0.9105 +vn -0.2626 -0.3195 -0.9105 +vn 0.4115 -0.0400 -0.9105 +vn -0.4116 0.0403 0.9105 +vn 0.1950 -0.3647 0.9105 +vn 0.2623 0.3197 -0.9105 +vn -0.2623 -0.3193 0.9106 +vn 0.4116 -0.0400 0.9105 +vn -0.1199 0.3949 -0.9109 +vn 0.2621 0.3199 0.9105 +vn -0.3958 0.1196 -0.9105 +vn 0.1200 -0.3956 -0.9105 +vn -0.1200 0.3960 0.9104 +vn -0.3196 -0.2625 -0.9105 +vn 0.3957 -0.1202 -0.9105 +vn -0.3957 0.1199 0.9105 +vn 0.1200 -0.3960 0.9104 +vn 0.3197 0.2622 -0.9105 +vn -0.3198 -0.2622 0.9105 +vn 0.3957 -0.1203 0.9105 +vn -0.0404 0.4116 -0.9105 +vn 0.0404 -0.4117 -0.9104 +vn 0.3196 0.2620 0.9106 +vn -0.3649 0.1941 -0.9106 +vn 0.0405 -0.4116 0.9105 +vn -0.0405 -0.4116 -0.9105 +vn -0.0406 0.4116 0.9105 +vn -0.3646 -0.1948 -0.9105 +vn 0.3647 -0.1949 -0.9105 +vn -0.3648 0.1948 0.9105 +vn 0.3647 0.1949 -0.9105 +vn -0.3647 -0.1949 0.9105 +vn -0.0405 -0.4111 0.9107 +vn 0.3644 0.1954 0.9105 +vn -0.3197 0.2622 -0.9105 +vn 0.0406 0.4116 0.9105 +vn -0.3958 -0.1199 -0.9105 +vn 0.3199 -0.2621 -0.9105 +vn -0.3198 0.2619 0.9106 +vn -0.1200 -0.3948 -0.9109 +vn 0.3956 0.1205 -0.9105 +vn -0.3957 -0.1200 0.9105 +vn 0.3198 -0.2623 0.9104 +vn 0.1199 0.3958 -0.9105 +vn -0.1200 -0.3957 0.9105 +vn 0.3958 0.1197 0.9105 +vn -0.2624 0.3202 -0.9103 +vn 0.1200 0.3960 0.9104 +vn -0.4115 -0.0410 -0.9105 +vn 0.2621 -0.3200 -0.9104 +vn -0.2620 0.3197 0.9106 +vn -0.1950 -0.3644 -0.9106 +vn 0.4115 0.0408 -0.9105 +vn -0.4116 -0.0407 0.9104 +vn 0.2621 -0.3202 0.9104 +vn 0.1949 0.3647 -0.9105 +vn -0.1949 -0.3647 0.9105 +vn 0.4115 0.0403 0.9105 +vn -0.1952 0.3645 -0.9105 +vn 0.1950 0.3646 0.9105 +vn -0.9941 0.0975 -0.0470 +vn 0.8807 0.4713 -0.0470 +vn -0.9018 0.3614 0.2369 +vn -0.9018 0.3614 0.2370 +vn 0.9018 -0.3614 0.2370 +vn 0.9018 -0.3614 0.2371 +vn 0.8805 0.4717 0.0471 +vn -0.9940 0.0991 0.0470 +vn 0.9560 0.2895 -0.0470 +vn -0.9563 0.2885 -0.0470 +vn 0.9558 0.2903 0.0470 +vn -0.9555 0.2913 0.0470 +vn 0.9943 0.0962 -0.0470 +vn -0.8809 0.4710 -0.0470 +vn 0.9941 0.0982 0.0470 +vn -0.8805 0.4717 0.0470 +vn 0.9941 -0.0977 -0.0470 +vn -0.7727 0.6331 -0.0470 +vn 0.9942 -0.0963 0.0470 +vn -0.7716 0.6344 0.0469 +vn 0.9562 -0.2890 -0.0470 +vn -0.6320 0.7736 -0.0470 +vn 0.9561 -0.2892 0.0470 +vn -0.6338 0.7720 0.0470 +vn 0.8804 -0.4720 -0.0470 +vn -0.4704 0.8812 -0.0469 +vn -0.0979 -0.9941 -0.0470 +vn -0.4716 0.8806 0.0470 +vn -0.0978 -0.9941 0.0470 +vn 0.7719 -0.6340 -0.0470 +vn -0.2907 0.9556 -0.0471 +vn -0.2910 -0.9556 -0.0471 +vn 0.7722 -0.6337 0.0469 +vn -0.2900 0.9559 0.0470 +vn -0.2895 -0.9560 0.0470 +vn 0.6331 -0.7727 -0.0469 +vn -0.0979 0.9941 -0.0469 +vn -0.4710 -0.8809 -0.0470 +vn 0.6342 -0.7717 0.0471 +vn -0.0981 0.9941 0.0469 +vn -0.4705 -0.8811 0.0470 +vn 0.4703 -0.8813 -0.0470 +vn -0.6336 -0.7723 -0.0470 +vn 0.4700 -0.8814 0.0470 +vn 0.0982 0.9941 0.0470 +vn -0.6333 -0.7725 0.0470 +vn 0.2893 -0.9561 -0.0469 +vn 0.2898 0.9559 -0.0470 +vn -0.7721 -0.6338 -0.0470 +vn 0.2897 -0.9560 0.0470 +vn 0.2906 0.9557 0.0471 +vn -0.7721 -0.6338 0.0470 +vn 0.0986 -0.9940 -0.0470 +vn 0.4707 0.8810 -0.0470 +vn -0.8802 -0.4723 -0.0470 +vn 0.0981 -0.9941 0.0469 +vn 0.4714 0.8807 0.0470 +vn -0.8819 -0.4691 0.0470 +vn 0.6338 0.7721 -0.0470 +vn -0.9556 -0.2908 -0.0470 +vn 0.6340 0.7719 0.0470 +vn -0.9562 -0.2888 0.0470 +vn 0.7730 0.6326 -0.0470 +vn -0.9941 -0.0982 -0.0470 +vn 0.7731 0.6326 0.0470 +vn -0.9944 -0.0948 0.0470 +vn 0.2897 0.9571 -0.0001 +vn -0.3227 -0.9465 -0.0000 +vn -0.7005 0.6878 0.1902 +vn 0.7005 -0.6878 0.1903 +vn -0.9914 -0.1312 -0.0000 +vn 0.9569 -0.2903 -0.0000 +vn -0.3852 0.9175 0.0987 +vn 0.3852 -0.9175 0.0989 +vn -0.6342 -0.7732 0.0003 +vn 0.2906 0.9568 -0.0000 +vn -0.0000 1.0000 -0.0000 +vn 0.8820 0.4712 -0.0003 +vn -0.5009 0.8655 -0.0000 +vn 0.3827 0.9239 -0.0000 +vn -0.3827 -0.9239 -0.0000 +vn 0.8316 0.5552 -0.0086 +vn 0.7520 -0.6591 -0.0000 +vn 0.7071 0.7071 -0.0000 +vn -0.7071 -0.7071 -0.0000 +vn -0.8817 -0.4719 -0.0003 +vn 0.9239 0.3827 -0.0000 +vn -0.9239 -0.3826 -0.0000 +vn -0.9808 -0.1944 -0.0134 +vn 1.0000 -0.0000 -0.0000 +vn -1.0000 -0.0000 -0.0000 +vn 0.0980 -0.9952 0.0001 +vn 0.0645 -0.9979 -0.0000 +vn 0.2898 0.9571 -0.0000 +vn -0.2904 -0.9569 -0.0000 +vn -0.0666 0.9978 -0.0072 +vn -0.0978 0.9952 -0.0001 +vn -0.9238 -0.3828 0.0029 +vn 0.9238 0.3828 0.0024 +vn -0.4716 0.8818 -0.0001 +vn 0.4709 -0.8822 -0.0000 +vn -0.7070 -0.7072 0.0032 +vn 0.7070 0.7072 0.0037 +vn 0.7738 -0.6335 -0.0000 +vn -0.3850 -0.9194 -0.0808 +vn -0.9568 0.2909 -0.0000 +vn 0.9569 -0.2904 -0.0000 +vn -0.9952 -0.0980 -0.0000 +vn 0.3827 -0.9239 -0.0000 +vn -0.3827 0.9239 -0.0002 +vn -0.8827 -0.4699 -0.0000 +vn 0.8818 0.4717 -0.0000 +vn 0.7071 -0.7071 -0.0000 +vn -0.7070 0.7072 0.0001 +vn -0.6346 -0.7728 -0.0000 +vn 0.6346 0.7729 -0.0000 +vn 0.9239 -0.3827 -0.0000 +vn -0.9239 0.3827 -0.0000 +vn 0.4116 0.0403 0.9105 +vn -0.1949 -0.3646 0.9105 +vn 0.2623 -0.3190 0.9107 +vn -0.4117 -0.0401 0.9104 +vn -0.2623 0.3199 0.9104 +vn 0.1202 0.3955 0.9106 +vn 0.3956 0.1199 0.9106 +vn -0.1199 -0.3956 0.9106 +vn 0.3194 -0.2629 0.9104 +vn -0.3958 -0.1200 0.9105 +vn -0.3193 0.2624 0.9106 +vn 0.0404 0.4117 0.9104 +vn 0.3646 0.1944 0.9106 +vn -0.0406 -0.4115 0.9105 +vn -0.3645 -0.1946 0.9106 +vn -0.3647 0.1944 0.9106 +vn 0.0405 -0.4114 0.9106 +vn 0.3198 0.2625 0.9104 +vn 0.3957 -0.1205 0.9105 +vn -0.3197 -0.2623 0.9105 +vn 0.1200 -0.3956 0.9106 +vn -0.3959 0.1199 0.9104 +vn -0.1200 0.3959 0.9104 +vn 0.2624 0.3196 0.9105 +vn 0.4116 -0.0406 0.9105 +vn -0.2623 -0.3197 0.9105 +vn 0.1948 -0.3654 0.9102 +vn -0.4114 0.0410 0.9105 +vn -0.1950 0.3648 0.9104 +vn -0.2899 0.9570 -0.0000 +vn -0.6341 0.7732 -0.0000 +vn -0.8819 0.4714 0.0001 +vn -0.9570 0.2902 0.0001 +vn -0.9951 -0.0987 -0.0000 +vn -0.9568 -0.2908 -0.0000 +vn -0.8817 -0.4718 -0.0000 +vn -0.7731 -0.6343 -0.0000 +vn -0.6341 -0.7733 -0.0000 +vn 0.0979 -0.9952 -0.0000 +vn 0.6349 -0.7726 -0.0000 +vn 0.8826 -0.4701 -0.0000 +vn 0.9570 -0.2902 -0.0000 +vn 0.9952 0.0984 -0.0000 +vn 0.6345 0.7729 -0.0000 +vn 0.2902 0.9570 -0.0000 +vn 0.2907 0.9568 -0.0000 +vn 0.4715 0.8819 -0.0000 +vn 0.7727 0.6348 -0.0000 +vn 0.8818 0.4716 -0.0000 +vn 0.9568 0.2907 -0.0000 +vn 0.9953 -0.0971 -0.0000 +vn 0.9570 -0.2899 -0.0000 +vn 0.7730 -0.6345 -0.0000 +vn 0.6346 -0.7728 -0.0000 +vn 0.4715 -0.8818 -0.0000 +vn 0.2892 -0.9573 -0.0000 +vn -0.2902 -0.9570 -0.0000 +vn -0.7732 -0.6342 -0.0000 +vn -0.9951 -0.0988 -0.0000 +vn -0.9952 0.0980 -0.0000 +vn -0.9571 0.2898 -0.0000 +vn -0.8818 0.4717 -0.0000 +vn -0.7728 0.6347 -0.0000 +vn -0.2904 0.9569 -0.0000 +vn 0.0424 0.4320 -0.9009 +vn -0.0426 0.4317 -0.9010 +vn 0.0426 -0.4317 -0.9010 +vn -0.1260 0.4151 -0.9010 +vn 0.1262 -0.4154 -0.9008 +vn -0.2046 0.3821 -0.9012 +vn 0.2046 -0.3824 -0.9010 +vn -0.2752 0.3358 -0.9008 +vn 0.2749 -0.3366 -0.9006 +vn -0.3353 0.2753 -0.9010 +vn 0.3356 -0.2751 -0.9009 +vn -0.3828 0.2047 -0.9009 +vn 0.3823 -0.2047 -0.9011 +vn -0.4154 0.1255 -0.9009 +vn 0.4153 -0.1256 -0.9010 +vn -0.4314 0.0417 -0.9012 +vn 0.4317 -0.0422 -0.9010 +vn -0.4317 -0.0427 -0.9010 +vn 0.4315 0.0425 -0.9011 +vn -0.4148 -0.1260 -0.9011 +vn 0.4152 0.1260 -0.9010 +vn -0.3823 -0.2049 -0.9010 +vn 0.3826 0.2041 -0.9011 +vn -0.3355 -0.2750 -0.9010 +vn 0.3353 0.2751 -0.9011 +vn -0.2754 -0.3354 -0.9009 +vn 0.2754 0.3351 -0.9011 +vn -0.2047 -0.3827 -0.9009 +vn 0.2045 0.3825 -0.9010 +vn -0.1260 -0.4156 -0.9008 +vn 0.1258 0.4148 -0.9012 +vn 0.2905 0.9569 -0.0000 +vn 0.2895 -0.9572 -0.0000 +vn 0.6351 -0.7725 -0.0000 +vn 0.7725 -0.6351 -0.0000 +vn -0.8817 0.4718 -0.0000 +vn 0.8822 -0.4709 -0.0000 +vn -0.9569 0.2904 -0.0000 +vn -0.9953 0.0971 -0.0000 +vn -0.9952 -0.0976 -0.0000 +vn 0.9951 0.0984 -0.0000 +vn -0.9566 -0.2913 -0.0000 +vn -0.8820 -0.4713 -0.0000 +vn -0.7730 -0.6344 -0.0000 +vn -0.4712 -0.8820 -0.0000 +vn -0.2903 -0.9570 -0.0000 +vn -0.0981 0.9952 -0.0000 +vn -0.2900 0.9570 -0.0000 +vn -0.7729 0.6346 -0.0000 +vn 0.8824 -0.4705 -0.0000 +vn -0.9568 0.2907 -0.0000 +vn 0.9570 -0.2900 -0.0000 +vn -0.9951 -0.0985 -0.0000 +vn 0.9952 0.0982 -0.0000 +vn -0.9569 -0.2904 -0.0000 +vn 0.9569 0.2903 -0.0000 +vn 0.8820 0.4713 -0.0000 +vn -0.7728 -0.6346 -0.0000 +vn 0.6347 0.7727 -0.0000 +vn -0.4712 -0.8821 -0.0000 +vn -0.0979 0.9952 -0.0000 +vn -0.4721 0.8815 -0.0000 +vn -0.6336 0.7737 -0.0000 +vn 0.6334 -0.7738 -0.0000 +vn -0.7731 0.6343 -0.0000 +vn -0.8818 0.4715 -0.0000 +vn 0.8823 -0.4708 -0.0000 +vn -0.9573 0.2890 -0.0000 +vn 0.9571 -0.2896 -0.0000 +vn 0.9571 -0.2897 -0.0000 +vn -0.9952 0.0978 -0.0000 +vn -0.9952 -0.0982 -0.0000 +vn 0.9953 0.0973 -0.0000 +vn -0.9568 -0.2907 -0.0000 +vn 0.9568 0.2906 -0.0000 +vn 0.6349 0.7726 -0.0000 +vn 0.0981 -0.9952 -0.0000 +vn -0.2907 0.9568 -0.0000 +vn 0.2897 -0.9571 -0.0000 +vn 0.4717 -0.8817 -0.0000 +vn 0.6331 -0.7741 -0.0000 +vn -0.7728 0.6346 -0.0000 +vn 0.8825 -0.4703 -0.0000 +vn -0.9573 0.2891 -0.0000 +vn 0.9573 -0.2891 -0.0000 +vn 0.9953 -0.0973 -0.0000 +vn 0.9952 0.0979 -0.0000 +vn -0.9568 -0.2909 -0.0000 +vn 0.9569 0.2904 -0.0000 +vn 0.8815 0.4722 -0.0000 +vn 0.6343 0.7731 -0.0000 +vn 0.4716 0.8818 -0.0000 +vn 0.2897 0.9571 -0.0000 +vn -0.4716 -0.8818 -0.0000 +vn 0.6346 0.7728 -0.0000 +vn -0.6347 -0.7728 -0.0000 +vn 0.8817 0.4719 -0.0000 +vn -0.8814 -0.4724 -0.0000 +vn 0.9953 -0.0970 -0.0000 +vn 0.9575 -0.2886 -0.0000 +vn -0.7726 0.6349 -0.0000 +vn -0.6338 0.7735 -0.0000 +vn 0.4720 -0.8816 -0.0000 +vn -0.4715 0.8819 -0.0000 +vn 0.0980 0.9952 -0.0000 +vn -0.4715 -0.8818 -0.0000 +vn -0.6347 -0.7727 -0.0000 +vn 0.7731 0.6343 -0.0000 +vn 0.9567 0.2910 -0.0000 +vn 0.9952 0.0975 -0.0000 +vn -0.9952 -0.0983 -0.0000 +vn 0.9571 -0.2898 -0.0000 +vn 0.8818 -0.4717 -0.0000 +vn -0.8819 0.4714 -0.0000 +vn -0.7724 0.6351 -0.0000 +vn 0.6333 -0.7739 -0.0000 +vn -0.9942 -0.0966 0.0471 +vn 0.7723 0.6335 0.0471 +vn -0.9561 -0.2894 0.0469 +vn 0.6337 0.7722 0.0469 +vn -0.8815 -0.4699 0.0465 +vn 0.4714 0.8807 0.0466 +vn 0.0982 -0.9941 0.0470 +vn -0.7722 -0.6337 0.0464 +vn 0.2902 0.9558 0.0470 +vn 0.2897 -0.9560 0.0466 +vn -0.6331 -0.7726 0.0476 +vn 0.0979 0.9941 0.0471 +vn 0.4690 -0.8819 0.0469 +vn -0.4712 -0.8808 0.0470 +vn -0.0981 0.9941 0.0467 +vn 0.6349 -0.7712 0.0460 +vn -0.2898 -0.9559 0.0471 +vn -0.2898 0.9559 0.0469 +vn 0.7713 -0.6347 0.0473 +vn -0.0977 -0.9941 0.0472 +vn -0.4710 0.8809 0.0467 +vn -0.6347 0.7713 0.0472 +vn 0.9560 -0.2895 0.0472 +vn -0.7714 0.6347 0.0463 +vn 0.9943 -0.0958 0.0476 +vn -0.8806 0.4716 0.0472 +vn 0.9940 0.0983 0.0470 +vn -0.9554 0.2914 0.0473 +vn 0.9555 0.2912 0.0469 +vn -0.9940 0.0987 0.0469 +vn -0.9940 0.0988 0.0469 +vn 0.8798 0.4730 0.0476 +vn -0.9941 -0.0978 -0.0472 +vn 0.7722 0.6337 -0.0470 +vn -0.9556 -0.2910 -0.0471 +vn 0.6337 0.7722 -0.0468 +vn -0.8803 -0.4721 -0.0471 +vn 0.4707 0.8811 -0.0469 +vn 0.0981 -0.9941 -0.0470 +vn -0.7725 -0.6333 -0.0467 +vn 0.2902 0.9558 -0.0473 +vn 0.2899 -0.9559 -0.0469 +vn -0.6332 -0.7726 -0.0469 +vn 0.4697 -0.8816 -0.0470 +vn -0.4706 -0.8811 -0.0467 +vn -0.0980 0.9941 -0.0469 +vn 0.6343 -0.7716 -0.0473 +vn -0.2889 -0.9562 -0.0471 +vn -0.2902 0.9558 -0.0471 +vn 0.7715 -0.6344 -0.0468 +vn -0.0982 -0.9941 -0.0468 +vn -0.4712 0.8808 -0.0473 +vn 0.8811 -0.4706 -0.0469 +vn -0.6329 0.7728 -0.0470 +vn 0.9554 -0.2917 -0.0470 +vn 0.9939 -0.0994 -0.0473 +vn -0.8800 0.4726 -0.0468 +vn 0.9943 0.0958 -0.0471 +vn -0.9566 0.2874 -0.0471 +vn 0.9557 0.2905 -0.0472 +vn 0.8813 0.4702 -0.0471 +vn -0.9941 0.0975 -0.0469 +vn 0.9967 0.0817 -0.0000 +vn 0.0819 -0.9966 -0.0000 +vn -0.5691 0.8223 -0.0000 +vn 0.9040 -0.4276 -0.0000 +vn 0.8222 0.5693 -0.0000 +vn 0.9978 -0.0656 -0.0000 +vn 0.4207 -0.9072 -0.0000 +vn 0.6468 -0.7626 -0.0000 +vn -0.2586 0.9660 -0.0000 +vn -0.6414 -0.7672 -0.0000 +vn 0.5690 -0.8224 -0.0000 +vn -0.9469 -0.3214 -0.0000 +vn 0.0815 -0.9967 -0.0000 +vn -0.7669 0.6417 -0.0000 +vn -0.8661 -0.4998 -0.0000 +vn -0.1722 -0.9851 -0.0000 +vn -0.7670 0.6416 -0.0000 +vn -0.0657 -0.9978 -0.0000 +vn 0.8180 -0.5751 -0.0000 +vn -0.3370 -0.9415 -0.0000 +vn 0.9660 -0.2586 -0.0000 +vn -0.5002 -0.8659 -0.0000 +vn -0.6594 -0.7518 0.0004 +vn -0.8223 -0.5691 -0.0000 +vn -0.5557 -0.8314 -0.0004 +vn -0.7628 -0.6467 -0.0000 +vn 0.9660 -0.2587 -0.0000 +vn -0.9967 -0.0815 -0.0000 +vn -0.8968 -0.4424 -0.0000 +vn -0.0891 -0.9960 -0.0000 +vn -0.9839 -0.1786 -0.0000 +vn -0.9659 -0.2587 -0.0000 +vn 0.1722 0.9851 -0.0000 +vn 0.0001 1.0000 -0.0000 +vn 0.7626 0.6469 -0.0000 +vn -0.2591 -0.9659 -0.0000 +vn -0.9979 0.0655 -0.0000 +vn -0.9414 0.3373 -0.0000 +vn -0.9414 0.3372 -0.0000 +vn -0.5750 -0.8182 -0.0006 +vn -0.2591 -0.9658 -0.0003 +vn -0.6465 0.7629 -0.0000 +vn -0.7518 0.6593 -0.0000 +vn -0.5688 0.8225 -0.0000 +vn -0.8180 0.5751 -0.0000 +vn 0.4420 -0.8970 -0.0000 +vn 0.9851 -0.1722 -0.0000 +vn -0.3212 0.9470 -0.0000 +vn 0.8661 -0.4999 -0.0000 +vn -0.9960 0.0891 -0.0000 +vn -0.9659 0.2588 -0.0000 +vn -0.5749 -0.8182 -0.0000 +vn 0.5556 0.8314 -0.0001 +vn 0.7626 0.6468 -0.0000 +vn -0.4996 0.8663 -0.0000 +vn 0.9967 0.0813 -0.0000 +vn -0.9978 0.0659 -0.0000 +vn 0.0890 0.9960 -0.0000 +vn 0.9839 0.1787 -0.0000 +vn 0.8970 0.4421 -0.0000 +vn 0.8970 0.4420 -0.0000 +vn 0.9470 0.3211 -0.0000 +vn 0.9469 0.3217 -0.0000 +vn 0.9978 0.0656 -0.0000 +vn 0.9979 -0.0654 -0.0000 +vn 0.9808 -0.1951 -0.0000 +vn 0.9468 -0.3218 -0.0000 +vn 0.8967 -0.4425 -0.0000 +vn 0.8967 -0.4426 -0.0000 +vn 0.8312 -0.5560 -0.0000 +vn 0.6590 -0.7522 -0.0000 +vn 0.6590 -0.7521 -0.0000 +vn 0.4424 -0.8968 -0.0000 +vn 0.1947 -0.9809 -0.0000 +vn -0.7521 -0.6590 -0.0000 +vn -0.8316 -0.5554 -0.0000 +vn -0.8971 -0.4418 -0.0000 +vn -0.9470 -0.3211 -0.0000 +vn -0.9808 -0.1951 -0.0000 +vn -0.9979 -0.0654 -0.0000 +vn -0.9979 0.0654 -0.0000 +vn -0.9470 0.3214 -0.0000 +vn -0.9470 0.3212 -0.0000 +vn -0.8967 0.4427 -0.0000 +vn -0.5558 0.8313 -0.0000 +vn -0.4419 0.8971 -0.0000 +vn -0.1950 0.9808 -0.0000 +vn 0.4423 0.8968 -0.0000 +vn 0.5560 0.8312 -0.0000 +vn 0.6594 0.7518 -0.0000 +vn 0.8316 0.5553 -0.0000 +vn 0.0557 -0.0085 -0.9984 +vn 0.0235 -0.1647 -0.9861 +vn 0.0106 0.0735 -0.9972 +vn 0.0229 -0.2858 -0.9580 +vn 0.0222 0.5952 -0.8033 +vn 0.0528 -0.0552 -0.9971 +vn 0.0582 0.0071 -0.9983 +vn 0.0912 0.5584 -0.8246 +vn 0.0557 -0.0085 0.9984 +vn 0.0230 -0.1643 0.9861 +vn 0.0109 0.0741 0.9972 +vn 0.0235 -0.2843 0.9584 +vn 0.0235 -0.2844 0.9584 +vn 0.0221 0.6022 0.7980 +vn 0.0524 -0.0552 0.9971 +vn 0.0579 0.0070 0.9983 +vn 0.0904 0.5552 0.8268 +vn 0.0607 0.0243 -0.9979 +vn 0.0510 -0.0231 -0.9984 +vn 0.0079 0.0584 -0.9983 +vn 0.0495 -0.0630 -0.9968 +vn -0.0481 0.0730 -0.9962 +vn 0.0599 0.0029 -0.9982 +vn 0.0637 0.0480 -0.9968 +vn 0.0108 0.0830 -0.9965 +vn 0.0604 0.0240 0.9979 +vn 0.0503 -0.0226 0.9985 +vn 0.0080 0.0584 0.9983 +vn 0.0495 -0.0630 0.9968 +vn -0.0480 0.0730 0.9962 +vn 0.0599 0.0030 0.9982 +vn 0.0629 0.0476 0.9969 +vn 0.0102 0.0816 0.9966 +vn 0.0690 0.0875 -0.9938 +vn 0.0572 0.0354 -0.9977 +vn 0.0259 0.2365 -0.9713 +vn 0.0552 -0.0202 -0.9983 +vn -0.0523 0.0236 -0.9984 +vn 0.0726 0.0839 -0.9938 +vn 0.0835 0.2059 -0.9750 +vn 0.0192 0.1542 -0.9879 +vn 0.0692 0.0920 0.9933 +vn 0.0572 0.0354 0.9977 +vn 0.0261 0.2376 0.9710 +vn 0.0550 -0.0201 0.9983 +vn 0.0550 -0.0200 0.9983 +vn -0.0523 0.0236 0.9984 +vn 0.0730 0.0844 0.9938 +vn 0.0839 0.2072 0.9747 +vn 0.0186 0.1538 0.9879 +vn 0.1037 0.7881 -0.6068 +vn 0.0364 0.2385 -0.9705 +vn -0.0466 0.0504 -0.9976 +vn 0.0568 0.0096 -0.9983 +vn -0.0581 -0.0043 -0.9983 +vn 0.0218 0.1536 -0.9879 +vn -0.0273 0.2219 -0.9747 +vn -0.0486 0.0994 -0.9939 +vn 0.1037 0.7881 0.6068 +vn 0.0364 0.2385 0.9705 +vn -0.0471 0.0508 0.9976 +vn 0.0568 0.0096 0.9983 +vn -0.0579 -0.0043 0.9983 +vn 0.0216 0.1526 0.9881 +vn -0.0273 0.2219 0.9747 +vn -0.0488 0.0991 0.9939 +vn -0.0434 0.1056 -0.9935 +vn 0.0079 0.0590 -0.9982 +vn -0.0554 -0.0084 -0.9984 +vn 0.0662 0.0594 -0.9960 +vn -0.0646 -0.0478 -0.9968 +vn 0.0107 0.0804 -0.9967 +vn -0.0492 0.0629 -0.9968 +vn -0.0567 0.0161 -0.9983 +vn -0.0434 0.1070 0.9933 +vn 0.0078 0.0591 0.9982 +vn -0.0554 -0.0084 0.9984 +vn 0.0662 0.0593 0.9960 +vn -0.0646 -0.0478 0.9968 +vn 0.0103 0.0806 0.9967 +vn -0.0492 0.0644 0.9967 +vn -0.0569 0.0161 0.9983 +vn -0.0518 0.0398 -0.9979 +vn 0.0086 0.0726 -0.9973 +vn -0.0648 -0.1526 -0.9862 +vn 0.1322 0.5768 -0.8061 +vn -0.0952 -0.2637 -0.9599 +vn 0.0564 0.5547 -0.8301 +vn -0.0540 0.0213 -0.9983 +vn -0.0660 -0.0420 -0.9969 +vn -0.0518 0.0397 0.9979 +vn 0.0084 0.0727 0.9973 +vn -0.0649 -0.1499 0.9866 +vn 0.1341 0.5890 0.7969 +vn 0.1341 0.5890 0.7970 +vn -0.0968 -0.2698 0.9580 +vn 0.0565 0.5579 0.8280 +vn -0.0546 0.0214 0.9983 +vn -0.0659 -0.0419 0.9969 +vn -0.0563 0.0101 -0.9984 +vn -0.0237 0.1651 -0.9860 +vn -0.0108 -0.0735 -0.9972 +vn -0.0235 0.2893 -0.9569 +vn -0.0226 -0.5963 -0.8024 +vn -0.0525 0.0572 -0.9970 +vn -0.0582 -0.0057 -0.9983 +vn -0.0903 -0.5552 -0.8268 +vn -0.0563 0.0101 0.9984 +vn -0.0230 0.1670 0.9857 +vn -0.0112 -0.0737 0.9972 +vn -0.0239 0.2867 0.9577 +vn -0.0216 -0.5882 0.8084 +vn -0.0524 0.0586 0.9969 +vn -0.0587 -0.0057 0.9983 +vn -0.0899 -0.5538 0.8278 +vn -0.0600 -0.0268 -0.9978 +vn -0.0510 0.0228 -0.9984 +vn -0.0081 -0.0594 -0.9982 +vn -0.0501 0.0634 -0.9967 +vn 0.0481 -0.0715 -0.9963 +vn -0.0595 -0.0000 -0.9982 +vn -0.0638 -0.0500 -0.9967 +vn -0.0107 -0.0805 -0.9967 +vn -0.0600 -0.0268 0.9978 +vn -0.0510 0.0227 0.9984 +vn -0.0079 -0.0594 0.9982 +vn -0.0500 0.0638 0.9967 +vn 0.0481 -0.0715 0.9963 +vn -0.0595 -0.0000 0.9982 +vn -0.0637 -0.0498 0.9967 +vn -0.0106 -0.0815 0.9966 +vn -0.0704 -0.0944 -0.9930 +vn -0.0578 -0.0332 -0.9978 +vn -0.0260 -0.2376 -0.9710 +vn -0.0549 0.0200 -0.9983 +vn 0.0523 -0.0262 -0.9983 +vn -0.0727 -0.0859 -0.9936 +vn -0.0852 -0.2110 -0.9738 +vn -0.0198 -0.1555 -0.9876 +vn -0.0696 -0.0904 0.9935 +vn -0.0584 -0.0347 0.9977 +vn -0.0259 -0.2366 0.9713 +vn -0.0552 0.0201 0.9983 +vn 0.0522 -0.0261 0.9983 +vn -0.0727 -0.0860 0.9936 +vn -0.0849 -0.2082 0.9744 +vn -0.0196 -0.1551 0.9877 +vn -0.1041 -0.7881 -0.6067 +vn -0.0360 -0.2356 -0.9712 +vn 0.0472 -0.0505 -0.9976 +vn -0.0571 -0.0110 -0.9983 +vn 0.0586 0.0043 -0.9983 +vn -0.0217 -0.1572 -0.9873 +vn 0.0272 -0.2246 -0.9741 +vn 0.0485 -0.1009 -0.9937 +vn -0.1041 -0.7881 0.6067 +vn -0.0361 -0.2365 0.9710 +vn 0.0471 -0.0490 0.9977 +vn -0.0572 -0.0112 0.9983 +vn 0.0579 0.0043 0.9983 +vn -0.0217 -0.1571 0.9873 +vn 0.0272 -0.2246 0.9741 +vn 0.0489 -0.1000 0.9938 +vn 0.0435 -0.1042 -0.9936 +vn -0.0079 -0.0614 -0.9981 +vn 0.0553 0.0081 -0.9984 +vn -0.0660 -0.0593 -0.9961 +vn 0.0638 0.0473 -0.9968 +vn -0.0107 -0.0814 -0.9966 +vn 0.0486 -0.0627 -0.9968 +vn 0.0580 -0.0165 -0.9982 +vn 0.0429 -0.1068 0.9934 +vn -0.0080 -0.0612 0.9981 +vn 0.0556 0.0081 0.9984 +vn -0.0659 -0.0594 0.9961 +vn 0.0642 0.0475 0.9968 +vn -0.0105 -0.0802 0.9967 +vn 0.0492 -0.0634 0.9968 +vn 0.0580 -0.0165 0.9982 +vn 0.0520 -0.0398 -0.9979 +vn -0.0089 -0.0729 -0.9973 +vn 0.0651 0.1545 -0.9859 +vn -0.1331 -0.5793 -0.8042 +vn 0.0957 0.2654 -0.9594 +vn 0.0958 0.2654 -0.9594 +vn -0.0576 -0.5629 -0.8245 +vn 0.0537 -0.0224 -0.9983 +vn 0.0660 0.0435 -0.9969 +vn 0.0521 -0.0398 0.9978 +vn -0.0090 -0.0735 0.9973 +vn 0.0654 0.1540 0.9859 +vn -0.1348 -0.5886 0.7971 +vn 0.0965 0.2713 0.9576 +vn -0.0575 -0.5625 0.8248 +vn 0.0540 -0.0226 0.9983 +vn 0.0655 0.0434 0.9969 +vn -0.0948 -0.3534 0.9307 +vn -0.0407 0.1201 0.9919 +vn -0.7919 -0.6106 -0.0000 +vn 0.8040 0.5946 -0.0000 +vn 0.1400 -0.9901 -0.0000 +vn 0.0849 0.2371 -0.9678 +vn -0.0565 0.0050 0.9984 +vn 0.0724 0.1254 -0.9895 +vn 0.1600 0.9871 -0.0003 +vn -0.0616 -0.0356 0.9975 +vn -0.1378 0.9905 -0.0002 +vn -0.0539 0.0255 -0.9982 +vn 0.0951 0.3545 -0.9302 +vn 0.0609 0.0300 0.9977 +vn 0.0642 0.0544 0.9965 +vn 0.0559 0.6254 -0.7783 +vn 0.0477 -0.0690 0.9965 +vn -0.0528 0.0305 -0.9981 +vn 0.1399 0.9902 -0.0000 +vn -0.0767 -0.1622 -0.9838 +vn 0.9382 -0.3461 -0.0000 +vn 0.0593 0.0159 -0.9981 +vn 0.6182 -0.7860 -0.0000 +vn 0.0554 -0.0148 0.9984 +vn -0.1229 0.9924 -0.0000 +vn -0.1086 -0.6215 0.7759 +vn 0.4344 -0.9007 -0.0000 +vn -0.9885 -0.1512 -0.0005 +vn -0.0567 0.0037 -0.9984 +vn -0.8535 -0.5211 -0.0004 +vn 0.0558 -0.0111 0.9984 +vn -0.0596 -0.0202 -0.9980 +vn -0.0552 0.0148 0.9984 +vn -0.0525 0.0351 0.9980 +vn 0.0597 0.0202 -0.9980 +vn -0.1242 -0.9923 -0.0003 +vn 0.0769 0.1626 -0.9837 +vn -0.1081 -0.6185 -0.7783 +vn -0.0583 -0.0106 -0.9982 +vn 0.9905 -0.1372 -0.0000 +vn 0.0546 -0.0195 -0.9983 +vn -0.0558 0.0111 0.9984 +vn 0.0619 0.0357 -0.9974 +vn 0.9935 0.1139 -0.0000 +vn -0.0607 -0.0282 0.9978 +vn -0.0669 -0.0763 0.9948 +vn -0.1598 -0.9871 0.0002 +vn -0.1517 -0.9884 -0.0000 +vn 0.0566 -0.0051 -0.9984 +vn -0.0478 0.0691 -0.9965 +vn 0.0449 -0.0911 0.9948 +vn -0.0558 0.0097 0.9984 +vn 0.0463 -0.0802 -0.9957 +vn 0.0629 0.0435 -0.9971 +vn -0.0607 -0.0300 0.9977 +vn -0.0504 0.0504 0.9975 +vn -0.1010 -0.9949 0.0002 +vn 0.7463 0.6656 -0.0000 +vn 0.0447 -0.0907 -0.9949 +vn -0.0559 -0.6254 0.7783 +vn 0.0493 -0.0581 0.9971 +vn -0.0849 -0.2370 -0.9678 +vn -0.0374 -0.9993 -0.0005 +vn -0.0510 0.0447 -0.9977 +vn -0.0415 0.1134 0.9927 +vn -0.0640 -0.0543 0.9965 +vn 0.9033 -0.4290 -0.0000 +vn -0.0705 -0.1055 -0.9919 +vn -0.0484 0.0340 0.9983 +vn 0.9886 0.1505 -0.0005 +vn 0.1216 -0.9926 -0.0000 +vn -0.0000 0.3672 0.9302 +vn 0.0951 0.3544 0.9302 +vn -0.0948 -0.3534 -0.9307 +vn 0.0405 -0.1196 -0.9920 +vn -0.0444 0.0957 -0.9944 +vn -0.7449 -0.6672 -0.0000 +vn -0.0564 0.0050 -0.9984 +vn 0.0558 -0.0097 -0.9984 +vn 0.0619 0.0357 0.9974 +vn 0.1450 0.9894 0.0002 +vn 0.1450 0.9894 -0.0000 +vn -0.0448 0.0909 -0.9948 +vn -0.0478 0.0689 0.9965 +vn 0.0505 -0.0505 -0.9974 +vn -0.0494 0.0583 -0.9971 +vn -0.9246 0.3809 -0.0000 +vn -0.1306 -0.9914 -0.0000 +vn -0.1485 -0.9889 0.0002 +vn 0.1071 0.5375 -0.8364 +vn -0.2225 -0.9749 0.0002 +vn -0.0616 -0.0356 -0.9975 +vn 0.0655 0.0655 0.9957 +vn 0.0476 -0.0689 -0.9965 +vn 0.0655 0.0655 -0.9957 +vn -0.0558 0.0111 -0.9984 +vn 0.1329 0.9911 -0.0000 +vn 0.0703 0.1052 -0.9920 +vn 0.0556 0.6223 0.7808 +vn 0.0556 0.6224 0.7807 +vn 0.0556 0.6224 0.7808 +vn -0.0531 0.0307 0.9981 +vn -0.0577 -0.0047 0.9983 +vn 0.1124 0.9937 -0.0000 +vn -0.9623 0.2719 -0.0000 +vn -0.9020 0.4317 -0.0000 +vn 0.0413 -0.1128 -0.9928 +vn -0.0695 -0.0990 -0.9927 +vn -0.0591 -0.0158 -0.9981 +vn -0.0767 -0.1622 0.9838 +vn 0.0675 0.0807 0.9945 +vn 0.0527 -0.0304 0.9981 +vn -0.0692 -0.0984 0.9927 +vn 0.0692 0.0984 0.9927 +vn 0.8529 0.5220 -0.0000 +vn 0.0770 0.1628 0.9837 +vn 0.0369 0.9993 0.0001 +vn -0.0567 0.0037 0.9984 +vn -0.6519 -0.7583 -0.0000 +vn -0.1075 -0.5396 0.8350 +vn 0.6863 -0.7273 0.0004 +vn -0.0514 0.0430 0.9978 +vn 0.1203 0.9927 -0.0003 +vn -0.0504 0.0504 -0.9975 +vn 0.0607 0.0282 -0.9978 +vn 0.9825 0.1861 -0.0000 +vn -0.0642 -0.0544 -0.9965 +vn -0.0000 -0.3669 0.9303 +vn -0.8040 -0.5946 -0.0000 +vn 0.0525 -0.0351 -0.9980 +vn -0.0607 -0.0300 -0.9977 +vn 0.0567 -0.0051 0.9984 +vn -0.0558 0.0097 -0.9984 +vn -0.0830 0.9965 -0.0001 +vn 0.1010 0.9949 -0.0000 +vn -0.1208 -0.9927 -0.0000 +vn 0.0577 0.0047 0.9983 +vn -0.7910 0.6118 -0.0000 +vn -0.0571 -0.0000 0.9984 +vn -0.0726 -0.1258 0.9894 +vn 0.0484 -0.0341 0.9982 +vn 0.9998 0.0195 -0.0000 +vn 0.0001 0.3695 -0.9292 +vn -0.0559 -0.0204 -0.9982 +vn -0.6229 0.7823 -0.0000 +vn -0.0483 0.0340 -0.9983 +vn -0.1075 -0.5397 -0.8350 +vn 0.0538 -0.0255 0.9982 +vn 0.0362 0.5510 -0.8337 +vn 0.0668 0.0761 0.9949 +vn -0.3755 -0.9268 -0.0000 +vn 0.0373 -0.1397 0.9895 +vn -0.6114 -0.7913 -0.0000 +vn 0.0725 0.1255 0.9894 +vn 0.9970 0.0770 -0.0000 +vn -0.0577 -0.0047 -0.9983 +vn -0.0321 0.1767 0.9837 +vn 0.0362 0.5510 0.8337 +vn 0.0413 -0.1128 0.9928 +vn -0.0652 -0.0652 0.9957 +vn 0.0675 0.0807 -0.9945 +vn 0.0502 -0.0504 0.9975 +vn -0.9911 -0.1333 -0.0000 +vn 0.0514 -0.0430 -0.9978 +vn -0.6996 0.7145 0.0004 +vn -0.6997 0.7145 0.0004 +vn -0.0628 -0.0434 -0.9971 +vn -0.0466 0.0807 -0.9957 +vn 0.3774 0.9260 0.0002 +vn -0.0443 0.0955 0.9944 +vn -0.3393 -0.9407 -0.0000 +vn 0.7932 0.6090 -0.0000 +vn 0.8477 0.5305 -0.0002 +vn 0.0205 -0.2499 0.9681 +vn 0.0670 0.0763 -0.9948 +vn 0.1278 0.9918 -0.0001 +vn 0.0584 0.0106 -0.9982 +vn 0.0565 -0.0037 -0.9984 +vn 0.3770 -0.9262 0.0003 +vn 0.1091 0.6245 0.7734 +vn -0.1296 -0.9916 -0.0000 +vn 0.0571 -0.0000 -0.9984 +vn -0.0562 -0.6284 -0.7759 +vn 0.0823 -0.9966 -0.0000 +vn -0.1285 -0.9917 -0.0000 +vn 0.9268 0.3755 -0.0000 +vn 0.1081 0.6185 -0.7783 +vn -0.0591 -0.0158 0.9981 +vn 0.1090 0.9940 -0.0000 +vn 0.0376 -0.1404 -0.9894 +vn 0.0511 -0.0449 -0.9977 +vn -0.0492 0.0580 0.9971 +vn -0.0205 0.2498 -0.9681 +vn 0.0512 -0.0449 0.9977 +vn -0.8483 -0.5296 -0.0004 +vn -0.9970 -0.0769 -0.0000 +vn 0.0442 -0.0953 0.9945 +vn -0.0447 0.0907 0.9949 +vn 0.0484 -0.0341 -0.9982 +vn -0.0514 0.0430 -0.9978 +vn -0.0675 -0.0807 -0.9944 +vn 0.6534 0.7570 -0.0000 +vn 0.1278 0.9918 -0.0000 +vn -0.0510 0.0447 0.9977 +vn 0.0531 -0.0307 -0.9981 +vn 0.0607 0.0282 0.9978 +vn -0.0556 -0.0204 0.9982 +vn -0.0375 0.1400 0.9894 +vn -0.3780 0.9258 -0.0000 +vn 0.1070 0.5373 0.8366 +vn -0.0583 -0.0106 0.9982 +vn 0.9186 -0.3953 -0.0000 +vn -0.6093 0.7930 -0.0000 +vn -0.4344 0.9007 -0.0000 +vn 0.6071 -0.7946 -0.0000 +vn 0.5499 -0.8352 -0.0000 +vn 0.0577 0.0047 -0.9983 +vn -0.0000 -0.3695 -0.9292 +vn 0.0321 -0.1770 -0.9837 +vn 0.0559 0.0204 -0.9982 +vn 0.0845 0.2359 0.9681 +vn -0.0361 -0.5489 -0.8351 +vn -0.0539 0.0255 0.9982 +vn 0.0558 0.0204 0.9982 +vn 0.6130 0.7901 -0.0002 +vn 0.9100 -0.4145 -0.0000 +vn 0.0702 0.1052 0.9920 +vn 0.3903 0.9207 0.0005 +vn -0.0463 0.0802 0.9957 +vn -0.0462 0.0802 0.9957 +vn 0.1521 0.9884 -0.0000 +vn 0.0597 0.0202 0.9980 +vn -0.9824 -0.1869 -0.0000 +vn -0.0607 -0.0282 -0.9978 +vn 0.0538 -0.0254 -0.9982 +vn 0.0554 -0.0148 -0.9984 +vn 0.6823 -0.7311 -0.0000 +vn -0.0321 0.1767 -0.9837 +vn 0.0514 -0.0430 0.9978 +vn 0.0643 0.0546 -0.9964 +vn 0.0463 -0.0803 0.9957 +vn 0.0609 0.0300 -0.9977 +vn -0.0725 -0.1255 -0.9894 +vn 0.0444 -0.0958 -0.9944 +vn 0.2222 0.9750 0.0003 +vn -0.9100 0.4145 -0.0000 +vn 0.0565 -0.0037 0.9984 +vn 0.9623 -0.2719 -0.0000 +vn -0.0673 -0.0805 0.9945 +vn 0.0594 0.0159 0.9981 +vn 0.0584 0.0106 0.9982 +vn 0.7926 -0.6097 -0.0000 +vn 0.0571 -0.0000 0.9984 +vn -0.5499 0.8352 -0.0000 +vn -0.0627 -0.0434 0.9971 +vn -0.0571 -0.0000 -0.9984 +vn -0.0658 -0.0658 -0.9957 +vn -0.0596 -0.0202 0.9980 +vn -0.0546 0.0196 0.9983 +vn 0.0205 -0.2498 -0.9681 +vn -0.1315 -0.9913 -0.0000 +vn 0.0546 -0.0196 0.9983 +vn -0.0414 0.1131 -0.9927 +vn -0.1091 -0.9940 -0.0000 +vn 0.0407 -0.1198 0.9920 +vn 0.0558 -0.0097 0.9984 +vn 0.1303 0.9915 -0.0000 +vn -0.0205 0.2498 0.9681 +vn -0.1379 -0.9905 -0.0000 +vn 0.0525 -0.0351 0.9980 +vn -0.0525 0.0351 -0.9980 +vn 0.0696 0.0991 -0.9926 +vn -0.0546 0.0196 -0.9983 +vn -0.9930 0.1182 -0.0000 +vn -0.0666 -0.0760 -0.9949 +vn -0.0375 0.1401 -0.9894 +vn -0.6727 0.7399 -0.0000 +vn 0.0628 0.0434 0.9971 +vn 0.0493 -0.0581 -0.9971 +vn -0.3935 -0.9193 0.0002 +vn -0.9268 -0.3755 -0.0000 +vn 0.0321 -0.1771 0.9837 +vn -0.0552 0.0148 -0.9984 +vn 0.0558 -0.0111 -0.9984 +vn -0.0360 -0.5468 0.8365 +vn -0.9388 0.3445 -0.0000 +vn -0.1326 -0.9912 -0.0000 +vn -0.0847 -0.2366 0.9679 +vn -0.0405 0.1195 -0.9920 +vn -0.0704 -0.1053 0.9920 +vn 0.1284 0.9917 -0.0000 +vn -0.7920 -0.6105 -0.0000 +vn -0.7903 -0.6127 -0.0000 +vn 0.8042 0.5943 -0.0000 +vn 0.8029 0.5961 -0.0000 +vn 0.1407 -0.9901 -0.0002 +vn 0.1401 -0.9901 -0.0000 +vn 0.1608 0.9870 -0.0002 +vn 0.1598 0.9871 -0.0000 +vn -0.1392 0.9903 -0.0003 +vn -0.1386 0.9904 -0.0000 +vn 0.3384 0.9410 -0.0000 +vn 0.3351 0.9422 -0.0000 +vn 0.1405 0.9901 -0.0000 +vn 0.9382 -0.3460 -0.0000 +vn 0.9350 -0.3547 -0.0000 +vn 0.6183 -0.7859 -0.0000 +vn 0.6143 -0.7891 -0.0000 +vn -0.1226 0.9925 -0.0000 +vn 0.4331 -0.9013 -0.0000 +vn -0.9885 -0.1512 -0.0000 +vn -0.9878 -0.1554 -0.0000 +vn -0.9879 -0.1554 -0.0000 +vn -0.8666 -0.4990 -0.0000 +vn -0.8673 -0.4978 -0.0000 +vn -0.1242 -0.9923 -0.0000 +vn -0.1247 -0.9922 -0.0000 +vn 0.9906 -0.1371 -0.0000 +vn 0.9900 -0.1410 -0.0000 +vn 0.9935 0.1140 -0.0000 +vn 0.9931 0.1171 -0.0000 +vn -0.1613 -0.9869 0.0002 +vn -0.1598 -0.9871 -0.0000 +vn -0.1513 -0.9885 -0.0000 +vn -0.1013 -0.9949 -0.0000 +vn -0.1014 -0.9948 -0.0000 +vn 0.7464 0.6655 -0.0000 +vn 0.7434 0.6688 -0.0000 +vn -0.0377 -0.9993 -0.0000 +vn 0.9037 -0.4281 -0.0000 +vn 0.8989 -0.4381 -0.0000 +vn 0.9886 0.1504 -0.0000 +vn 0.9880 0.1547 -0.0000 +vn 0.1217 -0.9926 -0.0000 +vn 0.1214 -0.9926 -0.0000 +vn -0.7450 -0.6671 -0.0000 +vn -0.7420 -0.6704 -0.0000 +vn 0.1411 0.9900 -0.0000 +vn -0.9247 0.3808 -0.0000 +vn -0.9277 0.3734 -0.0000 +vn -0.1307 -0.9914 -0.0000 +vn -0.1445 -0.9895 -0.0000 +vn -0.1444 -0.9895 -0.0000 +vn -0.2235 -0.9747 -0.0000 +vn -0.2231 -0.9748 -0.0000 +vn 0.1339 0.9910 -0.0000 +vn 0.1140 0.9935 0.0002 +vn 0.1139 0.9935 -0.0000 +vn -0.9623 0.2718 -0.0000 +vn -0.9603 0.2791 -0.0000 +vn -0.8972 0.4417 -0.0000 +vn -0.8971 0.4417 -0.0000 +vn 0.8598 0.5106 -0.0000 +vn 0.8533 0.5214 -0.0000 +vn 0.0375 0.9993 -0.0001 +vn 0.0377 0.9993 -0.0000 +vn -0.6523 -0.7580 -0.0000 +vn 0.6864 -0.7272 0.0004 +vn 0.6915 -0.7224 -0.0000 +vn 0.1222 0.9925 -0.0000 +vn 0.1217 0.9926 -0.0000 +vn 0.9825 0.1860 -0.0000 +vn 0.9815 0.1912 -0.0000 +vn -0.8042 -0.5943 -0.0000 +vn -0.8029 -0.5961 -0.0000 +vn -0.0803 0.9968 -0.0000 +vn 0.1007 0.9949 -0.0000 +vn 0.1011 0.9949 -0.0000 +vn -0.1192 -0.9929 0.0005 +vn -0.7911 0.6117 -0.0000 +vn 0.9998 0.0200 -0.0000 +vn -0.6252 0.7805 -0.0000 +vn -0.6274 0.7787 -0.0000 +vn -0.3725 -0.9280 -0.0000 +vn -0.3754 -0.9269 -0.0000 +vn -0.6060 -0.7955 -0.0005 +vn -0.6095 -0.7928 -0.0000 +vn 0.9969 0.0792 -0.0000 +vn -0.9911 -0.1332 -0.0000 +vn -0.9906 -0.1370 -0.0000 +vn -0.6910 0.7228 0.0010 +vn -0.7054 0.7088 -0.0000 +vn 0.3756 0.9268 -0.0002 +vn 0.3754 0.9269 -0.0000 +vn -0.3402 -0.9403 0.0003 +vn -0.3394 -0.9406 -0.0000 +vn 0.7866 0.6175 -0.0003 +vn 0.7866 0.6175 -0.0008 +vn 0.7985 0.6020 -0.0000 +vn 0.8478 0.5304 -0.0002 +vn 0.8479 0.5302 -0.0000 +vn 0.1297 0.9916 -0.0000 +vn 0.1280 0.9918 -0.0000 +vn 0.3781 -0.9258 0.0002 +vn 0.3793 -0.9253 -0.0000 +vn -0.1319 -0.9913 -0.0000 +vn 0.0795 -0.9968 -0.0000 +vn 0.0802 -0.9968 -0.0000 +vn 0.9269 0.3754 -0.0000 +vn 0.9231 0.3847 -0.0000 +vn 0.9230 0.3847 -0.0000 +vn 0.1091 0.9940 -0.0000 +vn -0.8483 -0.5295 -0.0004 +vn -0.8484 -0.5293 -0.0000 +vn -0.9969 -0.0792 -0.0000 +vn 0.6590 0.7522 0.0003 +vn 0.6590 0.7522 0.0005 +vn 0.6483 0.7614 -0.0000 +vn 0.1300 0.9915 -0.0000 +vn -0.3791 0.9254 0.0002 +vn -0.3803 0.9249 -0.0000 +vn 0.9253 -0.3792 -0.0000 +vn 0.9215 -0.3885 -0.0000 +vn -0.6093 0.7929 -0.0003 +vn -0.6121 0.7908 -0.0000 +vn -0.4375 0.8992 -0.0000 +vn 0.6082 -0.7938 -0.0000 +vn 0.6110 -0.7916 -0.0000 +vn 0.5441 -0.8390 -0.0000 +vn 0.5450 -0.8384 -0.0000 +vn 0.6139 0.7894 -0.0003 +vn 0.6118 0.7910 -0.0000 +vn 0.9097 -0.4153 -0.0000 +vn 0.9055 -0.4243 -0.0000 +vn 0.3881 0.9216 -0.0000 +vn 0.3882 0.9216 -0.0000 +vn 0.1522 0.9884 -0.0000 +vn 0.1526 0.9883 -0.0000 +vn -0.9825 -0.1865 -0.0000 +vn -0.9814 -0.1921 -0.0000 +vn 0.6844 -0.7291 -0.0000 +vn 0.6807 -0.7326 -0.0000 +vn 0.2223 0.9750 0.0004 +vn 0.2223 0.9750 -0.0000 +vn -0.9101 0.4144 -0.0000 +vn -0.9055 0.4243 -0.0000 +vn 0.9623 -0.2718 -0.0000 +vn 0.9603 -0.2791 -0.0000 +vn 0.7927 -0.6096 -0.0000 +vn 0.7926 -0.6098 -0.0000 +vn -0.5500 0.8352 -0.0000 +vn -0.5510 0.8345 -0.0000 +vn -0.1297 -0.9916 -0.0000 +vn -0.1087 -0.9941 -0.0000 +vn -0.1086 -0.9941 -0.0000 +vn 0.1304 0.9915 -0.0000 +vn -0.1380 -0.9904 -0.0000 +vn -0.1374 -0.9905 -0.0000 +vn -0.9930 0.1184 -0.0000 +vn -0.9926 0.1218 -0.0000 +vn -0.6803 0.7329 -0.0000 +vn -0.6776 0.7354 -0.0000 +vn -0.3901 -0.9208 -0.0000 +vn -0.3908 -0.9205 -0.0000 +vn -0.9269 -0.3754 -0.0000 +vn -0.9230 -0.3847 -0.0000 +vn -0.9231 -0.3846 -0.0000 +vn -0.9388 0.3444 -0.0000 +vn -0.9356 0.3532 -0.0000 +vn -0.1337 -0.9910 -0.0000 +vn 0.1315 0.9913 -0.0000 +vn 0.9809 0.1946 -0.0000 +vn -0.4997 0.8662 -0.0000 +vn 0.5748 -0.8183 -0.0000 +vn 0.9416 0.3366 -0.0000 +vn 0.9979 0.0649 -0.0000 +vn 0.8317 0.5552 -0.0000 +vn 0.5747 -0.8184 -0.0000 +vn -0.1717 0.9852 0.0003 +vn 0.2585 -0.9660 -0.0002 +vn -0.1717 0.9851 -0.0002 +vn 0.9043 0.4269 -0.0000 +vn 0.7068 -0.7074 0.0003 +vn -0.8659 0.5002 -0.0000 +vn 0.4426 0.8967 -0.0001 +vn 0.9069 -0.4213 -0.0000 +vn 0.6471 0.7624 -0.0000 +vn 0.4426 0.8967 -0.0004 +vn -0.6411 0.7675 -0.0000 +vn 0.6470 0.7625 -0.0000 +vn 0.5695 0.8220 -0.0003 +vn 0.7520 0.6592 -0.0000 +vn 0.8317 0.5553 -0.0000 +vn 0.9659 -0.2590 -0.0000 +vn -0.9389 0.3441 -0.0000 +vn 0.3217 0.9468 -0.0000 +vn 0.9961 0.0884 -0.0000 +vn -0.9391 0.3438 -0.0000 +vn 0.1791 0.9838 -0.0000 +vn 0.0822 0.9966 -0.0000 +vn 0.9660 0.2585 -0.0000 +vn 0.8184 0.5747 -0.0003 +vn -0.3366 0.9416 -0.0000 +vn 0.9661 0.2584 -0.0000 +vn 0.8183 0.5747 -0.0000 +vn -0.8663 -0.4995 -0.0000 +vn -0.9852 -0.1714 -0.0000 +vn -0.4272 0.9042 -0.0004 +vn -0.1947 0.9809 -0.0000 +vn -0.0650 0.9979 -0.0000 +vn 0.7072 0.7070 -0.0000 +vn -0.5004 -0.8658 -0.0005 +vn -0.7674 -0.6412 -0.0000 +vn -0.6590 0.7522 -0.0000 +vn 0.4214 0.9069 -0.0000 +vn -0.8219 0.5696 -0.0000 +vn -0.7625 0.6470 0.0004 +vn -0.5552 0.8317 0.0001 +vn -0.5551 0.8318 -0.0000 +vn -0.9468 0.3217 -0.0000 +vn -0.0005 -1.0000 -0.0000 +vn -0.0885 0.9961 0.0001 +vn -0.9838 0.1791 -0.0000 +vn 0.2593 0.9658 -0.0000 +vn -0.9979 -0.0649 -0.0000 +vn -0.0886 0.9961 -0.0004 +vn 0.2594 0.9658 -0.0000 +vn -0.3439 -0.9390 -0.0000 +vn -0.9966 0.0823 -0.0000 +vn -0.2585 0.9660 -0.0002 +vn 0.4997 -0.8662 -0.0000 +vn -0.5746 0.8184 -0.0000 +vn 0.1717 -0.9851 -0.0005 +vn -0.2586 0.9660 0.0002 +vn -0.8315 -0.5555 -0.0000 +vn 0.1717 -0.9851 0.0002 +vn -0.9043 -0.4269 -0.0000 +vn -0.9809 -0.1947 -0.0000 +vn -0.9416 -0.3367 -0.0000 +vn -0.7067 0.7075 0.0003 +vn 0.6410 -0.7675 -0.0000 +vn -0.9070 0.4212 -0.0000 +vn -0.7068 0.7075 -0.0000 +vn 0.8658 -0.5003 -0.0000 +vn -0.5694 -0.8221 -0.0000 +vn -0.7519 -0.6593 -0.0000 +vn -0.6470 -0.7625 -0.0000 +vn -0.9658 0.2591 -0.0000 +vn 0.0652 -0.9979 0.0002 +vn 0.9390 -0.3439 -0.0000 +vn -0.9658 0.2594 -0.0000 +vn 0.9390 -0.3438 -0.0000 +vn -0.1791 -0.9838 -0.0000 +vn -0.0824 -0.9966 -0.0000 +vn -0.3217 -0.9468 -0.0000 +vn -0.9960 -0.0889 -0.0000 +vn -0.4425 -0.8968 -0.0000 +vn -0.9660 -0.2585 -0.0000 +vn 0.5554 -0.8316 0.0004 +vn -0.8184 -0.5747 -0.0000 +vn 0.3366 -0.9416 0.0004 +vn 0.8663 0.4995 -0.0000 +vn -0.8181 -0.5750 -0.0000 +vn 0.9851 0.1717 -0.0000 +vn 0.9852 0.1714 -0.0000 +vn 0.4272 -0.9042 -0.0000 +vn -0.9960 -0.0888 -0.0000 +vn 0.6590 -0.7521 0.0006 +vn 0.5002 0.8659 -0.0005 +vn -0.4211 -0.9070 -0.0000 +vn 0.7674 0.6412 -0.0000 +vn 0.7624 -0.6471 -0.0000 +vn -0.7074 -0.7068 -0.0000 +vn 0.8221 -0.5694 -0.0000 +vn 0.5551 -0.8318 0.0004 +vn -0.2592 -0.9658 -0.0000 +vn 0.0885 -0.9961 0.0001 +vn 0.3440 0.9390 -0.0002 +vn 0.0885 -0.9961 -0.0000 +vn 0.0005 1.0000 -0.0001 +vn 0.9838 -0.1792 -0.0000 +vn 0.0004 1.0000 0.0001 +vn 0.9966 -0.0824 -0.0000 +vn -0.4212 -0.9070 -0.0000 +vn 0.6596 0.7517 -0.0000 +vn 0.5559 0.8313 -0.0000 +vn 0.4423 0.8969 -0.0000 +vn 0.0658 0.9978 -0.0000 +vn -0.5556 0.8314 -0.0000 +vn -0.6589 0.7523 -0.0000 +vn -0.7517 0.6595 -0.0000 +vn -0.8311 0.5561 -0.0000 +vn -0.9467 0.3220 -0.0000 +vn -0.9807 0.1955 -0.0000 +vn -0.9978 0.0656 -0.0000 +vn -0.9979 -0.0646 -0.0000 +vn -0.9809 -0.1946 -0.0000 +vn -0.9472 -0.3207 -0.0000 +vn -0.8970 -0.4420 -0.0000 +vn -0.8317 -0.5553 -0.0000 +vn -0.7521 -0.6591 -0.0000 +vn -0.6597 -0.7515 -0.0000 +vn -0.5558 -0.8313 -0.0000 +vn -0.4427 -0.8966 -0.0000 +vn -0.3220 -0.9468 -0.0000 +vn 0.0647 -0.9979 -0.0000 +vn 0.3210 -0.9471 -0.0000 +vn 0.5551 -0.8318 -0.0000 +vn 0.8966 -0.4428 -0.0000 +vn 0.9470 -0.3213 -0.0000 +vn 0.9807 -0.1956 -0.0000 +vn 0.9979 -0.0652 -0.0000 +vn 0.9979 0.0648 -0.0000 +vn 0.9809 0.1947 -0.0000 +vn 0.9416 0.3367 -0.0000 +vn 0.3366 -0.9417 -0.0000 +vn 0.8183 0.5748 -0.0000 +vn 0.0005 1.0000 -0.0000 +vn -0.6471 -0.7624 -0.0000 +vn -0.7624 0.6471 -0.0000 +vn 0.9966 -0.0821 -0.0000 +vn -0.6590 0.7521 -0.0000 +vn 0.5001 0.8660 -0.0000 +vn 0.9468 -0.3217 -0.0000 +vn 0.8220 -0.5694 -0.0000 +vn 0.5747 -0.8183 -0.0000 +vn 0.9852 0.1713 -0.0000 +vn 0.4272 -0.9041 -0.0000 +vn -0.7522 -0.6589 -0.0000 +vn -0.9660 -0.2584 -0.0000 +vn -0.9070 0.4211 -0.0000 +vn 0.9391 -0.3437 -0.0000 +vn -0.0824 -0.9966 -0.0001 +vn 0.8663 0.4996 -0.0000 +vn 0.4426 0.8967 -0.0000 +vn -0.3218 -0.9468 -0.0000 +vn -0.5693 -0.8221 -0.0000 +vn -0.5003 -0.8658 -0.0000 +vn 0.1717 -0.9851 -0.0000 +vn -0.9042 -0.4270 -0.0000 +vn -0.0886 0.9961 -0.0000 +vn 0.3442 0.9389 -0.0000 +vn -0.2585 0.9660 -0.0000 +vn 0.5694 0.8221 -0.0000 +vn -0.0004 -1.0000 0.0004 +vn -0.8218 0.5697 -0.0000 +vn -0.8966 0.4427 -0.0000 +vn -0.9390 0.3438 -0.0000 +vn -0.8219 0.5697 -0.0000 +vn 0.7073 0.7069 -0.0000 +vn -0.6591 0.7521 0.0006 +vn -0.4270 0.9043 -0.0000 +vn -0.9852 -0.1715 -0.0000 +vn -0.8184 -0.5746 -0.0000 +vn -0.1948 0.9809 -0.0000 +vn -1.0000 0.0001 -0.0000 +vn 0.7069 -0.7074 -0.0000 +vn 0.9961 0.0885 -0.0000 +vn -0.9838 0.1790 -0.0000 +vn 0.3217 0.9468 -0.0002 +vn -0.7067 0.7075 -0.0000 +vn -0.8659 0.5001 -0.0000 +vn 0.7519 0.6592 -0.0000 +vn -0.1717 0.9851 -0.0000 +vn -0.9043 -0.4270 -0.0000 +vn 0.8658 -0.5004 -0.0000 +vn 0.2586 -0.9660 -0.0004 +vn 0.2585 -0.9660 -0.0000 +vn 0.7523 0.6588 -0.0000 +vn 0.7521 0.6591 -0.0000 +vn 0.8316 0.5554 -0.0000 +vn 0.8969 0.4423 -0.0000 +vn 0.9471 0.3208 -0.0000 +vn 0.9808 0.1950 -0.0000 +vn 0.9809 0.1945 -0.0000 +vn 0.9979 -0.0651 -0.0000 +vn 0.9806 -0.1961 -0.0000 +vn 0.9469 -0.3217 -0.0000 +vn 0.8314 -0.5556 -0.0000 +vn 0.7516 -0.6597 -0.0000 +vn 0.6591 -0.7521 -0.0000 +vn -0.0656 -0.9978 -0.0000 +vn -0.4427 -0.8967 -0.0000 +vn -0.5559 -0.8313 -0.0000 +vn -0.7520 -0.6592 -0.0000 +vn -0.8317 -0.5552 -0.0000 +vn -0.8969 -0.4421 -0.0000 +vn -0.9470 -0.3212 -0.0000 +vn -0.9979 -0.0650 -0.0000 +vn -0.9468 0.3218 -0.0000 +vn -0.4417 0.8972 -0.0000 +vn 0.3221 0.9467 -0.0000 +vn 0.3220 0.9467 -0.0000 +vn 0.4422 0.8969 -0.0000 +vn 0.0556 0.0070 -0.9984 +vn 0.0646 -0.1503 -0.9865 +vn -0.0086 0.0745 -0.9972 +vn 0.0977 -0.2747 -0.9566 +vn -0.1329 0.5818 -0.8024 +vn 0.0665 -0.0410 -0.9969 +vn 0.0544 0.0229 -0.9983 +vn -0.0572 0.5690 -0.8203 +vn 0.0556 0.0070 0.9984 +vn 0.0648 -0.1526 0.9862 +vn -0.0090 0.0743 0.9972 +vn 0.0968 -0.2702 0.9579 +vn -0.1338 0.5875 0.7981 +vn 0.0665 -0.0425 0.9969 +vn 0.0544 0.0229 0.9983 +vn -0.0569 0.5638 0.8240 +vn 0.0528 0.0379 -0.9979 +vn 0.0547 -0.0080 -0.9985 +vn -0.0076 0.0585 -0.9983 +vn 0.0650 -0.0454 -0.9969 +vn -0.0660 0.0595 -0.9960 +vn 0.0575 0.0163 -0.9982 +vn 0.0486 0.0636 -0.9968 +vn -0.0105 0.0804 -0.9967 +vn 0.0530 0.0377 0.9979 +vn 0.0549 -0.0080 0.9985 +vn -0.0079 0.0581 0.9983 +vn 0.0650 -0.0484 0.9967 +vn -0.0662 0.0594 0.9960 +vn 0.0574 0.0163 0.9982 +vn 0.0492 0.0673 0.9965 +vn -0.0104 0.0803 0.9967 +vn 0.0434 0.1084 -0.9932 +vn 0.0466 0.0473 -0.9978 +vn -0.0362 0.2385 -0.9705 +vn 0.0586 -0.0072 -0.9983 +vn -0.0568 0.0110 -0.9983 +vn 0.0479 0.0967 -0.9942 +vn 0.0274 0.2245 -0.9741 +vn -0.0216 0.1545 -0.9878 +vn 0.0434 0.1056 0.9935 +vn 0.0466 0.0473 0.9978 +vn -0.0362 0.2385 0.9705 +vn 0.0586 -0.0072 0.9983 +vn -0.0570 0.0110 0.9983 +vn 0.0482 0.0972 0.9941 +vn 0.0272 0.2179 0.9756 +vn -0.0216 0.1557 0.9876 +vn -0.1040 0.7908 -0.6032 +vn -0.0261 0.2376 -0.9710 +vn -0.0577 0.0351 -0.9977 +vn 0.0520 0.0248 -0.9983 +vn -0.0543 -0.0199 -0.9983 +vn -0.0189 0.1526 -0.9881 +vn -0.0825 0.2037 -0.9755 +vn -0.0723 0.0839 -0.9938 +vn -0.1039 0.7908 0.6032 +vn -0.0261 0.2376 0.9710 +vn -0.0573 0.0340 0.9978 +vn 0.0522 0.0248 0.9983 +vn -0.0555 -0.0203 0.9983 +vn -0.0193 0.1536 0.9879 +vn -0.0834 0.2074 0.9747 +vn -0.0722 0.0839 0.9939 +vn -0.0693 0.0919 -0.9934 +vn -0.0080 0.0595 -0.9982 +vn -0.0508 -0.0239 -0.9984 +vn 0.0483 0.0754 -0.9960 +vn -0.0501 -0.0637 -0.9967 +vn -0.0101 0.0805 -0.9967 +vn -0.0641 0.0474 -0.9968 +vn -0.0594 -0.0000 -0.9982 +vn -0.0692 0.0899 0.9935 +vn -0.0079 0.0595 0.9982 +vn -0.0506 -0.0240 0.9984 +vn 0.0483 0.0754 0.9960 +vn -0.0497 -0.0634 0.9967 +vn -0.0634 0.0467 0.9969 +vn -0.0594 -0.0000 0.9982 +vn -0.0601 0.0238 -0.9979 +vn -0.0104 0.0729 -0.9973 +vn -0.0232 -0.1675 -0.9856 +vn -0.0221 0.6001 -0.7996 +vn -0.0239 -0.2814 -0.9593 +vn -0.0912 0.5638 -0.8208 +vn -0.0576 0.0070 -0.9983 +vn -0.0534 -0.0593 -0.9968 +vn -0.0601 0.0238 0.9979 +vn -0.0103 0.0748 0.9971 +vn -0.0236 -0.1636 0.9862 +vn -0.0219 0.6010 0.7989 +vn -0.0235 -0.2894 0.9569 +vn -0.0904 0.5579 0.8250 +vn -0.0576 0.0070 0.9983 +vn -0.0529 -0.0586 0.9969 +vn -0.0563 -0.0071 -0.9984 +vn -0.0656 0.1532 -0.9860 +vn 0.0088 -0.0742 -0.9972 +vn -0.0974 0.2747 -0.9566 +vn 0.1341 -0.5910 -0.7954 +vn -0.0661 0.0405 -0.9970 +vn -0.0540 -0.0213 -0.9983 +vn 0.0563 -0.5635 -0.8242 +vn 0.0563 -0.5634 -0.8242 +vn -0.0562 -0.0071 0.9984 +vn -0.0648 0.1538 0.9860 +vn 0.0088 -0.0758 0.9971 +vn -0.0968 0.2702 0.9579 +vn 0.1342 -0.5875 0.7981 +vn -0.0660 0.0435 0.9969 +vn -0.0540 -0.0213 0.9983 +vn 0.0563 -0.5620 0.8252 +vn -0.0518 -0.0411 -0.9978 +vn -0.0559 0.0081 -0.9984 +vn 0.0080 -0.0617 -0.9981 +vn -0.0638 0.0444 -0.9970 +vn 0.0663 -0.0597 -0.9960 +vn -0.0581 -0.0165 -0.9982 +vn -0.0487 -0.0621 -0.9969 +vn 0.0105 -0.0817 -0.9966 +vn -0.0518 -0.0410 0.9978 +vn -0.0553 0.0081 0.9984 +vn 0.0075 -0.0614 0.9981 +vn 0.0075 -0.0615 0.9981 +vn -0.0642 0.0447 0.9969 +vn 0.0663 -0.0597 0.9960 +vn -0.0581 -0.0165 0.9982 +vn -0.0486 -0.0625 0.9969 +vn 0.0101 -0.0805 0.9967 +vn -0.0434 -0.1056 -0.9935 +vn -0.0464 -0.0473 -0.9978 +vn 0.0358 -0.2347 -0.9714 +vn -0.0583 0.0072 -0.9983 +vn 0.0572 -0.0097 -0.9983 +vn -0.0488 -0.0983 -0.9940 +vn -0.0271 -0.2233 -0.9744 +vn 0.0212 -0.1517 -0.9882 +vn -0.0439 -0.1097 0.9930 +vn -0.0469 -0.0504 0.9976 +vn 0.0360 -0.2356 0.9712 +vn -0.0578 0.0071 0.9983 +vn 0.0573 -0.0097 0.9983 +vn -0.0488 -0.0984 0.9939 +vn -0.0271 -0.2233 0.9744 +vn 0.0211 -0.1547 0.9877 +vn 0.1040 -0.7868 -0.6084 +vn 0.0262 -0.2385 -0.9708 +vn 0.0580 -0.0358 -0.9977 +vn -0.0517 -0.0247 -0.9984 +vn 0.0552 0.0202 -0.9983 +vn 0.0192 -0.1542 -0.9879 +vn 0.0830 -0.2090 -0.9744 +vn 0.0739 -0.0854 -0.9936 +vn 0.1042 -0.7948 0.5979 +vn 0.0260 -0.2386 0.9708 +vn 0.0578 -0.0330 0.9978 +vn -0.0523 -0.0250 0.9983 +vn 0.0552 0.0202 0.9983 +vn 0.0194 -0.1561 0.9876 +vn 0.0829 -0.2089 0.9744 +vn 0.0740 -0.0854 0.9936 +vn 0.0688 -0.0908 -0.9935 +vn 0.0076 -0.0585 -0.9983 +vn 0.0509 0.0229 -0.9984 +vn -0.0486 -0.0753 -0.9960 +vn 0.0501 0.0637 -0.9967 +vn 0.0103 -0.0802 -0.9967 +vn 0.0644 -0.0501 -0.9967 +vn 0.0600 -0.0000 -0.9982 +vn 0.0692 -0.0899 0.9935 +vn 0.0080 -0.0586 0.9982 +vn 0.0503 0.0226 0.9985 +vn -0.0486 -0.0753 0.9960 +vn 0.0501 0.0634 0.9967 +vn 0.0104 -0.0806 0.9967 +vn 0.0636 -0.0495 0.9967 +vn 0.0602 -0.0000 0.9982 +vn 0.0600 -0.0254 -0.9979 +vn 0.0107 -0.0729 -0.9973 +vn 0.0233 0.1644 -0.9861 +vn 0.0215 -0.5964 -0.8024 +vn 0.0236 0.2780 -0.9603 +vn 0.0895 -0.5529 -0.8284 +vn 0.0582 -0.0071 -0.9983 +vn 0.0528 0.0586 -0.9969 +vn 0.0604 -0.0255 0.9978 +vn 0.0111 -0.0735 0.9972 +vn 0.0237 0.1648 0.9860 +vn 0.0222 -0.6034 0.7971 +vn 0.0229 0.2838 0.9586 +vn 0.0889 -0.5489 0.8312 +vn 0.0582 -0.0071 0.9983 +vn 0.0526 0.0584 0.9969 +vn -0.0002 -0.3695 0.9292 +vn -0.0703 0.1053 0.9920 +vn -0.6093 -0.7929 -0.0000 +vn 0.6193 0.7852 -0.0004 +vn 0.3901 -0.9208 -0.0002 +vn 0.0207 0.2504 -0.9679 +vn -0.0558 -0.0097 0.9984 +vn 0.0375 0.1399 -0.9895 +vn -0.1005 0.9949 -0.0002 +vn -0.0505 -0.0505 0.9974 +vn -0.3915 0.9202 -0.0003 +vn -0.0584 0.0106 -0.9982 +vn 0.0001 0.3671 -0.9302 +vn 0.0512 0.0449 0.9977 +vn 0.0815 0.9967 0.0005 +vn 0.0480 0.0692 0.9964 +vn -0.1083 0.6216 -0.7758 +vn 0.0638 -0.0541 0.9965 +vn -0.0595 0.0160 -0.9981 +vn -0.1232 0.9924 -0.0000 +vn -0.0321 -0.1763 -0.9838 +vn 0.9934 -0.1145 -0.0000 +vn 0.0531 0.0307 -0.9981 +vn 0.8028 -0.5962 -0.0000 +vn 0.0572 -0.0000 0.9984 +vn -0.3737 0.9276 -0.0002 +vn 0.0559 -0.6284 0.7759 +vn -0.9669 -0.2550 -0.0000 +vn -0.9112 -0.4119 -0.0005 +vn -0.0558 -0.0111 -0.9984 +vn -0.6842 -0.7293 -0.0000 +vn 0.0569 0.0038 0.9984 +vn -0.0525 -0.0351 -0.9980 +vn -0.0596 0.0203 0.9980 +vn 0.0526 0.0351 -0.9980 +vn 0.1358 -0.9907 0.0003 +vn 0.0321 0.1763 -0.9838 +vn 0.0556 -0.6253 -0.7784 +vn -0.0538 -0.0254 -0.9982 +vn 0.9905 0.1372 -0.0000 +vn 0.0576 -0.0048 -0.9983 +vn -0.0569 -0.0038 0.9984 +vn 0.0504 0.0503 -0.9975 +vn 0.9253 0.3792 -0.0000 +vn -0.0516 -0.0431 0.9977 +vn -0.0448 -0.0908 0.9949 +vn 0.0998 -0.9950 -0.0000 +vn 0.1086 -0.9941 -0.0001 +vn 0.0559 0.0097 -0.9984 +vn -0.0637 0.0542 -0.9965 +vn 0.0666 -0.0760 0.9949 +vn -0.0562 -0.0050 0.9984 +vn 0.0657 -0.0657 -0.9957 +vn 0.0494 0.0582 -0.9971 +vn -0.0510 -0.0445 0.9977 +vn -0.0617 0.0356 0.9975 +vn 0.1598 -0.9871 -0.0001 +vn 0.5419 0.8404 -0.0000 +vn 0.0667 -0.0761 -0.9949 +vn 0.1078 -0.6185 0.7784 +vn 0.0626 -0.0433 0.9971 +vn -0.0207 -0.2501 -0.9680 +vn 0.2226 -0.9749 -0.0000 +vn -0.0607 0.0299 -0.9977 +vn -0.0694 0.0988 0.9927 +vn -0.0477 -0.0689 0.9965 +vn 0.9825 -0.1865 -0.0000 +vn -0.0407 -0.1196 -0.9920 +vn -0.0558 0.0204 0.9982 +vn 0.9100 0.4145 -0.0005 +vn 0.3737 -0.9275 -0.0000 +vn -0.0949 0.3545 0.9302 +vn 0.0002 0.3683 0.9297 +vn -0.0002 -0.3671 -0.9302 +vn 0.0704 -0.1054 -0.9919 +vn -0.0673 0.0806 -0.9945 +vn -0.5499 -0.8352 -0.0000 +vn -0.0558 -0.0097 -0.9984 +vn 0.0561 0.0050 -0.9984 +vn 0.0504 0.0503 0.9975 +vn -0.1208 0.9927 -0.0000 +vn -0.0667 0.0761 -0.9949 +vn -0.0641 0.0544 0.9965 +vn 0.0616 -0.0356 -0.9975 +vn -0.0629 0.0436 -0.9971 +vn -0.9934 0.1145 -0.0000 +vn 0.1299 -0.9915 0.0002 +vn 0.1187 -0.9929 -0.0000 +vn -0.0358 0.5489 -0.8351 +vn 0.0369 -0.9993 -0.0000 +vn -0.0505 -0.0505 -0.9974 +vn 0.0463 0.0801 0.9957 +vn 0.0639 -0.0542 -0.9965 +vn 0.0465 0.0805 -0.9957 +vn -0.0569 -0.0038 -0.9984 +vn -0.1329 0.9911 -0.0000 +vn 0.0407 0.1199 -0.9920 +vn -0.1078 0.6185 0.7784 +vn -0.0595 0.0160 0.9981 +vn -0.0546 -0.0195 0.9983 +vn -0.1377 0.9905 -0.0000 +vn -0.9825 0.1861 -0.0000 +vn 0.0694 -0.0987 -0.9927 +vn -0.0414 -0.1131 -0.9927 +vn -0.0527 -0.0305 -0.9981 +vn -0.0321 -0.1760 0.9839 +vn 0.0442 0.0950 0.9945 +vn 0.0593 -0.0159 0.9981 +vn -0.0414 -0.1130 0.9927 +vn 0.0414 0.1130 0.9927 +vn 0.6939 0.7201 -0.0000 +vn 0.0322 0.1767 0.9837 +vn -0.2219 0.9751 -0.0000 +vn -0.0558 -0.0111 0.9984 +vn -0.4409 -0.8975 -0.0000 +vn 0.0355 -0.5449 0.8378 +vn 0.0355 -0.5449 0.8377 +vn 0.8670 -0.4983 0.0002 +vn -0.0609 0.0283 0.9977 +vn -0.1367 0.9906 -0.0003 +vn -0.0617 0.0356 -0.9975 +vn 0.0512 0.0428 -0.9978 +vn 0.9028 0.4300 -0.0000 +vn -0.0479 -0.0691 -0.9965 +vn 0.0949 -0.3546 0.9302 +vn -0.6182 -0.7860 -0.0002 +vn 0.0594 -0.0203 -0.9980 +vn -0.0510 -0.0446 -0.9977 +vn 0.0559 0.0097 0.9984 +vn -0.0562 -0.0050 -0.9984 +vn -0.3351 0.9422 -0.0001 +vn -0.1597 0.9872 -0.0002 +vn 0.1447 -0.9895 -0.0000 +vn 0.0546 0.0195 0.9983 +vn -0.9202 0.3915 -0.0000 +vn -0.0553 -0.0148 0.9984 +vn -0.0376 -0.1400 0.9894 +vn 0.0558 -0.0204 0.9982 +vn 0.9669 0.2550 -0.0000 +vn -0.0952 0.3557 -0.9297 +vn -0.0486 -0.0342 -0.9982 +vn -0.8041 0.5945 -0.0000 +vn -0.0558 0.0204 -0.9982 +vn 0.0355 -0.5450 -0.8377 +vn 0.0584 -0.0106 0.9982 +vn -0.1068 0.5375 -0.8365 +vn 0.0448 0.0909 0.9949 +vn -0.1216 -0.9926 -0.0000 +vn -0.1215 -0.9926 -0.0000 +vn 0.0725 -0.1257 0.9894 +vn -0.3815 -0.9244 -0.0000 +vn 0.0376 0.1402 0.9894 +vn 0.9382 0.3461 -0.0000 +vn -0.0546 -0.0195 -0.9983 +vn -0.0764 0.1617 0.9839 +vn -0.1068 0.5375 0.8365 +vn 0.0694 -0.0988 0.9927 +vn -0.0464 -0.0802 0.9957 +vn 0.0443 0.0954 -0.9944 +vn 0.0617 -0.0356 0.9975 +vn -0.9246 -0.3809 -0.0000 +vn 0.0609 -0.0283 -0.9977 +vn -0.8603 0.5098 -0.0000 +vn -0.0493 -0.0581 -0.9971 +vn -0.0652 0.0653 -0.9957 +vn 0.1229 0.9924 -0.0000 +vn 0.1229 0.9924 0.0001 +vn -0.0672 0.0804 0.9945 +vn -0.0820 -0.9966 -0.0000 +vn 0.6026 0.7980 -0.0000 +vn 0.6673 0.7448 -0.0003 +vn 0.0850 -0.2376 0.9676 +vn 0.0447 0.0906 -0.9949 +vn -0.1278 0.9918 -0.0000 +vn 0.0538 0.0254 -0.9982 +vn 0.0557 0.0111 -0.9984 +vn 0.6067 -0.7950 -0.0000 +vn -0.0556 0.6254 0.7783 +vn 0.1278 -0.9918 -0.0000 +vn 0.0552 0.0148 -0.9984 +vn 0.1088 -0.6245 -0.7734 +vn 0.3383 -0.9410 -0.0002 +vn 0.1263 -0.9920 -0.0000 +vn 0.7993 0.6010 -0.0000 +vn -0.0559 0.6285 -0.7758 +vn -0.0529 -0.0305 0.9981 +vn -0.1518 0.9884 -0.0000 +vn 0.0725 -0.1256 -0.9894 +vn 0.0610 -0.0301 -0.9977 +vn -0.0630 0.0436 0.9971 +vn -0.0846 0.2365 -0.9679 +vn 0.0610 -0.0301 0.9977 +vn -0.6683 -0.7439 -0.0005 +vn -0.9319 -0.3628 -0.0000 +vn 0.0673 -0.0806 0.9945 +vn -0.0667 0.0761 0.9949 +vn 0.0557 -0.0204 -0.9982 +vn -0.0609 0.0283 -0.9977 +vn -0.0443 -0.0954 -0.9945 +vn 0.4366 0.8997 -0.0000 +vn -0.0610 0.0301 0.9977 +vn 0.0592 -0.0159 -0.9981 +vn 0.0515 0.0430 0.9977 +vn -0.0487 -0.0342 0.9982 +vn -0.0723 0.1253 0.9895 +vn -0.6067 0.7950 -0.0000 +vn -0.0358 0.5489 0.8351 +vn -0.0538 -0.0254 0.9982 +vn 0.9935 -0.1139 -0.0000 +vn -0.7986 0.6018 -0.0000 +vn -0.6573 0.7536 -0.0000 +vn 0.7932 -0.6090 -0.0000 +vn 0.7449 -0.6672 -0.0000 +vn 0.0546 0.0195 -0.9983 +vn 0.0952 -0.3558 -0.9297 +vn 0.0765 -0.1620 -0.9838 +vn 0.0485 0.0340 -0.9982 +vn 0.0206 0.2492 0.9682 +vn 0.1067 -0.5376 -0.8364 +vn -0.0584 0.0106 0.9982 +vn 0.0485 0.0340 0.9982 +vn 0.3825 0.9240 -0.0002 +vn 0.9886 -0.1504 -0.0000 +vn 0.0407 0.1196 0.9920 +vn 0.1419 0.9899 0.0001 +vn -0.0657 0.0657 0.9957 +vn -0.1090 0.9940 -0.0000 +vn 0.0526 0.0351 0.9980 +vn -0.9020 -0.4317 -0.0000 +vn -0.0516 -0.0431 -0.9977 +vn 0.0583 -0.0106 -0.9982 +vn 0.0572 -0.0000 -0.9984 +vn 0.8403 -0.5421 -0.0000 +vn -0.0765 0.1620 -0.9838 +vn 0.0609 -0.0283 0.9977 +vn 0.0479 0.0691 -0.9965 +vn 0.0657 -0.0657 0.9957 +vn 0.0512 0.0449 -0.9977 +vn -0.0375 -0.1399 -0.9895 +vn 0.0673 -0.0806 -0.9945 +vn -0.0365 0.9993 0.0004 +vn -0.9886 0.1504 -0.0000 +vn 0.0558 0.0111 0.9984 +vn -0.0443 -0.0952 0.9945 +vn 0.0531 0.0306 0.9981 +vn 0.0537 0.0254 0.9982 +vn 0.9208 -0.3900 -0.0000 +vn 0.0552 0.0148 0.9984 +vn -0.7456 0.6664 -0.0002 +vn -0.0494 -0.0583 0.9971 +vn -0.0553 -0.0148 -0.9984 +vn -0.0464 -0.0803 -0.9957 +vn -0.0526 -0.0351 0.9980 +vn -0.0577 0.0048 0.9983 +vn 0.0849 -0.2371 -0.9678 +vn 0.1242 -0.9923 0.0001 +vn 0.0576 -0.0048 0.9983 +vn -0.0694 0.0988 -0.9927 +vn 0.1518 -0.9884 -0.0000 +vn 0.0702 -0.1052 0.9920 +vn 0.0566 0.0050 0.9984 +vn -0.1306 0.9914 -0.0000 +vn -0.0846 0.2366 0.9679 +vn 0.1242 -0.9923 -0.0000 +vn 0.0598 -0.0203 0.9980 +vn -0.0596 0.0203 -0.9980 +vn 0.0416 0.1134 -0.9927 +vn -0.0577 0.0048 -0.9983 +vn -0.9905 -0.1372 -0.0000 +vn -0.0448 -0.0907 -0.9949 +vn -0.0725 0.1256 -0.9894 +vn -0.8346 0.5509 -0.0000 +vn 0.0492 0.0579 0.9971 +vn 0.0627 -0.0434 -0.9971 +vn -0.1407 -0.9901 0.0003 +vn -0.7910 -0.6118 -0.0000 +vn 0.0765 -0.1620 0.9838 +vn 0.0565 0.0037 -0.9984 +vn 0.1067 -0.5375 0.8365 +vn -0.9934 0.1151 -0.0000 +vn 0.1306 -0.9914 -0.0000 +vn -0.0206 -0.2497 0.9681 +vn -0.0702 0.1052 -0.9920 +vn -0.0407 -0.1197 0.9920 +vn -0.1284 0.9917 -0.0003 +vn -0.6038 -0.7972 -0.0002 +vn -0.6038 -0.7971 -0.0002 +vn -0.6038 -0.7971 -0.0000 +vn -0.6132 -0.7899 -0.0000 +vn 0.6194 0.7851 -0.0004 +vn 0.6154 0.7882 -0.0000 +vn 0.3915 -0.9202 -0.0003 +vn 0.3888 -0.9213 -0.0000 +vn -0.1004 0.9949 -0.0002 +vn -0.1005 0.9949 -0.0000 +vn -0.3930 0.9195 -0.0005 +vn -0.3930 0.9196 -0.0005 +vn -0.3923 0.9198 -0.0000 +vn 0.0828 0.9966 0.0006 +vn 0.0817 0.9967 -0.0000 +vn -0.1222 0.9925 -0.0000 +vn -0.1217 0.9926 -0.0000 +vn 0.9930 -0.1177 -0.0000 +vn 0.8097 -0.5868 -0.0000 +vn 0.8087 -0.5883 -0.0000 +vn -0.3738 0.9275 -0.0002 +vn -0.3736 0.9276 -0.0000 +vn 0.6589 -0.7522 -0.0000 +vn 0.6595 -0.7517 -0.0000 +vn -0.9670 -0.2549 -0.0000 +vn -0.9701 -0.2429 -0.0000 +vn -0.9117 -0.4109 -0.0000 +vn -0.9072 -0.4207 -0.0000 +vn -0.6844 -0.7291 -0.0000 +vn -0.6818 -0.7315 -0.0000 +vn 0.1369 -0.9906 -0.0000 +vn 0.1374 -0.9905 -0.0000 +vn 0.9906 0.1371 -0.0000 +vn 0.9900 0.1410 -0.0000 +vn 0.9283 0.3718 -0.0000 +vn 0.1091 -0.9940 -0.0000 +vn 0.1090 -0.9940 -0.0000 +vn 0.1595 -0.9872 -0.0000 +vn 0.1594 -0.9872 -0.0000 +vn 0.5419 0.8405 -0.0002 +vn 0.5488 0.8360 -0.0000 +vn 0.2222 -0.9750 -0.0000 +vn 0.2225 -0.9749 -0.0000 +vn 0.9824 -0.1869 -0.0000 +vn 0.9814 -0.1921 -0.0000 +vn 0.9101 0.4144 -0.0000 +vn 0.9055 0.4243 -0.0000 +vn 0.3738 -0.9275 -0.0000 +vn 0.3736 -0.9276 -0.0000 +vn -0.5441 -0.8390 -0.0004 +vn -0.5450 -0.8384 -0.0000 +vn -0.1173 0.9931 -0.0000 +vn -0.1174 0.9931 -0.0000 +vn -0.9930 0.1177 -0.0000 +vn 0.1304 -0.9915 -0.0000 +vn 0.1303 -0.9915 -0.0000 +vn 0.1173 -0.9931 -0.0000 +vn 0.0368 -0.9993 0.0002 +vn -0.1315 0.9913 -0.0000 +vn -0.1377 0.9905 -0.0002 +vn -0.9825 0.1860 -0.0000 +vn -0.9850 0.1727 -0.0000 +vn 0.6864 0.7272 -0.0000 +vn 0.6915 0.7224 -0.0000 +vn -0.2220 0.9751 -0.0000 +vn -0.2225 0.9749 -0.0000 +vn -0.4410 -0.8975 -0.0000 +vn -0.4398 -0.8981 -0.0000 +vn 0.8603 -0.5098 0.0006 +vn 0.8678 -0.4970 -0.0000 +vn -0.1369 0.9906 -0.0000 +vn -0.1363 0.9907 -0.0000 +vn 0.8956 0.4449 -0.0004 +vn -0.6183 -0.7859 -0.0002 +vn -0.6143 -0.7891 -0.0000 +vn -0.3338 0.9426 -0.0000 +vn -0.3361 0.9418 -0.0000 +vn -0.1599 0.9871 -0.0000 +vn -0.1595 0.9872 -0.0000 +vn 0.1430 -0.9897 0.0004 +vn 0.1444 -0.9895 -0.0000 +vn -0.9161 0.4010 -0.0000 +vn 0.9670 0.2549 -0.0000 +vn 0.9701 0.2429 -0.0000 +vn -0.8109 0.5851 -0.0000 +vn -0.8110 0.5851 -0.0000 +vn -0.8169 0.5768 -0.0000 +vn -0.1214 -0.9926 -0.0000 +vn -0.3815 -0.9244 -0.0002 +vn -0.3828 -0.9238 -0.0000 +vn 0.9382 0.3460 -0.0000 +vn 0.9414 0.3373 -0.0000 +vn -0.9246 -0.3808 -0.0000 +vn -0.9247 -0.3808 -0.0000 +vn -0.9277 -0.3734 -0.0000 +vn -0.8603 0.5098 0.0005 +vn -0.8603 0.5098 0.0007 +vn -0.8608 0.5089 -0.0000 +vn 0.1210 0.9927 -0.0000 +vn 0.1214 0.9926 -0.0000 +vn -0.0829 -0.9966 0.0002 +vn -0.0817 -0.9967 -0.0000 +vn 0.6038 0.7972 -0.0004 +vn 0.6063 0.7952 -0.0000 +vn 0.6674 0.7447 -0.0003 +vn 0.6719 0.7406 -0.0000 +vn -0.1242 0.9923 0.0003 +vn -0.1262 0.9920 -0.0000 +vn 0.6020 -0.7985 0.0003 +vn 0.6020 -0.7985 0.0005 +vn 0.6054 -0.7959 -0.0000 +vn 0.1260 -0.9920 -0.0000 +vn 0.1262 -0.9920 -0.0000 +vn 0.3343 -0.9425 -0.0003 +vn 0.3351 -0.9422 -0.0000 +vn 0.1285 -0.9917 -0.0000 +vn 0.1272 -0.9919 -0.0000 +vn 0.7993 0.6009 -0.0000 +vn 0.7995 0.6007 -0.0000 +vn -0.1513 0.9885 -0.0000 +vn -0.6684 -0.7438 -0.0005 +vn -0.6730 -0.7397 -0.0000 +vn -0.9382 -0.3460 -0.0000 +vn -0.9414 -0.3373 -0.0000 +vn 0.4366 0.8996 -0.0000 +vn 0.4353 0.9003 -0.0000 +vn -0.1280 0.9918 -0.0000 +vn -0.6005 0.7996 0.0003 +vn -0.6046 0.7965 -0.0000 +vn 0.9935 -0.1140 -0.0000 +vn 0.9931 -0.1171 -0.0000 +vn -0.7980 0.6026 0.0002 +vn -0.7966 0.6045 -0.0000 +vn -0.6574 0.7535 -0.0000 +vn -0.6579 0.7531 -0.0000 +vn 0.7926 -0.6097 0.0001 +vn 0.7910 -0.6118 -0.0000 +vn 0.7450 -0.6671 -0.0000 +vn 0.7485 -0.6631 -0.0000 +vn 0.7485 -0.6632 -0.0000 +vn 0.3791 0.9253 -0.0003 +vn 0.3791 0.9254 -0.0003 +vn 0.3849 0.9230 -0.0000 +vn 0.3849 0.9229 -0.0000 +vn 0.9886 -0.1505 0.0006 +vn 0.9907 -0.1357 -0.0000 +vn 0.9908 -0.1357 -0.0000 +vn 0.1406 0.9901 -0.0000 +vn -0.1086 0.9941 -0.0000 +vn -0.8946 -0.4468 -0.0005 +vn -0.9047 -0.4261 -0.0000 +vn 0.8472 -0.5312 -0.0000 +vn -0.0368 0.9993 0.0001 +vn -0.0368 0.9993 -0.0000 +vn -0.9857 0.1688 0.0005 +vn -0.9907 0.1357 -0.0000 +vn 0.9209 -0.3899 -0.0000 +vn 0.9167 -0.3995 -0.0000 +vn -0.7450 0.6671 -0.0000 +vn -0.7485 0.6631 -0.0000 +vn 0.1518 -0.9884 0.0002 +vn 0.1512 -0.9885 -0.0000 +vn -0.1302 0.9915 -0.0000 +vn 0.1247 -0.9922 -0.0000 +vn -0.9906 -0.1371 -0.0000 +vn -0.9926 -0.1212 -0.0000 +vn -0.8483 0.5295 -0.0000 +vn -0.8414 0.5404 -0.0000 +vn -0.1371 -0.9906 -0.0000 +vn -0.1386 -0.9903 -0.0000 +vn -0.7911 -0.6117 -0.0000 +vn -0.9934 0.1150 -0.0000 +vn -0.9930 0.1183 -0.0000 +vn 0.1294 -0.9916 -0.0000 +vn -0.1270 0.9919 -0.0000 +vn -0.0980 -0.9952 -0.0000 +vn 0.8819 0.4714 -0.0000 +vn -0.6344 -0.7730 -0.0000 +vn 0.9952 -0.0980 -0.0000 +vn -0.8819 -0.4714 -0.0000 +vn 0.8819 -0.4714 -0.0000 +vn 0.6344 -0.7730 -0.0000 +vn 0.4714 -0.8819 -0.0000 +vn 0.2903 -0.9569 -0.0000 +vn -0.9569 0.2903 -0.0000 +vn 0.0858 -0.1605 -0.9833 +vn -0.1811 0.0178 -0.9833 +vn 0.1546 0.5097 0.8464 +vn -0.1547 -0.5100 0.8462 +vn 0.2511 0.4696 0.8464 +vn -0.2510 -0.4695 0.8465 +vn 0.3379 0.4118 0.8463 +vn -0.3379 -0.4117 0.8464 +vn -0.6343 -0.7730 -0.0000 +vn 0.4118 0.3379 0.8463 +vn -0.4119 -0.3380 0.8462 +vn 0.4698 0.2511 0.8463 +vn -0.4697 -0.2511 0.8463 +vn 0.5095 0.1545 0.8465 +vn -0.5096 -0.1546 0.8464 +vn 0.5301 0.0522 0.8464 +vn -0.5300 -0.0522 0.8464 +vn 0.5301 -0.0522 0.8464 +vn -0.5300 0.0522 0.8464 +vn 0.5096 -0.1546 0.8464 +vn -0.5096 0.1546 0.8464 +vn 0.4698 -0.2511 0.8463 +vn -0.4697 0.2511 0.8463 +vn 0.4118 -0.3379 0.8463 +vn 0.7731 -0.6343 -0.0000 +vn -0.4116 0.3379 0.8464 +vn 0.3379 -0.4118 0.8463 +vn 0.6343 -0.7731 -0.0000 +vn -0.3379 0.4118 0.8463 +vn 0.2510 -0.4696 0.8465 +vn -0.2511 0.4697 0.8464 +vn 0.1547 -0.5100 0.8462 +vn -0.1546 0.5097 0.8464 +vn 0.0522 -0.5300 0.8464 +vn -0.0522 0.5300 0.8464 +vn -0.0522 -0.5300 0.8464 +vn 0.0522 0.5300 0.8464 +vn 0.7730 0.6343 -0.0000 +vn -0.0858 0.1605 0.9833 +vn -0.1154 -0.1407 -0.9833 +vn 0.1811 -0.0178 -0.9833 +vn -0.1811 0.0178 0.9833 +vn 0.0858 -0.1605 0.9833 +vn 0.1154 0.1407 -0.9833 +vn -0.1154 -0.1407 0.9833 +vn 0.1811 -0.0178 0.9833 +vn -0.0528 0.1741 -0.9833 +vn 0.1154 0.1407 0.9833 +vn -0.1741 0.0528 -0.9833 +vn 0.0528 -0.1741 -0.9833 +vn -0.0528 0.1741 0.9833 +vn -0.1407 -0.1154 -0.9833 +vn 0.1741 -0.0528 -0.9833 +vn -0.1741 0.0528 0.9833 +vn 0.0528 -0.1741 0.9833 +vn 0.1407 0.1155 -0.9833 +vn -0.1407 -0.1154 0.9833 +vn 0.1741 -0.0528 0.9833 +vn -0.0178 0.1811 -0.9833 +vn 0.0178 -0.1811 -0.9833 +vn 0.1407 0.1154 0.9833 +vn -0.1605 0.0858 -0.9833 +vn 0.0178 -0.1811 0.9833 +vn -0.0178 -0.1811 -0.9833 +vn -0.0178 0.1811 0.9833 +vn -0.1605 -0.0858 -0.9833 +vn 0.1605 -0.0858 -0.9833 +vn -0.1605 0.0858 0.9833 +vn 0.1605 0.0858 -0.9833 +vn -0.1605 -0.0858 0.9833 +vn 0.1605 -0.0858 0.9833 +vn -0.0178 -0.1811 0.9833 +vn 0.0178 0.1811 -0.9833 +vn 0.1605 0.0858 0.9833 +vn -0.1407 0.1154 -0.9833 +vn 0.0178 0.1811 0.9833 +vn -0.1741 -0.0528 -0.9833 +vn 0.1407 -0.1154 -0.9833 +vn -0.1407 0.1154 0.9833 +vn -0.0528 -0.1741 -0.9833 +vn 0.1741 0.0528 -0.9833 +vn -0.1741 -0.0528 0.9833 +vn 0.1407 -0.1154 0.9833 +vn 0.0528 0.1741 -0.9833 +vn -0.0528 -0.1741 0.9833 +vn 0.1741 0.0528 0.9833 +vn -0.1154 0.1407 -0.9833 +vn 0.0528 0.1741 0.9833 +vn -0.1811 -0.0178 -0.9833 +vn 0.1154 -0.1407 -0.9833 +vn -0.1154 0.1407 0.9833 +vn -0.0858 -0.1605 -0.9833 +vn 0.1811 0.0178 -0.9833 +vn -0.1811 -0.0178 0.9833 +vn 0.1154 -0.1407 0.9833 +vn 0.0858 0.1605 -0.9833 +vn -0.0858 -0.1605 0.9833 +vn 0.1811 0.0178 0.9833 +vn -0.0858 0.1605 -0.9833 +vn 0.0858 0.1605 0.9833 +vn -0.9952 0.0981 -0.0019 +vn 0.8821 0.4711 -0.0020 +vn 0.8819 0.4714 0.0033 +vn -0.9952 0.0978 0.0033 +vn 0.9570 0.2902 -0.0019 +vn -0.9570 0.2902 -0.0019 +vn 0.9570 0.2902 0.0033 +vn -0.9569 0.2903 0.0033 +vn 0.9952 0.0980 -0.0019 +vn -0.8819 0.4715 -0.0019 +vn 0.9952 0.0981 0.0033 +vn -0.8821 0.4711 0.0033 +vn 0.9952 -0.0980 -0.0019 +vn -0.7730 0.6344 -0.0019 +vn 0.9952 -0.0981 0.0033 +vn -0.7730 0.6344 0.0033 +vn 0.9570 -0.2902 -0.0019 +vn -0.6344 0.7730 -0.0019 +vn 0.9570 -0.2902 0.0033 +vn -0.6344 0.7730 0.0033 +vn 0.8819 -0.4714 -0.0018 +vn -0.4714 0.8819 -0.0019 +vn -0.0981 -0.9952 -0.0019 +vn 0.8819 -0.4713 0.0033 +vn -0.4714 0.8819 0.0033 +vn -0.0980 -0.9952 0.0033 +vn 0.7729 -0.6345 -0.0019 +vn -0.2903 0.9569 -0.0019 +vn -0.2903 -0.9569 -0.0019 +vn 0.7730 -0.6344 0.0033 +vn -0.2902 0.9570 0.0033 +vn -0.2902 -0.9570 0.0033 +vn 0.6344 -0.7730 -0.0019 +vn -0.0979 0.9952 -0.0019 +vn -0.4714 -0.8819 -0.0019 +vn 0.6343 -0.7731 0.0033 +vn -0.0980 0.9952 0.0033 +vn -0.4714 -0.8819 0.0033 +vn 0.4713 -0.8819 -0.0019 +vn 0.0979 0.9952 -0.0019 +vn -0.6344 -0.7730 -0.0019 +vn 0.4714 -0.8819 0.0033 +vn 0.0980 0.9952 0.0033 +vn -0.6343 -0.7730 0.0033 +vn 0.2903 -0.9569 -0.0019 +vn 0.2903 0.9569 -0.0019 +vn -0.7730 -0.6344 -0.0019 +vn 0.2903 -0.9569 0.0033 +vn 0.2903 0.9569 0.0033 +vn -0.7730 -0.6344 0.0033 +vn 0.0981 -0.9952 -0.0019 +vn 0.4713 0.8819 -0.0019 +vn -0.8819 -0.4715 -0.0019 +vn 0.0980 -0.9952 0.0033 +vn 0.4714 0.8819 0.0033 +vn -0.8819 -0.4713 0.0033 +vn 0.6346 0.7728 -0.0019 +vn -0.9570 -0.2902 -0.0019 +vn 0.6343 0.7730 0.0033 +vn -0.9569 -0.2904 0.0033 +vn 0.7730 0.6344 -0.0019 +vn -0.9952 -0.0981 -0.0019 +vn 0.7730 0.6344 0.0033 +vn -0.9952 -0.0981 0.0033 +vn 0.0528 0.1742 0.9833 +vn -0.0528 -0.1742 0.9833 +vn 0.1406 -0.1154 0.9833 +vn -0.1742 -0.0528 0.9833 +vn 0.0178 0.1812 0.9833 +vn -0.0179 -0.1812 0.9833 +vn -0.0178 0.1812 0.9833 +vn 0.0178 -0.1812 0.9833 +vn 0.0528 -0.1742 0.9833 +vn -0.1742 0.0528 0.9833 +vn -0.0528 0.1742 0.9833 +vn -0.9569 0.2903 0.0001 +vn 0.0540 0.5479 -0.8348 +vn -0.0540 -0.5479 -0.8348 +vn -0.0540 0.5479 -0.8348 +vn 0.0540 -0.5479 -0.8348 +vn -0.1598 0.5269 -0.8348 +vn 0.1598 -0.5269 -0.8348 +vn -0.2596 0.4856 -0.8347 +vn 0.2596 -0.4856 -0.8347 +vn -0.3493 0.4257 -0.8347 +vn 0.3494 -0.4258 -0.8347 +vn -0.4257 0.3493 -0.8347 +vn 0.4257 -0.3493 -0.8347 +vn -0.4856 0.2595 -0.8348 +vn 0.4856 -0.2596 -0.8348 +vn -0.5267 0.1598 -0.8349 +vn 0.5269 -0.1598 -0.8347 +vn -0.5480 0.0539 -0.8347 +vn 0.5479 -0.0540 -0.8348 +vn -0.5480 -0.0539 -0.8347 +vn 0.5479 0.0540 -0.8348 +vn -0.5267 -0.1598 -0.8349 +vn 0.5269 0.1598 -0.8347 +vn -0.4856 -0.2596 -0.8347 +vn 0.4856 0.2596 -0.8348 +vn -0.4257 -0.3493 -0.8347 +vn 0.4254 0.3492 -0.8349 +vn -0.3493 -0.4257 -0.8347 +vn 0.3494 0.4258 -0.8347 +vn -0.2596 -0.4856 -0.8348 +vn 0.2596 0.4856 -0.8347 +vn -0.1598 -0.5269 -0.8348 +vn 0.1598 0.5269 -0.8348 +vn 0.2903 0.9570 -0.0000 +vn -0.9941 -0.0979 0.0467 +vn 0.7722 0.6337 0.0472 +vn -0.9559 -0.2900 0.0470 +vn -0.8809 -0.4709 0.0466 +vn 0.4709 0.8810 0.0467 +vn 0.0979 -0.9941 0.0470 +vn -0.7722 -0.6337 0.0461 +vn 0.2900 0.9559 0.0467 +vn 0.2900 -0.9559 0.0467 +vn -0.6337 -0.7722 0.0470 +vn 0.0980 0.9941 0.0471 +vn 0.4709 -0.8810 0.0469 +vn -0.4709 -0.8810 0.0468 +vn -0.0979 0.9941 0.0469 +vn 0.6336 -0.7722 0.0463 +vn -0.2900 -0.9559 0.0469 +vn -0.2899 0.9559 0.0466 +vn 0.7721 -0.6337 0.0468 +vn -0.0979 -0.9941 0.0470 +vn -0.4709 0.8810 0.0467 +vn 0.8810 -0.4708 0.0476 +vn -0.6337 0.7721 0.0470 +vn 0.9559 -0.2900 0.0473 +vn -0.7722 0.6337 0.0463 +vn 0.9941 -0.0979 0.0474 +vn -0.8810 0.4709 0.0464 +vn 0.9941 0.0979 0.0474 +vn -0.9559 0.2900 0.0470 +vn 0.9559 0.2900 0.0473 +vn -0.9941 0.0979 0.0466 +vn 0.8810 0.4708 0.0476 +vn -0.9941 -0.0979 -0.0473 +vn 0.7720 0.6339 -0.0470 +vn -0.9559 -0.2899 -0.0473 +vn 0.6337 0.7722 -0.0467 +vn -0.8809 -0.4710 -0.0468 +vn 0.4708 0.8810 -0.0471 +vn 0.0979 -0.9941 -0.0469 +vn -0.7722 -0.6337 -0.0470 +vn 0.2900 0.9559 -0.0472 +vn 0.2900 -0.9559 -0.0470 +vn -0.6337 -0.7722 -0.0465 +vn 0.0979 0.9941 -0.0470 +vn 0.4708 -0.8810 -0.0471 +vn -0.4708 -0.8810 -0.0470 +vn -0.0979 0.9941 -0.0470 +vn 0.6338 -0.7721 -0.0470 +vn -0.2900 -0.9559 -0.0470 +vn -0.2900 0.9559 -0.0470 +vn 0.7721 -0.6338 -0.0470 +vn -0.0979 -0.9941 -0.0469 +vn -0.4708 0.8810 -0.0470 +vn 0.8810 -0.4708 -0.0472 +vn -0.6337 0.7722 -0.0471 +vn 0.9559 -0.2900 -0.0471 +vn -0.7722 0.6337 -0.0467 +vn 0.9941 -0.0979 -0.0469 +vn -0.8809 0.4709 -0.0470 +vn 0.9941 0.0979 -0.0469 +vn -0.9559 0.2899 -0.0469 +vn 0.9559 0.2899 -0.0473 +vn 0.8810 0.4708 -0.0471 +vn -0.9941 0.0979 -0.0472 +vn -0.0981 -0.9952 -0.0000 +vn 0.9570 -0.2903 -0.0000 +vn 0.9952 0.0981 -0.0000 +vn 0.2903 -0.9570 -0.0000 +vn 0.9952 -0.0981 -0.0000 +vn -0.8819 0.4715 -0.0000 +vn 0.1949 -0.3647 -0.9105 +vn 0.2903 0.9569 -0.0000 +vn -0.4115 0.0406 -0.9105 +vn 0.1579 0.5203 0.8392 +vn -0.1578 -0.5203 0.8392 +vn 0.2564 0.4795 0.8392 +vn -0.2563 -0.4794 0.8393 +vn 0.3451 0.4205 0.8391 +vn -0.3450 -0.4204 0.8392 +vn 0.4205 0.3451 0.8391 +vn -0.4205 -0.3451 0.8391 +vn 0.4796 0.2564 0.8392 +vn -0.4796 -0.2564 0.8392 +vn 0.5204 0.1579 0.8392 +vn -0.5204 -0.1579 0.8392 +vn 0.5413 0.0533 0.8392 +vn -0.5413 -0.0533 0.8391 +vn -0.9952 -0.0979 -0.0000 +vn 0.5413 -0.0533 0.8392 +vn 0.9952 -0.0979 -0.0000 +vn -0.5412 0.0533 0.8392 +vn 0.5204 -0.1579 0.8392 +vn -0.5204 0.1579 0.8392 +vn 0.4797 -0.2564 0.8391 +vn -0.4796 0.2564 0.8392 +vn 0.4205 -0.3451 0.8391 +vn -0.4205 0.3451 0.8391 +vn 0.3450 -0.4204 0.8392 +vn -0.3449 0.4203 0.8393 +vn -0.6343 0.7731 -0.0000 +vn 0.2562 -0.4792 0.8395 +vn -0.2563 0.4795 0.8393 +vn 0.1578 -0.5203 0.8393 +vn -0.1578 0.5201 0.8394 +vn 0.0533 -0.5414 0.8391 +vn -0.0533 0.5411 0.8393 +vn -0.0533 -0.5415 0.8390 +vn 0.0533 0.5413 0.8392 +vn 0.2904 -0.9569 -0.0000 +vn -0.1950 0.3647 0.9105 +vn -0.2623 -0.3197 -0.9105 +vn 0.4115 -0.0405 -0.9105 +vn -0.4115 0.0405 0.9105 +vn 0.1949 -0.3647 0.9105 +vn 0.2623 0.3196 -0.9105 +vn -0.2623 -0.3196 0.9105 +vn 0.4115 -0.0405 0.9105 +vn -0.1200 0.3957 -0.9105 +vn 0.2623 0.3197 0.9105 +vn -0.3957 0.1200 -0.9105 +vn 0.1200 -0.3957 -0.9105 +vn -0.1200 0.3957 0.9105 +vn -0.3197 -0.2623 -0.9105 +vn 0.3957 -0.1200 -0.9105 +vn -0.3957 0.1200 0.9105 +vn 0.1200 -0.3957 0.9105 +vn 0.3196 0.2623 -0.9105 +vn 0.3957 -0.1200 0.9105 +vn -0.0405 0.4115 -0.9105 +vn 0.0405 -0.4115 -0.9105 +vn 0.3196 0.2623 0.9105 +vn -0.3647 0.1949 -0.9105 +vn 0.0406 -0.4115 0.9105 +vn -0.0405 -0.4115 -0.9105 +vn -0.0405 0.4115 0.9105 +vn -0.3647 -0.1949 -0.9105 +vn -0.3647 0.1949 0.9105 +vn 0.3647 -0.1949 0.9105 +vn 0.0405 0.4115 -0.9105 +vn 0.3647 0.1949 0.9105 +vn -0.3196 0.2623 -0.9105 +vn 0.0405 0.4115 0.9105 +vn -0.3957 -0.1200 -0.9105 +vn 0.3196 -0.2623 -0.9105 +vn -0.3196 0.2623 0.9105 +vn -0.1200 -0.3957 -0.9105 +vn 0.3957 0.1200 -0.9105 +vn 0.3196 -0.2623 0.9105 +vn 0.1200 0.3957 -0.9105 +vn 0.3957 0.1200 0.9105 +vn -0.2623 0.3197 -0.9105 +vn 0.1200 0.3957 0.9105 +vn -0.4115 -0.0406 -0.9105 +vn 0.2623 -0.3196 -0.9105 +vn -0.2623 0.3196 0.9105 +vn -0.1949 -0.3647 -0.9105 +vn 0.4115 0.0405 -0.9105 +vn -0.4115 -0.0405 0.9105 +vn 0.2623 -0.3196 0.9105 +vn 0.1950 0.3647 -0.9105 +vn 0.4115 0.0405 0.9105 +vn -0.1950 0.3647 -0.9105 +vn 0.1950 0.3647 0.9105 +vn -0.9946 0.0980 -0.0351 +vn 0.8814 0.4711 -0.0351 +vn 0.8816 0.4712 0.0287 +vn -0.9948 0.0981 0.0287 +vn 0.9563 0.2902 -0.0351 +vn -0.9563 0.2902 -0.0351 +vn 0.9565 0.2902 0.0287 +vn -0.9566 0.2901 0.0287 +vn 0.9946 0.0979 -0.0352 +vn -0.8814 0.4710 -0.0352 +vn 0.9948 0.0979 0.0287 +vn -0.8815 0.4713 0.0287 +vn 0.9946 -0.0979 -0.0352 +vn -0.7726 0.6339 -0.0352 +vn 0.9948 -0.0979 0.0287 +vn -0.7726 0.6342 0.0287 +vn 0.9563 -0.2902 -0.0351 +vn -0.6338 0.7727 -0.0353 +vn 0.9565 -0.2902 0.0287 +vn -0.6342 0.7726 0.0287 +vn 0.8814 -0.4712 -0.0351 +vn -0.4710 0.8814 -0.0351 +vn -0.0980 -0.9946 -0.0352 +vn 0.8815 -0.4713 0.0287 +vn -0.4710 0.8816 0.0287 +vn -0.0979 -0.9948 0.0287 +vn 0.7725 -0.6340 -0.0351 +vn -0.2902 0.9563 -0.0351 +vn -0.2902 -0.9563 -0.0351 +vn 0.7728 -0.6340 0.0287 +vn -0.2900 0.9566 0.0287 +vn -0.2899 -0.9566 0.0286 +vn 0.6340 -0.7725 -0.0352 +vn -0.0978 0.9946 -0.0351 +vn -0.4710 -0.8814 -0.0351 +vn 0.6340 -0.7728 0.0287 +vn -0.0978 0.9948 0.0287 +vn -0.4713 -0.8815 0.0287 +vn 0.4711 -0.8814 -0.0352 +vn 0.0979 0.9946 -0.0351 +vn -0.6340 -0.7725 -0.0352 +vn 0.4712 -0.8815 0.0287 +vn 0.0982 0.9948 0.0287 +vn -0.6341 -0.7727 0.0287 +vn 0.2902 -0.9563 -0.0351 +vn 0.2902 0.9563 -0.0351 +vn -0.7724 -0.6341 -0.0352 +vn 0.2903 -0.9565 0.0287 +vn 0.2904 0.9565 0.0287 +vn -0.7726 -0.6342 0.0287 +vn 0.0980 -0.9946 -0.0352 +vn 0.4711 0.8814 -0.0352 +vn -0.8814 -0.4711 -0.0352 +vn 0.0980 -0.9948 0.0288 +vn 0.4713 0.8815 0.0287 +vn -0.8816 -0.4711 0.0286 +vn 0.6341 0.7724 -0.0351 +vn -0.9563 -0.2902 -0.0351 +vn 0.6340 0.7728 0.0287 +vn -0.9566 -0.2901 0.0287 +vn 0.7727 0.6338 -0.0353 +vn -0.9946 -0.0980 -0.0351 +vn 0.7728 0.6340 0.0287 +vn -0.9948 -0.0981 0.0287 +vn -0.9570 -0.2903 -0.0000 +vn -0.9570 0.2903 -0.0000 +vn -0.2903 0.9570 -0.0000 +vn -0.9570 0.2902 -0.0000 +vn 0.1949 0.3646 0.9106 +vn -0.1950 -0.3647 0.9105 +vn 0.2623 -0.3197 0.9105 +vn -0.4116 -0.0405 0.9104 +vn -0.2624 0.3197 0.9105 +vn 0.1201 0.3958 0.9105 +vn 0.3197 -0.2624 0.9105 +vn -0.3959 -0.1201 0.9104 +vn -0.3197 0.2624 0.9105 +vn 0.0406 0.4117 0.9104 +vn 0.3647 0.1950 0.9105 +vn -0.0406 -0.4116 0.9105 +vn 0.3647 -0.1950 0.9105 +vn -0.3648 -0.1950 0.9104 +vn -0.3648 0.1950 0.9104 +vn -0.0406 0.4118 0.9104 +vn 0.3197 0.2624 0.9105 +vn 0.3956 -0.1200 0.9105 +vn -0.3197 -0.2624 0.9105 +vn 0.1200 -0.3956 0.9105 +vn -0.3960 0.1201 0.9104 +vn -0.1200 0.3956 0.9105 +vn 0.2623 0.3196 0.9106 +vn -0.2624 -0.3197 0.9105 +vn 0.1949 -0.3646 0.9105 +vn -0.4117 0.0405 0.9104 +vn 0.6343 -0.7730 -0.0000 +vn 0.0804 0.8160 -0.5724 +vn -0.0804 -0.8160 -0.5724 +vn -0.0804 0.8162 -0.5721 +vn 0.0804 -0.8160 -0.5724 +vn -0.2380 0.7846 -0.5724 +vn 0.2380 -0.7846 -0.5725 +vn -0.3866 0.7231 -0.5725 +vn 0.3865 -0.7230 -0.5727 +vn -0.5202 0.6340 -0.5722 +vn 0.5201 -0.6337 -0.5725 +vn -0.6339 0.5201 -0.5724 +vn 0.6337 -0.5201 -0.5726 +vn -0.7231 0.3865 -0.5725 +vn 0.7230 -0.3864 -0.5727 +vn -0.7845 0.2380 -0.5726 +vn 0.7847 -0.2381 -0.5724 +vn -0.8160 0.0803 -0.5725 +vn 0.8161 -0.0803 -0.5724 +vn -0.8160 -0.0803 -0.5725 +vn 0.8161 0.0803 -0.5724 +vn -0.7845 -0.2380 -0.5726 +vn 0.7847 0.2381 -0.5724 +vn -0.7230 -0.3865 -0.5726 +vn 0.7231 0.3865 -0.5725 +vn -0.6338 -0.5201 -0.5726 +vn 0.6337 0.5201 -0.5726 +vn -0.5201 -0.6339 -0.5724 +vn 0.5202 0.6338 -0.5724 +vn -0.3866 -0.7231 -0.5725 +vn 0.3865 0.7230 -0.5727 +vn -0.2380 -0.7846 -0.5726 +vn 0.2379 0.7845 -0.5727 +vn 0.0078 0.0796 0.9968 +vn -0.0078 -0.0796 0.9968 +vn -0.0078 0.0796 0.9968 +vn 0.0078 -0.0796 0.9968 +vn -0.0232 0.0766 0.9968 +vn 0.0232 -0.0766 0.9968 +vn -0.0377 0.0706 0.9968 +vn 0.0377 -0.0706 0.9968 +vn -0.0508 0.0619 0.9968 +vn 0.0508 -0.0619 0.9968 +vn -0.0619 0.0508 0.9968 +vn 0.0619 -0.0508 0.9968 +vn -0.0706 0.0377 0.9968 +vn 0.0706 -0.0377 0.9968 +vn -0.0766 0.0232 0.9968 +vn 0.0766 -0.0232 0.9968 +vn -0.0796 0.0078 0.9968 +vn 0.0796 -0.0078 0.9968 +vn -0.0796 -0.0078 0.9968 +vn 0.0796 0.0078 0.9968 +vn -0.0766 -0.0232 0.9968 +vn 0.0766 0.0232 0.9968 +vn -0.0706 -0.0377 0.9968 +vn 0.0706 0.0377 0.9968 +vn -0.0619 -0.0508 0.9968 +vn 0.0619 0.0508 0.9968 +vn -0.0508 -0.0619 0.9968 +vn 0.0508 0.0619 0.9968 +vn -0.0377 -0.0706 0.9968 +vn 0.0377 0.0706 0.9968 +vn -0.0232 -0.0766 0.9968 +vn 0.0232 0.0766 0.9968 +vn -0.9571 -0.2899 -0.0000 +vn -0.7730 -0.6343 -0.0000 +vn 0.6343 0.7730 -0.0000 +vn 0.4718 0.8817 -0.0000 +vn -0.9948 -0.0979 0.0291 +vn 0.7727 0.6342 0.0283 +vn -0.9565 -0.2902 0.0289 +vn 0.6341 0.7727 0.0286 +vn -0.8816 -0.4712 0.0282 +vn 0.4713 0.8815 0.0289 +vn -0.7727 -0.6341 0.0289 +vn 0.2902 0.9565 0.0285 +vn 0.2902 -0.9565 0.0285 +vn -0.6341 -0.7727 0.0291 +vn 0.0979 0.9948 0.0285 +vn 0.4712 -0.8815 0.0290 +vn -0.4712 -0.8815 0.0290 +vn -0.0980 0.9948 0.0286 +vn 0.6341 -0.7727 0.0285 +vn -0.2902 -0.9565 0.0286 +vn -0.2902 0.9565 0.0286 +vn 0.7727 -0.6342 0.0282 +vn -0.0980 -0.9948 0.0286 +vn -0.4713 0.8815 0.0288 +vn 0.8815 -0.4714 0.0287 +vn -0.6342 0.7726 0.0293 +vn 0.9566 -0.2902 0.0280 +vn -0.7727 0.6341 0.0288 +vn 0.9948 -0.0980 0.0283 +vn -0.8816 0.4712 0.0282 +vn 0.9948 0.0980 0.0283 +vn -0.9565 0.2902 0.0289 +vn 0.9566 0.2902 0.0281 +vn -0.9948 0.0979 0.0291 +vn 0.8816 0.4712 0.0283 +vn -0.9947 -0.0982 -0.0289 +vn 0.7726 0.6342 -0.0289 +vn -0.9565 -0.2903 -0.0292 +vn 0.6339 0.7729 -0.0285 +vn -0.8815 -0.4712 -0.0286 +vn 0.4711 0.8816 -0.0285 +vn 0.0980 -0.9948 -0.0288 +vn -0.7727 -0.6341 -0.0283 +vn 0.2902 0.9565 -0.0289 +vn 0.2902 -0.9565 -0.0288 +vn -0.6342 -0.7727 -0.0284 +vn 0.0981 0.9948 -0.0288 +vn 0.4711 -0.8816 -0.0285 +vn -0.4711 -0.8816 -0.0290 +vn -0.0981 0.9948 -0.0289 +vn 0.6341 -0.7727 -0.0287 +vn -0.2902 -0.9565 -0.0287 +vn -0.2903 0.9565 -0.0289 +vn 0.7726 -0.6342 -0.0289 +vn -0.0980 -0.9948 -0.0287 +vn -0.4711 0.8816 -0.0290 +vn 0.8815 -0.4712 -0.0287 +vn -0.6342 0.7727 -0.0285 +vn 0.9566 -0.2901 -0.0289 +vn -0.7727 0.6341 -0.0287 +vn 0.9947 -0.0983 -0.0287 +vn -0.8815 0.4712 -0.0288 +vn 0.9948 0.0981 -0.0287 +vn -0.9565 0.2904 -0.0292 +vn 0.9565 0.2903 -0.0292 +vn 0.8815 0.4712 -0.0287 +vn -0.9948 0.0979 -0.0289 +vn 0.4395 0.1333 0.8883 +vn 0.7979 0.4265 0.4259 +vn 0.1333 -0.4395 0.8883 +vn 0.4265 -0.7979 0.4259 +vn -0.4395 0.1333 0.8883 +vn -0.7979 -0.4265 0.4259 +vn -0.0450 0.4571 0.8883 +vn -0.4265 0.7979 0.4259 +vn -0.1333 -0.4395 0.8883 +vn 0.4265 0.7979 0.4259 +vn 0.4395 -0.1333 0.8883 +vn 0.7979 -0.4265 0.4259 +vn 0.1333 0.4395 0.8883 +vn -0.4265 -0.7979 0.4259 +vn -0.2914 0.3551 0.8883 +vn -0.7979 0.4265 0.4259 +vn -0.3550 -0.2913 0.8883 +vn 0.9004 0.0886 0.4259 +vn 0.2913 -0.3550 0.8883 +vn 0.0887 -0.9004 0.4259 +vn 0.3550 0.2913 0.8883 +vn -0.9004 -0.0887 0.4259 +vn -0.4571 -0.0450 0.8883 +vn 0.6994 0.5740 0.4259 +vn 0.0450 -0.4571 0.8883 +vn 0.5740 -0.6994 0.4259 +vn 0.4570 0.0450 0.8883 +vn -0.6994 -0.5740 0.4259 +vn -0.4050 0.2165 0.8883 +vn -0.5740 0.6994 0.4259 +vn -0.2165 -0.4050 0.8883 +vn -0.0887 0.9004 0.4259 +vn 0.4050 -0.2165 0.8883 +vn 0.2626 0.8658 0.4259 +vn 0.2165 0.4051 0.8883 +vn 0.8658 -0.2627 0.4259 +vn -0.2165 0.4051 0.8883 +vn -0.2626 -0.8658 0.4259 +vn -0.4050 -0.2165 0.8883 +vn -0.8658 0.2626 0.4259 +vn -0.6344 -0.7730 -0.0003 +vn 0.2165 -0.4051 0.8883 +vn 0.8658 0.2627 0.4259 +vn -0.7730 -0.6344 -0.0002 +vn 0.4051 0.2165 0.8883 +vn 0.2626 -0.8658 0.4259 +vn -0.4571 0.0450 0.8883 +vn -0.8658 -0.2626 0.4259 +vn -0.0450 -0.4571 0.8883 +vn -0.2626 0.8658 0.4259 +vn 0.4570 -0.0450 0.8883 +vn 0.5740 0.6994 0.4259 +vn 0.0450 0.4571 0.8883 +vn 0.6994 -0.5740 0.4259 +vn -0.3550 0.2913 0.8883 +vn -0.5740 -0.6994 0.4259 +vn -0.2914 -0.3551 0.8883 +vn -0.6994 0.5740 0.4259 +vn 0.3550 -0.2913 0.8883 +vn 0.9004 -0.0886 0.4259 +vn -0.0887 -0.9004 0.4259 +vn -0.9004 0.0887 0.4259 +vn 0.2913 0.3550 0.8883 +vn -0.1333 0.4395 0.8883 +vn 0.0887 0.9004 0.4259 +vn 0.7020 -0.5761 -0.4187 +vn -0.4395 -0.1333 0.8883 +vn -0.8819 -0.4715 -0.0000 +vn -0.4559 0.8530 0.2541 +vn 0.4559 0.8529 0.2543 +vn 0.0948 -0.9625 0.2542 +vn -0.6136 0.7477 0.2539 +vn 0.2807 0.9256 0.2539 +vn 0.2807 -0.9256 0.2539 +vn -0.7477 0.6136 0.2537 +vn 0.0948 0.9625 0.2541 +vn 0.4559 -0.8530 0.2539 +vn -0.8530 0.4559 0.2541 +vn 0.6136 -0.7476 0.2542 +vn -0.9256 0.2808 0.2538 +vn 0.7477 -0.6136 0.2537 +vn -0.9627 0.0948 0.2535 +vn 0.8530 -0.4560 0.2537 +vn -0.9627 -0.0948 0.2535 +vn 0.9255 -0.2808 0.2543 +vn -0.9256 -0.2808 0.2538 +vn 0.9625 -0.0948 0.2543 +vn -0.8530 -0.4559 0.2542 +vn 0.9625 0.0948 0.2541 +vn -0.7478 -0.6137 0.2533 +vn 0.9255 0.2808 0.2543 +vn -0.6136 -0.7477 0.2536 +vn 0.8530 0.4560 0.2537 +vn -0.4560 -0.8530 0.2541 +vn -0.0948 0.9625 0.2541 +vn 0.7477 0.6136 0.2537 +vn -0.2809 -0.9255 0.2542 +vn -0.2807 0.9256 0.2539 +vn 0.6135 0.7476 0.2542 +vn -0.0947 -0.9626 0.2538 +vn 0.6994 -0.0689 -0.7114 +vn 0.5761 0.7020 -0.4187 +vn -0.2636 0.8690 -0.4187 +vn -0.8690 -0.2636 -0.4187 +vn 0.2636 -0.8690 -0.4187 +vn 0.8690 0.2636 -0.4187 +vn -0.8690 0.2636 -0.4187 +vn -0.2636 -0.8690 -0.4187 +vn 0.8690 -0.2636 -0.4187 +vn 0.2636 0.8690 -0.4187 +vn -0.5761 0.7020 -0.4187 +vn -0.7020 -0.5761 -0.4187 +vn 0.5761 -0.7020 -0.4187 +vn -0.0890 0.9037 -0.4187 +vn 0.7020 0.5761 -0.4187 +vn -0.9037 -0.0890 -0.4187 +vn 0.0890 -0.9037 -0.4187 +vn 0.9037 0.0890 -0.4187 +vn -0.8009 0.4281 -0.4187 +vn -0.4281 -0.8009 -0.4187 +vn 0.8009 -0.4281 -0.4187 +vn 0.4281 0.8009 -0.4187 +vn -0.4281 0.8009 -0.4187 +vn -0.8009 -0.4281 -0.4187 +vn 0.4281 -0.8009 -0.4187 +vn 0.0890 0.9037 -0.4187 +vn 0.8009 0.4281 -0.4187 +vn -0.9037 0.0890 -0.4187 +vn -0.0890 -0.9037 -0.4187 +vn 0.9037 -0.0890 -0.4187 +vn -0.7020 0.5761 -0.4187 +vn -0.5761 -0.7020 -0.4187 +vn 0.3436 -0.2820 -0.8958 +vn -0.6725 -0.2040 -0.7114 +vn 0.6725 -0.2040 -0.7114 +vn -0.6994 -0.0689 -0.7114 +vn 0.6198 -0.3313 -0.7114 +vn -0.6994 0.0689 -0.7114 +vn 0.5433 -0.4458 -0.7114 +vn -0.6725 0.2040 -0.7114 +vn 0.4458 -0.5433 -0.7114 +vn -0.6198 0.3313 -0.7114 +vn 0.3313 -0.6198 -0.7114 +vn 0.0689 0.6994 -0.7114 +vn -0.5433 0.4458 -0.7114 +vn 0.2040 -0.6725 -0.7114 +vn 0.2040 0.6725 -0.7114 +vn -0.4458 0.5433 -0.7114 +vn 0.0689 -0.6994 -0.7114 +vn 0.3313 0.6198 -0.7114 +vn -0.3313 0.6198 -0.7114 +vn -0.0689 -0.6994 -0.7114 +vn 0.4458 0.5433 -0.7114 +vn -0.2040 0.6725 -0.7114 +vn -0.2040 -0.6725 -0.7114 +vn 0.5433 0.4458 -0.7114 +vn -0.0689 0.6994 -0.7114 +vn -0.3313 -0.6198 -0.7114 +vn 0.6198 0.3313 -0.7114 +vn -0.4458 -0.5433 -0.7114 +vn 0.6725 0.2040 -0.7114 +vn -0.5433 -0.4458 -0.7114 +vn 0.6994 0.0689 -0.7114 +vn -0.6198 -0.3313 -0.7114 +vn -0.1727 0.5692 -0.8038 +vn -0.4254 0.1290 -0.8958 +vn 0.2820 -0.3436 -0.8958 +vn -0.3920 0.2095 -0.8958 +vn 0.2096 -0.3920 -0.8958 +vn 0.0436 0.4424 -0.8958 +vn -0.3436 0.2820 -0.8958 +vn 0.1290 -0.4254 -0.8958 +vn 0.1290 0.4254 -0.8958 +vn -0.2820 0.3436 -0.8958 +vn 0.0436 -0.4424 -0.8958 +vn 0.2096 0.3920 -0.8958 +vn -0.2095 0.3920 -0.8958 +vn -0.0436 -0.4424 -0.8958 +vn 0.2820 0.3436 -0.8958 +vn -0.1290 0.4254 -0.8958 +vn -0.1290 -0.4254 -0.8958 +vn 0.3436 0.2820 -0.8958 +vn -0.0436 0.4424 -0.8958 +vn -0.2096 -0.3920 -0.8958 +vn 0.3920 0.2096 -0.8958 +vn -0.2820 -0.3436 -0.8958 +vn 0.4254 0.1290 -0.8958 +vn -0.3436 -0.2820 -0.8958 +vn 0.4424 0.0436 -0.8958 +vn -0.3920 -0.2095 -0.8958 +vn 0.4424 -0.0436 -0.8958 +vn -0.4254 -0.1290 -0.8958 +vn 0.4254 -0.1290 -0.8958 +vn -0.4424 -0.0436 -0.8958 +vn 0.3920 -0.2096 -0.8958 +vn -0.4424 0.0436 -0.8958 +vn -0.1727 -0.5692 -0.8038 +vn 0.3774 -0.4598 -0.8038 +vn -0.0583 0.5920 -0.8038 +vn -0.2804 -0.5246 -0.8038 +vn 0.2804 -0.5246 -0.8038 +vn 0.0583 0.5920 -0.8038 +vn -0.3774 -0.4598 -0.8038 +vn 0.1727 -0.5693 -0.8038 +vn 0.1727 0.5692 -0.8038 +vn -0.4598 -0.3774 -0.8038 +vn 0.0583 -0.5920 -0.8038 +vn 0.2804 0.5246 -0.8038 +vn -0.5246 -0.2804 -0.8038 +vn 0.3774 0.4598 -0.8038 +vn -0.5693 -0.1727 -0.8038 +vn 0.4598 0.3774 -0.8038 +vn -0.5920 -0.0583 -0.8038 +vn 0.5246 0.2804 -0.8038 +vn -0.5920 0.0583 -0.8038 +vn 0.5693 0.1727 -0.8038 +vn -0.5693 0.1727 -0.8038 +vn 0.5920 0.0583 -0.8038 +vn -0.5246 0.2804 -0.8038 +vn 0.5920 -0.0583 -0.8038 +vn -0.4598 0.3774 -0.8038 +vn 0.5692 -0.1727 -0.8038 +vn -0.3774 0.4598 -0.8038 +vn 0.5246 -0.2804 -0.8038 +vn -0.2804 0.5246 -0.8038 +vn -0.0583 -0.5920 -0.8038 +vn 0.4598 -0.3774 -0.8038 +vn 0.0001 -0.0000 1.0000 +vn 0.4713 -0.8820 -0.0000 +vn -0.0421 -0.1388 -0.9894 +vn 0.1118 0.0917 -0.9895 +vn -0.0142 0.1439 -0.9895 +vn -0.0682 -0.1275 -0.9895 +vn 0.1275 0.0682 -0.9895 +vn -0.0918 -0.1119 -0.9895 +vn 0.1383 0.0420 -0.9895 +vn -0.1117 -0.0917 -0.9895 +vn 0.1437 0.0141 -0.9895 +vn -0.1274 -0.0681 -0.9895 +vn 0.1440 -0.0142 -0.9895 +vn -0.1387 -0.0421 -0.9894 +vn 0.1383 -0.0420 -0.9895 +vn -0.1440 -0.0142 -0.9895 +vn 0.1278 -0.0683 -0.9895 +vn -0.1440 0.0142 -0.9895 +vn 0.1120 -0.0919 -0.9895 +vn -0.1388 0.0421 -0.9894 +vn 0.0917 -0.1117 -0.9895 +vn -0.1274 0.0681 -0.9895 +vn 0.0681 -0.1275 -0.9895 +vn 0.0142 0.1439 -0.9895 +vn -0.1118 0.0917 -0.9895 +vn 0.0420 -0.1383 -0.9895 +vn 0.0420 0.1384 -0.9895 +vn -0.0918 0.1119 -0.9895 +vn 0.0142 -0.1439 -0.9895 +vn 0.0681 0.1275 -0.9895 +vn -0.0682 0.1275 -0.9895 +vn -0.0142 -0.1439 -0.9895 +vn 0.0920 0.1119 -0.9895 +vn -0.0420 0.1384 -0.9895 +vn 0.8819 0.4715 -0.0000 +vn 0.8819 -0.4715 -0.0000 +vn -0.0979 -0.9952 -0.0000 +vn 0.9952 -0.0978 -0.0000 +vn -0.9952 0.0981 -0.0000 +vn 0.6345 -0.7729 -0.0000 +vn -0.8820 0.4712 -0.0000 +vn -0.0978 -0.9952 -0.0000 +vn -0.4713 -0.8820 -0.0000 +vn 0.7731 0.6342 -0.0000 +vn -0.8821 0.4711 -0.0000 +vn -0.0982 -0.9952 -0.0000 +vn 0.7732 -0.6341 -0.0000 +vn -0.2906 0.9568 -0.0000 +vn 0.0979 0.9952 -0.0000 +vn -0.7732 0.6341 -0.0000 +vn 0.7069 0.7073 -0.0000 +vn -0.7075 0.7067 -0.0000 +vn 0.8820 0.4712 -0.0000 +vn 0.6345 0.7730 -0.0000 +vn 0.6345 -0.7730 -0.0000 +vn 0.9952 -0.0977 -0.0000 +vn 0.9952 0.0977 -0.0000 +vn -0.6346 -0.7729 -0.0000 +vn -0.0193 -0.9998 -0.0000 +vn -0.6346 0.7729 -0.0000 +vn 0.9998 0.0197 -0.0000 +vn -0.9998 0.0193 -0.0000 +vn 0.7731 -0.6342 -0.0000 +vn 0.0001 -0.0000 -1.0000 +vn -0.0002 -0.0000 1.0000 +vn -0.9952 0.0977 -0.0000 +vn -0.8814 0.4723 -0.0000 +vn 0.2901 0.9570 -0.0000 +vn 0.8832 -0.4690 -0.0000 +vn -0.2905 -0.9569 -0.0000 +vn -0.4708 -0.8822 -0.0000 +vn -0.8818 -0.4717 -0.0000 +vn -0.9570 -0.2901 -0.0000 +vn -0.9952 -0.0977 -0.0000 +vn 0.4719 0.8816 -0.0000 +vn 0.8820 -0.4713 -0.0000 +vn 0.0193 0.9998 -0.0000 +vn -0.9998 -0.0188 -0.0000 +vn 0.0193 -0.9998 -0.0000 +vn 0.9998 -0.0199 -0.0000 +vn -0.0197 0.9998 -0.0000 +vn 0.9067 0.4217 -0.0000 +vn 1.0000 -0.0063 -0.0000 +vn 0.8013 0.5983 -0.0000 +vn -0.9067 0.4217 -0.0000 +vn -1.0000 -0.0063 -0.0000 +vn -0.8015 0.5980 -0.0000 +vn -0.0001 -0.0000 1.0000 +vn -0.4217 -0.9067 -0.0000 +vn 0.0062 -1.0000 -0.0000 +vn -0.5981 -0.8014 -0.0000 +vn -0.4217 0.9068 -0.0000 +vn 0.0063 1.0000 -0.0000 +vn -0.5981 0.8014 -0.0000 +vn -0.9067 -0.4217 -0.0000 +vn -1.0000 0.0063 -0.0000 +vn -0.8016 -0.5978 -0.0000 +vn 0.9068 -0.4217 -0.0000 +vn 1.0000 0.0063 -0.0000 +vn 0.8017 -0.5977 -0.0000 +vn 0.4221 0.9065 -0.0000 +vn -0.0063 1.0000 -0.0000 +vn 0.5982 0.8013 -0.0000 +vn 0.4214 -0.9069 -0.0000 +vn -0.0062 -1.0000 -0.0000 +vn 0.5981 -0.8015 -0.0000 +vn -0.2053 -0.9787 -0.0000 +vn 0.2053 -0.9787 -0.0000 +vn -0.9787 -0.2052 -0.0000 +vn -0.9787 0.2053 -0.0000 +vn 0.2053 0.9787 -0.0000 +vn -0.2053 0.9787 -0.0000 +vn 0.9787 0.2053 -0.0000 +vn 0.9787 -0.2053 -0.0000 +vn -0.8819 -0.4713 -0.0000 +vn -0.4709 -0.8822 -0.0000 +vn 0.2905 -0.9569 -0.0000 +vn 0.8834 -0.4686 -0.0000 +vn 0.4717 0.8817 -0.0000 +vn 0.4706 0.8824 -0.0000 +vn -0.8830 0.4693 -0.0000 +vn -0.9952 0.0983 -0.0000 +vn -0.9787 0.2052 -0.0000 +vn -0.9787 -0.2053 -0.0000 +vn 0.5982 -0.8013 -0.0000 +vn 0.4213 -0.9069 -0.0000 +vn 0.5981 0.8015 -0.0000 +vn 0.4220 0.9066 -0.0000 +vn 0.8011 -0.5986 -0.0000 +vn 0.8013 -0.5982 -0.0000 +vn 1.0000 0.0061 -0.0000 +vn 0.9067 -0.4218 -0.0000 +vn 0.9065 -0.4222 -0.0000 +vn -0.8012 -0.5985 -0.0000 +vn -0.8018 -0.5977 -0.0000 +vn -1.0000 0.0057 -0.0000 +vn -1.0000 0.0061 -0.0000 +vn -0.9065 -0.4223 -0.0000 +vn -0.5980 0.8015 -0.0000 +vn -0.4218 0.9067 -0.0001 +vn -0.4216 0.9068 -0.0000 +vn -0.5980 -0.8015 -0.0000 +vn -0.4219 -0.9067 -0.0000 +vn -0.4213 -0.9069 -0.0000 +vn -0.8013 0.5982 -0.0000 +vn -0.8014 0.5981 -0.0000 +vn 0.8013 0.5982 -0.0000 +vn 0.8014 0.5981 -0.0000 +vn 1.0000 -0.0062 -0.0000 +vn 0.9998 -0.0200 -0.0000 +vn 0.9998 -0.0189 -0.0000 +vn -0.9998 -0.0189 -0.0000 +vn 0.8817 -0.4718 -0.0000 +vn 0.4719 0.8817 -0.0000 +vn -0.9998 0.0191 -0.0000 +vn 0.9998 0.0194 -0.0000 +vn -0.6345 0.7729 -0.0000 +vn -0.9998 0.0201 -0.0000 +vn -0.9998 0.0197 -0.0000 +vn 0.9998 0.0193 -0.0000 +vn 0.9998 0.0189 -0.0000 +vn 0.0195 0.9998 -0.0000 +vn 0.0195 -0.9998 -0.0000 +vn 0.0192 -0.9998 -0.0000 +vn 0.0192 0.9998 -0.0000 +vn -0.0195 -0.9998 -0.0000 +vn -0.0194 0.9998 -0.0000 +vn -0.0195 0.9998 -0.0000 +vn -0.9998 -0.0195 -0.0000 +vn 0.9998 -0.0195 -0.0000 +vn -0.9998 -0.0194 -0.0000 +vn -0.9998 -0.0191 -0.0000 +vn 0.9998 -0.0196 -0.0000 +vn -0.9998 -0.0190 -0.0000 +vn -0.9998 -0.0199 -0.0000 +vn 0.9069 0.4214 -0.0000 +vn 0.9068 0.4215 -0.0000 +vn -0.9069 0.4214 -0.0000 +vn -0.9069 0.4212 -0.0000 +vn -0.9069 0.4213 -0.0000 +vn -0.4214 0.9069 -0.0000 +vn -0.4215 0.9068 -0.0000 +vn -0.9069 -0.4213 -0.0000 +vn -0.9070 -0.4212 -0.0000 +vn 0.9069 -0.4214 -0.0000 +vn 0.9070 -0.4212 -0.0000 +vn -0.9069 -0.4214 -0.0000 +vn 0.4216 0.9068 -0.0000 +vn 0.4216 -0.9068 -0.0000 +vn -0.7073 0.7070 -0.0000 +vn -0.7070 -0.7072 -0.0000 +vn -0.7073 -0.7069 -0.0000 +vn -0.7073 0.7069 -0.0000 +vn 0.7072 0.7071 -0.0000 +vn 0.7071 -0.7072 -0.0000 +vn 0.7068 -0.7074 -0.0000 +vn 0.7068 0.7075 -0.0000 +vn 0.7727 -0.6347 -0.0000 +vn -0.7735 0.6338 -0.0000 +vn 0.7730 -0.6343 -0.0000 +vn -0.7071 0.7071 -0.0000 +vn -0.7074 0.7069 -0.0000 +vn 0.7732 -0.6342 -0.0000 +vn -0.5980 -0.8015 -0.0002 +vn -0.5981 0.8015 -0.0000 +vn -0.5981 -0.8015 -0.0000 +vn -0.5983 0.8013 -0.0000 +vn -0.5979 0.8015 -0.0000 +vn -0.5979 -0.8016 -0.0001 +vn -0.4216 0.9068 -0.0001 +vn -0.4217 -0.9068 -0.0000 +vn 0.4217 0.9067 -0.0000 +vn 0.4217 0.9068 -0.0000 +vn 0.4217 -0.9068 -0.0000 +vn 0.5980 0.8015 -0.0000 +vn 0.5980 -0.8015 -0.0000 +vn 0.5979 0.8016 -0.0000 +vn 0.5979 -0.8016 -0.0000 +vn 0.8019 0.5974 -0.0000 +vn -0.8013 0.5983 -0.0000 +vn -0.8011 0.5985 -0.0000 +vn 0.8009 0.5987 -0.0000 +vn 1.0000 -0.0064 -0.0000 +vn 1.0000 -0.0071 -0.0000 +vn -1.0000 -0.0064 -0.0000 +vn -1.0000 -0.0065 -0.0000 +vn 1.0000 -0.0065 -0.0000 +vn -0.9068 -0.4216 -0.0000 +vn 0.9068 -0.4216 -0.0000 +vn 1.0000 0.0062 -0.0000 +vn -0.8015 -0.5980 -0.0000 +vn 0.8015 -0.5981 -0.0000 +vn 0.8014 -0.5981 -0.0000 +vn 0.8817 0.4717 -0.0000 +vn -0.8830 -0.4694 -0.0000 +vn -0.8813 -0.4725 -0.0000 +vn -0.4702 0.8826 -0.0000 +vn -0.4697 0.8828 -0.0000 +vn -0.4709 0.8822 -0.0000 +vn -0.8821 -0.4711 -0.0000 +vn 0.8825 0.4704 -0.0000 +vn 0.8849 0.4658 -0.0000 +vn -0.0001 -0.0000 -1.0000 +vn 0.8848 0.4660 -0.0000 +vn -0.4710 0.8821 -0.0000 +vn 0.4722 -0.8815 -0.0000 +vn -0.7076 -0.7066 -0.0000 +vn -0.7075 -0.7067 -0.0000 +vn -0.7076 0.7066 -0.0000 +vn -0.7070 -0.7073 -0.0000 +vn -0.7069 0.7073 -0.0000 +vn -0.7732 -0.6341 -0.0000 +vn 0.7728 0.6346 -0.0000 +vn -0.7736 0.6337 -0.0000 +vn 0.7068 0.7074 -0.0000 +vn 0.7072 -0.7071 -0.0000 +vn 0.7070 -0.7072 -0.0000 +vn 0.7072 -0.7070 -0.0000 +vn 0.7067 0.7075 -0.0000 +vn 0.7070 -0.7073 -0.0000 +vn -0.7733 -0.6341 -0.0000 +vn -0.4396 -0.1333 0.8883 +vn -0.1333 0.4396 0.8882 +vn 0.2915 0.3552 0.8882 +vn 0.3550 -0.2914 0.8883 +vn -0.3550 0.2914 0.8883 +vn 0.0450 0.4574 0.8881 +vn 0.4575 -0.0450 0.8881 +vn -0.0450 -0.4572 0.8882 +vn -0.4573 0.0450 0.8882 +vn 0.4052 0.2166 0.8882 +vn -0.4052 -0.2166 0.8882 +vn -0.2166 0.4051 0.8882 +vn 0.4052 -0.2166 0.8882 +vn -0.4054 0.2166 0.8881 +vn 0.4578 0.0451 0.8879 +vn 0.0450 -0.4572 0.8882 +vn -0.4573 -0.0450 0.8882 +vn 0.3551 0.2915 0.8882 +vn 0.2916 -0.3553 0.8881 +vn -0.2914 0.3550 0.8883 +vn 0.1333 0.4396 0.8882 +vn 0.4397 -0.1334 0.8882 +vn -0.1334 -0.4395 0.8883 +vn -0.0451 0.4574 0.8881 +vn -0.4397 0.1334 0.8882 +vn 0.1334 -0.4397 0.8882 +vn 0.4394 0.1333 0.8883 +vn 0.2914 0.3550 0.8883 +vn -0.2914 -0.3550 0.8883 +vn 0.4571 -0.0450 0.8883 +vn 0.4050 0.2165 0.8883 +vn 0.2165 -0.4050 0.8883 +vn -0.2165 0.4050 0.8883 +vn 0.2165 0.4050 0.8883 +vn -0.4051 0.2165 0.8883 +vn 0.4571 0.0450 0.8883 +vn 0.3550 0.2914 0.8883 +vn 0.2914 -0.3550 0.8883 +vn -0.3550 -0.2914 0.8883 +vn -0.0948 -0.9626 0.2538 +vn 0.6136 0.7477 0.2538 +vn -0.2808 0.9256 0.2539 +vn -0.2808 -0.9256 0.2537 +vn 0.7476 0.6136 0.2539 +vn -0.0948 0.9626 0.2538 +vn -0.4559 -0.8530 0.2539 +vn 0.8531 0.4560 0.2535 +vn -0.6135 -0.7476 0.2544 +vn 0.9255 0.2808 0.2541 +vn -0.7476 -0.6136 0.2540 +vn -0.8531 -0.4560 0.2536 +vn 0.9625 -0.0948 0.2540 +vn -0.9256 -0.2807 0.2540 +vn 0.9255 -0.2808 0.2541 +vn -0.9625 -0.0948 0.2540 +vn 0.8531 -0.4559 0.2537 +vn -0.9626 0.0948 0.2537 +vn 0.7476 -0.6136 0.2540 +vn -0.9256 0.2807 0.2540 +vn 0.6136 -0.7477 0.2538 +vn -0.8530 0.4560 0.2538 +vn 0.4560 -0.8531 0.2538 +vn 0.0948 0.9626 0.2538 +vn -0.7477 0.6136 0.2539 +vn 0.2808 -0.9256 0.2537 +vn 0.2808 0.9256 0.2537 +vn -0.6136 0.7476 0.2542 +vn 0.0948 -0.9626 0.2539 +vn 0.4560 0.8530 0.2538 +vn -0.4559 0.8531 0.2536 +vn -0.0948 -0.9626 0.2539 +vn 0.6136 0.7476 0.2539 +vn -0.2808 -0.9256 0.2539 +vn 0.7476 0.6136 0.2540 +vn -0.0948 0.9626 0.2540 +vn 0.8530 0.4559 0.2540 +vn -0.6136 -0.7476 0.2539 +vn 0.9256 0.2809 0.2539 +vn -0.7477 -0.6136 0.2539 +vn 0.9626 0.0947 0.2539 +vn -0.8530 -0.4559 0.2539 +vn 0.9626 -0.0947 0.2539 +vn -0.9256 -0.2808 0.2539 +vn 0.9256 -0.2809 0.2539 +vn 0.8530 -0.4559 0.2540 +vn -0.9625 0.0948 0.2540 +vn -0.9256 0.2808 0.2539 +vn 0.6136 -0.7476 0.2539 +vn -0.8530 0.4559 0.2539 +vn 0.0948 0.9626 0.2540 +vn 0.2808 -0.9256 0.2540 +vn 0.2808 0.9256 0.2540 +vn -0.6136 0.7476 0.2539 +vn 0.4559 0.8530 0.2539 +vn -0.4559 0.8530 0.2539 +vn -0.0421 0.1387 -0.9894 +vn 0.0917 0.1117 -0.9895 +vn -0.0683 0.1278 -0.9895 +vn 0.0683 0.1277 -0.9895 +vn 0.0142 -0.1438 -0.9895 +vn -0.0919 0.1120 -0.9894 +vn 0.0419 -0.1383 -0.9895 +vn -0.1119 0.0918 -0.9895 +vn 0.0142 0.1440 -0.9895 +vn 0.0683 -0.1277 -0.9895 +vn -0.1278 0.0683 -0.9894 +vn 0.0918 -0.1119 -0.9895 +vn -0.1384 0.0420 -0.9895 +vn 0.1119 -0.0918 -0.9895 +vn -0.1438 0.0142 -0.9895 +vn 0.1277 -0.0683 -0.9895 +vn -0.1437 -0.0142 -0.9895 +vn 0.1385 -0.0420 -0.9895 +vn -0.1383 -0.0419 -0.9895 +vn 0.1438 -0.0142 -0.9895 +vn -0.1278 -0.0683 -0.9894 +vn 0.1438 0.0142 -0.9895 +vn -0.1118 -0.0917 -0.9895 +vn 0.1385 0.0420 -0.9895 +vn -0.0919 -0.1119 -0.9895 +vn 0.1277 0.0683 -0.9895 +vn -0.0683 -0.1278 -0.9895 +vn -0.0142 0.1438 -0.9895 +vn 0.1120 0.0919 -0.9895 +vn -0.0421 -0.1387 -0.9894 +vn -0.0420 0.1385 -0.9895 +vn 0.0918 0.1119 -0.9895 +vn -0.0142 -0.1440 -0.9895 +vn -0.0682 0.1276 -0.9895 +vn 0.0682 0.1276 -0.9895 +vn 0.0142 -0.1440 -0.9895 +vn 0.0420 0.1385 -0.9895 +vn 0.0420 -0.1385 -0.9895 +vn 0.0682 -0.1276 -0.9895 +vn -0.1276 0.0682 -0.9895 +vn -0.1385 0.0420 -0.9895 +vn 0.1276 -0.0682 -0.9895 +vn -0.1385 -0.0420 -0.9895 +vn -0.1276 -0.0682 -0.9895 +vn 0.1440 0.0142 -0.9895 +vn -0.1119 -0.0918 -0.9895 +vn 0.1276 0.0682 -0.9895 +vn -0.0682 -0.1276 -0.9895 +vn -0.0142 0.1440 -0.9895 +vn 0.1119 0.0918 -0.9895 +vn -0.0420 -0.1385 -0.9895 +vn 0.9952 -0.0982 -0.0000 +vn 0.9570 -0.2901 -0.0000 +vn -0.9569 -0.2905 -0.0000 +vn 0.9570 0.2901 -0.0000 +vn -0.9569 0.2905 -0.0000 +vn 0.6342 0.7731 -0.0000 +vn 0.9570 0.2900 -0.0000 +vn 0.8820 -0.4712 -0.0000 +vn -0.0984 -0.9951 -0.0000 +vn -0.2900 -0.9570 -0.0000 +vn 0.4712 -0.8820 -0.0000 +vn 0.2900 -0.9570 -0.0000 +vn -0.8821 -0.4710 -0.0000 +vn 0.2906 0.9569 -0.0000 +vn -0.7727 -0.6348 -0.0000 +vn 0.0984 -0.9951 -0.0000 +vn -0.8822 -0.4708 -0.0000 +vn -0.8822 0.4708 -0.0000 +vn -0.4717 0.8817 -0.0000 +vn -0.2902 0.9570 -0.0000 +vn -0.4717 -0.8817 -0.0000 +vn -0.9952 -0.0984 -0.0000 +vn -0.9952 0.0984 -0.0000 +vn 0.9571 0.2899 -0.0000 +vn -0.6343 0.7730 -0.0000 +vn -0.0000 0.2303 0.9731 +vn -0.0000 0.2306 -0.9730 +vn -0.0000 0.2306 -0.9731 +vn -0.4418 0.8971 -0.0000 +vn -0.0000 0.2303 -0.9731 +vn -0.9212 0.3890 -0.0000 +vn 0.9177 0.3973 -0.0000 +vn 0.4418 0.8971 -0.0000 +vn 0.4417 0.8972 -0.0000 +vn 0.7730 0.6344 0.0001 +vn -0.9753 -0.2210 -0.0000 +vn -0.9811 -0.1934 -0.0000 +vn -0.9753 -0.2211 0.0003 +vn -0.9811 -0.1934 0.0003 +vn 0.9778 -0.2096 -0.0000 +vn 0.9761 -0.2172 -0.0000 +vn 0.9778 -0.2095 -0.0000 +vn -0.9753 -0.2210 0.0001 +vn 0.4417 0.8971 -0.0000 +vn -0.0000 0.2301 -0.9732 +vn 0.7730 0.6344 -0.0002 +vn 0.7083 0.7059 -0.0000 +vn 0.7074 -0.7068 -0.0000 +vn -0.7067 -0.7075 -0.0000 +vn -0.7212 -0.6927 -0.0000 +vn -0.0003 -0.0000 -1.0000 +vn 0.7209 0.6930 -0.0000 +vn -0.0003 -0.0000 1.0000 +vn -0.7205 -0.6934 -0.0000 +vn 0.7209 0.6931 -0.0000 +vn -0.6976 0.7165 -0.0000 +vn -0.0160 0.0087 -0.9998 +vn 0.7611 0.6487 -0.0000 +vn -0.0115 0.0116 0.9999 +vn 0.7006 -0.7136 -0.0000 +vn -0.6117 0.7911 -0.0000 +vn -0.0260 -0.0014 0.9997 +vn 0.0018 0.0196 -0.9998 +vn 0.0107 -0.0143 0.9998 +vn -0.0129 -0.0114 0.9999 +vn -0.0092 -0.0135 -0.9999 +vn 0.0137 -0.0140 -0.9998 +vn 0.0091 0.0176 0.9998 +vn -0.8709 0.4915 -0.0000 +vn 0.0793 0.9969 -0.0000 +vn 0.7009 -0.7132 -0.0000 +vn -0.5696 -0.8219 -0.0000 +vn 0.9987 0.0513 -0.0000 +vn -0.0253 -0.0034 -0.9997 +vn 0.6932 -0.7208 -0.0000 +vn 0.0183 -0.0192 -0.9996 +vn 0.0138 -0.0209 0.9997 +vn -0.5463 0.8376 -0.0000 +vn 0.9939 0.1106 -0.0000 +vn 0.0255 -0.0018 0.9997 +vn 0.0254 0.0026 -0.9997 +vn -0.0059 0.0197 -0.9998 +vn 0.3139 -0.9495 -0.0000 +vn -0.0068 0.0203 0.9998 +vn 0.0018 0.0196 0.9998 +vn -0.0075 0.0245 0.9997 +vn -0.0072 0.0236 0.9997 +vn -0.0075 0.0232 0.9997 +vn -0.0070 0.0219 0.9997 +vn -0.0066 0.0211 0.9998 +vn -0.1009 -0.9949 -0.0000 +vn 0.2992 -0.9542 -0.0000 +vn 0.3018 -0.9534 -0.0000 +vn 0.2965 -0.9550 -0.0000 +vn -0.3208 0.9471 -0.0000 +vn -0.3031 0.9530 -0.0000 +vn -0.3085 0.9512 -0.0000 +vn -0.3058 0.9521 -0.0000 +vn -0.2967 0.9550 -0.0000 +vn -0.2966 0.9550 -0.0000 +vn -0.0068 0.0203 -0.9998 +vn -0.0066 0.0211 -0.9998 +vn -0.0070 0.0219 -0.9997 +vn -0.0074 0.0230 -0.9997 +vn -0.0072 0.0236 -0.9997 +vn -0.0075 0.0245 -0.9997 +vn 0.0107 -0.0143 -0.9998 +vn 0.0112 -0.0128 -0.9999 +vn 0.0117 -0.0134 -0.9998 +vn 0.0123 -0.0141 -0.9998 +vn 0.0130 -0.0149 -0.9998 +vn 0.0138 -0.0158 -0.9998 +vn 0.0147 -0.0168 -0.9998 +vn 0.0166 -0.0178 -0.9997 +vn 0.5818 -0.8133 -0.0000 +vn 0.6612 -0.7502 -0.0000 +vn 0.6611 -0.7503 -0.0000 +vn 0.6864 -0.7273 -0.0000 +vn 0.0184 -0.0195 0.9996 +vn 0.0166 -0.0178 0.9997 +vn 0.0147 -0.0168 0.9998 +vn 0.0138 -0.0158 0.9998 +vn 0.0130 -0.0149 0.9998 +vn 0.0123 -0.0141 0.9998 +vn 0.0117 -0.0134 0.9998 +vn 0.0112 -0.0128 0.9999 +vn -0.6859 0.7277 -0.0000 +vn -0.6790 0.7341 -0.0000 +vn -0.6536 0.7568 -0.0000 +vn -0.6537 0.7568 -0.0000 +vn -0.6536 0.7569 0.0005 +vn -0.0115 0.0116 -0.9999 +vn -0.0081 0.0149 -0.9999 +vn -0.0051 0.0173 -0.9998 +vn -0.0052 0.0177 -0.9998 +vn -0.0059 0.0180 -0.9998 +vn -0.0059 0.0185 -0.9998 +vn -0.0063 0.0194 -0.9998 +vn -0.7094 0.7048 -0.0000 +vn -0.4808 0.8769 -0.0000 +vn -0.2852 0.9585 -0.0000 +vn -0.2850 0.9585 -0.0000 +vn -0.3146 0.9492 -0.0000 +vn -0.3048 0.9524 -0.0000 +vn -0.3097 0.9508 -0.0000 +vn 0.2842 -0.9588 -0.0000 +vn 0.3033 -0.9529 -0.0000 +vn 0.2985 -0.9544 0.0001 +vn 0.3081 -0.9513 0.0002 +vn 0.2790 -0.9603 -0.0000 +vn 0.2793 -0.9602 -0.0000 +vn 0.4723 -0.8814 -0.0000 +vn -0.0059 0.0197 0.9998 +vn -0.0061 0.0191 0.9998 +vn -0.0059 0.0185 0.9998 +vn -0.0059 0.0180 0.9998 +vn -0.0052 0.0177 0.9998 +vn -0.0051 0.0173 0.9998 +vn -0.0081 0.0149 0.9999 +vn 0.8853 -0.4649 -0.0000 +vn 0.9597 -0.2811 -0.0000 +vn 0.9879 -0.1553 -0.0000 +vn -0.9985 -0.0555 -0.0000 +vn -0.9859 0.1676 -0.0000 +vn -0.9534 0.3017 -0.0000 +vn -0.0160 0.0087 0.9998 +vn -0.0207 0.0063 0.9998 +vn -0.0239 0.0039 0.9997 +vn -0.0260 -0.0014 -0.9997 +vn -0.0239 0.0039 -0.9997 +vn -0.0207 0.0063 -0.9998 +vn -0.0129 -0.0114 -0.9999 +vn -0.0178 -0.0099 -0.9998 +vn -0.0218 -0.0084 -0.9997 +vn -0.0253 -0.0034 0.9997 +vn -0.0218 -0.0084 0.9997 +vn -0.0178 -0.0099 0.9998 +vn -0.7327 -0.6806 -0.0000 +vn -0.8670 -0.4983 -0.0000 +vn -0.9283 -0.3719 -0.0000 +vn 0.9919 0.1271 -0.0000 +vn 0.9377 0.3474 -0.0000 +vn 0.8831 0.4693 -0.0000 +vn 0.5581 0.8298 -0.0000 +vn 0.2652 0.9642 0.0001 +vn 0.1027 0.9947 -0.0001 +vn -0.1576 0.9875 -0.0000 +vn -0.4102 0.9120 -0.0000 +vn -0.0092 -0.0135 0.9999 +vn -0.0048 -0.0172 0.9998 +vn -0.0020 -0.0191 0.9998 +vn 0.0034 -0.0211 0.9998 +vn 0.0100 -0.0219 0.9997 +vn 0.5577 -0.8300 -0.0000 +vn 0.4218 -0.9067 -0.0000 +vn 0.1618 -0.9868 -0.0000 +vn -0.1058 -0.9944 -0.0000 +vn -0.2728 -0.9621 -0.0000 +vn 0.0138 -0.0209 -0.9997 +vn 0.0100 -0.0219 -0.9997 +vn 0.0034 -0.0211 -0.9998 +vn -0.0020 -0.0191 -0.9998 +vn -0.0048 -0.0172 -0.9998 +vn -0.4543 -0.8909 -0.0000 +vn -0.7349 -0.6782 -0.0000 +vn -0.9053 -0.4248 -0.0000 +vn 0.0091 0.0176 -0.9998 +vn 0.0144 0.0141 -0.9998 +vn 0.0208 0.0103 -0.9997 +vn 0.4638 0.8859 -0.0000 +vn 0.6886 0.7252 -0.0000 +vn 0.8869 0.4620 -0.0000 +vn 0.0254 0.0026 0.9997 +vn 0.0208 0.0103 0.9997 +vn 0.0144 0.0141 0.9998 +vn 0.0137 -0.0140 0.9998 +vn 0.0183 -0.0102 0.9998 +vn 0.0229 -0.0060 0.9997 +vn 0.9970 -0.0777 -0.0000 +vn 0.9618 -0.2738 -0.0000 +vn 0.8643 -0.5030 -0.0000 +vn 0.0255 -0.0018 -0.9997 +vn 0.0229 -0.0060 -0.9997 +vn 0.0183 -0.0102 -0.9998 +vn -0.9977 0.0672 -0.0000 +vn -0.9711 0.2386 -0.0001 +vn -0.8818 0.4716 -0.0001 +vn -0.9711 0.2386 -0.0000 +vn -0.9711 0.2385 -0.0000 +vn -0.9977 0.0671 -0.0000 +vn -0.7349 -0.6781 -0.0000 +vn 0.1027 0.9947 -0.0000 +vn 0.2653 0.9642 -0.0000 +vn 0.8830 0.4693 -0.0000 +vn 0.9377 0.3473 -0.0000 +vn 0.9597 -0.2810 -0.0000 +vn 0.2792 -0.9602 -0.0000 +vn 0.3081 -0.9513 -0.0000 +vn 0.2985 -0.9544 -0.0000 +vn -0.6537 0.7568 0.0003 +vn -0.6536 0.7568 0.0003 +vn -0.5462 0.8376 -0.0000 +vn -0.2849 0.9585 -0.0000 +vn -0.4808 0.8768 -0.0000 +vn 0.6612 -0.7503 -0.0001 +vn 0.6612 -0.7502 -0.0001 +vn 0.9657 0.2598 -0.0000 +vn 0.0194 0.0123 -0.9997 +vn 0.1955 -0.9807 -0.0000 +vn 0.0199 0.0056 0.9998 +vn -0.9645 -0.2640 -0.0000 +vn 0.9846 0.1748 -0.0000 +vn 0.0145 0.0295 0.9995 +vn 0.3629 0.9318 -0.0000 +vn 0.0206 -0.0140 -0.9997 +vn -0.0223 -0.0035 0.9997 +vn -0.0047 0.0212 0.9998 +vn -0.0092 0.0184 -0.9998 +vn -0.0239 -0.0065 -0.9997 +vn 0.0138 -0.0208 0.9997 +vn 0.8536 0.5209 -0.0000 +vn 0.8318 -0.5551 -0.0000 +vn -0.9644 -0.2645 -0.0000 +vn -0.4401 0.8980 -0.0000 +vn -0.4419 -0.8971 -0.0000 +vn 0.0118 0.0299 -0.9995 +vn -0.9877 -0.1564 -0.0000 +vn -0.0305 -0.0047 -0.9995 +vn -0.0315 -0.0024 0.9995 +vn 0.9976 0.0688 -0.0000 +vn -0.3879 -0.9217 -0.0000 +vn -0.0177 -0.0270 0.9995 +vn -0.0127 -0.0296 -0.9995 +vn 0.3995 0.9167 -0.0000 +vn 0.9914 -0.1306 -0.0000 +vn 0.0263 -0.0036 -0.9996 +vn -0.9943 0.1069 -0.0000 +vn 0.0280 -0.0029 0.9996 +vn 0.0206 -0.0140 0.9997 +vn 0.0324 -0.0064 0.9995 +vn 0.0338 -0.0042 0.9994 +vn 0.0322 -0.0038 0.9995 +vn 0.0303 -0.0039 0.9995 +vn 0.0285 -0.0034 0.9996 +vn -0.8196 0.5730 -0.0000 +vn -0.9802 0.1979 0.0004 +vn -0.9918 0.1281 0.0004 +vn -0.9924 0.1230 -0.0000 +vn -0.9913 0.1318 -0.0000 +vn -0.9929 0.1186 -0.0000 +vn 0.9931 -0.1175 -0.0000 +vn 0.9924 -0.1232 -0.0000 +vn 0.9935 -0.1142 -0.0000 +vn 0.9928 -0.1194 -0.0000 +vn 0.9816 -0.1909 -0.0000 +vn 0.0280 -0.0029 -0.9996 +vn 0.0296 -0.0035 -0.9996 +vn 0.0303 -0.0039 -0.9995 +vn 0.0322 -0.0038 -0.9995 +vn 0.0338 -0.0042 -0.9994 +vn 0.0324 -0.0064 -0.9995 +vn -0.0223 -0.0035 -0.9997 +vn -0.0210 -0.0030 -0.9998 +vn -0.0220 -0.0025 -0.9998 +vn -0.0235 -0.0029 -0.9997 +vn -0.0242 -0.0031 -0.9997 +vn -0.0255 -0.0037 -0.9997 +vn -0.0266 -0.0026 -0.9996 +vn -0.0283 -0.0034 -0.9996 +vn -0.9904 -0.1383 -0.0000 +vn -0.9896 -0.1436 -0.0000 +vn -0.9933 -0.1153 -0.0000 +vn -0.9925 -0.1225 -0.0000 +vn -0.9913 -0.1319 -0.0000 +vn -0.9890 -0.1478 -0.0000 +vn -0.9948 -0.1015 -0.0000 +vn -0.9922 -0.1244 -0.0000 +vn -0.0305 -0.0047 0.9995 +vn -0.0283 -0.0034 0.9996 +vn -0.0266 -0.0026 0.9996 +vn -0.0255 -0.0037 0.9997 +vn -0.0242 -0.0031 0.9997 +vn -0.0226 -0.0028 0.9997 +vn -0.0220 -0.0025 0.9998 +vn -0.0210 -0.0030 0.9998 +vn 0.9891 0.1474 -0.0000 +vn 0.9933 0.1156 -0.0000 +vn 0.9957 0.0928 -0.0000 +vn 0.9903 0.1386 -0.0000 +vn 0.9924 0.1228 -0.0000 +vn 0.9926 0.1212 -0.0000 +vn 0.9943 0.1064 -0.0000 +vn 0.9909 0.1344 -0.0000 +vn 0.0199 0.0056 -0.9998 +vn 0.0214 -0.0003 -0.9998 +vn 0.0222 -0.0050 -0.9997 +vn 0.0230 -0.0026 -0.9997 +vn 0.0237 -0.0030 -0.9997 +vn 0.0246 -0.0032 -0.9997 +vn 0.0256 -0.0028 -0.9997 +vn 0.9612 0.2760 -0.0000 +vn 1.0000 -0.0075 -0.0000 +vn 0.9759 -0.2181 -0.0000 +vn 0.9942 -0.1073 -0.0000 +vn 0.9927 -0.1210 -0.0000 +vn 0.9924 -0.1233 -0.0000 +vn 0.9946 -0.1041 -0.0000 +vn -0.9903 0.1387 -0.0000 +vn -0.9936 0.1127 -0.0000 +vn -0.9913 0.1315 -0.0000 +vn -0.9916 0.1292 -0.0000 +vn -0.9933 0.1158 -0.0000 +vn -0.9746 0.2240 -0.0000 +vn -0.9999 0.0173 -0.0001 +vn 0.0263 -0.0036 0.9996 +vn 0.0256 -0.0028 0.9997 +vn 0.0246 -0.0032 0.9997 +vn 0.0237 -0.0030 0.9997 +vn 0.0230 -0.0026 0.9997 +vn 0.0222 -0.0050 0.9997 +vn 0.0214 -0.0003 0.9998 +vn -0.8375 -0.5465 -0.0000 +vn -0.7131 -0.7011 -0.0000 +vn -0.6171 -0.7869 -0.0000 +vn 0.4381 0.8989 -0.0000 +vn 0.6267 0.7792 -0.0000 +vn 0.7281 0.6855 -0.0000 +vn 0.0194 0.0123 0.9997 +vn 0.0197 0.0190 0.9996 +vn 0.0190 0.0240 0.9995 +vn 0.0145 0.0295 -0.9995 +vn 0.0190 0.0240 -0.9995 +vn 0.0197 0.0190 -0.9996 +vn -0.0047 0.0212 -0.9998 +vn 0.0001 0.0257 -0.9997 +vn 0.0042 0.0291 -0.9996 +vn 0.0118 0.0299 0.9995 +vn 0.0042 0.0291 0.9996 +vn 0.0001 0.0257 0.9997 +vn -0.2372 0.9715 -0.0000 +vn -0.0126 0.9999 -0.0000 +vn 0.1276 0.9918 -0.0000 +vn -0.3724 -0.9281 -0.0000 +vn -0.1537 -0.9881 -0.0000 +vn -0.0206 -0.9998 -0.0000 +vn 0.4526 -0.8917 -0.0000 +vn 0.7126 -0.7016 -0.0000 +vn 0.8185 -0.5744 -0.0000 +vn 0.9391 -0.3436 -0.0000 +vn 0.9963 -0.0863 -0.0000 +vn -0.0092 0.0184 0.9998 +vn -0.0160 0.0159 0.9997 +vn -0.0198 0.0139 0.9997 +vn -0.0253 0.0092 0.9996 +vn -0.0303 0.0024 0.9995 +vn -0.9966 -0.0826 -0.0000 +vn -0.9973 0.0735 -0.0000 +vn -0.9406 0.3397 -0.0000 +vn -0.8168 0.5770 -0.0000 +vn -0.7072 0.7071 -0.0000 +vn -0.0315 -0.0024 -0.9995 +vn -0.0303 0.0024 -0.9995 +vn -0.0253 0.0092 -0.9996 +vn -0.0198 0.0139 -0.9997 +vn -0.0160 0.0159 -0.9997 +vn -0.5565 0.8308 -0.0000 +vn -0.2340 0.9722 -0.0000 +vn 0.0703 0.9975 -0.0000 +vn 0.0138 -0.0208 -0.9997 +vn 0.0067 -0.0246 -0.9997 +vn -0.0015 -0.0293 -0.9996 +vn 0.5476 -0.8368 -0.0000 +vn 0.2976 -0.9547 -0.0000 +vn -0.0288 -0.9996 -0.0000 +vn -0.0127 -0.0296 0.9995 +vn -0.0015 -0.0293 0.9996 +vn 0.0067 -0.0246 0.9997 +vn -0.0239 -0.0065 0.9997 +vn -0.0225 -0.0139 0.9997 +vn -0.0207 -0.0215 0.9996 +vn -0.5537 -0.8327 -0.0000 +vn -0.7079 -0.7064 -0.0000 +vn -0.8604 -0.5097 -0.0000 +vn -0.0177 -0.0270 -0.9995 +vn -0.0207 -0.0215 -0.9996 +vn -0.0225 -0.0139 -0.9997 +vn 0.5449 0.8385 -0.0000 +vn 0.6816 0.7317 0.0001 +vn 0.8415 0.5402 -0.0003 +vn 0.8415 0.5402 -0.0000 +vn 0.8416 0.5402 -0.0000 +vn 0.6816 0.7317 -0.0000 +vn -0.2340 0.9722 0.0005 +vn -0.5565 0.8308 0.0004 +vn 0.8186 -0.5744 -0.0000 +vn -0.9999 0.0172 -0.0000 +vn -0.9746 0.2242 -0.0000 +vn -0.9933 0.1160 0.0001 +vn -0.9916 0.1293 0.0004 +vn 0.9909 0.1345 -0.0000 +vn -0.9918 0.1281 -0.0004 +vn -0.9918 0.1281 -0.0000 +vn -0.9802 0.1979 -0.0004 +vn -0.9802 0.1979 -0.0000 +vn -0.4418 -0.8971 -0.0000 +vn 0.9656 0.2599 -0.0000 +vn -0.9966 -0.0825 -0.0000 +vn 0.9926 -0.1210 0.0001 +vn 0.9942 -0.1072 0.0001 +vn 0.9942 -0.1072 -0.0000 +vn -0.9922 -0.1244 -0.0001 +vn -0.9948 -0.1015 -0.0001 +vn -0.9933 -0.1153 -0.0001 +vn 0.9816 -0.1909 0.0001 +vn 0.9929 -0.1194 0.0001 +vn 0.9929 -0.1194 -0.0000 +vn -0.9925 -0.1225 -0.0001 +vn -0.0235 -0.0029 0.9997 +vn -0.0232 -0.0029 0.9997 +vn -0.0230 -0.0028 0.9997 +vn -0.0228 -0.0028 0.9997 +vn -0.0226 -0.0028 -0.9997 +vn -0.0228 -0.0028 -0.9997 +vn -0.0230 -0.0028 -0.9997 +vn -0.0232 -0.0029 -0.9997 +vn 0.0285 -0.0034 -0.9996 +vn 0.0288 -0.0034 -0.9996 +vn 0.0290 -0.0035 -0.9996 +vn 0.0293 -0.0035 -0.9996 +vn 0.0296 -0.0035 0.9996 +vn 0.0293 -0.0035 0.9996 +vn 0.0290 -0.0035 0.9996 +vn 0.0288 -0.0034 0.9996 +vn -0.3229 -0.9464 -0.0000 +vn -0.8819 -0.4715 -0.0007 +vn 0.9951 0.0986 -0.0001 +vn -0.0731 0.9970 0.0263 +vn -0.0732 0.9970 0.0263 +vn 0.7939 -0.6080 -0.0000 +vn 0.6343 0.7731 -0.0003 +vn 0.6344 0.7730 -0.0004 +vn 0.9953 0.0972 -0.0000 +vn -0.9568 0.2909 -0.0001 +vn -0.9568 0.2908 -0.0000 +vn 0.1315 -0.9913 -0.0000 +vn -0.6341 -0.7732 -0.0000 +vn -0.3223 -0.9466 -0.0000 +vn -0.9571 -0.2897 -0.0000 +vn 0.9663 -0.2573 -0.0000 +vn 0.9979 0.0655 -0.0000 +vn 0.9466 -0.3224 -0.0000 +vn 0.8660 0.5000 -0.0000 +vn -0.9661 0.2581 -0.0000 +vn -0.4719 -0.8817 -0.0000 +vn -0.0975 0.9952 -0.0000 +vn -0.7733 0.6340 -0.0000 +vn 0.6337 0.7736 -0.0000 +vn -0.2901 0.9570 -0.0001 +vn -0.9951 0.0993 -0.0000 +vn -0.4426 0.8967 -0.0000 +vn -0.0647 0.9979 -0.0000 +vn 0.5556 -0.8314 0.0027 +vn -0.1314 0.9913 -0.0000 +vn 0.1951 -0.9808 0.0001 +vn 0.9663 -0.2575 -0.0000 +vn 0.9569 -0.2905 -0.0002 +vn -0.4717 -0.8818 -0.0000 +vn 0.8972 0.4417 -0.0000 +vn 0.3227 0.9465 -0.0000 +vn -0.4435 0.8963 -0.0000 +vn -0.6349 0.7726 -0.0000 +vn 0.9913 0.1318 -0.0000 +vn 0.2899 0.9571 -0.0000 +vn -0.4711 0.8821 0.0004 +vn -0.6599 -0.7514 -0.0000 +vn -0.1951 0.9808 -0.0003 +vn 0.7729 0.6346 -0.0000 +vn -0.8972 -0.4417 -0.0000 +vn 0.0984 -0.9952 -0.0000 +vn -0.9951 0.0987 -0.0000 +vn 0.7726 0.6349 -0.0000 +vn -0.4717 0.8818 -0.0000 +vn -0.6081 -0.7939 -0.0000 +vn -0.6598 -0.7514 -0.0000 +vn 0.6336 0.7737 -0.0000 +vn -0.9659 0.2589 -0.0000 +vn 0.7738 -0.6334 -0.0000 +vn 0.6599 0.7514 -0.0000 +vn 0.4715 -0.8818 -0.0004 +vn -0.7729 0.6345 0.0008 +vn -0.9465 0.3226 -0.0000 +vn -0.2902 -0.9570 -0.0001 +vn 0.9951 0.0986 0.0001 +vn -0.0982 0.9952 -0.0000 +vn -0.8317 0.5552 0.0092 +vn 0.9808 0.1945 -0.0131 +vn 0.4712 -0.8820 -0.0004 +vn -0.6350 0.7725 -0.0000 +vn -0.2585 -0.9660 -0.0000 +vn -0.6342 -0.7731 -0.0004 +vn 0.8817 -0.4719 -0.0000 +vn 0.5045 -0.8634 -0.0005 +vn -0.7520 0.6591 -0.0000 +vn -0.6342 -0.7731 -0.0000 +vn 0.8821 0.4710 0.0004 +vn -0.5005 0.8657 -0.0000 +vn 0.9570 -0.2900 0.0001 +vn 0.7731 -0.6343 -0.0006 +vn -0.4709 0.8822 0.0005 +vn 0.0648 -0.9979 -0.0000 +vn 0.8665 0.4991 -0.0000 +vn 0.8824 0.4704 -0.0000 +vn 0.9569 -0.2905 0.0001 +vn 0.1314 -0.9913 -0.0000 +vn -0.7516 0.6597 0.0004 +vn -0.9568 0.2909 0.0004 +vn -0.7729 0.6345 -0.0000 +vn -0.8974 -0.4413 -0.0000 +vn -0.1313 0.9913 -0.0000 +vn -0.4704 0.8824 -0.0000 +vn -0.2581 -0.9661 -0.0000 +vn -0.9465 0.3228 -0.0000 +vn -0.9239 -0.3827 -0.0000 +vn 0.2897 0.9571 0.0002 +vn 0.4713 -0.8819 -0.0000 +vn 0.2908 0.9568 0.0002 +vn 0.1311 -0.9914 -0.0000 +vn 0.9570 -0.2900 -0.0001 +vn -0.8821 -0.4711 0.0004 +vn 0.0852 -0.9959 0.0291 +vn -0.9951 -0.0991 -0.0000 +vn -0.8827 -0.4700 -0.0000 +vn 0.5026 -0.8645 -0.0000 +vn 0.9952 0.0976 -0.0000 +vn 0.7521 -0.6591 0.0003 +vn -0.9570 0.2899 0.0002 +vn 0.7733 -0.6340 -0.0006 +vn 0.5028 -0.8644 -0.0000 +vn 0.9660 -0.2585 -0.0000 +vn -0.3826 0.9239 -0.0000 +vn 0.2896 0.9572 -0.0000 +vn 0.0981 -0.9952 -0.0004 +vn -0.2901 0.9570 -0.0000 +vn 0.7732 -0.6342 0.0009 +vn -0.9952 -0.0977 -0.0001 +vn 0.6340 -0.7733 -0.0000 +vn -0.6355 0.7721 -0.0000 +vn -0.8655 -0.5009 -0.0000 +vn 0.6078 0.7941 -0.0000 +vn 0.2580 0.9661 -0.0000 +vn 0.7744 -0.6327 -0.0000 +vn 0.0837 -0.9964 -0.0116 +vn -0.9980 -0.0638 -0.0000 +vn -0.7521 0.6591 -0.0000 +vn -0.9979 -0.0647 -0.0000 +vn 0.2905 -0.9569 -0.0003 +vn 0.7517 -0.6596 -0.0000 +vn -0.9913 -0.1316 -0.0000 +vn 0.0972 0.9949 -0.0284 +vn -0.9953 0.0973 -0.0000 +vn -0.2906 -0.9568 -0.0000 +vn 0.6341 -0.7732 -0.0000 +vn 0.9952 -0.0983 -0.0000 +vn -0.9808 0.1951 -0.0000 +vn -0.9571 0.2899 0.0001 +vn -0.2583 -0.9661 -0.0000 +vn 0.2582 0.9661 -0.0000 +vn 0.0981 0.9952 0.0002 +vn 0.4710 -0.8821 0.0001 +vn -0.8975 -0.4410 -0.0000 +vn -0.9568 -0.2906 -0.0000 +vn -0.6082 -0.7938 -0.0000 +vn -0.6080 -0.7939 -0.0000 +vn -0.8654 -0.5011 -0.0000 +vn 0.7733 -0.6341 -0.0000 +vn -0.8829 -0.4696 -0.0000 +vn -0.9568 0.2907 -0.0001 +vn 0.6074 0.7944 -0.0000 +vn 0.7731 -0.6343 0.0004 +vn -0.1969 -0.9795 -0.0429 +vn -0.1969 -0.9795 -0.0430 +vn -0.7719 0.6357 0.0001 +vn 0.8972 0.4416 -0.0000 +vn 0.2586 0.9660 -0.0002 +vn -0.9568 0.2906 -0.0000 +vn -0.4711 0.8821 0.0001 +vn 0.1969 0.9795 -0.0426 +vn -0.4712 0.8820 -0.0001 +vn -0.5561 -0.8311 -0.0119 +vn -0.0974 0.9952 -0.0000 +vn -0.6598 -0.7515 -0.0000 +vn 0.5560 0.8311 -0.0122 +vn -0.8818 0.4717 0.0001 +vn 0.8315 -0.5556 -0.0000 +vn -0.8317 -0.5552 -0.0082 +vn -0.5557 0.8314 0.0026 +vn 0.6344 0.7730 0.0001 +vn 0.2908 0.9568 -0.0002 +vn -0.7734 0.6339 0.0004 +vn -0.0653 0.9979 -0.0000 +vn 0.6079 0.7940 -0.0000 +vn 0.9913 0.1319 -0.0000 +vn 0.8815 0.4721 -0.0001 +vn 0.7932 -0.6089 -0.0000 +vn 0.6346 0.7728 0.0001 +vn 0.8659 0.5003 -0.0000 +vn -0.0592 -0.0171 0.9981 +vn -0.0006 0.1322 0.9912 +vn -0.0592 0.0221 0.9980 +vn -0.0000 0.0771 0.9970 +vn 0.0006 0.1196 0.9928 +vn -0.0617 0.0988 0.9932 +vn -0.0007 -0.1205 0.9927 +vn 0.0006 -0.1342 0.9910 +vn 0.0006 -0.1341 0.9910 +vn -0.0651 0.2383 0.9690 +vn -0.0612 -0.0870 0.9943 +vn 0.0649 -0.2401 0.9686 +vn 0.0596 -0.0413 0.9974 +vn -0.0597 -0.0034 -0.9982 +vn -0.0597 -0.0034 0.9982 +vn -0.0002 -0.0880 -0.9961 +vn -0.0000 -0.0879 0.9961 +vn -0.0000 0.0868 0.9962 +vn -0.0600 -0.0484 -0.9970 +vn 0.0002 -0.0839 -0.9965 +vn -0.0002 0.0825 0.9966 +vn -0.0660 -0.3143 -0.9470 +vn -0.0660 -0.3162 0.9464 +vn 0.0664 0.3186 -0.9456 +vn -0.0049 0.3274 -0.9449 +vn 0.0007 0.1196 -0.9928 +vn -0.0618 0.0990 -0.9932 +vn -0.0007 -0.1200 -0.9928 +vn -0.0000 -0.0770 -0.9970 +vn -0.0005 0.1329 -0.9911 +vn -0.0590 -0.0170 -0.9981 +vn 0.0007 -0.1340 -0.9910 +vn 0.0650 -0.2402 -0.9686 +vn 0.0650 -0.2401 -0.9686 +vn -0.0598 0.0432 -0.9973 +vn -0.0095 -0.4506 -0.8927 +vn 0.0594 -0.0429 -0.9973 +vn -0.0002 0.0823 -0.9966 +vn 0.0097 0.4524 -0.8918 +vn 0.0097 0.4524 0.8918 +vn 0.0611 0.0870 -0.9943 +vn 0.0611 0.0869 0.9943 +vn 0.0594 0.0171 -0.9981 +vn 0.0596 0.0171 0.9981 +vn 0.0597 -0.0223 -0.9980 +vn 0.0616 -0.0986 -0.9932 +vn 0.0616 -0.0987 0.9932 +vn 0.0664 0.3186 0.9456 +vn -0.0049 0.3274 0.9449 +vn -0.0000 -0.0770 0.9970 +vn 0.0598 -0.0224 0.9980 +vn -0.0598 0.0433 0.9973 +vn -0.0095 -0.4524 0.8917 +vn -0.0600 -0.0486 0.9970 +vn 0.0004 -0.0838 0.9965 +vn 0.0590 -0.0000 0.9983 +vn 0.0599 0.0484 -0.9970 +vn 0.0599 0.0484 0.9970 +vn 0.0049 -0.3323 -0.9432 +vn 0.0049 -0.3305 0.9438 +vn -0.0000 0.0771 -0.9970 +vn -0.0593 0.0224 -0.9980 +vn -0.0593 0.0223 -0.9980 +vn -0.0651 0.2383 -0.9690 +vn -0.0612 -0.0868 -0.9943 +vn 0.0590 -0.0000 -0.9983 +vn 0.0002 0.0871 -0.9962 +vn 0.0343 -0.4162 -0.9086 +vn 0.1139 0.4081 -0.9058 +vn -0.1139 -0.4123 -0.9039 +vn -0.0282 0.4448 -0.8952 +vn 0.0280 -0.4399 -0.8976 +vn 0.3730 0.2668 -0.8886 +vn -0.3721 -0.2663 -0.8892 +vn -0.0259 0.4606 -0.8872 +vn 0.0261 -0.4646 -0.8851 +vn 0.4221 -0.0157 -0.9064 +vn -0.4223 0.0167 -0.9063 +vn -0.0345 0.4134 -0.9099 +vn 0.3730 0.2668 0.8886 +vn -0.0282 0.4448 0.8952 +vn -0.3722 -0.2663 0.8891 +vn 0.0280 -0.4399 0.8976 +vn 0.4708 -0.0105 0.8822 +vn -0.0259 0.4606 0.8872 +vn -0.4709 0.0128 0.8821 +vn 0.0261 -0.4652 0.8848 +vn -0.1139 -0.4121 0.9040 +vn 0.0344 -0.4162 0.9086 +vn 0.1140 0.4081 0.9058 +vn -0.0346 0.4139 0.9097 +vn 0.0275 0.4573 -0.8889 +vn 0.0296 0.4292 0.9027 +vn -0.0273 -0.4540 -0.8906 +vn -0.0295 -0.4303 0.9022 +vn -0.2766 0.3977 -0.8749 +vn -0.2666 0.3793 0.8860 +vn 0.2767 -0.3976 -0.8748 +vn 0.2654 -0.3775 0.8872 +vn 0.0254 0.4675 -0.8836 +vn 0.0264 0.4538 0.8907 +vn -0.0253 -0.4657 -0.8846 +vn -0.0267 -0.4510 0.8921 +vn -0.4810 0.1510 -0.8636 +vn -0.4269 0.1284 0.8951 +vn 0.4862 -0.1527 -0.8604 +vn 0.4269 -0.1273 0.8953 +vn 0.0235 0.4993 -0.8661 +vn 0.0236 0.4991 0.8662 +vn -0.0233 -0.4991 -0.8662 +vn -0.0250 -0.4835 0.8750 +vn -0.0620 -0.0657 -0.9959 +vn -0.3398 -0.1345 0.9308 +vn 0.3381 0.1349 -0.9314 +vn 0.3387 0.1350 0.9312 +vn -0.0652 0.4065 -0.9113 +vn -0.0653 0.4072 0.9110 +vn 0.0650 -0.4074 -0.9109 +vn 0.0649 -0.4066 0.9113 +vn -0.1392 -0.2659 -0.9539 +vn -0.1391 -0.2659 0.9539 +vn 0.1392 0.2653 -0.9541 +vn 0.1391 0.2653 0.9541 +vn -0.1783 0.1745 -0.9684 +vn -0.1800 0.1757 0.9679 +vn 0.1796 -0.1752 -0.9680 +vn 0.1788 -0.1743 0.9683 +vn 0.0196 -0.6065 -0.7948 +vn 0.0196 -0.6065 0.7948 +vn -0.0195 0.6032 -0.7974 +vn -0.0194 0.6043 0.7965 +vn 0.2044 0.9789 -0.0000 +vn -0.0027 1.0000 -0.0000 +vn 0.2745 -0.9616 -0.0000 +vn 0.0172 0.9999 -0.0000 +vn 0.3581 0.9337 -0.0000 +vn 0.7107 0.7035 -0.0000 +vn 0.9309 0.3653 -0.0000 +vn 0.5535 -0.8328 -0.0000 +vn -0.8442 0.5360 -0.0000 +vn 0.5748 0.8183 -0.0000 +vn -0.0026 -1.0000 -0.0000 +vn -0.2639 0.9645 -0.0000 +vn -0.1244 0.9922 -0.0000 +vn 0.8001 0.5999 -0.0000 +vn 0.9895 -0.1445 -0.0000 +vn -0.9580 -0.2869 -0.0001 +vn -0.9580 -0.2869 -0.0003 +vn 0.0484 -0.3652 0.9297 +vn 0.0561 -0.0972 0.9937 +vn 0.0565 0.0036 -0.9984 +vn 0.0484 -0.3644 -0.9300 +vn -0.0568 0.0499 0.9971 +vn -0.0357 0.5511 -0.8337 +vn 0.0559 -0.1134 -0.9920 +vn -0.0566 -0.0037 0.9984 +vn -0.0568 0.0152 0.9983 +vn -0.0565 -0.0464 -0.9973 +vn -0.0210 -0.9998 -0.0000 +vn -0.9580 -0.2869 -0.0002 +vn -0.9580 -0.2869 -0.0000 +vn -0.5289 0.8487 -0.0000 +vn 0.0565 -0.0302 0.9979 +vn 0.0561 0.1049 0.9929 +vn 0.0014 -1.0000 -0.0000 +vn 0.0564 -0.0686 -0.9960 +vn 0.0571 0.0173 -0.9982 +vn -0.0560 -0.1049 0.9929 +vn -0.0569 0.0055 -0.9984 +vn 0.9877 -0.1564 -0.0000 +vn 0.9005 -0.4348 -0.0000 +vn 0.6727 -0.7399 0.0003 +vn 0.9829 0.1842 0.0030 +vn 0.8310 0.5563 0.0044 +vn 0.4876 0.8731 -0.0000 +vn 0.1123 0.9937 -0.0000 +vn -0.1249 0.9922 -0.0000 +vn -0.0059 -1.0000 -0.0000 +vn 0.0045 -1.0000 -0.0000 +vn -0.0147 0.9999 -0.0000 +vn -0.0146 0.9999 -0.0000 +vn 0.8110 -0.5851 -0.0003 +vn 0.9577 0.2876 -0.0000 +vn 0.9583 0.2859 -0.0000 +vn 0.9993 -0.0365 -0.0000 +vn 0.0026 1.0000 -0.0000 +vn 0.1248 -0.9922 -0.0000 +vn -0.1127 -0.9936 -0.0000 +vn -0.1120 -0.9937 -0.0000 +vn -0.0172 -0.9999 -0.0000 +vn -0.4898 -0.8718 -0.0000 +vn -0.4898 -0.8718 -0.0001 +vn -0.4924 -0.8704 -0.0002 +vn -0.3644 -0.9312 0.0003 +vn -0.8024 -0.5968 -0.0000 +vn -0.8006 -0.5992 -0.0000 +vn -0.7132 -0.7010 0.0001 +vn -0.7132 -0.7009 0.0001 +vn -0.9715 -0.2371 -0.0000 +vn -0.9750 -0.2223 -0.0000 +vn -0.9351 -0.3544 -0.0000 +vn -0.9901 0.1400 -0.0000 +vn -0.9902 0.1400 -0.0000 +vn -0.9898 0.1427 -0.0000 +vn -0.6949 0.7191 -0.0031 +vn -0.9040 0.4275 -0.0000 +vn -0.9008 0.4342 -0.0000 +vn 0.8499 -0.5270 -0.0000 +vn 0.7794 0.6265 -0.0000 +vn 0.7797 0.6262 -0.0000 +vn 0.9996 0.0270 -0.0000 +vn -0.2043 -0.9789 -0.0000 +vn -0.2042 -0.9789 -0.0000 +vn -0.7733 -0.6340 -0.0000 +vn -0.9996 -0.0285 -0.0000 +vn -0.9992 -0.0407 -0.0000 +vn 0.0058 1.0000 -0.0000 +vn -0.9369 0.3497 -0.0000 +vn -0.9386 0.3450 -0.0000 +vn -0.0036 1.0000 -0.0000 +vn -0.5779 -0.8161 -0.0000 +vn -0.5755 -0.8178 -0.0000 +vn -0.8174 0.5761 -0.0000 +vn 0.1122 0.9937 -0.0000 +vn 0.4917 0.8708 -0.0000 +vn 0.6614 -0.7501 -0.0000 +vn 0.6863 -0.7273 -0.0033 +vn 0.9005 -0.4349 -0.0000 +vn -0.0569 -0.0076 0.9984 +vn 0.0566 -0.0496 -0.9972 +vn -0.0550 -0.1615 0.9853 +vn 0.0568 0.0280 -0.9980 +vn -0.0484 0.3651 0.9297 +vn -0.0484 0.3651 -0.9297 +vn -0.0561 0.0970 0.9937 +vn -0.0565 -0.0642 -0.9963 +vn -0.0567 -0.0644 0.9963 +vn 0.0569 0.0036 0.9984 +vn -0.0356 0.5486 0.8353 +vn -0.0541 -0.2029 0.9777 +vn 0.0543 0.2034 -0.9776 +vn -0.0561 0.0969 -0.9937 +vn 0.0355 -0.5497 -0.8346 +vn 0.0568 -0.0152 0.9983 +vn 0.0568 -0.0500 0.9971 +vn -0.0565 0.0193 -0.9982 +vn -0.0562 -0.0734 -0.9957 +vn -0.0567 -0.0278 0.9980 +vn 0.0566 -0.0192 0.9982 +vn -0.0568 0.0499 -0.9971 +vn 0.0564 0.0736 0.9957 +vn 0.0566 0.0075 0.9984 +vn 0.0551 0.1621 -0.9852 +vn 0.0550 0.1616 0.9853 +vn -0.0557 0.1136 0.9920 +vn -0.0569 -0.0330 0.9978 +vn -0.0566 -0.0327 -0.9979 +vn -0.0569 -0.0280 -0.9980 +vn 0.0566 0.0644 -0.9963 +vn 0.0565 0.0644 0.9963 +vn 0.0569 0.0329 0.9978 +vn -0.0564 0.0686 0.9960 +vn -0.0565 0.0303 0.9979 +vn -0.8157 0.5784 -0.0000 +vn -0.2643 0.9644 -0.0000 +vn -0.9427 0.3336 -0.0000 +vn 0.0059 1.0000 -0.0000 +vn 0.0548 -0.1800 0.9821 +vn 0.0569 -0.0056 0.9984 +vn 0.0566 0.0172 0.9982 +vn -0.0564 -0.0463 0.9973 +vn -0.7791 -0.6269 -0.0000 +vn -0.2043 -0.9789 0.0001 +vn 0.0441 0.4476 -0.8931 +vn 0.0547 -0.1807 -0.9820 +vn 0.0565 -0.0302 -0.9979 +vn 0.0565 -0.0056 -0.9984 +vn -0.0565 -0.0171 -0.9983 +vn 0.0561 0.1049 -0.9929 +vn 0.0214 0.9998 -0.0000 +vn 0.0442 0.4502 0.8918 +vn 0.0563 -0.0687 0.9960 +vn -0.0565 -0.0171 0.9983 +vn 0.7746 0.6325 -0.0000 +vn -0.0564 0.0685 -0.9961 +vn -0.9993 0.0369 -0.0000 +vn 0.8451 -0.5346 -0.0000 +vn -0.5543 0.8324 0.0002 +vn -0.5542 0.8324 0.0002 +vn 0.5536 -0.8328 -0.0000 +vn -0.6675 0.7446 -0.0000 +vn -0.9914 0.1310 -0.0000 +vn 0.9325 0.3613 -0.0000 +vn -0.9322 -0.3619 -0.0000 +vn -0.9804 -0.1972 0.0030 +vn 0.7111 0.7031 -0.0000 +vn -0.7104 -0.7038 -0.0000 +vn -0.8315 -0.5555 0.0040 +vn 0.3600 0.9329 -0.0001 +vn -0.3584 -0.9336 -0.0002 +vn -0.1828 -0.9824 -0.0388 +vn -0.1123 -0.9937 -0.0000 +vn -0.2739 0.9617 -0.0002 +vn 0.2734 -0.9619 -0.0001 +vn 0.1245 -0.9922 -0.0000 +vn 0.8488 -0.5287 -0.0000 +vn -0.8479 0.5301 -0.0000 +vn -0.0547 0.1803 0.9821 +vn -0.9992 0.0395 -0.0000 +vn -0.9988 0.0493 -0.0000 +vn -0.0566 0.0056 0.9984 +vn 0.0148 -0.9999 -0.0000 +vn -0.0551 -0.1617 -0.9853 +vn 0.0565 0.0737 -0.9957 +vn 0.0567 0.0465 -0.9973 +vn 0.0568 0.0280 0.9980 +vn -0.0564 0.0150 -0.9983 +vn -0.5287 0.8488 -0.0000 +vn -0.0547 0.1801 -0.9821 +vn -0.9573 -0.2891 -0.0000 +vn 0.0567 0.0075 -0.9984 +vn -0.0566 0.0303 -0.9979 +vn -0.0565 0.0433 0.9975 +vn 0.0570 -0.0195 -0.9982 +vn 0.0569 -0.0152 -0.9983 +vn -0.0565 0.0193 0.9982 +vn 0.5289 -0.8487 -0.0000 +vn -0.8209 0.5710 -0.0000 +vn 0.2742 -0.9617 -0.0000 +vn 0.1244 -0.9922 -0.0000 +vn 0.8987 -0.4386 -0.0000 +vn 0.9880 -0.1545 -0.0000 +vn -0.1245 0.9922 -0.0002 +vn -0.2746 0.9615 -0.0000 +vn -0.2749 0.9615 -0.0000 +vn 0.9431 -0.3325 -0.0000 +vn 0.8110 -0.5850 -0.0000 +vn 0.9416 -0.3367 -0.0000 +vn 0.7964 0.6048 -0.0000 +vn 0.4891 0.8722 -0.0000 +vn -0.0559 0.1135 -0.9920 +vn -0.0568 -0.0036 -0.9984 +vn 0.5733 0.8194 -0.0000 +vn 0.9996 0.0285 -0.0000 +vn 0.9716 0.2367 -0.0000 +vn 0.9716 0.2366 -0.0000 +vn 0.9722 0.2343 -0.0000 +vn 0.0566 -0.0433 -0.9975 +vn 0.0567 -0.0434 0.9974 +vn 0.0562 -0.0979 -0.9936 +vn 0.2629 -0.9648 -0.0000 +vn -0.0565 -0.0736 0.9957 +vn 0.2615 -0.9652 -0.0000 +vn -0.0566 -0.0075 -0.9984 +vn 0.0567 0.0465 0.9973 +vn -0.0543 -0.2034 -0.9776 +vn 0.0357 -0.5526 0.8327 +vn 0.0357 -0.5525 0.8327 +vn 0.0541 0.2030 0.9777 +vn -0.7739 -0.6333 -0.0000 +vn -0.3618 -0.9323 -0.0000 +vn 0.3596 0.9331 0.0002 +vn 0.8069 -0.5907 -0.0000 +vn -0.9390 -0.3440 0.0004 +vn -0.9390 -0.3440 0.0003 +vn 0.5287 -0.8488 -0.0000 +vn 0.9314 0.3641 0.0004 +vn 0.2620 -0.9651 -0.0000 +vn 0.5583 -0.8296 -0.0000 +vn -0.7154 -0.6987 -0.0000 +vn -0.6654 0.7465 -0.0000 +vn -0.5554 0.8316 -0.0000 +vn 0.7132 0.7009 0.0006 +vn -0.5574 0.8303 -0.0000 +vn -0.0035 1.0000 0.0002 +vn 0.9992 -0.0391 -0.0000 +vn 0.0569 0.0330 -0.9978 +vn -0.2633 0.9647 -0.0000 +vn 0.0145 -0.9999 -0.0000 +vn 0.0146 -0.9999 -0.0000 +vn -0.0560 -0.1047 -0.9929 +vn 0.7722 -0.6337 -0.0466 +vn 0.7730 -0.6327 0.0464 +vn -0.3352 0.2751 -0.9011 +vn 0.3196 -0.2625 0.9105 +vn 0.7726 -0.6331 0.0470 +vn 0.7722 -0.6337 -0.0470 +vn 0.3198 -0.2618 0.9106 +vn -0.3226 0.2647 0.9088 +vn -0.7721 0.6355 -0.0000 +vn 0.5555 0.8315 -0.0000 +vn -0.3224 0.2652 0.9087 +vn 0.3197 -0.2623 -0.9105 +vn 0.7729 -0.6328 -0.0470 +vn -0.8816 0.4716 0.0200 +vn -0.7722 0.6354 -0.0000 +vn -0.3354 0.2751 -0.9010 +vn -0.7723 0.6353 -0.0000 +vn 0.7721 -0.6337 -0.0470 +vn 0.7721 -0.6337 0.0469 +vn 0.7721 -0.6337 0.0470 +vn 0.4683 -0.8823 -0.0468 +vn 0.4708 -0.8810 0.0472 +vn -0.4718 0.8817 -0.0000 +vn -0.4706 0.8823 -0.0000 +vn -0.2047 0.3831 -0.9007 +vn 0.1950 -0.3648 0.9105 +vn -0.6339 0.7728 0.0316 +vn 0.4708 -0.8810 0.0470 +vn 0.4709 -0.8809 -0.0471 +vn -0.1966 0.3675 0.9090 +vn 0.8315 0.5556 0.0004 +vn 0.1947 -0.3649 -0.9104 +vn 0.1951 -0.3644 0.9106 +vn 0.4713 -0.8807 0.0470 +vn 0.1949 -0.3648 0.9105 +vn 0.4713 -0.8807 0.0469 +vn 0.4709 -0.8809 -0.0468 +vn -0.2045 0.3826 -0.9010 +vn 0.4709 -0.8809 -0.0470 +vn -0.1968 0.3682 0.9087 +vn 0.1949 -0.3646 -0.9105 +vn 0.9808 0.1951 -0.0000 +vn 0.0982 -0.9941 -0.0471 +vn 0.0979 -0.9941 0.0465 +vn -0.0977 0.9952 -0.0000 +vn -0.0978 0.9952 -0.0000 +vn -0.0422 0.4321 -0.9009 +vn 0.0405 -0.4115 0.9105 +vn -0.2873 0.9514 0.1108 +vn 0.0983 -0.9940 -0.0471 +vn 0.0406 -0.4115 -0.9105 +vn -0.0406 0.4154 0.9087 +vn 0.9808 0.1951 0.0002 +vn 0.0405 -0.4118 0.9104 +vn 0.0404 -0.4118 0.9104 +vn 0.0977 -0.9941 0.0471 +vn 0.0979 -0.9941 -0.0471 +vn -0.0426 0.4319 -0.9009 +vn 0.0979 -0.9941 -0.0470 +vn -0.0409 0.4157 0.9086 +vn -0.2899 -0.9559 -0.0469 +vn -0.2900 -0.9559 0.0465 +vn 0.1261 0.4155 -0.9008 +vn -0.1200 -0.3958 0.9105 +vn 0.0987 0.9942 0.0426 +vn -0.2900 -0.9559 0.0470 +vn -0.2899 -0.9559 -0.0470 +vn -0.2900 -0.9570 -0.0003 +vn -0.1200 -0.3954 -0.9106 +vn 0.1212 0.3991 0.9088 +vn -0.1200 -0.3973 0.9098 +vn -0.2921 -0.9552 0.0472 +vn -0.1201 -0.3951 0.9107 +vn -0.2895 -0.9561 0.0462 +vn -0.2900 -0.9559 -0.0473 +vn 0.1259 0.4152 -0.9010 +vn -0.2901 -0.9558 -0.0470 +vn 0.1212 0.3997 0.9086 +vn -0.6341 -0.7718 -0.0468 +vn -0.6337 -0.7721 0.0471 +vn 0.6339 0.7734 -0.0000 +vn 0.6334 0.7738 -0.0000 +vn 0.2750 0.3355 -0.9010 +vn -0.2625 -0.3199 0.9104 +vn 0.4714 0.8816 0.0234 +vn -0.6345 -0.7730 -0.0003 +vn -0.6337 -0.7721 0.0470 +vn -0.6333 -0.7725 -0.0470 +vn -0.2625 -0.3196 -0.9105 +vn 0.6340 0.7733 -0.0000 +vn 0.2643 0.3231 0.9087 +vn 0.8315 -0.5556 0.0005 +vn -0.2622 -0.3196 0.9105 +vn -0.6349 -0.7711 0.0471 +vn -0.2625 -0.3190 0.9107 +vn -0.6349 -0.7712 0.0469 +vn -0.6337 -0.7722 -0.0471 +vn 0.2753 0.3355 -0.9009 +vn -0.6337 -0.7722 -0.0470 +vn 0.2649 0.3229 0.9086 +vn 0.5556 -0.8314 -0.0000 +vn -0.8804 -0.4720 -0.0468 +vn -0.8809 -0.4709 0.0470 +vn 0.3827 0.2044 -0.9010 +vn 0.7727 0.6345 0.0163 +vn -0.8819 -0.4714 0.0005 +vn -0.8811 -0.4706 -0.0470 +vn -0.3646 -0.1949 0.9105 +vn -0.3646 -0.1949 -0.9105 +vn 0.8821 0.4710 -0.0000 +vn 0.3681 0.1967 0.9087 +vn 0.5555 -0.8315 -0.0027 +vn 0.8818 0.4715 -0.0000 +vn -0.3646 -0.1952 0.9105 +vn -0.8804 -0.4719 0.0469 +vn -0.3647 -0.1947 0.9106 +vn -0.8805 -0.4716 0.0472 +vn -0.8809 -0.4709 -0.0470 +vn 0.3826 0.2045 -0.9010 +vn -0.8810 -0.4708 -0.0470 +vn 0.1951 -0.9808 -0.0000 +vn -0.9941 -0.0978 -0.0471 +vn 0.9953 0.0964 -0.0000 +vn 0.9953 0.0969 -0.0000 +vn 0.4316 0.0417 -0.9011 +vn 0.9953 0.0970 -0.0000 +vn -0.4114 -0.0404 0.9106 +vn 0.9567 0.2906 0.0144 +vn -0.9941 -0.0978 0.0470 +vn -0.9942 -0.0963 -0.0470 +vn -0.4115 -0.0409 -0.9105 +vn 0.9954 0.0963 -0.0000 +vn 0.9953 0.0971 -0.0000 +vn 0.4155 0.0410 0.9087 +vn 0.9953 0.0968 -0.0000 +vn -0.4115 -0.0408 0.9105 +vn -0.9940 -0.0988 0.0470 +vn -0.9941 -0.0979 0.0462 +vn 0.4316 0.0425 -0.9011 +vn -0.9941 -0.0979 -0.0470 +vn -0.4116 -0.0405 -0.9105 +vn 0.4154 0.0409 0.9087 +vn -0.1951 -0.9808 -0.0000 +vn -0.9558 0.2903 -0.0472 +vn 0.9565 -0.2918 -0.0000 +vn 0.9566 -0.2913 -0.0000 +vn 0.4151 -0.1261 -0.9010 +vn -0.3958 0.1201 0.9105 +vn 0.9952 -0.0973 0.0142 +vn -0.9569 0.2903 -0.0005 +vn -0.9559 0.2899 0.0470 +vn -0.9557 0.2905 -0.0470 +vn -0.3957 0.1198 -0.9105 +vn 0.9567 -0.2911 -0.0000 +vn 0.9568 -0.2907 -0.0000 +vn 0.3995 -0.1214 0.9087 +vn -0.1950 -0.9808 -0.0000 +vn -0.3961 0.1196 0.9104 +vn -0.9563 0.2885 0.0470 +vn -0.3957 0.1197 0.9105 +vn -0.9566 0.2876 0.0468 +vn -0.9559 0.2899 -0.0474 +vn 0.9571 -0.2899 -0.0000 +vn 0.4151 -0.1259 -0.9010 +vn -0.9559 0.2899 -0.0470 +vn 0.3995 -0.1212 0.9087 +vn -0.5556 -0.8315 -0.0000 +vn -0.7728 0.6330 -0.0467 +vn -0.7722 0.6336 0.0468 +vn 0.7739 -0.6333 -0.0000 +vn 0.7736 -0.6337 -0.0000 +vn 0.3359 -0.2749 -0.9009 +vn 0.8816 -0.4716 0.0185 +vn -0.7726 0.6349 -0.0004 +vn -0.7722 0.6337 0.0470 +vn -0.7720 0.6338 -0.0470 +vn -0.3197 0.2623 0.9105 +vn -0.3198 0.2623 -0.9105 +vn 0.7739 -0.6334 -0.0000 +vn 0.7737 -0.6336 -0.0000 +vn 0.3229 -0.2648 0.9086 +vn -0.5556 -0.8315 0.0003 +vn 0.7733 -0.6340 -0.0000 +vn -0.7714 0.6346 0.0470 +vn -0.3198 0.2627 0.9104 +vn -0.7713 0.6348 0.0463 +vn 0.3356 -0.2754 -0.9009 +vn -0.7721 0.6338 -0.0470 +vn -0.3197 0.2623 -0.9105 +vn 0.3227 -0.2648 0.9087 +vn -0.8314 -0.5556 -0.0000 +vn -0.4713 0.8807 -0.0467 +vn -0.4709 0.8810 0.0464 +vn -0.4709 0.8810 0.0463 +vn 0.4710 -0.8821 -0.0000 +vn 0.2046 -0.3823 -0.9011 +vn 0.6347 -0.7722 0.0297 +vn -0.4712 0.8820 -0.0007 +vn -0.4709 0.8809 0.0470 +vn -0.4712 0.8808 -0.0470 +vn -0.1947 0.3645 -0.9106 +vn -0.1949 0.3647 0.9105 +vn 0.4719 -0.8816 -0.0000 +vn 0.4718 -0.8817 -0.0000 +vn 0.1966 -0.3682 0.9087 +vn -0.8315 -0.5556 -0.0005 +vn -0.1953 0.3644 0.9106 +vn -0.4704 0.8812 0.0470 +vn -0.1948 0.3650 0.9104 +vn -0.4717 0.8805 0.0469 +vn -0.4708 0.8810 -0.0468 +vn 0.2045 -0.3826 -0.9010 +vn -0.1949 0.3647 -0.9105 +vn 0.1968 -0.3681 0.9087 +vn -0.0979 0.9941 0.0468 +vn 0.0427 -0.4318 -0.9010 +vn 0.0983 -0.9952 -0.0000 +vn -0.0405 0.4116 0.9105 +vn 0.2873 -0.9514 0.1111 +vn -0.0979 0.9952 0.0003 +vn -0.0979 0.9941 0.0470 +vn -0.0976 0.9941 -0.0470 +vn -0.0405 0.4119 -0.9104 +vn 0.0410 -0.4152 0.9088 +vn -0.9808 -0.1952 0.0002 +vn -0.0405 0.4119 0.9104 +vn -0.0981 0.9941 0.0470 +vn -0.0403 0.4115 0.9105 +vn -0.0980 0.9941 0.0469 +vn -0.0979 0.9941 -0.0468 +vn 0.0425 -0.4318 -0.9010 +vn 0.0409 -0.4154 0.9087 +vn 0.2902 0.9558 -0.0471 +vn -0.2899 -0.9571 -0.0000 +vn -0.2906 -0.9569 -0.0000 +vn -0.1257 -0.4151 -0.9011 +vn 0.2900 0.9559 0.0470 +vn 0.2895 0.9560 -0.0470 +vn 0.1199 0.3956 0.9105 +vn 0.1201 0.3957 0.9105 +vn 0.2897 0.9560 0.0467 +vn 0.2900 0.9558 -0.0476 +vn -0.1259 -0.4150 -0.9011 +vn 0.2900 0.9559 -0.0470 +vn -0.1211 -0.3993 0.9088 +vn -0.8315 0.5555 -0.0000 +vn 0.6344 0.7715 -0.0469 +vn 0.6337 0.7722 0.0465 +vn 0.2624 0.3197 0.9105 +vn -0.4711 -0.8817 0.0242 +vn 0.6337 0.7722 0.0470 +vn 0.6334 0.7724 -0.0470 +vn 0.2623 0.3196 0.9105 +vn 0.2624 0.3197 -0.9105 +vn -0.2648 -0.3224 0.9088 +vn 0.2623 0.3198 0.9105 +vn 0.6333 0.7725 0.0470 +vn 0.2623 0.3195 0.9106 +vn 0.6333 0.7725 0.0463 +vn 0.6337 0.7721 -0.0468 +vn -0.2751 -0.3352 -0.9011 +vn 0.6337 0.7722 -0.0470 +vn -0.2648 -0.3229 0.9086 +vn -0.5556 0.8315 -0.0000 +vn 0.8827 0.4675 -0.0471 +vn 0.8810 0.4708 0.0469 +vn -0.8824 -0.4705 -0.0000 +vn -0.8825 -0.4704 -0.0000 +vn -0.3828 -0.2041 -0.9010 +vn -0.8822 -0.4709 -0.0000 +vn -0.7727 -0.6345 0.0162 +vn 0.8809 0.4709 0.0470 +vn 0.8791 0.4743 -0.0469 +vn 0.3647 0.1937 -0.9108 +vn -0.8826 -0.4702 -0.0000 +vn -0.3684 -0.1971 0.9085 +vn -0.5555 0.8315 -0.0024 +vn -0.8823 -0.4708 -0.0000 +vn 0.3647 0.1951 0.9104 +vn 0.8808 0.4711 0.0470 +vn 0.3649 0.1948 0.9104 +vn 0.8815 0.4697 0.0474 +vn 0.8810 0.4708 -0.0474 +vn -0.3825 -0.2045 -0.9010 +vn 0.8810 0.4709 -0.0470 +vn -0.3681 -0.1967 0.9088 +vn 0.9941 0.0980 -0.0469 +vn 0.9943 0.0951 0.0477 +vn -0.4318 -0.0425 -0.9010 +vn 0.4115 0.0411 0.9105 +vn 0.9943 0.0958 0.0470 +vn 0.9941 0.0980 -0.0470 +vn 0.4115 0.0406 0.9105 +vn -0.4153 -0.0409 0.9087 +vn -0.1951 0.9808 -0.0000 +vn -0.4155 -0.0407 0.9087 +vn 0.4116 0.0403 -0.9105 +vn -0.9569 -0.2900 0.0141 +vn -0.4316 -0.0423 -0.9011 +vn -0.9952 -0.0975 -0.0000 +vn 0.9941 0.0978 -0.0471 +vn 0.9941 0.0978 0.0473 +vn 0.4118 0.0405 0.9104 +vn 0.9941 0.0978 0.0470 +vn 0.9559 -0.2899 -0.0468 +vn 0.9556 -0.2908 0.0470 +vn -0.4148 0.1258 -0.9012 +vn 0.3954 -0.1199 0.9106 +vn 0.9560 -0.2896 0.0470 +vn 0.9559 -0.2900 -0.0470 +vn 0.3958 -0.1202 0.9104 +vn 0.3957 -0.1201 -0.9105 +vn -0.3994 0.1212 0.9088 +vn -0.9567 0.2909 -0.0000 +vn 0.1951 0.9808 -0.0000 +vn -0.3996 0.1211 0.9087 +vn 0.9560 -0.2895 -0.0470 +vn -0.9952 0.0971 0.0150 +vn -0.9567 0.2910 -0.0000 +vn -0.4149 0.1257 -0.9012 +vn 0.9559 -0.2899 -0.0473 +vn 0.9559 -0.2900 0.0471 +vn 0.9559 -0.2900 0.0470 +vn -0.0991 0.9951 -0.0000 +vn 0.1004 -0.9949 -0.0000 +vn 0.2540 -0.9672 -0.0012 +vn -0.2540 0.9672 -0.0010 +vn 0.0564 0.9984 -0.0000 +vn -0.0560 -0.9984 -0.0000 +vn -0.0045 -1.0000 -0.0039 +vn 0.0048 1.0000 -0.0039 +vn 0.0049 1.0000 -0.0039 +vn 0.6609 0.7505 -0.0000 +vn -0.6643 -0.7475 -0.0006 +vn 0.0011 -1.0000 -0.0002 +vn -0.0011 1.0000 -0.0001 +vn 0.9914 0.1312 -0.0000 +vn -0.9900 -0.1413 -0.0004 +vn -0.0022 -1.0000 -0.0000 +vn 0.0022 1.0000 -0.0001 +vn 0.8419 -0.5396 -0.0003 +vn -0.8341 0.5516 -0.0002 +vn -0.8341 0.5516 -0.0003 +vn -0.0279 -0.9996 -0.0003 +vn 0.0268 0.9996 -0.0000 +vn 0.0566 0.5820 0.8112 +vn -0.1079 0.3571 0.9278 +vn 0.1065 -0.3529 0.9296 +vn -0.3324 0.4057 0.8514 +vn -0.3324 0.4057 0.8515 +vn 0.3369 -0.4112 0.8470 +vn -0.3821 0.2049 0.9011 +vn 0.3872 -0.2077 0.8983 +vn -0.1843 0.0200 0.9827 +vn 0.1815 -0.0198 0.9832 +vn -0.0559 -0.0170 0.9983 +vn 0.0559 0.0170 0.9983 +vn -0.2950 -0.2374 0.9255 +vn 0.2852 0.2295 0.9306 +vn -0.2221 -0.4100 0.8847 +vn 0.2386 0.4402 0.8656 +vn -0.2285 0.9736 0.0001 +vn -0.8798 0.4753 0.0038 +vn 0.8758 -0.4826 0.0037 +vn 0.1535 -0.9882 -0.0000 +vn -0.1546 0.9880 -0.0000 +vn -0.9930 -0.1173 0.0109 +vn 0.9658 0.2592 -0.0000 +vn 0.1123 -0.9937 -0.0002 +vn -0.1119 0.9937 -0.0001 +vn -0.6119 -0.7909 -0.0000 +vn 0.6174 0.7867 -0.0000 +vn 0.6246 -0.7692 -0.1347 +vn 0.0483 0.4878 -0.8716 +vn -0.0990 0.3274 -0.9397 +vn 0.0989 -0.3266 -0.9400 +vn -0.2850 0.3471 -0.8935 +vn 0.2876 -0.3505 -0.8913 +vn -0.2662 0.1423 -0.9534 +vn 0.2656 -0.1425 -0.9535 +vn -0.0560 0.0054 -0.9984 +vn 0.0561 -0.0055 -0.9984 +vn -0.0606 -0.0190 -0.9980 +vn 0.0611 0.0192 -0.9979 +vn -0.3199 -0.2628 -0.9103 +vn 0.3181 0.2611 -0.9114 +vn -0.2262 -0.4234 -0.8773 +vn 0.2592 0.4844 -0.8356 +vn -0.6063 -0.7952 -0.0000 +vn 0.0227 -0.9997 0.0110 +vn 0.0228 -0.9997 0.0110 +vn -0.0215 0.9997 0.0122 +vn -0.6183 0.7746 -0.1331 +vn 0.8422 -0.5391 -0.0000 +vn -0.9924 -0.1230 -0.0000 +vn 0.6587 0.7524 -0.0000 +vn 0.2521 -0.9677 -0.0000 +vn -0.0178 0.9998 0.0110 +vn 0.2278 -0.9737 -0.0000 +vn 0.2277 -0.9737 -0.0001 +vn 0.6155 0.7881 -0.0000 +vn -0.1105 0.9939 -0.0000 +vn -0.0232 0.9997 0.0112 +vn -0.0231 0.9997 0.0112 +vn 0.1099 -0.9939 -0.0000 +vn 0.9674 0.2532 -0.0000 +vn 0.9674 0.2532 0.0001 +vn 0.9627 0.2705 0.0004 +vn -0.9681 -0.2507 -0.0000 +vn 0.8982 -0.4395 -0.0000 +vn 0.9031 -0.4294 -0.0000 +vn -0.9031 0.4295 -0.0000 +vn -0.8379 0.5458 -0.0000 +vn 0.0037 1.0000 -0.0000 +vn 0.0037 1.0000 0.0001 +vn 0.0049 1.0000 -0.0000 +vn -0.0037 -1.0000 -0.0000 +vn 0.9926 0.1213 -0.0000 +vn -0.0013 1.0000 -0.0000 +vn 0.0013 -1.0000 -0.0000 +vn 0.0027 -1.0000 -0.0000 +vn -0.6642 -0.7476 -0.0000 +vn 0.0101 0.9999 0.0002 +vn -0.0073 1.0000 -0.0000 +vn -0.0094 -1.0000 0.0002 +vn 0.0563 0.9984 -0.0000 +vn 0.0562 0.9984 -0.0000 +vn -0.2521 0.9677 -0.0000 +vn 0.1009 -0.9949 -0.0000 +vn 0.0179 -0.9998 0.0109 +vn -0.0995 0.9950 -0.0000 +vn 0.6162 0.7876 -0.0000 +vn -0.8348 0.5506 -0.0000 +vn -0.6108 -0.7918 -0.0000 +vn 0.8386 -0.5447 -0.0000 +vn -0.0050 -1.0000 -0.0000 +vn -0.9913 -0.1314 -0.0000 +vn 0.0080 -1.0000 -0.0000 +vn -0.6587 -0.7524 -0.0000 +vn -0.1552 0.9879 -0.0000 +vn -0.9675 -0.2530 -0.0000 +vn 0.1541 -0.9881 -0.0000 +vn 0.0212 -0.9997 0.0117 +vn -0.2288 0.9735 -0.0000 +vn -0.9025 0.4308 -0.0000 +vn 0.0279 0.9996 -0.0000 +vn 0.0280 0.9996 -0.0000 +vn 0.2522 -0.9677 -0.0000 +vn -0.0980 0.9952 0.0005 +vn 0.9951 -0.0987 -0.0000 +vn 0.8652 0.5013 -0.0000 +vn 0.4715 0.8818 -0.0000 +vn 0.6342 -0.7732 -0.0000 +vn 0.9913 0.1316 -0.0000 +vn -0.6604 -0.7510 -0.0000 +vn -0.7507 0.6606 -0.0000 +vn 0.9979 0.0654 -0.0000 +vn -0.4404 0.8978 -0.0000 +vn -0.9914 -0.1311 -0.0000 +vn -0.3224 -0.9466 -0.0000 +vn 0.6081 0.7939 -0.0000 +vn 0.3224 0.9466 -0.0000 +vn -0.0638 0.9980 -0.0000 +vn 0.2578 0.9662 -0.0000 +vn -0.7939 0.6080 -0.0000 +vn 0.5009 -0.8655 -0.0000 +vn 0.8656 0.5008 -0.0000 +vn 0.9461 -0.3237 -0.0000 +vn -0.5007 0.8656 -0.0000 +vn 0.0640 -0.9979 -0.0000 +vn 0.7514 -0.6599 -0.0000 +vn 0.7733 0.6341 -0.0000 +vn -0.8657 -0.5006 -0.0000 +vn -0.6347 0.7728 -0.0000 +vn -0.4710 -0.8821 -0.0000 +vn 0.8816 -0.4720 -0.0000 +vn 0.9664 -0.2572 -0.0000 +vn -0.9661 0.2580 -0.0000 +vn -0.6605 -0.7508 -0.0000 +vn 0.7513 -0.6600 -0.0000 +vn -0.8822 0.4710 -0.0000 +vn -0.9951 0.0984 -0.0000 +vn 0.9951 -0.0984 -0.0000 +vn 0.8654 0.5011 -0.0000 +vn 0.6335 -0.7737 -0.0000 +vn -0.8822 0.4709 -0.0000 +vn 0.7512 -0.6601 -0.0000 +vn -0.1312 0.9914 -0.0000 +vn -0.6606 -0.7507 -0.0000 +vn 0.2577 0.9662 -0.0000 +vn -0.5010 0.8654 -0.0000 +vn 0.6084 0.7937 -0.0000 +vn 0.7733 0.6340 -0.0000 +vn -0.7506 0.6607 -0.0000 +vn -0.9665 0.2568 -0.0000 +vn 0.3223 0.9467 -0.0000 +vn -0.8656 -0.5007 -0.0000 +vn 0.9912 0.1321 -0.0000 +vn -0.8976 -0.4408 -0.0000 +vn 0.9464 -0.3229 -0.0000 +vn 0.9979 0.0653 -0.0000 +vn -0.4406 0.8977 -0.0000 +vn 0.2894 -0.9572 -0.0000 +vn -0.9978 -0.0662 -0.0000 +vn 0.8821 -0.4710 -0.0000 +vn -0.7940 0.6079 -0.0000 +vn 0.7943 -0.6075 -0.0000 +vn 0.5002 -0.8659 -0.0000 +vn -0.9467 0.3222 -0.0000 +vn -0.3226 -0.9465 -0.0000 +vn -0.5008 0.8655 -0.0000 +vn 0.2579 0.9662 -0.0000 +vn -0.6604 -0.7509 -0.0000 +vn 0.8975 0.4410 -0.0000 +vn 0.7509 -0.6604 -0.0000 +vn -0.5008 0.8656 -0.0000 +vn -0.6079 -0.7940 -0.0000 +vn 0.7734 0.6340 -0.0000 +vn -0.7511 0.6602 -0.0000 +vn -0.9662 0.2580 -0.0000 +vn 0.9913 0.1315 -0.0000 +vn -0.8972 -0.4416 -0.0000 +vn 0.6601 0.7512 -0.0000 +vn 0.9464 -0.3230 -0.0000 +vn 0.9978 0.0658 -0.0000 +vn 0.9664 -0.2571 -0.0000 +vn 0.1313 -0.9913 -0.0000 +vn -0.0642 0.9979 -0.0000 +vn -0.7938 0.6082 -0.0000 +vn 0.4986 -0.8668 -0.0000 +vn 0.6355 -0.7721 -0.0000 +vn -0.9914 -0.1307 -0.0000 +vn -0.2582 -0.9661 -0.0000 +vn 0.7730 0.6345 -0.0000 +vn 0.3219 0.9468 -0.0000 +vn -0.9662 0.2578 -0.0000 +vn -0.6085 -0.7935 -0.0000 +vn 0.6085 0.7935 -0.0000 +vn -0.9467 0.3221 -0.0000 +vn -0.3228 -0.9465 -0.0000 +vn 0.6083 0.7937 -0.0000 +vn -0.7516 0.6596 -0.0000 +vn -0.8656 -0.5008 -0.0000 +vn -0.8973 -0.4414 -0.0000 +vn -0.8973 -0.4415 -0.0000 +vn 0.9978 0.0657 -0.0000 +vn -0.9979 -0.0655 -0.0000 +vn -0.7939 0.6081 -0.0000 +vn 0.5019 -0.8649 -0.0000 +vn 0.6354 -0.7722 -0.0000 +vn -0.6342 0.7731 -0.0000 +vn 0.9569 0.2905 -0.0000 +vn 0.8656 0.5007 -0.0000 +vn 0.6597 0.7515 -0.0000 +vn -0.8974 -0.4411 -0.0000 +vn 0.9913 0.1317 -0.0000 +vn -0.8653 -0.5012 -0.0000 +vn 0.3222 0.9467 -0.0000 +vn -0.6083 -0.7937 -0.0000 +vn 0.6084 0.7936 -0.0000 +vn -0.9466 0.3223 -0.0000 +vn 0.0644 -0.9979 -0.0000 +vn 0.9913 0.1320 -0.0000 +vn 0.6596 0.7516 -0.0000 +vn 0.9979 0.0647 -0.0000 +vn 0.9664 -0.2570 -0.0000 +vn -0.4408 0.8976 -0.0000 +vn -0.0639 0.9980 -0.0000 +vn -0.9979 -0.0648 -0.0000 +vn 0.8815 -0.4721 -0.0000 +vn 0.7940 -0.6080 -0.0000 +vn 0.4989 -0.8667 -0.0000 +vn -0.9953 0.0968 -0.0000 +vn -0.9571 -0.2898 -0.0000 +vn 0.8653 0.5013 -0.0000 +vn 0.9570 0.2899 -0.0000 +vn 0.7514 -0.6598 -0.0000 +vn 0.9664 -0.2569 -0.0000 +vn 0.6589 0.7522 -0.0000 +vn -0.8654 -0.5010 -0.0000 +vn 0.3223 0.9466 -0.0000 +vn -0.7509 0.6604 -0.0000 +vn 0.9464 -0.3231 -0.0000 +vn 0.9663 -0.2576 -0.0000 +vn -0.9979 -0.0651 -0.0000 +vn 0.7941 -0.6078 -0.0000 +vn 0.5005 -0.8657 -0.0000 +vn -0.9567 -0.2912 -0.0000 +vn -0.7731 -0.6342 -0.0000 +vn 0.6356 -0.7720 -0.0000 +vn -0.9914 -0.1308 -0.0000 +vn 0.9569 0.2906 -0.0000 +vn -0.9953 0.0970 -0.0000 +vn -0.9570 -0.2900 -0.0000 +vn 0.8655 0.5008 -0.0000 +vn 0.8972 0.4415 -0.0000 +vn 0.7937 -0.6084 -0.0000 +vn 0.4988 -0.8667 -0.0000 +vn -0.7727 -0.6347 -0.0000 +vn 0.4709 0.8822 -0.0000 +vn -0.2584 -0.9660 -0.0000 +vn 0.8653 0.5012 -0.0000 +vn -0.9952 0.0982 -0.0000 +vn 0.6341 -0.7733 -0.0000 +vn 0.7512 -0.6600 -0.0000 +vn -0.6606 -0.7508 -0.0000 +vn -0.9467 0.3223 -0.0000 +vn -0.6084 -0.7936 -0.0000 +vn 0.7732 0.6341 -0.0000 +vn 0.3105 0.2549 -0.9158 +vn 0.0579 0.0465 0.9972 +vn 0.7729 0.6342 0.0219 +vn 0.0564 0.0462 0.9973 +vn 0.0563 0.0461 -0.9973 +vn -0.7722 -0.6337 -0.0466 +vn -0.7721 -0.6337 0.0468 +vn 0.3351 0.2752 -0.9011 +vn -0.3196 -0.2623 0.9105 +vn -0.7722 -0.6337 0.0470 +vn -0.3196 -0.2624 0.9105 +vn -0.3196 -0.2624 -0.9105 +vn 0.3226 0.2652 0.9086 +vn 0.7731 0.6342 -0.0132 +vn -0.3195 -0.2625 0.9105 +vn -0.7718 -0.6342 0.0470 +vn -0.3197 -0.2625 0.9104 +vn -0.7722 -0.6337 0.0465 +vn 0.3139 0.2577 -0.9138 +vn 0.0982 0.0791 0.9920 +vn 0.0983 0.0791 0.9920 +vn 0.7728 0.6344 0.0192 +vn 0.0566 0.0464 0.9973 +vn 0.0566 0.0464 -0.9973 +vn 0.3354 0.2752 -0.9010 +vn -0.7721 -0.6337 -0.0470 +vn -0.3196 -0.2623 -0.9105 +vn 0.3227 0.2648 0.9087 +vn 0.7729 0.6344 -0.0118 +vn 0.4710 0.8821 -0.0000 +vn 0.1986 0.3718 -0.9068 +vn 0.0531 0.0981 0.9938 +vn 0.4704 0.8812 0.0478 +vn 0.0559 0.1047 -0.9929 +vn 0.0559 0.1047 0.9929 +vn -0.4711 -0.8808 -0.0473 +vn -0.4708 -0.8810 0.0475 +vn 0.2044 0.3826 -0.9010 +vn -0.1950 -0.3648 0.9104 +vn -0.4708 -0.8810 0.0470 +vn -0.4706 -0.8811 -0.0470 +vn -0.1948 -0.3649 -0.9104 +vn 0.1969 0.3683 0.9086 +vn 0.4710 0.8816 -0.0301 +vn -0.1947 -0.3648 0.9105 +vn -0.4709 -0.8810 0.0470 +vn -0.1947 -0.3649 0.9105 +vn -0.4710 -0.8809 0.0470 +vn -0.4710 -0.8822 -0.0000 +vn 0.2242 0.4194 -0.8797 +vn 0.0880 0.1625 0.9828 +vn 0.4709 0.8814 0.0364 +vn 0.0560 0.1048 -0.9929 +vn 0.0560 0.1048 0.9929 +vn -0.4709 -0.8810 -0.0470 +vn 0.2045 0.3826 -0.9010 +vn 0.4711 0.8818 -0.0222 +vn 0.0627 0.6329 -0.7717 +vn 0.0318 0.3283 0.9440 +vn 0.0986 0.9951 0.0012 +vn 0.0442 0.4475 0.8932 +vn 0.0440 0.4461 -0.8939 +vn 0.0969 0.9923 -0.0765 +vn 0.0981 0.9952 0.0001 +vn -0.0976 -0.9941 -0.0470 +vn -0.0979 -0.9941 0.0466 +vn 0.0426 0.4318 -0.9010 +vn -0.0980 -0.9941 0.0470 +vn -0.0977 -0.9941 -0.0469 +vn -0.0404 -0.4116 -0.9105 +vn 0.0409 0.4155 0.9087 +vn 0.0976 0.9952 -0.0000 +vn -0.0404 -0.4118 0.9104 +vn -0.0982 -0.9941 0.0470 +vn -0.0408 -0.4112 0.9107 +vn -0.0981 -0.9941 0.0463 +vn 0.0551 0.5566 -0.8290 +vn 0.0427 0.4404 0.8968 +vn 0.0985 0.9949 0.0212 +vn 0.0441 0.4474 0.8932 +vn 0.0440 0.4463 -0.8938 +vn 0.0970 0.9939 -0.0526 +vn 0.0970 0.9939 -0.0527 +vn -0.0979 -0.9941 -0.0468 +vn 0.0424 0.4316 -0.9011 +vn 0.0409 0.4156 0.9086 +vn -0.2897 0.9571 -0.0000 +vn -0.1470 0.4858 -0.8616 +vn -0.1472 0.4870 0.8609 +vn -0.2891 0.9567 0.0329 +vn -0.0548 0.1808 -0.9820 +vn -0.0548 0.1808 0.9820 +vn 0.2905 -0.9557 -0.0470 +vn 0.2900 -0.9559 0.0471 +vn -0.1258 0.4152 -0.9010 +vn 0.2900 -0.9559 0.0470 +vn 0.2898 -0.9559 -0.0470 +vn 0.1202 -0.3955 -0.9106 +vn -0.1212 0.3994 0.9087 +vn -0.2897 0.9569 -0.0203 +vn 0.2901 -0.9558 0.0470 +vn 0.1198 -0.3956 0.9106 +vn 0.2903 -0.9558 0.0465 +vn -0.1185 0.3920 -0.9123 +vn -0.1250 0.4135 0.9019 +vn -0.2887 0.9547 0.0722 +vn -0.0548 0.1807 -0.9820 +vn -0.0547 0.1805 0.9821 +vn 0.2901 -0.9559 -0.0470 +vn -0.1259 0.4151 -0.9010 +vn 0.2899 -0.9559 -0.0470 +vn -0.2892 0.9563 -0.0434 +vn -0.6348 0.7727 -0.0000 +vn -0.3044 0.3708 -0.8774 +vn -0.3066 0.3728 0.8758 +vn -0.6335 0.7734 0.0201 +vn -0.0563 0.0687 -0.9960 +vn -0.0563 0.0686 0.9961 +vn -0.6354 0.7722 -0.0000 +vn 0.6342 -0.7717 -0.0469 +vn 0.6337 -0.7722 0.0465 +vn -0.6347 0.7727 -0.0000 +vn -0.2752 0.3354 -0.9010 +vn 0.2623 -0.3195 0.9106 +vn 0.6338 -0.7721 0.0470 +vn 0.6333 -0.7724 -0.0470 +vn 0.2624 -0.3196 0.9105 +vn 0.2624 -0.3199 -0.9104 +vn -0.2648 0.3228 0.9087 +vn -0.6351 0.7723 -0.0117 +vn 0.2622 -0.3194 0.9106 +vn 0.6342 -0.7717 0.0477 +vn 0.6342 -0.7731 -0.0000 +vn -0.2954 0.3600 -0.8850 +vn -0.3189 0.3890 0.8643 +vn -0.6341 0.7728 0.0259 +vn -0.0564 0.0688 -0.9960 +vn -0.0564 0.0688 0.9960 +vn 0.6337 -0.7721 -0.0470 +vn -0.2754 0.3356 -0.9009 +vn -0.2648 0.3227 0.9087 +vn -0.6343 0.7730 -0.0158 +vn 0.8810 -0.4709 0.0468 +vn 0.3648 -0.1950 0.9105 +vn 0.8810 -0.4707 0.0470 +vn 0.3646 -0.1949 0.9105 +vn 0.8807 -0.4714 0.0470 +vn 0.3647 -0.1948 0.9105 +vn 0.8811 -0.4704 0.0475 +vn 0.8812 -0.4704 0.0475 +vn 0.8818 -0.4715 -0.0000 +vn -0.2682 0.1434 -0.9526 +vn -0.3150 0.1688 0.9340 +vn -0.8818 0.4714 0.0170 +vn -0.0564 0.0301 -0.9980 +vn -0.0565 0.0302 0.9979 +vn -0.8819 0.4714 0.0003 +vn -0.8819 0.4714 0.0004 +vn 0.8809 -0.4709 -0.0472 +vn -0.3829 0.2047 -0.9008 +vn 0.8810 -0.4708 -0.0470 +vn 0.3647 -0.1950 -0.9105 +vn -0.3680 0.1966 0.9088 +vn -0.8819 0.4714 -0.0105 +vn -0.9953 0.0972 -0.0000 +vn -0.0557 0.0055 -0.9984 +vn -0.0568 0.0062 0.9984 +vn -0.9950 0.0988 0.0141 +vn -0.0565 0.0056 0.9984 +vn -0.0565 0.0056 -0.9984 +vn -0.9951 0.0986 -0.0000 +vn -0.9951 0.0992 -0.0000 +vn 0.9941 -0.0974 -0.0469 +vn 0.9941 -0.0979 0.0473 +vn -0.9954 0.0960 -0.0000 +vn -0.9953 0.0967 -0.0000 +vn -0.9953 0.0969 -0.0000 +vn -0.9954 0.0962 -0.0000 +vn -0.9951 0.0989 -0.0000 +vn -0.4318 0.0418 -0.9010 +vn -0.9951 0.0988 -0.0000 +vn 0.4117 -0.0406 0.9104 +vn 0.9941 -0.0979 0.0470 +vn 0.9942 -0.0968 -0.0470 +vn 0.4114 -0.0404 -0.9105 +vn -0.4156 0.0406 0.9086 +vn -0.9951 0.0989 -0.0090 +vn 0.4116 -0.0405 0.9105 +vn 0.9940 -0.0985 0.0470 +vn 0.4118 -0.0397 0.9104 +vn 0.9941 -0.0981 0.0471 +vn 0.9951 -0.0993 -0.0000 +vn -0.0561 0.0055 -0.9984 +vn -0.0874 0.0095 0.9961 +vn -0.9951 0.0980 0.0146 +vn -0.0569 0.0056 0.9984 +vn -0.0566 0.0056 -0.9984 +vn 0.9941 -0.0980 -0.0471 +vn -0.4314 0.0425 -0.9011 +vn 0.9941 -0.0980 -0.0470 +vn -0.4154 0.0409 0.9087 +vn -0.9951 0.0980 -0.0094 +vn 0.9572 0.2896 -0.0000 +vn 0.9571 0.2896 -0.0000 +vn -0.0950 -0.0299 -0.9950 +vn -0.0949 -0.0298 -0.9950 +vn -0.0560 -0.0170 0.9983 +vn -0.9569 -0.2902 0.0151 +vn -0.0568 -0.0172 0.9982 +vn -0.0568 -0.0172 -0.9982 +vn 0.9571 0.2898 -0.0000 +vn 0.9559 0.2899 -0.0474 +vn 0.9558 0.2902 0.0469 +vn -0.4149 -0.1258 -0.9011 +vn 0.3956 0.1204 0.9105 +vn 0.9562 0.2890 0.0470 +vn 0.9559 0.2900 -0.0470 +vn 0.3956 0.1200 0.9105 +vn 0.3957 0.1201 -0.9105 +vn -0.3994 -0.1212 0.9087 +vn -0.9569 -0.2902 -0.0092 +vn -0.9568 -0.2906 -0.0103 +vn -0.3995 -0.1209 0.9088 +vn -0.9572 -0.2894 -0.0000 +vn -0.9572 -0.2895 -0.0000 +vn 0.9562 0.2889 -0.0470 +vn -0.4151 -0.1258 -0.9010 +vn -0.9571 -0.2896 -0.0000 +vn 0.9558 0.2902 -0.0472 +vn -0.9569 -0.2906 -0.0000 +vn -0.9570 -0.2899 -0.0000 +vn -0.0566 -0.0172 -0.9983 +vn -0.0565 -0.0172 0.9983 +vn -0.9568 -0.2903 0.0167 +vn -0.0558 -0.0169 0.9983 +vn -0.2195 -0.0691 -0.9732 +vn 0.9559 0.2899 0.0469 +vn 0.9558 0.2901 0.0470 +vn 0.3957 0.1201 0.9105 +vn -0.3148 -0.2583 -0.9133 +vn -0.0949 -0.0763 0.9926 +vn -0.0950 -0.0763 0.9926 +vn -0.0950 -0.0763 0.9925 +vn -0.7728 -0.6343 0.0197 +vn -0.0565 -0.0464 0.9973 +vn 0.7725 0.6332 0.0480 +vn -0.3351 -0.2750 -0.9011 +vn 0.3197 0.2623 0.9105 +vn 0.7725 0.6333 0.0470 +vn 0.7721 0.6337 -0.0470 +vn 0.3197 0.2623 -0.9105 +vn -0.3227 -0.2648 0.9087 +vn -0.7729 -0.6344 -0.0118 +vn 0.4411 -0.8975 -0.0000 +vn 0.4415 -0.8973 -0.0000 +vn 0.4410 -0.8975 -0.0000 +vn 0.4406 -0.8977 -0.0000 +vn 0.4412 -0.8974 -0.0000 +vn 0.4409 -0.8975 -0.0000 +vn 0.0557 -0.1135 0.9920 +vn -0.0564 0.0432 -0.9975 +vn -0.7934 0.6087 -0.0000 +vn 0.4413 -0.8973 -0.0000 +vn 0.4413 -0.8974 -0.0000 +vn -0.7941 0.6078 -0.0000 +vn -0.7727 -0.6346 -0.0136 +vn -0.3226 -0.2651 0.9086 +vn 0.3197 0.2620 -0.9106 +vn 0.7718 0.6342 -0.0470 +vn -0.3352 -0.2752 -0.9011 +vn -0.7726 -0.6349 -0.0000 +vn 0.7714 0.6346 -0.0469 +vn -0.7734 -0.6339 -0.0000 +vn -0.0566 -0.0465 0.9973 +vn -0.7725 -0.6346 0.0222 +vn -0.0562 -0.0452 0.9974 +vn -0.3104 -0.2549 -0.9158 +vn -0.7735 -0.6338 -0.0000 +vn -0.7737 -0.6335 -0.0000 +vn -0.7735 -0.6339 -0.0000 +vn 0.7721 0.6337 0.0475 +vn 0.7721 0.6337 0.0470 +vn -0.2104 -0.3940 -0.8947 +vn -0.0858 -0.1584 0.9836 +vn -0.4708 -0.8815 0.0363 +vn -0.0560 -0.1048 -0.9929 +vn -0.0560 -0.1048 0.9929 +vn 0.4708 0.8810 -0.0469 +vn 0.4707 0.8811 0.0472 +vn -0.2046 -0.3828 -0.9009 +vn 0.1950 0.3648 0.9104 +vn 0.4706 0.8811 0.0470 +vn 0.4708 0.8810 -0.0470 +vn -0.4713 -0.8819 -0.0000 +vn -0.1968 -0.3683 0.9086 +vn -0.4710 -0.8819 -0.0217 +vn -0.4710 -0.8816 -0.0292 +vn -0.1970 -0.3681 0.9087 +vn 0.1950 0.3649 -0.9104 +vn 0.4715 0.8806 -0.0471 +vn -0.2046 -0.3824 -0.9010 +vn 0.4713 0.8807 -0.0470 +vn -0.0560 -0.1047 0.9929 +vn -0.4704 -0.8812 0.0478 +vn -0.0532 -0.0982 0.9937 +vn -0.1979 -0.3706 -0.9075 +vn -0.4718 -0.8817 -0.0000 +vn 0.4708 0.8810 0.0468 +vn 0.1949 0.3647 0.9105 +vn 0.4707 0.8810 0.0470 +vn -0.0545 -0.5500 -0.8334 +vn -0.0439 -0.4524 0.8907 +vn -0.0985 -0.9949 0.0235 +vn -0.0441 -0.4476 0.8931 +vn -0.0440 -0.4470 -0.8935 +vn 0.0979 0.9941 -0.0471 +vn -0.0425 -0.4316 -0.9011 +vn -0.0409 -0.4155 0.9087 +vn -0.0970 -0.9940 -0.0506 +vn -0.0968 -0.9924 -0.0758 +vn -0.0410 -0.4156 0.9086 +vn 0.0978 0.9941 -0.0470 +vn -0.0426 -0.4316 -0.9011 +vn 0.0980 0.9941 -0.0469 +vn -0.0439 -0.4462 -0.8939 +vn -0.0440 -0.4472 0.8933 +vn -0.0985 -0.9951 0.0019 +vn -0.0322 -0.3321 0.9427 +vn -0.0628 -0.6338 -0.7709 +vn 0.0979 0.9941 0.0467 +vn 0.0979 0.9941 0.0470 +vn 0.1174 -0.3884 -0.9140 +vn 0.1227 -0.4060 0.9056 +vn 0.2886 -0.9546 0.0739 +vn 0.0547 -0.1804 -0.9821 +vn 0.0547 -0.1803 0.9821 +vn 0.2903 -0.9569 -0.0003 +vn -0.2899 0.9559 -0.0467 +vn -0.2897 0.9560 0.0469 +vn 0.1260 -0.4153 -0.9009 +vn -0.1199 0.3957 0.9105 +vn -0.2891 0.9561 0.0470 +vn -0.2899 0.9559 -0.0470 +vn -0.1202 0.3951 0.9107 +vn 0.1212 -0.3997 0.9086 +vn 0.2890 -0.9562 -0.0460 +vn 0.2893 -0.9570 -0.0209 +vn 0.1212 -0.3994 0.9087 +vn -0.1200 0.3954 -0.9106 +vn -0.2905 0.9557 -0.0470 +vn 0.2899 -0.9571 -0.0000 +vn 0.1260 -0.4152 -0.9010 +vn -0.2900 0.9558 -0.0472 +vn 0.0548 -0.1807 0.9820 +vn 0.0548 -0.1806 -0.9820 +vn 0.2892 -0.9567 0.0336 +vn 0.1465 -0.4848 0.8623 +vn 0.1463 -0.4839 -0.8628 +vn -0.2900 0.9559 0.0466 +vn -0.1201 0.3960 0.9104 +vn -0.2899 0.9559 0.0470 +vn -0.6334 0.7738 -0.0000 +vn 0.2964 -0.3613 -0.8841 +vn 0.3199 -0.3902 0.8634 +vn 0.6341 -0.7729 0.0243 +vn 0.0563 -0.0686 0.9961 +vn 0.0563 -0.0687 -0.9960 +vn -0.6337 0.7722 -0.0466 +vn -0.6342 0.7717 0.0470 +vn 0.2753 -0.3354 -0.9009 +vn -0.6323 0.7733 0.0470 +vn -0.6337 0.7721 -0.0470 +vn -0.2620 0.3203 0.9104 +vn -0.2623 0.3196 -0.9105 +vn 0.2648 -0.3227 0.9087 +vn 0.6342 -0.7730 -0.0149 +vn 0.6347 -0.7728 -0.0000 +vn 0.6343 -0.7730 -0.0115 +vn 0.2649 -0.3226 0.9087 +vn -0.2622 0.3200 -0.9104 +vn -0.6330 0.7727 -0.0470 +vn 0.2751 -0.3355 -0.9010 +vn -0.6340 0.7719 -0.0470 +vn 0.0563 -0.0686 -0.9961 +vn 0.6341 -0.7730 0.0188 +vn 0.3055 -0.3727 0.8762 +vn 0.3055 -0.3727 -0.8762 +vn -0.6337 0.7722 0.0471 +vn -0.6336 0.7722 0.0470 +vn 0.2683 -0.1434 -0.9526 +vn 0.3209 -0.1719 0.9314 +vn 0.8818 -0.4714 0.0157 +vn 0.0566 -0.0303 -0.9979 +vn 0.0566 -0.0303 0.9979 +vn -0.8810 0.4708 -0.0470 +vn -0.8811 0.4706 0.0469 +vn 0.3826 -0.2046 -0.9010 +vn -0.3648 0.1942 0.9106 +vn -0.8818 0.4693 0.0470 +vn -0.3647 0.1948 0.9105 +vn -0.3647 0.1950 -0.9105 +vn 0.3683 -0.1968 0.9087 +vn 0.8819 -0.4714 -0.0096 +vn 0.8819 -0.4713 -0.0093 +vn 0.3681 -0.1968 0.9087 +vn 0.8821 -0.4712 -0.0000 +vn 0.8822 -0.4708 -0.0000 +vn -0.3649 0.1940 -0.9106 +vn -0.8806 0.4714 -0.0470 +vn 0.3827 -0.2044 -0.9010 +vn 0.8817 -0.4717 -0.0000 +vn -0.8806 0.4715 -0.0471 +vn 0.0569 -0.0305 0.9979 +vn 0.0569 -0.0305 -0.9979 +vn 0.8820 -0.4710 0.0153 +vn 0.2709 -0.1450 0.9516 +vn 0.2693 -0.1440 -0.9522 +vn 0.8814 -0.4724 -0.0000 +vn 0.8815 -0.4722 -0.0000 +vn -0.8809 0.4709 0.0478 +vn -0.3646 0.1949 0.9105 +vn -0.8810 0.4709 0.0470 +vn 0.0560 -0.0055 -0.9984 +vn 0.0865 -0.0094 0.9962 +vn 0.0864 -0.0094 0.9962 +vn 0.9951 -0.0981 0.0139 +vn 0.0566 -0.0056 -0.9984 +vn 0.0566 -0.0056 0.9984 +vn -0.9941 0.0979 -0.0470 +vn -0.9941 0.0978 0.0472 +vn 0.4315 -0.0425 -0.9011 +vn -0.4116 0.0408 0.9104 +vn -0.9942 0.0968 0.0470 +vn -0.4114 0.0409 0.9106 +vn 0.4153 -0.0409 0.9088 +vn 0.9951 -0.0980 -0.0086 +vn -0.4115 0.0405 -0.9105 +vn -0.4115 0.0407 -0.9105 +vn 0.9951 -0.0988 -0.0087 +vn 0.4153 -0.0411 0.9088 +vn 0.9952 -0.0976 -0.0000 +vn -0.9942 0.0971 -0.0470 +vn 0.4318 -0.0421 -0.9010 +vn -0.9940 0.0984 -0.0469 +vn 0.9950 -0.0994 -0.0000 +vn 0.9950 -0.0996 -0.0000 +vn 0.9953 -0.0964 -0.0000 +vn 0.0567 -0.0056 0.9984 +vn 0.0570 -0.0056 -0.9984 +vn 0.9951 -0.0978 0.0142 +vn 0.0568 -0.0062 0.9984 +vn 0.9954 -0.0962 -0.0000 +vn 0.9954 -0.0959 -0.0000 +vn 0.9953 -0.0967 -0.0000 +vn -0.9941 0.0978 0.0474 +vn -0.4118 0.0405 0.9104 +vn -0.9941 0.0980 0.0470 +vn 0.0962 0.0302 -0.9949 +vn 0.0961 0.0302 -0.9949 +vn 0.0554 0.0168 0.9983 +vn 0.9568 0.2903 0.0157 +vn 0.0565 0.0171 0.9983 +vn 0.0566 0.0171 -0.9983 +vn -0.9559 -0.2899 -0.0472 +vn -0.9556 -0.2909 0.0476 +vn 0.4149 0.1259 -0.9011 +vn -0.3959 -0.1202 0.9104 +vn -0.9556 -0.2908 0.0470 +vn -0.9559 -0.2900 -0.0470 +vn -0.3957 -0.1198 0.9105 +vn 0.3995 0.1212 0.9087 +vn 0.9569 0.2903 -0.0098 +vn 0.9568 0.2906 -0.0104 +vn 0.3999 0.1210 0.9086 +vn 0.9572 0.2894 -0.0000 +vn 0.9571 0.2897 -0.0000 +vn -0.3957 -0.1203 -0.9105 +vn -0.9563 -0.2887 -0.0470 +vn 0.9572 0.2893 -0.0000 +vn 0.4149 0.1255 -0.9011 +vn 0.9572 0.2895 -0.0000 +vn 0.9573 0.2892 -0.0000 +vn -0.9561 -0.2893 -0.0473 +vn 0.0566 0.0171 0.9983 +vn 0.9569 0.2900 0.0170 +vn 0.2189 0.0688 -0.9733 +vn -0.9559 -0.2899 0.0470 +vn -0.3957 -0.1201 0.9105 +vn -0.0648 0.9979 -0.0000 +vn -0.0651 0.9979 -0.0000 +vn -0.0645 0.9979 -0.0000 +vn 0.0563 -0.0973 -0.9937 +vn -0.0355 0.5501 0.8343 +vn -0.0356 0.5512 -0.8336 +vn 0.0560 -0.0970 0.9937 +vn -0.0634 0.9980 -0.0000 +vn -0.0627 0.9980 -0.0001 +vn 0.5018 -0.8650 -0.0000 +vn 0.5020 -0.8649 -0.0004 +vn 0.5021 -0.8648 -0.0005 +vn 0.5021 -0.8648 -0.0004 +vn 0.5020 -0.8649 -0.0000 +vn -0.0635 0.9980 -0.0000 +vn 0.0562 -0.0968 -0.9937 +vn 0.5000 -0.8660 -0.0000 +vn 0.4990 -0.8666 -0.0000 +vn 0.4985 -0.8669 -0.0000 +vn 0.4993 -0.8664 -0.0000 +vn 0.4991 -0.8665 -0.0000 +vn 0.4994 -0.8664 -0.0000 +vn -0.0356 0.5504 0.8341 +vn -0.0356 0.5515 -0.8334 +vn 0.0560 -0.0968 0.9937 +vn -0.0645 0.9979 0.0001 +vn -0.0645 0.9979 -0.0001 +vn 0.5008 -0.8655 -0.0000 +vn 0.7942 -0.6077 -0.0000 +vn -0.4416 0.8972 -0.0000 +vn 0.7928 -0.6095 -0.0000 +vn -0.4415 0.8972 -0.0000 +vn 0.7944 -0.6074 -0.0000 +vn 0.7946 -0.6072 -0.0000 +vn 0.0565 -0.0434 0.9975 +vn 0.0567 -0.0434 -0.9974 +vn -0.0558 0.1136 -0.9920 +vn -0.0559 0.1136 0.9919 +vn 0.7935 -0.6086 -0.0000 +vn 0.7938 -0.6082 -0.0000 +vn -0.0558 0.1134 0.9920 +vn -0.4414 0.8973 -0.0000 +vn -0.4412 0.8974 -0.0000 +vn -0.4413 0.8974 -0.0000 +vn 0.7939 -0.6081 -0.0000 +vn -0.0559 0.1136 -0.9920 +vn 0.9662 -0.2578 -0.0000 +vn -0.7512 0.6601 -0.0000 +vn 0.9661 -0.2582 -0.0000 +vn 0.9662 -0.2577 -0.0000 +vn -0.7512 0.6600 -0.0000 +vn 0.9661 -0.2583 -0.0000 +vn 0.0568 -0.0152 -0.9983 +vn -0.0564 0.0495 -0.9972 +vn -0.7512 0.6601 0.0003 +vn 0.9662 -0.2579 -0.0000 +vn 0.9663 -0.2574 -0.0000 +vn -0.7510 0.6603 -0.0000 +vn 0.9665 -0.2568 -0.0000 +vn -0.7511 0.6602 0.0005 +vn 0.0569 -0.0152 0.9983 +vn -0.7513 0.6599 -0.0000 +vn -0.7514 0.6599 -0.0000 +vn -0.0565 0.0496 0.9972 +vn -0.9466 0.3224 -0.0000 +vn 0.9914 0.1309 -0.0000 +vn 0.9914 0.1310 -0.0000 +vn -0.9466 0.3225 -0.0000 +vn 0.9913 0.1313 -0.0000 +vn -0.0569 0.0194 0.9982 +vn 0.0565 0.0075 -0.9984 +vn 0.0565 0.0075 0.9984 +vn -0.0569 0.0194 -0.9982 +vn 0.9913 0.1314 -0.0000 +vn -0.9468 0.3219 -0.0000 +vn 0.9914 0.1308 -0.0000 +vn 0.9914 0.1311 -0.0000 +vn -0.0566 0.0193 0.9982 +vn -0.0566 0.0193 -0.9982 +vn 0.8657 0.5006 -0.0000 +vn -0.9979 -0.0645 -0.0000 +vn 0.8651 0.5015 -0.0000 +vn 0.8650 0.5018 -0.0000 +vn 0.8652 0.5014 -0.0000 +vn 0.8652 0.5015 -0.0000 +vn 0.0567 0.0328 -0.9979 +vn -0.0566 -0.0037 -0.9984 +vn -0.0565 -0.0037 -0.9984 +vn 0.0569 0.0330 0.9978 +vn -0.0566 -0.0036 0.9984 +vn 0.8655 0.5009 -0.0000 +vn 0.8654 0.5012 -0.0000 +vn -0.0565 -0.0036 0.9984 +vn 0.0566 0.0328 -0.9979 +vn -0.9979 -0.0644 -0.0000 +vn -0.9980 -0.0640 -0.0000 +vn -0.0566 -0.0036 -0.9984 +vn 0.0567 0.0328 0.9979 +vn 0.6080 0.7940 -0.0000 +vn -0.8973 -0.4413 -0.0000 +vn 0.6080 0.7939 -0.0000 +vn 0.6082 0.7937 -0.0000 +vn 0.6082 0.7938 -0.0000 +vn 0.0564 0.0737 -0.9957 +vn -0.0566 -0.0278 -0.9980 +vn 0.0567 0.0741 0.9956 +vn -0.0565 -0.0277 0.9980 +vn -0.8974 -0.4412 -0.0000 +vn -0.8975 -0.4411 -0.0000 +vn -0.0567 -0.0278 -0.9980 +vn -0.8972 -0.4415 -0.0000 +vn 0.0562 0.0734 -0.9957 +vn 0.0562 0.0734 0.9957 +vn -0.0564 -0.0277 0.9980 +vn -0.6601 -0.7512 -0.0000 +vn 0.2581 0.9661 -0.0000 +vn 0.2575 0.9663 -0.0000 +vn 0.2576 0.9662 -0.0000 +vn -0.6600 -0.7512 -0.0000 +vn 0.0542 0.2034 0.9776 +vn 0.0542 0.2032 -0.9776 +vn -0.0564 -0.0642 0.9963 +vn -0.0563 -0.0643 -0.9963 +vn -0.6602 -0.7511 -0.0003 +vn -0.6601 -0.7511 -0.0001 +vn -0.6600 -0.7513 -0.0000 +vn -0.6600 -0.7513 -0.0003 +vn 0.2573 0.9663 -0.0000 +vn -0.6605 -0.7509 -0.0001 +vn -0.6605 -0.7508 -0.0001 +vn -0.0565 -0.0643 0.9963 +vn 0.0541 0.2029 -0.9777 +vn -0.6602 -0.7511 -0.0000 +vn -0.6609 -0.7505 -0.0000 +vn -0.6608 -0.7506 -0.0000 +vn -0.6607 -0.7507 -0.0000 +vn 0.0542 0.2032 0.9776 +vn -0.0565 -0.0643 -0.9963 +vn -0.3225 -0.9466 -0.0000 +vn -0.1312 0.9913 -0.0000 +vn -0.0551 -0.1618 -0.9853 +vn -0.0485 0.3655 -0.9296 +vn -0.0486 0.3663 0.9292 +vn -0.0551 -0.1619 0.9853 +vn -0.3222 -0.9467 -0.0000 +vn -0.0551 -0.1617 0.9853 +vn -0.3226 -0.9466 -0.0000 +vn -0.0551 -0.1619 -0.9853 +vn -0.0485 0.3655 0.9296 +vn -0.5011 0.8654 -0.0000 +vn -0.5013 0.8653 -0.0000 +vn -0.5010 0.8655 -0.0000 +vn 0.0355 -0.5495 0.8347 +vn 0.0355 -0.5499 -0.8345 +vn -0.0561 0.0970 -0.9937 +vn -0.0561 0.0969 0.9937 +vn 0.0643 -0.9979 -0.0000 +vn -0.0560 0.0968 0.9937 +vn 0.0356 -0.5509 -0.8338 +vn 0.0355 -0.5499 0.8345 +vn -0.0566 0.0433 -0.9975 +vn 0.0559 -0.1136 0.9920 +vn 0.4414 -0.8973 -0.0000 +vn -0.7937 0.6083 -0.0000 +vn -0.7936 0.6085 -0.0000 +vn -0.7941 0.6079 -0.0000 +vn -0.0568 0.0435 0.9974 +vn 0.0557 -0.1135 -0.9920 +vn 0.4418 -0.8971 -0.0000 +vn 0.4417 -0.8972 -0.0000 +vn 0.0559 -0.1135 0.9920 +vn -0.0569 0.0435 -0.9974 +vn -0.0566 0.0433 0.9975 +vn 0.0558 -0.1135 -0.9920 +vn 0.7505 -0.6609 -0.0000 +vn -0.9662 0.2576 -0.0000 +vn 0.7507 -0.6606 -0.0000 +vn -0.9662 0.2577 -0.0000 +vn 0.7510 -0.6603 -0.0000 +vn 0.7508 -0.6605 -0.0000 +vn 0.7506 -0.6607 -0.0000 +vn -0.0568 0.0152 -0.9983 +vn 0.0565 -0.0497 0.9972 +vn 0.0565 -0.0495 -0.9972 +vn -0.0566 0.0151 0.9983 +vn 0.7511 -0.6602 -0.0000 +vn 0.7506 -0.6607 0.0003 +vn -0.0564 0.0150 0.9983 +vn 0.0565 -0.0495 0.9972 +vn -0.9660 0.2586 -0.0000 +vn -0.9656 0.2600 -0.0000 +vn -0.9659 0.2590 -0.0000 +vn 0.7513 -0.6599 -0.0000 +vn -0.0569 0.0152 -0.9983 +vn 0.0568 -0.0499 -0.9971 +vn 0.7511 -0.6601 0.0002 +vn 0.7512 -0.6601 0.0004 +vn 0.9465 -0.3227 -0.0000 +vn 0.9465 -0.3226 -0.0000 +vn 0.9466 -0.3223 -0.0000 +vn -0.9913 -0.1313 -0.0000 +vn 0.0566 -0.0193 -0.9982 +vn 0.0566 -0.0193 0.9982 +vn -0.0566 -0.0075 0.9984 +vn 0.9468 -0.3219 -0.0000 +vn -0.9913 -0.1315 -0.0000 +vn 0.9469 -0.3216 -0.0000 +vn 0.9467 -0.3220 -0.0000 +vn -0.9914 -0.1306 -0.0000 +vn -0.0567 -0.0075 0.9984 +vn 0.0569 -0.0193 -0.9982 +vn -0.0569 -0.0077 -0.9983 +vn -0.9914 -0.1309 -0.0000 +vn -0.9915 -0.1304 -0.0000 +vn -0.9913 -0.1317 -0.0000 +vn 0.9466 -0.3225 -0.0000 +vn 0.0568 -0.0193 0.9982 +vn 0.9979 0.0642 -0.0000 +vn 0.9979 0.0645 -0.0000 +vn 0.9979 0.0644 -0.0000 +vn -0.8655 -0.5008 -0.0000 +vn 0.9980 0.0638 -0.0000 +vn 0.9979 0.0641 -0.0000 +vn -0.0566 -0.0328 -0.9979 +vn -0.0566 -0.0327 0.9979 +vn 0.0565 0.0036 0.9984 +vn -0.8651 -0.5016 -0.0000 +vn -0.8651 -0.5015 -0.0000 +vn 0.9979 0.0650 -0.0000 +vn 0.0566 0.0037 -0.9984 +vn -0.8663 -0.4996 -0.0000 +vn -0.8662 -0.4996 -0.0000 +vn -0.8660 -0.5001 -0.0000 +vn -0.8658 -0.5004 -0.0000 +vn -0.8660 -0.5000 -0.0000 +vn -0.8659 -0.5002 -0.0000 +vn 0.9979 0.0646 -0.0000 +vn 0.0566 0.0037 0.9984 +vn 0.9979 0.0643 -0.0000 +vn -0.6080 -0.7940 -0.0000 +vn 0.8971 0.4419 -0.0000 +vn 0.8967 0.4426 -0.0000 +vn -0.0564 -0.0736 0.9957 +vn 0.0566 0.0278 0.9980 +vn -0.0564 -0.0736 -0.9957 +vn 0.0566 0.0278 -0.9980 +vn -0.6076 -0.7943 -0.0000 +vn -0.6075 -0.7943 -0.0000 +vn 0.8975 0.4411 -0.0000 +vn -0.6078 -0.7941 -0.0000 +vn -0.0562 -0.0734 0.9957 +vn -0.6077 -0.7941 -0.0000 +vn -0.6076 -0.7942 -0.0000 +vn 0.8973 0.4414 -0.0000 +vn 0.0568 0.0279 0.9980 +vn 0.0568 0.0279 -0.9980 +vn 0.8973 0.4415 -0.0000 +vn -0.2579 -0.9662 -0.0000 +vn 0.6604 0.7509 -0.0000 +vn 0.6603 0.7510 -0.0000 +vn 0.6606 0.7507 -0.0000 +vn 0.6607 0.7507 -0.0000 +vn -0.0542 -0.2032 -0.9776 +vn 0.0566 0.0644 0.9963 +vn -0.0543 -0.2036 0.9775 +vn -0.2576 -0.9663 -0.0000 +vn 0.6606 0.7508 -0.0000 +vn 0.6605 0.7508 -0.0000 +vn 0.6602 0.7511 -0.0000 +vn -0.2577 -0.9662 -0.0000 +vn -0.2577 -0.9662 -0.0002 +vn -0.0542 -0.2036 0.9776 +vn 0.0564 0.0643 -0.9963 +vn -0.2580 -0.9661 -0.0000 +vn -0.0544 -0.2038 -0.9775 +vn -0.2578 -0.9662 -0.0000 +vn -0.2578 -0.9662 -0.0003 +vn 0.3225 0.9466 -0.0000 +vn 0.0551 0.1622 0.9852 +vn 0.0550 0.1616 -0.9853 +vn 0.0484 -0.3651 -0.9297 +vn 0.0484 -0.3644 0.9300 +vn 0.1316 -0.9913 -0.0000 +vn 0.0485 -0.3652 -0.9297 +vn 0.0551 0.1618 -0.9853 +vn 0.0550 0.1617 0.9853 +vn 0.0484 -0.3646 0.9299 +vn 0.6342 0.7732 -0.0000 +vn 0.7728 -0.6347 -0.0000 +vn 0.4711 -0.8821 -0.0000 +vn 0.2906 -0.9569 -0.0000 +vn 0.2899 -0.9570 -0.0000 +vn 0.9951 0.0981 -0.0139 +vn 0.9947 0.0980 -0.0312 +vn -0.7729 -0.6343 -0.0139 +vn -0.7726 -0.6341 -0.0316 +vn 0.9569 0.2902 -0.0141 +vn 0.9565 0.2902 -0.0306 +vn -0.6343 -0.7730 -0.0140 +vn -0.6341 -0.7726 -0.0318 +vn 0.8818 0.4714 -0.0141 +vn 0.8815 0.4711 -0.0312 +vn -0.4713 -0.8818 -0.0139 +vn -0.4711 -0.8815 -0.0310 +vn -0.0980 0.9951 -0.0143 +vn -0.0979 0.9947 -0.0317 +vn 0.7730 0.6343 -0.0143 +vn 0.7726 0.6341 -0.0319 +vn -0.2903 -0.9568 -0.0140 +vn -0.2901 -0.9565 -0.0316 +vn -0.2903 0.9568 -0.0140 +vn -0.2901 0.9565 -0.0316 +vn 0.6343 0.7730 -0.0141 +vn 0.6341 0.7726 -0.0322 +vn -0.0980 -0.9951 -0.0140 +vn -0.0980 -0.9947 -0.0320 +vn -0.0980 -0.9947 -0.0319 +vn -0.4714 0.8818 -0.0142 +vn -0.4711 0.8815 -0.0310 +vn 0.4714 0.8818 -0.0137 +vn 0.4711 0.8815 -0.0319 +vn 0.0980 -0.9951 -0.0140 +vn 0.0980 -0.9947 -0.0320 +vn -0.6345 0.7728 -0.0140 +vn -0.6341 0.7726 -0.0315 +vn 0.2903 0.9568 -0.0140 +vn 0.2902 0.9564 -0.0318 +vn 0.2903 -0.9568 -0.0140 +vn 0.2901 -0.9565 -0.0320 +vn -0.7730 0.6343 -0.0138 +vn -0.7726 0.6341 -0.0318 +vn 0.0980 0.9951 -0.0142 +vn 0.0979 0.9947 -0.0316 +vn 0.4713 -0.8818 -0.0139 +vn 0.4711 -0.8815 -0.0319 +vn -0.8819 0.4713 -0.0139 +vn -0.8815 0.4712 -0.0320 +vn 0.6343 -0.7730 -0.0138 +vn 0.6340 -0.7727 -0.0321 +vn -0.9568 0.2903 -0.0138 +vn -0.9565 0.2901 -0.0324 +vn 0.7729 -0.6343 -0.0141 +vn 0.7726 -0.6341 -0.0317 +vn -0.9951 0.0981 -0.0139 +vn -0.9947 0.0980 -0.0323 +vn 0.8818 -0.4714 -0.0141 +vn 0.8815 -0.4711 -0.0313 +vn -0.9951 -0.0980 -0.0139 +vn -0.9947 -0.0979 -0.0321 +vn 0.9569 -0.2902 -0.0142 +vn 0.9565 -0.2902 -0.0306 +vn -0.9568 -0.2903 -0.0139 +vn -0.9565 -0.2901 -0.0324 +vn 0.9951 -0.0980 -0.0139 +vn 0.9947 -0.0980 -0.0312 +vn -0.8819 -0.4713 -0.0139 +vn -0.8815 -0.4711 -0.0320 +vn -0.8817 -0.4711 -0.0262 +vn 0.9948 -0.0980 -0.0264 +vn -0.9566 -0.2902 -0.0256 +vn 0.9566 -0.2902 -0.0266 +vn -0.9949 -0.0980 -0.0257 +vn 0.8816 -0.4712 -0.0261 +vn -0.9949 0.0980 -0.0258 +vn 0.7727 -0.6342 -0.0258 +vn -0.9566 0.2903 -0.0259 +vn 0.6342 -0.7727 -0.0253 +vn -0.8817 0.4712 -0.0262 +vn 0.4713 -0.8816 -0.0258 +vn 0.0980 0.9948 -0.0264 +vn -0.7727 0.6342 -0.0261 +vn 0.2902 -0.9566 -0.0262 +vn 0.2902 0.9566 -0.0260 +vn -0.6342 0.7727 -0.0259 +vn 0.0980 -0.9949 -0.0257 +vn 0.4712 0.8816 -0.0258 +vn -0.4712 0.8817 -0.0256 +vn -0.0980 -0.9949 -0.0258 +vn 0.6342 0.7727 -0.0254 +vn -0.2901 0.9566 -0.0259 +vn -0.2902 -0.9566 -0.0258 +vn 0.7727 0.6342 -0.0258 +vn -0.0980 0.9948 -0.0259 +vn -0.4713 -0.8816 -0.0259 +vn 0.8816 0.4712 -0.0261 +vn -0.6342 -0.7727 -0.0259 +vn 0.9566 0.2902 -0.0267 +vn -0.7727 -0.6342 -0.0262 +vn 0.9948 0.0980 -0.0262 +vn -0.8815 -0.4711 -0.0319 +vn -0.8819 -0.4714 -0.0001 +vn 0.9947 -0.0979 -0.0323 +vn 0.9952 -0.0981 -0.0001 +vn -0.9565 -0.2901 -0.0316 +vn -0.9569 -0.2903 -0.0001 +vn 0.9565 -0.2900 -0.0330 +vn 0.9569 -0.2903 -0.0001 +vn -0.9947 -0.0980 -0.0315 +vn -0.9952 -0.0980 -0.0001 +vn 0.8815 -0.4711 -0.0319 +vn 0.8820 -0.4713 -0.0001 +vn -0.9947 0.0980 -0.0312 +vn -0.9952 0.0981 -0.0001 +vn 0.7726 -0.6341 -0.0316 +vn 0.7729 -0.6345 -0.0001 +vn -0.9565 0.2901 -0.0315 +vn -0.9569 0.2903 -0.0001 +vn 0.6341 -0.7726 -0.0316 +vn 0.6345 -0.7729 -0.0001 +vn -0.8815 0.4711 -0.0320 +vn -0.8819 0.4715 -0.0001 +vn 0.4712 -0.8815 -0.0313 +vn 0.4713 -0.8820 -0.0001 +vn 0.0979 0.9947 -0.0318 +vn 0.0980 0.9952 -0.0001 +vn -0.7727 0.6340 -0.0316 +vn -0.7730 0.6344 -0.0001 +vn 0.2901 -0.9565 -0.0318 +vn 0.2903 -0.9569 -0.0001 +vn 0.2901 0.9565 -0.0321 +vn 0.2904 0.9569 -0.0001 +vn -0.6345 0.7729 -0.0001 +vn 0.0980 -0.9947 -0.0317 +vn 0.0981 -0.9952 -0.0001 +vn 0.4712 0.8815 -0.0313 +vn 0.4713 0.8820 -0.0001 +vn -0.4712 0.8815 -0.0317 +vn -0.4713 0.8820 -0.0001 +vn -0.0981 -0.9947 -0.0316 +vn -0.0981 -0.9952 -0.0001 +vn 0.6341 0.7726 -0.0316 +vn 0.6344 0.7730 -0.0001 +vn -0.2902 0.9564 -0.0320 +vn -0.2904 0.9569 -0.0001 +vn -0.2902 -0.9564 -0.0316 +vn -0.2903 -0.9569 -0.0001 +vn 0.7726 0.6341 -0.0318 +vn 0.7730 0.6344 -0.0001 +vn -0.0980 0.9952 -0.0001 +vn -0.4711 -0.8815 -0.0319 +vn -0.4713 -0.8820 -0.0001 +vn 0.8815 0.4711 -0.0320 +vn 0.8820 0.4713 -0.0001 +vn -0.6340 -0.7727 -0.0316 +vn -0.6340 -0.7726 -0.0316 +vn -0.6345 -0.7730 -0.0001 +vn 0.9564 0.2902 -0.0324 +vn 0.9569 0.2903 -0.0001 +vn -0.7726 -0.6341 -0.0318 +vn -0.7730 -0.6345 -0.0001 +vn 0.9947 0.0978 -0.0321 +vn 0.9952 0.0981 -0.0001 +vn 0.9949 0.0980 -0.0258 +vn 0.9951 0.0982 -0.0091 +vn -0.7727 -0.6342 -0.0258 +vn -0.7730 -0.6344 -0.0092 +vn 0.9566 0.2902 -0.0259 +vn 0.9569 0.2902 -0.0093 +vn -0.6342 -0.7728 -0.0259 +vn -0.6344 -0.7729 -0.0093 +vn 0.8819 0.4713 -0.0092 +vn -0.4713 -0.8816 -0.0255 +vn -0.4713 -0.8819 -0.0092 +vn -0.0980 0.9949 -0.0259 +vn -0.0981 0.9951 -0.0095 +vn 0.7727 0.6342 -0.0256 +vn 0.7729 0.6345 -0.0092 +vn -0.2902 -0.9566 -0.0261 +vn -0.2903 -0.9569 -0.0095 +vn -0.2902 0.9566 -0.0257 +vn -0.2903 0.9569 -0.0092 +vn 0.6342 0.7727 -0.0259 +vn 0.6344 0.7729 -0.0095 +vn -0.0980 -0.9948 -0.0262 +vn -0.0981 -0.9951 -0.0096 +vn -0.4713 0.8816 -0.0257 +vn -0.4713 0.8819 -0.0093 +vn 0.4713 0.8816 -0.0259 +vn 0.4714 0.8819 -0.0095 +vn 0.0980 -0.9948 -0.0264 +vn 0.0981 -0.9951 -0.0096 +vn -0.6342 0.7728 -0.0260 +vn -0.6344 0.7729 -0.0094 +vn 0.2902 0.9566 -0.0255 +vn 0.2903 0.9569 -0.0093 +vn 0.2902 -0.9566 -0.0260 +vn 0.2903 -0.9569 -0.0093 +vn -0.7727 0.6342 -0.0260 +vn -0.7730 0.6344 -0.0094 +vn 0.0980 0.9949 -0.0259 +vn 0.0981 0.9951 -0.0095 +vn 0.4713 -0.8816 -0.0255 +vn 0.4714 -0.8819 -0.0093 +vn -0.8817 0.4712 -0.0253 +vn -0.8819 0.4713 -0.0093 +vn 0.6342 -0.7727 -0.0254 +vn 0.6344 -0.7729 -0.0097 +vn -0.9566 0.2902 -0.0260 +vn -0.9569 0.2902 -0.0096 +vn 0.7727 -0.6342 -0.0257 +vn 0.7729 -0.6344 -0.0095 +vn -0.9948 0.0980 -0.0263 +vn -0.9951 0.0981 -0.0096 +vn 0.8816 -0.4712 -0.0260 +vn 0.8819 -0.4714 -0.0092 +vn -0.9948 -0.0980 -0.0266 +vn -0.9951 -0.0981 -0.0093 +vn 0.9566 -0.2902 -0.0264 +vn 0.9569 -0.2902 -0.0092 +vn -0.9566 -0.2902 -0.0263 +vn -0.9569 -0.2902 -0.0094 +vn 0.9949 -0.0980 -0.0258 +vn 0.9952 -0.0979 -0.0091 +vn -0.8816 -0.4712 -0.0256 +vn -0.8819 -0.4714 -0.0095 +vn -0.9570 0.2899 -0.0000 +vn 0.9951 0.0980 -0.0139 +vn -0.7730 -0.6343 -0.0137 +vn 0.9565 0.2902 -0.0307 +vn -0.6343 -0.7729 -0.0140 +vn -0.6341 -0.7726 -0.0314 +vn 0.8818 0.4714 -0.0140 +vn 0.8815 0.4711 -0.0311 +vn -0.4713 -0.8819 -0.0142 +vn -0.4711 -0.8815 -0.0314 +vn -0.0981 0.9951 -0.0140 +vn -0.0980 0.9947 -0.0322 +vn 0.7728 0.6344 -0.0141 +vn -0.2904 -0.9568 -0.0142 +vn -0.2901 -0.9565 -0.0315 +vn -0.2901 0.9565 -0.0319 +vn 0.6343 0.7729 -0.0141 +vn 0.6341 0.7726 -0.0321 +vn -0.0979 -0.9951 -0.0140 +vn -0.0980 -0.9947 -0.0316 +vn -0.4713 0.8818 -0.0140 +vn -0.4711 0.8815 -0.0313 +vn 0.4713 0.8818 -0.0139 +vn 0.4711 0.8815 -0.0322 +vn 0.0979 -0.9951 -0.0139 +vn 0.0979 -0.9947 -0.0317 +vn -0.6343 0.7729 -0.0140 +vn -0.6341 0.7726 -0.0312 +vn 0.2903 0.9568 -0.0139 +vn 0.2901 0.9564 -0.0323 +vn 0.2904 -0.9568 -0.0142 +vn 0.2901 -0.9565 -0.0316 +vn -0.7730 0.6343 -0.0137 +vn -0.7726 0.6340 -0.0319 +vn 0.0980 0.9951 -0.0140 +vn 0.4713 -0.8819 -0.0141 +vn 0.4711 -0.8815 -0.0322 +vn -0.8818 0.4713 -0.0137 +vn 0.6343 -0.7730 -0.0139 +vn 0.6341 -0.7726 -0.0320 +vn -0.9568 0.2903 -0.0139 +vn -0.9564 0.2901 -0.0326 +vn 0.7730 -0.6343 -0.0139 +vn 0.7726 -0.6341 -0.0318 +vn -0.9951 0.0980 -0.0139 +vn 0.8815 -0.4711 -0.0310 +vn -0.9951 -0.0981 -0.0139 +vn -0.9947 -0.0980 -0.0323 +vn 0.9569 -0.2902 -0.0141 +vn 0.9565 -0.2902 -0.0305 +vn 0.9951 -0.0981 -0.0139 +vn 0.9948 -0.0980 -0.0266 +vn -0.9566 -0.2902 -0.0257 +vn -0.9949 -0.0980 -0.0258 +vn -0.9949 0.0980 -0.0256 +vn 0.7727 -0.6342 -0.0256 +vn -0.9566 0.2902 -0.0254 +vn 0.4712 -0.8816 -0.0258 +vn 0.0980 0.9949 -0.0256 +vn -0.7727 0.6342 -0.0262 +vn 0.2902 -0.9566 -0.0259 +vn 0.2902 0.9566 -0.0257 +vn -0.6342 0.7727 -0.0262 +vn 0.0980 -0.9948 -0.0260 +vn 0.4712 0.8816 -0.0261 +vn -0.4712 0.8817 -0.0258 +vn -0.0980 -0.9948 -0.0261 +vn 0.6342 0.7727 -0.0258 +vn -0.2903 0.9566 -0.0257 +vn -0.2902 -0.9566 -0.0259 +vn -0.0980 0.9949 -0.0257 +vn -0.4712 -0.8817 -0.0256 +vn 0.8816 0.4712 -0.0260 +vn 0.9566 0.2902 -0.0266 +vn 0.9948 0.0980 -0.0265 +vn 0.9946 -0.0981 -0.0323 +vn -0.9565 -0.2901 -0.0314 +vn 0.9564 -0.2902 -0.0322 +vn -0.9947 -0.0980 -0.0312 +vn -0.9952 -0.0981 -0.0001 +vn 0.8815 -0.4711 -0.0315 +vn 0.8820 -0.4712 -0.0001 +vn -0.9952 0.0980 -0.0001 +vn 0.7726 -0.6341 -0.0324 +vn 0.7730 -0.6345 -0.0001 +vn -0.9565 0.2901 -0.0313 +vn 0.6341 -0.7726 -0.0317 +vn 0.6344 -0.7730 -0.0001 +vn -0.8815 0.4711 -0.0319 +vn -0.8821 0.4711 -0.0001 +vn 0.4711 -0.8816 -0.0309 +vn 0.4713 -0.8819 -0.0001 +vn 0.0980 0.9947 -0.0320 +vn -0.7726 0.6341 -0.0321 +vn -0.7730 0.6345 -0.0001 +vn 0.2901 -0.9565 -0.0321 +vn 0.2903 0.9569 -0.0001 +vn -0.6341 0.7726 -0.0321 +vn 0.0980 -0.9947 -0.0314 +vn 0.0980 -0.9952 -0.0001 +vn 0.4711 0.8815 -0.0317 +vn 0.4713 0.8819 -0.0001 +vn -0.4711 0.8815 -0.0321 +vn -0.4713 0.8819 -0.0001 +vn -0.0979 -0.9947 -0.0316 +vn -0.0980 -0.9952 -0.0001 +vn 0.6341 0.7726 -0.0320 +vn -0.2903 0.9569 -0.0001 +vn -0.2902 -0.9564 -0.0324 +vn 0.7725 0.6342 -0.0322 +vn 0.7730 0.6345 -0.0001 +vn -0.0980 0.9947 -0.0317 +vn -0.4711 -0.8815 -0.0315 +vn -0.4713 -0.8819 -0.0001 +vn 0.8815 0.4711 -0.0316 +vn -0.6340 -0.7726 -0.0317 +vn -0.6344 -0.7730 -0.0001 +vn 0.9564 0.2902 -0.0322 +vn -0.7726 -0.6341 -0.0319 +vn -0.7730 -0.6344 -0.0001 +vn 0.9947 0.0979 -0.0323 +vn -0.7727 -0.6342 -0.0259 +vn -0.7730 -0.6344 -0.0094 +vn 0.9566 0.2902 -0.0264 +vn -0.6342 -0.7728 -0.0256 +vn 0.8816 0.4712 -0.0264 +vn 0.8819 0.4713 -0.0095 +vn -0.4712 -0.8816 -0.0259 +vn -0.4713 -0.8819 -0.0093 +vn -0.0980 0.9948 -0.0264 +vn -0.0980 0.9951 -0.0090 +vn 0.7727 0.6342 -0.0261 +vn 0.7729 0.6344 -0.0092 +vn -0.2903 -0.9569 -0.0096 +vn -0.2902 0.9566 -0.0259 +vn -0.2903 0.9569 -0.0096 +vn 0.6344 0.7729 -0.0094 +vn -0.0980 -0.9951 -0.0090 +vn -0.4712 0.8816 -0.0260 +vn -0.4713 0.8819 -0.0096 +vn 0.4712 0.8816 -0.0257 +vn 0.0980 -0.9948 -0.0261 +vn 0.0980 -0.9951 -0.0095 +vn -0.6342 0.7728 -0.0258 +vn -0.6344 0.7729 -0.0092 +vn 0.2903 0.9569 -0.0094 +vn -0.7730 0.6344 -0.0092 +vn 0.0980 0.9948 -0.0263 +vn 0.0980 0.9951 -0.0090 +vn -0.8816 0.4712 -0.0255 +vn -0.8819 0.4714 -0.0094 +vn 0.6343 -0.7727 -0.0248 +vn 0.6344 -0.7729 -0.0096 +vn -0.9566 0.2902 -0.0264 +vn -0.9569 0.2902 -0.0095 +vn 0.7727 -0.6343 -0.0257 +vn 0.7730 -0.6344 -0.0095 +vn -0.9948 0.0980 -0.0262 +vn 0.8819 -0.4713 -0.0092 +vn -0.9948 -0.0980 -0.0263 +vn -0.9951 -0.0981 -0.0095 +vn 0.9566 -0.2902 -0.0259 +vn -0.9566 -0.2902 -0.0260 +vn 0.9952 -0.0978 -0.0091 +vn -0.8817 -0.4712 -0.0252 +vn -0.8819 -0.4713 -0.0093 +vn 0.4711 0.8821 -0.0000 +vn -0.8818 -0.4715 -0.0000 +vn -0.6345 0.7730 -0.0000 +vn -0.8822 -0.4710 -0.0000 +vn 0.9952 -0.0984 -0.0000 +vn 0.0977 0.9952 -0.0000 +vn -0.9569 0.2906 -0.0000 +vn 0.0978 0.9952 -0.0000 +vn -0.9951 0.0981 0.0142 +vn -0.9947 0.0980 0.0298 +vn 0.7730 -0.6343 0.0139 +vn 0.7727 -0.6342 0.0284 +vn -0.9570 0.2899 0.0138 +vn -0.9565 0.2899 0.0327 +vn 0.6343 -0.7729 0.0142 +vn 0.6341 -0.7727 0.0300 +vn -0.8818 0.4714 0.0141 +vn -0.8813 0.4712 0.0349 +vn 0.4713 -0.8819 0.0139 +vn 0.4710 -0.8816 0.0313 +vn 0.0979 0.9951 0.0144 +vn 0.0980 0.9947 0.0306 +vn -0.7729 0.6344 0.0140 +vn -0.7726 0.6341 0.0328 +vn 0.2902 -0.9568 0.0142 +vn 0.2902 -0.9565 0.0312 +vn 0.2903 0.9568 0.0139 +vn 0.2902 0.9564 0.0328 +vn -0.6342 0.7730 0.0143 +vn -0.6340 0.7727 0.0315 +vn 0.0980 -0.9951 0.0139 +vn 0.0980 -0.9947 0.0311 +vn 0.4714 0.8818 0.0142 +vn 0.4711 0.8815 0.0315 +vn -0.4714 0.8818 0.0137 +vn -0.4712 0.8815 0.0313 +vn -0.0980 -0.9951 0.0143 +vn -0.0981 -0.9947 0.0308 +vn 0.6344 0.7729 0.0143 +vn 0.6341 0.7726 0.0313 +vn 0.6341 0.7726 0.0312 +vn -0.2904 0.9568 0.0138 +vn -0.2901 0.9564 0.0325 +vn -0.2903 -0.9568 0.0142 +vn -0.2902 -0.9565 0.0312 +vn 0.7729 0.6344 0.0139 +vn 0.7727 0.6340 0.0299 +vn -0.0978 0.9951 0.0144 +vn -0.0980 0.9947 0.0303 +vn -0.4714 -0.8818 0.0138 +vn -0.4712 -0.8815 0.0311 +vn 0.8817 0.4715 0.0143 +vn 0.8815 0.4712 0.0316 +vn -0.6343 -0.7730 0.0139 +vn -0.6341 -0.7727 0.0304 +vn 0.9568 0.2905 0.0142 +vn 0.9565 0.2900 0.0328 +vn -0.7730 -0.6343 0.0139 +vn -0.7725 -0.6341 0.0333 +vn 0.9951 0.0978 0.0142 +vn 0.9946 0.0983 0.0335 +vn -0.8818 -0.4714 0.0135 +vn -0.8813 -0.4712 0.0346 +vn 0.9951 -0.0979 0.0141 +vn 0.9946 -0.0983 0.0335 +vn -0.9569 -0.2902 0.0135 +vn -0.9565 -0.2899 0.0328 +vn -0.9565 -0.2900 0.0328 +vn 0.9567 -0.2906 0.0144 +vn 0.9565 -0.2899 0.0327 +vn -0.9951 -0.0981 0.0140 +vn -0.9947 -0.0980 0.0299 +vn 0.8818 -0.4714 0.0140 +vn 0.8815 -0.4713 0.0296 +vn 0.8816 -0.4711 0.0280 +vn -0.9948 -0.0980 0.0260 +vn -0.9948 -0.0980 0.0261 +vn 0.9566 -0.2901 0.0271 +vn -0.9567 -0.2900 0.0246 +vn 0.9948 -0.0980 0.0260 +vn -0.8817 -0.4713 0.0243 +vn 0.9948 0.0980 0.0259 +vn -0.7727 -0.6343 0.0244 +vn 0.9566 0.2902 0.0272 +vn 0.9566 0.2901 0.0272 +vn -0.6342 -0.7728 0.0253 +vn 0.8817 0.4710 0.0271 +vn -0.4713 -0.8816 0.0262 +vn -0.0980 0.9949 0.0249 +vn 0.7726 0.6343 0.0266 +vn -0.2901 -0.9567 0.0254 +vn -0.2901 0.9566 0.0259 +vn 0.6342 0.7727 0.0266 +vn -0.0980 -0.9949 0.0254 +vn -0.4713 0.8816 0.0262 +vn 0.4712 0.8817 0.0255 +vn 0.0980 -0.9949 0.0253 +vn -0.6342 0.7728 0.0257 +vn 0.2902 0.9566 0.0256 +vn 0.2902 -0.9566 0.0252 +vn -0.7728 0.6342 0.0237 +vn 0.0980 0.9949 0.0257 +vn 0.4712 -0.8817 0.0255 +vn -0.8817 0.4713 0.0237 +vn 0.6342 -0.7727 0.0263 +vn -0.9567 0.2900 0.0245 +vn 0.7726 -0.6343 0.0280 +vn -0.9948 0.0980 0.0261 +vn 0.8815 -0.4712 0.0316 +vn 0.8820 -0.4712 0.0001 +vn -0.9946 -0.0982 0.0333 +vn -0.9952 -0.0981 0.0001 +vn 0.9564 -0.2903 0.0312 +vn 0.9569 -0.2904 0.0001 +vn -0.9564 -0.2899 0.0347 +vn -0.9570 -0.2901 0.0001 +vn 0.9948 -0.0978 0.0297 +vn 0.9952 -0.0981 0.0001 +vn -0.8813 -0.4712 0.0347 +vn -0.8818 -0.4715 0.0001 +vn 0.9948 0.0978 0.0297 +vn 0.9952 0.0981 0.0001 +vn -0.7726 -0.6341 0.0326 +vn -0.7731 -0.6343 0.0001 +vn 0.9564 0.2903 0.0311 +vn 0.9569 0.2904 0.0001 +vn -0.6340 -0.7727 0.0309 +vn -0.6344 -0.7730 0.0001 +vn 0.8816 0.4710 0.0314 +vn 0.8820 0.4712 0.0001 +vn -0.4711 -0.8815 0.0310 +vn -0.4714 -0.8819 0.0001 +vn -0.0977 0.9947 0.0320 +vn -0.0981 0.9952 0.0001 +vn 0.7725 0.6343 0.0311 +vn 0.7729 0.6345 0.0001 +vn -0.2902 -0.9564 0.0329 +vn -0.2901 -0.9570 0.0001 +vn -0.2902 0.9564 0.0322 +vn -0.2904 0.9569 0.0001 +vn 0.6342 0.7726 0.0313 +vn -0.0980 -0.9947 0.0313 +vn -0.0981 -0.9952 0.0001 +vn -0.4712 0.8815 0.0307 +vn -0.4714 0.8819 0.0001 +vn 0.4712 0.8815 0.0308 +vn 0.4714 0.8819 0.0001 +vn 0.0980 -0.9947 0.0314 +vn 0.0981 -0.9952 0.0001 +vn -0.6341 0.7726 0.0314 +vn -0.6344 0.7730 0.0001 +vn 0.2902 0.9564 0.0323 +vn 0.2904 0.9569 0.0001 +vn 0.2901 -0.9565 0.0319 +vn 0.2901 -0.9570 0.0001 +vn -0.7726 0.6340 0.0327 +vn -0.7731 0.6343 0.0001 +vn 0.0977 0.9947 0.0316 +vn 0.4712 -0.8815 0.0305 +vn 0.4714 -0.8819 0.0001 +vn -0.8813 0.4712 0.0346 +vn -0.8818 0.4715 0.0001 +vn 0.6342 -0.7726 0.0301 +vn 0.6344 -0.7730 0.0001 +vn -0.9564 0.2899 0.0345 +vn -0.9570 0.2901 0.0001 +vn 0.7725 -0.6343 0.0314 +vn 0.7730 -0.6344 0.0001 +vn -0.9946 0.0982 0.0334 +vn -0.9946 0.0983 0.0334 +vn -0.9952 0.0981 0.0001 +vn -0.9949 0.0981 0.0235 +vn -0.9951 0.0981 0.0104 +vn 0.7727 -0.6342 0.0265 +vn 0.7727 -0.6343 0.0265 +vn 0.7729 -0.6345 0.0089 +vn -0.9566 0.2903 0.0246 +vn -0.9569 0.2903 0.0102 +vn 0.6342 -0.7727 0.0266 +vn 0.6343 -0.7730 0.0094 +vn -0.8816 0.4713 0.0259 +vn -0.8819 0.4714 0.0092 +vn 0.4712 -0.8816 0.0267 +vn 0.4713 -0.8819 0.0092 +vn 0.0980 0.9949 0.0253 +vn 0.0980 0.9951 0.0099 +vn -0.7727 0.6343 0.0245 +vn -0.7730 0.6343 0.0098 +vn 0.2902 -0.9566 0.0260 +vn 0.2903 -0.9569 0.0095 +vn 0.2903 0.9569 0.0094 +vn -0.6342 0.7727 0.0249 +vn -0.6343 0.7730 0.0094 +vn 0.0980 -0.9949 0.0255 +vn 0.0981 -0.9951 0.0095 +vn 0.4712 0.8816 0.0259 +vn 0.4713 0.8819 0.0093 +vn -0.4713 0.8816 0.0251 +vn -0.4714 0.8819 0.0091 +vn -0.0980 -0.9949 0.0258 +vn -0.0981 -0.9951 0.0094 +vn 0.6342 0.7727 0.0275 +vn 0.6344 0.7730 0.0093 +vn -0.2901 0.9567 0.0255 +vn -0.2902 0.9569 0.0091 +vn -0.2902 -0.9566 0.0260 +vn -0.2902 -0.9569 0.0094 +vn 0.7727 0.6342 0.0266 +vn 0.7729 0.6344 0.0089 +vn -0.0980 0.9949 0.0256 +vn -0.0980 0.9951 0.0098 +vn -0.4713 -0.8816 0.0255 +vn -0.4714 -0.8819 0.0090 +vn 0.8816 0.4712 0.0258 +vn 0.8820 0.4712 0.0092 +vn -0.6343 -0.7727 0.0242 +vn -0.6344 -0.7730 0.0096 +vn 0.9566 0.2902 0.0255 +vn 0.9569 0.2903 0.0093 +vn -0.7728 -0.6342 0.0247 +vn -0.7730 -0.6343 0.0093 +vn 0.9948 0.0980 0.0262 +vn 0.9951 0.0981 0.0094 +vn -0.8816 -0.4713 0.0255 +vn -0.8816 -0.4713 0.0256 +vn -0.8819 -0.4714 0.0092 +vn 0.9948 -0.0980 0.0261 +vn 0.9951 -0.0983 0.0090 +vn -0.9566 -0.2903 0.0245 +vn -0.9566 -0.2903 0.0246 +vn -0.9569 -0.2903 0.0103 +vn 0.9566 -0.2902 0.0258 +vn 0.9569 -0.2903 0.0093 +vn -0.9949 -0.0981 0.0235 +vn -0.9951 -0.0981 0.0103 +vn 0.8816 -0.4712 0.0255 +vn 0.8817 -0.4712 0.0255 +vn 0.8820 -0.4712 0.0092 +vn -0.6348 -0.7727 -0.0000 +vn 0.9567 -0.2909 -0.0000 +vn -0.0983 -0.9952 -0.0000 +vn -0.8817 -0.4717 -0.0000 +vn 0.2906 -0.9568 -0.0000 +vn -0.6339 0.7734 -0.0000 +vn 0.0977 -0.9952 -0.0000 +vn -0.0976 -0.9952 -0.0000 +vn -0.7727 0.6347 -0.0000 +vn 0.9567 -0.2910 -0.0000 +vn -0.8821 0.4712 -0.0000 +vn -0.9951 0.0980 0.0137 +vn -0.9948 0.0977 0.0298 +vn 0.7730 -0.6343 0.0142 +vn 0.7727 -0.6342 0.0286 +vn -0.9569 0.2900 0.0136 +vn -0.9564 0.2901 0.0331 +vn 0.6342 -0.7730 0.0143 +vn 0.6342 -0.7726 0.0297 +vn -0.8819 0.4713 0.0141 +vn -0.8814 0.4712 0.0345 +vn -0.8814 0.4712 0.0344 +vn 0.4714 -0.8818 0.0141 +vn 0.4710 -0.8816 0.0316 +vn 0.0979 0.9951 0.0143 +vn 0.0980 0.9947 0.0316 +vn -0.7729 0.6344 0.0143 +vn -0.7725 0.6341 0.0327 +vn -0.7726 0.6341 0.0327 +vn 0.2903 -0.9568 0.0138 +vn 0.2902 -0.9564 0.0327 +vn 0.2901 0.9564 0.0331 +vn -0.6343 0.7730 0.0139 +vn -0.6341 0.7727 0.0311 +vn 0.0980 -0.9951 0.0140 +vn 0.0980 -0.9947 0.0315 +vn 0.4715 0.8818 0.0142 +vn 0.4710 0.8815 0.0322 +vn -0.4713 0.8819 0.0138 +vn -0.4711 0.8815 0.0323 +vn -0.0980 -0.9951 0.0139 +vn -0.0980 -0.9947 0.0312 +vn 0.6342 0.7730 0.0144 +vn 0.6342 0.7725 0.0315 +vn -0.2904 0.9568 0.0140 +vn -0.2901 0.9564 0.0332 +vn -0.2904 -0.9568 0.0140 +vn -0.2901 -0.9564 0.0333 +vn 0.7727 0.6340 0.0300 +vn -0.0980 0.9951 0.0139 +vn -0.0980 0.9947 0.0315 +vn -0.4713 -0.8819 0.0142 +vn -0.4711 -0.8815 0.0315 +vn 0.8818 0.4714 0.0138 +vn 0.8815 0.4712 0.0311 +vn -0.6342 -0.7731 0.0137 +vn -0.6341 -0.7727 0.0297 +vn 0.9568 0.2904 0.0142 +vn 0.9564 0.2901 0.0327 +vn -0.7729 -0.6344 0.0141 +vn -0.7726 -0.6341 0.0333 +vn 0.9946 0.0980 0.0334 +vn -0.8820 -0.4710 0.0140 +vn -0.8814 -0.4711 0.0349 +vn -0.9568 -0.2904 0.0134 +vn -0.9564 -0.2901 0.0328 +vn 0.9568 -0.2904 0.0141 +vn 0.9564 -0.2901 0.0329 +vn -0.9951 -0.0980 0.0137 +vn -0.9948 -0.0977 0.0297 +vn 0.8819 -0.4713 0.0135 +vn 0.8816 -0.4710 0.0302 +vn 0.8816 -0.4711 0.0276 +vn 0.9566 -0.2901 0.0269 +vn -0.9567 -0.2901 0.0244 +vn -0.8817 -0.4712 0.0240 +vn -0.7728 -0.6342 0.0244 +vn 0.9566 0.2901 0.0268 +vn -0.6342 -0.7728 0.0259 +vn 0.8817 0.4711 0.0272 +vn 0.8817 0.4711 0.0273 +vn -0.4713 -0.8816 0.0265 +vn -0.4713 -0.8816 0.0264 +vn -0.0980 0.9949 0.0242 +vn 0.7726 0.6343 0.0272 +vn -0.2902 -0.9566 0.0263 +vn -0.2902 0.9566 0.0250 +vn 0.6342 0.7727 0.0267 +vn -0.0980 -0.9949 0.0252 +vn -0.4713 0.8816 0.0266 +vn 0.4712 0.8816 0.0262 +vn 0.0980 -0.9949 0.0248 +vn 0.0980 -0.9949 0.0249 +vn -0.6342 0.7727 0.0260 +vn 0.2902 0.9566 0.0250 +vn 0.2902 -0.9566 0.0254 +vn -0.7728 0.6342 0.0244 +vn 0.0980 0.9949 0.0249 +vn 0.4712 -0.8816 0.0261 +vn -0.8817 0.4712 0.0238 +vn 0.6342 -0.7727 0.0264 +vn -0.9567 0.2901 0.0244 +vn 0.7726 -0.6343 0.0275 +vn 0.8816 -0.4709 0.0313 +vn 0.8820 -0.4713 0.0001 +vn -0.9946 -0.0982 0.0335 +vn -0.9564 -0.2899 0.0346 +vn 0.9952 -0.0979 0.0001 +vn -0.8814 -0.4712 0.0344 +vn 0.9948 0.0978 0.0298 +vn 0.9952 0.0979 0.0001 +vn -0.7727 -0.6347 0.0001 +vn 0.9564 0.2903 0.0313 +vn -0.6342 -0.7726 0.0303 +vn -0.6345 -0.7729 0.0001 +vn 0.8815 0.4710 0.0317 +vn 0.8820 0.4713 0.0001 +vn -0.4711 -0.8816 0.0302 +vn -0.0979 0.9947 0.0327 +vn -0.0978 0.9952 0.0001 +vn -0.2902 -0.9564 0.0325 +vn -0.2902 -0.9570 0.0001 +vn -0.2902 0.9564 0.0331 +vn 0.6342 0.7726 0.0308 +vn -0.0980 -0.9947 0.0317 +vn -0.0979 -0.9952 0.0001 +vn -0.4711 0.8815 0.0310 +vn 0.4712 0.8815 0.0311 +vn -0.6342 0.7726 0.0306 +vn -0.6345 0.7729 0.0001 +vn 0.2902 0.9564 0.0324 +vn 0.2901 -0.9565 0.0321 +vn 0.2902 -0.9570 0.0001 +vn -0.7726 0.6341 0.0326 +vn -0.7727 0.6347 0.0001 +vn 0.0979 0.9947 0.0327 +vn 0.0982 0.9952 0.0001 +vn -0.8814 0.4711 0.0351 +vn 0.6342 -0.7726 0.0304 +vn -0.9564 0.2899 0.0346 +vn 0.7725 -0.6343 0.0309 +vn 0.7729 -0.6345 0.0001 +vn -0.9946 0.0982 0.0335 +vn -0.9949 0.0980 0.0235 +vn -0.9951 0.0980 0.0099 +vn 0.7727 -0.6342 0.0267 +vn 0.7729 -0.6345 0.0087 +vn -0.9566 0.2903 0.0244 +vn -0.9569 0.2902 0.0103 +vn 0.6342 -0.7727 0.0270 +vn 0.6344 -0.7730 0.0093 +vn -0.8816 0.4713 0.0248 +vn -0.8819 0.4714 0.0096 +vn 0.0980 0.9949 0.0256 +vn 0.0980 0.9951 0.0098 +vn -0.7728 0.6342 0.0247 +vn -0.7730 0.6343 0.0096 +vn 0.2902 -0.9566 0.0266 +vn 0.2904 -0.9569 0.0099 +vn 0.2904 0.9569 0.0099 +vn -0.6342 0.7727 0.0251 +vn -0.6344 0.7730 0.0094 +vn 0.0980 -0.9949 0.0256 +vn 0.0980 -0.9951 0.0097 +vn 0.4712 0.8816 0.0274 +vn -0.4713 0.8816 0.0256 +vn -0.4714 0.8819 0.0090 +vn -0.0980 -0.9949 0.0259 +vn -0.0980 -0.9948 0.0259 +vn -0.0980 -0.9951 0.0099 +vn 0.6342 0.7727 0.0270 +vn -0.2902 0.9566 0.0263 +vn -0.2902 0.9569 0.0093 +vn -0.2901 -0.9566 0.0264 +vn -0.2902 -0.9569 0.0093 +vn 0.7727 0.6342 0.0269 +vn 0.7729 0.6345 0.0086 +vn -0.0980 0.9951 0.0097 +vn -0.4713 -0.8816 0.0251 +vn -0.4714 -0.8819 0.0092 +vn 0.8816 0.4713 0.0248 +vn 0.8820 0.4712 0.0091 +vn -0.6342 -0.7728 0.0248 +vn -0.6342 -0.7727 0.0248 +vn -0.6344 -0.7730 0.0094 +vn 0.9566 0.2901 0.0257 +vn 0.9566 0.2901 0.0258 +vn -0.7730 -0.6343 0.0095 +vn 0.9948 0.0980 0.0260 +vn 0.9951 0.0981 0.0096 +vn -0.8816 -0.4713 0.0250 +vn -0.8819 -0.4714 0.0096 +vn 0.9951 -0.0981 0.0095 +vn -0.9566 -0.2902 0.0246 +vn -0.9569 -0.2901 0.0103 +vn 0.9567 -0.2901 0.0258 +vn -0.9949 -0.0980 0.0235 +vn -0.9951 -0.0981 0.0104 +vn 0.8816 -0.4713 0.0251 +vn 0.8820 -0.4712 0.0094 +vn -0.2907 -0.9568 -0.0000 +vn -0.9951 -0.0984 -0.0000 +vn 0.9567 0.2909 -0.0000 +vn -0.6338 -0.7735 -0.0000 +vn 0.9952 0.0065 0.0980 +vn -0.8794 0.3943 0.2667 +vn -0.0980 0.0065 0.9952 +vn -0.0925 0.7338 -0.6731 +vn -0.7729 0.0065 -0.6345 +vn 0.1880 0.8421 -0.5055 +vn -0.6345 0.0065 0.7729 +vn 0.7104 0.3943 0.5830 +vn 0.7730 0.0066 0.6344 +vn -0.5830 0.3944 0.7103 +vn 0.9869 -0.0000 -0.1610 +vn 0.6344 0.0065 -0.7730 +vn -0.8211 0.5232 -0.2281 +vn 0.8819 -0.0000 -0.4715 +vn -0.9569 0.0066 0.2904 +vn 0.9145 0.3943 0.0901 +vn 0.9569 -0.0000 -0.2903 +vn 0.2903 0.0065 0.9569 +vn -0.0901 0.3944 0.9145 +vn 0.9952 -0.0000 -0.0980 +vn 0.9569 0.0065 -0.2902 +vn -0.9146 0.3943 -0.0901 +vn 0.9952 -0.0000 0.0980 +vn -0.2903 0.0066 -0.9569 +vn 0.0320 0.6971 -0.7163 +vn 0.9569 -0.0000 0.2903 +vn -0.9569 0.0065 -0.2904 +vn 0.8106 0.3942 -0.4330 +vn 0.8819 -0.0000 0.4715 +vn -0.0981 0.0065 -0.9952 +vn 0.4331 0.3944 0.8105 +vn 0.7730 -0.0000 0.6344 +vn -0.2903 0.0065 0.9569 +vn -0.8104 0.3944 0.4332 +vn 0.6344 -0.0000 0.7730 +vn 0.9569 0.0065 0.2902 +vn -0.1446 0.7892 -0.5969 +vn 0.4713 -0.0000 0.8820 +vn 0.2903 0.0066 -0.9569 +vn 0.1446 0.7892 -0.5969 +vn 0.2904 -0.0000 0.9569 +vn -0.6345 0.0065 -0.7729 +vn 0.8104 0.3944 0.4332 +vn 0.0980 -0.0000 0.9952 +vn -0.7729 0.0065 0.6345 +vn -0.4332 0.3944 0.8105 +vn -0.0980 -0.0000 0.9952 +vn 0.6344 0.0065 0.7730 +vn -0.8104 0.3944 -0.4332 +vn -0.2903 -0.0000 0.9569 +vn 0.7730 0.0066 -0.6344 +vn 0.9145 0.3943 -0.0901 +vn -0.4713 -0.0000 0.8820 +vn -0.9952 0.0065 0.0980 +vn 0.0901 0.3944 0.9145 +vn -0.6345 -0.0000 0.7729 +vn 0.0980 0.0065 0.9952 +vn -0.9146 0.3943 0.0901 +vn -0.7729 -0.0000 0.6345 +vn 0.9952 0.0065 -0.0980 +vn 0.8211 0.5232 -0.2280 +vn -0.8819 -0.0000 0.4713 +vn -0.8819 0.0065 -0.4714 +vn 0.5830 0.3944 0.7104 +vn -0.9569 -0.0000 0.2903 +vn -0.4714 0.0065 0.8819 +vn -0.7103 0.3944 0.5831 +vn -0.9952 -0.0000 0.0980 +vn 0.8818 0.0065 0.4715 +vn -0.1880 0.8421 -0.5054 +vn -0.9952 -0.0000 -0.0980 +vn 0.4713 0.0065 -0.8819 +vn -0.0320 0.6971 -0.7163 +vn -0.9570 -0.0000 -0.2900 +vn -0.4714 0.0066 -0.8819 +vn 0.0925 0.7337 -0.6731 +vn -0.8819 -0.0000 -0.4713 +vn -0.8819 0.0065 0.4714 +vn 0.8794 0.3943 0.2667 +vn -0.9869 -0.0000 -0.1611 +vn 0.4713 0.0065 0.8819 +vn -0.2667 0.3943 0.8794 +vn -0.8819 -0.0000 0.4714 +vn -0.8794 0.3943 -0.2667 +vn 0.8794 0.3943 -0.2667 +vn 0.8818 0.0065 -0.4715 +vn 0.0981 0.0065 -0.9952 +vn 0.2668 0.3944 0.8794 +vn -0.9952 0.0065 -0.0980 +vn 0.9952 -0.0000 -0.0979 +vn -0.7730 -0.0000 0.6344 +vn 0.9568 -0.0000 -0.2906 +vn -0.0981 -0.0000 -0.9952 +vn 0.7730 -0.0000 -0.6344 +vn -0.2903 -0.0000 -0.9569 +vn 0.6344 -0.0000 -0.7730 +vn -0.0979 -0.0000 0.9952 +vn -0.4713 -0.0000 -0.8820 +vn 0.4713 -0.0000 -0.8820 +vn 0.0979 -0.0000 0.9952 +vn -0.6345 -0.0000 -0.7729 +vn 0.2903 -0.0000 -0.9569 +vn 0.2903 -0.0000 0.9569 +vn -0.7729 -0.0000 -0.6345 +vn 0.0981 -0.0000 -0.9952 +vn -0.8820 -0.0000 -0.4713 +vn -0.9568 -0.0000 -0.2906 +vn 0.7729 -0.0000 0.6345 +vn -0.9952 -0.0000 -0.0979 +vn 0.8818 -0.0000 0.4716 +vn -0.9952 -0.0000 0.0979 +vn 0.9570 -0.0000 0.2902 +vn -0.9569 -0.0000 0.2905 +vn 0.9952 -0.0000 0.0979 +vn -0.8819 -0.0000 -0.4714 +vn -0.9569 -0.0000 -0.2903 +vn -0.6345 -0.0000 0.7730 +vn 0.9952 0.0065 0.0979 +vn -0.0979 0.0065 0.9952 +vn -0.7730 0.0066 -0.6344 +vn -0.6345 0.0066 0.7729 +vn 0.7103 0.3943 0.5831 +vn 0.7729 0.0065 0.6345 +vn -0.5830 0.3943 0.7104 +vn 0.9869 -0.0000 -0.1611 +vn 0.6345 0.0065 -0.7729 +vn -0.8211 0.5232 -0.2280 +vn 0.8820 -0.0000 -0.4713 +vn -0.9570 0.0065 0.2901 +vn 0.9145 0.3944 0.0900 +vn 0.2902 0.0065 0.9569 +vn 0.9569 0.0065 -0.2903 +vn -0.9145 0.3943 -0.0901 +vn -0.9570 0.0065 -0.2901 +vn 0.8105 0.3943 -0.4332 +vn 0.8820 -0.0000 0.4713 +vn -0.0981 0.0066 -0.9952 +vn 0.4332 0.3944 0.8105 +vn -0.8105 0.3944 0.4331 +vn 0.6343 -0.0000 0.7731 +vn 0.9569 0.0065 0.2903 +vn 0.2902 0.0066 -0.9569 +vn -0.6345 0.0066 -0.7729 +vn 0.8105 0.3943 0.4331 +vn -0.7730 0.0066 0.6344 +vn 0.6345 0.0065 0.7729 +vn -0.8105 0.3943 -0.4332 +vn 0.7729 0.0065 -0.6345 +vn 0.9145 0.3944 -0.0900 +vn -0.4714 -0.0000 0.8819 +vn -0.9952 0.0066 0.0981 +vn -0.6343 -0.0000 0.7731 +vn -0.9145 0.3943 0.0901 +vn 0.9952 0.0065 -0.0979 +vn 0.8212 0.5231 -0.2281 +vn -0.8819 0.0066 -0.4715 +vn -0.4713 0.0065 0.8819 +vn -0.7104 0.3943 0.5830 +vn 0.8819 0.0065 0.4713 +vn -0.1880 0.8421 -0.5055 +vn 0.4714 0.0065 -0.8819 +vn -0.4713 0.0066 -0.8819 +vn 0.0925 0.7338 -0.6731 +vn 0.8794 0.3943 0.2669 +vn -0.9869 -0.0000 -0.1610 +vn 0.4714 0.0065 0.8819 +vn -0.2668 0.3943 0.8794 +vn -0.8818 -0.0000 0.4716 +vn 0.8794 0.3943 -0.2669 +vn 0.8819 0.0065 -0.4713 +vn 0.2667 0.3943 0.8794 +vn -0.9952 0.0066 -0.0981 +vn 0.9952 -0.0000 -0.0978 +vn 0.9569 -0.0000 -0.2904 +vn 0.7729 -0.0000 -0.6346 +vn 0.6346 -0.0000 -0.7729 +vn -0.8819 -0.0000 -0.4715 +vn 0.6346 -0.0000 0.7729 +vn -0.9570 -0.0000 -0.2901 +vn 0.7730 -0.0000 0.6345 +vn -0.9952 -0.0000 -0.0981 +vn 0.8819 -0.0000 0.4714 +vn -0.9952 -0.0000 0.0981 +vn -0.9570 -0.0000 0.2900 +vn 0.9952 -0.0000 0.0978 +vn 0.9569 -0.0000 0.2905 +vn 0.9952 -0.0000 -0.0982 +vn 0.0006 1.0000 -0.0000 +vn -0.0006 -1.0000 -0.0000 +vn -0.5001 -0.0000 -0.8660 +vn 0.4997 -0.0000 0.8662 +vn 0.4998 -0.0000 -0.8661 +vn -0.4999 -0.0000 0.8661 +vn 0.3616 -0.9323 -0.0000 +vn 0.4452 -0.4548 -0.7713 +vn -0.1807 -0.9324 0.3130 +vn -0.1807 -0.9324 -0.3129 +vn 0.1808 -0.9324 -0.3130 +vn 0.1805 -0.9326 0.3126 +vn -0.3611 -0.9325 -0.0000 +vn 0.4472 -0.4478 0.7743 +vn -0.8893 -0.4573 -0.0000 +vn 0.8942 -0.4476 -0.0000 +vn -0.4466 -0.4501 0.7733 +vn -0.4464 -0.4501 -0.7734 +vn -0.0308 0.9823 0.1845 +vn -0.1438 0.9825 -0.1185 +vn 0.1753 0.9823 -0.0656 +vn -0.1747 0.9824 0.0654 +vn 0.0308 0.9824 -0.1842 +vn 0.1445 0.9823 0.1191 +vn -0.7933 -0.0000 -0.6089 +vn 0.9237 -0.0000 -0.3831 +vn -0.9237 -0.0000 0.3831 +vn 0.1303 -0.0000 -0.9915 +vn 0.7937 -0.0000 0.6083 +vn -0.1306 -0.0000 0.9914 +vn 0.9239 -0.0000 0.3826 +vn 0.1308 -0.0000 0.9914 +vn -0.7935 -0.0000 0.6086 +vn -0.9238 -0.0000 -0.3829 +vn -0.1308 -0.0000 -0.9914 +vn 0.7937 -0.0000 -0.6083 +vn 0.7935 -0.0000 -0.6086 +vn 0.7934 -0.0000 -0.6087 +vn -0.9239 -0.0000 -0.3826 +vn -0.9240 -0.0000 -0.3824 +vn 0.9239 -0.0000 0.3827 +vn 0.7934 -0.0000 0.6087 +vn 0.6088 -0.0000 0.7933 +vn 0.3825 -0.0000 0.9240 +vn 0.7937 -0.0000 0.6084 +vn -0.4999 -0.0000 -0.8661 +vn -0.5001 -0.0000 -0.8659 +vn -0.4998 -0.0000 -0.8661 +vn -0.1304 -0.0000 0.9915 +vn -0.3827 -0.0000 0.9239 +vn -0.6090 -0.0000 0.7932 +vn -0.1308 -0.0000 0.9914 +vn -0.3822 -0.0000 0.9241 +vn 0.4997 -0.0000 -0.8662 +vn 0.5001 -0.0000 -0.8660 +vn 0.5001 -0.0000 -0.8659 +vn -0.9239 -0.0000 0.3826 +vn -0.9914 -0.0000 0.1307 +vn -0.9914 -0.0000 -0.1306 +vn -0.7935 -0.0000 -0.6086 +vn -0.6090 -0.0000 -0.7932 +vn -0.3822 -0.0000 -0.9241 +vn 0.4998 -0.0000 0.8661 +vn 0.5001 -0.0000 0.8659 +vn 0.5001 -0.0000 0.8660 +vn 0.1308 -0.0000 -0.9914 +vn 0.3825 -0.0000 -0.9240 +vn 0.6085 -0.0000 -0.7935 +vn -0.5001 -0.0000 0.8660 +vn -0.4998 -0.0000 0.8661 +vn -0.5001 -0.0000 0.8659 +vn 0.9239 -0.0000 -0.3826 +vn 0.9915 -0.0000 -0.1299 +vn 0.9915 -0.0000 0.1300 +vn 0.9239 -0.0000 -0.3827 +vn 0.9915 -0.0000 -0.1302 +vn -0.9237 -0.0000 -0.3831 +vn -0.9914 -0.0000 0.1306 +vn -0.1747 0.9825 -0.0654 +vn -0.1747 0.9824 -0.0654 +vn -0.2643 0.9639 -0.0316 +vn -0.2643 0.9639 0.0316 +vn 0.8943 -0.4475 -0.0000 +vn 0.3611 -0.9325 -0.0000 +vn 0.3614 -0.9324 -0.0000 +vn -0.1303 -0.0000 -0.9915 +vn -0.3825 -0.0000 -0.9240 +vn -0.6088 -0.0000 -0.7933 +vn -0.0308 0.9824 -0.1843 +vn -0.1048 0.9638 -0.2450 +vn -0.1598 0.9638 -0.2134 +vn 0.4459 -0.4524 0.7723 +vn 0.4465 -0.4501 0.7733 +vn 0.4458 -0.4527 0.7723 +vn 0.1806 -0.9325 0.3128 +vn 0.1808 -0.9323 0.3133 +vn 0.1808 -0.9323 0.3131 +vn 0.7936 -0.0000 -0.6084 +vn 0.6085 -0.0000 -0.7936 +vn 0.3830 -0.0000 -0.9237 +vn 0.1445 0.9823 -0.1191 +vn 0.1598 0.9638 -0.2135 +vn 0.1051 0.9637 -0.2455 +vn -0.4461 -0.4526 0.7721 +vn -0.4463 -0.4500 0.7735 +vn -0.4458 -0.4523 0.7724 +vn -0.1804 -0.9326 0.3125 +vn -0.1807 -0.9325 0.3128 +vn -0.1807 -0.9324 0.3131 +vn 0.4999 -0.0000 -0.8661 +vn 0.9237 -0.0000 0.3831 +vn 0.9915 -0.0000 0.1303 +vn 0.1749 0.9824 0.0654 +vn 0.2651 0.9637 0.0318 +vn 0.2652 0.9637 -0.0318 +vn -0.8918 -0.4524 -0.0000 +vn -0.8894 -0.4571 -0.0000 +vn -0.8894 -0.4572 -0.0000 +vn -0.3613 -0.9324 -0.0000 +vn -0.3612 -0.9325 -0.0000 +vn 0.1306 -0.0000 0.9914 +vn 0.3830 -0.0000 0.9238 +vn 0.6090 -0.0000 0.7932 +vn 0.0308 0.9824 0.1843 +vn 0.0308 0.9824 0.1844 +vn 0.1049 0.9638 0.2451 +vn 0.1599 0.9638 0.2135 +vn -0.4459 -0.4525 -0.7723 +vn -0.4468 -0.4499 -0.7733 +vn -0.4458 -0.4524 -0.7724 +vn -0.1807 -0.9325 -0.3127 +vn -0.1803 -0.9327 -0.3125 +vn -0.1807 -0.9325 -0.3128 +vn -0.7930 -0.0000 0.6092 +vn -0.6093 -0.0000 0.7929 +vn -0.3825 -0.0000 0.9240 +vn -0.1440 0.9824 0.1186 +vn -0.1440 0.9824 0.1187 +vn -0.1594 0.9640 0.2127 +vn -0.1046 0.9640 0.2446 +vn 0.1807 -0.9324 -0.3130 +vn 0.1808 -0.9323 -0.3131 +vn 0.4464 -0.4501 -0.7734 +vn 0.4464 -0.4500 -0.7734 +vn 0.4463 -0.4524 -0.7721 +vn -0.3828 -0.0000 0.9238 +vn -0.6090 -0.0000 0.7931 +vn -0.7932 -0.0000 0.6090 +vn 0.3828 -0.0000 0.9238 +vn 0.9915 -0.0000 0.1299 +vn 0.9236 -0.0000 0.3833 +vn 0.3830 -0.0000 -0.9238 +vn 0.7936 -0.0000 -0.6085 +vn -0.6085 -0.0000 -0.7936 +vn -0.3829 -0.0000 -0.9238 +vn -0.1301 -0.0000 -0.9915 +vn -0.9239 -0.0000 -0.3825 +vn 0.1301 -0.0000 -0.9915 +vn -0.9238 -0.0000 0.3830 +vn 0.9237 -0.0000 -0.3832 +vn 0.9236 -0.0000 -0.3833 +vn -0.9239 -0.0000 0.3825 +vn 0.1302 -0.0000 -0.9915 +vn -0.9240 -0.0000 -0.3825 +vn -0.1302 -0.0000 -0.9915 +vn -0.6086 -0.0000 -0.7935 +vn 0.3829 -0.0000 0.9238 +vn -0.1208 0.9633 0.2396 +vn -0.1471 0.9633 0.2244 +vn -0.1238 0.9810 0.1491 +vn 0.1470 0.9634 0.2243 +vn 0.1207 0.9634 0.2395 +vn 0.0673 0.9810 0.1817 +vn 0.2678 0.9634 -0.0151 +vn 0.2676 0.9634 0.0151 +vn 0.1914 0.9810 0.0326 +vn 0.1208 0.9633 -0.2397 +vn 0.1471 0.9633 -0.2244 +vn 0.1236 0.9811 -0.1490 +vn -0.1468 0.9634 -0.2241 +vn -0.1208 0.9634 -0.2393 +vn -0.0674 0.9810 -0.1819 +vn -0.0673 0.9810 -0.1819 +vn -0.2678 0.9634 0.0151 +vn -0.2678 0.9634 -0.0151 +vn -0.1912 0.9810 -0.0327 +vn 0.1236 0.9811 0.1490 +vn 0.0672 0.9811 -0.1816 +vn -0.1909 0.9811 0.0326 +vn 0.1912 0.9810 -0.0326 +vn -0.1237 0.9811 -0.1491 +vn -0.0673 0.9810 0.1820 +vn -0.0988 0.9788 0.1795 +vn -0.1059 0.9788 -0.1751 +vn 0.2041 0.9789 -0.0042 +vn -0.2042 0.9789 0.0042 +vn 0.0987 0.9788 -0.1794 +vn 0.1059 0.9788 0.1751 +vn -0.2046 0.9788 -0.0042 +vn -0.2047 0.9788 -0.0042 +vn -0.2698 0.9629 -0.0019 +vn -0.2703 0.9628 0.0019 +vn -0.0989 0.9787 -0.1797 +vn -0.1335 0.9627 -0.2352 +vn -0.1368 0.9628 -0.2332 +vn 0.1059 0.9788 -0.1752 +vn 0.1370 0.9627 -0.2335 +vn 0.1337 0.9627 -0.2352 +vn 0.1337 0.9627 -0.2353 +vn 0.2051 0.9787 0.0042 +vn 0.2703 0.9628 0.0019 +vn 0.2704 0.9627 -0.0019 +vn 0.0987 0.9788 0.1793 +vn 0.0987 0.9788 0.1794 +vn 0.1337 0.9627 0.2353 +vn 0.1368 0.9628 0.2332 +vn -0.1059 0.9789 0.1750 +vn -0.1370 0.9627 0.2334 +vn -0.1370 0.9627 0.2333 +vn -0.1337 0.9627 0.2354 +vn 0.4465 -0.4510 -0.7728 +vn 0.4464 -0.4504 -0.7733 +vn 0.4463 -0.4506 -0.7732 +vn -0.4463 -0.4506 -0.7731 +vn -0.4465 -0.4511 -0.7728 +vn -0.4462 -0.4512 -0.7728 +vn -0.8928 -0.4504 -0.0000 +vn -0.8930 -0.4501 -0.0000 +vn -0.8927 -0.4506 -0.0000 +vn -0.4462 -0.4512 0.7729 +vn -0.4463 -0.4510 0.7730 +vn -0.4464 -0.4511 0.7728 +vn 0.4465 -0.4508 0.7730 +vn 0.4466 -0.4506 0.7730 +vn 0.4463 -0.4506 0.7731 +vn 0.8923 -0.4514 -0.0000 +vn 0.8923 -0.4515 -0.0000 +vn 0.8924 -0.4512 -0.0000 +vn -0.4462 -0.4509 -0.7730 +vn -0.4462 -0.4512 0.7728 +vn 0.8927 -0.4506 -0.0000 +vn 0.4464 -0.4508 0.7730 +vn 0.4462 -0.4509 -0.7730 +vn 0.1804 -0.9326 -0.3127 +vn 0.1805 -0.9326 -0.3126 +vn 0.1805 -0.9326 -0.3125 +vn 0.1802 -0.9328 -0.3120 +vn -0.1805 -0.9326 -0.3125 +vn -0.1807 -0.9324 -0.3130 +vn -0.1805 -0.9326 -0.3126 +vn -0.3626 -0.9319 -0.0000 +vn -0.3610 -0.9326 -0.0000 +vn -0.1809 -0.9323 0.3132 +vn -0.1801 -0.9329 0.3119 +vn 0.1801 -0.9329 0.3119 +vn 0.1800 -0.9329 0.3119 +vn 0.1795 -0.9333 0.3111 +vn 0.3593 -0.9332 -0.0000 +vn 0.3609 -0.9326 -0.0000 +vn 0.3594 -0.9332 -0.0000 +vn -0.3609 -0.9326 -0.0000 +vn 0.1805 -0.9326 0.3125 +vn 0.1798 -0.9332 -0.3112 +vn -0.1801 -0.9329 -0.3119 +vn -0.1803 -0.9327 0.3124 +vn 0.3608 -0.9326 -0.0000 +vn 0.4474 -0.4467 -0.7748 +vn 0.4453 -0.4551 0.7711 +vn 0.4453 -0.4552 0.7711 +vn -0.8946 -0.4468 -0.0000 +vn 0.8905 -0.4550 -0.0000 +vn -0.4453 -0.4551 0.7711 +vn -0.4473 -0.4468 -0.7748 +vn 0.8905 -0.4549 -0.0000 +vn 0.8946 -0.4468 -0.0000 +vn 0.8947 -0.4467 -0.0000 +vn 0.4463 -0.4509 0.7730 +vn 0.4441 -0.4592 0.7693 +vn 0.4463 -0.4508 0.7730 +vn -0.4462 -0.4509 0.7730 +vn -0.4454 -0.4550 0.7711 +vn -0.4472 -0.4468 0.7749 +vn -0.8905 -0.4550 -0.0000 +vn -0.8904 -0.4551 -0.0000 +vn -0.8905 -0.4551 -0.0000 +vn -0.4475 -0.4468 -0.7747 +vn -0.4472 -0.4468 -0.7749 +vn -0.4463 -0.4509 -0.7730 +vn 0.4453 -0.4552 -0.7711 +vn 0.4462 -0.4508 -0.7731 +vn 0.4452 -0.4552 -0.7711 +vn 0.5002 -0.0000 -0.8659 +vn -0.9238 -0.0000 0.3828 +vn 0.7935 -0.0000 0.6086 +vn -0.1307 -0.0000 0.9914 +vn -0.9238 -0.0000 -0.3828 +vn -0.9238 -0.0000 -0.3830 +vn 0.9237 -0.0000 0.3832 +vn 0.1307 -0.0000 0.9914 +vn 0.6087 -0.0000 0.7934 +vn -0.6089 -0.0000 0.7932 +vn -0.3829 -0.0000 0.9238 +vn 0.4995 -0.0000 -0.8663 +vn 0.4996 -0.0000 0.8663 +vn 0.4999 -0.0000 0.8661 +vn 0.5002 -0.0000 0.8659 +vn -0.5000 -0.0000 0.8660 +vn -0.5002 -0.0000 0.8659 +vn -0.5004 -0.0000 -0.8658 +vn -0.5003 -0.0000 0.8658 +vn -0.5002 -0.0000 -0.8659 +vn -0.4995 -0.0000 -0.8663 +vn 0.3619 -0.9322 -0.0000 +vn 0.4457 -0.4524 -0.7724 +vn -0.1808 -0.9324 0.3131 +vn 0.1806 -0.9326 -0.3125 +vn -0.3615 -0.9324 -0.0000 +vn 0.4467 -0.4502 0.7732 +vn -0.8893 -0.4574 -0.0000 +vn 0.8954 -0.4452 -0.0000 +vn -0.4462 -0.4513 0.7728 +vn -0.4460 -0.4514 -0.7729 +vn -0.0308 0.9824 0.1844 +vn -0.1440 0.9824 -0.1186 +vn 0.1751 0.9824 -0.0655 +vn -0.1751 0.9824 0.0655 +vn 0.1447 0.9823 0.1192 +vn 0.1448 0.9823 0.1192 +vn 0.7933 -0.0000 0.6088 +vn -0.7937 -0.0000 0.6083 +vn -0.9239 -0.0000 -0.3827 +vn -0.7937 -0.0000 0.6084 +vn -0.7934 -0.0000 0.6087 +vn 0.1304 -0.0000 0.9915 +vn 0.6086 -0.0000 0.7934 +vn -0.5000 -0.0000 -0.8660 +vn -0.6088 -0.0000 0.7933 +vn -0.9239 -0.0000 0.3827 +vn -0.9915 -0.0000 0.1303 +vn -0.9915 -0.0000 -0.1304 +vn -0.9915 -0.0000 0.1305 +vn -0.9915 -0.0000 -0.1305 +vn -0.7934 -0.0000 -0.6087 +vn -0.7937 -0.0000 -0.6083 +vn 0.6086 -0.0000 -0.7934 +vn 0.9240 -0.0000 -0.3824 +vn 0.9238 -0.0000 -0.3829 +vn -0.1751 0.9824 -0.0655 +vn -0.2648 0.9638 -0.0317 +vn -0.2639 0.9640 0.0316 +vn 0.3618 -0.9322 -0.0000 +vn -0.0308 0.9824 -0.1844 +vn -0.1595 0.9639 -0.2131 +vn 0.4461 -0.4512 0.7729 +vn 0.4460 -0.4526 0.7722 +vn 0.4460 -0.4513 0.7729 +vn 0.1807 -0.9324 0.3129 +vn 0.1807 -0.9325 0.3128 +vn 0.3828 -0.0000 -0.9238 +vn 0.1050 0.9638 -0.2452 +vn -0.4463 -0.4513 0.7728 +vn -0.4467 -0.4490 0.7739 +vn -0.4458 -0.4524 0.7724 +vn -0.1805 -0.9326 0.3126 +vn -0.1807 -0.9325 0.3129 +vn 0.1751 0.9824 0.0655 +vn 0.2656 0.9636 0.0319 +vn 0.2656 0.9636 -0.0319 +vn 0.2656 0.9635 -0.0319 +vn -0.8906 -0.4547 -0.0000 +vn -0.3608 -0.9327 -0.0000 +vn 0.0308 0.9824 0.1845 +vn 0.0308 0.9823 0.1845 +vn 0.1050 0.9638 0.2452 +vn 0.1596 0.9639 0.2131 +vn -0.4454 -0.4538 -0.7718 +vn -0.4464 -0.4500 -0.7734 +vn -0.1808 -0.9323 -0.3131 +vn -0.1808 -0.9323 -0.3132 +vn -0.1442 0.9824 0.1188 +vn -0.1596 0.9639 0.2131 +vn -0.1048 0.9638 0.2450 +vn 0.1807 -0.9325 -0.3128 +vn 0.1808 -0.9323 -0.3133 +vn 0.4468 -0.4489 -0.7739 +vn 0.4461 -0.4512 -0.7729 +vn 0.4461 -0.4511 -0.7730 +vn 0.4469 -0.4500 -0.7731 +vn 0.3829 -0.0000 -0.9238 +vn -0.1304 -0.0000 -0.9915 +vn -0.1207 0.9633 0.2396 +vn -0.1469 0.9634 0.2242 +vn 0.2679 0.9633 -0.0152 +vn 0.2679 0.9633 0.0152 +vn 0.1910 0.9810 0.0326 +vn 0.1468 0.9634 -0.2242 +vn 0.1237 0.9811 -0.1490 +vn -0.1471 0.9633 -0.2244 +vn -0.1207 0.9634 -0.2393 +vn -0.0675 0.9810 -0.1820 +vn -0.0674 0.9810 -0.1820 +vn -0.2679 0.9633 0.0152 +vn -0.2676 0.9634 -0.0151 +vn -0.1911 0.9810 -0.0326 +vn 0.1237 0.9811 0.1491 +vn 0.0673 0.9810 -0.1819 +vn 0.0674 0.9810 -0.1819 +vn -0.1911 0.9810 0.0326 +vn 0.1913 0.9810 -0.0326 +vn -0.1238 0.9810 -0.1491 +vn -0.0673 0.9810 0.1819 +vn -0.0988 0.9788 0.1794 +vn -0.1058 0.9789 -0.1751 +vn -0.1058 0.9788 -0.1751 +vn 0.2051 0.9787 -0.0042 +vn -0.2046 0.9788 0.0042 +vn 0.0986 0.9789 -0.1791 +vn 0.1060 0.9788 0.1752 +vn 0.1060 0.9788 0.1751 +vn -0.2697 0.9629 -0.0019 +vn -0.2696 0.9630 0.0019 +vn -0.2697 0.9630 0.0019 +vn -0.0987 0.9788 -0.1793 +vn -0.1335 0.9627 -0.2353 +vn -0.1371 0.9626 -0.2336 +vn 0.1060 0.9788 -0.1751 +vn 0.1060 0.9788 -0.1752 +vn 0.1368 0.9627 -0.2332 +vn 0.1368 0.9627 -0.2333 +vn 0.1335 0.9628 -0.2350 +vn 0.2046 0.9788 0.0042 +vn 0.2047 0.9788 0.0042 +vn 0.2704 0.9628 0.0019 +vn 0.2705 0.9627 -0.0019 +vn 0.0986 0.9789 0.1792 +vn 0.0986 0.9789 0.1791 +vn 0.1337 0.9627 0.2352 +vn 0.1370 0.9627 0.2334 +vn 0.1370 0.9627 0.2335 +vn -0.1058 0.9789 0.1749 +vn -0.1368 0.9627 0.2333 +vn 0.4463 -0.4511 -0.7728 +vn 0.4463 -0.4507 -0.7731 +vn -0.4464 -0.4506 -0.7731 +vn -0.4464 -0.4511 -0.7728 +vn -0.8926 -0.4509 -0.0000 +vn -0.4463 -0.4506 0.7731 +vn -0.4461 -0.4509 0.7731 +vn -0.4463 -0.4509 0.7730 +vn 0.4461 -0.4510 0.7731 +vn 0.4463 -0.4513 0.7728 +vn 0.8926 -0.4508 -0.0000 +vn 0.8927 -0.4508 -0.0000 +vn 0.8925 -0.4511 -0.0000 +vn 0.8926 -0.4509 -0.0000 +vn -0.4462 -0.4509 -0.7731 +vn -0.4463 -0.4508 0.7731 +vn 0.8925 -0.4510 -0.0000 +vn -0.8928 -0.4505 -0.0000 +vn 0.4463 -0.4513 -0.7728 +vn 0.1804 -0.9326 -0.3126 +vn 0.1801 -0.9329 -0.3119 +vn 0.1809 -0.9323 -0.3133 +vn -0.1801 -0.9328 -0.3120 +vn -0.3626 -0.9320 -0.0000 +vn -0.1805 -0.9326 0.3125 +vn 0.1801 -0.9328 0.3120 +vn 0.1797 -0.9332 0.3113 +vn 0.3610 -0.9326 -0.0000 +vn 0.1809 -0.9323 0.3133 +vn 0.1797 -0.9333 -0.3110 +vn -0.1800 -0.9329 -0.3119 +vn -0.1804 -0.9326 0.3126 +vn 0.3595 -0.9332 -0.0000 +vn 0.4484 -0.4426 -0.7766 +vn 0.4463 -0.4510 0.7729 +vn -0.8988 -0.4384 -0.0000 +vn 0.8904 -0.4551 -0.0000 +vn 0.4452 -0.4550 0.7712 +vn 0.4462 -0.4510 0.7729 +vn 0.4462 -0.4510 0.7730 +vn 0.4453 -0.4549 0.7712 +vn -0.4452 -0.4550 0.7712 +vn -0.4464 -0.4509 0.7729 +vn -0.4464 -0.4509 -0.7729 +vn -0.4461 -0.4509 -0.7731 +vn 0.4453 -0.4551 -0.7711 +vn 0.4452 -0.4551 -0.7711 +vn -0.3828 -0.0000 -0.9238 +vn -0.3830 -0.0000 -0.9238 +vn -0.3826 -0.0000 0.9239 +vn 0.5004 -0.0000 0.8658 +vn -0.5004 -0.0000 0.8658 +vn -0.5006 -0.0000 -0.8657 +vn 0.4996 -0.0000 0.8662 +vn 0.3615 -0.9324 -0.0000 +vn 0.4458 -0.4524 -0.7724 +vn -0.1806 -0.9324 -0.3129 +vn -0.8918 -0.4525 -0.0000 +vn -0.4466 -0.4499 0.7734 +vn 0.1745 0.9825 -0.0653 +vn -0.1745 0.9825 0.0653 +vn -0.1309 -0.0000 -0.9914 +vn -0.1309 -0.0000 0.9914 +vn 0.5000 -0.0000 -0.8660 +vn -0.3825 -0.0000 0.9239 +vn -0.7932 -0.0000 -0.6089 +vn -0.3823 -0.0000 -0.9241 +vn 0.5003 -0.0000 0.8658 +vn 0.5000 -0.0000 0.8660 +vn 0.6088 -0.0000 -0.7933 +vn -0.2634 0.9642 0.0315 +vn 0.3622 -0.9321 -0.0000 +vn 0.3612 -0.9325 -0.0000 +vn -0.1049 0.9638 -0.2452 +vn 0.4465 -0.4500 0.7734 +vn 0.4466 -0.4501 0.7733 +vn 0.4458 -0.4526 0.7723 +vn 0.1808 -0.9324 0.3131 +vn 0.1050 0.9637 -0.2453 +vn -0.4459 -0.4523 0.7724 +vn -0.1807 -0.9324 0.3129 +vn 0.9915 -0.0000 -0.1303 +vn 0.2660 0.9634 0.0319 +vn 0.2660 0.9635 0.0319 +vn 0.2660 0.9634 -0.0319 +vn 0.2660 0.9635 -0.0319 +vn -0.8942 -0.4476 -0.0000 +vn -0.3608 -0.9326 -0.0000 +vn 0.1050 0.9637 0.2453 +vn -0.4464 -0.4500 -0.7735 +vn -0.1808 -0.9324 -0.3130 +vn -0.1442 0.9824 0.1189 +vn 0.1809 -0.9323 -0.3132 +vn 0.1805 -0.9325 -0.3128 +vn 0.4469 -0.4500 -0.7732 +vn -0.1306 -0.0000 -0.9914 +vn 0.1306 -0.0000 -0.9914 +vn -0.9240 -0.0000 0.3825 +vn 0.3831 -0.0000 -0.9237 +vn -0.1207 0.9634 0.2395 +vn -0.1237 0.9811 0.1490 +vn 0.1208 0.9633 0.2395 +vn 0.2677 0.9634 0.0151 +vn 0.1912 0.9810 0.0326 +vn 0.1209 0.9633 -0.2398 +vn 0.1210 0.9633 -0.2398 +vn 0.1469 0.9634 -0.2242 +vn 0.1237 0.9811 -0.1491 +vn -0.1472 0.9633 -0.2245 +vn -0.1208 0.9634 -0.2394 +vn -0.0673 0.9811 -0.1817 +vn -0.2677 0.9634 0.0151 +vn 0.0673 0.9810 -0.1817 +vn -0.1908 0.9811 0.0326 +vn -0.0673 0.9811 0.1816 +vn -0.1058 0.9789 -0.1749 +vn -0.1058 0.9789 -0.1750 +vn 0.2047 0.9788 -0.0042 +vn -0.2045 0.9789 0.0042 +vn 0.1060 0.9788 0.1753 +vn 0.1061 0.9788 0.1753 +vn -0.2042 0.9789 -0.0042 +vn -0.2704 0.9627 -0.0019 +vn -0.2705 0.9627 -0.0019 +vn -0.1335 0.9628 -0.2351 +vn -0.1370 0.9627 -0.2334 +vn -0.1370 0.9627 -0.2335 +vn 0.1061 0.9788 -0.1753 +vn 0.1366 0.9629 -0.2328 +vn 0.2045 0.9789 0.0042 +vn 0.2704 0.9628 -0.0019 +vn 0.2703 0.9628 -0.0019 +vn 0.1340 0.9625 0.2360 +vn -0.1369 0.9627 0.2333 +vn 0.4466 -0.4506 -0.7730 +vn 0.4464 -0.4504 -0.7732 +vn -0.4463 -0.4507 -0.7731 +vn -0.4462 -0.4512 -0.7729 +vn -0.8929 -0.4503 -0.0000 +vn -0.8925 -0.4510 -0.0000 +vn -0.4464 -0.4508 0.7730 +vn 0.4464 -0.4504 0.7732 +vn 0.4462 -0.4512 0.7728 +vn -0.4460 -0.4514 -0.7728 +vn 0.1803 -0.9326 -0.3126 +vn -0.1809 -0.9323 -0.3133 +vn -0.1801 -0.9329 0.3117 +vn -0.1801 -0.9329 0.3120 +vn -0.1800 -0.9329 0.3119 +vn 0.1796 -0.9333 0.3111 +vn 0.1800 -0.9330 -0.3117 +vn -0.1797 -0.9332 -0.3111 +vn 0.4463 -0.4508 -0.7730 +vn 0.4463 -0.4509 -0.7730 +vn 0.8905 -0.4551 -0.0000 +vn -0.4472 -0.4468 -0.7748 +vn 0.4473 -0.4468 0.7748 +vn 0.4452 -0.4552 0.7711 +vn -0.4464 -0.4510 -0.7729 +vn 0.4472 -0.4467 -0.7749 +vn 0.4998 -0.0000 -0.8662 +vn 0.6089 -0.0000 0.7932 +vn -0.7932 -0.0000 0.6089 +vn -0.5005 -0.0000 -0.8658 +vn -0.5003 -0.0000 0.8659 +vn 0.1804 -0.9327 0.3124 +vn -0.3614 -0.9324 -0.0000 +vn -0.8882 -0.4595 -0.0000 +vn -0.4459 -0.4525 0.7723 +vn -0.4461 -0.4513 -0.7729 +vn -0.0308 0.9823 0.1846 +vn -0.1442 0.9824 -0.1188 +vn -0.1749 0.9824 0.0655 +vn 0.0308 0.9824 -0.1843 +vn 0.0308 0.9824 -0.1844 +vn 0.1443 0.9824 0.1189 +vn 0.1309 -0.0000 0.9914 +vn 0.7932 -0.0000 -0.6089 +vn 0.6086 -0.0000 0.7935 +vn -0.9915 -0.0000 -0.1302 +vn 0.1309 -0.0000 -0.9914 +vn 0.6086 -0.0000 -0.7935 +vn -0.1749 0.9824 -0.0655 +vn 0.8954 -0.4453 -0.0000 +vn 0.8955 -0.4451 -0.0000 +vn 0.4464 -0.4500 0.7735 +vn 0.4466 -0.4502 0.7732 +vn 0.4463 -0.4500 0.7735 +vn 0.1807 -0.9324 0.3131 +vn 0.1443 0.9824 -0.1189 +vn -0.4463 -0.4513 0.7727 +vn -0.4465 -0.4500 0.7734 +vn -0.4455 -0.4537 -0.7718 +vn -0.4464 -0.4512 -0.7727 +vn -0.1808 -0.9324 -0.3129 +vn -0.1049 0.9638 0.2452 +vn 0.1808 -0.9323 -0.3132 +vn 0.1807 -0.9324 -0.3132 +vn 0.1805 -0.9325 -0.3129 +vn 0.4467 -0.4489 -0.7739 +vn 0.1472 0.9633 0.2245 +vn 0.1473 0.9633 0.2245 +vn 0.1208 0.9633 0.2396 +vn 0.2681 0.9633 -0.0152 +vn 0.2677 0.9634 0.0152 +vn 0.1913 0.9810 0.0326 +vn 0.1208 0.9634 -0.2394 +vn 0.1471 0.9633 -0.2245 +vn 0.1237 0.9810 -0.1491 +vn -0.1470 0.9634 -0.2243 +vn -0.1207 0.9634 -0.2394 +vn -0.0673 0.9811 -0.1816 +vn -0.2679 0.9633 -0.0151 +vn 0.0673 0.9810 -0.1818 +vn 0.1911 0.9810 -0.0326 +vn -0.1238 0.9810 -0.1492 +vn -0.0673 0.9811 0.1817 +vn -0.0987 0.9788 0.1794 +vn -0.2047 0.9788 0.0042 +vn 0.0987 0.9788 -0.1793 +vn 0.1058 0.9789 0.1749 +vn 0.1059 0.9789 0.1749 +vn -0.2695 0.9630 0.0019 +vn -0.0988 0.9788 -0.1794 +vn -0.0987 0.9788 -0.1794 +vn -0.1335 0.9627 -0.2351 +vn -0.1372 0.9626 -0.2337 +vn -0.1371 0.9626 -0.2337 +vn 0.1370 0.9626 -0.2335 +vn 0.1335 0.9628 -0.2349 +vn 0.2702 0.9628 0.0019 +vn 0.2698 0.9629 -0.0019 +vn 0.0985 0.9789 0.1791 +vn 0.1369 0.9627 0.2335 +vn -0.1335 0.9627 0.2351 +vn -0.1335 0.9628 0.2351 +vn 0.4462 -0.4512 -0.7729 +vn -0.4465 -0.4505 -0.7731 +vn -0.4466 -0.4511 -0.7727 +vn -0.8927 -0.4507 -0.0000 +vn 0.4459 -0.4514 0.7729 +vn 0.8924 -0.4513 -0.0000 +vn 0.4464 -0.4509 0.7730 +vn 0.4463 -0.4511 -0.7729 +vn 0.1800 -0.9329 -0.3119 +vn 0.1800 -0.9329 -0.3120 +vn -0.1801 -0.9329 -0.3120 +vn -0.1812 -0.9320 -0.3139 +vn -0.1804 -0.9326 -0.3125 +vn -0.1801 -0.9329 0.3118 +vn 0.1796 -0.9332 0.3113 +vn 0.3596 -0.9331 -0.0000 +vn 0.1801 -0.9330 -0.3117 +vn -0.1797 -0.9332 -0.3112 +vn -0.8988 -0.4383 -0.0000 +vn -0.4463 -0.4509 0.7729 +vn 0.4463 -0.4510 -0.7729 +vn 0.7934 -0.0000 0.6088 +vn -0.5006 -0.0000 0.8657 +vn -0.5000 0.8660 -0.0000 +vn 0.5003 -0.8659 -0.0000 +vn 0.4999 0.8661 -0.0000 +vn 0.5002 0.8659 -0.0000 +vn -0.4995 -0.8663 -0.0000 +vn -0.4999 0.8661 -0.0000 +vn 0.5003 0.8659 -0.0000 +vn 0.4999 -0.8661 -0.0000 +vn 0.3617 -0.0000 -0.9323 +vn 0.4459 0.7729 -0.4515 +vn -0.1806 -0.3127 -0.9325 +vn -0.1810 0.3131 -0.9323 +vn 0.1806 0.3130 -0.9324 +vn 0.1805 -0.3129 -0.9325 +vn -0.3608 -0.0000 -0.9326 +vn 0.4462 -0.7728 -0.4513 +vn -0.8895 -0.0000 -0.4570 +vn 0.8948 -0.0000 -0.4465 +vn -0.4457 -0.7721 -0.4531 +vn -0.4469 0.7731 -0.4501 +vn -0.0308 -0.1844 0.9824 +vn -0.1441 0.1187 0.9824 +vn 0.1752 0.0656 0.9823 +vn -0.1748 -0.0654 0.9824 +vn 0.0308 0.1842 0.9824 +vn 0.1443 -0.1188 0.9824 +vn -0.7932 0.6089 -0.0000 +vn 0.9237 0.3832 -0.0000 +vn -0.9240 -0.3824 -0.0000 +vn 0.1306 0.9914 -0.0000 +vn -0.1305 -0.9915 -0.0000 +vn -0.9241 0.3822 -0.0000 +vn -0.9914 0.1311 -0.0000 +vn -0.1747 0.0654 0.9825 +vn -0.2638 0.0316 0.9641 +vn -0.2638 -0.0317 0.9641 +vn 0.3614 -0.0000 -0.9324 +vn -0.1305 0.9915 -0.0000 +vn -0.3828 0.9238 -0.0000 +vn -0.6087 0.7934 -0.0000 +vn -0.0308 0.1842 0.9824 +vn -0.1049 0.2451 0.9638 +vn -0.1597 0.2132 0.9639 +vn 0.4462 -0.7733 -0.4505 +vn 0.4464 -0.7725 -0.4516 +vn 0.4460 -0.7729 -0.4514 +vn 0.1806 -0.3130 -0.9324 +vn 0.1806 -0.3129 -0.9324 +vn 0.1806 -0.3128 -0.9325 +vn -0.5003 0.8659 -0.0000 +vn -0.5002 0.8659 -0.0000 +vn -0.4998 0.8661 -0.0000 +vn 0.7937 0.6083 -0.0000 +vn 0.6085 0.7936 -0.0000 +vn 0.3831 0.9237 -0.0000 +vn 0.1442 0.1188 0.9824 +vn 0.1598 0.2136 0.9638 +vn 0.1049 0.2451 0.9638 +vn -0.4469 -0.7731 -0.4501 +vn -0.4463 -0.7735 -0.4501 +vn -0.4462 -0.7726 -0.4516 +vn -0.1810 -0.3131 -0.9323 +vn -0.1807 -0.3130 -0.9324 +vn -0.1807 -0.3129 -0.9325 +vn 0.5000 0.8660 -0.0000 +vn 0.4998 0.8661 -0.0000 +vn 0.9236 -0.3835 -0.0000 +vn 0.9915 -0.1299 -0.0000 +vn 0.9915 0.1300 -0.0000 +vn 0.1752 -0.0656 0.9823 +vn 0.2652 -0.0317 0.9637 +vn 0.2652 0.0317 0.9637 +vn -0.8895 -0.0000 -0.4569 +vn -0.3609 -0.0000 -0.9326 +vn 0.3834 -0.9236 -0.0000 +vn 0.6085 -0.7936 -0.0000 +vn 0.0308 -0.1844 0.9824 +vn 0.1049 -0.2450 0.9638 +vn 0.1049 -0.2451 0.9638 +vn 0.1597 -0.2133 0.9638 +vn 0.1597 -0.2134 0.9638 +vn -0.4454 0.7716 -0.4542 +vn -0.4465 0.7726 -0.4514 +vn -0.4463 0.7736 -0.4499 +vn -0.1806 0.3128 -0.9325 +vn -0.1806 0.3132 -0.9324 +vn 0.4998 -0.8662 -0.0000 +vn 0.5003 -0.8658 -0.0000 +vn -0.7932 -0.6090 -0.0000 +vn -0.6087 -0.7934 -0.0000 +vn -0.3829 -0.9238 -0.0000 +vn -0.1442 -0.1188 0.9824 +vn -0.1596 -0.2130 0.9639 +vn -0.1048 -0.2450 0.9638 +vn 0.1805 0.3129 -0.9325 +vn 0.1807 0.3132 -0.9323 +vn 0.1810 0.3131 -0.9323 +vn 0.4462 0.7728 -0.4514 +vn 0.4466 0.7725 -0.4514 +vn -0.5000 -0.8660 -0.0000 +vn -0.5003 -0.8659 -0.0000 +vn -0.4999 -0.8661 -0.0000 +vn -0.6089 -0.7932 -0.0000 +vn -0.7930 -0.6092 -0.0000 +vn 0.6087 -0.7934 -0.0000 +vn 0.3829 -0.9238 -0.0000 +vn 0.9916 0.1294 -0.0000 +vn 0.9916 -0.1296 -0.0000 +vn 0.9237 -0.3832 -0.0000 +vn 0.3829 0.9238 -0.0000 +vn 0.6087 0.7934 -0.0000 +vn 0.7936 0.6084 -0.0000 +vn -0.3830 0.9237 -0.0000 +vn -0.9914 0.1308 -0.0000 +vn -0.9238 0.3828 -0.0000 +vn -0.1305 -0.9914 -0.0000 +vn 0.1301 0.9915 -0.0000 +vn 0.9235 0.3836 -0.0000 +vn -0.7933 0.6088 -0.0000 +vn 0.9238 0.3830 -0.0000 +vn -0.9241 -0.3821 -0.0000 +vn 0.1302 0.9915 -0.0000 +vn 0.7934 -0.6087 -0.0000 +vn -0.9240 0.3824 -0.0000 +vn -0.9914 0.1309 -0.0000 +vn -0.3829 0.9238 -0.0000 +vn 0.7935 0.6086 -0.0000 +vn 0.9237 -0.3831 -0.0000 +vn 0.9916 -0.1295 -0.0000 +vn 0.9916 0.1297 -0.0000 +vn -0.7929 -0.6093 -0.0000 +vn -0.3826 -0.9239 -0.0000 +vn -0.1208 -0.2398 0.9633 +vn -0.1470 -0.2245 0.9633 +vn -0.1238 -0.1491 0.9810 +vn 0.1469 -0.2242 0.9634 +vn 0.1208 -0.2395 0.9634 +vn 0.0673 -0.1818 0.9810 +vn 0.2678 0.0153 0.9634 +vn 0.2677 -0.0153 0.9634 +vn 0.2678 -0.0153 0.9634 +vn 0.1912 -0.0325 0.9810 +vn 0.1911 -0.0325 0.9810 +vn 0.1208 0.2394 0.9634 +vn 0.1208 0.2395 0.9634 +vn 0.1470 0.2244 0.9634 +vn 0.1470 0.2244 0.9633 +vn 0.1237 0.1491 0.9811 +vn -0.1471 0.2245 0.9633 +vn -0.1208 0.2397 0.9633 +vn -0.0673 0.1818 0.9810 +vn -0.2680 -0.0150 0.9633 +vn -0.2679 0.0150 0.9633 +vn -0.1911 0.0327 0.9810 +vn 0.1238 -0.1491 0.9810 +vn 0.1237 -0.1491 0.9810 +vn 0.0673 0.1818 0.9810 +vn -0.1911 -0.0327 0.9810 +vn 0.1910 0.0325 0.9810 +vn -0.1238 0.1492 0.9810 +vn -0.0673 -0.1818 0.9810 +vn -0.0673 -0.1819 0.9810 +vn -0.0987 -0.1793 0.9788 +vn -0.1058 0.1750 0.9789 +vn 0.2050 0.0041 0.9787 +vn 0.2051 0.0041 0.9787 +vn -0.2041 -0.0042 0.9789 +vn 0.0988 0.1795 0.9788 +vn 0.1060 -0.1753 0.9788 +vn -0.2041 0.0042 0.9789 +vn -0.2693 0.0018 0.9631 +vn -0.2693 -0.0018 0.9631 +vn -0.0988 0.1794 0.9788 +vn -0.1335 0.2350 0.9628 +vn -0.1334 0.2350 0.9628 +vn -0.1368 0.2332 0.9628 +vn 0.1061 0.1754 0.9788 +vn 0.1371 0.2336 0.9626 +vn 0.1372 0.2336 0.9626 +vn 0.1337 0.2354 0.9627 +vn 0.1337 0.2354 0.9626 +vn 0.2051 -0.0041 0.9787 +vn 0.2708 -0.0020 0.9626 +vn 0.2708 -0.0019 0.9626 +vn 0.2708 0.0020 0.9626 +vn 0.0988 -0.1794 0.9788 +vn 0.1338 -0.2356 0.9626 +vn 0.1371 -0.2336 0.9626 +vn -0.1058 -0.1749 0.9789 +vn -0.1368 -0.2332 0.9628 +vn -0.1335 -0.2351 0.9628 +vn -0.1335 -0.2351 0.9627 +vn 0.4468 0.7727 -0.4509 +vn 0.4463 0.7730 -0.4508 +vn 0.4461 0.7731 -0.4509 +vn -0.4462 0.7729 -0.4511 +vn -0.4463 0.7730 -0.4508 +vn -0.4460 0.7730 -0.4512 +vn -0.8924 -0.0000 -0.4512 +vn -0.4462 -0.7732 -0.4507 +vn -0.4462 -0.7729 -0.4511 +vn -0.4465 -0.7728 -0.4510 +vn 0.4466 -0.7729 -0.4507 +vn 0.4462 -0.7730 -0.4509 +vn 0.4465 -0.7728 -0.4509 +vn 0.8925 -0.0000 -0.4510 +vn 0.8927 -0.0000 -0.4507 +vn -0.4462 -0.7729 -0.4510 +vn 0.4461 -0.7731 -0.4509 +vn 0.4461 0.7728 -0.4514 +vn 0.1805 0.3127 -0.9325 +vn 0.1803 0.3121 -0.9328 +vn 0.1803 0.3124 -0.9327 +vn -0.1805 0.3128 -0.9325 +vn -0.1807 0.3130 -0.9324 +vn -0.1808 0.3131 -0.9323 +vn -0.3637 -0.0000 -0.9315 +vn -0.1805 -0.3123 -0.9327 +vn -0.1804 -0.3126 -0.9326 +vn -0.1806 -0.3126 -0.9326 +vn 0.1802 -0.3119 -0.9329 +vn 0.1802 -0.3120 -0.9328 +vn 0.1801 -0.3121 -0.9328 +vn 0.3597 -0.0000 -0.9331 +vn 0.3596 -0.0000 -0.9331 +vn -0.3638 -0.0000 -0.9315 +vn 0.1805 -0.3128 -0.9325 +vn 0.1802 0.3122 -0.9328 +vn -0.1804 0.3123 -0.9327 +vn -0.1806 -0.3129 -0.9325 +vn -0.1806 -0.3129 -0.9324 +vn 0.4464 0.7735 -0.4499 +vn 0.4458 -0.7726 -0.4520 +vn -0.8975 -0.0000 -0.4409 +vn 0.8877 -0.0000 -0.4605 +vn -0.4466 -0.7739 -0.4489 +vn -0.4467 0.7739 -0.4488 +vn 0.8876 -0.0000 -0.4606 +vn 0.4459 -0.7727 -0.4517 +vn 0.4466 -0.7732 -0.4503 +vn 0.4463 -0.7728 -0.4513 +vn -0.4459 -0.7725 -0.4521 +vn -0.4470 -0.7737 -0.4489 +vn -0.4465 -0.7733 -0.4502 +vn -0.8975 -0.0000 -0.4410 +vn -0.4471 0.7746 -0.4473 +vn -0.4471 0.7746 -0.4474 +vn -0.4463 0.7729 -0.4510 +vn -0.4477 0.7751 -0.4459 +vn 0.4466 0.7741 -0.4487 +vn 0.4470 0.7742 -0.4480 +vn 0.4464 0.7729 -0.4509 +vn -0.7933 0.6089 -0.0000 +vn 0.9236 0.3832 -0.0000 +vn 0.9236 0.3833 -0.0000 +vn -0.9239 -0.3825 -0.0000 +vn 0.1307 0.9914 -0.0000 +vn 0.7934 -0.6088 -0.0000 +vn -0.1304 -0.9915 -0.0000 +vn -0.9239 0.3826 -0.0000 +vn -0.9240 0.3823 -0.0000 +vn -0.9241 0.3823 -0.0000 +vn -0.9914 0.1312 -0.0000 +vn -0.9914 0.1307 -0.0000 +vn -0.1301 0.9915 -0.0000 +vn -0.6086 0.7935 -0.0000 +vn -0.6084 0.7936 -0.0000 +vn 0.7935 0.6085 -0.0000 +vn 0.7936 0.6085 -0.0000 +vn 0.6086 0.7935 -0.0000 +vn 0.3832 0.9237 -0.0000 +vn 0.3828 0.9238 -0.0000 +vn 0.3826 0.9239 -0.0000 +vn 0.3830 0.9238 -0.0000 +vn 0.9238 -0.3829 -0.0000 +vn 0.9915 -0.1301 -0.0000 +vn 0.9915 -0.1302 -0.0000 +vn 0.9915 -0.1300 -0.0000 +vn 0.9916 0.1293 -0.0000 +vn 0.9915 0.1301 -0.0000 +vn 0.1307 -0.9914 -0.0000 +vn 0.3833 -0.9236 -0.0000 +vn 0.3830 -0.9238 -0.0000 +vn 0.3830 -0.9237 -0.0000 +vn 0.6086 -0.7935 -0.0000 +vn 0.6084 -0.7936 -0.0000 +vn -0.7932 -0.6089 -0.0000 +vn -0.7931 -0.6091 -0.0000 +vn -0.6086 -0.7935 -0.0000 +vn -0.4998 -0.8661 -0.0000 +vn -0.4997 -0.8662 -0.0000 +vn -0.5001 -0.8660 -0.0000 +vn 0.4996 -0.8662 -0.0000 +vn 0.4997 0.8662 -0.0000 +vn -0.5005 0.8658 -0.0000 +vn -0.5003 0.8658 -0.0000 +vn -0.4995 0.8663 -0.0000 +vn -0.5001 0.8660 -0.0000 +vn 0.5001 -0.8659 -0.0000 +vn -0.5004 0.8658 -0.0000 +vn 0.3613 -0.0000 -0.9324 +vn 0.4460 0.7727 -0.4517 +vn -0.1805 -0.3127 -0.9325 +vn -0.1809 0.3134 -0.9322 +vn 0.1805 -0.3127 -0.9325 +vn -0.3606 -0.0000 -0.9327 +vn 0.4465 -0.7727 -0.4513 +vn -0.8900 -0.0000 -0.4559 +vn 0.8951 -0.0000 -0.4459 +vn -0.4459 -0.7720 -0.4529 +vn -0.4459 -0.7720 -0.4530 +vn -0.4464 0.7735 -0.4499 +vn -0.0308 -0.1843 0.9824 +vn 0.1753 0.0655 0.9823 +vn -0.1746 -0.0654 0.9825 +vn 0.1443 -0.1189 0.9824 +vn -0.7932 0.6090 -0.0000 +vn 0.9237 0.3830 -0.0000 +vn -0.9913 0.1313 -0.0000 +vn -0.1746 0.0654 0.9825 +vn -0.2636 0.0315 0.9641 +vn -0.2636 -0.0315 0.9641 +vn 0.3615 -0.0000 -0.9324 +vn -0.1300 0.9915 -0.0000 +vn -0.3830 0.9238 -0.0000 +vn -0.0308 0.1841 0.9824 +vn -0.1049 0.2452 0.9638 +vn -0.1598 0.2133 0.9638 +vn 0.4467 -0.7733 -0.4500 +vn 0.4462 -0.7724 -0.4520 +vn 0.4458 -0.7728 -0.4517 +vn 0.1807 -0.3128 -0.9325 +vn 0.1806 -0.3129 -0.9325 +vn 0.1805 -0.3126 -0.9326 +vn 0.3833 0.9236 -0.0000 +vn 0.1443 0.1188 0.9824 +vn 0.1049 0.2449 0.9639 +vn -0.4468 -0.7731 -0.4503 +vn -0.4461 -0.7731 -0.4509 +vn -0.4461 -0.7725 -0.4519 +vn -0.1808 -0.3131 -0.9323 +vn 0.5001 0.8659 -0.0000 +vn 0.9237 -0.3830 -0.0000 +vn 0.9915 0.1298 -0.0000 +vn 0.1754 -0.0655 0.9823 +vn 0.2651 -0.0318 0.9637 +vn 0.2651 0.0318 0.9637 +vn 0.1048 -0.2447 0.9639 +vn -0.4455 0.7716 -0.4541 +vn -0.4463 0.7723 -0.4520 +vn -0.4463 0.7732 -0.4506 +vn -0.1807 0.3129 -0.9324 +vn 0.5001 -0.8660 -0.0000 +vn -0.6094 -0.7929 -0.0000 +vn -0.3825 -0.9239 -0.0000 +vn -0.1597 -0.2130 0.9639 +vn 0.1807 0.3129 -0.9324 +vn 0.1807 0.3130 -0.9324 +vn 0.4462 0.7731 -0.4509 +vn 0.4460 0.7730 -0.4512 +vn 0.4465 0.7723 -0.4518 +vn -0.5004 -0.8658 -0.0000 +vn -0.6089 -0.7933 -0.0000 +vn 0.1305 -0.9915 -0.0000 +vn 0.9915 -0.1298 -0.0000 +vn 0.9238 -0.3830 -0.0000 +vn 0.7938 0.6082 -0.0000 +vn -0.1303 0.9915 -0.0000 +vn -0.9240 0.3825 -0.0000 +vn 0.7935 -0.6085 -0.0000 +vn -0.9240 -0.3825 -0.0000 +vn -0.9240 -0.3823 -0.0000 +vn 0.9915 0.1299 -0.0000 +vn -0.7930 -0.6093 -0.0000 +vn -0.1472 -0.2246 0.9633 +vn -0.1237 -0.1492 0.9810 +vn 0.1471 -0.2243 0.9634 +vn 0.1208 -0.2396 0.9633 +vn 0.2677 0.0153 0.9634 +vn 0.2680 -0.0153 0.9633 +vn 0.1910 -0.0326 0.9810 +vn 0.1470 0.2243 0.9634 +vn 0.1239 0.1493 0.9810 +vn -0.1208 0.2396 0.9633 +vn -0.2677 -0.0150 0.9634 +vn -0.2677 0.0150 0.9634 +vn -0.1910 0.0326 0.9811 +vn 0.1237 -0.1490 0.9811 +vn -0.1910 -0.0326 0.9811 +vn 0.1910 0.0326 0.9810 +vn -0.1237 0.1492 0.9810 +vn -0.0987 -0.1792 0.9789 +vn -0.1058 0.1751 0.9789 +vn -0.1058 0.1751 0.9788 +vn 0.2046 0.0041 0.9788 +vn -0.2045 -0.0042 0.9789 +vn 0.0987 0.1793 0.9788 +vn 0.1060 -0.1751 0.9788 +vn 0.1060 -0.1752 0.9788 +vn -0.2045 0.0042 0.9789 +vn -0.2693 0.0017 0.9631 +vn -0.2693 -0.0017 0.9631 +vn -0.0987 0.1792 0.9789 +vn -0.1334 0.2347 0.9629 +vn -0.1368 0.2331 0.9628 +vn 0.1058 0.1749 0.9789 +vn 0.1370 0.2335 0.9627 +vn 0.1337 0.2353 0.9627 +vn 0.2046 -0.0041 0.9788 +vn 0.2700 -0.0019 0.9629 +vn 0.2699 -0.0019 0.9629 +vn 0.2705 0.0020 0.9627 +vn 0.0987 -0.1794 0.9788 +vn 0.1368 -0.2334 0.9627 +vn -0.1368 -0.2332 0.9627 +vn -0.1334 -0.2348 0.9629 +vn 0.4463 0.7730 -0.4509 +vn 0.4463 0.7731 -0.4506 +vn -0.4463 0.7729 -0.4511 +vn -0.4464 0.7729 -0.4509 +vn -0.8925 -0.0000 -0.4511 +vn -0.4465 -0.7730 -0.4508 +vn -0.4463 -0.7728 -0.4512 +vn -0.4463 -0.7729 -0.4510 +vn 0.4462 -0.7731 -0.4507 +vn 0.4461 -0.7732 -0.4508 +vn 0.4464 -0.7729 -0.4509 +vn -0.4461 0.7731 -0.4509 +vn -0.4462 -0.7730 -0.4509 +vn 0.4464 -0.7730 -0.4508 +vn 0.1803 0.3125 -0.9326 +vn 0.1805 0.3128 -0.9325 +vn 0.1804 0.3124 -0.9327 +vn -0.1803 0.3124 -0.9327 +vn -0.1808 0.3133 -0.9323 +vn -0.3647 -0.0000 -0.9311 +vn -0.3646 -0.0000 -0.9312 +vn -0.1803 -0.3122 -0.9328 +vn -0.1801 -0.3119 -0.9329 +vn 0.1804 -0.3124 -0.9326 +vn 0.1803 -0.3121 -0.9328 +vn 0.1800 -0.3119 -0.9329 +vn 0.3595 -0.0000 -0.9331 +vn 0.1803 0.3122 -0.9328 +vn -0.1802 0.3121 -0.9328 +vn 0.4470 0.7739 -0.4486 +vn 0.4470 0.7739 -0.4485 +vn 0.4455 -0.7718 -0.4538 +vn -0.8967 -0.0000 -0.4427 +vn 0.8873 -0.0000 -0.4612 +vn -0.4464 -0.7732 -0.4504 +vn -0.4469 0.7743 -0.4481 +vn 0.8874 -0.0000 -0.4611 +vn 0.8872 -0.0000 -0.4615 +vn 0.4462 -0.7728 -0.4514 +vn 0.4461 -0.7728 -0.4513 +vn 0.4455 -0.7713 -0.4545 +vn -0.4467 -0.7735 -0.4496 +vn -0.4465 -0.7731 -0.4505 +vn -0.4472 0.7746 -0.4472 +vn -0.4462 0.7727 -0.4515 +vn -0.4475 0.7751 -0.4460 +vn 0.4465 0.7736 -0.4497 +vn 0.4464 0.7731 -0.4506 +vn 0.4462 0.7730 -0.4510 +vn 0.4996 0.8663 -0.0000 +vn -0.7931 0.6090 -0.0000 +vn 0.9238 0.3829 -0.0000 +vn 0.9236 0.3834 -0.0000 +vn 0.1298 0.9915 -0.0000 +vn 0.7936 -0.6085 -0.0000 +vn 0.7933 -0.6089 -0.0000 +vn -0.9239 0.3825 -0.0000 +vn -0.1299 0.9915 -0.0000 +vn -0.6085 0.7936 -0.0000 +vn 0.7934 0.6087 -0.0000 +vn 0.9236 -0.3833 -0.0000 +vn 0.3828 -0.9238 -0.0000 +vn 0.6085 -0.7935 -0.0000 +vn 0.6086 -0.7934 -0.0000 +vn -0.7929 -0.6094 -0.0000 +vn -0.6088 -0.7933 -0.0000 +vn -0.3830 -0.9238 -0.0000 +vn 0.4998 0.8662 -0.0000 +vn 0.5004 -0.8658 -0.0000 +vn 0.4996 -0.8663 -0.0000 +vn -0.5006 -0.8657 -0.0000 +vn -0.5006 0.8657 -0.0000 +vn -0.4998 -0.8662 -0.0000 +vn 0.4461 0.7730 -0.4510 +vn 0.1807 0.3126 -0.9325 +vn 0.4465 -0.7730 -0.4507 +vn -0.4464 0.7734 -0.4501 +vn 0.1754 0.0655 0.9823 +vn 0.0308 0.1843 0.9824 +vn -0.9241 -0.3822 -0.0000 +vn -0.9913 0.1314 -0.0000 +vn -0.2637 -0.0315 0.9641 +vn -0.6088 0.7933 -0.0000 +vn -0.1597 0.2131 0.9639 +vn 0.4463 -0.7735 -0.4500 +vn 0.4463 -0.7725 -0.4517 +vn 0.4458 -0.7729 -0.4515 +vn 0.1808 -0.3130 -0.9324 +vn 0.1807 -0.3132 -0.9323 +vn 0.1806 -0.3127 -0.9325 +vn 0.1443 0.1189 0.9824 +vn 0.1597 0.2134 0.9638 +vn -0.4467 -0.7731 -0.4503 +vn -0.4463 -0.7734 -0.4502 +vn -0.4462 -0.7727 -0.4515 +vn -0.1807 -0.3129 -0.9324 +vn -0.1806 -0.3130 -0.9324 +vn 0.9238 -0.3828 -0.0000 +vn 0.1048 -0.2448 0.9639 +vn -0.4456 0.7717 -0.4537 +vn -0.4462 0.7722 -0.4524 +vn -0.4463 0.7731 -0.4507 +vn -0.1806 0.3125 -0.9326 +vn -0.1804 0.3128 -0.9325 +vn -0.6092 -0.7930 -0.0000 +vn -0.1441 -0.1187 0.9824 +vn -0.1597 -0.2131 0.9639 +vn -0.1048 -0.2451 0.9638 +vn 0.4461 0.7729 -0.4512 +vn 0.4465 0.7721 -0.4523 +vn -0.4996 -0.8662 -0.0000 +vn -0.5005 -0.8657 -0.0000 +vn -0.5005 -0.8658 -0.0000 +vn 0.7937 0.6084 -0.0000 +vn 0.6083 -0.7937 -0.0000 +vn -0.1210 -0.2397 0.9633 +vn -0.1471 -0.2243 0.9634 +vn 0.1470 -0.2244 0.9633 +vn 0.1209 -0.2396 0.9633 +vn 0.0672 -0.1818 0.9810 +vn 0.1237 0.1490 0.9811 +vn -0.1471 0.2246 0.9633 +vn 0.1239 -0.1493 0.9810 +vn -0.1237 0.1491 0.9810 +vn -0.0985 -0.1789 0.9789 +vn 0.0985 0.1791 0.9789 +vn -0.0985 0.1790 0.9789 +vn -0.1332 0.2344 0.9630 +vn -0.1370 0.2334 0.9627 +vn -0.1369 0.2334 0.9627 +vn 0.1060 0.1753 0.9788 +vn 0.1370 0.2336 0.9626 +vn 0.1336 0.2353 0.9627 +vn 0.2701 -0.0019 0.9628 +vn 0.2702 0.0019 0.9628 +vn 0.0985 -0.1791 0.9789 +vn 0.1337 -0.2354 0.9626 +vn 0.1370 -0.2335 0.9627 +vn -0.1059 -0.1750 0.9789 +vn -0.1369 -0.2334 0.9627 +vn -0.1368 -0.2334 0.9627 +vn -0.1335 -0.2349 0.9628 +vn 0.4463 0.7731 -0.4507 +vn 0.4463 0.7732 -0.4506 +vn 0.4463 0.7732 -0.4505 +vn -0.4458 0.7732 -0.4511 +vn -0.8923 -0.0000 -0.4514 +vn -0.4463 -0.7731 -0.4507 +vn -0.4463 -0.7730 -0.4509 +vn 0.4464 -0.7731 -0.4507 +vn 0.4462 -0.7732 -0.4507 +vn 0.4464 -0.7729 -0.4510 +vn -0.4461 0.7731 -0.4508 +vn 0.4463 0.7726 -0.4516 +vn 0.1804 0.3126 -0.9326 +vn 0.1803 0.3123 -0.9327 +vn -0.1803 0.3123 -0.9327 +vn -0.1805 0.3127 -0.9325 +vn -0.1798 -0.3112 -0.9332 +vn -0.1802 -0.3122 -0.9328 +vn 0.1798 -0.3114 -0.9331 +vn 0.1805 -0.3127 -0.9326 +vn 0.1801 0.3119 -0.9329 +vn -0.1802 0.3120 -0.9329 +vn 0.4468 0.7736 -0.4493 +vn 0.4456 -0.7720 -0.4533 +vn -0.4469 -0.7740 -0.4485 +vn -0.4469 -0.7741 -0.4485 +vn -0.4468 0.7741 -0.4485 +vn 0.8871 -0.0000 -0.4615 +vn 0.4468 -0.7736 -0.4494 +vn 0.4460 -0.7726 -0.4518 +vn 0.4456 -0.7717 -0.4538 +vn -0.4460 -0.7726 -0.4518 +vn -0.4466 -0.7733 -0.4501 +vn -0.8967 -0.0000 -0.4426 +vn -0.4471 0.7744 -0.4476 +vn -0.4465 0.7732 -0.4503 +vn 0.4462 0.7730 -0.4509 +vn 0.4461 0.7726 -0.4517 +vn 0.4464 0.7733 -0.4502 +vn -0.7931 0.6091 -0.0000 +vn -0.6084 0.7937 -0.0000 +vn -0.6085 0.7935 -0.0000 +vn -0.6088 0.7934 -0.0000 +vn 0.7938 0.6081 -0.0000 +vn 0.9236 -0.3832 -0.0000 +vn 0.9916 0.1296 -0.0000 +vn -0.6088 -0.7934 -0.0000 +vn -0.6090 -0.7932 -0.0000 +vn -0.5001 -0.8659 -0.0000 +vn -0.3613 -0.0000 0.9324 +vn -0.4450 0.7718 0.4541 +vn 0.1808 -0.3128 0.9325 +vn 0.1806 0.3130 0.9324 +vn -0.1807 0.3128 0.9325 +vn -0.1807 -0.3132 0.9323 +vn 0.3615 -0.0000 0.9324 +vn -0.4460 -0.7716 0.4536 +vn 0.8898 -0.0000 0.4563 +vn -0.8929 -0.0000 0.4503 +vn 0.4460 -0.7722 0.4524 +vn 0.4460 -0.7723 0.4524 +vn 0.4452 0.7722 0.4532 +vn 0.4452 0.7722 0.4533 +vn 0.0309 -0.1846 -0.9823 +vn 0.1440 0.1187 -0.9824 +vn -0.1756 0.0658 -0.9823 +vn -0.1755 0.0657 -0.9823 +vn 0.1750 -0.0654 -0.9824 +vn -0.0308 0.1841 -0.9824 +vn -0.1443 -0.1191 -0.9823 +vn 0.7932 0.6089 -0.0000 +vn -0.9239 0.3828 -0.0000 +vn 0.1308 -0.9914 -0.0000 +vn 0.9239 0.3828 -0.0000 +vn 0.9914 -0.1307 -0.0000 +vn 0.1745 0.0652 -0.9825 +vn 0.2638 0.0317 -0.9641 +vn 0.2637 -0.0317 -0.9641 +vn -0.8931 -0.0000 0.4499 +vn -0.8930 -0.0000 0.4500 +vn -0.3618 -0.0000 0.9323 +vn -0.3616 -0.0000 0.9323 +vn 0.3825 0.9239 -0.0000 +vn 0.6091 0.7931 -0.0000 +vn 0.0308 0.1841 -0.9824 +vn 0.1050 0.2452 -0.9638 +vn 0.1597 0.2132 -0.9639 +vn -0.4458 -0.7726 0.4521 +vn -0.4462 -0.7719 0.4529 +vn -0.4454 -0.7727 0.4523 +vn -0.1805 -0.3129 0.9325 +vn -0.1807 -0.3126 0.9325 +vn -0.1804 -0.3125 0.9326 +vn 0.5008 0.8656 -0.0000 +vn 0.5005 0.8657 -0.0000 +vn 0.5007 0.8656 -0.0000 +vn -0.1440 0.1187 -0.9824 +vn -0.1596 0.2133 -0.9639 +vn -0.1051 0.2452 -0.9638 +vn 0.4458 -0.7718 0.4534 +vn 0.4459 -0.7728 0.4516 +vn 0.4460 -0.7727 0.4517 +vn 0.1806 -0.3129 0.9324 +vn 0.1808 -0.3126 0.9325 +vn 0.1805 -0.3128 0.9325 +vn -0.5001 0.8659 -0.0000 +vn -0.9237 -0.3832 -0.0000 +vn -0.9916 -0.1293 -0.0000 +vn -0.9916 0.1295 -0.0000 +vn -0.1756 -0.0659 -0.9823 +vn -0.1756 -0.0658 -0.9823 +vn -0.2662 -0.0320 -0.9634 +vn -0.2663 -0.0320 -0.9634 +vn -0.2661 0.0320 -0.9634 +vn -0.2662 0.0320 -0.9634 +vn 0.8898 -0.0000 0.4564 +vn 0.3616 -0.0000 0.9324 +vn 0.3620 -0.0000 0.9322 +vn -1.0000 0.0003 -0.0000 +vn -0.0308 -0.1844 -0.9824 +vn -0.1052 -0.2452 -0.9637 +vn -0.1597 -0.2132 -0.9639 +vn 0.4455 0.7720 0.4534 +vn 0.4463 0.7721 0.4524 +vn 0.4456 0.7719 0.4534 +vn 0.1807 0.3126 0.9326 +vn 0.1806 0.3131 0.9324 +vn 0.1807 0.3131 0.9324 +vn 0.7931 -0.6091 -0.0000 +vn 0.6089 -0.7932 -0.0000 +vn 0.1440 -0.1187 -0.9824 +vn 0.1596 -0.2129 -0.9640 +vn 0.1049 -0.2452 -0.9638 +vn -0.1807 0.3130 0.9324 +vn -0.1808 0.3130 0.9324 +vn -0.1808 0.3129 0.9324 +vn -0.4454 0.7713 0.4545 +vn -0.4454 0.7714 0.4545 +vn -0.4450 0.7720 0.4540 +vn -0.4469 0.7721 0.4519 +vn 0.6090 -0.7932 -0.0000 +vn -0.9916 -0.1295 -0.0000 +vn -0.3831 0.9237 -0.0000 +vn -0.6079 0.7940 -0.0000 +vn 0.6092 0.7930 -0.0000 +vn 0.9914 -0.1310 -0.0000 +vn -0.7931 -0.6092 -0.0000 +vn 0.7931 0.6091 -0.0000 +vn -0.9237 0.3830 -0.0000 +vn -0.7933 -0.6088 -0.0000 +vn -0.6081 0.7938 -0.0000 +vn -0.9237 -0.3830 -0.0000 +vn -0.9916 -0.1292 -0.0000 +vn -0.9916 0.1291 -0.0000 +vn -0.1308 -0.9914 -0.0000 +vn -0.3825 -0.9240 -0.0000 +vn 0.6092 -0.7931 -0.0000 +vn 0.3825 -0.9240 -0.0000 +vn 0.1208 -0.2395 -0.9633 +vn 0.1471 -0.2246 -0.9633 +vn 0.1239 -0.1492 -0.9810 +vn -0.1469 -0.2242 -0.9634 +vn -0.1469 -0.2243 -0.9634 +vn -0.1207 -0.2394 -0.9634 +vn -0.0673 -0.1818 -0.9810 +vn -0.2681 0.0152 -0.9633 +vn -0.2681 0.0151 -0.9633 +vn -0.2680 -0.0152 -0.9633 +vn -0.1911 -0.0326 -0.9810 +vn -0.1912 -0.0326 -0.9810 +vn -0.1208 0.2394 -0.9634 +vn -0.1469 0.2243 -0.9634 +vn -0.1470 0.2243 -0.9634 +vn -0.1238 0.1491 -0.9810 +vn -0.1238 0.1492 -0.9810 +vn 0.1470 0.2245 -0.9633 +vn 0.1470 0.2244 -0.9633 +vn 0.1209 0.2394 -0.9634 +vn 0.0673 0.1819 -0.9810 +vn 0.2681 -0.0152 -0.9633 +vn 0.2682 0.0152 -0.9633 +vn 0.2681 0.0152 -0.9633 +vn 0.1912 0.0327 -0.9810 +vn 0.1913 0.0327 -0.9810 +vn -0.1239 -0.1493 -0.9810 +vn -0.0674 0.1820 -0.9810 +vn 0.1912 -0.0327 -0.9810 +vn -0.1911 0.0326 -0.9810 +vn -0.1910 0.0326 -0.9810 +vn 0.1239 0.1493 -0.9810 +vn 0.1238 0.1493 -0.9810 +vn 0.1238 0.1492 -0.9810 +vn 0.0674 -0.1819 -0.9810 +vn 0.0989 -0.1796 -0.9788 +vn 0.1057 0.1748 -0.9789 +vn -0.2051 0.0042 -0.9787 +vn 0.2032 -0.0041 -0.9791 +vn -0.0987 0.1794 -0.9788 +vn -0.1062 -0.1756 -0.9787 +vn 0.2032 0.0041 -0.9791 +vn 0.2679 0.0018 -0.9634 +vn 0.2679 0.0018 -0.9635 +vn 0.2679 -0.0018 -0.9634 +vn 0.0989 0.1796 -0.9788 +vn 0.1336 0.2351 -0.9627 +vn 0.1365 0.2328 -0.9629 +vn 0.1364 0.2328 -0.9629 +vn -0.1063 0.1757 -0.9787 +vn -0.1373 0.2341 -0.9625 +vn -0.1339 0.2356 -0.9626 +vn -0.1338 0.2356 -0.9626 +vn -0.2051 -0.0042 -0.9787 +vn -0.2705 -0.0017 -0.9627 +vn -0.2705 0.0017 -0.9627 +vn -0.0988 -0.1796 -0.9788 +vn -0.1340 -0.2358 -0.9625 +vn -0.1375 -0.2346 -0.9623 +vn 0.1056 -0.1746 -0.9790 +vn 0.1367 -0.2333 -0.9628 +vn 0.1367 -0.2333 -0.9627 +vn 0.1336 -0.2351 -0.9627 +vn -0.4465 0.7729 0.4508 +vn -0.4464 0.7730 0.4508 +vn -0.4462 0.7731 0.4508 +vn 0.4459 0.7732 0.4510 +vn 0.4468 0.7728 0.4507 +vn 0.4457 0.7734 0.4507 +vn 0.8924 -0.0000 0.4513 +vn 0.4464 -0.7728 0.4511 +vn 0.4459 -0.7732 0.4510 +vn 0.4460 -0.7730 0.4512 +vn -0.4463 -0.7730 0.4508 +vn -0.4463 -0.7731 0.4507 +vn -0.4464 -0.7731 0.4506 +vn -0.8926 -0.0000 0.4508 +vn 0.4459 0.7731 0.4511 +vn 0.4460 -0.7734 0.4505 +vn -0.8927 -0.0000 0.4507 +vn -0.4465 -0.7728 0.4510 +vn -0.4461 0.7731 0.4509 +vn -0.1801 0.3119 0.9329 +vn -0.1806 0.3130 0.9324 +vn -0.1805 0.3126 0.9326 +vn 0.1805 0.3127 0.9325 +vn 0.1810 0.3135 0.9322 +vn 0.3625 -0.0000 0.9320 +vn 0.3621 -0.0000 0.9321 +vn 0.1807 -0.3127 0.9325 +vn 0.1805 -0.3127 0.9326 +vn 0.1804 -0.3126 0.9326 +vn -0.1804 -0.3128 0.9325 +vn -0.1799 -0.3113 0.9331 +vn -0.1801 -0.3121 0.9328 +vn -0.3597 -0.0000 0.9331 +vn -0.1805 -0.3126 0.9326 +vn -0.1799 0.3119 0.9329 +vn 0.1806 0.3129 0.9325 +vn 0.1808 -0.3131 0.9324 +vn -0.3598 -0.0000 0.9330 +vn -0.4474 0.7746 0.4469 +vn -0.4453 -0.7713 0.4548 +vn 0.8966 -0.0000 0.4428 +vn -0.8905 -0.0000 0.4550 +vn 0.4453 -0.7712 0.4549 +vn 0.4465 0.7744 0.4482 +vn -0.4469 -0.7740 0.4485 +vn -0.4464 -0.7735 0.4499 +vn -0.4451 -0.7705 0.4563 +vn 0.4463 -0.7737 0.4497 +vn 0.4463 -0.7737 0.4498 +vn 0.4480 -0.7751 0.4455 +vn 0.4456 -0.7721 0.4530 +vn 0.4457 -0.7721 0.4530 +vn 0.4467 0.7733 0.4500 +vn 0.4444 0.7701 0.4577 +vn 0.4483 0.7759 0.4439 +vn 0.4482 0.7759 0.4439 +vn -0.4461 0.7727 0.4517 +vn -0.4458 0.7719 0.4532 +vn -0.4460 0.7728 0.4515 +vn -0.4994 0.8664 -0.0000 +vn 0.7929 0.6093 -0.0000 +vn 0.7931 0.6090 -0.0000 +vn 0.7934 0.6088 -0.0000 +vn 0.9239 -0.3825 -0.0000 +vn 0.9240 -0.3824 -0.0000 +vn 0.9240 0.3824 -0.0000 +vn 0.9239 0.3826 -0.0000 +vn 0.9240 0.3823 -0.0000 +vn 0.9914 0.1307 -0.0000 +vn 0.9913 -0.1313 -0.0000 +vn 0.9914 -0.1308 -0.0000 +vn 0.9913 -0.1315 -0.0000 +vn 0.9914 -0.1309 -0.0000 +vn 0.6093 0.7929 -0.0000 +vn 0.6088 0.7933 -0.0000 +vn -0.7937 0.6084 -0.0000 +vn -0.7930 0.6092 -0.0000 +vn -0.6080 0.7939 -0.0000 +vn -0.3833 0.9236 -0.0000 +vn -0.9238 -0.3828 -0.0000 +vn -0.9916 -0.1294 -0.0000 +vn -0.9917 -0.1288 -0.0000 +vn -0.9916 0.1293 -0.0000 +vn -0.9916 0.1294 -0.0000 +vn -0.9917 0.1287 -0.0000 +vn -0.3830 -0.9237 -0.0000 +vn -0.6085 -0.7936 -0.0000 +vn 0.7931 -0.6090 -0.0000 +vn 0.7929 -0.6093 -0.0000 +vn 0.6090 -0.7931 -0.0000 +vn 0.6092 -0.7930 -0.0000 +vn -0.4994 -0.8664 -0.0000 +vn -0.5007 -0.8656 -0.0000 +vn 0.5007 -0.8656 -0.0000 +vn 0.5014 0.8652 -0.0000 +vn 0.4995 0.8663 -0.0000 +vn -0.4452 0.7723 0.4532 +vn -0.4452 0.7722 0.4532 +vn 0.1805 0.3129 0.9325 +vn -0.1804 0.3128 0.9325 +vn -0.1807 -0.3131 0.9324 +vn -0.4466 -0.7728 0.4508 +vn 0.8899 -0.0000 0.4562 +vn -0.8931 -0.0000 0.4498 +vn 0.4462 -0.7727 0.4515 +vn 0.4461 0.7738 0.4496 +vn 0.4461 0.7738 0.4497 +vn 0.0308 -0.1843 -0.9824 +vn -0.1755 0.0656 -0.9823 +vn 0.1749 -0.0655 -0.9824 +vn -0.0309 0.1843 -0.9824 +vn -0.1440 -0.1188 -0.9824 +vn 0.7933 0.6088 -0.0000 +vn 0.9238 0.3828 -0.0000 +vn 0.1748 0.0653 -0.9824 +vn 0.2637 0.0317 -0.9641 +vn 0.2638 -0.0317 -0.9641 +vn -0.3620 -0.0000 0.9322 +vn -0.3614 -0.0000 0.9324 +vn 0.0308 0.1840 -0.9824 +vn 0.1051 0.2456 -0.9637 +vn 0.1596 0.2132 -0.9639 +vn 0.1595 0.2131 -0.9639 +vn -0.4458 -0.7724 0.4524 +vn -0.4464 -0.7723 0.4519 +vn -0.4457 -0.7730 0.4514 +vn -0.1808 -0.3133 0.9323 +vn -0.1805 -0.3125 0.9326 +vn -0.1806 -0.3127 0.9325 +vn -0.6083 0.7937 -0.0000 +vn -0.1437 0.1185 -0.9825 +vn -0.1597 0.2135 -0.9638 +vn -0.1051 0.2449 -0.9638 +vn 0.4465 -0.7731 0.4506 +vn 0.4459 -0.7722 0.4525 +vn 0.1807 -0.3132 0.9323 +vn 0.1807 -0.3129 0.9324 +vn 0.1804 -0.3124 0.9326 +vn -0.1755 -0.0656 -0.9823 +vn -0.2660 0.0319 -0.9634 +vn 0.3617 -0.0000 0.9323 +vn 0.3616 -0.0000 0.9323 +vn -0.1309 -0.9914 -0.0000 +vn -0.0308 -0.1843 -0.9824 +vn -0.1051 -0.2449 -0.9638 +vn -0.1597 -0.2134 -0.9638 +vn 0.4452 0.7716 0.4543 +vn 0.4461 0.7727 0.4516 +vn 0.1809 0.3129 0.9324 +vn 0.1805 0.3134 0.9323 +vn 0.1440 -0.1186 -0.9824 +vn 0.1595 -0.2131 -0.9639 +vn 0.1049 -0.2455 -0.9637 +vn 0.1049 -0.2454 -0.9637 +vn -0.1806 0.3129 0.9324 +vn -0.1808 0.3131 0.9324 +vn -0.4463 0.7730 0.4509 +vn -0.4454 0.7728 0.4521 +vn -0.9917 0.1288 -0.0000 +vn -0.9916 -0.1290 -0.0000 +vn 0.6089 0.7933 -0.0000 +vn 0.9914 -0.1312 -0.0000 +vn -0.1304 0.9915 -0.0000 +vn -0.7935 -0.6086 -0.0000 +vn -0.6081 0.7939 -0.0000 +vn -0.3835 0.9235 -0.0000 +vn -0.9916 -0.1291 -0.0000 +vn 0.3824 -0.9240 -0.0000 +vn 0.1209 -0.2397 -0.9633 +vn 0.1209 -0.2396 -0.9633 +vn 0.1472 -0.2248 -0.9632 +vn 0.1472 -0.2247 -0.9632 +vn -0.1470 -0.2242 -0.9634 +vn -0.1208 -0.2395 -0.9634 +vn -0.1208 -0.2394 -0.9634 +vn -0.0673 -0.1819 -0.9810 +vn -0.2680 0.0151 -0.9633 +vn -0.2681 -0.0152 -0.9633 +vn -0.1910 -0.0326 -0.9811 +vn -0.1469 0.2241 -0.9634 +vn -0.1469 0.2242 -0.9634 +vn -0.1239 0.1493 -0.9810 +vn 0.1471 0.2247 -0.9633 +vn 0.1209 0.2396 -0.9633 +vn 0.1209 0.2397 -0.9633 +vn 0.0674 0.1819 -0.9810 +vn 0.2680 -0.0152 -0.9633 +vn 0.1912 0.0328 -0.9810 +vn -0.1239 -0.1492 -0.9810 +vn -0.1238 -0.1492 -0.9810 +vn -0.0673 0.1819 -0.9810 +vn 0.1912 -0.0328 -0.9810 +vn 0.1239 0.1491 -0.9810 +vn 0.0673 -0.1819 -0.9810 +vn 0.0988 -0.1794 -0.9788 +vn 0.1056 0.1746 -0.9790 +vn -0.2050 0.0041 -0.9788 +vn -0.0988 0.1797 -0.9788 +vn -0.0988 0.1797 -0.9787 +vn -0.1062 -0.1754 -0.9787 +vn 0.0990 0.1796 -0.9787 +vn 0.0990 0.1796 -0.9788 +vn 0.1336 0.2352 -0.9627 +vn 0.1367 0.2331 -0.9628 +vn -0.1061 0.1754 -0.9788 +vn -0.1374 0.2343 -0.9624 +vn -0.1341 0.2360 -0.9625 +vn -0.2050 -0.0041 -0.9788 +vn -0.2704 -0.0018 -0.9627 +vn -0.2704 0.0018 -0.9628 +vn -0.2704 0.0018 -0.9627 +vn -0.0987 -0.1795 -0.9788 +vn -0.1341 -0.2360 -0.9624 +vn -0.1341 -0.2360 -0.9625 +vn -0.1374 -0.2343 -0.9624 +vn 0.1057 -0.1746 -0.9790 +vn 0.1365 -0.2329 -0.9629 +vn 0.1337 -0.2354 -0.9627 +vn -0.4466 0.7728 0.4509 +vn -0.4466 0.7730 0.4506 +vn -0.4462 0.7730 0.4511 +vn 0.4463 0.7730 0.4509 +vn 0.4466 0.7728 0.4509 +vn 0.4456 0.7733 0.4510 +vn 0.8924 -0.0000 0.4512 +vn 0.4466 -0.7730 0.4505 +vn 0.4463 -0.7729 0.4511 +vn 0.4461 -0.7730 0.4510 +vn -0.4466 -0.7729 0.4507 +vn -0.4465 -0.7729 0.4509 +vn -0.4465 -0.7728 0.4509 +vn -0.8928 -0.0000 0.4505 +vn -0.8928 -0.0000 0.4504 +vn 0.4459 0.7730 0.4513 +vn 0.4461 -0.7734 0.4504 +vn -0.4462 -0.7731 0.4508 +vn -0.4461 0.7730 0.4510 +vn -0.1799 0.3115 0.9331 +vn -0.1803 0.3123 0.9327 +vn -0.1809 0.3132 0.9323 +vn 0.1803 0.3122 0.9327 +vn 0.1809 0.3132 0.9323 +vn 0.1805 0.3126 0.9326 +vn 0.3622 -0.0000 0.9321 +vn 0.3623 -0.0000 0.9321 +vn 0.1809 -0.3131 0.9323 +vn 0.1803 -0.3122 0.9328 +vn 0.1803 -0.3124 0.9327 +vn -0.1800 -0.3122 0.9328 +vn -0.1803 -0.3121 0.9328 +vn -0.1799 -0.3119 0.9329 +vn -0.3599 -0.0000 0.9330 +vn -0.1803 -0.3122 0.9328 +vn -0.1797 0.3115 0.9331 +vn -0.1796 0.3115 0.9331 +vn 0.1812 -0.3138 0.9320 +vn 0.1812 -0.3138 0.9321 +vn -0.4477 0.7755 0.4451 +vn 0.4450 -0.7705 0.4564 +vn 0.4450 -0.7705 0.4563 +vn 0.4474 0.7758 0.4450 +vn -0.4472 -0.7749 0.4467 +vn -0.4466 -0.7733 0.4500 +vn -0.4466 -0.7733 0.4501 +vn 0.4454 -0.7724 0.4529 +vn 0.4454 -0.7723 0.4529 +vn 0.4477 -0.7744 0.4471 +vn 0.4456 -0.7722 0.4530 +vn 0.4463 0.7726 0.4516 +vn 0.4447 0.7708 0.4562 +vn 0.4471 0.7738 0.4487 +vn -0.4470 0.7740 0.4485 +vn -0.4445 0.7699 0.4579 +vn -0.4457 0.7720 0.4532 +vn -0.9238 0.3829 -0.0000 +vn -0.7934 -0.6087 -0.0000 +vn 0.1309 -0.9914 -0.0000 +vn 0.9913 -0.1316 -0.0000 +vn 0.6089 0.7932 -0.0000 +vn -0.7935 0.6086 -0.0000 +vn -0.3836 0.9235 -0.0000 +vn -0.9238 -0.3830 -0.0000 +vn -0.3831 -0.9237 -0.0000 +vn 0.7933 -0.6088 -0.0000 +vn -0.5000 -0.8661 -0.0000 +vn 0.4995 -0.8663 -0.0000 +vn 0.4992 0.8665 -0.0000 +vn -0.9230 0.3848 -0.0000 +vn 0.9015 0.3779 0.2111 +vn -0.1582 0.1522 0.9756 +vn 0.7413 -0.5748 0.3465 +vn -0.3604 0.8100 0.4626 +vn -0.0000 0.8670 0.4984 +vn -0.0000 0.8669 0.4984 +vn -0.0733 -0.7971 0.5994 +vn 0.3441 -0.8799 0.3276 +vn 0.0094 0.2872 0.9578 +vn -0.0000 0.2880 0.9576 +vn 0.9091 -0.4167 -0.0000 +vn 0.8470 0.1977 0.4935 +vn 0.3617 0.0752 0.9292 +vn 0.3617 0.0752 0.9293 +vn -0.3158 -0.0000 0.9488 +vn 0.2106 0.1749 0.9618 +vn -0.1782 0.1487 0.9727 +vn -0.2492 0.7745 0.5814 +vn -0.8467 -0.1983 0.4937 +vn 0.2518 -0.7733 0.5819 +vn -0.3979 -0.9174 -0.0000 +vn -0.0000 -0.9138 -0.4063 +vn 0.8936 -0.4119 -0.1785 +vn 0.7441 0.6169 -0.2564 +vn -0.9111 0.3819 -0.1552 +vn -0.0000 0.2409 0.9705 +vn 0.3116 0.1691 -0.9350 +vn 0.0013 0.1908 -0.9816 +vn 0.2920 -0.0000 -0.9564 +vn -0.0000 -0.9137 -0.4063 +vn -0.0000 0.9225 -0.3859 +vn -0.3669 -0.8508 -0.3761 +vn -0.0000 0.2409 -0.9705 +vn 0.1802 0.1759 -0.9678 +vn 0.6761 0.7368 -0.0000 +vn -0.0000 0.1778 -0.9841 +vn -0.0044 0.1981 -0.9802 +vn 0.0002 0.9225 -0.3859 +vn 0.0001 0.1778 0.9841 +vn 0.0019 0.2577 0.9662 +vn 0.1996 -0.8746 0.4419 +vn 0.0045 0.9571 0.2897 +vn 0.1995 0.1753 -0.9641 +vn -0.0000 0.2410 -0.9705 +vn 0.8982 0.0966 -0.4289 +vn -0.8825 -0.2580 0.3932 +vn -0.9969 0.0141 -0.0778 +vn 0.8952 0.1018 -0.4339 +vn 0.0033 -0.9840 -0.1780 +vn -0.9877 0.0292 -0.1537 +vn -0.4418 0.8736 0.2043 +vn 0.0046 0.9729 0.2313 +vn 0.0054 0.1778 -0.9841 +vn -0.0008 0.9839 0.1786 +vn 0.6926 0.1282 -0.7098 +vn -0.5383 -0.1524 0.8289 +vn -0.0088 0.9839 0.1783 +vn 0.2139 0.9767 -0.0153 +vn 0.0424 0.1776 -0.9832 +vn 0.0889 0.1770 -0.9802 +vn -0.0113 0.9340 0.3571 +vn 0.0450 0.9576 0.2845 +vn -0.0000 -0.3095 0.9509 +vn 0.0311 -0.9312 -0.3631 +vn 0.0034 -0.9839 -0.1788 +vn 0.0186 -0.9829 -0.1834 +vn 0.8910 0.2587 -0.3730 +vn 0.0087 -0.9618 -0.2735 +vn -0.0000 0.9642 0.2653 +vn -0.0052 0.9573 0.2890 +vn -0.0109 -0.8998 0.4362 +vn 0.0151 -0.9016 0.4324 +vn -0.0000 0.1778 0.9841 +vn -0.0000 0.9225 -0.3860 +vn -0.0042 0.1904 -0.9817 +vn -0.0003 0.1935 -0.9811 +vn 0.4411 -0.0000 0.8975 +vn 0.0379 -0.0000 0.9993 +vn 0.0096 0.2654 0.9641 +vn 0.0007 0.2764 0.9610 +vn 0.0088 0.3060 -0.9520 +vn -0.7739 0.6242 0.1069 +vn 0.0068 -0.9189 -0.3945 +vn 0.0056 -0.9594 -0.2820 +vn 0.9177 0.1567 -0.3650 +vn -0.9317 -0.1512 0.3304 +vn 0.4484 -0.8549 -0.2608 +vn 0.0400 0.3220 -0.9459 +vn 0.4419 -0.8724 -0.2088 +vn -0.4444 0.8599 0.2513 +vn -0.0151 0.1229 -0.9923 +vn -0.0000 -0.0656 0.9978 +vn -0.9743 0.2096 -0.0830 +vn 0.9779 -0.2089 0.0119 +vn 0.7746 -0.6217 -0.1161 +vn -0.7741 0.6238 0.1083 +vn 0.7751 -0.6198 -0.1224 +vn -0.0000 -0.3097 0.9508 +vn 0.9906 -0.0209 0.1349 +vn -0.0000 -0.1532 0.9882 +vn -0.9776 0.2090 -0.0226 +vn -0.0000 -0.0215 0.9998 +vn 0.9759 -0.2095 0.0616 +vn -0.0000 0.0215 -0.9998 +vn -0.0000 -0.9642 -0.2653 +vn -0.0000 -0.9356 -0.3532 +vn -0.0000 0.1532 -0.9882 +vn 0.9976 -0.0106 0.0679 +vn -0.9876 0.0241 -0.1552 +vn -0.9969 0.0121 -0.0783 +vn -0.4085 0.9128 -0.0000 +vn -0.3801 0.8541 -0.3550 +vn -0.1697 -0.0000 -0.9855 +vn -0.1450 0.1395 -0.9795 +vn -0.1491 0.0094 0.9888 +vn -0.4286 -0.7764 0.4620 +vn -0.0030 0.2500 0.9683 +vn -0.0000 0.1779 -0.9841 +vn 0.7617 -0.6479 -0.0000 +vn 0.7232 0.5997 0.3425 +vn 0.3292 0.1787 0.9272 +vn 0.3857 -0.0000 0.9226 +vn 0.7617 -0.6480 -0.0000 +vn 0.7303 -0.6248 -0.2762 +vn -0.0009 0.2123 -0.9772 +vn 0.0462 -0.8588 0.5103 +vn 0.3186 0.0010 0.9479 +vn -0.0249 0.0208 0.9995 +vn 0.0062 0.0427 0.9991 +vn 0.0800 0.0335 0.9962 +vn 0.3188 0.1821 -0.9302 +vn 0.0161 0.0272 0.9995 +vn -0.0000 0.1869 -0.9824 +vn 0.1475 0.1900 -0.9706 +vn 0.4078 0.1754 0.8961 +vn 0.9111 0.3819 -0.1552 +vn -0.1370 0.9906 -0.0000 +vn -0.0000 0.0525 0.9986 +vn 0.0798 0.0516 0.9955 +vn -0.2017 0.0029 0.9795 +vn 0.7716 0.6362 -0.0000 +vn 0.9230 0.3848 -0.0000 +vn -0.9015 0.3779 0.2111 +vn -0.4084 0.9128 -0.0000 +vn 0.0003 1.0000 -0.0000 +vn 0.7716 0.6361 -0.0000 +vn 0.4552 -0.8903 -0.0082 +vn -0.9646 -0.2638 -0.0024 +vn -0.3080 0.9514 -0.0000 +vn 0.9741 0.2259 -0.0000 +vn 0.9646 -0.2637 -0.0024 +vn -0.9741 0.2260 -0.0000 +vn -0.9091 -0.4167 -0.0000 +vn -0.8812 -0.4062 0.2419 +vn -0.0000 -0.2423 -0.9702 +vn 0.4582 -0.2195 0.8613 +vn -0.1376 -0.2985 0.9444 +vn -0.1528 -0.1586 -0.9754 +vn 0.0360 -0.2779 0.9599 +vn 0.4245 -0.2469 0.8711 +vn 0.0936 -0.2678 0.9589 +vn -0.8936 -0.4119 -0.1785 +vn 0.3282 -0.1922 -0.9248 +vn -0.8470 0.1977 0.4935 +vn -0.1786 -0.1490 0.9726 +vn 0.8812 -0.4062 0.2419 +vn -0.3307 -0.1998 0.9223 +vn 0.2640 -0.4308 0.8630 +vn 0.8467 -0.1983 0.4937 +vn 0.1786 -0.1490 0.9726 +vn -0.0000 -0.2193 0.9757 +vn 0.3080 0.9514 -0.0000 +vn -0.4553 -0.8903 -0.0082 +vn -0.2518 -0.7733 0.5819 +vn -0.0000 -0.8499 0.5270 +vn 0.2491 0.7745 0.5814 +vn -0.0000 0.8499 0.5269 +vn 0.1782 0.1487 0.9727 +vn -0.0000 0.2193 0.9757 +vn -0.3441 -0.8799 0.3276 +vn -0.5909 -0.8067 -0.0074 +vn 0.9450 -0.3271 -0.0030 +vn 0.9741 0.2260 -0.0000 +vn -0.9449 -0.3272 -0.0030 +vn 0.5908 -0.8068 -0.0074 +vn -0.0000 0.0380 0.9993 +vn 0.0113 0.0379 0.9992 +vn 0.3822 0.0007 0.9241 +vn -0.1410 0.0146 0.9899 +vn 0.0362 0.0309 0.9989 +vn 0.4250 0.0220 0.9049 +vn 0.0937 0.0196 0.9954 +vn -0.3099 0.0020 0.9508 +vn 0.3087 0.0335 0.9506 +vn -0.0113 0.0379 0.9992 +vn -0.1406 0.0306 0.9896 +vn -0.1320 -0.3834 0.9141 +vn -0.0249 0.0441 0.9987 +vn -0.0030 0.2780 0.9606 +vn -0.1488 0.0270 0.9885 +vn 0.0014 0.2028 -0.9792 +vn -0.0659 -0.8332 0.5491 +vn 0.0362 0.0280 0.9990 +vn 0.0361 -0.2755 0.9606 +vn 0.0062 0.0387 0.9992 +vn 0.0007 0.2716 0.9624 +vn -0.0003 0.1915 -0.9815 +vn 0.0148 -0.9052 0.4247 +vn -0.0087 0.9618 0.2735 +vn 0.0031 -0.9582 -0.2863 +vn 0.0160 -0.9834 -0.1809 +vn 0.0190 -0.9234 -0.3833 +vn -0.0311 0.9312 0.3631 +vn 0.0975 0.1772 -0.9793 +vn -0.0187 0.9828 0.1839 +vn 0.0974 0.1769 -0.9794 +vn 0.4071 0.1755 -0.8964 +vn 0.1568 0.4973 -0.8533 +vn 0.0428 0.1776 -0.9832 +vn -0.5332 -0.1504 0.8325 +vn 0.2342 0.9695 -0.0727 +vn 0.0040 0.7040 -0.7102 +vn -0.9877 0.0278 -0.1539 +vn 0.8952 0.0957 -0.4353 +vn 0.6265 0.7472 -0.2219 +vn 0.2105 0.1749 -0.9618 +vn 0.2260 0.1871 0.9560 +vn 0.1887 0.1757 0.9662 +vn 0.2322 0.9693 -0.0807 +vn -0.5348 -0.1502 0.8315 +vn -0.0195 0.9824 0.1856 +vn 0.0155 -0.9825 -0.1857 +vn 0.0195 -0.9824 -0.1857 +vn 0.0026 -0.9836 -0.1805 +vn 0.2142 0.9762 -0.0334 +vn -0.0107 0.9840 0.1779 +vn -0.5431 -0.1589 0.8245 +vn 0.6752 0.1312 -0.7259 +vn -0.0000 0.9839 0.1789 +vn 0.0058 -0.9840 -0.1779 +vn -0.0026 0.9836 0.1802 +vn -0.0000 -0.9839 -0.1789 +vn 0.0162 0.7274 -0.6860 +vn -0.0001 1.0000 -0.0000 +vn 0.4251 0.0194 0.9050 +vn 0.4247 -0.2448 0.8716 +vn 0.0801 0.0295 0.9963 +vn 0.0022 0.1230 -0.9924 +vn 0.0115 -0.9584 -0.2852 +vn 0.0109 -0.9194 -0.3933 +vn -0.0002 0.8669 0.4984 +vn 0.0097 0.2606 0.9654 +vn 0.4412 -0.0000 0.8974 +vn 0.0009 -0.9840 -0.1783 +vn -0.0035 0.9838 0.1792 +vn 0.0234 0.1779 -0.9838 +vn 0.0031 0.9729 0.2310 +vn 0.0053 0.9570 0.2902 +vn 0.1961 -0.8792 0.4341 +vn -0.0043 0.1961 -0.9806 +vn 0.0085 -0.9840 -0.1782 +vn -0.0059 0.9840 0.1779 +vn 0.0115 0.1778 -0.9840 +vn 0.3090 0.0322 0.9505 +vn 0.2917 -0.3462 0.8917 +vn 0.0002 1.0000 -0.0000 +vn 0.0800 0.0482 0.9956 +vn -0.0000 -0.9355 -0.3532 +vn -0.0000 -0.9641 -0.2654 +vn 0.0190 0.3045 -0.9523 +vn -0.0000 0.3096 -0.9509 +vn -0.0041 0.1872 -0.9823 +vn -0.0000 0.9226 -0.3859 +vn 0.0702 -0.7968 0.6002 +vn -0.0000 0.9641 0.2655 +vn -0.0000 -0.3096 0.9509 +vn -0.0068 0.9352 0.3540 +vn 0.0113 0.1777 -0.9840 +vn -0.0033 0.9840 0.1781 +vn 0.0062 -0.9841 -0.1777 +vn 0.3693 0.0366 0.9286 +vn 0.0096 0.2831 0.9590 +vn -0.0001 0.8669 0.4984 +vn 0.1650 0.1764 0.9704 +vn 0.0025 0.1921 0.9814 +vn 0.0937 0.0029 0.9956 +vn 0.0939 -0.2542 0.9626 +vn 0.0161 0.0040 0.9999 +vn 0.0435 -0.8756 0.4811 +vn -0.0009 0.2055 -0.9787 +vn 0.0020 0.2293 0.9733 +vn -0.0009 0.1994 -0.9799 +vn 0.0412 -0.8892 0.4557 +vn 0.0937 0.0114 0.9955 +vn 0.0938 -0.2612 0.9607 +vn 0.0161 0.0158 0.9997 +vn 0.0019 0.2439 0.9698 +vn 0.0113 0.1778 -0.9840 +vn 0.0232 0.1778 -0.9838 +vn 0.6750 0.1312 -0.7260 +vn -0.5433 -0.1370 0.8283 +vn -0.9876 0.0263 -0.1548 +vn -0.5385 -0.1464 0.8298 +vn 0.0974 0.1770 -0.9794 +vn -0.0000 1.0000 0.0002 +vn 0.3628 0.1790 -0.9145 +vn -0.4085 0.9128 0.0001 +vn 0.0889 0.1771 -0.9802 +vn 0.6925 0.1283 -0.7099 +vn 0.8940 0.0732 -0.4420 +vn 0.8962 0.0736 -0.4374 +vn 0.2047 0.1751 -0.9630 +vn 0.9976 -0.0105 0.0679 +vn 0.0278 0.1777 -0.9837 +vn 0.0096 0.2792 0.9602 +vn 0.3749 0.0048 0.9271 +vn 0.0088 -0.9840 -0.1780 +vn -0.0000 -0.9355 -0.3533 +vn 0.0799 0.0449 0.9958 +vn 0.3125 -0.2756 0.9091 +vn 0.3095 0.0309 0.9504 +vn 0.0108 -0.9840 -0.1780 +vn -0.0085 0.9840 0.1781 +vn 0.0280 0.3157 -0.9484 +vn 0.0281 0.3157 -0.9484 +vn 0.0027 0.3087 -0.9512 +vn -0.0042 0.1888 -0.9820 +vn -0.0001 0.9225 -0.3860 +vn 0.0305 -0.8522 0.5223 +vn -0.0001 0.9641 0.2654 +vn -0.0091 0.9347 0.3554 +vn 0.0277 0.1777 -0.9837 +vn -0.0063 0.9840 0.1781 +vn -0.0046 0.0379 0.9993 +vn 0.2349 0.0347 0.9714 +vn -0.2623 0.0021 0.9650 +vn 0.0589 0.0197 0.9981 +vn 0.2822 0.0233 0.9591 +vn 0.0227 0.0310 0.9993 +vn -0.0899 0.0148 0.9958 +vn 0.3541 0.0007 0.9352 +vn 0.0046 0.0379 0.9993 +vn -0.0897 0.0311 0.9955 +vn 0.0227 0.0281 0.9993 +vn 0.2822 0.0206 0.9591 +vn 0.2352 0.0332 0.9714 +vn 0.0588 0.0029 0.9983 +vn 0.0589 0.0115 0.9982 +vn 0.2355 0.0316 0.9713 +vn -0.1508 -0.0000 0.9886 +vn 0.4414 -0.0000 0.8973 +vn -0.9111 -0.0000 0.4122 +vn -0.2543 -0.0000 0.9671 +vn 0.9111 -0.0000 0.4122 +vn 0.2543 -0.0000 0.9671 +vn 0.4410 -0.0000 0.8975 +s 0 +usemtl CrossRoad_Rail_Traffic_Light_Metal +f 2285//1 1649//1 1652//1 2234//1 +f 1660//2 1653//2 5//2 6//2 +f 6//2 5//2 1657//2 1662//2 +f 4//2 13//2 1698//2 1657//2 +f 2369//3 1663//3 1656//3 2330//3 +f 2465//4 1658//4 1664//4 2542//4 +f 2541//5 1666//5 1668//5 2290//5 +f 2532//6 2287//6 1673//6 2209//6 +f 1686//7 2372//7 2331//7 1681//7 +f 2332//8 2475//8 1723//8 1679//8 +f 8//9 1678//9 11//9 9//9 +f 1684//9 1689//9 1692//9 12//9 +f 1683//4 2468//4 2543//4 1690//4 +f 1695//10 2240//10 2371//10 1685//10 +f 2233//11 1654//11 1659//11 2466//11 +f 1653//2 2//2 3//2 5//2 +f 2237//12 1670//12 1661//12 2370//12 +f 2289//13 1667//13 1671//13 2238//13 +f 2207//9 1675//9 7//9 142//9 +f 1669//2 6//2 1662//2 1672//2 +f 1665//2 1660//2 6//2 1669//2 +f 2525//14 1700//14 1706//14 2258//14 +f 2561//15 1711//15 1703//15 2606//15 +f 1705//16 1746//16 2522//16 2605//16 +f 1702//2 14//2 15//2 17//2 +f 17//2 15//2 16//2 1704//2 +f 2257//17 1708//17 1713//17 2410//17 +f 2409//18 1712//18 1715//18 2446//18 +f 1726//9 1732//9 24//9 23//9 +f 1725//14 2528//14 2259//14 1730//14 +f 1729//9 1771//9 31//9 22//9 +f 20//9 1726//9 23//9 21//9 +f 2608//19 2523//19 1769//19 1728//19 +f 1743//20 2496//20 2563//20 1735//20 +f 1736//18 2412//18 2447//18 1741//18 +f 1698//2 13//2 14//2 1702//2 +f 1707//2 1702//2 17//2 18//2 +f 2493//21 1718//21 1709//21 2562//21 +f 2445//22 1717//22 1719//22 2494//22 +f 1721//23 2476//23 2527//23 1724//23 +f 1716//2 18//2 1710//2 1720//2 +f 18//2 17//2 1704//2 1710//2 +f 1655//8 1697//8 2474//8 2329//8 +f 11//9 12//9 1687//9 1680//9 +f 9//9 11//9 1680//9 10//9 +f 1749//2 26//2 27//2 29//2 +f 2365//24 1750//24 1755//24 2254//24 +f 28//2 37//2 1794//2 1753//2 +f 30//2 29//2 1753//2 1758//2 +f 2361//25 1759//25 1752//25 2478//25 +f 1765//2 30//2 1758//2 1767//2 +f 2381//26 1768//26 1757//26 2362//26 +f 1770//27 2524//27 2367//27 1774//27 +f 35//9 36//9 1781//9 1777//9 +f 1778//28 2256//28 2491//28 1785//28 +f 1772//29 2368//29 2255//29 1780//29 +f 1783//30 2364//30 2479//30 1775//30 +f 1792//26 2384//26 2363//26 1782//26 +f 1786//31 2492//31 2439//31 1787//31 +f 1747//2 25//2 26//2 1749//2 +f 1756//2 1749//2 29//2 30//2 +f 1762//2 1756//2 30//2 1765//2 +f 2437//32 1763//32 1766//32 2382//32 +f 31//9 1771//9 1773//9 32//9 +f 2489//33 1760//33 1764//33 2438//33 +f 29//2 27//2 28//2 1753//2 +f 1714//2 1707//2 18//2 1716//2 +f 1731//34 2260//34 2411//34 1738//34 +f 23//9 24//9 1734//9 1729//9 +f 1797//2 38//2 39//2 41//2 +f 1803//2 1797//2 41//2 42//2 +f 40//2 49//2 1843//2 1800//2 +f 2533//35 1798//35 1802//35 2386//35 +f 41//2 39//2 40//2 1800//2 +f 2385//36 1804//36 1809//36 2250//36 +f 2249//37 1808//37 1811//37 2262//37 +f 44//9 1822//9 47//9 45//9 +f 1821//35 2536//35 2387//35 1826//35 +f 1828//9 1833//9 1837//9 48//9 +f 1823//9 1867//9 55//9 46//9 +f 45//9 47//9 1823//9 46//9 +f 1827//38 2388//38 2251//38 1834//38 +f 1832//37 2252//37 2263//37 1835//37 +f 1794//2 37//2 38//2 1797//2 +f 2485//39 1807//39 1799//39 2434//39 +f 2509//40 1814//40 1805//40 2486//40 +f 2261//41 1813//41 1815//41 2510//41 +f 1817//42 2576//42 2535//42 1820//42 +f 1812//2 42//2 1806//2 1816//2 +f 42//2 41//2 1800//2 1806//2 +f 1751//43 1793//43 2574//43 2477//43 +f 1777//9 1818//9 43//9 34//9 +f 33//9 35//9 1777//9 34//9 +f 2349//44 1844//44 1850//44 2306//44 +f 1851//2 1846//2 53//2 54//2 +f 54//2 53//2 1849//2 1854//2 +f 1847//45 1889//45 2406//45 2273//45 +f 2389//46 1855//46 1848//46 2274//46 +f 1860//2 54//2 1854//2 1863//2 +f 2357//47 1864//47 1853//47 2390//47 +f 1866//48 2500//48 2351//48 1869//48 +f 1868//9 1875//9 60//9 59//9 +f 1872//9 1914//9 67//9 58//9 +f 1878//46 2392//46 2275//46 1873//46 +f 1875//9 1881//9 1885//9 60//9 +f 1874//49 2308//49 2455//49 1882//49 +f 1888//50 2360//50 2391//50 1877//50 +f 1843//2 49//2 50//2 1846//2 +f 1846//2 50//2 51//2 53//2 +f 1858//2 1851//2 54//2 1860//2 +f 2505//51 1861//51 1862//51 2358//51 +f 55//9 1867//9 1868//9 56//9 +f 2453//52 1856//52 1859//52 2506//52 +f 2305//53 1852//53 1857//53 2454//53 +f 1801//54 1842//54 2498//54 2433//54 +f 1830//55 2488//55 2435//55 1824//55 +f 2436//56 2499//56 1865//56 1825//56 +f 2405//57 1891//57 1893//57 2354//57 +f 1899//2 1894//2 65//2 66//2 +f 1906//2 1899//2 66//2 1908//2 +f 2441//58 1901//58 1895//58 2590//58 +f 64//2 73//2 1939//2 1896//2 +f 2545//59 1900//59 1905//59 2398//59 +f 2397//60 1904//60 1907//60 2334//60 +f 1913//57 2408//57 2355//57 1916//57 +f 1917//61 2356//61 2547//61 1922//61 +f 71//9 72//9 1926//9 1921//9 +f 68//9 1918//9 71//9 69//9 +f 2592//62 2583//62 1961//62 1920//62 +f 1923//63 2548//63 2399//63 1930//63 +f 1928//60 2400//60 2335//60 1933//60 +f 2353//61 1892//61 1898//61 2546//61 +f 1894//2 62//2 63//2 65//2 +f 2481//64 1910//64 1902//64 2442//64 +f 2333//65 1909//65 1911//65 2482//65 +f 67//9 1914//9 1918//9 68//9 +f 1908//2 66//2 1903//2 1912//2 +f 66//2 65//2 1896//2 1903//2 +f 53//2 51//2 52//2 1849//2 +f 59//9 60//9 1879//9 1872//9 +f 2276//66 2407//66 1915//66 1871//66 +f 2241//67 1942//67 1946//67 2394//67 +f 76//2 85//2 1986//2 1945//2 +f 2309//68 1951//68 1944//68 2342//68 +f 1941//2 74//2 75//2 77//2 +f 77//2 75//2 76//2 1945//2 +f 2393//69 1948//69 1953//69 2586//69 +f 2293//70 1960//70 1949//70 2310//70 +f 1965//71 2244//71 2395//71 1971//71 +f 83//9 84//9 1975//9 1968//9 +f 1972//72 2396//72 2587//72 1976//72 +f 80//9 1966//9 83//9 81//9 +f 2344//73 2595//73 2011//73 1967//73 +f 84//9 1981//9 1984//9 1975//9 +f 1983//74 2296//74 2311//74 1973//74 +f 1939//2 73//2 74//2 1941//2 +f 1947//2 1941//2 77//2 78//2 +f 1957//2 78//2 1950//2 1959//2 +f 2429//75 1955//75 1958//75 2294//75 +f 1962//76 2584//76 2243//76 1964//76 +f 2585//77 1952//77 1956//77 2430//77 +f 1954//2 1947//2 78//2 1957//2 +f 1897//62 1938//62 2582//62 2589//62 +f 1924//9 1929//9 1932//9 72//9 +f 69//9 71//9 1921//9 70//9 +f 1989//2 86//2 87//2 89//2 +f 1995//2 1989//2 89//2 90//2 +f 88//2 97//2 2035//2 1992//2 +f 2549//78 1990//78 1994//78 2414//78 +f 89//2 87//2 88//2 1992//2 +f 2005//2 90//2 1999//2 2007//2 +f 2565//79 2008//79 1998//79 2518//79 +f 92//9 2014//9 95//9 93//9 +f 2014//9 2018//9 96//9 95//9 +f 2020//80 2416//80 2271//80 2026//80 +f 2013//78 2552//78 2415//78 2019//78 +f 2021//81 2520//81 2471//81 2017//81 +f 96//9 2029//9 2032//9 2022//9 +f 2031//82 2568//82 2519//82 2023//82 +f 1986//2 85//2 86//2 1989//2 +f 2517//81 1997//81 1991//81 2470//81 +f 2002//2 1995//2 90//2 2005//2 +f 2225//83 2003//83 2006//83 2566//83 +f 2009//84 2596//84 2551//84 2012//84 +f 2269//85 2000//85 2004//85 2226//85 +f 90//2 89//2 1992//2 1999//2 +f 1943//86 1985//86 2594//86 2341//86 +f 1974//68 2312//68 2343//68 1969//68 +f 81//9 83//9 1968//9 82//9 +f 2277//87 2036//87 2042//87 2598//87 +f 2043//2 2038//2 101//2 102//2 +f 2039//88 2081//88 2338//88 2569//88 +f 100//2 109//2 2082//2 2041//2 +f 2313//89 2047//89 2040//89 2570//89 +f 2052//2 102//2 2046//2 2055//2 +f 2281//90 2056//90 2045//90 2314//90 +f 2062//9 2067//9 108//9 107//9 +f 2061//91 2280//91 2599//91 2068//91 +f 2572//88 2339//88 2107//88 2064//88 +f 104//9 2062//9 107//9 105//9 +f 2065//9 2106//9 115//9 106//9 +f 2079//92 2284//92 2315//92 2070//92 +f 2073//93 2376//93 2419//93 2075//93 +f 2035//2 97//2 98//2 2038//2 +f 2038//2 98//2 99//2 101//2 +f 2050//2 2043//2 102//2 2052//2 +f 2417//94 2053//94 2054//94 2282//94 +f 2058//95 2424//95 2279//95 2060//95 +f 2373//96 2048//96 2051//96 2418//96 +f 2597//97 2044//97 2049//97 2374//97 +f 1993//98 2034//98 2422//98 2469//98 +f 93//9 95//9 2016//9 94//9 +f 95//9 96//9 2022//9 2016//9 +f 2092//2 2085//2 113//2 114//2 +f 2297//99 2086//99 2091//99 2538//99 +f 112//2 121//2 2131//2 2088//2 +f 2085//2 110//2 111//2 113//2 +f 2089//100 2130//100 2458//100 2377//100 +f 2537//101 2090//101 2096//101 2578//101 +f 2577//102 2098//102 2100//102 2322//102 +f 2109//99 2300//99 2539//99 2114//99 +f 2118//103 2428//103 2379//103 2113//103 +f 2112//9 2154//9 127//9 118//9 +f 116//9 2110//9 119//9 117//9 +f 2116//9 2121//9 2124//9 120//9 +f 2115//104 2540//104 2579//104 2122//104 +f 2127//105 2268//105 2427//105 2117//105 +f 2082//2 109//2 110//2 2085//2 +f 2425//106 2093//106 2087//106 2378//106 +f 2265//107 2102//107 2094//107 2426//107 +f 2321//108 2099//108 2103//108 2266//108 +f 2105//109 2340//109 2299//109 2108//109 +f 2101//2 114//2 2095//2 2104//2 +f 114//2 113//2 2088//2 2095//2 +f 101//2 99//2 100//2 2041//2 +f 2066//110 2600//110 2375//110 2072//110 +f 105//9 107//9 2065//9 106//9 +f 2457//111 2129//111 2132//111 2602//111 +f 2139//2 2133//2 125//2 126//2 +f 2146//2 2139//2 126//2 2148//2 +f 2229//112 2141//112 2135//112 2318//112 +f 2137//113 2178//113 2558//113 2317//113 +f 2325//114 2140//114 2145//114 2462//114 +f 2553//115 2150//115 2142//115 2230//115 +f 2156//116 2604//116 2327//116 2162//116 +f 2166//117 2232//117 2319//117 2161//117 +f 2160//9 2203//9 139//9 130//9 +f 128//9 2157//9 131//9 129//9 +f 2320//113 2559//113 2201//113 2159//113 +f 2175//118 2556//118 2231//118 2165//118 +f 2170//119 2464//119 2515//119 2171//119 +f 2601//116 2134//116 2138//116 2326//116 +f 2133//2 122//2 123//2 125//2 +f 2148//2 126//2 2143//2 2152//2 +f 2513//120 2149//120 2151//120 2554//120 +f 2153//121 2460//121 2603//121 2158//121 +f 2461//122 2144//122 2147//122 2514//122 +f 126//2 125//2 2136//2 2143//2 +f 2097//2 2092//2 114//2 2101//2 +f 119//9 120//9 2119//9 2112//9 +f 2380//123 2459//123 2155//123 2111//123 +f 2188//2 2181//2 137//2 138//2 +f 2401//124 2182//124 2187//124 2346//124 +f 2345//125 2186//125 2192//125 2302//125 +f 2181//2 134//2 135//2 137//2 +f 137//2 135//2 136//2 2184//2 +f 2197//2 138//2 2191//2 2199//2 +f 2449//126 2200//126 2190//126 2246//126 +f 2202//127 2560//127 2403//127 2204//127 +f 2205//128 2404//128 2347//128 2211//128 +f 2212//129 2348//129 2303//129 2217//129 +f 143//9 144//9 2215//9 2207//9 +f 2214//130 2248//130 2531//130 2208//130 +f 2224//131 2452//131 2247//131 2213//131 +f 2218//132 2304//132 2503//132 2219//132 +f 2179//2 133//2 134//2 2181//2 +f 2245//133 2189//133 2183//133 2530//133 +f 2193//2 2188//2 138//2 2197//2 +f 2501//134 2195//134 2198//134 2450//134 +f 139//9 2203//9 2206//9 140//9 +f 2301//132 2194//132 2196//132 2502//132 +f 138//2 137//2 2184//2 2191//2 +f 125//2 123//2 124//2 2136//2 +f 2163//135 2328//135 2463//135 2169//135 +f 131//9 132//9 2167//9 2160//9 +f 2185//136 1650//136 2286//136 2529//136 +f 1674//1 2288//1 2235//1 1676//1 +f 7//9 1675//9 1678//9 8//9 +f 1558//9 1585//9 158//9 157//9 +f 1586//9 1583//9 155//9 199//9 +f 1557//9 1584//9 180//9 197//9 +f 1633//2 1619//2 146//2 181//2 +f 1585//9 1560//9 189//9 158//9 +f 1612//2 1632//2 238//2 163//2 +f 1584//9 1568//9 161//9 180//9 +f 1583//9 1582//9 156//9 155//9 +f 1561//9 1581//9 182//9 218//9 +f 1631//2 1621//2 154//2 205//2 +f 1580//9 1579//9 201//9 168//9 +f 1578//9 1577//9 214//9 230//9 +f 1576//9 1575//9 234//9 203//9 +f 1559//9 1574//9 176//9 222//9 +f 1630//2 1629//2 195//2 196//2 +f 1603//2 1628//2 229//2 193//2 +f 1628//2 1607//2 228//2 229//2 +f 1553//9 1566//9 220//9 191//9 +f 1573//9 1554//9 194//9 212//9 +f 1554//9 1562//9 178//9 194//9 +f 1555//9 1564//9 223//9 190//9 +f 1610//2 1601//2 200//2 227//2 +f 1556//9 1557//9 197//9 236//9 +f 1565//9 1558//9 157//9 192//9 +f 1602//2 1603//2 193//2 159//2 +f 1567//9 1559//9 222//9 221//9 +f 1560//9 1561//9 218//9 189//9 +f 1604//2 1609//2 240//2 174//2 +f 1605//2 1606//2 217//2 165//2 +f 1563//9 1570//9 208//9 179//9 +f 1562//9 1563//9 179//9 178//9 +f 1607//2 1608//2 233//2 228//2 +f 1564//9 1565//9 192//9 223//9 +f 1609//2 1610//2 227//2 240//2 +f 1625//2 1611//2 204//2 207//2 +f 1566//9 1567//9 221//9 220//9 +f 1618//2 1612//2 163//2 164//2 +f 1613//2 1614//2 206//2 169//2 +f 1615//2 1616//2 147//2 148//2 +f 1617//2 1618//2 164//2 172//2 +f 1568//9 1569//9 162//9 161//9 +f 1619//2 1620//2 145//2 146//2 +f 1621//2 1624//2 153//2 154//2 +f 1570//9 1571//9 237//9 208//9 +f 1572//9 1573//9 212//9 239//9 +f 1622//2 1623//2 210//2 226//2 +f 1624//2 1625//2 207//2 153//2 +f 1626//2 1627//2 160//2 209//2 +f 1457//137 155//137 156//137 1460//137 +f 1460//138 156//138 230//138 1462//138 +f 1462//139 230//139 214//139 1464//139 +f 1464//140 214//140 215//140 1466//140 +f 1466//141 215//141 231//141 1468//141 +f 1468//142 231//142 239//142 1470//142 +f 1470//143 239//143 212//143 1472//143 +f 1472//144 212//144 194//144 1474//144 +f 1474//145 194//145 178//145 1476//145 +f 1476//146 178//146 179//146 1478//146 +f 1478//147 179//147 208//147 1480//147 +f 1480//148 208//148 237//148 1482//148 +f 1482//149 237//149 211//149 1484//149 +f 1484//150 211//150 167//150 1486//150 +f 1486//66 167//66 168//66 1488//66 +f 1488//151 168//151 201//151 1490//151 +f 1490//152 201//152 235//152 1492//152 +f 1492//153 235//153 236//153 1494//153 +f 1494//154 236//154 197//154 1496//154 +f 1496//155 197//155 180//155 1498//155 +f 1498//156 180//156 161//156 1500//156 +f 1500//157 161//157 162//157 1502//157 +f 1502//73 162//73 190//73 1504//73 +f 1504//84 190//84 223//84 1506//84 +f 1506//158 223//158 192//158 1508//158 +f 1508//159 192//159 157//159 1510//159 +f 1510//98 157//98 158//98 1512//98 +f 1512//160 158//160 189//160 1514//160 +f 1514//161 189//161 218//161 1516//161 +f 1516//162 218//162 182//162 1518//162 +f 1518//163 182//163 151//163 1520//163 +f 1520//164 151//164 152//164 1522//164 +f 1522//165 152//165 171//165 1524//165 +f 1524//166 171//166 191//166 1526//166 +f 1526//167 191//167 220//167 1528//167 +f 1528//168 220//168 221//168 1530//168 +f 1530//169 221//169 222//169 1532//169 +f 1532//170 222//170 176//170 1534//170 +f 1534//171 176//171 177//171 1536//171 +f 1536//172 177//172 219//172 1538//172 +f 1538//173 219//173 202//173 1540//173 +f 1540//174 202//174 203//174 1542//174 +f 1542//175 203//175 234//175 1544//175 +f 1544//176 234//176 149//176 1546//176 +f 1546//177 149//177 150//177 1548//177 +f 1548//178 150//178 198//178 1550//178 +f 1550//179 198//179 199//179 1552//179 +f 1552//180 199//180 155//180 1457//180 +f 1569//9 1555//9 190//9 162//9 +f 1616//2 1622//2 226//2 147//2 +f 1588//9 1587//9 231//9 215//9 +f 1582//9 1578//9 230//9 156//9 +f 1581//9 1589//9 151//9 182//9 +f 1590//9 1576//9 203//9 202//9 +f 1620//2 1630//2 196//2 145//2 +f 1591//9 1580//9 168//9 167//9 +f 1635//2 1634//2 173//2 224//2 +f 1593//9 1592//9 198//9 150//9 +f 1594//9 1593//9 150//9 149//9 +f 1634//2 1617//2 172//2 173//2 +f 1636//2 1613//2 169//2 170//2 +f 1637//2 1605//2 165//2 166//2 +f 1629//2 1638//2 213//2 195//2 +f 1639//2 1636//2 170//2 232//2 +f 1627//2 1602//2 159//2 160//2 +f 1638//2 1640//2 175//2 213//2 +f 1596//9 1595//9 171//9 152//9 +f 1592//9 1586//9 199//9 198//9 +f 1575//9 1594//9 149//9 234//9 +f 1598//9 1597//9 219//9 177//9 +f 1623//2 1626//2 209//2 210//2 +f 1640//2 1604//2 174//2 175//2 +f 1611//2 1641//2 184//2 204//2 +f 1601//2 1642//2 188//2 200//2 +f 1632//2 1643//2 186//2 238//2 +f 1606//2 1644//2 225//2 217//2 +f 1595//9 1553//9 191//9 171//9 +f 1577//9 1588//9 215//9 214//9 +f 1641//2 1645//2 183//2 184//2 +f 1574//9 1598//9 177//9 176//9 +f 1614//2 1631//2 205//2 206//2 +f 1644//2 1635//2 224//2 225//2 +f 1643//2 1646//2 185//2 186//2 +f 1599//9 1591//9 167//9 211//9 +f 1647//2 1637//2 166//2 216//2 +f 1600//9 1556//9 236//9 235//9 +f 1646//2 1633//2 181//2 185//2 +f 1587//9 1572//9 239//9 231//9 +f 1608//2 1647//2 216//2 233//2 +f 1642//2 1648//2 187//2 188//2 +f 1597//9 1590//9 202//9 219//9 +f 1579//9 1600//9 235//9 201//9 +f 1645//2 1615//2 148//2 183//2 +f 1589//9 1596//9 152//9 151//9 +f 1571//9 1599//9 211//9 237//9 +f 1648//2 1639//2 232//2 187//2 +f 13317//2 13297//2 309//2 1005//2 +f 16636//181 16613//181 340//181 1058//181 +f 15542//182 15575//182 246//182 847//182 +f 15549//183 15528//183 308//183 1042//183 +f 13989//2 13969//2 341//2 1004//2 +f 13312//184 13331//184 248//184 845//184 +f 15407//2 15389//2 311//2 1003//2 +f 13991//185 13968//185 342//185 1059//185 +f 15402//186 15436//186 250//186 843//186 +f 15409//187 15388//187 312//187 1044//187 +f 16494//2 16474//2 343//2 1002//2 +f 13396//188 13415//188 252//188 841//188 +f 13401//2 13381//2 313//2 1001//2 +f 16496//189 16473//189 344//189 1060//189 +f 15262//190 15296//190 254//190 839//190 +f 13403//191 13380//191 314//191 1045//191 +f 14073//2 14053//2 345//2 1000//2 +f 13480//192 13499//192 256//192 837//192 +f 15267//2 15249//2 315//2 999//2 +f 14075//193 14052//193 346//193 1061//193 +f 17329//194 17312//194 258//194 835//194 +f 15269//195 15248//195 316//195 1046//195 +f 16320//2 16300//2 347//2 998//2 +f 13564//196 13583//196 260//196 833//196 +f 13485//2 13465//2 317//2 997//2 +f 16322//197 16299//197 348//197 1062//197 +f 17189//198 17172//198 262//198 831//198 +f 13487//199 13464//199 318//199 1047//199 +f 14157//2 14137//2 349//2 996//2 +f 13648//200 13667//200 264//200 829//200 +f 17334//2 17314//2 319//2 995//2 +f 14159//201 14136//201 350//201 1063//201 +f 17049//202 17032//202 266//202 827//202 +f 17336//194 17313//194 320//194 1048//194 +f 16180//2 16160//2 351//2 994//2 +f 13732//203 13751//203 268//203 825//203 +f 13569//2 13549//2 321//2 993//2 +f 16182//204 16159//204 352//204 1064//204 +f 16909//205 16892//205 270//205 823//205 +f 13571//206 13548//206 322//206 1049//206 +f 14202//2 14180//2 353//2 992//2 +f 13816//207 13835//207 272//207 821//207 +f 17194//2 17174//2 323//2 991//2 +f 14204//208 14179//208 354//208 1065//208 +f 16769//209 16752//209 274//209 818//209 +f 17196//210 17173//210 324//210 1050//210 +f 16106//2 16089//2 355//2 990//2 +f 13899//211 13918//211 276//211 848//211 +f 13653//2 13633//2 325//2 989//2 +f 16108//212 16088//212 356//212 1066//212 +f 16629//181 16612//181 278//181 846//181 +f 13655//213 13632//213 326//213 1051//213 +f 14286//2 14264//2 357//2 988//2 +f 13984//185 14003//185 280//185 844//185 +f 17054//2 17034//2 327//2 987//2 +f 14288//214 14263//214 358//214 1067//214 +f 16489//215 16472//215 282//215 842//215 +f 17056//216 17033//216 328//216 1052//216 +f 15966//2 15949//2 359//2 986//2 +f 14068//193 14087//193 284//193 840//193 +f 13737//2 13717//2 329//2 985//2 +f 15968//217 15948//217 360//217 1068//217 +f 16315//218 16298//218 286//218 838//218 +f 13739//219 13716//219 330//219 1053//219 +f 13026//2 13004//2 361//2 984//2 +f 14152//220 14171//220 288//220 836//220 +f 16914//2 16894//2 331//2 983//2 +f 13028//221 13003//221 362//221 1069//221 +f 16175//204 16158//204 290//204 834//204 +f 16916//222 16893//222 332//222 1054//222 +f 15827//2 15809//2 363//2 982//2 +f 14197//223 14178//223 292//223 832//223 +f 13821//2 13801//2 333//2 981//2 +f 15829//224 15808//224 364//224 1070//224 +f 16101//225 16134//225 294//225 830//225 +f 13823//226 13800//226 334//226 1055//226 +f 13149//2 13129//2 365//2 980//2 +f 14281//227 14262//227 296//227 828//227 +f 16774//2 16754//2 335//2 979//2 +f 13151//228 13128//228 366//228 1071//228 +f 15961//229 15994//229 298//229 826//229 +f 16776//230 16753//230 336//230 1056//230 +f 15686//2 15669//2 367//2 978//2 +f 13021//231 13002//231 300//231 824//231 +f 13904//2 13885//2 337//2 1008//2 +f 15688//232 15668//232 368//232 1072//232 +f 15822//233 15855//233 302//233 822//233 +f 13906//211 13884//211 338//211 1057//211 +f 13233//2 13213//2 241//2 977//2 +f 13144//234 13163//234 304//234 820//234 +f 13127//235 303//235 621//235 13136//235 +f 13235//236 13212//236 242//236 1041//236 +f 15681//237 15715//237 306//237 817//237 +f 13319//238 13296//238 310//238 1043//238 +f 16634//9 16614//9 339//9 1006//9 +f 13228//236 13247//236 244//236 819//236 +f 17171//239 261//239 579//239 17181//239 +f 15547//2 15529//2 307//2 1007//2 +f 15546//2 15530//2 428//2 975//2 +f 15586//9 14350//9 12875//9 15559//9 +f 16633//9 16615//9 426//9 974//9 +f 13916//240 13894//240 14348//240 14475//240 +f 13232//2 13214//2 431//2 945//2 +f 13245//241 13222//241 14346//241 14518//241 +f 13903//2 13886//2 430//2 976//2 +f 16659//9 16616//9 425//9 14351//9 +f 15685//2 15670//2 370//2 946//2 +f 13161//242 13138//242 14404//243 14531//243 +f 16773//2 16755//2 372//2 947//2 +f 13833//244 13810//244 14402//244 14535//244 +f 13148//2 13130//2 374//2 948//2 +f 15704//245 15671//245 369//245 14407//245 +f 13820//2 13802//2 376//2 949//2 +f 16799//246 16756//246 371//246 14405//246 +f 15826//2 15810//2 378//2 950//2 +f 13041//247 13015//247 14396//247 14547//247 +f 16913//2 16895//2 380//2 951//2 +f 13749//248 13726//248 14394//248 14551//248 +f 13025//2 13005//2 382//2 952//2 +f 15844//249 15811//249 377//249 14399//249 +f 13736//2 13718//2 384//2 953//2 +f 16939//250 16896//250 379//250 14397//250 +f 15965//2 15950//2 386//2 954//2 +f 14302//251 14275//251 14388//251 14564//251 +f 17053//2 17035//2 388//2 955//2 +f 13665//200 13643//200 14386//200 14567//200 +f 14285//2 14265//2 390//2 956//2 +f 15983//252 15951//252 385//252 14391//252 +f 13652//2 13634//2 392//2 957//2 +f 17079//253 17036//253 387//253 14389//253 +f 16105//2 16090//2 394//2 958//2 +f 14217//254 14191//254 14380//254 14579//254 +f 17193//2 17175//2 396//2 959//2 +f 13581//255 13558//255 14378//255 14583//255 +f 14201//2 14181//2 398//2 960//2 +f 16123//256 16091//256 393//256 14383//256 +f 13568//2 13550//2 400//2 961//2 +f 17219//257 17176//257 395//257 14381//257 +f 16179//2 16161//2 402//2 962//2 +f 14169//258 14146//258 14372//258 14595//258 +f 17333//2 17315//2 404//2 963//2 +f 13498//259 13475//259 14370//259 14600//259 +f 14156//2 14138//2 406//2 964//2 +f 16205//260 16162//260 401//260 14375//260 +f 13484//2 13466//2 408//2 965//2 +f 17359//261 17316//261 403//261 14373//261 +f 16319//2 16301//2 410//2 966//2 +f 14085//262 14062//262 14364//262 14507//262 +f 15266//2 15250//2 412//2 967//2 +f 13413//263 13390//263 14362//263 14504//263 +f 14072//2 14054//2 414//2 968//2 +f 16345//264 16302//264 409//264 14367//264 +f 13400//2 13382//2 416//2 969//2 +f 15285//265 15251//265 411//265 14365//265 +f 16493//2 16475//2 418//2 970//2 +f 14001//266 13978//266 14356//266 14492//266 +f 15406//2 15390//2 420//2 971//2 +f 13329//267 13306//267 14354//267 14487//267 +f 13988//2 13970//2 422//2 972//2 +f 16519//268 16476//268 417//268 14359//268 +f 13316//2 13298//2 424//2 973//2 +f 15425//269 15391//269 419//269 14357//269 +f 13320//270 13300//270 488//270 1100//270 +f 13323//271 13301//271 487//271 1197//271 +f 13992//272 13972//272 486//272 1099//272 +f 13995//273 13973//273 485//273 1196//273 +f 15410//274 15392//274 484//274 1098//274 +f 15413//275 15393//275 483//275 1195//275 +f 16497//276 16477//276 482//276 1097//276 +f 16500//277 16478//277 481//277 1194//277 +f 13404//278 13384//278 480//278 1096//278 +f 13407//279 13385//279 479//279 1193//279 +f 14076//280 14056//280 478//280 1095//280 +f 14079//281 14057//281 477//281 1192//281 +f 15270//282 15252//282 476//282 1094//282 +f 15273//283 15253//283 475//283 1191//283 +f 16323//284 16303//284 474//284 1093//284 +f 16326//285 16304//285 473//285 1190//285 +f 13488//286 13468//286 472//286 1092//286 +f 13491//287 13469//287 471//287 1189//287 +f 14160//288 14140//288 470//288 1091//288 +f 14163//289 14141//289 469//289 1188//289 +f 17337//290 17317//290 468//290 1090//290 +f 17340//291 17318//291 467//291 1187//291 +f 16183//292 16163//292 466//292 1089//292 +f 16186//293 16164//293 465//293 1186//293 +f 13572//294 13552//294 464//294 1088//294 +f 13575//295 13553//295 463//295 1185//295 +f 14205//296 14183//296 462//296 1087//296 +f 14208//254 14184//254 461//254 1184//254 +f 17197//297 17177//297 460//297 1086//297 +f 17200//298 17178//298 459//298 1183//298 +f 16109//299 16092//299 458//299 1085//299 +f 16112//300 16093//300 457//300 1182//300 +f 13656//301 13636//301 456//301 1084//301 +f 13659//302 13637//302 455//302 1181//302 +f 14289//303 14267//303 454//303 1083//303 +f 14292//304 14268//304 453//304 1180//304 +f 17057//305 17037//305 452//305 1082//305 +f 17060//306 17038//306 451//306 1179//306 +f 15969//307 15952//307 450//307 1081//307 +f 15972//308 15953//308 449//308 1178//308 +f 13740//309 13720//309 448//309 1080//309 +f 13743//310 13721//310 447//310 1177//310 +f 13029//311 13007//311 446//311 1079//311 +f 13032//312 13008//312 445//312 1176//312 +f 16917//313 16897//313 444//313 1078//313 +f 16920//314 16898//314 443//314 1175//314 +f 15830//315 15812//315 442//315 1077//315 +f 15833//316 15813//316 441//316 1174//316 +f 13824//317 13804//317 440//317 1076//317 +f 13827//318 13805//318 439//318 1173//318 +f 13152//319 13132//319 438//319 1075//319 +f 13155//320 13133//320 437//320 1172//320 +f 16777//321 16757//321 436//321 1074//321 +f 16780//322 16758//322 435//322 1171//322 +f 15689//323 15672//323 434//323 1073//323 +f 15692//232 15673//232 433//232 1170//232 +f 13907//324 13888//324 494//324 1103//324 +f 13910//211 13889//211 493//211 1200//211 +f 13236//325 13216//325 495//325 1104//325 +f 13239//236 13217//236 496//236 1169//236 +f 16637//9 16617//9 490//9 1101//9 +f 16640//181 16618//181 489//181 1198//181 +f 15550//326 15532//326 492//326 1102//326 +f 15553//327 15533//327 491//327 1199//327 +f 15539//9 15534//9 558//9 750//9 +f 15555//328 15535//328 557//328 1263//328 +f 16626//9 16619//9 556//9 749//9 +f 16642//181 16620//181 555//181 1262//181 +f 13225//9 13218//9 497//9 752//9 +f 13241//236 13219//236 498//236 1233//236 +f 13896//9 13890//9 560//9 751//9 +f 13912//329 13891//329 559//329 1264//329 +f 15678//9 15674//9 500//9 721//9 +f 15694//330 15675//330 499//330 1234//330 +f 16766//9 16759//9 502//9 722//9 +f 16782//230 16760//230 501//230 1235//230 +f 13141//9 13134//9 504//9 723//9 +f 13157//331 13135//331 503//331 1236//331 +f 13813//9 13806//9 506//9 724//9 +f 13829//244 13807//244 505//244 1237//244 +f 15819//9 15814//9 508//9 725//9 +f 15835//332 15815//332 507//332 1238//332 +f 16906//9 16899//9 510//9 726//9 +f 16922//333 16900//333 509//333 1239//333 +f 13018//9 13009//9 512//9 727//9 +f 13034//334 13010//334 511//334 1240//334 +f 13729//9 13722//9 514//9 728//9 +f 13745//335 13723//335 513//335 1241//335 +f 15958//9 15954//9 516//9 729//9 +f 15974//336 15955//336 515//336 1242//336 +f 17046//9 17039//9 518//9 730//9 +f 17062//337 17040//337 517//337 1243//337 +f 14278//9 14269//9 520//9 731//9 +f 14294//338 14270//338 519//338 1244//338 +f 13645//9 13638//9 522//9 732//9 +f 13661//339 13639//339 521//339 1245//339 +f 16098//9 16094//9 524//9 733//9 +f 16114//340 16095//340 523//340 1246//340 +f 17186//9 17179//9 526//9 734//9 +f 17202//341 17180//341 525//341 1247//341 +f 14194//9 14185//9 528//9 735//9 +f 14210//223 14186//223 527//223 1248//223 +f 13561//9 13554//9 530//9 736//9 +f 13577//295 13555//295 529//295 1249//295 +f 16172//9 16165//9 532//9 737//9 +f 16188//342 16166//342 531//342 1250//342 +f 17326//9 17319//9 534//9 738//9 +f 17342//343 17320//343 533//343 1251//343 +f 14149//9 14142//9 536//9 739//9 +f 14165//344 14143//344 535//344 1252//344 +f 13477//9 13470//9 538//9 740//9 +f 13493//345 13471//345 537//345 1253//345 +f 16312//9 16305//9 540//9 741//9 +f 16328//346 16306//346 539//346 1254//346 +f 15259//9 15254//9 542//9 742//9 +f 15275//347 15255//347 541//347 1255//347 +f 14065//9 14058//9 544//9 743//9 +f 14081//348 14059//348 543//348 1256//348 +f 13393//9 13386//9 546//9 744//9 +f 13409//349 13387//349 545//349 1257//349 +f 16486//9 16479//9 548//9 745//9 +f 16502//277 16480//277 547//277 1258//277 +f 15399//9 15394//9 550//9 746//9 +f 15415//350 15395//350 549//350 1259//350 +f 13981//9 13974//9 552//9 747//9 +f 13997//185 13975//185 551//185 1260//185 +f 13309//9 13302//9 554//9 748//9 +f 13325//351 13303//351 553//351 1261//351 +f 17432//9 1267//9 638//9 17383//9 +f 14043//9 1265//9 664//9 14022//9 +f 13776//352 785//352 588//352 13768//352 +f 13379//353 251//353 569//353 13388//353 +f 16087//354 293//354 611//354 16096//354 +f 17276//355 787//355 578//355 17242//355 +f 13104//356 789//356 620//356 13096//356 +f 14051//357 283//357 601//357 14060//357 +f 13356//358 791//358 568//358 13348//358 +f 16034//359 793//359 610//359 16028//359 +f 16751//360 273//360 591//360 16761//360 +f 14028//361 795//361 600//361 14020//361 +f 13631//362 263//362 581//362 13640//362 +f 15667//363 305//363 623//363 15676//363 +f 16857//364 786//364 590//364 16822//364 +f 15247//365 253//365 571//365 15256//365 +f 14261//366 295//366 613//366 14271//366 +f 13608//367 788//367 580//367 13600//367 +f 15614//368 790//368 622//368 15608//368 +f 16297//369 285//369 603//369 16307//369 +f 15194//370 792//370 570//370 15188//370 +f 14325//371 794//371 612//371 14304//371 +f 13883//372 275//372 593//372 13892//372 +f 13211//373 243//373 561//373 13220//373 +f 16435//374 796//374 602//374 16400//374 +f 17031//375 265//375 583//375 17041//375 +f 13188//376 799//376 624//376 13180//376 +f 15527//377 245//377 562//377 15536//377 +f 13860//378 797//378 592//378 13852//378 +f 13463//379 255//379 573//379 13472//379 +f 15947//380 297//380 615//380 15956//380 +f 17136//381 798//381 582//381 17102//381 +f 14135//382 287//382 605//382 14144//382 +f 13440//383 800//383 572//383 13432//383 +f 15894//9 801//9 614//9 15888//9 +f 15474//384 803//384 564//384 15468//384 +f 16611//9 277//9 595//9 16621//9 +f 14112//385 802//385 604//385 14104//385 +f 13715//386 267//386 585//386 13724//386 +f 16716//387 804//387 594//387 16682//387 +f 17311//388 257//388 575//388 17321//388 +f 13001//389 299//389 617//389 13011//389 +f 13692//390 805//390 584//390 13684//390 +f 13295//391 247//391 565//391 13304//391 +f 16157//392 289//392 607//392 16167//392 +f 17417//393 806//393 574//393 17382//393 +f 13065//394 807//394 616//394 13044//394 +f 13967//395 279//395 597//395 13976//395 +f 13272//396 808//396 563//396 13264//396 +f 16263//397 809//397 606//397 16228//397 +f 16891//398 269//398 587//398 16901//398 +f 13944//399 810//399 596//399 13936//399 +f 13547//400 259//400 577//400 13556//400 +f 15807//401 301//401 619//401 15816//401 +f 16996//402 811//402 586//402 16962//402 +f 15387//403 249//403 567//403 15396//403 +f 14177//404 291//404 609//404 14187//404 +f 13524//405 812//405 576//405 13516//405 +f 15754//406 813//406 618//406 15748//406 +f 16471//407 281//407 599//407 16481//407 +f 15334//408 814//408 566//408 15328//408 +f 14241//409 815//409 608//409 14220//409 +f 13799//410 271//410 589//410 13808//410 +f 16576//411 816//411 598//411 16542//411 +f 17208//412 1426//412 698//412 17185//412 +f 14176//413 1440//413 711//413 14147//413 +f 16333//2 1393//2 667//2 16309//2 +f 13587//2 1394//2 641//2 13557//2 +f 16450//9 1266//9 666//9 16401//9 +f 13539//9 1268//9 640//9 13518//9 +f 14175//2 1395//2 669//2 14145//2 +f 17207//2 1396//2 643//2 17183//2 +f 14127//9 1269//9 668//9 14106//9 +f 17291//9 1270//9 642//9 17243//9 +f 16193//2 1397//2 671//2 16169//2 +f 13671//2 1398//2 645//2 13641//2 +f 16278//9 1271//9 670//9 16229//9 +f 13623//9 1272//9 644//9 13602//9 +f 14215//2 1399//2 673//2 14189//2 +f 17067//2 1400//2 647//2 17043//2 +f 14256//9 1273//9 672//9 14221//9 +f 17151//9 1274//9 646//9 17103//9 +f 16139//2 1401//2 675//2 16097//2 +f 13755//2 1402//2 649//2 13725//2 +f 16049//9 1275//9 674//9 16030//9 +f 13707//9 1276//9 648//9 13686//9 +f 14299//2 1403//2 677//2 14273//2 +f 16927//2 1404//2 651//2 16903//2 +f 14340//9 1277//9 676//9 14305//9 +f 17011//9 1278//9 650//9 16963//9 +f 15999//2 1405//2 679//2 15957//2 +f 13839//2 1406//2 653//2 13809//2 +f 15579//2 1407//2 626//2 15537//2 +f 15909//9 1279//9 678//9 15890//9 +f 13791//9 1280//9 652//9 13770//9 +f 15489//9 1283//9 628//9 15470//9 +f 13039//2 1408//2 681//2 13013//2 +f 16787//2 1409//2 655//2 16763//2 +f 13335//2 1410//2 629//2 13305//2 +f 13080//9 1281//9 680//9 13045//9 +f 16872//9 1282//9 654//9 16823//9 +f 13287//9 1284//9 627//9 13266//9 +f 15859//2 1411//2 683//2 15817//2 +f 13923//2 1412//2 657//2 13893//2 +f 15440//2 1413//2 631//2 15397//2 +f 15769//9 1285//9 682//9 15750//9 +f 13875//9 1286//9 656//9 13854//9 +f 15349//9 1287//9 630//9 15330//9 +f 13167//2 1414//2 685//2 13137//2 +f 16647//9 1415//9 659//9 16623//9 +f 13419//2 1416//2 633//2 13389//2 +f 13119//9 1288//9 684//9 13098//9 +f 16731//9 1289//9 658//9 16683//9 +f 13371//9 1290//9 632//9 13350//9 +f 15720//2 1417//2 687//2 15677//2 +f 14007//2 1418//2 661//2 13977//2 +f 15300//2 1419//2 635//2 15257//2 +f 15629//9 1291//9 686//9 15610//9 +f 13959//9 1292//9 660//9 13938//9 +f 15209//9 1293//9 634//9 15190//9 +f 13251//2 1424//2 625//2 13221//2 +f 16507//2 1420//2 663//2 16483//2 +f 13503//2 1421//2 637//2 13473//2 +f 13203//9 1294//9 688//9 13182//9 +f 16591//9 1295//9 662//9 16543//9 +f 13455//9 1296//9 636//9 13434//9 +f 14091//2 1422//2 665//2 14061//2 +f 17347//2 1423//2 639//2 17323//2 +f 14488//414 14353//415 12848//415 12500//415 +f 14491//416 14355//416 12856//416 12496//417 +f 14129//418 1346//418 710//418 14108//418 +f 17293//419 1330//419 697//419 17273//419 +f 16194//420 1427//420 712//420 16171//420 +f 13672//421 1428//421 699//421 13642//421 +f 16280//422 1329//422 711//422 16260//422 +f 13625//423 1347//423 698//423 13603//423 +f 14216//424 1442//424 713//424 14192//424 +f 17068//425 1443//425 700//425 17045//425 +f 14258//426 1348//426 712//426 14237//426 +f 17153//427 1349//427 699//427 17133//427 +f 16140//428 1444//428 714//428 16137//428 +f 13756//429 1429//429 701//429 13727//429 +f 16051//430 1331//430 713//430 16031//430 +f 13709//431 1332//431 700//431 13688//431 +f 14300//432 1445//432 715//432 14276//432 +f 16928//433 1446//433 702//433 16905//433 +f 14342//434 1333//434 714//434 14306//434 +f 17013//435 1350//435 701//435 16993//435 +f 16000//436 1447//436 716//436 15997//436 +f 13840//437 1430//437 703//437 13811//437 +f 15580//438 1448//438 690//438 15538//438 +f 15911//9 1334//9 715//9 15891//9 +f 13793//439 1335//439 702//439 13772//439 +f 15491//440 1352//440 689//440 15471//440 +f 13040//441 1449//441 717//441 13016//441 +f 16788//442 1450//442 704//442 16765//442 +f 13336//443 1432//443 691//443 13307//443 +f 13082//444 1336//444 716//444 13046//444 +f 16874//445 1351//445 703//445 16854//445 +f 13289//446 1337//446 690//446 13268//446 +f 15860//447 1433//447 718//447 15818//447 +f 13924//448 1451//448 705//448 13921//448 +f 15441//449 1452//449 692//449 15398//449 +f 15771//450 1338//450 717//450 15751//450 +f 13877//451 1339//451 704//451 13856//451 +f 15351//452 1353//452 691//452 15331//452 +f 13168//453 1453//453 719//453 13139//453 +f 16648//9 1454//9 706//9 16625//9 +f 13420//454 1434//454 693//454 13391//454 +f 13121//455 1354//455 718//455 13100//455 +f 16733//456 1340//456 705//456 16684//456 +f 13373//457 1341//457 692//457 13352//457 +f 15721//458 1455//458 720//458 15718//458 +f 14008//459 1435//459 707//459 13979//459 +f 15301//460 1436//460 694//460 15258//460 +f 15631//461 1342//461 719//461 15611//461 +f 13961//462 1343//462 706//462 13940//462 +f 15211//463 1355//463 693//463 15191//463 +f 13252//464 1431//464 689//464 13223//464 +f 16508//465 1456//465 708//465 16485//465 +f 13504//466 1437//466 695//466 13474//466 +f 13205//467 1344//467 720//467 13184//467 +f 16593//468 1356//468 707//468 16573//468 +f 13457//469 1357//469 694//469 13435//469 +f 14092//470 1438//470 709//470 14063//470 +f 17348//471 1439//471 696//471 17325//471 +f 14045//472 1345//472 708//472 14024//472 +f 17434//473 1358//473 695//473 17414//473 +f 16334//474 1425//474 710//474 16311//474 +f 13588//475 1441//475 697//475 13559//475 +f 16452//476 1359//476 709//476 16432//476 +f 13541//477 1360//477 696//477 13520//477 +f 14480//478 14349//478 13267//478 13293//478 +f 17936//479 17928//479 12645//479 12559//479 +f 14503//480 14361//480 12861//480 12487//480 +f 14508//481 14363//481 12867//481 12484//481 +f 18239//482 18256//482 12679//482 12521//482 +f 13644//483 13666//483 14565//483 14432//483 +f 14599//484 14369//484 12999//484 12567//484 +f 14596//485 14371//485 12994//485 12416//485 +f 14062//486 14055//486 413//486 14364//486 +f 13330//487 13329//487 14487//487 14485//487 +f 14584//488 14377//488 12974//488 12571//488 +f 14580//11 14379//11 12968//11 12427//11 +f 13475//489 13467//489 407//489 14370//489 +f 18005//490 18006//490 12561//490 12564//490 +f 14568//491 14385//491 12950//491 12576//491 +f 14563//492 14387//492 12945//492 12439//492 +f 14537//493 14418//493 12907//493 12457//493 +f 18169//494 18185//494 12775//494 12603//494 +f 14552//495 14393//495 12927//495 12580//495 +f 14548//496 14395//496 12920//496 12451//496 +f 14146//497 14139//497 405//497 14372//497 +f 14592//196 14373//196 13519//196 13545//196 +f 14536//498 14401//498 12903//498 12583//498 +f 14532//499 14403//499 12898//499 12463//499 +f 14525//500 14412//500 12888//500 12465//500 +f 14496//188 14357//188 13351//188 13377//188 +f 14476//501 14347//501 12872//501 12596//501 +f 14517//502 14345//502 12880//502 12473//502 +f 13894//503 13887//503 429//503 14348//503 +f 18004//504 18001//504 12769//504 12616//504 +f 14467//505 14478//505 13294//505 13269//505 +f 14465//506 14482//506 13966//506 13941//506 +f 13224//507 13246//507 14519//507 14471//507 +f 14469//501 14474//501 12593//501 12811//501 +f 14409//508 14522//508 13210//508 13185//508 +f 14411//211 14526//211 13882//211 13857//211 +f 14413//509 14530//509 12462//509 12894//509 +f 14415//510 14534//510 12581//510 12900//510 +f 14417//511 14538//511 13126//511 13101//511 +f 14419//512 14542//512 13798//512 13773//512 +f 14421//513 14546//513 12450//513 12918//513 +f 14423//514 14550//514 12577//514 12925//514 +f 14425//334 14554//334 13084//334 13062//334 +f 14427//515 14558//515 13714//515 13689//515 +f 14429//516 14562//516 12438//516 12943//516 +f 14431//491 14566//491 12573//491 12949//491 +f 14433//517 14570//517 14343//517 14322//517 +f 14435//518 14574//518 13630//518 13605//518 +f 14437//11 14578//11 12426//11 12966//11 +f 14439//488 14582//488 12569//488 12973//488 +f 14441//519 14586//519 14260//519 14238//519 +f 14443//196 14590//196 13546//196 13521//196 +f 14445//520 14594//520 12413//520 12991//520 +f 14447//521 14598//521 12566//521 12996//521 +f 14449//522 14514//522 14134//522 14109//522 +f 14451//523 14510//523 13461//523 13437//523 +f 14453//524 14506//524 12481//524 12834//524 +f 14455//525 14502//525 12485//525 12830//525 +f 14457//526 14498//526 14050//526 14025//526 +f 14459//527 14494//527 13378//527 13353//527 +f 14461//528 14490//528 12493//528 12822//528 +f 14463//529 14486//529 12497//529 12820//529 +f 13310//9 13309//9 748//9 780//9 +f 13982//9 13981//9 747//9 779//9 +f 15400//9 15399//9 746//9 778//9 +f 16487//9 16486//9 745//9 777//9 +f 13394//9 13393//9 744//9 776//9 +f 14066//9 14065//9 743//9 775//9 +f 15260//9 15259//9 742//9 774//9 +f 16313//9 16312//9 741//9 773//9 +f 13478//9 13477//9 740//9 772//9 +f 14150//9 14149//9 739//9 771//9 +f 17327//9 17326//9 738//9 770//9 +f 16173//9 16172//9 737//9 769//9 +f 13562//9 13561//9 736//9 768//9 +f 14195//9 14194//9 735//9 767//9 +f 17187//9 17186//9 734//9 766//9 +f 16099//9 16098//9 733//9 765//9 +f 13646//9 13645//9 732//9 764//9 +f 14279//9 14278//9 731//9 763//9 +f 17047//9 17046//9 730//9 762//9 +f 15959//9 15958//9 729//9 761//9 +f 13730//9 13729//9 728//9 760//9 +f 13019//9 13018//9 727//9 759//9 +f 16907//9 16906//9 726//9 758//9 +f 15820//9 15819//9 725//9 757//9 +f 13814//9 13813//9 724//9 756//9 +f 13142//9 13141//9 723//9 755//9 +f 16767//9 16766//9 722//9 754//9 +f 15679//9 15678//9 721//9 753//9 +f 13897//9 13896//9 751//9 783//9 +f 13226//9 13225//9 752//9 784//9 +f 16627//9 16626//9 749//9 781//9 +f 15540//9 15539//9 750//9 782//9 +f 15531//9 15540//9 782//9 427//9 +f 16616//9 16627//9 781//9 425//9 +f 13215//9 13226//9 784//9 432//9 +f 13887//9 13897//9 783//9 429//9 +f 15671//9 15679//9 753//9 369//9 +f 16756//9 16767//9 754//9 371//9 +f 13131//9 13142//9 755//9 373//9 +f 13803//9 13814//9 756//9 375//9 +f 15811//9 15820//9 757//9 377//9 +f 16896//9 16907//9 758//9 379//9 +f 13006//9 13019//9 759//9 381//9 +f 13719//9 13730//9 760//9 383//9 +f 15951//9 15959//9 761//9 385//9 +f 17036//9 17047//9 762//9 387//9 +f 14266//9 14279//9 763//9 389//9 +f 13635//9 13646//9 764//9 391//9 +f 16091//9 16099//9 765//9 393//9 +f 17176//9 17187//9 766//9 395//9 +f 14182//9 14195//9 767//9 397//9 +f 13551//9 13562//9 768//9 399//9 +f 16162//9 16173//9 769//9 401//9 +f 17316//9 17327//9 770//9 403//9 +f 14139//9 14150//9 771//9 405//9 +f 13467//9 13478//9 772//9 407//9 +f 16302//9 16313//9 773//9 409//9 +f 15251//9 15260//9 774//9 411//9 +f 14055//9 14066//9 775//9 413//9 +f 13383//9 13394//9 776//9 415//9 +f 16476//9 16487//9 777//9 417//9 +f 15391//9 15400//9 778//9 419//9 +f 13971//9 13982//9 779//9 421//9 +f 13299//9 13310//9 780//9 423//9 +f 16541//411 280//411 816//411 16576//411 +f 14219//530 290//530 815//530 14241//530 +f 15318//531 248//531 814//531 15334//531 +f 15738//532 300//532 813//532 15754//532 +f 13506//533 258//533 812//533 13524//533 +f 16961//534 268//534 811//534 16996//534 +f 13926//535 278//535 810//535 13944//535 +f 16227//536 288//536 809//536 16263//536 +f 13254//537 246//537 808//537 13272//537 +f 13043//538 298//538 807//538 13065//538 +f 17381//539 256//539 806//539 17417//539 +f 13674//540 266//540 805//540 13692//540 +f 16681//541 276//541 804//541 16716//541 +f 14094//542 286//542 802//542 14112//542 +f 15458//543 244//543 803//543 15474//543 +f 15878//9 296//9 801//9 15894//9 +f 13422//544 254//544 800//544 13440//544 +f 17101//545 264//545 798//545 17136//545 +f 13842//378 274//378 797//378 13860//378 +f 13170//546 306//546 799//546 13188//546 +f 16399//547 284//547 796//547 16435//547 +f 14303//548 294//548 794//548 14325//548 +f 15178//549 252//549 792//549 15194//549 +f 15598//550 304//550 790//550 15614//550 +f 13590//551 262//551 788//551 13608//551 +f 16821//552 272//552 786//552 16857//552 +f 14010//553 282//553 795//553 14028//553 +f 16018//554 292//554 793//554 16034//554 +f 13338//555 250//555 791//555 13356//555 +f 13086//556 302//556 789//556 13104//556 +f 17241//557 260//557 787//557 17276//557 +f 13758//558 270//558 785//558 13776//558 +f 13229//236 13228//236 819//236 880//236 +f 15682//559 15681//559 817//559 849//559 +f 13145//242 13144//242 820//242 851//242 +f 15823//560 15822//560 822//560 853//560 +f 13022//334 13021//334 824//334 855//334 +f 15962//561 15961//561 826//561 857//561 +f 14282//562 14281//562 828//562 859//562 +f 16102//212 16101//212 830//212 861//212 +f 14198//563 14197//563 832//563 863//563 +f 16176//564 16175//564 834//564 865//564 +f 14153//565 14152//565 836//565 867//565 +f 16316//566 16315//566 838//566 869//566 +f 14069//567 14068//567 840//567 871//567 +f 16490//189 16489//189 842//189 873//189 +f 13985//185 13984//185 844//185 875//185 +f 16630//181 16629//181 846//181 877//181 +f 13900//568 13899//568 848//568 879//568 +f 16770//230 16769//230 818//230 850//230 +f 13817//226 13816//226 821//226 852//226 +f 16910//569 16909//569 823//569 854//569 +f 13733//335 13732//335 825//335 856//335 +f 17050//570 17049//570 827//570 858//570 +f 13649//571 13648//571 829//571 860//571 +f 17190//210 17189//210 831//210 862//210 +f 13565//572 13564//572 833//572 864//572 +f 17330//343 17329//343 835//343 866//343 +f 13481//345 13480//345 837//345 868//345 +f 15263//283 15262//283 839//283 870//283 +f 13397//573 13396//573 841//573 872//573 +f 15403//187 15402//187 843//187 874//187 +f 13313//574 13312//574 845//574 876//574 +f 15543//183 15542//183 847//183 878//183 +f 15529//183 15543//183 878//183 307//183 +f 13297//575 13313//575 876//575 309//575 +f 15389//576 15403//576 874//576 311//576 +f 13381//349 13397//349 872//349 313//349 +f 15249//577 15263//577 870//577 315//577 +f 13465//578 13481//578 868//578 317//578 +f 17314//579 17330//579 866//579 319//579 +f 13549//206 13565//206 864//206 321//206 +f 17174//580 17190//580 862//580 323//580 +f 13633//581 13649//581 860//581 325//581 +f 17034//570 17050//570 858//570 327//570 +f 13717//582 13733//582 856//582 329//582 +f 16894//583 16910//583 854//583 331//583 +f 13801//584 13817//584 852//584 333//584 +f 16754//585 16770//585 850//585 335//585 +f 13885//211 13900//211 879//211 337//211 +f 16614//181 16630//181 877//181 339//181 +f 13969//586 13985//586 875//586 341//586 +f 16474//189 16490//189 873//189 343//189 +f 14053//348 14069//348 871//348 345//348 +f 16300//587 16316//587 869//587 347//587 +f 14137//565 14153//565 867//565 349//565 +f 16160//564 16176//564 865//564 351//564 +f 14180//588 14198//588 863//588 353//588 +f 16089//589 16102//589 861//589 355//589 +f 14264//590 14282//590 859//590 357//590 +f 15949//591 15962//591 857//591 359//591 +f 13004//592 13022//592 855//592 361//592 +f 15809//332 15823//332 853//332 363//332 +f 13129//234 13145//234 851//234 365//234 +f 15669//593 15682//593 849//593 367//593 +f 13213//236 13229//236 880//236 241//236 +f 15535//594 15544//594 911//594 557//594 +f 16620//9 16631//9 910//9 555//9 +f 13219//595 13230//595 881//595 498//595 +f 13891//596 13901//596 912//596 559//596 +f 15675//597 15683//597 882//597 499//597 +f 16760//598 16771//598 883//598 501//598 +f 13135//599 13146//599 884//599 503//599 +f 13807//600 13818//600 885//600 505//600 +f 15815//601 15824//601 886//601 507//601 +f 16900//602 16911//602 887//602 509//602 +f 13010//603 13023//603 888//603 511//603 +f 13723//604 13734//604 889//604 513//604 +f 15955//605 15963//605 890//605 515//605 +f 17040//606 17051//606 891//606 517//606 +f 14270//607 14283//607 892//607 519//607 +f 13639//608 13650//608 893//608 521//608 +f 16095//609 16103//609 894//609 523//609 +f 17180//610 17191//610 895//610 525//610 +f 14186//611 14199//611 896//611 527//611 +f 13555//612 13566//612 897//612 529//612 +f 16166//613 16177//613 898//613 531//613 +f 17320//614 17331//614 899//614 533//614 +f 14143//615 14154//615 900//615 535//615 +f 13471//616 13482//616 901//616 537//616 +f 16306//617 16317//617 902//617 539//617 +f 15255//618 15264//618 903//618 541//618 +f 14059//619 14070//619 904//619 543//619 +f 13387//620 13398//620 905//620 545//620 +f 16480//621 16491//621 906//621 547//621 +f 15395//622 15404//622 907//622 549//622 +f 13975//623 13986//623 908//623 551//623 +f 13303//624 13314//624 909//624 553//624 +f 13301//2 13315//2 941//2 487//2 +f 13973//2 13987//2 940//2 485//2 +f 15393//2 15405//2 939//2 483//2 +f 16478//2 16492//2 938//2 481//2 +f 13385//2 13399//2 937//2 479//2 +f 14057//2 14071//2 936//2 477//2 +f 15253//2 15265//2 935//2 475//2 +f 16304//2 16318//2 934//2 473//2 +f 13469//2 13483//2 933//2 471//2 +f 14141//2 14155//2 932//2 469//2 +f 17318//2 17332//2 931//2 467//2 +f 16164//2 16178//2 930//2 465//2 +f 13553//2 13567//2 929//2 463//2 +f 14184//2 14200//2 928//2 461//2 +f 17178//2 17192//2 927//2 459//2 +f 16093//2 16104//2 926//2 457//2 +f 13637//2 13651//2 925//2 455//2 +f 14268//2 14284//2 924//2 453//2 +f 17038//2 17052//2 923//2 451//2 +f 15953//2 15964//2 922//2 449//2 +f 13721//2 13735//2 921//2 447//2 +f 13008//2 13024//2 920//2 445//2 +f 16898//2 16912//2 919//2 443//2 +f 15813//2 15825//2 918//2 441//2 +f 13805//2 13819//2 917//2 439//2 +f 13133//2 13147//2 916//2 437//2 +f 16758//2 16772//2 915//2 435//2 +f 15673//2 15684//2 914//2 433//2 +f 13889//2 13902//2 944//2 493//2 +f 13217//2 13231//2 913//2 496//2 +f 16618//9 16632//9 942//9 489//9 +f 15533//2 15545//2 943//2 491//2 +f 13315//2 13316//2 973//2 941//2 +f 13987//2 13988//2 972//2 940//2 +f 15405//2 15406//2 971//2 939//2 +f 16492//2 16493//2 970//2 938//2 +f 13399//2 13400//2 969//2 937//2 +f 14071//2 14072//2 968//2 936//2 +f 15265//2 15266//2 967//2 935//2 +f 16318//2 16319//2 966//2 934//2 +f 13483//2 13484//2 965//2 933//2 +f 14155//2 14156//2 964//2 932//2 +f 17332//2 17333//2 963//2 931//2 +f 16178//2 16179//2 962//2 930//2 +f 13567//2 13568//2 961//2 929//2 +f 14200//2 14201//2 960//2 928//2 +f 17192//2 17193//2 959//2 927//2 +f 16104//2 16105//2 958//2 926//2 +f 13651//2 13652//2 957//2 925//2 +f 14284//2 14285//2 956//2 924//2 +f 17052//2 17053//2 955//2 923//2 +f 15964//2 15965//2 954//2 922//2 +f 13735//2 13736//2 953//2 921//2 +f 13024//2 13025//2 952//2 920//2 +f 16912//2 16913//2 951//2 919//2 +f 15825//2 15826//2 950//2 918//2 +f 13819//2 13820//2 949//2 917//2 +f 13147//2 13148//2 948//2 916//2 +f 16772//2 16773//2 947//2 915//2 +f 15684//2 15685//2 946//2 914//2 +f 13902//2 13903//2 976//2 944//2 +f 13231//2 13232//2 945//2 913//2 +f 16632//9 16633//9 974//9 942//9 +f 15545//2 15546//2 975//2 943//2 +f 15544//2 15547//2 1007//2 911//2 +f 16631//9 16634//9 1006//9 910//9 +f 13230//2 13233//2 977//2 881//2 +f 13901//2 13904//2 1008//2 912//2 +f 15683//2 15686//2 978//2 882//2 +f 16771//2 16774//2 979//2 883//2 +f 13146//2 13149//2 980//2 884//2 +f 13818//2 13821//2 981//2 885//2 +f 15824//2 15827//2 982//2 886//2 +f 16911//2 16914//2 983//2 887//2 +f 13023//2 13026//2 984//2 888//2 +f 13734//2 13737//2 985//2 889//2 +f 15963//2 15966//2 986//2 890//2 +f 17051//2 17054//2 987//2 891//2 +f 14283//2 14286//2 988//2 892//2 +f 13650//2 13653//2 989//2 893//2 +f 16103//2 16106//2 990//2 894//2 +f 17191//2 17194//2 991//2 895//2 +f 14199//2 14202//2 992//2 896//2 +f 13566//2 13569//2 993//2 897//2 +f 16177//2 16180//2 994//2 898//2 +f 17331//2 17334//2 995//2 899//2 +f 14154//2 14157//2 996//2 900//2 +f 13482//2 13485//2 997//2 901//2 +f 16317//2 16320//2 998//2 902//2 +f 15264//2 15267//2 999//2 903//2 +f 14070//2 14073//2 1000//2 904//2 +f 13398//2 13401//2 1001//2 905//2 +f 16491//2 16494//2 1002//2 906//2 +f 15404//2 15407//2 1003//2 907//2 +f 13986//2 13989//2 1004//2 908//2 +f 13314//2 13317//2 1005//2 909//2 +f 13295//625 13318//625 1010//625 247//625 +f 13211//236 13234//236 1039//236 243//236 +f 13883//211 13905//211 1024//211 275//211 +f 15667//232 15687//232 1040//232 305//232 +f 16751//626 16775//626 1023//626 273//626 +f 13127//242 13150//242 1038//242 303//242 +f 13799//207 13822//207 1022//207 271//207 +f 15807//332 15828//332 1037//332 301//332 +f 16891//627 16915//627 1021//627 269//627 +f 13001//231 13027//231 1036//231 299//231 +f 13715//628 13738//628 1020//628 267//628 +f 15947//629 15967//629 1035//629 297//629 +f 17031//630 17055//630 1019//630 265//630 +f 14261//631 14287//631 1034//631 295//631 +f 13631//571 13654//571 1018//571 263//571 +f 16087//632 16107//632 1033//632 293//632 +f 17171//580 17195//580 1017//580 261//580 +f 14177//633 14203//633 1032//633 291//633 +f 13547//634 13570//634 1016//634 259//634 +f 16157//635 16181//635 1031//635 289//635 +f 17311//579 17335//579 1015//579 257//579 +f 14135//636 14158//636 1030//636 287//636 +f 13463//192 13486//192 1014//192 255//192 +f 16297//637 16321//637 1029//637 285//637 +f 15247//577 15268//577 1013//577 253//577 +f 14051//281 14074//281 1028//281 283//281 +f 13379//191 13402//191 1012//191 251//191 +f 16471//638 16495//638 1027//638 281//638 +f 15387//275 15408//275 1011//275 249//275 +f 13967//639 13990//639 1026//639 279//639 +f 15527//328 15548//328 1009//328 245//328 +f 16611//181 16635//181 1025//181 277//181 +f 13318//351 13319//351 1043//351 1010//351 +f 13234//640 13235//640 1041//640 1039//640 +f 13905//211 13906//211 1057//211 1024//211 +f 15687//641 15688//641 1072//641 1040//641 +f 16775//230 16776//230 1056//230 1023//230 +f 13150//228 13151//228 1071//228 1038//228 +f 13822//226 13823//226 1055//226 1022//226 +f 15828//332 15829//332 1070//332 1037//332 +f 16915//569 16916//569 1054//569 1021//569 +f 13027//642 13028//642 1069//642 1036//642 +f 13738//203 13739//203 1053//203 1020//203 +f 15967//308 15968//308 1068//308 1035//308 +f 17055//643 17056//643 1052//643 1019//643 +f 14287//644 14288//644 1067//644 1034//644 +f 13654//645 13655//645 1051//645 1018//645 +f 16107//300 16108//300 1066//300 1033//300 +f 17195//210 17196//210 1050//210 1017//210 +f 14203//646 14204//646 1065//646 1032//646 +f 13570//647 13571//647 1049//647 1016//647 +f 16181//648 16182//648 1064//648 1031//648 +f 17335//649 17336//649 1048//649 1015//649 +f 14158//201 14159//201 1063//201 1030//201 +f 13486//650 13487//650 1047//650 1014//650 +f 16321//651 16322//651 1062//651 1029//651 +f 15268//195 15269//195 1046//195 1013//195 +f 14074//193 14075//193 1061//193 1028//193 +f 13402//652 13403//652 1045//652 1012//652 +f 16495//653 16496//653 1060//653 1027//653 +f 15408//187 15409//187 1044//187 1011//187 +f 13990//185 13991//185 1059//185 1026//185 +f 15548//183 15549//183 1042//183 1009//183 +f 16635//181 16636//181 1058//181 1025//181 +f 15551//9 15550//9 1102//9 1134//9 +f 16638//9 16637//9 1101//9 1133//9 +f 13237//9 13236//9 1104//9 1136//9 +f 13908//9 13907//9 1103//9 1135//9 +f 15690//9 15689//9 1073//9 1105//9 +f 16778//9 16777//9 1074//9 1106//9 +f 13153//9 13152//9 1075//9 1107//9 +f 13825//9 13824//9 1076//9 1108//9 +f 15831//9 15830//9 1077//9 1109//9 +f 16918//9 16917//9 1078//9 1110//9 +f 13030//9 13029//9 1079//9 1111//9 +f 13741//9 13740//9 1080//9 1112//9 +f 15970//9 15969//9 1081//9 1113//9 +f 17058//9 17057//9 1082//9 1114//9 +f 14290//9 14289//9 1083//9 1115//9 +f 13657//9 13656//9 1084//9 1116//9 +f 16110//9 16109//9 1085//9 1117//9 +f 17198//9 17197//9 1086//9 1118//9 +f 14206//9 14205//9 1087//9 1119//9 +f 13573//9 13572//9 1088//9 1120//9 +f 16184//9 16183//9 1089//9 1121//9 +f 17338//9 17337//9 1090//9 1122//9 +f 14161//9 14160//9 1091//9 1123//9 +f 13489//9 13488//9 1092//9 1124//9 +f 16324//9 16323//9 1093//9 1125//9 +f 15271//9 15270//9 1094//9 1126//9 +f 14077//9 14076//9 1095//9 1127//9 +f 13405//9 13404//9 1096//9 1128//9 +f 16498//9 16497//9 1097//9 1129//9 +f 15411//9 15410//9 1098//9 1130//9 +f 13993//9 13992//9 1099//9 1131//9 +f 13321//9 13320//9 1100//9 1132//9 +f 13296//9 13321//9 1132//9 310//9 +f 13968//9 13993//9 1131//9 342//9 +f 15388//9 15411//9 1130//9 312//9 +f 16473//9 16498//9 1129//9 344//9 +f 13380//9 13405//9 1128//9 314//9 +f 14052//9 14077//9 1127//9 346//9 +f 15248//9 15271//9 1126//9 316//9 +f 16299//9 16324//9 1125//9 348//9 +f 13464//9 13489//9 1124//9 318//9 +f 14136//9 14161//9 1123//9 350//9 +f 17313//9 17338//9 1122//9 320//9 +f 16159//9 16184//9 1121//9 352//9 +f 13548//9 13573//9 1120//9 322//9 +f 14179//9 14206//9 1119//9 354//9 +f 17173//9 17198//9 1118//9 324//9 +f 16088//9 16110//9 1117//9 356//9 +f 13632//9 13657//9 1116//9 326//9 +f 14263//9 14290//9 1115//9 358//9 +f 17033//9 17058//9 1114//9 328//9 +f 15948//9 15970//9 1113//9 360//9 +f 13716//9 13741//9 1112//9 330//9 +f 13003//9 13030//9 1111//9 362//9 +f 16893//9 16918//9 1110//9 332//9 +f 15808//9 15831//9 1109//9 364//9 +f 13800//9 13825//9 1108//9 334//9 +f 13128//9 13153//9 1107//9 366//9 +f 16753//9 16778//9 1106//9 336//9 +f 15668//9 15690//9 1105//9 368//9 +f 13884//9 13908//9 1135//9 338//9 +f 13212//9 13237//9 1136//9 242//9 +f 16613//9 16638//9 1133//9 340//9 +f 15528//9 15551//9 1134//9 308//9 +f 15532//328 15552//328 1166//328 492//328 +f 16617//181 16639//181 1165//181 490//181 +f 13216//654 13238//654 1168//654 495//654 +f 13888//211 13909//211 1167//211 494//211 +f 15672//330 15691//330 1137//330 434//330 +f 16757//230 16779//230 1138//230 436//230 +f 13132//655 13154//655 1139//655 438//655 +f 13804//226 13826//226 1140//226 440//226 +f 15812//656 15832//656 1141//656 442//656 +f 16897//657 16919//657 1142//657 444//657 +f 13007//658 13031//658 1143//658 446//658 +f 13720//203 13742//203 1144//203 448//203 +f 15952//659 15971//659 1145//659 450//659 +f 17037//660 17059//660 1146//660 452//660 +f 14267//661 14291//661 1147//661 454//661 +f 13636//662 13658//662 1148//663 456//663 +f 16092//664 16111//664 1149//664 458//664 +f 17177//298 17199//298 1150//298 460//298 +f 14183//665 14207//665 1151//665 462//665 +f 13552//666 13574//666 1152//666 464//666 +f 16163//667 16185//667 1153//667 466//667 +f 17317//668 17339//668 1154//668 468//668 +f 14140//220 14162//220 1155//220 470//220 +f 13468//345 13490//345 1156//345 472//345 +f 16303//637 16325//637 1157//637 474//637 +f 15252//347 15272//347 1158//347 476//347 +f 14056//193 14078//193 1159//193 478//193 +f 13384//669 13406//669 1160//669 480//669 +f 16477//277 16499//277 1161//277 482//277 +f 15392//576 15412//576 1162//576 484//576 +f 13972//273 13994//273 1163//273 486//273 +f 13300//505 13322//505 1164//505 488//505 +f 15552//328 15553//328 1199//328 1166//328 +f 16639//181 16640//181 1198//181 1165//181 +f 13238//236 13239//236 1169//236 1168//236 +f 13909//670 13910//670 1200//670 1167//670 +f 15691//671 15692//671 1170//671 1137//671 +f 16779//672 16780//672 1171//672 1138//672 +f 13154//331 13155//331 1172//331 1139//331 +f 13826//673 13827//673 1173//673 1140//673 +f 15832//332 15833//332 1174//332 1141//332 +f 16919//674 16920//674 1175//674 1142//674 +f 13031//675 13032//675 1176//675 1143//675 +f 13742//335 13743//335 1177//335 1144//335 +f 15971//308 15972//308 1178//308 1145//308 +f 17059//676 17060//676 1179//676 1146//676 +f 14291//677 14292//677 1180//677 1147//677 +f 13658//678 13659//678 1181//678 1148//678 +f 16111//340 16112//340 1182//340 1149//340 +f 17199//679 17200//679 1183//679 1150//679 +f 14207//519 14208//519 1184//519 1151//519 +f 13574//680 13575//680 1185//680 1152//680 +f 16185//681 16186//681 1186//681 1153//681 +f 17339//682 17340//682 1187//682 1154//682 +f 14162//289 14163//289 1188//289 1155//289 +f 13490//683 13491//683 1189//683 1156//683 +f 16325//285 16326//285 1190//285 1157//285 +f 15272//195 15273//195 1191//195 1158//195 +f 14078//526 14079//526 1192//526 1159//526 +f 13406//684 13407//684 1193//684 1160//684 +f 16499//277 16500//277 1194//277 1161//277 +f 15412//685 15413//685 1195//685 1162//685 +f 13994//586 13995//586 1196//586 1163//586 +f 13322//686 13323//686 1197//686 1164//686 +f 13302//625 13324//625 1229//625 554//625 +f 13974//586 13996//586 1228//586 552//586 +f 15394//576 15414//576 1227//576 550//576 +f 16479//687 16501//687 1226//687 548//687 +f 13386//688 13408//688 1225//688 546//688 +f 14058//689 14080//689 1224//689 544//689 +f 15254//190 15274//190 1223//190 542//190 +f 16305//566 16327//566 1222//566 540//566 +f 13470//690 13492//690 1221//690 538//690 +f 14142//691 14164//691 1220//691 536//691 +f 17319//682 17341//682 1219//682 534//682 +f 16165//648 16187//648 1218//648 532//648 +f 13554//647 13576//647 1217//647 530//647 +f 14185//665 14209//665 1216//665 528//665 +f 17179//692 17201//692 1215//692 526//692 +f 16094//632 16113//632 1214//632 524//632 +f 13638//693 13660//693 1213//693 522//693 +f 14269//227 14293//227 1212//227 520//227 +f 17039//630 17061//630 1211//630 518//630 +f 15954//336 15973//336 1210//336 516//336 +f 13722//335 13744//335 1209//335 514//335 +f 13009//694 13033//694 1208//694 512//694 +f 16899//314 16921//314 1207//314 510//314 +f 15814//695 15834//695 1206//695 508//695 +f 13806//696 13828//696 1205//696 506//696 +f 13134//697 13156//697 1204//697 504//697 +f 16759//209 16781//209 1203//209 502//209 +f 15674//330 15693//330 1202//330 500//330 +f 13890//211 13911//211 1232//211 560//211 +f 13218//654 13240//654 1201//654 497//654 +f 16619//181 16641//181 1230//181 556//181 +f 15534//698 15554//698 1231//698 558//698 +f 13324//184 13325//184 1261//184 1229//184 +f 13996//586 13997//586 1260//586 1228//586 +f 15414//685 15415//685 1259//685 1227//685 +f 16501//699 16502//699 1258//699 1226//699 +f 13408//573 13409//573 1257//573 1225//573 +f 14080//700 14081//700 1256//700 1224//700 +f 15274//701 15275//701 1255//701 1223//701 +f 16327//346 16328//346 1254//346 1222//346 +f 13492//287 13493//287 1253//287 1221//287 +f 14164//344 14165//344 1252//344 1220//344 +f 17341//702 17342//702 1251//702 1219//702 +f 16187//204 16188//204 1250//204 1218//204 +f 13576//703 13577//703 1249//703 1217//703 +f 14209//704 14210//704 1248//704 1216//704 +f 17201//341 17202//341 1247//341 1215//341 +f 16113//340 16114//340 1246//340 1214//340 +f 13660//705 13661//705 1245//705 1213//705 +f 14293//677 14294//677 1244//677 1212//677 +f 17061//706 17062//706 1243//706 1211//706 +f 15973//707 15974//707 1242//707 1210//707 +f 13744//310 13745//310 1241//310 1209//310 +f 13033//708 13034//708 1240//708 1208//708 +f 16921//709 16922//709 1239//709 1207//709 +f 15834//560 15835//560 1238//560 1206//560 +f 13828//226 13829//226 1237//226 1205//226 +f 13156//655 13157//655 1236//655 1204//655 +f 16781//209 16782//209 1235//209 1203//209 +f 15693//232 15694//232 1234//232 1202//232 +f 13911//211 13912//211 1264//211 1232//211 +f 13240//236 13241//236 1233//236 1201//236 +f 16641//181 16642//181 1262//181 1230//181 +f 15554//698 15555//698 1263//698 1231//698 +f 13456//9 1325//9 1296//9 13455//9 +f 16592//9 1324//9 1295//9 16591//9 +f 13204//9 1323//9 1294//9 13203//9 +f 15210//9 1322//9 1293//9 15209//9 +f 13960//9 1321//9 1292//9 13959//9 +f 15630//9 1320//9 1291//9 15629//9 +f 13372//9 1319//9 1290//9 13371//9 +f 16732//9 1318//9 1289//9 16731//9 +f 13120//9 1317//9 1288//9 13119//9 +f 15350//9 1316//9 1287//9 15349//9 +f 13876//9 1315//9 1286//9 13875//9 +f 15770//9 1314//9 1285//9 15769//9 +f 13288//9 1313//9 1284//9 13287//9 +f 16873//9 1312//9 1282//9 16872//9 +f 13081//9 1311//9 1281//9 13080//9 +f 15490//9 1328//9 1283//9 15489//9 +f 13792//9 1310//9 1280//9 13791//9 +f 15910//9 1309//9 1279//9 15909//9 +f 17012//9 1308//9 1278//9 17011//9 +f 14341//9 1307//9 1277//9 14340//9 +f 13708//9 1306//9 1276//9 13707//9 +f 16050//9 1305//9 1275//9 16049//9 +f 17152//9 1304//9 1274//9 17151//9 +f 14257//9 1303//9 1273//9 14256//9 +f 13624//9 1302//9 1272//9 13623//9 +f 16279//9 1301//9 1271//9 16278//9 +f 17292//9 1300//9 1270//9 17291//9 +f 14128//9 1299//9 1269//9 14127//9 +f 13540//9 1298//9 1268//9 13539//9 +f 16451//9 1297//9 1266//9 16450//9 +f 14044//9 1326//9 1265//9 14043//9 +f 17433//9 1327//9 1267//9 17432//9 +f 17382//9 574//9 1327//9 17433//9 +f 14020//9 600//9 1326//9 14044//9 +f 16400//9 602//9 1297//9 16451//9 +f 13516//9 576//9 1298//9 13540//9 +f 14104//9 604//9 1299//9 14128//9 +f 17242//9 578//9 1300//9 17292//9 +f 16228//9 606//9 1301//9 16279//9 +f 13600//9 580//9 1302//9 13624//9 +f 14220//9 608//9 1303//9 14257//9 +f 17102//9 582//9 1304//9 17152//9 +f 16028//9 610//9 1305//9 16050//9 +f 13684//9 584//9 1306//9 13708//9 +f 14304//9 612//9 1307//9 14341//9 +f 16962//9 586//9 1308//9 17012//9 +f 15888//9 614//9 1309//9 15910//9 +f 13768//9 588//9 1310//9 13792//9 +f 15468//9 564//9 1328//9 15490//9 +f 13044//9 616//9 1311//9 13081//9 +f 16822//9 590//9 1312//9 16873//9 +f 13264//9 563//9 1313//9 13288//9 +f 15748//9 618//9 1314//9 15770//9 +f 13852//9 592//9 1315//9 13876//9 +f 15328//9 566//9 1316//9 15350//9 +f 13096//9 620//9 1317//9 13120//9 +f 16682//9 594//9 1318//9 16732//9 +f 13348//9 568//9 1319//9 13372//9 +f 15608//9 622//9 1320//9 15630//9 +f 13936//9 596//9 1321//9 13960//9 +f 15188//9 570//9 1322//9 15210//9 +f 13180//9 624//9 1323//9 13204//9 +f 16542//9 598//9 1324//9 16592//9 +f 13432//9 572//9 1325//9 13456//9 +f 13518//710 640//710 1360//710 13541//710 +f 16401//711 666//711 1359//711 16452//711 +f 17383//712 638//712 1358//712 17434//712 +f 14022//713 664//713 1345//713 14045//713 +f 13434//714 636//714 1357//714 13457//714 +f 16543//715 662//715 1356//715 16593//715 +f 13182//716 688//716 1344//716 13205//716 +f 15190//717 634//717 1355//717 15211//717 +f 13938//718 660//718 1343//718 13961//718 +f 15610//719 686//719 1342//719 15631//719 +f 13350//720 632//720 1341//720 13373//720 +f 16683//721 658//721 1340//721 16733//721 +f 13098//722 684//722 1354//722 13121//722 +f 15330//723 630//723 1353//723 15351//723 +f 13854//724 656//724 1339//724 13877//724 +f 15750//725 682//725 1338//725 15771//725 +f 13266//726 627//726 1337//726 13289//726 +f 16823//727 654//727 1351//727 16874//727 +f 13045//728 680//728 1336//728 13082//728 +f 15470//729 628//729 1352//729 15491//729 +f 13770//730 652//730 1335//730 13793//730 +f 15890//9 678//9 1334//9 15911//9 +f 16963//731 650//731 1350//731 17013//731 +f 14305//732 676//732 1333//732 14342//732 +f 13686//733 648//733 1332//733 13709//733 +f 16030//734 674//734 1331//734 16051//734 +f 17103//735 646//735 1349//735 17153//735 +f 14221//736 672//736 1348//736 14258//736 +f 13602//737 644//737 1347//737 13625//737 +f 16229//738 670//738 1329//738 16280//738 +f 17243//739 642//740 1330//739 17293//740 +f 14106//741 668//741 1346//741 14129//741 +f 17321//2 575//2 1364//2 17346//2 +f 14060//2 601//2 1362//2 14090//2 +f 13472//2 573//2 1392//2 13502//2 +f 16481//2 599//2 1391//2 16506//2 +f 13220//2 561//2 1378//2 13250//2 +f 15256//2 571//2 1390//2 15299//2 +f 13976//2 597//2 1389//2 14006//2 +f 15676//2 623//2 1388//2 15719//2 +f 13388//2 569//2 1387//2 13418//2 +f 16621//9 595//9 1386//9 16646//9 +f 13136//2 621//2 1385//2 13166//2 +f 15396//2 567//2 1384//2 15439//2 +f 13892//2 593//2 1383//2 13922//2 +f 15816//2 619//2 1382//2 15858//2 +f 13304//2 565//2 1381//2 13334//2 +f 16761//2 591//2 1380//2 16786//2 +f 13011//2 617//2 1379//2 13038//2 +f 15536//2 562//2 1377//2 15578//2 +f 13808//2 589//2 1376//2 13838//2 +f 15956//2 615//2 1375//2 15998//2 +f 16901//2 587//2 1374//2 16926//2 +f 14271//2 613//2 1373//2 14298//2 +f 13724//2 585//2 1372//2 13754//2 +f 16096//2 611//2 1371//2 16138//2 +f 17041//2 583//2 1370//2 17066//2 +f 14187//2 609//2 1369//2 14214//2 +f 13640//2 581//2 1368//2 13670//2 +f 16167//2 607//2 1367//2 16192//2 +f 17181//2 579//2 1366//2 17206//2 +f 14144//2 605//2 1365//2 14174//2 +f 13556//2 577//2 1363//2 13586//2 +f 16307//2 603//2 1361//2 16332//2 +f 17346//2 1364//2 1423//2 17347//2 +f 14090//2 1362//2 1422//2 14091//2 +f 13502//2 1392//2 1421//2 13503//2 +f 16506//2 1391//2 1420//2 16507//2 +f 13250//2 1378//2 1424//2 13251//2 +f 15299//2 1390//2 1419//2 15300//2 +f 14006//2 1389//2 1418//2 14007//2 +f 15719//2 1388//2 1417//2 15720//2 +f 13418//2 1387//2 1416//2 13419//2 +f 16646//9 1386//9 1415//9 16647//9 +f 13166//2 1385//2 1414//2 13167//2 +f 15439//2 1384//2 1413//2 15440//2 +f 13922//2 1383//2 1412//2 13923//2 +f 15858//2 1382//2 1411//2 15859//2 +f 13334//2 1381//2 1410//2 13335//2 +f 16786//2 1380//2 1409//2 16787//2 +f 13038//2 1379//2 1408//2 13039//2 +f 15578//2 1377//2 1407//2 15579//2 +f 13838//2 1376//2 1406//2 13839//2 +f 15998//2 1375//2 1405//2 15999//2 +f 16926//2 1374//2 1404//2 16927//2 +f 14298//2 1373//2 1403//2 14299//2 +f 13754//2 1372//2 1402//2 13755//2 +f 16138//2 1371//2 1401//2 16139//2 +f 17066//2 1370//2 1400//2 17067//2 +f 14214//2 1369//2 1399//2 14215//2 +f 13670//2 1368//2 1398//2 13671//2 +f 16192//2 1367//2 1397//2 16193//2 +f 17206//2 1366//2 1396//2 17207//2 +f 14174//2 1365//2 1395//2 14175//2 +f 13586//2 1363//2 1394//2 13587//2 +f 16332//2 1361//2 1393//2 16333//2 +f 13557//742 641//742 1441//742 13588//742 +f 16309//743 667//743 1425//743 16334//743 +f 17323//744 639//744 1439//744 17348//744 +f 14061//745 665//745 1438//745 14092//745 +f 13473//746 637//746 1437//746 13504//746 +f 16483//747 663//747 1456//747 16508//747 +f 13221//748 625//748 1431//748 13252//748 +f 15257//749 635//749 1436//749 15301//749 +f 13977//750 661//750 1435//750 14008//750 +f 15677//751 687//751 1455//751 15721//751 +f 13389//752 633//752 1434//752 13420//752 +f 16623//9 659//9 1454//9 16648//9 +f 13137//753 685//753 1453//753 13168//753 +f 15397//754 631//754 1452//754 15441//754 +f 13893//755 657//755 1451//755 13924//755 +f 15817//756 683//756 1433//756 15860//756 +f 13305//757 629//757 1432//757 13336//757 +f 16763//758 655//758 1450//758 16788//758 +f 13013//759 681//759 1449//759 13040//759 +f 15537//760 626//760 1448//760 15580//760 +f 13809//761 653//761 1430//761 13840//761 +f 15957//762 679//762 1447//762 16000//762 +f 16903//763 651//763 1446//763 16928//763 +f 14273//764 677//764 1445//764 14300//764 +f 13725//429 649//429 1429//429 13756//429 +f 16097//765 675//765 1444//765 16140//765 +f 17043//766 647//766 1443//766 17068//766 +f 14189//767 673//767 1442//767 14216//767 +f 13641//768 645//768 1428//768 13672//768 +f 16169//769 671//769 1427//769 16194//769 +f 14145//770 669//770 1440//770 14176//770 +f 17183//771 643//771 1426//771 17208//771 +f 1651//2 1//2 2//2 1653//2 +f 2544//772 2541//772 2290//772 2291//772 +f 124//2 133//2 2179//2 2136//2 +f 2580//773 2577//773 2322//773 2323//773 +f 141//9 143//9 2207//9 142//9 +f 2388//36 2385//36 2250//36 2251//36 +f 144//9 2221//9 2222//9 2215//9 +f 2248//133 2245//133 2530//133 2531//133 +f 2272//85 2269//85 2226//85 2227//85 +f 2456//774 2453//774 2506//774 2507//774 +f 2220//134 2504//134 2451//134 2223//134 +f 2352//44 2349//44 2306//44 2307//44 +f 2210//9 2216//9 2221//9 144//9 +f 2304//775 2301//775 2502//775 2503//775 +f 2206//9 2210//9 144//9 143//9 +f 2500//48 2497//48 2350//48 2351//48 +f 140//9 2206//9 143//9 141//9 +f 2412//776 2409//776 2446//776 2447//776 +f 113//2 111//2 112//2 2088//2 +f 2440//32 2437//32 2382//32 2383//32 +f 129//9 131//9 2160//9 130//9 +f 2288//777 2285//777 2234//777 2235//777 +f 132//9 2173//9 2176//9 2167//9 +f 2232//117 2229//117 2318//117 2319//117 +f 2557//127 2177//127 2180//127 2402//127 +f 2568//778 2565//778 2518//778 2519//778 +f 2172//779 2516//779 2555//779 2174//779 +f 2468//4 2465//4 2542//4 2543//4 +f 2164//9 2168//9 2173//9 132//9 +f 2372//780 2369//780 2330//780 2331//780 +f 2157//9 2164//9 132//9 131//9 +f 2328//781 2325//781 2462//781 2463//781 +f 127//9 2154//9 2157//9 128//9 +f 2464//782 2461//782 2514//782 2515//782 +f 102//2 101//2 2041//2 2046//2 +f 2341//783 2594//783 2595//783 2344//783 +f 117//9 119//9 2112//9 118//9 +f 2377//123 2458//123 2459//123 2380//123 +f 2120//784 2580//784 2323//784 2125//784 +f 2416//785 2413//785 2270//785 2271//785 +f 2131//2 121//2 122//2 2133//2 +f 2268//105 2265//105 2426//105 2427//105 +f 2123//108 2324//108 2267//108 2126//108 +f 2604//786 2601//786 2326//786 2327//786 +f 120//9 2124//9 2128//9 2119//9 +f 2596//84 2593//84 2550//84 2551//84 +f 2110//9 2116//9 120//9 119//9 +f 2348//787 2345//787 2302//787 2303//787 +f 115//9 2106//9 2110//9 116//9 +f 2300//99 2297//99 2538//99 2539//99 +f 2413//788 1996//788 2001//788 2270//788 +f 2588//77 2585//77 2430//77 2431//77 +f 107//9 108//9 2069//9 2065//9 +f 2317//113 2558//113 2559//113 2320//113 +f 108//9 2077//9 2080//9 2069//9 +f 2529//6 2286//6 2287//6 2532//6 +f 2337//789 2083//789 2084//789 2298//789 +f 2284//790 2281//790 2314//790 2315//790 +f 2076//791 2420//791 2283//791 2078//791 +f 2428//103 2425//103 2378//103 2379//103 +f 2067//9 2074//9 2077//9 108//9 +f 2376//96 2373//96 2418//96 2419//96 +f 2071//792 2316//792 2571//792 2063//792 +f 2420//791 2417//791 2282//791 2283//791 +f 103//9 2059//9 2062//9 104//9 +f 2280//87 2277//87 2598//87 2599//87 +f 78//2 77//2 1945//2 1950//2 +f 2404//793 2401//793 2346//793 2347//793 +f 2472//794 2423//794 2057//794 2015//794 +f 2476//23 2473//23 2526//23 2527//23 +f 2024//795 2272//795 2227//795 2027//795 +f 2605//16 2522//16 2523//16 2608//16 +f 2421//796 2033//796 2037//796 2278//796 +f 2556//115 2553//115 2230//115 2231//115 +f 2028//83 2228//83 2567//83 2030//83 +f 2228//797 2225//797 2566//797 2567//797 +f 2018//9 2025//9 2029//9 96//9 +f 2392//46 2389//46 2274//46 2275//46 +f 2016//9 2059//9 103//9 94//9 +f 2469//98 2422//98 2423//98 2472//98 +f 91//9 2010//9 2014//9 92//9 +f 2564//15 2561//15 2606//15 2607//15 +f 65//2 63//2 64//2 1896//2 +f 1968//9 2010//9 91//9 82//9 +f 2316//798 2313//798 2570//798 2571//798 +f 1977//799 2588//799 2431//799 1979//799 +f 2340//789 2337//789 2298//789 2299//789 +f 2593//800 1987//800 1988//800 2550//800 +f 2296//801 2293//801 2310//801 2311//801 +f 1980//802 2432//802 2295//802 1982//802 +f 2488//803 2485//803 2434//803 2435//803 +f 1970//9 1978//9 1981//9 84//9 +f 2548//804 2545//804 2398//804 2399//804 +f 1966//9 1970//9 84//9 83//9 +f 2452//126 2449//126 2246//126 2247//126 +f 79//9 1963//9 1966//9 80//9 +f 2244//805 2241//805 2394//805 2395//805 +f 52//2 61//2 1890//2 1849//2 +f 2424//95 2421//95 2278//95 2279//95 +f 1921//9 1963//9 79//9 70//9 +f 2448//806 2445//806 2494//806 2495//806 +f 72//9 1932//9 1934//9 1926//9 +f 2444//807 2441//807 2590//807 2591//807 +f 2581//808 1937//808 1940//808 2242//808 +f 2569//88 2338//88 2339//88 2572//88 +f 1931//809 2336//809 2483//809 1935//809 +f 2336//810 2333//810 2482//810 2483//810 +f 1936//811 2484//811 2443//811 1927//811 +f 2560//127 2557//127 2402//127 2403//127 +f 1925//812 2444//812 2591//812 1919//812 +f 2508//813 2505//813 2358//813 2359//813 +f 1918//9 1924//9 72//9 71//9 +f 2356//61 2353//61 2546//61 2547//61 +f 1810//2 1803//2 42//2 1812//2 +f 2492//31 2489//31 2438//31 2439//31 +f 57//9 59//9 1872//9 58//9 +f 2273//814 2406//814 2407//814 2276//814 +f 1880//815 2456//815 2507//815 1883//815 +f 2384//816 2381//816 2362//816 2363//816 +f 1890//2 61//2 62//2 1894//2 +f 2360//47 2357//47 2390//47 2391//47 +f 1884//51 2508//51 2359//51 1887//51 +f 2460//817 2457//817 2602//817 2603//817 +f 60//9 1885//9 1886//9 1879//9 +f 2312//68 2309//68 2342//68 2343//68 +f 56//9 1868//9 59//9 57//9 +f 2308//53 2305//53 2454//53 2455//53 +f 1870//44 2352//44 2307//44 1876//44 +f 2408//57 2405//57 2354//57 2355//57 +f 2253//818 1754//818 1761//818 2490//818 +f 2512//40 2509//40 2486//40 2487//40 +f 47//9 48//9 1831//9 1823//9 +f 2433//819 2498//819 2499//819 2436//819 +f 48//9 1837//9 1839//9 1831//9 +f 2496//20 2493//20 2562//20 2563//20 +f 2497//48 1841//48 1845//48 2350//48 +f 2324//108 2321//108 2266//108 2267//108 +f 1836//41 2264//41 2511//41 1840//41 +f 2368//820 2365//820 2254//820 2255//820 +f 1838//821 2512//821 2487//821 1829//821 +f 2252//37 2249//37 2262//37 2263//37 +f 1822//9 1828//9 48//9 47//9 +f 2396//69 2393//69 2586//69 2587//69 +f 43//9 1818//9 1822//9 44//9 +f 2540//101 2537//101 2578//101 2579//101 +f 16//2 25//2 1747//2 1704//2 +f 2576//42 2573//42 2534//42 2535//42 +f 2480//43 2575//43 1819//43 1776//43 +f 2524//27 2521//27 2366//27 2367//27 +f 36//9 1789//9 1790//9 1781//9 +f 2364//822 2361//822 2478//822 2479//822 +f 2573//42 1795//42 1796//42 2534//42 +f 2536//35 2533//35 2386//35 2387//35 +f 1788//32 2440//32 2383//32 1791//32 +f 2484//823 2481//823 2442//823 2443//823 +f 1779//9 1784//9 1789//9 36//9 +f 2528//14 2525//14 2258//14 2259//14 +f 32//9 1773//9 35//9 33//9 +f 2256//28 2253//28 2490//28 2491//28 +f 1773//9 1779//9 36//9 35//9 +f 2600//97 2597//97 2374//97 2375//97 +f 5//2 3//2 4//2 1657//2 +f 2400//60 2397//60 2334//60 2335//60 +f 21//9 23//9 1729//9 22//9 +f 2589//62 2582//62 2583//62 2592//62 +f 24//9 1740//9 1744//9 1734//9 +f 2516//779 2513//779 2554//779 2555//779 +f 2521//824 1745//824 1748//824 2366//824 +f 2504//134 2501//134 2450//134 2451//134 +f 1739//825 2448//825 2495//825 1742//825 +f 2552//826 2549//826 2414//826 2415//826 +f 1732//9 1737//9 1740//9 24//9 +f 2264//41 2261//41 2510//41 2511//41 +f 1733//15 2564//15 2607//15 1727//15 +f 2260//34 2257//34 2410//34 2411//34 +f 19//9 1722//9 1726//9 20//9 +f 2477//43 2574//43 2575//43 2480//43 +f 1680//9 1722//9 19//9 10//9 +f 2329//8 2474//8 2475//8 2332//8 +f 1688//827 2544//827 2291//827 1693//827 +f 2584//828 2581//828 2242//828 2243//828 +f 2473//23 1699//23 1701//23 2526//23 +f 2240//829 2237//829 2370//829 2371//829 +f 1691//13 2292//13 2239//13 1694//13 +f 2432//802 2429//802 2294//802 2295//802 +f 12//9 1692//9 1696//9 1687//9 +f 2520//81 2517//81 2470//81 2471//81 +f 1678//9 1684//9 12//9 11//9 +f 2292//830 2289//830 2238//830 2239//830 +f 1677//11 2236//11 2467//11 1682//11 +f 2236//11 2233//11 2466//11 2467//11 +f 227//831 1551//831 1458//831 240//831 +f 1551//832 1552//832 1457//832 1458//832 +f 200//833 1549//833 1551//833 227//833 +f 1549//834 1550//834 1552//834 1551//834 +f 188//178 1547//178 1549//178 200//178 +f 1547//178 1548//178 1550//178 1549//178 +f 187//177 1545//177 1547//177 188//177 +f 1545//835 1546//835 1548//835 1547//835 +f 232//836 1543//836 1545//836 187//836 +f 1543//777 1544//777 1546//777 1545//777 +f 170//6 1541//6 1543//6 232//6 +f 1541//837 1542//837 1544//837 1543//837 +f 169//838 1539//838 1541//838 170//838 +f 1539//174 1540//174 1542//174 1541//174 +f 206//839 1537//839 1539//839 169//839 +f 1537//840 1538//840 1540//840 1539//840 +f 205//172 1535//172 1537//172 206//172 +f 1535//841 1536//841 1538//841 1537//841 +f 154//113 1533//113 1535//113 205//113 +f 1533//113 1534//113 1536//113 1535//113 +f 153//842 1531//842 1533//842 154//842 +f 1531//843 1532//843 1534//843 1533//843 +f 207//169 1529//169 1531//169 153//169 +f 1529//169 1530//169 1532//169 1531//169 +f 204//168 1527//168 1529//168 207//168 +f 1527//844 1528//844 1530//844 1529//844 +f 184//167 1525//167 1527//167 204//167 +f 1525//167 1526//167 1528//167 1527//167 +f 183//845 1523//845 1525//845 184//845 +f 1523//845 1524//845 1526//845 1525//845 +f 148//165 1521//165 1523//165 183//165 +f 1521//165 1522//165 1524//165 1523//165 +f 147//164 1519//164 1521//164 148//164 +f 1519//164 1520//164 1522//164 1521//164 +f 226//163 1517//163 1519//163 147//163 +f 1517//163 1518//163 1520//163 1519//163 +f 210//162 1515//162 1517//162 226//162 +f 1515//162 1516//162 1518//162 1517//162 +f 209//161 1513//161 1515//161 210//161 +f 1513//161 1514//161 1516//161 1515//161 +f 160//160 1511//160 1513//160 209//160 +f 1511//160 1512//160 1514//160 1513//160 +f 159//98 1509//98 1511//98 160//98 +f 1509//98 1510//98 1512//98 1511//98 +f 193//159 1507//159 1509//159 159//159 +f 1507//846 1508//846 1510//846 1509//846 +f 229//158 1505//158 1507//158 193//158 +f 1505//847 1506//847 1508//847 1507//847 +f 228//84 1503//84 1505//84 229//84 +f 1503//848 1504//848 1506//848 1505//848 +f 233//73 1501//73 1503//73 228//73 +f 1501//849 1502//849 1504//849 1503//849 +f 216//157 1499//157 1501//157 233//157 +f 1499//850 1500//850 1502//850 1501//850 +f 166//156 1497//156 1499//156 216//156 +f 1497//851 1498//851 1500//851 1499//851 +f 165//155 1495//155 1497//155 166//155 +f 1495//852 1496//852 1498//852 1497//852 +f 217//154 1493//154 1495//154 165//154 +f 1493//62 1494//62 1496//62 1495//62 +f 225//853 1491//853 1493//853 217//853 +f 1491//854 1492//854 1494//854 1493//854 +f 224//152 1489//152 1491//152 225//152 +f 1489//855 1490//855 1492//855 1491//855 +f 173//151 1487//151 1489//151 224//151 +f 1487//151 1488//151 1490//151 1489//151 +f 172//66 1485//66 1487//66 173//66 +f 1485//66 1486//66 1488//66 1487//66 +f 164//150 1483//150 1485//150 172//150 +f 1483//150 1484//150 1486//150 1485//150 +f 163//149 1481//149 1483//149 164//149 +f 1481//856 1482//856 1484//856 1483//856 +f 238//148 1479//148 1481//148 163//148 +f 1479//857 1480//857 1482//857 1481//857 +f 186//147 1477//147 1479//147 238//147 +f 1477//147 1478//147 1480//147 1479//147 +f 185//146 1475//146 1477//146 186//146 +f 1475//858 1476//858 1478//858 1477//858 +f 181//145 1473//145 1475//145 185//145 +f 1473//145 1474//145 1476//145 1475//145 +f 146//144 1471//144 1473//144 181//144 +f 1471//144 1472//144 1474//144 1473//144 +f 145//143 1469//143 1471//143 146//143 +f 1469//143 1470//143 1472//143 1471//143 +f 196//142 1467//142 1469//142 145//142 +f 1467//142 1468//142 1470//142 1469//142 +f 195//141 1465//141 1467//141 196//141 +f 1465//859 1466//859 1468//859 1467//859 +f 213//140 1463//140 1465//140 195//140 +f 1463//860 1464//860 1466//860 1465//860 +f 175//139 1461//139 1463//139 213//139 +f 1461//861 1462//861 1464//861 1463//861 +f 174//138 1459//138 1461//138 175//138 +f 1459//138 1460//138 1462//138 1461//138 +f 240//137 1458//137 1459//137 174//137 +f 1458//862 1457//862 1460//862 1459//862 +f 128//9 129//9 1599//9 1571//9 +f 43//9 44//9 1596//9 1589//9 +f 140//9 141//9 1600//9 1579//9 +f 68//9 69//9 1590//9 1597//9 +f 105//9 106//9 1572//9 1587//9 +f 141//9 142//9 1556//9 1600//9 +f 129//9 130//9 1591//9 1599//9 +f 58//9 67//9 1598//9 1574//9 +f 103//9 104//9 1588//9 1577//9 +f 45//9 46//9 1553//9 1595//9 +f 67//9 68//9 1597//9 1598//9 +f 79//9 80//9 1594//9 1575//9 +f 82//9 91//9 1586//9 1592//9 +f 44//9 45//9 1595//9 1596//9 +f 80//9 81//9 1593//9 1594//9 +f 81//9 82//9 1592//9 1593//9 +f 130//9 139//9 1580//9 1591//9 +f 69//9 70//9 1576//9 1590//9 +f 34//9 43//9 1589//9 1581//9 +f 93//9 94//9 1578//9 1582//9 +f 104//9 105//9 1587//9 1588//9 +f 10//9 19//9 1555//9 1569//9 +f 106//9 115//9 1573//9 1572//9 +f 127//9 128//9 1571//9 1570//9 +f 9//9 10//9 1569//9 1568//9 +f 55//9 56//9 1567//9 1566//9 +f 20//9 21//9 1565//9 1564//9 +f 117//9 118//9 1563//9 1562//9 +f 118//9 127//9 1570//9 1563//9 +f 32//9 33//9 1561//9 1560//9 +f 56//9 57//9 1559//9 1567//9 +f 21//9 22//9 1558//9 1565//9 +f 142//9 7//9 1557//9 1556//9 +f 19//9 20//9 1564//9 1555//9 +f 116//9 117//9 1562//9 1554//9 +f 115//9 116//9 1554//9 1573//9 +f 46//9 55//9 1566//9 1553//9 +f 57//9 58//9 1574//9 1559//9 +f 70//9 79//9 1575//9 1576//9 +f 94//9 103//9 1577//9 1578//9 +f 139//9 140//9 1579//9 1580//9 +f 33//9 34//9 1581//9 1561//9 +f 92//9 93//9 1582//9 1583//9 +f 8//9 9//9 1568//9 1584//9 +f 31//9 32//9 1560//9 1585//9 +f 7//9 8//9 1584//9 1557//9 +f 91//9 92//9 1583//9 1586//9 +f 22//9 31//9 1585//9 1558//9 +f 74//2 73//2 1639//2 1648//2 +f 39//2 38//2 1615//2 1645//2 +f 75//2 74//2 1648//2 1642//2 +f 4//2 3//2 1647//2 1608//2 +f 111//2 110//2 1633//2 1646//2 +f 3//2 2//2 1637//2 1647//2 +f 112//2 111//2 1646//2 1643//2 +f 135//2 134//2 1635//2 1644//2 +f 62//2 61//2 1631//2 1614//2 +f 40//2 39//2 1645//2 1641//2 +f 136//2 135//2 1644//2 1606//2 +f 121//2 112//2 1643//2 1632//2 +f 76//2 75//2 1642//2 1601//2 +f 49//2 40//2 1641//2 1611//2 +f 88//2 87//2 1604//2 1640//2 +f 27//2 26//2 1626//2 1623//2 +f 97//2 88//2 1640//2 1638//2 +f 25//2 16//2 1602//2 1627//2 +f 73//2 64//2 1636//2 1639//2 +f 98//2 97//2 1638//2 1629//2 +f 2//2 1//2 1605//2 1637//2 +f 64//2 63//2 1613//2 1636//2 +f 133//2 124//2 1617//2 1634//2 +f 134//2 133//2 1634//2 1635//2 +f 100//2 99//2 1630//2 1620//2 +f 37//2 28//2 1622//2 1616//2 +f 26//2 25//2 1627//2 1626//2 +f 51//2 50//2 1625//2 1624//2 +f 28//2 27//2 1623//2 1622//2 +f 52//2 51//2 1624//2 1621//2 +f 109//2 100//2 1620//2 1619//2 +f 124//2 123//2 1618//2 1617//2 +f 38//2 37//2 1616//2 1615//2 +f 63//2 62//2 1614//2 1613//2 +f 123//2 122//2 1612//2 1618//2 +f 50//2 49//2 1611//2 1625//2 +f 86//2 85//2 1610//2 1609//2 +f 13//2 4//2 1608//2 1607//2 +f 1//2 136//2 1606//2 1605//2 +f 87//2 86//2 1609//2 1604//2 +f 16//2 15//2 1603//2 1602//2 +f 85//2 76//2 1601//2 1610//2 +f 14//2 13//2 1607//2 1628//2 +f 15//2 14//2 1628//2 1603//2 +f 99//2 98//2 1629//2 1630//2 +f 61//2 52//2 1621//2 1631//2 +f 122//2 121//2 1632//2 1612//2 +f 110//2 109//2 1619//2 1633//2 +f 1649//863 1650//863 1651//863 +f 1652//864 1653//864 1654//864 +f 1655//865 1656//865 1657//865 +f 1658//866 1659//866 1660//866 +f 1661//867 1662//867 1663//867 +f 1664//868 1665//868 1666//868 +f 1667//869 1668//869 1669//869 +f 1670//870 1671//870 1672//870 +f 1673//871 1674//871 1675//871 +f 1676//872 1677//872 1678//872 +f 1679//873 1680//873 1681//873 +f 1682//874 1683//874 1684//875 +f 1685//876 1686//876 1687//876 +f 1688//877 1689//877 1690//877 +f 1691//878 1692//878 1693//878 +f 1694//879 1695//879 1696//879 +f 1697//880 1698//880 1699//880 +f 1700//881 1701//881 1702//881 +f 1703//882 1704//882 1705//882 +f 1706//883 1707//883 1708//883 +f 1709//884 1710//884 1711//884 +f 1712//885 1713//885 1714//885 +f 1715//886 1716//886 1717//886 +f 1718//887 1719//887 1720//887 +f 1721//888 1722//888 1723//888 +f 1724//889 1725//889 1726//889 +f 1727//890 1728//890 1729//890 +f 1730//891 1731//891 1732//891 +f 1733//892 1734//892 1735//892 +f 1736//893 1737//893 1738//893 +f 1739//894 1740//894 1741//894 +f 1742//895 1743//895 1744//895 +f 1745//896 1746//896 1747//896 +f 1748//897 1749//897 1750//897 +f 1751//898 1752//898 1753//898 +f 1754//899 1755//899 1756//899 +f 1757//900 1758//900 1759//900 +f 1760//901 1761//901 1762//901 +f 1763//902 1764//902 1765//902 +f 1766//903 1767//903 1768//903 +f 1769//904 1770//904 1771//904 +f 1772//905 1773//905 1774//905 +f 1775//906 1776//906 1777//906 +f 1778//907 1779//907 1780//908 +f 1781//909 1782//909 1783//909 +f 1784//910 1785//910 1786//910 +f 1787//911 1788//911 1789//911 +f 1790//912 1791//912 1792//912 +f 1793//913 1794//913 1795//913 +f 1796//914 1797//914 1798//914 +f 1799//915 1800//915 1801//915 +f 1802//916 1803//916 1804//916 +f 1805//917 1806//917 1807//917 +f 1808//918 1809//918 1810//918 +f 1811//919 1812//919 1813//919 +f 1814//920 1815//920 1816//920 +f 1817//921 1818//921 1819//921 +f 1820//922 1821//922 1822//922 +f 1823//923 1824//923 1825//923 +f 1826//924 1827//924 1828//924 +f 1829//925 1830//925 1831//925 +f 1832//926 1833//926 1834//926 +f 1835//927 1836//927 1837//927 +f 1838//928 1839//928 1840//928 +f 1841//929 1842//929 1843//929 +f 1844//930 1845//930 1846//930 +f 1847//931 1848//931 1849//931 +f 1850//932 1851//932 1852//932 +f 1853//933 1854//933 1855//933 +f 1856//934 1857//934 1858//934 +f 1859//935 1860//935 1861//935 +f 1862//936 1863//936 1864//936 +f 1865//937 1866//937 1867//937 +f 1868//938 1869//938 1870//938 +f 1871//939 1872//939 1873//939 +f 1874//940 1875//940 1876//940 +f 1877//941 1878//941 1879//941 +f 1880//942 1881//942 1882//942 +f 1883//943 1884//943 1885//943 +f 1886//944 1887//944 1888//944 +f 1889//945 1890//945 1891//945 +f 1892//946 1893//946 1894//946 +f 1895//947 1896//947 1897//947 +f 1898//948 1899//948 1900//948 +f 1901//949 1902//949 1903//949 +f 1904//950 1905//950 1906//950 +f 1907//951 1908//951 1909//951 +f 1910//952 1911//952 1912//952 +f 1913//953 1914//953 1915//953 +f 1916//954 1917//954 1918//954 +f 1919//955 1920//955 1921//955 +f 1922//956 1923//956 1924//957 +f 1925//958 1926//958 1927//958 +f 1928//959 1929//959 1930//959 +f 1931//960 1932//960 1933//960 +f 1934//961 1935//961 1936//961 +f 1937//962 1938//962 1939//962 +f 1940//963 1941//963 1942//963 +f 1943//964 1944//964 1945//964 +f 1946//965 1947//965 1948//965 +f 1949//966 1950//966 1951//966 +f 1952//967 1953//967 1954//967 +f 1955//968 1956//968 1957//968 +f 1958//969 1959//969 1960//969 +f 1961//970 1962//970 1963//970 +f 1964//971 1965//971 1966//971 +f 1967//972 1968//972 1969//972 +f 1970//973 1971//973 1972//973 +f 1973//974 1974//974 1975//974 +f 1976//975 1977//975 1978//975 +f 1979//976 1980//976 1981//976 +f 1982//977 1983//977 1984//977 +f 1985//978 1986//978 1987//978 +f 1988//979 1989//979 1990//979 +f 1991//980 1992//980 1993//980 +f 1994//981 1995//981 1996//981 +f 1997//982 1998//982 1999//982 +f 2000//983 2001//983 2002//983 +f 2003//984 2004//984 2005//984 +f 2006//985 2007//985 2008//985 +f 2009//986 2010//986 2011//986 +f 2012//987 2013//987 2014//987 +f 2015//988 2016//988 2017//988 +f 2018//989 2019//989 2020//989 +f 2021//990 2022//990 2023//990 +f 2024//991 2025//991 2026//991 +f 2027//992 2028//992 2029//992 +f 2030//993 2031//993 2032//993 +f 2033//994 2034//994 2035//994 +f 2036//995 2037//995 2038//995 +f 2039//996 2040//996 2041//996 +f 2042//997 2043//997 2044//997 +f 2045//998 2046//998 2047//998 +f 2048//999 2049//999 2050//999 +f 2051//1000 2052//1000 2053//1000 +f 2054//1001 2055//1001 2056//1001 +f 2057//1002 2058//1002 2059//1002 +f 2060//1003 2061//1003 2062//1003 +f 2063//1004 2064//1004 2065//1004 +f 2066//1005 2067//1005 2068//1005 +f 2069//1006 2070//1006 2071//1006 +f 2072//1007 2073//1007 2074//1007 +f 2075//1008 2076//1008 2077//1008 +f 2078//1009 2079//1009 2080//1009 +f 2081//1010 2082//1010 2083//1010 +f 2084//1011 2085//1011 2086//1011 +f 2087//1012 2088//1012 2089//1012 +f 2090//1013 2091//1013 2092//1013 +f 2093//1014 2094//1014 2095//1014 +f 2096//1015 2097//1015 2098//1015 +f 2099//1016 2100//1016 2101//1016 +f 2102//1017 2103//1017 2104//1017 +f 2105//1018 2106//1018 2107//1018 +f 2108//1019 2109//1019 2110//1019 +f 2111//1020 2112//1020 2113//1020 +f 2114//1021 2115//1021 2116//1021 +f 2117//1022 2118//1022 2119//1022 +f 2120//1023 2121//1023 2122//1023 +f 2123//1024 2124//1024 2125//1024 +f 2126//1025 2127//1025 2128//1025 +f 2129//1026 2130//1026 2131//1026 +f 2132//1027 2133//1027 2134//1027 +f 2135//1028 2136//1028 2137//1028 +f 2138//1029 2139//1029 2140//1029 +f 2141//1030 2142//1030 2143//1030 +f 2144//1031 2145//1031 2146//1031 +f 2147//1032 2148//1032 2149//1032 +f 2150//1033 2151//1033 2152//1033 +f 2153//1034 2154//1034 2155//1034 +f 2156//1035 2157//1035 2158//1035 +f 2159//1036 2160//1036 2161//1036 +f 2162//1037 2163//1037 2164//1037 +f 2165//1038 2166//1038 2167//1038 +f 2168//1039 2169//1039 2170//1039 +f 2171//1040 2172//1040 2173//1040 +f 2174//1041 2175//1041 2176//1041 +f 2177//1042 2178//1042 2179//1042 +f 2180//1043 2181//1043 2182//1043 +f 2183//1044 2184//1044 2185//1044 +f 2186//1045 2187//1045 2188//1045 +f 2189//1046 2190//1046 2191//1047 +f 2192//1048 2193//1048 2194//1048 +f 2195//1049 2196//1049 2197//1049 +f 2198//1050 2199//1050 2200//1050 +f 2201//1051 2202//1051 2203//1051 +f 2204//1052 2205//1052 2206//1052 +f 2207//1053 2208//1053 2209//1053 +f 2210//1054 2211//1054 2212//1054 +f 2213//1055 2214//1055 2215//1055 +f 2216//1056 2217//1056 2218//1056 +f 2219//1057 2220//1057 2221//1057 +f 2222//1058 2223//1058 2224//1058 +f 1921//1059 1926//1059 1925//1059 1919//1059 +f 1825//1060 1865//1060 1867//1060 1823//1060 +f 2228//1061 2028//1061 2027//1061 2227//1061 +f 2232//1062 2166//1062 2165//1062 2231//1062 +f 2236//1063 1677//1063 1676//1063 2235//1063 +f 1765//1064 1767//1064 1766//1064 1763//1064 +f 1831//1065 1839//1065 1838//1065 1829//1065 +f 1894//1066 1899//1066 1898//1066 1892//1066 +f 2240//1067 1695//1067 1694//1067 2239//1067 +f 2156//1068 2162//1068 2164//1068 2157//1068 +f 2244//1069 1965//1069 1964//1069 2243//1069 +f 1906//1070 1908//1070 1907//1070 1904//1070 +f 2183//1071 2189//1071 2191//1071 2184//1071 +f 1721//1072 1724//1072 1726//1072 1722//1072 +f 2248//32 2214//32 2213//32 2247//32 +f 1739//1073 1742//1073 1744//1073 1740//1073 +f 1661//1074 1670//1074 1672//1074 1662//1074 +f 2170//1075 2171//1075 2173//1075 2168//1075 +f 2038//1076 2043//1076 2042//1076 2036//1076 +f 2252//1077 1832//1077 1834//1077 2251//1077 +f 2050//1078 2052//1078 2051//1078 2048//1078 +f 2256//1079 1778//1079 1780//1079 2255//1079 +f 2087//1080 2093//1080 2095//1080 2088//1080 +f 2260//1081 1731//1081 1730//1081 2259//1081 +f 2065//1082 2069//1082 2071//1082 2063//1082 +f 2264//1083 1836//1083 1835//1083 2263//1083 +f 2212//1084 2217//1084 2216//1084 2210//1084 +f 2268//1085 2127//1085 2126//1085 2267//1085 +f 2272//502 2024//502 2026//502 2271//502 +f 2276//1086 1871//1086 1873//1086 2275//1086 +f 1939//1087 1941//1087 1940//1087 1937//1087 +f 2280//1088 2061//1088 2060//1088 2279//1088 +f 1675//1089 2207//1089 2209//1089 1673//1089 +f 1945//1090 1986//1090 1985//1090 1943//1090 +f 1777//1091 1781//1091 1783//1091 1775//1091 +f 1913//1092 1916//1092 1918//1092 1914//1092 +f 1657//1093 1698//1093 1697//1093 1655//1093 +f 2284//1094 2079//1094 2078//1094 2283//1094 +f 1762//1095 1765//1095 1764//1095 1760//1095 +f 2188//1096 2193//1096 2192//1096 2186//1096 +f 1957//1097 1959//1097 1958//1097 1955//1097 +f 2288//1098 1674//1098 1673//1098 2287//1098 +f 2197//1099 2199//1099 2198//1099 2195//1099 +f 1920//1100 1961//1100 1963//1100 1921//1100 +f 1846//1101 1851//1101 1850//1101 1844//1101 +f 2292//1102 1691//1102 1693//1102 2291//1102 +f 1879//1103 1886//1103 1888//1103 1877//1103 +f 2015//1104 2057//1104 2059//1104 2016//1104 +f 2296//1105 1983//1105 1982//1105 2295//1105 +f 2300//1106 2109//1106 2108//1106 2299//1106 +f 2094//1107 2102//1107 2104//1107 2095//1107 +f 1858//1108 1860//1108 1859//1108 1856//1108 +f 2153//1109 2158//1109 2157//1109 2154//1109 +f 2066//1110 2072//1110 2074//1110 2067//1110 +f 1702//1111 1707//1111 1706//1111 1700//1111 +f 1714//1112 1716//1112 1715//1112 1712//1112 +f 2009//1113 2012//1113 2014//1113 2010//1113 +f 1729//1114 1734//1114 1733//1114 1727//1114 +f 2304//1115 2218//1115 2217//1115 2303//1115 +f 2308//1116 1874//1116 1876//1116 2307//1116 +f 2131//1117 2133//1117 2132//1117 2129//1117 +f 1975//1118 1984//1118 1983//1118 1973//1118 +f 2172//1119 2174//1119 2176//1119 2173//1119 +f 2052//1120 2055//1120 2054//1120 2053//1120 +f 2312//1121 1974//1121 1973//1121 2311//1121 +f 1849//1122 1890//1122 1889//1122 1847//1122 +f 1972//1123 1976//1123 1978//1123 1970//1123 +f 2028//1124 2030//1124 2032//1124 2029//1124 +f 2316//1125 2071//1125 2070//1125 2315//1125 +f 2035//1126 2038//1126 2037//1126 2033//1126 +f 1781//1127 1790//1127 1792//1127 1782//1127 +f 2320//1128 2159//1128 2161//1128 2319//1128 +f 2324//1129 2123//1129 2125//1129 2323//1129 +f 1965//1130 1971//1130 1970//1130 1966//1130 +f 2207//1131 2215//1131 2214//1131 2208//1131 +f 1895//1132 1901//1132 1903//1132 1896//1132 +f 2088//1133 2131//1133 2130//1133 2089//1133 +f 1709//1134 1718//1134 1720//1134 1710//1134 +f 2328//1135 2163//1135 2162//1135 2327//1135 +f 1805//1136 1814//1136 1816//1136 1806//1136 +f 1756//1137 1762//1137 1761//1137 1754//1137 +f 1870//1138 1876//1138 1875//1138 1868//1138 +f 2332//1139 1679//1140 1681//1139 2331//1139 +f 1843//1141 1846//1141 1845//1141 1841//1141 +f 1880//1142 1883//1142 1885//1142 1881//1142 +f 1991//1143 1997//1143 1999//1143 1992//1143 +f 1860//1144 1863//1144 1862//1144 1861//1144 +f 2336//1145 1931//1145 1933//1145 2335//1145 +f 2340//1146 2105//1146 2107//1146 2339//1146 +f 2344//1147 1967//1147 1969//1147 2343//1147 +f 1753//1148 1794//1148 1793//1148 1751//1148 +f 2348//1149 2212//1149 2211//1149 2347//1149 +f 2133//1150 2139//1150 2138//1150 2134//1150 +f 2160//1151 2167//1151 2166//1151 2161//1151 +f 2146//1152 2148//1152 2147//1152 2144//1152 +f 2135//1153 2141//1153 2143//1153 2136//1153 +f 1896//1154 1939//1154 1938//1154 1897//1154 +f 2352//1155 1870//1155 1869//1155 2351//1155 +f 1747//1156 1749//1156 1748//1156 1745//1156 +f 1687//1157 1696//1158 1695//1157 1685//1159 +f 2061//1160 2068//1160 2067//1160 2062//1160 +f 1977//1161 1979//1161 1981//1161 1978//1161 +f 2356//1162 1917//1162 1916//1162 2355//1162 +f 2360//1163 1888//1163 1887//1163 2359//1163 +f 2364//1164 1783//1164 1782//1164 2363//1164 +f 1660//1165 1665//1165 1664//1165 1658//1165 +f 1902//1166 1910//1166 1912//1166 1903//1166 +f 1799//1167 1807//1167 1806//1167 1800//1167 +f 2073//1168 2075//1168 2077//1168 2074//1168 +f 1874//1169 1882//1169 1881//1169 1875//1169 +f 1772//1170 1780//1170 1779//1170 1773//1170 +f 1926//1171 1934//1171 1936//1171 1927//1171 +f 2215//1172 2222//1172 2224//1172 2213//1172 +f 2368//1173 1772//1173 1774//1173 2367//1173 +f 1786//1174 1787//1174 1789//1174 1784//1174 +f 2372//1175 1686//1175 1685//1175 2371//1175 +f 1962//1176 1964//1176 1966//1176 1963//1176 +f 2376//1177 2073//1177 2072//1177 2375//1177 +f 2064//1178 2107//1178 2106//1178 2065//1178 +f 2380//1179 2111//1179 2113//1179 2379//1179 +f 2020//1180 2026//1180 2025//1180 2018//1180 +f 2384//1181 1792//1181 1791//1181 2383//1181 +f 1703//1182 1711//1182 1710//1182 1704//1182 +f 2142//1183 2150//1183 2152//1183 2143//1183 +f 2388//1184 1827//1184 1826//1184 2387//1184 +f 2005//1185 2007//1185 2006//1185 2003//1185 +f 1677//1186 1682//1186 1684//1186 1678//1186 +f 2392//1187 1878//1187 1877//1187 2391//1187 +f 2179//1188 2181//1188 2180//1188 2177//1188 +f 1986//1189 1989//1189 1988//1189 1987//1189 +f 2119//1190 2128//1190 2127//1190 2117//1190 +f 2043//1191 2050//1191 2049//1191 2044//1191 +f 2396//1192 1972//1192 1971//1192 2395//1192 +f 2400//1193 1928//1193 1930//1193 2399//1193 +f 2404//1194 2205//1194 2204//1194 2403//1194 +f 1688//1195 1693//1195 1692//1195 1689//1195 +f 2408//1196 1913//1196 1915//1196 2407//1196 +f 2109//1197 2114//1197 2116//1197 2110//1197 +f 2205//1198 2211//1198 2210//1198 2206//1198 +f 2069//1199 2080//1199 2079//1199 2070//1199 +f 2412//1200 1736//1200 1738//1200 2411//1200 +f 1941//1201 1947//1201 1946//1201 1942//1201 +f 2092//1202 2097//1202 2096//1202 2090//1202 +f 2416//1203 2020//1203 2019//1203 2415//1203 +f 1757//1204 1768//1204 1767//1204 1758//1204 +f 2041//1205 2082//1205 2081//1205 2039//1205 +f 2218//1206 2219//1206 2221//1206 2216//1206 +f 1794//1207 1797//1207 1796//1207 1795//1207 +f 1728//1208 1769//1208 1771//1208 1729//1208 +f 2420//1209 2076//1209 2075//1209 2419//1209 +f 1968//1210 1975//1210 1974//1210 1969//1210 +f 2424//1211 2058//1211 2057//1211 2423//1211 +f 1917//1212 1922//1212 1924//1212 1918//1212 +f 2428//1213 2118//1213 2117//1213 2427//1213 +f 1954//1214 1957//1214 1956//1214 1952//1214 +f 1836//1215 1840//1215 1839//1215 1837//1215 +f 1817//1216 1820//1216 1822//1216 1818//1216 +f 1683//1217 1690//1217 1689//1217 1684//1217 +f 1872//1218 1879//1218 1878//1218 1873//1218 +f 1851//1219 1858//1219 1857//1219 1852//1219 +f 2016//1220 2022//1220 2021//1220 2017//1220 +f 2432//1221 1980//1221 1979//1221 2431//1221 +f 1707//1222 1714//1222 1713//1222 1708//1222 +f 2436//1223 1825//1224 1824//1224 2435//1224 +f 2002//1225 2005//1225 2004//1225 2000//1225 +f 1989//1226 1995//1226 1994//1226 1990//1226 +f 2440//1227 1788//1227 1787//1227 2439//1227 +f 1734//1228 1744//1228 1743//1228 1735//1228 +f 2444//1229 1925//1229 1927//1229 2443//1229 +f 2448//1230 1739//1230 1741//1230 2447//1230 +f 2452//1231 2224//1231 2223//1231 2451//1231 +f 2120//1232 2125//1232 2124//1232 2121//1232 +f 1704//1233 1747//1233 1746//1233 1705//1233 +f 2456//1234 1880//1234 1882//1234 2455//1234 +f 1669//1235 1672//1235 1671//1235 1667//1235 +f 1651//1236 1653//1236 1652//1236 1649//1236 +f 2460//1237 2153//1237 2155//1237 2459//1237 +f 1923//1238 1930//1238 1929//1238 1924//1238 +f 2464//1239 2170//1239 2169//1239 2463//1239 +f 1797//1240 1803//1240 1802//1240 1798//1240 +f 1949//1241 1960//1241 1959//1241 1950//1241 +f 2468//1242 1683//1242 1682//1242 2467//1242 +f 2472//1243 2015//1243 2017//1243 2471//1243 +f 2476//1244 1721//1244 1723//1244 2475//1244 +f 1899//1245 1906//1245 1905//1245 1900//1245 +f 1823//1246 1831//1246 1830//1246 1824//1246 +f 2480//1247 1776//1247 1775//1247 2479//1247 +f 1944//1248 1951//1248 1950//1248 1945//1248 +f 2136//1249 2179//1249 2178//1249 2137//1249 +f 1884//1250 1887//1250 1886//1250 1885//1250 +f 1810//1251 1812//1251 1811//1251 1808//1251 +f 2159//1252 2201//1252 2203//1252 2160//1252 +f 2484//1253 1936//1253 1935//1253 2483//1253 +f 2488//1254 1830//1254 1829//1254 2487//1254 +f 2022//1255 2032//1255 2031//1255 2023//1255 +f 1866//1256 1869//1256 1868//1256 1867//1256 +f 2045//1257 2056//1257 2055//1257 2046//1257 +f 1995//1258 2002//1258 2001//1258 1996//1258 +f 2139//1259 2146//1259 2145//1259 2140//1259 +f 2492//1260 1786//1260 1785//1260 2491//1260 +f 2496//1261 1743//1261 1742//1261 2495//1261 +f 1871//1262 1915//1262 1914//1262 1872//1262 +f 1749//1263 1756//1263 1755//1263 1750//1263 +f 2167//1264 2176//1264 2175//1264 2165//1264 +f 2115//1265 2122//1265 2121//1265 2116//1265 +f 1680//1266 1687//1266 1686//1266 1681//1266 +f 2500//1267 1866//1267 1865//1267 2499//1267 +f 1776//1268 1819//1268 1818//1268 1777//1268 +f 1980//1269 1982//1269 1984//1269 1981//1269 +f 2504//1270 2220//1270 2219//1270 2503//1270 +f 2508//1271 1884//1271 1883//1271 2507//1271 +f 2512//1272 1838//1272 1840//1272 2511//1272 +f 2516//1273 2172//1273 2171//1273 2515//1273 +f 2520//1274 2021//1274 2023//1274 2519//1274 +f 1665//1275 1669//1275 1668//1275 1666//1275 +f 1653//1276 1660//1276 1659//1276 1654//1276 +f 2101//1277 2104//1277 2103//1277 2099//1277 +f 1803//1278 1810//1278 1809//1278 1804//1278 +f 1788//1279 1791//1279 1790//1279 1789//1279 +f 2082//1280 2085//1280 2084//1280 2083//1280 +f 1928//1281 1933//1281 1932//1281 1929//1281 +f 1827//1282 1834//1282 1833//1282 1828//1282 +f 2524//1283 1770//1283 1769//1283 2523//1283 +f 2528//1284 1725//1284 1724//1284 2527//1284 +f 1770//1285 1774//1285 1773//1285 1771//1285 +f 2532//1286 2209//1286 2208//1286 2531//1286 +f 2013//1287 2019//1288 2018//1287 2014//1288 +f 2536//1289 1821//1289 1820//1289 2535//1289 +f 1679//1290 1723//1290 1722//1290 1680//1290 +f 2540//1291 2115//1291 2114//1291 2539//1291 +f 1853//1292 1864//1292 1863//1292 1854//1292 +f 2193//1293 2197//1293 2196//1293 2194//1293 +f 2040//1294 2047//1294 2046//1294 2041//1294 +f 2544//1295 1688//1295 1690//1295 2543//1295 +f 1812//1296 1816//1296 1815//1296 1813//1296 +f 1731//1297 1738//1297 1737//1297 1732//1297 +f 1716//1298 1720//1298 1719//1298 1717//1298 +f 1725//1299 1730//1299 1732//1299 1726//1299 +f 1698//1300 1702//1300 1701//1300 1699//1300 +f 2181//1301 2188//1301 2187//1301 2182//1301 +f 1998//1302 2008//1302 2007//1302 1999//1302 +f 2548//1303 1923//1303 1922//1303 2547//1303 +f 2552//1304 2013//1304 2012//1304 2551//1304 +f 1674//1305 1676//1305 1678//1305 1675//1305 +f 2556//1306 2175//1306 2174//1306 2555//1306 +f 2163//1307 2169//1307 2168//1307 2164//1307 +f 2112//1308 2119//1308 2118//1308 2113//1308 +f 1691//1309 1694//1309 1696//1309 1692//1309 +f 2560//1310 2202//1310 2201//1310 2559//1310 +f 1821//1311 1826//1311 1828//1311 1822//1311 +f 2564//1312 1733//1312 1735//1312 2563//1312 +f 2024//1313 2027//1313 2029//1313 2025//1313 +f 2085//1314 2092//1314 2091//1314 2086//1314 +f 1848//1315 1855//1315 1854//1315 1849//1315 +f 1967//1316 2011//1316 2010//1316 1968//1316 +f 1931//1317 1935//1317 1934//1317 1932//1317 +f 2097//1318 2101//1318 2100//1318 2098//1318 +f 2568//1319 2031//1319 2030//1319 2567//1319 +f 2220//1320 2223//1320 2222//1320 2221//1320 +f 1947//1321 1954//1321 1953//1321 1948//1321 +f 2572//1322 2064//1322 2063//1322 2571//1322 +f 2111//1323 2155//1323 2154//1323 2112//1323 +f 1778//1324 1785//1324 1784//1324 1779//1324 +f 2576//1325 1817//1325 1819//1325 2575//1325 +f 1832//1326 1835//1326 1837//1326 1833//1326 +f 2580//1327 2120//1327 2122//1327 2579//1327 +f 2202//1328 2204//1328 2206//1328 2203//1328 +f 1890//1329 1894//1329 1893//1329 1891//1329 +f 2190//1330 2200//1330 2199//1330 2191//1330 +f 1908//1331 1912//1331 1911//1331 1909//1331 +f 2584//1332 1962//1332 1961//1332 2583//1332 +f 1992//1333 2035//1333 2034//1333 1993//1333 +f 1656//1334 1663//1334 1662//1334 1657//1334 +f 2588//1335 1977//1335 1976//1335 2587//1335 +f 1736//1336 1741//1336 1740//1336 1737//1336 +f 2148//1337 2152//1337 2151//1337 2149//1337 +f 2592//1338 1920//1338 1919//1338 2591//1338 +f 2596//1339 2009//1339 2011//1339 2595//1339 +f 2123//1340 2126//1340 2128//1340 2124//1340 +f 1752//1341 1759//1341 1758//1341 1753//1341 +f 1650//1342 2185//1342 2184//1342 1651//1342 +f 2105//1343 2108//1343 2110//1343 2106//1343 +f 2600//1344 2066//1344 2068//1344 2599//1344 +f 2604//1345 2156//1345 2158//1345 2603//1345 +f 2076//1346 2078//1346 2080//1346 2077//1346 +f 1800//1347 1843//1347 1842//1347 1801//1347 +f 2058//1348 2060//1348 2062//1348 2059//1348 +f 2608//1349 1728//1349 1727//1349 2607//1349 +f 2003//1350 2225//1350 2226//1350 2004//1350 +f 2225//1351 2228//1351 2227//1351 2226//1351 +f 2141//1352 2229//1352 2230//1352 2142//1352 +f 2229//1353 2232//1353 2231//1353 2230//1353 +f 1654//1354 2233//1354 2234//1354 1652//1354 +f 2233//1355 2236//1355 2235//1355 2234//1355 +f 1670//1356 2237//1356 2238//1356 1671//1356 +f 2237//1357 2240//1357 2239//1357 2238//1357 +f 1942//1358 2241//1358 2242//1358 1940//1358 +f 2241//1359 2244//1359 2243//1359 2242//1359 +f 2189//1360 2245//1360 2246//1360 2190//1360 +f 2245//1361 2248//1361 2247//1361 2246//1361 +f 1808//1077 2249//1077 2250//1077 1809//1077 +f 2249//1362 2252//1362 2251//1362 2250//1362 +f 1754//1363 2253//1363 2254//1363 1755//1363 +f 2253//1364 2256//1364 2255//1364 2254//1364 +f 1708//1365 2257//1365 2258//1365 1706//1365 +f 2257//1366 2260//1366 2259//1366 2258//1366 +f 1813//1083 2261//1083 2262//1083 1811//1083 +f 2261//1367 2264//1367 2263//1367 2262//1367 +f 2102//1085 2265//1085 2266//1085 2103//1085 +f 2265//1368 2268//1368 2267//1368 2266//1368 +f 2000//502 2269//502 2270//502 2001//502 +f 2269//502 2272//502 2271//502 2270//502 +f 1847//1369 2273//1369 2274//1369 1848//1369 +f 2273//1370 2276//1370 2275//1371 2274//1371 +f 2036//1372 2277//1372 2278//1372 2037//1372 +f 2277//1373 2280//1373 2279//1373 2278//1373 +f 2056//1374 2281//1374 2282//1374 2054//1374 +f 2281//1375 2284//1375 2283//1375 2282//1375 +f 1649//1376 2285//1376 2286//1376 1650//1376 +f 2285//1377 2288//1377 2287//1377 2286//1377 +f 1667//1378 2289//1378 2290//1378 1668//1378 +f 2289//1379 2292//1379 2291//1379 2290//1379 +f 1960//1380 2293//1380 2294//1380 1958//1380 +f 2293//1381 2296//1381 2295//1381 2294//1381 +f 2086//1382 2297//1382 2298//1382 2084//1382 +f 2297//1106 2300//1106 2299//1106 2298//1106 +f 2194//1383 2301//1383 2302//1383 2192//1383 +f 2301//1384 2304//1384 2303//1384 2302//1384 +f 1852//1385 2305//1385 2306//1385 1850//1385 +f 2305//1386 2308//1386 2307//1386 2306//1386 +f 1951//1387 2309//1387 2310//1387 1949//1387 +f 2309//1387 2312//1387 2311//1387 2310//1387 +f 2047//1388 2313//1388 2314//1388 2045//1388 +f 2313//1389 2316//1389 2315//1389 2314//1389 +f 2137//1390 2317//1390 2318//1390 2135//1390 +f 2317//1391 2320//1391 2319//1391 2318//1391 +f 2099//1392 2321//1392 2322//1392 2100//1392 +f 2321//1393 2324//1393 2323//1393 2322//1393 +f 2140//1394 2325//1394 2326//1394 2138//1394 +f 2325//1395 2328//1395 2327//1395 2326//1395 +f 1655//1396 2329//1396 2330//1396 1656//1396 +f 2329//1396 2332//1396 2331//1396 2330//1396 +f 1909//1397 2333//1397 2334//1397 1907//1397 +f 2333//1398 2336//1398 2335//1398 2334//1398 +f 2083//1146 2337//1146 2338//1146 2081//1146 +f 2337//1399 2340//1399 2339//1399 2338//1399 +f 1943//1400 2341//1400 2342//1400 1944//1400 +f 2341//1401 2344//1401 2343//1401 2342//1401 +f 2186//1402 2345//1402 2346//1402 2187//1402 +f 2345//1403 2348//1403 2347//1403 2346//1403 +f 1844//1155 2349//1155 2350//1155 1845//1155 +f 2349//1404 2352//1404 2351//1404 2350//1404 +f 1892//1405 2353//1405 2354//1405 1893//1405 +f 2353//1406 2356//1406 2355//1406 2354//1406 +f 1864//1407 2357//1407 2358//1407 1862//1407 +f 2357//1408 2360//1408 2359//1408 2358//1408 +f 1759//1164 2361//1164 2362//1164 1757//1164 +f 2361//1409 2364//1409 2363//1410 2362//1410 +f 1750//1411 2365//1411 2366//1411 1748//1411 +f 2365//1412 2368//1412 2367//1412 2366//1412 +f 1663//1413 2369//1413 2370//1413 1661//1413 +f 2369//1414 2372//1414 2371//1414 2370//1414 +f 2048//1177 2373//1177 2374//1177 2049//1177 +f 2373//1415 2376//1415 2375//1415 2374//1415 +f 2089//1416 2377//1416 2378//1416 2087//1416 +f 2377//1417 2380//1417 2379//1417 2378//1417 +f 1768//1418 2381//1418 2382//1418 1766//1418 +f 2381//1419 2384//1419 2383//1419 2382//1419 +f 1804//1420 2385//1420 2386//1420 1802//1420 +f 2385//1421 2388//1421 2387//1421 2386//1421 +f 1855//1422 2389//1422 2390//1422 1853//1422 +f 2389//1423 2392//1423 2391//1423 2390//1423 +f 1948//1424 2393//1424 2394//1424 1946//1424 +f 2393//37 2396//37 2395//37 2394//37 +f 1904//1425 2397//1425 2398//1425 1905//1425 +f 2397//1426 2400//1426 2399//1426 2398//1426 +f 2182//1427 2401//1427 2402//1427 2180//1427 +f 2401//1194 2404//1194 2403//1194 2402//1194 +f 1891//1428 2405//1428 2406//1428 1889//1428 +f 2405//1196 2408//1196 2407//1196 2406//1196 +f 1712//1200 2409//1200 2410//1200 1713//1200 +f 2409//1429 2412//1429 2411//1429 2410//1429 +f 1996//1430 2413//1430 2414//1430 1994//1430 +f 2413//1431 2416//1431 2415//1431 2414//1431 +f 2053//1432 2417//1432 2418//1432 2051//1432 +f 2417//1433 2420//1433 2419//1433 2418//1433 +f 2033//1434 2421//1434 2422//1434 2034//1434 +f 2421//1435 2424//1435 2423//1435 2422//1435 +f 2093//1213 2425//1213 2426//1213 2094//1213 +f 2425//1436 2428//1436 2427//1436 2426//1436 +f 1955//1437 2429//1437 2430//1437 1956//1437 +f 2429//1438 2432//1438 2431//1438 2430//1438 +f 1801//1439 2433//1439 2434//1439 1799//1439 +f 2433//1440 2436//1440 2435//1440 2434//1440 +f 1763//1441 2437//1441 2438//1441 1764//1441 +f 2437//1442 2440//1442 2439//1442 2438//1442 +f 1901//1443 2441//1443 2442//1443 1902//1443 +f 2441//1444 2444//1444 2443//1444 2442//1444 +f 1717//1445 2445//1445 2446//1445 1715//1446 +f 2445//1447 2448//1447 2447//1447 2446//1447 +f 2200//1448 2449//1448 2450//1448 2198//1448 +f 2449//1449 2452//1449 2451//1449 2450//1449 +f 1856//1450 2453//1450 2454//1450 1857//1450 +f 2453//1451 2456//1451 2455//1451 2454//1451 +f 2129//1452 2457//1452 2458//1452 2130//1452 +f 2457//1453 2460//1453 2459//1453 2458//1453 +f 2144//1319 2461//1319 2462//1319 2145//1319 +f 2461//1454 2464//1454 2463//1454 2462//1454 +f 1658//1455 2465//1455 2466//1455 1659//1455 +f 2465//1456 2468//1456 2467//1456 2466//1456 +f 1993//1399 2469//1399 2470//1399 1991//1399 +f 2469//1239 2472//1239 2471//1239 2470//1239 +f 1699//1457 2473//1457 2474//1457 1697//1457 +f 2473//1458 2476//1458 2475//1459 2474//1459 +f 1751//1460 2477//1460 2478//1460 1752//1460 +f 2477//1247 2480//1247 2479//1247 2478//1247 +f 1910//1461 2481//1461 2482//1461 1911//1461 +f 2481//1462 2484//1462 2483//1462 2482//1462 +f 1807//1254 2485//1254 2486//1254 1805//1254 +f 2485//1463 2488//1463 2487//1463 2486//1463 +f 1760//1464 2489//1465 2490//1464 1761//1464 +f 2489//1466 2492//1466 2491//1466 2490//1466 +f 1718//1450 2493//1450 2494//1450 1719//1450 +f 2493//1467 2496//1467 2495//1467 2494//1467 +f 1841//1468 2497//1468 2498//1468 1842//1468 +f 2497//1469 2500//1469 2499//1469 2498//1469 +f 2195//1470 2501//1470 2502//1470 2196//1470 +f 2501//1471 2504//1471 2503//1471 2502//1471 +f 1861//1472 2505//1472 2506//1472 1859//1472 +f 2505//1473 2508//1473 2507//1473 2506//1473 +f 1814//1272 2509//1272 2510//1272 1815//1272 +f 2509//1474 2512//1474 2511//1474 2510//1474 +f 2149//1475 2513//1475 2514//1475 2147//1475 +f 2513//1476 2516//1476 2515//1476 2514//1476 +f 1997//1477 2517//1477 2518//1477 1998//1477 +f 2517//1478 2520//1478 2519//1478 2518//1478 +f 1745//1479 2521//1479 2522//1479 1746//1479 +f 2521//1480 2524//1480 2523//1480 2522//1480 +f 1700//1481 2525//1481 2526//1481 1701//1481 +f 2525//1482 2528//1482 2527//1482 2526//1482 +f 2185//1483 2529//1483 2530//1483 2183//1483 +f 2529//1484 2532//1484 2531//1484 2530//1484 +f 1798//1485 2533//1485 2534//1485 1796//1485 +f 2533//1486 2536//1486 2535//1486 2534//1486 +f 2090//1487 2537//1487 2538//1487 2091//1487 +f 2537//1488 2540//1488 2539//1488 2538//1488 +f 1666//1489 2541//1489 2542//1489 1664//1489 +f 2541//1490 2544//1490 2543//1490 2542//1490 +f 1900//1491 2545//1491 2546//1491 1898//1491 +f 2545//1492 2548//1492 2547//1492 2546//1492 +f 1990//1493 2549//1493 2550//1493 1988//1493 +f 2549//1494 2552//1494 2551//1494 2550//1494 +f 2150//1495 2553//1495 2554//1495 2151//1495 +f 2553//1496 2556//1496 2555//1496 2554//1496 +f 2177//1497 2557//1497 2558//1497 2178//1497 +f 2557//1498 2560//1498 2559//1498 2558//1498 +f 1711//1499 2561//1499 2562//1499 1709//1499 +f 2561//1500 2564//1500 2563//1500 2562//1500 +f 2008//1501 2565//1501 2566//1501 2006//1501 +f 2565//1454 2568//1454 2567//1454 2566//1454 +f 2039//1502 2569//1502 2570//1502 2040//1502 +f 2569//1503 2572//1503 2571//1503 2570//1503 +f 1795//1504 2573//1504 2574//1504 1793//1504 +f 2573//1325 2576//1325 2575//1325 2574//1325 +f 2098//1505 2577//1505 2578//1505 2096//1505 +f 2577//1506 2580//1506 2579//1506 2578//1506 +f 1937//1507 2581//1507 2582//1507 1938//1507 +f 2581//1508 2584//1508 2583//1508 2582//1508 +f 1952//1509 2585//1509 2586//1509 1953//1509 +f 2585//1510 2588//1510 2587//1510 2586//1510 +f 1897//1511 2589//1511 2590//1511 1895//1511 +f 2589//1512 2592//1512 2591//1512 2590//1512 +f 1987//1513 2593//1513 2594//1513 1985//1513 +f 2593//1514 2596//1514 2595//1515 2594//1515 +f 2044//1516 2597//1516 2598//1516 2042//1516 +f 2597//1517 2600//1517 2599//1517 2598//1517 +f 2134//1146 2601//1146 2602//1146 2132//1146 +f 2601//1518 2604//1518 2603//1518 2602//1518 +f 1705//1349 2605//1349 2606//1349 1703//1349 +f 2605//1519 2608//1519 2607//1519 2606//1519 +f 136//2 1//2 1651//2 2184//2 +f 3677//1520 3041//1520 3044//1520 3626//1520 +f 3052//2 3045//2 2613//2 2614//2 +f 2614//2 2613//2 3049//2 3054//2 +f 2612//2 2621//2 3090//2 3049//2 +f 3761//1521 3055//1521 3048//1521 3722//1521 +f 3857//1522 3050//1522 3056//1522 3934//1522 +f 3933//1523 3058//1523 3060//1523 3682//1523 +f 3924//1524 3679//1524 3065//1524 3601//1524 +f 3078//78 3764//78 3723//78 3073//78 +f 3724//1525 3867//1525 3115//1525 3071//1525 +f 2616//9 3070//9 2619//9 2617//9 +f 3076//9 3081//9 3084//9 2620//9 +f 3075//1526 3860//1526 3935//1526 3082//1526 +f 3087//1527 3632//1527 3763//1527 3077//1527 +f 3625//1528 3046//1528 3051//1528 3858//1528 +f 3045//2 2610//2 2611//2 2613//2 +f 3629//1529 3062//1529 3053//1529 3762//1529 +f 3681//1530 3059//1530 3063//1530 3630//1530 +f 3599//9 3067//9 2615//9 2750//9 +f 3061//2 2614//2 3054//2 3064//2 +f 3057//2 3052//2 2614//2 3061//2 +f 3917//1531 3092//1531 3098//1531 3650//1531 +f 3953//1532 3103//1532 3095//1532 3998//1532 +f 3097//1533 3138//1533 3914//1533 3997//1533 +f 3094//2 2622//2 2623//2 2625//2 +f 2625//2 2623//2 2624//2 3096//2 +f 3649//1534 3100//1534 3105//1534 3802//1534 +f 3801//1535 3104//1535 3107//1535 3838//1535 +f 3118//9 3124//9 2632//9 2631//9 +f 3117//81 3920//81 3651//81 3122//81 +f 3121//9 3163//9 2639//9 2630//9 +f 2628//9 3118//9 2631//9 2629//9 +f 4000//1536 3915//1536 3161//1536 3120//1536 +f 3135//1537 3888//1537 3955//1537 3127//1537 +f 3128//1538 3804//1538 3839//1538 3133//1538 +f 3090//2 2621//2 2622//2 3094//2 +f 3099//2 3094//2 2625//2 2626//2 +f 3885//1537 3110//1537 3101//1537 3954//1537 +f 3837//1539 3109//1539 3111//1539 3886//1539 +f 3113//1540 3868//1540 3919//1540 3116//1540 +f 3108//2 2626//2 3102//2 3112//2 +f 2626//2 2625//2 3096//2 3102//2 +f 3047//1541 3089//1541 3866//1541 3721//1541 +f 2619//9 2620//9 3079//9 3072//9 +f 2617//9 2619//9 3072//9 2618//9 +f 3141//2 2634//2 2635//2 2637//2 +f 3757//1542 3142//1542 3147//1542 3646//1542 +f 2636//2 2645//2 3186//2 3145//2 +f 2638//2 2637//2 3145//2 3150//2 +f 3753//99 3151//99 3144//99 3870//99 +f 3157//2 2638//2 3150//2 3159//2 +f 3773//1543 3160//1543 3149//1543 3754//1543 +f 3162//1544 3916//1544 3759//1544 3166//1544 +f 2643//9 2644//9 3173//9 3169//9 +f 3170//1545 3648//1545 3883//1545 3177//1545 +f 3164//1542 3760//1542 3647//1542 3172//1542 +f 3175//99 3756//99 3871//99 3167//99 +f 3184//1546 3776//1546 3755//1546 3174//1546 +f 3178//1547 3884//1547 3831//1547 3179//1547 +f 3139//2 2633//2 2634//2 3141//2 +f 3148//2 3141//2 2637//2 2638//2 +f 3154//2 3148//2 2638//2 3157//2 +f 3829//1548 3155//1548 3158//1548 3774//1548 +f 2639//9 3163//9 3165//9 2640//9 +f 3881//1547 3152//1547 3156//1547 3830//1547 +f 2637//2 2635//2 2636//2 3145//2 +f 3106//2 3099//2 2626//2 3108//2 +f 3123//1534 3652//1534 3803//1534 3130//1534 +f 2631//9 2632//9 3126//9 3121//9 +f 3189//2 2646//2 2647//2 2649//2 +f 3195//2 3189//2 2649//2 2650//2 +f 2648//2 2657//2 3235//2 3192//2 +f 3925//1549 3190//1549 3194//1549 3778//1549 +f 2649//2 2647//2 2648//2 3192//2 +f 3777//1550 3196//1550 3201//1550 3642//1550 +f 3641//1551 3200//1551 3203//1551 3654//1551 +f 2652//9 3214//9 2655//9 2653//9 +f 3213//1552 3928//1552 3779//1552 3218//1552 +f 3220//9 3225//9 3229//9 2656//9 +f 3215//9 3259//9 2663//9 2654//9 +f 2653//9 2655//9 3215//9 2654//9 +f 3219//1553 3780//1553 3643//1553 3226//1553 +f 3224//1551 3644//1551 3655//1551 3227//1551 +f 3186//2 2645//2 2646//2 3189//2 +f 3877//1554 3199//1554 3191//1554 3826//1554 +f 3901//1555 3206//1555 3197//1555 3878//1555 +f 3653//1556 3205//1556 3207//1556 3902//1556 +f 3209//1557 3968//1557 3927//1557 3212//1557 +f 3204//2 2650//2 3198//2 3208//2 +f 2650//2 2649//2 3192//2 3198//2 +f 3143//1558 3185//1558 3966//1558 3869//1558 +f 3169//9 3210//9 2651//9 2642//9 +f 2641//9 2643//9 3169//9 2642//9 +f 3741//1559 3236//1559 3242//1559 3698//1559 +f 3243//2 3238//2 2661//2 2662//2 +f 2662//2 2661//2 3241//2 3246//2 +f 3239//855 3281//855 3798//855 3665//855 +f 3781//1560 3247//1560 3240//1560 3666//1560 +f 3252//2 2662//2 3246//2 3255//2 +f 3749//1561 3256//1561 3245//1561 3782//1561 +f 3258//1562 3892//1562 3743//1562 3261//1562 +f 3260//9 3267//9 2668//9 2667//9 +f 3264//9 3306//9 2675//9 2666//9 +f 3270//1560 3784//1560 3667//1560 3265//1560 +f 3267//9 3273//9 3277//9 2668//9 +f 3266//1563 3700//1563 3847//1563 3274//1563 +f 3280//1561 3752//1561 3783//1561 3269//1561 +f 3235//2 2657//2 2658//2 3238//2 +f 3238//2 2658//2 2659//2 2661//2 +f 3250//2 3243//2 2662//2 3252//2 +f 3897//1564 3253//1564 3254//1564 3750//1564 +f 2663//9 3259//9 3260//9 2664//9 +f 3845//1565 3248//1565 3251//1565 3898//1565 +f 3697//1563 3244//1563 3249//1563 3846//1563 +f 3193//1566 3234//1566 3890//1566 3825//1566 +f 3222//1554 3880//1554 3827//1554 3216//1554 +f 3828//1567 3891//1567 3257//1567 3217//1567 +f 3797//1568 3283//1568 3285//1568 3746//1568 +f 3291//2 3286//2 2673//2 2674//2 +f 3298//2 3291//2 2674//2 3300//2 +f 3833//1569 3293//1569 3287//1569 3982//1569 +f 2672//2 2681//2 3331//2 3288//2 +f 3937//1570 3292//1570 3297//1570 3790//1570 +f 3789//1571 3296//1571 3299//1571 3726//1571 +f 3305//1568 3800//1568 3747//1568 3308//1568 +f 3309//1572 3748//1572 3939//1572 3314//1572 +f 2679//9 2680//9 3318//9 3313//9 +f 2676//9 3310//9 2679//9 2677//9 +f 3984//1573 3975//1573 3353//1573 3312//1573 +f 3315//1574 3940//1574 3791//1574 3322//1574 +f 3320//1571 3792//1571 3727//1571 3325//1571 +f 3745//1575 3284//1575 3290//1575 3938//1575 +f 3286//2 2670//2 2671//2 2673//2 +f 3873//1576 3302//1576 3294//1576 3834//1576 +f 3725//1577 3301//1577 3303//1577 3874//1577 +f 2675//9 3306//9 3310//9 2676//9 +f 3300//2 2674//2 3295//2 3304//2 +f 2674//2 2673//2 3288//2 3295//2 +f 2661//2 2659//2 2660//2 3241//2 +f 2667//9 2668//9 3271//9 3264//9 +f 3668//855 3799//855 3307//855 3263//855 +f 3633//1578 3334//1578 3338//1578 3786//1578 +f 2684//2 2693//2 3378//2 3337//2 +f 3701//1579 3343//1579 3336//1579 3734//1579 +f 3333//2 2682//2 2683//2 2685//2 +f 2685//2 2683//2 2684//2 3337//2 +f 3785//1580 3340//1580 3345//1580 3978//1580 +f 3685//1581 3352//1581 3341//1581 3702//1581 +f 3357//1582 3636//1582 3787//1582 3363//1582 +f 2691//9 2692//9 3367//9 3360//9 +f 3364//1580 3788//1580 3979//1580 3368//1580 +f 2688//9 3358//9 2691//9 2689//9 +f 3736//1583 3987//1583 3403//1583 3359//1583 +f 2692//9 3373//9 3376//9 3367//9 +f 3375//1584 3688//1584 3703//1584 3365//1584 +f 3331//2 2681//2 2682//2 3333//2 +f 3339//2 3333//2 2685//2 2686//2 +f 3349//2 2686//2 3342//2 3351//2 +f 3821//1585 3347//1585 3350//1585 3686//1585 +f 3354//1586 3976//1586 3635//1586 3356//1586 +f 3977//1587 3344//1587 3348//1587 3822//1587 +f 3346//2 3339//2 2686//2 3349//2 +f 3289//1573 3330//1573 3974//1573 3981//1573 +f 3316//9 3321//9 3324//9 2680//9 +f 2677//9 2679//9 3313//9 2678//9 +f 3381//2 2694//2 2695//2 2697//2 +f 3387//2 3381//2 2697//2 2698//2 +f 2696//2 2705//2 3427//2 3384//2 +f 3941//1588 3382//1588 3386//1588 3806//1588 +f 2697//2 2695//2 2696//2 3384//2 +f 3397//2 2698//2 3391//2 3399//2 +f 3957//1589 3400//1589 3390//1589 3910//1589 +f 2700//9 3406//9 2703//9 2701//9 +f 3406//9 3410//9 2704//9 2703//9 +f 3412//1590 3808//1590 3663//1590 3418//1590 +f 3405//1591 3944//1591 3807//1591 3411//1591 +f 3413//1592 3912//1592 3863//1592 3409//1592 +f 2704//9 3421//9 3424//9 3414//9 +f 3423//1589 3960//1589 3911//1589 3415//1589 +f 3378//2 2693//2 2694//2 3381//2 +f 3909//1592 3389//1592 3383//1592 3862//1592 +f 3394//2 3387//2 2698//2 3397//2 +f 3617//1593 3395//1593 3398//1593 3958//1593 +f 3401//1594 3988//1594 3943//1594 3404//1594 +f 3661//1595 3392//1595 3396//1595 3618//1595 +f 2698//2 2697//2 3384//2 3391//2 +f 3335//1583 3377//1583 3986//1583 3733//1583 +f 3366//1579 3704//1579 3735//1579 3361//1579 +f 2689//9 2691//9 3360//9 2690//9 +f 3669//1596 3428//1596 3434//1596 3990//1596 +f 3435//2 3430//2 2709//2 2710//2 +f 3431//1597 3473//1597 3730//1597 3961//1597 +f 2708//2 2717//2 3474//2 3433//2 +f 3705//35 3439//35 3432//35 3962//35 +f 3444//2 2710//2 3438//2 3447//2 +f 3673//1598 3448//1598 3437//1598 3706//1598 +f 3454//9 3459//9 2716//9 2715//9 +f 3453//1599 3672//1599 3991//1599 3460//1599 +f 3964//165 3731//165 3499//165 3456//165 +f 2712//9 3454//9 2715//9 2713//9 +f 3457//9 3498//9 2723//9 2714//9 +f 3471//1600 3676//1600 3707//1600 3462//1600 +f 3465//1601 3768//1601 3811//1601 3467//1601 +f 3427//2 2705//2 2706//2 3430//2 +f 3430//2 2706//2 2707//2 2709//2 +f 3442//2 3435//2 2710//2 3444//2 +f 3809//1602 3445//1602 3446//1602 3674//1602 +f 3450//1603 3816//1603 3671//1603 3452//1603 +f 3765//1601 3440//1601 3443//1601 3810//1601 +f 3989//1604 3436//1604 3441//1604 3766//1604 +f 3385//1605 3426//1605 3814//1605 3861//1605 +f 2701//9 2703//9 3408//9 2702//9 +f 2703//9 2704//9 3414//9 3408//9 +f 3484//2 3477//2 2721//2 2722//2 +f 3689//1606 3478//1606 3483//1606 3930//1606 +f 2720//2 2729//2 3523//2 3480//2 +f 3477//2 2718//2 2719//2 2721//2 +f 3481//1607 3522//1607 3850//1607 3769//1607 +f 3929//1608 3482//1608 3488//1608 3970//1608 +f 3969//1609 3490//1609 3492//1609 3714//1609 +f 3501//1606 3692//1606 3931//1606 3506//1606 +f 3510//1610 3820//1610 3771//1610 3505//1610 +f 3504//9 3546//9 2735//9 2726//9 +f 2724//9 3502//9 2727//9 2725//9 +f 3508//9 3513//9 3516//9 2728//9 +f 3507//1611 3932//1611 3971//1611 3514//1611 +f 3519//1612 3660//1612 3819//1612 3509//1612 +f 3474//2 2717//2 2718//2 3477//2 +f 3817//1610 3485//1610 3479//1610 3770//1610 +f 3657//1613 3494//1613 3486//1613 3818//1613 +f 3713//1614 3491//1614 3495//1614 3658//1614 +f 3497//845 3732//845 3691//845 3500//845 +f 3493//2 2722//2 3487//2 3496//2 +f 2722//2 2721//2 3480//2 3487//2 +f 2709//2 2707//2 2708//2 3433//2 +f 3458//1615 3992//1615 3767//1615 3464//1615 +f 2713//9 2715//9 3457//9 2714//9 +f 3849//1616 3521//1616 3524//1616 3994//1616 +f 3531//2 3525//2 2733//2 2734//2 +f 3538//2 3531//2 2734//2 3540//2 +f 3621//1617 3533//1617 3527//1617 3710//1617 +f 3529//173 3570//173 3950//173 3709//173 +f 3717//1618 3532//1618 3537//1618 3854//1618 +f 3945//1619 3542//1619 3534//1619 3622//1619 +f 3548//46 3996//46 3719//46 3554//46 +f 3558//1617 3624//1617 3711//1617 3553//1617 +f 3552//9 3595//9 2747//9 2738//9 +f 2736//9 3549//9 2739//9 2737//9 +f 3712//173 3951//173 3593//173 3551//173 +f 3567//1619 3948//1619 3623//1619 3557//1619 +f 3562//1620 3856//1620 3907//1620 3563//1620 +f 3993//1621 3526//1621 3530//1621 3718//1621 +f 3525//2 2730//2 2731//2 2733//2 +f 3540//2 2734//2 3535//2 3544//2 +f 3905//1622 3541//1622 3543//1622 3946//1622 +f 3545//842 3852//842 3995//842 3550//842 +f 3853//1620 3536//1620 3539//1620 3906//1620 +f 2734//2 2733//2 3528//2 3535//2 +f 3489//2 3484//2 2722//2 3493//2 +f 2727//9 2728//9 3511//9 3504//9 +f 3772//1623 3851//1623 3547//1623 3503//1623 +f 3580//2 3573//2 2745//2 2746//2 +f 3793//1624 3574//1624 3579//1624 3738//1624 +f 3737//1625 3578//1625 3584//1625 3694//1625 +f 3573//2 2742//2 2743//2 2745//2 +f 2745//2 2743//2 2744//2 3576//2 +f 3589//2 2746//2 3583//2 3591//2 +f 3841//1626 3592//1626 3582//1626 3638//1626 +f 3594//838 3952//838 3795//838 3596//838 +f 3597//1624 3796//1624 3739//1624 3603//1624 +f 3604//1627 3740//1627 3695//1627 3609//1627 +f 2751//9 2752//9 3607//9 3599//9 +f 3606//1628 3640//1628 3923//1628 3600//1628 +f 3616//1626 3844//1626 3639//1626 3605//1626 +f 3610//1629 3696//1629 3895//1629 3611//1629 +f 3571//2 2741//2 2742//2 3573//2 +f 3637//1630 3581//1630 3575//1630 3922//1630 +f 3585//2 3580//2 2746//2 3589//2 +f 3893//1631 3587//1631 3590//1631 3842//1631 +f 2747//9 3595//9 3598//9 2748//9 +f 3693//1629 3586//1629 3588//1629 3894//1629 +f 2746//2 2745//2 3576//2 3583//2 +f 2733//2 2731//2 2732//2 3528//2 +f 3555//1632 3720//1632 3855//1632 3561//1632 +f 2739//9 2740//9 3559//9 3552//9 +f 3577//1524 3042//1524 3678//1524 3921//1524 +f 3066//1520 3680//1520 3627//1520 3068//1520 +f 2615//9 3067//9 3070//9 2616//9 +f 2950//9 2977//9 2766//9 2765//9 +f 2978//9 2975//9 2763//9 2807//9 +f 2949//9 2976//9 2788//9 2805//9 +f 3025//2 3011//2 2754//2 2789//2 +f 2977//9 2952//9 2797//9 2766//9 +f 3004//2 3024//2 2846//2 2771//2 +f 2976//9 2960//9 2769//9 2788//9 +f 2975//9 2974//9 2764//9 2763//9 +f 2953//9 2973//9 2790//9 2826//9 +f 3023//2 3013//2 2762//2 2813//2 +f 2972//9 2971//9 2809//9 2776//9 +f 2970//9 2969//9 2822//9 2838//9 +f 2968//9 2967//9 2842//9 2811//9 +f 2951//9 2966//9 2784//9 2830//9 +f 3022//2 3021//2 2803//2 2804//2 +f 2995//2 3020//2 2837//2 2801//2 +f 3020//2 2999//2 2836//2 2837//2 +f 2945//9 2958//9 2828//9 2799//9 +f 2965//9 2946//9 2802//9 2820//9 +f 2946//9 2954//9 2786//9 2802//9 +f 2947//9 2956//9 2831//9 2798//9 +f 3002//2 2993//2 2808//2 2835//2 +f 2948//9 2949//9 2805//9 2844//9 +f 2957//9 2950//9 2765//9 2800//9 +f 2994//2 2995//2 2801//2 2767//2 +f 2959//9 2951//9 2830//9 2829//9 +f 2952//9 2953//9 2826//9 2797//9 +f 2996//2 3001//2 2848//2 2782//2 +f 2997//2 2998//2 2825//2 2773//2 +f 2955//9 2962//9 2816//9 2787//9 +f 2954//9 2955//9 2787//9 2786//9 +f 2999//2 3000//2 2841//2 2836//2 +f 2956//9 2957//9 2800//9 2831//9 +f 3001//2 3002//2 2835//2 2848//2 +f 3017//2 3003//2 2812//2 2815//2 +f 2958//9 2959//9 2829//9 2828//9 +f 3010//2 3004//2 2771//2 2772//2 +f 3005//2 3006//2 2814//2 2777//2 +f 3007//2 3008//2 2755//2 2756//2 +f 3009//2 3010//2 2772//2 2780//2 +f 2960//9 2961//9 2770//9 2769//9 +f 3011//2 3012//2 2753//2 2754//2 +f 3013//2 3016//2 2761//2 2762//2 +f 2962//9 2963//9 2845//9 2816//9 +f 2964//9 2965//9 2820//9 2847//9 +f 3014//2 3015//2 2818//2 2834//2 +f 3016//2 3017//2 2815//2 2761//2 +f 3018//2 3019//2 2768//2 2817//2 +f 2849//1633 2763//1633 2764//1633 2852//1633 +f 2852//1634 2764//1634 2838//1634 2854//1634 +f 2854//1635 2838//1635 2822//1635 2856//1635 +f 2856//142 2822//142 2823//142 2858//142 +f 2858//143 2823//143 2839//143 2860//143 +f 2860//1636 2839//1636 2847//1636 2862//1636 +f 2862//145 2847//145 2820//145 2864//145 +f 2864//146 2820//146 2802//146 2866//146 +f 2866//819 2802//819 2786//819 2868//819 +f 2868//148 2786//148 2787//148 2870//148 +f 2870//1637 2787//1637 2816//1637 2872//1637 +f 2872//1638 2816//1638 2845//1638 2874//1638 +f 2874//1639 2845//1639 2819//1639 2876//1639 +f 2876//1640 2819//1640 2775//1640 2878//1640 +f 2878//152 2775//152 2776//152 2880//152 +f 2880//1641 2776//1641 2809//1641 2882//1641 +f 2882//1642 2809//1642 2843//1642 2884//1642 +f 2884//1643 2843//1643 2844//1643 2886//1643 +f 2886//1644 2844//1644 2805//1644 2888//1644 +f 2888//1645 2805//1645 2788//1645 2890//1645 +f 2890//1646 2788//1646 2769//1646 2892//1646 +f 2892//1647 2769//1647 2770//1647 2894//1647 +f 2894//1648 2770//1648 2798//1648 2896//1648 +f 2896//1649 2798//1649 2831//1649 2898//1649 +f 2898//1650 2831//1650 2800//1650 2900//1650 +f 2900//1651 2800//1651 2765//1651 2902//1651 +f 2902//1652 2765//1652 2766//1652 2904//1652 +f 2904//1653 2766//1653 2797//1653 2906//1653 +f 2906//88 2797//88 2826//88 2908//88 +f 2908//789 2826//789 2790//789 2910//789 +f 2910//1654 2790//1654 2759//1654 2912//1654 +f 2912//845 2759//845 2760//845 2914//845 +f 2914//1655 2760//1655 2779//1655 2916//1655 +f 2916//817 2779//817 2799//817 2918//817 +f 2918//1656 2799//1656 2828//1656 2920//1656 +f 2920//170 2828//170 2829//170 2922//170 +f 2922//171 2829//171 2830//171 2924//171 +f 2924//127 2830//127 2784//127 2926//127 +f 2926//1657 2784//1657 2785//1657 2928//1657 +f 2928//1658 2785//1658 2827//1658 2930//1658 +f 2930//1659 2827//1659 2810//1659 2932//1659 +f 2932//1660 2810//1660 2811//1660 2934//1660 +f 2934//1661 2811//1661 2842//1661 2936//1661 +f 2936//1662 2842//1662 2757//1662 2938//1662 +f 2938//833 2757//833 2758//833 2940//833 +f 2940//23 2758//23 2806//23 2942//23 +f 2942//1541 2806//1541 2807//1541 2944//1541 +f 2944//1540 2807//1540 2763//1540 2849//1540 +f 2961//9 2947//9 2798//9 2770//9 +f 3008//2 3014//2 2834//2 2755//2 +f 2980//9 2979//9 2839//9 2823//9 +f 2974//9 2970//9 2838//9 2764//9 +f 2973//9 2981//9 2759//9 2790//9 +f 2982//9 2968//9 2811//9 2810//9 +f 3012//2 3022//2 2804//2 2753//2 +f 2983//9 2972//9 2776//9 2775//9 +f 3027//2 3026//2 2781//2 2832//2 +f 2985//9 2984//9 2806//9 2758//9 +f 2986//9 2985//9 2758//9 2757//9 +f 3026//2 3009//2 2780//2 2781//2 +f 3028//2 3005//2 2777//2 2778//2 +f 3029//2 2997//2 2773//2 2774//2 +f 3021//2 3030//2 2821//2 2803//2 +f 3031//2 3028//2 2778//2 2840//2 +f 3019//2 2994//2 2767//2 2768//2 +f 3030//2 3032//2 2783//2 2821//2 +f 2988//9 2987//9 2779//9 2760//9 +f 2984//9 2978//9 2807//9 2806//9 +f 2967//9 2986//9 2757//9 2842//9 +f 2990//9 2989//9 2827//9 2785//9 +f 3015//2 3018//2 2817//2 2818//2 +f 3032//2 2996//2 2782//2 2783//2 +f 3003//2 3033//2 2792//2 2812//2 +f 2993//2 3034//2 2796//2 2808//2 +f 3024//2 3035//2 2794//2 2846//2 +f 2998//2 3036//2 2833//2 2825//2 +f 2987//9 2945//9 2799//9 2779//9 +f 2969//9 2980//9 2823//9 2822//9 +f 3033//2 3037//2 2791//2 2792//2 +f 2966//9 2990//9 2785//9 2784//9 +f 3006//2 3023//2 2813//2 2814//2 +f 3036//2 3027//2 2832//2 2833//2 +f 3035//2 3038//2 2793//2 2794//2 +f 2991//9 2983//9 2775//9 2819//9 +f 3039//2 3029//2 2774//2 2824//2 +f 2992//9 2948//9 2844//9 2843//9 +f 3038//2 3025//2 2789//2 2793//2 +f 2979//9 2964//9 2847//9 2839//9 +f 3000//2 3039//2 2824//2 2841//2 +f 3034//2 3040//2 2795//2 2796//2 +f 2989//9 2982//9 2810//9 2827//9 +f 2971//9 2992//9 2843//9 2809//9 +f 3037//2 3007//2 2756//2 2791//2 +f 2981//9 2988//9 2760//9 2759//9 +f 2963//9 2991//9 2819//9 2845//9 +f 3040//2 3031//2 2840//2 2795//2 +f 3043//2 2609//2 2610//2 3045//2 +f 3936//1663 3933//1663 3682//1663 3683//1663 +f 2732//2 2741//2 3571//2 3528//2 +f 3972//1664 3969//1664 3714//1664 3715//1664 +f 2749//9 2751//9 3599//9 2750//9 +f 3780//1665 3777//1665 3642//1665 3643//1665 +f 2752//9 3613//9 3614//9 3607//9 +f 3640//1666 3637//1666 3922//1666 3923//1666 +f 3664//1667 3661//1667 3618//1667 3619//1667 +f 3848//1668 3845//1668 3898//1668 3899//1668 +f 3612//1669 3896//1669 3843//1669 3615//1669 +f 3744//1559 3741//1559 3698//1559 3699//1559 +f 3602//9 3608//9 3613//9 2752//9 +f 3696//1629 3693//1629 3894//1629 3895//1629 +f 3598//9 3602//9 2752//9 2751//9 +f 3892//1670 3889//1670 3742//1670 3743//1670 +f 2748//9 3598//9 2751//9 2749//9 +f 3804//1538 3801//1538 3838//1538 3839//1538 +f 2721//2 2719//2 2720//2 3480//2 +f 3832//1548 3829//1548 3774//1548 3775//1548 +f 2737//9 2739//9 3552//9 2738//9 +f 3680//1520 3677//1520 3626//1520 3627//1520 +f 2740//9 3565//9 3568//9 3559//9 +f 3624//1671 3621//1671 3710//1671 3711//1671 +f 3949//1672 3569//1672 3572//1672 3794//1672 +f 3960//1589 3957//1589 3910//1589 3911//1589 +f 3564//1673 3908//1673 3947//1673 3566//1673 +f 3860//1674 3857//1674 3934//1674 3935//1674 +f 3556//9 3560//9 3565//9 2740//9 +f 3764//1521 3761//1521 3722//1521 3723//1521 +f 3549//9 3556//9 2740//9 2739//9 +f 3720//1632 3717//1632 3854//1632 3855//1632 +f 2735//9 3546//9 3549//9 2736//9 +f 3856//1620 3853//1620 3906//1620 3907//1620 +f 2710//2 2709//2 3433//2 3438//2 +f 3733//1583 3986//1583 3987//1583 3736//1583 +f 2725//9 2727//9 3504//9 2726//9 +f 3769//1656 3850//1656 3851//1656 3772//1656 +f 3512//1664 3972//1664 3715//1664 3517//1664 +f 3808//1590 3805//1590 3662//1590 3663//1590 +f 3523//2 2729//2 2730//2 3525//2 +f 3660//1675 3657//1675 3818//1675 3819//1675 +f 3515//1676 3716//1676 3659//1676 3518//1676 +f 3996//46 3993//46 3718//46 3719//46 +f 2728//9 3516//9 3520//9 3511//9 +f 3988//1677 3985//1677 3942//1677 3943//1677 +f 3502//9 3508//9 2728//9 2727//9 +f 3740//1627 3737//1627 3694//1627 3695//1627 +f 2723//9 3498//9 3502//9 2724//9 +f 3692//1678 3689//1678 3930//1678 3931//1678 +f 3805//1679 3388//1679 3393//1679 3662//1679 +f 3980//1587 3977//1587 3822//1587 3823//1587 +f 2715//9 2716//9 3461//9 3457//9 +f 3709//173 3950//173 3951//173 3712//173 +f 2716//9 3469//9 3472//9 3461//9 +f 3921//1524 3678//1524 3679//1524 3924//1524 +f 3729//845 3475//845 3476//845 3690//845 +f 3676//1680 3673//1680 3706//1680 3707//1680 +f 3468//1681 3812//1681 3675//1681 3470//1681 +f 3820//1682 3817//1682 3770//1682 3771//1682 +f 3459//9 3466//9 3469//9 2716//9 +f 3768//1601 3765//1601 3810//1601 3811//1601 +f 3463//35 3708//35 3963//35 3455//35 +f 3812//1602 3809//1602 3674//1602 3675//1602 +f 2711//9 3451//9 3454//9 2712//9 +f 3672//1599 3669//1599 3990//1599 3991//1599 +f 2686//2 2685//2 3337//2 3342//2 +f 3796//1624 3793//1624 3738//1624 3739//1624 +f 3864//1605 3815//1605 3449//1605 3407//1605 +f 3868//1540 3865//1540 3918//1540 3919//1540 +f 3416//1595 3664//1595 3619//1595 3419//1595 +f 3997//1683 3914//1683 3915//1683 4000//1683 +f 3813//1684 3425//1684 3429//1684 3670//1684 +f 3948//1619 3945//1619 3622//1619 3623//1619 +f 3420//1685 3620//1685 3959//1685 3422//1685 +f 3620//1593 3617//1593 3958//1593 3959//1593 +f 3410//9 3417//9 3421//9 2704//9 +f 3784//1686 3781//1686 3666//1686 3667//1686 +f 3408//9 3451//9 2711//9 2702//9 +f 3861//1605 3814//1605 3815//1605 3864//1605 +f 2699//9 3402//9 3406//9 2700//9 +f 3956//1532 3953//1532 3998//1532 3999//1532 +f 2673//2 2671//2 2672//2 3288//2 +f 3360//9 3402//9 2699//9 2690//9 +f 3708//35 3705//35 3962//35 3963//35 +f 3369//1587 3980//1587 3823//1587 3371//1587 +f 3732//845 3729//845 3690//845 3691//845 +f 3985//1677 3379//1677 3380//1677 3942//1677 +f 3688//1687 3685//1687 3702//1687 3703//1687 +f 3372//1688 3824//1688 3687//1688 3374//1688 +f 3880//1554 3877//1554 3826//1554 3827//1554 +f 3362//9 3370//9 3373//9 2692//9 +f 3940//1689 3937//1689 3790//1689 3791//1689 +f 3358//9 3362//9 2692//9 2691//9 +f 3844//1690 3841//1690 3638//1690 3639//1690 +f 2687//9 3355//9 3358//9 2688//9 +f 3636//1691 3633//1691 3786//1691 3787//1691 +f 2660//2 2669//2 3282//2 3241//2 +f 3816//1603 3813//1603 3670//1603 3671//1603 +f 3313//9 3355//9 2687//9 2678//9 +f 3840//1692 3837//1692 3886//1692 3887//1692 +f 2680//9 3324//9 3326//9 3318//9 +f 3836//1569 3833//1569 3982//1569 3983//1569 +f 3973//1586 3329//1586 3332//1586 3634//1586 +f 3961//165 3730//165 3731//165 3964//165 +f 3323//1577 3728//1577 3875//1577 3327//1577 +f 3728//1577 3725//1577 3874//1577 3875//1577 +f 3328//1576 3876//1576 3835//1576 3319//1576 +f 3952//1672 3949//1672 3794//1672 3795//1672 +f 3317//1693 3836//1693 3983//1693 3311//1693 +f 3900//1694 3897//1694 3750//1694 3751//1694 +f 3310//9 3316//9 2680//9 2679//9 +f 3748//1572 3745//1572 3938//1572 3939//1572 +f 3202//2 3195//2 2650//2 3204//2 +f 3884//1547 3881//1547 3830//1547 3831//1547 +f 2665//9 2667//9 3264//9 2666//9 +f 3665//1695 3798//1695 3799//1695 3668//1695 +f 3272//1668 3848//1668 3899//1668 3275//1668 +f 3776//1696 3773//1696 3754//1696 3755//1696 +f 3282//2 2669//2 2670//2 3286//2 +f 3752//1561 3749//1561 3782//1561 3783//1561 +f 3276//1697 3900//1697 3751//1697 3279//1697 +f 3852//843 3849//843 3994//843 3995//843 +f 2668//9 3277//9 3278//9 3271//9 +f 3704//1579 3701//1579 3734//1579 3735//1579 +f 2664//9 3260//9 2667//9 2665//9 +f 3700//1563 3697//1563 3846//1563 3847//1563 +f 3262//1698 3744//1698 3699//1698 3268//1698 +f 3800//1568 3797//1568 3746//1568 3747//1568 +f 3645//1545 3146//1545 3153//1545 3882//1545 +f 3904//1555 3901//1555 3878//1555 3879//1555 +f 2655//9 2656//9 3223//9 3215//9 +f 3825//1567 3890//1567 3891//1567 3828//1567 +f 2656//9 3229//9 3231//9 3223//9 +f 3888//1537 3885//1537 3954//1537 3955//1537 +f 3889//1699 3233//1699 3237//1699 3742//1699 +f 3716//1676 3713//1676 3658//1676 3659//1676 +f 3228//1700 3656//1700 3903//1700 3232//1700 +f 3760//1542 3757//1542 3646//1542 3647//1542 +f 3230//1701 3904//1701 3879//1701 3221//1701 +f 3644//1551 3641//1551 3654//1551 3655//1551 +f 3214//9 3220//9 2656//9 2655//9 +f 3788//1580 3785//1580 3978//1580 3979//1580 +f 2651//9 3210//9 3214//9 2652//9 +f 3932//1702 3929//1702 3970//1702 3971//1702 +f 2624//2 2633//2 3139//2 3096//2 +f 3968//1703 3965//1703 3926//1703 3927//1703 +f 3872//1558 3967//1558 3211//1558 3168//1558 +f 3916//1544 3913//1544 3758//1544 3759//1544 +f 2644//9 3181//9 3182//9 3173//9 +f 3756//1704 3753//1704 3870//1704 3871//1704 +f 3965//1557 3187//1557 3188//1557 3926//1557 +f 3928//1549 3925//1549 3778//1549 3779//1549 +f 3180//1548 3832//1548 3775//1548 3183//1548 +f 3876//1576 3873//1576 3834//1576 3835//1576 +f 3171//9 3176//9 3181//9 2644//9 +f 3920//1705 3917//1705 3650//1705 3651//1705 +f 2640//9 3165//9 2643//9 2641//9 +f 3648//1706 3645//1706 3882//1706 3883//1706 +f 3165//9 3171//9 2644//9 2643//9 +f 3992//1615 3989//1615 3766//1615 3767//1615 +f 2613//2 2611//2 2612//2 3049//2 +f 3792//1707 3789//1707 3726//1707 3727//1707 +f 2629//9 2631//9 3121//9 2630//9 +f 3981//1573 3974//1573 3975//1573 3984//1573 +f 2632//9 3132//9 3136//9 3126//9 +f 3908//1622 3905//1622 3946//1622 3947//1622 +f 3913//1708 3137//1708 3140//1708 3758//1708 +f 3896//1631 3893//1631 3842//1631 3843//1631 +f 3131//1692 3840//1692 3887//1692 3134//1692 +f 3944//1709 3941//1709 3806//1709 3807//1709 +f 3124//9 3129//9 3132//9 2632//9 +f 3656//1700 3653//1700 3902//1700 3903//1700 +f 3125//1710 3956//1710 3999//1710 3119//1710 +f 3652//1534 3649//1534 3802//1534 3803//1534 +f 2627//9 3114//9 3118//9 2628//9 +f 3869//1558 3966//1558 3967//1558 3872//1558 +f 3072//9 3114//9 2627//9 2618//9 +f 3721//1541 3866//1541 3867//1541 3724//1541 +f 3080//1523 3936//1523 3683//1523 3085//1523 +f 3976//1586 3973//1586 3634//1586 3635//1586 +f 3865//1711 3091//1711 3093//1711 3918//1711 +f 3632//1712 3629//1712 3762//1712 3763//1712 +f 3083//1530 3684//1530 3631//1530 3086//1530 +f 3824//1713 3821//1713 3686//1713 3687//1713 +f 2620//9 3084//9 3088//9 3079//9 +f 3912//1714 3909//1714 3862//1714 3863//1714 +f 3070//9 3076//9 2620//9 2619//9 +f 3684//1530 3681//1530 3630//1530 3631//1530 +f 3069//1715 3628//1715 3859//1715 3074//1715 +f 3628//1716 3625//1716 3858//1716 3859//1716 +f 2835//1717 2943//1717 2850//1717 2848//1717 +f 2943//1718 2944//1718 2849//1718 2850//1718 +f 2808//1541 2941//1541 2943//1541 2835//1541 +f 2941//1719 2942//1719 2944//1719 2943//1719 +f 2796//23 2939//23 2941//23 2808//23 +f 2939//1720 2940//1720 2942//1720 2941//1720 +f 2795//833 2937//833 2939//833 2796//833 +f 2937//1721 2938//1721 2940//1721 2939//1721 +f 2840//1722 2935//1722 2937//1722 2795//1722 +f 2935//1723 2936//1723 2938//1723 2937//1723 +f 2778//1661 2933//1661 2935//1661 2840//1661 +f 2933//177 2934//177 2936//177 2935//177 +f 2777//1660 2931//1660 2933//1660 2778//1660 +f 2931//1724 2932//1724 2934//1724 2933//1724 +f 2814//1725 2929//1725 2931//1725 2777//1725 +f 2929//1725 2930//1725 2932//1725 2931//1725 +f 2813//1672 2927//1672 2929//1672 2814//1672 +f 2927//1726 2928//1726 2930//1726 2929//1726 +f 2762//1657 2925//1657 2927//1657 2813//1657 +f 2925//173 2926//173 2928//173 2927//173 +f 2761//127 2923//127 2925//127 2762//127 +f 2923//1727 2924//1727 2926//1727 2925//1727 +f 2815//171 2921//171 2923//171 2761//171 +f 2921//1728 2922//1728 2924//1728 2923//1728 +f 2812//1729 2919//1729 2921//1729 2815//1729 +f 2919//1729 2920//1729 2922//1729 2921//1729 +f 2792//1656 2917//1656 2919//1656 2812//1656 +f 2917//1656 2918//1656 2920//1656 2919//1656 +f 2791//817 2915//817 2917//817 2792//817 +f 2915//168 2916//168 2918//168 2917//168 +f 2756//123 2913//123 2915//123 2791//123 +f 2913//167 2914//167 2916//167 2915//167 +f 2755//845 2911//845 2913//845 2756//845 +f 2911//845 2912//845 2914//845 2913//845 +f 2834//1654 2909//1654 2911//1654 2755//1654 +f 2909//1654 2910//1654 2912//1654 2911//1654 +f 2818//789 2907//789 2909//789 2834//789 +f 2907//1730 2908//1730 2910//1730 2909//1730 +f 2817//88 2905//88 2907//88 2818//88 +f 2905//88 2906//88 2908//88 2907//88 +f 2768//1653 2903//1653 2905//1653 2817//1653 +f 2903//162 2904//162 2906//162 2905//162 +f 2767//1652 2901//1652 2903//1652 2768//1652 +f 2901//1731 2902//1731 2904//1731 2903//1731 +f 2801//1651 2899//1651 2901//1651 2767//1651 +f 2899//1732 2900//1732 2902//1732 2901//1732 +f 2837//1650 2897//1650 2899//1650 2801//1650 +f 2897//98 2898//98 2900//98 2899//98 +f 2836//1733 2895//1733 2897//1733 2837//1733 +f 2895//1677 2896//1677 2898//1677 2897//1677 +f 2841//1648 2893//1648 2895//1648 2836//1648 +f 2893//1734 2894//1734 2896//1734 2895//1734 +f 2824//1735 2891//1735 2893//1735 2841//1735 +f 2891//1647 2892//1647 2894//1647 2893//1647 +f 2774//1736 2889//1736 2891//1736 2824//1736 +f 2889//1646 2890//1646 2892//1646 2891//1646 +f 2773//1645 2887//1645 2889//1645 2774//1645 +f 2887//1645 2888//1645 2890//1645 2889//1645 +f 2825//1644 2885//1644 2887//1644 2773//1644 +f 2885//1737 2886//1737 2888//1737 2887//1737 +f 2833//1643 2883//1643 2885//1643 2825//1643 +f 2883//1643 2884//1643 2886//1643 2885//1643 +f 2832//1642 2881//1642 2883//1642 2833//1642 +f 2881//154 2882//154 2884//154 2883//154 +f 2781//1641 2879//1641 2881//1641 2832//1641 +f 2879//1738 2880//1738 2882//1738 2881//1738 +f 2780//152 2877//152 2879//152 2781//152 +f 2877//855 2878//855 2880//855 2879//855 +f 2772//1640 2875//1640 2877//1640 2780//1640 +f 2875//57 2876//57 2878//57 2877//57 +f 2771//1639 2873//1639 2875//1639 2772//1639 +f 2873//45 2874//45 2876//45 2875//45 +f 2846//1638 2871//1638 2873//1638 2771//1638 +f 2871//1562 2872//1562 2874//1562 2873//1562 +f 2794//1637 2869//1637 2871//1637 2846//1637 +f 2869//149 2870//149 2872//149 2871//149 +f 2793//1739 2867//1739 2869//1739 2794//1739 +f 2867//148 2868//148 2870//148 2869//148 +f 2789//819 2865//819 2867//819 2793//819 +f 2865//819 2866//819 2868//819 2867//819 +f 2754//146 2863//146 2865//146 2789//146 +f 2863//858 2864//858 2866//858 2865//858 +f 2753//145 2861//145 2863//145 2754//145 +f 2861//145 2862//145 2864//145 2863//145 +f 2804//1636 2859//1636 2861//1636 2753//1636 +f 2859//1636 2860//1636 2862//1636 2861//1636 +f 2803//143 2857//143 2859//143 2804//143 +f 2857//143 2858//143 2860//143 2859//143 +f 2821//1740 2855//1740 2857//1740 2803//1740 +f 2855//1741 2856//1741 2858//1741 2857//1741 +f 2783//1635 2853//1635 2855//1635 2821//1635 +f 2853//1742 2854//1742 2856//1742 2855//1742 +f 2782//1634 2851//1634 2853//1634 2783//1634 +f 2851//860 2852//860 2854//860 2853//860 +f 2848//1633 2850//1633 2851//1633 2782//1633 +f 2850//16 2849//16 2852//16 2851//16 +f 2736//9 2737//9 2991//9 2963//9 +f 2651//9 2652//9 2988//9 2981//9 +f 2748//9 2749//9 2992//9 2971//9 +f 2676//9 2677//9 2982//9 2989//9 +f 2713//9 2714//9 2964//9 2979//9 +f 2749//9 2750//9 2948//9 2992//9 +f 2737//9 2738//9 2983//9 2991//9 +f 2666//9 2675//9 2990//9 2966//9 +f 2711//9 2712//9 2980//9 2969//9 +f 2653//9 2654//9 2945//9 2987//9 +f 2675//9 2676//9 2989//9 2990//9 +f 2687//9 2688//9 2986//9 2967//9 +f 2690//9 2699//9 2978//9 2984//9 +f 2652//9 2653//9 2987//9 2988//9 +f 2688//9 2689//9 2985//9 2986//9 +f 2689//9 2690//9 2984//9 2985//9 +f 2738//9 2747//9 2972//9 2983//9 +f 2677//9 2678//9 2968//9 2982//9 +f 2642//9 2651//9 2981//9 2973//9 +f 2701//9 2702//9 2970//9 2974//9 +f 2712//9 2713//9 2979//9 2980//9 +f 2618//9 2627//9 2947//9 2961//9 +f 2714//9 2723//9 2965//9 2964//9 +f 2735//9 2736//9 2963//9 2962//9 +f 2617//9 2618//9 2961//9 2960//9 +f 2663//9 2664//9 2959//9 2958//9 +f 2628//9 2629//9 2957//9 2956//9 +f 2725//9 2726//9 2955//9 2954//9 +f 2726//9 2735//9 2962//9 2955//9 +f 2640//9 2641//9 2953//9 2952//9 +f 2664//9 2665//9 2951//9 2959//9 +f 2629//9 2630//9 2950//9 2957//9 +f 2750//9 2615//9 2949//9 2948//9 +f 2627//9 2628//9 2956//9 2947//9 +f 2724//9 2725//9 2954//9 2946//9 +f 2723//9 2724//9 2946//9 2965//9 +f 2654//9 2663//9 2958//9 2945//9 +f 2665//9 2666//9 2966//9 2951//9 +f 2678//9 2687//9 2967//9 2968//9 +f 2702//9 2711//9 2969//9 2970//9 +f 2747//9 2748//9 2971//9 2972//9 +f 2641//9 2642//9 2973//9 2953//9 +f 2700//9 2701//9 2974//9 2975//9 +f 2616//9 2617//9 2960//9 2976//9 +f 2639//9 2640//9 2952//9 2977//9 +f 2615//9 2616//9 2976//9 2949//9 +f 2699//9 2700//9 2975//9 2978//9 +f 2630//9 2639//9 2977//9 2950//9 +f 2682//2 2681//2 3031//2 3040//2 +f 2647//2 2646//2 3007//2 3037//2 +f 2683//2 2682//2 3040//2 3034//2 +f 2612//2 2611//2 3039//2 3000//2 +f 2719//2 2718//2 3025//2 3038//2 +f 2611//2 2610//2 3029//2 3039//2 +f 2720//2 2719//2 3038//2 3035//2 +f 2743//2 2742//2 3027//2 3036//2 +f 2670//2 2669//2 3023//2 3006//2 +f 2648//2 2647//2 3037//2 3033//2 +f 2744//2 2743//2 3036//2 2998//2 +f 2729//2 2720//2 3035//2 3024//2 +f 2684//2 2683//2 3034//2 2993//2 +f 2657//2 2648//2 3033//2 3003//2 +f 2696//2 2695//2 2996//2 3032//2 +f 2635//2 2634//2 3018//2 3015//2 +f 2705//2 2696//2 3032//2 3030//2 +f 2633//2 2624//2 2994//2 3019//2 +f 2681//2 2672//2 3028//2 3031//2 +f 2706//2 2705//2 3030//2 3021//2 +f 2610//2 2609//2 2997//2 3029//2 +f 2672//2 2671//2 3005//2 3028//2 +f 2741//2 2732//2 3009//2 3026//2 +f 2742//2 2741//2 3026//2 3027//2 +f 2708//2 2707//2 3022//2 3012//2 +f 2645//2 2636//2 3014//2 3008//2 +f 2634//2 2633//2 3019//2 3018//2 +f 2659//2 2658//2 3017//2 3016//2 +f 2636//2 2635//2 3015//2 3014//2 +f 2660//2 2659//2 3016//2 3013//2 +f 2717//2 2708//2 3012//2 3011//2 +f 2732//2 2731//2 3010//2 3009//2 +f 2646//2 2645//2 3008//2 3007//2 +f 2671//2 2670//2 3006//2 3005//2 +f 2731//2 2730//2 3004//2 3010//2 +f 2658//2 2657//2 3003//2 3017//2 +f 2694//2 2693//2 3002//2 3001//2 +f 2621//2 2612//2 3000//2 2999//2 +f 2609//2 2744//2 2998//2 2997//2 +f 2695//2 2694//2 3001//2 2996//2 +f 2624//2 2623//2 2995//2 2994//2 +f 2693//2 2684//2 2993//2 3002//2 +f 2622//2 2621//2 2999//2 3020//2 +f 2623//2 2622//2 3020//2 2995//2 +f 2707//2 2706//2 3021//2 3022//2 +f 2669//2 2660//2 3013//2 3023//2 +f 2730//2 2729//2 3024//2 3004//2 +f 2718//2 2717//2 3011//2 3025//2 +f 3041//1743 3042//1743 3043//1743 +f 3044//1744 3045//1744 3046//1744 +f 3047//1745 3048//1745 3049//1745 +f 3050//1746 3051//1746 3052//1746 +f 3053//1747 3054//1747 3055//1747 +f 3056//1748 3057//1748 3058//1748 +f 3059//1749 3060//1749 3061//1749 +f 3062//1750 3063//1750 3064//1750 +f 3065//1751 3066//1751 3067//1751 +f 3068//1752 3069//1752 3070//1752 +f 3071//1753 3072//1753 3073//1753 +f 3074//1754 3075//1754 3076//1754 +f 3077//1755 3078//1755 3079//1755 +f 3080//1756 3081//1756 3082//1756 +f 3083//1757 3084//1757 3085//1757 +f 3086//1758 3087//1758 3088//1758 +f 3089//1759 3090//1759 3091//1759 +f 3092//1760 3093//1760 3094//1760 +f 3095//1761 3096//1761 3097//1761 +f 3098//1762 3099//1762 3100//1762 +f 3101//1763 3102//1763 3103//1763 +f 3104//1764 3105//1764 3106//1764 +f 3107//1765 3108//1765 3109//1765 +f 3110//1766 3111//1766 3112//1766 +f 3113//1767 3114//1767 3115//1767 +f 3116//1768 3117//1768 3118//1768 +f 3119//1769 3120//1769 3121//1769 +f 3122//1770 3123//1770 3124//1770 +f 3125//1771 3126//1771 3127//1771 +f 3128//1772 3129//1772 3130//1772 +f 3131//1773 3132//1773 3133//1773 +f 3134//1774 3135//1774 3136//1774 +f 3137//1775 3138//1775 3139//1775 +f 3140//1776 3141//1776 3142//1776 +f 3143//1777 3144//1777 3145//1777 +f 3146//1778 3147//1778 3148//1778 +f 3149//1779 3150//1779 3151//1779 +f 3152//1780 3153//1780 3154//1780 +f 3155//1781 3156//1781 3157//1781 +f 3158//1782 3159//1782 3160//1782 +f 3161//1783 3162//1783 3163//1783 +f 3164//1784 3165//1784 3166//1784 +f 3167//1785 3168//1785 3169//1785 +f 3170//1786 3171//1786 3172//1786 +f 3173//1787 3174//1787 3175//1787 +f 3176//1788 3177//1788 3178//1788 +f 3179//1789 3180//1789 3181//1789 +f 3182//1790 3183//1790 3184//1790 +f 3185//1791 3186//1791 3187//1791 +f 3188//1792 3189//1792 3190//1792 +f 3191//1793 3192//1793 3193//1793 +f 3194//1794 3195//1794 3196//1794 +f 3197//1795 3198//1795 3199//1795 +f 3200//1796 3201//1796 3202//1796 +f 3203//1797 3204//1797 3205//1797 +f 3206//1798 3207//1798 3208//1798 +f 3209//1799 3210//1799 3211//1799 +f 3212//1800 3213//1800 3214//1800 +f 3215//1801 3216//1801 3217//1801 +f 3218//1802 3219//1802 3220//1802 +f 3221//1803 3222//1803 3223//1803 +f 3224//1804 3225//1804 3226//1804 +f 3227//1805 3228//1805 3229//1805 +f 3230//1806 3231//1806 3232//1806 +f 3233//1807 3234//1807 3235//1807 +f 3236//1808 3237//1808 3238//1808 +f 3239//1809 3240//1809 3241//1809 +f 3242//1810 3243//1810 3244//1810 +f 3245//1811 3246//1811 3247//1811 +f 3248//1812 3249//1812 3250//1812 +f 3251//1813 3252//1813 3253//1813 +f 3254//1814 3255//1814 3256//1814 +f 3257//1815 3258//1815 3259//1815 +f 3260//1816 3261//1816 3262//1816 +f 3263//1817 3264//1817 3265//1817 +f 3266//1818 3267//1818 3268//1818 +f 3269//1819 3270//1819 3271//1819 +f 3272//1774 3273//1774 3274//1774 +f 3275//1820 3276//1820 3277//1820 +f 3278//1821 3279//1821 3280//1821 +f 3281//1822 3282//1822 3283//1822 +f 3284//1823 3285//1823 3286//1823 +f 3287//1824 3288//1824 3289//1824 +f 3290//1825 3291//1825 3292//1825 +f 3293//1826 3294//1826 3295//1826 +f 3296//1827 3297//1827 3298//1827 +f 3299//1828 3300//1828 3301//1828 +f 3302//1829 3303//1829 3304//1829 +f 3305//1830 3306//1830 3307//1830 +f 3308//1831 3309//1831 3310//1831 +f 3311//1832 3312//1832 3313//1832 +f 3314//1833 3315//1833 3316//1833 +f 3317//1834 3318//1834 3319//1834 +f 3320//1835 3321//1835 3322//1835 +f 3323//1836 3324//1836 3325//1836 +f 3326//1837 3327//1837 3328//1837 +f 3329//1838 3330//1838 3331//1838 +f 3332//1839 3333//1839 3334//1839 +f 3335//1840 3336//1840 3337//1840 +f 3338//1841 3339//1841 3340//1841 +f 3341//1842 3342//1842 3343//1842 +f 3344//1843 3345//1843 3346//1843 +f 3347//1844 3348//1844 3349//1844 +f 3350//1845 3351//1846 3352//1845 +f 3353//1847 3354//1847 3355//1847 +f 3356//1848 3357//1848 3358//1848 +f 3359//1849 3360//1849 3361//1849 +f 3362//1850 3363//1850 3364//1850 +f 3365//1851 3366//1851 3367//1851 +f 3368//1852 3369//1852 3370//1852 +f 3371//1853 3372//1853 3373//1853 +f 3374//1854 3375//1854 3376//1854 +f 3377//1855 3378//1855 3379//1855 +f 3380//1856 3381//1856 3382//1856 +f 3383//1857 3384//1857 3385//1857 +f 3386//1858 3387//1858 3388//1858 +f 3389//1859 3390//1859 3391//1859 +f 3392//1860 3393//1860 3394//1860 +f 3395//1861 3396//1861 3397//1861 +f 3398//1862 3399//1862 3400//1862 +f 3401//1863 3402//1863 3403//1863 +f 3404//1864 3405//1864 3406//1864 +f 3407//1865 3408//1866 3409//1865 +f 3410//1867 3411//1867 3412//1867 +f 3413//1868 3414//1868 3415//1868 +f 3416//1869 3417//1869 3418//1869 +f 3419//1870 3420//1870 3421//1870 +f 3422//1871 3423//1871 3424//1871 +f 3425//1872 3426//1872 3427//1872 +f 3428//1873 3429//1873 3430//1873 +f 3431//1874 3432//1874 3433//1874 +f 3434//1875 3435//1875 3436//1875 +f 3437//1876 3438//1876 3439//1876 +f 3440//1877 3441//1877 3442//1877 +f 3443//1878 3444//1878 3445//1878 +f 3446//1879 3447//1879 3448//1879 +f 3449//1880 3450//1880 3451//1880 +f 3452//1881 3453//1881 3454//1881 +f 3455//1882 3456//1882 3457//1882 +f 3458//1883 3459//1883 3460//1883 +f 3461//1884 3462//1884 3463//1884 +f 3464//1885 3465//1885 3466//1885 +f 3467//1886 3468//1886 3469//1886 +f 3470//1887 3471//1887 3472//1887 +f 3473//1888 3474//1888 3475//1888 +f 3476//1889 3477//1889 3478//1889 +f 3479//1890 3480//1890 3481//1890 +f 3482//1891 3483//1891 3484//1891 +f 3485//1892 3486//1892 3487//1892 +f 3488//1893 3489//1893 3490//1893 +f 3491//1894 3492//1894 3493//1894 +f 3494//1895 3495//1895 3496//1895 +f 3497//1896 3498//1896 3499//1896 +f 3500//1897 3501//1897 3502//1897 +f 3503//1898 3504//1898 3505//1898 +f 3506//1899 3507//1899 3508//1899 +f 3509//1900 3510//1900 3511//1900 +f 3512//1901 3513//1901 3514//1901 +f 3515//1902 3516//1902 3517//1902 +f 3518//1903 3519//1903 3520//1903 +f 3521//1904 3522//1904 3523//1904 +f 3524//1905 3525//1905 3526//1905 +f 3527//1906 3528//1906 3529//1906 +f 3530//1907 3531//1907 3532//1907 +f 3533//1908 3534//1908 3535//1908 +f 3536//1909 3537//1909 3538//1909 +f 3539//1910 3540//1910 3541//1910 +f 3542//1911 3543//1911 3544//1911 +f 3545//1912 3546//1912 3547//1912 +f 3548//1913 3549//1913 3550//1913 +f 3551//1914 3552//1914 3553//1914 +f 3554//1915 3555//1915 3556//1915 +f 3557//1916 3558//1916 3559//1916 +f 3560//1917 3561//1917 3562//1917 +f 3563//1918 3564//1918 3565//1918 +f 3566//1919 3567//1919 3568//1919 +f 3569//1920 3570//1920 3571//1920 +f 3572//1921 3573//1921 3574//1921 +f 3575//1922 3576//1922 3577//1922 +f 3578//1923 3579//1923 3580//1923 +f 3581//1924 3582//1924 3583//1924 +f 3584//1925 3585//1925 3586//1925 +f 3587//1926 3588//1926 3589//1926 +f 3590//1927 3591//1927 3592//1927 +f 3593//1928 3594//1928 3595//1928 +f 3596//1929 3597//1929 3598//1929 +f 3599//1930 3600//1930 3601//1930 +f 3602//1931 3603//1931 3604//1931 +f 3605//1932 3606//1932 3607//1932 +f 3608//1933 3609//1933 3610//1933 +f 3611//1934 3612//1934 3613//1934 +f 3614//1935 3615//1935 3616//1935 +f 3313//1936 3318//1936 3317//1936 3311//1936 +f 3217//1937 3257//1937 3259//1937 3215//1937 +f 3620//1938 3420//1938 3419//1938 3619//1938 +f 3624//1939 3558//1939 3557//1939 3623//1939 +f 3628//1940 3069//1940 3068//1940 3627//1940 +f 3157//1941 3159//1941 3158//1941 3155//1941 +f 3223//1942 3231//1942 3230//1942 3221//1942 +f 3286//1943 3291//1943 3290//1943 3284//1943 +f 3632//1944 3087//1944 3086//1944 3631//1944 +f 3548//1945 3554//1945 3556//1945 3549//1945 +f 3636//1946 3357//1946 3356//1946 3635//1946 +f 3298//1947 3300//1947 3299//1947 3296//1947 +f 3575//1948 3581//1948 3583//1948 3576//1948 +f 3113//1949 3116//1949 3118//1949 3114//1949 +f 3640//1950 3606//1950 3605//1950 3639//1950 +f 3131//1951 3134//1951 3136//1951 3132//1951 +f 3053//1952 3062//1952 3064//1952 3054//1952 +f 3562//1953 3563//1953 3565//1953 3560//1953 +f 3430//1954 3435//1954 3434//1954 3428//1954 +f 3644//1955 3224//1955 3226//1955 3643//1955 +f 3442//1956 3444//1956 3443//1956 3440//1956 +f 3648//1957 3170//1957 3172//1957 3647//1957 +f 3479//1958 3485//1958 3487//1958 3480//1958 +f 3652//1959 3123//1959 3122//1959 3651//1959 +f 3457//1960 3461//1960 3463//1960 3455//1960 +f 3656//1961 3228//1961 3227//1961 3655//1961 +f 3604//1962 3609//1962 3608//1962 3602//1962 +f 3660//1729 3519//1729 3518//1729 3659//1729 +f 3664//1963 3416//1963 3418//1963 3663//1963 +f 3668//1964 3263//1964 3265//1964 3667//1964 +f 3331//1965 3333//1965 3332//1965 3329//1965 +f 3672//1966 3453//1966 3452//1966 3671//1966 +f 3067//1967 3599//1967 3601//1967 3065//1967 +f 3337//1968 3378//1968 3377//1968 3335//1968 +f 3169//1197 3173//1197 3175//1197 3167//1197 +f 3305//1969 3308//1969 3310//1969 3306//1969 +f 3049//1970 3090//1970 3089//1970 3047//1970 +f 3676//1971 3471//1971 3470//1971 3675//1971 +f 3154//1972 3157//1972 3156//1972 3152//1972 +f 3580//1973 3585//1973 3584//1973 3578//1973 +f 3349//1974 3351//1974 3350//1974 3347//1974 +f 3680//1975 3066//1975 3065//1975 3679//1975 +f 3589//1976 3591//1976 3590//1976 3587//1976 +f 3312//1977 3353//1977 3355//1977 3313//1977 +f 3238//1978 3243//1978 3242//1978 3236//1978 +f 3684//1979 3083//1979 3085//1979 3683//1979 +f 3271//1980 3278//1980 3280//1980 3269//1980 +f 3407//1981 3449//1981 3451//1981 3408//1981 +f 3688//1982 3375//1982 3374//1982 3687//1982 +f 3692//1983 3501//1983 3500//1983 3691//1983 +f 3486//1984 3494//1984 3496//1984 3487//1984 +f 3250//1985 3252//1985 3251//1985 3248//1985 +f 3545//1986 3550//1986 3549//1986 3546//1986 +f 3458//1987 3464//1987 3466//1987 3459//1987 +f 3094//1988 3099//1988 3098//1988 3092//1988 +f 3106//1989 3108//1989 3107//1989 3104//1989 +f 3401//1990 3404//1990 3406//1990 3402//1990 +f 3121//1991 3126//1991 3125//1991 3119//1991 +f 3696//1992 3610//1992 3609//1992 3695//1992 +f 3700//1993 3266//1993 3268//1993 3699//1993 +f 3523//1994 3525//1994 3524//1994 3521//1994 +f 3367//1995 3376//1995 3375//1995 3365//1995 +f 3564//1996 3566//1996 3568//1996 3565//1996 +f 3444//1997 3447//1997 3446//1997 3445//1997 +f 3704//1998 3366//1998 3365//1998 3703//1998 +f 3241//1999 3282//1999 3281//1999 3239//1999 +f 3364//2000 3368//2000 3370//2000 3362//2000 +f 3420//2001 3422//2001 3424//2001 3421//2001 +f 3708//2002 3463//2002 3462//2002 3707//2002 +f 3427//2003 3430//2003 3429//2003 3425//2003 +f 3173//2004 3182//2004 3184//2004 3174//2004 +f 3712//2005 3551//2005 3553//2005 3711//2005 +f 3716//2006 3515//2006 3517//2006 3715//2006 +f 3357//2007 3363//2007 3362//2007 3358//2007 +f 3599//2008 3607//2008 3606//2008 3600//2008 +f 3287//2009 3293//2009 3295//2009 3288//2009 +f 3480//2010 3523//2010 3522//2010 3481//2010 +f 3101//2011 3110//2011 3112//2011 3102//2011 +f 3720//2012 3555//2012 3554//2012 3719//2012 +f 3197//2013 3206//2013 3208//2013 3198//2013 +f 3148//2014 3154//2014 3153//2014 3146//2014 +f 3262//2015 3268//2015 3267//2015 3260//2015 +f 3724//2016 3071//2016 3073//2016 3723//2016 +f 3235//2017 3238//2017 3237//2017 3233//2017 +f 3272//2018 3275//2018 3277//2018 3273//2018 +f 3383//2019 3389//2019 3391//2019 3384//2019 +f 3252//2020 3255//2020 3254//2020 3253//2020 +f 3728//2021 3323//2021 3325//2021 3727//2021 +f 3732//2022 3497//2022 3499//2022 3731//2022 +f 3736//2023 3359//2023 3361//2023 3735//2023 +f 3145//2024 3186//2024 3185//2024 3143//2024 +f 3740//2025 3604//2025 3603//2025 3739//2025 +f 3525//2026 3531//2026 3530//2026 3526//2026 +f 3552//2027 3559//2027 3558//2027 3553//2027 +f 3538//2028 3540//2028 3539//2028 3536//2028 +f 3527//2029 3533//2029 3535//2029 3528//2029 +f 3288//2030 3331//2030 3330//2030 3289//2030 +f 3744//2031 3262//2031 3261//2031 3743//2031 +f 3139//2032 3141//2032 3140//2032 3137//2032 +f 3079//2033 3088//2033 3087//2033 3077//2033 +f 3453//2034 3460//2034 3459//2034 3454//2034 +f 3369//2035 3371//2035 3373//2035 3370//2035 +f 3748//2036 3309//2036 3308//2036 3747//2036 +f 3752//502 3280//502 3279//502 3751//502 +f 3756//2037 3175//2037 3174//2037 3755//2037 +f 3052//2038 3057//2038 3056//2038 3050//2038 +f 3294//2039 3302//2039 3304//2039 3295//2039 +f 3191//2040 3199//2040 3198//2040 3192//2040 +f 3465//2041 3467//2041 3469//2041 3466//2041 +f 3266//2042 3274//2042 3273//2042 3267//2042 +f 3164//2043 3172//2043 3171//2043 3165//2043 +f 3318//2044 3326//2044 3328//2044 3319//2044 +f 3607//2045 3614//2045 3616//2045 3605//2045 +f 3760//2046 3164//2046 3166//2046 3759//2046 +f 3178//2047 3179//2047 3181//2047 3176//2047 +f 3764//2048 3078//2048 3077//2048 3763//2048 +f 3354//2049 3356//2049 3358//2049 3355//2049 +f 3768//2050 3465//2050 3464//2050 3767//2050 +f 3456//2051 3499//2052 3498//2051 3457//2052 +f 3772//2053 3503//2053 3505//2053 3771//2053 +f 3412//2054 3418//2054 3417//2054 3410//2054 +f 3776//2055 3184//2055 3183//2055 3775//2055 +f 3095//2056 3103//2056 3102//2056 3096//2056 +f 3534//2057 3542//2057 3544//2057 3535//2057 +f 3780//2058 3219//2058 3218//2058 3779//2058 +f 3397//2059 3399//2059 3398//2059 3395//2059 +f 3069//2060 3074//2060 3076//2060 3070//2060 +f 3784//2061 3270//2061 3269//2061 3783//2061 +f 3571//2062 3573//2062 3572//2062 3569//2062 +f 3378//2063 3381//2063 3380//2063 3379//2063 +f 3511//2064 3520//2064 3519//2064 3509//2064 +f 3435//2065 3442//2065 3441//2065 3436//2065 +f 3788//2066 3364//2066 3363//2066 3787//2066 +f 3792//2067 3320//2067 3322//2067 3791//2067 +f 3796//2068 3597//2068 3596//2068 3795//2068 +f 3080//2069 3085//2069 3084//2069 3081//2069 +f 3800//2070 3305//2070 3307//2070 3799//2070 +f 3501//2071 3506//2071 3508//2071 3502//2071 +f 3597//2072 3603//2072 3602//2072 3598//2072 +f 3461//2073 3472//2073 3471//2073 3462//2073 +f 3804//2074 3128//2074 3130//2074 3803//2074 +f 3333//2075 3339//2075 3338//2075 3334//2075 +f 3484//2076 3489//2076 3488//2076 3482//2076 +f 3808//2077 3412//2077 3411//2077 3807//2077 +f 3149//2078 3160//2078 3159//2078 3150//2078 +f 3433//2079 3474//2079 3473//2079 3431//2079 +f 3610//2080 3611//2080 3613//2080 3608//2080 +f 3186//2081 3189//2081 3188//2081 3187//2081 +f 3120//2082 3161//2082 3163//2082 3121//2082 +f 3812//2083 3468//2083 3467//2084 3811//2084 +f 3360//2085 3367//2085 3366//2085 3361//2085 +f 3816//2086 3450//2086 3449//2086 3815//2086 +f 3309//2087 3314//2087 3316//2087 3310//2087 +f 3820//2088 3510//2088 3509//2088 3819//2088 +f 3346//2089 3349//2089 3348//2089 3344//2089 +f 3228//2090 3232//2090 3231//2090 3229//2090 +f 3209//2091 3212//2091 3214//2091 3210//2091 +f 3075//2092 3082//2092 3081//2092 3076//2092 +f 3264//2093 3271//2093 3270//2093 3265//2093 +f 3243//2094 3250//2094 3249//2094 3244//2094 +f 3408//2095 3414//2095 3413//2095 3409//2095 +f 3824//2096 3372//2096 3371//2096 3823//2096 +f 3099//2097 3106//2097 3105//2097 3100//2097 +f 3828//2098 3217//2098 3216//2098 3827//2098 +f 3394//2099 3397//2099 3396//2099 3392//2099 +f 3381//2100 3387//2100 3386//2100 3382//2100 +f 3832//2101 3180//2101 3179//2101 3831//2102 +f 3126//2103 3136//2103 3135//2103 3127//2103 +f 3836//2104 3317//2104 3319//2104 3835//2104 +f 3840//2105 3131//2105 3133//2105 3839//2105 +f 3844//2106 3616//2106 3615//2106 3843//2106 +f 3512//2107 3517//2107 3516//2107 3513//2107 +f 3096//2108 3139//2108 3138//2108 3097//2108 +f 3848//2109 3272//2109 3274//2109 3847//2109 +f 3061//2110 3064//2110 3063//2110 3059//2110 +f 3043//2111 3045//2111 3044//2111 3041//2111 +f 3852//2112 3545//2112 3547//2112 3851//2112 +f 3315//2113 3322//2113 3321//2113 3316//2113 +f 3856//2114 3562//2114 3561//2114 3855//2114 +f 3189//2115 3195//2115 3194//2115 3190//2115 +f 3341//2116 3352//2116 3351//2116 3342//2116 +f 3860//2117 3075//2117 3074//2117 3859//2117 +f 3864//2118 3407//2118 3409//2118 3863//2118 +f 3868//2119 3113//2119 3115//2119 3867//2119 +f 3291//2120 3298//2120 3297//2120 3292//2120 +f 3215//2121 3223//2121 3222//2121 3216//2121 +f 3872//2122 3168//2122 3167//2122 3871//2122 +f 3336//2123 3343//2123 3342//2123 3337//2123 +f 3528//2124 3571//2124 3570//2124 3529//2124 +f 3276//2125 3279//2125 3278//2125 3277//2125 +f 3202//2126 3204//2126 3203//2126 3200//2126 +f 3551//2127 3593//2127 3595//2127 3552//2127 +f 3876//2128 3328//2128 3327//2128 3875//2128 +f 3880//2129 3222//2129 3221//2129 3879//2129 +f 3414//2130 3424//2130 3423//2130 3415//2130 +f 3258//2131 3261//2131 3260//2131 3259//2131 +f 3437//2132 3448//2132 3447//2132 3438//2132 +f 3387//2133 3394//2133 3393//2133 3388//2133 +f 3531//2134 3538//2134 3537//2134 3532//2134 +f 3884//2135 3178//2135 3177//2135 3883//2135 +f 3888//2109 3135//2109 3134//2109 3887//2109 +f 3263//2136 3307//2136 3306//2136 3264//2136 +f 3141//2137 3148//2137 3147//2137 3142//2137 +f 3559//2138 3568//2138 3567//2138 3557//2138 +f 3507//2139 3514//2139 3513//2139 3508//2139 +f 3072//2140 3079//2140 3078//2140 3073//2140 +f 3892//2141 3258//2141 3257//2141 3891//2141 +f 3168//2142 3211//2142 3210//2142 3169//2142 +f 3372//2143 3374//2143 3376//2143 3373//2143 +f 3896//2144 3612//2144 3611//2144 3895//2144 +f 3900//2145 3276//2145 3275//2145 3899//2145 +f 3904//2146 3230//2146 3232//2146 3903//2146 +f 3908//2147 3564//2147 3563//2147 3907//2147 +f 3912//2148 3413//2148 3415//2148 3911//2148 +f 3057//2149 3061//2149 3060//2149 3058//2149 +f 3045//2150 3052//2150 3051//2150 3046//2150 +f 3493//2151 3496//2151 3495//2151 3491//2151 +f 3195//2152 3202//2152 3201//2152 3196//2152 +f 3180//2153 3183//2153 3182//2153 3181//2153 +f 3474//2154 3477//2154 3476//2154 3475//2154 +f 3320//2155 3325//2155 3324//2155 3321//2155 +f 3219//2156 3226//2156 3225//2156 3220//2156 +f 3916//2157 3162//2157 3161//2157 3915//2157 +f 3920//2158 3117//2158 3116//2158 3919//2158 +f 3162//2159 3166//2159 3165//2159 3163//2159 +f 3924//2160 3601//2160 3600//2160 3923//2160 +f 3405//2161 3411//2161 3410//2161 3406//2161 +f 3928//2162 3213//2162 3212//2162 3927//2162 +f 3071//2163 3115//2163 3114//2163 3072//2163 +f 3932//2164 3507//2164 3506//2164 3931//2164 +f 3245//2165 3256//2165 3255//2165 3246//2165 +f 3585//2166 3589//2166 3588//2166 3586//2166 +f 3432//2167 3439//2167 3438//2167 3433//2167 +f 3936//2168 3080//2168 3082//2168 3935//2168 +f 3204//2169 3208//2169 3207//2169 3205//2169 +f 3123//2170 3130//2170 3129//2170 3124//2170 +f 3108//2171 3112//2171 3111//2171 3109//2171 +f 3117//2172 3122//2172 3124//2172 3118//2172 +f 3090//2173 3094//2173 3093//2173 3091//2173 +f 3573//2174 3580//2174 3579//2174 3574//2174 +f 3390//2175 3400//2175 3399//2175 3391//2175 +f 3940//2176 3315//2176 3314//2176 3939//2176 +f 3944//2177 3405//2177 3404//2177 3943//2177 +f 3066//2178 3068//2178 3070//2178 3067//2178 +f 3948//501 3567//501 3566//501 3947//501 +f 3555//2179 3561//2179 3560//2179 3556//2179 +f 3504//2180 3511//2180 3510//2180 3505//2180 +f 3083//2181 3086//2181 3088//2181 3084//2181 +f 3952//2182 3594//2182 3593//2182 3951//2182 +f 3213//2183 3218//2183 3220//2183 3214//2183 +f 3956//2184 3125//2184 3127//2184 3955//2184 +f 3416//2185 3419//2185 3421//2185 3417//2185 +f 3477//2186 3484//2186 3483//2186 3478//2186 +f 3240//2187 3247//2187 3246//2187 3241//2187 +f 3359//2188 3403//2188 3402//2188 3360//2188 +f 3323//2189 3327//2189 3326//2189 3324//2189 +f 3489//2190 3493//2190 3492//2190 3490//2190 +f 3960//2191 3423//2191 3422//2191 3959//2191 +f 3612//2192 3615//2192 3614//2192 3613//2192 +f 3339//2193 3346//2193 3345//2193 3340//2193 +f 3964//2194 3456//2194 3455//2194 3963//2194 +f 3503//2195 3547//2195 3546//2195 3504//2195 +f 3170//2196 3177//2196 3176//2196 3171//2196 +f 3968//2197 3209//2197 3211//2197 3967//2197 +f 3224//2198 3227//2198 3229//2198 3225//2198 +f 3972//2199 3512//2199 3514//2199 3971//2199 +f 3594//2200 3596//2200 3598//2200 3595//2200 +f 3282//2201 3286//2201 3285//2201 3283//2201 +f 3582//2202 3592//2202 3591//2202 3583//2202 +f 3300//2203 3304//2203 3303//2203 3301//2203 +f 3976//2204 3354//2204 3353//2204 3975//2204 +f 3384//2205 3427//2205 3426//2205 3385//2205 +f 3048//2206 3055//2206 3054//2206 3049//2206 +f 3980//2207 3369//2207 3368//2207 3979//2207 +f 3128//2208 3133//2208 3132//2208 3129//2208 +f 3540//2209 3544//2209 3543//2209 3541//2209 +f 3984//2210 3312//2210 3311//2210 3983//2210 +f 3988//2211 3401//2211 3403//2211 3987//2211 +f 3515//2212 3518//2212 3520//2212 3516//2212 +f 3144//1314 3151//1314 3150//1314 3145//1314 +f 3042//2213 3577//2213 3576//2213 3043//2213 +f 3497//2214 3500//2214 3502//2214 3498//2214 +f 3992//2215 3458//2215 3460//2215 3991//2215 +f 3996//2216 3548//2216 3550//2216 3995//2216 +f 3468//2217 3470//2217 3472//2217 3469//2217 +f 3192//2218 3235//2218 3234//2218 3193//2218 +f 3450//2219 3452//2219 3454//2219 3451//2219 +f 4000//2220 3120//2220 3119//2220 3999//2220 +f 3395//2221 3617//2221 3618//2222 3396//2223 +f 3617//2224 3620//2224 3619//2224 3618//2224 +f 3533//2225 3621//2225 3622//2225 3534//2225 +f 3621//2226 3624//2226 3623//2226 3622//2226 +f 3046//2227 3625//2227 3626//2227 3044//2227 +f 3625//2228 3628//2228 3627//2228 3626//2228 +f 3062//2229 3629//2229 3630//2229 3063//2229 +f 3629//2230 3632//2230 3631//2230 3630//2230 +f 3334//2231 3633//2232 3634//2231 3332//2232 +f 3633//2233 3636//2233 3635//2233 3634//2233 +f 3581//2234 3637//2234 3638//2234 3582//2234 +f 3637//2235 3640//2235 3639//2235 3638//2235 +f 3200//2236 3641//2236 3642//2236 3201//2236 +f 3641//2237 3644//2237 3643//2237 3642//2237 +f 3146//1957 3645//1957 3646//1957 3147//1957 +f 3645//2238 3648//2238 3647//2238 3646//2238 +f 3100//2239 3649//2239 3650//2239 3098//2239 +f 3649//2240 3652//2240 3651//2240 3650//2240 +f 3205//2241 3653//2241 3654//2241 3203//2241 +f 3653//2242 3656//2242 3655//2242 3654//2242 +f 3494//2243 3657//2243 3658//2243 3495//2243 +f 3657//2244 3660//2244 3659//2244 3658//2244 +f 3392//2245 3661//2245 3662//2245 3393//2245 +f 3661//2246 3664//2246 3663//2246 3662//2246 +f 3239//2247 3665//2247 3666//2247 3240//2247 +f 3665//2248 3668//2248 3667//2248 3666//2248 +f 3428//2249 3669//2249 3670//2249 3429//2249 +f 3669//2250 3672//2250 3671//2250 3670//2250 +f 3448//2251 3673//2251 3674//2251 3446//2251 +f 3673//2252 3676//2252 3675//2252 3674//2252 +f 3041//2253 3677//2253 3678//2253 3042//2253 +f 3677//2254 3680//2254 3679//2254 3678//2254 +f 3059//1979 3681//1979 3682//1979 3060//1979 +f 3681//2255 3684//2255 3683//2255 3682//2255 +f 3352//1982 3685//1982 3686//1982 3350//1982 +f 3685//1982 3688//1982 3687//1982 3686//1982 +f 3478//2256 3689//2256 3690//2256 3476//2256 +f 3689//2257 3692//2257 3691//2257 3690//2257 +f 3586//2258 3693//2258 3694//2258 3584//2258 +f 3693//2259 3696//2259 3695//2259 3694//2259 +f 3244//2260 3697//2260 3698//2260 3242//2260 +f 3697//2261 3700//2261 3699//2261 3698//2261 +f 3343//2262 3701//2262 3702//2262 3341//2262 +f 3701//2263 3704//2263 3703//2263 3702//2263 +f 3439//2264 3705//2264 3706//2264 3437//2264 +f 3705//2265 3708//2265 3707//2265 3706//2265 +f 3529//2266 3709//2266 3710//2266 3527//2266 +f 3709//2267 3712//2267 3711//2267 3710//2267 +f 3491//2268 3713//2268 3714//2268 3492//2268 +f 3713//2269 3716//2269 3715//2269 3714//2269 +f 3532//2270 3717//2270 3718//2270 3530//2270 +f 3717//2271 3720//2271 3719//2271 3718//2271 +f 3047//2272 3721//2272 3722//2272 3048//2272 +f 3721//2273 3724//2273 3723//2273 3722//2273 +f 3301//2021 3725//2021 3726//2021 3299//2021 +f 3725//2274 3728//2274 3727//2274 3726//2274 +f 3475//2275 3729//2275 3730//2275 3473//2275 +f 3729//2276 3732//2276 3731//2276 3730//2276 +f 3335//2277 3733//2277 3734//2277 3336//2277 +f 3733//2277 3736//2277 3735//2277 3734//2277 +f 3578//2278 3737//2278 3738//2278 3579//2278 +f 3737//2025 3740//2025 3739//2025 3738//2025 +f 3236//2031 3741//2031 3742//2031 3237//2031 +f 3741//2279 3744//2279 3743//2279 3742//2279 +f 3284//2280 3745//2280 3746//2280 3285//2280 +f 3745//2036 3748//2036 3747//2036 3746//2036 +f 3256//502 3749//502 3750//502 3254//502 +f 3749//502 3752//502 3751//502 3750//502 +f 3151//2281 3753//2281 3754//2281 3149//2281 +f 3753//2282 3756//2282 3755//2282 3754//2282 +f 3142//2283 3757//2283 3758//2283 3140//2283 +f 3757//2284 3760//2284 3759//2284 3758//2284 +f 3055//2285 3761//2285 3762//2285 3053//2285 +f 3761//2286 3764//2286 3763//2286 3762//2286 +f 3440//2287 3765//2287 3766//2287 3441//2287 +f 3765//2288 3768//2288 3767//2288 3766//2288 +f 3481//2289 3769//2289 3770//2289 3479//2289 +f 3769//2290 3772//2290 3771//2290 3770//2290 +f 3160//2291 3773//2291 3774//2291 3158//2291 +f 3773//2292 3776//2292 3775//2292 3774//2292 +f 3196//2293 3777//2293 3778//2293 3194//2293 +f 3777//2267 3780//2267 3779//2267 3778//2267 +f 3247//2294 3781//2294 3782//2294 3245//2294 +f 3781//2295 3784//2295 3783//2295 3782//2295 +f 3340//2296 3785//2296 3786//2296 3338//2296 +f 3785//2297 3788//2297 3787//2297 3786//2297 +f 3296//2298 3789//2298 3790//2298 3297//2298 +f 3789//2299 3792//2299 3791//2299 3790//2299 +f 3574//2300 3793//2300 3794//2300 3572//2300 +f 3793//2301 3796//2301 3795//2301 3794//2301 +f 3283//2070 3797//2070 3798//2070 3281//2070 +f 3797//2302 3800//2302 3799//2302 3798//2302 +f 3104//2303 3801//2303 3802//2303 3105//2303 +f 3801//2304 3804//2304 3803//2304 3802//2304 +f 3388//2305 3805//2305 3806//2306 3386//2306 +f 3805//2307 3808//2307 3807//2307 3806//2307 +f 3445//2083 3809//2083 3810//2083 3443//2083 +f 3809//2308 3812//2308 3811//2308 3810//2308 +f 3425//2309 3813//2309 3814//2309 3426//2309 +f 3813//2310 3816//2310 3815//2310 3814//2310 +f 3485//2311 3817//2311 3818//2311 3486//2311 +f 3817//2312 3820//2312 3819//2312 3818//2312 +f 3347//2313 3821//2313 3822//2314 3348//2314 +f 3821//2315 3824//2315 3823//2315 3822//2315 +f 3193//2316 3825//2317 3826//2316 3191//2316 +f 3825//2318 3828//2318 3827//2318 3826//2318 +f 3155//2319 3829//2319 3830//2319 3156//2319 +f 3829//2320 3832//2320 3831//2320 3830//2320 +f 3293//2321 3833//2321 3834//2321 3294//2321 +f 3833//2322 3836//2322 3835//2322 3834//2322 +f 3109//2323 3837//2323 3838//2323 3107//2323 +f 3837//2324 3840//2324 3839//2324 3838//2324 +f 3592//2325 3841//2325 3842//2325 3590//2325 +f 3841//2326 3844//2326 3843//2326 3842//2326 +f 3248//2327 3845//2327 3846//2327 3249//2327 +f 3845//2328 3848//2328 3847//2328 3846//2328 +f 3521//2329 3849//2330 3850//2329 3522//2329 +f 3849//2331 3852//2331 3851//2331 3850//2331 +f 3536//2332 3853//2332 3854//2332 3537//2332 +f 3853//2333 3856//2333 3855//2333 3854//2333 +f 3050//2334 3857//2334 3858//2334 3051//2334 +f 3857//2335 3860//2335 3859//2335 3858//2335 +f 3385//2336 3861//2336 3862//2336 3383//2336 +f 3861//2337 3864//2337 3863//2337 3862//2337 +f 3091//2338 3865//2338 3866//2338 3089//2338 +f 3865//2339 3868//2339 3867//2339 3866//2339 +f 3143//2340 3869//2340 3870//2340 3144//2340 +f 3869//2122 3872//2122 3871//2122 3870//2122 +f 3302//2341 3873//2341 3874//2341 3303//2341 +f 3873//2342 3876//2342 3875//2342 3874//2342 +f 3199//2343 3877//2343 3878//2343 3197//2343 +f 3877//2344 3880//2344 3879//2344 3878//2344 +f 3152//2345 3881//2345 3882//2345 3153//2345 +f 3881//2346 3884//2346 3883//2346 3882//2346 +f 3110//2109 3885//2109 3886//2109 3111//2109 +f 3885//2347 3888//2347 3887//2347 3886//2347 +f 3233//2348 3889//2348 3890//2348 3234//2348 +f 3889//2349 3892//2349 3891//2349 3890//2349 +f 3587//2350 3893//2350 3894//2350 3588//2350 +f 3893//2351 3896//2351 3895//2351 3894//2351 +f 3253//2352 3897//2352 3898//2352 3251//2352 +f 3897//2353 3900//2353 3899//2353 3898//2353 +f 3206//2354 3901//2354 3902//2354 3207//2354 +f 3901//2355 3904//2355 3903//2355 3902//2355 +f 3541//2356 3905//2356 3906//2356 3539//2356 +f 3905//2357 3908//2357 3907//2357 3906//2357 +f 3389//2358 3909//2358 3910//2358 3390//2358 +f 3909//2359 3912//2359 3911//2360 3910//2360 +f 3137//2361 3913//2362 3914//2361 3138//2362 +f 3913//2363 3916//2363 3915//2364 3914//2364 +f 3092//2365 3917//2365 3918//2365 3093//2365 +f 3917//2366 3920//2366 3919//2367 3918//2367 +f 3577//1077 3921//1077 3922//1077 3575//1077 +f 3921//2368 3924//2368 3923//2368 3922//2368 +f 3190//2369 3925//2369 3926//2369 3188//2369 +f 3925//2369 3928//2369 3927//2369 3926//2369 +f 3482//2370 3929//2370 3930//2370 3483//2370 +f 3929//2371 3932//2371 3931//2371 3930//2371 +f 3058//2372 3933//2372 3934//2372 3056//2372 +f 3933//2168 3936//2168 3935//2168 3934//2168 +f 3292//2373 3937//2373 3938//2373 3290//2373 +f 3937//2374 3940//2374 3939//2374 3938//2374 +f 3382//2375 3941//2375 3942//2375 3380//2375 +f 3941//2376 3944//2376 3943//2376 3942//2376 +f 3542//501 3945//501 3946//501 3543//501 +f 3945//501 3948//501 3947//501 3946//501 +f 3569//2377 3949//2377 3950//2377 3570//2377 +f 3949//2378 3952//2378 3951//2378 3950//2378 +f 3103//2379 3953//2379 3954//2379 3101//2379 +f 3953//2380 3956//2380 3955//2380 3954//2380 +f 3400//2114 3957//2114 3958//2114 3398//2114 +f 3957//2333 3960//2333 3959//2333 3958//2333 +f 3431//2381 3961//2381 3962//2381 3432//2381 +f 3961//2382 3964//2382 3963//2382 3962//2382 +f 3187//2197 3965//2197 3966//2197 3185//2197 +f 3965//2383 3968//2383 3967//2383 3966//2383 +f 3490//2199 3969//2199 3970//2199 3488//2199 +f 3969//2384 3972//2384 3971//2384 3970//2384 +f 3329//2385 3973//2385 3974//2385 3330//2385 +f 3973//2386 3976//2386 3975//2386 3974//2386 +f 3344//2387 3977//2387 3978//2387 3345//2387 +f 3977//2388 3980//2388 3979//2388 3978//2388 +f 3289//2389 3981//2389 3982//2389 3287//2389 +f 3981//2390 3984//2390 3983//2390 3982//2390 +f 3379//2391 3985//2391 3986//2391 3377//2391 +f 3985//2211 3988//2211 3987//2211 3986//2211 +f 3436//2392 3989//2392 3990//2392 3434//2392 +f 3989//2393 3992//2393 3991//2393 3990//2393 +f 3526//2118 3993//2118 3994//2118 3524//2118 +f 3993//2394 3996//2394 3995//2394 3994//2394 +f 3097//2220 3997//2220 3998//2220 3095//2220 +f 3997//2395 4000//2395 3999//2395 3998//2395 +f 2744//2 2609//2 3043//2 3576//2 +f 4831//2 4067//2 4069//2 4829//2 +f 4881//2396 4098//2396 4100//2396 4882//2396 +f 4643//328 4004//328 4006//328 4671//328 +f 4865//328 4002//328 4068//328 4866//328 +f 4830//2 4099//2 4101//2 4828//2 +f 4671//574 4006//574 4008//574 4669//574 +f 4829//2 4069//2 4071//2 4827//2 +f 4882//185 4100//185 4102//185 4883//185 +f 4669//275 4008//275 4010//275 4667//275 +f 4867//275 4070//275 4072//275 4868//275 +f 4828//2 4101//2 4103//2 4826//2 +f 4667//188 4010//188 4012//188 4665//188 +f 4827//2 4071//2 4073//2 4825//2 +f 4883//215 4102//215 4104//215 4884//215 +f 4665//283 4012//283 4014//283 4663//283 +f 4868//188 4072//188 4074//188 4869//188 +f 4826//2 4103//2 4105//2 4824//2 +f 4663//2397 4014//2397 4016//2397 4661//2397 +f 4825//2 4073//2 4075//2 4823//2 +f 4884//2398 4104//2398 4106//2398 4885//2398 +f 4661//649 4016//649 4018//649 4659//649 +f 4869//283 4074//283 4076//283 4870//283 +f 4824//2 4105//2 4107//2 4822//2 +f 4659//196 4018//196 4020//196 4657//196 +f 4823//2 4075//2 4077//2 4821//2 +f 4885//637 4106//637 4108//637 4886//637 +f 4657//2399 4020//2399 4022//2399 4655//2399 +f 4870//2397 4076//2397 4078//2397 4871//2397 +f 4822//2 4107//2 4109//2 4820//2 +f 4655//483 4022//483 4024//483 4653//483 +f 4821//2 4077//2 4079//2 4819//2 +f 4886//2400 4108//2400 4110//2400 4887//2400 +f 4653//2401 4024//2401 4026//2401 4651//2401 +f 4871//649 4078//649 4080//649 4872//649 +f 4820//2 4109//2 4111//2 4818//2 +f 4651//248 4026//248 4028//248 4649//248 +f 4819//2 4079//2 4081//2 4817//2 +f 4887//293 4110//293 4112//293 4888//293 +f 4649//2402 4028//2402 4030//2402 4647//2402 +f 4872//196 4080//196 4082//196 4873//196 +f 4818//2 4111//2 4113//2 4816//2 +f 4647//2403 4030//2403 4032//2403 4645//2403 +f 4817//2 4081//2 4083//2 4815//2 +f 4888//519 4112//519 4114//519 4889//519 +f 4645//2404 4032//2404 4034//2404 4642//2404 +f 4873//2399 4082//2399 4084//2399 4874//2399 +f 4816//2 4113//2 4115//2 4814//2 +f 4642//211 4034//211 4036//211 4672//211 +f 4815//2 4083//2 4085//2 4813//2 +f 4889//589 4114//589 4116//589 4890//589 +f 4672//2396 4036//2396 4038//2396 4670//2396 +f 4874//483 4084//483 4086//483 4875//483 +f 4814//2 4115//2 4117//2 4812//2 +f 4670//185 4038//185 4040//185 4668//185 +f 4813//2 4085//2 4087//2 4811//2 +f 4890//2405 4116//2405 4118//2405 4891//2405 +f 4668//215 4040//215 4042//215 4666//215 +f 4875//2401 4086//2401 4088//2401 4876//2401 +f 4812//2 4117//2 4119//2 4810//2 +f 4666//2398 4042//2398 4044//2398 4664//2398 +f 4811//2 4087//2 4089//2 4809//2 +f 4891//707 4118//707 4120//707 4892//707 +f 4664//637 4044//637 4046//637 4662//637 +f 4876//248 4088//248 4090//248 4877//248 +f 4810//2 4119//2 4121//2 4808//2 +f 4662//2400 4046//2400 4048//2400 4660//2400 +f 4809//2 4089//2 4091//2 4807//2 +f 4892//334 4120//334 4122//334 4893//334 +f 4660//293 4048//293 4050//293 4658//293 +f 4877//2402 4090//2402 4092//2402 4878//2402 +f 4808//2 4121//2 4123//2 4806//2 +f 4658//519 4050//519 4052//519 4656//519 +f 4807//2 4091//2 4093//2 4805//2 +f 4893//316 4122//316 4124//316 4894//316 +f 4656//589 4052//589 4054//589 4654//589 +f 4878//2403 4092//2403 4094//2403 4879//2403 +f 4806//2 4123//2 4125//2 4804//2 +f 4654//2405 4054//2405 4056//2405 4652//2405 +f 4805//2 4093//2 4095//2 4803//2 +f 4894//331 4124//331 4126//331 4895//331 +f 4652//707 4056//707 4058//707 4650//707 +f 4879//2404 4094//2404 4096//2404 4880//2404 +f 4804//2 4125//2 4127//2 4802//2 +f 4650//334 4058//334 4060//334 4648//334 +f 4803//2 4095//2 4097//2 4832//2 +f 4895//237 4126//237 4128//237 4896//237 +f 4648//316 4060//316 4062//316 4646//316 +f 4880//211 4096//211 4098//211 4881//211 +f 4802//2 4127//2 4001//2 4801//2 +f 4646//331 4062//331 4064//331 4644//331 +f 4061//2406 4063//2406 4381//2406 4379//2406 +f 4896//236 4128//236 4002//236 4865//236 +f 4644//237 4064//237 4066//237 4641//237 +f 4866//574 4068//574 4070//574 4867//574 +f 4832//2 4097//2 4099//2 4830//2 +f 4641//236 4066//236 4004//236 4643//236 +f 4019//2407 4021//2407 4339//2407 4337//2407 +f 4801//2 4001//2 4067//2 4831//2 +f 4769//2 4191//2 4188//2 4799//2 +f 4450//328 4192//328 4187//328 4454//328 +f 4800//2 4190//2 4186//2 4798//2 +f 4452//2396 4189//2396 4185//2396 4455//2396 +f 4770//2 4130//2 4191//2 4769//2 +f 4511//236 4129//236 4192//236 4450//236 +f 4771//2 4132//2 4190//2 4800//2 +f 4509//211 4131//211 4189//211 4452//211 +f 4772//2 4134//2 4130//2 4770//2 +f 4508//237 4133//237 4129//237 4511//237 +f 4773//2 4136//2 4132//2 4771//2 +f 4505//2404 4135//2404 4131//2404 4509//2404 +f 4774//2 4138//2 4134//2 4772//2 +f 4503//331 4137//331 4133//331 4508//331 +f 4775//2 4140//2 4136//2 4773//2 +f 4501//2403 4139//2403 4135//2403 4505//2403 +f 4776//2 4142//2 4138//2 4774//2 +f 4499//316 4141//316 4137//316 4503//316 +f 4777//2 4144//2 4140//2 4775//2 +f 4497//2402 4143//2402 4139//2402 4501//2402 +f 4778//2 4146//2 4142//2 4776//2 +f 4496//334 4145//334 4141//334 4499//334 +f 4779//2 4148//2 4144//2 4777//2 +f 4493//248 4147//248 4143//248 4497//248 +f 4780//2 4150//2 4146//2 4778//2 +f 4492//707 4149//707 4145//707 4496//707 +f 4781//2 4152//2 4148//2 4779//2 +f 4490//2401 4151//2401 4147//2401 4493//2401 +f 4782//2 4154//2 4150//2 4780//2 +f 4487//2405 4153//2405 4149//2405 4492//2405 +f 4783//2 4156//2 4152//2 4781//2 +f 4486//483 4155//483 4151//483 4490//483 +f 4784//2 4158//2 4154//2 4782//2 +f 4483//589 4157//589 4153//589 4487//589 +f 4785//2 4160//2 4156//2 4783//2 +f 4481//2399 4159//2399 4155//2399 4486//2399 +f 4786//2 4162//2 4158//2 4784//2 +f 4479//519 4161//519 4157//519 4483//519 +f 4787//2 4164//2 4160//2 4785//2 +f 4478//196 4163//196 4159//196 4481//196 +f 4788//2 4166//2 4162//2 4786//2 +f 4475//293 4165//293 4161//293 4479//293 +f 4789//2 4168//2 4164//2 4787//2 +f 4474//649 4167//649 4163//649 4478//649 +f 4790//2 4170//2 4166//2 4788//2 +f 4471//2400 4169//2400 4165//2400 4475//2400 +f 4791//2 4172//2 4168//2 4789//2 +f 4470//2397 4171//2397 4167//2397 4474//2397 +f 4792//2 4174//2 4170//2 4790//2 +f 4468//637 4173//637 4169//637 4471//637 +f 4793//2 4176//2 4172//2 4791//2 +f 4465//283 4175//283 4171//283 4470//283 +f 4794//2 4178//2 4174//2 4792//2 +f 4464//2398 4177//2398 4173//2398 4468//2398 +f 4795//2 4180//2 4176//2 4793//2 +f 4462//188 4179//188 4175//188 4465//188 +f 4796//2 4182//2 4178//2 4794//2 +f 4460//215 4181//215 4177//215 4464//215 +f 4797//2 4184//2 4180//2 4795//2 +f 4458//275 4183//275 4179//275 4462//275 +f 4798//2 4186//2 4182//2 4796//2 +f 4455//185 4185//185 4181//185 4460//185 +f 4799//2 4188//2 4184//2 4797//2 +f 4454//574 4187//574 4183//574 4458//574 +f 4926//2408 4252//2408 4248//2408 4924//2408 +f 5023//574 4251//574 4247//574 5021//574 +f 4925//2409 4250//2409 4246//2409 4923//2409 +f 5022//185 4249//185 4245//185 5020//185 +f 4924//2410 4248//2410 4244//2410 4922//2410 +f 5021//275 4247//275 4243//275 5019//275 +f 4923//2411 4246//2411 4242//2411 4921//2411 +f 5020//215 4245//215 4241//215 5018//215 +f 4922//2412 4244//2412 4240//2412 4920//2412 +f 5019//684 4243//684 4239//684 5017//684 +f 4921//2413 4242//2413 4238//2413 4919//2413 +f 5018//2414 4241//2414 4237//2414 5016//2414 +f 4920//2415 4240//2415 4236//2415 4918//2415 +f 5017//701 4239//701 4235//701 5015//701 +f 4919//2416 4238//2416 4234//2416 4917//2416 +f 5016//637 4237//637 4233//637 5014//637 +f 4918//2417 4236//2417 4232//2417 4916//2417 +f 5015//2397 4235//2397 4231//2397 5013//2397 +f 4917//2418 4234//2418 4230//2418 4915//2418 +f 5014//2400 4233//2400 4229//2400 5012//2400 +f 4916//2419 4232//2419 4228//2419 4914//2419 +f 5013//649 4231//649 4227//649 5011//649 +f 4915//2420 4230//2420 4226//2420 4913//2420 +f 5012//293 4229//293 4225//293 5010//293 +f 4914//2421 4228//2421 4224//2421 4912//2421 +f 5011//196 4227//196 4223//196 5009//196 +f 4913//2422 4226//2422 4222//2422 4911//2422 +f 5010//519 4225//519 4221//519 5008//519 +f 4912//2423 4224//2423 4220//2423 4910//2423 +f 5009//2399 4223//2399 4219//2399 5007//2399 +f 4911//2424 4222//2424 4218//2424 4909//2424 +f 5008//589 4221//589 4217//589 5006//589 +f 4910//2425 4220//2425 4216//2425 4908//2425 +f 5007//483 4219//483 4215//483 5005//483 +f 4909//2426 4218//2426 4214//2426 4907//2426 +f 5006//2405 4217//2405 4213//2405 5004//2405 +f 4908//2427 4216//2427 4212//2427 4906//2427 +f 5005//2401 4215//2401 4211//2401 5003//2401 +f 4907//2428 4214//2428 4210//2428 4905//2428 +f 5004//707 4213//707 4209//707 5002//707 +f 4906//2429 4212//2429 4208//2429 4904//2429 +f 5003//2430 4211//2430 4207//2430 5001//2430 +f 4905//2431 4210//2431 4206//2431 4903//2431 +f 5002//334 4209//334 4205//334 5000//334 +f 4904//2432 4208//2432 4204//2432 4902//2432 +f 5001//2433 4207//2433 4203//2433 4999//2433 +f 4903//2434 4206//2434 4202//2434 4901//2434 +f 5000//316 4205//316 4201//316 4998//316 +f 4902//2435 4204//2435 4200//2435 4900//2435 +f 4999//2403 4203//2403 4199//2403 4997//2403 +f 4901//2436 4202//2436 4198//2436 4899//2436 +f 4998//331 4201//331 4197//331 4996//331 +f 4900//2437 4200//2437 4196//2437 4898//2437 +f 4997//2404 4199//2404 4195//2404 4995//2404 +f 4899//2438 4198//2438 4194//2438 4897//2438 +f 4996//237 4197//237 4193//237 4994//237 +f 4898//2439 4196//2439 4254//2439 4927//2439 +f 4995//211 4195//211 4253//211 5024//211 +f 4897//2440 4194//2440 4255//2440 4928//2440 +f 4994//236 4193//236 4256//236 4993//236 +f 4927//2441 4254//2441 4250//2441 4925//2441 +f 5024//2396 4253//2396 4249//2396 5022//2396 +f 4928//2442 4255//2442 4252//2442 4926//2442 +f 4993//328 4256//328 4251//328 5023//328 +f 4576//9 4257//9 4318//9 4574//9 +f 5057//328 4258//328 4317//328 5087//328 +f 4575//9 4320//9 4316//9 4573//9 +f 5088//2396 4319//2396 4315//2396 5086//2396 +f 4545//9 4260//9 4257//9 4576//9 +f 5058//236 4259//236 4258//236 5057//236 +f 4546//9 4262//9 4320//9 4575//9 +f 5059//211 4261//211 4319//211 5088//211 +f 4547//9 4264//9 4260//9 4545//9 +f 5060//237 4263//237 4259//237 5058//237 +f 4548//9 4266//9 4262//9 4546//9 +f 5061//2404 4265//2404 4261//2404 5059//2404 +f 4549//9 4268//9 4264//9 4547//9 +f 5062//331 4267//331 4263//331 5060//331 +f 4550//9 4270//9 4266//9 4548//9 +f 5063//2403 4269//2403 4265//2403 5061//2403 +f 4551//9 4272//9 4268//9 4549//9 +f 5064//316 4271//316 4267//316 5062//316 +f 4552//9 4274//9 4270//9 4550//9 +f 5065//2433 4273//2433 4269//2433 5063//2433 +f 4553//9 4276//9 4272//9 4551//9 +f 5066//334 4275//334 4271//334 5064//334 +f 4554//9 4278//9 4274//9 4552//9 +f 5067//2430 4277//2430 4273//2430 5065//2430 +f 4555//9 4280//9 4276//9 4553//9 +f 5068//707 4279//707 4275//707 5066//707 +f 4556//9 4282//9 4278//9 4554//9 +f 5069//2401 4281//2401 4277//2401 5067//2401 +f 4557//9 4284//9 4280//9 4555//9 +f 5070//2405 4283//2405 4279//2405 5068//2405 +f 4558//9 4286//9 4282//9 4556//9 +f 5071//483 4285//483 4281//483 5069//483 +f 4559//9 4288//9 4284//9 4557//9 +f 5072//589 4287//589 4283//589 5070//589 +f 4560//9 4290//9 4286//9 4558//9 +f 5073//2399 4289//2399 4285//2399 5071//2399 +f 4561//9 4292//9 4288//9 4559//9 +f 5074//519 4291//519 4287//519 5072//519 +f 4562//9 4294//9 4290//9 4560//9 +f 5075//196 4293//196 4289//196 5073//196 +f 4563//9 4296//9 4292//9 4561//9 +f 5076//293 4295//293 4291//293 5074//293 +f 4564//9 4298//9 4294//9 4562//9 +f 5077//649 4297//649 4293//649 5075//649 +f 4565//9 4300//9 4296//9 4563//9 +f 5078//2400 4299//2400 4295//2400 5076//2400 +f 4566//9 4302//9 4298//9 4564//9 +f 5079//2397 4301//2397 4297//2397 5077//2397 +f 4567//9 4304//9 4300//9 4565//9 +f 5080//637 4303//637 4299//637 5078//637 +f 4568//9 4306//9 4302//9 4566//9 +f 5081//2443 4305//2443 4301//2443 5079//2443 +f 4569//9 4308//9 4304//9 4567//9 +f 5082//281 4307//281 4303//281 5080//281 +f 4570//9 4310//9 4306//9 4568//9 +f 5083//684 4309//684 4305//684 5081//684 +f 4571//9 4312//9 4308//9 4569//9 +f 5084//215 4311//215 4307//215 5082//215 +f 4572//9 4314//9 4310//9 4570//9 +f 5085//275 4313//275 4309//275 5083//275 +f 4573//9 4316//9 4312//9 4571//9 +f 5086//185 4315//185 4311//185 5084//185 +f 4574//9 4318//9 4314//9 4572//9 +f 5087//574 4317//574 4313//574 5085//574 +f 5092//9 5091//9 4398//9 4400//9 +f 5090//9 5089//9 4424//9 4426//9 +f 4610//2444 4609//2444 4348//2444 4350//2444 +f 4009//2445 4011//2445 4329//2445 4327//2445 +f 4051//2446 4053//2446 4371//2446 4369//2446 +f 4612//2447 4611//2447 4338//2447 4340//2447 +f 4614//2448 4613//2448 4380//2448 4382//2448 +f 4041//2449 4043//2449 4361//2449 4359//2449 +f 4616//2450 4615//2450 4328//2450 4330//2450 +f 4618//2451 4617//2451 4370//2451 4372//2451 +f 4031//2452 4033//2452 4351//2452 4349//2452 +f 4620//2453 4619//2453 4360//2453 4362//2453 +f 4021//2454 4023//2454 4341//2454 4339//2454 +f 4063//2455 4065//2455 4383//2455 4381//2455 +f 4621//2456 4610//2456 4350//2456 4352//2456 +f 4011//2457 4013//2457 4331//2457 4329//2457 +f 4053//2458 4055//2458 4373//2458 4371//2458 +f 4622//2459 4612//2459 4340//2459 4342//2459 +f 4623//2460 4614//2460 4382//2460 4384//2460 +f 4043//2461 4045//2461 4363//2461 4361//2461 +f 4624//2462 4616//2462 4330//2462 4332//2462 +f 4625//2463 4618//2463 4372//2463 4374//2463 +f 4033//2464 4035//2464 4353//2464 4351//2464 +f 4065//2465 4003//2465 4321//2465 4383//2465 +f 4626//2466 4620//2466 4362//2466 4364//2466 +f 4023//2467 4025//2467 4343//2467 4341//2467 +f 4627//2468 4623//2468 4384//2468 4324//2468 +f 4003//2469 4005//2469 4322//2469 4321//2469 +f 4628//2470 4621//2470 4352//2470 4354//2470 +f 4013//2471 4015//2471 4333//2471 4331//2471 +f 4055//2472 4057//2472 4375//2472 4373//2472 +f 4629//2473 4622//2473 4342//2473 4344//2473 +f 4045//2474 4047//2474 4365//2474 4363//2474 +f 4630//2475 4624//2475 4332//2475 4334//2475 +f 4631//2476 4625//2476 4374//2476 4376//2476 +f 4632//2477 4627//2477 4324//2477 4323//2477 +f 4035//2478 4037//2478 4355//2478 4353//2478 +f 4633//2479 4626//2479 4364//2479 4366//2479 +f 4025//2480 4027//2480 4345//2480 4343//2480 +f 4634//2481 4628//2481 4354//2481 4356//2481 +f 4015//2482 4017//2482 4335//2482 4333//2482 +f 4057//2483 4059//2483 4377//2483 4375//2483 +f 4635//2484 4629//2484 4344//2484 4346//2484 +f 4005//2485 4007//2485 4325//2485 4322//2485 +f 4047//2486 4049//2486 4367//2486 4365//2486 +f 4636//2487 4630//2487 4334//2487 4336//2487 +f 4637//2488 4631//2488 4376//2488 4378//2488 +f 4037//2489 4039//2489 4357//2489 4355//2489 +f 4638//2490 4632//2490 4323//2490 4326//2490 +f 4639//2491 4633//2491 4366//2491 4368//2491 +f 4027//2492 4029//2492 4347//2492 4345//2492 +f 4640//2493 4634//2493 4356//2493 4358//2493 +f 4017//2494 4019//2494 4337//2494 4335//2494 +f 4059//2495 4061//2495 4379//2495 4377//2495 +f 4609//2496 4635//2496 4346//2496 4348//2496 +f 4007//2497 4009//2497 4327//2497 4325//2497 +f 4049//2498 4051//2498 4369//2498 4367//2498 +f 4611//2499 4636//2499 4336//2499 4338//2499 +f 4613//2500 4637//2500 4378//2500 4380//2500 +f 4039//2501 4041//2501 4359//2501 4357//2501 +f 4615//2502 4638//2502 4326//2502 4328//2502 +f 4617//2503 4639//2503 4368//2503 4370//2503 +f 4029//2504 4031//2504 4349//2504 4347//2504 +f 4619//2505 4640//2505 4358//2505 4360//2505 +f 5265//2506 5250//2506 4467//2506 4466//2506 +f 5249//2507 5264//2507 4494//2507 4491//2507 +f 5246//2 5217//2 4427//2 4425//2 +f 5247//2 5218//2 4401//2 4399//2 +f 5093//9 5090//9 4426//9 4428//9 +f 5094//9 5092//9 4400//9 4402//9 +f 5217//2 5219//2 4429//2 4427//2 +f 5218//2 5220//2 4403//2 4401//2 +f 5095//9 5093//9 4428//9 4430//9 +f 5096//9 5094//9 4402//9 4404//9 +f 5219//2 5221//2 4431//2 4429//2 +f 5220//2 5222//2 4405//2 4403//2 +f 5097//9 5095//9 4430//9 4432//9 +f 5098//9 5096//9 4404//9 4406//9 +f 5221//2 5223//2 4433//2 4431//2 +f 5222//2 5224//2 4407//2 4405//2 +f 5099//9 5097//9 4432//9 4434//9 +f 5100//9 5098//9 4406//9 4408//9 +f 5223//2 5225//2 4435//2 4433//2 +f 5224//2 5226//2 4409//2 4407//2 +f 5101//9 5099//9 4434//9 4436//9 +f 5102//9 5100//9 4408//9 4410//9 +f 5225//2 5227//2 4437//2 4435//2 +f 5226//2 5228//2 4411//2 4409//2 +f 5103//9 5101//9 4436//9 4438//9 +f 5104//9 5102//9 4410//9 4412//9 +f 5227//2 5229//2 4439//2 4437//2 +f 5228//2 5230//2 4413//2 4411//2 +f 5248//2 5231//2 4386//2 4385//2 +f 5105//9 5103//9 4438//9 4440//9 +f 5106//9 5104//9 4412//9 4414//9 +f 5108//9 5107//9 4388//9 4387//9 +f 5229//2 5232//2 4441//2 4439//2 +f 5230//2 5233//2 4415//2 4413//2 +f 5231//2 5234//2 4389//2 4386//2 +f 5109//9 5105//9 4440//9 4442//9 +f 5110//9 5106//9 4414//9 4416//9 +f 5111//9 5108//9 4387//9 4390//9 +f 5232//2 5235//2 4443//2 4441//2 +f 5233//2 5236//2 4417//2 4415//2 +f 5234//2 5237//2 4391//2 4389//2 +f 5112//9 5109//9 4442//9 4444//9 +f 5113//9 5110//9 4416//9 4418//9 +f 5114//9 5111//9 4390//9 4392//9 +f 5235//2 5238//2 4445//2 4443//2 +f 5236//2 5239//2 4419//2 4417//2 +f 5237//2 5240//2 4393//2 4391//2 +f 5115//9 5112//9 4444//9 4446//9 +f 5116//9 5113//9 4418//9 4420//9 +f 5117//9 5114//9 4392//9 4394//9 +f 5238//2 5241//2 4447//2 4445//2 +f 5239//2 5242//2 4421//2 4419//2 +f 5240//2 5243//2 4395//2 4393//2 +f 5118//9 5115//9 4446//9 4448//9 +f 5119//9 5116//9 4420//9 4422//9 +f 5120//9 5117//9 4394//9 4396//9 +f 5241//2 5248//2 4385//2 4447//2 +f 5242//2 5244//2 4423//2 4421//2 +f 5243//2 5245//2 4397//2 4395//2 +f 5107//9 5118//9 4448//9 4388//9 +f 5089//9 5119//9 4422//9 4424//9 +f 5091//9 5120//9 4396//9 4398//9 +f 5244//2 5246//2 4425//2 4423//2 +f 5245//2 5247//2 4399//2 4397//2 +f 4542//574 4454//574 4458//574 4540//574 +f 4541//185 4455//185 4460//185 4539//185 +f 5153//2508 5170//2508 4491//2508 4494//2508 +f 5171//2509 5154//2509 4466//2509 4467//2509 +f 5264//2510 5251//2510 4495//2510 4494//2510 +f 5250//2511 5252//2511 4469//2511 4467//2511 +f 5172//2512 5153//2512 4494//2512 4495//2512 +f 5173//2513 5171//2513 4467//2513 4469//2513 +f 5251//2514 5266//2514 4498//2514 4495//2514 +f 5252//2515 5267//2515 4472//2515 4469//2515 +f 5155//2516 5172//2516 4495//2516 4498//2516 +f 5156//2517 5173//2517 4469//2517 4472//2517 +f 5266//2518 5268//2518 4500//2518 4498//2518 +f 5267//2519 5253//2519 4473//2519 4472//2519 +f 5157//2520 5155//2520 4498//2520 4500//2520 +f 5174//2521 5156//2521 4472//2521 4473//2521 +f 5268//2522 5269//2522 4502//2522 4500//2522 +f 5253//2523 5270//2523 4476//2523 4473//2523 +f 5158//2524 5157//2524 4500//2524 4502//2524 +f 5159//2525 5174//2525 4473//2525 4476//2525 +f 5269//2526 5271//2526 4504//2526 4502//2526 +f 5270//2527 5254//2527 4477//2527 4476//2527 +f 5255//2528 5272//2528 4451//2528 4449//2528 +f 5160//2529 5158//2529 4502//2529 4504//2529 +f 5175//2530 5159//2530 4476//2530 4477//2530 +f 5161//2531 5176//2531 4449//2531 4451//2531 +f 5271//2532 5273//2532 4506//2532 4504//2532 +f 5254//2533 5274//2533 4480//2533 4477//2533 +f 5272//2534 5256//2534 4453//2534 4451//2534 +f 5162//2535 5160//2535 4504//2535 4506//2535 +f 5163//2536 5175//2536 4477//2536 4480//2536 +f 5177//2537 5161//2537 4451//2537 4453//2537 +f 5273//2538 5257//2538 4507//2538 4506//2538 +f 5274//2539 5275//2539 4482//2539 4480//2539 +f 5256//2540 5276//2540 4456//2540 4453//2540 +f 5178//2541 5162//2541 4506//2541 4507//2541 +f 5164//2542 5163//2542 4480//2542 4482//2542 +f 5165//2543 5177//2543 4453//2543 4456//2543 +f 5257//2544 5277//2544 4510//2544 4507//2544 +f 5275//2545 5278//2545 4484//2545 4482//2545 +f 5276//2546 5258//2546 4457//2546 4456//2546 +f 5166//2547 5178//2547 4507//2547 4510//2547 +f 5167//2548 5164//2548 4482//2548 4484//2548 +f 5179//2549 5165//2549 4456//2549 4457//2549 +f 5277//2550 5279//2550 4512//2550 4510//2550 +f 5278//2551 5259//2551 4485//2551 4484//2551 +f 5258//2552 5260//2552 4459//2552 4457//2552 +f 5168//2553 5166//2553 4510//2553 4512//2553 +f 5180//2554 5167//2554 4484//2554 4485//2554 +f 5181//2555 5179//2555 4457//2555 4459//2555 +f 5279//2556 5255//2556 4449//2556 4512//2556 +f 5259//2557 5280//2557 4488//2557 4485//2557 +f 5260//2558 5261//2558 4461//2558 4459//2558 +f 5176//2559 5168//2559 4512//2559 4449//2559 +f 5169//2560 5180//2560 4485//2560 4488//2560 +f 5182//2561 5181//2561 4459//2561 4461//2561 +f 5280//2562 5262//2562 4489//2562 4488//2562 +f 5261//2563 5263//2563 4463//2563 4461//2563 +f 5183//2564 5169//2564 4488//2564 4489//2564 +f 5184//2565 5182//2565 4461//2565 4463//2565 +f 5262//2566 5249//2566 4491//2566 4489//2566 +f 5263//2567 5265//2567 4466//2567 4463//2567 +f 5170//2568 5183//2568 4489//2568 4491//2568 +f 5154//2569 5184//2569 4463//2569 4466//2569 +f 4540//275 4458//275 4462//275 4538//275 +f 4539//215 4460//215 4464//215 4537//215 +f 4538//188 4462//188 4465//188 4536//188 +f 4537//2398 4464//2398 4468//2398 4535//2398 +f 4536//283 4465//283 4470//283 4534//283 +f 4535//637 4468//637 4471//637 4533//637 +f 4534//2397 4470//2397 4474//2397 4532//2397 +f 4533//2400 4471//2400 4475//2400 4531//2400 +f 4532//649 4474//649 4478//649 4530//649 +f 4531//293 4475//293 4479//293 4529//293 +f 4530//196 4478//196 4481//196 4528//196 +f 4529//519 4479//519 4483//519 4527//519 +f 4528//2399 4481//2399 4486//2399 4526//2399 +f 4527//589 4483//589 4487//589 4525//589 +f 4526//483 4486//483 4490//483 4524//483 +f 4525//2405 4487//2405 4492//2405 4523//2405 +f 4524//2401 4490//2401 4493//2401 4522//2401 +f 4523//707 4492//707 4496//707 4521//707 +f 4522//248 4493//248 4497//248 4520//248 +f 4521//334 4496//334 4499//334 4519//334 +f 4520//2402 4497//2402 4501//2402 4518//2402 +f 4519//316 4499//316 4503//316 4517//316 +f 4518//2403 4501//2403 4505//2403 4516//2403 +f 4517//331 4503//331 4508//331 4515//331 +f 4516//2404 4505//2404 4509//2404 4514//2404 +f 4515//237 4508//237 4511//237 4513//237 +f 4514//211 4509//211 4452//211 4543//211 +f 4513//236 4511//236 4450//236 4544//236 +f 4543//2396 4452//2396 4455//2396 4541//2396 +f 4544//328 4450//328 4454//328 4542//328 +f 4191//328 4544//328 4542//328 4188//328 +f 4190//2396 4543//2396 4541//2396 4186//2396 +f 4130//236 4513//236 4544//236 4191//236 +f 4132//211 4514//211 4543//211 4190//211 +f 4134//237 4515//237 4513//237 4130//237 +f 4136//2404 4516//2404 4514//2404 4132//2404 +f 4138//331 4517//331 4515//331 4134//331 +f 4140//2403 4518//2403 4516//2403 4136//2403 +f 4142//316 4519//316 4517//316 4138//316 +f 4144//2402 4520//2402 4518//2402 4140//2402 +f 4146//334 4521//334 4519//334 4142//334 +f 4148//248 4522//248 4520//248 4144//248 +f 4150//707 4523//707 4521//707 4146//707 +f 4152//2401 4524//2401 4522//2401 4148//2401 +f 4154//2405 4525//2405 4523//2405 4150//2405 +f 4156//483 4526//483 4524//483 4152//483 +f 4158//589 4527//589 4525//589 4154//589 +f 4160//2399 4528//2399 4526//2399 4156//2399 +f 4162//519 4529//519 4527//519 4158//519 +f 4164//196 4530//196 4528//196 4160//196 +f 4166//293 4531//293 4529//293 4162//293 +f 4168//649 4532//649 4530//649 4164//649 +f 4170//2400 4533//2400 4531//2400 4166//2400 +f 4172//2397 4534//2397 4532//2397 4168//2397 +f 4174//637 4535//637 4533//637 4170//637 +f 4176//283 4536//283 4534//283 4172//283 +f 4178//2398 4537//2398 4535//2398 4174//2398 +f 4180//188 4538//188 4536//188 4176//188 +f 4182//215 4539//215 4537//215 4178//215 +f 4184//275 4540//275 4538//275 4180//275 +f 4186//185 4541//185 4539//185 4182//185 +f 4188//574 4542//574 4540//574 4184//574 +f 4606//9 4574//9 4572//9 4604//9 +f 4605//9 4573//9 4571//9 4603//9 +f 4604//9 4572//9 4570//9 4602//9 +f 4603//9 4571//9 4569//9 4601//9 +f 4602//9 4570//9 4568//9 4600//9 +f 4601//9 4569//9 4567//9 4599//9 +f 4600//9 4568//9 4566//9 4598//9 +f 4599//9 4567//9 4565//9 4597//9 +f 4598//9 4566//9 4564//9 4596//9 +f 4597//9 4565//9 4563//9 4595//9 +f 4596//9 4564//9 4562//9 4594//9 +f 4595//9 4563//9 4561//9 4593//9 +f 4594//9 4562//9 4560//9 4592//9 +f 4593//9 4561//9 4559//9 4591//9 +f 4592//9 4560//9 4558//9 4590//9 +f 4591//9 4559//9 4557//9 4589//9 +f 4590//9 4558//9 4556//9 4588//9 +f 4589//9 4557//9 4555//9 4587//9 +f 4588//9 4556//9 4554//9 4586//9 +f 4587//9 4555//9 4553//9 4585//9 +f 4586//9 4554//9 4552//9 4584//9 +f 4585//9 4553//9 4551//9 4583//9 +f 4584//9 4552//9 4550//9 4582//9 +f 4583//9 4551//9 4549//9 4581//9 +f 4582//9 4550//9 4548//9 4580//9 +f 4581//9 4549//9 4547//9 4579//9 +f 4580//9 4548//9 4546//9 4578//9 +f 4579//9 4547//9 4545//9 4577//9 +f 4578//9 4546//9 4575//9 4607//9 +f 4577//9 4545//9 4576//9 4608//9 +f 4607//9 4575//9 4573//9 4605//9 +f 4608//9 4576//9 4574//9 4606//9 +f 4192//9 4608//9 4606//9 4187//9 +f 4189//9 4607//9 4605//9 4185//9 +f 4129//9 4577//9 4608//9 4192//9 +f 4131//9 4578//9 4607//9 4189//9 +f 4133//9 4579//9 4577//9 4129//9 +f 4135//9 4580//9 4578//9 4131//9 +f 4137//9 4581//9 4579//9 4133//9 +f 4139//9 4582//9 4580//9 4135//9 +f 4141//9 4583//9 4581//9 4137//9 +f 4143//9 4584//9 4582//9 4139//9 +f 4145//9 4585//9 4583//9 4141//9 +f 4147//9 4586//9 4584//9 4143//9 +f 4149//9 4587//9 4585//9 4145//9 +f 4151//9 4588//9 4586//9 4147//9 +f 4153//9 4589//9 4587//9 4149//9 +f 4155//9 4590//9 4588//9 4151//9 +f 4157//9 4591//9 4589//9 4153//9 +f 4159//9 4592//9 4590//9 4155//9 +f 4161//9 4593//9 4591//9 4157//9 +f 4163//9 4594//9 4592//9 4159//9 +f 4165//9 4595//9 4593//9 4161//9 +f 4167//9 4596//9 4594//9 4163//9 +f 4169//9 4597//9 4595//9 4165//9 +f 4171//9 4598//9 4596//9 4167//9 +f 4173//9 4599//9 4597//9 4169//9 +f 4175//9 4600//9 4598//9 4171//9 +f 4177//9 4601//9 4599//9 4173//9 +f 4179//9 4602//9 4600//9 4175//9 +f 4181//9 4603//9 4601//9 4177//9 +f 4183//9 4604//9 4602//9 4179//9 +f 4185//9 4605//9 4603//9 4181//9 +f 4187//9 4606//9 4604//9 4183//9 +f 4042//2505 4040//2505 4640//2505 4619//2505 +f 4052//2503 4050//2503 4639//2503 4617//2503 +f 4010//2502 4008//2502 4638//2502 4615//2502 +f 4062//2500 4060//2500 4637//2500 4613//2500 +f 4020//2499 4018//2499 4636//2499 4611//2499 +f 4030//2496 4028//2496 4635//2496 4609//2496 +f 4040//2570 4038//2570 4634//2570 4640//2570 +f 4050//2491 4048//2491 4633//2491 4639//2491 +f 4008//2571 4006//2571 4632//2571 4638//2571 +f 4060//2572 4058//2572 4631//2572 4637//2572 +f 4018//2573 4016//2573 4630//2573 4636//2573 +f 4028//2484 4026//2484 4629//2484 4635//2484 +f 4038//2574 4036//2574 4628//2574 4634//2574 +f 4048//2479 4046//2479 4626//2479 4633//2479 +f 4006//2575 4004//2575 4627//2575 4632//2575 +f 4058//2476 4056//2476 4625//2476 4631//2476 +f 4016//2475 4014//2475 4624//2475 4630//2475 +f 4026//2473 4024//2473 4622//2473 4629//2473 +f 4036//2576 4034//2576 4621//2576 4628//2576 +f 4004//2577 4066//2577 4623//2577 4627//2577 +f 4046//2466 4044//2466 4620//2466 4626//2466 +f 4056//2463 4054//2463 4618//2463 4625//2463 +f 4014//2462 4012//2462 4616//2462 4624//2462 +f 4066//2578 4064//2578 4614//2578 4623//2578 +f 4024//2579 4022//2579 4612//2579 4622//2579 +f 4034//2580 4032//2580 4610//2580 4621//2580 +f 4044//2453 4042//2453 4619//2453 4620//2453 +f 4054//2451 4052//2451 4617//2451 4618//2451 +f 4012//2450 4010//2450 4615//2450 4616//2450 +f 4064//2448 4062//2448 4613//2448 4614//2448 +f 4022//2447 4020//2447 4611//2447 4612//2447 +f 4032//2444 4030//2444 4609//2444 4610//2444 +f 4673//236 4641//236 4643//236 4704//236 +f 4675//237 4644//237 4641//237 4673//237 +f 4677//331 4646//331 4644//331 4675//331 +f 4679//316 4648//316 4646//316 4677//316 +f 4681//334 4650//334 4648//334 4679//334 +f 4683//561 4652//561 4650//561 4681//561 +f 4685//2581 4654//2581 4652//2581 4683//2581 +f 4687//589 4656//589 4654//589 4685//589 +f 4689//519 4658//519 4656//519 4687//519 +f 4691//293 4660//293 4658//293 4689//293 +f 4693//2400 4662//2400 4660//2400 4691//2400 +f 4695//637 4664//637 4662//637 4693//637 +f 4697//2398 4666//2398 4664//2398 4695//2398 +f 4699//215 4668//215 4666//215 4697//215 +f 4701//185 4670//185 4668//185 4699//185 +f 4703//2396 4672//2396 4670//2396 4701//2396 +f 4674//211 4642//211 4672//211 4703//211 +f 4676//2404 4645//2404 4642//2404 4674//2404 +f 4678//2403 4647//2403 4645//2403 4676//2403 +f 4680//2402 4649//2402 4647//2402 4678//2402 +f 4682//248 4651//248 4649//248 4680//248 +f 4684//2401 4653//2401 4651//2401 4682//2401 +f 4686//483 4655//483 4653//483 4684//483 +f 4688//2399 4657//2399 4655//2399 4686//2399 +f 4690//196 4659//196 4657//196 4688//196 +f 4692//649 4661//649 4659//649 4690//649 +f 4694//2397 4663//2397 4661//2397 4692//2397 +f 4696//283 4665//283 4663//283 4694//283 +f 4698//188 4667//188 4665//188 4696//188 +f 4700//275 4669//275 4667//275 4698//275 +f 4702//574 4671//574 4669//574 4700//574 +f 4704//328 4643//328 4671//328 4702//328 +f 4001//328 4704//328 4702//328 4067//328 +f 4067//574 4702//574 4700//574 4069//574 +f 4069//275 4700//275 4698//275 4071//275 +f 4071//188 4698//188 4696//188 4073//188 +f 4073//283 4696//283 4694//283 4075//283 +f 4075//2397 4694//2397 4692//2397 4077//2397 +f 4077//649 4692//649 4690//649 4079//649 +f 4079//196 4690//196 4688//196 4081//196 +f 4081//2399 4688//2399 4686//2399 4083//2399 +f 4083//483 4686//483 4684//483 4085//483 +f 4085//2401 4684//2401 4682//2401 4087//2401 +f 4087//248 4682//248 4680//248 4089//248 +f 4089//2402 4680//2402 4678//2402 4091//2402 +f 4091//2403 4678//2403 4676//2403 4093//2403 +f 4093//2404 4676//2404 4674//2404 4095//2404 +f 4095//211 4674//211 4703//211 4097//211 +f 4097//2396 4703//2396 4701//2396 4099//2396 +f 4099//185 4701//185 4699//185 4101//185 +f 4101//215 4699//215 4697//215 4103//215 +f 4103//2398 4697//2398 4695//2398 4105//2398 +f 4105//637 4695//637 4693//637 4107//637 +f 4107//2400 4693//2400 4691//2400 4109//2400 +f 4109//293 4691//293 4689//293 4111//293 +f 4111//519 4689//519 4687//519 4113//519 +f 4113//589 4687//589 4685//589 4115//589 +f 4115//2405 4685//2405 4683//2405 4117//2405 +f 4117//707 4683//707 4681//707 4119//707 +f 4119//334 4681//334 4679//334 4121//334 +f 4121//316 4679//316 4677//316 4123//316 +f 4123//331 4677//331 4675//331 4125//331 +f 4125//237 4675//237 4673//237 4127//237 +f 4127//236 4673//236 4704//236 4001//236 +f 4258//2582 4705//2582 4735//2582 4317//2582 +f 4319//2583 4736//2583 4734//2583 4315//2583 +f 4259//2584 4706//2584 4705//2584 4258//2584 +f 4261//2585 4707//2585 4736//2585 4319//2585 +f 4263//2586 4708//2586 4706//2586 4259//2586 +f 4265//2587 4709//2587 4707//2587 4261//2587 +f 4267//2588 4710//2588 4708//2588 4263//2588 +f 4269//2589 4711//2589 4709//2589 4265//2589 +f 4271//2590 4712//2590 4710//2590 4267//2590 +f 4273//2591 4713//2591 4711//2591 4269//2591 +f 4275//2592 4714//2592 4712//2592 4271//2592 +f 4277//2593 4715//2593 4713//2593 4273//2593 +f 4279//2594 4716//2594 4714//2594 4275//2594 +f 4281//2595 4717//2595 4715//2595 4277//2595 +f 4283//2596 4718//2596 4716//2596 4279//2596 +f 4285//2597 4719//2597 4717//2597 4281//2597 +f 4287//2598 4720//2598 4718//2598 4283//2598 +f 4289//2599 4721//2599 4719//2599 4285//2599 +f 4291//2600 4722//2600 4720//2600 4287//2600 +f 4293//2601 4723//2601 4721//2601 4289//2601 +f 4295//2602 4724//2602 4722//2602 4291//2602 +f 4297//2603 4725//2603 4723//2603 4293//2603 +f 4299//2604 4726//2604 4724//2604 4295//2604 +f 4301//2605 4727//2605 4725//2605 4297//2605 +f 4303//2606 4728//2606 4726//2606 4299//2606 +f 4305//2607 4729//2607 4727//2607 4301//2607 +f 4307//2608 4730//2608 4728//2608 4303//2608 +f 4309//2609 4731//2609 4729//2609 4305//2609 +f 4311//2610 4732//2610 4730//2610 4307//2610 +f 4313//2611 4733//2611 4731//2611 4309//2611 +f 4315//2612 4734//2612 4732//2612 4311//2612 +f 4317//2613 4735//2613 4733//2613 4313//2613 +f 4251//2 4767//2 4765//2 4247//2 +f 4249//2 4766//2 4764//2 4245//2 +f 4247//2 4765//2 4763//2 4243//2 +f 4245//2 4764//2 4762//2 4241//2 +f 4243//2 4763//2 4761//2 4239//2 +f 4241//2 4762//2 4760//2 4237//2 +f 4239//2 4761//2 4759//2 4235//2 +f 4237//2 4760//2 4758//2 4233//2 +f 4235//2 4759//2 4757//2 4231//2 +f 4233//2 4758//2 4756//2 4229//2 +f 4231//2 4757//2 4755//2 4227//2 +f 4229//2 4756//2 4754//2 4225//2 +f 4227//2 4755//2 4753//2 4223//2 +f 4225//2 4754//2 4752//2 4221//2 +f 4223//2 4753//2 4751//2 4219//2 +f 4221//2 4752//2 4750//2 4217//2 +f 4219//2 4751//2 4749//2 4215//2 +f 4217//2 4750//2 4748//2 4213//2 +f 4215//2 4749//2 4747//2 4211//2 +f 4213//2 4748//2 4746//2 4209//2 +f 4211//2 4747//2 4745//2 4207//2 +f 4209//2 4746//2 4744//2 4205//2 +f 4207//2 4745//2 4743//2 4203//2 +f 4205//2 4744//2 4742//2 4201//2 +f 4203//2 4743//2 4741//2 4199//2 +f 4201//2 4742//2 4740//2 4197//2 +f 4199//2 4741//2 4739//2 4195//2 +f 4197//2 4740//2 4738//2 4193//2 +f 4195//2 4739//2 4768//2 4253//2 +f 4193//2 4738//2 4737//2 4256//2 +f 4253//2 4768//2 4766//2 4249//2 +f 4256//2 4737//2 4767//2 4251//2 +f 4767//2 4799//2 4797//2 4765//2 +f 4766//2 4798//2 4796//2 4764//2 +f 4765//2 4797//2 4795//2 4763//2 +f 4764//2 4796//2 4794//2 4762//2 +f 4763//2 4795//2 4793//2 4761//2 +f 4762//2 4794//2 4792//2 4760//2 +f 4761//2 4793//2 4791//2 4759//2 +f 4760//2 4792//2 4790//2 4758//2 +f 4759//2 4791//2 4789//2 4757//2 +f 4758//2 4790//2 4788//2 4756//2 +f 4757//2 4789//2 4787//2 4755//2 +f 4756//2 4788//2 4786//2 4754//2 +f 4755//2 4787//2 4785//2 4753//2 +f 4754//2 4786//2 4784//2 4752//2 +f 4753//2 4785//2 4783//2 4751//2 +f 4752//2 4784//2 4782//2 4750//2 +f 4751//2 4783//2 4781//2 4749//2 +f 4750//2 4782//2 4780//2 4748//2 +f 4749//2 4781//2 4779//2 4747//2 +f 4748//2 4780//2 4778//2 4746//2 +f 4747//2 4779//2 4777//2 4745//2 +f 4746//2 4778//2 4776//2 4744//2 +f 4745//2 4777//2 4775//2 4743//2 +f 4744//2 4776//2 4774//2 4742//2 +f 4743//2 4775//2 4773//2 4741//2 +f 4742//2 4774//2 4772//2 4740//2 +f 4741//2 4773//2 4771//2 4739//2 +f 4740//2 4772//2 4770//2 4738//2 +f 4739//2 4771//2 4800//2 4768//2 +f 4738//2 4770//2 4769//2 4737//2 +f 4768//2 4800//2 4798//2 4766//2 +f 4737//2 4769//2 4799//2 4767//2 +f 4705//2 4801//2 4831//2 4735//2 +f 4736//2 4832//2 4830//2 4734//2 +f 4706//2 4802//2 4801//2 4705//2 +f 4707//2 4803//2 4832//2 4736//2 +f 4708//2 4804//2 4802//2 4706//2 +f 4709//2 4805//2 4803//2 4707//2 +f 4710//2 4806//2 4804//2 4708//2 +f 4711//2 4807//2 4805//2 4709//2 +f 4712//2 4808//2 4806//2 4710//2 +f 4713//2 4809//2 4807//2 4711//2 +f 4714//2 4810//2 4808//2 4712//2 +f 4715//2 4811//2 4809//2 4713//2 +f 4716//2 4812//2 4810//2 4714//2 +f 4717//2 4813//2 4811//2 4715//2 +f 4718//2 4814//2 4812//2 4716//2 +f 4719//2 4815//2 4813//2 4717//2 +f 4720//2 4816//2 4814//2 4718//2 +f 4721//2 4817//2 4815//2 4719//2 +f 4722//2 4818//2 4816//2 4720//2 +f 4723//2 4819//2 4817//2 4721//2 +f 4724//2 4820//2 4818//2 4722//2 +f 4725//2 4821//2 4819//2 4723//2 +f 4726//2 4822//2 4820//2 4724//2 +f 4727//2 4823//2 4821//2 4725//2 +f 4728//2 4824//2 4822//2 4726//2 +f 4729//2 4825//2 4823//2 4727//2 +f 4730//2 4826//2 4824//2 4728//2 +f 4731//2 4827//2 4825//2 4729//2 +f 4732//2 4828//2 4826//2 4730//2 +f 4733//2 4829//2 4827//2 4731//2 +f 4734//2 4830//2 4828//2 4732//2 +f 4735//2 4831//2 4829//2 4733//2 +f 4005//574 4833//574 4834//574 4007//574 +f 4065//236 4864//236 4863//236 4003//236 +f 4033//211 4847//211 4848//211 4035//211 +f 4063//237 4862//237 4864//237 4065//237 +f 4031//2404 4846//2404 4847//2404 4033//2404 +f 4061//331 4861//331 4862//331 4063//331 +f 4029//2403 4845//2403 4846//2403 4031//2403 +f 4059//316 4860//316 4861//316 4061//316 +f 4027//2402 4844//2402 4845//2402 4029//2402 +f 4057//334 4859//334 4860//334 4059//334 +f 4025//248 4843//248 4844//248 4027//248 +f 4055//707 4858//707 4859//707 4057//707 +f 4023//2401 4842//2401 4843//2401 4025//2401 +f 4053//2405 4857//2405 4858//2405 4055//2405 +f 4021//483 4841//483 4842//483 4023//483 +f 4051//589 4856//589 4857//589 4053//589 +f 4019//2399 4840//2399 4841//2399 4021//2399 +f 4049//519 4855//519 4856//519 4051//519 +f 4017//196 4839//196 4840//196 4019//196 +f 4047//293 4854//293 4855//293 4049//293 +f 4015//649 4838//649 4839//649 4017//649 +f 4045//2400 4853//2400 4854//2400 4047//2400 +f 4013//2397 4837//2397 4838//2397 4015//2397 +f 4043//637 4852//637 4853//637 4045//637 +f 4011//283 4836//283 4837//283 4013//283 +f 4041//2398 4851//2398 4852//2398 4043//2398 +f 4009//188 4835//188 4836//188 4011//188 +f 4039//215 4850//215 4851//215 4041//215 +f 4007//275 4834//275 4835//275 4009//275 +f 4037//185 4849//185 4850//185 4039//185 +f 4003//328 4863//328 4833//328 4005//328 +f 4035//2396 4848//2396 4849//2396 4037//2396 +f 4833//574 4866//574 4867//574 4834//574 +f 4864//236 4896//236 4865//236 4863//236 +f 4847//211 4880//211 4881//211 4848//211 +f 4862//237 4895//237 4896//237 4864//237 +f 4846//2404 4879//2404 4880//2404 4847//2404 +f 4861//331 4894//331 4895//331 4862//331 +f 4845//2403 4878//2403 4879//2403 4846//2403 +f 4860//316 4893//316 4894//316 4861//316 +f 4844//2402 4877//2402 4878//2402 4845//2402 +f 4859//334 4892//334 4893//334 4860//334 +f 4843//248 4876//248 4877//248 4844//248 +f 4858//707 4891//707 4892//707 4859//707 +f 4842//2401 4875//2401 4876//2401 4843//2401 +f 4857//2405 4890//2405 4891//2405 4858//2405 +f 4841//483 4874//483 4875//483 4842//483 +f 4856//589 4889//589 4890//589 4857//589 +f 4840//2399 4873//2399 4874//2399 4841//2399 +f 4855//519 4888//519 4889//519 4856//519 +f 4839//196 4872//196 4873//196 4840//196 +f 4854//293 4887//293 4888//293 4855//293 +f 4838//649 4871//649 4872//649 4839//649 +f 4853//2400 4886//2400 4887//2400 4854//2400 +f 4837//2397 4870//2397 4871//2397 4838//2397 +f 4852//637 4885//637 4886//637 4853//637 +f 4836//283 4869//283 4870//283 4837//283 +f 4851//2398 4884//2398 4885//2398 4852//2398 +f 4835//188 4868//188 4869//188 4836//188 +f 4850//215 4883//215 4884//215 4851//215 +f 4834//275 4867//275 4868//275 4835//275 +f 4849//185 4882//185 4883//185 4850//185 +f 4863//328 4865//328 4866//328 4833//328 +f 4848//2396 4881//2396 4882//2396 4849//2396 +f 4960//9 4928//9 4926//9 4958//9 +f 4959//9 4927//9 4925//9 4957//9 +f 4929//9 4897//9 4928//9 4960//9 +f 4930//9 4898//9 4927//9 4959//9 +f 4931//9 4899//9 4897//9 4929//9 +f 4932//9 4900//9 4898//9 4930//9 +f 4933//9 4901//9 4899//9 4931//9 +f 4934//9 4902//9 4900//9 4932//9 +f 4935//9 4903//9 4901//9 4933//9 +f 4936//9 4904//9 4902//9 4934//9 +f 4937//9 4905//9 4903//9 4935//9 +f 4938//9 4906//9 4904//9 4936//9 +f 4939//9 4907//9 4905//9 4937//9 +f 4940//9 4908//9 4906//9 4938//9 +f 4941//9 4909//9 4907//9 4939//9 +f 4942//9 4910//9 4908//9 4940//9 +f 4943//9 4911//9 4909//9 4941//9 +f 4944//9 4912//9 4910//9 4942//9 +f 4945//9 4913//9 4911//9 4943//9 +f 4946//9 4914//9 4912//9 4944//9 +f 4947//9 4915//9 4913//9 4945//9 +f 4948//9 4916//9 4914//9 4946//9 +f 4949//9 4917//9 4915//9 4947//9 +f 4950//9 4918//9 4916//9 4948//9 +f 4951//9 4919//9 4917//9 4949//9 +f 4952//9 4920//9 4918//9 4950//9 +f 4953//9 4921//9 4919//9 4951//9 +f 4954//9 4922//9 4920//9 4952//9 +f 4955//9 4923//9 4921//9 4953//9 +f 4956//9 4924//9 4922//9 4954//9 +f 4957//9 4925//9 4923//9 4955//9 +f 4958//9 4926//9 4924//9 4956//9 +f 4068//9 4958//9 4956//9 4070//9 +f 4100//9 4957//9 4955//9 4102//9 +f 4070//9 4956//9 4954//9 4072//9 +f 4102//9 4955//9 4953//9 4104//9 +f 4072//9 4954//9 4952//9 4074//9 +f 4104//9 4953//9 4951//9 4106//9 +f 4074//9 4952//9 4950//9 4076//9 +f 4106//9 4951//9 4949//9 4108//9 +f 4076//9 4950//9 4948//9 4078//9 +f 4108//9 4949//9 4947//9 4110//9 +f 4078//9 4948//9 4946//9 4080//9 +f 4110//9 4947//9 4945//9 4112//9 +f 4080//9 4946//9 4944//9 4082//9 +f 4112//9 4945//9 4943//9 4114//9 +f 4082//9 4944//9 4942//9 4084//9 +f 4114//9 4943//9 4941//9 4116//9 +f 4084//9 4942//9 4940//9 4086//9 +f 4116//9 4941//9 4939//9 4118//9 +f 4086//9 4940//9 4938//9 4088//9 +f 4118//9 4939//9 4937//9 4120//9 +f 4088//9 4938//9 4936//9 4090//9 +f 4120//9 4937//9 4935//9 4122//9 +f 4090//9 4936//9 4934//9 4092//9 +f 4122//9 4935//9 4933//9 4124//9 +f 4092//9 4934//9 4932//9 4094//9 +f 4124//9 4933//9 4931//9 4126//9 +f 4094//9 4932//9 4930//9 4096//9 +f 4126//9 4931//9 4929//9 4128//9 +f 4096//9 4930//9 4959//9 4098//9 +f 4128//9 4929//9 4960//9 4002//9 +f 4098//9 4959//9 4957//9 4100//9 +f 4002//9 4960//9 4958//9 4068//9 +f 4255//328 4992//328 4990//328 4252//328 +f 4254//2396 4991//2396 4989//2396 4250//2396 +f 4194//236 4961//236 4992//236 4255//236 +f 4196//211 4962//211 4991//211 4254//211 +f 4198//237 4963//237 4961//237 4194//237 +f 4200//2404 4964//2404 4962//2404 4196//2404 +f 4202//331 4965//331 4963//331 4198//331 +f 4204//2403 4966//2403 4964//2403 4200//2403 +f 4206//316 4967//316 4965//316 4202//316 +f 4208//2433 4968//2433 4966//2433 4204//2433 +f 4210//334 4969//334 4967//334 4206//334 +f 4212//2430 4970//2430 4968//2430 4208//2430 +f 4214//707 4971//707 4969//707 4210//707 +f 4216//2401 4972//2401 4970//2401 4212//2401 +f 4218//2405 4973//2405 4971//2405 4214//2405 +f 4220//483 4974//483 4972//483 4216//483 +f 4222//589 4975//589 4973//589 4218//589 +f 4224//2399 4976//2399 4974//2399 4220//2399 +f 4226//519 4977//519 4975//519 4222//519 +f 4228//196 4978//196 4976//196 4224//196 +f 4230//293 4979//293 4977//293 4226//293 +f 4232//649 4980//649 4978//649 4228//649 +f 4234//2400 4981//2400 4979//2400 4230//2400 +f 4236//2397 4982//2397 4980//2397 4232//2397 +f 4238//637 4983//637 4981//637 4234//637 +f 4240//2443 4984//2443 4982//2443 4236//2443 +f 4242//281 4985//281 4983//281 4238//281 +f 4244//684 4986//684 4984//684 4240//684 +f 4246//215 4987//215 4985//215 4242//215 +f 4248//275 4988//275 4986//275 4244//275 +f 4250//185 4989//185 4987//185 4246//185 +f 4252//574 4990//574 4988//574 4248//574 +f 4992//328 4993//328 5023//328 4990//328 +f 4991//2396 5024//2396 5022//2396 4989//2396 +f 4961//236 4994//236 4993//236 4992//236 +f 4962//211 4995//211 5024//211 4991//211 +f 4963//237 4996//237 4994//237 4961//237 +f 4964//2404 4997//2404 4995//2404 4962//2404 +f 4965//331 4998//331 4996//331 4963//331 +f 4966//2403 4999//2403 4997//2403 4964//2403 +f 4967//316 5000//316 4998//316 4965//316 +f 4968//2433 5001//2433 4999//2433 4966//2433 +f 4969//334 5002//334 5000//334 4967//334 +f 4970//2430 5003//2430 5001//2430 4968//2430 +f 4971//707 5004//707 5002//707 4969//707 +f 4972//2401 5005//2401 5003//2401 4970//2401 +f 4973//2405 5006//2405 5004//2405 4971//2405 +f 4974//483 5007//483 5005//483 4972//483 +f 4975//589 5008//589 5006//589 4973//589 +f 4976//2399 5009//2399 5007//2399 4974//2399 +f 4977//519 5010//519 5008//519 4975//519 +f 4978//196 5011//196 5009//196 4976//196 +f 4979//293 5012//293 5010//293 4977//293 +f 4980//649 5013//649 5011//649 4978//649 +f 4981//2400 5014//2400 5012//2400 4979//2400 +f 4982//2397 5015//2397 5013//2397 4980//2397 +f 4983//637 5016//637 5014//637 4981//637 +f 4984//701 5017//701 5015//701 4982//701 +f 4985//281 5018//281 5016//281 4983//281 +f 4986//684 5019//684 5017//684 4984//684 +f 4987//215 5020//215 5018//215 4985//215 +f 4988//275 5021//275 5019//275 4986//275 +f 4989//185 5022//185 5020//185 4987//185 +f 4990//574 5023//574 5021//574 4988//574 +f 4318//574 5055//574 5053//574 4314//574 +f 4316//185 5054//185 5052//185 4312//185 +f 4314//275 5053//275 5051//275 4310//275 +f 4312//215 5052//215 5050//215 4308//215 +f 4310//684 5051//684 5049//684 4306//684 +f 4308//281 5050//281 5048//281 4304//281 +f 4306//701 5049//701 5047//701 4302//701 +f 4304//637 5048//637 5046//637 4300//637 +f 4302//2397 5047//2397 5045//2397 4298//2397 +f 4300//2400 5046//2400 5044//2400 4296//2400 +f 4298//649 5045//649 5043//649 4294//649 +f 4296//293 5044//293 5042//293 4292//293 +f 4294//196 5043//196 5041//196 4290//196 +f 4292//519 5042//519 5040//519 4288//519 +f 4290//2399 5041//2399 5039//2399 4286//2399 +f 4288//589 5040//589 5038//589 4284//589 +f 4286//483 5039//483 5037//483 4282//483 +f 4284//2405 5038//2405 5036//2405 4280//2405 +f 4282//2401 5037//2401 5035//2401 4278//2401 +f 4280//707 5036//707 5034//707 4276//707 +f 4278//2430 5035//2430 5033//2430 4274//2430 +f 4276//334 5034//334 5032//334 4272//334 +f 4274//2433 5033//2433 5031//2433 4270//2433 +f 4272//316 5032//316 5030//316 4268//316 +f 4270//2403 5031//2403 5029//2403 4266//2403 +f 4268//331 5030//331 5028//331 4264//331 +f 4266//2404 5029//2404 5027//2404 4262//2404 +f 4264//237 5028//237 5026//237 4260//237 +f 4262//211 5027//211 5056//211 4320//211 +f 4260//236 5026//236 5025//236 4257//236 +f 4320//2396 5056//2396 5054//2396 4316//2396 +f 4257//328 5025//328 5055//328 4318//328 +f 5055//2614 5087//2614 5085//2614 5053//2614 +f 5054//185 5086//185 5084//185 5052//185 +f 5053//275 5085//275 5083//275 5051//275 +f 5052//215 5084//215 5082//215 5050//215 +f 5051//684 5083//684 5081//684 5049//684 +f 5050//281 5082//281 5080//281 5048//281 +f 5049//701 5081//701 5079//701 5047//701 +f 5048//637 5080//637 5078//637 5046//637 +f 5047//2397 5079//2397 5077//2397 5045//2397 +f 5046//2400 5078//2400 5076//2400 5044//2400 +f 5045//649 5077//649 5075//649 5043//649 +f 5044//293 5076//293 5074//293 5042//293 +f 5043//196 5075//196 5073//196 5041//196 +f 5042//519 5074//519 5072//519 5040//519 +f 5041//2399 5073//2399 5071//2399 5039//2399 +f 5040//589 5072//589 5070//589 5038//589 +f 5039//483 5071//483 5069//483 5037//483 +f 5038//2405 5070//2405 5068//2405 5036//2405 +f 5037//2401 5069//2401 5067//2401 5035//2401 +f 5036//707 5068//707 5066//707 5034//707 +f 5035//2430 5067//2430 5065//2430 5033//2430 +f 5034//334 5066//334 5064//334 5032//334 +f 5033//2433 5065//2433 5063//2433 5031//2433 +f 5032//316 5064//316 5062//316 5030//316 +f 5031//2403 5063//2403 5061//2403 5029//2403 +f 5030//331 5062//331 5060//331 5028//331 +f 5029//2404 5061//2404 5059//2404 5027//2404 +f 5028//237 5060//237 5058//237 5026//237 +f 5027//211 5059//211 5088//211 5056//211 +f 5026//236 5058//236 5057//236 5025//236 +f 5056//2396 5088//2396 5086//2396 5054//2396 +f 5025//328 5057//328 5087//328 5055//328 +f 5151//9 5149//9 5120//9 5091//9 +f 5150//9 5148//9 5119//9 5089//9 +f 5152//9 5147//9 5118//9 5107//9 +f 5149//9 5146//9 5117//9 5120//9 +f 5148//9 5145//9 5116//9 5119//9 +f 5147//9 5144//9 5115//9 5118//9 +f 5146//9 5143//9 5114//9 5117//9 +f 5145//9 5142//9 5113//9 5116//9 +f 5144//9 5141//9 5112//9 5115//9 +f 5143//9 5140//9 5111//9 5114//9 +f 5142//9 5139//9 5110//9 5113//9 +f 5141//9 5138//9 5109//9 5112//9 +f 5140//9 5137//9 5108//9 5111//9 +f 5139//9 5136//9 5106//9 5110//9 +f 5138//9 5135//9 5105//9 5109//9 +f 5137//9 5152//9 5107//9 5108//9 +f 5136//9 5134//9 5104//9 5106//9 +f 5135//9 5133//9 5103//9 5105//9 +f 5134//9 5132//9 5102//9 5104//9 +f 5133//9 5131//9 5101//9 5103//9 +f 5132//9 5130//9 5100//9 5102//9 +f 5131//9 5129//9 5099//9 5101//9 +f 5130//9 5128//9 5098//9 5100//9 +f 5129//9 5127//9 5097//9 5099//9 +f 5128//9 5126//9 5096//9 5098//9 +f 5127//9 5125//9 5095//9 5097//9 +f 5126//9 5124//9 5094//9 5096//9 +f 5125//9 5123//9 5093//9 5095//9 +f 5124//9 5122//9 5092//9 5094//9 +f 5123//9 5121//9 5090//9 5093//9 +f 5121//9 5150//9 5089//9 5090//9 +f 5122//9 5151//9 5091//9 5092//9 +f 4336//9 4334//9 5151//9 5122//9 +f 4362//9 4360//9 5150//9 5121//9 +f 4364//9 4362//9 5121//9 5123//9 +f 4338//9 4336//9 5122//9 5124//9 +f 4366//9 4364//9 5123//9 5125//9 +f 4340//9 4338//9 5124//9 5126//9 +f 4368//9 4366//9 5125//9 5127//9 +f 4342//9 4340//9 5126//9 5128//9 +f 4370//9 4368//9 5127//9 5129//9 +f 4344//9 4342//9 5128//9 5130//9 +f 4372//9 4370//9 5129//9 5131//9 +f 4346//9 4344//9 5130//9 5132//9 +f 4374//9 4372//9 5131//9 5133//9 +f 4348//9 4346//9 5132//9 5134//9 +f 4376//9 4374//9 5133//9 5135//9 +f 4350//9 4348//9 5134//9 5136//9 +f 4323//9 4324//9 5152//9 5137//9 +f 4378//9 4376//9 5135//9 5138//9 +f 4352//9 4350//9 5136//9 5139//9 +f 4326//9 4323//9 5137//9 5140//9 +f 4380//9 4378//9 5138//9 5141//9 +f 4354//9 4352//9 5139//9 5142//9 +f 4328//9 4326//9 5140//9 5143//9 +f 4382//9 4380//9 5141//9 5144//9 +f 4356//9 4354//9 5142//9 5145//9 +f 4330//9 4328//9 5143//9 5146//9 +f 4384//9 4382//9 5144//9 5147//9 +f 4358//9 4356//9 5145//9 5148//9 +f 4332//9 4330//9 5146//9 5149//9 +f 4324//9 4384//9 5147//9 5152//9 +f 4360//9 4358//9 5148//9 5150//9 +f 4334//9 4332//9 5149//9 5151//9 +f 4402//2615 4400//2615 5184//2615 5154//2615 +f 4428//2616 4426//2616 5183//2616 5170//2616 +f 4400//2617 4398//2617 5182//2617 5184//2617 +f 4426//713 4424//713 5169//713 5183//713 +f 4398//2618 4396//2618 5181//2618 5182//2618 +f 4424//2619 4422//2619 5180//2619 5169//2619 +f 4388//2620 4448//2620 5168//2620 5176//2620 +f 4396//2621 4394//2621 5179//2621 5181//2621 +f 4422//2622 4420//2622 5167//2622 5180//2622 +f 4448//2623 4446//2623 5166//2623 5168//2623 +f 4394//2624 4392//2624 5165//2624 5179//2624 +f 4420//2625 4418//2625 5164//2625 5167//2625 +f 4446//2626 4444//2626 5178//2626 5166//2626 +f 4392//2627 4390//2627 5177//2627 5165//2627 +f 4418//2628 4416//2628 5163//2628 5164//2628 +f 4444//2629 4442//2629 5162//2629 5178//2629 +f 4390//2630 4387//2630 5161//2630 5177//2630 +f 4416//2631 4414//2631 5175//2631 5163//2631 +f 4442//2632 4440//2632 5160//2632 5162//2632 +f 4387//2633 4388//2633 5176//2633 5161//2633 +f 4414//2634 4412//2634 5159//2634 5175//2634 +f 4440//2635 4438//2635 5158//2635 5160//2635 +f 4412//2636 4410//2636 5174//2636 5159//2636 +f 4438//2637 4436//2637 5157//2637 5158//2637 +f 4410//2638 4408//2638 5156//2638 5174//2638 +f 4436//2639 4434//2639 5155//2639 5157//2639 +f 4408//2640 4406//2640 5173//2640 5156//2640 +f 4434//2641 4432//2641 5172//2641 5155//2641 +f 4406//2642 4404//2642 5171//2642 5173//2642 +f 4432//2643 4430//2643 5153//2643 5172//2643 +f 4404//2644 4402//2644 5154//2644 5171//2644 +f 4430//2645 4428//2645 5170//2645 5153//2645 +f 4333//2 4335//2 5188//2 5216//2 +f 4359//2 4361//2 5186//2 5215//2 +f 4331//2 4333//2 5216//2 5214//2 +f 4357//2 4359//2 5215//2 5213//2 +f 4383//2 4321//2 5202//2 5212//2 +f 4329//2 4331//2 5214//2 5211//2 +f 4355//2 4357//2 5213//2 5210//2 +f 4381//2 4383//2 5212//2 5209//2 +f 4327//2 4329//2 5211//2 5208//2 +f 4353//2 4355//2 5210//2 5207//2 +f 4379//2 4381//2 5209//2 5206//2 +f 4325//2 4327//2 5208//2 5205//2 +f 4351//2 4353//2 5207//2 5204//2 +f 4377//2 4379//2 5206//2 5203//2 +f 4322//2 4325//2 5205//2 5201//2 +f 4349//2 4351//2 5204//2 5200//2 +f 4375//2 4377//2 5203//2 5199//2 +f 4321//2 4322//2 5201//2 5202//2 +f 4347//2 4349//2 5200//2 5198//2 +f 4373//2 4375//2 5199//2 5197//2 +f 4345//2 4347//2 5198//2 5196//2 +f 4371//2 4373//2 5197//2 5195//2 +f 4343//2 4345//2 5196//2 5194//2 +f 4369//2 4371//2 5195//2 5193//2 +f 4341//2 4343//2 5194//2 5192//2 +f 4367//2 4369//2 5193//2 5191//2 +f 4339//2 4341//2 5192//2 5190//2 +f 4365//2 4367//2 5191//2 5189//2 +f 4337//2 4339//2 5190//2 5187//2 +f 4363//2 4365//2 5189//2 5185//2 +f 4335//2 4337//2 5187//2 5188//2 +f 4361//2 4363//2 5185//2 5186//2 +f 5216//2 5188//2 5247//2 5245//2 +f 5215//2 5186//2 5246//2 5244//2 +f 5214//2 5216//2 5245//2 5243//2 +f 5213//2 5215//2 5244//2 5242//2 +f 5212//2 5202//2 5248//2 5241//2 +f 5211//2 5214//2 5243//2 5240//2 +f 5210//2 5213//2 5242//2 5239//2 +f 5209//2 5212//2 5241//2 5238//2 +f 5208//2 5211//2 5240//2 5237//2 +f 5207//2 5210//2 5239//2 5236//2 +f 5206//2 5209//2 5238//2 5235//2 +f 5205//2 5208//2 5237//2 5234//2 +f 5204//2 5207//2 5236//2 5233//2 +f 5203//2 5206//2 5235//2 5232//2 +f 5201//2 5205//2 5234//2 5231//2 +f 5200//2 5204//2 5233//2 5230//2 +f 5199//2 5203//2 5232//2 5229//2 +f 5202//2 5201//2 5231//2 5248//2 +f 5198//2 5200//2 5230//2 5228//2 +f 5197//2 5199//2 5229//2 5227//2 +f 5196//2 5198//2 5228//2 5226//2 +f 5195//2 5197//2 5227//2 5225//2 +f 5194//2 5196//2 5226//2 5224//2 +f 5193//2 5195//2 5225//2 5223//2 +f 5192//2 5194//2 5224//2 5222//2 +f 5191//2 5193//2 5223//2 5221//2 +f 5190//2 5192//2 5222//2 5220//2 +f 5189//2 5191//2 5221//2 5219//2 +f 5187//2 5190//2 5220//2 5218//2 +f 5185//2 5189//2 5219//2 5217//2 +f 5188//2 5187//2 5218//2 5247//2 +f 5186//2 5185//2 5217//2 5246//2 +f 4399//2646 4401//2646 5265//2646 5263//2646 +f 4425//2647 4427//2647 5249//2647 5262//2647 +f 4397//2648 4399//2648 5263//2648 5261//2648 +f 4423//2649 4425//2649 5262//2649 5280//2649 +f 4395//2650 4397//2650 5261//2650 5260//2650 +f 4421//2651 4423//2651 5280//2651 5259//2651 +f 4447//2652 4385//2652 5255//2652 5279//2652 +f 4393//2653 4395//2653 5260//2653 5258//2653 +f 4419//2654 4421//2654 5259//2654 5278//2654 +f 4445//2655 4447//2655 5279//2655 5277//2655 +f 4391//2656 4393//2656 5258//2656 5276//2656 +f 4417//2657 4419//2657 5278//2657 5275//2657 +f 4443//2658 4445//2658 5277//2658 5257//2658 +f 4389//2659 4391//2659 5276//2659 5256//2659 +f 4415//2660 4417//2660 5275//2660 5274//2660 +f 4441//2661 4443//2661 5257//2661 5273//2661 +f 4386//2662 4389//2662 5256//2662 5272//2662 +f 4413//2663 4415//2663 5274//2663 5254//2663 +f 4439//2664 4441//2664 5273//2664 5271//2664 +f 4385//2665 4386//2665 5272//2665 5255//2665 +f 4411//2666 4413//2666 5254//2666 5270//2666 +f 4437//2667 4439//2667 5271//2667 5269//2667 +f 4409//2668 4411//2668 5270//2668 5253//2668 +f 4435//2669 4437//2669 5269//2669 5268//2669 +f 4407//2670 4409//2670 5253//2670 5267//2670 +f 4433//2671 4435//2671 5268//2671 5266//2671 +f 4405//2672 4407//2672 5267//2672 5252//2672 +f 4431//2673 4433//2673 5266//2673 5251//2673 +f 4403//2674 4405//2674 5252//2674 5250//2674 +f 4429//2675 4431//2675 5251//2675 5264//2675 +f 4427//2676 4429//2676 5264//2676 5249//2676 +f 4401//2677 4403//2677 5250//2677 5265//2677 +f 6111//2 5347//2 5349//2 6109//2 +f 6161//2678 5378//2678 5380//2678 6162//2678 +f 5923//328 5284//328 5286//328 5951//328 +f 6145//328 5282//328 5348//328 6146//328 +f 6110//2 5379//2 5381//2 6108//2 +f 5951//2614 5286//2614 5288//2614 5949//2614 +f 6109//2 5349//2 5351//2 6107//2 +f 6162//185 5380//185 5382//185 6163//185 +f 5949//275 5288//275 5290//275 5947//275 +f 6147//275 5350//275 5352//275 6148//275 +f 6108//2 5381//2 5383//2 6106//2 +f 5947//188 5290//188 5292//188 5945//188 +f 6107//2 5351//2 5353//2 6105//2 +f 6163//215 5382//215 5384//215 6164//215 +f 5945//283 5292//283 5294//283 5943//283 +f 6148//188 5352//188 5354//188 6149//188 +f 6106//2 5383//2 5385//2 6104//2 +f 5943//2397 5294//2397 5296//2397 5941//2397 +f 6105//2 5353//2 5355//2 6103//2 +f 6164//2398 5384//2398 5386//2398 6165//2398 +f 5941//649 5296//649 5298//649 5939//649 +f 6149//283 5354//283 5356//283 6150//283 +f 6104//2 5385//2 5387//2 6102//2 +f 5939//196 5298//196 5300//196 5937//196 +f 6103//2 5355//2 5357//2 6101//2 +f 6165//637 5386//637 5388//637 6166//637 +f 5937//2399 5300//2399 5302//2399 5935//2399 +f 6150//2397 5356//2397 5358//2397 6151//2397 +f 6102//2 5387//2 5389//2 6100//2 +f 5935//2679 5302//2679 5304//2679 5933//2679 +f 6101//2 5357//2 5359//2 6099//2 +f 6166//2400 5388//2400 5390//2400 6167//2400 +f 5933//2401 5304//2401 5306//2401 5931//2401 +f 6151//649 5358//649 5360//649 6152//649 +f 6100//2 5389//2 5391//2 6098//2 +f 5931//248 5306//248 5308//248 5929//248 +f 6099//2 5359//2 5361//2 6097//2 +f 6167//293 5390//293 5392//293 6168//293 +f 5929//2433 5308//2433 5310//2433 5927//2433 +f 6152//2680 5360//2680 5362//2680 6153//2680 +f 6098//2 5391//2 5393//2 6096//2 +f 5927//2403 5310//2403 5312//2403 5925//2403 +f 6097//2 5361//2 5363//2 6095//2 +f 6168//519 5392//519 5394//519 6169//519 +f 5925//2681 5312//2681 5314//2681 5922//2681 +f 6153//2682 5362//2682 5364//2682 6154//2682 +f 6096//2 5393//2 5395//2 6094//2 +f 5922//670 5314//670 5316//670 5952//670 +f 6095//2 5363//2 5365//2 6093//2 +f 6169//589 5394//589 5396//589 6170//589 +f 5952//2678 5316//2678 5318//2678 5950//2678 +f 6154//483 5364//483 5366//483 6155//483 +f 6094//2 5395//2 5397//2 6092//2 +f 5950//185 5318//185 5320//185 5948//185 +f 6093//2 5365//2 5367//2 6091//2 +f 6170//2405 5396//2405 5398//2405 6171//2405 +f 5948//215 5320//215 5322//215 5946//215 +f 6155//2401 5366//2401 5368//2401 6156//2401 +f 6092//2 5397//2 5399//2 6090//2 +f 5946//2398 5322//2398 5324//2398 5944//2398 +f 6091//2 5367//2 5369//2 6089//2 +f 6171//2683 5398//2683 5400//2683 6172//2683 +f 5944//637 5324//637 5326//637 5942//637 +f 6156//248 5368//248 5370//248 6157//248 +f 6090//2 5399//2 5401//2 6088//2 +f 5942//2400 5326//2400 5328//2400 5940//2400 +f 6089//2 5369//2 5371//2 6087//2 +f 6172//334 5400//334 5402//334 6173//334 +f 5940//293 5328//293 5330//293 5938//293 +f 6157//2402 5370//2402 5372//2402 6158//2402 +f 6088//2 5401//2 5403//2 6086//2 +f 5938//519 5330//519 5332//519 5936//519 +f 6087//2 5371//2 5373//2 6085//2 +f 6173//316 5402//316 5404//316 6174//316 +f 5936//589 5332//589 5334//589 5934//589 +f 6158//2403 5372//2403 5374//2403 6159//2403 +f 6086//2 5403//2 5405//2 6084//2 +f 5934//2405 5334//2405 5336//2405 5932//2405 +f 6085//2 5373//2 5375//2 6083//2 +f 6174//331 5404//331 5406//331 6175//331 +f 5932//707 5336//707 5338//707 5930//707 +f 6159//2404 5374//2404 5376//2404 6160//2404 +f 6084//2 5405//2 5407//2 6082//2 +f 5930//334 5338//334 5340//334 5928//334 +f 6083//2 5375//2 5377//2 6112//2 +f 6175//237 5406//237 5408//237 6176//237 +f 5928//316 5340//316 5342//316 5926//316 +f 6160//670 5376//670 5378//670 6161//670 +f 6082//2 5407//2 5281//2 6081//2 +f 5926//331 5342//331 5344//331 5924//331 +f 5341//2684 5343//2684 5661//2684 5659//2684 +f 6176//640 5408//640 5282//640 6145//640 +f 5924//237 5344//237 5346//237 5921//237 +f 6146//2685 5348//2685 5350//2685 6147//2685 +f 6112//2 5377//2 5379//2 6110//2 +f 5921//640 5346//640 5284//640 5923//640 +f 5299//2686 5301//2686 5619//2686 5617//2686 +f 6081//2 5281//2 5347//2 6111//2 +f 6049//2 5471//2 5468//2 6079//2 +f 5730//328 5472//328 5467//328 5734//328 +f 6080//2 5470//2 5466//2 6078//2 +f 5732//2678 5469//2678 5465//2678 5735//2678 +f 6050//2 5410//2 5471//2 6049//2 +f 5791//640 5409//640 5472//640 5730//640 +f 6051//2 5412//2 5470//2 6080//2 +f 5789//670 5411//670 5469//670 5732//670 +f 6052//2 5414//2 5410//2 6050//2 +f 5788//237 5413//237 5409//237 5791//237 +f 6053//2 5416//2 5412//2 6051//2 +f 5785//2404 5415//2404 5411//2404 5789//2404 +f 6054//2 5418//2 5414//2 6052//2 +f 5783//331 5417//331 5413//331 5788//331 +f 6055//2 5420//2 5416//2 6053//2 +f 5781//2403 5419//2403 5415//2403 5785//2403 +f 6056//2 5422//2 5418//2 6054//2 +f 5779//316 5421//316 5417//316 5783//316 +f 6057//2 5424//2 5420//2 6055//2 +f 5777//2402 5423//2402 5419//2402 5781//2402 +f 6058//2 5426//2 5422//2 6056//2 +f 5776//334 5425//334 5421//334 5779//334 +f 6059//2 5428//2 5424//2 6057//2 +f 5773//248 5427//248 5423//248 5777//248 +f 6060//2 5430//2 5426//2 6058//2 +f 5772//2683 5429//2683 5425//2683 5776//2683 +f 6061//2 5432//2 5428//2 6059//2 +f 5770//2401 5431//2401 5427//2401 5773//2401 +f 6062//2 5434//2 5430//2 6060//2 +f 5767//2405 5433//2405 5429//2405 5772//2405 +f 6063//2 5436//2 5432//2 6061//2 +f 5766//483 5435//483 5431//483 5770//483 +f 6064//2 5438//2 5434//2 6062//2 +f 5763//589 5437//589 5433//589 5767//589 +f 6065//2 5440//2 5436//2 6063//2 +f 5761//2682 5439//2682 5435//2682 5766//2682 +f 6066//2 5442//2 5438//2 6064//2 +f 5759//519 5441//519 5437//519 5763//519 +f 6067//2 5444//2 5440//2 6065//2 +f 5758//2680 5443//2680 5439//2680 5761//2680 +f 6068//2 5446//2 5442//2 6066//2 +f 5755//293 5445//293 5441//293 5759//293 +f 6069//2 5448//2 5444//2 6067//2 +f 5754//649 5447//649 5443//649 5758//649 +f 6070//2 5450//2 5446//2 6068//2 +f 5751//2400 5449//2400 5445//2400 5755//2400 +f 6071//2 5452//2 5448//2 6069//2 +f 5750//2397 5451//2397 5447//2397 5754//2397 +f 6072//2 5454//2 5450//2 6070//2 +f 5748//637 5453//637 5449//637 5751//637 +f 6073//2 5456//2 5452//2 6071//2 +f 5745//283 5455//283 5451//283 5750//283 +f 6074//2 5458//2 5454//2 6072//2 +f 5744//2398 5457//2398 5453//2398 5748//2398 +f 6075//2 5460//2 5456//2 6073//2 +f 5742//188 5459//188 5455//188 5745//188 +f 6076//2 5462//2 5458//2 6074//2 +f 5740//215 5461//215 5457//215 5744//215 +f 6077//2 5464//2 5460//2 6075//2 +f 5738//275 5463//275 5459//275 5742//275 +f 6078//2 5466//2 5462//2 6076//2 +f 5735//185 5465//185 5461//185 5740//185 +f 6079//2 5468//2 5464//2 6077//2 +f 5734//2685 5467//2685 5463//2685 5738//2685 +f 6206//2687 5532//2687 5528//2687 6204//2687 +f 6303//2685 5531//2685 5527//2685 6301//2685 +f 6205//2688 5530//2688 5526//2688 6203//2688 +f 6302//185 5529//185 5525//185 6300//185 +f 6204//2689 5528//2689 5524//2689 6202//2689 +f 6301//275 5527//275 5523//275 6299//275 +f 6203//2690 5526//2690 5522//2690 6201//2690 +f 6300//277 5525//277 5521//277 6298//277 +f 6202//2691 5524//2691 5520//2691 6200//2691 +f 6299//684 5523//684 5519//684 6297//684 +f 6201//2692 5522//2692 5518//2692 6199//2692 +f 6298//281 5521//281 5517//281 6296//281 +f 6200//2693 5520//2693 5516//2693 6198//2693 +f 6297//283 5519//283 5515//283 6295//283 +f 6199//2694 5518//2694 5514//2694 6197//2694 +f 6296//637 5517//637 5513//637 6294//637 +f 6198//2695 5516//2695 5512//2695 6196//2695 +f 6295//2397 5515//2397 5511//2397 6293//2397 +f 6197//2696 5514//2696 5510//2696 6195//2696 +f 6294//2400 5513//2400 5509//2400 6292//2400 +f 6196//2697 5512//2697 5508//2697 6194//2697 +f 6293//682 5511//682 5507//682 6291//682 +f 6195//2698 5510//2698 5506//2698 6193//2698 +f 6292//648 5509//648 5505//648 6290//648 +f 6194//2699 5508//2699 5504//2699 6192//2699 +f 6291//680 5507//680 5503//680 6289//680 +f 6193//2700 5506//2700 5502//2700 6191//2700 +f 6290//2701 5505//2701 5501//2701 6288//2701 +f 6192//2702 5504//2702 5500//2702 6190//2702 +f 6289//2703 5503//2703 5499//2703 6287//2703 +f 6191//2704 5502//2704 5498//2704 6189//2704 +f 6288//300 5501//300 5497//300 6286//300 +f 6190//2705 5500//2705 5496//2705 6188//2705 +f 6287//518 5499//518 5495//518 6285//518 +f 6189//2706 5498//2706 5494//2706 6187//2706 +f 6286//2405 5497//2405 5493//2405 6284//2405 +f 6188//2707 5496//2707 5492//2707 6186//2707 +f 6285//2401 5495//2401 5491//2401 6283//2401 +f 6187//2708 5494//2708 5490//2708 6185//2708 +f 6284//707 5493//707 5489//707 6282//707 +f 6186//2709 5492//2709 5488//2709 6184//2709 +f 6283//248 5491//248 5487//248 6281//248 +f 6185//2710 5490//2710 5486//2710 6183//2710 +f 6282//658 5489//658 5485//658 6280//658 +f 6184//2711 5488//2711 5484//2711 6182//2711 +f 6281//2433 5487//2433 5483//2433 6279//2433 +f 6183//2712 5486//2712 5482//2712 6181//2712 +f 6280//2713 5485//2713 5481//2713 6278//2713 +f 6182//2714 5484//2714 5480//2714 6180//2714 +f 6279//207 5483//207 5479//207 6277//207 +f 6181//2715 5482//2715 5478//2715 6179//2715 +f 6278//331 5481//331 5477//331 6276//331 +f 6180//2716 5480//2716 5476//2716 6178//2716 +f 6277//2404 5479//2404 5475//2404 6275//2404 +f 6179//2717 5478//2717 5474//2717 6177//2717 +f 6276//593 5477//593 5473//593 6274//593 +f 6178//2718 5476//2718 5534//2718 6207//2718 +f 6275//211 5475//211 5533//211 6304//211 +f 6177//2719 5474//2719 5535//2719 6208//2719 +f 6274//236 5473//236 5536//236 6273//236 +f 6207//2720 5534//2720 5530//2720 6205//2720 +f 6304//2396 5533//2396 5529//2396 6302//2396 +f 6208//2721 5535//2721 5532//2721 6206//2721 +f 6273//328 5536//328 5531//328 6303//328 +f 5856//9 5537//9 5598//9 5854//9 +f 6337//2678 5538//2678 5597//2678 6367//2678 +f 5855//9 5600//9 5596//9 5853//9 +f 6368//698 5599//698 5595//698 6366//698 +f 5825//9 5540//9 5537//9 5856//9 +f 6338//211 5539//211 5538//211 6337//211 +f 5826//9 5542//9 5600//9 5855//9 +f 6339//236 5541//236 5599//236 6368//236 +f 5827//9 5544//9 5540//9 5825//9 +f 6340//2722 5543//2722 5539//2722 6338//2722 +f 5828//9 5546//9 5542//9 5826//9 +f 6341//237 5545//237 5541//237 6339//237 +f 5829//9 5548//9 5544//9 5827//9 +f 6342//2403 5547//2403 5543//2403 6340//2403 +f 5830//9 5550//9 5546//9 5828//9 +f 6343//697 5549//697 5545//697 6341//697 +f 5831//9 5552//9 5548//9 5829//9 +f 6344//2433 5551//2433 5547//2433 6342//2433 +f 5832//9 5554//9 5550//9 5830//9 +f 6345//2713 5553//2713 5549//2713 6343//2713 +f 5833//9 5556//9 5552//9 5831//9 +f 6346//2430 5555//2430 5551//2430 6344//2430 +f 5834//9 5558//9 5554//9 5832//9 +f 6347//334 5557//334 5553//334 6345//334 +f 5835//9 5560//9 5556//9 5833//9 +f 6348//2401 5559//2401 5555//2401 6346//2401 +f 5836//9 5562//9 5558//9 5834//9 +f 6349//707 5561//707 5557//707 6347//707 +f 5837//9 5564//9 5560//9 5835//9 +f 6350//518 5563//518 5559//518 6348//518 +f 5838//9 5566//9 5562//9 5836//9 +f 6351//2405 5565//2405 5561//2405 6349//2405 +f 5839//9 5568//9 5564//9 5837//9 +f 6352//2703 5567//2703 5563//2703 6350//2703 +f 5840//9 5570//9 5566//9 5838//9 +f 6353//300 5569//300 5565//300 6351//300 +f 5841//9 5572//9 5568//9 5839//9 +f 6354//680 5571//680 5567//680 6352//680 +f 5842//9 5574//9 5570//9 5840//9 +f 6355//2701 5573//2701 5569//2701 6353//2701 +f 5843//9 5576//9 5572//9 5841//9 +f 6356//682 5575//682 5571//682 6354//682 +f 5844//9 5578//9 5574//9 5842//9 +f 6357//293 5577//293 5573//293 6355//293 +f 5845//9 5580//9 5576//9 5843//9 +f 6358//2397 5579//2397 5575//2397 6356//2397 +f 5846//9 5582//9 5578//9 5844//9 +f 6359//2400 5581//2400 5577//2400 6357//2400 +f 5847//9 5584//9 5580//9 5845//9 +f 6360//283 5583//283 5579//283 6358//283 +f 5848//9 5586//9 5582//9 5846//9 +f 6361//566 5585//566 5581//566 6359//566 +f 5849//9 5588//9 5584//9 5847//9 +f 6362//684 5587//684 5583//684 6360//684 +f 5850//9 5590//9 5586//9 5848//9 +f 6363//281 5589//281 5585//281 6361//281 +f 5851//9 5592//9 5588//9 5849//9 +f 6364//576 5591//576 5587//576 6362//576 +f 5852//9 5594//9 5590//9 5850//9 +f 6365//215 5593//215 5589//215 6363//215 +f 5853//9 5596//9 5592//9 5851//9 +f 6366//2685 5595//2685 5591//2685 6364//2685 +f 5854//9 5598//9 5594//9 5852//9 +f 6367//185 5597//185 5593//185 6365//185 +f 6372//9 6371//9 5678//9 5680//9 +f 6370//9 6369//9 5704//9 5706//9 +f 5890//2723 5889//2723 5628//2723 5630//2723 +f 5289//2724 5291//2724 5609//2724 5607//2724 +f 5331//2725 5333//2725 5651//2725 5649//2725 +f 5892//2726 5891//2726 5618//2726 5620//2726 +f 5894//2727 5893//2727 5660//2727 5662//2727 +f 5321//2728 5323//2728 5641//2728 5639//2728 +f 5896//2729 5895//2729 5608//2729 5610//2729 +f 5898//2730 5897//2730 5650//2730 5652//2730 +f 5311//2731 5313//2731 5631//2731 5629//2731 +f 5900//2732 5899//2732 5640//2732 5642//2732 +f 5301//2733 5303//2733 5621//2733 5619//2733 +f 5343//2734 5345//2734 5663//2734 5661//2734 +f 5901//2735 5890//2735 5630//2735 5632//2735 +f 5291//2736 5293//2736 5611//2736 5609//2736 +f 5333//2737 5335//2737 5653//2737 5651//2737 +f 5902//2738 5892//2738 5620//2738 5622//2738 +f 5903//2739 5894//2739 5662//2739 5664//2739 +f 5323//2740 5325//2740 5643//2740 5641//2740 +f 5904//549 5896//549 5610//549 5612//549 +f 5905//2741 5898//2741 5652//2741 5654//2741 +f 5313//2742 5315//2742 5633//2742 5631//2742 +f 5345//2743 5283//2743 5601//2743 5663//2743 +f 5906//2744 5900//2744 5642//2744 5644//2744 +f 5303//2745 5305//2745 5623//2745 5621//2745 +f 5907//2746 5903//2746 5664//2746 5604//2746 +f 5283//2747 5285//2747 5602//2747 5601//2747 +f 5908//2748 5901//2748 5632//2748 5634//2748 +f 5293//2749 5295//2749 5613//2749 5611//2749 +f 5335//380 5337//380 5655//380 5653//380 +f 5909//2750 5902//2750 5622//2750 5624//2750 +f 5325//382 5327//382 5645//382 5643//382 +f 5910//383 5904//383 5612//383 5614//383 +f 5911//2751 5905//2751 5654//2751 5656//2751 +f 5912//543 5907//543 5604//543 5603//543 +f 5315//2752 5317//2752 5635//2752 5633//2752 +f 5913//2753 5906//2753 5644//2753 5646//2753 +f 5305//2754 5307//2754 5625//2754 5623//2754 +f 5914//2755 5908//2755 5634//2755 5636//2755 +f 5295//2756 5297//2756 5615//2756 5613//2756 +f 5337//2757 5339//2757 5657//2757 5655//2757 +f 5915//2758 5909//2758 5624//2758 5626//2758 +f 5285//2759 5287//2759 5605//2759 5602//2759 +f 5327//2760 5329//2760 5647//2760 5645//2760 +f 5916//393 5910//393 5614//393 5616//393 +f 5917//2761 5911//2761 5656//2761 5658//2761 +f 5317//2762 5319//2762 5637//2762 5635//2762 +f 5918//396 5912//396 5603//396 5606//396 +f 5919//2763 5913//2763 5646//2763 5648//2763 +f 5307//2764 5309//2764 5627//2764 5625//2764 +f 5920//2765 5914//2765 5636//2765 5638//2765 +f 5297//2766 5299//2766 5617//2766 5615//2766 +f 5339//2767 5341//2767 5659//2767 5657//2767 +f 5889//2768 5915//2768 5626//2768 5628//2768 +f 5287//2769 5289//2769 5607//2769 5605//2769 +f 5329//2770 5331//2770 5649//2770 5647//2770 +f 5891//2771 5916//2771 5616//2771 5618//2771 +f 5893//2772 5917//2772 5658//2772 5660//2772 +f 5319//2773 5321//2773 5639//2773 5637//2773 +f 5895//408 5918//408 5606//408 5608//408 +f 5897//2774 5919//2774 5648//2774 5650//2774 +f 5309//2775 5311//2775 5629//2775 5627//2775 +f 5899//2776 5920//2776 5638//2776 5640//2776 +f 6545//2777 6530//2777 5747//2777 5746//2777 +f 6529//2778 6544//2778 5774//2778 5771//2778 +f 6526//2 6497//2 5707//2 5705//2 +f 6527//2 6498//2 5681//2 5679//2 +f 6373//9 6370//9 5706//9 5708//9 +f 6374//9 6372//9 5680//9 5682//9 +f 6497//2 6499//2 5709//2 5707//2 +f 6498//2 6500//2 5683//2 5681//2 +f 6375//9 6373//9 5708//9 5710//9 +f 6376//9 6374//9 5682//9 5684//9 +f 6499//2 6501//2 5711//2 5709//2 +f 6500//2 6502//2 5685//2 5683//2 +f 6377//9 6375//9 5710//9 5712//9 +f 6378//9 6376//9 5684//9 5686//9 +f 6501//2 6503//2 5713//2 5711//2 +f 6502//2 6504//2 5687//2 5685//2 +f 6379//9 6377//9 5712//9 5714//9 +f 6380//9 6378//9 5686//9 5688//9 +f 6503//2 6505//2 5715//2 5713//2 +f 6504//2 6506//2 5689//2 5687//2 +f 6381//9 6379//9 5714//9 5716//9 +f 6382//9 6380//9 5688//9 5690//9 +f 6505//2 6507//2 5717//2 5715//2 +f 6506//2 6508//2 5691//2 5689//2 +f 6383//9 6381//9 5716//9 5718//9 +f 6384//9 6382//9 5690//9 5692//9 +f 6507//2 6509//2 5719//2 5717//2 +f 6508//2 6510//2 5693//2 5691//2 +f 6528//2 6511//2 5666//2 5665//2 +f 6385//9 6383//9 5718//9 5720//9 +f 6386//9 6384//9 5692//9 5694//9 +f 6388//9 6387//9 5668//9 5667//9 +f 6509//2 6512//2 5721//2 5719//2 +f 6510//2 6513//2 5695//2 5693//2 +f 6511//2 6514//2 5669//2 5666//2 +f 6389//9 6385//9 5720//9 5722//9 +f 6390//9 6386//9 5694//9 5696//9 +f 6391//9 6388//9 5667//9 5670//9 +f 6512//2 6515//2 5723//2 5721//2 +f 6513//2 6516//2 5697//2 5695//2 +f 6514//2 6517//2 5671//2 5669//2 +f 6392//9 6389//9 5722//9 5724//9 +f 6393//9 6390//9 5696//9 5698//9 +f 6394//9 6391//9 5670//9 5672//9 +f 6515//2 6518//2 5725//2 5723//2 +f 6516//2 6519//2 5699//2 5697//2 +f 6517//2 6520//2 5673//2 5671//2 +f 6395//9 6392//9 5724//9 5726//9 +f 6396//9 6393//9 5698//9 5700//9 +f 6397//9 6394//9 5672//9 5674//9 +f 6518//2 6521//2 5727//2 5725//2 +f 6519//2 6522//2 5701//2 5699//2 +f 6520//2 6523//2 5675//2 5673//2 +f 6398//9 6395//9 5726//9 5728//9 +f 6399//9 6396//9 5700//9 5702//9 +f 6400//9 6397//9 5674//9 5676//9 +f 6521//2 6528//2 5665//2 5727//2 +f 6522//2 6524//2 5703//2 5701//2 +f 6523//2 6525//2 5677//2 5675//2 +f 6387//9 6398//9 5728//9 5668//9 +f 6369//9 6399//9 5702//9 5704//9 +f 6371//9 6400//9 5676//9 5678//9 +f 6524//2 6526//2 5705//2 5703//2 +f 6525//2 6527//2 5679//2 5677//2 +f 5822//2685 5734//2685 5738//2685 5820//2685 +f 5821//185 5735//185 5740//185 5819//185 +f 6433//2779 6450//2779 5771//2779 5774//2779 +f 6451//2780 6434//2780 5746//2780 5747//2780 +f 6544//2781 6531//2781 5775//2781 5774//2781 +f 6530//2782 6532//2782 5749//2782 5747//2782 +f 6452//2783 6433//2783 5774//2783 5775//2783 +f 6453//2784 6451//2784 5747//2784 5749//2784 +f 6531//2785 6546//2785 5778//2785 5775//2785 +f 6532//2786 6547//2786 5752//2786 5749//2786 +f 6435//2787 6452//2787 5775//2787 5778//2787 +f 6436//2788 6453//2788 5749//2788 5752//2788 +f 6546//2789 6548//2789 5780//2789 5778//2789 +f 6547//2790 6533//2790 5753//2790 5752//2790 +f 6437//2791 6435//2791 5778//2791 5780//2791 +f 6454//2792 6436//2792 5752//2792 5753//2792 +f 6548//2793 6549//2793 5782//2793 5780//2793 +f 6533//2794 6550//2794 5756//2794 5753//2794 +f 6438//2795 6437//2795 5780//2795 5782//2795 +f 6439//2796 6454//2796 5753//2796 5756//2796 +f 6549//2797 6551//2797 5784//2797 5782//2797 +f 6550//2798 6534//2798 5757//2798 5756//2798 +f 6535//2799 6552//2799 5731//2799 5729//2799 +f 6440//2800 6438//2800 5782//2800 5784//2800 +f 6455//2801 6439//2801 5756//2801 5757//2801 +f 6441//2802 6456//2802 5729//2802 5731//2802 +f 6551//2803 6553//2803 5786//2803 5784//2803 +f 6534//2804 6554//2804 5760//2804 5757//2804 +f 6552//2805 6536//2805 5733//2805 5731//2805 +f 6442//2806 6440//2806 5784//2806 5786//2806 +f 6443//2807 6455//2807 5757//2807 5760//2807 +f 6457//2808 6441//2808 5731//2808 5733//2808 +f 6553//2809 6537//2809 5787//2809 5786//2809 +f 6554//2810 6555//2810 5762//2810 5760//2810 +f 6536//2811 6556//2811 5736//2811 5733//2811 +f 6458//2812 6442//2812 5786//2812 5787//2812 +f 6444//2813 6443//2813 5760//2813 5762//2813 +f 6445//2814 6457//2814 5733//2814 5736//2814 +f 6537//2815 6557//2815 5790//2815 5787//2815 +f 6555//2816 6558//2816 5764//2816 5762//2816 +f 6556//2817 6538//2817 5737//2817 5736//2817 +f 6446//2818 6458//2818 5787//2818 5790//2818 +f 6447//2819 6444//2819 5762//2819 5764//2819 +f 6459//2820 6445//2820 5736//2820 5737//2820 +f 6557//2821 6559//2821 5792//2821 5790//2821 +f 6558//2822 6539//2822 5765//2822 5764//2822 +f 6538//2823 6540//2823 5739//2823 5737//2823 +f 6448//2824 6446//2824 5790//2824 5792//2824 +f 6460//2825 6447//2825 5764//2825 5765//2825 +f 6461//2826 6459//2826 5737//2826 5739//2826 +f 6559//2827 6535//2827 5729//2827 5792//2827 +f 6539//2828 6560//2828 5768//2828 5765//2828 +f 6540//2829 6541//2829 5741//2829 5739//2829 +f 6456//2830 6448//2830 5792//2830 5729//2830 +f 6449//2831 6460//2831 5765//2831 5768//2831 +f 6462//2832 6461//2832 5739//2832 5741//2832 +f 6560//2833 6542//2833 5769//2833 5768//2833 +f 6541//2834 6543//2834 5743//2834 5741//2834 +f 6463//2835 6449//2835 5768//2835 5769//2835 +f 6464//2836 6462//2836 5741//2836 5743//2836 +f 6542//2837 6529//2837 5771//2837 5769//2837 +f 6543//2838 6545//2838 5746//2838 5743//2838 +f 6450//2839 6463//2839 5769//2839 5771//2839 +f 6434//2840 6464//2840 5743//2840 5746//2840 +f 5820//275 5738//275 5742//275 5818//275 +f 5819//215 5740//215 5744//215 5817//215 +f 5818//188 5742//188 5745//188 5816//188 +f 5817//2398 5744//2398 5748//2398 5815//2398 +f 5816//283 5745//283 5750//283 5814//283 +f 5815//637 5748//637 5751//637 5813//637 +f 5814//2397 5750//2397 5754//2397 5812//2397 +f 5813//2400 5751//2400 5755//2400 5811//2400 +f 5812//649 5754//649 5758//649 5810//649 +f 5811//2841 5755//2841 5759//2841 5809//2841 +f 5810//2680 5758//2680 5761//2680 5808//2680 +f 5809//519 5759//519 5763//519 5807//519 +f 5808//2682 5761//2682 5766//2682 5806//2682 +f 5807//589 5763//589 5767//589 5805//589 +f 5806//483 5766//483 5770//483 5804//483 +f 5805//2842 5767//2842 5772//2842 5803//2842 +f 5804//2401 5770//2401 5773//2401 5802//2401 +f 5803//2683 5772//2683 5776//2683 5801//2683 +f 5802//248 5773//248 5777//248 5800//248 +f 5801//334 5776//334 5779//334 5799//334 +f 5800//2402 5777//2402 5781//2402 5798//2402 +f 5799//316 5779//316 5783//316 5797//316 +f 5798//2403 5781//2403 5785//2403 5796//2403 +f 5797//331 5783//331 5788//331 5795//331 +f 5796//2404 5785//2404 5789//2404 5794//2404 +f 5795//237 5788//237 5791//237 5793//237 +f 5794//670 5789//670 5732//670 5823//670 +f 5793//640 5791//640 5730//640 5824//640 +f 5823//2678 5732//2678 5735//2678 5821//2678 +f 5824//328 5730//328 5734//328 5822//328 +f 5471//328 5824//328 5822//328 5468//328 +f 5470//2678 5823//2678 5821//2678 5466//2678 +f 5410//640 5793//640 5824//640 5471//640 +f 5412//670 5794//670 5823//670 5470//670 +f 5414//2843 5795//2843 5793//2843 5410//2843 +f 5416//2404 5796//2404 5794//2404 5412//2404 +f 5418//331 5797//331 5795//331 5414//331 +f 5420//2403 5798//2403 5796//2403 5416//2403 +f 5422//316 5799//316 5797//316 5418//316 +f 5424//2433 5800//2433 5798//2433 5420//2433 +f 5426//334 5801//334 5799//334 5422//334 +f 5428//248 5802//248 5800//248 5424//248 +f 5430//2683 5803//2683 5801//2683 5426//2683 +f 5432//2401 5804//2401 5802//2401 5428//2401 +f 5434//2844 5805//2844 5803//2844 5430//2844 +f 5436//483 5806//483 5804//483 5432//483 +f 5438//589 5807//589 5805//589 5434//589 +f 5440//2399 5808//2399 5806//2399 5436//2399 +f 5442//519 5809//519 5807//519 5438//519 +f 5444//196 5810//196 5808//196 5440//196 +f 5446//342 5811//342 5809//342 5442//342 +f 5448//649 5812//649 5810//649 5444//649 +f 5450//2400 5813//2400 5811//2400 5446//2400 +f 5452//2397 5814//2397 5812//2397 5448//2397 +f 5454//637 5815//637 5813//637 5450//637 +f 5456//283 5816//283 5814//283 5452//283 +f 5458//2398 5817//2398 5815//2398 5454//2398 +f 5460//188 5818//188 5816//188 5456//188 +f 5462//215 5819//215 5817//215 5458//215 +f 5464//275 5820//275 5818//275 5460//275 +f 5466//639 5821//639 5819//639 5462//639 +f 5468//2685 5822//2685 5820//2685 5464//2685 +f 5886//9 5854//9 5852//9 5884//9 +f 5885//9 5853//9 5851//9 5883//9 +f 5884//9 5852//9 5850//9 5882//9 +f 5883//9 5851//9 5849//9 5881//9 +f 5882//9 5850//9 5848//9 5880//9 +f 5881//9 5849//9 5847//9 5879//9 +f 5880//9 5848//9 5846//9 5878//9 +f 5879//9 5847//9 5845//9 5877//9 +f 5878//9 5846//9 5844//9 5876//9 +f 5877//9 5845//9 5843//9 5875//9 +f 5876//9 5844//9 5842//9 5874//9 +f 5875//9 5843//9 5841//9 5873//9 +f 5874//9 5842//9 5840//9 5872//9 +f 5873//9 5841//9 5839//9 5871//9 +f 5872//9 5840//9 5838//9 5870//9 +f 5871//9 5839//9 5837//9 5869//9 +f 5870//9 5838//9 5836//9 5868//9 +f 5869//9 5837//9 5835//9 5867//9 +f 5868//9 5836//9 5834//9 5866//9 +f 5867//9 5835//9 5833//9 5865//9 +f 5866//9 5834//9 5832//9 5864//9 +f 5865//9 5833//9 5831//9 5863//9 +f 5864//9 5832//9 5830//9 5862//9 +f 5863//9 5831//9 5829//9 5861//9 +f 5862//9 5830//9 5828//9 5860//9 +f 5861//9 5829//9 5827//9 5859//9 +f 5860//9 5828//9 5826//9 5858//9 +f 5859//9 5827//9 5825//9 5857//9 +f 5858//9 5826//9 5855//9 5887//9 +f 5857//9 5825//9 5856//9 5888//9 +f 5887//9 5855//9 5853//9 5885//9 +f 5888//9 5856//9 5854//9 5886//9 +f 5472//9 5888//9 5886//9 5467//9 +f 5469//9 5887//9 5885//9 5465//9 +f 5409//9 5857//9 5888//9 5472//9 +f 5411//9 5858//9 5887//9 5469//9 +f 5413//9 5859//9 5857//9 5409//9 +f 5415//9 5860//9 5858//9 5411//9 +f 5417//9 5861//9 5859//9 5413//9 +f 5419//9 5862//9 5860//9 5415//9 +f 5421//9 5863//9 5861//9 5417//9 +f 5423//9 5864//9 5862//9 5419//9 +f 5425//9 5865//9 5863//9 5421//9 +f 5427//9 5866//9 5864//9 5423//9 +f 5429//9 5867//9 5865//9 5425//9 +f 5431//9 5868//9 5866//9 5427//9 +f 5433//9 5869//9 5867//9 5429//9 +f 5435//9 5870//9 5868//9 5431//9 +f 5437//9 5871//9 5869//9 5433//9 +f 5439//9 5872//9 5870//9 5435//9 +f 5441//9 5873//9 5871//9 5437//9 +f 5443//9 5874//9 5872//9 5439//9 +f 5445//9 5875//9 5873//9 5441//9 +f 5447//9 5876//9 5874//9 5443//9 +f 5449//9 5877//9 5875//9 5445//9 +f 5451//9 5878//9 5876//9 5447//9 +f 5453//9 5879//9 5877//9 5449//9 +f 5455//9 5880//9 5878//9 5451//9 +f 5457//9 5881//9 5879//9 5453//9 +f 5459//9 5882//9 5880//9 5455//9 +f 5461//9 5883//9 5881//9 5457//9 +f 5463//9 5884//9 5882//9 5459//9 +f 5465//9 5885//9 5883//9 5461//9 +f 5467//9 5886//9 5884//9 5463//9 +f 5322//2845 5320//2845 5920//2845 5899//2845 +f 5332//2774 5330//2774 5919//2774 5897//2774 +f 5290//2846 5288//2846 5918//2846 5895//2846 +f 5342//2847 5340//2847 5917//2847 5893//2847 +f 5300//2848 5298//2848 5916//2848 5891//2848 +f 5310//2849 5308//2849 5915//2849 5889//2849 +f 5320//2850 5318//2850 5914//2850 5920//2850 +f 5330//2763 5328//2763 5913//2763 5919//2763 +f 5288//396 5286//396 5912//396 5918//396 +f 5340//2851 5338//2851 5911//2851 5917//2851 +f 5298//2852 5296//2852 5910//2852 5916//2852 +f 5308//2853 5306//2853 5909//2853 5915//2853 +f 5318//2854 5316//2854 5908//2854 5914//2854 +f 5328//2855 5326//2855 5906//2855 5913//2855 +f 5286//2856 5284//2856 5907//2856 5912//2856 +f 5338//2857 5336//2857 5905//2857 5911//2857 +f 5296//2858 5294//2858 5904//2858 5910//2858 +f 5306//2859 5304//2859 5902//2859 5909//2859 +f 5316//2860 5314//2860 5901//2860 5908//2860 +f 5284//2746 5346//2746 5903//2746 5907//2746 +f 5326//2861 5324//2861 5900//2861 5906//2861 +f 5336//2862 5334//2862 5898//2862 5905//2862 +f 5294//2863 5292//2863 5896//2863 5904//2863 +f 5346//2864 5344//2864 5894//2864 5903//2864 +f 5304//2865 5302//2865 5892//2865 5902//2865 +f 5314//2866 5312//2866 5890//2866 5901//2866 +f 5324//2867 5322//2867 5899//2867 5900//2867 +f 5334//2730 5332//2730 5897//2730 5898//2730 +f 5292//2868 5290//2868 5895//2868 5896//2868 +f 5344//2869 5342//2869 5893//2869 5894//2869 +f 5302//2870 5300//2870 5891//2870 5892//2870 +f 5312//2723 5310//2723 5889//2723 5890//2723 +f 5953//640 5921//640 5923//640 5984//640 +f 5955//237 5924//237 5921//237 5953//237 +f 5957//331 5926//331 5924//331 5955//331 +f 5959//316 5928//316 5926//316 5957//316 +f 5961//334 5930//334 5928//334 5959//334 +f 5963//561 5932//561 5930//561 5961//561 +f 5965//2581 5934//2581 5932//2581 5963//2581 +f 5967//589 5936//589 5934//589 5965//589 +f 5969//519 5938//519 5936//519 5967//519 +f 5971//342 5940//342 5938//342 5969//342 +f 5973//2400 5942//2400 5940//2400 5971//2400 +f 5975//637 5944//637 5942//637 5973//637 +f 5977//2398 5946//2398 5944//2398 5975//2398 +f 5979//215 5948//215 5946//215 5977//215 +f 5981//185 5950//185 5948//185 5979//185 +f 5983//2678 5952//2678 5950//2678 5981//2678 +f 5954//670 5922//670 5952//670 5983//670 +f 5956//2404 5925//2404 5922//2404 5954//2404 +f 5958//2403 5927//2403 5925//2403 5956//2403 +f 5960//2871 5929//2871 5927//2871 5958//2871 +f 5962//248 5931//248 5929//248 5960//248 +f 5964//2401 5933//2401 5931//2401 5962//2401 +f 5966//483 5935//483 5933//483 5964//483 +f 5968//2399 5937//2399 5935//2399 5966//2399 +f 5970//196 5939//196 5937//196 5968//196 +f 5972//649 5941//649 5939//649 5970//649 +f 5974//2397 5943//2397 5941//2397 5972//2397 +f 5976//283 5945//283 5943//283 5974//283 +f 5978//188 5947//188 5945//188 5976//188 +f 5980//275 5949//275 5947//275 5978//275 +f 5982//2685 5951//2685 5949//2685 5980//2685 +f 5984//328 5923//328 5951//328 5982//328 +f 5281//328 5984//328 5982//328 5347//328 +f 5347//2685 5982//2685 5980//2685 5349//2685 +f 5349//275 5980//275 5978//275 5351//275 +f 5351//188 5978//188 5976//188 5353//188 +f 5353//283 5976//283 5974//283 5355//283 +f 5355//2397 5974//2397 5972//2397 5357//2397 +f 5357//649 5972//649 5970//649 5359//649 +f 5359//2680 5970//2680 5968//2680 5361//2680 +f 5361//2682 5968//2682 5966//2682 5363//2682 +f 5363//483 5966//483 5964//483 5365//483 +f 5365//2401 5964//2401 5962//2401 5367//2401 +f 5367//248 5962//248 5960//248 5369//248 +f 5369//2433 5960//2433 5958//2433 5371//2433 +f 5371//2403 5958//2403 5956//2403 5373//2403 +f 5373//2404 5956//2404 5954//2404 5375//2404 +f 5375//670 5954//670 5983//670 5377//670 +f 5377//2678 5983//2678 5981//2678 5379//2678 +f 5379//185 5981//185 5979//185 5381//185 +f 5381//215 5979//215 5977//215 5383//215 +f 5383//2398 5977//2398 5975//2398 5385//2398 +f 5385//637 5975//637 5973//637 5387//637 +f 5387//2400 5973//2400 5971//2400 5389//2400 +f 5389//342 5971//342 5969//342 5391//342 +f 5391//519 5969//519 5967//519 5393//519 +f 5393//589 5967//589 5965//589 5395//589 +f 5395//2844 5965//2844 5963//2844 5397//2844 +f 5397//707 5963//707 5961//707 5399//707 +f 5399//334 5961//334 5959//334 5401//334 +f 5401//316 5959//316 5957//316 5403//316 +f 5403//331 5957//331 5955//331 5405//331 +f 5405//237 5955//237 5953//237 5407//237 +f 5407//640 5953//640 5984//640 5281//640 +f 5538//2872 5985//2872 6015//2872 5597//2872 +f 5599//2873 6016//2873 6014//2873 5595//2873 +f 5539//2874 5986//2874 5985//2874 5538//2874 +f 5541//2875 5987//2875 6016//2875 5599//2875 +f 5543//2876 5988//2876 5986//2876 5539//2876 +f 5545//2877 5989//2877 5987//2877 5541//2877 +f 5547//2878 5990//2878 5988//2878 5543//2878 +f 5549//2879 5991//2879 5989//2879 5545//2879 +f 5551//2880 5992//2880 5990//2880 5547//2880 +f 5553//2881 5993//2881 5991//2881 5549//2881 +f 5555//2882 5994//2882 5992//2882 5551//2882 +f 5557//2883 5995//2883 5993//2883 5553//2883 +f 5559//2884 5996//2884 5994//2884 5555//2884 +f 5561//2885 5997//2885 5995//2885 5557//2885 +f 5563//2886 5998//2886 5996//2886 5559//2886 +f 5565//2887 5999//2887 5997//2887 5561//2887 +f 5567//2888 6000//2888 5998//2888 5563//2888 +f 5569//2889 6001//2889 5999//2889 5565//2889 +f 5571//2890 6002//2890 6000//2890 5567//2890 +f 5573//2891 6003//2891 6001//2891 5569//2891 +f 5575//2892 6004//2892 6002//2892 5571//2892 +f 5577//2893 6005//2893 6003//2893 5573//2893 +f 5579//2894 6006//2894 6004//2894 5575//2894 +f 5581//2895 6007//2895 6005//2895 5577//2895 +f 5583//2896 6008//2896 6006//2896 5579//2896 +f 5585//2897 6009//2897 6007//2897 5581//2897 +f 5587//2898 6010//2898 6008//2898 5583//2898 +f 5589//2899 6011//2899 6009//2899 5585//2899 +f 5591//2900 6012//2900 6010//2900 5587//2900 +f 5593//2901 6013//2901 6011//2901 5589//2901 +f 5595//2902 6014//2902 6012//2902 5591//2902 +f 5597//2903 6015//2903 6013//2903 5593//2903 +f 5531//2 6047//2 6045//2 5527//2 +f 5529//2 6046//2 6044//2 5525//2 +f 5527//2 6045//2 6043//2 5523//2 +f 5525//2 6044//2 6042//2 5521//2 +f 5523//2 6043//2 6041//2 5519//2 +f 5521//2 6042//2 6040//2 5517//2 +f 5519//2 6041//2 6039//2 5515//2 +f 5517//2 6040//2 6038//2 5513//2 +f 5515//2 6039//2 6037//2 5511//2 +f 5513//2 6038//2 6036//2 5509//2 +f 5511//2 6037//2 6035//2 5507//2 +f 5509//2 6036//2 6034//2 5505//2 +f 5507//2 6035//2 6033//2 5503//2 +f 5505//2 6034//2 6032//2 5501//2 +f 5503//2 6033//2 6031//2 5499//2 +f 5501//2 6032//2 6030//2 5497//2 +f 5499//2 6031//2 6029//2 5495//2 +f 5497//2 6030//2 6028//2 5493//2 +f 5495//2 6029//2 6027//2 5491//2 +f 5493//2 6028//2 6026//2 5489//2 +f 5491//2 6027//2 6025//2 5487//2 +f 5489//2 6026//2 6024//2 5485//2 +f 5487//2 6025//2 6023//2 5483//2 +f 5485//2 6024//2 6022//2 5481//2 +f 5483//2 6023//2 6021//2 5479//2 +f 5481//2 6022//2 6020//2 5477//2 +f 5479//2 6021//2 6019//2 5475//2 +f 5477//2 6020//2 6018//2 5473//2 +f 5475//2 6019//2 6048//2 5533//2 +f 5473//2 6018//2 6017//2 5536//2 +f 5533//2 6048//2 6046//2 5529//2 +f 5536//2 6017//2 6047//2 5531//2 +f 6047//2 6079//2 6077//2 6045//2 +f 6046//2 6078//2 6076//2 6044//2 +f 6045//2 6077//2 6075//2 6043//2 +f 6044//2 6076//2 6074//2 6042//2 +f 6043//2 6075//2 6073//2 6041//2 +f 6042//2 6074//2 6072//2 6040//2 +f 6041//2 6073//2 6071//2 6039//2 +f 6040//2 6072//2 6070//2 6038//2 +f 6039//2 6071//2 6069//2 6037//2 +f 6038//2 6070//2 6068//2 6036//2 +f 6037//2 6069//2 6067//2 6035//2 +f 6036//2 6068//2 6066//2 6034//2 +f 6035//2 6067//2 6065//2 6033//2 +f 6034//2 6066//2 6064//2 6032//2 +f 6033//2 6065//2 6063//2 6031//2 +f 6032//2 6064//2 6062//2 6030//2 +f 6031//2 6063//2 6061//2 6029//2 +f 6030//2 6062//2 6060//2 6028//2 +f 6029//2 6061//2 6059//2 6027//2 +f 6028//2 6060//2 6058//2 6026//2 +f 6027//2 6059//2 6057//2 6025//2 +f 6026//2 6058//2 6056//2 6024//2 +f 6025//2 6057//2 6055//2 6023//2 +f 6024//2 6056//2 6054//2 6022//2 +f 6023//2 6055//2 6053//2 6021//2 +f 6022//2 6054//2 6052//2 6020//2 +f 6021//2 6053//2 6051//2 6019//2 +f 6020//2 6052//2 6050//2 6018//2 +f 6019//2 6051//2 6080//2 6048//2 +f 6018//2 6050//2 6049//2 6017//2 +f 6048//2 6080//2 6078//2 6046//2 +f 6017//2 6049//2 6079//2 6047//2 +f 5985//2 6081//2 6111//2 6015//2 +f 6016//2 6112//2 6110//2 6014//2 +f 5986//2 6082//2 6081//2 5985//2 +f 5987//2 6083//2 6112//2 6016//2 +f 5988//2 6084//2 6082//2 5986//2 +f 5989//2 6085//2 6083//2 5987//2 +f 5990//2 6086//2 6084//2 5988//2 +f 5991//2 6087//2 6085//2 5989//2 +f 5992//2 6088//2 6086//2 5990//2 +f 5993//2 6089//2 6087//2 5991//2 +f 5994//2 6090//2 6088//2 5992//2 +f 5995//2 6091//2 6089//2 5993//2 +f 5996//2 6092//2 6090//2 5994//2 +f 5997//2 6093//2 6091//2 5995//2 +f 5998//2 6094//2 6092//2 5996//2 +f 5999//2 6095//2 6093//2 5997//2 +f 6000//2 6096//2 6094//2 5998//2 +f 6001//2 6097//2 6095//2 5999//2 +f 6002//2 6098//2 6096//2 6000//2 +f 6003//2 6099//2 6097//2 6001//2 +f 6004//2 6100//2 6098//2 6002//2 +f 6005//2 6101//2 6099//2 6003//2 +f 6006//2 6102//2 6100//2 6004//2 +f 6007//2 6103//2 6101//2 6005//2 +f 6008//2 6104//2 6102//2 6006//2 +f 6009//2 6105//2 6103//2 6007//2 +f 6010//2 6106//2 6104//2 6008//2 +f 6011//2 6107//2 6105//2 6009//2 +f 6012//2 6108//2 6106//2 6010//2 +f 6013//2 6109//2 6107//2 6011//2 +f 6014//2 6110//2 6108//2 6012//2 +f 6015//2 6111//2 6109//2 6013//2 +f 5285//2685 6113//2685 6114//2685 5287//2685 +f 5345//640 6144//640 6143//640 5283//640 +f 5313//670 6127//670 6128//670 5315//670 +f 5343//237 6142//237 6144//237 5345//237 +f 5311//2404 6126//2404 6127//2404 5313//2404 +f 5341//331 6141//331 6142//331 5343//331 +f 5309//2403 6125//2403 6126//2403 5311//2403 +f 5339//316 6140//316 6141//316 5341//316 +f 5307//2402 6124//2402 6125//2402 5309//2402 +f 5337//334 6139//334 6140//334 5339//334 +f 5305//248 6123//248 6124//248 5307//248 +f 5335//2683 6138//2683 6139//2683 5337//2683 +f 5303//2401 6122//2401 6123//2401 5305//2401 +f 5333//2405 6137//2405 6138//2405 5335//2405 +f 5301//483 6121//483 6122//483 5303//483 +f 5331//589 6136//589 6137//589 5333//589 +f 5299//2682 6120//2682 6121//2682 5301//2682 +f 5329//519 6135//519 6136//519 5331//519 +f 5297//2680 6119//2680 6120//2680 5299//2680 +f 5327//293 6134//293 6135//293 5329//293 +f 5295//649 6118//649 6119//649 5297//649 +f 5325//2400 6133//2400 6134//2400 5327//2400 +f 5293//2397 6117//2397 6118//2397 5295//2397 +f 5323//637 6132//637 6133//637 5325//637 +f 5291//283 6116//283 6117//283 5293//283 +f 5321//2398 6131//2398 6132//2398 5323//2398 +f 5289//188 6115//188 6116//188 5291//188 +f 5319//215 6130//215 6131//215 5321//215 +f 5287//275 6114//275 6115//275 5289//275 +f 5317//185 6129//185 6130//185 5319//185 +f 5283//328 6143//328 6113//328 5285//328 +f 5315//2678 6128//2678 6129//2678 5317//2678 +f 6113//2685 6146//2685 6147//2685 6114//2685 +f 6144//640 6176//640 6145//640 6143//640 +f 6127//670 6160//670 6161//670 6128//670 +f 6142//2843 6175//2843 6176//2843 6144//2843 +f 6126//2404 6159//2404 6160//2404 6127//2404 +f 6141//331 6174//331 6175//331 6142//331 +f 6125//2403 6158//2403 6159//2403 6126//2403 +f 6140//316 6173//316 6174//316 6141//316 +f 6124//2402 6157//2402 6158//2402 6125//2402 +f 6139//334 6172//334 6173//334 6140//334 +f 6123//248 6156//248 6157//248 6124//248 +f 6138//2683 6171//2683 6172//2683 6139//2683 +f 6122//2401 6155//2401 6156//2401 6123//2401 +f 6137//2405 6170//2405 6171//2405 6138//2405 +f 6121//483 6154//483 6155//483 6122//483 +f 6136//589 6169//589 6170//589 6137//589 +f 6120//2682 6153//2682 6154//2682 6121//2682 +f 6135//519 6168//519 6169//519 6136//519 +f 6119//2680 6152//2680 6153//2680 6120//2680 +f 6134//293 6167//293 6168//293 6135//293 +f 6118//649 6151//649 6152//649 6119//649 +f 6133//2400 6166//2400 6167//2400 6134//2400 +f 6117//2397 6150//2397 6151//2397 6118//2397 +f 6132//637 6165//637 6166//637 6133//637 +f 6116//283 6149//283 6150//283 6117//283 +f 6131//2398 6164//2398 6165//2398 6132//2398 +f 6115//188 6148//188 6149//188 6116//188 +f 6130//215 6163//215 6164//215 6131//215 +f 6114//275 6147//275 6148//275 6115//275 +f 6129//639 6162//639 6163//639 6130//639 +f 6143//328 6145//328 6146//328 6113//328 +f 6128//2678 6161//2678 6162//2678 6129//2678 +f 6240//2904 6208//2904 6206//2904 6238//2904 +f 6239//2905 6207//2905 6205//2905 6237//2905 +f 6209//2906 6177//2906 6208//2906 6240//2906 +f 6210//2907 6178//2907 6207//2907 6239//2907 +f 6211//2908 6179//2908 6177//2908 6209//2908 +f 6212//2909 6180//2909 6178//2909 6210//2909 +f 6213//2910 6181//2910 6179//2910 6211//2910 +f 6214//2911 6182//2911 6180//2911 6212//2911 +f 6215//2912 6183//2912 6181//2912 6213//2912 +f 6216//2913 6184//2913 6182//2913 6214//2913 +f 6217//2914 6185//2914 6183//2914 6215//2914 +f 6218//2915 6186//2915 6184//2915 6216//2915 +f 6219//2916 6187//2916 6185//2916 6217//2916 +f 6220//2917 6188//2917 6186//2917 6218//2917 +f 6221//2918 6189//2918 6187//2918 6219//2918 +f 6222//2919 6190//2919 6188//2919 6220//2919 +f 6223//2920 6191//2920 6189//2920 6221//2920 +f 6224//2921 6192//2921 6190//2921 6222//2921 +f 6225//2922 6193//2922 6191//2922 6223//2922 +f 6226//2923 6194//2923 6192//2923 6224//2923 +f 6227//2924 6195//2924 6193//2924 6225//2924 +f 6228//2925 6196//2925 6194//2925 6226//2925 +f 6229//2926 6197//2926 6195//2926 6227//2926 +f 6230//2927 6198//2927 6196//2927 6228//2927 +f 6231//2928 6199//2928 6197//2928 6229//2928 +f 6232//2929 6200//2929 6198//2929 6230//2929 +f 6233//2930 6201//2930 6199//2930 6231//2930 +f 6234//2931 6202//2931 6200//2931 6232//2931 +f 6235//2932 6203//2932 6201//2932 6233//2932 +f 6236//2933 6204//2933 6202//2933 6234//2933 +f 6237//2934 6205//2934 6203//2934 6235//2934 +f 6238//2935 6206//2935 6204//2935 6236//2935 +f 5348//9 6238//9 6236//9 5350//9 +f 5380//9 6237//9 6235//9 5382//9 +f 5350//9 6236//9 6234//9 5352//9 +f 5382//9 6235//9 6233//9 5384//9 +f 5352//9 6234//9 6232//9 5354//9 +f 5384//9 6233//9 6231//9 5386//9 +f 5354//9 6232//9 6230//9 5356//9 +f 5386//9 6231//9 6229//9 5388//9 +f 5356//9 6230//9 6228//9 5358//9 +f 5388//9 6229//9 6227//9 5390//9 +f 5358//9 6228//9 6226//9 5360//9 +f 5390//9 6227//9 6225//9 5392//9 +f 5360//9 6226//9 6224//9 5362//9 +f 5392//9 6225//9 6223//9 5394//9 +f 5362//9 6224//9 6222//9 5364//9 +f 5394//9 6223//9 6221//9 5396//9 +f 5364//9 6222//9 6220//9 5366//9 +f 5396//9 6221//9 6219//9 5398//9 +f 5366//9 6220//9 6218//9 5368//9 +f 5398//9 6219//9 6217//9 5400//9 +f 5368//9 6218//9 6216//9 5370//9 +f 5400//9 6217//9 6215//9 5402//9 +f 5370//9 6216//9 6214//9 5372//9 +f 5402//9 6215//9 6213//9 5404//9 +f 5372//9 6214//9 6212//9 5374//9 +f 5404//9 6213//9 6211//9 5406//9 +f 5374//9 6212//9 6210//9 5376//9 +f 5406//9 6211//9 6209//9 5408//9 +f 5376//9 6210//9 6239//9 5378//9 +f 5408//9 6209//9 6240//9 5282//9 +f 5378//9 6239//9 6237//9 5380//9 +f 5282//9 6240//9 6238//9 5348//9 +f 5535//2678 6272//2678 6270//2678 5532//2678 +f 5534//698 6271//698 6269//698 5530//698 +f 5474//211 6241//211 6272//211 5535//211 +f 5476//236 6242//236 6271//236 5534//236 +f 5478//2722 6243//2722 6241//2722 5474//2722 +f 5480//237 6244//237 6242//237 5476//237 +f 5482//2403 6245//2403 6243//2403 5478//2403 +f 5484//697 6246//697 6244//697 5480//697 +f 5486//2433 6247//2433 6245//2433 5482//2433 +f 5488//2713 6248//2713 6246//2713 5484//2713 +f 5490//2430 6249//2430 6247//2430 5486//2430 +f 5492//334 6250//334 6248//334 5488//334 +f 5494//2401 6251//2401 6249//2401 5490//2401 +f 5496//707 6252//707 6250//707 5492//707 +f 5498//518 6253//518 6251//518 5494//518 +f 5500//631 6254//631 6252//631 5496//631 +f 5502//2703 6255//2703 6253//2703 5498//2703 +f 5504//300 6256//300 6254//300 5500//300 +f 5506//680 6257//680 6255//680 5502//680 +f 5508//2701 6258//2701 6256//2701 5504//2701 +f 5510//682 6259//682 6257//682 5506//682 +f 5512//2936 6260//2936 6258//2936 5508//2936 +f 5514//2397 6261//2397 6259//2397 5510//2397 +f 5516//2400 6262//2400 6260//2400 5512//2400 +f 5518//283 6263//283 6261//283 5514//283 +f 5520//2937 6264//2937 6262//2937 5516//2937 +f 5522//684 6265//684 6263//684 5518//684 +f 5524//281 6266//281 6264//281 5520//281 +f 5526//576 6267//576 6265//576 5522//576 +f 5528//215 6268//215 6266//215 5524//215 +f 5530//2685 6269//2685 6267//2685 5526//2685 +f 5532//185 6270//185 6268//185 5528//185 +f 6272//328 6273//328 6303//328 6270//328 +f 6271//2396 6304//2396 6302//2396 6269//2396 +f 6241//236 6274//236 6273//236 6272//236 +f 6242//211 6275//211 6304//211 6271//211 +f 6243//593 6276//593 6274//593 6241//593 +f 6244//2404 6277//2404 6275//2404 6242//2404 +f 6245//331 6278//331 6276//331 6243//331 +f 6246//207 6279//207 6277//207 6244//207 +f 6247//2713 6280//2713 6278//2713 6245//2713 +f 6248//2871 6281//2871 6279//2871 6246//2871 +f 6249//658 6282//658 6280//658 6247//658 +f 6250//248 6283//248 6281//248 6248//248 +f 6251//707 6284//707 6282//707 6249//707 +f 6252//2401 6285//2401 6283//2401 6250//2401 +f 6253//631 6286//631 6284//631 6251//631 +f 6254//518 6287//518 6285//518 6252//518 +f 6255//300 6288//300 6286//300 6253//300 +f 6256//2703 6289//2703 6287//2703 6254//2703 +f 6257//2701 6290//2701 6288//2701 6255//2701 +f 6258//680 6291//680 6289//680 6256//680 +f 6259//648 6292//648 6290//648 6257//648 +f 6260//682 6293//682 6291//682 6258//682 +f 6261//2400 6294//2400 6292//2400 6259//2400 +f 6262//2397 6295//2397 6293//2397 6260//2397 +f 6263//637 6296//637 6294//637 6261//637 +f 6264//701 6297//701 6295//701 6262//701 +f 6265//281 6298//281 6296//281 6263//281 +f 6266//2938 6299//2938 6297//2938 6264//2938 +f 6267//277 6300//277 6298//277 6265//277 +f 6268//2939 6301//2939 6299//2939 6266//2939 +f 6269//185 6302//185 6300//185 6267//185 +f 6270//2685 6303//2685 6301//2685 6268//2685 +f 5598//2685 6335//2685 6333//2685 5594//2685 +f 5596//185 6334//185 6332//185 5592//185 +f 5594//275 6333//275 6331//275 5590//275 +f 5592//277 6332//277 6330//277 5588//277 +f 5590//684 6331//684 6329//684 5586//684 +f 5588//281 6330//281 6328//281 5584//281 +f 5586//701 6329//701 6327//701 5582//701 +f 5584//637 6328//637 6326//637 5580//637 +f 5582//2397 6327//2397 6325//2397 5578//2397 +f 5580//2400 6326//2400 6324//2400 5576//2400 +f 5578//649 6325//649 6323//649 5574//649 +f 5576//648 6324//648 6322//648 5572//648 +f 5574//680 6323//680 6321//680 5570//680 +f 5572//2701 6322//2701 6320//2701 5568//2701 +f 5570//2703 6321//2703 6319//2703 5566//2703 +f 5568//300 6320//300 6318//300 5564//300 +f 5566//483 6319//483 6317//483 5562//483 +f 5564//631 6318//631 6316//631 5560//631 +f 5562//2401 6317//2401 6315//2401 5558//2401 +f 5560//707 6316//707 6314//707 5556//707 +f 5558//248 6315//248 6313//248 5554//248 +f 5556//658 6314//658 6312//658 5552//658 +f 5554//2433 6313//2433 6311//2433 5550//2433 +f 5552//2713 6312//2713 6310//2713 5548//2713 +f 5550//207 6311//207 6309//207 5546//207 +f 5548//331 6310//331 6308//331 5544//331 +f 5546//2404 6309//2404 6307//2404 5542//2404 +f 5544//593 6308//593 6306//593 5540//593 +f 5542//211 6307//211 6336//211 5600//211 +f 5540//236 6306//236 6305//236 5537//236 +f 5600//2396 6336//2396 6334//2396 5596//2396 +f 5537//328 6305//328 6335//328 5598//328 +f 6335//2685 6367//2685 6365//2685 6333//2685 +f 6334//185 6366//185 6364//185 6332//185 +f 6333//275 6365//275 6363//275 6331//275 +f 6332//277 6364//277 6362//277 6330//277 +f 6331//684 6363//684 6361//684 6329//684 +f 6330//281 6362//281 6360//281 6328//281 +f 6329//701 6361//701 6359//701 6327//701 +f 6328//637 6360//637 6358//637 6326//637 +f 6327//2397 6359//2397 6357//2397 6325//2397 +f 6326//2400 6358//2400 6356//2400 6324//2400 +f 6325//682 6357//682 6355//682 6323//682 +f 6324//648 6356//648 6354//648 6322//648 +f 6323//680 6355//680 6353//680 6321//680 +f 6322//2701 6354//2701 6352//2701 6320//2701 +f 6321//2703 6353//2703 6351//2703 6319//2703 +f 6320//300 6352//300 6350//300 6318//300 +f 6319//518 6351//518 6349//518 6317//518 +f 6318//631 6350//631 6348//631 6316//631 +f 6317//2401 6349//2401 6347//2401 6315//2401 +f 6316//707 6348//707 6346//707 6314//707 +f 6315//248 6347//248 6345//248 6313//248 +f 6314//658 6346//658 6344//658 6312//658 +f 6313//2433 6345//2433 6343//2433 6311//2433 +f 6312//2713 6344//2713 6342//2713 6310//2713 +f 6311//207 6343//207 6341//207 6309//207 +f 6310//331 6342//331 6340//331 6308//331 +f 6309//2404 6341//2404 6339//2404 6307//2404 +f 6308//593 6340//593 6338//593 6306//593 +f 6307//211 6339//211 6368//211 6336//211 +f 6306//236 6338//236 6337//236 6305//236 +f 6336//2396 6368//2396 6366//2396 6334//2396 +f 6305//328 6337//328 6367//328 6335//328 +f 6431//9 6429//9 6400//9 6371//9 +f 6430//9 6428//9 6399//9 6369//9 +f 6432//9 6427//9 6398//9 6387//9 +f 6429//9 6426//9 6397//9 6400//9 +f 6428//9 6425//9 6396//9 6399//9 +f 6427//9 6424//9 6395//9 6398//9 +f 6426//9 6423//9 6394//9 6397//9 +f 6425//9 6422//9 6393//9 6396//9 +f 6424//9 6421//9 6392//9 6395//9 +f 6423//9 6420//9 6391//9 6394//9 +f 6422//9 6419//9 6390//9 6393//9 +f 6421//9 6418//9 6389//9 6392//9 +f 6420//9 6417//9 6388//9 6391//9 +f 6419//9 6416//9 6386//9 6390//9 +f 6418//9 6415//9 6385//9 6389//9 +f 6417//9 6432//9 6387//9 6388//9 +f 6416//9 6414//9 6384//9 6386//9 +f 6415//9 6413//9 6383//9 6385//9 +f 6414//9 6412//9 6382//9 6384//9 +f 6413//9 6411//9 6381//9 6383//9 +f 6412//9 6410//9 6380//9 6382//9 +f 6411//9 6409//9 6379//9 6381//9 +f 6410//9 6408//9 6378//9 6380//9 +f 6409//9 6407//9 6377//9 6379//9 +f 6408//9 6406//9 6376//9 6378//9 +f 6407//9 6405//9 6375//9 6377//9 +f 6406//9 6404//9 6374//9 6376//9 +f 6405//9 6403//9 6373//9 6375//9 +f 6404//9 6402//9 6372//9 6374//9 +f 6403//9 6401//9 6370//9 6373//9 +f 6401//9 6430//9 6369//9 6370//9 +f 6402//9 6431//9 6371//9 6372//9 +f 5616//9 5614//9 6431//9 6402//9 +f 5642//9 5640//9 6430//9 6401//9 +f 5644//9 5642//9 6401//9 6403//9 +f 5618//9 5616//9 6402//9 6404//9 +f 5646//9 5644//9 6403//9 6405//9 +f 5620//9 5618//9 6404//9 6406//9 +f 5648//9 5646//9 6405//9 6407//9 +f 5622//9 5620//9 6406//9 6408//9 +f 5650//9 5648//9 6407//9 6409//9 +f 5624//9 5622//9 6408//9 6410//9 +f 5652//9 5650//9 6409//9 6411//9 +f 5626//9 5624//9 6410//9 6412//9 +f 5654//9 5652//9 6411//9 6413//9 +f 5628//9 5626//9 6412//9 6414//9 +f 5656//9 5654//9 6413//9 6415//9 +f 5630//9 5628//9 6414//9 6416//9 +f 5603//9 5604//9 6432//9 6417//9 +f 5658//9 5656//9 6415//9 6418//9 +f 5632//9 5630//9 6416//9 6419//9 +f 5606//9 5603//9 6417//9 6420//9 +f 5660//9 5658//9 6418//9 6421//9 +f 5634//9 5632//9 6419//9 6422//9 +f 5608//9 5606//9 6420//9 6423//9 +f 5662//9 5660//9 6421//9 6424//9 +f 5636//9 5634//9 6422//9 6425//9 +f 5610//9 5608//9 6423//9 6426//9 +f 5664//9 5662//9 6424//9 6427//9 +f 5638//9 5636//9 6425//9 6428//9 +f 5612//9 5610//9 6426//9 6429//9 +f 5604//9 5664//9 6427//9 6432//9 +f 5640//9 5638//9 6428//9 6430//9 +f 5614//9 5612//9 6429//9 6431//9 +f 5682//2940 5680//2940 6464//2940 6434//2940 +f 5708//2941 5706//2941 6463//2941 6450//2941 +f 5680//2942 5678//2942 6462//2942 6464//2942 +f 5706//2943 5704//2943 6449//2943 6463//2943 +f 5678//2944 5676//2944 6461//2944 6462//2944 +f 5704//2945 5702//2945 6460//2945 6449//2945 +f 5668//2830 5728//2830 6448//2830 6456//2830 +f 5676//2946 5674//2946 6459//2946 6461//2946 +f 5702//2947 5700//2947 6447//2947 6460//2947 +f 5728//2948 5726//2948 6446//2948 6448//2948 +f 5674//2949 5672//2949 6445//2949 6459//2949 +f 5700//2950 5698//2950 6444//2950 6447//2950 +f 5726//2951 5724//2951 6458//2951 6446//2951 +f 5672//2952 5670//2952 6457//2952 6445//2952 +f 5698//2953 5696//2953 6443//2953 6444//2953 +f 5724//2954 5722//2954 6442//2954 6458//2954 +f 5670//2955 5667//2955 6441//2955 6457//2955 +f 5696//2956 5694//2956 6455//2956 6443//2956 +f 5722//2957 5720//2957 6440//2957 6442//2957 +f 5667//2958 5668//2958 6456//2958 6441//2958 +f 5694//2959 5692//2959 6439//2959 6455//2959 +f 5720//2960 5718//2960 6438//2960 6440//2960 +f 5692//2961 5690//2961 6454//2961 6439//2961 +f 5718//2962 5716//2962 6437//2962 6438//2962 +f 5690//2963 5688//2963 6436//2963 6454//2963 +f 5716//2964 5714//2964 6435//2964 6437//2964 +f 5688//2965 5686//2965 6453//2965 6436//2965 +f 5714//2966 5712//2966 6452//2966 6435//2966 +f 5686//2967 5684//2967 6451//2967 6453//2967 +f 5712//2968 5710//2968 6433//2968 6452//2968 +f 5684//2969 5682//2969 6434//2969 6451//2969 +f 5710//2970 5708//2970 6450//2970 6433//2970 +f 5613//2 5615//2 6468//2 6496//2 +f 5639//2 5641//2 6466//2 6495//2 +f 5611//2 5613//2 6496//2 6494//2 +f 5637//2 5639//2 6495//2 6493//2 +f 5663//2 5601//2 6482//2 6492//2 +f 5609//2 5611//2 6494//2 6491//2 +f 5635//2 5637//2 6493//2 6490//2 +f 5661//2 5663//2 6492//2 6489//2 +f 5607//2 5609//2 6491//2 6488//2 +f 5633//2 5635//2 6490//2 6487//2 +f 5659//2 5661//2 6489//2 6486//2 +f 5605//2 5607//2 6488//2 6485//2 +f 5631//2 5633//2 6487//2 6484//2 +f 5657//2 5659//2 6486//2 6483//2 +f 5602//2 5605//2 6485//2 6481//2 +f 5629//2 5631//2 6484//2 6480//2 +f 5655//2 5657//2 6483//2 6479//2 +f 5601//2 5602//2 6481//2 6482//2 +f 5627//2 5629//2 6480//2 6478//2 +f 5653//2 5655//2 6479//2 6477//2 +f 5625//2 5627//2 6478//2 6476//2 +f 5651//2 5653//2 6477//2 6475//2 +f 5623//2 5625//2 6476//2 6474//2 +f 5649//2 5651//2 6475//2 6473//2 +f 5621//2 5623//2 6474//2 6472//2 +f 5647//2 5649//2 6473//2 6471//2 +f 5619//2 5621//2 6472//2 6470//2 +f 5645//2 5647//2 6471//2 6469//2 +f 5617//2 5619//2 6470//2 6467//2 +f 5643//2 5645//2 6469//2 6465//2 +f 5615//2 5617//2 6467//2 6468//2 +f 5641//2 5643//2 6465//2 6466//2 +f 6496//2 6468//2 6527//2 6525//2 +f 6495//2 6466//2 6526//2 6524//2 +f 6494//2 6496//2 6525//2 6523//2 +f 6493//2 6495//2 6524//2 6522//2 +f 6492//2 6482//2 6528//2 6521//2 +f 6491//2 6494//2 6523//2 6520//2 +f 6490//2 6493//2 6522//2 6519//2 +f 6489//2 6492//2 6521//2 6518//2 +f 6488//2 6491//2 6520//2 6517//2 +f 6487//2 6490//2 6519//2 6516//2 +f 6486//2 6489//2 6518//2 6515//2 +f 6485//2 6488//2 6517//2 6514//2 +f 6484//2 6487//2 6516//2 6513//2 +f 6483//2 6486//2 6515//2 6512//2 +f 6481//2 6485//2 6514//2 6511//2 +f 6480//2 6484//2 6513//2 6510//2 +f 6479//2 6483//2 6512//2 6509//2 +f 6482//2 6481//2 6511//2 6528//2 +f 6478//2 6480//2 6510//2 6508//2 +f 6477//2 6479//2 6509//2 6507//2 +f 6476//2 6478//2 6508//2 6506//2 +f 6475//2 6477//2 6507//2 6505//2 +f 6474//2 6476//2 6506//2 6504//2 +f 6473//2 6475//2 6505//2 6503//2 +f 6472//2 6474//2 6504//2 6502//2 +f 6471//2 6473//2 6503//2 6501//2 +f 6470//2 6472//2 6502//2 6500//2 +f 6469//2 6471//2 6501//2 6499//2 +f 6467//2 6470//2 6500//2 6498//2 +f 6465//2 6469//2 6499//2 6497//2 +f 6468//2 6467//2 6498//2 6527//2 +f 6466//2 6465//2 6497//2 6526//2 +f 5679//2971 5681//2971 6545//2971 6543//2971 +f 5705//2972 5707//2972 6529//2972 6542//2972 +f 5677//2973 5679//2973 6543//2973 6541//2973 +f 5703//2974 5705//2974 6542//2974 6560//2974 +f 5675//2975 5677//2975 6541//2975 6540//2975 +f 5701//2976 5703//2976 6560//2976 6539//2976 +f 5727//2977 5665//2977 6535//2977 6559//2977 +f 5673//2978 5675//2978 6540//2978 6538//2978 +f 5699//2979 5701//2979 6539//2979 6558//2979 +f 5725//2980 5727//2980 6559//2980 6557//2980 +f 5671//2981 5673//2981 6538//2981 6556//2981 +f 5697//2982 5699//2982 6558//2982 6555//2982 +f 5723//2983 5725//2983 6557//2983 6537//2983 +f 5669//2984 5671//2984 6556//2984 6536//2984 +f 5695//2985 5697//2985 6555//2985 6554//2985 +f 5721//2986 5723//2986 6537//2986 6553//2986 +f 5666//2987 5669//2987 6536//2987 6552//2987 +f 5693//2988 5695//2988 6554//2988 6534//2988 +f 5719//2989 5721//2989 6553//2989 6551//2989 +f 5665//2990 5666//2990 6552//2990 6535//2990 +f 5691//2991 5693//2991 6534//2991 6550//2991 +f 5717//2992 5719//2992 6551//2992 6549//2992 +f 5689//2993 5691//2993 6550//2993 6533//2993 +f 5715//2994 5717//2994 6549//2994 6548//2994 +f 5687//2995 5689//2995 6533//2995 6547//2995 +f 5713//2996 5715//2996 6548//2996 6546//2996 +f 5685//2997 5687//2997 6547//2997 6532//2997 +f 5711//2998 5713//2998 6546//2998 6531//2998 +f 5683//2999 5685//2999 6532//2999 6530//2999 +f 5709//3000 5711//3000 6531//3000 6544//3000 +f 5707//3001 5709//3001 6544//3001 6529//3001 +f 5681//3002 5683//3002 6530//3002 6545//3002 +f 9329//3003 9341//3003 6683//3003 6682//3003 +f 6576//3004 6574//3004 6630//3004 6631//3004 +f 8538//698 6564//698 6566//698 8539//698 +f 9330//3005 9342//3005 6675//3005 6674//3005 +f 6592//3006 6590//3006 6638//3006 6639//3006 +f 8539//2685 6566//2685 6568//2685 8541//2685 +f 9328//3007 9340//3007 6664//3007 6663//3007 +f 6608//3008 6606//3008 6646//3008 6647//3008 +f 8541//275 6568//275 6570//275 8543//275 +f 9317//3009 9332//3009 6658//3009 6657//3009 +f 6624//3010 6622//3010 6654//3010 6655//3010 +f 8543//188 6570//188 6572//188 8545//188 +f 9327//3011 9339//3011 6672//3011 6671//3011 +f 6570//3012 6568//3012 6627//3012 6628//3012 +f 8545//283 6572//283 6574//283 8547//283 +f 9326//3013 9338//3013 6680//3013 6679//3013 +f 6586//3014 6584//3014 6635//3014 6636//3014 +f 8547//2397 6574//2397 6576//2397 8549//2397 +f 9325//3015 9337//3015 6688//3015 6687//3015 +f 6602//3016 6600//3016 6643//3016 6644//3016 +f 8549//649 6576//649 6578//649 8551//649 +f 9324//3017 9336//3017 6661//3017 6660//3017 +f 6618//3018 6616//3018 6651//3018 6652//3018 +f 8551//196 6578//196 6580//196 8553//196 +f 9323//3019 9335//3019 6669//3019 6668//3019 +f 6580//3020 6578//3020 6632//3020 6633//3020 +f 8553//2399 6580//2399 6582//2399 8555//2399 +f 9322//3021 9334//3021 6677//3021 6676//3021 +f 6596//3022 6594//3022 6640//3022 6641//3022 +f 8555//483 6582//483 6584//483 8557//483 +f 9321//3023 9333//3023 6685//3023 6684//3023 +f 6612//3024 6610//3024 6648//3024 6649//3024 +f 8557//2401 6584//2401 6586//2401 8559//2401 +f 9320//3025 9331//3025 6666//3025 6665//3025 +f 6574//3026 6572//3026 6629//3026 6630//3026 +f 8559//248 6586//248 6588//248 8561//248 +f 9319//3027 9330//3027 6674//3027 6673//3027 +f 6590//3028 6588//3028 6637//3028 6638//3028 +f 8561//2402 6588//2402 6590//2402 8563//2402 +f 9318//3029 9329//3029 6682//3029 6681//3029 +f 6606//3030 6604//3030 6645//3030 6646//3030 +f 8563//2403 6590//2403 6592//2403 8565//2403 +f 9316//3031 9328//3031 6663//3031 6662//3031 +f 6622//3032 6620//3032 6653//3032 6654//3032 +f 8565//2404 6592//2404 6594//2404 8567//2404 +f 9315//3033 9327//3033 6671//3033 6670//3033 +f 6564//3034 6626//3034 6656//3034 6561//3034 +f 8567//211 6594//211 6596//211 8569//211 +f 9314//3035 9326//3035 6679//3035 6678//3035 +f 6568//3036 6566//3036 6562//3036 6627//3036 +f 8569//2396 6596//2396 6598//2396 8571//2396 +f 9313//3037 9325//3037 6687//3037 6686//3037 +f 6584//3038 6582//3038 6634//3038 6635//3038 +f 8571//185 6598//185 6600//185 8573//185 +f 9344//3039 9324//3039 6660//3039 6659//3039 +f 6600//3040 6598//3040 6642//3040 6643//3040 +f 8573//215 6600//215 6602//215 8575//215 +f 9343//3041 9323//3041 6668//3041 6667//3041 +f 6616//3042 6614//3042 6650//3042 6651//3042 +f 8575//3043 6602//3043 6604//3043 8577//3043 +f 9342//3044 9322//3044 6676//3044 6675//3044 +f 6578//3045 6576//3045 6631//3045 6632//3045 +f 8577//3046 6604//3046 6606//3046 8579//3046 +f 9341//3047 9321//3047 6684//3047 6683//3047 +f 6594//3048 6592//3048 6639//3048 6640//3048 +f 8579//2400 6606//2400 6608//2400 8581//2400 +f 9340//3049 9320//3049 6665//3049 6664//3049 +f 6610//3050 6608//3050 6647//3050 6648//3050 +f 8581//2841 6608//2841 6610//2841 8583//2841 +f 9339//3051 9319//3051 6673//3051 6672//3051 +f 6626//3052 6624//3052 6655//3052 6656//3052 +f 8583//519 6610//519 6612//519 8585//519 +f 9338//3053 9318//3053 6681//3053 6680//3053 +f 6572//3054 6570//3054 6628//3054 6629//3054 +f 8585//589 6612//589 6614//589 8587//589 +f 9337//3055 9317//3055 6657//3055 6688//3055 +f 6588//3056 6586//3056 6636//3056 6637//3056 +f 8587//2405 6614//2405 6616//2405 8589//2405 +f 9336//3057 9316//3057 6662//3057 6661//3057 +f 6604//3058 6602//3058 6644//3058 6645//3058 +f 8589//707 6616//707 6618//707 8591//707 +f 9335//3059 9315//3059 6670//3059 6669//3059 +f 6620//3060 6618//3060 6652//3060 6653//3060 +f 8591//334 6618//334 6620//334 8593//334 +f 9334//3061 9314//3061 6678//3061 6677//3061 +f 6582//3062 6580//3062 6633//3062 6634//3062 +f 8593//316 6620//316 6622//316 8595//316 +f 9346//9 9345//9 6710//9 6709//9 +f 6598//3063 6596//3063 6641//3063 6642//3063 +f 8595//331 6622//331 6624//331 8597//331 +f 6614//3064 6612//3064 6649//3064 6650//3064 +f 9333//3065 9313//3065 6686//3065 6685//3065 +f 8597//237 6624//237 6626//237 8599//237 +f 9332//3066 9344//3066 6659//3066 6658//3066 +f 6566//3067 6564//3067 6561//3067 6562//3067 +f 8599//236 6626//236 6564//236 8538//236 +f 6585//3068 6587//3068 6829//3068 6828//3068 +f 9331//3069 9343//3069 6667//3069 6666//3069 +f 9378//589 9377//589 6745//589 6744//589 +f 9348//9 9347//9 6697//9 6696//9 +f 9345//9 9349//9 6711//9 6710//9 +f 9347//9 9350//9 6698//9 6697//9 +f 9349//9 9351//9 6712//9 6711//9 +f 9350//9 9352//9 6699//9 6698//9 +f 9351//9 9353//9 6713//9 6712//9 +f 9352//9 9354//9 6700//9 6699//9 +f 9353//9 9355//9 6714//9 6713//9 +f 9354//9 9356//9 6701//9 6700//9 +f 9355//9 9357//9 6715//9 6714//9 +f 9356//9 9358//9 6702//9 6701//9 +f 9357//9 9359//9 6716//9 6715//9 +f 9358//9 9360//9 6703//9 6702//9 +f 9362//9 9361//9 6690//9 6689//9 +f 9359//9 9363//9 6717//9 6716//9 +f 9360//9 9364//9 6704//9 6703//9 +f 9361//9 9365//9 6691//9 6690//9 +f 9363//9 9366//9 6718//9 6717//9 +f 9364//9 9367//9 6705//9 6704//9 +f 9365//9 9368//9 6692//9 6691//9 +f 9366//9 9369//9 6719//9 6718//9 +f 9367//9 9370//9 6706//9 6705//9 +f 9368//9 9371//9 6693//9 6692//9 +f 9369//9 9372//9 6720//9 6719//9 +f 9370//9 9373//9 6707//9 6706//9 +f 9371//9 9374//9 6694//9 6693//9 +f 9372//9 9362//9 6689//9 6720//9 +f 9373//9 9375//9 6708//9 6707//9 +f 9374//9 9376//9 6695//9 6694//9 +f 9375//9 9346//9 6709//9 6708//9 +f 9376//9 9348//9 6696//9 6695//9 +f 9506//9 9505//9 6780//9 6779//9 +f 9380//2397 9379//2397 6732//2397 6731//2397 +f 9377//519 9381//519 6746//519 6745//519 +f 9379//283 9382//283 6733//283 6732//283 +f 9381//293 9383//293 6747//293 6746//293 +f 9382//188 9384//188 6734//188 6733//188 +f 9383//3070 9385//3070 6748//3070 6747//3070 +f 9384//275 9386//275 6735//275 6734//275 +f 9388//670 9387//670 6722//670 6721//670 +f 9385//637 9389//637 6749//637 6748//637 +f 9386//271 9390//271 6736//271 6735//271 +f 9387//2404 9391//2404 6723//2404 6722//2404 +f 9389//2398 9392//2398 6750//2398 6749//2398 +f 9390//698 9393//698 6737//698 6736//698 +f 9391//2403 9394//2403 6724//2403 6723//2403 +f 9392//215 9395//215 6751//215 6750//215 +f 9393//236 9396//236 6738//236 6737//236 +f 9394//2402 9397//2402 6725//2402 6724//2402 +f 9395//586 9398//586 6752//586 6751//586 +f 9396//237 9399//237 6739//237 6738//237 +f 9397//248 9400//248 6726//248 6725//248 +f 9398//2678 9388//2678 6721//2678 6752//2678 +f 9399//331 9401//331 6740//331 6739//331 +f 9400//2401 9402//2401 6727//2401 6726//2401 +f 9401//316 9403//316 6741//316 6740//316 +f 9402//483 9404//483 6728//483 6727//483 +f 9403//334 9405//334 6742//334 6741//334 +f 9404//2399 9406//2399 6729//2399 6728//2399 +f 9405//707 9407//707 6743//707 6742//707 +f 9406//196 9408//196 6730//196 6729//196 +f 9407//2405 9378//2405 6744//2405 6743//2405 +f 9408//649 9380//649 6731//649 6730//649 +f 9470//3071 9441//3071 6788//3071 6787//3071 +f 9508//9 9507//9 6767//9 6766//9 +f 9510//9 9509//9 6754//9 6753//9 +f 9505//9 9511//9 6781//9 6780//9 +f 9507//9 9512//9 6768//9 6767//9 +f 9509//9 9513//9 6755//9 6754//9 +f 9511//9 9514//9 6782//9 6781//9 +f 9512//9 9515//9 6769//9 6768//9 +f 9513//9 9516//9 6756//9 6755//9 +f 9514//9 9517//9 6783//9 6782//9 +f 9515//9 9518//9 6770//9 6769//9 +f 9516//9 9519//9 6757//9 6756//9 +f 9517//9 9520//9 6784//9 6783//9 +f 9518//9 9521//9 6771//9 6770//9 +f 9519//9 9522//9 6758//9 6757//9 +f 9520//9 9510//9 6753//9 6784//9 +f 9521//9 9523//9 6772//9 6771//9 +f 9522//9 9524//9 6759//9 6758//9 +f 9523//9 9525//9 6773//9 6772//9 +f 9524//9 9526//9 6760//9 6759//9 +f 9525//9 9527//9 6774//9 6773//9 +f 9526//9 9528//9 6761//9 6760//9 +f 9527//9 9529//9 6775//9 6774//9 +f 9528//9 9530//9 6762//9 6761//9 +f 9529//9 9531//9 6776//9 6775//9 +f 9530//9 9532//9 6763//9 6762//9 +f 9531//9 9533//9 6777//9 6776//9 +f 9532//9 9534//9 6764//9 6763//9 +f 9533//9 9535//9 6778//9 6777//9 +f 9534//9 9536//9 6765//9 6764//9 +f 9535//9 9506//9 6779//9 6778//9 +f 9536//9 9508//9 6766//9 6765//9 +f 9503//9 9504//9 7002//9 7003//9 +f 9471//3072 9442//3072 6815//3072 6814//3072 +f 9472//3073 9443//3073 6802//3073 6801//3073 +f 9441//3074 9444//3074 6789//3074 6788//3074 +f 9442//3075 9445//3075 6816//3075 6815//3075 +f 9443//3076 9446//3076 6803//3076 6802//3076 +f 9444//3077 9447//3077 6790//3077 6789//3077 +f 9445//3078 9448//3078 6785//3078 6816//3078 +f 9446//3079 9449//3079 6804//3079 6803//3079 +f 9447//3080 9450//3080 6791//3080 6790//3080 +f 9449//3081 9451//3081 6805//3081 6804//3081 +f 9450//3082 9452//3082 6792//3082 6791//3082 +f 9451//3083 9453//3083 6806//3083 6805//3083 +f 9452//3084 9454//3084 6793//3084 6792//3084 +f 9453//3085 9455//3085 6807//3085 6806//3085 +f 9454//3086 9456//3086 6794//3086 6793//3086 +f 9455//3087 9457//3087 6808//3087 6807//3087 +f 9456//3088 9458//3088 6795//3088 6794//3088 +f 9457//3089 9459//3089 6809//3089 6808//3089 +f 9458//3090 9460//3090 6796//3090 6795//3090 +f 9459//3091 9461//3091 6810//3091 6809//3091 +f 9460//3092 9462//3092 6797//3092 6796//3092 +f 9461//3093 9463//3093 6811//3093 6810//3093 +f 9462//3094 9464//3094 6798//3094 6797//3094 +f 9463//3095 9465//3095 6812//3095 6811//3095 +f 9464//3096 9466//3096 6799//3096 6798//3096 +f 9448//3097 9467//3097 6786//3097 6785//3097 +f 9465//3098 9468//3098 6813//3098 6812//3098 +f 9466//3099 9469//3099 6800//3099 6799//3099 +f 9467//3100 9470//3100 6787//3100 6786//3100 +f 9468//3101 9471//3101 6814//3101 6813//3101 +f 9469//3102 9472//3102 6801//3102 6800//3102 +f 6825//3103 6826//3103 6858//3103 6857//3103 +f 6569//3104 6571//3104 6821//3104 6820//3104 +f 6623//3105 6625//3105 6848//3105 6847//3105 +f 6607//3106 6609//3106 6840//3106 6839//3106 +f 6591//3107 6593//3107 6832//3107 6831//3107 +f 6575//3108 6577//3108 6824//3108 6823//3108 +f 6613//3109 6615//3109 6843//3109 6842//3109 +f 6597//3110 6599//3110 6835//3110 6834//3110 +f 6581//3111 6583//3111 6827//3111 6826//3111 +f 6565//3112 6567//3112 6819//3112 6818//3112 +f 6619//3113 6621//3113 6846//3113 6845//3113 +f 6603//3114 6605//3114 6838//3114 6837//3114 +f 6587//3115 6589//3115 6830//3115 6829//3115 +f 6625//3116 6563//3116 6817//3116 6848//3116 +f 6571//3117 6573//3117 6822//3117 6821//3117 +f 6609//3118 6611//3118 6841//3118 6840//3118 +f 6593//3119 6595//3119 6833//3119 6832//3119 +f 6577//3120 6579//3120 6825//3120 6824//3120 +f 6615//3121 6617//3121 6844//3121 6843//3121 +f 6599//3122 6601//3122 6836//3122 6835//3122 +f 6583//3123 6585//3123 6828//3123 6827//3123 +f 6567//3124 6569//3124 6820//3124 6819//3124 +f 6621//3125 6623//3125 6847//3125 6846//3125 +f 6605//3126 6607//3126 6839//3126 6838//3126 +f 6589//3127 6591//3127 6831//3127 6830//3127 +f 6563//3128 6565//3128 6818//3128 6817//3128 +f 6573//3129 6575//3129 6823//3129 6822//3129 +f 6611//3130 6613//3130 6842//3130 6841//3130 +f 6595//3131 6597//3131 6834//3131 6833//3131 +f 6579//3132 6581//3132 6826//3132 6825//3132 +f 6617//3133 6619//3133 6845//3133 6844//3133 +f 6601//3134 6603//3134 6837//3134 6836//3134 +f 6860//3135 6861//3135 6893//3135 6892//3135 +f 6839//3136 6840//3136 6872//3136 6871//3136 +f 6826//3137 6827//3137 6859//3137 6858//3137 +f 6840//3138 6841//3138 6873//3138 6872//3138 +f 6827//3139 6828//3139 6860//3139 6859//3139 +f 6841//3140 6842//3140 6874//3140 6873//3140 +f 6828//3141 6829//3141 6861//3141 6860//3141 +f 6842//3142 6843//3142 6875//3142 6874//3142 +f 6829//3143 6830//3143 6862//3143 6861//3143 +f 6843//3144 6844//3144 6876//3144 6875//3144 +f 6830//3145 6831//3145 6863//3145 6862//3145 +f 6817//3146 6818//3146 6850//3146 6849//3146 +f 6844//3147 6845//3147 6877//3147 6876//3147 +f 6831//3148 6832//3148 6864//3148 6863//3148 +f 6818//3149 6819//3149 6851//3149 6850//3149 +f 6845//3150 6846//3150 6878//3150 6877//3150 +f 6832//3151 6833//3151 6865//3151 6864//3151 +f 6819//3152 6820//3152 6852//3152 6851//3152 +f 6846//3153 6847//3153 6879//3153 6878//3153 +f 6833//3154 6834//3154 6866//3154 6865//3154 +f 6820//3155 6821//3155 6853//3155 6852//3155 +f 6847//3156 6848//3156 6880//3156 6879//3156 +f 6834//3157 6835//3157 6867//3157 6866//3157 +f 6821//3158 6822//3158 6854//3158 6853//3158 +f 6848//3159 6817//3159 6849//3159 6880//3159 +f 6835//3160 6836//3160 6868//3160 6867//3160 +f 6822//3161 6823//3161 6855//3161 6854//3161 +f 6836//3162 6837//3162 6869//3162 6868//3162 +f 6823//3163 6824//3163 6856//3163 6855//3163 +f 6837//3164 6838//3164 6870//3164 6869//3164 +f 6824//3165 6825//3165 6857//3165 6856//3165 +f 6838//3166 6839//3166 6871//3166 6870//3166 +f 6895//3167 6896//3167 6928//3167 6927//3167 +f 6874//3168 6875//3168 6907//3168 6906//3168 +f 6861//3169 6862//3169 6894//3169 6893//3169 +f 6875//3170 6876//3170 6908//3170 6907//3170 +f 6862//3171 6863//3171 6895//3171 6894//3171 +f 6849//3172 6850//3172 6882//3172 6881//3172 +f 6876//3173 6877//3173 6909//3173 6908//3173 +f 6863//3174 6864//3174 6896//3174 6895//3174 +f 6850//3175 6851//3175 6883//3175 6882//3175 +f 6877//3176 6878//3176 6910//3176 6909//3176 +f 6864//3177 6865//3177 6897//3177 6896//3177 +f 6851//3178 6852//3178 6884//3178 6883//3178 +f 6878//3179 6879//3179 6911//3179 6910//3179 +f 6865//3180 6866//3180 6898//3180 6897//3180 +f 6852//3181 6853//3181 6885//3181 6884//3181 +f 6879//3182 6880//3182 6912//3182 6911//3182 +f 6866//3183 6867//3183 6899//3183 6898//3183 +f 6853//3184 6854//3184 6886//3184 6885//3184 +f 6880//3185 6849//3185 6881//3185 6912//3185 +f 6867//3186 6868//3186 6900//3186 6899//3186 +f 6854//3187 6855//3187 6887//3187 6886//3187 +f 6868//3188 6869//3188 6901//3188 6900//3188 +f 6855//3189 6856//3189 6888//3189 6887//3189 +f 6869//3190 6870//3190 6902//3190 6901//3190 +f 6856//3191 6857//3191 6889//3191 6888//3191 +f 6870//3192 6871//3192 6903//3192 6902//3192 +f 6857//3193 6858//3193 6890//3193 6889//3193 +f 6871//3194 6872//3194 6904//3194 6903//3194 +f 6858//3195 6859//3195 6891//3195 6890//3195 +f 6872//3196 6873//3196 6905//3196 6904//3196 +f 6859//3197 6860//3197 6892//3197 6891//3197 +f 6873//3198 6874//3198 6906//3198 6905//3198 +f 7010//2 7009//2 6963//2 6962//2 +f 6882//3199 6883//3199 6915//3199 6914//3199 +f 6909//3200 6910//3200 6942//3200 6941//3200 +f 6896//3201 6897//3201 6929//3201 6928//3201 +f 6883//3202 6884//3202 6916//3202 6915//3202 +f 6910//3203 6911//3203 6943//3203 6942//3203 +f 6897//3204 6898//3204 6930//3204 6929//3204 +f 6884//3205 6885//3205 6917//3205 6916//3205 +f 6911//3206 6912//3206 6944//3206 6943//3206 +f 6898//3207 6899//3207 6931//3207 6930//3207 +f 6885//3208 6886//3208 6918//3208 6917//3208 +f 6912//3209 6881//3209 6913//3209 6944//3209 +f 6899//3210 6900//3210 6932//3210 6931//3210 +f 6886//3211 6887//3211 6919//3211 6918//3211 +f 6900//3212 6901//3212 6933//3212 6932//3212 +f 6887//3213 6888//3213 6920//3213 6919//3213 +f 6901//3214 6902//3214 6934//3214 6933//3214 +f 6888//3215 6889//3215 6921//3215 6920//3215 +f 6902//3216 6903//3216 6935//3216 6934//3216 +f 6889//3217 6890//3217 6922//3217 6921//3217 +f 6903//3218 6904//3218 6936//3218 6935//3218 +f 6890//3219 6891//3219 6923//3219 6922//3219 +f 6904//3220 6905//3220 6937//3220 6936//3220 +f 6891//3221 6892//3221 6924//3221 6923//3221 +f 6905//3222 6906//3222 6938//3222 6937//3222 +f 6892//3223 6893//3223 6925//3223 6924//3223 +f 6906//3224 6907//3224 6939//3224 6938//3224 +f 6893//3225 6894//3225 6926//3225 6925//3225 +f 6907//3226 6908//3226 6940//3226 6939//3226 +f 6894//3227 6895//3227 6927//3227 6926//3227 +f 6881//3228 6882//3228 6914//3228 6913//3228 +f 6908//3229 6909//3229 6941//3229 6940//3229 +f 9473//9 9501//9 6989//9 6990//9 +f 7012//2 7011//2 6950//2 6949//2 +f 7014//2 7013//2 6945//2 6976//2 +f 7009//2 7015//2 6964//2 6963//2 +f 7011//2 7016//2 6951//2 6950//2 +f 7015//2 7017//2 6965//2 6964//2 +f 7016//2 7018//2 6952//2 6951//2 +f 7017//2 7019//2 6966//2 6965//2 +f 7018//2 7020//2 6953//2 6952//2 +f 7019//2 7021//2 6967//2 6966//2 +f 7020//2 7022//2 6954//2 6953//2 +f 7021//2 7023//2 6968//2 6967//2 +f 7022//2 7024//2 6955//2 6954//2 +f 7023//2 7025//2 6969//2 6968//2 +f 7024//2 7026//2 6956//2 6955//2 +f 7025//2 7027//2 6970//2 6969//2 +f 7026//2 7028//2 6957//2 6956//2 +f 7027//2 7029//2 6971//2 6970//2 +f 7028//2 7030//2 6958//2 6957//2 +f 7029//2 7031//2 6972//2 6971//2 +f 7030//2 7032//2 6959//2 6958//2 +f 7013//2 7033//2 6946//2 6945//2 +f 7031//2 7034//2 6973//2 6972//2 +f 7032//2 7035//2 6960//2 6959//2 +f 7033//2 7036//2 6947//2 6946//2 +f 7034//2 7037//2 6974//2 6973//2 +f 7035//2 7038//2 6961//2 6960//2 +f 7036//2 7039//2 6948//2 6947//2 +f 7037//2 7040//2 6975//2 6974//2 +f 7038//2 7010//2 6962//2 6961//2 +f 7039//2 7012//2 6949//2 6948//2 +f 7040//2 7014//2 6976//2 6975//2 +f 9474//9 9484//9 7008//9 6977//9 +f 9475//9 9503//9 7003//9 7004//9 +f 9476//9 9473//9 6990//9 6991//9 +f 9477//9 9474//9 6977//9 6978//9 +f 9478//9 9475//9 7004//9 7005//9 +f 9479//9 9476//9 6991//9 6992//9 +f 9480//9 9477//9 6978//9 6979//9 +f 9481//9 9478//9 7005//9 7006//9 +f 9482//9 9479//9 6992//9 6993//9 +f 9483//3230 9480//3230 6979//3230 6980//3230 +f 9485//9 9481//9 7006//9 7007//9 +f 9486//9 9482//9 6993//9 6994//9 +f 9487//9 9483//9 6980//9 6981//9 +f 9484//9 9485//9 7007//9 7008//9 +f 9488//9 9486//9 6994//9 6995//9 +f 9489//9 9487//9 6981//9 6982//9 +f 9490//9 9488//9 6995//9 6996//9 +f 9491//9 9489//9 6982//9 6983//9 +f 9492//9 9490//9 6996//9 6997//9 +f 9493//9 9491//9 6983//9 6984//9 +f 9494//9 9492//9 6997//9 6998//9 +f 9495//9 9493//9 6984//9 6985//9 +f 9496//9 9494//9 6998//9 6999//9 +f 9497//9 9495//9 6985//9 6986//9 +f 9498//9 9496//9 6999//9 7000//9 +f 9499//9 9497//9 6986//9 6987//9 +f 9500//9 9498//9 7000//9 7001//9 +f 9502//9 9499//9 6987//9 6988//9 +f 9504//9 9500//9 7001//9 7002//9 +f 9501//9 9502//9 6988//9 6989//9 +f 7008//240 7007//240 7296//240 7266//240 +f 9634//9 9633//9 9543//9 9544//9 +f 7101//2 7104//2 7014//2 7040//2 +f 7100//2 7103//2 7012//2 7039//2 +f 7099//2 7102//2 7010//2 7038//2 +f 7098//2 7101//2 7040//2 7037//2 +f 7097//2 7100//2 7039//2 7036//2 +f 7096//2 7099//2 7038//2 7035//2 +f 7095//2 7098//2 7037//2 7034//2 +f 7094//2 7097//2 7036//2 7033//2 +f 7093//2 7096//2 7035//2 7032//2 +f 7092//2 7095//2 7034//2 7031//2 +f 7075//2 7094//2 7033//2 7013//2 +f 7091//2 7093//2 7032//2 7030//2 +f 7090//2 7092//2 7031//2 7029//2 +f 7089//2 7091//2 7030//2 7028//2 +f 7088//2 7090//2 7029//2 7027//2 +f 7087//2 7089//2 7028//2 7026//2 +f 7086//2 7088//2 7027//2 7025//2 +f 7085//2 7087//2 7026//2 7024//2 +f 7084//2 7086//2 7025//2 7023//2 +f 7083//2 7085//2 7024//2 7022//2 +f 7082//2 7084//2 7023//2 7021//2 +f 7081//2 7083//2 7022//2 7020//2 +f 7080//2 7082//2 7021//2 7019//2 +f 7079//2 7081//2 7020//2 7018//2 +f 7078//2 7080//2 7019//2 7017//2 +f 7077//2 7079//2 7018//2 7016//2 +f 7076//2 7078//2 7017//2 7015//2 +f 7074//2 7077//2 7016//2 7011//2 +f 7073//2 7076//2 7015//2 7009//2 +f 7104//2 7075//2 7013//2 7014//2 +f 7103//2 7074//2 7011//2 7012//2 +f 7102//2 7073//2 7009//2 7010//2 +f 6930//2 6931//2 7044//2 7041//2 +f 6917//2 6918//2 7045//2 7042//2 +f 6944//2 6913//2 7046//2 7043//2 +f 6931//2 6932//2 7047//2 7044//2 +f 6918//2 6919//2 7048//2 7045//2 +f 6932//2 6933//2 7049//2 7047//2 +f 6919//2 6920//2 7050//2 7048//2 +f 6933//2 6934//2 7051//2 7049//2 +f 6920//2 6921//2 7052//2 7050//2 +f 6934//2 6935//2 7053//2 7051//2 +f 6921//2 6922//2 7054//2 7052//2 +f 6935//2 6936//2 7055//2 7053//2 +f 6922//2 6923//2 7056//2 7054//2 +f 6936//2 6937//2 7057//2 7055//2 +f 6923//2 6924//2 7058//2 7056//2 +f 6937//2 6938//2 7059//2 7057//2 +f 6924//2 6925//2 7060//2 7058//2 +f 6938//2 6939//2 7061//2 7059//2 +f 6925//2 6926//2 7062//2 7060//2 +f 6939//2 6940//2 7063//2 7061//2 +f 6926//2 6927//2 7064//2 7062//2 +f 6913//2 6914//2 7065//2 7046//2 +f 6940//2 6941//2 7066//2 7063//2 +f 6927//2 6928//2 7067//2 7064//2 +f 6914//2 6915//2 7068//2 7065//2 +f 6941//2 6942//2 7069//2 7066//2 +f 6928//2 6929//2 7070//2 7067//2 +f 6915//2 6916//2 7071//2 7068//2 +f 6942//2 6943//2 7072//2 7069//2 +f 6929//2 6930//2 7041//2 7070//2 +f 6916//2 6917//2 7042//2 7071//2 +f 6943//2 6944//2 7043//2 7072//2 +f 9835//519 9831//519 7150//519 7154//519 +f 9695//3070 9691//3070 7155//3070 7151//3070 +f 9833//701 9793//701 7148//701 7152//701 +f 9693//2399 9665//2399 7157//2399 7153//2399 +f 9831//667 9795//667 7146//667 7150//667 +f 9691//293 9667//293 7159//293 7155//293 +f 9793//188 9797//188 7144//188 7148//188 +f 9802//2404 9803//2404 7194//2404 7197//2404 +f 9665//483 9669//483 7161//483 7157//483 +f 9795//3070 9805//3070 7140//3070 7146//3070 +f 9808//2398 9809//2398 7192//2398 7196//2398 +f 9667//519 9671//519 7163//519 7159//519 +f 9797//186 9811//186 7138//186 7144//186 +f 9814//328 9815//328 7190//328 7195//328 +f 9669//2401 9673//2401 7165//2401 7161//2401 +f 9799//568 9802//568 7197//568 7142//568 +f 9803//3231 9817//3231 7188//3231 7194//3231 +f 9671//589 9675//589 7167//589 7163//589 +f 9805//637 9808//637 7196//637 7140//637 +f 9809//215 9819//215 7186//215 7192//215 +f 9673//2430 9677//2430 7169//2430 7165//2430 +f 9811//2685 9814//2685 7195//2685 7138//2685 +f 9815//640 9823//640 7184//640 7190//640 +f 9675//2405 9679//2405 7171//2405 7167//2405 +f 9817//2402 9827//2402 7182//2402 7188//2402 +f 9677//2402 9683//2402 7173//2402 7169//2402 +f 9819//185 9822//185 7180//185 7186//185 +f 9679//2683 9682//2683 7175//2683 7171//2683 +f 9823//237 9826//237 7178//237 7184//237 +f 9683//2403 9686//2403 7177//2403 7173//2403 +f 9827//2430 9830//2430 7176//2430 7182//2430 +f 9687//698 9690//698 7179//698 7141//698 +f 7072//2 7043//2 7107//2 7136//2 +f 7071//2 7042//2 7106//2 7135//2 +f 7070//2 7041//2 7105//2 7134//2 +f 7069//2 7072//2 7136//2 7133//2 +f 7068//2 7071//2 7135//2 7132//2 +f 7067//2 7070//2 7134//2 7131//2 +f 7066//2 7069//2 7133//2 7130//2 +f 7065//2 7068//2 7132//2 7129//2 +f 7064//2 7067//2 7131//2 7128//2 +f 7063//2 7066//2 7130//2 7127//2 +f 7046//2 7065//2 7129//2 7110//2 +f 7062//2 7064//2 7128//2 7126//2 +f 7061//2 7063//2 7127//2 7125//2 +f 7060//2 7062//2 7126//2 7124//2 +f 7059//2 7061//2 7125//2 7123//2 +f 7058//2 7060//2 7124//2 7122//2 +f 7057//2 7059//2 7123//2 7121//2 +f 7056//2 7058//2 7122//2 7120//2 +f 7055//2 7057//2 7121//2 7119//2 +f 7054//2 7056//2 7120//2 7118//2 +f 7053//2 7055//2 7119//2 7117//2 +f 7052//2 7054//2 7118//2 7116//2 +f 7051//2 7053//2 7117//2 7115//2 +f 7050//2 7052//2 7116//2 7114//2 +f 7049//2 7051//2 7115//2 7113//2 +f 7048//2 7050//2 7114//2 7112//2 +f 7047//2 7049//2 7113//2 7111//2 +f 7045//2 7048//2 7112//2 7109//2 +f 7044//2 7047//2 7111//2 7108//2 +f 7043//2 7046//2 7110//2 7107//2 +f 7042//2 7045//2 7109//2 7106//2 +f 7041//2 7044//2 7108//2 7105//2 +f 9790//3232 9761//3232 7138//3232 7195//3232 +f 9791//3233 9762//3233 7140//3233 7196//3233 +f 9792//3234 9763//3234 7142//3234 7197//3234 +f 9761//3235 9764//3235 7144//3235 7138//3235 +f 9762//3236 9765//3236 7146//3236 7140//3236 +f 9764//3237 9766//3237 7148//3237 7144//3237 +f 9765//3238 9767//3238 7150//3238 7146//3238 +f 9766//3239 9768//3239 7152//3239 7148//3239 +f 9767//3240 9769//3240 7154//3240 7150//3240 +f 9768//3241 9770//3241 7156//3241 7152//3241 +f 9769//3242 9771//3242 7158//3242 7154//3242 +f 9770//3243 9772//3243 7160//3243 7156//3243 +f 9771//3244 9773//3244 7162//3244 7158//3244 +f 9772//3245 9774//3245 7164//3245 7160//3245 +f 9773//3246 9775//3246 7166//3246 7162//3246 +f 9774//3247 9776//3247 7168//3247 7164//3247 +f 9775//3248 9777//3248 7170//3248 7166//3248 +f 9776//3249 9778//3249 7172//3249 7168//3249 +f 9777//3250 9779//3250 7174//3250 7170//3250 +f 9778//3251 9780//3251 7176//3251 7172//3251 +f 9779//3252 9781//3252 7178//3252 7174//3252 +f 9763//3253 9782//3253 7180//3253 7142//3253 +f 9780//3254 9783//3254 7182//3254 7176//3254 +f 9781//3255 9784//3255 7184//3255 7178//3255 +f 9782//3256 9785//3256 7186//3256 7180//3256 +f 9783//3257 9786//3257 7188//3257 7182//3257 +f 9784//3258 9787//3258 7190//3258 7184//3258 +f 9785//3259 9788//3259 7192//3259 7186//3259 +f 9786//3260 9789//3260 7194//3260 7188//3260 +f 9787//3261 9790//3261 7195//3261 7190//3261 +f 9788//3262 9791//3262 7196//3262 7192//3262 +f 9789//3263 9792//3263 7197//3263 7194//3263 +f 9697//196 9693//196 7153//196 7149//196 +f 9837//3264 9833//3264 7152//3264 7156//3264 +f 9699//566 9695//566 7151//566 7147//566 +f 9839//589 9835//589 7154//589 7158//589 +f 9701//649 9697//649 7149//649 7145//649 +f 9841//649 9837//649 7156//649 7160//649 +f 9703//2398 9699//2398 7147//2398 7143//2398 +f 9707//237 9706//237 7200//237 7193//237 +f 9843//644 9839//644 7158//644 7162//644 +f 9709//2397 9701//2397 7145//2397 7139//2397 +f 9713//188 9712//188 7199//188 7191//188 +f 9845//680 9841//680 7160//680 7164//680 +f 9717//2678 9716//2678 7198//2678 7189//2678 +f 9719//215 9703//215 7143//215 7137//215 +f 9847//2683 9843//2683 7162//2683 7166//2683 +f 9721//331 9707//331 7193//331 7187//331 +f 9706//236 9687//236 7141//236 7200//236 +f 9849//2703 9845//2703 7164//2703 7168//2703 +f 9723//275 9713//275 7191//275 7185//275 +f 9712//283 9709//283 7139//283 7199//283 +f 9851//334 9847//334 7166//334 7170//334 +f 9725//670 9717//670 7189//670 7183//670 +f 9716//185 9719//185 7137//185 7198//185 +f 9853//483 9849//483 7168//483 7172//483 +f 9727//316 9721//316 7187//316 7181//316 +f 9855//316 9851//316 7170//316 7174//316 +f 9690//2614 9723//2614 7185//2614 7179//2614 +f 9830//3265 9853//3265 7172//3265 7176//3265 +f 9686//2681 9725//2681 7183//2681 7177//2681 +f 9826//331 9855//331 7174//331 7178//331 +f 9682//334 9727//334 7181//334 7175//334 +f 9822//3266 9799//3266 7142//3266 7180//3266 +f 9950//566 9921//566 7254//566 7253//566 +f 10018//2 10017//2 9968//2 9967//2 +f 9951//295 9922//295 7241//295 7240//295 +f 9921//258 9923//258 7255//258 7254//258 +f 9922//3267 9924//3267 7242//3267 7241//3267 +f 9923//293 9925//293 7256//293 7255//293 +f 9924//483 9926//483 7243//483 7242//483 +f 9925//208 9927//208 7257//208 7256//208 +f 9926//3265 9928//3265 7244//3265 7243//3265 +f 9927//3268 9929//3268 7258//3268 7257//3268 +f 9928//248 9930//248 7245//248 7244//248 +f 9929//2405 9931//2405 7259//2405 7258//2405 +f 9930//3269 9932//3269 7246//3269 7245//3269 +f 9931//3270 9933//3270 7260//3270 7259//3270 +f 9932//207 9934//207 7247//207 7246//207 +f 9952//328 9935//328 7234//328 7233//328 +f 9933//642 9936//642 7261//642 7260//642 +f 9934//2722 9937//2722 7248//2722 7247//2722 +f 9935//271 9938//271 7235//271 7234//271 +f 9936//2713 9939//2713 7262//2713 7261//2713 +f 9937//670 9940//670 7249//670 7248//670 +f 9938//187 9941//187 7236//187 7235//187 +f 9939//228 9942//228 7263//228 7262//228 +f 9940//3271 9943//3271 7250//3271 7249//3271 +f 9941//573 9944//573 7237//573 7236//573 +f 9942//593 9945//593 7264//593 7263//593 +f 9943//506 9946//506 7251//506 7250//506 +f 9944//283 9947//283 7238//283 7237//283 +f 9945//640 9952//640 7233//640 7264//640 +f 9946//3272 9948//3272 7252//3272 7251//3272 +f 9947//3264 9949//3264 7239//3264 7238//3264 +f 9948//281 9950//281 7253//281 7252//281 +f 9949//649 9951//649 7240//649 7239//649 +f 8536//283 8478//283 7300//283 8487//283 +f 6995//186 6994//186 7283//186 7284//186 +f 6982//258 6981//258 7270//258 7271//258 +f 6996//684 6995//684 7284//684 7285//684 +f 6983//293 6982//293 7271//293 7272//293 +f 6997//3273 6996//3273 7285//3273 7286//3273 +f 6984//208 6983//208 7272//208 7273//208 +f 6998//523 6997//523 7286//523 7287//523 +f 6985//3268 6984//3268 7273//3268 7274//3268 +f 6999//649 6998//649 7287//649 7288//649 +f 6986//2405 6985//2405 7274//2405 7275//2405 +f 7000//680 6999//680 7288//680 7289//680 +f 6987//3274 6986//3274 7275//3274 7276//3274 +f 7001//2703 7000//2703 7289//2703 7290//2703 +f 6988//231 6987//231 7276//231 7277//231 +f 7002//483 7001//483 7290//483 7291//483 +f 6989//316 6988//316 7277//316 7278//316 +f 7003//3265 7002//3265 7291//3265 7292//3265 +f 6990//242 6989//242 7278//242 7279//242 +f 6977//3275 7008//3275 7266//3275 7265//3275 +f 7004//3276 7003//3276 7292//3276 7293//3276 +f 6991//3277 6990//3277 7279//3277 7280//3277 +f 6978//185 6977//185 7265//185 7267//185 +f 7005//2433 7004//2433 7293//2433 7294//2433 +f 6992//654 6991//654 7280//654 7281//654 +f 6979//638 6978//638 7267//638 7268//638 +f 7006//3231 7005//3231 7294//3231 7295//3231 +f 6993//3278 6992//3278 7281//3278 7282//3278 +f 6980//2398 6979//2398 7268//2398 7269//2398 +f 7007//322 7006//322 7295//322 7296//322 +f 6994//625 6993//625 7282//625 7283//625 +f 6981//637 6980//637 7269//637 7270//637 +f 8487//3264 7300//3264 7302//3264 8489//3264 +f 8489//649 7302//649 7304//649 8491//649 +f 8491//196 7304//196 7306//196 8493//196 +f 8493//2399 7306//2399 7308//2399 8495//2399 +f 8495//483 7308//483 7310//483 8497//483 +f 8497//2401 7310//2401 7312//2401 8499//2401 +f 8532//3276 8470//3276 7314//3276 8501//3276 +f 8468//637 8410//637 7318//637 8419//637 +f 8419//2400 7318//2400 7320//2400 8421//2400 +f 8421//293 7320//293 7322//293 8423//293 +f 8423//519 7322//519 7324//519 8425//519 +f 8425//589 7324//589 7326//589 8427//589 +f 8427//2405 7326//2405 7328//2405 8429//2405 +f 8429//707 7328//707 7330//707 8431//707 +f 8464//3279 8402//3279 7332//3279 8433//3279 +f 8533//637 8505//637 7336//637 8480//637 +f 8505//2400 8507//2400 7338//2400 7336//2400 +f 8507//293 8509//293 7340//293 7338//293 +f 8509//519 8511//519 7342//519 7340//519 +f 8511//589 8513//589 7344//589 7342//589 +f 8513//2405 8515//2405 7346//2405 7344//2405 +f 8515//707 8517//707 7348//707 7346//707 +f 8529//334 8519//334 7350//334 8472//334 +f 8465//283 8437//283 7354//283 8412//283 +f 8437//2397 8439//2397 7356//2397 7354//2397 +f 8439//649 8441//649 7358//649 7356//649 +f 8441//196 8443//196 7360//196 7358//196 +f 8443//2399 8445//2399 7362//2399 7360//2399 +f 8445//483 8447//483 7364//483 7362//483 +f 8447//2401 8449//2401 7366//2401 7364//2401 +f 8461//3276 8451//3276 7368//3276 8404//3276 +f 8392//2 7365//2 7363//2 8383//2 +f 8330//2 7337//2 7335//2 8329//2 +f 8393//9 7364//9 7366//9 8384//9 +f 8332//9 7336//9 7338//9 8331//9 +f 8394//2 7357//2 7355//2 8385//2 +f 8334//2 7347//2 7345//2 8333//2 +f 8395//9 7356//9 7358//9 8386//9 +f 8336//9 7346//9 7348//9 8335//9 +f 8408//2 8403//2 7365//2 8392//2 +f 8337//2 7339//2 7337//2 8330//2 +f 8407//9 8404//9 7368//9 8387//9 +f 8331//9 7338//9 7340//9 8338//9 +f 8397//2 7359//2 7357//2 8394//2 +f 8474//2 8471//2 7347//2 8334//2 +f 8459//3280 8452//3280 7367//3280 8396//3280 +f 8386//9 7358//9 7360//9 8388//9 +f 8473//9 8472//9 7350//9 8340//9 +f 8341//2 7341//2 7339//2 8337//2 +f 8523//496 8520//496 7349//496 8339//496 +f 8338//9 7340//9 7342//9 8342//9 +f 8398//2 7361//2 7359//2 8397//2 +f 8457//524 8435//524 7351//524 8389//524 +f 8388//9 7360//9 7362//9 8390//9 +f 8416//2 8411//2 7352//2 8399//2 +f 8343//2 7343//2 7341//2 8341//2 +f 8521//3281 8503//3281 7333//3281 8344//3281 +f 8415//9 8412//9 7354//9 8391//9 +f 8342//9 7342//9 7344//9 8346//9 +f 8383//2 7363//2 7361//2 8398//2 +f 8482//2 8479//2 7334//2 8345//2 +f 8390//9 7362//9 7364//9 8393//9 +f 8481//9 8480//9 7336//9 8332//9 +f 8385//2 7355//2 7353//2 8400//2 +f 8333//2 7345//2 7343//2 8343//2 +f 8391//9 7354//9 7356//9 8395//9 +f 8346//9 7344//9 7346//9 8336//9 +f 9632//682 9602//682 7376//682 7431//682 +f 7431//682 7376//682 7375//682 7432//682 +f 9631//281 9601//281 7372//281 7429//281 +f 7429//262 7372//262 7371//262 7430//262 +f 9630//3282 9632//3282 7431//3282 7427//3282 +f 7427//192 7431//192 7432//192 7428//192 +f 9629//3272 9631//3272 7429//3272 7425//3272 +f 7425//3272 7429//3272 7430//3272 7426//3272 +f 9628//640 9603//640 7404//640 7423//640 +f 7423//640 7404//640 7403//640 7424//640 +f 9627//283 9630//283 7427//283 7421//283 +f 7421//283 7427//283 7428//283 7422//283 +f 9626//506 9629//506 7425//506 7419//506 +f 7419//185 7425//185 7426//185 7420//185 +f 9625//593 9628//593 7423//593 7417//593 +f 7417//237 7423//237 7424//237 7418//237 +f 9624//3283 9627//3283 7421//3283 7415//3283 +f 7415//188 7421//188 7422//188 7416//188 +f 9623//3271 9626//3271 7419//3271 7413//3271 +f 7413//3271 7419//3271 7420//3271 7414//3271 +f 9622//243 9625//243 7417//243 7411//243 +f 7411//228 7417//228 7418//228 7412//228 +f 9621//187 9624//187 7415//187 7409//187 +f 7409//186 7415//186 7416//186 7410//186 +f 9620//329 9623//329 7413//329 7407//329 +f 7407//329 7413//329 7414//329 7408//329 +f 9619//2713 9622//2713 7411//2713 7405//2713 +f 7405//332 7411//332 7412//332 7406//332 +f 9618//2685 9621//2685 7409//2685 7401//2685 +f 7401//271 7409//271 7410//271 7402//271 +f 9617//2404 9620//2404 7407//2404 7399//2404 +f 7399//2722 7407//2722 7408//2722 7400//2722 +f 9616//231 9619//231 7405//231 7397//231 +f 7397//642 7405//642 7406//642 7398//642 +f 9603//328 9618//328 7401//328 7404//328 +f 7404//328 7401//328 7402//328 7403//328 +f 9615//207 9617//207 7399//207 7395//207 +f 7395//207 7399//207 7400//207 7396//207 +f 9614//3270 9616//3270 7397//3270 7393//3270 +f 7393//2683 7397//2683 7398//2683 7394//2683 +f 9613//3284 9615//3284 7395//3284 7391//3284 +f 7391//2402 7395//2402 7396//2402 7392//2402 +f 9612//2844 9614//2844 7393//2844 7389//2844 +f 7389//2844 7393//2844 7394//2844 7390//2844 +f 9611//248 9613//248 7391//248 7387//248 +f 7387//248 7391//248 7392//248 7388//248 +f 9610//3268 9612//3268 7389//3268 7385//3268 +f 7385//3268 7389//3268 7390//3268 7386//3268 +f 9609//3265 9611//3265 7387//3265 7383//3265 +f 7383//3265 7387//3265 7388//3265 7384//3265 +f 9608//208 9610//208 7385//208 7381//208 +f 7381//208 7385//208 7386//208 7382//208 +f 9607//483 9609//483 7383//483 7379//483 +f 7379//518 7383//518 7384//518 7380//518 +f 9606//342 9608//342 7381//342 7377//342 +f 7377//342 7381//342 7382//342 7378//342 +f 9605//3285 9607//3285 7379//3285 7373//3285 +f 7373//3285 7379//3285 7380//3285 7374//3285 +f 9604//258 9606//258 7377//258 7369//258 +f 7369//258 7377//258 7378//258 7370//258 +f 9602//3286 9605//3286 7373//3286 7376//3286 +f 7376//647 7373//647 7374//647 7375//647 +f 9601//218 9604//218 7369//218 7372//218 +f 7372//285 7369//285 7370//285 7371//285 +f 9062//2 8118//2 7596//2 9046//2 +f 7992//3287 7971//3287 7435//3287 7494//3287 +f 8870//2 8150//2 7574//2 8854//2 +f 9061//9 8123//9 7601//9 9045//9 +f 8869//9 8149//9 7577//9 8853//9 +f 7988//3273 7990//3273 7492//3273 7486//3273 +f 9030//2 8120//2 7598//2 9014//2 +f 8187//2 8189//2 7576//2 7580//2 +f 7986//188 7988//188 7486//188 7480//188 +f 8202//3288 8188//3288 7561//3288 7993//3288 +f 9029//9 8121//9 7603//9 9013//9 +f 8195//9 8192//9 7579//9 7575//9 +f 8221//2 8225//2 7600//2 7606//2 +f 7982//3289 7984//3289 7476//3289 7470//3289 +f 8232//9 8229//9 7605//9 7599//9 +f 8130//3290 8117//3290 7602//3290 8034//3290 +f 7980//334 7982//334 7470//334 7462//334 +f 8185//2 8187//2 7580//2 7582//2 +f 8192//9 8194//9 7581//9 7579//9 +f 8128//3291 8113//3291 7597//3291 8029//3291 +f 7976//2402 7978//2402 7460//2402 7456//2402 +f 8116//2 8114//2 7604//2 7608//2 +f 7974//3292 7976//3292 7456//3292 7452//3292 +f 8121//9 8115//9 7607//9 7603//9 +f 8228//2 8221//2 7606//2 7610//2 +f 8998//2 8185//2 7582//2 8982//2 +f 8229//9 8222//9 7609//9 7605//9 +f 8997//3230 8186//3230 7585//3230 8981//3230 +f 8902//2 8223//2 7584//2 8886//2 +f 8901//9 8224//9 7587//9 8885//9 +f 8122//2 8116//2 7608//2 7591//2 +f 7971//637 7970//637 7434//637 7435//637 +f 8864//2 7873//2 7546//2 8852//2 +f 9055//9 7841//9 7525//9 9043//9 +f 8836//2397 8048//2397 7616//2397 8822//2397 +f 8048//649 7997//649 7565//649 7616//649 +f 9056//3293 7875//3293 7520//3293 9044//3293 +f 7844//9 7843//9 7551//9 7547//9 +f 7846//9 7845//9 7527//9 7521//9 +f 7878//2 7877//2 7548//2 7552//2 +f 7880//2 7879//2 7522//2 7528//2 +f 7848//9 7847//9 7553//9 7549//9 +f 7850//9 7849//9 7529//9 7523//9 +f 7852//9 7851//9 7498//9 7497//9 +f 7881//2 7874//2 7550//2 7554//2 +f 7883//2 7882//2 7524//2 7530//2 +f 7885//2 7884//2 7499//2 7500//2 +f 7843//9 7853//9 7555//9 7551//9 +f 7841//9 7854//9 7531//9 7525//9 +f 7856//9 7855//9 7502//9 7501//9 +f 7886//2 7878//2 7552//2 7556//2 +f 7887//2 7876//2 7526//2 7532//2 +f 7889//2 7888//2 7503//2 7504//2 +f 7847//9 7857//9 7557//9 7553//9 +f 7845//9 7858//9 7533//9 7527//9 +f 8831//9 7859//9 7505//9 8819//9 +f 7890//2 7881//2 7554//2 7558//2 +f 7891//2 7880//2 7528//2 7534//2 +f 8832//2 7885//2 7500//2 8820//2 +f 8959//9 7860//9 7559//9 8947//9 +f 7849//9 7861//9 7535//9 7529//9 +f 8927//9 7862//9 7507//9 8915//9 +f 8960//2 7886//2 7556//2 8948//2 +f 7894//2 7883//2 7530//2 7536//2 +f 8928//2 7889//2 7504//2 8916//2 +f 7857//9 7852//9 7497//9 7557//9 +f 7854//9 7863//9 7509//9 7531//9 +f 7863//9 7864//9 7510//9 7509//9 +f 7884//2 7890//2 7558//2 7499//2 +f 7896//2 7887//2 7532//2 7511//2 +f 7897//2 7896//2 7511//2 7512//2 +f 7860//9 7856//9 7501//9 7559//9 +f 8895//3230 7865//3230 7537//3230 8883//3230 +f 7859//9 7866//9 7513//9 7505//9 +f 7888//2 7893//2 7560//2 7503//2 +f 8896//2 7891//2 7534//2 8884//2 +f 7899//2 7892//2 7506//2 7514//2 +f 8991//9 7867//9 7539//9 8979//9 +f 7862//9 7868//9 7515//9 7507//9 +f 8992//2 7894//2 7536//2 8980//2 +f 7901//2 7895//2 7508//2 7516//2 +f 7865//9 7869//9 7541//9 7537//9 +f 7864//9 7870//9 7517//9 7510//9 +f 7902//2 7898//2 7538//2 7542//2 +f 7903//2 7897//2 7512//2 7518//2 +f 7867//9 7871//9 7543//9 7539//9 +f 7866//9 7842//9 7519//9 7513//9 +f 7904//2 7900//2 7540//2 7544//2 +f 7875//2 7899//2 7514//2 7520//2 +f 7869//9 7872//9 7545//9 7541//9 +f 7868//9 7846//9 7521//9 7515//9 +f 7873//2 7902//2 7542//2 7546//2 +f 7879//2 7901//2 7516//2 7522//2 +f 7871//9 7844//9 7547//9 7543//9 +f 9023//3294 7850//3294 7523//3294 9011//3294 +f 7877//2 7904//2 7544//2 7548//2 +f 9024//2 7903//2 7518//2 9012//2 +f 8863//9 7848//9 7549//9 8851//9 +f 7905//3295 7558//3295 7554//3295 7908//3295 +f 7908//251 7554//251 7550//251 7910//251 +f 8866//3296 8852//3296 7546//3296 7912//3296 +f 7912//658 7546//658 7542//658 7914//658 +f 7914//2713 7542//2713 7538//2713 7916//2713 +f 8898//331 8884//331 7534//331 7918//331 +f 7918//232 7534//232 7528//232 7920//232 +f 7920//654 7528//654 7522//654 7922//654 +f 7922//3278 7522//3278 7516//3278 7924//3278 +f 7924//3297 7516//3297 7508//3297 7926//3297 +f 8930//275 8916//275 7504//275 7928//275 +f 7928//684 7504//684 7503//684 7930//684 +f 7930//195 7503//195 7560//195 7932//195 +f 8962//650 8948//650 7556//650 7934//650 +f 7934//682 7556//682 7552//682 7936//682 +f 7936//196 7552//196 7548//196 7938//196 +f 7938//2399 7548//2399 7544//2399 7940//2399 +f 7940//518 7544//518 7540//518 7942//518 +f 8994//3298 8980//3298 7536//3298 7944//3298 +f 7944//203 7536//203 7530//203 7946//203 +f 7946//2433 7530//2433 7524//2433 7948//2433 +f 9026//207 9012//207 7518//207 7950//207 +f 7950//209 7518//209 7512//209 7952//209 +f 7952//568 7512//568 7511//568 7954//568 +f 7954//3266 7511//3266 7532//3266 7956//3266 +f 7956//3299 7532//3299 7526//3299 7958//3299 +f 9058//3300 9044//3300 7520//3300 7960//3300 +f 7960//281 7520//281 7514//281 7962//281 +f 7962//566 7514//566 7506//566 7964//566 +f 8834//3301 8820//3301 7500//3301 7966//3301 +f 7966//3302 7500//3302 7499//3302 7968//3302 +f 7968//3303 7499//3303 7558//3303 7905//3303 +f 8932//3272 8046//3272 7614//3272 8918//3272 +f 8040//236 8023//236 7591//236 7608//236 +f 8038//185 8042//185 7610//185 7606//185 +f 8036//237 8040//237 7608//237 7604//237 +f 8032//2396 8038//2396 7606//2396 7600//2396 +f 9028//331 8036//331 7604//331 9014//331 +f 9060//3304 8034//3304 7602//3304 9046//3304 +f 8026//211 8032//211 7600//211 7594//211 +f 8022//2685 8028//2685 7596//2685 7590//2685 +f 8020//2404 8026//2404 7594//2404 7588//2404 +f 8023//698 8022//698 7590//698 7591//698 +f 8900//2403 8020//2403 7588//2403 8886//2403 +f 8996//2683 8018//2683 7586//2683 8982//2683 +f 8012//2844 8014//2844 7582//2844 7580//2844 +f 8008//589 8012//589 7580//589 7576//589 +f 8868//3305 8010//3305 7578//3305 8854//3305 +f 8004//519 8008//519 7576//519 7572//519 +f 8002//483 8006//483 7574//483 7570//483 +f 8000//342 8004//342 7572//342 7568//342 +f 7996//2703 8002//2703 7570//2703 7564//2703 +f 8964//3070 8000//3070 7568//3070 8950//3070 +f 7997//680 7996//680 7564//680 7565//680 +f 8166//3306 8151//3306 7611//3306 8043//3306 +f 8197//9 8195//9 7575//9 7571//9 +f 8233//9 8232//9 7599//9 7593//9 +f 8238//3307 8226//3307 7614//3307 8046//3307 +f 8189//2 8190//2 7572//2 7576//2 +f 8225//2 8227//2 7594//2 7600//2 +f 8159//9 8156//9 7573//9 7569//9 +f 8160//9 8152//9 7566//9 7615//9 +f 8150//2 8153//2 7570//2 7574//2 +f 8161//2 8154//2 7616//2 7565//2 +f 8198//9 8197//9 7571//9 7567//9 +f 8125//9 8124//9 7595//9 7589//9 +f 8190//2 8191//2 7568//2 7572//2 +f 8118//2 8119//2 7590//2 7596//2 +f 8164//3308 8157//3308 7578//3308 8010//3308 +f 8162//9 8159//9 7569//9 7563//9 +f 8224//9 8233//9 7593//9 7587//9 +f 8838//9 8160//9 7615//9 8821//9 +f 8153//2 8155//2 7564//2 7570//2 +f 8227//2 8230//2 7588//2 7594//2 +f 8837//2 8158//2 7612//2 8822//2 +f 8966//9 8198//9 7567//9 8949//9 +f 8934//9 8234//9 7613//9 8917//9 +f 8965//2 8196//2 7562//2 8950//2 +f 8933//2 8228//2 7610//2 8918//2 +f 8236//3309 8231//3309 7583//3309 8015//3309 +f 8152//9 8162//9 7563//9 7566//9 +f 8126//9 8125//9 7589//9 7592//9 +f 8115//9 8126//9 7592//9 7607//9 +f 8200//3310 8193//3310 7586//3310 8018//3310 +f 8155//2 8161//2 7565//2 7564//2 +f 8119//2 8122//2 7591//2 7590//2 +f 8274//3311 8260//3311 7637//3311 8049//3311 +f 8744//3312 8733//3312 7636//3312 8051//3312 +f 8755//3313 8759//3313 7635//3313 8053//3313 +f 8938//2 8257//2 7619//2 8919//2 +f 8942//2 8727//2 7618//2 8920//2 +f 8944//2 8756//2 7617//2 8921//2 +f 8937//3230 8263//3230 7655//3230 8922//3230 +f 8941//3230 8739//3230 7654//3230 8923//3230 +f 8943//9 8762//9 7653//9 8924//9 +f 8270//2 8259//2 7631//2 7656//2 +f 8740//2 8731//2 7630//2 7657//2 +f 8751//2 8758//2 7629//2 7658//2 +f 8267//9 8262//9 7649//9 7638//9 +f 8734//9 8737//9 7648//9 7639//9 +f 8748//9 8761//9 7647//9 7640//9 +f 8268//2 8270//2 7656//2 7644//2 +f 8736//2 8740//2 7657//2 7645//2 +f 8749//2 8751//2 7658//2 7646//2 +f 8272//3314 8269//3314 7650//3314 8055//3314 +f 8742//3315 8738//3315 7651//3315 8057//3315 +f 8753//3316 8750//3316 7652//3316 8059//3316 +f 8262//9 8261//9 7643//9 7649//9 +f 8737//9 8735//9 7642//9 7648//9 +f 8761//9 8760//9 7641//9 7647//9 +f 8906//9 8267//9 7638//9 8887//9 +f 8910//9 8734//9 7639//9 8888//9 +f 8912//9 8748//9 7640//9 8889//9 +f 8905//2 8266//2 7632//2 8890//2 +f 8909//2 8732//2 7633//2 8891//2 +f 8911//2 8747//2 7634//2 8892//2 +f 8258//9 8265//9 7626//9 7625//9 +f 8729//9 8730//9 7627//9 7624//9 +f 8757//9 8746//9 7628//9 7623//9 +f 8257//2 8264//2 7620//2 7619//2 +f 8727//2 8728//2 7621//2 7618//2 +f 8756//2 8745//2 7622//2 7617//2 +f 8261//9 8258//9 7625//9 7643//9 +f 8735//9 8729//9 7624//9 7642//9 +f 8760//9 8757//9 7623//9 7641//9 +f 8264//2 8268//2 7644//2 7620//2 +f 8728//2 8736//2 7645//2 7621//2 +f 8745//2 8749//2 7646//2 7622//2 +f 8643//2 8653//2 7694//2 7698//2 +f 7698//2 7694//2 7693//2 7699//2 +f 8614//2 8612//2 7692//2 7700//2 +f 8640//9 8654//9 7697//9 7680//9 +f 7680//9 7697//9 7696//9 7681//9 +f 8608//9 8613//9 7695//9 7682//9 +f 8848//2 8650//2 7676//2 8823//2 +f 8823//2 7676//2 7675//2 8824//2 +f 8844//2 8606//2 7674//2 8825//2 +f 8641//2 8643//2 7698//2 7686//2 +f 7686//2 7698//2 7699//2 7687//2 +f 8610//2 8614//2 7700//2 7688//2 +f 8847//3317 8652//3317 7685//3317 8826//3317 +f 8826//9 7685//9 7684//9 8827//9 +f 8843//9 8609//9 7683//9 8828//9 +f 8654//9 8651//9 7679//9 7697//9 +f 7697//9 7679//9 7678//9 7696//9 +f 8613//9 8607//9 7677//9 7695//9 +f 8647//3318 8649//3318 7670//3318 8061//3318 +f 8061//3319 7670//3319 7669//3319 8063//3319 +f 8618//3320 8604//3320 7668//3320 8065//3320 +f 8653//2 8642//2 7689//2 7694//2 +f 7694//2 7689//2 7690//2 7693//2 +f 8612//2 8611//2 7691//2 7692//2 +f 8638//2 8641//2 7686//2 7665//2 +f 7665//2 7686//2 7687//2 7666//2 +f 8603//2 8610//2 7688//2 7667//2 +f 8652//9 8640//9 7680//9 7685//9 +f 7685//9 7680//9 7681//9 7684//9 +f 8609//9 8608//9 7682//9 7683//9 +f 8651//9 8648//9 7664//9 7679//9 +f 7679//9 7664//9 7663//9 7678//9 +f 8607//9 8602//9 7662//9 7677//9 +f 8645//3321 8639//3321 7671//3321 8067//3321 +f 8067//3322 7671//3322 7672//3322 8069//3322 +f 8616//3323 8605//3323 7673//3323 8071//3323 +f 8880//9 8637//9 7659//9 8855//9 +f 8855//9 7659//9 7660//9 8856//9 +f 8876//9 8601//9 7661//9 8857//9 +f 8879//2 8638//2 7665//2 8858//2 +f 8858//2 7665//2 7666//2 8859//2 +f 8875//2 8603//2 7667//2 8860//2 +f 8769//2 8776//2 7718//2 7737//2 +f 8793//2 8786//2 7717//2 7738//2 +f 8811//2 8804//2 7716//2 7739//2 +f 8765//9 8780//9 7742//9 7713//9 +f 8785//9 8794//9 7741//9 7714//9 +f 8803//9 8812//9 7740//9 7715//9 +f 8780//9 8779//9 7736//9 7742//9 +f 8794//9 8792//9 7735//9 7741//9 +f 8812//9 8810//9 7734//9 7740//9 +f 8768//2 8769//2 7737//2 7731//2 +f 8791//2 8793//2 7738//2 7732//2 +f 8809//2 8811//2 7739//2 7733//2 +f 8779//9 8778//9 7730//9 7736//9 +f 8792//9 8790//9 7729//9 7735//9 +f 8810//9 8808//9 7728//9 7734//9 +f 8776//2 8766//2 7719//2 7718//2 +f 8786//2 8787//2 7720//2 7717//2 +f 8804//2 8805//2 7721//2 7716//2 +f 8775//9 8765//9 7713//9 7712//9 +f 8784//9 8785//9 7714//9 7711//9 +f 8802//9 8803//9 7715//9 7710//9 +f 8766//2 8764//2 7707//2 7719//2 +f 8787//2 8783//2 7708//2 7720//2 +f 8805//2 8801//2 7709//2 7721//2 +f 8773//3324 8763//3324 7704//3324 8073//3324 +f 8798//3325 8782//3325 7705//3325 8075//3325 +f 8816//3326 8800//3326 7706//3326 8077//3326 +f 8771//3327 8767//3327 7722//3327 8079//3327 +f 8796//3328 8788//3328 7723//3328 8081//3328 +f 8814//3329 8806//3329 7724//3329 8083//3329 +f 9036//9 8775//9 7712//9 9015//9 +f 9038//9 8784//9 7711//9 9016//9 +f 9040//9 8802//9 7710//9 9017//9 +f 9035//2 8774//2 7703//2 9018//2 +f 9037//2 8781//2 7702//2 9019//2 +f 9039//2 8799//2 7701//2 9020//2 +f 9068//3230 8777//3230 7727//3230 9047//3230 +f 9070//3230 8789//3230 7726//3230 9048//3230 +f 9072//9 8807//9 7725//9 9049//9 +f 9067//2 8768//2 7731//2 9050//2 +f 9069//2 8791//2 7732//2 9051//2 +f 9071//2 8809//2 7733//2 9052//2 +f 8665//3330 8667//3330 7748//3330 8085//3330 +f 8085//3331 7748//3331 7747//3331 8087//3331 +f 8690//3332 8674//3332 7746//3332 8089//3332 +f 8972//2 8670//2 7769//2 8951//2 +f 8951//2 7769//2 7768//2 8952//2 +f 8974//2 8681//2 7767//2 8953//2 +f 8971//9 8672//9 7781//9 8954//9 +f 8954//9 7781//9 7780//9 8955//9 +f 8973//9 8685//9 7779//9 8956//9 +f 8660//2 8661//2 7782//2 7776//2 +f 7776//2 7782//2 7783//2 7777//2 +f 8684//2 8686//2 7784//2 7778//2 +f 8672//9 8671//9 7775//9 7781//9 +f 7781//9 7775//9 7774//9 7780//9 +f 8685//9 8683//9 7773//9 7779//9 +f 8659//2 8660//2 7776//2 7770//2 +f 7770//2 7776//2 7777//2 7771//2 +f 8682//2 8684//2 7778//2 7772//2 +f 8671//9 8669//9 7763//9 7775//9 +f 7775//9 7763//9 7762//9 7774//9 +f 8683//9 8679//9 7761//9 7773//9 +f 9004//9 8656//9 7755//9 8983//9 +f 8983//9 7755//9 7756//9 8984//9 +f 9006//9 8677//9 7757//9 8985//9 +f 9003//2 8655//2 7749//2 8986//2 +f 8986//2 7749//2 7750//2 8987//2 +f 9005//2 8675//2 7751//2 8988//2 +f 8666//9 8668//9 7754//9 7745//9 +f 7745//9 7754//9 7753//9 7744//9 +f 8673//9 8676//9 7752//9 7743//9 +f 8655//2 8657//2 7758//2 7749//2 +f 7749//2 7758//2 7759//2 7750//2 +f 8675//2 8678//2 7760//2 7751//2 +f 8669//9 8666//9 7745//9 7763//9 +f 7763//9 7745//9 7744//9 7762//9 +f 8679//9 8673//9 7743//9 7761//9 +f 8663//3333 8658//3333 7764//3333 8091//3333 +f 8091//3334 7764//3334 7765//3334 8093//3334 +f 8688//3335 8680//3335 7766//3335 8095//3335 +f 8657//2 8659//2 7770//2 7758//2 +f 7758//2 7770//2 7771//2 7759//2 +f 8678//2 8682//2 7772//2 7760//2 +f 7739//2 7716//2 7794//2 7791//2 +f 7715//9 7740//9 7798//9 7787//9 +f 7740//9 7734//9 7797//9 7798//9 +f 7733//2 7739//2 7791//2 7790//2 +f 7734//9 7728//9 7796//9 7797//9 +f 7716//2 7721//2 7788//2 7794//2 +f 7710//9 7715//9 7787//9 7793//9 +f 7721//2 7709//2 7786//2 7788//2 +f 8077//3336 7706//3336 7785//3336 8097//3336 +f 8083//3337 7724//3337 7789//3337 8099//3337 +f 9017//9 7710//9 7793//9 9021//9 +f 9020//2 7701//2 7792//2 9022//2 +f 9049//9 7725//9 7795//9 9053//9 +f 9052//2 7733//2 7790//2 9054//2 +f 7700//2 7692//2 7811//2 7805//2 +f 7682//9 7695//9 7812//9 7802//9 +f 8825//2 7674//2 7808//2 8829//2 +f 7688//2 7700//2 7805//2 7803//2 +f 8828//9 7683//9 7810//9 8830//9 +f 7695//9 7677//9 7809//9 7812//9 +f 8065//3338 7668//3338 7807//3338 8101//3338 +f 7692//2 7691//2 7804//2 7811//2 +f 7667//2 7688//2 7803//2 7800//2 +f 7683//9 7682//9 7802//9 7810//9 +f 7677//9 7662//9 7806//9 7809//9 +f 8071//3339 7673//3339 7801//3339 8103//3339 +f 8857//9 7661//9 7799//9 8861//9 +f 8860//2 7667//2 7800//2 8862//2 +f 8053//3340 7635//3340 7823//3340 8105//3340 +f 8921//2 7617//2 7820//2 8925//2 +f 8924//9 7653//9 7826//9 8926//9 +f 7658//2 7629//2 7822//2 7819//2 +f 7640//9 7647//9 7825//9 7816//9 +f 7646//2 7658//2 7819//2 7817//2 +f 8059//3341 7652//3341 7818//3341 8107//3341 +f 7647//9 7641//9 7824//9 7825//9 +f 8889//9 7640//9 7816//9 8893//9 +f 8892//2 7634//2 7815//2 8894//2 +f 7623//9 7628//9 7814//9 7821//9 +f 7617//2 7622//2 7813//2 7820//2 +f 7641//9 7623//9 7821//9 7824//9 +f 7622//2 7646//2 7817//2 7813//2 +f 8089//3342 7746//3342 7835//3342 8109//3342 +f 8953//2 7767//2 7838//2 8957//2 +f 8956//9 7779//9 7840//9 8958//9 +f 7778//2 7784//2 7833//2 7832//2 +f 7779//9 7773//9 7839//9 7840//9 +f 7772//2 7778//2 7832//2 7831//2 +f 7773//9 7761//9 7837//9 7839//9 +f 8985//9 7757//9 7828//9 8989//9 +f 8988//2 7751//2 7827//2 8990//2 +f 7743//9 7752//9 7836//9 7834//9 +f 7751//2 7760//2 7829//2 7827//2 +f 7761//9 7743//9 7834//9 7837//9 +f 8095//3343 7766//3343 7830//3343 8111//3343 +f 7760//2 7772//2 7831//2 7829//2 +f 8849//9 7447//9 7848//9 8863//9 +f 9009//9 7475//9 7850//9 9023//9 +f 7453//9 7449//9 7844//9 7871//9 +f 7483//9 7477//9 7846//9 7868//9 +f 7455//9 7451//9 7872//9 7869//9 +f 7485//9 7479//9 7842//9 7866//9 +f 7457//9 7453//9 7871//9 7867//9 +f 7487//9 7481//9 7870//9 7864//9 +f 7459//9 7455//9 7869//9 7865//9 +f 7489//9 7483//9 7868//9 7862//9 +f 8977//9 7457//9 7867//9 8991//9 +f 7491//9 7485//9 7866//9 7859//9 +f 8881//9 7459//9 7865//9 8895//9 +f 7433//9 7436//9 7856//9 7860//9 +f 7468//9 7487//9 7864//9 7863//9 +f 7465//9 7468//9 7863//9 7854//9 +f 7437//9 7440//9 7852//9 7857//9 +f 8913//9 7489//9 7862//9 8927//9 +f 7469//9 7461//9 7861//9 7849//9 +f 8945//3230 7433//3230 7860//3230 8959//3230 +f 8817//3230 7491//3230 7859//3230 8831//3230 +f 7471//9 7463//9 7858//9 7845//9 +f 7443//9 7437//9 7857//9 7847//9 +f 7436//9 7493//9 7855//9 7856//9 +f 7473//9 7465//9 7854//9 7841//9 +f 7445//9 7441//9 7853//9 7843//9 +f 7440//9 7495//9 7851//9 7852//9 +f 7475//9 7469//9 7849//9 7850//9 +f 7447//9 7443//9 7847//9 7848//9 +f 7477//9 7471//9 7845//9 7846//9 +f 7449//9 7445//9 7843//9 7844//9 +f 9041//9 7473//9 7841//9 9055//9 +f 9010//2 7482//2 7903//2 9024//2 +f 7450//2 7454//2 7904//2 7877//2 +f 7478//2 7484//2 7901//2 7879//2 +f 7452//2 7456//2 7902//2 7873//2 +f 7480//2 7486//2 7899//2 7875//2 +f 7454//2 7458//2 7900//2 7904//2 +f 7482//2 7488//2 7897//2 7903//2 +f 7456//2 7460//2 7898//2 7902//2 +f 7484//2 7490//2 7895//2 7901//2 +f 8978//2 7462//2 7894//2 8992//2 +f 7486//2 7492//2 7892//2 7899//2 +f 8882//2 7464//2 7891//2 8896//2 +f 7435//2 7434//2 7893//2 7888//2 +f 7488//2 7467//2 7896//2 7897//2 +f 7467//2 7466//2 7887//2 7896//2 +f 7439//2 7438//2 7890//2 7884//2 +f 8914//2 7494//2 7889//2 8928//2 +f 7462//2 7470//2 7883//2 7894//2 +f 8946//2 7442//2 7886//2 8960//2 +f 8818//2 7496//2 7885//2 8832//2 +f 7464//2 7472//2 7880//2 7891//2 +f 7438//2 7444//2 7881//2 7890//2 +f 7494//2 7435//2 7888//2 7889//2 +f 7466//2 7474//2 7876//2 7887//2 +f 7442//2 7446//2 7878//2 7886//2 +f 7496//2 7439//2 7884//2 7885//2 +f 7470//2 7476//2 7882//2 7883//2 +f 7444//2 7448//2 7874//2 7881//2 +f 7472//2 7478//2 7879//2 7880//2 +f 7446//2 7450//2 7877//2 7878//2 +f 9042//2 7480//2 7875//2 9056//2 +f 8850//2 7452//2 7873//2 8864//2 +f 7497//704 7967//704 7906//704 7557//704 +f 7967//519 7968//519 7905//519 7906//519 +f 7498//293 7965//293 7967//293 7497//293 +f 7965//648 7966//648 7968//648 7967//648 +f 8819//2400 8833//2400 7965//2400 7498//2400 +f 8833//3344 8834//3344 7966//3344 7965//3344 +f 7513//566 7961//566 7963//566 7505//566 +f 7961//566 7962//566 7964//566 7963//566 +f 7519//281 7959//281 7961//281 7513//281 +f 7959//281 7960//281 7962//281 7961//281 +f 9043//189 9057//189 7959//189 7519//189 +f 9057//3345 9058//3345 7960//3345 7959//3345 +f 7531//3299 7955//3299 7957//3299 7525//3299 +f 7955//3299 7956//3299 7958//3299 7957//3299 +f 7509//3266 7953//3266 7955//3266 7531//3266 +f 7953//3266 7954//3266 7956//3266 7955//3266 +f 7510//568 7951//568 7953//568 7509//568 +f 7951//568 7952//568 7954//568 7953//568 +f 7517//2722 7949//2722 7951//2722 7510//2722 +f 7949//3346 7950//3346 7952//3346 7951//3346 +f 9011//207 9025//207 7949//207 7517//207 +f 9025//2403 9026//2403 7950//2403 7949//2403 +f 7529//2433 7945//2433 7947//2433 7523//2433 +f 7945//2433 7946//2433 7948//2433 7947//2433 +f 7535//203 7943//203 7945//203 7529//203 +f 7943//203 7944//203 7946//203 7945//203 +f 8979//3347 8993//3347 7943//3347 7535//3347 +f 8993//3305 8994//3305 7944//3305 7943//3305 +f 7543//518 7939//518 7941//518 7539//518 +f 7939//483 7940//483 7942//483 7941//483 +f 7547//2399 7937//2399 7939//2399 7543//2399 +f 7937//2399 7938//2399 7940//2399 7939//2399 +f 7551//196 7935//196 7937//196 7547//196 +f 7935//196 7936//196 7938//196 7937//196 +f 7555//682 7933//682 7935//682 7551//682 +f 7933//649 7934//649 7936//649 7935//649 +f 8947//578 8961//578 7933//578 7555//578 +f 8961//3282 8962//3282 7934//3282 7933//3282 +f 7501//195 7929//195 7931//195 7559//195 +f 7929//195 7930//195 7932//195 7931//195 +f 7502//684 7927//684 7929//684 7501//684 +f 7927//684 7928//684 7930//684 7929//684 +f 8915//3348 8929//3348 7927//3348 7502//3348 +f 8929//3349 8930//3349 7928//3349 7927//3349 +f 7515//271 7923//271 7925//271 7507//271 +f 7923//625 7924//625 7926//625 7925//625 +f 7521//3278 7921//3278 7923//3278 7515//3278 +f 7921//3278 7922//3278 7924//3278 7923//3278 +f 7527//654 7919//654 7921//654 7521//654 +f 7919//654 7920//654 7922//654 7921//654 +f 7533//232 7917//232 7919//232 7527//232 +f 7917//232 7918//232 7920//232 7919//232 +f 8883//331 8897//331 7917//331 7533//331 +f 8897//331 8898//331 7918//331 7917//331 +f 7541//2713 7913//2713 7915//2713 7537//2713 +f 7913//2713 7914//2713 7916//2713 7915//2713 +f 7545//658 7911//658 7913//658 7541//658 +f 7911//658 7912//658 7914//658 7913//658 +f 8851//3350 8865//3350 7911//3350 7545//3350 +f 8865//229 8866//229 7912//229 7911//229 +f 7553//2405 7907//2405 7909//2405 7549//2405 +f 7907//631 7908//631 7910//631 7909//631 +f 7557//3351 7906//3351 7907//3351 7553//3351 +f 7906//589 7905//589 7908//589 7907//589 +f 7767//3343 8096//3343 8112//3343 7838//3343 +f 8096//3343 8095//3343 8111//3343 8112//3343 +f 7757//3342 8090//3342 8110//3342 7828//3342 +f 8090//3342 8089//3342 8109//3342 8110//3342 +f 7653//3341 8060//3341 8108//3341 7826//3341 +f 8060//3341 8059//3341 8107//3341 8108//3341 +f 7634//3340 8054//3340 8106//3340 7815//3340 +f 8054//3340 8053//3340 8105//3340 8106//3340 +f 7674//3352 8072//3352 8104//3352 7808//3352 +f 8072//3339 8071//3339 8103//3339 8104//3339 +f 7661//3353 8066//3353 8102//3353 7799//3353 +f 8066//3353 8065//3353 8101//3353 8102//3353 +f 7725//3337 8084//3337 8100//3337 7795//3337 +f 8084//3337 8083//3337 8099//3337 8100//3337 +f 7701//3336 8078//3336 8098//3336 7792//3336 +f 8078//3336 8077//3336 8097//3336 8098//3336 +f 8681//3354 8687//3354 8096//3354 7767//3354 +f 8687//3354 8688//3354 8095//3354 8096//3354 +f 7769//3334 8092//3334 8094//3334 7768//3334 +f 8092//3334 8091//3334 8093//3334 8094//3334 +f 8670//3333 8662//3333 8092//3333 7769//3333 +f 8662//3355 8663//3355 8091//3355 8092//3355 +f 8677//3356 8689//3356 8090//3356 7757//3356 +f 8689//3332 8690//3332 8089//3332 8090//3332 +f 7755//3331 8086//3331 8088//3331 7756//3331 +f 8086//3331 8085//3331 8087//3331 8088//3331 +f 8656//3330 8664//3330 8086//3330 7755//3330 +f 8664//3357 8665//3357 8085//3357 8086//3357 +f 8807//3358 8813//3358 8084//3358 7725//3358 +f 8813//3359 8814//3359 8083//3359 8084//3359 +f 8789//3328 8795//3328 8082//3328 7726//3328 +f 8795//3360 8796//3360 8081//3360 8082//3360 +f 8777//3361 8770//3361 8080//3361 7727//3361 +f 8770//3362 8771//3362 8079//3362 8080//3362 +f 8799//3363 8815//3363 8078//3363 7701//3363 +f 8815//3364 8816//3364 8077//3364 8078//3364 +f 8781//3365 8797//3365 8076//3365 7702//3365 +f 8797//3366 8798//3366 8075//3366 8076//3366 +f 8774//3367 8772//3367 8074//3367 7703//3367 +f 8772//3367 8773//3367 8073//3367 8074//3367 +f 8606//3323 8615//3323 8072//3323 7674//3323 +f 8615//3368 8616//3368 8071//3368 8072//3368 +f 7676//3322 8068//3322 8070//3322 7675//3322 +f 8068//3322 8067//3322 8069//3322 8070//3322 +f 8650//3369 8644//3369 8068//3369 7676//3369 +f 8644//3370 8645//3370 8067//3370 8068//3370 +f 8601//3320 8617//3320 8066//3320 7661//3320 +f 8617//3371 8618//3371 8065//3371 8066//3371 +f 7659//3319 8062//3319 8064//3319 7660//3319 +f 8062//3319 8061//3319 8063//3319 8064//3319 +f 8637//3372 8646//3372 8062//3372 7659//3372 +f 8646//3373 8647//3373 8061//3373 8062//3373 +f 8762//3374 8752//3374 8060//3374 7653//3374 +f 8752//3375 8753//3375 8059//3375 8060//3375 +f 8739//3315 8741//3315 8058//3315 7654//3315 +f 8741//3315 8742//3315 8057//3315 8058//3315 +f 8263//3314 8271//3314 8056//3314 7655//3314 +f 8271//3314 8272//3314 8055//3314 8056//3314 +f 8747//3376 8754//3376 8054//3376 7634//3376 +f 8754//3377 8755//3377 8053//3377 8054//3377 +f 8732//3378 8743//3378 8052//3378 7633//3378 +f 8743//3378 8744//3378 8051//3378 8052//3378 +f 8266//3311 8273//3311 8050//3311 7632//3311 +f 8273//3311 8274//3311 8049//3311 8050//3311 +f 8186//3310 8199//3310 8017//3310 7585//3310 +f 8199//3310 8200//3310 8018//3310 8017//3310 +f 8223//3379 8235//3379 8016//3379 7584//3379 +f 8235//3380 8236//3380 8015//3380 8016//3380 +f 8149//3308 8163//3308 8009//3308 7577//3308 +f 8163//3308 8164//3308 8010//3308 8009//3308 +f 8234//3307 8237//3307 8045//3307 7613//3307 +f 8237//3381 8238//3381 8046//3381 8045//3381 +f 8158//3306 8165//3306 8044//3306 7612//3306 +f 8165//3306 8166//3306 8043//3306 8044//3306 +f 7566//680 7563//680 7995//680 7998//680 +f 7998//680 7995//680 7996//680 7997//680 +f 8949//2400 7567//2400 7999//2400 8963//2400 +f 8963//2400 7999//2400 8000//2400 8964//2400 +f 7563//2703 7569//2703 8001//2703 7995//2703 +f 7995//2703 8001//2703 8002//2703 7996//2703 +f 7567//342 7571//342 8003//342 7999//342 +f 7999//342 8003//342 8004//342 8000//342 +f 7569//483 7573//483 8005//483 8001//483 +f 8001//483 8005//483 8006//483 8002//483 +f 7571//519 7575//519 8007//519 8003//519 +f 8003//519 8007//519 8008//519 8004//519 +f 8853//3382 7577//3382 8009//3382 8867//3382 +f 8867//2401 8009//2401 8010//2401 8868//2401 +f 7575//589 7579//589 8011//589 8007//589 +f 8007//589 8011//589 8012//589 8008//589 +f 7579//2844 7581//2844 8013//2844 8011//2844 +f 8011//2844 8013//2844 8014//2844 8012//2844 +f 8981//217 7585//217 8017//217 8995//217 +f 8995//629 8017//629 8018//629 8996//629 +f 8885//2403 7587//2403 8019//2403 8899//2403 +f 8899//2403 8019//2403 8020//2403 8900//2403 +f 7592//698 7589//698 8021//698 8024//698 +f 8024//698 8021//698 8022//698 8023//698 +f 7587//2404 7593//2404 8025//2404 8019//2404 +f 8019//2404 8025//2404 8026//2404 8020//2404 +f 7589//2685 7595//2685 8027//2685 8021//2685 +f 8021//2685 8027//2685 8028//2685 8022//2685 +f 7593//211 7599//211 8031//211 8025//211 +f 8025//211 8031//211 8032//211 8026//211 +f 9045//3383 7601//3383 8033//3383 9059//3383 +f 9059//186 8033//186 8034//186 9060//186 +f 9013//331 7603//331 8035//331 9027//331 +f 9027//331 8035//331 8036//331 9028//331 +f 7599//2396 7605//2396 8037//2396 8031//2396 +f 8031//2396 8037//2396 8038//2396 8032//2396 +f 7603//237 7607//237 8039//237 8035//237 +f 8035//237 8039//237 8040//237 8036//237 +f 7605//185 7609//185 8041//185 8037//185 +f 8037//185 8041//185 8042//185 8038//185 +f 7607//236 7592//236 8024//236 8039//236 +f 8039//236 8024//236 8023//236 8040//236 +f 8917//277 7613//277 8045//277 8931//277 +f 8931//277 8045//277 8046//277 8932//277 +f 7615//649 7566//649 7998//649 8047//649 +f 8047//649 7998//649 7997//649 8048//649 +f 8821//3264 7615//3264 8047//3264 8835//3264 +f 8835//2397 8047//2397 8048//2397 8836//2397 +f 7436//566 7433//566 7969//566 7972//566 +f 7972//637 7969//637 7970//637 7971//637 +f 7451//2430 7455//2430 7975//2430 7973//2430 +f 7973//2430 7975//2430 7976//2430 7974//2430 +f 7455//3269 7459//3269 7977//3269 7975//3269 +f 7975//3269 7977//3269 7978//3269 7976//3269 +f 8120//3384 8127//3384 8030//3384 7598//3384 +f 8127//3291 8128//3291 8029//3291 8030//3291 +f 7461//658 7469//658 7981//658 7979//658 +f 7979//334 7981//334 7982//334 7980//334 +f 8123//3385 8129//3385 8033//3385 7601//3385 +f 8129//3385 8130//3385 8034//3385 8033//3385 +f 7469//3386 7475//3386 7983//3386 7981//3386 +f 7981//332 7983//332 7984//332 7982//332 +f 8196//3288 8201//3288 7994//3288 7562//3288 +f 8201//3288 8202//3288 7993//3288 7994//3288 +f 7479//573 7485//573 7987//573 7985//573 +f 7985//573 7987//573 7988//573 7986//573 +f 7485//701 7491//701 7989//701 7987//701 +f 7987//701 7989//701 7990//701 7988//701 +f 7493//193 7436//193 7972//193 7991//193 +f 7991//262 7972//262 7971//262 7992//262 +f 8147//3290 8148//3290 8130//3290 8129//3290 +f 8134//3385 8147//3385 8129//3385 8123//3385 +f 8145//3291 8146//3291 8128//3291 8127//3291 +f 8131//3291 8145//3291 8127//3291 8120//3291 +f 8144//2 8133//2 8122//2 8119//2 +f 8140//9 8137//9 8126//9 8115//9 +f 8137//9 8136//9 8125//9 8126//9 +f 8143//2 8144//2 8119//2 8118//2 +f 8136//9 8135//9 8124//9 8125//9 +f 8133//2 8141//2 8116//2 8122//2 +f 8132//9 8140//9 8115//9 8121//9 +f 8141//2 8139//2 8114//2 8116//2 +f 8146//3291 8138//3291 8113//3291 8128//3291 +f 8148//3385 8142//3385 8117//3385 8130//3385 +f 9032//9 8132//9 8121//9 9029//9 +f 9031//2 8131//2 8120//2 9030//2 +f 9064//9 8134//9 8123//9 9061//9 +f 9063//2 8143//2 8118//2 9062//2 +f 9054//2 7790//2 8143//2 9063//2 +f 9053//9 7795//9 8134//9 9064//9 +f 9022//2 7792//2 8131//2 9031//2 +f 9021//9 7793//9 8132//9 9032//9 +f 8099//3290 7789//3290 8142//3290 8148//3290 +f 8097//3387 7785//3387 8138//3387 8146//3387 +f 7788//2 7786//2 8139//2 8141//2 +f 7793//9 7787//9 8140//9 8132//9 +f 7794//2 7788//2 8141//2 8133//2 +f 7797//9 7796//9 8135//9 8136//9 +f 7790//2 7791//2 8144//2 8143//2 +f 7798//9 7797//9 8136//9 8137//9 +f 7787//9 7798//9 8137//9 8140//9 +f 7791//2 7794//2 8133//2 8144//2 +f 7792//3387 8098//3387 8145//3387 8131//3387 +f 8098//3388 8097//3388 8146//3388 8145//3388 +f 7795//3389 8100//3389 8147//3389 8134//3389 +f 8100//3390 8099//3390 8148//3390 8147//3390 +f 8183//3391 8184//3391 8166//3391 8165//3391 +f 8169//3391 8183//3391 8165//3391 8158//3391 +f 8181//3392 8182//3392 8164//3392 8163//3392 +f 8174//3392 8181//3392 8163//3392 8149//3392 +f 8180//2 8172//2 8161//2 8155//2 +f 8177//9 8173//9 8162//9 8152//9 +f 8840//2 8169//2 8158//2 8837//2 +f 8178//2 8180//2 8155//2 8153//2 +f 8839//9 8171//9 8160//9 8838//9 +f 8173//9 8170//9 8159//9 8162//9 +f 8182//3392 8168//3392 8157//3392 8164//3392 +f 8172//2 8179//2 8154//2 8161//2 +f 8175//2 8178//2 8153//2 8150//2 +f 8171//9 8177//9 8152//9 8160//9 +f 8170//9 8167//9 8156//9 8159//9 +f 8184//3391 8176//3391 8151//3391 8166//3391 +f 8872//9 8174//9 8149//9 8869//9 +f 8871//2 8175//2 8150//2 8870//2 +f 8862//2 7800//2 8175//2 8871//2 +f 8861//9 7799//9 8174//9 8872//9 +f 8103//3306 7801//3306 8176//3306 8184//3306 +f 7809//9 7806//9 8167//9 8170//9 +f 7810//9 7802//9 8177//9 8171//9 +f 7800//2 7803//2 8178//2 8175//2 +f 7811//2 7804//2 8179//2 8172//2 +f 8101//3393 7807//3393 8168//3393 8182//3393 +f 7812//9 7809//9 8170//9 8173//9 +f 8830//9 7810//9 8171//9 8839//9 +f 7803//2 7805//2 8180//2 8178//2 +f 8829//2 7808//2 8169//2 8840//2 +f 7802//9 7812//9 8173//9 8177//9 +f 7805//2 7811//2 8172//2 8180//2 +f 7799//3308 8102//3308 8181//3308 8174//3308 +f 8102//3308 8101//3308 8182//3308 8181//3308 +f 7808//3394 8104//3394 8183//3394 8169//3394 +f 8104//3306 8103//3306 8184//3306 8183//3306 +f 8219//3395 8220//3395 8202//3395 8201//3395 +f 8207//3395 8219//3395 8201//3395 8196//3395 +f 8217//3396 8218//3396 8200//3396 8199//3396 +f 8211//3396 8217//3396 8199//3396 8186//3396 +f 8218//3396 8204//3396 8193//3396 8200//3396 +f 8968//2 8207//2 8196//2 8965//2 +f 8967//9 8209//9 8198//9 8966//9 +f 8215//2 8216//2 8191//2 8190//2 +f 8209//9 8208//9 8197//9 8198//9 +f 8214//2 8215//2 8190//2 8189//2 +f 8208//9 8206//9 8195//9 8197//9 +f 9000//9 8211//9 8186//9 8997//9 +f 8999//2 8210//2 8185//2 8998//2 +f 8203//9 8205//9 8194//9 8192//9 +f 8210//2 8212//2 8187//2 8185//2 +f 8206//9 8203//9 8192//9 8195//9 +f 8220//3395 8213//3395 8188//3395 8202//3395 +f 8212//2 8214//2 8189//2 8187//2 +f 7829//2 7831//2 8214//2 8212//2 +f 8111//3395 7830//3395 8213//3395 8220//3395 +f 7837//9 7834//9 8203//9 8206//9 +f 7827//2 7829//2 8212//2 8210//2 +f 7834//9 7836//9 8205//9 8203//9 +f 8990//2 7827//2 8210//2 8999//2 +f 8989//9 7828//9 8211//9 9000//9 +f 7839//9 7837//9 8206//9 8208//9 +f 7831//2 7832//2 8215//2 8214//2 +f 7840//9 7839//9 8208//9 8209//9 +f 7832//2 7833//2 8216//2 8215//2 +f 8958//9 7840//9 8209//9 8967//9 +f 8957//2 7838//2 8207//2 8968//2 +f 8109//3397 7835//3397 8204//3397 8218//3397 +f 7828//3397 8110//3397 8217//3397 8211//3397 +f 8110//3397 8109//3397 8218//3397 8217//3397 +f 7838//3395 8112//3395 8219//3395 8207//3395 +f 8112//3395 8111//3395 8220//3395 8219//3395 +f 8255//3398 8256//3398 8238//3398 8237//3398 +f 8245//3398 8255//3398 8237//3398 8234//3398 +f 8253//3399 8254//3399 8236//3399 8235//3399 +f 8248//3399 8253//3399 8235//3399 8223//3399 +f 8254//3399 8242//3399 8231//3399 8236//3399 +f 8936//2 8239//2 8228//2 8933//2 +f 8935//9 8245//9 8234//9 8934//9 +f 8252//2 8241//2 8230//2 8227//2 +f 8249//9 8244//9 8233//9 8224//9 +f 8250//2 8252//2 8227//2 8225//2 +f 8256//3400 8251//3400 8226//3400 8238//3400 +f 8244//9 8243//9 8232//9 8233//9 +f 8904//9 8249//9 8224//9 8901//9 +f 8903//2 8248//2 8223//2 8902//2 +f 8240//9 8247//9 8222//9 8229//9 +f 8239//2 8246//2 8221//2 8228//2 +f 8243//9 8240//9 8229//9 8232//9 +f 8246//2 8250//2 8225//2 8221//2 +f 7813//2 7817//2 8250//2 8246//2 +f 7824//9 7821//9 8240//9 8243//9 +f 7820//2 7813//2 8246//2 8239//2 +f 7821//9 7814//9 8247//9 8240//9 +f 8894//2 7815//2 8248//2 8903//2 +f 8893//9 7816//9 8249//9 8904//9 +f 7825//9 7824//9 8243//9 8244//9 +f 8107//3401 7818//3401 8251//3401 8256//3401 +f 7817//2 7819//2 8252//2 8250//2 +f 7816//9 7825//9 8244//9 8249//9 +f 7819//2 7822//2 8241//2 8252//2 +f 8926//9 7826//9 8245//9 8935//9 +f 8925//2 7820//2 8239//2 8936//2 +f 8105//3402 7823//3402 8242//3402 8254//3402 +f 7815//3309 8106//3309 8253//3309 8248//3309 +f 8106//3309 8105//3309 8254//3309 8253//3309 +f 7826//3403 8108//3403 8255//3403 8245//3403 +f 8108//3404 8107//3404 8256//3404 8255//3404 +f 7978//3405 7977//3405 8274//3405 8273//3405 +f 7460//3406 7978//3406 8273//3406 8266//3406 +f 7991//3407 7992//3407 8272//3407 8271//3407 +f 7493//3408 7991//3408 8271//3408 8263//3408 +f 7484//2 7478//2 8268//2 8264//2 +f 7477//9 7483//9 8258//9 8261//9 +f 7490//2 7484//2 8264//2 8257//2 +f 7483//9 7489//9 8265//9 8258//9 +f 8882//2 7460//2 8266//2 8905//2 +f 8881//9 7463//9 8267//9 8906//9 +f 7471//9 7477//9 8261//9 8262//9 +f 7992//3409 7494//3409 8269//3409 8272//3409 +f 7478//2 7472//2 8270//2 8268//2 +f 7463//9 7471//9 8262//9 8267//9 +f 7472//2 7464//2 8259//2 8270//2 +f 8913//9 7493//9 8263//9 8937//9 +f 8914//2 7490//2 8257//2 8938//2 +f 7977//3405 7459//3405 8260//3405 8274//3405 +f 7973//3373 7974//3373 8292//3373 8291//3373 +f 7451//3373 7973//3373 8291//3373 8282//3373 +f 7990//3410 7989//3410 8290//3410 8289//3410 +f 7492//3411 7990//3411 8289//3411 8277//3411 +f 8850//2 7448//2 8283//2 8873//2 +f 8849//9 7451//9 8282//9 8874//9 +f 7989//3370 7491//3370 8284//3370 8290//3370 +f 7443//9 7447//9 8275//9 8278//9 +f 7495//9 7440//9 8285//9 8279//9 +f 7448//2 7444//2 8286//2 8283//2 +f 7439//2 7496//2 8287//2 8280//2 +f 7974//3373 7452//3373 8276//3373 8292//3373 +f 7437//9 7443//9 8278//9 8281//9 +f 8817//9 7495//9 8279//9 8841//9 +f 7444//2 7438//2 8288//2 8286//2 +f 8818//2 7492//2 8277//2 8842//2 +f 7440//9 7437//9 8281//9 8285//9 +f 7438//2 7439//2 8280//2 8288//2 +f 7984//3412 7983//3412 8310//3412 8309//3412 +f 7476//3413 7984//3413 8309//3413 8293//3413 +f 7985//1534 7986//1534 8308//1534 8307//1534 +f 7479//3414 7985//3414 8307//3414 8296//3414 +f 9042//2 7474//2 8305//2 9065//2 +f 9041//9 7479//9 8296//9 9066//9 +f 9010//2 7476//2 8293//2 9033//2 +f 9009//9 7481//9 8294//9 9034//9 +f 7986//3415 7480//3415 8304//3415 8308//3415 +f 7983//3416 7475//3416 8300//3416 8310//3416 +f 7488//2 7482//2 8301//2 8303//2 +f 7481//9 7487//9 8302//9 8294//9 +f 7467//2 7488//2 8303//2 8295//2 +f 7465//9 7473//9 8297//9 8298//9 +f 7474//2 7466//2 8306//2 8305//2 +f 7468//9 7465//9 8298//9 8299//9 +f 7487//9 7468//9 8299//9 8302//9 +f 7466//2 7467//2 8295//2 8306//2 +f 7979//1563 7980//1563 8328//1563 8327//1563 +f 7461//3417 7979//3417 8327//3417 8319//3417 +f 7970//3333 7969//3333 8326//3333 8325//3333 +f 7434//3418 7970//3418 8325//3418 8315//3418 +f 7454//2 7450//2 8322//2 8320//2 +f 7969//3418 7433//3418 8321//3418 8326//3418 +f 7449//9 7453//9 8311//9 8314//9 +f 7458//2 7454//2 8320//2 8318//2 +f 7453//9 7457//9 8313//9 8311//9 +f 8978//2 7458//2 8318//2 9001//2 +f 8977//9 7461//9 8319//9 9002//9 +f 7445//9 7449//9 8314//9 8316//9 +f 7450//2 7446//2 8323//2 8322//2 +f 7441//9 7445//9 8316//9 8317//9 +f 7446//2 7442//2 8324//2 8323//2 +f 8945//9 7441//9 8317//9 8969//9 +f 8946//2 7434//2 8315//2 8970//2 +f 7980//3417 7462//3417 8312//3417 8328//3417 +f 8364//9 8346//9 8336//9 8350//9 +f 8358//2 8333//2 8343//2 8354//2 +f 8484//9 8481//9 8332//9 8348//9 +f 8483//2 8482//2 8345//2 8355//2 +f 8362//9 8342//9 8346//9 8364//9 +f 8527//3419 8521//3419 8344//3419 8363//3419 +f 8354//2 8343//2 8341//2 8353//2 +f 8360//9 8338//9 8342//9 8362//9 +f 8525//3420 8523//3420 8339//3420 8352//3420 +f 8353//2 8341//2 8337//2 8351//2 +f 8476//9 8473//9 8340//9 8361//9 +f 8475//2 8474//2 8334//2 8349//2 +f 8357//9 8331//9 8338//9 8360//9 +f 8351//2 8337//2 8330//2 8347//2 +f 8350//9 8336//9 8335//9 8359//9 +f 8349//2 8334//2 8333//2 8358//2 +f 8348//9 8332//9 8331//9 8357//9 +f 8347//2 8330//2 8329//2 8356//2 +f 7301//2 8347//2 8356//2 7299//2 +f 7300//9 8348//9 8357//9 7302//9 +f 7311//2 8349//2 8358//2 7309//2 +f 7310//9 8350//9 8359//9 7312//9 +f 7303//2 8351//2 8347//2 7301//2 +f 7302//9 8357//9 8360//9 7304//9 +f 8469//2 8475//2 8349//2 7311//2 +f 8470//9 8476//9 8361//9 7314//9 +f 7305//2 8353//2 8351//2 7303//2 +f 8502//3421 8525//3421 8352//3421 7313//3421 +f 7304//9 8360//9 8362//9 7306//9 +f 7307//2 8354//2 8353//2 7305//2 +f 8485//3422 8527//3422 8363//3422 7298//3422 +f 7306//9 8362//9 8364//9 7308//9 +f 8477//2 8483//2 8355//2 7297//2 +f 8478//9 8484//9 8348//9 7300//9 +f 7309//2 8358//2 8354//2 7307//2 +f 7308//9 8364//9 8350//9 7310//9 +f 7318//9 8382//9 8372//9 7320//9 +f 7319//2 8369//2 8381//2 7317//2 +f 7326//9 8380//9 8368//9 7328//9 +f 7327//2 8365//2 8377//2 7325//2 +f 8410//9 8413//9 8382//9 7318//9 +f 8409//2 8414//2 8379//2 7315//2 +f 7324//9 8376//9 8380//9 7326//9 +f 8417//524 8453//524 8378//524 7316//524 +f 7325//2 8377//2 8375//2 7323//2 +f 7322//9 8371//9 8376//9 7324//9 +f 8434//117 8455//117 8373//117 7331//117 +f 7323//2 8375//2 8370//2 7321//2 +f 8402//3317 8405//3317 8374//3317 7332//3317 +f 8401//2 8406//2 8366//2 7329//2 +f 7320//9 8372//9 8371//9 7322//9 +f 7321//2 8370//2 8369//2 7319//2 +f 7328//9 8368//9 8367//9 7330//9 +f 7329//2 8366//2 8365//2 7327//2 +f 8382//9 8391//9 8395//9 8372//9 +f 8369//2 8385//2 8400//2 8381//2 +f 8380//9 8390//9 8393//9 8368//9 +f 8365//2 8383//2 8398//2 8377//2 +f 8413//9 8415//9 8391//9 8382//9 +f 8414//2 8416//2 8399//2 8379//2 +f 8376//9 8388//9 8390//9 8380//9 +f 8453//81 8457//81 8389//81 8378//81 +f 8377//2 8398//2 8397//2 8375//2 +f 8371//9 8386//9 8388//9 8376//9 +f 8455//495 8459//495 8396//495 8373//495 +f 8375//2 8397//2 8394//2 8370//2 +f 8405//9 8407//9 8387//9 8374//9 +f 8406//2 8408//2 8392//2 8366//2 +f 8372//9 8395//9 8386//9 8371//9 +f 8370//2 8394//2 8385//2 8369//2 +f 8368//9 8393//9 8384//9 8367//9 +f 8366//2 8392//2 8383//2 8365//2 +f 8373//2 8396//2 8408//2 8406//2 +f 8367//9 8384//9 8407//9 8405//9 +f 7331//2 8373//2 8406//2 8401//2 +f 7330//9 8367//9 8405//9 8402//9 +f 8384//9 7366//9 8404//9 8407//9 +f 8396//2 7367//2 8403//2 8408//2 +f 8449//248 8461//248 8404//248 7366//248 +f 8431//334 7330//334 8402//334 8464//334 +f 8381//2 8400//2 8416//2 8414//2 +f 8378//9 8389//9 8415//9 8413//9 +f 7317//2 8381//2 8414//2 8409//2 +f 7316//9 8378//9 8413//9 8410//9 +f 8389//9 7351//9 8412//9 8415//9 +f 8400//2 7353//2 8411//2 8416//2 +f 8435//2443 8465//2443 8412//2443 7351//2443 +f 8417//218 7316//218 8410//218 8468//218 +f 7315//218 8418//218 8467//218 8409//218 +f 9177//587 8417//587 8468//587 9280//587 +f 7352//283 8411//283 8466//283 8436//283 +f 9213//195 9273//195 8465//195 8435//195 +f 7329//334 8432//334 8463//334 8401//334 +f 9205//334 8431//334 8464//334 9272//334 +f 7365//248 8403//248 8462//248 8450//248 +f 9241//248 9265//248 8461//248 8449//248 +f 8374//495 8387//495 8460//495 8456//495 +f 9253//495 9261//495 8459//495 8455//495 +f 8379//81 8399//81 8458//81 8454//81 +f 9249//81 9257//81 8457//81 8453//81 +f 7332//3423 8374//3423 8456//3423 8433//3423 +f 9212//3280 9253//3280 8455//3280 8434//3280 +f 7315//3424 8379//3424 8454//3424 8418//3424 +f 9177//3425 9249//3425 8453//3425 8417//3425 +f 8399//81 7352//81 8436//81 8458//81 +f 9257//3424 9213//3424 8435//3424 8457//3424 +f 8387//3426 7368//3426 8451//3426 8460//3426 +f 9261//112 9248//112 8452//112 8459//112 +f 8403//2430 7367//2430 8452//2430 8462//2430 +f 9265//3427 9245//3427 8451//3427 8461//3427 +f 7363//2401 7365//2401 8450//2401 8448//2401 +f 9237//2401 9241//2401 8449//2401 8447//2401 +f 7361//483 7363//483 8448//483 8446//483 +f 9233//483 9237//483 8447//483 8445//483 +f 7359//2399 7361//2399 8446//2399 8444//2399 +f 9229//2399 9233//2399 8445//2399 8443//2399 +f 7357//196 7359//196 8444//196 8442//196 +f 9225//196 9229//196 8443//196 8441//196 +f 7355//649 7357//649 8442//649 8440//649 +f 9221//649 9225//649 8441//649 8439//649 +f 7353//2397 7355//2397 8440//2397 8438//2397 +f 9217//2397 9221//2397 8439//2397 8437//2397 +f 8411//283 7353//283 8438//283 8466//283 +f 9273//283 9217//283 8437//283 8465//283 +f 8401//3428 8463//3428 8434//3428 7331//3428 +f 9272//3428 8464//3428 8433//3428 9209//3428 +f 7327//707 8430//707 8432//707 7329//707 +f 9201//707 8429//707 8431//707 9205//707 +f 7325//2405 8428//2405 8430//2405 7327//2405 +f 9197//2405 8427//2405 8429//2405 9201//2405 +f 7323//589 8426//589 8428//589 7325//589 +f 9193//589 8425//589 8427//589 9197//589 +f 7321//519 8424//519 8426//519 7323//519 +f 9189//519 8423//519 8425//519 9193//519 +f 7319//293 8422//293 8424//293 7321//293 +f 9185//293 8421//293 8423//293 9189//293 +f 7317//2400 8420//2400 8422//2400 7319//2400 +f 9181//2400 8419//2400 8421//2400 9185//2400 +f 8409//637 8467//637 8420//637 7317//637 +f 9280//637 8468//637 8419//637 9181//637 +f 7312//9 8359//9 8476//9 8470//9 +f 7313//2 8352//2 8475//2 8469//2 +f 8352//2 8339//2 8474//2 8475//2 +f 8359//9 8335//9 8473//9 8476//9 +f 8335//9 7348//9 8472//9 8473//9 +f 8339//2 7349//2 8471//2 8474//2 +f 8517//334 8529//334 8472//334 7348//334 +f 8499//248 7312//248 8470//248 8532//248 +f 7298//9 8363//9 8484//9 8478//9 +f 7299//2 8356//2 8483//2 8477//2 +f 8356//2 8329//2 8482//2 8483//2 +f 8363//3230 8344//3230 8481//3230 8484//3230 +f 8344//9 7333//9 8480//9 8481//9 +f 8329//2 7335//2 8479//2 8482//2 +f 8503//566 8533//566 8480//566 7333//566 +f 8485//701 7298//701 8478//701 8536//701 +f 7297//190 8486//190 8535//190 8477//190 +f 9073//701 8485//701 8536//701 9176//701 +f 7334//218 8479//218 8534//218 8504//218 +f 9109//218 9169//218 8533//218 8503//218 +f 7311//248 8500//248 8531//248 8469//248 +f 9101//3429 8499//3429 8532//3429 9168//3429 +f 7347//334 8471//334 8530//334 8518//334 +f 9137//334 9161//334 8529//334 8517//334 +f 7297//3281 8355//3281 8528//3281 8486//3281 +f 9073//3430 9157//3430 8527//3430 8485//3430 +f 7314//3421 8361//3421 8526//3421 8501//3421 +f 9108//496 9153//496 8525//496 8502//496 +f 8361//3420 8340//3420 8524//3420 8526//3420 +f 9153//3420 9149//3420 8523//3420 8525//3420 +f 8355//3422 8345//3422 8522//3422 8528//3422 +f 9157//3419 9145//3419 8521//3419 8527//3419 +f 8345//3431 7334//3431 8504//3431 8522//3431 +f 9145//3431 9109//3431 8503//3431 8521//3431 +f 8340//1621 7350//1621 8519//1621 8524//1621 +f 9149//1621 9144//1621 8520//1621 8523//1621 +f 8471//658 7349//658 8520//658 8530//658 +f 9161//334 9141//334 8519//334 8529//334 +f 7345//707 7347//707 8518//707 8516//707 +f 9133//707 9137//707 8517//707 8515//707 +f 7343//2405 7345//2405 8516//2405 8514//2405 +f 9129//2405 9133//2405 8515//2405 8513//2405 +f 7341//589 7343//589 8514//589 8512//589 +f 9125//589 9129//589 8513//589 8511//589 +f 7339//519 7341//519 8512//519 8510//519 +f 9121//519 9125//519 8511//519 8509//519 +f 7337//293 7339//293 8510//293 8508//293 +f 9117//293 9121//293 8509//293 8507//293 +f 7335//2400 7337//2400 8508//2400 8506//2400 +f 9113//2400 9117//2400 8507//2400 8505//2400 +f 8479//637 7335//637 8506//637 8534//637 +f 9169//637 9113//637 8505//637 8533//637 +f 8469//3432 8531//3432 8502//3432 7313//3432 +f 9168//2430 8532//2430 8501//2430 9105//2430 +f 7309//2401 8498//2401 8500//2401 7311//2401 +f 9097//2401 8497//2401 8499//2401 9101//2401 +f 7307//483 8496//483 8498//483 7309//483 +f 9093//483 8495//483 8497//483 9097//483 +f 7305//2399 8494//2399 8496//2399 7307//2399 +f 9089//2399 8493//2399 8495//2399 9093//2399 +f 7303//196 8492//196 8494//196 7305//196 +f 9085//196 8491//196 8493//196 9089//196 +f 7301//649 8490//649 8492//649 7303//649 +f 9081//649 8489//649 8491//649 9085//649 +f 7299//2397 8488//2397 8490//2397 7301//2397 +f 9077//2397 8487//2397 8489//2397 9081//2397 +f 8477//283 8535//283 8488//283 7299//283 +f 9176//283 8536//283 8487//283 9077//283 +f 6625//236 8600//236 8537//236 6563//236 +f 11408//236 8599//236 8538//236 11377//236 +f 6623//237 8598//237 8600//237 6625//237 +f 11407//237 8597//237 8599//237 11408//237 +f 6621//331 8596//331 8598//331 6623//331 +f 11406//331 8595//331 8597//331 11407//331 +f 6619//316 8594//316 8596//316 6621//316 +f 11405//316 8593//316 8595//316 11406//316 +f 6617//334 8592//334 8594//334 6619//334 +f 11404//334 8591//334 8593//334 11405//334 +f 6615//707 8590//707 8592//707 6617//707 +f 11403//707 8589//707 8591//707 11404//707 +f 6613//2405 8588//2405 8590//2405 6615//2405 +f 11402//2405 8587//2405 8589//2405 11403//2405 +f 6611//589 8586//589 8588//589 6613//589 +f 11401//589 8585//589 8587//589 11402//589 +f 6609//519 8584//519 8586//519 6611//519 +f 11379//519 8583//519 8585//519 11401//519 +f 6607//293 8582//293 8584//293 6609//293 +f 11380//293 8581//293 8583//293 11379//293 +f 6605//2400 8580//2400 8582//2400 6607//2400 +f 11382//2400 8579//2400 8581//2400 11380//2400 +f 6603//637 8578//637 8580//637 6605//637 +f 11383//637 8577//637 8579//637 11382//637 +f 6601//2398 8576//2398 8578//2398 6603//2398 +f 11386//2398 8575//2398 8577//2398 11383//2398 +f 6599//215 8574//215 8576//215 6601//215 +f 11387//215 8573//215 8575//215 11386//215 +f 6597//185 8572//185 8574//185 6599//185 +f 11395//185 8571//185 8573//185 11387//185 +f 6595//2396 8570//2396 8572//2396 6597//2396 +f 11397//2396 8569//2396 8571//2396 11395//2396 +f 6593//211 8568//211 8570//211 6595//211 +f 11392//211 8567//211 8569//211 11397//211 +f 6591//2404 8566//2404 8568//2404 6593//2404 +f 11393//2404 8565//2404 8567//2404 11392//2404 +f 6589//2403 8564//2403 8566//2403 6591//2403 +f 11398//2403 8563//2403 8565//2403 11393//2403 +f 6587//2402 8562//2402 8564//2402 6589//2402 +f 11400//2402 8561//2402 8563//2402 11398//2402 +f 6585//248 8560//248 8562//248 6587//248 +f 11378//248 8559//248 8561//248 11400//248 +f 6583//2401 8558//2401 8560//2401 6585//2401 +f 11381//2401 8557//2401 8559//2401 11378//2401 +f 6581//483 8556//483 8558//483 6583//483 +f 11384//483 8555//483 8557//483 11381//483 +f 6579//2399 8554//2399 8556//2399 6581//2399 +f 11385//2399 8553//2399 8555//2399 11384//2399 +f 6577//196 8552//196 8554//196 6579//196 +f 11388//196 8551//196 8553//196 11385//196 +f 6575//649 8550//649 8552//649 6577//649 +f 11389//649 8549//649 8551//649 11388//649 +f 6573//2397 8548//2397 8550//2397 6575//2397 +f 11394//2397 8547//2397 8549//2397 11389//2397 +f 6571//283 8546//283 8548//283 6573//283 +f 11396//283 8545//283 8547//283 11394//283 +f 6569//188 8544//188 8546//188 6571//188 +f 11391//188 8543//188 8545//188 11396//188 +f 6567//275 8542//275 8544//275 6569//275 +f 11390//275 8541//275 8543//275 11391//275 +f 6565//2685 8540//2685 8542//2685 6567//2685 +f 11399//2685 8539//2685 8541//2685 11390//2685 +f 6563//698 8537//698 8540//698 6565//698 +f 11377//698 8538//698 8539//698 11399//698 +f 8635//3371 8636//3371 8618//3371 8617//3371 +f 8626//3433 8635//3433 8617//3433 8601//3433 +f 8633//3368 8634//3368 8616//3368 8615//3368 +f 8621//3434 8633//3434 8615//3434 8606//3434 +f 8878//2 8627//2 8603//2 8875//2 +f 8877//9 8626//9 8601//9 8876//9 +f 8634//3368 8628//3368 8605//3368 8616//3368 +f 8622//9 8619//9 8602//9 8607//9 +f 8623//9 8629//9 8608//9 8609//9 +f 8627//2 8630//2 8610//2 8603//2 +f 8624//2 8631//2 8611//2 8612//2 +f 8636//3435 8620//3435 8604//3435 8618//3435 +f 8625//9 8622//9 8607//9 8613//9 +f 8846//9 8623//9 8609//9 8843//9 +f 8630//2 8632//2 8614//2 8610//2 +f 8845//2 8621//2 8606//2 8844//2 +f 8629//9 8625//9 8613//9 8608//9 +f 8632//2 8624//2 8612//2 8614//2 +f 7699//2 7693//2 8624//2 8632//2 +f 7681//9 7696//9 8625//9 8629//9 +f 8824//2 7675//2 8621//2 8845//2 +f 7687//2 7699//2 8632//2 8630//2 +f 8827//9 7684//9 8623//9 8846//9 +f 7696//9 7678//9 8622//9 8625//9 +f 8063//3371 7669//3371 8620//3371 8636//3371 +f 7693//2 7690//2 8631//2 8624//2 +f 7666//2 7687//2 8630//2 8627//2 +f 7684//9 7681//9 8629//9 8623//9 +f 7678//9 7663//9 8619//9 8622//9 +f 8069//3436 7672//3436 8628//3436 8634//3436 +f 8856//3317 7660//3317 8626//3317 8877//3317 +f 8859//2 7666//2 8627//2 8878//2 +f 7675//3368 8070//3368 8633//3368 8621//3368 +f 8070//3437 8069//3437 8634//3437 8633//3437 +f 7660//3438 8064//3438 8635//3438 8626//3438 +f 8064//3320 8063//3320 8636//3320 8635//3320 +f 8291//3318 8292//3318 8647//3318 8646//3318 +f 8282//3318 8291//3318 8646//3318 8637//3318 +f 8289//3370 8290//3370 8645//3370 8644//3370 +f 8277//3439 8289//3439 8644//3439 8650//3439 +f 8873//2 8283//2 8638//2 8879//2 +f 8874//9 8282//9 8637//9 8880//9 +f 8290//3370 8284//3370 8639//3370 8645//3370 +f 8278//9 8275//9 8648//9 8651//9 +f 8279//9 8285//9 8640//9 8652//9 +f 8283//2 8286//2 8641//2 8638//2 +f 8280//2 8287//2 8642//2 8653//2 +f 8292//3440 8276//3440 8649//3440 8647//3440 +f 8281//9 8278//9 8651//9 8654//9 +f 8841//9 8279//9 8652//9 8847//9 +f 8286//2 8288//2 8643//2 8641//2 +f 8842//2 8277//2 8650//2 8848//2 +f 8285//9 8281//9 8654//9 8640//9 +f 8288//2 8280//2 8653//2 8643//2 +f 8327//3441 8328//3441 8665//3441 8664//3441 +f 8319//3442 8327//3442 8664//3442 8656//3442 +f 8325//3443 8326//3443 8663//3443 8662//3443 +f 8315//3443 8325//3443 8662//3443 8670//3443 +f 8320//2 8322//2 8659//2 8657//2 +f 8326//3443 8321//3443 8658//3443 8663//3443 +f 8314//9 8311//9 8666//9 8669//9 +f 8318//2 8320//2 8657//2 8655//2 +f 8311//9 8313//9 8668//9 8666//9 +f 9001//2 8318//2 8655//2 9003//2 +f 9002//9 8319//9 8656//9 9004//9 +f 8316//9 8314//9 8669//9 8671//9 +f 8322//2 8323//2 8660//2 8659//2 +f 8317//9 8316//9 8671//9 8672//9 +f 8323//2 8324//2 8661//2 8660//2 +f 8969//9 8317//9 8672//9 8971//9 +f 8970//2 8315//2 8670//2 8972//2 +f 8328//3442 8312//3442 8667//3442 8665//3442 +f 8707//3444 8708//3444 8690//3444 8689//3444 +f 8699//3444 8707//3444 8689//3444 8677//3444 +f 8705//3445 8706//3445 8688//3445 8687//3445 +f 8695//3335 8705//3335 8687//3335 8681//3335 +f 8700//2 8702//2 8682//2 8678//2 +f 8706//3445 8701//3445 8680//3445 8688//3445 +f 8694//9 8691//9 8673//9 8679//9 +f 8698//2 8700//2 8678//2 8675//2 +f 8691//9 8693//9 8676//9 8673//9 +f 9008//2 8698//2 8675//2 9005//2 +f 9007//9 8699//9 8677//9 9006//9 +f 8696//9 8694//9 8679//9 8683//9 +f 8702//2 8703//2 8684//2 8682//2 +f 8697//9 8696//9 8683//9 8685//9 +f 8703//2 8704//2 8686//2 8684//2 +f 8976//9 8697//9 8685//9 8973//9 +f 8975//2 8695//2 8681//2 8974//2 +f 8708//3356 8692//3356 8674//3356 8690//3356 +f 8087//3446 7747//3446 8692//3446 8708//3446 +f 8952//2 7768//2 8695//2 8975//2 +f 8955//9 7780//9 8697//9 8976//9 +f 7777//2 7783//2 8704//2 8703//2 +f 7780//9 7774//9 8696//9 8697//9 +f 7771//2 7777//2 8703//2 8702//2 +f 7774//9 7762//9 8694//9 8696//9 +f 8984//9 7756//9 8699//9 9007//9 +f 8987//2 7750//2 8698//2 9008//2 +f 7744//9 7753//9 8693//9 8691//9 +f 7750//2 7759//2 8700//2 8698//2 +f 7762//9 7744//9 8691//9 8694//9 +f 8093//3445 7765//3445 8701//3445 8706//3445 +f 7759//2 7771//2 8702//2 8700//2 +f 7768//3447 8094//3447 8705//3447 8695//3447 +f 8094//3445 8093//3445 8706//3445 8705//3445 +f 7756//3444 8088//3444 8707//3444 8699//3444 +f 8088//3444 8087//3444 8708//3444 8707//3444 +f 8052//3448 8051//3448 8726//3448 8725//3448 +f 7633//3448 8052//3448 8725//3448 8714//3448 +f 8058//3449 8057//3449 8724//3449 8723//3449 +f 7654//3375 8058//3375 8723//3375 8721//3375 +f 7621//2 7645//2 8718//2 8710//2 +f 7642//9 7624//9 8711//9 8717//9 +f 7618//2 7621//2 8710//2 8709//2 +f 7624//9 7627//9 8712//9 8711//9 +f 8891//2 7633//2 8714//2 8907//2 +f 8888//9 7639//9 8716//9 8908//9 +f 7648//9 7642//9 8717//9 8719//9 +f 8057//3450 7651//3450 8720//3450 8724//3450 +f 7645//2 7657//2 8722//2 8718//2 +f 7639//9 7648//9 8719//9 8716//9 +f 7657//2 7630//2 8713//2 8722//2 +f 8923//9 7654//9 8721//9 8939//9 +f 8920//2 7618//2 8709//2 8940//2 +f 8051//3451 7636//3451 8715//3451 8726//3451 +f 8050//3452 8049//3452 8744//3452 8743//3452 +f 7632//3453 8050//3453 8743//3453 8732//3453 +f 8056//3454 8055//3454 8742//3454 8741//3454 +f 7655//3455 8056//3455 8741//3455 8739//3455 +f 7620//2 7644//2 8736//2 8728//2 +f 7643//9 7625//9 8729//9 8735//9 +f 7619//2 7620//2 8728//2 8727//2 +f 7625//9 7626//9 8730//9 8729//9 +f 8890//2 7632//2 8732//2 8909//2 +f 8887//9 7638//9 8734//9 8910//9 +f 7649//9 7643//9 8735//9 8737//9 +f 8055//3455 7650//3455 8738//3455 8742//3455 +f 7644//2 7656//2 8740//2 8736//2 +f 7638//9 7649//9 8737//9 8734//9 +f 7656//2 7631//2 8731//2 8740//2 +f 8922//9 7655//9 8739//9 8941//9 +f 8919//2 7619//2 8727//2 8942//2 +f 8049//3456 7637//3456 8733//3456 8744//3456 +f 8725//3377 8726//3377 8755//3377 8754//3377 +f 8714//3377 8725//3377 8754//3377 8747//3377 +f 8723//3375 8724//3375 8753//3375 8752//3375 +f 8721//3375 8723//3375 8752//3375 8762//3375 +f 8710//2 8718//2 8749//2 8745//2 +f 8717//9 8711//9 8757//9 8760//9 +f 8709//2 8710//2 8745//2 8756//2 +f 8711//9 8712//9 8746//9 8757//9 +f 8907//2 8714//2 8747//2 8911//2 +f 8908//9 8716//9 8748//9 8912//9 +f 8719//9 8717//9 8760//9 8761//9 +f 8724//3375 8720//3375 8750//3375 8753//3375 +f 8718//2 8722//2 8751//2 8749//2 +f 8716//9 8719//9 8761//9 8748//9 +f 8722//2 8713//2 8758//2 8751//2 +f 8939//9 8721//9 8762//9 8943//9 +f 8940//2 8709//2 8756//2 8944//2 +f 8726//3377 8715//3377 8759//3377 8755//3377 +f 8309//3457 8310//3457 8773//3457 8772//3457 +f 8293//3457 8309//3457 8772//3457 8774//3457 +f 8307//3458 8308//3458 8771//3458 8770//3458 +f 8296//3458 8307//3458 8770//3458 8777//3458 +f 9065//2 8305//2 8768//2 9067//2 +f 9066//3317 8296//3317 8777//3317 9068//3317 +f 9033//2 8293//2 8774//2 9035//2 +f 9034//9 8294//9 8775//9 9036//9 +f 8308//3458 8304//3458 8767//3458 8771//3458 +f 8310//3457 8300//3457 8763//3457 8773//3457 +f 8303//2 8301//2 8764//2 8766//2 +f 8294//9 8302//9 8765//9 8775//9 +f 8295//2 8303//2 8766//2 8776//2 +f 8298//9 8297//9 8778//9 8779//9 +f 8305//2 8306//2 8769//2 8768//2 +f 8299//9 8298//9 8779//9 8780//9 +f 8302//9 8299//9 8780//9 8765//9 +f 8306//2 8295//2 8776//2 8769//2 +f 8074//3325 8073//3325 8798//3325 8797//3325 +f 7703//3325 8074//3325 8797//3325 8781//3325 +f 8080//3328 8079//3328 8796//3328 8795//3328 +f 7727//3328 8080//3328 8795//3328 8789//3328 +f 9050//2 7731//2 8791//2 9069//2 +f 9047//9 7727//9 8789//9 9070//9 +f 9018//2 7703//2 8781//2 9037//2 +f 9015//9 7712//9 8784//9 9038//9 +f 8079//3459 7722//3459 8788//3459 8796//3459 +f 8073//3325 7704//3325 8782//3325 8798//3325 +f 7719//2 7707//2 8783//2 8787//2 +f 7712//9 7713//9 8785//9 8784//9 +f 7718//2 7719//2 8787//2 8786//2 +f 7736//9 7730//9 8790//9 8792//9 +f 7731//2 7737//2 8793//2 8791//2 +f 7742//9 7736//9 8792//9 8794//9 +f 7713//9 7742//9 8794//9 8785//9 +f 7737//2 7718//2 8786//2 8793//2 +f 8076//3460 8075//3460 8816//3460 8815//3460 +f 7702//3460 8076//3460 8815//3460 8799//3460 +f 8082//3461 8081//3461 8814//3461 8813//3461 +f 7726//3462 8082//3462 8813//3462 8807//3462 +f 9051//2 7732//2 8809//2 9071//2 +f 9048//9 7726//9 8807//9 9072//9 +f 9019//2 7702//2 8799//2 9039//2 +f 9016//9 7711//9 8802//9 9040//9 +f 8081//3462 7723//3462 8806//3462 8814//3462 +f 8075//3460 7705//3460 8800//3460 8816//3460 +f 7720//2 7708//2 8801//2 8805//2 +f 7711//9 7714//9 8803//9 8802//9 +f 7717//2 7720//2 8805//2 8804//2 +f 7735//9 7729//9 8808//9 8810//9 +f 7732//2 7738//2 8811//2 8809//2 +f 7741//9 7735//9 8810//9 8812//9 +f 7714//9 7741//9 8812//9 8803//9 +f 7738//2 7717//2 8804//2 8811//2 +f 8287//2 8842//2 8848//2 8642//2 +f 8284//9 8841//9 8847//9 8639//9 +f 7672//9 8827//9 8846//9 8628//9 +f 7690//2 8824//2 8845//2 8631//2 +f 8631//2 8845//2 8844//2 8611//2 +f 8628//9 8846//9 8843//9 8605//9 +f 7496//2 8818//2 8842//2 8287//2 +f 7491//3230 8817//3230 8841//3230 8284//3230 +f 7804//2 8829//2 8840//2 8179//2 +f 7801//9 8830//9 8839//9 8176//9 +f 8176//9 8839//9 8838//9 8151//9 +f 8179//2 8840//2 8837//2 8154//2 +f 8043//3463 8835//3463 8836//3463 8044//3463 +f 7611//523 8821//523 8835//523 8043//523 +f 7963//220 7964//220 8834//220 8833//220 +f 7505//3464 7963//3464 8833//3464 8819//3464 +f 7492//2 8818//2 8832//2 7892//2 +f 7495//9 8817//9 8831//9 7851//9 +f 7673//9 8828//9 8830//9 7801//9 +f 7691//2 8825//2 8829//2 7804//2 +f 8605//9 8843//9 8828//9 7673//9 +f 7671//9 8826//9 8827//9 7672//9 +f 8639//9 8847//9 8826//9 7671//9 +f 8611//2 8844//2 8825//2 7691//2 +f 7689//2 8823//2 8824//2 7690//2 +f 8642//2 8848//2 8823//2 7689//2 +f 8154//2 8837//2 8822//2 7616//2 +f 8151//9 8838//9 8821//9 7611//9 +f 7964//3465 7506//3465 8820//3465 8834//3465 +f 7892//2 8832//2 8820//2 7506//2 +f 7851//9 8831//9 8819//9 7498//9 +f 8044//192 8836//192 8822//192 7612//192 +f 8275//9 8874//9 8880//9 8648//9 +f 8276//2 8873//2 8879//2 8649//2 +f 7669//2 8859//2 8878//2 8620//2 +f 7663//9 8856//9 8877//9 8619//9 +f 8619//9 8877//9 8876//9 8602//9 +f 8620//2 8878//2 8875//2 8604//2 +f 7447//9 8849//9 8874//9 8275//9 +f 7452//2 8850//2 8873//2 8276//2 +f 7806//9 8861//9 8872//9 8167//9 +f 7807//2 8862//2 8871//2 8168//2 +f 8168//2 8871//2 8870//2 8157//2 +f 8167//9 8872//9 8869//9 8156//9 +f 8005//2401 8867//2401 8868//2401 8006//2401 +f 7573//2401 8853//2401 8867//2401 8005//2401 +f 7909//2683 7910//2683 8866//2683 8865//2683 +f 7549//336 7909//336 8865//336 8851//336 +f 7448//2 8850//2 8864//2 7874//2 +f 7451//9 8849//9 8863//9 7872//9 +f 7668//2 8860//2 8862//2 7807//2 +f 7662//9 8857//9 8861//9 7806//9 +f 8604//2 8875//2 8860//2 7668//2 +f 7670//2 8858//2 8859//2 7669//2 +f 8649//2 8879//2 8858//2 7670//2 +f 8602//9 8876//9 8857//9 7662//9 +f 7664//9 8855//9 8856//9 7663//9 +f 8648//3317 8880//3317 8855//3317 7664//3317 +f 8006//2401 8868//2401 8854//2401 7574//2401 +f 7910//2683 7550//2683 8852//2683 8866//2683 +f 7872//9 8863//9 8851//9 7545//9 +f 7874//2 8864//2 8852//2 7550//2 +f 8156//9 8869//9 8853//9 7573//9 +f 8157//2 8870//2 8854//2 7578//2 +f 8715//9 8908//9 8912//9 8759//9 +f 8713//2 8907//2 8911//2 8758//2 +f 7637//9 8887//9 8910//9 8733//9 +f 7631//2 8890//2 8909//2 8731//2 +f 7636//3230 8888//3230 8908//3230 8715//3230 +f 7630//2 8891//2 8907//2 8713//2 +f 7459//9 8881//9 8906//9 8260//9 +f 7464//2 8882//2 8905//2 8259//2 +f 7823//9 8893//9 8904//9 8242//9 +f 7822//2 8894//2 8903//2 8241//2 +f 8241//2 8903//2 8902//2 8230//2 +f 8242//9 8904//9 8901//9 8231//9 +f 8015//207 8899//207 8900//207 8016//207 +f 7583//226 8885//226 8899//226 8015//226 +f 7915//3466 7916//3466 8898//3466 8897//3466 +f 7537//3467 7915//3467 8897//3467 8883//3467 +f 7460//2 8882//2 8896//2 7898//2 +f 7463//9 8881//9 8895//9 7858//9 +f 7629//2 8892//2 8894//2 7822//2 +f 7635//9 8889//9 8893//9 7823//9 +f 8758//2 8911//2 8892//2 7629//2 +f 8731//2 8909//2 8891//2 7630//2 +f 8259//2 8905//2 8890//2 7631//2 +f 8759//9 8912//9 8889//9 7635//9 +f 8733//9 8910//9 8888//9 7636//9 +f 8260//3317 8906//3317 8887//3317 7637//3317 +f 8016//2403 8900//2403 8886//2403 7584//2403 +f 7916//3468 7538//3468 8884//3468 8898//3468 +f 7898//2 8896//2 8884//2 7538//2 +f 7858//9 8895//9 8883//9 7533//9 +f 8231//9 8901//9 8885//9 7583//9 +f 8230//2 8902//2 8886//2 7588//2 +f 8720//2 8940//2 8944//2 8750//2 +f 8712//9 8939//9 8943//9 8746//9 +f 7650//2 8919//2 8942//2 8738//2 +f 7626//9 8922//9 8941//9 8730//9 +f 7651//2 8920//2 8940//2 8720//2 +f 7627//9 8923//9 8939//9 8712//9 +f 7494//2 8914//2 8938//2 8269//2 +f 7489//9 8913//9 8937//9 8265//9 +f 7818//2 8925//2 8936//2 8251//2 +f 7814//9 8926//9 8935//9 8247//9 +f 8247//9 8935//9 8934//9 8222//9 +f 8251//2 8936//2 8933//2 8226//2 +f 8041//215 8931//215 8932//215 8042//215 +f 7609//215 8917//215 8931//215 8041//215 +f 7925//275 7926//275 8930//275 8929//275 +f 7507//275 7925//275 8929//275 8915//275 +f 7490//2 8914//2 8928//2 7895//2 +f 7493//3317 8913//3317 8927//3317 7855//3317 +f 7628//9 8924//9 8926//9 7814//9 +f 7652//2 8921//2 8925//2 7818//2 +f 8746//9 8943//9 8924//9 7628//9 +f 8730//9 8941//9 8923//9 7627//9 +f 8265//9 8937//9 8922//9 7626//9 +f 8750//2 8944//2 8921//2 7652//2 +f 8738//2 8942//2 8920//2 7651//2 +f 8269//2 8938//2 8919//2 7650//2 +f 8226//2 8933//2 8918//2 7614//2 +f 8222//9 8934//9 8917//9 7609//9 +f 8042//215 8932//215 8918//215 7610//215 +f 7926//275 7508//275 8916//275 8930//275 +f 7895//2 8928//2 8916//2 7508//2 +f 7855//3230 8927//3230 8915//3230 7502//3230 +f 7765//9 8955//9 8976//9 8701//9 +f 7783//2 8952//2 8975//2 8704//2 +f 8704//2 8975//2 8974//2 8686//2 +f 8701//9 8976//9 8973//9 8680//9 +f 8324//2 8970//2 8972//2 8661//2 +f 8321//9 8969//9 8971//9 8658//9 +f 7442//2 8946//2 8970//2 8324//2 +f 7433//9 8945//9 8969//9 8321//9 +f 7833//2 8957//2 8968//2 8216//2 +f 7830//9 8958//9 8967//9 8213//9 +f 8213//9 8967//9 8966//9 8188//9 +f 8216//2 8968//2 8965//2 8191//2 +f 7993//258 8963//258 8964//258 7994//258 +f 7561//3469 8949//3469 8963//3469 7993//3469 +f 7931//3470 7932//3470 8962//3470 8961//3470 +f 7559//3471 7931//3471 8961//3471 8947//3471 +f 7434//3472 8946//3472 8960//3472 7893//3472 +f 7441//9 8945//9 8959//9 7853//9 +f 7766//9 8956//9 8958//9 7830//9 +f 7784//2 8953//2 8957//2 7833//2 +f 8680//9 8973//9 8956//9 7766//9 +f 7764//9 8954//9 8955//9 7765//9 +f 8658//9 8971//9 8954//9 7764//9 +f 8686//2 8974//2 8953//2 7784//2 +f 7782//2 8951//2 8952//2 7783//2 +f 8661//2 8972//2 8951//2 7782//2 +f 8191//2 8965//2 8950//2 7568//2 +f 8188//9 8966//9 8949//9 7561//9 +f 7994//201 8964//201 8950//201 7562//201 +f 7932//3473 7560//3473 8948//3473 8962//3473 +f 7893//2 8960//2 8948//2 7560//2 +f 7853//9 8959//9 8947//9 7555//9 +f 7747//2 8987//2 9008//2 8692//2 +f 7753//9 8984//9 9007//9 8693//9 +f 8693//9 9007//9 9006//9 8676//9 +f 8692//2 9008//2 9005//2 8674//2 +f 8313//9 9002//9 9004//9 8668//9 +f 8312//2 9001//2 9003//2 8667//2 +f 7457//9 8977//9 9002//9 8313//9 +f 7462//2 8978//2 9001//2 8312//2 +f 7836//9 8989//9 9000//9 8205//9 +f 7835//2 8990//2 8999//2 8204//2 +f 8204//2 8999//2 8998//2 8193//2 +f 8205//9 9000//9 8997//9 8194//9 +f 8013//707 8995//707 8996//707 8014//707 +f 7581//707 8981//707 8995//707 8013//707 +f 7941//2401 7942//2401 8994//2401 8993//2401 +f 7539//3382 7941//3382 8993//3382 8979//3382 +f 7458//2 8978//2 8992//2 7900//2 +f 7461//9 8977//9 8991//9 7861//9 +f 7746//2 8988//2 8990//2 7835//2 +f 7752//9 8985//9 8989//9 7836//9 +f 8674//2 9005//2 8988//2 7746//2 +f 7748//2 8986//2 8987//2 7747//2 +f 8667//2 9003//2 8986//2 7748//2 +f 8676//9 9006//9 8985//9 7752//9 +f 7754//9 8983//9 8984//9 7753//9 +f 8668//9 9004//9 8983//9 7754//9 +f 8014//707 8996//707 8982//707 7582//707 +f 7942//3265 7540//3265 8980//3265 8994//3265 +f 7900//2 8992//2 8980//2 7540//2 +f 7861//9 8991//9 8979//9 7535//9 +f 8194//9 8997//9 8981//9 7581//9 +f 8193//2 8998//2 8982//2 7586//2 +f 7705//9 9016//9 9040//9 8800//9 +f 7708//2 9019//2 9039//2 8801//2 +f 7704//3230 9015//3230 9038//3230 8782//3230 +f 7707//2 9018//2 9037//2 8783//2 +f 8300//9 9034//9 9036//9 8763//9 +f 8301//2 9033//2 9035//2 8764//2 +f 7475//3317 9009//3317 9034//3317 8300//3317 +f 7482//2 9010//2 9033//2 8301//2 +f 7785//9 9021//9 9032//9 8138//9 +f 7786//2 9022//2 9031//2 8139//2 +f 8139//2 9031//2 9030//2 8114//2 +f 8138//9 9032//9 9029//9 8113//9 +f 8029//3474 9027//3474 9028//3474 8030//3474 +f 7597//3468 9013//3468 9027//3468 8029//3468 +f 7947//3475 7948//3475 9026//3475 9025//3475 +f 7523//696 7947//696 9025//696 9011//696 +f 7476//2 9010//2 9024//2 7882//2 +f 7481//9 9009//9 9023//9 7870//9 +f 7709//2 9020//2 9022//2 7786//2 +f 7706//9 9017//9 9021//9 7785//9 +f 8801//2 9039//2 9020//2 7709//2 +f 8783//2 9037//2 9019//2 7708//2 +f 8764//2 9035//2 9018//2 7707//2 +f 8800//9 9040//9 9017//9 7706//9 +f 8782//9 9038//9 9016//9 7705//9 +f 8763//9 9036//9 9015//9 7704//9 +f 8030//3468 9028//3468 9014//3468 7598//3468 +f 7948//226 7524//226 9012//226 9026//226 +f 7882//3472 9024//3472 9012//3472 7524//3472 +f 7870//9 9023//9 9011//9 7517//9 +f 8113//9 9029//9 9013//9 7597//9 +f 8114//2 9030//2 9014//2 7604//2 +f 7729//9 9048//9 9072//9 8808//9 +f 7723//2 9051//2 9071//2 8806//2 +f 7730//9 9047//9 9070//9 8790//9 +f 7722//2 9050//2 9069//2 8788//2 +f 8297//9 9066//9 9068//9 8778//9 +f 8304//2 9065//2 9067//2 8767//2 +f 7473//9 9041//9 9066//9 8297//9 +f 7480//2 9042//2 9065//2 8304//2 +f 7796//9 9053//9 9064//9 8135//9 +f 7789//2 9054//2 9063//2 8142//2 +f 8142//2 9063//2 9062//2 8117//2 +f 8135//9 9064//9 9061//9 8124//9 +f 8027//275 9059//275 9060//275 8028//275 +f 7595//275 9045//275 9059//275 8027//275 +f 7957//638 7958//638 9058//638 9057//638 +f 7525//638 7957//638 9057//638 9043//638 +f 7474//2 9042//2 9056//2 7876//2 +f 7479//3230 9041//3230 9055//3230 7842//3230 +f 7724//2 9052//2 9054//2 7789//2 +f 7728//9 9049//9 9053//9 7796//9 +f 8806//2 9071//2 9052//2 7724//2 +f 8788//2 9069//2 9051//2 7723//2 +f 8767//2 9067//2 9050//2 7722//2 +f 8808//9 9072//9 9049//9 7728//9 +f 8790//9 9070//9 9048//9 7729//9 +f 8778//9 9068//9 9047//9 7730//9 +f 8028//275 9060//275 9046//275 7596//275 +f 7958//638 7526//638 9044//638 9058//638 +f 7876//2 9056//2 9044//2 7526//2 +f 7842//9 9055//9 9043//9 7519//9 +f 8124//9 9061//9 9045//9 7595//9 +f 8117//2 9062//2 9046//2 7602//2 +f 8535//283 9173//283 9080//283 8488//283 +f 9173//283 9174//283 9079//283 9080//283 +f 9174//283 9175//283 9078//283 9079//283 +f 9175//283 9176//283 9077//283 9078//283 +f 8488//2397 9080//2397 9084//2397 8490//2397 +f 9080//2397 9079//2397 9083//2397 9084//2397 +f 9079//2397 9078//2397 9082//2397 9083//2397 +f 9078//2397 9077//2397 9081//2397 9082//2397 +f 8490//649 9084//649 9088//649 8492//649 +f 9084//649 9083//649 9087//649 9088//649 +f 9083//649 9082//649 9086//649 9087//649 +f 9082//649 9081//649 9085//649 9086//649 +f 8492//196 9088//196 9092//196 8494//196 +f 9088//196 9087//196 9091//196 9092//196 +f 9087//196 9086//196 9090//196 9091//196 +f 9086//196 9085//196 9089//196 9090//196 +f 8494//2399 9092//2399 9096//2399 8496//2399 +f 9092//2399 9091//2399 9095//2399 9096//2399 +f 9091//2399 9090//2399 9094//2399 9095//2399 +f 9090//2399 9089//2399 9093//2399 9094//2399 +f 8496//483 9096//483 9100//483 8498//483 +f 9096//483 9095//483 9099//483 9100//483 +f 9095//483 9094//483 9098//483 9099//483 +f 9094//483 9093//483 9097//483 9098//483 +f 8498//2401 9100//2401 9104//2401 8500//2401 +f 9100//2401 9099//2401 9103//2401 9104//2401 +f 9099//2401 9098//2401 9102//2401 9103//2401 +f 9098//2401 9097//2401 9101//2401 9102//2401 +f 8531//2430 9165//2430 9108//2430 8502//2430 +f 9165//3292 9166//3292 9107//3292 9108//3292 +f 9166//3292 9167//3292 9106//3292 9107//3292 +f 9167//3292 9168//3292 9105//3292 9106//3292 +f 8534//637 8506//637 9116//637 9172//637 +f 9172//637 9116//637 9115//637 9171//637 +f 9171//637 9115//637 9114//637 9170//637 +f 9170//637 9114//637 9113//637 9169//637 +f 8506//2400 8508//2400 9120//2400 9116//2400 +f 9116//2400 9120//2400 9119//2400 9115//2400 +f 9115//2400 9119//2400 9118//2400 9114//2400 +f 9114//2400 9118//2400 9117//2400 9113//2400 +f 8508//293 8510//293 9124//293 9120//293 +f 9120//293 9124//293 9123//293 9119//293 +f 9119//293 9123//293 9122//293 9118//293 +f 9118//293 9122//293 9121//293 9117//293 +f 8510//519 8512//519 9128//519 9124//519 +f 9124//519 9128//519 9127//519 9123//519 +f 9123//519 9127//519 9126//519 9122//519 +f 9122//519 9126//519 9125//519 9121//519 +f 8512//589 8514//589 9132//589 9128//589 +f 9128//589 9132//589 9131//589 9127//589 +f 9127//589 9131//589 9130//589 9126//589 +f 9126//589 9130//589 9129//589 9125//589 +f 8514//2405 8516//2405 9136//2405 9132//2405 +f 9132//2405 9136//2405 9135//2405 9131//2405 +f 9131//2405 9135//2405 9134//2405 9130//2405 +f 9130//2405 9134//2405 9133//2405 9129//2405 +f 8516//707 8518//707 9140//707 9136//707 +f 9136//707 9140//707 9139//707 9135//707 +f 9135//707 9139//707 9138//707 9134//707 +f 9134//707 9138//707 9137//707 9133//707 +f 8530//334 8520//334 9144//334 9164//334 +f 9164//334 9144//334 9143//334 9163//334 +f 9163//334 9143//334 9142//334 9162//334 +f 9162//334 9142//334 9141//334 9161//334 +f 8524//1621 8519//1621 9141//1621 9152//1621 +f 9152//3476 9141//3476 9142//3476 9151//3476 +f 9151//1621 9142//1621 9143//1621 9150//1621 +f 9150//3477 9143//3477 9144//3477 9149//3477 +f 8522//3422 8504//3422 9112//3422 9148//3422 +f 9148//3478 9112//3478 9111//3478 9147//3478 +f 9147//3431 9111//3431 9110//3431 9146//3431 +f 9146//3431 9110//3431 9109//3431 9145//3431 +f 8528//3419 8522//3419 9148//3419 9160//3419 +f 9160//3422 9148//3422 9147//3422 9159//3422 +f 9159//3422 9147//3422 9146//3422 9158//3422 +f 9158//3422 9146//3422 9145//3422 9157//3422 +f 8526//3420 8524//3420 9152//3420 9156//3420 +f 9156//3420 9152//3420 9151//3420 9155//3420 +f 9155//3420 9151//3420 9150//3420 9154//3420 +f 9154//3420 9150//3420 9149//3420 9153//3420 +f 8501//496 8526//496 9156//496 9105//496 +f 9105//3479 9156//3479 9155//3479 9106//3479 +f 9106//3479 9155//3479 9154//3479 9107//3479 +f 9107//3479 9154//3479 9153//3479 9108//3479 +f 8486//3430 8528//3430 9160//3430 9076//3430 +f 9076//3422 9160//3422 9159//3422 9075//3422 +f 9075//3480 9159//3480 9158//3480 9074//3480 +f 9074//3480 9158//3480 9157//3480 9073//3480 +f 8518//334 8530//334 9164//334 9140//334 +f 9140//334 9164//334 9163//334 9139//334 +f 9139//334 9163//334 9162//334 9138//334 +f 9138//334 9162//334 9161//334 9137//334 +f 8500//3429 9104//3429 9165//3429 8531//3429 +f 9104//248 9103//248 9166//248 9165//248 +f 9103//248 9102//248 9167//248 9166//248 +f 9102//248 9101//248 9168//248 9167//248 +f 8504//566 8534//566 9172//566 9112//566 +f 9112//3481 9172//3481 9171//3481 9111//3481 +f 9111//637 9171//637 9170//637 9110//637 +f 9110//637 9170//637 9169//637 9109//637 +f 8486//701 9076//701 9173//701 8535//701 +f 9076//3482 9075//3482 9174//3482 9173//3482 +f 9075//701 9074//701 9175//701 9174//701 +f 9074//3482 9073//3482 9176//3482 9175//3482 +f 8467//637 9277//637 9184//637 8420//637 +f 9277//637 9278//637 9183//637 9184//637 +f 9278//637 9279//637 9182//637 9183//637 +f 9279//637 9280//637 9181//637 9182//637 +f 8420//2400 9184//2400 9188//2400 8422//2400 +f 9184//2400 9183//2400 9187//2400 9188//2400 +f 9183//2400 9182//2400 9186//2400 9187//2400 +f 9182//2400 9181//2400 9185//2400 9186//2400 +f 8422//293 9188//293 9192//293 8424//293 +f 9188//293 9187//293 9191//293 9192//293 +f 9187//293 9186//293 9190//293 9191//293 +f 9186//293 9185//293 9189//293 9190//293 +f 8424//519 9192//519 9196//519 8426//519 +f 9192//519 9191//519 9195//519 9196//519 +f 9191//519 9190//519 9194//519 9195//519 +f 9190//519 9189//519 9193//519 9194//519 +f 8426//589 9196//589 9200//589 8428//589 +f 9196//589 9195//589 9199//589 9200//589 +f 9195//589 9194//589 9198//589 9199//589 +f 9194//589 9193//589 9197//589 9198//589 +f 8428//2405 9200//2405 9204//2405 8430//2405 +f 9200//2405 9199//2405 9203//2405 9204//2405 +f 9199//2405 9198//2405 9202//2405 9203//2405 +f 9198//2405 9197//2405 9201//2405 9202//2405 +f 8430//707 9204//707 9208//707 8432//707 +f 9204//707 9203//707 9207//707 9208//707 +f 9203//707 9202//707 9206//707 9207//707 +f 9202//707 9201//707 9205//707 9206//707 +f 8463//3428 9269//3428 9212//3428 8434//3428 +f 9269//3483 9270//3483 9211//3483 9212//3483 +f 9270//3483 9271//3483 9210//3483 9211//3483 +f 9271//312 9272//312 9209//312 9210//312 +f 8466//283 8438//283 9220//283 9276//283 +f 9276//283 9220//283 9219//283 9275//283 +f 9275//283 9219//283 9218//283 9274//283 +f 9274//283 9218//283 9217//283 9273//283 +f 8438//2397 8440//2397 9224//2397 9220//2397 +f 9220//2397 9224//2397 9223//2397 9219//2397 +f 9219//2397 9223//2397 9222//2397 9218//2397 +f 9218//2397 9222//2397 9221//2397 9217//2397 +f 8440//649 8442//649 9228//649 9224//649 +f 9224//649 9228//649 9227//649 9223//649 +f 9223//649 9227//649 9226//649 9222//649 +f 9222//649 9226//649 9225//649 9221//649 +f 8442//196 8444//196 9232//196 9228//196 +f 9228//196 9232//196 9231//196 9227//196 +f 9227//196 9231//196 9230//196 9226//196 +f 9226//196 9230//196 9229//196 9225//196 +f 8444//2399 8446//2399 9236//2399 9232//2399 +f 9232//2399 9236//2399 9235//2399 9231//2399 +f 9231//2399 9235//2399 9234//2399 9230//2399 +f 9230//2399 9234//2399 9233//2399 9229//2399 +f 8446//483 8448//483 9240//483 9236//483 +f 9236//483 9240//483 9239//483 9235//483 +f 9235//483 9239//483 9238//483 9234//483 +f 9234//483 9238//483 9237//483 9233//483 +f 8448//2401 8450//2401 9244//2401 9240//2401 +f 9240//2401 9244//2401 9243//2401 9239//2401 +f 9239//2401 9243//2401 9242//2401 9238//2401 +f 9238//2401 9242//2401 9241//2401 9237//2401 +f 8462//3429 8452//3429 9248//3429 9268//3429 +f 9268//582 9248//582 9247//582 9267//582 +f 9267//335 9247//335 9246//335 9266//335 +f 9266//335 9246//335 9245//335 9265//335 +f 8460//112 8451//112 9245//112 9264//112 +f 9264//117 9245//117 9246//117 9263//117 +f 9263//117 9246//117 9247//117 9262//117 +f 9262//3484 9247//3484 9248//3484 9261//3484 +f 8458//3424 8436//3424 9216//3424 9260//3424 +f 9260//3485 9216//3485 9215//3485 9259//3485 +f 9259//3486 9215//3486 9214//3486 9258//3486 +f 9258//3486 9214//3486 9213//3486 9257//3486 +f 8418//1705 8454//1705 9252//1705 9180//1705 +f 9180//3487 9252//3487 9251//3487 9179//3487 +f 9179//81 9251//81 9250//81 9178//81 +f 9178//3425 9250//3425 9249//3425 9177//3425 +f 8433//495 8456//495 9256//495 9209//495 +f 9209//495 9256//495 9255//495 9210//495 +f 9210//3488 9255//3488 9254//3488 9211//3488 +f 9211//3484 9254//3484 9253//3484 9212//3484 +f 8454//81 8458//81 9260//81 9252//81 +f 9252//81 9260//81 9259//81 9251//81 +f 9251//3489 9259//3489 9258//3489 9250//3489 +f 9250//81 9258//81 9257//81 9249//81 +f 8456//495 8460//495 9264//495 9256//495 +f 9256//495 9264//495 9263//495 9255//495 +f 9255//3423 9263//3423 9262//3423 9254//3423 +f 9254//495 9262//495 9261//495 9253//495 +f 8450//248 8462//248 9268//248 9244//248 +f 9244//248 9268//248 9267//248 9243//248 +f 9243//248 9267//248 9266//248 9242//248 +f 9242//248 9266//248 9265//248 9241//248 +f 8432//334 9208//334 9269//334 8463//334 +f 9208//334 9207//334 9270//334 9269//334 +f 9207//334 9206//334 9271//334 9270//334 +f 9206//334 9205//334 9272//334 9271//334 +f 8436//195 8466//195 9276//195 9216//195 +f 9216//701 9276//701 9275//701 9215//701 +f 9215//283 9275//283 9274//283 9214//283 +f 9214//283 9274//283 9273//283 9213//283 +f 8418//637 9180//637 9277//637 8467//637 +f 9180//587 9179//587 9278//587 9277//587 +f 9179//3490 9178//3490 9279//3490 9278//3490 +f 9178//566 9177//566 9280//566 9279//566 +f 6648//3491 6647//3491 9302//3491 9311//3491 +f 6656//3492 6655//3492 9304//3492 9312//3492 +f 6629//3493 6628//3493 9281//3493 9282//3493 +f 6637//3494 6636//3494 9283//3494 9284//3494 +f 6645//3059 6644//3059 9285//3059 9286//3059 +f 6653//3495 6652//3495 9287//3495 9288//3495 +f 6562//3496 6561//3496 9289//3496 9290//3496 +f 6634//3497 6633//3497 9291//3497 9292//3497 +f 6642//3498 6641//3498 9293//3498 9294//3498 +f 6650//3499 6649//3499 9295//3499 9296//3499 +f 6631//3500 6630//3500 9297//3500 9298//3500 +f 6639//3044 6638//3044 9299//3044 9300//3044 +f 6647//3501 6646//3501 9301//3501 9302//3501 +f 6655//3502 6654//3502 9303//3502 9304//3502 +f 6628//3037 6627//3037 9305//3037 9281//3037 +f 6636//3503 6635//3503 9306//3503 9283//3503 +f 6644//3033 6643//3033 9307//3033 9285//3033 +f 6652//3504 6651//3504 9308//3504 9287//3504 +f 6633//3505 6632//3505 9309//3505 9291//3505 +f 6641//3506 6640//3506 9310//3506 9293//3506 +f 6649//3507 6648//3507 9311//3507 9295//3507 +f 6630//3508 6629//3508 9282//3508 9297//3508 +f 6638//3509 6637//3509 9284//3509 9299//3509 +f 6646//3019 6645//3019 9286//3019 9301//3019 +f 6654//3510 6653//3510 9288//3510 9303//3510 +f 6627//3511 6562//3511 9290//3511 9305//3511 +f 6635//3512 6634//3512 9292//3512 9306//3512 +f 6643//3513 6642//3513 9294//3513 9307//3513 +f 6561//3514 6656//3514 9312//3514 9289//3514 +f 6651//3515 6650//3515 9296//3515 9308//3515 +f 6640//3516 6639//3516 9300//3516 9310//3516 +f 6632//3517 6631//3517 9298//3517 9309//3517 +f 9311//3069 9302//3069 9343//3069 9331//3069 +f 9312//3066 9304//3066 9344//3066 9332//3066 +f 9282//3518 9281//3518 9313//3518 9333//3518 +f 9284//3494 9283//3494 9314//3494 9334//3494 +f 9286//3519 9285//3519 9315//3519 9335//3519 +f 9288//3495 9287//3495 9316//3495 9336//3495 +f 9290//3055 9289//3055 9317//3055 9337//3055 +f 9292//3520 9291//3520 9318//3520 9338//3520 +f 9294//3051 9293//3051 9319//3051 9339//3051 +f 9296//3049 9295//3049 9320//3049 9340//3049 +f 9298//3521 9297//3521 9321//3521 9341//3521 +f 9300//3522 9299//3522 9322//3522 9342//3522 +f 9302//3041 9301//3041 9323//3041 9343//3041 +f 9304//3523 9303//3523 9324//3523 9344//3523 +f 9281//3524 9305//3524 9325//3524 9313//3524 +f 9283//3035 9306//3035 9326//3035 9314//3035 +f 9285//3033 9307//3033 9327//3033 9315//3033 +f 9287//3525 9308//3525 9328//3525 9316//3525 +f 9291//3526 9309//3526 9329//3526 9318//3526 +f 9293//3027 9310//3027 9330//3027 9319//3027 +f 9295//3025 9311//3025 9331//3025 9320//3025 +f 9297//3527 9282//3527 9333//3527 9321//3527 +f 9299//3528 9284//3528 9334//3528 9322//3528 +f 9301//3529 9286//3529 9335//3529 9323//3529 +f 9303//3510 9288//3510 9336//3510 9324//3510 +f 9305//3015 9290//3015 9337//3015 9325//3015 +f 9306//3013 9292//3013 9338//3013 9326//3013 +f 9307//3011 9294//3011 9339//3011 9327//3011 +f 9289//3009 9312//3009 9332//3009 9317//3009 +f 9308//3007 9296//3007 9340//3007 9328//3007 +f 9310//3005 9300//3005 9342//3005 9330//3005 +f 9309//3003 9298//3003 9341//3003 9329//3003 +f 6663//9 6664//9 9348//9 9376//9 +f 6676//9 6677//9 9346//9 9375//9 +f 6662//9 6663//9 9376//9 9374//9 +f 6675//9 6676//9 9375//9 9373//9 +f 6688//9 6657//9 9362//9 9372//9 +f 6661//9 6662//9 9374//9 9371//9 +f 6674//9 6675//9 9373//9 9370//9 +f 6687//9 6688//9 9372//9 9369//9 +f 6660//9 6661//9 9371//9 9368//9 +f 6673//9 6674//9 9370//9 9367//9 +f 6686//9 6687//9 9369//9 9366//9 +f 6659//9 6660//9 9368//9 9365//9 +f 6672//9 6673//9 9367//9 9364//9 +f 6685//9 6686//9 9366//9 9363//9 +f 6658//9 6659//9 9365//9 9361//9 +f 6671//9 6672//9 9364//9 9360//9 +f 6684//9 6685//9 9363//9 9359//9 +f 6657//9 6658//9 9361//9 9362//9 +f 6670//9 6671//9 9360//9 9358//9 +f 6683//9 6684//9 9359//9 9357//9 +f 6669//9 6670//9 9358//9 9356//9 +f 6682//9 6683//9 9357//9 9355//9 +f 6668//9 6669//9 9356//9 9354//9 +f 6681//9 6682//9 9355//9 9353//9 +f 6667//9 6668//9 9354//9 9352//9 +f 6680//9 6681//9 9353//9 9351//9 +f 6666//9 6667//9 9352//9 9350//9 +f 6679//9 6680//9 9351//9 9349//9 +f 6665//9 6666//9 9350//9 9347//9 +f 6678//9 6679//9 9349//9 9345//9 +f 6664//9 6665//9 9347//9 9348//9 +f 6677//9 6678//9 9345//9 9346//9 +f 6698//291 6699//291 9380//291 9408//291 +f 6711//2405 6712//2405 9378//2405 9407//2405 +f 6697//196 6698//196 9408//196 9406//196 +f 6710//707 6711//707 9407//707 9405//707 +f 6696//2399 6697//2399 9406//2399 9404//2399 +f 6709//334 6710//334 9405//334 9403//334 +f 6695//571 6696//571 9404//571 9402//571 +f 6708//316 6709//316 9403//316 9401//316 +f 6694//2401 6695//2401 9402//2401 9400//2401 +f 6707//331 6708//331 9401//331 9399//331 +f 6720//2678 6689//2678 9388//2678 9398//2678 +f 6693//248 6694//248 9400//248 9397//248 +f 6706//237 6707//237 9399//237 9396//237 +f 6719//586 6720//586 9398//586 9395//586 +f 6692//2402 6693//2402 9397//2402 9394//2402 +f 6705//236 6706//236 9396//236 9393//236 +f 6718//215 6719//215 9395//215 9392//215 +f 6691//2403 6692//2403 9394//2403 9391//2403 +f 6704//698 6705//698 9393//698 9390//698 +f 6717//2398 6718//2398 9392//2398 9389//2398 +f 6690//2404 6691//2404 9391//2404 9387//2404 +f 6703//271 6704//271 9390//271 9386//271 +f 6716//637 6717//637 9389//637 9385//637 +f 6689//670 6690//670 9387//670 9388//670 +f 6702//275 6703//275 9386//275 9384//275 +f 6715//3070 6716//3070 9385//3070 9383//3070 +f 6701//188 6702//188 9384//188 9382//188 +f 6714//293 6715//293 9383//293 9381//293 +f 6700//283 6701//283 9382//283 9379//283 +f 6713//519 6714//519 9381//519 9377//519 +f 6699//2397 6700//2397 9379//2397 9380//2397 +f 6712//589 6713//589 9377//589 9378//589 +f 6768//3530 6769//3530 9414//3530 9440//3530 +f 6781//3531 6782//3531 9412//3531 9439//3531 +f 6754//3532 6755//3532 9410//3532 9438//3532 +f 6767//3533 6768//3533 9440//3533 9437//3533 +f 6780//3534 6781//3534 9439//3534 9436//3534 +f 6753//3535 6754//3535 9438//3535 9419//3535 +f 6766//3536 6767//3536 9437//3536 9435//3536 +f 6779//3537 6780//3537 9436//3537 9434//3537 +f 6765//3538 6766//3538 9435//3538 9433//3538 +f 6778//3539 6779//3539 9434//3539 9432//3539 +f 6764//3540 6765//3540 9433//3540 9431//3540 +f 6777//3091 6778//3091 9432//3091 9430//3091 +f 6763//3541 6764//3541 9431//3541 9429//3541 +f 6776//3542 6777//3542 9430//3542 9428//3542 +f 6762//3543 6763//3543 9429//3543 9427//3543 +f 6775//3544 6776//3544 9428//3544 9426//3544 +f 6761//3545 6762//3545 9427//3545 9425//3545 +f 6774//3546 6775//3546 9426//3546 9424//3546 +f 6760//3547 6761//3547 9425//3547 9423//3547 +f 6773//3548 6774//3548 9424//3548 9422//3548 +f 6759//3549 6760//3549 9423//3549 9421//3549 +f 6772//3550 6773//3550 9422//3550 9420//3550 +f 6758//3551 6759//3551 9421//3551 9418//3551 +f 6771//3552 6772//3552 9420//3552 9417//3552 +f 6784//3553 6753//3553 9419//3553 9416//3553 +f 6757//3554 6758//3554 9418//3554 9415//3554 +f 6770//3555 6771//3555 9417//3555 9413//3555 +f 6783//3556 6784//3556 9416//3556 9411//3556 +f 6756//3557 6757//3557 9415//3557 9409//3557 +f 6769//3558 6770//3558 9413//3558 9414//3558 +f 6782//3559 6783//3559 9411//3559 9412//3559 +f 6755//3560 6756//3560 9409//3560 9410//3560 +f 9440//3561 9414//3561 9472//3561 9469//3561 +f 9439//3562 9412//3562 9471//3562 9468//3562 +f 9438//3532 9410//3532 9470//3532 9467//3532 +f 9437//3563 9440//3563 9469//3563 9466//3563 +f 9436//3564 9439//3564 9468//3564 9465//3564 +f 9419//3565 9438//3565 9467//3565 9448//3565 +f 9435//3536 9437//3536 9466//3536 9464//3536 +f 9434//3566 9436//3566 9465//3566 9463//3566 +f 9433//3567 9435//3567 9464//3567 9462//3567 +f 9432//3568 9434//3568 9463//3568 9461//3568 +f 9431//3569 9433//3569 9462//3569 9460//3569 +f 9430//3570 9432//3570 9461//3570 9459//3570 +f 9429//3571 9431//3571 9460//3571 9458//3571 +f 9428//3572 9430//3572 9459//3572 9457//3572 +f 9427//3573 9429//3573 9458//3573 9456//3573 +f 9426//3574 9428//3574 9457//3574 9455//3574 +f 9425//3545 9427//3545 9456//3545 9454//3545 +f 9424//3575 9426//3575 9455//3575 9453//3575 +f 9423//3576 9425//3576 9454//3576 9452//3576 +f 9422//3548 9424//3548 9453//3548 9451//3548 +f 9421//3577 9423//3577 9452//3577 9450//3577 +f 9420//3578 9422//3578 9451//3578 9449//3578 +f 9418//3579 9421//3579 9450//3579 9447//3579 +f 9417//3079 9420//3079 9449//3079 9446//3079 +f 9416//3580 9419//3580 9448//3580 9445//3580 +f 9415//3554 9418//3554 9447//3554 9444//3554 +f 9413//3581 9417//3581 9446//3581 9443//3581 +f 9411//3582 9416//3582 9445//3582 9442//3582 +f 9409//3583 9415//3583 9444//3583 9441//3583 +f 9414//3558 9413//3558 9443//3558 9472//3558 +f 9412//3584 9411//3584 9442//3584 9471//3584 +f 9410//3585 9409//3585 9441//3585 9470//3585 +f 6804//9 6805//9 9502//9 9501//9 +f 6791//9 6792//9 9500//9 9504//9 +f 6805//9 6806//9 9499//9 9502//9 +f 6792//9 6793//9 9498//9 9500//9 +f 6806//9 6807//9 9497//9 9499//9 +f 6793//9 6794//9 9496//9 9498//9 +f 6807//9 6808//9 9495//9 9497//9 +f 6794//9 6795//9 9494//9 9496//9 +f 6808//9 6809//9 9493//9 9495//9 +f 6795//9 6796//9 9492//9 9494//9 +f 6809//9 6810//9 9491//9 9493//9 +f 6796//9 6797//9 9490//9 9492//9 +f 6810//9 6811//9 9489//9 9491//9 +f 6797//9 6798//9 9488//9 9490//9 +f 6811//9 6812//9 9487//9 9489//9 +f 6798//9 6799//9 9486//9 9488//9 +f 6785//9 6786//9 9485//9 9484//9 +f 6812//9 6813//9 9483//9 9487//9 +f 6799//9 6800//9 9482//9 9486//9 +f 6786//9 6787//9 9481//9 9485//9 +f 6813//9 6814//9 9480//9 9483//9 +f 6800//9 6801//9 9479//9 9482//9 +f 6787//9 6788//9 9478//9 9481//9 +f 6814//9 6815//9 9477//9 9480//9 +f 6801//9 6802//9 9476//9 9479//9 +f 6788//9 6789//9 9475//9 9478//9 +f 6815//9 6816//9 9474//9 9477//9 +f 6802//9 6803//9 9473//9 9476//9 +f 6789//9 6790//9 9503//9 9475//9 +f 6816//9 6785//9 9484//9 9474//9 +f 6803//9 6804//9 9501//9 9473//9 +f 6790//9 6791//9 9504//9 9503//9 +f 6733//9 6734//9 9508//9 9536//9 +f 6746//9 6747//9 9506//9 9535//9 +f 6732//9 6733//9 9536//9 9534//9 +f 6745//9 6746//9 9535//9 9533//9 +f 6731//9 6732//9 9534//9 9532//9 +f 6744//9 6745//9 9533//9 9531//9 +f 6730//9 6731//9 9532//9 9530//9 +f 6743//9 6744//9 9531//9 9529//9 +f 6729//9 6730//9 9530//9 9528//9 +f 6742//9 6743//9 9529//9 9527//9 +f 6728//9 6729//9 9528//9 9526//9 +f 6741//9 6742//9 9527//9 9525//9 +f 6727//9 6728//9 9526//9 9524//9 +f 6740//9 6741//9 9525//9 9523//9 +f 6726//9 6727//9 9524//9 9522//9 +f 6739//9 6740//9 9523//9 9521//9 +f 6752//9 6721//9 9510//9 9520//9 +f 6725//9 6726//9 9522//9 9519//9 +f 6738//9 6739//9 9521//9 9518//9 +f 6751//9 6752//9 9520//9 9517//9 +f 6724//9 6725//9 9519//9 9516//9 +f 6737//9 6738//9 9518//9 9515//9 +f 6750//9 6751//9 9517//9 9514//9 +f 6723//9 6724//9 9516//9 9513//9 +f 6736//9 6737//9 9515//9 9512//9 +f 6749//9 6750//9 9514//9 9511//9 +f 6722//9 6723//9 9513//9 9509//9 +f 6735//9 6736//9 9512//9 9507//9 +f 6748//9 6749//9 9511//9 9505//9 +f 6721//9 6722//9 9509//9 9510//9 +f 6734//9 6735//9 9507//9 9508//9 +f 6747//9 6748//9 9505//9 9506//9 +f 9561//9 9560//9 9592//9 9593//9 +f 9636//9 9635//9 9557//9 9558//9 +f 9637//9 9634//9 9544//9 9545//9 +f 9638//9 9636//9 9558//9 9559//9 +f 9639//9 9637//9 9545//9 9546//9 +f 9640//9 9638//9 9559//9 9560//9 +f 9641//9 9639//9 9546//9 9547//9 +f 9642//9 9640//9 9560//9 9561//9 +f 9643//9 9641//9 9547//9 9548//9 +f 9644//9 9642//9 9561//9 9562//9 +f 9645//9 9643//9 9548//9 9549//9 +f 9646//9 9644//9 9562//9 9563//9 +f 9647//9 9645//9 9549//9 9550//9 +f 9648//9 9646//9 9563//9 9564//9 +f 9649//9 9647//9 9550//9 9551//9 +f 9651//9 9650//9 9537//9 9538//9 +f 9652//9 9648//9 9564//9 9565//9 +f 9653//9 9649//9 9551//9 9552//9 +f 9654//9 9651//9 9538//9 9539//9 +f 9655//9 9652//9 9565//9 9566//9 +f 9656//9 9653//9 9552//9 9553//9 +f 9657//9 9654//9 9539//9 9540//9 +f 9658//9 9655//9 9566//9 9567//9 +f 9659//9 9656//9 9553//9 9554//9 +f 9660//9 9657//9 9540//9 9541//9 +f 9661//9 9658//9 9567//9 9568//9 +f 9662//9 9659//9 9554//9 9555//9 +f 9663//9 9660//9 9541//9 9542//9 +f 9650//9 9661//9 9568//9 9537//9 +f 9664//9 9662//9 9555//9 9556//9 +f 9633//9 9663//9 9542//9 9543//9 +f 9635//9 9664//9 9556//9 9557//9 +f 9569//9 9600//9 9599//9 9598//9 9597//9 9596//9 9595//9 9594//9 9593//9 9592//9 9591//9 9590//9 9589//9 9588//9 9587//9 9586//9 9585//9 9584//9 9583//9 9582//9 9581//9 9580//9 9579//9 9578//9 9577//9 9576//9 9575//9 9574//9 9573//9 9572//9 9571//9 9570//9 +f 9548//9 9547//9 9579//9 9580//9 +f 9562//9 9561//9 9593//9 9594//9 +f 9549//9 9548//9 9580//9 9581//9 +f 9563//9 9562//9 9594//9 9595//9 +f 9550//9 9549//9 9581//9 9582//9 +f 9564//9 9563//9 9595//9 9596//9 +f 9551//9 9550//9 9582//9 9583//9 +f 9538//9 9537//9 9569//9 9570//9 +f 9565//9 9564//9 9596//9 9597//9 +f 9552//9 9551//9 9583//9 9584//9 +f 9539//9 9538//9 9570//9 9571//9 +f 9566//9 9565//9 9597//9 9598//9 +f 9553//9 9552//9 9584//9 9585//9 +f 9540//9 9539//9 9571//9 9572//9 +f 9567//9 9566//9 9598//9 9599//9 +f 9554//9 9553//9 9585//9 9586//9 +f 9541//9 9540//9 9572//9 9573//9 +f 9568//9 9567//9 9599//9 9600//9 +f 9555//9 9554//9 9586//9 9587//9 +f 9542//9 9541//9 9573//9 9574//9 +f 9537//9 9568//9 9600//9 9569//9 +f 9556//9 9555//9 9587//9 9588//9 +f 9543//9 9542//9 9574//9 9575//9 +f 9557//9 9556//9 9588//9 9589//9 +f 9544//9 9543//9 9575//9 9576//9 +f 9558//9 9557//9 9589//9 9590//9 +f 9545//9 9544//9 9576//9 9577//9 +f 9559//9 9558//9 9590//9 9591//9 +f 9546//9 9545//9 9577//9 9578//9 +f 9560//9 9559//9 9591//9 9592//9 +f 9547//9 9546//9 9578//9 9579//9 +f 7221//285 7222//285 9604//285 9601//285 +f 7208//295 7209//295 9605//295 9602//295 +f 7222//636 7223//636 9606//636 9604//636 +f 7209//3267 7210//3267 9607//3267 9605//3267 +f 7223//342 7224//342 9608//342 9606//342 +f 7210//518 7211//518 9609//518 9607//518 +f 7224//208 7225//208 9610//208 9608//208 +f 7211//3265 7212//3265 9611//3265 9609//3265 +f 7225//3268 7226//3268 9612//3268 9610//3268 +f 7212//248 7213//248 9613//248 9611//248 +f 7226//2844 7227//2844 9614//2844 9612//2844 +f 7213//2402 7214//2402 9615//2402 9613//2402 +f 7227//308 7228//308 9616//308 9614//308 +f 7214//2403 7215//2403 9617//2403 9615//2403 +f 7201//328 7202//328 9618//328 9603//328 +f 7228//675 7229//675 9619//675 9616//675 +f 7215//2722 7216//2722 9620//2722 9617//2722 +f 7202//271 7203//271 9621//271 9618//271 +f 7229//233 7230//233 9622//233 9619//233 +f 7216//329 7217//329 9623//329 9620//329 +f 7203//187 7204//187 9624//187 9621//187 +f 7230//228 7231//228 9625//228 9622//228 +f 7217//3271 7218//3271 9626//3271 9623//3271 +f 7204//188 7205//188 9627//188 9624//188 +f 7231//237 7232//237 9628//237 9625//237 +f 7218//185 7219//185 9629//185 9626//185 +f 7205//283 7206//283 9630//283 9627//283 +f 7232//640 7201//640 9603//640 9628//640 +f 7219//3272 7220//3272 9631//3272 9629//3272 +f 7206//3264 7207//3264 9632//3264 9630//3264 +f 7220//526 7221//526 9601//526 9631//526 +f 7207//682 7208//682 9602//682 9632//682 +f 7221//3317 7220//3317 9664//3317 9635//3317 +f 7207//9 7206//9 9663//9 9633//9 +f 7220//3317 7219//3317 9662//3317 9664//3317 +f 7201//9 7232//9 9661//9 9650//9 +f 7206//9 7205//9 9660//9 9663//9 +f 7219//9 7218//9 9659//9 9662//9 +f 7232//9 7231//9 9658//9 9661//9 +f 7205//9 7204//9 9657//9 9660//9 +f 7218//9 7217//9 9656//9 9659//9 +f 7231//9 7230//9 9655//9 9658//9 +f 7204//9 7203//9 9654//9 9657//9 +f 7217//9 7216//9 9653//9 9656//9 +f 7230//9 7229//9 9652//9 9655//9 +f 7203//9 7202//9 9651//9 9654//9 +f 7216//9 7215//9 9649//9 9653//9 +f 7229//9 7228//9 9648//9 9652//9 +f 7202//9 7201//9 9650//9 9651//9 +f 7215//9 7214//9 9647//9 9649//9 +f 7228//9 7227//9 9646//9 9648//9 +f 7214//9 7213//9 9645//9 9647//9 +f 7227//3317 7226//3317 9644//3317 9646//3317 +f 7213//9 7212//9 9643//9 9645//9 +f 7226//3230 7225//3230 9642//3230 9644//3230 +f 7212//9 7211//9 9641//9 9643//9 +f 7225//9 7224//9 9640//9 9642//9 +f 7211//3230 7210//3230 9639//3230 9641//3230 +f 7224//3317 7223//3317 9638//3317 9640//3317 +f 7210//9 7209//9 9637//9 9639//9 +f 7223//9 7222//9 9636//9 9638//9 +f 7209//3317 7208//3317 9634//3317 9637//3317 +f 7222//9 7221//9 9635//9 9636//9 +f 7208//3230 7207//3230 9633//3230 9634//3230 +f 7127//334 7130//334 9728//334 9681//334 +f 9681//334 9728//334 9727//334 9682//334 +f 7128//2404 7131//2404 9726//2404 9685//2404 +f 9685//2404 9726//2404 9725//2404 9686//2404 +f 7129//2685 7132//2685 9724//2685 9689//2685 +f 9689//2685 9724//2685 9723//2685 9690//2685 +f 7130//316 7133//316 9722//316 9728//316 +f 9728//316 9722//316 9721//316 9727//316 +f 7105//185 7108//185 9720//185 9715//185 +f 9715//185 9720//185 9719//185 9716//185 +f 7131//670 7134//670 9718//670 9726//670 +f 9726//670 9718//670 9717//670 9725//670 +f 7106//283 7109//283 9710//283 9711//283 +f 9711//283 9710//283 9709//283 9712//283 +f 7132//275 7135//275 9714//275 9724//275 +f 9724//275 9714//275 9713//275 9723//275 +f 7107//236 7110//236 9688//236 9705//236 +f 9705//236 9688//236 9687//236 9706//236 +f 7133//331 7136//331 9708//331 9722//331 +f 9722//331 9708//331 9707//331 9721//331 +f 7108//215 7111//215 9704//215 9720//215 +f 9720//215 9704//215 9703//215 9719//215 +f 7134//2678 7105//2678 9715//2678 9718//2678 +f 9718//2678 9715//2678 9716//2678 9717//2678 +f 7135//188 7106//188 9711//188 9714//188 +f 9714//188 9711//188 9712//188 9713//188 +f 7109//2397 7112//2397 9702//2397 9710//2397 +f 9710//2397 9702//2397 9701//2397 9709//2397 +f 7136//237 7107//237 9705//237 9708//237 +f 9708//237 9705//237 9706//237 9707//237 +f 7111//2398 7113//2398 9700//2398 9704//2398 +f 9704//2398 9700//2398 9699//2398 9703//2398 +f 7112//649 7114//649 9698//649 9702//649 +f 9702//649 9698//649 9697//649 9701//649 +f 7113//2937 7115//2937 9696//2937 9700//2937 +f 9700//2937 9696//2937 9695//2937 9699//2937 +f 7114//196 7116//196 9694//196 9698//196 +f 9698//196 9694//196 9693//196 9697//196 +f 7110//698 7129//698 9689//698 9688//698 +f 9688//698 9689//698 9690//698 9687//698 +f 7126//2403 7128//2403 9685//2403 9684//2403 +f 9684//2403 9685//2403 9686//2403 9683//2403 +f 7125//2683 7127//2683 9681//2683 9680//2683 +f 9680//707 9681//707 9682//707 9679//707 +f 7124//2871 7126//2871 9684//2871 9678//2871 +f 9678//2402 9684//2402 9683//2402 9677//2402 +f 7123//2844 7125//2844 9680//2844 9676//2844 +f 9676//2405 9680//2405 9679//2405 9675//2405 +f 7122//2430 7124//2430 9678//2430 9674//2430 +f 9674//3429 9678//3429 9677//3429 9673//3429 +f 7121//589 7123//589 9676//589 9672//589 +f 9672//589 9676//589 9675//589 9671//589 +f 7120//2401 7122//2401 9674//2401 9670//2401 +f 9670//2401 9674//2401 9673//2401 9669//2401 +f 7119//519 7121//519 9672//519 9668//519 +f 9668//519 9672//519 9671//519 9667//519 +f 7118//483 7120//483 9670//483 9666//483 +f 9666//483 9670//483 9669//483 9665//483 +f 7117//342 7119//342 9668//342 9692//342 +f 9692//2841 9668//2841 9667//2841 9691//2841 +f 7116//2399 7118//2399 9666//2399 9694//2399 +f 9694//2399 9666//2399 9665//2399 9693//2399 +f 7115//3070 7117//3070 9692//3070 9696//3070 +f 9696//2400 9692//2400 9691//2400 9695//2400 +f 7193//3586 7200//3586 9760//3586 9757//3586 +f 7191//3587 7199//3587 9759//3587 9756//3587 +f 7189//3261 7198//3261 9758//3261 9755//3261 +f 7187//3588 7193//3588 9757//3588 9754//3588 +f 7185//3589 7191//3589 9756//3589 9753//3589 +f 7183//3590 7189//3590 9755//3590 9752//3590 +f 7181//3591 7187//3591 9754//3591 9751//3591 +f 7179//3256 7185//3256 9753//3256 9750//3256 +f 7177//3592 7183//3592 9752//3592 9749//3592 +f 7175//3593 7181//3593 9751//3593 9748//3593 +f 7141//3594 7179//3594 9750//3594 9731//3594 +f 7173//3595 7177//3595 9749//3595 9747//3595 +f 7171//3596 7175//3596 9748//3596 9746//3596 +f 7169//3597 7173//3597 9747//3597 9745//3597 +f 7167//3598 7171//3598 9746//3598 9744//3598 +f 7165//3599 7169//3599 9745//3599 9743//3599 +f 7163//3600 7167//3600 9744//3600 9742//3600 +f 7161//3601 7165//3601 9743//3601 9741//3601 +f 7159//3602 7163//3602 9742//3602 9740//3602 +f 7157//3603 7161//3603 9741//3603 9739//3603 +f 7155//3604 7159//3604 9740//3604 9738//3604 +f 7153//3605 7157//3605 9739//3605 9737//3605 +f 7151//3606 7155//3606 9738//3606 9736//3606 +f 7149//3607 7153//3607 9737//3607 9735//3607 +f 7147//3608 7151//3608 9736//3608 9734//3608 +f 7145//3609 7149//3609 9735//3609 9733//3609 +f 7143//3610 7147//3610 9734//3610 9732//3610 +f 7139//3611 7145//3611 9733//3611 9730//3611 +f 7137//3612 7143//3612 9732//3612 9729//3612 +f 7200//3613 7141//3613 9731//3613 9760//3613 +f 7199//3614 7139//3614 9730//3614 9759//3614 +f 7198//3615 7137//3615 9729//3615 9758//3615 +f 9757//3616 9760//3616 9792//3616 9789//3616 +f 9756//3617 9759//3617 9791//3617 9788//3617 +f 9755//3618 9758//3618 9790//3618 9787//3618 +f 9754//3619 9757//3619 9789//3619 9786//3619 +f 9753//3620 9756//3620 9788//3620 9785//3620 +f 9752//3621 9755//3621 9787//3621 9784//3621 +f 9751//3257 9754//3257 9786//3257 9783//3257 +f 9750//3622 9753//3622 9785//3622 9782//3622 +f 9749//3623 9752//3623 9784//3623 9781//3623 +f 9748//3593 9751//3593 9783//3593 9780//3593 +f 9731//3594 9750//3594 9782//3594 9763//3594 +f 9747//3624 9749//3624 9781//3624 9779//3624 +f 9746//3625 9748//3625 9780//3625 9778//3625 +f 9745//3597 9747//3597 9779//3597 9777//3597 +f 9744//3626 9746//3626 9778//3626 9776//3626 +f 9743//3599 9745//3599 9777//3599 9775//3599 +f 9742//3247 9744//3247 9776//3247 9774//3247 +f 9741//3627 9743//3627 9775//3627 9773//3627 +f 9740//3245 9742//3245 9774//3245 9772//3245 +f 9739//3603 9741//3603 9773//3603 9771//3603 +f 9738//3628 9740//3628 9772//3628 9770//3628 +f 9737//3242 9739//3242 9771//3242 9769//3242 +f 9736//3629 9738//3629 9770//3629 9768//3629 +f 9735//3630 9737//3630 9769//3630 9767//3630 +f 9734//3631 9736//3631 9768//3631 9766//3631 +f 9733//3609 9735//3609 9767//3609 9765//3609 +f 9732//3237 9734//3237 9766//3237 9764//3237 +f 9730//3632 9733//3632 9765//3632 9762//3632 +f 9729//3633 9732//3633 9764//3633 9761//3633 +f 9760//3634 9731//3634 9763//3634 9792//3634 +f 9759//3635 9730//3635 9762//3635 9791//3635 +f 9758//3636 9729//3636 9761//3636 9790//3636 +f 7094//3266 7075//3266 9800//3266 9821//3266 +f 9821//3266 9800//3266 9799//3266 9822//3266 +f 7093//331 7091//331 9856//331 9825//331 +f 9825//331 9856//331 9855//331 9826//331 +f 7092//3265 7090//3265 9854//3265 9829//3265 +f 9829//3265 9854//3265 9853//3265 9830//3265 +f 7091//316 7089//316 9852//316 9856//316 +f 9856//316 9852//316 9851//316 9855//316 +f 7090//518 7088//518 9850//518 9854//518 +f 9854//483 9850//483 9849//483 9853//483 +f 7089//334 7087//334 9848//334 9852//334 +f 9852//334 9848//334 9847//334 9851//334 +f 7088//2703 7086//2703 9846//2703 9850//2703 +f 9850//2703 9846//2703 9845//2703 9849//2703 +f 7087//3274 7085//3274 9844//3274 9848//3274 +f 9848//707 9844//707 9843//707 9847//707 +f 7086//680 7084//680 9842//680 9846//680 +f 9846//680 9842//680 9841//680 9845//680 +f 7085//2405 7083//2405 9840//2405 9844//2405 +f 9844//2405 9840//2405 9839//2405 9843//2405 +f 7084//682 7082//682 9838//682 9842//682 +f 9842//649 9838//649 9837//649 9841//649 +f 7083//589 7081//589 9836//589 9840//589 +f 9840//300 9836//300 9835//300 9839//300 +f 7082//3264 7080//3264 9834//3264 9838//3264 +f 9838//3264 9834//3264 9833//3264 9837//3264 +f 7095//203 7092//203 9829//203 9828//203 +f 9828//2430 9829//2430 9830//2430 9827//2430 +f 7096//237 7093//237 9825//237 9824//237 +f 9824//237 9825//237 9826//237 9823//237 +f 7097//185 7094//185 9821//185 9820//185 +f 9820//185 9821//185 9822//185 9819//185 +f 7098//2402 7095//2402 9828//2402 9818//2402 +f 9818//2402 9828//2402 9827//2402 9817//2402 +f 7099//640 7096//640 9824//640 9816//640 +f 9816//640 9824//640 9823//640 9815//640 +f 7073//2685 7102//2685 9813//2685 9812//2685 +f 9812//2685 9813//2685 9814//2685 9811//2685 +f 7100//215 7097//215 9820//215 9810//215 +f 9810//215 9820//215 9819//215 9809//215 +f 7074//637 7103//637 9807//637 9806//637 +f 9806//637 9807//637 9808//637 9805//637 +f 7101//3231 7098//3231 9818//3231 9804//3231 +f 9804//3231 9818//3231 9817//3231 9803//3231 +f 7075//568 7104//568 9801//568 9800//568 +f 9800//568 9801//568 9802//568 9799//568 +f 7102//328 7099//328 9816//328 9813//328 +f 9813//328 9816//328 9815//328 9814//328 +f 7076//186 7073//186 9812//186 9798//186 +f 9798//186 9812//186 9811//186 9797//186 +f 7103//2398 7100//2398 9810//2398 9807//2398 +f 9807//2398 9810//2398 9809//2398 9808//2398 +f 7077//3469 7074//3469 9806//3469 9796//3469 +f 9796//2400 9806//2400 9805//2400 9795//2400 +f 7104//2404 7101//2404 9804//2404 9801//2404 +f 9801//2404 9804//2404 9803//2404 9802//2404 +f 7078//188 7076//188 9798//188 9794//188 +f 9794//188 9798//188 9797//188 9793//188 +f 7079//293 7077//293 9796//293 9832//293 +f 9832//293 9796//293 9795//293 9831//293 +f 7080//195 7078//195 9794//195 9834//195 +f 9834//701 9794//701 9793//701 9833//701 +f 7081//519 7079//519 9832//519 9836//519 +f 9836//2701 9832//2701 9831//2701 9835//2701 +f 6968//647 6969//647 9881//647 9880//647 +f 6955//336 6956//336 9868//336 9867//336 +f 6969//3637 6970//3637 9882//3637 9881//3637 +f 6956//658 6957//658 9869//658 9868//658 +f 6970//3638 6971//3638 9883//3638 9882//3638 +f 6957//2713 6958//2713 9870//2713 9869//2713 +f 6971//3265 6972//3265 9884//3265 9883//3265 +f 6958//331 6959//331 9871//331 9870//331 +f 6945//2396 6946//2396 9858//2396 9857//2396 +f 6972//248 6973//248 9885//248 9884//248 +f 6959//237 6960//237 9872//237 9871//237 +f 6946//185 6947//185 9859//185 9858//185 +f 6973//2402 6974//2402 9886//2402 9885//2402 +f 6960//236 6961//236 9873//236 9872//236 +f 6947//215 6948//215 9860//215 9859//215 +f 6974//207 6975//207 9887//207 9886//207 +f 6961//698 6962//698 9874//698 9873//698 +f 6948//193 6949//193 9861//193 9860//193 +f 6975//322 6976//322 9888//322 9887//322 +f 6962//574 6963//574 9875//574 9874//574 +f 6949//566 6950//566 9862//566 9861//566 +f 6976//211 6945//211 9857//211 9888//211 +f 6963//576 6964//576 9876//576 9875//576 +f 6950//636 6951//636 9863//636 9862//636 +f 6964//573 6965//573 9877//573 9876//573 +f 6951//3639 6952//3639 9864//3639 9863//3639 +f 6965//190 6966//190 9878//190 9877//190 +f 6952//2701 6953//2701 9865//2701 9864//2701 +f 6966//3264 6967//3264 9879//3264 9878//3264 +f 6953//300 6954//300 9866//300 9865//300 +f 6967//3640 6968//3640 9880//3640 9879//3640 +f 6954//3641 6955//3641 9867//3641 9866//3641 +f 9869//2713 9870//2713 9902//2713 9901//2713 +f 9883//2401 9884//2401 9916//2401 9915//2401 +f 9870//331 9871//331 9903//331 9902//331 +f 9857//2396 9858//2396 9890//2396 9889//2396 +f 9884//248 9885//248 9917//248 9916//248 +f 9871//237 9872//237 9904//237 9903//237 +f 9858//185 9859//185 9891//185 9890//185 +f 9885//2402 9886//2402 9918//2402 9917//2402 +f 9872//236 9873//236 9905//236 9904//236 +f 9859//215 9860//215 9892//215 9891//215 +f 9886//207 9887//207 9919//207 9918//207 +f 9873//698 9874//698 9906//698 9905//698 +f 9860//193 9861//193 9893//193 9892//193 +f 9887//322 9888//322 9920//322 9919//322 +f 9874//574 9875//574 9907//574 9906//574 +f 9861//566 9862//566 9894//566 9893//566 +f 9888//211 9857//211 9889//211 9920//211 +f 9875//576 9876//576 9908//576 9907//576 +f 9862//636 9863//636 9895//636 9894//636 +f 9876//3642 9877//3642 9909//3642 9908//3642 +f 9863//648 9864//648 9896//648 9895//648 +f 9877//701 9878//701 9910//701 9909//701 +f 9864//519 9865//519 9897//519 9896//519 +f 9878//2397 9879//2397 9911//2397 9910//2397 +f 9865//589 9866//589 9898//589 9897//589 +f 9879//3640 9880//3640 9912//3640 9911//3640 +f 9866//631 9867//631 9899//631 9898//631 +f 9880//647 9881//647 9913//647 9912//647 +f 9867//3270 9868//3270 9900//3270 9899//3270 +f 9881//3637 9882//3637 9914//3637 9913//3637 +f 9868//658 9869//658 9901//658 9900//658 +f 9882//3638 9883//3638 9915//3638 9914//3638 +f 7432//3643 7375//3643 9951//3643 9949//3643 +f 7430//526 7371//526 9950//526 9948//526 +f 7428//3264 7432//3264 9949//3264 9947//3264 +f 7426//3272 7430//3272 9948//3272 9946//3272 +f 7424//640 7403//640 9952//640 9945//640 +f 7422//283 7428//283 9947//283 9944//283 +f 7420//506 7426//506 9946//506 9943//506 +f 7418//593 7424//593 9945//593 9942//593 +f 7416//573 7422//573 9944//573 9941//573 +f 7414//3271 7420//3271 9943//3271 9940//3271 +f 7412//3474 7418//3474 9942//3474 9939//3474 +f 7410//187 7416//187 9941//187 9938//187 +f 7408//670 7414//670 9940//670 9937//670 +f 7406//233 7412//233 9939//233 9936//233 +f 7402//271 7410//271 9938//271 9935//271 +f 7400//2722 7408//2722 9937//2722 9934//2722 +f 7398//658 7406//658 9936//658 9933//658 +f 7403//328 7402//328 9935//328 9952//328 +f 7396//207 7400//207 9934//207 9932//207 +f 7394//308 7398//308 9933//308 9931//308 +f 7392//3269 7396//3269 9932//3269 9930//3269 +f 7390//2844 7394//2844 9931//2844 9929//2844 +f 7388//248 7392//248 9930//248 9928//248 +f 7386//3268 7390//3268 9929//3268 9927//3268 +f 7384//3265 7388//3265 9928//3265 9926//3265 +f 7382//208 7386//208 9927//208 9925//208 +f 7380//645 7384//645 9926//645 9924//645 +f 7378//342 7382//342 9925//342 9923//342 +f 7374//3267 7380//3267 9924//3267 9922//3267 +f 7370//636 7378//636 9923//636 9921//636 +f 7375//295 7374//295 9922//295 9951//295 +f 7371//285 7370//285 9921//285 9950//285 +f 23172//2 23171//2 10007//2 10006//2 +f 10020//2 10019//2 9955//2 9954//2 +f 10022//2 10021//2 9982//2 9981//2 +f 10017//2 10023//2 9969//2 9968//2 +f 10019//2 10024//2 9956//2 9955//2 +f 10021//2 10025//2 9983//2 9982//2 +f 10023//2 10026//2 9970//2 9969//2 +f 10024//2 10027//2 9957//2 9956//2 +f 10025//2 10028//2 9984//2 9983//2 +f 10026//2 10029//2 9971//2 9970//2 +f 10027//2 10030//2 9958//2 9957//2 +f 10028//2 10031//2 9953//2 9984//2 +f 10029//2 10032//2 9972//2 9971//2 +f 10030//2 10033//2 9959//2 9958//2 +f 10032//2 10034//2 9973//2 9972//2 +f 10033//2 10035//2 9960//2 9959//2 +f 10034//2 10036//2 9974//2 9973//2 +f 10035//2 10037//2 9961//2 9960//2 +f 10036//2 10038//2 9975//2 9974//2 +f 10037//2 10039//2 9962//2 9961//2 +f 10038//2 10040//2 9976//2 9975//2 +f 10039//2 10041//2 9963//2 9962//2 +f 10040//2 10042//2 9977//2 9976//2 +f 10041//2 10043//2 9964//2 9963//2 +f 10042//2 10044//2 9978//2 9977//2 +f 10043//2 10045//2 9965//2 9964//2 +f 10044//2 10046//2 9979//2 9978//2 +f 10045//2 10047//2 9966//2 9965//2 +f 10046//2 10048//2 9980//2 9979//2 +f 10047//2 10018//2 9967//2 9966//2 +f 10031//2 10020//2 9954//2 9953//2 +f 10048//2 10022//2 9981//2 9980//2 +f 10009//2682 10010//2682 10074//2682 10073//2682 +f 23174//2 23173//2 9994//2 9993//2 +f 23171//2 23175//2 10008//2 10007//2 +f 23173//2 23176//2 9995//2 9994//2 +f 23175//2 23177//2 10009//2 10008//2 +f 23176//2 23178//2 9996//2 9995//2 +f 23177//2 23179//2 10010//2 10009//2 +f 23178//2 23180//2 9997//2 9996//2 +f 23179//2 23181//2 10011//2 10010//2 +f 23180//2 23182//2 9998//2 9997//2 +f 23181//2 23183//2 10012//2 10011//2 +f 23182//2 23184//2 9999//2 9998//2 +f 23186//2 23185//2 9986//2 9985//2 +f 23183//2 23187//2 10013//2 10012//2 +f 23184//2 23188//2 10000//2 9999//2 +f 23185//2 23189//2 9987//2 9986//2 +f 23187//2 23190//2 10014//2 10013//2 +f 23188//2 23191//2 10001//2 10000//2 +f 23189//2 23192//2 9988//2 9987//2 +f 23190//2 23193//2 10015//2 10014//2 +f 23191//2 23194//2 10002//2 10001//2 +f 23192//2 23195//2 9989//2 9988//2 +f 23193//2 23196//2 10016//2 10015//2 +f 23194//2 23197//2 10003//2 10002//2 +f 23195//2 23198//2 9990//2 9989//2 +f 23196//2 23186//2 9985//2 10016//2 +f 23197//2 23199//2 10004//2 10003//2 +f 23198//2 23200//2 9991//2 9990//2 +f 23199//2 23201//2 10005//2 10004//2 +f 23200//2 23202//2 9992//2 9991//2 +f 23201//2 23172//2 10006//2 10005//2 +f 23202//2 23174//2 9993//2 9992//2 +f 7260//2 7261//2 10022//2 10048//2 +f 7233//2 7234//2 10020//2 10031//2 +f 7246//2 7247//2 10018//2 10047//2 +f 7259//2 7260//2 10048//2 10046//2 +f 7245//2 7246//2 10047//2 10045//2 +f 7258//2 7259//2 10046//2 10044//2 +f 7244//2 7245//2 10045//2 10043//2 +f 7257//2 7258//2 10044//2 10042//2 +f 7243//2 7244//2 10043//2 10041//2 +f 7256//2 7257//2 10042//2 10040//2 +f 7242//2 7243//2 10041//2 10039//2 +f 7255//2 7256//2 10040//2 10038//2 +f 7241//2 7242//2 10039//2 10037//2 +f 7254//2 7255//2 10038//2 10036//2 +f 7240//2 7241//2 10037//2 10035//2 +f 7253//2 7254//2 10036//2 10034//2 +f 7239//2 7240//2 10035//2 10033//2 +f 7252//2 7253//2 10034//2 10032//2 +f 7238//2 7239//2 10033//2 10030//2 +f 7251//2 7252//2 10032//2 10029//2 +f 7264//2 7233//2 10031//2 10028//2 +f 7237//2 7238//2 10030//2 10027//2 +f 7250//2 7251//2 10029//2 10026//2 +f 7263//2 7264//2 10028//2 10025//2 +f 7236//2 7237//2 10027//2 10024//2 +f 7249//2 7250//2 10026//2 10023//2 +f 7262//2 7263//2 10025//2 10021//2 +f 7235//2 7236//2 10024//2 10019//2 +f 7248//2 7249//2 10023//2 10017//2 +f 7261//2 7262//2 10021//2 10022//2 +f 7234//2 7235//2 10019//2 10020//2 +f 7247//2 7248//2 10017//2 10018//2 +f 10079//2722 10080//2722 10112//2722 10111//2722 +f 9996//334 9997//334 10061//334 10060//334 +f 10010//483 10011//483 10075//483 10074//483 +f 9997//233 9998//233 10062//233 10061//233 +f 10011//3644 10012//3644 10076//3644 10075//3644 +f 9998//234 9999//234 10063//234 10062//234 +f 9985//3645 9986//3645 10050//3645 10049//3645 +f 10012//335 10013//335 10077//335 10076//335 +f 9999//559 10000//559 10064//559 10063//559 +f 9986//3646 9987//3646 10051//3646 10050//3646 +f 10013//205 10014//205 10078//205 10077//205 +f 10000//640 10001//640 10065//640 10064//640 +f 9987//687 9988//687 10052//687 10051//687 +f 10014//3647 10015//3647 10079//3647 10078//3647 +f 10001//3278 10002//3278 10066//3278 10065//3278 +f 9988//281 9989//281 10053//281 10052//281 +f 10015//3648 10016//3648 10080//3648 10079//3648 +f 10002//184 10003//184 10067//184 10066//184 +f 9989//637 9990//637 10054//637 10053//637 +f 10016//670 9985//670 10049//670 10080//670 +f 10003//187 10004//187 10068//187 10067//187 +f 9990//3649 9991//3649 10055//3649 10054//3649 +f 10004//527 10005//527 10069//527 10068//527 +f 9991//3302 9992//3302 10056//3302 10055//3302 +f 10005//3482 10006//3482 10070//3482 10069//3482 +f 9992//208 9993//208 10057//208 10056//208 +f 10006//3282 10007//3282 10071//3282 10070//3282 +f 9993//3268 9994//3268 10058//3268 10057//3268 +f 10007//649 10008//649 10072//649 10071//649 +f 9994//251 9995//251 10059//251 10058//251 +f 10008//2680 10009//2680 10073//2680 10072//2680 +f 9995//229 9996//229 10060//229 10059//229 +f 10101//195 10102//195 10134//195 10133//195 +f 10066//3650 10067//3650 10099//3650 10098//3650 +f 10053//3651 10054//3651 10086//3651 10085//3651 +f 10080//3652 10049//3652 10081//3652 10112//3652 +f 10067//275 10068//275 10100//275 10099//275 +f 10054//3653 10055//3653 10087//3653 10086//3653 +f 10068//527 10069//527 10101//527 10100//527 +f 10055//342 10056//342 10088//342 10087//342 +f 10069//195 10070//195 10102//195 10101//195 +f 10056//704 10057//704 10089//704 10088//704 +f 10070//2397 10071//2397 10103//2397 10102//2397 +f 10057//3351 10058//3351 10090//3351 10089//3351 +f 10071//649 10072//649 10104//649 10103//649 +f 10058//2844 10059//2844 10091//2844 10090//2844 +f 10072//2680 10073//2680 10105//2680 10104//2680 +f 10059//3654 10060//3654 10092//3654 10091//3654 +f 10073//2682 10074//2682 10106//2682 10105//2682 +f 10060//247 10061//247 10093//247 10092//247 +f 10074//483 10075//483 10107//483 10106//483 +f 10061//2713 10062//2713 10094//2713 10093//2713 +f 10075//337 10076//337 10108//337 10107//337 +f 10062//3655 10063//3655 10095//3655 10094//3655 +f 10049//3645 10050//3645 10082//3645 10081//3645 +f 10076//203 10077//203 10109//203 10108//203 +f 10063//3656 10064//3656 10096//3656 10095//3656 +f 10050//586 10051//586 10083//586 10082//586 +f 10077//3269 10078//3269 10110//3269 10109//3269 +f 10064//640 10065//640 10097//640 10096//640 +f 10051//3657 10052//3657 10084//3657 10083//3657 +f 10078//2403 10079//2403 10111//2403 10110//2403 +f 10065//328 10066//328 10098//328 10097//328 +f 10052//281 10053//281 10085//281 10084//281 +f 10136//2 10137//2 10169//2 10168//2 +f 10088//3658 10089//3658 10121//3658 10120//3658 +f 10102//3264 10103//3264 10135//3264 10134//3264 +f 10089//3659 10090//3659 10122//3659 10121//3659 +f 10103//3660 10104//3660 10136//3660 10135//3660 +f 10090//2844 10091//2844 10123//2844 10122//2844 +f 10104//295 10105//295 10137//295 10136//295 +f 10091//3270 10092//3270 10124//3270 10123//3270 +f 10105//3267 10106//3267 10138//3267 10137//3267 +f 10092//334 10093//334 10125//334 10124//334 +f 10106//571 10107//571 10139//571 10138//571 +f 10093//3661 10094//3661 10126//3661 10125//3661 +f 10107//3265 10108//3265 10140//3265 10139//3265 +f 10094//331 10095//331 10127//331 10126//331 +f 10081//3266 10082//3266 10114//3266 10113//3266 +f 10108//203 10109//203 10141//203 10140//203 +f 10095//593 10096//593 10128//593 10127//593 +f 10082//506 10083//506 10115//506 10114//506 +f 10109//2433 10110//2433 10142//2433 10141//2433 +f 10096//640 10097//640 10129//640 10128//640 +f 10083//215 10084//215 10116//215 10115//215 +f 10110//207 10111//207 10143//207 10142//207 +f 10097//328 10098//328 10130//328 10129//328 +f 10084//2414 10085//2414 10117//2414 10116//2414 +f 10111//209 10112//209 10144//209 10143//209 +f 10098//271 10099//271 10131//271 10130//271 +f 10085//637 10086//637 10118//637 10117//637 +f 10112//568 10081//568 10113//568 10144//568 +f 10099//576 10100//576 10132//576 10131//576 +f 10086//3344 10087//3344 10119//3344 10118//3344 +f 10100//688 10101//688 10133//688 10132//688 +f 10087//342 10088//342 10120//342 10119//342 +f 10171//2 10172//2 10204//2 10203//2 +f 10123//2 10124//2 10156//2 10155//2 +f 10137//2 10138//2 10170//2 10169//2 +f 10124//2 10125//2 10157//2 10156//2 +f 10138//2 10139//2 10171//2 10170//2 +f 10125//2 10126//2 10158//2 10157//2 +f 10139//2 10140//2 10172//2 10171//2 +f 10126//2 10127//2 10159//2 10158//2 +f 10113//2 10114//2 10146//2 10145//2 +f 10140//2 10141//2 10173//2 10172//2 +f 10127//2 10128//2 10160//2 10159//2 +f 10114//2 10115//2 10147//2 10146//2 +f 10141//2 10142//2 10174//2 10173//2 +f 10128//2 10129//2 10161//2 10160//2 +f 10115//2 10116//2 10148//2 10147//2 +f 10142//2 10143//2 10175//2 10174//2 +f 10129//2 10130//2 10162//2 10161//2 +f 10116//2 10117//2 10149//2 10148//2 +f 10143//2 10144//2 10176//2 10175//2 +f 10130//2 10131//2 10163//2 10162//2 +f 10117//2 10118//2 10150//2 10149//2 +f 10144//2 10113//2 10145//2 10176//2 +f 10131//2 10132//2 10164//2 10163//2 +f 10118//2 10119//2 10151//2 10150//2 +f 10132//2 10133//2 10165//2 10164//2 +f 10119//2 10120//2 10152//2 10151//2 +f 10133//2 10134//2 10166//2 10165//2 +f 10120//2 10121//2 10153//2 10152//2 +f 10134//2 10135//2 10167//2 10166//2 +f 10121//2 10122//2 10154//2 10153//2 +f 10135//2 10136//2 10168//2 10167//2 +f 10122//2 10123//2 10155//2 10154//2 +f 10177//2 10178//2 10179//2 10180//2 10181//2 10182//2 10183//2 10184//2 10185//2 10186//2 10187//2 10188//2 10189//2 10190//2 10191//2 10192//2 10193//2 10194//2 10195//2 10196//2 10197//2 10198//2 10199//2 10200//2 10201//2 10202//2 10203//2 10204//2 10205//2 10206//2 10207//2 10208//2 +f 10158//2 10159//2 10191//2 10190//2 +f 10145//2 10146//2 10178//2 10177//2 +f 10172//2 10173//2 10205//2 10204//2 +f 10159//2 10160//2 10192//2 10191//2 +f 10146//2 10147//2 10179//2 10178//2 +f 10173//2 10174//2 10206//2 10205//2 +f 10160//2 10161//2 10193//2 10192//2 +f 10147//2 10148//2 10180//2 10179//2 +f 10174//2 10175//2 10207//2 10206//2 +f 10161//2 10162//2 10194//2 10193//2 +f 10148//2 10149//2 10181//2 10180//2 +f 10175//2 10176//2 10208//2 10207//2 +f 10162//2 10163//2 10195//2 10194//2 +f 10149//2 10150//2 10182//2 10181//2 +f 10176//2 10145//2 10177//2 10208//2 +f 10163//2 10164//2 10196//2 10195//2 +f 10150//2 10151//2 10183//2 10182//2 +f 10164//2 10165//2 10197//2 10196//2 +f 10151//2 10152//2 10184//2 10183//2 +f 10165//2 10166//2 10198//2 10197//2 +f 10152//2 10153//2 10185//2 10184//2 +f 10166//2 10167//2 10199//2 10198//2 +f 10153//2 10154//2 10186//2 10185//2 +f 10167//2 10168//2 10200//2 10199//2 +f 10154//2 10155//2 10187//2 10186//2 +f 10168//2 10169//2 10201//2 10200//2 +f 10155//2 10156//2 10188//2 10187//2 +f 10169//2 10170//2 10202//2 10201//2 +f 10156//2 10157//2 10189//2 10188//2 +f 10170//2 10171//2 10203//2 10202//2 +f 10157//2 10158//2 10190//2 10189//2 +f 10451//283 10453//283 10229//283 10227//283 +f 10449//188 10451//188 10227//188 10225//188 +f 10447//275 10449//275 10225//275 10223//275 +f 10445//2685 10447//2685 10223//2685 10221//2685 +f 10443//698 10445//698 10221//698 10219//698 +f 10441//236 10443//236 10219//236 10217//236 +f 10439//237 10441//237 10217//237 10215//237 +f 10437//331 10439//331 10215//331 10213//331 +f 10435//316 10437//316 10213//316 10211//316 +f 10433//334 10435//334 10211//334 10209//334 +f 10249//3662 10251//3662 10273//3662 10271//3662 +f 10244//3663 10242//3663 10264//3663 10266//3663 +f 10235//3662 10237//3662 10259//3662 10257//3662 +f 10252//3664 10250//3664 10272//3664 10274//3664 +f 10243//3662 10245//3662 10267//3662 10265//3662 +f 10238//3664 10236//3664 10258//3664 10260//3664 +f 10458//3665 10252//3665 10274//3665 10462//3665 +f 10246//3666 10244//3666 10266//3666 10268//3666 +f 10237//3662 10239//3662 10261//3662 10259//3662 +f 10245//3662 10247//3662 10269//3662 10267//3662 +f 10576//3667 10526//3667 10252//3667 10458//3667 +f 10531//2 10530//2 10236//2 10238//2 +f 10535//9 10534//9 10245//9 10243//9 +f 10526//2 10538//2 10250//2 10252//2 +f 10541//9 10540//9 10237//9 10235//9 +f 10545//2 10544//2 10242//2 10244//2 +f 10547//9 10527//9 10251//9 10249//9 +f 10530//2 10550//2 10234//2 10236//2 +f 10551//9 10535//9 10243//9 10241//9 +f 10538//2 10554//2 10248//2 10250//2 +f 10555//9 10541//9 10235//9 10233//9 +f 10544//2 10558//2 10240//2 10242//2 +f 10559//9 10547//9 10249//9 10247//9 +f 10550//2 10562//2 10232//2 10234//2 +f 10563//9 10551//9 10241//9 10239//9 +f 10572//3668 10566//3668 10231//3668 10455//3668 +f 10554//2 10568//2 10246//2 10248//2 +f 10566//9 10555//9 10233//9 10231//9 +f 10558//2 10531//2 10238//2 10240//2 +f 10534//9 10559//9 10247//9 10245//9 +f 10540//9 10563//9 10239//9 10237//9 +f 10568//2 10545//2 10244//2 10246//2 +f 10327//9 10297//9 10289//9 10287//9 +f 10304//2 10326//2 10280//2 10282//2 +f 10491//502 10322//502 10296//502 10484//502 +f 10310//2 10320//2 10288//2 10290//2 +f 10317//9 10316//9 10283//9 10281//9 +f 10297//9 10300//9 10291//9 10289//9 +f 10301//2 10304//2 10282//2 10284//2 +f 10314//9 10306//9 10277//9 10275//9 +f 10307//2 10310//2 10290//2 10292//2 +f 10487//501 10314//501 10275//501 10463//501 +f 10236//3663 10234//3663 10256//3663 10258//3663 +f 10241//3662 10243//3662 10265//3662 10263//3662 +f 10250//3663 10248//3663 10270//3663 10272//3663 +f 10233//3662 10235//3662 10257//3662 10255//3662 +f 10242//3664 10240//3664 10262//3664 10264//3664 +f 10247//3662 10249//3662 10271//3662 10269//3662 +f 10234//3663 10232//3663 10254//3663 10256//3663 +f 10239//3662 10241//3662 10263//3662 10261//3662 +f 10455//3669 10231//3669 10253//3669 10459//3669 +f 10248//3666 10246//3666 10268//3666 10270//3666 +f 10231//3662 10233//3662 10255//3662 10253//3662 +f 10240//3666 10238//3666 10260//3666 10262//3666 +f 10481//11 10293//11 10295//11 10483//11 +f 10479//11 10291//11 10293//11 10481//11 +f 10477//11 10289//11 10291//11 10479//11 +f 10475//11 10287//11 10289//11 10477//11 +f 10473//11 10285//11 10287//11 10475//11 +f 10471//11 10283//11 10285//11 10473//11 +f 10469//11 10281//11 10283//11 10471//11 +f 10467//11 10279//11 10281//11 10469//11 +f 10465//11 10277//11 10279//11 10467//11 +f 10463//11 10275//11 10277//11 10465//11 +f 10322//2 10330//2 10294//2 10296//2 +f 10331//9 10317//9 10281//9 10279//9 +f 10320//2 10334//2 10286//2 10288//2 +f 10335//9 10323//9 10295//9 10293//9 +f 10326//2 10338//2 10278//2 10280//2 +f 10339//9 10327//9 10287//9 10285//9 +f 10330//2 10307//2 10292//2 10294//2 +f 10306//9 10331//9 10279//9 10277//9 +f 10334//2 10301//2 10284//2 10286//2 +f 10300//9 10335//9 10293//9 10291//9 +f 10338//2 10311//2 10276//2 10278//2 +f 10316//9 10339//9 10285//9 10283//9 +f 10261//9 10263//9 10340//9 10315//9 +f 10370//9 10382//9 10339//9 10316//9 +f 10256//2 10254//2 10312//2 10337//2 +f 10381//2 10368//2 10311//2 10338//2 +f 10269//9 10271//9 10336//9 10299//9 +f 10362//9 10380//9 10335//9 10300//9 +f 10264//2 10262//2 10302//2 10333//2 +f 10379//2 10363//2 10301//2 10334//2 +f 10255//9 10257//9 10332//9 10305//9 +f 10365//9 10378//9 10331//9 10306//9 +f 10272//2 10270//2 10308//2 10329//2 +f 10377//2 10366//2 10307//2 10330//2 +f 10263//9 10265//9 10328//9 10340//9 +f 10382//9 10376//9 10327//9 10339//9 +f 10258//2 10256//2 10337//2 10325//2 +f 10375//2 10381//2 10338//2 10326//2 +f 10271//9 10273//9 10324//9 10336//9 +f 10380//9 10374//9 10323//9 10335//9 +f 10266//2 10264//2 10333//2 10319//2 +f 10372//2 10379//2 10334//2 10320//2 +f 10257//9 10259//9 10318//9 10332//9 +f 10378//9 10371//9 10317//9 10331//9 +f 10274//2 10272//2 10329//2 10321//2 +f 10373//2 10377//2 10330//2 10322//2 +f 10459//501 10253//501 10313//501 10485//501 +f 10398//9 10393//9 10344//9 10384//9 +f 10270//2 10268//2 10309//2 10308//2 +f 10366//2 10367//2 10310//2 10307//2 +f 10253//9 10255//9 10305//9 10313//9 +f 10369//9 10365//9 10306//9 10314//9 +f 10262//2 10260//2 10303//2 10302//2 +f 10363//2 10364//2 10304//2 10301//2 +f 10267//9 10269//9 10299//9 10298//9 +f 10361//9 10362//9 10300//9 10297//9 +f 10259//9 10261//9 10315//9 10318//9 +f 10371//9 10370//9 10316//9 10317//9 +f 10268//2 10266//2 10319//2 10309//2 +f 10367//2 10372//2 10320//2 10310//2 +f 10462//502 10274//502 10321//502 10489//502 +f 10511//11 10357//11 10347//11 10500//11 +f 10260//2 10258//2 10325//2 10303//2 +f 10364//2 10375//2 10326//2 10304//2 +f 10265//9 10267//9 10298//9 10328//9 +f 10376//9 10361//9 10297//9 10327//9 +f 10515//501 10384//501 10344//501 10495//501 +f 10513//502 10385//502 10346//502 10499//502 +f 10432//2 10394//2 10342//2 10409//2 +f 10519//488 10395//488 10343//488 10493//488 +f 10509//488 10358//488 10345//488 10497//488 +f 10430//9 10360//9 10348//9 10410//9 +f 10517//11 10396//11 10341//11 10496//11 +f 10391//2 10359//2 10346//2 10385//2 +f 10488//11 10311//11 10352//11 10501//11 +f 10485//488 10313//488 10350//488 10503//488 +f 10402//2 10312//2 10351//2 10428//2 +f 10369//9 10314//9 10349//9 10388//9 +f 10373//2 10322//2 10354//2 10389//2 +f 10404//9 10324//9 10356//9 10429//9 +f 10489//488 10321//488 10355//488 10505//488 +f 10492//11 10323//11 10353//11 10507//11 +f 10596//2 10585//2 10359//2 10391//2 +f 10600//9 10587//9 10360//9 10430//9 +f 10608//488 10592//488 10358//488 10509//488 +f 10604//11 10590//11 10357//11 10511//11 +f 10590//9 10594//9 10392//9 10357//9 +f 10598//2 10596//2 10391//2 10413//2 +f 10323//9 10374//9 10390//9 10353//9 +f 10421//2 10373//2 10389//2 10412//2 +f 10418//9 10369//9 10388//9 10411//9 +f 10311//2 10368//2 10387//2 10352//2 +f 10413//2 10391//2 10385//2 10427//2 +f 10357//9 10392//9 10386//9 10347//9 +f 10396//2 10397//2 10383//2 10341//2 +f 10523//502 10427//502 10385//502 10513//502 +f 10521//501 10426//501 10384//501 10515//501 +f 10405//9 10399//9 10361//9 10376//9 +f 10415//2 10422//2 10375//2 10364//2 +f 10417//2 10420//2 10372//2 10367//2 +f 10403//9 10419//9 10370//9 10371//9 +f 10399//9 10414//9 10362//9 10361//9 +f 10400//2 10415//2 10364//2 10363//2 +f 10418//9 10416//9 10365//9 10369//9 +f 10401//2 10417//2 10367//2 10366//2 +f 10431//9 10398//9 10384//9 10426//9 +f 10421//2 10423//2 10377//2 10373//2 +f 10406//9 10403//9 10371//9 10378//9 +f 10420//2 10424//2 10379//2 10372//2 +f 10407//9 10404//9 10374//9 10380//9 +f 10422//2 10425//2 10381//2 10375//2 +f 10408//9 10405//9 10376//9 10382//9 +f 10423//2 10401//2 10366//2 10377//2 +f 10416//9 10406//9 10378//9 10365//9 +f 10424//2 10400//2 10363//2 10379//2 +f 10414//9 10407//9 10380//9 10362//9 +f 10425//2 10402//2 10368//2 10381//2 +f 10419//9 10408//9 10382//9 10370//9 +f 10624//9 10620//9 10398//9 10431//9 +f 10611//2 10618//2 10397//2 10396//2 +f 10632//11 10611//11 10396//11 10517//11 +f 10628//488 10609//488 10395//488 10519//488 +f 10622//2 10616//2 10394//2 10432//2 +f 10620//9 10614//9 10393//9 10398//9 +f 10618//2 10622//2 10432//2 10397//2 +f 10609//9 10624//9 10431//9 10395//9 +f 10315//9 10340//9 10408//9 10419//9 +f 10337//2 10312//2 10402//2 10425//2 +f 10299//9 10336//9 10407//9 10414//9 +f 10333//2 10302//2 10400//2 10424//2 +f 10305//9 10332//9 10406//9 10416//9 +f 10329//2 10308//2 10401//2 10423//2 +f 10340//9 10328//9 10405//9 10408//9 +f 10325//2 10337//2 10425//2 10422//2 +f 10336//9 10324//9 10404//9 10407//9 +f 10319//2 10333//2 10424//2 10420//2 +f 10332//9 10318//9 10403//9 10406//9 +f 10321//2 10329//2 10423//2 10421//2 +f 10395//9 10431//9 10426//9 10343//9 +f 10308//2 10309//2 10417//2 10401//2 +f 10313//9 10305//9 10416//9 10418//9 +f 10302//2 10303//2 10415//2 10400//2 +f 10298//9 10299//9 10414//9 10399//9 +f 10318//9 10315//9 10419//9 10403//9 +f 10309//2 10319//2 10420//2 10417//2 +f 10303//2 10325//2 10422//2 10415//2 +f 10328//9 10298//9 10399//9 10405//9 +f 10493//501 10343//501 10426//501 10521//501 +f 10497//502 10345//502 10427//502 10523//502 +f 10358//2 10413//2 10427//2 10345//2 +f 10313//9 10418//9 10411//9 10350//9 +f 10321//2 10421//2 10412//2 10355//2 +f 10592//2 10598//2 10413//2 10358//2 +f 10594//9 10600//9 10430//9 10392//9 +f 10374//9 10404//9 10429//9 10390//9 +f 10368//2 10402//2 10428//2 10387//2 +f 10392//9 10430//9 10410//9 10386//9 +f 10397//2 10432//2 10409//2 10383//2 +f 10348//502 10498//502 10524//502 10410//502 +f 10705//502 10497//502 10523//502 10731//502 +f 10342//501 10494//501 10522//501 10409//501 +f 10701//501 10493//501 10521//501 10729//501 +f 10616//488 10626//488 10520//488 10394//488 +f 10504//488 10712//488 10758//488 10625//488 +f 10614//11 10630//11 10518//11 10393//11 +f 10409//501 10522//501 10516//501 10383//501 +f 10729//501 10521//501 10515//501 10723//501 +f 10410//502 10524//502 10514//502 10386//502 +f 10731//502 10523//502 10513//502 10721//502 +f 10585//11 10602//11 10512//11 10359//11 +f 10759//488 10628//488 10519//488 10727//488 +f 10587//488 10606//488 10510//488 10360//488 +f 10322//11 10491//11 10508//11 10354//11 +f 10700//11 10492//11 10507//11 10715//11 +f 10324//488 10490//488 10506//488 10356//488 +f 10697//488 10489//488 10505//488 10713//488 +f 10312//488 10486//488 10504//488 10351//488 +f 10693//488 10485//488 10503//488 10711//488 +f 10314//11 10487//11 10502//11 10349//11 +f 10696//11 10488//11 10501//11 10709//11 +f 10393//11 10518//11 10495//11 10344//11 +f 10725//11 10517//11 10496//11 10704//11 +f 10360//488 10510//488 10498//488 10348//488 +f 10717//488 10509//488 10497//488 10705//488 +f 10394//488 10520//488 10494//488 10342//488 +f 10727//488 10519//488 10493//488 10701//488 +f 10386//502 10514//502 10500//502 10347//502 +f 10721//502 10513//502 10499//502 10707//502 +f 10383//501 10516//501 10496//501 10341//501 +f 10723//501 10515//501 10495//501 10703//501 +f 10359//11 10512//11 10499//11 10346//11 +f 10719//11 10511//11 10500//11 10708//11 +f 10273//502 10461//502 10490//502 10324//502 +f 10670//502 10462//502 10489//502 10697//502 +f 10254//501 10460//501 10486//501 10312//501 +f 10667//501 10459//501 10485//501 10693//501 +f 10276//11 10464//11 10466//11 10278//11 +f 10671//11 10463//11 10465//11 10673//11 +f 10278//11 10466//11 10468//11 10280//11 +f 10673//11 10465//11 10467//11 10675//11 +f 10280//11 10468//11 10470//11 10282//11 +f 10675//11 10467//11 10469//11 10677//11 +f 10282//11 10470//11 10472//11 10284//11 +f 10677//11 10469//11 10471//11 10679//11 +f 10284//11 10472//11 10474//11 10286//11 +f 10679//11 10471//11 10473//11 10681//11 +f 10286//11 10474//11 10476//11 10288//11 +f 10681//11 10473//11 10475//11 10683//11 +f 10288//11 10476//11 10478//11 10290//11 +f 10683//11 10475//11 10477//11 10685//11 +f 10290//11 10478//11 10480//11 10292//11 +f 10685//11 10477//11 10479//11 10687//11 +f 10292//11 10480//11 10482//11 10294//11 +f 10687//11 10479//11 10481//11 10689//11 +f 10294//11 10482//11 10484//11 10296//11 +f 10689//11 10481//11 10483//11 10691//11 +f 10232//3669 10456//3669 10460//3669 10254//3669 +f 10663//3670 10455//3670 10459//3670 10667//3670 +f 10311//501 10488//501 10464//501 10276//501 +f 10695//501 10487//501 10463//501 10671//501 +f 10323//502 10492//502 10483//502 10295//502 +f 10699//502 10491//502 10484//502 10692//502 +f 10562//3668 10570//3668 10456//3668 10232//3668 +f 10739//3668 10572//3668 10455//3668 10663//3668 +f 10527//3667 10574//3667 10457//3667 10251//3667 +f 10735//3667 10576//3667 10458//3667 10666//3667 +f 10251//3665 10457//3665 10461//3665 10273//3665 +f 10666//3665 10458//3665 10462//3665 10670//3665 +f 10210//334 10212//334 10436//334 10434//334 +f 10641//334 10643//334 10435//334 10433//334 +f 10212//316 10214//316 10438//316 10436//316 +f 10643//316 10645//316 10437//316 10435//316 +f 10214//331 10216//331 10440//331 10438//331 +f 10645//331 10647//331 10439//331 10437//331 +f 10216//237 10218//237 10442//237 10440//237 +f 10647//237 10649//237 10441//237 10439//237 +f 10218//236 10220//236 10444//236 10442//236 +f 10649//236 10651//236 10443//236 10441//236 +f 10220//698 10222//698 10446//698 10444//698 +f 10651//698 10653//698 10445//698 10443//698 +f 10222//2685 10224//2685 10448//2685 10446//2685 +f 10653//2685 10655//2685 10447//2685 10445//2685 +f 10224//275 10226//275 10450//275 10448//275 +f 10655//275 10657//275 10449//275 10447//275 +f 10226//188 10228//188 10452//188 10450//188 +f 10657//188 10659//188 10451//188 10449//188 +f 10228//3671 10230//3671 10454//3671 10452//3671 +f 10659//283 10661//283 10453//283 10451//283 +f 10662//3672 10454//3672 10575//3672 10733//3672 +f 10733//3673 10575//3673 10576//3673 10735//3673 +f 10229//3674 10453//3674 10573//3674 10528//3674 +f 10528//3675 10573//3675 10574//3675 10527//3675 +f 10641//3676 10433//3676 10571//3676 10737//3676 +f 10737//3677 10571//3677 10572//3677 10739//3677 +f 10210//3676 10434//3676 10569//3676 10561//3676 +f 10561//3677 10569//3677 10570//3677 10562//3677 +f 10224//2 10222//2 10546//2 10567//2 +f 10567//2 10546//2 10545//2 10568//2 +f 10215//9 10217//9 10564//9 10539//9 +f 10539//9 10564//9 10563//9 10540//9 +f 10223//9 10225//9 10560//9 10533//9 +f 10533//9 10560//9 10559//9 10534//9 +f 10218//2 10216//2 10532//2 10557//2 +f 10557//2 10532//2 10531//2 10558//2 +f 10209//9 10211//9 10556//9 10565//9 +f 10565//9 10556//9 10555//9 10566//9 +f 10226//2 10224//2 10567//2 10553//2 +f 10553//2 10567//2 10568//2 10554//2 +f 10433//3678 10209//3678 10565//3678 10571//3678 +f 10571//3677 10565//3677 10566//3677 10572//3677 +f 10217//9 10219//9 10552//9 10564//9 +f 10564//9 10552//9 10551//9 10563//9 +f 10212//2 10210//2 10561//2 10549//2 +f 10549//2 10561//2 10562//2 10550//2 +f 10225//9 10227//9 10548//9 10560//9 +f 10560//9 10548//9 10547//9 10559//9 +f 10220//2 10218//2 10557//2 10543//2 +f 10543//2 10557//2 10558//2 10544//2 +f 10211//9 10213//9 10542//9 10556//9 +f 10556//9 10542//9 10541//9 10555//9 +f 10228//2 10226//2 10553//2 10537//2 +f 10537//2 10553//2 10554//2 10538//2 +f 10219//9 10221//9 10536//9 10552//9 +f 10552//9 10536//9 10535//9 10551//9 +f 10214//2 10212//2 10549//2 10529//2 +f 10529//2 10549//2 10550//2 10530//2 +f 10227//9 10229//9 10528//9 10548//9 +f 10548//9 10528//9 10527//9 10547//9 +f 10222//2 10220//2 10543//2 10546//2 +f 10546//2 10543//2 10544//2 10545//2 +f 10213//9 10215//9 10539//9 10542//9 +f 10542//9 10539//9 10540//9 10541//9 +f 10230//2 10228//2 10537//2 10525//2 +f 10525//2 10537//2 10538//2 10526//2 +f 10221//9 10223//9 10533//9 10536//9 +f 10536//9 10533//9 10534//9 10535//9 +f 10216//2 10214//2 10529//2 10532//2 +f 10532//2 10529//2 10530//2 10531//2 +f 10454//3679 10230//3679 10525//3679 10575//3679 +f 10575//3673 10525//3673 10526//3673 10576//3673 +f 10583//2401 10584//2401 10580//2401 10579//2401 +f 10502//11 10710//11 10754//11 10629//11 +f 10714//488 10746//488 10605//488 10506//488 +f 10806//275 10639//275 10637//275 10807//275 +f 10632//11 10517//11 10725//11 10755//11 +f 10581//283 10582//283 10578//283 10577//283 +f 10630//11 10756//11 10726//11 10518//11 +f 10758//488 10760//488 10626//488 10625//488 +f 10747//488 10608//488 10509//488 10497//488 10705//488 10717//488 +f 10760//488 10728//488 10520//488 10626//488 +f 10748//488 10746//488 10745//488 10747//488 +f 10356//488 10506//488 10605//488 10588//488 +f 10588//488 10605//488 10606//488 10587//488 +f 10354//11 10508//11 10601//11 10586//11 +f 10586//11 10601//11 10602//11 10585//11 +f 10746//488 10714//488 10713//488 10745//488 +f 10747//488 10717//488 10718//488 10748//488 +f 10390//9 10429//9 10599//9 10593//9 +f 10593//9 10599//9 10600//9 10594//9 +f 10355//2 10412//2 10597//2 10591//2 +f 10591//2 10597//2 10598//2 10592//2 +f 10412//2 10389//2 10595//2 10597//2 +f 10597//2 10595//2 10596//2 10598//2 +f 10353//9 10390//9 10593//9 10589//9 +f 10589//9 10593//9 10594//9 10590//9 +f 10507//11 10353//11 10589//11 10603//11 +f 10603//11 10589//11 10590//11 10604//11 +f 10505//488 10355//488 10591//488 10607//488 +f 10607//488 10591//488 10592//488 10608//488 +f 10429//9 10356//9 10588//9 10599//9 +f 10599//9 10588//9 10587//9 10600//9 +f 10389//2 10354//2 10586//2 10595//2 +f 10595//2 10586//2 10585//2 10596//2 +f 10637//188 10638//188 10582//188 10581//188 +f 10710//11 10709//11 10753//11 10754//11 +f 10807//188 10637//188 10581//188 10808//188 +f 10501//11 10631//11 10753//11 10709//11 +f 10753//11 10631//11 10632//11 10755//11 +f 10741//2685 10742//2685 10640//2685 10639//2685 +f 10627//488 10628//488 10759//488 10757//488 +f 10712//488 10711//488 10757//488 10758//488 +f 10633//483 10634//483 10584//483 10583//483 +f 10503//488 10627//488 10757//488 10711//488 +f 10349//11 10502//11 10629//11 10613//11 +f 10613//11 10629//11 10630//11 10614//11 +f 10813//483 10633//483 10583//483 10814//483 +f 10743//196 10744//196 10636//196 10635//196 +f 10351//488 10504//488 10625//488 10615//488 +f 10615//488 10625//488 10626//488 10616//488 +f 10350//9 10411//9 10623//9 10610//9 +f 10610//9 10623//9 10624//9 10609//9 +f 10387//2 10428//2 10621//2 10617//2 +f 10617//2 10621//2 10622//2 10618//2 +f 10388//9 10349//9 10613//9 10619//9 +f 10619//9 10613//9 10614//9 10620//9 +f 10428//2 10351//2 10615//2 10621//2 +f 10621//2 10615//2 10616//2 10622//2 +f 10503//488 10350//488 10610//488 10627//488 +f 10627//488 10610//488 10609//488 10628//488 +f 10501//11 10352//11 10612//11 10631//11 +f 10631//11 10612//11 10611//11 10632//11 +f 10352//2 10387//2 10617//2 10612//2 +f 10612//2 10617//2 10618//2 10611//2 +f 10411//9 10388//9 10619//9 10623//9 +f 10623//9 10619//9 10620//9 10624//9 +f 10635//2399 10636//2399 10634//2399 10633//2399 +f 10758//488 10757//488 10759//488 10760//488 +f 10815//248 10579//248 10766//248 10816//248 +f 10760//488 10759//488 10727//488 10728//488 +f 10639//275 10640//275 10638//275 10637//275 +f 10754//11 10753//11 10755//11 10756//11 +f 10809//2397 10577//2397 10751//2397 10810//2397 +f 10756//11 10755//11 10725//11 10726//11 +f 10812//2399 10635//2399 10633//2399 10813//2399 +f 10808//283 10581//283 10577//283 10809//283 +f 10718//488 10510//488 10606//488 10748//488 +f 10747//488 10745//488 10607//488 10608//488 +f 10824//2 10823//2 10843//2 10844//2 +f 10811//196 10743//196 10635//196 10812//196 +f 10629//11 10754//11 10756//11 10630//11 +f 10836//698 10750//698 10741//698 10805//698 +f 10810//649 10751//649 10743//649 10811//649 +f 10805//2685 10741//2685 10639//2685 10806//2685 +f 10606//488 10605//488 10746//488 10748//488 +f 10577//2397 10578//2397 10752//2397 10751//2397 +f 10750//698 10749//698 10742//698 10741//698 +f 10579//248 10580//248 10765//248 10766//248 +f 10751//649 10752//649 10744//649 10743//649 +f 10569//3677 10738//3677 10740//3677 10570//3677 +f 10738//3677 10737//3677 10739//3677 10740//3677 +f 10434//3678 10642//3678 10738//3678 10569//3678 +f 10642//3678 10641//3678 10737//3678 10738//3678 +f 10573//3673 10734//3673 10736//3673 10574//3673 +f 10734//3673 10733//3673 10735//3673 10736//3673 +f 10453//3672 10661//3672 10734//3672 10573//3672 +f 10661//3672 10662//3672 10733//3672 10734//3672 +f 10452//283 10454//283 10662//283 10660//283 +f 10660//283 10662//283 10661//283 10659//283 +f 10450//188 10452//188 10660//188 10658//188 +f 10658//188 10660//188 10659//188 10657//188 +f 10448//275 10450//275 10658//275 10656//275 +f 10656//275 10658//275 10657//275 10655//275 +f 10446//2685 10448//2685 10656//2685 10654//2685 +f 10654//2685 10656//2685 10655//2685 10653//2685 +f 10444//698 10446//698 10654//698 10652//698 +f 10652//698 10654//698 10653//698 10651//698 +f 10442//236 10444//236 10652//236 10650//236 +f 10650//236 10652//236 10651//236 10649//236 +f 10440//237 10442//237 10650//237 10648//237 +f 10648//237 10650//237 10649//237 10647//237 +f 10438//331 10440//331 10648//331 10646//331 +f 10646//331 10648//331 10647//331 10645//331 +f 10436//316 10438//316 10646//316 10644//316 +f 10644//316 10646//316 10645//316 10643//316 +f 10434//334 10436//334 10644//334 10642//334 +f 10642//334 10644//334 10643//334 10641//334 +f 10457//3665 10665//3665 10669//3665 10461//3665 +f 10665//3665 10666//3665 10670//3665 10669//3665 +f 10574//3667 10736//3667 10665//3667 10457//3667 +f 10736//3667 10735//3667 10666//3667 10665//3667 +f 10570//3668 10740//3668 10664//3668 10456//3668 +f 10740//3668 10739//3668 10663//3668 10664//3668 +f 10492//502 10700//502 10691//502 10483//502 +f 10700//502 10699//502 10692//502 10691//502 +f 10488//501 10696//501 10672//501 10464//501 +f 10696//501 10695//501 10671//501 10672//501 +f 10456//3680 10664//3680 10668//3680 10460//3680 +f 10664//3680 10663//3680 10667//3680 10668//3680 +f 10482//11 10690//11 10692//11 10484//11 +f 10690//11 10689//11 10691//11 10692//11 +f 10480//11 10688//11 10690//11 10482//11 +f 10688//11 10687//11 10689//11 10690//11 +f 10478//11 10686//11 10688//11 10480//11 +f 10686//11 10685//11 10687//11 10688//11 +f 10476//11 10684//11 10686//11 10478//11 +f 10684//11 10683//11 10685//11 10686//11 +f 10474//11 10682//11 10684//11 10476//11 +f 10682//11 10681//11 10683//11 10684//11 +f 10472//11 10680//11 10682//11 10474//11 +f 10680//11 10679//11 10681//11 10682//11 +f 10470//11 10678//11 10680//11 10472//11 +f 10678//11 10677//11 10679//11 10680//11 +f 10468//11 10676//11 10678//11 10470//11 +f 10676//11 10675//11 10677//11 10678//11 +f 10466//11 10674//11 10676//11 10468//11 +f 10674//11 10673//11 10675//11 10676//11 +f 10464//11 10672//11 10674//11 10466//11 +f 10672//11 10671//11 10673//11 10674//11 +f 10460//501 10668//501 10694//501 10486//501 +f 10668//501 10667//501 10693//501 10694//501 +f 10461//502 10669//502 10698//502 10490//502 +f 10669//502 10670//502 10697//502 10698//502 +f 10512//11 10720//11 10707//11 10499//11 +f 10720//11 10719//11 10708//11 10707//11 +f 10516//501 10724//501 10704//501 10496//501 +f 10724//501 10723//501 10703//501 10704//501 +f 10514//502 10722//502 10708//502 10500//502 +f 10722//502 10721//502 10707//502 10708//502 +f 10520//488 10728//488 10702//488 10494//488 +f 10728//488 10727//488 10701//488 10702//488 +f 10510//488 10718//488 10706//488 10498//488 +f 10718//488 10717//488 10705//488 10706//488 +f 10518//11 10726//11 10703//11 10495//11 +f 10726//11 10725//11 10704//11 10703//11 +f 10487//11 10695//11 10710//11 10502//11 +f 10695//11 10696//11 10709//11 10710//11 +f 10486//488 10694//488 10712//488 10504//488 +f 10694//488 10693//488 10711//488 10712//488 +f 10490//488 10698//488 10714//488 10506//488 +f 10698//488 10697//488 10713//488 10714//488 +f 10491//11 10699//11 10716//11 10508//11 +f 10699//11 10700//11 10715//11 10716//11 +f 10524//502 10732//502 10722//502 10514//502 +f 10732//502 10731//502 10721//502 10722//502 +f 10522//501 10730//501 10724//501 10516//501 +f 10730//501 10729//501 10723//501 10724//501 +f 10494//501 10702//501 10730//501 10522//501 +f 10702//501 10701//501 10729//501 10730//501 +f 10498//502 10706//502 10732//502 10524//502 +f 10706//502 10705//502 10731//502 10732//502 +f 10607//488 10745//488 10713//488 10505//488 +f 10764//11 10762//11 10603//11 10604//11 +f 10602//11 10601//11 10761//11 10763//11 +f 10763//11 10761//11 10762//11 10764//11 +f 10719//11 10720//11 10763//11 10764//11 +f 10715//11 10762//11 10761//11 10716//11 +f 10716//11 10761//11 10601//11 10508//11 +f 10720//11 10512//11 10602//11 10763//11 +f 10604//11 10511//11 10719//11 10764//11 +f 10603//11 10762//11 10715//11 10507//11 +f 10814//2401 10583//2401 10579//2401 10815//2401 +f 10766//2402 10765//2402 10767//2402 10768//2402 +f 10817//2403 10768//2403 10770//2403 10818//2403 +f 10768//2403 10767//2403 10769//2403 10770//2403 +f 10818//2404 10770//2404 10772//2404 10819//2404 +f 10770//2404 10769//2404 10771//2404 10772//2404 +f 10819//211 10772//211 10774//211 10820//211 +f 10772//211 10771//211 10773//211 10774//211 +f 10820//2396 10774//2396 10776//2396 10821//2396 +f 10774//2396 10773//2396 10775//2396 10776//2396 +f 10821//185 10776//185 10778//185 10822//185 +f 10776//185 10775//185 10777//185 10778//185 +f 10822//215 10778//215 10780//215 10823//215 +f 10778//215 10777//215 10779//215 10780//215 +f 10766//9 10768//9 10838//9 10837//9 +f 10780//2398 10779//2398 10781//2398 10782//2398 +f 10824//637 10782//637 10784//637 10825//637 +f 10782//637 10781//637 10783//637 10784//637 +f 10825//2400 10784//2400 10786//2400 10826//2400 +f 10784//2400 10783//2400 10785//2400 10786//2400 +f 10826//293 10786//293 10788//293 10827//293 +f 10786//293 10785//293 10787//293 10788//293 +f 10827//519 10788//519 10790//519 10828//519 +f 10788//519 10787//519 10789//519 10790//519 +f 10828//589 10790//589 10792//589 10829//589 +f 10790//589 10789//589 10791//589 10792//589 +f 10829//2405 10792//2405 10794//2405 10830//2405 +f 10792//2405 10791//2405 10793//2405 10794//2405 +f 10830//707 10794//707 10796//707 10831//707 +f 10794//707 10793//707 10795//707 10796//707 +f 10831//334 10796//334 10798//334 10832//334 +f 10796//334 10795//334 10797//334 10798//334 +f 10832//316 10798//316 10800//316 10833//316 +f 10798//316 10797//316 10799//316 10800//316 +f 10833//331 10800//331 10802//331 10834//331 +f 10800//331 10799//331 10801//331 10802//331 +f 10834//237 10802//237 10804//237 10835//237 +f 10802//237 10801//237 10803//237 10804//237 +f 10835//236 10804//236 10750//236 10836//236 +f 10804//236 10803//236 10749//236 10750//236 +f 8600//236 10835//236 10836//236 8537//236 +f 8598//237 10834//237 10835//237 8600//237 +f 8596//331 10833//331 10834//331 8598//331 +f 8594//316 10832//316 10833//316 8596//316 +f 8592//334 10831//334 10832//334 8594//334 +f 8590//707 10830//707 10831//707 8592//707 +f 8588//2405 10829//2405 10830//2405 8590//2405 +f 8586//589 10828//589 10829//589 8588//589 +f 8584//519 10827//519 10828//519 8586//519 +f 8582//293 10826//293 10827//293 8584//293 +f 8580//2400 10825//2400 10826//2400 8582//2400 +f 8578//637 10824//637 10825//637 8580//637 +f 8576//2398 10823//2398 10824//2398 8578//2398 +f 8574//215 10822//215 10823//215 8576//215 +f 8572//185 10821//185 10822//185 8574//185 +f 8570//2396 10820//2396 10821//2396 8572//2396 +f 8568//211 10819//211 10820//211 8570//211 +f 8566//2404 10818//2404 10819//2404 8568//2404 +f 8564//2403 10817//2403 10818//2403 8566//2403 +f 8558//2401 10814//2401 10815//2401 8560//2401 +f 8540//2685 10805//2685 10806//2685 8542//2685 +f 8550//649 10810//649 10811//649 8552//649 +f 8537//698 10836//698 10805//698 8540//698 +f 8552//196 10811//196 10812//196 8554//196 +f 8562//2402 10816//2402 10817//2402 8564//2402 +f 8546//283 10808//283 10809//283 8548//283 +f 8554//2399 10812//2399 10813//2399 8556//2399 +f 8548//2397 10809//2397 10810//2397 8550//2397 +f 8560//248 10815//248 10816//248 8562//248 +f 8556//483 10813//483 10814//483 8558//483 +f 8544//188 10807//188 10808//188 8546//188 +f 8542//275 10806//275 10807//275 8544//275 +f 10841//2402 10837//2402 10838//2402 10842//2402 +f 10843//2398 10839//2398 10840//2398 10844//2398 +f 10816//501 10766//501 10837//501 10841//501 +f 10823//501 10780//501 10839//501 10843//501 +f 10780//9 10782//9 10840//9 10839//9 +f 10817//2 10816//2 10841//2 10842//2 +f 10768//502 10817//502 10842//502 10838//502 +f 10782//502 10824//502 10844//502 10840//502 +f 11087//283 11089//283 10865//283 10863//283 +f 11085//188 11087//188 10863//188 10861//188 +f 11083//275 11085//275 10861//275 10859//275 +f 11081//2685 11083//2685 10859//2685 10857//2685 +f 11079//698 11081//698 10857//698 10855//698 +f 11077//236 11079//236 10855//236 10853//236 +f 11075//237 11077//237 10853//237 10851//237 +f 11073//331 11075//331 10851//331 10849//331 +f 11071//316 11073//316 10849//316 10847//316 +f 11069//334 11071//334 10847//334 10845//334 +f 10885//3662 10887//3662 10909//3662 10907//3662 +f 10880//3666 10878//3666 10900//3666 10902//3666 +f 10871//3662 10873//3662 10895//3662 10893//3662 +f 10888//3663 10886//3663 10908//3663 10910//3663 +f 10879//3662 10881//3662 10903//3662 10901//3662 +f 10874//3666 10872//3666 10894//3666 10896//3666 +f 11094//3665 10888//3665 10910//3665 11098//3665 +f 10882//3663 10880//3663 10902//3663 10904//3663 +f 10873//3662 10875//3662 10897//3662 10895//3662 +f 10881//3662 10883//3662 10905//3662 10903//3662 +f 11212//3667 11162//3667 10888//3667 11094//3667 +f 11167//2 11166//2 10872//2 10874//2 +f 11171//9 11170//9 10881//9 10879//9 +f 11162//2 11174//2 10886//2 10888//2 +f 11177//9 11176//9 10873//9 10871//9 +f 11181//2 11180//2 10878//2 10880//2 +f 11183//9 11163//9 10887//9 10885//9 +f 11166//2 11186//2 10870//2 10872//2 +f 11187//9 11171//9 10879//9 10877//9 +f 11174//2 11190//2 10884//2 10886//2 +f 11191//9 11177//9 10871//9 10869//9 +f 11180//2 11194//2 10876//2 10878//2 +f 11195//9 11183//9 10885//9 10883//9 +f 11186//2 11198//2 10868//2 10870//2 +f 11199//9 11187//9 10877//9 10875//9 +f 11208//3668 11202//3668 10867//3668 11091//3668 +f 11190//2 11204//2 10882//2 10884//2 +f 11202//9 11191//9 10869//9 10867//9 +f 11194//2 11167//2 10874//2 10876//2 +f 11170//9 11195//9 10883//9 10881//9 +f 11176//9 11199//9 10875//9 10873//9 +f 11204//2 11181//2 10880//2 10882//2 +f 10963//9 10933//9 10925//9 10923//9 +f 10940//2 10962//2 10916//2 10918//2 +f 11127//502 10958//502 10932//502 11120//502 +f 10946//2 10956//2 10924//2 10926//2 +f 10953//9 10952//9 10919//9 10917//9 +f 10933//9 10936//9 10927//9 10925//9 +f 10937//2 10940//2 10918//2 10920//2 +f 10950//9 10942//9 10913//9 10911//9 +f 10943//2 10946//2 10926//2 10928//2 +f 11123//501 10950//501 10911//501 11099//501 +f 10872//3663 10870//3663 10892//3663 10894//3663 +f 10877//3662 10879//3662 10901//3662 10899//3662 +f 10886//3666 10884//3666 10906//3666 10908//3666 +f 10869//3662 10871//3662 10893//3662 10891//3662 +f 10878//3663 10876//3663 10898//3663 10900//3663 +f 10883//3662 10885//3662 10907//3662 10905//3662 +f 10870//3663 10868//3663 10890//3663 10892//3663 +f 10875//3662 10877//3662 10899//3662 10897//3662 +f 11091//3680 10867//3680 10889//3680 11095//3680 +f 10884//3681 10882//3681 10904//3681 10906//3681 +f 10867//3662 10869//3662 10891//3662 10889//3662 +f 10876//3666 10874//3666 10896//3666 10898//3666 +f 11117//11 10929//11 10931//11 11119//11 +f 11115//11 10927//11 10929//11 11117//11 +f 11113//11 10925//11 10927//11 11115//11 +f 11111//11 10923//11 10925//11 11113//11 +f 11109//11 10921//11 10923//11 11111//11 +f 11107//11 10919//11 10921//11 11109//11 +f 11105//11 10917//11 10919//11 11107//11 +f 11103//11 10915//11 10917//11 11105//11 +f 11101//11 10913//11 10915//11 11103//11 +f 11099//11 10911//11 10913//11 11101//11 +f 10958//2 10966//2 10930//2 10932//2 +f 10967//9 10953//9 10917//9 10915//9 +f 10956//2 10970//2 10922//2 10924//2 +f 10971//9 10959//9 10931//9 10929//9 +f 10962//2 10974//2 10914//2 10916//2 +f 10975//9 10963//9 10923//9 10921//9 +f 10966//2 10943//2 10928//2 10930//2 +f 10942//9 10967//9 10915//9 10913//9 +f 10970//2 10937//2 10920//2 10922//2 +f 10936//9 10971//9 10929//9 10927//9 +f 10974//2 10947//2 10912//2 10914//2 +f 10952//9 10975//9 10921//9 10919//9 +f 10897//9 10899//9 10976//9 10951//9 +f 11006//9 11018//9 10975//9 10952//9 +f 10892//2 10890//2 10948//2 10973//2 +f 11017//2 11004//2 10947//2 10974//2 +f 10905//9 10907//9 10972//9 10935//9 +f 10998//9 11016//9 10971//9 10936//9 +f 10900//2 10898//2 10938//2 10969//2 +f 11015//2 10999//2 10937//2 10970//2 +f 10891//9 10893//9 10968//9 10941//9 +f 11001//9 11014//9 10967//9 10942//9 +f 10908//2 10906//2 10944//2 10965//2 +f 11013//2 11002//2 10943//2 10966//2 +f 10899//9 10901//9 10964//9 10976//9 +f 11018//9 11012//9 10963//9 10975//9 +f 10894//2 10892//2 10973//2 10961//2 +f 11011//2 11017//2 10974//2 10962//2 +f 10907//9 10909//9 10960//9 10972//9 +f 11016//9 11010//9 10959//9 10971//9 +f 10902//2 10900//2 10969//2 10955//2 +f 11008//2 11015//2 10970//2 10956//2 +f 10893//9 10895//9 10954//9 10968//9 +f 11014//9 11007//9 10953//9 10967//9 +f 10910//2 10908//2 10965//2 10957//2 +f 11009//2 11013//2 10966//2 10958//2 +f 11095//501 10889//501 10949//501 11121//501 +f 11034//9 11029//9 10980//9 11020//9 +f 10906//2 10904//2 10945//2 10944//2 +f 11002//2 11003//2 10946//2 10943//2 +f 10889//9 10891//9 10941//9 10949//9 +f 11005//9 11001//9 10942//9 10950//9 +f 10898//2 10896//2 10939//2 10938//2 +f 10999//2 11000//2 10940//2 10937//2 +f 10903//9 10905//9 10935//9 10934//9 +f 10997//9 10998//9 10936//9 10933//9 +f 10895//9 10897//9 10951//9 10954//9 +f 11007//9 11006//9 10952//9 10953//9 +f 10904//2 10902//2 10955//2 10945//2 +f 11003//2 11008//2 10956//2 10946//2 +f 11098//502 10910//502 10957//502 11125//502 +f 11147//11 10993//11 10983//11 11136//11 +f 10896//2 10894//2 10961//2 10939//2 +f 11000//2 11011//2 10962//2 10940//2 +f 10901//9 10903//9 10934//9 10964//9 +f 11012//9 10997//9 10933//9 10963//9 +f 11151//501 11020//501 10980//501 11131//501 +f 11149//502 11021//502 10982//502 11135//502 +f 11068//2 11030//2 10978//2 11045//2 +f 11155//488 11031//488 10979//488 11129//488 +f 11145//488 10994//488 10981//488 11133//488 +f 11066//9 10996//9 10984//9 11046//9 +f 11153//11 11032//11 10977//11 11132//11 +f 11027//2 10995//2 10982//2 11021//2 +f 11124//11 10947//11 10988//11 11137//11 +f 11121//488 10949//488 10986//488 11139//488 +f 11038//2 10948//2 10987//2 11064//2 +f 11005//9 10950//9 10985//9 11024//9 +f 11009//2 10958//2 10990//2 11025//2 +f 11040//9 10960//9 10992//9 11065//9 +f 11125//488 10957//488 10991//488 11141//488 +f 11128//11 10959//11 10989//11 11143//11 +f 11224//2 11213//2 10995//2 11027//2 +f 11228//9 11215//9 10996//9 11066//9 +f 11236//488 11220//488 10994//488 11145//488 +f 11232//11 11218//11 10993//11 11147//11 +f 11218//9 11222//9 11028//9 10993//9 +f 11226//2 11224//2 11027//2 11049//2 +f 10959//9 11010//9 11026//9 10989//9 +f 11057//2 11009//2 11025//2 11048//2 +f 11054//9 11005//9 11024//9 11047//9 +f 10947//2 11004//2 11023//2 10988//2 +f 11049//2 11027//2 11021//2 11063//2 +f 10993//9 11028//9 11022//9 10983//9 +f 11032//2 11033//2 11019//2 10977//2 +f 11159//502 11063//502 11021//502 11149//502 +f 11157//501 11062//501 11020//501 11151//501 +f 11041//9 11035//9 10997//9 11012//9 +f 11051//2 11058//2 11011//2 11000//2 +f 11053//2 11056//2 11008//2 11003//2 +f 11039//9 11055//9 11006//9 11007//9 +f 11035//9 11050//9 10998//9 10997//9 +f 11036//2 11051//2 11000//2 10999//2 +f 11054//9 11052//9 11001//9 11005//9 +f 11037//2 11053//2 11003//2 11002//2 +f 11067//9 11034//9 11020//9 11062//9 +f 11057//2 11059//2 11013//2 11009//2 +f 11042//9 11039//9 11007//9 11014//9 +f 11056//2 11060//2 11015//2 11008//2 +f 11043//9 11040//9 11010//9 11016//9 +f 11058//2 11061//2 11017//2 11011//2 +f 11044//9 11041//9 11012//9 11018//9 +f 11059//2 11037//2 11002//2 11013//2 +f 11052//9 11042//9 11014//9 11001//9 +f 11060//2 11036//2 10999//2 11015//2 +f 11050//9 11043//9 11016//9 10998//9 +f 11061//2 11038//2 11004//2 11017//2 +f 11055//9 11044//9 11018//9 11006//9 +f 11252//9 11248//9 11034//9 11067//9 +f 11239//2 11246//2 11033//2 11032//2 +f 11260//11 11239//11 11032//11 11153//11 +f 11256//488 11237//488 11031//488 11155//488 +f 11250//2 11244//2 11030//2 11068//2 +f 11248//9 11242//9 11029//9 11034//9 +f 11246//2 11250//2 11068//2 11033//2 +f 11237//9 11252//9 11067//9 11031//9 +f 10951//9 10976//9 11044//9 11055//9 +f 10973//2 10948//2 11038//2 11061//2 +f 10935//9 10972//9 11043//9 11050//9 +f 10969//2 10938//2 11036//2 11060//2 +f 10941//9 10968//9 11042//9 11052//9 +f 10965//2 10944//2 11037//2 11059//2 +f 10976//9 10964//9 11041//9 11044//9 +f 10961//2 10973//2 11061//2 11058//2 +f 10972//9 10960//9 11040//9 11043//9 +f 10955//2 10969//2 11060//2 11056//2 +f 10968//9 10954//9 11039//9 11042//9 +f 10957//2 10965//2 11059//2 11057//2 +f 11031//9 11067//9 11062//9 10979//9 +f 10944//2 10945//2 11053//2 11037//2 +f 10949//9 10941//9 11052//9 11054//9 +f 10938//2 10939//2 11051//2 11036//2 +f 10934//9 10935//9 11050//9 11035//9 +f 10954//9 10951//9 11055//9 11039//9 +f 10945//2 10955//2 11056//2 11053//2 +f 10939//2 10961//2 11058//2 11051//2 +f 10964//9 10934//9 11035//9 11041//9 +f 11129//501 10979//501 11062//501 11157//501 +f 11133//502 10981//502 11063//502 11159//502 +f 10994//2 11049//2 11063//2 10981//2 +f 10949//9 11054//9 11047//9 10986//9 +f 10957//2 11057//2 11048//2 10991//2 +f 11220//2 11226//2 11049//2 10994//2 +f 11222//9 11228//9 11066//9 11028//9 +f 11010//9 11040//9 11065//9 11026//9 +f 11004//2 11038//2 11064//2 11023//2 +f 11028//9 11066//9 11046//9 11022//9 +f 11033//2 11068//2 11045//2 11019//2 +f 10984//502 11134//502 11160//502 11046//502 +f 11325//502 11133//502 11159//502 11351//502 +f 10978//501 11130//501 11158//501 11045//501 +f 11321//501 11129//501 11157//501 11349//501 +f 11244//488 11254//488 11156//488 11030//488 +f 11140//488 11332//488 11370//488 11253//488 +f 11242//11 11258//11 11154//11 11029//11 +f 11045//501 11158//501 11152//501 11019//501 +f 11349//501 11157//501 11151//501 11343//501 +f 11046//502 11160//502 11150//502 11022//502 +f 11351//502 11159//502 11149//502 11341//502 +f 11213//11 11230//11 11148//11 10995//11 +f 11371//488 11256//488 11155//488 11347//488 +f 11215//488 11234//488 11146//488 10996//488 +f 10958//11 11127//11 11144//11 10990//11 +f 11320//11 11128//11 11143//11 11335//11 +f 10960//488 11126//488 11142//488 10992//488 +f 11317//488 11125//488 11141//488 11333//488 +f 10948//488 11122//488 11140//488 10987//488 +f 11313//488 11121//488 11139//488 11331//488 +f 10950//11 11123//11 11138//11 10985//11 +f 11316//11 11124//11 11137//11 11329//11 +f 11029//11 11154//11 11131//11 10980//11 +f 11345//11 11153//11 11132//11 11324//11 +f 10996//488 11146//488 11134//488 10984//488 +f 11337//488 11145//488 11133//488 11325//488 +f 11030//488 11156//488 11130//488 10978//488 +f 11347//488 11155//488 11129//488 11321//488 +f 11022//502 11150//502 11136//502 10983//502 +f 11341//502 11149//502 11135//502 11327//502 +f 11019//501 11152//501 11132//501 10977//501 +f 11343//501 11151//501 11131//501 11323//501 +f 10995//11 11148//11 11135//11 10982//11 +f 11339//11 11147//11 11136//11 11328//11 +f 10909//502 11097//502 11126//502 10960//502 +f 11290//502 11098//502 11125//502 11317//502 +f 10890//501 11096//501 11122//501 10948//501 +f 11287//501 11095//501 11121//501 11313//501 +f 10912//11 11100//11 11102//11 10914//11 +f 11291//11 11099//11 11101//11 11293//11 +f 10914//11 11102//11 11104//11 10916//11 +f 11293//11 11101//11 11103//11 11295//11 +f 10916//11 11104//11 11106//11 10918//11 +f 11295//11 11103//11 11105//11 11297//11 +f 10918//11 11106//11 11108//11 10920//11 +f 11297//11 11105//11 11107//11 11299//11 +f 10920//11 11108//11 11110//11 10922//11 +f 11299//11 11107//11 11109//11 11301//11 +f 10922//11 11110//11 11112//11 10924//11 +f 11301//11 11109//11 11111//11 11303//11 +f 10924//11 11112//11 11114//11 10926//11 +f 11303//11 11111//11 11113//11 11305//11 +f 10926//11 11114//11 11116//11 10928//11 +f 11305//11 11113//11 11115//11 11307//11 +f 10928//11 11116//11 11118//11 10930//11 +f 11307//11 11115//11 11117//11 11309//11 +f 10930//11 11118//11 11120//11 10932//11 +f 11309//11 11117//11 11119//11 11311//11 +f 10868//3680 11092//3680 11096//3680 10890//3680 +f 11283//3680 11091//3680 11095//3680 11287//3680 +f 10947//501 11124//501 11100//501 10912//501 +f 11315//501 11123//501 11099//501 11291//501 +f 10959//502 11128//502 11119//502 10931//502 +f 11319//502 11127//502 11120//502 11312//502 +f 11198//3668 11206//3668 11092//3668 10868//3668 +f 11359//3668 11208//3668 11091//3668 11283//3668 +f 11163//3667 11210//3667 11093//3667 10887//3667 +f 11355//3667 11212//3667 11094//3667 11286//3667 +f 10887//3665 11093//3665 11097//3665 10909//3665 +f 11286//3665 11094//3665 11098//3665 11290//3665 +f 10846//334 10848//334 11072//334 11070//334 +f 11261//334 11263//334 11071//334 11069//334 +f 10848//316 10850//316 11074//316 11072//316 +f 11263//316 11265//316 11073//316 11071//316 +f 10850//331 10852//331 11076//331 11074//331 +f 11265//331 11267//331 11075//331 11073//331 +f 10852//237 10854//237 11078//237 11076//237 +f 11267//237 11269//237 11077//237 11075//237 +f 10854//236 10856//236 11080//236 11078//236 +f 11269//236 11271//236 11079//236 11077//236 +f 10856//698 10858//698 11082//698 11080//698 +f 11271//698 11273//698 11081//698 11079//698 +f 10858//2685 10860//2685 11084//2685 11082//2685 +f 11273//2685 11275//2685 11083//2685 11081//2685 +f 10860//275 10862//275 11086//275 11084//275 +f 11275//275 11277//275 11085//275 11083//275 +f 10862//188 10864//188 11088//188 11086//188 +f 11277//188 11279//188 11087//188 11085//188 +f 10864//3682 10866//3682 11090//3682 11088//3682 +f 11279//283 11281//283 11089//283 11087//283 +f 11282//3672 11090//3672 11211//3672 11353//3672 +f 11353//3673 11211//3673 11212//3673 11355//3673 +f 10865//3674 11089//3674 11209//3674 11164//3674 +f 11164//3675 11209//3675 11210//3675 11163//3675 +f 11261//3678 11069//3678 11207//3678 11357//3678 +f 11357//3677 11207//3677 11208//3677 11359//3677 +f 10846//3678 11070//3678 11205//3678 11197//3678 +f 11197//3677 11205//3677 11206//3677 11198//3677 +f 10860//2 10858//2 11182//2 11203//2 +f 11203//2 11182//2 11181//2 11204//2 +f 10851//9 10853//9 11200//9 11175//9 +f 11175//9 11200//9 11199//9 11176//9 +f 10859//9 10861//9 11196//9 11169//9 +f 11169//9 11196//9 11195//9 11170//9 +f 10854//2 10852//2 11168//2 11193//2 +f 11193//2 11168//2 11167//2 11194//2 +f 10845//9 10847//9 11192//9 11201//9 +f 11201//9 11192//9 11191//9 11202//9 +f 10862//2 10860//2 11203//2 11189//2 +f 11189//2 11203//2 11204//2 11190//2 +f 11069//3678 10845//3678 11201//3678 11207//3678 +f 11207//3677 11201//3677 11202//3677 11208//3677 +f 10853//9 10855//9 11188//9 11200//9 +f 11200//9 11188//9 11187//9 11199//9 +f 10848//2 10846//2 11197//2 11185//2 +f 11185//2 11197//2 11198//2 11186//2 +f 10861//9 10863//9 11184//9 11196//9 +f 11196//9 11184//9 11183//9 11195//9 +f 10856//2 10854//2 11193//2 11179//2 +f 11179//2 11193//2 11194//2 11180//2 +f 10847//9 10849//9 11178//9 11192//9 +f 11192//9 11178//9 11177//9 11191//9 +f 10864//2 10862//2 11189//2 11173//2 +f 11173//2 11189//2 11190//2 11174//2 +f 10855//9 10857//9 11172//9 11188//9 +f 11188//9 11172//9 11171//9 11187//9 +f 10850//2 10848//2 11185//2 11165//2 +f 11165//2 11185//2 11186//2 11166//2 +f 10863//9 10865//9 11164//9 11184//9 +f 11184//9 11164//9 11163//9 11183//9 +f 10858//2 10856//2 11179//2 11182//2 +f 11182//2 11179//2 11180//2 11181//2 +f 10849//9 10851//9 11175//9 11178//9 +f 11178//9 11175//9 11176//9 11177//9 +f 10866//2 10864//2 11173//2 11161//2 +f 11161//2 11173//2 11174//2 11162//2 +f 10857//9 10859//9 11169//9 11172//9 +f 11172//9 11169//9 11170//9 11171//9 +f 10852//2 10850//2 11165//2 11168//2 +f 11168//2 11165//2 11166//2 11167//2 +f 11090//3679 10866//3679 11161//3679 11211//3679 +f 11211//3673 11161//3673 11162//3673 11212//3673 +f 11138//11 11330//11 11366//11 11257//11 +f 11334//488 11362//488 11233//488 11142//488 +f 11260//11 11153//11 11345//11 11367//11 +f 11258//11 11368//11 11346//11 11154//11 +f 11370//488 11372//488 11254//488 11253//488 +f 11363//488 11236//488 11145//488 11133//488 11325//488 11337//488 +f 11372//488 11348//488 11156//488 11254//488 +f 11364//488 11362//488 11361//488 11363//488 +f 10992//488 11142//488 11233//488 11216//488 +f 11216//488 11233//488 11234//488 11215//488 +f 10990//11 11144//11 11229//11 11214//11 +f 11214//11 11229//11 11230//11 11213//11 +f 11362//488 11334//488 11333//488 11361//488 +f 11363//488 11337//488 11338//488 11364//488 +f 11026//9 11065//9 11227//9 11221//9 +f 11221//9 11227//9 11228//9 11222//9 +f 10991//2 11048//2 11225//2 11219//2 +f 11219//2 11225//2 11226//2 11220//2 +f 11048//2 11025//2 11223//2 11225//2 +f 11225//2 11223//2 11224//2 11226//2 +f 10989//9 11026//9 11221//9 11217//9 +f 11217//9 11221//9 11222//9 11218//9 +f 11143//11 10989//11 11217//11 11231//11 +f 11231//11 11217//11 11218//11 11232//11 +f 11141//488 10991//488 11219//488 11235//488 +f 11235//488 11219//488 11220//488 11236//488 +f 11065//9 10992//9 11216//9 11227//9 +f 11227//9 11216//9 11215//9 11228//9 +f 11025//2 10990//2 11214//2 11223//2 +f 11223//2 11214//2 11213//2 11224//2 +f 11330//11 11329//11 11365//11 11366//11 +f 11137//11 11259//11 11365//11 11329//11 +f 11365//11 11259//11 11260//11 11367//11 +f 11255//488 11256//488 11371//488 11369//488 +f 11332//488 11331//488 11369//488 11370//488 +f 11139//488 11255//488 11369//488 11331//488 +f 10985//11 11138//11 11257//11 11241//11 +f 11241//11 11257//11 11258//11 11242//11 +f 10987//488 11140//488 11253//488 11243//488 +f 11243//488 11253//488 11254//488 11244//488 +f 10986//9 11047//9 11251//9 11238//9 +f 11238//9 11251//9 11252//9 11237//9 +f 11023//2 11064//2 11249//2 11245//2 +f 11245//2 11249//2 11250//2 11246//2 +f 11024//9 10985//9 11241//9 11247//9 +f 11247//9 11241//9 11242//9 11248//9 +f 11064//2 10987//2 11243//2 11249//2 +f 11249//2 11243//2 11244//2 11250//2 +f 11139//488 10986//488 11238//488 11255//488 +f 11255//488 11238//488 11237//488 11256//488 +f 11137//11 10988//11 11240//11 11259//11 +f 11259//11 11240//11 11239//11 11260//11 +f 10988//2 11023//2 11245//2 11240//2 +f 11240//2 11245//2 11246//2 11239//2 +f 11047//9 11024//9 11247//9 11251//9 +f 11251//9 11247//9 11248//9 11252//9 +f 11370//488 11369//488 11371//488 11372//488 +f 11372//488 11371//488 11347//488 11348//488 +f 11366//11 11365//11 11367//11 11368//11 +f 11368//11 11367//11 11345//11 11346//11 +f 11338//488 11146//488 11234//488 11364//488 +f 11363//488 11361//488 11235//488 11236//488 +f 11257//11 11366//11 11368//11 11258//11 +f 11234//488 11233//488 11362//488 11364//488 +f 11205//3677 11358//3677 11360//3677 11206//3677 +f 11358//3677 11357//3677 11359//3677 11360//3677 +f 11070//3678 11262//3678 11358//3678 11205//3678 +f 11262//3678 11261//3678 11357//3678 11358//3678 +f 11209//3673 11354//3673 11356//3673 11210//3673 +f 11354//3673 11353//3673 11355//3673 11356//3673 +f 11089//3672 11281//3672 11354//3672 11209//3672 +f 11281//3672 11282//3672 11353//3672 11354//3672 +f 11088//283 11090//283 11282//283 11280//283 +f 11280//283 11282//283 11281//283 11279//283 +f 11086//188 11088//188 11280//188 11278//188 +f 11278//188 11280//188 11279//188 11277//188 +f 11084//275 11086//275 11278//275 11276//275 +f 11276//275 11278//275 11277//275 11275//275 +f 11082//2685 11084//2685 11276//2685 11274//2685 +f 11274//2685 11276//2685 11275//2685 11273//2685 +f 11080//698 11082//698 11274//698 11272//698 +f 11272//698 11274//698 11273//698 11271//698 +f 11078//236 11080//236 11272//236 11270//236 +f 11270//236 11272//236 11271//236 11269//236 +f 11076//237 11078//237 11270//237 11268//237 +f 11268//237 11270//237 11269//237 11267//237 +f 11074//331 11076//331 11268//331 11266//331 +f 11266//331 11268//331 11267//331 11265//331 +f 11072//316 11074//316 11266//316 11264//316 +f 11264//316 11266//316 11265//316 11263//316 +f 11070//334 11072//334 11264//334 11262//334 +f 11262//334 11264//334 11263//334 11261//334 +f 11093//3665 11285//3665 11289//3665 11097//3665 +f 11285//3665 11286//3665 11290//3665 11289//3665 +f 11210//3667 11356//3667 11285//3667 11093//3667 +f 11356//3667 11355//3667 11286//3667 11285//3667 +f 11206//3668 11360//3668 11284//3668 11092//3668 +f 11360//3668 11359//3668 11283//3668 11284//3668 +f 11128//502 11320//502 11311//502 11119//502 +f 11320//502 11319//502 11312//502 11311//502 +f 11124//501 11316//501 11292//501 11100//501 +f 11316//501 11315//501 11291//501 11292//501 +f 11092//3680 11284//3680 11288//3680 11096//3680 +f 11284//3669 11283//3669 11287//3669 11288//3669 +f 11118//11 11310//11 11312//11 11120//11 +f 11310//11 11309//11 11311//11 11312//11 +f 11116//11 11308//11 11310//11 11118//11 +f 11308//11 11307//11 11309//11 11310//11 +f 11114//11 11306//11 11308//11 11116//11 +f 11306//11 11305//11 11307//11 11308//11 +f 11112//11 11304//11 11306//11 11114//11 +f 11304//11 11303//11 11305//11 11306//11 +f 11110//11 11302//11 11304//11 11112//11 +f 11302//11 11301//11 11303//11 11304//11 +f 11108//11 11300//11 11302//11 11110//11 +f 11300//11 11299//11 11301//11 11302//11 +f 11106//11 11298//11 11300//11 11108//11 +f 11298//11 11297//11 11299//11 11300//11 +f 11104//11 11296//11 11298//11 11106//11 +f 11296//11 11295//11 11297//11 11298//11 +f 11102//11 11294//11 11296//11 11104//11 +f 11294//11 11293//11 11295//11 11296//11 +f 11100//11 11292//11 11294//11 11102//11 +f 11292//11 11291//11 11293//11 11294//11 +f 11096//501 11288//501 11314//501 11122//501 +f 11288//501 11287//501 11313//501 11314//501 +f 11097//502 11289//502 11318//502 11126//502 +f 11289//502 11290//502 11317//502 11318//502 +f 11148//11 11340//11 11327//11 11135//11 +f 11340//11 11339//11 11328//11 11327//11 +f 11152//501 11344//501 11324//501 11132//501 +f 11344//501 11343//501 11323//501 11324//501 +f 11150//502 11342//502 11328//502 11136//502 +f 11342//502 11341//502 11327//502 11328//502 +f 11156//488 11348//488 11322//488 11130//488 +f 11348//488 11347//488 11321//488 11322//488 +f 11146//488 11338//488 11326//488 11134//488 +f 11338//488 11337//488 11325//488 11326//488 +f 11154//11 11346//11 11323//11 11131//11 +f 11346//11 11345//11 11324//11 11323//11 +f 11123//11 11315//11 11330//11 11138//11 +f 11315//11 11316//11 11329//11 11330//11 +f 11122//488 11314//488 11332//488 11140//488 +f 11314//488 11313//488 11331//488 11332//488 +f 11126//488 11318//488 11334//488 11142//488 +f 11318//488 11317//488 11333//488 11334//488 +f 11127//11 11319//11 11336//11 11144//11 +f 11319//11 11320//11 11335//11 11336//11 +f 11160//502 11352//502 11342//502 11150//502 +f 11352//502 11351//502 11341//502 11342//502 +f 11158//501 11350//501 11344//501 11152//501 +f 11350//501 11349//501 11343//501 11344//501 +f 11130//501 11322//501 11350//501 11158//501 +f 11322//501 11321//501 11349//501 11350//501 +f 11134//502 11326//502 11352//502 11160//502 +f 11326//502 11325//502 11351//502 11352//502 +f 11235//488 11361//488 11333//488 11141//488 +f 11376//11 11374//11 11231//11 11232//11 +f 11230//11 11229//11 11373//11 11375//11 +f 11375//11 11373//11 11374//11 11376//11 +f 11339//11 11340//11 11375//11 11376//11 +f 11335//11 11374//11 11373//11 11336//11 +f 11336//11 11373//11 11229//11 11144//11 +f 11340//11 11148//11 11230//11 11375//11 +f 11232//11 11147//11 11339//11 11376//11 +f 11231//11 11374//11 11335//11 11143//11 +f 10749//698 11377//698 11399//698 10742//698 +f 10742//2685 11399//2685 11390//2685 10640//2685 +f 10640//275 11390//275 11391//275 10638//275 +f 10638//188 11391//188 11396//188 10582//188 +f 10582//283 11396//283 11394//283 10578//283 +f 10578//2397 11394//2397 11389//2397 10752//2397 +f 10752//649 11389//649 11388//649 10744//649 +f 10744//196 11388//196 11385//196 10636//196 +f 10636//2399 11385//2399 11384//2399 10634//2399 +f 10634//483 11384//483 11381//483 10584//483 +f 10584//2401 11381//2401 11378//2401 10580//2401 +f 10580//248 11378//248 11400//248 10765//248 +f 11400//9 11398//9 11413//9 11415//9 +f 10767//2403 11398//2403 11393//2403 10769//2403 +f 10769//2404 11393//2404 11392//2404 10771//2404 +f 10771//211 11392//211 11397//211 10773//211 +f 10773//2396 11397//2396 11395//2396 10775//2396 +f 10775//185 11395//185 11387//185 10777//185 +f 10777//215 11387//215 11386//215 10779//215 +f 10779//501 11386//501 11411//501 11412//501 +f 10781//637 11383//637 11382//637 10783//637 +f 10783//2400 11382//2400 11380//2400 10785//2400 +f 10785//293 11380//293 11379//293 10787//293 +f 10787//519 11379//519 11401//519 10789//519 +f 10789//589 11401//589 11402//589 10791//589 +f 10791//2405 11402//2405 11403//2405 10793//2405 +f 10793//707 11403//707 11404//707 10795//707 +f 10795//334 11404//334 11405//334 10797//334 +f 10797//316 11405//316 11406//316 10799//316 +f 10799//331 11406//331 11407//331 10801//331 +f 10801//237 11407//237 11408//237 10803//237 +f 10803//236 11408//236 11377//236 10749//236 +f 11416//2402 11415//2402 11413//2402 11414//2402 +f 11412//2398 11411//2398 11409//2398 11410//2398 +f 10767//2 10765//2 11416//2 11414//2 +f 11386//9 11383//9 11409//9 11411//9 +f 11398//502 10767//502 11414//502 11413//502 +f 10765//501 11400//501 11415//501 11416//501 +f 10781//2 10779//2 11412//2 11410//2 +f 11383//502 10781//502 11410//502 11409//502 +f 11423//2401 11424//2401 11420//2401 11419//2401 +f 11421//283 11422//283 11418//283 11417//283 +f 11425//483 11426//483 11424//483 11423//483 +f 11429//196 11430//196 11428//196 11427//196 +f 11427//2399 11428//2399 11426//2399 11425//2399 +f 11417//2397 11418//2397 11432//2397 11431//2397 +f 11419//248 11420//248 11433//248 11434//248 +f 11431//649 11432//649 11430//649 11429//649 +f 11436//637 11435//637 11437//637 11438//637 +f 11438//2400 11437//2400 11439//2400 11440//2400 +f 11440//293 11439//293 11441//293 11442//293 +f 11442//519 11441//519 11443//519 11444//519 +f 11444//589 11443//589 11445//589 11446//589 +f 11446//2405 11445//2405 11447//2405 11448//2405 +f 11448//707 11447//707 11449//707 11450//707 +f 11450//334 11449//334 11451//334 11452//334 +f 11476//3430 11512//3430 11511//3430 11475//3430 +f 11468//2 11504//2 11506//2 11470//2 +f 11461//9 11497//9 11493//9 11457//9 +f 11471//9 11507//9 11505//9 11469//9 +f 11458//2 11494//2 11498//2 11462//2 +f 11485//9 11521//9 11523//9 11487//9 +f 11470//2 11506//2 11508//2 11472//2 +f 11463//9 11499//9 11497//9 11461//9 +f 11488//2 11524//2 11522//2 11486//2 +f 11473//9 11509//9 11507//9 11471//9 +f 11462//2 11498//2 11500//2 11464//2 +f 11483//9 11519//9 11521//9 11485//9 +f 11472//2 11508//2 11510//2 11474//2 +f 11453//9 11489//9 11513//9 11477//9 +f 11486//2 11522//2 11520//2 11484//2 +f 11475//9 11511//9 11509//9 11473//9 +f 11426//9 11465//9 11459//9 11424//9 +f 11443//9 11479//9 11481//9 11445//9 +f 11419//2 11454//2 11460//2 11423//2 +f 11451//3683 11487//3683 11488//3683 11452//3683 +f 11448//2 11484//2 11482//2 11446//2 +f 11424//9 11459//9 11453//9 11420//9 +f 11417//2 11474//2 11476//2 11421//2 +f 11445//9 11481//9 11483//9 11447//9 +f 11436//3684 11464//3684 11463//3684 11435//3684 +f 11434//2 11478//2 11454//2 11419//2 +f 11422//9 11475//9 11473//9 11418//9 +f 11450//2 11486//2 11484//2 11448//2 +f 11420//9 11453//9 11477//9 11433//9 +f 11431//2 11472//2 11474//2 11417//2 +f 11447//9 11483//9 11485//9 11449//9 +f 11438//2 11462//2 11464//2 11436//2 +f 11418//9 11473//9 11471//9 11432//9 +f 11452//2 11488//2 11486//2 11450//2 +f 11435//9 11463//9 11461//9 11437//9 +f 11429//2 11470//2 11472//2 11431//2 +f 11449//9 11485//9 11487//9 11451//9 +f 11440//2 11458//2 11462//2 11438//2 +f 11432//9 11471//9 11469//9 11430//9 +f 11437//9 11461//9 11457//9 11439//9 +f 11427//2 11468//2 11470//2 11429//2 +f 11421//1709 11476//1709 11475//1709 11422//1709 +f 11442//2 11456//2 11458//2 11440//2 +f 11430//9 11469//9 11467//9 11428//9 +f 11433//3685 11477//3685 11478//3685 11434//3685 +f 11439//9 11457//9 11455//9 11441//9 +f 11425//2 11466//2 11468//2 11427//2 +f 11444//2 11480//2 11456//2 11442//2 +f 11428//9 11467//9 11465//9 11426//9 +f 11441//9 11455//9 11479//9 11443//9 +f 11423//2 11460//2 11466//2 11425//2 +f 11446//2 11482//2 11480//2 11444//2 +f 11522//2 11558//2 11556//2 11520//2 +f 11511//3472 11547//3472 11545//3472 11509//3472 +f 11514//9 11550//9 11526//9 11490//9 +f 11500//3686 11536//3686 11535//3686 11499//3686 +f 11517//9 11553//9 11555//9 11519//9 +f 11510//3230 11546//3230 11548//3230 11512//3230 +f 11495//3687 11531//3687 11525//3687 11489//3687 +f 11520//2 11556//2 11554//2 11518//2 +f 11523//3688 11559//3688 11560//3688 11524//3688 +f 11490//9 11526//9 11532//9 11496//9 +f 11515//9 11551//9 11553//9 11517//9 +f 11501//2 11537//2 11531//2 11495//2 +f 11518//2 11554//2 11552//2 11516//2 +f 11496//9 11532//9 11538//9 11502//9 +f 11491//9 11527//9 11551//9 11515//9 +f 11503//2 11539//2 11537//2 11501//2 +f 11456//2 11492//2 11494//2 11458//2 +f 11469//9 11505//9 11503//9 11467//9 +f 11477//496 11513//496 11514//496 11478//496 +f 11457//9 11493//9 11491//9 11455//9 +f 11466//2 11502//2 11504//2 11468//2 +f 11480//2 11516//2 11492//2 11456//2 +f 11467//9 11503//9 11501//9 11465//9 +f 11455//9 11491//9 11515//9 11479//9 +f 11460//2 11496//2 11502//2 11466//2 +f 11482//2 11518//2 11516//2 11480//2 +f 11465//9 11501//9 11495//9 11459//9 +f 11479//9 11515//9 11517//9 11481//9 +f 11454//2 11490//2 11496//2 11460//2 +f 11487//112 11523//112 11524//112 11488//112 +f 11484//2 11520//2 11518//2 11482//2 +f 11459//9 11495//9 11489//9 11453//9 +f 11474//2 11510//2 11512//2 11476//2 +f 11481//9 11517//9 11519//9 11483//9 +f 11464//3424 11500//3424 11499//3424 11463//3424 +f 11478//2 11514//2 11490//2 11454//2 +f 11532//707 11526//707 11525//707 11531//707 +f 11548//637 11546//637 11545//637 11547//637 +f 11538//2405 11532//2405 11531//2405 11537//2405 +f 11542//519 11540//519 11539//519 11541//519 +f 11540//589 11538//589 11537//589 11539//589 +f 11546//2400 11544//2400 11543//2400 11545//2400 +f 11526//334 11550//334 11549//334 11525//334 +f 11544//293 11542//293 11541//293 11543//293 +f 11536//283 11534//283 11533//283 11535//283 +f 11534//2397 11530//2397 11529//2397 11533//2397 +f 11530//649 11528//649 11527//649 11529//649 +f 11528//196 11552//196 11551//196 11527//196 +f 11552//2399 11554//2399 11553//2399 11551//2399 +f 11554//483 11556//483 11555//483 11553//483 +f 11556//2401 11558//2401 11557//2401 11555//2401 +f 11558//248 11560//248 11559//248 11557//248 +f 11489//2 11525//2 11549//2 11513//2 +f 11508//9 11544//9 11546//9 11510//9 +f 11519//9 11555//9 11557//9 11521//9 +f 11498//3293 11534//3293 11536//3293 11500//3293 +f 11509//3293 11545//3293 11543//3293 11507//3293 +f 11524//2 11560//2 11558//2 11522//2 +f 11499//3689 11535//3689 11533//3689 11497//3689 +f 11506//9 11542//9 11544//9 11508//9 +f 11521//9 11557//9 11559//9 11523//9 +f 11494//2 11530//2 11534//2 11498//2 +f 11507//3293 11543//3293 11541//3293 11505//3293 +f 11497//3230 11533//3230 11529//3230 11493//3230 +f 11504//9 11540//9 11542//9 11506//9 +f 11512//3690 11548//3690 11547//3690 11511//3690 +f 11492//2 11528//2 11530//2 11494//2 +f 11505//2 11541//2 11539//2 11503//2 +f 11513//3691 11549//3691 11550//3691 11514//3691 +f 11493//9 11529//9 11527//9 11491//9 +f 11502//9 11538//9 11540//9 11504//9 +f 11516//2 11552//2 11528//2 11492//2 +f 11836//3692 11748//3692 11564//3692 11739//3692 +f 11679//3693 11567//3693 11573//3693 11685//3693 +f 11814//3694 11752//3694 11566//3694 11692//3694 +f 11655//3695 11565//3695 11576//3695 11662//3695 +f 11802//3696 11749//3696 11565//3696 11655//3696 +f 11788//3697 11747//3697 11562//3697 11624//3697 +f 11680//3698 11578//3698 11580//3698 11686//3698 +f 11905//2204 11697//2204 11579//2204 11845//2204 +f 11598//3699 11563//3699 11572//3699 11604//3699 +f 11624//3700 11562//3700 11570//3700 11632//3700 +f 11692//3701 11566//3701 11575//3701 11698//3701 +f 11705//3702 11568//3702 11574//3702 11710//3702 +f 11739//3703 11564//3703 11571//3703 11742//3703 +f 11727//3704 11561//3704 11569//3704 11730//3704 +f 11899//3705 11685//3705 11573//3705 11840//3705 +f 11863//3706 11604//3706 11572//3706 11842//3706 +f 11927//3707 11742//3707 11571//3707 11844//3707 +f 11915//3708 11710//3708 11574//3708 11837//3708 +f 11808//3709 11754//3709 11578//3709 11680//3709 +f 11691//3710 11577//3710 11579//3710 11697//3710 +f 11879//3711 11648//3711 11583//3711 11847//3711 +f 11640//3712 11581//3712 11583//3712 11648//3712 +f 11715//3713 11582//3713 11584//3713 11720//3713 +f 11824//3714 11756//3714 11582//3714 11715//3714 +f 11921//3715 11724//3715 11588//3715 11849//3715 +f 11733//3716 11585//3716 11587//3716 11736//3716 +f 11721//3717 11586//3717 11588//3717 11724//3717 +f 11830//254 11758//254 11586//254 11721//254 +f 11893//3656 11676//3656 11591//3656 11851//3656 +f 11669//3718 11589//3718 11591//3718 11676//3718 +f 11772//3719 11760//3719 11590//3719 11610//3719 +f 11610//3720 11590//3720 11592//3720 11616//3720 +f 11561//3721 11605//3721 11611//3721 11569//3721 +f 11605//3722 11606//3722 11612//3722 11611//3722 +f 11606//3723 11607//3723 11613//3723 11612//3723 +f 11607//3724 11608//3724 11614//3724 11613//3724 +f 11608//3725 11609//3725 11615//3725 11614//3725 +f 11609//3726 11610//3726 11616//3726 11615//3726 +f 11746//3727 11762//3727 11605//3727 11561//3727 +f 11762//322 11764//322 11606//322 11605//322 +f 11764//209 11766//209 11607//209 11606//209 +f 11766//3728 11768//3728 11608//3728 11607//3728 +f 11768//3729 11770//3729 11609//3729 11608//3729 +f 11770//3730 11772//3730 11610//3730 11609//3730 +f 11851//3731 11591//3731 11599//3731 11853//3731 +f 11853//3732 11599//3732 11600//3732 11855//3732 +f 11855//3733 11600//3733 11601//3733 11857//3733 +f 11857//3734 11601//3734 11602//3734 11859//3734 +f 11859//3735 11602//3735 11603//3735 11861//3735 +f 11861//3736 11603//3736 11604//3736 11863//3736 +f 11589//3737 11593//3737 11599//3737 11591//3737 +f 11593//3738 11594//3738 11600//3738 11599//3738 +f 11594//3739 11595//3739 11601//3739 11600//3739 +f 11595//3740 11596//3740 11602//3740 11601//3740 +f 11596//3741 11597//3741 11603//3741 11602//3741 +f 11597//3742 11598//3742 11604//3742 11603//3742 +f 11564//3743 11633//3743 11641//3743 11571//3743 +f 11633//3744 11634//3744 11642//3744 11641//3744 +f 11634//3745 11635//3745 11643//3745 11642//3745 +f 11635//3746 11636//3746 11644//3746 11643//3746 +f 11636//3747 11637//3747 11645//3747 11644//3747 +f 11637//3748 11638//3748 11646//3748 11645//3748 +f 11638//3749 11639//3749 11647//3749 11646//3749 +f 11639//3750 11640//3750 11648//3750 11647//3750 +f 11844//3751 11571//3751 11641//3751 11865//3751 +f 11865//3752 11641//3752 11642//3752 11867//3752 +f 11867//3753 11642//3753 11643//3753 11869//3753 +f 11869//3752 11643//3752 11644//3752 11871//3752 +f 11871//3752 11644//3752 11645//3752 11873//3752 +f 11873//3752 11645//3752 11646//3752 11875//3752 +f 11875//3752 11646//3752 11647//3752 11877//3752 +f 11877//3754 11647//3754 11648//3754 11879//3754 +f 11582//3755 11617//3755 11625//3755 11584//3755 +f 11617//3756 11618//3756 11626//3756 11625//3756 +f 11618//3757 11619//3757 11627//3757 11626//3757 +f 11619//3758 11620//3758 11628//3758 11627//3758 +f 11620//3759 11621//3759 11629//3759 11628//3759 +f 11621//3760 11622//3760 11630//3760 11629//3760 +f 11622//3761 11623//3761 11631//3761 11630//3761 +f 11623//3762 11624//3762 11632//3762 11631//3762 +f 11756//3763 11774//3763 11617//3763 11582//3763 +f 11774//3764 11776//3764 11618//3764 11617//3764 +f 11776//3765 11778//3765 11619//3765 11618//3765 +f 11778//3766 11780//3766 11620//3766 11619//3766 +f 11780//3765 11782//3765 11621//3765 11620//3765 +f 11782//3765 11784//3765 11622//3765 11621//3765 +f 11784//3767 11786//3767 11623//3767 11622//3767 +f 11786//3766 11788//3766 11624//3766 11623//3766 +f 11567//3768 11663//3768 11670//3768 11573//3768 +f 11663//3769 11664//3769 11671//3769 11670//3769 +f 11664//3770 11665//3770 11672//3770 11671//3770 +f 11665//3771 11666//3771 11673//3771 11672//3771 +f 11666//3772 11667//3772 11674//3772 11673//3772 +f 11667//3773 11668//3773 11675//3773 11674//3773 +f 11668//3774 11669//3774 11676//3774 11675//3774 +f 11840//3775 11573//3775 11670//3775 11881//3775 +f 11881//3776 11670//3776 11671//3776 11883//3776 +f 11883//3777 11671//3777 11672//3777 11885//3777 +f 11885//3778 11672//3778 11673//3778 11887//3778 +f 11887//3779 11673//3779 11674//3779 11889//3779 +f 11889//3780 11674//3780 11675//3780 11891//3780 +f 11891//3781 11675//3781 11676//3781 11893//3781 +f 11760//3782 11790//3782 11649//3782 11590//3782 +f 11790//3783 11792//3783 11650//3783 11649//3783 +f 11792//3784 11794//3784 11651//3784 11650//3784 +f 11794//3785 11796//3785 11652//3785 11651//3785 +f 11796//3786 11798//3786 11653//3786 11652//3786 +f 11798//3787 11800//3787 11654//3787 11653//3787 +f 11800//3788 11802//3788 11655//3788 11654//3788 +f 11590//3789 11649//3789 11656//3789 11592//3789 +f 11649//3790 11650//3790 11657//3790 11656//3790 +f 11650//3791 11651//3791 11658//3791 11657//3791 +f 11651//3792 11652//3792 11659//3792 11658//3792 +f 11652//3793 11653//3793 11660//3793 11659//3793 +f 11653//3794 11654//3794 11661//3794 11660//3794 +f 11654//3795 11655//3795 11662//3795 11661//3795 +f 11749//3796 11804//3796 11682//3796 11565//3796 +f 11804//3797 11806//3797 11681//3797 11682//3797 +f 11806//3798 11808//3798 11680//3798 11681//3798 +f 11845//3799 11579//3799 11683//3799 11895//3799 +f 11895//3800 11683//3800 11684//3800 11897//3800 +f 11897//3801 11684//3801 11685//3801 11899//3801 +f 11565//3802 11682//3802 11688//3802 11576//3802 +f 11682//3803 11681//3803 11687//3803 11688//3803 +f 11681//3804 11680//3804 11686//3804 11687//3804 +f 11577//3805 11677//3805 11683//3805 11579//3805 +f 11677//3806 11678//3806 11684//3806 11683//3806 +f 11678//3807 11679//3807 11685//3807 11684//3807 +f 11568//3808 11689//3808 11695//3808 11574//3808 +f 11689//3809 11690//3809 11696//3809 11695//3809 +f 11690//3810 11691//3810 11697//3810 11696//3810 +f 11578//3811 11694//3811 11700//3811 11580//3811 +f 11694//3812 11693//3812 11699//3812 11700//3812 +f 11693//3813 11692//3813 11698//3813 11699//3813 +f 11837//3814 11574//3814 11695//3814 11901//3814 +f 11901//3815 11695//3815 11696//3815 11903//3815 +f 11903//3816 11696//3816 11697//3816 11905//3816 +f 11754//3817 11810//3817 11694//3817 11578//3817 +f 11810//3818 11812//3818 11693//3818 11694//3818 +f 11812//3819 11814//3819 11692//3819 11693//3819 +f 11752//3820 11816//3820 11711//3820 11566//3820 +f 11816//3821 11818//3821 11712//3821 11711//3821 +f 11818//3822 11820//3822 11713//3822 11712//3822 +f 11820//3823 11822//3823 11714//3823 11713//3823 +f 11822//3824 11824//3824 11715//3824 11714//3824 +f 11566//3825 11711//3825 11716//3825 11575//3825 +f 11711//3826 11712//3826 11717//3826 11716//3826 +f 11712//3827 11713//3827 11718//3827 11717//3827 +f 11713//3828 11714//3828 11719//3828 11718//3828 +f 11714//3829 11715//3829 11720//3829 11719//3829 +f 11847//3830 11583//3830 11706//3830 11907//3830 +f 11907//3831 11706//3831 11707//3831 11909//3831 +f 11909//3832 11707//3832 11708//3832 11911//3832 +f 11911//3833 11708//3833 11709//3833 11913//3833 +f 11913//3834 11709//3834 11710//3834 11915//3834 +f 11581//3835 11701//3835 11706//3835 11583//3835 +f 11701//3836 11702//3836 11707//3836 11706//3836 +f 11702//3837 11703//3837 11708//3837 11707//3837 +f 11703//3838 11704//3838 11709//3838 11708//3838 +f 11704//3839 11705//3839 11710//3839 11709//3839 +f 11745//3840 11826//3840 11723//3840 11563//3840 +f 11826//3841 11828//3841 11722//3841 11723//3841 +f 11828//3842 11830//3842 11721//3842 11722//3842 +f 11563//3843 11723//3843 11726//3843 11572//3843 +f 11723//3844 11722//3844 11725//3844 11726//3844 +f 11722//3845 11721//3845 11724//3845 11725//3845 +f 11842//3846 11572//3846 11726//3846 11917//3846 +f 11917//3847 11726//3847 11725//3847 11919//3847 +f 11919//3848 11725//3848 11724//3848 11921//3848 +f 11585//3849 11729//3849 11732//3849 11587//3849 +f 11729//3850 11728//3850 11731//3850 11732//3850 +f 11728//3851 11727//3851 11730//3851 11731//3851 +f 11562//3852 11735//3852 11738//3852 11570//3852 +f 11735//3853 11734//3853 11737//3853 11738//3853 +f 11734//3854 11733//3854 11736//3854 11737//3854 +f 11849//3855 11588//3855 11744//3855 11923//3855 +f 11923//3856 11744//3856 11743//3856 11925//3856 +f 11925//3857 11743//3857 11742//3857 11927//3857 +f 11586//3858 11741//3858 11744//3858 11588//3858 +f 11741//3859 11740//3859 11743//3859 11744//3859 +f 11740//3860 11739//3860 11742//3860 11743//3860 +f 11758//3861 11832//3861 11741//3861 11586//3861 +f 11832//3862 11834//3862 11740//3862 11741//3862 +f 11834//3863 11836//3863 11739//3863 11740//3863 +f 11734//336 11735//336 11835//336 11833//336 +f 11833//336 11835//336 11836//336 11834//336 +f 11733//3864 11734//3864 11833//3864 11831//3864 +f 11831//3865 11833//3865 11834//3865 11832//3865 +f 11585//3866 11733//3866 11831//3866 11757//3866 +f 11757//3861 11831//3861 11832//3861 11758//3861 +f 11728//3842 11729//3842 11829//3842 11827//3842 +f 11827//3842 11829//3842 11830//3842 11828//3842 +f 11727//3841 11728//3841 11827//3841 11825//3841 +f 11825//3867 11827//3867 11828//3867 11826//3867 +f 11561//3840 11727//3840 11825//3840 11746//3840 +f 11746//3840 11825//3840 11826//3840 11745//3840 +f 11702//3824 11701//3824 11823//3824 11821//3824 +f 11821//3824 11823//3824 11824//3824 11822//3824 +f 11703//3823 11702//3823 11821//3823 11819//3823 +f 11819//3823 11821//3823 11822//3823 11820//3823 +f 11704//3868 11703//3868 11819//3868 11817//3868 +f 11817//3868 11819//3868 11820//3868 11818//3868 +f 11705//3869 11704//3869 11817//3869 11815//3869 +f 11815//3869 11817//3869 11818//3869 11816//3869 +f 11568//3820 11705//3820 11815//3820 11751//3820 +f 11751//3820 11815//3820 11816//3820 11752//3820 +f 11690//3819 11689//3819 11813//3819 11811//3819 +f 11811//3870 11813//3870 11814//3870 11812//3870 +f 11691//3818 11690//3818 11811//3818 11809//3818 +f 11809//3871 11811//3871 11812//3871 11810//3871 +f 11577//3817 11691//3817 11809//3817 11753//3817 +f 11753//3817 11809//3817 11810//3817 11754//3817 +f 11678//3798 11677//3798 11807//3798 11805//3798 +f 11805//3798 11807//3798 11808//3798 11806//3798 +f 11679//3797 11678//3797 11805//3797 11803//3797 +f 11803//3872 11805//3872 11806//3872 11804//3872 +f 11567//3796 11679//3796 11803//3796 11750//3796 +f 11750//3796 11803//3796 11804//3796 11749//3796 +f 11664//3788 11663//3788 11801//3788 11799//3788 +f 11799//3788 11801//3788 11802//3788 11800//3788 +f 11665//3873 11664//3873 11799//3873 11797//3873 +f 11797//3873 11799//3873 11800//3873 11798//3873 +f 11666//3786 11665//3786 11797//3786 11795//3786 +f 11795//3786 11797//3786 11798//3786 11796//3786 +f 11667//3874 11666//3874 11795//3874 11793//3874 +f 11793//3874 11795//3874 11796//3874 11794//3874 +f 11668//3875 11667//3875 11793//3875 11791//3875 +f 11791//3875 11793//3875 11794//3875 11792//3875 +f 11669//3783 11668//3783 11791//3783 11789//3783 +f 11789//3783 11791//3783 11792//3783 11790//3783 +f 11589//3782 11669//3782 11789//3782 11759//3782 +f 11759//3782 11789//3782 11790//3782 11760//3782 +f 11634//3766 11633//3766 11787//3766 11785//3766 +f 11785//3766 11787//3766 11788//3766 11786//3766 +f 11635//3876 11634//3876 11785//3876 11783//3876 +f 11783//3766 11785//3766 11786//3766 11784//3766 +f 11636//3877 11635//3877 11783//3877 11781//3877 +f 11781//3765 11783//3765 11784//3765 11782//3765 +f 11637//3877 11636//3877 11781//3877 11779//3877 +f 11779//3765 11781//3765 11782//3765 11780//3765 +f 11638//3766 11637//3766 11779//3766 11777//3766 +f 11777//3766 11779//3766 11780//3766 11778//3766 +f 11639//3765 11638//3765 11777//3765 11775//3765 +f 11775//3765 11777//3765 11778//3765 11776//3765 +f 11640//3764 11639//3764 11775//3764 11773//3764 +f 11773//3764 11775//3764 11776//3764 11774//3764 +f 11581//3763 11640//3763 11773//3763 11755//3763 +f 11755//3763 11773//3763 11774//3763 11756//3763 +f 11594//3730 11593//3730 11771//3730 11769//3730 +f 11769//3730 11771//3730 11772//3730 11770//3730 +f 11595//3729 11594//3729 11769//3729 11767//3729 +f 11767//3729 11769//3729 11770//3729 11768//3729 +f 11596//3728 11595//3728 11767//3728 11765//3728 +f 11765//3728 11767//3728 11768//3728 11766//3728 +f 11597//209 11596//209 11765//209 11763//209 +f 11763//209 11765//209 11766//209 11764//209 +f 11598//322 11597//322 11763//322 11761//322 +f 11761//322 11763//322 11764//322 11762//322 +f 11563//3727 11598//3727 11761//3727 11745//3727 +f 11745//3727 11761//3727 11762//3727 11746//3727 +f 11593//3719 11589//3719 11759//3719 11771//3719 +f 11771//3719 11759//3719 11760//3719 11772//3719 +f 11729//254 11585//254 11757//254 11829//254 +f 11829//254 11757//254 11758//254 11830//254 +f 11701//3714 11581//3714 11755//3714 11823//3714 +f 11823//3878 11755//3878 11756//3878 11824//3878 +f 11677//3709 11577//3709 11753//3709 11807//3709 +f 11807//3709 11753//3709 11754//3709 11808//3709 +f 11633//3697 11564//3697 11748//3697 11787//3697 +f 11787//3697 11748//3697 11747//3697 11788//3697 +f 11663//3696 11567//3696 11750//3696 11801//3696 +f 11801//3696 11750//3696 11749//3696 11802//3696 +f 11689//3694 11568//3694 11751//3694 11813//3694 +f 11813//3694 11751//3694 11752//3694 11814//3694 +f 11735//3692 11562//3692 11747//3692 11835//3692 +f 11835//3692 11747//3692 11748//3692 11836//3692 +f 11737//3857 11926//3857 11928//3857 11738//3857 +f 11926//3857 11925//3857 11927//3857 11928//3857 +f 11736//3856 11924//3856 11926//3856 11737//3856 +f 11924//3856 11923//3856 11925//3856 11926//3856 +f 11587//3855 11850//3855 11924//3855 11736//3855 +f 11850//3855 11849//3855 11923//3855 11924//3855 +f 11731//3848 11920//3848 11922//3848 11732//3848 +f 11920//3848 11919//3848 11921//3848 11922//3848 +f 11730//3847 11918//3847 11920//3847 11731//3847 +f 11918//3847 11917//3847 11919//3847 11920//3847 +f 11569//3846 11841//3846 11918//3846 11730//3846 +f 11841//3846 11842//3846 11917//3846 11918//3846 +f 11717//3834 11914//3834 11916//3834 11716//3834 +f 11914//3834 11913//3834 11915//3834 11916//3834 +f 11718//3833 11912//3833 11914//3833 11717//3833 +f 11912//3833 11911//3833 11913//3833 11914//3833 +f 11719//3832 11910//3832 11912//3832 11718//3832 +f 11910//3832 11909//3832 11911//3832 11912//3832 +f 11720//3831 11908//3831 11910//3831 11719//3831 +f 11908//3831 11907//3831 11909//3831 11910//3831 +f 11584//3830 11848//3830 11908//3830 11720//3830 +f 11848//3830 11847//3830 11907//3830 11908//3830 +f 11699//3816 11904//3816 11906//3816 11700//3816 +f 11904//3816 11903//3816 11905//3816 11906//3816 +f 11698//3815 11902//3815 11904//3815 11699//3815 +f 11902//3815 11901//3815 11903//3815 11904//3815 +f 11575//3814 11838//3814 11902//3814 11698//3814 +f 11838//3814 11837//3814 11901//3814 11902//3814 +f 11687//3801 11898//3801 11900//3801 11688//3801 +f 11898//3801 11897//3801 11899//3801 11900//3801 +f 11686//3800 11896//3800 11898//3800 11687//3800 +f 11896//3800 11895//3800 11897//3800 11898//3800 +f 11580//3799 11846//3799 11896//3799 11686//3799 +f 11846//3799 11845//3799 11895//3799 11896//3799 +f 11657//3781 11892//3781 11894//3781 11656//3781 +f 11892//3781 11891//3781 11893//3781 11894//3781 +f 11658//3780 11890//3780 11892//3780 11657//3780 +f 11890//3780 11889//3780 11891//3780 11892//3780 +f 11659//3779 11888//3779 11890//3779 11658//3779 +f 11888//3779 11887//3779 11889//3779 11890//3779 +f 11660//3778 11886//3778 11888//3778 11659//3778 +f 11886//3879 11885//3879 11887//3879 11888//3879 +f 11661//3777 11884//3777 11886//3777 11660//3777 +f 11884//3777 11883//3777 11885//3777 11886//3777 +f 11662//3776 11882//3776 11884//3776 11661//3776 +f 11882//3880 11881//3880 11883//3880 11884//3880 +f 11576//3775 11839//3775 11882//3775 11662//3775 +f 11839//3775 11840//3775 11881//3775 11882//3775 +f 11626//3754 11878//3754 11880//3754 11625//3754 +f 11878//3754 11877//3754 11879//3754 11880//3754 +f 11627//3752 11876//3752 11878//3752 11626//3752 +f 11876//3752 11875//3752 11877//3752 11878//3752 +f 11628//3752 11874//3752 11876//3752 11627//3752 +f 11874//3752 11873//3752 11875//3752 11876//3752 +f 11629//3752 11872//3752 11874//3752 11628//3752 +f 11872//3752 11871//3752 11873//3752 11874//3752 +f 11630//3752 11870//3752 11872//3752 11629//3752 +f 11870//3752 11869//3752 11871//3752 11872//3752 +f 11631//3752 11868//3752 11870//3752 11630//3752 +f 11868//3881 11867//3881 11869//3881 11870//3881 +f 11632//3752 11866//3752 11868//3752 11631//3752 +f 11866//3882 11865//3882 11867//3882 11868//3882 +f 11570//3751 11843//3751 11866//3751 11632//3751 +f 11843//3751 11844//3751 11865//3751 11866//3751 +f 11612//3736 11862//3736 11864//3736 11611//3736 +f 11862//3736 11861//3736 11863//3736 11864//3736 +f 11613//3735 11860//3735 11862//3735 11612//3735 +f 11860//3735 11859//3735 11861//3735 11862//3735 +f 11614//3734 11858//3734 11860//3734 11613//3734 +f 11858//3734 11857//3734 11859//3734 11860//3734 +f 11615//3733 11856//3733 11858//3733 11614//3733 +f 11856//3733 11855//3733 11857//3733 11858//3733 +f 11616//3732 11854//3732 11856//3732 11615//3732 +f 11854//3732 11853//3732 11855//3732 11856//3732 +f 11592//3731 11852//3731 11854//3731 11616//3731 +f 11852//3731 11851//3731 11853//3731 11854//3731 +f 11656//3656 11894//3656 11852//3656 11592//3656 +f 11894//3656 11893//3656 11851//3656 11852//3656 +f 11732//3715 11922//3715 11850//3715 11587//3715 +f 11922//3715 11921//3715 11849//3715 11850//3715 +f 11625//3711 11880//3711 11848//3711 11584//3711 +f 11880//3711 11879//3711 11847//3711 11848//3711 +f 11716//3708 11916//3708 11838//3708 11575//3708 +f 11916//3708 11915//3708 11837//3708 11838//3708 +f 11738//3707 11928//3707 11843//3707 11570//3707 +f 11928//3707 11927//3707 11844//3707 11843//3707 +f 11611//3706 11864//3706 11841//3706 11569//3706 +f 11864//3706 11863//3706 11842//3706 11841//3706 +f 11688//3705 11900//3705 11839//3705 11576//3705 +f 11900//3705 11899//3705 11840//3705 11839//3705 +f 11700//2204 11906//2204 11846//2204 11580//2204 +f 11906//2204 11905//2204 11845//2204 11846//2204 +f 12204//3883 12116//3883 11932//3883 12107//3883 +f 12047//3884 11935//3884 11941//3884 12053//3884 +f 12182//3885 12120//3885 11934//3885 12060//3885 +f 12023//3886 11933//3886 11944//3886 12030//3886 +f 12170//3887 12117//3887 11933//3887 12023//3887 +f 12156//3888 12115//3888 11930//3888 11992//3888 +f 12048//3889 11946//3889 11948//3889 12054//3889 +f 12273//3890 12065//3890 11947//3890 12213//3890 +f 11966//3891 11931//3891 11940//3891 11972//3891 +f 11992//3892 11930//3892 11938//3892 12000//3892 +f 12060//3893 11934//3893 11943//3893 12066//3893 +f 12073//3894 11936//3894 11942//3894 12078//3894 +f 12107//3895 11932//3895 11939//3895 12110//3895 +f 12095//3896 11929//3896 11937//3896 12098//3896 +f 12267//3897 12053//3897 11941//3897 12208//3897 +f 12231//3898 11972//3898 11940//3898 12210//3898 +f 12295//3899 12110//3899 11939//3899 12212//3899 +f 12283//3900 12078//3900 11942//3900 12205//3900 +f 12176//3901 12122//3901 11946//3901 12048//3901 +f 12059//3902 11945//3902 11947//3902 12065//3902 +f 12247//3903 12016//3903 11951//3903 12215//3903 +f 12008//3904 11949//3904 11951//3904 12016//3904 +f 12083//3905 11950//3905 11952//3905 12088//3905 +f 12192//3906 12124//3906 11950//3906 12083//3906 +f 12289//3907 12092//3907 11956//3907 12217//3907 +f 12101//3908 11953//3908 11955//3908 12104//3908 +f 12089//3909 11954//3909 11956//3909 12092//3909 +f 12198//3910 12126//3910 11954//3910 12089//3910 +f 12261//3911 12044//3911 11959//3911 12219//3911 +f 12037//3912 11957//3912 11959//3912 12044//3912 +f 12140//3913 12128//3913 11958//3913 11978//3913 +f 11978//3914 11958//3914 11960//3914 11984//3914 +f 11929//3915 11973//3915 11979//3915 11937//3915 +f 11973//3916 11974//3916 11980//3916 11979//3916 +f 11974//3917 11975//3917 11981//3917 11980//3917 +f 11975//3918 11976//3918 11982//3918 11981//3918 +f 11976//3919 11977//3919 11983//3919 11982//3919 +f 12340//3920 11978//3920 11984//3920 12344//3920 +f 12114//3921 12130//3921 11973//3921 11929//3921 +f 12130//3922 12132//3922 11974//3922 11973//3922 +f 12132//3923 12134//3923 11975//3923 11974//3923 +f 12134//3924 12136//3924 11976//3924 11975//3924 +f 12136//3925 12138//3925 11977//3925 11976//3925 +f 12349//3926 12140//3926 11978//3926 12340//3926 +f 12219//3267 11959//3267 11967//3267 12221//3267 +f 12360//3927 12336//3927 11968//3927 12223//3927 +f 12223//3928 11968//3928 11969//3928 12225//3928 +f 12225//3929 11969//3929 11970//3929 12227//3929 +f 12227//3930 11970//3930 11971//3930 12229//3930 +f 12229//3931 11971//3931 11972//3931 12231//3931 +f 11957//3932 11961//3932 11967//3932 11959//3932 +f 12332//3933 11962//3933 11968//3933 12336//3933 +f 11962//3934 11963//3934 11969//3934 11968//3934 +f 11963//3935 11964//3935 11970//3935 11969//3935 +f 11964//3936 11965//3936 11971//3936 11970//3936 +f 11965//3937 11966//3937 11972//3937 11971//3937 +f 11932//3938 12001//3938 12009//3938 11939//3938 +f 12001//3939 12002//3939 12010//3939 12009//3939 +f 12002//3940 12003//3940 12011//3940 12010//3940 +f 12308//3941 12004//3941 12012//3941 12312//3941 +f 12004//3942 12005//3942 12013//3942 12012//3942 +f 12005//3943 12006//3943 12014//3943 12013//3943 +f 12006//3944 12007//3944 12015//3944 12014//3944 +f 12007//3945 12008//3945 12016//3945 12015//3945 +f 12212//3946 11939//3946 12009//3946 12233//3946 +f 12233//3947 12009//3947 12010//3947 12235//3947 +f 12235//3948 12010//3948 12011//3948 12237//3948 +f 12328//3949 12312//3949 12012//3949 12239//3949 +f 12239//3950 12012//3950 12013//3950 12241//3950 +f 12241//3951 12013//3951 12014//3951 12243//3951 +f 12243//3952 12014//3952 12015//3952 12245//3952 +f 12245//3953 12015//3953 12016//3953 12247//3953 +f 11950//3954 11985//3954 11993//3954 11952//3954 +f 11985//3955 11986//3955 11994//3955 11993//3955 +f 11986//3956 11987//3956 11995//3956 11994//3956 +f 11987//3957 11988//3957 11996//3957 11995//3957 +f 11988//3958 11989//3958 11997//3958 11996//3958 +f 12300//3959 11990//3959 11998//3959 12304//3959 +f 11990//3960 11991//3960 11999//3960 11998//3960 +f 11991//3961 11992//3961 12000//3961 11999//3961 +f 12124//3962 12142//3962 11985//3962 11950//3962 +f 12142//3963 12144//3963 11986//3963 11985//3963 +f 12144//3964 12146//3964 11987//3964 11986//3964 +f 12146//3965 12148//3965 11988//3965 11987//3965 +f 12148//3966 12150//3966 11989//3966 11988//3966 +f 12317//3967 12152//3967 11990//3967 12300//3967 +f 12152//3968 12154//3968 11991//3968 11990//3968 +f 12154//3969 12156//3969 11992//3969 11991//3969 +f 11935//3970 12031//3970 12038//3970 11941//3970 +f 12031//3971 12032//3971 12039//3971 12038//3971 +f 12032//3972 12033//3972 12040//3972 12039//3972 +f 12033//3973 12034//3973 12041//3973 12040//3973 +f 12034//3974 12035//3974 12042//3974 12041//3974 +f 12035//3975 12036//3975 12043//3975 12042//3975 +f 12036//3976 12037//3976 12044//3976 12043//3976 +f 12208//3977 11941//3977 12038//3977 12249//3977 +f 12249//3978 12038//3978 12039//3978 12251//3978 +f 12251//3979 12039//3979 12040//3979 12253//3979 +f 12253//3980 12040//3980 12041//3980 12255//3980 +f 12255//3981 12041//3981 12042//3981 12257//3981 +f 12257//3982 12042//3982 12043//3982 12259//3982 +f 12259//3983 12043//3983 12044//3983 12261//3983 +f 12128//3984 12158//3984 12017//3984 11958//3984 +f 12158//3985 12160//3985 12018//3985 12017//3985 +f 12160//3986 12162//3986 12019//3986 12018//3986 +f 12162//3987 12164//3987 12020//3987 12019//3987 +f 12164//3988 12166//3988 12021//3988 12020//3988 +f 12166//3989 12168//3989 12022//3989 12021//3989 +f 12168//3990 12170//3990 12023//3990 12022//3990 +f 11958//3991 12017//3991 12024//3991 11960//3991 +f 12017//3992 12018//3992 12025//3992 12024//3992 +f 12018//3993 12019//3993 12026//3993 12025//3993 +f 12019//3994 12020//3994 12027//3994 12026//3994 +f 12020//3995 12021//3995 12028//3995 12027//3995 +f 12021//3996 12022//3996 12029//3996 12028//3996 +f 12022//3997 12023//3997 12030//3997 12029//3997 +f 12117//3998 12172//3998 12050//3998 11933//3998 +f 12172//3999 12174//3999 12049//3999 12050//3999 +f 12174//4000 12176//4000 12048//4000 12049//4000 +f 12213//4001 11947//4001 12051//4001 12263//4001 +f 12263//4002 12051//4002 12052//4002 12265//4002 +f 12265//4003 12052//4003 12053//4003 12267//4003 +f 11933//4004 12050//4004 12056//4004 11944//4004 +f 12050//4005 12049//4005 12055//4005 12056//4005 +f 12049//4006 12048//4006 12054//4006 12055//4006 +f 11945//4007 12045//4007 12051//4007 11947//4007 +f 12045//4008 12046//4008 12052//4008 12051//4008 +f 12046//4009 12047//4009 12053//4009 12052//4009 +f 11936//4010 12057//4010 12063//4010 11942//4010 +f 12057//4011 12058//4011 12064//4011 12063//4011 +f 12058//4012 12059//4012 12065//4012 12064//4012 +f 11946//4013 12062//4013 12068//4013 11948//4013 +f 12062//4014 12061//4014 12067//4014 12068//4014 +f 12061//4015 12060//4015 12066//4015 12067//4015 +f 12205//4016 11942//4016 12063//4016 12269//4016 +f 12269//4017 12063//4017 12064//4017 12271//4017 +f 12271//4018 12064//4018 12065//4018 12273//4018 +f 12122//4019 12178//4019 12062//4019 11946//4019 +f 12178//4020 12180//4020 12061//4020 12062//4020 +f 12180//4021 12182//4021 12060//4021 12061//4021 +f 12120//4022 12184//4022 12079//4022 11934//4022 +f 12184//4023 12186//4023 12080//4023 12079//4023 +f 12186//4024 12188//4024 12081//4024 12080//4024 +f 12188//4025 12190//4025 12082//4025 12081//4025 +f 12190//4026 12192//4026 12083//4026 12082//4026 +f 11934//4027 12079//4027 12084//4027 11943//4027 +f 12079//4028 12080//4028 12085//4028 12084//4028 +f 12080//4029 12081//4029 12086//4029 12085//4029 +f 12081//4030 12082//4030 12087//4030 12086//4030 +f 12082//4031 12083//4031 12088//4031 12087//4031 +f 12215//4032 11951//4032 12074//4032 12275//4032 +f 12275//4033 12074//4033 12075//4033 12277//4033 +f 12277//4034 12075//4034 12076//4034 12279//4034 +f 12279//4035 12076//4035 12077//4035 12281//4035 +f 12281//4036 12077//4036 12078//4036 12283//4036 +f 11949//4037 12069//4037 12074//4037 11951//4037 +f 12069//4038 12070//4038 12075//4038 12074//4038 +f 12070//4039 12071//4039 12076//4039 12075//4039 +f 12071//4040 12072//4040 12077//4040 12076//4040 +f 12072//4041 12073//4041 12078//4041 12077//4041 +f 12113//4042 12194//4042 12091//4042 11931//4042 +f 12194//4043 12196//4043 12090//4043 12091//4043 +f 12196//4044 12198//4044 12089//4044 12090//4044 +f 11931//4045 12091//4045 12094//4045 11940//4045 +f 12091//4046 12090//4046 12093//4046 12094//4046 +f 12090//4047 12089//4047 12092//4047 12093//4047 +f 12210//4048 11940//4048 12094//4048 12285//4048 +f 12285//4049 12094//4049 12093//4049 12287//4049 +f 12287//4050 12093//4050 12092//4050 12289//4050 +f 11953//4051 12097//4051 12100//4051 11955//4051 +f 12097//4052 12096//4052 12099//4052 12100//4052 +f 12096//4053 12095//4053 12098//4053 12099//4053 +f 11930//4054 12103//4054 12106//4054 11938//4054 +f 12103//4055 12102//4055 12105//4055 12106//4055 +f 12102//4056 12101//4056 12104//4056 12105//4056 +f 12217//4057 11956//4057 12112//4057 12291//4057 +f 12291//4058 12112//4058 12111//4058 12293//4058 +f 12293//4059 12111//4059 12110//4059 12295//4059 +f 11954//4060 12109//4060 12112//4060 11956//4060 +f 12109//4061 12108//4061 12111//4061 12112//4061 +f 12108//4062 12107//4062 12110//4062 12111//4062 +f 12126//4063 12200//4063 12109//4063 11954//4063 +f 12200//4064 12202//4064 12108//4064 12109//4064 +f 12202//4065 12204//4065 12107//4065 12108//4065 +f 12102//4066 12103//4066 12203//4066 12201//4066 +f 12201//4067 12203//4067 12204//4067 12202//4067 +f 12101//4068 12102//4068 12201//4068 12199//4068 +f 12199//4068 12201//4068 12202//4068 12200//4068 +f 11953//4063 12101//4063 12199//4063 12125//4063 +f 12125//4063 12199//4063 12200//4063 12126//4063 +f 12096//4044 12097//4044 12197//4044 12195//4044 +f 12195//4044 12197//4044 12198//4044 12196//4044 +f 12095//4069 12096//4069 12195//4069 12193//4069 +f 12193//4043 12195//4043 12196//4043 12194//4043 +f 11929//4070 12095//4070 12193//4070 12114//4070 +f 12114//4042 12193//4042 12194//4042 12113//4042 +f 12070//4026 12069//4026 12191//4026 12189//4026 +f 12189//4026 12191//4026 12192//4026 12190//4026 +f 12071//4025 12070//4025 12189//4025 12187//4025 +f 12187//4025 12189//4025 12190//4025 12188//4025 +f 12072//4024 12071//4024 12187//4024 12185//4024 +f 12185//4071 12187//4071 12188//4071 12186//4071 +f 12073//4023 12072//4023 12185//4023 12183//4023 +f 12183//4023 12185//4023 12186//4023 12184//4023 +f 11936//4022 12073//4022 12183//4022 12119//4022 +f 12119//4022 12183//4022 12184//4022 12120//4022 +f 12058//4021 12057//4021 12181//4021 12179//4021 +f 12179//4021 12181//4021 12182//4021 12180//4021 +f 12059//4020 12058//4020 12179//4020 12177//4020 +f 12177//4020 12179//4020 12180//4020 12178//4020 +f 11945//4019 12059//4019 12177//4019 12121//4019 +f 12121//4019 12177//4019 12178//4019 12122//4019 +f 12046//4000 12045//4000 12175//4000 12173//4000 +f 12173//4000 12175//4000 12176//4000 12174//4000 +f 12047//3999 12046//3999 12173//3999 12171//3999 +f 12171//3999 12173//3999 12174//3999 12172//3999 +f 11935//3998 12047//3998 12171//3998 12118//3998 +f 12118//3998 12171//3998 12172//3998 12117//3998 +f 12032//4072 12031//4072 12169//4072 12167//4072 +f 12167//4072 12169//4072 12170//4072 12168//4072 +f 12033//4073 12032//4073 12167//4073 12165//4073 +f 12165//4073 12167//4073 12168//4073 12166//4073 +f 12034//4074 12033//4074 12165//4074 12163//4074 +f 12163//3988 12165//3988 12166//3988 12164//3988 +f 12035//4075 12034//4075 12163//4075 12161//4075 +f 12161//3987 12163//3987 12164//3987 12162//3987 +f 12036//3986 12035//3986 12161//3986 12159//3986 +f 12159//3986 12161//3986 12162//3986 12160//3986 +f 12037//3985 12036//3985 12159//3985 12157//3985 +f 12157//3985 12159//3985 12160//3985 12158//3985 +f 11957//3984 12037//3984 12157//3984 12127//3984 +f 12127//3984 12157//3984 12158//3984 12128//3984 +f 12002//3969 12001//3969 12155//3969 12153//3969 +f 12153//4076 12155//4076 12156//4076 12154//4076 +f 12003//3968 12002//3968 12153//3968 12151//3968 +f 12151//3968 12153//3968 12154//3968 12152//3968 +f 12305//3967 12003//3967 12151//3967 12313//3967 +f 12313//3967 12151//3967 12152//3967 12317//3967 +f 12005//3966 12004//3966 12149//3966 12147//3966 +f 12147//3966 12149//3966 12150//3966 12148//3966 +f 12006//3965 12005//3965 12147//3965 12145//3965 +f 12145//3965 12147//3965 12148//3965 12146//3965 +f 12007//3964 12006//3964 12145//3964 12143//3964 +f 12143//3964 12145//3964 12146//3964 12144//3964 +f 12008//3963 12007//3963 12143//3963 12141//3963 +f 12141//3963 12143//3963 12144//3963 12142//3963 +f 11949//3962 12008//3962 12141//3962 12123//3962 +f 12123//3962 12141//3962 12142//3962 12124//3962 +f 12329//3926 11961//3926 12139//3926 12345//3926 +f 12345//3926 12139//3926 12140//3926 12349//3926 +f 11963//3925 11962//3925 12137//3925 12135//3925 +f 12135//3925 12137//3925 12138//3925 12136//3925 +f 11964//3924 11963//3924 12135//3924 12133//3924 +f 12133//3924 12135//3924 12136//3924 12134//3924 +f 11965//4077 11964//4077 12133//4077 12131//4077 +f 12131//4078 12133//4078 12134//4078 12132//4078 +f 11966//4079 11965//4079 12131//4079 12129//4079 +f 12129//4080 12131//4080 12132//4080 12130//4080 +f 11931//3921 11966//3921 12129//3921 12113//3921 +f 12113//3921 12129//3921 12130//3921 12114//3921 +f 11961//3913 11957//3913 12127//3913 12139//3913 +f 12139//3913 12127//3913 12128//3913 12140//3913 +f 12097//3910 11953//3910 12125//3910 12197//3910 +f 12197//3910 12125//3910 12126//3910 12198//3910 +f 12069//3906 11949//3906 12123//3906 12191//3906 +f 12191//3906 12123//3906 12124//3906 12192//3906 +f 12045//3901 11945//3901 12121//3901 12175//3901 +f 12175//4081 12121//4081 12122//4081 12176//4081 +f 12001//3888 11932//3888 12116//3888 12155//3888 +f 12155//3888 12116//3888 12115//3888 12156//3888 +f 12031//3887 11935//3887 12118//3887 12169//3887 +f 12169//3887 12118//3887 12117//3887 12170//3887 +f 12057//3885 11936//3885 12119//3885 12181//3885 +f 12181//3885 12119//3885 12120//3885 12182//3885 +f 12103//3883 11930//3883 12115//3883 12203//3883 +f 12203//4082 12115//4082 12116//4082 12204//4082 +f 12105//4059 12294//4059 12296//4059 12106//4059 +f 12294//4059 12293//4059 12295//4059 12296//4059 +f 12104//4058 12292//4058 12294//4058 12105//4058 +f 12292//4058 12291//4058 12293//4058 12294//4058 +f 11955//4057 12218//4057 12292//4057 12104//4057 +f 12218//4057 12217//4057 12291//4057 12292//4057 +f 12099//4050 12288//4050 12290//4050 12100//4050 +f 12288//4050 12287//4050 12289//4050 12290//4050 +f 12098//4049 12286//4049 12288//4049 12099//4049 +f 12286//4049 12285//4049 12287//4049 12288//4049 +f 11937//4048 12209//4048 12286//4048 12098//4048 +f 12209//4048 12210//4048 12285//4048 12286//4048 +f 12085//4036 12282//4036 12284//4036 12084//4036 +f 12282//4036 12281//4036 12283//4036 12284//4036 +f 12086//4035 12280//4035 12282//4035 12085//4035 +f 12280//4035 12279//4035 12281//4035 12282//4035 +f 12087//4034 12278//4034 12280//4034 12086//4034 +f 12278//4034 12277//4034 12279//4034 12280//4034 +f 12088//4033 12276//4033 12278//4033 12087//4033 +f 12276//4033 12275//4033 12277//4033 12278//4033 +f 11952//4032 12216//4032 12276//4032 12088//4032 +f 12216//4083 12215//4083 12275//4083 12276//4083 +f 12067//4018 12272//4018 12274//4018 12068//4018 +f 12272//4018 12271//4018 12273//4018 12274//4018 +f 12066//4017 12270//4017 12272//4017 12067//4017 +f 12270//4017 12269//4017 12271//4017 12272//4017 +f 11943//4016 12206//4016 12270//4016 12066//4016 +f 12206//4016 12205//4016 12269//4016 12270//4016 +f 12055//4003 12266//4003 12268//4003 12056//4003 +f 12266//4003 12265//4003 12267//4003 12268//4003 +f 12054//4002 12264//4002 12266//4002 12055//4002 +f 12264//4002 12263//4002 12265//4002 12266//4002 +f 11948//4001 12214//4001 12264//4001 12054//4001 +f 12214//4001 12213//4001 12263//4001 12264//4001 +f 12025//3983 12260//3983 12262//3983 12024//3983 +f 12260//3983 12259//3983 12261//3983 12262//3983 +f 12026//3982 12258//3982 12260//3982 12025//3982 +f 12258//3982 12257//3982 12259//3982 12260//3982 +f 12027//4084 12256//4084 12258//4084 12026//4084 +f 12256//3981 12255//3981 12257//3981 12258//3981 +f 12028//4085 12254//4085 12256//4085 12027//4085 +f 12254//4086 12253//4086 12255//4086 12256//4086 +f 12029//3979 12252//3979 12254//3979 12028//3979 +f 12252//3979 12251//3979 12253//3979 12254//3979 +f 12030//3978 12250//3978 12252//3978 12029//3978 +f 12250//3978 12249//3978 12251//3978 12252//3978 +f 11944//3977 12207//3977 12250//3977 12030//3977 +f 12207//3977 12208//3977 12249//3977 12250//3977 +f 11994//4087 12246//4087 12248//4087 11993//4087 +f 12246//3953 12245//3953 12247//3953 12248//3953 +f 11995//4088 12244//4088 12246//4088 11994//4088 +f 12244//3952 12243//3952 12245//3952 12246//3952 +f 11996//3951 12242//3951 12244//3951 11995//3951 +f 12242//3951 12241//3951 12243//3951 12244//3951 +f 11997//3950 12240//3950 12242//3950 11996//3950 +f 12240//3950 12239//3950 12241//3950 12242//3950 +f 12301//3949 12324//3949 12240//3949 11997//3949 +f 12324//3949 12328//3949 12239//3949 12240//3949 +f 11999//3948 12236//3948 12238//3948 11998//3948 +f 12236//4089 12235//4089 12237//4089 12238//4089 +f 12000//3947 12234//3947 12236//3947 11999//3947 +f 12234//3947 12233//3947 12235//3947 12236//3947 +f 11938//3946 12211//3946 12234//3946 12000//3946 +f 12211//3946 12212//3946 12233//3946 12234//3946 +f 11980//4090 12230//4090 12232//4090 11979//4090 +f 12230//3931 12229//3931 12231//3931 12232//3931 +f 11981//4091 12228//4091 12230//4091 11980//4091 +f 12228//4092 12227//4092 12229//4092 12230//4092 +f 11982//3929 12226//3929 12228//3929 11981//3929 +f 12226//3929 12225//3929 12227//3929 12228//3929 +f 11983//3928 12224//3928 12226//3928 11982//3928 +f 12224//3928 12223//3928 12225//3928 12226//3928 +f 12341//3927 12356//3927 12224//3927 11983//3927 +f 12356//3927 12360//3927 12223//3927 12224//3927 +f 11960//3267 12220//3267 12222//3267 11984//3267 +f 12220//3267 12219//3267 12221//3267 12222//3267 +f 12024//3911 12262//3911 12220//3911 11960//3911 +f 12262//3911 12261//3911 12219//3911 12220//3911 +f 12100//3907 12290//3907 12218//3907 11955//3907 +f 12290//3907 12289//3907 12217//3907 12218//3907 +f 11993//3903 12248//3903 12216//3903 11952//3903 +f 12248//3903 12247//3903 12215//3903 12216//3903 +f 12084//3900 12284//3900 12206//3900 11943//3900 +f 12284//3900 12283//3900 12205//3900 12206//3900 +f 12106//3899 12296//3899 12211//3899 11938//3899 +f 12296//3899 12295//3899 12212//3899 12211//3899 +f 11979//3898 12232//3898 12209//3898 11937//3898 +f 12232//3898 12231//3898 12210//3898 12209//3898 +f 12056//3897 12268//3897 12207//3897 11944//3897 +f 12268//3897 12267//3897 12208//3897 12207//3897 +f 12068//3890 12274//3890 12214//3890 11948//3890 +f 12274//3890 12273//3890 12213//3890 12214//3890 +f 12238//4093 12237//4093 12325//4093 12321//4093 +f 12321//3949 12325//3949 12326//3949 12322//3949 +f 12322//4093 12326//4093 12327//4093 12323//4093 +f 12323//4093 12327//4093 12328//4093 12324//4093 +f 11998//3949 12238//3949 12321//3949 12304//3949 +f 12304//3949 12321//3949 12322//3949 12303//3949 +f 12303//3949 12322//3949 12323//3949 12302//3949 +f 12302//3949 12323//3949 12324//3949 12301//3949 +f 12149//3967 12316//3967 12320//3967 12150//3967 +f 12316//3967 12315//3967 12319//3967 12320//3967 +f 12315//3967 12314//3967 12318//3967 12319//3967 +f 12314//3967 12313//3967 12317//3967 12318//3967 +f 12004//3967 12308//3967 12316//3967 12149//3967 +f 12308//3967 12307//3967 12315//3967 12316//3967 +f 12307//3967 12306//3967 12314//3967 12315//3967 +f 12306//3967 12305//3967 12313//3967 12314//3967 +f 12150//3967 12320//3967 12297//3967 11989//3967 +f 12320//3967 12319//3967 12298//3967 12297//3967 +f 12319//3967 12318//3967 12299//3967 12298//3967 +f 12318//3967 12317//3967 12300//3967 12299//3967 +f 11989//4094 12297//4094 12301//4094 11997//4094 +f 12297//4095 12298//4095 12302//4095 12301//4095 +f 12298//4096 12299//4096 12303//4096 12302//4096 +f 12299//4097 12300//4097 12304//4097 12303//4097 +f 12237//3949 12011//3949 12309//3949 12325//3949 +f 12325//3949 12309//3949 12310//3949 12326//3949 +f 12326//3949 12310//3949 12311//3949 12327//3949 +f 12327//3949 12311//3949 12312//3949 12328//3949 +f 12003//4098 12305//4098 12309//4098 12011//4098 +f 12305//4099 12306//4099 12310//4099 12309//4099 +f 12306//4100 12307//4100 12311//4100 12310//4100 +f 12307//4101 12308//4101 12312//4101 12311//4101 +f 12222//3927 12221//3927 12357//3927 12353//3927 +f 12353//3927 12357//3927 12358//3927 12354//3927 +f 12354//3927 12358//3927 12359//3927 12355//3927 +f 12355//3927 12359//3927 12360//3927 12356//3927 +f 11984//3927 12222//3927 12353//3927 12344//3927 +f 12344//3927 12353//3927 12354//3927 12343//3927 +f 12343//3927 12354//3927 12355//3927 12342//3927 +f 12342//3927 12355//3927 12356//3927 12341//3927 +f 12137//3926 12348//3926 12352//3926 12138//3926 +f 12348//3926 12347//3926 12351//3926 12352//3926 +f 12347//3926 12346//3926 12350//3926 12351//3926 +f 12346//3926 12345//3926 12349//3926 12350//3926 +f 11962//3926 12332//3926 12348//3926 12137//3926 +f 12332//3926 12331//3926 12347//3926 12348//3926 +f 12331//3926 12330//3926 12346//3926 12347//3926 +f 12330//3926 12329//3926 12345//3926 12346//3926 +f 11961//4102 12329//4102 12333//4102 11967//4102 +f 12329//4103 12330//4103 12334//4103 12333//4103 +f 12330//4104 12331//4104 12335//4104 12334//4104 +f 12331//4105 12332//4105 12336//4105 12335//4105 +f 12221//3927 11967//3927 12333//3927 12357//3927 +f 12357//3927 12333//3927 12334//3927 12358//3927 +f 12358//3927 12334//3927 12335//3927 12359//3927 +f 12359//3927 12335//3927 12336//3927 12360//3927 +f 12138//3926 12352//3926 12337//3926 11977//3926 +f 12352//3926 12351//3926 12338//3926 12337//3926 +f 12351//3926 12350//3926 12339//3926 12338//3926 +f 12350//3926 12349//3926 12340//3926 12339//3926 +f 11977//4106 12337//4106 12341//4106 11983//4106 +f 12337//4107 12338//4107 12342//4107 12341//4107 +f 12338//4108 12339//4108 12343//4108 12342//4108 +f 12339//4109 12340//4109 12344//4109 12343//4109 +f 17934//4110 17935//4110 12558//4110 12801//4110 +f 16146//9 14384//9 12958//9 16120//9 +f 410//4111 14449//4111 14109//4111 14097//4111 +f 16520//9 14360//9 12853//9 16511//9 +f 13550//4112 13560//4112 14440//4112 400//4112 +f 13802//226 13812//226 14416//226 376//226 +f 14472//502 14520//502 12476//502 12844//502 +f 13214//4113 13224//4114 14471//4113 431//4114 +f 17218//210 17210//210 12648//210 12376//210 +f 17529//4115 17524//4115 12803//4115 12510//4115 +f 13382//4116 13392//4116 14456//4116 416//4116 +f 14357//4117 419//4117 13342//4117 13351//4117 +f 14590//4118 14592//4118 13545//4118 13546//4118 +f 394//4119 14433//4119 14322//4119 14313//4119 +f 14570//4120 14572//4120 14344//4120 14343//4120 +f 18529//4121 18509//4121 12373//4121 12375//4121 +f 14086//4122 14085//4122 14507//4122 14505//4122 +f 17656//1641 17663//1641 12380//1641 12688//1641 +f 17935//4123 17936//4123 12559//4123 12558//4123 +f 17358//579 17352//579 12652//579 12384//579 +f 16204//4124 16200//4124 12765//4124 12563//4124 +f 17597//4125 17598//4125 12505//4125 12508//4125 +f 18305//4126 18320//4126 12749//4126 12391//4126 +f 18237//4127 18238//4127 12407//4127 12405//4127 +f 17733//4128 17730//4128 12689//4128 12538//4128 +f 18165//4129 18188//4129 12528//4129 12770//4129 +f 15423//187 15424//187 12507//187 12506//187 +f 14510//578 14512//578 13462//578 13461//578 +f 15424//187 15442//187 12784//187 12507//187 +f 13476//259 13497//259 14597//259 14448//259 +f 16658//181 16652//181 12680//181 12523//181 +f 16518//4130 16510//4130 12771//4130 12527//4130 +f 14524//4131 14407//4131 13183//4131 13209//4131 +f 14555//4132 14391//4132 13061//4132 13083//4132 +f 13414//4133 13413//4133 14504//4133 14501//4133 +f 17526//4115 17530//4115 12511//4115 12778//4115 +f 17217//198 17218//198 12376//198 12374//198 +f 15701//4134 15702//4134 12537//4134 12691//4134 +f 17296//3351 12972//3351 14639//3351 17302//3351 +f 16118//4135 16145//4135 12554//4135 12797//4135 +f 17522//4136 17527//4136 12410//4136 12806//4136 +f 17490//4137 17491//4137 12519//4137 12517//4137 +f 14509//4138 14452//4138 12838//4138 12586//4138 +f 17937//4139 17938//4139 12553//4139 12556//4139 +f 14589//4140 14444//4140 12985//4140 12418//4140 +f 17589//4141 17597//4141 12508//4141 12783//4141 +f 18316//9 18321//9 12636//9 16789//9 +f 13643//4142 13635//4142 391//4142 14386//4142 +f 18522//9 18525//9 12649//9 17209//9 +f 16516//4143 12670//4143 14662//4143 16524//4143 +f 13017//247 13042//247 14545//247 14422//247 +f 18374//4144 18375//4144 12600//4144 12597//4144 +f 426//3299 14465//3299 13941//3299 13929//3299 +f 14170//2400 14169//2400 14595//2400 14593//2400 +f 14576//518 14381//518 13604//518 13629//518 +f 18507//4145 18510//4145 12513//4145 12731//4145 +f 17527//4146 17528//4146 12411//4146 12410//4146 +f 15865//4147 15843//4147 12543//4147 12542//4147 +f 14490//528 14491//528 12496//528 12493//528 +f 17658//4148 17666//4148 12387//4148 12754//4148 +f 14349//4149 427//4149 13258//4149 13267//4149 +f 17978//4139 12953//4139 14619//4139 17982//4139 +f 16515//277 16517//277 12526//277 12668//277 +f 14540//4150 14399//4150 13099//4150 13125//4150 +f 17867//4151 17868//4151 12612//4151 12609//4151 +f 14218//646 14217//646 14579//646 14577//646 +f 14585//4152 14442//4152 12978//4152 12422//4152 +f 18369//1720 18374//1720 12597//1720 12744//1720 +f 15283//4153 15284//4153 12512//4153 12509//4153 +f 17799//4154 17800//4154 12547//4154 12546//4154 +f 13917//4155 13916//4155 14475//4155 14473//4155 +f 16145//4156 16122//4156 12555//4156 12554//4156 +f 15281//4157 15283//4157 12509//4157 12805//4157 +f 14526//211 14528//211 13881//211 13882//211 +f 13140//4158 13162//4158 14529//4158 14414//4158 +f 18511//4145 18528//4145 12735//4145 12516//4145 +f 15585//183 15563//183 12388//183 12385//183 +f 16937//314 16938//314 12372//314 12370//314 +f 18235//4127 18237//4127 12405//4127 12786//4127 +f 18373//4159 18390//4159 12699//4159 12369//4159 +f 17860//4160 17867//4160 12609//4160 12706//4160 +f 13392//4161 13414//4161 14501//4161 14456//4161 +f 18187//4129 18186//4129 12669//4129 12525//4129 +f 17960//9 17929//9 12643//9 16121//9 +f 18337//4159 12913//4159 14635//4159 18348//4159 +f 16649//181 16657//181 12522//181 12678//181 +f 18250//9 18253//9 12681//9 16651//9 +f 17502//9 17505//9 12650//9 17351//9 +f 18188//4162 18187//4162 12525//4162 12528//4162 +f 14558//4163 14560//4163 13713//4163 13714//4163 +f 18180//9 18183//9 12772//9 16509//9 +f 17930//4139 17937//4139 12556//4139 12641//4139 +f 14528//670 14405//670 13855//670 13881//670 +f 18438//4164 18461//4164 12394//4164 12737//4164 +f 17071//706 17077//706 12366//706 12707//706 +f 13812//4165 13834//4165 14533//4165 14416//4165 +f 13005//4166 13017//4166 14422//4166 382//4166 +f 17663//4167 17664//4167 12377//4167 12380//4167 +f 13810//2403 13803//2403 375//2403 14402//2403 +f 15866//9 14400//9 12910//9 15842//9 +f 14498//348 14499//348 14049//348 14050//348 +f 16798//2722 16790//2722 12635//2722 12363//2722 +f 16398//9 16373//9 12658//9 16337//9 +f 14574//3638 14576//3638 13629//3638 13630//3638 +f 13978//4168 13971//4168 421//4168 14356//4168 +f 17552//9 17525//9 12777//9 15282//9 +f 15215//346 12832//346 14616//346 15229//346 +f 16198//648 12713//648 14630//648 16209//648 +f 13558//4169 13551//4169 399//4169 14378//4169 +f 14405//240 371//240 13846//240 13855//240 +f 14512//345 14365//345 13436//345 13462//345 +f 16284//3660 12990//3660 14632//3660 16288//3660 +f 14588//519 14375//519 14236//519 14259//519 +f 13246//4170 13245//4170 14518//4170 14519//4170 +f 14497//4171 14458//4171 12828//4171 12489//4171 +f 14521//4172 14410//4172 12883//4172 12469//4172 +f 380//4173 14419//4173 13773//4173 13761//4173 +f 14064//262 14086//262 14505//262 14454//262 +f 13042//334 13041//334 14547//334 14545//334 +f 17357//579 17358//579 12384//579 12381//579 +f 15841//4174 15865//4174 12542//4174 12793//4174 +f 18459//4175 18458//4175 12708//4175 12365//4175 +f 18510//4145 18511//4145 12516//4145 12513//4145 +f 14054//4176 14064//4176 14454//4176 414//4176 +f 17077//4177 17078//4177 12368//4177 12366//4177 +f 17485//4178 17509//4178 12383//4178 12651//4178 +f 14494//684 14496//684 13377//684 13378//684 +f 17595//4179 17596//4179 12404//4179 12401//4179 +f 418//4180 14457//4180 14025//4180 14013//4180 +f 18233//482 18257//482 12524//482 12682//482 +f 13466//4181 13476//4181 14448//4181 408//4181 +f 14582//488 14584//488 12571//488 12569//488 +f 17995//4182 18005//4182 12564//4182 12764//4182 +f 13634//4183 13644//4183 14432//4183 392//4183 +f 14550//495 14552//495 12580//495 12577//495 +f 13718//4184 13728//4184 14424//4184 384//4184 +f 378//4185 14417//4185 13101//4185 13089//4185 +f 14478//184 14480//184 13293//184 13294//184 +f 17999//4186 18003//4186 12613//4186 12718//4186 +f 17726//4187 17734//4187 12539//4187 12631//4187 +f 16344//566 16338//566 12657//566 12535//566 +f 13497//4188 13498//4188 14600//4188 14597//4188 +f 15703//237 15724//237 12629//237 12540//237 +f 14002//506 14001//506 14492//506 14489//506 +f 14381//4189 395//4189 13594//4189 13604//4189 +f 15982//336 16001//336 12620//336 12551//336 +f 18509//4190 18526//4190 12710//4190 12373//4190 +f 16370//181 16377//181 12530//181 12659//181 +f 17591//4191 17595//4191 12401//4191 12722//4191 +f 14572//4192 14383//4192 14321//4192 14344//4192 +f 14554//4193 14555//4193 13083//4193 13084//4193 +f 17795//4194 17799//4194 12546//4194 12795//4194 +f 17938//4195 17932//4195 12798//4195 12553//4195 +f 16374//181 16376//181 12536//181 12656//181 +f 14542//512 14544//512 13797//512 13798//512 +f 14538//4196 14540//4196 13125//4196 13126//4196 +f 13666//200 13665//200 14567//200 14565//200 +f 18437//4197 18460//4197 12367//4197 12639//4197 +f 17664//4198 17661//4198 12756//4198 12377//4198 +f 17211//210 17217//210 12374//210 12712//210 +f 14530//4199 14532//4199 12463//4199 12462//4199 +f 16657//181 16658//181 12523//181 12522//181 +f 428//4200 14467//4200 13269//4200 13257//4200 +f 16335//587 16343//587 12534//587 12655//587 +f 14544//4201 14397//4201 13771//4201 13797//4201 +f 13298//4202 13308//4202 14464//4202 424//4202 +f 18505//4203 18529//4203 12375//4203 12647//4203 +f 396//4204 14435//4204 13605//4204 13593//4204 +f 14138//4205 14148//4205 14446//4205 406//4205 +f 18301//4126 18325//4126 12389//4126 12746//4126 +f 13886//4206 13895//4206 14470//4206 430//4206 +f 14181//4207 14193//4207 14438//4207 398//4207 +f 13970//4168 13980//4168 14462//4168 422//4168 +f 14515//4208 14367//4208 14107//4208 14133//4208 +f 18003//504 18004//504 12616//504 12613//504 +f 17489//4209 17508//4209 12721//4209 12382//4209 +f 14506//3424 14508//3424 12484//3424 12481//3424 +f 14520//502 14517//502 12473//502 12476//502 +f 404//4210 14443//4210 13521//4210 13509//4210 +f 13560//255 13582//255 14581//255 14440//255 +f 15726//9 14408//9 12886//9 15699//9 +f 14578//11 14580//11 12427//11 12426//11 +f 18166//4211 18189//4211 12601//4211 12673//4211 +f 14277//4212 14301//4212 14561//4212 14430//4212 +f 18006//4182 17997//4182 12715//4182 12561//4182 +f 14389//4213 387//4213 13678//4213 13687//4213 +f 17509//4214 17489//4214 12382//4214 12383//4214 +f 14546//496 14548//496 12451//496 12450//496 +f 17598//4215 17593//4215 12781//4215 12505//4215 +f 14598//4216 14599//4216 12567//4216 12566//4216 +f 14474//501 14476//501 12596//501 12593//501 +f 13308//4217 13330//4217 14485//4217 14464//4217 +f 372//4218 14411//4218 13857//4218 13845//4218 +f 17078//3382 17070//3382 12640//3382 12368//3382 +f 14373//666 403//666 13510//666 13519//666 +f 16197//3639 16203//3639 12562//3639 12714//3639 +f 14499//193 14359//193 14023//193 14049//193 +f 16006//9 14392//9 12933//9 15981//9 +f 15702//4219 15703//4219 12540//4219 12537//4219 +f 15420//187 15423//187 12506//187 12780//187 +f 13750//3432 13749//3432 14551//3432 14549//3432 +f 388//4220 14427//4220 13689//4220 13677//4220 +f 15563//698 15583//698 12752//698 12388//698 +f 16346//9 14368//9 12865//9 16339//9 +f 13980//266 14002//266 14489//266 14462//266 +f 14486//529 14488//529 12500//529 12497//529 +f 14534//498 14536//498 12583//498 12581//498 +f 17800//4154 17791//4154 12624//4154 12547//4154 +f 402//4221 14441//4221 14238//4221 14228//4221 +f 16517//277 16518//277 12527//277 12526//277 +f 17349//682 17357//682 12381//682 12720//682 +f 16122//589 16144//589 12642//589 12555//589 +f 16938//4222 16934//4222 12759//4222 12372//4222 +f 16377//181 16378//181 12531//181 12530//181 +f 15843//4223 15862//4223 12627//4223 12543//4223 +f 18323//4224 18322//4224 12695//4224 12361//4224 +f 16206//9 14376//9 12980//9 16195//9 +f 16376//181 16375//181 12533//181 12536//181 +f 13834//226 13833//226 14535//226 14533//226 +f 17794//4225 17802//4225 12544//4225 12626//4225 +f 17869//4226 17864//4226 12703//4226 12549//4226 +f 14560//4227 14389//4227 13687//4227 13713//4227 +f 412//650 14451//650 13437//650 13425//650 +f 13895//4228 13917//4228 14473//4228 14470//4228 +f 17728//4229 17731//4229 12605//4229 12692//4229 +f 18325//835 18305//835 12391//835 12389//835 +f 16378//181 16372//181 12663//181 12531//181 +f 17528//4136 17520//4136 12666//4136 12411//4136 +f 17596//4230 17587//4230 12675//4230 12404//4230 +f 17731//4231 17732//4231 12608//4231 12605//4231 +f 16791//4232 16797//4232 12362//4232 12697//4232 +f 18189//4233 18169//4233 12603//4233 12601//4233 +f 18441//4164 18457//4164 12742//4164 12395//4164 +f 18257//4234 18239//4234 12521//4234 12524//4234 +f 15564//4235 15531//4235 427//4235 14349//4235 +f 18026//9 17996//9 12766//9 16199//9 +f 14594//520 14596//520 12416//520 12413//520 +f 16141//4236 12799//4236 14614//4236 16148//4236 +f 14484//4237 14351//4237 13939//4237 13965//4237 +f 18452//9 18455//9 12638//9 17069//9 +f 16336//587 12654//587 14608//587 16349//587 +f 17655//1641 12687//1641 14633//1641 17667//1641 +f 16929//4238 16937//4238 12370//4238 12698//4238 +f 17620//9 17590//9 12782//9 15419//9 +f 18456//861 12739//861 14643//861 18462//861 +f 17824//9 17793//9 12628//9 15840//9 +f 17212//4239 12711//4239 14604//4239 17223//4239 +f 17437//342 12995//342 14606//342 17442//342 +f 14481//4240 14466//4240 12816//4240 12502//4240 +f 14265//4241 14277//4241 14430//4241 390//4241 +f 18461//861 18441//861 12395//861 12394//861 +f 18460//4242 18459//4242 12365//4242 12367//4242 +f 17870//4243 17869//4243 12549//4243 12552//4243 +f 18389//831 12743//831 14612//831 18394//831 +f 15560//4244 15585//4244 12385//4244 12683//4244 +f 14397//4245 379//4245 13762//4245 13771//4245 +f 17796//4246 12794//4246 14642//4246 17803//4246 +f 13582//206 13581//206 14583//206 14581//206 +f 17756//9 17725//9 12630//9 15700//9 +f 16343//637 16344//637 12535//637 12534//637 +f 14148//258 14170//258 14593//258 14446//258 +f 17665//4148 17660//4148 12684//4148 12386//4148 +f 16203//4247 16204//4247 12563//4247 12562//4247 +f 18393//4248 18373//4248 12369//4248 12371//4248 +f 18372//4249 18393//4249 12371//4249 12758//4249 +f 16005//707 15982//707 12551//707 12550//707 +f 18238//4127 18254//4127 12788//4127 12407//4127 +f 18303//4250 18324//4250 12364//4250 12637//4250 +f 14586//254 14588//254 14259//254 14260//254 +f 16660//9 14352//9 12871//9 16653//9 +f 13728//4251 13750//4251 14549//4251 14424//4251 +f 14191//4207 14182//4207 397//4207 14380//4207 +f 14514//4252 14515//4252 14133//4252 14134//4252 +f 14193//254 14218//254 14577//254 14438//254 +f 16375//181 16368//181 12653//181 12533//181 +f 14566//491 14568//491 12576//491 12573//491 +f 17732//4229 17724//4229 12634//4229 12608//4229 +f 14275//4253 14266//4253 389//4253 14388//4253 +f 17801//4254 17797//4254 12791//4254 12541//4254 +f 13726//4255 13719//4255 383//4255 14394//4255 +f 14573//4256 14436//4257 12960//4256 12430//4257 +f 13015//4258 13006//4258 381//4258 14396//4258 +f 18375//4259 18391//4259 12762//4259 12600//4259 +f 17866//4260 17870//4260 12552//4260 12622//4260 +f 14301//4261 14302//4261 14564//4261 14561//4261 +f 13130//4262 13140//4262 14414//4262 374//4262 +f 14569//4263 14434//4263 12955//4263 12433//4263 +f 13138//4264 13131//4264 373//4264 14404//4264 +f 14557//4265 14428//4265 12937//4265 12442//4265 +f 14562//492 14563//492 12439//492 12438//492 +f 14522//4266 14524//4266 13209//4266 13210//4266 +f 17868//4267 17862//4267 12618//4267 12612//4267 +f 14477//136 14468//136 12814//136 12398//136 +f 14553//4268 14426//4268 12930//4268 12445//4268 +f 15980//4269 16005//4269 12550//4269 12702//4269 +f 14493//4270 14460//4270 12825//4270 12590//4270 +f 14541//4271 14420//4271 12912//4271 12454//4271 +f 14513//4272 14450//4272 12841//4272 12478//4272 +f 17892//9 17865//9 12621//9 15978//9 +f 13390//4273 13383//4273 415//4273 14362//4273 +f 13306//4274 13299//4274 423//4274 14354//4274 +f 386//4275 14425//4275 13062//4275 13053//4275 +f 18386//9 18392//9 12760//9 16933//9 +f 17491//4276 17507//4276 12728//4276 12519//4276 +f 17688//9 17657//9 12753//9 15561//9 +f 17802//4277 17801//4277 12541//4277 12544//4277 +f 17666//4278 17665//4278 12386//4278 12387//4278 +f 14365//4279 411//4279 13426//4279 13436//4279 +f 17486//1558 17490//1558 12517//1558 12725//1558 +f 15284//3482 15305//3482 12776//3482 12512//3482 +f 13162//228 13161//228 14531//228 14529//228 +f 17530//4280 17529//4280 12510//4280 12511//4280 +f 18324//786 18323//786 12361//786 12364//786 +f 17570//4115 12836//4115 14617//4115 17574//4115 +f 420//4281 14459//4281 13353//4281 13341//4281 +f 14502//3430 14503//3430 12487//3430 12485//3430 +f 14482//3299 14484//3299 13965//3299 13966//3299 +f 17734//4282 17733//4282 12538//4282 12539//4282 +f 12617//4283 12618//4283 12619//4283 +f 12620//4284 12621//4284 12622//4284 +f 12623//4285 12624//4285 12625//4285 +f 12626//4286 12627//4286 12628//4286 +f 12629//4287 12630//4287 12631//4287 +f 12632//4288 12633//4288 12634//4288 +f 12635//4289 12636//4289 12637//4289 +f 12638//4290 12639//4291 12640//4291 +f 12641//4292 12642//4292 12643//4292 +f 12644//4293 12645//4293 12646//4293 +f 12647//4294 12648//4294 12649//4294 +f 12650//4295 12651//4295 12652//4295 +f 12653//4296 12654//4296 12655//4296 +f 12656//4297 12657//4297 12658//4297 +f 12659//4298 12660//4298 12661//4298 +f 12662//4299 12663//4299 12664//4299 +f 12665//4300 12666//4300 12667//4300 +f 12668//4301 12669//4301 12670//4301 +f 12671//4302 12672//4302 12673//4302 +f 12674//4303 12675//4303 12676//4303 +f 12677//4304 12678//4304 12679//4304 +f 12680//4305 12681//4305 12682//4305 +f 12683//4306 12684//4306 12685//4306 +f 12686//4307 12687//4307 12688//4307 +f 12689//4308 12690//4308 12691//4308 +f 12692//4309 12693//4309 12694//4309 +f 12695//4310 12696//4310 12697//4310 +f 12698//4311 12699//4311 12700//4311 +f 12701//4312 12702//4312 12703//4312 +f 12704//4313 12705//4313 12706//4313 +f 12707//4314 12708//4314 12709//4314 +f 12710//4315 12711//4315 12712//4316 +f 12713//4317 12714//4317 12715//4317 +f 12716//4318 12717//4318 12718//4318 +f 12719//4319 12720//4319 12721//4319 +f 12722//4320 12723//4320 12724//4320 +f 12725//4321 12726//4321 12727//4321 +f 12728//4322 12729//4322 12730//4322 +f 12731//4323 12732//4323 12733//4323 +f 12734//4324 12735//4324 12736//4324 +f 12737//4325 12738//4325 12739//4325 +f 12740//4326 12741//4326 12742//4326 +f 12743//4327 12744//4327 12745//4327 +f 12746//4328 12747//4328 12748//4328 +f 12749//4329 12750//4329 12751//4329 +f 12752//4330 12753//4330 12754//4330 +f 12755//4331 12756//4331 12757//4331 +f 12758//4332 12759//4332 12760//4332 +f 12761//4333 12762//4333 12763//4333 +f 12764//4334 12765//4334 12766//4334 +f 12767//4335 12768//4335 12769//4335 +f 12770//4336 12771//4336 12772//4336 +f 12773//4337 12774//4337 12775//4337 +f 12776//4338 12777//4338 12778//4338 +f 12779//4339 12780//4339 12781//4339 +f 12782//4340 12783//4340 12784//4340 +f 12785//4341 12786//4341 12787//4341 +f 12788//4342 12789//4342 12790//4342 +f 12791//4343 12792//4343 12793//4343 +f 12794//4344 12795//4344 12796//4345 +f 12797//4346 12798//4346 12799//4346 +f 12800//4347 12801//4347 12802//4347 +f 12803//4348 12804//4348 12805//4348 +f 12806//4349 12807//4349 12808//4349 +f 12809//4350 12810//4350 12811//4350 +f 12812//4351 12813//4351 12814//4351 +f 12815//4352 12816//4352 12817//4352 +f 12818//4353 12819//4353 12820//4353 +f 12821//4354 12822//4354 12823//4354 +f 12824//4355 12825//4355 12826//4355 +f 12827//4356 12828//4356 12829//4356 +f 12830//4357 12831//4357 12832//4357 +f 12833//4358 12834//4358 12835//4358 +f 12836//4359 12837//4359 12838//4359 +f 12839//4360 12840//4360 12841//4360 +f 12842//4361 12843//4361 12844//4361 +f 12845//4362 12846//4362 12847//4362 +f 12848//4363 12849//4363 12850//4363 +f 12851//4364 12852//4364 12853//4364 +f 12854//4365 12855//4365 12856//4365 +f 12857//4366 12858//4366 12859//4366 +f 12860//4367 12861//4367 12862//4367 +f 12863//4368 12864//4368 12865//4368 +f 12866//4369 12867//4369 12868//4369 +f 12869//4370 12870//4370 12871//4370 +f 12872//4371 12873//4371 12874//4371 +f 12875//4372 12876//4372 12877//4372 +f 12878//4373 12879//4373 12880//4373 +f 12881//4374 12882//4374 12883//4374 +f 12884//4375 12885//4375 12886//4375 +f 12887//4376 12888//4376 12889//4376 +f 12890//4377 12891//4377 12892//4377 +f 12893//4378 12894//4378 12895//4378 +f 12896//4379 12897//4379 12898//4379 +f 12899//4380 12900//4380 12901//4380 +f 12902//4381 12903//4381 12904//4381 +f 12905//4382 12906//4382 12907//4382 +f 12908//4383 12909//4383 12910//4383 +f 12911//4384 12912//4384 12913//4384 +f 12914//4385 12915//4385 12916//4385 +f 12917//4386 12918//4386 12919//4386 +f 12920//4387 12921//4387 12922//4387 +f 12923//4388 12924//4388 12925//4388 +f 12926//4389 12927//4389 12928//4389 +f 12929//4390 12930//4390 12931//4390 +f 12932//4391 12933//4391 12934//4391 +f 12935//4392 12936//4392 12937//4392 +f 12938//4393 12939//4393 12940//4393 +f 12941//4394 12942//4394 12943//4394 +f 12944//4395 12945//4395 12946//4395 +f 12947//4396 12948//4396 12949//4396 +f 12950//4397 12951//4397 12952//4397 +f 12953//4398 12954//4398 12955//4398 +f 12956//4399 12957//4399 12958//4399 +f 12959//4400 12960//4400 12961//4400 +f 12962//4401 12963//4401 12964//4401 +f 12965//4402 12966//4402 12967//4402 +f 12968//4403 12969//4403 12970//4403 +f 12971//4404 12972//4404 12973//4404 +f 12974//4405 12975//4405 12976//4405 +f 12977//4406 12978//4406 12979//4406 +f 12980//4407 12981//4407 12982//4407 +f 12983//4408 12984//4408 12985//4408 +f 12986//4409 12987//4409 12988//4409 +f 12989//4410 12990//4410 12991//4410 +f 12992//4411 12993//4411 12994//4411 +f 12995//4412 12996//4412 12997//4412 +f 12998//4413 12999//4413 13000//4413 +f 12758//11 12371//11 12372//11 12759//11 +f 12754//4414 12387//4414 12388//4414 12752//4414 +f 12674//4415 12403//4415 12404//4415 12675//4415 +f 12988//4416 12419//4416 12420//4416 12986//4416 +f 12436//4417 12433//4417 12434//4417 12435//4417 +f 12448//4418 12445//4418 12446//4418 12447//4418 +f 12460//4419 12457//4419 12458//4419 12459//4419 +f 12472//4420 12469//4420 12470//4420 12471//4420 +f 12866//4421 12483//4421 12484//4421 12867//4421 +f 12850//4422 12499//4422 12500//4422 12848//4422 +f 12734//4423 12515//4423 12516//4423 12735//4423 +f 12532//4424 12529//4424 12530//4424 12531//4424 +f 12544//488 12541//488 12542//488 12543//488 +f 12556//4425 12553//4425 12554//4425 12555//4425 +f 12568//4426 12565//4426 12566//4426 12567//4426 +f 12926//4427 12579//4427 12580//4427 12927//4427 +f 12874//4428 12595//4428 12596//4428 12872//4428 +f 12617//4429 12611//4430 12612//4429 12618//4429 +f 18505//4431 12647//4431 12649//4431 18525//4431 +f 17485//4432 12651//4432 12650//4432 17505//4432 +f 18267//4433 12899//4433 12901//4433 18268//4433 +f 18473//4434 12959//4434 12961//4434 18474//4434 +f 17621//4435 12850//4435 12849//4435 17636//4435 +f 17486//4436 12725//4436 12727//4436 17506//4436 +f 16367//9 12654//9 12653//9 16368//9 +f 18098//4437 12833//4437 12835//4437 18114//4437 +f 17723//4438 12632//4438 12634//4438 17724//4438 +f 18131//4439 12852//4439 12851//4439 18132//4439 +f 16335//4440 12655//4440 12654//4440 16336//4440 +f 12614//4441 12716//4441 12718//4441 12613//4441 +f 12610//4442 12704//4443 12706//4442 12609//4442 +f 12606//4444 12693//4444 12692//4444 12605//4444 +f 17069//4445 12638//4445 12640//4445 17070//4445 +f 15419//4446 12782//4446 12784//4446 15442//4446 +f 12602//4447 12671//4447 12673//4447 12601//4447 +f 16929//4448 12698//4448 12700//4448 16930//4448 +f 17349//4449 12720//4449 12719//4449 17350//4449 +f 12598//1600 12745//1600 12744//1600 12597//1600 +f 16509//4450 12772//4450 12771//4450 16510//4450 +f 16118//4451 12797//4451 12799//4451 16141//4451 +f 15279//2 12836//2 12838//2 15302//2 +f 16119//2 12953//2 12955//2 16142//2 +f 15839//2 12905//2 12907//2 15861//2 +f 12594//4452 12809//4452 12811//4452 12593//4452 +f 12590//4453 12825//4453 12824//4453 12589//4453 +f 12586//4454 12838//4454 12837//4454 12585//4454 +f 16511//9 12853//9 12852//9 16512//9 +f 16195//9 12980//9 12982//9 16196//9 +f 16931//9 12915//9 12914//9 16932//9 +f 15559//9 12875//9 12877//9 15581//9 +f 12582//4455 12901//4455 12900//4455 12581//4455 +f 12578//4456 12923//4456 12925//4456 12577//4456 +f 12574//4457 12947//4457 12949//4457 12573//4457 +f 12570//4458 12971//4458 12973//4458 12569//4458 +f 12565//4459 12997//4459 12996//4459 12566//4459 +f 12364//4460 12361//4460 12362//4460 12363//4460 +f 12637//4460 12364//4460 12363//4460 12635//4460 +f 12639//4461 12367//4461 12368//4461 12640//4461 +f 12380//4462 12377//4462 12378//4462 12379//4462 +f 12688//4463 12380//4463 12379//4463 12686//4463 +f 12651//4464 12383//4464 12384//4464 12652//4464 +f 12396//4465 12393//4465 12394//4465 12395//4465 +f 12741//4466 12396//4466 12395//4466 12742//4466 +f 12875//4467 12399//4467 12400//4467 12876//4467 +f 12412//4468 12409//4468 12410//4468 12411//4468 +f 12665//4468 12412//4468 12411//4468 12666//4468 +f 12993//4469 12415//4469 12416//4469 12994//4469 +f 12428//4470 12425//4470 12426//4470 12427//4470 +f 12970//4471 12428//4471 12427//4471 12968//4471 +f 12963//4472 12431//4472 12432//4472 12964//4472 +f 12440//4473 12437//4473 12438//4473 12439//4474 +f 12944//4475 12440//4475 12439//4475 12945//4475 +f 12940//4476 12443//4476 12444//4476 12938//4476 +f 12452//4477 12449//4477 12450//4477 12451//4477 +f 12922//4478 12452//4478 12451//4478 12920//4478 +f 12915//4479 12455//4479 12456//4480 12916//4480 +f 12464//4481 12461//4481 12462//4481 12463//4481 +f 12897//4482 12464//4482 12463//4482 12898//4482 +f 12468//4483 12465//4483 12466//4483 12467//4483 +f 12476//4484 12473//4484 12474//4485 12475//4485 +f 12844//4486 12476//4486 12475//4486 12842//4486 +f 12865//4487 12479//4487 12480//4487 12863//4487 +f 12492//4488 12489//4488 12490//4488 12491//4488 +f 12853//4489 12492//4489 12491//4489 12851//4489 +f 12855//4490 12495//4490 12496//4490 12856//4490 +f 12508//4491 12505//4491 12506//4491 12507//4491 +f 12783//4492 12508//4492 12507//4492 12784//4492 +f 12778//4493 12511//4493 12512//4493 12776//4493 +f 12524//4494 12521//4494 12522//4494 12523//4494 +f 12682//4495 12524//4495 12523//4494 12680//4494 +f 12528//4496 12525//4496 12526//4496 12527//4496 +f 12536//4497 12533//4497 12534//4497 12535//4497 +f 12656//4498 12536//4498 12535//4498 12657//4498 +f 12631//4499 12539//4499 12540//4499 12629//4499 +f 12548//4500 12545//4500 12546//4500 12547//4500 +f 12623//4501 12548//4501 12547//4501 12624//4501 +f 12552//4502 12549//4502 12550//4502 12551//4502 +f 12560//4503 12557//4503 12558//4503 12559//4503 +f 12644//4504 12560//4504 12559//4504 12645//4504 +f 12564//4505 12561//4505 12562//4505 12563//4505 +f 12572//4506 12570//4506 12569//4506 12571//4506 +f 12976//4458 12572//4458 12571//4458 12974//4458 +f 12952//4507 12575//4507 12576//4507 12950//4507 +f 12588//4508 12586//4508 12585//4508 12587//4508 +f 12859//4509 12588//4509 12587//4509 12857//4509 +f 12847//4510 12591//4510 12592//4510 12845//4510 +f 12604//4447 12602//4447 12601//4447 12603//4447 +f 12774//4447 12604//4447 12603//4447 12775//4447 +f 12633//4444 12607//4444 12608//4444 12634//4444 +f 18199//4511 12870//4511 12869//4511 18200//4511 +f 18166//4512 12673//4512 12672//4512 18184//4512 +f 17927//4513 12646//4513 12645//4513 17928//4513 +f 18369//4514 12744//4514 12743//4514 18389//4514 +f 17962//4515 12957//4515 12956//4515 17977//4515 +f 17931//4516 12799//4516 12798//4516 17932//4516 +f 17995//4517 12764//4517 12766//4517 17996//4517 +f 17893//4518 12942//4518 12941//4518 17908//4518 +f 17861//4519 12619//4519 12618//4519 17862//4519 +f 18302//4520 12750//4520 12749//4520 18320//4520 +f 17487//4521 12729//4521 12728//4521 17507//4521 +f 18403//4522 12939//4522 12938//4522 18404//4522 +f 17863//4523 12701//4523 12703//4523 17864//4523 +f 18030//4524 12977//4524 12979//4524 18045//4524 +f 17999//4525 12718//4525 12717//4525 18000//4525 +f 17589//4526 12783//4526 12782//4526 17590//4526 +f 18135//4527 12855//4527 12854//4527 18136//4527 +f 17689//4528 12843//4528 12842//4528 17705//4528 +f 18370//4529 12700//4529 12699//4529 18390//4529 +f 17825//4530 12922//4530 12921//4530 17840//4530 +f 18234//4531 12789//4531 12788//4531 18254//4531 +f 17591//4532 12722//4532 12724//4532 17592//4532 +f 17826//4533 12909//4533 12908//4533 17841//4533 +f 17690//4534 12877//4534 12876//4534 17706//4534 +f 18475//4535 12972//4535 12971//4535 18476//4535 +f 18508//4536 12736//4536 12735//4536 18528//4536 +f 17519//4537 12667//4537 12666//4537 17520//4537 +f 18271//4538 12891//4538 12890//4538 18272//4538 +f 18304//4539 12696//4539 12695//4539 18322//4539 +f 17795//4540 12795//4540 12794//4540 17796//4540 +f 18405//4541 12948//4541 12947//4541 18406//4541 +f 18439//4542 12740//4542 12742//4542 18457//4542 +f 17758//4543 12885//4543 12884//4543 17773//4543 +f 15840//4544 12628//4544 12627//4544 15862//4544 +f 15978//4545 12621//4545 12620//4545 16001//4545 +f 16649//9 12678//9 12677//9 16650//9 +f 12561//4546 12715//4546 12714//4546 12562//4546 +f 12557//4504 12802//4504 12801//4504 12558//4504 +f 12553//4547 12798//4547 12797//4547 12554//4547 +f 12549//4502 12703//4502 12702//4502 12550//4502 +f 12545//4548 12796//4548 12795//4548 12546//4548 +f 12541//488 12791//488 12793//488 12542//488 +f 12538//4549 12689//4549 12691//4549 12537//4549 +f 16651//9 12681//9 12680//9 16652//9 +f 16789//4550 12636//4550 12635//4550 16790//4550 +f 17209//4551 12649//4551 12648//4551 17210//4551 +f 17351//4552 12650//4552 12652//4552 17352//4552 +f 16337//4553 12658//4553 12657//4553 16338//4553 +f 12533//4498 12653//4498 12655//4498 12534//4498 +f 12529//4424 12660//4424 12659//4424 12530//4424 +f 12525//4554 12669//4554 12668//4554 12526//4554 +f 12521//4555 12679//4555 12678//4555 12522//4555 +f 15560//4556 12683//4556 12685//4556 15582//4556 +f 16791//4557 12697//4557 12696//4557 16792//4557 +f 17071//4558 12707//4558 12709//4558 17072//4558 +f 17211//4559 12712//4559 12711//4559 17212//4559 +f 16197//4560 12714//4560 12713//4560 16198//4560 +f 15420//4561 12780//4561 12779//4561 15443//4561 +f 12518//4562 12726//4562 12725//4562 12517//4562 +f 12514//4423 12732//4423 12731//4423 12513//4423 +f 15561//4563 12753//4563 12752//4563 15583//4563 +f 16933//4564 12760//4564 12759//4564 16934//4564 +f 16199//4565 12766//4565 12765//4565 16200//4565 +f 12510//4493 12803//4493 12805//4493 12509//4493 +f 12505//4566 12781//4566 12780//4566 12506//4566 +f 15841//4567 12793//4567 12792//4567 15863//4567 +f 15421//2 12826//2 12825//2 15444//2 +f 17353//2 12983//2 12985//2 17354//2 +f 16201//2 12979//2 12978//2 16202//2 +f 17213//2 12961//2 12960//2 17214//2 +f 17073//2 12935//2 12937//2 17074//2 +f 15979//2 12931//2 12930//2 16002//2 +f 16935//2 12913//2 12912//2 16936//2 +f 16793//2 12889//2 12888//2 16794//2 +f 15698//2 12881//2 12883//2 15722//2 +f 15562//2 12812//2 12814//2 15584//2 +f 12502//4568 12816//4568 12815//4568 12501//4568 +f 12498//4422 12818//4422 12820//4422 12497//4422 +f 12494//4569 12823//4569 12822//4569 12493//4569 +f 12489//4489 12828//4489 12827//4489 12490//4489 +f 12486//4570 12831//4571 12830//4571 12485//4571 +f 12482//4572 12835//4572 12834//4572 12481//4572 +f 12478//4573 12841//4573 12840//4573 12477//4573 +f 12473//4574 12880//4574 12879//4574 12474//4574 +f 15422//9 12847//9 12846//9 15445//9 +f 15280//9 12859//9 12858//9 15303//9 +f 16339//9 12865//9 12864//9 16340//9 +f 17355//9 12988//9 12987//9 17356//9 +f 17215//9 12963//9 12962//9 17216//9 +f 16120//9 12958//9 12957//9 16143//9 +f 17075//9 12940//9 12939//9 17076//9 +f 16795//9 12892//9 12891//9 16796//9 +f 15699//9 12886//9 12885//9 15723//9 +f 16653//9 12871//9 12870//9 16654//9 +f 12469//4575 12883//4575 12882//4575 12470//4575 +f 12465//4576 12888//4576 12887//4576 12466//4576 +f 12461//4577 12895//4577 12894//4577 12462//4577 +f 12457//4578 12907//4578 12906//4578 12458//4578 +f 12454//4579 12912//4579 12911//4579 12453//4579 +f 12449//4580 12919//4580 12918//4580 12450//4580 +f 12445//4581 12930//4581 12929//4581 12446//4581 +f 12442//4582 12937//4582 12936//4582 12441//4582 +f 12437//4583 12941//4583 12943//4583 12438//4583 +f 12433//4417 12955//4417 12954//4417 12434//4417 +f 12430//4472 12960//4472 12959//4472 12429//4472 +f 12425//4584 12967//4584 12966//4584 12426//4584 +f 12422//4585 12978//4585 12977//4585 12421//4585 +f 12418//4586 12985//4586 12984//4586 12417//4586 +f 12414//4587 12989//4587 12991//4587 12413//4587 +f 12495//4588 12494//4588 12493//4588 12496//4588 +f 12499//4589 12498//4589 12497//4589 12500//4589 +f 15700//4590 12630//4590 12629//4590 15724//4590 +f 12504//4591 12502//4591 12501//4591 12503//4591 +f 12871//4592 12504//4592 12503//4592 12869//4592 +f 16121//4593 12643//4593 12642//4593 16144//4593 +f 12409//4468 12807//4468 12806//4468 12410//4468 +f 16655//9 12817//9 12816//9 16656//9 +f 12406//4594 12787//4594 12786//4594 12405//4594 +f 17964//4595 12965//4595 12967//4595 17979//4595 +f 17828//4596 12906//4596 12905//4596 17843//4596 +f 12402//4415 12723//4415 12722//4415 12401//4415 +f 12398//4467 12814//4467 12813//4467 12397//4467 +f 15281//4597 12805//4597 12804//4597 15304//4597 +f 18371//4598 12763//4598 12762//4598 18391//4598 +f 18168//4599 12670//4599 12669//4599 18186//4599 +f 12607//4600 12606//4600 12605//4600 12608//4600 +f 15701//4601 12691//4601 12690//4601 15725//4601 +f 12611//4602 12610//4602 12609//4602 12612//4602 +f 17659//4603 12685//4603 12684//4603 17660//4603 +f 12768//4441 12615//4441 12616//4441 12769//4441 +f 15980//4604 12702//4604 12701//4604 16003//4604 +f 12615//4441 12614//4441 12613//4441 12616//4441 +f 16371//9 12664//9 12663//9 16372//9 +f 18100//4605 12864//4605 12863//4605 18116//4605 +f 18203//4606 12810//4606 12809//4606 18204//4606 +f 12393//4466 12738//4466 12737//4466 12394//4466 +f 17624//4607 12824//4607 12826//4607 17639//4607 +f 17692//4608 12879//4608 12878//4608 17708//4608 +f 12390//4609 12747//4609 12746//4609 12389//4609 +f 12764//4610 12564//4610 12563//4610 12765//4610 +f 12419//4611 12418//4611 12417//4611 12420//4611 +f 12415//4612 12414//4612 12413//4612 12416//4612 +f 12591//4613 12590//4613 12589//4613 12592//4613 +f 12386//4414 12684//4414 12683//4414 12385//4414 +f 12595//4614 12594//4614 12593//4614 12596//4614 +f 12998//4615 12568//4615 12567//4615 12999//4615 +f 12424//4616 12422//4616 12421//4616 12423//4616 +f 12980//4617 12424//4617 12423//4617 12981//4617 +f 12761//4618 12599//4618 12600//4618 12762//4618 +f 12382//4619 12721//4619 12720//4619 12381//4619 +f 12599//4620 12598//4620 12597//4620 12600//4620 +f 12579//4621 12578//4621 12577//4621 12580//4621 +f 12575//4622 12574//4622 12573//4622 12576//4622 +f 17554//4623 12832//4623 12831//4623 17569//4623 +f 15981//9 12933//9 12932//9 16004//9 +f 17759//4624 12893//4624 12895//4624 17774//4624 +f 12515//4625 12514//4625 12513//4625 12516//4625 +f 12511//4626 12510//4626 12509//4626 12512//4626 +f 12584//4627 12582//4627 12581//4628 12583//4628 +f 12902//4629 12584//4629 12583//4629 12903//4629 +f 17523//4630 12804//4630 12803//4630 17524//4630 +f 15842//9 12910//9 12909//9 15864//9 +f 17556//4631 12858//4631 12857//4631 17571//4631 +f 12520//4562 12518//4562 12517//4562 12519//4562 +f 12730//4562 12520//4562 12519//4562 12728//4562 +f 12539//4549 12538//4549 12537//4549 12540//4549 +f 12431//4472 12430//4472 12429//4472 12432//4472 +f 12367//4461 12365//4461 12366//4461 12368//4461 +f 17457//4632 12984//4632 12983//4632 17458//4632 +f 12371//11 12369//11 12370//11 12372//11 +f 12626//488 12544//488 12543//488 12627//488 +f 12958//4417 12436//4417 12435//4417 12956//4417 +f 12647//4633 12375//4633 12376//4633 12648//4633 +f 18341//4634 12914//4634 12916//4634 18342//4634 +f 12375//4635 12373//4635 12374//4635 12376//4635 +f 16513//2 12829//2 12828//2 16514//2 +f 18205//4636 12815//4636 12817//4636 18206//4636 +f 15282//4637 12777//4637 12776//4637 15305//4637 +f 18440//4638 12709//4638 12708//4638 18458//4638 +f 16341//2 12839//2 12841//2 16342//2 +f 18032//4639 12993//4639 12992//4640 18047//4640 +f 12377//4463 12756//4463 12755//4463 12378//4463 +f 17896//4641 12932//4641 12934//4641 17911//4641 +f 12770//4642 12528//4642 12527//4642 12771//4642 +f 12443//4643 12442//4643 12441//4643 12444//4643 +f 12933//4644 12448//4644 12447//4644 12934//4644 +f 12662//4424 12532//4424 12531//4424 12663//4424 +f 12387//4414 12386//4414 12385//4414 12388//4414 +f 12383//4645 12382//4645 12381//4645 12384//4645 +f 12892//4646 12468//4647 12467//4646 12890//4646 +f 12392//4648 12390//4648 12389//4648 12391//4648 +f 12751//4609 12392//4609 12391//4609 12749//4609 +f 12886//4649 12472//4649 12471//4649 12884//4649 +f 12373//4650 12710//4650 12712//4650 12374//4650 +f 12483//4651 12482//4651 12481//4651 12484//4651 +f 12455//4652 12454//4652 12453//4652 12456//4652 +f 12479//4653 12478//4653 12477//4653 12480//4653 +f 12369//11 12699//11 12698//11 12370//11 +f 12365//4461 12708//4461 12707//4461 12366//4461 +f 12488//4654 12486//4654 12485//4654 12487//4654 +f 12910//4655 12460//4655 12459//4655 12908//4655 +f 12860//4656 12488//4656 12487//4656 12861//4656 +f 12361//4460 12695//4460 12697//4460 12362//4460 +f 12622//4657 12552//4657 12551//4657 12620//4657 +f 12403//4415 12402//4415 12401//4415 12404//4415 +f 12399//4658 12398//4658 12397//4658 12400//4658 +f 17729//4659 12690//4659 12689//4659 17730//4659 +f 12641//4660 12556//4660 12555//4660 12642//4660 +f 12408//4661 12406//4661 12405//4661 12407//4661 +f 12790//4662 12408//4662 12407//4662 12788//4662 +f 16515//4663 12668//4663 12670//4663 16516//4663 +f 16797//2722 16798//2722 12363//2722 12362//2722 +f 13084//334 13083//334 13041//334 13042//334 +f 13062//334 13084//334 13042//334 13017//334 +f 13060//4664 13013//4664 13040//4664 13049//4664 +f 13047//2 13038//2 13039//2 13048//2 +f 13059//2 13011//2 13038//2 13047//2 +f 682//4665 13014//4665 13037//4665 1338//4665 +f 618//9 13012//9 13036//9 1314//9 +f 1314//9 13036//9 13035//9 1285//9 +f 13078//334 13079//334 13034//334 13033//334 +f 13057//334 13078//334 13033//334 13009//334 +f 13076//334 13077//334 13032//334 13031//334 +f 13055//334 13076//334 13031//334 13007//334 +f 13051//9 13075//9 13030//9 13003//9 +f 13075//9 13074//9 13029//9 13030//9 +f 13072//334 13073//334 13028//334 13027//334 +f 13050//334 13072//334 13027//334 13001//334 +f 13068//2 13071//2 13026//2 13023//2 +f 13069//2 13070//2 13025//2 13024//2 +f 13056//2 13069//2 13024//2 13008//2 +f 13058//4666 13068//4666 13023//4666 13010//4666 +f 13052//334 13067//334 13022//334 13004//334 +f 13067//334 13066//334 13021//334 13022//334 +f 300//4667 13002//4667 13020//4667 813//4667 +f 13054//9 13064//9 13019//9 13006//9 +f 13064//9 13063//9 13018//9 13019//9 +f 13053//334 13062//334 13017//334 13005//334 +f 13083//334 13061//334 13015//334 13041//334 +f 1338//4668 13037//4668 13016//4668 717//4668 +f 13049//4669 13040//4669 13016//4669 13046//4669 +f 1285//9 13035//9 13014//9 682//9 +f 13048//2 13039//2 13013//2 13060//2 +f 813//4670 13020//4670 13012//4670 618//4670 +f 13050//2757 13001//2757 13011//2757 13059//2757 +f 13079//334 13058//334 13010//334 13034//334 +f 13063//9 13057//9 13009//9 13018//9 +f 13077//334 13056//334 13008//334 13032//334 +f 13074//4671 13055//4671 13007//4671 13029//4671 +f 13061//334 13054//334 13006//334 13015//334 +f 13070//2 13053//2 13005//2 13025//2 +f 13066//334 13043//334 13002//334 13021//334 +f 13073//334 13051//334 13003//334 13028//334 +f 13071//2 13052//2 13004//2 13026//2 +f 986//2 359//2 13052//2 13071//2 +f 1068//694 360//694 13051//694 13073//694 +f 826//4672 298//4672 13043//4672 13066//4672 +f 954//2 386//2 13053//2 13070//2 +f 14392//4673 14556//4673 12448//4673 12933//4673 +f 1081//4674 450//4674 13055//4674 13074//4674 +f 1178//3279 449//3279 13056//3279 13077//3279 +f 729//9 516//9 13057//9 13063//9 +f 1242//642 515//642 13058//642 13079//642 +f 297//4675 13050//4675 13059//4675 615//4675 +f 1405//2 13048//2 13060//2 679//2 +f 1447//4676 13049//4676 13046//4676 716//4676 +f 16940//9 14398//9 12915//9 16931//9 +f 15950//4677 16007//4677 14425//4677 386//4677 +f 761//9 729//9 13063//9 13064//9 +f 385//9 761//9 13064//9 13054//9 +f 857//4678 826//4678 13066//4678 13067//4678 +f 359//675 857//675 13067//675 13052//675 +f 515//4679 890//4679 13068//4679 13058//4679 +f 449//2 922//2 13069//2 13056//2 +f 922//2 954//2 13070//2 13069//2 +f 890//2 986//2 13071//2 13068//2 +f 297//4672 1035//4672 13072//4672 13050//4672 +f 1035//4680 1068//4680 13073//4680 13072//4680 +f 1113//9 1081//9 13074//9 13075//9 +f 360//9 1113//9 13075//9 13051//9 +f 450//592 1145//592 13076//592 13055//592 +f 1145//4193 1178//4193 13077//4193 13076//4193 +f 516//231 1210//231 13078//231 13057//231 +f 1210//642 1242//642 13079//642 13078//642 +f 615//2 13059//2 13047//2 1375//2 +f 1375//2 13047//2 13048//2 1405//2 +f 679//4681 13060//4681 13049//4681 1447//4681 +f 15927//9 14429//9 12943//9 15918//9 +f 14556//27 14553//27 12445//27 12448//27 +f 13014//4682 13045//4682 13082//4682 13037//4682 +f 13012//9 13044//9 13081//9 13036//9 +f 13036//9 13081//9 13080//9 13035//9 +f 13002//2851 13043//2851 13065//2851 13020//2851 +f 13037//4683 13082//4683 13046//4683 13016//4683 +f 13035//9 13080//9 13045//9 13014//9 +f 13020//2761 13065//2761 13044//2761 13012//2761 +f 14539//137 14537//137 12457//137 12460//137 +f 15787//2 14421//2 12918//2 15776//2 +f 683//4684 13097//4684 13124//4684 1433//4684 +f 1382//2 13122//2 13123//2 1411//2 +f 619//2 13095//2 13122//2 1382//2 +f 13165//4685 13098//4685 13121//4685 13160//4685 +f 13164//9 13096//9 13120//9 13159//9 +f 13159//9 13120//9 13119//9 13158//9 +f 1206//243 1238//243 13118//243 13117//243 +f 508//4686 1206//4686 13117//4686 13093//4686 +f 1141//3468 1174//3468 13116//3468 13115//3468 +f 442//243 1141//243 13115//243 13091//243 +f 364//9 1109//9 13114//9 13087//9 +f 1109//9 1077//9 13113//9 13114//9 +f 1037//4687 1070//4687 13112//4687 13111//4687 +f 301//243 1037//243 13111//243 13085//243 +f 886//2 982//2 13110//2 13107//2 +f 918//2 950//2 13109//2 13108//2 +f 441//2 918//2 13108//2 13092//2 +f 507//4688 886//4688 13107//4688 13094//4688 +f 363//3468 853//3468 13106//3468 13088//3468 +f 853//3468 822//3468 13105//3468 13106//3468 +f 13163//4689 13086//4689 13104//4689 13143//4689 +f 377//9 757//9 13103//9 13090//9 +f 757//9 725//9 13102//9 13103//9 +f 15810//4690 15867//4690 14417//4690 378//4690 +f 16800//9 14406//9 12892//9 16795//9 +f 13160//4691 13121//4691 13100//4691 13139//4691 +f 1433//4692 13124//4692 13100//4692 718//4692 +f 13158//9 13119//9 13098//9 13165//9 +f 1411//2 13123//2 13097//2 683//2 +f 13143//2727 13104//2727 13096//2727 13164//2727 +f 1238//3474 507//3474 13094//3474 13118//3474 +f 725//9 508//9 13093//9 13102//9 +f 1174//242 441//242 13092//242 13116//242 +f 1077//4693 442//4693 13091//4693 13113//4693 +f 14400//4694 14539//4694 12460//4694 12910//4694 +f 950//2 378//2 13089//2 13109//2 +f 301//4695 13085//4695 13095//4695 619//4695 +f 822//4687 302//4687 13086//4687 13105//4687 +f 1070//242 364//242 13087//242 13112//242 +f 982//2 363//2 13088//2 13110//2 +f 790//4696 13143//4696 13164//4696 622//4696 +f 1291//9 13158//9 13165//9 686//9 +f 1342//4697 13160//4697 13139//4697 719//4697 +f 304//4698 13163//4698 13143//4698 790//4698 +f 1320//9 13159//9 13158//9 1291//9 +f 622//9 13164//9 13159//9 1320//9 +f 686//4699 13165//4699 13160//4699 1342//4699 +f 13126//697 13125//697 13161//697 13162//697 +f 13101//697 13126//697 13162//697 13140//697 +f 13097//4700 13137//4700 13168//4700 13124//4700 +f 13122//2 13166//2 13167//2 13123//2 +f 13095//2 13136//2 13166//2 13122//2 +f 13117//331 13118//331 13157//331 13156//331 +f 13093//331 13117//331 13156//331 13134//331 +f 13115//331 13116//331 13155//331 13154//331 +f 13091//331 13115//331 13154//331 13132//331 +f 13087//9 13114//9 13153//9 13128//9 +f 13114//9 13113//9 13152//9 13153//9 +f 13111//697 13112//697 13151//697 13150//697 +f 13085//697 13111//697 13150//697 13127//697 +f 13107//2 13110//2 13149//2 13146//2 +f 13108//2 13109//2 13148//2 13147//2 +f 13092//2 13108//2 13147//2 13133//2 +f 13094//4701 13107//4701 13146//4701 13135//4701 +f 13088//697 13106//697 13145//697 13129//697 +f 13106//697 13105//697 13144//697 13145//697 +f 13090//9 13103//9 13142//9 13131//9 +f 13103//9 13102//9 13141//9 13142//9 +f 13089//697 13101//697 13140//697 13130//697 +f 13125//697 13099//697 13138//697 13161//697 +f 13124//4702 13168//4702 13139//4702 13100//4702 +f 13123//2 13167//2 13137//2 13097//2 +f 13118//331 13094//331 13135//331 13157//331 +f 13102//9 13093//9 13134//9 13141//9 +f 13116//331 13092//331 13133//331 13155//331 +f 13113//4703 13091//4703 13132//4703 13152//4703 +f 13099//697 13090//697 13131//697 13138//697 +f 13109//2 13089//2 13130//2 13148//2 +f 13085//4704 13127//4704 13136//4704 13095//4704 +f 13105//697 13086//697 13163//697 13144//697 +f 13112//697 13087//697 13128//697 13151//697 +f 13110//2 13088//2 13129//2 13149//2 +f 14523//4705 14521//4705 12469//4705 12472//4705 +f 15647//2 14413//2 12894//2 15636//2 +f 687//4706 13181//4706 13208//4706 1455//4706 +f 1388//2 13206//2 13207//2 1417//2 +f 623//2 13179//2 13206//2 1388//2 +f 13249//4707 13182//4707 13205//4707 13244//4707 +f 13248//9 13180//9 13204//9 13243//9 +f 13243//9 13204//9 13203//9 13242//9 +f 1202//4708 1234//4708 13202//4708 13201//4708 +f 500//4170 1202//4170 13201//4170 13177//4170 +f 1137//4709 1170//4709 13200//4709 13199//4709 +f 434//640 1137//640 13199//640 13175//640 +f 368//9 1105//9 13198//9 13171//9 +f 1105//9 1073//9 13197//9 13198//9 +f 1040//4708 1072//4708 13196//4708 13195//4708 +f 305//4709 1040//4709 13195//4709 13169//4709 +f 882//2 978//2 13194//2 13191//2 +f 914//2 946//2 13193//2 13192//2 +f 433//2 914//2 13192//2 13176//2 +f 499//4710 882//4710 13191//4710 13178//4710 +f 367//4170 849//4170 13190//4170 13172//4170 +f 849//4709 817//4709 13189//4709 13190//4709 +f 13247//4711 13170//4711 13188//4711 13227//4711 +f 369//9 753//9 13187//9 13174//9 +f 753//9 721//9 13186//9 13187//9 +f 15670//4712 15727//4712 14409//4712 370//4712 +f 370//640 14409//640 13185//640 13173//640 +f 13244//2620 13205//2620 13184//2620 13223//2620 +f 1455//4713 13208//4713 13184//4713 720//4713 +f 13242//9 13203//9 13182//9 13249//9 +f 1417//2 13207//2 13181//2 687//2 +f 13227//4711 13188//4711 13180//4711 13248//4711 +f 305//4714 13169//4714 13179//4714 623//4714 +f 1234//640 499//640 13178//640 13202//640 +f 721//9 500//9 13177//9 13186//9 +f 1170//4708 433//4708 13176//4708 13200//4708 +f 1073//4715 434//4715 13175//4715 13197//4715 +f 14408//4716 14523//4716 12472//4716 12886//4716 +f 946//2 370//2 13173//2 13193//2 +f 817//4709 306//4709 13170//4709 13189//4709 +f 1072//4709 368//4709 13171//4709 13196//4709 +f 978//2 367//2 13172//2 13194//2 +f 803//4717 13227//4717 13248//4717 564//4717 +f 1283//9 13242//9 13249//9 628//9 +f 1352//467 13244//467 13223//467 689//467 +f 244//4718 13247//4718 13227//4718 803//4718 +f 1328//9 13243//9 13242//9 1283//9 +f 564//9 13248//9 13243//9 1328//9 +f 628//4719 13249//4719 13244//4719 1352//4719 +f 13210//236 13209//236 13245//236 13246//236 +f 13185//236 13210//236 13246//236 13224//236 +f 13181//4720 13221//4720 13252//4720 13208//4720 +f 13206//2 13250//2 13251//2 13207//2 +f 13179//2 13220//2 13250//2 13206//2 +f 13201//640 13202//640 13241//640 13240//640 +f 13177//640 13201//640 13240//640 13218//640 +f 13199//640 13200//640 13239//640 13238//640 +f 13175//640 13199//640 13238//640 13216//640 +f 13171//9 13198//9 13237//9 13212//9 +f 13198//9 13197//9 13236//9 13237//9 +f 13195//236 13196//236 13235//236 13234//236 +f 13169//236 13195//236 13234//236 13211//236 +f 13191//2 13194//2 13233//2 13230//2 +f 13192//2 13193//2 13232//2 13231//2 +f 13176//2 13192//2 13231//2 13217//2 +f 13178//4721 13191//4721 13230//4721 13219//4721 +f 13172//236 13190//236 13229//236 13213//236 +f 13190//236 13189//236 13228//236 13229//236 +f 13174//9 13187//9 13226//9 13215//9 +f 13187//9 13186//9 13225//9 13226//9 +f 13173//236 13185//236 13224//236 13214//236 +f 13209//236 13183//236 13222//236 13245//236 +f 13208//4722 13252//4722 13223//4722 13184//4722 +f 13207//2 13251//2 13221//2 13181//2 +f 13169//2743 13211//2743 13220//2743 13179//2743 +f 13202//640 13178//640 13219//640 13241//640 +f 13186//9 13177//9 13218//9 13225//9 +f 13200//640 13176//640 13217//640 13239//640 +f 13197//4723 13175//4723 13216//4723 13236//4723 +f 13183//236 13174//236 13215//236 13222//236 +f 13193//2 13173//2 13214//2 13232//2 +f 13189//236 13170//236 13247//236 13228//236 +f 13196//236 13171//236 13212//236 13235//236 +f 13194//2 13172//2 13213//2 13233//2 +f 14479//136 14477//136 12398//136 12399//136 +f 15507//2 14472//2 12844//2 15502//2 +f 626//4724 13265//4724 13292//4724 1448//4724 +f 1377//2 13290//2 13291//2 1407//2 +f 562//2 13263//2 13290//2 1377//2 +f 13333//4725 13266//4725 13289//4725 13328//4725 +f 13332//9 13264//9 13288//9 13327//9 +f 13327//9 13288//9 13287//9 13326//9 +f 1231//271 1263//271 13286//271 13285//271 +f 558//271 1231//271 13285//271 13261//271 +f 1166//4149 1199//4149 13284//4149 13283//4149 +f 492//4149 1166//4149 13283//4149 13259//4149 +f 308//9 1134//9 13282//9 13255//9 +f 1134//9 1102//9 13281//9 13282//9 +f 1009//184 1042//184 13280//184 13279//184 +f 245//3297 1009//3297 13279//3297 13253//3297 +f 911//2 1007//2 13278//2 13275//2 +f 943//2 975//2 13277//2 13276//2 +f 491//2 943//2 13276//2 13260//2 +f 557//4726 911//4726 13275//4726 13262//4726 +f 307//351 878//351 13274//351 13256//351 +f 878//184 847//184 13273//184 13274//184 +f 13331//4727 13254//4727 13272//4727 13311//4727 +f 427//9 782//9 13271//9 13258//9 +f 782//9 750//9 13270//9 13271//9 +f 15530//4728 15587//4728 14467//4728 428//4728 +f 13328//4729 13289//4729 13268//4729 13307//4729 +f 1448//4730 13292//4730 13268//4730 690//4730 +f 14351//4731 425//4731 13930//4731 13939//4731 +f 13326//9 13287//9 13266//9 13333//9 +f 1407//2 13291//2 13265//2 626//2 +f 13311//396 13272//396 13264//396 13332//396 +f 245//4732 13253//4732 13263//4732 562//4732 +f 1263//3297 557//3297 13262//3297 13286//3297 +f 750//9 558//9 13261//9 13270//9 +f 1199//4149 491//4149 13260//4149 13284//4149 +f 1102//4733 492//4733 13259//4733 13281//4733 +f 14350//136 14479//136 12399//136 12875//136 +f 975//2 428//2 13257//2 13277//2 +f 1042//3297 308//3297 13255//3297 13280//3297 +f 847//4149 246//4149 13254//4149 13273//4149 +f 1007//2 307//2 13256//2 13278//2 +f 814//4734 13311//4734 13332//4734 566//4734 +f 1287//9 13326//9 13333//9 630//9 +f 1353//4735 13328//4735 13307//4735 691//4735 +f 248//4736 13331//4736 13311//4736 814//4736 +f 1316//9 13327//9 13326//9 1287//9 +f 566//9 13332//9 13327//9 1316//9 +f 630//4737 13333//4737 13328//4737 1353//4737 +f 13294//574 13293//574 13329//574 13330//574 +f 13269//574 13294//574 13330//574 13308//574 +f 13265//4738 13305//4738 13336//4738 13292//4738 +f 13290//2 13334//2 13335//2 13291//2 +f 13263//2 13304//2 13334//2 13290//2 +f 13285//2685 13286//2685 13325//2685 13324//2685 +f 13261//2685 13285//2685 13324//2685 13302//2685 +f 13283//2685 13284//2685 13323//2685 13322//2685 +f 13259//2685 13283//2685 13322//2685 13300//2685 +f 13255//9 13282//9 13321//9 13296//9 +f 13282//9 13281//9 13320//9 13321//9 +f 13279//574 13280//574 13319//574 13318//574 +f 13253//574 13279//574 13318//574 13295//574 +f 13275//2 13278//2 13317//2 13314//2 +f 13276//2 13277//2 13316//2 13315//2 +f 13260//2 13276//2 13315//2 13301//2 +f 13262//4739 13275//4739 13314//4739 13303//4739 +f 13256//574 13274//574 13313//574 13297//574 +f 13274//625 13273//625 13312//625 13313//625 +f 13258//9 13271//9 13310//9 13299//9 +f 13271//9 13270//9 13309//9 13310//9 +f 13257//574 13269//574 13308//574 13298//574 +f 13292//4740 13336//4740 13307//4740 13268//4740 +f 13293//574 13267//574 13306//574 13329//574 +f 13291//2 13335//2 13305//2 13265//2 +f 13253//2759 13295//2759 13304//2759 13263//2759 +f 13286//2685 13262//2685 13303//2685 13325//2685 +f 13270//9 13261//9 13302//9 13309//9 +f 13284//2685 13260//2685 13301//2685 13323//2685 +f 13281//4741 13259//4741 13300//4741 13320//4741 +f 13267//574 13258//574 13299//574 13306//574 +f 13277//2 13257//2 13298//2 13316//2 +f 13280//574 13255//574 13296//574 13319//574 +f 13273//574 13254//574 13331//574 13312//574 +f 13278//2 13256//2 13297//2 13317//2 +f 14495//4270 14493//4270 12590//4270 12591//4270 +f 15367//2 14463//2 12820//2 15360//2 +f 631//4742 13349//4742 13376//4742 1452//4742 +f 1384//2 13374//2 13375//2 1413//2 +f 567//2 13347//2 13374//2 1384//2 +f 13417//4743 13350//4743 13373//4743 13412//4743 +f 13416//9 13348//9 13372//9 13411//9 +f 13411//9 13372//9 13371//9 13410//9 +f 1227//4744 1259//4744 13370//4744 13369//4744 +f 550//4133 1227//4133 13369//4133 13345//4133 +f 1162//4745 1195//4745 13368//4745 13367//4745 +f 484//4744 1162//4744 13367//4744 13343//4744 +f 312//9 1130//9 13366//9 13339//9 +f 1130//9 1098//9 13365//9 13366//9 +f 1011//688 1044//688 13364//688 13363//688 +f 249//188 1011//188 13363//188 13337//188 +f 907//2 1003//2 13362//2 13359//2 +f 939//2 971//2 13361//2 13360//2 +f 483//2 939//2 13360//2 13344//2 +f 549//4746 907//4746 13359//4746 13346//4746 +f 311//688 874//688 13358//688 13340//688 +f 874//188 843//188 13357//188 13358//188 +f 13415//4747 13338//4747 13356//4747 13395//4747 +f 419//9 778//9 13355//9 13342//9 +f 778//9 746//9 13354//9 13355//9 +f 15390//4748 15447//4748 14459//4748 420//4748 +f 14359//4749 417//4749 14014//4749 14023//4749 +f 13412//4750 13373//4750 13352//4750 13391//4750 +f 1452//4751 13376//4751 13352//4751 692//4751 +f 13410//9 13371//9 13350//9 13417//9 +f 1413//2 13375//2 13349//2 631//2 +f 13395//555 13356//555 13348//555 13416//555 +f 249//4752 13337//4752 13347//4752 567//4752 +f 1259//4161 549//4161 13346//4161 13370//4161 +f 746//9 550//9 13345//9 13354//9 +f 1195//4753 483//4753 13344//4753 13368//4753 +f 1098//4754 484//4754 13343//4754 13365//4754 +f 14358//4755 14495//4755 12591//4755 12847//4755 +f 971//2 420//2 13341//2 13361//2 +f 1044//188 312//188 13339//188 13364//188 +f 1003//2 311//2 13340//2 13362//2 +f 843//188 250//188 13338//188 13357//188 +f 792//4756 13395//4756 13416//4756 570//4756 +f 1293//9 13410//9 13417//9 634//9 +f 1355//4757 13412//4757 13391//4757 693//4757 +f 252//4758 13415//4758 13395//4758 792//4758 +f 1322//9 13411//9 13410//9 1293//9 +f 570//9 13416//9 13411//9 1322//9 +f 634//4759 13417//4759 13412//4759 1355//4759 +f 13378//188 13377//188 13413//188 13414//188 +f 13353//188 13378//188 13414//188 13392//188 +f 13349//4760 13389//4760 13420//4760 13376//4760 +f 13374//2 13418//2 13419//2 13375//2 +f 13347//2 13388//2 13418//2 13374//2 +f 13369//188 13370//188 13409//188 13408//188 +f 13345//188 13369//188 13408//188 13386//188 +f 13367//188 13368//188 13407//188 13406//188 +f 13343//188 13367//188 13406//188 13384//188 +f 13339//9 13366//9 13405//9 13380//9 +f 13366//9 13365//9 13404//9 13405//9 +f 13363//188 13364//188 13403//188 13402//188 +f 13337//188 13363//188 13402//188 13379//188 +f 13359//2 13362//2 13401//2 13398//2 +f 13360//2 13361//2 13400//2 13399//2 +f 13344//2 13360//2 13399//2 13385//2 +f 13346//4761 13359//4761 13398//4761 13387//4761 +f 13340//188 13358//188 13397//188 13381//188 +f 13358//188 13357//188 13396//188 13397//188 +f 13342//9 13355//9 13394//9 13383//9 +f 13355//9 13354//9 13393//9 13394//9 +f 13341//188 13353//188 13392//188 13382//188 +f 13377//188 13351//188 13390//188 13413//188 +f 13376//4762 13420//4762 13391//4762 13352//4762 +f 13375//2 13419//2 13389//2 13349//2 +f 13337//2724 13379//2724 13388//2724 13347//2724 +f 13370//188 13346//188 13387//188 13409//188 +f 13354//9 13345//9 13386//9 13393//9 +f 13368//188 13344//188 13385//188 13407//188 +f 13365//4763 13343//4763 13384//4763 13404//4763 +f 13351//188 13342//188 13383//188 13390//188 +f 13361//2 13341//2 13382//2 13400//2 +f 13364//188 13339//188 13380//188 13403//188 +f 13362//2 13340//2 13381//2 13401//2 +f 13357//188 13338//188 13415//188 13396//188 +f 14511//4764 14509//4764 12586//4764 12588//4764 +f 15227//2 14455//2 12830//2 15216//2 +f 635//4765 13433//4765 13460//4765 1436//4765 +f 1390//2 13458//2 13459//2 1419//2 +f 571//2 13431//2 13458//2 1390//2 +f 13501//4766 13434//4766 13457//4766 13496//4766 +f 13500//9 13432//9 13456//9 13495//9 +f 13495//9 13456//9 13455//9 13494//9 +f 1223//578 1255//578 13454//578 13453//578 +f 542//192 1223//192 13453//192 13429//192 +f 1158//199 1191//199 13452//199 13451//199 +f 476//192 1158//192 13451//192 13427//192 +f 316//9 1126//9 13450//9 13423//9 +f 1126//9 1094//9 13449//9 13450//9 +f 1013//192 1046//192 13448//192 13447//192 +f 253//523 1013//523 13447//523 13421//523 +f 903//2 999//2 13446//2 13443//2 +f 935//2 967//2 13445//2 13444//2 +f 475//2 935//2 13444//2 13428//2 +f 541//4767 903//4767 13443//4767 13430//4767 +f 315//192 870//192 13442//192 13424//192 +f 870//650 839//650 13441//650 13442//650 +f 13499//2858 13422//2858 13440//2858 13479//2858 +f 411//9 774//9 13439//9 13426//9 +f 774//9 742//9 13438//9 13439//9 +f 15250//4768 15307//4768 14451//4768 412//4768 +f 14367//4769 409//4769 14098//4769 14107//4769 +f 13496//4766 13457//4766 13435//4766 13474//4766 +f 1436//4770 13460//4770 13435//4770 694//4770 +f 13494//9 13455//9 13434//9 13501//9 +f 1419//2 13459//2 13433//2 635//2 +f 13479//4771 13440//4771 13432//4771 13500//4771 +f 253//4772 13421//4772 13431//4772 571//4772 +f 1255//4773 541//4773 13430//4773 13454//4773 +f 742//9 542//9 13429//9 13438//9 +f 1191//192 475//192 13428//192 13452//192 +f 1094//4774 476//4774 13427//4774 13449//4774 +f 14366//4775 14511//4775 12588//4775 12859//4775 +f 967//2 412//2 13425//2 13445//2 +f 1046//4776 316//4776 13423//4776 13448//4776 +f 999//2 315//2 13424//2 13446//2 +f 839//690 254//690 13422//690 13441//690 +f 806//4777 13479//4777 13500//4777 574//4777 +f 1267//9 13494//9 13501//9 638//9 +f 1358//4778 13496//4778 13474//4778 695//4778 +f 256//4779 13499//4779 13479//4779 806//4779 +f 1327//9 13495//9 13494//9 1267//9 +f 574//9 13500//9 13495//9 1327//9 +f 638//4780 13501//4780 13496//4780 1358//4780 +f 13461//2397 13462//2397 13498//2397 13497//2397 +f 13437//2397 13461//2397 13497//2397 13476//2397 +f 13433//4781 13473//4781 13504//4781 13460//4781 +f 13458//2 13502//2 13503//2 13459//2 +f 13431//2 13472//2 13502//2 13458//2 +f 13453//2397 13454//2397 13493//2397 13492//2397 +f 13429//2397 13453//2397 13492//2397 13470//2397 +f 13451//2397 13452//2397 13491//2397 13490//2397 +f 13427//2397 13451//2397 13490//2397 13468//2397 +f 13423//9 13450//9 13489//9 13464//9 +f 13450//9 13449//9 13488//9 13489//9 +f 13447//2397 13448//2397 13487//2397 13486//2397 +f 13421//2397 13447//2397 13486//2397 13463//2397 +f 13443//2 13446//2 13485//2 13482//2 +f 13444//2 13445//2 13484//2 13483//2 +f 13428//2 13444//2 13483//2 13469//2 +f 13430//4782 13443//4782 13482//4782 13471//4782 +f 13424//2397 13442//2397 13481//2397 13465//2397 +f 13442//2397 13441//2397 13480//2397 13481//2397 +f 13426//9 13439//9 13478//9 13467//9 +f 13439//9 13438//9 13477//9 13478//9 +f 13425//2397 13437//2397 13476//2397 13466//2397 +f 13462//2397 13436//2397 13475//2397 13498//2397 +f 13460//4783 13504//4783 13474//4783 13435//4783 +f 13459//2 13503//2 13473//2 13433//2 +f 13421//2749 13463//2749 13472//2749 13431//2749 +f 13454//3264 13430//3264 13471//3264 13493//3264 +f 13438//9 13429//9 13470//9 13477//9 +f 13452//2397 13428//2397 13469//2397 13491//2397 +f 13449//4774 13427//4774 13468//4774 13488//4774 +f 13436//2397 13426//2397 13467//2397 13475//2397 +f 13445//2 13425//2 13466//2 13484//2 +f 13448//2397 13423//2397 13464//2397 13487//2397 +f 13446//2 13424//2 13465//2 13485//2 +f 13441//2397 13422//2397 13499//2397 13480//2397 +f 17441//2 14447//2 12996//2 17389//2 +f 14591//4784 14589//4784 12418//4784 12419//4784 +f 639//4785 13517//4785 13544//4785 1439//4785 +f 1364//2 13542//2 13543//2 1423//2 +f 575//2 13515//2 13542//2 1364//2 +f 13585//2615 13518//2615 13541//2615 13580//2615 +f 13584//9 13516//9 13540//9 13579//9 +f 13579//9 13540//9 13539//9 13578//9 +f 1219//4786 1251//4786 13538//4786 13537//4786 +f 534//666 1219//666 13537//666 13513//666 +f 1154//4210 1187//4210 13536//4210 13535//4210 +f 468//4787 1154//4787 13535//4787 13511//4787 +f 320//9 1122//9 13534//9 13507//9 +f 1122//9 1090//9 13533//9 13534//9 +f 1015//4118 1048//4118 13532//4118 13531//4118 +f 257//666 1015//666 13531//666 13505//666 +f 899//2 995//2 13530//2 13527//2 +f 931//2 963//2 13529//2 13528//2 +f 467//2 931//2 13528//2 13512//2 +f 533//4788 899//4788 13527//4788 13514//4788 +f 319//4789 866//4789 13526//4789 13508//4789 +f 866//295 835//295 13525//295 13526//295 +f 13583//4790 13506//4790 13524//4790 13563//4790 +f 403//9 770//9 13523//9 13510//9 +f 770//9 738//9 13522//9 13523//9 +f 17315//4791 17362//4791 14443//4791 404//4791 +f 14375//2701 401//2701 14229//2701 14236//2701 +f 13580//4792 13541//4792 13520//4792 13559//4792 +f 1439//4793 13544//4793 13520//4793 696//4793 +f 13578//9 13539//9 13518//9 13585//9 +f 1423//2 13543//2 13517//2 639//2 +f 13563//2771 13524//2771 13516//2771 13584//2771 +f 257//4794 13505//4794 13515//4794 575//4794 +f 1251//4795 533//4795 13514//4795 13538//4795 +f 738//9 534//9 13513//9 13522//9 +f 1187//4796 467//4796 13512//4796 13536//4796 +f 1090//4797 468//4797 13511//4797 13533//4797 +f 14374//4784 14591//4784 12419//4784 12988//4784 +f 963//2 404//2 13509//2 13529//2 +f 1048//4798 320//4798 13507//4798 13532//4798 +f 995//2 319//2 13508//2 13530//2 +f 835//4118 258//4118 13506//4118 13525//4118 +f 787//4799 13563//4799 13584//4799 578//4799 +f 1270//9 13578//9 13585//9 642//9 +f 1330//4800 13580//4800 13559//4800 697//4800 +f 260//405 13583//405 13563//405 787//405 +f 1300//9 13579//9 13578//9 1270//9 +f 578//9 13584//9 13579//9 1300//9 +f 642//4801 13585//4801 13580//4801 1330//4801 +f 13521//196 13546//196 13582//196 13560//196 +f 13546//196 13545//196 13581//196 13582//196 +f 13517//2646 13557//2646 13588//2646 13544//2646 +f 13542//2 13586//2 13587//2 13543//2 +f 13515//2 13556//2 13586//2 13542//2 +f 13537//196 13538//196 13577//196 13576//196 +f 13513//196 13537//196 13576//196 13554//196 +f 13535//196 13536//196 13575//196 13574//196 +f 13511//196 13535//196 13574//196 13552//196 +f 13507//9 13534//9 13573//9 13548//9 +f 13534//9 13533//9 13572//9 13573//9 +f 13531//196 13532//196 13571//196 13570//196 +f 13505//196 13531//196 13570//196 13547//196 +f 13527//2 13530//2 13569//2 13566//2 +f 13528//2 13529//2 13568//2 13567//2 +f 13512//2 13528//2 13567//2 13553//2 +f 13514//4802 13527//4802 13566//4802 13555//4802 +f 13508//196 13526//196 13565//196 13549//196 +f 13526//196 13525//196 13564//196 13565//196 +f 13510//9 13523//9 13562//9 13551//9 +f 13523//9 13522//9 13561//9 13562//9 +f 13509//196 13521//196 13560//196 13550//196 +f 13545//196 13519//196 13558//196 13581//196 +f 13544//4803 13588//4803 13559//4803 13520//4803 +f 13543//2 13587//2 13557//2 13517//2 +f 13505//4804 13547//4804 13556//4804 13515//4804 +f 13538//680 13514//680 13555//680 13577//680 +f 13522//9 13513//9 13554//9 13561//9 +f 13536//196 13512//196 13553//196 13575//196 +f 13533//4805 13511//4805 13552//4805 13572//4805 +f 13519//196 13510//196 13551//196 13558//196 +f 13529//2 13509//2 13550//2 13568//2 +f 13532//196 13507//196 13548//196 13571//196 +f 13530//2 13508//2 13549//2 13569//2 +f 13525//196 13506//196 13583//196 13564//196 +f 14575//4806 14573//4806 12430//4806 12431//4806 +f 17301//2 14439//2 12973//2 17249//2 +f 643//4807 13601//4807 13628//4807 1426//4807 +f 1366//2 13626//2 13627//2 1396//2 +f 579//2 13599//2 13626//2 1366//2 +f 13669//2642 13602//2642 13625//2642 13664//2642 +f 13668//9 13600//9 13624//9 13663//9 +f 13663//9 13624//9 13623//9 13662//9 +f 1215//4808 1247//4808 13622//4808 13621//4808 +f 526//213 1215//213 13621//213 13597//213 +f 1150//213 1183//213 13620//213 13619//213 +f 460//4809 1150//4809 13619//4809 13595//4809 +f 324//9 1118//9 13618//9 13591//9 +f 1118//9 1086//9 13617//9 13618//9 +f 1017//518 1050//518 13616//518 13615//518 +f 261//200 1017//200 13615//200 13589//200 +f 895//2 991//2 13614//2 13611//2 +f 927//2 959//2 13613//2 13612//2 +f 459//2 927//2 13612//2 13596//2 +f 525//4810 895//4810 13611//4810 13598//4810 +f 323//571 862//571 13610//571 13592//571 +f 862//705 831//705 13609//705 13610//705 +f 13667//4811 13590//4811 13608//4811 13647//4811 +f 395//9 766//9 13607//9 13594//9 +f 766//9 734//9 13606//9 13607//9 +f 17175//4812 17222//4812 14435//4812 396//4812 +f 14383//4813 393//4813 14314//4813 14321//4813 +f 13664//4814 13625//4814 13603//4814 13642//4814 +f 1426//4815 13628//4815 13603//4815 698//4815 +f 13662//9 13623//9 13602//9 13669//9 +f 1396//2 13627//2 13601//2 643//2 +f 13647//2738 13608//2738 13600//2738 13668//2738 +f 261//4816 13589//4816 13599//4816 579//4816 +f 1247//4817 525//4817 13598//4817 13622//4817 +f 734//9 526//9 13597//9 13606//9 +f 1183//4818 459//4818 13596//4818 13620//4818 +f 1086//4819 460//4819 13595//4819 13617//4819 +f 14382//4820 14575//4820 12431//4820 12963//4820 +f 959//2 396//2 13593//2 13613//2 +f 1050//483 324//483 13591//483 13616//483 +f 991//2 323//2 13592//2 13614//2 +f 831//645 262//645 13590//645 13609//645 +f 798//4821 13647//4821 13668//4821 582//4821 +f 1274//9 13662//9 13669//9 646//9 +f 1349//4822 13664//4822 13642//4822 699//4822 +f 264//4823 13667//4823 13647//4823 798//4823 +f 1304//9 13663//9 13662//9 1274//9 +f 582//9 13668//9 13663//9 1304//9 +f 646//4824 13669//4824 13664//4824 1349//4824 +f 13630//483 13629//483 13665//483 13666//483 +f 13605//483 13630//483 13666//483 13644//483 +f 13601//4825 13641//4825 13672//4825 13628//4825 +f 13626//2 13670//2 13671//2 13627//2 +f 13599//2 13640//2 13670//2 13626//2 +f 13621//4826 13622//4826 13661//4826 13660//4826 +f 13597//483 13621//483 13660//483 13638//483 +f 13619//483 13620//483 13659//483 13658//483 +f 13595//483 13619//483 13658//483 13636//483 +f 13591//9 13618//9 13657//9 13632//9 +f 13618//9 13617//9 13656//9 13657//9 +f 13615//483 13616//483 13655//483 13654//483 +f 13589//645 13615//645 13654//645 13631//645 +f 13611//2 13614//2 13653//2 13650//2 +f 13612//2 13613//2 13652//2 13651//2 +f 13596//2 13612//2 13651//2 13637//2 +f 13598//4827 13611//4827 13650//4827 13639//4827 +f 13592//483 13610//483 13649//483 13633//483 +f 13610//483 13609//483 13648//483 13649//483 +f 13594//9 13607//9 13646//9 13635//9 +f 13607//9 13606//9 13645//9 13646//9 +f 13593//483 13605//483 13644//483 13634//483 +f 13629//483 13604//483 13643//483 13665//483 +f 13628//4828 13672//4828 13642//4828 13603//4828 +f 13627//2 13671//2 13641//2 13601//2 +f 13589//2733 13631//2733 13640//2733 13599//2733 +f 13622//483 13598//483 13639//483 13661//483 +f 13606//9 13597//9 13638//9 13645//9 +f 13620//483 13596//483 13637//483 13659//483 +f 13617//4829 13595//4829 13636//4829 13656//4829 +f 13604//483 13594//483 13635//483 13643//483 +f 13613//2 13593//2 13634//2 13652//2 +f 13616//483 13591//483 13632//483 13655//483 +f 13614//2 13592//2 13633//2 13653//2 +f 13609//483 13590//483 13667//483 13648//483 +f 17161//2 14431//2 12949//2 17109//2 +f 14559//4830 14557//4830 12442//4830 12443//4830 +f 647//4831 13685//4831 13712//4831 1443//4831 +f 1370//2 13710//2 13711//2 1400//2 +f 583//2 13683//2 13710//2 1370//2 +f 13753//4832 13686//4832 13709//4832 13748//4832 +f 13752//9 13684//9 13708//9 13747//9 +f 13747//9 13708//9 13707//9 13746//9 +f 1211//4833 1243//4833 13706//4833 13705//4833 +f 518//248 1211//248 13705//248 13681//248 +f 1146//248 1179//248 13704//248 13703//248 +f 452//4834 1146//4834 13703//4834 13679//4834 +f 328//9 1114//9 13702//9 13675//9 +f 1114//9 1082//9 13701//9 13702//9 +f 1019//203 1052//203 13700//203 13699//203 +f 265//2430 1019//2430 13699//2430 13673//2430 +f 891//2 987//2 13698//2 13695//2 +f 923//2 955//2 13697//2 13696//2 +f 451//2 923//2 13696//2 13680//2 +f 517//4835 891//4835 13695//4835 13682//4835 +f 327//335 858//335 13694//335 13676//335 +f 858//248 827//248 13693//248 13694//248 +f 13751//2758 13674//2758 13692//2758 13731//2758 +f 387//9 762//9 13691//9 13678//9 +f 762//9 730//9 13690//9 13691//9 +f 17035//4836 17082//4836 14427//4836 388//4836 +f 14391//4837 385//4837 13054//4837 13061//4837 +f 13748//4838 13709//4838 13688//4838 13727//4838 +f 1443//4839 13712//4839 13688//4839 700//4839 +f 13746//9 13707//9 13686//9 13753//9 +f 1400//2 13711//2 13685//2 647//2 +f 13731//4840 13692//4840 13684//4840 13752//4840 +f 265//4841 13673//4841 13683//4841 583//4841 +f 1243//4842 517//4842 13682//4842 13706//4842 +f 730//9 518//9 13681//9 13690//9 +f 1179//4843 451//4843 13680//4843 13704//4843 +f 1082//4844 452//4844 13679//4844 13701//4844 +f 14390//4845 14559//4845 12443//4845 12940//4845 +f 955//2 388//2 13677//2 13697//2 +f 1052//4846 328//4846 13675//4846 13700//4846 +f 987//2 327//2 13676//2 13698//2 +f 827//248 266//248 13674//248 13693//248 +f 811//4840 13731//4840 13752//4840 586//4840 +f 1278//9 13746//9 13753//9 650//9 +f 1350//4847 13748//4847 13727//4847 701//4847 +f 268//4848 13751//4848 13731//4848 811//4848 +f 1308//9 13747//9 13746//9 1278//9 +f 586//9 13752//9 13747//9 1308//9 +f 650//4849 13753//4849 13748//4849 1350//4849 +f 13689//2430 13714//2430 13750//2430 13728//2430 +f 13714//2430 13713//2430 13749//2430 13750//2430 +f 13685//2670 13725//2670 13756//2670 13712//2670 +f 13710//2 13754//2 13755//2 13711//2 +f 13683//2 13724//2 13754//2 13710//2 +f 13705//248 13706//248 13745//248 13744//248 +f 13681//248 13705//248 13744//248 13722//248 +f 13703//248 13704//248 13743//248 13742//248 +f 13679//248 13703//248 13742//248 13720//248 +f 13675//9 13702//9 13741//9 13716//9 +f 13702//9 13701//9 13740//9 13741//9 +f 13699//2430 13700//2430 13739//2430 13738//2430 +f 13673//2430 13699//2430 13738//2430 13715//2430 +f 13695//2 13698//2 13737//2 13734//2 +f 13696//2 13697//2 13736//2 13735//2 +f 13680//2 13696//2 13735//2 13721//2 +f 13682//4850 13695//4850 13734//4850 13723//4850 +f 13676//2430 13694//2430 13733//2430 13717//2430 +f 13694//2430 13693//2430 13732//2430 13733//2430 +f 13678//9 13691//9 13730//9 13719//9 +f 13691//9 13690//9 13729//9 13730//9 +f 13677//2430 13689//2430 13728//2430 13718//2430 +f 13713//2430 13687//2430 13726//2430 13749//2430 +f 13712//4851 13756//4851 13727//4851 13688//4851 +f 13711//2 13755//2 13725//2 13685//2 +f 13673//4852 13715//4852 13724//4852 13683//4852 +f 13706//248 13682//248 13723//248 13745//248 +f 13690//9 13681//9 13722//9 13729//9 +f 13704//248 13680//248 13721//248 13743//248 +f 13701//4853 13679//4853 13720//4853 13740//4853 +f 13687//3429 13678//3429 13719//3429 13726//3429 +f 13697//2 13677//2 13718//2 13736//2 +f 13700//2430 13675//2430 13716//2430 13739//2430 +f 13698//2 13676//2 13717//2 13737//2 +f 13693//2430 13674//2430 13751//2430 13732//2430 +f 14543//4854 14541//4854 12454//4854 12455//4854 +f 17021//2 14423//2 12925//2 16970//2 +f 651//4855 13769//4855 13796//4855 1446//4855 +f 1374//2 13794//2 13795//2 1404//2 +f 587//2 13767//2 13794//2 1374//2 +f 13837//4856 13770//4857 13793//4856 13832//4857 +f 13836//9 13768//9 13792//9 13831//9 +f 13831//9 13792//9 13791//9 13830//9 +f 1207//244 1239//244 13790//244 13789//244 +f 510//244 1207//244 13789//244 13765//244 +f 1142//318 1175//318 13788//318 13787//318 +f 444//207 1142//207 13787//207 13763//207 +f 332//9 1110//9 13786//9 13759//9 +f 1110//9 1078//9 13785//9 13786//9 +f 1021//4858 1054//4858 13784//4858 13783//4858 +f 269//2403 1021//2403 13783//2403 13757//2403 +f 887//2 983//2 13782//2 13779//2 +f 919//2 951//2 13781//2 13780//2 +f 443//2 919//2 13780//2 13764//2 +f 509//4859 887//4859 13779//4859 13766//4859 +f 331//3647 854//3647 13778//3647 13760//3647 +f 854//2403 823//2403 13777//2403 13778//2403 +f 13835//2723 13758//2723 13776//2723 13815//2723 +f 379//9 758//9 13775//9 13762//9 +f 758//9 726//9 13774//9 13775//9 +f 16895//4860 16942//4860 14419//4860 380//4860 +f 14399//4861 377//4861 13090//4861 13099//4861 +f 13832//4862 13793//4862 13772//4862 13811//4862 +f 1446//4863 13796//4863 13772//4863 702//4863 +f 13830//9 13791//9 13770//9 13837//9 +f 1404//2 13795//2 13769//2 651//2 +f 269//4864 13757//4864 13767//4864 587//4864 +f 13815//4865 13776//4865 13768//4865 13836//4865 +f 1239//4866 509//4866 13766//4866 13790//4866 +f 726//9 510//9 13765//9 13774//9 +f 1175//4867 443//4867 13764//4867 13788//4867 +f 1078//4868 444//4868 13763//4868 13785//4868 +f 14398//4869 14543//4869 12455//4869 12915//4869 +f 951//2 380//2 13761//2 13781//2 +f 1054//3231 332//3231 13759//3231 13784//3231 +f 983//2 331//2 13760//2 13782//2 +f 823//207 270//207 13758//207 13777//207 +f 786//4870 13815//4870 13836//4870 590//4870 +f 1282//9 13830//9 13837//9 654//9 +f 1351//4871 13832//4871 13811//4871 703//4871 +f 272//4872 13835//4872 13815//4872 786//4872 +f 1312//9 13831//9 13830//9 1282//9 +f 590//9 13836//9 13831//9 1312//9 +f 654//4873 13837//4873 13832//4873 1351//4873 +f 13798//207 13797//207 13833//207 13834//207 +f 13773//207 13798//207 13834//207 13812//207 +f 13769//4874 13809//4874 13840//4874 13796//4874 +f 13794//2 13838//2 13839//2 13795//2 +f 13767//2 13808//2 13838//2 13794//2 +f 13789//2403 13790//2403 13829//2403 13828//2403 +f 13765//3231 13789//3231 13828//3231 13806//3231 +f 13787//3231 13788//3231 13827//3231 13826//3231 +f 13763//3231 13787//3231 13826//3231 13804//3231 +f 13759//9 13786//9 13825//9 13800//9 +f 13786//9 13785//9 13824//9 13825//9 +f 13783//2403 13784//2403 13823//2403 13822//2403 +f 13757//2403 13783//2403 13822//2403 13799//2403 +f 13779//2 13782//2 13821//2 13818//2 +f 13780//2 13781//2 13820//2 13819//2 +f 13764//2 13780//2 13819//2 13805//2 +f 13766//4875 13779//4875 13818//4875 13807//4875 +f 13760//2403 13778//2403 13817//2403 13801//2403 +f 13778//207 13777//207 13816//207 13817//207 +f 13762//9 13775//9 13814//9 13803//9 +f 13775//9 13774//9 13813//9 13814//9 +f 13761//207 13773//207 13812//207 13802//207 +f 13797//207 13771//207 13810//207 13833//207 +f 13796//2666 13840//2666 13811//2666 13772//2666 +f 13795//2 13839//2 13809//2 13769//2 +f 13757//4876 13799//4876 13808//4876 13767//4876 +f 13790//3231 13766//3231 13807//3231 13829//3231 +f 13774//9 13765//9 13806//9 13813//9 +f 13788//3231 13764//3231 13805//3231 13827//3231 +f 13785//4877 13763//4877 13804//4877 13824//4877 +f 13771//207 13762//207 13803//207 13810//207 +f 13781//2 13761//2 13802//2 13820//2 +f 13784//2403 13759//2403 13800//2403 13823//2403 +f 13782//2 13760//2 13801//2 13821//2 +f 13777//2403 13758//2403 13835//2403 13816//2403 +f 14527//850 14525//850 12465//850 12468//850 +f 16881//2 14415//2 12900//2 16829//2 +f 655//755 13853//755 13880//755 1450//755 +f 1380//2 13878//2 13879//2 1409//2 +f 591//2 13851//2 13878//2 1380//2 +f 13920//4878 13854//4878 13877//4878 13915//4878 +f 13919//9 13852//9 13876//9 13914//9 +f 13914//9 13876//9 13875//9 13913//9 +f 1203//240 1235//240 13874//240 13873//240 +f 502//211 1203//211 13873//211 13849//211 +f 1138//240 1171//240 13872//240 13871//240 +f 436//670 1138//670 13871//670 13847//670 +f 336//9 1106//9 13870//9 13843//9 +f 1106//9 1074//9 13869//9 13870//9 +f 1023//211 1056//211 13868//211 13867//211 +f 273//240 1023//240 13867//240 13841//240 +f 883//2 979//2 13866//2 13863//2 +f 915//2 947//2 13865//2 13864//2 +f 435//2 915//2 13864//2 13848//2 +f 501//4879 883//4879 13863//4879 13850//4879 +f 335//4880 850//4880 13862//4880 13844//4880 +f 850//568 818//568 13861//568 13862//568 +f 13918//4881 13842//4881 13860//4881 13898//4881 +f 371//9 754//9 13859//9 13846//9 +f 754//9 722//9 13858//9 13859//9 +f 16755//4882 16802//4882 14411//4882 372//4882 +f 14407//4883 369//4883 13174//4883 13183//4883 +f 13915//4884 13877//4884 13856//4884 13921//4884 +f 1450//4885 13880//4885 13856//4885 704//4885 +f 13913//9 13875//9 13854//9 13920//9 +f 1409//2 13879//2 13853//2 655//2 +f 13898//2748 13860//2748 13852//2748 13919//2748 +f 273//4886 13841//4886 13851//4886 591//4886 +f 1235//211 501//211 13850//211 13874//211 +f 722//9 502//9 13849//9 13858//9 +f 1171//4880 435//4880 13848//4880 13872//4880 +f 1074//4887 436//4887 13847//4887 13869//4887 +f 14406//4888 14527//4888 12468//4888 12892//4888 +f 947//2 372//2 13845//2 13865//2 +f 1056//329 336//329 13843//329 13868//329 +f 979//2 335//2 13844//2 13866//2 +f 818//211 274//211 13842//211 13861//211 +f 804//4889 13898//4889 13919//4889 594//4889 +f 1289//9 13913//9 13920//9 658//9 +f 1340//4890 13915//4890 13921//4890 705//4890 +f 276//4891 13918//4891 13898//4891 804//4891 +f 1318//9 13914//9 13913//9 1289//9 +f 594//9 13919//9 13914//9 1318//9 +f 658//4892 13920//4892 13915//4892 1340//4892 +f 13882//670 13881//670 13916//670 13917//670 +f 13857//670 13882//670 13917//670 13895//670 +f 13853//4893 13893//4893 13924//4893 13880//4893 +f 13878//2 13922//2 13923//2 13879//2 +f 13851//2 13892//2 13922//2 13878//2 +f 13873//568 13874//568 13912//568 13911//568 +f 13849//568 13873//568 13911//568 13890//568 +f 13871//568 13872//568 13910//568 13909//568 +f 13847//568 13871//568 13909//568 13888//568 +f 13843//9 13870//9 13908//9 13884//9 +f 13870//9 13869//9 13907//9 13908//9 +f 13867//670 13868//670 13906//670 13905//670 +f 13841//670 13867//670 13905//670 13883//670 +f 13863//2 13866//2 13904//2 13901//2 +f 13864//2 13865//2 13903//2 13902//2 +f 13848//2 13864//2 13902//2 13889//2 +f 13850//4894 13863//4894 13901//4894 13891//4894 +f 13844//670 13862//670 13900//670 13885//670 +f 13862//670 13861//670 13899//670 13900//670 +f 13846//9 13859//9 13897//9 13887//9 +f 13859//9 13858//9 13896//9 13897//9 +f 13845//670 13857//670 13895//670 13886//670 +f 13881//670 13855//670 13894//670 13916//670 +f 13880//2660 13924//2660 13921//2660 13856//2660 +f 13879//2 13923//2 13893//2 13853//2 +f 13841//2742 13883//2742 13892//2742 13851//2742 +f 13874//568 13850//568 13891//568 13912//568 +f 13858//9 13849//9 13890//9 13896//9 +f 13872//568 13848//568 13889//568 13910//568 +f 13869//4895 13847//4895 13888//4895 13907//4895 +f 13855//670 13846//670 13887//670 13894//670 +f 13865//2 13845//2 13886//2 13903//2 +f 13868//670 13843//670 13884//670 13906//670 +f 13866//2 13844//2 13885//2 13904//2 +f 13861//670 13842//670 13918//670 13899//670 +f 16741//2 14469//2 12811//2 16691//2 +f 14483//4240 14481//4240 12502//4240 12504//4240 +f 659//4896 13937//4896 13964//4896 1454//4896 +f 1386//2 13962//2 13963//2 1415//2 +f 595//2 13935//2 13962//2 1386//2 +f 14005//2622 13938//2622 13961//2622 14000//2622 +f 14004//9 13936//9 13960//9 13999//9 +f 13999//9 13960//9 13959//9 13998//9 +f 1230//4897 1262//4897 13958//4897 13957//4897 +f 556//266 1230//266 13957//266 13933//266 +f 1165//266 1198//266 13956//266 13955//266 +f 490//3646 1165//3646 13955//3646 13931//3646 +f 340//9 1133//9 13954//9 13927//9 +f 1133//9 1101//9 13953//9 13954//9 +f 1025//506 1058//506 13952//506 13951//506 +f 277//4898 1025//4898 13951//4898 13925//4898 +f 910//2 1006//2 13950//2 13947//2 +f 942//2 974//2 13949//2 13948//2 +f 489//2 942//2 13948//2 13932//2 +f 555//4899 910//4899 13947//4899 13934//4899 +f 339//3646 877//3646 13946//3646 13928//3646 +f 877//185 846//185 13945//185 13946//185 +f 14003//2850 13926//2850 13944//2850 13983//2850 +f 425//9 781//9 13943//9 13930//9 +f 781//9 749//9 13942//9 13943//9 +f 16615//9 16662//9 14465//9 426//9 +f 14000//4900 13961//4900 13940//4900 13979//4900 +f 1454//4901 13964//4901 13940//4901 706//4901 +f 15446//9 14358//9 12847//9 15422//9 +f 13998//9 13959//9 13938//9 14005//9 +f 1415//2 13963//2 13937//2 659//2 +f 13983//2765 13944//2765 13936//2765 14004//2765 +f 277//2762 13925//2762 13935//2762 595//2762 +f 1262//586 555//586 13934//586 13958//586 +f 749//9 556//9 13933//9 13942//9 +f 1198//586 489//586 13932//586 13956//586 +f 1101//272 490//272 13931//272 13953//272 +f 14352//4240 14483//4240 12504//4240 12871//4240 +f 974//2 426//2 13929//2 13949//2 +f 846//4237 278//4237 13926//4237 13945//4237 +f 1058//4237 340//4237 13927//4237 13952//4237 +f 1006//2 339//2 13928//2 13950//2 +f 816//4902 13983//4902 14004//4902 598//4902 +f 1295//9 13998//9 14005//9 662//9 +f 1356//4900 14000//4900 13979//4900 707//4900 +f 280//4903 14003//4903 13983//4903 816//4903 +f 1324//9 13999//9 13998//9 1295//9 +f 598//9 14004//9 13999//9 1324//9 +f 662//4904 14005//4904 14000//4904 1356//4904 +f 13941//185 13966//185 14002//185 13980//185 +f 13966//185 13965//185 14001//185 14002//185 +f 13937//4905 13977//4905 14008//4905 13964//4905 +f 13962//2 14006//2 14007//2 13963//2 +f 13935//2 13976//2 14006//2 13962//2 +f 13957//185 13958//185 13997//185 13996//185 +f 13933//185 13957//185 13996//185 13974//185 +f 13955//185 13956//185 13995//185 13994//185 +f 13931//185 13955//185 13994//185 13972//185 +f 13927//9 13954//9 13993//9 13968//9 +f 13954//9 13953//9 13992//9 13993//9 +f 13951//185 13952//185 13991//185 13990//185 +f 13925//185 13951//185 13990//185 13967//185 +f 13947//2 13950//2 13989//2 13986//2 +f 13948//2 13949//2 13988//2 13987//2 +f 13932//2 13948//2 13987//2 13973//2 +f 13934//4906 13947//4906 13986//4906 13975//4906 +f 13928//185 13946//185 13985//185 13969//185 +f 13946//185 13945//185 13984//185 13985//185 +f 13930//9 13943//9 13982//9 13971//9 +f 13943//9 13942//9 13981//9 13982//9 +f 13929//185 13941//185 13980//185 13970//185 +f 13964//4907 14008//4907 13979//4907 13940//4907 +f 13965//185 13939//185 13978//185 14001//185 +f 13963//2 14007//2 13977//2 13937//2 +f 13925//2762 13967//2762 13976//2762 13935//2762 +f 13958//185 13934//185 13975//185 13997//185 +f 13942//9 13933//9 13974//9 13981//9 +f 13956//185 13932//185 13973//185 13995//185 +f 13953//4908 13931//4908 13972//4908 13992//4908 +f 13939//185 13930//185 13971//185 13978//185 +f 13949//2 13929//2 13970//2 13988//2 +f 13945//185 13926//185 14003//185 13984//185 +f 13952//185 13927//185 13968//185 13991//185 +f 13950//2 13928//2 13969//2 13989//2 +f 14500//4909 14497//4909 12489//4909 12492//4909 +f 16601//2 14461//2 12822//2 16549//2 +f 663//4910 14021//4910 14048//4910 1456//4910 +f 1391//2 14046//2 14047//2 1420//2 +f 599//2 14019//2 14046//2 1391//2 +f 14089//4911 14022//4911 14045//4911 14084//4911 +f 14088//9 14020//9 14044//9 14083//9 +f 14083//9 14044//9 14043//9 14082//9 +f 1226//4122 1258//4122 14042//4122 14041//4122 +f 548//262 1226//262 14041//262 14017//262 +f 1161//281 1194//281 14040//281 14039//281 +f 482//4122 1161//4122 14039//4122 14015//4122 +f 344//9 1129//9 14038//9 14011//9 +f 1129//9 1097//9 14037//9 14038//9 +f 1027//193 1060//193 14036//193 14035//193 +f 281//193 1027//193 14035//193 14009//193 +f 906//2 1002//2 14034//2 14031//2 +f 938//2 970//2 14033//2 14032//2 +f 481//2 938//2 14032//2 14016//2 +f 547//619 906//619 14031//619 14018//619 +f 343//3287 873//3287 14030//3287 14012//3287 +f 873//193 842//193 14029//193 14030//193 +f 14087//4912 14010//4912 14028//4912 14067//4912 +f 417//9 777//9 14027//9 14014//9 +f 777//9 745//9 14026//9 14027//9 +f 16475//4913 16522//4913 14457//4913 418//4913 +f 15306//9 14366//9 12859//9 15280//9 +f 14084//4914 14045//4914 14024//4914 14063//4914 +f 1456//4915 14048//4915 14024//4915 708//4915 +f 1420//2 14047//2 14021//2 663//2 +f 14067//4916 14028//4916 14020//4916 14088//4916 +f 281//4917 14009//4917 14019//4917 599//4917 +f 14082//9 14043//9 14022//9 14089//9 +f 1258//281 547//281 14018//281 14042//281 +f 745//9 548//9 14017//9 14026//9 +f 1194//262 481//262 14016//262 14040//262 +f 1097//4918 482//4918 14015//4918 14037//4918 +f 14360//4909 14500//4909 12492//4909 12853//4909 +f 970//2 418//2 14013//2 14033//2 +f 842//526 282//526 14010//526 14029//526 +f 1060//526 344//526 14011//526 14036//526 +f 1002//2 343//2 14012//2 14034//2 +f 1266//9 14082//9 14089//9 666//9 +f 796//4919 14067//4919 14088//4919 602//4919 +f 1359//4920 14084//4920 14063//4920 709//4920 +f 284//4921 14087//4921 14067//4921 796//4921 +f 1297//9 14083//9 14082//9 1266//9 +f 602//9 14088//9 14083//9 1297//9 +f 666//4922 14089//4922 14084//4922 1359//4922 +f 14050//281 14049//281 14085//281 14086//281 +f 14025//281 14050//281 14086//281 14064//281 +f 14021//4923 14061//4923 14092//4923 14048//4923 +f 14046//2 14090//2 14091//2 14047//2 +f 14019//2 14060//2 14090//2 14046//2 +f 14041//2398 14042//2398 14081//2398 14080//2398 +f 14017//2398 14041//2398 14080//2398 14058//2398 +f 14039//2398 14040//2398 14079//2398 14078//2398 +f 14015//2398 14039//2398 14078//2398 14056//2398 +f 14011//9 14038//9 14077//9 14052//9 +f 14038//9 14037//9 14076//9 14077//9 +f 14035//281 14036//281 14075//281 14074//281 +f 14009//281 14035//281 14074//281 14051//281 +f 14031//2 14034//2 14073//2 14070//2 +f 14032//2 14033//2 14072//2 14071//2 +f 14016//2 14032//2 14071//2 14057//2 +f 14018//4924 14031//4924 14070//4924 14059//4924 +f 14012//281 14030//281 14069//281 14053//281 +f 14030//3287 14029//3287 14068//3287 14069//3287 +f 14014//9 14027//9 14066//9 14055//9 +f 14027//9 14026//9 14065//9 14066//9 +f 14013//281 14025//281 14064//281 14054//281 +f 14049//281 14023//281 14062//281 14085//281 +f 14048//4925 14092//4925 14063//4925 14024//4925 +f 14047//2 14091//2 14061//2 14021//2 +f 14009//357 14051//357 14060//357 14019//357 +f 14042//2398 14018//2398 14059//2398 14081//2398 +f 14026//9 14017//9 14058//9 14065//9 +f 14040//2398 14016//2398 14057//2398 14079//2398 +f 14037//4926 14015//4926 14056//4926 14076//4926 +f 14023//281 14014//281 14055//281 14062//281 +f 14033//2 14013//2 14054//2 14072//2 +f 14029//281 14010//281 14087//281 14068//281 +f 14036//281 14011//281 14052//281 14075//281 +f 14034//2 14012//2 14053//2 14073//2 +f 14516//4927 14513//4927 12478//4927 12479//4927 +f 16459//2 14453//2 12834//2 16408//2 +f 667//4928 14105//4928 14132//4928 1425//4928 +f 1361//2 14130//2 14131//2 1393//2 +f 603//2 14103//2 14130//2 1361//2 +f 14173//4929 14106//4929 14129//4929 14168//4929 +f 14172//9 14104//9 14128//9 14167//9 +f 14167//9 14128//9 14127//9 14166//9 +f 1222//4930 1254//4930 14126//4930 14125//4930 +f 540//4931 1222//4931 14125//4931 14101//4931 +f 1157//3070 1190//3070 14124//3070 14123//3070 +f 474//258 1157//258 14123//258 14099//258 +f 348//9 1125//9 14122//9 14095//9 +f 1125//9 1093//9 14121//9 14122//9 +f 1029//3649 1062//3649 14120//3649 14119//3649 +f 285//3070 1029//3070 14119//3070 14093//3070 +f 902//2 998//2 14118//2 14115//2 +f 934//2 966//2 14117//2 14116//2 +f 473//2 934//2 14116//2 14100//2 +f 539//4932 902//4932 14115//4932 14102//4932 +f 347//4933 869//4933 14114//4933 14096//4933 +f 869//4930 838//4930 14113//4930 14114//4930 +f 14171//2753 14094//2753 14112//2753 14151//2753 +f 409//9 773//9 14111//9 14098//9 +f 773//9 741//9 14110//9 14111//9 +f 16301//4934 16348//4934 14449//4934 410//4934 +f 17360//9 14374//9 12988//9 17355//9 +f 14168//4935 14129//4935 14108//4935 14147//4935 +f 14166//9 14127//9 14106//9 14173//9 +f 1393//2 14131//2 14105//2 667//2 +f 1425//4936 14132//4936 14108//4936 710//4936 +f 14151//2753 14112//2753 14104//2753 14172//2753 +f 285//4937 14093//4937 14103//4937 603//4937 +f 1254//4938 539//4938 14102//4938 14126//4938 +f 741//9 540//9 14101//9 14110//9 +f 1190//3344 473//3344 14100//3344 14124//3344 +f 1093//4939 474//4939 14099//4939 14121//4939 +f 14368//4940 14516//4940 12479//4940 12865//4940 +f 966//2 410//2 14097//2 14117//2 +f 838//4941 286//4941 14094//4941 14113//4941 +f 1062//4930 348//4930 14095//4930 14120//4930 +f 998//2 347//2 14096//2 14118//2 +f 809//4942 14151//4942 14172//4942 606//4942 +f 1271//9 14166//9 14173//9 670//9 +f 1329//4943 14168//4943 14147//4943 711//4943 +f 288//4944 14171//4944 14151//4944 809//4944 +f 1301//9 14167//9 14166//9 1271//9 +f 606//9 14172//9 14167//9 1301//9 +f 670//4945 14173//4945 14168//4945 1329//4945 +f 14134//2400 14133//2400 14169//2400 14170//2400 +f 14109//2400 14134//2400 14170//2400 14148//2400 +f 14105//4946 14145//4946 14176//4946 14132//4946 +f 14130//2 14174//2 14175//2 14131//2 +f 14103//2 14144//2 14174//2 14130//2 +f 14125//3344 14126//3344 14165//3344 14164//3344 +f 14101//636 14125//636 14164//636 14142//636 +f 14123//2400 14124//2400 14163//2400 14162//2400 +f 14099//636 14123//636 14162//636 14140//636 +f 14095//9 14122//9 14161//9 14136//9 +f 14122//9 14121//9 14160//9 14161//9 +f 14119//2400 14120//2400 14159//2400 14158//2400 +f 14093//2400 14119//2400 14158//2400 14135//2400 +f 14115//2 14118//2 14157//2 14154//2 +f 14116//2 14117//2 14156//2 14155//2 +f 14100//2 14116//2 14155//2 14141//2 +f 14102//4947 14115//4947 14154//4947 14143//4947 +f 14096//2400 14114//2400 14153//2400 14137//2400 +f 14114//2400 14113//2400 14152//2400 14153//2400 +f 14098//9 14111//9 14150//9 14139//9 +f 14111//9 14110//9 14149//9 14150//9 +f 14097//2400 14109//2400 14148//2400 14138//2400 +f 14133//2400 14107//2400 14146//2400 14169//2400 +f 14131//2 14175//2 14145//2 14105//2 +f 14132//4948 14176//4948 14147//4948 14108//4948 +f 14093//382 14135//382 14144//382 14103//382 +f 14126//636 14102//636 14143//636 14165//636 +f 14110//9 14101//9 14142//9 14149//9 +f 14124//636 14100//636 14141//636 14163//636 +f 14121//4949 14099//4949 14140//4949 14160//4949 +f 14107//3344 14098//3344 14139//3344 14146//3344 +f 14117//2 14097//2 14138//2 14156//2 +f 14113//2400 14094//2400 14171//2400 14152//2400 +f 14120//2400 14095//2400 14136//2400 14159//2400 +f 14118//2 14096//2 14137//2 14157//2 +f 14260//2701 14259//2701 14217//2701 14218//2701 +f 14238//519 14260//519 14218//519 14193//519 +f 14235//4950 14189//4950 14216//4950 14224//4950 +f 14222//2 14214//2 14215//2 14223//2 +f 14234//2 14187//2 14214//2 14222//2 +f 674//4951 14190//4951 14213//4951 1331//4951 +f 610//9 14188//9 14212//9 1305//9 +f 1305//9 14212//9 14211//9 1275//9 +f 14254//2701 14255//2701 14210//2701 14209//2701 +f 14232//2701 14254//2701 14209//2701 14185//2701 +f 14252//519 14253//519 14208//519 14207//519 +f 14230//2701 14252//2701 14207//2701 14183//2701 +f 14226//9 14251//9 14206//9 14179//9 +f 14251//9 14250//9 14205//9 14206//9 +f 14248//519 14249//519 14204//519 14203//519 +f 14225//2701 14248//2701 14203//2701 14177//2701 +f 14244//2 14247//2 14202//2 14199//2 +f 14245//2 14246//2 14201//2 14200//2 +f 14231//2 14245//2 14200//2 14184//2 +f 14233//4952 14244//4952 14199//4952 14186//4952 +f 14227//519 14243//519 14198//519 14180//519 +f 14243//2701 14242//2701 14197//2701 14198//2701 +f 292//4953 14178//4953 14196//4953 793//4953 +f 14229//9 14240//9 14195//9 14182//9 +f 14240//9 14239//9 14194//9 14195//9 +f 14228//519 14238//519 14193//519 14181//519 +f 14259//519 14236//519 14191//519 14217//519 +f 1331//4954 14213//4954 14192//4954 713//4954 +f 14224//4955 14216//4955 14192//4955 14237//4955 +f 1275//9 14211//9 14190//9 674//9 +f 14223//2 14215//2 14189//2 14235//2 +f 793//4956 14196//4956 14188//4956 610//4956 +f 14225//2770 14177//2770 14187//2770 14234//2770 +f 14255//2701 14233//2701 14186//2701 14210//2701 +f 14239//9 14232//9 14185//9 14194//9 +f 14253//2701 14231//2701 14184//2701 14208//2701 +f 14250//4957 14230//4957 14183//4957 14205//4957 +f 14236//2701 14229//2701 14182//2701 14191//2701 +f 14246//2 14228//2 14181//2 14201//2 +f 14242//519 14219//519 14178//519 14197//519 +f 14249//2701 14226//2701 14179//2701 14204//2701 +f 14247//2 14227//2 14180//2 14202//2 +f 994//2 351//2 14227//2 14247//2 +f 1064//3303 352//3303 14226//3303 14249//3303 +f 834//3303 290//3303 14219//3303 14242//3303 +f 962//2 402//2 14228//2 14246//2 +f 14376//4958 14587//4958 12424//4958 12980//4958 +f 1089//4959 466//4959 14230//4959 14250//4959 +f 1186//704 465//704 14231//704 14253//704 +f 737//9 532//9 14232//9 14239//9 +f 1250//519 531//519 14233//519 14255//519 +f 289//4960 14225//4960 14234//4960 607//4960 +f 1397//2 14223//2 14235//2 671//2 +f 1427//4955 14224//4955 14237//4955 712//4955 +f 17220//9 14382//9 12963//9 17215//9 +f 16161//4961 16208//4961 14441//4961 402//4961 +f 769//9 737//9 14239//9 14240//9 +f 401//9 769//9 14240//9 14229//9 +f 865//2701 834//2701 14242//2701 14243//2701 +f 351//2701 865//2701 14243//2701 14227//2701 +f 531//4962 898//4962 14244//4962 14233//4962 +f 465//2 930//2 14245//2 14231//2 +f 930//2 962//2 14246//2 14245//2 +f 898//2 994//2 14247//2 14244//2 +f 289//4963 1031//4963 14248//4963 14225//4963 +f 1031//2701 1064//2701 14249//2701 14248//2701 +f 1121//9 1089//9 14250//9 14251//9 +f 352//9 1121//9 14251//9 14226//9 +f 466//665 1153//665 14252//665 14230//665 +f 1153//3303 1186//3303 14253//3303 14252//3303 +f 532//208 1218//208 14254//208 14232//208 +f 1218//519 1250//519 14255//519 14254//519 +f 607//2 14234//2 14222//2 1367//2 +f 1367//2 14222//2 14223//2 1397//2 +f 671//4964 14235//4964 14224//4964 1427//4964 +f 16287//2 14445//2 12991//2 16236//2 +f 14587//4958 14585//4958 12422//4958 12424//4958 +f 14190//4965 14221//4965 14258//4965 14213//4965 +f 14188//9 14220//9 14257//9 14212//9 +f 14212//9 14257//9 14256//9 14211//9 +f 14178//4966 14219//4966 14241//4966 14196//4966 +f 14213//4967 14258//4967 14237//4967 14192//4967 +f 14211//9 14256//9 14221//9 14190//9 +f 14196//2774 14241//2774 14220//2774 14188//2774 +f 14343//2844 14344//2844 14302//2844 14301//2844 +f 14322//2844 14343//2844 14301//2844 14277//2844 +f 14320//4968 14273//4968 14300//4968 14309//4968 +f 14307//2 14298//2 14299//2 14308//2 +f 14319//2 14271//2 14298//2 14307//2 +f 678//4969 14274//4969 14297//4969 1334//4969 +f 614//9 14272//9 14296//9 1309//9 +f 1309//9 14296//9 14295//9 1279//9 +f 14338//631 14339//631 14294//631 14293//631 +f 14317//631 14338//631 14293//631 14269//631 +f 14336//631 14337//631 14292//631 14291//631 +f 14315//631 14336//631 14291//631 14267//631 +f 14311//9 14335//9 14290//9 14263//9 +f 14335//9 14334//9 14289//9 14290//9 +f 14332//2844 14333//2844 14288//2844 14287//2844 +f 14310//2844 14332//2844 14287//2844 14261//2844 +f 14328//2 14331//2 14286//2 14283//2 +f 14329//2 14330//2 14285//2 14284//2 +f 14316//2 14329//2 14284//2 14268//2 +f 14318//4970 14328//4970 14283//4970 14270//4970 +f 14312//2844 14327//2844 14282//2844 14264//2844 +f 14327//562 14326//562 14281//562 14282//562 +f 296//4971 14262//4971 14280//4971 801//4971 +f 14314//9 14324//9 14279//9 14266//9 +f 14324//9 14323//9 14278//9 14279//9 +f 14313//2844 14322//2844 14277//2844 14265//2844 +f 14344//2844 14321//2844 14275//2844 14302//2844 +f 1334//4972 14297//4972 14276//4972 715//4972 +f 14309//4973 14300//4973 14276//4973 14306//4973 +f 1279//9 14295//9 14274//9 678//9 +f 14308//2 14299//2 14273//2 14320//2 +f 801//4974 14280//4974 14272//4974 614//4974 +f 14310//4975 14261//4975 14271//4975 14319//4975 +f 14339//631 14318//631 14270//631 14294//631 +f 14323//9 14317//9 14269//9 14278//9 +f 14337//2405 14316//2405 14268//2405 14292//2405 +f 14334//4976 14315//4976 14267//4976 14289//4976 +f 14321//2405 14314//2405 14266//2405 14275//2405 +f 14330//2 14313//2 14265//2 14285//2 +f 14326//2405 14303//2405 14262//2405 14281//2405 +f 14333//2405 14311//2405 14263//2405 14288//2405 +f 14331//2 14312//2 14264//2 14286//2 +f 990//2 355//2 14312//2 14331//2 +f 1066//3641 356//3641 14311//3641 14333//3641 +f 830//4977 294//4977 14303//4977 14326//4977 +f 958//2 394//2 14313//2 14330//2 +f 14384//4978 14571//4978 12436//4978 12958//4978 +f 1085//4979 458//4979 14315//4979 14334//4979 +f 1182//251 457//251 14316//251 14337//251 +f 733//9 524//9 14317//9 14323//9 +f 1246//251 523//251 14318//251 14339//251 +f 293//366 14310//366 14319//366 611//366 +f 1401//2 14308//2 14320//2 675//2 +f 1444//4980 14309//4980 14306//4980 714//4980 +f 17080//9 14390//9 12940//9 17075//9 +f 16090//4981 16147//4981 14433//4981 394//4981 +f 765//9 733//9 14323//9 14324//9 +f 393//9 765//9 14324//9 14314//9 +f 861//631 830//631 14326//631 14327//631 +f 355//4982 861//4982 14327//4982 14312//4982 +f 523//4983 894//4983 14328//4983 14318//4983 +f 457//2 926//2 14329//2 14316//2 +f 926//2 958//2 14330//2 14329//2 +f 894//2 990//2 14331//2 14328//2 +f 293//644 1033//644 14332//644 14310//644 +f 1033//631 1066//631 14333//631 14332//631 +f 1117//9 1085//9 14334//9 14335//9 +f 356//9 1117//9 14335//9 14311//9 +f 458//631 1149//631 14336//631 14315//631 +f 1149//2405 1182//2405 14337//2405 14336//2405 +f 524//631 1214//631 14338//631 14317//631 +f 1214//2844 1246//2844 14339//2844 14338//2844 +f 611//2 14319//2 14307//2 1371//2 +f 1371//2 14307//2 14308//2 1401//2 +f 675//4984 14320//4984 14309//4984 1444//4984 +f 16067//2 14437//2 12966//2 16058//2 +f 14571//4978 14569//4978 12433//4978 12436//4978 +f 14274//4985 14305//4985 14342//4985 14297//4985 +f 14272//9 14304//9 14341//9 14296//9 +f 14296//9 14341//9 14340//9 14295//9 +f 14262//4971 14303//4971 14325//4971 14280//4971 +f 14297//4986 14342//4986 14306//4986 14276//4986 +f 14295//9 14340//9 14305//9 14274//9 +f 14280//2741 14325//2741 14304//2741 14272//2741 +f 14598//4987 14447//4987 14448//4987 14597//4987 +f 14594//4988 14445//4988 14446//4988 14593//4988 +f 14590//4989 14443//4989 14444//4989 14589//4989 +f 14586//4990 14441//4990 14442//4990 14585//4990 +f 14582//4991 14439//4991 14440//4991 14581//4991 +f 14578//4992 14437//4992 14438//4992 14577//4992 +f 14574//4993 14435//4993 14436//4993 14573//4993 +f 14570//4994 14433//4995 14434//4995 14569//4995 +f 14566//4996 14431//4996 14432//4996 14565//4996 +f 14562//4997 14429//4997 14430//4997 14561//4997 +f 14558//4998 14427//4998 14428//4998 14557//4998 +f 14554//4999 14425//4999 14426//4999 14553//4999 +f 14550//5000 14423//5000 14424//5000 14549//5000 +f 14546//5001 14421//5001 14422//5001 14545//5001 +f 14542//5002 14419//5002 14420//5002 14541//5002 +f 14538//5003 14417//5003 14418//5003 14537//5003 +f 14534//5004 14415//5004 14416//5004 14533//5004 +f 14530//5005 14413//5005 14414//5005 14529//5006 +f 14526//5007 14411//5007 14412//5007 14525//5007 +f 14522//5008 14409//5008 14410//5008 14521//5008 +f 15564//5009 14349//5009 14350//5009 15586//5009 +f 16659//9 14351//9 14352//9 16660//9 +f 15704//5010 14407//5010 14408//5010 15726//5010 +f 16799//5011 14405//5011 14406//5011 16800//5011 +f 15844//5012 14399//5013 14400//5012 15866//5012 +f 16939//5014 14397//5014 14398//5014 16940//5014 +f 15983//5015 14391//5015 14392//5015 16006//5015 +f 17079//5016 14389//5016 14390//5016 17080//5016 +f 16123//5017 14383//5017 14384//5017 16146//5017 +f 17219//5018 14381//5018 14382//5018 17220//5018 +f 16205//5019 14375//5019 14376//5019 16206//5019 +f 17359//5020 14373//5020 14374//5020 17360//5020 +f 16345//5021 14367//5021 14368//5021 16346//5021 +f 15285//5022 14365//5022 14366//5022 15306//5022 +f 16519//5023 14359//5023 14360//5023 16520//5023 +f 15425//5024 14357//5024 14358//5024 15446//5024 +f 14518//5025 14346//5025 14345//5025 14517//5025 +f 14514//5026 14449//5026 14450//5026 14513//5026 +f 14510//5027 14451//5027 14452//5027 14509//5027 +f 14506//5028 14453//5028 14454//5028 14505//5028 +f 14502//5029 14455//5029 14456//5029 14501//5029 +f 14498//5030 14457//5030 14458//5030 14497//5030 +f 14494//5031 14459//5031 14460//5031 14493//5031 +f 14490//5032 14461//5032 14462//5032 14489//5032 +f 14486//5033 14463//5033 14464//5033 14485//5033 +f 14482//5034 14465//5034 14466//5034 14481//5034 +f 14478//5035 14467//5035 14468//5035 14477//5035 +f 14474//5036 14469//5036 14470//5036 14473//5036 +f 15565//5037 14468//5037 14467//5037 15587//5037 +f 16661//9 14466//9 14465//9 16662//9 +f 15705//5038 14410//5038 14409//5038 15727//5038 +f 16801//5039 14412//5039 14411//5039 16802//5039 +f 15845//5040 14418//5040 14417//5040 15867//5040 +f 16941//5041 14420//5041 14419//5041 16942//5041 +f 15984//5042 14426//5042 14425//5042 16007//5042 +f 17081//5043 14428//5043 14427//5043 17082//5043 +f 16124//5044 14434//5044 14433//5044 16147//5044 +f 17221//5045 14436//5045 14435//5045 17222//5045 +f 16207//5046 14442//5046 14441//5046 16208//5046 +f 17361//5047 14444//5047 14443//5047 17362//5047 +f 16347//5048 14450//5048 14449//5048 16348//5048 +f 15286//5049 14452//5049 14451//5049 15307//5049 +f 16521//5050 14458//5050 14457//5050 16522//5050 +f 15426//5051 14460//5051 14459//5051 15447//5051 +f 14484//5052 14482//5052 14481//5052 14483//5052 +f 14355//5053 14491//5054 14492//5053 14356//5054 +f 14361//5055 14503//5055 14504//5055 14362//5055 +f 14471//5056 14519//5056 14520//5056 14472//5056 +f 14536//5057 14534//5057 14533//5057 14535//5057 +f 14548//5058 14546//5058 14545//5058 14547//5058 +f 14391//4415 14555//4415 14556//4415 14392//4415 +f 14568//5059 14566//5059 14565//5059 14567//5059 +f 14580//4992 14578//4992 14577//4992 14579//4992 +f 14592//5060 14590//5060 14589//5060 14591//5060 +f 14369//5061 14599//5061 14600//5061 14370//5061 +f 14476//5062 14474//5062 14473//5062 14475//5062 +f 14347//5063 14476//5063 14475//5063 14348//5063 +f 14480//5064 14478//5064 14477//5064 14479//5064 +f 14488//5065 14486//5065 14485//5065 14487//5065 +f 14353//5066 14488//5067 14487//5067 14354//5067 +f 14491//5068 14490//5068 14489//5068 14492//5068 +f 14496//5069 14494//5069 14493//5069 14495//5070 +f 14357//5071 14496//5071 14495//5071 14358//5071 +f 14359//5072 14499//5072 14500//5072 14360//5072 +f 14512//5073 14510//5073 14509//5073 14511//5073 +f 14365//5074 14512//5074 14511//5074 14366//5074 +f 14367//5075 14515//5075 14516//5075 14368//5075 +f 14528//4050 14526//4050 14525//4050 14527//4050 +f 14405//4050 14528//4050 14527//4050 14406//4050 +f 14532//5076 14530//5076 14529//5076 14531//5076 +f 14540//5077 14538//5078 14537//5077 14539//5077 +f 14399//5079 14540//5079 14539//5079 14400//5079 +f 14544//5080 14542//5080 14541//5080 14543//5080 +f 14552//3966 14550//3966 14549//3966 14551//3966 +f 14393//5081 14552//5081 14551//5081 14394//5081 +f 14555//5082 14554//5082 14553//5082 14556//5082 +f 14560//5083 14558//5083 14557//5083 14559//5083 +f 14389//5084 14560//5084 14559//5084 14390//5084 +f 14387//5085 14563//5085 14564//5085 14388//5085 +f 14572//5086 14570//5086 14569//5086 14571//5086 +f 14383//5087 14572//5087 14571//5087 14384//5087 +f 14576//5088 14574//5088 14573//5088 14575//5088 +f 14584//5089 14582//5089 14581//5089 14583//5089 +f 14377//5090 14584//5090 14583//5090 14378//5090 +f 14588//5091 14586//5091 14585//5091 14587//5091 +f 14596//5092 14594//5092 14593//5092 14595//5092 +f 14371//5093 14596//5093 14595//5093 14372//5093 +f 14599//5094 14598//5094 14597//5094 14600//5094 +f 14349//5095 14480//5095 14479//5095 14350//5095 +f 14403//5096 14532//5096 14531//5096 14404//5096 +f 14351//5097 14484//5097 14483//5097 14352//5097 +f 14401//5098 14536//5098 14535//5098 14402//5098 +f 14397//5099 14544//5099 14543//5099 14398//5099 +f 14395//5100 14548//5100 14547//5100 14396//5100 +f 14381//5101 14576//5101 14575//5101 14382//5101 +f 14379//4992 14580//4992 14579//4992 14380//4992 +f 14563//5102 14562//5102 14561//5102 14564//5102 +f 14385//4996 14568//4996 14567//4996 14386//4996 +f 14503//5103 14502//5103 14501//5103 14504//5103 +f 14499//5104 14498//5104 14497//5104 14500//5104 +f 14508//5105 14506//5105 14505//5105 14507//5105 +f 14363//5106 14508//5106 14507//5106 14364//5106 +f 14519//5107 14518//5107 14517//5107 14520//5107 +f 14515//5108 14514//5108 14513//5108 14516//5108 +f 14524//5109 14522//5109 14521//5109 14523//5109 +f 14407//5110 14524//5110 14523//5110 14408//5110 +f 14375//5091 14588//5091 14587//5091 14376//5091 +f 14373//5111 14592//5111 14591//5111 14374//5111 +f 13222//5112 13215//5112 432//5112 14346//5112 +f 17302//4156 14639//4156 14703//4156 17303//4156 +f 16524//687 14662//687 14726//687 16526//687 +f 16070//5113 14618//5113 14682//5113 16072//5113 +f 16288//291 14632//291 14696//291 16289//291 +f 17778//5114 14655//5114 14719//5114 17779//5114 +f 15229//637 14616//637 14680//637 15231//637 +f 17442//648 14606//648 14670//648 17443//648 +f 16460//3273 14610//3273 14674//3273 16461//3273 +f 16148//340 14614//340 14678//340 16149//340 +f 15370//638 14637//638 14701//638 15372//638 +f 18416//4175 14653//4175 14717//4175 18418//4175 +f 17363//579 14613//579 14677//579 17365//579 +f 15868//233 14650//233 14714//233 15869//233 +f 18212//482 14658//482 14722//482 18214//482 +f 16943//569 14611//569 14675//569 16945//569 +f 15448//685 14649//685 14713//685 15449//685 +f 15725//671 12690//671 14663//671 15728//671 +f 15443//5115 12779//5115 14649//5115 15448//5115 +f 16057//3637 12965//3637 14618//3637 16070//3637 +f 17156//2683 12948//2683 14644//2683 17162//2683 +f 16737//3278 12810//3278 14657//3278 16742//3278 +f 15775//5116 12917//5116 14620//5116 15789//5116 +f 17707//5117 12812//5117 14656//5117 17710//5117 +f 17859//5118 12705//5118 14625//5118 17871//5118 +f 15917//181 12942//181 14626//181 15929//181 +f 16596//275 12821//275 14623//275 16602//275 +f 17592//5119 12724//5119 14636//5119 17599//5119 +f 17017//3386 12924//3386 14624//3386 17022//3386 +f 18319//5120 12748//5120 14601//5120 18326//5120 +f 17521//5121 12808//5121 14660//5121 17531//5121 +f 18206//5122 12817//5122 14658//5122 18212//5122 +f 17933//5123 12800//5123 14615//5123 17940//5123 +f 16650//181 12677//181 14645//181 16663//181 +f 16877//593 12899//593 14602//593 16882//593 +f 16003//336 12701//336 14628//336 16008//336 +f 18474//4190 12961//4190 14603//4190 18483//4190 +f 15635//2722 12893//2722 14654//2722 15649//2722 +f 18409//4242 12935//4242 14653//4242 18416//4242 +f 17843//5124 12905//5124 14621//5124 17846//5124 +f 17727//1644 12694//1644 14664//1644 17735//1644 +f 18527//5125 12733//5125 14638//5125 18530//5125 +f 15501//3275 12843//3275 14634//3275 15510//3275 +f 16456//283 12833//283 14610//283 16460//283 +f 17506//5126 12727//5126 14605//5126 17510//5126 +f 17910//5127 12931//5127 14627//5127 17914//5127 +f 18113//5128 12839//5128 14607//5128 18118//5128 +f 17458//5129 12983//5129 14652//5129 17464//5129 +f 16930//583 12700//583 14611//583 16943//583 +f 17775//5130 12881//5130 14655//5130 17778//5130 +f 18255//5131 12785//5131 14646//5131 18258//5131 +f 16369//181 12661//181 14609//181 16380//181 +f 18045//5132 12979//5132 14629//5132 18050//5132 +f 15582//698 12685//698 14647//698 15588//698 +f 17350//343 12719//343 14613//343 17363//343 +f 18000//5133 12717//5133 14631//5133 18008//5133 +f 18184//5134 12672//5134 14622//5134 18190//5134 +f 15304//5135 12804//5135 14659//5135 15308//5135 +f 16792//626 12696//626 14641//626 16803//626 +f 18273//5136 12889//5136 14640//5136 18280//5136 +f 15863//5137 12792//5137 14650//5137 15868//5137 +f 15359//5138 12819//5138 14637//5138 15370//5138 +f 17072//5139 12709//5139 14648//5139 17083//5139 +f 17639//5140 12826//5140 14651//5140 17642//5140 +f 18137//5141 12829//5141 14661//5141 18144//5141 +f 17873//5142 14689//5142 14753//5142 17875//5142 +f 16883//4219 14666//4219 14730//4219 16884//4219 +f 17983//4195 14683//4195 14747//4195 17984//4195 +f 17023//316 14688//316 14752//316 17024//316 +f 18395//4144 14676//4144 14740//4144 18396//4144 +f 15931//181 14690//181 14754//181 15933//181 +f 18191//5143 14686//5143 14750//5143 18192//5143 +f 17163//5144 14708//5144 14772//5144 17164//5144 +f 15791//657 14684//657 14748//657 15793//657 +f 17303//5145 14703//5145 14767//5145 17304//5145 +f 16526//277 14726//277 14790//277 16528//277 +f 16072//5146 14682//5146 14746//5146 16074//5146 +f 16289//291 14696//291 14760//291 16290//291 +f 17779//5147 14719//5147 14783//5147 17780//5147 +f 15231//587 14680//587 14744//587 15233//587 +f 17443//648 14670//648 14734//648 17444//648 +f 15789//5148 14620//5148 14684//5148 15791//5148 +f 17162//5149 14644//5149 14708//5149 17163//5149 +f 18190//5150 14622//5150 14686//5150 18191//5150 +f 15929//181 14626//181 14690//181 15931//181 +f 18394//23 14612//23 14676//23 18395//23 +f 17022//5137 14624//5137 14688//5137 17023//5137 +f 17982//5151 14619//5151 14683//5151 17983//5151 +f 16882//4219 14602//4219 14666//4219 16883//4219 +f 17871//5152 14625//5152 14689//5152 17873//5152 +f 15649//3648 14654//3648 14718//3648 15651//3648 +f 17914//5153 14627//5153 14691//5153 17915//5153 +f 15510//3275 14634//3275 14698//3275 15512//3275 +f 18050//5154 14629//5154 14693//5154 18051//5154 +f 16742//327 14657//327 14721//327 16743//327 +f 18008//5133 14631//5133 14695//5133 18010//5133 +f 17940//5123 14615//5123 14679//5123 17942//5123 +f 17667//1641 14633//1641 14697//1641 17669//1641 +f 17846//5155 14621//5155 14685//5155 17847//5155 +f 18348//4248 14635//4248 14699//4248 18350//4248 +f 15308//5156 14659//5156 14723//5156 15309//5156 +f 17599//5157 14636//5157 14700//5157 17601//5157 +f 18144//5158 14661//5158 14725//5158 18146//5158 +f 18530//5159 14638//5159 14702//5159 18531//5159 +f 15728//3277 14663//3277 14727//3277 15729//3277 +f 18280//5160 14640//5160 14704//5160 18282//5160 +f 17710//5161 14656//5161 14720//5161 17711//5161 +f 17803//5162 14642//5162 14706//5162 17805//5162 +f 16008//591 14628//591 14692//591 16009//591 +f 18462//5059 14643//5059 14707//5059 18463//5059 +f 18258//5163 14646//5163 14710//5163 18259//5163 +f 16663//181 14645//181 14709//181 16665//181 +f 18326//5164 14601//5164 14665//5164 18327//5164 +f 17642//4141 14651//4141 14715//4141 17643//4141 +f 15588//698 14647//698 14711//698 15589//698 +f 18483//4190 14603//4190 14667//4190 18485//4190 +f 17531//5165 14660//5165 14724//5165 17533//5165 +f 16803//5166 14641//5166 14705//5166 16805//5166 +f 17510//5126 14605//5126 14669//5126 17511//5126 +f 17735//5167 14664//5167 14728//5167 17737//5167 +f 17083//5168 14648//5168 14712//5168 17085//5168 +f 18118//5169 14607//5169 14671//5169 18119//5169 +f 17574//5170 14617//5170 14681//5170 17575//5170 +f 17223//3637 14604//3637 14668//3637 17225//3637 +f 16380//181 14609//181 14673//181 16382//181 +f 17464//5171 14652//5171 14716//5171 17466//5171 +f 16209//648 14630//648 14694//648 16211//648 +f 16349//651 14608//651 14672//651 16351//651 +f 16602//186 14623//186 14687//186 16603//186 +f 17671//5172 14761//5172 14825//5172 17673//5172 +f 17944//5173 14743//5173 14807//5173 17946//5173 +f 18012//5133 14759//5133 14823//5133 18014//5133 +f 16744//327 14785//327 14849//327 16745//327 +f 18052//5174 14757//5174 14821//5174 18053//5174 +f 15514//2678 14762//2678 14826//2678 15516//2678 +f 17916//5175 14755//5175 14819//5175 17917//5175 +f 15653//2722 14782//2722 14846//2722 15655//2722 +f 17875//5176 14753//5176 14817//5176 17877//5176 +f 16884//4219 14730//4219 14794//4219 16885//4219 +f 17984//4195 14747//4195 14811//4195 17985//4195 +f 17024//3386 14752//3386 14816//3386 17025//3386 +f 18396//5177 14740//5177 14804//5177 18397//5177 +f 15933//181 14754//181 14818//181 15935//181 +f 18192//5178 14750//5178 14814//5178 18193//5178 +f 17164//591 14772//591 14836//591 17165//591 +f 15651//2404 14718//2404 14782//2404 15653//2404 +f 17915//5127 14691//5127 14755//5127 17916//5127 +f 15512//2678 14698//2678 14762//2678 15514//2678 +f 18051//5179 14693//5179 14757//5179 18052//5179 +f 16743//327 14721//327 14785//327 16744//327 +f 18010//5133 14695//5133 14759//5133 18012//5133 +f 17942//4123 14679//4123 14743//4123 17944//4123 +f 17669//1738 14697//1738 14761//1738 17671//1738 +f 17847//5124 14685//5124 14749//5124 17848//5124 +f 18350//5180 14699//5180 14763//5180 18352//5180 +f 15309//5181 14723//5181 14787//5181 15310//5181 +f 17601//5182 14700//5182 14764//5182 17603//5182 +f 18146//5183 14725//5183 14789//5183 18148//5183 +f 18531//5125 14702//5125 14766//5125 18532//5125 +f 15729//593 14727//593 14791//593 15730//593 +f 18282//4224 14704//4224 14768//4224 18284//4224 +f 17711//5184 14720//5184 14784//5184 17712//5184 +f 17805//5185 14706//5185 14770//5185 17807//5185 +f 16009//707 14692//707 14756//707 16010//707 +f 18463//5186 14707//5186 14771//5186 18464//5186 +f 18259//5187 14710//5187 14774//5187 18260//5187 +f 16665//181 14709//181 14773//181 16667//181 +f 18327//5188 14665//5188 14729//5188 18328//5188 +f 17643//5189 14715//5189 14779//5189 17644//5189 +f 15589//698 14711//698 14775//698 15590//698 +f 18485//5190 14667//5190 14731//5190 18487//5190 +f 17533//857 14724//857 14788//857 17535//857 +f 16805//672 14705//672 14769//672 16807//672 +f 17511//5191 14669//5191 14733//5191 17512//5191 +f 17737//851 14728//851 14792//851 17739//851 +f 17085//5139 14712//5139 14776//5139 17087//5139 +f 18119//5192 14671//5192 14735//5192 18120//5192 +f 17575//4115 14681//4115 14745//4115 17576//4115 +f 17225//2399 14668//2399 14732//2399 17227//2399 +f 16382//181 14673//181 14737//181 16384//181 +f 17466//5193 14716//5193 14780//5193 17468//5193 +f 16211//3639 14694//3639 14758//3639 16213//3639 +f 16351//566 14672//566 14736//566 16353//566 +f 16603//186 14687//186 14751//186 16604//186 +f 15449//2939 14713//2939 14777//2939 15450//2939 +f 16945//5194 14675//5194 14739//5194 16947//5194 +f 18214//5195 14722//5195 14786//5195 18216//5195 +f 15869//3386 14714//3386 14778//3386 15870//3386 +f 17365//194 14677//194 14741//194 17367//194 +f 18418//5196 14717//5196 14781//5196 18420//5196 +f 15372//5138 14701//5138 14765//5138 15374//5138 +f 16149//4236 14678//4236 14742//4236 16150//4236 +f 16461//5197 14674//5197 14738//5197 16462//5197 +f 18533//5198 14830//5198 14894//5198 18534//5198 +f 18150//5199 14853//5199 14917//5199 18152//5199 +f 17605//66 14828//66 14892//66 17607//66 +f 15311//701 14851//701 14915//701 15312//701 +f 18354//5200 14827//5200 14891//5200 18356//5200 +f 17849//5201 14813//5201 14877//5201 17850//5201 +f 17673//5202 14825//5202 14889//5202 17675//5202 +f 17946//5203 14807//5203 14871//5203 17948//5203 +f 18014//5133 14823//5133 14887//5133 18016//5133 +f 16745//327 14849//327 14913//327 16746//327 +f 18053//5132 14821//5132 14885//5132 18054//5132 +f 15516//3275 14826//3275 14890//3275 15518//3275 +f 17917//5175 14819//5175 14883//5175 17918//5175 +f 15655//2722 14846//2722 14910//2722 15657//2722 +f 17877//5152 14817//5152 14881//5152 17879//5152 +f 16885//4219 14794//4219 14858//4219 16886//4219 +f 17848//5204 14749//5204 14813//5204 17849//5204 +f 18352//5200 14763//5200 14827//5200 18354//5200 +f 15310//283 14787//283 14851//283 15311//283 +f 17603//5205 14764//5205 14828//5205 17605//5205 +f 18148//4129 14789//4129 14853//4129 18150//4129 +f 18532//5125 14766//5125 14830//5125 18533//5125 +f 15730//330 14791//330 14855//330 15731//330 +f 18284//5206 14768//5206 14832//5206 18286//5206 +f 17712//5117 14784//5117 14848//5117 17713//5117 +f 17807//5207 14770//5208 14834//5208 17809//5207 +f 16010//2683 14756//2683 14820//2683 16011//2683 +f 18464//861 14771//861 14835//861 18465//861 +f 18260//5187 14774//5187 14838//5187 18261//5187 +f 16667//181 14773//181 14837//181 16669//181 +f 18328//5209 14729//5209 14793//5209 18329//5209 +f 17644//5140 14779//5140 14843//5140 17645//5140 +f 15590//698 14775//698 14839//698 15591//698 +f 18487//4190 14731//4190 14795//4190 18489//4190 +f 17535//1739 14788//1739 14852//1739 17537//1739 +f 16807//3648 14769//3648 14833//3648 16809//3648 +f 17512//5126 14733//5126 14797//5126 17513//5126 +f 17739//5210 14792//5210 14856//5210 17741//5210 +f 17087//706 14776//706 14840//706 17089//706 +f 18120//5211 14735//5211 14799//5211 18121//5211 +f 17576//4115 14745//4115 14809//4115 17577//4115 +f 17227//3285 14732//3285 14796//3285 17229//3285 +f 16384//181 14737//181 14801//181 16386//181 +f 17468//5212 14780//5212 14844//5212 17470//5212 +f 16213//2936 14758//2936 14822//2936 16215//2936 +f 16353//3481 14736//3481 14800//3481 16355//3481 +f 16604//5115 14751//5115 14815//5115 16605//5115 +f 15450//576 14777//576 14841//576 15451//576 +f 16947//5213 14739//5213 14803//5213 16949//5213 +f 18216//4234 14786//4234 14850//4234 18218//4234 +f 15870//5214 14778//5214 14842//5214 15871//5214 +f 17367//5215 14741//5215 14805//5215 17369//5215 +f 18420//4242 14781//4242 14845//4242 18422//4242 +f 15374//189 14765//189 14829//189 15376//189 +f 16150//300 14742//300 14806//300 16151//300 +f 16462//347 14738//347 14802//347 16463//347 +f 17444//4124 14734//4124 14798//4124 17445//4124 +f 15233//587 14744//587 14808//587 15235//587 +f 17780//5216 14783//5216 14847//5216 17781//5216 +f 16290//682 14760//682 14824//682 16291//682 +f 16074//2703 14746//2703 14810//2703 16076//2703 +f 16528//277 14790//277 14854//277 16530//277 +f 17304//5145 14767//5145 14831//5145 17305//5145 +f 15793//657 14748//657 14812//657 15795//657 +f 18466//5217 14899//5217 14963//5217 18467//5217 +f 16012//3270 14884//3270 14948//3270 16013//3270 +f 17811//5218 14898//5218 14962//5218 17813//5218 +f 17714//5219 14912//5219 14976//5219 17715//5219 +f 18288//5220 14896//5220 14960//5220 18290//5220 +f 15732//330 14919//330 14983//330 15733//330 +f 18534//5221 14894//5221 14958//5221 18535//5221 +f 18152//5199 14917//5199 14981//5199 18154//5199 +f 17607//5182 14892//5182 14956//5182 17609//5182 +f 15312//283 14915//283 14979//283 15313//283 +f 18356//5222 14891//5222 14955//5222 18358//5222 +f 17850//5223 14877//5223 14941//5223 17851//5223 +f 17675//5224 14889//5224 14953//5224 17677//5224 +f 17948//4110 14871//4110 14935//4110 17950//4110 +f 18016//5225 14887//5225 14951//5225 18018//5225 +f 16746//327 14913//327 14977//327 16747//327 +f 15731//593 14855//593 14919//593 15732//593 +f 18286//5136 14832//5136 14896//5136 18288//5136 +f 17713//5226 14848//5226 14912//5226 17714//5226 +f 17809//5185 14834//5185 14898//5185 17811//5185 +f 16011//707 14820//707 14884//707 16012//707 +f 18465//5227 14835//5227 14899//5227 18466//5227 +f 18261//5187 14838//5187 14902//5187 18262//5187 +f 16669//181 14837//181 14901//181 16671//181 +f 18329//5228 14793//5228 14857//5228 18330//5228 +f 17645//5229 14843//5229 14907//5229 17646//5229 +f 15591//698 14839//698 14903//698 15592//698 +f 18489//4190 14795//4190 14859//4190 18491//4190 +f 17537//5230 14852//5230 14916//5230 17539//5230 +f 16809//5166 14833//5166 14897//5166 16811//5166 +f 17513//5231 14797//5231 14861//5231 17514//5231 +f 17741//5232 14856//5232 14920//5232 17743//5232 +f 17089//5233 14840//5233 14904//5233 17091//5233 +f 18121//5169 14799//5169 14863//5169 18122//5169 +f 17577//5234 14809//5234 14873//5234 17578//5234 +f 17229//3637 14796//3637 14860//3637 17231//3637 +f 16386//181 14801//181 14865//181 16388//181 +f 17470//5235 14844//5235 14908//5235 17472//5235 +f 16215//342 14822//342 14886//342 16217//342 +f 16355//346 14800//346 14864//346 16357//346 +f 16605//186 14815//186 14879//186 16606//186 +f 15451//350 14841//350 14905//350 15452//350 +f 16949//2402 14803//2402 14867//2402 16951//2402 +f 18218//5195 14850//5195 14914//5195 18220//5195 +f 15871//332 14842//332 14906//332 15872//332 +f 17369//682 14805//682 14869//682 17371//682 +f 18422//4175 14845//4175 14909//4175 18424//4175 +f 15376//215 14829//215 14893//215 15378//215 +f 16151//5236 14806//5236 14870//5236 16152//5236 +f 16463//283 14802//283 14866//283 16464//283 +f 17445//5237 14798//5237 14862//5237 17446//5237 +f 15235//587 14808//587 14872//587 15237//587 +f 17781//5238 14847//5238 14911//5238 17782//5238 +f 16291//5239 14824//5239 14888//5239 16292//5239 +f 16076//3285 14810//3285 14874//3285 16078//3285 +f 16530//4130 14854//4130 14918//4130 16532//4130 +f 17305//3351 14831//3351 14895//3351 17306//3351 +f 15795//5116 14812//5116 14876//5116 15797//5116 +f 17165//629 14836//629 14900//629 17166//629 +f 18193//5240 14814//5240 14878//5240 18194//5240 +f 15935//181 14818//181 14882//181 15937//181 +f 18397//180 14804//180 14868//180 18398//180 +f 17025//3386 14816//3386 14880//3386 17026//3386 +f 17985//5151 14811//5151 14875//5151 17986//5151 +f 18493//4190 14923//4190 14987//4190 18495//4190 +f 15593//698 14967//698 15031//698 15594//698 +f 17647//5241 14971//5241 15035//5241 17648//5241 +f 18331//5228 14921//5228 14985//5228 18332//5228 +f 16673//181 14965//181 15029//181 16675//181 +f 18263//5163 14966//5163 15030//5163 18264//5163 +f 18467//5242 14963//5242 15027//5242 18468//5242 +f 16013//3274 14948//3274 15012//3274 16014//3274 +f 17813//4246 14962//4246 15026//4246 17815//4246 +f 17715//5184 14976//5184 15040//5184 17716//5184 +f 18290//5243 14960//5243 15024//5243 18292//5243 +f 15733//593 14983//593 15047//593 15734//593 +f 18535//5244 14958//5244 15022//5244 18536//5244 +f 18154//5199 14981//5199 15045//5199 18156//5199 +f 17609//5245 14956//5245 15020//5245 17611//5245 +f 15313//5197 14979//5197 15043//5197 15314//5197 +f 18262//5246 14902//5246 14966//5246 18263//5246 +f 16671//181 14901//181 14965//181 16673//181 +f 18330//4126 14857//4126 14921//4126 18331//4126 +f 17646//5247 14907//5247 14971//5247 17647//5247 +f 15592//698 14903//698 14967//698 15593//698 +f 18491//4190 14859//4190 14923//4190 18493//4190 +f 17539//5230 14916//5230 14980//5230 17541//5230 +f 16811//672 14897//672 14961//672 16813//672 +f 17514//5231 14861//5231 14925//5231 17515//5231 +f 17743//5248 14920//5248 14984//5248 17745//5248 +f 17091//337 14904//337 14968//337 17093//337 +f 18122//5128 14863//5128 14927//5128 18123//5128 +f 17578//5249 14873//5249 14937//5249 17579//5249 +f 17231//2703 14860//2703 14924//2703 17233//2703 +f 16388//181 14865//181 14929//181 16390//181 +f 17472//5250 14908//5250 14972//5250 17474//5250 +f 16217//5251 14886//5251 14950//5251 16219//5251 +f 16357//5252 14864//5252 14928//5252 16359//5252 +f 16606//275 14879//275 14943//275 16607//275 +f 15452//3383 14905//3383 14969//3383 15453//3383 +f 16951//5253 14867//5253 14931//5253 16953//5253 +f 18220//5254 14914//5254 14978//5254 18222//5254 +f 15872//2713 14906//2713 14970//2713 15873//2713 +f 17371//5255 14869//5255 14933//5255 17373//5255 +f 18424//4175 14909//4175 14973//4175 18426//4175 +f 15378//5138 14893//5138 14957//5138 15380//5138 +f 16152//5256 14870//5256 14934//5256 16153//5256 +f 16464//3482 14866//3482 14930//3482 16465//3482 +f 17446//5257 14862//5257 14926//5257 17447//5257 +f 15237//637 14872//637 14936//637 15239//637 +f 17782//5258 14911//5258 14975//5258 17783//5258 +f 16292//3640 14888//3640 14952//3640 16293//3640 +f 16078//3285 14874//3285 14938//3285 16080//3285 +f 16532//277 14918//277 14982//277 16534//277 +f 17306//3659 14895//3659 14959//3659 17307//3659 +f 15797//314 14876//314 14940//314 15799//314 +f 17166//336 14900//336 14964//336 17167//336 +f 18194//5150 14878//5150 14942//5150 18195//5150 +f 15937//181 14882//181 14946//181 15939//181 +f 18398//5259 14868//5259 14932//5259 18399//5259 +f 17026//4147 14880//4147 14944//4147 17027//4147 +f 17986//4195 14875//4195 14939//4195 17987//4195 +f 16886//232 14858//232 14922//232 16887//232 +f 17879//5176 14881//5176 14945//5176 17881//5176 +f 15657//2404 14910//2404 14974//2404 15659//2404 +f 17918//5127 14883//5127 14947//5127 17919//5127 +f 15518//2678 14890//2678 14954//2678 15520//2678 +f 18054//5179 14885//5179 14949//5179 18055//5179 +f 18124//2 14991//2 15055//2 18125//2 +f 17095//2 15032//2 15096//2 17097//2 +f 17747//2 15048//2 15112//2 17749//2 +f 17516//2 14989//2 15053//2 17517//2 +f 16815//2 15025//2 15089//2 16817//2 +f 17543//2 15044//2 15108//2 17545//2 +f 18495//2 14987//2 15051//2 18497//2 +f 15594//2 15031//2 15095//2 15595//2 +f 17648//2 15035//2 15099//2 17649//2 +f 18332//2 14985//2 15049//2 18333//2 +f 16675//9 15029//9 15093//9 16677//9 +f 18264//2 15030//2 15094//2 18265//2 +f 18468//2 15027//2 15091//2 18469//2 +f 16014//2 15012//2 15076//2 16015//2 +f 17815//2 15026//2 15090//2 17817//2 +f 17716//2 15040//2 15104//2 17717//2 +f 17541//5230 14980//5230 15044//5230 17543//5230 +f 16813//5166 14961//5166 15025//5166 16815//5166 +f 17515//5191 14925//5191 14989//5191 17516//5191 +f 17745//5232 14984//1573 15048//1573 17747//5232 +f 17093//202 14968//202 15032//202 17095//202 +f 18123//5169 14927//5169 14991//5169 18124//5169 +f 17579//5260 14937//5260 15001//5260 17580//5260 +f 17233//2682 14924//2682 14988//2682 17235//2682 +f 16390//181 14929//181 14993//181 16392//181 +f 17474//5261 14972//5261 15036//5261 17476//5261 +f 16219//3302 14950//3302 15014//3302 16221//3302 +f 16359//5262 14928//5262 14992//5262 16361//5262 +f 16607//5263 14943//5263 15007//5263 16608//5263 +f 15453//685 14969//685 15033//685 15454//685 +f 16953//5253 14931//5253 14995//5253 16955//5253 +f 18222//5195 14978//5195 15042//5195 18224//5195 +f 15873//5137 14970//5137 15034//5137 15874//5137 +f 17373//5215 14933//5215 14997//5215 17375//5215 +f 18426//5264 14973//5264 15037//5264 18428//5264 +f 15380//189 14957//189 15021//189 15382//189 +f 16153//3351 14934//3351 14998//3351 16154//3351 +f 16465//195 14930//195 14994//195 16466//195 +f 17447//4124 14926//4124 14990//4124 17448//4124 +f 15239//218 14936//218 15000//218 15241//218 +f 17783//5265 14975//5265 15039//5265 17784//5265 +f 16293//649 14952//649 15016//649 16294//649 +f 16080//3285 14938//3285 15002//3285 16082//3285 +f 16534//4130 14982//4130 15046//4130 16536//4130 +f 17307//5266 14959//5266 15023//5266 17308//5266 +f 15799//5267 14940//5267 15004//5267 15801//5267 +f 17167//707 14964//707 15028//707 17168//707 +f 18195//5268 14942//5268 15006//5268 18196//5268 +f 15939//181 14946//181 15010//181 15941//181 +f 18399//180 14932//180 14996//180 18400//180 +f 17027//233 14944//233 15008//233 17028//233 +f 17987//4195 14939//4195 15003//4195 17988//4195 +f 16887//4219 14922//4219 14986//4219 16888//4219 +f 17881//5269 14945//5269 15009//5269 17883//5269 +f 15659//2404 14974//2404 15038//2404 15661//2404 +f 17919//5127 14947//5127 15011//5127 17920//5127 +f 15520//2678 14954//2678 15018//2678 15522//2678 +f 18055//5132 14949//5132 15013//5132 18056//5132 +f 16747//327 14977//327 15041//327 16748//327 +f 18018//5133 14951//5133 15015//5133 18020//5133 +f 17950//479 14935//479 14999//479 17952//479 +f 17677//5270 14953//5270 15017//5270 17679//5270 +f 17851//5204 14941//5204 15005//5204 17852//5204 +f 18358//5271 14955//5271 15019//5271 18360//5271 +f 16609//2 15071//2 15135//2 16610//2 +f 16363//2 15056//2 15120//2 16365//2 +f 16223//2 15078//2 15142//2 16225//2 +f 17478//2 15100//2 15164//2 17480//2 +f 16394//9 15057//9 15121//9 16396//9 +f 17237//2 15052//2 15116//2 17239//2 +f 17581//2 15065//2 15129//2 17582//2 +f 18125//2 15055//2 15119//2 18126//2 +f 17097//2 15096//2 15160//2 17099//2 +f 17749//2 15112//2 15176//2 17751//2 +f 17517//2 15053//2 15117//2 17518//2 +f 16817//2 15089//2 15153//2 16819//2 +f 17545//2 15108//2 15172//2 17547//2 +f 18497//2 15051//2 15115//2 18499//2 +f 15595//2 15095//2 15159//2 15596//2 +f 17649//2 15099//2 15163//2 17650//2 +f 17580//2 15001//2 15065//2 17581//2 +f 17235//2 14988//2 15052//2 17237//2 +f 16392//9 14993//9 15057//9 16394//9 +f 17476//2 15036//2 15100//2 17478//2 +f 16221//2 15014//2 15078//2 16223//2 +f 16361//2 14992//2 15056//2 16363//2 +f 16608//2 15007//2 15071//2 16609//2 +f 15454//2 15033//2 15097//2 15455//2 +f 16955//2 14995//2 15059//2 16957//2 +f 18224//2 15042//2 15106//2 18226//2 +f 15874//2 15034//2 15098//2 15875//2 +f 17375//2 14997//2 15061//2 17377//2 +f 18428//2 15037//2 15101//2 18430//2 +f 15382//2 15021//2 15085//2 15384//2 +f 16154//2 14998//2 15062//2 16155//2 +f 16466//2 14994//2 15058//2 16467//2 +f 17448//2 14990//2 15054//2 17449//2 +f 15241//2 15000//2 15064//2 15243//2 +f 17784//2 15039//2 15103//2 17785//2 +f 16294//2 15016//2 15080//2 16295//2 +f 16082//2 15002//2 15066//2 16084//2 +f 16536//2 15046//2 15110//2 16538//2 +f 17308//2 15023//2 15087//2 17309//2 +f 15801//2 15004//2 15068//2 15803//2 +f 17168//2 15028//2 15092//2 17169//2 +f 18196//2 15006//2 15070//2 18197//2 +f 15941//9 15010//9 15074//9 15943//9 +f 18400//2 14996//2 15060//2 18401//2 +f 17028//2 15008//2 15072//2 17029//2 +f 17988//2 15003//2 15067//2 17989//2 +f 16888//2 14986//2 15050//2 16889//2 +f 17883//2 15009//2 15073//2 17885//2 +f 15661//2 15038//2 15102//2 15663//2 +f 17920//2 15011//2 15075//2 17921//2 +f 15522//2 15018//2 15082//2 15524//2 +f 18056//2 15013//2 15077//2 18057//2 +f 16748//2 15041//2 15105//2 16749//2 +f 18020//2 15015//2 15079//2 18022//2 +f 17952//2 14999//2 15063//2 17954//2 +f 17679//2 15017//2 15081//2 17681//2 +f 17852//2 15005//2 15069//2 17853//2 +f 18360//2 15019//2 15083//2 18362//2 +f 15314//2 15043//2 15107//2 15315//2 +f 17611//2 15020//2 15084//2 17613//2 +f 18156//2 15045//2 15109//2 18158//2 +f 18536//2 15022//2 15086//2 18537//2 +f 15734//2 15047//2 15111//2 15735//2 +f 18292//2 15024//2 15088//2 18294//2 +f 17504//2 17518//2 15117//2 17402//2 +f 18182//2 18198//2 15134//2 16561//2 +f 18028//2 18024//2 15143//2 16248//2 +f 17753//2 17751//2 15176//2 15666//2 +f 16470//9 16396//9 15121//9 16420//9 +f 17821//2 17819//2 15154//2 15806//2 +f 18524//2 18538//2 15150//2 17261//2 +f 17685//2 17683//2 15145//2 15525//2 +f 18318//2 18334//2 15113//2 16842//2 +f 17549//2 17547//2 15172//2 15246//2 +f 18388//2 18402//2 15124//2 16981//2 +f 17889//9 17887//9 15137//9 15946//9 +f 18454//2 18470//2 15155//2 17121//2 +f 18252//2 18266//2 15158//2 16702//2 +f 17617//2 17615//2 15148//2 15385//2 +f 17957//2 17956//2 15127//2 16085//2 +f 15455//2 15097//2 15161//2 15456//2 +f 16957//2 15059//2 15123//2 16959//2 +f 18226//2 15106//2 15170//2 18228//2 +f 15875//2 15098//2 15162//2 15876//2 +f 17377//2 15061//2 15125//2 17379//2 +f 18430//2 15101//2 15165//2 18432//2 +f 15384//2 15085//2 15149//2 15386//2 +f 16155//2 15062//2 15126//2 16156//2 +f 16467//2 15058//2 15122//2 16468//2 +f 17449//2 15054//2 15118//2 17450//2 +f 15243//2 15064//2 15128//2 15245//2 +f 17785//2 15103//2 15167//2 17786//2 +f 16295//2 15080//2 15144//2 16296//2 +f 16084//2 15066//2 15130//2 16086//2 +f 16538//2 15110//2 15174//2 16540//2 +f 17309//2 15087//2 15151//2 17310//2 +f 15803//2 15068//2 15132//2 15805//2 +f 17169//2 15092//2 15156//2 17170//2 +f 18197//2 15070//2 15134//2 18198//2 +f 15943//9 15074//9 15138//9 15945//9 +f 18401//2 15060//2 15124//2 18402//2 +f 17029//2 15072//2 15136//2 17030//2 +f 17989//2 15067//2 15131//2 17990//2 +f 16889//2 15050//2 15114//2 16890//2 +f 17885//2 15073//2 15137//2 17887//2 +f 15663//2 15102//2 15166//2 15665//2 +f 17921//2 15075//2 15139//2 17922//2 +f 15524//2 15082//2 15146//2 15526//2 +f 18057//2 15077//2 15141//2 18058//2 +f 16749//2 15105//2 15169//2 16750//2 +f 18022//2 15079//2 15143//2 18024//2 +f 17954//2 15063//2 15127//2 17956//2 +f 17681//2 15081//2 15145//2 17683//2 +f 17853//2 15069//2 15133//2 17854//2 +f 18362//2 15083//2 15147//2 18364//2 +f 15315//2 15107//2 15171//2 15316//2 +f 17613//2 15084//2 15148//2 17615//2 +f 18158//2 15109//2 15173//2 18160//2 +f 18537//2 15086//2 15150//2 18538//2 +f 15735//2 15111//2 15175//2 15736//2 +f 18294//2 15088//2 15152//2 18296//2 +f 17717//2 15104//2 15168//2 17718//2 +f 17817//2 15090//2 15154//2 17819//2 +f 16015//2 15076//2 15140//2 16016//2 +f 18469//2 15091//2 15155//2 18470//2 +f 18265//2 15094//2 15158//2 18266//2 +f 16677//9 15093//9 15157//9 16679//9 +f 18333//2 15049//2 15113//2 18334//2 +f 15108//2 15244//2 15246//2 15172//2 +f 15294//2 15243//2 15245//2 15295//2 +f 17551//2 17549//2 15246//2 15316//2 +f 15044//2 15242//2 15244//2 15108//2 +f 15293//2 15241//2 15243//2 15294//2 +f 15292//637 15239//637 15241//637 15293//637 +f 15291//637 15237//637 15239//637 15292//637 +f 14980//5272 15240//5272 15242//5272 15044//5272 +f 15290//637 15235//637 15237//637 15291//637 +f 14916//283 15238//283 15240//283 14980//283 +f 15289//637 15233//637 15235//637 15290//637 +f 14788//195 15234//195 15236//195 14852//195 +f 14852//3482 15236//3482 15238//3482 14916//3482 +f 14724//701 15232//701 15234//701 14788//701 +f 14660//190 15230//190 15232//190 14724//190 +f 15288//637 15231//637 15233//637 15289//637 +f 12808//701 15220//701 15230//701 14660//701 +f 15287//637 15229//637 15231//637 15288//637 +f 14455//5273 15227//5273 15228//5273 14456//5273 +f 14362//5274 15225//5274 15226//5274 14361//5274 +f 14361//9 15226//9 15217//9 12861//9 +f 416//5275 14456//5275 15228//5275 15181//5275 +f 15286//2 15227//2 15216//2 15302//2 +f 12667//5276 15221//5276 15222//5276 12665//5276 +f 12807//5277 15219//5277 15220//5277 12808//5277 +f 12861//9 15217//9 15218//9 12862//9 +f 12832//2 15215//2 15216//2 12830//2 +f 12412//283 12665//283 15222//283 15224//283 +f 15279//637 15215//637 15229//637 15287//637 +f 17519//9 17550//9 15221//9 12667//9 +f 12807//283 12409//283 15223//283 15219//283 +f 12409//195 12412//195 15224//195 15223//195 +f 633//5278 15189//5278 15214//5278 1434//5278 +f 1387//2 15212//2 15213//2 1416//2 +f 569//2 15187//2 15212//2 1387//2 +f 15298//5279 15190//5279 15211//5279 15278//5279 +f 15297//9 15188//9 15210//9 15277//9 +f 15277//9 15210//9 15209//9 15276//9 +f 1225//283 1257//283 15208//283 15207//283 +f 546//5135 1225//5135 15207//5135 15185//5135 +f 1160//347 1193//347 15206//347 15205//347 +f 480//283 1160//283 15205//283 15183//283 +f 314//9 1128//9 15204//9 15179//9 +f 1128//9 1096//9 15203//9 15204//9 +f 1012//2443 1045//2443 15202//2443 15201//2443 +f 251//190 1012//190 15201//190 15177//190 +f 905//2 1001//2 15200//2 15197//2 +f 937//2 969//2 15199//2 15198//2 +f 479//2 937//2 15198//2 15184//2 +f 545//5280 905//5280 15197//5280 15186//5280 +f 313//3482 872//3482 15196//3482 15180//3482 +f 872//577 841//577 15195//577 15196//577 +f 15296//5281 15178//5281 15194//5281 15261//5281 +f 415//9 776//9 15193//9 15182//9 +f 776//9 744//9 15192//9 15193//9 +f 15278//5282 15211//5282 15191//5282 15258//5282 +f 1434//2653 15214//2653 15191//2653 693//2653 +f 15276//9 15209//9 15190//9 15298//9 +f 1416//2 15213//2 15189//2 633//2 +f 15261//5283 15194//5283 15188//5283 15297//5283 +f 251//5284 15177//5284 15187//5284 569//5284 +f 1257//283 545//283 15186//283 15208//283 +f 744//9 546//9 15185//9 15192//9 +f 1193//283 479//283 15184//283 15206//283 +f 1096//5285 480//5285 15183//5285 15203//5285 +f 14362//5286 415//5286 15182//5286 15225//5286 +f 969//2 416//2 15181//2 15199//2 +f 1045//3482 314//3482 15179//3482 15202//3482 +f 1001//2 313//2 15180//2 15200//2 +f 841//283 252//283 15178//283 15195//283 +f 800//5287 15261//5287 15297//5287 572//5287 +f 1296//9 15276//9 15298//9 636//9 +f 1357//5288 15278//5288 15258//5288 694//5288 +f 254//5289 15296//5289 15261//5289 800//5289 +f 1325//9 15277//9 15276//9 1296//9 +f 572//9 15297//9 15277//9 1325//9 +f 636//5290 15298//5290 15278//5290 1357//5290 +f 12836//218 15279//218 15287//218 14617//218 +f 14452//2 15286//2 15302//2 12838//2 +f 14617//218 15287//218 15288//218 14681//218 +f 14681//637 15288//637 15289//637 14745//637 +f 14745//637 15289//637 15290//637 14809//637 +f 14809//285 15290//285 15291//285 14873//285 +f 14873//218 15291//218 15292//218 14937//218 +f 14937//637 15292//637 15293//637 15001//637 +f 15001//2 15293//2 15294//2 15065//2 +f 17548//2 17551//2 15316//2 15171//2 +f 15065//2 15294//2 15295//2 15129//2 +f 15244//2 15315//2 15316//2 15246//2 +f 15242//2 15314//2 15315//2 15244//2 +f 15240//283 15313//283 15314//283 15242//283 +f 15238//283 15312//283 15313//283 15240//283 +f 15234//283 15310//283 15311//283 15236//283 +f 15236//283 15311//283 15312//283 15238//283 +f 15232//283 15309//283 15310//283 15234//283 +f 15230//283 15308//283 15309//283 15232//283 +f 15220//283 15304//283 15308//283 15230//283 +f 15227//5291 15286//5291 15307//5291 15228//5291 +f 15225//5292 15285//5292 15306//5292 15226//5293 +f 15226//9 15306//9 15280//9 15217//9 +f 15181//5294 15228//5294 15307//5294 15250//5294 +f 15221//5295 15282//5295 15305//5295 15222//5295 +f 15219//5296 15281//5296 15304//5296 15220//5296 +f 15217//9 15280//9 15303//9 15218//9 +f 15215//2 15279//2 15302//2 15216//2 +f 15224//3273 15222//3273 15305//3273 15284//3273 +f 17550//9 17552//9 15282//9 15221//9 +f 15219//3273 15223//3273 15283//3273 15281//3273 +f 15223//701 15224//701 15284//701 15283//701 +f 15189//5278 15257//5278 15301//5278 15214//5278 +f 15212//2 15299//2 15300//2 15213//2 +f 15187//2 15256//2 15299//2 15212//2 +f 15207//283 15208//283 15275//283 15274//283 +f 15185//2443 15207//2443 15274//2443 15254//2443 +f 15205//701 15206//701 15273//701 15272//701 +f 15183//283 15205//283 15272//283 15252//283 +f 15179//9 15204//9 15271//9 15248//9 +f 15204//9 15203//9 15270//9 15271//9 +f 15201//283 15202//283 15269//283 15268//283 +f 15177//283 15201//283 15268//283 15247//283 +f 15197//2 15200//2 15267//2 15264//2 +f 15198//2 15199//2 15266//2 15265//2 +f 15184//2 15198//2 15265//2 15253//2 +f 15186//5297 15197//5297 15264//5297 15255//5297 +f 15180//283 15196//283 15263//283 15249//283 +f 15196//283 15195//283 15262//283 15263//283 +f 15182//9 15193//9 15260//9 15251//9 +f 15193//9 15192//9 15259//9 15260//9 +f 15214//5298 15301//5298 15258//5298 15191//5298 +f 15213//2 15300//2 15257//2 15189//2 +f 15177//5299 15247//5299 15256//5299 15187//5299 +f 15208//283 15186//283 15255//283 15275//283 +f 15192//9 15185//9 15254//9 15259//9 +f 15206//701 15184//701 15253//701 15273//701 +f 15203//5300 15183//5300 15252//5300 15270//5300 +f 15225//5301 15182//5301 15251//5301 15285//5301 +f 15199//2 15181//2 15250//2 15266//2 +f 15202//283 15179//283 15248//283 15269//283 +f 15200//2 15180//2 15249//2 15267//2 +f 15195//283 15178//283 15296//283 15262//283 +f 15434//2 15384//2 15386//2 15435//2 +f 15084//2 15383//2 15385//2 15148//2 +f 17619//2 17617//2 15385//2 15456//2 +f 15433//2 15382//2 15384//2 15434//2 +f 15020//2 15381//2 15383//2 15084//2 +f 15432//277 15380//277 15382//277 15433//277 +f 14956//187 15379//187 15381//187 15020//187 +f 15431//277 15378//277 15380//277 15432//277 +f 14892//275 15377//275 15379//275 14956//275 +f 15430//277 15376//277 15378//277 15431//277 +f 14828//5263 15375//5263 15377//5263 14892//5263 +f 15429//277 15374//277 15376//277 15430//277 +f 14764//5302 15373//5302 15375//5302 14828//5302 +f 15428//277 15372//277 15374//277 15429//277 +f 14700//5302 15371//5302 15373//5302 14764//5302 +f 15421//277 15359//277 15370//277 15427//277 +f 12724//5302 15358//5302 15369//5302 14636//5302 +f 14636//5263 15369//5263 15371//5263 14700//5263 +f 15427//277 15370//277 15372//277 15428//277 +f 14463//5303 15367//5303 15368//5303 14464//5303 +f 14354//5304 15365//5304 15366//5304 14353//5304 +f 14353//9 15366//9 15361//9 12848//9 +f 424//5305 14464//5305 15368//5305 15321//5305 +f 15426//2 15367//2 15360//2 15444//2 +f 12848//9 15361//9 15362//9 12849//9 +f 12819//2 15359//2 15360//2 12820//2 +f 12723//5306 15357//5306 15358//5306 12724//5306 +f 12676//5307 15355//5307 15356//5307 12674//5307 +f 17588//9 17618//9 15355//9 12676//9 +f 12723//576 12402//576 15363//576 15357//576 +f 12403//576 12674//576 15356//576 15364//576 +f 12402//576 12403//576 15364//576 15363//576 +f 629//5308 15329//5308 15354//5308 1432//5308 +f 1381//2 15352//2 15353//2 1410//2 +f 565//2 15327//2 15352//2 1381//2 +f 15438//5309 15330//5309 15351//5309 15418//5309 +f 15437//9 15328//9 15350//9 15417//9 +f 15417//9 15350//9 15349//9 15416//9 +f 1229//187 1261//187 15348//187 15347//187 +f 554//275 1229//275 15347//275 15325//275 +f 1164//275 1197//275 15346//275 15345//275 +f 488//576 1164//576 15345//576 15323//576 +f 310//9 1132//9 15344//9 15319//9 +f 1132//9 1100//9 15343//9 15344//9 +f 1010//685 1043//685 15342//685 15341//685 +f 247//186 1010//186 15341//186 15317//186 +f 909//2 1005//2 15340//2 15337//2 +f 941//2 973//2 15339//2 15338//2 +f 487//2 941//2 15338//2 15324//2 +f 553//5310 909//5310 15337//5310 15326//5310 +f 309//186 876//186 15336//186 15320//186 +f 876//576 845//576 15335//576 15336//576 +f 15436//5311 15318//5311 15334//5311 15401//5311 +f 423//9 780//9 15333//9 15322//9 +f 780//9 748//9 15332//9 15333//9 +f 15418//5312 15351//5312 15331//5312 15398//5312 +f 1432//5313 15354//5313 15331//5313 691//5313 +f 15416//9 15349//9 15330//9 15438//9 +f 1410//2 15353//2 15329//2 629//2 +f 15401//531 15334//531 15328//531 15437//531 +f 247//5314 15317//5314 15327//5314 565//5314 +f 1261//2939 553//2939 15326//2939 15348//2939 +f 748//9 554//9 15325//9 15332//9 +f 1197//186 487//186 15324//186 15346//186 +f 1100//5315 488//5315 15323//5315 15343//5315 +f 14354//5316 423//5316 15322//5316 15365//5316 +f 973//2 424//2 15321//2 15339//2 +f 1043//685 310//685 15319//685 15342//685 +f 845//685 248//685 15318//685 15335//685 +f 1005//2 309//2 15320//2 15340//2 +f 791//5317 15401//5317 15437//5317 568//5317 +f 1290//9 15416//9 15438//9 632//9 +f 1341//5318 15418//5318 15398//5318 692//5318 +f 250//5319 15436//5319 15401//5319 791//5319 +f 1319//9 15417//9 15416//9 1290//9 +f 568//9 15437//9 15417//9 1319//9 +f 632//5320 15438//5320 15418//5320 1341//5320 +f 14460//2 15426//2 15444//2 12825//2 +f 14651//3272 15427//3272 15428//3272 14715//3272 +f 12826//189 15421//189 15427//189 14651//189 +f 14715//5321 15428//5321 15429//5321 14779//5321 +f 14779//5138 15429//5138 15430//5138 14843//5138 +f 14843//189 15430//189 15431//189 14907//189 +f 14907//638 15431//638 15432//638 14971//638 +f 14971//189 15432//189 15433//189 15035//189 +f 15035//2 15433//2 15434//2 15099//2 +f 17616//2 17619//2 15456//2 15161//2 +f 15099//2 15434//2 15435//2 15163//2 +f 15383//2 15455//2 15456//2 15385//2 +f 15381//2 15454//2 15455//2 15383//2 +f 15379//275 15453//275 15454//275 15381//275 +f 15377//275 15452//275 15453//275 15379//275 +f 15375//275 15451//275 15452//275 15377//275 +f 15373//275 15450//275 15451//275 15375//275 +f 15371//275 15449//275 15450//275 15373//275 +f 15358//275 15443//275 15448//275 15369//275 +f 15369//275 15448//275 15449//275 15371//275 +f 15367//5322 15426//5322 15447//5322 15368//5322 +f 15365//5323 15425//5323 15446//5323 15366//5323 +f 15366//9 15446//9 15422//9 15361//9 +f 15321//5324 15368//5324 15447//5324 15390//5324 +f 15361//9 15422//9 15445//9 15362//9 +f 15359//2 15421//2 15444//2 15360//2 +f 15357//5325 15420//5325 15443//5325 15358//5325 +f 15355//5326 15419//5326 15442//5326 15356//5326 +f 17618//9 17620//9 15419//9 15355//9 +f 15357//275 15363//275 15423//275 15420//275 +f 15364//275 15356//275 15442//275 15424//275 +f 15363//275 15364//275 15424//275 15423//275 +f 15329//5327 15397//5327 15441//5327 15354//5327 +f 15352//2 15439//2 15440//2 15353//2 +f 15327//2 15396//2 15439//2 15352//2 +f 15347//275 15348//275 15415//275 15414//275 +f 15325//275 15347//275 15414//275 15394//275 +f 15345//350 15346//350 15413//350 15412//350 +f 15323//275 15345//275 15412//275 15392//275 +f 15319//9 15344//9 15411//9 15388//9 +f 15344//9 15343//9 15410//9 15411//9 +f 15341//275 15342//275 15409//275 15408//275 +f 15317//275 15341//275 15408//275 15387//275 +f 15337//2 15340//2 15407//2 15404//2 +f 15338//2 15339//2 15406//2 15405//2 +f 15324//2 15338//2 15405//2 15393//2 +f 15326//5328 15337//5328 15404//5328 15395//5328 +f 15320//275 15336//275 15403//275 15389//275 +f 15336//275 15335//275 15402//275 15403//275 +f 15322//9 15333//9 15400//9 15391//9 +f 15333//9 15332//9 15399//9 15400//9 +f 15354//2659 15441//2659 15398//2659 15331//2659 +f 15353//2 15440//2 15397//2 15329//2 +f 15317//2769 15387//2769 15396//2769 15327//2769 +f 15348//275 15326//275 15395//275 15415//275 +f 15332//9 15325//9 15394//9 15399//9 +f 15346//275 15324//275 15393//275 15413//275 +f 15343//5315 15323//5315 15392//5315 15410//5315 +f 15365//5329 15322//5329 15391//5329 15425//5329 +f 15339//2 15321//2 15390//2 15406//2 +f 15342//275 15319//275 15388//275 15409//275 +f 15335//275 15318//275 15436//275 15402//275 +f 15340//2 15320//2 15389//2 15407//2 +f 15573//2 15524//2 15526//2 15574//2 +f 17687//2 17685//2 15525//2 15596//2 +f 15572//2 15522//2 15524//2 15573//2 +f 15081//2 15523//2 15525//2 15145//2 +f 15571//2678 15520//2678 15522//2678 15572//2678 +f 15017//2 15521//2 15523//2 15081//2 +f 15570//2678 15518//2678 15520//2678 15571//2678 +f 14889//327 15517//327 15519//327 14953//327 +f 14953//328 15519//328 15521//328 15017//328 +f 14825//698 15515//698 15517//698 14889//698 +f 14761//698 15513//698 15515//698 14825//698 +f 15569//2678 15516//2678 15518//2678 15570//2678 +f 14697//183 15511//183 15513//183 14761//183 +f 15567//2678 15512//2678 15514//2678 15568//2678 +f 15568//2678 15514//2678 15516//2678 15569//2678 +f 14633//327 15509//327 15511//327 14697//327 +f 15566//2678 15510//2678 15512//2678 15567//2678 +f 12687//327 15498//327 15509//327 14633//327 +f 15562//2678 15501//2678 15510//2678 15566//2678 +f 14472//5330 15507//5330 15508//5330 14471//5330 +f 14346//5331 15505//5331 15506//5331 14345//5331 +f 431//5332 14471//5332 15508//5332 15461//5332 +f 15565//2 15507//2 15502//2 15584//2 +f 12843//2 15501//2 15502//2 12844//2 +f 12757//5333 15499//5333 15500//5333 12755//5333 +f 12686//5334 15497//5334 15498//5334 12687//5334 +f 12880//9 15495//9 15496//9 12878//9 +f 17662//9 17686//9 15499//9 12757//9 +f 12686//327 12379//327 15503//327 15497//327 +f 14346//5335 432//5335 15462//5335 15505//5335 +f 12378//5336 12755//5336 15500//5336 15504//5336 +f 12379//327 12378//327 15504//327 15503//327 +f 625//5337 15469//5337 15494//5337 1431//5337 +f 1378//2 15492//2 15493//2 1424//2 +f 561//2 15467//2 15492//2 1378//2 +f 15577//5338 15470//5338 15491//5338 15558//5338 +f 15576//9 15468//9 15490//9 15557//9 +f 15557//9 15490//9 15489//9 15556//9 +f 1201//698 1233//698 15488//698 15487//698 +f 497//327 1201//327 15487//327 15465//327 +f 1168//328 1169//328 15486//328 15485//328 +f 495//3278 1168//3278 15485//3278 15463//3278 +f 242//9 1136//9 15484//9 15459//9 +f 1136//9 1104//9 15483//9 15484//9 +f 1039//328 1041//328 15482//328 15481//328 +f 243//3278 1039//3278 15481//3278 15457//3278 +f 881//2 977//2 15480//2 15477//2 +f 913//2 945//2 15479//2 15478//2 +f 496//2 913//2 15478//2 15464//2 +f 498//5339 881//5339 15477//5339 15466//5339 +f 241//698 880//698 15476//698 15460//698 +f 880//698 819//698 15475//698 15476//698 +f 15575//2856 15458//2856 15474//2856 15541//2856 +f 432//9 784//9 15473//9 15462//9 +f 784//9 752//9 15472//9 15473//9 +f 15558//5340 15491//5340 15471//5340 15538//5340 +f 1431//5341 15494//5341 15471//5341 689//5341 +f 15556//9 15489//9 15470//9 15577//9 +f 1424//2 15493//2 15469//2 625//2 +f 15541//543 15474//543 15468//543 15576//543 +f 243//5342 15457//5342 15467//5342 561//5342 +f 1233//327 498//327 15466//327 15488//327 +f 752//9 497//9 15465//9 15472//9 +f 1169//698 496//698 15464//698 15486//698 +f 1104//5343 495//5343 15463//5343 15483//5343 +f 14345//9 15506//9 15495//9 12880//9 +f 945//2 431//2 15461//2 15479//2 +f 977//2 241//2 15460//2 15480//2 +f 1041//698 242//698 15459//698 15482//698 +f 819//5344 244//5344 15458//5344 15475//5344 +f 808//5345 15541//5345 15576//5345 563//5345 +f 1284//9 15556//9 15577//9 627//9 +f 1337//5346 15558//5346 15538//5346 690//5346 +f 246//5347 15575//5347 15541//5347 808//5347 +f 1313//9 15557//9 15556//9 1284//9 +f 563//9 15576//9 15557//9 1313//9 +f 627//5348 15577//5348 15558//5348 1337//5348 +f 14468//2 15565//2 15584//2 12814//2 +f 12812//3266 15562//3266 15566//3266 14656//3266 +f 14656//3266 15566//3266 15567//3266 14720//3266 +f 14784//3645 15568//3645 15569//3645 14848//3645 +f 14720//3266 15567//3266 15568//3266 14784//3266 +f 14848//3266 15569//3266 15570//3266 14912//3266 +f 14912//3266 15570//3266 15571//3266 14976//3266 +f 14976//3266 15571//3266 15572//3266 15040//3266 +f 15040//2 15572//2 15573//2 15104//2 +f 17684//2 17687//2 15596//2 15159//2 +f 15104//2 15573//2 15574//2 15168//2 +f 15523//2 15595//2 15596//2 15525//2 +f 15521//2 15594//2 15595//2 15523//2 +f 15517//328 15592//328 15593//328 15519//328 +f 15519//328 15593//328 15594//328 15521//328 +f 15515//328 15591//328 15592//328 15517//328 +f 15513//328 15590//328 15591//328 15515//328 +f 15511//328 15589//328 15590//328 15513//328 +f 15509//328 15588//328 15589//328 15511//328 +f 15498//328 15582//328 15588//328 15509//328 +f 15507//5349 15565//5349 15587//5349 15508//5349 +f 15505//5350 15564//5350 15586//5350 15506//5350 +f 15461//5351 15508//5351 15587//5351 15530//5351 +f 15501//2 15562//2 15584//2 15502//2 +f 15499//5352 15561//5352 15583//5352 15500//5352 +f 15497//5353 15560//5353 15582//5353 15498//5353 +f 15495//9 15559//9 15581//9 15496//9 +f 17686//9 17688//9 15561//9 15499//9 +f 15497//5336 15503//5336 15585//5336 15560//5336 +f 15505//5354 15462//5355 15531//5354 15564//5355 +f 15504//4244 15500//4244 15583//4244 15563//4244 +f 15503//328 15504//328 15563//328 15585//328 +f 15469//5356 15537//5356 15580//5356 15494//5356 +f 15492//2 15578//2 15579//2 15493//2 +f 15467//2 15536//2 15578//2 15492//2 +f 15487//328 15488//328 15555//328 15554//328 +f 15465//328 15487//328 15554//328 15534//328 +f 15485//328 15486//328 15553//328 15552//328 +f 15463//328 15485//328 15552//328 15532//328 +f 15459//9 15484//9 15551//9 15528//9 +f 15484//9 15483//9 15550//9 15551//9 +f 15481//328 15482//328 15549//328 15548//328 +f 15457//328 15481//328 15548//328 15527//328 +f 15477//2 15480//2 15547//2 15544//2 +f 15478//2 15479//2 15546//2 15545//2 +f 15464//2 15478//2 15545//2 15533//2 +f 15466//5357 15477//5357 15544//5357 15535//5357 +f 15460//328 15476//328 15543//328 15529//328 +f 15476//328 15475//328 15542//328 15543//328 +f 15462//9 15473//9 15540//9 15531//9 +f 15473//9 15472//9 15539//9 15540//9 +f 15494//438 15580//438 15538//438 15471//438 +f 15493//2 15579//2 15537//2 15469//2 +f 15457//2747 15527//2747 15536//2747 15467//2747 +f 15488//328 15466//328 15535//328 15555//328 +f 15472//9 15465//9 15534//9 15539//9 +f 15486//328 15464//328 15533//328 15553//328 +f 15483//5358 15463//5358 15532//5358 15550//5358 +f 15506//9 15586//9 15559//9 15495//9 +f 15479//2 15461//2 15530//2 15546//2 +f 15480//2 15460//2 15529//2 15547//2 +f 15482//328 15459//328 15528//328 15549//328 +f 15475//328 15458//328 15575//328 15542//328 +f 15112//2 15664//2 15666//2 15176//2 +f 15713//2 15663//2 15665//2 15714//2 +f 17755//2 17753//2 15666//2 15736//2 +f 15048//2 15662//2 15664//2 15112//2 +f 15712//2 15661//2 15663//2 15713//2 +f 15711//2404 15659//2404 15661//2404 15712//2404 +f 15710//2404 15657//2404 15659//2404 15711//2404 +f 14984//237 15660//237 15662//237 15048//237 +f 14856//237 15656//237 15658//237 14920//237 +f 14920//4219 15658//4219 15660//4219 14984//4219 +f 14792//237 15654//237 15656//237 14856//237 +f 15709//2404 15655//2404 15657//2404 15710//2404 +f 14728//5359 15652//5359 15654//5359 14792//5359 +f 15707//2404 15651//2404 15653//2404 15708//2404 +f 15708//2404 15653//2404 15655//2404 15709//2404 +f 14664//5359 15650//5359 15652//5359 14728//5359 +f 15706//2404 15649//2404 15651//2404 15707//2404 +f 15698//2404 15635//2404 15649//2404 15706//2404 +f 12694//593 15642//593 15650//593 14664//593 +f 14413//5360 15647//5360 15648//5360 14414//5360 +f 14404//5361 15645//5361 15646//5361 14403//5361 +f 374//5362 14414//5362 15648//5362 15601//5362 +f 15705//2 15647//2 15636//2 15722//2 +f 12693//5363 15641//5363 15642//5363 12694//5363 +f 12632//5364 15639//5364 15640//5364 12633//5364 +f 12898//9 15637//9 15638//9 12896//9 +f 12893//2 15635//2 15636//2 12894//2 +f 17723//9 17754//9 15639//9 12632//9 +f 12606//237 12607//237 15644//237 15643//237 +f 14403//9 15646//9 15637//9 12898//9 +f 12607//237 12633//237 15640//237 15644//237 +f 12693//237 12606//237 15643//237 15641//237 +f 685//5365 15609//5365 15634//5365 1453//5365 +f 1385//2 15632//2 15633//2 1414//2 +f 621//2 15607//2 15632//2 1385//2 +f 15717//5366 15610//5366 15631//5366 15697//5366 +f 15716//9 15608//9 15630//9 15696//9 +f 15696//9 15630//9 15629//9 15695//9 +f 1204//4219 1236//4219 15628//4219 15627//4219 +f 504//3656 1204//3656 15627//3656 15605//3656 +f 1139//4219 1172//4219 15626//4219 15625//4219 +f 438//641 1139//641 15625//641 15603//641 +f 366//9 1107//9 15624//9 15599//9 +f 1107//9 1075//9 15623//9 15624//9 +f 1038//237 1071//237 15622//237 15621//237 +f 303//3656 1038//3656 15621//3656 15597//3656 +f 884//2 980//2 15620//2 15617//2 +f 916//2 948//2 15619//2 15618//2 +f 437//2 916//2 15618//2 15604//2 +f 503//5367 884//5367 15617//5367 15606//5367 +f 365//237 851//237 15616//237 15600//237 +f 851//4219 820//4219 15615//4219 15616//4219 +f 15715//2739 15598//2739 15614//2739 15680//2739 +f 373//9 755//9 15613//9 15602//9 +f 755//9 723//9 15612//9 15613//9 +f 15697//5368 15631//5368 15611//5368 15718//5368 +f 1453//5369 15634//5369 15611//5369 719//5369 +f 15695//9 15629//9 15610//9 15717//9 +f 1414//2 15633//2 15609//2 685//2 +f 15680//2739 15614//2739 15608//2739 15716//2739 +f 303//5370 15597//5370 15607//5370 621//5370 +f 1236//641 503//641 15606//641 15628//641 +f 723//9 504//9 15605//9 15612//9 +f 1172//4219 437//4219 15604//4219 15626//4219 +f 1075//5371 438//5371 15603//5371 15623//5371 +f 14404//5372 373//5372 15602//5372 15645//5372 +f 948//2 374//2 15601//2 15619//2 +f 820//237 304//237 15598//237 15615//237 +f 1071//237 366//237 15599//237 15622//237 +f 980//2 365//2 15600//2 15620//2 +f 799//2739 15680//2739 15716//2739 624//2739 +f 1294//9 15695//9 15717//9 688//9 +f 1344//5373 15697//5373 15718//5373 720//5373 +f 306//5374 15715//5374 15680//5374 799//5374 +f 1323//9 15696//9 15695//9 1294//9 +f 624//9 15716//9 15696//9 1323//9 +f 688//5375 15717//5375 15697//5375 1344//5375 +f 14410//2 15705//2 15722//2 12883//2 +f 12881//322 15698//322 15706//322 14655//322 +f 14655//209 15706//209 15707//209 14719//209 +f 14783//2404 15708//2404 15709//2404 14847//2404 +f 14719//322 15707//322 15708//322 14783//322 +f 14847//2404 15709//2404 15710//2404 14911//2404 +f 14911//2404 15710//2404 15711//2404 14975//2404 +f 14975//2404 15711//2404 15712//2404 15039//2404 +f 15039//2 15712//2 15713//2 15103//2 +f 17752//2 17755//2 15736//2 15175//2 +f 15103//2 15713//2 15714//2 15167//2 +f 15664//2 15735//2 15736//2 15666//2 +f 15662//2 15734//2 15735//2 15664//2 +f 15660//237 15733//237 15734//237 15662//237 +f 15656//237 15731//237 15732//237 15658//237 +f 15658//237 15732//237 15733//237 15660//237 +f 15654//237 15730//237 15731//237 15656//237 +f 15652//237 15729//237 15730//237 15654//237 +f 15650//237 15728//237 15729//237 15652//237 +f 15642//237 15725//237 15728//237 15650//237 +f 15647//5376 15705//5376 15727//5376 15648//5376 +f 15645//5377 15704//5377 15726//5377 15646//5377 +f 15601//5378 15648//5378 15727//5378 15670//5378 +f 15641//5379 15701//5379 15725//5379 15642//5379 +f 15639//5380 15700//5380 15724//5380 15640//5380 +f 15637//9 15699//9 15723//9 15638//9 +f 15635//2 15698//2 15722//2 15636//2 +f 17754//9 17756//9 15700//9 15639//9 +f 15643//593 15644//593 15703//593 15702//593 +f 15646//9 15726//9 15699//9 15637//9 +f 15644//593 15640//593 15724//593 15703//593 +f 15641//593 15643//593 15702//593 15701//593 +f 15609//5381 15677//5381 15721//5381 15634//5381 +f 15632//2 15719//2 15720//2 15633//2 +f 15607//2 15676//2 15719//2 15632//2 +f 15627//593 15628//593 15694//593 15693//593 +f 15605//593 15627//593 15693//593 15674//593 +f 15625//593 15626//593 15692//593 15691//593 +f 15603//593 15625//593 15691//593 15672//593 +f 15599//9 15624//9 15690//9 15668//9 +f 15624//9 15623//9 15689//9 15690//9 +f 15621//237 15622//237 15688//237 15687//237 +f 15597//237 15621//237 15687//237 15667//237 +f 15617//2 15620//2 15686//2 15683//2 +f 15618//2 15619//2 15685//2 15684//2 +f 15604//2 15618//2 15684//2 15673//2 +f 15606//5382 15617//5382 15683//5382 15675//5382 +f 15600//237 15616//237 15682//237 15669//237 +f 15616//237 15615//237 15681//237 15682//237 +f 15602//9 15613//9 15679//9 15671//9 +f 15613//9 15612//9 15678//9 15679//9 +f 15634//5383 15721//5383 15718//5383 15611//5383 +f 15633//2 15720//2 15677//2 15609//2 +f 15597//2734 15667//2734 15676//2734 15607//2734 +f 15628//593 15606//593 15675//593 15694//593 +f 15612//9 15605//9 15674//9 15678//9 +f 15626//593 15604//593 15673//593 15692//593 +f 15623//5371 15603//5371 15672//5371 15689//5371 +f 15645//5384 15602//5384 15671//5384 15704//5384 +f 15619//2 15601//2 15670//2 15685//2 +f 15615//237 15598//237 15715//237 15681//237 +f 15622//237 15599//237 15668//237 15688//237 +f 15620//2 15600//2 15669//2 15686//2 +f 15853//2 15803//2 15805//2 15854//2 +f 15090//2 15804//2 15806//2 15154//2 +f 17823//2 17821//2 15806//2 15876//2 +f 15852//2 15801//2 15803//2 15853//2 +f 15026//2 15802//2 15804//2 15090//2 +f 15851//3269 15799//3269 15801//3269 15852//3269 +f 14962//5137 15800//5137 15802//5137 15026//5137 +f 15850//3269 15797//3269 15799//3269 15851//3269 +f 14898//5385 15798//5385 15800//5385 14962//5385 +f 15849//3284 15795//3284 15797//3284 15850//3284 +f 14834//3289 15796//3289 15798//3289 14898//3289 +f 15848//3269 15793//3269 15795//3269 15849//3269 +f 14770//2713 15794//2713 15796//2713 14834//2713 +f 14706//3386 15792//3386 15794//3386 14770//3386 +f 15846//3284 15789//3284 15791//3284 15847//3284 +f 15847//3269 15791//3269 15793//3269 15848//3269 +f 12794//316 15780//316 15790//316 14642//316 +f 15839//3269 15775//3269 15789//3269 15846//3269 +f 14642//4147 15790//4147 15792//4147 14706//4147 +f 14421//5386 15787//5386 15788//5386 14422//5386 +f 14396//5387 15785//5387 15786//5387 14395//5387 +f 382//5388 14422//5388 15788//5388 15741//5388 +f 15845//2 15787//2 15776//2 15861//2 +f 12920//9 15781//9 15782//9 12921//9 +f 12796//5389 15779//5389 15780//5389 12794//5389 +f 12625//5390 15777//5390 15778//5390 12623//5390 +f 12917//2 15775//2 15776//2 12918//2 +f 17792//9 17822//9 15777//9 12625//9 +f 12548//2713 12623//2713 15778//2713 15784//2713 +f 12796//3289 12545//3289 15783//3289 15779//3289 +f 14395//9 15786//9 15781//9 12920//9 +f 12545//5391 12548//5391 15784//5391 15783//5391 +f 681//5392 15749//5392 15774//5392 1449//5392 +f 1379//2 15772//2 15773//2 1408//2 +f 617//2 15747//2 15772//2 1379//2 +f 15857//5393 15750//5393 15771//5393 15838//5393 +f 15856//9 15748//9 15770//9 15837//9 +f 15837//9 15770//9 15769//9 15836//9 +f 1208//316 1240//316 15768//316 15767//316 +f 512//5214 1208//5214 15767//5214 15745//5214 +f 1143//316 1176//316 15766//316 15765//316 +f 446//332 1143//332 15765//332 15743//332 +f 362//9 1111//9 15764//9 15739//9 +f 1111//9 1079//9 15763//9 15764//9 +f 1036//5394 1069//5394 15762//5394 15761//5394 +f 299//5385 1036//5385 15761//5385 15737//5385 +f 888//2 984//2 15760//2 15757//2 +f 920//2 952//2 15759//2 15758//2 +f 445//2 920//2 15758//2 15744//2 +f 511//5395 888//5395 15757//5395 15746//5395 +f 361//4147 855//4147 15756//4147 15740//4147 +f 855//5385 824//5385 15755//5385 15756//5385 +f 15855//5396 15738//5396 15754//5396 15821//5396 +f 381//9 759//9 15753//9 15742//9 +f 759//9 727//9 15752//9 15753//9 +f 15838//5397 15771//5397 15751//5397 15818//5397 +f 1449//5398 15774//5398 15751//5398 717//5398 +f 15836//9 15769//9 15750//9 15857//9 +f 1408//2 15773//2 15749//2 681//2 +f 15821//5399 15754//5399 15748//5399 15856//5399 +f 299//5400 15737//5400 15747//5400 617//5400 +f 1240//5214 511//5214 15746//5214 15768//5214 +f 727//9 512//9 15745//9 15752//9 +f 1176//656 445//656 15744//656 15766//656 +f 1079//5401 446//5401 15743//5401 15763//5401 +f 14396//5402 381//5402 15742//5402 15785//5402 +f 952//2 382//2 15741//2 15759//2 +f 824//233 300//233 15738//233 15755//233 +f 1069//3386 362//3386 15739//3386 15762//3386 +f 984//2 361//2 15740//2 15760//2 +f 789//2847 15821//2847 15856//2847 620//2847 +f 1288//9 15836//9 15857//9 684//9 +f 1354//5397 15838//5397 15818//5397 718//5397 +f 302//5403 15855//5403 15821//5403 789//5403 +f 1317//9 15837//9 15836//9 1288//9 +f 620//9 15856//9 15837//9 1317//9 +f 684//5404 15857//5404 15838//5404 1354//5404 +f 14418//2 15845//2 15861//2 12907//2 +f 12905//5405 15839//5405 15846//5405 14621//5405 +f 14685//4238 15847//4238 15848//4238 14749//4238 +f 14621//5267 15846//5267 15847//5267 14685//5267 +f 14749//2433 15848//2433 15849//2433 14813//2433 +f 14813//2433 15849//2433 15850//2433 14877//2433 +f 14877//2402 15850//2402 15851//2402 14941//2402 +f 14941//2433 15851//2433 15852//2433 15005//2433 +f 15005//2 15852//2 15853//2 15069//2 +f 17820//2 17823//2 15876//2 15162//2 +f 15069//2 15853//2 15854//2 15133//2 +f 15804//2 15875//2 15876//2 15806//2 +f 15802//2 15874//2 15875//2 15804//2 +f 15800//316 15873//316 15874//316 15802//316 +f 15798//316 15872//316 15873//316 15800//316 +f 15796//316 15871//316 15872//316 15798//316 +f 15794//316 15870//316 15871//316 15796//316 +f 15792//316 15869//316 15870//316 15794//316 +f 15780//316 15863//316 15868//316 15790//316 +f 15790//316 15868//316 15869//316 15792//316 +f 15787//5406 15845//5406 15867//5406 15788//5406 +f 15785//5407 15844//5407 15866//5407 15786//5407 +f 15741//5408 15788//5408 15867//5408 15810//5408 +f 15781//9 15842//9 15864//9 15782//9 +f 15779//5409 15841//5409 15863//5409 15780//5409 +f 15777//5410 15840//5410 15862//5410 15778//5410 +f 15775//2 15839//2 15861//2 15776//2 +f 17822//9 17824//9 15840//9 15777//9 +f 15784//316 15778//316 15862//316 15843//316 +f 15779//316 15783//316 15865//316 15841//316 +f 15786//9 15866//9 15842//9 15781//9 +f 15783//316 15784//316 15843//316 15865//316 +f 15749//5411 15817//5411 15860//5411 15774//5411 +f 15772//2 15858//2 15859//2 15773//2 +f 15747//2 15816//2 15858//2 15772//2 +f 15767//316 15768//316 15835//316 15834//316 +f 15745//316 15767//316 15834//316 15814//316 +f 15765//316 15766//316 15833//316 15832//316 +f 15743//316 15765//316 15832//316 15812//316 +f 15739//9 15764//9 15831//9 15808//9 +f 15764//9 15763//9 15830//9 15831//9 +f 15761//3386 15762//3386 15829//3386 15828//3386 +f 15737//3386 15761//3386 15828//3386 15807//3386 +f 15757//2 15760//2 15827//2 15824//2 +f 15758//2 15759//2 15826//2 15825//2 +f 15744//2 15758//2 15825//2 15813//2 +f 15746//5412 15757//5412 15824//5412 15815//5412 +f 15740//3386 15756//3386 15823//3386 15809//3386 +f 15756//3386 15755//3386 15822//3386 15823//3386 +f 15742//9 15753//9 15820//9 15811//9 +f 15753//9 15752//9 15819//9 15820//9 +f 15774//5411 15860//5411 15818//5411 15751//5411 +f 15773//2 15859//2 15817//2 15749//2 +f 15737//2767 15807//2767 15816//2767 15747//2767 +f 15768//316 15746//316 15815//316 15835//316 +f 15752//9 15745//9 15814//9 15819//9 +f 15766//316 15744//316 15813//316 15833//316 +f 15763//5413 15743//5413 15812//5413 15830//5413 +f 15785//5414 15742//5414 15811//5414 15844//5414 +f 15759//2 15741//2 15810//2 15826//2 +f 15755//3386 15738//3386 15855//3386 15822//3386 +f 15762//3386 15739//3386 15808//3386 15829//3386 +f 15760//2 15740//2 15809//2 15827//2 +f 15073//9 15944//9 15946//9 15137//9 +f 15992//2 15943//2 15945//2 15993//2 +f 17891//2 17889//2 15946//2 16016//2 +f 15991//2 15941//2 15943//2 15992//2 +f 15990//3265 15939//3265 15941//3265 15991//3265 +f 15009//9 15942//9 15944//9 15073//9 +f 15989//3265 15937//3265 15939//3265 15990//3265 +f 14945//181 15940//181 15942//181 15009//181 +f 15988//3265 15935//3265 15937//3265 15989//3265 +f 14817//181 15936//181 15938//181 14881//181 +f 14881//181 15938//181 15940//181 14945//181 +f 14753//181 15934//181 15936//181 14817//181 +f 14689//181 15932//181 15934//181 14753//181 +f 15987//3265 15933//3265 15935//3265 15988//3265 +f 14625//181 15930//181 15932//181 14689//181 +f 15985//3265 15929//3265 15931//3265 15986//3265 +f 15986//2401 15931//2401 15933//2401 15987//2401 +f 12705//181 15920//181 15930//181 14625//181 +f 15979//3265 15917//3265 15929//3265 15985//3265 +f 14429//9 15927//9 15928//9 14430//9 +f 14388//9 15925//9 15926//9 14387//9 +f 15984//2 15927//2 15918//2 16002//2 +f 390//9 14430//9 15928//9 15881//9 +f 12945//9 15921//9 15922//9 12946//9 +f 12704//9 15919//9 15920//9 12705//9 +f 12942//9 15917//9 15918//9 12943//9 +f 12619//9 15915//9 15916//9 12617//9 +f 17861//9 17890//9 15915//9 12619//9 +f 12704//181 12610//181 15923//181 15919//181 +f 12610//181 12611//181 15924//181 15923//181 +f 14387//9 15926//9 15921//9 12945//9 +f 12611//181 12617//181 15916//181 15924//181 +f 677//9 15889//9 15914//9 1445//9 +f 1373//9 15912//9 15913//9 1403//9 +f 613//9 15887//9 15912//9 1373//9 +f 15996//5415 15890//5415 15911//5415 15977//5415 +f 15995//9 15888//9 15910//9 15976//9 +f 15976//9 15910//9 15909//9 15975//9 +f 1212//181 1244//181 15908//181 15907//181 +f 520//181 1212//181 15907//181 15885//181 +f 1147//181 1180//181 15906//181 15905//181 +f 454//181 1147//181 15905//181 15883//181 +f 358//9 1115//9 15904//9 15879//9 +f 1115//9 1083//9 15903//9 15904//9 +f 1034//181 1067//181 15902//181 15901//181 +f 295//181 1034//181 15901//181 15877//181 +f 892//9 988//9 15900//9 15897//9 +f 924//9 956//9 15899//9 15898//9 +f 453//9 924//9 15898//9 15884//9 +f 519//9 892//9 15897//9 15886//9 +f 357//181 859//181 15896//181 15880//181 +f 859//181 828//181 15895//181 15896//181 +f 15994//5416 15878//5416 15894//5416 15960//5416 +f 389//9 763//9 15893//9 15882//9 +f 763//9 731//9 15892//9 15893//9 +f 15977//5417 15911//5417 15891//5417 15997//5417 +f 1445//9 15914//9 15891//9 715//9 +f 15975//9 15909//9 15890//9 15996//9 +f 1403//9 15913//9 15889//9 677//9 +f 15960//2751 15894//2751 15888//2751 15995//2751 +f 295//9 15877//9 15887//9 613//9 +f 1244//181 519//181 15886//181 15908//181 +f 731//9 520//9 15885//9 15892//9 +f 1180//181 453//181 15884//181 15906//181 +f 1083//9 454//9 15883//9 15903//9 +f 14388//9 389//9 15882//9 15925//9 +f 956//9 390//9 15881//9 15899//9 +f 828//181 296//181 15878//181 15895//181 +f 1067//181 358//181 15879//181 15902//181 +f 988//9 357//9 15880//9 15900//9 +f 807//5418 15960//5418 15995//5418 616//5418 +f 1281//9 15975//9 15996//9 680//9 +f 1336//5419 15977//5419 15997//5419 716//5419 +f 298//5420 15994//5420 15960//5420 807//5420 +f 1311//9 15976//9 15975//9 1281//9 +f 616//9 15995//9 15976//9 1311//9 +f 680//5421 15996//5422 15977//5421 1336//5421 +f 14426//2 15984//2 16002//2 12930//2 +f 12931//5423 15979//5423 15985//5423 14627//5423 +f 14691//337 15986//337 15987//337 14755//337 +f 14627//3305 15985//3305 15986//3305 14691//3305 +f 14755//3644 15987//3644 15988//3644 14819//3644 +f 14819//3382 15988//3382 15989//3382 14883//3382 +f 14883//337 15989//337 15990//337 14947//337 +f 14947//337 15990//337 15991//337 15011//337 +f 15011//2 15991//2 15992//2 15075//2 +f 17888//2 17891//2 16016//2 15140//2 +f 15075//2 15992//2 15993//2 15139//2 +f 15944//2 16015//2 16016//2 15946//2 +f 15942//2 16014//2 16015//2 15944//2 +f 15940//707 16013//707 16014//707 15942//707 +f 15936//707 16011//707 16012//707 15938//707 +f 15938//707 16012//707 16013//707 15940//707 +f 15934//707 16010//707 16011//707 15936//707 +f 15932//707 16009//707 16010//707 15934//707 +f 15930//707 16008//707 16009//707 15932//707 +f 15920//707 16003//707 16008//707 15930//707 +f 15927//5424 15984//5424 16007//5424 15928//5424 +f 15925//5425 15983//5425 16006//5425 15926//5425 +f 15881//5426 15928//5426 16007//5426 15950//5426 +f 15921//9 15981//9 16004//9 15922//9 +f 15919//5427 15980//5427 16003//5427 15920//5427 +f 15917//2 15979//2 16002//2 15918//2 +f 15915//5428 15978//5428 16001//5428 15916//5428 +f 17890//9 17892//9 15978//9 15915//9 +f 15919//5429 15923//5429 16005//5429 15980//5429 +f 15923//707 15924//707 15982//707 16005//707 +f 15926//9 16006//9 15981//9 15921//9 +f 15924//5430 15916//5430 16001//5430 15982//5430 +f 15889//5431 15957//5431 16000//5431 15914//5431 +f 15912//2 15998//2 15999//2 15913//2 +f 15887//2 15956//2 15998//2 15912//2 +f 15907//2683 15908//2683 15974//2683 15973//2683 +f 15885//2683 15907//2683 15973//2683 15954//2683 +f 15905//2683 15906//2683 15972//2683 15971//2683 +f 15883//2683 15905//2683 15971//2683 15952//2683 +f 15879//9 15904//9 15970//9 15948//9 +f 15904//9 15903//9 15969//9 15970//9 +f 15901//707 15902//707 15968//707 15967//707 +f 15877//707 15901//707 15967//707 15947//707 +f 15897//2 15900//2 15966//2 15963//2 +f 15898//2 15899//2 15965//2 15964//2 +f 15884//2 15898//2 15964//2 15953//2 +f 15886//5432 15897//5432 15963//5432 15955//5432 +f 15880//707 15896//707 15962//707 15949//707 +f 15896//561 15895//561 15961//561 15962//561 +f 15882//9 15893//9 15959//9 15951//9 +f 15893//9 15892//9 15958//9 15959//9 +f 15914//5433 16000//5433 15997//5433 15891//5433 +f 15913//2 15999//2 15957//2 15889//2 +f 15877//5434 15947//5434 15956//5434 15887//5434 +f 15908//2683 15886//2683 15955//2683 15974//2683 +f 15892//9 15885//9 15954//9 15958//9 +f 15906//659 15884//659 15953//659 15972//659 +f 15903//5435 15883//5435 15952//5435 15969//5435 +f 15925//5436 15882//5436 15951//5436 15983//5436 +f 15899//2 15881//2 15950//2 15965//2 +f 15895//707 15878//707 15994//707 15961//707 +f 15902//707 15879//707 15948//707 15968//707 +f 15900//2 15880//2 15949//2 15966//2 +f 16132//2 16084//2 16086//2 16133//2 +f 15063//2 16083//2 16085//2 15127//2 +f 17959//2 17957//2 16085//2 16156//2 +f 16131//2 16082//2 16084//2 16132//2 +f 14999//2 16081//2 16083//2 15063//2 +f 16130//2399 16080//2399 16082//2399 16131//2399 +f 14935//5437 16079//5437 16081//5437 14999//5437 +f 16129//2399 16078//2399 16080//2399 16130//2399 +f 14871//225 16077//225 16079//225 14935//225 +f 16128//2399 16076//2399 16078//2399 16129//2399 +f 14807//632 16075//632 16077//632 14871//632 +f 16127//2399 16074//2399 16076//2399 16128//2399 +f 14743//3268 16073//3268 16075//3268 14807//3268 +f 14679//664 16071//664 16073//664 14743//664 +f 16126//2399 16072//2399 16074//2399 16127//2399 +f 16119//2703 16057//2703 16070//2703 16125//2703 +f 14615//664 16069//664 16071//664 14679//664 +f 16125//2703 16070//2703 16072//2703 16126//2703 +f 14437//5438 16067//5438 16068//5438 14438//5438 +f 14380//5439 16065//5439 16066//5439 14379//5439 +f 16124//2 16067//2 16058//2 16142//2 +f 398//5440 14438//5440 16068//5440 16021//5440 +f 12646//5441 16061//5441 16062//5441 12644//5441 +f 12968//9 16059//9 16060//9 12969//9 +f 12965//2 16057//2 16058//2 12966//2 +f 12802//5442 16055//5442 16056//5442 12800//5442 +f 12800//225 16056//225 16069//225 14615//225 +f 12560//5443 12644//5443 16062//5443 16064//5443 +f 17927//9 17958//9 16061//9 12646//9 +f 12557//5444 12560//5444 16064//5444 16063//5444 +f 12802//5443 12557//5443 16063//5443 16055//5443 +f 14379//9 16066//9 16059//9 12968//9 +f 673//5445 16029//5445 16054//5445 1442//5445 +f 1369//2 16052//2 16053//2 1399//2 +f 609//2 16027//2 16052//2 1369//2 +f 16136//5446 16030//5446 16051//5446 16117//5446 +f 16135//9 16028//9 16050//9 16116//9 +f 16116//9 16050//9 16049//9 16115//9 +f 1216//5447 1248//5447 16048//5447 16047//5447 +f 528//5448 1216//5448 16047//5448 16025//5448 +f 1151//5449 1184//5449 16046//5449 16045//5449 +f 462//5450 1151//5450 16045//5450 16023//5450 +f 354//9 1119//9 16044//9 16019//9 +f 1119//9 1087//9 16043//9 16044//9 +f 1032//5451 1065//5451 16042//5451 16041//5451 +f 291//5145 1032//5145 16041//5145 16017//5145 +f 896//2 992//2 16040//2 16037//2 +f 928//2 960//2 16039//2 16038//2 +f 461//2 928//2 16038//2 16024//2 +f 527//5452 896//5452 16037//5452 16026//5452 +f 353//5453 863//5453 16036//5453 16020//5453 +f 863//5443 832//5443 16035//5443 16036//5443 +f 16134//5454 16018//5454 16034//5454 16100//5454 +f 397//9 767//9 16033//9 16022//9 +f 767//9 735//9 16032//9 16033//9 +f 16117//5455 16051//5455 16031//5455 16137//5455 +f 1442//5456 16054//5456 16031//5456 713//5456 +f 16115//9 16049//9 16030//9 16136//9 +f 1399//2 16053//2 16029//2 673//2 +f 16100//2730 16034//2730 16028//2730 16135//2730 +f 291//5457 16017//5457 16027//5457 609//5457 +f 1248//5236 527//5236 16026//5236 16048//5236 +f 735//9 528//9 16025//9 16032//9 +f 1184//5448 461//5448 16024//5448 16046//5448 +f 1087//5458 462//5458 16023//5458 16043//5458 +f 14380//5459 397//5459 16022//5459 16065//5459 +f 960//2 398//2 16021//2 16039//2 +f 832//3351 292//3351 16018//3351 16035//3351 +f 1065//3351 354//3351 16019//3351 16042//3351 +f 992//2 353//2 16020//2 16040//2 +f 794//5460 16100//5460 16135//5460 612//5460 +f 1277//9 16115//9 16136//9 676//9 +f 1333//5461 16117//5461 16137//5461 714//5461 +f 294//5462 16134//5462 16100//5462 794//5462 +f 1307//9 16116//9 16115//9 1277//9 +f 612//9 16135//9 16116//9 1307//9 +f 676//5463 16136//5463 16117//5463 1333//5463 +f 14434//2 16124//2 16142//2 12955//2 +f 14619//4239 16125//4239 16126//4239 14683//4239 +f 12953//5464 16119//5464 16125//5464 14619//5464 +f 14683//5146 16126//5146 16127//5146 14747//5146 +f 14747//5113 16127//5113 16128//5113 14811//5113 +f 14811//4239 16128//4239 16129//4239 14875//4239 +f 14875//2682 16129//2682 16130//2682 14939//2682 +f 14939//3637 16130//3637 16131//3637 15003//3637 +f 15003//2 16131//2 16132//2 15067//2 +f 17955//2 17959//2 16156//2 15126//2 +f 15067//2 16132//2 16133//2 15131//2 +f 16083//2 16155//2 16156//2 16085//2 +f 16081//2 16154//2 16155//2 16083//2 +f 16079//3268 16153//3268 16154//3268 16081//3268 +f 16077//3268 16152//3268 16153//3268 16079//3268 +f 16075//3268 16151//3268 16152//3268 16077//3268 +f 16073//3268 16150//3268 16151//3268 16075//3268 +f 16071//3268 16149//3268 16150//3268 16073//3268 +f 16069//589 16148//589 16149//589 16071//589 +f 16067//5465 16124//5465 16147//5465 16068//5465 +f 16065//5466 16123//5466 16146//5466 16066//5466 +f 16021//5467 16068//5467 16147//5467 16090//5467 +f 16061//5468 16121//5468 16144//5468 16062//5468 +f 16059//9 16120//9 16143//9 16060//9 +f 16057//2 16119//2 16142//2 16058//2 +f 16055//5469 16118//5469 16141//5469 16056//5469 +f 16056//3268 16141//3268 16148//3268 16069//3268 +f 16064//589 16062//589 16144//589 16122//589 +f 17958//9 17960//9 16121//9 16061//9 +f 16063//3295 16064//3295 16122//3295 16145//3295 +f 16055//589 16063//589 16145//589 16118//589 +f 16066//9 16146//9 16120//9 16059//9 +f 16029//5470 16097//5470 16140//5470 16054//5470 +f 16052//2 16138//2 16139//2 16053//2 +f 16027//2 16096//2 16138//2 16052//2 +f 16047//589 16048//589 16114//589 16113//589 +f 16025//589 16047//589 16113//589 16094//589 +f 16045//3268 16046//3268 16112//3268 16111//3268 +f 16023//589 16045//589 16111//589 16092//589 +f 16019//9 16044//9 16110//9 16088//9 +f 16044//9 16043//9 16109//9 16110//9 +f 16041//589 16042//589 16108//589 16107//589 +f 16017//589 16041//589 16107//589 16087//589 +f 16037//2 16040//2 16106//2 16103//2 +f 16038//2 16039//2 16105//2 16104//2 +f 16024//2 16038//2 16104//2 16093//2 +f 16026//5471 16037//5471 16103//5471 16095//5471 +f 16020//589 16036//589 16102//589 16089//589 +f 16036//589 16035//589 16101//589 16102//589 +f 16022//9 16033//9 16099//9 16091//9 +f 16033//9 16032//9 16098//9 16099//9 +f 16054//5472 16140//5472 16137//5472 16031//5472 +f 16053//2 16139//2 16097//2 16029//2 +f 16017//2725 16087//2725 16096//2725 16027//2725 +f 16048//3268 16026//3268 16095//3268 16114//3268 +f 16032//9 16025//9 16094//9 16098//9 +f 16046//3268 16024//3268 16093//3268 16112//3268 +f 16043//5473 16023//5473 16092//5473 16109//5473 +f 16065//5474 16022//5474 16091//5474 16123//5474 +f 16039//2 16021//2 16090//2 16105//2 +f 16035//589 16018//589 16134//589 16101//589 +f 16042//589 16019//589 16088//589 16108//589 +f 16040//2 16020//2 16089//2 16106//2 +f 15077//2 16224//2 16226//2 15141//2 +f 18023//2 18025//2 16225//2 15142//2 +f 15013//2 16222//2 16224//2 15077//2 +f 16246//2 16221//2 16223//2 16247//2 +f 16247//2 16223//2 16225//2 16248//2 +f 14949//5475 16220//5475 16222//5475 15013//5475 +f 16245//293 16219//293 16221//293 16246//293 +f 14885//3660 16218//3660 16220//3660 14949//3660 +f 16244//2841 16217//2841 16219//2841 16245//2841 +f 14821//5475 16216//5475 16218//5475 14885//5475 +f 16243//293 16215//293 16217//293 16244//293 +f 14757//3660 16214//3660 16216//3660 14821//3660 +f 16242//293 16213//293 16215//293 16243//293 +f 16241//293 16211//293 16213//293 16242//293 +f 16240//293 16209//293 16211//293 16241//293 +f 14693//5476 16212//5476 16214//5476 14757//5476 +f 14629//5476 16210//5476 16212//5476 14693//5476 +f 16287//5477 16207//5478 16208//5478 16239//5478 +f 16286//5479 16205//5479 16206//5479 16238//5479 +f 14442//2 16207//2 16202//2 12978//2 +f 16252//5480 16239//5480 16208//5480 16161//5480 +f 16284//2 16201//2 16202//2 16236//2 +f 16283//5481 16199//5481 16200//5481 16235//5481 +f 16282//5482 16197//5482 16198//5482 16234//5482 +f 16281//9 16195//9 16196//9 16233//9 +f 16237//648 16285//648 16204//648 16203//648 +f 18027//9 18026//9 16199//9 16283//9 +f 16238//9 16206//9 16195//9 16281//9 +f 16282//3302 16237//3302 16203//3302 16197//3302 +f 12979//5483 16201//5483 16210//5483 14629//5483 +f 16234//342 16198//342 16209//342 16240//342 +f 16285//648 16235//648 16200//648 16204//648 +f 16259//5484 16169//5484 16194//5484 16232//5484 +f 16230//2 16192//2 16193//2 16231//2 +f 16258//2 16167//2 16192//2 16230//2 +f 672//5485 16170//5485 16191//5485 1348//5485 +f 608//9 16168//9 16190//9 1303//9 +f 1303//9 16190//9 16189//9 1273//9 +f 16276//293 16277//293 16188//293 16187//293 +f 16256//293 16276//293 16187//293 16165//293 +f 16274//293 16275//293 16186//293 16185//293 +f 16254//293 16274//293 16185//293 16163//293 +f 16250//9 16273//9 16184//9 16159//9 +f 16273//9 16272//9 16183//9 16184//9 +f 16270//293 16271//293 16182//293 16181//293 +f 16249//293 16270//293 16181//293 16157//293 +f 16266//2 16269//2 16180//2 16177//2 +f 16267//2 16268//2 16179//2 16178//2 +f 16255//2 16267//2 16178//2 16164//2 +f 16257//5486 16266//5486 16177//5486 16166//5486 +f 16251//342 16265//342 16176//342 16160//342 +f 16265//293 16264//293 16175//293 16176//293 +f 290//5487 16158//5487 16174//5487 815//5487 +f 16253//9 16262//9 16173//9 16162//9 +f 16262//9 16261//9 16172//9 16173//9 +f 1348//5488 16191//5488 16171//5488 712//5488 +f 16232//5489 16194//5489 16171//5489 16260//5489 +f 1273//9 16189//9 16170//9 672//9 +f 16231//2 16193//2 16169//2 16259//2 +f 815//5490 16174//5490 16168//5490 608//5490 +f 16249//5491 16157//5491 16167//5491 16258//5491 +f 16277//2841 16257//2841 16166//2841 16188//2841 +f 16261//9 16256//9 16165//9 16172//9 +f 16275//342 16255//342 16164//342 16186//342 +f 16272//5492 16254//5492 16163//5492 16183//5492 +f 16286//5493 16253//5493 16162//5493 16205//5493 +f 16268//2 16252//2 16161//2 16179//2 +f 16264//342 16227//342 16158//342 16175//342 +f 16271//342 16250//342 16159//342 16182//342 +f 16269//2 16251//2 16160//2 16180//2 +f 996//2 349//2 16251//2 16269//2 +f 1063//648 350//648 16250//648 16271//648 +f 836//3302 288//3302 16227//3302 16264//3302 +f 964//2 406//2 16252//2 16268//2 +f 14372//5494 405//5494 16253//5494 16286//5494 +f 1091//5495 470//5495 16254//5495 16272//5495 +f 1188//5496 469//5496 16255//5496 16275//5496 +f 739//9 536//9 16256//9 16261//9 +f 1252//5497 535//5497 16257//5497 16277//5497 +f 287//5491 16249//5491 16258//5491 605//5491 +f 1395//2 16231//2 16259//2 669//2 +f 1440//5498 16232//5498 16260//5498 711//5498 +f 771//9 739//9 16261//9 16262//9 +f 405//9 771//9 16262//9 16253//9 +f 867//3639 836//3639 16264//3639 16265//3639 +f 349//648 867//648 16265//648 16251//648 +f 535//5499 900//5499 16266//5499 16257//5499 +f 469//2 932//2 16267//2 16255//2 +f 932//2 964//2 16268//2 16267//2 +f 900//2 996//2 16269//2 16266//2 +f 287//648 1030//648 16270//648 16249//648 +f 1030//293 1063//293 16271//293 16270//293 +f 1123//9 1091//9 16272//9 16273//9 +f 350//9 1123//9 16273//9 16250//9 +f 470//5500 1155//5500 16274//5500 16254//5500 +f 1155//4124 1188//4124 16275//4124 16274//4124 +f 536//5497 1220//5497 16276//5497 16256//5497 +f 1220//5497 1252//5497 16277//5497 16276//5497 +f 605//2 16258//2 16230//2 1365//2 +f 1365//2 16230//2 16231//2 1395//2 +f 669//5501 16259//5501 16232//5501 1440//5501 +f 12615//4124 12768//4124 16235//4124 16285//4124 +f 12717//5502 16234//5502 16240//5502 14631//5502 +f 12716//5500 12614//5500 16237//5500 16282//5500 +f 14371//9 16238//9 16281//9 12994//9 +f 18002//9 18027//9 16283//9 12767//9 +f 12614//5503 12615//5503 16285//5503 16237//5503 +f 12994//9 16281//9 16233//9 12992//9 +f 12716//5504 16282//5504 16234//5504 12717//5504 +f 12767//5505 16283//5505 16235//5505 12768//5505 +f 12990//2 16284//2 16236//2 12991//2 +f 406//5506 14446//5506 16239//5506 16252//5506 +f 14372//5507 16286//5507 16238//5507 14371//5507 +f 14445//5508 16287//5508 16239//5508 14446//5508 +f 14631//3302 16240//3302 16241//3302 14695//3302 +f 14695//3639 16241//3639 16242//3639 14759//3639 +f 14759//3639 16242//3639 16243//3639 14823//3639 +f 14823//681 16243//681 16244//681 14887//681 +f 14887//3639 16244//3639 16245//3639 14951//3639 +f 14951//293 16245//293 16246//293 15015//293 +f 15079//2 16247//2 16248//2 15143//2 +f 15015//2 16246//2 16247//2 15079//2 +f 16224//2 16295//2 16296//2 16226//2 +f 18025//2 18028//2 16248//2 16225//2 +f 16222//2 16294//2 16295//2 16224//2 +f 16220//291 16293//291 16294//291 16222//291 +f 16218//291 16292//291 16293//291 16220//291 +f 16216//291 16291//291 16292//291 16218//291 +f 16214//291 16290//291 16291//291 16216//291 +f 16212//291 16289//291 16290//291 16214//291 +f 16210//291 16288//291 16289//291 16212//291 +f 16207//2 16287//2 16236//2 16202//2 +f 16201//291 16284//291 16288//291 16210//291 +f 16170//5509 16229//5509 16280//5509 16191//5509 +f 16168//9 16228//9 16279//9 16190//9 +f 16190//9 16279//9 16278//9 16189//9 +f 16158//2763 16227//2763 16263//2763 16174//2763 +f 16191//5510 16280//5510 16260//5510 16171//5510 +f 16189//9 16278//9 16229//9 16170//9 +f 16174//5511 16263//5511 16228//5511 16168//5511 +f 15055//2 16364//2 16366//2 15119//2 +f 16395//9 16397//9 16365//9 15120//9 +f 14991//2 16362//2 16364//2 15055//2 +f 16418//2 16361//2 16363//2 16419//2 +f 16419//2 16363//2 16365//2 16420//2 +f 14927//5156 16360//5156 16362//5156 14991//5156 +f 16417//637 16359//637 16361//637 16418//637 +f 14863//701 16358//701 16360//701 14927//701 +f 16416//637 16357//637 16359//637 16417//637 +f 14799//5135 16356//5135 16358//5135 14863//5135 +f 16415//637 16355//637 16357//637 16416//637 +f 14735//701 16354//701 16356//701 14799//701 +f 16414//637 16353//637 16355//637 16415//637 +f 14671//283 16352//283 16354//283 14735//283 +f 16413//637 16351//637 16353//637 16414//637 +f 16412//637 16349//637 16351//637 16413//637 +f 12839//283 16341//283 16350//283 14607//283 +f 14607//283 16350//283 16352//283 14671//283 +f 16459//5512 16347//5512 16348//5512 16411//5512 +f 16458//5513 16345//5514 16346//5514 16410//5515 +f 16424//5516 16411//5516 16348//5516 16301//5516 +f 14450//2 16347//2 16342//2 12841//2 +f 16456//2 16341//2 16342//2 16408//2 +f 16455//9 16339//9 16340//9 16407//9 +f 16454//5517 16337//5517 16338//5517 16406//5517 +f 16453//4440 16335//4440 16336//4440 16405//4440 +f 16409//637 16457//637 16344//637 16343//637 +f 16405//637 16336//637 16349//637 16412//637 +f 16410//9 16346//9 16339//9 16455//9 +f 16453//637 16409//637 16343//637 16335//637 +f 16457//637 16406//637 16338//637 16344//637 +f 16469//9 16398//9 16337//9 16454//9 +f 16431//743 16309//743 16334//743 16404//743 +f 16402//2 16332//2 16333//2 16403//2 +f 16430//2 16307//2 16332//2 16402//2 +f 668//5518 16310//5518 16331//5518 1346//5518 +f 604//9 16308//9 16330//9 1299//9 +f 1299//9 16330//9 16329//9 1269//9 +f 16448//637 16449//637 16328//637 16327//637 +f 16428//637 16448//637 16327//637 16305//637 +f 16446//637 16447//637 16326//637 16325//637 +f 16426//637 16446//637 16325//637 16303//637 +f 16422//9 16445//9 16324//9 16299//9 +f 16445//9 16444//9 16323//9 16324//9 +f 16442//637 16443//637 16322//637 16321//637 +f 16421//637 16442//637 16321//637 16297//637 +f 16438//2 16441//2 16320//2 16317//2 +f 16439//2 16440//2 16319//2 16318//2 +f 16427//2 16439//2 16318//2 16304//2 +f 16429//5519 16438//5519 16317//5519 16306//5519 +f 16423//637 16437//637 16316//637 16300//637 +f 16437//637 16436//637 16315//637 16316//637 +f 286//5520 16298//5520 16314//5520 802//5520 +f 16425//9 16434//9 16313//9 16302//9 +f 16434//9 16433//9 16312//9 16313//9 +f 1346//5521 16331//5521 16311//5521 710//5521 +f 16404//5522 16334//5522 16311//5522 16432//5522 +f 1269//9 16329//9 16310//9 668//9 +f 16403//2 16333//2 16309//2 16431//2 +f 802//5520 16314//5520 16308//5520 604//5520 +f 16421//5523 16297//5523 16307//5523 16430//5523 +f 16449//637 16429//637 16306//637 16328//637 +f 16433//9 16428//9 16305//9 16312//9 +f 16447//637 16427//637 16304//637 16326//637 +f 16444//5524 16426//5524 16303//5524 16323//5524 +f 16458//5525 16425//5525 16302//5525 16345//5525 +f 16440//2 16424//2 16301//2 16319//2 +f 16436//637 16399//637 16298//637 16315//637 +f 16443//637 16422//637 16299//637 16322//637 +f 16441//2 16423//2 16300//2 16320//2 +f 18096//9 18094//9 16398//9 16469//9 +f 18092//2 18093//2 16397//2 16395//2 +f 18095//2 18078//2 16396//2 16470//2 +f 18076//2 16392//2 16394//2 18077//2 +f 15056//9 16393//9 16395//9 15120//9 +f 18077//2 16394//2 16396//2 18078//2 +f 18075//5526 16390//5526 16392//5526 18076//5526 +f 14928//181 16389//181 16391//181 14992//181 +f 14992//9 16391//9 16393//9 15056//9 +f 18074//5527 16388//5527 16390//5527 18075//5527 +f 14864//181 16387//181 16389//181 14928//181 +f 18073//5528 16386//5528 16388//5528 18074//5528 +f 14800//181 16385//181 16387//181 14864//181 +f 18072//5529 16384//5529 16386//5529 18073//5529 +f 14736//181 16383//181 16385//181 14800//181 +f 18071//5530 16382//5530 16384//5530 18072//5530 +f 14672//181 16381//181 16383//181 14736//181 +f 18070//5531 16380//5531 16382//5531 18071//5531 +f 14608//181 16379//181 16381//181 14672//181 +f 18064//5528 16369//5528 16380//5528 18070//5528 +f 12654//181 16367//181 16379//181 14608//181 +f 12658//9 16373//9 16374//9 12656//9 +f 18081//5532 16371//5532 16372//5532 18065//5532 +f 12661//9 16369//9 16370//9 12659//9 +f 18079//5533 16367//5533 16368//5533 18063//5533 +f 18067//5534 18063//5534 16368//5534 16375//5534 +f 18083//5535 18065//5535 16372//5536 16378//5536 +f 18068//5537 18067//5537 16375//5537 16376//5537 +f 18069//5528 18083//5528 16378//5528 16377//5528 +f 18082//5169 18068//5169 16376//5169 16374//5169 +f 18080//5535 18069//5535 16377//5536 16370//5536 +f 18094//9 18066//9 16373//9 16398//9 +f 18093//2 18095//2 16470//2 16397//2 +f 18081//9 18096//9 16469//9 16371//9 +f 1000//2 345//2 16423//2 16441//2 +f 1061//218 346//218 16422//218 16443//218 +f 840//651 284//651 16399//651 16436//651 +f 968//2 414//2 16424//2 16440//2 +f 14364//5538 413//5538 16425//5538 16458//5538 +f 1095//5539 478//5539 16426//5539 16444//5539 +f 1192//218 477//218 16427//218 16447//218 +f 743//9 544//9 16428//9 16433//9 +f 1256//587 543//587 16429//587 16449//587 +f 283//5540 16421//5540 16430//5540 601//5540 +f 1422//2 16403//2 16431//2 665//2 +f 1438//5541 16404//5541 16432//5541 709//5541 +f 775//9 743//9 16433//9 16434//9 +f 413//9 775//9 16434//9 16425//9 +f 871//218 840//218 16436//218 16437//218 +f 345//3651 871//3651 16437//3651 16423//3651 +f 543//5542 904//5542 16438//5542 16429//5542 +f 477//2 936//2 16439//2 16427//2 +f 936//2 968//2 16440//2 16439//2 +f 904//2 1000//2 16441//2 16438//2 +f 283//218 1028//218 16442//218 16421//218 +f 1028//637 1061//637 16443//637 16442//637 +f 1127//9 1095//9 16444//9 16445//9 +f 346//9 1127//9 16445//9 16422//9 +f 478//3651 1159//3651 16446//3651 16426//3651 +f 1159//218 1192//218 16447//218 16446//218 +f 544//5543 1224//5543 16448//5543 16428//5543 +f 1224//5543 1256//5543 16449//5543 16448//5543 +f 601//2 16430//2 16402//2 1362//2 +f 1362//2 16402//2 16403//2 1422//2 +f 665//5544 16431//5544 16404//5544 1438//5544 +f 16371//9 16469//9 16454//9 12664//9 +f 12532//3490 12662//3490 16406//3490 16457//3490 +f 12660//3490 12529//3490 16409//3490 16453//3490 +f 14363//9 16410//9 16455//9 12867//9 +f 12661//5545 16405//5545 16412//5545 14609//5545 +f 12529//5262 12532//5262 16457//5262 16409//5262 +f 12660//4440 16453//4440 16405//4440 12661//4440 +f 12664//5546 16454//5546 16406//5546 12662//5546 +f 12867//9 16455//9 16407//9 12868//9 +f 12833//2 16456//2 16408//2 12834//2 +f 414//5547 14454//5547 16411//5547 16424//5547 +f 14364//5548 16458//5548 16410//5548 14363//5548 +f 14453//5549 16459//5549 16411//5549 14454//5549 +f 14609//5545 16412//5545 16413//5545 14673//5545 +f 14673//5550 16413//5550 16414//5550 14737//5550 +f 14737//5550 16414//5550 16415//5550 14801//5550 +f 14801//5551 16415//5551 16416//5551 14865//5551 +f 14865//5552 16416//5552 16417//5552 14929//5552 +f 14929//5550 16417//5550 16418//5550 14993//5550 +f 15057//2 16419//2 16420//2 15121//2 +f 14993//2 16418//2 16419//2 15057//2 +f 16364//2 16467//2 16468//2 16366//2 +f 16397//9 16470//9 16420//9 16365//9 +f 16362//2 16466//2 16467//2 16364//2 +f 16360//283 16465//283 16466//283 16362//283 +f 16358//283 16464//283 16465//283 16360//283 +f 16356//283 16463//283 16464//283 16358//283 +f 16354//283 16462//283 16463//283 16356//283 +f 16352//283 16461//283 16462//283 16354//283 +f 16341//283 16456//283 16460//283 16350//283 +f 16350//283 16460//283 16461//283 16352//283 +f 16347//2 16459//2 16408//2 16342//2 +f 16310//5553 16401//5553 16452//5553 16331//5553 +f 16308//9 16400//9 16451//9 16330//9 +f 16330//9 16451//9 16450//9 16329//9 +f 16298//2861 16399//2861 16435//2861 16314//2861 +f 16331//5554 16452//5554 16432//5554 16311//5554 +f 16329//9 16450//9 16401//9 16310//9 +f 16314//5520 16435//5520 16400//5520 16308//5520 +f 16560//2 16538//2 16540//2 16561//2 +f 18178//2 18179//2 16540//2 15174//2 +f 16559//2 16536//2 16538//2 16560//2 +f 15045//2 16535//2 16537//2 15109//2 +f 15109//2 16537//2 16539//2 15173//2 +f 16558//215 16534//215 16536//215 16559//215 +f 14981//5115 16533//5115 16535//5115 15045//5115 +f 16557//215 16532//215 16534//215 16558//215 +f 14917//275 16531//275 16533//275 14981//275 +f 16556//215 16530//215 16532//215 16557//215 +f 14853//576 16529//576 16531//576 14917//576 +f 16555//215 16528//215 16530//215 16556//215 +f 14789//685 16527//685 16529//685 14853//685 +f 14725//275 16525//275 16527//275 14789//275 +f 14661//576 16523//576 16525//576 14725//576 +f 16554//215 16526//215 16528//215 16555//215 +f 12829//187 16513//187 16523//187 14661//187 +f 16553//215 16524//215 16526//215 16554//215 +f 16601//5555 16521//5555 16522//5555 16552//5555 +f 16600//5556 16519//5556 16520//5556 16551//5556 +f 16565//5557 16552//5557 16522//5557 16475//5557 +f 14458//2 16521//2 16514//2 12828//2 +f 16597//5558 16515//5558 16516//5558 16550//5558 +f 16596//2 16513//2 16514//2 16549//2 +f 16595//9 16511//9 16512//9 16548//9 +f 16594//5559 16509//5559 16510//5559 16547//5559 +f 16598//215 16599//215 16518//215 16517//215 +f 18181//9 18180//9 16509//9 16594//9 +f 16597//215 16598//215 16517//215 16515//215 +f 16550//215 16516//215 16524//215 16553//215 +f 16599//215 16547//215 16510//215 16518//215 +f 16551//9 16520//9 16511//9 16595//9 +f 16572//5560 16483//5560 16508//5560 16546//5560 +f 16544//2 16506//2 16507//2 16545//2 +f 16571//2 16481//2 16506//2 16544//2 +f 664//5561 16484//5561 16505//5561 1345//5561 +f 600//9 16482//9 16504//9 1326//9 +f 1326//9 16504//9 16503//9 1265//9 +f 16589//3272 16590//3272 16502//3272 16501//3272 +f 16569//3272 16589//3272 16501//3272 16479//3272 +f 16587//215 16588//215 16500//215 16499//215 +f 16567//3272 16587//3272 16499//3272 16477//3272 +f 16563//9 16586//9 16498//9 16473//9 +f 16586//9 16585//9 16497//9 16498//9 +f 16583//215 16584//215 16496//215 16495//215 +f 16562//215 16583//215 16495//215 16471//215 +f 16579//2 16582//2 16494//2 16491//2 +f 16580//2 16581//2 16493//2 16492//2 +f 16568//2 16580//2 16492//2 16478//2 +f 16570//5562 16579//5562 16491//5562 16480//5562 +f 16564//215 16578//215 16490//215 16474//215 +f 16578//215 16577//215 16489//215 16490//215 +f 282//5563 16472//5563 16488//5563 795//5563 +f 16566//9 16575//9 16487//9 16476//9 +f 16575//9 16574//9 16486//9 16487//9 +f 1345//5564 16505//5564 16485//5564 708//5564 +f 16546//5565 16508//5565 16485//5565 16573//5565 +f 1265//9 16503//9 16484//9 664//9 +f 16545//2 16507//2 16483//2 16572//2 +f 795//411 16488//411 16482//411 600//411 +f 16562//407 16471//407 16481//407 16571//407 +f 16590//5566 16570//5566 16480//5566 16502//5566 +f 16574//9 16569//9 16479//9 16486//9 +f 16588//215 16568//215 16478//215 16500//215 +f 16585//5567 16567//5567 16477//5567 16497//5567 +f 16600//5568 16566//5568 16476//5568 16519//5568 +f 16581//2 16565//2 16475//2 16493//2 +f 16577//215 16541//215 16472//215 16489//215 +f 16584//215 16563//215 16473//215 16496//215 +f 16582//2 16564//2 16474//2 16494//2 +f 1004//2 341//2 16564//2 16582//2 +f 1059//638 342//638 16563//638 16584//638 +f 844//687 280//687 16541//687 16577//687 +f 972//2 422//2 16565//2 16581//2 +f 14356//5569 421//5569 16566//5569 16600//5569 +f 1099//5570 486//5570 16567//5570 16585//5570 +f 1196//215 485//215 16568//215 16588//215 +f 747//9 552//9 16569//9 16574//9 +f 1260//3345 551//3345 16570//3345 16590//3345 +f 279//5571 16562//5571 16571//5571 597//5571 +f 1418//2 16545//2 16572//2 661//2 +f 1435//5572 16546//5572 16573//5572 707//5572 +f 779//9 747//9 16574//9 16575//9 +f 421//9 779//9 16575//9 16566//9 +f 875//699 844//699 16577//699 16578//699 +f 341//277 875//277 16578//277 16564//277 +f 551//5573 908//5573 16579//5573 16570//5573 +f 485//2 940//2 16580//2 16568//2 +f 940//2 972//2 16581//2 16580//2 +f 908//2 1004//2 16582//2 16579//2 +f 279//3657 1026//3657 16583//3657 16562//3657 +f 1026//4143 1059//4143 16584//4143 16583//4143 +f 1131//9 1099//9 16585//9 16586//9 +f 342//9 1131//9 16586//9 16563//9 +f 486//3272 1163//3272 16587//3272 16567//3272 +f 1163//687 1196//687 16588//687 16587//687 +f 552//653 1228//653 16589//653 16569//653 +f 1228//3657 1260//3657 16590//3657 16589//3657 +f 597//2 16571//2 16544//2 1389//2 +f 1389//2 16544//2 16545//2 1418//2 +f 661//5574 16572//5574 16546//5574 1435//5574 +f 14355//9 16551//9 16595//9 12856//9 +f 12604//687 12774//687 16547//687 16599//687 +f 12672//653 16550//653 16553//653 14622//653 +f 12671//687 12602//687 16598//687 16597//687 +f 18167//9 18181//9 16594//9 12773//9 +f 12602//638 12604//638 16599//638 16598//638 +f 12773//5575 16594//5575 16547//5575 12774//5575 +f 12856//9 16595//9 16548//9 12854//9 +f 12821//2 16596//2 16549//2 12822//2 +f 12671//4663 16597//4663 16550//4663 12672//4663 +f 422//5576 14462//5576 16552//5576 16565//5576 +f 14356//5577 16600//5577 16551//5577 14355//5577 +f 14461//5578 16601//5578 16552//5578 14462//5578 +f 14622//5138 16553//5138 16554//5138 14686//5138 +f 14686//5579 16554//5579 16555//5579 14750//5579 +f 14750//687 16555//687 16556//687 14814//687 +f 14814//5138 16556//5138 16557//5138 14878//5138 +f 14878//638 16557//638 16558//638 14942//638 +f 14942//638 16558//638 16559//638 15006//638 +f 15006//2 16559//2 16560//2 15070//2 +f 15070//2 16560//2 16561//2 15134//2 +f 18179//2 18182//2 16561//2 16540//2 +f 16535//2 16608//2 16609//2 16537//2 +f 16537//2 16609//2 16610//2 16539//2 +f 16533//275 16607//275 16608//275 16535//275 +f 16531//275 16606//275 16607//275 16533//275 +f 16529//275 16605//275 16606//275 16531//275 +f 16527//275 16604//275 16605//275 16529//275 +f 16525//275 16603//275 16604//275 16527//275 +f 16523//275 16602//275 16603//275 16525//275 +f 16513//275 16596//275 16602//275 16523//275 +f 16521//2 16601//2 16549//2 16514//2 +f 16484//5580 16543//5580 16593//5580 16505//5580 +f 16482//9 16542//9 16592//9 16504//9 +f 16504//9 16592//9 16591//9 16503//9 +f 16472//5581 16541//5581 16576//5581 16488//5581 +f 16505//5582 16593//5582 16573//5582 16485//5582 +f 16503//9 16591//9 16543//9 16484//9 +f 16488//5581 16576//5581 16542//5581 16482//5581 +f 16701//2 16677//2 16679//2 16702//2 +f 15106//9 16678//9 16680//9 15170//9 +f 18248//9 18249//9 16679//9 15157//9 +f 15042//9 16676//9 16678//9 15106//9 +f 14978//181 16674//181 16676//181 15042//181 +f 16700//2 16675//2 16677//2 16701//2 +f 16698//2396 16671//2396 16673//2396 16699//2396 +f 16699//2396 16673//2396 16675//2396 16700//2396 +f 16697//2396 16669//2396 16671//2396 16698//2396 +f 14914//181 16672//181 16674//181 14978//181 +f 16696//2396 16667//2396 16669//2396 16697//2396 +f 14850//181 16670//181 16672//181 14914//181 +f 16695//2396 16665//2396 16667//2396 16696//2396 +f 14722//181 16666//181 16668//181 14786//181 +f 14786//181 16668//181 16670//181 14850//181 +f 16694//2396 16663//2396 16665//2396 16695//2396 +f 14658//181 16664//181 16666//181 14722//181 +f 16688//2396 16650//2396 16663//2396 16694//2396 +f 12817//181 16655//181 16664//181 14658//181 +f 16741//5583 16661//5583 16662//5583 16693//5583 +f 16740//5584 16659//5584 16660//5584 16692//5584 +f 16706//5585 16693//5585 16662//5585 16615//5585 +f 14466//9 16661//9 16656//9 12816//9 +f 16737//2 16655//2 16656//2 16691//2 +f 16736//9 16653//9 16654//9 16690//9 +f 16735//5586 16651//5586 16652//5586 16689//5586 +f 16734//5587 16649//5587 16650//5587 16688//5587 +f 16692//9 16660//9 16653//9 16736//9 +f 16738//2396 16739//2396 16658//2396 16657//2396 +f 18251//9 18250//9 16651//9 16735//9 +f 16734//2396 16738//2396 16657//2396 16649//2396 +f 16739//2396 16689//2396 16652//2396 16658//2396 +f 16713//5588 16623//5588 16648//5588 16687//5588 +f 16685//2 16646//2 16647//2 16686//2 +f 16712//2 16621//2 16646//2 16685//2 +f 660//9 16624//9 16645//9 1343//9 +f 596//9 16622//9 16644//9 1321//9 +f 1321//9 16644//9 16643//9 1292//9 +f 16729//2396 16730//2396 16642//2396 16641//2396 +f 16710//2396 16729//2396 16641//2396 16619//2396 +f 16727//2396 16728//2396 16640//2396 16639//2396 +f 16708//2396 16727//2396 16639//2396 16617//2396 +f 16704//9 16726//9 16638//9 16613//9 +f 16726//9 16725//9 16637//9 16638//9 +f 16723//2396 16724//2396 16636//2396 16635//2396 +f 16703//2396 16723//2396 16635//2396 16611//2396 +f 16719//2 16722//2 16634//2 16631//2 +f 16720//2 16721//2 16633//2 16632//2 +f 16709//2 16720//2 16632//2 16618//2 +f 16711//5589 16719//5589 16631//5589 16620//5589 +f 16705//2396 16718//2396 16630//2396 16614//2396 +f 16718//2396 16717//2396 16629//2396 16630//2396 +f 278//9 16612//9 16628//9 810//9 +f 16707//9 16715//9 16627//9 16616//9 +f 16715//9 16714//9 16626//9 16627//9 +f 1343//9 16645//9 16625//9 706//9 +f 16687//2657 16648//2657 16625//2657 16684//2657 +f 1292//9 16643//9 16624//9 660//9 +f 16686//2 16647//2 16623//2 16713//2 +f 810//9 16628//9 16622//9 596//9 +f 16703//2752 16611//2752 16621//2752 16712//2752 +f 16730//2396 16711//2396 16620//2396 16642//2396 +f 16714//9 16710//9 16619//9 16626//9 +f 16728//2396 16709//2396 16618//2396 16640//2396 +f 16725//5590 16708//5590 16617//5590 16637//5590 +f 16740//5591 16707//5591 16616//5591 16659//5591 +f 16721//2 16706//2 16615//2 16633//2 +f 16722//2 16705//2 16614//2 16634//2 +f 16717//2396 16681//2396 16612//2396 16629//2396 +f 16724//2396 16704//2396 16613//2396 16636//2396 +f 1057//3266 338//3266 16704//3266 16724//3266 +f 848//3266 276//3266 16681//3266 16717//3266 +f 1008//2 337//2 16705//2 16722//2 +f 976//2 430//2 16706//2 16721//2 +f 14348//5592 429//5592 16707//5592 16740//5592 +f 1103//5593 494//5593 16708//5593 16725//5593 +f 1200//2678 493//2678 16709//2678 16728//2678 +f 751//9 560//9 16710//9 16714//9 +f 1264//2678 559//2678 16711//2678 16730//2678 +f 275//2752 16703//2752 16712//2752 593//2752 +f 1412//2 16686//2 16713//2 657//2 +f 1451//5594 16687//5594 16684//5594 705//5594 +f 783//9 751//9 16714//9 16715//9 +f 429//9 783//9 16715//9 16707//9 +f 879//3266 848//3266 16717//3266 16718//3266 +f 337//3266 879//3266 16718//3266 16705//3266 +f 559//5595 912//5595 16719//5595 16711//5595 +f 493//2 944//2 16720//2 16709//2 +f 944//2 976//2 16721//2 16720//2 +f 912//2 1008//2 16722//2 16719//2 +f 275//3266 1024//3266 16723//3266 16703//3266 +f 1024//3266 1057//3266 16724//3266 16723//3266 +f 1135//9 1103//9 16725//9 16726//9 +f 338//9 1135//9 16726//9 16704//9 +f 494//2678 1167//2678 16727//2678 16708//2678 +f 1167//2678 1200//2678 16728//2678 16727//2678 +f 560//2678 1232//2678 16729//2678 16710//2678 +f 1232//2678 1264//2678 16730//2678 16729//2678 +f 593//2 16712//2 16685//2 1383//2 +f 1383//2 16685//2 16686//2 1412//2 +f 657//5596 16713//5596 16687//5596 1451//5596 +f 12408//3275 12790//3275 16689//3275 16739//3275 +f 12787//3275 12406//3275 16738//3275 16734//3275 +f 18234//9 18251//9 16735//9 12789//9 +f 12406//3275 12408//3275 16739//3275 16738//3275 +f 14347//9 16692//9 16736//9 12872//9 +f 12787//5597 16734//5597 16688//5597 12785//5597 +f 12789//5598 16735//5598 16689//5598 12790//5598 +f 12872//9 16736//9 16690//9 12873//9 +f 12810//2 16737//2 16691//2 12811//2 +f 430//5599 14470//5599 16693//5599 16706//5599 +f 14348//5600 16740//5600 16692//5600 14347//5600 +f 14469//5601 16741//5601 16693//5601 14470//5601 +f 12785//2678 16688//2678 16694//2678 14646//2678 +f 14646//2678 16694//2678 16695//2678 14710//2678 +f 14710//2396 16695//2396 16696//2396 14774//2396 +f 14774//2678 16696//2678 16697//2678 14838//2678 +f 14838//2678 16697//2678 16698//2678 14902//2678 +f 14966//2678 16699//2678 16700//2678 15030//2678 +f 14902//3271 16698//3271 16699//3271 14966//3271 +f 15030//2 16700//2 16701//2 15094//2 +f 15094//2 16701//2 16702//2 15158//2 +f 16678//2 16749//2 16750//2 16680//2 +f 18249//2 18252//2 16702//2 16679//2 +f 16676//2 16748//2 16749//2 16678//2 +f 16674//698 16747//698 16748//698 16676//698 +f 16672//698 16746//698 16747//698 16674//698 +f 16670//698 16745//698 16746//698 16672//698 +f 16666//698 16743//698 16744//698 16668//698 +f 16668//698 16744//698 16745//698 16670//698 +f 16664//698 16742//698 16743//698 16666//698 +f 16655//698 16737//698 16742//698 16664//698 +f 16661//2 16741//2 16691//2 16656//2 +f 16624//5602 16683//5602 16733//5602 16645//5602 +f 16622//9 16682//9 16732//9 16644//9 +f 16644//9 16732//9 16731//9 16643//9 +f 16612//2755 16681//2755 16716//2755 16628//2755 +f 16645//5603 16733//5603 16684//5603 16625//5603 +f 16643//9 16731//9 16683//9 16624//9 +f 16628//2755 16716//2755 16682//2755 16622//2755 +f 15088//2 16818//2 16820//2 15152//2 +f 18314//2 18315//2 16819//2 15153//2 +f 15024//2 16816//2 16818//2 15088//2 +f 16841//2 16817//2 16819//2 16842//2 +f 14960//3656 16814//3656 16816//3656 15024//3656 +f 16839//2404 16813//2404 16815//2404 16840//2404 +f 16840//2 16815//2 16817//2 16841//2 +f 14896//232 16812//232 16814//232 14960//232 +f 16838//2404 16811//2404 16813//2404 16839//2404 +f 16837//2404 16809//2404 16811//2404 16838//2404 +f 16836//2404 16807//2404 16809//2404 16837//2404 +f 14832//671 16810//671 16812//671 14896//671 +f 16835//2404 16805//2404 16807//2404 16836//2404 +f 14768//3277 16808//3277 16810//3277 14832//3277 +f 16834//2404 16803//2404 16805//2404 16835//2404 +f 14640//330 16804//330 16806//330 14704//330 +f 14704//593 16806//593 16808//593 14768//593 +f 16828//2404 16792//2404 16803//2404 16834//2404 +f 12889//593 16793//593 16804//593 14640//593 +f 16881//5604 16801//5604 16802//5604 16833//5604 +f 16880//5605 16799//5605 16800//5605 16832//5605 +f 16846//5606 16833//5606 16802//5606 16755//5606 +f 14412//2 16801//2 16794//2 12888//2 +f 16832//9 16800//9 16795//9 16878//9 +f 16831//2404 16879//2404 16798//2404 16797//2404 +f 16878//9 16795//9 16796//9 16830//9 +f 16877//2 16793//2 16794//2 16829//2 +f 16876//5607 16791//5607 16792//5607 16828//5607 +f 16875//5608 16789//5608 16790//5608 16827//5608 +f 16876//5609 16831//5609 16797//5609 16791//5609 +f 16879//2404 16827//2404 16790//2404 16798//2404 +f 18317//9 18316//9 16789//9 16875//9 +f 16853//5610 16763//5610 16788//5610 16826//5610 +f 16824//2 16786//2 16787//2 16825//2 +f 16852//2 16761//2 16786//2 16824//2 +f 656//5611 16764//5611 16785//5611 1339//5611 +f 592//9 16762//9 16784//9 1315//9 +f 1315//9 16784//9 16783//9 1286//9 +f 16870//2404 16871//2404 16782//2404 16781//2404 +f 16850//2404 16870//2404 16781//2404 16759//2404 +f 16868//2404 16869//2404 16780//2404 16779//2404 +f 16848//2404 16868//2404 16779//2404 16757//2404 +f 16844//9 16867//9 16778//9 16753//9 +f 16867//9 16866//9 16777//9 16778//9 +f 16864//322 16865//322 16776//322 16775//322 +f 16843//322 16864//322 16775//322 16751//322 +f 16860//2 16863//2 16774//2 16771//2 +f 16861//2 16862//2 16773//2 16772//2 +f 16849//2 16861//2 16772//2 16758//2 +f 16851//5612 16860//5612 16771//5612 16760//5612 +f 16845//322 16859//322 16770//322 16754//322 +f 16859//322 16858//322 16769//322 16770//322 +f 274//5613 16752//5613 16768//5613 797//5613 +f 16847//9 16856//9 16767//9 16756//9 +f 16856//9 16855//9 16766//9 16767//9 +f 1339//5614 16785//5614 16765//5614 704//5614 +f 16826//5615 16788//5615 16765//5615 16854//5615 +f 1286//9 16783//9 16764//9 656//9 +f 16825//2 16787//2 16763//2 16853//2 +f 797//5616 16768//5616 16762//5616 592//5616 +f 16843//2731 16751//2731 16761//2731 16852//2731 +f 16871//2404 16851//2404 16760//2404 16782//2404 +f 16855//9 16850//9 16759//9 16766//9 +f 16869//2404 16849//2404 16758//2404 16780//2404 +f 16866//5617 16848//5617 16757//5617 16777//5617 +f 16880//5618 16847//5618 16756//5618 16799//5618 +f 16862//2 16846//2 16755//2 16773//2 +f 16865//322 16844//322 16753//322 16776//322 +f 16863//2 16845//2 16754//2 16774//2 +f 16858//322 16821//322 16752//322 16769//322 +f 821//2404 272//2404 16821//2404 16858//2404 +f 981//2 333//2 16845//2 16863//2 +f 1055//2404 334//2404 16844//2404 16865//2404 +f 949//2 376//2 16846//2 16862//2 +f 14402//5619 375//5619 16847//5619 16880//5619 +f 1076//5620 440//5620 16848//5620 16866//5620 +f 1173//2404 439//2404 16849//2404 16869//2404 +f 724//9 506//9 16850//9 16855//9 +f 1237//322 505//322 16851//322 16871//322 +f 271//5621 16843//5621 16852//5621 589//5621 +f 1406//2 16825//2 16853//2 653//2 +f 1430//5622 16826//5622 16854//5622 703//5622 +f 756//9 724//9 16855//9 16856//9 +f 375//9 756//9 16856//9 16847//9 +f 852//2404 821//2404 16858//2404 16859//2404 +f 333//5623 852//5623 16859//5623 16845//5623 +f 505//5624 885//5624 16860//5624 16851//5624 +f 439//2 917//2 16861//2 16849//2 +f 917//2 949//2 16862//2 16861//2 +f 885//2 981//2 16863//2 16860//2 +f 271//2404 1022//2404 16864//2404 16843//2404 +f 1022//2722 1055//2722 16865//2722 16864//2722 +f 1108//9 1076//9 16866//9 16867//9 +f 334//9 1108//9 16867//9 16844//9 +f 440//2404 1140//2404 16868//2404 16848//2404 +f 1140//2404 1173//2404 16869//2404 16868//2404 +f 506//2722 1205//2722 16870//2722 16850//2722 +f 1205//322 1237//322 16871//322 16870//322 +f 589//2 16852//2 16824//2 1376//2 +f 1376//2 16824//2 16825//2 1406//2 +f 653//5625 16853//5625 16826//5625 1430//5625 +f 18302//9 18317//9 16875//9 12750//9 +f 12392//3346 12751//3346 16827//3346 16879//3346 +f 12747//3346 12390//3346 16831//3346 16876//3346 +f 12750//5626 16875//5626 16827//5626 12751//5626 +f 12747//5627 16876//5627 16828//5627 12748//5627 +f 12899//2 16877//2 16829//2 12900//2 +f 12903//9 16878//9 16830//9 12904//9 +f 12390//3648 12392//3648 16879//3648 16831//3648 +f 14401//9 16832//9 16878//9 12903//9 +f 376//5628 14416//5628 16833//5628 16846//5628 +f 14402//5629 16880//5629 16832//5629 14401//5629 +f 14415//5630 16881//5630 16833//5630 14416//5630 +f 12748//3648 16828//3648 16834//3648 14601//3648 +f 14601//3346 16834//3346 16835//3346 14665//3346 +f 14665//322 16835//322 16836//322 14729//322 +f 14729//209 16836//209 16837//209 14793//209 +f 14793//3346 16837//3346 16838//3346 14857//3346 +f 14857//2722 16838//2722 16839//2722 14921//2722 +f 14985//2 16840//2 16841//2 15049//2 +f 14921//2722 16839//2722 16840//2722 14985//2722 +f 15049//2 16841//2 16842//2 15113//2 +f 16818//2 16889//2 16890//2 16820//2 +f 18315//2 18318//2 16842//2 16819//2 +f 16816//2 16888//2 16889//2 16818//2 +f 16814//237 16887//237 16888//237 16816//237 +f 16812//593 16886//593 16887//593 16814//593 +f 16810//593 16885//593 16886//593 16812//593 +f 16808//593 16884//593 16885//593 16810//593 +f 16804//593 16882//593 16883//593 16806//593 +f 16806//593 16883//593 16884//593 16808//593 +f 16793//593 16877//593 16882//593 16804//593 +f 16801//2 16881//2 16829//2 16794//2 +f 16764//5631 16823//5631 16874//5631 16785//5631 +f 16762//9 16822//9 16873//9 16784//9 +f 16784//9 16873//9 16872//9 16783//9 +f 16752//5632 16821//5632 16857//5632 16768//5632 +f 16785//5633 16874//5633 16854//5633 16765//5633 +f 16783//9 16872//9 16823//9 16764//9 +f 16768//2735 16857//2735 16822//2735 16762//2735 +f 15083//2 16958//2 16960//2 15147//2 +f 16980//2 16957//2 16959//2 16981//2 +f 18384//2 18385//2 16959//2 15123//2 +f 15019//2 16956//2 16958//2 15083//2 +f 16979//2 16955//2 16957//2 16980//2 +f 14955//695 16954//695 16956//695 15019//695 +f 16978//2402 16953//2402 16955//2402 16979//2402 +f 14891//2713 16952//2713 16954//2713 14955//2713 +f 16977//2402 16951//2402 16953//2402 16978//2402 +f 14827//695 16950//695 16952//695 14891//695 +f 16976//2402 16949//2402 16951//2402 16977//2402 +f 16975//2402 16947//2402 16949//2402 16976//2402 +f 16974//2402 16945//2402 16947//2402 16975//2402 +f 14763//695 16948//695 16950//695 14827//695 +f 14635//4174 16944//4174 16946//4174 14699//4174 +f 14699//5634 16946//5634 16948//5634 14763//5634 +f 16967//2402 16930//2402 16943//2402 16973//2402 +f 12913//2713 16935//2713 16944//2713 14635//2713 +f 16973//2402 16943//2402 16945//2402 16974//2402 +f 17021//5635 16941//5635 16942//5635 16972//5635 +f 17020//5636 16939//5636 16940//5636 16971//5636 +f 16985//5637 16972//5637 16942//5637 16895//5637 +f 14420//2 16941//2 16936//2 12912//2 +f 16971//9 16940//9 16931//9 17015//9 +f 17017//2 16935//2 16936//2 16970//2 +f 17016//5638 16933//5638 16934//5638 16969//5638 +f 17015//9 16931//9 16932//9 16968//9 +f 17014//5639 16929//5639 16930//5639 16967//5639 +f 18387//9 18386//9 16933//9 17016//9 +f 17014//2402 17018//2402 16937//2402 16929//2402 +f 17019//2402 16969//2402 16934//2402 16938//2402 +f 17018//2402 17019//2402 16938//2402 16937//2402 +f 16992//5640 16903//5640 16928//5640 16966//5640 +f 16964//2 16926//2 16927//2 16965//2 +f 16991//2 16901//2 16926//2 16964//2 +f 652//5641 16904//5641 16925//5641 1335//5641 +f 588//9 16902//9 16924//9 1310//9 +f 1310//9 16924//9 16923//9 1280//9 +f 17009//2402 17010//2402 16922//2402 16921//2402 +f 16989//2402 17009//2402 16921//2402 16899//2402 +f 17007//2402 17008//2402 16920//2402 16919//2402 +f 16987//2402 17007//2402 16919//2402 16897//2402 +f 16983//9 17006//9 16918//9 16893//9 +f 17006//9 17005//9 16917//9 16918//9 +f 17003//2433 17004//2433 16916//2433 16915//2433 +f 16982//2433 17003//2433 16915//2433 16891//2433 +f 16999//2 17002//2 16914//2 16911//2 +f 17000//2 17001//2 16913//2 16912//2 +f 16988//2 17000//2 16912//2 16898//2 +f 16990//5642 16999//5642 16911//5642 16900//5642 +f 16984//2433 16998//2433 16910//2433 16894//2433 +f 16998//2433 16997//2433 16909//2433 16910//2433 +f 270//2768 16892//2768 16908//2768 785//2768 +f 16986//9 16995//9 16907//9 16896//9 +f 16995//9 16994//9 16906//9 16907//9 +f 1335//5643 16925//5643 16905//5643 702//5643 +f 16966//5644 16928//5644 16905//5644 16993//5644 +f 1280//9 16923//9 16904//9 652//9 +f 16965//2 16927//2 16903//2 16992//2 +f 785//5645 16908//5645 16902//5645 588//5645 +f 16982//5646 16891//5646 16901//5646 16991//5646 +f 17010//2402 16990//2402 16900//2402 16922//2402 +f 16994//9 16989//9 16899//9 16906//9 +f 17008//2402 16988//2402 16898//2402 16920//2402 +f 17005//5647 16987//5647 16897//5647 16917//5647 +f 17020//5648 16986//5648 16896//5648 16939//5648 +f 17001//2 16985//2 16895//2 16913//2 +f 17004//2433 16983//2433 16893//2433 16916//2433 +f 17002//2 16984//2 16894//2 16914//2 +f 16997//2433 16961//2433 16892//2433 16909//2433 +f 825//222 268//222 16961//222 16997//222 +f 985//2 329//2 16984//2 17002//2 +f 1053//5649 330//5649 16983//5649 17004//5649 +f 953//2 384//2 16985//2 17001//2 +f 14394//5650 383//5650 16986//5650 17020//5650 +f 1080//5651 448//5651 16987//5651 17005//5651 +f 1177//222 447//222 16988//222 17008//222 +f 728//9 514//9 16989//9 16994//9 +f 1241//222 513//222 16990//222 17010//222 +f 267//5652 16982//5652 16991//5652 585//5652 +f 1402//2 16965//2 16992//2 649//2 +f 1429//5653 16966//5653 16993//5653 701//5653 +f 760//9 728//9 16994//9 16995//9 +f 383//9 760//9 16995//9 16986//9 +f 856//583 825//583 16997//583 16998//583 +f 329//583 856//583 16998//583 16984//583 +f 513//5654 889//5654 16999//5654 16990//5654 +f 447//2 921//2 17000//2 16988//2 +f 921//2 953//2 17001//2 17000//2 +f 889//2 985//2 17002//2 16999//2 +f 267//222 1020//222 17003//222 16982//222 +f 1020//583 1053//583 17004//583 17003//583 +f 1112//9 1080//9 17005//9 17006//9 +f 330//9 1112//9 17006//9 16983//9 +f 448//583 1144//583 17007//583 16987//583 +f 1144//2402 1177//2402 17008//2402 17007//2402 +f 514//2402 1209//2402 17009//2402 16989//2402 +f 1209//5649 1241//5649 17010//5649 17009//5649 +f 585//2 16991//2 16964//2 1372//2 +f 1372//2 16964//2 16965//2 1402//2 +f 649//5655 16992//5655 16966//5655 1429//5655 +f 12598//583 12599//583 17019//583 17018//583 +f 12599//2402 12761//2402 16969//2402 17019//2402 +f 12745//2402 12598//2402 17018//2402 17014//2402 +f 18371//9 18387//9 17016//9 12763//9 +f 12745//5656 17014//5656 16967//5656 12743//5656 +f 12927//9 17015//9 16968//9 12928//9 +f 12763//5638 17016//5638 16969//5638 12761//5638 +f 12924//2 17017//2 16970//2 12925//2 +f 14393//9 16971//9 17015//9 12927//9 +f 384//5657 14424//5657 16972//5657 16985//5657 +f 14394//5658 17020//5658 16971//5658 14393//5658 +f 14423//5659 17021//5659 16972//5659 14424//5659 +f 14612//2402 16973//2402 16974//2402 14676//2402 +f 12743//2402 16967//2402 16973//2402 14612//2402 +f 14676//2433 16974//2433 16975//2433 14740//2433 +f 14740//5116 16975//5116 16976//5116 14804//5116 +f 14804//2402 16976//2402 16977//2402 14868//2402 +f 14868//2871 16977//2871 16978//2871 14932//2871 +f 14932//2402 16978//2402 16979//2402 14996//2402 +f 14996//2 16979//2 16980//2 15060//2 +f 15060//2 16980//2 16981//2 15124//2 +f 16958//2 17029//2 17030//2 16960//2 +f 18385//2 18388//2 16981//2 16959//2 +f 16956//2 17028//2 17029//2 16958//2 +f 16954//316 17027//316 17028//316 16956//316 +f 16952//316 17026//316 17027//316 16954//316 +f 16950//316 17025//316 17026//316 16952//316 +f 16948//316 17024//316 17025//316 16950//316 +f 16944//316 17022//316 17023//316 16946//316 +f 16946//316 17023//316 17024//316 16948//316 +f 16935//316 17017//316 17022//316 16944//316 +f 16941//2 17021//2 16970//2 16936//2 +f 16904//5660 16963//5660 17013//5660 16925//5660 +f 16902//9 16962//9 17012//9 16924//9 +f 16924//9 17012//9 17011//9 16923//9 +f 16892//2768 16961//2768 16996//2768 16908//2768 +f 16925//5661 17013//5661 16993//5661 16905//5661 +f 16923//9 17011//9 16963//9 16904//9 +f 16908//2768 16996//2768 16962//2768 16902//2768 +f 15101//2 17098//2 17100//2 15165//2 +f 18450//2 18451//2 17099//2 15160//2 +f 15037//2 17096//2 17098//2 15101//2 +f 17120//2 17097//2 17099//2 17121//2 +f 14973//229 17094//229 17096//229 15037//229 +f 17118//2401 17093//2401 17095//2401 17119//2401 +f 17119//2 17095//2 17097//2 17120//2 +f 14909//707 17092//707 17094//707 14973//707 +f 17117//2401 17091//2401 17093//2401 17118//2401 +f 14845//229 17090//229 17092//229 14909//229 +f 17116//2401 17089//2401 17091//2401 17117//2401 +f 17115//2401 17087//2401 17089//2401 17116//2401 +f 17114//2401 17085//2401 17087//2401 17115//2401 +f 14781//707 17088//707 17090//707 14845//707 +f 17113//2401 17083//2401 17085//2401 17114//2401 +f 14653//3270 17084//3270 17086//3270 14717//3270 +f 14717//3654 17086//3654 17088//3654 14781//3654 +f 17108//2401 17072//2401 17083//2401 17113//2401 +f 12935//308 17073//308 17084//308 14653//308 +f 17161//5662 17081//5662 17082//5662 17112//5662 +f 17160//5663 17079//5663 17080//5663 17111//5663 +f 17111//9 17080//9 17075//9 17157//9 +f 17125//5664 17112//5664 17082//5664 17035//5664 +f 14428//2 17081//2 17074//2 12937//2 +f 17157//9 17075//9 17076//9 17110//9 +f 17156//2 17073//2 17074//2 17109//2 +f 17155//5665 17071//5665 17072//5665 17108//5665 +f 17154//5666 17069//5666 17070//5666 17107//5666 +f 18453//9 18452//9 17069//9 17154//9 +f 17159//2401 17107//2401 17070//2401 17078//2401 +f 17158//3265 17159//3265 17078//3265 17077//3265 +f 17155//2401 17158//2401 17077//2401 17071//2401 +f 17132//5667 17043//5667 17068//5667 17106//5667 +f 17104//2 17066//2 17067//2 17105//2 +f 17131//2 17041//2 17066//2 17104//2 +f 648//5668 17044//5668 17065//5668 1332//5668 +f 584//9 17042//9 17064//9 1306//9 +f 1306//9 17064//9 17063//9 1276//9 +f 17149//2401 17150//2401 17062//2401 17061//2401 +f 17129//3265 17149//3265 17061//3265 17039//3265 +f 17147//3265 17148//3265 17060//3265 17059//3265 +f 17127//3265 17147//3265 17059//3265 17037//3265 +f 17123//9 17146//9 17058//9 17033//9 +f 17146//9 17145//9 17057//9 17058//9 +f 17143//2401 17144//2401 17056//2401 17055//2401 +f 17122//2401 17143//2401 17055//2401 17031//2401 +f 17139//2 17142//2 17054//2 17051//2 +f 17140//2 17141//2 17053//2 17052//2 +f 17128//2 17140//2 17052//2 17038//2 +f 17130//5669 17139//5669 17051//5669 17040//5669 +f 17124//3265 17138//3265 17050//3265 17034//3265 +f 17138//2401 17137//2401 17049//2401 17050//2401 +f 266//5670 17032//5670 17048//5670 805//5670 +f 17126//9 17135//9 17047//9 17036//9 +f 17135//9 17134//9 17046//9 17047//9 +f 1332//5671 17065//5671 17045//5671 700//5671 +f 17106//425 17068//425 17045//425 17133//425 +f 1276//9 17063//9 17044//9 648//9 +f 17105//2 17067//2 17043//2 17132//2 +f 805//5672 17048//5672 17042//5672 584//5672 +f 17122//5673 17031//5673 17041//5673 17131//5673 +f 17150//3265 17130//3265 17040//3265 17062//3265 +f 17134//9 17129//9 17039//9 17046//9 +f 17148//3265 17128//3265 17038//3265 17060//3265 +f 17145//5674 17127//5674 17037//5674 17057//5674 +f 17160//5675 17126//5675 17036//5675 17079//5675 +f 17141//2 17125//2 17035//2 17053//2 +f 17144//2401 17123//2401 17033//2401 17056//2401 +f 17142//2 17124//2 17034//2 17054//2 +f 17137//2401 17101//2401 17032//2401 17049//2401 +f 829//3644 264//3644 17101//3644 17137//3644 +f 989//2 325//2 17124//2 17142//2 +f 1051//643 326//643 17123//643 17144//643 +f 957//2 392//2 17125//2 17141//2 +f 14386//5676 391//5676 17126//5676 17160//5676 +f 1084//5677 456//5677 17127//5677 17145//5677 +f 1181//5678 455//5678 17128//5678 17148//5678 +f 732//9 522//9 17129//9 17134//9 +f 1245//5679 521//5679 17130//5679 17150//5679 +f 263//5680 17122//5680 17131//5680 581//5680 +f 1398//2 17105//2 17132//2 645//2 +f 1428//5681 17106//5681 17133//5681 699//5681 +f 764//9 732//9 17134//9 17135//9 +f 391//9 764//9 17135//9 17126//9 +f 860//2401 829//2401 17137//2401 17138//2401 +f 325//3305 860//3305 17138//3305 17124//3305 +f 521//5682 893//5682 17139//5682 17130//5682 +f 455//2 925//2 17140//2 17128//2 +f 925//2 957//2 17141//2 17140//2 +f 893//2 989//2 17142//2 17139//2 +f 263//3644 1018//3644 17143//3644 17122//3644 +f 1018//202 1051//202 17144//202 17143//202 +f 1116//9 1084//9 17145//9 17146//9 +f 326//9 1116//9 17146//9 17123//9 +f 456//202 1148//202 17147//202 17127//202 +f 1148//5683 1181//5683 17148//5683 17147//5683 +f 522//4177 1213//4177 17149//4177 17129//4177 +f 1213//2401 1245//2401 17150//2401 17149//2401 +f 581//2 17131//2 17104//2 1368//2 +f 1368//2 17104//2 17105//2 1398//2 +f 645//5684 17132//5684 17106//5684 1428//5684 +f 12738//5139 12393//5139 17158//5139 17155//5139 +f 12393//706 12396//706 17159//706 17158//706 +f 12396//202 12741//202 17107//202 17159//202 +f 18439//9 18453//9 17154//9 12740//9 +f 12740//5685 17154//5685 17107//5685 12741//5685 +f 12738//5686 17155//5686 17108//5686 12739//5686 +f 12948//2 17156//2 17109//2 12949//2 +f 12950//9 17157//9 17110//9 12951//9 +f 392//5687 14432//5687 17112//5687 17125//5687 +f 14385//9 17111//9 17157//9 12950//9 +f 14386//5688 17160//5688 17111//5688 14385//5688 +f 14431//5689 17161//5689 17112//5689 14432//5689 +f 12739//3382 17108//3382 17113//3382 14643//3382 +f 14643//5690 17113//5690 17114//5690 14707//5690 +f 14707//5683 17114//5683 17115//5683 14771//5683 +f 14771//5691 17115//5691 17116//5691 14835//5691 +f 14835//2401 17116//2401 17117//2401 14899//2401 +f 14899//706 17117//706 17118//706 14963//706 +f 15027//2 17119//2 17120//2 15091//2 +f 14963//5691 17118//5691 17119//5691 15027//5691 +f 15091//2 17120//2 17121//2 15155//2 +f 17098//2 17169//2 17170//2 17100//2 +f 18451//2 18454//2 17121//2 17099//2 +f 17096//2 17168//2 17169//2 17098//2 +f 17094//707 17167//707 17168//707 17096//707 +f 17092//707 17166//707 17167//707 17094//707 +f 17090//707 17165//707 17166//707 17092//707 +f 17088//707 17164//707 17165//707 17090//707 +f 17084//707 17162//707 17163//707 17086//707 +f 17086//591 17163//591 17164//591 17088//591 +f 17073//707 17156//707 17162//707 17084//707 +f 17081//2 17161//2 17109//2 17074//2 +f 17044//5692 17103//5692 17153//5692 17065//5692 +f 17042//9 17102//9 17152//9 17064//9 +f 17064//9 17152//9 17151//9 17063//9 +f 17032//5693 17101//5693 17136//5693 17048//5693 +f 17065//5694 17153//5694 17133//5694 17045//5694 +f 17063//9 17151//9 17103//9 17044//9 +f 17048//2750 17136//2750 17102//2750 17042//2750 +f 15051//2 17238//2 17240//2 15115//2 +f 18520//2 18521//2 17239//2 15116//2 +f 14987//2 17236//2 17238//2 15051//2 +f 17259//2 17235//2 17237//2 17260//2 +f 17260//2 17237//2 17239//2 17261//2 +f 14923//5266 17234//5266 17236//5266 14987//5266 +f 17258//2682 17233//2682 17235//2682 17259//2682 +f 14859//589 17232//589 17234//589 14923//589 +f 17257//2682 17231//2682 17233//2682 17258//2682 +f 14795//5266 17230//5266 17232//5266 14859//5266 +f 17256//2682 17229//2682 17231//2682 17257//2682 +f 14731//664 17228//664 17230//664 14795//664 +f 17255//2682 17227//2682 17229//2682 17256//2682 +f 17254//2682 17225//2682 17227//2682 17255//2682 +f 17253//2682 17223//2682 17225//2682 17254//2682 +f 14667//5145 17226//5145 17228//5145 14731//5145 +f 14603//589 17224//589 17226//589 14667//589 +f 17301//5695 17221//5695 17222//5695 17252//5695 +f 17300//5696 17219//5696 17220//5697 17251//5696 +f 17251//9 17220//9 17215//9 17297//9 +f 17265//5698 17252//5698 17222//5698 17175//5698 +f 14436//2 17221//2 17214//2 12960//2 +f 17297//9 17215//9 17216//9 17250//9 +f 17296//2 17213//2 17214//2 17249//2 +f 17295//5699 17211//5699 17212//5699 17248//5699 +f 17294//5700 17209//5700 17210//5700 17247//5700 +f 17248//2682 17212//2682 17223//2682 17253//2682 +f 17295//2399 17298//2399 17217//2399 17211//2399 +f 18523//9 18522//9 17209//9 17294//9 +f 12961//3295 17213//3295 17224//3295 14603//3295 +f 17298//2703 17299//2703 17218//2703 17217//2703 +f 17299//2399 17247//2399 17210//2399 17218//2399 +f 17272//5701 17183//5701 17208//5701 17246//5701 +f 17244//2 17206//2 17207//2 17245//2 +f 17271//2 17181//2 17206//2 17244//2 +f 644//5702 17184//5702 17205//5702 1347//5702 +f 580//9 17182//9 17204//9 1302//9 +f 1302//9 17204//9 17203//9 1272//9 +f 17289//2682 17290//2682 17202//2682 17201//2682 +f 17269//3637 17289//3637 17201//3637 17179//3637 +f 17287//2682 17288//2682 17200//2682 17199//2682 +f 17267//2682 17287//2682 17199//2682 17177//2682 +f 17263//9 17286//9 17198//9 17173//9 +f 17286//9 17285//9 17197//9 17198//9 +f 17283//2682 17284//2682 17196//2682 17195//2682 +f 17262//2682 17283//2682 17195//2682 17171//2682 +f 17279//2 17282//2 17194//2 17191//2 +f 17280//2 17281//2 17193//2 17192//2 +f 17268//2 17280//2 17192//2 17178//2 +f 17270//5703 17279//5703 17191//5703 17180//5703 +f 17264//2399 17278//2399 17190//2399 17174//2399 +f 17278//2399 17277//2399 17189//2399 17190//2399 +f 262//5704 17172//5704 17188//5704 788//5704 +f 17266//9 17275//9 17187//9 17176//9 +f 17275//9 17274//9 17186//9 17187//9 +f 1347//5705 17205//5705 17185//5705 698//5705 +f 1272//9 17203//9 17184//9 644//9 +f 17245//2 17207//2 17183//2 17272//2 +f 17246//5701 17208//5701 17185//5701 17273//5701 +f 788//5706 17188//5706 17182//5706 580//5706 +f 17290//2682 17270//2682 17180//2682 17202//2682 +f 17274//9 17269//9 17179//9 17186//9 +f 17288//2682 17268//2682 17178//2682 17200//2682 +f 17285//5707 17267//5707 17177//5707 17197//5707 +f 17300//5708 17266//5708 17176//5708 17219//5708 +f 17281//2 17265//2 17175//2 17193//2 +f 17262//5709 17171//5709 17181//5709 17271//5709 +f 17284//2399 17263//2399 17173//2399 17196//2399 +f 17282//2 17264//2 17174//2 17194//2 +f 17277//2399 17241//2399 17172//2399 17189//2399 +f 833//3285 260//3285 17241//3285 17277//3285 +f 993//2 321//2 17264//2 17282//2 +f 1049//3267 322//3267 17263//3267 17284//3267 +f 259//5710 17262//5710 17271//5710 577//5710 +f 961//2 400//2 17265//2 17281//2 +f 14378//5711 399//5711 17266//5711 17300//5711 +f 1088//5712 464//5712 17267//5712 17285//5712 +f 1185//5713 463//5713 17268//5713 17288//5713 +f 736//9 530//9 17269//9 17274//9 +f 1249//679 529//679 17270//679 17290//679 +f 1441//5714 17246//5714 17273//5714 697//5714 +f 1394//2 17245//2 17272//2 641//2 +f 768//9 736//9 17274//9 17275//9 +f 399//9 768//9 17275//9 17266//9 +f 864//2399 833//2399 17277//2399 17278//2399 +f 321//5113 864//5113 17278//5113 17264//5113 +f 529//5715 897//5715 17279//5715 17270//5715 +f 463//2 929//2 17280//2 17268//2 +f 929//2 961//2 17281//2 17280//2 +f 897//2 993//2 17282//2 17279//2 +f 259//210 1016//210 17283//210 17262//210 +f 1016//2399 1049//2399 17284//2399 17283//2399 +f 1120//9 1088//9 17285//9 17286//9 +f 322//9 1120//9 17286//9 17263//9 +f 464//679 1152//679 17287//679 17267//679 +f 1152//3285 1185//3285 17288//3285 17287//3285 +f 530//2703 1217//2703 17289//2703 17269//2703 +f 1217//2703 1249//2703 17290//2703 17289//2703 +f 577//2 17271//2 17244//2 1363//2 +f 1363//2 17244//2 17245//2 1394//2 +f 641//5716 17272//5716 17246//5716 1441//5716 +f 12515//5717 12734//5717 17247//5717 17299//5717 +f 12514//5718 12515//5718 17299//5718 17298//5718 +f 18508//9 18523//9 17294//9 12736//9 +f 12732//5717 12514//5717 17298//5717 17295//5717 +f 12733//5719 17248//5719 17253//5719 14638//5719 +f 12736//5720 17294//5720 17247//5720 12734//5720 +f 12732//5721 17295//5721 17248//5721 12733//5721 +f 12972//2 17296//2 17249//2 12973//2 +f 12974//9 17297//9 17250//9 12975//9 +f 400//5722 14440//5722 17252//5722 17265//5722 +f 14377//9 17251//9 17297//9 12974//9 +f 14378//5723 17300//5723 17251//5723 14377//5723 +f 14439//5045 17301//5045 17252//5045 14440//5045 +f 14638//298 17253//298 17254//298 14702//298 +f 14702//5724 17254//5724 17255//5724 14766//5724 +f 14766//5725 17255//5725 17256//5725 14830//5725 +f 14830//5719 17256//5719 17257//5719 14894//5719 +f 14894//5726 17257//5726 17258//5726 14958//5726 +f 14958//341 17258//341 17259//341 15022//341 +f 15086//2 17260//2 17261//2 15150//2 +f 15022//2 17259//2 17260//2 15086//2 +f 17238//2 17309//2 17310//2 17240//2 +f 18521//2 18524//2 17261//2 17239//2 +f 17236//2 17308//2 17309//2 17238//2 +f 17234//589 17307//589 17308//589 17236//589 +f 17232//589 17306//589 17307//589 17234//589 +f 17230//589 17305//589 17306//589 17232//589 +f 17228//589 17304//589 17305//589 17230//589 +f 17226//589 17303//589 17304//589 17228//589 +f 17224//589 17302//589 17303//589 17226//589 +f 17221//2 17301//2 17249//2 17214//2 +f 17213//589 17296//589 17302//589 17224//589 +f 17184//5727 17243//5727 17293//5727 17205//5727 +f 17182//9 17242//9 17292//9 17204//9 +f 17204//9 17292//9 17291//9 17203//9 +f 17172//5728 17241//5728 17276//5728 17188//5728 +f 17205//5729 17293//5729 17273//5729 17185//5729 +f 17203//9 17291//9 17243//9 17184//9 +f 17188//2726 17276//2726 17242//2726 17182//2726 +f 15100//2 17378//2 17380//2 15164//2 +f 17401//2 17377//2 17379//2 17402//2 +f 17500//2 17501//2 17379//2 15125//2 +f 15036//2 17376//2 17378//2 15100//2 +f 17400//2 17375//2 17377//2 17401//2 +f 14972//5237 17374//5237 17376//5237 15036//5237 +f 17399//649 17373//649 17375//649 17400//649 +f 14908//5257 17372//5257 17374//5257 14972//5257 +f 17398//649 17371//649 17373//649 17399//649 +f 14844//5503 17370//5503 17372//5503 14908//5503 +f 17397//649 17369//649 17371//649 17398//649 +f 14780//293 17368//293 17370//293 14844//293 +f 17396//649 17367//649 17369//649 17397//649 +f 17395//649 17365//649 17367//649 17396//649 +f 14716//5257 17366//5257 17368//5257 14780//5257 +f 17387//649 17350//649 17363//649 17394//649 +f 17394//649 17363//649 17365//649 17395//649 +f 14652//342 17364//342 17366//342 14716//342 +f 17441//5730 17361//5731 17362//5731 17393//5730 +f 17440//5732 17359//5732 17360//5732 17392//5732 +f 17392//9 17360//9 17355//9 17438//9 +f 17406//5733 17393//5733 17362//5733 17315//5733 +f 14444//2 17361//2 17354//2 12985//2 +f 17438//9 17355//9 17356//9 17390//9 +f 17437//2 17353//2 17354//2 17389//2 +f 17436//5734 17351//5734 17352//5734 17388//5734 +f 17435//5735 17349//5735 17350//5735 17387//5735 +f 12983//3302 17353//3302 17364//3302 14652//3302 +f 17435//649 17391//649 17357//649 17349//649 +f 17391//649 17439//649 17358//649 17357//649 +f 17503//9 17502//9 17351//9 17436//9 +f 17439//649 17388//649 17352//649 17358//649 +f 17413//5736 17323//5736 17348//5736 17386//5736 +f 17384//2 17346//2 17347//2 17385//2 +f 17412//2 17321//2 17346//2 17384//2 +f 640//5737 17324//5737 17345//5737 1360//5737 +f 576//9 17322//9 17344//9 1298//9 +f 1298//9 17344//9 17343//9 1268//9 +f 17430//649 17431//649 17342//649 17341//649 +f 17410//649 17430//649 17341//649 17319//649 +f 17428//649 17429//649 17340//649 17339//649 +f 17408//649 17428//649 17339//649 17317//649 +f 17404//9 17427//9 17338//9 17313//9 +f 17427//9 17426//9 17337//9 17338//9 +f 17424//291 17425//291 17336//291 17335//291 +f 17403//291 17424//291 17335//291 17311//291 +f 17420//2 17423//2 17334//2 17331//2 +f 17421//2 17422//2 17333//2 17332//2 +f 17409//2 17421//2 17332//2 17318//2 +f 17411//5738 17420//5738 17331//5738 17320//5738 +f 17405//649 17419//649 17330//649 17314//649 +f 17419//291 17418//291 17329//291 17330//291 +f 258//5739 17312//5739 17328//5739 812//5739 +f 17407//9 17416//9 17327//9 17316//9 +f 17416//9 17415//9 17326//9 17327//9 +f 1360//5740 17345//5740 17325//5740 696//5740 +f 17386//5741 17348//5741 17325//5741 17414//5741 +f 17385//2 17347//2 17323//2 17413//2 +f 812//5742 17328//5742 17322//5742 576//5742 +f 17403//2756 17311//2756 17321//2756 17412//2756 +f 1268//9 17343//9 17324//9 640//9 +f 17431//649 17411//649 17320//649 17342//649 +f 17415//9 17410//9 17319//9 17326//9 +f 17429//649 17409//649 17318//649 17340//649 +f 17426//5743 17408//5743 17317//5743 17337//5743 +f 17440//5744 17407//5744 17316//5744 17359//5744 +f 17422//2 17406//2 17315//2 17333//2 +f 17425//291 17404//291 17313//291 17336//291 +f 17423//2 17405//2 17314//2 17334//2 +f 17418//291 17381//291 17312//291 17329//291 +f 837//5475 256//5475 17381//5475 17418//5475 +f 997//2 317//2 17405//2 17423//2 +f 1047//291 318//291 17404//291 17425//291 +f 965//2 408//2 17406//2 17422//2 +f 14370//5745 407//5745 17407//5745 17440//5745 +f 1092//5746 472//5746 17408//5746 17426//5746 +f 1189//5747 471//5747 17409//5747 17429//5747 +f 740//9 538//9 17410//9 17415//9 +f 1253//5748 537//5748 17411//5748 17431//5748 +f 255//5749 17403//5749 17412//5749 573//5749 +f 1421//2 17385//2 17413//2 637//2 +f 1437//5750 17386//5750 17414//5750 695//5750 +f 772//9 740//9 17415//9 17416//9 +f 407//9 772//9 17416//9 17407//9 +f 868//291 837//291 17418//291 17419//291 +f 317//5751 868//5751 17419//5751 17405//5751 +f 537//5752 901//5752 17420//5752 17411//5752 +f 471//2 933//2 17421//2 17409//2 +f 933//2 965//2 17422//2 17421//2 +f 901//2 997//2 17423//2 17420//2 +f 255//3660 1014//3660 17424//3660 17403//3660 +f 1014//291 1047//291 17425//291 17424//291 +f 1124//9 1092//9 17426//9 17427//9 +f 318//9 1124//9 17427//9 17404//9 +f 472//5753 1156//5753 17428//5753 17408//5753 +f 1156//5754 1189//5754 17429//5754 17428//5754 +f 538//5751 1221//5751 17430//5751 17410//5751 +f 1221//5753 1253//5753 17431//5753 17430//5753 +f 573//2 17412//2 17384//2 1392//2 +f 1392//2 17384//2 17385//2 1421//2 +f 637//5755 17413//5755 17386//5755 1437//5755 +f 12520//291 12730//291 17388//291 17439//291 +f 17487//9 17503//9 17436//9 12729//9 +f 12518//649 12520//649 17439//649 17391//649 +f 12726//3643 12518//3643 17391//3643 17435//3643 +f 12726//5735 17435//5735 17387//5735 12727//5735 +f 12729//5756 17436//5756 17388//5756 12730//5756 +f 12995//2 17437//2 17389//2 12996//2 +f 12999//9 17438//9 17390//9 13000//9 +f 408//5757 14448//5757 17393//5757 17406//5757 +f 14369//9 17392//9 17438//9 12999//9 +f 14370//5732 17440//5732 17392//5732 14369//5732 +f 14447//5758 17441//5758 17393//5758 14448//5758 +f 14605//5748 17394//5748 17395//5748 14669//5748 +f 12727//5753 17387//5753 17394//5753 14605//5753 +f 14669//649 17395//649 17396//649 14733//649 +f 14733//5475 17396//5475 17397//5475 14797//5475 +f 14797//5483 17397//5483 17398//5483 14861//5483 +f 14861//5751 17398//5751 17399//5751 14925//5751 +f 14925//5483 17399//5483 17400//5483 14989//5483 +f 14989//2 17400//2 17401//2 15053//2 +f 15053//2 17401//2 17402//2 15117//2 +f 17378//2 17449//2 17450//2 17380//2 +f 17501//2 17504//2 17402//2 17379//2 +f 17376//2 17448//2 17449//2 17378//2 +f 17374//293 17447//293 17448//293 17376//293 +f 17372//293 17446//293 17447//293 17374//293 +f 17370//293 17445//293 17446//293 17372//293 +f 17368//293 17444//293 17445//293 17370//293 +f 17366//293 17443//293 17444//293 17368//293 +f 17364//293 17442//293 17443//293 17366//293 +f 17361//2 17441//2 17389//2 17354//2 +f 17353//293 17437//293 17442//293 17364//293 +f 17324//5759 17383//5759 17434//5759 17345//5759 +f 17322//9 17382//9 17433//9 17344//9 +f 17344//9 17433//9 17432//9 17343//9 +f 17312//2852 17381//2852 17417//2852 17328//2852 +f 17345//5759 17434//5759 17414//5759 17325//5759 +f 17328//5760 17417//5760 17382//5760 17322//5760 +f 17343//9 17432//9 17383//9 17324//9 +f 17380//2 17450//2 17484//2 17481//2 +f 13000//9 17390//9 17483//9 17455//9 +f 17390//9 17356//9 17482//9 17483//9 +f 15164//2 17380//2 17481//2 17480//2 +f 17450//2 15118//2 17479//2 17484//2 +f 17498//2 17476//2 17478//2 17499//2 +f 15054//2 17477//2 17479//2 15118//2 +f 17499//2 17478//2 17480//2 17500//2 +f 17497//5129 17474//5129 17476//5129 17498//5129 +f 14926//5761 17473//5761 17475//5761 14990//5761 +f 14990//2 17475//2 17477//2 15054//2 +f 17496//5129 17472//5129 17474//5129 17497//5129 +f 14862//145 17471//145 17473//145 14926//145 +f 17495//5129 17470//5129 17472//5129 17496//5129 +f 14798//5762 17469//5762 17471//5762 14862//5762 +f 17494//5129 17468//5129 17470//5129 17495//5129 +f 14734//5762 17467//5762 17469//5762 14798//5762 +f 17493//5129 17466//5129 17468//5129 17494//5129 +f 14670//5763 17465//5763 17467//5763 14734//5763 +f 17492//5129 17464//5129 17466//5129 17493//5129 +f 14606//4137 17463//4137 17465//4137 14670//4137 +f 17488//5129 17458//5129 17464//5129 17492//5129 +f 12995//5762 17454//5762 17463//5762 14606//5762 +f 17508//5764 17457//5764 17458//5764 17488//5764 +f 13000//5765 17455//5765 17456//5765 12998//5765 +f 12997//5766 17453//5766 17454//5766 12995//5766 +f 12986//5767 17451//5767 17452//5767 12987//5767 +f 12997//5768 12565//5768 17461//5768 17453//5768 +f 12568//5769 12998//5769 17456//5769 17462//5769 +f 12420//5770 12417//5770 17460//5770 17459//5770 +f 12417//5771 12984//5772 17457//5771 17460//5773 +f 12986//5774 12420//5774 17459//5774 17451//5774 +f 17356//9 12987//9 17452//9 17482//9 +f 12565//5775 12568//5775 17462//5775 17461//5775 +f 12721//5776 17508//5776 17488//5776 12719//5776 +f 12719//5777 17488//5777 17492//5777 14613//5777 +f 14613//5778 17492//5778 17493//5778 14677//5778 +f 14677//5779 17493//5779 17494//5779 14741//5779 +f 14741//1579 17494//1579 17495//1579 14805//1579 +f 14805//5780 17495//5780 17496//5780 14869//5780 +f 14869//5781 17496//5781 17497//5781 14933//5781 +f 14933//5782 17497//5782 17498//5782 14997//5782 +f 15061//2 17499//2 17500//2 15125//2 +f 14997//2 17498//2 17499//2 15061//2 +f 17481//2 17484//2 17504//2 17501//2 +f 17455//9 17483//9 17503//9 17487//9 +f 17483//9 17482//9 17502//9 17503//9 +f 17480//2 17481//2 17501//2 17500//2 +f 17484//2 17479//2 17518//2 17504//2 +f 17477//2 17517//2 17518//2 17479//2 +f 17473//5763 17515//5763 17516//5763 17475//5763 +f 17475//2 17516//2 17517//2 17477//2 +f 17471//5763 17514//5763 17515//5763 17473//5763 +f 17469//5763 17513//5763 17514//5763 17471//5763 +f 17467//5763 17512//5763 17513//5763 17469//5763 +f 17465//5763 17511//5763 17512//5763 17467//5763 +f 17463//5763 17510//5763 17511//5763 17465//5763 +f 17454//5763 17506//5763 17510//5763 17463//5763 +f 17455//5783 17487//5783 17507//5783 17456//5783 +f 17453//5784 17486//5784 17506//5784 17454//5784 +f 17451//5785 17485//5785 17505//5785 17452//5785 +f 17453//5786 17461//5786 17490//5786 17486//5786 +f 17462//5787 17456//5787 17507//5787 17491//5787 +f 17459//5788 17460//5788 17489//5788 17509//5788 +f 17460//5129 17457//5129 17508//5129 17489//5129 +f 17451//5788 17459//5788 17509//5788 17485//5788 +f 17482//9 17452//9 17505//9 17502//9 +f 17461//5763 17462//5763 17491//5763 17490//5763 +f 17584//9 17586//9 17552//9 17550//9 +f 17582//2 17585//2 17551//2 17548//2 +f 17568//9 17584//9 17550//9 17519//9 +f 17585//2 17583//2 17549//2 17551//2 +f 17583//2 17567//2 17547//2 17549//2 +f 15043//2 17544//2 17546//2 15107//2 +f 17566//2 17545//2 17547//2 17567//2 +f 15107//2 17546//2 17548//2 15171//2 +f 14979//5789 17542//5789 17544//5789 15043//5789 +f 17564//5790 17541//5790 17543//5790 17565//5790 +f 17565//2 17543//2 17545//2 17566//2 +f 14915//5789 17540//5789 17542//5789 14979//5789 +f 17563//5790 17539//5790 17541//5790 17564//5790 +f 14851//5789 17538//5789 17540//5789 14915//5789 +f 17562//5790 17537//5790 17539//5790 17563//5790 +f 14787//5791 17536//5791 17538//5791 14851//5791 +f 17561//5792 17535//5792 17537//5792 17562//5792 +f 14723//5793 17534//5793 17536//5793 14787//5793 +f 17560//5790 17533//5790 17535//5790 17561//5790 +f 14659//5794 17532//5794 17534//5794 14723//5794 +f 17559//5790 17531//5790 17533//5790 17560//5790 +f 17554//5790 17521//5790 17531//5790 17559//5790 +f 12777//5795 17525//5795 17526//5795 12778//5795 +f 17570//5796 17523//5796 17524//5796 17555//5796 +f 12808//5797 17521//5797 17522//5797 12806//5797 +f 17568//5798 17519//5798 17520//5798 17553//5798 +f 12804//5799 17523//5799 17532//5799 14659//5799 +f 17558//4115 17557//4115 17529//4115 17530//4115 +f 17573//5792 17553//5792 17520//5792 17528//5792 +f 17586//9 17556//9 17525//9 17552//9 +f 17572//5792 17573//5792 17528//5792 17527//5792 +f 17569//5792 17572//5792 17527//5792 17522//5792 +f 17571//4115 17558//4115 17530//4115 17526//4115 +f 17557//4115 17555//4115 17524//4115 17529//4115 +f 12585//5800 12837//5800 17555//5800 17557//5800 +f 12857//4115 12587//4115 17558//4115 17571//4115 +f 12831//5790 12486//5790 17572//5790 17569//5790 +f 12486//1739 12488//1739 17573//1739 17572//1739 +f 15303//9 12858//9 17556//9 17586//9 +f 12488//5790 12860//5790 17553//5790 17573//5790 +f 12587//5249 12585//5249 17557//5249 17558//5249 +f 12862//5801 17568//5801 17553//5801 12860//5801 +f 12836//5796 17570//5796 17555//5796 12837//5796 +f 12832//5802 17554//5802 17559//5802 14616//5802 +f 14616//5803 17559//5803 17560//5803 14680//5803 +f 14680//5802 17560//5802 17561//5802 14744//5802 +f 14744//5804 17561//5804 17562//5804 14808//5804 +f 14808//5803 17562//5803 17563//5803 14872//5803 +f 14872//5803 17563//5803 17564//5803 14936//5803 +f 15000//2 17565//2 17566//2 15064//2 +f 14936//5802 17564//5802 17565//5802 15000//5802 +f 15064//2 17566//2 17567//2 15128//2 +f 15245//2 15128//2 17567//2 17583//2 +f 15295//2 15245//2 17583//2 17585//2 +f 12862//9 15218//9 17584//9 17568//9 +f 15129//2 15295//2 17585//2 17582//2 +f 15218//9 15303//9 17586//9 17584//9 +f 17544//2 17580//2 17581//2 17546//2 +f 17546//2 17581//2 17582//2 17548//2 +f 17542//4115 17579//4115 17580//4115 17544//4115 +f 17540//4115 17578//4115 17579//4115 17542//4115 +f 17538//4115 17577//4115 17578//4115 17540//4115 +f 17536//5805 17576//5805 17577//5805 17538//5805 +f 17534//4115 17575//4115 17576//4115 17536//4115 +f 17532//4115 17574//4115 17575//4115 17534//4115 +f 17525//4631 17556//4631 17571//4631 17526//4631 +f 17521//5806 17554//5806 17569//5806 17522//5806 +f 17523//4115 17570//4115 17574//4115 17532//4115 +f 17652//9 17654//9 17620//9 17618//9 +f 17650//2 17653//2 17619//2 17616//2 +f 17636//9 17652//9 17618//9 17588//9 +f 17653//2 17651//2 17617//2 17619//2 +f 17634//2 17613//2 17615//2 17635//2 +f 17651//2 17635//2 17615//2 17617//2 +f 17633//2 17611//2 17613//2 17634//2 +f 15097//2 17614//2 17616//2 15161//2 +f 15033//2 17612//2 17614//2 15097//2 +f 14905//5807 17608//5807 17610//5807 14969//5807 +f 17632//5808 17609//5808 17611//5808 17633//5808 +f 14969//798 17610//798 17612//798 15033//798 +f 14841//5809 17606//5809 17608//5809 14905//5809 +f 17631//5808 17607//5808 17609//5808 17632//5808 +f 14777//5810 17604//5810 17606//5810 14841//5810 +f 17629//5808 17603//5808 17605//5808 17630//5808 +f 17630//5808 17605//5808 17607//5808 17631//5808 +f 14713//792 17602//792 17604//792 14777//792 +f 17628//5811 17601//5811 17603//5811 17629//5811 +f 14649//5809 17600//5809 17602//5809 14713//5809 +f 17627//5808 17599//5808 17601//5808 17628//5808 +f 12779//5812 17594//5812 17600//5812 14649//5812 +f 17623//5808 17592//5808 17599//5808 17627//5808 +f 12781//5813 17593//5813 17594//5813 12779//5813 +f 17638//5814 17591//5814 17592//5814 17623//5814 +f 17637//4526 17589//4526 17590//4526 17622//4526 +f 12675//4435 17587//4435 17588//4435 12676//4435 +f 17654//9 17622//9 17590//9 17620//9 +f 17640//5815 17621//5815 17587//5815 17596//5815 +f 17641//5816 17624//5816 17593//5816 17598//5816 +f 17638//5815 17625//5815 17595//5815 17591//5815 +f 17625//5808 17640//5808 17596//5808 17595//5808 +f 17637//5816 17626//5816 17597//5816 17589//5816 +f 17626//5807 17641//5807 17598//5807 17597//5807 +f 12592//5189 12589//5189 17641//5189 17626//5189 +f 12845//5817 12592//5817 17626//5817 17637//5817 +f 12498//5818 12499//5818 17640//5818 17625//5818 +f 12818//5182 12498//5182 17625//5182 17638//5182 +f 12589//5819 12824//5819 17624//5819 17641//5819 +f 12499//5820 12850//5820 17621//5820 17640//5820 +f 15445//9 12846//9 17622//9 17654//9 +f 12845//5821 17637//5821 17622//5821 12846//5821 +f 12818//4532 17638//4532 17623//4532 12819//4532 +f 12819//5822 17623//5822 17627//5822 14637//5822 +f 14637//66 17627//66 17628//66 14701//66 +f 14701//5182 17628//5182 17629//5182 14765//5182 +f 14829//5823 17630//5823 17631//5823 14893//5823 +f 14765//5818 17629//5818 17630//5818 14829//5818 +f 14893//5182 17631//5182 17632//5182 14957//5182 +f 14957//5822 17632//5822 17633//5822 15021//5822 +f 15021//2 17633//2 17634//2 15085//2 +f 15386//2 15149//2 17635//2 17651//2 +f 15085//2 17634//2 17635//2 15149//2 +f 15435//2 15386//2 17651//2 17653//2 +f 12849//9 15362//9 17652//9 17636//9 +f 15163//2 15435//2 17653//2 17650//2 +f 15362//9 15445//9 17654//9 17652//9 +f 17614//2 17649//2 17650//2 17616//2 +f 17612//2 17648//2 17649//2 17614//2 +f 17608//5816 17646//5816 17647//5816 17610//5816 +f 17610//5816 17647//5816 17648//5816 17612//5816 +f 17606//5816 17645//5816 17646//5816 17608//5816 +f 17604//5816 17644//5816 17645//5816 17606//5816 +f 17602//5816 17643//5816 17644//5816 17604//5816 +f 17600//5807 17642//5807 17643//5807 17602//5807 +f 17594//5816 17639//5816 17642//5816 17600//5816 +f 17593//5813 17624//5813 17639//5813 17594//5813 +f 17587//5824 17621//5824 17636//5824 17588//5824 +f 17720//9 17722//9 17688//9 17686//9 +f 17718//2 17721//2 17687//2 17684//2 +f 17708//9 17720//9 17686//9 17662//9 +f 17721//2 17719//2 17685//2 17687//2 +f 15095//2 17682//2 17684//2 15159//2 +f 17703//2 17681//2 17683//2 17704//2 +f 17719//2 17704//2 17683//2 17685//2 +f 17702//2 17679//2 17681//2 17703//2 +f 17701//5825 17677//5825 17679//5825 17702//5825 +f 15031//2 17680//2 17682//2 15095//2 +f 14967//5826 17678//5826 17680//5826 15031//5826 +f 14839//5827 17674//5827 17676//5827 14903//5827 +f 17700//5828 17675//5828 17677//5828 17701//5828 +f 14903//5829 17676//5829 17678//5829 14967//5829 +f 14775//5000 17672//5000 17674//5000 14839//5000 +f 17699//5825 17673//5825 17675//5825 17700//5825 +f 14711//5000 17670//5000 17672//5000 14775//5000 +f 17697//5828 17669//5828 17671//5828 17698//5828 +f 17698//5828 17671//5828 17673//5828 17699//5828 +f 14647//5117 17668//5117 17670//5117 14711//5117 +f 17696//5825 17667//5825 17669//5825 17697//5825 +f 12685//5184 17659//5184 17668//5184 14647//5184 +f 12756//5830 17661//5830 17662//5830 12757//5830 +f 17707//5831 17659//5831 17660//5831 17691//5831 +f 12753//5832 17657//5832 17658//5832 12754//5832 +f 12687//5833 17655//5833 17656//5833 12688//5833 +f 17695//5834 17694//5834 17665//5834 17666//5834 +f 17722//9 17690//9 17657//9 17688//9 +f 17694//5829 17691//5829 17660//5829 17665//5829 +f 17689//5825 17655//5825 17667//5825 17696//5825 +f 17709//5172 17692//5172 17661//5172 17664//5172 +f 17693//5172 17709//5172 17664//5172 17663//5172 +f 17706//5829 17695//5829 17666//5829 17658//5829 +f 17705//5172 17693//5172 17663//5172 17656//5172 +f 12842//5828 12475//5828 17693//5828 17705//5828 +f 12876//5827 12400//5827 17695//5827 17706//5827 +f 12475//5825 12474//5825 17709//5825 17693//5825 +f 12474//5828 12879//5828 17692//5828 17709//5828 +f 12843//5835 17689//5835 17696//5835 14634//5835 +f 12397//5829 12813//5829 17691//5829 17694//5829 +f 15581//9 12877//9 17690//9 17722//9 +f 12400//5836 12397//5836 17694//5836 17695//5836 +f 12812//5831 17707//5831 17691//5831 12813//5831 +f 14634//5202 17696//5202 17697//5202 14698//5202 +f 14762//5270 17698//5270 17699//5270 14826//5270 +f 14698//5202 17697//5202 17698//5202 14762//5202 +f 14826//5202 17699//5202 17700//5202 14890//5202 +f 14890//1568 17700//1568 17701//1568 14954//1568 +f 14954//5172 17701//5172 17702//5172 15018//5172 +f 15018//2 17702//2 17703//2 15082//2 +f 15526//2 15146//2 17704//2 17719//2 +f 15082//2 17703//2 17704//2 15146//2 +f 15574//2 15526//2 17719//2 17721//2 +f 12878//9 15496//9 17720//9 17708//9 +f 15168//2 15574//2 17721//2 17718//2 +f 15496//9 15581//9 17722//9 17720//9 +f 17682//2 17717//2 17718//2 17684//2 +f 17680//2 17716//2 17717//2 17682//2 +f 17678//5184 17715//5184 17716//5184 17680//5184 +f 17674//5184 17713//5184 17714//5184 17676//5184 +f 17676//5834 17714//5834 17715//5834 17678//5834 +f 17672//5184 17712//5184 17713//5184 17674//5184 +f 17670//5184 17711//5184 17712//5184 17672//5184 +f 17668//5837 17710//5837 17711//5837 17670//5837 +f 17659//5184 17707//5184 17710//5184 17668//5184 +f 17661//5838 17692//5838 17708//5838 17662//5838 +f 17657//5832 17690//5832 17706//5832 17658//5832 +f 17655//5839 17689//5839 17705//5839 17656//5839 +f 17788//9 17790//9 17756//9 17754//9 +f 17786//2 17789//2 17755//2 17752//2 +f 17772//9 17788//9 17754//9 17723//9 +f 17789//2 17787//2 17753//2 17755//2 +f 15111//2 17750//2 17752//2 15175//2 +f 17787//2 17771//2 17751//2 17753//2 +f 15047//2 17748//2 17750//2 15111//2 +f 17770//2 17749//2 17751//2 17771//2 +f 14983//5840 17746//5840 17748//5840 15047//5840 +f 17768//5841 17745//5841 17747//5841 17769//5841 +f 17769//2 17747//2 17749//2 17770//2 +f 14919//5147 17744//5147 17746//5147 14983//5147 +f 17767//5841 17743//5841 17745//5841 17768//5841 +f 14855//5842 17742//5842 17744//5842 14919//5842 +f 17766//5841 17741//5841 17743//5841 17767//5841 +f 14791//5843 17740//5843 17742//5843 14855//5843 +f 17765//5841 17739//5841 17741//5841 17766//5841 +f 17764//5841 17737//5841 17739//5841 17765//5841 +f 17763//5841 17735//5841 17737//5841 17764//5841 +f 14727//5265 17738//5265 17740//5265 14791//5265 +f 12690//5844 17729//5844 17736//5844 14663//5844 +f 17759//5841 17727//5841 17735//5841 17763//5841 +f 14663//5845 17736//5845 17738//5845 14727//5845 +f 17775//5846 17729//5846 17730//5846 17760//5846 +f 12694//5847 17727//5847 17728//5847 12692//5848 +f 12630//5849 17725//5849 17726//5849 12631//5849 +f 17772//5850 17723//5850 17724//5850 17757//5850 +f 17762//5851 17761//5851 17733//5851 17734//5851 +f 17777//1644 17757//1644 17724//1644 17732//1644 +f 17790//9 17758//9 17725//9 17756//9 +f 17776//1644 17777//1644 17732//1644 17731//1644 +f 17774//1644 17776//1644 17731//1644 17728//1644 +f 17773//5258 17762//5258 17734//5258 17726//5258 +f 17761//5258 17760//5258 17730//5258 17733//5258 +f 12470//5852 12882//5852 17760//5852 17761//5852 +f 12884//5840 12471//5840 17762//5840 17773//5840 +f 12895//5232 12461//5232 17776//5232 17774//5232 +f 12461//4231 12464//4231 17777//4231 17776//4231 +f 15723//9 12885//9 17758//9 17790//9 +f 12464//1737 12897//1737 17757//1737 17777//1737 +f 12471//5130 12470//5130 17761//5130 17762//5130 +f 12896//5853 17772//5853 17757//5853 12897//5853 +f 12881//5854 17775//5854 17760//5854 12882//5854 +f 12893//4231 17759//4231 17763//4231 14654//4231 +f 14654//5855 17763//5855 17764//5855 14718//5855 +f 14718//5855 17764//5855 17765//5855 14782//5855 +f 14782//5841 17765//5841 17766//5841 14846//5841 +f 14846//1573 17766//1573 17767//1573 14910//1573 +f 14910//1644 17767//1644 17768//1644 14974//1644 +f 15038//2 17769//2 17770//2 15102//2 +f 14974//5856 17768//5856 17769//5856 15038//5856 +f 15102//2 17770//2 17771//2 15166//2 +f 15665//2 15166//2 17771//2 17787//2 +f 15714//2 15665//2 17787//2 17789//2 +f 12896//9 15638//9 17788//9 17772//9 +f 15167//2 15714//2 17789//2 17786//2 +f 15638//9 15723//9 17790//9 17788//9 +f 17750//2 17785//2 17786//2 17752//2 +f 17748//2 17784//2 17785//2 17750//2 +f 17746//5130 17783//5130 17784//5130 17748//5130 +f 17744//5130 17782//5130 17783//5130 17746//5130 +f 17742//5216 17781//5216 17782//5216 17744//5216 +f 17740//5130 17780//5130 17781//5130 17742//5130 +f 17738//5130 17779//5130 17780//5130 17740//5130 +f 17729//5216 17775//5216 17778//5216 17736//5216 +f 17736//5216 17778//5216 17779//5216 17738//5216 +f 17727//5857 17759//5857 17774//5857 17728//5857 +f 17725//5858 17758//5858 17773//5858 17726//5858 +f 17856//9 17858//9 17824//9 17822//9 +f 17854//2 17857//2 17823//2 17820//2 +f 17840//9 17856//9 17822//9 17792//9 +f 17857//2 17855//2 17821//2 17823//2 +f 17838//2 17817//2 17819//2 17839//2 +f 15098//2 17818//2 17820//2 15162//2 +f 17855//2 17839//2 17819//2 17821//2 +f 15034//2 17816//2 17818//2 15098//2 +f 14970//5859 17814//5859 17816//5859 15034//5859 +f 17837//2 17815//2 17817//2 17838//2 +f 17836//4194 17813//4194 17815//4194 17837//4194 +f 17834//4194 17809//4194 17811//4194 17835//4194 +f 14906//5124 17812//5124 17814//5124 14970//5124 +f 17835//5860 17811//5860 17813//5860 17836//5860 +f 17833//4194 17807//4194 17809//4194 17834//4194 +f 14778//5861 17808//5861 17810//5861 14842//5861 +f 14842//5862 17810//5862 17812//5862 14906//5862 +f 17832//4194 17805//4194 17807//4194 17833//4194 +f 14714//5124 17806//5124 17808//5124 14778//5124 +f 17831//4194 17803//4194 17805//4194 17832//4194 +f 14650//5863 17804//5863 17806//5863 14714//5863 +f 12792//5155 17798//5155 17804//5155 14650//5155 +f 12791//5864 17797//5864 17798//5864 12792//5864 +f 17842//5865 17795//5865 17796//5865 17827//5865 +f 12628//5866 17793//5866 17794//5866 12626//5866 +f 12624//5867 17791//5867 17792//5867 12625//5867 +f 17830//5859 17829//5859 17801//5859 17802//5859 +f 17829//5861 17828//5861 17797//5861 17801//5861 +f 17827//4194 17796//4194 17803//4194 17831//4194 +f 17858//9 17826//9 17793//9 17824//9 +f 17841//5861 17830//5861 17802//5861 17794//5861 +f 17845//5207 17825//5207 17791//5207 17800//5207 +f 17842//5207 17844//5207 17799//5207 17795//5207 +f 17844//5207 17845//5207 17800//5207 17799//5207 +f 12449//5868 12452//5868 17845//5868 17844//5868 +f 12919//5869 12449//5869 17844//5869 17842//5869 +f 12452//5185 12922//5185 17825//5185 17845//5185 +f 12908//5863 12459//5863 17830//5863 17841//5863 +f 15864//9 12909//9 17826//9 17858//9 +f 12917//4246 17827//4246 17831//4246 14620//4246 +f 12458//5863 12906//5863 17828//5863 17829//5863 +f 12459//5223 12458//5223 17829//5223 17830//5223 +f 12919//5870 17842//5870 17827//5870 12917//5870 +f 14620//5208 17831//5208 17832//5208 14684//5208 +f 14684//4246 17832//4246 17833//4246 14748//4246 +f 14748//4246 17833//4246 17834//4246 14812//4246 +f 14876//5208 17835//5208 17836//5208 14940//5208 +f 14812//5871 17834//5871 17835//5871 14876//5871 +f 14940//4194 17836//4194 17837//4194 15004//4194 +f 15004//2 17837//2 17838//2 15068//2 +f 15805//2 15132//2 17839//2 17855//2 +f 15068//2 17838//2 17839//2 15132//2 +f 15854//2 15805//2 17855//2 17857//2 +f 12921//9 15782//9 17856//9 17840//9 +f 15133//2 15854//2 17857//2 17854//2 +f 15782//9 15864//9 17858//9 17856//9 +f 17818//2 17853//2 17854//2 17820//2 +f 17816//2 17852//2 17853//2 17818//2 +f 17814//5124 17851//5124 17852//5124 17816//5124 +f 17812//5124 17850//5124 17851//5124 17814//5124 +f 17808//5861 17848//5861 17849//5861 17810//5861 +f 17810//5124 17849//5124 17850//5124 17812//5124 +f 17806//5124 17847//5124 17848//5124 17808//5124 +f 17804//5124 17846//5124 17847//5124 17806//5124 +f 17798//5124 17843//5124 17846//5124 17804//5124 +f 17797//5872 17828//5872 17843//5872 17798//5872 +f 17793//5873 17826//5873 17841//5873 17794//5873 +f 17791//5874 17825//5874 17840//5874 17792//5874 +f 17924//9 17926//9 17892//9 17890//9 +f 17922//2 17925//2 17891//2 17888//2 +f 17909//9 17924//9 17890//9 17861//9 +f 17925//2 17923//2 17889//2 17891//2 +f 15076//2 17886//2 17888//2 15140//2 +f 17906//2 17885//2 17887//2 17907//2 +f 17923//9 17907//9 17887//9 17889//9 +f 15012//2 17884//2 17886//2 15076//2 +f 17905//2 17883//2 17885//2 17906//2 +f 14948//5175 17882//5175 17884//5175 15012//5175 +f 17904//5875 17881//5875 17883//5875 17905//5875 +f 14884//5876 17880//5876 17882//5876 14948//5876 +f 17903//5875 17879//5875 17881//5875 17904//5875 +f 17902//5875 17877//5875 17879//5875 17903//5875 +f 14820//5877 17878//5877 17880//5877 14884//5877 +f 14692//5153 17874//5153 17876//5153 14756//5153 +f 17901//5875 17875//5875 17877//5875 17902//5875 +f 14756//5878 17876//5878 17878//5878 14820//5878 +f 14628//4243 17872//4243 17874//4243 14692//4243 +f 17899//5879 17871//5879 17873//5879 17900//5879 +f 17900//5875 17873//5875 17875//5875 17901//5875 +f 12701//5175 17863//5175 17872//5175 14628//5175 +f 17893//5875 17859//5875 17871//5875 17899//5875 +f 12621//5880 17865//5880 17866//5880 12622//5880 +f 17910//5881 17863//5881 17864//5881 17895//5881 +f 17909//5882 17861//5882 17862//5882 17894//5882 +f 12705//5883 17859//5883 17860//5883 12706//5883 +f 17926//9 17896//9 17865//9 17892//9 +f 17913//5884 17894//5884 17862//5884 17868//5884 +f 17911//5127 17898//5127 17870//5127 17866//5127 +f 17898//5127 17897//5127 17869//5127 17870//5127 +f 17897//5127 17895//5127 17864//5127 17869//5127 +f 17908//5885 17912//5885 17867//5885 17860//5885 +f 17912//5886 17913//5886 17868//5886 17867//5886 +f 12437//5176 12440//5176 17913//5176 17912//5176 +f 12941//5887 12437//5887 17912//5887 17908//5887 +f 12446//5127 12929//5127 17895//5127 17897//5127 +f 12447//5888 12446//5888 17897//5888 17898//5888 +f 12934//5888 12447//5888 17898//5888 17911//5888 +f 12440//5889 12944//5890 17894//5889 17913//5890 +f 16004//9 12932//9 17896//9 17926//9 +f 12946//5891 17909//5891 17894//5891 12944//5891 +f 12931//5892 17910//5892 17895//5892 12929//5892 +f 12942//5893 17893//5893 17899//5893 14626//5893 +f 14690//5176 17900//5176 17901//5176 14754//5176 +f 14626//5894 17899//5894 17900//5894 14690//5894 +f 14754//5894 17901//5894 17902//5894 14818//5894 +f 14818//5875 17902//5875 17903//5875 14882//5875 +f 14882//5895 17903//5895 17904//5895 14946//5895 +f 14946//5896 17904//5896 17905//5896 15010//5896 +f 15010//2 17905//2 17906//2 15074//2 +f 15945//9 15138//9 17907//9 17923//9 +f 15074//2 17906//2 17907//2 15138//2 +f 15993//2 15945//2 17923//2 17925//2 +f 12946//9 15922//9 17924//9 17909//9 +f 15139//2 15993//2 17925//2 17922//2 +f 15922//9 16004//9 17926//9 17924//9 +f 17886//2 17921//2 17922//2 17888//2 +f 17884//2 17920//2 17921//2 17886//2 +f 17882//4226 17919//4226 17920//4226 17884//4226 +f 17880//5153 17918//5153 17919//5153 17882//5153 +f 17878//4226 17917//4226 17918//4226 17880//4226 +f 17874//4226 17915//4226 17916//4226 17876//4226 +f 17876//4226 17916//4226 17917//4226 17878//4226 +f 17872//4226 17914//4226 17915//4226 17874//4226 +f 17863//4226 17910//4226 17914//4226 17872//4226 +f 17865//5897 17896//5897 17911//5897 17866//5897 +f 17859//5898 17893//5898 17908//5898 17860//5898 +f 17992//9 17994//9 17960//9 17958//9 +f 17990//2 17993//2 17959//2 17955//2 +f 17976//9 17992//9 17958//9 17927//9 +f 17993//2 17991//2 17957//2 17959//2 +f 17974//2 17954//2 17956//2 17975//2 +f 15062//2 17953//2 17955//2 15126//2 +f 17991//2 17975//2 17956//2 17957//2 +f 17973//2 17952//2 17954//2 17974//2 +f 14998//2 17951//2 17953//2 15062//2 +f 17972//5899 17950//5899 17952//5899 17973//5899 +f 14934//4139 17949//4139 17951//4139 14998//4139 +f 14870//5900 17947//5900 17949//5900 14934//5900 +f 14806//4195 17945//4195 17947//4195 14870//4195 +f 17971//5123 17948//5123 17950//5123 17972//5123 +f 17970//5123 17946//5123 17948//5123 17971//5123 +f 17968//5123 17942//5123 17944//5123 17969//5123 +f 14742//4139 17943//4139 17945//4139 14806//4139 +f 17969//5123 17944//5123 17946//5123 17970//5123 +f 17967//5123 17940//5123 17942//5123 17968//5123 +f 14614//4139 17939//4139 17941//4139 14678//4139 +f 14678//4139 17941//4139 17943//4139 14742//4139 +f 17964//5123 17933//5123 17940//5123 17967//5123 +f 12800//5901 17933//5901 17934//5901 12801//5901 +f 17978//5902 17931//5902 17932//5902 17963//5902 +f 12643//5903 17929//5903 17930//5903 12641//5903 +f 17976//5904 17927//5904 17928//5904 17961//5904 +f 17981//4139 17963//4139 17932//4139 17938//4139 +f 17977//4139 17966//4139 17937//4139 17930//4139 +f 17994//9 17962//9 17929//9 17960//9 +f 12799//4195 17931//4195 17939//4195 14614//4195 +f 17966//4139 17981//4139 17938//4139 17937//4139 +f 17965//4123 17980//4123 17936//4123 17935//4123 +f 17979//4123 17965//4123 17935//4123 17934//4123 +f 17980//4123 17961//4123 17928//4123 17936//4123 +f 12428//5899 12970//5899 17961//5899 17980//5899 +f 12967//5905 12425//5905 17965//5905 17979//5905 +f 12425//5123 12428//5123 17980//5123 17965//5123 +f 12435//4195 12434//4195 17981//4195 17966//4195 +f 16143//9 12957//9 17962//9 17994//9 +f 12956//4139 12435//4139 17966//4139 17977//4139 +f 12434//4139 12954//4139 17963//4139 17981//4139 +f 12969//5906 17976//5906 17961//5906 12970//5906 +f 12953//4516 17978//4516 17963//4516 12954//4516 +f 12965//4123 17964//4123 17967//4123 14618//4123 +f 14618//4123 17967//4123 17968//4123 14682//4123 +f 14746//5899 17969//5899 17970//5899 14810//5899 +f 14682//4123 17968//4123 17969//4123 14746//4123 +f 14810//5907 17970//5907 17971//5907 14874//5907 +f 14874//5173 17971//5173 17972//5173 14938//5173 +f 14938//5123 17972//5123 17973//5123 15002//5123 +f 15002//2 17973//2 17974//2 15066//2 +f 16086//2 15130//2 17975//2 17991//2 +f 15066//2 17974//2 17975//2 15130//2 +f 16133//2 16086//2 17991//2 17993//2 +f 12969//9 16060//9 17992//9 17976//9 +f 15131//2 16133//2 17993//2 17990//2 +f 16060//9 16143//9 17994//9 17992//9 +f 17953//2 17989//2 17990//2 17955//2 +f 17951//2 17988//2 17989//2 17953//2 +f 17949//4139 17987//4139 17988//4139 17951//4139 +f 17947//4139 17986//4139 17987//4139 17949//4139 +f 17945//4139 17985//4139 17986//4139 17947//4139 +f 17943//4139 17984//4139 17985//4139 17945//4139 +f 17939//4139 17982//4139 17983//4139 17941//4139 +f 17941//4139 17983//4139 17984//4139 17943//4139 +f 17933//5908 17964//5908 17979//5908 17934//5908 +f 17929//5909 17962//5909 17977//5909 17930//5909 +f 17931//4139 17978//4139 17982//4139 17939//4139 +f 18059//2 18062//2 18028//2 18025//2 +f 18047//9 18061//9 18027//9 18002//9 +f 18061//9 18060//9 18026//9 18027//9 +f 18058//2 18059//2 18025//2 18023//2 +f 18042//2 18022//2 18024//2 18043//2 +f 15078//2 18021//2 18023//2 15142//2 +f 18062//2 18043//2 18024//2 18028//2 +f 18041//2 18020//2 18022//2 18042//2 +f 15014//2 18019//2 18021//2 15078//2 +f 18040//504 18018//504 18020//504 18041//504 +f 14950//5910 18017//5910 18019//5910 15014//5910 +f 14886//5174 18015//5174 18017//5174 14950//5174 +f 18039//504 18016//504 18018//504 18040//504 +f 14822//490 18013//490 18015//490 14886//490 +f 18038//504 18014//504 18016//504 18039//504 +f 18036//504 18010//504 18012//504 18037//504 +f 14694//5911 18009//5911 18011//5911 14758//5911 +f 14758//5912 18011//5912 18013//5912 14822//5912 +f 18037//504 18012//504 18014//504 18038//504 +f 18035//504 18008//504 18010//504 18036//504 +f 14630//5132 18007//5132 18009//5132 14694//5132 +f 18031//504 18000//504 18008//504 18035//504 +f 12713//5910 17998//5910 18007//5910 14630//5910 +f 12769//5913 18001//5913 18002//5913 12767//5913 +f 18046//5914 17999//5914 18000//5914 18031//5914 +f 12715//5915 17997//5915 17998//5915 12713//5915 +f 18044//5916 17995//5916 17996//5916 18029//5916 +f 18060//9 18029//9 17996//9 18026//9 +f 18049//5179 18030//5179 17997//5179 18006//5179 +f 18033//5917 18048//5917 18004//5917 18003//5917 +f 18046//5917 18033//5917 18003//5917 17999//5917 +f 18044//5179 18034//5179 18005//5179 17995//5179 +f 18048//5917 18032//5917 18001//5917 18004//5917 +f 18034//5179 18049//5179 18006//5179 18005//5179 +f 12423//5910 12421//5910 18049//5910 18034//5910 +f 12415//5225 12993//5225 18032//5225 18048//5225 +f 12981//5912 12423//5912 18034//5912 18044//5912 +f 12989//5225 12414//5225 18033//5225 18046//5225 +f 12414//5225 12415//5225 18048//5225 18033//5225 +f 12421//5912 12977//5912 18030//5912 18049//5912 +f 16196//9 12982//9 18029//9 18060//9 +f 12981//5918 18044//5918 18029//5918 12982//5918 +f 12989//5919 18046//5919 18031//5919 12990//5919 +f 12990//1654 18031//1654 18035//1654 14632//1654 +f 14632//5917 18035//5917 18036//5917 14696//5917 +f 14760//5917 18037//5917 18038//5917 14824//5917 +f 14696//5917 18036//5917 18037//5917 14760//5917 +f 14824//5917 18038//5917 18039//5917 14888//5917 +f 14888//5917 18039//5917 18040//5917 14952//5917 +f 14952//5917 18040//5917 18041//5917 15016//5917 +f 15016//2 18041//2 18042//2 15080//2 +f 16296//2 15144//2 18043//2 18062//2 +f 15080//2 18042//2 18043//2 15144//2 +f 15141//2 16226//2 18059//2 18058//2 +f 16233//9 16196//9 18060//9 18061//9 +f 12992//9 16233//9 18061//9 18047//9 +f 16226//2 16296//2 18062//2 18059//2 +f 18021//2 18057//2 18058//2 18023//2 +f 18019//2 18056//2 18057//2 18021//2 +f 18017//490 18055//490 18056//490 18019//490 +f 18015//490 18054//490 18055//490 18017//490 +f 18013//490 18053//490 18054//490 18015//490 +f 18009//490 18051//490 18052//490 18011//490 +f 18011//5174 18052//5174 18053//5174 18013//5174 +f 18007//490 18050//490 18051//490 18009//490 +f 17998//490 18045//490 18050//490 18007//490 +f 18001//5920 18032//5920 18047//5920 18002//5920 +f 17997//5915 18030//5915 18045//5915 17998//5915 +f 18115//9 18130//9 18096//9 18081//9 +f 18127//2 18129//2 18095//2 18093//2 +f 18128//9 18100//9 18066//9 18094//9 +f 18114//5527 18103//5527 18069//5527 18080//5527 +f 18116//5128 18102//5128 18068//5128 18082//5128 +f 18103//5527 18117//5527 18083//5527 18069//5527 +f 18102//5128 18101//5128 18067//5128 18068//5128 +f 18117//5527 18099//5527 18065//5527 18083//5527 +f 18101//5128 18097//5128 18063//5128 18067//5128 +f 18113//5921 18079//5921 18063//5921 18097//5921 +f 18115//5922 18081//5922 18065//5922 18099//5922 +f 18098//5923 18064//5923 18070//5923 18104//5923 +f 18104//5923 18070//5923 18071//5923 18105//5923 +f 18105//5923 18071//5923 18072//5923 18106//5923 +f 18106//5923 18072//5923 18073//5923 18107//5923 +f 18107//5923 18073//5923 18074//5923 18108//5923 +f 18108//5923 18074//5923 18075//5923 18109//5923 +f 18109//5923 18075//5923 18076//5923 18110//5923 +f 18111//2 18077//2 18078//2 18112//2 +f 18110//2 18076//2 18077//2 18111//2 +f 18129//2 18112//2 18078//2 18095//2 +f 18126//2 18127//2 18093//2 18092//2 +f 18130//9 18128//9 18094//9 18096//9 +f 16393//2 18091//2 18092//2 16395//2 +f 16389//5169 18089//5169 18090//5169 16391//5169 +f 16391//2 18090//2 18091//2 16393//2 +f 16387//5924 18088//5924 18089//5924 16389//5924 +f 16385//5925 18087//5925 18088//5925 16387//5925 +f 16383//5128 18086//5128 18087//5128 16385//5128 +f 16381//5925 18085//5925 18086//5925 16383//5925 +f 16379//5926 18084//5926 18085//5926 16381//5926 +f 16367//5169 18079//5169 18084//5169 16379//5169 +f 16373//5927 18066//5927 18082//5927 16374//5927 +f 16369//5928 18064//5928 18080//5928 16370//5928 +f 16407//9 16340//9 18128//9 18130//9 +f 15119//2 16366//2 18127//2 18126//2 +f 16468//2 15122//2 18112//2 18129//2 +f 14994//2 18110//2 18111//2 15058//2 +f 15058//2 18111//2 18112//2 15122//2 +f 14930//5929 18109//5929 18110//5929 14994//5929 +f 14866//5929 18108//5929 18109//5929 14930//5929 +f 14802//5929 18107//5929 18108//5929 14866//5929 +f 14738//5929 18106//5929 18107//5929 14802//5929 +f 14674//817 18105//817 18106//817 14738//817 +f 14610//5929 18104//5929 18105//5929 14674//5929 +f 12833//5930 18098//5930 18104//5930 14610//5930 +f 12868//5931 18115//5931 18099//5931 12866//5931 +f 12839//5932 18113//5932 18097//5932 12840//5932 +f 12477//5128 12840//5128 18097//5128 18101//5128 +f 12483//5527 12866//5527 18099//5527 18117//5527 +f 12480//5169 12477//5169 18101//5169 18102//5169 +f 12482//5527 12483//5527 18117//5527 18103//5527 +f 12863//5192 12480//5192 18102//5192 18116//5192 +f 12835//5527 12482//5527 18103//5527 18114//5527 +f 16340//9 12864//9 18100//9 18128//9 +f 16366//2 16468//2 18129//2 18127//2 +f 12868//9 16407//9 18130//9 18115//9 +f 18091//2 18125//2 18126//2 18092//2 +f 18089//5128 18123//5128 18124//5128 18090//5128 +f 18090//2 18124//2 18125//2 18091//2 +f 18088//5128 18122//5128 18123//5128 18089//5128 +f 18087//5128 18121//5128 18122//5128 18088//5128 +f 18086//5128 18120//5128 18121//5128 18087//5128 +f 18085//5128 18119//5128 18120//5128 18086//5128 +f 18084//5128 18118//5128 18119//5128 18085//5128 +f 18079//5211 18113//5211 18118//5211 18084//5211 +f 18066//5933 18100//5933 18116//5933 18082//5933 +f 18064//5934 18098//5934 18114//5934 18080//5934 +f 16539//2 16610//2 18164//2 18161//2 +f 12854//9 16548//9 18163//9 18136//9 +f 16548//9 16512//9 18162//9 18163//9 +f 15173//2 16539//2 18161//2 18160//2 +f 18177//2 18158//2 18160//2 18178//2 +f 15071//2 18157//2 18159//2 15135//2 +f 16610//2 15135//2 18159//2 18164//2 +f 18176//2 18156//2 18158//2 18177//2 +f 15007//2 18155//2 18157//2 15071//2 +f 14943//5935 18153//5935 18155//5935 15007//5935 +f 14879//5150 18151//5150 18153//5150 14943//5150 +f 18175//5936 18154//5936 18156//5936 18176//5936 +f 14815//5937 18149//5937 18151//5937 14879//5937 +f 18174//5141 18152//5141 18154//5141 18175//5141 +f 18172//5938 18148//5938 18150//5938 18173//5938 +f 18173//5183 18150//5183 18152//5183 18174//5183 +f 18171//5938 18146//5938 18148//5938 18172//5938 +f 14751//5939 18147//5939 18149//5939 14815//5939 +f 18170//5938 18144//5938 18146//5938 18171//5938 +f 14623//5937 18143//5937 18145//5937 14687//5937 +f 14687//5940 18145//5940 18147//5940 14751//5940 +f 18168//5938 18137//5938 18144//5938 18170//5938 +f 12821//5941 18134//5941 18143//5941 14623//5941 +f 12829//5942 18137//5942 18138//5942 12827//5942 +f 18185//5943 18135//5943 18136//5943 18167//5943 +f 12823//5944 18133//5944 18134//5944 12821//5944 +f 18183//5945 18131//5945 18132//5945 18165//5945 +f 12494//5150 12495//5150 18142//5150 18141//5150 +f 12823//5946 12494//5946 18141//5946 18133//5946 +f 16512//9 12852//9 18131//9 18162//9 +f 12491//4129 12490//4129 18139//4129 18140//4129 +f 12490//5199 12827//5199 18138//5199 18139//5199 +f 12851//5199 12491//5199 18140//5199 18132//5199 +f 12495//5947 12855//5947 18135//5947 18142//5947 +f 12772//5948 18183//5948 18165//5948 12770//5948 +f 12775//5949 18185//5949 18167//5949 12773//5949 +f 12670//4129 18168//4129 18170//4129 14662//4129 +f 14662//5950 18170//5950 18171//5950 14726//5950 +f 14726//5951 18171//5951 18172//5951 14790//5951 +f 14854//5199 18173//5199 18174//5199 14918//5199 +f 14790//5141 18172//5141 18173//5141 14854//5141 +f 14918//30 18174//30 18175//30 14982//30 +f 14982//5952 18175//5952 18176//5952 15046//5952 +f 15046//2 18176//2 18177//2 15110//2 +f 15110//2 18177//2 18178//2 15174//2 +f 18161//2 18164//2 18182//2 18179//2 +f 18136//9 18163//9 18181//9 18167//9 +f 18163//9 18162//9 18180//9 18181//9 +f 18160//2 18161//2 18179//2 18178//2 +f 18157//2 18197//2 18198//2 18159//2 +f 18164//2 18159//2 18198//2 18182//2 +f 18155//2 18196//2 18197//2 18157//2 +f 18153//5143 18195//5143 18196//5143 18155//5143 +f 18151//5143 18194//5143 18195//5143 18153//5143 +f 18149//5143 18193//5143 18194//5143 18151//5143 +f 18147//5268 18192//5268 18193//5268 18149//5268 +f 18143//5953 18190//5953 18191//5953 18145//5953 +f 18145//5143 18191//5143 18192//5143 18147//5143 +f 18134//5143 18184//5143 18190//5143 18143//5143 +f 18137//5954 18168//5954 18186//5954 18138//5954 +f 18133//5955 18166//5955 18184//5955 18134//5955 +f 18141//5150 18142//5150 18169//5150 18189//5150 +f 18133//5956 18141//5956 18189//5956 18166//5956 +f 18162//9 18131//9 18183//9 18180//9 +f 18140//5938 18139//5938 18187//5938 18188//5938 +f 18139//5199 18138//5199 18186//5199 18187//5199 +f 18132//5199 18140//5199 18188//5199 18165//5199 +f 18142//5957 18135//5957 18185//5957 18169//5957 +f 16680//2 16750//2 18232//2 18229//2 +f 12873//9 16690//9 18231//9 18201//9 +f 16690//9 16654//9 18230//9 18231//9 +f 15170//9 16680//9 18229//9 18228//9 +f 15105//2 18225//2 18227//2 15169//2 +f 18247//2 18226//2 18228//2 18248//2 +f 16750//2 15169//2 18227//2 18232//2 +f 18246//2 18224//2 18226//2 18247//2 +f 18245//5100 18222//5100 18224//5100 18246//5100 +f 15041//2 18223//2 18225//2 15105//2 +f 18244//5100 18220//5100 18222//5100 18245//5100 +f 14913//5958 18219//5958 18221//5958 14977//5958 +f 14977//5959 18221//5959 18223//5959 15041//5959 +f 18243//5100 18218//5100 18220//5100 18244//5100 +f 14849//5960 18217//5960 18219//5960 14913//5960 +f 18242//5961 18216//5961 18218//5961 18243//5961 +f 14785//4127 18215//4127 18217//4127 14849//4127 +f 18241//5100 18214//5100 18216//5100 18242//5100 +f 14721//4127 18213//4127 18215//4127 14785//4127 +f 14657//4127 18211//4127 18213//4127 14721//4127 +f 12810//5959 18203//5959 18211//5959 14657//5959 +f 18236//5100 18206//5100 18212//5100 18240//5100 +f 18240//5100 18212//5100 18214//5100 18241//5100 +f 18256//4636 18205//4636 18206//4636 18236//4636 +f 18255//5962 18203//5962 18204//5962 18235//5962 +f 12873//5963 18201//5963 18202//5963 12874//5963 +f 18253//5964 18199//5964 18200//5964 18233//5964 +f 12595//5965 12874//5965 18202//5965 18208//5965 +f 12503//4234 12501//4234 18210//4234 18209//4234 +f 12869//5966 12503//5966 18209//5966 18200//5966 +f 16654//9 12870//9 18199//9 18230//9 +f 12809//5967 12594//5967 18207//5967 18204//5967 +f 12594//5968 12595//5968 18208//5968 18207//5968 +f 12501//5969 12815//5969 18205//5969 18210//5969 +f 12681//5970 18253//5970 18233//5970 12682//5970 +f 12785//5971 18255//5971 18235//5971 12786//5971 +f 12679//5972 18256//5972 18236//5972 12677//5972 +f 14645//5100 18240//5100 18241//5100 14709//5100 +f 12677//482 18236//482 18240//482 14645//482 +f 14709//5973 18241//5973 18242//5973 14773//5973 +f 14773//5974 18242//5974 18243//5974 14837//5974 +f 14837//5195 18243//5195 18244//5195 14901//5195 +f 14901//5966 18244//5966 18245//5966 14965//5966 +f 14965//5975 18245//5975 18246//5975 15029//5975 +f 15029//2 18246//2 18247//2 15093//2 +f 15093//2 18247//2 18248//2 15157//2 +f 18229//2 18232//2 18252//2 18249//2 +f 18201//9 18231//9 18251//9 18234//9 +f 18231//9 18230//9 18250//9 18251//9 +f 18228//9 18229//9 18249//9 18248//9 +f 18225//2 18265//2 18266//2 18227//2 +f 18232//2 18227//2 18266//2 18252//2 +f 18223//2 18264//2 18265//2 18225//2 +f 18219//4127 18262//4127 18263//4127 18221//4127 +f 18221//4127 18263//4127 18264//4127 18223//4127 +f 18217//4127 18261//4127 18262//4127 18219//4127 +f 18215//5976 18260//5976 18261//5976 18217//5976 +f 18213//4127 18259//4127 18260//4127 18215//4127 +f 18211//5976 18258//5976 18259//5976 18213//5976 +f 18203//4127 18255//4127 18258//4127 18211//4127 +f 18201//5977 18234//5977 18254//5977 18202//5977 +f 18208//4127 18202//4127 18254//4127 18238//4127 +f 18209//4234 18210//4234 18239//4234 18257//4234 +f 18200//5961 18209//5961 18257//5961 18233//5961 +f 18230//9 18199//9 18253//9 18250//9 +f 18204//4127 18207//4127 18237//4127 18235//4127 +f 18207//4127 18208//4127 18238//4127 18237//4127 +f 18210//5961 18205//5961 18256//5961 18239//5961 +f 16820//2 16890//2 18300//2 18297//2 +f 12904//9 16830//9 18299//9 18269//9 +f 16830//9 16796//9 18298//9 18299//9 +f 15152//2 16820//2 18297//2 18296//2 +f 15050//2 18293//2 18295//2 15114//2 +f 18313//2 18294//2 18296//2 18314//2 +f 16890//2 15114//2 18295//2 18300//2 +f 18312//2 18292//2 18294//2 18313//2 +f 14986//2 18291//2 18293//2 15050//2 +f 14858//5978 18287//5978 18289//5978 14922//5978 +f 18311//5206 18290//5206 18292//5206 18312//5206 +f 14922//5979 18289//5979 18291//5979 14986//5979 +f 14794//5980 18285//5980 18287//5980 14858//5980 +f 18309//5206 18286//5206 18288//5206 18310//5206 +f 18310//5206 18288//5206 18290//5206 18311//5206 +f 14730//5980 18283//5980 18285//5980 14794//5980 +f 18308//5206 18284//5206 18286//5206 18309//5206 +f 14666//5980 18281//5980 18283//5980 14730//5980 +f 18307//5981 18282//5981 18284//5981 18308//5981 +f 14602//5982 18279//5982 18281//5982 14666//5982 +f 18306//4224 18280//4224 18282//4224 18307//4224 +f 18304//5206 18273//5206 18280//5206 18306//5206 +f 12899//5983 18267//5983 18279//5983 14602//5983 +f 12889//5984 18273//5984 18274//5984 12887//5984 +f 18321//5985 18271//5985 18272//5985 18303//5985 +f 12904//5986 18269//5986 18270//5986 12902//5986 +f 18319//2213 18267//2213 18268//2213 18301//2213 +f 12467//5987 12466//5987 18275//5987 18276//5987 +f 12890//5988 12467//5988 18276//5988 18272//5988 +f 12582//5979 12584//5979 18278//5979 18277//5979 +f 12466//4250 12887//4250 18274//4250 18275//4250 +f 12901//5989 12582//5989 18277//5989 18268//5989 +f 16796//9 12891//9 18271//9 18298//9 +f 12584//5989 12902//5989 18270//5989 18278//5989 +f 12748//5990 18319//5990 18301//5990 12746//5990 +f 12636//5985 18321//5985 18303//5985 12637//5985 +f 12696//5991 18304//5991 18306//5991 14641//5991 +f 14641//5992 18306//5992 18307//5992 14705//5992 +f 14705//5993 18307//5993 18308//5993 14769//5993 +f 14769//5994 18308//5994 18309//5994 14833//5994 +f 14897//5995 18310//5995 18311//5995 14961//5995 +f 14833//5996 18309//5996 18310//5996 14897//5996 +f 14961//5996 18311//5996 18312//5996 15025//5996 +f 15025//2 18312//2 18313//2 15089//2 +f 15089//2 18313//2 18314//2 15153//2 +f 18297//2 18300//2 18318//2 18315//2 +f 18269//9 18299//9 18317//9 18302//9 +f 18299//9 18298//9 18316//9 18317//9 +f 18296//2 18297//2 18315//2 18314//2 +f 18293//2 18333//2 18334//2 18295//2 +f 18300//2 18295//2 18334//2 18318//2 +f 18291//2 18332//2 18333//2 18293//2 +f 18287//5979 18330//5979 18331//5979 18289//5979 +f 18289//5979 18331//5979 18332//5979 18291//5979 +f 18285//5997 18329//5997 18330//5997 18287//5997 +f 18283//5979 18328//5979 18329//5979 18285//5979 +f 18281//5979 18327//5979 18328//5979 18283//5979 +f 18279//5979 18326//5979 18327//5979 18281//5979 +f 18267//5979 18319//5979 18326//5979 18279//5979 +f 18273//4539 18304//4539 18322//4539 18274//4539 +f 18269//5998 18302//5998 18320//5998 18270//5998 +f 18276//5206 18275//5206 18323//5206 18324//5206 +f 18272//5206 18276//5206 18324//5206 18303//5206 +f 18277//5999 18278//5999 18305//5999 18325//5999 +f 18275//5206 18274//5206 18322//5206 18323//5206 +f 18268//5999 18277//5999 18325//5999 18301//5999 +f 18298//9 18271//9 18321//9 18316//9 +f 18278//5228 18270//5228 18320//5228 18305//5228 +f 16960//2 17030//2 18368//2 18365//2 +f 12928//9 16968//9 18367//9 18339//9 +f 16968//9 16932//9 18366//9 18367//9 +f 15147//2 16960//2 18365//2 18364//2 +f 18383//2 18362//2 18364//2 18384//2 +f 15072//2 18361//2 18363//2 15136//2 +f 17030//2 15136//2 18363//2 18368//2 +f 18382//2 18360//2 18362//2 18383//2 +f 15008//2 18359//2 18361//2 15072//2 +f 18381//6000 18358//6000 18360//6000 18382//6000 +f 14944//4259 18357//4259 18359//4259 15008//4259 +f 14880//6001 18355//6001 18357//6001 14944//6001 +f 14816//4259 18353//4259 18355//4259 14880//4259 +f 18380//6000 18356//6000 18358//6000 18381//6000 +f 18378//6000 18352//6000 18354//6000 18379//6000 +f 18379//6000 18354//6000 18356//6000 18380//6000 +f 18377//6000 18350//6000 18352//6000 18378//6000 +f 14752//6002 18351//6002 18353//6002 14816//6002 +f 18376//6000 18348//6000 18350//6000 18377//6000 +f 14624//6002 18347//6002 18349//6002 14688//6002 +f 14688//6001 18349//6001 18351//6001 14752//6001 +f 18392//6003 18341//6003 18342//6003 18372//6003 +f 12928//6004 18339//6004 18340//6004 12926//6004 +f 12913//6005 18337//6005 18338//6005 12911//6005 +f 12923//6006 18335//6006 18336//6006 12924//6006 +f 16932//9 12914//9 18341//9 18366//9 +f 12579//832 12926//832 18340//832 18346//832 +f 12916//6007 12456//6007 18343//6007 18342//6007 +f 12456//6008 12453//6008 18344//6008 18343//6008 +f 12924//6009 18336//6009 18347//6009 14624//6009 +f 18370//6000 18337//6000 18348//6000 18376//6000 +f 12453//6007 12911//6007 18338//6007 18344//6007 +f 12923//6001 12578//6001 18345//6001 18335//6001 +f 12578//4144 12579//4144 18346//4144 18345//4144 +f 12700//6010 18370//6010 18376//6010 14611//6010 +f 12760//6011 18392//6011 18372//6011 12758//6011 +f 14611//5222 18376//5222 18377//5222 14675//5222 +f 14675//5180 18377//5180 18378//5180 14739//5180 +f 14803//4249 18379//4249 18380//4249 14867//4249 +f 14739//6008 18378//6008 18379//6008 14803//6008 +f 14867//6012 18380//6012 18381//6012 14931//6012 +f 14931//6013 18381//6013 18382//6013 14995//6013 +f 14995//2 18382//2 18383//2 15059//2 +f 15059//2 18383//2 18384//2 15123//2 +f 18365//2 18368//2 18388//2 18385//2 +f 18339//9 18367//9 18387//9 18371//9 +f 18367//9 18366//9 18386//9 18387//9 +f 18364//2 18365//2 18385//2 18384//2 +f 18361//2 18401//2 18402//2 18363//2 +f 18368//2 18363//2 18402//2 18388//2 +f 18359//2 18400//2 18401//2 18361//2 +f 18357//6014 18399//6014 18400//6014 18359//6014 +f 18355//6014 18398//6014 18399//6014 18357//6014 +f 18353//6014 18397//6014 18398//6014 18355//6014 +f 18351//6014 18396//6014 18397//6014 18353//6014 +f 18347//6014 18394//6014 18395//6014 18349//6014 +f 18349//6014 18395//6014 18396//6014 18351//6014 +f 18339//6015 18371//6015 18391//6015 18340//6015 +f 18337//6005 18370//6005 18390//6005 18338//6005 +f 18335//6016 18369//6016 18389//6016 18336//6016 +f 18366//9 18341//9 18392//9 18386//9 +f 18346//6017 18340//6017 18391//6017 18375//6017 +f 18342//6000 18343//6000 18393//6000 18372//6000 +f 18343//6000 18344//6000 18373//6000 18393//6000 +f 18336//6014 18389//6014 18394//6014 18347//6014 +f 18344//6000 18338//6000 18390//6000 18373//6000 +f 18335//6017 18345//6017 18374//6017 18369//6017 +f 18345//6017 18346//6017 18375//6017 18374//6017 +f 17100//2 17170//2 18436//2 18433//2 +f 12951//9 17110//9 18435//9 18407//9 +f 17110//9 17076//9 18434//9 18435//9 +f 15165//2 17100//2 18433//2 18432//2 +f 15092//2 18429//2 18431//2 15156//2 +f 18449//2 18430//2 18432//2 18450//2 +f 17170//2 15156//2 18431//2 18436//2 +f 18448//2 18428//2 18430//2 18449//2 +f 18447//6018 18426//6018 18428//6018 18448//6018 +f 15028//2 18427//2 18429//2 15092//2 +f 18446//6018 18424//6018 18426//6018 18447//6018 +f 14964//6019 18425//6019 18427//6019 15028//6019 +f 18445//6018 18422//6018 18424//6018 18446//6018 +f 14836//6020 18421//6020 18423//6020 14900//6020 +f 14900//6021 18423//6021 18425//6021 14964//6021 +f 18444//6018 18420//6018 18422//6018 18445//6018 +f 14772//6022 18419//6022 18421//6022 14836//6022 +f 18443//6018 18418//6018 18420//6018 18444//6018 +f 14708//6021 18417//6021 18419//6021 14772//6021 +f 14644//5186 18415//5186 18417//5186 14708//5186 +f 18440//6018 18409//6018 18416//6018 18442//6018 +f 18442//6018 18416//6018 18418//6018 18443//6018 +f 12935//6023 18409//6023 18410//6023 12936//6023 +f 12951//6024 18407//6024 18408//6024 12952//6024 +f 18456//4541 18405//4541 18406//4541 18438//4541 +f 18455//6025 18403//6025 18404//6025 18437//6025 +f 12444//6026 12441//6026 18411//6026 18412//6026 +f 12574//6027 12575//6027 18414//6027 18413//6027 +f 12948//6028 18405//6028 18415//6028 14644//6028 +f 17076//9 12939//9 18403//9 18434//9 +f 12575//6029 12952//6029 18408//6029 18414//6029 +f 12938//6030 12444//6030 18412//6030 18404//6030 +f 12441//6031 12936//6031 18410//6031 18411//6031 +f 12947//6019 12574//6019 18413//6019 18406//6019 +f 12638//6032 18455//6032 18437//6032 12639//6032 +f 12739//6033 18456//6033 18438//6033 12737//6033 +f 14648//5196 18442//5196 18443//5196 14712//5196 +f 12709//4197 18440//4197 18442//4197 14648//4197 +f 14712//6018 18443//6018 18444//6018 14776//6018 +f 14776//5196 18444//5196 18445//5196 14840//5196 +f 14840//6030 18445//6030 18446//6030 14904//6030 +f 14904//6034 18446//6034 18447//6034 14968//6034 +f 14968//6034 18447//6034 18448//6034 15032//6034 +f 15032//2 18448//2 18449//2 15096//2 +f 15096//2 18449//2 18450//2 15160//2 +f 18433//2 18436//2 18454//2 18451//2 +f 18407//9 18435//9 18453//9 18439//9 +f 18435//9 18434//9 18452//9 18453//9 +f 18432//2 18433//2 18451//2 18450//2 +f 18429//2 18469//2 18470//2 18431//2 +f 18436//2 18431//2 18470//2 18454//2 +f 18427//2 18468//2 18469//2 18429//2 +f 18425//5186 18467//5186 18468//5186 18427//5186 +f 18421//5186 18465//5186 18466//5186 18423//5186 +f 18423//5186 18466//5186 18467//5186 18425//5186 +f 18419//5186 18464//5186 18465//5186 18421//5186 +f 18417//5186 18463//5186 18464//5186 18419//5186 +f 18415//5186 18462//5186 18463//5186 18417//5186 +f 18409//6035 18440//6035 18458//6035 18410//6035 +f 18407//6024 18439//6024 18457//6024 18408//6024 +f 18412//6036 18411//6036 18459//6036 18460//6036 +f 18413//6029 18414//6029 18441//6029 18461//6029 +f 18405//5186 18456//5186 18462//5186 18415//5186 +f 18434//9 18403//9 18455//9 18452//9 +f 18414//6029 18408//6029 18457//6029 18441//6029 +f 18404//6037 18412//6037 18460//6037 18437//6037 +f 18411//6036 18410//6036 18458//6036 18459//6036 +f 18406//6029 18413//6029 18461//6029 18438//6029 +f 17240//2 17310//2 18504//2 18501//2 +f 12975//9 17250//9 18503//9 18477//9 +f 17250//9 17216//9 18502//9 18503//9 +f 15115//2 17240//2 18501//2 18499//2 +f 15087//2 18498//2 18500//2 15151//2 +f 17310//2 15151//2 18500//2 18504//2 +f 15023//2 18496//2 18498//2 15087//2 +f 18519//2 18497//2 18499//2 18520//2 +f 18518//2 18495//2 18497//2 18519//2 +f 18516//4190 18491//4190 18493//4190 18517//4190 +f 14959//5244 18494//5244 18496//5244 15023//5244 +f 18517//4190 18493//4190 18495//4190 18518//4190 +f 18515//4190 18489//4190 18491//4190 18516//4190 +f 14895//5125 18492//5125 18494//5125 14959//5125 +f 18514//4190 18487//4190 18489//4190 18515//4190 +f 14767//5125 18488//5125 18490//5125 14831//5125 +f 14831//5125 18490//5125 18492//5125 14895//5125 +f 18513//4190 18485//4190 18487//4190 18514//4190 +f 14703//6038 18486//6038 18488//6038 14767//6038 +f 18512//4190 18483//4190 18485//4190 18513//4190 +f 14639//1741 18484//1741 18486//1741 14703//1741 +f 12972//5125 18475//5125 18484//5125 14639//5125 +f 18506//4190 18474//4190 18483//4190 18512//4190 +f 12975//6039 18477//6039 18478//6039 12976//6039 +f 18527//6040 18475//6040 18476//6040 18507//6040 +f 18526//6041 18473//6041 18474//6041 18506//6041 +f 12964//6042 18471//6042 18472//6042 12962//6042 +f 12964//6043 12432//6043 18479//6043 18471//6043 +f 12429//6043 12959//6043 18473//6043 18480//6043 +f 12570//5159 12572//5159 18482//5159 18481//5159 +f 12572//5125 12976//5125 18478//5125 18482//5125 +f 12971//5125 12570//5125 18481//5125 18476//5125 +f 17216//9 12962//9 18472//9 18502//9 +f 12432//4121 12429//4121 18480//4121 18479//4121 +f 12710//6044 18526//6044 18506//6044 12711//6044 +f 12733//6045 18527//6045 18507//6045 12731//6045 +f 12711//5190 18506//5190 18512//5190 14604//5190 +f 14604//6043 18512//6043 18513//6043 14668//6043 +f 14668//5190 18513//5190 18514//5190 14732//5190 +f 14732//4190 18514//4190 18515//4190 14796//4190 +f 14796//4190 18515//4190 18516//4190 14860//4190 +f 14924//4190 18517//4190 18518//4190 14988//4190 +f 14860//4190 18516//4190 18517//4190 14924//4190 +f 14988//2 18518//2 18519//2 15052//2 +f 15052//2 18519//2 18520//2 15116//2 +f 18501//2 18504//2 18524//2 18521//2 +f 18477//9 18503//9 18523//9 18508//9 +f 18503//9 18502//9 18522//9 18523//9 +f 18499//2 18501//2 18521//2 18520//2 +f 18498//2 18537//2 18538//2 18500//2 +f 18504//2 18500//2 18538//2 18524//2 +f 18496//2 18536//2 18537//2 18498//2 +f 18494//6038 18535//6038 18536//6038 18496//6038 +f 18492//6038 18534//6038 18535//6038 18494//6038 +f 18488//6038 18532//6038 18533//6038 18490//6038 +f 18490//6038 18533//6038 18534//6038 18492//6038 +f 18486//6038 18531//6038 18532//6038 18488//6038 +f 18484//6038 18530//6038 18531//6038 18486//6038 +f 18475//5221 18527//5221 18530//5221 18484//5221 +f 18477//6046 18508//6046 18528//6046 18478//6046 +f 18471//6047 18505//6047 18525//6047 18472//6047 +f 18471//4121 18479//4121 18529//4121 18505//4121 +f 18480//4121 18473//4121 18526//4121 18509//4121 +f 18481//5244 18482//5244 18511//5244 18510//5244 +f 18482//5244 18478//5244 18528//5244 18511//5244 +f 18476//5244 18481//5244 18510//5244 18507//5244 +f 18502//9 18472//9 18525//9 18522//9 +f 18479//4121 18480//4121 18509//4121 18529//4121 +f 23171//201 23172//201 23235//201 23238//201 +f 9974//2397 9975//2397 23225//2397 23224//2397 +f 23200//3282 23198//3282 23262//3282 23264//3282 +f 23173//3637 23174//3637 23236//3637 23239//3637 +f 9973//701 9974//701 23224//701 23223//701 +f 23201//2398 23199//2398 23263//2398 23265//2398 +f 23175//3639 23171//3639 23238//3639 23240//3639 +f 9972//188 9973//188 23223//188 23222//188 +f 23202//682 23200//682 23264//682 23266//682 +f 23176//571 23173//571 23239//571 23241//571 +f 9971//275 9972//275 23222//275 23221//275 +f 23172//637 23201//637 23265//637 23235//637 +f 23177//2701 23175//2701 23240//2701 23242//2701 +f 9970//574 9971//574 23221//574 23220//574 +f 23174//647 23202//647 23266//647 23236//647 +f 23178//3644 23176//3644 23241//3644 23243//3644 +f 9969//698 9970//698 23220//698 23219//698 +f 23179//589 23177//589 23242//589 23244//589 +f 9968//654 9969//654 23219//654 23218//654 +f 23180//248 23178//248 23243//248 23245//248 +f 9967//3656 9968//3656 23218//3656 23217//3656 +f 23181//2844 23179//2844 23244//2844 23246//2844 +f 9966//697 9967//697 23217//697 23216//697 +f 23182//2402 23180//2402 23245//2402 23247//2402 +f 9965//316 9966//316 23216//316 23215//316 +f 23183//336 23181//336 23246//336 23248//336 +f 9964//334 9965//334 23215//334 23214//334 +f 23184//2403 23182//2403 23247//2403 23249//2403 +f 9963//308 9964//308 23214//308 23213//308 +f 23185//328 23186//328 23237//328 23250//328 +f 9962//2405 9963//2405 23213//2405 23212//2405 +f 23187//334 23183//334 23248//334 23251//334 +f 23255//670 23252//670 23316//670 23319//670 +f 23228//4826 23229//4826 23293//4826 23292//4826 +f 23256//350 23253//350 23317//350 23320//350 +f 23227//3267 23228//3267 23292//3267 23291//3267 +f 23257//4158 23254//4158 23318//4158 23321//4158 +f 23226//295 23227//295 23291//295 23290//295 +f 23258//2678 23255//2678 23319//2678 23322//2678 +f 23225//682 23226//682 23290//682 23289//682 +f 23259//6048 23256//6048 23320//6048 23323//6048 +f 23224//578 23225//578 23289//578 23288//578 +f 23260//237 23257//237 23321//237 23324//237 +f 23223//347 23224//347 23288//347 23287//347 +f 23261//185 23258//185 23322//185 23325//185 +f 23222//263 23223//263 23287//263 23286//263 +f 23262//283 23259//283 23323//283 23326//283 +f 23221//275 23222//275 23286//275 23285//275 +f 23237//640 23260//640 23324//640 23301//640 +f 23220//184 23221//184 23285//184 23284//184 +f 23263//3272 23261//3272 23325//3272 23327//3272 +f 23238//201 23235//201 23299//201 23302//201 +f 23219//698 23220//698 23284//698 23283//698 +f 23264//192 23262//192 23326//192 23328//192 +f 23239//3285 23236//3285 23300//3285 23303//3285 +f 23218//654 23219//654 23283//654 23282//654 +f 23265//348 23263//348 23327//348 23329//348 +f 23240//648 23238//648 23302//648 23304//648 +f 23217//641 23218//641 23282//641 23281//641 +f 23266//682 23264//682 23328//682 23330//682 +f 23241//200 23239//200 23303//200 23305//200 +f 23216//4158 23217//4158 23281//4158 23280//4158 +f 23235//637 23265//637 23329//637 23299//637 +f 23242//254 23240//254 23304//254 23306//254 +f 23199//3272 23197//3272 23261//3272 23263//3272 +f 9975//649 9976//649 23226//649 23225//649 +f 23186//640 23196//640 23260//640 23237//640 +f 9976//647 9977//647 23227//647 23226//647 +f 23198//283 23195//283 23259//283 23262//283 +f 9977//3637 9978//3637 23228//3637 23227//3637 +f 23197//185 23194//185 23258//185 23261//185 +f 9978//483 9979//483 23229//483 23228//483 +f 23196//232 23193//232 23257//232 23260//232 +f 9979//202 9980//202 23230//202 23229//202 +f 9953//3266 9954//3266 23204//3266 23203//3266 +f 23195//188 23192//188 23256//188 23259//188 +f 9980//6049 9981//6049 23231//6049 23230//6049 +f 9954//4898 9955//4898 23205//4898 23204//4898 +f 23194//2678 23191//2678 23255//2678 23258//2678 +f 9981//2402 9982//2402 23232//2402 23231//2402 +f 9955//277 9956//277 23206//277 23205//277 +f 23193//234 23190//234 23254//234 23257//234 +f 9982//6050 9983//6050 23233//6050 23232//6050 +f 9956//262 9957//262 23207//262 23206//262 +f 23192//576 23189//576 23253//576 23256//576 +f 9983//6051 9984//6051 23234//6051 23233//6051 +f 9957//637 9958//637 23208//637 23207//637 +f 23191//670 23188//670 23252//670 23255//670 +f 9984//211 9953//211 23203//211 23234//211 +f 9958//636 9959//636 23209//636 23208//636 +f 23190//316 23187//316 23251//316 23254//316 +f 9959//293 9960//293 23210//293 23209//293 +f 23189//2685 23185//2685 23250//2685 23253//2685 +f 9960//3303 9961//3303 23211//3303 23210//3303 +f 23188//2722 23184//2722 23249//2722 23252//2722 +f 9961//3295 9962//3295 23212//3295 23211//3295 +f 23316//2 23313//2 23377//2 23380//2 +f 23269//2 23270//2 23334//2 23333//2 +f 23295//2 23296//2 23360//2 23359//2 +f 23317//2 23314//2 23378//2 23381//2 +f 23268//2 23269//2 23333//2 23332//2 +f 23294//2 23295//2 23359//2 23358//2 +f 23318//2 23315//2 23379//2 23382//2 +f 23267//2 23268//2 23332//2 23331//2 +f 23293//2 23294//2 23358//2 23357//2 +f 23319//2 23316//2 23380//2 23383//2 +f 23292//2 23293//2 23357//2 23356//2 +f 23320//2 23317//2 23381//2 23384//2 +f 23291//2 23292//2 23356//2 23355//2 +f 23321//2 23318//2 23382//2 23385//2 +f 23290//2 23291//2 23355//2 23354//2 +f 23322//2 23319//2 23383//2 23386//2 +f 23289//2 23290//2 23354//2 23353//2 +f 23323//2 23320//2 23384//2 23387//2 +f 23288//2 23289//2 23353//2 23352//2 +f 23324//2 23321//2 23385//2 23388//2 +f 23287//2 23288//2 23352//2 23351//2 +f 23325//2 23322//2 23386//2 23389//2 +f 23286//2 23287//2 23351//2 23350//2 +f 23326//2 23323//2 23387//2 23390//2 +f 23285//2 23286//2 23350//2 23349//2 +f 23301//2 23324//2 23388//2 23365//2 +f 23284//2 23285//2 23349//2 23348//2 +f 23327//2 23325//2 23389//2 23391//2 +f 23302//2 23299//2 23363//2 23366//2 +f 23283//2 23284//2 23348//2 23347//2 +f 23328//2 23326//2 23390//2 23392//2 +f 23303//2 23300//2 23364//2 23367//2 +f 23229//3305 23230//3305 23294//3305 23293//3305 +f 23203//3266 23204//3266 23268//3266 23267//3266 +f 23254//332 23251//332 23315//332 23318//332 +f 23230//248 23231//248 23295//248 23294//248 +f 23204//586 23205//586 23269//586 23268//586 +f 23253//2685 23250//2685 23314//2685 23317//2685 +f 23231//3269 23232//3269 23296//3269 23295//3269 +f 23205//4143 23206//4143 23270//4143 23269//4143 +f 23252//6052 23249//6052 23313//6052 23316//6052 +f 23232//6050 23233//6050 23297//6050 23296//6050 +f 23206//281 23207//281 23271//281 23270//281 +f 23251//334 23248//334 23312//334 23315//334 +f 23233//322 23234//322 23298//322 23297//322 +f 23207//218 23208//218 23272//218 23271//218 +f 23250//328 23237//328 23301//328 23314//328 +f 23234//211 23203//211 23267//211 23298//211 +f 23208//258 23209//258 23273//258 23272//258 +f 23249//3231 23247//3231 23311//3231 23313//3231 +f 23209//648 23210//648 23274//648 23273//648 +f 23248//707 23246//707 23310//707 23312//707 +f 23210//2701 23211//2701 23275//2701 23274//2701 +f 23247//3284 23245//3284 23309//3284 23311//3284 +f 23211//300 23212//300 23276//300 23275//300 +f 23246//214 23244//214 23308//214 23310//214 +f 23212//631 23213//631 23277//631 23276//631 +f 23245//248 23243//248 23307//248 23309//248 +f 23213//3270 23214//3270 23278//3270 23277//3270 +f 23244//300 23242//300 23306//300 23308//300 +f 23214//4193 23215//4193 23279//4193 23278//4193 +f 23243//202 23241//202 23305//202 23307//202 +f 23236//2680 23266//2680 23330//2680 23300//2680 +f 23215//3289 23216//3289 23280//3289 23279//3289 +f 23338//2 23339//2 23364//2 23394//2 +f 23351//2 23352//2 23363//2 23393//2 +f 23337//2 23338//2 23394//2 23392//2 +f 23350//2 23351//2 23393//2 23391//2 +f 23336//2 23337//2 23392//2 23390//2 +f 23349//2 23350//2 23391//2 23389//2 +f 23362//2 23331//2 23365//2 23388//2 +f 23335//2 23336//2 23390//2 23387//2 +f 23348//2 23349//2 23389//2 23386//2 +f 23361//2 23362//2 23388//2 23385//2 +f 23334//2 23335//2 23387//2 23384//2 +f 23347//2 23348//2 23386//2 23383//2 +f 23360//2 23361//2 23385//2 23382//2 +f 23333//2 23334//2 23384//2 23381//2 +f 23346//2 23347//2 23383//2 23380//2 +f 23359//2 23360//2 23382//2 23379//2 +f 23332//2 23333//2 23381//2 23378//2 +f 23345//2 23346//2 23380//2 23377//2 +f 23358//2 23359//2 23379//2 23376//2 +f 23331//2 23332//2 23378//2 23365//2 +f 23344//2 23345//2 23377//2 23375//2 +f 23357//2 23358//2 23376//2 23374//2 +f 23343//2 23344//2 23375//2 23373//2 +f 23356//2 23357//2 23374//2 23372//2 +f 23342//2 23343//2 23373//2 23371//2 +f 23355//2 23356//2 23372//2 23370//2 +f 23341//2 23342//2 23371//2 23369//2 +f 23354//2 23355//2 23370//2 23368//2 +f 23340//2 23341//2 23369//2 23367//2 +f 23353//2 23354//2 23368//2 23366//2 +f 23339//2 23340//2 23367//2 23364//2 +f 23352//2 23353//2 23366//2 23363//2 +f 23296//2 23297//2 23361//2 23360//2 +f 23270//2 23271//2 23335//2 23334//2 +f 23315//2 23312//2 23376//2 23379//2 +f 23297//2 23298//2 23362//2 23361//2 +f 23271//2 23272//2 23336//2 23335//2 +f 23314//2 23301//2 23365//2 23378//2 +f 23298//2 23267//2 23331//2 23362//2 +f 23272//2 23273//2 23337//2 23336//2 +f 23313//2 23311//2 23375//2 23377//2 +f 23273//2 23274//2 23338//2 23337//2 +f 23312//2 23310//2 23374//2 23376//2 +f 23274//2 23275//2 23339//2 23338//2 +f 23311//2 23309//2 23373//2 23375//2 +f 23275//2 23276//2 23340//2 23339//2 +f 23310//2 23308//2 23372//2 23374//2 +f 23276//2 23277//2 23341//2 23340//2 +f 23309//2 23307//2 23371//2 23373//2 +f 23277//2 23278//2 23342//2 23341//2 +f 23308//2 23306//2 23370//2 23372//2 +f 23278//2 23279//2 23343//2 23342//2 +f 23307//2 23305//2 23369//2 23371//2 +f 23300//2 23330//2 23394//2 23364//2 +f 23279//2 23280//2 23344//2 23343//2 +f 23306//2 23304//2 23368//2 23370//2 +f 23299//2 23329//2 23393//2 23363//2 +f 23280//2 23281//2 23345//2 23344//2 +f 23305//2 23303//2 23367//2 23369//2 +f 23330//2 23328//2 23392//2 23394//2 +f 23281//2 23282//2 23346//2 23345//2 +f 23304//2 23302//2 23366//2 23368//2 +f 23329//2 23327//2 23391//2 23393//2 +f 23282//2 23283//2 23347//2 23346//2 +f 23863//2 23787//2 23807//2 23862//2 +f 23860//2 23806//2 23786//2 23861//2 +f 23876//9 23842//9 23840//9 23898//9 +f 23879//9 23836//9 23822//9 23897//9 +f 23878//9 23832//9 23830//9 23896//9 +f 23859//2 23805//2 23806//2 23860//2 +f 23858//2 23804//2 23805//2 23859//2 +f 23895//9 23812//9 23841//9 23894//9 +f 23882//9 23824//9 23823//9 23893//9 +f 23880//9 23815//9 23831//9 23892//9 +f 23844//2 23803//2 23804//2 23858//2 +f 23843//2 23784//2 23803//2 23844//2 +f 23875//9 23797//9 23842//9 23876//9 +f 23885//9 23825//9 23835//9 23877//9 +f 23883//9 23816//9 23832//9 23878//9 +f 23847//2 23798//2 23783//2 23845//2 +f 23846//2 23782//2 23798//2 23847//2 +f 23889//9 23826//9 23836//9 23879//9 +f 23887//9 23817//9 23815//9 23880//9 +f 23849//2 23802//2 23779//2 23848//2 +f 23850//2 23801//2 23802//2 23849//2 +f 23881//9 23827//9 23824//9 23882//9 +f 23891//9 23833//9 23816//9 23883//9 +f 23852//2 23800//2 23801//2 23850//2 +f 23851//2 23799//2 23800//2 23852//2 +f 23884//9 23837//9 23825//9 23885//9 +f 23886//9 23818//9 23817//9 23887//9 +f 23853//2 23796//2 23795//2 23854//2 +f 23888//9 23828//9 23826//9 23889//9 +f 23890//9 23819//9 23833//9 23891//9 +f 23857//2 23793//2 23794//2 23855//2 +f 23856//2 23792//2 23793//2 23857//2 +f 24324//9 23509//9 23506//9 24323//9 +f 24196//2 23460//2 23459//2 24195//2 +f 24037//2401 23537//2401 23536//2401 24036//2401 +f 24261//188 23560//188 23557//188 24260//188 +f 24198//2 23488//2 23469//2 24197//2 +f 24199//2 23461//2 23460//2 24196//2 +f 24326//9 23510//9 23507//9 24325//9 +f 24200//2 23489//2 23488//2 24198//2 +f 24201//2 23462//2 23461//2 24199//2 +f 24328//9 23511//9 23508//9 24327//9 +f 24202//2 23471//2 23489//2 24200//2 +f 24204//2 23464//2 23463//2 24203//2 +f 24329//9 23512//9 23509//9 24324//9 +f 24206//2 23490//2 23474//2 24205//2 +f 24208//2 23465//2 23466//2 24207//2 +f 24330//9 23500//9 23510//9 24326//9 +f 24209//2 23476//2 23490//2 24206//2 +f 24210//2 23467//2 23465//2 24208//2 +f 24331//9 23513//9 23511//9 24328//9 +f 24212//2 23477//2 23475//2 24211//2 +f 24197//2 23469//2 23468//2 24213//2 +f 24332//9 23514//9 23512//9 24329//9 +f 24214//2 23470//2 23471//2 24202//2 +f 24333//9 23515//9 23513//9 24331//9 +f 24215//2 23472//2 23470//2 24214//2 +f 24334//9 23516//9 23514//9 24332//9 +f 24216//2 23473//2 23472//2 24215//2 +f 24335//9 23517//9 23515//9 24333//9 +f 24205//2 23474//2 23473//2 24216//2 +f 24336//9 23518//9 23516//9 24334//9 +f 24211//2 23475//2 23476//2 24209//2 +f 24337//9 23519//9 23517//9 24335//9 +f 24339//9 23491//9 23492//9 24338//9 +f 24340//9 23520//9 23518//9 24336//9 +f 24342//9 23493//9 23494//9 24341//9 +f 24217//2 23478//2 23477//2 24212//2 +f 24343//9 23521//9 23519//9 24337//9 +f 24344//9 23495//9 23491//9 24339//9 +f 24218//2 23479//2 23478//2 24217//2 +f 24345//9 23522//9 23520//9 24340//9 +f 24346//9 23496//9 23493//9 24342//9 +f 24219//2 23480//2 23479//2 24218//2 +f 24338//9 23492//9 23521//9 24343//9 +f 24347//9 23497//9 23495//9 24344//9 +f 24195//2 23459//2 23480//2 24219//2 +f 24341//9 23494//9 23522//9 24345//9 +f 24348//9 23498//9 23496//9 24346//9 +f 24220//2 23481//2 23462//2 24201//2 +f 24349//9 23499//9 23500//9 24330//9 +f 24203//2 23463//2 23481//2 24220//2 +f 24350//9 23501//9 23497//9 24347//9 +f 24221//2 23482//2 23464//2 24204//2 +f 24351//9 23502//9 23498//9 24348//9 +f 24222//2 23483//2 23482//2 24221//2 +f 24352//9 23503//9 23499//9 24349//9 +f 24223//2 23484//2 23483//2 24222//2 +f 24353//9 23504//9 23501//9 24350//9 +f 24224//2 23485//2 23484//2 24223//2 +f 24354//9 23505//9 23502//9 24351//9 +f 24207//2 23466//2 23485//2 24224//2 +f 24323//9 23506//9 23503//9 24352//9 +f 24225//2 23486//2 23467//2 24210//2 +f 24325//9 23507//9 23504//9 24353//9 +f 24226//2 23487//2 23486//2 24225//2 +f 24327//9 23508//9 23505//9 24354//9 +f 24213//2 23468//2 23487//2 24226//2 +f 23542//2 23606//2 23605//2 23541//2 +f 23563//9 23627//9 23628//9 23564//9 +f 24265//3268 23556//3268 23585//3268 24264//3268 +f 24269//3070 23561//3070 23559//3070 24268//3070 +f 24039//248 23538//248 23537//248 24037//248 +f 24273//3264 23558//3264 23586//3264 24272//3264 +f 24275//187 23562//187 23560//187 24261//187 +f 24043//2722 23539//2722 23540//2722 24042//2722 +f 24279//240 23563//240 23564//240 24278//240 +f 24047//2678 23542//2678 23541//2678 24046//2678 +f 24281//566 23565//566 23561//566 24269//566 +f 24049//185 23543//185 23542//185 24047//185 +f 24283//271 23566//271 23562//271 24275//271 +f 24051//3272 23544//3272 23543//3272 24049//3272 +f 24285//2722 23567//2722 23563//2722 24279//2722 +f 24053//2398 23523//2398 23544//2398 24051//2398 +f 24287//281 23568//281 23565//281 24281//281 +f 24057//208 23545//208 23526//208 24056//208 +f 24289//328 23569//328 23566//328 24283//328 +f 24059//3268 23527//3268 23545//3268 24057//3268 +f 24291//2403 23570//2403 23567//2403 24285//2403 +f 24063//308 23546//308 23528//308 24062//308 +f 24293//277 23571//277 23568//277 24287//277 +f 24065//334 23547//334 23546//334 24063//334 +f 24295//236 23572//236 23569//236 24289//236 +f 24067//316 23548//316 23547//316 24065//316 +f 24297//2402 23573//2402 23570//2402 24291//2402 +f 24069//697 23549//697 23548//697 24067//697 +f 24299//185 23574//185 23571//185 24293//185 +f 24071//237 23530//237 23549//237 24069//237 +f 24301//237 23575//237 23572//237 24295//237 +f 24075//271 23550//271 23531//271 24074//271 +f 24303//248 23576//248 23573//248 24297//248 +f 24077//576 23551//576 23550//576 24075//576 +f 24278//3271 23564//3271 23574//3271 24299//3271 +f 24079//188 23532//188 23551//188 24077//188 +f 24305//243 23577//243 23575//243 24301//243 +f 24083//3264 23552//3264 23533//3264 24082//3264 +f 24085//637 23524//637 23523//637 24053//637 +f 24307//337 23578//337 23576//337 24303//337 +f 24087//291 23553//291 23552//291 24083//291 +f 24089//258 23525//258 23524//258 24085//258 +f 24309//2713 23579//2713 23577//2713 24305//2713 +f 24091//196 23535//196 23553//196 24087//196 +f 24056//293 23526//293 23525//293 24089//293 +f 24311//200 23580//200 23578//200 24307//200 +f 24093//2402 23554//2402 23538//2402 24039//2402 +f 24062//2405 23528//2405 23527//2405 24059//2405 +f 24313//658 23581//658 23579//658 24309//658 +f 24042//3231 23540//3231 23554//3231 24093//3231 +f 24095//640 23529//640 23530//640 24071//640 +f 24315//2682 23582//2682 23580//2682 24311//2682 +f 24046//670 23541//670 23539//670 24043//670 +f 24074//328 23531//328 23529//328 24095//328 +f 24317//707 23583//707 23581//707 24313//707 +f 24319//208 23555//208 23556//208 24265//208 +f 24082//701 23533//701 23532//701 24079//701 +f 24321//196 23584//196 23582//196 24315//196 +f 24260//283 23557//283 23558//283 24273//283 +f 24097//2399 23534//2399 23535//2399 24091//2399 +f 24264//251 23585//251 23583//251 24317//251 +f 24268//648 23559//648 23555//648 24319//648 +f 24036//571 23536//571 23534//571 24097//571 +f 24272//682 23586//682 23584//682 24321//682 +f 24101//573 23651//573 23672//573 24100//573 +f 30056//3656 23695//3656 23691//3656 30051//3656 +f 23565//9 23629//9 23625//9 23561//9 +f 23543//2 23607//2 23606//2 23542//2 +f 23566//9 23630//9 23626//9 23562//9 +f 23544//2 23608//2 23607//2 23543//2 +f 23567//9 23631//9 23627//9 23563//9 +f 23523//2 23587//2 23608//2 23544//2 +f 23568//9 23632//9 23629//9 23565//9 +f 23545//2 23609//2 23590//2 23526//2 +f 23569//9 23633//9 23630//9 23566//9 +f 23527//2 23591//2 23609//2 23545//2 +f 23570//9 23634//9 23631//9 23567//9 +f 23546//2 23610//2 23592//2 23528//2 +f 23571//9 23635//9 23632//9 23568//9 +f 23547//2 23611//2 23610//2 23546//2 +f 23572//9 23636//9 23633//9 23569//9 +f 23548//2 23612//2 23611//2 23547//2 +f 23573//9 23637//9 23634//9 23570//9 +f 23549//2 23613//2 23612//2 23548//2 +f 23574//9 23638//9 23635//9 23571//9 +f 23530//2 23594//2 23613//2 23549//2 +f 23575//9 23639//9 23636//9 23572//9 +f 23550//2 23614//2 23595//2 23531//2 +f 23576//9 23640//9 23637//9 23573//9 +f 23551//2 23615//2 23614//2 23550//2 +f 23564//9 23628//9 23638//9 23574//9 +f 23532//2 23596//2 23615//2 23551//2 +f 23577//9 23641//9 23639//9 23575//9 +f 23552//2 23616//2 23597//2 23533//2 +f 23524//2 23588//2 23587//2 23523//2 +f 23578//9 23642//9 23640//9 23576//9 +f 23553//2 23617//2 23616//2 23552//2 +f 23525//2 23589//2 23588//2 23524//2 +f 23579//9 23643//9 23641//9 23577//9 +f 23535//2 23599//2 23617//2 23553//2 +f 23526//2 23590//2 23589//2 23525//2 +f 23580//9 23644//9 23642//9 23578//9 +f 23554//2 23618//2 23602//2 23538//2 +f 23528//2 23592//2 23591//2 23527//2 +f 23581//9 23645//9 23643//9 23579//9 +f 23540//2 23604//2 23618//2 23554//2 +f 23529//2 23593//2 23594//2 23530//2 +f 23582//9 23646//9 23644//9 23580//9 +f 23541//2 23605//2 23603//2 23539//2 +f 23531//2 23595//2 23593//2 23529//2 +f 23583//9 23647//9 23645//9 23581//9 +f 23555//9 23619//9 23620//9 23556//9 +f 23533//2 23597//2 23596//2 23532//2 +f 23584//9 23648//9 23646//9 23582//9 +f 23557//9 23621//9 23622//9 23558//9 +f 23534//2 23598//2 23599//2 23535//2 +f 23585//9 23649//9 23647//9 23583//9 +f 23559//9 23623//9 23619//9 23555//9 +f 23536//2 23600//2 23598//2 23534//2 +f 23586//9 23650//9 23648//9 23584//9 +f 23560//9 23624//9 23621//9 23557//9 +f 23537//2 23601//2 23600//2 23536//2 +f 23556//9 23620//9 23649//9 23585//9 +f 23561//9 23625//9 23623//9 23559//9 +f 23538//2 23602//2 23601//2 23537//2 +f 23558//9 23622//9 23650//9 23586//9 +f 23562//9 23626//9 23624//9 23560//9 +f 23539//2 23603//2 23604//2 23540//2 +f 23658//2 24170//2 24189//2 23677//2 +f 25364//9 25366//9 30206//9 30204//9 +f 30057//188 23696//188 23693//188 30052//188 +f 24105//295 23673//295 23654//295 24104//295 +f 30058//2396 23697//2396 23694//2396 30053//2396 +f 24107//3267 23655//3267 23673//3267 24105//3267 +f 30059//234 23698//234 23695//234 30056//234 +f 24111//3644 23674//3644 23656//3644 24110//3644 +f 30060//685 23699//685 23696//685 30057//685 +f 24113//203 23675//203 23674//203 24111//203 +f 30061//568 23700//568 23697//568 30058//568 +f 24115//3269 23676//3269 23675//3269 24113//3269 +f 30062//316 23701//316 23698//316 30059//316 +f 24117//2403 23677//2403 23676//2403 24115//2403 +f 30063//574 23702//574 23699//574 30060//574 +f 24119//209 23658//209 23677//209 24117//209 +f 30064//3346 23703//3346 23700//3346 30061//3346 +f 24123//266 23678//266 23659//266 24122//266 +f 30065//4193 23704//4193 23701//4193 30062//4193 +f 24125//215 23679//215 23678//215 24123//215 +f 30066//3278 23692//3278 23702//3278 30063//3278 +f 24127//193 23660//193 23679//193 24125//193 +f 30067//226 23705//226 23703//226 30064//226 +f 24131//2400 23680//2400 23661//2400 24130//2400 +f 24133//195 23652//195 23651//195 24101//195 +f 30068//336 23706//336 23704//336 30065//336 +f 24135//5257 23681//5257 23680//5257 24131//5257 +f 24137//650 23653//650 23652//650 24133//650 +f 30069//2402 23707//2402 23705//2402 30067//2402 +f 24139//665 23663//665 23681//665 24135//665 +f 24104//5255 23654//5255 23653//5255 24137//5255 +f 30070//2405 23708//2405 23706//2405 30068//2405 +f 24143//3386 23682//3386 23666//3386 24142//3386 +f 24110//571 23656//571 23655//571 24107//571 +f 30071//248 23709//248 23707//248 30069//248 +f 24145//331 23668//331 23682//331 24143//331 +f 24147//240 23657//240 23658//240 24119//240 +f 30072//5266 23710//5266 23708//5266 30070//5266 +f 24151//654 23669//654 23667//654 24150//654 +f 24122//3266 23659//3266 23657//3266 24147//3266 +f 30073//2401 23711//2401 23709//2401 30071//2401 +f 30074//2680 23683//2680 23684//2680 30054//2680 +f 24130//218 23661//218 23660//218 24127//218 +f 30075//665 23712//665 23710//665 30072//665 +f 30076//218 23685//218 23686//218 30055//218 +f 24153//5266 23662//5266 23663//5266 24139//5266 +f 30077//571 23713//571 23711//571 30073//571 +f 30078//649 23687//649 23683//649 30074//649 +f 24155//631 23664//631 23662//631 24153//631 +f 30079//342 23714//342 23712//342 30075//342 +f 30080//2398 23688//2398 23685//2398 30076//2398 +f 24157//336 23665//336 23664//336 24155//336 +f 30054//2682 23684//2682 23713//2682 30077//2682 +f 30081//2397 23689//2397 23687//2397 30078//2397 +f 24142//4193 23666//4193 23665//4193 24157//4193 +f 30055//201 23686//201 23714//201 30079//201 +f 30082//215 23690//215 23688//215 30080//215 +f 24150//559 23667//559 23668//559 24145//559 +f 30051//236 23691//236 23692//236 30066//236 +f 24159//3278 23670//3278 23669//3278 24151//3278 +f 30052//283 23693//283 23689//283 30081//283 +f 24161//271 23671//271 23670//271 24159//271 +f 30053//506 23694//506 23690//506 30082//506 +f 24100//275 23672//275 23671//275 24161//275 +f 23428//6053 23715//6053 23778//6053 23458//6053 +f 23908//6054 23716//6054 23777//6054 23969//6054 +f 23444//6055 23717//6055 23776//6055 23457//6055 +f 23910//6056 23718//6056 23775//6056 23967//6056 +f 23458//6057 23778//6057 23774//6057 23456//6057 +f 23969//6058 23777//6058 23773//6058 23965//6058 +f 23457//6059 23776//6059 23752//6059 23443//6059 +f 23967//6060 23775//6060 23751//6060 23943//6060 +f 23456//6061 23774//6061 23772//6061 23455//6061 +f 23965//6062 23773//6062 23771//6062 23963//6062 +f 23443//6063 23752//6063 23770//6063 23454//6063 +f 23943//6064 23751//6064 23769//6064 23961//6064 +f 23450//6065 23719//6065 23750//6065 23442//6065 +f 23912//6066 23720//6066 23749//6066 23941//6066 +f 23455//6067 23772//6067 23768//6067 23453//6067 +f 23963//6068 23771//6068 23767//6068 23959//6068 +f 23454//6069 23770//6069 23748//6069 23441//6069 +f 23961//6070 23769//6070 23747//6070 23939//6070 +f 23442//6071 23750//6071 23746//6071 23440//6071 +f 23941//6072 23749//6072 23745//6072 23937//6072 +f 23453//6073 23768//6073 23744//6073 23439//6073 +f 23959//6074 23767//6074 23743//6074 23935//6074 +f 23441//6075 23748//6075 23742//6075 23438//6075 +f 23939//6076 23747//6077 23741//6076 23933//6077 +f 23440//6078 23746//6078 23766//6078 23452//6078 +f 23937//6079 23745//6079 23765//6079 23957//6079 +f 23439//6080 23744//6080 23764//6080 23451//6080 +f 23935//6081 23743//6081 23763//6081 23955//6081 +f 23438//6082 23742//6082 23740//6082 23437//6082 +f 23933//6083 23741//6083 23739//6083 23931//6083 +f 23452//6084 23766//6084 23738//6084 23436//6084 +f 23957//6085 23765//6085 23737//6085 23929//6085 +f 23451//6086 23764//6086 23736//6086 23435//6086 +f 23955//6087 23763//6087 23735//6087 23927//6087 +f 23437//6088 23740//6088 23762//6088 23449//6088 +f 23931//6089 23739//6089 23761//6089 23953//6089 +f 23436//6090 23738//6090 23734//6090 23434//6090 +f 23929//6091 23737//6091 23733//6091 23925//6091 +f 23435//6092 23736//6092 23719//6092 23450//6092 +f 23927//6093 23735//6093 23720//6093 23912//6093 +f 23449//6094 23762//6094 23732//6094 23433//6094 +f 23953//6095 23761//6095 23731//6095 23923//6095 +f 23434//6096 23734//6096 23730//6096 23432//6096 +f 23925//6097 23733//6097 23729//6097 23921//6097 +f 23433//6098 23732//6098 23760//6098 23448//6098 +f 23923//6099 23731//6099 23759//6099 23951//6099 +f 23432//6100 23730//6100 23728//6100 23431//6100 +f 23921//6101 23729//6101 23727//6101 23919//6101 +f 23448//6102 23760//6102 23726//6102 23430//6102 +f 23951//6103 23759//6103 23725//6103 23917//6103 +f 23431//6104 23728//6104 23724//6104 23429//6104 +f 23919//6105 23727//6105 23723//6105 23915//6105 +f 23430//6106 23726//6106 23758//6106 23447//6106 +f 23917//6107 23725//6107 23757//6107 23949//6107 +f 23429//6108 23724//6108 23756//6108 23446//6108 +f 23915//6109 23723//6109 23755//6109 23947//6109 +f 23447//6110 23758//6110 23754//6110 23445//6110 +f 23949//6111 23757//6111 23753//6111 23945//6111 +f 23446//6112 23756//6112 23722//6112 23427//6112 +f 23947//6113 23755//6113 23721//6113 23913//6113 +f 23445//6114 23754//6114 23715//6114 23428//6114 +f 23945//6115 23753//6115 23716//6115 23908//6115 +f 23427//6116 23722//6116 23717//6116 23444//6116 +f 23913//6117 23721//6117 23718//6117 23910//6117 +f 23977//6118 23809//6118 23789//6118 23974//6118 +f 24009//6119 23783//6119 23798//6119 23972//6119 +f 24011//6120 23810//6120 23809//6120 23977//6120 +f 24013//6121 23784//6121 23783//6121 24009//6121 +f 23979//6122 23791//6122 23810//6122 24011//6122 +f 23981//6123 23803//6123 23784//6123 24013//6123 +f 23983//6124 23790//6124 23791//6124 23979//6124 +f 24015//6125 23804//6125 23803//6125 23981//6125 +f 23985//6126 23792//6126 23790//6126 23983//6126 +f 23987//6127 23805//6127 23804//6127 24015//6127 +f 23989//6128 23793//6128 23792//6128 23985//6128 +f 24017//6129 23806//6129 23805//6129 23987//6129 +f 23991//6130 23800//6130 23799//6130 23976//6130 +f 23993//6131 23794//6131 23793//6131 23989//6131 +f 23995//6132 23786//6132 23806//6132 24017//6132 +f 24019//6133 23801//6133 23800//6133 23991//6133 +f 24021//6134 23811//6134 23794//6134 23993//6134 +f 23997//6135 23785//6135 23786//6135 23995//6135 +f 23999//6136 23802//6136 23801//6136 24019//6136 +f 24001//6137 23796//6137 23811//6137 24021//6137 +f 24003//6138 23787//6138 23785//6138 23997//6138 +f 24023//6139 23779//6139 23802//6139 23999//6139 +f 24005//6140 23795//6140 23796//6140 24001//6140 +f 24025//6141 23807//6141 23787//6141 24003//6141 +f 24027//6142 23780//6142 23779//6142 24023//6142 +f 23976//6143 23799//6143 23795//6143 24005//6143 +f 24007//6144 23808//6144 23807//6144 24025//6144 +f 24029//6145 23781//6145 23780//6145 24027//6145 +f 24031//6146 23788//6146 23808//6146 24007//6146 +f 24033//6147 23782//6147 23781//6147 24029//6147 +f 23974//6148 23789//6148 23788//6148 24031//6148 +f 23972//6149 23798//6149 23782//6149 24033//6149 +f 23892//9 23831//9 23814//9 23899//9 +f 23877//9 23835//9 23821//9 23900//9 +f 23894//9 23841//9 23829//9 23901//9 +f 23862//2 23807//2 23808//2 23864//2 +f 23864//2 23808//2 23788//2 23865//2 +f 23896//9 23830//9 23797//9 23875//9 +f 23848//2 23779//2 23780//2 23866//2 +f 23893//9 23823//9 23834//9 23902//9 +f 23898//9 23840//9 23839//9 23903//9 +f 23868//2 23789//2 23809//2 23867//2 +f 23866//2 23780//2 23781//2 23869//2 +f 23867//2 23809//2 23810//2 23870//2 +f 23899//9 23814//9 23812//9 23895//9 +f 23869//2 23781//2 23782//2 23846//2 +f 23897//9 23822//9 23820//9 23904//9 +f 23901//9 23829//9 23838//9 23905//9 +f 23870//2 23810//2 23791//2 23871//2 +f 23845//2 23783//2 23784//2 23843//2 +f 23855//2 23794//2 23811//2 23872//2 +f 23861//2 23786//2 23785//2 23873//2 +f 23900//9 23821//9 23813//9 23906//9 +f 23906//9 23813//9 23828//9 23888//9 +f 23872//2 23811//2 23796//2 23853//2 +f 23873//2 23785//2 23787//2 23863//2 +f 23854//2 23795//2 23799//2 23851//2 +f 23865//2 23788//2 23789//2 23868//2 +f 23902//9 23834//9 23819//9 23890//9 +f 23903//9 23839//9 23837//9 23884//9 +f 23871//2 23791//2 23790//2 23874//2 +f 23874//2 23790//2 23792//2 23856//2 +f 23904//9 23820//9 23818//9 23886//9 +f 23905//9 23838//9 23827//9 23881//9 +f 23420//2 23874//2 23856//2 23421//2 +f 23419//2 23871//2 23874//2 23420//2 +f 23415//2 23865//2 23868//2 23416//2 +f 23426//2 23854//2 23851//2 23395//2 +f 23411//2 23873//2 23863//2 23412//2 +f 23424//2 23872//2 23853//2 23425//2 +f 23410//2 23861//2 23873//2 23411//2 +f 23423//2 23855//2 23872//2 23424//2 +f 23404//2 23845//2 23843//2 23405//2 +f 23418//2 23870//2 23871//2 23419//2 +f 23401//2 23869//2 23846//2 23402//2 +f 23417//2 23867//2 23870//2 23418//2 +f 23400//2 23866//2 23869//2 23401//2 +f 23416//2 23868//2 23867//2 23417//2 +f 23399//2 23848//2 23866//2 23400//2 +f 23414//2 23864//2 23865//2 23415//2 +f 23413//2 23862//2 23864//2 23414//2 +f 23421//2 23856//2 23857//2 23422//2 +f 23422//2 23857//2 23855//2 23423//2 +f 23425//2 23853//2 23854//2 23426//2 +f 23395//2 23851//2 23852//2 23396//2 +f 23396//2 23852//2 23850//2 23397//2 +f 23397//2 23850//2 23849//2 23398//2 +f 23398//2 23849//2 23848//2 23399//2 +f 23402//2 23846//2 23847//2 23403//2 +f 23403//2 23847//2 23845//2 23404//2 +f 23405//2 23843//2 23844//2 23406//2 +f 23406//2 23844//2 23858//2 23407//2 +f 23407//2 23858//2 23859//2 23408//2 +f 23408//2 23859//2 23860//2 23409//2 +f 23409//2 23860//2 23861//2 23410//2 +f 23412//2 23863//2 23862//2 23413//2 +f 23769//9 23905//9 23881//9 23747//9 +f 23733//9 23904//9 23886//9 23729//9 +f 23771//9 23903//9 23884//9 23767//9 +f 23761//9 23902//9 23890//9 23731//9 +f 23720//9 23906//9 23888//9 23749//9 +f 23735//9 23900//9 23906//9 23720//9 +f 23751//9 23901//9 23905//9 23769//9 +f 23737//9 23897//9 23904//9 23733//9 +f 23721//9 23899//9 23895//9 23718//9 +f 23773//9 23898//9 23903//9 23771//9 +f 23739//9 23893//9 23902//9 23761//9 +f 23753//9 23896//9 23875//9 23716//9 +f 23775//9 23894//9 23901//9 23751//9 +f 23763//9 23877//9 23900//9 23735//9 +f 23755//9 23892//9 23899//9 23721//9 +f 23731//9 23890//9 23891//9 23759//9 +f 23749//9 23888//9 23889//9 23745//9 +f 23729//9 23886//9 23887//9 23727//9 +f 23767//9 23884//9 23885//9 23743//9 +f 23759//9 23891//9 23883//9 23725//9 +f 23747//9 23881//9 23882//9 23741//9 +f 23727//9 23887//9 23880//9 23723//9 +f 23745//9 23889//9 23879//9 23765//9 +f 23725//9 23883//9 23878//9 23757//9 +f 23743//9 23885//9 23877//9 23763//9 +f 23716//9 23875//9 23876//9 23777//9 +f 23723//9 23880//9 23892//9 23755//9 +f 23741//9 23882//9 23893//9 23739//9 +f 23718//9 23895//9 23894//9 23775//9 +f 23757//9 23878//9 23896//9 23753//9 +f 23765//9 23879//9 23897//9 23737//9 +f 23777//9 23876//9 23898//9 23773//9 +f 23722//6150 23914//6150 23909//6150 23717//6150 +f 23914//6151 23913//6151 23910//6151 23909//6151 +f 23754//6152 23946//6152 23907//6152 23715//6152 +f 23946//6153 23945//6153 23908//6153 23907//6153 +f 23756//6154 23948//6154 23914//6154 23722//6154 +f 23948//6155 23947//6155 23913//6155 23914//6155 +f 23758//6156 23950//6156 23946//6156 23754//6156 +f 23950//6157 23949//6157 23945//6157 23946//6157 +f 23724//6158 23916//6158 23948//6158 23756//6158 +f 23916//6159 23915//6159 23947//6159 23948//6159 +f 23726//6160 23918//6160 23950//6160 23758//6160 +f 23918//6161 23917//6161 23949//6161 23950//6161 +f 23728//6162 23920//6162 23916//6162 23724//6162 +f 23920//6163 23919//6163 23915//6163 23916//6163 +f 23760//6164 23952//6164 23918//6164 23726//6164 +f 23952//6165 23951//6165 23917//6165 23918//6165 +f 23730//6166 23922//6166 23920//6166 23728//6166 +f 23922//6167 23921//6167 23919//6167 23920//6167 +f 23732//6168 23924//6168 23952//6168 23760//6168 +f 23924//6169 23923//6169 23951//6169 23952//6169 +f 23734//6170 23926//6170 23922//6170 23730//6170 +f 23926//6171 23925//6171 23921//6171 23922//6171 +f 23762//6172 23954//6172 23924//6172 23732//6172 +f 23954//6173 23953//6173 23923//6173 23924//6173 +f 23736//6174 23928//6174 23911//6174 23719//6174 +f 23928//6175 23927//6175 23912//6175 23911//6175 +f 23738//6176 23930//6176 23926//6176 23734//6176 +f 23930//6177 23929//6177 23925//6177 23926//6177 +f 23740//6178 23932//6178 23954//6178 23762//6178 +f 23932//6179 23931//6179 23953//6179 23954//6179 +f 23764//6180 23956//6180 23928//6180 23736//6180 +f 23956//6181 23955//6181 23927//6181 23928//6181 +f 23766//6085 23958//6085 23930//6085 23738//6085 +f 23958//6182 23957//6182 23929//6182 23930//6182 +f 23742//6183 23934//6183 23932//6183 23740//6183 +f 23934//6184 23933//6184 23931//6184 23932//6184 +f 23744//6185 23936//6185 23956//6185 23764//6185 +f 23936//6186 23935//6186 23955//6186 23956//6186 +f 23746//6187 23938//6187 23958//6187 23766//6187 +f 23938//6188 23937//6188 23957//6188 23958//6188 +f 23748//6189 23940//6189 23934//6189 23742//6189 +f 23940//6190 23939//6190 23933//6190 23934//6190 +f 23768//6191 23960//6191 23936//6191 23744//6191 +f 23960//6192 23959//6192 23935//6192 23936//6192 +f 23750//6193 23942//6193 23938//6193 23746//6193 +f 23942//6194 23941//6194 23937//6194 23938//6194 +f 23770//6195 23962//6195 23940//6195 23748//6195 +f 23962//6196 23961//6196 23939//6196 23940//6196 +f 23772//6197 23964//6197 23960//6197 23768//6197 +f 23964//6198 23963//6198 23959//6198 23960//6198 +f 23719//6066 23911//6066 23942//6066 23750//6066 +f 23911//6199 23912//6199 23941//6199 23942//6199 +f 23752//6200 23944//6200 23962//6200 23770//6200 +f 23944//6201 23943//6201 23961//6201 23962//6201 +f 23774//6202 23966//6202 23964//6202 23772//6202 +f 23966//6203 23965//6203 23963//6203 23964//6203 +f 23776//6204 23968//6204 23944//6205 23752//6204 +f 23968//6206 23967//6206 23943//6206 23944//6206 +f 23778//6207 23970//6207 23966//6207 23774//6207 +f 23970//6208 23969//6208 23965//6208 23966//6208 +f 23717//6209 23909//6209 23968//6209 23776//6209 +f 23909//6210 23910//6210 23967//6210 23968//6210 +f 23715//6211 23907//6211 23970//6211 23778//6211 +f 23907//6212 23908//6212 23969//6212 23970//6212 +f 23797//6213 23971//6213 24034//6213 23842//6213 +f 23971//6214 23972//6214 24033//6214 24034//6214 +f 23812//6215 23973//6215 24032//6215 23841//6215 +f 23973//6216 23974//6216 24031//6216 24032//6216 +f 23842//6217 24034//6217 24030//6217 23840//6217 +f 24034//6218 24033//6218 24029//6218 24030//6218 +f 23841//6219 24032//6219 24008//6219 23829//6219 +f 24032//6220 24031//6220 24007//6220 24008//6220 +f 23840//6145 24030//6145 24028//6145 23839//6145 +f 24030//6221 24029//6221 24027//6221 24028//6221 +f 23829//6222 24008//6222 24026//6222 23838//6222 +f 24008//6223 24007//6223 24025//6223 24026//6223 +f 23813//6224 23975//6224 24006//6224 23828//6224 +f 23975//6225 23976//6225 24005//6225 24006//6225 +f 23839//6226 24028//6226 24024//6226 23837//6226 +f 24028//6227 24027//6227 24023//6227 24024//6227 +f 23838//6228 24026//6228 24004//6228 23827//6228 +f 24026//6229 24025//6229 24003//6229 24004//6229 +f 23828//6230 24006//6230 24002//6230 23826//6230 +f 24006//6231 24005//6231 24001//6231 24002//6231 +f 23837//6232 24024//6232 24000//6232 23825//6232 +f 24024//6233 24023//6233 23999//6233 24000//6233 +f 23827//6234 24004//6234 23998//6234 23824//6234 +f 24004//6235 24003//6235 23997//6235 23998//6235 +f 23826//6236 24002//6236 24022//6236 23836//6236 +f 24002//6237 24001//6237 24021//6237 24022//6237 +f 23825//6238 24000//6238 24020//6238 23835//6238 +f 24000//6239 23999//6239 24019//6239 24020//6239 +f 23824//6240 23998//6240 23996//6240 23823//6240 +f 23998//6241 23997//6241 23995//6241 23996//6241 +f 23836//6242 24022//6242 23994//6242 23822//6242 +f 24022//6243 24021//6243 23993//6243 23994//6243 +f 23835//6244 24020//6244 23992//6244 23821//6244 +f 24020//6245 24019//6245 23991//6245 23992//6245 +f 23823//6246 23996//6246 24018//6246 23834//6246 +f 23996//6247 23995//6247 24017//6247 24018//6247 +f 23822//6248 23994//6248 23990//6248 23820//6248 +f 23994//6249 23993//6249 23989//6249 23990//6249 +f 23821//6250 23992//6250 23975//6250 23813//6250 +f 23992//6251 23991//6251 23976//6251 23975//6251 +f 23834//6252 24018//6252 23988//6252 23819//6252 +f 24018//6253 24017//6253 23987//6253 23988//6253 +f 23820//6254 23990//6254 23986//6254 23818//6254 +f 23990//6255 23989//6255 23985//6255 23986//6255 +f 23819//6256 23988//6256 24016//6256 23833//6256 +f 23988//6257 23987//6257 24015//6257 24016//6257 +f 23818//6258 23986//6258 23984//6258 23817//6258 +f 23986//6259 23985//6259 23983//6259 23984//6259 +f 23833//6260 24016//6260 23982//6260 23816//6260 +f 24016//6261 24015//6261 23981//6261 23982//6261 +f 23817//6262 23984//6262 23980//6262 23815//6262 +f 23984//6263 23983//6263 23979//6263 23980//6263 +f 23816//6264 23982//6264 24014//6264 23832//6264 +f 23982//6265 23981//6265 24013//6265 24014//6265 +f 23815//6266 23980//6266 24012//6266 23831//6266 +f 23980//6267 23979//6267 24011//6267 24012//6267 +f 23832//6268 24014//6268 24010//6268 23830//6268 +f 24014//6269 24013//6269 24009//6269 24010//6269 +f 23831//6270 24012//6270 23978//6270 23814//6270 +f 24012//6271 24011//6271 23977//6271 23978//6271 +f 23830//6272 24010//6272 23971//6272 23797//6272 +f 24010//6273 24009//6273 23972//6273 23971//6273 +f 23814//6274 23978//6274 23973//6274 23812//6274 +f 23978//6275 23977//6275 23974//6275 23973//6275 +f 23472//571 24035//571 24098//571 23470//571 +f 24035//3638 24036//3638 24097//3638 24098//3638 +f 23470//2399 24098//2399 24092//2399 23471//2399 +f 24098//2682 24097//2682 24091//2682 24092//2682 +f 23469//701 24081//701 24080//701 23468//701 +f 24081//701 24082//701 24079//701 24080//701 +f 23467//328 24073//328 24096//328 23465//328 +f 24073//328 24074//328 24095//328 24096//328 +f 23477//670 24045//670 24044//670 23475//670 +f 24045//670 24046//670 24043//670 24044//670 +f 23465//640 24096//640 24072//640 23466//640 +f 24096//640 24095//640 24071//640 24072//640 +f 23476//3231 24041//3231 24094//3231 23490//3231 +f 24041//3647 24042//3647 24093//3647 24094//3647 +f 23464//2405 24061//2405 24060//2405 23463//2405 +f 24061//2405 24062//2405 24059//2405 24060//2405 +f 23490//2402 24094//2402 24040//2402 23474//2402 +f 24094//3284 24093//3284 24039//3284 24040//3284 +f 23462//5257 24055//5257 24090//5257 23461//5257 +f 24055//293 24056//293 24089//293 24090//293 +f 23471//196 24092//196 24088//196 23489//196 +f 24092//196 24091//196 24087//196 24088//196 +f 23461//258 24090//258 24086//258 23460//258 +f 24090//258 24089//258 24085//258 24086//258 +f 23489//291 24088//291 24084//291 23488//291 +f 24088//3640 24087//3640 24083//3640 24084//3640 +f 23460//637 24086//637 24054//637 23459//637 +f 24086//218 24085//218 24053//218 24054//218 +f 23488//3264 24084//3264 24081//3264 23469//3264 +f 24084//3264 24083//3264 24082//3264 24081//3264 +f 23468//188 24080//188 24078//188 23487//188 +f 24080//188 24079//188 24077//188 24078//188 +f 23487//576 24078//576 24076//576 23486//576 +f 24078//275 24077//275 24075//275 24076//275 +f 23486//271 24076//271 24073//271 23467//271 +f 24076//271 24075//271 24074//271 24073//271 +f 23466//237 24072//237 24070//237 23485//237 +f 24072//237 24071//237 24069//237 24070//237 +f 23485//697 24070//697 24068//697 23484//697 +f 24070//697 24069//697 24067//697 24068//697 +f 23484//316 24068//316 24066//316 23483//316 +f 24068//316 24067//316 24065//316 24066//316 +f 23483//334 24066//334 24064//334 23482//334 +f 24066//4193 24065//4193 24063//4193 24064//4193 +f 23482//308 24064//308 24061//308 23464//308 +f 24064//308 24063//308 24062//308 24061//308 +f 23463//3268 24060//3268 24058//3268 23481//3268 +f 24060//589 24059//589 24057//589 24058//589 +f 23481//208 24058//208 24055//208 23462//208 +f 24058//208 24057//208 24056//208 24055//208 +f 23459//2398 24054//2398 24052//2398 23480//2398 +f 24054//2398 24053//2398 24051//2398 24052//2398 +f 23480//3272 24052//3272 24050//3272 23479//3272 +f 24052//3272 24051//3272 24049//3272 24050//3272 +f 23479//185 24050//185 24048//185 23478//185 +f 24050//185 24049//185 24047//185 24048//185 +f 23478//2678 24048//2678 24045//2678 23477//2678 +f 24048//2678 24047//2678 24046//2678 24045//2678 +f 23475//2722 24044//2722 24041//2722 23476//2722 +f 24044//2722 24043//2722 24042//2722 24041//2722 +f 23474//248 24040//248 24038//248 23473//248 +f 24040//248 24039//248 24037//248 24038//248 +f 23473//2401 24038//2401 24035//2401 23472//2401 +f 24038//2401 24037//2401 24036//2401 24035//2401 +f 23608//275 24099//275 24162//275 23607//275 +f 24099//186 24100//186 24161//186 24162//186 +f 23607//271 24162//271 24160//271 23606//271 +f 24162//271 24161//271 24159//271 24160//271 +f 23606//3278 24160//3278 24152//3278 23605//3278 +f 24160//3278 24159//3278 24151//3278 24152//3278 +f 23603//593 24149//593 24146//593 23604//593 +f 24149//593 24150//593 24145//593 24146//593 +f 23602//4193 24141//4193 24158//4193 23601//4193 +f 24141//231 24142//231 24157//231 24158//231 +f 23601//659 24158//659 24156//659 23600//659 +f 24158//2683 24157//2683 24155//2683 24156//2683 +f 23600//6276 24156//6276 24154//6276 23598//6276 +f 24156//214 24155//214 24153//214 24154//214 +f 23598//5266 24154//5266 24140//5266 23599//5266 +f 24154//3351 24153//3351 24139//3351 24140//3351 +f 23597//218 24129//218 24128//218 23596//218 +f 24129//285 24130//285 24127//285 24128//285 +f 23595//3266 24121//3266 24148//3266 23593//3266 +f 24121//3266 24122//3266 24147//3266 24148//3266 +f 23605//654 24152//654 24149//654 23603//654 +f 24152//654 24151//654 24150//654 24149//654 +f 23593//240 24148//240 24120//240 23594//240 +f 24148//240 24147//240 24119//240 24120//240 +f 23604//331 24146//331 24144//331 23618//331 +f 24146//331 24145//331 24143//331 24144//331 +f 23592//483 24109//483 24108//483 23591//483 +f 24109//483 24110//483 24107//483 24108//483 +f 23618//3386 24144//3386 24141//3386 23602//3386 +f 24144//3386 24143//3386 24142//3386 24141//3386 +f 23590//5255 24103//5255 24138//5255 23589//5255 +f 24103//291 24104//291 24137//291 24138//291 +f 23599//665 24140//665 24136//665 23617//665 +f 24140//665 24139//665 24135//665 24136//665 +f 23589//650 24138//650 24134//650 23588//650 +f 24138//650 24137//650 24133//650 24134//650 +f 23617//5257 24136//5257 24132//5257 23616//5257 +f 24136//3302 24135//3302 24131//3302 24132//3302 +f 23588//195 24134//195 24102//195 23587//195 +f 24134//195 24133//195 24101//195 24102//195 +f 23616//2400 24132//2400 24129//2400 23597//2400 +f 24132//2400 24131//2400 24130//2400 24129//2400 +f 23596//193 24128//193 24126//193 23615//193 +f 24128//193 24127//193 24125//193 24126//193 +f 23615//215 24126//215 24124//215 23614//215 +f 24126//215 24125//215 24123//215 24124//215 +f 23614//266 24124//266 24121//266 23595//266 +f 24124//266 24123//266 24122//266 24121//266 +f 23594//209 24120//209 24118//209 23613//209 +f 24120//209 24119//209 24117//209 24118//209 +f 23613//2403 24118//2403 24116//2403 23612//2403 +f 24118//3231 24117//3231 24115//3231 24116//3231 +f 23612//3269 24116//3269 24114//3269 23611//3269 +f 24116//3269 24115//3269 24113//3269 24114//3269 +f 23611//203 24114//203 24112//203 23610//203 +f 24114//203 24113//203 24111//203 24112//203 +f 23610//3644 24112//3644 24109//3644 23592//3644 +f 24112//3644 24111//3644 24110//3644 24109//3644 +f 23591//2682 24108//2682 24106//2682 23609//2682 +f 24108//2682 24107//2682 24105//2682 24106//2682 +f 23609//295 24106//295 24103//295 23590//295 +f 24106//2680 24105//2680 24104//2680 24103//2680 +f 23587//573 24102//573 24099//573 23608//573 +f 24102//573 24101//573 24100//573 24099//573 +f 24163//2 24164//2 24165//2 24166//2 24185//2 24167//2 24168//2 24186//2 24187//2 24188//2 24189//2 24170//2 24169//2 24171//2 24190//2 24191//2 24172//2 24173//2 24192//2 24193//2 24175//2 24174//2 24176//2 24177//2 24178//2 24194//2 24180//2 24179//2 24181//2 24182//2 24183//2 24184//2 +f 23665//2 24177//2 24176//2 23664//2 +f 23678//2 24190//2 24171//2 23659//2 +f 23666//2 24178//2 24177//2 23665//2 +f 23679//2 24191//2 24190//2 23678//2 +f 23667//2 24179//2 24180//2 23668//2 +f 23660//2 24172//2 24191//2 23679//2 +f 23670//2 24182//2 24181//2 23669//2 +f 23680//2 24192//2 24173//2 23661//2 +f 23671//2 24183//2 24182//2 23670//2 +f 23652//2 24164//2 24163//2 23651//2 +f 23681//2 24193//2 24192//2 23680//2 +f 23672//2 24184//2 24183//2 23671//2 +f 23653//2 24165//2 24164//2 23652//2 +f 23663//2 24175//2 24193//2 23681//2 +f 23651//2 24163//2 24184//2 23672//2 +f 23654//2 24166//2 24165//2 23653//2 +f 23682//2 24194//2 24178//2 23666//2 +f 23673//2 24185//2 24166//2 23654//2 +f 23656//2 24168//2 24167//2 23655//2 +f 23668//2 24180//2 24194//2 23682//2 +f 23655//2 24167//2 24185//2 23673//2 +f 23657//2 24169//2 24170//2 23658//2 +f 23669//2 24181//2 24179//2 23667//2 +f 23674//2 24186//2 24168//2 23656//2 +f 23659//2 24171//2 24169//2 23657//2 +f 23675//2 24187//2 24186//2 23674//2 +f 23661//2 24173//2 24172//2 23660//2 +f 23676//2 24188//2 24187//2 23675//2 +f 23662//2 24174//2 24175//2 23663//2 +f 23677//2 24189//2 24188//2 23676//2 +f 23664//2 24176//2 24174//2 23662//2 +f 23415//2 24213//2 24226//2 23414//2 +f 23414//2 24226//2 24225//2 23413//2 +f 23413//2 24225//2 24210//2 23412//2 +f 23410//2 24207//2 24224//2 23409//2 +f 23409//2 24224//2 24223//2 23408//2 +f 23408//2 24223//2 24222//2 23407//2 +f 23407//2 24222//2 24221//2 23406//2 +f 23406//2 24221//2 24204//2 23405//2 +f 23404//2 24203//2 24220//2 23403//2 +f 23403//2 24220//2 24201//2 23402//2 +f 23399//2 24195//2 24219//2 23398//2 +f 23398//2 24219//2 24218//2 23397//2 +f 23397//2 24218//2 24217//2 23396//2 +f 23396//2 24217//2 24212//2 23395//2 +f 23426//2 24211//2 24209//2 23425//2 +f 23423//2 24205//2 24216//2 23422//2 +f 23422//2 24216//2 24215//2 23421//2 +f 23421//2 24215//2 24214//2 23420//2 +f 23420//2 24214//2 24202//2 23419//2 +f 23416//2 24197//2 24213//2 23415//2 +f 23395//2 24212//2 24211//2 23426//2 +f 23412//2 24210//2 24208//2 23411//2 +f 23425//2 24209//2 24206//2 23424//2 +f 23411//2 24208//2 24207//2 23410//2 +f 23424//2 24206//2 24205//2 23423//2 +f 23405//2 24204//2 24203//2 23404//2 +f 23419//2 24202//2 24200//2 23418//2 +f 23402//2 24201//2 24199//2 23401//2 +f 23418//2 24200//2 24198//2 23417//2 +f 23401//2 24199//2 24196//2 23400//2 +f 23417//2 24198//2 24197//2 23416//2 +f 23400//2 24196//2 24195//2 23399//2 +f 23630//506 24231//506 24258//506 23626//506 +f 23629//195 24229//195 24257//195 23625//195 +f 23627//236 24227//236 24240//236 23628//236 +f 23626//215 24258//215 24256//215 23624//215 +f 23622//3070 24251//3070 24255//3070 23650//3070 +f 23625//2397 24257//2397 24254//2397 23623//2397 +f 23620//2399 24248//2399 24253//2399 23649//2399 +f 23624//2398 24256//2398 24252//2398 23621//2398 +f 23650//342 24255//342 24250//342 23648//342 +f 23623//3643 24254//3643 24249//3643 23619//3643 +f 23649//571 24253//571 24247//571 23647//571 +f 23621//218 24252//218 24251//218 23622//218 +f 23648//2701 24250//2701 24246//2701 23646//2701 +f 23619//196 24249//196 24248//196 23620//196 +f 23647//2401 24247//2401 24245//2401 23645//2401 +f 23646//300 24246//300 24244//300 23644//300 +f 23645//203 24245//203 24243//203 23643//203 +f 23644//214 24244//214 24242//214 23642//214 +f 23643//2402 24243//2402 24241//2402 23641//2402 +f 23642//2683 24242//2683 24239//2683 23640//2683 +f 23641//2403 24241//2403 24238//2403 23639//2403 +f 23628//3278 24240//3278 24237//3278 23638//3278 +f 23640//4193 24239//4193 24236//4193 23637//4193 +f 23639//2722 24238//2722 24235//2722 23636//2722 +f 23638//574 24237//574 24234//574 23635//574 +f 23637//316 24236//316 24233//316 23634//316 +f 23636//568 24235//568 24232//568 23633//568 +f 23635//685 24234//685 24230//685 23632//685 +f 23634//234 24233//234 24228//234 23631//234 +f 23633//2396 24232//2396 24231//2396 23630//2396 +f 23632//188 24230//188 24229//188 23629//188 +f 23631//3656 24228//3656 24227//3656 23627//3656 +f 23522//3640 24271//3640 24322//3640 23520//3640 +f 24271//3640 24272//3640 24321//3640 24322//3640 +f 23495//3302 24267//3302 24320//3302 23491//3302 +f 24267//5257 24268//5257 24319//5257 24320//5257 +f 23521//251 24263//251 24318//251 23519//251 +f 24263//251 24264//251 24317//251 24318//251 +f 23493//283 24259//283 24274//283 23494//283 +f 24259//283 24260//283 24273//283 24274//283 +f 23520//3286 24322//3286 24316//3286 23518//3286 +f 24322//3286 24321//3286 24315//3286 24316//3286 +f 23491//208 24320//208 24266//208 23492//208 +f 24320//665 24319//665 24265//665 24266//665 +f 23519//707 24318//707 24314//707 23517//707 +f 24318//2683 24317//2683 24313//2683 24314//2683 +f 23518//2682 24316//2682 24312//2682 23516//2682 +f 24316//3285 24315//3285 24311//3285 24312//3285 +f 23517//658 24314//658 24310//658 23515//658 +f 24314//658 24313//658 24309//658 24310//658 +f 23516//483 24312//483 24308//483 23514//483 +f 24312//645 24311//645 24307//645 24308//645 +f 23515//2713 24310//2713 24306//2713 23513//2713 +f 24310//2713 24309//2713 24305//2713 24306//2713 +f 23514//337 24308//337 24304//337 23512//337 +f 24308//337 24307//337 24303//337 24304//337 +f 23513//243 24306//243 24302//243 23511//243 +f 24306//243 24305//243 24301//243 24302//243 +f 23500//3271 24277//3271 24300//3271 23510//3271 +f 24277//3271 24278//3271 24299//3271 24300//3271 +f 23512//248 24304//248 24298//248 23509//248 +f 24304//248 24303//248 24297//248 24298//248 +f 23511//237 24302//237 24296//237 23508//237 +f 24302//237 24301//237 24295//237 24296//237 +f 23510//185 24300//185 24294//185 23507//185 +f 24300//185 24299//185 24293//185 24294//185 +f 23509//2402 24298//2402 24292//2402 23506//2402 +f 24298//2402 24297//2402 24291//2402 24292//2402 +f 23508//236 24296//236 24290//236 23505//236 +f 24296//236 24295//236 24289//236 24290//236 +f 23507//277 24294//277 24288//277 23504//277 +f 24294//277 24293//277 24287//277 24288//277 +f 23506//2403 24292//2403 24286//2403 23503//2403 +f 24292//2403 24291//2403 24285//2403 24286//2403 +f 23505//328 24290//328 24284//328 23502//328 +f 24290//328 24289//328 24283//328 24284//328 +f 23504//281 24288//281 24282//281 23501//281 +f 24288//281 24287//281 24281//281 24282//281 +f 23503//2722 24286//2722 24280//2722 23499//2722 +f 24286//2722 24285//2722 24279//2722 24280//2722 +f 23502//271 24284//271 24276//271 23498//271 +f 24284//271 24283//271 24275//271 24276//271 +f 23501//566 24282//566 24270//566 23497//566 +f 24282//566 24281//566 24269//566 24270//566 +f 23499//240 24280//240 24277//240 23500//240 +f 24280//329 24279//329 24278//329 24277//329 +f 23498//187 24276//187 24262//187 23496//187 +f 24276//685 24275//685 24261//685 24262//685 +f 23494//3264 24274//3264 24271//3264 23522//3264 +f 24274//3264 24273//3264 24272//3264 24271//3264 +f 23497//3070 24270//3070 24267//3070 23495//3070 +f 24270//201 24269//201 24268//201 24267//201 +f 23492//3268 24266//3268 24263//3268 23521//3268 +f 24266//5266 24265//5266 24264//5266 24263//5266 +f 23496//188 24262//188 24259//188 23493//188 +f 24262//188 24261//188 24260//188 24259//188 +f 23437//9 24327//9 24354//9 23438//9 +f 23451//9 24325//9 24353//9 23439//9 +f 23452//9 24323//9 24352//9 23440//9 +f 23438//9 24354//9 24351//9 23441//9 +f 23439//9 24353//9 24350//9 23453//9 +f 23440//9 24352//9 24349//9 23442//9 +f 23441//9 24351//9 24348//9 23454//9 +f 23453//9 24350//9 24347//9 23455//9 +f 23442//9 24349//9 24330//9 23450//9 +f 23454//9 24348//9 24346//9 23443//9 +f 23444//9 24341//9 24345//9 23427//9 +f 23455//9 24347//9 24344//9 23456//9 +f 23428//9 24338//9 24343//9 23445//9 +f 23443//9 24346//9 24342//9 23457//9 +f 23427//9 24345//9 24340//9 23446//9 +f 23456//9 24344//9 24339//9 23458//9 +f 23445//9 24343//9 24337//9 23447//9 +f 23457//9 24342//9 24341//9 23444//9 +f 23446//9 24340//9 24336//9 23429//9 +f 23458//9 24339//9 24338//9 23428//9 +f 23447//9 24337//9 24335//9 23430//9 +f 23429//9 24336//9 24334//9 23431//9 +f 23430//9 24335//9 24333//9 23448//9 +f 23431//9 24334//9 24332//9 23432//9 +f 23448//9 24333//9 24331//9 23433//9 +f 23432//9 24332//9 24329//9 23434//9 +f 23433//9 24331//9 24328//9 23449//9 +f 23450//9 24330//9 24326//9 23435//9 +f 23434//9 24329//9 24324//9 23436//9 +f 23449//9 24328//9 24327//9 23437//9 +f 23435//9 24326//9 24325//9 23451//9 +f 23436//9 24324//9 24323//9 23452//9 +f 25519//2 25443//2 25463//2 25518//2 +f 25516//2 25462//2 25442//2 25517//2 +f 25532//9 25498//9 25496//9 25554//9 +f 25535//9 25492//9 25478//9 25553//9 +f 25534//9 25488//9 25486//9 25552//9 +f 25515//2 25461//2 25462//2 25516//2 +f 25514//2 25460//2 25461//2 25515//2 +f 25551//9 25468//9 25497//9 25550//9 +f 25538//9 25480//9 25479//9 25549//9 +f 25536//9 25471//9 25487//9 25548//9 +f 25500//2 25459//2 25460//2 25514//2 +f 25499//2 25440//2 25459//2 25500//2 +f 25531//9 25453//9 25498//9 25532//9 +f 25541//9 25481//9 25491//9 25533//9 +f 25539//9 25472//9 25488//9 25534//9 +f 25503//2 25454//2 25439//2 25501//2 +f 25502//2 25438//2 25454//2 25503//2 +f 25545//9 25482//9 25492//9 25535//9 +f 25543//9 25473//9 25471//9 25536//9 +f 25505//2 25458//2 25435//2 25504//2 +f 25506//2 25457//2 25458//2 25505//2 +f 25537//9 25483//9 25480//9 25538//9 +f 25547//9 25489//9 25472//9 25539//9 +f 25508//2 25456//2 25457//2 25506//2 +f 25507//2 25455//2 25456//2 25508//2 +f 25540//9 25493//9 25481//9 25541//9 +f 25542//9 25474//9 25473//9 25543//9 +f 25509//2 25452//2 25451//2 25510//2 +f 25544//9 25484//9 25482//9 25545//9 +f 25546//9 25475//9 25489//9 25547//9 +f 25513//2 25449//2 25450//2 25511//2 +f 25512//2 25448//2 25449//2 25513//2 +f 25980//9 25165//9 25162//9 25979//9 +f 25852//2 25116//2 25115//2 25851//2 +f 25693//3265 25193//3265 25192//3265 25692//3265 +f 25917//188 25216//188 25213//188 25916//188 +f 25854//2 25144//2 25125//2 25853//2 +f 25855//2 25117//2 25116//2 25852//2 +f 25982//9 25166//9 25163//9 25981//9 +f 25856//2 25145//2 25144//2 25854//2 +f 25857//2 25118//2 25117//2 25855//2 +f 25984//9 25167//9 25164//9 25983//9 +f 25858//2 25127//2 25145//2 25856//2 +f 25860//2 25120//2 25119//2 25859//2 +f 25985//9 25168//9 25165//9 25980//9 +f 25862//2 25146//2 25130//2 25861//2 +f 25864//2 25121//2 25122//2 25863//2 +f 25986//9 25156//9 25166//9 25982//9 +f 25865//2 25132//2 25146//2 25862//2 +f 25866//2 25123//2 25121//2 25864//2 +f 25987//9 25169//9 25167//9 25984//9 +f 25868//2 25133//2 25131//2 25867//2 +f 25853//2 25125//2 25124//2 25869//2 +f 25988//9 25170//9 25168//9 25985//9 +f 25870//2 25126//2 25127//2 25858//2 +f 25989//9 25171//9 25169//9 25987//9 +f 25871//2 25128//2 25126//2 25870//2 +f 25990//9 25172//9 25170//9 25988//9 +f 25872//2 25129//2 25128//2 25871//2 +f 25991//9 25173//9 25171//9 25989//9 +f 25861//2 25130//2 25129//2 25872//2 +f 25992//9 25174//9 25172//9 25990//9 +f 25867//2 25131//2 25132//2 25865//2 +f 25993//9 25175//9 25173//9 25991//9 +f 25995//9 25147//9 25148//9 25994//9 +f 25996//9 25176//9 25174//9 25992//9 +f 25998//9 25149//9 25150//9 25997//9 +f 25873//2 25134//2 25133//2 25868//2 +f 25999//9 25177//9 25175//9 25993//9 +f 26000//9 25151//9 25147//9 25995//9 +f 25874//2 25135//2 25134//2 25873//2 +f 26001//9 25178//9 25176//9 25996//9 +f 26002//9 25152//9 25149//9 25998//9 +f 25875//2 25136//2 25135//2 25874//2 +f 25994//9 25148//9 25177//9 25999//9 +f 26003//9 25153//9 25151//9 26000//9 +f 25851//2 25115//2 25136//2 25875//2 +f 25997//9 25150//9 25178//9 26001//9 +f 26004//9 25154//9 25152//9 26002//9 +f 25876//2 25137//2 25118//2 25857//2 +f 26005//9 25155//9 25156//9 25986//9 +f 25859//2 25119//2 25137//2 25876//2 +f 26006//9 25157//9 25153//9 26003//9 +f 25877//2 25138//2 25120//2 25860//2 +f 26007//9 25158//9 25154//9 26004//9 +f 25878//2 25139//2 25138//2 25877//2 +f 26008//9 25159//9 25155//9 26005//9 +f 25879//2 25140//2 25139//2 25878//2 +f 26009//9 25160//9 25157//9 26006//9 +f 25880//2 25141//2 25140//2 25879//2 +f 26010//9 25161//9 25158//9 26007//9 +f 25863//2 25122//2 25141//2 25880//2 +f 25979//9 25162//9 25159//9 26008//9 +f 25881//2 25142//2 25123//2 25866//2 +f 25981//9 25163//9 25160//9 26009//9 +f 25882//2 25143//2 25142//2 25881//2 +f 25983//9 25164//9 25161//9 26010//9 +f 25869//2 25124//2 25143//2 25882//2 +f 25198//2 25262//2 25261//2 25197//2 +f 25219//9 25283//9 25284//9 25220//9 +f 25921//3268 25212//3268 25241//3268 25920//3268 +f 25925//2400 25217//2400 25215//2400 25924//2400 +f 25695//248 25194//248 25193//248 25693//248 +f 25929//3264 25214//3264 25242//3264 25928//3264 +f 25931//275 25218//275 25216//275 25917//275 +f 25699//2722 25195//2722 25196//2722 25698//2722 +f 25935//670 25219//670 25220//670 25934//670 +f 25703//3271 25198//3271 25197//3271 25702//3271 +f 25937//637 25221//637 25217//637 25925//637 +f 25705//185 25199//185 25198//185 25703//185 +f 25939//271 25222//271 25218//271 25931//271 +f 25707//277 25200//277 25199//277 25705//277 +f 25941//2722 25223//2722 25219//2722 25935//2722 +f 25709//2398 25179//2398 25200//2398 25707//2398 +f 25943//281 25224//281 25221//281 25937//281 +f 25713//208 25201//208 25182//208 25712//208 +f 25945//328 25225//328 25222//328 25939//328 +f 25715//3268 25183//3268 25201//3268 25713//3268 +f 25947//2403 25226//2403 25223//2403 25941//2403 +f 25719//308 25202//308 25184//308 25718//308 +f 25949//277 25227//277 25224//277 25943//277 +f 25721//334 25203//334 25202//334 25719//334 +f 25951//236 25228//236 25225//236 25945//236 +f 25723//316 25204//316 25203//316 25721//316 +f 25953//2402 25229//2402 25226//2402 25947//2402 +f 25725//243 25205//243 25204//243 25723//243 +f 25955//185 25230//185 25227//185 25949//185 +f 25727//237 25186//237 25205//237 25725//237 +f 25957//237 25231//237 25228//237 25951//237 +f 25731//271 25206//271 25187//271 25730//271 +f 25959//203 25232//203 25229//203 25953//203 +f 25733//186 25207//186 25206//186 25731//186 +f 25934//2396 25220//2396 25230//2396 25955//2396 +f 25735//188 25188//188 25207//188 25733//188 +f 25961//697 25233//697 25231//697 25957//697 +f 25739//3264 25208//3264 25189//3264 25738//3264 +f 25741//637 25180//637 25179//637 25709//637 +f 25963//3265 25234//3265 25232//3265 25959//3265 +f 25743//3640 25209//3640 25208//3640 25739//3640 +f 25745//3344 25181//3344 25180//3344 25741//3344 +f 25965//2713 25235//2713 25233//2713 25961//2713 +f 25747//196 25191//196 25209//196 25743//196 +f 25712//293 25182//293 25181//293 25745//293 +f 25967//3638 25236//3638 25234//3638 25963//3638 +f 25749//2402 25210//2402 25194//2402 25695//2402 +f 25718//2405 25184//2405 25183//2405 25715//2405 +f 25969//334 25237//334 25235//334 25965//334 +f 25698//207 25196//207 25210//207 25749//207 +f 25751//640 25185//640 25186//640 25727//640 +f 25971//2399 25238//2399 25236//2399 25967//2399 +f 25702//329 25197//329 25195//329 25699//329 +f 25730//698 25187//698 25185//698 25751//698 +f 25973//707 25239//707 25237//707 25969//707 +f 25975//208 25211//208 25212//208 25921//208 +f 25738//701 25189//701 25188//701 25735//701 +f 25977//2680 25240//2680 25238//2680 25971//2680 +f 25916//195 25213//195 25214//195 25929//195 +f 25753//2399 25190//2399 25191//2399 25747//2399 +f 25920//251 25241//251 25239//251 25973//251 +f 25924//3302 25215//3302 25211//3302 25975//3302 +f 25692//3638 25192//3638 25190//3638 25753//3638 +f 25928//649 25242//649 25240//649 25977//649 +f 25757//573 25307//573 25328//573 25756//573 +f 30024//4219 25351//4219 25347//4219 30019//4219 +f 25221//9 25285//9 25281//9 25217//9 +f 25199//2 25263//2 25262//2 25198//2 +f 25222//9 25286//9 25282//9 25218//9 +f 25200//2 25264//2 25263//2 25199//2 +f 25223//9 25287//9 25283//9 25219//9 +f 25179//2 25243//2 25264//2 25200//2 +f 25224//9 25288//9 25285//9 25221//9 +f 25201//2 25265//2 25246//2 25182//2 +f 25225//9 25289//9 25286//9 25222//9 +f 25183//2 25247//2 25265//2 25201//2 +f 25226//9 25290//9 25287//9 25223//9 +f 25202//2 25266//2 25248//2 25184//2 +f 25227//9 25291//9 25288//9 25224//9 +f 25203//2 25267//2 25266//2 25202//2 +f 25228//9 25292//9 25289//9 25225//9 +f 25204//2 25268//2 25267//2 25203//2 +f 25229//9 25293//9 25290//9 25226//9 +f 25205//2 25269//2 25268//2 25204//2 +f 25230//9 25294//9 25291//9 25227//9 +f 25186//2 25250//2 25269//2 25205//2 +f 25231//9 25295//9 25292//9 25228//9 +f 25206//2 25270//2 25251//2 25187//2 +f 25232//9 25296//9 25293//9 25229//9 +f 25207//2 25271//2 25270//2 25206//2 +f 25220//9 25284//9 25294//9 25230//9 +f 25188//2 25252//2 25271//2 25207//2 +f 25233//9 25297//9 25295//9 25231//9 +f 25208//2 25272//2 25253//2 25189//2 +f 25180//2 25244//2 25243//2 25179//2 +f 25234//9 25298//9 25296//9 25232//9 +f 25209//2 25273//2 25272//2 25208//2 +f 25181//2 25245//2 25244//2 25180//2 +f 25235//9 25299//9 25297//9 25233//9 +f 25191//2 25255//2 25273//2 25209//2 +f 25182//2 25246//2 25245//2 25181//2 +f 25236//9 25300//9 25298//9 25234//9 +f 25210//2 25274//2 25258//2 25194//2 +f 25184//2 25248//2 25247//2 25183//2 +f 25237//9 25301//9 25299//9 25235//9 +f 25196//2 25260//2 25274//2 25210//2 +f 25185//2 25249//2 25250//2 25186//2 +f 25238//9 25302//9 25300//9 25236//9 +f 25197//2 25261//2 25259//2 25195//2 +f 25187//2 25251//2 25249//2 25185//2 +f 25239//9 25303//9 25301//9 25237//9 +f 25211//9 25275//9 25276//9 25212//9 +f 25189//2 25253//2 25252//2 25188//2 +f 25240//9 25304//9 25302//9 25238//9 +f 25213//9 25277//9 25278//9 25214//9 +f 25190//2 25254//2 25255//2 25191//2 +f 25241//9 25305//9 25303//9 25239//9 +f 25215//9 25279//9 25275//9 25211//9 +f 25192//2 25256//2 25254//2 25190//2 +f 25242//9 25306//9 25304//9 25240//9 +f 25216//9 25280//9 25277//9 25213//9 +f 25193//2 25257//2 25256//2 25192//2 +f 25212//9 25276//9 25305//9 25241//9 +f 25217//9 25281//9 25279//9 25215//9 +f 25194//2 25258//2 25257//2 25193//2 +f 25214//9 25278//9 25306//9 25242//9 +f 25218//9 25282//9 25280//9 25216//9 +f 25195//2 25259//2 25260//2 25196//2 +f 25314//2 25826//2 25845//2 25333//2 +f 28672//2 28674//2 30266//2 30264//2 +f 30025//188 25352//188 25349//188 30020//188 +f 25761//295 25329//295 25310//295 25760//295 +f 30026//2396 25353//2396 25350//2396 30021//2396 +f 25763//3267 25311//3267 25329//3267 25761//3267 +f 30027//234 25354//234 25351//234 30024//234 +f 25767//3305 25330//3305 25312//3305 25766//3305 +f 30028//685 25355//685 25352//685 30025//685 +f 25769//248 25331//248 25330//248 25767//248 +f 30029//568 25356//568 25353//568 30026//568 +f 25771//2433 25332//2433 25331//2433 25769//2433 +f 30030//316 25357//316 25354//316 30027//316 +f 25773//2403 25333//2403 25332//2403 25771//2403 +f 30031//574 25358//574 25355//574 30028//574 +f 25775//2722 25314//2722 25333//2722 25773//2722 +f 30032//322 25359//322 25356//322 30029//322 +f 25779//266 25334//266 25315//266 25778//266 +f 30033//642 25360//642 25357//642 30030//642 +f 25781//215 25335//215 25334//215 25779//215 +f 30034//3278 25348//3278 25358//3278 30031//3278 +f 25783//281 25316//281 25335//281 25781//281 +f 30035//226 25361//226 25359//226 30032//226 +f 25787//201 25336//201 25317//201 25786//201 +f 25789//195 25308//195 25307//195 25757//195 +f 30036//336 25362//336 25360//336 30033//336 +f 25791//5257 25337//5257 25336//5257 25787//5257 +f 25793//3282 25309//3282 25308//3282 25789//3282 +f 30037//2402 25363//2402 25361//2402 30035//2402 +f 25795//665 25319//665 25337//665 25791//665 +f 25760//291 25310//291 25309//291 25793//291 +f 30038//2844 25364//2844 25362//2844 30036//2844 +f 25799//3386 25338//3386 25322//3386 25798//3386 +f 25766//571 25312//571 25311//571 25763//571 +f 30039//582 25365//582 25363//582 30037//582 +f 25801//228 25324//228 25338//228 25799//228 +f 25803//568 25313//568 25314//568 25775//568 +f 30040//300 25366//300 25364//300 30038//300 +f 25807//4170 25325//4170 25323//4170 25806//4170 +f 25778//3266 25315//3266 25313//3266 25803//3266 +f 30041//2401 25367//2401 25365//2401 30039//2401 +f 30042//196 25339//196 25340//196 30022//196 +f 25786//637 25317//637 25316//637 25783//637 +f 30043//2701 25368//2701 25366//2701 30040//2701 +f 30044//285 25341//285 25342//285 30023//285 +f 25809//5266 25318//5266 25319//5266 25795//5266 +f 30045//571 25369//571 25367//571 30041//571 +f 30046//291 25343//291 25339//291 30042//291 +f 25811//214 25320//214 25318//214 25809//214 +f 30047//342 25370//342 25368//342 30043//342 +f 30048//2398 25344//2398 25341//2398 30044//2398 +f 25813//707 25321//707 25320//707 25811//707 +f 30022//2399 25340//2399 25369//2399 30045//2399 +f 30049//4776 25345//4776 25343//4776 30046//4776 +f 25798//4193 25322//4193 25321//4193 25813//4193 +f 30023//3070 25342//3070 25370//3070 30047//3070 +f 30050//687 25346//687 25344//687 30048//687 +f 25806//593 25323//593 25324//593 25801//593 +f 30019//236 25347//236 25348//236 30034//236 +f 25815//3278 25326//3278 25325//3278 25807//3278 +f 30020//5197 25349//5197 25345//5197 30049//5197 +f 25817//271 25327//271 25326//271 25815//271 +f 30021//586 25350//586 25346//586 30050//586 +f 25756//187 25328//187 25327//187 25817//187 +f 25084//6277 25371//6277 25434//6277 25114//6277 +f 25564//6054 25372//6054 25433//6054 25625//6054 +f 25100//6278 25373//6278 25432//6278 25113//6278 +f 25566//6209 25374//6209 25431//6209 25623//6209 +f 25114//6057 25434//6057 25430//6057 25112//6057 +f 25625//6279 25433//6279 25429//6279 25621//6279 +f 25113//6280 25432//6280 25408//6280 25099//6280 +f 25623//6281 25431//6281 25407//6281 25599//6281 +f 25112//6282 25430//6282 25428//6282 25111//6282 +f 25621//6283 25429//6283 25427//6283 25619//6283 +f 25099//6284 25408//6284 25426//6284 25110//6284 +f 25599//6285 25407//6285 25425//6285 25617//6285 +f 25106//6286 25375//6286 25406//6286 25098//6286 +f 25568//6287 25376//6287 25405//6287 25597//6287 +f 25111//6288 25428//6288 25424//6288 25109//6288 +f 25619//6068 25427//6068 25423//6068 25615//6068 +f 25110//6289 25426//6289 25404//6289 25097//6289 +f 25617//6290 25425//6290 25403//6290 25595//6290 +f 25098//6071 25406//6071 25402//6071 25096//6071 +f 25597//6291 25405//6291 25401//6291 25593//6291 +f 25109//6292 25424//6292 25400//6292 25095//6292 +f 25615//6293 25423//6293 25399//6293 25591//6293 +f 25097//6294 25404//6294 25398//6294 25094//6294 +f 25595//6295 25403//6295 25397//6295 25589//6295 +f 25096//6296 25402//6296 25422//6296 25108//6296 +f 25593//6297 25401//6297 25421//6297 25613//6297 +f 25095//6298 25400//6298 25420//6298 25107//6298 +f 25591//6299 25399//6299 25419//6299 25611//6299 +f 25094//6300 25398//6300 25396//6300 25093//6300 +f 25589//6301 25397//6301 25395//6301 25587//6301 +f 25108//6302 25422//6302 25394//6302 25092//6302 +f 25613//6303 25421//6303 25393//6303 25585//6303 +f 25107//6304 25420//6304 25392//6304 25091//6304 +f 25611//6305 25419//6305 25391//6305 25583//6305 +f 25093//6306 25396//6306 25418//6306 25105//6306 +f 25587//6307 25395//6307 25417//6307 25609//6307 +f 25092//6308 25394//6308 25390//6308 25090//6308 +f 25585//6309 25393//6309 25389//6309 25581//6309 +f 25091//6310 25392//6310 25375//6310 25106//6310 +f 25583//6093 25391//6093 25376//6093 25568//6093 +f 25105//6311 25418//6311 25388//6311 25089//6311 +f 25609//6312 25417//6312 25387//6312 25579//6312 +f 25090//6313 25390//6313 25386//6313 25088//6313 +f 25581//6097 25389//6097 25385//6097 25577//6097 +f 25089//6314 25388//6314 25416//6314 25104//6314 +f 25579//6315 25387//6315 25415//6315 25607//6315 +f 25088//6316 25386//6316 25384//6316 25087//6316 +f 25577//6317 25385//6317 25383//6317 25575//6317 +f 25104//6318 25416//6318 25382//6318 25086//6318 +f 25607//6319 25415//6319 25381//6319 25573//6319 +f 25087//6320 25384//6320 25380//6320 25085//6320 +f 25575//6105 25383//6105 25379//6105 25571//6105 +f 25086//6106 25382//6106 25414//6106 25103//6106 +f 25573//6321 25381//6321 25413//6321 25605//6321 +f 25085//6322 25380//6322 25412//6322 25102//6322 +f 25571//6323 25379//6323 25411//6323 25603//6323 +f 25103//6324 25414//6324 25410//6324 25101//6324 +f 25605//6325 25413//6325 25409//6325 25601//6325 +f 25102//6112 25412//6112 25378//6112 25083//6112 +f 25603//6113 25411//6113 25377//6113 25569//6113 +f 25101//6326 25410//6326 25371//6326 25084//6326 +f 25601//6115 25409//6115 25372//6115 25564//6115 +f 25083//6116 25378//6116 25373//6116 25100//6116 +f 25569//6150 25377//6150 25374//6150 25566//6150 +f 25633//6118 25465//6118 25445//6118 25630//6118 +f 25665//6327 25439//6327 25454//6327 25628//6327 +f 25667//6328 25466//6328 25465//6328 25633//6328 +f 25669//6121 25440//6121 25439//6121 25665//6121 +f 25635//6329 25447//6329 25466//6329 25667//6329 +f 25637//6264 25459//6264 25440//6264 25669//6264 +f 25639//6330 25446//6330 25447//6330 25635//6330 +f 25671//6331 25460//6331 25459//6331 25637//6331 +f 25641//6332 25448//6332 25446//6332 25639//6332 +f 25643//6127 25461//6127 25460//6127 25671//6127 +f 25645//6128 25449//6128 25448//6128 25641//6128 +f 25673//6333 25462//6333 25461//6333 25643//6333 +f 25647//6334 25456//6334 25455//6334 25632//6334 +f 25649//6335 25450//6335 25449//6335 25645//6335 +f 25651//6336 25442//6336 25462//6336 25673//6336 +f 25675//6337 25457//6337 25456//6337 25647//6337 +f 25677//6338 25467//6338 25450//6338 25649//6338 +f 25653//6339 25441//6339 25442//6339 25651//6339 +f 25655//6340 25458//6340 25457//6340 25675//6340 +f 25657//6341 25452//6341 25467//6341 25677//6341 +f 25659//6342 25443//6342 25441//6342 25653//6342 +f 25679//6343 25435//6343 25458//6343 25655//6343 +f 25661//6344 25451//6344 25452//6344 25657//6344 +f 25681//6345 25463//6345 25443//6345 25659//6345 +f 25683//6142 25436//6142 25435//6142 25679//6142 +f 25632//6346 25455//6346 25451//6346 25661//6346 +f 25663//6347 25464//6347 25463//6347 25681//6347 +f 25685//6348 25437//6348 25436//6348 25683//6348 +f 25687//6146 25444//6146 25464//6146 25663//6146 +f 25689//6349 25438//6349 25437//6349 25685//6349 +f 25630//6148 25445//6148 25444//6148 25687//6148 +f 25628//6350 25454//6350 25438//6350 25689//6350 +f 25548//9 25487//9 25470//9 25555//9 +f 25533//9 25491//9 25477//9 25556//9 +f 25550//9 25497//9 25485//9 25557//9 +f 25518//2 25463//2 25464//2 25520//2 +f 25520//2 25464//2 25444//2 25521//2 +f 25552//9 25486//9 25453//9 25531//9 +f 25504//2 25435//2 25436//2 25522//2 +f 25549//9 25479//9 25490//9 25558//9 +f 25554//9 25496//9 25495//9 25559//9 +f 25524//2 25445//2 25465//2 25523//2 +f 25522//2 25436//2 25437//2 25525//2 +f 25523//2 25465//2 25466//2 25526//2 +f 25555//9 25470//9 25468//9 25551//9 +f 25525//2 25437//2 25438//2 25502//2 +f 25553//9 25478//9 25476//9 25560//9 +f 25557//9 25485//9 25494//9 25561//9 +f 25526//2 25466//2 25447//2 25527//2 +f 25501//2 25439//2 25440//2 25499//2 +f 25511//2 25450//2 25467//2 25528//2 +f 25517//2 25442//2 25441//2 25529//2 +f 25556//9 25477//9 25469//9 25562//9 +f 25562//9 25469//9 25484//9 25544//9 +f 25528//2 25467//2 25452//2 25509//2 +f 25529//2 25441//2 25443//2 25519//2 +f 25510//2 25451//2 25455//2 25507//2 +f 25521//2 25444//2 25445//2 25524//2 +f 25558//9 25490//9 25475//9 25546//9 +f 25559//9 25495//9 25493//9 25540//9 +f 25527//2 25447//2 25446//2 25530//2 +f 25530//2 25446//2 25448//2 25512//2 +f 25560//9 25476//9 25474//9 25542//9 +f 25561//9 25494//9 25483//9 25537//9 +f 25076//2 25530//2 25512//2 25077//2 +f 25075//2 25527//2 25530//2 25076//2 +f 25071//2 25521//2 25524//2 25072//2 +f 25082//2 25510//2 25507//2 25051//2 +f 25067//2 25529//2 25519//2 25068//2 +f 25080//2 25528//2 25509//2 25081//2 +f 25066//2 25517//2 25529//2 25067//2 +f 25079//2 25511//2 25528//2 25080//2 +f 25060//2 25501//2 25499//2 25061//2 +f 25074//2 25526//2 25527//2 25075//2 +f 25057//2 25525//2 25502//2 25058//2 +f 25073//2 25523//2 25526//2 25074//2 +f 25056//2 25522//2 25525//2 25057//2 +f 25072//2 25524//2 25523//2 25073//2 +f 25055//2 25504//2 25522//2 25056//2 +f 25070//2 25520//2 25521//2 25071//2 +f 25069//2 25518//2 25520//2 25070//2 +f 25077//2 25512//2 25513//2 25078//2 +f 25078//2 25513//2 25511//2 25079//2 +f 25081//2 25509//2 25510//2 25082//2 +f 25051//2 25507//2 25508//2 25052//2 +f 25052//2 25508//2 25506//2 25053//2 +f 25053//2 25506//2 25505//2 25054//2 +f 25054//2 25505//2 25504//2 25055//2 +f 25058//2 25502//2 25503//2 25059//2 +f 25059//2 25503//2 25501//2 25060//2 +f 25061//2 25499//2 25500//2 25062//2 +f 25062//2 25500//2 25514//2 25063//2 +f 25063//2 25514//2 25515//2 25064//2 +f 25064//2 25515//2 25516//2 25065//2 +f 25065//2 25516//2 25517//2 25066//2 +f 25068//2 25519//2 25518//2 25069//2 +f 25425//9 25561//9 25537//9 25403//9 +f 25389//9 25560//9 25542//9 25385//9 +f 25427//9 25559//9 25540//9 25423//9 +f 25417//9 25558//9 25546//9 25387//9 +f 25376//9 25562//9 25544//9 25405//9 +f 25391//9 25556//9 25562//9 25376//9 +f 25407//9 25557//9 25561//9 25425//9 +f 25393//9 25553//9 25560//9 25389//9 +f 25377//9 25555//9 25551//9 25374//9 +f 25429//9 25554//9 25559//9 25427//9 +f 25395//9 25549//9 25558//9 25417//9 +f 25409//9 25552//9 25531//9 25372//9 +f 25431//9 25550//9 25557//9 25407//9 +f 25419//9 25533//9 25556//9 25391//9 +f 25411//9 25548//9 25555//9 25377//9 +f 25387//9 25546//9 25547//9 25415//9 +f 25405//9 25544//9 25545//9 25401//9 +f 25385//9 25542//9 25543//9 25383//9 +f 25423//9 25540//9 25541//9 25399//9 +f 25415//9 25547//9 25539//9 25381//9 +f 25403//9 25537//9 25538//9 25397//9 +f 25383//9 25543//9 25536//9 25379//9 +f 25401//9 25545//9 25535//9 25421//9 +f 25381//9 25539//9 25534//9 25413//9 +f 25399//9 25541//9 25533//9 25419//9 +f 25372//9 25531//9 25532//9 25433//9 +f 25379//9 25536//9 25548//9 25411//9 +f 25397//9 25538//9 25549//9 25395//9 +f 25374//9 25551//9 25550//9 25431//9 +f 25413//9 25534//9 25552//9 25409//9 +f 25421//9 25535//9 25553//9 25393//9 +f 25433//9 25532//9 25554//9 25429//9 +f 25378//6150 25570//6150 25565//6150 25373//6150 +f 25570//6151 25569//6151 25566//6151 25565//6151 +f 25410//6351 25602//6351 25563//6351 25371//6351 +f 25602//6153 25601//6153 25564//6153 25563//6153 +f 25412//6352 25604//6352 25570//6352 25378//6352 +f 25604//6155 25603//6155 25569//6155 25570//6155 +f 25414//6353 25606//6353 25602//6353 25410//6353 +f 25606//6157 25605//6157 25601//6157 25602//6157 +f 25380//6354 25572//6354 25604//6354 25412//6354 +f 25572//6355 25571//6355 25603//6355 25604//6355 +f 25382//6356 25574//6356 25606//6356 25414//6356 +f 25574//6357 25573//6357 25605//6357 25606//6357 +f 25384//6162 25576//6162 25572//6162 25380//6162 +f 25576//6358 25575//6358 25571//6358 25572//6358 +f 25416//6359 25608//6359 25574//6359 25382//6359 +f 25608//6360 25607//6360 25573//6360 25574//6360 +f 25386//6361 25578//6361 25576//6361 25384//6361 +f 25578//6167 25577//6167 25575//6167 25576//6167 +f 25388//6362 25580//6362 25608//6362 25416//6362 +f 25580//6363 25579//6363 25607//6363 25608//6363 +f 25390//6364 25582//6364 25578//6364 25386//6364 +f 25582//6365 25581//6365 25577//6365 25578//6365 +f 25418//6366 25610//6366 25580//6366 25388//6366 +f 25610//6367 25609//6367 25579//6367 25580//6367 +f 25392//6368 25584//6368 25567//6368 25375//6368 +f 25584//6175 25583//6175 25568//6175 25567//6175 +f 25394//6369 25586//6369 25582//6369 25390//6369 +f 25586//6370 25585//6370 25581//6370 25582//6370 +f 25396//6371 25588//6371 25610//6371 25418//6371 +f 25588//6179 25587//6179 25609//6179 25610//6179 +f 25420//6180 25612//6180 25584//6180 25392//6180 +f 25612//6372 25611//6372 25583//6372 25584//6372 +f 25422//6373 25614//6373 25586//6373 25394//6373 +f 25614//6182 25613//6182 25585//6182 25586//6182 +f 25398//6374 25590//6374 25588//6374 25396//6374 +f 25590//6375 25589//6375 25587//6375 25588//6375 +f 25400//6376 25592//6376 25612//6376 25420//6376 +f 25592//6377 25591//6377 25611//6377 25612//6377 +f 25402//6378 25594//6378 25614//6378 25422//6378 +f 25594//6379 25593//6379 25613//6379 25614//6379 +f 25404//6380 25596//6380 25590//6380 25398//6380 +f 25596//6381 25595//6381 25589//6381 25590//6381 +f 25424//6382 25616//6382 25592//6382 25400//6382 +f 25616//6192 25615//6192 25591//6192 25592//6192 +f 25406//6193 25598//6193 25594//6193 25402//6193 +f 25598//6383 25597//6383 25593//6383 25594//6383 +f 25426//6384 25618//6384 25596//6384 25404//6384 +f 25618//6196 25617//6196 25595//6196 25596//6196 +f 25428//6385 25620//6385 25616//6385 25424//6385 +f 25620//6386 25619//6386 25615//6386 25616//6386 +f 25375//6387 25567//6387 25598//6387 25406//6387 +f 25567//6199 25568//6199 25597//6199 25598//6199 +f 25408//6388 25600//6388 25618//6388 25426//6388 +f 25600//6389 25599//6389 25617//6389 25618//6389 +f 25430//6390 25622//6390 25620//6390 25428//6390 +f 25622//6203 25621//6203 25619//6203 25620//6203 +f 25432//6391 25624//6391 25600//6391 25408//6391 +f 25624//6392 25623//6392 25599//6392 25600//6392 +f 25434//6393 25626//6393 25622//6393 25430//6393 +f 25626//6208 25625//6208 25621//6208 25622//6208 +f 25373//6394 25565//6394 25624//6394 25432//6394 +f 25565//6395 25566//6395 25623//6395 25624//6395 +f 25371//6396 25563//6396 25626//6396 25434//6396 +f 25563//6212 25564//6212 25625//6212 25626//6212 +f 25453//6213 25627//6213 25690//6213 25498//6213 +f 25627//6214 25628//6214 25689//6214 25690//6214 +f 25468//6397 25629//6397 25688//6397 25497//6397 +f 25629//6398 25630//6398 25687//6398 25688//6398 +f 25498//6399 25690//6399 25686//6399 25496//6399 +f 25690//6218 25689//6218 25685//6218 25686//6218 +f 25497//6400 25688//6400 25664//6400 25485//6400 +f 25688//6220 25687//6220 25663//6220 25664//6220 +f 25496//6401 25686//6401 25684//6401 25495//6401 +f 25686//6402 25685//6402 25683//6402 25684//6402 +f 25485//6403 25664//6403 25682//6403 25494//6403 +f 25664//6404 25663//6404 25681//6404 25682//6404 +f 25469//6405 25631//6405 25662//6405 25484//6405 +f 25631//6406 25632//6406 25661//6406 25662//6406 +f 25495//6407 25684//6407 25680//6407 25493//6407 +f 25684//6408 25683//6408 25679//6408 25680//6408 +f 25494//6228 25682//6228 25660//6228 25483//6228 +f 25682//6409 25681//6409 25659//6409 25660//6409 +f 25484//6410 25662//6410 25658//6410 25482//6410 +f 25662//6411 25661//6411 25657//6411 25658//6411 +f 25493//6139 25680//6139 25656//6139 25481//6139 +f 25680//6412 25679//6412 25655//6412 25656//6412 +f 25483//6138 25660//6138 25654//6138 25480//6138 +f 25660//6413 25659//6413 25653//6413 25654//6413 +f 25482//6414 25658//6414 25678//6414 25492//6414 +f 25658//6415 25657//6415 25677//6415 25678//6415 +f 25481//6416 25656//6416 25676//6416 25491//6416 +f 25656//6239 25655//6239 25675//6239 25676//6239 +f 25480//6417 25654//6417 25652//6417 25479//6417 +f 25654//6418 25653//6418 25651//6418 25652//6418 +f 25492//6419 25678//6419 25650//6419 25478//6419 +f 25678//6420 25677//6420 25649//6420 25650//6420 +f 25491//6337 25676//6337 25648//6337 25477//6337 +f 25676//6421 25675//6421 25647//6421 25648//6421 +f 25479//6246 25652//6246 25674//6246 25490//6246 +f 25652//6247 25651//6247 25673//6247 25674//6247 +f 25478//6248 25650//6248 25646//6248 25476//6248 +f 25650//6422 25649//6422 25645//6422 25646//6422 +f 25477//6423 25648//6423 25631//6423 25469//6423 +f 25648//6424 25647//6424 25632//6424 25631//6424 +f 25490//6252 25674//6252 25644//6252 25475//6252 +f 25674//6253 25673//6253 25643//6253 25644//6253 +f 25476//6425 25646//6425 25642//6425 25474//6425 +f 25646//6426 25645//6426 25641//6426 25642//6426 +f 25475//6427 25644//6427 25672//6427 25489//6427 +f 25644//6428 25643//6428 25671//6428 25672//6428 +f 25474//6429 25642//6429 25640//6429 25473//6429 +f 25642//6430 25641//6430 25639//6430 25640//6430 +f 25489//6431 25672//6431 25638//6431 25472//6431 +f 25672//6432 25671//6432 25637//6432 25638//6432 +f 25473//6433 25640//6433 25636//6433 25471//6433 +f 25640//6263 25639//6263 25635//6263 25636//6263 +f 25472//6264 25638//6264 25670//6264 25488//6264 +f 25638//6434 25637//6434 25669//6434 25670//6434 +f 25471//6435 25636//6435 25668//6435 25487//6435 +f 25636//6436 25635//6436 25667//6436 25668//6436 +f 25488//6437 25670//6437 25666//6437 25486//6437 +f 25670//6269 25669//6269 25665//6269 25666//6269 +f 25487//6438 25668//6438 25634//6438 25470//6438 +f 25668//6271 25667//6271 25633//6271 25634//6271 +f 25486//6272 25666//6272 25627//6272 25453//6272 +f 25666//6439 25665//6439 25628//6439 25627//6439 +f 25470//6440 25634//6440 25629//6440 25468//6440 +f 25634//6441 25633//6441 25630//6441 25629//6441 +f 25128//3638 25691//3638 25754//3638 25126//3638 +f 25691//518 25692//518 25753//518 25754//518 +f 25126//2399 25754//2399 25748//2399 25127//2399 +f 25754//2682 25753//2682 25747//2682 25748//2682 +f 25125//701 25737//701 25736//701 25124//701 +f 25737//701 25738//701 25735//701 25736//701 +f 25123//698 25729//698 25752//698 25121//698 +f 25729//698 25730//698 25751//698 25752//698 +f 25133//329 25701//329 25700//329 25131//329 +f 25701//240 25702//240 25699//240 25700//240 +f 25121//640 25752//640 25728//640 25122//640 +f 25752//640 25751//640 25727//640 25728//640 +f 25132//207 25697//207 25750//207 25146//207 +f 25697//2403 25698//2403 25749//2403 25750//2403 +f 25120//2405 25717//2405 25716//2405 25119//2405 +f 25717//2405 25718//2405 25715//2405 25716//2405 +f 25146//2402 25750//2402 25696//2402 25130//2402 +f 25750//3284 25749//3284 25695//3284 25696//3284 +f 25118//293 25711//293 25746//293 25117//293 +f 25711//293 25712//293 25745//293 25746//293 +f 25127//196 25748//196 25744//196 25145//196 +f 25748//2680 25747//2680 25743//2680 25744//2680 +f 25117//3344 25746//3344 25742//3344 25116//3344 +f 25746//636 25745//636 25741//636 25742//636 +f 25145//3640 25744//3640 25740//3640 25144//3640 +f 25744//3643 25743//3643 25739//3643 25740//3643 +f 25116//637 25742//637 25710//637 25115//637 +f 25742//218 25741//218 25709//218 25710//218 +f 25144//3264 25740//3264 25737//3264 25125//3264 +f 25740//3282 25739//3282 25738//3282 25737//3282 +f 25124//188 25736//188 25734//188 25143//188 +f 25736//188 25735//188 25733//188 25734//188 +f 25143//186 25734//186 25732//186 25142//186 +f 25734//187 25733//187 25731//187 25732//187 +f 25142//271 25732//271 25729//271 25123//271 +f 25732//271 25731//271 25730//271 25729//271 +f 25122//237 25728//237 25726//237 25141//237 +f 25728//237 25727//237 25725//237 25726//237 +f 25141//243 25726//243 25724//243 25140//243 +f 25726//243 25725//243 25723//243 25724//243 +f 25140//316 25724//316 25722//316 25139//316 +f 25724//316 25723//316 25721//316 25722//316 +f 25139//334 25722//334 25720//334 25138//334 +f 25722//4193 25721//4193 25719//4193 25720//4193 +f 25138//308 25720//308 25717//308 25120//308 +f 25720//308 25719//308 25718//308 25717//308 +f 25119//3268 25716//3268 25714//3268 25137//3268 +f 25716//3268 25715//3268 25713//3268 25714//3268 +f 25137//208 25714//208 25711//208 25118//208 +f 25714//208 25713//208 25712//208 25711//208 +f 25115//2398 25710//2398 25708//2398 25136//2398 +f 25710//2398 25709//2398 25707//2398 25708//2398 +f 25136//277 25708//277 25706//277 25135//277 +f 25708//277 25707//277 25705//277 25706//277 +f 25135//185 25706//185 25704//185 25134//185 +f 25706//185 25705//185 25703//185 25704//185 +f 25134//3271 25704//3271 25701//3271 25133//3271 +f 25704//3271 25703//3271 25702//3271 25701//3271 +f 25131//2722 25700//2722 25697//2722 25132//2722 +f 25700//2722 25699//2722 25698//2722 25697//2722 +f 25130//248 25696//248 25694//248 25129//248 +f 25696//248 25695//248 25693//248 25694//248 +f 25129//3265 25694//3265 25691//3265 25128//3265 +f 25694//3265 25693//3265 25692//3265 25691//3265 +f 25264//187 25755//187 25818//187 25263//187 +f 25755//6442 25756//6442 25817//6442 25818//6442 +f 25263//271 25818//271 25816//271 25262//271 +f 25818//271 25817//271 25815//271 25816//271 +f 25262//3278 25816//3278 25808//3278 25261//3278 +f 25816//327 25815//327 25807//327 25808//327 +f 25259//593 25805//593 25802//593 25260//593 +f 25805//593 25806//593 25801//593 25802//593 +f 25258//4193 25797//4193 25814//4193 25257//4193 +f 25797//642 25798//642 25813//642 25814//642 +f 25257//707 25814//707 25812//707 25256//707 +f 25814//707 25813//707 25811//707 25812//707 +f 25256//214 25812//214 25810//214 25254//214 +f 25812//251 25811//251 25809//251 25810//251 +f 25254//5266 25810//5266 25796//5266 25255//5266 +f 25810//5266 25809//5266 25795//5266 25796//5266 +f 25253//637 25785//637 25784//637 25252//637 +f 25785//637 25786//637 25783//637 25784//637 +f 25251//3266 25777//3266 25804//3266 25249//3266 +f 25777//3266 25778//3266 25803//3266 25804//3266 +f 25261//4170 25808//4170 25805//4170 25259//4170 +f 25808//4170 25807//4170 25806//4170 25805//4170 +f 25249//568 25804//568 25776//568 25250//568 +f 25804//568 25803//568 25775//568 25776//568 +f 25260//228 25802//228 25800//228 25274//228 +f 25802//242 25801//242 25799//242 25800//242 +f 25248//483 25765//483 25764//483 25247//483 +f 25765//483 25766//483 25763//483 25764//483 +f 25274//3386 25800//3386 25797//3386 25258//3386 +f 25800//2713 25799//2713 25798//2713 25797//2713 +f 25246//649 25759//649 25794//649 25245//649 +f 25759//649 25760//649 25793//649 25794//649 +f 25255//665 25796//665 25792//665 25273//665 +f 25796//665 25795//665 25791//665 25792//665 +f 25245//3282 25794//3282 25790//3282 25244//3282 +f 25794//3282 25793//3282 25789//3282 25790//3282 +f 25273//5257 25792//5257 25788//5257 25272//5257 +f 25792//3302 25791//3302 25787//3302 25788//3302 +f 25244//195 25790//195 25758//195 25243//195 +f 25790//195 25789//195 25757//195 25758//195 +f 25272//6443 25788//6443 25785//6443 25253//6443 +f 25788//3070 25787//3070 25786//3070 25785//3070 +f 25252//281 25784//281 25782//281 25271//281 +f 25784//2398 25783//2398 25781//2398 25782//2398 +f 25271//215 25782//215 25780//215 25270//215 +f 25782//215 25781//215 25779//215 25780//215 +f 25270//506 25780//506 25777//506 25251//506 +f 25780//506 25779//506 25778//506 25777//506 +f 25250//2722 25776//2722 25774//2722 25269//2722 +f 25776//2722 25775//2722 25773//2722 25774//2722 +f 25269//2403 25774//2403 25772//2403 25268//2403 +f 25774//3231 25773//3231 25771//3231 25772//3231 +f 25268//2433 25772//2433 25770//2433 25267//2433 +f 25772//2402 25771//2402 25769//2402 25770//2402 +f 25267//248 25770//248 25768//248 25266//248 +f 25770//248 25769//248 25767//248 25768//248 +f 25266//3305 25768//3305 25765//3305 25248//3305 +f 25768//3305 25767//3305 25766//3305 25765//3305 +f 25247//3267 25764//3267 25762//3267 25265//3267 +f 25764//3285 25763//3285 25761//3285 25762//3285 +f 25265//295 25762//295 25759//295 25246//295 +f 25762//3286 25761//3286 25760//3286 25759//3286 +f 25243//573 25758//573 25755//573 25264//573 +f 25758//573 25757//573 25756//573 25755//573 +f 25819//2 25820//2 25821//2 25822//2 25841//2 25823//2 25824//2 25842//2 25843//2 25844//2 25845//2 25826//2 25825//2 25827//2 25846//2 25847//2 25828//2 25829//2 25848//2 25849//2 25831//2 25830//2 25832//2 25833//2 25834//2 25850//2 25836//2 25835//2 25837//2 25838//2 25839//2 25840//2 +f 25321//2 25833//2 25832//2 25320//2 +f 25334//2 25846//2 25827//2 25315//2 +f 25322//2 25834//2 25833//2 25321//2 +f 25335//2 25847//2 25846//2 25334//2 +f 25323//2 25835//2 25836//2 25324//2 +f 25316//2 25828//2 25847//2 25335//2 +f 25326//2 25838//2 25837//2 25325//2 +f 25336//2 25848//2 25829//2 25317//2 +f 25327//2 25839//2 25838//2 25326//2 +f 25308//2 25820//2 25819//2 25307//2 +f 25337//2 25849//2 25848//2 25336//2 +f 25328//2 25840//2 25839//2 25327//2 +f 25309//2 25821//2 25820//2 25308//2 +f 25319//2 25831//2 25849//2 25337//2 +f 25307//2 25819//2 25840//2 25328//2 +f 25310//2 25822//2 25821//2 25309//2 +f 25338//2 25850//2 25834//2 25322//2 +f 25329//2 25841//2 25822//2 25310//2 +f 25312//2 25824//2 25823//2 25311//2 +f 25324//2 25836//2 25850//2 25338//2 +f 25311//2 25823//2 25841//2 25329//2 +f 25313//2 25825//2 25826//2 25314//2 +f 25325//2 25837//2 25835//2 25323//2 +f 25330//2 25842//2 25824//2 25312//2 +f 25315//2 25827//2 25825//2 25313//2 +f 25331//2 25843//2 25842//2 25330//2 +f 25317//2 25829//2 25828//2 25316//2 +f 25332//2 25844//2 25843//2 25331//2 +f 25318//2 25830//2 25831//2 25319//2 +f 25333//2 25845//2 25844//2 25332//2 +f 25320//2 25832//2 25830//2 25318//2 +f 25071//2 25869//2 25882//2 25070//2 +f 25070//2 25882//2 25881//2 25069//2 +f 25069//2 25881//2 25866//2 25068//2 +f 25066//2 25863//2 25880//2 25065//2 +f 25065//2 25880//2 25879//2 25064//2 +f 25064//2 25879//2 25878//2 25063//2 +f 25063//2 25878//2 25877//2 25062//2 +f 25062//2 25877//2 25860//2 25061//2 +f 25060//2 25859//2 25876//2 25059//2 +f 25059//2 25876//2 25857//2 25058//2 +f 25055//2 25851//2 25875//2 25054//2 +f 25054//2 25875//2 25874//2 25053//2 +f 25053//2 25874//2 25873//2 25052//2 +f 25052//2 25873//2 25868//2 25051//2 +f 25082//2 25867//2 25865//2 25081//2 +f 25079//2 25861//2 25872//2 25078//2 +f 25078//2 25872//2 25871//2 25077//2 +f 25077//2 25871//2 25870//2 25076//2 +f 25076//2 25870//2 25858//2 25075//2 +f 25072//2 25853//2 25869//2 25071//2 +f 25051//2 25868//2 25867//2 25082//2 +f 25068//2 25866//2 25864//2 25067//2 +f 25081//2 25865//2 25862//2 25080//2 +f 25067//2 25864//2 25863//2 25066//2 +f 25080//2 25862//2 25861//2 25079//2 +f 25061//2 25860//2 25859//2 25060//2 +f 25075//2 25858//2 25856//2 25074//2 +f 25058//2 25857//2 25855//2 25057//2 +f 25074//2 25856//2 25854//2 25073//2 +f 25057//2 25855//2 25852//2 25056//2 +f 25073//2 25854//2 25853//2 25072//2 +f 25056//2 25852//2 25851//2 25055//2 +f 25286//586 25887//586 25914//586 25282//586 +f 25285//195 25885//195 25913//195 25281//195 +f 25283//236 25883//236 25896//236 25284//236 +f 25282//687 25914//687 25912//687 25280//687 +f 25278//3070 25907//3070 25911//3070 25306//3070 +f 25281//3264 25913//3264 25910//3264 25279//3264 +f 25276//2399 25904//2399 25909//2399 25305//2399 +f 25280//348 25912//348 25908//348 25277//348 +f 25306//293 25911//293 25906//293 25304//293 +f 25279//291 25910//291 25905//291 25275//291 +f 25305//483 25909//483 25903//483 25303//483 +f 25277//218 25908//218 25907//218 25278//218 +f 25304//2701 25906//2701 25902//2701 25302//2701 +f 25275//196 25905//196 25904//196 25276//196 +f 25303//2401 25903//2401 25901//2401 25301//2401 +f 25302//300 25902//300 25900//300 25300//300 +f 25301//203 25901//203 25899//203 25299//203 +f 25300//2844 25900//2844 25898//2844 25298//2844 +f 25299//3284 25899//3284 25897//3284 25297//3284 +f 25298//336 25898//336 25895//336 25296//336 +f 25297//226 25897//226 25894//226 25295//226 +f 25284//3278 25896//3278 25893//3278 25294//3278 +f 25296//4193 25895//4193 25892//4193 25293//4193 +f 25295//322 25894//322 25891//322 25292//322 +f 25294//574 25893//574 25890//574 25291//574 +f 25293//6444 25892//6444 25889//6444 25290//6444 +f 25292//568 25891//568 25888//568 25289//568 +f 25291//685 25890//685 25886//685 25288//685 +f 25290//234 25889//234 25884//234 25287//234 +f 25289//2396 25888//2396 25887//2396 25286//2396 +f 25288//3283 25886//3283 25885//3283 25285//3283 +f 25287//4219 25884//4219 25883//4219 25283//4219 +f 25178//649 25927//649 25978//649 25176//649 +f 25927//3643 25928//3643 25977//3643 25978//3643 +f 25151//3302 25923//3302 25976//3302 25147//3302 +f 25923//3302 25924//3302 25975//3302 25976//3302 +f 25177//251 25919//251 25974//251 25175//251 +f 25919//214 25920//214 25973//214 25974//214 +f 25149//195 25915//195 25930//195 25150//195 +f 25915//195 25916//195 25929//195 25930//195 +f 25176//2680 25978//2680 25972//2680 25174//2680 +f 25978//3286 25977//3286 25971//3286 25972//3286 +f 25147//208 25976//208 25922//208 25148//208 +f 25976//665 25975//665 25921//665 25922//665 +f 25175//707 25974//707 25970//707 25173//707 +f 25974//2683 25973//2683 25969//2683 25970//2683 +f 25174//3285 25972//3285 25968//3285 25172//3285 +f 25972//3285 25971//3285 25967//3285 25968//3285 +f 25173//334 25970//334 25966//334 25171//334 +f 25970//334 25969//334 25965//334 25966//334 +f 25172//3638 25968//3638 25964//3638 25170//3638 +f 25968//3638 25967//3638 25963//3638 25964//3638 +f 25171//2713 25966//2713 25962//2713 25169//2713 +f 25966//2713 25965//2713 25961//2713 25962//2713 +f 25170//3265 25964//3265 25960//3265 25168//3265 +f 25964//3265 25963//3265 25959//3265 25960//3265 +f 25169//697 25962//697 25958//697 25167//697 +f 25962//697 25961//697 25957//697 25958//697 +f 25156//2396 25933//2396 25956//2396 25166//2396 +f 25933//2396 25934//2396 25955//2396 25956//2396 +f 25168//203 25960//203 25954//203 25165//203 +f 25960//203 25959//203 25953//203 25954//203 +f 25167//237 25958//237 25952//237 25164//237 +f 25958//237 25957//237 25951//237 25952//237 +f 25166//185 25956//185 25950//185 25163//185 +f 25956//185 25955//185 25949//185 25950//185 +f 25165//2402 25954//2402 25948//2402 25162//2402 +f 25954//2402 25953//2402 25947//2402 25948//2402 +f 25164//236 25952//236 25946//236 25161//236 +f 25952//236 25951//236 25945//236 25946//236 +f 25163//277 25950//277 25944//277 25160//277 +f 25950//277 25949//277 25943//277 25944//277 +f 25162//2403 25948//2403 25942//2403 25159//2403 +f 25948//2403 25947//2403 25941//2403 25942//2403 +f 25161//328 25946//328 25940//328 25158//328 +f 25946//328 25945//328 25939//328 25940//328 +f 25160//281 25944//281 25938//281 25157//281 +f 25944//281 25943//281 25937//281 25938//281 +f 25159//2722 25942//2722 25936//2722 25155//2722 +f 25942//2722 25941//2722 25935//2722 25936//2722 +f 25158//271 25940//271 25932//271 25154//271 +f 25940//271 25939//271 25931//271 25932//271 +f 25157//637 25938//637 25926//637 25153//637 +f 25938//637 25937//637 25925//637 25926//637 +f 25155//670 25936//670 25933//670 25156//670 +f 25936//670 25935//670 25934//670 25933//670 +f 25154//275 25932//275 25918//275 25152//275 +f 25932//275 25931//275 25917//275 25918//275 +f 25150//3264 25930//3264 25927//3264 25178//3264 +f 25930//3264 25929//3264 25928//3264 25927//3264 +f 25153//2400 25926//2400 25923//2400 25151//2400 +f 25926//3070 25925//3070 25924//3070 25923//3070 +f 25148//3268 25922//3268 25919//3268 25177//3268 +f 25922//5266 25921//5266 25920//5266 25919//5266 +f 25152//188 25918//188 25915//188 25149//188 +f 25918//188 25917//188 25916//188 25915//188 +f 25093//9 25983//9 26010//9 25094//9 +f 25107//9 25981//9 26009//9 25095//9 +f 25108//9 25979//9 26008//9 25096//9 +f 25094//9 26010//9 26007//9 25097//9 +f 25095//9 26009//9 26006//9 25109//9 +f 25096//9 26008//9 26005//9 25098//9 +f 25097//9 26007//9 26004//9 25110//9 +f 25109//9 26006//9 26003//9 25111//9 +f 25098//9 26005//9 25986//9 25106//9 +f 25110//9 26004//9 26002//9 25099//9 +f 25100//9 25997//9 26001//9 25083//9 +f 25111//9 26003//9 26000//9 25112//9 +f 25084//9 25994//9 25999//9 25101//9 +f 25099//9 26002//9 25998//9 25113//9 +f 25083//9 26001//9 25996//9 25102//9 +f 25112//9 26000//9 25995//9 25114//9 +f 25101//9 25999//9 25993//9 25103//9 +f 25113//9 25998//9 25997//9 25100//9 +f 25102//9 25996//9 25992//9 25085//9 +f 25114//9 25995//9 25994//9 25084//9 +f 25103//9 25993//9 25991//9 25086//9 +f 25085//9 25992//9 25990//9 25087//9 +f 25086//9 25991//9 25989//9 25104//9 +f 25087//9 25990//9 25988//9 25088//9 +f 25104//9 25989//9 25987//9 25089//9 +f 25088//9 25988//9 25985//9 25090//9 +f 25089//9 25987//9 25984//9 25105//9 +f 25106//9 25986//9 25982//9 25091//9 +f 25090//9 25985//9 25980//9 25092//9 +f 25105//9 25984//9 25983//9 25093//9 +f 25091//9 25982//9 25981//9 25107//9 +f 25092//9 25980//9 25979//9 25108//9 +f 27175//9 27099//9 27119//9 27174//9 +f 27172//9 27118//9 27098//9 27173//9 +f 27188//2 27154//2 27152//2 27210//2 +f 27191//2 27148//2 27134//2 27209//2 +f 27190//2 27144//2 27142//2 27208//2 +f 27171//9 27117//9 27118//9 27172//9 +f 27170//9 27116//9 27117//9 27171//9 +f 27207//2 27124//2 27153//2 27206//2 +f 27194//2 27136//2 27135//2 27205//2 +f 27192//2 27127//2 27143//2 27204//2 +f 27156//9 27115//9 27116//9 27170//9 +f 27155//9 27096//9 27115//9 27156//9 +f 27187//2 27109//2 27154//2 27188//2 +f 27197//2 27137//2 27147//2 27189//2 +f 27195//2 27128//2 27144//2 27190//2 +f 27159//9 27110//9 27095//9 27157//9 +f 27158//9 27094//9 27110//9 27159//9 +f 27201//2 27138//2 27148//2 27191//2 +f 27199//2 27129//2 27127//2 27192//2 +f 27161//9 27114//9 27091//9 27160//9 +f 27162//9 27113//9 27114//9 27161//9 +f 27193//2 27139//2 27136//2 27194//2 +f 27203//2 27145//2 27128//2 27195//2 +f 27164//9 27112//9 27113//9 27162//9 +f 27163//9 27111//9 27112//9 27164//9 +f 27196//2 27149//2 27137//2 27197//2 +f 27198//2 27130//2 27129//2 27199//2 +f 27165//9 27108//9 27107//9 27166//9 +f 27200//2 27140//2 27138//2 27201//2 +f 27202//2 27131//2 27145//2 27203//2 +f 27169//9 27105//9 27106//9 27167//9 +f 27168//9 27104//9 27105//9 27169//9 +f 27636//2 26821//2 26818//2 27635//2 +f 27508//9 26772//9 26771//9 27507//9 +f 27349//6445 26849//6445 26848//6445 27348//6445 +f 27573//332 26872//332 26869//332 27572//332 +f 27510//9 26800//9 26781//9 27509//9 +f 27511//9 26773//9 26772//9 27508//9 +f 27638//2 26822//2 26819//2 27637//2 +f 27512//9 26801//9 26800//9 27510//9 +f 27513//9 26774//9 26773//9 27511//9 +f 27640//2 26823//2 26820//2 27639//2 +f 27514//9 26783//9 26801//9 27512//9 +f 27516//9 26776//9 26775//9 27515//9 +f 27641//2 26824//2 26821//2 27636//2 +f 27518//9 26802//9 26786//9 27517//9 +f 27520//9 26777//9 26778//9 27519//9 +f 27642//2 26812//2 26822//2 27638//2 +f 27521//9 26788//9 26802//9 27518//9 +f 27522//9 26779//9 26777//9 27520//9 +f 27643//2 26825//2 26823//2 27640//2 +f 27524//9 26789//9 26787//9 27523//9 +f 27509//9 26781//9 26780//9 27525//9 +f 27644//2 26826//2 26824//2 27641//2 +f 27526//9 26782//9 26783//9 27514//9 +f 27645//2 26827//2 26825//2 27643//2 +f 27527//9 26784//9 26782//9 27526//9 +f 27646//2 26828//2 26826//2 27644//2 +f 27528//9 26785//9 26784//9 27527//9 +f 27647//2 26829//2 26827//2 27645//2 +f 27517//9 26786//9 26785//9 27528//9 +f 27648//2 26830//2 26828//2 27646//2 +f 27523//9 26787//9 26788//9 27521//9 +f 27649//2 26831//2 26829//2 27647//2 +f 27651//2 26803//2 26804//2 27650//2 +f 27652//2 26832//2 26830//2 27648//2 +f 27654//2 26805//2 26806//2 27653//2 +f 27529//9 26790//9 26789//9 27524//9 +f 27655//2 26833//2 26831//2 27649//2 +f 27656//2 26807//2 26803//2 27651//2 +f 27530//9 26791//9 26790//9 27529//9 +f 27657//2 26834//2 26832//2 27652//2 +f 27658//2 26808//2 26805//2 27654//2 +f 27531//9 26792//9 26791//9 27530//9 +f 27650//2 26804//2 26833//2 27655//2 +f 27659//2 26809//2 26807//2 27656//2 +f 27507//9 26771//9 26792//9 27531//9 +f 27653//2 26806//2 26834//2 27657//2 +f 27660//2 26810//2 26808//2 27658//2 +f 27532//9 26793//9 26774//9 27513//9 +f 27661//2 26811//2 26812//2 27642//2 +f 27515//9 26775//9 26793//9 27532//9 +f 27662//2 26813//2 26809//2 27659//2 +f 27533//9 26794//9 26776//9 27516//9 +f 27663//2 26814//2 26810//2 27660//2 +f 27534//9 26795//9 26794//9 27533//9 +f 27664//2 26815//2 26811//2 27661//2 +f 27535//9 26796//9 26795//9 27534//9 +f 27665//2 26816//2 26813//2 27662//2 +f 27536//9 26797//9 26796//9 27535//9 +f 27666//2 26817//2 26814//2 27663//2 +f 27519//9 26778//9 26797//9 27536//9 +f 27635//2 26818//2 26815//2 27664//2 +f 27537//9 26798//9 26779//9 27522//9 +f 27637//2 26819//2 26816//2 27665//2 +f 27538//9 26799//9 26798//9 27537//9 +f 27639//2 26820//2 26817//2 27666//2 +f 27525//9 26780//9 26799//9 27538//9 +f 26854//9 26918//9 26917//9 26853//9 +f 26875//2 26939//2 26940//2 26876//2 +f 27577//196 26868//196 26897//196 27576//196 +f 27581//706 26873//706 26871//706 27580//706 +f 27351//218 26850//218 26849//218 27349//218 +f 27585//2683 26870//2683 26898//2683 27584//2683 +f 27587//243 26874//243 26872//243 27573//243 +f 27355//3299 26851//3299 26852//3299 27354//3299 +f 27591//3645 26875//3645 26876//3645 27590//3645 +f 27359//329 26854//329 26853//329 27358//329 +f 27593//3432 26877//3432 26873//3432 27581//3432 +f 27361//2722 26855//2722 26854//2722 27359//2722 +f 27595//237 26878//237 26874//237 27587//237 +f 27363//226 26856//226 26855//226 27361//226 +f 27597//586 26879//586 26875//586 27591//586 +f 27365//2433 26835//2433 26856//2433 27363//2433 +f 27599//5116 26880//5116 26877//5116 27593//5116 +f 27369//6446 26857//6446 26838//6446 27368//6446 +f 27601//236 26881//236 26878//236 27595//236 +f 27371//572 26839//572 26857//572 27369//572 +f 27603//4143 26882//4143 26879//4143 27597//4143 +f 27375//4773 26858//4773 26840//4773 27374//4773 +f 27605//318 26883//318 26880//318 27599//318 +f 27377//5197 26859//5197 26858//5197 27375//5197 +f 27607//3278 26884//3278 26881//3278 27601//3278 +f 27379//684 26860//684 26859//684 27377//684 +f 27609//262 26885//262 26882//262 27603//262 +f 27381//685 26861//685 26860//685 27379//685 +f 27611//322 26886//322 26883//322 27605//322 +f 27383//625 26842//625 26861//625 27381//625 +f 27613//2685 26887//2685 26884//2685 27607//2685 +f 27387//3656 26862//3656 26843//3656 27386//3656 +f 27615//587 26888//587 26885//587 27609//587 +f 27389//331 26863//331 26862//331 27387//331 +f 27590//4155 26876//4155 26886//4155 27611//4155 +f 27391//3386 26844//3386 26863//3386 27389//3386 +f 27617//186 26889//186 26887//186 27613//186 +f 27395//5144 26864//5144 26845//5144 27394//5144 +f 27397//582 26836//582 26835//582 27365//582 +f 27619//3301 26890//3301 26888//3301 27615//3301 +f 27399//631 26865//631 26864//631 27395//631 +f 27401//5168 26837//5168 26836//5168 27397//5168 +f 27621//6048 26891//6048 26889//6048 27617//6048 +f 27403//664 26847//664 26865//664 27399//664 +f 27368//213 26838//213 26837//213 27401//213 +f 27623//648 26892//648 26890//648 27619//648 +f 27405//193 26866//193 26850//193 27351//193 +f 27374//668 26840//668 26839//668 27371//668 +f 27625//347 26893//347 26891//347 27621//347 +f 27354//215 26852//215 26866//215 27405//215 +f 27407//6447 26841//6447 26842//6447 27383//6447 +f 27627//4963 26894//4963 26892//4963 27623//4963 +f 27358//3271 26853//3271 26851//3271 27355//3271 +f 27386//4709 26843//4709 26841//4709 27407//4709 +f 27629//3264 26895//3264 26893//3264 27625//3264 +f 27631//2399 26867//2399 26868//2399 27577//2399 +f 27394//4193 26845//4193 26844//4193 27391//4193 +f 27633//225 26896//225 26894//225 27627//225 +f 27572//231 26869//231 26870//231 27585//231 +f 27409//254 26846//254 26847//254 27403//254 +f 27576//682 26897//682 26895//682 27629//682 +f 27580//483 26871//483 26867//483 27631//483 +f 27348//648 26848//648 26846//648 27409//648 +f 27584//6448 26898//6448 26896//6448 27633//6448 +f 27413//316 26963//316 26984//316 27412//316 +f 30088//2685 27007//2685 27003//2685 30083//2685 +f 26877//2 26941//2 26937//2 26873//2 +f 26855//9 26919//9 26918//9 26854//9 +f 26878//2 26942//2 26938//2 26874//2 +f 26856//9 26920//9 26919//9 26855//9 +f 26879//2 26943//2 26939//2 26875//2 +f 26835//9 26899//9 26920//9 26856//9 +f 26880//2 26944//2 26941//2 26877//2 +f 26857//9 26921//9 26902//9 26838//9 +f 26881//2 26945//2 26942//2 26878//2 +f 26839//9 26903//9 26921//9 26857//9 +f 26882//2 26946//2 26943//2 26879//2 +f 26858//9 26922//9 26904//9 26840//9 +f 26883//2 26947//2 26944//2 26880//2 +f 26859//9 26923//9 26922//9 26858//9 +f 26884//2 26948//2 26945//2 26881//2 +f 26860//9 26924//9 26923//9 26859//9 +f 26885//2 26949//2 26946//2 26882//2 +f 26861//9 26925//9 26924//9 26860//9 +f 26886//2 26950//2 26947//2 26883//2 +f 26842//9 26906//9 26925//9 26861//9 +f 26887//2 26951//2 26948//2 26884//2 +f 26862//9 26926//9 26907//9 26843//9 +f 26888//2 26952//2 26949//2 26885//2 +f 26863//9 26927//9 26926//9 26862//9 +f 26876//2 26940//2 26950//2 26886//2 +f 26844//9 26908//9 26927//9 26863//9 +f 26889//2 26953//2 26951//2 26887//2 +f 26864//9 26928//9 26909//9 26845//9 +f 26836//9 26900//9 26899//9 26835//9 +f 26890//2 26954//2 26952//2 26888//2 +f 26865//9 26929//9 26928//9 26864//9 +f 26837//9 26901//9 26900//9 26836//9 +f 26891//2 26955//2 26953//2 26889//2 +f 26847//9 26911//9 26929//9 26865//9 +f 26838//9 26902//9 26901//9 26837//9 +f 26892//2 26956//2 26954//2 26890//2 +f 26866//9 26930//9 26914//9 26850//9 +f 26840//9 26904//9 26903//9 26839//9 +f 26893//2 26957//2 26955//2 26891//2 +f 26852//9 26916//9 26930//9 26866//9 +f 26841//9 26905//9 26906//9 26842//9 +f 26894//2 26958//2 26956//2 26892//2 +f 26853//9 26917//9 26915//9 26851//9 +f 26843//9 26907//9 26905//9 26841//9 +f 26895//2 26959//2 26957//2 26893//2 +f 26867//2 26931//2 26932//2 26868//2 +f 26845//9 26909//9 26908//9 26844//9 +f 26896//2 26960//2 26958//2 26894//2 +f 26869//2 26933//2 26934//2 26870//2 +f 26846//9 26910//9 26911//9 26847//9 +f 26897//2 26961//2 26959//2 26895//2 +f 26871//2 26935//2 26931//2 26867//2 +f 26848//9 26912//9 26910//9 26846//9 +f 26898//2 26962//2 26960//2 26896//2 +f 26872//2 26936//2 26933//2 26869//2 +f 26849//9 26913//9 26912//9 26848//9 +f 26868//2 26932//2 26961//2 26897//2 +f 26873//2 26937//2 26935//2 26871//2 +f 26850//9 26914//9 26913//9 26849//9 +f 26870//2 26934//2 26962//2 26898//2 +f 26874//2 26938//2 26936//2 26872//2 +f 26851//9 26915//9 26916//9 26852//9 +f 26970//9 27482//9 27501//9 26989//9 +f 27026//2 26998//2 30214//2 30242//2 +f 30089//2713 27008//2713 27005//2713 30084//2713 +f 27417//589 26985//589 26966//589 27416//589 +f 30090//211 27009//211 27006//211 30085//211 +f 27419//519 26967//519 26985//519 27417//519 +f 30091//2939 27010//2939 27007//2939 30088//2939 +f 27423//201 26986//201 26968//201 27422//201 +f 30092//242 27011//242 27008//242 30089//242 +f 27425//5543 26987//5543 26986//5543 27423//5543 +f 30093//3271 27012//3271 27009//3271 30090//3271 +f 27427//2398 26988//2398 26987//2398 27425//2398 +f 30094//527 27013//527 27010//527 30091//527 +f 27429//3272 26989//3272 26988//3272 27427//3272 +f 30095//232 27014//232 27011//232 30092//232 +f 27431//506 26970//506 26989//506 27429//506 +f 30096//185 27015//185 27012//185 30093//185 +f 27435//2722 26990//2722 26971//2722 27434//2722 +f 30097//3482 27016//3482 27013//3482 30094//3482 +f 27437//226 26991//226 26990//226 27435//226 +f 30098//4709 27004//4709 27014//4709 30095//4709 +f 27439//2433 26972//2433 26991//2433 27437//2433 +f 30099//687 27017//687 27015//687 30096//687 +f 27443//5678 26992//5678 26973//5678 27442//5678 +f 27445//247 26964//247 26963//247 27413//247 +f 30100//3282 27018//3282 27016//3282 30097//3282 +f 27447//200 26993//200 26992//200 27443//200 +f 27449//707 26965//707 26964//707 27445//707 +f 30101//4180 27019//4180 27017//4180 30099//4180 +f 27451//2399 26975//2399 26993//2399 27447//2399 +f 27416//2844 26966//2844 26965//2844 27449//2844 +f 30102//291 27020//291 27018//291 30100//291 +f 27455//684 26994//684 26978//684 27454//684 +f 27422//342 26968//342 26967//342 27419//342 +f 30103//651 27021//651 27019//651 30101//651 +f 27457//685 26980//685 26994//685 27455//685 +f 27459//3266 26969//3266 26970//3266 27431//3266 +f 30104//2680 27022//2680 27020//2680 30102//2680 +f 27463//3278 26981//3278 26979//3278 27462//3278 +f 27434//568 26971//568 26969//568 27459//568 +f 30105//2400 27023//2400 27021//2400 30103//2400 +f 30106//3268 26995//3268 26996//3268 30086//3268 +f 27442//248 26973//248 26972//248 27439//248 +f 30107//3637 27024//3637 27022//3637 30104//3637 +f 30108//335 26997//335 26998//335 30087//335 +f 27465//196 26974//196 26975//196 27451//196 +f 30109//293 27025//293 27023//293 30105//293 +f 30110//631 26999//631 26995//631 30106//631 +f 27467//5215 26976//5215 26974//5215 27465//5215 +f 30111//571 27026//571 27024//571 30107//571 +f 30112//5405 27000//5405 26997//5405 30108//5405 +f 27469//3282 26977//3282 26976//3282 27467//3282 +f 30086//665 26996//665 27025//665 30109//665 +f 30113//707 27001//707 26999//707 30110//707 +f 27454//190 26978//190 26977//190 27469//190 +f 30087//3644 26998//3644 27026//3644 30111//3644 +f 30114//207 27002//207 27000//207 30112//207 +f 27462//271 26979//271 26980//271 27457//271 +f 30083//6449 27003//6449 27004//6449 30098//6449 +f 27471//654 26982//654 26981//654 27463//654 +f 30084//658 27005//658 27001//658 30113//658 +f 27473//593 26983//593 26982//593 27471//593 +f 30085//2404 27006//2404 27002//2404 30114//2404 +f 27412//243 26984//243 26983//243 27473//243 +f 26740//6450 27027//6450 27090//6450 26770//6450 +f 27220//6451 27028//6451 27089//6451 27281//6451 +f 26756//6452 27029//6452 27088//6452 26769//6452 +f 27222//6453 27030//6453 27087//6453 27279//6453 +f 26770//6454 27090//6454 27086//6454 26768//6454 +f 27281//6455 27089//6455 27085//6455 27277//6455 +f 26769//6456 27088//6456 27064//6456 26755//6456 +f 27279//6457 27087//6457 27063//6457 27255//6457 +f 26768//6458 27086//6458 27084//6458 26767//6458 +f 27277//6459 27085//6459 27083//6459 27275//6459 +f 26755//6460 27064//6460 27082//6460 26766//6460 +f 27255//6461 27063//6461 27081//6461 27273//6461 +f 26762//6462 27031//6462 27062//6462 26754//6462 +f 27224//6463 27032//6463 27061//6463 27253//6463 +f 26767//6464 27084//6464 27080//6464 26765//6464 +f 27275//6465 27083//6465 27079//6465 27271//6465 +f 26766//6466 27082//6466 27060//6466 26753//6466 +f 27273//6467 27081//6467 27059//6467 27251//6467 +f 26754//6468 27062//6468 27058//6468 26752//6468 +f 27253//6469 27061//6469 27057//6469 27249//6469 +f 26765//6470 27080//6470 27056//6470 26751//6470 +f 27271//6471 27079//6471 27055//6471 27247//6471 +f 26753//6472 27060//6472 27054//6472 26750//6472 +f 27251//6473 27059//6473 27053//6473 27245//6473 +f 26752//6474 27058//6474 27078//6474 26764//6474 +f 27249//6475 27057//6475 27077//6475 27269//6475 +f 26751//6476 27056//6476 27076//6476 26763//6476 +f 27247//6477 27055//6477 27075//6477 27267//6477 +f 26750//6478 27054//6478 27052//6478 26749//6478 +f 27245//6479 27053//6479 27051//6479 27243//6479 +f 26764//6480 27078//6480 27050//6480 26748//6480 +f 27269//6481 27077//6481 27049//6481 27241//6482 +f 26763//6483 27076//6483 27048//6483 26747//6483 +f 27267//6484 27075//6484 27047//6484 27239//6484 +f 26749//6485 27052//6485 27074//6485 26761//6485 +f 27243//6486 27051//6486 27073//6486 27265//6486 +f 26748//6487 27050//6487 27046//6487 26746//6487 +f 27241//6488 27049//6488 27045//6488 27237//6488 +f 26747//6489 27048//6489 27031//6489 26762//6489 +f 27239//6490 27047//6490 27032//6490 27224//6490 +f 26761//6491 27074//6491 27044//6491 26745//6491 +f 27265//6492 27073//6492 27043//6492 27235//6492 +f 26746//6493 27046//6493 27042//6493 26744//6493 +f 27237//6494 27045//6494 27041//6494 27233//6494 +f 26745//6495 27044//6495 27072//6495 26760//6495 +f 27235//6496 27043//6496 27071//6496 27263//6496 +f 26744//6497 27042//6497 27040//6497 26743//6497 +f 27233//6498 27041//6498 27039//6498 27231//6498 +f 26760//6499 27072//6499 27038//6499 26742//6499 +f 27263//6500 27071//6500 27037//6500 27229//6500 +f 26743//6501 27040//6501 27036//6501 26741//6501 +f 27231//6502 27039//6502 27035//6502 27227//6502 +f 26742//6503 27038//6503 27070//6503 26759//6503 +f 27229//6504 27037//6504 27069//6504 27261//6504 +f 26741//6505 27036//6505 27068//6505 26758//6505 +f 27227//6506 27035//6506 27067//6506 27259//6506 +f 26759//6507 27070//6507 27066//6507 26757//6507 +f 27261//6508 27069//6508 27065//6509 27257//6508 +f 26758//6510 27068//6510 27034//6510 26739//6510 +f 27259//6511 27067//6511 27033//6511 27225//6511 +f 26757//6512 27066//6512 27027//6512 26740//6512 +f 27257//6513 27065//6513 27028//6513 27220//6513 +f 26739//6514 27034//6514 27029//6514 26756//6514 +f 27225//6515 27033//6515 27030//6515 27222//6515 +f 27289//6516 27121//6516 27101//6516 27286//6516 +f 27321//6517 27095//6518 27110//6517 27284//6518 +f 27323//6519 27122//6519 27121//6519 27289//6519 +f 27325//6520 27096//6520 27095//6520 27321//6520 +f 27291//6521 27103//6521 27122//6521 27323//6521 +f 27293//6522 27115//6522 27096//6522 27325//6522 +f 27295//6523 27102//6523 27103//6523 27291//6523 +f 27327//6524 27116//6524 27115//6524 27293//6524 +f 27297//6525 27104//6526 27102//6526 27295//6526 +f 27299//6527 27117//6527 27116//6527 27327//6527 +f 27301//6528 27105//6528 27104//6528 27297//6528 +f 27329//6529 27118//6529 27117//6529 27299//6529 +f 27303//6530 27112//6530 27111//6530 27288//6530 +f 27305//6531 27106//6531 27105//6531 27301//6531 +f 27307//6532 27098//6532 27118//6532 27329//6532 +f 27331//6533 27113//6533 27112//6533 27303//6533 +f 27333//6534 27123//6534 27106//6534 27305//6534 +f 27309//6535 27097//6535 27098//6535 27307//6535 +f 27311//6536 27114//6536 27113//6536 27331//6536 +f 27313//6537 27108//6537 27123//6537 27333//6537 +f 27315//6538 27099//6538 27097//6538 27309//6538 +f 27335//6539 27091//6539 27114//6539 27311//6539 +f 27317//6540 27107//6540 27108//6540 27313//6540 +f 27337//6541 27119//6541 27099//6541 27315//6541 +f 27339//6542 27092//6542 27091//6542 27335//6542 +f 27288//6543 27111//6543 27107//6543 27317//6543 +f 27319//6544 27120//6544 27119//6544 27337//6544 +f 27341//6545 27093//6545 27092//6545 27339//6545 +f 27343//6546 27100//6546 27120//6546 27319//6546 +f 27345//6547 27094//6547 27093//6547 27341//6547 +f 27286//6548 27101//6548 27100//6548 27343//6548 +f 27284//6549 27110//6549 27094//6549 27345//6549 +f 27204//2 27143//2 27126//2 27211//2 +f 27189//2 27147//2 27133//2 27212//2 +f 27206//2 27153//2 27141//2 27213//2 +f 27174//9 27119//9 27120//9 27176//9 +f 27176//9 27120//9 27100//9 27177//9 +f 27208//2 27142//2 27109//2 27187//2 +f 27160//9 27091//9 27092//9 27178//9 +f 27205//2 27135//2 27146//2 27214//2 +f 27210//2 27152//2 27151//2 27215//2 +f 27180//9 27101//9 27121//9 27179//9 +f 27178//9 27092//9 27093//9 27181//9 +f 27179//9 27121//9 27122//9 27182//9 +f 27211//2 27126//2 27124//2 27207//2 +f 27181//9 27093//9 27094//9 27158//9 +f 27209//2 27134//2 27132//2 27216//2 +f 27213//2 27141//2 27150//2 27217//2 +f 27182//9 27122//9 27103//9 27183//9 +f 27157//9 27095//9 27096//9 27155//9 +f 27167//9 27106//9 27123//9 27184//9 +f 27173//9 27098//9 27097//9 27185//9 +f 27212//2 27133//2 27125//2 27218//2 +f 27218//2 27125//2 27140//2 27200//2 +f 27184//9 27123//9 27108//9 27165//9 +f 27185//9 27097//9 27099//9 27175//9 +f 27166//9 27107//9 27111//9 27163//9 +f 27177//9 27100//9 27101//9 27180//9 +f 27214//2 27146//2 27131//2 27202//2 +f 27215//2 27151//2 27149//2 27196//2 +f 27183//9 27103//9 27102//9 27186//9 +f 27186//9 27102//9 27104//9 27168//9 +f 27216//2 27132//2 27130//2 27198//2 +f 27217//2 27150//2 27139//2 27193//2 +f 26732//9 27186//9 27168//9 26733//9 +f 26731//9 27183//9 27186//9 26732//9 +f 26727//9 27177//9 27180//9 26728//9 +f 26738//9 27166//9 27163//9 26707//9 +f 26723//9 27185//9 27175//9 26724//9 +f 26736//9 27184//9 27165//9 26737//9 +f 26722//9 27173//9 27185//9 26723//9 +f 26735//9 27167//9 27184//9 26736//9 +f 26716//9 27157//9 27155//9 26717//9 +f 26730//9 27182//9 27183//9 26731//9 +f 26713//9 27181//9 27158//9 26714//9 +f 26729//9 27179//9 27182//9 26730//9 +f 26712//9 27178//9 27181//9 26713//9 +f 26728//9 27180//9 27179//9 26729//9 +f 26711//9 27160//9 27178//9 26712//9 +f 26726//9 27176//9 27177//9 26727//9 +f 26725//9 27174//9 27176//9 26726//9 +f 26733//9 27168//9 27169//9 26734//9 +f 26734//9 27169//9 27167//9 26735//9 +f 26737//9 27165//9 27166//9 26738//9 +f 26707//9 27163//9 27164//9 26708//9 +f 26708//9 27164//9 27162//9 26709//9 +f 26709//9 27162//9 27161//9 26710//9 +f 26710//9 27161//9 27160//9 26711//9 +f 26714//9 27158//9 27159//9 26715//9 +f 26715//9 27159//9 27157//9 26716//9 +f 26717//9 27155//9 27156//9 26718//9 +f 26718//9 27156//9 27170//9 26719//9 +f 26719//9 27170//9 27171//9 26720//9 +f 26720//9 27171//9 27172//9 26721//9 +f 26721//9 27172//9 27173//9 26722//9 +f 26724//9 27175//9 27174//9 26725//9 +f 27081//2 27217//2 27193//2 27059//2 +f 27045//2 27216//2 27198//2 27041//2 +f 27083//2 27215//2 27196//2 27079//2 +f 27073//2 27214//2 27202//2 27043//2 +f 27032//2 27218//2 27200//2 27061//2 +f 27047//2 27212//2 27218//2 27032//2 +f 27063//2 27213//2 27217//2 27081//2 +f 27049//2 27209//2 27216//2 27045//2 +f 27033//2 27211//2 27207//2 27030//2 +f 27085//2 27210//2 27215//2 27083//2 +f 27051//2 27205//2 27214//2 27073//2 +f 27065//2 27208//2 27187//2 27028//2 +f 27087//2 27206//2 27213//2 27063//2 +f 27075//2 27189//2 27212//2 27047//2 +f 27067//2 27204//2 27211//2 27033//2 +f 27043//2 27202//2 27203//2 27071//2 +f 27061//2 27200//2 27201//2 27057//2 +f 27041//2 27198//2 27199//2 27039//2 +f 27079//2 27196//2 27197//2 27055//2 +f 27071//2 27203//2 27195//2 27037//2 +f 27059//2 27193//2 27194//2 27053//2 +f 27039//2 27199//2 27192//2 27035//2 +f 27057//2 27201//2 27191//2 27077//2 +f 27037//2 27195//2 27190//2 27069//2 +f 27055//2 27197//2 27189//2 27075//2 +f 27028//2 27187//2 27188//2 27089//2 +f 27035//2 27192//2 27204//2 27067//2 +f 27053//2 27194//2 27205//2 27051//2 +f 27030//2 27207//2 27206//2 27087//2 +f 27069//2 27190//2 27208//2 27065//2 +f 27077//2 27191//2 27209//2 27049//2 +f 27089//2 27188//2 27210//2 27085//2 +f 27034//6550 27226//6550 27221//6550 27029//6550 +f 27226//6551 27225//6551 27222//6551 27221//6551 +f 27066//6552 27258//6552 27219//6552 27027//6552 +f 27258//6553 27257//6553 27220//6553 27219//6553 +f 27068//6554 27260//6554 27226//6554 27034//6554 +f 27260//6555 27259//6555 27225//6555 27226//6555 +f 27070//6556 27262//6556 27258//6556 27066//6556 +f 27262//6557 27261//6557 27257//6557 27258//6557 +f 27036//6558 27228//6558 27260//6558 27068//6558 +f 27228//6559 27227//6559 27259//6559 27260//6559 +f 27038//6560 27230//6560 27262//6560 27070//6560 +f 27230//6561 27229//6561 27261//6561 27262//6561 +f 27040//6562 27232//6562 27228//6562 27036//6562 +f 27232//6563 27231//6563 27227//6563 27228//6563 +f 27072//6564 27264//6564 27230//6564 27038//6564 +f 27264//6565 27263//6565 27229//6565 27230//6565 +f 27042//6566 27234//6566 27232//6566 27040//6566 +f 27234//6567 27233//6567 27231//6567 27232//6567 +f 27044//6568 27236//6568 27264//6568 27072//6568 +f 27236//6569 27235//6569 27263//6569 27264//6569 +f 27046//6570 27238//6570 27234//6570 27042//6570 +f 27238//6571 27237//6571 27233//6571 27234//6571 +f 27074//6572 27266//6572 27236//6572 27044//6572 +f 27266//6573 27265//6573 27235//6573 27236//6573 +f 27048//6574 27240//6574 27223//6574 27031//6574 +f 27240//6575 27239//6575 27224//6575 27223//6575 +f 27050//6576 27242//6576 27238//6576 27046//6576 +f 27242//6577 27241//6577 27237//6577 27238//6577 +f 27052//6578 27244//6578 27266//6578 27074//6578 +f 27244//6579 27243//6579 27265//6579 27266//6579 +f 27076//6580 27268//6580 27240//6580 27048//6580 +f 27268//6581 27267//6581 27239//6581 27240//6581 +f 27078//6582 27270//6582 27242//6582 27050//6582 +f 27270//4273 27269//4273 27241//4273 27242//4273 +f 27054//6583 27246//6583 27244//6583 27052//6583 +f 27246//6584 27245//6584 27243//6584 27244//6584 +f 27056//6585 27248//6585 27268//6585 27076//6585 +f 27248//6586 27247//6586 27267//6586 27268//6586 +f 27058//6587 27250//6587 27270//6587 27078//6587 +f 27250//6588 27249//6588 27269//6588 27270//6588 +f 27060//6589 27252//6589 27246//6589 27054//6589 +f 27252//6590 27251//6590 27245//6590 27246//6590 +f 27080//6591 27272//6591 27248//6591 27056//6591 +f 27272//6592 27271//6592 27247//6592 27248//6592 +f 27062//6593 27254//6593 27250//6593 27058//6593 +f 27254//6594 27253//6594 27249//6594 27250//6594 +f 27082//6595 27274//6595 27252//6595 27060//6595 +f 27274//6596 27273//6596 27251//6596 27252//6596 +f 27084//6597 27276//6597 27272//6597 27080//6597 +f 27276//6598 27275//6598 27271//6598 27272//6598 +f 27031//6599 27223//6599 27254//6599 27062//6599 +f 27223//5336 27224//5336 27253//5336 27254//5336 +f 27064//6600 27256//6600 27274//6600 27082//6600 +f 27256//6601 27255//6601 27273//6601 27274//6601 +f 27086//6602 27278//6602 27276//6602 27084//6602 +f 27278//6603 27277//6603 27275//6603 27276//6603 +f 27088//6604 27280//6604 27256//6604 27064//6604 +f 27280//6605 27279//6605 27255//6605 27256//6605 +f 27090//6606 27282//6606 27278//6606 27086//6606 +f 27282//6607 27281//6607 27277//6607 27278//6607 +f 27029//6608 27221//6608 27280//6608 27088//6608 +f 27221//6609 27222//6609 27279//6609 27280//6609 +f 27027//6610 27219//6610 27282//6611 27090//6610 +f 27219//6612 27220//6612 27281//6612 27282//6612 +f 27109//6613 27283//6613 27346//6613 27154//6613 +f 27283//6614 27284//6614 27345//6614 27346//6614 +f 27124//6615 27285//6616 27344//6616 27153//6616 +f 27285//6617 27286//6617 27343//6617 27344//6617 +f 27154//6618 27346//6618 27342//6618 27152//6618 +f 27346//6619 27345//6619 27341//6619 27342//6619 +f 27153//6620 27344//6620 27320//6620 27141//6620 +f 27344//6621 27343//6621 27319//6621 27320//6621 +f 27152//6622 27342//6622 27340//6622 27151//6622 +f 27342//6623 27341//6623 27339//6623 27340//6623 +f 27141//6624 27320//6624 27338//6624 27150//6624 +f 27320//6625 27319//6625 27337//6625 27338//6625 +f 27125//6626 27287//6626 27318//6626 27140//6626 +f 27287//6627 27288//6627 27317//6627 27318//6627 +f 27151//6628 27340//6628 27336//6628 27149//6628 +f 27340//6629 27339//6629 27335//6629 27336//6629 +f 27150//6630 27338//6630 27316//6630 27139//6630 +f 27338//6631 27337//6631 27315//6631 27316//6631 +f 27140//6540 27318//6540 27314//6540 27138//6540 +f 27318//6632 27317//6632 27313//6632 27314//6632 +f 27149//6633 27336//6633 27312//6633 27137//6633 +f 27336//6634 27335//6634 27311//6634 27312//6634 +f 27139//6635 27316//6635 27310//6635 27136//6635 +f 27316//6636 27315//6636 27309//6636 27310//6636 +f 27138//6637 27314//6637 27334//6637 27148//6637 +f 27314//6638 27313//6638 27333//6638 27334//6638 +f 27137//6639 27312//6639 27332//6639 27147//6639 +f 27312//6640 27311//6640 27331//6640 27332//6640 +f 27136//6641 27310//6641 27308//6641 27135//6641 +f 27310//6642 27309//6642 27307//6642 27308//6642 +f 27148//6643 27334//6643 27306//6643 27134//6643 +f 27334//6644 27333//6644 27305//6644 27306//6644 +f 27147//6645 27332//6645 27304//6645 27133//6645 +f 27332//6646 27331//6646 27303//6646 27304//6646 +f 27135//6647 27308//6647 27330//6647 27146//6647 +f 27308//6648 27307//6648 27329//6648 27330//6648 +f 27134//6649 27306//6649 27302//6649 27132//6649 +f 27306//6650 27305//6650 27301//6650 27302//6650 +f 27133//6651 27304//6651 27287//6651 27125//6651 +f 27304//6652 27303//6652 27288//6652 27287//6652 +f 27146//6653 27330//6653 27300//6653 27131//6653 +f 27330//6654 27329//6654 27299//6654 27300//6654 +f 27132//6655 27302//6655 27298//6655 27130//6655 +f 27302//6656 27301//6656 27297//6656 27298//6656 +f 27131//6657 27300//6657 27328//6657 27145//6657 +f 27300//6658 27299//6658 27327//6658 27328//6658 +f 27130//6659 27298//6659 27296//6659 27129//6659 +f 27298//6660 27297//6660 27295//6660 27296//6660 +f 27145//6661 27328//6661 27294//6661 27128//6661 +f 27328//6662 27327//6662 27293//6662 27294//6662 +f 27129//6663 27296//6663 27292//6663 27127//6663 +f 27296//6664 27295//6664 27291//6664 27292//6664 +f 27128//6665 27294//6666 27326//6665 27144//6666 +f 27294//6667 27293//6667 27325//6667 27326//6667 +f 27127//6668 27292//6668 27324//6668 27143//6668 +f 27292//6669 27291//6669 27323//6669 27324//6669 +f 27144//6670 27326//6671 27322//6670 27142//6671 +f 27326//6672 27325//6672 27321//6672 27322//6672 +f 27143//6673 27324//6673 27290//6673 27126//6673 +f 27324//6674 27323//6674 27289//6674 27290//6674 +f 27142//6675 27322//6675 27283//6675 27109//6675 +f 27322//6676 27321//6676 27284//6676 27283//6676 +f 27126//6677 27290//6678 27285//6678 27124//6678 +f 27290//6679 27289//6679 27286//6679 27285//6679 +f 26784//4247 27347//4247 27410//4247 26782//4247 +f 27347//5502 27348//5502 27409//5502 27410//5502 +f 26782//3303 27410//3303 27404//3303 26783//3303 +f 27410//665 27409//665 27403//665 27404//665 +f 26781//334 27393//334 27392//334 26780//334 +f 27393//4193 27394//4193 27391//4193 27392//4193 +f 26779//4709 27385//4709 27408//4709 26777//4709 +f 27385//4708 27386//4708 27407//4708 27408//4708 +f 26789//3271 27357//3271 27356//3271 26787//3271 +f 27357//3271 27358//3271 27355//3271 27356//3271 +f 26777//6447 27408//6447 27384//6447 26778//6447 +f 27408//6447 27407//6447 27383//6447 27384//6447 +f 26788//215 27353//215 27406//215 26802//215 +f 27353//215 27354//215 27405//215 27406//215 +f 26776//682 27373//682 27372//682 26775//682 +f 27373//291 27374//291 27371//291 27372//291 +f 26802//193 27406//193 27352//193 26786//193 +f 27406//193 27405//193 27351//193 27352//193 +f 26774//518 27367//518 27402//518 26773//518 +f 27367//571 27368//571 27401//571 27402//571 +f 26783//3295 27404//3295 27400//3295 26801//3295 +f 27404//5266 27403//5266 27399//5266 27400//5266 +f 26773//3305 27402//3305 27398//3305 26772//3305 +f 27402//630 27401//630 27397//630 27398//630 +f 26801//4261 27400//4261 27396//4261 26800//4261 +f 27400//6448 27399//6448 27395//6448 27396//6448 +f 26772//248 27398//248 27366//248 26771//248 +f 27398//203 27397//203 27365//203 27366//203 +f 26800//5144 27396//5144 27393//5144 26781//5144 +f 27396//3270 27395//3270 27394//3270 27393//3270 +f 26780//3386 27392//3386 27390//3386 26799//3386 +f 27392//3386 27391//3386 27389//3386 27390//3386 +f 26799//331 27390//331 27388//331 26798//331 +f 27390//331 27389//331 27387//331 27388//331 +f 26798//330 27388//330 27385//330 26779//330 +f 27388//330 27387//330 27386//330 27385//330 +f 26778//574 27384//574 27382//574 26797//574 +f 27384//625 27383//625 27381//625 27382//625 +f 26797//576 27382//576 27380//576 26796//576 +f 27382//685 27381//685 27379//685 27380//685 +f 26796//684 27380//684 27378//684 26795//684 +f 27380//684 27379//684 27377//684 27378//684 +f 26795//283 27378//283 27376//283 26794//283 +f 27378//195 27377//195 27375//195 27376//195 +f 26794//650 27376//650 27373//650 26776//650 +f 27376//199 27375//199 27374//199 27373//199 +f 26775//196 27372//196 27370//196 26793//196 +f 27372//647 27371//647 27369//647 27370//647 +f 26793//2399 27370//2399 27367//2399 26774//2399 +f 27370//3637 27369//3637 27368//3637 27367//3637 +f 26771//2433 27366//2433 27364//2433 26792//2433 +f 27366//2433 27365//2433 27363//2433 27364//2433 +f 26792//207 27364//207 27362//207 26791//207 +f 27364//226 27363//226 27361//226 27362//226 +f 26791//209 27362//209 27360//209 26790//209 +f 27362//3346 27361//3346 27359//3346 27360//3346 +f 26790//329 27360//329 27357//329 26789//329 +f 27360//329 27359//329 27358//329 27357//329 +f 26787//3299 27356//3299 27353//3299 26788//3299 +f 27356//3299 27355//3299 27354//3299 27353//3299 +f 26786//637 27352//637 27350//637 26785//637 +f 27352//218 27351//218 27349//218 27350//218 +f 26785//6445 27350//6445 27347//6445 26784//6445 +f 27350//258 27349//258 27348//258 27347//258 +f 26920//243 27411//243 27474//243 26919//243 +f 27411//243 27412//243 27473//243 27474//243 +f 26919//593 27474//593 27472//593 26918//593 +f 27474//593 27473//593 27471//593 27472//593 +f 26918//654 27472//654 27464//654 26917//654 +f 27472//654 27471//654 27463//654 27464//654 +f 26915//271 27461//271 27458//271 26916//271 +f 27461//271 27462//271 27457//271 27458//271 +f 26914//190 27453//190 27470//190 26913//190 +f 27453//701 27454//701 27469//701 27470//701 +f 26913//3282 27470//3282 27468//3282 26912//3282 +f 27470//3282 27469//3282 27467//3282 27468//3282 +f 26912//5215 27468//5215 27466//5215 26910//5215 +f 27468//5215 27467//5215 27465//5215 27466//5215 +f 26910//196 27466//196 27452//196 26911//196 +f 27466//680 27465//680 27451//680 27452//680 +f 26909//248 27441//248 27440//248 26908//248 +f 27441//3432 27442//3432 27439//3432 27440//3432 +f 26907//568 27433//568 27460//568 26905//568 +f 27433//568 27434//568 27459//568 27460//568 +f 26917//3278 27464//3278 27461//3278 26915//3278 +f 27464//3278 27463//3278 27462//3278 27461//3278 +f 26905//3266 27460//3266 27432//3266 26906//3266 +f 27460//3266 27459//3266 27431//3266 27432//3266 +f 26916//685 27458//685 27456//685 26930//685 +f 27458//576 27457//576 27455//576 27456//576 +f 26904//3639 27421//3639 27420//3639 26903//3639 +f 27421//342 27422//342 27419//342 27420//342 +f 26930//2938 27456//2938 27453//2938 26914//2938 +f 27456//573 27455//573 27454//573 27453//573 +f 26902//3641 27415//3641 27450//3641 26901//3641 +f 27415//2844 27416//2844 27449//2844 27450//2844 +f 26911//2399 27452//2399 27448//2399 26929//2399 +f 27452//2703 27451//2703 27447//2703 27448//2703 +f 26901//707 27450//707 27446//707 26900//707 +f 27450//659 27449//659 27445//659 27446//659 +f 26929//200 27448//200 27444//200 26928//200 +f 27448//200 27447//200 27443//200 27444//200 +f 26900//675 27446//675 27414//675 26899//675 +f 27446//642 27445//642 27413//642 27414//642 +f 26928//2401 27444//2401 27441//2401 26909//2401 +f 27444//2401 27443//2401 27442//2401 27441//2401 +f 26908//2871 27440//2871 27438//2871 26927//2871 +f 27440//3269 27439//3269 27437//3269 27438//3269 +f 26927//226 27438//226 27436//226 26926//226 +f 27438//207 27437//207 27435//207 27436//207 +f 26926//2722 27436//2722 27433//2722 26907//2722 +f 27436//2722 27435//2722 27434//2722 27433//2722 +f 26906//506 27432//506 27430//506 26925//506 +f 27432//506 27431//506 27429//506 27430//506 +f 26925//3272 27430//3272 27428//3272 26924//3272 +f 27430//3272 27429//3272 27427//3272 27428//3272 +f 26924//6680 27428//6680 27426//6680 26923//6680 +f 27428//348 27427//348 27425//348 27426//348 +f 26923//218 27426//218 27424//218 26922//218 +f 27426//3651 27425//3651 27423//3651 27424//3651 +f 26922//636 27424//636 27421//636 26904//636 +f 27424//258 27423//258 27422//258 27421//258 +f 26903//519 27420//519 27418//519 26921//519 +f 27420//2701 27419//2701 27417//2701 27418//2701 +f 26921//589 27418//589 27415//589 26902//589 +f 27418//300 27417//300 27416//300 27415//300 +f 26899//5385 27414//5385 27411//5385 26920//5385 +f 27414//6444 27413//6444 27412//6444 27411//6444 +f 27475//9 27476//9 27477//9 27478//9 27497//9 27479//9 27480//9 27498//9 27499//9 27500//9 27501//9 27482//9 27481//9 27483//9 27502//9 27503//9 27484//9 27485//9 27504//9 27505//9 27487//9 27486//9 27488//9 27489//9 27490//9 27506//9 27492//9 27491//9 27493//9 27494//9 27495//9 27496//9 +f 26977//9 27489//9 27488//9 26976//9 +f 26990//9 27502//9 27483//9 26971//9 +f 26978//9 27490//9 27489//9 26977//9 +f 26991//9 27503//9 27502//9 26990//9 +f 26979//9 27491//9 27492//9 26980//9 +f 26972//9 27484//9 27503//9 26991//9 +f 26982//9 27494//9 27493//9 26981//9 +f 26992//9 27504//9 27485//9 26973//9 +f 26983//9 27495//9 27494//9 26982//9 +f 26964//9 27476//9 27475//9 26963//9 +f 26993//9 27505//9 27504//9 26992//9 +f 26984//9 27496//9 27495//9 26983//9 +f 26965//9 27477//9 27476//9 26964//9 +f 26975//9 27487//9 27505//9 26993//9 +f 26963//9 27475//9 27496//9 26984//9 +f 26966//9 27478//9 27477//9 26965//9 +f 26994//9 27506//9 27490//9 26978//9 +f 26985//9 27497//9 27478//9 26966//9 +f 26968//9 27480//9 27479//9 26967//9 +f 26980//9 27492//9 27506//9 26994//9 +f 26967//9 27479//9 27497//9 26985//9 +f 26969//9 27481//9 27482//9 26970//9 +f 26981//9 27493//9 27491//9 26979//9 +f 26986//9 27498//9 27480//9 26968//9 +f 26971//9 27483//9 27481//9 26969//9 +f 26987//9 27499//9 27498//9 26986//9 +f 26973//9 27485//9 27484//9 26972//9 +f 26988//9 27500//9 27499//9 26987//9 +f 26974//9 27486//9 27487//9 26975//9 +f 26989//9 27501//9 27500//9 26988//9 +f 26976//9 27488//9 27486//9 26974//9 +f 26727//9 27525//9 27538//9 26726//9 +f 26726//9 27538//9 27537//9 26725//9 +f 26725//9 27537//9 27522//9 26724//9 +f 26722//9 27519//9 27536//9 26721//9 +f 26721//9 27536//9 27535//9 26720//9 +f 26720//9 27535//9 27534//9 26719//9 +f 26719//9 27534//9 27533//9 26718//9 +f 26718//9 27533//9 27516//9 26717//9 +f 26716//9 27515//9 27532//9 26715//9 +f 26715//9 27532//9 27513//9 26714//9 +f 26711//9 27507//9 27531//9 26710//9 +f 26710//9 27531//9 27530//9 26709//9 +f 26709//9 27530//9 27529//9 26708//9 +f 26708//9 27529//9 27524//9 26707//9 +f 26738//9 27523//9 27521//9 26737//9 +f 26735//9 27517//9 27528//9 26734//9 +f 26734//9 27528//9 27527//9 26733//9 +f 26733//9 27527//9 27526//9 26732//9 +f 26732//9 27526//9 27514//9 26731//9 +f 26728//9 27509//9 27525//9 26727//9 +f 26707//9 27524//9 27523//9 26738//9 +f 26724//9 27522//9 27520//9 26723//9 +f 26737//9 27521//9 27518//9 26736//9 +f 26723//9 27520//9 27519//9 26722//9 +f 26736//9 27518//9 27517//9 26735//9 +f 26717//9 27516//9 27515//9 26716//9 +f 26731//9 27514//9 27512//9 26730//9 +f 26714//9 27513//9 27511//9 26713//9 +f 26730//9 27512//9 27510//9 26729//9 +f 26713//9 27511//9 27508//9 26712//9 +f 26729//9 27510//9 27509//9 26728//9 +f 26712//9 27508//9 27507//9 26711//9 +f 26942//2722 27543//2722 27570//2722 26938//2722 +f 26941//334 27541//334 27569//334 26937//334 +f 26939//6449 27539//6449 27552//6449 26940//6449 +f 26938//207 27570//207 27568//207 26936//207 +f 26934//3305 27563//3305 27567//3305 26962//3305 +f 26937//308 27569//308 27566//308 26935//308 +f 26932//665 27560//665 27565//665 26961//665 +f 26936//2433 27568//2433 27564//2433 26933//2433 +f 26962//6681 27567//6681 27562//6681 26960//6681 +f 26935//590 27566//590 27561//590 26931//590 +f 26961//5257 27565//5257 27559//5257 26959//5257 +f 26933//6049 27564//6049 27563//6049 26934//6049 +f 26960//5146 27562//5146 27558//5146 26958//5146 +f 26931//3268 27561//3268 27560//3268 26932//3268 +f 26959//636 27559//636 27557//636 26957//636 +f 26958//680 27558//680 27556//680 26956//680 +f 26957//637 27557//637 27555//637 26955//637 +f 26956//5215 27556//5215 27554//5215 26954//5215 +f 26955//281 27555//281 27553//281 26953//281 +f 26954//650 27554//650 27551//650 26952//650 +f 26953//687 27553//687 27550//687 26951//687 +f 26940//640 27552//640 27549//640 26950//640 +f 26952//190 27551//190 27548//190 26949//190 +f 26951//3299 27550//3299 27547//3299 26948//3299 +f 26950//593 27549//593 27546//593 26947//593 +f 26949//688 27548//688 27545//688 26946//688 +f 26948//6682 27547//6682 27544//6682 26945//6682 +f 26947//242 27546//242 27542//242 26944//242 +f 26946//576 27545//576 27540//576 26943//576 +f 26945//211 27544//211 27543//211 26942//211 +f 26944//2713 27542//2713 27541//2713 26941//2713 +f 26943//2685 27540//2685 27539//2685 26939//2685 +f 26834//3641 27583//3641 27634//3641 26832//3641 +f 27583//631 27584//631 27633//631 27634//631 +f 26807//483 27579//483 27632//483 26803//483 +f 27579//3638 27580//3638 27631//3638 27632//3638 +f 26833//682 27575//682 27630//682 26831//682 +f 27575//649 27576//649 27629//649 27630//649 +f 26805//312 27571//312 27586//312 26806//312 +f 27571//3279 27572//3279 27585//3279 27586//3279 +f 26832//300 27634//300 27628//300 26830//300 +f 27634//589 27633//589 27627//589 27628//589 +f 26803//2682 27632//2682 27578//2682 26804//2682 +f 27632//2703 27631//2703 27577//2703 27578//2703 +f 26831//4776 27630//4776 27626//4776 26829//4776 +f 27630//578 27629//578 27625//578 27626//578 +f 26830//2701 27628//2701 27624//2701 26828//2701 +f 27628//519 27627//519 27623//519 27624//519 +f 26829//347 27626//347 27622//347 26827//347 +f 27626//5272 27625//5272 27621//5272 27622//5272 +f 26828//648 27624//648 27620//648 26826//648 +f 27624//4247 27623//4247 27619//4247 27620//4247 +f 26827//6048 27622//6048 27618//6048 26825//6048 +f 27622//263 27621//263 27617//263 27618//263 +f 26826//6683 27620//6683 27616//6683 26824//6683 +f 27620//201 27619//201 27615//201 27616//201 +f 26825//186 27618//186 27614//186 26823//186 +f 27618//186 27617//186 27613//186 27614//186 +f 26812//4155 27589//4155 27612//4155 26822//4155 +f 27589//4155 27590//4155 27611//4155 27612//4155 +f 26824//3490 27616//3490 27610//3490 26821//3490 +f 27616//3481 27615//3481 27609//3481 27610//3481 +f 26823//2685 27614//2685 27608//2685 26820//2685 +f 27614//271 27613//271 27607//271 27608//271 +f 26822//322 27612//322 27606//322 26819//322 +f 27612//3648 27611//3648 27605//3648 27606//3648 +f 26821//4122 27610//4122 27604//4122 26818//4122 +f 27610//4122 27609//4122 27603//4122 27604//4122 +f 26820//3278 27608//3278 27602//3278 26817//3278 +f 27608//3278 27607//3278 27601//3278 27602//3278 +f 26819//318 27606//318 27600//318 26816//318 +f 27606//318 27605//318 27599//318 27600//318 +f 26818//4143 27604//4143 27598//4143 26815//4143 +f 27604//4143 27603//4143 27597//4143 27598//4143 +f 26817//236 27602//236 27596//236 26814//236 +f 27602//236 27601//236 27595//236 27596//236 +f 26816//5116 27600//5116 27594//5116 26813//5116 +f 27600//4238 27599//4238 27593//4238 27594//4238 +f 26815//586 27598//586 27592//586 26811//586 +f 27598//3646 27597//3646 27591//3646 27592//3646 +f 26814//237 27596//237 27588//237 26810//237 +f 27596//593 27595//593 27587//593 27588//593 +f 26813//3432 27594//3432 27582//3432 26809//3432 +f 27594//203 27593//203 27581//203 27582//203 +f 26811//3645 27592//3645 27589//3645 26812//3645 +f 27592//3645 27591//3645 27590//3645 27589//3645 +f 26810//243 27588//243 27574//243 26808//243 +f 27588//243 27587//243 27573//243 27574//243 +f 26806//659 27586//659 27583//659 26834//659 +f 27586//707 27585//707 27584//707 27583//707 +f 26809//5683 27582//5683 27579//5683 26807//5683 +f 27582//3382 27581//3382 27580//3382 27579//3382 +f 26804//2680 27578//2680 27575//2680 26833//2680 +f 27578//680 27577//680 27576//680 27575//680 +f 26808//560 27574//560 27571//560 26805//560 +f 27574//560 27573//560 27572//560 27571//560 +f 26749//2 27639//2 27666//2 26750//2 +f 26763//2 27637//2 27665//2 26751//2 +f 26764//2 27635//2 27664//2 26752//2 +f 26750//2 27666//2 27663//2 26753//2 +f 26751//2 27665//2 27662//2 26765//2 +f 26752//2 27664//2 27661//2 26754//2 +f 26753//2 27663//2 27660//2 26766//2 +f 26765//2 27662//2 27659//2 26767//2 +f 26754//2 27661//2 27642//2 26762//2 +f 26766//2 27660//2 27658//2 26755//2 +f 26756//2 27653//2 27657//2 26739//2 +f 26767//2 27659//2 27656//2 26768//2 +f 26740//2 27650//2 27655//2 26757//2 +f 26755//2 27658//2 27654//2 26769//2 +f 26739//2 27657//2 27652//2 26758//2 +f 26768//2 27656//2 27651//2 26770//2 +f 26757//2 27655//2 27649//2 26759//2 +f 26769//2 27654//2 27653//2 26756//2 +f 26758//2 27652//2 27648//2 26741//2 +f 26770//2 27651//2 27650//2 26740//2 +f 26759//2 27649//2 27647//2 26742//2 +f 26741//2 27648//2 27646//2 26743//2 +f 26742//2 27647//2 27645//2 26760//2 +f 26743//2 27646//2 27644//2 26744//2 +f 26760//2 27645//2 27643//2 26745//2 +f 26744//2 27644//2 27641//2 26746//2 +f 26745//2 27643//2 27640//2 26761//2 +f 26762//2 27642//2 27638//2 26747//2 +f 26746//2 27641//2 27636//2 26748//2 +f 26761//2 27640//2 27639//2 26749//2 +f 26747//2 27638//2 27637//2 26763//2 +f 26748//2 27636//2 27635//2 26764//2 +f 28831//9 28755//9 28775//9 28830//9 +f 28828//9 28774//9 28754//9 28829//9 +f 28844//2 28810//2 28808//2 28866//2 +f 28847//2 28804//2 28790//2 28865//2 +f 28846//2 28800//2 28798//2 28864//2 +f 28827//9 28773//9 28774//9 28828//9 +f 28826//9 28772//9 28773//9 28827//9 +f 28863//2 28780//2 28809//2 28862//2 +f 28850//2 28792//2 28791//2 28861//2 +f 28848//2 28783//2 28799//2 28860//2 +f 28812//9 28771//9 28772//9 28826//9 +f 28811//9 28752//9 28771//9 28812//9 +f 28843//2 28765//2 28810//2 28844//2 +f 28853//2 28793//2 28803//2 28845//2 +f 28851//2 28784//2 28800//2 28846//2 +f 28815//9 28766//9 28751//9 28813//9 +f 28814//9 28750//9 28766//9 28815//9 +f 28857//2 28794//2 28804//2 28847//2 +f 28855//2 28785//2 28783//2 28848//2 +f 28817//9 28770//9 28747//9 28816//9 +f 28818//9 28769//9 28770//9 28817//9 +f 28849//2 28795//2 28792//2 28850//2 +f 28859//2 28801//2 28784//2 28851//2 +f 28820//9 28768//9 28769//9 28818//9 +f 28819//9 28767//9 28768//9 28820//9 +f 28852//2 28805//2 28793//2 28853//2 +f 28854//2 28786//2 28785//2 28855//2 +f 28821//9 28764//9 28763//9 28822//9 +f 28856//2 28796//2 28794//2 28857//2 +f 28858//2 28787//2 28801//2 28859//2 +f 28825//9 28761//9 28762//9 28823//9 +f 28824//9 28760//9 28761//9 28825//9 +f 29292//2 28477//2 28474//2 29291//2 +f 29164//9 28428//9 28427//9 29163//9 +f 29005//636 28505//636 28504//636 29004//636 +f 29229//2713 28528//2713 28525//2713 29228//2713 +f 29166//9 28456//9 28437//9 29165//9 +f 29167//9 28429//9 28428//9 29164//9 +f 29294//2 28478//2 28475//2 29293//2 +f 29168//9 28457//9 28456//9 29166//9 +f 29169//9 28430//9 28429//9 29167//9 +f 29296//2 28479//2 28476//2 29295//2 +f 29170//9 28439//9 28457//9 29168//9 +f 29172//9 28432//9 28431//9 29171//9 +f 29297//2 28480//2 28477//2 29292//2 +f 29174//9 28458//9 28442//9 29173//9 +f 29176//9 28433//9 28434//9 29175//9 +f 29298//2 28468//2 28478//2 29294//2 +f 29177//9 28444//9 28458//9 29174//9 +f 29178//9 28435//9 28433//9 29176//9 +f 29299//2 28481//2 28479//2 29296//2 +f 29180//9 28445//9 28443//9 29179//9 +f 29165//9 28437//9 28436//9 29181//9 +f 29300//2 28482//2 28480//2 29297//2 +f 29182//9 28438//9 28439//9 29170//9 +f 29301//2 28483//2 28481//2 29299//2 +f 29183//9 28440//9 28438//9 29182//9 +f 29302//2 28484//2 28482//2 29300//2 +f 29184//9 28441//9 28440//9 29183//9 +f 29303//2 28485//2 28483//2 29301//2 +f 29173//9 28442//9 28441//9 29184//9 +f 29304//2 28486//2 28484//2 29302//2 +f 29179//9 28443//9 28444//9 29177//9 +f 29305//2 28487//2 28485//2 29303//2 +f 29307//2 28459//2 28460//2 29306//2 +f 29308//2 28488//2 28486//2 29304//2 +f 29310//2 28461//2 28462//2 29309//2 +f 29185//9 28446//9 28445//9 29180//9 +f 29311//2 28489//2 28487//2 29305//2 +f 29312//2 28463//2 28459//2 29307//2 +f 29186//9 28447//9 28446//9 29185//9 +f 29313//2 28490//2 28488//2 29308//2 +f 29314//2 28464//2 28461//2 29310//2 +f 29187//9 28448//9 28447//9 29186//9 +f 29306//2 28460//2 28489//2 29311//2 +f 29315//2 28465//2 28463//2 29312//2 +f 29163//9 28427//9 28448//9 29187//9 +f 29309//2 28462//2 28490//2 29313//2 +f 29316//2 28466//2 28464//2 29314//2 +f 29188//9 28449//9 28430//9 29169//9 +f 29317//2 28467//2 28468//2 29298//2 +f 29171//9 28431//9 28449//9 29188//9 +f 29318//2 28469//2 28465//2 29315//2 +f 29189//9 28450//9 28432//9 29172//9 +f 29319//2 28470//2 28466//2 29316//2 +f 29190//9 28451//9 28450//9 29189//9 +f 29320//2 28471//2 28467//2 29317//2 +f 29191//9 28452//9 28451//9 29190//9 +f 29321//2 28472//2 28469//2 29318//2 +f 29192//9 28453//9 28452//9 29191//9 +f 29322//2 28473//2 28470//2 29319//2 +f 29175//9 28434//9 28453//9 29192//9 +f 29291//2 28474//2 28471//2 29320//2 +f 29193//9 28454//9 28435//9 29178//9 +f 29293//2 28475//2 28472//2 29321//2 +f 29194//9 28455//9 28454//9 29193//9 +f 29295//2 28476//2 28473//2 29322//2 +f 29181//9 28436//9 28455//9 29194//9 +f 28510//9 28574//9 28573//9 28509//9 +f 28531//2 28595//2 28596//2 28532//2 +f 29233//680 28524//680 28553//680 29232//680 +f 29237//3265 28529//3265 28527//3265 29236//3265 +f 29007//651 28506//651 28505//651 29005//651 +f 29241//2683 28526//2683 28554//2683 29240//2683 +f 29243//242 28530//242 28528//242 29229//242 +f 29011//506 28507//506 28508//506 29010//506 +f 29247//2396 28531//2396 28532//2396 29246//2396 +f 29015//211 28510//211 28509//211 29014//211 +f 29249//3432 28533//3432 28529//3432 29237//3432 +f 29017//6684 28511//6684 28510//6684 29015//6684 +f 29251//593 28534//593 28530//593 29243//593 +f 29019//207 28512//207 28511//207 29017//207 +f 29253//3646 28535//3646 28531//3646 29247//3646 +f 29021//5405 28491//5405 28512//5405 29019//5405 +f 29255//5116 28536//5116 28533//5116 29249//5116 +f 29025//2399 28513//2399 28494//2399 29024//2399 +f 29257//236 28537//236 28534//236 29251//236 +f 29027//196 28495//196 28513//196 29025//196 +f 29259//687 28538//687 28535//687 29253//687 +f 29031//650 28514//650 28496//650 29030//650 +f 29261//226 28539//226 28536//226 29255//226 +f 29033//195 28515//195 28514//195 29031//195 +f 29263//3278 28540//3278 28537//3278 29257//3278 +f 29035//3642 28516//3642 28515//3642 29033//3642 +f 29265//281 28541//281 28538//281 29259//281 +f 29037//576 28517//576 28516//576 29035//576 +f 29267//2722 28542//2722 28539//2722 29261//2722 +f 29039//487 28498//487 28517//487 29037//487 +f 29269//271 28543//271 28540//271 29263//271 +f 29043//593 28518//593 28499//593 29042//593 +f 29271//566 28544//566 28541//566 29265//566 +f 29045//243 28519//243 28518//243 29043//243 +f 29246//568 28532//568 28542//568 29267//568 +f 29047//2713 28500//2713 28519//2713 29045//2713 +f 29273//186 28545//186 28543//186 29269//186 +f 29051//308 28520//308 28501//308 29050//308 +f 29053//203 28492//203 28491//203 29021//203 +f 29275//3070 28546//3070 28544//3070 29271//3070 +f 29055//214 28521//214 28520//214 29051//214 +f 29057//3305 28493//3305 28492//3305 29053//3305 +f 29277//6048 28547//6048 28545//6048 29273//6048 +f 29059//3295 28503//3295 28521//3295 29055//3295 +f 29024//200 28494//200 28493//200 29057//200 +f 29279//293 28548//293 28546//293 29275//293 +f 29061//281 28522//281 28506//281 29007//281 +f 29030//5215 28496//5215 28495//5215 29027//5215 +f 29281//347 28549//347 28547//347 29277//347 +f 29010//215 28508//215 28522//215 29061//215 +f 29063//6449 28497//6449 28498//6449 29039//6449 +f 29283//633 28550//633 28548//633 29279//633 +f 29014//3271 28509//3271 28507//3271 29011//3271 +f 29042//4709 28499//4709 28497//4709 29063//4709 +f 29285//3264 28551//3264 28549//3264 29281//3264 +f 29287//2703 28523//2703 28524//2703 29233//2703 +f 29050//675 28501//675 28500//675 29047//675 +f 29289//212 28552//212 28550//212 29283//212 +f 29228//658 28525//658 28526//658 29241//658 +f 29065//3303 28502//3303 28503//3303 29059//3303 +f 29232//682 28553//682 28551//682 29285//682 +f 29236//518 28527//518 28523//518 29287//518 +f 29004//5257 28504//5257 28502//5257 29065//5257 +f 29240//4261 28554//4261 28552//4261 29289//4261 +f 29069//233 28619//233 28640//233 29068//233 +f 30120//574 28663//574 28659//574 30115//574 +f 28533//2 28597//2 28593//2 28529//2 +f 28511//9 28575//9 28574//9 28510//9 +f 28534//2 28598//2 28594//2 28530//2 +f 28512//9 28576//9 28575//9 28511//9 +f 28535//2 28599//2 28595//2 28531//2 +f 28491//9 28555//9 28576//9 28512//9 +f 28536//2 28600//2 28597//2 28533//2 +f 28513//9 28577//9 28558//9 28494//9 +f 28537//2 28601//2 28598//2 28534//2 +f 28495//9 28559//9 28577//9 28513//9 +f 28538//2 28602//2 28599//2 28535//2 +f 28514//9 28578//9 28560//9 28496//9 +f 28539//2 28603//2 28600//2 28536//2 +f 28515//9 28579//9 28578//9 28514//9 +f 28540//2 28604//2 28601//2 28537//2 +f 28516//9 28580//9 28579//9 28515//9 +f 28541//2 28605//2 28602//2 28538//2 +f 28517//9 28581//9 28580//9 28516//9 +f 28542//2 28606//2 28603//2 28539//2 +f 28498//9 28562//9 28581//9 28517//9 +f 28543//2 28607//2 28604//2 28540//2 +f 28518//9 28582//9 28563//9 28499//9 +f 28544//2 28608//2 28605//2 28541//2 +f 28519//9 28583//9 28582//9 28518//9 +f 28532//2 28596//2 28606//2 28542//2 +f 28500//9 28564//9 28583//9 28519//9 +f 28545//2 28609//2 28607//2 28543//2 +f 28520//9 28584//9 28565//9 28501//9 +f 28492//9 28556//9 28555//9 28491//9 +f 28546//2 28610//2 28608//2 28544//2 +f 28521//9 28585//9 28584//9 28520//9 +f 28493//9 28557//9 28556//9 28492//9 +f 28547//2 28611//2 28609//2 28545//2 +f 28503//9 28567//9 28585//9 28521//9 +f 28494//9 28558//9 28557//9 28493//9 +f 28548//2 28612//2 28610//2 28546//2 +f 28522//9 28586//9 28570//9 28506//9 +f 28496//9 28560//9 28559//9 28495//9 +f 28549//2 28613//2 28611//2 28547//2 +f 28508//9 28572//9 28586//9 28522//9 +f 28497//9 28561//9 28562//9 28498//9 +f 28550//2 28614//2 28612//2 28548//2 +f 28509//9 28573//9 28571//9 28507//9 +f 28499//9 28563//9 28561//9 28497//9 +f 28551//2 28615//2 28613//2 28549//2 +f 28523//2 28587//2 28588//2 28524//2 +f 28501//9 28565//9 28564//9 28500//9 +f 28552//2 28616//2 28614//2 28550//2 +f 28525//2 28589//2 28590//2 28526//2 +f 28502//9 28566//9 28567//9 28503//9 +f 28553//2 28617//2 28615//2 28551//2 +f 28527//2 28591//2 28587//2 28523//2 +f 28504//9 28568//9 28566//9 28502//9 +f 28554//2 28618//2 28616//2 28552//2 +f 28528//2 28592//2 28589//2 28525//2 +f 28505//9 28569//9 28568//9 28504//9 +f 28524//2 28588//2 28617//2 28553//2 +f 28529//2 28593//2 28591//2 28527//2 +f 28506//9 28570//9 28569//9 28505//9 +f 28526//2 28590//2 28618//2 28554//2 +f 28530//2 28594//2 28592//2 28528//2 +f 28507//9 28571//9 28572//9 28508//9 +f 28626//9 29138//9 29157//9 28645//9 +f 23688//9 23690//9 30154//9 30152//9 +f 30121//6685 28664//6685 28661//6685 30116//6685 +f 29073//300 28641//300 28622//300 29072//300 +f 30122//6686 28665//6686 28662//6686 30117//6686 +f 29075//2701 28623//2701 28641//2701 29073//2701 +f 30123//576 28666//576 28663//576 30120//576 +f 29079//258 28642//258 28624//258 29078//258 +f 30124//331 28667//331 28664//331 30121//331 +f 29081//346 28643//346 28642//346 29079//346 +f 30125//6687 28668//6687 28665//6687 30122//6687 +f 29083//526 28644//526 28643//526 29081//526 +f 30126//6048 28669//6048 28666//6048 30123//6048 +f 29085//215 28645//215 28644//215 29083//215 +f 30127//237 28670//237 28667//237 30124//237 +f 29087//506 28626//506 28645//506 29085//506 +f 30128//3299 28671//3299 28668//3299 30125//3299 +f 29091//3346 28646//3346 28627//3346 29090//3346 +f 30129//3482 28672//3482 28669//3482 30126//3482 +f 29093//2403 28647//2403 28646//2403 29091//2403 +f 30130//4170 28660//4170 28670//4170 30127//4170 +f 29095//2402 28628//2402 28647//2402 29093//2402 +f 30131//5579 28673//5579 28671//5579 30128//5579 +f 29099//3644 28648//3644 28629//3644 29098//3644 +f 29101//6688 28620//6688 28619//6688 29069//6688 +f 30132//3282 28674//3282 28672//3282 30129//3282 +f 29103//6689 28649//6689 28648//6689 29099//6689 +f 29105//6690 28621//6690 28620//6690 29101//6690 +f 30133//4122 28675//4122 28673//4122 30131//4122 +f 29107//2399 28631//2399 28649//2399 29103//2399 +f 29072//3641 28622//3641 28621//3641 29105//3641 +f 30134//291 28676//291 28674//291 30132//291 +f 29111//188 28650//188 28634//188 29110//188 +f 29078//3639 28624//3639 28623//3639 29075//3639 +f 30135//566 28677//566 28675//566 30133//566 +f 29113//186 28636//186 28650//186 29111//186 +f 29115//2396 28625//2396 28626//2396 29087//2396 +f 30136//2680 28678//2680 28676//2680 30134//2680 +f 29119//698 28637//698 28635//698 29118//698 +f 29090//211 28627//211 28625//211 29115//211 +f 30137//258 28679//258 28677//258 30135//258 +f 30138//3268 28651//3268 28652//3268 30118//3268 +f 29098//2430 28629//2430 28628//2430 29095//2430 +f 30139//2399 28680//2399 28678//2399 30136//2399 +f 30140//335 28653//335 28654//335 30119//335 +f 29121//196 28630//196 28631//196 29107//196 +f 30141//648 28681//648 28679//648 30137//648 +f 30142//2844 28655//2844 28651//2844 30138//2844 +f 29123//702 28632//702 28630//702 29121//702 +f 30143//518 28682//518 28680//518 30139//518 +f 30144//3269 28656//3269 28653//3269 30140//3269 +f 29125//650 28633//650 28632//650 29123//650 +f 30118//519 28652//519 28681//519 30141//519 +f 30145//3270 28657//3270 28655//3270 30142//3270 +f 29110//3273 28634//3273 28633//3273 29125//3273 +f 30119//3644 28654//3644 28682//3644 30143//3644 +f 30146//226 28658//226 28656//226 30144//226 +f 29118//487 28635//487 28636//487 29113//487 +f 30115//698 28659//698 28660//698 30130//698 +f 29127//654 28638//654 28637//654 29119//654 +f 30116//658 28661//658 28657//658 30145//658 +f 29129//593 28639//593 28638//593 29127//593 +f 30117//3648 28662//3648 28658//3648 30146//3648 +f 29068//243 28640//243 28639//243 29129//243 +f 28396//6691 28683//6691 28746//6691 28426//6691 +f 28876//6692 28684//6692 28745//6692 28937//6692 +f 28412//6693 28685//6693 28744//6693 28425//6693 +f 28878//6694 28686//6694 28743//6694 28935//6694 +f 28426//6695 28746//6695 28742//6695 28424//6695 +f 28937//6696 28745//6696 28741//6696 28933//6696 +f 28425//6697 28744//6697 28720//6697 28411//6697 +f 28935//6698 28743//6698 28719//6698 28911//6698 +f 28424//6699 28742//6699 28740//6699 28423//6699 +f 28933//6700 28741//6701 28739//6700 28931//6701 +f 28411//6702 28720//6702 28738//6702 28422//6702 +f 28911//6703 28719//6703 28737//6703 28929//6703 +f 28418//6704 28687//6704 28718//6704 28410//6704 +f 28880//6705 28688//6705 28717//6705 28909//6705 +f 28423//6706 28740//6706 28736//6706 28421//6706 +f 28931//6707 28739//6708 28735//6708 28927//6708 +f 28422//6709 28738//6709 28716//6709 28409//6709 +f 28929//6710 28737//6710 28715//6710 28907//6710 +f 28410//6468 28718//6468 28714//6468 28408//6468 +f 28909//6711 28717//6711 28713//6711 28905//6711 +f 28421//6712 28736//6712 28712//6712 28407//6712 +f 28927//6713 28735//6713 28711//6713 28903//6713 +f 28409//6714 28716//6714 28710//6714 28406//6714 +f 28907//6715 28715//6715 28709//6715 28901//6715 +f 28408//6716 28714//6716 28734//6716 28420//6716 +f 28905//6717 28713//6717 28733//6717 28925//6717 +f 28407//6718 28712//6718 28732//6718 28419//6718 +f 28903//6719 28711//6719 28731//6719 28923//6719 +f 28406//6720 28710//6720 28708//6720 28405//6720 +f 28901//6721 28709//6721 28707//6721 28899//6721 +f 28420//6722 28734//6722 28706//6722 28404//6722 +f 28925//6723 28733//6723 28705//6723 28897//6723 +f 28419//6724 28732//6724 28704//6724 28403//6724 +f 28923//6725 28731//6725 28703//6725 28895//6725 +f 28405//6726 28708//6726 28730//6726 28417//6726 +f 28899//6727 28707//6727 28729//6727 28921//6727 +f 28404//6487 28706//6487 28702//6487 28402//6487 +f 28897//6728 28705//6728 28701//6728 28893//6728 +f 28403//6729 28704//6729 28687//6729 28418//6729 +f 28895//6730 28703//6730 28688//6730 28880//6730 +f 28417//6731 28730//6731 28700//6731 28401//6731 +f 28921//6732 28729//6732 28699//6732 28891//6732 +f 28402//6733 28702//6733 28698//6733 28400//6733 +f 28893//6734 28701//6734 28697//6734 28889//6734 +f 28401//6735 28700//6735 28728//6735 28416//6735 +f 28891//6736 28699//6736 28727//6736 28919//6736 +f 28400//6737 28698//6737 28696//6737 28399//6737 +f 28889//6738 28697//6738 28695//6738 28887//6738 +f 28416//6739 28728//6739 28694//6739 28398//6739 +f 28919//6740 28727//6740 28693//6740 28885//6740 +f 28399//6501 28696//6501 28692//6501 28397//6501 +f 28887//6741 28695//6741 28691//6741 28883//6741 +f 28398//6742 28694//6742 28726//6742 28415//6742 +f 28885//6743 28693//6743 28725//6743 28917//6743 +f 28397//5722 28692//5722 28724//5722 28414//5722 +f 28883//6506 28691//6506 28723//6506 28915//6506 +f 28415//6744 28726//6744 28722//6744 28413//6744 +f 28917//6745 28725//6745 28721//6745 28913//6745 +f 28414//6746 28724//6746 28690//6746 28395//6746 +f 28915//6747 28723//6747 28689//6747 28881//6747 +f 28413//6748 28722//6748 28683//6748 28396//6748 +f 28913//6749 28721//6749 28684//6749 28876//6749 +f 28395//6750 28690//6750 28685//6750 28412//6750 +f 28881//6751 28689//6751 28686//6751 28878//6751 +f 28945//6752 28777//6752 28757//6752 28942//6752 +f 28977//6518 28751//6518 28766//6518 28940//6518 +f 28979//6753 28778//6753 28777//6753 28945//6753 +f 28981//6754 28752//6754 28751//6754 28977//6754 +f 28947//6668 28759//6668 28778//6668 28979//6668 +f 28949//6755 28771//6755 28752//6755 28981//6755 +f 28951//6523 28758//6523 28759//6523 28947//6523 +f 28983//6756 28772//6756 28771//6756 28949//6756 +f 28953//6757 28760//6757 28758//6757 28951//6757 +f 28955//6758 28773//6758 28772//6758 28983//6758 +f 28957//6759 28761//6760 28760//6759 28953//6760 +f 28985//6761 28774//6762 28773//6761 28955//6762 +f 28959//6763 28768//6763 28767//6763 28944//6763 +f 28961//6764 28762//6764 28761//6764 28957//6764 +f 28963//6765 28754//6765 28774//6765 28985//6765 +f 28987//6766 28769//6766 28768//6766 28959//6766 +f 28989//6767 28779//6767 28762//6767 28961//6767 +f 28965//6768 28753//6768 28754//6768 28963//6768 +f 28967//6769 28770//6769 28769//6769 28987//6769 +f 28969//6770 28764//6770 28779//6770 28989//6770 +f 28971//6771 28755//6772 28753//6772 28965//6772 +f 28991//6773 28747//6773 28770//6773 28967//6773 +f 28973//6774 28763//6774 28764//6774 28969//6774 +f 28993//6775 28775//6775 28755//6775 28971//6775 +f 28995//6776 28748//6776 28747//6776 28991//6776 +f 28944//6777 28767//6777 28763//6777 28973//6777 +f 28975//6778 28776//6778 28775//6778 28993//6778 +f 28997//6779 28749//6779 28748//6779 28995//6779 +f 28999//6780 28756//6780 28776//6780 28975//6780 +f 29001//6781 28750//6781 28749//6781 28997//6781 +f 28942//6782 28757//6782 28756//6782 28999//6782 +f 28940//6549 28766//6549 28750//6549 29001//6549 +f 28860//2 28799//2 28782//2 28867//2 +f 28845//2 28803//2 28789//2 28868//2 +f 28862//2 28809//2 28797//2 28869//2 +f 28830//9 28775//9 28776//9 28832//9 +f 28832//9 28776//9 28756//9 28833//9 +f 28864//2 28798//2 28765//2 28843//2 +f 28816//9 28747//9 28748//9 28834//9 +f 28861//2 28791//2 28802//2 28870//2 +f 28866//2 28808//2 28807//2 28871//2 +f 28836//9 28757//9 28777//9 28835//9 +f 28834//9 28748//9 28749//9 28837//9 +f 28835//9 28777//9 28778//9 28838//9 +f 28867//2 28782//2 28780//2 28863//2 +f 28837//9 28749//9 28750//9 28814//9 +f 28865//2 28790//2 28788//2 28872//2 +f 28869//2 28797//2 28806//2 28873//2 +f 28838//9 28778//9 28759//9 28839//9 +f 28813//9 28751//9 28752//9 28811//9 +f 28823//9 28762//9 28779//9 28840//9 +f 28829//9 28754//9 28753//9 28841//9 +f 28868//2 28789//2 28781//2 28874//2 +f 28874//2 28781//2 28796//2 28856//2 +f 28840//9 28779//9 28764//9 28821//9 +f 28841//9 28753//9 28755//9 28831//9 +f 28822//9 28763//9 28767//9 28819//9 +f 28833//9 28756//9 28757//9 28836//9 +f 28870//2 28802//2 28787//2 28858//2 +f 28871//2 28807//2 28805//2 28852//2 +f 28839//9 28759//9 28758//9 28842//9 +f 28842//9 28758//9 28760//9 28824//9 +f 28872//2 28788//2 28786//2 28854//2 +f 28873//2 28806//2 28795//2 28849//2 +f 28388//9 28842//9 28824//9 28389//9 +f 28387//9 28839//9 28842//9 28388//9 +f 28383//9 28833//9 28836//9 28384//9 +f 28394//9 28822//9 28819//9 28363//9 +f 28379//9 28841//9 28831//9 28380//9 +f 28392//9 28840//9 28821//9 28393//9 +f 28378//9 28829//9 28841//9 28379//9 +f 28391//9 28823//9 28840//9 28392//9 +f 28372//9 28813//9 28811//9 28373//9 +f 28386//9 28838//9 28839//9 28387//9 +f 28369//9 28837//9 28814//9 28370//9 +f 28385//9 28835//9 28838//9 28386//9 +f 28368//9 28834//9 28837//9 28369//9 +f 28384//9 28836//9 28835//9 28385//9 +f 28367//9 28816//9 28834//9 28368//9 +f 28382//9 28832//9 28833//9 28383//9 +f 28381//9 28830//9 28832//9 28382//9 +f 28389//9 28824//9 28825//9 28390//9 +f 28390//9 28825//9 28823//9 28391//9 +f 28393//9 28821//9 28822//9 28394//9 +f 28363//9 28819//9 28820//9 28364//9 +f 28364//9 28820//9 28818//9 28365//9 +f 28365//9 28818//9 28817//9 28366//9 +f 28366//9 28817//9 28816//9 28367//9 +f 28370//9 28814//9 28815//9 28371//9 +f 28371//9 28815//9 28813//9 28372//9 +f 28373//9 28811//9 28812//9 28374//9 +f 28374//9 28812//9 28826//9 28375//9 +f 28375//9 28826//9 28827//9 28376//9 +f 28376//9 28827//9 28828//9 28377//9 +f 28377//9 28828//9 28829//9 28378//9 +f 28380//9 28831//9 28830//9 28381//9 +f 28737//2 28873//2 28849//2 28715//2 +f 28701//2 28872//2 28854//2 28697//2 +f 28739//2 28871//2 28852//2 28735//2 +f 28729//2 28870//2 28858//2 28699//2 +f 28688//2 28874//2 28856//2 28717//2 +f 28703//2 28868//2 28874//2 28688//2 +f 28719//2 28869//2 28873//2 28737//2 +f 28705//2 28865//2 28872//2 28701//2 +f 28689//2 28867//2 28863//2 28686//2 +f 28741//2 28866//2 28871//2 28739//2 +f 28707//2 28861//2 28870//2 28729//2 +f 28721//2 28864//2 28843//2 28684//2 +f 28743//2 28862//2 28869//2 28719//2 +f 28731//2 28845//2 28868//2 28703//2 +f 28723//2 28860//2 28867//2 28689//2 +f 28699//2 28858//2 28859//2 28727//2 +f 28717//2 28856//2 28857//2 28713//2 +f 28697//2 28854//2 28855//2 28695//2 +f 28735//2 28852//2 28853//2 28711//2 +f 28727//2 28859//2 28851//2 28693//2 +f 28715//2 28849//2 28850//2 28709//2 +f 28695//2 28855//2 28848//2 28691//2 +f 28713//2 28857//2 28847//2 28733//2 +f 28693//2 28851//2 28846//2 28725//2 +f 28711//2 28853//2 28845//2 28731//2 +f 28684//2 28843//2 28844//2 28745//2 +f 28691//2 28848//2 28860//2 28723//2 +f 28709//2 28850//2 28861//2 28707//2 +f 28686//2 28863//2 28862//2 28743//2 +f 28725//2 28846//2 28864//2 28721//2 +f 28733//2 28847//2 28865//2 28705//2 +f 28745//2 28844//2 28866//2 28741//2 +f 28690//6783 28882//6783 28877//6783 28685//6783 +f 28882//6784 28881//6784 28878//6784 28877//6784 +f 28722//6785 28914//6785 28875//6785 28683//6785 +f 28914//6553 28913//6553 28876//6553 28875//6553 +f 28724//6554 28916//6554 28882//6554 28690//6554 +f 28916//6555 28915//6555 28881//6555 28882//6555 +f 28726//6786 28918//6786 28914//6786 28722//6786 +f 28918//6557 28917//6557 28913//6557 28914//6557 +f 28692//6558 28884//6558 28916//6558 28724//6558 +f 28884//6787 28883//6787 28915//6787 28916//6787 +f 28694//6788 28886//6788 28918//6788 28726//6788 +f 28886//6561 28885//6561 28917//6561 28918//6561 +f 28696//6789 28888//6789 28884//6789 28692//6789 +f 28888//6790 28887//6790 28883//6790 28884//6790 +f 28728//6564 28920//6564 28886//6564 28694//6564 +f 28920//6791 28919//6791 28885//6791 28886//6791 +f 28698//6792 28890//6792 28888//6792 28696//6792 +f 28890//6567 28889//6567 28887//6567 28888//6567 +f 28700//6793 28892//6793 28920//6793 28728//6793 +f 28892//6794 28891//6794 28919//6794 28920//6794 +f 28702//6795 28894//6795 28890//6795 28698//6795 +f 28894//6796 28893//6796 28889//6796 28890//6796 +f 28730//6797 28922//6797 28892//6797 28700//6797 +f 28922//6573 28921//6573 28891//6573 28892//6573 +f 28704//6798 28896//6798 28879//6798 28687//6798 +f 28896//6799 28895//6799 28880//6799 28879//6799 +f 28706//6576 28898//6576 28894//6576 28702//6576 +f 28898//6577 28897//6577 28893//6577 28894//6577 +f 28708//6800 28900//6800 28922//6800 28730//6800 +f 28900//6801 28899//6801 28921//6801 28922//6801 +f 28732//6802 28924//6802 28896//6802 28704//6802 +f 28924//6581 28923//6581 28895//6581 28896//6581 +f 28734//6803 28926//6803 28898//6803 28706//6803 +f 28926//4273 28925//4273 28897//4273 28898//4273 +f 28710//6804 28902//6804 28900//6804 28708//6804 +f 28902//6805 28901//6805 28899//6805 28900//6805 +f 28712//6806 28904//6806 28924//6806 28732//6806 +f 28904//6586 28903//6586 28923//6586 28924//6586 +f 28714//6807 28906//6807 28926//6807 28734//6807 +f 28906//6588 28905//6588 28925//6588 28926//6588 +f 28716//6715 28908//6715 28902//6715 28710//6715 +f 28908//503 28907//503 28901//503 28902//503 +f 28736//6808 28928//6808 28904//6808 28712//6808 +f 28928//6809 28927//6809 28903//6809 28904//6809 +f 28718//6810 28910//6810 28906//6810 28714//6810 +f 28910//6594 28909//6594 28905//6594 28906//6594 +f 28738//6811 28930//6811 28908//6811 28716//6811 +f 28930//6812 28929//6812 28907//6812 28908//6812 +f 28740//6813 28932//6813 28928//6813 28736//6813 +f 28932//6814 28931//6814 28927//6814 28928//6814 +f 28687//6815 28879//6815 28910//6815 28718//6815 +f 28879//6816 28880//6816 28909//6816 28910//6816 +f 28720//6600 28912//6600 28930//6600 28738//6600 +f 28912//6601 28911//6601 28929//6601 28930//6601 +f 28742//6817 28934//6817 28932//6817 28740//6817 +f 28934//6603 28933//6603 28931//6603 28932//6603 +f 28744//6818 28936//6818 28912//6818 28720//6818 +f 28936//6605 28935//6605 28911//6605 28912//6605 +f 28746//6819 28938//6606 28934//6819 28742//6606 +f 28938//6607 28937//6607 28933//6607 28934//6607 +f 28685//6820 28877//6820 28936//6820 28744//6820 +f 28877//6821 28878//6821 28935//6821 28936//6821 +f 28683//6822 28875//6822 28938//6822 28746//6822 +f 28875//6612 28876//6612 28937//6612 28938//6612 +f 28765//6823 28939//6823 29002//6823 28810//6823 +f 28939//6824 28940//6824 29001//6824 29002//6824 +f 28780//6825 28941//6825 29000//6825 28809//6825 +f 28941//6826 28942//6826 28999//6826 29000//6826 +f 28810//6827 29002//6827 28998//6827 28808//6827 +f 29002//6828 29001//6828 28997//6828 28998//6828 +f 28809//6829 29000//6829 28976//6829 28797//6829 +f 29000//6830 28999//6830 28975//6830 28976//6830 +f 28808//6831 28998//6831 28996//6831 28807//6831 +f 28998//6832 28997//6832 28995//6832 28996//6832 +f 28797//6778 28976//6778 28994//6778 28806//6778 +f 28976//6625 28975//6625 28993//6625 28994//6625 +f 28781//6833 28943//6833 28974//6833 28796//6833 +f 28943//6834 28944//6834 28973//6834 28974//6834 +f 28807//6835 28996//6835 28992//6835 28805//6835 +f 28996//6836 28995//6836 28991//6836 28992//6836 +f 28806//6837 28994//6837 28972//6837 28795//6837 +f 28994//6838 28993//6838 28971//6838 28972//6838 +f 28796//6540 28974//6540 28970//6540 28794//6540 +f 28974//6839 28973//6839 28969//6839 28970//6839 +f 28805//6840 28992//6840 28968//6840 28793//6840 +f 28992//6841 28991//6841 28967//6841 28968//6841 +f 28795//6842 28972//6842 28966//6842 28792//6842 +f 28972//6843 28971//6843 28965//6843 28966//6843 +f 28794//6844 28970//6844 28990//6844 28804//6844 +f 28970//6638 28969//6638 28989//6638 28990//6638 +f 28793//6845 28968//6845 28988//6845 28803//6845 +f 28968//6846 28967//6846 28987//6846 28988//6846 +f 28792//6847 28966//6848 28964//6848 28791//6848 +f 28966//6849 28965//6849 28963//6849 28964//6849 +f 28804//6850 28990//6850 28962//6850 28790//6850 +f 28990//6644 28989//6644 28961//6644 28962//6644 +f 28803//6851 28988//6851 28960//6851 28789//6851 +f 28988//6852 28987//6852 28959//6852 28960//6852 +f 28791//6853 28964//6853 28986//6853 28802//6853 +f 28964//6854 28963//6854 28985//6854 28986//6854 +f 28790//6855 28962//6855 28958//6855 28788//6855 +f 28962//6856 28961//6856 28957//6856 28958//6856 +f 28789//6651 28960//6651 28943//6651 28781//6651 +f 28960//6857 28959//6857 28944//6857 28943//6857 +f 28802//6858 28986//6858 28956//6858 28787//6858 +f 28986//6859 28985//6859 28955//6859 28956//6859 +f 28788//6860 28958//6860 28954//6860 28786//6860 +f 28958//6861 28957//6861 28953//6861 28954//6861 +f 28787//6862 28956//6863 28984//6863 28801//6863 +f 28956//6864 28955//6864 28983//6864 28984//6864 +f 28786//6865 28954//6866 28952//6865 28785//6866 +f 28954//6660 28953//6660 28951//6660 28952//6660 +f 28801//6661 28984//6661 28950//6661 28784//6661 +f 28984//6867 28983//6867 28949//6867 28950//6867 +f 28785//6868 28952//6868 28948//6868 28783//6868 +f 28952//6869 28951//6869 28947//6869 28948//6869 +f 28784//6870 28950//6870 28982//6870 28800//6870 +f 28950//6871 28949//6871 28981//6871 28982//6871 +f 28783//6668 28948//6668 28980//6668 28799//6668 +f 28948//6872 28947//6872 28979//6872 28980//6872 +f 28800//6873 28982//6873 28978//6873 28798//6873 +f 28982//6874 28981//6874 28977//6874 28978//6874 +f 28799//6875 28980//6875 28946//6875 28782//6875 +f 28980//6674 28979//6674 28945//6674 28946//6674 +f 28798//6876 28978//6876 28939//6876 28765//6876 +f 28978//6877 28977//6877 28940//6877 28939//6877 +f 28782//6878 28946//6878 28941//6878 28780//6878 +f 28946//6879 28945//6879 28942//6879 28941//6879 +f 28440//342 29003//342 29066//342 28438//342 +f 29003//342 29004//342 29065//342 29066//342 +f 28438//254 29066//254 29060//254 28439//254 +f 29066//665 29065//665 29059//665 29060//665 +f 28437//675 29049//675 29048//675 28436//675 +f 29049//592 29050//592 29047//592 29048//592 +f 28435//4709 29041//4709 29064//4709 28433//4709 +f 29041//654 29042//654 29063//654 29064//654 +f 28445//3271 29013//3271 29012//3271 28443//3271 +f 29013//3271 29014//3271 29011//3271 29012//3271 +f 28433//328 29064//328 29040//328 28434//328 +f 29064//6449 29063//6449 29039//6449 29040//6449 +f 28444//215 29009//215 29062//215 28458//215 +f 29009//215 29010//215 29061//215 29062//215 +f 28432//5215 29029//5215 29028//5215 28431//5215 +f 29029//5215 29030//5215 29027//5215 29028//5215 +f 28458//281 29062//281 29008//281 28442//281 +f 29062//281 29061//281 29007//281 29008//281 +f 28430//200 29023//200 29058//200 28429//200 +f 29023//200 29024//200 29057//200 29058//200 +f 28439//664 29060//664 29056//664 28457//664 +f 29060//5266 29059//5266 29055//5266 29056//5266 +f 28429//3305 29058//3305 29054//3305 28428//3305 +f 29058//630 29057//630 29053//630 29054//630 +f 28457//2844 29056//2844 29052//2844 28456//2844 +f 29056//2844 29055//2844 29051//2844 29052//2844 +f 28428//203 29054//203 29022//203 28427//203 +f 29054//248 29053//248 29021//248 29022//248 +f 28456//308 29052//308 29049//308 28437//308 +f 29052//3274 29051//3274 29050//3274 29049//3274 +f 28436//2713 29048//2713 29046//2713 28455//2713 +f 29048//2713 29047//2713 29045//2713 29046//2713 +f 28455//243 29046//243 29044//243 28454//243 +f 29046//243 29045//243 29043//243 29044//243 +f 28454//671 29044//671 29041//671 28435//671 +f 29044//3277 29043//3277 29042//3277 29041//3277 +f 28434//3650 29040//3650 29038//3650 28453//3650 +f 29040//3650 29039//3650 29037//3650 29038//3650 +f 28453//576 29038//576 29036//576 28452//576 +f 29038//275 29037//275 29035//275 29036//275 +f 28452//3642 29036//3642 29034//3642 28451//3642 +f 29036//188 29035//188 29033//188 29034//188 +f 28451//195 29034//195 29032//195 28450//195 +f 29034//283 29033//283 29031//283 29032//283 +f 28450//650 29032//650 29029//650 28432//650 +f 29032//199 29031//199 29030//199 29029//199 +f 28431//255 29028//255 29026//255 28449//255 +f 29028//2680 29027//2680 29025//2680 29026//2680 +f 28449//4239 29026//4239 29023//4239 28430//4239 +f 29026//2682 29025//2682 29024//2682 29023//2682 +f 28427//5405 29022//5405 29020//5405 28448//5405 +f 29022//2402 29021//2402 29019//2402 29020//2402 +f 28448//207 29020//207 29018//207 28447//207 +f 29020//207 29019//207 29017//207 29018//207 +f 28447//6051 29018//6051 29016//6051 28446//6051 +f 29018//6051 29017//6051 29015//6051 29016//6051 +f 28446//6686 29016//6686 29013//6686 28445//6686 +f 29016//670 29015//670 29014//670 29013//670 +f 28443//6880 29012//6880 29009//6880 28444//6880 +f 29012//4237 29011//4237 29010//4237 29009//4237 +f 28442//651 29008//651 29006//651 28441//651 +f 29008//346 29007//346 29005//346 29006//346 +f 28441//636 29006//636 29003//636 28440//636 +f 29006//3469 29005//3469 29004//3469 29003//3469 +f 28576//243 29067//243 29130//243 28575//243 +f 29067//243 29068//243 29129//243 29130//243 +f 28575//593 29130//593 29128//593 28574//593 +f 29130//593 29129//593 29127//593 29128//593 +f 28574//654 29128//654 29120//654 28573//654 +f 29128//654 29127//654 29119//654 29120//654 +f 28571//487 29117//487 29114//487 28572//487 +f 29117//2685 29118//2685 29113//2685 29114//2685 +f 28570//195 29109//195 29126//195 28569//195 +f 29109//347 29110//347 29125//347 29126//347 +f 28569//4773 29126//4773 29124//4773 28568//4773 +f 29126//4773 29125//4773 29123//4773 29124//4773 +f 28568//579 29124//579 29122//579 28566//579 +f 29124//702 29123//702 29121//702 29122//702 +f 28566//196 29122//196 29108//196 28567//196 +f 29122//680 29121//680 29107//680 29108//680 +f 28565//2430 29097//2430 29096//2430 28564//2430 +f 29097//582 29098//582 29095//582 29096//582 +f 28563//211 29089//211 29116//211 28561//211 +f 29089//211 29090//211 29115//211 29116//211 +f 28573//698 29120//698 29117//698 28571//698 +f 29120//3278 29119//3278 29118//3278 29117//3278 +f 28561//2396 29116//2396 29088//2396 28562//2396 +f 29116//2396 29115//2396 29087//2396 29088//2396 +f 28572//186 29114//186 29112//186 28586//186 +f 29114//576 29113//576 29111//576 29112//576 +f 28560//3639 29077//3639 29076//3639 28559//3639 +f 29077//342 29078//342 29075//342 29076//342 +f 28586//188 29112//188 29109//188 28570//188 +f 29112//573 29111//573 29110//573 29109//573 +f 28558//3641 29071//3641 29106//3641 28557//3641 +f 29071//2844 29072//2844 29105//2844 29106//2844 +f 28567//2399 29108//2399 29104//2399 28585//2399 +f 29108//2703 29107//2703 29103//2703 29104//2703 +f 28557//6690 29106//6690 29102//6690 28556//6690 +f 29106//3274 29105//3274 29101//3274 29102//3274 +f 28585//4818 29104//4818 29100//4818 28584//4818 +f 29104//6689 29103//6689 29099//6689 29100//6689 +f 28556//247 29102//247 29070//247 28555//247 +f 29102//642 29101//642 29069//642 29070//642 +f 28584//3644 29100//3644 29097//3644 28565//3644 +f 29100//3644 29099//3644 29098//3644 29097//3644 +f 28564//2402 29096//2402 29094//2402 28583//2402 +f 29096//3269 29095//3269 29093//3269 29094//3269 +f 28583//2403 29094//2403 29092//2403 28582//2403 +f 29094//3231 29093//3231 29091//3231 29092//3231 +f 28582//3346 29092//3346 29089//3346 28563//3346 +f 29092//209 29091//209 29090//209 29089//209 +f 28562//506 29088//506 29086//506 28581//506 +f 29088//185 29087//185 29085//185 29086//185 +f 28581//215 29086//215 29084//215 28580//215 +f 29086//5321 29085//5321 29083//5321 29084//5321 +f 28580//526 29084//526 29082//526 28579//526 +f 29084//348 29083//348 29081//348 29082//348 +f 28579//218 29082//218 29080//218 28578//218 +f 29082//346 29081//346 29079//346 29080//346 +f 28578//258 29080//258 29077//258 28560//258 +f 29080//258 29079//258 29078//258 29077//258 +f 28559//2701 29076//2701 29074//2701 28577//2701 +f 29076//3303 29075//3303 29073//3303 29074//3303 +f 28577//300 29074//300 29071//300 28558//300 +f 29074//3295 29073//3295 29072//3295 29071//3295 +f 28555//233 29070//233 29067//233 28576//233 +f 29070//5394 29069//5394 29068//5394 29067//5394 +f 29131//9 29132//9 29133//9 29134//9 29153//9 29135//9 29136//9 29154//9 29155//9 29156//9 29157//9 29138//9 29137//9 29139//9 29158//9 29159//9 29140//9 29141//9 29160//9 29161//9 29143//9 29142//9 29144//9 29145//9 29146//9 29162//9 29148//9 29147//9 29149//9 29150//9 29151//9 29152//9 +f 28633//9 29145//9 29144//9 28632//9 +f 28646//9 29158//9 29139//9 28627//9 +f 28634//9 29146//9 29145//9 28633//9 +f 28647//9 29159//9 29158//9 28646//9 +f 28635//9 29147//9 29148//9 28636//9 +f 28628//9 29140//9 29159//9 28647//9 +f 28638//9 29150//9 29149//9 28637//9 +f 28648//9 29160//9 29141//9 28629//9 +f 28639//9 29151//9 29150//9 28638//9 +f 28620//9 29132//9 29131//9 28619//9 +f 28649//9 29161//9 29160//9 28648//9 +f 28640//9 29152//9 29151//9 28639//9 +f 28621//9 29133//9 29132//9 28620//9 +f 28631//9 29143//9 29161//9 28649//9 +f 28619//9 29131//9 29152//9 28640//9 +f 28622//9 29134//9 29133//9 28621//9 +f 28650//9 29162//9 29146//9 28634//9 +f 28641//9 29153//9 29134//9 28622//9 +f 28624//9 29136//9 29135//9 28623//9 +f 28636//9 29148//9 29162//9 28650//9 +f 28623//9 29135//9 29153//9 28641//9 +f 28625//9 29137//9 29138//9 28626//9 +f 28637//9 29149//9 29147//9 28635//9 +f 28642//9 29154//9 29136//9 28624//9 +f 28627//9 29139//9 29137//9 28625//9 +f 28643//9 29155//9 29154//9 28642//9 +f 28629//9 29141//9 29140//9 28628//9 +f 28644//9 29156//9 29155//9 28643//9 +f 28630//9 29142//9 29143//9 28631//9 +f 28645//9 29157//9 29156//9 28644//9 +f 28632//9 29144//9 29142//9 28630//9 +f 28383//9 29181//9 29194//9 28382//9 +f 28382//9 29194//9 29193//9 28381//9 +f 28381//9 29193//9 29178//9 28380//9 +f 28378//9 29175//9 29192//9 28377//9 +f 28377//9 29192//9 29191//9 28376//9 +f 28376//9 29191//9 29190//9 28375//9 +f 28375//9 29190//9 29189//9 28374//9 +f 28374//9 29189//9 29172//9 28373//9 +f 28372//9 29171//9 29188//9 28371//9 +f 28371//9 29188//9 29169//9 28370//9 +f 28367//9 29163//9 29187//9 28366//9 +f 28366//9 29187//9 29186//9 28365//9 +f 28365//9 29186//9 29185//9 28364//9 +f 28364//9 29185//9 29180//9 28363//9 +f 28394//9 29179//9 29177//9 28393//9 +f 28391//9 29173//9 29184//9 28390//9 +f 28390//9 29184//9 29183//9 28389//9 +f 28389//9 29183//9 29182//9 28388//9 +f 28388//9 29182//9 29170//9 28387//9 +f 28384//9 29165//9 29181//9 28383//9 +f 28363//9 29180//9 29179//9 28394//9 +f 28380//9 29178//9 29176//9 28379//9 +f 28393//9 29177//9 29174//9 28392//9 +f 28379//9 29176//9 29175//9 28378//9 +f 28392//9 29174//9 29173//9 28391//9 +f 28373//9 29172//9 29171//9 28372//9 +f 28387//9 29170//9 29168//9 28386//9 +f 28370//9 29169//9 29167//9 28369//9 +f 28386//9 29168//9 29166//9 28385//9 +f 28369//9 29167//9 29164//9 28368//9 +f 28385//9 29166//9 29165//9 28384//9 +f 28368//9 29164//9 29163//9 28367//9 +f 28598//2404 29199//2404 29226//2404 28594//2404 +f 28597//221 29197//221 29225//221 28593//221 +f 28595//698 29195//698 29208//698 28596//698 +f 28594//318 29226//318 29224//318 28592//318 +f 28590//202 29219//202 29223//202 28618//202 +f 28593//3274 29225//3274 29222//3274 28591//3274 +f 28588//6881 29216//6881 29221//6881 28617//6881 +f 28592//3269 29224//3269 29220//3269 28589//3269 +f 28618//200 29223//200 29218//200 28616//200 +f 28591//590 29222//590 29217//590 28587//590 +f 28617//3639 29221//3639 29215//3639 28615//3639 +f 28589//6049 29220//6049 29219//6049 28590//6049 +f 28616//2682 29218//2682 29214//2682 28614//2682 +f 28587//3351 29217//3351 29216//3351 28588//3351 +f 28615//3469 29215//3469 29213//3469 28613//3469 +f 28614//196 29214//196 29212//196 28612//196 +f 28613//5252 29213//5252 29211//5252 28611//5252 +f 28612//6882 29212//6882 29210//6882 28610//6882 +f 28611//6883 29211//6883 29209//6883 28609//6883 +f 28610//192 29210//192 29207//192 28608//192 +f 28609//5579 29209//5579 29206//5579 28607//5579 +f 28596//4170 29208//4170 29205//4170 28606//4170 +f 28608//190 29207//190 29204//190 28605//190 +f 28607//3299 29206//3299 29203//3299 28604//3299 +f 28606//641 29205//641 29202//641 28603//641 +f 28605//6048 29204//6048 29201//6048 28602//6048 +f 28604//2678 29203//2678 29200//2678 28601//2678 +f 28603//331 29202//331 29198//331 28600//331 +f 28602//576 29201//576 29196//576 28599//576 +f 28601//670 29200//670 29199//670 28598//670 +f 28600//332 29198//332 29197//332 28597//332 +f 28599//271 29196//271 29195//271 28595//271 +f 28490//631 29239//631 29290//631 28488//631 +f 29239//2405 29240//2405 29289//2405 29290//2405 +f 28463//518 29235//518 29288//518 28459//518 +f 29235//571 29236//571 29287//571 29288//571 +f 28489//682 29231//682 29286//682 28487//682 +f 29231//291 29232//291 29285//291 29286//291 +f 28461//658 29227//658 29242//658 28462//658 +f 29227//658 29228//658 29241//658 29242//658 +f 28488//225 29290//225 29284//225 28486//225 +f 29290//225 29289//225 29283//225 29284//225 +f 28459//2682 29288//2682 29234//2682 28460//2682 +f 29288//3285 29287//3285 29233//3285 29234//3285 +f 28487//4776 29286//4776 29282//4776 28485//4776 +f 29286//345 29285//345 29281//345 29282//345 +f 28486//254 29284//254 29280//254 28484//254 +f 29284//254 29283//254 29279//254 29280//254 +f 28485//701 29282//701 29278//701 28483//701 +f 29282//701 29281//701 29277//701 29278//701 +f 28484//648 29280//648 29276//648 28482//648 +f 29280//293 29279//293 29275//293 29276//293 +f 28483//684 29278//684 29274//684 28481//684 +f 29278//684 29277//684 29273//684 29274//684 +f 28482//2400 29276//2400 29272//2400 28480//2400 +f 29276//201 29275//201 29271//201 29272//201 +f 28481//187 29274//187 29270//187 28479//187 +f 29274//187 29273//187 29269//187 29270//187 +f 28468//568 29245//568 29268//568 28478//568 +f 29245//568 29246//568 29267//568 29268//568 +f 28480//566 29272//566 29266//566 28477//566 +f 29272//566 29271//566 29265//566 29266//566 +f 28479//271 29270//271 29264//271 28476//271 +f 29270//271 29269//271 29263//271 29264//271 +f 28478//3648 29268//3648 29262//3648 28475//3648 +f 29268//3648 29267//3648 29261//3648 29262//3648 +f 28477//281 29266//281 29260//281 28474//281 +f 29266//281 29265//281 29259//281 29260//281 +f 28476//3278 29264//3278 29258//3278 28473//3278 +f 29264//3278 29263//3278 29257//3278 29258//3278 +f 28475//226 29262//226 29256//226 28472//226 +f 29262//584 29261//584 29255//584 29256//584 +f 28474//687 29260//687 29254//687 28471//687 +f 29260//4143 29259//4143 29253//4143 29254//4143 +f 28473//236 29258//236 29252//236 28470//236 +f 29258//236 29257//236 29251//236 29252//236 +f 28472//2433 29256//2433 29250//2433 28469//2433 +f 29256//2433 29255//2433 29249//2433 29250//2433 +f 28471//3646 29254//3646 29248//3646 28467//3646 +f 29254//3646 29253//3646 29247//3646 29248//3646 +f 28470//593 29252//593 29244//593 28466//593 +f 29252//593 29251//593 29243//593 29244//593 +f 28469//2430 29250//2430 29238//2430 28465//2430 +f 29250//2430 29249//2430 29237//2430 29238//2430 +f 28467//2396 29248//2396 29245//2396 28468//2396 +f 29248//2396 29247//2396 29246//2396 29245//2396 +f 28466//242 29244//242 29230//242 28464//242 +f 29244//243 29243//243 29229//243 29230//243 +f 28462//707 29242//707 29239//707 28490//707 +f 29242//336 29241//336 29240//336 29239//336 +f 28465//5423 29238//5423 29235//5423 28463//5423 +f 29238//3382 29237//3382 29236//3382 29235//3382 +f 28460//295 29234//295 29231//295 28489//295 +f 29234//3286 29233//3286 29232//3286 29231//3286 +f 28464//2713 29230//2713 29227//2713 28461//2713 +f 29230//224 29229//224 29228//224 29227//224 +f 28405//2 29295//2 29322//2 28406//2 +f 28419//2 29293//2 29321//2 28407//2 +f 28420//2 29291//2 29320//2 28408//2 +f 28406//2 29322//2 29319//2 28409//2 +f 28407//2 29321//2 29318//2 28421//2 +f 28408//2 29320//2 29317//2 28410//2 +f 28409//2 29319//2 29316//2 28422//2 +f 28421//2 29318//2 29315//2 28423//2 +f 28410//2 29317//2 29298//2 28418//2 +f 28422//2 29316//2 29314//2 28411//2 +f 28412//2 29309//2 29313//2 28395//2 +f 28423//2 29315//2 29312//2 28424//2 +f 28396//2 29306//2 29311//2 28413//2 +f 28411//2 29314//2 29310//2 28425//2 +f 28395//2 29313//2 29308//2 28414//2 +f 28424//2 29312//2 29307//2 28426//2 +f 28413//2 29311//2 29305//2 28415//2 +f 28425//2 29310//2 29309//2 28412//2 +f 28414//2 29308//2 29304//2 28397//2 +f 28426//2 29307//2 29306//2 28396//2 +f 28415//2 29305//2 29303//2 28398//2 +f 28397//2 29304//2 29302//2 28399//2 +f 28398//2 29303//2 29301//2 28416//2 +f 28399//2 29302//2 29300//2 28400//2 +f 28416//2 29301//2 29299//2 28401//2 +f 28400//2 29300//2 29297//2 28402//2 +f 28401//2 29299//2 29296//2 28417//2 +f 28418//2 29298//2 29294//2 28403//2 +f 28402//2 29297//2 29292//2 28404//2 +f 28417//2 29296//2 29295//2 28405//2 +f 28403//2 29294//2 29293//2 28419//2 +f 28404//2 29292//2 29291//2 28420//2 +f 25887//586 30021//586 30050//586 25914//586 +f 25885//195 30020//195 30049//195 25913//195 +f 25883//236 30019//236 30034//236 25896//236 +f 25914//687 30050//687 30048//687 25912//687 +f 25907//2400 30023//2400 30047//2400 25911//2400 +f 25913//578 30049//578 30046//578 25910//578 +f 25904//2399 30022//2399 30045//2399 25909//2399 +f 25912//2398 30048//2398 30044//2398 25908//2398 +f 25911//5257 30047//5257 30043//5257 25906//5257 +f 25910//3640 30046//3640 30042//3640 25905//3640 +f 25909//571 30045//571 30041//571 25903//571 +f 25908//218 30044//218 30023//218 25907//218 +f 25906//2701 30043//2701 30040//2701 25902//2701 +f 25905//196 30042//196 30022//196 25904//196 +f 25903//2401 30041//2401 30039//2401 25901//2401 +f 25902//300 30040//300 30038//300 25900//300 +f 25901//203 30039//203 30037//203 25899//203 +f 25900//2844 30038//2844 30036//2844 25898//2844 +f 25899//2402 30037//2402 30035//2402 25897//2402 +f 25898//336 30036//336 30033//336 25895//336 +f 25897//226 30035//226 30032//226 25894//226 +f 25896//3278 30034//3278 30031//3278 25893//3278 +f 25895//4193 30033//4193 30030//4193 25892//4193 +f 25894//322 30032//322 30029//322 25891//322 +f 25893//574 30031//574 30028//574 25890//574 +f 25892//316 30030//316 30027//316 25889//316 +f 25891//568 30029//568 30026//568 25888//568 +f 25890//685 30028//685 30025//685 25886//685 +f 25889//234 30027//234 30024//234 25884//234 +f 25888//2396 30026//2396 30021//2396 25887//2396 +f 25886//188 30025//188 30020//188 25885//188 +f 25884//3656 30024//3656 30019//3656 25883//3656 +f 24231//506 30053//506 30082//506 24258//506 +f 24229//195 30052//195 30081//195 24257//195 +f 24227//236 30051//236 30066//236 24240//236 +f 24258//3272 30082//3272 30080//3272 24256//3272 +f 24251//3070 30055//3070 30079//3070 24255//3070 +f 24257//2397 30081//2397 30078//2397 24254//2397 +f 24248//2399 30054//2399 30077//2399 24253//2399 +f 24256//2398 30080//2398 30076//2398 24252//2398 +f 24255//342 30079//342 30075//342 24250//342 +f 24254//291 30078//291 30074//291 24249//291 +f 24253//3638 30077//3638 30073//3638 24247//3638 +f 24252//218 30076//218 30055//218 24251//218 +f 24250//254 30075//254 30072//254 24246//254 +f 24249//196 30074//196 30054//196 24248//196 +f 24247//2401 30073//2401 30071//2401 24245//2401 +f 24246//664 30072//664 30070//664 24244//664 +f 24245//203 30071//203 30069//203 24243//203 +f 24244//2405 30070//2405 30068//2405 24242//2405 +f 24243//2402 30069//2402 30067//2402 24241//2402 +f 24242//2683 30068//2683 30065//2683 24239//2683 +f 24241//3231 30067//3231 30064//3231 24238//3231 +f 24240//3278 30066//3278 30063//3278 24237//3278 +f 24239//4193 30065//4193 30062//4193 24236//4193 +f 24238//3346 30064//3346 30061//3346 24235//3346 +f 24237//574 30063//574 30060//574 24234//574 +f 24236//316 30062//316 30059//316 24233//316 +f 24235//568 30061//568 30058//568 24232//568 +f 24234//685 30060//685 30057//685 24230//685 +f 24233//234 30059//234 30056//234 24228//234 +f 24232//2396 30058//2396 30053//2396 24231//2396 +f 24230//188 30057//188 30052//188 24229//188 +f 24228//3656 30056//3656 30051//3656 24227//3656 +f 27543//3648 30085//3648 30114//3648 27570//3648 +f 27541//658 30084//658 30113//658 27569//658 +f 27539//6449 30083//6449 30098//6449 27552//6449 +f 27570//207 30114//207 30112//207 27568//207 +f 27563//3305 30087//3305 30111//3305 27567//3305 +f 27569//308 30113//308 30110//308 27566//308 +f 27560//208 30086//208 30109//208 27565//208 +f 27568//2402 30112//2402 30108//2402 27564//2402 +f 27567//518 30111//518 30107//518 27562//518 +f 27566//3641 30110//3641 30106//3641 27561//3641 +f 27565//293 30109//293 30105//293 27559//293 +f 27564//335 30108//335 30087//335 27563//335 +f 27562//2399 30107//2399 30104//2399 27558//2399 +f 27561//3268 30106//3268 30086//3268 27560//3268 +f 27559//636 30105//636 30103//636 27557//636 +f 27558//3286 30104//3286 30102//3286 27556//3286 +f 27557//566 30103//566 30101//566 27555//566 +f 27556//5215 30102//5215 30100//5215 27554//5215 +f 27555//281 30101//281 30099//281 27553//281 +f 27554//650 30100//650 30097//650 27551//650 +f 27553//3272 30099//3272 30096//3272 27550//3272 +f 27552//640 30098//640 30095//640 27549//640 +f 27551//3482 30097//3482 30094//3482 27548//3482 +f 27550//3646 30096//3646 30093//3646 27547//3646 +f 27549//4219 30095//4219 30092//4219 27546//4219 +f 27548//684 30094//684 30091//684 27545//684 +f 27547//6682 30093//6682 30090//6682 27544//6682 +f 27546//234 30092//234 30089//234 27542//234 +f 27545//576 30091//576 30088//576 27540//576 +f 27544//211 30090//211 30085//211 27543//211 +f 27542//5214 30089//5214 30084//5214 27541//5214 +f 27540//574 30088//574 30083//574 27539//574 +f 29199//2404 30117//2404 30146//2404 29226//2404 +f 29197//4193 30116//4193 30145//4193 29225//4193 +f 29195//698 30115//698 30130//698 29208//698 +f 29226//226 30146//226 30144//226 29224//226 +f 29219//202 30119//202 30143//202 29223//202 +f 29225//3274 30145//3274 30142//3274 29222//3274 +f 29216//665 30118//665 30141//665 29221//665 +f 29224//3269 30144//3269 30140//3269 29220//3269 +f 29223//518 30143//518 30139//518 29218//518 +f 29222//2405 30142//2405 30138//2405 29217//2405 +f 29221//342 30141//342 30137//342 29215//342 +f 29220//203 30140//203 30119//203 29219//203 +f 29218//5713 30139//5713 30136//5713 29214//5713 +f 29217//3659 30138//3659 30118//3659 29216//3659 +f 29215//3469 30137//3469 30135//3469 29213//3469 +f 29214//3286 30136//3286 30134//3286 29212//3286 +f 29213//218 30135//218 30133//218 29211//218 +f 29212//291 30134//291 30132//291 29210//291 +f 29211//4180 30133//4180 30131//4180 29209//4180 +f 29210//192 30132//192 30129//192 29207//192 +f 29209//277 30131//277 30128//277 29206//277 +f 29208//654 30130//654 30127//654 29205//654 +f 29207//195 30129//195 30126//195 29204//195 +f 29206//506 30128//506 30125//506 29203//506 +f 29205//641 30127//641 30124//641 29202//641 +f 29204//188 30126//188 30123//188 29201//188 +f 29203//2396 30125//2396 30122//2396 29200//2396 +f 29202//4686 30124//4686 30121//4686 29198//4686 +f 29201//275 30123//275 30120//275 29196//275 +f 29200//6686 30122//6686 30117//6686 29199//6686 +f 29198//332 30121//332 30116//332 29197//332 +f 29196//2685 30120//2685 30115//2685 29195//2685 +f 30233//2 30235//2 30363//2 30361//2 +f 30179//9 30183//9 30311//9 30307//9 +f 30232//2 30234//2 30362//2 30360//2 +f 30182//9 30181//9 30309//9 30310//9 +f 23692//9 23691//9 30155//9 30156//9 +f 28673//2 28675//2 30267//2 30265//2 +f 25365//9 25367//9 30207//9 30205//9 +f 23689//9 23693//9 30157//9 30153//9 +f 28674//2 28676//2 30268//2 30266//2 +f 25366//9 25368//9 30208//9 30206//9 +f 23690//9 23694//9 30158//9 30154//9 +f 28675//2 28677//2 30269//2 30267//2 +f 25367//9 25369//9 30209//9 30207//9 +f 23691//9 23695//9 30159//9 30155//9 +f 28676//2 28678//2 30270//2 30268//2 +f 25368//9 25370//9 30210//9 30208//9 +f 26996//2 26995//2 30211//2 30212//2 +f 23693//9 23696//9 30160//9 30157//9 +f 28677//2 28679//2 30271//2 30269//2 +f 25369//9 25340//9 30180//9 30209//9 +f 26998//2 26997//2 30213//2 30214//2 +f 23694//9 23697//9 30161//9 30158//9 +f 28678//2 28680//2 30272//2 30270//2 +f 25370//9 25342//9 30182//9 30210//9 +f 26995//2 26999//2 30215//2 30211//2 +f 23695//9 23698//9 30162//9 30159//9 +f 23696//9 23699//9 30163//9 30160//9 +f 26997//2 27000//2 30216//2 30213//2 +f 23697//9 23700//9 30164//9 30161//9 +f 26999//2 27001//2 30217//2 30215//2 +f 23698//9 23701//9 30165//9 30162//9 +f 27000//2 27002//2 30218//2 30216//2 +f 23699//9 23702//9 30166//9 30163//9 +f 27004//2 27003//2 30219//2 30220//2 +f 23700//9 23703//9 30167//9 30164//9 +f 27001//2 27005//2 30221//2 30217//2 +f 23701//9 23704//9 30168//9 30165//9 +f 23702//9 23692//9 30156//9 30166//9 +f 23703//9 23705//9 30169//9 30167//9 +f 23704//9 23706//9 30170//9 30168//9 +f 23705//9 23707//9 30171//9 30169//9 +f 23706//9 23708//9 30172//9 30170//9 +f 23707//9 23709//9 30173//9 30171//9 +f 23708//9 23710//9 30174//9 30172//9 +f 23709//9 23711//9 30175//9 30173//9 +f 23710//9 23712//9 30176//9 30174//9 +f 23711//9 23713//9 30177//9 30175//9 +f 23712//9 23714//9 30178//9 30176//9 +f 23713//9 23684//9 30148//9 30177//9 +f 28679//2 28681//2 30273//2 30271//2 +f 23714//9 23686//9 30150//9 30178//9 +f 28680//2 28682//2 30274//2 30272//2 +f 25340//9 25339//9 30179//9 30180//9 +f 28681//2 28652//2 30244//2 30273//2 +f 25342//9 25341//9 30181//9 30182//9 +f 27002//2 27006//2 30222//2 30218//2 +f 28682//2 28654//2 30246//2 30274//2 +f 25339//9 25343//9 30183//9 30179//9 +f 27003//2 27007//2 30223//2 30219//2 +f 25341//9 25344//9 30184//9 30181//9 +f 27005//2 27008//2 30224//2 30221//2 +f 28652//2 28651//2 30243//2 30244//2 +f 25343//9 25345//9 30185//9 30183//9 +f 27006//2 27009//2 30225//2 30222//2 +f 28654//2 28653//2 30245//2 30246//2 +f 25344//9 25346//9 30186//9 30184//9 +f 27007//2 27010//2 30226//2 30223//2 +f 28651//2 28655//2 30247//2 30243//2 +f 25348//9 25347//9 30187//9 30188//9 +f 27008//2 27011//2 30227//2 30224//2 +f 28653//2 28656//2 30248//2 30245//2 +f 25345//9 25349//9 30189//9 30185//9 +f 27009//2 27012//2 30228//2 30225//2 +f 28655//2 28657//2 30249//2 30247//2 +f 25346//9 25350//9 30190//9 30186//9 +f 27010//2 27013//2 30229//2 30226//2 +f 28656//2 28658//2 30250//2 30248//2 +f 25347//9 25351//9 30191//9 30187//9 +f 27011//2 27014//2 30230//2 30227//2 +f 28660//2 28659//2 30251//2 30252//2 +f 25349//9 25352//9 30192//9 30189//9 +f 27012//2 27015//2 30231//2 30228//2 +f 28657//2 28661//2 30253//2 30249//2 +f 25350//9 25353//9 30193//9 30190//9 +f 27013//2 27016//2 30232//2 30229//2 +f 28658//2 28662//2 30254//2 30250//2 +f 25351//9 25354//9 30194//9 30191//9 +f 27014//2 27004//2 30220//2 30230//2 +f 28659//2 28663//2 30255//2 30251//2 +f 25352//9 25355//9 30195//9 30192//9 +f 27015//2 27017//2 30233//2 30231//2 +f 28661//2 28664//2 30256//2 30253//2 +f 25353//9 25356//9 30196//9 30193//9 +f 27016//2 27018//2 30234//2 30232//2 +f 28662//2 28665//2 30257//2 30254//2 +f 25354//9 25357//9 30197//9 30194//9 +f 27017//2 27019//2 30235//2 30233//2 +f 28663//2 28666//2 30258//2 30255//2 +f 25355//9 25358//9 30198//9 30195//9 +f 27018//2 27020//2 30236//2 30234//2 +f 28664//2 28667//2 30259//2 30256//2 +f 25356//9 25359//9 30199//9 30196//9 +f 27019//2 27021//2 30237//2 30235//2 +f 28665//2 28668//2 30260//2 30257//2 +f 25357//9 25360//9 30200//9 30197//9 +f 27020//2 27022//2 30238//2 30236//2 +f 28666//2 28669//2 30261//2 30258//2 +f 25358//9 25348//9 30188//9 30198//9 +f 23684//9 23683//9 30147//9 30148//9 +f 27021//2 27023//2 30239//2 30237//2 +f 28667//2 28670//2 30262//2 30259//2 +f 25359//9 25361//9 30201//9 30199//9 +f 23686//9 23685//9 30149//9 30150//9 +f 27022//2 27024//2 30240//2 30238//2 +f 28668//2 28671//2 30263//2 30260//2 +f 25360//9 25362//9 30202//9 30200//9 +f 23683//9 23687//9 30151//9 30147//9 +f 27023//2 27025//2 30241//2 30239//2 +f 28669//2 28672//2 30264//2 30261//2 +f 25361//9 25363//9 30203//9 30201//9 +f 23685//9 23688//9 30152//9 30149//9 +f 27024//2 27026//2 30242//2 30240//2 +f 28670//2 28660//2 30252//2 30262//2 +f 25362//9 25364//9 30204//9 30202//9 +f 23687//9 23689//9 30153//9 30151//9 +f 27025//2 26996//2 30212//2 30241//2 +f 28671//2 28673//2 30265//2 30263//2 +f 25363//9 25365//9 30205//9 30203//9 +f 30275//9 30279//9 30281//9 30285//9 30288//9 30291//9 30294//9 30284//9 30283//9 30287//9 30290//9 30293//9 30296//9 30298//9 30300//9 30302//9 30304//9 30306//9 30278//9 30277//9 30280//9 30282//9 30286//9 30289//9 30292//9 30295//9 30297//9 30299//9 30301//9 30303//9 30305//9 30276//9 +f 30307//9 30311//9 30313//9 30317//9 30320//9 30323//9 30326//9 30316//9 30315//9 30319//9 30322//9 30325//9 30328//9 30330//9 30332//9 30334//9 30336//9 30338//9 30310//9 30309//9 30312//9 30314//9 30318//9 30321//9 30324//9 30327//9 30329//9 30331//9 30333//9 30335//9 30337//9 30308//9 +f 30339//2 30343//2 30345//2 30349//2 30352//2 30355//2 30358//2 30348//2 30347//2 30351//2 30354//2 30357//2 30360//2 30362//2 30364//2 30366//2 30368//2 30370//2 30342//2 30341//2 30344//2 30346//2 30350//2 30353//2 30356//2 30359//2 30361//2 30363//2 30365//2 30367//2 30369//2 30340//2 +f 30371//2 30375//2 30377//2 30381//2 30384//2 30387//2 30390//2 30380//2 30379//2 30383//2 30386//2 30389//2 30392//2 30394//2 30396//2 30398//2 30400//2 30402//2 30374//2 30373//2 30376//2 30378//2 30382//2 30385//2 30388//2 30391//2 30393//2 30395//2 30397//2 30399//2 30401//2 30372//2 +f 30181//9 30184//9 30312//9 30309//9 +f 30234//2 30236//2 30364//2 30362//2 +f 30183//9 30185//9 30313//9 30311//9 +f 30235//2 30237//2 30365//2 30363//2 +f 30184//9 30186//9 30314//9 30312//9 +f 30236//2 30238//2 30366//2 30364//2 +f 30188//9 30187//9 30315//9 30316//9 +f 30237//2 30239//2 30367//2 30365//2 +f 30185//9 30189//9 30317//9 30313//9 +f 30238//2 30240//2 30368//2 30366//2 +f 30186//9 30190//9 30318//9 30314//9 +f 30239//2 30241//2 30369//2 30367//2 +f 30187//9 30191//9 30319//9 30315//9 +f 30240//2 30242//2 30370//2 30368//2 +f 30189//9 30192//9 30320//9 30317//9 +f 30241//2 30212//2 30340//2 30369//2 +f 30190//9 30193//9 30321//9 30318//9 +f 30242//2 30214//2 30342//2 30370//2 +f 30191//9 30194//9 30322//9 30319//9 +f 30244//2 30243//2 30371//2 30372//2 +f 30192//9 30195//9 30323//9 30320//9 +f 30246//2 30245//2 30373//2 30374//2 +f 30193//9 30196//9 30324//9 30321//9 +f 30243//2 30247//2 30375//2 30371//2 +f 30194//9 30197//9 30325//9 30322//9 +f 30245//2 30248//2 30376//2 30373//2 +f 30195//9 30198//9 30326//9 30323//9 +f 30247//2 30249//2 30377//2 30375//2 +f 30196//9 30199//9 30327//9 30324//9 +f 30248//2 30250//2 30378//2 30376//2 +f 30197//9 30200//9 30328//9 30325//9 +f 30252//2 30251//2 30379//2 30380//2 +f 30198//9 30188//9 30316//9 30326//9 +f 30148//9 30147//9 30275//9 30276//9 +f 30249//2 30253//2 30381//2 30377//2 +f 30199//9 30201//9 30329//9 30327//9 +f 30150//9 30149//9 30277//9 30278//9 +f 30250//2 30254//2 30382//2 30378//2 +f 30200//9 30202//9 30330//9 30328//9 +f 30147//9 30151//9 30279//9 30275//9 +f 30251//2 30255//2 30383//2 30379//2 +f 30201//9 30203//9 30331//9 30329//9 +f 30149//9 30152//9 30280//9 30277//9 +f 30253//2 30256//2 30384//2 30381//2 +f 30202//9 30204//9 30332//9 30330//9 +f 30151//9 30153//9 30281//9 30279//9 +f 30254//2 30257//2 30385//2 30382//2 +f 30203//9 30205//9 30333//9 30331//9 +f 30152//9 30154//9 30282//9 30280//9 +f 30255//2 30258//2 30386//2 30383//2 +f 30204//9 30206//9 30334//9 30332//9 +f 30156//9 30155//9 30283//9 30284//9 +f 30256//2 30259//2 30387//2 30384//2 +f 30205//9 30207//9 30335//9 30333//9 +f 30153//9 30157//9 30285//9 30281//9 +f 30257//2 30260//2 30388//2 30385//2 +f 30206//9 30208//9 30336//9 30334//9 +f 30154//9 30158//9 30286//9 30282//9 +f 30258//2 30261//2 30389//2 30386//2 +f 30207//9 30209//9 30337//9 30335//9 +f 30155//9 30159//9 30287//9 30283//9 +f 30259//2 30262//2 30390//2 30387//2 +f 30208//9 30210//9 30338//9 30336//9 +f 30157//9 30160//9 30288//9 30285//9 +f 30260//2 30263//2 30391//2 30388//2 +f 30209//9 30180//9 30308//9 30337//9 +f 30158//9 30161//9 30289//9 30286//9 +f 30261//2 30264//2 30392//2 30389//2 +f 30210//9 30182//9 30310//9 30338//9 +f 30159//9 30162//9 30290//9 30287//9 +f 30262//2 30252//2 30380//2 30390//2 +f 30212//2 30211//2 30339//2 30340//2 +f 30160//9 30163//9 30291//9 30288//9 +f 30263//2 30265//2 30393//2 30391//2 +f 30214//2 30213//2 30341//2 30342//2 +f 30161//9 30164//9 30292//9 30289//9 +f 30264//2 30266//2 30394//2 30392//2 +f 30211//2 30215//2 30343//2 30339//2 +f 30162//9 30165//9 30293//9 30290//9 +f 30265//2 30267//2 30395//2 30393//2 +f 30213//2 30216//2 30344//2 30341//2 +f 30163//9 30166//9 30294//9 30291//9 +f 30266//2 30268//2 30396//2 30394//2 +f 30215//2 30217//2 30345//2 30343//2 +f 30164//9 30167//9 30295//9 30292//9 +f 30267//2 30269//2 30397//2 30395//2 +f 30216//2 30218//2 30346//2 30344//2 +f 30165//9 30168//9 30296//9 30293//9 +f 30268//2 30270//2 30398//2 30396//2 +f 30220//2 30219//2 30347//2 30348//2 +f 30166//9 30156//9 30284//9 30294//9 +f 30269//2 30271//2 30399//2 30397//2 +f 30217//2 30221//2 30349//2 30345//2 +f 30167//9 30169//9 30297//9 30295//9 +f 30270//2 30272//2 30400//2 30398//2 +f 30218//2 30222//2 30350//2 30346//2 +f 30168//9 30170//9 30298//9 30296//9 +f 30271//2 30273//2 30401//2 30399//2 +f 30219//2 30223//2 30351//2 30347//2 +f 30169//9 30171//9 30299//9 30297//9 +f 30272//2 30274//2 30402//2 30400//2 +f 30221//2 30224//2 30352//2 30349//2 +f 30170//9 30172//9 30300//9 30298//9 +f 30273//2 30244//2 30372//2 30401//2 +f 30222//2 30225//2 30353//2 30350//2 +f 30171//9 30173//9 30301//9 30299//9 +f 30274//2 30246//2 30374//2 30402//2 +f 30223//2 30226//2 30354//2 30351//2 +f 30172//9 30174//9 30302//9 30300//9 +f 30224//2 30227//2 30355//2 30352//2 +f 30173//9 30175//9 30303//9 30301//9 +f 30225//2 30228//2 30356//2 30353//2 +f 30174//9 30176//9 30304//9 30302//9 +f 30226//2 30229//2 30357//2 30354//2 +f 30175//9 30177//9 30305//9 30303//9 +f 30227//2 30230//2 30358//2 30355//2 +f 30176//9 30178//9 30306//9 30304//9 +f 30228//2 30231//2 30359//2 30356//2 +f 30177//9 30148//9 30276//9 30305//9 +f 30229//2 30232//2 30360//2 30357//2 +f 30178//9 30150//9 30278//9 30306//9 +f 30230//2 30220//2 30348//2 30358//2 +f 30180//9 30179//9 30307//9 30308//9 +f 30231//2 30233//2 30361//2 30359//2 +f 30476//6884 30475//6884 30523//6884 30522//6884 +f 30452//6885 30450//6885 30489//6885 30490//6885 +f 30660//2 30406//2 30408//2 30661//2 +f 30484//6886 30483//6886 30515//6886 30514//6886 +f 30468//6887 30466//6887 30497//6887 30498//6887 +f 30661//2 30408//2 30410//2 30663//2 +f 30495//6888 30494//6888 30504//6888 30503//6888 +f 30414//6889 30412//6889 30470//6889 30471//6889 +f 30663//2 30410//2 30412//2 30665//2 +f 30487//6890 30486//6890 30512//6890 30511//6890 +f 30430//6891 30428//6891 30478//6891 30479//6891 +f 30665//2 30412//2 30414//2 30667//2 +f 30479//6892 30478//6892 30520//6892 30519//6892 +f 30446//6893 30444//6893 30486//6893 30487//6893 +f 30667//6894 30414//6894 30416//6894 30669//6894 +f 30471//6895 30470//6895 30528//6895 30527//6895 +f 30462//6896 30460//6896 30494//6896 30495//6896 +f 30669//6897 30416//6897 30418//6897 30671//6897 +f 30490//6898 30489//6898 30509//6898 30508//6898 +f 30424//6899 30422//6899 30475//6899 30476//6899 +f 30671//6900 30418//6900 30420//6900 30673//6900 +f 30482//6901 30481//6901 30517//6901 30516//6901 +f 30440//6902 30438//6902 30483//6902 30484//6902 +f 30673//6903 30420//6903 30422//6903 30675//6903 +f 30474//6904 30473//6904 30525//6904 30524//6904 +f 30456//6905 30454//6905 30491//6905 30492//6905 +f 30675//6906 30422//6906 30424//6906 30677//6906 +f 30498//6907 30497//6907 30501//6907 30500//6907 +f 30408//6908 30406//6908 30403//6908 30404//6908 +f 30677//6909 30424//6909 30426//6909 30679//6909 +f 30493//6910 30492//6910 30506//6910 30505//6910 +f 30418//6911 30416//6911 30472//6911 30473//6911 +f 30679//6912 30426//6912 30428//6912 30681//6912 +f 30403//6913 30498//6913 30500//6913 30499//6913 +f 30434//6914 30432//6914 30480//6914 30481//6914 +f 30681//6915 30428//6915 30430//6915 30683//6915 +f 30485//6916 30484//6916 30514//6916 30513//6916 +f 30450//6917 30448//6917 30488//6917 30489//6917 +f 30683//6918 30430//6918 30432//6918 30685//6918 +f 30477//6919 30476//6919 30522//6919 30521//6919 +f 30466//6920 30464//6920 30496//6920 30497//6920 +f 30685//6921 30432//6921 30434//6921 30687//6921 +f 30469//6922 30404//6922 30530//6922 30529//6922 +f 30412//6923 30410//6923 30469//6923 30470//6923 +f 30687//6924 30434//6924 30436//6924 30689//6924 +f 30496//6925 30495//6925 30503//6925 30502//6925 +f 30428//6926 30426//6926 30477//6926 30478//6926 +f 30689//6927 30436//6927 30438//6927 30691//6927 +f 30488//6928 30487//6928 30511//6928 30510//6928 +f 30444//6929 30442//6929 30485//6929 30486//6929 +f 30691//6930 30438//6930 30440//6930 30693//6930 +f 30480//6931 30479//6931 30519//6931 30518//6931 +f 30460//6932 30458//6932 30493//6932 30494//6932 +f 30693//6933 30440//6933 30442//6933 30695//6933 +f 30472//6934 30471//6934 30527//6934 30526//6934 +f 30422//6935 30420//6935 30474//6935 30475//6935 +f 30695//6936 30442//6936 30444//6936 30697//6936 +f 30491//6937 30490//6937 30508//6937 30507//6937 +f 30438//6938 30436//6938 30482//6938 30483//6938 +f 30697//6939 30444//6939 30446//6939 30699//6939 +f 30483//6940 30482//6940 30516//6940 30515//6940 +f 30454//6941 30452//6941 30490//6941 30491//6941 +f 30699//6942 30446//6942 30448//6942 30701//6942 +f 30475//6943 30474//6943 30524//6943 30523//6943 +f 30416//6944 30414//6944 30471//6944 30472//6944 +f 30701//6945 30448//6945 30450//6945 30703//6945 +f 30494//6946 30493//6946 30505//6946 30504//6946 +f 30432//6947 30430//6947 30479//6947 30480//6947 +f 30703//6948 30450//6948 30452//6948 30705//6948 +f 30486//6949 30485//6949 30513//6949 30512//6949 +f 30448//6950 30446//6950 30487//6950 30488//6950 +f 30705//6951 30452//6951 30454//6951 30707//6951 +f 30478//6952 30477//6952 30521//6952 30520//6952 +f 30464//6953 30462//6953 30495//6953 30496//6953 +f 30707//6954 30454//6954 30456//6954 30709//6954 +f 30470//6955 30469//6955 30529//6955 30528//6955 +f 30406//6956 30468//6956 30498//6956 30403//6956 +f 30709//6957 30456//6957 30458//6957 30711//6957 +f 30497//6958 30496//6958 30502//6958 30501//6958 +f 30410//6959 30408//6959 30404//6959 30469//6959 +f 30711//6960 30458//6960 30460//6960 30713//6960 +f 30489//6961 30488//6961 30510//6961 30509//6961 +f 30426//6962 30424//6962 30476//6962 30477//6962 +f 30713//6963 30460//6963 30462//6963 30715//6963 +f 30481//6964 30480//6964 30518//6964 30517//6964 +f 30442//6965 30440//6965 30484//6965 30485//6965 +f 30715//2 30462//2 30464//2 30717//2 +f 30509//6966 30510//6966 30542//6966 30541//6966 +f 30458//6967 30456//6967 30492//6967 30493//6967 +f 30717//2 30464//2 30466//2 30719//2 +f 30420//6968 30418//6968 30473//6968 30474//6968 +f 30473//6969 30472//6969 30526//6969 30525//6969 +f 30719//2 30466//2 30468//2 30721//2 +f 30404//6970 30403//6970 30499//6970 30530//6970 +f 30436//6971 30434//6971 30481//6971 30482//6971 +f 30721//2 30468//2 30406//2 30660//2 +f 30461//11 30463//11 30624//11 30623//11 +f 30492//6972 30491//6972 30507//6972 30506//6972 +f 30544//488 30545//488 30577//488 30576//488 +f 30523//6973 30524//6973 30556//6973 30555//6973 +f 30510//6974 30511//6974 30543//6974 30542//6974 +f 30524//6975 30525//6975 30557//6975 30556//6975 +f 30511//6939 30512//6939 30544//6939 30543//6939 +f 30525//6897 30526//6897 30558//6897 30557//6897 +f 30512//6936 30513//6936 30545//6936 30544//6936 +f 30499//6976 30500//6976 30532//6976 30531//6976 +f 30526//6977 30527//6977 30559//6977 30558//6977 +f 30513//6933 30514//6933 30546//6933 30545//6933 +f 30500//6978 30501//6978 30533//6978 30532//6978 +f 30527//6979 30528//6979 30560//6979 30559//6979 +f 30514//6980 30515//6980 30547//6980 30546//6980 +f 30501//6981 30502//6981 30534//6981 30533//6981 +f 30528//6982 30529//6982 30561//6982 30560//6982 +f 30515//6983 30516//6983 30548//6983 30547//6983 +f 30502//6984 30503//6984 30535//6984 30534//6984 +f 30529//6985 30530//6985 30562//6985 30561//6985 +f 30516//6986 30517//6986 30549//6986 30548//6986 +f 30503//6987 30504//6987 30536//6987 30535//6987 +f 30530//6988 30499//6988 30531//6988 30562//6988 +f 30517//6921 30518//6921 30550//6921 30549//6921 +f 30504//6989 30505//6989 30537//6989 30536//6989 +f 30518//6918 30519//6918 30551//6918 30550//6918 +f 30505//6990 30506//6990 30538//6990 30537//6990 +f 30519//6991 30520//6991 30552//6991 30551//6991 +f 30506//6992 30507//6992 30539//6992 30538//6992 +f 30520//6993 30521//6993 30553//6993 30552//6993 +f 30507//6994 30508//6994 30540//6994 30539//6994 +f 30521//6995 30522//6995 30554//6995 30553//6995 +f 30508//6996 30509//6996 30541//6996 30540//6996 +f 30522//6997 30523//6997 30555//6997 30554//6997 +f 30594//488 30563//488 30564//488 30565//488 30566//488 30567//488 30568//488 30569//488 30570//488 30571//488 30572//488 30573//488 30574//488 30575//488 30576//488 30577//488 30578//488 30579//488 30580//488 30581//488 30582//488 30583//488 30584//488 30585//488 30586//488 30587//488 30588//488 30589//488 30590//488 30591//488 30592//488 30593//488 +f 30531//488 30532//488 30564//488 30563//488 +f 30558//488 30559//488 30591//488 30590//488 +f 30545//488 30546//488 30578//488 30577//488 +f 30532//488 30533//488 30565//488 30564//488 +f 30559//488 30560//488 30592//488 30591//488 +f 30546//488 30547//488 30579//488 30578//488 +f 30533//488 30534//488 30566//488 30565//488 +f 30560//488 30561//488 30593//488 30592//488 +f 30547//488 30548//488 30580//488 30579//488 +f 30534//488 30535//488 30567//488 30566//488 +f 30561//488 30562//488 30594//488 30593//488 +f 30548//488 30549//488 30581//488 30580//488 +f 30535//488 30536//488 30568//488 30567//488 +f 30562//488 30531//488 30563//488 30594//488 +f 30549//488 30550//488 30582//488 30581//488 +f 30536//488 30537//488 30569//488 30568//488 +f 30550//488 30551//488 30583//488 30582//488 +f 30537//488 30538//488 30570//488 30569//488 +f 30551//488 30552//488 30584//488 30583//488 +f 30538//488 30539//488 30571//488 30570//488 +f 30552//488 30553//488 30585//488 30584//488 +f 30539//488 30540//488 30572//488 30571//488 +f 30553//488 30554//488 30586//488 30585//488 +f 30540//488 30541//488 30573//488 30572//488 +f 30554//488 30555//488 30587//488 30586//488 +f 30541//488 30542//488 30574//488 30573//488 +f 30555//488 30556//488 30588//488 30587//488 +f 30542//488 30543//488 30575//488 30574//488 +f 30556//488 30557//488 30589//488 30588//488 +f 30543//488 30544//488 30576//488 30575//488 +f 30557//488 30558//488 30590//488 30589//488 +f 30614//11 30615//11 30647//11 30646//11 +f 30445//11 30447//11 30616//11 30615//11 +f 30429//11 30431//11 30608//11 30607//11 +f 30467//11 30405//11 30595//11 30626//11 +f 30413//11 30415//11 30600//11 30599//11 +f 30451//11 30453//11 30619//11 30618//11 +f 30435//11 30437//11 30611//11 30610//11 +f 30419//11 30421//11 30603//11 30602//11 +f 30457//11 30459//11 30622//11 30621//11 +f 30441//11 30443//11 30614//11 30613//11 +f 30425//11 30427//11 30606//11 30605//11 +f 30409//11 30411//11 30598//11 30597//11 +f 30463//11 30465//11 30625//11 30624//11 +f 30447//11 30449//11 30617//11 30616//11 +f 30431//11 30433//11 30609//11 30608//11 +f 30405//11 30407//11 30596//11 30595//11 +f 30415//11 30417//11 30601//11 30600//11 +f 30453//11 30455//11 30620//11 30619//11 +f 30437//11 30439//11 30612//11 30611//11 +f 30421//11 30423//11 30604//11 30603//11 +f 30459//11 30461//11 30623//11 30622//11 +f 30443//11 30445//11 30615//11 30614//11 +f 30427//11 30429//11 30607//11 30606//11 +f 30411//11 30413//11 30599//11 30598//11 +f 30465//11 30467//11 30626//11 30625//11 +f 30449//11 30451//11 30618//11 30617//11 +f 30433//11 30435//11 30610//11 30609//11 +f 30417//11 30419//11 30602//11 30601//11 +f 30455//11 30457//11 30621//11 30620//11 +f 30439//11 30441//11 30613//11 30612//11 +f 30423//11 30425//11 30605//11 30604//11 +f 30407//11 30409//11 30597//11 30596//11 +f 30627//11 30628//11 30629//11 30630//11 30631//11 30632//11 30633//11 30634//11 30635//11 30636//11 30637//11 30638//11 30639//11 30640//11 30641//11 30642//11 30643//11 30644//11 30645//11 30646//11 30647//11 30648//11 30649//11 30650//11 30651//11 30652//11 30653//11 30654//11 30655//11 30656//11 30657//11 30658//11 +f 30601//11 30602//11 30634//11 30633//11 +f 30615//11 30616//11 30648//11 30647//11 +f 30602//11 30603//11 30635//11 30634//11 +f 30616//11 30617//11 30649//11 30648//11 +f 30603//11 30604//11 30636//11 30635//11 +f 30617//11 30618//11 30650//11 30649//11 +f 30604//11 30605//11 30637//11 30636//11 +f 30618//11 30619//11 30651//11 30650//11 +f 30605//11 30606//11 30638//11 30637//11 +f 30619//11 30620//11 30652//11 30651//11 +f 30606//11 30607//11 30639//11 30638//11 +f 30620//11 30621//11 30653//11 30652//11 +f 30607//11 30608//11 30640//11 30639//11 +f 30621//11 30622//11 30654//11 30653//11 +f 30608//11 30609//11 30641//11 30640//11 +f 30595//11 30596//11 30628//11 30627//11 +f 30622//11 30623//11 30655//11 30654//11 +f 30609//11 30610//11 30642//11 30641//11 +f 30596//11 30597//11 30629//11 30628//11 +f 30623//11 30624//11 30656//11 30655//11 +f 30610//11 30611//11 30643//11 30642//11 +f 30597//11 30598//11 30630//11 30629//11 +f 30624//11 30625//11 30657//11 30656//11 +f 30611//11 30612//11 30644//11 30643//11 +f 30598//11 30599//11 30631//11 30630//11 +f 30625//11 30626//11 30658//11 30657//11 +f 30612//11 30613//11 30645//11 30644//11 +f 30599//11 30600//11 30632//11 30631//11 +f 30626//11 30595//11 30627//11 30658//11 +f 30613//11 30614//11 30646//11 30645//11 +f 30600//11 30601//11 30633//11 30632//11 +f 30467//2 30722//2 30659//2 30405//2 +f 31169//2 30721//2 30660//2 31108//2 +f 30465//2 30720//2 30722//2 30467//2 +f 31167//2 30719//2 30721//2 31169//2 +f 30463//2 30718//2 30720//2 30465//2 +f 31165//2 30717//2 30719//2 31167//2 +f 30461//2 30716//2 30718//2 30463//2 +f 31163//2 30715//2 30717//2 31165//2 +f 30459//6963 30714//6963 30716//6963 30461//6963 +f 31161//6963 30713//6963 30715//6963 31163//6963 +f 30457//6998 30712//6998 30714//6998 30459//6998 +f 31159//6998 30711//6998 30713//6998 31161//6998 +f 30455//6999 30710//6999 30712//6999 30457//6999 +f 31157//6957 30709//6957 30711//6957 31159//6957 +f 30453//6954 30708//6954 30710//6954 30455//6954 +f 31155//6954 30707//6954 30709//6954 31157//6954 +f 30451//6951 30706//6951 30708//6951 30453//6951 +f 31153//6951 30705//6951 30707//6951 31155//6951 +f 30449//6948 30704//6948 30706//6948 30451//6948 +f 31151//6948 30703//6948 30705//6948 31153//6948 +f 30447//6966 30702//6966 30704//6966 30449//6966 +f 31149//6966 30701//6966 30703//6966 31151//6966 +f 30445//6942 30700//6942 30702//6942 30447//6942 +f 31147//6942 30699//6942 30701//6942 31149//6942 +f 30443//7000 30698//7000 30700//7000 30445//7000 +f 31145//7000 30697//7000 30699//7000 31147//7000 +f 30441//6936 30696//6936 30698//6936 30443//6936 +f 31143//6936 30695//6936 30697//6936 31145//6936 +f 30439//6933 30694//6933 30696//6933 30441//6933 +f 31141//6933 30693//6933 30695//6933 31143//6933 +f 30437//6930 30692//6930 30694//6930 30439//6930 +f 31139//6930 30691//6930 30693//6930 31141//6930 +f 30435//6927 30690//6927 30692//6927 30437//6927 +f 31137//6927 30689//6927 30691//6927 31139//6927 +f 30433//6924 30688//6924 30690//6924 30435//6924 +f 31135//6924 30687//6924 30689//6924 31137//6924 +f 30431//6921 30686//6921 30688//6921 30433//6921 +f 31133//6921 30685//6921 30687//6921 31135//6921 +f 30429//6918 30684//6918 30686//6918 30431//6918 +f 31131//6918 30683//6918 30685//6918 31133//6918 +f 30427//6915 30682//6915 30684//6915 30429//6915 +f 31129//6915 30681//6915 30683//6915 31131//6915 +f 30425//6912 30680//6912 30682//6912 30427//6912 +f 31127//6912 30679//6912 30681//6912 31129//6912 +f 30423//6909 30678//6909 30680//6909 30425//6909 +f 31125//6909 30677//6909 30679//6909 31127//6909 +f 30421//6906 30676//6906 30678//6906 30423//6906 +f 31123//6906 30675//6906 30677//6906 31125//6906 +f 30419//6903 30674//6903 30676//6903 30421//6903 +f 31121//6903 30673//6903 30675//6903 31123//6903 +f 30417//6900 30672//6900 30674//6900 30419//6900 +f 31119//6900 30671//6900 30673//6900 31121//6900 +f 30415//6897 30670//6897 30672//6897 30417//6897 +f 31117//6897 30669//6897 30671//6897 31119//6897 +f 30413//6894 30668//6894 30670//6894 30415//6894 +f 31115//6894 30667//6894 30669//6894 31117//6894 +f 30411//2 30666//2 30668//2 30413//2 +f 31113//2 30665//2 30667//2 31115//2 +f 30409//2 30664//2 30666//2 30411//2 +f 31111//2 30663//2 30665//2 31113//2 +f 30407//2 30662//2 30664//2 30409//2 +f 31109//2 30661//2 30663//2 31111//2 +f 30405//2 30659//2 30662//2 30407//2 +f 31108//2 30660//2 30661//2 31109//2 +f 30796//7001 30795//7001 30843//7001 30842//7001 +f 30772//6885 30770//6885 30809//6885 30810//6885 +f 30980//2 30726//2 30728//2 30981//2 +f 30804//7002 30803//7002 30835//7002 30834//7002 +f 30788//6887 30786//6887 30817//6887 30818//6887 +f 30981//2 30728//2 30730//2 30983//2 +f 30815//7003 30814//7003 30824//7003 30823//7003 +f 30734//6889 30732//6889 30790//6889 30791//6889 +f 30983//2 30730//2 30732//2 30985//2 +f 30807//7004 30806//7004 30832//7004 30831//7004 +f 30750//7005 30748//7005 30798//7005 30799//7005 +f 30985//2 30732//2 30734//2 30987//2 +f 30799//7006 30798//7006 30840//7006 30839//7006 +f 30766//7007 30764//7007 30806//7007 30807//7007 +f 30987//7008 30734//7008 30736//7008 30989//7008 +f 30791//7009 30790//7009 30848//7009 30847//7009 +f 30782//7010 30780//7010 30814//7010 30815//7010 +f 30989//7011 30736//7011 30738//7011 30991//7011 +f 30810//7012 30809//7012 30829//7012 30828//7012 +f 30744//7013 30742//7013 30795//7013 30796//7013 +f 30991//6900 30738//6900 30740//6900 30993//6900 +f 30802//7014 30801//7014 30837//7014 30836//7014 +f 30760//6902 30758//6902 30803//6902 30804//6902 +f 30993//6973 30740//6973 30742//6973 30995//6973 +f 30794//7015 30793//7015 30845//7015 30844//7015 +f 30776//7016 30774//7016 30811//7016 30812//7016 +f 30995//6997 30742//6997 30744//6997 30997//6997 +f 30818//6907 30817//6907 30821//6907 30820//6907 +f 30728//6908 30726//6908 30723//6908 30724//6908 +f 30997//6995 30744//6995 30746//6995 30999//6995 +f 30813//7017 30812//7017 30826//7017 30825//7017 +f 30738//7018 30736//7018 30792//7018 30793//7018 +f 30999//7019 30746//7019 30748//7019 31001//7019 +f 30723//7020 30818//7020 30820//7020 30819//7020 +f 30754//7021 30752//7021 30800//7021 30801//7021 +f 31001//6915 30748//6915 30750//6915 31003//6915 +f 30805//6916 30804//6916 30834//6916 30833//6916 +f 30770//7022 30768//7022 30808//7022 30809//7022 +f 31003//7023 30750//7023 30752//7023 31005//7023 +f 30797//7024 30796//7024 30842//7024 30841//7024 +f 30786//6920 30784//6920 30816//6920 30817//6920 +f 31005//6921 30752//6921 30754//6921 31007//6921 +f 30789//7025 30724//7025 30850//7025 30849//7025 +f 30732//6923 30730//6923 30789//6923 30790//6923 +f 31007//6986 30754//6986 30756//6986 31009//6986 +f 30816//7026 30815//7026 30823//7026 30822//7026 +f 30748//7027 30746//7027 30797//7027 30798//7027 +f 31009//6927 30756//6927 30758//6927 31011//6927 +f 30808//7028 30807//7028 30831//7028 30830//7028 +f 30764//6929 30762//6929 30805//6929 30806//6929 +f 31011//6930 30758//6930 30760//6930 31013//6930 +f 30800//7029 30799//7029 30839//7029 30838//7029 +f 30780//7030 30778//7030 30813//7030 30814//7030 +f 31013//6933 30760//6933 30762//6933 31015//6933 +f 30792//7031 30791//7031 30847//7031 30846//7031 +f 30742//7032 30740//7032 30794//7032 30795//7032 +f 31015//7033 30762//7033 30764//7033 31017//7033 +f 30811//7034 30810//7034 30828//7034 30827//7034 +f 30758//6938 30756//6938 30802//6938 30803//6938 +f 31017//7035 30764//7035 30766//7035 31019//7035 +f 30803//6940 30802//6940 30836//6940 30835//6940 +f 30774//7036 30772//7036 30810//7036 30811//7036 +f 31019//6974 30766//6974 30768//6974 31021//6974 +f 30795//7037 30794//7037 30844//7037 30843//7037 +f 30736//7038 30734//7038 30791//7038 30792//7038 +f 31021//6945 30768//6945 30770//6945 31023//6945 +f 30814//7039 30813//7039 30825//7039 30824//7039 +f 30752//6947 30750//6947 30799//6947 30800//6947 +f 31023//6948 30770//6948 30772//6948 31025//6948 +f 30806//7040 30805//7040 30833//7040 30832//7040 +f 30768//7041 30766//7041 30807//7041 30808//7041 +f 31025//6951 30772//6951 30774//6951 31027//6951 +f 30798//7042 30797//7042 30841//7042 30840//7042 +f 30784//7043 30782//7043 30815//7043 30816//7043 +f 31027//6954 30774//6954 30776//6954 31029//6954 +f 30790//7044 30789//7044 30849//7044 30848//7044 +f 30726//6956 30788//6956 30818//6956 30723//6956 +f 31029//6999 30776//6999 30778//6999 31031//6999 +f 30817//7045 30816//7045 30822//7045 30821//7045 +f 30730//7046 30728//7046 30724//7046 30789//7046 +f 31031//6960 30778//6960 30780//6960 31033//6960 +f 30809//6961 30808//6961 30830//6961 30829//6961 +f 30746//7047 30744//7047 30796//7047 30797//7047 +f 31033//7048 30780//7048 30782//7048 31035//7048 +f 30801//7049 30800//7049 30838//7049 30837//7049 +f 30762//7050 30760//7050 30804//7050 30805//7050 +f 31035//2 30782//2 30784//2 31037//2 +f 30829//7051 30830//7051 30862//7051 30861//7051 +f 30778//6967 30776//6967 30812//6967 30813//6967 +f 31037//2 30784//2 30786//2 31039//2 +f 30740//7052 30738//7052 30793//7052 30794//7052 +f 30793//7053 30792//7053 30846//7053 30845//7053 +f 31039//2 30786//2 30788//2 31041//2 +f 30724//6970 30723//6970 30819//6970 30850//6970 +f 30756//7054 30754//7054 30801//7054 30802//7054 +f 31041//2 30788//2 30726//2 30980//2 +f 30781//11 30783//11 30944//11 30943//11 +f 30812//7055 30811//7055 30827//7055 30826//7055 +f 30864//488 30865//488 30897//488 30896//488 +f 30843//7056 30844//7056 30876//7056 30875//7056 +f 30830//6974 30831//6974 30863//6974 30862//6974 +f 30844//7057 30845//7057 30877//7057 30876//7057 +f 30831//6939 30832//6939 30864//6939 30863//6939 +f 30845//7011 30846//7011 30878//7011 30877//7011 +f 30832//6936 30833//6936 30865//6936 30864//6936 +f 30819//6976 30820//6976 30852//6976 30851//6976 +f 30846//7058 30847//7058 30879//7058 30878//7058 +f 30833//6933 30834//6933 30866//6933 30865//6933 +f 30820//6978 30821//6978 30853//6978 30852//6978 +f 30847//7059 30848//7059 30880//7059 30879//7059 +f 30834//6980 30835//6980 30867//6980 30866//6980 +f 30821//6981 30822//6981 30854//6981 30853//6981 +f 30848//6982 30849//6982 30881//6982 30880//6982 +f 30835//6983 30836//6983 30868//6983 30867//6983 +f 30822//6984 30823//6984 30855//6984 30854//6984 +f 30849//6985 30850//6985 30882//6985 30881//6985 +f 30836//6986 30837//6986 30869//6986 30868//6986 +f 30823//6987 30824//6987 30856//6987 30855//6987 +f 30850//6988 30819//6988 30851//6988 30882//6988 +f 30837//6921 30838//6921 30870//6921 30869//6921 +f 30824//7060 30825//7060 30857//7060 30856//7060 +f 30838//7061 30839//7061 30871//7061 30870//7061 +f 30825//7062 30826//7062 30858//7062 30857//7062 +f 30839//7063 30840//7063 30872//7063 30871//7063 +f 30826//7064 30827//7064 30859//7064 30858//7064 +f 30840//7065 30841//7065 30873//7065 30872//7065 +f 30827//7066 30828//7066 30860//7066 30859//7066 +f 30841//6909 30842//6909 30874//6909 30873//6909 +f 30828//7067 30829//7067 30861//7067 30860//7067 +f 30842//7068 30843//7068 30875//7068 30874//7068 +f 30914//488 30883//488 30884//488 30885//488 30886//488 30887//488 30888//488 30889//488 30890//488 30891//488 30892//488 30893//488 30894//488 30895//488 30896//488 30897//488 30898//488 30899//488 30900//488 30901//488 30902//488 30903//488 30904//488 30905//488 30906//488 30907//488 30908//488 30909//488 30910//488 30911//488 30912//488 30913//488 +f 30851//488 30852//488 30884//488 30883//488 +f 30878//488 30879//488 30911//488 30910//488 +f 30865//488 30866//488 30898//488 30897//488 +f 30852//488 30853//488 30885//488 30884//488 +f 30879//488 30880//488 30912//488 30911//488 +f 30866//488 30867//488 30899//488 30898//488 +f 30853//488 30854//488 30886//488 30885//488 +f 30880//488 30881//488 30913//488 30912//488 +f 30867//488 30868//488 30900//488 30899//488 +f 30854//488 30855//488 30887//488 30886//488 +f 30881//488 30882//488 30914//488 30913//488 +f 30868//488 30869//488 30901//488 30900//488 +f 30855//488 30856//488 30888//488 30887//488 +f 30882//488 30851//488 30883//488 30914//488 +f 30869//488 30870//488 30902//488 30901//488 +f 30856//488 30857//488 30889//488 30888//488 +f 30870//488 30871//488 30903//488 30902//488 +f 30857//488 30858//488 30890//488 30889//488 +f 30871//488 30872//488 30904//488 30903//488 +f 30858//488 30859//488 30891//488 30890//488 +f 30872//488 30873//488 30905//488 30904//488 +f 30859//488 30860//488 30892//488 30891//488 +f 30873//488 30874//488 30906//488 30905//488 +f 30860//488 30861//488 30893//488 30892//488 +f 30874//488 30875//488 30907//488 30906//488 +f 30861//488 30862//488 30894//488 30893//488 +f 30875//488 30876//488 30908//488 30907//488 +f 30862//488 30863//488 30895//488 30894//488 +f 30876//488 30877//488 30909//488 30908//488 +f 30863//488 30864//488 30896//488 30895//488 +f 30877//488 30878//488 30910//488 30909//488 +f 30934//11 30935//11 30967//11 30966//11 +f 30765//11 30767//11 30936//11 30935//11 +f 30749//11 30751//11 30928//11 30927//11 +f 30787//11 30725//11 30915//11 30946//11 +f 30733//11 30735//11 30920//11 30919//11 +f 30771//11 30773//11 30939//11 30938//11 +f 30755//11 30757//11 30931//11 30930//11 +f 30739//11 30741//11 30923//11 30922//11 +f 30777//11 30779//11 30942//11 30941//11 +f 30761//11 30763//11 30934//11 30933//11 +f 30745//11 30747//11 30926//11 30925//11 +f 30729//11 30731//11 30918//11 30917//11 +f 30783//11 30785//11 30945//11 30944//11 +f 30767//11 30769//11 30937//11 30936//11 +f 30751//11 30753//11 30929//11 30928//11 +f 30725//11 30727//11 30916//11 30915//11 +f 30735//11 30737//11 30921//11 30920//11 +f 30773//11 30775//11 30940//11 30939//11 +f 30757//11 30759//11 30932//11 30931//11 +f 30741//11 30743//11 30924//11 30923//11 +f 30779//11 30781//11 30943//11 30942//11 +f 30763//11 30765//11 30935//11 30934//11 +f 30747//11 30749//11 30927//11 30926//11 +f 30731//11 30733//11 30919//11 30918//11 +f 30785//11 30787//11 30946//11 30945//11 +f 30769//11 30771//11 30938//11 30937//11 +f 30753//11 30755//11 30930//11 30929//11 +f 30737//11 30739//11 30922//11 30921//11 +f 30775//11 30777//11 30941//11 30940//11 +f 30759//11 30761//11 30933//11 30932//11 +f 30743//11 30745//11 30925//11 30924//11 +f 30727//11 30729//11 30917//11 30916//11 +f 30947//11 30948//11 30949//11 30950//11 30951//11 30952//11 30953//11 30954//11 30955//11 30956//11 30957//11 30958//11 30959//11 30960//11 30961//11 30962//11 30963//11 30964//11 30965//11 30966//11 30967//11 30968//11 30969//11 30970//11 30971//11 30972//11 30973//11 30974//11 30975//11 30976//11 30977//11 30978//11 +f 30921//11 30922//11 30954//11 30953//11 +f 30935//11 30936//11 30968//11 30967//11 +f 30922//11 30923//11 30955//11 30954//11 +f 30936//11 30937//11 30969//11 30968//11 +f 30923//11 30924//11 30956//11 30955//11 +f 30937//11 30938//11 30970//11 30969//11 +f 30924//11 30925//11 30957//11 30956//11 +f 30938//11 30939//11 30971//11 30970//11 +f 30925//11 30926//11 30958//11 30957//11 +f 30939//11 30940//11 30972//11 30971//11 +f 30926//11 30927//11 30959//11 30958//11 +f 30940//11 30941//11 30973//11 30972//11 +f 30927//11 30928//11 30960//11 30959//11 +f 30941//11 30942//11 30974//11 30973//11 +f 30928//11 30929//11 30961//11 30960//11 +f 30915//11 30916//11 30948//11 30947//11 +f 30942//11 30943//11 30975//11 30974//11 +f 30929//11 30930//11 30962//11 30961//11 +f 30916//11 30917//11 30949//11 30948//11 +f 30943//11 30944//11 30976//11 30975//11 +f 30930//11 30931//11 30963//11 30962//11 +f 30917//11 30918//11 30950//11 30949//11 +f 30944//11 30945//11 30977//11 30976//11 +f 30931//11 30932//11 30964//11 30963//11 +f 30918//11 30919//11 30951//11 30950//11 +f 30945//11 30946//11 30978//11 30977//11 +f 30932//11 30933//11 30965//11 30964//11 +f 30919//11 30920//11 30952//11 30951//11 +f 30946//11 30915//11 30947//11 30978//11 +f 30933//11 30934//11 30966//11 30965//11 +f 30920//11 30921//11 30953//11 30952//11 +f 30787//2 31042//2 30979//2 30725//2 +f 31105//2 31041//2 30980//2 31044//2 +f 30785//2 31040//2 31042//2 30787//2 +f 31103//2 31039//2 31041//2 31105//2 +f 30783//2 31038//2 31040//2 30785//2 +f 31101//2 31037//2 31039//2 31103//2 +f 30781//2 31036//2 31038//2 30783//2 +f 31099//2 31035//2 31037//2 31101//2 +f 30779//7048 31034//7048 31036//7048 30781//7048 +f 31097//7048 31033//7048 31035//7048 31099//7048 +f 30777//6998 31032//6998 31034//6998 30779//6998 +f 31095//6998 31031//6998 31033//6998 31097//6998 +f 30775//6999 31030//6999 31032//6999 30777//6999 +f 31093//6999 31029//6999 31031//6999 31095//6999 +f 30773//6954 31028//6954 31030//6954 30775//6954 +f 31091//6954 31027//6954 31029//6954 31093//6954 +f 30771//6951 31026//6951 31028//6951 30773//6951 +f 31089//6951 31025//6951 31027//6951 31091//6951 +f 30769//6948 31024//6948 31026//6948 30771//6948 +f 31087//6948 31023//6948 31025//6948 31089//6948 +f 30767//6966 31022//6966 31024//6966 30769//6966 +f 31085//6966 31021//6966 31023//6966 31087//6966 +f 30765//6974 31020//6974 31022//6974 30767//6974 +f 31083//6974 31019//6974 31021//6974 31085//6974 +f 30763//7035 31018//7035 31020//7035 30765//7035 +f 31081//7035 31017//7035 31019//7035 31083//7035 +f 30761//7033 31016//7033 31018//7033 30763//7033 +f 31079//7033 31015//7033 31017//7033 31081//7033 +f 30759//6933 31014//6933 31016//6933 30761//6933 +f 31077//6933 31013//6933 31015//6933 31079//6933 +f 30757//6930 31012//6930 31014//6930 30759//6930 +f 31075//6930 31011//6930 31013//6930 31077//6930 +f 30755//6927 31010//6927 31012//6927 30757//6927 +f 31073//6927 31009//6927 31011//6927 31075//6927 +f 30753//6986 31008//6986 31010//6986 30755//6986 +f 31071//6986 31007//6986 31009//6986 31073//6986 +f 30751//6921 31006//6921 31008//6921 30753//6921 +f 31069//6921 31005//6921 31007//6921 31071//6921 +f 30749//7023 31004//7023 31006//7023 30751//7023 +f 31067//7023 31003//7023 31005//7023 31069//7023 +f 30747//6915 31002//6915 31004//6915 30749//6915 +f 31065//6915 31001//6915 31003//6915 31067//6915 +f 30745//7019 31000//7019 31002//7019 30747//7019 +f 31063//7019 30999//7019 31001//7019 31065//7019 +f 30743//7069 30998//7069 31000//7069 30745//7069 +f 31061//7069 30997//7069 30999//7069 31063//7069 +f 30741//6997 30996//6997 30998//6997 30743//6997 +f 31059//6997 30995//6997 30997//6997 31061//6997 +f 30739//6973 30994//6973 30996//6973 30741//6973 +f 31057//6973 30993//6973 30995//6973 31059//6973 +f 30737//6900 30992//6900 30994//6900 30739//6900 +f 31055//6900 30991//6900 30993//6900 31057//6900 +f 30735//7011 30990//7011 30992//7011 30737//7011 +f 31053//7011 30989//7011 30991//7011 31055//7011 +f 30733//7008 30988//7008 30990//7008 30735//7008 +f 31051//7008 30987//7008 30989//7008 31053//7008 +f 30731//2 30986//2 30988//2 30733//2 +f 31049//2 30985//2 30987//2 31051//2 +f 30729//2 30984//2 30986//2 30731//2 +f 31047//2 30983//2 30985//2 31049//2 +f 30727//2 30982//2 30984//2 30729//2 +f 31045//2 30981//2 30983//2 31047//2 +f 30725//2 30979//2 30982//2 30727//2 +f 31044//2 30980//2 30981//2 31045//2 +f 30979//2 31043//2 31046//2 30982//2 +f 31171//2 31044//2 31045//2 31172//2 +f 30982//2 31046//2 31048//2 30984//2 +f 31172//2 31045//2 31047//2 31173//2 +f 30984//2 31048//2 31050//2 30986//2 +f 31173//2 31047//2 31049//2 31174//2 +f 30986//2 31050//2 31052//2 30988//2 +f 31174//2 31049//2 31051//2 31175//2 +f 30988//7008 31052//7008 31054//7008 30990//7008 +f 31175//7008 31051//7008 31053//7008 31176//7008 +f 30990//7011 31054//7011 31056//7011 30992//7011 +f 31176//7011 31053//7011 31055//7011 31177//7011 +f 30992//6900 31056//6900 31058//6900 30994//6900 +f 31177//6900 31055//6900 31057//6900 31178//6900 +f 30994//7070 31058//7070 31060//7070 30996//7070 +f 31170//2 31228//2 31200//2 31107//2 +f 30996//6997 31060//6997 31062//6997 30998//6997 +f 31166//2 31226//2 31227//2 31168//2 +f 30998//7069 31062//7069 31064//7069 31000//7069 +f 31162//6963 31224//6963 31225//6963 31164//6963 +f 31000//7019 31064//7019 31066//7019 31002//7019 +f 31158//6999 31222//6999 31223//6999 31160//6999 +f 31002//6915 31066//6915 31068//6915 31004//6915 +f 31179//6915 31065//6915 31067//6915 31180//6915 +f 31004//7023 31068//7023 31070//7023 31006//7023 +f 31180//7023 31067//7023 31069//7023 31181//7023 +f 31006//6921 31070//6921 31072//6921 31008//6921 +f 31181//6921 31069//6921 31071//6921 31182//6921 +f 31008//6986 31072//6986 31074//6986 31010//6986 +f 31182//6986 31071//6986 31073//6986 31183//6986 +f 31010//6927 31074//6927 31076//6927 31012//6927 +f 31183//6927 31073//6927 31075//6927 31184//6927 +f 31012//6930 31076//6930 31078//6930 31014//6930 +f 31184//6930 31075//6930 31077//6930 31185//6930 +f 31014//6933 31078//6933 31080//6933 31016//6933 +f 31185//6933 31077//6933 31079//6933 31186//6933 +f 31016//7033 31080//7033 31082//7033 31018//7033 +f 31186//7033 31079//7033 31081//7033 31187//7033 +f 31018//7035 31082//7035 31084//7035 31020//7035 +f 31187//7035 31081//7035 31083//7035 31188//7035 +f 31020//6974 31084//6974 31086//6974 31022//6974 +f 31188//6974 31083//6974 31085//6974 31189//6974 +f 31022//6966 31086//6966 31088//6966 31024//6966 +f 31189//6966 31085//6966 31087//6966 31190//6966 +f 31024//6948 31088//6948 31090//6948 31026//6948 +f 31190//6948 31087//6948 31089//6948 31191//6948 +f 31026//6951 31090//6951 31092//6951 31028//6951 +f 31191//6951 31089//6951 31091//6951 31192//6951 +f 31028//6954 31092//6954 31094//6954 31030//6954 +f 31192//6954 31091//6954 31093//6954 31193//6954 +f 31030//6999 31094//6999 31096//6999 31032//6999 +f 31193//6999 31093//6999 31095//6999 31194//6999 +f 31032//6998 31096//6998 31098//6998 31034//6998 +f 31194//6998 31095//6998 31097//6998 31195//6998 +f 31034//7048 31098//7048 31100//7048 31036//7048 +f 31195//7048 31097//7048 31099//7048 31196//7048 +f 31036//2 31100//2 31102//2 31038//2 +f 31196//2 31099//2 31101//2 31197//2 +f 31038//2 31102//2 31104//2 31040//2 +f 31197//2 31101//2 31103//2 31198//2 +f 31040//2 31104//2 31106//2 31042//2 +f 31198//2 31103//2 31105//2 31199//2 +f 31042//2 31106//2 31043//2 30979//2 +f 31199//2 31105//2 31044//2 31171//2 +f 30659//2 31107//2 31110//2 30662//2 +f 31200//2 31108//2 31109//2 31201//2 +f 30662//2 31110//2 31112//2 30664//2 +f 31201//2 31109//2 31111//2 31202//2 +f 30664//2 31112//2 31114//2 30666//2 +f 31202//2 31111//2 31113//2 31203//2 +f 30666//2 31114//2 31116//2 30668//2 +f 31203//2 31113//2 31115//2 31204//2 +f 30668//6894 31116//6894 31118//6894 30670//6894 +f 31204//6894 31115//6894 31117//6894 31205//6894 +f 30670//6897 31118//6897 31120//6897 30672//6897 +f 31205//6897 31117//6897 31119//6897 31206//6897 +f 30672//6900 31120//6900 31122//6900 30674//6900 +f 31206//6900 31119//6900 31121//6900 31207//6900 +f 30674//6903 31122//6903 31124//6903 30676//6903 +f 31207//6903 31121//6903 31123//6903 31208//6903 +f 30676//6906 31124//6906 31126//6906 30678//6906 +f 31208//6906 31123//6906 31125//6906 31209//6906 +f 30678//6909 31126//6909 31128//6909 30680//6909 +f 31209//6909 31125//6909 31127//6909 31210//6909 +f 30680//6912 31128//6912 31130//6912 30682//6912 +f 31210//6912 31127//6912 31129//6912 31211//6912 +f 30682//6915 31130//6915 31132//6915 30684//6915 +f 31211//6915 31129//6915 31131//6915 31212//6915 +f 30684//6918 31132//6918 31134//6918 30686//6918 +f 31212//6918 31131//6918 31133//6918 31213//6918 +f 30686//6921 31134//6921 31136//6921 30688//6921 +f 31213//6921 31133//6921 31135//6921 31214//6921 +f 30688//6924 31136//6924 31138//6924 30690//6924 +f 31214//6924 31135//6924 31137//6924 31215//6924 +f 30690//6927 31138//6927 31140//6927 30692//6927 +f 31215//6927 31137//6927 31139//6927 31216//6927 +f 30692//6930 31140//6930 31142//6930 30694//6930 +f 31216//6930 31139//6930 31141//6930 31217//6930 +f 30694//6933 31142//6933 31144//6933 30696//6933 +f 31217//6933 31141//6933 31143//6933 31218//6933 +f 30696//6936 31144//6936 31146//6936 30698//6936 +f 31218//6936 31143//6936 31145//6936 31219//6936 +f 30698//7000 31146//7000 31148//7000 30700//7000 +f 31219//7000 31145//7000 31147//7000 31220//7000 +f 30700//6942 31148//6942 31150//6942 30702//6942 +f 31220//6942 31147//6942 31149//6942 31221//6942 +f 30702//6966 31150//6966 31152//6966 30704//6966 +f 31065//7071 31149//7071 31151//7071 31063//7071 +f 30704//6948 31152//6948 31154//6948 30706//6948 +f 31061//7071 31153//7071 31155//7071 31059//7071 +f 30706//6951 31154//6951 31156//6951 30708//6951 +f 30708//6954 31156//6954 31158//6954 30710//6954 +f 30710//6957 31158//6957 31160//6957 30712//6957 +f 31222//6957 31157//6957 31159//6957 31223//6957 +f 30712//6998 31160//6998 31162//6998 30714//6998 +f 31223//6998 31159//6998 31161//6998 31224//6998 +f 30714//6963 31162//6963 31164//6963 30716//6963 +f 31224//6963 31161//6963 31163//6963 31225//6963 +f 30716//2 31164//2 31166//2 30718//2 +f 31225//2 31163//2 31165//2 31226//2 +f 30718//2 31166//2 31168//2 30720//2 +f 31226//2 31165//2 31167//2 31227//2 +f 30720//2 31168//2 31170//2 30722//2 +f 31227//2 31167//2 31169//2 31228//2 +f 30722//2 31170//2 31107//2 30659//2 +f 31228//2 31169//2 31108//2 31200//2 +f 31106//2 31199//2 31171//2 31043//2 +f 31104//2 31198//2 31199//2 31106//2 +f 31102//2 31197//2 31198//2 31104//2 +f 31100//2 31196//2 31197//2 31102//2 +f 31098//7048 31195//7048 31196//7048 31100//7048 +f 31096//6998 31194//6998 31195//6998 31098//6998 +f 31094//6999 31193//6999 31194//6999 31096//6999 +f 31092//6954 31192//6954 31193//6954 31094//6954 +f 31090//6951 31191//6951 31192//6951 31092//6951 +f 31088//6948 31190//6948 31191//6948 31090//6948 +f 31086//6966 31189//6966 31190//6966 31088//6966 +f 31084//6974 31188//6974 31189//6974 31086//6974 +f 31082//7035 31187//7035 31188//7035 31084//7035 +f 31080//7033 31186//7033 31187//7033 31082//7033 +f 31078//6933 31185//6933 31186//6933 31080//6933 +f 31076//6930 31184//6930 31185//6930 31078//6930 +f 31074//6927 31183//6927 31184//6927 31076//6927 +f 31072//6986 31182//6986 31183//6986 31074//6986 +f 31070//6921 31181//6921 31182//6921 31072//6921 +f 31068//7023 31180//7023 31181//7023 31070//7023 +f 31066//6915 31179//6915 31180//6915 31068//6915 +f 31160//6998 31223//6998 31224//6998 31162//6998 +f 31164//2 31225//2 31226//2 31166//2 +f 31168//2 31227//2 31228//2 31170//2 +f 31056//6975 31177//6975 31178//6975 31058//6975 +f 31054//7011 31176//7011 31177//7011 31056//7011 +f 31052//7008 31175//7008 31176//7008 31054//7008 +f 31050//2 31174//2 31175//2 31052//2 +f 31048//2 31173//2 31174//2 31050//2 +f 31046//2 31172//2 31173//2 31048//2 +f 31043//2 31171//2 31172//2 31046//2 +f 31059//7071 31155//7071 31157//7071 31057//7071 +f 31063//7071 31151//7071 31153//7071 31061//7071 +f 31148//6942 31220//6942 31221//6942 31150//6942 +f 31146//6939 31219//6939 31220//6939 31148//6939 +f 31144//6936 31218//6936 31219//6936 31146//6936 +f 31142//6933 31217//6933 31218//6933 31144//6933 +f 31140//6930 31216//6930 31217//6930 31142//6930 +f 31138//6927 31215//6927 31216//6927 31140//6927 +f 31136//6924 31214//6924 31215//6924 31138//6924 +f 31134//6921 31213//6921 31214//6921 31136//6921 +f 31132//6918 31212//6918 31213//6918 31134//6918 +f 31130//6915 31211//6915 31212//6915 31132//6915 +f 31128//6912 31210//6912 31211//6912 31130//6912 +f 31126//6909 31209//6909 31210//6909 31128//6909 +f 31124//6906 31208//6906 31209//6906 31126//6906 +f 31122//6903 31207//6903 31208//6903 31124//6903 +f 31120//6900 31206//6900 31207//6900 31122//6900 +f 31118//6897 31205//6897 31206//6897 31120//6897 +f 31116//6894 31204//6894 31205//6894 31118//6894 +f 31114//2 31203//2 31204//2 31116//2 +f 31112//2 31202//2 31203//2 31114//2 +f 31110//2 31201//2 31202//2 31112//2 +f 31107//2 31200//2 31201//2 31110//2 +f 31066//7072 31064//7072 31152//7072 31150//7072 +f 31064//7072 31062//7072 31154//7072 31152//7072 +f 31062//7072 31060//7072 31156//7072 31154//7072 +f 31060//7072 31058//7072 31158//7072 31156//7072 +f 31066//9 31150//9 31221//9 31179//9 +f 31179//9 31221//9 31149//9 31065//9 +f 31178//2 31057//2 31157//2 31222//2 +f 31058//2 31178//2 31222//2 31158//2 +usemtl CrossRoad_Rail_Traffic_Light_Plastic_Cover +f 18931//7073 18937//7073 18560//7073 18549//7073 +f 19003//501 18994//501 18553//501 18558//501 +f 19027//7074 19031//7074 18544//7074 18539//7074 +f 18964//7075 18970//7075 18559//7075 18547//7075 +f 18970//7075 18961//7075 18554//7075 18559//7075 +f 18994//501 18998//501 18546//501 18553//501 +f 19063//7076 19069//7076 18561//7076 18541//7076 +f 18937//7073 18928//7073 18555//7073 18560//7073 +f 18961//7075 18965//7075 18548//7075 18554//7075 +f 19030//7074 19036//7074 18557//7074 18543//7074 +f 18904//502 18895//502 18556//502 18562//502 +f 18928//7073 18932//7073 18550//7073 18555//7073 +f 19291//11 19283//11 18567//11 18907//11 +f 19069//7076 19060//7076 18540//7076 18561//7076 +f 18895//502 18899//502 18552//502 18556//502 +f 18898//502 18904//502 18562//502 18551//502 +f 19036//7074 19027//7074 18539//7074 18557//7074 +f 19060//7076 19064//7076 18542//7076 18540//7076 +f 19330//488 19307//488 18581//488 19081//488 +f 18997//501 19003//501 18558//501 18545//501 +f 19243//7077 19235//7077 18573//7077 18910//7077 +f 19300//11 19285//11 18563//11 19006//11 +f 19306//11 19284//11 18568//11 19072//11 +f 19303//11 19287//11 18564//11 19039//11 +f 19297//11 19286//11 18565//11 18973//11 +f 19294//11 19288//11 18566//11 18940//11 +f 19234//7078 19211//7078 18580//7078 19078//7078 +f 19249//7079 19237//7079 18571//7079 18976//7079 +f 19255//7080 19239//7080 18570//7080 19042//7080 +f 19258//7081 19236//7081 18574//7081 19075//7081 +f 19246//7082 19238//7082 18572//7082 18943//7082 +f 19252//7083 19240//7083 18569//7083 19009//7083 +f 19010//11 19011//11 19350//11 19349//11 +f 19222//7084 19213//7084 18578//7084 18946//7084 +f 19228//7085 19215//7085 18575//7085 19012//7085 +f 19219//7086 19214//7086 18579//7086 18913//7086 +f 19225//7087 19216//7087 18577//7087 18979//7087 +f 19231//7088 19212//7088 18576//7088 19045//7088 +f 19186//7089 19163//7089 18587//7089 19084//7089 +f 19315//488 19308//488 18586//488 18916//488 +f 19327//488 19310//488 18582//488 19048//488 +f 19324//488 19311//488 18583//488 19015//488 +f 19321//488 19312//488 18584//488 18982//488 +f 19318//488 19309//488 18585//488 18949//488 +f 19147//488 19139//488 18598//488 18922//488 +f 19174//7090 19165//7090 18591//7090 18952//7090 +f 19180//7091 19167//7091 18589//7091 19018//7091 +f 19171//7092 19164//7092 18592//7092 18919//7092 +f 19177//7093 19166//7093 18590//7093 18985//7093 +f 19183//7094 19168//7094 18588//7094 19051//7094 +f 19102//7095 19091//7095 18603//7095 18958//7095 +f 19153//488 19141//488 18596//488 18988//488 +f 19159//488 19143//488 18594//488 19054//488 +f 19162//488 19144//488 18593//488 19087//488 +f 19150//488 19140//488 18597//488 18955//488 +f 19156//488 19142//488 18595//488 19021//488 +f 18599//488 19055//488 19375//488 19366//488 +f 19108//7096 19093//7096 18601//7096 19024//7096 +f 19099//7097 19095//7097 18604//7097 18925//7097 +f 19105//7098 19092//7098 18602//7098 18991//7098 +f 19111//7099 19094//7099 18600//7099 19057//7099 +f 19114//7100 19096//7100 18599//7100 19090//7100 +f 18763//501 18751//501 18607//501 18631//501 +f 18727//7075 18715//7075 18608//7075 18632//7075 +f 18691//7073 18679//7073 18609//7073 18633//7073 +f 18871//502 18859//502 18610//502 18634//502 +f 18835//7076 18823//7076 18606//7076 18629//7076 +f 18799//7074 18787//7074 18605//7074 18630//7074 +f 18878//11 18647//11 18621//11 18863//11 +f 18890//488 18671//488 18625//488 18868//488 +f 18838//7076 18835//7076 18629//7076 18640//7076 +f 18802//7074 18799//7074 18630//7074 18635//7074 +f 18770//11 18648//11 18618//11 18755//11 +f 18710//488 18673//488 18626//488 18688//488 +f 18842//11 18649//11 18622//11 18827//11 +f 18818//488 18672//488 18624//488 18796//488 +f 18734//11 18650//11 18619//11 18719//11 +f 18746//488 18674//488 18627//488 18724//488 +f 18854//488 18675//488 18623//488 18832//488 +f 18698//11 18652//11 18620//11 18683//11 +f 18782//488 18676//488 18628//488 18760//488 +f 18806//11 18651//11 18617//11 18791//11 +f 18884//7101 18656//7101 18626//7101 18866//7101 +f 18704//7102 18658//7102 18627//7102 18686//7102 +f 18740//7103 18660//7103 18628//7103 18722//7103 +f 18776//7104 18662//7104 18624//7104 18758//7104 +f 18812//7105 18664//7105 18623//7105 18794//7105 +f 18848//7106 18653//7106 18625//7106 18830//7106 +f 18874//502 18871//502 18634//502 18639//502 +f 18694//7073 18691//7073 18633//7073 18638//7073 +f 18730//7075 18727//7075 18632//7075 18637//7075 +f 18766//501 18763//501 18631//501 18636//501 +f 18754//501 18766//501 18636//501 18612//501 +f 18718//7075 18730//7075 18637//7075 18613//7075 +f 18682//7073 18694//7073 18638//7073 18614//7073 +f 18862//502 18874//502 18639//502 18616//502 +f 18790//7074 18802//7074 18635//7074 18611//7074 +f 18826//7076 18838//7076 18640//7076 18615//7076 +f 18785//11 18606//11 18645//11 18803//11 +f 18677//11 18608//11 18646//11 18695//11 +f 18713//11 18607//11 18644//11 18731//11 +f 18821//11 18610//11 18642//11 18839//11 +f 18749//11 18605//11 18643//11 18767//11 +f 18857//11 18609//11 18641//11 18875//11 +f 18803//11 18645//11 18651//11 18806//11 +f 18695//11 18646//11 18652//11 18698//11 +f 18731//11 18644//11 18650//11 18734//11 +f 18839//11 18642//11 18649//11 18842//11 +f 18767//11 18643//11 18648//11 18770//11 +f 18875//11 18641//11 18647//11 18878//11 +f 18827//7107 18622//7107 18654//7107 18845//7107 +f 18845//7108 18654//7108 18653//7108 18848//7108 +f 18791//7105 18617//7105 18663//7105 18809//7105 +f 18809//7105 18663//7105 18664//7105 18812//7105 +f 18755//7109 18618//7109 18661//7109 18773//7109 +f 18773//7110 18661//7110 18662//7110 18776//7110 +f 18719//7103 18619//7103 18659//7103 18737//7103 +f 18737//7103 18659//7103 18660//7103 18740//7103 +f 18683//7102 18620//7102 18657//7102 18701//7102 +f 18701//7102 18657//7102 18658//7102 18704//7102 +f 18863//7101 18621//7101 18655//7101 18881//7101 +f 18881//7111 18655//7111 18656//7111 18884//7111 +f 18754//488 18612//488 18670//488 18779//488 +f 18826//488 18615//488 18669//488 18851//488 +f 18718//488 18613//488 18667//488 18743//488 +f 18790//488 18611//488 18668//488 18815//488 +f 18682//488 18614//488 18666//488 18707//488 +f 18862//488 18616//488 18665//488 18887//488 +f 18779//488 18670//488 18676//488 18782//488 +f 18851//488 18669//488 18675//488 18854//488 +f 18743//488 18667//488 18674//488 18746//488 +f 18815//488 18668//488 18672//488 18818//488 +f 18707//488 18666//488 18673//488 18710//488 +f 18887//488 18665//488 18671//488 18890//488 +f 18667//488 18709//488 18712//488 18674//488 +f 18709//488 18708//488 18711//488 18712//488 +f 18708//488 18707//488 18710//488 18711//488 +f 18613//488 18680//488 18709//488 18667//488 +f 18680//488 18681//488 18708//488 18709//488 +f 18681//488 18682//488 18707//488 18708//488 +f 18655//7112 18703//7112 18706//7112 18656//7112 +f 18703//7113 18702//7113 18705//7113 18706//7113 +f 18702//7114 18701//7114 18704//7114 18705//7114 +f 18621//7115 18685//7115 18703//7115 18655//7115 +f 18685//7113 18684//7113 18702//7113 18703//7113 +f 18684//7114 18683//7114 18701//7114 18702//7114 +f 18641//11 18697//11 18700//11 18647//11 +f 18697//11 18696//11 18699//11 18700//11 +f 18696//11 18695//11 18698//11 18699//11 +f 18609//11 18679//11 18697//11 18641//11 +f 18679//11 18678//11 18696//11 18697//11 +f 18678//11 18677//11 18695//11 18696//11 +f 18613//7116 18637//7116 18692//7116 18680//7116 +f 18680//7117 18692//7117 18693//7117 18681//7117 +f 18681//7118 18693//7118 18694//7118 18682//7118 +f 18637//7116 18632//7116 18689//7116 18692//7116 +f 18692//7117 18689//7117 18690//7117 18693//7117 +f 18693//7118 18690//7118 18691//7118 18694//7118 +f 18656//7099 18706//7099 18688//7099 18626//7099 +f 18706//7113 18705//7113 18687//7113 18688//7113 +f 18705//7114 18704//7114 18686//7114 18687//7114 +f 18647//11 18700//11 18685//11 18621//11 +f 18700//11 18699//11 18684//11 18685//11 +f 18699//11 18698//11 18683//11 18684//11 +f 18674//488 18712//488 18686//488 18627//488 +f 18712//488 18711//488 18687//488 18686//488 +f 18711//488 18710//488 18688//488 18687//488 +f 18632//7116 18608//7116 18677//7116 18689//7116 +f 18689//7117 18677//7117 18678//7117 18690//7117 +f 18690//7118 18678//7118 18679//7118 18691//7118 +f 18670//488 18745//488 18748//488 18676//488 +f 18745//488 18744//488 18747//488 18748//488 +f 18744//488 18743//488 18746//488 18747//488 +f 18612//488 18716//488 18745//488 18670//488 +f 18716//488 18717//488 18744//488 18745//488 +f 18717//488 18718//488 18743//488 18744//488 +f 18657//7119 18739//7119 18742//7119 18658//7119 +f 18739//7120 18738//7120 18741//7120 18742//7120 +f 18738//7121 18737//7121 18740//7121 18741//7121 +f 18620//7122 18721//7122 18739//7122 18657//7122 +f 18721//7123 18720//7123 18738//7123 18739//7123 +f 18720//7121 18719//7121 18737//7121 18738//7121 +f 18646//11 18733//11 18736//11 18652//11 +f 18733//11 18732//11 18735//11 18736//11 +f 18732//11 18731//11 18734//11 18735//11 +f 18608//11 18715//11 18733//11 18646//11 +f 18715//11 18714//11 18732//11 18733//11 +f 18714//11 18713//11 18731//11 18732//11 +f 18612//7124 18636//7124 18728//7124 18716//7124 +f 18716//7125 18728//7125 18729//7125 18717//7125 +f 18717//7126 18729//7126 18730//7126 18718//7126 +f 18636//7124 18631//7124 18725//7124 18728//7124 +f 18728//7125 18725//7125 18726//7125 18729//7125 +f 18729//7126 18726//7126 18727//7126 18730//7126 +f 18658//7122 18742//7122 18724//7122 18627//7122 +f 18742//7123 18741//7123 18723//7123 18724//7123 +f 18741//7121 18740//7121 18722//7121 18723//7121 +f 18676//488 18748//488 18722//488 18628//488 +f 18748//488 18747//488 18723//488 18722//488 +f 18747//488 18746//488 18724//488 18723//488 +f 18652//11 18736//11 18721//11 18620//11 +f 18736//11 18735//11 18720//11 18721//11 +f 18735//11 18734//11 18719//11 18720//11 +f 18631//7124 18607//7124 18713//7124 18725//7124 +f 18725//7125 18713//7125 18714//7125 18726//7125 +f 18726//7126 18714//7126 18715//7126 18727//7126 +f 18668//488 18781//488 18784//488 18672//488 +f 18781//488 18780//488 18783//488 18784//488 +f 18780//488 18779//488 18782//488 18783//488 +f 18611//488 18752//488 18781//488 18668//488 +f 18752//488 18753//488 18780//488 18781//488 +f 18753//488 18754//488 18779//488 18780//488 +f 18659//7127 18775//7127 18778//7127 18660//7127 +f 18775//7128 18774//7128 18777//7128 18778//7128 +f 18774//7129 18773//7129 18776//7129 18777//7129 +f 18619//7127 18757//7127 18775//7127 18659//7127 +f 18757//7128 18756//7128 18774//7128 18775//7128 +f 18756//7129 18755//7129 18773//7129 18774//7129 +f 18644//11 18769//11 18772//11 18650//11 +f 18769//11 18768//11 18771//11 18772//11 +f 18768//11 18767//11 18770//11 18771//11 +f 18607//11 18751//11 18769//11 18644//11 +f 18751//11 18750//11 18768//11 18769//11 +f 18750//11 18749//11 18767//11 18768//11 +f 18611//501 18635//501 18764//501 18752//501 +f 18752//501 18764//501 18765//501 18753//501 +f 18753//501 18765//501 18766//501 18754//501 +f 18635//501 18630//501 18761//501 18764//501 +f 18764//501 18761//501 18762//501 18765//501 +f 18765//501 18762//501 18763//501 18766//501 +f 18660//7127 18778//7127 18760//7127 18628//7127 +f 18778//7128 18777//7128 18759//7128 18760//7128 +f 18777//7129 18776//7129 18758//7129 18759//7129 +f 18672//488 18784//488 18758//488 18624//488 +f 18784//488 18783//488 18759//488 18758//488 +f 18783//488 18782//488 18760//488 18759//488 +f 18650//11 18772//11 18757//11 18619//11 +f 18772//11 18771//11 18756//11 18757//11 +f 18771//11 18770//11 18755//11 18756//11 +f 18630//501 18605//501 18749//501 18761//501 +f 18761//501 18749//501 18750//501 18762//501 +f 18762//501 18750//501 18751//501 18763//501 +f 18669//488 18817//488 18820//488 18675//488 +f 18817//488 18816//488 18819//488 18820//488 +f 18816//488 18815//488 18818//488 18819//488 +f 18615//488 18788//488 18817//488 18669//488 +f 18788//488 18789//488 18816//488 18817//488 +f 18789//488 18790//488 18815//488 18816//488 +f 18661//7130 18811//7130 18814//7130 18662//7130 +f 18811//7131 18810//7131 18813//7131 18814//7131 +f 18810//7132 18809//7132 18812//7132 18813//7132 +f 18618//7130 18793//7130 18811//7130 18661//7130 +f 18793//7131 18792//7131 18810//7131 18811//7131 +f 18792//7132 18791//7132 18809//7132 18810//7132 +f 18643//11 18805//11 18808//11 18648//11 +f 18805//11 18804//11 18807//11 18808//11 +f 18804//11 18803//11 18806//11 18807//11 +f 18605//11 18787//11 18805//11 18643//11 +f 18787//11 18786//11 18804//11 18805//11 +f 18786//11 18785//11 18803//11 18804//11 +f 18615//7133 18640//7133 18800//7133 18788//7133 +f 18788//7134 18800//7134 18801//7134 18789//7134 +f 18789//7135 18801//7135 18802//7135 18790//7135 +f 18662//7130 18814//7130 18796//7130 18624//7130 +f 18814//7131 18813//7131 18795//7131 18796//7131 +f 18813//7132 18812//7132 18794//7132 18795//7132 +f 18648//11 18808//11 18793//11 18618//11 +f 18808//11 18807//11 18792//11 18793//11 +f 18807//11 18806//11 18791//11 18792//11 +f 18675//488 18820//488 18794//488 18623//488 +f 18820//488 18819//488 18795//488 18794//488 +f 18819//488 18818//488 18796//488 18795//488 +f 18640//7133 18629//7133 18797//7133 18800//7133 +f 18800//7134 18797//7134 18798//7134 18801//7134 +f 18801//7135 18798//7135 18799//7135 18802//7135 +f 18629//7133 18606//7133 18785//7133 18797//7133 +f 18797//7134 18785//7134 18786//7134 18798//7134 +f 18798//7135 18786//7135 18787//7135 18799//7135 +f 18665//488 18853//488 18856//488 18671//488 +f 18853//488 18852//488 18855//488 18856//488 +f 18852//488 18851//488 18854//488 18855//488 +f 18616//488 18824//488 18853//488 18665//488 +f 18824//488 18825//488 18852//488 18853//488 +f 18825//488 18826//488 18851//488 18852//488 +f 18663//7136 18847//7136 18850//7136 18664//7136 +f 18847//7137 18846//7137 18849//7137 18850//7137 +f 18846//7138 18845//7138 18848//7138 18849//7138 +f 18617//7136 18829//7136 18847//7136 18663//7136 +f 18829//7137 18828//7137 18846//7137 18847//7137 +f 18828//7138 18827//7138 18845//7138 18846//7138 +f 18645//11 18841//11 18844//11 18651//11 +f 18841//11 18840//11 18843//11 18844//11 +f 18840//11 18839//11 18842//11 18843//11 +f 18606//11 18823//11 18841//11 18645//11 +f 18823//11 18822//11 18840//11 18841//11 +f 18822//11 18821//11 18839//11 18840//11 +f 18616//7139 18639//7139 18836//7139 18824//7139 +f 18824//7140 18836//7140 18837//7140 18825//7140 +f 18825//7141 18837//7141 18838//7141 18826//7141 +f 18664//7136 18850//7136 18832//7136 18623//7136 +f 18850//7137 18849//7137 18831//7137 18832//7137 +f 18849//7138 18848//7138 18830//7138 18831//7138 +f 18671//488 18856//488 18830//488 18625//488 +f 18856//488 18855//488 18831//488 18830//488 +f 18855//488 18854//488 18832//488 18831//488 +f 18651//11 18844//11 18829//11 18617//11 +f 18844//11 18843//11 18828//11 18829//11 +f 18843//11 18842//11 18827//11 18828//11 +f 18639//7139 18634//7139 18833//7139 18836//7139 +f 18836//7140 18833//7140 18834//7140 18837//7140 +f 18837//7141 18834//7141 18835//7141 18838//7141 +f 18634//7139 18610//7139 18821//7139 18833//7139 +f 18833//7140 18821//7140 18822//7140 18834//7140 +f 18834//7141 18822//7141 18823//7141 18835//7141 +f 18666//488 18889//488 18892//488 18673//488 +f 18889//488 18888//488 18891//488 18892//488 +f 18888//488 18887//488 18890//488 18891//488 +f 18614//488 18860//488 18889//488 18666//488 +f 18860//488 18861//488 18888//488 18889//488 +f 18861//488 18862//488 18887//488 18888//488 +f 18654//7142 18883//7142 18886//7142 18653//7142 +f 18883//7143 18882//7143 18885//7143 18886//7143 +f 18882//7144 18881//7144 18884//7144 18885//7144 +f 18622//7145 18865//7145 18883//7145 18654//7145 +f 18865//7143 18864//7143 18882//7143 18883//7143 +f 18864//7144 18863//7144 18881//7144 18882//7144 +f 18642//11 18877//11 18880//11 18649//11 +f 18877//11 18876//11 18879//11 18880//11 +f 18876//11 18875//11 18878//11 18879//11 +f 18610//11 18859//11 18877//11 18642//11 +f 18859//11 18858//11 18876//11 18877//11 +f 18858//11 18857//11 18875//11 18876//11 +f 18614//502 18638//502 18872//502 18860//502 +f 18860//502 18872//502 18873//502 18861//502 +f 18861//502 18873//502 18874//502 18862//502 +f 18638//502 18633//502 18869//502 18872//502 +f 18872//502 18869//502 18870//502 18873//502 +f 18873//502 18870//502 18871//502 18874//502 +f 18653//7142 18886//7142 18868//7142 18625//7142 +f 18886//7146 18885//7146 18867//7146 18868//7146 +f 18885//7144 18884//7144 18866//7144 18867//7144 +f 18673//488 18892//488 18866//488 18626//488 +f 18892//488 18891//488 18867//488 18866//488 +f 18891//488 18890//488 18868//488 18867//488 +f 18649//11 18880//11 18865//11 18622//11 +f 18880//11 18879//11 18864//11 18865//11 +f 18879//11 18878//11 18863//11 18864//11 +f 18633//502 18609//502 18857//502 18869//502 +f 18869//502 18857//502 18858//502 18870//502 +f 18870//502 18858//502 18859//502 18871//502 +f 19091//7147 19097//7147 18923//7147 18603//7147 +f 19097//7129 19098//7129 18924//7129 18923//7129 +f 19098//7148 19099//7148 18925//7148 18924//7148 +f 19165//7149 19169//7150 18917//7150 18591//7150 +f 19169//7151 19170//7151 18918//7151 18917//7151 +f 19170//7152 19171//7152 18919//7152 18918//7152 +f 19140//488 19145//488 18920//488 18597//488 +f 19145//488 19146//488 18921//488 18920//488 +f 19146//488 19147//488 18922//488 18921//488 +f 19309//488 19313//488 18914//488 18585//488 +f 19313//488 19314//488 18915//488 18914//488 +f 19314//488 19315//488 18916//488 18915//488 +f 19211//1657 19217//1657 18911//1657 18580//1657 +f 19217//7086 19218//7086 18912//7086 18911//7086 +f 19218//7153 19219//7153 18913//7153 18912//7153 +f 19236//7077 19241//7077 18908//7077 18574//7077 +f 19241//7154 19242//7154 18909//7154 18908//7154 +f 19242//7155 19243//7155 18910//7155 18909//7155 +f 18549//502 18560//502 18902//502 18896//502 +f 18896//502 18902//502 18903//502 18897//502 +f 18897//502 18903//502 18904//502 18898//502 +f 18555//502 18550//502 18901//502 18893//502 +f 18893//502 18901//502 18900//502 18894//502 +f 18894//502 18900//502 18899//502 18895//502 +f 19284//11 19289//11 18905//11 18568//11 +f 19289//11 19290//11 18906//11 18905//11 +f 19290//11 19291//11 18907//11 18906//11 +f 18560//502 18555//502 18893//502 18902//502 +f 18902//502 18893//502 18894//502 18903//502 +f 18903//502 18894//502 18895//502 18904//502 +f 19141//488 19148//488 18953//488 18596//488 +f 19148//488 19149//488 18954//488 18953//488 +f 19149//488 19150//488 18955//488 18954//488 +f 19092//7156 19100//7156 18956//7156 18602//7156 +f 19100//7157 19101//7157 18957//7157 18956//7157 +f 19101//7158 19102//7158 18958//7158 18957//7158 +f 19166//7159 19172//7159 18950//7159 18590//7159 +f 19172//7160 19173//7160 18951//7160 18950//7160 +f 19173//7161 19174//7161 18952//7161 18951//7161 +f 19312//488 19316//488 18947//488 18584//488 +f 19316//488 19317//488 18948//488 18947//488 +f 19317//488 19318//488 18949//488 18948//488 +f 19214//7162 19220//7162 18944//7162 18579//7162 +f 19220//7163 19221//7163 18945//7163 18944//7163 +f 19221//7164 19222//7164 18946//7164 18945//7164 +f 19235//7165 19244//7165 18941//7165 18573//7165 +f 19244//7166 19245//7166 18942//7166 18941//7166 +f 19245//7167 19246//7167 18943//7167 18942//7167 +f 19283//11 19292//11 18938//11 18567//11 +f 19292//11 19293//11 18939//11 18938//11 +f 19293//11 19294//11 18940//11 18939//11 +f 18554//7116 18548//7116 18934//7116 18926//7116 +f 18926//7117 18934//7117 18933//7117 18927//7117 +f 18927//7118 18933//7118 18932//7118 18928//7118 +f 18559//7116 18554//7116 18926//7116 18935//7116 +f 18935//7117 18926//7117 18927//7117 18936//7117 +f 18936//7118 18927//7118 18928//7118 18937//7118 +f 18547//7116 18559//7116 18935//7116 18929//7116 +f 18929//7117 18935//7117 18936//7117 18930//7117 +f 18930//7118 18936//7118 18937//7118 18931//7118 +f 19093//7168 19103//7168 18989//7168 18601//7168 +f 19103//7169 19104//7169 18990//7169 18989//7169 +f 19104//7170 19105//7170 18991//7170 18990//7170 +f 19142//488 19151//488 18986//488 18595//488 +f 19151//488 19152//488 18987//488 18986//488 +f 19152//488 19153//488 18988//488 18987//488 +f 19167//7171 19175//7171 18983//7171 18589//7171 +f 19175//7172 19176//7172 18984//7172 18983//7172 +f 19176//7173 19177//7173 18985//7173 18984//7173 +f 19311//488 19319//488 18980//488 18583//488 +f 19319//488 19320//488 18981//488 18980//488 +f 19320//488 19321//488 18982//488 18981//488 +f 19213//7174 19223//7174 18977//7174 18578//7174 +f 19223//7175 19224//7175 18978//7175 18977//7175 +f 19224//7176 19225//7176 18979//7176 18978//7176 +f 19238//7177 19247//7177 18974//7177 18572//7177 +f 19247//7178 19248//7178 18975//7178 18974//7178 +f 19248//7179 19249//7179 18976//7179 18975//7179 +f 19288//11 19295//11 18971//11 18566//11 +f 19295//11 19296//11 18972//11 18971//11 +f 19296//11 19297//11 18973//11 18972//11 +f 18553//7124 18546//7124 18967//7124 18959//7124 +f 18959//7125 18967//7125 18966//7125 18960//7125 +f 18960//7126 18966//7126 18965//7126 18961//7126 +f 18558//7180 18553//7180 18959//7180 18968//7180 +f 18968//7125 18959//7125 18960//7125 18969//7125 +f 18969//7126 18960//7126 18961//7126 18970//7126 +f 18545//7124 18558//7124 18968//7124 18962//7124 +f 18962//7125 18968//7125 18969//7125 18963//7125 +f 18963//7126 18969//7126 18970//7126 18964//7126 +f 19094//7181 19106//7181 19022//7181 18600//7181 +f 19106//7182 19107//7182 19023//7182 19022//7182 +f 19107//7143 19108//7143 19024//7143 19023//7143 +f 19143//488 19154//488 19019//488 18594//488 +f 19154//488 19155//488 19020//488 19019//488 +f 19155//488 19156//488 19021//488 19020//488 +f 19168//7183 19178//7183 19016//7183 18588//7183 +f 19178//7184 19179//7184 19017//7184 19016//7184 +f 19179//7185 19180//7185 19018//7185 19017//7185 +f 19310//488 19322//488 19013//488 18582//488 +f 19322//488 19323//488 19014//488 19013//488 +f 19323//488 19324//488 19015//488 19014//488 +f 19216//7186 19226//7186 19010//7186 18577//7186 +f 19226//7187 19227//7187 19011//7187 19010//7187 +f 19227//7188 19228//7188 19012//7188 19011//7188 +f 19237//7189 19250//7189 19007//7189 18571//7189 +f 19250//7189 19251//7189 19008//7189 19007//7189 +f 19251//7190 19252//7190 19009//7190 19008//7190 +f 19286//11 19298//11 19004//11 18565//11 +f 19298//11 19299//11 19005//11 19004//11 +f 19299//11 19300//11 19006//11 19005//11 +f 18543//501 18557//501 19001//501 18995//501 +f 18995//501 19001//501 19002//501 18996//501 +f 18996//501 19002//501 19003//501 18997//501 +f 18539//501 18544//501 19000//501 18992//501 +f 18992//501 19000//501 18999//501 18993//501 +f 18993//501 18999//501 18998//501 18994//501 +f 18557//501 18539//501 18992//501 19001//501 +f 19001//501 18992//501 18993//501 19002//501 +f 19002//501 18993//501 18994//501 19003//501 +f 19096//7191 19109//7191 19055//7191 18599//7191 +f 19109//7192 19110//7192 19056//7192 19055//7192 +f 19110//7193 19111//7193 19057//7193 19056//7193 +f 19144//488 19157//488 19052//488 18593//488 +f 19157//488 19158//488 19053//488 19052//488 +f 19158//488 19159//488 19054//488 19053//488 +f 19163//7194 19181//7194 19049//7194 18587//7195 +f 19181//7196 19182//7196 19050//7196 19049//7196 +f 19182//7197 19183//7197 19051//7197 19050//7197 +f 19307//488 19325//488 19046//488 18581//488 +f 19325//488 19326//488 19047//488 19046//488 +f 19326//488 19327//488 19048//488 19047//488 +f 19215//7198 19229//7198 19043//7198 18575//7198 +f 19229//7199 19230//7199 19044//7199 19043//7199 +f 19230//7200 19231//7200 19045//7200 19044//7200 +f 19240//7201 19253//7201 19040//7201 18569//7201 +f 19253//7202 19254//7202 19041//7202 19040//7202 +f 19254//7203 19255//7203 19042//7203 19041//7203 +f 19285//11 19301//11 19037//11 18563//11 +f 19301//11 19302//11 19038//11 19037//11 +f 19302//11 19303//11 19039//11 19038//11 +f 18561//7133 18540//7133 19025//7133 19034//7133 +f 19034//7134 19025//7134 19026//7134 19035//7134 +f 19035//7135 19026//7135 19027//7135 19036//7135 +f 18541//7133 18561//7133 19034//7133 19028//7133 +f 19028//7134 19034//7134 19035//7134 19029//7134 +f 19029//7135 19035//7135 19036//7135 19030//7135 +f 18540//7133 18542//7133 19033//7133 19025//7133 +f 19025//7134 19033//7134 19032//7134 19026//7134 +f 19026//7135 19032//7135 19031//7135 19027//7135 +f 19095//7204 19112//7204 19088//7204 18604//7204 +f 19112//7205 19113//7205 19089//7205 19088//7205 +f 19113//7206 19114//7206 19090//7206 19089//7206 +f 19139//488 19160//488 19085//488 18598//488 +f 19160//488 19161//488 19086//488 19085//488 +f 19161//488 19162//488 19087//488 19086//488 +f 19164//7207 19184//7208 19082//7207 18592//7207 +f 19184//7209 19185//7209 19083//7209 19082//7209 +f 19185//7210 19186//7210 19084//7210 19083//7210 +f 19239//7211 19256//7211 19073//7211 18570//7211 +f 19256//7212 19257//7212 19074//7212 19073//7212 +f 19257//7211 19258//7211 19075//7211 19074//7211 +f 19212//7213 19232//7214 19076//7213 18576//7214 +f 19232//7214 19233//7214 19077//7214 19076//7214 +f 19233//7215 19234//7215 19078//7215 19077//7215 +f 19287//11 19304//11 19070//11 18564//11 +f 19304//11 19305//11 19071//11 19070//11 +f 19305//11 19306//11 19072//11 19071//11 +f 19308//488 19328//488 19079//488 18586//488 +f 19328//488 19329//488 19080//488 19079//488 +f 19329//488 19330//488 19081//488 19080//488 +f 18556//7139 18552//7139 19066//7139 19058//7139 +f 19058//7140 19066//7140 19065//7140 19059//7140 +f 19059//7141 19065//7141 19064//7141 19060//7141 +f 18562//7139 18556//7139 19058//7139 19067//7139 +f 19067//7140 19058//7140 19059//7140 19068//7140 +f 19068//7141 19059//7141 19060//7141 19069//7141 +f 18551//7139 18562//7139 19067//7139 19061//7139 +f 19061//7140 19067//7140 19068//7140 19062//7140 +f 19062//7141 19068//7141 19069//7141 19063//7141 +f 19478//7216 19483//7216 19114//7216 19113//7216 +f 19473//7217 19478//7217 19113//7217 19112//7217 +f 19393//7218 19473//7218 19112//7218 19095//7218 +f 19463//7193 19468//7193 19111//7193 19110//7193 +f 19458//7219 19463//7219 19110//7219 19109//7219 +f 19494//7191 19458//7191 19109//7191 19096//7191 +f 19448//7143 19453//7143 19108//7143 19107//7143 +f 19443//7220 19448//7220 19107//7220 19106//7220 +f 19489//7221 19443//7221 19106//7221 19094//7221 +f 19433//7222 19438//7222 19105//7222 19104//7222 +f 19428//7169 19433//7169 19104//7169 19103//7169 +f 19388//7223 19428//7223 19103//7223 19093//7223 +f 19418//7224 19423//7224 19102//7224 19101//7224 +f 19413//7225 19418//7225 19101//7225 19100//7225 +f 19484//7226 19413//7226 19100//7226 19092//7226 +f 19403//7148 19408//7148 19099//7148 19098//7148 +f 19398//7129 19403//7129 19098//7129 19097//7129 +f 19383//7227 19398//7227 19097//7227 19091//7227 +f 19483//7100 19494//7100 19096//7100 19114//7100 +f 19468//7099 19489//7099 19094//7099 19111//7099 +f 19438//7228 19484//7228 19092//7228 19105//7228 +f 19408//7229 19393//7229 19095//7229 19099//7229 +f 19453//7230 19388//7230 19093//7230 19108//7230 +f 19423//7095 19383//7095 19091//7095 19102//7095 +f 18955//7095 18597//7095 19118//7095 19126//7095 +f 19021//7231 18595//7231 19119//7231 19132//7231 +f 18922//7232 18598//7232 19120//7232 19123//7232 +f 18988//7233 18596//7233 19115//7233 19129//7233 +f 19054//7112 18594//7112 19116//7112 19135//7112 +f 19087//7100 18593//7100 19117//7100 19138//7100 +f 18597//7234 18920//7234 19121//7234 19118//7234 +f 18920//7129 18921//7129 19122//7129 19121//7129 +f 18921//7148 18922//7148 19123//7148 19122//7148 +f 18596//7235 18953//7235 19124//7235 19115//7235 +f 18953//7225 18954//7225 19125//7225 19124//7225 +f 18954//7236 18955//7236 19126//7236 19125//7236 +f 18595//7168 18986//7168 19127//7168 19119//7168 +f 18986//7169 18987//7169 19128//7169 19127//7169 +f 18987//7222 18988//7222 19129//7222 19128//7222 +f 18594//7221 19019//7221 19130//7221 19116//7221 +f 19019//7220 19020//7220 19131//7220 19130//7220 +f 19020//7143 19021//7143 19132//7143 19131//7143 +f 18593//7191 19052//7191 19133//7191 19117//7191 +f 19052//7237 19053//7237 19134//7237 19133//7237 +f 19053//7193 19054//7193 19135//7193 19134//7193 +f 18598//7204 19085//7204 19136//7204 19120//7204 +f 19085//7205 19086//7205 19137//7205 19136//7205 +f 19086//7206 19087//7206 19138//7206 19137//7206 +f 19083//488 19084//488 19162//488 19161//488 +f 19082//488 19083//488 19161//488 19160//488 +f 18592//488 19082//488 19160//488 19139//488 +f 19050//488 19051//488 19159//488 19158//488 +f 19049//488 19050//488 19158//488 19157//488 +f 18587//488 19049//488 19157//488 19144//488 +f 19017//488 19018//488 19156//488 19155//488 +f 19016//488 19017//488 19155//488 19154//488 +f 18588//488 19016//488 19154//488 19143//488 +f 18984//488 18985//488 19153//488 19152//488 +f 18983//488 18984//488 19152//488 19151//488 +f 18589//488 18983//488 19151//488 19142//488 +f 18951//488 18952//488 19150//488 19149//488 +f 18950//488 18951//488 19149//488 19148//488 +f 18590//488 18950//488 19148//488 19141//488 +f 18918//488 18919//488 19147//488 19146//488 +f 18917//488 18918//488 19146//488 19145//488 +f 18591//488 18917//488 19145//488 19140//488 +f 19018//488 18589//488 19142//488 19156//488 +f 18952//488 18591//488 19140//488 19150//488 +f 19084//488 18587//488 19144//488 19162//488 +f 19051//488 18588//488 19143//488 19159//488 +f 18985//488 18590//488 19141//488 19153//488 +f 18919//488 18592//488 19139//488 19147//488 +f 19209//7238 19210//7238 19186//7238 19185//7238 +f 19208//7239 19209//7239 19185//7239 19184//7239 +f 19187//7240 19208//7240 19184//7240 19164//7240 +f 19206//7241 19207//7241 19183//7241 19182//7241 +f 19205//7242 19206//7242 19182//7242 19181//7242 +f 19190//7243 19205//7243 19181//7243 19163//7243 +f 19203//7244 19204//7244 19180//7244 19179//7244 +f 19202//7245 19203//7245 19179//7245 19178//7245 +f 19189//7246 19202//7246 19178//7246 19168//7246 +f 19200//7247 19201//7247 19177//7247 19176//7247 +f 19199//7248 19200//7248 19176//7248 19175//7248 +f 19192//7249 19199//7249 19175//7249 19167//7249 +f 19197//7250 19198//7250 19174//7250 19173//7250 +f 19196//7251 19197//7251 19173//7251 19172//7251 +f 19188//7252 19196//7253 19172//7252 19166//7253 +f 19194//7254 19195//7254 19171//7254 19170//7254 +f 19193//7255 19194//7255 19170//7255 19169//7255 +f 19191//7256 19193//7256 19169//7256 19165//7256 +f 19207//7257 19189//7257 19168//7257 19183//7257 +f 19201//7258 19188//7258 19166//7258 19177//7258 +f 19195//7259 19187//7259 19164//7259 19171//7259 +f 19204//7260 19192//7260 19167//7260 19180//7260 +f 19198//7261 19191//7261 19165//7261 19174//7261 +f 19210//7262 19190//7262 19163//7262 19186//7262 +f 19081//7263 18581//7263 19190//7263 19210//7263 +f 18949//7264 18585//7264 19191//7264 19198//7264 +f 19015//7265 18583//7265 19192//7265 19204//7265 +f 18916//7266 18586//7266 19187//7266 19195//7266 +f 18982//7267 18584//7267 19188//7267 19201//7267 +f 19048//7268 18582//7268 19189//7268 19207//7268 +f 18585//7269 18914//7270 19193//7269 19191//7270 +f 18914//7271 18915//7271 19194//7271 19193//7271 +f 18915//7272 18916//7272 19195//7272 19194//7272 +f 18584//7273 18947//7273 19196//7273 19188//7273 +f 18947//7274 18948//7274 19197//7274 19196//7274 +f 18948//7275 18949//7275 19198//7275 19197//7275 +f 18583//7276 18980//7276 19199//7276 19192//7276 +f 18980//7277 18981//7277 19200//7277 19199//7277 +f 18981//7278 18982//7279 19201//7278 19200//7279 +f 18582//7280 19013//7280 19202//7280 19189//7280 +f 19013//7281 19014//7281 19203//7281 19202//7281 +f 19014//7282 19015//7282 19204//7282 19203//7282 +f 18581//7283 19046//7283 19205//7284 19190//7283 +f 19046//7285 19047//7285 19206//7285 19205//7285 +f 19047//7286 19048//7286 19207//7286 19206//7286 +f 18586//7287 19079//7287 19208//7287 19187//7287 +f 19079//7288 19080//7289 19209//7288 19208//7289 +f 19080//7290 19081//7290 19210//7290 19209//7290 +f 19281//7291 19282//7291 19234//7291 19233//7291 +f 19280//7292 19281//7292 19233//7292 19232//7292 +f 19259//7293 19280//7293 19232//7293 19212//7293 +f 19278//7294 19279//7294 19231//7294 19230//7294 +f 19277//7295 19278//7295 19230//7295 19229//7295 +f 19264//7296 19277//7296 19229//7296 19215//7296 +f 19275//7297 19276//7297 19228//7297 19227//7297 +f 19274//7298 19275//7298 19227//7298 19226//7298 +f 19261//7299 19274//7299 19226//7299 19216//7299 +f 19272//7300 19273//7300 19225//7300 19224//7300 +f 19271//7301 19272//7301 19224//7301 19223//7301 +f 19263//7302 19271//7302 19223//7302 19213//7302 +f 19269//7303 19270//7303 19222//7303 19221//7303 +f 19268//7304 19269//7304 19221//7304 19220//7304 +f 19260//7305 19268//7305 19220//7305 19214//7305 +f 19266//7306 19267//7306 19219//7306 19218//7306 +f 19265//7307 19266//7307 19218//7307 19217//7307 +f 19262//7308 19265//7308 19217//7308 19211//7308 +f 19279//7309 19259//7309 19212//7309 19231//7309 +f 19273//7310 19261//7310 19216//7310 19225//7310 +f 19267//7311 19260//7311 19214//7311 19219//7311 +f 19276//7299 19264//7299 19215//7299 19228//7299 +f 19270//7312 19263//7312 19213//7312 19222//7312 +f 19282//7313 19262//7313 19211//7313 19234//7313 +f 19071//7314 19072//7314 19258//7314 19257//7314 +f 19070//7315 19071//7315 19257//7316 19256//7315 +f 18564//7317 19070//7317 19256//7317 19239//7317 +f 19038//7318 19039//7318 19255//7318 19254//7318 +f 19037//7319 19038//7319 19254//7319 19253//7319 +f 18563//7320 19037//7320 19253//7320 19240//7320 +f 19005//7321 19006//7321 19252//7321 19251//7321 +f 19004//7322 19005//7322 19251//7322 19250//7322 +f 18565//7321 19004//7321 19250//7321 19237//7321 +f 18972//7323 18973//7323 19249//7323 19248//7323 +f 18971//7324 18972//7324 19248//7324 19247//7324 +f 18566//7177 18971//7177 19247//7177 19238//7177 +f 18939//7325 18940//7325 19246//7325 19245//7325 +f 18938//7326 18939//7326 19245//7326 19244//7326 +f 18567//7327 18938//7327 19244//7327 19235//7327 +f 18906//7328 18907//7328 19243//7328 19242//7328 +f 18905//7329 18906//7329 19242//7329 19241//7329 +f 18568//7330 18905//7330 19241//7330 19236//7330 +f 19006//7331 18563//7331 19240//7331 19252//7331 +f 18940//7332 18566//7332 19238//7332 19246//7332 +f 19072//7333 18568//7333 19236//7333 19258//7333 +f 19039//7334 18564//7334 19239//7334 19255//7334 +f 18973//7335 18565//7335 19237//7335 19249//7335 +f 18907//7336 18567//7336 19235//7336 19243//7336 +f 19075//7337 18574//7337 19262//7337 19282//7337 +f 18943//7338 18572//7339 19263//7338 19270//7338 +f 19009//7340 18569//7340 19264//7340 19276//7340 +f 18910//7341 18573//7341 19260//7341 19267//7341 +f 18976//7342 18571//7342 19261//7342 19273//7342 +f 19042//7343 18570//7343 19259//7343 19279//7343 +f 18574//7344 18908//7344 19265//7344 19262//7344 +f 18908//7345 18909//7345 19266//7345 19265//7345 +f 18909//7346 18910//7346 19267//7346 19266//7346 +f 18573//7347 18941//7347 19268//7347 19260//7347 +f 18941//7348 18942//7348 19269//7348 19268//7348 +f 18942//7349 18943//7349 19270//7349 19269//7349 +f 18572//7350 18974//7350 19271//7350 19263//7350 +f 18974//7351 18975//7351 19272//7351 19271//7351 +f 18975//7352 18976//7352 19273//7352 19272//7352 +f 18571//7353 19007//7353 19274//7353 19261//7353 +f 19007//7353 19008//7353 19275//7353 19274//7353 +f 19008//7354 19009//7354 19276//7355 19275//7355 +f 18569//7356 19040//7356 19277//7356 19264//7356 +f 19040//7357 19041//7357 19278//7357 19277//7357 +f 19041//7358 19042//7358 19279//7358 19278//7358 +f 18570//7359 19073//7359 19280//7359 19259//7359 +f 19073//7360 19074//7360 19281//7360 19280//7360 +f 19074//7361 19075//7361 19282//7361 19281//7361 +f 19065//11 19066//11 19306//11 19305//11 +f 19064//11 19065//11 19305//11 19304//11 +f 18542//11 19064//11 19304//11 19287//11 +f 19032//11 19033//11 19303//11 19302//11 +f 19031//11 19032//11 19302//11 19301//11 +f 18544//11 19031//11 19301//11 19285//11 +f 18999//11 19000//11 19300//11 19299//11 +f 18998//11 18999//11 19299//11 19298//11 +f 18546//11 18998//11 19298//11 19286//11 +f 18966//11 18967//11 19297//11 19296//11 +f 18965//11 18966//11 19296//11 19295//11 +f 18548//11 18965//11 19295//11 19288//11 +f 18933//11 18934//11 19294//11 19293//11 +f 18932//11 18933//11 19293//11 19292//11 +f 18550//11 18932//11 19292//11 19283//11 +f 18900//11 18901//11 19291//11 19290//11 +f 18899//11 18900//11 19290//11 19289//11 +f 18552//11 18899//11 19289//11 19284//11 +f 18934//11 18548//11 19288//11 19294//11 +f 18967//11 18546//11 19286//11 19297//11 +f 19033//11 18542//11 19287//11 19303//11 +f 19066//11 18552//11 19284//11 19306//11 +f 19000//11 18544//11 19285//11 19300//11 +f 18901//11 18550//11 19283//11 19291//11 +f 19062//488 19063//488 19330//488 19329//488 +f 19061//488 19062//488 19329//488 19328//488 +f 18551//488 19061//488 19328//488 19308//488 +f 19029//488 19030//488 19327//488 19326//488 +f 19028//488 19029//488 19326//488 19325//488 +f 18541//488 19028//488 19325//488 19307//488 +f 18996//488 18997//488 19324//488 19323//488 +f 18995//488 18996//488 19323//488 19322//488 +f 18543//488 18995//488 19322//488 19310//488 +f 18963//488 18964//488 19321//488 19320//488 +f 18962//488 18963//488 19320//488 19319//488 +f 18545//488 18962//488 19319//488 19311//488 +f 18930//488 18931//488 19318//488 19317//488 +f 18929//488 18930//488 19317//488 19316//488 +f 18547//488 18929//488 19316//488 19312//488 +f 18897//488 18898//488 19315//488 19314//488 +f 18896//488 18897//488 19314//488 19313//488 +f 18549//488 18896//488 19313//488 19309//488 +f 18931//488 18549//488 19309//488 19318//488 +f 18964//488 18547//488 19312//488 19321//488 +f 18997//488 18545//488 19311//488 19324//488 +f 19030//488 18543//488 19310//488 19327//488 +f 18898//488 18551//488 19308//488 19315//488 +f 19063//488 18541//488 19307//488 19330//488 +f 19338//7362 19347//7362 19515//7362 19506//7362 +f 18946//11 18578//11 19338//11 19337//11 +f 19076//11 19077//11 19354//11 19353//11 +f 18911//11 18912//11 19344//11 19343//11 +f 19011//11 19012//11 19333//11 19350//11 +f 18913//11 18579//11 19340//11 19339//11 +f 19077//11 19078//11 19341//11 19354//11 +f 18912//11 18913//11 19339//11 19344//11 +f 19078//11 18580//11 19342//11 19341//11 +f 18578//11 18977//11 19347//11 19338//11 +f 18575//11 19043//11 19351//11 19334//11 +f 18977//11 18978//11 19348//11 19347//11 +f 18579//11 18944//11 19345//11 19340//11 +f 19043//11 19044//11 19352//11 19351//11 +f 19045//11 18576//11 19332//11 19331//11 +f 18978//11 18979//11 19335//11 19348//11 +f 18944//11 18945//11 19346//11 19345//11 +f 19044//11 19045//11 19331//11 19352//11 +f 19012//11 18575//11 19334//11 19333//11 +f 18945//11 18946//11 19337//11 19346//11 +f 18577//11 19010//11 19349//11 19336//11 +f 18979//11 18577//11 19336//11 19335//11 +f 18576//11 19076//11 19353//11 19332//11 +f 18580//11 18911//11 19343//11 19342//11 +f 19366//488 19375//488 19376//488 19355//488 19356//488 19373//488 19374//488 19357//488 19358//488 19371//488 19372//488 19359//488 19360//488 19369//488 19370//488 19361//488 19362//488 19367//488 19368//488 19363//488 19364//488 19377//488 19378//488 19365//488 +f 19057//488 18600//488 19356//488 19355//488 +f 18989//488 18990//488 19372//488 19371//488 +f 18602//488 18956//488 19369//488 19360//488 +f 19055//488 19056//488 19376//488 19375//488 +f 19024//488 18601//488 19358//488 19357//488 +f 18990//488 18991//488 19359//488 19372//488 +f 18956//488 18957//488 19370//488 19369//488 +f 19056//488 19057//488 19355//488 19376//488 +f 18991//488 18602//488 19360//488 19359//488 +f 18957//488 18958//488 19361//488 19370//488 +f 18600//488 19022//488 19373//488 19356//488 +f 18958//488 18603//488 19362//488 19361//488 +f 18604//488 19088//488 19377//488 19364//488 +f 18603//488 18923//488 19367//488 19362//488 +f 19022//488 19023//488 19374//488 19373//488 +f 18925//488 18604//488 19364//488 19363//488 +f 19088//488 19089//488 19378//488 19377//488 +f 18923//488 18924//488 19368//488 19367//488 +f 19023//488 19024//488 19357//488 19374//488 +f 19090//488 18599//488 19366//488 19365//488 +f 19089//488 19090//488 19365//488 19378//488 +f 18924//488 18925//488 19363//488 19368//488 +f 18601//488 18989//488 19371//488 19358//488 +f 19126//7095 19118//7095 19379//7095 19419//7095 +f 19419//7095 19379//7095 19380//7095 19420//7095 +f 19420//7095 19380//7095 19381//7095 19421//7095 +f 19421//7095 19381//7095 19382//7095 19422//7095 +f 19422//7095 19382//7095 19383//7095 19423//7095 +f 19132//7096 19119//7096 19384//7096 19449//7096 +f 19449//7230 19384//7230 19385//7230 19450//7230 +f 19450//7230 19385//7230 19386//7230 19451//7230 +f 19451//7231 19386//7231 19387//7231 19452//7231 +f 19452//7230 19387//7230 19388//7230 19453//7230 +f 19123//7363 19120//7363 19389//7363 19404//7363 +f 19404//7363 19389//7363 19390//7363 19405//7363 +f 19405//7229 19390//7229 19391//7229 19406//7229 +f 19406//7363 19391//7363 19392//7363 19407//7363 +f 19407//7363 19392//7363 19393//7363 19408//7363 +f 19129//7098 19115//7098 19488//7098 19434//7098 +f 19434//7233 19488//7233 19487//7233 19435//7233 +f 19435//7098 19487//7098 19486//7098 19436//7098 +f 19436//7098 19486//7098 19485//7098 19437//7098 +f 19437//7098 19485//7098 19484//7098 19438//7098 +f 19135//7364 19116//7364 19493//7364 19464//7364 +f 19464//7099 19493//7099 19492//7099 19465//7099 +f 19465//7099 19492//7099 19491//7099 19466//7099 +f 19466//7099 19491//7099 19490//7099 19467//7099 +f 19467//7099 19490//7099 19489//7099 19468//7099 +f 19138//7100 19117//7100 19498//7100 19479//7100 +f 19479//7365 19498//7365 19497//7365 19480//7365 +f 19480//7365 19497//7365 19496//7365 19481//7365 +f 19481//7365 19496//7365 19495//7365 19482//7365 +f 19482//7365 19495//7365 19494//7365 19483//7365 +f 19118//7366 19121//7366 19394//7366 19379//7366 +f 19379//7366 19394//7366 19395//7366 19380//7366 +f 19380//7367 19395//7367 19396//7367 19381//7367 +f 19381//7366 19396//7366 19397//7366 19382//7366 +f 19382//7366 19397//7366 19398//7366 19383//7366 +f 19121//7129 19122//7129 19399//7129 19394//7129 +f 19394//7129 19399//7129 19400//7129 19395//7129 +f 19395//7129 19400//7129 19401//7129 19396//7129 +f 19396//7129 19401//7129 19402//7129 19397//7129 +f 19397//7129 19402//7129 19403//7129 19398//7129 +f 19122//7148 19123//7148 19404//7148 19399//7148 +f 19399//7148 19404//7148 19405//7148 19400//7148 +f 19400//7148 19405//7148 19406//7148 19401//7148 +f 19401//7148 19406//7148 19407//7148 19402//7148 +f 19402//7148 19407//7148 19408//7148 19403//7148 +f 19115//7156 19124//7156 19409//7156 19488//7156 +f 19488//7235 19409//7235 19410//7235 19487//7235 +f 19487//7156 19410//7156 19411//7156 19486//7156 +f 19486//7156 19411//7156 19412//7156 19485//7156 +f 19485//7156 19412//7156 19413//7156 19484//7156 +f 19124//7225 19125//7225 19414//7225 19409//7225 +f 19409//7157 19414//7157 19415//7157 19410//7157 +f 19410//7225 19415//7225 19416//7225 19411//7225 +f 19411//7157 19416//7157 19417//7157 19412//7157 +f 19412//7225 19417//7225 19418//7225 19413//7225 +f 19125//7158 19126//7158 19419//7158 19414//7158 +f 19414//7158 19419//7158 19420//7158 19415//7158 +f 19415//7224 19420//7224 19421//7224 19416//7224 +f 19416//7224 19421//7224 19422//7224 19417//7224 +f 19417//7236 19422//7236 19423//7236 19418//7236 +f 19119//7168 19127//7168 19424//7168 19384//7168 +f 19384//7223 19424//7223 19425//7223 19385//7223 +f 19385//7168 19425//7168 19426//7168 19386//7168 +f 19386//7223 19426//7223 19427//7223 19387//7223 +f 19387//7106 19427//7106 19428//7106 19388//7106 +f 19127//7169 19128//7169 19429//7169 19424//7169 +f 19424//7169 19429//7169 19430//7169 19425//7169 +f 19425//7169 19430//7169 19431//7169 19426//7169 +f 19426//7169 19431//7169 19432//7169 19427//7169 +f 19427//7169 19432//7169 19433//7169 19428//7169 +f 19128//7222 19129//7222 19434//7222 19429//7222 +f 19429//7222 19434//7222 19435//7222 19430//7222 +f 19430//7170 19435//7170 19436//7170 19431//7170 +f 19431//7222 19436//7222 19437//7222 19432//7222 +f 19432//7170 19437//7170 19438//7170 19433//7170 +f 19116//7181 19130//7181 19439//7181 19493//7181 +f 19493//7368 19439//7368 19440//7368 19492//7368 +f 19492//7368 19440//7368 19441//7368 19491//7368 +f 19491//7221 19441//7221 19442//7221 19490//7221 +f 19490//7368 19442//7368 19443//7368 19489//7368 +f 19130//7220 19131//7220 19444//7220 19439//7220 +f 19439//7220 19444//7220 19445//7220 19440//7220 +f 19440//7182 19445//7182 19446//7182 19441//7182 +f 19441//7220 19446//7220 19447//7220 19442//7220 +f 19442//7220 19447//7220 19448//7220 19443//7220 +f 19131//7143 19132//7143 19449//7143 19444//7143 +f 19444//7143 19449//7143 19450//7143 19445//7143 +f 19445//7143 19450//7143 19451//7143 19446//7143 +f 19446//7143 19451//7143 19452//7143 19447//7143 +f 19447//7143 19452//7143 19453//7143 19448//7143 +f 19117//7191 19133//7191 19454//7191 19498//7191 +f 19498//7369 19454//7369 19455//7369 19497//7369 +f 19497//7369 19455//7369 19456//7369 19496//7369 +f 19496//7369 19456//7369 19457//7369 19495//7369 +f 19495//7369 19457//7369 19458//7369 19494//7369 +f 19133//7219 19134//7219 19459//7219 19454//7219 +f 19454//7192 19459//7192 19460//7192 19455//7192 +f 19455//7237 19460//7237 19461//7237 19456//7237 +f 19456//7219 19461//7219 19462//7219 19457//7219 +f 19457//7192 19462//7192 19463//7192 19458//7192 +f 19134//7370 19135//7370 19464//7370 19459//7370 +f 19459//7193 19464//7193 19465//7193 19460//7193 +f 19460//7193 19465//7193 19466//7193 19461//7193 +f 19461//7193 19466//7193 19467//7193 19462//7193 +f 19462//7193 19467//7193 19468//7193 19463//7193 +f 19120//7218 19136//7218 19469//7218 19389//7218 +f 19389//7204 19469//7204 19470//7204 19390//7204 +f 19390//7204 19470//7204 19471//7204 19391//7204 +f 19391//7204 19471//7204 19472//7204 19392//7204 +f 19392//7204 19472//7204 19473//7204 19393//7204 +f 19136//7205 19137//7205 19474//7205 19469//7205 +f 19469//7371 19474//7371 19475//7371 19470//7371 +f 19470//7371 19475//7371 19476//7371 19471//7371 +f 19471//7371 19476//7371 19477//7371 19472//7371 +f 19472//7371 19477//7371 19478//7371 19473//7371 +f 19137//7216 19138//7216 19479//7216 19474//7216 +f 19474//7206 19479//7206 19480//7206 19475//7206 +f 19475//7216 19480//7216 19481//7216 19476//7216 +f 19476//7372 19481//7372 19482//7372 19477//7372 +f 19477//7206 19482//7206 19483//7206 19478//7206 +f 19502//11 19519//11 19520//11 19499//11 19500//11 19521//11 19522//11 19509//11 19510//11 19511//11 19512//11 19507//11 19508//11 19513//11 19514//11 19505//11 19506//11 19515//11 19516//11 19503//11 19504//11 19517//11 19518//11 19501//11 +f 19347//7373 19348//7373 19516//7373 19515//7373 +f 19348//7180 19335//7180 19503//7180 19516//7180 +f 19336//501 19349//501 19517//501 19504//501 +f 19349//501 19350//501 19518//501 19517//501 +f 19350//501 19333//501 19501//501 19518//501 +f 19334//7374 19351//7374 19519//7374 19502//7374 +f 19351//7375 19352//7375 19520//7375 19519//7375 +f 19352//7376 19331//7376 19499//7376 19520//7376 +f 19332//7377 19353//7377 19521//7377 19500//7377 +f 19353//7076 19354//7076 19522//7076 19521//7076 +f 19354//7378 19341//7378 19509//7378 19522//7378 +f 19331//7133 19332//7133 19500//7133 19499//7133 +f 19333//501 19334//501 19502//501 19501//501 +f 19335//7362 19336//7362 19504//7362 19503//7362 +f 19337//7379 19338//7379 19506//7379 19505//7379 +f 19339//502 19340//502 19508//502 19507//502 +f 19341//7380 19342//7380 19510//7380 19509//7380 +f 19342//502 19343//502 19511//502 19510//502 +f 19343//502 19344//502 19512//502 19511//502 +f 19344//502 19339//502 19507//502 19512//502 +f 19340//7381 19345//7381 19513//7381 19508//7381 +f 19345//7381 19346//7381 19514//7381 19513//7381 +f 19346//7382 19337//7382 19505//7382 19514//7382 +f 19915//7118 19921//7118 19544//7118 19533//7118 +f 19987//501 19978//501 19537//501 19542//501 +f 20011//7375 20015//7375 19528//7375 19523//7375 +f 19948//7180 19954//7180 19543//7180 19531//7180 +f 19954//7180 19945//7180 19538//7180 19543//7180 +f 19978//501 19982//501 19530//501 19537//501 +f 20047//7377 20053//7377 19545//7377 19525//7377 +f 19921//7118 19912//7118 19539//7118 19544//7118 +f 19945//7180 19949//7180 19532//7180 19538//7180 +f 20014//7375 20020//7375 19541//7375 19527//7375 +f 19888//502 19879//502 19540//502 19546//502 +f 19912//7118 19916//7118 19534//7118 19539//7118 +f 20275//11 20267//11 19551//11 19891//11 +f 20053//7377 20044//7377 19524//7377 19545//7377 +f 19879//502 19883//502 19536//502 19540//502 +f 19882//502 19888//502 19546//502 19535//502 +f 20020//7375 20011//7375 19523//7375 19541//7375 +f 20044//7377 20048//7377 19526//7377 19524//7377 +f 20314//488 20291//488 19565//488 20065//488 +f 19981//501 19987//501 19542//501 19529//501 +f 20227//7383 20219//7383 19557//7383 19894//7383 +f 20284//11 20269//11 19547//11 19990//11 +f 20290//11 20268//11 19552//11 20056//11 +f 20287//11 20271//11 19548//11 20023//11 +f 20281//11 20270//11 19549//11 19957//11 +f 20278//11 20272//11 19550//11 19924//11 +f 20218//7384 20195//7384 19564//7384 20062//7384 +f 20233//7385 20221//7385 19555//7385 19960//7385 +f 20239//7320 20223//7320 19554//7320 20026//7320 +f 20242//7386 20220//7386 19558//7386 20059//7386 +f 20230//7165 20222//7165 19556//7165 19927//7165 +f 20236//7387 20224//7387 19553//7387 19993//7387 +f 19994//11 19995//11 20334//11 20333//11 +f 20206//7388 20197//7388 19562//7388 19930//7388 +f 20212//7389 20199//7389 19559//7389 19996//7389 +f 20203//7390 20198//7390 19563//7390 19897//7390 +f 20209//7391 20200//7391 19561//7391 19963//7391 +f 20215//7392 20196//7392 19560//7392 20029//7392 +f 20170//7393 20147//7393 19571//7393 20068//7393 +f 20299//488 20292//488 19570//488 19900//488 +f 20311//488 20294//488 19566//488 20032//488 +f 20308//488 20295//488 19567//488 19999//488 +f 20305//488 20296//488 19568//488 19966//488 +f 20302//488 20293//488 19569//488 19933//488 +f 20131//488 20123//488 19582//488 19906//488 +f 20158//7394 20149//7394 19575//7394 19936//7394 +f 20164//7395 20151//7395 19573//7395 20002//7395 +f 20155//7396 20148//7396 19576//7396 19903//7396 +f 20161//7093 20150//7093 19574//7093 19969//7093 +f 20167//7397 20152//7397 19572//7398 20035//7397 +f 20086//7095 20075//7095 19587//7095 19942//7095 +f 20137//488 20125//488 19580//488 19972//488 +f 20143//488 20127//488 19578//488 20038//488 +f 20146//488 20128//488 19577//488 20071//488 +f 20134//488 20124//488 19581//488 19939//488 +f 20140//488 20126//488 19579//488 20005//488 +f 19583//488 20039//488 20359//488 20350//488 +f 20092//7096 20077//7096 19585//7096 20008//7096 +f 20083//7097 20079//7097 19588//7097 19909//7097 +f 20089//7098 20076//7098 19586//7098 19975//7098 +f 20095//7399 20078//7399 19584//7399 20041//7399 +f 20098//7365 20080//7365 19583//7365 20074//7365 +f 19747//501 19735//501 19591//501 19615//501 +f 19711//7180 19699//7180 19592//7180 19616//7180 +f 19675//7118 19663//7118 19593//7118 19617//7118 +f 19855//502 19843//502 19594//502 19618//502 +f 19819//7377 19807//7377 19590//7377 19613//7377 +f 19783//7375 19771//7375 19589//7375 19614//7375 +f 19862//11 19631//11 19605//11 19847//11 +f 19874//488 19655//488 19609//488 19852//488 +f 19822//7377 19819//7377 19613//7377 19624//7377 +f 19786//7375 19783//7375 19614//7375 19619//7375 +f 19754//11 19632//11 19602//11 19739//11 +f 19694//488 19657//488 19610//488 19672//488 +f 19826//11 19633//11 19606//11 19811//11 +f 19802//488 19656//488 19608//488 19780//488 +f 19718//11 19634//11 19603//11 19703//11 +f 19730//488 19658//488 19611//488 19708//488 +f 19838//488 19659//488 19607//488 19816//488 +f 19682//11 19636//11 19604//11 19667//11 +f 19766//488 19660//488 19612//488 19744//488 +f 19790//11 19635//11 19601//11 19775//11 +f 19868//7101 19640//7101 19610//7101 19850//7101 +f 19688//7102 19642//7102 19611//7102 19670//7102 +f 19724//7400 19644//7400 19612//7400 19706//7400 +f 19760//7109 19646//7109 19608//7109 19742//7109 +f 19796//7105 19648//7105 19607//7105 19778//7105 +f 19832//7107 19637//7107 19609//7107 19814//7107 +f 19858//502 19855//502 19618//502 19623//502 +f 19678//7073 19675//7073 19617//7073 19622//7073 +f 19714//7180 19711//7180 19616//7180 19621//7180 +f 19750//501 19747//501 19615//501 19620//501 +f 19738//501 19750//501 19620//501 19596//501 +f 19702//7180 19714//7180 19621//7180 19597//7180 +f 19666//7118 19678//7118 19622//7118 19598//7118 +f 19846//502 19858//502 19623//502 19600//502 +f 19774//7375 19786//7375 19619//7375 19595//7375 +f 19810//7377 19822//7377 19624//7377 19599//7377 +f 19769//11 19590//11 19629//11 19787//11 +f 19661//11 19592//11 19630//11 19679//11 +f 19697//11 19591//11 19628//11 19715//11 +f 19805//11 19594//11 19626//11 19823//11 +f 19733//11 19589//11 19627//11 19751//11 +f 19841//11 19593//11 19625//11 19859//11 +f 19787//11 19629//11 19635//11 19790//11 +f 19679//11 19630//11 19636//11 19682//11 +f 19715//11 19628//11 19634//11 19718//11 +f 19823//11 19626//11 19633//11 19826//11 +f 19751//11 19627//11 19632//11 19754//11 +f 19859//11 19625//11 19631//11 19862//11 +f 19811//7107 19606//7107 19638//7107 19829//7107 +f 19829//7107 19638//7107 19637//7107 19832//7107 +f 19775//7105 19601//7105 19647//7105 19793//7105 +f 19793//7105 19647//7105 19648//7105 19796//7105 +f 19739//7401 19602//7401 19645//7401 19757//7401 +f 19757//7109 19645//7109 19646//7109 19760//7109 +f 19703//7402 19603//7402 19643//7402 19721//7402 +f 19721//7403 19643//7403 19644//7403 19724//7403 +f 19667//7102 19604//7102 19641//7102 19685//7102 +f 19685//7404 19641//7404 19642//7404 19688//7404 +f 19847//7101 19605//7101 19639//7101 19865//7101 +f 19865//7101 19639//7101 19640//7101 19868//7101 +f 19738//488 19596//488 19654//488 19763//488 +f 19810//488 19599//488 19653//488 19835//488 +f 19702//488 19597//488 19651//488 19727//488 +f 19774//488 19595//488 19652//488 19799//488 +f 19666//488 19598//488 19650//488 19691//488 +f 19846//488 19600//488 19649//488 19871//488 +f 19763//488 19654//488 19660//488 19766//488 +f 19835//488 19653//488 19659//488 19838//488 +f 19727//488 19651//488 19658//488 19730//488 +f 19799//488 19652//488 19656//488 19802//488 +f 19691//488 19650//488 19657//488 19694//488 +f 19871//488 19649//488 19655//488 19874//488 +f 19651//488 19693//488 19696//488 19658//488 +f 19693//488 19692//488 19695//488 19696//488 +f 19692//488 19691//488 19694//488 19695//488 +f 19597//488 19664//488 19693//488 19651//488 +f 19664//488 19665//488 19692//488 19693//488 +f 19665//488 19666//488 19691//488 19692//488 +f 19639//7364 19687//7364 19690//7364 19640//7364 +f 19687//7405 19686//7405 19689//7405 19690//7405 +f 19686//7114 19685//7114 19688//7114 19689//7114 +f 19605//7364 19669//7364 19687//7364 19639//7364 +f 19669//7405 19668//7405 19686//7405 19687//7405 +f 19668//7114 19667//7114 19685//7114 19686//7114 +f 19625//11 19681//11 19684//11 19631//11 +f 19681//11 19680//11 19683//11 19684//11 +f 19680//11 19679//11 19682//11 19683//11 +f 19593//11 19663//11 19681//11 19625//11 +f 19663//11 19662//11 19680//11 19681//11 +f 19662//11 19661//11 19679//11 19680//11 +f 19597//7406 19621//7406 19676//7406 19664//7406 +f 19664//7117 19676//7117 19677//7117 19665//7117 +f 19665//7116 19677//7116 19678//7116 19666//7116 +f 19621//7406 19616//7406 19673//7406 19676//7406 +f 19676//7117 19673//7117 19674//7117 19677//7117 +f 19677//7116 19674//7116 19675//7116 19678//7116 +f 19640//7364 19690//7364 19672//7364 19610//7364 +f 19690//7405 19689//7405 19671//7405 19672//7405 +f 19689//7114 19688//7114 19670//7114 19671//7114 +f 19631//11 19684//11 19669//11 19605//11 +f 19684//11 19683//11 19668//11 19669//11 +f 19683//11 19682//11 19667//11 19668//11 +f 19658//488 19696//488 19670//488 19611//488 +f 19696//488 19695//488 19671//488 19670//488 +f 19695//488 19694//488 19672//488 19671//488 +f 19616//7406 19592//7406 19661//7406 19673//7406 +f 19673//7117 19661//7117 19662//7117 19674//7117 +f 19674//7116 19662//7116 19663//7116 19675//7116 +f 19654//488 19729//488 19732//488 19660//488 +f 19729//488 19728//488 19731//488 19732//488 +f 19728//488 19727//488 19730//488 19731//488 +f 19596//488 19700//488 19729//488 19654//488 +f 19700//488 19701//488 19728//488 19729//488 +f 19701//488 19702//488 19727//488 19728//488 +f 19641//7122 19723//7122 19726//7122 19642//7122 +f 19723//7206 19722//7206 19725//7206 19726//7206 +f 19722//7407 19721//7407 19724//7407 19725//7407 +f 19604//7122 19705//7122 19723//7122 19641//7122 +f 19705//7206 19704//7206 19722//7206 19723//7206 +f 19704//7407 19703//7407 19721//7407 19722//7407 +f 19630//11 19717//11 19720//11 19636//11 +f 19717//11 19716//11 19719//11 19720//11 +f 19716//11 19715//11 19718//11 19719//11 +f 19592//11 19699//11 19717//11 19630//11 +f 19699//11 19698//11 19716//11 19717//11 +f 19698//11 19697//11 19715//11 19716//11 +f 19596//7180 19620//7180 19712//7180 19700//7180 +f 19700//7075 19712//7075 19713//7075 19701//7075 +f 19701//7126 19713//7126 19714//7126 19702//7126 +f 19620//7180 19615//7180 19709//7180 19712//7180 +f 19712//7075 19709//7075 19710//7075 19713//7075 +f 19713//7126 19710//7126 19711//7126 19714//7126 +f 19642//7122 19726//7122 19708//7122 19611//7122 +f 19726//7206 19725//7206 19707//7206 19708//7206 +f 19725//7407 19724//7407 19706//7407 19707//7407 +f 19660//488 19732//488 19706//488 19612//488 +f 19732//488 19731//488 19707//488 19706//488 +f 19731//488 19730//488 19708//488 19707//488 +f 19636//11 19720//11 19705//11 19604//11 +f 19720//11 19719//11 19704//11 19705//11 +f 19719//11 19718//11 19703//11 19704//11 +f 19615//7180 19591//7180 19697//7180 19709//7180 +f 19709//7075 19697//7075 19698//7075 19710//7075 +f 19710//7126 19698//7126 19699//7126 19711//7126 +f 19652//488 19765//488 19768//488 19656//488 +f 19765//488 19764//488 19767//488 19768//488 +f 19764//488 19763//488 19766//488 19767//488 +f 19595//488 19736//488 19765//488 19652//488 +f 19736//488 19737//488 19764//488 19765//488 +f 19737//488 19738//488 19763//488 19764//488 +f 19643//7408 19759//7408 19762//7408 19644//7408 +f 19759//7409 19758//7409 19761//7409 19762//7409 +f 19758//7410 19757//7410 19760//7410 19761//7410 +f 19603//7127 19741//7127 19759//7127 19643//7127 +f 19741//7411 19740//7411 19758//7411 19759//7411 +f 19740//7412 19739//7412 19757//7412 19758//7412 +f 19628//11 19753//11 19756//11 19634//11 +f 19753//11 19752//11 19755//11 19756//11 +f 19752//11 19751//11 19754//11 19755//11 +f 19591//11 19735//11 19753//11 19628//11 +f 19735//11 19734//11 19752//11 19753//11 +f 19734//11 19733//11 19751//11 19752//11 +f 19595//501 19619//501 19748//501 19736//501 +f 19736//501 19748//501 19749//501 19737//501 +f 19737//501 19749//501 19750//501 19738//501 +f 19619//501 19614//501 19745//501 19748//501 +f 19748//501 19745//501 19746//501 19749//501 +f 19749//501 19746//501 19747//501 19750//501 +f 19644//7127 19762//7127 19744//7127 19612//7127 +f 19762//7409 19761//7409 19743//7409 19744//7409 +f 19761//7129 19760//7129 19742//7129 19743//7129 +f 19656//488 19768//488 19742//488 19608//488 +f 19768//488 19767//488 19743//488 19742//488 +f 19767//488 19766//488 19744//488 19743//488 +f 19634//11 19756//11 19741//11 19603//11 +f 19756//11 19755//11 19740//11 19741//11 +f 19755//11 19754//11 19739//11 19740//11 +f 19614//501 19589//501 19733//501 19745//501 +f 19745//501 19733//501 19734//501 19746//501 +f 19746//501 19734//501 19735//501 19747//501 +f 19653//488 19801//488 19804//488 19659//488 +f 19801//488 19800//488 19803//488 19804//488 +f 19800//488 19799//488 19802//488 19803//488 +f 19599//488 19772//488 19801//488 19653//488 +f 19772//488 19773//488 19800//488 19801//488 +f 19773//488 19774//488 19799//488 19800//488 +f 19645//7413 19795//7413 19798//7413 19646//7413 +f 19795//7158 19794//7158 19797//7158 19798//7158 +f 19794//7157 19793//7157 19796//7157 19797//7157 +f 19602//7130 19777//7130 19795//7130 19645//7130 +f 19777//7158 19776//7158 19794//7158 19795//7158 +f 19776//7157 19775//7157 19793//7157 19794//7157 +f 19627//11 19789//11 19792//11 19632//11 +f 19789//11 19788//11 19791//11 19792//11 +f 19788//11 19787//11 19790//11 19791//11 +f 19589//11 19771//11 19789//11 19627//11 +f 19771//11 19770//11 19788//11 19789//11 +f 19770//11 19769//11 19787//11 19788//11 +f 19599//7375 19624//7375 19784//7375 19772//7375 +f 19772//7134 19784//7134 19785//7134 19773//7134 +f 19773//7133 19785//7133 19786//7133 19774//7133 +f 19646//7414 19798//7414 19780//7414 19608//7414 +f 19798//7158 19797//7158 19779//7158 19780//7158 +f 19797//7157 19796//7157 19778//7157 19779//7157 +f 19632//11 19792//11 19777//11 19602//11 +f 19792//11 19791//11 19776//11 19777//11 +f 19791//11 19790//11 19775//11 19776//11 +f 19659//488 19804//488 19778//488 19607//488 +f 19804//488 19803//488 19779//488 19778//488 +f 19803//488 19802//488 19780//488 19779//488 +f 19624//7375 19613//7375 19781//7375 19784//7375 +f 19784//7134 19781//7134 19782//7134 19785//7134 +f 19785//7135 19782//7135 19783//7135 19786//7135 +f 19613//7375 19590//7375 19769//7375 19781//7375 +f 19781//7134 19769//7134 19770//7134 19782//7134 +f 19782//7133 19770//7133 19771//7133 19783//7133 +f 19649//488 19837//488 19840//488 19655//488 +f 19837//488 19836//488 19839//488 19840//488 +f 19836//488 19835//488 19838//488 19839//488 +f 19600//488 19808//488 19837//488 19649//488 +f 19808//488 19809//488 19836//488 19837//488 +f 19809//488 19810//488 19835//488 19836//488 +f 19647//7136 19831//7136 19834//7136 19648//7136 +f 19831//7137 19830//7137 19833//7137 19834//7137 +f 19830//7415 19829//7415 19832//7415 19833//7415 +f 19601//7136 19813//7136 19831//7136 19647//7136 +f 19813//7137 19812//7137 19830//7137 19831//7137 +f 19812//7415 19811//7415 19829//7415 19830//7415 +f 19629//11 19825//11 19828//11 19635//11 +f 19825//11 19824//11 19827//11 19828//11 +f 19824//11 19823//11 19826//11 19827//11 +f 19590//11 19807//11 19825//11 19629//11 +f 19807//11 19806//11 19824//11 19825//11 +f 19806//11 19805//11 19823//11 19824//11 +f 19600//7140 19623//7140 19820//7140 19808//7140 +f 19808//7076 19820//7076 19821//7076 19809//7076 +f 19809//7141 19821//7141 19822//7141 19810//7141 +f 19648//7136 19834//7136 19816//7136 19607//7136 +f 19834//7137 19833//7137 19815//7137 19816//7137 +f 19833//7415 19832//7415 19814//7415 19815//7415 +f 19655//488 19840//488 19814//488 19609//488 +f 19840//488 19839//488 19815//488 19814//488 +f 19839//488 19838//488 19816//488 19815//488 +f 19635//11 19828//11 19813//11 19601//11 +f 19828//11 19827//11 19812//11 19813//11 +f 19827//11 19826//11 19811//11 19812//11 +f 19623//7139 19618//7139 19817//7139 19820//7139 +f 19820//7076 19817//7076 19818//7076 19821//7076 +f 19821//7141 19818//7141 19819//7141 19822//7141 +f 19618//7140 19594//7140 19805//7140 19817//7140 +f 19817//7076 19805//7076 19806//7076 19818//7076 +f 19818//7141 19806//7141 19807//7141 19819//7141 +f 19650//488 19873//488 19876//488 19657//488 +f 19873//488 19872//488 19875//488 19876//488 +f 19872//488 19871//488 19874//488 19875//488 +f 19598//488 19844//488 19873//488 19650//488 +f 19844//488 19845//488 19872//488 19873//488 +f 19845//488 19846//488 19871//488 19872//488 +f 19638//7416 19867//7416 19870//7416 19637//7416 +f 19867//7143 19866//7143 19869//7143 19870//7143 +f 19866//7144 19865//7144 19868//7144 19869//7144 +f 19606//7142 19849//7142 19867//7142 19638//7142 +f 19849//7143 19848//7143 19866//7143 19867//7143 +f 19848//7144 19847//7144 19865//7144 19866//7144 +f 19626//11 19861//11 19864//11 19633//11 +f 19861//11 19860//11 19863//11 19864//11 +f 19860//11 19859//11 19862//11 19863//11 +f 19594//11 19843//11 19861//11 19626//11 +f 19843//11 19842//11 19860//11 19861//11 +f 19842//11 19841//11 19859//11 19860//11 +f 19598//502 19622//502 19856//502 19844//502 +f 19844//502 19856//502 19857//502 19845//502 +f 19845//502 19857//502 19858//502 19846//502 +f 19622//502 19617//502 19853//502 19856//502 +f 19856//502 19853//502 19854//502 19857//502 +f 19857//502 19854//502 19855//502 19858//502 +f 19637//7417 19870//7417 19852//7417 19609//7417 +f 19870//7146 19869//7146 19851//7146 19852//7146 +f 19869//7144 19868//7144 19850//7144 19851//7144 +f 19657//488 19876//488 19850//488 19610//488 +f 19876//488 19875//488 19851//488 19850//488 +f 19875//488 19874//488 19852//488 19851//488 +f 19633//11 19864//11 19849//11 19606//11 +f 19864//11 19863//11 19848//11 19849//11 +f 19863//11 19862//11 19847//11 19848//11 +f 19617//502 19593//502 19841//502 19853//502 +f 19853//502 19841//502 19842//502 19854//502 +f 19854//502 19842//502 19843//502 19855//502 +f 20075//7147 20081//7147 19907//7147 19587//7147 +f 20081//7129 20082//7129 19908//7129 19907//7129 +f 20082//7148 20083//7148 19909//7148 19908//7148 +f 20149//7418 20153//7418 19901//7418 19575//7418 +f 20153//7419 20154//7419 19902//7419 19901//7419 +f 20154//7420 20155//7420 19903//7420 19902//7420 +f 20124//488 20129//488 19904//488 19581//488 +f 20129//488 20130//488 19905//488 19904//488 +f 20130//488 20131//488 19906//488 19905//488 +f 20293//488 20297//488 19898//488 19569//488 +f 20297//488 20298//488 19899//488 19898//488 +f 20298//488 20299//488 19900//488 19899//488 +f 20195//7390 20201//7390 19895//7390 19564//7390 +f 20201//7086 20202//7086 19896//7086 19895//7086 +f 20202//7153 20203//7153 19897//7153 19896//7153 +f 20220//7383 20225//7383 19892//7383 19558//7383 +f 20225//7421 20226//7421 19893//7421 19892//7421 +f 20226//7383 20227//7383 19894//7383 19893//7383 +f 19533//502 19544//502 19886//502 19880//502 +f 19880//502 19886//502 19887//502 19881//502 +f 19881//502 19887//502 19888//502 19882//502 +f 19539//502 19534//502 19885//502 19877//502 +f 19877//502 19885//502 19884//502 19878//502 +f 19878//502 19884//502 19883//502 19879//502 +f 20268//11 20273//11 19889//11 19552//11 +f 20273//11 20274//11 19890//11 19889//11 +f 20274//11 20275//11 19891//11 19890//11 +f 19544//502 19539//502 19877//502 19886//502 +f 19886//502 19877//502 19878//502 19887//502 +f 19887//502 19878//502 19879//502 19888//502 +f 20125//488 20132//488 19937//488 19580//488 +f 20132//488 20133//488 19938//488 19937//488 +f 20133//488 20134//488 19939//488 19938//488 +f 20076//7156 20084//7156 19940//7156 19586//7156 +f 20084//7225 20085//7225 19941//7225 19940//7225 +f 20085//7158 20086//7158 19942//7158 19941//7158 +f 20150//7159 20156//7159 19934//7422 19574//7159 +f 20156//7160 20157//7160 19935//7160 19934//7160 +f 20157//7423 20158//7423 19936//7423 19935//7423 +f 20296//488 20300//488 19931//488 19568//488 +f 20300//488 20301//488 19932//488 19931//488 +f 20301//488 20302//488 19933//488 19932//488 +f 20198//7424 20204//7424 19928//7424 19563//7424 +f 20204//7425 20205//7425 19929//7425 19928//7425 +f 20205//7426 20206//7426 19930//7426 19929//7426 +f 20219//7427 20228//7427 19925//7427 19557//7427 +f 20228//7166 20229//7166 19926//7166 19925//7166 +f 20229//7428 20230//7428 19927//7428 19926//7428 +f 20267//11 20276//11 19922//11 19551//11 +f 20276//11 20277//11 19923//11 19922//11 +f 20277//11 20278//11 19924//11 19923//11 +f 19538//7406 19532//7406 19918//7406 19910//7406 +f 19910//7117 19918//7117 19917//7117 19911//7117 +f 19911//7116 19917//7116 19916//7116 19912//7116 +f 19543//7406 19538//7406 19910//7406 19919//7406 +f 19919//7117 19910//7117 19911//7117 19920//7117 +f 19920//7116 19911//7116 19912//7116 19921//7116 +f 19531//7406 19543//7406 19919//7406 19913//7406 +f 19913//7117 19919//7117 19920//7117 19914//7117 +f 19914//7116 19920//7116 19921//7116 19915//7116 +f 20077//7168 20087//7168 19973//7168 19585//7168 +f 20087//7169 20088//7169 19974//7169 19973//7169 +f 20088//7429 20089//7429 19975//7429 19974//7429 +f 20126//488 20135//488 19970//488 19579//488 +f 20135//488 20136//488 19971//488 19970//488 +f 20136//488 20137//488 19972//488 19971//488 +f 20151//7171 20159//7171 19967//7171 19573//7171 +f 20159//7172 20160//7172 19968//7172 19967//7172 +f 20160//7430 20161//7430 19969//7430 19968//7430 +f 20295//488 20303//488 19964//488 19567//488 +f 20303//488 20304//488 19965//488 19964//488 +f 20304//488 20305//488 19966//488 19965//488 +f 20197//7431 20207//7431 19961//7431 19562//7431 +f 20207//7432 20208//7432 19962//7432 19961//7432 +f 20208//7433 20209//7433 19963//7433 19962//7433 +f 20222//7434 20231//7434 19958//7434 19556//7434 +f 20231//7435 20232//7435 19959//7435 19958//7435 +f 20232//7079 20233//7079 19960//7079 19959//7079 +f 20272//11 20279//11 19955//11 19550//11 +f 20279//11 20280//11 19956//11 19955//11 +f 20280//11 20281//11 19957//11 19956//11 +f 19537//7180 19530//7180 19951//7180 19943//7180 +f 19943//7075 19951//7075 19950//7075 19944//7075 +f 19944//7126 19950//7126 19949//7126 19945//7126 +f 19542//7180 19537//7180 19943//7180 19952//7180 +f 19952//7075 19943//7075 19944//7075 19953//7075 +f 19953//7126 19944//7126 19945//7126 19954//7126 +f 19529//7180 19542//7180 19952//7180 19946//7180 +f 19946//7125 19952//7125 19953//7125 19947//7125 +f 19947//7126 19953//7126 19954//7126 19948//7126 +f 20078//7181 20090//7181 20006//7181 19584//7181 +f 20090//7182 20091//7182 20007//7182 20006//7182 +f 20091//7143 20092//7143 20008//7143 20007//7143 +f 20127//488 20138//488 20003//488 19578//488 +f 20138//488 20139//488 20004//488 20003//488 +f 20139//488 20140//488 20005//488 20004//488 +f 20152//7436 20162//7436 20000//7436 19572//7436 +f 20162//7437 20163//7437 20001//7437 20000//7437 +f 20163//7438 20164//7438 20002//7439 20001//7438 +f 20294//488 20306//488 19997//488 19566//488 +f 20306//488 20307//488 19998//488 19997//488 +f 20307//488 20308//488 19999//488 19998//488 +f 20200//7085 20210//7085 19994//7085 19561//7085 +f 20210//7440 20211//7440 19995//7440 19994//7440 +f 20211//7188 20212//7188 19996//7188 19995//7188 +f 20221//7441 20234//7441 19991//7441 19555//7441 +f 20234//7322 20235//7322 19992//7322 19991//7322 +f 20235//7441 20236//7441 19993//7441 19992//7441 +f 20270//11 20282//11 19988//11 19549//11 +f 20282//11 20283//11 19989//11 19988//11 +f 20283//11 20284//11 19990//11 19989//11 +f 19527//501 19541//501 19985//501 19979//501 +f 19979//501 19985//501 19986//501 19980//501 +f 19980//501 19986//501 19987//501 19981//501 +f 19523//501 19528//501 19984//501 19976//501 +f 19976//501 19984//501 19983//501 19977//501 +f 19977//501 19983//501 19982//501 19978//501 +f 19541//501 19523//501 19976//501 19985//501 +f 19985//501 19976//501 19977//501 19986//501 +f 19986//501 19977//501 19978//501 19987//501 +f 20080//7191 20093//7191 20039//7191 19583//7191 +f 20093//7114 20094//7114 20040//7114 20039//7114 +f 20094//7193 20095//7193 20041//7193 20040//7193 +f 20128//488 20141//488 20036//488 19577//488 +f 20141//488 20142//488 20037//488 20036//488 +f 20142//488 20143//488 20038//488 20037//488 +f 20147//7442 20165//7442 20033//7443 19571//7442 +f 20165//7444 20166//7444 20034//7444 20033//7444 +f 20166//7445 20167//7445 20035//7445 20034//7445 +f 20291//488 20309//488 20030//488 19565//488 +f 20309//488 20310//488 20031//488 20030//488 +f 20310//488 20311//488 20032//488 20031//488 +f 20199//7446 20213//7446 20027//7446 19559//7446 +f 20213//7295 20214//7295 20028//7295 20027//7295 +f 20214//7447 20215//7447 20029//7447 20028//7447 +f 20224//7201 20237//7201 20024//7201 19553//7201 +f 20237//7448 20238//7448 20025//7448 20024//7448 +f 20238//7449 20239//7449 20026//7449 20025//7449 +f 20269//11 20285//11 20021//11 19547//11 +f 20285//11 20286//11 20022//11 20021//11 +f 20286//11 20287//11 20023//11 20022//11 +f 19545//7375 19524//7375 20009//7375 20018//7375 +f 20018//7134 20009//7134 20010//7134 20019//7134 +f 20019//7133 20010//7133 20011//7133 20020//7133 +f 19525//7375 19545//7375 20018//7375 20012//7375 +f 20012//7134 20018//7134 20019//7134 20013//7134 +f 20013//7133 20019//7133 20020//7133 20014//7133 +f 19524//7375 19526//7375 20017//7375 20009//7375 +f 20009//7134 20017//7134 20016//7134 20010//7134 +f 20010//7133 20016//7133 20015//7133 20011//7133 +f 20079//7204 20096//7204 20072//7204 19588//7204 +f 20096//7205 20097//7205 20073//7205 20072//7205 +f 20097//7120 20098//7120 20074//7120 20073//7120 +f 20123//488 20144//488 20069//488 19582//488 +f 20144//488 20145//488 20070//488 20069//488 +f 20145//488 20146//488 20071//488 20070//488 +f 20148//7450 20168//7450 20066//7450 19576//7450 +f 20168//7451 20169//7451 20067//7451 20066//7451 +f 20169//7452 20170//7452 20068//7452 20067//7452 +f 20223//7453 20240//7453 20057//7453 19554//7453 +f 20240//7453 20241//7453 20058//7453 20057//7453 +f 20241//7454 20242//7454 20059//7454 20058//7454 +f 20196//7455 20216//7455 20060//7455 19560//7455 +f 20216//7456 20217//7456 20061//7457 20060//7457 +f 20217//7458 20218//7458 20062//7458 20061//7458 +f 20271//11 20288//11 20054//11 19548//11 +f 20288//11 20289//11 20055//11 20054//11 +f 20289//11 20290//11 20056//11 20055//11 +f 20292//488 20312//488 20063//488 19570//488 +f 20312//488 20313//488 20064//488 20063//488 +f 20313//488 20314//488 20065//488 20064//488 +f 19540//7140 19536//7140 20050//7140 20042//7140 +f 20042//7076 20050//7076 20049//7076 20043//7076 +f 20043//7141 20049//7141 20048//7141 20044//7141 +f 19546//7140 19540//7140 20042//7140 20051//7140 +f 20051//7076 20042//7076 20043//7076 20052//7076 +f 20052//7141 20043//7141 20044//7141 20053//7141 +f 19535//7140 19546//7140 20051//7140 20045//7140 +f 20045//7076 20051//7076 20052//7076 20046//7076 +f 20046//7141 20052//7141 20053//7141 20047//7141 +f 20462//7372 20467//7372 20098//7372 20097//7372 +f 20457//7217 20462//7217 20097//7217 20096//7217 +f 20377//7218 20457//7218 20096//7218 20079//7218 +f 20447//7193 20452//7193 20095//7193 20094//7193 +f 20442//7237 20447//7237 20094//7237 20093//7237 +f 20478//7191 20442//7191 20093//7191 20080//7191 +f 20432//7143 20437//7143 20092//7143 20091//7143 +f 20427//7220 20432//7220 20091//7220 20090//7220 +f 20473//7181 20427//7181 20090//7181 20078//7181 +f 20417//7459 20422//7459 20089//7459 20088//7459 +f 20412//7169 20417//7169 20088//7169 20087//7169 +f 20372//7168 20412//7168 20087//7168 20077//7168 +f 20402//7224 20407//7224 20086//7224 20085//7224 +f 20397//7225 20402//7225 20085//7225 20084//7225 +f 20468//7460 20397//7460 20084//7460 20076//7460 +f 20387//7148 20392//7148 20083//7148 20082//7148 +f 20382//7129 20387//7129 20082//7129 20081//7129 +f 20367//7227 20382//7227 20081//7227 20075//7227 +f 20467//7365 20478//7365 20080//7365 20098//7365 +f 20452//7399 20473//7399 20078//7399 20095//7399 +f 20422//7228 20468//7228 20076//7228 20089//7228 +f 20392//7229 20377//7229 20079//7229 20083//7229 +f 20437//7096 20372//7096 20077//7096 20092//7096 +f 20407//7095 20367//7095 20075//7095 20086//7095 +f 19939//7095 19581//7095 20102//7095 20110//7095 +f 20005//7096 19579//7096 20103//7096 20116//7096 +f 19906//7232 19582//7232 20104//7232 20107//7232 +f 19972//7233 19580//7233 20099//7233 20113//7233 +f 20038//7399 19578//7399 20100//7399 20119//7399 +f 20071//7365 19577//7365 20101//7365 20122//7365 +f 19581//7234 19904//7234 20105//7234 20102//7234 +f 19904//7129 19905//7129 20106//7129 20105//7129 +f 19905//7148 19906//7148 20107//7148 20106//7148 +f 19580//7235 19937//7235 20108//7235 20099//7235 +f 19937//7225 19938//7225 20109//7225 20108//7225 +f 19938//7236 19939//7236 20110//7236 20109//7236 +f 19579//7168 19970//7168 20111//7168 20103//7168 +f 19970//7169 19971//7169 20112//7169 20111//7169 +f 19971//7222 19972//7222 20113//7222 20112//7222 +f 19578//7181 20003//7181 20114//7181 20100//7181 +f 20003//7220 20004//7220 20115//7220 20114//7220 +f 20004//7143 20005//7143 20116//7143 20115//7143 +f 19577//7191 20036//7191 20117//7191 20101//7191 +f 20036//7219 20037//7219 20118//7219 20117//7219 +f 20037//7193 20038//7193 20119//7193 20118//7193 +f 19582//7204 20069//7204 20120//7204 20104//7204 +f 20069//7205 20070//7205 20121//7205 20120//7205 +f 20070//7120 20071//7120 20122//7120 20121//7120 +f 20067//488 20068//488 20146//488 20145//488 +f 20066//488 20067//488 20145//488 20144//488 +f 19576//488 20066//488 20144//488 20123//488 +f 20034//488 20035//488 20143//488 20142//488 +f 20033//488 20034//488 20142//488 20141//488 +f 19571//488 20033//488 20141//488 20128//488 +f 20001//488 20002//488 20140//488 20139//488 +f 20000//488 20001//488 20139//488 20138//488 +f 19572//488 20000//488 20138//488 20127//488 +f 19968//488 19969//488 20137//488 20136//488 +f 19967//488 19968//488 20136//488 20135//488 +f 19573//488 19967//488 20135//488 20126//488 +f 19935//488 19936//488 20134//488 20133//488 +f 19934//488 19935//488 20133//488 20132//488 +f 19574//488 19934//488 20132//488 20125//488 +f 19902//488 19903//488 20131//488 20130//488 +f 19901//488 19902//488 20130//488 20129//488 +f 19575//488 19901//488 20129//488 20124//488 +f 20002//488 19573//488 20126//488 20140//488 +f 19936//488 19575//488 20124//488 20134//488 +f 20068//488 19571//488 20128//488 20146//488 +f 20035//488 19572//488 20127//488 20143//488 +f 19969//488 19574//488 20125//488 20137//488 +f 19903//488 19576//488 20123//488 20131//488 +f 20193//7461 20194//7461 20170//7461 20169//7461 +f 20192//7462 20193//7462 20169//7462 20168//7462 +f 20171//7240 20192//7240 20168//7240 20148//7240 +f 20190//7241 20191//7241 20167//7241 20166//7241 +f 20189//7242 20190//7242 20166//7242 20165//7242 +f 20174//7243 20189//7243 20165//7243 20147//7243 +f 20187//7463 20188//7463 20164//7463 20163//7463 +f 20186//7464 20187//7464 20163//7464 20162//7464 +f 20173//7465 20186//7465 20162//7465 20152//7465 +f 20184//7247 20185//7247 20161//7247 20160//7247 +f 20183//7466 20184//7466 20160//7466 20159//7466 +f 20176//7467 20183//7467 20159//7467 20151//7467 +f 20181//7468 20182//7468 20158//7468 20157//7468 +f 20180//7469 20181//7469 20157//7469 20156//7469 +f 20172//7470 20180//7471 20156//7470 20150//7471 +f 20178//7472 20179//7472 20155//7472 20154//7472 +f 20177//7473 20178//7473 20154//7473 20153//7473 +f 20175//7474 20177//7474 20153//7474 20149//7474 +f 20191//7475 20173//7475 20152//7475 20167//7475 +f 20185//7476 20172//7477 20150//7476 20161//7477 +f 20179//7478 20171//7478 20148//7478 20155//7478 +f 20188//7479 20176//7479 20151//7479 20164//7479 +f 20182//7480 20175//7480 20149//7480 20158//7480 +f 20194//7481 20174//7481 20147//7481 20170//7481 +f 20065//7482 19565//7482 20174//7482 20194//7482 +f 19933//7483 19569//7484 20175//7483 20182//7483 +f 19999//7485 19567//7485 20176//7485 20188//7485 +f 19900//7486 19570//7486 20171//7486 20179//7486 +f 19966//7487 19568//7487 20172//7487 20185//7487 +f 20032//7488 19566//7489 20173//7488 20191//7489 +f 19569//7270 19898//7270 20177//7270 20175//7270 +f 19898//7490 19899//7490 20178//7490 20177//7490 +f 19899//7491 19900//7492 20179//7491 20178//7492 +f 19568//7493 19931//7493 20180//7493 20172//7493 +f 19931//7494 19932//7494 20181//7494 20180//7494 +f 19932//7495 19933//7495 20182//7495 20181//7495 +f 19567//7496 19964//7497 20183//7496 20176//7497 +f 19964//7498 19965//7499 20184//7498 20183//7499 +f 19965//7500 19966//7500 20185//7500 20184//7500 +f 19566//7501 19997//7502 20186//7501 20173//7502 +f 19997//7281 19998//7503 20187//7281 20186//7503 +f 19998//7504 19999//7282 20188//7282 20187//7282 +f 19565//7505 20030//7506 20189//7505 20174//7506 +f 20030//7285 20031//7507 20190//7285 20189//7507 +f 20031//7508 20032//7509 20191//7508 20190//7509 +f 19570//7510 20063//7510 20192//7510 20171//7510 +f 20063//7511 20064//7511 20193//7511 20192//7511 +f 20064//7290 20065//7290 20194//7290 20193//7290 +f 20265//7512 20266//7512 20218//7512 20217//7512 +f 20264//7360 20265//7360 20217//7360 20216//7360 +f 20243//7513 20264//7513 20216//7513 20196//7513 +f 20262//7514 20263//7514 20215//7514 20214//7514 +f 20261//7515 20262//7515 20214//7515 20213//7515 +f 20248//7309 20261//7309 20213//7309 20199//7309 +f 20259//7516 20260//7516 20212//7516 20211//7516 +f 20258//7516 20259//7516 20211//7516 20210//7516 +f 20245//7298 20258//7298 20210//7298 20200//7298 +f 20256//7517 20257//7517 20209//7517 20208//7517 +f 20255//7518 20256//7518 20208//7518 20207//7518 +f 20247//7519 20255//7519 20207//7519 20197//7519 +f 20253//7520 20254//7520 20206//7520 20205//7520 +f 20252//7521 20253//7521 20205//7521 20204//7521 +f 20244//7521 20252//7521 20204//7521 20198//7521 +f 20250//7522 20251//7523 20203//7523 20202//7523 +f 20249//7524 20250//7524 20202//7524 20201//7524 +f 20246//7525 20249//7525 20201//7525 20195//7525 +f 20263//7526 20243//7526 20196//7526 20215//7526 +f 20257//7527 20245//7527 20200//7527 20209//7527 +f 20251//7528 20244//7528 20198//7528 20203//7528 +f 20260//7529 20248//7529 20199//7529 20212//7529 +f 20254//7312 20247//7312 20197//7312 20206//7312 +f 20266//7530 20246//7530 20195//7530 20218//7530 +f 20055//7531 20056//7531 20242//7531 20241//7531 +f 20054//7532 20055//7532 20241//7532 20240//7532 +f 19548//7533 20054//7533 20240//7533 20223//7533 +f 20022//7534 20023//7534 20239//7534 20238//7534 +f 20021//7449 20022//7449 20238//7449 20237//7448 +f 19547//7320 20021//7320 20237//7318 20224//7320 +f 19989//7331 19990//7331 20236//7331 20235//7331 +f 19988//7535 19989//7535 20235//7535 20234//7535 +f 19549//7322 19988//7322 20234//7322 20221//7322 +f 19956//7536 19957//7536 20233//7536 20232//7536 +f 19955//7324 19956//7324 20232//7324 20231//7324 +f 19550//7434 19955//7434 20231//7434 20222//7434 +f 19923//7325 19924//7325 20230//7325 20229//7325 +f 19922//7537 19923//7537 20229//7537 20228//7537 +f 19551//7538 19922//7538 20228//7538 20219//7538 +f 19890//7539 19891//7539 20227//7539 20226//7539 +f 19889//7328 19890//7328 20226//7328 20225//7328 +f 19552//7330 19889//7330 20225//7330 20220//7330 +f 19990//7322 19547//7322 20224//7322 20236//7322 +f 19924//7540 19550//7540 20222//7540 20230//7540 +f 20056//7541 19552//7541 20220//7541 20242//7541 +f 20023//7542 19548//7542 20223//7542 20239//7542 +f 19957//7543 19549//7543 20221//7543 20233//7543 +f 19891//7544 19551//7544 20219//7544 20227//7544 +f 20059//7545 19558//7545 20246//7545 20266//7545 +f 19927//7546 19556//7546 20247//7546 20254//7546 +f 19993//7547 19553//7547 20248//7547 20260//7547 +f 19894//7341 19557//7341 20244//7341 20251//7341 +f 19960//7342 19555//7342 20245//7342 20257//7342 +f 20026//7343 19554//7343 20243//7343 20263//7343 +f 19558//7344 19892//7344 20249//7344 20246//7344 +f 19892//7548 19893//7548 20250//7548 20249//7548 +f 19893//7341 19894//7341 20251//7341 20250//7341 +f 19557//7549 19925//7549 20252//7549 20244//7549 +f 19925//7550 19926//7551 20253//7551 20252//7550 +f 19926//7552 19927//7552 20254//7552 20253//7552 +f 19556//7553 19958//7553 20255//7553 20247//7553 +f 19958//7554 19959//7554 20256//7554 20255//7554 +f 19959//7518 19960//7518 20257//7518 20256//7518 +f 19555//7547 19991//7547 20258//7547 20245//7547 +f 19991//7353 19992//7353 20259//7353 20258//7353 +f 19992//7340 19993//7340 20260//7340 20259//7340 +f 19553//7555 20024//7555 20261//7555 20248//7555 +f 20024//7556 20025//7556 20262//7556 20261//7556 +f 20025//7358 20026//7358 20263//7358 20262//7358 +f 19554//7557 20057//7557 20264//7557 20243//7557 +f 20057//7360 20058//7360 20265//7360 20264//7360 +f 20058//7558 20059//7558 20266//7558 20265//7558 +f 20049//11 20050//11 20290//11 20289//11 +f 20048//11 20049//11 20289//11 20288//11 +f 19526//11 20048//11 20288//11 20271//11 +f 20016//11 20017//11 20287//11 20286//11 +f 20015//11 20016//11 20286//11 20285//11 +f 19528//11 20015//11 20285//11 20269//11 +f 19983//11 19984//11 20284//11 20283//11 +f 19982//11 19983//11 20283//11 20282//11 +f 19530//11 19982//11 20282//11 20270//11 +f 19950//11 19951//11 20281//11 20280//11 +f 19949//11 19950//11 20280//11 20279//11 +f 19532//11 19949//11 20279//11 20272//11 +f 19917//11 19918//11 20278//11 20277//11 +f 19916//11 19917//11 20277//11 20276//11 +f 19534//11 19916//11 20276//11 20267//11 +f 19884//11 19885//11 20275//11 20274//11 +f 19883//11 19884//11 20274//11 20273//11 +f 19536//11 19883//11 20273//11 20268//11 +f 19918//11 19532//11 20272//11 20278//11 +f 19951//11 19530//11 20270//11 20281//11 +f 20017//11 19526//11 20271//11 20287//11 +f 20050//11 19536//11 20268//11 20290//11 +f 19984//11 19528//11 20269//11 20284//11 +f 19885//11 19534//11 20267//11 20275//11 +f 20046//488 20047//488 20314//488 20313//488 +f 20045//488 20046//488 20313//488 20312//488 +f 19535//488 20045//488 20312//488 20292//488 +f 20013//488 20014//488 20311//488 20310//488 +f 20012//488 20013//488 20310//488 20309//488 +f 19525//488 20012//488 20309//488 20291//488 +f 19980//488 19981//488 20308//488 20307//488 +f 19979//488 19980//488 20307//488 20306//488 +f 19527//488 19979//488 20306//488 20294//488 +f 19947//488 19948//488 20305//488 20304//488 +f 19946//488 19947//488 20304//488 20303//488 +f 19529//488 19946//488 20303//488 20295//488 +f 19914//488 19915//488 20302//488 20301//488 +f 19913//488 19914//488 20301//488 20300//488 +f 19531//488 19913//488 20300//488 20296//488 +f 19881//488 19882//488 20299//488 20298//488 +f 19880//488 19881//488 20298//488 20297//488 +f 19533//488 19880//488 20297//488 20293//488 +f 19915//488 19533//488 20293//488 20302//488 +f 19948//488 19531//488 20296//488 20305//488 +f 19981//488 19529//488 20295//488 20308//488 +f 20014//488 19527//488 20294//488 20311//488 +f 19882//488 19535//488 20292//488 20299//488 +f 20047//488 19525//488 20291//488 20314//488 +f 20322//7180 20331//7180 20499//7180 20490//7180 +f 19930//11 19562//11 20322//11 20321//11 +f 20060//11 20061//11 20338//11 20337//11 +f 19895//11 19896//11 20328//11 20327//11 +f 19995//11 19996//11 20317//11 20334//11 +f 19897//11 19563//11 20324//11 20323//11 +f 20061//11 20062//11 20325//11 20338//11 +f 19896//11 19897//11 20323//11 20328//11 +f 20062//11 19564//11 20326//11 20325//11 +f 19562//11 19961//11 20331//11 20322//11 +f 19559//11 20027//11 20335//11 20318//11 +f 19961//11 19962//11 20332//11 20331//11 +f 19563//11 19928//11 20329//11 20324//11 +f 20027//11 20028//11 20336//11 20335//11 +f 20029//11 19560//11 20316//11 20315//11 +f 19962//11 19963//11 20319//11 20332//11 +f 19928//11 19929//11 20330//11 20329//11 +f 20028//11 20029//11 20315//11 20336//11 +f 19996//11 19559//11 20318//11 20317//11 +f 19929//11 19930//11 20321//11 20330//11 +f 19561//11 19994//11 20333//11 20320//11 +f 19963//11 19561//11 20320//11 20319//11 +f 19560//11 20060//11 20337//11 20316//11 +f 19564//11 19895//11 20327//11 20326//11 +f 20350//488 20359//488 20360//488 20339//488 20340//488 20357//488 20358//488 20341//488 20342//488 20355//488 20356//488 20343//488 20344//488 20353//488 20354//488 20345//488 20346//488 20351//488 20352//488 20347//488 20348//488 20361//488 20362//488 20349//488 +f 20041//488 19584//488 20340//488 20339//488 +f 19973//488 19974//488 20356//488 20355//488 +f 19586//488 19940//488 20353//488 20344//488 +f 20039//488 20040//488 20360//488 20359//488 +f 20008//488 19585//488 20342//488 20341//488 +f 19974//488 19975//488 20343//488 20356//488 +f 19940//488 19941//488 20354//488 20353//488 +f 20040//488 20041//488 20339//488 20360//488 +f 19975//488 19586//488 20344//488 20343//488 +f 19941//488 19942//488 20345//488 20354//488 +f 19584//488 20006//488 20357//488 20340//488 +f 19942//488 19587//488 20346//488 20345//488 +f 19588//488 20072//488 20361//488 20348//488 +f 19587//488 19907//488 20351//488 20346//488 +f 20006//488 20007//488 20358//488 20357//488 +f 19909//488 19588//488 20348//488 20347//488 +f 20072//488 20073//488 20362//488 20361//488 +f 19907//488 19908//488 20352//488 20351//488 +f 20007//488 20008//488 20341//488 20358//488 +f 20074//488 19583//488 20350//488 20349//488 +f 20073//488 20074//488 20349//488 20362//488 +f 19908//488 19909//488 20347//488 20352//488 +f 19585//488 19973//488 20355//488 20342//488 +f 20110//7095 20102//7095 20363//7095 20403//7095 +f 20403//7095 20363//7095 20364//7095 20404//7095 +f 20404//7095 20364//7095 20365//7095 20405//7095 +f 20405//7095 20365//7095 20366//7095 20406//7095 +f 20406//7095 20366//7095 20367//7095 20407//7095 +f 20116//7096 20103//7096 20368//7096 20433//7096 +f 20433//7096 20368//7096 20369//7096 20434//7096 +f 20434//7096 20369//7096 20370//7096 20435//7096 +f 20435//7096 20370//7096 20371//7096 20436//7096 +f 20436//7096 20371//7096 20372//7096 20437//7096 +f 20107//7363 20104//7363 20373//7363 20388//7363 +f 20388//7363 20373//7363 20374//7363 20389//7363 +f 20389//7229 20374//7229 20375//7229 20390//7229 +f 20390//7363 20375//7363 20376//7363 20391//7363 +f 20391//7363 20376//7363 20377//7363 20392//7363 +f 20113//7098 20099//7098 20472//7098 20418//7098 +f 20418//7233 20472//7233 20471//7233 20419//7233 +f 20419//7098 20471//7098 20470//7098 20420//7098 +f 20420//7098 20470//7098 20469//7098 20421//7098 +f 20421//7098 20469//7098 20468//7098 20422//7098 +f 20119//7399 20100//7399 20477//7399 20448//7399 +f 20448//7399 20477//7399 20476//7399 20449//7399 +f 20449//7399 20476//7399 20475//7399 20450//7399 +f 20450//7399 20475//7399 20474//7399 20451//7399 +f 20451//7399 20474//7399 20473//7399 20452//7399 +f 20122//7365 20101//7365 20482//7365 20463//7365 +f 20463//7122 20482//7122 20481//7122 20464//7122 +f 20464//7365 20481//7365 20480//7365 20465//7365 +f 20465//7122 20480//7122 20479//7122 20466//7122 +f 20466//7122 20479//7122 20478//7122 20467//7122 +f 20102//7366 20105//7366 20378//7366 20363//7366 +f 20363//7366 20378//7366 20379//7366 20364//7366 +f 20364//7367 20379//7367 20380//7367 20365//7367 +f 20365//7366 20380//7366 20381//7366 20366//7366 +f 20366//7366 20381//7366 20382//7366 20367//7366 +f 20105//7129 20106//7129 20383//7129 20378//7129 +f 20378//7129 20383//7129 20384//7129 20379//7129 +f 20379//7129 20384//7129 20385//7129 20380//7129 +f 20380//7129 20385//7129 20386//7129 20381//7129 +f 20381//7129 20386//7129 20387//7129 20382//7129 +f 20106//7148 20107//7148 20388//7148 20383//7148 +f 20383//7148 20388//7148 20389//7148 20384//7148 +f 20384//7148 20389//7148 20390//7148 20385//7148 +f 20385//7148 20390//7148 20391//7148 20386//7148 +f 20386//7148 20391//7148 20392//7148 20387//7148 +f 20099//7156 20108//7156 20393//7156 20472//7156 +f 20472//7156 20393//7156 20394//7156 20471//7156 +f 20471//7156 20394//7156 20395//7156 20470//7156 +f 20470//7156 20395//7156 20396//7156 20469//7156 +f 20469//7235 20396//7235 20397//7235 20468//7235 +f 20108//7559 20109//7559 20398//7559 20393//7559 +f 20393//7225 20398//7225 20399//7225 20394//7225 +f 20394//7225 20399//7225 20400//7225 20395//7225 +f 20395//7560 20400//7560 20401//7560 20396//7560 +f 20396//7225 20401//7225 20402//7225 20397//7225 +f 20109//7158 20110//7158 20403//7158 20398//7158 +f 20398//7158 20403//7158 20404//7158 20399//7158 +f 20399//7224 20404//7224 20405//7224 20400//7224 +f 20400//7224 20405//7224 20406//7224 20401//7224 +f 20401//7236 20406//7236 20407//7236 20402//7236 +f 20103//7168 20111//7168 20408//7168 20368//7168 +f 20368//7168 20408//7168 20409//7168 20369//7168 +f 20369//7168 20409//7168 20410//7168 20370//7168 +f 20370//7168 20410//7168 20411//7168 20371//7168 +f 20371//7168 20411//7168 20412//7168 20372//7168 +f 20111//7169 20112//7169 20413//7169 20408//7169 +f 20408//7169 20413//7169 20414//7169 20409//7169 +f 20409//7169 20414//7169 20415//7169 20410//7169 +f 20410//7169 20415//7169 20416//7169 20411//7169 +f 20411//7169 20416//7169 20417//7169 20412//7169 +f 20112//7459 20113//7459 20418//7459 20413//7459 +f 20413//7459 20418//7459 20419//7459 20414//7459 +f 20414//7459 20419//7459 20420//7459 20415//7459 +f 20415//7459 20420//7459 20421//7459 20416//7459 +f 20416//7222 20421//7222 20422//7222 20417//7222 +f 20100//7181 20114//7181 20423//7181 20477//7181 +f 20477//7181 20423//7181 20424//7181 20476//7181 +f 20476//7181 20424//7181 20425//7181 20475//7181 +f 20475//7181 20425//7181 20426//7181 20474//7181 +f 20474//7181 20426//7181 20427//7181 20473//7181 +f 20114//7220 20115//7220 20428//7220 20423//7220 +f 20423//7220 20428//7220 20429//7220 20424//7220 +f 20424//7182 20429//7182 20430//7182 20425//7182 +f 20425//7220 20430//7220 20431//7220 20426//7220 +f 20426//7220 20431//7220 20432//7220 20427//7220 +f 20115//7143 20116//7143 20433//7143 20428//7143 +f 20428//7143 20433//7143 20434//7143 20429//7143 +f 20429//7143 20434//7143 20435//7143 20430//7143 +f 20430//7143 20435//7143 20436//7143 20431//7143 +f 20431//7143 20436//7143 20437//7143 20432//7143 +f 20101//7191 20117//7191 20438//7191 20482//7191 +f 20482//7369 20438//7369 20439//7369 20481//7369 +f 20481//7369 20439//7369 20440//7369 20480//7369 +f 20480//7369 20440//7369 20441//7369 20479//7369 +f 20479//7369 20441//7369 20442//7369 20478//7369 +f 20117//7219 20118//7219 20443//7219 20438//7219 +f 20438//7219 20443//7219 20444//7219 20439//7219 +f 20439//7219 20444//7219 20445//7219 20440//7219 +f 20440//7192 20445//7192 20446//7192 20441//7192 +f 20441//7237 20446//7237 20447//7237 20442//7237 +f 20118//7370 20119//7370 20448//7370 20443//7370 +f 20443//7193 20448//7193 20449//7193 20444//7193 +f 20444//7193 20449//7193 20450//7193 20445//7193 +f 20445//7193 20450//7193 20451//7193 20446//7193 +f 20446//7193 20451//7193 20452//7193 20447//7193 +f 20104//7218 20120//7218 20453//7218 20373//7218 +f 20373//7204 20453//7204 20454//7204 20374//7204 +f 20374//7204 20454//7204 20455//7204 20375//7204 +f 20375//7204 20455//7204 20456//7204 20376//7204 +f 20376//7204 20456//7204 20457//7204 20377//7204 +f 20120//7205 20121//7205 20458//7205 20453//7205 +f 20453//7371 20458//7371 20459//7371 20454//7371 +f 20454//7371 20459//7371 20460//7371 20455//7371 +f 20455//7371 20460//7371 20461//7371 20456//7371 +f 20456//7371 20461//7371 20462//7371 20457//7371 +f 20121//7120 20122//7120 20463//7120 20458//7120 +f 20458//7216 20463//7216 20464//7216 20459//7216 +f 20459//7561 20464//7561 20465//7561 20460//7561 +f 20460//7120 20465//7120 20466//7120 20461//7120 +f 20461//7120 20466//7120 20467//7120 20462//7120 +f 20486//11 20503//11 20504//11 20483//11 20484//11 20505//11 20506//11 20493//11 20494//11 20495//11 20496//11 20491//11 20492//11 20497//11 20498//11 20489//11 20490//11 20499//11 20500//11 20487//11 20488//11 20501//11 20502//11 20485//11 +f 20331//7124 20332//7124 20500//7124 20499//7124 +f 20332//7362 20319//7362 20487//7362 20500//7362 +f 20320//501 20333//501 20501//501 20488//501 +f 20333//501 20334//501 20502//501 20501//501 +f 20334//501 20317//501 20485//501 20502//501 +f 20318//7374 20335//7374 20503//7374 20486//7374 +f 20335//7376 20336//7376 20504//7376 20503//7376 +f 20336//7562 20315//7562 20483//7562 20504//7562 +f 20316//7378 20337//7378 20505//7378 20484//7378 +f 20337//7378 20338//7378 20506//7378 20505//7378 +f 20338//7076 20325//7076 20493//7076 20506//7076 +f 20315//7375 20316//7375 20484//7375 20483//7375 +f 20317//501 20318//501 20486//501 20485//501 +f 20319//7362 20320//7362 20488//7362 20487//7362 +f 20321//7381 20322//7381 20490//7381 20489//7381 +f 20323//502 20324//502 20492//502 20491//502 +f 20325//7563 20326//7563 20494//7563 20493//7563 +f 20326//502 20327//502 20495//502 20494//502 +f 20327//502 20328//502 20496//502 20495//502 +f 20328//502 20323//502 20491//502 20496//502 +f 20324//7564 20329//7564 20497//7564 20492//7564 +f 20329//7116 20330//7116 20498//7116 20497//7116 +f 20330//7382 20321//7382 20489//7382 20498//7382 +f 20899//7406 20905//7406 20528//7406 20517//7406 +f 20971//501 20962//501 20521//501 20526//501 +f 20995//7074 20999//7074 20512//7074 20507//7074 +f 20932//7075 20938//7075 20527//7075 20515//7075 +f 20938//7075 20929//7075 20522//7075 20527//7075 +f 20962//501 20966//501 20514//501 20521//501 +f 21031//7378 21037//7378 20529//7378 20509//7378 +f 20905//7406 20896//7406 20523//7406 20528//7406 +f 20929//7075 20933//7075 20516//7075 20522//7075 +f 20998//7074 21004//7074 20525//7074 20511//7074 +f 20872//502 20863//502 20524//502 20530//502 +f 20896//7379 20900//7379 20518//7379 20523//7379 +f 21259//11 21251//11 20535//11 20875//11 +f 21037//7378 21028//7378 20508//7378 20529//7378 +f 20863//502 20867//502 20520//502 20524//502 +f 20866//502 20872//502 20530//502 20519//502 +f 21004//7565 20995//7565 20507//7565 20525//7565 +f 21028//7378 21032//7378 20510//7378 20508//7378 +f 21298//488 21275//488 20549//488 21049//488 +f 20965//501 20971//501 20526//501 20513//501 +f 21211//7566 21203//7566 20541//7566 20878//7566 +f 21268//11 21253//11 20531//11 20974//11 +f 21274//11 21252//11 20536//11 21040//11 +f 21271//11 21255//11 20532//11 21007//11 +f 21265//11 21254//11 20533//11 20941//11 +f 21262//11 21256//11 20534//11 20908//11 +f 21202//7567 21179//7567 20548//7567 21046//7567 +f 21217//7179 21205//7179 20539//7179 20944//7179 +f 21223//7568 21207//7568 20538//7568 21010//7568 +f 21226//7081 21204//7081 20542//7081 21043//7081 +f 21214//7082 21206//7082 20540//7082 20911//7082 +f 21220//7083 21208//7083 20537//7083 20977//7083 +f 20978//11 20979//11 21318//11 21317//11 +f 21190//7084 21181//7084 20546//7084 20914//7084 +f 21196//7569 21183//7569 20543//7569 20980//7569 +f 21187//7086 21182//7086 20547//7086 20881//7086 +f 21193//7570 21184//7570 20545//7570 20947//7570 +f 21199//7088 21180//7088 20544//7088 21013//7088 +f 21154//7089 21131//7089 20555//7089 21052//7089 +f 21283//488 21276//488 20554//488 20884//488 +f 21295//488 21278//488 20550//488 21016//488 +f 21292//488 21279//488 20551//488 20983//488 +f 21289//488 21280//488 20552//488 20950//488 +f 21286//488 21277//488 20553//488 20917//488 +f 21115//488 21107//488 20566//488 20890//488 +f 21142//7394 21133//7394 20559//7394 20920//7394 +f 21148//7571 21135//7571 20557//7571 20986//7571 +f 21139//7572 21132//7572 20560//7572 20887//7572 +f 21145//7093 21134//7093 20558//7093 20953//7093 +f 21151//7094 21136//7094 20556//7094 21019//7094 +f 21070//7095 21059//7095 20571//7095 20926//7095 +f 21121//488 21109//488 20564//488 20956//488 +f 21127//488 21111//488 20562//488 21022//488 +f 21130//488 21112//488 20561//488 21055//488 +f 21118//488 21108//488 20565//488 20923//488 +f 21124//488 21110//488 20563//488 20989//488 +f 20567//488 21023//488 21343//488 21334//488 +f 21076//7096 21061//7096 20569//7096 20992//7096 +f 21067//7097 21063//7097 20572//7097 20893//7097 +f 21073//7098 21060//7098 20570//7098 20959//7098 +f 21079//7099 21062//7099 20568//7099 21025//7099 +f 21082//7100 21064//7100 20567//7100 21058//7100 +f 20731//501 20719//501 20575//501 20599//501 +f 20695//7075 20683//7075 20576//7075 20600//7075 +f 20659//7379 20647//7379 20577//7379 20601//7379 +f 20839//502 20827//502 20578//502 20602//502 +f 20803//7378 20791//7378 20574//7378 20597//7378 +f 20767//7074 20755//7074 20573//7074 20598//7074 +f 20846//11 20615//11 20589//11 20831//11 +f 20858//488 20639//488 20593//488 20836//488 +f 20806//7378 20803//7378 20597//7378 20608//7378 +f 20770//7074 20767//7074 20598//7074 20603//7074 +f 20738//11 20616//11 20586//11 20723//11 +f 20678//488 20641//488 20594//488 20656//488 +f 20810//11 20617//11 20590//11 20795//11 +f 20786//488 20640//488 20592//488 20764//488 +f 20702//11 20618//11 20587//11 20687//11 +f 20714//488 20642//488 20595//488 20692//488 +f 20822//488 20643//488 20591//488 20800//488 +f 20666//11 20620//11 20588//11 20651//11 +f 20750//488 20644//488 20596//488 20728//488 +f 20774//11 20619//11 20585//11 20759//11 +f 20852//7111 20624//7111 20594//7111 20834//7111 +f 20672//7102 20626//7102 20595//7102 20654//7102 +f 20708//7103 20628//7103 20596//7103 20690//7103 +f 20744//7109 20630//7109 20592//7109 20726//7109 +f 20780//7105 20632//7105 20591//7105 20762//7105 +f 20816//7108 20621//7108 20593//7108 20798//7108 +f 20842//502 20839//502 20602//502 20607//502 +f 20662//7406 20659//7406 20601//7406 20606//7406 +f 20698//7075 20695//7075 20600//7075 20605//7075 +f 20734//501 20731//501 20599//501 20604//501 +f 20722//501 20734//501 20604//501 20580//501 +f 20686//7075 20698//7075 20605//7075 20581//7075 +f 20650//7406 20662//7406 20606//7406 20582//7406 +f 20830//502 20842//502 20607//502 20584//502 +f 20758//7074 20770//7074 20603//7074 20579//7074 +f 20794//7378 20806//7378 20608//7378 20583//7378 +f 20753//11 20574//11 20613//11 20771//11 +f 20645//11 20576//11 20614//11 20663//11 +f 20681//11 20575//11 20612//11 20699//11 +f 20789//11 20578//11 20610//11 20807//11 +f 20717//11 20573//11 20611//11 20735//11 +f 20825//11 20577//11 20609//11 20843//11 +f 20771//11 20613//11 20619//11 20774//11 +f 20663//11 20614//11 20620//11 20666//11 +f 20699//11 20612//11 20618//11 20702//11 +f 20807//11 20610//11 20617//11 20810//11 +f 20735//11 20611//11 20616//11 20738//11 +f 20843//11 20609//11 20615//11 20846//11 +f 20795//7108 20590//7108 20622//7108 20813//7108 +f 20813//7108 20622//7108 20621//7108 20816//7108 +f 20759//7105 20585//7105 20631//7105 20777//7105 +f 20777//7573 20631//7573 20632//7573 20780//7573 +f 20723//7109 20586//7109 20629//7109 20741//7109 +f 20741//7109 20629//7109 20630//7109 20744//7109 +f 20687//7103 20587//7103 20627//7103 20705//7103 +f 20705//7103 20627//7103 20628//7103 20708//7103 +f 20651//7102 20588//7102 20625//7102 20669//7102 +f 20669//7102 20625//7102 20626//7102 20672//7102 +f 20831//7111 20589//7111 20623//7111 20849//7111 +f 20849//7101 20623//7101 20624//7101 20852//7101 +f 20722//488 20580//488 20638//488 20747//488 +f 20794//488 20583//488 20637//488 20819//488 +f 20686//488 20581//488 20635//488 20711//488 +f 20758//488 20579//488 20636//488 20783//488 +f 20650//488 20582//488 20634//488 20675//488 +f 20830//488 20584//488 20633//488 20855//488 +f 20747//488 20638//488 20644//488 20750//488 +f 20819//488 20637//488 20643//488 20822//488 +f 20711//488 20635//488 20642//488 20714//488 +f 20783//488 20636//488 20640//488 20786//488 +f 20675//488 20634//488 20641//488 20678//488 +f 20855//488 20633//488 20639//488 20858//488 +f 20635//488 20677//488 20680//488 20642//488 +f 20677//488 20676//488 20679//488 20680//488 +f 20676//488 20675//488 20678//488 20679//488 +f 20581//488 20648//488 20677//488 20635//488 +f 20648//488 20649//488 20676//488 20677//488 +f 20649//488 20650//488 20675//488 20676//488 +f 20623//7115 20671//7115 20674//7115 20624//7115 +f 20671//7113 20670//7113 20673//7113 20674//7113 +f 20670//7114 20669//7114 20672//7114 20673//7114 +f 20589//7115 20653//7115 20671//7115 20623//7115 +f 20653//7113 20652//7113 20670//7113 20671//7113 +f 20652//7114 20651//7114 20669//7114 20670//7114 +f 20609//11 20665//11 20668//11 20615//11 +f 20665//11 20664//11 20667//11 20668//11 +f 20664//11 20663//11 20666//11 20667//11 +f 20577//11 20647//11 20665//11 20609//11 +f 20647//11 20646//11 20664//11 20665//11 +f 20646//11 20645//11 20663//11 20664//11 +f 20581//7116 20605//7116 20660//7116 20648//7116 +f 20648//7073 20660//7073 20661//7073 20649//7073 +f 20649//7118 20661//7118 20662//7118 20650//7118 +f 20605//7116 20600//7116 20657//7116 20660//7116 +f 20660//7117 20657//7117 20658//7117 20661//7117 +f 20661//7118 20658//7118 20659//7118 20662//7118 +f 20624//7115 20674//7115 20656//7115 20594//7115 +f 20674//7113 20673//7113 20655//7113 20656//7113 +f 20673//7114 20672//7114 20654//7114 20655//7114 +f 20615//11 20668//11 20653//11 20589//11 +f 20668//11 20667//11 20652//11 20653//11 +f 20667//11 20666//11 20651//11 20652//11 +f 20642//488 20680//488 20654//488 20595//488 +f 20680//488 20679//488 20655//488 20654//488 +f 20679//488 20678//488 20656//488 20655//488 +f 20600//7116 20576//7116 20645//7116 20657//7116 +f 20657//7117 20645//7117 20646//7117 20658//7117 +f 20658//7118 20646//7118 20647//7118 20659//7118 +f 20638//488 20713//488 20716//488 20644//488 +f 20713//488 20712//488 20715//488 20716//488 +f 20712//488 20711//488 20714//488 20715//488 +f 20580//488 20684//488 20713//488 20638//488 +f 20684//488 20685//488 20712//488 20713//488 +f 20685//488 20686//488 20711//488 20712//488 +f 20625//7574 20707//7574 20710//7574 20626//7574 +f 20707//7123 20706//7123 20709//7123 20710//7123 +f 20706//7121 20705//7121 20708//7121 20709//7121 +f 20588//7574 20689//7574 20707//7574 20625//7574 +f 20689//7123 20688//7123 20706//7123 20707//7123 +f 20688//7121 20687//7121 20705//7121 20706//7121 +f 20614//11 20701//11 20704//11 20620//11 +f 20701//11 20700//11 20703//11 20704//11 +f 20700//11 20699//11 20702//11 20703//11 +f 20576//11 20683//11 20701//11 20614//11 +f 20683//11 20682//11 20700//11 20701//11 +f 20682//11 20681//11 20699//11 20700//11 +f 20580//7575 20604//7575 20696//7575 20684//7575 +f 20684//7125 20696//7125 20697//7125 20685//7125 +f 20685//7125 20697//7125 20698//7125 20686//7125 +f 20604//7575 20599//7575 20693//7575 20696//7575 +f 20696//7125 20693//7125 20694//7125 20697//7125 +f 20697//7126 20694//7126 20695//7126 20698//7126 +f 20626//7574 20710//7574 20692//7574 20595//7574 +f 20710//7576 20709//7576 20691//7576 20692//7576 +f 20709//7121 20708//7121 20690//7121 20691//7121 +f 20644//488 20716//488 20690//488 20596//488 +f 20716//488 20715//488 20691//488 20690//488 +f 20715//488 20714//488 20692//488 20691//488 +f 20620//11 20704//11 20689//11 20588//11 +f 20704//11 20703//11 20688//11 20689//11 +f 20703//11 20702//11 20687//11 20688//11 +f 20599//7575 20575//7575 20681//7575 20693//7575 +f 20693//7125 20681//7125 20682//7125 20694//7125 +f 20694//7126 20682//7126 20683//7126 20695//7126 +f 20636//488 20749//488 20752//488 20640//488 +f 20749//488 20748//488 20751//488 20752//488 +f 20748//488 20747//488 20750//488 20751//488 +f 20579//488 20720//488 20749//488 20636//488 +f 20720//488 20721//488 20748//488 20749//488 +f 20721//488 20722//488 20747//488 20748//488 +f 20627//7127 20743//7127 20746//7127 20628//7127 +f 20743//7128 20742//7128 20745//7128 20746//7128 +f 20742//7129 20741//7129 20744//7129 20745//7129 +f 20587//7127 20725//7127 20743//7127 20627//7127 +f 20725//7128 20724//7128 20742//7128 20743//7128 +f 20724//7129 20723//7129 20741//7129 20742//7129 +f 20612//11 20737//11 20740//11 20618//11 +f 20737//11 20736//11 20739//11 20740//11 +f 20736//11 20735//11 20738//11 20739//11 +f 20575//11 20719//11 20737//11 20612//11 +f 20719//11 20718//11 20736//11 20737//11 +f 20718//11 20717//11 20735//11 20736//11 +f 20579//501 20603//501 20732//501 20720//501 +f 20720//501 20732//501 20733//501 20721//501 +f 20721//501 20733//501 20734//501 20722//501 +f 20603//501 20598//501 20729//501 20732//501 +f 20732//501 20729//501 20730//501 20733//501 +f 20733//501 20730//501 20731//501 20734//501 +f 20628//7127 20746//7127 20728//7127 20596//7127 +f 20746//7128 20745//7128 20727//7128 20728//7128 +f 20745//7129 20744//7129 20726//7129 20727//7129 +f 20640//488 20752//488 20726//488 20592//488 +f 20752//488 20751//488 20727//488 20726//488 +f 20751//488 20750//488 20728//488 20727//488 +f 20618//11 20740//11 20725//11 20587//11 +f 20740//11 20739//11 20724//11 20725//11 +f 20739//11 20738//11 20723//11 20724//11 +f 20598//501 20573//501 20717//501 20729//501 +f 20729//501 20717//501 20718//501 20730//501 +f 20730//501 20718//501 20719//501 20731//501 +f 20637//488 20785//488 20788//488 20643//488 +f 20785//488 20784//488 20787//488 20788//488 +f 20784//488 20783//488 20786//488 20787//488 +f 20583//488 20756//488 20785//488 20637//488 +f 20756//488 20757//488 20784//488 20785//488 +f 20757//488 20758//488 20783//488 20784//488 +f 20629//7577 20779//7577 20782//7577 20630//7577 +f 20779//7236 20778//7236 20781//7236 20782//7236 +f 20778//7132 20777//7132 20780//7132 20781//7132 +f 20586//7577 20761//7577 20779//7577 20629//7577 +f 20761//7236 20760//7236 20778//7236 20779//7236 +f 20760//7578 20759//7578 20777//7578 20778//7578 +f 20611//11 20773//11 20776//11 20616//11 +f 20773//11 20772//11 20775//11 20776//11 +f 20772//11 20771//11 20774//11 20775//11 +f 20573//11 20755//11 20773//11 20611//11 +f 20755//11 20754//11 20772//11 20773//11 +f 20754//11 20753//11 20771//11 20772//11 +f 20583//7133 20608//7133 20768//7133 20756//7133 +f 20756//7579 20768//7579 20769//7579 20757//7579 +f 20757//7580 20769//7580 20770//7580 20758//7580 +f 20630//7577 20782//7577 20764//7577 20592//7577 +f 20782//7131 20781//7131 20763//7131 20764//7131 +f 20781//7132 20780//7132 20762//7132 20763//7132 +f 20616//11 20776//11 20761//11 20586//11 +f 20776//11 20775//11 20760//11 20761//11 +f 20775//11 20774//11 20759//11 20760//11 +f 20643//488 20788//488 20762//488 20591//488 +f 20788//488 20787//488 20763//488 20762//488 +f 20787//488 20786//488 20764//488 20763//488 +f 20608//7134 20597//7134 20765//7134 20768//7134 +f 20768//7135 20765//7135 20766//7135 20769//7135 +f 20769//7580 20766//7580 20767//7580 20770//7580 +f 20597//7375 20574//7375 20753//7375 20765//7375 +f 20765//7376 20753//7376 20754//7376 20766//7376 +f 20766//7135 20754//7135 20755//7135 20767//7135 +f 20633//488 20821//488 20824//488 20639//488 +f 20821//488 20820//488 20823//488 20824//488 +f 20820//488 20819//488 20822//488 20823//488 +f 20584//488 20792//488 20821//488 20633//488 +f 20792//488 20793//488 20820//488 20821//488 +f 20793//488 20794//488 20819//488 20820//488 +f 20631//7136 20815//7136 20818//7136 20632//7136 +f 20815//7137 20814//7137 20817//7137 20818//7137 +f 20814//7138 20813//7138 20816//7138 20817//7138 +f 20585//7136 20797//7136 20815//7136 20631//7136 +f 20797//7137 20796//7137 20814//7137 20815//7137 +f 20796//7138 20795//7138 20813//7138 20814//7138 +f 20613//11 20809//11 20812//11 20619//11 +f 20809//11 20808//11 20811//11 20812//11 +f 20808//11 20807//11 20810//11 20811//11 +f 20574//11 20791//11 20809//11 20613//11 +f 20791//11 20790//11 20808//11 20809//11 +f 20790//11 20789//11 20807//11 20808//11 +f 20584//7139 20607//7139 20804//7139 20792//7139 +f 20792//7139 20804//7139 20805//7139 20793//7139 +f 20793//7380 20805//7380 20806//7380 20794//7380 +f 20632//7136 20818//7136 20800//7136 20591//7136 +f 20818//7137 20817//7137 20799//7137 20800//7137 +f 20817//7581 20816//7581 20798//7581 20799//7581 +f 20639//488 20824//488 20798//488 20593//488 +f 20824//488 20823//488 20799//488 20798//488 +f 20823//488 20822//488 20800//488 20799//488 +f 20619//11 20812//11 20797//11 20585//11 +f 20812//11 20811//11 20796//11 20797//11 +f 20811//11 20810//11 20795//11 20796//11 +f 20607//7139 20602//7139 20801//7139 20804//7139 +f 20804//7141 20801//7141 20802//7141 20805//7141 +f 20805//7139 20802//7139 20803//7139 20806//7139 +f 20602//7139 20578//7139 20789//7139 20801//7139 +f 20801//7141 20789//7141 20790//7141 20802//7141 +f 20802//7378 20790//7378 20791//7378 20803//7378 +f 20634//488 20857//488 20860//488 20641//488 +f 20857//488 20856//488 20859//488 20860//488 +f 20856//488 20855//488 20858//488 20859//488 +f 20582//488 20828//488 20857//488 20634//488 +f 20828//488 20829//488 20856//488 20857//488 +f 20829//488 20830//488 20855//488 20856//488 +f 20622//7145 20851//7145 20854//7145 20621//7145 +f 20851//7143 20850//7143 20853//7143 20854//7143 +f 20850//7144 20849//7144 20852//7144 20853//7144 +f 20590//7142 20833//7142 20851//7142 20622//7142 +f 20833//7143 20832//7143 20850//7143 20851//7143 +f 20832//7144 20831//7144 20849//7144 20850//7144 +f 20610//11 20845//11 20848//11 20617//11 +f 20845//11 20844//11 20847//11 20848//11 +f 20844//11 20843//11 20846//11 20847//11 +f 20578//11 20827//11 20845//11 20610//11 +f 20827//11 20826//11 20844//11 20845//11 +f 20826//11 20825//11 20843//11 20844//11 +f 20582//502 20606//502 20840//502 20828//502 +f 20828//502 20840//502 20841//502 20829//502 +f 20829//502 20841//502 20842//502 20830//502 +f 20606//502 20601//502 20837//502 20840//502 +f 20840//502 20837//502 20838//502 20841//502 +f 20841//502 20838//502 20839//502 20842//502 +f 20621//7142 20854//7142 20836//7142 20593//7142 +f 20854//7146 20853//7146 20835//7146 20836//7146 +f 20853//7144 20852//7144 20834//7144 20835//7144 +f 20641//488 20860//488 20834//488 20594//488 +f 20860//488 20859//488 20835//488 20834//488 +f 20859//488 20858//488 20836//488 20835//488 +f 20617//11 20848//11 20833//11 20590//11 +f 20848//11 20847//11 20832//11 20833//11 +f 20847//11 20846//11 20831//11 20832//11 +f 20601//502 20577//502 20825//502 20837//502 +f 20837//502 20825//502 20826//502 20838//502 +f 20838//502 20826//502 20827//502 20839//502 +f 21059//7147 21065//7147 20891//7147 20571//7147 +f 21065//7129 21066//7129 20892//7129 20891//7129 +f 21066//7148 21067//7148 20893//7148 20892//7148 +f 21133//7150 21137//7150 20885//7150 20559//7150 +f 21137//7151 21138//7151 20886//7151 20885//7151 +f 21138//7582 21139//7582 20887//7582 20886//7582 +f 21108//488 21113//488 20888//488 20565//488 +f 21113//488 21114//488 20889//488 20888//488 +f 21114//488 21115//488 20890//488 20889//488 +f 21277//488 21281//488 20882//488 20553//488 +f 21281//488 21282//488 20883//488 20882//488 +f 21282//488 21283//488 20884//488 20883//488 +f 21179//1657 21185//1657 20879//1657 20548//1657 +f 21185//7086 21186//7086 20880//7086 20879//7086 +f 21186//7153 21187//7153 20881//7153 20880//7153 +f 21204//7583 21209//7583 20876//7583 20542//7583 +f 21209//7584 21210//7584 20877//7584 20876//7584 +f 21210//7155 21211//7155 20878//7155 20877//7155 +f 20517//502 20528//502 20870//502 20864//502 +f 20864//502 20870//502 20871//502 20865//502 +f 20865//502 20871//502 20872//502 20866//502 +f 20523//502 20518//502 20869//502 20861//502 +f 20861//502 20869//502 20868//502 20862//502 +f 20862//502 20868//502 20867//502 20863//502 +f 21252//11 21257//11 20873//11 20536//11 +f 21257//11 21258//11 20874//11 20873//11 +f 21258//11 21259//11 20875//11 20874//11 +f 20528//502 20523//502 20861//502 20870//502 +f 20870//502 20861//502 20862//502 20871//502 +f 20871//502 20862//502 20863//502 20872//502 +f 21109//488 21116//488 20921//488 20564//488 +f 21116//488 21117//488 20922//488 20921//488 +f 21117//488 21118//488 20923//488 20922//488 +f 21060//7156 21068//7156 20924//7156 20570//7156 +f 21068//7157 21069//7157 20925//7157 20924//7157 +f 21069//7158 21070//7158 20926//7158 20925//7158 +f 21134//7159 21140//7159 20918//7159 20558//7159 +f 21140//7585 21141//7585 20919//7585 20918//7585 +f 21141//7423 21142//7423 20920//7423 20919//7423 +f 21280//488 21284//488 20915//488 20552//488 +f 21284//488 21285//488 20916//488 20915//488 +f 21285//488 21286//488 20917//488 20916//488 +f 21182//7586 21188//7586 20912//7586 20547//7586 +f 21188//7587 21189//7587 20913//7587 20912//7587 +f 21189//7588 21190//7588 20914//7588 20913//7588 +f 21203//7165 21212//7165 20909//7165 20541//7165 +f 21212//7165 21213//7165 20910//7165 20909//7165 +f 21213//7589 21214//7589 20911//7589 20910//7589 +f 21251//11 21260//11 20906//11 20535//11 +f 21260//11 21261//11 20907//11 20906//11 +f 21261//11 21262//11 20908//11 20907//11 +f 20522//7116 20516//7116 20902//7116 20894//7116 +f 20894//7117 20902//7117 20901//7117 20895//7117 +f 20895//7118 20901//7118 20900//7118 20896//7118 +f 20527//7116 20522//7116 20894//7116 20903//7116 +f 20903//7117 20894//7117 20895//7117 20904//7117 +f 20904//7118 20895//7118 20896//7118 20905//7118 +f 20515//7116 20527//7116 20903//7116 20897//7116 +f 20897//7117 20903//7117 20904//7117 20898//7117 +f 20898//7118 20904//7118 20905//7118 20899//7118 +f 21061//7168 21071//7168 20957//7168 20569//7168 +f 21071//7169 21072//7169 20958//7169 20957//7169 +f 21072//7170 21073//7170 20959//7170 20958//7170 +f 21110//488 21119//488 20954//488 20563//488 +f 21119//488 21120//488 20955//488 20954//488 +f 21120//488 21121//488 20956//488 20955//488 +f 21135//7171 21143//7171 20951//7171 20557//7171 +f 21143//7172 21144//7172 20952//7172 20951//7172 +f 21144//7590 21145//7590 20953//7590 20952//7590 +f 21279//488 21287//488 20948//488 20551//488 +f 21287//488 21288//488 20949//488 20948//488 +f 21288//488 21289//488 20950//488 20949//488 +f 21181//7174 21191//7174 20945//7174 20546//7174 +f 21191//7175 21192//7175 20946//7175 20945//7175 +f 21192//7591 21193//7591 20947//7591 20946//7591 +f 21206//7592 21215//7592 20942//7592 20540//7592 +f 21215//7178 21216//7178 20943//7178 20942//7178 +f 21216//7179 21217//7179 20944//7179 20943//7179 +f 21256//11 21263//11 20939//11 20534//11 +f 21263//11 21264//11 20940//11 20939//11 +f 21264//11 21265//11 20941//11 20940//11 +f 20521//7575 20514//7575 20935//7575 20927//7575 +f 20927//7125 20935//7125 20934//7125 20928//7125 +f 20928//7126 20934//7126 20933//7126 20929//7126 +f 20526//7575 20521//7575 20927//7575 20936//7575 +f 20936//7125 20927//7125 20928//7125 20937//7125 +f 20937//7126 20928//7126 20929//7126 20938//7126 +f 20513//7575 20526//7575 20936//7575 20930//7575 +f 20930//7125 20936//7125 20937//7125 20931//7125 +f 20931//7126 20937//7126 20938//7126 20932//7126 +f 21062//7181 21074//7181 20990//7181 20568//7181 +f 21074//7220 21075//7220 20991//7220 20990//7220 +f 21075//7593 21076//7593 20992//7593 20991//7593 +f 21111//488 21122//488 20987//488 20562//488 +f 21122//488 21123//488 20988//488 20987//488 +f 21123//488 21124//488 20989//488 20988//488 +f 21136//7436 21146//7436 20984//7436 20556//7436 +f 21146//7594 21147//7595 20985//7594 20984//7594 +f 21147//7596 21148//7596 20986//7597 20985//7596 +f 21278//488 21290//488 20981//488 20550//488 +f 21290//488 21291//488 20982//488 20981//488 +f 21291//488 21292//488 20983//488 20982//488 +f 21184//7598 21194//7598 20978//7598 20545//7598 +f 21194//7187 21195//7187 20979//7187 20978//7187 +f 21195//7188 21196//7188 20980//7188 20979//7188 +f 21205//7190 21218//7190 20975//7190 20539//7190 +f 21218//7599 21219//7599 20976//7599 20975//7599 +f 21219//7189 21220//7189 20977//7189 20976//7189 +f 21254//11 21266//11 20972//11 20533//11 +f 21266//11 21267//11 20973//11 20972//11 +f 21267//11 21268//11 20974//11 20973//11 +f 20511//501 20525//501 20969//501 20963//501 +f 20963//501 20969//501 20970//501 20964//501 +f 20964//501 20970//501 20971//501 20965//501 +f 20507//501 20512//501 20968//501 20960//501 +f 20960//501 20968//501 20967//501 20961//501 +f 20961//501 20967//501 20966//501 20962//501 +f 20525//501 20507//501 20960//501 20969//501 +f 20969//501 20960//501 20961//501 20970//501 +f 20970//501 20961//501 20962//501 20971//501 +f 21064//7191 21077//7191 21023//7191 20567//7191 +f 21077//7192 21078//7192 21024//7192 21023//7192 +f 21078//7193 21079//7193 21025//7193 21024//7193 +f 21112//488 21125//488 21020//488 20561//488 +f 21125//488 21126//488 21021//488 21020//488 +f 21126//488 21127//488 21022//488 21021//488 +f 21131//7194 21149//7194 21017//7194 20555//7194 +f 21149//7600 21150//7600 21018//7600 21017//7600 +f 21150//7445 21151//7445 21019//7445 21018//7445 +f 21275//488 21293//488 21014//488 20549//488 +f 21293//488 21294//488 21015//488 21014//488 +f 21294//488 21295//488 21016//488 21015//488 +f 21183//7198 21197//7198 21011//7198 20543//7198 +f 21197//7199 21198//7199 21012//7199 21011//7199 +f 21198//7601 21199//7601 21013//7601 21012//7601 +f 21208//7602 21221//7602 21008//7602 20537//7602 +f 21221//7202 21222//7202 21009//7202 21008//7202 +f 21222//7448 21223//7448 21010//7448 21009//7448 +f 21253//11 21269//11 21005//11 20531//11 +f 21269//11 21270//11 21006//11 21005//11 +f 21270//11 21271//11 21007//11 21006//11 +f 20529//7133 20508//7133 20993//7133 21002//7133 +f 21002//7376 20993//7376 20994//7376 21003//7376 +f 21003//7580 20994//7580 20995//7580 21004//7580 +f 20509//7074 20529//7074 21002//7074 20996//7074 +f 20996//7135 21002//7135 21003//7135 20997//7135 +f 20997//7580 21003//7580 21004//7580 20998//7580 +f 20508//7134 20510//7134 21001//7134 20993//7134 +f 20993//7133 21001//7133 21000//7133 20994//7133 +f 20994//7562 21000//7562 20999//7562 20995//7562 +f 21063//7204 21080//7204 21056//7204 20572//7204 +f 21080//7205 21081//7205 21057//7205 21056//7205 +f 21081//7206 21082//7206 21058//7206 21057//7206 +f 21107//488 21128//488 21053//488 20566//488 +f 21128//488 21129//488 21054//488 21053//488 +f 21129//488 21130//488 21055//488 21054//488 +f 21132//7450 21152//7603 21050//7450 20560//7450 +f 21152//7209 21153//7209 21051//7209 21050//7209 +f 21153//7452 21154//7452 21052//7452 21051//7452 +f 21207//7604 21224//7604 21041//7604 20538//7604 +f 21224//7212 21225//7212 21042//7212 21041//7212 +f 21225//7605 21226//7605 21043//7605 21042//7605 +f 21180//7213 21200//7214 21044//7213 20544//7214 +f 21200//7214 21201//7214 21045//7214 21044//7214 +f 21201//7606 21202//7606 21046//7606 21045//7606 +f 21255//11 21272//11 21038//11 20532//11 +f 21272//11 21273//11 21039//11 21038//11 +f 21273//11 21274//11 21040//11 21039//11 +f 21276//488 21296//488 21047//488 20554//488 +f 21296//488 21297//488 21048//488 21047//488 +f 21297//488 21298//488 21049//488 21048//488 +f 20524//7139 20520//7139 21034//7139 21026//7139 +f 21026//7141 21034//7141 21033//7141 21027//7141 +f 21027//7140 21033//7140 21032//7140 21028//7140 +f 20530//7139 20524//7139 21026//7139 21035//7139 +f 21035//7141 21026//7141 21027//7141 21036//7141 +f 21036//7378 21027//7378 21028//7378 21037//7378 +f 20519//7139 20530//7139 21035//7139 21029//7139 +f 21029//7141 21035//7141 21036//7141 21030//7141 +f 21030//7139 21036//7139 21037//7139 21031//7139 +f 21446//7216 21451//7216 21082//7216 21081//7216 +f 21441//7371 21446//7371 21081//7371 21080//7371 +f 21361//7204 21441//7204 21080//7204 21063//7204 +f 21431//7193 21436//7193 21079//7193 21078//7193 +f 21426//7219 21431//7219 21078//7219 21077//7219 +f 21462//7191 21426//7191 21077//7191 21064//7191 +f 21416//7143 21421//7143 21076//7143 21075//7143 +f 21411//7220 21416//7220 21075//7220 21074//7220 +f 21457//7181 21411//7181 21074//7181 21062//7181 +f 21401//7222 21406//7222 21073//7222 21072//7222 +f 21396//7169 21401//7169 21072//7169 21071//7169 +f 21356//7168 21396//7168 21071//7168 21061//7168 +f 21386//7158 21391//7158 21070//7158 21069//7158 +f 21381//7225 21386//7225 21069//7225 21068//7225 +f 21452//7607 21381//7607 21068//7607 21060//7607 +f 21371//7148 21376//7148 21067//7148 21066//7148 +f 21366//7129 21371//7129 21066//7129 21065//7129 +f 21351//7234 21366//7234 21065//7234 21059//7234 +f 21451//7100 21462//7100 21064//7100 21082//7100 +f 21436//7112 21457//7112 21062//7112 21079//7112 +f 21406//7608 21452//7608 21060//7608 21073//7608 +f 21376//7609 21361//7609 21063//7609 21067//7609 +f 21421//7096 21356//7096 21061//7096 21076//7096 +f 21391//7095 21351//7095 21059//7095 21070//7095 +f 20923//7095 20565//7095 21086//7095 21094//7095 +f 20989//7231 20563//7231 21087//7231 21100//7231 +f 20890//7609 20566//7609 21088//7609 21091//7609 +f 20956//7233 20564//7233 21083//7233 21097//7233 +f 21022//7364 20562//7364 21084//7364 21103//7364 +f 21055//7365 20561//7365 21085//7365 21106//7365 +f 20565//7234 20888//7234 21089//7234 21086//7234 +f 20888//7129 20889//7129 21090//7129 21089//7129 +f 20889//7148 20890//7148 21091//7148 21090//7148 +f 20564//7235 20921//7235 21092//7235 21083//7235 +f 20921//7559 20922//7559 21093//7559 21092//7559 +f 20922//7236 20923//7236 21094//7236 21093//7236 +f 20563//7168 20954//7168 21095//7168 21087//7168 +f 20954//7169 20955//7169 21096//7169 21095//7169 +f 20955//7610 20956//7610 21097//7610 21096//7610 +f 20562//7221 20987//7221 21098//7221 21084//7221 +f 20987//7220 20988//7220 21099//7220 21098//7220 +f 20988//7143 20989//7143 21100//7143 21099//7143 +f 20561//7369 21020//7369 21101//7369 21085//7369 +f 21020//7192 21021//7192 21102//7192 21101//7192 +f 21021//7193 21022//7193 21103//7193 21102//7193 +f 20566//7204 21053//7204 21104//7204 21088//7204 +f 21053//7205 21054//7205 21105//7205 21104//7205 +f 21054//7206 21055//7206 21106//7206 21105//7206 +f 21051//488 21052//488 21130//488 21129//488 +f 21050//488 21051//488 21129//488 21128//488 +f 20560//488 21050//488 21128//488 21107//488 +f 21018//488 21019//488 21127//488 21126//488 +f 21017//488 21018//488 21126//488 21125//488 +f 20555//488 21017//488 21125//488 21112//488 +f 20985//488 20986//488 21124//488 21123//488 +f 20984//488 20985//488 21123//488 21122//488 +f 20556//488 20984//488 21122//488 21111//488 +f 20952//488 20953//488 21121//488 21120//488 +f 20951//488 20952//488 21120//488 21119//488 +f 20557//488 20951//488 21119//488 21110//488 +f 20919//488 20920//488 21118//488 21117//488 +f 20918//488 20919//488 21117//488 21116//488 +f 20558//488 20918//488 21116//488 21109//488 +f 20886//488 20887//488 21115//488 21114//488 +f 20885//488 20886//488 21114//488 21113//488 +f 20559//488 20885//488 21113//488 21108//488 +f 20986//488 20557//488 21110//488 21124//488 +f 20920//488 20559//488 21108//488 21118//488 +f 21052//488 20555//488 21112//488 21130//488 +f 21019//488 20556//488 21111//488 21127//488 +f 20953//488 20558//488 21109//488 21121//488 +f 20887//488 20560//488 21107//488 21115//488 +f 21177//7611 21178//7611 21154//7611 21153//7611 +f 21176//7462 21177//7462 21153//7462 21152//7462 +f 21155//7612 21176//7612 21152//7612 21132//7612 +f 21174//7241 21175//7241 21151//7241 21150//7241 +f 21173//7613 21174//7613 21150//7613 21149//7613 +f 21158//7243 21173//7243 21149//7243 21131//7243 +f 21171//7463 21172//7463 21148//7463 21147//7463 +f 21170//7614 21171//7614 21147//7614 21146//7614 +f 21157//7615 21170//7615 21146//7615 21136//7615 +f 21168//7616 21169//7617 21145//7616 21144//7617 +f 21167//7618 21168//7618 21144//7618 21143//7618 +f 21160//7619 21167//7619 21143//7619 21135//7619 +f 21165//7620 21166//7620 21142//7620 21141//7620 +f 21164//7621 21165//7621 21141//7621 21140//7621 +f 21156//7622 21164//7622 21140//7622 21134//7622 +f 21162//7623 21163//7623 21139//7623 21138//7623 +f 21161//7255 21162//7255 21138//7255 21137//7255 +f 21159//7256 21161//7256 21137//7256 21133//7256 +f 21175//7257 21157//7257 21136//7257 21151//7257 +f 21169//7624 21156//7624 21134//7624 21145//7624 +f 21163//7625 21155//7625 21132//7625 21139//7625 +f 21172//7479 21160//7479 21135//7479 21148//7479 +f 21166//7480 21159//7480 21133//7480 21142//7480 +f 21178//7626 21158//7626 21131//7626 21154//7626 +f 21049//7482 20549//7263 21158//7482 21178//7482 +f 20917//7627 20553//7627 21159//7628 21166//7627 +f 20983//7629 20551//7629 21160//7629 21172//7629 +f 20884//7630 20554//7630 21155//7630 21163//7630 +f 20950//7267 20552//7267 21156//7267 21169//7267 +f 21016//7631 20550//7632 21157//7631 21175//7632 +f 20553//7633 20882//7633 21161//7633 21159//7633 +f 20882//7634 20883//7635 21162//7634 21161//7634 +f 20883//7272 20884//7272 21163//7272 21162//7272 +f 20552//7273 20915//7273 21164//7273 21156//7273 +f 20915//7636 20916//7636 21165//7636 21164//7636 +f 20916//7637 20917//7638 21166//7637 21165//7637 +f 20551//7639 20948//7639 21167//7639 21160//7639 +f 20948//7640 20949//7640 21168//7640 21167//7640 +f 20949//7278 20950//7279 21169//7278 21168//7279 +f 20550//7641 20981//7641 21170//7641 21157//7641 +f 20981//7281 20982//7281 21171//7281 21170//7281 +f 20982//7642 20983//7643 21172//7642 21171//7643 +f 20549//7284 21014//7284 21173//7284 21158//7284 +f 21014//7644 21015//7644 21174//7644 21173//7644 +f 21015//7286 21016//7286 21175//7286 21174//7286 +f 20554//7287 21047//7287 21176//7287 21155//7287 +f 21047//7645 21048//7645 21177//7645 21176//7645 +f 21048//7290 21049//7290 21178//7290 21177//7290 +f 21249//7646 21250//7646 21202//7646 21201//7646 +f 21248//7647 21249//7647 21201//7647 21200//7647 +f 21227//7293 21248//7293 21200//7293 21180//7293 +f 21246//7648 21247//7648 21199//7648 21198//7648 +f 21245//7649 21246//7649 21198//7649 21197//7649 +f 21232//7296 21245//7296 21197//7296 21183//7296 +f 21243//7529 21244//7529 21196//7529 21195//7529 +f 21242//7650 21243//7650 21195//7650 21194//7650 +f 21229//7651 21242//7651 21194//7651 21184//7651 +f 21240//7300 21241//7300 21193//7300 21192//7300 +f 21239//7519 21240//7519 21192//7519 21191//7519 +f 21231//7652 21239//7652 21191//7652 21181//7652 +f 21237//7653 21238//7653 21190//7653 21189//7653 +f 21236//7654 21237//7654 21189//7654 21188//7654 +f 21228//7347 21236//7347 21188//7347 21182//7347 +f 21234//7306 21235//7306 21187//7306 21186//7306 +f 21233//7525 21234//7525 21186//7525 21185//7525 +f 21230//7528 21233//7528 21185//7528 21179//7528 +f 21247//7655 21227//7655 21180//7655 21199//7655 +f 21241//7310 21229//7310 21184//7310 21193//7310 +f 21235//7528 21228//7528 21182//7528 21187//7528 +f 21244//7651 21232//7651 21183//7651 21196//7651 +f 21238//7303 21231//7303 21181//7303 21190//7303 +f 21250//7313 21230//7313 21179//7313 21202//7313 +f 21039//7656 21040//7656 21226//7656 21225//7656 +f 21038//7315 21039//7315 21225//7315 21224//7315 +f 20532//7317 21038//7317 21224//7317 21207//7317 +f 21006//7534 21007//7534 21223//7534 21222//7534 +f 21005//7449 21006//7449 21222//7449 21221//7449 +f 20531//7657 21005//7657 21221//7657 21208//7657 +f 20973//7322 20974//7322 21220//7322 21219//7322 +f 20972//7190 20973//7190 21219//7190 21218//7190 +f 20533//7322 20972//7322 21218//7322 21205//7322 +f 20940//7658 20941//7658 21217//7658 21216//7658 +f 20939//7659 20940//7659 21216//7659 21215//7659 +f 20534//7660 20939//7660 21215//7660 21206//7660 +f 20907//7325 20908//7325 21214//7325 21213//7325 +f 20906//7325 20907//7325 21213//7325 21212//7325 +f 20535//7661 20906//7661 21212//7661 21203//7661 +f 20874//7328 20875//7328 21211//7328 21210//7328 +f 20873//7329 20874//7329 21210//7329 21209//7329 +f 20536//7328 20873//7328 21209//7328 21204//7328 +f 20974//7321 20531//7321 21208//7321 21220//7321 +f 20908//7332 20534//7332 21206//7332 21214//7332 +f 21040//7662 20536//7662 21204//7662 21226//7662 +f 21007//7663 20532//7663 21207//7663 21223//7663 +f 20941//7179 20533//7179 21205//7179 21217//7179 +f 20875//7328 20535//7328 21203//7328 21211//7328 +f 21043//7664 20542//7664 21230//7664 21250//7665 +f 20911//7338 20540//7338 21231//7338 21238//7338 +f 20977//7340 20537//7340 21232//7340 21244//7340 +f 20878//7666 20541//7666 21228//7666 21235//7666 +f 20944//7342 20539//7342 21229//7342 21241//7342 +f 21010//7667 20538//7667 21227//7667 21247//7667 +f 20542//7341 20876//7341 21233//7341 21230//7341 +f 20876//7341 20877//7341 21234//7341 21233//7341 +f 20877//7344 20878//7344 21235//7344 21234//7344 +f 20541//7668 20909//7668 21236//7668 21228//7668 +f 20909//7669 20910//7669 21237//7669 21236//7669 +f 20910//7349 20911//7349 21238//7349 21237//7349 +f 20540//7350 20942//7350 21239//7350 21231//7350 +f 20942//7351 20943//7351 21240//7351 21239//7351 +f 20943//7350 20944//7350 21241//7350 21240//7350 +f 20539//7340 20975//7340 21242//7340 21229//7340 +f 20975//7353 20976//7353 21243//7353 21242//7353 +f 20976//7353 20977//7353 21244//7353 21243//7353 +f 20537//7670 21008//7670 21245//7670 21232//7670 +f 21008//7309 21009//7309 21246//7309 21245//7309 +f 21009//7343 21010//7343 21247//7343 21246//7343 +f 20538//7558 21041//7558 21248//7558 21227//7558 +f 21041//7671 21042//7671 21249//7671 21248//7671 +f 21042//7558 21043//7558 21250//7558 21249//7558 +f 21033//11 21034//11 21274//11 21273//11 +f 21032//11 21033//11 21273//11 21272//11 +f 20510//11 21032//11 21272//11 21255//11 +f 21000//11 21001//11 21271//11 21270//11 +f 20999//11 21000//11 21270//11 21269//11 +f 20512//11 20999//11 21269//11 21253//11 +f 20967//11 20968//11 21268//11 21267//11 +f 20966//11 20967//11 21267//11 21266//11 +f 20514//11 20966//11 21266//11 21254//11 +f 20934//11 20935//11 21265//11 21264//11 +f 20933//11 20934//11 21264//11 21263//11 +f 20516//11 20933//11 21263//11 21256//11 +f 20901//11 20902//11 21262//11 21261//11 +f 20900//11 20901//11 21261//11 21260//11 +f 20518//11 20900//11 21260//11 21251//11 +f 20868//11 20869//11 21259//11 21258//11 +f 20867//11 20868//11 21258//11 21257//11 +f 20520//11 20867//11 21257//11 21252//11 +f 20902//11 20516//11 21256//11 21262//11 +f 20935//11 20514//11 21254//11 21265//11 +f 21001//11 20510//11 21255//11 21271//11 +f 21034//11 20520//11 21252//11 21274//11 +f 20968//11 20512//11 21253//11 21268//11 +f 20869//11 20518//11 21251//11 21259//11 +f 21030//488 21031//488 21298//488 21297//488 +f 21029//488 21030//488 21297//488 21296//488 +f 20519//488 21029//488 21296//488 21276//488 +f 20997//488 20998//488 21295//488 21294//488 +f 20996//488 20997//488 21294//488 21293//488 +f 20509//488 20996//488 21293//488 21275//488 +f 20964//488 20965//488 21292//488 21291//488 +f 20963//488 20964//488 21291//488 21290//488 +f 20511//488 20963//488 21290//488 21278//488 +f 20931//488 20932//488 21289//488 21288//488 +f 20930//488 20931//488 21288//488 21287//488 +f 20513//488 20930//488 21287//488 21279//488 +f 20898//488 20899//488 21286//488 21285//488 +f 20897//488 20898//488 21285//488 21284//488 +f 20515//488 20897//488 21284//488 21280//488 +f 20865//488 20866//488 21283//488 21282//488 +f 20864//488 20865//488 21282//488 21281//488 +f 20517//488 20864//488 21281//488 21277//488 +f 20899//488 20517//488 21277//488 21286//488 +f 20932//488 20515//488 21280//488 21289//488 +f 20965//488 20513//488 21279//488 21292//488 +f 20998//488 20511//488 21278//488 21295//488 +f 20866//488 20519//488 21276//488 21283//488 +f 21031//488 20509//488 21275//488 21298//488 +f 21306//7672 21315//7672 21483//7672 21474//7672 +f 20914//11 20546//11 21306//11 21305//11 +f 21044//11 21045//11 21322//11 21321//11 +f 20879//11 20880//11 21312//11 21311//11 +f 20979//11 20980//11 21301//11 21318//11 +f 20881//11 20547//11 21308//11 21307//11 +f 21045//11 21046//11 21309//11 21322//11 +f 20880//11 20881//11 21307//11 21312//11 +f 21046//11 20548//11 21310//11 21309//11 +f 20546//11 20945//11 21315//11 21306//11 +f 20543//11 21011//11 21319//11 21302//11 +f 20945//11 20946//11 21316//11 21315//11 +f 20547//11 20912//11 21313//11 21308//11 +f 21011//11 21012//11 21320//11 21319//11 +f 21013//11 20544//11 21300//11 21299//11 +f 20946//11 20947//11 21303//11 21316//11 +f 20912//11 20913//11 21314//11 21313//11 +f 21012//11 21013//11 21299//11 21320//11 +f 20980//11 20543//11 21302//11 21301//11 +f 20913//11 20914//11 21305//11 21314//11 +f 20545//11 20978//11 21317//11 21304//11 +f 20947//11 20545//11 21304//11 21303//11 +f 20544//11 21044//11 21321//11 21300//11 +f 20548//11 20879//11 21311//11 21310//11 +f 21334//488 21343//488 21344//488 21323//488 21324//488 21341//488 21342//488 21325//488 21326//488 21339//488 21340//488 21327//488 21328//488 21337//488 21338//488 21329//488 21330//488 21335//488 21336//488 21331//488 21332//488 21345//488 21346//488 21333//488 +f 21025//488 20568//488 21324//488 21323//488 +f 20957//488 20958//488 21340//488 21339//488 +f 20570//488 20924//488 21337//488 21328//488 +f 21023//488 21024//488 21344//488 21343//488 +f 20992//488 20569//488 21326//488 21325//488 +f 20958//488 20959//488 21327//488 21340//488 +f 20924//488 20925//488 21338//488 21337//488 +f 21024//488 21025//488 21323//488 21344//488 +f 20959//488 20570//488 21328//488 21327//488 +f 20925//488 20926//488 21329//488 21338//488 +f 20568//488 20990//488 21341//488 21324//488 +f 20926//488 20571//488 21330//488 21329//488 +f 20572//488 21056//488 21345//488 21332//488 +f 20571//488 20891//488 21335//488 21330//488 +f 20990//488 20991//488 21342//488 21341//488 +f 20893//488 20572//488 21332//488 21331//488 +f 21056//488 21057//488 21346//488 21345//488 +f 20891//488 20892//488 21336//488 21335//488 +f 20991//488 20992//488 21325//488 21342//488 +f 21058//488 20567//488 21334//488 21333//488 +f 21057//488 21058//488 21333//488 21346//488 +f 20892//488 20893//488 21331//488 21336//488 +f 20569//488 20957//488 21339//488 21326//488 +f 21094//7095 21086//7095 21347//7095 21387//7095 +f 21387//7095 21347//7095 21348//7095 21388//7095 +f 21388//7095 21348//7095 21349//7095 21389//7095 +f 21389//7095 21349//7095 21350//7095 21390//7095 +f 21390//7095 21350//7095 21351//7095 21391//7095 +f 21100//7096 21087//7096 21352//7096 21417//7096 +f 21417//7230 21352//7230 21353//7230 21418//7230 +f 21418//7230 21353//7230 21354//7230 21419//7230 +f 21419//7230 21354//7230 21355//7230 21420//7230 +f 21420//7230 21355//7230 21356//7230 21421//7230 +f 21091//7363 21088//7363 21357//7363 21372//7363 +f 21372//7363 21357//7363 21358//7363 21373//7363 +f 21373//7229 21358//7229 21359//7229 21374//7229 +f 21374//7232 21359//7232 21360//7232 21375//7232 +f 21375//7363 21360//7363 21361//7363 21376//7363 +f 21097//7233 21083//7233 21456//7233 21402//7233 +f 21402//7098 21456//7098 21455//7098 21403//7098 +f 21403//7098 21455//7098 21454//7098 21404//7098 +f 21404//7608 21454//7608 21453//7608 21405//7608 +f 21405//7608 21453//7608 21452//7608 21406//7608 +f 21103//7112 21084//7112 21461//7112 21432//7112 +f 21432//7364 21461//7364 21460//7364 21433//7364 +f 21433//7099 21460//7099 21459//7099 21434//7099 +f 21434//7364 21459//7364 21458//7364 21435//7364 +f 21435//7112 21458//7112 21457//7112 21436//7112 +f 21106//7365 21085//7365 21466//7365 21447//7365 +f 21447//7100 21466//7100 21465//7100 21448//7100 +f 21448//7100 21465//7100 21464//7100 21449//7100 +f 21449//7100 21464//7100 21463//7100 21450//7100 +f 21450//7100 21463//7100 21462//7100 21451//7100 +f 21086//7366 21089//7366 21362//7366 21347//7366 +f 21347//7366 21362//7366 21363//7366 21348//7366 +f 21348//7367 21363//7367 21364//7367 21349//7367 +f 21349//7227 21364//7227 21365//7227 21350//7227 +f 21350//7366 21365//7366 21366//7366 21351//7366 +f 21089//7129 21090//7129 21367//7129 21362//7129 +f 21362//7129 21367//7129 21368//7129 21363//7129 +f 21363//7129 21368//7129 21369//7129 21364//7129 +f 21364//7129 21369//7129 21370//7129 21365//7129 +f 21365//7129 21370//7129 21371//7129 21366//7129 +f 21090//7148 21091//7148 21372//7148 21367//7148 +f 21367//7148 21372//7148 21373//7148 21368//7148 +f 21368//7148 21373//7148 21374//7148 21369//7148 +f 21369//7148 21374//7148 21375//7148 21370//7148 +f 21370//7148 21375//7148 21376//7148 21371//7148 +f 21083//7235 21092//7235 21377//7235 21456//7235 +f 21456//7235 21377//7235 21378//7235 21455//7235 +f 21455//7156 21378//7156 21379//7156 21454//7156 +f 21454//7156 21379//7156 21380//7156 21453//7156 +f 21453//7156 21380//7156 21381//7156 21452//7156 +f 21092//7225 21093//7225 21382//7225 21377//7225 +f 21377//7157 21382//7157 21383//7157 21378//7157 +f 21378//7225 21383//7225 21384//7225 21379//7225 +f 21379//7157 21384//7157 21385//7157 21380//7157 +f 21380//7559 21385//7559 21386//7559 21381//7559 +f 21093//7236 21094//7236 21387//7236 21382//7236 +f 21382//7158 21387//7158 21388//7158 21383//7158 +f 21383//7224 21388//7224 21389//7224 21384//7224 +f 21384//7224 21389//7224 21390//7224 21385//7224 +f 21385//7236 21390//7236 21391//7236 21386//7236 +f 21087//7168 21095//7168 21392//7168 21352//7168 +f 21352//7223 21392//7223 21393//7223 21353//7223 +f 21353//7168 21393//7168 21394//7168 21354//7168 +f 21354//7223 21394//7223 21395//7223 21355//7223 +f 21355//7106 21395//7106 21396//7106 21356//7106 +f 21095//7169 21096//7169 21397//7169 21392//7169 +f 21392//7169 21397//7169 21398//7169 21393//7169 +f 21393//7169 21398//7169 21399//7169 21394//7169 +f 21394//7169 21399//7169 21400//7169 21395//7169 +f 21395//7169 21400//7169 21401//7169 21396//7169 +f 21096//7170 21097//7170 21402//7170 21397//7170 +f 21397//7222 21402//7222 21403//7222 21398//7222 +f 21398//7222 21403//7222 21404//7222 21399//7222 +f 21399//7222 21404//7222 21405//7222 21400//7222 +f 21400//7610 21405//7610 21406//7610 21401//7610 +f 21084//7181 21098//7181 21407//7181 21461//7181 +f 21461//7368 21407//7368 21408//7368 21460//7368 +f 21460//7221 21408//7221 21409//7221 21459//7221 +f 21459//7368 21409//7368 21410//7368 21458//7368 +f 21458//7368 21410//7368 21411//7368 21457//7368 +f 21098//7220 21099//7220 21412//7220 21407//7220 +f 21407//7220 21412//7220 21413//7220 21408//7220 +f 21408//7182 21413//7182 21414//7182 21409//7182 +f 21409//7220 21414//7220 21415//7220 21410//7220 +f 21410//7220 21415//7220 21416//7220 21411//7220 +f 21099//7143 21100//7143 21417//7143 21412//7143 +f 21412//7143 21417//7143 21418//7143 21413//7143 +f 21413//7593 21418//7593 21419//7593 21414//7593 +f 21414//7143 21419//7143 21420//7143 21415//7143 +f 21415//7143 21420//7143 21421//7143 21416//7143 +f 21085//7369 21101//7369 21422//7369 21466//7369 +f 21466//7191 21422//7191 21423//7191 21465//7191 +f 21465//7191 21423//7191 21424//7191 21464//7191 +f 21464//7191 21424//7191 21425//7191 21463//7191 +f 21463//7191 21425//7191 21426//7191 21462//7191 +f 21101//7192 21102//7192 21427//7192 21422//7192 +f 21422//7237 21427//7237 21428//7237 21423//7237 +f 21423//7237 21428//7237 21429//7237 21424//7237 +f 21424//7219 21429//7219 21430//7219 21425//7219 +f 21425//7192 21430//7192 21431//7192 21426//7192 +f 21102//7370 21103//7370 21432//7370 21427//7370 +f 21427//7370 21432//7370 21433//7370 21428//7370 +f 21428//7673 21433//7673 21434//7673 21429//7673 +f 21429//7370 21434//7370 21435//7370 21430//7370 +f 21430//7193 21435//7193 21436//7193 21431//7193 +f 21088//7204 21104//7204 21437//7204 21357//7204 +f 21357//7674 21437//7674 21438//7674 21358//7674 +f 21358//7204 21438//7204 21439//7204 21359//7204 +f 21359//7204 21439//7204 21440//7204 21360//7204 +f 21360//7204 21440//7204 21441//7204 21361//7204 +f 21104//7205 21105//7205 21442//7205 21437//7205 +f 21437//7407 21442//7407 21443//7407 21438//7407 +f 21438//7205 21443//7205 21444//7205 21439//7205 +f 21439//7371 21444//7371 21445//7371 21440//7371 +f 21440//7217 21445//7217 21446//7217 21441//7217 +f 21105//7216 21106//7216 21447//7216 21442//7216 +f 21442//7206 21447//7206 21448//7206 21443//7206 +f 21443//7216 21448//7216 21449//7216 21444//7216 +f 21444//7206 21449//7206 21450//7206 21445//7206 +f 21445//7216 21450//7216 21451//7216 21446//7216 +f 21470//11 21487//11 21488//11 21467//11 21468//11 21489//11 21490//11 21477//11 21478//11 21479//11 21480//11 21475//11 21476//11 21481//11 21482//11 21473//11 21474//11 21483//11 21484//11 21471//11 21472//11 21485//11 21486//11 21469//11 +f 21315//7373 21316//7373 21484//7373 21483//7373 +f 21316//7180 21303//7180 21471//7180 21484//7180 +f 21304//501 21317//501 21485//501 21472//501 +f 21317//501 21318//501 21486//501 21485//501 +f 21318//501 21301//501 21469//501 21486//501 +f 21302//7580 21319//7580 21487//7580 21470//7580 +f 21319//7074 21320//7074 21488//7074 21487//7074 +f 21320//7376 21299//7376 21467//7376 21488//7376 +f 21300//7377 21321//7377 21489//7377 21468//7377 +f 21321//7076 21322//7076 21490//7076 21489//7076 +f 21322//7377 21309//7377 21477//7377 21490//7377 +f 21299//7074 21300//7074 21468//7074 21467//7074 +f 21301//501 21302//501 21470//501 21469//501 +f 21303//7362 21304//7362 21472//7362 21471//7362 +f 21305//7675 21306//7675 21474//7675 21473//7675 +f 21307//502 21308//502 21476//502 21475//502 +f 21309//7676 21310//7676 21478//7676 21477//7676 +f 21310//502 21311//502 21479//502 21478//502 +f 21311//502 21312//502 21480//502 21479//502 +f 21312//502 21307//502 21475//502 21480//502 +f 21308//7381 21313//7381 21481//7381 21476//7381 +f 21313//7118 21314//7118 21482//7118 21481//7118 +f 21314//7382 21305//7382 21473//7382 21482//7382 +f 21883//7117 21889//7117 21512//7117 21501//7117 +f 21955//501 21946//501 21505//501 21510//501 +f 21979//7375 21983//7375 21496//7375 21491//7375 +f 21916//7180 21922//7180 21511//7180 21499//7180 +f 21922//7180 21913//7180 21506//7180 21511//7180 +f 21946//501 21950//501 21498//501 21505//501 +f 22015//7377 22021//7377 21513//7377 21493//7377 +f 21889//7117 21880//7117 21507//7117 21512//7117 +f 21913//7180 21917//7180 21500//7180 21506//7180 +f 21982//7375 21988//7375 21509//7375 21495//7375 +f 21856//502 21847//502 21508//502 21514//502 +f 21880//7117 21884//7117 21502//7117 21507//7117 +f 22243//11 22235//11 21519//11 21859//11 +f 22021//7380 22012//7380 21492//7380 21513//7380 +f 21847//502 21851//502 21504//502 21508//502 +f 21850//502 21856//502 21514//502 21503//502 +f 21988//7375 21979//7375 21491//7375 21509//7375 +f 22012//7380 22016//7380 21494//7380 21492//7380 +f 22282//488 22259//488 21533//488 22033//488 +f 21949//501 21955//501 21510//501 21497//501 +f 22195//7383 22187//7383 21525//7383 21862//7383 +f 22252//11 22237//11 21515//11 21958//11 +f 22258//11 22236//11 21520//11 22024//11 +f 22255//11 22239//11 21516//11 21991//11 +f 22249//11 22238//11 21517//11 21925//11 +f 22246//11 22240//11 21518//11 21892//11 +f 22186//7384 22163//7384 21532//7384 22030//7384 +f 22201//7385 22189//7385 21523//7385 21928//7385 +f 22207//7319 22191//7319 21522//7319 21994//7319 +f 22210//7386 22188//7386 21526//7386 22027//7386 +f 22198//7677 22190//7677 21524//7677 21895//7677 +f 22204//7678 22192//7678 21521//7678 21961//7678 +f 21962//11 21963//11 22302//11 22301//11 +f 22174//7388 22165//7388 21530//7388 21898//7388 +f 22180//7679 22167//7679 21527//7679 21964//7679 +f 22171//7390 22166//7390 21531//7390 21865//7390 +f 22177//7680 22168//7680 21529//7680 21931//7680 +f 22183//7681 22164//7681 21528//7681 21997//7681 +f 22138//7089 22115//7089 21539//7682 22036//7682 +f 22267//488 22260//488 21538//488 21868//488 +f 22279//488 22262//488 21534//488 22000//488 +f 22276//488 22263//488 21535//488 21967//488 +f 22273//488 22264//488 21536//488 21934//488 +f 22270//488 22261//488 21537//488 21901//488 +f 22099//488 22091//488 21550//488 21874//488 +f 22126//7683 22117//7683 21543//7683 21904//7683 +f 22132//7395 22119//7395 21541//7395 21970//7395 +f 22123//7684 22116//7684 21544//7684 21871//7684 +f 22129//7685 22118//7685 21542//7685 21937//7686 +f 22135//7687 22120//7687 21540//7687 22003//7687 +f 22054//7095 22043//7095 21555//7095 21910//7095 +f 22105//488 22093//488 21548//488 21940//488 +f 22111//488 22095//488 21546//488 22006//488 +f 22114//488 22096//488 21545//488 22039//488 +f 22102//488 22092//488 21549//488 21907//488 +f 22108//488 22094//488 21547//488 21973//488 +f 21551//488 22007//488 22327//488 22318//488 +f 22060//7096 22045//7096 21553//7096 21976//7096 +f 22051//7097 22047//7097 21556//7097 21877//7097 +f 22057//7098 22044//7098 21554//7098 21943//7098 +f 22063//7399 22046//7399 21552//7399 22009//7399 +f 22066//7365 22048//7365 21551//7365 22042//7365 +f 21715//501 21703//501 21559//501 21583//501 +f 21679//7180 21667//7180 21560//7180 21584//7180 +f 21643//7117 21631//7117 21561//7117 21585//7117 +f 21823//502 21811//502 21562//502 21586//502 +f 21787//7377 21775//7377 21558//7377 21581//7377 +f 21751//7375 21739//7375 21557//7375 21582//7375 +f 21830//11 21599//11 21573//11 21815//11 +f 21842//488 21623//488 21577//488 21820//488 +f 21790//7380 21787//7380 21581//7380 21592//7380 +f 21754//7375 21751//7375 21582//7375 21587//7375 +f 21722//11 21600//11 21570//11 21707//11 +f 21662//488 21625//488 21578//488 21640//488 +f 21794//11 21601//11 21574//11 21779//11 +f 21770//488 21624//488 21576//488 21748//488 +f 21686//11 21602//11 21571//11 21671//11 +f 21698//488 21626//488 21579//488 21676//488 +f 21806//488 21627//488 21575//488 21784//488 +f 21650//11 21604//11 21572//11 21635//11 +f 21734//488 21628//488 21580//488 21712//488 +f 21758//11 21603//11 21569//11 21743//11 +f 21836//7101 21608//7101 21578//7101 21818//7101 +f 21656//7688 21610//7688 21579//7688 21638//7688 +f 21692//7402 21612//7402 21580//7402 21674//7402 +f 21728//7109 21614//7109 21576//7109 21710//7109 +f 21764//7105 21616//7105 21575//7105 21746//7105 +f 21800//7689 21605//7689 21577//7689 21782//7689 +f 21826//502 21823//502 21586//502 21591//502 +f 21646//7117 21643//7117 21585//7117 21590//7117 +f 21682//7180 21679//7180 21584//7180 21589//7180 +f 21718//501 21715//501 21583//501 21588//501 +f 21706//501 21718//501 21588//501 21564//501 +f 21670//7180 21682//7180 21589//7180 21565//7180 +f 21634//7073 21646//7073 21590//7073 21566//7073 +f 21814//502 21826//502 21591//502 21568//502 +f 21742//7375 21754//7375 21587//7375 21563//7375 +f 21778//7676 21790//7676 21592//7676 21567//7676 +f 21737//11 21558//11 21597//11 21755//11 +f 21629//11 21560//11 21598//11 21647//11 +f 21665//11 21559//11 21596//11 21683//11 +f 21773//11 21562//11 21594//11 21791//11 +f 21701//11 21557//11 21595//11 21719//11 +f 21809//11 21561//11 21593//11 21827//11 +f 21755//11 21597//11 21603//11 21758//11 +f 21647//11 21598//11 21604//11 21650//11 +f 21683//11 21596//11 21602//11 21686//11 +f 21791//11 21594//11 21601//11 21794//11 +f 21719//11 21595//11 21600//11 21722//11 +f 21827//11 21593//11 21599//11 21830//11 +f 21779//7689 21574//7689 21606//7689 21797//7689 +f 21797//7689 21606//7689 21605//7689 21800//7689 +f 21743//7105 21569//7105 21615//7105 21761//7105 +f 21761//7105 21615//7105 21616//7105 21764//7105 +f 21707//7109 21570//7109 21613//7109 21725//7109 +f 21725//7401 21613//7401 21614//7401 21728//7401 +f 21671//7402 21571//7402 21611//7402 21689//7402 +f 21689//7402 21611//7402 21612//7402 21692//7402 +f 21635//7688 21572//7688 21609//7688 21653//7688 +f 21653//7688 21609//7688 21610//7688 21656//7688 +f 21815//7101 21573//7101 21607//7101 21833//7101 +f 21833//7101 21607//7101 21608//7101 21836//7101 +f 21706//488 21564//488 21622//488 21731//488 +f 21778//488 21567//488 21621//488 21803//488 +f 21670//488 21565//488 21619//488 21695//488 +f 21742//488 21563//488 21620//488 21767//488 +f 21634//488 21566//488 21618//488 21659//488 +f 21814//488 21568//488 21617//488 21839//488 +f 21731//488 21622//488 21628//488 21734//488 +f 21803//488 21621//488 21627//488 21806//488 +f 21695//488 21619//488 21626//488 21698//488 +f 21767//488 21620//488 21624//488 21770//488 +f 21659//488 21618//488 21625//488 21662//488 +f 21839//488 21617//488 21623//488 21842//488 +f 21619//488 21661//488 21664//488 21626//488 +f 21661//488 21660//488 21663//488 21664//488 +f 21660//488 21659//488 21662//488 21663//488 +f 21565//488 21632//488 21661//488 21619//488 +f 21632//488 21633//488 21660//488 21661//488 +f 21633//488 21634//488 21659//488 21660//488 +f 21607//7364 21655//7364 21658//7364 21608//7364 +f 21655//7405 21654//7405 21657//7405 21658//7405 +f 21654//7114 21653//7114 21656//7114 21657//7114 +f 21573//7364 21637//7364 21655//7364 21607//7364 +f 21637//7690 21636//7690 21654//7690 21655//7690 +f 21636//7114 21635//7114 21653//7114 21654//7114 +f 21593//11 21649//11 21652//11 21599//11 +f 21649//11 21648//11 21651//11 21652//11 +f 21648//11 21647//11 21650//11 21651//11 +f 21561//11 21631//11 21649//11 21593//11 +f 21631//11 21630//11 21648//11 21649//11 +f 21630//11 21629//11 21647//11 21648//11 +f 21565//7406 21589//7406 21644//7406 21632//7406 +f 21632//7073 21644//7073 21645//7073 21633//7073 +f 21633//7116 21645//7116 21646//7116 21634//7116 +f 21589//7406 21584//7406 21641//7406 21644//7406 +f 21644//7117 21641//7117 21642//7117 21645//7117 +f 21645//7116 21642//7116 21643//7116 21646//7116 +f 21608//7364 21658//7364 21640//7364 21578//7364 +f 21658//7405 21657//7405 21639//7405 21640//7405 +f 21657//7114 21656//7114 21638//7114 21639//7114 +f 21599//11 21652//11 21637//11 21573//11 +f 21652//11 21651//11 21636//11 21637//11 +f 21651//11 21650//11 21635//11 21636//11 +f 21626//488 21664//488 21638//488 21579//488 +f 21664//488 21663//488 21639//488 21638//488 +f 21663//488 21662//488 21640//488 21639//488 +f 21584//7406 21560//7406 21629//7406 21641//7406 +f 21641//7117 21629//7117 21630//7117 21642//7117 +f 21642//7116 21630//7116 21631//7116 21643//7116 +f 21622//488 21697//488 21700//488 21628//488 +f 21697//488 21696//488 21699//488 21700//488 +f 21696//488 21695//488 21698//488 21699//488 +f 21564//488 21668//488 21697//488 21622//488 +f 21668//488 21669//488 21696//488 21697//488 +f 21669//488 21670//488 21695//488 21696//488 +f 21609//7122 21691//7122 21694//7122 21610//7122 +f 21691//7206 21690//7206 21693//7206 21694//7206 +f 21690//7407 21689//7407 21692//7407 21693//7407 +f 21572//7122 21673//7122 21691//7122 21609//7122 +f 21673//7206 21672//7206 21690//7206 21691//7206 +f 21672//7407 21671//7407 21689//7407 21690//7407 +f 21598//11 21685//11 21688//11 21604//11 +f 21685//11 21684//11 21687//11 21688//11 +f 21684//11 21683//11 21686//11 21687//11 +f 21560//11 21667//11 21685//11 21598//11 +f 21667//11 21666//11 21684//11 21685//11 +f 21666//11 21665//11 21683//11 21684//11 +f 21564//7362 21588//7362 21680//7362 21668//7362 +f 21668//7075 21680//7075 21681//7075 21669//7075 +f 21669//7125 21681//7125 21682//7125 21670//7125 +f 21588//7362 21583//7362 21677//7362 21680//7362 +f 21680//7075 21677//7075 21678//7075 21681//7075 +f 21681//7126 21678//7126 21679//7126 21682//7126 +f 21610//7122 21694//7122 21676//7122 21579//7122 +f 21694//7206 21693//7206 21675//7206 21676//7206 +f 21693//7407 21692//7407 21674//7407 21675//7407 +f 21628//488 21700//488 21674//488 21580//488 +f 21700//488 21699//488 21675//488 21674//488 +f 21699//488 21698//488 21676//488 21675//488 +f 21604//11 21688//11 21673//11 21572//11 +f 21688//11 21687//11 21672//11 21673//11 +f 21687//11 21686//11 21671//11 21672//11 +f 21583//7362 21559//7362 21665//7362 21677//7362 +f 21677//7075 21665//7075 21666//7075 21678//7075 +f 21678//7126 21666//7126 21667//7126 21679//7126 +f 21620//488 21733//488 21736//488 21624//488 +f 21733//488 21732//488 21735//488 21736//488 +f 21732//488 21731//488 21734//488 21735//488 +f 21563//488 21704//488 21733//488 21620//488 +f 21704//488 21705//488 21732//488 21733//488 +f 21705//488 21706//488 21731//488 21732//488 +f 21611//7127 21727//7127 21730//7127 21612//7127 +f 21727//7409 21726//7409 21729//7409 21730//7409 +f 21726//7691 21725//7691 21728//7691 21729//7691 +f 21571//7408 21709//7408 21727//7408 21611//7408 +f 21709//7411 21708//7411 21726//7411 21727//7411 +f 21708//7410 21707//7410 21725//7410 21726//7410 +f 21596//11 21721//11 21724//11 21602//11 +f 21721//11 21720//11 21723//11 21724//11 +f 21720//11 21719//11 21722//11 21723//11 +f 21559//11 21703//11 21721//11 21596//11 +f 21703//11 21702//11 21720//11 21721//11 +f 21702//11 21701//11 21719//11 21720//11 +f 21563//501 21587//501 21716//501 21704//501 +f 21704//501 21716//501 21717//501 21705//501 +f 21705//501 21717//501 21718//501 21706//501 +f 21587//501 21582//501 21713//501 21716//501 +f 21716//501 21713//501 21714//501 21717//501 +f 21717//501 21714//501 21715//501 21718//501 +f 21612//7408 21730//7408 21712//7408 21580//7408 +f 21730//7409 21729//7409 21711//7409 21712//7409 +f 21729//7412 21728//7412 21710//7412 21711//7412 +f 21624//488 21736//488 21710//488 21576//488 +f 21736//488 21735//488 21711//488 21710//488 +f 21735//488 21734//488 21712//488 21711//488 +f 21602//11 21724//11 21709//11 21571//11 +f 21724//11 21723//11 21708//11 21709//11 +f 21723//11 21722//11 21707//11 21708//11 +f 21582//501 21557//501 21701//501 21713//501 +f 21713//501 21701//501 21702//501 21714//501 +f 21714//501 21702//501 21703//501 21715//501 +f 21621//488 21769//488 21772//488 21627//488 +f 21769//488 21768//488 21771//488 21772//488 +f 21768//488 21767//488 21770//488 21771//488 +f 21567//488 21740//488 21769//488 21621//488 +f 21740//488 21741//488 21768//488 21769//488 +f 21741//488 21742//488 21767//488 21768//488 +f 21613//7413 21763//7413 21766//7413 21614//7413 +f 21763//7158 21762//7158 21765//7158 21766//7158 +f 21762//7157 21761//7157 21764//7157 21765//7157 +f 21570//7413 21745//7413 21763//7413 21613//7413 +f 21745//7158 21744//7158 21762//7158 21763//7158 +f 21744//7157 21743//7157 21761//7157 21762//7157 +f 21595//11 21757//11 21760//11 21600//11 +f 21757//11 21756//11 21759//11 21760//11 +f 21756//11 21755//11 21758//11 21759//11 +f 21557//11 21739//11 21757//11 21595//11 +f 21739//11 21738//11 21756//11 21757//11 +f 21738//11 21737//11 21755//11 21756//11 +f 21567//7376 21592//7376 21752//7376 21740//7376 +f 21740//7579 21752//7579 21753//7579 21741//7579 +f 21741//7135 21753//7135 21754//7135 21742//7135 +f 21614//7413 21766//7413 21748//7413 21576//7413 +f 21766//7158 21765//7158 21747//7158 21748//7158 +f 21765//7157 21764//7157 21746//7157 21747//7157 +f 21600//11 21760//11 21745//11 21570//11 +f 21760//11 21759//11 21744//11 21745//11 +f 21759//11 21758//11 21743//11 21744//11 +f 21627//488 21772//488 21746//488 21575//488 +f 21772//488 21771//488 21747//488 21746//488 +f 21771//488 21770//488 21748//488 21747//488 +f 21592//7376 21581//7376 21749//7376 21752//7376 +f 21752//7135 21749//7135 21750//7135 21753//7135 +f 21753//7134 21750//7134 21751//7134 21754//7134 +f 21581//7375 21558//7375 21737//7375 21749//7375 +f 21749//7376 21737//7376 21738//7376 21750//7376 +f 21750//7134 21738//7134 21739//7134 21751//7134 +f 21617//488 21805//488 21808//488 21623//488 +f 21805//488 21804//488 21807//488 21808//488 +f 21804//488 21803//488 21806//488 21807//488 +f 21568//488 21776//488 21805//488 21617//488 +f 21776//488 21777//488 21804//488 21805//488 +f 21777//488 21778//488 21803//488 21804//488 +f 21615//7692 21799//7692 21802//7692 21616//7692 +f 21799//7137 21798//7137 21801//7137 21802//7137 +f 21798//7415 21797//7415 21800//7415 21801//7415 +f 21569//7136 21781//7136 21799//7136 21615//7136 +f 21781//7137 21780//7137 21798//7137 21799//7137 +f 21780//7693 21779//7693 21797//7693 21798//7693 +f 21597//11 21793//11 21796//11 21603//11 +f 21793//11 21792//11 21795//11 21796//11 +f 21792//11 21791//11 21794//11 21795//11 +f 21558//11 21775//11 21793//11 21597//11 +f 21775//11 21774//11 21792//11 21793//11 +f 21774//11 21773//11 21791//11 21792//11 +f 21568//7140 21591//7140 21788//7140 21776//7140 +f 21776//7378 21788//7378 21789//7378 21777//7378 +f 21777//7380 21789//7380 21790//7380 21778//7380 +f 21616//7136 21802//7136 21784//7136 21575//7136 +f 21802//7137 21801//7137 21783//7137 21784//7137 +f 21801//7693 21800//7693 21782//7693 21783//7693 +f 21623//488 21808//488 21782//488 21577//488 +f 21808//488 21807//488 21783//488 21782//488 +f 21807//488 21806//488 21784//488 21783//488 +f 21603//11 21796//11 21781//11 21569//11 +f 21796//11 21795//11 21780//11 21781//11 +f 21795//11 21794//11 21779//11 21780//11 +f 21591//7140 21586//7140 21785//7140 21788//7140 +f 21788//7140 21785//7140 21786//7140 21789//7140 +f 21789//7139 21786//7139 21787//7139 21790//7139 +f 21586//7140 21562//7140 21773//7140 21785//7140 +f 21785//7378 21773//7378 21774//7378 21786//7378 +f 21786//7378 21774//7378 21775//7378 21787//7378 +f 21618//488 21841//488 21844//488 21625//488 +f 21841//488 21840//488 21843//488 21844//488 +f 21840//488 21839//488 21842//488 21843//488 +f 21566//488 21812//488 21841//488 21618//488 +f 21812//488 21813//488 21840//488 21841//488 +f 21813//488 21814//488 21839//488 21840//488 +f 21606//7142 21835//7142 21838//7142 21605//7142 +f 21835//7143 21834//7143 21837//7143 21838//7143 +f 21834//7144 21833//7144 21836//7144 21837//7144 +f 21574//7142 21817//7142 21835//7142 21606//7142 +f 21817//7143 21816//7143 21834//7143 21835//7143 +f 21816//7144 21815//7144 21833//7144 21834//7144 +f 21594//11 21829//11 21832//11 21601//11 +f 21829//11 21828//11 21831//11 21832//11 +f 21828//11 21827//11 21830//11 21831//11 +f 21562//11 21811//11 21829//11 21594//11 +f 21811//11 21810//11 21828//11 21829//11 +f 21810//11 21809//11 21827//11 21828//11 +f 21566//502 21590//502 21824//502 21812//502 +f 21812//502 21824//502 21825//502 21813//502 +f 21813//502 21825//502 21826//502 21814//502 +f 21590//502 21585//502 21821//502 21824//502 +f 21824//502 21821//502 21822//502 21825//502 +f 21825//502 21822//502 21823//502 21826//502 +f 21605//7142 21838//7142 21820//7142 21577//7142 +f 21838//7146 21837//7146 21819//7146 21820//7146 +f 21837//7144 21836//7144 21818//7144 21819//7144 +f 21625//488 21844//488 21818//488 21578//488 +f 21844//488 21843//488 21819//488 21818//488 +f 21843//488 21842//488 21820//488 21819//488 +f 21601//11 21832//11 21817//11 21574//11 +f 21832//11 21831//11 21816//11 21817//11 +f 21831//11 21830//11 21815//11 21816//11 +f 21585//502 21561//502 21809//502 21821//502 +f 21821//502 21809//502 21810//502 21822//502 +f 21822//502 21810//502 21811//502 21823//502 +f 22043//7147 22049//7147 21875//7147 21555//7147 +f 22049//7129 22050//7129 21876//7129 21875//7129 +f 22050//7148 22051//7148 21877//7148 21876//7148 +f 22117//7694 22121//7694 21869//7694 21543//7694 +f 22121//7419 22122//7419 21870//7419 21869//7419 +f 22122//7420 22123//7420 21871//7420 21870//7420 +f 22092//488 22097//488 21872//488 21549//488 +f 22097//488 22098//488 21873//488 21872//488 +f 22098//488 22099//488 21874//488 21873//488 +f 22261//488 22265//488 21866//488 21537//488 +f 22265//488 22266//488 21867//488 21866//488 +f 22266//488 22267//488 21868//488 21867//488 +f 22163//7695 22169//7695 21863//7695 21532//7695 +f 22169//7696 22170//7696 21864//7696 21863//7696 +f 22170//7153 22171//7153 21865//7153 21864//7153 +f 22188//7383 22193//7383 21860//7383 21526//7383 +f 22193//7383 22194//7383 21861//7383 21860//7383 +f 22194//7383 22195//7383 21862//7383 21861//7383 +f 21501//502 21512//502 21854//502 21848//502 +f 21848//502 21854//502 21855//502 21849//502 +f 21849//502 21855//502 21856//502 21850//502 +f 21507//502 21502//502 21853//502 21845//502 +f 21845//502 21853//502 21852//502 21846//502 +f 21846//502 21852//502 21851//502 21847//502 +f 22236//11 22241//11 21857//11 21520//11 +f 22241//11 22242//11 21858//11 21857//11 +f 22242//11 22243//11 21859//11 21858//11 +f 21512//502 21507//502 21845//502 21854//502 +f 21854//502 21845//502 21846//502 21855//502 +f 21855//502 21846//502 21847//502 21856//502 +f 22093//488 22100//488 21905//488 21548//488 +f 22100//488 22101//488 21906//488 21905//488 +f 22101//488 22102//488 21907//488 21906//488 +f 22044//7156 22052//7156 21908//7156 21554//7156 +f 22052//7225 22053//7225 21909//7225 21908//7225 +f 22053//7158 22054//7158 21910//7158 21909//7158 +f 22118//7159 22124//7159 21902//7159 21542//7159 +f 22124//7585 22125//7585 21903//7585 21902//7585 +f 22125//7161 22126//7161 21904//7161 21903//7161 +f 22264//488 22268//488 21899//488 21536//488 +f 22268//488 22269//488 21900//488 21899//488 +f 22269//488 22270//488 21901//488 21900//488 +f 22166//7697 22172//7697 21896//7697 21531//7697 +f 22172//7698 22173//7698 21897//7698 21896//7698 +f 22173//7699 22174//7699 21898//7699 21897//7699 +f 22187//7427 22196//7427 21893//7427 21525//7427 +f 22196//7700 22197//7700 21894//7700 21893//7700 +f 22197//7428 22198//7428 21895//7428 21894//7428 +f 22235//11 22244//11 21890//11 21519//11 +f 22244//11 22245//11 21891//11 21890//11 +f 22245//11 22246//11 21892//11 21891//11 +f 21506//7406 21500//7406 21886//7406 21878//7406 +f 21878//7117 21886//7117 21885//7117 21879//7117 +f 21879//7116 21885//7116 21884//7116 21880//7116 +f 21511//7406 21506//7406 21878//7406 21887//7406 +f 21887//7117 21878//7117 21879//7117 21888//7117 +f 21888//7116 21879//7116 21880//7116 21889//7116 +f 21499//7406 21511//7406 21887//7406 21881//7406 +f 21881//7117 21887//7117 21888//7117 21882//7117 +f 21882//7116 21888//7116 21889//7116 21883//7116 +f 22045//7168 22055//7168 21941//7168 21553//7168 +f 22055//7169 22056//7169 21942//7169 21941//7169 +f 22056//7429 22057//7429 21943//7429 21942//7429 +f 22094//488 22103//488 21938//488 21547//488 +f 22103//488 22104//488 21939//488 21938//488 +f 22104//488 22105//488 21940//488 21939//488 +f 22119//7701 22127//7701 21935//7701 21541//7701 +f 22127//7172 22128//7172 21936//7172 21935//7172 +f 22128//7430 22129//7430 21937//7430 21936//7430 +f 22263//488 22271//488 21932//488 21535//488 +f 22271//488 22272//488 21933//488 21932//488 +f 22272//488 22273//488 21934//488 21933//488 +f 22165//7431 22175//7702 21929//7431 21530//7702 +f 22175//7432 22176//7432 21930//7432 21929//7432 +f 22176//7703 22177//7703 21931//7703 21930//7703 +f 22190//7434 22199//7434 21926//7434 21524//7434 +f 22199//7079 22200//7079 21927//7079 21926//7079 +f 22200//7079 22201//7079 21928//7079 21927//7079 +f 22240//11 22247//11 21923//11 21518//11 +f 22247//11 22248//11 21924//11 21923//11 +f 22248//11 22249//11 21925//11 21924//11 +f 21505//7362 21498//7362 21919//7362 21911//7362 +f 21911//7075 21919//7075 21918//7075 21912//7075 +f 21912//7126 21918//7126 21917//7126 21913//7126 +f 21510//7075 21505//7075 21911//7075 21920//7075 +f 21920//7075 21911//7075 21912//7075 21921//7075 +f 21921//7126 21912//7126 21913//7126 21922//7126 +f 21497//7362 21510//7362 21920//7362 21914//7362 +f 21914//7075 21920//7075 21921//7075 21915//7075 +f 21915//7126 21921//7126 21922//7126 21916//7126 +f 22046//7181 22058//7181 21974//7181 21552//7181 +f 22058//7220 22059//7220 21975//7220 21974//7220 +f 22059//7593 22060//7593 21976//7593 21975//7593 +f 22095//488 22106//488 21971//488 21546//488 +f 22106//488 22107//488 21972//488 21971//488 +f 22107//488 22108//488 21973//488 21972//488 +f 22120//7183 22130//7183 21968//7183 21540//7183 +f 22130//7595 22131//7594 21969//7595 21968//7594 +f 22131//7185 22132//7185 21970//7185 21969//7185 +f 22262//488 22274//488 21965//488 21534//488 +f 22274//488 22275//488 21966//488 21965//488 +f 22275//488 22276//488 21967//488 21966//488 +f 22168//7085 22178//7085 21962//7085 21529//7085 +f 22178//7440 22179//7440 21963//7440 21962//7440 +f 22179//7188 22180//7188 21964//7188 21963//7188 +f 22189//7387 22202//7387 21959//7387 21523//7387 +f 22202//7331 22203//7331 21960//7331 21959//7331 +f 22203//7331 22204//7331 21961//7331 21960//7331 +f 22238//11 22250//11 21956//11 21517//11 +f 22250//11 22251//11 21957//11 21956//11 +f 22251//11 22252//11 21958//11 21957//11 +f 21495//501 21509//501 21953//501 21947//501 +f 21947//501 21953//501 21954//501 21948//501 +f 21948//501 21954//501 21955//501 21949//501 +f 21491//501 21496//501 21952//501 21944//501 +f 21944//501 21952//501 21951//501 21945//501 +f 21945//501 21951//501 21950//501 21946//501 +f 21509//501 21491//501 21944//501 21953//501 +f 21953//501 21944//501 21945//501 21954//501 +f 21954//501 21945//501 21946//501 21955//501 +f 22048//7191 22061//7191 22007//7191 21551//7191 +f 22061//7114 22062//7114 22008//7114 22007//7114 +f 22062//7193 22063//7193 22009//7193 22008//7193 +f 22096//488 22109//488 22004//488 21545//488 +f 22109//488 22110//488 22005//488 22004//488 +f 22110//488 22111//488 22006//488 22005//488 +f 22115//7442 22133//7442 22001//7443 21539//7442 +f 22133//7444 22134//7444 22002//7444 22001//7444 +f 22134//7445 22135//7445 22003//7445 22002//7445 +f 22259//488 22277//488 21998//488 21533//488 +f 22277//488 22278//488 21999//488 21998//488 +f 22278//488 22279//488 22000//488 21999//488 +f 22167//7704 22181//7704 21995//7704 21527//7704 +f 22181//7705 22182//7705 21996//7705 21995//7705 +f 22182//7447 22183//7447 21997//7447 21996//7447 +f 22192//7706 22205//7706 21992//7706 21521//7706 +f 22205//7448 22206//7448 21993//7448 21992//7448 +f 22206//7319 22207//7319 21994//7319 21993//7319 +f 22237//11 22253//11 21989//11 21515//11 +f 22253//11 22254//11 21990//11 21989//11 +f 22254//11 22255//11 21991//11 21990//11 +f 21513//7133 21492//7133 21977//7133 21986//7133 +f 21986//7376 21977//7376 21978//7376 21987//7376 +f 21987//7134 21978//7134 21979//7134 21988//7134 +f 21493//7376 21513//7376 21986//7376 21980//7376 +f 21980//7135 21986//7135 21987//7135 21981//7135 +f 21981//7134 21987//7134 21988//7134 21982//7134 +f 21492//7133 21494//7133 21985//7133 21977//7133 +f 21977//7133 21985//7133 21984//7133 21978//7133 +f 21978//7134 21984//7134 21983//7134 21979//7134 +f 22047//7204 22064//7204 22040//7204 21556//7204 +f 22064//7205 22065//7205 22041//7205 22040//7205 +f 22065//7120 22066//7120 22042//7120 22041//7120 +f 22091//488 22112//488 22037//488 21550//488 +f 22112//488 22113//488 22038//488 22037//488 +f 22113//488 22114//488 22039//488 22038//488 +f 22116//7207 22136//7207 22034//7207 21544//7207 +f 22136//7451 22137//7451 22035//7451 22034//7451 +f 22137//7707 22138//7707 22036//7707 22035//7707 +f 22191//7708 22208//7708 22025//7708 21522//7708 +f 22208//7709 22209//7709 22026//7709 22025//7709 +f 22209//7710 22210//7710 22027//7710 22026//7710 +f 22164//7711 22184//7711 22028//7711 21528//7711 +f 22184//7456 22185//7456 22029//7457 22028//7457 +f 22185//7458 22186//7458 22030//7458 22029//7458 +f 22239//11 22256//11 22022//11 21516//11 +f 22256//11 22257//11 22023//11 22022//11 +f 22257//11 22258//11 22024//11 22023//11 +f 22260//488 22280//488 22031//488 21538//488 +f 22280//488 22281//488 22032//488 22031//488 +f 22281//488 22282//488 22033//488 22032//488 +f 21508//7140 21504//7140 22018//7140 22010//7140 +f 22010//7140 22018//7140 22017//7140 22011//7140 +f 22011//7140 22017//7140 22016//7140 22012//7140 +f 21514//7140 21508//7140 22010//7140 22019//7140 +f 22019//7378 22010//7378 22011//7378 22020//7378 +f 22020//7378 22011//7378 22012//7378 22021//7378 +f 21503//7140 21514//7140 22019//7140 22013//7140 +f 22013//7378 22019//7378 22020//7378 22014//7378 +f 22014//7139 22020//7139 22021//7139 22015//7139 +f 22430//7216 22435//7216 22066//7216 22065//7216 +f 22425//7371 22430//7371 22065//7371 22064//7371 +f 22345//7204 22425//7204 22064//7204 22047//7204 +f 22415//7193 22420//7193 22063//7193 22062//7193 +f 22410//7237 22415//7237 22062//7237 22061//7237 +f 22446//7191 22410//7191 22061//7191 22048//7191 +f 22400//7143 22405//7143 22060//7143 22059//7143 +f 22395//7220 22400//7220 22059//7220 22058//7220 +f 22441//7181 22395//7181 22058//7181 22046//7181 +f 22385//7459 22390//7459 22057//7459 22056//7459 +f 22380//7169 22385//7169 22056//7169 22055//7169 +f 22340//7168 22380//7168 22055//7168 22045//7168 +f 22370//7158 22375//7158 22054//7158 22053//7158 +f 22365//7225 22370//7225 22053//7225 22052//7225 +f 22436//7235 22365//7235 22052//7235 22044//7235 +f 22355//7148 22360//7148 22051//7148 22050//7148 +f 22350//7129 22355//7129 22050//7129 22049//7129 +f 22335//7234 22350//7234 22049//7234 22043//7234 +f 22435//7365 22446//7365 22048//7365 22066//7365 +f 22420//7399 22441//7399 22046//7399 22063//7399 +f 22390//7608 22436//7608 22044//7608 22057//7608 +f 22360//7609 22345//7609 22047//7609 22051//7609 +f 22405//7096 22340//7096 22045//7096 22060//7096 +f 22375//7095 22335//7095 22043//7095 22054//7095 +f 21907//7095 21549//7095 22070//7095 22078//7095 +f 21973//7096 21547//7096 22071//7096 22084//7096 +f 21874//7609 21550//7609 22072//7609 22075//7609 +f 21940//7233 21548//7233 22067//7233 22081//7233 +f 22006//7399 21546//7399 22068//7399 22087//7399 +f 22039//7122 21545//7122 22069//7122 22090//7122 +f 21549//7234 21872//7234 22073//7234 22070//7234 +f 21872//7129 21873//7129 22074//7129 22073//7129 +f 21873//7148 21874//7148 22075//7148 22074//7148 +f 21548//7235 21905//7235 22076//7235 22067//7235 +f 21905//7225 21906//7225 22077//7225 22076//7225 +f 21906//7236 21907//7236 22078//7236 22077//7236 +f 21547//7168 21938//7168 22079//7168 22071//7168 +f 21938//7169 21939//7169 22080//7169 22079//7169 +f 21939//7459 21940//7459 22081//7459 22080//7459 +f 21546//7181 21971//7181 22082//7181 22068//7181 +f 21971//7220 21972//7220 22083//7220 22082//7220 +f 21972//7143 21973//7143 22084//7143 22083//7143 +f 21545//7369 22004//7369 22085//7369 22069//7369 +f 22004//7219 22005//7219 22086//7219 22085//7219 +f 22005//7193 22006//7193 22087//7193 22086//7193 +f 21550//7204 22037//7204 22088//7204 22072//7204 +f 22037//7205 22038//7205 22089//7205 22088//7205 +f 22038//7120 22039//7120 22090//7120 22089//7120 +f 22035//488 22036//488 22114//488 22113//488 +f 22034//488 22035//488 22113//488 22112//488 +f 21544//488 22034//488 22112//488 22091//488 +f 22002//488 22003//488 22111//488 22110//488 +f 22001//488 22002//488 22110//488 22109//488 +f 21539//488 22001//488 22109//488 22096//488 +f 21969//488 21970//488 22108//488 22107//488 +f 21968//488 21969//488 22107//488 22106//488 +f 21540//488 21968//488 22106//488 22095//488 +f 21936//488 21937//488 22105//488 22104//488 +f 21935//488 21936//488 22104//488 22103//488 +f 21541//488 21935//488 22103//488 22094//488 +f 21903//488 21904//488 22102//488 22101//488 +f 21902//488 21903//488 22101//488 22100//488 +f 21542//488 21902//488 22100//488 22093//488 +f 21870//488 21871//488 22099//488 22098//488 +f 21869//488 21870//488 22098//488 22097//488 +f 21543//488 21869//488 22097//488 22092//488 +f 21970//488 21541//488 22094//488 22108//488 +f 21904//488 21543//488 22092//488 22102//488 +f 22036//488 21539//488 22096//488 22114//488 +f 22003//488 21540//488 22095//488 22111//488 +f 21937//488 21542//488 22093//488 22105//488 +f 21871//488 21544//488 22091//488 22099//488 +f 22161//7238 22162//7238 22138//7238 22137//7238 +f 22160//7462 22161//7462 22137//7462 22136//7462 +f 22139//7240 22160//7240 22136//7240 22116//7240 +f 22158//7712 22159//7713 22135//7712 22134//7713 +f 22157//7714 22158//7714 22134//7714 22133//7714 +f 22142//7243 22157//7243 22133//7243 22115//7243 +f 22155//7715 22156//7715 22132//7715 22131//7715 +f 22154//7716 22155//7716 22131//7716 22130//7716 +f 22141//7717 22154//7717 22130//7717 22120//7717 +f 22152//7718 22153//7718 22129//7718 22128//7718 +f 22151//7719 22152//7719 22128//7719 22127//7719 +f 22144//7720 22151//7720 22127//7720 22119//7720 +f 22149//7721 22150//7721 22126//7721 22125//7721 +f 22148//7722 22149//7722 22125//7722 22124//7722 +f 22140//7723 22148//7723 22124//7723 22118//7723 +f 22146//7623 22147//7623 22123//7623 22122//7623 +f 22145//7724 22146//7724 22122//7724 22121//7724 +f 22143//7474 22145//7474 22121//7474 22117//7474 +f 22159//7475 22141//7475 22120//7475 22135//7475 +f 22153//7725 22140//7725 22118//7725 22129//7725 +f 22147//7478 22139//7478 22116//7478 22123//7478 +f 22156//7726 22144//7726 22119//7726 22132//7726 +f 22150//7727 22143//7727 22117//7727 22126//7727 +f 22162//7728 22142//7728 22115//7728 22138//7728 +f 22033//7729 21533//7729 22142//7729 22162//7729 +f 21901//7628 21537//7628 22143//7483 22150//7628 +f 21967//7485 21535//7485 22144//7485 22156//7485 +f 21868//7730 21538//7486 22139//7730 22147//7486 +f 21934//7731 21536//7731 22140//7267 22153//7731 +f 22000//7732 21534//7733 22141//7732 22159//7733 +f 21537//7269 21866//7269 22145//7269 22143//7269 +f 21866//7490 21867//7490 22146//7490 22145//7490 +f 21867//7734 21868//7734 22147//7734 22146//7734 +f 21536//7735 21899//7735 22148//7736 22140//7735 +f 21899//7636 21900//7737 22149//7636 22148//7737 +f 21900//7738 21901//7738 22150//7738 22149//7739 +f 21535//7639 21932//7639 22151//7639 22144//7639 +f 21932//7740 21933//7740 22152//7740 22151//7740 +f 21933//7741 21934//7500 22153//7741 22152//7500 +f 21534//7641 21965//7641 22154//7641 22141//7641 +f 21965//7742 21966//7742 22155//7742 22154//7742 +f 21966//7743 21967//7743 22156//7743 22155//7743 +f 21533//7506 21998//7744 22157//7506 22142//7506 +f 21998//7285 21999//7507 22158//7285 22157//7507 +f 21999//7745 22000//7745 22159//7745 22158//7745 +f 21538//7510 22031//7510 22160//7510 22139//7510 +f 22031//7511 22032//7511 22161//7511 22160//7511 +f 22032//7746 22033//7747 22162//7746 22161//7747 +f 22233//7530 22234//7530 22186//7530 22185//7530 +f 22232//7360 22233//7360 22185//7360 22184//7360 +f 22211//7748 22232//7748 22184//7748 22164//7748 +f 22230//7749 22231//7749 22183//7749 22182//7749 +f 22229//7750 22230//7750 22182//7750 22181//7750 +f 22216//7294 22229//7294 22181//7294 22167//7294 +f 22227//7751 22228//7751 22180//7751 22179//7751 +f 22226//7751 22227//7751 22179//7751 22178//7751 +f 22213//7299 22226//7299 22178//7299 22168//7299 +f 22224//7517 22225//7517 22177//7517 22176//7517 +f 22223//7518 22224//7518 22176//7518 22175//7518 +f 22215//7519 22223//7519 22175//7519 22165//7519 +f 22221//7752 22222//7752 22174//7752 22173//7752 +f 22220//7546 22221//7546 22173//7546 22172//7546 +f 22212//7521 22220//7521 22172//7521 22166//7521 +f 22218//7525 22219//7525 22171//7525 22170//7525 +f 22217//7753 22218//7753 22170//7753 22169//7753 +f 22214//7753 22217//7753 22169//7753 22163//7753 +f 22231//7648 22211//7648 22164//7648 22183//7648 +f 22225//7527 22213//7527 22168//7527 22177//7527 +f 22219//7528 22212//7528 22166//7528 22171//7528 +f 22228//7651 22216//7651 22167//7651 22180//7651 +f 22222//7754 22215//7754 22165//7754 22174//7754 +f 22234//7755 22214//7755 22163//7755 22186//7755 +f 22023//7756 22024//7757 22210//7756 22209//7756 +f 22022//7315 22023//7315 22209//7315 22208//7315 +f 21516//7315 22022//7315 22208//7315 22191//7315 +f 21990//7758 21991//7758 22207//7758 22206//7758 +f 21989//7759 21990//7759 22206//7759 22205//7759 +f 21515//7760 21989//7760 22205//7760 22192//7760 +f 21957//7331 21958//7331 22204//7331 22203//7331 +f 21956//7322 21957//7322 22203//7322 22202//7322 +f 21517//7322 21956//7322 22202//7322 22189//7322 +f 21924//7761 21925//7761 22201//7761 22200//7761 +f 21923//7536 21924//7536 22200//7536 22199//7536 +f 21518//7434 21923//7434 22199//7434 22190//7434 +f 21891//7325 21892//7325 22198//7325 22197//7325 +f 21890//7537 21891//7537 22197//7537 22196//7537 +f 21519//7762 21890//7762 22196//7762 22187//7762 +f 21858//7539 21859//7539 22195//7539 22194//7539 +f 21857//7328 21858//7328 22194//7328 22193//7328 +f 21520//7763 21857//7763 22193//7763 22188//7763 +f 21958//7321 21515//7321 22192//7321 22204//7321 +f 21892//7082 21518//7082 22190//7082 22198//7082 +f 22024//7764 21520//7764 22188//7764 22210//7764 +f 21991//7765 21516//7765 22191//7765 22207//7765 +f 21925//7177 21517//7177 22189//7177 22201//7177 +f 21859//7330 21519//7330 22187//7330 22195//7330 +f 22027//7545 21526//7545 22214//7545 22234//7545 +f 21895//7546 21524//7546 22215//7546 22222//7546 +f 21961//7766 21521//7766 22216//7766 22228//7766 +f 21862//7666 21525//7666 22212//7666 22219//7666 +f 21928//7519 21523//7767 22213//7519 22225//7767 +f 21994//7667 21522//7667 22211//7667 22231//7667 +f 21526//7341 21860//7341 22217//7341 22214//7341 +f 21860//7341 21861//7341 22218//7341 22217//7341 +f 21861//7344 21862//7344 22219//7344 22218//7344 +f 21525//7549 21893//7549 22220//7549 22212//7549 +f 21893//7546 21894//7546 22221//7546 22220//7546 +f 21894//7552 21895//7552 22222//7552 22221//7552 +f 21524//7350 21926//7350 22223//7350 22215//7350 +f 21926//7351 21927//7351 22224//7351 22223//7351 +f 21927//7350 21928//7350 22225//7350 22224//7350 +f 21523//7340 21959//7340 22226//7340 22213//7340 +f 21959//7547 21960//7547 22227//7547 22226//7547 +f 21960//7340 21961//7340 22228//7340 22227//7340 +f 21521//7555 21992//7555 22229//7555 22216//7555 +f 21992//7309 21993//7309 22230//7309 22229//7309 +f 21993//7358 21994//7358 22231//7358 22230//7358 +f 21522//7768 22025//7768 22232//7768 22211//7768 +f 22025//7360 22026//7360 22233//7360 22232//7360 +f 22026//7768 22027//7768 22234//7768 22233//7768 +f 22017//11 22018//11 22258//11 22257//11 +f 22016//11 22017//11 22257//11 22256//11 +f 21494//11 22016//11 22256//11 22239//11 +f 21984//11 21985//11 22255//11 22254//11 +f 21983//11 21984//11 22254//11 22253//11 +f 21496//11 21983//11 22253//11 22237//11 +f 21951//11 21952//11 22252//11 22251//11 +f 21950//11 21951//11 22251//11 22250//11 +f 21498//11 21950//11 22250//11 22238//11 +f 21918//11 21919//11 22249//11 22248//11 +f 21917//11 21918//11 22248//11 22247//11 +f 21500//11 21917//11 22247//11 22240//11 +f 21885//11 21886//11 22246//11 22245//11 +f 21884//11 21885//11 22245//11 22244//11 +f 21502//11 21884//11 22244//11 22235//11 +f 21852//11 21853//11 22243//11 22242//11 +f 21851//11 21852//11 22242//11 22241//11 +f 21504//11 21851//11 22241//11 22236//11 +f 21886//11 21500//11 22240//11 22246//11 +f 21919//11 21498//11 22238//11 22249//11 +f 21985//11 21494//11 22239//11 22255//11 +f 22018//11 21504//11 22236//11 22258//11 +f 21952//11 21496//11 22237//11 22252//11 +f 21853//11 21502//11 22235//11 22243//11 +f 22014//488 22015//488 22282//488 22281//488 +f 22013//488 22014//488 22281//488 22280//488 +f 21503//488 22013//488 22280//488 22260//488 +f 21981//488 21982//488 22279//488 22278//488 +f 21980//488 21981//488 22278//488 22277//488 +f 21493//488 21980//488 22277//488 22259//488 +f 21948//488 21949//488 22276//488 22275//488 +f 21947//488 21948//488 22275//488 22274//488 +f 21495//488 21947//488 22274//488 22262//488 +f 21915//488 21916//488 22273//488 22272//488 +f 21914//488 21915//488 22272//488 22271//488 +f 21497//488 21914//488 22271//488 22263//488 +f 21882//488 21883//488 22270//488 22269//488 +f 21881//488 21882//488 22269//488 22268//488 +f 21499//488 21881//488 22268//488 22264//488 +f 21849//488 21850//488 22267//488 22266//488 +f 21848//488 21849//488 22266//488 22265//488 +f 21501//488 21848//488 22265//488 22261//488 +f 21883//488 21501//488 22261//488 22270//488 +f 21916//488 21499//488 22264//488 22273//488 +f 21949//488 21497//488 22263//488 22276//488 +f 21982//488 21495//488 22262//488 22279//488 +f 21850//488 21503//488 22260//488 22267//488 +f 22015//488 21493//488 22259//488 22282//488 +f 22290//7180 22299//7180 22467//7180 22458//7180 +f 21898//11 21530//11 22290//11 22289//11 +f 22028//11 22029//11 22306//11 22305//11 +f 21863//11 21864//11 22296//11 22295//11 +f 21963//11 21964//11 22285//11 22302//11 +f 21865//11 21531//11 22292//11 22291//11 +f 22029//11 22030//11 22293//11 22306//11 +f 21864//11 21865//11 22291//11 22296//11 +f 22030//11 21532//11 22294//11 22293//11 +f 21530//11 21929//11 22299//11 22290//11 +f 21527//11 21995//11 22303//11 22286//11 +f 21929//11 21930//11 22300//11 22299//11 +f 21531//11 21896//11 22297//11 22292//11 +f 21995//11 21996//11 22304//11 22303//11 +f 21997//11 21528//11 22284//11 22283//11 +f 21930//11 21931//11 22287//11 22300//11 +f 21896//11 21897//11 22298//11 22297//11 +f 21996//11 21997//11 22283//11 22304//11 +f 21964//11 21527//11 22286//11 22285//11 +f 21897//11 21898//11 22289//11 22298//11 +f 21529//11 21962//11 22301//11 22288//11 +f 21931//11 21529//11 22288//11 22287//11 +f 21528//11 22028//11 22305//11 22284//11 +f 21532//11 21863//11 22295//11 22294//11 +f 22318//488 22327//488 22328//488 22307//488 22308//488 22325//488 22326//488 22309//488 22310//488 22323//488 22324//488 22311//488 22312//488 22321//488 22322//488 22313//488 22314//488 22319//488 22320//488 22315//488 22316//488 22329//488 22330//488 22317//488 +f 22009//488 21552//488 22308//488 22307//488 +f 21941//488 21942//488 22324//488 22323//488 +f 21554//488 21908//488 22321//488 22312//488 +f 22007//488 22008//488 22328//488 22327//488 +f 21976//488 21553//488 22310//488 22309//488 +f 21942//488 21943//488 22311//488 22324//488 +f 21908//488 21909//488 22322//488 22321//488 +f 22008//488 22009//488 22307//488 22328//488 +f 21943//488 21554//488 22312//488 22311//488 +f 21909//488 21910//488 22313//488 22322//488 +f 21552//488 21974//488 22325//488 22308//488 +f 21910//488 21555//488 22314//488 22313//488 +f 21556//488 22040//488 22329//488 22316//488 +f 21555//488 21875//488 22319//488 22314//488 +f 21974//488 21975//488 22326//488 22325//488 +f 21877//488 21556//488 22316//488 22315//488 +f 22040//488 22041//488 22330//488 22329//488 +f 21875//488 21876//488 22320//488 22319//488 +f 21975//488 21976//488 22309//488 22326//488 +f 22042//488 21551//488 22318//488 22317//488 +f 22041//488 22042//488 22317//488 22330//488 +f 21876//488 21877//488 22315//488 22320//488 +f 21553//488 21941//488 22323//488 22310//488 +f 22078//7095 22070//7095 22331//7095 22371//7095 +f 22371//7095 22331//7095 22332//7095 22372//7095 +f 22372//7095 22332//7095 22333//7095 22373//7095 +f 22373//7095 22333//7095 22334//7095 22374//7095 +f 22374//7095 22334//7095 22335//7095 22375//7095 +f 22084//7096 22071//7096 22336//7096 22401//7096 +f 22401//7096 22336//7096 22337//7096 22402//7096 +f 22402//7096 22337//7096 22338//7096 22403//7096 +f 22403//7096 22338//7096 22339//7096 22404//7096 +f 22404//7096 22339//7096 22340//7096 22405//7096 +f 22075//7363 22072//7363 22341//7363 22356//7363 +f 22356//7363 22341//7363 22342//7363 22357//7363 +f 22357//7229 22342//7229 22343//7229 22358//7229 +f 22358//7232 22343//7232 22344//7232 22359//7232 +f 22359//7363 22344//7363 22345//7363 22360//7363 +f 22081//7233 22067//7233 22440//7233 22386//7233 +f 22386//7098 22440//7098 22439//7098 22387//7098 +f 22387//7098 22439//7098 22438//7098 22388//7098 +f 22388//7608 22438//7608 22437//7608 22389//7608 +f 22389//7608 22437//7608 22436//7608 22390//7608 +f 22087//7769 22068//7769 22445//7769 22416//7769 +f 22416//7399 22445//7399 22444//7399 22417//7399 +f 22417//7769 22444//7769 22443//7769 22418//7769 +f 22418//7399 22443//7399 22442//7399 22419//7399 +f 22419//7399 22442//7399 22441//7399 22420//7399 +f 22090//7365 22069//7365 22450//7365 22431//7365 +f 22431//7365 22450//7365 22449//7365 22432//7365 +f 22432//7365 22449//7365 22448//7365 22433//7365 +f 22433//7365 22448//7365 22447//7365 22434//7365 +f 22434//7365 22447//7365 22446//7365 22435//7365 +f 22070//7366 22073//7366 22346//7366 22331//7366 +f 22331//7366 22346//7366 22347//7366 22332//7366 +f 22332//7367 22347//7367 22348//7367 22333//7367 +f 22333//7227 22348//7227 22349//7227 22334//7227 +f 22334//7366 22349//7366 22350//7366 22335//7366 +f 22073//7129 22074//7129 22351//7129 22346//7129 +f 22346//7129 22351//7129 22352//7129 22347//7129 +f 22347//7129 22352//7129 22353//7129 22348//7129 +f 22348//7129 22353//7129 22354//7129 22349//7129 +f 22349//7129 22354//7129 22355//7129 22350//7129 +f 22074//7148 22075//7148 22356//7148 22351//7148 +f 22351//7148 22356//7148 22357//7148 22352//7148 +f 22352//7148 22357//7148 22358//7148 22353//7148 +f 22353//7148 22358//7148 22359//7148 22354//7148 +f 22354//7148 22359//7148 22360//7148 22355//7148 +f 22067//7156 22076//7156 22361//7156 22440//7156 +f 22440//7156 22361//7156 22362//7156 22439//7156 +f 22439//7156 22362//7156 22363//7156 22438//7156 +f 22438//7156 22363//7156 22364//7156 22437//7156 +f 22437//7156 22364//7156 22365//7156 22436//7156 +f 22076//7225 22077//7225 22366//7225 22361//7225 +f 22361//7225 22366//7225 22367//7225 22362//7225 +f 22362//7225 22367//7225 22368//7225 22363//7225 +f 22363//7560 22368//7560 22369//7560 22364//7560 +f 22364//7225 22369//7225 22370//7225 22365//7225 +f 22077//7236 22078//7236 22371//7236 22366//7236 +f 22366//7158 22371//7158 22372//7158 22367//7158 +f 22367//7224 22372//7224 22373//7224 22368//7224 +f 22368//7224 22373//7224 22374//7224 22369//7224 +f 22369//7236 22374//7236 22375//7236 22370//7236 +f 22071//7168 22079//7168 22376//7168 22336//7168 +f 22336//7168 22376//7168 22377//7168 22337//7168 +f 22337//7168 22377//7168 22378//7168 22338//7168 +f 22338//7168 22378//7168 22379//7168 22339//7168 +f 22339//7168 22379//7168 22380//7168 22340//7168 +f 22079//7169 22080//7169 22381//7169 22376//7169 +f 22376//7169 22381//7169 22382//7169 22377//7169 +f 22377//7169 22382//7169 22383//7169 22378//7169 +f 22378//7169 22383//7169 22384//7169 22379//7169 +f 22379//7169 22384//7169 22385//7169 22380//7169 +f 22080//7459 22081//7459 22386//7459 22381//7459 +f 22381//7459 22386//7459 22387//7459 22382//7459 +f 22382//7459 22387//7459 22388//7459 22383//7459 +f 22383//7459 22388//7459 22389//7459 22384//7459 +f 22384//7170 22389//7170 22390//7170 22385//7170 +f 22068//7181 22082//7181 22391//7181 22445//7181 +f 22445//7181 22391//7181 22392//7181 22444//7181 +f 22444//7181 22392//7181 22393//7181 22443//7181 +f 22443//7181 22393//7181 22394//7181 22442//7181 +f 22442//7181 22394//7181 22395//7181 22441//7181 +f 22082//7220 22083//7220 22396//7220 22391//7220 +f 22391//7220 22396//7220 22397//7220 22392//7220 +f 22392//7182 22397//7182 22398//7182 22393//7182 +f 22393//7220 22398//7220 22399//7220 22394//7220 +f 22394//7220 22399//7220 22400//7220 22395//7220 +f 22083//7143 22084//7143 22401//7143 22396//7143 +f 22396//7143 22401//7143 22402//7143 22397//7143 +f 22397//7593 22402//7593 22403//7593 22398//7593 +f 22398//7143 22403//7143 22404//7143 22399//7143 +f 22399//7143 22404//7143 22405//7143 22400//7143 +f 22069//7369 22085//7369 22406//7369 22450//7369 +f 22450//7191 22406//7191 22407//7191 22449//7191 +f 22449//7191 22407//7191 22408//7191 22448//7191 +f 22448//7191 22408//7191 22409//7191 22447//7191 +f 22447//7191 22409//7191 22410//7191 22446//7191 +f 22085//7219 22086//7219 22411//7219 22406//7219 +f 22406//7114 22411//7114 22412//7114 22407//7114 +f 22407//7237 22412//7237 22413//7237 22408//7237 +f 22408//7219 22413//7219 22414//7219 22409//7219 +f 22409//7219 22414//7219 22415//7219 22410//7219 +f 22086//7370 22087//7370 22416//7370 22411//7370 +f 22411//7370 22416//7370 22417//7370 22412//7370 +f 22412//7673 22417//7673 22418//7673 22413//7673 +f 22413//7370 22418//7370 22419//7370 22414//7370 +f 22414//7193 22419//7193 22420//7193 22415//7193 +f 22072//7204 22088//7204 22421//7204 22341//7204 +f 22341//7674 22421//7674 22422//7674 22342//7674 +f 22342//7204 22422//7204 22423//7204 22343//7204 +f 22343//7204 22423//7204 22424//7204 22344//7204 +f 22344//7204 22424//7204 22425//7204 22345//7204 +f 22088//7205 22089//7205 22426//7205 22421//7205 +f 22421//7407 22426//7407 22427//7407 22422//7407 +f 22422//7205 22427//7205 22428//7205 22423//7205 +f 22423//7371 22428//7371 22429//7371 22424//7371 +f 22424//7217 22429//7217 22430//7217 22425//7217 +f 22089//7561 22090//7561 22431//7561 22426//7561 +f 22426//7120 22431//7120 22432//7120 22427//7120 +f 22427//7120 22432//7120 22433//7120 22428//7120 +f 22428//7372 22433//7372 22434//7372 22429//7372 +f 22429//7120 22434//7120 22435//7120 22430//7120 +f 22454//11 22471//11 22472//11 22451//11 22452//11 22473//11 22474//11 22461//11 22462//11 22463//11 22464//11 22459//11 22460//11 22465//11 22466//11 22457//11 22458//11 22467//11 22468//11 22455//11 22456//11 22469//11 22470//11 22453//11 +f 22299//7124 22300//7124 22468//7124 22467//7124 +f 22300//7075 22287//7075 22455//7075 22468//7075 +f 22288//501 22301//501 22469//501 22456//501 +f 22301//501 22302//501 22470//501 22469//501 +f 22302//501 22285//501 22453//501 22470//501 +f 22286//7580 22303//7580 22471//7580 22454//7580 +f 22303//7580 22304//7580 22472//7580 22471//7580 +f 22304//7562 22283//7562 22451//7562 22472//7562 +f 22284//7377 22305//7377 22473//7377 22452//7377 +f 22305//7378 22306//7378 22474//7378 22473//7378 +f 22306//7139 22293//7139 22461//7139 22474//7139 +f 22283//7375 22284//7375 22452//7375 22451//7375 +f 22285//501 22286//501 22454//501 22453//501 +f 22287//7362 22288//7362 22456//7362 22455//7362 +f 22289//7118 22290//7118 22458//7118 22457//7118 +f 22291//502 22292//502 22460//502 22459//502 +f 22293//7770 22294//7770 22462//7770 22461//7770 +f 22294//502 22295//502 22463//502 22462//502 +f 22295//502 22296//502 22464//502 22463//502 +f 22296//502 22291//502 22459//502 22464//502 +f 22292//7564 22297//7564 22465//7564 22460//7564 +f 22297//7116 22298//7116 22466//7116 22465//7116 +f 22298//7382 22289//7382 22457//7382 22466//7382 +f 22579//7771 22585//7771 22496//7771 22485//7771 +f 22651//501 22642//501 22489//501 22494//501 +f 22675//7772 22679//7772 22480//7772 22475//7772 +f 22612//7773 22618//7773 22495//7773 22483//7773 +f 22618//7774 22609//7774 22490//7774 22495//7774 +f 22642//501 22646//501 22482//501 22489//501 +f 22711//7775 22717//7775 22497//7775 22477//7775 +f 22585//7776 22576//7776 22491//7776 22496//7776 +f 22609//7777 22613//7777 22484//7777 22490//7777 +f 22678//7778 22684//7778 22493//7778 22479//7778 +f 22552//502 22543//502 22492//502 22498//502 +f 22576//7771 22580//7771 22486//7771 22491//7771 +f 22939//2 22931//2 22503//2 22555//2 +f 22717//7775 22708//7775 22476//7775 22497//7775 +f 22543//502 22547//502 22488//502 22492//502 +f 22546//502 22552//502 22498//502 22487//502 +f 22684//5171 22675//5171 22475//5171 22493//5171 +f 22708//7775 22712//7775 22478//7775 22476//7775 +f 22978//9 22955//9 22517//9 22729//9 +f 22645//501 22651//501 22494//501 22481//501 +f 22891//7779 22883//7779 22509//7779 22558//7779 +f 22948//2 22933//2 22499//2 22654//2 +f 22954//2 22932//2 22504//2 22720//2 +f 22951//2 22935//2 22500//2 22687//2 +f 22945//2 22934//2 22501//2 22621//2 +f 22942//2 22936//2 22502//2 22588//2 +f 22882//7780 22859//7780 22516//7780 22726//7780 +f 22897//7781 22885//7781 22507//7781 22624//7781 +f 22903//7782 22887//7782 22506//7782 22690//7782 +f 22906//7783 22884//7783 22510//7783 22723//7783 +f 22894//7784 22886//7784 22508//7784 22591//7784 +f 22900//7785 22888//7785 22505//7785 22657//7785 +f 22658//2 22659//2 22998//2 22997//2 +f 22870//7786 22861//7786 22514//7786 22594//7786 +f 22876//7787 22863//7787 22511//7787 22660//7787 +f 22867//7788 22862//7788 22515//7788 22561//7788 +f 22873//7789 22864//7789 22513//7789 22627//7789 +f 22879//7790 22860//7790 22512//7790 22693//7790 +f 22834//7791 22811//7791 22523//7791 22732//7791 +f 22963//9 22956//9 22522//9 22564//9 +f 22975//9 22958//9 22518//9 22696//9 +f 22972//9 22959//9 22519//9 22663//9 +f 22969//9 22960//9 22520//9 22630//9 +f 22966//9 22957//9 22521//9 22597//9 +f 22795//3317 22787//3317 22534//3317 22570//3317 +f 22822//7792 22813//7792 22527//7792 22600//7792 +f 22828//7793 22815//7793 22525//7793 22666//7793 +f 22819//7794 22812//7794 22528//7794 22567//7794 +f 22825//7795 22814//7795 22526//7795 22633//7795 +f 22831//7796 22816//7796 22524//7796 22699//7796 +f 22750//7797 22739//7797 22539//7797 22606//7797 +f 22801//9 22789//9 22532//9 22636//9 +f 22807//9 22791//9 22530//9 22702//9 +f 22810//9 22792//9 22529//9 22735//9 +f 22798//9 22788//9 22533//9 22603//9 +f 22804//3230 22790//3230 22531//3230 22669//3230 +f 22535//9 22703//9 23023//9 23014//9 +f 22756//7798 22741//7798 22537//7798 22672//7798 +f 22747//7799 22743//7799 22540//7799 22573//7799 +f 22753//7800 22740//7800 22538//7800 22639//7800 +f 22759//5799 22742//5799 22536//5799 22705//5799 +f 22762//7801 22744//7801 22535//7801 22738//7801 +f 22739//7802 22745//7802 22571//7802 22539//7802 +f 22745//7803 22746//7803 22572//7803 22571//7803 +f 22746//5122 22747//5122 22573//5122 22572//5122 +f 22813//7804 22817//7804 22565//7804 22527//7804 +f 22817//7805 22818//7805 22566//7805 22565//7805 +f 22818//7806 22819//7806 22567//7806 22566//7806 +f 22788//3317 22793//3317 22568//3317 22533//3317 +f 22793//3230 22794//3230 22569//3230 22568//3230 +f 22794//3230 22795//3230 22570//3230 22569//3230 +f 22957//9 22961//9 22562//9 22521//9 +f 22961//9 22962//9 22563//9 22562//9 +f 22962//9 22963//9 22564//9 22563//9 +f 22859//7788 22865//7788 22559//7788 22516//7788 +f 22865//7788 22866//7788 22560//7788 22559//7788 +f 22866//7788 22867//7788 22561//7788 22560//7788 +f 22884//7807 22889//7807 22556//7807 22510//7807 +f 22889//7807 22890//7807 22557//7807 22556//7807 +f 22890//7779 22891//7779 22558//7779 22557//7779 +f 22485//502 22496//502 22550//502 22544//502 +f 22544//502 22550//502 22551//502 22545//502 +f 22545//502 22551//502 22552//502 22546//502 +f 22491//502 22486//502 22549//502 22541//502 +f 22541//502 22549//502 22548//502 22542//502 +f 22542//502 22548//502 22547//502 22543//502 +f 22932//2 22937//2 22553//2 22504//2 +f 22937//2 22938//2 22554//2 22553//2 +f 22938//2 22939//2 22555//2 22554//2 +f 22496//502 22491//502 22541//502 22550//502 +f 22550//502 22541//502 22542//502 22551//502 +f 22551//502 22542//502 22543//502 22552//502 +f 22789//9 22796//9 22601//9 22532//9 +f 22796//9 22797//9 22602//9 22601//9 +f 22797//9 22798//9 22603//9 22602//9 +f 22740//7808 22748//7808 22604//7808 22538//7808 +f 22748//7809 22749//7809 22605//7809 22604//7809 +f 22749//7810 22750//7810 22606//7810 22605//7810 +f 22814//7811 22820//7811 22598//7811 22526//7811 +f 22820//7812 22821//7812 22599//7812 22598//7812 +f 22821//7813 22822//7813 22600//7813 22599//7813 +f 22960//9 22964//9 22595//9 22520//9 +f 22964//9 22965//9 22596//9 22595//9 +f 22965//9 22966//9 22597//9 22596//9 +f 22862//7814 22868//7814 22592//7814 22515//7814 +f 22868//7815 22869//7815 22593//7815 22592//7815 +f 22869//7816 22870//7816 22594//7816 22593//7816 +f 22883//7817 22892//7817 22589//7817 22509//7817 +f 22892//7818 22893//7818 22590//7818 22589//7818 +f 22893//7819 22894//7819 22591//7819 22590//7819 +f 22931//2 22940//2 22586//2 22503//2 +f 22940//2 22941//2 22587//2 22586//2 +f 22941//2 22942//2 22588//2 22587//2 +f 22490//7776 22484//7776 22582//7776 22574//7776 +f 22574//7820 22582//7820 22581//7820 22575//7820 +f 22575//1521 22581//1521 22580//1521 22576//1521 +f 22495//7771 22490//7771 22574//7771 22583//7771 +f 22583//7821 22574//7821 22575//7821 22584//7821 +f 22584//7776 22575//7776 22576//7776 22585//7776 +f 22483//7771 22495//7771 22583//7771 22577//7771 +f 22577//7821 22583//7821 22584//7821 22578//7821 +f 22578//7822 22584//7822 22585//7822 22579//7822 +f 22741//7823 22751//7823 22637//7823 22537//7823 +f 22751//7824 22752//7824 22638//7824 22637//7824 +f 22752//7825 22753//7825 22639//7825 22638//7825 +f 22790//9 22799//9 22634//9 22531//9 +f 22799//9 22800//9 22635//9 22634//9 +f 22800//9 22801//9 22636//9 22635//9 +f 22815//7826 22823//7826 22631//7826 22525//7826 +f 22823//7827 22824//7827 22632//7827 22631//7827 +f 22824//7828 22825//7828 22633//7828 22632//7828 +f 22959//9 22967//9 22628//9 22519//9 +f 22967//9 22968//9 22629//9 22628//9 +f 22968//9 22969//9 22630//9 22629//9 +f 22861//7829 22871//7829 22625//7829 22514//7829 +f 22871//7830 22872//7830 22626//7830 22625//7830 +f 22872//7831 22873//7831 22627//7831 22626//7831 +f 22886//7832 22895//7832 22622//7832 22508//7832 +f 22895//7833 22896//7833 22623//7833 22622//7833 +f 22896//7834 22897//7834 22624//7834 22623//7834 +f 22936//2 22943//2 22619//2 22502//2 +f 22943//2 22944//2 22620//2 22619//2 +f 22944//2 22945//2 22621//2 22620//2 +f 22489//7777 22482//7777 22615//7777 22607//7777 +f 22607//7835 22615//7835 22614//7835 22608//7835 +f 22608//7777 22614//7777 22613//7777 22609//7777 +f 22494//7774 22489//7774 22607//7774 22616//7774 +f 22616//7835 22607//7835 22608//7835 22617//7835 +f 22617//7777 22608//7777 22609//7777 22618//7777 +f 22481//7836 22494//7836 22616//7836 22610//7836 +f 22610//7835 22616//7835 22617//7835 22611//7835 +f 22611//61 22617//61 22618//61 22612//61 +f 22742//7837 22754//7837 22670//7837 22536//7837 +f 22754//7838 22755//7838 22671//7838 22670//7838 +f 22755//7839 22756//7839 22672//7839 22671//7839 +f 22791//3230 22802//3230 22667//3230 22530//3230 +f 22802//3317 22803//3317 22668//3317 22667//3317 +f 22803//3317 22804//3317 22669//3317 22668//3317 +f 22816//7840 22826//7840 22664//7840 22524//7840 +f 22826//7841 22827//7841 22665//7841 22664//7841 +f 22827//7842 22828//7842 22666//7842 22665//7842 +f 22958//9 22970//9 22661//9 22518//9 +f 22970//9 22971//9 22662//9 22661//9 +f 22971//9 22972//9 22663//9 22662//9 +f 22864//7843 22874//7843 22658//7843 22513//7843 +f 22874//7787 22875//7787 22659//7787 22658//7787 +f 22875//7787 22876//7787 22660//7787 22659//7787 +f 22885//7785 22898//7785 22655//7785 22507//7785 +f 22898//7844 22899//7844 22656//7844 22655//7844 +f 22899//7785 22900//7785 22657//7785 22656//7785 +f 22934//2 22946//2 22652//2 22501//2 +f 22946//2 22947//2 22653//2 22652//2 +f 22947//2 22948//2 22654//2 22653//2 +f 22479//501 22493//501 22649//501 22643//501 +f 22643//501 22649//501 22650//501 22644//501 +f 22644//501 22650//501 22651//501 22645//501 +f 22475//501 22480//501 22648//501 22640//501 +f 22640//501 22648//501 22647//501 22641//501 +f 22641//501 22647//501 22646//501 22642//501 +f 22493//501 22475//501 22640//501 22649//501 +f 22649//501 22640//501 22641//501 22650//501 +f 22650//501 22641//501 22642//501 22651//501 +f 22744//2216 22757//2216 22703//2216 22535//2216 +f 22757//7845 22758//7845 22704//7845 22703//7845 +f 22758//7846 22759//7846 22705//7846 22704//7846 +f 22792//9 22805//9 22700//9 22529//9 +f 22805//9 22806//9 22701//9 22700//9 +f 22806//3317 22807//3317 22702//3317 22701//3317 +f 22811//7847 22829//7847 22697//7847 22523//7847 +f 22829//7848 22830//7849 22698//7848 22697//7849 +f 22830//7850 22831//7850 22699//7851 22698//7850 +f 22955//9 22973//9 22694//9 22517//9 +f 22973//9 22974//9 22695//9 22694//9 +f 22974//9 22975//9 22696//9 22695//9 +f 22863//7852 22877//7852 22691//7852 22511//7852 +f 22877//7853 22878//7853 22692//7853 22691//7853 +f 22878//7854 22879//7854 22693//7854 22692//7854 +f 22888//7855 22901//7855 22688//7855 22505//7855 +f 22901//7855 22902//7855 22689//7855 22688//7855 +f 22902//7856 22903//7856 22690//7856 22689//7856 +f 22933//2 22949//2 22685//2 22499//2 +f 22949//2 22950//2 22686//2 22685//2 +f 22950//2 22951//2 22687//2 22686//2 +f 22497//7857 22476//7857 22673//7857 22682//7857 +f 22682//7772 22673//7772 22674//7772 22683//7772 +f 22683//7778 22674//7778 22675//7778 22684//7778 +f 22477//14 22497//14 22682//14 22676//14 +f 22676//7858 22682//7858 22683//7858 22677//7858 +f 22677//14 22683//14 22684//14 22678//14 +f 22476//7778 22478//7778 22681//7778 22673//7778 +f 22673//7772 22681//7772 22680//7772 22674//7772 +f 22674//7778 22680//7778 22679//7778 22675//7778 +f 22743//7859 22760//7859 22736//7859 22540//7859 +f 22760//7860 22761//7860 22737//7860 22736//7860 +f 22761//7861 22762//7861 22738//7861 22737//7861 +f 22787//9 22808//9 22733//9 22534//9 +f 22808//3230 22809//3230 22734//3230 22733//3230 +f 22809//9 22810//9 22735//9 22734//9 +f 22812//7862 22832//7862 22730//7862 22528//7862 +f 22832//7863 22833//7863 22731//7863 22730//7863 +f 22833//7864 22834//7864 22732//7864 22731//7864 +f 22887//7865 22904//7865 22721//7865 22506//7865 +f 22904//7866 22905//7866 22722//7866 22721//7866 +f 22905//7867 22906//7867 22723//7867 22722//7867 +f 22860//7868 22880//7868 22724//7868 22512//7868 +f 22880//7780 22881//7780 22725//7780 22724//7780 +f 22881//7869 22882//7869 22726//7869 22725//7869 +f 22935//2 22952//2 22718//2 22500//2 +f 22952//2 22953//2 22719//2 22718//2 +f 22953//2 22954//2 22720//2 22719//2 +f 22956//9 22976//9 22727//9 22522//9 +f 22976//9 22977//9 22728//9 22727//9 +f 22977//9 22978//9 22729//9 22728//9 +f 22492//7870 22488//7870 22714//7870 22706//7870 +f 22706//793 22714//793 22713//793 22707//793 +f 22707//7871 22713//7871 22712//7871 22708//7871 +f 22498//7872 22492//7872 22706//7872 22715//7872 +f 22715//7871 22706//7871 22707//7871 22716//7871 +f 22716//793 22707//793 22708//793 22717//793 +f 22487//7870 22498//7870 22715//7870 22709//7870 +f 22709//7872 22715//7872 22716//7872 22710//7872 +f 22710//793 22716//793 22717//793 22711//793 +f 23126//492 23131//492 22762//492 22761//492 +f 23121//7873 23126//7873 22761//7873 22760//7873 +f 23041//7874 23121//7874 22760//7874 22743//7874 +f 23111//7875 23116//7875 22759//7875 22758//7875 +f 23106//7876 23111//7876 22758//7876 22757//7876 +f 23142//2216 23106//2216 22757//2216 22744//2216 +f 23096//7877 23101//7877 22756//7877 22755//7877 +f 23091//7878 23096//7878 22755//7878 22754//7878 +f 23137//7879 23091//7879 22754//7879 22742//7879 +f 23081//7880 23086//7880 22753//7880 22752//7880 +f 23076//7881 23081//7881 22752//7881 22751//7881 +f 23036//7882 23076//7882 22751//7882 22741//7882 +f 23066//7810 23071//7810 22750//7810 22749//7810 +f 23061//7883 23066//7883 22749//7883 22748//7883 +f 23132//2383 23061//2383 22748//2383 22740//2383 +f 23051//5254 23056//5254 22747//5254 22746//5254 +f 23046//7884 23051//7884 22746//7884 22745//7884 +f 23031//7885 23046//7885 22745//7885 22739//7885 +f 23131//7886 23142//7886 22744//7886 22762//7886 +f 23116//4280 23137//4280 22742//4280 22759//4280 +f 23086//7887 23132//7887 22740//7887 22753//7887 +f 23056//4199 23041//4199 22743//4199 22747//4199 +f 23101//7888 23036//7888 22741//7888 22756//7888 +f 23071//7797 23031//7797 22739//7797 22750//7797 +f 22603//7889 22533//7889 22766//7889 22774//7889 +f 22669//7890 22531//7890 22767//7890 22780//7890 +f 22570//7891 22534//7891 22768//7891 22771//7891 +f 22636//7892 22532//7892 22763//7892 22777//7892 +f 22702//7893 22530//7893 22764//7893 22783//7893 +f 22735//7801 22529//7801 22765//7801 22786//7801 +f 22533//7894 22568//7894 22769//7894 22766//7894 +f 22568//7895 22569//7895 22770//7895 22769//7895 +f 22569//5122 22570//5122 22771//5122 22770//5122 +f 22532//7808 22601//7808 22772//7808 22763//7808 +f 22601//7896 22602//7896 22773//7896 22772//7896 +f 22602//7810 22603//7810 22774//7810 22773//7810 +f 22531//7897 22634//7897 22775//7897 22767//7897 +f 22634//7881 22635//7881 22776//7881 22775//7881 +f 22635//7880 22636//7880 22777//7880 22776//7880 +f 22530//7898 22667//7898 22778//7898 22764//7898 +f 22667//7899 22668//7899 22779//7899 22778//7899 +f 22668//7900 22669//7900 22780//7900 22779//7900 +f 22529//2216 22700//2216 22781//2216 22765//2216 +f 22700//520 22701//520 22782//520 22781//520 +f 22701//7875 22702//7875 22783//7875 22782//7875 +f 22534//7901 22733//7901 22784//7901 22768//7901 +f 22733//7860 22734//7860 22785//7860 22784//7860 +f 22734//7902 22735//7902 22786//7902 22785//7902 +f 22731//9 22732//9 22810//9 22809//9 +f 22730//9 22731//9 22809//9 22808//9 +f 22528//9 22730//9 22808//9 22787//9 +f 22698//9 22699//9 22807//9 22806//9 +f 22697//9 22698//9 22806//9 22805//9 +f 22523//9 22697//9 22805//9 22792//9 +f 22665//9 22666//9 22804//9 22803//9 +f 22664//9 22665//9 22803//9 22802//9 +f 22524//9 22664//9 22802//9 22791//9 +f 22632//9 22633//9 22801//9 22800//9 +f 22631//9 22632//9 22800//9 22799//9 +f 22525//9 22631//9 22799//9 22790//9 +f 22599//9 22600//9 22798//9 22797//9 +f 22598//9 22599//9 22797//9 22796//9 +f 22526//9 22598//9 22796//9 22789//9 +f 22566//9 22567//9 22795//9 22794//9 +f 22565//9 22566//9 22794//9 22793//9 +f 22527//9 22565//9 22793//9 22788//9 +f 22666//9 22525//9 22790//9 22804//9 +f 22600//9 22527//9 22788//9 22798//9 +f 22732//9 22523//9 22792//9 22810//9 +f 22699//9 22524//9 22791//9 22807//9 +f 22633//9 22526//9 22789//9 22801//9 +f 22567//9 22528//9 22787//9 22795//9 +f 22857//7903 22858//7903 22834//7903 22833//7903 +f 22856//7904 22857//7904 22833//7904 22832//7904 +f 22835//7905 22856//7905 22832//7905 22812//7905 +f 22854//7906 22855//7906 22831//7906 22830//7906 +f 22853//7907 22854//7907 22830//7907 22829//7907 +f 22838//7908 22853//7908 22829//7908 22811//7908 +f 22851//7909 22852//7909 22828//7909 22827//7909 +f 22850//7910 22851//7911 22827//7910 22826//7911 +f 22837//7912 22850//7912 22826//7913 22816//7913 +f 22848//7914 22849//7915 22825//7914 22824//7914 +f 22847//7916 22848//7916 22824//7917 22823//7916 +f 22840//7918 22847//7918 22823//7918 22815//7918 +f 22845//7919 22846//7919 22822//7919 22821//7919 +f 22844//7920 22845//7920 22821//7920 22820//7920 +f 22836//7921 22844//7921 22820//7921 22814//7921 +f 22842//7922 22843//7922 22819//7922 22818//7922 +f 22841//7923 22842//7923 22818//7923 22817//7923 +f 22839//7924 22841//7924 22817//7924 22813//7924 +f 22855//7925 22837//7926 22816//7925 22831//7925 +f 22849//7927 22836//7927 22814//7927 22825//7927 +f 22843//7928 22835//7928 22812//7928 22819//7928 +f 22852//7929 22840//7929 22815//7929 22828//7929 +f 22846//7930 22839//7930 22813//7930 22822//7930 +f 22858//7931 22838//7932 22811//7931 22834//7932 +f 22729//7933 22517//7933 22838//7933 22858//7933 +f 22597//7934 22521//7934 22839//7934 22846//7934 +f 22663//7935 22519//7935 22840//7936 22852//7935 +f 22564//7937 22522//7937 22835//7937 22843//7937 +f 22630//7938 22520//7938 22836//7938 22849//7938 +f 22696//7939 22518//7939 22837//7939 22855//7939 +f 22521//7940 22562//7940 22841//7940 22839//7940 +f 22562//7941 22563//7941 22842//7941 22841//7941 +f 22563//7942 22564//7942 22843//7942 22842//7942 +f 22520//7943 22595//7943 22844//7943 22836//7943 +f 22595//7944 22596//7945 22845//7944 22844//7944 +f 22596//7946 22597//7946 22846//7946 22845//7946 +f 22519//7947 22628//7947 22847//7947 22840//7947 +f 22628//7948 22629//7949 22848//7948 22847//7948 +f 22629//7950 22630//7950 22849//7950 22848//7951 +f 22518//7952 22661//7952 22850//7952 22837//7952 +f 22661//7953 22662//7954 22851//7953 22850//7953 +f 22662//7955 22663//7955 22852//7955 22851//7955 +f 22517//7956 22694//7956 22853//7956 22838//7956 +f 22694//7957 22695//7957 22854//7957 22853//7957 +f 22695//7958 22696//7958 22855//7958 22854//7958 +f 22522//7959 22727//7959 22856//7959 22835//7959 +f 22727//7960 22728//7960 22857//7960 22856//7960 +f 22728//7961 22729//7961 22858//7961 22857//7962 +f 22929//7963 22930//7963 22882//7963 22881//7963 +f 22928//7964 22929//7964 22881//7964 22880//7964 +f 22907//7965 22928//7965 22880//7965 22860//7965 +f 22926//7966 22927//7966 22879//7966 22878//7966 +f 22925//7967 22926//7967 22878//7967 22877//7967 +f 22912//7968 22925//7968 22877//7968 22863//7968 +f 22923//7969 22924//7969 22876//7969 22875//7969 +f 22922//7969 22923//7969 22875//7969 22874//7969 +f 22909//7969 22922//7969 22874//7969 22864//7969 +f 22920//7970 22921//7970 22873//7970 22872//7970 +f 22919//7971 22920//7971 22872//7971 22871//7971 +f 22911//7972 22919//7972 22871//7972 22861//7972 +f 22917//7973 22918//7973 22870//7973 22869//7973 +f 22916//7974 22917//7974 22869//7974 22868//7974 +f 22908//7975 22916//7975 22868//7975 22862//7975 +f 22914//7976 22915//7976 22867//7976 22866//7976 +f 22913//7977 22914//7977 22866//7977 22865//7977 +f 22910//7977 22913//7977 22865//7977 22859//7977 +f 22927//7966 22907//7966 22860//7966 22879//7966 +f 22921//7978 22909//7978 22864//7978 22873//7978 +f 22915//7976 22908//7976 22862//7976 22867//7976 +f 22924//7969 22912//7969 22863//7969 22876//7969 +f 22918//7979 22911//7979 22861//7979 22870//7979 +f 22930//7980 22910//7980 22859//7980 22882//7980 +f 22719//7981 22720//7981 22906//7981 22905//7981 +f 22718//7982 22719//7982 22905//7982 22904//7982 +f 22500//7983 22718//7983 22904//7983 22887//7983 +f 22686//7984 22687//7984 22903//7984 22902//7984 +f 22685//7985 22686//7985 22902//7985 22901//7985 +f 22499//7986 22685//7986 22901//7986 22888//7986 +f 22653//7987 22654//7987 22900//7987 22899//7987 +f 22652//7987 22653//7987 22899//7987 22898//7987 +f 22501//7987 22652//7987 22898//7987 22885//7987 +f 22620//7988 22621//7988 22897//7988 22896//7988 +f 22619//7989 22620//7989 22896//7989 22895//7989 +f 22502//7990 22619//7990 22895//7990 22886//7990 +f 22587//7991 22588//7991 22894//7991 22893//7991 +f 22586//7992 22587//7992 22893//7992 22892//7992 +f 22503//7993 22586//7993 22892//7993 22883//7993 +f 22554//7994 22555//7994 22891//7994 22890//7994 +f 22553//7994 22554//7994 22890//7994 22889//7994 +f 22504//7995 22553//7995 22889//7995 22884//7995 +f 22654//7996 22499//7996 22888//7996 22900//7996 +f 22588//7997 22502//7997 22886//7997 22894//7997 +f 22720//7998 22504//7998 22884//7998 22906//7998 +f 22687//7999 22500//7999 22887//7999 22903//7999 +f 22621//8000 22501//8000 22885//8000 22897//8001 +f 22555//7994 22503//7994 22883//7994 22891//7994 +f 22723//8002 22510//8002 22910//8002 22930//8002 +f 22591//8003 22508//8003 22911//8003 22918//8003 +f 22657//8004 22505//8004 22912//8004 22924//8004 +f 22558//8005 22509//8005 22908//8005 22915//8005 +f 22624//8006 22507//8006 22909//8006 22921//8006 +f 22690//8007 22506//8007 22907//8007 22927//8007 +f 22510//8008 22556//8008 22913//8008 22910//8008 +f 22556//8008 22557//8008 22914//8008 22913//8008 +f 22557//8008 22558//8008 22915//8008 22914//8008 +f 22509//8009 22589//8009 22916//8009 22908//8009 +f 22589//8010 22590//8010 22917//8010 22916//8010 +f 22590//8011 22591//8011 22918//8011 22917//8011 +f 22508//8012 22622//8012 22919//8012 22911//8012 +f 22622//8013 22623//8013 22920//8013 22919//8013 +f 22623//8014 22624//8014 22921//8014 22920//8014 +f 22507//8015 22655//8015 22922//8015 22909//8015 +f 22655//8015 22656//8015 22923//8015 22922//8015 +f 22656//8015 22657//8015 22924//8015 22923//8015 +f 22505//8016 22688//8017 22925//8016 22912//8017 +f 22688//8018 22689//8018 22926//8018 22925//8018 +f 22689//8019 22690//8019 22927//8019 22926//8019 +f 22506//8020 22721//8020 22928//8020 22907//8020 +f 22721//8021 22722//8021 22929//8021 22928//8021 +f 22722//8022 22723//8022 22930//8022 22929//8022 +f 22713//2 22714//2 22954//2 22953//2 +f 22712//2 22713//2 22953//2 22952//2 +f 22478//2 22712//2 22952//2 22935//2 +f 22680//2 22681//2 22951//2 22950//2 +f 22679//2 22680//2 22950//2 22949//2 +f 22480//2 22679//2 22949//2 22933//2 +f 22647//2 22648//2 22948//2 22947//2 +f 22646//2 22647//2 22947//2 22946//2 +f 22482//2 22646//2 22946//2 22934//2 +f 22614//2 22615//2 22945//2 22944//2 +f 22613//2 22614//2 22944//2 22943//2 +f 22484//2 22613//2 22943//2 22936//2 +f 22581//2 22582//2 22942//2 22941//2 +f 22580//2 22581//2 22941//2 22940//2 +f 22486//2 22580//2 22940//2 22931//2 +f 22548//2 22549//2 22939//2 22938//2 +f 22547//2 22548//2 22938//2 22937//2 +f 22488//2 22547//2 22937//2 22932//2 +f 22582//2 22484//2 22936//2 22942//2 +f 22615//2 22482//2 22934//2 22945//2 +f 22681//2 22478//2 22935//2 22951//2 +f 22714//2 22488//2 22932//2 22954//2 +f 22648//2 22480//2 22933//2 22948//2 +f 22549//2 22486//2 22931//2 22939//2 +f 22710//9 22711//9 22978//9 22977//9 +f 22709//9 22710//9 22977//9 22976//9 +f 22487//9 22709//9 22976//9 22956//9 +f 22677//9 22678//9 22975//9 22974//9 +f 22676//9 22677//9 22974//9 22973//9 +f 22477//9 22676//9 22973//9 22955//9 +f 22644//9 22645//9 22972//9 22971//9 +f 22643//9 22644//9 22971//9 22970//9 +f 22479//9 22643//9 22970//9 22958//9 +f 22611//9 22612//9 22969//9 22968//9 +f 22610//9 22611//9 22968//9 22967//9 +f 22481//9 22610//9 22967//9 22959//9 +f 22578//9 22579//9 22966//9 22965//9 +f 22577//9 22578//9 22965//9 22964//9 +f 22483//9 22577//9 22964//9 22960//9 +f 22545//9 22546//9 22963//9 22962//9 +f 22544//9 22545//9 22962//9 22961//9 +f 22485//9 22544//9 22961//9 22957//9 +f 22579//9 22485//9 22957//9 22966//9 +f 22612//9 22483//9 22960//9 22969//9 +f 22645//9 22481//9 22959//9 22972//9 +f 22678//9 22479//9 22958//9 22975//9 +f 22546//9 22487//9 22956//9 22963//9 +f 22711//9 22477//9 22955//9 22978//9 +f 22986//1671 22995//1671 23163//1671 23154//1671 +f 22594//2 22514//2 22986//2 22985//2 +f 22724//2 22725//2 23002//2 23001//2 +f 22559//2 22560//2 22992//2 22991//2 +f 22659//2 22660//2 22981//2 22998//2 +f 22561//2 22515//2 22988//2 22987//2 +f 22725//2 22726//2 22989//2 23002//2 +f 22560//2 22561//2 22987//2 22992//2 +f 22726//2 22516//2 22990//2 22989//2 +f 22514//2 22625//2 22995//2 22986//2 +f 22511//2 22691//2 22999//2 22982//2 +f 22625//2 22626//2 22996//2 22995//2 +f 22515//2 22592//2 22993//2 22988//2 +f 22691//2 22692//2 23000//2 22999//2 +f 22693//2 22512//2 22980//2 22979//2 +f 22626//2 22627//2 22983//2 22996//2 +f 22592//2 22593//2 22994//2 22993//2 +f 22692//2 22693//2 22979//2 23000//2 +f 22660//2 22511//2 22982//2 22981//2 +f 22593//2 22594//2 22985//2 22994//2 +f 22513//2 22658//2 22997//2 22984//2 +f 22627//2 22513//2 22984//2 22983//2 +f 22512//2 22724//2 23001//2 22980//2 +f 22516//2 22559//2 22991//2 22990//2 +f 23014//9 23023//9 23024//9 23003//9 23004//9 23021//9 23022//9 23005//9 23006//9 23019//9 23020//9 23007//9 23008//9 23017//9 23018//9 23009//9 23010//9 23015//9 23016//9 23011//9 23012//9 23025//9 23026//9 23013//9 +f 22705//9 22536//9 23004//9 23003//9 +f 22637//9 22638//9 23020//9 23019//9 +f 22538//9 22604//9 23017//9 23008//9 +f 22703//9 22704//9 23024//9 23023//9 +f 22672//9 22537//9 23006//9 23005//9 +f 22638//9 22639//9 23007//9 23020//9 +f 22604//9 22605//9 23018//9 23017//9 +f 22704//9 22705//9 23003//9 23024//9 +f 22639//9 22538//9 23008//9 23007//9 +f 22605//9 22606//9 23009//9 23018//9 +f 22536//9 22670//9 23021//9 23004//9 +f 22606//9 22539//9 23010//9 23009//9 +f 22540//9 22736//9 23025//9 23012//9 +f 22539//9 22571//9 23015//9 23010//9 +f 22670//9 22671//9 23022//9 23021//9 +f 22573//9 22540//9 23012//9 23011//9 +f 22736//9 22737//9 23026//9 23025//9 +f 22571//9 22572//9 23016//9 23015//9 +f 22671//9 22672//9 23005//9 23022//9 +f 22738//9 22535//9 23014//9 23013//9 +f 22737//9 22738//9 23013//9 23026//9 +f 22572//9 22573//9 23011//9 23016//9 +f 22537//9 22637//9 23019//9 23006//9 +f 22774//7797 22766//7797 23027//7797 23067//7797 +f 23067//8023 23027//8023 23028//8023 23068//8023 +f 23068//7889 23028//7889 23029//7889 23069//7889 +f 23069//7889 23029//7889 23030//7889 23070//7889 +f 23070//8023 23030//8023 23031//8023 23071//8023 +f 22780//8024 22767//8024 23032//8024 23097//8024 +f 23097//498 23032//498 23033//498 23098//498 +f 23098//8024 23033//8024 23034//8024 23099//8024 +f 23099//8024 23034//8024 23035//8024 23100//8024 +f 23100//8025 23035//8025 23036//8025 23101//8025 +f 22771//4199 22768//4199 23037//4199 23052//4199 +f 23052//7799 23037//7799 23038//7799 23053//7799 +f 23053//8026 23038//8026 23039//8026 23054//8026 +f 23054//8026 23039//8026 23040//8026 23055//8026 +f 23055//7799 23040//7799 23041//7799 23056//7799 +f 22777//1325 22763//1325 23136//1325 23082//1325 +f 23082//8027 23136//8027 23135//8027 23083//8027 +f 23083//7887 23135//7887 23134//7887 23084//7887 +f 23084//7887 23134//7887 23133//7887 23085//7887 +f 23085//8027 23133//8027 23132//8027 23086//8027 +f 22783//4280 22764//4280 23141//4280 23112//4280 +f 23112//8028 23141//8028 23140//8028 23113//8028 +f 23113//2147 23140//2147 23139//2147 23114//2147 +f 23114//2147 23139//2147 23138//2147 23115//2147 +f 23115//8028 23138//8028 23137//8028 23116//8028 +f 22786//7886 22765//7886 23146//7886 23127//7886 +f 23127//8029 23146//8029 23145//8029 23128//8029 +f 23128//7801 23145//7801 23144//7801 23129//7801 +f 23129//7801 23144//7801 23143//7801 23130//7801 +f 23130//8029 23143//8029 23142//8029 23131//8029 +f 22766//8030 22769//8030 23042//8030 23027//8030 +f 23027//8031 23042//8031 23043//8031 23028//8031 +f 23028//8032 23043//8032 23044//8032 23029//8032 +f 23029//8032 23044//8032 23045//8032 23030//8032 +f 23030//8031 23045//8031 23046//8031 23031//8031 +f 22769//8033 22770//8033 23047//8033 23042//8033 +f 23042//8034 23047//8034 23048//8034 23043//8034 +f 23043//8034 23048//8034 23049//8034 23044//8034 +f 23044//8034 23049//8034 23050//8034 23045//8034 +f 23045//8034 23050//8034 23051//8034 23046//8034 +f 22770//5122 22771//5122 23052//5122 23047//5122 +f 23047//5254 23052//5254 23053//5254 23048//5254 +f 23048//5195 23053//5195 23054//5195 23049//5195 +f 23049//5195 23054//5195 23055//5195 23050//5195 +f 23050//5195 23055//5195 23056//5195 23051//5195 +f 22763//2383 22772//2383 23057//2383 23136//2383 +f 23136//8035 23057//8035 23058//8035 23135//8035 +f 23135//7808 23058//7808 23059//7808 23134//7808 +f 23134//7808 23059//7808 23060//7808 23133//7808 +f 23133//8035 23060//8035 23061//8035 23132//8035 +f 22772//7809 22773//7809 23062//7809 23057//7809 +f 23057//7809 23062//7809 23063//7809 23058//7809 +f 23058//4216 23063//4216 23064//4216 23059//4216 +f 23059//7896 23064//7896 23065//7896 23060//7896 +f 23060//7809 23065//7809 23066//7809 23061//7809 +f 22773//8036 22774//8036 23067//8036 23062//8036 +f 23062//8037 23067//8037 23068//8037 23063//8037 +f 23063//7810 23068//7810 23069//7810 23064//7810 +f 23064//7810 23069//7810 23070//7810 23065//7810 +f 23065//7810 23070//7810 23071//7810 23066//7810 +f 22767//7882 22775//7882 23072//7882 23032//7882 +f 23032//8038 23072//8038 23073//8038 23033//8038 +f 23033//8039 23073//8039 23074//8039 23034//8039 +f 23034//8039 23074//8039 23075//8039 23035//8039 +f 23035//8038 23075//8038 23076//8038 23036//8038 +f 22775//8040 22776//8040 23077//8040 23072//8040 +f 23072//5223 23077//5223 23078//5223 23073//5223 +f 23073//7824 23078//7824 23079//7824 23074//7824 +f 23074//7824 23079//7824 23080//7824 23075//7824 +f 23075//5223 23080//5223 23081//5223 23076//5223 +f 22776//8041 22777//8041 23082//8041 23077//8041 +f 23077//8042 23082//8042 23083//8042 23078//8042 +f 23078//8043 23083//8043 23084//8043 23079//8043 +f 23079//7880 23084//7880 23085//7880 23080//7880 +f 23080//8044 23085//8044 23086//8044 23081//8044 +f 22764//7879 22778//7879 23087//7879 23141//7879 +f 23141//8045 23087//8045 23088//8045 23140//8045 +f 23140//8045 23088//8045 23089//8045 23139//8045 +f 23139//8045 23089//8045 23090//8045 23138//8045 +f 23138//8045 23090//8045 23091//8045 23137//8045 +f 22778//7899 22779//7899 23092//7899 23087//7899 +f 23087//8046 23092//8046 23093//8046 23088//8046 +f 23088//8047 23093//8047 23094//8047 23089//8047 +f 23089//8046 23094//8046 23095//8046 23090//8046 +f 23090//8048 23095//8048 23096//8048 23091//8048 +f 22779//8049 22780//8049 23097//8049 23092//8049 +f 23092//8050 23097//8050 23098//8050 23093//8050 +f 23093//8050 23098//8050 23099//8050 23094//8050 +f 23094//8050 23099//8050 23100//8050 23095//8050 +f 23095//8050 23100//8050 23101//8050 23096//8050 +f 22765//2216 22781//2216 23102//2216 23146//2216 +f 23146//8051 23102//8051 23103//8051 23145//8051 +f 23145//2216 23103//2216 23104//2216 23144//2216 +f 23144//2216 23104//2216 23105//2216 23143//2216 +f 23143//8051 23105//8051 23106//8051 23142//8051 +f 22781//8052 22782//8052 23107//8052 23102//8052 +f 23102//8053 23107//8053 23108//8053 23103//8053 +f 23103//8054 23108//8054 23109//8054 23104//8054 +f 23104//8054 23109//8054 23110//8054 23105//8054 +f 23105//7845 23110//7845 23111//7845 23106//7845 +f 22782//8055 22783//8055 23112//8055 23107//8055 +f 23107//8056 23112//8056 23113//8056 23108//8056 +f 23108//7846 23113//7846 23114//7846 23109//7846 +f 23109//7846 23114//7846 23115//7846 23110//7846 +f 23110//8056 23115//8056 23116//8056 23111//8056 +f 22768//7874 22784//7874 23117//7874 23037//7874 +f 23037//8057 23117//8057 23118//8057 23038//8057 +f 23038//8058 23118//8058 23119//8058 23039//8058 +f 23039//8058 23119//8058 23120//8058 23040//8058 +f 23040//8057 23120//8057 23121//8057 23041//8057 +f 22784//8059 22785//8059 23122//8059 23117//8059 +f 23117//7860 23122//7860 23123//7860 23118//7860 +f 23118//7860 23123//7860 23124//7860 23119//7860 +f 23119//7860 23124//7860 23125//7860 23120//7860 +f 23120//7860 23125//7860 23126//7860 23121//7860 +f 22785//2310 22786//2310 23127//2310 23122//2310 +f 23122//2310 23127//2310 23128//2310 23123//2310 +f 23123//2310 23128//2310 23129//2310 23124//2310 +f 23124//2310 23129//2310 23130//2310 23125//2310 +f 23125//7861 23130//7861 23131//7861 23126//7861 +f 23150//2 23167//2 23168//2 23147//2 23148//2 23169//2 23170//2 23157//2 23158//2 23159//2 23160//2 23155//2 23156//2 23161//2 23162//2 23153//2 23154//2 23163//2 23164//2 23151//2 23152//2 23165//2 23166//2 23149//2 +f 22995//7836 22996//7836 23164//7836 23163//7836 +f 22996//7773 22983//7773 23151//7773 23164//7773 +f 22984//501 22997//501 23165//501 23152//501 +f 22997//501 22998//501 23166//501 23165//501 +f 22998//501 22981//501 23149//501 23166//501 +f 22982//1579 22999//1579 23167//1579 23150//1579 +f 22999//7778 23000//7778 23168//7778 23167//7778 +f 23000//5171 22979//5171 23147//5171 23168//5171 +f 22980//8060 23001//8060 23169//8060 23148//8060 +f 23001//8061 23002//8061 23170//8061 23169//8061 +f 23002//8062 22989//8062 23157//8062 23170//8062 +f 22979//8063 22980//8063 23148//8063 23147//8063 +f 22981//501 22982//501 23150//501 23149//501 +f 22983//8064 22984//8064 23152//8064 23151//8064 +f 22985//8065 22986//8065 23154//8065 23153//8065 +f 22987//502 22988//502 23156//502 23155//502 +f 22989//793 22990//793 23158//793 23157//793 +f 22990//502 22991//502 23159//502 23158//502 +f 22991//502 22992//502 23160//502 23159//502 +f 22992//502 22987//502 23155//502 23160//502 +f 22988//7821 22993//7821 23161//7821 23156//7821 +f 22993//8066 22994//8066 23162//8066 23161//8066 +f 22994//8067 22985//8067 23153//8067 23162//8067 +f 24459//8068 24465//8068 24376//8068 24365//8068 +f 24531//501 24522//501 24369//501 24374//501 +f 24555//8069 24559//8069 24360//8069 24355//8069 +f 24492//7773 24498//7773 24375//7773 24363//7773 +f 24498//7773 24489//7773 24370//7773 24375//7773 +f 24522//501 24526//501 24362//501 24369//501 +f 24591//7870 24597//7870 24377//7870 24357//7870 +f 24465//8070 24456//8070 24371//8070 24376//8070 +f 24489//7835 24493//7835 24364//7835 24370//7835 +f 24558//8069 24564//8069 24373//8069 24359//8069 +f 24432//502 24423//502 24372//502 24378//502 +f 24456//7820 24460//7820 24366//7820 24371//7820 +f 24819//2 24811//2 24383//2 24435//2 +f 24597//7870 24588//7870 24356//7870 24377//7870 +f 24423//502 24427//502 24368//502 24372//502 +f 24426//502 24432//502 24378//502 24367//502 +f 24564//5171 24555//5171 24355//5171 24373//5171 +f 24588//7870 24592//7870 24358//7870 24356//7870 +f 24858//9 24835//9 24397//9 24609//9 +f 24525//501 24531//501 24374//501 24361//501 +f 24771//8071 24763//8071 24389//8071 24438//8071 +f 24828//2 24813//2 24379//2 24534//2 +f 24834//2 24812//2 24384//2 24600//2 +f 24831//2 24815//2 24380//2 24567//2 +f 24825//2 24814//2 24381//2 24501//2 +f 24822//2 24816//2 24382//2 24468//2 +f 24762//8072 24739//8072 24396//8072 24606//8072 +f 24777//8073 24765//8073 24387//8073 24504//8073 +f 24783//8074 24767//8074 24386//8074 24570//8074 +f 24786//7981 24764//7981 24390//7981 24603//7981 +f 24774//8075 24766//8075 24388//8075 24471//8075 +f 24780//8076 24768//8076 24385//8076 24537//8076 +f 24538//2 24539//2 24878//2 24877//2 +f 24750//8077 24741//8077 24394//8077 24474//8077 +f 24756//8078 24743//8078 24391//8078 24540//8078 +f 24747//8079 24742//8079 24395//8079 24441//8079 +f 24753//8080 24744//8081 24393//8080 24507//8081 +f 24759//8082 24740//8082 24392//8082 24573//8082 +f 24714//8083 24691//8083 24403//8083 24612//8083 +f 24843//9 24836//9 24402//9 24444//9 +f 24855//9 24838//9 24398//9 24576//9 +f 24852//9 24839//9 24399//9 24543//9 +f 24849//9 24840//9 24400//9 24510//9 +f 24846//9 24837//9 24401//9 24477//9 +f 24675//9 24667//9 24414//9 24450//9 +f 24702//7792 24693//7792 24407//7792 24480//7792 +f 24708//8084 24695//8084 24405//8084 24546//8084 +f 24699//8085 24692//8085 24408//8085 24447//8085 +f 24705//7795 24694//7795 24406//7795 24513//7795 +f 24711//8086 24696//8086 24404//8086 24579//8086 +f 24630//8087 24619//8087 24419//8087 24486//8087 +f 24681//9 24669//9 24412//9 24516//9 +f 24687//9 24671//9 24410//9 24582//9 +f 24690//9 24672//9 24409//9 24615//9 +f 24678//9 24668//9 24413//9 24483//9 +f 24684//9 24670//9 24411//9 24549//9 +f 24415//9 24583//9 24903//9 24894//9 +f 24636//8088 24621//8088 24417//8088 24552//8088 +f 24627//7799 24623//7799 24420//7799 24453//7799 +f 24633//1325 24620//1325 24418//1325 24519//1325 +f 24639//5799 24622//5799 24416//5799 24585//5799 +f 24642//1146 24624//1146 24415//1146 24618//1146 +f 24619//7894 24625//7894 24451//7894 24419//7894 +f 24625//8089 24626//8089 24452//8089 24451//8089 +f 24626//5100 24627//5100 24453//5100 24452//5100 +f 24693//8090 24697//8090 24445//8090 24407//8090 +f 24697//8091 24698//8091 24446//8091 24445//8091 +f 24698//8092 24699//8092 24447//8092 24446//8092 +f 24668//9 24673//9 24448//9 24413//9 +f 24673//9 24674//9 24449//9 24448//9 +f 24674//9 24675//9 24450//9 24449//9 +f 24837//9 24841//9 24442//9 24401//9 +f 24841//9 24842//9 24443//9 24442//9 +f 24842//9 24843//9 24444//9 24443//9 +f 24739//8079 24745//8079 24439//8079 24396//8079 +f 24745//8079 24746//8079 24440//8079 24439//8079 +f 24746//8079 24747//8079 24441//8079 24440//8079 +f 24764//8093 24769//8093 24436//8093 24390//8093 +f 24769//8071 24770//8071 24437//8071 24436//8071 +f 24770//8071 24771//8071 24438//8071 24437//8071 +f 24365//502 24376//502 24430//502 24424//502 +f 24424//502 24430//502 24431//502 24425//502 +f 24425//502 24431//502 24432//502 24426//502 +f 24371//502 24366//502 24429//502 24421//502 +f 24421//502 24429//502 24428//502 24422//502 +f 24422//502 24428//502 24427//502 24423//502 +f 24812//2 24817//2 24433//2 24384//2 +f 24817//2 24818//2 24434//2 24433//2 +f 24818//2 24819//2 24435//2 24434//2 +f 24376//502 24371//502 24421//502 24430//502 +f 24430//502 24421//502 24422//502 24431//502 +f 24431//502 24422//502 24423//502 24432//502 +f 24669//9 24676//9 24481//9 24412//9 +f 24676//9 24677//9 24482//9 24481//9 +f 24677//9 24678//9 24483//9 24482//9 +f 24620//8094 24628//8094 24484//8094 24418//8094 +f 24628//8095 24629//8095 24485//8095 24484//8095 +f 24629//8036 24630//8036 24486//8036 24485//8036 +f 24694//8096 24700//8096 24478//7811 24406//8096 +f 24700//8097 24701//8097 24479//8097 24478//8097 +f 24701//8098 24702//8098 24480//8098 24479//8098 +f 24840//9 24844//9 24475//9 24400//9 +f 24844//9 24845//9 24476//9 24475//9 +f 24845//9 24846//9 24477//9 24476//9 +f 24742//8099 24748//8099 24472//8099 24395//8099 +f 24748//8100 24749//8100 24473//8100 24472//8100 +f 24749//8101 24750//8101 24474//8101 24473//8101 +f 24763//8102 24772//8102 24469//8102 24389//8102 +f 24772//8103 24773//8103 24470//8103 24469//8103 +f 24773//8104 24774//8104 24471//8104 24470//8104 +f 24811//2 24820//2 24466//2 24383//2 +f 24820//2 24821//2 24467//2 24466//2 +f 24821//2 24822//2 24468//2 24467//2 +f 24370//7771 24364//7771 24462//7771 24454//7771 +f 24454//7821 24462//7821 24461//7821 24455//7821 +f 24455//7776 24461//7776 24460//7776 24456//7776 +f 24375//7771 24370//7771 24454//7771 24463//7771 +f 24463//7821 24454//7821 24455//7821 24464//7821 +f 24464//7776 24455//7776 24456//7776 24465//7776 +f 24363//7771 24375//7771 24463//7771 24457//7771 +f 24457//7821 24463//7821 24464//7821 24458//7821 +f 24458//7776 24464//7776 24465//7776 24459//7776 +f 24621//7823 24631//7823 24517//7823 24417//7823 +f 24631//5863 24632//5863 24518//5863 24517//5863 +f 24632//8105 24633//8105 24519//8105 24518//8105 +f 24670//9 24679//9 24514//9 24411//9 +f 24679//9 24680//9 24515//9 24514//9 +f 24680//9 24681//9 24516//9 24515//9 +f 24695//8106 24703//8106 24511//8106 24405//8106 +f 24703//7827 24704//7827 24512//7827 24511//7827 +f 24704//8107 24705//8107 24513//8107 24512//8107 +f 24839//9 24847//9 24508//9 24399//9 +f 24847//9 24848//9 24509//9 24508//9 +f 24848//9 24849//9 24510//9 24509//9 +f 24741//8108 24751//8108 24505//8108 24394//8108 +f 24751//8109 24752//8109 24506//8109 24505//8109 +f 24752//8110 24753//8110 24507//8110 24506//8110 +f 24766//7833 24775//7833 24502//7833 24388//7833 +f 24775//8111 24776//8111 24503//8111 24502//8111 +f 24776//7781 24777//7781 24504//7781 24503//7781 +f 24816//2 24823//2 24499//2 24382//2 +f 24823//2 24824//2 24500//2 24499//2 +f 24824//2 24825//2 24501//2 24500//2 +f 24369//8112 24362//8112 24495//8112 24487//8112 +f 24487//1671 24495//1671 24494//1671 24488//1671 +f 24488//1671 24494//1671 24493//1671 24489//1671 +f 24374//7774 24369//7774 24487//7774 24496//7774 +f 24496//1671 24487//1671 24488//1671 24497//1671 +f 24497//1671 24488//1671 24489//1671 24498//1671 +f 24361//8112 24374//8112 24496//8112 24490//8112 +f 24490//1671 24496//1671 24497//1671 24491//1671 +f 24491//1671 24497//1671 24498//1671 24492//1671 +f 24622//8113 24634//8113 24550//8113 24416//8113 +f 24634//7838 24635//7838 24551//7838 24550//7838 +f 24635//8114 24636//8114 24552//8114 24551//8114 +f 24671//9 24682//9 24547//9 24410//9 +f 24682//9 24683//9 24548//9 24547//9 +f 24683//9 24684//9 24549//9 24548//9 +f 24696//8115 24706//8115 24544//8115 24404//8115 +f 24706//8116 24707//8116 24545//8116 24544//8116 +f 24707//8117 24708//8117 24546//8117 24545//8117 +f 24838//9 24850//9 24541//9 24398//9 +f 24850//9 24851//9 24542//9 24541//9 +f 24851//9 24852//9 24543//9 24542//9 +f 24744//8078 24754//8078 24538//8078 24393//8078 +f 24754//8078 24755//8078 24539//8078 24538//8078 +f 24755//8078 24756//8078 24540//8078 24539//8078 +f 24765//7785 24778//7785 24535//7785 24387//7785 +f 24778//7844 24779//7844 24536//7844 24535//7844 +f 24779//7844 24780//7844 24537//7844 24536//7844 +f 24814//2 24826//2 24532//2 24381//2 +f 24826//2 24827//2 24533//2 24532//2 +f 24827//2 24828//2 24534//2 24533//2 +f 24359//501 24373//501 24529//501 24523//501 +f 24523//501 24529//501 24530//501 24524//501 +f 24524//501 24530//501 24531//501 24525//501 +f 24355//501 24360//501 24528//501 24520//501 +f 24520//501 24528//501 24527//501 24521//501 +f 24521//501 24527//501 24526//501 24522//501 +f 24373//501 24355//501 24520//501 24529//501 +f 24529//501 24520//501 24521//501 24530//501 +f 24530//501 24521//501 24522//501 24531//501 +f 24624//2275 24637//2275 24583//2275 24415//2275 +f 24637//8052 24638//8052 24584//8052 24583//8052 +f 24638//8055 24639//8055 24585//8055 24584//8055 +f 24672//9 24685//9 24580//9 24409//9 +f 24685//9 24686//9 24581//9 24580//9 +f 24686//9 24687//9 24582//9 24581//9 +f 24691//7847 24709//7847 24577//7847 24403//7847 +f 24709//8118 24710//8118 24578//8118 24577//8118 +f 24710//7851 24711//7851 24579//7851 24578//7851 +f 24835//9 24853//9 24574//9 24397//9 +f 24853//9 24854//9 24575//9 24574//9 +f 24854//9 24855//9 24576//9 24575//9 +f 24743//8119 24757//8119 24571//8119 24391//8119 +f 24757//8120 24758//8120 24572//8120 24571//8120 +f 24758//8121 24759//8121 24573//8121 24572//8121 +f 24768//8122 24781//8122 24568//8122 24385//8122 +f 24781//7985 24782//7985 24569//7985 24568//7985 +f 24782//7986 24783//7986 24570//7986 24569//7986 +f 24813//2 24829//2 24565//2 24379//2 +f 24829//2 24830//2 24566//2 24565//2 +f 24830//2 24831//2 24567//2 24566//2 +f 24377//7778 24356//7778 24553//7778 24562//7778 +f 24562//8123 24553//8123 24554//8123 24563//8123 +f 24563//8123 24554//8123 24555//8123 24564//8123 +f 24357//7778 24377//7778 24562//7778 24556//7778 +f 24556//8123 24562//8123 24563//8123 24557//8123 +f 24557//8123 24563//8123 24564//8123 24558//8123 +f 24356//5777 24358//5777 24561//5777 24553//5777 +f 24553//8123 24561//8123 24560//8123 24554//8123 +f 24554//8123 24560//8123 24559//8123 24555//8123 +f 24623//7901 24640//7901 24616//7901 24420//7901 +f 24640//8124 24641//8124 24617//8124 24616//8124 +f 24641//8125 24642//8125 24618//8125 24617//8125 +f 24667//9 24688//9 24613//9 24414//9 +f 24688//9 24689//9 24614//9 24613//9 +f 24689//9 24690//9 24615//9 24614//9 +f 24692//7862 24712//7862 24610//7862 24408//7862 +f 24712//8126 24713//8126 24611//8126 24610//8126 +f 24713//7864 24714//7864 24612//7864 24611//7864 +f 24767//8127 24784//8127 24601//8127 24386//8127 +f 24784//8128 24785//8128 24602//8128 24601//8128 +f 24785//7866 24786//7866 24603//7866 24602//7866 +f 24740//8129 24760//8129 24604//8129 24392//8129 +f 24760//8130 24761//8130 24605//8130 24604//8130 +f 24761//8131 24762//8131 24606//8131 24605//8131 +f 24815//2 24832//2 24598//2 24380//2 +f 24832//2 24833//2 24599//2 24598//2 +f 24833//2 24834//2 24600//2 24599//2 +f 24836//9 24856//9 24607//9 24402//9 +f 24856//9 24857//9 24608//9 24607//9 +f 24857//9 24858//9 24609//9 24608//9 +f 24372//7871 24368//7871 24594//7871 24586//7871 +f 24586//7872 24594//7872 24593//7872 24587//7872 +f 24587//793 24593//793 24592//793 24588//793 +f 24378//8132 24372//8132 24586//8132 24595//8132 +f 24595//7872 24586//7872 24587//7872 24596//7872 +f 24596//793 24587//793 24588//793 24597//793 +f 24367//8062 24378//8062 24595//8062 24589//8062 +f 24589//7872 24595//7872 24596//7872 24590//7872 +f 24590//793 24596//793 24597//793 24591//793 +f 25006//7902 25011//7902 24642//7902 24641//7902 +f 25001//8133 25006//8133 24641//8133 24640//8133 +f 24921//7874 25001//7874 24640//7874 24623//7874 +f 24991//7846 24996//7846 24639//7846 24638//7846 +f 24986//7876 24991//7876 24638//7876 24637//7876 +f 25022//8134 24986//8134 24637//8134 24624//8134 +f 24976//8114 24981//8114 24636//8114 24635//8114 +f 24971//8135 24976//8135 24635//8135 24634//8135 +f 25017//8136 24971//8136 24634//8136 24622//8136 +f 24961//8105 24966//8105 24633//8105 24632//8105 +f 24956//5124 24961//5124 24632//5124 24631//5124 +f 24916//8137 24956//8137 24631//8137 24621//8137 +f 24946//7810 24951//7810 24630//7810 24629//7810 +f 24941//7883 24946//7883 24629//7883 24628//7883 +f 25012//8138 24941//8138 24628//8138 24620//8138 +f 24931//482 24936//482 24627//482 24626//482 +f 24926//8033 24931//8033 24626//8033 24625//8033 +f 24911//8139 24926//8139 24625//8139 24619//8139 +f 25011//1146 25022//1146 24624//1146 24642//1146 +f 24996//8140 25017//8140 24622//8140 24639//8140 +f 24966//7887 25012//7887 24620//7887 24633//7887 +f 24936//8141 24921//8141 24623//8141 24627//8141 +f 24981//7890 24916//7890 24621//7890 24636//7890 +f 24951//7797 24911//7797 24619//7797 24630//7797 +f 24483//8087 24413//8087 24646//8087 24654//8087 +f 24549//7798 24411//7798 24647//7798 24660//7798 +f 24450//8142 24414//8142 24648//8142 24651//8142 +f 24516//7887 24412//7887 24643//7887 24657//7887 +f 24582//7893 24410//7893 24644//7893 24663//7893 +f 24615//1146 24409//1146 24645//1146 24666//1146 +f 24413//8031 24448//8031 24649//8031 24646//8031 +f 24448//8033 24449//8033 24650//8033 24649//8033 +f 24449//5961 24450//5961 24651//5961 24650//5961 +f 24412//8094 24481//8094 24652//8094 24643//8094 +f 24481//7883 24482//7883 24653//7883 24652//7883 +f 24482//7810 24483//7810 24654//7810 24653//7810 +f 24411//7823 24514//7823 24655//7823 24647//7823 +f 24514//5204 24515//5204 24656//5204 24655//5204 +f 24515//8105 24516//8105 24657//8105 24656//8105 +f 24410//7879 24547//7879 24658//7879 24644//7879 +f 24547//8048 24548//8048 24659//8048 24658//8048 +f 24548//8143 24549//8143 24660//8143 24659//8143 +f 24409//2275 24580//2275 24661//2275 24645//2275 +f 24580//7876 24581//7876 24662//7876 24661//7876 +f 24581//7875 24582//7875 24663//7875 24662//7875 +f 24414//8144 24613//8144 24664//8144 24648//8144 +f 24613//8133 24614//8133 24665//8133 24664//8133 +f 24614//492 24615//492 24666//492 24665//492 +f 24611//9 24612//9 24690//9 24689//9 +f 24610//9 24611//9 24689//9 24688//9 +f 24408//9 24610//9 24688//9 24667//9 +f 24578//9 24579//9 24687//9 24686//9 +f 24577//9 24578//9 24686//9 24685//9 +f 24403//9 24577//9 24685//9 24672//9 +f 24545//9 24546//9 24684//9 24683//9 +f 24544//9 24545//9 24683//9 24682//9 +f 24404//9 24544//9 24682//9 24671//9 +f 24512//9 24513//9 24681//9 24680//9 +f 24511//9 24512//9 24680//9 24679//9 +f 24405//9 24511//9 24679//9 24670//9 +f 24479//9 24480//9 24678//9 24677//9 +f 24478//9 24479//9 24677//9 24676//9 +f 24406//9 24478//9 24676//9 24669//9 +f 24446//9 24447//9 24675//9 24674//9 +f 24445//9 24446//9 24674//9 24673//9 +f 24407//9 24445//9 24673//9 24668//9 +f 24546//9 24405//9 24670//9 24684//9 +f 24480//9 24407//9 24668//9 24678//9 +f 24612//9 24403//9 24672//9 24690//9 +f 24579//9 24404//9 24671//9 24687//9 +f 24513//9 24406//9 24669//9 24681//9 +f 24447//9 24408//9 24667//9 24675//9 +f 24737//7903 24738//7903 24714//7903 24713//7903 +f 24736//8145 24737//8145 24713//8145 24712//8145 +f 24715//8146 24736//8146 24712//8146 24692//8146 +f 24734//8147 24735//8147 24711//8147 24710//8147 +f 24733//8148 24734//8148 24710//8148 24709//8148 +f 24718//7908 24733//7908 24709//7908 24691//7908 +f 24731//8149 24732//8149 24708//8149 24707//8149 +f 24730//8150 24731//8150 24707//8150 24706//8150 +f 24717//8151 24730//8151 24706//8151 24696//8151 +f 24728//7915 24729//7915 24705//7915 24704//7915 +f 24727//8152 24728//8152 24704//8152 24703//8152 +f 24720//8153 24727//8153 24703//8153 24695//8153 +f 24725//7919 24726//7919 24702//7919 24701//7919 +f 24724//8154 24725//8154 24701//8154 24700//8154 +f 24716//7921 24724//7921 24700//7921 24694//7921 +f 24722//8155 24723//8155 24699//8155 24698//8155 +f 24721//8156 24722//8156 24698//8156 24697//8156 +f 24719//8157 24721//8157 24697//8157 24693//8157 +f 24735//8158 24717//8158 24696//8158 24711//8158 +f 24729//7927 24716//7927 24694//7927 24705//7927 +f 24723//8159 24715//8159 24692//8159 24699//8159 +f 24732//8160 24720//8160 24695//8160 24708//8160 +f 24726//8161 24719//8161 24693//8161 24702//8161 +f 24738//7931 24718//7931 24691//7931 24714//7931 +f 24609//8162 24397//8162 24718//8162 24738//8162 +f 24477//8163 24401//8164 24719//8164 24726//8164 +f 24543//8165 24399//8165 24720//8165 24732//8165 +f 24444//8166 24402//8166 24715//8166 24723//8166 +f 24510//8167 24400//8167 24716//8167 24729//8167 +f 24576//8168 24398//8169 24717//8168 24735//8169 +f 24401//8170 24442//8170 24721//8170 24719//8170 +f 24442//8171 24443//8171 24722//8171 24721//8171 +f 24443//8172 24444//8172 24723//8172 24722//8172 +f 24400//8173 24475//8173 24724//8173 24716//8173 +f 24475//8174 24476//8174 24725//8174 24724//8174 +f 24476//8175 24477//8175 24726//8175 24725//8175 +f 24399//8176 24508//8176 24727//8176 24720//8176 +f 24508//8177 24509//8177 24728//8177 24727//8177 +f 24509//8178 24510//8178 24729//8178 24728//8178 +f 24398//8179 24541//8179 24730//8179 24717//8179 +f 24541//8180 24542//8181 24731//8180 24730//8181 +f 24542//8182 24543//8182 24732//8182 24731//8182 +f 24397//8183 24574//8183 24733//8183 24718//8183 +f 24574//7957 24575//7957 24734//7957 24733//7957 +f 24575//8184 24576//8184 24735//8184 24734//8184 +f 24402//7959 24607//7959 24736//7959 24715//7959 +f 24607//7960 24608//8185 24737//7960 24736//8185 +f 24608//8186 24609//8186 24738//8186 24737//8186 +f 24809//8187 24810//8187 24762//8187 24761//8187 +f 24808//8188 24809//8188 24761//8188 24760//8188 +f 24787//8187 24808//8187 24760//8187 24740//8187 +f 24806//8189 24807//8189 24759//8189 24758//8189 +f 24805//8190 24806//8190 24758//8190 24757//8190 +f 24792//7968 24805//7968 24757//7968 24743//7968 +f 24803//8191 24804//8191 24756//8191 24755//8191 +f 24802//8191 24803//8191 24755//8191 24754//8191 +f 24789//8191 24802//8191 24754//8191 24744//8191 +f 24800//8192 24801//8192 24753//8192 24752//8192 +f 24799//8193 24800//8193 24752//8193 24751//8193 +f 24791//8194 24799//8194 24751//8194 24741//8194 +f 24797//8195 24798//8195 24750//8195 24749//8195 +f 24796//8196 24797//8196 24749//8196 24748//8196 +f 24788//8197 24796//8197 24748//8197 24742//8197 +f 24794//7977 24795//7977 24747//7977 24746//7977 +f 24793//7977 24794//7977 24746//7977 24745//7977 +f 24790//7977 24793//7977 24745//7977 24739//7977 +f 24807//8198 24787//8198 24740//8198 24759//8198 +f 24801//8199 24789//8199 24744//8199 24753//8199 +f 24795//7977 24788//7977 24742//7977 24747//7977 +f 24804//8191 24792//8191 24743//8191 24756//8191 +f 24798//8200 24791//8200 24741//8200 24750//8200 +f 24810//8022 24790//8022 24739//8022 24762//8022 +f 24599//8201 24600//8201 24786//8201 24785//8201 +f 24598//8202 24599//8202 24785//8202 24784//8202 +f 24380//8203 24598//8203 24784//8203 24767//8203 +f 24566//8204 24567//8204 24783//8204 24782//8204 +f 24565//7985 24566//7985 24782//7985 24781//7985 +f 24379//8205 24565//8205 24781//8205 24768//8205 +f 24533//8206 24534//8206 24780//8206 24779//8206 +f 24532//8207 24533//8207 24779//8207 24778//8207 +f 24381//8207 24532//8207 24778//8207 24765//8207 +f 24500//8208 24501//8208 24777//8208 24776//8208 +f 24499//8209 24500//8209 24776//8209 24775//8209 +f 24382//7989 24499//7989 24775//7989 24766//7989 +f 24467//8210 24468//8210 24774//8210 24773//8210 +f 24466//8211 24467//8211 24773//8211 24772//8211 +f 24383//8212 24466//8212 24772//8212 24763//8212 +f 24434//8213 24435//8213 24771//8213 24770//8213 +f 24433//8213 24434//8213 24770//8213 24769//8213 +f 24384//8213 24433//8213 24769//8213 24764//8213 +f 24534//8207 24379//8207 24768//8207 24780//8207 +f 24468//7819 24382//7819 24766//7819 24774//7819 +f 24600//8214 24384//8214 24764//8214 24786//8214 +f 24567//8215 24380//8215 24767//8215 24783//8215 +f 24501//7833 24381//7833 24765//7833 24777//7833 +f 24435//8213 24383//8213 24763//8213 24771//8213 +f 24603//8216 24390//8216 24790//8216 24810//8217 +f 24471//8218 24388//8218 24791//8218 24798//8218 +f 24537//8219 24385//8219 24792//8219 24804//8219 +f 24438//8220 24389//8220 24788//8220 24795//8220 +f 24504//8221 24387//8221 24789//8221 24801//8221 +f 24570//8222 24386//8222 24787//8222 24807//8222 +f 24390//8220 24436//8220 24793//8220 24790//8220 +f 24436//8223 24437//8223 24794//8223 24793//8223 +f 24437//8224 24438//8224 24795//8224 24794//8224 +f 24389//8225 24469//8225 24796//8225 24788//8225 +f 24469//8226 24470//8226 24797//8226 24796//8226 +f 24470//8227 24471//8227 24798//8227 24797//8227 +f 24388//8012 24502//8012 24799//8012 24791//8012 +f 24502//8228 24503//8228 24800//8228 24799//8228 +f 24503//8229 24504//8229 24801//8229 24800//8229 +f 24387//8219 24535//8219 24802//8219 24789//8219 +f 24535//8219 24536//8219 24803//8219 24802//8219 +f 24536//8219 24537//8219 24804//8219 24803//8219 +f 24385//8230 24568//8230 24805//8230 24792//8230 +f 24568//8231 24569//8231 24806//8231 24805//8231 +f 24569//8232 24570//8232 24807//8232 24806//8232 +f 24386//8233 24601//8233 24808//8233 24787//8233 +f 24601//8234 24602//8234 24809//8234 24808//8234 +f 24602//8235 24603//8235 24810//8235 24809//8235 +f 24593//2 24594//2 24834//2 24833//2 +f 24592//2 24593//2 24833//2 24832//2 +f 24358//2 24592//2 24832//2 24815//2 +f 24560//2 24561//2 24831//2 24830//2 +f 24559//2 24560//2 24830//2 24829//2 +f 24360//2 24559//2 24829//2 24813//2 +f 24527//2 24528//2 24828//2 24827//2 +f 24526//2 24527//2 24827//2 24826//2 +f 24362//2 24526//2 24826//2 24814//2 +f 24494//2 24495//2 24825//2 24824//2 +f 24493//2 24494//2 24824//2 24823//2 +f 24364//2 24493//2 24823//2 24816//2 +f 24461//2 24462//2 24822//2 24821//2 +f 24460//2 24461//2 24821//2 24820//2 +f 24366//2 24460//2 24820//2 24811//2 +f 24428//2 24429//2 24819//2 24818//2 +f 24427//2 24428//2 24818//2 24817//2 +f 24368//2 24427//2 24817//2 24812//2 +f 24462//2 24364//2 24816//2 24822//2 +f 24495//2 24362//2 24814//2 24825//2 +f 24561//2 24358//2 24815//2 24831//2 +f 24594//2 24368//2 24812//2 24834//2 +f 24528//2 24360//2 24813//2 24828//2 +f 24429//2 24366//2 24811//2 24819//2 +f 24590//9 24591//9 24858//9 24857//9 +f 24589//9 24590//9 24857//9 24856//9 +f 24367//9 24589//9 24856//9 24836//9 +f 24557//9 24558//9 24855//9 24854//9 +f 24556//9 24557//9 24854//9 24853//9 +f 24357//9 24556//9 24853//9 24835//9 +f 24524//9 24525//9 24852//9 24851//9 +f 24523//9 24524//9 24851//9 24850//9 +f 24359//9 24523//9 24850//9 24838//9 +f 24491//9 24492//9 24849//9 24848//9 +f 24490//9 24491//9 24848//9 24847//9 +f 24361//9 24490//9 24847//9 24839//9 +f 24458//9 24459//9 24846//9 24845//9 +f 24457//9 24458//9 24845//9 24844//9 +f 24363//9 24457//9 24844//9 24840//9 +f 24425//9 24426//9 24843//9 24842//9 +f 24424//9 24425//9 24842//9 24841//9 +f 24365//9 24424//9 24841//9 24837//9 +f 24459//9 24365//9 24837//9 24846//9 +f 24492//9 24363//9 24840//9 24849//9 +f 24525//9 24361//9 24839//9 24852//9 +f 24558//9 24359//9 24838//9 24855//9 +f 24426//9 24367//9 24836//9 24843//9 +f 24591//9 24357//9 24835//9 24858//9 +f 24866//8236 24875//8236 25043//8236 25034//8236 +f 24474//2 24394//2 24866//2 24865//2 +f 24604//2 24605//2 24882//2 24881//2 +f 24439//2 24440//2 24872//2 24871//2 +f 24539//2 24540//2 24861//2 24878//2 +f 24441//2 24395//2 24868//2 24867//2 +f 24605//2 24606//2 24869//2 24882//2 +f 24440//2 24441//2 24867//2 24872//2 +f 24606//2 24396//2 24870//2 24869//2 +f 24394//2 24505//2 24875//2 24866//2 +f 24391//2 24571//2 24879//2 24862//2 +f 24505//2 24506//2 24876//2 24875//2 +f 24395//2 24472//2 24873//2 24868//2 +f 24571//2 24572//2 24880//2 24879//2 +f 24573//2 24392//2 24860//2 24859//2 +f 24506//2 24507//2 24863//2 24876//2 +f 24472//2 24473//2 24874//2 24873//2 +f 24572//2 24573//2 24859//2 24880//2 +f 24540//2 24391//2 24862//2 24861//2 +f 24473//2 24474//2 24865//2 24874//2 +f 24393//2 24538//2 24877//2 24864//2 +f 24507//2 24393//2 24864//2 24863//2 +f 24392//2 24604//2 24881//2 24860//2 +f 24396//2 24439//2 24871//2 24870//2 +f 24894//9 24903//9 24904//9 24883//9 24884//9 24901//9 24902//9 24885//9 24886//9 24899//9 24900//9 24887//9 24888//9 24897//9 24898//9 24889//9 24890//9 24895//9 24896//9 24891//9 24892//9 24905//9 24906//9 24893//9 +f 24585//9 24416//9 24884//9 24883//9 +f 24517//9 24518//9 24900//9 24899//9 +f 24418//9 24484//9 24897//9 24888//9 +f 24583//9 24584//9 24904//9 24903//9 +f 24552//9 24417//9 24886//9 24885//9 +f 24518//9 24519//9 24887//9 24900//9 +f 24484//9 24485//9 24898//9 24897//9 +f 24584//9 24585//9 24883//9 24904//9 +f 24519//9 24418//9 24888//9 24887//9 +f 24485//9 24486//9 24889//9 24898//9 +f 24416//9 24550//9 24901//9 24884//9 +f 24486//9 24419//9 24890//9 24889//9 +f 24420//9 24616//9 24905//9 24892//9 +f 24419//9 24451//9 24895//9 24890//9 +f 24550//9 24551//9 24902//9 24901//9 +f 24453//9 24420//9 24892//9 24891//9 +f 24616//9 24617//9 24906//9 24905//9 +f 24451//9 24452//9 24896//9 24895//9 +f 24551//9 24552//9 24885//9 24902//9 +f 24618//9 24415//9 24894//9 24893//9 +f 24617//9 24618//9 24893//9 24906//9 +f 24452//9 24453//9 24891//9 24896//9 +f 24417//9 24517//9 24899//9 24886//9 +f 24654//8087 24646//8087 24907//8087 24947//8087 +f 24947//8087 24907//8087 24908//8087 24948//8087 +f 24948//8237 24908//8237 24909//8237 24949//8237 +f 24949//8087 24909//8087 24910//8087 24950//8087 +f 24950//8023 24910//8023 24911//8023 24951//8023 +f 24660//7890 24647//7890 24912//7890 24977//7890 +f 24977//7798 24912//7798 24913//7798 24978//7798 +f 24978//8238 24913//8238 24914//8238 24979//8238 +f 24979//8238 24914//8238 24915//8238 24980//8238 +f 24980//8239 24915//8239 24916//8239 24981//8239 +f 24651//8026 24648//8026 24917//8026 24932//8026 +f 24932//7799 24917//7799 24918//7799 24933//7799 +f 24933//7799 24918//7799 24919//7799 24934//7799 +f 24934//7799 24919//7799 24920//7799 24935//7799 +f 24935//7799 24920//7799 24921//7799 24936//7799 +f 24657//7892 24643//7892 25016//7892 24962//7892 +f 24962//7887 25016//7887 25015//7887 24963//7887 +f 24963//8240 25015//8240 25014//8240 24964//8240 +f 24964//7887 25014//7887 25013//7887 24965//7887 +f 24965//8240 25013//8240 25012//8240 24966//8240 +f 24663//8241 24644//8241 25021//8241 24992//8241 +f 24992//5799 25021//5799 25020//5799 24993//5799 +f 24993//8242 25020//8242 25019//8242 24994//8242 +f 24994//5799 25019//5799 25018//5799 24995//5799 +f 24995//5799 25018//5799 25017//5799 24996//5799 +f 24666//7886 24645//7886 25026//7886 25007//7886 +f 25007//1146 25026//1146 25025//1146 25008//1146 +f 25008//1146 25025//1146 25024//1146 25009//1146 +f 25009//1146 25024//1146 25023//1146 25010//1146 +f 25010//1146 25023//1146 25022//1146 25011//1146 +f 24646//8243 24649//8243 24922//8243 24907//8243 +f 24907//7894 24922//7894 24923//7894 24908//7894 +f 24908//7894 24923//7894 24924//7894 24909//7894 +f 24909//7894 24924//7894 24925//7894 24910//7894 +f 24910//7894 24925//7894 24926//7894 24911//7894 +f 24649//7803 24650//7803 24927//7803 24922//7803 +f 24922//4574 24927//4574 24928//4574 24923//4574 +f 24923//4574 24928//4574 24929//4574 24924//4574 +f 24924//8089 24929//8089 24930//8089 24925//8089 +f 24925//8089 24930//8089 24931//8089 24926//8089 +f 24650//482 24651//482 24932//482 24927//482 +f 24927//5975 24932//5975 24933//5975 24928//5975 +f 24928//5100 24933//5100 24934//5100 24929//5100 +f 24929//5100 24934//5100 24935//5100 24930//5100 +f 24930//3950 24935//3950 24936//3950 24931//3950 +f 24643//8244 24652//8244 24937//8244 25016//8244 +f 25016//8138 24937//8138 24938//8138 25015//8138 +f 25015//8244 24938//8244 24939//8244 25014//8244 +f 25014//8138 24939//8138 24940//8138 25013//8138 +f 25013//8244 24940//8244 24941//8244 25012//8244 +f 24652//7809 24653//7809 24942//7809 24937//7809 +f 24937//4216 24942//4216 24943//4216 24938//4216 +f 24938//7809 24943//7809 24944//7809 24939//7809 +f 24939//8095 24944//8095 24945//8095 24940//8095 +f 24940//8095 24945//8095 24946//8095 24941//8095 +f 24653//8245 24654//8245 24947//8245 24942//8245 +f 24942//7810 24947//7810 24948//7810 24943//7810 +f 24943//8245 24948//8245 24949//8245 24944//8245 +f 24944//8245 24949//8245 24950//8245 24945//8245 +f 24945//8245 24950//8245 24951//8245 24946//8245 +f 24647//8137 24655//8137 24952//8137 24912//8137 +f 24912//7823 24952//7823 24953//7823 24913//7823 +f 24913//8039 24953//8039 24954//8039 24914//8039 +f 24914//8246 24954//8246 24955//8246 24915//8246 +f 24915//7823 24955//7823 24956//7823 24916//7823 +f 24655//5124 24656//5124 24957//5124 24952//5124 +f 24952//5863 24957//5863 24958//5863 24953//5863 +f 24953//5861 24958//5861 24959//5861 24954//5861 +f 24954//5863 24959//5863 24960//5863 24955//5863 +f 24955//5863 24960//5863 24961//5863 24956//5863 +f 24656//8105 24657//8105 24962//8105 24957//8105 +f 24957//8105 24962//8105 24963//8105 24958//8105 +f 24958//8105 24963//8105 24964//8105 24959//8105 +f 24959//8105 24964//8105 24965//8105 24960//8105 +f 24960//8105 24965//8105 24966//8105 24961//8105 +f 24644//8247 24658//8247 24967//8247 25021//8247 +f 25021//8045 24967//8045 24968//8045 25020//8045 +f 25020//8247 24968//8247 24969//8247 25019//8247 +f 25019//7879 24969//7879 24970//7879 25018//7879 +f 25018//8045 24970//8045 24971//8045 25017//8045 +f 24658//7838 24659//7838 24972//7838 24967//7838 +f 24967//7838 24972//7838 24973//7838 24968//7838 +f 24968//7838 24973//7838 24974//7838 24969//7838 +f 24969//7838 24974//7838 24975//7838 24970//7838 +f 24970//7878 24975//7878 24976//7878 24971//7878 +f 24659//8114 24660//8114 24977//8114 24972//8114 +f 24972//8114 24977//8114 24978//8114 24973//8114 +f 24973//8114 24978//8114 24979//8114 24974//8114 +f 24974//8114 24979//8114 24980//8114 24975//8114 +f 24975//8114 24980//8114 24981//8114 24976//8114 +f 24645//8134 24661//8134 24982//8134 25026//8134 +f 25026//2275 24982//2275 24983//2275 25025//2275 +f 25025//8134 24983//8134 24984//8134 25024//8134 +f 25024//2275 24984//2275 24985//2275 25023//2275 +f 25023//2275 24985//2275 24986//2275 25022//2275 +f 24661//8248 24662//8248 24987//8248 24982//8248 +f 24982//8052 24987//8052 24988//8052 24983//8052 +f 24983//8248 24988//8248 24989//8248 24984//8248 +f 24984//8052 24989//8052 24990//8052 24985//8052 +f 24985//8052 24990//8052 24991//8052 24986//8052 +f 24662//8249 24663//8249 24992//8249 24987//8249 +f 24987//8055 24992//8055 24993//8055 24988//8055 +f 24988//7846 24993//7846 24994//7846 24989//7846 +f 24989//8250 24994//8250 24995//8250 24990//8250 +f 24990//8055 24995//8055 24996//8055 24991//8055 +f 24648//8057 24664//8057 24997//8057 24917//8057 +f 24917//7859 24997//7859 24998//7859 24918//7859 +f 24918//8251 24998//8251 24999//8251 24919//8251 +f 24919//7901 24999//7901 25000//7901 24920//7901 +f 24920//7874 25000//7874 25001//7874 24921//7874 +f 24664//7873 24665//7873 25002//7873 24997//7873 +f 24997//8252 25002//8252 25003//8252 24998//8252 +f 24998//7873 25003//7873 25004//7873 24999//7873 +f 24999//7873 25004//7873 25005//7873 25000//7873 +f 25000//7873 25005//7873 25006//7873 25001//7873 +f 24665//492 24666//492 25007//492 25002//492 +f 25002//7902 25007//7902 25008//7902 25003//7902 +f 25003//7902 25008//7902 25009//7902 25004//7902 +f 25004//8253 25009//8253 25010//8253 25005//8253 +f 25005//492 25010//492 25011//492 25006//492 +f 25030//2 25047//2 25048//2 25027//2 25028//2 25049//2 25050//2 25037//2 25038//2 25039//2 25040//2 25035//2 25036//2 25041//2 25042//2 25033//2 25034//2 25043//2 25044//2 25031//2 25032//2 25045//2 25046//2 25029//2 +f 24875//8112 24876//8112 25044//8112 25043//8112 +f 24876//8254 24863//8254 25031//8254 25044//8254 +f 24864//501 24877//501 25045//501 25032//501 +f 24877//501 24878//501 25046//501 25045//501 +f 24878//501 24861//501 25029//501 25046//501 +f 24862//8123 24879//8123 25047//8123 25030//8123 +f 24879//7857 24880//7857 25048//7857 25047//7857 +f 24880//8255 24859//8255 25027//8255 25048//8255 +f 24860//7870 24881//7870 25049//7870 25028//7870 +f 24881//8062 24882//8062 25050//8062 25049//8062 +f 24882//7872 24869//7872 25037//7872 25050//7872 +f 24859//8256 24860//8256 25028//8256 25027//8256 +f 24861//501 24862//501 25030//501 25029//501 +f 24863//1671 24864//1671 25032//1671 25031//1671 +f 24865//7820 24866//7820 25034//7820 25033//7820 +f 24867//502 24868//502 25036//502 25035//502 +f 24869//8257 24870//8257 25038//8257 25037//8257 +f 24870//502 24871//502 25039//502 25038//502 +f 24871//502 24872//502 25040//502 25039//502 +f 24872//502 24867//502 25035//502 25040//502 +f 24868//8258 24873//8258 25041//8258 25036//8258 +f 24873//7771 24874//7771 25042//7771 25041//7771 +f 24874//8067 24865//8067 25033//8067 25042//8067 +f 26115//8070 26121//8070 26032//8070 26021//8070 +f 26187//501 26178//501 26025//501 26030//501 +f 26211//8069 26215//8069 26016//8069 26011//8069 +f 26148//7773 26154//7773 26031//7773 26019//7773 +f 26154//7773 26145//7773 26026//7773 26031//7773 +f 26178//501 26182//501 26018//501 26025//501 +f 26247//8259 26253//8259 26033//8259 26013//8259 +f 26121//8068 26112//8068 26027//8068 26032//8068 +f 26145//7835 26149//7835 26020//7835 26026//7835 +f 26214//8069 26220//8069 26029//8069 26015//8069 +f 26088//502 26079//502 26028//502 26034//502 +f 26112//8066 26116//8066 26022//8066 26027//8066 +f 26475//2 26467//2 26039//2 26091//2 +f 26253//8259 26244//8259 26012//8259 26033//8259 +f 26079//502 26083//502 26024//502 26028//502 +f 26082//502 26088//502 26034//502 26023//502 +f 26220//5171 26211//5171 26011//5171 26029//5171 +f 26244//8061 26248//8061 26014//8061 26012//8061 +f 26514//9 26491//9 26053//9 26265//9 +f 26181//501 26187//501 26030//501 26017//501 +f 26427//8093 26419//8093 26045//8093 26094//8093 +f 26484//2 26469//2 26035//2 26190//2 +f 26490//2 26468//2 26040//2 26256//2 +f 26487//2 26471//2 26036//2 26223//2 +f 26481//2 26470//2 26037//2 26157//2 +f 26478//2 26472//2 26038//2 26124//2 +f 26418//8260 26395//8260 26052//8260 26262//8260 +f 26433//7834 26421//7834 26043//7834 26160//7834 +f 26439//7986 26423//7986 26042//7986 26226//7986 +f 26442//8261 26420//8261 26046//8261 26259//8261 +f 26430//7997 26422//7997 26044//7997 26127//7997 +f 26436//7785 26424//7785 26041//7785 26193//7785 +f 26194//2 26195//2 26534//2 26533//2 +f 26406//8262 26397//8262 26050//8262 26130//8262 +f 26412//8078 26399//8078 26047//8078 26196//8078 +f 26403//8079 26398//8079 26051//8079 26097//8079 +f 26409//8081 26400//8081 26049//8081 26163//8081 +f 26415//8263 26396//8263 26048//8263 26229//8263 +f 26370//8083 26347//8083 26059//8083 26268//8083 +f 26499//9 26492//9 26058//9 26100//9 +f 26511//9 26494//9 26054//9 26232//9 +f 26508//9 26495//9 26055//9 26199//9 +f 26505//9 26496//9 26056//9 26166//9 +f 26502//9 26493//9 26057//9 26133//9 +f 26331//9 26323//9 26070//9 26106//9 +f 26358//7792 26349//7792 26063//7792 26136//7792 +f 26364//8084 26351//8084 26061//8264 26202//8264 +f 26355//8085 26348//8085 26064//8085 26103//8085 +f 26361//8265 26350//8265 26062//8265 26169//8265 +f 26367//8086 26352//8086 26060//8086 26235//8086 +f 26286//8087 26275//8087 26075//8087 26142//8087 +f 26337//9 26325//9 26068//9 26172//9 +f 26343//9 26327//9 26066//9 26238//9 +f 26346//9 26328//9 26065//9 26271//9 +f 26334//9 26324//9 26069//9 26139//9 +f 26340//9 26326//9 26067//9 26205//9 +f 26071//9 26239//9 26559//9 26550//9 +f 26292//8088 26277//8088 26073//8088 26208//8088 +f 26283//8266 26279//8266 26076//8266 26109//8266 +f 26289//7887 26276//7887 26074//7887 26175//7887 +f 26295//5799 26278//5799 26072//5799 26241//5799 +f 26298//1146 26280//1146 26071//1146 26274//1146 +f 26275//7894 26281//7894 26107//7894 26075//7894 +f 26281//8267 26282//8267 26108//8267 26107//8267 +f 26282//5100 26283//5100 26109//5100 26108//5100 +f 26349//8090 26353//8090 26101//8090 26063//8090 +f 26353//8091 26354//8091 26102//8091 26101//8091 +f 26354//8092 26355//8092 26103//8092 26102//8268 +f 26324//9 26329//9 26104//9 26069//9 +f 26329//9 26330//9 26105//9 26104//9 +f 26330//9 26331//9 26106//9 26105//9 +f 26493//9 26497//9 26098//9 26057//9 +f 26497//9 26498//9 26099//9 26098//9 +f 26498//9 26499//9 26100//9 26099//9 +f 26395//8079 26401//8079 26095//8079 26052//8079 +f 26401//8079 26402//8079 26096//8079 26095//8079 +f 26402//8079 26403//8079 26097//8079 26096//8079 +f 26420//7807 26425//7807 26092//7807 26046//7807 +f 26425//8093 26426//8093 26093//8093 26092//8093 +f 26426//8093 26427//8093 26094//8093 26093//8093 +f 26021//502 26032//502 26086//502 26080//502 +f 26080//502 26086//502 26087//502 26081//502 +f 26081//502 26087//502 26088//502 26082//502 +f 26027//502 26022//502 26085//502 26077//502 +f 26077//502 26085//502 26084//502 26078//502 +f 26078//502 26084//502 26083//502 26079//502 +f 26468//2 26473//2 26089//2 26040//2 +f 26473//2 26474//2 26090//2 26089//2 +f 26474//2 26475//2 26091//2 26090//2 +f 26032//502 26027//502 26077//502 26086//502 +f 26086//502 26077//502 26078//502 26087//502 +f 26087//502 26078//502 26079//502 26088//502 +f 26325//9 26332//9 26137//9 26068//9 +f 26332//9 26333//9 26138//9 26137//9 +f 26333//9 26334//9 26139//9 26138//9 +f 26276//2383 26284//2383 26140//2383 26074//2383 +f 26284//7883 26285//7883 26141//7883 26140//7883 +f 26285//8269 26286//8269 26142//8269 26141//8269 +f 26350//7811 26356//7811 26134//7811 26062//7811 +f 26356//8097 26357//8097 26135//8097 26134//8097 +f 26357//8270 26358//8270 26136//8270 26135//8270 +f 26496//9 26500//9 26131//9 26056//9 +f 26500//9 26501//9 26132//9 26131//9 +f 26501//9 26502//9 26133//9 26132//9 +f 26398//8271 26404//8271 26128//8271 26051//8271 +f 26404//8272 26405//8272 26129//8272 26128//8272 +f 26405//8273 26406//8273 26130//8273 26129//8273 +f 26419//8274 26428//8274 26125//8274 26045//8274 +f 26428//8275 26429//8275 26126//8275 26125//8275 +f 26429//8276 26430//8276 26127//8276 26126//8276 +f 26467//2 26476//2 26122//2 26039//2 +f 26476//2 26477//2 26123//2 26122//2 +f 26477//2 26478//2 26124//2 26123//2 +f 26026//7771 26020//7771 26118//7771 26110//7771 +f 26110//7821 26118//7821 26117//7821 26111//7821 +f 26111//78 26117//78 26116//78 26112//78 +f 26031//7771 26026//7771 26110//7771 26119//7771 +f 26119//7821 26110//7821 26111//7821 26120//7821 +f 26120//826 26111//826 26112//826 26121//826 +f 26019//7771 26031//7771 26119//7771 26113//7771 +f 26113//7821 26119//7821 26120//7821 26114//7821 +f 26114//78 26120//78 26121//78 26115//78 +f 26277//7823 26287//7823 26173//7823 26073//7823 +f 26287//5863 26288//5863 26174//5863 26173//5863 +f 26288//8105 26289//8105 26175//8105 26174//8105 +f 26326//9 26335//9 26170//9 26067//9 +f 26335//9 26336//9 26171//9 26170//9 +f 26336//9 26337//9 26172//9 26171//9 +f 26351//8277 26359//8277 26167//8277 26061//8277 +f 26359//8278 26360//8278 26168//8278 26167//8278 +f 26360//8107 26361//8107 26169//8107 26168//8107 +f 26495//9 26503//9 26164//9 26055//9 +f 26503//9 26504//9 26165//9 26164//9 +f 26504//9 26505//9 26166//9 26165//9 +f 26397//8279 26407//8279 26161//8279 26050//8279 +f 26407//8280 26408//8280 26162//8280 26161//8280 +f 26408//8281 26409//8281 26163//8281 26162//8281 +f 26422//8000 26431//8000 26158//8000 26044//8000 +f 26431//8282 26432//8282 26159//8282 26158//8282 +f 26432//8283 26433//8283 26160//8283 26159//8283 +f 26472//2 26479//2 26155//2 26038//2 +f 26479//2 26480//2 26156//2 26155//2 +f 26480//2 26481//2 26157//2 26156//2 +f 26025//8112 26018//8112 26151//8112 26143//8112 +f 26143//8254 26151//8254 26150//8254 26144//8254 +f 26144//1671 26150//1671 26149//1671 26145//1671 +f 26030//7774 26025//7774 26143//7774 26152//7774 +f 26152//7836 26143//7836 26144//7836 26153//7836 +f 26153//1671 26144//1671 26145//1671 26154//1671 +f 26017//8112 26030//8112 26152//8112 26146//8112 +f 26146//7836 26152//7836 26153//7836 26147//7836 +f 26147//1671 26153//1671 26154//1671 26148//1671 +f 26278//8284 26290//8284 26206//8284 26072//8284 +f 26290//7838 26291//7838 26207//7838 26206//7838 +f 26291//8143 26292//8143 26208//8143 26207//8143 +f 26327//9 26338//9 26203//9 26066//9 +f 26338//9 26339//9 26204//9 26203//9 +f 26339//9 26340//9 26205//9 26204//9 +f 26352//8115 26362//8115 26200//8115 26060//8115 +f 26362//8116 26363//8116 26201//8116 26200//8116 +f 26363//8117 26364//8117 26202//8117 26201//8117 +f 26494//9 26506//9 26197//9 26054//9 +f 26506//9 26507//9 26198//9 26197//9 +f 26507//9 26508//9 26199//9 26198//9 +f 26400//8078 26410//8078 26194//8078 26049//8078 +f 26410//8078 26411//8078 26195//8078 26194//8078 +f 26411//8078 26412//8078 26196//8078 26195//8078 +f 26421//7785 26434//7785 26191//7785 26043//7785 +f 26434//8076 26435//8076 26192//8076 26191//8076 +f 26435//8076 26436//8076 26193//8076 26192//8076 +f 26470//2 26482//2 26188//2 26037//2 +f 26482//2 26483//2 26189//2 26188//2 +f 26483//2 26484//2 26190//2 26189//2 +f 26015//501 26029//501 26185//501 26179//501 +f 26179//501 26185//501 26186//501 26180//501 +f 26180//501 26186//501 26187//501 26181//501 +f 26011//501 26016//501 26184//501 26176//501 +f 26176//501 26184//501 26183//501 26177//501 +f 26177//501 26183//501 26182//501 26178//501 +f 26029//501 26011//501 26176//501 26185//501 +f 26185//501 26176//501 26177//501 26186//501 +f 26186//501 26177//501 26178//501 26187//501 +f 26280//2275 26293//2275 26239//2275 26071//2275 +f 26293//8248 26294//8248 26240//8248 26239//8248 +f 26294//8055 26295//8055 26241//8055 26240//8055 +f 26328//9 26341//9 26236//9 26065//9 +f 26341//9 26342//9 26237//9 26236//9 +f 26342//9 26343//9 26238//9 26237//9 +f 26347//7847 26365//7847 26233//7847 26059//7847 +f 26365//8285 26366//8285 26234//8285 26233//8285 +f 26366//7850 26367//7850 26235//7850 26234//7850 +f 26491//9 26509//9 26230//9 26053//9 +f 26509//9 26510//9 26231//9 26230//9 +f 26510//9 26511//9 26232//9 26231//9 +f 26399//8286 26413//8286 26227//8286 26047//8286 +f 26413//8287 26414//8287 26228//8287 26227//8287 +f 26414//8288 26415//8288 26229//8288 26228//8288 +f 26424//8289 26437//8289 26224//8289 26041//8289 +f 26437//8290 26438//8290 26225//8290 26224//8290 +f 26438//7986 26439//7986 26226//7986 26225//7986 +f 26469//2 26485//2 26221//2 26035//2 +f 26485//2 26486//2 26222//2 26221//2 +f 26486//2 26487//2 26223//2 26222//2 +f 26033//8063 26012//8063 26209//8063 26218//8063 +f 26218//8255 26209//8255 26210//8255 26219//8255 +f 26219//14 26210//14 26211//14 26220//14 +f 26013//7778 26033//7778 26218//7778 26212//7778 +f 26212//7858 26218//7858 26219//7858 26213//7858 +f 26213//14 26219//14 26220//14 26214//14 +f 26012//1579 26014//1579 26217//1579 26209//1579 +f 26209//7858 26217//7858 26216//7858 26210//7858 +f 26210//14 26216//14 26215//14 26211//14 +f 26279//7901 26296//7901 26272//7901 26076//7901 +f 26296//8291 26297//8291 26273//8291 26272//8291 +f 26297//8125 26298//8125 26274//8125 26273//8125 +f 26323//9 26344//9 26269//9 26070//9 +f 26344//9 26345//9 26270//9 26269//9 +f 26345//9 26346//9 26271//9 26270//9 +f 26348//8292 26368//8292 26266//8292 26064//8292 +f 26368//8293 26369//8126 26267//8126 26266//8126 +f 26369//8294 26370//8294 26268//8294 26267//8294 +f 26423//8128 26440//8128 26257//8128 26042//8128 +f 26440//8128 26441//8128 26258//8128 26257//8128 +f 26441//7865 26442//7865 26259//7865 26258//7865 +f 26396//8295 26416//8295 26260//8295 26048//8295 +f 26416//7780 26417//7780 26261//7780 26260//7780 +f 26417//8296 26418//8296 26262//8296 26261//8296 +f 26471//2 26488//2 26254//2 26036//2 +f 26488//2 26489//2 26255//2 26254//2 +f 26489//2 26490//2 26256//2 26255//2 +f 26492//9 26512//9 26263//9 26058//9 +f 26512//9 26513//9 26264//9 26263//9 +f 26513//9 26514//9 26265//9 26264//9 +f 26028//1686 26024//1686 26250//1686 26242//1686 +f 26242//8297 26250//8297 26249//8297 26243//8297 +f 26243//8298 26249//8298 26248//8298 26244//8298 +f 26034//8132 26028//8132 26242//8132 26251//8132 +f 26251//8297 26242//8297 26243//8297 26252//8297 +f 26252//8298 26243//8298 26244//8298 26253//8298 +f 26023//8132 26034//8132 26251//8132 26245//8132 +f 26245//8061 26251//8061 26252//8061 26246//8061 +f 26246//8299 26252//8299 26253//8299 26247//8299 +f 26662//7902 26667//7902 26298//7902 26297//7902 +f 26657//8133 26662//8133 26297//8133 26296//8133 +f 26577//8144 26657//8144 26296//8144 26279//8144 +f 26647//8249 26652//8249 26295//8249 26294//8249 +f 26642//7876 26647//7876 26294//7876 26293//7876 +f 26678//8134 26642//8134 26293//8134 26280//8134 +f 26632//8114 26637//8114 26292//8114 26291//8114 +f 26627//8135 26632//8135 26291//8135 26290//8135 +f 26673//528 26627//528 26290//528 26278//528 +f 26617//8105 26622//8105 26289//8105 26288//8105 +f 26612//5124 26617//5124 26288//5124 26287//5124 +f 26572//8137 26612//8137 26287//8137 26277//8137 +f 26602//8245 26607//8245 26286//8245 26285//8245 +f 26597//7883 26602//7883 26285//7883 26284//7883 +f 26668//2383 26597//2383 26284//2383 26276//2383 +f 26587//482 26592//482 26283//482 26282//482 +f 26582//8033 26587//8033 26282//8033 26281//8033 +f 26567//8139 26582//8139 26281//8139 26275//8139 +f 26667//1146 26678//1146 26280//1146 26298//1146 +f 26652//8140 26673//8140 26278//8140 26295//8140 +f 26622//7887 26668//7887 26276//7887 26289//7887 +f 26592//8266 26577//8266 26279//8266 26283//8266 +f 26637//8238 26572//8238 26277//8238 26292//8238 +f 26607//8087 26567//8087 26275//8087 26286//8087 +f 26139//8087 26069//8087 26302//8087 26310//8087 +f 26205//8239 26067//8239 26303//8239 26316//8239 +f 26106//7891 26070//7891 26304//7891 26307//7891 +f 26172//1504 26068//1504 26299//1504 26313//1504 +f 26238//7893 26066//7893 26300//7893 26319//7893 +f 26271//1146 26065//1146 26301//1146 26322//1146 +f 26069//8031 26104//8031 26305//8031 26302//8031 +f 26104//8089 26105//8089 26306//8089 26305//8089 +f 26105//5961 26106//5961 26307//5961 26306//5961 +f 26068//2197 26137//2197 26308//2197 26299//2197 +f 26137//7883 26138//7883 26309//7883 26308//7883 +f 26138//8245 26139//8245 26310//8245 26309//8245 +f 26067//8300 26170//8300 26311//8300 26303//8300 +f 26170//5204 26171//5204 26312//5204 26311//5204 +f 26171//8105 26172//8105 26313//8105 26312//8105 +f 26066//8136 26203//8136 26314//8136 26300//8136 +f 26203//8048 26204//8048 26315//8048 26314//8048 +f 26204//7839 26205//7839 26316//7839 26315//7839 +f 26065//2275 26236//2275 26317//2275 26301//2275 +f 26236//7876 26237//7876 26318//7876 26317//7876 +f 26237//8301 26238//8301 26319//8301 26318//8301 +f 26070//7901 26269//7901 26320//7901 26304//7901 +f 26269//8252 26270//8252 26321//8252 26320//8252 +f 26270//492 26271//492 26322//492 26321//492 +f 26267//9 26268//9 26346//9 26345//9 +f 26266//9 26267//9 26345//9 26344//9 +f 26064//9 26266//9 26344//9 26323//9 +f 26234//9 26235//9 26343//9 26342//9 +f 26233//9 26234//9 26342//9 26341//9 +f 26059//9 26233//9 26341//9 26328//9 +f 26201//9 26202//9 26340//9 26339//9 +f 26200//9 26201//9 26339//9 26338//9 +f 26060//9 26200//9 26338//9 26327//9 +f 26168//9 26169//9 26337//9 26336//9 +f 26167//9 26168//9 26336//9 26335//9 +f 26061//9 26167//9 26335//9 26326//9 +f 26135//9 26136//9 26334//9 26333//9 +f 26134//9 26135//9 26333//9 26332//9 +f 26062//9 26134//9 26332//9 26325//9 +f 26102//9 26103//9 26331//9 26330//9 +f 26101//9 26102//9 26330//9 26329//9 +f 26063//9 26101//9 26329//9 26324//9 +f 26202//9 26061//9 26326//9 26340//9 +f 26136//9 26063//9 26324//9 26334//9 +f 26268//9 26059//9 26328//9 26346//9 +f 26235//9 26060//9 26327//9 26343//9 +f 26169//9 26062//9 26325//9 26337//9 +f 26103//9 26064//9 26323//9 26331//9 +f 26393//8302 26394//8302 26370//8302 26369//8302 +f 26392//8303 26393//8303 26369//8303 26368//8303 +f 26371//8146 26392//8146 26368//8146 26348//8146 +f 26390//8304 26391//8304 26367//8304 26366//8304 +f 26389//8305 26390//8305 26366//8305 26365//8305 +f 26374//8306 26389//8306 26365//8306 26347//8306 +f 26387//8149 26388//8149 26364//8149 26363//8149 +f 26386//7910 26387//7910 26363//7910 26362//7910 +f 26373//8151 26386//8151 26362//8151 26352//8151 +f 26384//7915 26385//7915 26361//7915 26360//7915 +f 26383//7916 26384//7916 26360//7916 26359//7916 +f 26376//8307 26383//8307 26359//8307 26351//8307 +f 26381//8308 26382//8308 26358//8308 26357//8308 +f 26380//8154 26381//8154 26357//8154 26356//8154 +f 26372//7921 26380//7921 26356//7921 26350//7921 +f 26378//8155 26379//8155 26355//8155 26354//8155 +f 26377//8156 26378//8156 26354//8156 26353//8156 +f 26375//8157 26377//8157 26353//8157 26349//8157 +f 26391//8309 26373//8309 26352//8309 26367//8309 +f 26385//7927 26372//7927 26350//7927 26361//7927 +f 26379//8159 26371//8159 26348//8159 26355//8159 +f 26388//8160 26376//8160 26351//8160 26364//8160 +f 26382//8310 26375//8310 26349//8310 26358//8310 +f 26394//7931 26374//7931 26347//7931 26370//7931 +f 26265//8311 26053//8311 26374//8311 26394//8311 +f 26133//8163 26057//8163 26375//8163 26382//8163 +f 26199//8165 26055//8165 26376//8165 26388//8165 +f 26100//8166 26058//8166 26371//8166 26379//8166 +f 26166//8312 26056//8312 26372//8312 26385//8312 +f 26232//8168 26054//8168 26373//8168 26391//8168 +f 26057//8170 26098//8170 26377//8170 26375//8170 +f 26098//8171 26099//8171 26378//8171 26377//8171 +f 26099//8172 26100//8172 26379//8172 26378//8172 +f 26056//8313 26131//8313 26380//8313 26372//8313 +f 26131//8314 26132//8314 26381//8314 26380//8314 +f 26132//8315 26133//8316 26382//8316 26381//8316 +f 26055//8317 26164//8317 26383//8317 26376//8317 +f 26164//8318 26165//8318 26384//8318 26383//8318 +f 26165//8319 26166//8319 26385//8319 26384//8319 +f 26054//8179 26197//8179 26386//8179 26373//8179 +f 26197//8320 26198//8320 26387//8320 26386//8320 +f 26198//8321 26199//8321 26388//8321 26387//8321 +f 26053//8322 26230//8322 26389//8322 26374//8322 +f 26230//8323 26231//8323 26390//8323 26389//8323 +f 26231//8324 26232//8324 26391//8324 26390//8324 +f 26058//8325 26263//8325 26392//8325 26371//8325 +f 26263//8326 26264//8327 26393//8326 26392//8327 +f 26264//8328 26265//8328 26394//8328 26393//8328 +f 26465//8329 26466//8329 26418//8329 26417//8329 +f 26464//8330 26465//8330 26417//8330 26416//8330 +f 26443//8331 26464//8331 26416//8331 26396//8331 +f 26462//8189 26463//8189 26415//8189 26414//8189 +f 26461//7967 26462//7967 26414//7967 26413//7967 +f 26448//8332 26461//8332 26413//8332 26399//8332 +f 26459//8191 26460//8191 26412//8191 26411//8191 +f 26458//8191 26459//8191 26411//8191 26410//8191 +f 26445//8333 26458//8333 26410//8333 26400//8333 +f 26456//8334 26457//8334 26409//8334 26408//8334 +f 26455//8193 26456//8193 26408//8193 26407//8193 +f 26447//8335 26455//8335 26407//8335 26397//8335 +f 26453//8336 26454//8336 26406//8336 26405//8336 +f 26452//8337 26453//8337 26405//8337 26404//8337 +f 26444//8338 26452//8338 26404//8338 26398//8338 +f 26450//7977 26451//7977 26403//7977 26402//7977 +f 26449//7977 26450//7977 26402//7977 26401//7977 +f 26446//7977 26449//7977 26401//7977 26395//7977 +f 26463//8339 26443//8339 26396//8339 26415//8339 +f 26457//8199 26445//8199 26400//8199 26409//8199 +f 26451//7977 26444//7977 26398//7977 26403//7977 +f 26460//8191 26448//8191 26399//8191 26412//8191 +f 26454//8200 26447//8200 26397//8200 26406//8200 +f 26466//8340 26446//8340 26395//8340 26418//8340 +f 26255//7981 26256//7981 26442//7981 26441//7981 +f 26254//8341 26255//8341 26441//8341 26440//8341 +f 26036//8342 26254//8342 26440//8342 26423//8342 +f 26222//8343 26223//8343 26439//8343 26438//8343 +f 26221//8344 26222//8344 26438//8344 26437//8344 +f 26035//7985 26221//7985 26437//7985 26424//7985 +f 26189//8206 26190//8206 26436//8206 26435//8206 +f 26188//8206 26189//8206 26435//8206 26434//8206 +f 26037//8207 26188//8207 26434//8207 26421//8207 +f 26156//8345 26157//8345 26433//8345 26432//8345 +f 26155//8346 26156//8346 26432//8346 26431//8346 +f 26038//7989 26155//7989 26431//7989 26422//7989 +f 26123//8104 26124//8104 26430//8104 26429//8104 +f 26122//8347 26123//8347 26429//8347 26428//8347 +f 26039//8212 26122//8212 26428//8212 26419//8212 +f 26090//8213 26091//8213 26427//8213 26426//8213 +f 26089//8213 26090//8213 26426//8213 26425//8213 +f 26040//8213 26089//8213 26425//8213 26420//8213 +f 26190//8207 26035//8207 26424//8207 26436//8207 +f 26124//8348 26038//8348 26422//8348 26430//8348 +f 26256//8349 26040//8349 26420//8349 26442//8349 +f 26223//8350 26036//8350 26423//8350 26439//8350 +f 26157//8283 26037//8283 26421//8283 26433//8283 +f 26091//8213 26039//8213 26419//8213 26427//8213 +f 26259//8351 26046//8351 26446//8351 26466//8351 +f 26127//8352 26044//8352 26447//8352 26454//8352 +f 26193//8219 26041//8219 26448//8219 26460//8219 +f 26094//8224 26045//8224 26444//8224 26451//8224 +f 26160//8353 26043//8354 26445//8353 26457//8354 +f 26226//8355 26042//8355 26443//8355 26463//8355 +f 26046//8224 26092//8224 26449//8224 26446//8224 +f 26092//8356 26093//8356 26450//8356 26449//8356 +f 26093//8223 26094//8223 26451//8223 26450//8223 +f 26045//8357 26125//8357 26452//8357 26444//8357 +f 26125//8358 26126//8358 26453//8358 26452//8358 +f 26126//8359 26127//8359 26454//8359 26453//8359 +f 26044//8360 26158//8360 26455//8360 26447//8360 +f 26158//8361 26159//8361 26456//8361 26455//8361 +f 26159//8110 26160//8110 26457//8110 26456//8110 +f 26043//8219 26191//8219 26458//8219 26445//8219 +f 26191//8362 26192//8362 26459//8362 26458//8362 +f 26192//8362 26193//8362 26460//8362 26459//8362 +f 26041//8363 26224//8363 26461//8363 26448//8363 +f 26224//8364 26225//8364 26462//8364 26461//8364 +f 26225//8363 26226//8363 26463//8363 26462//8363 +f 26042//8365 26257//8365 26464//8365 26443//8365 +f 26257//8366 26258//8366 26465//8366 26464//8366 +f 26258//8367 26259//8367 26466//8367 26465//8367 +f 26249//2 26250//2 26490//2 26489//2 +f 26248//2 26249//2 26489//2 26488//2 +f 26014//2 26248//2 26488//2 26471//2 +f 26216//2 26217//2 26487//2 26486//2 +f 26215//2 26216//2 26486//2 26485//2 +f 26016//2 26215//2 26485//2 26469//2 +f 26183//2 26184//2 26484//2 26483//2 +f 26182//2 26183//2 26483//2 26482//2 +f 26018//2 26182//2 26482//2 26470//2 +f 26150//2 26151//2 26481//2 26480//2 +f 26149//2 26150//2 26480//2 26479//2 +f 26020//2 26149//2 26479//2 26472//2 +f 26117//2 26118//2 26478//2 26477//2 +f 26116//2 26117//2 26477//2 26476//2 +f 26022//2 26116//2 26476//2 26467//2 +f 26084//2 26085//2 26475//2 26474//2 +f 26083//2 26084//2 26474//2 26473//2 +f 26024//2 26083//2 26473//2 26468//2 +f 26118//2 26020//2 26472//2 26478//2 +f 26151//2 26018//2 26470//2 26481//2 +f 26217//2 26014//2 26471//2 26487//2 +f 26250//2 26024//2 26468//2 26490//2 +f 26184//2 26016//2 26469//2 26484//2 +f 26085//2 26022//2 26467//2 26475//2 +f 26246//9 26247//9 26514//9 26513//9 +f 26245//9 26246//9 26513//9 26512//9 +f 26023//9 26245//9 26512//9 26492//9 +f 26213//9 26214//9 26511//9 26510//9 +f 26212//9 26213//9 26510//9 26509//9 +f 26013//9 26212//9 26509//9 26491//9 +f 26180//9 26181//9 26508//9 26507//9 +f 26179//9 26180//9 26507//9 26506//9 +f 26015//9 26179//9 26506//9 26494//9 +f 26147//9 26148//9 26505//9 26504//9 +f 26146//9 26147//9 26504//9 26503//9 +f 26017//9 26146//9 26503//9 26495//9 +f 26114//9 26115//9 26502//9 26501//9 +f 26113//9 26114//9 26501//9 26500//9 +f 26019//9 26113//9 26500//9 26496//9 +f 26081//9 26082//9 26499//9 26498//9 +f 26080//9 26081//9 26498//9 26497//9 +f 26021//9 26080//9 26497//9 26493//9 +f 26115//9 26021//9 26493//9 26502//9 +f 26148//9 26019//9 26496//9 26505//9 +f 26181//9 26017//9 26495//9 26508//9 +f 26214//9 26015//9 26494//9 26511//9 +f 26082//9 26023//9 26492//9 26499//9 +f 26247//9 26013//9 26491//9 26514//9 +f 26522//7773 26531//7773 26699//7773 26690//7773 +f 26130//2 26050//2 26522//2 26521//2 +f 26260//2 26261//2 26538//2 26537//2 +f 26095//2 26096//2 26528//2 26527//2 +f 26195//2 26196//2 26517//2 26534//2 +f 26097//2 26051//2 26524//2 26523//2 +f 26261//2 26262//2 26525//2 26538//2 +f 26096//2 26097//2 26523//2 26528//2 +f 26262//2 26052//2 26526//2 26525//2 +f 26050//2 26161//2 26531//2 26522//2 +f 26047//2 26227//2 26535//2 26518//2 +f 26161//2 26162//2 26532//2 26531//2 +f 26051//2 26128//2 26529//2 26524//2 +f 26227//2 26228//2 26536//2 26535//2 +f 26229//2 26048//2 26516//2 26515//2 +f 26162//2 26163//2 26519//2 26532//2 +f 26128//2 26129//2 26530//2 26529//2 +f 26228//2 26229//2 26515//2 26536//2 +f 26196//2 26047//2 26518//2 26517//2 +f 26129//2 26130//2 26521//2 26530//2 +f 26049//2 26194//2 26533//2 26520//2 +f 26163//2 26049//2 26520//2 26519//2 +f 26048//2 26260//2 26537//2 26516//2 +f 26052//2 26095//2 26527//2 26526//2 +f 26550//9 26559//9 26560//9 26539//9 26540//9 26557//9 26558//9 26541//9 26542//9 26555//9 26556//9 26543//9 26544//9 26553//9 26554//9 26545//9 26546//9 26551//9 26552//9 26547//9 26548//9 26561//9 26562//9 26549//9 +f 26241//9 26072//9 26540//9 26539//9 +f 26173//9 26174//9 26556//9 26555//9 +f 26074//9 26140//9 26553//9 26544//9 +f 26239//9 26240//9 26560//9 26559//9 +f 26208//9 26073//9 26542//9 26541//9 +f 26174//9 26175//9 26543//9 26556//9 +f 26140//9 26141//9 26554//9 26553//9 +f 26240//9 26241//9 26539//9 26560//9 +f 26175//9 26074//9 26544//9 26543//9 +f 26141//9 26142//9 26545//9 26554//9 +f 26072//9 26206//9 26557//9 26540//9 +f 26142//9 26075//9 26546//9 26545//9 +f 26076//9 26272//9 26561//9 26548//9 +f 26075//9 26107//9 26551//9 26546//9 +f 26206//9 26207//9 26558//9 26557//9 +f 26109//9 26076//9 26548//9 26547//9 +f 26272//9 26273//9 26562//9 26561//9 +f 26107//9 26108//9 26552//9 26551//9 +f 26207//9 26208//9 26541//9 26558//9 +f 26274//9 26071//9 26550//9 26549//9 +f 26273//9 26274//9 26549//9 26562//9 +f 26108//9 26109//9 26547//9 26552//9 +f 26073//9 26173//9 26555//9 26542//9 +f 26310//8087 26302//8087 26563//8087 26603//8087 +f 26603//5534 26563//5534 26564//5534 26604//5534 +f 26604//8368 26564//8368 26565//8368 26605//8368 +f 26605//8237 26565//8237 26566//8237 26606//8237 +f 26606//8023 26566//8023 26567//8023 26607//8023 +f 26316//8025 26303//8025 26568//8025 26633//8025 +f 26633//8238 26568//8238 26569//8238 26634//8238 +f 26634//8024 26569//8024 26570//8024 26635//8024 +f 26635//8238 26570//8238 26571//8238 26636//8238 +f 26636//8239 26571//8239 26572//8239 26637//8239 +f 26307//499 26304//499 26573//499 26588//499 +f 26588//8266 26573//8266 26574//8266 26589//8266 +f 26589//8266 26574//8266 26575//8266 26590//8266 +f 26590//8266 26575//8266 26576//8266 26591//8266 +f 26591//8266 26576//8266 26577//8266 26592//8266 +f 26313//1504 26299//1504 26672//1504 26618//1504 +f 26618//1504 26672//1504 26671//1504 26619//1504 +f 26619//7887 26671//7887 26670//7887 26620//7887 +f 26620//1504 26670//1504 26669//1504 26621//1504 +f 26621//1504 26669//1504 26668//1504 26622//1504 +f 26319//8241 26300//8241 26677//8241 26648//8241 +f 26648//5799 26677//5799 26676//5799 26649//5799 +f 26649//8242 26676//8242 26675//8242 26650//8242 +f 26650//2147 26675//2147 26674//2147 26651//2147 +f 26651//5799 26674//5799 26673//5799 26652//5799 +f 26322//7886 26301//7886 26682//7886 26663//7886 +f 26663//1146 26682//1146 26681//1146 26664//1146 +f 26664//1146 26681//1146 26680//1146 26665//1146 +f 26665//1146 26680//1146 26679//1146 26666//1146 +f 26666//1146 26679//1146 26678//1146 26667//1146 +f 26302//8243 26305//8243 26578//8243 26563//8243 +f 26563//7894 26578//7894 26579//7894 26564//7894 +f 26564//7894 26579//7894 26580//7894 26565//7894 +f 26565//7894 26580//7894 26581//7894 26566//7894 +f 26566//7894 26581//7894 26582//7894 26567//7894 +f 26305//8033 26306//8033 26583//8033 26578//8033 +f 26578//7803 26583//7803 26584//7803 26579//7803 +f 26579//8267 26584//8267 26585//8267 26580//8267 +f 26580//8267 26585//8267 26586//8267 26581//8267 +f 26581//8267 26586//8267 26587//8267 26582//8267 +f 26306//482 26307//482 26588//482 26583//482 +f 26583//5975 26588//5975 26589//5975 26584//5975 +f 26584//5100 26589//5100 26590//5100 26585//5100 +f 26585//5100 26590//5100 26591//5100 26586//5100 +f 26586//3950 26591//3950 26592//3950 26587//3950 +f 26299//2383 26308//2383 26593//2383 26672//2383 +f 26672//2383 26593//2383 26594//2383 26671//2383 +f 26671//2383 26594//2383 26595//2383 26670//2383 +f 26670//2383 26595//2383 26596//2383 26669//2383 +f 26669//2197 26596//2197 26597//2197 26668//2197 +f 26308//7809 26309//7809 26598//7809 26593//7809 +f 26593//7809 26598//7809 26599//7809 26594//7809 +f 26594//7809 26599//7809 26600//7809 26595//7809 +f 26595//7883 26600//7883 26601//7883 26596//7883 +f 26596//7883 26601//7883 26602//7883 26597//7883 +f 26309//8245 26310//8245 26603//8245 26598//8245 +f 26598//8369 26603//8369 26604//8369 26599//8369 +f 26599//8245 26604//8245 26605//8245 26600//8245 +f 26600//8370 26605//8370 26606//8370 26601//8370 +f 26601//8371 26606//8371 26607//8371 26602//8371 +f 26303//8137 26311//8137 26608//8137 26568//8137 +f 26568//7823 26608//7823 26609//7823 26569//7823 +f 26569//8372 26609//8372 26610//8372 26570//8372 +f 26570//7823 26610//7823 26611//7823 26571//7823 +f 26571//7823 26611//7823 26612//7823 26572//7823 +f 26311//5124 26312//5124 26613//5124 26608//5124 +f 26608//5863 26613//5863 26614//5863 26609//5863 +f 26609//5223 26614//5223 26615//5223 26610//5223 +f 26610//5863 26615//5863 26616//5863 26611//5863 +f 26611//5863 26616//5863 26617//5863 26612//5863 +f 26312//8105 26313//8105 26618//8105 26613//8105 +f 26613//8105 26618//8105 26619//8105 26614//8105 +f 26614//8105 26619//8105 26620//8105 26615//8105 +f 26615//8105 26620//8105 26621//8105 26616//8105 +f 26616//8105 26621//8105 26622//8105 26617//8105 +f 26300//8247 26314//8247 26623//8247 26677//8247 +f 26677//528 26623//528 26624//528 26676//528 +f 26676//528 26624//528 26625//528 26675//528 +f 26675//8113 26625//8113 26626//8113 26674//8113 +f 26674//8373 26626//8373 26627//8373 26673//8373 +f 26314//7838 26315//7838 26628//7838 26623//7838 +f 26623//7838 26628//7838 26629//7838 26624//7838 +f 26624//7838 26629//7838 26630//7838 26625//7838 +f 26625//7838 26630//7838 26631//7838 26626//7838 +f 26626//7878 26631//7878 26632//7878 26627//7878 +f 26315//8143 26316//8143 26633//8143 26628//8143 +f 26628//8143 26633//8143 26634//8143 26629//8143 +f 26629//8143 26634//8143 26635//8143 26630//8143 +f 26630//8143 26635//8143 26636//8143 26631//8143 +f 26631//8374 26636//8374 26637//8374 26632//8374 +f 26301//8134 26317//8134 26638//8134 26682//8134 +f 26682//2275 26638//2275 26639//2275 26681//2275 +f 26681//8134 26639//8134 26640//8134 26680//8134 +f 26680//2275 26640//2275 26641//2275 26679//2275 +f 26679//2275 26641//2275 26642//2275 26678//2275 +f 26317//8248 26318//8248 26643//8248 26638//8248 +f 26638//8053 26643//8053 26644//8053 26639//8053 +f 26639//8248 26644//8248 26645//8248 26640//8248 +f 26640//8052 26645//8052 26646//8052 26641//8052 +f 26641//8053 26646//8053 26647//8053 26642//8053 +f 26318//8250 26319//8250 26648//8250 26643//8250 +f 26643//7846 26648//7846 26649//7846 26644//7846 +f 26644//8055 26649//8055 26650//8055 26645//8055 +f 26645//8055 26650//8055 26651//8055 26646//8055 +f 26646//7846 26651//7846 26652//7846 26647//7846 +f 26304//8057 26320//8057 26653//8057 26573//8057 +f 26573//7859 26653//7859 26654//7859 26574//7859 +f 26574//8251 26654//8251 26655//8251 26575//8251 +f 26575//7901 26655//7901 26656//7901 26576//7901 +f 26576//7874 26656//7874 26657//7874 26577//7874 +f 26320//8133 26321//8133 26658//8133 26653//8133 +f 26653//7873 26658//7873 26659//7873 26654//7873 +f 26654//8375 26659//8375 26660//8375 26655//8375 +f 26655//8133 26660//8133 26661//8133 26656//8133 +f 26656//8376 26661//8376 26662//8376 26657//8376 +f 26321//492 26322//492 26663//492 26658//492 +f 26658//7902 26663//7902 26664//7902 26659//7902 +f 26659//7902 26664//7902 26665//7902 26660//7902 +f 26660//492 26665//492 26666//492 26661//492 +f 26661//8253 26666//8253 26667//8253 26662//8253 +f 26686//2 26703//2 26704//2 26683//2 26684//2 26705//2 26706//2 26693//2 26694//2 26695//2 26696//2 26691//2 26692//2 26697//2 26698//2 26689//2 26690//2 26699//2 26700//2 26687//2 26688//2 26701//2 26702//2 26685//2 +f 26531//7773 26532//7773 26700//7773 26699//7773 +f 26532//8254 26519//8254 26687//8254 26700//8254 +f 26520//501 26533//501 26701//501 26688//501 +f 26533//501 26534//501 26702//501 26701//501 +f 26534//501 26517//501 26685//501 26702//501 +f 26518//8123 26535//8123 26703//8123 26686//8123 +f 26535//7857 26536//7857 26704//7857 26703//7857 +f 26536//8255 26515//8255 26683//8255 26704//8255 +f 26516//7870 26537//7870 26705//7870 26684//7870 +f 26537//8062 26538//8062 26706//8062 26705//8062 +f 26538//7872 26525//7872 26693//7872 26706//7872 +f 26515//8256 26516//8256 26684//8256 26683//8256 +f 26517//501 26518//501 26686//501 26685//501 +f 26519//1671 26520//1671 26688//1671 26687//1671 +f 26521//7821 26522//7821 26690//7821 26689//7821 +f 26523//502 26524//502 26692//502 26691//502 +f 26525//8257 26526//8257 26694//8257 26693//8257 +f 26526//502 26527//502 26695//502 26694//502 +f 26527//502 26528//502 26696//502 26695//502 +f 26528//502 26523//502 26691//502 26696//502 +f 26524//8258 26529//8258 26697//8258 26692//8258 +f 26529//7771 26530//7771 26698//7771 26697//7771 +f 26530//8067 26521//8067 26689//8067 26698//8067 +f 27771//1671 27777//1671 27688//1671 27677//1671 +f 27843//502 27834//502 27681//502 27686//502 +f 27867//8377 27871//8377 27672//8377 27667//8377 +f 27804//8067 27810//8067 27687//8067 27675//8067 +f 27810//826 27801//826 27682//826 27687//826 +f 27834//502 27838//502 27674//502 27681//502 +f 27903//1579 27909//1579 27689//1579 27669//1579 +f 27777//8112 27768//8112 27683//8112 27688//8112 +f 27801//826 27805//826 27676//826 27682//826 +f 27870//8062 27876//8062 27685//8062 27671//8062 +f 27744//501 27735//501 27684//501 27690//501 +f 27768//8112 27772//8112 27678//8112 27683//8112 +f 28131//9 28123//9 27695//9 27747//9 +f 27909//1579 27900//1579 27668//1579 27689//1579 +f 27735//501 27739//501 27680//501 27684//501 +f 27738//501 27744//501 27690//501 27679//501 +f 27876//8377 27867//8377 27667//8377 27685//8377 +f 27900//7857 27904//7857 27670//7857 27668//7857 +f 28170//2 28147//2 27709//2 27921//2 +f 27837//502 27843//502 27686//502 27673//502 +f 28083//8378 28075//8378 27701//8378 27750//8378 +f 28140//9 28125//9 27691//9 27846//9 +f 28146//9 28124//9 27696//9 27912//9 +f 28143//9 28127//9 27692//9 27879//9 +f 28137//9 28126//9 27693//9 27813//9 +f 28134//9 28128//9 27694//9 27780//9 +f 28074//8379 28051//8379 27708//8379 27918//8379 +f 28089//8380 28077//8380 27699//8380 27816//8380 +f 28095//8381 28079//8381 27698//8381 27882//8381 +f 28098//8382 28076//8382 27702//8382 27915//8382 +f 28086//8383 28078//8383 27700//8383 27783//8383 +f 28092//8384 28080//8384 27697//8384 27849//8384 +f 27850//9 27851//9 28190//9 28189//9 +f 28062//8385 28053//8385 27706//8385 27786//8385 +f 28068//8386 28055//8386 27703//8386 27852//8386 +f 28059//8387 28054//8387 27707//8387 27753//8387 +f 28065//8388 28056//8389 27705//8388 27819//8389 +f 28071//8390 28052//8391 27704//8390 27885//8391 +f 28026//8392 28003//8392 27715//8392 27924//8392 +f 28155//2 28148//2 27714//2 27756//2 +f 28167//2 28150//2 27710//2 27888//2 +f 28164//2 28151//2 27711//2 27855//2 +f 28161//2 28152//2 27712//2 27822//2 +f 28158//2 28149//2 27713//2 27789//2 +f 27987//3472 27979//3472 27726//3472 27762//3472 +f 28014//8393 28005//8393 27719//8393 27792//8393 +f 28020//8394 28007//8395 27717//8394 27858//8395 +f 28011//8396 28004//8396 27720//8396 27759//8396 +f 28017//8397 28006//8397 27718//8397 27825//8397 +f 28023//8398 28008//8398 27716//8398 27891//8398 +f 27942//8399 27931//8399 27731//8399 27798//8399 +f 27993//2 27981//2 27724//2 27828//2 +f 27999//2 27983//2 27722//2 27894//2 +f 28002//2 27984//2 27721//2 27927//2 +f 27990//2 27980//2 27725//2 27795//2 +f 27996//3293 27982//3293 27723//3293 27861//3293 +f 27727//2 27895//2 28215//2 28206//2 +f 27948//8400 27933//8400 27729//8400 27864//8400 +f 27939//7879 27935//7879 27732//7879 27765//7879 +f 27945//8138 27932//8138 27730//8138 27831//8138 +f 27951//7859 27934//7859 27728//7859 27897//7859 +f 27954//8401 27936//8401 27727//8401 27930//8401 +f 27931//8402 27937//8402 27763//8402 27731//8402 +f 27937//5836 27938//5836 27764//5836 27763//5836 +f 27938//8403 27939//8403 27765//8403 27764//8403 +f 28005//8404 28009//8404 27757//8404 27719//8404 +f 28009//8405 28010//8405 27758//8405 27757//8405 +f 28010//8406 28011//8406 27759//8406 27758//8406 +f 27980//3472 27985//3472 27760//3472 27725//3472 +f 27985//3293 27986//3293 27761//3293 27760//3293 +f 27986//2 27987//2 27762//2 27761//2 +f 28149//2 28153//2 27754//2 27713//2 +f 28153//2 28154//2 27755//2 27754//2 +f 28154//2 28155//2 27756//2 27755//2 +f 28051//8407 28057//8407 27751//8407 27708//8407 +f 28057//8408 28058//8408 27752//8408 27751//8408 +f 28058//8408 28059//8408 27753//8408 27752//8408 +f 28076//8409 28081//8409 27748//8409 27702//8409 +f 28081//8378 28082//8378 27749//8378 27748//8378 +f 28082//8410 28083//8410 27750//8410 27749//8410 +f 27677//501 27688//501 27742//501 27736//501 +f 27736//501 27742//501 27743//501 27737//501 +f 27737//501 27743//501 27744//501 27738//501 +f 27683//501 27678//501 27741//501 27733//501 +f 27733//501 27741//501 27740//501 27734//501 +f 27734//501 27740//501 27739//501 27735//501 +f 28124//9 28129//9 27745//9 27696//9 +f 28129//9 28130//9 27746//9 27745//9 +f 28130//9 28131//9 27747//9 27746//9 +f 27688//501 27683//501 27733//501 27742//501 +f 27742//501 27733//501 27734//501 27743//501 +f 27743//501 27734//501 27735//501 27744//501 +f 27981//2 27988//2 27793//2 27724//2 +f 27988//2 27989//2 27794//2 27793//2 +f 27989//3472 27990//3472 27795//3472 27794//3472 +f 27932//1325 27940//1325 27796//1325 27730//1325 +f 27940//8411 27941//8411 27797//8411 27796//8411 +f 27941//8412 27942//8412 27798//8412 27797//8412 +f 28006//8413 28012//8413 27790//8413 27718//8413 +f 28012//8414 28013//8414 27791//8414 27790//8414 +f 28013//8415 28014//8415 27792//8415 27791//8415 +f 28152//2 28156//2 27787//2 27712//2 +f 28156//2 28157//2 27788//2 27787//2 +f 28157//2 28158//2 27789//2 27788//2 +f 28054//8416 28060//8416 27784//8416 27707//8416 +f 28060//8417 28061//8417 27785//8417 27784//8417 +f 28061//8418 28062//8418 27786//8418 27785//8418 +f 28075//8419 28084//8419 27781//8419 27701//8419 +f 28084//8420 28085//8420 27782//8420 27781//8420 +f 28085//8421 28086//8421 27783//8421 27782//8421 +f 28123//9 28132//9 27778//9 27695//9 +f 28132//9 28133//9 27779//9 27778//9 +f 28133//9 28134//9 27780//9 27779//9 +f 27682//8064 27676//8064 27774//8064 27766//8064 +f 27766//8422 27774//8422 27773//8422 27767//8422 +f 27767//7836 27773//7836 27772//7836 27768//7836 +f 27687//8064 27682//8064 27766//8064 27775//8064 +f 27775//8423 27766//8423 27767//8423 27776//8423 +f 27776//7773 27767//7773 27768//7773 27777//7773 +f 27675//7836 27687//7836 27775//7836 27769//7836 +f 27769//8424 27775//8424 27776//8424 27770//8424 +f 27770//7773 27776//7773 27777//7773 27771//7773 +f 27933//7889 27943//7889 27829//7889 27729//7889 +f 27943//8037 27944//8037 27830//8037 27829//8037 +f 27944//8095 27945//8095 27831//8095 27830//8095 +f 27982//2 27991//2 27826//2 27723//2 +f 27991//3293 27992//3293 27827//3293 27826//3293 +f 27992//2 27993//2 27828//2 27827//2 +f 28007//8425 28015//8425 27823//8425 27717//8425 +f 28015//8426 28016//8426 27824//8426 27823//8426 +f 28016//8427 28017//8427 27825//8427 27824//8427 +f 28151//2 28159//2 27820//2 27711//2 +f 28159//2 28160//2 27821//2 27820//2 +f 28160//2 28161//2 27822//2 27821//2 +f 28053//8428 28063//8428 27817//8428 27706//8428 +f 28063//8429 28064//8429 27818//8429 27817//8429 +f 28064//8430 28065//8430 27819//8430 27818//8430 +f 28078//8431 28087//8431 27814//8431 27700//8431 +f 28087//8432 28088//8432 27815//8432 27814//8432 +f 28088//8433 28089//8433 27816//8433 27815//8433 +f 28128//9 28135//9 27811//9 27694//9 +f 28135//9 28136//9 27812//9 27811//9 +f 28136//9 28137//9 27813//9 27812//9 +f 27681//8434 27674//8434 27807//8434 27799//8434 +f 27799//1521 27807//1521 27806//1521 27800//1521 +f 27800//7821 27806//7821 27805//7821 27801//7821 +f 27686//8434 27681//8434 27799//8434 27808//8434 +f 27808//8434 27799//8434 27800//8434 27809//8434 +f 27809//7820 27800//7820 27801//7820 27810//7820 +f 27673//8068 27686//8068 27808//8068 27802//8068 +f 27802//8068 27808//8068 27809//8068 27803//8068 +f 27803//7821 27809//7821 27810//7821 27804//7821 +f 27934//8435 27946//8435 27862//8435 27728//8435 +f 27946//8436 27947//8436 27863//8436 27862//8436 +f 27947//8437 27948//8437 27864//8437 27863//8437 +f 27983//3293 27994//3293 27859//3293 27722//3293 +f 27994//2 27995//2 27860//2 27859//2 +f 27995//3472 27996//3472 27861//3472 27860//3472 +f 28008//8438 28018//8439 27856//8438 27716//8439 +f 28018//8440 28019//8441 27857//8440 27856//8441 +f 28019//8442 28020//8443 27858//8442 27857//8443 +f 28150//2 28162//2 27853//2 27710//2 +f 28162//2 28163//2 27854//2 27853//2 +f 28163//2 28164//2 27855//2 27854//2 +f 28056//8386 28066//8386 27850//8386 27705//8386 +f 28066//8444 28067//8444 27851//8444 27850//8444 +f 28067//8386 28068//8386 27852//8386 27851//8386 +f 28077//8445 28090//8445 27847//8445 27699//8445 +f 28090//8384 28091//8384 27848//8384 27847//8384 +f 28091//8446 28092//8446 27849//8446 27848//8446 +f 28126//9 28138//9 27844//9 27693//9 +f 28138//9 28139//9 27845//9 27844//9 +f 28139//9 28140//9 27846//9 27845//9 +f 27671//502 27685//502 27841//502 27835//502 +f 27835//502 27841//502 27842//502 27836//502 +f 27836//502 27842//502 27843//502 27837//502 +f 27667//502 27672//502 27840//502 27832//502 +f 27832//502 27840//502 27839//502 27833//502 +f 27833//502 27839//502 27838//502 27834//502 +f 27685//502 27667//502 27832//502 27841//502 +f 27841//8447 27832//8447 27833//8447 27842//8447 +f 27842//502 27833//502 27834//502 27843//502 +f 27936//1399 27949//1399 27895//1399 27727//1399 +f 27949//7861 27950//7861 27896//7861 27895//7861 +f 27950//5200 27951//5200 27897//5200 27896//5200 +f 27984//2 27997//2 27892//2 27721//2 +f 27997//2 27998//2 27893//2 27892//2 +f 27998//2 27999//2 27894//2 27893//2 +f 28003//8448 28021//8448 27889//8448 27715//8448 +f 28021//8449 28022//8449 27890//8449 27889//8449 +f 28022//8450 28023//8450 27891//8450 27890//8450 +f 28147//2 28165//2 27886//2 27709//2 +f 28165//2 28166//2 27887//2 27886//2 +f 28166//2 28167//2 27888//2 27887//2 +f 28055//8451 28069//8451 27883//8451 27703//8451 +f 28069//8452 28070//8452 27884//8452 27883//8452 +f 28070//8453 28071//8453 27885//8453 27884//8453 +f 28080//8454 28093//8454 27880//8454 27697//8454 +f 28093//8455 28094//8455 27881//8455 27880//8455 +f 28094//8456 28095//8456 27882//8456 27881//8456 +f 28125//9 28141//9 27877//9 27691//9 +f 28141//9 28142//9 27878//9 27877//9 +f 28142//9 28143//9 27879//9 27878//9 +f 27689//8062 27668//8062 27865//8062 27874//8062 +f 27874//793 27865//793 27866//793 27875//793 +f 27875//8377 27866//8377 27867//8377 27876//8377 +f 27669//8297 27689//8297 27874//8297 27868//8297 +f 27868//7870 27874//7870 27875//7870 27869//7870 +f 27869//8061 27875//8061 27876//8061 27870//8061 +f 27668//8062 27670//8062 27873//8062 27865//8062 +f 27865//793 27873//793 27872//793 27866//793 +f 27866//8061 27872//8061 27871//8061 27867//8061 +f 27935//8457 27952//8457 27928//8457 27732//8457 +f 27952//8458 27953//8458 27929//8458 27928//8458 +f 27953//520 27954//520 27930//520 27929//520 +f 27979//2 28000//2 27925//2 27726//2 +f 28000//2 28001//2 27926//2 27925//2 +f 28001//2 28002//2 27927//2 27926//2 +f 28004//8459 28024//8459 27922//8459 27720//8459 +f 28024//8460 28025//8460 27923//8460 27922//8460 +f 28025//8461 28026//8461 27924//8461 27923//8461 +f 28079//8462 28096//8462 27913//8462 27698//8462 +f 28096//8463 28097//8463 27914//8463 27913//8463 +f 28097//8464 28098//8464 27915//8464 27914//8464 +f 28052//8465 28072//8466 27916//8465 27704//8466 +f 28072//8467 28073//8467 27917//8467 27916//8467 +f 28073//8468 28074//8468 27918//8468 27917//8468 +f 28127//9 28144//9 27910//9 27692//9 +f 28144//9 28145//9 27911//9 27910//9 +f 28145//9 28146//9 27912//9 27911//9 +f 28148//2 28168//2 27919//2 27714//2 +f 28168//2 28169//2 27920//2 27919//2 +f 28169//2 28170//2 27921//2 27920//2 +f 27684//8069 27680//8069 27906//8069 27898//8069 +f 27898//14 27906//14 27905//14 27899//14 +f 27899//7772 27905//7772 27904//7772 27900//7772 +f 27690//8069 27684//8069 27898//8069 27907//8069 +f 27907//7778 27898//7778 27899//7778 27908//7778 +f 27908//7772 27899//7772 27900//7772 27909//7772 +f 27679//8123 27690//8123 27907//8123 27901//8123 +f 27901//7778 27907//7778 27908//7778 27902//7778 +f 27902//5171 27908//5171 27909//5171 27903//5171 +f 28318//8248 28323//8248 27954//8248 27953//8248 +f 28313//8469 28318//8469 27953//8469 27952//8469 +f 28233//7893 28313//7893 27952//7893 27935//7893 +f 28303//7860 28308//7860 27951//7860 27950//7860 +f 28298//7861 28303//7861 27950//7861 27949//7861 +f 28334//1146 28298//1146 27949//1146 27936//1146 +f 28288//8437 28293//8437 27948//8437 27947//8437 +f 28283//8470 28288//8470 27947//8470 27946//8470 +f 28329//499 28283//499 27946//499 27934//499 +f 28273//8471 28278//8471 27945//8471 27944//8471 +f 28268//8472 28273//8472 27944//8472 27943//8472 +f 28228//7797 28268//7797 27943//7797 27933//7797 +f 28258//8473 28263//8473 27942//8473 27941//8473 +f 28253//491 28258//491 27941//491 27940//491 +f 28324//1325 28253//1325 27940//1325 27932//1325 +f 28243//8474 28248//8474 27939//8474 27938//8474 +f 28238//5827 28243//5827 27938//5827 27937//5827 +f 28223//7798 28238//7798 27937//7798 27931//7798 +f 28323//8051 28334//8051 27936//8051 27954//8051 +f 28308//8475 28329//8475 27934//8475 27951//8475 +f 28278//8138 28324//8138 27932//8138 27945//8138 +f 28248//7879 28233//7879 27935//7879 27939//7879 +f 28293//8030 28228//8030 27933//8030 27948//8030 +f 28263//7897 28223//7897 27931//7897 27942//7897 +f 27795//8476 27725//8476 27958//8476 27966//8476 +f 27861//8477 27723//8477 27959//8477 27972//8477 +f 27762//528 27726//528 27960//528 27963//528 +f 27828//8138 27724//8138 27955//8138 27969//8138 +f 27894//8478 27722//8478 27956//8478 27975//8478 +f 27927//8401 27721//8401 27957//8401 27978//8401 +f 27725//498 27760//498 27961//498 27958//498 +f 27760//5827 27761//5827 27962//5827 27961//5827 +f 27761//8474 27762//8474 27963//8474 27962//8474 +f 27724//1325 27793//1325 27964//1325 27955//1325 +f 27793//8042 27794//8042 27965//8042 27964//8042 +f 27794//8412 27795//8412 27966//8412 27965//8412 +f 27723//5534 27826//5534 27967//5534 27959//5534 +f 27826//8479 27827//8479 27968//8479 27967//8479 +f 27827//7809 27828//7809 27969//7809 27968//7809 +f 27722//8480 27859//8480 27970//8480 27956//8480 +f 27859//8481 27860//8481 27971//8481 27970//8481 +f 27860//8482 27861//8482 27972//8482 27971//8482 +f 27721//8483 27892//8483 27973//8483 27957//8483 +f 27892//8484 27893//8484 27974//8484 27973//8484 +f 27893//5271 27894//5271 27975//5271 27974//5271 +f 27726//2147 27925//2147 27976//2147 27960//2147 +f 27925//8485 27926//8485 27977//8485 27976//8485 +f 27926//8486 27927//8486 27978//8486 27977//8486 +f 27923//2 27924//2 28002//2 28001//2 +f 27922//2 27923//2 28001//2 28000//2 +f 27720//2 27922//2 28000//2 27979//2 +f 27890//2 27891//2 27999//2 27998//2 +f 27889//2 27890//2 27998//2 27997//2 +f 27715//2 27889//2 27997//2 27984//2 +f 27857//2 27858//2 27996//2 27995//2 +f 27856//2 27857//2 27995//2 27994//2 +f 27716//2 27856//2 27994//2 27983//2 +f 27824//2 27825//2 27993//2 27992//2 +f 27823//2 27824//2 27992//2 27991//2 +f 27717//2 27823//2 27991//2 27982//2 +f 27791//2 27792//2 27990//2 27989//2 +f 27790//2 27791//2 27989//2 27988//2 +f 27718//2 27790//2 27988//2 27981//2 +f 27758//2 27759//2 27987//2 27986//2 +f 27757//2 27758//2 27986//2 27985//2 +f 27719//2 27757//2 27985//2 27980//2 +f 27858//2 27717//2 27982//2 27996//2 +f 27792//2 27719//2 27980//2 27990//2 +f 27924//2 27715//2 27984//2 28002//2 +f 27891//2 27716//2 27983//2 27999//2 +f 27825//2 27718//2 27981//2 27993//2 +f 27759//2 27720//2 27979//2 27987//2 +f 28049//8487 28050//8487 28026//8487 28025//8487 +f 28048//8488 28049//8488 28025//8488 28024//8488 +f 28027//8489 28048//8489 28024//8489 28004//8489 +f 28046//8490 28047//8491 28023//8490 28022//8491 +f 28045//8492 28046//8492 28022//8492 28021//8492 +f 28030//8493 28045//8493 28021//8493 28003//8493 +f 28043//8494 28044//8495 28020//8494 28019//8495 +f 28042//8496 28043//8496 28019//8496 28018//8496 +f 28029//8497 28042//8498 28018//8497 28008//8498 +f 28040//8499 28041//8499 28017//8499 28016//8499 +f 28039//8500 28040//8501 28016//8501 28015//8501 +f 28032//8502 28039//8503 28015//8502 28007//8503 +f 28037//8504 28038//8505 28014//8504 28013//8505 +f 28036//8506 28037//8506 28013//8506 28012//8506 +f 28028//8507 28036//8507 28012//8507 28006//8507 +f 28034//8508 28035//8508 28011//8508 28010//8508 +f 28033//8509 28034//8510 28010//8510 28009//8510 +f 28031//8511 28033//8512 28009//8511 28005//8512 +f 28047//8513 28029//8513 28008//8513 28023//8513 +f 28041//8514 28028//8514 28006//8514 28017//8514 +f 28035//8515 28027//8515 28004//8515 28011//8515 +f 28044//8516 28032//8517 28007//8517 28020//8517 +f 28038//8518 28031//8519 28005//8518 28014//8520 +f 28050//8521 28030//8521 28003//8521 28026//8521 +f 27921//8522 27709//8522 28030//8522 28050//8522 +f 27789//8523 27713//8523 28031//8523 28038//8523 +f 27855//8524 27711//8524 28032//8524 28044//8524 +f 27756//8525 27714//8525 28027//8525 28035//8525 +f 27822//8526 27712//8526 28028//8526 28041//8526 +f 27888//8527 27710//8527 28029//8527 28047//8527 +f 27713//8528 27754//8528 28033//8528 28031//8528 +f 27754//8529 27755//8529 28034//8530 28033//8529 +f 27755//8531 27756//8531 28035//8531 28034//8531 +f 27712//8532 27787//8532 28036//8532 28028//8532 +f 27787//8533 27788//8533 28037//8533 28036//8533 +f 27788//8534 27789//8534 28038//8534 28037//8535 +f 27711//8536 27820//8536 28039//8536 28032//8536 +f 27820//8537 27821//8537 28040//8537 28039//8537 +f 27821//8538 27822//8538 28041//8538 28040//8539 +f 27710//8540 27853//8540 28042//8540 28029//8540 +f 27853//8541 27854//8541 28043//8541 28042//8541 +f 27854//8542 27855//8542 28044//8542 28043//8542 +f 27709//8543 27886//8543 28045//8543 28030//8543 +f 27886//8544 27887//8544 28046//8544 28045//8544 +f 27887//8545 27888//8545 28047//8545 28046//8545 +f 27714//8546 27919//8546 28048//8546 28027//8546 +f 27919//8547 27920//8548 28049//8547 28048//8547 +f 27920//8549 27921//8549 28050//8549 28049//8549 +f 28121//8550 28122//8550 28074//8550 28073//8550 +f 28120//8551 28121//8551 28073//8551 28072//8551 +f 28099//8552 28120//8552 28072//8552 28052//8552 +f 28118//8553 28119//8553 28071//8553 28070//8553 +f 28117//8554 28118//8554 28070//8554 28069//8554 +f 28104//8555 28117//8555 28069//8555 28055//8555 +f 28115//8556 28116//8556 28068//8556 28067//8556 +f 28114//8556 28115//8556 28067//8556 28066//8556 +f 28101//8556 28114//8556 28066//8556 28056//8556 +f 28112//8557 28113//8557 28065//8557 28064//8557 +f 28111//8558 28112//8558 28064//8558 28063//8558 +f 28103//8559 28111//8559 28063//8559 28053//8559 +f 28109//8560 28110//8560 28062//8560 28061//8560 +f 28108//8561 28109//8561 28061//8561 28060//8561 +f 28100//8562 28108//8562 28060//8562 28054//8562 +f 28106//8563 28107//8563 28059//8563 28058//8563 +f 28105//8563 28106//8563 28058//8563 28057//8563 +f 28102//8563 28105//8563 28057//8563 28051//8563 +f 28119//8564 28099//8564 28052//8564 28071//8564 +f 28113//8565 28101//8565 28056//8565 28065//8565 +f 28107//8566 28100//8566 28054//8566 28059//8566 +f 28116//8556 28104//8556 28055//8556 28068//8556 +f 28110//8567 28103//8567 28053//8567 28062//8567 +f 28122//8568 28102//8568 28051//8568 28074//8568 +f 27911//8569 27912//8569 28098//8569 28097//8569 +f 27910//8570 27911//8570 28097//8570 28096//8570 +f 27692//8571 27910//8571 28096//8571 28079//8571 +f 27878//8572 27879//8572 28095//8572 28094//8572 +f 27877//8573 27878//8573 28094//8573 28093//8573 +f 27691//8573 27877//8573 28093//8573 28080//8573 +f 27845//8574 27846//8574 28092//8574 28091//8574 +f 27844//8574 27845//8574 28091//8574 28090//8574 +f 27693//8575 27844//8575 28090//8575 28077//8575 +f 27812//8576 27813//8576 28089//8576 28088//8576 +f 27811//8577 27812//8577 28088//8577 28087//8577 +f 27694//8578 27811//8578 28087//8578 28078//8578 +f 27779//8579 27780//8579 28086//8579 28085//8579 +f 27778//8580 27779//8580 28085//8580 28084//8580 +f 27695//8581 27778//8581 28084//8581 28075//8581 +f 27746//8582 27747//8582 28083//8582 28082//8582 +f 27745//8582 27746//8582 28082//8582 28081//8582 +f 27696//8582 27745//8582 28081//8582 28076//8582 +f 27846//8574 27691//8574 28080//8574 28092//8574 +f 27780//8583 27694//8583 28078//8583 28086//8583 +f 27912//8584 27696//8584 28076//8584 28098//8584 +f 27879//8585 27692//8585 28079//8585 28095//8585 +f 27813//8586 27693//8586 28077//8586 28089//8586 +f 27747//8587 27695//8587 28075//8587 28083//8587 +f 27915//8588 27702//8588 28102//8588 28122//8588 +f 27783//8589 27700//8589 28103//8589 28110//8589 +f 27849//8590 27697//8590 28104//8590 28116//8590 +f 27750//8591 27701//8591 28100//8591 28107//8591 +f 27816//8592 27699//8592 28101//8592 28113//8592 +f 27882//8593 27698//8593 28099//8593 28119//8593 +f 27702//8591 27748//8591 28105//8591 28102//8591 +f 27748//8591 27749//8591 28106//8591 28105//8591 +f 27749//8591 27750//8591 28107//8591 28106//8591 +f 27701//8594 27781//8594 28108//8594 28100//8594 +f 27781//8595 27782//8595 28109//8595 28108//8595 +f 27782//8596 27783//8596 28110//8596 28109//8596 +f 27700//8597 27814//8598 28111//8597 28103//8598 +f 27814//8599 27815//8599 28112//8599 28111//8599 +f 27815//8600 27816//8600 28113//8600 28112//8601 +f 27699//8590 27847//8590 28114//8590 28101//8590 +f 27847//8590 27848//8590 28115//8590 28114//8590 +f 27848//8590 27849//8590 28116//8590 28115//8590 +f 27697//8602 27880//8602 28117//8602 28104//8602 +f 27880//8603 27881//8603 28118//8603 28117//8603 +f 27881//8604 27882//8604 28119//8604 28118//8605 +f 27698//8606 27913//8606 28120//8606 28099//8606 +f 27913//8607 27914//8607 28121//8607 28120//8607 +f 27914//8608 27915//8608 28122//8608 28121//8608 +f 27905//9 27906//9 28146//9 28145//9 +f 27904//9 27905//9 28145//9 28144//9 +f 27670//9 27904//9 28144//9 28127//9 +f 27872//9 27873//9 28143//9 28142//9 +f 27871//9 27872//9 28142//9 28141//9 +f 27672//9 27871//9 28141//9 28125//9 +f 27839//9 27840//9 28140//9 28139//9 +f 27838//9 27839//9 28139//9 28138//9 +f 27674//9 27838//9 28138//9 28126//9 +f 27806//9 27807//9 28137//9 28136//9 +f 27805//9 27806//9 28136//9 28135//9 +f 27676//9 27805//9 28135//9 28128//9 +f 27773//9 27774//9 28134//9 28133//9 +f 27772//9 27773//9 28133//9 28132//9 +f 27678//9 27772//9 28132//9 28123//9 +f 27740//9 27741//9 28131//9 28130//9 +f 27739//9 27740//9 28130//9 28129//9 +f 27680//9 27739//9 28129//9 28124//9 +f 27774//9 27676//9 28128//9 28134//9 +f 27807//9 27674//9 28126//9 28137//9 +f 27873//9 27670//9 28127//9 28143//9 +f 27906//9 27680//9 28124//9 28146//9 +f 27840//9 27672//9 28125//9 28140//9 +f 27741//9 27678//9 28123//9 28131//9 +f 27902//2 27903//2 28170//2 28169//2 +f 27901//2 27902//2 28169//2 28168//2 +f 27679//2 27901//2 28168//2 28148//2 +f 27869//2 27870//2 28167//2 28166//2 +f 27868//2 27869//2 28166//2 28165//2 +f 27669//2 27868//2 28165//2 28147//2 +f 27836//2 27837//2 28164//2 28163//2 +f 27835//2 27836//2 28163//2 28162//2 +f 27671//2 27835//2 28162//2 28150//2 +f 27803//2 27804//2 28161//2 28160//2 +f 27802//2 27803//2 28160//2 28159//2 +f 27673//2 27802//2 28159//2 28151//2 +f 27770//2 27771//2 28158//2 28157//2 +f 27769//2 27770//2 28157//2 28156//2 +f 27675//2 27769//2 28156//2 28152//2 +f 27737//2 27738//2 28155//2 28154//2 +f 27736//2 27737//2 28154//2 28153//2 +f 27677//2 27736//2 28153//2 28149//2 +f 27771//2 27677//2 28149//2 28158//2 +f 27804//2 27675//2 28152//2 28161//2 +f 27837//2 27673//2 28151//2 28164//2 +f 27870//2 27671//2 28150//2 28167//2 +f 27738//2 27679//2 28148//2 28155//2 +f 27903//2 27669//2 28147//2 28170//2 +f 28178//8609 28187//8609 28355//8609 28346//8609 +f 27786//9 27706//9 28178//9 28177//9 +f 27916//9 27917//9 28194//9 28193//9 +f 27751//9 27752//9 28184//9 28183//9 +f 27851//9 27852//9 28173//9 28190//9 +f 27753//9 27707//9 28180//9 28179//9 +f 27917//9 27918//9 28181//9 28194//9 +f 27752//9 27753//9 28179//9 28184//9 +f 27918//9 27708//9 28182//9 28181//9 +f 27706//9 27817//9 28187//9 28178//9 +f 27703//9 27883//9 28191//9 28174//9 +f 27817//9 27818//9 28188//9 28187//9 +f 27707//9 27784//9 28185//9 28180//9 +f 27883//9 27884//9 28192//9 28191//9 +f 27885//9 27704//9 28172//9 28171//9 +f 27818//9 27819//9 28175//9 28188//9 +f 27784//9 27785//9 28186//9 28185//9 +f 27884//9 27885//9 28171//9 28192//9 +f 27852//9 27703//9 28174//9 28173//9 +f 27785//9 27786//9 28177//9 28186//9 +f 27705//9 27850//9 28189//9 28176//9 +f 27819//9 27705//9 28176//9 28175//9 +f 27704//9 27916//9 28193//9 28172//9 +f 27708//9 27751//9 28183//9 28182//9 +f 28206//2 28215//2 28216//2 28195//2 28196//2 28213//2 28214//2 28197//2 28198//2 28211//2 28212//2 28199//2 28200//2 28209//2 28210//2 28201//2 28202//2 28207//2 28208//2 28203//2 28204//2 28217//2 28218//2 28205//2 +f 27897//2 27728//2 28196//2 28195//2 +f 27829//2 27830//2 28212//2 28211//2 +f 27730//2 27796//2 28209//2 28200//2 +f 27895//2 27896//2 28216//2 28215//2 +f 27864//2 27729//2 28198//2 28197//2 +f 27830//2 27831//2 28199//2 28212//2 +f 27796//2 27797//2 28210//2 28209//2 +f 27896//2 27897//2 28195//2 28216//2 +f 27831//2 27730//2 28200//2 28199//2 +f 27797//2 27798//2 28201//2 28210//2 +f 27728//2 27862//2 28213//2 28196//2 +f 27798//2 27731//2 28202//2 28201//2 +f 27732//2 27928//2 28217//2 28204//2 +f 27731//2 27763//2 28207//2 28202//2 +f 27862//2 27863//2 28214//2 28213//2 +f 27765//2 27732//2 28204//2 28203//2 +f 27928//2 27929//2 28218//2 28217//2 +f 27763//2 27764//2 28208//2 28207//2 +f 27863//2 27864//2 28197//2 28214//2 +f 27930//2 27727//2 28206//2 28205//2 +f 27929//2 27930//2 28205//2 28218//2 +f 27764//2 27765//2 28203//2 28208//2 +f 27729//2 27829//2 28211//2 28198//2 +f 27966//8610 27958//8610 28219//8610 28259//8610 +f 28259//8611 28219//8611 28220//8611 28260//8611 +f 28260//8476 28220//8476 28221//8476 28261//8476 +f 28261//8612 28221//8612 28222//8612 28262//8612 +f 28262//8612 28222//8612 28223//8612 28263//8612 +f 27972//7894 27959//7894 28224//7894 28289//7894 +f 28289//8030 28224//8030 28225//8030 28290//8030 +f 28290//529 28225//529 28226//529 28291//529 +f 28291//529 28226//529 28227//529 28292//529 +f 28292//8030 28227//8030 28228//8030 28293//8030 +f 27963//8613 27960//8613 28229//8613 28244//8613 +f 28244//528 28229//528 28230//528 28245//528 +f 28245//8614 28230//8614 28231//8614 28246//8614 +f 28246//8284 28231//8284 28232//8284 28247//8284 +f 28247//528 28232//528 28233//528 28248//528 +f 27969//8138 27955//8138 28328//8138 28274//8138 +f 28274//8138 28328//8138 28327//8138 28275//8138 +f 28275//8138 28327//8138 28326//8138 28276//8138 +f 28276//8138 28326//8138 28325//8138 28277//8138 +f 28277//8138 28325//8138 28324//8138 28278//8138 +f 27975//7901 27956//7901 28333//7901 28304//7901 +f 28304//8057 28333//8057 28332//8057 28305//8057 +f 28305//7859 28332//7859 28331//7859 28306//7859 +f 28306//7859 28331//7859 28330//7859 28307//7859 +f 28307//7859 28330//7859 28329//7859 28308//7859 +f 27978//8401 27957//8401 28338//8401 28319//8401 +f 28319//8401 28338//8401 28337//8401 28320//8401 +f 28320//8051 28337//8051 28336//8051 28321//8051 +f 28321//8051 28336//8051 28335//8051 28322//8051 +f 28322//8051 28335//8051 28334//8051 28323//8051 +f 27958//8615 27961//8615 28234//8615 28219//8615 +f 28219//8616 28234//8616 28235//8616 28220//8616 +f 28220//8617 28235//8617 28236//8617 28221//8617 +f 28221//498 28236//498 28237//498 28222//498 +f 28222//8616 28237//8616 28238//8616 28223//8616 +f 27961//5829 27962//5829 28239//5829 28234//5829 +f 28234//8618 28239//8618 28240//8618 28235//8618 +f 28235//5834 28240//5834 28241//5834 28236//5834 +f 28236//5836 28241//5836 28242//5836 28237//5836 +f 28237//5836 28242//5836 28243//5836 28238//5836 +f 27962//8619 27963//8619 28244//8619 28239//8619 +f 28239//8620 28244//8620 28245//8620 28240//8620 +f 28240//8621 28245//8621 28246//8621 28241//8621 +f 28241//8622 28246//8622 28247//8622 28242//8622 +f 28242//8622 28247//8622 28248//8622 28243//8622 +f 27955//1325 27964//1325 28249//1325 28328//1325 +f 28328//1325 28249//1325 28250//1325 28327//1325 +f 28327//1325 28250//1325 28251//1325 28326//1325 +f 28326//1325 28251//1325 28252//1325 28325//1325 +f 28325//1325 28252//1325 28253//1325 28324//1325 +f 27964//491 27965//491 28254//491 28249//491 +f 28249//8411 28254//8411 28255//8411 28250//8411 +f 28250//8043 28255//8043 28256//8043 28251//8043 +f 28251//8043 28256//8043 28257//8043 28252//8043 +f 28252//8043 28257//8043 28258//8043 28253//8043 +f 27965//8623 27966//8623 28259//8623 28254//8623 +f 28254//8624 28259//8624 28260//8624 28255//8624 +f 28255//8412 28260//8412 28261//8412 28256//8412 +f 28256//8624 28261//8624 28262//8624 28257//8624 +f 28257//8624 28262//8624 28263//8624 28258//8624 +f 27959//8023 27967//8023 28264//8023 28224//8023 +f 28224//5534 28264//5534 28265//5534 28225//5534 +f 28225//8625 28265//8625 28266//8625 28226//8625 +f 28226//8626 28266//8626 28267//8626 28227//8626 +f 28227//5534 28267//5534 28268//5534 28228//5534 +f 27967//8037 27968//8037 28269//8037 28264//8037 +f 28264//8627 28269//8627 28270//8627 28265//8627 +f 28265//8627 28270//8627 28271//8627 28266//8627 +f 28266//8370 28271//8370 28272//8370 28267//8370 +f 28267//8627 28272//8627 28273//8627 28268//8627 +f 27968//7896 27969//7896 28274//7896 28269//7896 +f 28269//7896 28274//7896 28275//7896 28270//7896 +f 28270//8628 28275//8628 28276//8628 28271//8628 +f 28271//7896 28276//7896 28277//7896 28272//7896 +f 28272//7896 28277//7896 28278//7896 28273//7896 +f 27956//8026 27970//8026 28279//8026 28333//8026 +f 28333//4199 28279//4199 28280//4199 28332//4199 +f 28332//8629 28280//8629 28281//8629 28331//8629 +f 28331//8629 28281//8629 28282//8629 28330//8629 +f 28330//4199 28282//4199 28283//4199 28329//4199 +f 27970//8481 27971//8481 28284//8481 28279//8481 +f 28279//8436 28284//8436 28285//8436 28280//8436 +f 28280//8630 28285//8630 28286//8630 28281//8630 +f 28281//8631 28286//8631 28287//8631 28282//8631 +f 28282//8630 28287//8630 28288//8630 28283//8630 +f 27971//8437 27972//8437 28289//8437 28284//8437 +f 28284//8632 28289//8632 28290//8632 28285//8632 +f 28285//8633 28290//8633 28291//8633 28286//8633 +f 28286//8634 28291//8634 28292//8634 28287//8634 +f 28287//8633 28292//8633 28293//8633 28288//8633 +f 27957//8483 27973//8483 28294//8483 28338//8483 +f 28338//8483 28294//8483 28295//8483 28337//8483 +f 28337//7886 28295//7886 28296//7886 28336//7886 +f 28336//1399 28296//1399 28297//1399 28335//1399 +f 28335//1399 28297//1399 28298//1399 28334//1399 +f 27973//7861 27974//7861 28299//7861 28294//7861 +f 28294//2310 28299//2310 28300//2310 28295//2310 +f 28295//8635 28300//8635 28301//8635 28296//8635 +f 28296//7861 28301//7861 28302//7861 28297//7861 +f 28297//7861 28302//7861 28303//7861 28298//7861 +f 27974//8636 27975//8636 28304//8636 28299//8636 +f 28299//5222 28304//5222 28305//5222 28300//5222 +f 28300//5271 28305//5271 28306//5271 28301//5271 +f 28301//8252 28306//8252 28307//8252 28302//8252 +f 28302//5200 28307//5200 28308//5200 28303//5200 +f 27960//8637 27976//8637 28309//8637 28229//8637 +f 28229//8637 28309//8637 28310//8637 28230//8637 +f 28230//8638 28310//8638 28311//8638 28231//8638 +f 28231//8242 28311//8242 28312//8242 28232//8242 +f 28232//8242 28312//8242 28313//8242 28233//8242 +f 27976//8639 27977//8639 28314//8639 28309//8639 +f 28309//8458 28314//8458 28315//8458 28310//8458 +f 28310//8640 28315//8640 28316//8640 28311//8640 +f 28311//8458 28316//8458 28317//8458 28312//8458 +f 28312//8469 28317//8469 28318//8469 28313//8469 +f 27977//8248 27978//8248 28319//8248 28314//8248 +f 28314//520 28319//520 28320//520 28315//520 +f 28315//8248 28320//8248 28321//8248 28316//8248 +f 28316//8248 28321//8248 28322//8248 28317//8248 +f 28317//8248 28322//8248 28323//8248 28318//8248 +f 28342//9 28359//9 28360//9 28339//9 28340//9 28361//9 28362//9 28349//9 28350//9 28351//9 28352//9 28347//9 28348//9 28353//9 28354//9 28345//9 28346//9 28355//9 28356//9 28343//9 28344//9 28357//9 28358//9 28341//9 +f 28187//8068 28188//8068 28356//8068 28355//8068 +f 28188//8609 28175//8609 28343//8609 28356//8609 +f 28176//502 28189//502 28357//502 28344//502 +f 28189//502 28190//502 28358//502 28357//502 +f 28190//502 28173//502 28341//502 28358//502 +f 28174//1686 28191//1686 28359//1686 28342//1686 +f 28191//8641 28192//8641 28360//8641 28359//8641 +f 28192//8642 28171//8642 28339//8642 28360//8642 +f 28172//5777 28193//5777 28361//5777 28340//5777 +f 28193//5777 28194//5777 28362//5777 28361//5777 +f 28194//1579 28181//1579 28349//1579 28362//1579 +f 28171//7775 28172//7775 28340//7775 28339//7775 +f 28173//502 28174//502 28342//502 28341//502 +f 28175//5132 28176//5132 28344//5132 28343//5132 +f 28177//7774 28178//7774 28346//7774 28345//7774 +f 28179//501 28180//501 28348//501 28347//501 +f 28181//8643 28182//8643 28350//8643 28349//8643 +f 28182//501 28183//501 28351//501 28350//501 +f 28183//501 28184//501 28352//501 28351//501 +f 28184//501 28179//501 28347//501 28352//501 +f 28180//8644 28185//8644 28353//8644 28348//8644 +f 28185//8064 28186//8064 28354//8064 28353//8064 +f 28186//8645 28177//8645 28345//8645 28354//8645 +f 29427//7835 29433//7835 29344//7835 29333//7835 +f 29499//502 29490//502 29337//502 29342//502 +f 29523//8060 29527//8060 29328//8060 29323//8060 +f 29460//7822 29466//7822 29343//7822 29331//7822 +f 29466//826 29457//826 29338//826 29343//826 +f 29490//502 29494//502 29330//502 29337//502 +f 29559//1579 29565//1579 29345//1579 29325//1579 +f 29433//7835 29424//7835 29339//7835 29344//7835 +f 29457//826 29461//826 29332//826 29338//826 +f 29526//7870 29532//7870 29341//7870 29327//7870 +f 29400//501 29391//501 29340//501 29346//501 +f 29424//7777 29428//7777 29334//7777 29339//7777 +f 29787//9 29779//9 29351//9 29403//9 +f 29565//1579 29556//1579 29324//1579 29345//1579 +f 29391//501 29395//501 29336//501 29340//501 +f 29394//501 29400//501 29346//501 29335//501 +f 29532//7870 29523//7870 29323//7870 29341//7870 +f 29556//8123 29560//8123 29326//8123 29324//8123 +f 29826//2 29803//2 29365//2 29577//2 +f 29493//502 29499//502 29342//502 29329//502 +f 29739//8410 29731//8410 29357//8410 29406//8410 +f 29796//9 29781//9 29347//9 29502//9 +f 29802//9 29780//9 29352//9 29568//9 +f 29799//9 29783//9 29348//9 29535//9 +f 29793//9 29782//9 29349//9 29469//9 +f 29790//9 29784//9 29350//9 29436//9 +f 29730//8646 29707//8647 29364//8646 29574//8647 +f 29745//8380 29733//8380 29355//8380 29472//8380 +f 29751//8648 29735//8648 29354//8648 29538//8648 +f 29754//8649 29732//8649 29358//8649 29571//8649 +f 29742//8650 29734//8650 29356//8650 29439//8650 +f 29748//8384 29736//8384 29353//8384 29505//8384 +f 29506//9 29507//9 29846//9 29845//9 +f 29718//8651 29709//8651 29362//8651 29442//8651 +f 29724//8652 29711//8652 29359//8652 29508//8652 +f 29715//8653 29710//8653 29363//8653 29409//8653 +f 29721//8654 29712//8654 29361//8654 29475//8654 +f 29727//8655 29708//8656 29360//8655 29541//8656 +f 29682//8657 29659//8657 29371//8657 29580//8657 +f 29811//2 29804//2 29370//2 29412//2 +f 29823//2 29806//2 29366//2 29544//2 +f 29820//2 29807//2 29367//2 29511//2 +f 29817//2 29808//2 29368//2 29478//2 +f 29814//2 29805//2 29369//2 29445//2 +f 29643//3472 29635//3472 29382//3472 29418//3472 +f 29670//8393 29661//8393 29375//8393 29448//8393 +f 29676//8658 29663//8658 29373//8658 29514//8658 +f 29667//8659 29660//8659 29376//8659 29415//8659 +f 29673//8660 29662//8660 29374//8660 29481//8660 +f 29679//8661 29664//8661 29372//8661 29547//8661 +f 29598//8662 29587//8662 29387//8662 29454//8662 +f 29649//2 29637//2 29380//2 29484//2 +f 29655//2 29639//2 29378//2 29550//2 +f 29658//2 29640//2 29377//2 29583//2 +f 29646//2 29636//2 29381//2 29451//2 +f 29652//3293 29638//3293 29379//3293 29517//3293 +f 29383//2 29551//2 29871//2 29862//2 +f 29604//7802 29589//7802 29385//7802 29520//7802 +f 29595//8284 29591//8284 29388//8284 29421//8284 +f 29601//2383 29588//2383 29386//2383 29487//2383 +f 29607//7859 29590//7859 29384//7859 29553//7859 +f 29610//8051 29592//8051 29383//8051 29586//8051 +f 29587//8663 29593//8663 29419//8663 29387//8663 +f 29593//5836 29594//5836 29420//5836 29419//5836 +f 29594//8622 29595//8622 29421//8622 29420//8622 +f 29661//8664 29665//8664 29413//8664 29375//8664 +f 29665//8665 29666//8665 29414//8665 29413//8665 +f 29666//8666 29667//8666 29415//8666 29414//8666 +f 29636//3472 29641//3472 29416//3472 29381//3472 +f 29641//2 29642//2 29417//2 29416//2 +f 29642//3293 29643//3293 29418//3293 29417//3293 +f 29805//2 29809//2 29410//2 29369//2 +f 29809//2 29810//2 29411//2 29410//2 +f 29810//2 29811//2 29412//2 29411//2 +f 29707//8653 29713//8653 29407//8653 29364//8653 +f 29713//8653 29714//8653 29408//8653 29407//8653 +f 29714//8653 29715//8653 29409//8653 29408//8653 +f 29732//8410 29737//8410 29404//8410 29358//8410 +f 29737//8667 29738//8667 29405//8667 29404//8667 +f 29738//8668 29739//8668 29406//8668 29405//8668 +f 29333//501 29344//501 29398//501 29392//501 +f 29392//501 29398//501 29399//501 29393//501 +f 29393//501 29399//501 29400//501 29394//501 +f 29339//501 29334//501 29397//501 29389//501 +f 29389//501 29397//501 29396//501 29390//501 +f 29390//501 29396//501 29395//501 29391//501 +f 29780//9 29785//9 29401//9 29352//9 +f 29785//9 29786//9 29402//9 29401//9 +f 29786//9 29787//9 29403//9 29402//9 +f 29344//501 29339//501 29389//501 29398//501 +f 29398//501 29389//501 29390//501 29399//501 +f 29399//501 29390//501 29391//501 29400//501 +f 29637//2 29644//2 29449//2 29380//2 +f 29644//2 29645//2 29450//2 29449//2 +f 29645//3472 29646//3472 29451//3472 29450//3472 +f 29588//1325 29596//1325 29452//1325 29386//1325 +f 29596//8411 29597//8411 29453//8411 29452//8411 +f 29597//8412 29598//8412 29454//8412 29453//8412 +f 29662//8669 29668//8669 29446//8669 29374//8669 +f 29668//8670 29669//8670 29447//8670 29446//8670 +f 29669//8671 29670//8672 29448//8671 29447//8672 +f 29808//2 29812//2 29443//2 29368//2 +f 29812//2 29813//2 29444//2 29443//2 +f 29813//2 29814//2 29445//2 29444//2 +f 29710//8673 29716//8673 29440//8673 29363//8673 +f 29716//8674 29717//8674 29441//8674 29440//8674 +f 29717//8675 29718//8675 29442//8675 29441//8675 +f 29731//8676 29740//8676 29437//8676 29357//8676 +f 29740//8677 29741//8677 29438//8677 29437//8677 +f 29741//8678 29742//8678 29439//8678 29438//8678 +f 29779//9 29788//9 29434//9 29351//9 +f 29788//9 29789//9 29435//9 29434//9 +f 29789//9 29790//9 29436//9 29435//9 +f 29338//8254 29332//8254 29430//8254 29422//8254 +f 29422//8423 29430//8423 29429//8423 29423//8423 +f 29423//7836 29429//7836 29428//7836 29424//7836 +f 29343//8064 29338//8064 29422//8064 29431//8064 +f 29431//8423 29422//8423 29423//8423 29432//8423 +f 29432//8064 29423//8064 29424//8064 29433//8064 +f 29331//8064 29343//8064 29431//8064 29425//8064 +f 29425//61 29431//61 29432//61 29426//61 +f 29426//7836 29432//7836 29433//7836 29427//7836 +f 29589//7889 29599//7889 29485//7889 29385//7889 +f 29599//8679 29600//8679 29486//8679 29485//8679 +f 29600//4216 29601//4216 29487//4216 29486//4216 +f 29638//2 29647//2 29482//2 29379//2 +f 29647//3293 29648//3293 29483//3293 29482//3293 +f 29648//2 29649//2 29484//2 29483//2 +f 29663//8680 29671//8680 29479//8680 29373//8680 +f 29671//8681 29672//8681 29480//8681 29479//8681 +f 29672//8682 29673//8682 29481//8682 29480//8682 +f 29807//2 29815//2 29476//2 29367//2 +f 29815//2 29816//2 29477//2 29476//2 +f 29816//2 29817//2 29478//2 29477//2 +f 29709//8683 29719//8683 29473//8683 29362//8683 +f 29719//8429 29720//8429 29474//8429 29473//8429 +f 29720//8684 29721//8684 29475//8684 29474//8684 +f 29734//8685 29743//8685 29470//8685 29356//8685 +f 29743//8686 29744//8686 29471//8686 29470//8686 +f 29744//8687 29745//8687 29472//8687 29471//8687 +f 29784//9 29791//9 29467//9 29350//9 +f 29791//9 29792//9 29468//9 29467//9 +f 29792//9 29793//9 29469//9 29468//9 +f 29337//7822 29330//7822 29463//7822 29455//7822 +f 29455//8434 29463//8434 29462//8434 29456//8434 +f 29456//7771 29462//7771 29461//7771 29457//7771 +f 29342//7771 29337//7771 29455//7771 29464//7771 +f 29464//8434 29455//8434 29456//8434 29465//8434 +f 29465//7822 29456//7822 29457//7822 29466//7822 +f 29329//7771 29342//7771 29464//7771 29458//7771 +f 29458//8068 29464//8068 29465//8068 29459//8068 +f 29459//8066 29465//8066 29466//8066 29460//8066 +f 29590//8142 29602//8142 29518//8142 29384//8142 +f 29602//8630 29603//8630 29519//8630 29518//8630 +f 29603//8632 29604//8632 29520//8632 29519//8632 +f 29639//3293 29650//3293 29515//3293 29378//3293 +f 29650//3472 29651//3472 29516//3472 29515//3472 +f 29651//2 29652//2 29517//2 29516//2 +f 29664//8688 29674//8688 29512//8688 29372//8688 +f 29674//8441 29675//8441 29513//8441 29512//8441 +f 29675//8689 29676//8689 29514//8689 29513//8689 +f 29806//2 29818//2 29509//2 29366//2 +f 29818//2 29819//2 29510//2 29509//2 +f 29819//2 29820//2 29511//2 29510//2 +f 29712//8386 29722//8386 29506//8386 29361//8386 +f 29722//8444 29723//8444 29507//8444 29506//8444 +f 29723//8386 29724//8386 29508//8386 29507//8386 +f 29733//8690 29746//8690 29503//8690 29355//8690 +f 29746//8384 29747//8384 29504//8384 29503//8384 +f 29747//8691 29748//8691 29505//8691 29504//8691 +f 29782//9 29794//9 29500//9 29349//9 +f 29794//9 29795//9 29501//9 29500//9 +f 29795//9 29796//9 29502//9 29501//9 +f 29327//502 29341//502 29497//502 29491//502 +f 29491//502 29497//502 29498//502 29492//502 +f 29492//502 29498//502 29499//502 29493//502 +f 29323//502 29328//502 29496//502 29488//502 +f 29488//502 29496//502 29495//502 29489//502 +f 29489//502 29495//502 29494//502 29490//502 +f 29341//502 29323//502 29488//502 29497//502 +f 29497//502 29488//502 29489//502 29498//502 +f 29498//502 29489//502 29490//502 29499//502 +f 29592//8692 29605//8692 29551//8692 29383//8692 +f 29605//7902 29606//7902 29552//7902 29551//7902 +f 29606//5200 29607//5200 29553//5200 29552//5200 +f 29640//2 29653//2 29548//2 29377//2 +f 29653//2 29654//2 29549//2 29548//2 +f 29654//2 29655//2 29550//2 29549//2 +f 29659//8693 29677//8693 29545//8693 29371//8693 +f 29677//8694 29678//8694 29546//8694 29545//8694 +f 29678//8695 29679//8695 29547//8695 29546//8695 +f 29803//2 29821//2 29542//2 29365//2 +f 29821//2 29822//2 29543//2 29542//2 +f 29822//2 29823//2 29544//2 29543//2 +f 29711//8696 29725//8696 29539//8696 29359//8696 +f 29725//8452 29726//8452 29540//8452 29539//8452 +f 29726//8697 29727//8697 29541//8697 29540//8697 +f 29736//8698 29749//8698 29536//8698 29353//8698 +f 29749//8699 29750//8699 29537//8699 29536//8699 +f 29750//8456 29751//8456 29538//8456 29537//8455 +f 29781//9 29797//9 29533//9 29347//9 +f 29797//9 29798//9 29534//9 29533//9 +f 29798//9 29799//9 29535//9 29534//9 +f 29345//8377 29324//8377 29521//8377 29530//8377 +f 29530//7870 29521//7870 29522//7870 29531//7870 +f 29531//8377 29522//8377 29523//8377 29532//8377 +f 29325//8062 29345//8062 29530//8062 29524//8062 +f 29524//8061 29530//8061 29531//8061 29525//8061 +f 29525//8062 29531//8062 29532//8062 29526//8062 +f 29324//8061 29326//8061 29529//8061 29521//8061 +f 29521//8259 29529//8259 29528//8259 29522//8259 +f 29522//8061 29528//8061 29527//8061 29523//8061 +f 29591//8457 29608//8457 29584//8457 29388//8457 +f 29608//8640 29609//8640 29585//8640 29584//8640 +f 29609//520 29610//520 29586//520 29585//520 +f 29635//2 29656//2 29581//2 29382//2 +f 29656//2 29657//2 29582//2 29581//2 +f 29657//2 29658//2 29583//2 29582//2 +f 29660//8700 29680//8700 29578//8700 29376//8700 +f 29680//8701 29681//8701 29579//8701 29578//8701 +f 29681//8702 29682//8703 29580//8702 29579//8703 +f 29735//8704 29752//8704 29569//8704 29354//8704 +f 29752//8462 29753//8462 29570//8462 29569//8462 +f 29753//8705 29754//8705 29571//8705 29570//8705 +f 29708//8706 29728//8706 29572//8706 29360//8706 +f 29728//8707 29729//8707 29573//8707 29572//8707 +f 29729//8468 29730//8468 29574//8468 29573//8468 +f 29783//9 29800//9 29566//9 29348//9 +f 29800//9 29801//9 29567//9 29566//9 +f 29801//9 29802//9 29568//9 29567//9 +f 29804//2 29824//2 29575//2 29370//2 +f 29824//2 29825//2 29576//2 29575//2 +f 29825//2 29826//2 29577//2 29576//2 +f 29340//7772 29336//7772 29562//7772 29554//7772 +f 29554//14 29562//14 29561//14 29555//14 +f 29555//8255 29561//8255 29560//8255 29556//8255 +f 29346//5777 29340//5777 29554//5777 29563//5777 +f 29563//1579 29554//1579 29555//1579 29564//1579 +f 29564//7858 29555//7858 29556//7858 29565//7858 +f 29335//5777 29346//5777 29563//5777 29557//5777 +f 29557//14 29563//14 29564//14 29558//14 +f 29558//8255 29564//8255 29565//8255 29559//8255 +f 29974//8248 29979//8248 29610//8248 29609//8248 +f 29969//8469 29974//8469 29609//8469 29608//8469 +f 29889//5799 29969//5799 29608//5799 29591//5799 +f 29959//5222 29964//5222 29607//5222 29606//5222 +f 29954//492 29959//492 29606//492 29605//492 +f 29990//1146 29954//1146 29605//1146 29592//1146 +f 29944//8708 29949//8708 29604//8708 29603//8708 +f 29939//8709 29944//8709 29603//8709 29602//8709 +f 29985//499 29939//499 29602//499 29590//499 +f 29929//7883 29934//7883 29601//7883 29600//7883 +f 29924//8472 29929//8472 29600//8472 29599//8472 +f 29884//7889 29924//7889 29599//7889 29589//7889 +f 29914//8710 29919//8710 29598//8710 29597//8710 +f 29909//491 29914//491 29597//491 29596//491 +f 29980//1325 29909//1325 29596//1325 29588//1325 +f 29899//8711 29904//8711 29595//8711 29594//8711 +f 29894//5827 29899//5827 29594//5827 29593//5827 +f 29879//8025 29894//8025 29593//8025 29587//8025 +f 29979//8051 29990//8051 29592//8051 29610//8051 +f 29964//8475 29985//8475 29590//8475 29607//8475 +f 29934//8138 29980//8138 29588//8138 29601//8138 +f 29904//8247 29889//8247 29591//8247 29595//8247 +f 29949//8030 29884//8030 29589//8030 29604//8030 +f 29919//8039 29879//8039 29587//8039 29598//8039 +f 29451//1230 29381//1230 29614//1230 29622//1230 +f 29517//8477 29379//8477 29615//8477 29628//8477 +f 29418//528 29382//528 29616//528 29619//528 +f 29484//8712 29380//8712 29611//8712 29625//8712 +f 29550//8713 29378//8713 29612//8713 29631//8713 +f 29583//8401 29377//8401 29613//8401 29634//8401 +f 29381//498 29416//498 29617//498 29614//498 +f 29416//5219 29417//5219 29618//5219 29617//5219 +f 29417//8711 29418//8711 29619//8711 29618//8711 +f 29380//1325 29449//1325 29620//1325 29611//1325 +f 29449//7880 29450//7880 29621//7880 29620//7880 +f 29450//8412 29451//8412 29622//8412 29621//8412 +f 29379//5534 29482//5534 29623//5534 29615//5534 +f 29482//8714 29483//8714 29624//8714 29623//8714 +f 29483//8715 29484//8715 29625//8715 29624//8715 +f 29378//8480 29515//8480 29626//8480 29612//8480 +f 29515//8716 29516//8716 29627//8716 29626//8716 +f 29516//3987 29517//3987 29628//3987 29627//3987 +f 29377//1399 29548//1399 29629//1399 29613//1399 +f 29548//2310 29549//2310 29630//2310 29629//2310 +f 29549//8059 29550//8059 29631//8059 29630//8059 +f 29382//8457 29581//8457 29632//8457 29616//8457 +f 29581//8640 29582//8640 29633//8640 29632//8640 +f 29582//8717 29583//8717 29634//8717 29633//8717 +f 29579//2 29580//2 29658//2 29657//2 +f 29578//2 29579//2 29657//2 29656//2 +f 29376//2 29578//2 29656//2 29635//2 +f 29546//2 29547//2 29655//2 29654//2 +f 29545//2 29546//2 29654//2 29653//2 +f 29371//2 29545//2 29653//2 29640//2 +f 29513//2 29514//2 29652//2 29651//2 +f 29512//2 29513//2 29651//2 29650//2 +f 29372//2 29512//2 29650//2 29639//2 +f 29480//2 29481//2 29649//2 29648//2 +f 29479//2 29480//2 29648//2 29647//2 +f 29373//2 29479//2 29647//2 29638//2 +f 29447//2 29448//2 29646//2 29645//2 +f 29446//2 29447//2 29645//2 29644//2 +f 29374//2 29446//2 29644//2 29637//2 +f 29414//2 29415//2 29643//2 29642//2 +f 29413//2 29414//2 29642//2 29641//2 +f 29375//2 29413//2 29641//2 29636//2 +f 29514//2 29373//2 29638//2 29652//2 +f 29448//2 29375//2 29636//2 29646//2 +f 29580//2 29371//2 29640//2 29658//2 +f 29547//2 29372//2 29639//2 29655//2 +f 29481//2 29374//2 29637//2 29649//2 +f 29415//2 29376//2 29635//2 29643//2 +f 29705//8718 29706//8719 29682//8718 29681//8719 +f 29704//8720 29705//8721 29681//8720 29680//8721 +f 29683//8489 29704//8489 29680//8489 29660//8489 +f 29702//8722 29703//8490 29679//8722 29678//8722 +f 29701//8723 29702//8723 29678//8724 29677//8723 +f 29686//8725 29701//8725 29677//8725 29659//8725 +f 29699//8726 29700//8726 29676//8726 29675//8726 +f 29698//8496 29699//8727 29675//8496 29674//8727 +f 29685//8728 29698//8728 29674//8728 29664//8728 +f 29696//8499 29697//8499 29673//8499 29672//8499 +f 29695//8729 29696//8730 29672//8729 29671//8730 +f 29688//8503 29695//8731 29671//8503 29663//8731 +f 29693//8732 29694//8732 29670//8732 29669//8732 +f 29692//8733 29693//8734 29669//8733 29668//8734 +f 29684//8735 29692//8735 29668//8735 29662//8735 +f 29690//8736 29691//8736 29667//8736 29666//8736 +f 29689//8509 29690//8510 29666//8509 29665//8510 +f 29687//8737 29689//8737 29665//8737 29661//8737 +f 29703//8738 29685//8739 29664//8738 29679//8739 +f 29697//8740 29684//8740 29662//8740 29673//8740 +f 29691//8741 29683//8741 29660//8741 29667//8741 +f 29700//8516 29688//8516 29663//8516 29676//8516 +f 29694//8742 29687//8742 29661//8742 29670//8742 +f 29706//8743 29686//8743 29659//8743 29682//8743 +f 29577//8744 29365//8744 29686//8744 29706//8744 +f 29445//8745 29369//8745 29687//8745 29694//8745 +f 29511//8746 29367//8746 29688//8746 29700//8746 +f 29412//8525 29370//8525 29683//8525 29691//8525 +f 29478//8747 29368//8747 29684//8748 29697//8747 +f 29544//8749 29366//8749 29685//8749 29703//8749 +f 29369//8528 29410//8528 29689//8528 29687//8528 +f 29410//8529 29411//8529 29690//8529 29689//8529 +f 29411//8531 29412//8531 29691//8531 29690//8531 +f 29368//8750 29443//8750 29692//8751 29684//8750 +f 29443//8752 29444//8752 29693//8752 29692//8752 +f 29444//8753 29445//8753 29694//8753 29693//8753 +f 29367//8754 29476//8754 29695//8754 29688//8754 +f 29476//8755 29477//8755 29696//8755 29695//8755 +f 29477//8756 29478//8756 29697//8756 29696//8756 +f 29366//8757 29509//8757 29698//8757 29685//8757 +f 29509//8758 29510//8758 29699//8758 29698//8758 +f 29510//8759 29511//8760 29700//8760 29699//8760 +f 29365//8761 29542//8761 29701//8761 29686//8761 +f 29542//8762 29543//8763 29702//8763 29701//8763 +f 29543//8764 29544//8764 29703//8764 29702//8764 +f 29370//8765 29575//8765 29704//8765 29683//8765 +f 29575//8766 29576//8766 29705//8766 29704//8766 +f 29576//8767 29577//8767 29706//8767 29705//8767 +f 29777//8768 29778//8768 29730//8768 29729//8768 +f 29776//8769 29777//8769 29729//8769 29728//8769 +f 29755//8770 29776//8770 29728//8770 29708//8770 +f 29774//8771 29775//8771 29727//8771 29726//8771 +f 29773//8772 29774//8772 29726//8772 29725//8772 +f 29760//8773 29773//8773 29725//8773 29711//8773 +f 29771//8556 29772//8556 29724//8556 29723//8556 +f 29770//8774 29771//8774 29723//8774 29722//8774 +f 29757//8556 29770//8556 29722//8556 29712//8556 +f 29768//8775 29769//8775 29721//8775 29720//8775 +f 29767//8776 29768//8776 29720//8776 29719//8776 +f 29759//8777 29767//8777 29719//8777 29709//8777 +f 29765//8778 29766//8778 29718//8778 29717//8778 +f 29764//8779 29765//8779 29717//8779 29716//8779 +f 29756//8780 29764//8780 29716//8780 29710//8780 +f 29762//8781 29763//8781 29715//8781 29714//8781 +f 29761//8782 29762//8782 29714//8782 29713//8782 +f 29758//8781 29761//8781 29713//8781 29707//8781 +f 29775//8783 29755//8783 29708//8783 29727//8783 +f 29769//8784 29757//8784 29712//8784 29721//8784 +f 29763//8781 29756//8781 29710//8781 29715//8781 +f 29772//8556 29760//8556 29711//8556 29724//8556 +f 29766//8785 29759//8785 29709//8785 29718//8785 +f 29778//8786 29758//8786 29707//8786 29730//8786 +f 29567//8787 29568//8787 29754//8787 29753//8787 +f 29566//8788 29567//8788 29753//8788 29752//8788 +f 29348//8789 29566//8789 29752//8789 29735//8789 +f 29534//8790 29535//8790 29751//8790 29750//8790 +f 29533//8791 29534//8791 29750//8791 29749//8791 +f 29347//8792 29533//8792 29749//8792 29736//8792 +f 29501//8793 29502//8793 29748//8793 29747//8793 +f 29500//8794 29501//8794 29747//8794 29746//8794 +f 29349//8793 29500//8793 29746//8793 29733//8793 +f 29468//8795 29469//8795 29745//8795 29744//8795 +f 29467//8796 29468//8796 29744//8796 29743//8796 +f 29350//8797 29467//8797 29743//8797 29734//8797 +f 29435//8798 29436//8798 29742//8798 29741//8798 +f 29434//8799 29435//8799 29741//8799 29740//8799 +f 29351//8800 29434//8800 29740//8800 29731//8800 +f 29402//8801 29403//8801 29739//8801 29738//8801 +f 29401//8582 29402//8582 29738//8582 29737//8582 +f 29352//8801 29401//8801 29737//8801 29732//8801 +f 29502//8794 29347//8794 29736//8794 29748//8794 +f 29436//8802 29350//8802 29734//8802 29742//8802 +f 29568//8803 29352//8804 29732//8803 29754//8804 +f 29535//8585 29348//8585 29735//8585 29751//8585 +f 29469//8805 29349//8806 29733//8805 29745//8806 +f 29403//8582 29351//8582 29731//8582 29739//8582 +f 29571//8807 29358//8807 29758//8807 29778//8807 +f 29439//8589 29356//8589 29759//8589 29766//8589 +f 29505//8590 29353//8590 29760//8590 29772//8590 +f 29406//8591 29357//8591 29756//8591 29763//8591 +f 29472//8808 29355//8809 29757//8808 29769//8808 +f 29538//8810 29354//8810 29755//8810 29775//8810 +f 29358//8591 29404//8591 29761//8591 29758//8591 +f 29404//8591 29405//8591 29762//8591 29761//8591 +f 29405//8591 29406//8591 29763//8591 29762//8591 +f 29357//8811 29437//8811 29764//8811 29756//8811 +f 29437//8812 29438//8813 29765//8812 29764//8813 +f 29438//8596 29439//8596 29766//8596 29765//8596 +f 29356//8814 29470//8814 29767//8814 29759//8815 +f 29470//8816 29471//8816 29768//8816 29767//8816 +f 29471//8600 29472//8600 29769//8600 29768//8817 +f 29355//8590 29503//8590 29770//8590 29757//8590 +f 29503//8590 29504//8590 29771//8590 29770//8590 +f 29504//8590 29505//8590 29772//8590 29771//8590 +f 29353//8818 29536//8818 29773//8818 29760//8818 +f 29536//8819 29537//8819 29774//8819 29773//8819 +f 29537//8820 29538//8820 29775//8820 29774//8820 +f 29354//8821 29569//8821 29776//8821 29755//8821 +f 29569//8822 29570//8822 29777//8822 29776//8822 +f 29570//8823 29571//8823 29778//8823 29777//8823 +f 29561//9 29562//9 29802//9 29801//9 +f 29560//9 29561//9 29801//9 29800//9 +f 29326//9 29560//9 29800//9 29783//9 +f 29528//9 29529//9 29799//9 29798//9 +f 29527//9 29528//9 29798//9 29797//9 +f 29328//9 29527//9 29797//9 29781//9 +f 29495//9 29496//9 29796//9 29795//9 +f 29494//9 29495//9 29795//9 29794//9 +f 29330//9 29494//9 29794//9 29782//9 +f 29462//9 29463//9 29793//9 29792//9 +f 29461//9 29462//9 29792//9 29791//9 +f 29332//9 29461//9 29791//9 29784//9 +f 29429//9 29430//9 29790//9 29789//9 +f 29428//9 29429//9 29789//9 29788//9 +f 29334//9 29428//9 29788//9 29779//9 +f 29396//9 29397//9 29787//9 29786//9 +f 29395//9 29396//9 29786//9 29785//9 +f 29336//9 29395//9 29785//9 29780//9 +f 29430//9 29332//9 29784//9 29790//9 +f 29463//9 29330//9 29782//9 29793//9 +f 29529//9 29326//9 29783//9 29799//9 +f 29562//9 29336//9 29780//9 29802//9 +f 29496//9 29328//9 29781//9 29796//9 +f 29397//9 29334//9 29779//9 29787//9 +f 29558//2 29559//2 29826//2 29825//2 +f 29557//2 29558//2 29825//2 29824//2 +f 29335//2 29557//2 29824//2 29804//2 +f 29525//2 29526//2 29823//2 29822//2 +f 29524//2 29525//2 29822//2 29821//2 +f 29325//2 29524//2 29821//2 29803//2 +f 29492//2 29493//2 29820//2 29819//2 +f 29491//2 29492//2 29819//2 29818//2 +f 29327//2 29491//2 29818//2 29806//2 +f 29459//2 29460//2 29817//2 29816//2 +f 29458//2 29459//2 29816//2 29815//2 +f 29329//2 29458//2 29815//2 29807//2 +f 29426//2 29427//2 29814//2 29813//2 +f 29425//2 29426//2 29813//2 29812//2 +f 29331//2 29425//2 29812//2 29808//2 +f 29393//2 29394//2 29811//2 29810//2 +f 29392//2 29393//2 29810//2 29809//2 +f 29333//2 29392//2 29809//2 29805//2 +f 29427//2 29333//2 29805//2 29814//2 +f 29460//2 29331//2 29808//2 29817//2 +f 29493//2 29329//2 29807//2 29820//2 +f 29526//2 29327//2 29806//2 29823//2 +f 29394//2 29335//2 29804//2 29811//2 +f 29559//2 29325//2 29803//2 29826//2 +f 29834//1521 29843//1521 30011//1521 30002//1521 +f 29442//9 29362//9 29834//9 29833//9 +f 29572//9 29573//9 29850//9 29849//9 +f 29407//9 29408//9 29840//9 29839//9 +f 29507//9 29508//9 29829//9 29846//9 +f 29409//9 29363//9 29836//9 29835//9 +f 29573//9 29574//9 29837//9 29850//9 +f 29408//9 29409//9 29835//9 29840//9 +f 29574//9 29364//9 29838//9 29837//9 +f 29362//9 29473//9 29843//9 29834//9 +f 29359//9 29539//9 29847//9 29830//9 +f 29473//9 29474//9 29844//9 29843//9 +f 29363//9 29440//9 29841//9 29836//9 +f 29539//9 29540//9 29848//9 29847//9 +f 29541//9 29360//9 29828//9 29827//9 +f 29474//9 29475//9 29831//9 29844//9 +f 29440//9 29441//9 29842//9 29841//9 +f 29540//9 29541//9 29827//9 29848//9 +f 29508//9 29359//9 29830//9 29829//9 +f 29441//9 29442//9 29833//9 29842//9 +f 29361//9 29506//9 29845//9 29832//9 +f 29475//9 29361//9 29832//9 29831//9 +f 29360//9 29572//9 29849//9 29828//9 +f 29364//9 29407//9 29839//9 29838//9 +f 29862//2 29871//2 29872//2 29851//2 29852//2 29869//2 29870//2 29853//2 29854//2 29867//2 29868//2 29855//2 29856//2 29865//2 29866//2 29857//2 29858//2 29863//2 29864//2 29859//2 29860//2 29873//2 29874//2 29861//2 +f 29553//2 29384//2 29852//2 29851//2 +f 29485//2 29486//2 29868//2 29867//2 +f 29386//2 29452//2 29865//2 29856//2 +f 29551//2 29552//2 29872//2 29871//2 +f 29520//2 29385//2 29854//2 29853//2 +f 29486//2 29487//2 29855//2 29868//2 +f 29452//2 29453//2 29866//2 29865//2 +f 29552//2 29553//2 29851//2 29872//2 +f 29487//2 29386//2 29856//2 29855//2 +f 29453//2 29454//2 29857//2 29866//2 +f 29384//2 29518//2 29869//2 29852//2 +f 29454//2 29387//2 29858//2 29857//2 +f 29388//2 29584//2 29873//2 29860//2 +f 29387//2 29419//2 29863//2 29858//2 +f 29518//2 29519//2 29870//2 29869//2 +f 29421//2 29388//2 29860//2 29859//2 +f 29584//2 29585//2 29874//2 29873//2 +f 29419//2 29420//2 29864//2 29863//2 +f 29519//2 29520//2 29853//2 29870//2 +f 29586//2 29383//2 29862//2 29861//2 +f 29585//2 29586//2 29861//2 29874//2 +f 29420//2 29421//2 29859//2 29864//2 +f 29385//2 29485//2 29867//2 29854//2 +f 29622//7897 29614//7897 29875//7897 29915//7897 +f 29915//8246 29875//8246 29876//8246 29916//8246 +f 29916//8246 29876//8246 29877//8246 29917//8246 +f 29917//8246 29877//8246 29878//8246 29918//8246 +f 29918//8246 29878//8246 29879//8246 29919//8246 +f 29628//8824 29615//8824 29880//8824 29945//8824 +f 29945//8030 29880//8030 29881//8030 29946//8030 +f 29946//529 29881//529 29882//529 29947//529 +f 29947//529 29882//529 29883//529 29948//529 +f 29948//8030 29883//8030 29884//8030 29949//8030 +f 29619//8113 29616//8113 29885//8113 29900//8113 +f 29900//8045 29885//8045 29886//8045 29901//8045 +f 29901//8284 29886//8284 29887//8284 29902//8284 +f 29902//8284 29887//8284 29888//8284 29903//8284 +f 29903//8284 29888//8284 29889//8284 29904//8284 +f 29625//8138 29611//8138 29984//8138 29930//8138 +f 29930//8138 29984//8138 29983//8138 29931//8138 +f 29931//8138 29983//8138 29982//8138 29932//8138 +f 29932//8138 29982//8138 29981//8138 29933//8138 +f 29933//8138 29981//8138 29980//8138 29934//8138 +f 29631//8057 29612//8057 29989//8057 29960//8057 +f 29960//8825 29989//8825 29988//8825 29961//8825 +f 29961//7859 29988//7859 29987//7859 29962//7859 +f 29962//7859 29987//7859 29986//7859 29963//7859 +f 29963//7859 29986//7859 29985//7859 29964//7859 +f 29634//8401 29613//8401 29994//8401 29975//8401 +f 29975//8826 29994//8826 29993//8826 29976//8826 +f 29976//8051 29993//8051 29992//8051 29977//8051 +f 29977//8051 29992//8051 29991//8051 29978//8051 +f 29978//8051 29991//8051 29990//8051 29979//8051 +f 29614//8238 29617//8238 29890//8238 29875//8238 +f 29875//498 29890//498 29891//498 29876//498 +f 29876//498 29891//498 29892//498 29877//498 +f 29877//498 29892//498 29893//498 29878//498 +f 29878//498 29893//498 29894//498 29879//498 +f 29617//5826 29618//5826 29895//5826 29890//5826 +f 29890//5000 29895//5000 29896//5000 29891//5000 +f 29891//5117 29896//5117 29897//5117 29892//5117 +f 29892//5827 29897//5827 29898//5827 29893//5827 +f 29893//5827 29898//5827 29899//5827 29894//5827 +f 29618//8620 29619//8620 29900//8620 29895//8620 +f 29895//8621 29900//8621 29901//8621 29896//8621 +f 29896//8827 29901//8827 29902//8827 29897//8827 +f 29897//8474 29902//8474 29903//8474 29898//8474 +f 29898//8474 29903//8474 29904//8474 29899//8474 +f 29611//1325 29620//1325 29905//1325 29984//1325 +f 29984//1325 29905//1325 29906//1325 29983//1325 +f 29983//1325 29906//1325 29907//1325 29982//1325 +f 29982//1325 29907//1325 29908//1325 29981//1325 +f 29981//1325 29908//1325 29909//1325 29980//1325 +f 29620//491 29621//491 29910//491 29905//491 +f 29905//8411 29910//8411 29911//8411 29906//8411 +f 29906//8043 29911//8043 29912//8043 29907//8043 +f 29907//8043 29912//8043 29913//8043 29908//8043 +f 29908//8043 29913//8043 29914//8043 29909//8043 +f 29621//8828 29622//8828 29915//8828 29910//8828 +f 29910//7881 29915//7881 29916//7881 29911//7881 +f 29911//8412 29916//8412 29917//8412 29912//8412 +f 29912//7881 29917//7881 29918//7881 29913//7881 +f 29913//8624 29918//8624 29919//8624 29914//8624 +f 29615//5924 29623//5924 29920//5924 29880//5924 +f 29880//8829 29920//8829 29921//8829 29881//8829 +f 29881//8625 29921//8625 29922//8625 29882//8625 +f 29882//8829 29922//8829 29923//8829 29883//8829 +f 29883//8829 29923//8829 29924//8829 29884//8829 +f 29623//8714 29624//8714 29925//8714 29920//8714 +f 29920//8479 29925//8479 29926//8479 29921//8479 +f 29921//8714 29926//8714 29927//8714 29922//8714 +f 29922//8714 29927//8714 29928//8714 29923//8714 +f 29923//8679 29928//8679 29929//8679 29924//8679 +f 29624//7896 29625//7896 29930//7896 29925//7896 +f 29925//7809 29930//7809 29931//7809 29926//7809 +f 29926//8830 29931//8830 29932//8830 29927//8830 +f 29927//7896 29932//7896 29933//7896 29928//7896 +f 29928//7896 29933//7896 29934//7896 29929//7896 +f 29612//8831 29626//8831 29935//8831 29989//8831 +f 29989//8629 29935//8629 29936//8629 29988//8629 +f 29988//8629 29936//8629 29937//8629 29987//8629 +f 29987//8629 29937//8629 29938//8629 29986//8629 +f 29986//4199 29938//4199 29939//4199 29985//4199 +f 29626//8630 29627//8630 29940//8630 29935//8630 +f 29935//8436 29940//8436 29941//8436 29936//8436 +f 29936//8630 29941//8630 29942//8630 29937//8630 +f 29937//8630 29942//8630 29943//8630 29938//8630 +f 29938//8630 29943//8630 29944//8630 29939//8630 +f 29627//8633 29628//8633 29945//8633 29940//8633 +f 29940//8633 29945//8633 29946//8633 29941//8633 +f 29941//8633 29946//8633 29947//8633 29942//8633 +f 29942//8633 29947//8633 29948//8633 29943//8633 +f 29943//8633 29948//8633 29949//8633 29944//8633 +f 29613//8483 29629//8483 29950//8483 29994//8483 +f 29994//1399 29950//1399 29951//1399 29993//1399 +f 29993//7886 29951//7886 29952//7886 29992//7886 +f 29992//1399 29952//1399 29953//1399 29991//1399 +f 29991//1399 29953//1399 29954//1399 29990//1399 +f 29629//7861 29630//7861 29955//7861 29950//7861 +f 29950//8253 29955//8253 29956//8253 29951//8253 +f 29951//8832 29956//8832 29957//8832 29952//8832 +f 29952//8635 29957//8635 29958//8635 29953//8635 +f 29953//8635 29958//8635 29959//8635 29954//8635 +f 29630//8059 29631//8059 29960//8059 29955//8059 +f 29955//5200 29960//5200 29961//5200 29956//5200 +f 29956//8636 29961//8636 29962//8636 29957//8636 +f 29957//8636 29962//8636 29963//8636 29958//8636 +f 29958//8636 29963//8636 29964//8636 29959//8636 +f 29616//7893 29632//7893 29965//7893 29885//7893 +f 29885//8028 29965//8028 29966//8028 29886//8028 +f 29886//8833 29966//8833 29967//8833 29887//8833 +f 29887//8833 29967//8833 29968//8833 29888//8833 +f 29888//8833 29968//8833 29969//8833 29889//8833 +f 29632//8639 29633//8639 29970//8639 29965//8639 +f 29965//8458 29970//8458 29971//8458 29966//8458 +f 29966//8640 29971//8640 29972//8640 29967//8640 +f 29967//8458 29972//8458 29973//8458 29968//8458 +f 29968//8469 29973//8469 29974//8469 29969//8469 +f 29633//8248 29634//8248 29975//8248 29970//8248 +f 29970//520 29975//520 29976//520 29971//520 +f 29971//8248 29976//8248 29977//8248 29972//8248 +f 29972//8248 29977//8248 29978//8248 29973//8248 +f 29973//8248 29978//8248 29979//8248 29974//8248 +f 29998//9 30015//9 30016//9 29995//9 29996//9 30017//9 30018//9 30005//9 30006//9 30007//9 30008//9 30003//9 30004//9 30009//9 30010//9 30001//9 30002//9 30011//9 30012//9 29999//9 30000//9 30013//9 30014//9 29997//9 +f 29843//8068 29844//8068 30012//8068 30011//8068 +f 29844//826 29831//826 29999//826 30012//826 +f 29832//502 29845//502 30013//502 30000//502 +f 29845//502 29846//502 30014//502 30013//502 +f 29846//502 29829//502 29997//502 30014//502 +f 29830//8834 29847//8834 30015//8834 29998//8834 +f 29847//7872 29848//7872 30016//7872 30015//7872 +f 29848//8132 29827//8132 29995//8132 30016//8132 +f 29828//8835 29849//8835 30017//8835 29996//8835 +f 29849//7778 29850//7778 30018//7778 30017//7778 +f 29850//5171 29837//5171 30005//5171 30018//5171 +f 29827//7775 29828//7775 29996//7775 29995//7775 +f 29829//502 29830//502 29998//502 29997//502 +f 29831//8066 29832//8066 30000//8066 29999//8066 +f 29833//8423 29834//8423 30002//8423 30001//8423 +f 29835//501 29836//501 30004//501 30003//501 +f 29837//8643 29838//8643 30006//8643 30005//8643 +f 29838//501 29839//501 30007//501 30006//501 +f 29839//501 29840//501 30008//501 30007//501 +f 29840//501 29835//501 30003//501 30008//501 +f 29836//8424 29841//8424 30009//8424 30004//8424 +f 29841//7773 29842//7773 30010//7773 30009//7773 +f 29842//8836 29833//8836 30001//8836 30010//8836 +f 31855//8837 31851//8837 31232//8837 31480//8837 +f 31972//488 31945//488 31274//488 31749//488 +f 31529//8838 31510//8838 31234//8838 31482//8838 +f 31504//8839 31444//8839 31230//8839 31479//8839 +f 31528//8840 31509//8840 31233//8840 31462//8840 +f 31526//8841 31508//8841 31230//8841 31444//8841 +f 32070//8842 31511//8842 31243//8842 32036//8842 +f 31681//8843 31512//8843 31244//8843 31638//8843 +f 31768//8844 31513//8844 31241//8844 31748//8844 +f 31679//8845 31514//8845 31242//8845 31636//8845 +f 32068//8846 32036//8846 31243//8846 31483//8846 +f 31678//8847 31638//8847 31244//8847 31484//8847 +f 32106//501 31935//501 31277//501 32091//501 +f 32102//2 31634//2 31240//2 32090//2 +f 31964//8848 31942//8848 31271//8848 31578//8848 +f 31968//11 31943//11 31267//11 31650//11 +f 31629//8849 31555//8849 31255//8849 31571//8849 +f 32076//8850 32037//8851 31249//8851 31565//8851 +f 31613//8852 31447//8852 31245//8852 31570//8852 +f 31621//501 31515//501 31248//501 31563//501 +f 31958//8853 31936//8853 31269//8853 31463//8853 +f 31878//502 31853//502 31246//502 31559//502 +f 31698//8854 31644//8854 31256//8854 31573//8854 +f 31689//8855 31557//8855 31256//8855 31644//8855 +f 31627//8856 31558//8856 31253//8856 31574//8856 +f 31687//8857 31556//8857 31254//8857 31642//8857 +f 32086//11 31937//11 31272//11 32039//11 +f 31955//8858 31944//8858 31266//8858 31449//8858 +f 31962//502 31938//502 31265//502 31575//502 +f 32072//8859 31540//8859 31284//8859 32040//8859 +f 31491//501 31320//501 31319//501 31492//501 +f 31625//8860 31531//8860 31283//8860 31582//8860 +f 31742//501 31532//501 31282//501 31720//501 +f 31554//501 31533//501 31290//501 31488//501 +f 31552//8861 31535//8861 31281//8861 31464//8861 +f 31553//8862 31538//8862 31285//8862 31487//8862 +f 32105//502 31941//502 31268//502 32092//502 +f 31969//501 31940//501 31270//501 31718//501 +f 31966//8863 31947//8863 31278//8863 31652//8863 +f 31960//8837 31946//8837 31273//8837 31485//8837 +f 31959//501 31948//501 31276//501 31486//501 +f 31506//8864 31464//8864 31281//8864 31488//8864 +f 31766//8865 31750//8865 31286//8865 31489//8865 +f 31694//2 31656//2 31288//2 31585//2 +f 31774//2 31751//2 31287//2 31583//2 +f 31617//8866 31465//8866 31282//8866 31581//8866 +f 31498//501 31345//501 31320//501 31491//501 +f 31685//8867 31541//8867 31279//8867 31654//8867 +f 31684//8868 31659//8868 31286//8868 31539//8868 +f 31770//8868 31539//8868 31286//8868 31750//8868 +f 31623//502 31536//502 31252//502 31579//502 +f 31549//8869 31542//8869 31251//8869 31451//8869 +f 31675//2 31657//2 31291//2 31489//2 +f 32100//9 32091//9 31277//9 31651//9 +f 31497//8837 31343//8837 31314//8837 31493//8837 +f 31493//8837 31314//8837 31313//8837 31494//8837 +f 31673//8870 31344//8870 31318//8870 31663//8870 +f 31663//488 31318//488 31317//488 31665//488 +f 31730//501 31337//501 31296//501 31723//501 +f 31723//501 31296//501 31295//501 31724//501 +f 32098//502 31338//502 31298//502 32093//502 +f 32093//502 31298//502 31297//502 32094//502 +f 31601//502 31349//502 31309//502 31587//502 +f 31587//502 31309//502 31310//502 31589//502 +f 31460//8858 31341//8858 31308//8858 31455//8858 +f 31455//8858 31308//8858 31307//8858 31456//8858 +f 32054//11 31348//11 31303//11 32052//11 +f 32052//11 31303//11 31304//11 32053//11 +f 31478//8871 31347//8871 31299//8871 31475//8871 +f 31475//8872 31299//8872 31300//8872 31476//8872 +f 31671//11 31340//11 31306//11 31667//11 +f 31667//11 31306//11 31305//11 31669//11 +f 31599//8848 31339//8848 31302//8848 31591//8848 +f 31591//8848 31302//8848 31301//8848 31593//8848 +f 32097//501 31346//501 31293//501 32095//501 +f 32095//501 31293//501 31294//501 32096//501 +f 31764//488 31342//488 31312//488 31762//488 +f 31762//488 31312//488 31311//488 31763//488 +f 32005//488 31335//488 31336//488 32006//488 +f 32007//8873 31351//8873 31335//8873 32005//8873 +f 32219//11 31333//11 31334//11 32220//11 +f 32221//11 31352//11 31333//11 32219//11 +f 32022//2 31991//2 31331//2 31595//2 +f 32014//8874 31990//8874 31329//8874 31495//8874 +f 32018//8875 31543//8875 31329//8875 31990//8875 +f 32224//8867 31544//8867 31330//8867 32198//8867 +f 32231//11 31949//11 31328//11 32197//11 +f 32032//8876 31950//8876 31327//8876 31989//8876 +f 32206//6927 32195//6927 31325//6927 31597//6927 +f 32202//8877 32194//8877 31324//8877 31496//8877 +f 32223//8842 31519//8842 31324//8842 32194//8842 +f 32016//8878 31520//8878 31322//8878 31988//8878 +f 32290//11 32239//11 31352//11 32221//11 +f 31987//8879 31321//8879 31355//8879 31996//8879 +f 32264//488 32272//488 31342//488 31764//488 +f 32286//501 32233//501 31346//501 32097//501 +f 32256//8848 32269//8848 31339//8848 31599//8848 +f 32260//11 32270//11 31340//11 31671//11 +f 32249//8880 32234//8880 31347//8880 31478//8880 +f 32284//11 32235//11 31348//11 32054//11 +f 32247//8858 32271//8858 31341//8858 31460//8858 +f 32254//502 32236//502 31349//502 31601//502 +f 32285//502 32268//502 31338//502 32098//502 +f 32261//501 32267//501 31337//501 31730//501 +f 32258//8881 32274//8881 31344//8881 31673//8881 +f 32252//8837 32273//8837 31343//8837 31497//8837 +f 32251//501 32275//501 31345//501 31498//501 +f 32240//8882 31356//8882 31360//8882 32241//8882 +f 31403//8883 31407//8883 31424//8883 31423//8883 +f 31890//8884 31240//8884 31354//8884 31905//8884 +f 32238//8885 31351//8885 31356//8885 32240//8885 +f 32088//8886 31975//8886 31361//8886 32045//8886 +f 31905//8887 31354//8887 31358//8887 31907//8887 +f 32291//8888 32293//8888 31416//8888 31414//8888 +f 31996//8889 31355//8889 31359//8889 31997//8889 +f 32282//8890 32242//8890 31364//8890 32009//8890 +f 32034//8891 31977//8891 31363//8891 31998//8891 +f 32280//8892 31976//8892 31364//8892 32242//8892 +f 31985//8893 31978//8893 31362//8893 31909//8893 +f 32360//8894 31979//8894 31409//8894 32318//8894 +f 31984//8895 31980//8895 31410//8895 31799//8895 +f 32364//8896 32243//8896 31412//8896 32340//8896 +f 32266//8897 32244//8897 31411//8897 31800//8897 +f 32316//8898 31401//8898 31405//8898 32317//8898 +f 31795//8899 31402//8899 31406//8899 31797//8899 +f 32298//8900 32291//8900 31414//8900 32058//8900 +f 31796//8901 31404//8901 31408//8901 31798//8901 +f 32033//8902 31981//8902 31411//8902 32009//8902 +f 31983//8903 31982//8903 31412//8903 31800//8903 +f 31360//8904 31356//8904 31417//8904 31421//8904 +f 31793//8905 31398//8905 31404//8905 31796//8905 +f 32281//11 32245//11 31400//11 31995//11 +f 32265//11 32246//11 31399//11 31794//11 +f 32307//8906 31381//8906 31401//8906 32316//8906 +f 31785//8907 31382//8907 31402//8907 31795//8907 +f 32351//8908 31521//8908 31383//8908 32308//8908 +f 31804//8909 31522//8909 31384//8909 31786//8909 +f 32359//8910 31951//8910 31385//8910 32309//8910 +f 31974//8910 31952//8910 31386//8910 31787//8910 +f 32352//8868 31545//8868 31387//8868 32310//8868 +f 31806//8911 31546//8911 31388//8911 31788//8911 +f 32319//8912 32310//8912 31387//8912 31499//8912 +f 31802//8913 31788//8913 31388//8913 31500//8913 +f 32323//2 32311//2 31389//2 31603//2 +f 31810//2 31789//2 31390//2 31605//2 +f 32338//8873 31398//8873 31378//8873 32336//8873 +f 31793//8873 31397//8873 31377//8873 31783//8873 +f 32336//488 31378//488 31380//488 32337//488 +f 31783//488 31377//488 31379//488 31784//488 +f 31993//11 31394//11 31396//11 31994//11 +f 31791//11 31393//11 31395//11 31792//11 +f 31995//11 31400//11 31394//11 31993//11 +f 31794//11 31399//11 31393//11 31791//11 +f 32017//8867 31547//8867 31375//8867 32004//8867 +f 31805//8867 31548//8867 31376//8867 31782//8867 +f 32031//11 31953//11 31373//11 32003//11 +f 31973//11 31954//11 31374//11 31781//11 +f 32020//8914 32001//8914 31369//8914 31607//8914 +f 31808//8915 31779//8915 31370//8915 31609//8915 +f 32013//8916 32000//8916 31367//8916 31501//8916 +f 31801//8917 31778//8917 31368//8917 31502//8917 +f 32015//8843 31523//8843 31367//8843 32000//8843 +f 31803//8843 31524//8843 31368//8843 31778//8843 +f 32342//8918 31419//8918 31429//8918 32344//8918 +f 31416//8919 31420//8919 31430//8919 31428//8919 +f 32011//8920 31423//8920 31424//8920 32012//8920 +f 32010//8921 31422//8921 31423//8921 32011//8921 +f 31356//8922 31351//8922 31418//8922 31417//8922 +f 31397//8923 31403//8923 31423//8923 31422//8923 +f 32295//8924 32294//8924 31415//8924 31419//8924 +f 32366//8925 32295//8925 31419//8925 32342//8925 +f 32294//8926 32292//8926 31413//8926 31415//8926 +f 32293//8927 32296//8927 31420//8927 31416//8927 +f 32008//8928 31360//8928 31421//8928 32012//8928 +f 32007//8929 31397//8929 31422//8929 32010//8929 +f 31428//8930 31430//8930 31436//8930 31434//8930 +f 31427//8931 31425//8931 31431//8931 31433//8931 +f 31415//8932 31413//8932 31425//8932 31427//8932 +f 31414//8933 31416//8933 31428//8933 31426//8933 +f 31419//8934 31415//8934 31427//8934 31429//8934 +f 32058//8935 31414//8935 31426//8935 32060//8935 +f 32302//8936 32301//8936 31439//8936 31441//8936 +f 32306//8937 32299//8937 31438//8937 32064//8937 +f 31426//8938 31428//8938 31434//8938 31432//8938 +f 32060//8939 31426//8939 31432//8939 32062//8939 +f 31429//8940 31427//8940 31433//8940 31435//8940 +f 32344//8941 31429//8941 31435//8941 32346//8941 +f 32064//8942 31438//8942 31440//8942 32065//8942 +f 32065//8943 31440//8943 31442//8943 32066//8943 +f 32368//8944 32302//8944 31441//8944 32349//8944 +f 32301//8945 32300//8945 31437//8945 31439//8945 +f 32304//8946 32303//8946 31442//8946 31440//8946 +f 32299//8947 32304//8947 31440//8947 31438//8947 +f 32263//11 32247//11 31460//11 31755//11 +f 32273//8948 32248//8948 31459//8948 31343//8948 +f 31314//8948 31457//8948 31458//8948 31313//8948 +f 31343//8948 31459//8948 31457//8948 31314//8948 +f 31753//11 31455//11 31456//11 31754//11 +f 31755//11 31460//11 31455//11 31753//11 +f 31769//8867 31549//8867 31451//8867 31761//8867 +f 31538//8949 31550//8949 31452//8949 31285//8949 +f 31579//8950 31252//8950 31453//8950 31611//8950 +f 31487//8951 31285//8951 31452//8951 31503//8951 +f 31971//11 31955//11 31449//11 31760//11 +f 31772//8952 31758//8952 31447//8952 31613//8952 +f 31507//8953 31525//8953 31446//8953 31229//8953 +f 31767//8842 31526//8842 31444//8842 31757//8842 +f 31765//8954 31757//8954 31444//8954 31504//8954 +f 31946//8948 31956//8948 31450//8948 31273//8948 +f 32287//8955 32249//8955 31478//8955 32161//8955 +f 32269//8956 32250//8956 31477//8956 31339//8956 +f 31510//8957 31527//8957 31470//8957 31234//8957 +f 31482//8958 31234//8958 31470//8958 31505//8958 +f 31563//8959 31248//8959 31471//8959 31615//8959 +f 31942//8960 31957//8960 31473//8960 31271//8960 +f 31531//8961 31551//8961 31474//8961 31283//8961 +f 31339//8960 31477//8960 31467//8960 31302//8960 +f 31302//8956 31467//8956 31468//8956 31301//8956 +f 32159//488 31475//488 31476//488 32160//488 +f 32161//8873 31478//8873 31475//8873 32159//8873 +f 32178//2 32166//2 31465//2 31617//2 +f 32171//8962 32165//8962 31464//8962 31506//8962 +f 32175//8868 31552//8868 31464//8868 32165//8868 +f 32189//8910 31958//8910 31463//8910 32164//8910 +f 32173//8963 31528//8963 31462//8963 32163//8963 +f 32167//2 32171//2 31506//2 31466//2 +f 31260//8964 31482//8964 31505//8964 31472//8964 +f 31759//8965 31765//8965 31504//8965 31448//8965 +f 31289//8950 31487//8950 31503//8950 31454//8950 +f 31780//8966 31801//8966 31502//8966 31372//8966 +f 32002//8967 32013//8967 31501//8967 31371//8967 +f 31790//2 31802//2 31500//2 31392//2 +f 32312//2 32319//2 31499//2 31391//2 +f 32234//8968 32251//8968 31498//8968 31347//8968 +f 32237//502 32252//502 31497//502 31350//502 +f 32196//8969 32202//8969 31496//8969 31326//8969 +f 31992//2 32014//2 31495//2 31332//2 +f 31315//502 31493//502 31494//502 31316//502 +f 31350//502 31497//502 31493//502 31315//502 +f 31659//8970 31675//8970 31489//8970 31286//8970 +f 31347//8971 31498//8971 31491//8971 31299//8971 +f 31752//2 31766//2 31489//2 31291//2 +f 31466//8866 31506//8866 31488//8866 31290//8866 +f 31936//8972 31959//8972 31486//8972 31269//8972 +f 31939//502 31960//502 31485//502 31275//502 +f 31537//502 31553//502 31487//502 31289//502 +f 31535//8973 31554//8973 31488//8973 31281//8973 +f 31299//8974 31491//8974 31492//8974 31300//8974 +f 31648//8975 31678//8975 31484//8975 31262//8975 +f 32038//8976 32068//8976 31483//8976 31261//8976 +f 31448//8977 31504//8977 31479//8977 31257//8977 +f 31517//501 31529//501 31482//501 31260//501 +f 31854//502 31855//502 31480//502 31258//502 +f 31257//502 31479//502 31530//502 31518//502 +f 31863//501 31874//501 31529//501 31517//501 +f 32186//11 31873//11 31528//11 32173//11 +f 31857//8978 31872//8978 31527//8978 31510//8978 +f 31886//488 31871//488 31526//488 31767//488 +f 31856//8858 31870//8858 31525//8858 31507//8858 +f 31888//488 31869//488 31524//488 31803//488 +f 32028//488 31868//488 31523//488 32015//488 +f 31887//11 31867//11 31522//11 31804//11 +f 32357//11 31866//11 31521//11 32351//11 +f 32027//11 31865//11 31520//11 32016//11 +f 32229//488 31864//488 31519//488 32223//488 +f 31570//502 31245//502 31516//502 31619//502 +f 31876//501 31862//501 31515//501 31621//501 +f 31882//11 31861//11 31514//11 31679//11 +f 31885//11 31860//11 31513//11 31768//11 +f 31880//488 31859//488 31512//488 31681//488 +f 32081//488 31858//488 31511//488 32070//488 +f 31871//8948 31851//8948 31508//8948 31526//8948 +f 31873//8960 31852//8960 31509//8960 31528//8960 +f 31874//8979 31857//8979 31510//8979 31529//8979 +f 31479//8980 31230//8980 31508//8980 31530//8980 +f 31821//8979 31836//8979 31554//8979 31535//8979 +f 31815//502 31835//502 31553//502 31537//502 +f 32184//488 31834//488 31552//488 32175//488 +f 31818//8956 31833//8956 31551//8956 31531//8956 +f 31822//8981 31832//8981 31550//8981 31538//8981 +f 31848//11 31831//11 31549//11 31769//11 +f 31850//11 31830//11 31548//11 31805//11 +f 32026//11 31829//11 31547//11 32017//11 +f 31849//488 31828//488 31546//488 31806//488 +f 32356//488 31827//488 31545//488 32352//488 +f 32228//11 31826//11 31544//11 32224//11 +f 32025//8982 31825//8982 31543//8982 32018//8982 +f 31831//8858 31817//8858 31542//8858 31549//8858 +f 31840//502 31814//502 31536//502 31623//502 +f 31847//488 31816//488 31539//488 31770//488 +f 31844//488 31684//488 31539//488 31816//488 +f 31842//11 31824//11 31541//11 31685//11 +f 31835//8837 31822//8837 31538//8837 31553//8837 +f 31834//8983 31821//8983 31535//8983 31552//8983 +f 31836//501 31820//501 31533//501 31554//501 +f 31845//501 31819//501 31532//501 31742//501 +f 31838//8848 31818//8848 31531//8848 31625//8848 +f 32079//11 31823//11 31540//11 32072//11 +f 31710//8984 31699//8984 31556//8984 31687//8984 +f 31706//8985 31702//8985 31558//8985 31627//8985 +f 31708//8986 31701//8986 31557//8986 31689//8986 +f 31704//8987 31700//8987 31555//8987 31629//8987 +f 31699//8988 31703//8988 31630//8988 31556//8988 +f 31701//8989 31705//8989 31628//8989 31557//8989 +f 31819//501 31837//501 31626//501 31532//501 +f 31817//8990 31839//8990 31624//8990 31542//8990 +f 31852//8848 31875//8848 31622//8848 31509//8848 +f 31229//8991 31569//8991 31620//8991 31507//8991 +f 32158//8992 32177//8992 31618//8992 31474//8992 +f 31233//8993 31564//8993 31616//8993 31462//8993 +f 31748//8994 31771//8994 31614//8994 31446//8994 +f 31251//8995 31580//8995 31612//8995 31451//8995 +f 31786//8996 31807//8996 31610//8996 31383//8996 +f 31988//8997 32019//8997 31608//8997 31384//8997 +f 31782//8992 31809//8992 31606//8992 31375//8992 +f 32335//8992 32322//8992 31604//8992 31376//8992 +f 32271//8990 32253//8990 31602//8990 31341//8990 +f 32267//501 32255//501 31600//501 31337//501 +f 32214//8998 32205//8998 31598//8998 31322//8998 +f 32004//8992 32021//8992 31596//8992 31330//8992 +f 31296//501 31592//501 31594//501 31295//501 +f 31337//501 31600//501 31592//501 31296//501 +f 31308//8990 31588//8990 31590//8990 31307//8990 +f 31341//8990 31602//8990 31588//8990 31308//8990 +f 31542//8999 31624//8999 31580//8999 31251//8999 +f 31474//9000 31618//9000 31582//9000 31283//9000 +f 31761//8992 31773//8992 31584//8992 31279//8992 +f 31653//8992 31692//8992 31586//8992 31284//8992 +f 31532//501 31626//501 31581//501 31282//501 +f 31944//8990 31961//8990 31576//8990 31266//8990 +f 31557//9001 31628//9001 31573//9001 31256//9001 +f 31641//9002 31696//9002 31574//9002 31253//9002 +f 31856//8990 31877//8990 31560//8990 31231//8990 +f 31509//9003 31622//9003 31564//9003 31233//9003 +f 31446//9004 31614//9004 31569//9004 31229//9004 +f 32047//9005 32075//9005 31566//9005 31242//9005 +f 31556//9006 31630//9006 31572//9006 31254//9006 +f 31940//501 31963//501 31577//501 31270//501 +f 31254//9007 31572//9007 31695//9007 31642//9007 +f 31642//9008 31695//9008 31696//9008 31641//9008 +f 31279//8992 31584//8992 31691//8992 31654//8992 +f 31654//8992 31691//8992 31692//8992 31653//8992 +f 31700//9009 31707//9009 31690//9009 31555//9009 +f 31707//488 31708//488 31689//488 31690//488 +f 31702//9010 31709//9010 31688//9010 31558//9010 +f 31709//11 31710//11 31687//11 31688//11 +f 31823//11 31841//11 31686//11 31540//11 +f 31841//11 31842//11 31685//11 31686//11 +f 31813//488 31534//488 31683//488 31843//488 +f 31843//488 31683//488 31684//488 31844//488 +f 31858//488 31879//488 31682//488 31511//488 +f 31879//488 31880//488 31681//488 31682//488 +f 31860//11 31881//11 31680//11 31513//11 +f 31881//11 31882//11 31679//11 31680//11 +f 31261//8975 31483//8975 31677//8975 31647//8975 +f 31647//8975 31677//8975 31678//8975 31648//8975 +f 31280//8970 31490//8970 31676//8970 31660//8970 +f 31660//8970 31676//8970 31675//8970 31659//8970 +f 32233//8881 32257//8881 31674//8881 31346//8881 +f 32257//8881 32258//8881 31673//8881 31674//8881 +f 32235//11 32259//11 31672//11 31348//11 +f 32259//11 32260//11 31671//11 31672//11 +f 31303//11 31668//11 31670//11 31304//11 +f 31668//11 31667//11 31669//11 31670//11 +f 31348//11 31672//11 31668//11 31303//11 +f 31672//11 31671//11 31667//11 31668//11 +f 31293//488 31664//488 31666//488 31294//488 +f 31664//488 31663//488 31665//488 31666//488 +f 31346//8870 31674//8870 31664//8870 31293//8870 +f 31674//8870 31673//8870 31663//8870 31664//8870 +f 32092//9 32099//9 31652//9 31278//9 +f 32099//9 32100//9 31651//9 31652//9 +f 31490//2 31292//2 31658//2 31676//2 +f 31676//2 31658//2 31657//2 31675//2 +f 31534//8868 31280//8868 31660//8868 31683//8868 +f 31683//8911 31660//8911 31659//8911 31684//8911 +f 31540//8867 31686//8867 31653//8867 31284//8867 +f 31686//8867 31685//8867 31654//8867 31653//8867 +f 31583//2 31287//2 31655//2 31693//2 +f 31693//2 31655//2 31656//2 31694//2 +f 31935//8863 31965//8863 31651//8863 31277//8863 +f 31965//8863 31966//8863 31652//8863 31651//8863 +f 31558//9011 31688//9011 31641//9011 31253//9011 +f 31688//9012 31687//9012 31642//9012 31641//9012 +f 31555//9013 31690//9013 31643//9013 31255//9013 +f 31690//9014 31689//9014 31644//9014 31643//9014 +f 31571//9015 31255//9015 31643//9015 31697//9015 +f 31697//9016 31643//9016 31644//9016 31698//9016 +f 31937//11 31967//11 31649//11 31272//11 +f 31967//11 31968//11 31650//11 31649//11 +f 32089//2 31239//2 31633//2 32101//2 +f 32101//2 31633//2 31634//2 32102//2 +f 31483//8847 31243//8847 31637//8847 31677//8847 +f 31677//8847 31637//8847 31638//8847 31678//8847 +f 31513//9017 31680//9017 31635//9017 31241//9017 +f 31680//11 31679//11 31636//11 31635//11 +f 31511//8843 31682//8843 31637//8843 31243//8843 +f 31682//8843 31681//8843 31638//8843 31637//8843 +f 31635//11 31636//11 31710//11 31709//11 +f 31241//9018 31635//9018 31709//9018 31702//9018 +f 31639//488 31640//488 31708//488 31707//488 +f 31249//9009 31639//9009 31707//9009 31700//9009 +f 31250//8989 31567//8989 31705//8989 31701//8989 +f 31242//9019 31566//9019 31703//9019 31699//9019 +f 31565//9020 31249//9020 31700//9020 31704//9020 +f 31640//8986 31250//8986 31701//8986 31708//8986 +f 31568//9021 31241//9021 31702//9021 31706//9021 +f 31636//9022 31242//9022 31699//9022 31710//9022 +f 31639//9023 31745//9023 31746//9023 31640//9023 +f 31249//9024 31714//9024 31745//9024 31639//9024 +f 31655//2 31743//2 31744//2 31656//2 +f 31287//2 31721//2 31743//2 31655//2 +f 31814//502 31846//502 31741//502 31536//502 +f 31862//501 31883//501 31740//501 31515//501 +f 31245//502 31716//502 31739//502 31516//502 +f 32166//2 32181//2 31738//2 31465//2 +f 31248//9025 31713//9025 31737//9025 31471//9025 +f 31758//9026 31775//9026 31736//9026 31447//9026 +f 31252//8950 31719//8950 31735//8950 31453//8950 +f 31779//9027 31811//9027 31734//9027 31370//9027 +f 32001//9028 32023//9028 31733//9028 31369//9028 +f 31789//2 31812//2 31732//2 31390//2 +f 32311//2 32324//2 31731//2 31389//2 +f 32236//502 32262//502 31729//502 31349//502 +f 32195//9029 32207//9029 31728//9029 31325//9029 +f 31991//2 32024//2 31727//2 31331//2 +f 31309//502 31725//502 31726//502 31310//502 +f 31349//502 31729//502 31725//502 31309//502 +f 31465//8866 31738//8866 31720//8866 31282//8866 +f 31751//2 31776//2 31721//2 31287//2 +f 31656//2 31744//2 31722//2 31288//2 +f 31938//502 31970//502 31717//502 31265//502 +f 31536//502 31741//502 31719//502 31252//502 +f 31853//502 31884//502 31711//502 31246//502 +f 31515//501 31740//501 31713//501 31248//501 +f 31447//9030 31736//9030 31716//9030 31245//9030 +f 32037//9031 32078//9031 31714//9031 31249//9031 +f 31640//9032 31746//9032 31715//9032 31250//9032 +f 31453//2 31735//2 31776//2 31751//2 +f 31250//9033 31715//9033 31775//9033 31758//9033 +f 31451//8992 31612//8992 31773//8992 31761//8992 +f 31241//9034 31568//9034 31771//9034 31748//9034 +f 31832//488 31847//488 31770//488 31550//488 +f 31824//11 31848//11 31769//11 31541//11 +f 31870//11 31885//11 31768//11 31525//11 +f 31859//488 31886//488 31767//488 31512//488 +f 31454//2 31503//2 31766//2 31752//2 +f 31262//9035 31484//9035 31765//9035 31759//9035 +f 31484//9036 31244//9036 31757//9036 31765//9036 +f 31512//8842 31767//8842 31757//8842 31244//8842 +f 31567//9037 31250//9037 31758//9037 31772//9037 +f 31943//11 31971//11 31760//11 31267//11 +f 31541//8867 31769//8867 31761//8867 31279//8867 +f 31340//11 31755//11 31753//11 31306//11 +f 31306//11 31753//11 31754//11 31305//11 +f 32270//11 32263//11 31755//11 31340//11 +f 32248//488 32264//488 31764//488 31459//488 +f 31457//488 31762//488 31763//488 31458//488 +f 31459//488 31764//488 31762//488 31457//488 +f 31550//8868 31770//8868 31750//8868 31452//8868 +f 31611//2 31453//2 31751//2 31774//2 +f 31503//9038 31452//9038 31750//9038 31766//9038 +f 31525//9039 31768//9039 31748//9039 31446//9039 +f 31956//488 31972//488 31749//488 31450//488 +f 31389//2 31731//2 31812//2 31789//2 +f 31369//9040 31733//9040 31811//9040 31779//9040 +f 31376//8992 31604//8992 31809//8992 31782//8992 +f 31384//9041 31608//9041 31807//9041 31786//9041 +f 31827//488 31849//488 31806//488 31545//488 +f 31829//11 31850//11 31805//11 31547//11 +f 31866//11 31887//11 31804//11 31521//11 +f 31868//488 31888//488 31803//488 31523//488 +f 31391//2 31499//2 31802//2 31790//2 +f 31371//9042 31501//9042 31801//9042 31780//9042 +f 31523//8843 31803//8843 31778//8843 31367//8843 +f 31501//9043 31367//9043 31778//9043 31801//9043 +f 31607//8915 31369//8915 31779//8915 31808//8915 +f 31953//11 31973//11 31781//11 31373//11 +f 31547//8867 31805//8867 31782//8867 31375//8867 +f 31400//11 31794//11 31791//11 31394//11 +f 31394//11 31791//11 31792//11 31396//11 +f 31378//488 31783//488 31784//488 31380//488 +f 31398//8873 31793//8873 31783//8873 31378//8873 +f 31603//2 31389//2 31789//2 31810//2 +f 31499//9044 31387//9044 31788//9044 31802//9044 +f 31545//8911 31806//8911 31788//8911 31387//8911 +f 31951//8910 31974//8910 31787//8910 31385//8910 +f 31521//9045 31804//9045 31786//9045 31383//9045 +f 31381//9046 31785//9046 31795//9046 31401//9046 +f 32245//11 32265//11 31794//11 31400//11 +f 31397//9047 31793//9047 31796//9047 31403//9047 +f 31981//9048 31983//9048 31800//9048 31411//9048 +f 31403//9049 31796//9049 31798//9049 31407//9049 +f 31401//9050 31795//9050 31797//9050 31405//9050 +f 32243//9051 32266//9051 31800//9051 31412//9051 +f 31979//9052 31984//9052 31799//9052 31409//9052 +f 31373//11 31781//11 31850//11 31829//11 +f 31385//488 31787//488 31849//488 31827//488 +f 31267//11 31760//11 31848//11 31824//11 +f 31450//488 31749//488 31847//488 31832//488 +f 31265//502 31717//502 31846//502 31814//502 +f 31662//488 31843//488 31844//488 31661//488 +f 31268//488 31813//488 31843//488 31662//488 +f 31649//11 31650//11 31842//11 31841//11 +f 31272//11 31649//11 31841//11 31823//11 +f 31266//8990 31576//8990 31839//8990 31817//8990 +f 31270//501 31577//501 31837//501 31819//501 +f 32039//11 31272//11 31823//11 32079//11 +f 31578//8848 31271//8848 31818//8848 31838//8848 +f 31718//501 31270//501 31819//501 31845//501 +f 31486//501 31276//501 31820//501 31836//501 +f 31463//8983 31269//8983 31821//8983 31834//8983 +f 31485//8837 31273//8837 31822//8837 31835//8837 +f 31650//11 31267//11 31824//11 31842//11 +f 31661//488 31844//488 31816//488 31274//488 +f 31749//488 31274//488 31816//488 31847//488 +f 31575//502 31265//502 31814//502 31840//502 +f 31449//8858 31266//8858 31817//8858 31831//8858 +f 31989//8982 31327//8982 31825//8982 32025//8982 +f 32197//11 31328//11 31826//11 32228//11 +f 32309//488 31385//488 31827//488 32356//488 +f 31787//488 31386//488 31828//488 31849//488 +f 32003//11 31373//11 31829//11 32026//11 +f 31781//11 31374//11 31830//11 31850//11 +f 31760//11 31449//11 31831//11 31848//11 +f 31273//8948 31450//8948 31832//8948 31822//8948 +f 31271//8960 31473//8960 31833//8960 31818//8960 +f 32164//488 31463//488 31834//488 32184//488 +f 31275//502 31485//502 31835//502 31815//502 +f 31269//8979 31486//8979 31836//8979 31821//8979 +f 31382//488 31785//488 31888//488 31868//488 +f 31366//11 31777//11 31887//11 31866//11 +f 31239//488 31747//488 31886//488 31859//488 +f 31443//11 31756//11 31885//11 31870//11 +f 31516//502 31739//502 31884//502 31853//502 +f 31247//501 31712//501 31883//501 31862//501 +f 31632//11 31631//11 31882//11 31881//11 +f 31238//11 31632//11 31881//11 31860//11 +f 31634//488 31633//488 31880//488 31879//488 +f 31240//488 31634//488 31879//488 31858//488 +f 31507//8990 31620//8990 31877//8990 31856//8990 +f 31235//8848 31562//8848 31875//8848 31852//8848 +f 31481//8979 31236//8979 31857//8979 31874//8979 +f 31469//8960 31235//8960 31852//8960 31873//8960 +f 31445//8981 31232//8981 31851//8981 31871//8981 +f 32046//488 31240//488 31858//488 32081//488 +f 31633//488 31239//488 31859//488 31880//488 +f 31756//11 31238//11 31860//11 31885//11 +f 31631//11 31237//11 31861//11 31882//11 +f 31561//501 31247//501 31862//501 31876//501 +f 32213//488 31321//488 31864//488 32229//488 +f 31999//11 31323//11 31865//11 32027//11 +f 32330//11 31366//11 31866//11 32357//11 +f 31777//11 31365//11 31867//11 31887//11 +f 31987//488 31382//488 31868//488 32028//488 +f 31785//488 31381//488 31869//488 31888//488 +f 31231//8858 31443//8858 31870//8858 31856//8858 +f 31747//488 31445//488 31871//488 31886//488 +f 31236//8978 31461//8978 31872//8978 31857//8978 +f 32153//11 31469//11 31873//11 32186//11 +f 31259//501 31481//501 31874//501 31863//501 +f 31518//502 31530//502 31855//502 31854//502 +f 31619//502 31516//502 31853//502 31878//502 +f 31530//8837 31508//8837 31851//8837 31855//8837 +f 31409//9053 31799//9053 31934//9053 31911//9053 +f 31365//11 31777//11 31933//11 31913//11 +f 31445//488 31747//488 31932//488 31916//488 +f 31238//11 31756//11 31931//11 31892//11 +f 31246//502 31711//502 31930//502 31901//502 +f 31631//11 31632//11 31928//11 31927//11 +f 31237//11 31631//11 31927//11 31900//11 +f 31645//8870 31646//8870 31926//8870 31925//8870 +f 31263//8870 31645//8870 31925//8870 31898//8870 +f 31247//501 31561//501 31923//501 31889//501 +f 31231//8990 31560//8990 31921//8990 31893//8990 +f 31258//502 31480//502 31920//502 31902//502 +f 31236//9054 31481//9054 31919//9054 31899//9054 +f 31235//8956 31469//8956 31918//8956 31891//8956 +f 32162//8873 31461//8873 31917//8873 32187//8873 +f 31232//8981 31445//8981 31916//8981 31895//8981 +f 31756//11 31443//11 31915//11 31931//11 +f 31777//11 31366//11 31914//11 31933//11 +f 31999//11 31365//11 31913//11 32029//11 +f 31799//9055 31410//9055 31912//9055 31934//9055 +f 32318//9056 31409//9056 31911//9056 32358//9056 +f 32279//9057 31985//9057 31909//9057 32278//9057 +f 31977//9058 31986//9058 31910//9058 31363//9058 +f 31998//9059 31363//9059 31910//9059 32030//9059 +f 32276//9060 31905//9060 31907//9060 32277//9060 +f 31321//9061 31903//9061 31906//9061 31355//9061 +f 32268//8884 31890//8884 31905//8884 32276//8884 +f 31355//9062 31906//9062 31908//9062 31359//9062 +f 31481//501 31259//501 31897//501 31919//501 +f 31480//8837 31232//8837 31895//8837 31920//8837 +f 31646//8870 31264//8870 31896//8870 31926//8870 +f 31712//501 31247//501 31889//501 31929//501 +f 32090//502 31240//502 31890//502 32103//502 +f 31559//502 31246//502 31901//502 31922//502 +f 31443//8858 31231//8858 31893//8858 31915//8858 +f 32035//11 31237//11 31900//11 32084//11 +f 31461//9063 31236//9063 31899//9063 31917//9063 +f 31632//11 31238//11 31892//11 31928//11 +f 31562//8848 31235//8848 31891//8848 31924//8848 +f 32089//501 31263//501 31898//501 32104//501 +f 31747//488 31239//488 31894//488 31932//488 +f 32193//11 31323//11 31904//11 32230//11 +f 32123//8910 32146//8910 31974//8910 31951//8910 +f 32125//11 32145//11 31973//11 31953//11 +f 32128//488 32144//488 31972//488 31956//488 +f 32110//11 32143//11 31971//11 31943//11 +f 32119//502 32142//502 31970//502 31938//502 +f 32139//11 32140//11 31968//11 31967//11 +f 32118//11 32139//11 31967//11 31937//11 +f 32137//8863 32138//8863 31966//8863 31965//8863 +f 32116//8863 32137//8863 31965//8863 31935//8863 +f 32107//501 32135//501 31963//501 31940//501 +f 32111//8990 32133//8990 31961//8990 31944//8990 +f 32120//502 32132//502 31960//502 31939//502 +f 32117//9064 32131//9064 31959//9064 31936//9064 +f 32192//8910 32130//8910 31958//8910 32189//8910 +f 32109//8960 32129//8960 31957//8960 31942//8960 +f 32113//8948 32128//8948 31956//8948 31946//8948 +f 32143//11 32127//11 31955//11 31971//11 +f 32145//11 32126//11 31954//11 31973//11 +f 32148//11 32125//11 31953//11 32031//11 +f 32146//8910 32124//8910 31952//8910 31974//8910 +f 32362//8910 32123//8910 31951//8910 32359//8910 +f 32147//8910 32122//8910 31950//8910 32032//8910 +f 32232//11 32121//11 31949//11 32231//11 +f 32131//501 32115//501 31948//501 31959//501 +f 32132//8837 32113//8837 31946//8837 31960//8837 +f 32138//8863 32114//8863 31947//8863 31966//8863 +f 32141//501 32107//501 31940//501 31969//501 +f 32152//502 32108//502 31941//502 32105//502 +f 32134//502 32119//502 31938//502 31962//502 +f 32127//8858 32111//8858 31944//8858 31955//8858 +f 32149//11 32118//11 31937//11 32086//11 +f 32130//9065 32117//9065 31936//9065 31958//9065 +f 32140//11 32110//11 31943//11 31968//11 +f 32136//8848 32109//8848 31942//8848 31964//8848 +f 32151//501 32116//501 31935//501 32106//501 +f 32144//488 32112//488 31945//488 31972//488 +f 31359//9066 31908//9066 31986//9066 31977//9066 +f 32277//9067 31907//9067 31985//9067 32279//9067 +f 31405//9068 31797//9068 31984//9068 31979//9068 +f 31407//9069 31798//9069 31983//9069 31981//9069 +f 31798//9070 31408//9070 31982//9070 31983//9070 +f 32008//9071 31407//9071 31981//9071 32033//9071 +f 31797//9072 31406//9072 31980//9072 31984//9072 +f 32317//9073 31405//9073 31979//9073 32360//9073 +f 31907//9074 31358//9074 31978//9074 31985//9074 +f 32241//9075 31360//9075 31976//9075 32280//9075 +f 31997//9076 31359//9076 31977//9076 32034//9076 +f 32044//9077 31357//9077 31975//9077 32088//9077 +f 31406//9078 31997//9078 32034//9078 31980//9078 +f 31360//9079 32008//9079 32033//9079 31976//9079 +f 32124//8910 32147//8910 32032//8910 31952//8910 +f 32121//11 32148//11 32031//11 31949//11 +f 31410//9080 31998//9080 32030//9080 31912//9080 +f 31323//11 31999//11 32029//11 31904//11 +f 31321//9081 31987//9081 32028//9081 31864//9081 +f 31365//11 31999//11 32027//11 31867//11 +f 31328//11 32003//11 32026//11 31826//11 +f 31386//488 31989//488 32025//488 31828//488 +f 31390//2 31732//2 32024//2 31991//2 +f 31325//9082 31728//9082 32023//9082 32001//9082 +f 31375//8992 31606//8992 32021//8992 32004//8992 +f 31322//9083 31598//9083 32019//9083 31988//9083 +f 31828//488 32025//488 32018//488 31546//488 +f 31826//11 32026//11 32017//11 31544//11 +f 31867//11 32027//11 32016//11 31522//11 +f 31864//8982 32028//8982 32015//8982 31519//8982 +f 31392//2 31500//2 32014//2 31992//2 +f 31326//9084 31496//9084 32013//9084 32002//9084 +f 31351//8929 32007//8929 32010//8929 31418//8929 +f 31407//9085 32008//9085 32012//9085 31424//9085 +f 31418//9086 32010//9086 32011//9086 31417//9086 +f 31417//9087 32011//9087 32012//9087 31421//9087 +f 31519//9088 32015//9088 32000//9088 31324//9088 +f 31496//9089 31324//9089 32000//9089 32013//9089 +f 31597//9090 31325//9090 32001//9090 32020//9090 +f 31949//11 32031//11 32003//11 31328//11 +f 31544//8867 32017//8867 32004//8867 31330//8867 +f 31352//11 31995//11 31993//11 31333//11 +f 31333//11 31993//11 31994//11 31334//11 +f 32239//11 32281//11 31995//11 31352//11 +f 31976//9091 32033//9091 32009//9091 31364//9091 +f 31980//9092 32034//9092 31998//9092 31410//9092 +f 32244//9093 32282//9093 32009//9093 31411//9093 +f 31402//9094 31996//9094 31997//9094 31406//9094 +f 31382//9095 31987//9095 31996//9095 31402//9095 +f 31522//9096 32016//9096 31988//9096 31384//9096 +f 31952//8910 32032//8910 31989//8910 31386//8910 +f 31546//8911 32018//8911 31990//8911 31388//8911 +f 31500//9097 31388//9097 31990//9097 32014//9097 +f 31605//2 31390//2 31991//2 32022//2 +f 31397//8873 32007//8873 32005//8873 31377//8873 +f 31377//488 32005//488 32006//488 31379//488 +f 32339//9098 32044//9098 32088//9098 32329//9098 +f 31358//9099 32056//9099 32087//9099 31978//9099 +f 32361//11 32149//11 32086//11 32328//11 +f 32108//8910 32150//8910 32085//8910 31941//8910 +f 32330//11 32035//11 32084//11 32327//11 +f 31362//9100 32057//9100 32083//9100 31909//9100 +f 31237//11 32035//11 32082//11 31861//11 +f 32307//9081 32046//9081 32081//9081 32326//9081 +f 31268//488 32048//488 32080//488 31813//488 +f 32334//11 32039//11 32079//11 32325//11 +f 32332//9101 32355//9101 32078//9101 32037//9101 +f 31288//2 31722//2 32077//2 32050//2 +f 32308//9102 32353//9102 32075//9102 32047//9102 +f 31284//8992 31586//8992 32073//8992 32040//8992 +f 32325//11 32079//11 32072//11 32321//11 +f 31813//488 32080//488 32071//488 31534//488 +f 32326//9103 32081//9103 32070//9103 32320//9103 +f 31861//11 32082//11 32069//11 31514//11 +f 32333//9104 32350//9104 32068//9104 32038//9104 +f 31292//2 31490//2 32067//2 32051//2 +f 32303//8944 32305//8944 32066//8944 31442//8944 +f 32348//9105 32065//9105 32066//9105 32349//9105 +f 32347//9106 32064//9106 32065//9106 32348//9106 +f 31430//8941 32061//8941 32063//8941 31436//8941 +f 32343//8939 32060//8939 32062//8939 32345//8939 +f 32367//8937 32306//8937 32064//8937 32347//8937 +f 32341//8935 32058//8935 32060//8935 32343//8935 +f 32296//9107 32297//9107 32059//9107 31420//9107 +f 31420//9108 32059//9108 32061//9108 31430//9108 +f 31298//488 32041//488 32042//488 31297//488 +f 31338//8873 32043//8873 32041//8873 31298//8873 +f 31585//2 31288//2 32050//2 32074//2 +f 31490//9109 31280//9109 32049//9109 32067//9109 +f 31534//9110 32071//9110 32049//9110 31280//9110 +f 31941//8910 32085//8910 32048//8910 31268//8910 +f 31514//9111 32069//9111 32047//9111 31242//9111 +f 31240//9112 32046//9112 32055//9112 31354//9112 +f 32365//9113 32298//9113 32058//9113 32341//9113 +f 31354//9114 32055//9114 32056//9114 31358//9114 +f 32278//9115 32283//9115 32045//9115 31361//9115 +f 31978//9116 32087//9116 32057//9116 31362//9116 +f 32329//9117 32088//9117 32045//9117 32340//9117 +f 32363//11 32284//11 32054//11 32315//11 +f 32313//11 32052//11 32053//11 32314//11 +f 32315//11 32054//11 32052//11 32313//11 +f 32321//8867 32072//8867 32040//8867 32335//8867 +f 32328//11 32086//11 32039//11 32334//11 +f 32354//9118 32332//9118 32037//9118 32076//9118 +f 32350//9119 32331//9119 32036//9119 32068//9119 +f 32320//9120 32070//9120 32036//9120 32331//9120 +f 32112//501 32151//501 32106//501 31945//501 +f 32114//502 32152//502 32105//502 31947//502 +f 31239//501 32089//501 32104//501 31894//501 +f 31264//502 32090//502 32103//502 31896//502 +f 31645//2 32101//2 32102//2 31646//2 +f 31263//2 32089//2 32101//2 31645//2 +f 31662//9 31661//9 32100//9 32099//9 +f 31268//9 31662//9 32099//9 32092//9 +f 32274//502 32285//502 32098//502 31344//502 +f 32272//501 32286//501 32097//501 31342//501 +f 31312//501 32095//501 32096//501 31311//501 +f 31342//501 32097//501 32095//501 31312//501 +f 31318//502 32093//502 32094//502 31317//502 +f 31344//502 32098//502 32093//502 31318//502 +f 31661//9 31274//9 32091//9 32100//9 +f 31947//502 32105//502 32092//502 31278//502 +f 31646//2 32102//2 32090//2 31264//2 +f 31945//501 32106//501 32091//501 31274//501 +f 31317//502 32094//502 32152//502 32114//502 +f 31311//501 32096//501 32151//501 32112//501 +f 31297//8910 32042//8910 32150//8910 32108//8910 +f 32314//11 32053//11 32149//11 32361//11 +f 31334//11 31994//11 32148//11 32121//11 +f 31379//8910 32006//8910 32147//8910 32124//8910 +f 31763//488 31311//488 32112//488 32144//488 +f 32096//501 31294//501 32116//501 32151//501 +f 31593//8848 31301//8848 32109//8848 32136//8848 +f 31669//11 31305//11 32110//11 32140//11 +f 31476//9121 31300//9121 32117//9121 32130//9121 +f 32053//11 31304//11 32118//11 32149//11 +f 31456//8858 31307//8858 32111//8858 32127//8858 +f 31589//502 31310//502 32119//502 32134//502 +f 32094//502 31297//502 32108//502 32152//502 +f 31724//501 31295//501 32107//501 32141//501 +f 31665//8863 31317//8863 32114//8863 32138//8863 +f 31494//8837 31313//8837 32113//8837 32132//8837 +f 31492//501 31319//501 32115//501 32131//501 +f 32220//11 31334//11 32121//11 32232//11 +f 32006//8910 31336//8910 32122//8910 32147//8910 +f 32337//8910 31380//8910 32123//8910 32362//8910 +f 31784//8910 31379//8910 32124//8910 32146//8910 +f 31994//11 31396//11 32125//11 32148//11 +f 31792//11 31395//11 32126//11 32145//11 +f 31754//11 31456//11 32127//11 32143//11 +f 31313//8948 31458//8948 32128//8948 32113//8948 +f 31301//8960 31468//8960 32129//8960 32109//8960 +f 32160//8910 31476//8910 32130//8910 32192//8910 +f 31300//9122 31492//9122 32131//9122 32117//9122 +f 31316//502 31494//502 32132//502 32120//502 +f 31307//8990 31590//8990 32133//8990 32111//8990 +f 31295//501 31594//501 32135//501 32107//501 +f 31294//8863 31666//8863 32137//8863 32116//8863 +f 31666//8863 31665//8863 32138//8863 32137//8863 +f 31304//11 31670//11 32139//11 32118//11 +f 31670//11 31669//11 32140//11 32139//11 +f 31310//502 31726//502 32142//502 32119//502 +f 31305//11 31754//11 32143//11 32110//11 +f 31458//488 31763//488 32144//488 32128//488 +f 31396//11 31792//11 32145//11 32125//11 +f 31380//8910 31784//8910 32146//8910 32123//8910 +f 32200//8910 32160//8910 32192//8910 32212//8910 +f 31468//11 32169//11 32191//11 32129//11 +f 32129//11 32191//11 32190//11 31957//11 +f 32212//8910 32192//8910 32189//8910 32211//8910 +f 31469//11 32153//11 32188//11 31918//11 +f 32213//8873 32162//8873 32187//8873 32210//8873 +f 32193//11 32153//11 32186//11 32209//11 +f 31461//488 32162//488 32185//488 31872//488 +f 32215//488 32164//488 32184//488 32208//488 +f 31473//11 32157//11 32183//11 31833//11 +f 31471//9123 31737//9123 32182//9123 32155//9123 +f 32217//2 32227//2 32181//2 32166//2 +f 31462//9124 31616//9124 32179//9124 32163//9124 +f 32198//8992 32225//8992 32177//8992 32158//8992 +f 31833//11 32183//11 32176//11 31551//11 +f 32208//488 32184//488 32175//488 32204//488 +f 31872//488 32185//488 32174//488 31527//488 +f 32209//11 32186//11 32173//11 32203//11 +f 31472//9125 31505//9125 32172//9125 32156//9125 +f 32218//2 32222//2 32171//2 32167//2 +f 32203//9126 32173//9126 32163//9126 32214//9126 +f 32211//8910 32189//8910 32164//8910 32215//8910 +f 32204//8868 32175//8868 32165//8868 32216//8868 +f 32222//9127 32216//9127 32165//9127 32171//9127 +f 32226//2 32217//2 32166//2 32178//2 +f 32201//8873 32161//8873 32159//8873 32199//8873 +f 32199//488 32159//488 32160//488 32200//488 +f 32289//8955 32287//8955 32161//8955 32201//8955 +f 32250//11 32288//11 32170//11 31477//11 +f 31527//8842 32174//8842 32154//8842 31470//8842 +f 31505//9128 31470//9128 32154//9128 32172//9128 +f 31615//6927 31471//6927 32155//6927 32180//6927 +f 31957//11 32190//11 32157//11 31473//11 +f 31551//8867 32176//8867 32158//8867 31474//8867 +f 31477//11 32170//11 32168//11 31467//11 +f 31467//11 32168//11 32169//11 31468//11 +f 32238//8955 32289//8955 32201//8955 31351//8955 +f 31335//488 32199//488 32200//488 31336//488 +f 31351//8873 32201//8873 32199//8873 31335//8873 +f 31595//2 31331//2 32217//2 32226//2 +f 31495//9129 31329//9129 32216//9129 32222//9129 +f 31543//8868 32204//8868 32216//8868 31329//8868 +f 31950//8910 32211//8910 32215//8910 31327//8910 +f 31520//9130 32203//9130 32214//9130 31322//9130 +f 31332//2 31495//2 32222//2 32218//2 +f 31865//11 32209//11 32203//11 31520//11 +f 31825//488 32208//488 32204//488 31543//488 +f 31330//8992 31596//8992 32225//8992 32198//8992 +f 31331//2 31727//2 32227//2 32217//2 +f 31327//488 32215//488 32208//488 31825//488 +f 31323//11 32193//11 32209//11 31865//11 +f 31321//8873 32213//8873 32210//8873 31903//8873 +f 32122//8910 32212//8910 32211//8910 31950//8910 +f 31336//8910 32200//8910 32212//8910 32122//8910 +f 32169//11 32220//11 32232//11 32191//11 +f 32191//11 32232//11 32231//11 32190//11 +f 32153//11 32193//11 32230//11 32188//11 +f 32162//488 32213//488 32229//488 32185//488 +f 32157//11 32197//11 32228//11 32183//11 +f 32155//9131 32182//9131 32207//9131 32195//9131 +f 32163//9132 32179//9132 32205//9132 32214//9132 +f 32183//11 32228//11 32224//11 32176//11 +f 32185//488 32229//488 32223//488 32174//488 +f 32156//9133 32172//9133 32202//9133 32196//9133 +f 32288//11 32290//11 32221//11 32170//11 +f 32174//8842 32223//8842 32194//8842 32154//8842 +f 32172//9134 32154//9134 32194//9134 32202//9134 +f 32180//6927 32155//6927 32195//6927 32206//6927 +f 32190//11 32231//11 32197//11 32157//11 +f 32176//8867 32224//8867 32198//8867 32158//8867 +f 32170//11 32221//11 32219//11 32168//11 +f 32168//11 32219//11 32220//11 32169//11 +f 32188//11 32230//11 32290//11 32288//11 +f 31903//8873 32210//8873 32289//8873 32238//8873 +f 31918//11 32188//11 32288//11 32250//11 +f 32210//8873 32187//8873 32287//8873 32289//8873 +f 31894//501 32104//501 32286//501 32272//501 +f 31896//502 32103//502 32285//502 32274//502 +f 32327//11 32084//11 32284//11 32363//11 +f 31909//9135 32083//9135 32283//9135 32278//9135 +f 31912//9136 32030//9136 32282//9136 32244//9136 +f 31904//11 32029//11 32281//11 32239//11 +f 31908//9137 32241//9137 32280//9137 31986//9137 +f 31357//9138 32277//9138 32279//9138 31975//9138 +f 31338//8884 32268//8884 32276//8884 31353//8884 +f 31353//9139 32276//9139 32277//9139 31357//9139 +f 31975//9140 32279//9140 32278//9140 31361//9140 +f 31911//9141 31934//9141 32266//9141 32243//9141 +f 31913//11 31933//11 32265//11 32245//11 +f 31916//9142 31932//9142 32264//9142 32248//9142 +f 31892//11 31931//11 32263//11 32270//11 +f 31901//502 31930//502 32262//502 32236//502 +f 31927//11 31928//11 32260//11 32259//11 +f 31900//11 31927//11 32259//11 32235//11 +f 31925//8870 31926//8870 32258//8870 32257//8870 +f 31898//8870 31925//8870 32257//8870 32233//8870 +f 31889//501 31923//501 32255//501 32267//501 +f 31893//8990 31921//8990 32253//8990 32271//8990 +f 31902//502 31920//502 32252//502 32237//502 +f 31899//9143 31919//9143 32251//9143 32234//9143 +f 31891//8960 31918//8960 32250//8960 32269//8960 +f 32187//8873 31917//8873 32249//8873 32287//8873 +f 31895//9144 31916//9144 32248//9144 32273//9144 +f 31931//11 31915//11 32247//11 32263//11 +f 31933//11 31914//11 32246//11 32265//11 +f 32029//11 31913//11 32245//11 32281//11 +f 31934//9145 31912//9145 32244//9145 32266//9145 +f 32358//8896 31911//8896 32243//8896 32364//8896 +f 31986//9146 32280//9146 32242//9146 31910//9146 +f 32030//8890 31910//8890 32242//8890 32282//8890 +f 31903//9147 32238//9147 32240//9147 31906//9147 +f 31906//9148 32240//9148 32241//9148 31908//9148 +f 31919//501 31897//501 32275//501 32251//501 +f 31920//8837 31895//8837 32273//8837 32252//8837 +f 31926//8870 31896//8870 32274//8870 32258//8870 +f 31929//501 31889//501 32267//501 32261//501 +f 32103//502 31890//502 32268//502 32285//502 +f 31922//502 31901//502 32236//502 32254//502 +f 31915//8858 31893//8858 32271//8858 32247//8858 +f 32084//11 31900//11 32235//11 32284//11 +f 31917//9149 31899//9149 32234//9149 32249//9149 +f 31928//11 31892//11 32270//11 32260//11 +f 31924//8848 31891//8848 32269//8848 32256//8848 +f 32104//501 31898//501 32233//501 32286//501 +f 31932//9142 31894//9142 32272//9142 32264//9142 +f 32230//11 31904//11 32239//11 32290//11 +f 32338//9 32043//9 32298//9 32365//9 +f 31357//9 32044//9 32297//9 32296//9 +f 31353//9 31357//9 32296//9 32293//9 +f 31404//9 31398//9 32292//9 32294//9 +f 32339//9 31408//9 32295//9 32366//9 +f 31408//9 31404//9 32294//9 32295//9 +f 32043//9 31338//9 32291//9 32298//9 +f 31338//9 31353//9 32293//9 32291//9 +f 32345//8937 32062//8937 32306//8937 32367//8937 +f 31436//8944 32063//8944 32305//8944 32303//8944 +f 31432//8947 31434//8947 32304//8947 32299//8947 +f 31434//8946 31436//8946 32303//8946 32304//8946 +f 31433//9150 31431//9150 32300//9150 32301//9150 +f 32346//8944 31435//8944 32302//8944 32368//8944 +f 32062//8937 31432//8937 32299//8937 32306//8937 +f 31435//8936 31433//8936 32301//8936 32302//8936 +f 32063//8944 32346//8944 32368//8944 32305//8944 +f 31431//8937 32345//8937 32367//8937 32300//8937 +f 32044//9 32339//9 32366//9 32297//9 +f 31398//9 32338//9 32365//9 32292//9 +f 32083//9151 32358//9151 32364//9151 32283//9151 +f 31914//11 32327//11 32363//11 32246//11 +f 32042//8910 32337//8910 32362//8910 32150//8910 +f 31395//11 32314//11 32361//11 32126//11 +f 31524//8843 32320//8843 32331//8843 31368//8843 +f 31502//9152 31368//9152 32331//9152 32350//9152 +f 31609//9153 31370//9153 32332//9153 32354//9153 +f 31954//11 32328//11 32334//11 31374//11 +f 31548//8867 32321//8867 32335//8867 31376//8867 +f 31399//11 32315//11 32313//11 31393//11 +f 31393//11 32313//11 32314//11 31395//11 +f 32246//11 32363//11 32315//11 31399//11 +f 31982//9154 32329//9154 32340//9154 31412//9154 +f 32292//9113 32365//9113 32341//9113 31413//9113 +f 31413//8935 32341//8935 32343//8935 31425//8935 +f 32300//8937 32367//8937 32347//8937 31437//8937 +f 31425//8939 32343//8939 32345//8939 31431//8939 +f 31437//9106 32347//9106 32348//9106 31439//9106 +f 31439//9155 32348//9155 32349//9155 31441//9155 +f 31372//9156 31502//9156 32350//9156 32333//9156 +f 31869//488 32326//488 32320//488 31524//488 +f 31830//11 32325//11 32321//11 31548//11 +f 31383//9157 31610//9157 32353//9157 32308//9157 +f 31370//9158 31734//9158 32355//9158 32332//9158 +f 31374//11 32334//11 32325//11 31830//11 +f 31381//488 32307//488 32326//488 31869//488 +f 31366//11 32330//11 32327//11 31914//11 +f 32126//11 32361//11 32328//11 31954//11 +f 31408//9159 32339//9159 32329//9159 31982//9159 +f 32056//9160 32317//9160 32360//9160 32087//9160 +f 32150//8910 32362//8910 32359//8910 32085//8910 +f 32057//9151 32318//9151 32358//9151 32083//9151 +f 32035//11 32330//11 32357//11 32082//11 +f 32048//9103 32309//9103 32356//9103 32080//9103 +f 32050//2 32077//2 32324//2 32311//2 +f 32040//8992 32073//8992 32322//8992 32335//8992 +f 32080//9081 32356//9081 32352//9081 32071//9081 +f 32082//11 32357//11 32351//11 32069//11 +f 32051//2 32067//2 32319//2 32312//2 +f 32305//8944 32368//8944 32349//8944 32066//8944 +f 32061//8941 32344//8941 32346//8941 32063//8941 +f 32297//9161 32366//9162 32342//9161 32059//9162 +f 32059//9163 32342//9163 32344//9163 32061//9163 +f 32041//488 32336//488 32337//488 32042//488 +f 32043//8873 32338//8873 32336//8873 32041//8873 +f 32074//2 32050//2 32311//2 32323//2 +f 32067//9164 32049//9164 32310//9164 32319//9164 +f 32071//9165 32352//9165 32310//9165 32049//9165 +f 32085//8910 32359//8910 32309//8910 32048//8910 +f 32069//9166 32351//9166 32308//9166 32047//9166 +f 32046//9167 32307//9167 32316//9167 32055//9167 +f 32055//9168 32316//9168 32317//9168 32056//9168 +f 32283//9169 32364//9169 32340//9169 32045//9169 +f 32087//9170 32360//9170 32318//9170 32057//9170 +usemtl CrossRoad_Rail_Traffic_Light_Bolt +f 31746//9171 31648//9171 31262//9171 31715//9171 +f 32078//9172 32038//9172 31261//9172 31714//9172 +f 31736//9173 31448//9173 31257//9173 31716//9173 +f 31740//501 31517//501 31260//501 31713//501 +f 31884//502 31854//502 31258//502 31711//502 +f 31741//502 31537//502 31289//502 31719//502 +f 31970//502 31939//502 31275//502 31717//502 +f 31744//2 31658//2 31292//2 31722//2 +f 31776//2 31752//2 31291//2 31721//2 +f 31738//8866 31466//8866 31290//8866 31720//8866 +f 31729//502 31350//502 31315//502 31725//502 +f 31725//502 31315//502 31316//502 31726//502 +f 32024//2 31992//2 31332//2 31727//2 +f 32207//9174 32196//9174 31326//9174 31728//9174 +f 32262//502 32237//502 31350//502 31729//502 +f 32324//2 32312//2 31391//2 31731//2 +f 31812//2 31790//2 31392//2 31732//2 +f 32023//9175 32002//9175 31371//9175 31733//9175 +f 31811//9176 31780//9176 31372//9176 31734//9176 +f 31719//8950 31289//8950 31454//8950 31735//8950 +f 31775//9177 31759//9177 31448//9177 31736//9177 +f 31713//9178 31260//9178 31472//9178 31737//9178 +f 32181//2 32167//2 31466//2 31738//2 +f 31716//502 31257//502 31518//502 31739//502 +f 31883//501 31863//501 31517//501 31740//501 +f 31846//502 31815//502 31537//502 31741//502 +f 31721//2 31291//2 31657//2 31743//2 +f 31743//2 31657//2 31658//2 31744//2 +f 31714//9179 31261//9179 31647//9179 31745//9179 +f 31745//9023 31647//9023 31648//9023 31746//9023 +f 31820//501 31845//501 31742//501 31533//501 +f 32275//501 32261//501 31730//501 31345//501 +f 31320//501 31723//501 31724//501 31319//501 +f 31345//501 31730//501 31723//501 31320//501 +f 31948//501 31969//501 31718//501 31276//501 +f 31533//501 31742//501 31720//501 31290//501 +f 31715//9180 31262//9180 31759//9180 31775//9180 +f 31735//2 31454//2 31752//2 31776//2 +f 31733//9181 31371//9181 31780//9181 31811//9181 +f 31731//2 31391//2 31790//2 31812//2 +f 31276//501 31718//501 31845//501 31820//501 +f 31717//502 31275//502 31815//502 31846//502 +f 31712//501 31259//501 31863//501 31883//501 +f 31739//502 31518//502 31854//502 31884//502 +f 31259//501 31712//501 31929//501 31897//501 +f 31711//502 31258//502 31902//502 31930//502 +f 32115//501 32141//501 31969//501 31948//501 +f 32142//502 32120//502 31939//502 31970//502 +f 31728//9182 31326//9182 32002//9182 32023//9182 +f 31732//2 31392//2 31992//2 32024//2 +f 31722//2 31292//2 32051//2 32077//2 +f 32355//9183 32333//9183 32038//9183 32078//9183 +f 31726//502 31316//502 32120//502 32142//502 +f 31319//501 31724//501 32141//501 32115//501 +f 32227//2 32218//2 32167//2 32181//2 +f 31737//9184 31472//9184 32156//9184 32182//9184 +f 31727//2 31332//2 32218//2 32227//2 +f 32182//9185 32156//9185 32196//9185 32207//9185 +f 31897//501 31929//501 32261//501 32275//501 +f 31930//502 31902//502 32237//502 32262//502 +f 31734//9186 31372//9186 32333//9186 32355//9186 +f 32077//2 32051//2 32312//2 32324//2 +usemtl CrossRoad_Rail_Traffic_Light_Label +f 31703//501 31704//501 31629//501 31630//501 +f 31705//502 31706//502 31627//502 31628//502 +f 31837//501 31838//501 31625//501 31626//501 +f 31839//502 31840//502 31623//502 31624//502 +f 31875//501 31876//501 31621//501 31622//501 +f 31569//502 31570//502 31619//502 31620//502 +f 32177//2 32178//2 31617//2 31618//2 +f 31564//8959 31563//8959 31615//8959 31616//8959 +f 31771//9187 31772//9187 31613//9187 31614//9187 +f 31580//8950 31579//8950 31611//8950 31612//8950 +f 31807//8915 31808//8915 31609//8915 31610//8915 +f 32019//9188 32020//9188 31607//9188 31608//9188 +f 31809//2 31810//2 31605//2 31606//2 +f 32322//2 32323//2 31603//2 31604//2 +f 32253//502 32254//502 31601//502 31602//502 +f 32255//501 32256//501 31599//501 31600//501 +f 32205//6927 32206//6927 31597//6927 31598//6927 +f 32021//2 32022//2 31595//2 31596//2 +f 31592//501 31591//501 31593//501 31594//501 +f 31600//501 31599//501 31591//501 31592//501 +f 31588//502 31587//502 31589//502 31590//502 +f 31602//502 31601//502 31587//502 31588//502 +f 31624//502 31623//502 31579//502 31580//502 +f 31618//8866 31617//8866 31581//8866 31582//8866 +f 31773//2 31774//2 31583//2 31584//2 +f 31692//2 31694//2 31585//2 31586//2 +f 31626//501 31625//501 31582//501 31581//501 +f 31961//502 31962//502 31575//502 31576//502 +f 31628//9189 31627//9189 31574//9189 31573//9189 +f 31696//9190 31698//9190 31573//9190 31574//9190 +f 31877//502 31878//502 31559//502 31560//502 +f 31622//501 31621//501 31563//501 31564//501 +f 31614//8852 31613//8852 31570//8852 31569//8852 +f 32075//8914 32076//8914 31565//8914 31566//8914 +f 31630//9191 31629//9191 31571//9191 31572//9191 +f 31963//501 31964//501 31578//501 31577//501 +f 31572//9192 31571//9192 31697//9192 31695//9192 +f 31695//9 31697//9 31698//9 31696//9 +f 31584//2 31583//2 31693//2 31691//2 +f 31691//2 31693//2 31694//2 31692//2 +f 31567//502 31568//502 31706//502 31705//502 +f 31566//501 31565//501 31704//501 31703//501 +f 31612//2 31611//2 31774//2 31773//2 +f 31568//9187 31567//9187 31772//9187 31771//9187 +f 31604//2 31603//2 31810//2 31809//2 +f 31608//8915 31607//8915 31808//8915 31807//8915 +f 31576//502 31575//502 31840//502 31839//502 +f 31577//501 31578//501 31838//501 31837//501 +f 31620//502 31619//502 31878//502 31877//502 +f 31562//501 31561//501 31876//501 31875//501 +f 31561//501 31562//501 31924//501 31923//501 +f 31560//502 31559//502 31922//502 31921//502 +f 32135//501 32136//501 31964//501 31963//501 +f 32133//502 32134//502 31962//502 31961//502 +f 31606//2 31605//2 32022//2 32021//2 +f 31598//9090 31597//9090 32020//9090 32019//9090 +f 32353//8914 32354//8914 32076//8914 32075//8914 +f 31586//2 31585//2 32074//2 32073//2 +f 31590//502 31589//502 32134//502 32133//502 +f 31594//501 31593//501 32136//501 32135//501 +f 31616//6927 31615//6927 32180//6927 32179//6927 +f 32225//2 32226//2 32178//2 32177//2 +f 31596//2 31595//2 32226//2 32225//2 +f 32179//6927 32180//6927 32206//6927 32205//6927 +f 31923//501 31924//501 32256//501 32255//501 +f 31921//502 31922//502 32254//502 32253//502 +f 31610//9193 31609//9193 32354//9193 32353//9193 +f 32073//2 32074//2 32323//2 32322//2 +o Train_Road_Block_Rail.001_Cylinder.002 +v -4.720375 1.183244 -0.067076 +v -0.116566 1.182993 -0.053599 +v -4.720376 1.170159 -0.065787 +v -0.116566 1.172536 -0.052569 +v -4.720377 1.157576 -0.061970 +v -0.116567 1.162481 -0.049519 +v -4.720377 1.145979 -0.055771 +v -0.116567 1.153215 -0.044566 +v -4.720378 1.135815 -0.047430 +v -0.116568 1.145093 -0.037900 +v -4.720378 1.127473 -0.037265 +v -0.116568 1.138427 -0.029778 +v -4.720379 1.121274 -0.025669 +v -0.116568 1.133474 -0.020511 +v -4.720379 1.117457 -0.013086 +v -0.116568 1.130424 -0.010457 +v -4.720379 1.116168 -0.000000 +v -0.116568 1.129394 -0.000000 +v -4.720379 1.117457 0.013086 +v -0.116568 1.130424 0.010457 +v -4.720379 1.121274 0.025669 +v -0.116568 1.133474 0.020511 +v -4.720378 1.127473 0.037265 +v -0.116568 1.138427 0.029778 +v -4.720378 1.135815 0.047430 +v -0.116568 1.145093 0.037900 +v -4.720378 1.145979 0.055771 +v -0.116567 1.153215 0.044566 +v -4.720377 1.157576 0.061970 +v -0.116567 1.162481 0.049519 +v -4.720376 1.170159 0.065787 +v -0.116566 1.172536 0.052569 +v -4.720375 1.183244 0.067076 +v -0.116565 1.182993 0.053598 +v -4.720375 1.196330 0.065787 +v -0.116565 1.193449 0.052569 +v -4.720374 1.208913 0.061970 +v -0.116564 1.203504 0.049519 +v -4.720373 1.220510 0.055771 +v -0.116563 1.212770 0.044565 +v -4.720372 1.230674 0.047430 +v -0.116563 1.220893 0.037900 +v -4.720372 1.239016 0.037265 +v -0.116562 1.227558 0.029778 +v -4.720372 1.245214 0.025669 +v -0.116562 1.232511 0.020511 +v -4.720371 1.249031 0.013086 +v -0.116562 1.235561 0.010456 +v -4.720371 1.250320 -0.000000 +v -0.116562 1.236591 -0.000000 +v -4.720371 1.249031 -0.013086 +v -0.116562 1.235561 -0.010457 +v -4.720371 1.245214 -0.025669 +v -0.116562 1.232511 -0.020511 +v -4.720372 1.239015 -0.037265 +v -0.116562 1.227558 -0.029778 +v -4.720372 1.230674 -0.047430 +v -0.116563 1.220893 -0.037900 +v -4.720373 1.220509 -0.055771 +v -0.116564 1.212770 -0.044566 +v -4.720374 1.208913 -0.061970 +v -0.116564 1.203504 -0.049519 +v -4.720375 1.196330 -0.065787 +v -0.116565 1.193449 -0.052569 +v -5.034164 1.183263 -0.074698 +v -5.034165 1.168690 -0.073262 +v -5.034165 1.154677 -0.069012 +v -5.034166 1.141763 -0.062109 +v -5.034167 1.130444 -0.052819 +v -5.034167 1.121154 -0.041500 +v -5.034167 1.114251 -0.028585 +v -5.034168 1.110000 -0.014572 +v -5.034168 1.108565 -0.000005 +v -5.034168 1.110000 0.014520 +v -5.034167 1.114251 0.028476 +v -5.034167 1.121154 0.041338 +v -5.034167 1.130444 0.052612 +v -5.034166 1.141763 0.061865 +v -5.034165 1.154677 0.068740 +v -5.034165 1.168690 0.072974 +v -5.034164 1.183263 0.074403 +v -5.034163 1.197836 0.072974 +v -5.034162 1.211848 0.068740 +v -5.034162 1.224763 0.061865 +v -5.034161 1.236082 0.052612 +v -5.034161 1.245372 0.041338 +v -5.034160 1.252274 0.028476 +v -5.034160 1.256525 0.014520 +v -5.034159 1.257960 -0.000005 +v -5.034160 1.256525 -0.014572 +v -5.034160 1.252274 -0.028586 +v -5.034161 1.245372 -0.041500 +v -5.034161 1.236082 -0.052819 +v -5.034162 1.224763 -0.062109 +v -5.034162 1.211848 -0.069012 +v -5.034163 1.197836 -0.073262 +v -5.229634 1.183273 -0.098578 +v -5.229635 1.164042 -0.096684 +v -5.229637 1.145550 -0.091074 +v -5.229638 1.128507 -0.081964 +v -5.229639 1.113569 -0.069705 +v -5.229639 1.101309 -0.054767 +v -5.229640 1.092199 -0.037724 +v -5.229640 1.086590 -0.019231 +v -5.229640 1.084696 -0.000000 +v -5.229640 1.086590 0.019232 +v -5.229640 1.092199 0.037724 +v -5.229639 1.101309 0.054767 +v -5.229639 1.113569 0.069705 +v -5.229638 1.128507 0.081965 +v -5.229637 1.145550 0.091074 +v -5.229635 1.164042 0.096684 +v -5.229634 1.183273 0.098578 +v -5.229633 1.202505 0.096684 +v -5.229632 1.220998 0.091074 +v -5.229631 1.238041 0.081965 +v -5.229630 1.252979 0.069705 +v -5.229630 1.265238 0.054767 +v -5.229629 1.274348 0.037724 +v -5.229629 1.279957 0.019232 +v -5.229629 1.281851 -0.000000 +v -5.229629 1.279957 -0.019232 +v -5.229629 1.274347 -0.037724 +v -5.229630 1.265238 -0.054767 +v -5.229630 1.252979 -0.069705 +v -5.229631 1.238041 -0.081964 +v -5.229632 1.220997 -0.091074 +v -5.229633 1.202505 -0.096684 +v -0.115565 1.175070 -0.039830 +v -0.115564 1.182993 -0.040611 +v -0.115565 1.167452 -0.037519 +v -0.115566 1.160431 -0.033766 +v -0.115566 1.154277 -0.028716 +v -0.115567 1.149226 -0.022562 +v -0.115567 1.145473 -0.015541 +v -0.115567 1.143162 -0.007923 +v -0.115567 1.142382 -0.000000 +v -0.115567 1.143162 0.007923 +v -0.115567 1.145473 0.015541 +v -0.115567 1.149226 0.022562 +v -0.115567 1.154277 0.028716 +v -0.115566 1.160431 0.033766 +v -0.115565 1.167452 0.037519 +v -0.115565 1.175070 0.039830 +v -0.115564 1.182993 0.040610 +v -0.115564 1.190915 0.039830 +v -0.115564 1.198534 0.037519 +v -0.115563 1.205555 0.033766 +v -0.115563 1.211709 0.028716 +v -0.115563 1.216759 0.022562 +v -0.115562 1.220512 0.015541 +v -0.115562 1.222823 0.007923 +v -0.115562 1.223603 -0.000000 +v -0.115562 1.222823 -0.007923 +v -0.115563 1.220511 -0.015541 +v -0.115563 1.216759 -0.022562 +v -0.115563 1.211709 -0.028716 +v -0.115563 1.205554 -0.033766 +v -0.115564 1.198534 -0.037519 +v -0.115564 1.190915 -0.039830 +v -0.054879 1.175528 -0.037507 +v -0.054878 1.182989 -0.038242 +v -0.054879 1.168355 -0.035331 +v -0.054880 1.161743 -0.031797 +v -0.054880 1.155948 -0.027041 +v -0.054880 1.151192 -0.021246 +v -0.054880 1.147658 -0.014635 +v -0.054881 1.145482 -0.007461 +v -0.054881 1.144747 -0.000000 +v -0.054881 1.145482 0.007461 +v -0.054880 1.147658 0.014635 +v -0.054880 1.151192 0.021246 +v -0.054880 1.155948 0.027041 +v -0.054880 1.161743 0.031797 +v -0.054879 1.168355 0.035331 +v -0.054879 1.175528 0.037507 +v -0.054878 1.182989 0.038242 +v -0.054877 1.190450 0.037507 +v -0.054877 1.197624 0.035331 +v -0.054876 1.204235 0.031797 +v -0.054876 1.210030 0.027041 +v -0.054876 1.214786 0.021246 +v -0.054876 1.218320 0.014635 +v -0.054875 1.220496 0.007461 +v -0.054875 1.221231 -0.000000 +v -0.054876 1.220496 -0.007461 +v -0.054876 1.218320 -0.014635 +v -0.054876 1.214786 -0.021246 +v -0.054876 1.210030 -0.027041 +v -0.054876 1.204235 -0.031797 +v -0.054877 1.197624 -0.035331 +v -0.054877 1.190450 -0.037507 +v -5.056329 1.282771 0.019793 +v -5.056330 1.276998 0.038826 +v -5.056340 1.089530 0.038826 +v -5.056341 1.083756 0.019793 +v -5.056329 1.284721 -0.000000 +v -5.056340 1.098906 0.056366 +v -5.056329 1.282771 -0.019793 +v -5.056339 1.111524 0.071741 +v -5.056330 1.276998 -0.038826 +v -5.056338 1.126898 0.084358 +v -5.056331 1.267622 -0.056366 +v -5.056337 1.144438 0.093734 +v -5.056336 1.163471 -0.099507 +v -5.056335 1.183264 -0.101457 +v -5.056331 1.255005 -0.071741 +v -5.056336 1.163471 0.099507 +v -5.056337 1.144438 -0.093734 +v -5.056332 1.239630 -0.084358 +v -5.056335 1.183264 0.101457 +v -5.056338 1.126898 -0.084358 +v -5.056333 1.222090 -0.093734 +v -5.056334 1.203057 0.099507 +v -5.056339 1.111524 -0.071741 +v -5.056334 1.203057 -0.099507 +v -5.056333 1.222090 0.093734 +v -5.056340 1.098906 -0.056366 +v -5.056332 1.239631 0.084358 +v -5.056340 1.089530 -0.038826 +v -5.056331 1.255005 0.071741 +v -5.056341 1.083756 -0.019793 +v -5.056331 1.267623 0.056366 +v -5.056342 1.081807 -0.000000 +v -4.728457 1.196847 -0.068385 +v -4.728456 1.209927 -0.064417 +v -4.728461 1.114860 0.013531 +v -4.728462 1.113520 -0.000007 +v -4.728456 1.209927 0.064052 +v -4.728457 1.196847 0.067997 +v -4.728454 1.241218 -0.038737 +v -4.728453 1.247661 -0.026682 +v -4.728461 1.125271 -0.038737 +v -4.728461 1.133942 -0.049303 +v -4.728459 1.156563 0.064052 +v -4.728460 1.144508 0.057646 +v -4.728453 1.251629 0.013531 +v -4.728454 1.247662 0.026535 +v -4.728458 1.169642 -0.068385 +v -4.728457 1.183245 -0.069724 +v -4.728461 1.118828 0.026535 +v -4.728455 1.221982 0.057646 +v -4.728455 1.232547 -0.049303 +v -4.728461 1.118828 -0.026682 +v -4.728458 1.169642 0.067997 +v -4.728453 1.252969 -0.000007 +v -4.728459 1.156563 -0.064417 +v -4.728461 1.125271 0.038520 +v -4.728455 1.232548 0.049025 +v -4.728455 1.221982 -0.057974 +v -4.728461 1.114860 -0.013601 +v -4.728457 1.183245 0.069329 +v -4.728453 1.251629 -0.013601 +v -4.728460 1.144508 -0.057974 +v -4.728461 1.133942 0.049025 +v -4.728454 1.241219 0.038520 +v -4.779663 1.196850 -0.068385 +v -4.980906 1.196862 -0.068385 +v -4.779668 1.114879 0.001280 +v -4.980910 1.114890 0.001332 +v -4.779662 1.209930 0.001682 +v -4.980905 1.209942 0.001945 +v -4.779660 1.241221 -0.038737 +v -4.980903 1.241233 -0.038737 +v -4.779667 1.125142 -0.038762 +v -4.980910 1.125153 -0.038762 +v -4.779665 1.156566 0.001682 +v -4.980908 1.156577 0.001945 +v -4.779659 1.251632 0.001305 +v -4.980903 1.251644 0.001357 +v -4.779664 1.169646 -0.068385 +v -4.980907 1.169657 -0.068385 +v -4.779667 1.118831 0.001402 +v -4.980910 1.118842 0.001508 +v -4.779661 1.221985 0.001635 +v -4.980905 1.221997 0.001870 +v -4.779661 1.232550 -0.049303 +v -4.980904 1.232562 -0.049303 +v -4.779667 1.118280 -0.026806 +v -4.980910 1.118291 -0.026806 +v -4.779664 1.169646 0.001712 +v -4.980907 1.169657 0.001991 +v -4.779659 1.252972 -0.001261 +v -4.980903 1.252984 -0.001256 +v -4.779665 1.156566 -0.064417 +v -4.980908 1.156577 -0.064417 +v -4.779667 1.125274 0.001492 +v -4.980910 1.125286 0.001648 +v -4.779661 1.232551 0.001570 +v -4.980904 1.232562 0.001770 +v -4.779661 1.221985 -0.057974 +v -4.980905 1.221996 -0.057974 +v -4.779667 1.114661 -0.013551 +v -4.980910 1.114672 -0.013551 +v -4.779663 1.183248 0.001722 +v -4.980906 1.183259 0.002006 +v -4.779659 1.251632 -0.013402 +v -4.980903 1.251644 -0.013403 +v -4.779665 1.144511 -0.057974 +v -4.980908 1.144523 -0.057974 +v -4.779667 1.133945 0.001570 +v -4.980909 1.133957 0.001770 +v -4.779660 1.241222 0.001492 +v -4.980903 1.241233 0.001648 +v -4.980905 1.209942 -0.064417 +v -4.779662 1.209930 -0.064417 +v -4.980911 1.113577 -0.001380 +v -4.779668 1.113566 -0.001385 +v -4.980906 1.196862 0.001991 +v -4.779663 1.196850 0.001712 +v -4.980903 1.247676 -0.026682 +v -4.779659 1.247664 -0.026682 +v -4.980909 1.133957 -0.049303 +v -4.779666 1.133945 -0.049303 +v -4.980908 1.144523 0.001870 +v -4.779665 1.144511 0.001635 +v -4.980903 1.247677 0.001508 +v -4.779659 1.247665 0.001402 +v -4.980906 1.183259 -0.069724 +v -4.779663 1.183248 -0.069724 +v -4.783346 1.196850 -0.068385 +v -4.976697 1.196862 -0.068385 +v -4.783351 1.114943 0.001089 +v -4.976701 1.114954 0.001089 +v -4.783345 1.209930 0.001213 +v -4.976696 1.209942 0.001213 +v -4.783343 1.241222 -0.038737 +v -4.976694 1.241233 -0.038737 +v -4.783350 1.124612 -0.038861 +v -4.976701 1.124624 -0.038861 +v -4.783349 1.156566 0.001213 +v -4.976699 1.156577 0.001213 +v -4.783343 1.251633 0.001213 +v -4.976693 1.251644 0.001213 +v -4.783348 1.169646 -0.068385 +v -4.976698 1.169657 -0.068385 +v -4.783350 1.118831 0.001213 +v -4.976701 1.118842 0.001213 +v -4.783345 1.221985 0.001213 +v -4.976695 1.221996 0.001213 +v -4.783344 1.232551 -0.049303 +v -4.976695 1.232562 -0.049303 +v -4.783436 1.113417 -0.027427 +v -4.976705 1.113428 -0.027427 +v -4.783348 1.169646 0.001213 +v -4.976698 1.169657 0.001213 +v -4.783343 1.252972 -0.001271 +v -4.976693 1.252983 -0.001271 +v -4.783349 1.156566 -0.064417 +v -4.976699 1.156577 -0.064417 +v -4.783350 1.125274 0.001213 +v -4.976701 1.125286 0.001213 +v -4.783344 1.232551 0.001213 +v -4.976695 1.232562 0.001213 +v -4.783345 1.221985 -0.057974 +v -4.976695 1.221996 -0.057974 +v -4.782932 1.110157 -0.014144 +v -4.977439 1.110168 -0.014144 +v -4.783347 1.183248 0.001213 +v -4.976697 1.183259 0.001213 +v -4.783343 1.251632 -0.013400 +v -4.976693 1.251644 -0.013400 +v -4.783349 1.144511 -0.057974 +v -4.976699 1.144523 -0.057974 +v -4.783350 1.133945 0.001213 +v -4.976700 1.133956 0.001213 +v -4.783343 1.241222 0.001213 +v -4.976694 1.241233 0.001213 +v -4.976696 1.209941 -0.064417 +v -4.783345 1.209931 -0.064417 +v -4.976706 1.110892 -0.001272 +v -4.783437 1.110881 -0.001272 +v -4.976696 1.196862 0.001213 +v -4.783346 1.196850 0.001213 +v -4.976693 1.247676 -0.026682 +v -4.783343 1.247665 -0.026682 +v -4.976699 1.133957 -0.049303 +v -4.783349 1.133945 -0.049303 +v -4.976699 1.144523 0.001213 +v -4.783349 1.144512 0.001213 +v -4.976693 1.247676 0.001213 +v -4.783343 1.247665 0.001213 +v -4.976697 1.183259 -0.069724 +v -4.783347 1.183248 -0.069724 +v -4.991354 1.196863 -0.068385 +v -4.991359 1.114875 0.003798 +v -4.991354 1.209943 0.014401 +v -4.991352 1.241234 -0.038737 +v -4.991358 1.125286 -0.038737 +v -4.991356 1.156578 0.014401 +v -4.991351 1.251645 0.003798 +v -4.991356 1.169657 -0.068385 +v -4.991358 1.118843 0.006528 +v -4.991353 1.221997 0.013057 +v -4.991352 1.232563 -0.049303 +v -4.991358 1.118843 -0.026682 +v -4.991356 1.169657 0.015229 +v -4.991351 1.252984 -0.001006 +v -4.991356 1.156578 -0.064417 +v -4.991358 1.125286 0.009043 +v -4.991352 1.232563 0.011248 +v -4.991353 1.221997 -0.057974 +v -4.991359 1.114875 -0.013442 +v -4.991354 1.183260 0.015509 +v -4.991351 1.251644 -0.013443 +v -4.991357 1.144523 -0.057974 +v -4.991358 1.133957 0.011248 +v -4.991352 1.241234 0.009043 +v -4.991354 1.209942 -0.064417 +v -4.991359 1.113536 -0.001006 +v -4.991354 1.196863 0.015229 +v -4.991351 1.247677 -0.026682 +v -4.991358 1.133958 -0.049303 +v -4.991357 1.144523 0.013057 +v -4.991351 1.247677 0.006528 +v -4.991355 1.183260 -0.069724 +v -5.021894 1.196865 -0.068385 +v -5.021899 1.114877 0.011468 +v -5.021893 1.209944 0.053527 +v -5.021891 1.241235 -0.038737 +v -5.021898 1.125288 -0.038737 +v -5.021896 1.156579 0.053527 +v -5.021891 1.251646 0.011468 +v -5.021895 1.169659 -0.068385 +v -5.021898 1.118845 0.022294 +v -5.021893 1.221999 0.048194 +v -5.021892 1.232564 -0.049303 +v -5.021898 1.118845 -0.026682 +v -5.021895 1.169659 0.056811 +v -5.021891 1.252986 -0.000219 +v -5.021896 1.156579 -0.064417 +v -5.021898 1.125288 0.032272 +v -5.021892 1.232565 0.041017 +v -5.021893 1.221999 -0.057974 +v -5.021899 1.114877 -0.013568 +v -5.021895 1.183262 0.057920 +v -5.021891 1.251646 -0.013568 +v -5.021897 1.144525 -0.057974 +v -5.021897 1.133959 0.041017 +v -5.021891 1.241235 0.032272 +v -5.021893 1.209944 -0.064417 +v -5.021899 1.113538 -0.000219 +v -5.021894 1.196865 0.056811 +v -5.021891 1.247679 -0.026682 +v -5.021897 1.133959 -0.049303 +v -5.021897 1.144525 0.048194 +v -5.021891 1.247679 0.022294 +v -5.021895 1.183262 -0.069724 +v -4.771168 1.209930 -0.064417 +v -4.771174 1.113523 -0.001061 +v -4.771169 1.196850 0.010663 +v -4.771165 1.247664 -0.026682 +v -4.771172 1.133945 -0.049303 +v -4.771172 1.144511 0.008946 +v -4.771165 1.247664 0.005413 +v -4.771169 1.183247 -0.069724 +v -4.771169 1.196850 -0.068385 +v -4.771174 1.114863 0.003256 +v -4.771168 1.209930 0.010009 +v -4.771166 1.241221 -0.038737 +v -4.771173 1.125273 -0.038737 +v -4.771171 1.156565 0.010009 +v -4.771165 1.251632 0.003256 +v -4.771170 1.169645 -0.068385 +v -4.771173 1.118830 0.005142 +v -4.771167 1.221984 0.008946 +v -4.771166 1.232550 -0.049303 +v -4.771173 1.118830 -0.026682 +v -4.771170 1.169645 0.010663 +v -4.771165 1.252972 -0.001061 +v -4.771171 1.156565 -0.064417 +v -4.771173 1.125274 0.006045 +v -4.771167 1.232550 0.007787 +v -4.771167 1.221984 -0.057974 +v -4.771173 1.114862 -0.013434 +v -4.771169 1.183247 0.010884 +v -4.771165 1.251632 -0.013434 +v -4.771172 1.144511 -0.057974 +v -4.771173 1.133945 0.007516 +v -4.771166 1.241221 0.007130 +v -4.732659 1.209927 -0.064417 +v -4.732666 1.113521 -0.000069 +v -4.732660 1.196848 0.063093 +v -4.732657 1.247662 -0.026682 +v -4.732664 1.133942 -0.049303 +v -4.732664 1.144508 0.053250 +v -4.732657 1.247662 0.025293 +v -4.732661 1.183245 -0.069724 +v -4.732660 1.196848 -0.068385 +v -4.732666 1.114860 0.012927 +v -4.732659 1.209927 0.059342 +v -4.732657 1.241219 -0.038737 +v -4.732664 1.125271 -0.038737 +v -4.732663 1.156563 0.059342 +v -4.732656 1.251630 0.012927 +v -4.732662 1.169643 -0.068385 +v -4.732665 1.118828 0.025022 +v -4.732659 1.221982 0.053250 +v -4.732658 1.232548 -0.049303 +v -4.732665 1.118828 -0.026682 +v -4.732662 1.169643 0.063093 +v -4.732656 1.252969 -0.000069 +v -4.732663 1.156563 -0.064417 +v -4.732665 1.125271 0.035334 +v -4.732658 1.232548 0.045323 +v -4.732659 1.221982 -0.057974 +v -4.732665 1.114860 -0.013592 +v -4.732661 1.183245 0.064360 +v -4.732656 1.251630 -0.013592 +v -4.732663 1.144508 -0.057974 +v -4.732664 1.133942 0.045052 +v -4.732657 1.241219 0.036419 +v -5.086744 1.283213 0.019881 +v -5.199513 1.283306 0.019898 +v -5.086756 1.089117 0.038998 +v -5.199525 1.089041 0.039032 +v -5.086744 1.285172 -0.000000 +v -5.199513 1.285266 -0.000000 +v -5.086755 1.098534 0.056616 +v -5.199524 1.098467 0.056665 +v -5.086744 1.283213 -0.019881 +v -5.199513 1.283306 -0.019898 +v -5.086754 1.111208 0.072059 +v -5.199523 1.111151 0.072121 +v -5.086745 1.277414 -0.038998 +v -5.199514 1.277502 -0.039032 +v -5.086753 1.126650 0.084732 +v -5.199522 1.126607 0.084805 +v -5.086745 1.267997 -0.056616 +v -5.199515 1.268077 -0.056665 +v -5.086752 1.144268 0.094149 +v -5.199522 1.144241 0.094231 +v -5.086751 1.163385 -0.099948 +v -5.199521 1.163374 -0.100034 +v -5.086746 1.255324 -0.072058 +v -5.199515 1.255393 -0.072121 +v -5.086751 1.163385 0.099948 +v -5.199521 1.163374 0.100035 +v -5.086752 1.144268 -0.094149 +v -5.199522 1.144241 -0.094230 +v -5.086747 1.239882 -0.084732 +v -5.199517 1.239937 -0.084805 +v -5.086751 1.183266 0.101906 +v -5.199520 1.183272 0.101995 +v -5.086753 1.126650 -0.084732 +v -5.199522 1.126607 -0.084805 +v -5.086748 1.222263 -0.094149 +v -5.199517 1.222303 -0.094230 +v -5.086749 1.203146 0.099948 +v -5.199519 1.203170 0.100035 +v -5.086754 1.111208 -0.072058 +v -5.199523 1.111151 -0.072121 +v -5.086749 1.203146 -0.099948 +v -5.199519 1.203170 -0.100034 +v -5.086748 1.222263 0.094149 +v -5.199517 1.222303 0.094231 +v -5.086755 1.098534 -0.056616 +v -5.199524 1.098467 -0.056665 +v -5.086747 1.239882 0.084732 +v -5.199517 1.239937 0.084805 +v -5.086756 1.089117 -0.038998 +v -5.199525 1.089041 -0.039031 +v -5.086746 1.255324 0.072059 +v -5.199515 1.255393 0.072121 +v -5.086756 1.083317 -0.019881 +v -5.199525 1.083237 -0.019898 +v -5.086745 1.267998 0.056616 +v -5.199515 1.268077 0.056665 +v -5.086756 1.081360 -0.000000 +v -5.199526 1.081278 -0.000000 +v -5.199514 1.277503 0.039032 +v -5.086745 1.277415 0.038998 +v -5.199525 1.083237 0.019898 +v -5.086756 1.083318 0.019881 +v -5.199520 1.183272 -0.101994 +v -5.086751 1.183266 -0.101906 +v -5.050597 1.271001 0.036342 +v -5.050607 1.090122 0.018527 +v -5.050601 1.183264 -0.094966 +v -5.050596 1.276405 0.018527 +v -5.050607 1.095526 0.036342 +v -5.050596 1.278230 -0.000000 +v -5.050606 1.104302 0.052761 +v -5.050597 1.276405 -0.018527 +v -5.050606 1.116113 0.067151 +v -5.050597 1.271001 -0.036342 +v -5.050605 1.130504 0.078962 +v -5.050598 1.262225 -0.052760 +v -5.050604 1.146922 0.087738 +v -5.050603 1.164737 -0.093141 +v -5.050598 1.250415 -0.067151 +v -5.050603 1.164737 0.093142 +v -5.050604 1.146922 -0.087737 +v -5.050599 1.236024 -0.078962 +v -5.050601 1.183264 0.094966 +v -5.050605 1.130504 -0.078962 +v -5.050600 1.219606 -0.087737 +v -5.050601 1.201791 0.093142 +v -5.050606 1.116113 -0.067151 +v -5.050601 1.201791 -0.093142 +v -5.050600 1.219606 0.087738 +v -5.050606 1.104302 -0.052760 +v -5.050599 1.236024 0.078962 +v -5.050607 1.095526 -0.036342 +v -5.050598 1.250415 0.067151 +v -5.050607 1.090122 -0.018527 +v -5.050598 1.262226 0.052761 +v -5.050608 1.088297 -0.000000 +v -5.230183 1.183273 -0.078395 +v -5.230184 1.167980 -0.076888 +v -5.230185 1.153273 -0.072427 +v -5.230186 1.139720 -0.065183 +v -5.230186 1.127840 -0.055433 +v -5.230187 1.118091 -0.043554 +v -5.230187 1.110846 -0.030000 +v -5.230188 1.106385 -0.015294 +v -5.230188 1.104879 -0.000000 +v -5.230188 1.106385 0.015294 +v -5.230187 1.110846 0.030001 +v -5.230187 1.118091 0.043554 +v -5.230186 1.127840 0.055434 +v -5.230186 1.139720 0.065183 +v -5.230185 1.153273 0.072428 +v -5.230184 1.167980 0.076889 +v -5.230183 1.183273 0.078395 +v -5.230182 1.198567 0.076889 +v -5.230181 1.213274 0.072428 +v -5.230181 1.226828 0.065183 +v -5.230180 1.238708 0.055434 +v -5.230180 1.248456 0.043554 +v -5.230179 1.255701 0.030001 +v -5.230179 1.260162 0.015294 +v -5.230179 1.261668 -0.000000 +v -5.230179 1.260162 -0.015294 +v -5.230179 1.255701 -0.030000 +v -5.230180 1.248456 -0.043554 +v -5.230180 1.238707 -0.055433 +v -5.230181 1.226828 -0.065183 +v -5.230181 1.213274 -0.072427 +v -5.230182 1.198567 -0.076888 +v -5.230183 1.183274 -0.045741 +v -5.230183 1.174350 -0.044862 +v -5.230184 1.165769 -0.042259 +v -5.230185 1.157862 -0.038032 +v -5.230186 1.150930 -0.032343 +v -5.230185 1.145242 -0.025412 +v -5.230185 1.141015 -0.017504 +v -5.230186 1.138412 -0.008923 +v -5.230186 1.137533 -0.000000 +v -5.230185 1.138412 0.008924 +v -5.230185 1.141015 0.017504 +v -5.230185 1.145242 0.025412 +v -5.230186 1.150930 0.032344 +v -5.230185 1.157862 0.038032 +v -5.230184 1.165769 0.042259 +v -5.230183 1.174350 0.044862 +v -5.230183 1.183274 0.045741 +v -5.230182 1.192197 0.044862 +v -5.230182 1.200778 0.042259 +v -5.230181 1.208686 0.038032 +v -5.230181 1.215618 0.032344 +v -5.230181 1.221306 0.025412 +v -5.230181 1.225533 0.017504 +v -5.230181 1.228135 0.008924 +v -5.230181 1.229014 -0.000000 +v -5.230181 1.228135 -0.008923 +v -5.230181 1.225532 -0.017504 +v -5.230181 1.221306 -0.025412 +v -5.230181 1.215617 -0.032343 +v -5.230181 1.208686 -0.038032 +v -5.230182 1.200778 -0.042259 +v -5.230182 1.192197 -0.044862 +v -0.054485 1.177532 -0.027435 +v -0.054484 1.182989 -0.027972 +v -0.054485 1.172285 -0.025843 +v -0.054485 1.167449 -0.023258 +v -0.054485 1.163210 -0.019779 +v -0.054485 1.159731 -0.015541 +v -0.054486 1.157146 -0.010705 +v -0.054486 1.155554 -0.005457 +v -0.054486 1.155017 -0.000000 +v -0.054486 1.155554 0.005457 +v -0.054486 1.157146 0.010705 +v -0.054485 1.159731 0.015541 +v -0.054485 1.163210 0.019779 +v -0.054485 1.167449 0.023258 +v -0.054485 1.172285 0.025843 +v -0.054485 1.177532 0.027435 +v -0.054484 1.182989 0.027972 +v -0.054484 1.188446 0.027435 +v -0.054483 1.193694 0.025843 +v -0.054483 1.198530 0.023258 +v -0.054483 1.202769 0.019779 +v -0.054482 1.206247 0.015541 +v -0.054482 1.208832 0.010705 +v -0.054482 1.210424 0.005457 +v -0.054482 1.210961 -0.000000 +v -0.054482 1.210424 -0.005457 +v -0.054482 1.208832 -0.010705 +v -0.054482 1.206247 -0.015541 +v -0.054482 1.202769 -0.019779 +v -0.054483 1.198530 -0.023258 +v -0.054483 1.193694 -0.025843 +v -0.054483 1.188446 -0.027435 +v -0.054484 1.179747 -0.016303 +v -0.054483 1.182989 -0.016622 +v -0.054491 1.176628 -0.015357 +v -0.054491 1.173755 -0.013821 +v -0.054484 1.171236 -0.011754 +v -0.054484 1.169169 -0.009235 +v -0.054484 1.167632 -0.006361 +v -0.054485 1.166686 -0.003243 +v -0.054485 1.166367 -0.000000 +v -0.054485 1.166686 0.003243 +v -0.054485 1.167632 0.006361 +v -0.054484 1.169169 0.009235 +v -0.054484 1.171236 0.011754 +v -0.054484 1.173755 0.013821 +v -0.054484 1.176628 0.015357 +v -0.054484 1.179747 0.016303 +v -0.054484 1.182989 0.016622 +v -0.054483 1.186232 0.016303 +v -0.054482 1.189350 0.015357 +v -0.054483 1.192224 0.013821 +v -0.054482 1.194743 0.011754 +v -0.054482 1.196810 0.009235 +v -0.054482 1.198346 0.006361 +v -0.054482 1.199292 0.003243 +v -0.054482 1.199611 -0.000000 +v -0.054482 1.199292 -0.003243 +v -0.054482 1.198346 -0.006361 +v -0.054482 1.196810 -0.009235 +v -0.054482 1.194743 -0.011754 +v -0.054483 1.192224 -0.013821 +v -0.054483 1.189350 -0.015357 +v -0.054483 1.186232 -0.016303 +v -4.714352 1.183244 -0.056481 +v -0.214520 1.182998 -0.053832 +v -0.214521 1.172496 -0.052798 +v -4.714354 1.172225 -0.055396 +v -0.214521 1.162398 -0.049734 +v -4.714354 1.161630 -0.052182 +v -0.214522 1.153091 -0.044760 +v -4.714355 1.151865 -0.046962 +v -0.214523 1.144933 -0.038065 +v -4.714355 1.143306 -0.039938 +v -0.214523 1.138238 -0.029908 +v -4.714355 1.136282 -0.031379 +v -0.214524 1.133263 -0.020601 +v -4.714355 1.131062 -0.021614 +v -0.214524 1.130200 -0.010502 +v -4.714356 1.127848 -0.011019 +v -0.214524 1.129166 -0.000000 +v -4.714356 1.126763 -0.000000 +v -0.214524 1.130200 0.010502 +v -4.714356 1.127848 0.011019 +v -0.214524 1.133263 0.020601 +v -4.714356 1.131062 0.021614 +v -0.214523 1.138238 0.029907 +v -4.714355 1.136282 0.031379 +v -0.214522 1.144933 0.038065 +v -4.714355 1.143306 0.039938 +v -0.214522 1.153091 0.044760 +v -4.714355 1.151865 0.046962 +v -0.214522 1.162398 0.049734 +v -4.714354 1.161630 0.052181 +v -0.214521 1.172496 0.052798 +v -4.714354 1.172225 0.055396 +v -0.214521 1.182998 0.053832 +v -4.714352 1.183244 0.056481 +v -0.214520 1.193500 0.052798 +v -4.714352 1.194263 0.055396 +v -0.214519 1.203599 0.049734 +v -4.714352 1.204858 0.052181 +v -0.214519 1.212906 0.044760 +v -4.714351 1.214623 0.046962 +v -0.214518 1.221063 0.038065 +v -4.714350 1.223182 0.039938 +v -0.214518 1.227758 0.029907 +v -4.714350 1.230206 0.031379 +v -0.214517 1.232733 0.020601 +v -4.714350 1.235425 0.021614 +v -0.214516 1.235796 0.010502 +v -4.714350 1.238639 0.011019 +v -0.214517 1.236830 -0.000000 +v -4.714350 1.239725 -0.000000 +v -0.214517 1.235796 -0.010502 +v -4.714350 1.238639 -0.011019 +v -0.214517 1.232732 -0.020601 +v -4.714350 1.235425 -0.021614 +v -0.214518 1.227758 -0.029908 +v -4.714350 1.230206 -0.031379 +v -0.214519 1.221063 -0.038065 +v -4.714350 1.223182 -0.039938 +v -0.214520 1.212906 -0.044760 +v -4.714351 1.214623 -0.046962 +v -0.214520 1.203598 -0.049734 +v -4.714352 1.204858 -0.052182 +v -0.214520 1.193500 -0.052798 +v -4.714352 1.194263 -0.055396 +v -0.104535 1.175120 -0.039574 +v -0.065912 1.175118 -0.039574 +v -0.065912 1.167549 -0.037277 +v -0.104535 1.167551 -0.037277 +v -0.104533 1.211523 -0.028531 +v -0.065909 1.211521 -0.028531 +v -0.065909 1.205406 -0.033549 +v -0.104533 1.205409 -0.033549 +v -0.104535 1.175120 0.039573 +v -0.065912 1.175118 0.039574 +v -0.065911 1.182989 0.040349 +v -0.104534 1.182992 0.040349 +v -0.065913 1.160573 -0.033549 +v -0.104536 1.160576 -0.033549 +v -0.065910 1.198431 -0.037277 +v -0.104533 1.198433 -0.037277 +v -0.065911 1.190861 0.039574 +v -0.104534 1.190864 0.039573 +v -0.065914 1.154459 -0.028531 +v -0.104536 1.154461 -0.028531 +v -0.065911 1.190861 -0.039574 +v -0.104534 1.190864 -0.039574 +v -0.065910 1.198431 0.037277 +v -0.104533 1.198433 0.037277 +v -0.065914 1.149441 -0.022417 +v -0.104536 1.149443 -0.022417 +v -0.065911 1.182989 -0.040349 +v -0.104534 1.182992 -0.040349 +v -0.065910 1.205406 0.033549 +v -0.104533 1.205409 0.033549 +v -0.065914 1.145712 -0.015441 +v -0.104537 1.145715 -0.015441 +v -0.065909 1.211521 0.028531 +v -0.104533 1.211523 0.028531 +v -0.065914 1.143416 -0.007872 +v -0.104537 1.143419 -0.007872 +v -0.065909 1.216539 0.022417 +v -0.104532 1.216541 0.022417 +v -0.065914 1.142641 -0.000000 +v -0.104537 1.142643 -0.000000 +v -0.065909 1.220267 0.015441 +v -0.104532 1.220269 0.015441 +v -0.065914 1.143416 0.007872 +v -0.104537 1.143419 0.007872 +v -0.065908 1.222563 0.007872 +v -0.104532 1.222565 0.007872 +v -0.065914 1.145712 0.015441 +v -0.104537 1.145715 0.015441 +v -0.065908 1.223338 -0.000000 +v -0.104532 1.223341 -0.000000 +v -0.065914 1.149441 0.022417 +v -0.104536 1.149443 0.022417 +v -0.065909 1.222563 -0.007872 +v -0.104532 1.222565 -0.007872 +v -0.065914 1.154459 0.028531 +v -0.104536 1.154461 0.028531 +v -0.065909 1.220267 -0.015441 +v -0.104533 1.220269 -0.015441 +v -0.065913 1.160573 0.033549 +v -0.104536 1.160576 0.033549 +v -0.065909 1.216539 -0.022417 +v -0.104533 1.216541 -0.022417 +v -0.065912 1.167549 0.037277 +v -0.104535 1.167551 0.037277 +v -0.115959 1.158876 -0.036094 +v -0.115960 1.152297 -0.030695 +v -0.115960 1.152297 0.030695 +v -0.115960 1.158876 0.036094 +v -0.115956 1.219086 0.024117 +v -0.115955 1.223098 0.016612 +v -0.115956 1.199605 -0.040105 +v -0.115957 1.191461 -0.042575 +v -0.115960 1.139583 -0.000000 +v -0.115960 1.140417 0.008469 +v -0.115957 1.191461 0.042575 +v -0.115957 1.199605 0.040105 +v -0.115955 1.223097 -0.016612 +v -0.115956 1.219086 -0.024117 +v -0.115960 1.146899 -0.024117 +v -0.115959 1.166380 0.040105 +v -0.115955 1.225568 0.008469 +v -0.115958 1.182993 -0.043409 +v -0.115959 1.174524 -0.042575 +v -0.115960 1.142887 0.016612 +v -0.115956 1.207110 0.036094 +v -0.115956 1.213688 -0.030695 +v -0.115960 1.142887 -0.016612 +v -0.115959 1.174524 0.042575 +v -0.115955 1.226402 -0.000000 +v -0.115959 1.166380 -0.040105 +v -0.115960 1.146899 0.024117 +v -0.115956 1.213688 0.030695 +v -0.115956 1.207109 -0.036094 +v -0.115960 1.140417 -0.008469 +v -0.115958 1.182993 0.043409 +v -0.115955 1.225568 -0.008469 +v -0.115960 1.146992 -0.036000 +v -0.115960 1.154707 0.042332 +v -0.115955 1.230029 0.019483 +v -0.115957 1.192925 -0.049934 +v -0.115961 1.133058 0.009932 +v -0.115957 1.202476 0.047037 +v -0.115955 1.225325 -0.028285 +v -0.115960 1.140660 -0.028285 +v -0.115960 1.163509 0.047037 +v -0.115954 1.232926 0.009932 +v -0.115959 1.173060 -0.049934 +v -0.115961 1.135956 0.019483 +v -0.115956 1.211278 0.042332 +v -0.115956 1.218993 -0.036000 +v -0.115961 1.135956 -0.019483 +v -0.115959 1.173060 0.049934 +v -0.115954 1.233905 -0.000000 +v -0.115960 1.163509 -0.047037 +v -0.115960 1.140660 0.028285 +v -0.115956 1.218993 0.036000 +v -0.115956 1.211278 -0.042332 +v -0.115961 1.133058 -0.009933 +v -0.115958 1.182993 0.050912 +v -0.115954 1.232926 -0.009933 +v -0.115960 1.154707 -0.042332 +v -0.115960 1.146992 0.036000 +v -0.115955 1.225325 0.028285 +v -0.115957 1.202476 -0.047037 +v -0.115961 1.132080 -0.000000 +v -0.115957 1.192925 0.049934 +v -0.115955 1.230029 -0.019483 +v -0.115958 1.182993 -0.050912 +v -4.784286 1.095829 -0.024456 +v -4.975609 1.095840 -0.024456 +v -4.784077 1.090604 -0.014293 +v -4.975978 1.090615 -0.014293 +v -4.975609 1.089233 -0.003405 +v -4.784286 1.089222 -0.003405 +v -4.783657 1.095000 -0.014293 +v -4.784076 1.099777 -0.025553 +v -4.975977 1.099788 -0.025553 +v -4.784077 1.093806 -0.002163 +v -4.976715 1.095011 -0.014293 +v -4.975978 1.093817 -0.002163 +v -4.816767 1.196852 -0.068385 +v -4.816772 1.114961 0.001064 +v -4.816766 1.209932 0.001213 +v -4.816764 1.241224 -0.038737 +v -4.816771 1.124482 -0.038886 +v -4.816769 1.156568 0.001213 +v -4.816764 1.251635 0.001213 +v -4.816768 1.169648 -0.068385 +v -4.816772 1.118833 0.001213 +v -4.816766 1.221987 0.001213 +v -4.816765 1.232553 -0.049303 +v -4.816772 1.113015 -0.029620 +v -4.816768 1.169648 0.001213 +v -4.816764 1.252974 -0.001271 +v -4.816769 1.156568 -0.064417 +v -4.816771 1.125276 0.001213 +v -4.816765 1.232553 0.001213 +v -4.816765 1.221987 -0.057974 +v -4.816767 1.183250 0.001213 +v -4.816764 1.251634 -0.013400 +v -4.816770 1.144513 -0.057974 +v -4.816771 1.133947 0.001213 +v -4.816764 1.241224 0.001213 +v -4.816766 1.209933 -0.064417 +v -4.816772 1.109849 0.000469 +v -4.816766 1.196852 0.001213 +v -4.816764 1.247667 -0.026682 +v -4.816770 1.133947 -0.049303 +v -4.816770 1.144513 0.001213 +v -4.816764 1.247667 0.001213 +v -4.816767 1.183250 -0.069724 +v -4.816772 1.096497 -0.025553 +v -4.816773 1.090431 -0.014293 +v -4.816773 1.089130 -0.002163 +v -4.816773 1.093808 0.000320 +v -4.816772 1.100973 -0.027747 +v -4.942001 1.196860 -0.068385 +v -4.942006 1.114968 0.001064 +v -4.942000 1.209940 0.001213 +v -4.941998 1.241231 -0.038737 +v -4.942005 1.124489 -0.038886 +v -4.942003 1.156575 0.001213 +v -4.941998 1.251642 0.001213 +v -4.942003 1.169655 -0.068385 +v -4.942005 1.118840 0.001213 +v -4.941999 1.221995 0.001213 +v -4.941999 1.232560 -0.049303 +v -4.942006 1.113022 -0.029620 +v -4.942003 1.169655 0.001213 +v -4.941998 1.252981 -0.001271 +v -4.942003 1.156575 -0.064417 +v -4.942005 1.125284 0.001213 +v -4.941999 1.232560 0.001213 +v -4.941999 1.221994 -0.057974 +v -4.942001 1.183257 0.001213 +v -4.941998 1.251642 -0.013400 +v -4.942004 1.144521 -0.057974 +v -4.942005 1.133955 0.001213 +v -4.941998 1.241231 0.001213 +v -4.942007 1.096504 -0.025553 +v -4.942008 1.090438 -0.014293 +v -4.942007 1.100980 -0.027747 +v -4.942000 1.209939 -0.064417 +v -4.942007 1.109856 0.000469 +v -4.942000 1.196860 0.001213 +v -4.941998 1.247674 -0.026682 +v -4.942004 1.133955 -0.049303 +v -4.942004 1.144521 0.001213 +v -4.941998 1.247674 0.001213 +v -4.942002 1.183257 -0.069724 +v -4.942008 1.089138 -0.002163 +v -4.942008 1.093815 0.000320 +v -4.744317 1.196848 -0.068385 +v -4.744323 1.114861 0.009999 +v -4.744316 1.209928 0.039526 +v -4.744314 1.241219 -0.038737 +v -4.744321 1.125272 -0.038737 +v -4.744319 1.156564 0.039526 +v -4.744313 1.251630 0.009999 +v -4.744318 1.169643 -0.068385 +v -4.744322 1.118829 0.018190 +v -4.744316 1.221983 0.034957 +v -4.744315 1.232548 -0.049303 +v -4.744321 1.118829 -0.026682 +v -4.744319 1.169643 0.042340 +v -4.744313 1.252970 -0.000370 +v -4.744319 1.156564 -0.064417 +v -4.744321 1.125272 0.022400 +v -4.744315 1.232548 0.029893 +v -4.744316 1.221982 -0.057974 +v -4.744322 1.114861 -0.013544 +v -4.744318 1.183246 0.043290 +v -4.744314 1.251630 -0.013544 +v -4.744320 1.144509 -0.057974 +v -4.744321 1.133943 0.028808 +v -4.744314 1.241219 0.026739 +v -4.744316 1.209928 -0.064417 +v -4.744323 1.113521 -0.000370 +v -4.744317 1.196848 0.042340 +v -4.744314 1.247662 -0.026682 +v -4.744321 1.133943 -0.049303 +v -4.744320 1.144509 0.034957 +v -4.744314 1.247663 0.019275 +v -4.744318 1.183246 -0.069724 +v -4.611043 1.183238 -0.053832 +v -4.611043 1.172736 -0.052798 +v -4.611044 1.162638 -0.049734 +v -4.611045 1.153331 -0.044760 +v -4.611046 1.145173 -0.038065 +v -4.611045 1.138478 -0.029908 +v -4.611046 1.133504 -0.020601 +v -4.611046 1.130440 -0.010502 +v -4.611047 1.129406 -0.000000 +v -4.611047 1.130440 0.010502 +v -4.611047 1.133504 0.020601 +v -4.611046 1.138478 0.029907 +v -4.611046 1.145173 0.038065 +v -4.611045 1.153331 0.044760 +v -4.611044 1.162638 0.049734 +v -4.611043 1.172736 0.052798 +v -4.611043 1.183238 0.053832 +v -4.611042 1.193740 0.052798 +v -4.611042 1.203839 0.049734 +v -4.611042 1.213146 0.044760 +v -4.611041 1.221303 0.038065 +v -4.611041 1.227998 0.029907 +v -4.611040 1.232973 0.020601 +v -4.611040 1.236036 0.010502 +v -4.611040 1.237070 -0.000000 +v -4.611040 1.236036 -0.010502 +v -4.611041 1.232973 -0.020601 +v -4.611041 1.227998 -0.029908 +v -4.611041 1.221303 -0.038065 +v -4.611042 1.213146 -0.044760 +v -4.611042 1.203839 -0.049734 +v -4.611042 1.193740 -0.052798 +v -4.131627 1.183212 -0.053832 +v -0.692750 1.172522 -0.052798 +v -3.558481 1.183181 -0.053832 +v -0.692751 1.162424 -0.049734 +v -1.839044 1.153180 -0.044760 +v -2.985335 1.183149 -0.053832 +v -1.839043 1.162486 -0.049734 +v -2.412191 1.145053 -0.038065 +v -2.412188 1.183118 -0.053832 +v -2.412191 1.138358 -0.029908 +v -1.265897 1.162455 -0.049734 +v -1.839042 1.183087 -0.053832 +v -1.265897 1.172553 -0.052798 +v -0.692751 1.153117 -0.044760 +v -1.265896 1.183055 -0.053832 +v -0.692752 1.144959 -0.038065 +v -1.839045 1.138327 -0.029908 +v -0.692750 1.183024 -0.053832 +v -1.839045 1.145022 -0.038065 +v -1.839043 1.172585 -0.052798 +v -2.412190 1.153211 -0.044760 +v -2.412189 1.162518 -0.049734 +v -2.412189 1.172616 -0.052798 +v -2.412191 1.133384 -0.020601 +v -1.265898 1.153148 -0.044760 +v -2.985335 1.172647 -0.052798 +v -2.412192 1.130320 -0.010502 +v -1.265898 1.144991 -0.038065 +v -3.558481 1.172679 -0.052798 +v -0.692752 1.138265 -0.029908 +v -1.839045 1.133352 -0.020601 +v -4.131627 1.172710 -0.052798 +v -2.985336 1.162549 -0.049734 +v -2.412192 1.129286 -0.000000 +v -1.265898 1.138296 -0.029908 +v -3.558482 1.162580 -0.049734 +v -0.692753 1.133290 -0.020601 +v -1.839045 1.130289 -0.010502 +v -4.131628 1.162611 -0.049734 +v -2.985337 1.153242 -0.044760 +v -2.412192 1.130320 0.010502 +v -1.265899 1.133321 -0.020601 +v -3.558483 1.153273 -0.044760 +v -0.692753 1.130226 -0.010502 +v -1.839046 1.129254 -0.000000 +v -4.131629 1.153305 -0.044760 +v -2.985337 1.145085 -0.038065 +v -2.412192 1.133384 0.020601 +v -1.265899 1.130257 -0.010502 +v -3.558484 1.145116 -0.038065 +v -0.692753 1.129192 -0.000000 +v -1.839046 1.130289 0.010502 +v -4.131630 1.145147 -0.038065 +v -2.985337 1.138390 -0.029908 +v -2.412191 1.138358 0.029907 +v -1.265900 1.129223 -0.000000 +v -3.558483 1.138421 -0.029908 +v -0.692753 1.130226 0.010502 +v -1.839046 1.133352 0.020601 +v -4.131629 1.138452 -0.029908 +v -2.985337 1.133415 -0.020601 +v -2.412191 1.145053 0.038065 +v -1.265900 1.130257 0.010502 +v -3.558483 1.133446 -0.020601 +v -0.692753 1.133290 0.020601 +v -1.839045 1.138327 0.029907 +v -4.131629 1.133478 -0.020601 +v -2.985338 1.130351 -0.010502 +v -2.412190 1.153211 0.044760 +v -1.265899 1.133321 0.020601 +v -3.558484 1.130383 -0.010502 +v -0.692753 1.138265 0.029907 +v -1.839045 1.145022 0.038065 +v -4.131630 1.130414 -0.010502 +v -2.985338 1.129317 -0.000000 +v -2.412189 1.162518 0.049734 +v -1.265899 1.138296 0.029907 +v -3.558485 1.129349 -0.000000 +v -0.692752 1.144959 0.038065 +v -1.839045 1.153180 0.044760 +v -4.131631 1.129380 -0.000000 +v -2.985339 1.130351 0.010502 +v -2.412189 1.172616 0.052798 +v -1.265898 1.144991 0.038065 +v -3.558485 1.130383 0.010502 +v -0.692751 1.153117 0.044760 +v -1.839043 1.162486 0.049734 +v -4.131631 1.130414 0.010502 +v -2.985338 1.133415 0.020601 +v -2.412189 1.183118 0.053832 +v -1.265898 1.153148 0.044760 +v -3.558485 1.133446 0.020601 +v -0.692751 1.162424 0.049734 +v -1.839042 1.172585 0.052798 +v -4.131631 1.133478 0.020601 +v -2.985337 1.138390 0.029907 +v -2.412188 1.193620 0.052798 +v -1.265897 1.162455 0.049734 +v -3.558484 1.138421 0.029907 +v -0.692750 1.172522 0.052798 +v -1.839042 1.183087 0.053832 +v -4.131629 1.138452 0.029907 +v -2.985337 1.145085 0.038065 +v -2.412187 1.203719 0.049734 +v -1.265896 1.172553 0.052798 +v -3.558484 1.145116 0.038065 +v -0.692750 1.183024 0.053832 +v -1.839042 1.193589 0.052798 +v -4.131630 1.145147 0.038065 +v -2.985337 1.153242 0.044760 +v -2.412187 1.213026 0.044760 +v -1.265896 1.183055 0.053832 +v -3.558483 1.153273 0.044760 +v -0.692750 1.193526 0.052798 +v -1.839041 1.203687 0.049734 +v -4.131629 1.153305 0.044760 +v -2.985336 1.162549 0.049734 +v -2.412187 1.221183 0.038065 +v -1.265895 1.193558 0.052798 +v -3.558482 1.162580 0.049734 +v -0.692749 1.203625 0.049734 +v -1.839041 1.212995 0.044760 +v -4.131628 1.162611 0.049734 +v -2.985335 1.172647 0.052798 +v -2.412186 1.227878 0.029907 +v -1.265895 1.203656 0.049734 +v -3.558481 1.172679 0.052798 +v -0.692749 1.212932 0.044760 +v -1.839040 1.221152 0.038065 +v -4.131628 1.172710 0.052798 +v -2.985334 1.183149 0.053832 +v -2.412185 1.232853 0.020601 +v -1.265894 1.212963 0.044760 +v -3.558481 1.183181 0.053832 +v -0.692748 1.221089 0.038065 +v -1.839040 1.227847 0.029907 +v -4.131627 1.183212 0.053832 +v -2.985334 1.193652 0.052798 +v -2.412185 1.235916 0.010502 +v -1.265894 1.221121 0.038065 +v -3.558480 1.193683 0.052798 +v -0.692748 1.227784 0.029907 +v -1.839039 1.232821 0.020601 +v -4.131626 1.193714 0.052798 +v -2.985333 1.203750 0.049734 +v -2.412185 1.236950 -0.000000 +v -1.265893 1.227815 0.029907 +v -3.558479 1.203781 0.049734 +v -0.692747 1.232759 0.020601 +v -1.839039 1.235884 0.010502 +v -4.131626 1.203813 0.049734 +v -2.985333 1.213057 0.044760 +v -2.412185 1.235916 -0.010502 +v -1.265893 1.232790 0.020601 +v -3.558479 1.213089 0.044760 +v -0.692746 1.235822 0.010502 +v -1.839038 1.236919 -0.000000 +v -4.131625 1.213120 0.044760 +v -2.985332 1.221215 0.038065 +v -2.412186 1.232852 -0.020601 +v -1.265893 1.235853 0.010502 +v -3.558479 1.221246 0.038065 +v -0.692746 1.236856 -0.000000 +v -1.839039 1.235884 -0.010502 +v -4.131625 1.221277 0.038065 +v -2.985332 1.227909 0.029907 +v -2.412186 1.227878 -0.029908 +v -1.265893 1.236887 -0.000000 +v -3.558478 1.227941 0.029907 +v -0.692747 1.235822 -0.010502 +v -1.839039 1.232821 -0.020601 +v -4.131624 1.227972 0.029907 +v -2.985332 1.232884 0.020601 +v -2.412187 1.221183 -0.038065 +v -1.265893 1.235853 -0.010502 +v -3.558477 1.232915 0.020601 +v -0.692747 1.232759 -0.020601 +v -1.839040 1.227847 -0.029908 +v -4.131624 1.232947 0.020601 +v -2.985331 1.235947 0.010502 +v -2.412187 1.213026 -0.044760 +v -1.265893 1.232790 -0.020601 +v -3.558477 1.235978 0.010502 +v -0.692748 1.227784 -0.029908 +v -1.839040 1.221152 -0.038065 +v -4.131623 1.236010 0.010502 +v -2.985331 1.236981 -0.000000 +v -2.412187 1.203719 -0.049734 +v -1.265893 1.227815 -0.029908 +v -3.558477 1.237013 -0.000000 +v -0.692748 1.221089 -0.038065 +v -1.839041 1.212994 -0.044760 +v -4.131623 1.237044 -0.000000 +v -2.985331 1.235947 -0.010502 +v -1.265894 1.221121 -0.038065 +v -3.558477 1.235978 -0.010502 +v -0.692749 1.212932 -0.044760 +v -1.839041 1.203687 -0.049734 +v -4.131624 1.236010 -0.010502 +v -2.985332 1.232884 -0.020601 +v -1.265894 1.212963 -0.044760 +v -3.558478 1.232915 -0.020601 +v -0.692749 1.203625 -0.049734 +v -4.131624 1.232946 -0.020601 +v -2.985332 1.227909 -0.029908 +v -0.692750 1.193526 -0.052798 +v -1.265895 1.203656 -0.049734 +v -3.558478 1.227940 -0.029908 +v -4.131624 1.227972 -0.029908 +v -2.985333 1.221214 -0.038065 +v -3.558479 1.221246 -0.038065 +v -4.131625 1.221277 -0.038065 +v -2.985333 1.213057 -0.044760 +v -3.558479 1.213088 -0.044760 +v -4.131625 1.213119 -0.044760 +v -2.985333 1.203750 -0.049734 +v -1.265895 1.193558 -0.052798 +v -3.558480 1.203781 -0.049734 +v -4.131626 1.203813 -0.049734 +v -1.839041 1.193589 -0.052798 +v -2.412188 1.193620 -0.052798 +v -2.985334 1.193652 -0.052798 +v -3.558480 1.193683 -0.052798 +v -4.131626 1.193714 -0.052798 +v -4.720376 1.179953 -0.066995 +v -4.720376 1.176670 -0.066753 +v -4.720376 1.173402 -0.066350 +v -0.116566 1.175128 -0.053018 +v -0.116565 1.177739 -0.053340 +v -0.116565 1.180363 -0.053534 +v -0.158744 1.182995 -0.053828 +v -0.129721 1.182993 -0.053803 +v -0.118609 1.182993 -0.053734 +v -4.715970 1.171757 -0.057750 +v -4.717364 1.171192 -0.060591 +v -4.718759 1.170627 -0.063433 +v -4.720376 1.166947 -0.065065 +v -4.720377 1.163774 -0.064187 +v -4.720377 1.160648 -0.063155 +v -0.116567 1.164936 -0.050465 +v -0.116566 1.167434 -0.051290 +v -0.116566 1.169969 -0.051992 +v -4.715970 1.160711 -0.054399 +v -4.717364 1.159603 -0.057076 +v -4.718759 1.158494 -0.059752 +v -4.720377 1.154566 -0.060636 +v -4.720377 1.151625 -0.059155 +v -4.720377 1.148761 -0.057533 +v -0.116567 1.155438 -0.045973 +v -0.116567 1.157727 -0.047270 +v -0.116566 1.160076 -0.048452 +v -4.715971 1.150531 -0.048958 +v -4.717365 1.148922 -0.051367 +v -4.718760 1.147313 -0.053776 +v -4.720378 1.143287 -0.053876 +v -4.720378 1.140692 -0.051850 +v -4.720378 1.138199 -0.049700 +v -0.116567 1.146998 -0.039714 +v -0.116567 1.148991 -0.041432 +v -0.116567 1.151064 -0.043051 +v -4.715971 1.141609 -0.041635 +v -4.717366 1.139560 -0.043684 +v -4.718760 1.137512 -0.045732 +v -4.720378 1.133545 -0.045045 +v -4.720378 1.131394 -0.042552 +v -4.720378 1.129369 -0.039957 +v -0.116568 1.139942 -0.031929 +v -0.116567 1.141561 -0.034002 +v -0.116567 1.143279 -0.035995 +v -4.715971 1.134286 -0.032713 +v -4.717366 1.131877 -0.034322 +v -4.718760 1.129469 -0.035932 +v -4.720378 1.125712 -0.034484 +v -4.720378 1.124089 -0.031619 +v -4.720379 1.122609 -0.028679 +v -0.116568 1.134540 -0.022916 +v -0.116568 1.135723 -0.025266 +v -0.116568 1.137020 -0.027555 +v -4.715972 1.128845 -0.022533 +v -4.717366 1.126168 -0.023642 +v -4.718760 1.123492 -0.024750 +v -4.720379 1.120090 -0.022597 +v -4.720379 1.119057 -0.019471 +v -4.720379 1.118179 -0.016298 +v -0.116569 1.131000 -0.013023 +v -0.116568 1.131702 -0.015559 +v -0.116568 1.132527 -0.018057 +v -4.715972 1.125494 -0.011487 +v -4.717366 1.122653 -0.012052 +v -4.718761 1.119811 -0.012618 +v -4.720379 1.116894 -0.009842 +v -4.720379 1.116492 -0.006575 +v -4.720379 1.116249 -0.003291 +v -0.116569 1.129459 -0.002630 +v -0.116568 1.129652 -0.005254 +v -0.116568 1.129974 -0.007865 +v -4.715973 1.124363 -0.000000 +v -4.717367 1.121466 -0.000000 +v -4.718761 1.118569 -0.000000 +v -4.720379 1.116249 0.003291 +v -4.720379 1.116492 0.006575 +v -4.720379 1.116894 0.009842 +v -0.116569 1.129974 0.007864 +v -0.116568 1.129652 0.005254 +v -0.116568 1.129459 0.002630 +v -4.715972 1.125494 0.011487 +v -4.717367 1.122653 0.012052 +v -4.718761 1.119811 0.012617 +v -4.720379 1.118179 0.016298 +v -4.720379 1.119057 0.019471 +v -4.720379 1.120090 0.022597 +v -0.116569 1.132527 0.018057 +v -0.116568 1.131702 0.015559 +v -0.116568 1.131000 0.013023 +v -4.715972 1.128845 0.022533 +v -4.717366 1.126168 0.023641 +v -4.718761 1.123492 0.024750 +v -4.720379 1.122609 0.028678 +v -4.720378 1.124089 0.031619 +v -4.720378 1.125712 0.034484 +v -0.116568 1.137020 0.027555 +v -0.116568 1.135723 0.025266 +v -0.116568 1.134540 0.022916 +v -4.715971 1.134286 0.032713 +v -4.717366 1.131877 0.034322 +v -4.718760 1.129469 0.035932 +v -4.720378 1.129369 0.039957 +v -4.720378 1.131394 0.042552 +v -4.720378 1.133545 0.045045 +v -0.116568 1.143279 0.035994 +v -0.116567 1.141561 0.034002 +v -0.116567 1.139942 0.031928 +v -4.715972 1.141609 0.041635 +v -4.717366 1.139560 0.043684 +v -4.718760 1.137512 0.045732 +v -4.720378 1.138199 0.049700 +v -4.720378 1.140692 0.051850 +v -4.720378 1.143287 0.053876 +v -0.116567 1.151064 0.043051 +v -0.116567 1.148991 0.041432 +v -0.116567 1.146998 0.039714 +v -4.715971 1.150531 0.048958 +v -4.717365 1.148922 0.051367 +v -4.718760 1.147313 0.053776 +v -4.720377 1.148761 0.057533 +v -4.720377 1.151625 0.059155 +v -4.720377 1.154566 0.060636 +v -0.116567 1.160076 0.048452 +v -0.116567 1.157727 0.047269 +v -0.116567 1.155438 0.045973 +v -4.715971 1.160711 0.054399 +v -4.717364 1.159603 0.057076 +v -4.718759 1.158494 0.059752 +v -4.720377 1.160647 0.063155 +v -4.720377 1.163774 0.064187 +v -4.720376 1.166946 0.065065 +v -0.116566 1.169969 0.051992 +v -0.116566 1.167434 0.051290 +v -0.116566 1.164936 0.050465 +v -4.715970 1.171757 0.057750 +v -4.717364 1.171192 0.060591 +v -4.718759 1.170627 0.063433 +v -4.720376 1.173402 0.066350 +v -4.720376 1.176670 0.066752 +v -4.720376 1.179953 0.066995 +v -0.116565 1.180363 0.053534 +v -0.116565 1.177739 0.053340 +v -0.116565 1.175128 0.053018 +v -4.715969 1.183244 0.058881 +v -4.717362 1.183244 0.061778 +v -4.718757 1.183244 0.064675 +v -4.720375 1.186535 0.066995 +v -4.720375 1.189819 0.066752 +v -4.720375 1.193086 0.066350 +v -0.116565 1.190857 0.053018 +v -0.116564 1.188246 0.053340 +v -0.116565 1.185623 0.053534 +v -4.715968 1.194731 0.057750 +v -4.717362 1.195296 0.060591 +v -4.718757 1.195862 0.063433 +v -4.720375 1.199542 0.065065 +v -4.720375 1.202715 0.064187 +v -4.720374 1.205841 0.063155 +v -0.116564 1.201049 0.050465 +v -0.116564 1.198551 0.051290 +v -0.116565 1.196016 0.051992 +v -4.715968 1.205777 0.054399 +v -4.717362 1.206886 0.057076 +v -4.718756 1.207994 0.059752 +v -4.720374 1.211923 0.060636 +v -4.720374 1.214864 0.059155 +v -4.720373 1.217728 0.057533 +v -0.116564 1.210548 0.045973 +v -0.116564 1.208259 0.047269 +v -0.116564 1.205909 0.048452 +v -4.715967 1.215957 0.048958 +v -4.717361 1.217566 0.051367 +v -4.718755 1.219176 0.053776 +v -4.720373 1.223201 0.053876 +v -4.720373 1.225797 0.051850 +v -4.720373 1.228289 0.049700 +v -0.116563 1.218987 0.039714 +v -0.116563 1.216995 0.041432 +v -0.116563 1.214921 0.043051 +v -4.715966 1.224879 0.041635 +v -4.717360 1.226928 0.043684 +v -4.718754 1.228976 0.045732 +v -4.720372 1.232944 0.045045 +v -4.720372 1.235094 0.042552 +v -4.720372 1.237120 0.039957 +v -0.116563 1.226043 0.031928 +v -0.116562 1.224425 0.034002 +v -0.116563 1.222706 0.035994 +v -4.715966 1.232202 0.032713 +v -4.717360 1.234611 0.034322 +v -4.718754 1.237020 0.035932 +v -4.720372 1.240777 0.034484 +v -4.720372 1.242399 0.031619 +v -4.720372 1.243880 0.028678 +v -0.116562 1.231445 0.022916 +v -0.116562 1.230262 0.025266 +v -0.116563 1.228966 0.027555 +v -4.715966 1.237643 0.022533 +v -4.717360 1.240320 0.023641 +v -4.718754 1.242996 0.024750 +v -4.720372 1.246399 0.022597 +v -4.720371 1.247432 0.019471 +v -4.720371 1.248310 0.016298 +v -0.116562 1.234985 0.013023 +v -0.116562 1.234283 0.015559 +v -0.116562 1.233458 0.018057 +v -4.715966 1.240994 0.011487 +v -4.717360 1.243835 0.012052 +v -4.718754 1.246677 0.012617 +v -4.720371 1.249594 0.009842 +v -4.720371 1.249997 0.006574 +v -4.720371 1.250239 0.003291 +v -0.116562 1.236526 0.002630 +v -0.116562 1.236333 0.005253 +v -0.116562 1.236011 0.007864 +v -4.715966 1.242125 -0.000000 +v -4.717360 1.245022 -0.000000 +v -4.718754 1.247919 -0.000000 +v -4.720371 1.250239 -0.003291 +v -4.720371 1.249997 -0.006575 +v -4.720371 1.249594 -0.009842 +v -0.116562 1.236011 -0.007865 +v -0.116561 1.236333 -0.005254 +v -0.116562 1.236526 -0.002630 +v -4.715966 1.240994 -0.011487 +v -4.717360 1.243835 -0.012052 +v -4.718754 1.246677 -0.012618 +v -4.720371 1.248310 -0.016298 +v -4.720371 1.247431 -0.019471 +v -4.720371 1.246399 -0.022597 +v -0.116562 1.233458 -0.018057 +v -0.116562 1.234283 -0.015559 +v -0.116562 1.234985 -0.013023 +v -4.715966 1.237643 -0.022533 +v -4.717360 1.240320 -0.023642 +v -4.718754 1.242996 -0.024750 +v -4.720371 1.243880 -0.028679 +v -4.720371 1.242399 -0.031619 +v -4.720372 1.240777 -0.034484 +v -0.116562 1.228965 -0.027555 +v -0.116562 1.230262 -0.025266 +v -0.116563 1.231445 -0.022916 +v -4.715966 1.232202 -0.032713 +v -4.717360 1.234611 -0.034322 +v -4.718754 1.237020 -0.035932 +v -4.720372 1.237120 -0.039957 +v -4.720372 1.235094 -0.042552 +v -4.720372 1.232944 -0.045045 +v -0.116563 1.222706 -0.035995 +v -0.116562 1.224425 -0.034002 +v -0.116563 1.226043 -0.031929 +v -4.715966 1.224879 -0.041635 +v -4.717360 1.226928 -0.043684 +v -4.718754 1.228976 -0.045732 +v -4.720373 1.228289 -0.049700 +v -4.720373 1.225796 -0.051850 +v -4.720373 1.223201 -0.053876 +v -0.116563 1.214921 -0.043051 +v -0.116563 1.216995 -0.041432 +v -0.116563 1.218987 -0.039714 +v -4.715967 1.215956 -0.048958 +v -4.717361 1.217566 -0.051367 +v -4.718755 1.219176 -0.053776 +v -4.720373 1.217728 -0.057533 +v -4.720374 1.214863 -0.059155 +v -4.720374 1.211923 -0.060636 +v -0.116564 1.205909 -0.048452 +v -0.116563 1.208259 -0.047270 +v -0.116564 1.210548 -0.045973 +v -4.715968 1.205777 -0.054399 +v -4.717362 1.206886 -0.057076 +v -4.718756 1.207994 -0.059752 +v -4.720374 1.205841 -0.063155 +v -4.720375 1.202715 -0.064187 +v -4.720375 1.199542 -0.065065 +v -0.116564 1.196016 -0.051992 +v -0.116564 1.198551 -0.051290 +v -0.116564 1.201049 -0.050465 +v -4.715968 1.194731 -0.057750 +v -4.717362 1.195296 -0.060591 +v -4.718757 1.195862 -0.063433 +v -4.720375 1.193086 -0.066350 +v -4.720375 1.189819 -0.066753 +v -4.720375 1.186535 -0.066995 +v -0.116565 1.185623 -0.053534 +v -0.116564 1.188246 -0.053340 +v -0.116565 1.190857 -0.053018 +v -5.034164 1.179597 -0.074607 +v -5.034164 1.175941 -0.074338 +v -5.034164 1.172302 -0.073889 +v -5.034165 1.165113 -0.072459 +v -5.034165 1.161579 -0.071481 +v -5.034165 1.158098 -0.070331 +v -5.034165 1.151325 -0.067526 +v -5.034166 1.148051 -0.065877 +v -5.034166 1.144861 -0.064070 +v -5.034166 1.138766 -0.059998 +v -5.034166 1.135875 -0.057742 +v -5.034167 1.133099 -0.055347 +v -5.034167 1.127916 -0.050164 +v -5.034167 1.125521 -0.047387 +v -5.034167 1.123265 -0.044497 +v -5.034167 1.119193 -0.038402 +v -5.034167 1.117386 -0.035212 +v -5.034167 1.115737 -0.031937 +v -5.034168 1.112932 -0.025165 +v -5.034168 1.111782 -0.021683 +v -5.034168 1.110804 -0.018150 +v -5.034168 1.109374 -0.010959 +v -5.034168 1.108925 -0.007320 +v -5.034168 1.108655 -0.003666 +v -5.034168 1.108655 0.003651 +v -5.034168 1.108925 0.007296 +v -5.034168 1.109374 0.010922 +v -5.034168 1.110804 0.018082 +v -5.034168 1.111782 0.021602 +v -5.034168 1.112932 0.025069 +v -5.034167 1.115737 0.031814 +v -5.034167 1.117386 0.035076 +v -5.034167 1.119193 0.038253 +v -5.034167 1.123265 0.044324 +v -5.034167 1.125521 0.047203 +v -5.034167 1.127916 0.049968 +v -5.034167 1.133099 0.055130 +v -5.034166 1.135875 0.057515 +v -5.034166 1.138766 0.059762 +v -5.034166 1.144861 0.063818 +v -5.034166 1.148051 0.065618 +v -5.034165 1.151325 0.067260 +v -5.034165 1.158098 0.070054 +v -5.034165 1.161579 0.071199 +v -5.034165 1.165113 0.072173 +v -5.034164 1.172302 0.073598 +v -5.034164 1.175941 0.074045 +v -5.034164 1.179597 0.074313 +v -5.034164 1.186928 0.074313 +v -5.034163 1.190584 0.074045 +v -5.034163 1.194223 0.073598 +v -5.034163 1.201413 0.072173 +v -5.034163 1.204946 0.071199 +v -5.034163 1.208428 0.070054 +v -5.034162 1.215200 0.067260 +v -5.034162 1.218475 0.065618 +v -5.034162 1.221665 0.063818 +v -5.034161 1.227760 0.059762 +v -5.034161 1.230651 0.057515 +v -5.034161 1.233427 0.055130 +v -5.034161 1.238610 0.049968 +v -5.034161 1.241005 0.047203 +v -5.034161 1.243260 0.044324 +v -5.034161 1.247333 0.038253 +v -5.034160 1.249140 0.035076 +v -5.034160 1.250789 0.031814 +v -5.034160 1.253594 0.025069 +v -5.034160 1.254744 0.021602 +v -5.034160 1.255722 0.018082 +v -5.034159 1.257152 0.010921 +v -5.034159 1.257600 0.007296 +v -5.034159 1.257870 0.003651 +v -5.034159 1.257870 -0.003666 +v -5.034159 1.257600 -0.007320 +v -5.034159 1.257152 -0.010959 +v -5.034160 1.255721 -0.018150 +v -5.034160 1.254743 -0.021683 +v -5.034160 1.253593 -0.025165 +v -5.034160 1.250788 -0.031937 +v -5.034161 1.249140 -0.035212 +v -5.034161 1.247333 -0.038402 +v -5.034161 1.243260 -0.044497 +v -5.034161 1.241005 -0.047388 +v -5.034161 1.238610 -0.050164 +v -5.034161 1.233427 -0.055347 +v -5.034161 1.230650 -0.057742 +v -5.034161 1.227760 -0.059998 +v -5.034162 1.221665 -0.064070 +v -5.034162 1.218475 -0.065877 +v -5.034162 1.215200 -0.067526 +v -5.034163 1.208428 -0.070331 +v -5.034163 1.204946 -0.071481 +v -5.034163 1.201413 -0.072459 +v -5.034163 1.194223 -0.073889 +v -5.034163 1.190584 -0.074338 +v -5.034164 1.186928 -0.074607 +v -5.026449 1.196880 -0.068461 +v -5.029325 1.196986 -0.068994 +v -5.031553 1.197275 -0.070442 +v -4.726653 1.209911 -0.064379 +v -4.724536 1.209800 -0.064111 +v -4.722359 1.209499 -0.063385 +v -5.026454 1.114801 0.012611 +v -5.029330 1.114268 0.013330 +v -5.031558 1.112820 0.013881 +v -4.726658 1.113562 -0.000003 +v -4.724542 1.113851 -0.000001 +v -4.722364 1.114637 -0.000000 +v -5.026448 1.209975 0.059355 +v -5.029325 1.210183 0.062984 +v -5.031552 1.210748 0.065688 +v -4.726654 1.196839 0.068180 +v -4.724537 1.196783 0.068011 +v -4.722360 1.196629 0.067283 +v -5.026447 1.241300 -0.038780 +v -5.029323 1.241753 -0.039082 +v -5.031550 1.242981 -0.039902 +v -4.726650 1.247623 -0.026667 +v -4.724534 1.247355 -0.026556 +v -4.722356 1.246629 -0.026255 +v -5.026453 1.125224 -0.038780 +v -5.029329 1.124772 -0.039082 +v -5.031557 1.123544 -0.039902 +v -4.726657 1.133971 -0.049273 +v -4.724541 1.134176 -0.049069 +v -4.722363 1.134732 -0.048513 +v -5.026451 1.156550 0.059355 +v -5.029327 1.156342 0.062984 +v -5.031555 1.155777 0.065688 +v -4.726657 1.144531 0.057801 +v -4.724540 1.144692 0.057657 +v -4.722363 1.145128 0.057039 +v -5.026446 1.251723 0.012611 +v -5.029322 1.252257 0.013330 +v -5.031549 1.253705 0.013881 +v -4.726651 1.247623 0.026604 +v -4.724534 1.247356 0.026537 +v -4.722356 1.246629 0.026252 +v -5.026451 1.169644 -0.068461 +v -5.029327 1.169538 -0.068994 +v -5.031555 1.169250 -0.070442 +v -4.726655 1.183245 -0.069683 +v -4.724537 1.183244 -0.069393 +v -4.722360 1.183244 -0.068607 +v -5.026453 1.118773 0.024643 +v -5.029330 1.118271 0.026112 +v -5.031557 1.116907 0.027217 +v -5.026448 1.222043 0.053428 +v -5.029324 1.222345 0.056688 +v -5.031551 1.223165 0.059119 +v -5.026447 1.232620 -0.049358 +v -5.029323 1.233005 -0.049742 +v -5.031551 1.234049 -0.050786 +v -5.026453 1.118773 -0.026712 +v -5.029330 1.118271 -0.026920 +v -5.031557 1.116907 -0.027485 +v -5.026451 1.169644 0.063005 +v -5.029327 1.169538 0.066861 +v -5.031555 1.169250 0.069733 +v -5.026446 1.253064 -0.000103 +v -5.029322 1.253608 -0.000040 +v -5.031549 1.255085 -0.000013 +v -5.026451 1.156550 -0.064489 +v -5.029327 1.156342 -0.064991 +v -5.031555 1.155777 -0.066355 +v -5.026453 1.125224 0.035732 +v -5.029329 1.124772 0.037891 +v -5.031557 1.123544 0.039506 +v -5.026447 1.232620 0.045451 +v -5.029323 1.233005 0.048215 +v -5.031551 1.234049 0.050279 +v -5.026448 1.222042 -0.058038 +v -5.029324 1.222345 -0.058491 +v -5.031551 1.223165 -0.059718 +v -5.026454 1.114801 -0.013601 +v -5.029330 1.114268 -0.013717 +v -5.031558 1.112820 -0.014010 +v -5.026450 1.183262 0.064237 +v -5.029326 1.183262 0.068171 +v -5.031554 1.183262 0.071099 +v -5.026446 1.251723 -0.013601 +v -5.029322 1.252257 -0.013717 +v -5.031549 1.253705 -0.014010 +v -5.026452 1.144482 -0.058038 +v -5.029328 1.144180 -0.058491 +v -5.031556 1.143360 -0.059718 +v -5.026453 1.133905 0.045452 +v -5.029329 1.133520 0.048215 +v -5.031557 1.132476 0.050279 +v -5.026447 1.241300 0.035732 +v -5.029323 1.241753 0.037891 +v -5.031550 1.242981 0.039506 +v -5.229634 1.178437 -0.098459 +v -5.229635 1.173611 -0.098103 +v -5.229635 1.168809 -0.097511 +v -5.229636 1.159321 -0.095623 +v -5.229636 1.154658 -0.094333 +v -5.229636 1.150064 -0.092815 +v -5.229637 1.141126 -0.089113 +v -5.229637 1.136805 -0.086937 +v -5.229637 1.132595 -0.084553 +v -5.229638 1.124551 -0.079178 +v -5.229638 1.120737 -0.076201 +v -5.229638 1.117073 -0.073041 +v -5.229639 1.110232 -0.066201 +v -5.229639 1.107072 -0.062537 +v -5.229639 1.104095 -0.058722 +v -5.229639 1.098721 -0.050679 +v -5.229639 1.096336 -0.046469 +v -5.229639 1.094160 -0.042147 +v -5.229640 1.090458 -0.033210 +v -5.229640 1.088941 -0.028615 +v -5.229640 1.087650 -0.023952 +v -5.229640 1.085763 -0.014464 +v -5.229640 1.085171 -0.009662 +v -5.229640 1.084815 -0.004837 +v -5.229640 1.084815 0.004837 +v -5.229640 1.085171 0.009662 +v -5.229640 1.085763 0.014465 +v -5.229640 1.087650 0.023953 +v -5.229640 1.088941 0.028616 +v -5.229640 1.090458 0.033210 +v -5.229639 1.094160 0.042148 +v -5.229639 1.096336 0.046469 +v -5.229639 1.098721 0.050679 +v -5.229639 1.104095 0.058723 +v -5.229639 1.107072 0.062537 +v -5.229639 1.110232 0.066201 +v -5.229638 1.117073 0.073041 +v -5.229638 1.120737 0.076202 +v -5.229638 1.124551 0.079179 +v -5.229637 1.132595 0.084553 +v -5.229637 1.136805 0.086938 +v -5.229637 1.141126 0.089113 +v -5.229636 1.150064 0.092815 +v -5.229636 1.154658 0.094333 +v -5.229636 1.159321 0.095624 +v -5.229635 1.168809 0.097511 +v -5.229635 1.173611 0.098103 +v -5.229634 1.178437 0.098459 +v -5.229634 1.188110 0.098459 +v -5.229634 1.192936 0.098103 +v -5.229634 1.197738 0.097511 +v -5.229633 1.207226 0.095624 +v -5.229633 1.211889 0.094333 +v -5.229632 1.216483 0.092815 +v -5.229632 1.225421 0.089113 +v -5.229632 1.229743 0.086938 +v -5.229632 1.233953 0.084553 +v -5.229631 1.241997 0.079178 +v -5.229631 1.245811 0.076202 +v -5.229631 1.249475 0.073041 +v -5.229630 1.256315 0.066201 +v -5.229630 1.259475 0.062537 +v -5.229630 1.262452 0.058723 +v -5.229630 1.267826 0.050679 +v -5.229630 1.270211 0.046469 +v -5.229630 1.272387 0.042147 +v -5.229629 1.276089 0.033210 +v -5.229629 1.277606 0.028616 +v -5.229629 1.278897 0.023952 +v -5.229629 1.280784 0.014464 +v -5.229629 1.281376 0.009662 +v -5.229629 1.281732 0.004837 +v -5.229629 1.281732 -0.004837 +v -5.229629 1.281376 -0.009662 +v -5.229629 1.280784 -0.014464 +v -5.229629 1.278897 -0.023952 +v -5.229629 1.277606 -0.028615 +v -5.229629 1.276088 -0.033210 +v -5.229630 1.272386 -0.042147 +v -5.229630 1.270211 -0.046469 +v -5.229630 1.267826 -0.050679 +v -5.229630 1.262452 -0.058723 +v -5.229630 1.259475 -0.062537 +v -5.229630 1.256315 -0.066201 +v -5.229630 1.249474 -0.073041 +v -5.229631 1.245811 -0.076201 +v -5.229631 1.241996 -0.079178 +v -5.229632 1.233953 -0.084553 +v -5.229632 1.229743 -0.086938 +v -5.229632 1.225421 -0.089113 +v -5.229632 1.216483 -0.092815 +v -5.229633 1.211889 -0.094333 +v -5.229633 1.207226 -0.095623 +v -5.229634 1.197738 -0.097511 +v -5.229634 1.192936 -0.098103 +v -5.229634 1.188110 -0.098459 +v -5.216151 1.283275 0.019892 +v -5.225040 1.282921 0.019821 +v -5.228694 1.281923 0.019623 +v -5.046812 1.266636 0.034532 +v -5.042345 1.261508 0.032396 +v -5.037895 1.256444 0.030266 +v -5.216162 1.089072 0.039019 +v -5.225051 1.089407 0.038881 +v -5.228705 1.090348 0.038491 +v -5.046822 1.094755 0.017605 +v -5.042354 1.100199 0.016516 +v -5.037904 1.105574 0.015431 +v -5.216151 1.285234 -0.000000 +v -5.225040 1.284874 -0.000000 +v -5.228694 1.283855 -0.000000 +v -5.216162 1.098495 0.056647 +v -5.225051 1.098796 0.056446 +v -5.228705 1.099643 0.055881 +v -5.216151 1.283275 -0.019892 +v -5.225040 1.282921 -0.019821 +v -5.228694 1.281923 -0.019623 +v -5.216161 1.111175 0.072098 +v -5.225050 1.111431 0.071843 +v -5.228704 1.112152 0.071122 +v -5.216152 1.277473 -0.039019 +v -5.225041 1.277139 -0.038881 +v -5.228695 1.276199 -0.038491 +v -5.216160 1.126626 0.084778 +v -5.225049 1.126827 0.084478 +v -5.228703 1.127393 0.083631 +v -5.216153 1.268051 -0.056647 +v -5.225041 1.267751 -0.056446 +v -5.228696 1.266904 -0.055880 +v -5.216159 1.144254 0.094200 +v -5.225049 1.144393 0.093867 +v -5.228703 1.144783 0.092926 +v -5.216158 1.163381 -0.100002 +v -5.225047 1.163452 -0.099648 +v -5.228702 1.163651 -0.098649 +v -5.046816 1.183263 -0.090242 +v -5.042350 1.183263 -0.084691 +v -5.037899 1.183263 -0.079210 +v -5.216153 1.255371 -0.072098 +v -5.225042 1.255116 -0.071842 +v -5.228696 1.254396 -0.071122 +v -5.216158 1.163381 0.100003 +v -5.225047 1.163452 0.099648 +v -5.228702 1.163651 0.098650 +v -5.216159 1.144254 -0.094200 +v -5.225049 1.144393 -0.093866 +v -5.228703 1.144783 -0.092926 +v -5.216155 1.239920 -0.084778 +v -5.225043 1.239720 -0.084478 +v -5.228698 1.239154 -0.083631 +v -5.216157 1.183273 0.101962 +v -5.225046 1.183273 0.101601 +v -5.228700 1.183274 0.100582 +v -5.216160 1.126626 -0.084778 +v -5.225049 1.126827 -0.084478 +v -5.228703 1.127393 -0.083631 +v -5.216155 1.222292 -0.094200 +v -5.225044 1.222154 -0.093866 +v -5.228698 1.221764 -0.092926 +v -5.216156 1.203165 0.100003 +v -5.225045 1.203095 0.099648 +v -5.228700 1.202896 0.098650 +v -5.216161 1.111175 -0.072098 +v -5.225050 1.111431 -0.071842 +v -5.228704 1.112152 -0.071122 +v -5.216156 1.203165 -0.100002 +v -5.225045 1.203095 -0.099648 +v -5.228700 1.202896 -0.098649 +v -5.216155 1.222292 0.094200 +v -5.225044 1.222154 0.093867 +v -5.228698 1.221764 0.092926 +v -5.216162 1.098495 -0.056647 +v -5.225051 1.098796 -0.056446 +v -5.228705 1.099643 -0.055880 +v -5.216154 1.239920 0.084778 +v -5.225043 1.239720 0.084478 +v -5.228698 1.239154 0.083631 +v -5.216162 1.089072 -0.039019 +v -5.225051 1.089407 -0.038881 +v -5.228705 1.090348 -0.038491 +v -5.216153 1.255371 0.072098 +v -5.225042 1.255116 0.071842 +v -5.228696 1.254396 0.071122 +v -5.216163 1.083270 -0.019892 +v -5.225052 1.083625 -0.019821 +v -5.228706 1.084624 -0.019622 +v -5.216153 1.268051 0.056647 +v -5.225041 1.267751 0.056446 +v -5.228696 1.266904 0.055880 +v -5.216164 1.081311 -0.000000 +v -5.225052 1.081673 -0.000000 +v -5.228706 1.082692 -0.000000 +v -0.115565 1.177034 -0.040171 +v -0.115565 1.179012 -0.040415 +v -0.115565 1.181000 -0.040562 +v -0.115566 1.169311 -0.038237 +v -0.115565 1.171204 -0.038862 +v -0.115566 1.173125 -0.039393 +v -0.115566 1.162115 -0.034833 +v -0.115566 1.163849 -0.035815 +v -0.115566 1.165629 -0.036711 +v -0.115567 1.155720 -0.030090 +v -0.115567 1.157230 -0.031392 +v -0.115567 1.158801 -0.032619 +v -0.115567 1.150374 -0.024192 +v -0.115567 1.151600 -0.025763 +v -0.115567 1.152902 -0.027272 +v -0.115567 1.146281 -0.017363 +v -0.115567 1.147178 -0.019144 +v -0.115567 1.148160 -0.020878 +v -0.115567 1.143599 -0.009868 +v -0.115567 1.144131 -0.011789 +v -0.115567 1.144756 -0.013681 +v -0.115567 1.142431 -0.001993 +v -0.115567 1.142578 -0.003981 +v -0.115567 1.142822 -0.005959 +v -0.115567 1.142822 0.005959 +v -0.115567 1.142578 0.003980 +v -0.115567 1.142431 0.001993 +v -0.115567 1.144756 0.013681 +v -0.115567 1.144131 0.011789 +v -0.115567 1.143599 0.009867 +v -0.115567 1.148160 0.020878 +v -0.115567 1.147178 0.019144 +v -0.115567 1.146281 0.017363 +v -0.115567 1.152902 0.027272 +v -0.115567 1.151600 0.025763 +v -0.115567 1.150374 0.024192 +v -0.115566 1.158801 0.032619 +v -0.115566 1.157230 0.031392 +v -0.115567 1.155720 0.030090 +v -0.115566 1.165629 0.036711 +v -0.115566 1.163849 0.035815 +v -0.115566 1.162115 0.034833 +v -0.115566 1.173125 0.039393 +v -0.115565 1.171204 0.038862 +v -0.115566 1.169311 0.038236 +v -0.115565 1.181000 0.040561 +v -0.115565 1.179012 0.040415 +v -0.115566 1.177034 0.040171 +v -0.115565 1.188951 0.040171 +v -0.115564 1.186973 0.040415 +v -0.115565 1.184985 0.040561 +v -0.115564 1.196674 0.038236 +v -0.115564 1.194781 0.038862 +v -0.115564 1.192860 0.039393 +v -0.115564 1.203871 0.034833 +v -0.115564 1.202136 0.035815 +v -0.115564 1.200356 0.036711 +v -0.115563 1.210265 0.030090 +v -0.115563 1.208756 0.031392 +v -0.115564 1.207184 0.032619 +v -0.115562 1.215611 0.024192 +v -0.115563 1.214385 0.025763 +v -0.115564 1.213083 0.027272 +v -0.115562 1.219704 0.017363 +v -0.115562 1.218808 0.019144 +v -0.115563 1.217825 0.020878 +v -0.115562 1.222386 0.009867 +v -0.115562 1.221854 0.011789 +v -0.115562 1.221229 0.013681 +v -0.115562 1.223554 0.001993 +v -0.115562 1.223407 0.003980 +v -0.115562 1.223163 0.005959 +v -0.115562 1.223163 -0.005959 +v -0.115562 1.223407 -0.003981 +v -0.115562 1.223554 -0.001993 +v -0.115563 1.221229 -0.013681 +v -0.115562 1.221854 -0.011789 +v -0.115562 1.222386 -0.009868 +v -0.115563 1.217825 -0.020878 +v -0.115563 1.218808 -0.019144 +v -0.115563 1.219704 -0.017363 +v -0.115563 1.213083 -0.027272 +v -0.115562 1.214385 -0.025763 +v -0.115563 1.215611 -0.024192 +v -0.115563 1.207184 -0.032619 +v -0.115562 1.208755 -0.031392 +v -0.115563 1.210265 -0.030090 +v -0.115564 1.200356 -0.036711 +v -0.115564 1.202136 -0.035815 +v -0.115564 1.203870 -0.034833 +v -0.115564 1.192860 -0.039393 +v -0.115564 1.194781 -0.038862 +v -0.115564 1.196674 -0.038237 +v -0.115564 1.184985 -0.040562 +v -0.115564 1.186973 -0.040415 +v -0.115565 1.188951 -0.040171 +v -0.115953 1.159570 -0.035054 +v -0.115910 1.160018 -0.034384 +v -0.115794 1.160284 -0.033986 +v -0.115970 1.146126 -0.036866 +v -0.116035 1.145578 -0.037415 +v -0.116216 1.145262 -0.037731 +v -0.115953 1.153181 0.029811 +v -0.115911 1.153752 0.029241 +v -0.115794 1.154090 0.028903 +v -0.115969 1.154027 0.043350 +v -0.116035 1.153596 0.043995 +v -0.116216 1.153348 0.044367 +v -0.115950 1.218047 0.023422 +v -0.115907 1.217376 0.022974 +v -0.115790 1.216979 0.022709 +v -0.115964 1.231161 0.019952 +v -0.116030 1.231877 0.020249 +v -0.116211 1.232290 0.020420 +v -0.115950 1.199126 -0.038950 +v -0.115907 1.198818 -0.038205 +v -0.115792 1.198635 -0.037764 +v -0.115966 1.193164 -0.051135 +v -0.116032 1.193315 -0.051896 +v -0.116213 1.193403 -0.052334 +v -0.115954 1.140833 -0.000000 +v -0.115911 1.141640 -0.000000 +v -0.115795 1.142118 -0.000000 +v -0.115971 1.131857 0.010171 +v -0.116036 1.131097 0.010323 +v -0.116217 1.130658 0.010410 +v -0.115951 1.191218 0.041349 +v -0.115908 1.191060 0.040558 +v -0.115792 1.190967 0.040090 +v -0.115966 1.202944 0.048168 +v -0.116032 1.203241 0.048885 +v -0.116213 1.203412 0.049298 +v -0.115950 1.221943 -0.016134 +v -0.115906 1.221197 -0.015825 +v -0.115790 1.220756 -0.015642 +v -0.115964 1.226343 -0.028966 +v -0.116031 1.226987 -0.029397 +v -0.116212 1.227359 -0.029645 +v -0.115970 1.139642 -0.028966 +v -0.116035 1.138997 -0.029397 +v -0.116216 1.138626 -0.029645 +v -0.115968 1.163041 0.048168 +v -0.116034 1.162744 0.048885 +v -0.116215 1.162573 0.049298 +v -0.115964 1.234127 0.010171 +v -0.116030 1.234888 0.010323 +v -0.116211 1.235327 0.010410 +v -0.115951 1.182993 -0.042159 +v -0.115908 1.182993 -0.041353 +v -0.115792 1.182993 -0.040875 +v -0.115967 1.172821 -0.051135 +v -0.116034 1.172670 -0.051896 +v -0.116215 1.172583 -0.052334 +v -0.115971 1.134824 0.019952 +v -0.116036 1.134108 0.020249 +v -0.116217 1.133695 0.020420 +v -0.115965 1.211958 0.043350 +v -0.116031 1.212389 0.043995 +v -0.116212 1.212638 0.044367 +v -0.115965 1.219859 -0.036866 +v -0.116031 1.220407 -0.037415 +v -0.116212 1.220723 -0.037731 +v -0.115970 1.134824 -0.019952 +v -0.116036 1.134108 -0.020249 +v -0.116217 1.133695 -0.020420 +v -0.115967 1.172821 0.051135 +v -0.116034 1.172670 0.051896 +v -0.116214 1.172583 0.052334 +v -0.115963 1.235129 -0.000000 +v -0.116030 1.235905 -0.000000 +v -0.116211 1.236352 -0.000000 +v -0.115968 1.163041 -0.048168 +v -0.116035 1.162744 -0.048885 +v -0.116215 1.162573 -0.049298 +v -0.115970 1.139642 0.028966 +v -0.116035 1.138997 0.029397 +v -0.116216 1.138626 0.029645 +v -0.115965 1.219859 0.036866 +v -0.116031 1.220407 0.037415 +v -0.116212 1.220724 0.037731 +v -0.115965 1.211958 -0.043350 +v -0.116031 1.212389 -0.043995 +v -0.116212 1.212637 -0.044367 +v -0.115971 1.131857 -0.010171 +v -0.116036 1.131097 -0.010323 +v -0.116217 1.130658 -0.010410 +v -0.115966 1.182993 0.052137 +v -0.116033 1.182993 0.052912 +v -0.116214 1.182993 0.053359 +v -0.115964 1.234127 -0.010171 +v -0.116030 1.234888 -0.010323 +v -0.116211 1.235327 -0.010410 +v -0.054879 1.177378 -0.037828 +v -0.054878 1.179241 -0.038058 +v -0.054879 1.181112 -0.038196 +v -0.054879 1.170106 -0.036007 +v -0.054879 1.171888 -0.036595 +v -0.054879 1.173697 -0.037096 +v -0.054880 1.163329 -0.032801 +v -0.054879 1.164962 -0.033726 +v -0.054879 1.166639 -0.034570 +v -0.054880 1.157307 -0.028335 +v -0.054880 1.158729 -0.029561 +v -0.054880 1.160208 -0.030716 +v -0.054880 1.152273 -0.022781 +v -0.054880 1.153427 -0.024260 +v -0.054880 1.154653 -0.025682 +v -0.054880 1.148419 -0.016351 +v -0.054880 1.149263 -0.018027 +v -0.054880 1.150188 -0.019660 +v -0.054880 1.145893 -0.009292 +v -0.054880 1.146394 -0.011101 +v -0.054880 1.146982 -0.012883 +v -0.054880 1.144793 -0.001876 +v -0.054880 1.144931 -0.003748 +v -0.054881 1.145161 -0.005611 +v -0.054880 1.145161 0.005611 +v -0.054880 1.144931 0.003748 +v -0.054881 1.144793 0.001876 +v -0.054880 1.146982 0.012883 +v -0.054880 1.146394 0.011101 +v -0.054880 1.145893 0.009292 +v -0.054880 1.150188 0.019660 +v -0.054880 1.149263 0.018027 +v -0.054880 1.148419 0.016351 +v -0.054880 1.154653 0.025682 +v -0.054880 1.153427 0.024260 +v -0.054880 1.152273 0.022781 +v -0.054880 1.160208 0.030716 +v -0.054880 1.158729 0.029561 +v -0.054880 1.157307 0.028335 +v -0.054879 1.166639 0.034570 +v -0.054879 1.164962 0.033726 +v -0.054880 1.163329 0.032801 +v -0.054879 1.173697 0.037096 +v -0.054879 1.171888 0.036595 +v -0.054879 1.170106 0.036007 +v -0.054878 1.181112 0.038196 +v -0.054878 1.179241 0.038058 +v -0.054879 1.177378 0.037828 +v -0.054878 1.188600 0.037828 +v -0.054878 1.186737 0.038058 +v -0.054878 1.184865 0.038196 +v -0.054878 1.195872 0.036007 +v -0.054878 1.194090 0.036595 +v -0.054877 1.192281 0.037096 +v -0.054877 1.202649 0.032801 +v -0.054878 1.201016 0.033726 +v -0.054877 1.199340 0.034570 +v -0.054877 1.208671 0.028335 +v -0.054877 1.207250 0.029561 +v -0.054876 1.205770 0.030716 +v -0.054877 1.213705 0.022781 +v -0.054877 1.212550 0.024260 +v -0.054877 1.211324 0.025682 +v -0.054875 1.217559 0.016351 +v -0.054876 1.216715 0.018027 +v -0.054876 1.215790 0.019660 +v -0.054875 1.220085 0.009292 +v -0.054876 1.219584 0.011101 +v -0.054875 1.218996 0.012883 +v -0.054875 1.221185 0.001876 +v -0.054875 1.221047 0.003748 +v -0.054875 1.220817 0.005611 +v -0.054876 1.220817 -0.005611 +v -0.054876 1.221047 -0.003748 +v -0.054875 1.221185 -0.001876 +v -0.054876 1.218995 -0.012883 +v -0.054877 1.219584 -0.011101 +v -0.054876 1.220085 -0.009292 +v -0.054876 1.215790 -0.019660 +v -0.054877 1.216715 -0.018027 +v -0.054876 1.217559 -0.016351 +v -0.054876 1.211324 -0.025682 +v -0.054877 1.212550 -0.024260 +v -0.054876 1.213705 -0.022781 +v -0.054877 1.205770 -0.030716 +v -0.054877 1.207250 -0.029561 +v -0.054877 1.208671 -0.028335 +v -0.054878 1.199340 -0.034570 +v -0.054878 1.201016 -0.033726 +v -0.054877 1.202649 -0.032801 +v -0.054878 1.192281 -0.037096 +v -0.054878 1.194090 -0.036595 +v -0.054877 1.195872 -0.036007 +v -0.054878 1.184865 -0.038196 +v -0.054878 1.186737 -0.038058 +v -0.054878 1.188600 -0.037828 +v -0.060086 1.175124 -0.039541 +v -0.056848 1.175169 -0.039315 +v -0.055383 1.175291 -0.038702 +v -0.110360 1.167550 -0.037281 +v -0.113598 1.167539 -0.037308 +v -0.115062 1.167509 -0.037379 +v -0.060084 1.211497 -0.028508 +v -0.056846 1.211334 -0.028345 +v -0.055381 1.210891 -0.027902 +v -0.110358 1.205411 -0.033552 +v -0.113595 1.205427 -0.033576 +v -0.115059 1.205470 -0.033641 +v -0.060086 1.175124 0.039541 +v -0.056848 1.175169 0.039315 +v -0.055383 1.175291 0.038702 +v -0.110359 1.182992 0.040353 +v -0.113597 1.182993 0.040381 +v -0.115060 1.182993 0.040459 +v -0.110361 1.160574 -0.033552 +v -0.113598 1.160558 -0.033576 +v -0.115062 1.160515 -0.033641 +v -0.110358 1.198435 -0.037281 +v -0.113596 1.198446 -0.037308 +v -0.115059 1.198476 -0.037379 +v -0.110359 1.190865 0.039577 +v -0.113597 1.190871 0.039606 +v -0.115060 1.190886 0.039682 +v -0.110361 1.154459 -0.028534 +v -0.113598 1.154439 -0.028554 +v -0.115062 1.154384 -0.028609 +v -0.110359 1.190865 -0.039578 +v -0.113596 1.190871 -0.039606 +v -0.115060 1.190886 -0.039682 +v -0.110358 1.198435 0.037281 +v -0.113596 1.198446 0.037308 +v -0.115059 1.198476 0.037379 +v -0.110361 1.149440 -0.022419 +v -0.113599 1.149417 -0.022435 +v -0.115062 1.149352 -0.022478 +v -0.110359 1.182992 -0.040353 +v -0.113597 1.182993 -0.040382 +v -0.115060 1.182993 -0.040459 +v -0.110358 1.205412 0.033552 +v -0.113595 1.205428 0.033576 +v -0.115059 1.205471 0.033641 +v -0.110361 1.145711 -0.015442 +v -0.113599 1.145685 -0.015453 +v -0.115063 1.145613 -0.015483 +v -0.110358 1.211526 0.028534 +v -0.113595 1.211547 0.028554 +v -0.115059 1.211602 0.028609 +v -0.110361 1.143415 -0.007872 +v -0.113599 1.143387 -0.007878 +v -0.115063 1.143311 -0.007893 +v -0.110357 1.216544 0.022419 +v -0.113595 1.216568 0.022435 +v -0.115058 1.216633 0.022478 +v -0.110361 1.142640 -0.000000 +v -0.113599 1.142611 -0.000000 +v -0.115063 1.142533 -0.000000 +v -0.110357 1.220273 0.015442 +v -0.113594 1.220300 0.015453 +v -0.115058 1.220372 0.015483 +v -0.110361 1.143415 0.007872 +v -0.113599 1.143387 0.007878 +v -0.115063 1.143311 0.007893 +v -0.110357 1.222570 0.007872 +v -0.113594 1.222598 0.007878 +v -0.115058 1.222674 0.007893 +v -0.110361 1.145711 0.015442 +v -0.113599 1.145685 0.015453 +v -0.115063 1.145613 0.015483 +v -0.110357 1.223345 -0.000000 +v -0.113594 1.223374 -0.000000 +v -0.115058 1.223452 -0.000000 +v -0.110361 1.149440 0.022419 +v -0.113599 1.149417 0.022435 +v -0.115062 1.149352 0.022478 +v -0.110357 1.222569 -0.007873 +v -0.113595 1.222598 -0.007878 +v -0.115058 1.222674 -0.007893 +v -0.110361 1.154459 0.028534 +v -0.113599 1.154439 0.028554 +v -0.115062 1.154384 0.028609 +v -0.110358 1.220273 -0.015442 +v -0.113595 1.220300 -0.015453 +v -0.115059 1.220372 -0.015483 +v -0.110361 1.160574 0.033552 +v -0.113598 1.160558 0.033576 +v -0.115062 1.160515 0.033641 +v -0.110358 1.216544 -0.022419 +v -0.113595 1.216568 -0.022435 +v -0.115059 1.216633 -0.022478 +v -0.110360 1.167550 0.037281 +v -0.113598 1.167539 0.037308 +v -0.115062 1.167509 0.037379 +v -5.053179 1.279559 0.019154 +v -5.054750 1.281412 0.019523 +v -5.055677 1.282353 0.019710 +v -5.070103 1.277388 0.038987 +v -5.061181 1.277331 0.038964 +v -5.057437 1.277211 0.038914 +v -5.053190 1.092555 0.037573 +v -5.054760 1.090810 0.038296 +v -5.055688 1.089924 0.038663 +v -5.070114 1.083344 0.019876 +v -5.061192 1.083404 0.019864 +v -5.057448 1.083530 0.019838 +v -5.053179 1.281446 -0.000000 +v -5.054749 1.283335 -0.000000 +v -5.055677 1.284294 -0.000000 +v -5.053189 1.101629 0.054547 +v -5.054760 1.100058 0.055597 +v -5.055688 1.099261 0.056129 +v -5.053179 1.279559 -0.019154 +v -5.054750 1.281412 -0.019523 +v -5.055677 1.282353 -0.019710 +v -5.053189 1.113839 0.069425 +v -5.054760 1.112504 0.070761 +v -5.055687 1.111825 0.071439 +v -5.053180 1.273972 -0.037573 +v -5.054750 1.275717 -0.038296 +v -5.055678 1.276603 -0.038663 +v -5.053188 1.128717 0.081636 +v -5.054759 1.127668 0.083206 +v -5.055686 1.127135 0.084004 +v -5.053180 1.264899 -0.054547 +v -5.054751 1.266470 -0.055596 +v -5.055678 1.267268 -0.056129 +v -5.053187 1.145691 0.090709 +v -5.054758 1.144969 0.092454 +v -5.055685 1.144602 0.093340 +v -5.053186 1.164109 -0.096295 +v -5.054757 1.163741 -0.098148 +v -5.055684 1.163554 -0.099089 +v -5.070108 1.183265 -0.101878 +v -5.061186 1.183264 -0.101817 +v -5.057443 1.183264 -0.101687 +v -5.053181 1.252689 -0.069425 +v -5.054751 1.254025 -0.070761 +v -5.055679 1.254703 -0.071439 +v -5.053186 1.164109 0.096296 +v -5.054757 1.163741 0.098148 +v -5.055684 1.163554 0.099089 +v -5.053187 1.145691 -0.090708 +v -5.054758 1.144969 -0.092453 +v -5.055685 1.144602 -0.093340 +v -5.053182 1.237811 -0.081635 +v -5.054753 1.238860 -0.083206 +v -5.055680 1.239393 -0.084003 +v -5.053185 1.183264 0.098182 +v -5.054755 1.183264 0.100071 +v -5.055683 1.183264 0.101030 +v -5.053188 1.128717 -0.081635 +v -5.054759 1.127668 -0.083206 +v -5.055686 1.127135 -0.084003 +v -5.053183 1.220837 -0.090708 +v -5.054753 1.221560 -0.092454 +v -5.055681 1.221927 -0.093340 +v -5.053184 1.202418 0.096296 +v -5.054755 1.202787 0.098148 +v -5.055682 1.202974 0.099089 +v -5.053189 1.113839 -0.069425 +v -5.054760 1.112504 -0.070761 +v -5.055687 1.111825 -0.071439 +v -5.053184 1.202418 -0.096296 +v -5.054755 1.202787 -0.098148 +v -5.055682 1.202974 -0.099089 +v -5.053183 1.220837 0.090709 +v -5.054753 1.221560 0.092454 +v -5.055681 1.221927 0.093340 +v -5.053189 1.101629 -0.054547 +v -5.054760 1.100058 -0.055596 +v -5.055688 1.099261 -0.056129 +v -5.053182 1.237811 0.081636 +v -5.054752 1.238861 0.083206 +v -5.055680 1.239393 0.084004 +v -5.053190 1.092555 -0.037573 +v -5.054760 1.090810 -0.038295 +v -5.055688 1.089924 -0.038662 +v -5.053181 1.252689 0.069425 +v -5.054751 1.254025 0.070761 +v -5.055679 1.254703 0.071439 +v -5.053190 1.086968 -0.019154 +v -5.054761 1.085115 -0.019523 +v -5.055688 1.084175 -0.019710 +v -5.053180 1.264899 0.054547 +v -5.054751 1.266470 0.055597 +v -5.055678 1.267268 0.056129 +v -5.053191 1.085082 -0.000000 +v -5.054762 1.083193 -0.000000 +v -5.055689 1.082234 -0.000000 +v -5.056341 1.082905 0.014887 +v -5.056341 1.082296 0.009945 +v -5.056341 1.081929 0.004978 +v -5.056330 1.274980 0.043378 +v -5.056330 1.272741 0.047826 +v -5.056330 1.270287 0.052159 +v -5.056341 1.081929 -0.004978 +v -5.056341 1.082296 -0.009944 +v -5.056341 1.082905 -0.014887 +v -5.056331 1.264755 0.060438 +v -5.056331 1.261691 0.064363 +v -5.056331 1.258438 0.068134 +v -5.056341 1.084848 -0.024652 +v -5.056340 1.086176 -0.029451 +v -5.056340 1.087738 -0.034180 +v -5.056331 1.251398 0.075174 +v -5.056331 1.247627 0.078427 +v -5.056332 1.243702 0.081491 +v -5.056340 1.091548 -0.043378 +v -5.056340 1.093787 -0.047826 +v -5.056340 1.096242 -0.052159 +v -5.056332 1.235423 0.087022 +v -5.056332 1.231090 0.089477 +v -5.056333 1.226642 0.091716 +v -5.056334 1.188242 -0.101334 +v -5.056334 1.193208 -0.100968 +v -5.056334 1.198151 -0.100358 +v -5.056340 1.101774 -0.060437 +v -5.056340 1.104838 -0.064363 +v -5.056339 1.108090 -0.068134 +v -5.056333 1.217444 0.095526 +v -5.056334 1.212715 0.097088 +v -5.056334 1.207916 0.098416 +v -5.056334 1.207916 -0.098416 +v -5.056334 1.212715 -0.097088 +v -5.056333 1.217444 -0.095526 +v -5.056339 1.115131 -0.075174 +v -5.056339 1.118901 -0.078427 +v -5.056339 1.122827 -0.081491 +v -5.056334 1.198151 0.100359 +v -5.056334 1.193208 0.100968 +v -5.056334 1.188242 0.101334 +v -5.056333 1.226642 -0.091716 +v -5.056333 1.231090 -0.089477 +v -5.056333 1.235423 -0.087022 +v -5.056338 1.131105 -0.087022 +v -5.056338 1.135438 -0.089476 +v -5.056337 1.139886 -0.091716 +v -5.056335 1.178286 0.101334 +v -5.056335 1.173320 0.100968 +v -5.056336 1.168377 0.100359 +v -5.056332 1.243701 -0.081491 +v -5.056332 1.247627 -0.078427 +v -5.056331 1.251398 -0.075174 +v -5.056337 1.149084 -0.095526 +v -5.056337 1.153813 -0.097088 +v -5.056336 1.158612 -0.098416 +v -5.056336 1.158612 0.098416 +v -5.056337 1.153813 0.097088 +v -5.056337 1.149084 0.095526 +v -5.056331 1.258438 -0.068134 +v -5.056331 1.261691 -0.064363 +v -5.056331 1.264755 -0.060438 +v -5.056336 1.168377 -0.100358 +v -5.056335 1.173320 -0.100968 +v -5.056335 1.178286 -0.101334 +v -5.056338 1.139886 0.091716 +v -5.056338 1.135438 0.089477 +v -5.056338 1.131105 0.087022 +v -5.056330 1.270286 -0.052159 +v -5.056330 1.272741 -0.047826 +v -5.056330 1.274979 -0.043378 +v -5.056338 1.122827 0.081491 +v -5.056339 1.118901 0.078427 +v -5.056339 1.115131 0.075174 +v -5.056330 1.278790 -0.034180 +v -5.056330 1.280351 -0.029451 +v -5.056329 1.281680 -0.024652 +v -5.056339 1.108090 0.068134 +v -5.056340 1.104838 0.064363 +v -5.056340 1.101774 0.060438 +v -5.056329 1.283622 -0.014887 +v -5.056329 1.284232 -0.009944 +v -5.056329 1.284598 -0.004978 +v -5.056340 1.096242 0.052159 +v -5.056340 1.093787 0.047826 +v -5.056340 1.091548 0.043378 +v -5.056329 1.284598 0.004978 +v -5.056329 1.284232 0.009944 +v -5.056329 1.283622 0.014887 +v -5.056340 1.087738 0.034180 +v -5.056340 1.086176 0.029451 +v -5.056341 1.084848 0.024652 +v -5.056329 1.281680 0.024652 +v -5.056329 1.280352 0.029451 +v -5.056330 1.278790 0.034180 +v -4.722360 1.196629 -0.067289 +v -4.724537 1.196783 -0.068060 +v -4.726654 1.196839 -0.068344 +v -4.731641 1.209927 -0.064417 +v -4.730757 1.209927 -0.064417 +v -4.729773 1.209927 -0.064417 +v -4.722363 1.115955 0.013383 +v -4.724541 1.115184 0.013529 +v -4.726658 1.114900 0.013564 +v -4.731647 1.113521 -0.000044 +v -4.730762 1.113521 -0.000026 +v -4.729779 1.113520 -0.000015 +v -4.722359 1.209499 0.063379 +v -4.724536 1.209800 0.064065 +v -4.726653 1.209911 0.064225 +v -4.731642 1.196848 0.065383 +v -4.730758 1.196847 0.066802 +v -4.729774 1.196847 0.067593 +v -4.722356 1.240289 -0.038116 +v -4.724534 1.240943 -0.038553 +v -4.726651 1.241184 -0.038714 +v -4.731638 1.247662 -0.026682 +v -4.730754 1.247662 -0.026682 +v -4.729770 1.247662 -0.026682 +v -4.722363 1.126200 -0.038116 +v -4.724541 1.125546 -0.038553 +v -4.726658 1.125306 -0.038714 +v -4.731646 1.133942 -0.049303 +v -4.730762 1.133942 -0.049303 +v -4.729778 1.133942 -0.049303 +v -4.722362 1.156990 0.063379 +v -4.724539 1.156689 0.064065 +v -4.726656 1.156578 0.064225 +v -4.731645 1.144508 0.055331 +v -4.730761 1.144508 0.056605 +v -4.729777 1.144508 0.057301 +v -4.722356 1.250533 0.013383 +v -4.724534 1.251305 0.013529 +v -4.726650 1.251589 0.013564 +v -4.731638 1.247662 0.025804 +v -4.730754 1.247662 0.026159 +v -4.729771 1.247662 0.026392 +v -4.722361 1.169860 -0.067289 +v -4.724539 1.169707 -0.068060 +v -4.726655 1.169650 -0.068344 +v -4.731643 1.183245 -0.069724 +v -4.730758 1.183245 -0.069724 +v -4.729774 1.183245 -0.069724 +v -4.722363 1.119860 0.026252 +v -4.724541 1.119134 0.026537 +v -4.726658 1.118866 0.026604 +v -4.722358 1.221361 0.057039 +v -4.724535 1.221798 0.057657 +v -4.726652 1.221959 0.057801 +v -4.722357 1.231757 -0.048513 +v -4.724535 1.232313 -0.049069 +v -4.726652 1.232518 -0.049273 +v -4.722363 1.119860 -0.026255 +v -4.724541 1.119134 -0.026556 +v -4.726658 1.118866 -0.026667 +v -4.722361 1.169860 0.067283 +v -4.724539 1.169707 0.068011 +v -4.726655 1.169650 0.068180 +v -4.722356 1.251851 -0.000000 +v -4.724533 1.252638 -0.000001 +v -4.726650 1.252928 -0.000003 +v -4.722362 1.156990 -0.063385 +v -4.724539 1.156689 -0.064111 +v -4.726656 1.156578 -0.064379 +v -4.722363 1.126200 0.038113 +v -4.724541 1.125546 0.038526 +v -4.726658 1.125306 0.038622 +v -4.722357 1.231757 0.048508 +v -4.724535 1.232313 0.049034 +v -4.726652 1.232518 0.049156 +v -4.722358 1.221360 -0.057045 +v -4.724535 1.221797 -0.057699 +v -4.726652 1.221959 -0.057939 +v -4.722363 1.115955 -0.013385 +v -4.724541 1.115184 -0.013538 +v -4.726658 1.114900 -0.013594 +v -4.722360 1.183244 0.068601 +v -4.724537 1.183244 0.069344 +v -4.726655 1.183245 0.069516 +v -4.722356 1.250533 -0.013385 +v -4.724533 1.251304 -0.013538 +v -4.726650 1.251589 -0.013594 +v -4.722363 1.145128 -0.057045 +v -4.724540 1.144692 -0.057698 +v -4.726657 1.144531 -0.057939 +v -4.722363 1.134732 0.048508 +v -4.724541 1.134176 0.049034 +v -4.726657 1.133971 0.049156 +v -4.722356 1.240289 0.038113 +v -4.724534 1.240943 0.038526 +v -4.726651 1.241184 0.038622 +v -4.728454 1.246275 0.029646 +v -4.728454 1.244736 0.032685 +v -4.728454 1.243049 0.035645 +v -4.728460 1.141710 0.055687 +v -4.728460 1.139012 0.053593 +v -4.728460 1.136421 0.051371 +v -4.728460 1.136421 -0.051662 +v -4.728460 1.139012 -0.053898 +v -4.728460 1.141710 -0.056003 +v -4.728453 1.248893 -0.023490 +v -4.728453 1.249966 -0.020240 +v -4.728453 1.250879 -0.016941 +v -4.728457 1.193475 0.068578 +v -4.728457 1.190079 0.068995 +v -4.728457 1.186666 0.069245 +v -4.728462 1.113604 -0.003422 +v -4.728461 1.113856 -0.006832 +v -4.728461 1.114275 -0.010229 +v -4.728456 1.213056 -0.063030 +v -4.728456 1.216113 -0.061491 +v -4.728456 1.219090 -0.059805 +v -4.728454 1.239248 0.041302 +v -4.728455 1.237142 0.043984 +v -4.728455 1.234907 0.046561 +v -4.728461 1.131583 0.046561 +v -4.728461 1.129347 0.043984 +v -4.728461 1.127242 0.041302 +v -4.728459 1.147399 -0.059805 +v -4.728459 1.150377 -0.061491 +v -4.728459 1.153434 -0.063030 +v -4.728453 1.252214 -0.010229 +v -4.728453 1.252633 -0.006832 +v -4.728453 1.252885 -0.003422 +v -4.728457 1.179824 0.069245 +v -4.728458 1.176411 0.068995 +v -4.728458 1.173014 0.068578 +v -4.728461 1.115610 -0.016941 +v -4.728461 1.116523 -0.020240 +v -4.728461 1.117596 -0.023489 +v -4.728455 1.224779 -0.056003 +v -4.728455 1.227477 -0.053898 +v -4.728455 1.230069 -0.051662 +v -4.728455 1.230069 0.051371 +v -4.728455 1.227478 0.053593 +v -4.728455 1.224780 0.055687 +v -4.728461 1.123441 0.035645 +v -4.728461 1.121754 0.032685 +v -4.728461 1.120215 0.029646 +v -4.728459 1.159756 -0.065649 +v -4.728459 1.163005 -0.066722 +v -4.728459 1.166303 -0.067635 +v -4.728453 1.252885 0.003402 +v -4.728453 1.252633 0.006800 +v -4.728453 1.252214 0.010178 +v -4.728459 1.166303 0.067251 +v -4.728459 1.163005 0.066344 +v -4.728459 1.159756 0.065276 +v -4.728461 1.120215 -0.029811 +v -4.728461 1.121754 -0.032868 +v -4.728461 1.123441 -0.035845 +v -4.728455 1.234907 -0.046824 +v -4.728455 1.237142 -0.044233 +v -4.728454 1.239248 -0.041535 +v -4.728456 1.219091 0.059466 +v -4.728456 1.216113 0.061143 +v -4.728456 1.213056 0.062673 +v -4.728461 1.117596 0.023361 +v -4.728461 1.116523 0.020130 +v -4.728461 1.115610 0.016851 +v -4.728457 1.186666 -0.069640 +v -4.728457 1.190079 -0.069388 +v -4.728457 1.193475 -0.068970 +v -4.728458 1.173014 -0.068970 +v -4.728458 1.176411 -0.069388 +v -4.728457 1.179824 -0.069640 +v -4.728453 1.250879 0.016851 +v -4.728454 1.249967 0.020130 +v -4.728454 1.248893 0.023361 +v -4.728459 1.153434 0.062673 +v -4.728459 1.150377 0.061143 +v -4.728460 1.147399 0.059466 +v -4.728461 1.127242 -0.041535 +v -4.728461 1.129347 -0.044233 +v -4.728461 1.131583 -0.046824 +v -4.728454 1.243049 -0.035846 +v -4.728454 1.244736 -0.032868 +v -4.728454 1.246275 -0.029811 +v -4.728456 1.206734 0.065276 +v -4.728456 1.203485 0.066344 +v -4.728456 1.200186 0.067251 +v -4.728461 1.114275 0.010178 +v -4.728461 1.113856 0.006800 +v -4.728462 1.113604 0.003402 +v -4.728456 1.200186 -0.067635 +v -4.728456 1.203485 -0.066722 +v -4.728456 1.206734 -0.065649 +v -4.775156 1.196850 -0.068385 +v -4.777508 1.196850 -0.068385 +v -4.778813 1.196850 -0.068385 +v -4.977789 1.196862 -0.068385 +v -4.978864 1.196862 -0.068385 +v -4.979908 1.196862 -0.068385 +v -4.775162 1.114863 0.002257 +v -4.777514 1.114865 0.001684 +v -4.778819 1.114870 0.001403 +v -4.977794 1.114940 0.001114 +v -4.978868 1.114922 0.001157 +v -4.979912 1.114905 0.001226 +v -4.775156 1.209930 0.005855 +v -4.777507 1.209930 0.003427 +v -4.778812 1.209930 0.002208 +v -4.977788 1.209942 0.001225 +v -4.978863 1.209942 0.001305 +v -4.979906 1.209942 0.001522 +v -4.775154 1.241221 -0.038737 +v -4.777505 1.241221 -0.038737 +v -4.778811 1.241221 -0.038737 +v -4.977787 1.241233 -0.038737 +v -4.978861 1.241233 -0.038737 +v -4.979905 1.241233 -0.038737 +v -4.775161 1.125272 -0.038737 +v -4.777512 1.125257 -0.038740 +v -4.778818 1.125218 -0.038747 +v -4.977793 1.124744 -0.038838 +v -4.978868 1.124889 -0.038811 +v -4.979911 1.125033 -0.038784 +v -4.775159 1.156566 0.005855 +v -4.777511 1.156566 0.003427 +v -4.778816 1.156566 0.002208 +v -4.977791 1.156577 0.001225 +v -4.978866 1.156577 0.001305 +v -4.979909 1.156577 0.001522 +v -4.775154 1.251632 0.002258 +v -4.777505 1.251632 0.001687 +v -4.778810 1.251632 0.001413 +v -4.977786 1.251644 0.001215 +v -4.978860 1.251644 0.001231 +v -4.979904 1.251644 0.001274 +v -4.775158 1.169645 -0.068385 +v -4.777510 1.169645 -0.068385 +v -4.778815 1.169646 -0.068385 +v -4.977791 1.169657 -0.068385 +v -4.978865 1.169657 -0.068385 +v -4.979908 1.169657 -0.068385 +v -4.775161 1.118830 0.003246 +v -4.777513 1.118831 0.002153 +v -4.778818 1.118831 0.001620 +v -4.977794 1.118842 0.001218 +v -4.978868 1.118842 0.001250 +v -4.979911 1.118842 0.001338 +v -4.775155 1.221985 0.005312 +v -4.777507 1.221985 0.003181 +v -4.778812 1.221985 0.002104 +v -4.977788 1.221996 0.001224 +v -4.978862 1.221997 0.001295 +v -4.979906 1.221997 0.001490 +v -4.775155 1.232550 -0.049303 +v -4.777506 1.232550 -0.049303 +v -4.778811 1.232550 -0.049303 +v -4.977787 1.232562 -0.049303 +v -4.978862 1.232562 -0.049303 +v -4.979905 1.232562 -0.049303 +v -4.775161 1.118822 -0.026684 +v -4.777513 1.118762 -0.026698 +v -4.778818 1.118598 -0.026735 +v -4.977840 1.115603 -0.027236 +v -4.978884 1.116904 -0.027068 +v -4.979913 1.117756 -0.026920 +v -4.775158 1.169645 0.006189 +v -4.777510 1.169645 0.003579 +v -4.778815 1.169646 0.002272 +v -4.977791 1.169657 0.001225 +v -4.978865 1.169657 0.001310 +v -4.979908 1.169657 0.001541 +v -4.775154 1.252972 -0.001164 +v -4.777505 1.252972 -0.001222 +v -4.778810 1.252972 -0.001250 +v -4.977786 1.252983 -0.001270 +v -4.978860 1.252983 -0.001269 +v -4.979904 1.252983 -0.001264 +v -4.775159 1.156566 -0.064417 +v -4.777511 1.156566 -0.064417 +v -4.778816 1.156566 -0.064417 +v -4.977791 1.156577 -0.064417 +v -4.978866 1.156577 -0.064417 +v -4.979909 1.156577 -0.064417 +v -4.775161 1.125274 0.003804 +v -4.777513 1.125274 0.002479 +v -4.778818 1.125274 0.001798 +v -4.977793 1.125286 0.001220 +v -4.978868 1.125286 0.001268 +v -4.979911 1.125286 0.001396 +v -4.775155 1.232550 0.004695 +v -4.777506 1.232551 0.002883 +v -4.778811 1.232551 0.001969 +v -4.977787 1.232562 0.001222 +v -4.978862 1.232562 0.001283 +v -4.979905 1.232562 0.001448 +v -4.775155 1.221984 -0.057974 +v -4.777507 1.221985 -0.057974 +v -4.778812 1.221985 -0.057974 +v -4.977788 1.221996 -0.057974 +v -4.978862 1.221996 -0.057974 +v -4.979906 1.221996 -0.057974 +v -4.775161 1.114859 -0.013420 +v -4.777513 1.114837 -0.013427 +v -4.778818 1.114777 -0.013466 +v -4.978105 1.112487 -0.014010 +v -4.978961 1.113805 -0.013847 +v -4.979923 1.114431 -0.013685 +v -4.775157 1.183247 0.006302 +v -4.777509 1.183248 0.003630 +v -4.778814 1.183248 0.002294 +v -4.977790 1.183259 0.001226 +v -4.978864 1.183259 0.001312 +v -4.979908 1.183259 0.001548 +v -4.775154 1.251632 -0.013417 +v -4.777505 1.251632 -0.013408 +v -4.778810 1.251632 -0.013404 +v -4.977786 1.251644 -0.013400 +v -4.978860 1.251644 -0.013401 +v -4.979904 1.251644 -0.013401 +v -4.775159 1.144511 -0.057974 +v -4.777511 1.144511 -0.057974 +v -4.778816 1.144511 -0.057974 +v -4.977792 1.144523 -0.057974 +v -4.978867 1.144523 -0.057974 +v -4.979910 1.144523 -0.057974 +v -4.775161 1.133945 0.004581 +v -4.777512 1.133945 0.002849 +v -4.778818 1.133945 0.001964 +v -4.977793 1.133957 0.001222 +v -4.978867 1.133957 0.001283 +v -4.979910 1.133957 0.001448 +v -4.775154 1.241221 0.004262 +v -4.777505 1.241221 0.002614 +v -4.778811 1.241221 0.001815 +v -4.977787 1.241233 0.001220 +v -4.978861 1.241233 0.001268 +v -4.979905 1.241233 0.001396 +v -4.986524 1.209942 -0.064417 +v -4.983611 1.209942 -0.064417 +v -4.981958 1.209942 -0.064417 +v -4.782440 1.209931 -0.064417 +v -4.781483 1.209931 -0.064417 +v -4.780537 1.209930 -0.064417 +v -4.986529 1.113536 -0.001132 +v -4.983617 1.113540 -0.001218 +v -4.981964 1.113553 -0.001292 +v -4.782452 1.112673 -0.001550 +v -4.781490 1.113357 -0.001575 +v -4.780543 1.113568 -0.001495 +v -4.986525 1.196862 0.008669 +v -4.983613 1.196862 0.004812 +v -4.981959 1.196862 0.002853 +v -4.782441 1.196850 0.001221 +v -4.781485 1.196850 0.001276 +v -4.780538 1.196850 0.001424 +v -4.986522 1.247677 -0.026682 +v -4.983609 1.247676 -0.026682 +v -4.981956 1.247676 -0.026682 +v -4.782438 1.247665 -0.026682 +v -4.781481 1.247665 -0.026682 +v -4.780534 1.247665 -0.026682 +v -4.986528 1.133957 -0.049303 +v -4.983616 1.133957 -0.049303 +v -4.981962 1.133957 -0.049303 +v -4.782444 1.133945 -0.049303 +v -4.781487 1.133945 -0.049303 +v -4.780541 1.133945 -0.049303 +v -4.986527 1.144523 0.007513 +v -4.983615 1.144523 0.004254 +v -4.981962 1.144523 0.002599 +v -4.782444 1.144511 0.001220 +v -4.781487 1.144511 0.001266 +v -4.780540 1.144511 0.001391 +v -4.986522 1.247677 0.004040 +v -4.983609 1.247677 0.002578 +v -4.981956 1.247677 0.001835 +v -4.782438 1.247665 0.001216 +v -4.781481 1.247665 0.001237 +v -4.780534 1.247665 0.001293 +v -4.986526 1.183260 -0.069724 +v -4.983613 1.183259 -0.069724 +v -4.981960 1.183259 -0.069724 +v -4.782442 1.183248 -0.069724 +v -4.781485 1.183248 -0.069724 +v -4.780538 1.183248 -0.069724 +v -4.779659 1.246278 0.001426 +v -4.779660 1.244739 0.001448 +v -4.779660 1.243052 0.001470 +v -4.980903 1.246290 0.001544 +v -4.980903 1.244751 0.001580 +v -4.980903 1.243064 0.001614 +v -4.779666 1.141713 0.001620 +v -4.779666 1.139015 0.001604 +v -4.779666 1.136424 0.001588 +v -4.980909 1.141725 0.001847 +v -4.980909 1.139027 0.001823 +v -4.980909 1.136435 0.001797 +v -4.779666 1.136424 -0.051662 +v -4.779665 1.139015 -0.053898 +v -4.779665 1.141713 -0.056003 +v -4.980909 1.136436 -0.051662 +v -4.980909 1.139027 -0.053897 +v -4.980909 1.141725 -0.056003 +v -4.779659 1.248896 -0.023486 +v -4.779659 1.249969 -0.020215 +v -4.779659 1.250882 -0.016857 +v -4.980903 1.248908 -0.023486 +v -4.980903 1.249981 -0.020215 +v -4.980903 1.250894 -0.016857 +v -4.779663 1.193478 0.001716 +v -4.779663 1.190082 0.001719 +v -4.779663 1.186669 0.001721 +v -4.980906 1.193490 0.001997 +v -4.980906 1.190093 0.002002 +v -4.980906 1.186680 0.002005 +v -4.779668 1.113624 -0.003693 +v -4.779667 1.113827 -0.006661 +v -4.779667 1.114174 -0.010032 +v -4.980911 1.113635 -0.003693 +v -4.980911 1.113839 -0.006662 +v -4.980911 1.114185 -0.010033 +v -4.779662 1.213059 -0.063030 +v -4.779661 1.216116 -0.061491 +v -4.779661 1.219093 -0.059805 +v -4.980905 1.213070 -0.063030 +v -4.980905 1.216127 -0.061491 +v -4.980905 1.219105 -0.059805 +v -4.779660 1.239251 0.001513 +v -4.779660 1.237145 0.001533 +v -4.779661 1.234910 0.001552 +v -4.980904 1.239262 0.001680 +v -4.980904 1.237157 0.001711 +v -4.980904 1.234922 0.001741 +v -4.779667 1.131585 0.001552 +v -4.779667 1.129350 0.001533 +v -4.779667 1.127245 0.001513 +v -4.980909 1.131597 0.001741 +v -4.980910 1.129362 0.001711 +v -4.980910 1.127256 0.001680 +v -4.779665 1.147403 -0.059804 +v -4.779665 1.150380 -0.061491 +v -4.779665 1.153437 -0.063030 +v -4.980908 1.147414 -0.059804 +v -4.980908 1.150392 -0.061491 +v -4.980908 1.153449 -0.063030 +v -4.779659 1.252217 -0.009884 +v -4.779659 1.252636 -0.006515 +v -4.779659 1.252888 -0.003555 +v -4.980903 1.252229 -0.009885 +v -4.980903 1.252648 -0.006516 +v -4.980903 1.252899 -0.003554 +v -4.779664 1.179826 0.001721 +v -4.779664 1.176414 0.001719 +v -4.779664 1.173017 0.001716 +v -4.980906 1.179838 0.002005 +v -4.980907 1.176425 0.002002 +v -4.980907 1.173029 0.001997 +v -4.779667 1.115290 -0.017005 +v -4.779667 1.116085 -0.020360 +v -4.779667 1.117073 -0.023625 +v -4.980910 1.115302 -0.017006 +v -4.980910 1.116097 -0.020361 +v -4.980910 1.117084 -0.023625 +v -4.779661 1.224782 -0.056003 +v -4.779661 1.227480 -0.053898 +v -4.779661 1.230072 -0.051662 +v -4.980905 1.224794 -0.056003 +v -4.980904 1.227492 -0.053898 +v -4.980904 1.230083 -0.051662 +v -4.779661 1.230072 0.001588 +v -4.779661 1.227481 0.001604 +v -4.779661 1.224783 0.001620 +v -4.980904 1.230084 0.001797 +v -4.980905 1.227492 0.001823 +v -4.980905 1.224795 0.001847 +v -4.779667 1.123443 0.001470 +v -4.779667 1.121757 0.001448 +v -4.779667 1.120218 0.001426 +v -4.980910 1.123455 0.001614 +v -4.980910 1.121768 0.001580 +v -4.980910 1.120229 0.001544 +v -4.779665 1.159759 -0.065648 +v -4.779665 1.163008 -0.066722 +v -4.779665 1.166307 -0.067635 +v -4.980908 1.159770 -0.065648 +v -4.980908 1.163020 -0.066722 +v -4.980907 1.166318 -0.067635 +v -4.779659 1.252888 0.000190 +v -4.779659 1.252636 0.000947 +v -4.779659 1.252217 0.001242 +v -4.980903 1.252899 0.000203 +v -4.980903 1.252648 0.000971 +v -4.980903 1.252229 0.001279 +v -4.779665 1.166307 0.001706 +v -4.779665 1.163008 0.001700 +v -4.779665 1.159759 0.001692 +v -4.980907 1.166318 0.001982 +v -4.980908 1.163020 0.001971 +v -4.980908 1.159770 0.001959 +v -4.779667 1.119723 -0.029912 +v -4.779667 1.121373 -0.032942 +v -4.779667 1.123193 -0.035893 +v -4.980910 1.119734 -0.029912 +v -4.980910 1.121385 -0.032942 +v -4.980910 1.123204 -0.035893 +v -4.779661 1.234910 -0.046824 +v -4.779660 1.237145 -0.044233 +v -4.779660 1.239251 -0.041535 +v -4.980904 1.234922 -0.046824 +v -4.980904 1.237157 -0.044233 +v -4.980904 1.239262 -0.041535 +v -4.779661 1.219093 0.001648 +v -4.779661 1.216116 0.001661 +v -4.779662 1.213059 0.001672 +v -4.980905 1.219105 0.001891 +v -4.980905 1.216128 0.001911 +v -4.980905 1.213071 0.001929 +v -4.779667 1.117599 0.001378 +v -4.779667 1.116528 0.001351 +v -4.779668 1.115620 0.001320 +v -4.980910 1.117611 0.001471 +v -4.980910 1.116539 0.001430 +v -4.980910 1.115631 0.001385 +v -4.779663 1.186669 -0.069640 +v -4.779663 1.190082 -0.069388 +v -4.779663 1.193478 -0.068970 +v -4.980906 1.186680 -0.069640 +v -4.980906 1.190093 -0.069388 +v -4.980906 1.193490 -0.068970 +v -4.779664 1.173017 -0.068970 +v -4.779664 1.176414 -0.069388 +v -4.779664 1.179826 -0.069640 +v -4.980907 1.173029 -0.068970 +v -4.980907 1.176425 -0.069388 +v -4.980907 1.179838 -0.069640 +v -4.779659 1.250883 0.001330 +v -4.779659 1.249970 0.001354 +v -4.779659 1.248896 0.001379 +v -4.980903 1.250894 0.001395 +v -4.980903 1.249981 0.001433 +v -4.980903 1.248908 0.001471 +v -4.779665 1.153437 0.001672 +v -4.779665 1.150380 0.001661 +v -4.779665 1.147403 0.001648 +v -4.980908 1.153449 0.001929 +v -4.980908 1.150392 0.001911 +v -4.980908 1.147414 0.001891 +v -4.779666 1.127189 -0.041545 +v -4.779666 1.129334 -0.044236 +v -4.779666 1.131583 -0.046824 +v -4.980910 1.127201 -0.041545 +v -4.980910 1.129346 -0.044236 +v -4.980909 1.131595 -0.046824 +v -4.779660 1.243052 -0.035846 +v -4.779660 1.244739 -0.032868 +v -4.779659 1.246278 -0.029811 +v -4.980903 1.243064 -0.035845 +v -4.980903 1.244750 -0.032868 +v -4.980903 1.246289 -0.029811 +v -4.779662 1.206737 0.001692 +v -4.779662 1.203488 0.001700 +v -4.779663 1.200189 0.001706 +v -4.980905 1.206749 0.001959 +v -4.980906 1.203499 0.001971 +v -4.980906 1.200201 0.001982 +v -4.779668 1.114308 0.001194 +v -4.779668 1.113903 0.000872 +v -4.779668 1.113657 0.000088 +v -4.980911 1.114319 0.001232 +v -4.980911 1.113914 0.000897 +v -4.980911 1.113669 0.000102 +v -4.779663 1.200189 -0.067635 +v -4.779662 1.203488 -0.066722 +v -4.779662 1.206737 -0.065649 +v -4.980906 1.200201 -0.067635 +v -4.980906 1.203499 -0.066722 +v -4.980905 1.206749 -0.065648 +v -4.780538 1.196850 -0.068385 +v -4.781485 1.196850 -0.068385 +v -4.782441 1.196850 -0.068385 +v -4.960614 1.196861 -0.068385 +v -4.970709 1.196861 -0.068385 +v -4.975124 1.196861 -0.068385 +v -4.780543 1.114894 0.001205 +v -4.781490 1.114911 0.001150 +v -4.782446 1.114929 0.001113 +v -4.960618 1.114969 0.001065 +v -4.970714 1.114968 0.001068 +v -4.975129 1.114963 0.001075 +v -4.780537 1.209930 0.001411 +v -4.781483 1.209930 0.001272 +v -4.782440 1.209930 0.001221 +v -4.960613 1.209941 0.001213 +v -4.970708 1.209941 0.001213 +v -4.975123 1.209942 0.001213 +v -4.780535 1.241221 -0.038737 +v -4.781482 1.241222 -0.038737 +v -4.782439 1.241222 -0.038737 +v -4.960611 1.241232 -0.038737 +v -4.970706 1.241232 -0.038737 +v -4.975121 1.241233 -0.038737 +v -4.780541 1.125022 -0.038784 +v -4.781488 1.124877 -0.038811 +v -4.782445 1.124732 -0.038838 +v -4.960618 1.124492 -0.038885 +v -4.970713 1.124507 -0.038882 +v -4.975128 1.124547 -0.038875 +v -4.780540 1.156566 0.001411 +v -4.781487 1.156566 0.001272 +v -4.782444 1.156566 0.001221 +v -4.960616 1.156576 0.001213 +v -4.970711 1.156576 0.001213 +v -4.975126 1.156577 0.001213 +v -4.780534 1.251632 0.001252 +v -4.781481 1.251633 0.001225 +v -4.782438 1.251633 0.001215 +v -4.960611 1.251643 0.001213 +v -4.970706 1.251643 0.001213 +v -4.975121 1.251644 0.001213 +v -4.780539 1.169646 -0.068385 +v -4.781486 1.169646 -0.068385 +v -4.782443 1.169646 -0.068385 +v -4.960616 1.169656 -0.068385 +v -4.970711 1.169656 -0.068385 +v -4.975126 1.169657 -0.068385 +v -4.780542 1.118831 0.001293 +v -4.781489 1.118831 0.001237 +v -4.782446 1.118831 0.001216 +v -4.960618 1.118841 0.001213 +v -4.970714 1.118842 0.001213 +v -4.975128 1.118842 0.001213 +v -4.780536 1.221985 0.001391 +v -4.781483 1.221985 0.001266 +v -4.782440 1.221985 0.001220 +v -4.960613 1.221996 0.001213 +v -4.970708 1.221996 0.001213 +v -4.975122 1.221996 0.001213 +v -4.780536 1.232551 -0.049303 +v -4.781483 1.232551 -0.049303 +v -4.782440 1.232551 -0.049303 +v -4.960612 1.232561 -0.049303 +v -4.970707 1.232561 -0.049303 +v -4.975122 1.232562 -0.049303 +v -4.780542 1.117745 -0.026920 +v -4.781489 1.116892 -0.027068 +v -4.782451 1.115592 -0.027236 +v -4.960617 1.113027 -0.029592 +v -4.970699 1.113059 -0.029393 +v -4.975086 1.113153 -0.028829 +v -4.780539 1.169646 0.001424 +v -4.781486 1.169646 0.001276 +v -4.782443 1.169646 0.001221 +v -4.960616 1.169656 0.001213 +v -4.970711 1.169656 0.001213 +v -4.975126 1.169657 0.001213 +v -4.780534 1.252972 -0.001267 +v -4.781481 1.252972 -0.001270 +v -4.782438 1.252972 -0.001271 +v -4.960611 1.252982 -0.001271 +v -4.970706 1.252983 -0.001271 +v -4.975121 1.252983 -0.001271 +v -4.780540 1.156566 -0.064417 +v -4.781487 1.156566 -0.064417 +v -4.782444 1.156566 -0.064417 +v -4.960617 1.156576 -0.064417 +v -4.970712 1.156577 -0.064417 +v -4.975126 1.156577 -0.064417 +v -4.780542 1.125274 0.001331 +v -4.781489 1.125274 0.001248 +v -4.782446 1.125274 0.001218 +v -4.960618 1.125285 0.001213 +v -4.970713 1.125285 0.001213 +v -4.975128 1.125286 0.001213 +v -4.780536 1.232551 0.001364 +v -4.781483 1.232551 0.001258 +v -4.782440 1.232551 0.001219 +v -4.960612 1.232561 0.001213 +v -4.970707 1.232562 0.001213 +v -4.975122 1.232562 0.001213 +v -4.780536 1.221985 -0.057974 +v -4.781483 1.221985 -0.057974 +v -4.782440 1.221985 -0.057974 +v -4.960612 1.221995 -0.057974 +v -4.970707 1.221995 -0.057974 +v -4.975122 1.221996 -0.057974 +v -4.780536 1.114419 -0.013685 +v -4.781436 1.113794 -0.013847 +v -4.782269 1.112476 -0.014010 +v -4.783664 1.092705 -0.014293 +v -4.783710 1.091416 -0.014293 +v -4.783834 1.090821 -0.014293 +v -4.780538 1.183248 0.001428 +v -4.781485 1.183248 0.001277 +v -4.782442 1.183248 0.001221 +v -4.960615 1.183258 0.001213 +v -4.970710 1.183259 0.001213 +v -4.975124 1.183259 0.001213 +v -4.780534 1.251632 -0.013401 +v -4.781481 1.251632 -0.013401 +v -4.782438 1.251632 -0.013400 +v -4.960611 1.251643 -0.013400 +v -4.970706 1.251643 -0.013400 +v -4.975121 1.251644 -0.013400 +v -4.780540 1.144511 -0.057974 +v -4.781487 1.144511 -0.057974 +v -4.782444 1.144511 -0.057974 +v -4.960617 1.144522 -0.057974 +v -4.970712 1.144522 -0.057974 +v -4.975127 1.144523 -0.057974 +v -4.780541 1.133945 0.001364 +v -4.781488 1.133945 0.001258 +v -4.782445 1.133945 0.001219 +v -4.960618 1.133956 0.001213 +v -4.970713 1.133956 0.001213 +v -4.975128 1.133956 0.001213 +v -4.780535 1.241222 0.001331 +v -4.781482 1.241222 0.001248 +v -4.782439 1.241222 0.001218 +v -4.960611 1.241232 0.001213 +v -4.970706 1.241232 0.001213 +v -4.975121 1.241233 0.001213 +v -4.979906 1.209942 -0.064417 +v -4.978863 1.209942 -0.064417 +v -4.977788 1.209941 -0.064417 +v -4.798441 1.209931 -0.064417 +v -4.788695 1.209931 -0.064417 +v -4.784628 1.209931 -0.064417 +v -4.979914 1.113579 -0.001493 +v -4.978885 1.113368 -0.001575 +v -4.977841 1.112684 -0.001549 +v -4.798451 1.109861 0.000447 +v -4.788726 1.109957 0.000289 +v -4.784710 1.110227 -0.000158 +v -4.979907 1.196862 0.001541 +v -4.978863 1.196862 0.001310 +v -4.977788 1.196862 0.001225 +v -4.798442 1.196851 0.001213 +v -4.788695 1.196851 0.001213 +v -4.784629 1.196851 0.001213 +v -4.979904 1.247676 -0.026682 +v -4.978860 1.247676 -0.026682 +v -4.977786 1.247676 -0.026682 +v -4.798440 1.247666 -0.026682 +v -4.788693 1.247665 -0.026682 +v -4.784626 1.247665 -0.026682 +v -4.979910 1.133957 -0.049303 +v -4.978867 1.133957 -0.049303 +v -4.977792 1.133957 -0.049303 +v -4.798445 1.133946 -0.049303 +v -4.788699 1.133946 -0.049303 +v -4.784632 1.133945 -0.049303 +v -4.979910 1.144523 0.001490 +v -4.978867 1.144523 0.001295 +v -4.977792 1.144523 0.001224 +v -4.798445 1.144513 0.001213 +v -4.788699 1.144512 0.001213 +v -4.784632 1.144512 0.001213 +v -4.979904 1.247677 0.001338 +v -4.978860 1.247676 0.001250 +v -4.977786 1.247676 0.001218 +v -4.798440 1.247666 0.001213 +v -4.788693 1.247666 0.001213 +v -4.784626 1.247665 0.001213 +v -4.979908 1.183259 -0.069724 +v -4.978865 1.183259 -0.069724 +v -4.977790 1.183259 -0.069724 +v -4.798443 1.183249 -0.069724 +v -4.788696 1.183248 -0.069724 +v -4.784630 1.183248 -0.069724 +v -4.783346 1.200190 -0.067635 +v -4.783345 1.203488 -0.066722 +v -4.783345 1.206738 -0.065649 +v -4.976696 1.200201 -0.067635 +v -4.976696 1.203499 -0.066722 +v -4.976696 1.206748 -0.065649 +v -4.783352 1.114391 0.000953 +v -4.783360 1.113782 0.000649 +v -4.783383 1.112832 0.000035 +v -4.976701 1.114402 0.000953 +v -4.976702 1.113793 0.000649 +v -4.976703 1.112843 0.000035 +v -4.783345 1.206737 0.001213 +v -4.783345 1.203488 0.001213 +v -4.783345 1.200189 0.001213 +v -4.976696 1.206749 0.001213 +v -4.976696 1.203499 0.001213 +v -4.976696 1.200201 0.001213 +v -4.783343 1.243052 -0.035846 +v -4.783343 1.244739 -0.032868 +v -4.783343 1.246278 -0.029811 +v -4.976694 1.243063 -0.035845 +v -4.976694 1.244750 -0.032868 +v -4.976694 1.246289 -0.029811 +v -4.783350 1.126966 -0.041587 +v -4.783350 1.129268 -0.044248 +v -4.783349 1.131575 -0.046826 +v -4.976700 1.126977 -0.041587 +v -4.976700 1.129279 -0.044248 +v -4.976700 1.131587 -0.046826 +v -4.783349 1.153437 0.001213 +v -4.783349 1.150381 0.001213 +v -4.783349 1.147403 0.001213 +v -4.976699 1.153448 0.001213 +v -4.976699 1.150392 0.001213 +v -4.976699 1.147414 0.001213 +v -4.783343 1.250883 0.001213 +v -4.783343 1.249970 0.001213 +v -4.783343 1.248897 0.001213 +v -4.976693 1.250894 0.001213 +v -4.976693 1.249981 0.001213 +v -4.976693 1.248908 0.001213 +v -4.783347 1.173017 -0.068970 +v -4.783347 1.176414 -0.069388 +v -4.783347 1.179827 -0.069640 +v -4.976698 1.173029 -0.068970 +v -4.976698 1.176425 -0.069388 +v -4.976697 1.179838 -0.069640 +v -4.783346 1.186669 -0.069640 +v -4.783346 1.190082 -0.069388 +v -4.783346 1.193478 -0.068970 +v -4.976697 1.186680 -0.069640 +v -4.976697 1.190093 -0.069388 +v -4.976697 1.193490 -0.068970 +v -4.783351 1.117601 0.001211 +v -4.783351 1.116536 0.001198 +v -4.783351 1.115647 0.001161 +v -4.976701 1.117612 0.001211 +v -4.976701 1.116547 0.001198 +v -4.976701 1.115658 0.001161 +v -4.783345 1.219094 0.001213 +v -4.783345 1.216116 0.001213 +v -4.783345 1.213059 0.001213 +v -4.976695 1.219105 0.001213 +v -4.976695 1.216127 0.001213 +v -4.976696 1.213070 0.001213 +v -4.783344 1.234910 -0.046824 +v -4.783344 1.237146 -0.044233 +v -4.783344 1.239251 -0.041535 +v -4.976694 1.234921 -0.046824 +v -4.976694 1.237157 -0.044233 +v -4.976694 1.239262 -0.041535 +v -4.783382 1.116800 -0.030499 +v -4.783360 1.119570 -0.033299 +v -4.783351 1.122157 -0.036089 +v -4.976702 1.116811 -0.030499 +v -4.976701 1.119581 -0.033299 +v -4.976701 1.122168 -0.036089 +v -4.783348 1.166307 0.001213 +v -4.783348 1.163008 0.001213 +v -4.783348 1.159759 0.001213 +v -4.976698 1.166318 0.001213 +v -4.976698 1.163019 0.001213 +v -4.976699 1.159770 0.001213 +v -4.783343 1.252888 0.000165 +v -4.783343 1.252636 0.000903 +v -4.783343 1.252217 0.001174 +v -4.976693 1.252899 0.000165 +v -4.976693 1.252647 0.000903 +v -4.976693 1.252228 0.001174 +v -4.783348 1.159759 -0.065648 +v -4.783348 1.163008 -0.066722 +v -4.783348 1.166307 -0.067635 +v -4.976699 1.159770 -0.065648 +v -4.976698 1.163019 -0.066722 +v -4.976698 1.166318 -0.067635 +v -4.783350 1.123444 0.001213 +v -4.783350 1.121757 0.001213 +v -4.783350 1.120218 0.001213 +v -4.976701 1.123455 0.001213 +v -4.976701 1.121768 0.001213 +v -4.976701 1.120229 0.001213 +v -4.783345 1.230072 0.001213 +v -4.783345 1.227481 0.001213 +v -4.783345 1.224783 0.001213 +v -4.976695 1.230083 0.001213 +v -4.976695 1.227492 0.001213 +v -4.976695 1.224794 0.001213 +v -4.783345 1.224783 -0.056003 +v -4.783345 1.227481 -0.053898 +v -4.783345 1.230072 -0.051662 +v -4.976695 1.224794 -0.056003 +v -4.976695 1.227492 -0.053898 +v -4.976695 1.230083 -0.051662 +v -4.782938 1.110516 -0.017595 +v -4.782984 1.111069 -0.020918 +v -4.783115 1.111916 -0.024109 +v -4.977429 1.110527 -0.017595 +v -4.977363 1.111080 -0.020918 +v -4.977173 1.111927 -0.024109 +v -4.783347 1.179827 0.001213 +v -4.783347 1.176414 0.001213 +v -4.783347 1.173017 0.001213 +v -4.976697 1.179838 0.001213 +v -4.976698 1.176425 0.001213 +v -4.976698 1.173028 0.001213 +v -4.783343 1.252217 -0.009881 +v -4.783343 1.252636 -0.006513 +v -4.783343 1.252888 -0.003556 +v -4.976693 1.252228 -0.009881 +v -4.976693 1.252647 -0.006513 +v -4.976693 1.252899 -0.003556 +v -4.783349 1.147403 -0.059804 +v -4.783349 1.150380 -0.061491 +v -4.783349 1.153437 -0.063030 +v -4.976699 1.147414 -0.059804 +v -4.976699 1.150392 -0.061491 +v -4.976699 1.153448 -0.063030 +v -4.783350 1.131586 0.001213 +v -4.783350 1.129351 0.001213 +v -4.783350 1.127245 0.001213 +v -4.976700 1.131597 0.001213 +v -4.976700 1.129362 0.001213 +v -4.976701 1.127256 0.001213 +v -4.783344 1.239251 0.001213 +v -4.783344 1.237146 0.001213 +v -4.783344 1.234910 0.001213 +v -4.976694 1.239262 0.001213 +v -4.976694 1.237157 0.001213 +v -4.976694 1.234921 0.001213 +v -4.783345 1.213059 -0.063030 +v -4.783345 1.216116 -0.061491 +v -4.783345 1.219093 -0.059805 +v -4.976696 1.213070 -0.063030 +v -4.976695 1.216127 -0.061491 +v -4.976695 1.219104 -0.059805 +v -4.783115 1.110151 -0.004031 +v -4.782985 1.109909 -0.007178 +v -4.782938 1.109938 -0.010615 +v -4.977174 1.110162 -0.004031 +v -4.977363 1.109920 -0.007178 +v -4.977430 1.109949 -0.010615 +v -4.783346 1.193478 0.001213 +v -4.783346 1.190082 0.001213 +v -4.783346 1.186669 0.001213 +v -4.976696 1.193490 0.001213 +v -4.976696 1.190093 0.001213 +v -4.976697 1.186680 0.001213 +v -4.783343 1.248896 -0.023486 +v -4.783343 1.249970 -0.020215 +v -4.783343 1.250883 -0.016856 +v -4.976693 1.248907 -0.023486 +v -4.976693 1.249981 -0.020215 +v -4.976693 1.250894 -0.016856 +v -4.783349 1.136424 -0.051662 +v -4.783349 1.139016 -0.053898 +v -4.783349 1.141713 -0.056003 +v -4.976699 1.136435 -0.051662 +v -4.976699 1.139027 -0.053897 +v -4.976699 1.141725 -0.056003 +v -4.783349 1.141714 0.001213 +v -4.783350 1.139016 0.001213 +v -4.783350 1.136424 0.001213 +v -4.976699 1.141725 0.001213 +v -4.976700 1.139027 0.001213 +v -4.976700 1.136435 0.001213 +v -4.783343 1.246278 0.001213 +v -4.783343 1.244740 0.001213 +v -4.783343 1.243053 0.001213 +v -4.976694 1.246289 0.001213 +v -4.976694 1.244750 0.001213 +v -4.976694 1.243064 0.001213 +v -4.981959 1.196862 -0.068385 +v -4.983613 1.196862 -0.068385 +v -4.986525 1.196862 -0.068385 +v -4.981963 1.114881 0.001505 +v -4.983617 1.114877 0.001874 +v -4.986529 1.114875 0.002588 +v -4.981958 1.209942 0.002757 +v -4.983611 1.209942 0.004599 +v -4.986524 1.209942 0.008229 +v -4.981956 1.241233 -0.038737 +v -4.983610 1.241233 -0.038737 +v -4.986522 1.241233 -0.038737 +v -4.981963 1.125230 -0.038747 +v -4.983616 1.125269 -0.038740 +v -4.986528 1.125284 -0.038737 +v -4.981961 1.156577 0.002757 +v -4.983614 1.156577 0.004599 +v -4.986527 1.156577 0.008229 +v -4.981956 1.251644 0.001516 +v -4.983609 1.251644 0.001877 +v -4.986521 1.251644 0.002588 +v -4.981960 1.169657 -0.068385 +v -4.983614 1.169657 -0.068385 +v -4.986526 1.169657 -0.068385 +v -4.981963 1.118842 0.001835 +v -4.983616 1.118842 0.002578 +v -4.986529 1.118842 0.004040 +v -4.981957 1.221997 0.002599 +v -4.983611 1.221997 0.004254 +v -4.986523 1.221997 0.007513 +v -4.981957 1.232562 -0.049303 +v -4.983611 1.232562 -0.049303 +v -4.986523 1.232562 -0.049303 +v -4.981963 1.118610 -0.026735 +v -4.983616 1.118773 -0.026698 +v -4.986529 1.118834 -0.026684 +v -4.981960 1.169657 0.002853 +v -4.983614 1.169657 0.004812 +v -4.986526 1.169657 0.008669 +v -4.981956 1.252984 -0.001240 +v -4.983609 1.252984 -0.001203 +v -4.986521 1.252984 -0.001130 +v -4.981961 1.156577 -0.064417 +v -4.983614 1.156577 -0.064417 +v -4.986527 1.156577 -0.064417 +v -4.981963 1.125286 0.002130 +v -4.983616 1.125286 0.003223 +v -4.986528 1.125286 0.005378 +v -4.981957 1.232562 0.002388 +v -4.983611 1.232562 0.003789 +v -4.986523 1.232563 0.006551 +v -4.981957 1.221996 -0.057974 +v -4.983611 1.221996 -0.057974 +v -4.986523 1.221996 -0.057974 +v -4.981963 1.114789 -0.013468 +v -4.983617 1.114849 -0.013430 +v -4.986529 1.114872 -0.013425 +v -4.981959 1.183259 0.002886 +v -4.983613 1.183259 0.004883 +v -4.986525 1.183259 0.008818 +v -4.981956 1.251644 -0.013405 +v -4.983609 1.251644 -0.013411 +v -4.986521 1.251644 -0.013423 +v -4.981961 1.144523 -0.057974 +v -4.983615 1.144523 -0.057974 +v -4.986527 1.144523 -0.057974 +v -4.981962 1.133957 0.002388 +v -4.983616 1.133957 0.003789 +v -4.986528 1.133957 0.006551 +v -4.981956 1.241233 0.002130 +v -4.983610 1.241233 0.003223 +v -4.986522 1.241233 0.005378 +v -5.015020 1.209944 -0.064417 +v -5.006758 1.209943 -0.064417 +v -4.998428 1.209943 -0.064417 +v -5.015026 1.113537 -0.000396 +v -5.006763 1.113537 -0.000609 +v -4.998434 1.113536 -0.000823 +v -5.015021 1.196864 0.047453 +v -5.006759 1.196864 0.036203 +v -4.998429 1.196863 0.024862 +v -5.015018 1.247678 -0.026682 +v -5.006756 1.247678 -0.026682 +v -4.998426 1.247677 -0.026682 +v -5.015024 1.133959 -0.049303 +v -5.006762 1.133958 -0.049303 +v -4.998433 1.133958 -0.049303 +v -5.015023 1.144525 0.040286 +v -5.006762 1.144524 0.030780 +v -4.998432 1.144524 0.021197 +v -5.015018 1.247678 0.018746 +v -5.006756 1.247678 0.014480 +v -4.998426 1.247678 0.010180 +v -5.015021 1.183262 -0.069724 +v -5.006760 1.183261 -0.069724 +v -4.998430 1.183261 -0.069724 +v -4.991351 1.246290 0.007180 +v -4.991352 1.244751 0.007818 +v -4.991352 1.243065 0.008440 +v -4.991357 1.141725 0.012646 +v -4.991357 1.139027 0.012206 +v -4.991358 1.136436 0.011740 +v -4.991358 1.136436 -0.051662 +v -4.991357 1.139028 -0.053897 +v -4.991357 1.141726 -0.056003 +v -4.991351 1.248908 -0.023487 +v -4.991351 1.249982 -0.020220 +v -4.991351 1.250895 -0.016874 +v -4.991354 1.193491 0.015351 +v -4.991354 1.190094 0.015439 +v -4.991354 1.186681 0.015491 +v -4.991359 1.113620 -0.003528 +v -4.991359 1.113871 -0.006580 +v -4.991359 1.114290 -0.009954 +v -4.991353 1.213071 -0.063030 +v -4.991353 1.216128 -0.061491 +v -4.991353 1.219105 -0.059804 +v -4.991352 1.239263 0.009627 +v -4.991352 1.237157 0.010190 +v -4.991352 1.234922 0.010730 +v -4.991358 1.131598 0.010730 +v -4.991358 1.129363 0.010190 +v -4.991358 1.127257 0.009627 +v -4.991357 1.147415 -0.059804 +v -4.991357 1.150392 -0.061491 +v -4.991356 1.153449 -0.063030 +v -4.991351 1.252229 -0.009954 +v -4.991351 1.252648 -0.006580 +v -4.991351 1.252900 -0.003528 +v -4.991355 1.179839 0.015491 +v -4.991355 1.176426 0.015439 +v -4.991355 1.173029 0.015351 +v -4.991359 1.115625 -0.016874 +v -4.991359 1.116538 -0.020220 +v -4.991358 1.117611 -0.023487 +v -4.991353 1.224795 -0.056003 +v -4.991353 1.227492 -0.053898 +v -4.991352 1.230084 -0.051662 +v -4.991352 1.230084 0.011740 +v -4.991353 1.227493 0.012206 +v -4.991353 1.224795 0.012646 +v -4.991358 1.123456 0.008440 +v -4.991358 1.121769 0.007818 +v -4.991358 1.120230 0.007180 +v -4.991356 1.159771 -0.065648 +v -4.991356 1.163020 -0.066722 +v -4.991356 1.166318 -0.067635 +v -4.991351 1.252900 0.000845 +v -4.991351 1.252648 0.002140 +v -4.991351 1.252229 0.003064 +v -4.991356 1.166318 0.015073 +v -4.991356 1.163020 0.014882 +v -4.991356 1.159771 0.014658 +v -4.991358 1.120230 -0.029811 +v -4.991358 1.121769 -0.032868 +v -4.991358 1.123456 -0.035845 +v -4.991352 1.234922 -0.046824 +v -4.991352 1.237157 -0.044233 +v -4.991352 1.239263 -0.041535 +v -4.991353 1.219106 0.013439 +v -4.991353 1.216128 0.013791 +v -4.991353 1.213071 0.014112 +v -4.991358 1.117611 0.005861 +v -4.991359 1.116538 0.005183 +v -4.991359 1.115625 0.004495 +v -4.991355 1.186681 -0.069640 +v -4.991355 1.190094 -0.069388 +v -4.991354 1.193491 -0.068970 +v -4.991356 1.173029 -0.068970 +v -4.991355 1.176426 -0.069388 +v -4.991355 1.179839 -0.069640 +v -4.991351 1.250895 0.004495 +v -4.991351 1.249982 0.005183 +v -4.991351 1.248909 0.005861 +v -4.991356 1.153449 0.014112 +v -4.991357 1.150392 0.013791 +v -4.991357 1.147415 0.013439 +v -4.991358 1.127257 -0.041535 +v -4.991358 1.129363 -0.044232 +v -4.991358 1.131598 -0.046824 +v -4.991352 1.243064 -0.035845 +v -4.991352 1.244751 -0.032868 +v -4.991351 1.246290 -0.029811 +v -4.991354 1.206750 0.014658 +v -4.991354 1.203500 0.014882 +v -4.991354 1.200202 0.015073 +v -4.991359 1.114290 0.003064 +v -4.991359 1.113871 0.002140 +v -4.991359 1.113620 0.000845 +v -4.991354 1.200202 -0.067635 +v -4.991354 1.203500 -0.066722 +v -4.991354 1.206750 -0.065648 +v -4.998429 1.196863 -0.068385 +v -5.006759 1.196864 -0.068385 +v -5.015021 1.196864 -0.068385 +v -4.998434 1.114875 0.005575 +v -5.006763 1.114876 0.007667 +v -5.015025 1.114877 0.009742 +v -4.998428 1.209943 0.023466 +v -5.006758 1.209944 0.034136 +v -5.015020 1.209944 0.044721 +v -4.998426 1.241234 -0.038737 +v -5.006756 1.241234 -0.038737 +v -5.015018 1.241235 -0.038737 +v -4.998433 1.125287 -0.038737 +v -5.006763 1.125287 -0.038737 +v -5.015025 1.125288 -0.038737 +v -4.998431 1.156578 0.023466 +v -5.006761 1.156579 0.034136 +v -5.015023 1.156579 0.044721 +v -4.998426 1.251645 0.005575 +v -5.006755 1.251646 0.007667 +v -5.015018 1.251646 0.009742 +v -4.998431 1.169658 -0.068385 +v -5.006760 1.169658 -0.068385 +v -5.015022 1.169659 -0.068385 +v -4.998434 1.118843 0.010180 +v -5.006763 1.118844 0.014480 +v -5.015025 1.118844 0.018746 +v -4.998428 1.221998 0.021197 +v -5.006757 1.221998 0.030780 +v -5.015019 1.221999 0.040286 +v -4.998427 1.232563 -0.049303 +v -5.006756 1.232563 -0.049303 +v -5.015018 1.232564 -0.049303 +v -4.998434 1.118843 -0.026682 +v -5.006763 1.118844 -0.026682 +v -5.015025 1.118844 -0.026682 +v -4.998431 1.169658 0.024862 +v -5.006760 1.169658 0.036203 +v -5.015022 1.169659 0.047453 +v -4.998426 1.252985 -0.000823 +v -5.006755 1.252985 -0.000609 +v -5.015018 1.252986 -0.000396 +v -4.998431 1.156578 -0.064417 +v -5.006761 1.156579 -0.064417 +v -5.015023 1.156579 -0.064417 +v -4.998433 1.125287 0.014424 +v -5.006763 1.125287 0.020760 +v -5.015025 1.125288 0.027044 +v -4.998427 1.232563 0.018144 +v -5.006756 1.232564 0.026263 +v -5.015018 1.232564 0.034317 +v -4.998428 1.221997 -0.057974 +v -5.006757 1.221998 -0.057974 +v -5.015019 1.221998 -0.057974 +v -4.998434 1.114875 -0.013471 +v -5.006763 1.114876 -0.013506 +v -5.015025 1.114877 -0.013539 +v -4.998430 1.183260 0.025334 +v -5.006759 1.183261 0.036901 +v -5.015021 1.183261 0.048375 +v -4.998426 1.251645 -0.013472 +v -5.006755 1.251645 -0.013506 +v -5.015018 1.251646 -0.013540 +v -4.998432 1.144524 -0.057974 +v -5.006762 1.144524 -0.057974 +v -5.015023 1.144525 -0.057974 +v -4.998433 1.133958 0.018144 +v -5.006762 1.133958 0.026263 +v -5.015024 1.133959 0.034317 +v -4.998426 1.241234 0.014424 +v -5.006756 1.241235 0.020760 +v -5.015018 1.241235 0.027044 +v -5.031552 1.210748 -0.066355 +v -5.029325 1.210183 -0.064991 +v -5.026448 1.209974 -0.064489 +v -5.031558 1.111440 -0.000013 +v -5.029330 1.112916 -0.000040 +v -5.026454 1.113460 -0.000103 +v -5.031553 1.197275 0.069733 +v -5.029325 1.196986 0.066861 +v -5.026449 1.196880 0.063005 +v -5.031550 1.249618 -0.027485 +v -5.029323 1.248253 -0.026920 +v -5.026446 1.247751 -0.026712 +v -5.031557 1.132476 -0.050786 +v -5.029329 1.133520 -0.049742 +v -5.026453 1.133905 -0.049357 +v -5.031556 1.143360 0.059119 +v -5.029328 1.144180 0.056688 +v -5.026452 1.144482 0.053428 +v -5.031550 1.249618 0.027216 +v -5.029322 1.248254 0.026112 +v -5.026446 1.247751 0.024643 +v -5.031554 1.183262 -0.071822 +v -5.029326 1.183262 -0.070346 +v -5.026450 1.183262 -0.069802 +v -5.021891 1.246292 0.024884 +v -5.021891 1.244753 0.027414 +v -5.021891 1.243066 0.029878 +v -5.021897 1.141727 0.046563 +v -5.021897 1.139029 0.044820 +v -5.021897 1.136438 0.042970 +v -5.021897 1.136438 -0.051662 +v -5.021897 1.139029 -0.053897 +v -5.021897 1.141727 -0.056003 +v -5.021891 1.248910 -0.023489 +v -5.021891 1.249983 -0.020235 +v -5.021891 1.250896 -0.016927 +v -5.021894 1.193493 0.057295 +v -5.021894 1.190096 0.057642 +v -5.021894 1.186683 0.057850 +v -5.021899 1.113622 -0.003444 +v -5.021899 1.113873 -0.006779 +v -5.021899 1.114292 -0.010170 +v -5.021893 1.213073 -0.063030 +v -5.021893 1.216130 -0.061491 +v -5.021893 1.219107 -0.059804 +v -5.021891 1.239265 0.034587 +v -5.021892 1.237159 0.036820 +v -5.021892 1.234924 0.038965 +v -5.021897 1.131600 0.038965 +v -5.021897 1.129364 0.036820 +v -5.021898 1.127259 0.034587 +v -5.021896 1.147416 -0.059804 +v -5.021896 1.150394 -0.061491 +v -5.021896 1.153451 -0.063030 +v -5.021891 1.252231 -0.010170 +v -5.021891 1.252650 -0.006779 +v -5.021891 1.252902 -0.003444 +v -5.021895 1.179841 0.057850 +v -5.021895 1.176428 0.057642 +v -5.021895 1.173031 0.057295 +v -5.021899 1.115627 -0.016927 +v -5.021899 1.116540 -0.020235 +v -5.021898 1.117613 -0.023489 +v -5.021893 1.224797 -0.056003 +v -5.021892 1.227494 -0.053897 +v -5.021892 1.230086 -0.051662 +v -5.021892 1.230086 0.042970 +v -5.021892 1.227495 0.044820 +v -5.021893 1.224797 0.046563 +v -5.021898 1.123457 0.029878 +v -5.021898 1.121771 0.027414 +v -5.021898 1.120232 0.024884 +v -5.021896 1.159773 -0.065648 +v -5.021895 1.163022 -0.066722 +v -5.021895 1.166320 -0.067635 +v -5.021891 1.252902 0.002860 +v -5.021891 1.252650 0.005812 +v -5.021891 1.252231 0.008670 +v -5.021895 1.166320 0.056190 +v -5.021895 1.163022 0.055435 +v -5.021896 1.159773 0.054546 +v -5.021898 1.120232 -0.029811 +v -5.021898 1.121771 -0.032868 +v -5.021898 1.123457 -0.035845 +v -5.021892 1.234924 -0.046824 +v -5.021892 1.237159 -0.044233 +v -5.021891 1.239265 -0.041535 +v -5.021893 1.219108 0.049709 +v -5.021893 1.216130 0.051105 +v -5.021893 1.213073 0.052379 +v -5.021898 1.117613 0.019651 +v -5.021899 1.116540 0.016962 +v -5.021899 1.115627 0.014232 +v -5.021894 1.186683 -0.069640 +v -5.021894 1.190096 -0.069388 +v -5.021894 1.193493 -0.068970 +v -5.021895 1.173031 -0.068970 +v -5.021895 1.176428 -0.069388 +v -5.021895 1.179841 -0.069640 +v -5.021891 1.250897 0.014232 +v -5.021891 1.249984 0.016962 +v -5.021891 1.248910 0.019651 +v -5.021896 1.153451 0.052379 +v -5.021896 1.150394 0.051105 +v -5.021896 1.147416 0.049709 +v -5.021898 1.127259 -0.041535 +v -5.021897 1.129364 -0.044232 +v -5.021897 1.131600 -0.046824 +v -5.021891 1.243066 -0.035845 +v -5.021891 1.244753 -0.032868 +v -5.021891 1.246292 -0.029811 +v -5.021894 1.206752 0.054546 +v -5.021894 1.203502 0.055435 +v -5.021894 1.200204 0.056190 +v -5.021899 1.114292 0.008670 +v -5.021899 1.113873 0.005812 +v -5.021899 1.113622 0.002860 +v -5.021894 1.200204 -0.067635 +v -5.021894 1.203502 -0.066722 +v -5.021894 1.206751 -0.065648 +v -4.778812 1.209930 -0.064417 +v -4.777507 1.209930 -0.064417 +v -4.775156 1.209930 -0.064417 +v -4.778819 1.113541 -0.001302 +v -4.777514 1.113529 -0.001238 +v -4.775162 1.113524 -0.001165 +v -4.778813 1.196850 0.002272 +v -4.777508 1.196850 0.003579 +v -4.775156 1.196850 0.006189 +v -4.778810 1.247664 -0.026682 +v -4.777505 1.247664 -0.026682 +v -4.775154 1.247664 -0.026682 +v -4.778817 1.133945 -0.049303 +v -4.777512 1.133945 -0.049303 +v -4.775160 1.133945 -0.049303 +v -4.778816 1.144511 0.002104 +v -4.777511 1.144511 0.003181 +v -4.775160 1.144511 0.005312 +v -4.778810 1.247665 0.001625 +v -4.777505 1.247665 0.002187 +v -4.775154 1.247665 0.003360 +v -4.778814 1.183248 -0.069724 +v -4.777509 1.183248 -0.069724 +v -4.775157 1.183247 -0.069724 +v -4.750769 1.196849 -0.068385 +v -4.758080 1.196849 -0.068385 +v -4.765224 1.196849 -0.068385 +v -4.750774 1.114861 0.008379 +v -4.758086 1.114862 0.006543 +v -4.765229 1.114862 0.004749 +v -4.750768 1.209928 0.031795 +v -4.758080 1.209929 0.023725 +v -4.765223 1.209929 0.016176 +v -4.750766 1.241220 -0.038737 +v -4.758078 1.241220 -0.038737 +v -4.765221 1.241221 -0.038737 +v -4.750772 1.125272 -0.038737 +v -4.758084 1.125273 -0.038737 +v -4.765227 1.125273 -0.038737 +v -4.750771 1.156564 0.031795 +v -4.758083 1.156564 0.023725 +v -4.765226 1.156565 0.016176 +v -4.750765 1.251631 0.008379 +v -4.758077 1.251631 0.006543 +v -4.765220 1.251632 0.004749 +v -4.750770 1.169644 -0.068385 +v -4.758082 1.169644 -0.068385 +v -4.765225 1.169645 -0.068385 +v -4.750773 1.118829 0.014949 +v -4.758085 1.118829 0.011390 +v -4.765228 1.118830 0.007970 +v -4.750767 1.221983 0.028068 +v -4.758079 1.221984 0.020953 +v -4.765222 1.221984 0.014337 +v -4.750767 1.232549 -0.049303 +v -4.758079 1.232549 -0.049303 +v -4.765222 1.232550 -0.049303 +v -4.750773 1.118829 -0.026682 +v -4.758085 1.118829 -0.026682 +v -4.765228 1.118830 -0.026682 +v -4.750770 1.169644 0.034090 +v -4.758082 1.169644 0.025432 +v -4.765225 1.169645 0.017308 +v -4.750765 1.252970 -0.000536 +v -4.758077 1.252971 -0.000724 +v -4.765220 1.252971 -0.000908 +v -4.750771 1.156564 -0.064417 +v -4.758083 1.156564 -0.064417 +v -4.765226 1.156565 -0.064417 +v -4.750772 1.125272 0.017937 +v -4.758084 1.125273 0.013457 +v -4.765227 1.125273 0.009359 +v -4.750767 1.232549 0.024049 +v -4.758079 1.232549 0.018002 +v -4.765222 1.232550 0.012375 +v -4.750767 1.221983 -0.057974 +v -4.758079 1.221983 -0.057974 +v -4.765222 1.221984 -0.057974 +v -4.750773 1.114861 -0.013517 +v -4.758085 1.114862 -0.013487 +v -4.765228 1.114862 -0.013458 +v -4.750770 1.183246 0.034865 +v -4.758081 1.183246 0.026008 +v -4.765224 1.183247 0.017690 +v -4.750765 1.251631 -0.013517 +v -4.758077 1.251631 -0.013487 +v -4.765220 1.251631 -0.013458 +v -4.750772 1.144509 -0.057974 +v -4.758083 1.144510 -0.057974 +v -4.765226 1.144510 -0.057974 +v -4.750772 1.133943 0.023053 +v -4.758084 1.133944 0.017223 +v -4.765227 1.133944 0.011862 +v -4.750766 1.241220 0.021921 +v -4.758078 1.241220 0.016576 +v -4.765221 1.241221 0.011410 +v -4.771168 1.200189 -0.067635 +v -4.771168 1.203487 -0.066722 +v -4.771168 1.206737 -0.065649 +v -4.771174 1.114278 0.002668 +v -4.771174 1.113859 0.001881 +v -4.771174 1.113607 0.000702 +v -4.771168 1.206737 0.010212 +v -4.771168 1.203487 0.010389 +v -4.771168 1.200189 0.010539 +v -4.771166 1.243052 -0.035846 +v -4.771165 1.244738 -0.032868 +v -4.771165 1.246277 -0.029811 +v -4.771173 1.127244 -0.041535 +v -4.771172 1.129350 -0.044233 +v -4.771172 1.131585 -0.046824 +v -4.771171 1.153437 0.009780 +v -4.771171 1.150380 0.009526 +v -4.771172 1.147402 0.009248 +v -4.771165 1.250882 0.003807 +v -4.771165 1.249969 0.004351 +v -4.771165 1.248896 0.004887 +v -4.771170 1.173017 -0.068970 +v -4.771170 1.176413 -0.069388 +v -4.771169 1.179826 -0.069640 +v -4.771169 1.186668 -0.069640 +v -4.771169 1.190081 -0.069388 +v -4.771169 1.193478 -0.068970 +v -4.771173 1.117599 0.004772 +v -4.771173 1.116525 0.004317 +v -4.771174 1.115613 0.003803 +v -4.771167 1.219093 0.009248 +v -4.771167 1.216115 0.009526 +v -4.771167 1.213058 0.009780 +v -4.771166 1.234910 -0.046824 +v -4.771166 1.237145 -0.044233 +v -4.771166 1.239250 -0.041535 +v -4.771173 1.120217 -0.029811 +v -4.771173 1.121756 -0.032868 +v -4.771173 1.123443 -0.035845 +v -4.771170 1.166306 0.010539 +v -4.771170 1.163008 0.010389 +v -4.771171 1.159758 0.010212 +v -4.771165 1.252887 0.000702 +v -4.771165 1.252636 0.001881 +v -4.771165 1.252217 0.002668 +v -4.771171 1.159758 -0.065648 +v -4.771170 1.163008 -0.066722 +v -4.771170 1.166306 -0.067635 +v -4.771173 1.123443 0.005814 +v -4.771173 1.121756 0.005620 +v -4.771173 1.120217 0.005412 +v -4.771167 1.230072 0.008020 +v -4.771167 1.227480 0.008308 +v -4.771167 1.224782 0.008625 +v -4.771167 1.224782 -0.056003 +v -4.771167 1.227480 -0.053898 +v -4.771167 1.230071 -0.051662 +v -4.771173 1.115612 -0.016870 +v -4.771173 1.116525 -0.020219 +v -4.771173 1.117599 -0.023487 +v -4.771169 1.179826 0.010870 +v -4.771170 1.176413 0.010829 +v -4.771170 1.173017 0.010759 +v -4.771165 1.252217 -0.009939 +v -4.771165 1.252636 -0.006566 +v -4.771165 1.252887 -0.003534 +v -4.771171 1.147402 -0.059805 +v -4.771171 1.150380 -0.061491 +v -4.771171 1.153437 -0.063030 +v -4.771173 1.131585 0.007112 +v -4.771173 1.129350 0.006714 +v -4.771173 1.127244 0.006350 +v -4.771166 1.239250 0.007346 +v -4.771166 1.237145 0.007494 +v -4.771166 1.234910 0.007624 +v -4.771167 1.213058 -0.063030 +v -4.771167 1.216115 -0.061491 +v -4.771167 1.219093 -0.059805 +v -4.771174 1.113607 -0.003534 +v -4.771173 1.113859 -0.006566 +v -4.771173 1.114278 -0.009939 +v -4.771169 1.193478 0.010759 +v -4.771169 1.190081 0.010829 +v -4.771169 1.186668 0.010870 +v -4.771165 1.248896 -0.023487 +v -4.771165 1.249969 -0.020219 +v -4.771165 1.250882 -0.016870 +v -4.771172 1.136423 -0.051662 +v -4.771172 1.139015 -0.053898 +v -4.771172 1.141713 -0.056003 +v -4.771172 1.141713 0.008621 +v -4.771172 1.139015 0.008274 +v -4.771173 1.136423 0.007905 +v -4.771165 1.246277 0.005925 +v -4.771165 1.244739 0.006399 +v -4.771165 1.243052 0.006810 +v -4.739519 1.209928 -0.064417 +v -4.736230 1.209927 -0.064417 +v -4.734071 1.209927 -0.064417 +v -4.739525 1.113521 -0.000246 +v -4.736237 1.113521 -0.000161 +v -4.734077 1.113521 -0.000106 +v -4.739520 1.196848 0.049406 +v -4.736231 1.196848 0.055180 +v -4.734072 1.196848 0.059722 +v -4.739517 1.247662 -0.026682 +v -4.736228 1.247662 -0.026682 +v -4.734068 1.247662 -0.026682 +v -4.739523 1.133943 -0.049303 +v -4.736235 1.133942 -0.049303 +v -4.734076 1.133942 -0.049303 +v -4.739523 1.144509 0.041010 +v -4.736235 1.144508 0.046090 +v -4.734075 1.144508 0.050177 +v -4.739516 1.247662 0.021752 +v -4.736228 1.247662 0.023449 +v -4.734068 1.247662 0.024564 +v -4.739521 1.183245 -0.069724 +v -4.736232 1.183245 -0.069724 +v -4.734073 1.183245 -0.069724 +v -4.729774 1.196847 -0.068385 +v -4.730758 1.196847 -0.068385 +v -4.731642 1.196848 -0.068385 +v -4.729778 1.114860 0.013461 +v -4.730762 1.114860 0.013348 +v -4.731647 1.114860 0.013175 +v -4.729773 1.209927 0.063670 +v -4.730757 1.209927 0.062916 +v -4.731641 1.209927 0.061552 +v -4.729771 1.241219 -0.038737 +v -4.730755 1.241219 -0.038737 +v -4.731639 1.241219 -0.038737 +v -4.729778 1.125271 -0.038737 +v -4.730762 1.125271 -0.038737 +v -4.731646 1.125271 -0.038737 +v -4.729776 1.156563 0.063670 +v -4.730760 1.156563 0.062916 +v -4.731644 1.156563 0.061552 +v -4.729770 1.251629 0.013461 +v -4.730754 1.251629 0.013348 +v -4.731638 1.251630 0.013175 +v -4.729775 1.169642 -0.068385 +v -4.730759 1.169642 -0.068385 +v -4.731644 1.169642 -0.068385 +v -4.729778 1.118828 0.026388 +v -4.730762 1.118828 0.026125 +v -4.731647 1.118828 0.025690 +v -4.729772 1.221982 0.057301 +v -4.730756 1.221982 0.056605 +v -4.731640 1.221982 0.055331 +v -4.729772 1.232548 -0.049303 +v -4.730756 1.232548 -0.049303 +v -4.731640 1.232548 -0.049303 +v -4.729778 1.118828 -0.026682 +v -4.730762 1.118828 -0.026682 +v -4.731646 1.118828 -0.026682 +v -4.729775 1.169642 0.067593 +v -4.730759 1.169642 0.066802 +v -4.731644 1.169642 0.065383 +v -4.729770 1.252969 -0.000015 +v -4.730754 1.252969 -0.000026 +v -4.731638 1.252969 -0.000044 +v -4.729776 1.156563 -0.064417 +v -4.730760 1.156563 -0.064417 +v -4.731644 1.156563 -0.064417 +v -4.729778 1.125271 0.038287 +v -4.730762 1.125271 0.037797 +v -4.731646 1.125271 0.036871 +v -4.729772 1.232548 0.048733 +v -4.730756 1.232548 0.048146 +v -4.731640 1.232548 0.047073 +v -4.729772 1.221982 -0.057974 +v -4.730756 1.221982 -0.057974 +v -4.731640 1.221982 -0.057974 +v -4.729778 1.114860 -0.013600 +v -4.730762 1.114860 -0.013598 +v -4.731647 1.114860 -0.013596 +v -4.729774 1.183245 0.068917 +v -4.730758 1.183245 0.068114 +v -4.731643 1.183245 0.066676 +v -4.729770 1.251629 -0.013600 +v -4.730754 1.251629 -0.013599 +v -4.731638 1.251629 -0.013596 +v -4.729777 1.144508 -0.057974 +v -4.730761 1.144508 -0.057974 +v -4.731645 1.144508 -0.057974 +v -4.729778 1.133942 0.048729 +v -4.730762 1.133942 0.048112 +v -4.731646 1.133942 0.046958 +v -4.729771 1.241219 0.038304 +v -4.730755 1.241219 0.037932 +v -4.731639 1.241219 0.037329 +v -4.732657 1.246275 0.028247 +v -4.732657 1.244736 0.031107 +v -4.732657 1.243050 0.033842 +v -4.732664 1.141710 0.051387 +v -4.732664 1.139012 0.049396 +v -4.732664 1.136421 0.047283 +v -4.732664 1.136421 -0.051662 +v -4.732664 1.139012 -0.053898 +v -4.732664 1.141710 -0.056003 +v -4.732657 1.248893 -0.023489 +v -4.732656 1.249967 -0.020239 +v -4.732656 1.250880 -0.016937 +v -4.732661 1.193476 0.063646 +v -4.732661 1.190079 0.064042 +v -4.732661 1.186666 0.064280 +v -4.732666 1.113605 -0.003429 +v -4.732666 1.113857 -0.006817 +v -4.732665 1.114275 -0.010212 +v -4.732659 1.213056 -0.063030 +v -4.732659 1.216113 -0.061491 +v -4.732659 1.219090 -0.059805 +v -4.732658 1.239248 0.038818 +v -4.732658 1.237142 0.041072 +v -4.732658 1.234907 0.043226 +v -4.732664 1.131583 0.042713 +v -4.732664 1.129347 0.040292 +v -4.732664 1.127242 0.037822 +v -4.732663 1.147400 -0.059805 +v -4.732663 1.150377 -0.061491 +v -4.732663 1.153434 -0.063030 +v -4.732656 1.252215 -0.010212 +v -4.732656 1.252633 -0.006817 +v -4.732656 1.252885 -0.003429 +v -4.732662 1.179824 0.064280 +v -4.732662 1.176411 0.064042 +v -4.732662 1.173014 0.063646 +v -4.732665 1.115610 -0.016937 +v -4.732665 1.116523 -0.020239 +v -4.732665 1.117597 -0.023489 +v -4.732658 1.224780 -0.056003 +v -4.732658 1.227478 -0.053898 +v -4.732658 1.230069 -0.051662 +v -4.732658 1.230069 0.047397 +v -4.732658 1.227478 0.049430 +v -4.732658 1.224780 0.051391 +v -4.732665 1.123441 0.032846 +v -4.732665 1.121754 0.030327 +v -4.732665 1.120215 0.027734 +v -4.732662 1.159756 -0.065649 +v -4.732662 1.163005 -0.066722 +v -4.732662 1.166304 -0.067635 +v -4.732656 1.252885 0.003243 +v -4.732656 1.252633 0.006511 +v -4.732656 1.252215 0.009737 +v -4.732662 1.166304 0.062384 +v -4.732662 1.163005 0.061521 +v -4.732663 1.159756 0.060506 +v -4.732664 1.120215 -0.029811 +v -4.732664 1.121754 -0.032868 +v -4.732664 1.123441 -0.035845 +v -4.732658 1.234907 -0.046824 +v -4.732658 1.237142 -0.044233 +v -4.732658 1.239248 -0.041535 +v -4.732659 1.219091 0.054981 +v -4.732659 1.216113 0.056576 +v -4.732659 1.213056 0.058031 +v -4.732665 1.117596 0.022160 +v -4.732666 1.116523 0.019168 +v -4.732666 1.115610 0.016079 +v -4.732661 1.186666 -0.069640 +v -4.732661 1.190079 -0.069388 +v -4.732661 1.193476 -0.068970 +v -4.732662 1.173014 -0.068970 +v -4.732662 1.176411 -0.069388 +v -4.732662 1.179824 -0.069640 +v -4.732656 1.250880 0.016084 +v -4.732657 1.249967 0.019202 +v -4.732657 1.248893 0.022274 +v -4.732663 1.153434 0.058031 +v -4.732663 1.150378 0.056576 +v -4.732664 1.147400 0.054981 +v -4.732664 1.127242 -0.041535 +v -4.732664 1.129347 -0.044233 +v -4.732664 1.131583 -0.046824 +v -4.732657 1.243049 -0.035846 +v -4.732657 1.244736 -0.032868 +v -4.732657 1.246275 -0.029811 +v -4.732660 1.206734 0.060506 +v -4.732660 1.203485 0.061521 +v -4.732660 1.200187 0.062384 +v -4.732666 1.114275 0.009737 +v -4.732666 1.113857 0.006511 +v -4.732666 1.113605 0.003244 +v -4.732660 1.200187 -0.067635 +v -4.732660 1.203485 -0.066722 +v -4.732660 1.206734 -0.065649 +v -5.057437 1.282997 0.019838 +v -5.061181 1.283124 0.019863 +v -5.070102 1.283185 0.019876 +v -5.112371 1.283236 0.019885 +v -5.143129 1.283260 0.019890 +v -5.173887 1.283283 0.019894 +v -5.057448 1.089317 0.038914 +v -5.061192 1.089198 0.038964 +v -5.070113 1.089141 0.038987 +v -5.112382 1.089098 0.039006 +v -5.143140 1.089079 0.039015 +v -5.173898 1.089060 0.039023 +v -5.057437 1.284952 -0.000000 +v -5.061181 1.285081 -0.000000 +v -5.070102 1.285143 -0.000000 +v -5.112371 1.285195 -0.000000 +v -5.143129 1.285219 -0.000000 +v -5.173887 1.285243 -0.000000 +v -5.057447 1.098714 0.056495 +v -5.061191 1.098607 0.056566 +v -5.070113 1.098556 0.056601 +v -5.112381 1.098517 0.056628 +v -5.143139 1.098500 0.056641 +v -5.173898 1.098484 0.056653 +v -5.057437 1.282997 -0.019838 +v -5.061181 1.283124 -0.019863 +v -5.070102 1.283185 -0.019875 +v -5.112371 1.283236 -0.019885 +v -5.143129 1.283260 -0.019889 +v -5.173887 1.283283 -0.019894 +v -5.057447 1.111361 0.071904 +v -5.061191 1.111269 0.071995 +v -5.070112 1.111226 0.072039 +v -5.112381 1.111193 0.072074 +v -5.143139 1.111180 0.072090 +v -5.173897 1.111166 0.072105 +v -5.057437 1.277211 -0.038914 +v -5.061181 1.277330 -0.038964 +v -5.070103 1.277388 -0.038987 +v -5.112371 1.277436 -0.039006 +v -5.143129 1.277458 -0.039015 +v -5.173888 1.277480 -0.039023 +v -5.057446 1.126770 0.084550 +v -5.061190 1.126698 0.084658 +v -5.070111 1.126665 0.084709 +v -5.112380 1.126639 0.084750 +v -5.143138 1.126629 0.084769 +v -5.173896 1.126618 0.084787 +v -5.057438 1.267814 -0.056495 +v -5.061182 1.267922 -0.056566 +v -5.070103 1.267974 -0.056601 +v -5.112372 1.268017 -0.056628 +v -5.143130 1.268037 -0.056640 +v -5.173888 1.268057 -0.056653 +v -5.057445 1.144350 0.093947 +v -5.061189 1.144301 0.094067 +v -5.070110 1.144278 0.094123 +v -5.112379 1.144261 0.094169 +v -5.143137 1.144254 0.094190 +v -5.173895 1.144248 0.094210 +v -5.057444 1.163426 -0.099734 +v -5.061188 1.163401 -0.099860 +v -5.070109 1.163390 -0.099921 +v -5.112378 1.163382 -0.099969 +v -5.143136 1.163380 -0.099991 +v -5.173894 1.163377 -0.100013 +v -5.057439 1.255168 -0.071904 +v -5.061182 1.255260 -0.071995 +v -5.070104 1.255304 -0.072039 +v -5.112373 1.255341 -0.072074 +v -5.143131 1.255358 -0.072090 +v -5.173889 1.255376 -0.072105 +v -5.057444 1.163426 0.099734 +v -5.061188 1.163401 0.099860 +v -5.070109 1.163390 0.099921 +v -5.112378 1.163382 0.099970 +v -5.143136 1.163380 0.099991 +v -5.173894 1.163377 0.100013 +v -5.057445 1.144350 -0.093947 +v -5.061189 1.144301 -0.094066 +v -5.070110 1.144278 -0.094123 +v -5.112379 1.144261 -0.094169 +v -5.143137 1.144254 -0.094190 +v -5.173895 1.144248 -0.094210 +v -5.057440 1.239758 -0.084550 +v -5.061183 1.239830 -0.084658 +v -5.070105 1.239865 -0.084709 +v -5.112374 1.239895 -0.084750 +v -5.143132 1.239909 -0.084768 +v -5.173890 1.239923 -0.084787 +v -5.057443 1.183264 0.101688 +v -5.061186 1.183264 0.101817 +v -5.070108 1.183265 0.101878 +v -5.112377 1.183267 0.101928 +v -5.143135 1.183269 0.101950 +v -5.173893 1.183271 0.101972 +v -5.057446 1.126770 -0.084550 +v -5.061190 1.126698 -0.084657 +v -5.070111 1.126665 -0.084709 +v -5.112380 1.126639 -0.084750 +v -5.143138 1.126629 -0.084768 +v -5.173896 1.126618 -0.084787 +v -5.057441 1.222178 -0.093947 +v -5.061184 1.222228 -0.094066 +v -5.070106 1.222252 -0.094123 +v -5.112375 1.222273 -0.094169 +v -5.143133 1.222283 -0.094190 +v -5.173891 1.222293 -0.094210 +v -5.057442 1.203102 0.099734 +v -5.061185 1.203128 0.099861 +v -5.070107 1.203140 0.099921 +v -5.112376 1.203152 0.099970 +v -5.143134 1.203158 0.099991 +v -5.173892 1.203164 0.100013 +v -5.057447 1.111361 -0.071904 +v -5.061191 1.111269 -0.071995 +v -5.070112 1.111226 -0.072039 +v -5.112381 1.111193 -0.072074 +v -5.143139 1.111180 -0.072090 +v -5.173897 1.111166 -0.072105 +v -5.057442 1.203102 -0.099734 +v -5.061185 1.203128 -0.099860 +v -5.070107 1.203140 -0.099921 +v -5.112376 1.203152 -0.099970 +v -5.143134 1.203158 -0.099991 +v -5.173892 1.203164 -0.100013 +v -5.057441 1.222178 0.093947 +v -5.061184 1.222228 0.094067 +v -5.070106 1.222252 0.094123 +v -5.112375 1.222273 0.094169 +v -5.143133 1.222283 0.094190 +v -5.173891 1.222293 0.094210 +v -5.057447 1.098714 -0.056494 +v -5.061191 1.098607 -0.056566 +v -5.070113 1.098556 -0.056600 +v -5.112381 1.098517 -0.056628 +v -5.143139 1.098500 -0.056640 +v -5.173898 1.098484 -0.056653 +v -5.057439 1.239759 0.084550 +v -5.061183 1.239831 0.084658 +v -5.070105 1.239865 0.084709 +v -5.112373 1.239895 0.084750 +v -5.143132 1.239909 0.084769 +v -5.173890 1.239923 0.084787 +v -5.057448 1.089317 -0.038914 +v -5.061192 1.089198 -0.038963 +v -5.070113 1.089141 -0.038987 +v -5.112382 1.089098 -0.039006 +v -5.143140 1.089079 -0.039015 +v -5.173898 1.089060 -0.039023 +v -5.057439 1.255168 0.071904 +v -5.061182 1.255260 0.071995 +v -5.070104 1.255304 0.072039 +v -5.112373 1.255341 0.072074 +v -5.143131 1.255358 0.072090 +v -5.173889 1.255376 0.072105 +v -5.057448 1.083530 -0.019838 +v -5.061192 1.083403 -0.019863 +v -5.070114 1.083344 -0.019875 +v -5.112382 1.083297 -0.019885 +v -5.143141 1.083277 -0.019889 +v -5.173899 1.083257 -0.019894 +v -5.057438 1.267814 0.056495 +v -5.061182 1.267922 0.056566 +v -5.070103 1.267974 0.056601 +v -5.112372 1.268017 0.056628 +v -5.143130 1.268037 0.056641 +v -5.173888 1.268057 0.056653 +v -5.057449 1.081576 -0.000000 +v -5.061193 1.081447 -0.000000 +v -5.070114 1.081386 -0.000000 +v -5.112383 1.081339 -0.000000 +v -5.143141 1.081319 -0.000000 +v -5.173900 1.081298 -0.000000 +v -5.228695 1.276199 0.038491 +v -5.225041 1.277140 0.038881 +v -5.216152 1.277473 0.039019 +v -5.173888 1.277481 0.039023 +v -5.143129 1.277459 0.039015 +v -5.112371 1.277436 0.039006 +v -5.228706 1.084624 0.019623 +v -5.225052 1.083625 0.019821 +v -5.216163 1.083270 0.019892 +v -5.173899 1.083258 0.019894 +v -5.143141 1.083278 0.019890 +v -5.112382 1.083297 0.019885 +v -5.228700 1.183274 -0.100582 +v -5.225046 1.183273 -0.101600 +v -5.216157 1.183273 -0.101962 +v -5.173893 1.183271 -0.101972 +v -5.143135 1.183269 -0.101950 +v -5.112377 1.183267 -0.101928 +v -5.086756 1.082463 0.014953 +v -5.086756 1.081851 0.009989 +v -5.086756 1.081483 0.005000 +v -5.199525 1.082382 0.014966 +v -5.199526 1.081769 0.009997 +v -5.199526 1.081401 0.005005 +v -5.086745 1.275388 0.043570 +v -5.086745 1.273139 0.048038 +v -5.086745 1.270673 0.052390 +v -5.199514 1.275474 0.043608 +v -5.199514 1.273223 0.048080 +v -5.199515 1.270755 0.052436 +v -5.086756 1.081482 -0.005000 +v -5.086756 1.081851 -0.009988 +v -5.086756 1.082463 -0.014953 +v -5.199526 1.081401 -0.005004 +v -5.199526 1.081769 -0.009997 +v -5.199525 1.082382 -0.014966 +v -5.086745 1.265117 0.060705 +v -5.086746 1.262040 0.064648 +v -5.086746 1.258773 0.068436 +v -5.199515 1.265194 0.060758 +v -5.199515 1.262114 0.064704 +v -5.199515 1.258844 0.068495 +v -5.086756 1.084414 -0.024761 +v -5.086756 1.085748 -0.029582 +v -5.086756 1.087317 -0.034331 +v -5.199525 1.084334 -0.024782 +v -5.199525 1.085670 -0.029607 +v -5.199525 1.087240 -0.034361 +v -5.086746 1.251701 0.075507 +v -5.086747 1.247914 0.078774 +v -5.086747 1.243971 0.081852 +v -5.199516 1.251767 0.075573 +v -5.199516 1.247976 0.078843 +v -5.199516 1.244030 0.081923 +v -5.086756 1.091144 -0.043570 +v -5.086755 1.093393 -0.048038 +v -5.086755 1.095858 -0.052390 +v -5.199525 1.091070 -0.043608 +v -5.199524 1.093321 -0.048079 +v -5.199524 1.095789 -0.052435 +v -5.086747 1.235656 0.087408 +v -5.086748 1.231304 0.089873 +v -5.086748 1.226836 0.092122 +v -5.199517 1.235708 0.087483 +v -5.199517 1.231351 0.089951 +v -5.199517 1.226880 0.092202 +v -5.086750 1.188266 -0.101783 +v -5.086750 1.193254 -0.101415 +v -5.086750 1.198218 -0.100803 +v -5.199520 1.188277 -0.101871 +v -5.199519 1.193269 -0.101503 +v -5.199519 1.198238 -0.100890 +v -5.086755 1.101414 -0.060705 +v -5.086754 1.104492 -0.064648 +v -5.086754 1.107759 -0.068436 +v -5.199524 1.101350 -0.060758 +v -5.199524 1.104430 -0.064704 +v -5.199524 1.107700 -0.068495 +v -5.086749 1.217597 0.095949 +v -5.086749 1.212847 0.097518 +v -5.086749 1.208027 0.098852 +v -5.199518 1.217632 0.096032 +v -5.199518 1.212879 0.097602 +v -5.199518 1.208054 0.098938 +v -5.086749 1.208027 -0.098852 +v -5.086749 1.212847 -0.097518 +v -5.086749 1.217597 -0.095949 +v -5.199518 1.208054 -0.098937 +v -5.199518 1.212879 -0.097602 +v -5.199518 1.217632 -0.096032 +v -5.086754 1.114830 -0.075507 +v -5.086754 1.118618 -0.078774 +v -5.086754 1.122561 -0.081851 +v -5.199523 1.114777 -0.075573 +v -5.199523 1.118568 -0.078842 +v -5.199523 1.122514 -0.081922 +v -5.086750 1.198218 0.100803 +v -5.086750 1.193254 0.101415 +v -5.086750 1.188266 0.101783 +v -5.199519 1.198238 0.100890 +v -5.199519 1.193269 0.101503 +v -5.199520 1.188277 0.101871 +v -5.086748 1.226836 -0.092122 +v -5.086748 1.231303 -0.089873 +v -5.086747 1.235656 -0.087407 +v -5.199517 1.226880 -0.092202 +v -5.199517 1.231351 -0.089951 +v -5.199517 1.235707 -0.087483 +v -5.086753 1.130876 -0.087407 +v -5.086753 1.135228 -0.089873 +v -5.086753 1.139696 -0.092122 +v -5.199522 1.130837 -0.087483 +v -5.199522 1.135193 -0.089951 +v -5.199522 1.139664 -0.092202 +v -5.086751 1.178266 0.101783 +v -5.086751 1.173277 0.101415 +v -5.086751 1.168313 0.100803 +v -5.199520 1.178267 0.101871 +v -5.199520 1.173275 0.101503 +v -5.199521 1.168307 0.100890 +v -5.086747 1.243971 -0.081851 +v -5.086747 1.247914 -0.078774 +v -5.086747 1.251701 -0.075507 +v -5.199516 1.244030 -0.081922 +v -5.199516 1.247976 -0.078842 +v -5.199516 1.251767 -0.075573 +v -5.086752 1.148935 -0.095949 +v -5.086752 1.153684 -0.097517 +v -5.086752 1.158505 -0.098852 +v -5.199522 1.148911 -0.096032 +v -5.199521 1.153665 -0.097602 +v -5.199521 1.158490 -0.098937 +v -5.086752 1.158505 0.098852 +v -5.086752 1.153684 0.097518 +v -5.086752 1.148935 0.095949 +v -5.199521 1.158490 0.098938 +v -5.199521 1.153665 0.097602 +v -5.199522 1.148911 0.096032 +v -5.086746 1.258773 -0.068436 +v -5.086746 1.262040 -0.064648 +v -5.086746 1.265117 -0.060705 +v -5.199515 1.258844 -0.068495 +v -5.199515 1.262114 -0.064704 +v -5.199515 1.265194 -0.060758 +v -5.086751 1.168313 -0.100803 +v -5.086751 1.173277 -0.101415 +v -5.086751 1.178266 -0.101783 +v -5.199521 1.168307 -0.100890 +v -5.199520 1.173275 -0.101503 +v -5.199520 1.178267 -0.101871 +v -5.086753 1.139696 0.092122 +v -5.086753 1.135228 0.089873 +v -5.086753 1.130876 0.087408 +v -5.199522 1.139664 0.092202 +v -5.199522 1.135193 0.089951 +v -5.199522 1.130837 0.087483 +v -5.086745 1.270673 -0.052390 +v -5.086745 1.273138 -0.048038 +v -5.086745 1.275387 -0.043570 +v -5.199515 1.270755 -0.052435 +v -5.199514 1.273222 -0.048080 +v -5.199514 1.275473 -0.043608 +v -5.086754 1.122561 0.081852 +v -5.086754 1.118618 0.078774 +v -5.086754 1.114830 0.075507 +v -5.199523 1.122514 0.081923 +v -5.199523 1.118568 0.078843 +v -5.199523 1.114777 0.075573 +v -5.086745 1.279214 -0.034331 +v -5.086745 1.280783 -0.029582 +v -5.086745 1.282117 -0.024761 +v -5.199514 1.279303 -0.034361 +v -5.199514 1.280874 -0.029607 +v -5.199513 1.282209 -0.024783 +v -5.086754 1.107759 0.068436 +v -5.086754 1.104492 0.064648 +v -5.086755 1.101414 0.060705 +v -5.199524 1.107700 0.068495 +v -5.199524 1.104430 0.064704 +v -5.199524 1.101350 0.060758 +v -5.086744 1.284068 -0.014953 +v -5.086744 1.284680 -0.009988 +v -5.086744 1.285049 -0.005000 +v -5.199513 1.284162 -0.014966 +v -5.199513 1.284775 -0.009997 +v -5.199513 1.285143 -0.005005 +v -5.086755 1.095858 0.052390 +v -5.086755 1.093393 0.048038 +v -5.086756 1.091144 0.043570 +v -5.199524 1.095789 0.052436 +v -5.199524 1.093321 0.048080 +v -5.199525 1.091070 0.043608 +v -5.086744 1.285049 0.005000 +v -5.086744 1.284680 0.009989 +v -5.086744 1.284068 0.014953 +v -5.199513 1.285143 0.005005 +v -5.199513 1.284775 0.009997 +v -5.199513 1.284162 0.014966 +v -5.086756 1.087317 0.034331 +v -5.086756 1.085748 0.029582 +v -5.086756 1.084414 0.024761 +v -5.199525 1.087240 0.034361 +v -5.199525 1.085670 0.029607 +v -5.199525 1.084334 0.024783 +v -5.086745 1.282117 0.024761 +v -5.086745 1.280783 0.029582 +v -5.086745 1.279215 0.034331 +v -5.199513 1.282209 0.024783 +v -5.199514 1.280874 0.029607 +v -5.199514 1.279304 0.034361 +v -5.055677 1.276604 0.038663 +v -5.054750 1.275718 0.038296 +v -5.053179 1.273973 0.037573 +v -5.055688 1.084175 0.019710 +v -5.054761 1.085115 0.019523 +v -5.053190 1.086968 0.019154 +v -5.055683 1.183264 -0.101030 +v -5.054755 1.183264 -0.100071 +v -5.053185 1.183264 -0.098182 +v -5.037895 1.260951 0.015431 +v -5.042345 1.266327 0.016516 +v -5.046812 1.271772 0.017605 +v -5.037903 1.110082 0.030266 +v -5.042354 1.105019 0.032396 +v -5.046821 1.099891 0.034533 +v -5.037895 1.262473 -0.000002 +v -5.042345 1.267954 -0.000001 +v -5.046812 1.273506 -0.000000 +v -5.037903 1.117402 0.043939 +v -5.042354 1.112845 0.047032 +v -5.046821 1.108230 0.050133 +v -5.037895 1.260951 -0.015453 +v -5.042345 1.266327 -0.016522 +v -5.046812 1.271771 -0.017605 +v -5.037902 1.127253 0.055923 +v -5.042353 1.123378 0.059860 +v -5.046820 1.119453 0.063808 +v -5.037895 1.256444 -0.030313 +v -5.042346 1.261507 -0.032410 +v -5.046813 1.266636 -0.034534 +v -5.037902 1.139256 0.065758 +v -5.042352 1.136212 0.070388 +v -5.046820 1.133128 0.075030 +v -5.037896 1.249124 -0.044007 +v -5.042346 1.253681 -0.047052 +v -5.046813 1.258297 -0.050136 +v -5.037901 1.152950 0.073066 +v -5.042351 1.150853 0.078211 +v -5.046819 1.148729 0.083369 +v -5.037900 1.167810 -0.077688 +v -5.042351 1.166741 -0.083064 +v -5.046818 1.165658 -0.088508 +v -5.037896 1.239273 -0.056010 +v -5.042346 1.243149 -0.059886 +v -5.046813 1.247074 -0.063811 +v -5.037900 1.167810 0.077567 +v -5.042351 1.166741 0.083028 +v -5.046818 1.165658 0.088504 +v -5.037901 1.152950 -0.073181 +v -5.042351 1.150853 -0.078244 +v -5.046819 1.148729 -0.083373 +v -5.037897 1.227270 -0.065861 +v -5.042347 1.230315 -0.070418 +v -5.046814 1.233399 -0.075034 +v -5.037899 1.183263 0.079086 +v -5.042350 1.183263 0.084654 +v -5.046816 1.183263 0.090238 +v -5.037902 1.139256 -0.065861 +v -5.042352 1.136212 -0.070418 +v -5.046820 1.133128 -0.075034 +v -5.037898 1.213576 -0.073181 +v -5.042348 1.215673 -0.078244 +v -5.046814 1.217798 -0.083373 +v -5.037899 1.198716 0.077567 +v -5.042349 1.199786 0.083028 +v -5.046816 1.200869 0.088504 +v -5.037902 1.127253 -0.056010 +v -5.042353 1.123378 -0.059886 +v -5.046820 1.119453 -0.063811 +v -5.037899 1.198716 -0.077688 +v -5.042349 1.199786 -0.083064 +v -5.046816 1.200869 -0.088508 +v -5.037898 1.213576 0.073066 +v -5.042348 1.215673 0.078211 +v -5.046814 1.217798 0.083369 +v -5.037903 1.117402 -0.044007 +v -5.042354 1.112845 -0.047052 +v -5.046821 1.108230 -0.050136 +v -5.037897 1.227270 0.065758 +v -5.042347 1.230315 0.070388 +v -5.046814 1.233400 0.075030 +v -5.037903 1.110082 -0.030312 +v -5.042354 1.105019 -0.032410 +v -5.046821 1.099891 -0.034534 +v -5.037896 1.239273 0.055923 +v -5.042346 1.243149 0.059860 +v -5.046813 1.247074 0.063808 +v -5.037904 1.105574 -0.015453 +v -5.042354 1.100199 -0.016522 +v -5.046822 1.094755 -0.017605 +v -5.037896 1.249124 0.043939 +v -5.042346 1.253681 0.047032 +v -5.046813 1.258297 0.050133 +v -5.037904 1.104052 -0.000002 +v -5.042355 1.098572 -0.000001 +v -5.046822 1.093021 -0.000000 +v -5.050597 1.275384 0.023075 +v -5.050597 1.274140 0.027567 +v -5.050597 1.272678 0.031993 +v -5.050607 1.093849 0.031993 +v -5.050607 1.092387 0.027567 +v -5.050607 1.091143 0.023075 +v -5.050596 1.278116 0.004660 +v -5.050596 1.277772 0.009308 +v -5.050596 1.277202 0.013934 +v -5.050607 1.101809 0.048822 +v -5.050607 1.099511 0.044767 +v -5.050607 1.097415 0.040603 +v -5.050596 1.277202 -0.013934 +v -5.050596 1.277772 -0.009308 +v -5.050596 1.278116 -0.004660 +v -5.050606 1.112899 0.063775 +v -5.050606 1.109854 0.060246 +v -5.050606 1.106986 0.056571 +v -5.050597 1.272678 -0.031993 +v -5.050597 1.274140 -0.027567 +v -5.050597 1.275383 -0.023075 +v -5.050605 1.126693 0.076278 +v -5.050605 1.123018 0.073410 +v -5.050606 1.119489 0.070365 +v -5.050598 1.264719 -0.048822 +v -5.050598 1.267016 -0.044767 +v -5.050597 1.269112 -0.040603 +v -5.050604 1.142660 0.085848 +v -5.050604 1.138497 0.083753 +v -5.050605 1.134441 0.081455 +v -5.050602 1.169329 -0.093938 +v -5.050602 1.173955 -0.094509 +v -5.050602 1.178604 -0.094852 +v -5.050598 1.253629 -0.063775 +v -5.050598 1.256673 -0.060246 +v -5.050598 1.259541 -0.056571 +v -5.050603 1.160189 0.092120 +v -5.050603 1.155696 0.090877 +v -5.050604 1.151270 0.089415 +v -5.050604 1.151270 -0.089415 +v -5.050603 1.155696 -0.090877 +v -5.050603 1.160189 -0.092120 +v -5.050599 1.239835 -0.076277 +v -5.050599 1.243509 -0.073410 +v -5.050598 1.247039 -0.070365 +v -5.050602 1.178604 0.094852 +v -5.050602 1.173955 0.094509 +v -5.050602 1.169329 0.093938 +v -5.050605 1.134441 -0.081455 +v -5.050604 1.138497 -0.083752 +v -5.050604 1.142660 -0.085848 +v -5.050600 1.223867 -0.085848 +v -5.050600 1.228030 -0.083752 +v -5.050599 1.232086 -0.081455 +v -5.050601 1.197198 0.093938 +v -5.050601 1.192572 0.094509 +v -5.050601 1.187923 0.094852 +v -5.050606 1.119489 -0.070365 +v -5.050605 1.123018 -0.073410 +v -5.050605 1.126693 -0.076277 +v -5.050601 1.206339 -0.092120 +v -5.050601 1.210831 -0.090877 +v -5.050600 1.215257 -0.089415 +v -5.050600 1.215257 0.089415 +v -5.050601 1.210831 0.090877 +v -5.050601 1.206339 0.092120 +v -5.050606 1.106986 -0.056571 +v -5.050606 1.109854 -0.060246 +v -5.050606 1.112899 -0.063775 +v -5.050601 1.187923 -0.094852 +v -5.050601 1.192572 -0.094509 +v -5.050601 1.197198 -0.093938 +v -5.050599 1.232086 0.081455 +v -5.050599 1.228031 0.083753 +v -5.050600 1.223867 0.085848 +v -5.050607 1.097415 -0.040603 +v -5.050607 1.099511 -0.044767 +v -5.050607 1.101809 -0.048822 +v -5.050598 1.247039 0.070365 +v -5.050599 1.243509 0.073410 +v -5.050599 1.239835 0.076278 +v -5.050607 1.091143 -0.023075 +v -5.050607 1.092387 -0.027567 +v -5.050607 1.093849 -0.031993 +v -5.050598 1.259541 0.056571 +v -5.050598 1.256673 0.060246 +v -5.050598 1.253629 0.063775 +v -5.050608 1.088412 -0.004660 +v -5.050608 1.088755 -0.009308 +v -5.050607 1.089325 -0.013934 +v -5.050597 1.269112 0.040603 +v -5.050597 1.267016 0.044767 +v -5.050597 1.264719 0.048822 +v -5.050607 1.089325 0.013935 +v -5.050608 1.088755 0.009308 +v -5.050608 1.088412 0.004660 +v -5.230184 1.179427 -0.078300 +v -5.230184 1.175590 -0.078017 +v -5.230184 1.171771 -0.077546 +v -5.230184 1.164225 -0.076045 +v -5.230185 1.160517 -0.075019 +v -5.230185 1.156863 -0.073812 +v -5.230185 1.149756 -0.070868 +v -5.230186 1.146319 -0.069138 +v -5.230186 1.142971 -0.067241 +v -5.230186 1.136574 -0.062967 +v -5.230186 1.133541 -0.060600 +v -5.230186 1.130627 -0.058086 +v -5.230187 1.125187 -0.052647 +v -5.230187 1.122674 -0.049733 +v -5.230187 1.120306 -0.046700 +v -5.230187 1.116032 -0.040303 +v -5.230187 1.114136 -0.036955 +v -5.230187 1.112406 -0.033518 +v -5.230187 1.109461 -0.026410 +v -5.230187 1.108254 -0.022757 +v -5.230187 1.107228 -0.019048 +v -5.230188 1.105727 -0.011503 +v -5.230188 1.105256 -0.007684 +v -5.230188 1.104973 -0.003846 +v -5.230188 1.104973 0.003847 +v -5.230188 1.105256 0.007684 +v -5.230188 1.105727 0.011503 +v -5.230187 1.107228 0.019048 +v -5.230187 1.108254 0.022757 +v -5.230187 1.109461 0.026411 +v -5.230187 1.112406 0.033518 +v -5.230187 1.114136 0.036955 +v -5.230187 1.116032 0.040303 +v -5.230187 1.120306 0.046700 +v -5.230187 1.122674 0.049733 +v -5.230187 1.125187 0.052647 +v -5.230186 1.130627 0.058087 +v -5.230186 1.133541 0.060600 +v -5.230186 1.136574 0.062967 +v -5.230186 1.142971 0.067242 +v -5.230186 1.146319 0.069138 +v -5.230185 1.149756 0.070868 +v -5.230185 1.156863 0.073812 +v -5.230185 1.160517 0.075019 +v -5.230184 1.164225 0.076046 +v -5.230184 1.171771 0.077546 +v -5.230184 1.175590 0.078017 +v -5.230184 1.179427 0.078300 +v -5.230183 1.187120 0.078300 +v -5.230183 1.190957 0.078017 +v -5.230183 1.194776 0.077546 +v -5.230182 1.202322 0.076045 +v -5.230182 1.206030 0.075019 +v -5.230182 1.209684 0.073812 +v -5.230181 1.216792 0.070868 +v -5.230181 1.220229 0.069138 +v -5.230181 1.223577 0.067242 +v -5.230181 1.229974 0.062967 +v -5.230181 1.233007 0.060600 +v -5.230181 1.235921 0.058087 +v -5.230180 1.241360 0.052647 +v -5.230180 1.243873 0.049733 +v -5.230180 1.246241 0.046700 +v -5.230180 1.250515 0.040303 +v -5.230180 1.252411 0.036955 +v -5.230180 1.254142 0.033518 +v -5.230179 1.257086 0.026411 +v -5.230179 1.258293 0.022757 +v -5.230179 1.259319 0.019048 +v -5.230179 1.260820 0.011503 +v -5.230179 1.261291 0.007684 +v -5.230179 1.261574 0.003847 +v -5.230179 1.261574 -0.003847 +v -5.230179 1.261290 -0.007684 +v -5.230179 1.260820 -0.011503 +v -5.230179 1.259319 -0.019048 +v -5.230179 1.258292 -0.022757 +v -5.230179 1.257085 -0.026410 +v -5.230180 1.254141 -0.033518 +v -5.230180 1.252411 -0.036955 +v -5.230180 1.250515 -0.040303 +v -5.230180 1.246241 -0.046700 +v -5.230180 1.243873 -0.049733 +v -5.230180 1.241360 -0.052647 +v -5.230181 1.235921 -0.058087 +v -5.230181 1.233007 -0.060600 +v -5.230181 1.229973 -0.062967 +v -5.230181 1.223577 -0.067241 +v -5.230181 1.220228 -0.069138 +v -5.230181 1.216791 -0.070868 +v -5.230182 1.209684 -0.073812 +v -5.230182 1.206030 -0.075019 +v -5.230182 1.202322 -0.076045 +v -5.230183 1.194776 -0.077546 +v -5.230183 1.190957 -0.078017 +v -5.230183 1.187120 -0.078300 +v -5.229957 1.104013 0.052960 +v -5.230119 1.107751 0.050463 +v -5.230179 1.112463 0.047314 +v -5.230179 1.104593 0.032591 +v -5.230119 1.099357 0.034760 +v -5.229957 1.095204 0.036480 +v -5.229947 1.276768 -0.018597 +v -5.230110 1.272359 -0.017720 +v -5.230170 1.266800 -0.016615 +v -5.230170 1.268437 -0.000000 +v -5.230110 1.274104 -0.000000 +v -5.229946 1.278600 -0.000000 +v -5.229956 1.115868 0.067406 +v -5.230119 1.119046 0.064227 +v -5.230178 1.123054 0.060220 +v -5.229947 1.271343 -0.036480 +v -5.230110 1.267190 -0.034759 +v -5.230171 1.261954 -0.032591 +v -5.229955 1.130313 0.079261 +v -5.230118 1.132811 0.075523 +v -5.230177 1.135959 0.070811 +v -5.229948 1.262534 -0.052960 +v -5.230111 1.258797 -0.050463 +v -5.230171 1.254084 -0.047314 +v -5.229954 1.146794 0.088070 +v -5.230117 1.148514 0.083917 +v -5.230176 1.150683 0.078681 +v -5.229953 1.164677 -0.093494 +v -5.230116 1.165553 -0.089085 +v -5.230175 1.166659 -0.083527 +v -5.230175 1.183273 -0.085163 +v -5.230115 1.183273 -0.090831 +v -5.229952 1.183273 -0.095326 +v -5.229948 1.250679 -0.067406 +v -5.230111 1.247501 -0.064227 +v -5.230172 1.243494 -0.060220 +v -5.229953 1.164677 0.093495 +v -5.230116 1.165553 0.089086 +v -5.230175 1.166659 0.083527 +v -5.229954 1.146794 -0.088070 +v -5.230117 1.148514 -0.083917 +v -5.230176 1.150683 -0.078681 +v -5.229949 1.236234 -0.079261 +v -5.230112 1.233737 -0.075523 +v -5.230173 1.230588 -0.070811 +v -5.229952 1.183273 0.095326 +v -5.230115 1.183273 0.090831 +v -5.230175 1.183273 0.085164 +v -5.229955 1.130313 -0.079261 +v -5.230118 1.132811 -0.075523 +v -5.230177 1.135959 -0.070811 +v -5.229950 1.219753 -0.088070 +v -5.230113 1.218033 -0.083917 +v -5.230173 1.215864 -0.078681 +v -5.229951 1.201871 0.093495 +v -5.230114 1.200994 0.089086 +v -5.230174 1.199888 0.083527 +v -5.229956 1.115868 -0.067406 +v -5.230119 1.119047 -0.064227 +v -5.230178 1.123054 -0.060220 +v -5.229951 1.201871 -0.093494 +v -5.230114 1.200994 -0.089086 +v -5.230174 1.199888 -0.083527 +v -5.229950 1.219753 0.088070 +v -5.230113 1.218033 0.083917 +v -5.230173 1.215864 0.078681 +v -5.229957 1.104013 -0.052960 +v -5.230119 1.107751 -0.050463 +v -5.230179 1.112463 -0.047314 +v -5.229949 1.236235 0.079261 +v -5.230113 1.233737 0.075523 +v -5.230173 1.230588 0.070811 +v -5.229957 1.095204 -0.036480 +v -5.230119 1.099357 -0.034759 +v -5.230179 1.104593 -0.032591 +v -5.229948 1.250680 0.067406 +v -5.230111 1.247501 0.064227 +v -5.230172 1.243494 0.060220 +v -5.229957 1.089779 -0.018597 +v -5.230120 1.094188 -0.017720 +v -5.230180 1.099746 -0.016614 +v -5.229948 1.262534 0.052960 +v -5.230111 1.258797 0.050463 +v -5.230171 1.254084 0.047314 +v -5.229957 1.087948 -0.000000 +v -5.230120 1.092443 -0.000000 +v -5.230180 1.098110 -0.000000 +v -5.229947 1.271343 0.036480 +v -5.230110 1.267190 0.034760 +v -5.230171 1.261954 0.032591 +v -5.229957 1.089779 0.018597 +v -5.230120 1.094188 0.017720 +v -5.230180 1.099746 0.016615 +v -5.229947 1.276768 0.018597 +v -5.230110 1.272359 0.017720 +v -5.230170 1.266801 0.016615 +v -5.230183 1.181733 -0.041934 +v -5.230183 1.179396 -0.039367 +v -5.230183 1.176604 -0.041428 +v -5.230183 1.173582 -0.040827 +v -5.230183 1.171791 -0.037854 +v -5.230184 1.168650 -0.039331 +v -5.230184 1.165803 -0.038152 +v -5.230183 1.164626 -0.034886 +v -5.230184 1.161257 -0.035722 +v -5.230185 1.158696 -0.034011 +v -5.230185 1.158179 -0.030578 +v -5.230185 1.154711 -0.030741 +v -5.230185 1.152533 -0.028562 +v -5.230185 1.152695 -0.025095 +v -5.230185 1.149263 -0.024578 +v -5.230185 1.147551 -0.022016 +v -5.230185 1.148387 -0.018647 +v -5.230185 1.145121 -0.017470 +v -5.230185 1.143942 -0.014624 +v -5.230185 1.145419 -0.011483 +v -5.230185 1.142446 -0.009691 +v -5.230186 1.141845 -0.006670 +v -5.230186 1.143907 -0.003877 +v -5.230186 1.141340 -0.001540 +v -5.230186 1.141340 0.001541 +v -5.230186 1.143907 0.003877 +v -5.230186 1.141845 0.006670 +v -5.230185 1.142446 0.009692 +v -5.230185 1.145419 0.011483 +v -5.230185 1.143942 0.014624 +v -5.230185 1.145121 0.017471 +v -5.230185 1.148387 0.018647 +v -5.230185 1.147551 0.022016 +v -5.230185 1.149263 0.024578 +v -5.230185 1.152695 0.025095 +v -5.230185 1.152533 0.028563 +v -5.230185 1.154711 0.030741 +v -5.230185 1.158179 0.030578 +v -5.230184 1.158696 0.034011 +v -5.230184 1.161257 0.035723 +v -5.230183 1.164626 0.034887 +v -5.230184 1.165803 0.038152 +v -5.230184 1.168650 0.039331 +v -5.230183 1.171791 0.037854 +v -5.230183 1.173582 0.040828 +v -5.230183 1.176604 0.041429 +v -5.230183 1.179396 0.039367 +v -5.230183 1.181733 0.041934 +v -5.230183 1.184814 0.041934 +v -5.230183 1.187151 0.039367 +v -5.230183 1.189944 0.041429 +v -5.230182 1.192965 0.040828 +v -5.230182 1.194757 0.037854 +v -5.230182 1.197898 0.039331 +v -5.230182 1.200744 0.038152 +v -5.230182 1.201921 0.034887 +v -5.230182 1.205290 0.035723 +v -5.230181 1.207852 0.034011 +v -5.230181 1.208369 0.030578 +v -5.230181 1.211836 0.030741 +v -5.230181 1.214015 0.028563 +v -5.230181 1.213852 0.025095 +v -5.230181 1.217285 0.024578 +v -5.230181 1.218996 0.022016 +v -5.230181 1.218160 0.018647 +v -5.230181 1.221426 0.017471 +v -5.230181 1.222605 0.014624 +v -5.230181 1.221128 0.011483 +v -5.230181 1.224101 0.009692 +v -5.230181 1.224702 0.006670 +v -5.230181 1.222641 0.003877 +v -5.230181 1.225207 0.001540 +v -5.230181 1.225207 -0.001540 +v -5.230181 1.222641 -0.003877 +v -5.230181 1.224702 -0.006670 +v -5.230181 1.224101 -0.009692 +v -5.230181 1.221128 -0.011483 +v -5.230181 1.222605 -0.014624 +v -5.230181 1.221426 -0.017470 +v -5.230181 1.218160 -0.018647 +v -5.230181 1.218996 -0.022016 +v -5.230181 1.217284 -0.024578 +v -5.230181 1.213852 -0.025095 +v -5.230181 1.214015 -0.028562 +v -5.230181 1.211836 -0.030741 +v -5.230182 1.208369 -0.030578 +v -5.230182 1.207852 -0.034011 +v -5.230182 1.205290 -0.035722 +v -5.230182 1.201921 -0.034886 +v -5.230182 1.200744 -0.038152 +v -5.230182 1.197898 -0.039331 +v -5.230182 1.194757 -0.037854 +v -5.230182 1.192965 -0.040827 +v -5.230183 1.189944 -0.041428 +v -5.230183 1.187151 -0.039367 +v -5.230183 1.184814 -0.041934 +v -5.230179 1.253904 -0.000000 +v -5.230180 1.245388 -0.000000 +v -5.230180 1.236510 -0.000000 +v -5.230180 1.235488 0.010386 +v -5.230180 1.244195 0.012118 +v -5.230179 1.252547 0.013779 +v -5.230186 1.124546 0.039240 +v -5.230186 1.131627 0.034509 +v -5.230186 1.139009 0.029577 +v -5.230186 1.134089 0.020373 +v -5.230186 1.125887 0.023771 +v -5.230186 1.118019 0.027029 +v -5.230179 1.252547 -0.013779 +v -5.230180 1.244195 -0.012118 +v -5.230180 1.235487 -0.010386 +v -5.230186 1.133330 0.049944 +v -5.230186 1.139352 0.043922 +v -5.230186 1.145630 0.037644 +v -5.230180 1.248528 -0.027029 +v -5.230180 1.240660 -0.023770 +v -5.230181 1.232458 -0.020373 +v -5.230186 1.144033 0.058727 +v -5.230185 1.148764 0.051647 +v -5.230185 1.153697 0.044265 +v -5.230180 1.242001 -0.039240 +v -5.230180 1.234920 -0.034509 +v -5.230181 1.227538 -0.029577 +v -5.230185 1.156244 0.065254 +v -5.230184 1.159503 0.057387 +v -5.230184 1.162901 0.049185 +v -5.230184 1.169494 -0.069273 +v -5.230184 1.171156 -0.060921 +v -5.230184 1.172888 -0.052214 +v -5.230183 1.183274 -0.053237 +v -5.230183 1.183274 -0.062115 +v -5.230183 1.183273 -0.070631 +v -5.230181 1.233217 -0.049943 +v -5.230181 1.227196 -0.043922 +v -5.230181 1.220918 -0.037644 +v -5.230184 1.169494 0.069274 +v -5.230184 1.171156 0.060922 +v -5.230184 1.172888 0.052214 +v -5.230185 1.156244 -0.065254 +v -5.230184 1.159503 -0.057387 +v -5.230184 1.162901 -0.049184 +v -5.230181 1.222514 -0.058727 +v -5.230181 1.217783 -0.051647 +v -5.230181 1.212851 -0.044265 +v -5.230183 1.183273 0.070631 +v -5.230183 1.183274 0.062115 +v -5.230183 1.183274 0.053237 +v -5.230186 1.144033 -0.058727 +v -5.230185 1.148764 -0.051647 +v -5.230185 1.153697 -0.044265 +v -5.230182 1.210303 -0.065254 +v -5.230181 1.207044 -0.057387 +v -5.230182 1.203646 -0.049184 +v -5.230182 1.197053 0.069274 +v -5.230182 1.195391 0.060922 +v -5.230182 1.193660 0.052214 +v -5.230186 1.133330 -0.049943 +v -5.230186 1.139352 -0.043922 +v -5.230186 1.145630 -0.037644 +v -5.230182 1.197053 -0.069273 +v -5.230182 1.195391 -0.060921 +v -5.230182 1.193660 -0.052214 +v -5.230182 1.210303 0.065254 +v -5.230181 1.207044 0.057387 +v -5.230182 1.203647 0.049185 +v -5.230186 1.124546 -0.039240 +v -5.230186 1.131627 -0.034509 +v -5.230186 1.139009 -0.029577 +v -5.230181 1.222514 0.058727 +v -5.230181 1.217783 0.051647 +v -5.230181 1.212851 0.044265 +v -5.230186 1.118019 -0.027029 +v -5.230186 1.125887 -0.023770 +v -5.230186 1.134089 -0.020373 +v -5.230181 1.233217 0.049944 +v -5.230181 1.227196 0.043922 +v -5.230181 1.220918 0.037644 +v -5.230187 1.114000 -0.013779 +v -5.230186 1.122352 -0.012118 +v -5.230186 1.131060 -0.010386 +v -5.230180 1.242001 0.039240 +v -5.230180 1.234920 0.034509 +v -5.230181 1.227538 0.029577 +v -5.230188 1.112643 -0.000000 +v -5.230187 1.121159 -0.000000 +v -5.230186 1.130037 -0.000000 +v -5.230180 1.248528 0.027029 +v -5.230180 1.240660 0.023770 +v -5.230181 1.232458 0.020373 +v -5.230187 1.114000 0.013779 +v -5.230186 1.122352 0.012118 +v -5.230186 1.131060 0.010386 +v -0.054485 1.178885 -0.027669 +v -0.054485 1.180247 -0.027837 +v -0.054485 1.181617 -0.027938 +v -0.054485 1.173566 -0.026337 +v -0.054485 1.174869 -0.026768 +v -0.054485 1.176193 -0.027134 +v -0.054485 1.168609 -0.023993 +v -0.054485 1.169803 -0.024669 +v -0.054485 1.171030 -0.025287 +v -0.054485 1.164204 -0.020726 +v -0.054485 1.165244 -0.021623 +v -0.054485 1.166326 -0.022467 +v -0.054485 1.160522 -0.016663 +v -0.054485 1.161366 -0.017745 +v -0.054485 1.162263 -0.018785 +v -0.054486 1.157703 -0.011960 +v -0.054486 1.158320 -0.013186 +v -0.054486 1.158997 -0.014381 +v -0.054486 1.155855 -0.006797 +v -0.054486 1.156222 -0.008120 +v -0.054486 1.156652 -0.009424 +v -0.054486 1.155051 -0.001373 +v -0.054486 1.155152 -0.002742 +v -0.054486 1.155320 -0.004104 +v -0.054486 1.155320 0.004104 +v -0.054486 1.155152 0.002742 +v -0.054486 1.155051 0.001373 +v -0.054486 1.156652 0.009424 +v -0.054486 1.156222 0.008120 +v -0.054486 1.155855 0.006797 +v -0.054486 1.158997 0.014381 +v -0.054485 1.158320 0.013186 +v -0.054486 1.157703 0.011960 +v -0.054485 1.162263 0.018785 +v -0.054485 1.161366 0.017745 +v -0.054485 1.160522 0.016663 +v -0.054485 1.166326 0.022468 +v -0.054485 1.165244 0.021623 +v -0.054485 1.164204 0.020726 +v -0.054485 1.171030 0.025287 +v -0.054485 1.169803 0.024669 +v -0.054485 1.168609 0.023993 +v -0.054485 1.176193 0.027134 +v -0.054485 1.174869 0.026768 +v -0.054485 1.173566 0.026337 +v -0.054485 1.181617 0.027939 +v -0.054484 1.180247 0.027837 +v -0.054485 1.178885 0.027669 +v -0.054484 1.187093 0.027669 +v -0.054484 1.185731 0.027837 +v -0.054484 1.184362 0.027939 +v -0.054484 1.192413 0.026337 +v -0.054484 1.191109 0.026768 +v -0.054484 1.189786 0.027134 +v -0.054483 1.197370 0.023993 +v -0.054483 1.196175 0.024669 +v -0.054483 1.194949 0.025287 +v -0.054484 1.201774 0.020726 +v -0.054484 1.200735 0.021623 +v -0.054483 1.199652 0.022467 +v -0.054483 1.205456 0.016663 +v -0.054484 1.204612 0.017745 +v -0.054483 1.203715 0.018785 +v -0.054482 1.208276 0.011960 +v -0.054483 1.207658 0.013186 +v -0.054482 1.206982 0.014381 +v -0.054482 1.210123 0.006797 +v -0.054483 1.209757 0.008120 +v -0.054482 1.209326 0.009424 +v -0.054482 1.210928 0.001373 +v -0.054483 1.210827 0.002742 +v -0.054482 1.210658 0.004104 +v -0.054482 1.210658 -0.004104 +v -0.054483 1.210827 -0.002742 +v -0.054482 1.210928 -0.001373 +v -0.054482 1.209326 -0.009424 +v -0.054483 1.209757 -0.008120 +v -0.054482 1.210123 -0.006797 +v -0.054482 1.206982 -0.014381 +v -0.054483 1.207658 -0.013186 +v -0.054482 1.208276 -0.011960 +v -0.054482 1.203715 -0.018785 +v -0.054483 1.204612 -0.017745 +v -0.054482 1.205456 -0.016663 +v -0.054483 1.199652 -0.022467 +v -0.054484 1.200735 -0.021623 +v -0.054483 1.201774 -0.020726 +v -0.054484 1.194949 -0.025287 +v -0.054484 1.196175 -0.024669 +v -0.054483 1.197370 -0.023993 +v -0.054483 1.189786 -0.027134 +v -0.054484 1.191109 -0.026768 +v -0.054483 1.192413 -0.026337 +v -0.054484 1.184362 -0.027939 +v -0.054484 1.185731 -0.027837 +v -0.054484 1.187093 -0.027669 +v -0.054650 1.182989 0.036304 +v -0.054534 1.182989 0.033798 +v -0.054491 1.182989 0.030947 +v -0.054491 1.189027 0.030352 +v -0.054533 1.189583 0.033149 +v -0.054650 1.190072 0.035607 +v -0.054652 1.162820 -0.030186 +v -0.054534 1.164212 -0.028102 +v -0.054492 1.165796 -0.025731 +v -0.054492 1.161106 -0.021883 +v -0.054534 1.159090 -0.023899 +v -0.054651 1.157318 -0.025671 +v -0.054649 1.196882 -0.033541 +v -0.054533 1.195923 -0.031226 +v -0.054490 1.194832 -0.028591 +v -0.054491 1.189027 -0.030352 +v -0.054534 1.189583 -0.033149 +v -0.054650 1.190072 -0.035607 +v -0.054490 1.194832 0.028591 +v -0.054533 1.195923 0.031226 +v -0.054649 1.196882 0.033541 +v -0.054492 1.157258 -0.017193 +v -0.054535 1.154887 -0.018777 +v -0.054652 1.152803 -0.020169 +v -0.054491 1.182989 -0.030947 +v -0.054534 1.182989 -0.033798 +v -0.054650 1.182989 -0.036304 +v -0.054490 1.200183 0.025731 +v -0.054533 1.201767 0.028102 +v -0.054649 1.203159 0.030186 +v -0.054492 1.154398 -0.011843 +v -0.054535 1.151764 -0.012934 +v -0.054652 1.149448 -0.013893 +v -0.054490 1.204872 0.021883 +v -0.054533 1.206888 0.023899 +v -0.054649 1.208660 0.025671 +v -0.054492 1.152637 -0.006037 +v -0.054535 1.149840 -0.006594 +v -0.054652 1.147383 -0.007083 +v -0.054490 1.208720 0.017193 +v -0.054532 1.211091 0.018777 +v -0.054648 1.213175 0.020169 +v -0.054492 1.152042 -0.000000 +v -0.054536 1.149191 -0.000000 +v -0.054652 1.146685 -0.000000 +v -0.054489 1.211580 0.011843 +v -0.054532 1.214215 0.012934 +v -0.054648 1.216530 0.013893 +v -0.054492 1.152637 0.006037 +v -0.054536 1.149840 0.006594 +v -0.054652 1.147383 0.007083 +v -0.054489 1.213341 0.006037 +v -0.054532 1.216138 0.006594 +v -0.054648 1.218596 0.007083 +v -0.054492 1.154398 0.011843 +v -0.054535 1.151764 0.012934 +v -0.054652 1.149448 0.013893 +v -0.054489 1.213936 -0.000000 +v -0.054532 1.216787 -0.000000 +v -0.054647 1.219293 -0.000000 +v -0.054492 1.157258 0.017193 +v -0.054535 1.154887 0.018777 +v -0.054651 1.152803 0.020169 +v -0.054489 1.213341 -0.006037 +v -0.054532 1.216138 -0.006594 +v -0.054648 1.218595 -0.007083 +v -0.054492 1.161106 0.021883 +v -0.054534 1.159090 0.023899 +v -0.054652 1.157318 0.025671 +v -0.054489 1.211580 -0.011843 +v -0.054533 1.214215 -0.012934 +v -0.054649 1.216529 -0.013893 +v -0.054492 1.165796 0.025731 +v -0.054534 1.164212 0.028102 +v -0.054652 1.162820 0.030186 +v -0.054489 1.208720 -0.017193 +v -0.054532 1.211091 -0.018777 +v -0.054649 1.213175 -0.020170 +v -0.054492 1.171146 0.028591 +v -0.054534 1.170055 0.031226 +v -0.054651 1.169096 0.033541 +v -0.054491 1.176952 -0.030352 +v -0.054534 1.176395 -0.033149 +v -0.054650 1.175906 -0.035607 +v -0.054490 1.204872 -0.021883 +v -0.054533 1.206888 -0.023899 +v -0.054649 1.208660 -0.025671 +v -0.054491 1.176952 0.030352 +v -0.054534 1.176395 0.033149 +v -0.054651 1.175906 0.035607 +v -0.054492 1.171146 -0.028591 +v -0.054534 1.170055 -0.031226 +v -0.054651 1.169096 -0.033541 +v -0.054490 1.200182 -0.025731 +v -0.054533 1.201766 -0.028102 +v -0.054649 1.203159 -0.030186 +v -0.054484 1.180558 -0.015105 +v -0.054484 1.181574 -0.014373 +v -0.054483 1.182427 -0.015289 +v -0.054484 1.177658 -0.014341 +v -0.054483 1.178797 -0.013821 +v -0.054483 1.179455 -0.014886 +v -0.054484 1.174962 -0.013025 +v -0.054482 1.176181 -0.012737 +v -0.054485 1.176619 -0.013910 +v -0.054484 1.172576 -0.011209 +v -0.054484 1.173827 -0.011164 +v -0.054483 1.174028 -0.012400 +v -0.054484 1.170589 -0.008962 +v -0.054484 1.171825 -0.009162 +v -0.054484 1.171781 -0.010414 +v -0.054484 1.169079 -0.006370 +v -0.054484 1.170252 -0.006808 +v -0.054484 1.169964 -0.008027 +v -0.054485 1.168103 -0.003534 +v -0.054484 1.169168 -0.004192 +v -0.054484 1.168649 -0.005332 +v -0.054485 1.167700 -0.000562 +v -0.054484 1.168616 -0.001416 +v -0.054484 1.167884 -0.002431 +v -0.054485 1.167884 0.002431 +v -0.054484 1.168616 0.001416 +v -0.054484 1.167700 0.000562 +v -0.054484 1.168649 0.005332 +v -0.054484 1.169168 0.004192 +v -0.054484 1.168103 0.003534 +v -0.054484 1.169964 0.008027 +v -0.054484 1.170252 0.006808 +v -0.054484 1.169079 0.006370 +v -0.054484 1.171781 0.010414 +v -0.054484 1.171825 0.009162 +v -0.054484 1.170589 0.008962 +v -0.054484 1.174028 0.012400 +v -0.054484 1.173827 0.011164 +v -0.054484 1.172576 0.011209 +v -0.054484 1.176619 0.013910 +v -0.054484 1.176181 0.012737 +v -0.054484 1.174962 0.013025 +v -0.054484 1.179455 0.014886 +v -0.054483 1.178797 0.013821 +v -0.054484 1.177658 0.014341 +v -0.054484 1.182427 0.015289 +v -0.054484 1.181574 0.014373 +v -0.054483 1.180558 0.015105 +v -0.054483 1.185421 0.015105 +v -0.054483 1.184405 0.014373 +v -0.054483 1.183551 0.015289 +v -0.054482 1.188321 0.014341 +v -0.054483 1.187182 0.013821 +v -0.054483 1.186524 0.014886 +v -0.054482 1.191016 0.013025 +v -0.054482 1.189798 0.012737 +v -0.054482 1.189360 0.013910 +v -0.054482 1.193403 0.011209 +v -0.054482 1.192152 0.011164 +v -0.054483 1.191951 0.012400 +v -0.054482 1.195390 0.008962 +v -0.054482 1.194154 0.009162 +v -0.054482 1.194198 0.010414 +v -0.054482 1.196900 0.006370 +v -0.054482 1.195727 0.006808 +v -0.054482 1.196014 0.008027 +v -0.054482 1.197875 0.003534 +v -0.054482 1.196810 0.004192 +v -0.054482 1.197330 0.005332 +v -0.054482 1.198279 0.000562 +v -0.054482 1.197362 0.001416 +v -0.054482 1.198094 0.002431 +v -0.054482 1.198094 -0.002431 +v -0.054482 1.197362 -0.001416 +v -0.054482 1.198279 -0.000562 +v -0.054482 1.197330 -0.005332 +v -0.054482 1.196810 -0.004193 +v -0.054482 1.197875 -0.003534 +v -0.054482 1.196014 -0.008027 +v -0.054482 1.195727 -0.006808 +v -0.054482 1.196900 -0.006370 +v -0.054482 1.194198 -0.010414 +v -0.054482 1.194154 -0.009162 +v -0.054482 1.195390 -0.008962 +v -0.054483 1.191951 -0.012400 +v -0.054483 1.192152 -0.011164 +v -0.054482 1.193403 -0.011209 +v -0.054483 1.189360 -0.013910 +v -0.054483 1.189798 -0.012737 +v -0.054482 1.191016 -0.013025 +v -0.054483 1.186524 -0.014886 +v -0.054483 1.187182 -0.013821 +v -0.054482 1.188321 -0.014341 +v -0.054484 1.183551 -0.015289 +v -0.054483 1.184405 -0.014373 +v -0.054483 1.185421 -0.015105 +v -0.054485 1.173405 -0.023138 +v -0.054483 1.174524 -0.020438 +v -0.054486 1.175657 -0.017701 +v -0.054486 1.172345 -0.015931 +v -0.054483 1.170699 -0.018394 +v -0.054485 1.169075 -0.020823 +v -0.054484 1.196903 -0.020823 +v -0.054482 1.195280 -0.018394 +v -0.054484 1.193634 -0.015931 +v -0.054484 1.190321 -0.017701 +v -0.054482 1.191455 -0.020438 +v -0.054484 1.192573 -0.023138 +v -0.054484 1.182989 0.025044 +v -0.054483 1.182989 0.022122 +v -0.054485 1.182989 0.019160 +v -0.054484 1.186727 0.018792 +v -0.054482 1.187305 0.021697 +v -0.054484 1.187875 0.024563 +v -0.054486 1.169441 -0.013548 +v -0.054483 1.167347 -0.015643 +v -0.054485 1.165280 -0.017709 +v -0.054484 1.186727 -0.018792 +v -0.054482 1.187305 -0.021697 +v -0.054484 1.187875 -0.024563 +v -0.054484 1.190321 0.017701 +v -0.054482 1.191455 0.020438 +v -0.054484 1.192573 0.023138 +v -0.054487 1.167058 -0.010645 +v -0.054483 1.164595 -0.012290 +v -0.054486 1.162166 -0.013914 +v -0.054485 1.182989 -0.019160 +v -0.054483 1.182989 -0.022122 +v -0.054484 1.182989 -0.025044 +v -0.054484 1.193634 0.015931 +v -0.054482 1.195280 0.018394 +v -0.054484 1.196903 0.020823 +v -0.054487 1.165288 -0.007332 +v -0.054483 1.162551 -0.008466 +v -0.054486 1.159852 -0.009584 +v -0.054484 1.196537 0.013548 +v -0.054482 1.198632 0.015643 +v -0.054483 1.200698 0.017709 +v -0.054487 1.164197 -0.003738 +v -0.054484 1.161292 -0.004316 +v -0.054486 1.158426 -0.004886 +v -0.054484 1.198920 0.010645 +v -0.054482 1.201383 0.012290 +v -0.054483 1.203812 0.013914 +v -0.054487 1.163829 -0.000000 +v -0.054484 1.160867 -0.000000 +v -0.054486 1.157945 -0.000000 +v -0.054484 1.200691 0.007332 +v -0.054482 1.203427 0.008466 +v -0.054483 1.206127 0.009584 +v -0.054487 1.164197 0.003738 +v -0.054484 1.161292 0.004316 +v -0.054486 1.158426 0.004886 +v -0.054484 1.201781 0.003738 +v -0.054482 1.204686 0.004316 +v -0.054483 1.207552 0.004886 +v -0.054487 1.165288 0.007332 +v -0.054483 1.162551 0.008466 +v -0.054486 1.159852 0.009584 +v -0.054484 1.202149 -0.000000 +v -0.054482 1.205111 -0.000000 +v -0.054483 1.208033 -0.000000 +v -0.054487 1.167058 0.010645 +v -0.054483 1.164595 0.012290 +v -0.054485 1.162166 0.013914 +v -0.054484 1.201781 -0.003738 +v -0.054482 1.204686 -0.004316 +v -0.054483 1.207552 -0.004886 +v -0.054487 1.169441 0.013548 +v -0.054483 1.167347 0.015643 +v -0.054485 1.165280 0.017709 +v -0.054484 1.200691 -0.007332 +v -0.054482 1.203427 -0.008466 +v -0.054483 1.206127 -0.009584 +v -0.054486 1.172345 0.015931 +v -0.054483 1.170699 0.018394 +v -0.054485 1.169075 0.020823 +v -0.054484 1.198920 -0.010645 +v -0.054482 1.201383 -0.012290 +v -0.054483 1.203812 -0.013914 +v -0.054487 1.175657 0.017701 +v -0.054483 1.174524 0.020438 +v -0.054485 1.173405 0.023138 +v -0.054486 1.179251 -0.018792 +v -0.054483 1.178674 -0.021697 +v -0.054485 1.178103 -0.024563 +v -0.054484 1.196537 -0.013548 +v -0.054482 1.198632 -0.015643 +v -0.054483 1.200698 -0.017709 +v -0.054486 1.179251 0.018792 +v -0.054483 1.178674 0.021697 +v -0.054485 1.178103 0.024563 +v -4.718757 1.183244 -0.064675 +v -4.717362 1.183244 -0.061778 +v -4.715969 1.183244 -0.058881 +v -0.550947 1.183016 -0.053832 +v -0.418041 1.183009 -0.053832 +v -0.302933 1.183003 -0.053832 +v -0.118609 1.172510 -0.052701 +v -0.129722 1.172497 -0.052769 +v -0.158745 1.172494 -0.052794 +v -4.667904 1.172731 -0.052838 +v -4.698292 1.172676 -0.053123 +v -4.710883 1.172524 -0.053894 +v -0.118610 1.162430 -0.049643 +v -0.129722 1.162404 -0.049707 +v -0.158746 1.162396 -0.049731 +v -4.667905 1.162625 -0.049773 +v -4.698293 1.162516 -0.050040 +v -4.710884 1.162216 -0.050767 +v -0.118610 1.153140 -0.044678 +v -0.129723 1.153102 -0.044736 +v -0.158746 1.153090 -0.044757 +v -4.667906 1.153311 -0.044794 +v -4.698294 1.153152 -0.045035 +v -4.710885 1.152715 -0.045689 +v -0.118610 1.144998 -0.037995 +v -0.129723 1.144949 -0.038044 +v -0.158746 1.144933 -0.038062 +v -4.667907 1.145147 -0.038094 +v -4.698294 1.144944 -0.038299 +v -4.710886 1.144389 -0.038855 +v -0.118611 1.138315 -0.029853 +v -0.129724 1.138258 -0.029891 +v -0.158747 1.138238 -0.029906 +v -4.667906 1.138447 -0.029931 +v -4.698294 1.138208 -0.030091 +v -4.710885 1.137555 -0.030528 +v -0.118612 1.133349 -0.020563 +v -0.129725 1.133286 -0.020590 +v -0.158748 1.133264 -0.020599 +v -4.667906 1.133469 -0.020617 +v -4.698294 1.133203 -0.020727 +v -4.710886 1.132477 -0.021028 +v -0.118612 1.130291 -0.010483 +v -0.129725 1.130224 -0.010496 +v -0.158748 1.130200 -0.010501 +v -4.667907 1.130403 -0.010510 +v -4.698295 1.130120 -0.010567 +v -4.710886 1.129350 -0.010720 +v -0.118612 1.129259 -0.000000 +v -0.129725 1.129190 -0.000000 +v -0.158748 1.129166 -0.000000 +v -4.667908 1.129368 -0.000000 +v -4.698296 1.129080 -0.000000 +v -4.710886 1.128294 -0.000000 +v -0.118612 1.130291 0.010483 +v -0.129725 1.130224 0.010496 +v -0.158748 1.130200 0.010501 +v -4.667908 1.130403 0.010510 +v -4.698296 1.130120 0.010567 +v -4.710886 1.129350 0.010720 +v -0.118612 1.133349 0.020563 +v -0.129725 1.133286 0.020589 +v -0.158748 1.133264 0.020599 +v -4.667907 1.133469 0.020616 +v -4.698295 1.133203 0.020727 +v -4.710886 1.132477 0.021028 +v -0.118611 1.138315 0.029853 +v -0.129724 1.138258 0.029891 +v -0.158747 1.138238 0.029905 +v -4.667906 1.138447 0.029930 +v -4.698294 1.138208 0.030091 +v -4.710885 1.137555 0.030528 +v -0.118611 1.144998 0.037995 +v -0.129723 1.144949 0.038044 +v -0.158747 1.144933 0.038062 +v -4.667907 1.145147 0.038094 +v -4.698295 1.144944 0.038299 +v -4.710886 1.144389 0.038855 +v -0.118610 1.153140 0.044678 +v -0.129723 1.153102 0.044735 +v -0.158746 1.153090 0.044757 +v -4.667906 1.153311 0.044794 +v -4.698294 1.153152 0.045035 +v -4.710885 1.152715 0.045689 +v -0.118610 1.162430 0.049643 +v -0.129723 1.162404 0.049707 +v -0.158746 1.162396 0.049731 +v -4.667905 1.162625 0.049773 +v -4.698293 1.162516 0.050040 +v -4.710884 1.162216 0.050767 +v -0.118609 1.172510 0.052701 +v -0.129721 1.172497 0.052769 +v -0.158745 1.172494 0.052794 +v -4.667904 1.172731 0.052838 +v -4.698292 1.172676 0.053122 +v -4.710883 1.172524 0.053894 +v -0.118608 1.182993 0.053734 +v -0.129721 1.182993 0.053803 +v -0.158744 1.182995 0.053828 +v -4.667904 1.183241 0.053873 +v -4.698291 1.183243 0.054163 +v -4.710882 1.183243 0.054950 +v -0.118608 1.193476 0.052701 +v -0.129720 1.193490 0.052769 +v -0.158744 1.193496 0.052794 +v -4.667903 1.193751 0.052838 +v -4.698291 1.193810 0.053122 +v -4.710882 1.193964 0.053894 +v -0.118608 1.203555 0.049643 +v -0.129720 1.203583 0.049707 +v -0.158744 1.203594 0.049731 +v -4.667902 1.203858 0.049773 +v -4.698290 1.203970 0.050040 +v -4.710881 1.204272 0.050767 +v -0.118607 1.212846 0.044678 +v -0.129719 1.212885 0.044735 +v -0.158743 1.212901 0.044757 +v -4.667902 1.213172 0.044794 +v -4.698290 1.213335 0.045035 +v -4.710881 1.213772 0.045689 +v -0.118606 1.220988 0.037995 +v -0.129719 1.221038 0.038044 +v -0.158742 1.221058 0.038062 +v -4.667902 1.221336 0.038094 +v -4.698289 1.221542 0.038299 +v -4.710880 1.222099 0.038855 +v -0.118606 1.227671 0.029853 +v -0.129718 1.227729 0.029891 +v -0.158742 1.227752 0.029905 +v -4.667901 1.228035 0.029930 +v -4.698289 1.228278 0.030091 +v -4.710880 1.228932 0.030528 +v -0.118605 1.232636 0.020563 +v -0.129718 1.232701 0.020589 +v -0.158741 1.232726 0.020599 +v -4.667901 1.233014 0.020616 +v -4.698288 1.233283 0.020727 +v -4.710880 1.234010 0.021028 +v -0.118605 1.235694 0.010483 +v -0.129718 1.235762 0.010496 +v -0.158741 1.235789 0.010501 +v -4.667901 1.236080 0.010510 +v -4.698288 1.236365 0.010567 +v -4.710879 1.237137 0.010720 +v -0.118605 1.236726 -0.000000 +v -0.129718 1.236796 -0.000000 +v -0.158741 1.236823 -0.000000 +v -4.667901 1.237115 -0.000000 +v -4.698288 1.237406 -0.000000 +v -4.710879 1.238193 -0.000000 +v -0.118605 1.235694 -0.010483 +v -0.129718 1.235762 -0.010497 +v -0.158741 1.235789 -0.010501 +v -4.667901 1.236080 -0.010510 +v -4.698288 1.236365 -0.010567 +v -4.710880 1.237137 -0.010720 +v -0.118605 1.232636 -0.020563 +v -0.129718 1.232701 -0.020590 +v -0.158741 1.232726 -0.020599 +v -4.667901 1.233014 -0.020617 +v -4.698289 1.233283 -0.020727 +v -4.710880 1.234010 -0.021028 +v -0.118606 1.227671 -0.029853 +v -0.129718 1.227729 -0.029891 +v -0.158742 1.227752 -0.029906 +v -4.667902 1.228035 -0.029931 +v -4.698289 1.228278 -0.030092 +v -4.710880 1.228932 -0.030528 +v -0.118607 1.220988 -0.037995 +v -0.129718 1.221038 -0.038044 +v -0.158742 1.221058 -0.038063 +v -4.667902 1.221336 -0.038094 +v -4.698289 1.221542 -0.038299 +v -4.710880 1.222099 -0.038855 +v -0.118607 1.212845 -0.044678 +v -0.129719 1.212885 -0.044736 +v -0.158743 1.212901 -0.044757 +v -4.667902 1.213172 -0.044794 +v -4.698290 1.213334 -0.045035 +v -4.710881 1.213772 -0.045689 +v -0.118608 1.203555 -0.049643 +v -0.129720 1.203583 -0.049707 +v -0.158744 1.203594 -0.049731 +v -4.667902 1.203858 -0.049773 +v -4.698290 1.203970 -0.050040 +v -4.710881 1.204272 -0.050767 +v -0.118608 1.193476 -0.052701 +v -0.129721 1.193490 -0.052769 +v -0.158744 1.193496 -0.052794 +v -4.667903 1.193751 -0.052838 +v -4.698291 1.193810 -0.053123 +v -4.710882 1.193964 -0.053894 +v -4.714352 1.191531 -0.055869 +v -4.714352 1.188780 -0.056209 +v -4.714352 1.186015 -0.056413 +v -0.214520 1.190897 -0.053249 +v -0.214520 1.188275 -0.053573 +v -0.214520 1.185640 -0.053767 +v -4.714352 1.202272 -0.053179 +v -4.714352 1.199639 -0.054049 +v -4.714352 1.196967 -0.054788 +v -0.214520 1.201133 -0.050685 +v -0.214519 1.198624 -0.051514 +v -0.214520 1.196078 -0.052219 +v -4.714351 1.212281 -0.048445 +v -4.714351 1.209869 -0.049812 +v -4.714352 1.207392 -0.051058 +v -0.214520 1.210673 -0.046173 +v -0.214519 1.208374 -0.047476 +v -0.214520 1.206014 -0.048664 +v -4.714350 1.221174 -0.041850 +v -4.714351 1.219075 -0.043660 +v -4.714351 1.216889 -0.045366 +v -0.214519 1.219149 -0.039887 +v -0.214518 1.217149 -0.041613 +v -0.214519 1.215066 -0.043238 +v -4.714350 1.228609 -0.033646 +v -4.714350 1.226904 -0.035831 +v -4.714350 1.225093 -0.037930 +v -0.214518 1.226236 -0.032068 +v -0.214518 1.224611 -0.034151 +v -0.214518 1.222885 -0.036151 +v -4.714350 1.234302 -0.024149 +v -4.714350 1.233055 -0.026625 +v -4.714350 1.231689 -0.029037 +v -0.214518 1.231662 -0.023016 +v -0.214517 1.230474 -0.025376 +v -0.214518 1.229171 -0.027675 +v -4.714350 1.238032 -0.013724 +v -4.714350 1.237292 -0.016396 +v -4.714350 1.236423 -0.019028 +v -0.214518 1.235216 -0.013080 +v -0.214517 1.234512 -0.015627 +v -0.214518 1.233683 -0.018136 +v -4.714350 1.239656 -0.002771 +v -4.714350 1.239452 -0.005536 +v -4.714350 1.239113 -0.008288 +v -0.214518 1.236765 -0.002641 +v -0.214517 1.236570 -0.005277 +v -0.214517 1.236247 -0.007899 +v -4.714350 1.239113 0.008287 +v -4.714350 1.239452 0.005536 +v -4.714350 1.239656 0.002771 +v -0.214517 1.236247 0.007899 +v -0.214516 1.236570 0.005276 +v -0.214517 1.236765 0.002641 +v -4.714350 1.236423 0.019028 +v -4.714350 1.237292 0.016395 +v -4.714350 1.238032 0.013724 +v -0.214518 1.233683 0.018135 +v -0.214517 1.234512 0.015627 +v -0.214517 1.235217 0.013080 +v -4.714350 1.231689 0.029037 +v -4.714350 1.233055 0.026625 +v -4.714350 1.234302 0.024149 +v -0.214518 1.229172 0.027675 +v -0.214517 1.230474 0.025376 +v -0.214518 1.231662 0.023016 +v -4.714350 1.225093 0.037930 +v -4.714350 1.226904 0.035831 +v -4.714350 1.228609 0.033645 +v -0.214519 1.222885 0.036151 +v -0.214518 1.224611 0.034151 +v -0.214518 1.226236 0.032068 +v -4.714351 1.216890 0.045366 +v -4.714350 1.219075 0.043660 +v -4.714350 1.221174 0.041849 +v -0.214519 1.215066 0.043238 +v -0.214518 1.217149 0.041613 +v -0.214519 1.219150 0.039887 +v -4.714351 1.207393 0.051058 +v -4.714351 1.209869 0.049811 +v -4.714351 1.212281 0.048445 +v -0.214519 1.206014 0.048664 +v -0.214519 1.208374 0.047475 +v -0.214519 1.210673 0.046173 +v -4.714352 1.196967 0.054788 +v -4.714352 1.199639 0.054049 +v -4.714352 1.202272 0.053179 +v -0.214520 1.196078 0.052219 +v -0.214519 1.198625 0.051514 +v -0.214520 1.201133 0.050685 +v -4.714352 1.186015 0.056413 +v -4.714352 1.188780 0.056209 +v -4.714352 1.191531 0.055869 +v -0.214520 1.185640 0.053767 +v -0.214520 1.188275 0.053573 +v -0.214520 1.190897 0.053249 +v -4.714353 1.174956 0.055869 +v -4.714353 1.177708 0.056209 +v -4.714353 1.180472 0.056413 +v -0.214520 1.175099 0.053249 +v -0.214520 1.177722 0.053573 +v -0.214520 1.180357 0.053767 +v -4.714354 1.164216 0.053179 +v -4.714354 1.166849 0.054049 +v -4.714354 1.169520 0.054788 +v -0.214521 1.164863 0.050685 +v -0.214520 1.167372 0.051514 +v -0.214521 1.169918 0.052219 +v -4.714355 1.154207 0.048445 +v -4.714355 1.156619 0.049811 +v -4.714355 1.159095 0.051058 +v -0.214522 1.155323 0.046173 +v -0.214522 1.157622 0.047475 +v -0.214521 1.159982 0.048664 +v -4.714355 1.145314 0.041849 +v -4.714355 1.147413 0.043660 +v -4.714355 1.149598 0.045366 +v -0.214522 1.146847 0.039887 +v -0.214522 1.148848 0.041613 +v -0.214522 1.150931 0.043238 +v -4.714355 1.137878 0.033645 +v -4.714355 1.139584 0.035831 +v -4.714355 1.141394 0.037930 +v -0.214523 1.139760 0.032068 +v -0.214523 1.141386 0.034151 +v -0.214522 1.143111 0.036151 +v -4.714355 1.132186 0.024149 +v -4.714355 1.133432 0.026625 +v -4.714355 1.134799 0.029037 +v -0.214523 1.134334 0.023016 +v -0.214523 1.135522 0.025376 +v -0.214524 1.136825 0.027675 +v -4.714356 1.128456 0.013724 +v -4.714356 1.129195 0.016395 +v -4.714356 1.130065 0.019028 +v -0.214523 1.130779 0.013080 +v -0.214524 1.131484 0.015627 +v -0.214524 1.132312 0.018135 +v -4.714356 1.126831 0.002771 +v -4.714356 1.127035 0.005536 +v -4.714356 1.127374 0.008287 +v -0.214523 1.129230 0.002641 +v -0.214524 1.129425 0.005276 +v -0.214524 1.129748 0.007899 +v -4.714356 1.127374 -0.008287 +v -4.714356 1.127035 -0.005536 +v -4.714356 1.126831 -0.002771 +v -0.214523 1.129748 -0.007899 +v -0.214524 1.129425 -0.005276 +v -0.214524 1.129230 -0.002641 +v -4.714355 1.130065 -0.019028 +v -4.714355 1.129195 -0.016395 +v -4.714356 1.128456 -0.013724 +v -0.214523 1.132312 -0.018135 +v -0.214523 1.131484 -0.015627 +v -0.214524 1.130779 -0.013080 +v -4.714355 1.134799 -0.029037 +v -4.714355 1.133432 -0.026625 +v -4.714355 1.132186 -0.024149 +v -0.214523 1.136825 -0.027675 +v -0.214523 1.135522 -0.025376 +v -0.214524 1.134334 -0.023016 +v -4.714355 1.141394 -0.037930 +v -4.714355 1.139584 -0.035831 +v -4.714355 1.137878 -0.033646 +v -0.214522 1.143111 -0.036151 +v -0.214522 1.141386 -0.034151 +v -0.214523 1.139760 -0.032068 +v -4.714355 1.149598 -0.045366 +v -4.714355 1.147413 -0.043660 +v -4.714355 1.145314 -0.041849 +v -0.214522 1.150931 -0.043238 +v -0.214522 1.148848 -0.041613 +v -0.214523 1.146847 -0.039887 +v -4.714354 1.159095 -0.051058 +v -4.714354 1.156619 -0.049811 +v -4.714354 1.154207 -0.048445 +v -0.214522 1.159982 -0.048664 +v -0.214521 1.157622 -0.047476 +v -0.214522 1.155323 -0.046173 +v -4.714354 1.169520 -0.054788 +v -4.714354 1.166849 -0.054049 +v -4.714354 1.164216 -0.053179 +v -0.214521 1.169918 -0.052219 +v -0.214521 1.167372 -0.051514 +v -0.214521 1.164863 -0.050685 +v -4.714353 1.180472 -0.056413 +v -4.714353 1.177708 -0.056209 +v -4.714353 1.174956 -0.055869 +v -0.214520 1.180357 -0.053767 +v -0.214520 1.177722 -0.053573 +v -0.214521 1.175099 -0.053249 +v -0.115061 1.175099 -0.039682 +v -0.113597 1.175115 -0.039606 +v -0.110360 1.175120 -0.039578 +v -0.095729 1.175120 -0.039574 +v -0.085223 1.175119 -0.039574 +v -0.074718 1.175118 -0.039574 +v -0.055383 1.167888 -0.036456 +v -0.056848 1.167649 -0.037034 +v -0.060087 1.167561 -0.037247 +v -0.074718 1.167549 -0.037277 +v -0.085224 1.167550 -0.037277 +v -0.095730 1.167551 -0.037277 +v -0.115059 1.211601 -0.028609 +v -0.113595 1.211546 -0.028554 +v -0.110358 1.211526 -0.028534 +v -0.095727 1.211522 -0.028531 +v -0.085222 1.211522 -0.028531 +v -0.074716 1.211521 -0.028531 +v -0.055382 1.204912 -0.032810 +v -0.056847 1.205260 -0.033330 +v -0.060085 1.205388 -0.033521 +v -0.074717 1.205407 -0.033549 +v -0.085222 1.205408 -0.033549 +v -0.095727 1.205408 -0.033549 +v -0.115061 1.175099 0.039682 +v -0.113597 1.175115 0.039606 +v -0.110360 1.175120 0.039577 +v -0.095729 1.175120 0.039573 +v -0.085223 1.175119 0.039573 +v -0.074718 1.175118 0.039573 +v -0.055383 1.182989 0.039460 +v -0.056847 1.182989 0.040085 +v -0.060086 1.182989 0.040316 +v -0.074718 1.182990 0.040349 +v -0.085223 1.182991 0.040349 +v -0.095729 1.182992 0.040349 +v -0.055384 1.161066 -0.032810 +v -0.056849 1.160719 -0.033330 +v -0.060087 1.160591 -0.033521 +v -0.074718 1.160574 -0.033549 +v -0.085224 1.160574 -0.033549 +v -0.095730 1.160575 -0.033549 +v -0.055382 1.198090 -0.036456 +v -0.056847 1.198329 -0.037034 +v -0.060085 1.198418 -0.037247 +v -0.074717 1.198431 -0.037277 +v -0.085222 1.198432 -0.037277 +v -0.095728 1.198432 -0.037277 +v -0.055382 1.190687 0.038702 +v -0.056847 1.190809 0.039315 +v -0.060085 1.190854 0.039541 +v -0.074717 1.190862 0.039573 +v -0.085223 1.190862 0.039573 +v -0.095728 1.190863 0.039573 +v -0.055384 1.155086 -0.027902 +v -0.056849 1.154644 -0.028345 +v -0.060088 1.154482 -0.028508 +v -0.074719 1.154459 -0.028531 +v -0.085225 1.154460 -0.028531 +v -0.095730 1.154461 -0.028531 +v -0.055382 1.190687 -0.038702 +v -0.056847 1.190809 -0.039315 +v -0.060085 1.190854 -0.039541 +v -0.074717 1.190862 -0.039574 +v -0.085223 1.190862 -0.039574 +v -0.095728 1.190863 -0.039574 +v -0.055382 1.198090 0.036456 +v -0.056847 1.198329 0.037034 +v -0.060085 1.198418 0.037247 +v -0.074717 1.198431 0.037277 +v -0.085222 1.198432 0.037277 +v -0.095728 1.198432 0.037277 +v -0.055384 1.150179 -0.021923 +v -0.056849 1.149659 -0.022270 +v -0.060088 1.149468 -0.022398 +v -0.074719 1.149441 -0.022417 +v -0.085225 1.149442 -0.022417 +v -0.095730 1.149443 -0.022417 +v -0.055383 1.182989 -0.039460 +v -0.056847 1.182989 -0.040085 +v -0.060085 1.182989 -0.040316 +v -0.074718 1.182990 -0.040349 +v -0.085223 1.182991 -0.040349 +v -0.095729 1.182992 -0.040349 +v -0.055382 1.204912 0.032810 +v -0.056847 1.205260 0.033330 +v -0.060084 1.205388 0.033521 +v -0.074717 1.205407 0.033549 +v -0.085222 1.205408 0.033549 +v -0.095727 1.205408 0.033549 +v -0.055385 1.146533 -0.015101 +v -0.056849 1.145955 -0.015340 +v -0.060088 1.145742 -0.015428 +v -0.074719 1.145713 -0.015441 +v -0.085226 1.145713 -0.015441 +v -0.095731 1.145714 -0.015441 +v -0.055382 1.210891 0.027902 +v -0.056846 1.211334 0.028345 +v -0.060085 1.211497 0.028508 +v -0.074717 1.211521 0.028531 +v -0.085222 1.211522 0.028531 +v -0.095727 1.211523 0.028531 +v -0.055385 1.144287 -0.007698 +v -0.056850 1.143674 -0.007820 +v -0.060088 1.143448 -0.007865 +v -0.074719 1.143417 -0.007872 +v -0.085226 1.143417 -0.007872 +v -0.095731 1.143418 -0.007872 +v -0.055381 1.215799 0.021923 +v -0.056846 1.216319 0.022270 +v -0.060084 1.216511 0.022398 +v -0.074716 1.216539 0.022417 +v -0.085221 1.216540 0.022417 +v -0.095727 1.216540 0.022417 +v -0.055385 1.143529 -0.000000 +v -0.056849 1.142904 -0.000000 +v -0.060088 1.142674 -0.000000 +v -0.074719 1.142642 -0.000000 +v -0.085226 1.142642 -0.000000 +v -0.095731 1.142643 -0.000000 +v -0.055380 1.219445 0.015101 +v -0.056846 1.220023 0.015340 +v -0.060083 1.220236 0.015428 +v -0.074716 1.220268 0.015441 +v -0.085221 1.220268 0.015441 +v -0.095726 1.220269 0.015441 +v -0.055385 1.144287 0.007698 +v -0.056849 1.143674 0.007820 +v -0.060088 1.143448 0.007865 +v -0.074719 1.143417 0.007872 +v -0.085226 1.143417 0.007872 +v -0.095731 1.143418 0.007872 +v -0.055380 1.221691 0.007698 +v -0.056846 1.222304 0.007820 +v -0.060083 1.222530 0.007865 +v -0.074716 1.222564 0.007872 +v -0.085221 1.222564 0.007872 +v -0.095726 1.222565 0.007872 +v -0.055385 1.146533 0.015101 +v -0.056849 1.145955 0.015340 +v -0.060088 1.145742 0.015428 +v -0.074719 1.145713 0.015441 +v -0.085226 1.145713 0.015441 +v -0.095730 1.145714 0.015441 +v -0.055380 1.222449 -0.000000 +v -0.056845 1.223074 -0.000000 +v -0.060083 1.223305 -0.000000 +v -0.074716 1.223339 -0.000000 +v -0.085220 1.223340 -0.000000 +v -0.095726 1.223340 -0.000000 +v -0.055384 1.150179 0.021923 +v -0.056849 1.149659 0.022270 +v -0.060088 1.149468 0.022398 +v -0.074719 1.149441 0.022417 +v -0.085225 1.149442 0.022417 +v -0.095730 1.149443 0.022417 +v -0.055381 1.221691 -0.007698 +v -0.056846 1.222304 -0.007820 +v -0.060084 1.222530 -0.007865 +v -0.074716 1.222563 -0.007872 +v -0.085221 1.222564 -0.007872 +v -0.095726 1.222565 -0.007872 +v -0.055384 1.155086 0.027902 +v -0.056849 1.154644 0.028345 +v -0.060088 1.154482 0.028508 +v -0.074719 1.154459 0.028531 +v -0.085225 1.154460 0.028531 +v -0.095730 1.154461 0.028531 +v -0.055381 1.219445 -0.015101 +v -0.056846 1.220023 -0.015340 +v -0.060084 1.220236 -0.015428 +v -0.074717 1.220267 -0.015441 +v -0.085222 1.220268 -0.015441 +v -0.095727 1.220268 -0.015441 +v -0.055384 1.161066 0.032810 +v -0.056849 1.160719 0.033330 +v -0.060087 1.160591 0.033521 +v -0.074719 1.160574 0.033549 +v -0.085225 1.160574 0.033549 +v -0.095730 1.160575 0.033549 +v -0.055381 1.215799 -0.021923 +v -0.056846 1.216319 -0.022270 +v -0.060084 1.216511 -0.022398 +v -0.074716 1.216539 -0.022417 +v -0.085221 1.216540 -0.022417 +v -0.095727 1.216540 -0.022417 +v -0.055383 1.167888 0.036456 +v -0.056848 1.167649 0.037034 +v -0.060086 1.167561 0.037247 +v -0.074718 1.167549 0.037277 +v -0.085224 1.167550 0.037277 +v -0.095729 1.167551 0.037277 +v -0.104536 1.169399 0.037990 +v -0.104535 1.171279 0.038611 +v -0.104535 1.173188 0.039139 +v -0.065912 1.169397 0.037990 +v -0.065912 1.171277 0.038611 +v -0.065912 1.173186 0.039140 +v -0.104533 1.215400 -0.024036 +v -0.104533 1.214182 -0.025597 +v -0.104532 1.212888 -0.027097 +v -0.065909 1.215398 -0.024036 +v -0.065910 1.214180 -0.025597 +v -0.065909 1.212886 -0.027097 +v -0.104535 1.181012 -0.040300 +v -0.104534 1.179037 -0.040154 +v -0.104535 1.177072 -0.039912 +v -0.065911 1.181010 -0.040300 +v -0.065911 1.179035 -0.040154 +v -0.065912 1.177069 -0.039912 +v -0.104536 1.162249 0.034608 +v -0.104535 1.163972 0.035584 +v -0.104536 1.165741 0.036475 +v -0.065913 1.162246 0.034608 +v -0.065912 1.163970 0.035584 +v -0.065912 1.165738 0.036475 +v -0.104533 1.219466 -0.017251 +v -0.104532 1.218576 -0.019020 +v -0.104532 1.217600 -0.020743 +v -0.065909 1.219464 -0.017251 +v -0.065910 1.218574 -0.019020 +v -0.065909 1.217598 -0.020743 +v -0.104536 1.155896 0.029896 +v -0.104536 1.157395 0.031190 +v -0.104536 1.158957 0.032408 +v -0.065913 1.155893 0.029896 +v -0.065913 1.157393 0.031190 +v -0.065912 1.158954 0.032408 +v -0.104533 1.222131 -0.009804 +v -0.104533 1.221603 -0.011713 +v -0.104533 1.220982 -0.013593 +v -0.065909 1.222129 -0.009804 +v -0.065910 1.221600 -0.011713 +v -0.065909 1.220979 -0.013593 +v -0.104536 1.150584 0.024036 +v -0.104536 1.151802 0.025597 +v -0.104536 1.153096 0.027097 +v -0.065913 1.150581 0.024036 +v -0.065913 1.151800 0.025597 +v -0.065913 1.153093 0.027097 +v -0.104532 1.223292 -0.001980 +v -0.104532 1.223146 -0.003955 +v -0.104532 1.222904 -0.005920 +v -0.065909 1.223290 -0.001980 +v -0.065909 1.223144 -0.003955 +v -0.065909 1.222901 -0.005920 +v -0.104537 1.146517 0.017251 +v -0.104536 1.147408 0.019020 +v -0.104536 1.148384 0.020743 +v -0.065913 1.146515 0.017251 +v -0.065913 1.147405 0.019020 +v -0.065913 1.148381 0.020743 +v -0.104532 1.222904 0.005920 +v -0.104532 1.223146 0.003955 +v -0.104532 1.223292 0.001980 +v -0.065909 1.222902 0.005920 +v -0.065908 1.223144 0.003955 +v -0.065909 1.223290 0.001980 +v -0.104537 1.143853 0.009804 +v -0.104537 1.144381 0.011713 +v -0.104537 1.145002 0.013593 +v -0.065913 1.143850 0.009804 +v -0.065913 1.144378 0.011713 +v -0.065913 1.145000 0.013593 +v -0.104532 1.220982 0.013593 +v -0.104532 1.221603 0.011713 +v -0.104532 1.222131 0.009804 +v -0.065909 1.220980 0.013593 +v -0.065909 1.221601 0.011713 +v -0.065909 1.222129 0.009804 +v -0.104537 1.142692 0.001980 +v -0.104537 1.142838 0.003955 +v -0.104537 1.143080 0.005920 +v -0.065913 1.142690 0.001980 +v -0.065913 1.142836 0.003955 +v -0.065913 1.143078 0.005920 +v -0.104532 1.217600 0.020743 +v -0.104532 1.218576 0.019020 +v -0.104532 1.219467 0.017251 +v -0.065909 1.217598 0.020743 +v -0.065909 1.218574 0.019020 +v -0.065909 1.219465 0.017251 +v -0.104537 1.143080 -0.005920 +v -0.104537 1.142838 -0.003955 +v -0.104537 1.142692 -0.001980 +v -0.065913 1.143078 -0.005920 +v -0.065913 1.142836 -0.003955 +v -0.065913 1.142690 -0.001980 +v -0.104533 1.212888 0.027097 +v -0.104532 1.214182 0.025597 +v -0.104532 1.215400 0.024036 +v -0.065909 1.212886 0.027097 +v -0.065910 1.214180 0.025597 +v -0.065909 1.215398 0.024036 +v -0.104537 1.145002 -0.013593 +v -0.104537 1.144381 -0.011713 +v -0.104537 1.143853 -0.009804 +v -0.065913 1.145000 -0.013593 +v -0.065913 1.144378 -0.011713 +v -0.065913 1.143850 -0.009804 +v -0.104533 1.207028 0.032408 +v -0.104533 1.208589 0.031190 +v -0.104533 1.210089 0.029896 +v -0.065910 1.207026 0.032408 +v -0.065911 1.208587 0.031190 +v -0.065910 1.210086 0.029896 +v -0.104537 1.148384 -0.020743 +v -0.104537 1.147408 -0.019020 +v -0.104536 1.146517 -0.017251 +v -0.065913 1.148381 -0.020743 +v -0.065913 1.147405 -0.019020 +v -0.065913 1.146515 -0.017251 +v -0.104534 1.200243 0.036475 +v -0.104533 1.202013 0.035584 +v -0.104533 1.203736 0.034608 +v -0.065911 1.200241 0.036475 +v -0.065911 1.202010 0.035584 +v -0.065910 1.203733 0.034608 +v -0.104535 1.188912 -0.039912 +v -0.104534 1.186947 -0.040154 +v -0.104535 1.184972 -0.040300 +v -0.065911 1.188910 -0.039912 +v -0.065911 1.186944 -0.040154 +v -0.065911 1.184969 -0.040300 +v -0.104536 1.153096 -0.027097 +v -0.104536 1.151802 -0.025597 +v -0.104536 1.150584 -0.024036 +v -0.065913 1.153093 -0.027097 +v -0.065913 1.151800 -0.025597 +v -0.065913 1.150581 -0.024036 +v -0.104534 1.192796 0.039139 +v -0.104534 1.194705 0.038611 +v -0.104534 1.196585 0.037990 +v -0.065911 1.192793 0.039140 +v -0.065911 1.194702 0.038611 +v -0.065911 1.196583 0.037990 +v -0.104534 1.196585 -0.037990 +v -0.104534 1.194705 -0.038611 +v -0.104534 1.192796 -0.039140 +v -0.065911 1.196583 -0.037990 +v -0.065911 1.194702 -0.038611 +v -0.065911 1.192793 -0.039140 +v -0.104536 1.158957 -0.032408 +v -0.104536 1.157395 -0.031190 +v -0.104536 1.155896 -0.029896 +v -0.065913 1.158954 -0.032408 +v -0.065913 1.157393 -0.031190 +v -0.065913 1.155893 -0.029896 +v -0.104535 1.184972 0.040300 +v -0.104534 1.186947 0.040154 +v -0.104534 1.188912 0.039912 +v -0.065911 1.184969 0.040300 +v -0.065911 1.186944 0.040154 +v -0.065911 1.188910 0.039912 +v -0.104534 1.203735 -0.034608 +v -0.104533 1.202012 -0.035584 +v -0.104534 1.200243 -0.036475 +v -0.065911 1.203733 -0.034608 +v -0.065910 1.202010 -0.035584 +v -0.065911 1.200241 -0.036475 +v -0.104536 1.165741 -0.036475 +v -0.104535 1.163972 -0.035584 +v -0.104536 1.162249 -0.034608 +v -0.065912 1.165738 -0.036475 +v -0.065913 1.163970 -0.035584 +v -0.065912 1.162246 -0.034608 +v -0.104535 1.177072 0.039912 +v -0.104534 1.179037 0.040154 +v -0.104535 1.181012 0.040300 +v -0.065912 1.177069 0.039912 +v -0.065911 1.179035 0.040154 +v -0.065911 1.181010 0.040300 +v -0.104533 1.210088 -0.029896 +v -0.104533 1.208589 -0.031190 +v -0.104532 1.207028 -0.032408 +v -0.065909 1.210086 -0.029896 +v -0.065910 1.208587 -0.031190 +v -0.065909 1.207026 -0.032408 +v -0.104535 1.173188 -0.039140 +v -0.104535 1.171279 -0.038611 +v -0.104535 1.169399 -0.037990 +v -0.065912 1.173186 -0.039140 +v -0.065912 1.171277 -0.038611 +v -0.065912 1.169397 -0.037990 +v -0.115959 1.155667 -0.040896 +v -0.115959 1.156786 -0.039222 +v -0.115960 1.157907 -0.037543 +v -0.115794 1.154090 -0.028903 +v -0.115911 1.153752 -0.029241 +v -0.115953 1.153181 -0.029811 +v -0.115960 1.148213 0.034779 +v -0.115959 1.149637 0.033355 +v -0.115960 1.151065 0.031927 +v -0.115793 1.160284 0.033986 +v -0.115910 1.160018 0.034384 +v -0.115953 1.159570 0.035054 +v -0.115956 1.223889 0.027326 +v -0.115955 1.222214 0.026207 +v -0.115956 1.220535 0.025085 +v -0.115790 1.220756 0.015642 +v -0.115906 1.221198 0.015825 +v -0.115949 1.221943 0.016134 +v -0.115957 1.201815 -0.045442 +v -0.115956 1.201044 -0.043581 +v -0.115956 1.200271 -0.041715 +v -0.115792 1.190967 -0.040090 +v -0.115908 1.191060 -0.040558 +v -0.115951 1.191218 -0.041349 +v -0.115960 1.133807 -0.000000 +v -0.115960 1.135821 -0.000000 +v -0.115961 1.137841 -0.000000 +v -0.115794 1.142903 0.007974 +v -0.115911 1.142434 0.008068 +v -0.115954 1.141643 0.008225 +v -0.115957 1.192588 0.048240 +v -0.115956 1.192195 0.046265 +v -0.115957 1.191801 0.044284 +v -0.115791 1.198635 0.037764 +v -0.115908 1.198818 0.038205 +v -0.115951 1.199126 0.038950 +v -0.115955 1.228434 -0.018823 +v -0.115954 1.226573 -0.018052 +v -0.115955 1.224707 -0.017279 +v -0.115791 1.216979 -0.022709 +v -0.115907 1.217376 -0.022975 +v -0.115950 1.218047 -0.023423 +v -0.115794 1.149006 -0.022709 +v -0.115911 1.148609 -0.022975 +v -0.115953 1.147938 -0.023423 +v -0.115793 1.167350 0.037764 +v -0.115910 1.167167 0.038205 +v -0.115952 1.166859 0.038950 +v -0.115789 1.223082 0.007974 +v -0.115906 1.223551 0.008068 +v -0.115949 1.224342 0.008225 +v -0.115957 1.182993 -0.049186 +v -0.115957 1.182993 -0.047171 +v -0.115958 1.182993 -0.045152 +v -0.115793 1.175018 -0.040090 +v -0.115909 1.174925 -0.040558 +v -0.115952 1.174768 -0.041349 +v -0.115795 1.145229 0.015642 +v -0.115911 1.144787 0.015825 +v -0.115953 1.144042 0.016134 +v -0.115791 1.205702 0.033986 +v -0.115907 1.205967 0.034384 +v -0.115950 1.206415 0.035054 +v -0.115791 1.211896 -0.028903 +v -0.115907 1.212234 -0.029241 +v -0.115950 1.212804 -0.029811 +v -0.115794 1.145229 -0.015642 +v -0.115911 1.144787 -0.015825 +v -0.115954 1.144042 -0.016134 +v -0.115793 1.175018 0.040090 +v -0.115909 1.174925 0.040558 +v -0.115952 1.174768 0.041349 +v -0.115789 1.223868 -0.000000 +v -0.115906 1.224346 -0.000000 +v -0.115949 1.225152 -0.000000 +v -0.115793 1.167350 -0.037764 +v -0.115910 1.167167 -0.038205 +v -0.115952 1.166859 -0.038950 +v -0.115794 1.149006 0.022709 +v -0.115911 1.148609 0.022974 +v -0.115953 1.147938 0.023422 +v -0.115790 1.211896 0.028903 +v -0.115907 1.212234 0.029241 +v -0.115950 1.212804 0.029811 +v -0.115791 1.205701 -0.033986 +v -0.115907 1.205967 -0.034384 +v -0.115950 1.206415 -0.035054 +v -0.115794 1.142903 -0.007974 +v -0.115911 1.142434 -0.008068 +v -0.115954 1.141643 -0.008225 +v -0.115792 1.182993 0.040875 +v -0.115909 1.182993 0.041353 +v -0.115951 1.182993 0.042159 +v -0.115790 1.223082 -0.007974 +v -0.115906 1.223551 -0.008068 +v -0.115950 1.224342 -0.008225 +v -0.115955 1.225101 -0.010548 +v -0.115955 1.224532 -0.012601 +v -0.115956 1.223864 -0.014624 +v -0.115958 1.185123 0.043357 +v -0.115957 1.187248 0.043200 +v -0.115957 1.189362 0.042939 +v -0.115960 1.140053 -0.006370 +v -0.115960 1.139792 -0.004255 +v -0.115960 1.139636 -0.002130 +v -0.115956 1.205309 -0.037233 +v -0.115956 1.203455 -0.038284 +v -0.115956 1.201552 -0.039242 +v -0.115956 1.215157 0.029152 +v -0.115956 1.216548 0.027538 +v -0.115956 1.217859 0.025859 +v -0.115960 1.148126 0.025859 +v -0.115960 1.149437 0.027538 +v -0.115959 1.150828 0.029152 +v -0.115959 1.164433 -0.039242 +v -0.115959 1.162529 -0.038284 +v -0.115959 1.160676 -0.037233 +v -0.115955 1.226350 -0.002130 +v -0.115955 1.226193 -0.004255 +v -0.115955 1.225932 -0.006370 +v -0.115958 1.176623 0.042939 +v -0.115958 1.178738 0.043200 +v -0.115957 1.180863 0.043357 +v -0.115960 1.142121 -0.014624 +v -0.115960 1.141452 -0.012601 +v -0.115960 1.140884 -0.010548 +v -0.115956 1.212144 -0.032164 +v -0.115956 1.210531 -0.033556 +v -0.115956 1.208851 -0.034867 +v -0.115956 1.208852 0.034867 +v -0.115956 1.210531 0.033556 +v -0.115956 1.212145 0.032164 +v -0.115960 1.143751 0.018560 +v -0.115960 1.144709 0.020463 +v -0.115959 1.145759 0.022317 +v -0.115958 1.172445 -0.042108 +v -0.115959 1.170392 -0.041540 +v -0.115958 1.168368 -0.040872 +v -0.115955 1.225932 0.006369 +v -0.115955 1.226193 0.004255 +v -0.115955 1.226350 0.002130 +v -0.115959 1.168368 0.040872 +v -0.115959 1.170392 0.041540 +v -0.115958 1.172445 0.042108 +v -0.115960 1.145759 -0.022317 +v -0.115960 1.144709 -0.020463 +v -0.115960 1.143751 -0.018560 +v -0.115956 1.217859 -0.025859 +v -0.115956 1.216548 -0.027539 +v -0.115956 1.215157 -0.029152 +v -0.115956 1.201553 0.039241 +v -0.115956 1.203456 0.038283 +v -0.115956 1.205310 0.037233 +v -0.115960 1.140884 0.010548 +v -0.115960 1.141452 0.012601 +v -0.115960 1.142121 0.014624 +v -0.115957 1.189362 -0.042939 +v -0.115957 1.187248 -0.043200 +v -0.115957 1.185123 -0.043357 +v -0.115957 1.180863 -0.043357 +v -0.115958 1.178738 -0.043200 +v -0.115958 1.176623 -0.042939 +v -0.115955 1.223864 0.014624 +v -0.115955 1.224532 0.012601 +v -0.115955 1.225101 0.010548 +v -0.115959 1.160676 0.037233 +v -0.115959 1.162529 0.038283 +v -0.115958 1.164433 0.039241 +v -0.115959 1.150828 -0.029152 +v -0.115960 1.149437 -0.027539 +v -0.115959 1.148126 -0.025859 +v -0.115955 1.222234 -0.018560 +v -0.115955 1.221276 -0.020463 +v -0.115956 1.220226 -0.022317 +v -0.115957 1.193540 0.042108 +v -0.115956 1.195594 0.041540 +v -0.115957 1.197617 0.040872 +v -0.115960 1.139636 0.002130 +v -0.115960 1.139792 0.004255 +v -0.115960 1.140053 0.006369 +v -0.115956 1.197617 -0.040872 +v -0.115956 1.195594 -0.041540 +v -0.115957 1.193540 -0.042108 +v -0.115956 1.220226 0.022317 +v -0.115955 1.221276 0.020463 +v -0.115955 1.222234 0.018560 +v -0.115959 1.153841 0.032164 +v -0.115959 1.155454 0.033556 +v -0.115959 1.157134 0.034867 +v -0.115959 1.157134 -0.034867 +v -0.115959 1.155454 -0.033556 +v -0.115959 1.153841 -0.032164 +v -0.115960 1.151065 -0.031927 +v -0.115959 1.149637 -0.033355 +v -0.115960 1.148213 -0.034779 +v -0.115960 1.157907 0.037542 +v -0.115959 1.156786 0.039222 +v -0.115959 1.155667 0.040896 +v -0.115955 1.224707 0.017279 +v -0.115954 1.226573 0.018052 +v -0.115955 1.228434 0.018822 +v -0.115957 1.191801 -0.044284 +v -0.115956 1.192195 -0.046265 +v -0.115957 1.192588 -0.048240 +v -0.115961 1.138708 0.008809 +v -0.115960 1.136727 0.009203 +v -0.115960 1.134752 0.009596 +v -0.115956 1.200271 0.041715 +v -0.115956 1.201044 0.043581 +v -0.115957 1.201815 0.045441 +v -0.115956 1.220535 -0.025085 +v -0.115955 1.222214 -0.026207 +v -0.115956 1.223889 -0.027326 +v -0.115960 1.145450 -0.025085 +v -0.115960 1.143771 -0.026207 +v -0.115960 1.142096 -0.027326 +v -0.115959 1.165714 0.041715 +v -0.115958 1.164941 0.043581 +v -0.115959 1.164170 0.045441 +v -0.115955 1.227277 0.008809 +v -0.115954 1.229257 0.009203 +v -0.115955 1.231233 0.009596 +v -0.115958 1.174184 -0.044284 +v -0.115957 1.173790 -0.046265 +v -0.115958 1.173397 -0.048240 +v -0.115961 1.141278 0.017279 +v -0.115960 1.139412 0.018052 +v -0.115960 1.137551 0.018822 +v -0.115956 1.208078 0.037542 +v -0.115955 1.209200 0.039222 +v -0.115957 1.210319 0.040896 +v -0.115956 1.214920 -0.031927 +v -0.115955 1.216348 -0.033355 +v -0.115956 1.217772 -0.034779 +v -0.115961 1.141278 -0.017279 +v -0.115960 1.139412 -0.018052 +v -0.115960 1.137551 -0.018823 +v -0.115958 1.174184 0.044284 +v -0.115958 1.173790 0.046265 +v -0.115958 1.173397 0.048240 +v -0.115955 1.228145 -0.000000 +v -0.115954 1.230164 -0.000000 +v -0.115955 1.232178 -0.000000 +v -0.115959 1.165714 -0.041715 +v -0.115958 1.164941 -0.043581 +v -0.115958 1.164170 -0.045442 +v -0.115960 1.145450 0.025085 +v -0.115959 1.143771 0.026207 +v -0.115960 1.142096 0.027326 +v -0.115956 1.214920 0.031927 +v -0.115955 1.216348 0.033355 +v -0.115956 1.217772 0.034779 +v -0.115956 1.208078 -0.037543 +v -0.115955 1.209199 -0.039222 +v -0.115956 1.210318 -0.040896 +v -0.115961 1.138708 -0.008809 +v -0.115960 1.136727 -0.009203 +v -0.115960 1.134752 -0.009596 +v -0.115957 1.182993 0.045152 +v -0.115957 1.182993 0.047171 +v -0.115957 1.182993 0.049185 +v -0.115955 1.227277 -0.008809 +v -0.115954 1.229257 -0.009203 +v -0.115955 1.231233 -0.009596 +v -0.116216 1.153348 -0.044367 +v -0.116035 1.153596 -0.043995 +v -0.115969 1.154027 -0.043350 +v -0.116216 1.145262 0.037731 +v -0.116035 1.145578 0.037415 +v -0.115970 1.146126 0.036866 +v -0.116211 1.227359 0.029645 +v -0.116031 1.226988 0.029396 +v -0.115964 1.226343 0.028966 +v -0.116213 1.203412 -0.049298 +v -0.116032 1.203241 -0.048885 +v -0.115966 1.202944 -0.048168 +v -0.116217 1.129633 -0.000000 +v -0.116036 1.130080 -0.000000 +v -0.115971 1.130856 -0.000000 +v -0.116213 1.193403 0.052334 +v -0.116033 1.193315 0.051896 +v -0.115966 1.193164 0.051135 +v -0.116211 1.232290 -0.020420 +v -0.116030 1.231877 -0.020249 +v -0.115964 1.231161 -0.019952 +v -0.116214 1.182993 -0.053359 +v -0.116033 1.182993 -0.052912 +v -0.115967 1.182993 -0.052137 +v -0.115959 1.152664 -0.040893 +v -0.115960 1.150694 -0.039356 +v -0.115959 1.148802 -0.037723 +v -0.115960 1.148802 0.037723 +v -0.115960 1.150694 0.039356 +v -0.115959 1.152664 0.040893 +v -0.115955 1.226661 0.026174 +v -0.115955 1.227893 0.024000 +v -0.115955 1.229017 0.021768 +v -0.115956 1.200144 -0.047936 +v -0.115956 1.197772 -0.048720 +v -0.115957 1.195363 -0.049386 +v -0.115961 1.132142 0.002498 +v -0.115961 1.132326 0.004990 +v -0.115961 1.132631 0.007470 +v -0.115957 1.195363 0.049386 +v -0.115957 1.197772 0.048720 +v -0.115957 1.200144 0.047936 +v -0.115955 1.229017 -0.021768 +v -0.115955 1.227893 -0.024000 +v -0.115955 1.226661 -0.026174 +v -0.115960 1.145269 -0.034191 +v -0.115960 1.143637 -0.032298 +v -0.115960 1.142099 -0.030328 +v -0.115959 1.156819 0.043669 +v -0.115959 1.158993 0.044900 +v -0.115959 1.161225 0.046024 +v -0.115954 1.230929 0.017152 +v -0.115954 1.231712 0.014779 +v -0.115955 1.232379 0.012371 +v -0.115958 1.180495 -0.050851 +v -0.115958 1.178002 -0.050667 +v -0.115958 1.175522 -0.050361 +v -0.115957 1.190463 -0.050361 +v -0.115957 1.187983 -0.050667 +v -0.115957 1.185491 -0.050851 +v -0.115961 1.133606 0.012371 +v -0.115961 1.134272 0.014779 +v -0.115960 1.135056 0.017152 +v -0.115957 1.204760 0.046024 +v -0.115956 1.206992 0.044900 +v -0.115956 1.209167 0.043669 +v -0.115955 1.223886 -0.030328 +v -0.115955 1.222348 -0.032298 +v -0.115956 1.220716 -0.034191 +v -0.115960 1.139324 -0.026174 +v -0.115960 1.138092 -0.024000 +v -0.115960 1.136968 -0.021768 +v -0.115959 1.165841 0.047936 +v -0.115959 1.168214 0.048720 +v -0.115958 1.170622 0.049386 +v -0.115954 1.233353 0.007470 +v -0.115954 1.233659 0.004990 +v -0.115955 1.233843 0.002498 +v -0.115958 1.170622 -0.049386 +v -0.115959 1.168214 -0.048720 +v -0.115959 1.165841 -0.047936 +v -0.115960 1.136968 0.021768 +v -0.115960 1.138092 0.024000 +v -0.115960 1.139324 0.026174 +v -0.115956 1.213321 0.040893 +v -0.115956 1.215291 0.039356 +v -0.115956 1.217183 0.037723 +v -0.115955 1.217183 -0.037723 +v -0.115955 1.215291 -0.039356 +v -0.115956 1.213321 -0.040893 +v -0.115961 1.135056 -0.017152 +v -0.115961 1.134272 -0.014779 +v -0.115961 1.133606 -0.012371 +v -0.115958 1.175522 0.050361 +v -0.115957 1.178002 0.050667 +v -0.115958 1.180495 0.050851 +v -0.115954 1.233843 -0.002498 +v -0.115954 1.233659 -0.004990 +v -0.115955 1.233353 -0.007470 +v -0.115959 1.161225 -0.046024 +v -0.115959 1.158993 -0.044900 +v -0.115959 1.156819 -0.043669 +v -0.115960 1.142099 0.030328 +v -0.115960 1.143637 0.032298 +v -0.115959 1.145269 0.034191 +v -0.115956 1.220716 0.034190 +v -0.115955 1.222348 0.032298 +v -0.115955 1.223886 0.030328 +v -0.115956 1.209166 -0.043669 +v -0.115956 1.206992 -0.044901 +v -0.115956 1.204760 -0.046024 +v -0.115961 1.132631 -0.007470 +v -0.115961 1.132326 -0.004990 +v -0.115960 1.132142 -0.002498 +v -0.115957 1.185491 0.050851 +v -0.115957 1.187983 0.050667 +v -0.115957 1.190463 0.050361 +v -0.115955 1.232379 -0.012371 +v -0.115954 1.231712 -0.014779 +v -0.115955 1.230929 -0.017152 +v -4.960603 1.096491 -0.025530 +v -4.970577 1.096392 -0.025365 +v -4.974668 1.096145 -0.024960 +v -4.960609 1.090442 -0.014293 +v -4.970625 1.090461 -0.014293 +v -4.974824 1.090514 -0.014293 +v -4.798464 1.089131 -0.002190 +v -4.788820 1.089145 -0.002376 +v -4.785030 1.089179 -0.002835 +v -4.784081 1.091931 -0.017700 +v -4.784112 1.093470 -0.020712 +v -4.784190 1.094889 -0.023061 +v -4.975970 1.091942 -0.017700 +v -4.975914 1.093481 -0.020712 +v -4.975778 1.094900 -0.023061 +v -4.784190 1.089202 -0.004975 +v -4.784113 1.089329 -0.007567 +v -4.784081 1.089753 -0.010794 +v -4.975779 1.089213 -0.004975 +v -4.975915 1.089340 -0.007567 +v -4.975970 1.089764 -0.010794 +v -4.784067 1.102376 -0.025578 +v -4.784009 1.105650 -0.025748 +v -4.783844 1.109315 -0.026230 +v -4.975986 1.102386 -0.025577 +v -4.976053 1.105661 -0.025748 +v -4.976240 1.109326 -0.026230 +v -4.784081 1.091365 -0.002190 +v -4.784113 1.090005 -0.002376 +v -4.784190 1.089399 -0.002835 +v -4.976727 1.098464 -0.014291 +v -4.976805 1.102579 -0.014275 +v -4.977020 1.106700 -0.014230 +v -4.975987 1.097503 -0.002152 +v -4.976053 1.101968 -0.002068 +v -4.976241 1.106589 -0.001834 +v -4.783350 1.106689 -0.014230 +v -4.783566 1.102568 -0.014275 +v -4.783646 1.098453 -0.014291 +v -4.784190 1.096293 -0.024960 +v -4.784112 1.096992 -0.025365 +v -4.784081 1.098055 -0.025530 +v -4.975778 1.096304 -0.024960 +v -4.975914 1.097003 -0.025365 +v -4.975970 1.098066 -0.025530 +v -4.783845 1.106578 -0.001834 +v -4.784010 1.101956 -0.002068 +v -4.784068 1.097492 -0.002152 +v -4.976404 1.090832 -0.014293 +v -4.976624 1.091428 -0.014293 +v -4.976704 1.092716 -0.014293 +v -4.975779 1.089409 -0.002835 +v -4.975915 1.090016 -0.002376 +v -4.975970 1.091376 -0.002190 +v -4.798460 1.093807 0.000282 +v -4.788793 1.093806 0.000010 +v -4.784941 1.093806 -0.000727 +v -4.976704 1.094321 -0.010774 +v -4.976623 1.093966 -0.007406 +v -4.976404 1.093835 -0.004449 +v -4.976404 1.098705 -0.023526 +v -4.976623 1.097399 -0.020855 +v -4.976704 1.096093 -0.017717 +v -4.783834 1.093824 -0.004449 +v -4.783710 1.093955 -0.007406 +v -4.783664 1.094310 -0.010774 +v -4.783664 1.096082 -0.017718 +v -4.783710 1.097388 -0.020855 +v -4.783834 1.098694 -0.023526 +v -4.960608 1.100962 -0.027713 +v -4.970624 1.100832 -0.027473 +v -4.974824 1.100478 -0.026822 +v -4.784629 1.196851 -0.068385 +v -4.788695 1.196851 -0.068385 +v -4.798442 1.196851 -0.068385 +v -4.784635 1.114952 0.001075 +v -4.788701 1.114957 0.001068 +v -4.798448 1.114960 0.001065 +v -4.784628 1.209930 0.001213 +v -4.788695 1.209931 0.001213 +v -4.798441 1.209931 0.001213 +v -4.784627 1.241222 -0.038737 +v -4.788693 1.241222 -0.038737 +v -4.798440 1.241223 -0.038737 +v -4.784634 1.124536 -0.038875 +v -4.788700 1.124497 -0.038883 +v -4.798446 1.124483 -0.038885 +v -4.784632 1.156566 0.001213 +v -4.788698 1.156566 0.001213 +v -4.798445 1.156567 0.001213 +v -4.784626 1.251633 0.001213 +v -4.788693 1.251633 0.001213 +v -4.798440 1.251634 0.001213 +v -4.784631 1.169646 -0.068385 +v -4.788697 1.169646 -0.068385 +v -4.798444 1.169647 -0.068385 +v -4.784634 1.118831 0.001213 +v -4.788701 1.118831 0.001213 +v -4.798447 1.118832 0.001213 +v -4.784628 1.221985 0.001213 +v -4.788694 1.221985 0.001213 +v -4.798441 1.221986 0.001213 +v -4.784628 1.232551 -0.049303 +v -4.788694 1.232551 -0.049303 +v -4.798440 1.232552 -0.049303 +v -4.784709 1.113142 -0.028829 +v -4.788724 1.113049 -0.029393 +v -4.798450 1.113018 -0.029592 +v -4.784631 1.169646 0.001213 +v -4.788697 1.169646 0.001213 +v -4.798444 1.169647 0.001213 +v -4.784626 1.252972 -0.001271 +v -4.788693 1.252973 -0.001271 +v -4.798440 1.252973 -0.001271 +v -4.784632 1.156566 -0.064417 +v -4.788698 1.156566 -0.064417 +v -4.798445 1.156567 -0.064417 +v -4.784634 1.125274 0.001213 +v -4.788700 1.125275 0.001213 +v -4.798447 1.125275 0.001213 +v -4.784628 1.232551 0.001213 +v -4.788694 1.232551 0.001213 +v -4.798440 1.232552 0.001213 +v -4.784628 1.221985 -0.057974 +v -4.788694 1.221985 -0.057974 +v -4.798441 1.221986 -0.057974 +v -4.784630 1.183248 0.001213 +v -4.788696 1.183248 0.001213 +v -4.798443 1.183249 0.001213 +v -4.784626 1.251633 -0.013400 +v -4.788693 1.251633 -0.013400 +v -4.798440 1.251633 -0.013400 +v -4.784632 1.144511 -0.057974 +v -4.788699 1.144512 -0.057974 +v -4.798445 1.144512 -0.057974 +v -4.784634 1.133946 0.001213 +v -4.788700 1.133946 0.001213 +v -4.798447 1.133946 0.001213 +v -4.784627 1.241222 0.001213 +v -4.788693 1.241222 0.001213 +v -4.798440 1.241223 0.001213 +v -4.913455 1.209938 -0.064417 +v -4.879263 1.209936 -0.064417 +v -4.845131 1.209934 -0.064417 +v -4.913463 1.109854 0.000469 +v -4.879270 1.109852 0.000469 +v -4.845138 1.109850 0.000469 +v -4.913456 1.196858 0.001213 +v -4.879264 1.196856 0.001213 +v -4.845131 1.196854 0.001213 +v -4.913454 1.247672 -0.026682 +v -4.879261 1.247670 -0.026682 +v -4.845129 1.247668 -0.026682 +v -4.913459 1.133953 -0.049303 +v -4.879267 1.133951 -0.049303 +v -4.845135 1.133949 -0.049303 +v -4.913459 1.144519 0.001213 +v -4.879267 1.144517 0.001213 +v -4.845135 1.144515 0.001213 +v -4.913454 1.247673 0.001213 +v -4.879261 1.247671 0.001213 +v -4.845129 1.247669 0.001213 +v -4.913457 1.183256 -0.069724 +v -4.879265 1.183254 -0.069724 +v -4.845132 1.183252 -0.069724 +v -4.785030 1.096134 -0.024960 +v -4.788819 1.096381 -0.025365 +v -4.798463 1.096482 -0.025530 +v -4.784941 1.090503 -0.014293 +v -4.788793 1.090451 -0.014293 +v -4.798460 1.090432 -0.014293 +v -4.913464 1.089136 -0.002163 +v -4.879272 1.089134 -0.002163 +v -4.845139 1.089132 -0.002163 +v -4.913464 1.093813 0.000320 +v -4.879271 1.093811 0.000320 +v -4.845139 1.093809 0.000320 +v -4.784940 1.100467 -0.026822 +v -4.788792 1.100822 -0.027473 +v -4.798459 1.100953 -0.027713 +v -4.816772 1.109652 -0.028537 +v -4.816772 1.106335 -0.027981 +v -4.816772 1.103347 -0.027776 +v -4.816773 1.106208 0.000383 +v -4.816773 1.101850 0.000339 +v -4.816773 1.097480 0.000323 +v -4.816773 1.091366 0.000282 +v -4.816773 1.089995 0.000010 +v -4.816773 1.089361 -0.000727 +v -4.816773 1.089046 -0.004449 +v -4.816773 1.089153 -0.007406 +v -4.816773 1.089574 -0.010774 +v -4.816773 1.091780 -0.017718 +v -4.816772 1.093419 -0.020855 +v -4.816772 1.095081 -0.023526 +v -4.816764 1.246280 0.001213 +v -4.816764 1.244741 0.001213 +v -4.816764 1.243055 0.001213 +v -4.816770 1.141716 0.001213 +v -4.816771 1.139018 0.001213 +v -4.816771 1.136426 0.001213 +v -4.816770 1.136426 -0.051662 +v -4.816770 1.139018 -0.053897 +v -4.816770 1.141716 -0.056003 +v -4.816764 1.248898 -0.023486 +v -4.816764 1.249972 -0.020215 +v -4.816764 1.250884 -0.016856 +v -4.816766 1.193480 0.001213 +v -4.816767 1.190084 0.001213 +v -4.816767 1.186671 0.001213 +v -4.816766 1.213061 -0.063030 +v -4.816766 1.216118 -0.061491 +v -4.816766 1.219095 -0.059805 +v -4.816764 1.239253 0.001213 +v -4.816764 1.237148 0.001213 +v -4.816765 1.234912 0.001213 +v -4.816771 1.131588 0.001213 +v -4.816771 1.129352 0.001213 +v -4.816771 1.127247 0.001213 +v -4.816770 1.147405 -0.059804 +v -4.816770 1.150383 -0.061491 +v -4.816770 1.153439 -0.063030 +v -4.816764 1.252219 -0.009881 +v -4.816764 1.252638 -0.006513 +v -4.816764 1.252890 -0.003556 +v -4.816768 1.179829 0.001213 +v -4.816768 1.176416 0.001213 +v -4.816768 1.173019 0.001213 +v -4.816772 1.099389 -0.027713 +v -4.816772 1.098351 -0.027473 +v -4.816772 1.097504 -0.026822 +v -4.816765 1.224785 -0.056003 +v -4.816765 1.227483 -0.053898 +v -4.816765 1.230074 -0.051662 +v -4.816765 1.230074 0.001213 +v -4.816765 1.227483 0.001213 +v -4.816765 1.224785 0.001213 +v -4.816771 1.123446 0.001213 +v -4.816771 1.121759 0.001213 +v -4.816771 1.120220 0.001213 +v -4.816769 1.159761 -0.065648 +v -4.816769 1.163010 -0.066722 +v -4.816768 1.166309 -0.067635 +v -4.816764 1.252890 0.000165 +v -4.816764 1.252638 0.000903 +v -4.816764 1.252219 0.001174 +v -4.816769 1.166309 0.001213 +v -4.816769 1.163010 0.001213 +v -4.816769 1.159761 0.001213 +v -4.816771 1.116189 -0.031346 +v -4.816771 1.119145 -0.033588 +v -4.816771 1.121902 -0.036163 +v -4.816765 1.234912 -0.046824 +v -4.816764 1.237148 -0.044233 +v -4.816764 1.239253 -0.041535 +v -4.816766 1.219096 0.001213 +v -4.816766 1.216118 0.001213 +v -4.816766 1.213061 0.001213 +v -4.816772 1.117603 0.001211 +v -4.816772 1.116540 0.001195 +v -4.816772 1.115655 0.001150 +v -4.816767 1.186671 -0.069640 +v -4.816767 1.190084 -0.069388 +v -4.816767 1.193480 -0.068970 +v -4.816768 1.173019 -0.068970 +v -4.816768 1.176416 -0.069388 +v -4.816767 1.179829 -0.069640 +v -4.816764 1.250885 0.001213 +v -4.816764 1.249972 0.001213 +v -4.816764 1.248899 0.001213 +v -4.816769 1.153439 0.001213 +v -4.816770 1.150383 0.001213 +v -4.816770 1.147405 0.001213 +v -4.816771 1.126912 -0.041597 +v -4.816770 1.129253 -0.044251 +v -4.816770 1.131575 -0.046826 +v -4.816764 1.243054 -0.035846 +v -4.816764 1.244741 -0.032868 +v -4.816764 1.246280 -0.029811 +v -4.816766 1.206739 0.001213 +v -4.816766 1.203490 0.001213 +v -4.816766 1.200191 0.001213 +v -4.816772 1.114398 0.000930 +v -4.816772 1.113629 0.000767 +v -4.816772 1.112249 0.000604 +v -4.816766 1.200191 -0.067635 +v -4.816766 1.203490 -0.066722 +v -4.816766 1.206740 -0.065649 +v -4.845132 1.196854 -0.068385 +v -4.879264 1.196856 -0.068385 +v -4.913456 1.196858 -0.068385 +v -4.845137 1.114962 0.001064 +v -4.879270 1.114964 0.001064 +v -4.913462 1.114966 0.001064 +v -4.845131 1.209934 0.001213 +v -4.879263 1.209936 0.001213 +v -4.913456 1.209938 0.001213 +v -4.845129 1.241225 -0.038737 +v -4.879262 1.241227 -0.038737 +v -4.913454 1.241229 -0.038737 +v -4.845136 1.124484 -0.038886 +v -4.879268 1.124486 -0.038886 +v -4.913461 1.124488 -0.038886 +v -4.845134 1.156569 0.001213 +v -4.879267 1.156571 0.001213 +v -4.913459 1.156573 0.001213 +v -4.845129 1.251636 0.001213 +v -4.879261 1.251638 0.001213 +v -4.913454 1.251640 0.001213 +v -4.845133 1.169649 -0.068385 +v -4.879266 1.169651 -0.068385 +v -4.913458 1.169653 -0.068385 +v -4.845137 1.118834 0.001213 +v -4.879269 1.118836 0.001213 +v -4.913461 1.118838 0.001213 +v -4.845131 1.221989 0.001213 +v -4.879263 1.221991 0.001213 +v -4.913455 1.221993 0.001213 +v -4.845130 1.232554 -0.049303 +v -4.879262 1.232556 -0.049303 +v -4.913455 1.232558 -0.049303 +v -4.845137 1.113016 -0.029620 +v -4.879269 1.113018 -0.029620 +v -4.913462 1.113020 -0.029620 +v -4.845133 1.169649 0.001213 +v -4.879266 1.169651 0.001213 +v -4.913458 1.169653 0.001213 +v -4.845129 1.252976 -0.001271 +v -4.879261 1.252978 -0.001271 +v -4.913454 1.252980 -0.001271 +v -4.845134 1.156569 -0.064417 +v -4.879267 1.156571 -0.064417 +v -4.913459 1.156573 -0.064417 +v -4.845136 1.125278 0.001213 +v -4.879269 1.125280 0.001213 +v -4.913461 1.125282 0.001213 +v -4.845130 1.232554 0.001213 +v -4.879262 1.232556 0.001213 +v -4.913455 1.232558 0.001213 +v -4.845130 1.221988 -0.057974 +v -4.879263 1.221990 -0.057974 +v -4.913455 1.221992 -0.057974 +v -4.845132 1.183251 0.001213 +v -4.879265 1.183253 0.001213 +v -4.913457 1.183255 0.001213 +v -4.845129 1.251636 -0.013400 +v -4.879261 1.251638 -0.013400 +v -4.913454 1.251640 -0.013400 +v -4.845135 1.144515 -0.057974 +v -4.879267 1.144517 -0.057974 +v -4.913459 1.144519 -0.057974 +v -4.845136 1.133949 0.001213 +v -4.879269 1.133951 0.001213 +v -4.913461 1.133953 0.001213 +v -4.845129 1.241225 0.001213 +v -4.879262 1.241227 0.001213 +v -4.913454 1.241229 0.001213 +v -4.845138 1.096499 -0.025553 +v -4.879270 1.096501 -0.025553 +v -4.913463 1.096503 -0.025553 +v -4.845138 1.090432 -0.014293 +v -4.879271 1.090434 -0.014293 +v -4.913463 1.090436 -0.014293 +v -4.845137 1.100974 -0.027747 +v -4.879270 1.100976 -0.027747 +v -4.913462 1.100978 -0.027747 +v -4.975123 1.209941 -0.064417 +v -4.970708 1.209941 -0.064417 +v -4.960613 1.209941 -0.064417 +v -4.975087 1.110238 -0.000158 +v -4.970700 1.109967 0.000289 +v -4.960618 1.109871 0.000447 +v -4.975123 1.196862 0.001213 +v -4.970708 1.196861 0.001213 +v -4.960613 1.196861 0.001213 +v -4.975121 1.247676 -0.026682 +v -4.970706 1.247676 -0.026682 +v -4.960611 1.247675 -0.026682 +v -4.975127 1.133957 -0.049303 +v -4.970712 1.133956 -0.049303 +v -4.960617 1.133956 -0.049303 +v -4.975127 1.144522 0.001213 +v -4.970712 1.144522 0.001213 +v -4.960617 1.144522 0.001213 +v -4.975121 1.247676 0.001213 +v -4.970706 1.247676 0.001213 +v -4.960611 1.247676 0.001213 +v -4.975125 1.183259 -0.069724 +v -4.970710 1.183259 -0.069724 +v -4.960615 1.183258 -0.069724 +v -4.974669 1.089190 -0.002835 +v -4.970578 1.089155 -0.002376 +v -4.960604 1.089141 -0.002190 +v -4.974824 1.093817 -0.000727 +v -4.970625 1.093816 0.000010 +v -4.960609 1.093816 0.000282 +v -4.942007 1.099396 -0.027713 +v -4.942007 1.098358 -0.027473 +v -4.942007 1.097511 -0.026822 +v -4.942006 1.109659 -0.028537 +v -4.942007 1.106342 -0.027981 +v -4.942007 1.103354 -0.027776 +v -4.942007 1.106215 0.000383 +v -4.942008 1.101857 0.000339 +v -4.942008 1.097487 0.000323 +v -4.942008 1.091373 0.000282 +v -4.942008 1.090002 0.000010 +v -4.942008 1.089368 -0.000727 +v -4.942008 1.089053 -0.004449 +v -4.942008 1.089160 -0.007406 +v -4.942008 1.089581 -0.010774 +v -4.942007 1.091787 -0.017717 +v -4.942007 1.093427 -0.020855 +v -4.942007 1.095088 -0.023526 +v -4.941998 1.246287 0.001213 +v -4.941998 1.244749 0.001213 +v -4.941998 1.243062 0.001213 +v -4.942004 1.141723 0.001213 +v -4.942004 1.139025 0.001213 +v -4.942005 1.136433 0.001213 +v -4.942004 1.136434 -0.051662 +v -4.942004 1.139025 -0.053897 +v -4.942004 1.141723 -0.056003 +v -4.941998 1.248906 -0.023486 +v -4.941998 1.249979 -0.020215 +v -4.941998 1.250892 -0.016856 +v -4.942001 1.193488 0.001213 +v -4.942001 1.190091 0.001213 +v -4.942001 1.186678 0.001213 +v -4.942000 1.213068 -0.063030 +v -4.941999 1.216125 -0.061491 +v -4.941999 1.219103 -0.059805 +v -4.941998 1.239260 0.001213 +v -4.941999 1.237155 0.001213 +v -4.941999 1.234920 0.001213 +v -4.942005 1.131595 0.001213 +v -4.942005 1.129360 0.001213 +v -4.942005 1.127254 0.001213 +v -4.942004 1.147412 -0.059804 +v -4.942004 1.150390 -0.061491 +v -4.942004 1.153446 -0.063030 +v -4.941998 1.252227 -0.009881 +v -4.941998 1.252645 -0.006513 +v -4.941998 1.252897 -0.003556 +v -4.942002 1.179836 0.001213 +v -4.942002 1.176423 0.001213 +v -4.942002 1.173027 0.001213 +v -4.941999 1.224792 -0.056003 +v -4.941999 1.227490 -0.053898 +v -4.941999 1.230081 -0.051662 +v -4.941999 1.230081 0.001213 +v -4.941999 1.227490 0.001213 +v -4.941999 1.224792 0.001213 +v -4.942005 1.123453 0.001213 +v -4.942005 1.121766 0.001213 +v -4.942005 1.120227 0.001213 +v -4.942003 1.159768 -0.065648 +v -4.942003 1.163018 -0.066722 +v -4.942003 1.166316 -0.067635 +v -4.941998 1.252897 0.000165 +v -4.941998 1.252645 0.000903 +v -4.941998 1.252227 0.001174 +v -4.942003 1.166316 0.001213 +v -4.942003 1.163017 0.001213 +v -4.942003 1.159768 0.001213 +v -4.942006 1.116196 -0.031346 +v -4.942006 1.119152 -0.033588 +v -4.942005 1.121910 -0.036163 +v -4.941999 1.234920 -0.046824 +v -4.941999 1.237155 -0.044233 +v -4.941998 1.239260 -0.041535 +v -4.942000 1.219103 0.001213 +v -4.942000 1.216125 0.001213 +v -4.942000 1.213068 0.001213 +v -4.942005 1.117610 0.001211 +v -4.942006 1.116547 0.001195 +v -4.942006 1.115662 0.001150 +v -4.942001 1.186678 -0.069640 +v -4.942001 1.190091 -0.069388 +v -4.942001 1.193488 -0.068970 +v -4.942002 1.173027 -0.068970 +v -4.942002 1.176423 -0.069388 +v -4.942002 1.179836 -0.069640 +v -4.941998 1.250892 0.001213 +v -4.941998 1.249979 0.001213 +v -4.941998 1.248906 0.001213 +v -4.942003 1.153446 0.001213 +v -4.942003 1.150390 0.001213 +v -4.942004 1.147412 0.001213 +v -4.942005 1.126919 -0.041597 +v -4.942004 1.129261 -0.044251 +v -4.942004 1.131583 -0.046826 +v -4.941998 1.243062 -0.035845 +v -4.941998 1.244748 -0.032868 +v -4.941998 1.246287 -0.029811 +v -4.942000 1.206747 0.001213 +v -4.942000 1.203497 0.001213 +v -4.942000 1.200199 0.001213 +v -4.942006 1.114405 0.000930 +v -4.942006 1.113636 0.000767 +v -4.942007 1.112256 0.000604 +v -4.942001 1.200199 -0.067635 +v -4.942000 1.203497 -0.066722 +v -4.942000 1.206747 -0.065649 +v -4.734072 1.196848 -0.068385 +v -4.736231 1.196848 -0.068385 +v -4.739520 1.196848 -0.068385 +v -4.734077 1.114860 0.012572 +v -4.736237 1.114860 0.012030 +v -4.739525 1.114861 0.011204 +v -4.734071 1.209927 0.056085 +v -4.736230 1.209928 0.051716 +v -4.739519 1.209928 0.046206 +v -4.734069 1.241219 -0.038737 +v -4.736228 1.241219 -0.038737 +v -4.739517 1.241219 -0.038737 +v -4.734076 1.125271 -0.038737 +v -4.736235 1.125271 -0.038737 +v -4.739523 1.125272 -0.038737 +v -4.734074 1.156563 0.056085 +v -4.736234 1.156563 0.051716 +v -4.739522 1.156563 0.046206 +v -4.734068 1.251630 0.012572 +v -4.736228 1.251630 0.012030 +v -4.739516 1.251630 0.011204 +v -4.734074 1.169643 -0.068385 +v -4.736233 1.169643 -0.068385 +v -4.739522 1.169643 -0.068385 +v -4.734076 1.118828 0.024052 +v -4.736236 1.118828 0.022670 +v -4.739524 1.118828 0.020756 +v -4.734070 1.221982 0.050177 +v -4.736229 1.221982 0.046090 +v -4.739518 1.221982 0.041010 +v -4.734070 1.232548 -0.049303 +v -4.736229 1.232548 -0.049303 +v -4.739518 1.232548 -0.049303 +v -4.734076 1.118828 -0.026682 +v -4.736235 1.118828 -0.026682 +v -4.739524 1.118828 -0.026682 +v -4.734073 1.169643 0.059722 +v -4.736233 1.169643 0.055180 +v -4.739522 1.169643 0.049406 +v -4.734068 1.252970 -0.000106 +v -4.736228 1.252970 -0.000161 +v -4.739516 1.252970 -0.000246 +v -4.734074 1.156563 -0.064417 +v -4.736233 1.156563 -0.064417 +v -4.739522 1.156563 -0.064417 +v -4.734076 1.125271 0.033053 +v -4.736235 1.125271 0.030075 +v -4.739524 1.125272 0.026493 +v -4.734070 1.232548 0.042740 +v -4.736229 1.232548 0.039300 +v -4.739518 1.232548 0.035014 +v -4.734070 1.221982 -0.057974 +v -4.736229 1.221982 -0.057974 +v -4.739518 1.221982 -0.057974 +v -4.734076 1.114860 -0.013586 +v -4.736236 1.114861 -0.013577 +v -4.739524 1.114861 -0.013563 +v -4.734073 1.183245 0.060951 +v -4.736232 1.183245 0.056350 +v -4.739521 1.183245 0.050486 +v -4.734068 1.251630 -0.013586 +v -4.736228 1.251630 -0.013577 +v -4.739516 1.251630 -0.013564 +v -4.734075 1.144508 -0.057974 +v -4.736234 1.144508 -0.057974 +v -4.739522 1.144509 -0.057974 +v -4.734076 1.133942 0.042227 +v -4.736235 1.133942 0.038520 +v -4.739523 1.133943 0.034018 +v -4.734069 1.241219 0.035104 +v -4.736228 1.241219 0.033194 +v -4.739517 1.241219 0.030477 +v -4.765223 1.209929 -0.064417 +v -4.758080 1.209929 -0.064417 +v -4.750768 1.209928 -0.064417 +v -4.765229 1.113523 -0.000908 +v -4.758086 1.113522 -0.000724 +v -4.750774 1.113522 -0.000536 +v -4.765224 1.196849 0.017308 +v -4.758080 1.196849 0.025432 +v -4.750769 1.196849 0.034090 +v -4.765221 1.247664 -0.026682 +v -4.758078 1.247663 -0.026682 +v -4.750766 1.247663 -0.026682 +v -4.765227 1.133944 -0.049303 +v -4.758084 1.133944 -0.049303 +v -4.750772 1.133943 -0.049303 +v -4.765227 1.144511 0.014337 +v -4.758084 1.144510 0.020953 +v -4.750772 1.144509 0.028068 +v -4.765220 1.247664 0.008482 +v -4.758077 1.247663 0.012170 +v -4.750765 1.247663 0.015945 +v -4.765224 1.183247 -0.069724 +v -4.758081 1.183246 -0.069724 +v -4.750770 1.183246 -0.069724 +v -4.744314 1.246276 0.021477 +v -4.744314 1.244737 0.023526 +v -4.744314 1.243050 0.025316 +v -4.744321 1.141711 0.033559 +v -4.744321 1.139013 0.032066 +v -4.744321 1.136422 0.030481 +v -4.744320 1.136422 -0.051662 +v -4.744320 1.139013 -0.053898 +v -4.744320 1.141711 -0.056003 +v -4.744314 1.248894 -0.023489 +v -4.744314 1.249967 -0.020233 +v -4.744314 1.250880 -0.016917 +v -4.744317 1.193476 0.042755 +v -4.744318 1.190080 0.043052 +v -4.744318 1.186667 0.043231 +v -4.744322 1.113606 -0.003460 +v -4.744322 1.113857 -0.006741 +v -4.744322 1.114276 -0.010129 +v -4.744316 1.213057 -0.063030 +v -4.744316 1.216113 -0.061491 +v -4.744316 1.219091 -0.059805 +v -4.744314 1.239249 0.027740 +v -4.744315 1.237143 0.028467 +v -4.744315 1.234908 0.029118 +v -4.744321 1.131583 0.027067 +v -4.744321 1.129348 0.025348 +v -4.744321 1.127243 0.023757 +v -4.744320 1.147400 -0.059805 +v -4.744319 1.150378 -0.061491 +v -4.744319 1.153435 -0.063030 +v -4.744313 1.252215 -0.010129 +v -4.744313 1.252634 -0.006741 +v -4.744313 1.252886 -0.003460 +v -4.744318 1.179824 0.043231 +v -4.744318 1.176412 0.043052 +v -4.744318 1.173015 0.042755 +v -4.744322 1.115611 -0.016917 +v -4.744321 1.116524 -0.020233 +v -4.744321 1.117597 -0.023489 +v -4.744315 1.224780 -0.056003 +v -4.744315 1.227478 -0.053898 +v -4.744315 1.230070 -0.051662 +v -4.744315 1.230070 0.030939 +v -4.744315 1.227479 0.032202 +v -4.744315 1.224781 0.033576 +v -4.744321 1.123441 0.021332 +v -4.744321 1.121755 0.020407 +v -4.744321 1.120216 0.019426 +v -4.744319 1.159757 -0.065649 +v -4.744319 1.163006 -0.066722 +v -4.744319 1.166304 -0.067635 +v -4.744313 1.252886 0.002474 +v -4.744313 1.252634 0.005109 +v -4.744313 1.252215 0.007597 +v -4.744319 1.166304 0.041808 +v -4.744319 1.163006 0.041161 +v -4.744319 1.159757 0.040400 +v -4.744321 1.120216 -0.029811 +v -4.744321 1.121754 -0.032868 +v -4.744321 1.123441 -0.035845 +v -4.744315 1.234908 -0.046824 +v -4.744315 1.237143 -0.044233 +v -4.744315 1.239249 -0.041535 +v -4.744316 1.219091 0.036255 +v -4.744316 1.216114 0.037451 +v -4.744316 1.213057 0.038543 +v -4.744322 1.117597 0.016553 +v -4.744322 1.116524 0.014571 +v -4.744322 1.115611 0.012350 +v -4.744318 1.186667 -0.069640 +v -4.744318 1.190080 -0.069388 +v -4.744317 1.193476 -0.068970 +v -4.744318 1.173015 -0.068970 +v -4.744318 1.176412 -0.069388 +v -4.744318 1.179824 -0.069640 +v -4.744313 1.250880 0.012367 +v -4.744313 1.249967 0.014706 +v -4.744313 1.248894 0.017011 +v -4.744319 1.153435 0.038543 +v -4.744320 1.150378 0.037451 +v -4.744320 1.147400 0.036255 +v -4.744321 1.127243 -0.041535 +v -4.744321 1.129348 -0.044233 +v -4.744321 1.131583 -0.046824 +v -4.744314 1.243050 -0.035846 +v -4.744314 1.244737 -0.032868 +v -4.744314 1.246275 -0.029811 +v -4.744316 1.206735 0.040400 +v -4.744317 1.203485 0.041161 +v -4.744317 1.200187 0.041808 +v -4.744323 1.114276 0.007597 +v -4.744323 1.113857 0.005109 +v -4.744323 1.113606 0.002474 +v -4.744317 1.200187 -0.067635 +v -4.744317 1.203485 -0.066722 +v -4.744317 1.206735 -0.065649 +v -4.611043 1.180597 -0.053767 +v -4.611043 1.177962 -0.053573 +v -4.611043 1.175339 -0.053249 +v -4.611047 1.129471 0.002641 +v -4.611047 1.129665 0.005276 +v -4.611047 1.129989 0.007899 +v -4.611047 1.131019 0.013080 +v -4.611047 1.131724 0.015627 +v -4.611047 1.132553 0.018135 +v -4.611044 1.160222 -0.048664 +v -4.611045 1.157862 -0.047476 +v -4.611045 1.155563 -0.046173 +v -4.611044 1.170158 -0.052219 +v -4.611044 1.167612 -0.051514 +v -4.611044 1.165103 -0.050685 +v -4.611046 1.129989 -0.007899 +v -4.611047 1.129665 -0.005276 +v -4.611047 1.129471 -0.002641 +v -4.611046 1.132553 -0.018135 +v -4.611046 1.131724 -0.015627 +v -4.611046 1.131019 -0.013080 +v -4.611045 1.137065 -0.027675 +v -4.611045 1.135763 -0.025376 +v -4.611045 1.134575 -0.023016 +v -4.710882 1.183243 -0.054950 +v -4.698291 1.183243 -0.054163 +v -4.667904 1.183241 -0.053874 +v -4.611046 1.143352 -0.036151 +v -4.611046 1.141626 -0.034151 +v -4.611046 1.140000 -0.032068 +v -4.273449 1.172718 -0.052798 +v -4.406484 1.172725 -0.052798 +v -4.521945 1.172731 -0.052798 +v -4.273450 1.162619 -0.049734 +v -4.406485 1.162627 -0.049734 +v -4.521945 1.162633 -0.049734 +v -4.273451 1.153312 -0.044760 +v -4.406486 1.153320 -0.044760 +v -4.521946 1.153326 -0.044760 +v -4.273452 1.145155 -0.038065 +v -4.406487 1.145162 -0.038065 +v -4.521947 1.145169 -0.038065 +v -4.273451 1.138460 -0.029908 +v -4.406486 1.138467 -0.029908 +v -4.521946 1.138474 -0.029908 +v -4.273451 1.133485 -0.020601 +v -4.406486 1.133493 -0.020601 +v -4.521947 1.133499 -0.020601 +v -4.273452 1.130422 -0.010502 +v -4.406487 1.130429 -0.010502 +v -4.521947 1.130435 -0.010502 +v -4.273453 1.129388 -0.000000 +v -4.406487 1.129395 -0.000000 +v -4.521948 1.129401 -0.000000 +v -4.273453 1.130422 0.010502 +v -4.406488 1.130429 0.010502 +v -4.521948 1.130435 0.010502 +v -4.273453 1.133485 0.020601 +v -4.406487 1.133493 0.020601 +v -4.521948 1.133499 0.020601 +v -4.273452 1.138460 0.029907 +v -4.406487 1.138467 0.029907 +v -4.521947 1.138474 0.029907 +v -4.273452 1.145155 0.038065 +v -4.406487 1.145162 0.038065 +v -4.521947 1.145169 0.038065 +v -4.273451 1.153312 0.044760 +v -4.406486 1.153320 0.044760 +v -4.521946 1.153326 0.044760 +v -4.273450 1.162619 0.049734 +v -4.406485 1.162627 0.049734 +v -4.521945 1.162633 0.049734 +v -4.273449 1.172718 0.052798 +v -4.406484 1.172725 0.052798 +v -4.521945 1.172731 0.052798 +v -4.273449 1.183220 0.053832 +v -4.406484 1.183227 0.053832 +v -4.521945 1.183233 0.053832 +v -4.273448 1.193722 0.052798 +v -4.406483 1.193729 0.052798 +v -4.521944 1.193735 0.052798 +v -4.273448 1.203820 0.049734 +v -4.406482 1.203828 0.049734 +v -4.521943 1.203834 0.049734 +v -4.273448 1.213128 0.044760 +v -4.406482 1.213135 0.044760 +v -4.521943 1.213141 0.044760 +v -4.273447 1.221285 0.038065 +v -4.406482 1.221292 0.038065 +v -4.521943 1.221298 0.038065 +v -4.273447 1.227980 0.029907 +v -4.406481 1.227987 0.029907 +v -4.521942 1.227993 0.029907 +v -4.273446 1.232954 0.020601 +v -4.406480 1.232962 0.020601 +v -4.521941 1.232968 0.020601 +v -4.273446 1.236017 0.010502 +v -4.406480 1.236025 0.010502 +v -4.521941 1.236031 0.010502 +v -4.273446 1.237052 -0.000000 +v -4.406480 1.237059 -0.000000 +v -4.521941 1.237065 -0.000000 +v -4.273446 1.236017 -0.010502 +v -4.406480 1.236025 -0.010502 +v -4.521941 1.236031 -0.010502 +v -4.273446 1.232954 -0.020601 +v -4.406481 1.232961 -0.020601 +v -4.521942 1.232968 -0.020601 +v -4.273447 1.227980 -0.029908 +v -4.406481 1.227987 -0.029908 +v -4.521942 1.227993 -0.029908 +v -4.273447 1.221285 -0.038065 +v -4.406482 1.221292 -0.038065 +v -4.521942 1.221298 -0.038065 +v -4.273448 1.213127 -0.044760 +v -4.406482 1.213134 -0.044760 +v -4.521943 1.213141 -0.044760 +v -4.273448 1.203820 -0.049734 +v -4.406482 1.203828 -0.049734 +v -4.521943 1.203834 -0.049734 +v -4.611045 1.151171 -0.043238 +v -4.611046 1.149088 -0.041613 +v -4.611046 1.147087 -0.039887 +v -4.273448 1.193722 -0.052798 +v -4.406483 1.193729 -0.052798 +v -4.521944 1.193735 -0.052798 +v -4.611046 1.134575 0.023016 +v -4.611046 1.135763 0.025376 +v -4.611046 1.137065 0.027675 +v -4.611046 1.140000 0.032068 +v -4.611046 1.141626 0.034151 +v -4.611046 1.143352 0.036151 +v -4.611046 1.147087 0.039887 +v -4.611046 1.149088 0.041613 +v -4.611046 1.151171 0.043238 +v -4.611045 1.155563 0.046173 +v -4.611045 1.157862 0.047475 +v -4.611044 1.160222 0.048664 +v -4.611044 1.165103 0.050685 +v -4.611044 1.167612 0.051514 +v -4.611044 1.170158 0.052219 +v -4.611043 1.175339 0.053249 +v -4.611043 1.177962 0.053573 +v -4.611043 1.180597 0.053767 +v -4.611043 1.185879 0.053767 +v -4.611043 1.188514 0.053573 +v -4.611042 1.191137 0.053249 +v -4.611042 1.196318 0.052219 +v -4.611042 1.198865 0.051514 +v -4.611042 1.201374 0.050685 +v -4.611042 1.206254 0.048664 +v -4.611042 1.208615 0.047475 +v -4.611042 1.210914 0.046173 +v -4.611042 1.215306 0.043238 +v -4.611042 1.217389 0.041613 +v -4.611041 1.219390 0.039887 +v -4.611041 1.223125 0.036151 +v -4.611041 1.224851 0.034151 +v -4.611041 1.226476 0.032068 +v -4.611040 1.229411 0.027675 +v -4.611040 1.230714 0.025376 +v -4.611040 1.231902 0.023016 +v -4.611040 1.233923 0.018135 +v -4.611040 1.234752 0.015627 +v -4.611040 1.235457 0.013080 +v -4.611040 1.236487 0.007899 +v -4.611040 1.236811 0.005276 +v -4.611040 1.237005 0.002641 +v -4.611040 1.237005 -0.002641 +v -4.611040 1.236811 -0.005277 +v -4.611040 1.236487 -0.007899 +v -4.611040 1.235457 -0.013080 +v -4.611040 1.234752 -0.015627 +v -4.611040 1.233923 -0.018136 +v -4.611041 1.231902 -0.023016 +v -4.611041 1.230714 -0.025376 +v -4.611041 1.229411 -0.027675 +v -4.611041 1.226476 -0.032068 +v -4.611041 1.224851 -0.034151 +v -4.611041 1.223125 -0.036151 +v -4.611041 1.219389 -0.039887 +v -4.611042 1.217389 -0.041613 +v -4.611042 1.215306 -0.043238 +v -4.611042 1.210913 -0.046173 +v -4.611042 1.208614 -0.047476 +v -4.611042 1.206254 -0.048664 +v -4.611042 1.201374 -0.050685 +v -4.611042 1.198865 -0.051514 +v -4.611042 1.196318 -0.052219 +v -4.611042 1.191137 -0.053249 +v -4.611043 1.188514 -0.053573 +v -4.611043 1.185879 -0.053767 +v -1.982332 1.133360 0.020601 +v -2.125619 1.133368 0.020601 +v -2.268906 1.133376 0.020601 +v -0.302935 1.162402 -0.049734 +v -0.418042 1.162409 -0.049734 +v -0.550948 1.162416 -0.049734 +v -1.982332 1.138335 0.029907 +v -2.125618 1.138343 0.029907 +v -2.268905 1.138351 0.029907 +v -4.131629 1.160196 -0.048664 +v -4.131629 1.157836 -0.047476 +v -4.131629 1.155537 -0.046173 +v -1.982333 1.129262 -0.000000 +v -2.125619 1.129270 -0.000000 +v -2.268906 1.129278 -0.000000 +v -1.265897 1.160040 -0.048664 +v -1.265898 1.157680 -0.047476 +v -1.265898 1.155381 -0.046173 +v -1.982333 1.130297 0.010502 +v -2.125619 1.130304 0.010502 +v -2.268906 1.130312 0.010502 +v -1.982331 1.153187 -0.044760 +v -2.125617 1.153195 -0.044760 +v -2.268904 1.153203 -0.044760 +v -4.521944 1.183233 -0.053832 +v -4.406484 1.183227 -0.053832 +v -4.273449 1.183220 -0.053832 +v -0.302934 1.172501 -0.052798 +v -0.418042 1.172507 -0.052798 +v -0.550947 1.172514 -0.052798 +v -2.412190 1.151051 -0.043238 +v -2.412191 1.148968 -0.041613 +v -2.412191 1.146967 -0.039887 +v -3.988341 1.183204 -0.053832 +v -3.845054 1.183196 -0.053832 +v -3.701767 1.183188 -0.053832 +v -1.982331 1.145030 -0.038065 +v -2.125618 1.145038 -0.038065 +v -2.268905 1.145045 -0.038065 +v -0.836037 1.172530 -0.052798 +v -0.979323 1.172538 -0.052798 +v -1.122610 1.172546 -0.052798 +v -3.415194 1.183173 -0.053832 +v -3.271908 1.183165 -0.053832 +v -3.128621 1.183157 -0.053832 +v -2.985335 1.170069 -0.052219 +v -2.985335 1.167523 -0.051514 +v -2.985335 1.165014 -0.050685 +v -1.982332 1.133360 -0.020601 +v -2.125618 1.133368 -0.020601 +v -2.268905 1.133376 -0.020601 +v -2.842048 1.183141 -0.053832 +v -2.698761 1.183134 -0.053832 +v -2.555475 1.183126 -0.053832 +v -0.836038 1.162431 -0.049734 +v -0.979324 1.162439 -0.049734 +v -1.122611 1.162447 -0.049734 +v -1.982331 1.145030 0.038065 +v -2.125618 1.145038 0.038065 +v -2.268904 1.145045 0.038065 +v -2.268902 1.183110 -0.053832 +v -2.125616 1.183102 -0.053832 +v -1.982329 1.183095 -0.053832 +v -1.982332 1.138335 -0.029908 +v -2.125618 1.138343 -0.029908 +v -2.268905 1.138351 -0.029908 +v -1.409184 1.162463 -0.049734 +v -1.552470 1.162471 -0.049734 +v -1.695756 1.162478 -0.049734 +v -1.695755 1.183079 -0.053832 +v -1.552469 1.183071 -0.053832 +v -1.409183 1.183063 -0.053832 +v -0.836039 1.138272 -0.029908 +v -0.979325 1.138280 -0.029908 +v -1.122612 1.138288 -0.029908 +v -0.302935 1.153096 -0.044760 +v -0.418043 1.153102 -0.044760 +v -0.550948 1.153109 -0.044760 +v -1.122610 1.183048 -0.053832 +v -0.979323 1.183040 -0.053832 +v -0.836037 1.183032 -0.053832 +v -0.836039 1.144967 -0.038065 +v -0.979325 1.144975 -0.038065 +v -1.122612 1.144983 -0.038065 +v -1.409183 1.172561 -0.052798 +v -1.552470 1.172569 -0.052798 +v -1.695756 1.172577 -0.052798 +v -1.982330 1.162494 -0.049734 +v -2.125616 1.162502 -0.049734 +v -2.268903 1.162510 -0.049734 +v -1.982332 1.130297 -0.010502 +v -2.125619 1.130304 -0.010502 +v -2.268905 1.130312 -0.010502 +v -1.982329 1.172593 -0.052798 +v -2.125616 1.172600 -0.052798 +v -2.268903 1.172608 -0.052798 +v -0.836038 1.153125 -0.044760 +v -0.979325 1.153133 -0.044760 +v -1.122612 1.153140 -0.044760 +v -1.982331 1.153187 0.044760 +v -2.125617 1.153195 0.044760 +v -2.268904 1.153203 0.044760 +v -2.555475 1.172624 -0.052798 +v -2.698762 1.172632 -0.052798 +v -2.842048 1.172640 -0.052798 +v -1.982330 1.162494 0.049734 +v -2.125617 1.162502 0.049734 +v -2.268903 1.162510 0.049734 +v -1.409185 1.153156 -0.044760 +v -1.552471 1.153164 -0.044760 +v -1.695757 1.153172 -0.044760 +v -3.128622 1.172655 -0.052798 +v -3.271908 1.172663 -0.052798 +v -3.415195 1.172671 -0.052798 +v -0.836040 1.133297 -0.020601 +v -0.979326 1.133305 -0.020601 +v -1.122612 1.133313 -0.020601 +v -0.302936 1.144938 -0.038065 +v -0.418044 1.144944 -0.038065 +v -0.550949 1.144952 -0.038065 +v -3.701768 1.172687 -0.052798 +v -3.845054 1.172694 -0.052798 +v -3.988341 1.172702 -0.052798 +v -2.555476 1.162525 -0.049734 +v -2.698762 1.162533 -0.049734 +v -2.842049 1.162541 -0.049734 +v -1.982329 1.172593 0.052798 +v -2.125616 1.172600 0.052798 +v -2.268902 1.172608 0.052798 +v -1.409185 1.144999 -0.038065 +v -1.552471 1.145006 -0.038065 +v -1.695758 1.145014 -0.038065 +v -3.128622 1.162557 -0.049734 +v -3.271909 1.162565 -0.049734 +v -3.415195 1.162572 -0.049734 +v -0.836040 1.130234 -0.010502 +v -0.979326 1.130242 -0.010502 +v -1.122612 1.130250 -0.010502 +v -0.302937 1.138243 -0.029908 +v -0.418044 1.138250 -0.029908 +v -0.550949 1.138257 -0.029908 +v -3.701768 1.162588 -0.049734 +v -3.845055 1.162596 -0.049734 +v -3.988342 1.162604 -0.049734 +v -2.555477 1.153219 -0.044760 +v -2.698763 1.153226 -0.044760 +v -2.842050 1.153234 -0.044760 +v -1.982329 1.183095 0.053832 +v -2.125615 1.183102 0.053832 +v -2.268902 1.183110 0.053832 +v -1.409185 1.138304 -0.029908 +v -1.552472 1.138312 -0.029908 +v -1.695758 1.138319 -0.029908 +v -3.128623 1.153250 -0.044760 +v -3.271910 1.153258 -0.044760 +v -3.415196 1.153266 -0.044760 +v -0.836040 1.129200 -0.000000 +v -0.979327 1.129207 -0.000000 +v -1.122613 1.129215 -0.000000 +v -0.302937 1.133268 -0.020601 +v -0.418045 1.133275 -0.020601 +v -0.550950 1.133282 -0.020601 +v -3.701769 1.153281 -0.044760 +v -3.845056 1.153289 -0.044760 +v -3.988343 1.153297 -0.044760 +v -2.555478 1.145061 -0.038065 +v -2.698764 1.145069 -0.038065 +v -2.842051 1.145077 -0.038065 +v -1.982328 1.193597 0.052798 +v -2.125615 1.193605 0.052798 +v -2.268901 1.193612 0.052798 +v -1.409185 1.133329 -0.020601 +v -1.552472 1.133337 -0.020601 +v -1.695758 1.133344 -0.020601 +v -3.128624 1.145092 -0.038065 +v -3.271910 1.145100 -0.038065 +v -3.415197 1.145108 -0.038065 +v -0.836040 1.130234 0.010502 +v -0.979327 1.130242 0.010502 +v -1.122613 1.130250 0.010502 +v -0.302937 1.130205 -0.010502 +v -0.418045 1.130211 -0.010502 +v -0.550950 1.130218 -0.010502 +v -3.701770 1.145124 -0.038065 +v -3.845057 1.145132 -0.038065 +v -3.988343 1.145139 -0.038065 +v -2.555478 1.138366 -0.029908 +v -2.698764 1.138374 -0.029908 +v -2.842051 1.138382 -0.029908 +v -1.982328 1.203695 0.049734 +v -2.125614 1.203703 0.049734 +v -2.268901 1.203711 0.049734 +v -1.409186 1.130265 -0.010502 +v -1.552472 1.130273 -0.010502 +v -1.695759 1.130281 -0.010502 +v -3.128623 1.138398 -0.029908 +v -3.271910 1.138405 -0.029908 +v -3.415197 1.138413 -0.029908 +v -0.836040 1.133297 0.020601 +v -0.979326 1.133305 0.020601 +v -1.122613 1.133313 0.020601 +v -0.302937 1.129170 -0.000000 +v -0.418045 1.129177 -0.000000 +v -0.550950 1.129184 -0.000000 +v -3.701770 1.138429 -0.029908 +v -3.845056 1.138437 -0.029908 +v -3.988343 1.138444 -0.029908 +v -2.555478 1.133391 -0.020601 +v -2.698764 1.133399 -0.020601 +v -2.842051 1.133407 -0.020601 +v -1.982327 1.213002 0.044760 +v -2.125614 1.213010 0.044760 +v -2.268900 1.213018 0.044760 +v -1.409186 1.129231 -0.000000 +v -1.552473 1.129239 -0.000000 +v -1.695759 1.129247 -0.000000 +v -3.128624 1.133423 -0.020601 +v -3.271910 1.133431 -0.020601 +v -3.415197 1.133438 -0.020601 +v -0.836039 1.138272 0.029907 +v -0.979326 1.138280 0.029907 +v -1.122612 1.138288 0.029907 +v -0.302937 1.130205 0.010502 +v -0.418045 1.130211 0.010502 +v -0.550950 1.130218 0.010502 +v -3.701770 1.133454 -0.020601 +v -3.845056 1.133462 -0.020601 +v -3.988343 1.133470 -0.020601 +v -2.555478 1.130328 -0.010502 +v -2.698765 1.130336 -0.010502 +v -2.842051 1.130344 -0.010502 +v -1.982327 1.221160 0.038065 +v -2.125614 1.221168 0.038065 +v -2.268900 1.221175 0.038065 +v -1.409186 1.130265 0.010502 +v -1.552473 1.130273 0.010502 +v -1.695759 1.130281 0.010502 +v -3.128624 1.130359 -0.010502 +v -3.271911 1.130367 -0.010502 +v -3.415197 1.130375 -0.010502 +v -0.836039 1.144967 0.038065 +v -0.979325 1.144975 0.038065 +v -1.122612 1.144983 0.038065 +v -0.302937 1.133268 0.020601 +v -0.418045 1.133275 0.020601 +v -0.550950 1.133282 0.020601 +v -3.701771 1.130391 -0.010502 +v -3.845057 1.130398 -0.010502 +v -3.988343 1.130406 -0.010502 +v -2.555479 1.129294 -0.000000 +v -2.698765 1.129301 -0.000000 +v -2.842052 1.129309 -0.000000 +v -1.982326 1.227854 0.029907 +v -2.125612 1.227862 0.029907 +v -2.268899 1.227870 0.029907 +v -1.409186 1.133329 0.020601 +v -1.552473 1.133337 0.020601 +v -1.695759 1.133344 0.020601 +v -3.128625 1.129325 -0.000000 +v -3.271912 1.129333 -0.000000 +v -3.415198 1.129341 -0.000000 +v -0.836039 1.153125 0.044760 +v -0.979325 1.153133 0.044760 +v -1.122612 1.153140 0.044760 +v -0.302936 1.138243 0.029907 +v -0.418044 1.138250 0.029907 +v -0.550950 1.138257 0.029907 +v -3.701771 1.129356 -0.000000 +v -3.845058 1.129364 -0.000000 +v -3.988344 1.129372 -0.000000 +v -2.555479 1.130328 0.010502 +v -2.698766 1.130336 0.010502 +v -2.842052 1.130344 0.010502 +v -1.982326 1.232829 0.020601 +v -2.125612 1.232837 0.020601 +v -2.268899 1.232845 0.020601 +v -1.409185 1.138304 0.029907 +v -1.552472 1.138312 0.029907 +v -1.695758 1.138319 0.029907 +v -3.128625 1.130359 0.010502 +v -3.271912 1.130367 0.010502 +v -3.415198 1.130375 0.010502 +v -0.836038 1.162432 0.049734 +v -0.979324 1.162439 0.049734 +v -1.122611 1.162447 0.049734 +v -0.302935 1.144938 0.038065 +v -0.418043 1.144944 0.038065 +v -0.550948 1.144952 0.038065 +v -3.701771 1.130391 0.010502 +v -3.845058 1.130399 0.010502 +v -3.988344 1.130406 0.010502 +v -2.555479 1.133391 0.020601 +v -2.698765 1.133399 0.020601 +v -2.842052 1.133407 0.020601 +v -1.982326 1.235892 0.010502 +v -2.125612 1.235900 0.010502 +v -2.268898 1.235908 0.010502 +v -1.409185 1.144998 0.038065 +v -1.552471 1.145006 0.038065 +v -1.695758 1.145014 0.038065 +v -3.128625 1.133423 0.020601 +v -3.271911 1.133431 0.020601 +v -3.415198 1.133438 0.020601 +v -0.836037 1.172530 0.052798 +v -0.979323 1.172538 0.052798 +v -1.122610 1.172546 0.052798 +v -0.302935 1.153096 0.044760 +v -0.418043 1.153102 0.044760 +v -0.550948 1.153109 0.044760 +v -3.701771 1.133454 0.020601 +v -3.845057 1.133462 0.020601 +v -3.988344 1.133470 0.020601 +v -2.555478 1.138366 0.029907 +v -2.698764 1.138374 0.029907 +v -2.842051 1.138382 0.029907 +v -1.982326 1.236927 -0.000000 +v -2.125612 1.236934 -0.000000 +v -2.268898 1.236942 -0.000000 +v -1.409184 1.153156 0.044760 +v -1.552471 1.153164 0.044760 +v -1.695757 1.153172 0.044760 +v -3.128624 1.138398 0.029907 +v -3.271910 1.138405 0.029907 +v -3.415197 1.138413 0.029907 +v -0.836037 1.183032 0.053832 +v -0.979323 1.183040 0.053832 +v -1.122609 1.183048 0.053832 +v -0.302934 1.162402 0.049734 +v -0.418043 1.162409 0.049734 +v -0.550948 1.162416 0.049734 +v -3.701770 1.138429 0.029907 +v -3.845057 1.138437 0.029907 +v -3.988343 1.138444 0.029907 +v -2.555478 1.145061 0.038065 +v -2.698764 1.145069 0.038065 +v -2.842051 1.145077 0.038065 +v -1.982326 1.235892 -0.010502 +v -2.125612 1.235900 -0.010502 +v -2.268899 1.235908 -0.010502 +v -1.409184 1.162463 0.049734 +v -1.552470 1.162471 0.049734 +v -1.695756 1.162478 0.049734 +v -3.128624 1.145092 0.038065 +v -3.271910 1.145100 0.038065 +v -3.415197 1.145108 0.038065 +v -0.836036 1.193534 0.052798 +v -0.979322 1.193542 0.052798 +v -1.122609 1.193550 0.052798 +v -0.302934 1.172501 0.052798 +v -0.418042 1.172507 0.052798 +v -0.550947 1.172514 0.052798 +v -3.701770 1.145124 0.038065 +v -3.845057 1.145132 0.038065 +v -3.988343 1.145139 0.038065 +v -2.555477 1.153219 0.044760 +v -2.698763 1.153226 0.044760 +v -2.842050 1.153234 0.044760 +v -1.982326 1.232829 -0.020601 +v -2.125613 1.232837 -0.020601 +v -2.268899 1.232845 -0.020601 +v -1.409183 1.172561 0.052798 +v -1.552469 1.172569 0.052798 +v -1.695756 1.172577 0.052798 +v -3.128623 1.153250 0.044760 +v -3.271910 1.153258 0.044760 +v -3.415196 1.153266 0.044760 +v -0.836035 1.203633 0.049734 +v -0.979322 1.203640 0.049734 +v -1.122608 1.203648 0.049734 +v -0.302933 1.183003 0.053832 +v -0.418041 1.183009 0.053832 +v -0.550946 1.183016 0.053832 +v -3.701769 1.153281 0.044760 +v -3.845056 1.153289 0.044760 +v -3.988343 1.153297 0.044760 +v -2.555476 1.162525 0.049734 +v -2.698763 1.162533 0.049734 +v -2.842049 1.162541 0.049734 +v -1.982326 1.227854 -0.029908 +v -2.125613 1.227862 -0.029908 +v -2.268899 1.227870 -0.029908 +v -1.409182 1.183063 0.053832 +v -1.552469 1.183071 0.053832 +v -1.695755 1.183079 0.053832 +v -3.128622 1.162557 0.049734 +v -3.271909 1.162565 0.049734 +v -3.415195 1.162572 0.049734 +v -0.836035 1.212940 0.044760 +v -0.979321 1.212948 0.044760 +v -1.122608 1.212955 0.044760 +v -0.302933 1.193505 0.052798 +v -0.418041 1.193511 0.052798 +v -0.550946 1.193519 0.052798 +v -3.701768 1.162588 0.049734 +v -3.845055 1.162596 0.049734 +v -3.988342 1.162604 0.049734 +v -2.555475 1.172624 0.052798 +v -2.698762 1.172632 0.052798 +v -2.842048 1.172640 0.052798 +v -1.982327 1.221160 -0.038065 +v -2.125613 1.221168 -0.038065 +v -2.268900 1.221175 -0.038065 +v -1.409182 1.193565 0.052798 +v -1.552468 1.193573 0.052798 +v -1.695755 1.193581 0.052798 +v -3.128622 1.172655 0.052798 +v -3.271908 1.172663 0.052798 +v -3.415195 1.172671 0.052798 +v -0.836035 1.221097 0.038065 +v -0.979321 1.221105 0.038065 +v -1.122608 1.221113 0.038065 +v -0.302933 1.203603 0.049734 +v -0.418040 1.203610 0.049734 +v -0.550945 1.203617 0.049734 +v -3.701768 1.172687 0.052798 +v -3.845054 1.172694 0.052798 +v -3.988341 1.172702 0.052798 +v -2.555475 1.183126 0.053832 +v -2.698761 1.183134 0.053832 +v -2.842048 1.183141 0.053832 +v -1.982328 1.213002 -0.044760 +v -2.125614 1.213010 -0.044760 +v -2.268901 1.213018 -0.044760 +v -1.409181 1.203664 0.049734 +v -1.552468 1.203672 0.049734 +v -1.695754 1.203680 0.049734 +v -3.128621 1.183157 0.053832 +v -3.271908 1.183165 0.053832 +v -3.415194 1.183173 0.053832 +v -0.836034 1.227792 0.029907 +v -0.979321 1.227800 0.029907 +v -1.122607 1.227808 0.029907 +v -0.302932 1.212911 0.044760 +v -0.418040 1.212917 0.044760 +v -0.550945 1.212924 0.044760 +v -3.701767 1.183188 0.053832 +v -3.845054 1.183196 0.053832 +v -3.988340 1.183204 0.053832 +v -2.555474 1.193628 0.052798 +v -2.698761 1.193636 0.052798 +v -2.842047 1.193644 0.052798 +v -1.982328 1.203695 -0.049734 +v -2.125614 1.203703 -0.049734 +v -2.268901 1.203711 -0.049734 +v -1.409181 1.212971 0.044760 +v -1.552468 1.212979 0.044760 +v -1.695754 1.212987 0.044760 +v -3.128620 1.193659 0.052798 +v -3.271907 1.193667 0.052798 +v -3.415194 1.193675 0.052798 +v -0.836033 1.232767 0.020601 +v -0.979320 1.232774 0.020601 +v -1.122607 1.232782 0.020601 +v -0.302931 1.221068 0.038065 +v -0.418039 1.221074 0.038065 +v -0.550944 1.221082 0.038065 +v -3.701766 1.193691 0.052798 +v -3.845053 1.193698 0.052798 +v -3.988340 1.193706 0.052798 +v -2.555474 1.203727 0.049734 +v -2.698760 1.203734 0.049734 +v -2.842047 1.203742 0.049734 +v -2.985335 1.180508 -0.053767 +v -2.985335 1.177873 -0.053573 +v -2.985335 1.175251 -0.053249 +v -1.409181 1.221128 0.038065 +v -1.552467 1.221136 0.038065 +v -1.695754 1.221144 0.038065 +v -3.128620 1.203758 0.049734 +v -3.271906 1.203766 0.049734 +v -3.415193 1.203774 0.049734 +v -0.836033 1.235830 0.010502 +v -0.979320 1.235837 0.010502 +v -1.122606 1.235845 0.010502 +v -0.302930 1.227763 0.029907 +v -0.418039 1.227769 0.029907 +v -0.550944 1.227776 0.029907 +v -3.701766 1.203789 0.049734 +v -3.845052 1.203797 0.049734 +v -3.988339 1.203805 0.049734 +v -2.555474 1.213034 0.044760 +v -2.698760 1.213042 0.044760 +v -2.842046 1.213049 0.044760 +v -0.302933 1.193505 -0.052798 +v -0.418041 1.193511 -0.052798 +v -0.550946 1.193519 -0.052798 +v -1.409180 1.227823 0.029907 +v -1.552466 1.227831 0.029907 +v -1.695753 1.227839 0.029907 +v -3.128620 1.213065 0.044760 +v -3.271906 1.213073 0.044760 +v -3.415193 1.213081 0.044760 +v -0.836033 1.236864 -0.000000 +v -0.979319 1.236872 -0.000000 +v -1.122606 1.236880 -0.000000 +v -0.302930 1.232737 0.020601 +v -0.418038 1.232744 0.020601 +v -0.550943 1.232751 0.020601 +v -3.701766 1.213096 0.044760 +v -3.845052 1.213104 0.044760 +v -3.988339 1.213112 0.044760 +v -2.555473 1.221191 0.038065 +v -2.698760 1.221199 0.038065 +v -2.842046 1.221207 0.038065 +v -2.412189 1.170038 -0.052219 +v -2.412189 1.167492 -0.051514 +v -2.412189 1.164983 -0.050685 +v -1.409179 1.232798 0.020601 +v -1.552466 1.232806 0.020601 +v -1.695753 1.232813 0.020601 +v -3.128619 1.221222 0.038065 +v -3.271906 1.221230 0.038065 +v -3.415192 1.221238 0.038065 +v -0.836033 1.235830 -0.010502 +v -0.979320 1.235837 -0.010502 +v -1.122607 1.235845 -0.010502 +v -0.302929 1.235801 0.010502 +v -0.418038 1.235807 0.010502 +v -0.550942 1.235814 0.010502 +v -3.701766 1.221254 0.038065 +v -3.845052 1.221261 0.038065 +v -3.988338 1.221269 0.038065 +v -2.555472 1.227886 0.029907 +v -2.698759 1.227894 0.029907 +v -2.842046 1.227901 0.029907 +v -2.985337 1.151082 -0.043238 +v -2.985337 1.148999 -0.041613 +v -2.985337 1.146998 -0.039887 +v -1.409179 1.235861 0.010502 +v -1.552465 1.235869 0.010502 +v -1.695752 1.235877 0.010502 +v -3.128618 1.227917 0.029907 +v -3.271905 1.227925 0.029907 +v -3.415192 1.227933 0.029907 +v -0.836034 1.232766 -0.020601 +v -0.979320 1.232774 -0.020601 +v -1.122607 1.232782 -0.020601 +v -0.302929 1.236835 -0.000000 +v -0.418038 1.236841 -0.000000 +v -0.550942 1.236848 -0.000000 +v -3.701765 1.227948 0.029907 +v -3.845051 1.227956 0.029907 +v -3.988338 1.227964 0.029907 +v -2.555472 1.232860 0.020601 +v -2.698758 1.232868 0.020601 +v -2.842045 1.232876 0.020601 +v -4.131628 1.170132 -0.052219 +v -4.131628 1.167586 -0.051514 +v -4.131628 1.165077 -0.050685 +v -1.409179 1.236895 -0.000000 +v -1.552465 1.236903 -0.000000 +v -1.695752 1.236911 -0.000000 +v -3.128618 1.232892 0.020601 +v -3.271904 1.232900 0.020601 +v -3.415191 1.232907 0.020601 +v -0.836034 1.227792 -0.029908 +v -0.979321 1.227800 -0.029908 +v -1.122607 1.227808 -0.029908 +v -0.302930 1.235800 -0.010502 +v -0.418038 1.235807 -0.010502 +v -0.550943 1.235814 -0.010502 +v -3.701764 1.232923 0.020601 +v -3.845051 1.232931 0.020601 +v -3.988337 1.232939 0.020601 +v -2.555471 1.235924 0.010502 +v -2.698758 1.235931 0.010502 +v -2.842044 1.235939 0.010502 +v -1.265898 1.150988 -0.043238 +v -1.265898 1.148905 -0.041613 +v -1.265898 1.146904 -0.039887 +v -1.409179 1.235861 -0.010502 +v -1.552466 1.235869 -0.010502 +v -1.695752 1.235877 -0.010502 +v -3.128618 1.235955 0.010502 +v -3.271904 1.235963 0.010502 +v -3.415191 1.235970 0.010502 +v -0.836035 1.221097 -0.038065 +v -0.979321 1.221105 -0.038065 +v -1.122608 1.221113 -0.038065 +v -0.302930 1.232737 -0.020601 +v -0.418038 1.232744 -0.020601 +v -0.550944 1.232751 -0.020601 +v -3.701764 1.235986 0.010502 +v -3.845050 1.235994 0.010502 +v -3.988337 1.236002 0.010502 +v -2.555471 1.236958 -0.000000 +v -2.698758 1.236966 -0.000000 +v -2.842045 1.236974 -0.000000 +v -3.558484 1.143294 -0.036151 +v -3.558484 1.141568 -0.034151 +v -3.558483 1.139943 -0.032068 +v -1.409179 1.232798 -0.020601 +v -1.552467 1.232805 -0.020601 +v -1.695753 1.232813 -0.020601 +v -3.128618 1.236989 -0.000000 +v -3.271904 1.236997 -0.000000 +v -3.415191 1.237005 -0.000000 +v -0.836035 1.212940 -0.044760 +v -0.979322 1.212947 -0.044760 +v -1.122608 1.212955 -0.044760 +v -0.302930 1.227763 -0.029908 +v -0.418039 1.227769 -0.029908 +v -0.550944 1.227776 -0.029908 +v -3.701764 1.237020 -0.000000 +v -3.845050 1.237028 -0.000000 +v -3.988337 1.237036 -0.000000 +v -2.555472 1.235924 -0.010502 +v -2.698758 1.235931 -0.010502 +v -2.842045 1.235939 -0.010502 +v -1.265897 1.169976 -0.052219 +v -1.265897 1.167429 -0.051514 +v -1.265897 1.164920 -0.050685 +v -1.409180 1.227823 -0.029908 +v -1.552467 1.227831 -0.029908 +v -1.695753 1.227839 -0.029908 +v -3.128618 1.235955 -0.010502 +v -3.271904 1.235963 -0.010502 +v -3.415191 1.235970 -0.010502 +v -0.836035 1.203632 -0.049734 +v -0.979322 1.203640 -0.049734 +v -1.122608 1.203648 -0.049734 +v -0.302932 1.221068 -0.038065 +v -0.418039 1.221074 -0.038065 +v -0.550945 1.221082 -0.038065 +v -3.701764 1.235986 -0.010502 +v -3.845051 1.235994 -0.010502 +v -3.988337 1.236002 -0.010502 +v -2.555472 1.232860 -0.020601 +v -2.698759 1.232868 -0.020601 +v -2.842045 1.232876 -0.020601 +v -4.131629 1.151145 -0.043238 +v -4.131629 1.149062 -0.041613 +v -4.131630 1.147061 -0.039887 +v -1.409181 1.221128 -0.038065 +v -1.552467 1.221136 -0.038065 +v -1.695754 1.221144 -0.038065 +v -3.128618 1.232892 -0.020601 +v -3.271905 1.232899 -0.020601 +v -3.415191 1.232907 -0.020601 +v -3.558481 1.170101 -0.052219 +v -3.558481 1.167554 -0.051514 +v -3.558482 1.165045 -0.050685 +v -0.302932 1.212910 -0.044760 +v -0.418040 1.212917 -0.044760 +v -0.550945 1.212924 -0.044760 +v -3.701765 1.232923 -0.020601 +v -3.845051 1.232931 -0.020601 +v -3.988338 1.232939 -0.020601 +v -2.555473 1.227886 -0.029908 +v -2.698759 1.227894 -0.029908 +v -2.842046 1.227901 -0.029908 +v -0.692750 1.169944 -0.052219 +v -0.692751 1.167398 -0.051514 +v -0.692751 1.164889 -0.050685 +v -1.409181 1.212971 -0.044760 +v -1.552468 1.212979 -0.044760 +v -1.695754 1.212986 -0.044760 +v -3.128618 1.227917 -0.029908 +v -3.271905 1.227925 -0.029908 +v -3.415192 1.227933 -0.029908 +v -1.839044 1.151019 -0.043238 +v -1.839045 1.148936 -0.041613 +v -1.839045 1.146936 -0.039887 +v -0.302932 1.203603 -0.049734 +v -0.418040 1.203610 -0.049734 +v -0.550946 1.203617 -0.049734 +v -3.701765 1.227948 -0.029908 +v -3.845051 1.227956 -0.029908 +v -3.988338 1.227964 -0.029908 +v -2.555473 1.221191 -0.038065 +v -2.698760 1.221199 -0.038065 +v -2.842046 1.221207 -0.038065 +v -0.692751 1.160008 -0.048664 +v -0.692751 1.157648 -0.047476 +v -0.692751 1.155349 -0.046173 +v -1.409181 1.203664 -0.049734 +v -1.552468 1.203672 -0.049734 +v -1.695755 1.203680 -0.049734 +v -3.128619 1.221222 -0.038065 +v -3.271906 1.221230 -0.038065 +v -3.415193 1.221238 -0.038065 +v -0.836036 1.193534 -0.052798 +v -0.979322 1.193542 -0.052798 +v -1.122609 1.193550 -0.052798 +v -1.839043 1.170007 -0.052219 +v -1.839043 1.167460 -0.051514 +v -1.839043 1.164951 -0.050685 +v -3.701766 1.221254 -0.038065 +v -3.845052 1.221261 -0.038065 +v -3.988339 1.221269 -0.038065 +v -2.555474 1.213033 -0.044760 +v -2.698760 1.213041 -0.044760 +v -2.842047 1.213049 -0.044760 +v -0.692750 1.180383 -0.053767 +v -0.692750 1.177748 -0.053573 +v -0.692750 1.175125 -0.053249 +v -2.985337 1.143263 -0.036151 +v -2.985337 1.141537 -0.034151 +v -2.985337 1.139911 -0.032068 +v -3.128620 1.213065 -0.044760 +v -3.271906 1.213073 -0.044760 +v -3.415193 1.213080 -0.044760 +v -1.265896 1.180414 -0.053767 +v -1.265896 1.177779 -0.053573 +v -1.265896 1.175157 -0.053249 +v -3.558483 1.151113 -0.043238 +v -3.558483 1.149030 -0.041613 +v -3.558484 1.147030 -0.039887 +v -3.701766 1.213096 -0.044760 +v -3.845052 1.213104 -0.044760 +v -3.988339 1.213112 -0.044760 +v -2.555474 1.203727 -0.049734 +v -2.698760 1.203734 -0.049734 +v -2.842047 1.203742 -0.049734 +v -2.412189 1.180477 -0.053767 +v -2.412189 1.177842 -0.053573 +v -2.412189 1.175219 -0.053249 +v -4.131629 1.143325 -0.036151 +v -4.131629 1.141600 -0.034151 +v -4.131629 1.139974 -0.032068 +v -3.128620 1.203758 -0.049734 +v -3.271906 1.203766 -0.049734 +v -3.415193 1.203773 -0.049734 +v -0.692751 1.150957 -0.043238 +v -0.692752 1.148874 -0.041613 +v -0.692752 1.146873 -0.039887 +v -1.839042 1.180445 -0.053767 +v -1.839043 1.177810 -0.053573 +v -1.839042 1.175188 -0.053249 +v -3.701766 1.203789 -0.049734 +v -3.845052 1.203797 -0.049734 +v -3.988339 1.203805 -0.049734 +v -1.839045 1.143200 -0.036151 +v -1.839045 1.141474 -0.034151 +v -1.839045 1.139849 -0.032068 +v -1.409182 1.193565 -0.052798 +v -1.552469 1.193573 -0.052798 +v -1.695755 1.193581 -0.052798 +v -2.412191 1.143231 -0.036151 +v -2.412191 1.141506 -0.034151 +v -2.412191 1.139880 -0.032068 +v -2.412190 1.160102 -0.048664 +v -2.412190 1.157742 -0.047476 +v -2.412190 1.155443 -0.046173 +v -1.982328 1.193597 -0.052798 +v -2.125615 1.193605 -0.052798 +v -2.268901 1.193612 -0.052798 +v -3.558481 1.180539 -0.053767 +v -3.558481 1.177904 -0.053573 +v -3.558481 1.175282 -0.053249 +v -2.985336 1.160133 -0.048664 +v -2.985336 1.157773 -0.047476 +v -2.985337 1.155474 -0.046173 +v -2.555475 1.193628 -0.052798 +v -2.698761 1.193636 -0.052798 +v -2.842047 1.193644 -0.052798 +v -1.265898 1.143169 -0.036151 +v -1.265898 1.141443 -0.034151 +v -1.265899 1.139817 -0.032068 +v -1.839044 1.160071 -0.048664 +v -1.839044 1.157711 -0.047476 +v -1.839044 1.155412 -0.046173 +v -3.128620 1.193659 -0.052798 +v -3.271907 1.193667 -0.052798 +v -3.415194 1.193675 -0.052798 +v -4.131627 1.180570 -0.053767 +v -4.131627 1.177935 -0.053573 +v -4.131627 1.175313 -0.053249 +v -3.558482 1.160165 -0.048664 +v -3.558483 1.157805 -0.047476 +v -3.558483 1.155506 -0.046173 +v -3.701766 1.193691 -0.052798 +v -3.845053 1.193698 -0.052798 +v -3.988340 1.193706 -0.052798 +v -0.692752 1.143138 -0.036151 +v -0.692752 1.141412 -0.034151 +v -0.692752 1.139786 -0.032068 +v -4.131629 1.137039 -0.027675 +v -4.131629 1.135736 -0.025376 +v -4.131629 1.134548 -0.023016 +v -3.558483 1.137007 -0.027675 +v -3.558483 1.135705 -0.025376 +v -3.558483 1.134517 -0.023016 +v -2.985337 1.136976 -0.027675 +v -2.985337 1.135674 -0.025376 +v -2.985337 1.134486 -0.023016 +v -2.412191 1.136945 -0.027675 +v -2.412191 1.135643 -0.025376 +v -2.412191 1.134454 -0.023016 +v -1.839045 1.136914 -0.027675 +v -1.839045 1.135611 -0.025376 +v -1.839045 1.134423 -0.023016 +v -1.265898 1.136882 -0.027675 +v -1.265899 1.135580 -0.025376 +v -1.265899 1.134392 -0.023016 +v -0.692752 1.136851 -0.027675 +v -0.692753 1.135549 -0.025376 +v -0.692753 1.134360 -0.023016 +v -4.131629 1.132527 -0.018135 +v -4.131630 1.131698 -0.015627 +v -4.131630 1.130993 -0.013080 +v -3.558484 1.132495 -0.018135 +v -3.558484 1.131667 -0.015627 +v -3.558484 1.130962 -0.013080 +v -2.985337 1.132464 -0.018135 +v -2.985337 1.131635 -0.015627 +v -2.985338 1.130930 -0.013080 +v -2.412191 1.132433 -0.018135 +v -2.412191 1.131604 -0.015627 +v -2.412192 1.130899 -0.013080 +v -1.839045 1.132401 -0.018135 +v -1.839045 1.131573 -0.015627 +v -1.839045 1.130868 -0.013080 +v -1.265899 1.132370 -0.018135 +v -1.265899 1.131541 -0.015627 +v -1.265900 1.130836 -0.013080 +v -0.692753 1.132339 -0.018135 +v -0.692753 1.131510 -0.015627 +v -0.692753 1.130805 -0.013080 +v -4.131630 1.129963 -0.007899 +v -4.131630 1.129639 -0.005276 +v -4.131631 1.129445 -0.002641 +v -3.558484 1.129931 -0.007899 +v -3.558484 1.129608 -0.005276 +v -3.558485 1.129413 -0.002641 +v -2.985338 1.129900 -0.007899 +v -2.985338 1.129577 -0.005276 +v -2.985338 1.129382 -0.002641 +v -2.412192 1.129869 -0.007899 +v -2.412192 1.129545 -0.005276 +v -2.412192 1.129351 -0.002641 +v -1.839045 1.129837 -0.007899 +v -1.839046 1.129514 -0.005276 +v -1.839046 1.129319 -0.002641 +v -1.265899 1.129806 -0.007899 +v -1.265900 1.129483 -0.005276 +v -1.265900 1.129288 -0.002641 +v -0.692753 1.129774 -0.007899 +v -0.692753 1.129451 -0.005276 +v -0.692753 1.129257 -0.002641 +v -4.131631 1.129445 0.002641 +v -4.131631 1.129639 0.005276 +v -4.131631 1.129963 0.007899 +v -3.558485 1.129413 0.002641 +v -3.558485 1.129608 0.005276 +v -3.558485 1.129931 0.007899 +v -2.985339 1.129382 0.002641 +v -2.985338 1.129577 0.005276 +v -2.985339 1.129900 0.007899 +v -2.412192 1.129351 0.002641 +v -2.412192 1.129545 0.005276 +v -2.412192 1.129869 0.007899 +v -1.839046 1.129319 0.002641 +v -1.839046 1.129514 0.005276 +v -1.839046 1.129837 0.007899 +v -1.265900 1.129288 0.002641 +v -1.265900 1.129483 0.005276 +v -1.265900 1.129806 0.007899 +v -0.692753 1.129257 0.002641 +v -0.692754 1.129451 0.005276 +v -0.692753 1.129774 0.007899 +v -4.131631 1.130993 0.013080 +v -4.131631 1.131698 0.015627 +v -4.131631 1.132527 0.018135 +v -3.558485 1.130962 0.013080 +v -3.558485 1.131667 0.015627 +v -3.558485 1.132495 0.018135 +v -2.985339 1.130930 0.013080 +v -2.985338 1.131635 0.015627 +v -2.985339 1.132464 0.018135 +v -2.412192 1.130899 0.013080 +v -2.412192 1.131604 0.015627 +v -2.412192 1.132433 0.018135 +v -1.839046 1.130868 0.013080 +v -1.839046 1.131573 0.015627 +v -1.839046 1.132401 0.018135 +v -1.265900 1.130836 0.013080 +v -1.265900 1.131541 0.015627 +v -1.265900 1.132370 0.018135 +v -0.692753 1.130805 0.013080 +v -0.692754 1.131510 0.015627 +v -0.692753 1.132339 0.018135 +v -4.131630 1.134548 0.023016 +v -4.131630 1.135737 0.025376 +v -4.131630 1.137039 0.027675 +v -3.558484 1.134517 0.023016 +v -3.558484 1.135705 0.025376 +v -3.558484 1.137007 0.027675 +v -2.985338 1.134486 0.023016 +v -2.985338 1.135674 0.025376 +v -2.985338 1.136976 0.027675 +v -2.412192 1.134454 0.023016 +v -2.412192 1.135643 0.025376 +v -2.412192 1.136945 0.027675 +v -1.839046 1.134423 0.023016 +v -1.839046 1.135611 0.025376 +v -1.839045 1.136914 0.027675 +v -1.265900 1.134392 0.023016 +v -1.265899 1.135580 0.025376 +v -1.265899 1.136882 0.027675 +v -0.692753 1.134360 0.023016 +v -0.692753 1.135549 0.025376 +v -0.692753 1.136851 0.027675 +v -4.131629 1.139974 0.032068 +v -4.131629 1.141600 0.034151 +v -4.131630 1.143325 0.036151 +v -3.558484 1.139943 0.032068 +v -3.558484 1.141568 0.034151 +v -3.558484 1.143294 0.036151 +v -2.985337 1.139911 0.032068 +v -2.985337 1.141537 0.034151 +v -2.985337 1.143263 0.036151 +v -2.412191 1.139880 0.032068 +v -2.412191 1.141506 0.034151 +v -2.412191 1.143231 0.036151 +v -1.839045 1.139849 0.032068 +v -1.839045 1.141474 0.034151 +v -1.839045 1.143200 0.036151 +v -1.265898 1.139817 0.032068 +v -1.265898 1.141443 0.034151 +v -1.265898 1.143169 0.036151 +v -0.692752 1.139786 0.032068 +v -0.692752 1.141412 0.034151 +v -0.692752 1.143138 0.036151 +v -4.131630 1.147061 0.039887 +v -4.131629 1.149062 0.041613 +v -4.131629 1.151145 0.043238 +v -3.558484 1.147030 0.039887 +v -3.558483 1.149030 0.041613 +v -3.558483 1.151113 0.043238 +v -2.985337 1.146998 0.039887 +v -2.985337 1.148999 0.041613 +v -2.985337 1.151082 0.043238 +v -2.412191 1.146967 0.039887 +v -2.412191 1.148968 0.041613 +v -2.412191 1.151051 0.043238 +v -1.839045 1.146936 0.039887 +v -1.839044 1.148936 0.041613 +v -1.839044 1.151019 0.043238 +v -1.265898 1.146904 0.039887 +v -1.265898 1.148905 0.041613 +v -1.265898 1.150988 0.043238 +v -0.692752 1.146873 0.039887 +v -0.692752 1.148874 0.041613 +v -0.692752 1.150957 0.043238 +v -4.131629 1.155537 0.046173 +v -4.131629 1.157836 0.047475 +v -4.131629 1.160196 0.048664 +v -3.558483 1.155506 0.046173 +v -3.558482 1.157805 0.047475 +v -3.558482 1.160165 0.048664 +v -2.985337 1.155474 0.046173 +v -2.985336 1.157773 0.047475 +v -2.985336 1.160133 0.048664 +v -2.412190 1.155443 0.046173 +v -2.412190 1.157742 0.047475 +v -2.412190 1.160102 0.048664 +v -1.839044 1.155412 0.046173 +v -1.839044 1.157711 0.047475 +v -1.839044 1.160071 0.048664 +v -1.265898 1.155381 0.046173 +v -1.265898 1.157680 0.047475 +v -1.265897 1.160040 0.048664 +v -0.692751 1.155349 0.046173 +v -0.692751 1.157648 0.047475 +v -0.692751 1.160008 0.048664 +v -4.131628 1.165077 0.050685 +v -4.131628 1.167586 0.051514 +v -4.131628 1.170132 0.052219 +v -3.558482 1.165045 0.050685 +v -3.558481 1.167554 0.051514 +v -3.558481 1.170101 0.052219 +v -2.985335 1.165014 0.050685 +v -2.985335 1.167523 0.051514 +v -2.985335 1.170069 0.052219 +v -2.412189 1.164983 0.050685 +v -2.412189 1.167492 0.051514 +v -2.412189 1.170038 0.052219 +v -1.839043 1.164951 0.050685 +v -1.839043 1.167460 0.051514 +v -1.839043 1.170007 0.052219 +v -1.265897 1.164920 0.050685 +v -1.265897 1.167429 0.051514 +v -1.265896 1.169976 0.052219 +v -0.692751 1.164889 0.050685 +v -0.692751 1.167398 0.051514 +v -0.692750 1.169944 0.052219 +v -4.131627 1.175313 0.053249 +v -4.131627 1.177935 0.053573 +v -4.131627 1.180570 0.053767 +v -3.558481 1.175282 0.053249 +v -3.558481 1.177904 0.053573 +v -3.558481 1.180539 0.053767 +v -2.985335 1.175251 0.053249 +v -2.985335 1.177873 0.053573 +v -2.985335 1.180508 0.053767 +v -2.412189 1.175219 0.053249 +v -2.412189 1.177842 0.053573 +v -2.412189 1.180477 0.053767 +v -1.839042 1.175188 0.053249 +v -1.839043 1.177810 0.053573 +v -1.839042 1.180445 0.053767 +v -1.265896 1.175157 0.053249 +v -1.265896 1.177779 0.053573 +v -1.265896 1.180414 0.053767 +v -0.692750 1.175125 0.053249 +v -0.692750 1.177748 0.053573 +v -0.692750 1.180383 0.053767 +v -4.131627 1.185853 0.053767 +v -4.131627 1.188488 0.053573 +v -4.131627 1.191111 0.053249 +v -3.558481 1.185822 0.053767 +v -3.558481 1.188457 0.053573 +v -3.558480 1.191079 0.053249 +v -2.985335 1.185791 0.053767 +v -2.985334 1.188426 0.053573 +v -2.985334 1.191048 0.053249 +v -2.412188 1.185759 0.053767 +v -2.412188 1.188394 0.053573 +v -2.412188 1.191017 0.053249 +v -1.839042 1.185728 0.053767 +v -1.839042 1.188363 0.053573 +v -1.839042 1.190986 0.053249 +v -1.265896 1.185697 0.053767 +v -1.265896 1.188332 0.053573 +v -1.265896 1.190954 0.053249 +v -0.692750 1.185665 0.053767 +v -0.692750 1.188301 0.053573 +v -0.692750 1.190923 0.053249 +v -4.131626 1.196292 0.052219 +v -4.131626 1.198839 0.051514 +v -4.131626 1.201347 0.050685 +v -3.558480 1.196261 0.052219 +v -3.558480 1.198807 0.051514 +v -3.558480 1.201316 0.050685 +v -2.985334 1.196229 0.052219 +v -2.985333 1.198776 0.051514 +v -2.985333 1.201285 0.050685 +v -2.412188 1.196198 0.052219 +v -2.412187 1.198745 0.051514 +v -2.412187 1.201254 0.050685 +v -1.839041 1.196167 0.052219 +v -1.839041 1.198713 0.051514 +v -1.839041 1.201222 0.050685 +v -1.265895 1.196136 0.052219 +v -1.265895 1.198682 0.051514 +v -1.265895 1.201191 0.050685 +v -0.692749 1.196104 0.052219 +v -0.692750 1.198651 0.051514 +v -0.692749 1.201160 0.050685 +v -4.131625 1.206228 0.048664 +v -4.131625 1.208588 0.047475 +v -4.131625 1.210887 0.046173 +v -3.558479 1.206197 0.048664 +v -3.558479 1.208557 0.047475 +v -3.558479 1.210856 0.046173 +v -2.985333 1.206166 0.048664 +v -2.985333 1.208526 0.047475 +v -2.985333 1.210825 0.046173 +v -2.412187 1.206134 0.048664 +v -2.412187 1.208494 0.047475 +v -2.412187 1.210794 0.046173 +v -1.839041 1.206103 0.048664 +v -1.839041 1.208463 0.047475 +v -1.839041 1.210762 0.046173 +v -1.265895 1.206072 0.048664 +v -1.265895 1.208432 0.047475 +v -1.265895 1.210731 0.046173 +v -0.692749 1.206040 0.048664 +v -0.692749 1.208400 0.047475 +v -0.692749 1.210700 0.046173 +v -4.131625 1.215280 0.043238 +v -4.131625 1.217363 0.041613 +v -4.131625 1.219363 0.039887 +v -3.558479 1.215249 0.043238 +v -3.558479 1.217332 0.041613 +v -3.558479 1.219332 0.039887 +v -2.985333 1.215217 0.043238 +v -2.985333 1.217300 0.041613 +v -2.985333 1.219301 0.039887 +v -2.412187 1.215186 0.043238 +v -2.412187 1.217269 0.041613 +v -2.412187 1.219270 0.039887 +v -1.839040 1.215155 0.043238 +v -1.839041 1.217238 0.041613 +v -1.839041 1.219238 0.039887 +v -1.265894 1.215124 0.043238 +v -1.265894 1.217206 0.041613 +v -1.265894 1.219207 0.039887 +v -0.692748 1.215092 0.043238 +v -0.692749 1.217175 0.041613 +v -0.692749 1.219176 0.039887 +v -4.131625 1.223099 0.036151 +v -4.131625 1.224825 0.034151 +v -4.131625 1.226450 0.032068 +v -3.558479 1.223068 0.036151 +v -3.558478 1.224793 0.034151 +v -3.558478 1.226419 0.032068 +v -2.985332 1.223036 0.036151 +v -2.985332 1.224762 0.034151 +v -2.985332 1.226388 0.032068 +v -2.412186 1.223005 0.036151 +v -2.412186 1.224731 0.034151 +v -2.412186 1.226356 0.032068 +v -1.839040 1.222974 0.036151 +v -1.839040 1.224699 0.034151 +v -1.839040 1.226325 0.032068 +v -1.265894 1.222942 0.036151 +v -1.265894 1.224668 0.034151 +v -1.265893 1.226294 0.032068 +v -0.692748 1.222911 0.036151 +v -0.692748 1.224637 0.034151 +v -0.692748 1.226263 0.032068 +v -4.131624 1.229385 0.027675 +v -4.131624 1.230688 0.025376 +v -4.131624 1.231876 0.023016 +v -3.558478 1.229354 0.027675 +v -3.558478 1.230656 0.025376 +v -3.558478 1.231844 0.023016 +v -2.985332 1.229323 0.027675 +v -2.985332 1.230625 0.025376 +v -2.985332 1.231813 0.023016 +v -2.412186 1.229291 0.027675 +v -2.412185 1.230594 0.025376 +v -2.412185 1.231782 0.023016 +v -1.839040 1.229260 0.027675 +v -1.839039 1.230562 0.025376 +v -1.839039 1.231750 0.023016 +v -1.265893 1.229229 0.027675 +v -1.265893 1.230531 0.025376 +v -1.265893 1.231719 0.023016 +v -0.692747 1.229198 0.027675 +v -0.692747 1.230500 0.025376 +v -0.692747 1.231688 0.023016 +v -4.131624 1.233897 0.018135 +v -4.131623 1.234726 0.015627 +v -4.131623 1.235431 0.013080 +v -3.558477 1.233866 0.018135 +v -3.558477 1.234695 0.015627 +v -3.558477 1.235399 0.013080 +v -2.985331 1.233835 0.018135 +v -2.985331 1.234663 0.015627 +v -2.985331 1.235368 0.013080 +v -2.412185 1.233803 0.018135 +v -2.412185 1.234632 0.015627 +v -2.412185 1.235337 0.013080 +v -1.839039 1.233772 0.018135 +v -1.839039 1.234601 0.015627 +v -1.839039 1.235305 0.013080 +v -1.265893 1.233741 0.018135 +v -1.265893 1.234569 0.015627 +v -1.265893 1.235274 0.013080 +v -0.692747 1.233709 0.018135 +v -0.692747 1.234538 0.015627 +v -0.692747 1.235243 0.013080 +v -4.131623 1.236461 0.007899 +v -4.131623 1.236785 0.005276 +v -4.131623 1.236979 0.002641 +v -3.558477 1.236430 0.007899 +v -3.558477 1.236753 0.005276 +v -3.558477 1.236948 0.002641 +v -2.985331 1.236399 0.007899 +v -2.985331 1.236722 0.005276 +v -2.985331 1.236916 0.002641 +v -2.412185 1.236367 0.007899 +v -2.412185 1.236691 0.005276 +v -2.412185 1.236885 0.002641 +v -1.839039 1.236336 0.007899 +v -1.839038 1.236659 0.005276 +v -1.839039 1.236854 0.002641 +v -1.265893 1.236305 0.007899 +v -1.265893 1.236628 0.005276 +v -1.265893 1.236822 0.002641 +v -0.692747 1.236273 0.007899 +v -0.692747 1.236597 0.005276 +v -0.692746 1.236791 0.002641 +v -4.131623 1.236979 -0.002641 +v -4.131623 1.236785 -0.005277 +v -4.131624 1.236461 -0.007899 +v -3.558477 1.236948 -0.002641 +v -3.558477 1.236753 -0.005277 +v -3.558477 1.236430 -0.007899 +v -2.985331 1.236916 -0.002641 +v -2.985331 1.236722 -0.005277 +v -2.985331 1.236399 -0.007899 +v -2.412185 1.236885 -0.002641 +v -2.412185 1.236691 -0.005277 +v -2.412185 1.236367 -0.007899 +v -1.839039 1.236854 -0.002641 +v -1.839039 1.236659 -0.005277 +v -1.839039 1.236336 -0.007899 +v -1.265893 1.236822 -0.002641 +v -1.265893 1.236628 -0.005277 +v -1.265893 1.236305 -0.007899 +v -0.692747 1.236791 -0.002641 +v -0.692747 1.236597 -0.005277 +v -0.692747 1.236273 -0.007899 +v -4.131624 1.235431 -0.013080 +v -4.131624 1.234726 -0.015627 +v -4.131624 1.233897 -0.018136 +v -3.558478 1.235399 -0.013080 +v -3.558478 1.234695 -0.015627 +v -3.558478 1.233866 -0.018136 +v -2.985332 1.235368 -0.013080 +v -2.985332 1.234663 -0.015627 +v -2.985332 1.233835 -0.018136 +v -2.412185 1.235337 -0.013080 +v -2.412186 1.234632 -0.015627 +v -2.412186 1.233803 -0.018136 +v -1.839039 1.235305 -0.013080 +v -1.839039 1.234601 -0.015627 +v -1.839040 1.233772 -0.018136 +v -1.265893 1.235274 -0.013080 +v -1.265893 1.234569 -0.015627 +v -1.265893 1.233741 -0.018136 +v -0.692747 1.235243 -0.013080 +v -0.692748 1.234538 -0.015627 +v -0.692747 1.233709 -0.018136 +v -4.131624 1.231876 -0.023016 +v -4.131624 1.230687 -0.025376 +v -4.131624 1.229385 -0.027675 +v -3.558478 1.231844 -0.023016 +v -3.558478 1.230656 -0.025376 +v -3.558478 1.229354 -0.027675 +v -2.985332 1.231813 -0.023016 +v -2.985332 1.230625 -0.025376 +v -2.985332 1.229323 -0.027675 +v -2.412186 1.231782 -0.023016 +v -2.412186 1.230594 -0.025376 +v -2.412186 1.229291 -0.027675 +v -1.839040 1.231750 -0.023016 +v -1.839040 1.230562 -0.025376 +v -1.839040 1.229260 -0.027675 +v -1.265893 1.231719 -0.023016 +v -1.265893 1.230531 -0.025376 +v -1.265893 1.229229 -0.027675 +v -0.692747 1.231688 -0.023016 +v -0.692748 1.230500 -0.025376 +v -0.692748 1.229198 -0.027675 +v -4.131625 1.226450 -0.032068 +v -4.131625 1.224825 -0.034151 +v -4.131625 1.223099 -0.036151 +v -3.558478 1.226419 -0.032068 +v -3.558479 1.224793 -0.034151 +v -3.558479 1.223068 -0.036151 +v -2.985332 1.226388 -0.032068 +v -2.985332 1.224762 -0.034151 +v -2.985332 1.223036 -0.036151 +v -2.412186 1.226356 -0.032068 +v -2.412186 1.224731 -0.034151 +v -2.412187 1.223005 -0.036151 +v -1.839040 1.226325 -0.032068 +v -1.839040 1.224699 -0.034151 +v -1.839040 1.222974 -0.036151 +v -1.265894 1.226294 -0.032068 +v -1.265894 1.224668 -0.034151 +v -1.265894 1.222942 -0.036151 +v -0.692748 1.226263 -0.032068 +v -0.692748 1.224637 -0.034151 +v -0.692748 1.222911 -0.036151 +v -4.131625 1.219363 -0.039887 +v -4.131625 1.217363 -0.041613 +v -4.131625 1.215280 -0.043238 +v -3.558479 1.219332 -0.039887 +v -3.558479 1.217331 -0.041613 +v -3.558479 1.215248 -0.043238 +v -2.985333 1.219301 -0.039887 +v -2.985333 1.217300 -0.041613 +v -2.985333 1.215217 -0.043238 +v -2.412187 1.219270 -0.039887 +v -2.412187 1.217269 -0.041613 +v -2.412187 1.215186 -0.043238 +v -1.839041 1.219238 -0.039887 +v -1.839041 1.217237 -0.041613 +v -1.839041 1.215155 -0.043238 +v -1.265894 1.219207 -0.039887 +v -1.265895 1.217206 -0.041613 +v -1.265895 1.215123 -0.043238 +v -0.692748 1.219176 -0.039887 +v -0.692749 1.217175 -0.041613 +v -0.692749 1.215092 -0.043238 +v -4.131626 1.210887 -0.046173 +v -4.131625 1.208588 -0.047476 +v -4.131626 1.206228 -0.048664 +v -3.558479 1.210856 -0.046173 +v -3.558479 1.208557 -0.047476 +v -3.558479 1.206197 -0.048664 +v -2.985333 1.210824 -0.046173 +v -2.985333 1.208526 -0.047476 +v -2.985333 1.206165 -0.048664 +v -2.412187 1.210793 -0.046173 +v -2.412187 1.208494 -0.047476 +v -2.412187 1.206134 -0.048664 +v -1.839041 1.210762 -0.046173 +v -1.839041 1.208463 -0.047476 +v -1.839041 1.206103 -0.048664 +v -1.265895 1.210731 -0.046173 +v -1.265895 1.208432 -0.047476 +v -1.265895 1.206071 -0.048664 +v -0.692749 1.210699 -0.046173 +v -0.692749 1.208400 -0.047476 +v -0.692749 1.206040 -0.048664 +v -4.131626 1.201347 -0.050685 +v -4.131626 1.198839 -0.051514 +v -4.131626 1.196292 -0.052219 +v -3.558480 1.201316 -0.050685 +v -3.558480 1.198807 -0.051514 +v -3.558480 1.196261 -0.052219 +v -2.985333 1.201285 -0.050685 +v -2.985333 1.198776 -0.051514 +v -2.985334 1.196229 -0.052219 +v -2.412187 1.201254 -0.050685 +v -2.412188 1.198745 -0.051514 +v -2.412188 1.196198 -0.052219 +v -1.839041 1.201222 -0.050685 +v -1.839041 1.198713 -0.051514 +v -1.839041 1.196167 -0.052219 +v -1.265895 1.201191 -0.050685 +v -1.265895 1.198682 -0.051514 +v -1.265895 1.196136 -0.052219 +v -0.692749 1.201159 -0.050685 +v -0.692749 1.198651 -0.051514 +v -0.692749 1.196104 -0.052219 +v -4.131627 1.191111 -0.053249 +v -4.131627 1.188488 -0.053573 +v -4.131627 1.185853 -0.053767 +v -3.558480 1.191079 -0.053249 +v -3.558480 1.188457 -0.053573 +v -3.558481 1.185822 -0.053767 +v -2.985334 1.191048 -0.053249 +v -2.985334 1.188426 -0.053573 +v -2.985335 1.185791 -0.053767 +v -2.412188 1.191017 -0.053249 +v -2.412188 1.188394 -0.053573 +v -2.412188 1.185759 -0.053767 +v -1.839042 1.190986 -0.053249 +v -1.839042 1.188363 -0.053573 +v -1.839042 1.185728 -0.053767 +v -1.265895 1.190954 -0.053249 +v -1.265896 1.188332 -0.053573 +v -1.265896 1.185697 -0.053767 +v -0.692750 1.190923 -0.053249 +v -0.692750 1.188301 -0.053573 +v -0.692750 1.185665 -0.053767 +v -0.158745 1.180354 -0.053764 +v -0.129721 1.180354 -0.053738 +v -0.118608 1.180356 -0.053669 +v -0.158744 1.177719 -0.053569 +v -0.129721 1.177720 -0.053544 +v -0.118608 1.177726 -0.053475 +v -0.158745 1.175097 -0.053246 +v -0.129721 1.175099 -0.053220 +v -0.118609 1.175108 -0.053152 +v -0.158745 1.169916 -0.052215 +v -0.129722 1.169920 -0.052190 +v -0.118609 1.169937 -0.052123 +v -0.158745 1.167369 -0.051510 +v -0.129722 1.167375 -0.051486 +v -0.118609 1.167395 -0.051420 +v -0.158746 1.164861 -0.050682 +v -0.129722 1.164868 -0.050658 +v -0.118609 1.164890 -0.050592 +v -0.158745 1.159981 -0.048660 +v -0.129723 1.159990 -0.048637 +v -0.118609 1.160019 -0.048574 +v -0.158746 1.157621 -0.047472 +v -0.129723 1.157631 -0.047450 +v -0.118609 1.157663 -0.047389 +v -0.158746 1.155322 -0.046170 +v -0.129723 1.155333 -0.046148 +v -0.118610 1.155368 -0.046089 +v -0.158746 1.150930 -0.043235 +v -0.129723 1.150943 -0.043215 +v -0.118610 1.150984 -0.043159 +v -0.158746 1.148847 -0.041610 +v -0.129723 1.148862 -0.041590 +v -0.118610 1.148905 -0.041536 +v -0.158747 1.146846 -0.039884 +v -0.129723 1.146862 -0.039865 +v -0.118610 1.146908 -0.039814 +v -0.158746 1.143111 -0.036149 +v -0.129723 1.143128 -0.036132 +v -0.118611 1.143179 -0.036085 +v -0.158746 1.141385 -0.034148 +v -0.129724 1.141404 -0.034132 +v -0.118611 1.141456 -0.034088 +v -0.158747 1.139760 -0.032066 +v -0.129723 1.139779 -0.032050 +v -0.118611 1.139834 -0.032009 +v -0.158747 1.136825 -0.027673 +v -0.129724 1.136845 -0.027660 +v -0.118611 1.136904 -0.027625 +v -0.158747 1.135523 -0.025374 +v -0.129724 1.135543 -0.025362 +v -0.118611 1.135604 -0.025330 +v -0.158748 1.134334 -0.023015 +v -0.129724 1.134356 -0.023004 +v -0.118611 1.134418 -0.022974 +v -0.158747 1.132313 -0.018134 +v -0.129724 1.132335 -0.018126 +v -0.118612 1.132400 -0.018102 +v -0.158747 1.131484 -0.015626 +v -0.129725 1.131507 -0.015618 +v -0.118612 1.131573 -0.015598 +v -0.158748 1.130779 -0.013079 +v -0.129724 1.130803 -0.013073 +v -0.118611 1.130869 -0.013056 +v -0.158747 1.129749 -0.007898 +v -0.129724 1.129773 -0.007895 +v -0.118612 1.129840 -0.007884 +v -0.158747 1.129426 -0.005276 +v -0.129725 1.129449 -0.005274 +v -0.118612 1.129518 -0.005267 +v -0.158748 1.129231 -0.002641 +v -0.129724 1.129255 -0.002640 +v -0.118611 1.129324 -0.002637 +v -0.158747 1.129231 0.002641 +v -0.129724 1.129255 0.002640 +v -0.118612 1.129324 0.002637 +v -0.158747 1.129426 0.005276 +v -0.129725 1.129449 0.005274 +v -0.118612 1.129518 0.005267 +v -0.158748 1.129749 0.007898 +v -0.129724 1.129773 0.007894 +v -0.118611 1.129840 0.007884 +v -0.158747 1.130779 0.013079 +v -0.129724 1.130803 0.013073 +v -0.118612 1.130869 0.013056 +v -0.158747 1.131484 0.015625 +v -0.129725 1.131507 0.015618 +v -0.118612 1.131573 0.015598 +v -0.158748 1.132313 0.018134 +v -0.129724 1.132335 0.018126 +v -0.118611 1.132400 0.018102 +v -0.158747 1.134334 0.023015 +v -0.129724 1.134356 0.023004 +v -0.118612 1.134418 0.022974 +v -0.158747 1.135523 0.025374 +v -0.129725 1.135543 0.025362 +v -0.118611 1.135604 0.025330 +v -0.158748 1.136825 0.027673 +v -0.129724 1.136845 0.027660 +v -0.118611 1.136904 0.027624 +v -0.158747 1.139760 0.032065 +v -0.129724 1.139779 0.032050 +v -0.118611 1.139834 0.032009 +v -0.158747 1.141385 0.034148 +v -0.129724 1.141404 0.034132 +v -0.118611 1.141456 0.034088 +v -0.158747 1.143111 0.036149 +v -0.129723 1.143128 0.036132 +v -0.118611 1.143179 0.036085 +v -0.158746 1.146846 0.039884 +v -0.129723 1.146862 0.039865 +v -0.118610 1.146908 0.039814 +v -0.158746 1.148847 0.041610 +v -0.129723 1.148862 0.041590 +v -0.118610 1.148905 0.041536 +v -0.158746 1.150930 0.043235 +v -0.129723 1.150943 0.043215 +v -0.118610 1.150984 0.043159 +v -0.158745 1.155322 0.046170 +v -0.129723 1.155333 0.046148 +v -0.118610 1.155368 0.046089 +v -0.158746 1.157621 0.047472 +v -0.129723 1.157631 0.047450 +v -0.118610 1.157663 0.047389 +v -0.158746 1.159981 0.048660 +v -0.129723 1.159990 0.048637 +v -0.118610 1.160019 0.048574 +v -0.158745 1.164861 0.050682 +v -0.129722 1.164868 0.050658 +v -0.118609 1.164890 0.050592 +v -0.158745 1.167369 0.051510 +v -0.129722 1.167375 0.051486 +v -0.118609 1.167395 0.051420 +v -0.158745 1.169916 0.052215 +v -0.129722 1.169920 0.052190 +v -0.118609 1.169937 0.052123 +v -0.158744 1.175097 0.053246 +v -0.129721 1.175099 0.053220 +v -0.118609 1.175108 0.053152 +v -0.158744 1.177719 0.053569 +v -0.129722 1.177720 0.053544 +v -0.118609 1.177726 0.053475 +v -0.158745 1.180354 0.053763 +v -0.129721 1.180354 0.053738 +v -0.118608 1.180356 0.053669 +v -0.158744 1.185636 0.053763 +v -0.129721 1.185633 0.053738 +v -0.118609 1.185629 0.053669 +v -0.158744 1.188271 0.053569 +v -0.129721 1.188267 0.053544 +v -0.118608 1.188260 0.053475 +v -0.158744 1.190893 0.053246 +v -0.129721 1.190888 0.053220 +v -0.118608 1.190877 0.053152 +v -0.158743 1.196074 0.052215 +v -0.129721 1.196066 0.052190 +v -0.118608 1.196049 0.052123 +v -0.158743 1.198620 0.051510 +v -0.129720 1.198611 0.051486 +v -0.118608 1.198591 0.051420 +v -0.158744 1.201129 0.050682 +v -0.129720 1.201119 0.050658 +v -0.118608 1.201095 0.050592 +v -0.158743 1.206010 0.048660 +v -0.129720 1.205997 0.048637 +v -0.118608 1.205967 0.048574 +v -0.158743 1.208369 0.047472 +v -0.129720 1.208356 0.047450 +v -0.118608 1.208322 0.047389 +v -0.158743 1.210668 0.046170 +v -0.129720 1.210654 0.046148 +v -0.118608 1.210617 0.046089 +v -0.158742 1.215061 0.043235 +v -0.129720 1.215044 0.043215 +v -0.118607 1.215002 0.043159 +v -0.158742 1.217144 0.041610 +v -0.129720 1.217126 0.041590 +v -0.118607 1.217081 0.041536 +v -0.158743 1.219144 0.039884 +v -0.129719 1.219125 0.039865 +v -0.118607 1.219078 0.039814 +v -0.158742 1.222879 0.036149 +v -0.129719 1.222859 0.036132 +v -0.118607 1.222807 0.036085 +v -0.158742 1.224605 0.034148 +v -0.129719 1.224584 0.034132 +v -0.118606 1.224529 0.034088 +v -0.158742 1.226231 0.032065 +v -0.129719 1.226208 0.032050 +v -0.118607 1.226152 0.032009 +v -0.158741 1.229165 0.027673 +v -0.129718 1.229142 0.027660 +v -0.118606 1.229082 0.027624 +v -0.158741 1.230467 0.025374 +v -0.129719 1.230443 0.025362 +v -0.118606 1.230381 0.025330 +v -0.158742 1.231655 0.023015 +v -0.129719 1.231631 0.023004 +v -0.118606 1.231567 0.022974 +v -0.158741 1.233677 0.018134 +v -0.129718 1.233651 0.018126 +v -0.118606 1.233585 0.018102 +v -0.158741 1.234505 0.015625 +v -0.129718 1.234479 0.015618 +v -0.118605 1.234412 0.015598 +v -0.158741 1.235210 0.013079 +v -0.129718 1.235184 0.013073 +v -0.118606 1.235116 0.013056 +v -0.158741 1.236241 0.007898 +v -0.129718 1.236214 0.007894 +v -0.118606 1.236144 0.007884 +v -0.158741 1.236564 0.005276 +v -0.129718 1.236537 0.005274 +v -0.118605 1.236467 0.005267 +v -0.158742 1.236758 0.002641 +v -0.129718 1.236731 0.002640 +v -0.118606 1.236661 0.002636 +v -0.158741 1.236758 -0.002641 +v -0.129718 1.236731 -0.002640 +v -0.118606 1.236661 -0.002637 +v -0.158741 1.236564 -0.005276 +v -0.129718 1.236537 -0.005274 +v -0.118605 1.236467 -0.005267 +v -0.158741 1.236241 -0.007898 +v -0.129718 1.236214 -0.007895 +v -0.118606 1.236144 -0.007884 +v -0.158741 1.235210 -0.013079 +v -0.129718 1.235183 -0.013073 +v -0.118606 1.235116 -0.013056 +v -0.158742 1.234505 -0.015626 +v -0.129719 1.234479 -0.015618 +v -0.118606 1.234412 -0.015598 +v -0.158742 1.233677 -0.018134 +v -0.129718 1.233651 -0.018126 +v -0.118606 1.233585 -0.018102 +v -0.158742 1.231655 -0.023015 +v -0.129719 1.231630 -0.023004 +v -0.118606 1.231567 -0.022974 +v -0.158742 1.230467 -0.025375 +v -0.129719 1.230443 -0.025363 +v -0.118606 1.230381 -0.025330 +v -0.158742 1.229165 -0.027673 +v -0.129719 1.229142 -0.027660 +v -0.118607 1.229081 -0.027625 +v -0.158742 1.226230 -0.032066 +v -0.129719 1.226208 -0.032050 +v -0.118606 1.226152 -0.032009 +v -0.158742 1.224605 -0.034148 +v -0.129719 1.224584 -0.034132 +v -0.118606 1.224529 -0.034088 +v -0.158743 1.222879 -0.036149 +v -0.129719 1.222859 -0.036132 +v -0.118607 1.222807 -0.036085 +v -0.158742 1.219144 -0.039884 +v -0.129719 1.219125 -0.039865 +v -0.118607 1.219078 -0.039814 +v -0.158743 1.217143 -0.041610 +v -0.129720 1.217126 -0.041590 +v -0.118607 1.217081 -0.041537 +v -0.158743 1.215061 -0.043235 +v -0.129720 1.215044 -0.043215 +v -0.118607 1.215002 -0.043159 +v -0.158743 1.210668 -0.046170 +v -0.129720 1.210654 -0.046148 +v -0.118607 1.210617 -0.046089 +v -0.158743 1.208369 -0.047472 +v -0.129720 1.208356 -0.047450 +v -0.118607 1.208322 -0.047389 +v -0.158743 1.206009 -0.048660 +v -0.129720 1.205997 -0.048637 +v -0.118608 1.205966 -0.048575 +v -0.115953 1.154680 -0.031238 +v -0.115953 1.156247 -0.032590 +v -0.115953 1.157878 -0.033863 +v -0.115910 1.155222 -0.030640 +v -0.115910 1.156759 -0.031966 +v -0.115910 1.158359 -0.033215 +v -0.115794 1.155543 -0.030286 +v -0.115794 1.157062 -0.031597 +v -0.115793 1.158643 -0.032831 +v -0.158743 1.201129 -0.050682 +v -0.129720 1.201119 -0.050658 +v -0.118608 1.201095 -0.050592 +v -0.158743 1.198620 -0.051510 +v -0.129720 1.198611 -0.051486 +v -0.118608 1.198591 -0.051420 +v -0.158744 1.196074 -0.052215 +v -0.129721 1.196066 -0.052190 +v -0.118608 1.196049 -0.052123 +v -0.158744 1.190893 -0.053246 +v -0.129721 1.190888 -0.053220 +v -0.118608 1.190877 -0.053152 +v -0.158744 1.188271 -0.053569 +v -0.129721 1.188267 -0.053544 +v -0.118608 1.188260 -0.053475 +v -0.158745 1.185636 -0.053764 +v -0.129721 1.185633 -0.053738 +v -0.118608 1.185629 -0.053669 +v -5.026449 1.206778 -0.065722 +v -5.026449 1.203525 -0.066796 +v -5.026449 1.200223 -0.067710 +v -5.029325 1.206961 -0.066234 +v -5.029325 1.203683 -0.067317 +v -5.029325 1.200355 -0.068238 +v -5.031552 1.207459 -0.067624 +v -5.031552 1.204112 -0.068730 +v -5.031553 1.200714 -0.069670 +v -5.216152 1.279274 0.034350 +v -5.216151 1.280844 0.029598 +v -5.216151 1.282179 0.024775 +v -5.225040 1.278934 0.034228 +v -5.225040 1.280498 0.029493 +v -5.225040 1.281829 0.024687 +v -5.228695 1.277976 0.033885 +v -5.228695 1.279524 0.029197 +v -5.228694 1.280841 0.024439 +v -5.026454 1.113544 0.003161 +v -5.026454 1.113796 0.006360 +v -5.026454 1.114216 0.009507 +v -5.029330 1.113001 0.003348 +v -5.029330 1.113255 0.006707 +v -5.029330 1.113678 0.010034 +v -5.031558 1.111527 0.003490 +v -5.031558 1.111786 0.006977 +v -5.031558 1.112217 0.010443 +v -5.026449 1.200223 0.062315 +v -5.026449 1.203525 0.061475 +v -5.026449 1.206778 0.060488 +v -5.029325 1.200355 0.066129 +v -5.029325 1.203683 0.065237 +v -5.029325 1.206961 0.064188 +v -5.031553 1.200714 0.068969 +v -5.031552 1.204112 0.068038 +v -5.031552 1.207459 0.066944 +v -5.026446 1.246362 -0.029844 +v -5.026446 1.244822 -0.032904 +v -5.026447 1.243133 -0.035885 +v -5.029323 1.246854 -0.030077 +v -5.029323 1.245302 -0.033161 +v -5.029323 1.243600 -0.036165 +v -5.031550 1.248189 -0.030708 +v -5.031550 1.246604 -0.033857 +v -5.031550 1.244866 -0.036924 +v -5.026453 1.131542 -0.046876 +v -5.026453 1.129305 -0.044282 +v -5.026453 1.127197 -0.041581 +v -5.029329 1.131140 -0.047241 +v -5.029329 1.128884 -0.044627 +v -5.029329 1.126760 -0.041905 +v -5.031557 1.130046 -0.048233 +v -5.031557 1.127743 -0.045563 +v -5.031557 1.125574 -0.042784 +v -5.026452 1.147377 0.055112 +v -5.026452 1.150358 0.056664 +v -5.026452 1.153418 0.058079 +v -5.029328 1.147097 0.058477 +v -5.029328 1.150102 0.060125 +v -5.029327 1.153186 0.061629 +v -5.031556 1.146338 0.060986 +v -5.031555 1.149406 0.062705 +v -5.031555 1.152555 0.064274 +v -5.026446 1.248984 0.021706 +v -5.026446 1.250058 0.018717 +v -5.026446 1.250972 0.015683 +v -5.029322 1.249496 0.022992 +v -5.029322 1.250579 0.019816 +v -5.029322 1.251500 0.016593 +v -5.031550 1.250886 0.023961 +v -5.031549 1.251992 0.020648 +v -5.031549 1.252932 0.017285 +v -5.026450 1.179837 -0.069718 +v -5.026450 1.176420 -0.069466 +v -5.026451 1.173020 -0.069046 +v -5.029326 1.179811 -0.070261 +v -5.029326 1.176367 -0.070007 +v -5.029326 1.172940 -0.069584 +v -5.031554 1.179738 -0.071736 +v -5.031554 1.176223 -0.071476 +v -5.031554 1.172724 -0.071045 +v -5.026450 1.193504 -0.069046 +v -5.026450 1.190104 -0.069466 +v -5.026450 1.186687 -0.069718 +v -5.029325 1.193584 -0.069584 +v -5.029326 1.190158 -0.070007 +v -5.029326 1.186714 -0.070261 +v -5.031553 1.193801 -0.071045 +v -5.031553 1.190302 -0.071476 +v -5.031554 1.186787 -0.071736 +v -5.026454 1.115552 0.015683 +v -5.026454 1.116466 0.018717 +v -5.026453 1.117540 0.021706 +v -5.029330 1.115024 0.016593 +v -5.029330 1.115946 0.019816 +v -5.029330 1.117028 0.022992 +v -5.031558 1.113592 0.017285 +v -5.031558 1.114533 0.020648 +v -5.031558 1.115639 0.023961 +v -5.026448 1.213107 0.058079 +v -5.026448 1.216167 0.056664 +v -5.026448 1.219148 0.055112 +v -5.029324 1.213339 0.061629 +v -5.029324 1.216424 0.060125 +v -5.029324 1.219428 0.058477 +v -5.031552 1.213971 0.064274 +v -5.031552 1.217120 0.062705 +v -5.031551 1.220187 0.060986 +v -5.026447 1.239328 -0.041581 +v -5.026447 1.237220 -0.044282 +v -5.026447 1.234982 -0.046876 +v -5.029323 1.239765 -0.041905 +v -5.029323 1.237640 -0.044627 +v -5.029323 1.235385 -0.047241 +v -5.031550 1.240951 -0.042785 +v -5.031550 1.238782 -0.045564 +v -5.031550 1.236479 -0.048233 +v -5.026453 1.123391 -0.035885 +v -5.026453 1.121702 -0.032904 +v -5.026453 1.120162 -0.029844 +v -5.029329 1.122925 -0.036165 +v -5.029329 1.121223 -0.033161 +v -5.029329 1.119670 -0.030077 +v -5.031557 1.121658 -0.036924 +v -5.031557 1.119921 -0.033857 +v -5.031557 1.118336 -0.030708 +v -5.026451 1.159747 0.060488 +v -5.026451 1.163000 0.061475 +v -5.026451 1.166302 0.062315 +v -5.029327 1.159563 0.064188 +v -5.029327 1.162842 0.065237 +v -5.029327 1.166170 0.066129 +v -5.031555 1.159066 0.066944 +v -5.031555 1.162413 0.068038 +v -5.031555 1.165811 0.068969 +v -5.026446 1.252308 0.009507 +v -5.026446 1.252728 0.006360 +v -5.026446 1.252980 0.003161 +v -5.029322 1.252847 0.010034 +v -5.029322 1.253269 0.006707 +v -5.029322 1.253523 0.003348 +v -5.031549 1.254307 0.010443 +v -5.031549 1.254739 0.006977 +v -5.031549 1.254998 0.003490 +v -5.026451 1.166302 -0.067710 +v -5.026451 1.163000 -0.066796 +v -5.026451 1.159747 -0.065722 +v -5.029327 1.166170 -0.068238 +v -5.029327 1.162842 -0.067317 +v -5.029327 1.159563 -0.066234 +v -5.031555 1.165811 -0.069670 +v -5.031555 1.162413 -0.068730 +v -5.031555 1.159066 -0.067624 +v -5.026453 1.120162 0.027521 +v -5.026453 1.121702 0.030333 +v -5.026453 1.123391 0.033072 +v -5.029329 1.119670 0.029169 +v -5.029329 1.121223 0.032156 +v -5.029329 1.122925 0.035065 +v -5.031557 1.118336 0.030406 +v -5.031557 1.119921 0.033523 +v -5.031557 1.121658 0.036559 +v -5.026448 1.224844 0.051615 +v -5.026447 1.227544 0.049678 +v -5.026447 1.230139 0.047622 +v -5.029324 1.225168 0.054763 +v -5.029324 1.227890 0.052705 +v -5.029323 1.230504 0.050521 +v -5.031551 1.226047 0.057110 +v -5.031551 1.228826 0.054963 +v -5.031551 1.231496 0.052684 +v -5.026447 1.230138 -0.051720 +v -5.026447 1.227544 -0.053958 +v -5.026448 1.224843 -0.056065 +v -5.029323 1.230504 -0.052123 +v -5.029324 1.227889 -0.054378 +v -5.029324 1.225167 -0.056502 +v -5.031551 1.231495 -0.053217 +v -5.031551 1.228826 -0.055519 +v -5.031551 1.226047 -0.057688 +v -5.026454 1.117540 -0.023515 +v -5.026454 1.116466 -0.020260 +v -5.026454 1.115552 -0.016953 +v -5.029330 1.117028 -0.023699 +v -5.029330 1.115946 -0.020419 +v -5.029330 1.115024 -0.017090 +v -5.031558 1.115639 -0.024196 +v -5.031558 1.114533 -0.020849 +v -5.031558 1.113592 -0.017450 +v -5.026451 1.173020 0.063543 +v -5.026450 1.176420 0.063928 +v -5.026450 1.179837 0.064160 +v -5.029326 1.172940 0.067433 +v -5.029326 1.176367 0.067842 +v -5.029326 1.179811 0.068088 +v -5.031554 1.172724 0.070330 +v -5.031554 1.176223 0.070757 +v -5.031554 1.179738 0.071014 +v -5.026446 1.252980 -0.003436 +v -5.026446 1.252728 -0.006816 +v -5.026446 1.252308 -0.010214 +v -5.029322 1.253523 -0.003456 +v -5.029322 1.253269 -0.006885 +v -5.029322 1.252847 -0.010311 +v -5.031549 1.254998 -0.003526 +v -5.031549 1.254739 -0.007036 +v -5.031549 1.254307 -0.010535 +v -5.026452 1.153418 -0.063100 +v -5.026452 1.150358 -0.061560 +v -5.026452 1.147377 -0.059871 +v -5.029327 1.153186 -0.063592 +v -5.029328 1.150102 -0.062039 +v -5.029328 1.147097 -0.060338 +v -5.031555 1.152555 -0.064927 +v -5.031555 1.149406 -0.063341 +v -5.031556 1.146338 -0.061604 +v -5.026453 1.127197 0.038306 +v -5.026453 1.129305 0.040788 +v -5.026453 1.131542 0.043171 +v -5.029329 1.126760 0.040625 +v -5.029329 1.128884 0.043261 +v -5.029329 1.131140 0.045793 +v -5.031557 1.125574 0.042359 +v -5.031557 1.127743 0.045109 +v -5.031557 1.130046 0.047752 +v -5.026447 1.234982 0.043171 +v -5.026447 1.237220 0.040788 +v -5.026447 1.239328 0.038306 +v -5.029323 1.235385 0.045793 +v -5.029323 1.237640 0.043261 +v -5.029323 1.239765 0.040625 +v -5.031550 1.236479 0.047752 +v -5.031550 1.238782 0.045109 +v -5.031550 1.240951 0.042359 +v -5.026448 1.219148 -0.059871 +v -5.026448 1.216167 -0.061560 +v -5.026448 1.213107 -0.063100 +v -5.029324 1.219427 -0.060338 +v -5.029324 1.216423 -0.062039 +v -5.029324 1.213339 -0.063592 +v -5.031551 1.220187 -0.061604 +v -5.031552 1.217119 -0.063342 +v -5.031552 1.213971 -0.064927 +v -5.026454 1.114216 -0.010214 +v -5.026454 1.113796 -0.006816 +v -5.026454 1.113544 -0.003436 +v -5.029330 1.113678 -0.010311 +v -5.029330 1.113255 -0.006885 +v -5.029330 1.113001 -0.003456 +v -5.031558 1.112217 -0.010535 +v -5.031558 1.111786 -0.007036 +v -5.031558 1.111527 -0.003525 +v -5.026450 1.186687 0.064160 +v -5.026450 1.190104 0.063928 +v -5.026450 1.193504 0.063543 +v -5.029326 1.186714 0.068088 +v -5.029325 1.190158 0.067842 +v -5.029325 1.193584 0.067433 +v -5.031554 1.186787 0.071014 +v -5.031553 1.190302 0.070757 +v -5.031553 1.193801 0.070330 +v -5.026446 1.250972 -0.016954 +v -5.026446 1.250058 -0.020260 +v -5.026446 1.248984 -0.023515 +v -5.029322 1.251500 -0.017090 +v -5.029322 1.250579 -0.020419 +v -5.029322 1.249496 -0.023699 +v -5.031549 1.252932 -0.017450 +v -5.031550 1.251992 -0.020849 +v -5.031550 1.250886 -0.024196 +v -5.026452 1.141681 -0.056065 +v -5.026452 1.138980 -0.053957 +v -5.026453 1.136386 -0.051720 +v -5.029328 1.141357 -0.056502 +v -5.029328 1.138636 -0.054378 +v -5.029328 1.136021 -0.052123 +v -5.031556 1.140478 -0.057688 +v -5.031556 1.137699 -0.055519 +v -5.031556 1.135030 -0.053217 +v -5.026453 1.136386 0.047622 +v -5.026452 1.138980 0.049678 +v -5.026452 1.141681 0.051615 +v -5.029328 1.136021 0.050521 +v -5.029328 1.138636 0.052705 +v -5.029328 1.141357 0.054763 +v -5.031556 1.135030 0.052684 +v -5.031556 1.137699 0.054963 +v -5.031556 1.140478 0.057110 +v -5.026447 1.243133 0.033072 +v -5.026446 1.244822 0.030333 +v -5.026446 1.246362 0.027521 +v -5.029323 1.243600 0.035065 +v -5.029323 1.245302 0.032156 +v -5.029323 1.246854 0.029169 +v -5.031550 1.244867 0.036559 +v -5.031550 1.246604 0.033523 +v -5.031550 1.248189 0.030406 +v -5.229957 1.097100 0.040757 +v -5.229957 1.099204 0.044936 +v -5.229957 1.101510 0.049007 +v -5.230119 1.101164 0.038835 +v -5.230119 1.103168 0.042817 +v -5.230119 1.105366 0.046696 +v -5.230179 1.106287 0.036412 +v -5.230179 1.108166 0.040146 +v -5.230179 1.110227 0.043783 +v -5.216163 1.084367 0.024775 +v -5.216163 1.085702 0.029598 +v -5.216163 1.087272 0.034350 +v -5.225051 1.084718 0.024687 +v -5.225051 1.086048 0.029493 +v -5.225051 1.087612 0.034228 +v -5.228706 1.085706 0.024439 +v -5.228706 1.087023 0.029197 +v -5.228705 1.088571 0.033885 +v -5.216151 1.284131 0.014961 +v -5.216151 1.284743 0.009994 +v -5.216151 1.285111 0.005003 +v -5.225040 1.283774 0.014908 +v -5.225040 1.284384 0.009959 +v -5.225040 1.284751 0.004985 +v -5.228694 1.282766 0.014759 +v -5.228694 1.283371 0.009859 +v -5.228694 1.283734 0.004935 +v -5.216162 1.091101 0.043594 +v -5.216162 1.093351 0.048064 +v -5.216162 1.095818 0.052419 +v -5.225051 1.091428 0.043440 +v -5.225051 1.093670 0.047894 +v -5.225051 1.096128 0.052233 +v -5.228705 1.092349 0.043004 +v -5.228705 1.094568 0.047414 +v -5.228705 1.097002 0.051710 +v -5.216151 1.285111 -0.005003 +v -5.216151 1.284743 -0.009994 +v -5.216151 1.284130 -0.014961 +v -5.225040 1.284751 -0.004985 +v -5.225040 1.284384 -0.009959 +v -5.225040 1.283774 -0.014908 +v -5.228694 1.283734 -0.004935 +v -5.228694 1.283371 -0.009859 +v -5.228694 1.282766 -0.014758 +v -5.216162 1.101377 0.060738 +v -5.216162 1.104456 0.064684 +v -5.216162 1.107725 0.068473 +v -5.225051 1.101668 0.060523 +v -5.225050 1.104736 0.064455 +v -5.225050 1.107993 0.068231 +v -5.228705 1.102486 0.059917 +v -5.228705 1.105523 0.063808 +v -5.228705 1.108748 0.067547 +v -5.216151 1.282178 -0.024775 +v -5.216151 1.280843 -0.029598 +v -5.216152 1.279274 -0.034350 +v -5.225040 1.281828 -0.024687 +v -5.225040 1.280498 -0.029493 +v -5.225040 1.278934 -0.034228 +v -5.228694 1.280841 -0.024439 +v -5.228695 1.279524 -0.029197 +v -5.228695 1.277975 -0.033885 +v -5.216161 1.114800 0.075549 +v -5.216161 1.118590 0.078817 +v -5.216161 1.122535 0.081896 +v -5.225050 1.115043 0.075281 +v -5.225050 1.118819 0.078538 +v -5.225049 1.122750 0.081606 +v -5.228704 1.115727 0.074526 +v -5.228704 1.119465 0.077751 +v -5.228704 1.123357 0.080788 +v -5.216152 1.275444 -0.043594 +v -5.216152 1.273194 -0.048064 +v -5.216152 1.270728 -0.052419 +v -5.225041 1.275118 -0.043440 +v -5.225041 1.272876 -0.047894 +v -5.225041 1.270418 -0.052233 +v -5.228695 1.274198 -0.043004 +v -5.228695 1.271978 -0.047414 +v -5.228696 1.269545 -0.051709 +v -5.216160 1.130854 0.087455 +v -5.216160 1.135209 0.089922 +v -5.216160 1.139679 0.092172 +v -5.225049 1.131041 0.087146 +v -5.225049 1.135380 0.089603 +v -5.225049 1.139834 0.091846 +v -5.228703 1.131564 0.086272 +v -5.228703 1.135860 0.088705 +v -5.228703 1.140270 0.090925 +v -5.216157 1.178270 -0.101839 +v -5.216158 1.173279 -0.101470 +v -5.216158 1.168312 -0.100858 +v -5.225046 1.178288 -0.101478 +v -5.225047 1.173315 -0.101111 +v -5.225047 1.168366 -0.100500 +v -5.228701 1.178338 -0.100461 +v -5.228701 1.173415 -0.100097 +v -5.228701 1.168515 -0.099493 +v -5.216153 1.265169 -0.060738 +v -5.216153 1.262090 -0.064684 +v -5.216153 1.258821 -0.068473 +v -5.225041 1.264879 -0.060523 +v -5.225042 1.261811 -0.064454 +v -5.225042 1.258554 -0.068231 +v -5.228696 1.264061 -0.059916 +v -5.228696 1.261024 -0.063808 +v -5.228696 1.257800 -0.067547 +v -5.216159 1.148923 0.096001 +v -5.216159 1.153675 0.097571 +v -5.216159 1.158499 0.098906 +v -5.225048 1.149046 0.095661 +v -5.225048 1.153781 0.097225 +v -5.225048 1.158587 0.098556 +v -5.228703 1.149389 0.094702 +v -5.228702 1.154077 0.096251 +v -5.228702 1.158834 0.097568 +v -5.216159 1.158499 -0.098906 +v -5.216159 1.153675 -0.097571 +v -5.216159 1.148923 -0.096001 +v -5.225048 1.158587 -0.098555 +v -5.225048 1.153781 -0.097225 +v -5.225048 1.149046 -0.095661 +v -5.228702 1.158834 -0.097567 +v -5.228702 1.154077 -0.096250 +v -5.228703 1.149389 -0.094702 +v -5.216154 1.251746 -0.075548 +v -5.216154 1.247956 -0.078817 +v -5.216154 1.244011 -0.081896 +v -5.225042 1.251504 -0.075281 +v -5.225043 1.247728 -0.078538 +v -5.225043 1.243796 -0.081606 +v -5.228697 1.250820 -0.074526 +v -5.228697 1.247082 -0.077751 +v -5.228697 1.243190 -0.080788 +v -5.216158 1.168312 0.100858 +v -5.216158 1.173279 0.101470 +v -5.216157 1.178270 0.101839 +v -5.225047 1.168366 0.100501 +v -5.225047 1.173315 0.101111 +v -5.225046 1.178288 0.101478 +v -5.228701 1.168515 0.099493 +v -5.228701 1.173415 0.100097 +v -5.228701 1.178338 0.100461 +v -5.216160 1.139679 -0.092172 +v -5.216160 1.135209 -0.089922 +v -5.216160 1.130854 -0.087455 +v -5.225049 1.139834 -0.091845 +v -5.225049 1.135380 -0.089603 +v -5.225049 1.131041 -0.087145 +v -5.228703 1.140270 -0.090925 +v -5.228703 1.135860 -0.088705 +v -5.228703 1.131564 -0.086272 +v -5.216155 1.235691 -0.087455 +v -5.216155 1.231337 -0.089922 +v -5.216155 1.226867 -0.092172 +v -5.225043 1.235506 -0.087145 +v -5.225044 1.231167 -0.089603 +v -5.225044 1.226713 -0.091845 +v -5.228698 1.234983 -0.086272 +v -5.228698 1.230687 -0.088705 +v -5.228698 1.226277 -0.090925 +v -5.216157 1.188276 0.101839 +v -5.216157 1.193267 0.101470 +v -5.216156 1.198234 0.100858 +v -5.225046 1.188259 0.101478 +v -5.225046 1.193232 0.101111 +v -5.225045 1.198181 0.100501 +v -5.228700 1.188209 0.100461 +v -5.228700 1.193132 0.100097 +v -5.228700 1.198032 0.099493 +v -5.216161 1.122535 -0.081896 +v -5.216161 1.118590 -0.078817 +v -5.216161 1.114800 -0.075548 +v -5.225049 1.122750 -0.081606 +v -5.225050 1.118819 -0.078538 +v -5.225050 1.115043 -0.075281 +v -5.228704 1.123357 -0.080788 +v -5.228704 1.119465 -0.077751 +v -5.228704 1.115727 -0.074526 +v -5.216156 1.217622 -0.096001 +v -5.216156 1.212870 -0.097571 +v -5.216156 1.208047 -0.098906 +v -5.225044 1.217501 -0.095661 +v -5.225045 1.212766 -0.097225 +v -5.225045 1.207960 -0.098555 +v -5.228698 1.217158 -0.094702 +v -5.228699 1.212471 -0.096251 +v -5.228699 1.207713 -0.097567 +v -5.216156 1.208047 0.098906 +v -5.216156 1.212870 0.097571 +v -5.216155 1.217622 0.096001 +v -5.225045 1.207960 0.098556 +v -5.225045 1.212766 0.097225 +v -5.225044 1.217501 0.095661 +v -5.228699 1.207713 0.097568 +v -5.228699 1.212471 0.096251 +v -5.228698 1.217158 0.094702 +v -5.216162 1.107725 -0.068473 +v -5.216162 1.104456 -0.064683 +v -5.216162 1.101377 -0.060738 +v -5.225050 1.107993 -0.068230 +v -5.225050 1.104736 -0.064454 +v -5.225051 1.101667 -0.060523 +v -5.228705 1.108748 -0.067546 +v -5.228705 1.105523 -0.063808 +v -5.228705 1.102486 -0.059916 +v -5.216156 1.198234 -0.100858 +v -5.216157 1.193267 -0.101470 +v -5.216157 1.188276 -0.101839 +v -5.225045 1.198181 -0.100500 +v -5.225046 1.193232 -0.101111 +v -5.225046 1.188259 -0.101478 +v -5.228700 1.198032 -0.099493 +v -5.228700 1.193132 -0.100097 +v -5.228700 1.188209 -0.100461 +v -5.216155 1.226867 0.092172 +v -5.216155 1.231337 0.089922 +v -5.216155 1.235692 0.087455 +v -5.225044 1.226713 0.091846 +v -5.225044 1.231167 0.089603 +v -5.225043 1.235507 0.087146 +v -5.228698 1.226278 0.090925 +v -5.228698 1.230688 0.088705 +v -5.228698 1.234983 0.086272 +v -5.216162 1.095818 -0.052419 +v -5.216162 1.093351 -0.048064 +v -5.216162 1.091101 -0.043594 +v -5.225051 1.096128 -0.052233 +v -5.225051 1.093670 -0.047894 +v -5.225051 1.091428 -0.043440 +v -5.228705 1.097002 -0.051709 +v -5.228705 1.094568 -0.047414 +v -5.228705 1.092349 -0.043004 +v -5.216154 1.244012 0.081896 +v -5.216154 1.247957 0.078817 +v -5.216153 1.251746 0.075549 +v -5.225043 1.243797 0.081606 +v -5.225043 1.247728 0.078538 +v -5.225042 1.251504 0.075281 +v -5.228697 1.243191 0.080788 +v -5.228697 1.247082 0.077751 +v -5.228697 1.250821 0.074526 +v -5.216163 1.087272 -0.034350 +v -5.216163 1.085702 -0.029598 +v -5.216163 1.084367 -0.024774 +v -5.225051 1.087612 -0.034228 +v -5.225051 1.086048 -0.029493 +v -5.225051 1.084718 -0.024687 +v -5.228705 1.088571 -0.033885 +v -5.228706 1.087023 -0.029197 +v -5.228706 1.085706 -0.024439 +v -5.216153 1.258821 0.068473 +v -5.216153 1.262090 0.064684 +v -5.216153 1.265169 0.060738 +v -5.225042 1.258554 0.068231 +v -5.225042 1.261811 0.064454 +v -5.225041 1.264879 0.060523 +v -5.228696 1.257800 0.067547 +v -5.228696 1.261024 0.063808 +v -5.228696 1.264062 0.059917 +v -5.216163 1.082415 -0.014961 +v -5.216164 1.081803 -0.009994 +v -5.216164 1.081434 -0.005003 +v -5.225052 1.082773 -0.014908 +v -5.225052 1.082163 -0.009958 +v -5.225052 1.081796 -0.004985 +v -5.228706 1.083780 -0.014758 +v -5.228706 1.083176 -0.009859 +v -5.228706 1.082813 -0.004935 +v -5.216153 1.270728 0.052419 +v -5.216152 1.273195 0.048064 +v -5.216152 1.275445 0.043594 +v -5.225041 1.270419 0.052233 +v -5.225041 1.272877 0.047894 +v -5.225041 1.275119 0.043440 +v -5.228696 1.269545 0.051709 +v -5.228695 1.271979 0.047414 +v -5.228695 1.274198 0.043004 +v -5.216164 1.081434 0.005003 +v -5.216164 1.081803 0.009994 +v -5.216163 1.082415 0.014961 +v -5.225052 1.081796 0.004985 +v -5.225052 1.082163 0.009959 +v -5.225052 1.082773 0.014908 +v -5.228706 1.082813 0.004935 +v -5.228706 1.083176 0.009859 +v -5.228706 1.083780 0.014759 +v -0.060086 1.169407 -0.037959 +v -0.060085 1.171286 -0.038580 +v -0.060086 1.173193 -0.039108 +v -0.056847 1.169485 -0.037742 +v -0.056848 1.171353 -0.038359 +v -0.056847 1.173249 -0.038884 +v -0.055383 1.169695 -0.037153 +v -0.055383 1.171534 -0.037761 +v -0.055383 1.173401 -0.038277 +v -0.115953 1.157878 0.033863 +v -0.115953 1.156247 0.032589 +v -0.115953 1.154680 0.031238 +v -0.115910 1.158359 0.033215 +v -0.115910 1.156759 0.031966 +v -0.115911 1.155222 0.030640 +v -0.115793 1.158643 0.032831 +v -0.115794 1.157062 0.031597 +v -0.115794 1.155543 0.030286 +v -0.115949 1.221104 0.018025 +v -0.115949 1.220174 0.019874 +v -0.115950 1.219154 0.021674 +v -0.115906 1.220375 0.017681 +v -0.115906 1.219463 0.019494 +v -0.115907 1.218462 0.021260 +v -0.115790 1.219943 0.017476 +v -0.115789 1.219041 0.019268 +v -0.115790 1.218052 0.021014 +v -0.115950 1.193236 -0.040896 +v -0.115951 1.195231 -0.040344 +v -0.115951 1.197196 -0.039695 +v -0.115908 1.193041 -0.040114 +v -0.115908 1.194997 -0.039572 +v -0.115908 1.196924 -0.038936 +v -0.115791 1.192924 -0.039650 +v -0.115792 1.194858 -0.039115 +v -0.115791 1.196763 -0.038486 +v -0.115954 1.141289 0.006186 +v -0.115953 1.141036 0.004132 +v -0.115953 1.140884 0.002069 +v -0.115911 1.142087 0.006068 +v -0.115912 1.141839 0.004053 +v -0.115911 1.141690 0.002029 +v -0.115795 1.142560 0.005998 +v -0.115795 1.142314 0.004006 +v -0.115794 1.142167 0.002006 +v -0.115951 1.197196 0.039695 +v -0.115950 1.195231 0.040344 +v -0.115951 1.193236 0.040896 +v -0.115907 1.196924 0.038936 +v -0.115907 1.194997 0.039572 +v -0.115908 1.193041 0.040114 +v -0.115791 1.196763 0.038486 +v -0.115792 1.194858 0.039115 +v -0.115791 1.192924 0.039650 +v -0.115949 1.219154 -0.021674 +v -0.115950 1.220174 -0.019874 +v -0.115950 1.221104 -0.018025 +v -0.115907 1.218462 -0.021260 +v -0.115907 1.219462 -0.019494 +v -0.115906 1.220375 -0.017681 +v -0.115790 1.218052 -0.021014 +v -0.115790 1.219041 -0.019268 +v -0.115790 1.219943 -0.017476 +v -0.115953 1.149130 -0.025114 +v -0.115953 1.150403 -0.026746 +v -0.115953 1.151754 -0.028312 +v -0.115911 1.149778 -0.024634 +v -0.115911 1.151026 -0.026234 +v -0.115911 1.152352 -0.027771 +v -0.115794 1.150162 -0.024349 +v -0.115794 1.151396 -0.025931 +v -0.115794 1.152706 -0.027450 +v -0.115952 1.164967 0.038111 +v -0.115953 1.163119 0.037181 +v -0.115952 1.161318 0.036161 +v -0.115909 1.165312 0.037383 +v -0.115909 1.163499 0.036470 +v -0.115910 1.161733 0.035470 +v -0.115793 1.165516 0.036951 +v -0.115794 1.163724 0.036048 +v -0.115793 1.161979 0.035060 +v -0.115949 1.223888 0.010244 +v -0.115949 1.223336 0.012238 +v -0.115949 1.222687 0.014203 +v -0.115906 1.223106 0.010048 +v -0.115906 1.222565 0.012004 +v -0.115906 1.221928 0.013931 +v -0.115790 1.222643 0.009932 +v -0.115789 1.222107 0.011865 +v -0.115790 1.221478 0.013770 +v -0.115952 1.176807 -0.041703 +v -0.115952 1.178860 -0.041956 +v -0.115952 1.180924 -0.042109 +v -0.115909 1.176925 -0.040905 +v -0.115908 1.178939 -0.041154 +v -0.115908 1.180964 -0.041303 +v -0.115792 1.176995 -0.040433 +v -0.115793 1.178986 -0.040678 +v -0.115792 1.180987 -0.040826 +v -0.115951 1.185061 -0.042109 +v -0.115951 1.187125 -0.041956 +v -0.115951 1.189179 -0.041703 +v -0.115908 1.185022 -0.041303 +v -0.115908 1.187046 -0.041154 +v -0.115908 1.189060 -0.040905 +v -0.115792 1.184998 -0.040826 +v -0.115792 1.186999 -0.040678 +v -0.115791 1.188990 -0.040433 +v -0.115953 1.143298 0.014203 +v -0.115954 1.142649 0.012238 +v -0.115953 1.142097 0.010244 +v -0.115911 1.144057 0.013931 +v -0.115912 1.143420 0.012004 +v -0.115911 1.142879 0.010048 +v -0.115795 1.144507 0.013770 +v -0.115795 1.143878 0.011865 +v -0.115795 1.143342 0.009932 +v -0.115950 1.204667 0.036161 +v -0.115950 1.202866 0.037181 +v -0.115950 1.201018 0.038111 +v -0.115907 1.204252 0.035470 +v -0.115907 1.202486 0.036470 +v -0.115907 1.200673 0.037383 +v -0.115791 1.204007 0.035060 +v -0.115791 1.202261 0.036048 +v -0.115791 1.200469 0.036951 +v -0.115949 1.214231 -0.028313 +v -0.115950 1.215582 -0.026746 +v -0.115950 1.216855 -0.025114 +v -0.115907 1.213633 -0.027771 +v -0.115907 1.214959 -0.026234 +v -0.115907 1.216208 -0.024634 +v -0.115790 1.213279 -0.027450 +v -0.115790 1.214589 -0.025931 +v -0.115790 1.215824 -0.024349 +v -0.115953 1.144881 -0.018025 +v -0.115953 1.145811 -0.019874 +v -0.115953 1.146831 -0.021674 +v -0.115911 1.145610 -0.017681 +v -0.115911 1.146523 -0.019494 +v -0.115911 1.147523 -0.021260 +v -0.115795 1.146042 -0.017476 +v -0.115795 1.146944 -0.019268 +v -0.115794 1.147933 -0.021014 +v -0.115952 1.172749 0.040896 +v -0.115952 1.170754 0.040344 +v -0.115952 1.168789 0.039695 +v -0.115909 1.172945 0.040114 +v -0.115909 1.170988 0.039572 +v -0.115909 1.169061 0.038936 +v -0.115792 1.173061 0.039650 +v -0.115793 1.171127 0.039115 +v -0.115793 1.169222 0.038486 +v -0.115949 1.225101 0.002069 +v -0.115949 1.224949 0.004132 +v -0.115949 1.224696 0.006186 +v -0.115906 1.224296 0.002029 +v -0.115906 1.224146 0.004053 +v -0.115906 1.223898 0.006068 +v -0.115790 1.223818 0.002006 +v -0.115789 1.223671 0.004006 +v -0.115790 1.223425 0.005998 +v -0.115952 1.168790 -0.039695 +v -0.115952 1.170754 -0.040344 +v -0.115952 1.172749 -0.040896 +v -0.115909 1.169061 -0.038936 +v -0.115909 1.170988 -0.039572 +v -0.115909 1.172945 -0.040114 +v -0.115793 1.169222 -0.038486 +v -0.115793 1.171127 -0.039115 +v -0.115792 1.173061 -0.039650 +v -0.115953 1.146831 0.021674 +v -0.115953 1.145812 0.019874 +v -0.115953 1.144881 0.018025 +v -0.115911 1.147523 0.021260 +v -0.115911 1.146523 0.019494 +v -0.115911 1.145610 0.017681 +v -0.115794 1.147933 0.021014 +v -0.115795 1.146944 0.019268 +v -0.115794 1.146042 0.017476 +v -0.115949 1.211305 0.031238 +v -0.115950 1.209738 0.032589 +v -0.115950 1.208107 0.033863 +v -0.115907 1.210764 0.030640 +v -0.115907 1.209227 0.031966 +v -0.115907 1.207627 0.033215 +v -0.115790 1.210443 0.030286 +v -0.115791 1.208924 0.031597 +v -0.115790 1.207342 0.032831 +v -0.115950 1.208107 -0.033863 +v -0.115950 1.209738 -0.032590 +v -0.115950 1.211305 -0.031238 +v -0.115907 1.207626 -0.033215 +v -0.115907 1.209226 -0.031966 +v -0.115907 1.210763 -0.030641 +v -0.115790 1.207342 -0.032831 +v -0.115790 1.208923 -0.031597 +v -0.115790 1.210443 -0.030286 +v -0.115954 1.142097 -0.010244 +v -0.115953 1.142649 -0.012238 +v -0.115953 1.143298 -0.014203 +v -0.115911 1.142879 -0.010048 +v -0.115912 1.143420 -0.012004 +v -0.115911 1.144057 -0.013931 +v -0.115795 1.143342 -0.009932 +v -0.115795 1.143878 -0.011865 +v -0.115794 1.144507 -0.013770 +v -0.115952 1.180924 0.042108 +v -0.115952 1.178860 0.041956 +v -0.115952 1.176807 0.041703 +v -0.115908 1.180964 0.041303 +v -0.115908 1.178939 0.041154 +v -0.115909 1.176925 0.040905 +v -0.115792 1.180987 0.040826 +v -0.115793 1.178986 0.040678 +v -0.115792 1.176995 0.040433 +v -0.115949 1.224696 -0.006186 +v -0.115949 1.224949 -0.004132 +v -0.115949 1.225101 -0.002069 +v -0.115906 1.223898 -0.006068 +v -0.115906 1.224146 -0.004053 +v -0.115906 1.224296 -0.002029 +v -0.115790 1.223425 -0.005998 +v -0.115789 1.223671 -0.004007 +v -0.115790 1.223818 -0.002006 +v -0.115952 1.161318 -0.036161 +v -0.115953 1.163119 -0.037181 +v -0.115952 1.164967 -0.038112 +v -0.115910 1.161733 -0.035470 +v -0.115910 1.163499 -0.036470 +v -0.115909 1.165312 -0.037383 +v -0.115793 1.161979 -0.035060 +v -0.115794 1.163724 -0.036049 +v -0.115793 1.165516 -0.036951 +v -0.115953 1.151754 0.028312 +v -0.115953 1.150403 0.026745 +v -0.115953 1.149130 0.025114 +v -0.115910 1.152352 0.027771 +v -0.115911 1.151026 0.026234 +v -0.115911 1.149778 0.024634 +v -0.115794 1.152706 0.027450 +v -0.115794 1.151396 0.025931 +v -0.115794 1.150162 0.024349 +v -0.115949 1.216855 0.025114 +v -0.115950 1.215582 0.026745 +v -0.115950 1.214231 0.028312 +v -0.115907 1.216208 0.024634 +v -0.115907 1.214959 0.026234 +v -0.115907 1.213633 0.027771 +v -0.115790 1.215824 0.024349 +v -0.115790 1.214589 0.025931 +v -0.115790 1.213279 0.027450 +v -0.115950 1.201018 -0.038112 +v -0.115950 1.202866 -0.037181 +v -0.115950 1.204667 -0.036161 +v -0.115907 1.200673 -0.037383 +v -0.115907 1.202486 -0.036470 +v -0.115907 1.204252 -0.035470 +v -0.115791 1.200469 -0.036951 +v -0.115791 1.202261 -0.036049 +v -0.115790 1.204006 -0.035060 +v -0.115953 1.140884 -0.002069 +v -0.115954 1.141036 -0.004132 +v -0.115953 1.141289 -0.006186 +v -0.115911 1.141690 -0.002029 +v -0.115912 1.141839 -0.004053 +v -0.115911 1.142087 -0.006068 +v -0.115795 1.142167 -0.002006 +v -0.115795 1.142314 -0.004006 +v -0.115795 1.142560 -0.005998 +v -0.115951 1.189179 0.041703 +v -0.115951 1.187125 0.041956 +v -0.115951 1.185061 0.042108 +v -0.115908 1.189060 0.040905 +v -0.115908 1.187046 0.041154 +v -0.115908 1.185022 0.041303 +v -0.115792 1.188990 0.040433 +v -0.115792 1.186999 0.040678 +v -0.115791 1.184998 0.040826 +v -0.115949 1.222687 -0.014203 +v -0.115949 1.223336 -0.012238 +v -0.115950 1.223888 -0.010244 +v -0.115906 1.221928 -0.013931 +v -0.115906 1.222565 -0.012004 +v -0.115906 1.223106 -0.010048 +v -0.115790 1.221478 -0.013770 +v -0.115790 1.222107 -0.011865 +v -0.115790 1.222642 -0.009932 +v -0.054650 1.188316 0.035911 +v -0.054649 1.186547 0.036129 +v -0.054650 1.184770 0.036260 +v -0.054533 1.187948 0.033432 +v -0.054534 1.186302 0.033635 +v -0.054533 1.184647 0.033758 +v -0.054490 1.187530 0.030612 +v -0.054490 1.186022 0.030798 +v -0.054491 1.184507 0.030910 +v -0.060085 1.207006 -0.032382 +v -0.060084 1.208565 -0.031165 +v -0.060084 1.210064 -0.029872 +v -0.056845 1.206868 -0.032197 +v -0.056846 1.208419 -0.030986 +v -0.056846 1.209909 -0.029701 +v -0.055381 1.206495 -0.031695 +v -0.055381 1.208022 -0.030503 +v -0.055381 1.209489 -0.029238 +v -0.060086 1.181011 0.040267 +v -0.060085 1.179037 0.040122 +v -0.060086 1.177074 0.039879 +v -0.056846 1.181022 0.040037 +v -0.056847 1.179060 0.039892 +v -0.056847 1.177107 0.039652 +v -0.055383 1.181053 0.039412 +v -0.055382 1.179121 0.039270 +v -0.055383 1.177199 0.039033 +v -0.060087 1.162263 -0.034580 +v -0.060086 1.163985 -0.035555 +v -0.060086 1.165752 -0.036445 +v -0.056848 1.162381 -0.034382 +v -0.056849 1.164093 -0.035352 +v -0.056848 1.165851 -0.036237 +v -0.055384 1.162703 -0.033846 +v -0.055383 1.164388 -0.034800 +v -0.055384 1.166118 -0.035671 +v -0.060085 1.200227 -0.036445 +v -0.060084 1.201994 -0.035555 +v -0.060085 1.203716 -0.034580 +v -0.056846 1.200128 -0.036237 +v -0.056847 1.201885 -0.035352 +v -0.056846 1.203597 -0.034382 +v -0.055382 1.199860 -0.035671 +v -0.055381 1.201590 -0.034801 +v -0.055382 1.203276 -0.033846 +v -0.060086 1.188905 0.039879 +v -0.060085 1.186941 0.040122 +v -0.060085 1.184967 0.040267 +v -0.056846 1.188871 0.039652 +v -0.056847 1.186918 0.039892 +v -0.056847 1.184956 0.040037 +v -0.055382 1.188779 0.039033 +v -0.055382 1.186857 0.039270 +v -0.055383 1.184925 0.039412 +v -0.060088 1.155915 -0.029872 +v -0.060087 1.157413 -0.031164 +v -0.060087 1.158973 -0.032382 +v -0.056848 1.156069 -0.029701 +v -0.056849 1.157559 -0.030986 +v -0.056849 1.159110 -0.032197 +v -0.055384 1.156489 -0.029238 +v -0.055384 1.157956 -0.030503 +v -0.055384 1.159483 -0.031695 +v -0.060085 1.192785 -0.039108 +v -0.060085 1.194692 -0.038580 +v -0.060085 1.196571 -0.037959 +v -0.056846 1.192729 -0.038884 +v -0.056847 1.194625 -0.038359 +v -0.056847 1.196494 -0.037742 +v -0.055382 1.192577 -0.038277 +v -0.055382 1.194444 -0.037761 +v -0.055383 1.196283 -0.037153 +v -0.060085 1.196571 0.037959 +v -0.060085 1.194692 0.038580 +v -0.060085 1.192785 0.039108 +v -0.056846 1.196494 0.037742 +v -0.056847 1.194625 0.038359 +v -0.056847 1.192729 0.038884 +v -0.055382 1.196283 0.037153 +v -0.055382 1.194444 0.037761 +v -0.055383 1.192577 0.038277 +v -0.060088 1.150607 -0.024016 +v -0.060087 1.151825 -0.025576 +v -0.060087 1.153117 -0.027074 +v -0.056848 1.150792 -0.023879 +v -0.056849 1.152003 -0.025430 +v -0.056849 1.153288 -0.026920 +v -0.055384 1.151294 -0.023506 +v -0.055384 1.152486 -0.025033 +v -0.055384 1.153751 -0.026500 +v -0.060086 1.184967 -0.040267 +v -0.060085 1.186941 -0.040122 +v -0.060085 1.188905 -0.039879 +v -0.056846 1.184956 -0.040037 +v -0.056847 1.186918 -0.039892 +v -0.056847 1.188871 -0.039652 +v -0.055382 1.184925 -0.039412 +v -0.055382 1.186857 -0.039270 +v -0.055383 1.188779 -0.039033 +v -0.060085 1.203716 0.034580 +v -0.060084 1.201994 0.035555 +v -0.060085 1.200227 0.036445 +v -0.056846 1.203597 0.034382 +v -0.056847 1.201885 0.035352 +v -0.056846 1.200128 0.036237 +v -0.055381 1.203276 0.033846 +v -0.055381 1.201590 0.034801 +v -0.055383 1.199860 0.035671 +v -0.060088 1.146544 -0.017237 +v -0.060087 1.147434 -0.019005 +v -0.060088 1.148409 -0.020726 +v -0.056849 1.146752 -0.017139 +v -0.056849 1.147637 -0.018896 +v -0.056849 1.148607 -0.020608 +v -0.055384 1.147318 -0.016871 +v -0.055384 1.148188 -0.018601 +v -0.055385 1.149143 -0.020286 +v -0.060085 1.210064 0.029872 +v -0.060084 1.208565 0.031164 +v -0.060085 1.207006 0.032382 +v -0.056846 1.209909 0.029701 +v -0.056847 1.208419 0.030986 +v -0.056846 1.206868 0.032197 +v -0.055381 1.209489 0.029238 +v -0.055381 1.208022 0.030503 +v -0.055382 1.206495 0.031695 +v -0.060088 1.143882 -0.009796 +v -0.060087 1.144410 -0.011703 +v -0.060088 1.145030 -0.013582 +v -0.056849 1.144105 -0.009740 +v -0.056849 1.144630 -0.011636 +v -0.056849 1.145247 -0.013504 +v -0.055385 1.144712 -0.009588 +v -0.055384 1.145228 -0.011455 +v -0.055385 1.145836 -0.013294 +v -0.060084 1.215371 0.024016 +v -0.060084 1.214154 0.025576 +v -0.060085 1.212861 0.027074 +v -0.056845 1.215186 0.023879 +v -0.056846 1.213976 0.025430 +v -0.056846 1.212690 0.026920 +v -0.055380 1.214684 0.023506 +v -0.055381 1.213492 0.025033 +v -0.055382 1.212227 0.026500 +v -0.060088 1.142722 -0.001978 +v -0.060087 1.142868 -0.003952 +v -0.060088 1.143110 -0.005916 +v -0.056849 1.142952 -0.001967 +v -0.056849 1.143097 -0.003929 +v -0.056849 1.143338 -0.005882 +v -0.055384 1.143577 -0.001936 +v -0.055384 1.143719 -0.003868 +v -0.055385 1.143956 -0.005790 +v -0.060084 1.219434 0.017237 +v -0.060083 1.218545 0.019005 +v -0.060084 1.217569 0.020726 +v -0.056845 1.219226 0.017139 +v -0.056846 1.218341 0.018896 +v -0.056845 1.217372 0.020608 +v -0.055380 1.218660 0.016871 +v -0.055380 1.217790 0.018601 +v -0.055381 1.216835 0.020286 +v -0.060088 1.143110 0.005916 +v -0.060087 1.142868 0.003952 +v -0.060088 1.142722 0.001978 +v -0.056849 1.143338 0.005882 +v -0.056849 1.143097 0.003929 +v -0.056849 1.142952 0.001967 +v -0.055385 1.143956 0.005790 +v -0.055384 1.143719 0.003868 +v -0.055385 1.143577 0.001936 +v -0.060084 1.222097 0.009796 +v -0.060083 1.221569 0.011703 +v -0.060083 1.220948 0.013582 +v -0.056844 1.221873 0.009740 +v -0.056845 1.221348 0.011636 +v -0.056845 1.220731 0.013504 +v -0.055380 1.221266 0.009588 +v -0.055380 1.220750 0.011455 +v -0.055380 1.220142 0.013294 +v -0.060088 1.145030 0.013582 +v -0.060087 1.144410 0.011703 +v -0.060088 1.143882 0.009796 +v -0.056849 1.145247 0.013504 +v -0.056849 1.144630 0.011636 +v -0.056849 1.144105 0.009740 +v -0.055384 1.145836 0.013294 +v -0.055384 1.145228 0.011455 +v -0.055385 1.144712 0.009588 +v -0.060084 1.223256 0.001978 +v -0.060082 1.223111 0.003952 +v -0.060083 1.222869 0.005916 +v -0.056844 1.223026 0.001967 +v -0.056845 1.222881 0.003929 +v -0.056844 1.222641 0.005882 +v -0.055379 1.222401 0.001936 +v -0.055379 1.222259 0.003868 +v -0.055379 1.222022 0.005790 +v -0.060088 1.148409 0.020726 +v -0.060087 1.147434 0.019005 +v -0.060088 1.146544 0.017237 +v -0.056848 1.148607 0.020608 +v -0.056849 1.147637 0.018896 +v -0.056849 1.146752 0.017139 +v -0.055384 1.149143 0.020286 +v -0.055384 1.148188 0.018601 +v -0.055384 1.147318 0.016871 +v -0.060084 1.222868 -0.005916 +v -0.060083 1.223111 -0.003952 +v -0.060083 1.223256 -0.001978 +v -0.056845 1.222640 -0.005882 +v -0.056845 1.222881 -0.003929 +v -0.056845 1.223026 -0.001967 +v -0.055380 1.222022 -0.005790 +v -0.055380 1.222259 -0.003868 +v -0.055380 1.222401 -0.001936 +v -0.060088 1.153117 0.027074 +v -0.060087 1.151825 0.025576 +v -0.060087 1.150607 0.024016 +v -0.056848 1.153288 0.026920 +v -0.056849 1.152003 0.025430 +v -0.056849 1.150792 0.023879 +v -0.055384 1.153751 0.026500 +v -0.055384 1.152486 0.025033 +v -0.055384 1.151294 0.023506 +v -0.060085 1.220948 -0.013582 +v -0.060084 1.221569 -0.011703 +v -0.060084 1.222096 -0.009796 +v -0.056845 1.220731 -0.013504 +v -0.056846 1.221348 -0.011636 +v -0.056845 1.221873 -0.009740 +v -0.055381 1.220142 -0.013294 +v -0.055381 1.220749 -0.011455 +v -0.055380 1.221266 -0.009588 +v -0.060088 1.158973 0.032382 +v -0.060087 1.157413 0.031164 +v -0.060087 1.155915 0.029872 +v -0.056848 1.159110 0.032197 +v -0.056849 1.157559 0.030986 +v -0.056849 1.156069 0.029701 +v -0.055384 1.159483 0.031695 +v -0.055384 1.157956 0.030503 +v -0.055385 1.156489 0.029238 +v -0.060084 1.217569 -0.020727 +v -0.060083 1.218544 -0.019005 +v -0.060084 1.219434 -0.017237 +v -0.056845 1.217371 -0.020608 +v -0.056846 1.218341 -0.018896 +v -0.056846 1.219226 -0.017139 +v -0.055380 1.216835 -0.020287 +v -0.055381 1.217789 -0.018601 +v -0.055381 1.218660 -0.016871 +v -0.060087 1.165752 0.036445 +v -0.060086 1.163985 0.035555 +v -0.060087 1.162263 0.034580 +v -0.056847 1.165851 0.036237 +v -0.056849 1.164093 0.035352 +v -0.056848 1.162381 0.034382 +v -0.055383 1.166118 0.035671 +v -0.055383 1.164388 0.034801 +v -0.055384 1.162703 0.033846 +v -0.060086 1.177074 -0.039879 +v -0.060085 1.179037 -0.040122 +v -0.060086 1.181011 -0.040267 +v -0.056847 1.177107 -0.039652 +v -0.056847 1.179060 -0.039892 +v -0.056847 1.181022 -0.040037 +v -0.055383 1.177199 -0.039033 +v -0.055382 1.179121 -0.039270 +v -0.055383 1.181053 -0.039412 +v -0.060084 1.212861 -0.027074 +v -0.060083 1.214154 -0.025576 +v -0.060084 1.215371 -0.024016 +v -0.056845 1.212690 -0.026920 +v -0.056846 1.213976 -0.025430 +v -0.056845 1.215186 -0.023879 +v -0.055381 1.212227 -0.026500 +v -0.055381 1.213492 -0.025033 +v -0.055381 1.214684 -0.023506 +v -0.060086 1.173193 0.039108 +v -0.060085 1.171286 0.038580 +v -0.060087 1.169407 0.037959 +v -0.056847 1.173249 0.038884 +v -0.056848 1.171353 0.038359 +v -0.056848 1.169485 0.037742 +v -0.055383 1.173401 0.038277 +v -0.055383 1.171534 0.037761 +v -0.055383 1.169695 0.037153 +v -5.053191 1.085200 0.004818 +v -5.053190 1.085555 0.009624 +v -5.053190 1.086144 0.014406 +v -5.054762 1.083313 0.004910 +v -5.054761 1.083675 0.009809 +v -5.054761 1.084276 0.014684 +v -5.055689 1.082355 0.004957 +v -5.055689 1.082720 0.009903 +v -5.055689 1.083327 0.014824 +v -5.053180 1.267478 0.050476 +v -5.053180 1.269853 0.046283 +v -5.053180 1.272020 0.041978 +v -5.054751 1.269098 0.051447 +v -5.054750 1.271519 0.047173 +v -5.054750 1.273727 0.042786 +v -5.055678 1.269921 0.051940 +v -5.055678 1.272365 0.047625 +v -5.055678 1.274594 0.043196 +v -5.053190 1.086144 -0.014406 +v -5.053190 1.085555 -0.009623 +v -5.053191 1.085200 -0.004817 +v -5.054761 1.084276 -0.014683 +v -5.054761 1.083675 -0.009809 +v -5.054762 1.083313 -0.004910 +v -5.055689 1.083327 -0.014824 +v -5.055689 1.082720 -0.009903 +v -5.055689 1.082355 -0.004957 +v -5.053180 1.256012 0.065935 +v -5.053180 1.259159 0.062286 +v -5.053180 1.262124 0.058487 +v -5.054751 1.257411 0.067204 +v -5.054751 1.260620 0.063484 +v -5.054751 1.263642 0.059612 +v -5.055678 1.258122 0.067848 +v -5.055678 1.261361 0.064093 +v -5.055678 1.264412 0.060184 +v -5.053190 1.090821 -0.033076 +v -5.053190 1.089309 -0.028501 +v -5.053190 1.088024 -0.023856 +v -5.054760 1.089043 -0.033713 +v -5.054760 1.087502 -0.029049 +v -5.054761 1.086192 -0.024315 +v -5.055688 1.088140 -0.034036 +v -5.055688 1.086584 -0.029327 +v -5.055688 1.085261 -0.024548 +v -5.053181 1.241751 0.078861 +v -5.053181 1.245550 0.075896 +v -5.053181 1.249199 0.072748 +v -5.054752 1.242876 0.080378 +v -5.054752 1.246748 0.077356 +v -5.054751 1.250467 0.074148 +v -5.055679 1.243448 0.081148 +v -5.055679 1.247357 0.078097 +v -5.055679 1.251112 0.074858 +v -5.053189 1.099051 -0.050476 +v -5.053189 1.096675 -0.046282 +v -5.053190 1.094508 -0.041978 +v -5.054760 1.097430 -0.051447 +v -5.054760 1.095010 -0.047173 +v -5.054760 1.092801 -0.042786 +v -5.055688 1.096608 -0.051940 +v -5.055688 1.094164 -0.047625 +v -5.055688 1.091934 -0.043196 +v -5.053182 1.225242 0.088755 +v -5.053182 1.229547 0.086589 +v -5.053182 1.233740 0.084213 +v -5.054753 1.226050 0.090463 +v -5.054753 1.230437 0.088254 +v -5.054752 1.234711 0.085834 +v -5.055680 1.226460 0.091330 +v -5.055680 1.230889 0.089100 +v -5.055680 1.235204 0.086656 +v -5.053184 1.197670 -0.097119 +v -5.053184 1.192887 -0.097709 +v -5.053184 1.188081 -0.098064 +v -5.054755 1.197947 -0.098988 +v -5.054755 1.193072 -0.099589 +v -5.054755 1.188174 -0.099950 +v -5.055682 1.198088 -0.099936 +v -5.055682 1.193166 -0.100543 +v -5.055682 1.188221 -0.100908 +v -5.053189 1.110516 -0.065935 +v -5.053189 1.107369 -0.062286 +v -5.053189 1.104404 -0.058487 +v -5.054760 1.109117 -0.067203 +v -5.054760 1.105909 -0.063484 +v -5.054760 1.102887 -0.059612 +v -5.055687 1.108406 -0.067847 +v -5.055687 1.105167 -0.064093 +v -5.055687 1.102116 -0.060183 +v -5.053184 1.207120 0.095240 +v -5.053183 1.211765 0.093954 +v -5.053183 1.216341 0.092443 +v -5.054754 1.207579 0.097072 +v -5.054754 1.212313 0.095762 +v -5.054754 1.216977 0.094221 +v -5.055682 1.207812 0.098002 +v -5.055681 1.212591 0.096680 +v -5.055681 1.217300 0.095124 +v -5.053183 1.216340 -0.092443 +v -5.053183 1.211765 -0.093954 +v -5.053184 1.207120 -0.095239 +v -5.054754 1.216977 -0.094221 +v -5.054754 1.212313 -0.095762 +v -5.054754 1.207579 -0.097072 +v -5.055681 1.217300 -0.095124 +v -5.055681 1.212591 -0.096679 +v -5.055682 1.207812 -0.098002 +v -5.053188 1.124777 -0.078860 +v -5.053188 1.120978 -0.075895 +v -5.053188 1.117329 -0.072748 +v -5.054759 1.123652 -0.080378 +v -5.054759 1.119780 -0.077356 +v -5.054760 1.116061 -0.074147 +v -5.055686 1.123081 -0.081148 +v -5.055686 1.119172 -0.078097 +v -5.055687 1.115417 -0.074858 +v -5.053184 1.188081 0.098064 +v -5.053184 1.192887 0.097709 +v -5.053184 1.197670 0.097119 +v -5.054755 1.188174 0.099950 +v -5.054755 1.193072 0.099589 +v -5.054755 1.197947 0.098988 +v -5.055682 1.188221 0.100908 +v -5.055682 1.193166 0.100543 +v -5.055682 1.198088 0.099937 +v -5.053182 1.233739 -0.084213 +v -5.053182 1.229546 -0.086589 +v -5.053182 1.225242 -0.088755 +v -5.054753 1.234710 -0.085834 +v -5.054753 1.230437 -0.088254 +v -5.054753 1.226050 -0.090463 +v -5.055680 1.235204 -0.086656 +v -5.055680 1.230889 -0.089100 +v -5.055681 1.226460 -0.091330 +v -5.053187 1.141286 -0.088755 +v -5.053187 1.136981 -0.086588 +v -5.053187 1.132789 -0.084213 +v -5.054758 1.140478 -0.090463 +v -5.054758 1.136091 -0.088254 +v -5.054759 1.131818 -0.085833 +v -5.055686 1.140068 -0.091330 +v -5.055686 1.135639 -0.089100 +v -5.055686 1.131325 -0.086656 +v -5.053185 1.168857 0.097119 +v -5.053185 1.173640 0.097709 +v -5.053185 1.178446 0.098064 +v -5.054756 1.168581 0.098988 +v -5.054756 1.173455 0.099589 +v -5.054756 1.178354 0.099950 +v -5.055684 1.168440 0.099937 +v -5.055683 1.173361 0.100543 +v -5.055683 1.178307 0.100908 +v -5.053181 1.249198 -0.072748 +v -5.053181 1.245549 -0.075895 +v -5.053182 1.241750 -0.078860 +v -5.054752 1.250467 -0.074148 +v -5.054752 1.246748 -0.077356 +v -5.054752 1.242876 -0.080378 +v -5.055679 1.251111 -0.074858 +v -5.055679 1.247356 -0.078097 +v -5.055680 1.243447 -0.081148 +v -5.053186 1.159408 -0.095239 +v -5.053186 1.154763 -0.093954 +v -5.053186 1.150187 -0.092442 +v -5.054757 1.158949 -0.097072 +v -5.054757 1.154215 -0.095762 +v -5.054758 1.149551 -0.094221 +v -5.055685 1.158716 -0.098002 +v -5.055685 1.153937 -0.096679 +v -5.055685 1.149228 -0.095124 +v -5.053186 1.150187 0.092443 +v -5.053186 1.154763 0.093954 +v -5.053186 1.159408 0.095240 +v -5.054758 1.149551 0.094221 +v -5.054757 1.154215 0.095762 +v -5.054757 1.158949 0.097072 +v -5.055685 1.149228 0.095124 +v -5.055685 1.153937 0.096680 +v -5.055685 1.158716 0.098002 +v -5.053180 1.262124 -0.058487 +v -5.053180 1.259159 -0.062286 +v -5.053180 1.256012 -0.065935 +v -5.054751 1.263642 -0.059612 +v -5.054751 1.260620 -0.063484 +v -5.054751 1.257411 -0.067203 +v -5.055678 1.264412 -0.060183 +v -5.055678 1.261361 -0.064093 +v -5.055679 1.258122 -0.067848 +v -5.053185 1.178446 -0.098064 +v -5.053185 1.173640 -0.097709 +v -5.053185 1.168857 -0.097119 +v -5.054756 1.178354 -0.099950 +v -5.054756 1.173455 -0.099589 +v -5.054756 1.168581 -0.098988 +v -5.055683 1.178307 -0.100908 +v -5.055683 1.173361 -0.100543 +v -5.055684 1.168440 -0.099936 +v -5.053187 1.132789 0.084214 +v -5.053187 1.136981 0.086589 +v -5.053187 1.141286 0.088756 +v -5.054759 1.131818 0.085834 +v -5.054758 1.136091 0.088255 +v -5.054758 1.140478 0.090463 +v -5.055686 1.131325 0.086656 +v -5.055686 1.135639 0.089100 +v -5.055686 1.140068 0.091330 +v -5.053180 1.272019 -0.041978 +v -5.053180 1.269852 -0.046283 +v -5.053180 1.267477 -0.050476 +v -5.054751 1.273727 -0.042786 +v -5.054751 1.271518 -0.047173 +v -5.054751 1.269098 -0.051447 +v -5.055678 1.274594 -0.043196 +v -5.055678 1.272364 -0.047625 +v -5.055678 1.269920 -0.051940 +v -5.053188 1.117329 0.072748 +v -5.053188 1.120978 0.075896 +v -5.053188 1.124777 0.078861 +v -5.054760 1.116061 0.074148 +v -5.054759 1.119780 0.077356 +v -5.054759 1.123652 0.080378 +v -5.055687 1.115417 0.074858 +v -5.055686 1.119172 0.078097 +v -5.055686 1.123081 0.081148 +v -5.053179 1.278503 -0.023856 +v -5.053179 1.277218 -0.028501 +v -5.053180 1.275706 -0.033077 +v -5.054750 1.280335 -0.024315 +v -5.054750 1.279025 -0.029049 +v -5.054750 1.277485 -0.033713 +v -5.055677 1.281266 -0.024548 +v -5.055677 1.279943 -0.029327 +v -5.055677 1.278388 -0.034036 +v -5.053189 1.104404 0.058487 +v -5.053189 1.107369 0.062286 +v -5.053189 1.110516 0.065935 +v -5.054760 1.102887 0.059612 +v -5.054760 1.105909 0.063484 +v -5.054760 1.109117 0.067204 +v -5.055688 1.102116 0.060184 +v -5.055687 1.105167 0.064093 +v -5.055687 1.108406 0.067848 +v -5.053179 1.281327 -0.004818 +v -5.053179 1.280973 -0.009623 +v -5.053179 1.280383 -0.014406 +v -5.054749 1.283214 -0.004910 +v -5.054749 1.282853 -0.009809 +v -5.054750 1.282251 -0.014683 +v -5.055677 1.284172 -0.004957 +v -5.055677 1.283807 -0.009903 +v -5.055677 1.283200 -0.014824 +v -5.053190 1.094508 0.041978 +v -5.053189 1.096675 0.046283 +v -5.053189 1.099051 0.050476 +v -5.054760 1.092801 0.042786 +v -5.054760 1.095010 0.047173 +v -5.054760 1.097430 0.051447 +v -5.055688 1.091934 0.043196 +v -5.055688 1.094164 0.047625 +v -5.055688 1.096608 0.051940 +v -5.053179 1.280383 0.014406 +v -5.053179 1.280973 0.009624 +v -5.053179 1.281327 0.004818 +v -5.054749 1.282252 0.014683 +v -5.054749 1.282853 0.009809 +v -5.054749 1.283214 0.004910 +v -5.055677 1.283200 0.014824 +v -5.055677 1.283807 0.009903 +v -5.055677 1.284172 0.004957 +v -5.053190 1.088024 0.023856 +v -5.053190 1.089309 0.028501 +v -5.053190 1.090821 0.033077 +v -5.054761 1.086192 0.024315 +v -5.054760 1.087502 0.029049 +v -5.054760 1.089043 0.033713 +v -5.055688 1.085261 0.024548 +v -5.055688 1.086584 0.029327 +v -5.055688 1.088140 0.034036 +v -5.053179 1.275707 0.033077 +v -5.053179 1.277218 0.028501 +v -5.053179 1.278503 0.023856 +v -5.054750 1.277485 0.033713 +v -5.054750 1.279026 0.029049 +v -5.054750 1.280336 0.024315 +v -5.055677 1.278388 0.034036 +v -5.055677 1.279943 0.029327 +v -5.055677 1.281266 0.024548 +v -4.722356 1.242090 0.035268 +v -4.722356 1.243750 0.032338 +v -4.722356 1.245264 0.029331 +v -4.724534 1.242765 0.035650 +v -4.724534 1.244444 0.032689 +v -4.724534 1.245975 0.029649 +v -4.726651 1.243014 0.035740 +v -4.726651 1.244699 0.032771 +v -4.726651 1.246237 0.029724 +v -4.722363 1.137171 0.050830 +v -4.722363 1.139721 0.053029 +v -4.722363 1.142375 0.055101 +v -4.724541 1.136643 0.051381 +v -4.724540 1.139222 0.053604 +v -4.724540 1.141907 0.055698 +v -4.726657 1.136449 0.051509 +v -4.726657 1.139038 0.053737 +v -4.726657 1.141735 0.055836 +v -4.722363 1.142375 -0.055106 +v -4.722363 1.139721 -0.053034 +v -4.722363 1.137171 -0.050834 +v -4.724540 1.141907 -0.055737 +v -4.724540 1.139222 -0.053642 +v -4.724541 1.136643 -0.051417 +v -4.726657 1.141735 -0.055970 +v -4.726657 1.139038 -0.053866 +v -4.726657 1.136449 -0.051632 +v -4.722356 1.249795 -0.016670 +v -4.722356 1.248897 -0.019916 +v -4.722356 1.247841 -0.023113 +v -4.724533 1.250558 -0.016861 +v -4.724533 1.249649 -0.020144 +v -4.724533 1.248581 -0.023378 +v -4.726650 1.250839 -0.016931 +v -4.726650 1.249927 -0.020228 +v -4.726650 1.248854 -0.023476 +v -4.722360 1.186611 0.068518 +v -4.722360 1.189969 0.068270 +v -4.722360 1.193311 0.067858 +v -4.724537 1.186649 0.069260 +v -4.724537 1.190046 0.069010 +v -4.724537 1.193427 0.068593 +v -4.726654 1.186664 0.069432 +v -4.726654 1.190075 0.069181 +v -4.726654 1.193469 0.068764 +v -4.722363 1.115380 -0.010067 +v -4.722364 1.114968 -0.006725 +v -4.722364 1.114720 -0.003366 +v -4.724541 1.114602 -0.010182 +v -4.724541 1.114185 -0.006802 +v -4.724542 1.113935 -0.003405 +v -4.726658 1.114316 -0.010224 +v -4.726658 1.113897 -0.006829 +v -4.726658 1.113646 -0.003420 +v -4.722358 1.218515 -0.058846 +v -4.722358 1.215585 -0.060506 +v -4.722359 1.212578 -0.062020 +v -4.724535 1.218920 -0.059521 +v -4.724535 1.215956 -0.061199 +v -4.724536 1.212914 -0.062731 +v -4.726652 1.219069 -0.059769 +v -4.726653 1.216093 -0.061455 +v -4.726653 1.213038 -0.062993 +v -4.722357 1.234079 0.046069 +v -4.722357 1.236278 0.043520 +v -4.722356 1.238350 0.040865 +v -4.724535 1.234661 0.046569 +v -4.724534 1.236886 0.043991 +v -4.724534 1.238982 0.041308 +v -4.726652 1.234876 0.046685 +v -4.726651 1.237110 0.044101 +v -4.726651 1.239214 0.041412 +v -4.722363 1.128139 0.040865 +v -4.722363 1.130211 0.043520 +v -4.722363 1.132410 0.046069 +v -4.724541 1.127508 0.041308 +v -4.724541 1.129603 0.043991 +v -4.724541 1.131828 0.046569 +v -4.726658 1.127275 0.041412 +v -4.726658 1.129379 0.044101 +v -4.726658 1.131613 0.046685 +v -4.722362 1.153911 -0.062020 +v -4.722362 1.150904 -0.060506 +v -4.722362 1.147974 -0.058846 +v -4.724539 1.153575 -0.062731 +v -4.724539 1.150533 -0.061199 +v -4.724540 1.147570 -0.059521 +v -4.726656 1.153452 -0.062993 +v -4.726656 1.150397 -0.061455 +v -4.726656 1.147421 -0.059769 +v -4.722356 1.251769 -0.003366 +v -4.722356 1.251521 -0.006725 +v -4.722356 1.251109 -0.010067 +v -4.724533 1.252554 -0.003405 +v -4.724533 1.252303 -0.006802 +v -4.724533 1.251887 -0.010182 +v -4.726650 1.252843 -0.003420 +v -4.726650 1.252592 -0.006829 +v -4.726650 1.252173 -0.010224 +v -4.722361 1.173178 0.067858 +v -4.722361 1.176520 0.068270 +v -4.722360 1.179878 0.068518 +v -4.724538 1.173063 0.068593 +v -4.724538 1.176443 0.069010 +v -4.724538 1.179840 0.069260 +v -4.726655 1.173020 0.068764 +v -4.726655 1.176415 0.069181 +v -4.726655 1.179826 0.069432 +v -4.722363 1.118648 -0.023113 +v -4.722363 1.117592 -0.019916 +v -4.722363 1.116693 -0.016670 +v -4.724541 1.117908 -0.023378 +v -4.724541 1.116839 -0.020144 +v -4.724541 1.115931 -0.016861 +v -4.726658 1.117635 -0.023476 +v -4.726658 1.116562 -0.020228 +v -4.726658 1.115650 -0.016931 +v -4.722357 1.229318 -0.050834 +v -4.722357 1.226768 -0.053034 +v -4.722358 1.224113 -0.055106 +v -4.724535 1.229846 -0.051417 +v -4.724535 1.227267 -0.053642 +v -4.724535 1.224582 -0.055737 +v -4.726652 1.230041 -0.051632 +v -4.726652 1.227451 -0.053866 +v -4.726652 1.224755 -0.055970 +v -4.722358 1.224114 0.055101 +v -4.722357 1.226768 0.053029 +v -4.722357 1.229318 0.050830 +v -4.724535 1.224582 0.055698 +v -4.724535 1.227267 0.053603 +v -4.724535 1.229846 0.051380 +v -4.726652 1.224755 0.055836 +v -4.726652 1.227451 0.053737 +v -4.726652 1.230041 0.051509 +v -4.722363 1.121225 0.029331 +v -4.722363 1.122739 0.032338 +v -4.722363 1.124399 0.035268 +v -4.724541 1.120514 0.029649 +v -4.724541 1.122046 0.032689 +v -4.724541 1.123724 0.035650 +v -4.726658 1.120252 0.029724 +v -4.726658 1.121790 0.032771 +v -4.726658 1.123476 0.035740 +v -4.722362 1.166575 -0.066551 +v -4.722362 1.163329 -0.065653 +v -4.722362 1.160132 -0.064596 +v -4.724539 1.166384 -0.067314 +v -4.724539 1.163101 -0.066405 +v -4.724539 1.159867 -0.065337 +v -4.726656 1.166313 -0.067595 +v -4.726656 1.163017 -0.066682 +v -4.726656 1.159769 -0.065610 +v -4.722356 1.251109 0.010066 +v -4.722356 1.251521 0.006724 +v -4.722356 1.251769 0.003366 +v -4.724533 1.251887 0.010175 +v -4.724533 1.252303 0.006797 +v -4.724533 1.252554 0.003403 +v -4.726650 1.252173 0.010202 +v -4.726650 1.252592 0.006816 +v -4.726650 1.252843 0.003411 +v -4.722362 1.160132 0.064591 +v -4.722362 1.163329 0.065647 +v -4.722362 1.166574 0.066545 +v -4.724539 1.159867 0.065290 +v -4.724539 1.163101 0.066358 +v -4.724539 1.166384 0.067266 +v -4.726656 1.159769 0.065453 +v -4.726656 1.163017 0.066523 +v -4.726655 1.166313 0.067433 +v -4.722363 1.124399 -0.035271 +v -4.722363 1.122739 -0.032341 +v -4.722363 1.121225 -0.029333 +v -4.724541 1.123724 -0.035675 +v -4.724541 1.122046 -0.032712 +v -4.724541 1.120514 -0.029669 +v -4.726658 1.123476 -0.035824 +v -4.726658 1.121790 -0.032848 +v -4.726658 1.120252 -0.029793 +v -4.722356 1.238350 -0.040869 +v -4.722357 1.236278 -0.043524 +v -4.722357 1.234079 -0.046074 +v -4.724534 1.238982 -0.041338 +v -4.724534 1.236886 -0.044023 +v -4.724535 1.234661 -0.046602 +v -4.726651 1.239214 -0.041510 +v -4.726651 1.237110 -0.044206 +v -4.726652 1.234876 -0.046796 +v -4.722358 1.212578 0.062014 +v -4.722358 1.215586 0.060500 +v -4.722358 1.218516 0.058841 +v -4.724536 1.212914 0.062686 +v -4.724535 1.215956 0.061156 +v -4.724535 1.218920 0.059478 +v -4.726653 1.213038 0.062842 +v -4.726653 1.216093 0.061308 +v -4.726652 1.219069 0.059626 +v -4.722363 1.116693 0.016669 +v -4.722363 1.117592 0.019914 +v -4.722363 1.118648 0.023111 +v -4.724541 1.115931 0.016850 +v -4.724541 1.116839 0.020130 +v -4.724541 1.117908 0.023362 +v -4.726658 1.115650 0.016893 +v -4.726658 1.116562 0.020181 +v -4.726658 1.117635 0.023421 +v -4.722360 1.193311 -0.067864 +v -4.722360 1.189969 -0.068276 +v -4.722360 1.186611 -0.068524 +v -4.724537 1.193427 -0.068642 +v -4.724537 1.190046 -0.069059 +v -4.724537 1.186649 -0.069310 +v -4.726654 1.193469 -0.068929 +v -4.726654 1.190075 -0.069347 +v -4.726654 1.186664 -0.069599 +v -4.722360 1.179878 -0.068524 +v -4.722361 1.176520 -0.068276 +v -4.722361 1.173178 -0.067864 +v -4.724538 1.179840 -0.069310 +v -4.724538 1.176443 -0.069059 +v -4.724538 1.173063 -0.068642 +v -4.726655 1.179826 -0.069599 +v -4.726655 1.176415 -0.069347 +v -4.726655 1.173020 -0.068929 +v -4.722356 1.247841 0.023111 +v -4.722356 1.248897 0.019914 +v -4.722356 1.249795 0.016669 +v -4.724534 1.248581 0.023362 +v -4.724534 1.249650 0.020130 +v -4.724534 1.250558 0.016850 +v -4.726651 1.248854 0.023421 +v -4.726650 1.249927 0.020181 +v -4.726650 1.250839 0.016893 +v -4.722362 1.147974 0.058841 +v -4.722362 1.150904 0.060500 +v -4.722362 1.153911 0.062014 +v -4.724540 1.147569 0.059478 +v -4.724539 1.150533 0.061156 +v -4.724539 1.153575 0.062686 +v -4.726656 1.147421 0.059626 +v -4.726656 1.150397 0.061308 +v -4.726656 1.153452 0.062842 +v -4.722363 1.132410 -0.046074 +v -4.722363 1.130211 -0.043524 +v -4.722363 1.128139 -0.040869 +v -4.724541 1.131828 -0.046602 +v -4.724541 1.129603 -0.044023 +v -4.724541 1.127508 -0.041338 +v -4.726658 1.131613 -0.046796 +v -4.726658 1.129379 -0.044206 +v -4.726658 1.127275 -0.041510 +v -4.722356 1.245264 -0.029333 +v -4.722356 1.243750 -0.032341 +v -4.722356 1.242090 -0.035271 +v -4.724534 1.245975 -0.029670 +v -4.724534 1.244444 -0.032712 +v -4.724534 1.242765 -0.035675 +v -4.726650 1.246237 -0.029793 +v -4.726651 1.244699 -0.032848 +v -4.726651 1.243014 -0.035824 +v -4.722359 1.199915 0.066545 +v -4.722359 1.203160 0.065647 +v -4.722359 1.206357 0.064591 +v -4.724537 1.200106 0.067266 +v -4.724536 1.203388 0.066358 +v -4.724536 1.206622 0.065290 +v -4.726654 1.200176 0.067433 +v -4.726654 1.203473 0.066523 +v -4.726653 1.206720 0.065453 +v -4.722364 1.114720 0.003366 +v -4.722364 1.114968 0.006724 +v -4.722364 1.115380 0.010066 +v -4.724542 1.113935 0.003403 +v -4.724541 1.114185 0.006797 +v -4.724541 1.114602 0.010176 +v -4.726658 1.113646 0.003411 +v -4.726658 1.113897 0.006816 +v -4.726658 1.114316 0.010203 +v -4.722359 1.206357 -0.064596 +v -4.722359 1.203160 -0.065653 +v -4.722359 1.199915 -0.066551 +v -4.724536 1.206622 -0.065337 +v -4.724536 1.203388 -0.066405 +v -4.724537 1.200106 -0.067314 +v -4.726653 1.206720 -0.065610 +v -4.726654 1.203473 -0.066682 +v -4.726654 1.200176 -0.067595 +v -4.775154 1.243052 0.004085 +v -4.775154 1.244739 0.003867 +v -4.775154 1.246278 0.003622 +v -4.777505 1.243052 0.002523 +v -4.777505 1.244739 0.002420 +v -4.777505 1.246278 0.002306 +v -4.778811 1.243052 0.001771 +v -4.778810 1.244739 0.001724 +v -4.778810 1.246278 0.001675 +v -4.977786 1.243064 0.001220 +v -4.977786 1.244750 0.001219 +v -4.977786 1.246289 0.001218 +v -4.978861 1.243064 0.001263 +v -4.978861 1.244751 0.001259 +v -4.978861 1.246289 0.001255 +v -4.979904 1.243064 0.001382 +v -4.979904 1.244751 0.001368 +v -4.979904 1.246290 0.001353 +v -4.775160 1.136424 0.004780 +v -4.775160 1.139015 0.004968 +v -4.775160 1.141713 0.005146 +v -4.777512 1.136424 0.002939 +v -4.777512 1.139015 0.003025 +v -4.777511 1.141713 0.003105 +v -4.778817 1.136424 0.002002 +v -4.778817 1.139015 0.002039 +v -4.778817 1.141713 0.002073 +v -4.977792 1.136435 0.001222 +v -4.977792 1.139027 0.001223 +v -4.977792 1.141725 0.001223 +v -4.978867 1.136435 0.001286 +v -4.978867 1.139027 0.001289 +v -4.978867 1.141725 0.001293 +v -4.979910 1.136435 0.001460 +v -4.979910 1.139027 0.001470 +v -4.979910 1.141725 0.001481 +v -4.775159 1.141713 -0.056003 +v -4.775160 1.139015 -0.053898 +v -4.775160 1.136423 -0.051662 +v -4.777511 1.141713 -0.056003 +v -4.777511 1.139015 -0.053898 +v -4.777512 1.136424 -0.051662 +v -4.778816 1.141713 -0.056003 +v -4.778816 1.139015 -0.053898 +v -4.778817 1.136424 -0.051662 +v -4.977792 1.141725 -0.056003 +v -4.977792 1.139027 -0.053897 +v -4.977792 1.136435 -0.051662 +v -4.978867 1.141725 -0.056003 +v -4.978867 1.139027 -0.053897 +v -4.978867 1.136436 -0.051662 +v -4.979910 1.141725 -0.056003 +v -4.979910 1.139027 -0.053897 +v -4.979910 1.136436 -0.051662 +v -4.775154 1.250882 -0.016864 +v -4.775154 1.249969 -0.020217 +v -4.775154 1.248896 -0.023487 +v -4.777505 1.250882 -0.016860 +v -4.777505 1.249969 -0.020216 +v -4.777505 1.248896 -0.023486 +v -4.778810 1.250882 -0.016858 +v -4.778810 1.249969 -0.020215 +v -4.778810 1.248896 -0.023486 +v -4.977786 1.250894 -0.016856 +v -4.977786 1.249981 -0.020215 +v -4.977786 1.248908 -0.023486 +v -4.978860 1.250894 -0.016856 +v -4.978860 1.249981 -0.020215 +v -4.978860 1.248908 -0.023486 +v -4.979904 1.250894 -0.016857 +v -4.979904 1.249981 -0.020215 +v -4.979904 1.248908 -0.023486 +v -4.775157 1.186669 0.006295 +v -4.775157 1.190081 0.006274 +v -4.775157 1.193478 0.006239 +v -4.777509 1.186669 0.003627 +v -4.777509 1.190082 0.003617 +v -4.777508 1.193478 0.003601 +v -4.778814 1.186669 0.002293 +v -4.778814 1.190082 0.002289 +v -4.778814 1.193478 0.002282 +v -4.977789 1.186680 0.001226 +v -4.977789 1.190093 0.001226 +v -4.977789 1.193490 0.001225 +v -4.978864 1.186680 0.001312 +v -4.978864 1.190093 0.001312 +v -4.978864 1.193490 0.001311 +v -4.979908 1.186680 0.001547 +v -4.979908 1.190093 0.001546 +v -4.979907 1.193490 0.001544 +v -4.775161 1.114276 -0.009913 +v -4.775162 1.113859 -0.006542 +v -4.775162 1.113608 -0.003547 +v -4.777513 1.114265 -0.009913 +v -4.777513 1.113855 -0.006543 +v -4.777514 1.113610 -0.003568 +v -4.778818 1.114234 -0.009949 +v -4.778818 1.113846 -0.006579 +v -4.778819 1.113614 -0.003612 +v -4.978099 1.112255 -0.010483 +v -4.978060 1.112175 -0.007062 +v -4.977961 1.112303 -0.003978 +v -4.978959 1.113501 -0.010325 +v -4.978946 1.113315 -0.006934 +v -4.978915 1.113269 -0.003923 +v -4.979923 1.114031 -0.010165 +v -4.979921 1.113752 -0.006790 +v -4.979918 1.113600 -0.003813 +v -4.775156 1.219093 -0.059805 +v -4.775156 1.216115 -0.061491 +v -4.775156 1.213059 -0.063030 +v -4.777507 1.219093 -0.059805 +v -4.777507 1.216115 -0.061491 +v -4.777507 1.213059 -0.063030 +v -4.778812 1.219093 -0.059805 +v -4.778812 1.216116 -0.061491 +v -4.778812 1.213059 -0.063030 +v -4.977788 1.219105 -0.059805 +v -4.977788 1.216127 -0.061491 +v -4.977788 1.213070 -0.063030 +v -4.978862 1.219105 -0.059805 +v -4.978862 1.216127 -0.061491 +v -4.978863 1.213070 -0.063030 +v -4.979906 1.219105 -0.059805 +v -4.979906 1.216127 -0.061491 +v -4.979906 1.213070 -0.063030 +v -4.775155 1.234910 0.004590 +v -4.775154 1.237145 0.004497 +v -4.775154 1.239251 0.004394 +v -4.777506 1.234910 0.002819 +v -4.777506 1.237145 0.002757 +v -4.777505 1.239251 0.002691 +v -4.778811 1.234910 0.001932 +v -4.778811 1.237145 0.001895 +v -4.778811 1.239251 0.001856 +v -4.977787 1.234922 0.001221 +v -4.977787 1.237157 0.001221 +v -4.977787 1.239262 0.001221 +v -4.978862 1.234922 0.001279 +v -4.978861 1.237157 0.001275 +v -4.978861 1.239262 0.001272 +v -4.979905 1.234922 0.001436 +v -4.979905 1.237157 0.001423 +v -4.979905 1.239262 0.001410 +v -4.775161 1.127244 0.003974 +v -4.775161 1.129350 0.004168 +v -4.775161 1.131585 0.004374 +v -4.777513 1.127245 0.002566 +v -4.777513 1.129350 0.002659 +v -4.777513 1.131585 0.002755 +v -4.778818 1.127245 0.001841 +v -4.778818 1.129350 0.001883 +v -4.778818 1.131585 0.001924 +v -4.977793 1.127256 0.001221 +v -4.977793 1.129362 0.001221 +v -4.977793 1.131597 0.001221 +v -4.978868 1.127256 0.001272 +v -4.978868 1.129362 0.001275 +v -4.978868 1.131597 0.001279 +v -4.979911 1.127256 0.001410 +v -4.979911 1.129362 0.001423 +v -4.979911 1.131597 0.001436 +v -4.775159 1.153437 -0.063030 +v -4.775159 1.150380 -0.061491 +v -4.775159 1.147402 -0.059805 +v -4.777511 1.153437 -0.063030 +v -4.777511 1.150380 -0.061491 +v -4.777511 1.147403 -0.059805 +v -4.778816 1.153437 -0.063030 +v -4.778816 1.150380 -0.061491 +v -4.778816 1.147403 -0.059805 +v -4.977792 1.153448 -0.063030 +v -4.977792 1.150392 -0.061491 +v -4.977792 1.147414 -0.059804 +v -4.978866 1.153448 -0.063030 +v -4.978866 1.150392 -0.061491 +v -4.978866 1.147414 -0.059804 +v -4.979909 1.153449 -0.063030 +v -4.979909 1.150392 -0.061491 +v -4.979909 1.147414 -0.059804 +v -4.775154 1.252888 -0.003545 +v -4.775154 1.252636 -0.006540 +v -4.775154 1.252217 -0.009910 +v -4.777505 1.252888 -0.003551 +v -4.777505 1.252636 -0.006525 +v -4.777505 1.252217 -0.009894 +v -4.778810 1.252888 -0.003554 +v -4.778810 1.252636 -0.006518 +v -4.778810 1.252217 -0.009887 +v -4.977786 1.252899 -0.003556 +v -4.977786 1.252647 -0.006513 +v -4.977786 1.252228 -0.009881 +v -4.978860 1.252899 -0.003556 +v -4.978860 1.252647 -0.006513 +v -4.978860 1.252229 -0.009881 +v -4.979904 1.252899 -0.003555 +v -4.979904 1.252647 -0.006514 +v -4.979904 1.252229 -0.009883 +v -4.775158 1.173017 0.006239 +v -4.775157 1.176413 0.006274 +v -4.775157 1.179826 0.006295 +v -4.777509 1.173017 0.003601 +v -4.777509 1.176414 0.003617 +v -4.777509 1.179826 0.003627 +v -4.778814 1.173017 0.002282 +v -4.778814 1.176414 0.002289 +v -4.778814 1.179826 0.002293 +v -4.977790 1.173029 0.001225 +v -4.977790 1.176425 0.001226 +v -4.977790 1.179838 0.001226 +v -4.978865 1.173029 0.001311 +v -4.978865 1.176425 0.001312 +v -4.978865 1.179838 0.001312 +v -4.979908 1.173029 0.001544 +v -4.979908 1.176425 0.001546 +v -4.979908 1.179838 0.001547 +v -4.775161 1.117591 -0.023489 +v -4.775161 1.116518 -0.020219 +v -4.775161 1.115607 -0.016866 +v -4.777513 1.117533 -0.023504 +v -4.777513 1.116470 -0.020234 +v -4.777513 1.115572 -0.016878 +v -4.778818 1.117377 -0.023545 +v -4.778818 1.116340 -0.020276 +v -4.778818 1.115477 -0.016920 +v -4.977960 1.114223 -0.024072 +v -4.978059 1.113374 -0.020816 +v -4.978099 1.112836 -0.017464 +v -4.978915 1.115672 -0.023911 +v -4.978945 1.114815 -0.020655 +v -4.978959 1.114222 -0.017302 +v -4.979917 1.116562 -0.023751 +v -4.979921 1.115647 -0.020493 +v -4.979923 1.114955 -0.017140 +v -4.775155 1.230072 -0.051662 +v -4.775155 1.227480 -0.053898 +v -4.775155 1.224782 -0.056003 +v -4.777506 1.230072 -0.051662 +v -4.777507 1.227480 -0.053898 +v -4.777507 1.224782 -0.056003 +v -4.778812 1.230072 -0.051662 +v -4.778812 1.227480 -0.053898 +v -4.778812 1.224782 -0.056003 +v -4.977787 1.230083 -0.051662 +v -4.977787 1.227492 -0.053898 +v -4.977787 1.224794 -0.056003 +v -4.978862 1.230083 -0.051662 +v -4.978862 1.227492 -0.053898 +v -4.978862 1.224794 -0.056003 +v -4.979906 1.230083 -0.051662 +v -4.979906 1.227492 -0.053898 +v -4.979906 1.224794 -0.056003 +v -4.775155 1.224783 0.005147 +v -4.775155 1.227480 0.004982 +v -4.775155 1.230072 0.004828 +v -4.777507 1.224783 0.003106 +v -4.777507 1.227481 0.003029 +v -4.777506 1.230072 0.002953 +v -4.778812 1.224783 0.002073 +v -4.778812 1.227481 0.002039 +v -4.778812 1.230072 0.002004 +v -4.977787 1.224794 0.001223 +v -4.977787 1.227492 0.001223 +v -4.977787 1.230083 0.001222 +v -4.978862 1.224794 0.001293 +v -4.978862 1.227492 0.001289 +v -4.978862 1.230084 0.001286 +v -4.979906 1.224795 0.001481 +v -4.979906 1.227492 0.001470 +v -4.979906 1.230084 0.001460 +v -4.775161 1.120217 0.003406 +v -4.775161 1.121756 0.003538 +v -4.775161 1.123443 0.003664 +v -4.777513 1.120218 0.002242 +v -4.777513 1.121756 0.002322 +v -4.777513 1.123443 0.002399 +v -4.778818 1.120218 0.001667 +v -4.778818 1.121757 0.001712 +v -4.778818 1.123443 0.001755 +v -4.977794 1.120229 0.001218 +v -4.977794 1.121768 0.001219 +v -4.977794 1.123455 0.001220 +v -4.978868 1.120229 0.001255 +v -4.978868 1.121768 0.001259 +v -4.978868 1.123455 0.001263 +v -4.979911 1.120229 0.001353 +v -4.979911 1.121768 0.001368 +v -4.979911 1.123455 0.001382 +v -4.775158 1.166306 -0.067635 +v -4.775158 1.163008 -0.066722 +v -4.775159 1.159759 -0.065648 +v -4.777510 1.166306 -0.067635 +v -4.777510 1.163008 -0.066722 +v -4.777510 1.159759 -0.065648 +v -4.778815 1.166306 -0.067635 +v -4.778815 1.163008 -0.066722 +v -4.778816 1.159759 -0.065648 +v -4.977791 1.166318 -0.067635 +v -4.977791 1.163019 -0.066722 +v -4.977791 1.159770 -0.065648 +v -4.978866 1.166318 -0.067635 +v -4.978866 1.163020 -0.066722 +v -4.978866 1.159770 -0.065648 +v -4.979909 1.166318 -0.067635 +v -4.979909 1.163020 -0.066722 +v -4.979909 1.159770 -0.065648 +v -4.775154 1.252217 0.001938 +v -4.775154 1.252636 0.001403 +v -4.775154 1.252888 0.000440 +v -4.777505 1.252217 0.001521 +v -4.777505 1.252636 0.001130 +v -4.777505 1.252888 0.000290 +v -4.778810 1.252217 0.001321 +v -4.778810 1.252636 0.000999 +v -4.778810 1.252888 0.000218 +v -4.977786 1.252229 0.001176 +v -4.977786 1.252647 0.000904 +v -4.977786 1.252899 0.000166 +v -4.978860 1.252229 0.001188 +v -4.978860 1.252647 0.000911 +v -4.978860 1.252899 0.000170 +v -4.979904 1.252229 0.001219 +v -4.979904 1.252648 0.000932 +v -4.979904 1.252899 0.000181 +v -4.775159 1.159759 0.005959 +v -4.775158 1.163008 0.006049 +v -4.775158 1.166306 0.006126 +v -4.777510 1.159759 0.003474 +v -4.777510 1.163008 0.003515 +v -4.777510 1.166306 0.003550 +v -4.778816 1.159759 0.002228 +v -4.778815 1.163008 0.002246 +v -4.778815 1.166306 0.002260 +v -4.977791 1.159770 0.001225 +v -4.977791 1.163019 0.001225 +v -4.977791 1.166318 0.001225 +v -4.978866 1.159770 0.001306 +v -4.978866 1.163020 0.001308 +v -4.978866 1.166318 0.001309 +v -4.979909 1.159770 0.001528 +v -4.979909 1.163020 0.001533 +v -4.979909 1.166318 0.001538 +v -4.775161 1.123439 -0.035846 +v -4.775161 1.121750 -0.032869 +v -4.775161 1.120210 -0.029813 +v -4.777512 1.123412 -0.035851 +v -4.777513 1.121709 -0.032877 +v -4.777513 1.120156 -0.029824 +v -4.778818 1.123338 -0.035865 +v -4.778818 1.121595 -0.032899 +v -4.778818 1.120009 -0.029854 +v -4.977794 1.122408 -0.036041 +v -4.977794 1.120035 -0.033188 +v -4.977798 1.117681 -0.030268 +v -4.978868 1.122696 -0.035988 +v -4.978868 1.120564 -0.033094 +v -4.978870 1.118578 -0.030125 +v -4.979911 1.122976 -0.035936 +v -4.979911 1.121031 -0.033010 +v -4.979912 1.119265 -0.030006 +v -4.775154 1.239251 -0.041535 +v -4.775154 1.237145 -0.044233 +v -4.775155 1.234910 -0.046824 +v -4.777505 1.239251 -0.041535 +v -4.777506 1.237145 -0.044233 +v -4.777506 1.234910 -0.046824 +v -4.778811 1.239251 -0.041535 +v -4.778811 1.237145 -0.044233 +v -4.778811 1.234910 -0.046824 +v -4.977787 1.239262 -0.041535 +v -4.977787 1.237157 -0.044233 +v -4.977787 1.234922 -0.046824 +v -4.978861 1.239262 -0.041535 +v -4.978861 1.237157 -0.044233 +v -4.978862 1.234922 -0.046824 +v -4.979905 1.239262 -0.041535 +v -4.979905 1.237157 -0.044233 +v -4.979905 1.234922 -0.046824 +v -4.775156 1.213059 0.005738 +v -4.775156 1.216115 0.005608 +v -4.775156 1.219093 0.005466 +v -4.777507 1.213059 0.003374 +v -4.777507 1.216116 0.003315 +v -4.777507 1.219093 0.003251 +v -4.778812 1.213059 0.002186 +v -4.778812 1.216116 0.002161 +v -4.778812 1.219093 0.002134 +v -4.977788 1.213070 0.001224 +v -4.977788 1.216127 0.001224 +v -4.977788 1.219105 0.001224 +v -4.978862 1.213071 0.001303 +v -4.978862 1.216127 0.001300 +v -4.978862 1.219105 0.001298 +v -4.979906 1.213071 0.001515 +v -4.979906 1.216127 0.001508 +v -4.979906 1.219105 0.001499 +v -4.775162 1.115613 0.002537 +v -4.775162 1.116526 0.002803 +v -4.775161 1.117599 0.003043 +v -4.777514 1.115614 0.001813 +v -4.777513 1.116526 0.001936 +v -4.777513 1.117599 0.002051 +v -4.778819 1.115616 0.001463 +v -4.778818 1.116527 0.001519 +v -4.778818 1.117599 0.001571 +v -4.977794 1.115652 0.001173 +v -4.977794 1.116545 0.001204 +v -4.977794 1.117612 0.001216 +v -4.978868 1.115644 0.001205 +v -4.978868 1.116543 0.001231 +v -4.978868 1.117611 0.001244 +v -4.979911 1.115637 0.001270 +v -4.979911 1.116541 0.001300 +v -4.979911 1.117611 0.001321 +v -4.775157 1.193478 -0.068970 +v -4.775157 1.190081 -0.069388 +v -4.775157 1.186669 -0.069640 +v -4.777508 1.193478 -0.068970 +v -4.777509 1.190082 -0.069388 +v -4.777509 1.186669 -0.069640 +v -4.778814 1.193478 -0.068970 +v -4.778814 1.190082 -0.069388 +v -4.778814 1.186669 -0.069640 +v -4.977789 1.193490 -0.068970 +v -4.977790 1.190093 -0.069388 +v -4.977790 1.186680 -0.069640 +v -4.978864 1.193490 -0.068970 +v -4.978864 1.190093 -0.069388 +v -4.978864 1.186680 -0.069640 +v -4.979908 1.193490 -0.068970 +v -4.979908 1.190093 -0.069388 +v -4.979908 1.186680 -0.069640 +v -4.775157 1.179826 -0.069640 +v -4.775157 1.176413 -0.069388 +v -4.775158 1.173017 -0.068970 +v -4.777509 1.179826 -0.069640 +v -4.777509 1.176414 -0.069388 +v -4.777509 1.173017 -0.068970 +v -4.778814 1.179826 -0.069640 +v -4.778814 1.176414 -0.069388 +v -4.778814 1.173017 -0.068970 +v -4.977790 1.179838 -0.069640 +v -4.977790 1.176425 -0.069388 +v -4.977790 1.173029 -0.068970 +v -4.978865 1.179838 -0.069640 +v -4.978865 1.176425 -0.069388 +v -4.978865 1.173029 -0.068970 +v -4.979908 1.179838 -0.069640 +v -4.979908 1.176425 -0.069388 +v -4.979908 1.173029 -0.068970 +v -4.775154 1.248896 0.003091 +v -4.775154 1.249969 0.002817 +v -4.775154 1.250882 0.002539 +v -4.777505 1.248896 0.002065 +v -4.777505 1.249970 0.001941 +v -4.777505 1.250883 0.001815 +v -4.778810 1.248896 0.001573 +v -4.778810 1.249970 0.001520 +v -4.778810 1.250883 0.001467 +v -4.977786 1.248908 0.001217 +v -4.977786 1.249981 0.001217 +v -4.977786 1.250894 0.001216 +v -4.978860 1.248908 0.001245 +v -4.978860 1.249981 0.001241 +v -4.978860 1.250894 0.001236 +v -4.979904 1.248908 0.001322 +v -4.979904 1.249981 0.001306 +v -4.979904 1.250894 0.001290 +v -4.775159 1.147403 0.005466 +v -4.775159 1.150380 0.005608 +v -4.775159 1.153437 0.005738 +v -4.777511 1.147403 0.003251 +v -4.777511 1.150380 0.003315 +v -4.777511 1.153437 0.003374 +v -4.778816 1.147403 0.002134 +v -4.778816 1.150380 0.002161 +v -4.778816 1.153437 0.002186 +v -4.977792 1.147414 0.001224 +v -4.977792 1.150392 0.001224 +v -4.977792 1.153448 0.001224 +v -4.978866 1.147414 0.001298 +v -4.978866 1.150392 0.001300 +v -4.978866 1.153448 0.001303 +v -4.979909 1.147414 0.001499 +v -4.979909 1.150392 0.001508 +v -4.979909 1.153449 0.001515 +v -4.775160 1.131585 -0.046824 +v -4.775160 1.129350 -0.044233 +v -4.775160 1.127244 -0.041535 +v -4.777512 1.131585 -0.046824 +v -4.777512 1.129348 -0.044233 +v -4.777512 1.127238 -0.041536 +v -4.778817 1.131585 -0.046824 +v -4.778817 1.129343 -0.044234 +v -4.778817 1.127221 -0.041539 +v -4.977792 1.131589 -0.046826 +v -4.977793 1.129294 -0.044245 +v -4.977793 1.127028 -0.041577 +v -4.978867 1.131591 -0.046825 +v -4.978868 1.129312 -0.044242 +v -4.978868 1.127089 -0.041566 +v -4.979910 1.131593 -0.046825 +v -4.979911 1.129331 -0.044238 +v -4.979911 1.127150 -0.041555 +v -4.775154 1.246277 -0.029811 +v -4.775154 1.244738 -0.032868 +v -4.775154 1.243052 -0.035846 +v -4.777505 1.246277 -0.029811 +v -4.777505 1.244739 -0.032868 +v -4.777505 1.243052 -0.035846 +v -4.778810 1.246277 -0.029811 +v -4.778811 1.244739 -0.032868 +v -4.778811 1.243052 -0.035846 +v -4.977786 1.246289 -0.029811 +v -4.977786 1.244750 -0.032868 +v -4.977786 1.243063 -0.035845 +v -4.978861 1.246289 -0.029811 +v -4.978861 1.244750 -0.032868 +v -4.978861 1.243064 -0.035845 +v -4.979904 1.246289 -0.029811 +v -4.979904 1.244750 -0.032868 +v -4.979904 1.243064 -0.035845 +v -4.775156 1.200189 0.006126 +v -4.775156 1.203487 0.006049 +v -4.775156 1.206737 0.005959 +v -4.777508 1.200189 0.003550 +v -4.777508 1.203487 0.003515 +v -4.777507 1.206737 0.003474 +v -4.778813 1.200189 0.002260 +v -4.778813 1.203488 0.002246 +v -4.778812 1.206737 0.002228 +v -4.977788 1.200201 0.001225 +v -4.977788 1.203499 0.001225 +v -4.977788 1.206749 0.001225 +v -4.978863 1.200201 0.001309 +v -4.978863 1.203499 0.001308 +v -4.978863 1.206749 0.001306 +v -4.979907 1.200201 0.001538 +v -4.979907 1.203499 0.001533 +v -4.979906 1.206749 0.001528 +v -4.775162 1.113608 0.000438 +v -4.775162 1.113860 0.001402 +v -4.775162 1.114279 0.001937 +v -4.777514 1.113614 0.000277 +v -4.777514 1.113865 0.001120 +v -4.777514 1.114282 0.001515 +v -4.778819 1.113629 0.000175 +v -4.778819 1.113878 0.000967 +v -4.778819 1.114291 0.001301 +v -4.977799 1.113300 -0.000090 +v -4.977794 1.113885 0.000653 +v -4.977794 1.114391 0.000989 +v -4.978871 1.113605 -0.000087 +v -4.978868 1.113948 0.000705 +v -4.978868 1.114372 0.001048 +v -4.979912 1.113693 -0.000006 +v -4.979912 1.113947 0.000792 +v -4.979912 1.114346 0.001129 +v -4.775156 1.206737 -0.065649 +v -4.775156 1.203488 -0.066722 +v -4.775156 1.200189 -0.067635 +v -4.777507 1.206737 -0.065649 +v -4.777508 1.203488 -0.066722 +v -4.777508 1.200189 -0.067635 +v -4.778812 1.206737 -0.065649 +v -4.778813 1.203488 -0.066722 +v -4.778813 1.200189 -0.067635 +v -4.977788 1.206748 -0.065649 +v -4.977789 1.203499 -0.066722 +v -4.977789 1.200201 -0.067635 +v -4.978863 1.206748 -0.065648 +v -4.978863 1.203499 -0.066722 +v -4.978864 1.200201 -0.067635 +v -4.979907 1.206749 -0.065648 +v -4.979907 1.203499 -0.066722 +v -4.979907 1.200201 -0.067635 +v -4.780537 1.206738 -0.065649 +v -4.780537 1.203488 -0.066722 +v -4.780537 1.200189 -0.067635 +v -4.781484 1.206738 -0.065649 +v -4.781484 1.203488 -0.066722 +v -4.781484 1.200189 -0.067635 +v -4.782441 1.206738 -0.065649 +v -4.782441 1.203488 -0.066722 +v -4.782441 1.200190 -0.067635 +v -4.960613 1.206748 -0.065649 +v -4.960613 1.203498 -0.066722 +v -4.960614 1.200200 -0.067635 +v -4.970708 1.206748 -0.065649 +v -4.970709 1.203498 -0.066722 +v -4.970709 1.200200 -0.067635 +v -4.975123 1.206748 -0.065649 +v -4.975124 1.203499 -0.066722 +v -4.975124 1.200200 -0.067635 +v -4.780543 1.113682 -0.000012 +v -4.780543 1.113935 0.000782 +v -4.780543 1.114334 0.001113 +v -4.781495 1.113594 -0.000089 +v -4.781492 1.113936 0.000702 +v -4.781490 1.114361 0.001043 +v -4.782465 1.113288 -0.000091 +v -4.782453 1.113874 0.000653 +v -4.782447 1.114380 0.000989 +v -4.960619 1.112266 0.000592 +v -4.960619 1.113641 0.000764 +v -4.960619 1.114406 0.000930 +v -4.970713 1.112334 0.000509 +v -4.970714 1.113662 0.000741 +v -4.970714 1.114407 0.000931 +v -4.975126 1.112513 0.000301 +v -4.975129 1.113714 0.000691 +v -4.975129 1.114406 0.000936 +v -4.780537 1.200189 0.001421 +v -4.780537 1.203488 0.001418 +v -4.780537 1.206737 0.001415 +v -4.781484 1.200189 0.001275 +v -4.781484 1.203488 0.001274 +v -4.781484 1.206737 0.001273 +v -4.782441 1.200189 0.001221 +v -4.782441 1.203488 0.001221 +v -4.782441 1.206737 0.001221 +v -4.960613 1.200200 0.001213 +v -4.960613 1.203498 0.001213 +v -4.960613 1.206748 0.001213 +v -4.970708 1.200200 0.001213 +v -4.970708 1.203499 0.001213 +v -4.970708 1.206748 0.001213 +v -4.975123 1.200201 0.001213 +v -4.975123 1.203499 0.001213 +v -4.975123 1.206749 0.001213 +v -4.780534 1.246278 -0.029811 +v -4.780534 1.244739 -0.032868 +v -4.780535 1.243052 -0.035846 +v -4.781481 1.246278 -0.029811 +v -4.781481 1.244739 -0.032868 +v -4.781482 1.243052 -0.035846 +v -4.782438 1.246278 -0.029811 +v -4.782438 1.244739 -0.032868 +v -4.782439 1.243052 -0.035846 +v -4.960611 1.246288 -0.029811 +v -4.960611 1.244749 -0.032868 +v -4.960611 1.243062 -0.035845 +v -4.970706 1.246289 -0.029811 +v -4.970706 1.244750 -0.032868 +v -4.970706 1.243063 -0.035845 +v -4.975121 1.246289 -0.029811 +v -4.975121 1.244750 -0.032868 +v -4.975121 1.243063 -0.035845 +v -4.780541 1.131582 -0.046825 +v -4.780541 1.129319 -0.044238 +v -4.780541 1.127138 -0.041555 +v -4.781488 1.131579 -0.046825 +v -4.781488 1.129301 -0.044242 +v -4.781488 1.127077 -0.041566 +v -4.782444 1.131577 -0.046826 +v -4.782445 1.129283 -0.044245 +v -4.782445 1.127016 -0.041578 +v -4.960617 1.131584 -0.046826 +v -4.960618 1.129262 -0.044251 +v -4.960618 1.126921 -0.041597 +v -4.970712 1.131585 -0.046826 +v -4.970713 1.129264 -0.044251 +v -4.970713 1.126928 -0.041596 +v -4.975127 1.131585 -0.046826 +v -4.975128 1.129269 -0.044250 +v -4.975128 1.126945 -0.041593 +v -4.780540 1.147403 0.001397 +v -4.780540 1.150381 0.001402 +v -4.780540 1.153437 0.001407 +v -4.781487 1.147403 0.001268 +v -4.781487 1.150381 0.001269 +v -4.781487 1.153437 0.001271 +v -4.782444 1.147403 0.001220 +v -4.782444 1.150381 0.001220 +v -4.782444 1.153437 0.001220 +v -4.960617 1.147413 0.001213 +v -4.960617 1.150391 0.001213 +v -4.960617 1.153447 0.001213 +v -4.970712 1.147413 0.001213 +v -4.970712 1.150391 0.001213 +v -4.970712 1.153448 0.001213 +v -4.975127 1.147414 0.001213 +v -4.975127 1.150391 0.001213 +v -4.975126 1.153448 0.001213 +v -4.780534 1.248897 0.001283 +v -4.780534 1.249970 0.001273 +v -4.780534 1.250883 0.001262 +v -4.781481 1.248897 0.001234 +v -4.781481 1.249970 0.001231 +v -4.781481 1.250883 0.001228 +v -4.782438 1.248897 0.001216 +v -4.782438 1.249970 0.001215 +v -4.782438 1.250883 0.001215 +v -4.960611 1.248907 0.001213 +v -4.960611 1.249980 0.001213 +v -4.960611 1.250893 0.001213 +v -4.970706 1.248908 0.001213 +v -4.970706 1.249981 0.001213 +v -4.970706 1.250894 0.001213 +v -4.975121 1.248908 0.001213 +v -4.975121 1.249981 0.001213 +v -4.975121 1.250894 0.001213 +v -4.780539 1.179827 -0.069640 +v -4.780539 1.176414 -0.069388 +v -4.780539 1.173017 -0.068970 +v -4.781485 1.179827 -0.069640 +v -4.781486 1.176414 -0.069388 +v -4.781486 1.173017 -0.068970 +v -4.782442 1.179827 -0.069640 +v -4.782443 1.176414 -0.069388 +v -4.782443 1.173017 -0.068970 +v -4.960615 1.179837 -0.069640 +v -4.960615 1.176424 -0.069388 +v -4.960616 1.173028 -0.068970 +v -4.970710 1.179838 -0.069640 +v -4.970710 1.176425 -0.069388 +v -4.970711 1.173028 -0.068970 +v -4.975125 1.179838 -0.069640 +v -4.975125 1.176425 -0.069388 +v -4.975125 1.173029 -0.068970 +v -4.780538 1.193478 -0.068970 +v -4.780538 1.190082 -0.069388 +v -4.780538 1.186669 -0.069640 +v -4.781485 1.193478 -0.068970 +v -4.781485 1.190082 -0.069388 +v -4.781485 1.186669 -0.069640 +v -4.782442 1.193478 -0.068970 +v -4.782442 1.190082 -0.069388 +v -4.782442 1.186669 -0.069640 +v -4.960614 1.193489 -0.068970 +v -4.960614 1.190092 -0.069388 +v -4.960615 1.186679 -0.069640 +v -4.970709 1.193489 -0.068970 +v -4.970710 1.190093 -0.069388 +v -4.970710 1.186680 -0.069640 +v -4.975124 1.193490 -0.068970 +v -4.975124 1.190093 -0.069388 +v -4.975125 1.186680 -0.069640 +v -4.780542 1.115626 0.001243 +v -4.780542 1.116530 0.001267 +v -4.780542 1.117600 0.001282 +v -4.781489 1.115633 0.001196 +v -4.781489 1.116532 0.001222 +v -4.781489 1.117600 0.001233 +v -4.782446 1.115641 0.001172 +v -4.782446 1.116534 0.001203 +v -4.782446 1.117600 0.001214 +v -4.960618 1.115663 0.001151 +v -4.960618 1.116548 0.001195 +v -4.960618 1.117611 0.001211 +v -4.970714 1.115663 0.001152 +v -4.970714 1.116548 0.001195 +v -4.970714 1.117612 0.001211 +v -4.975129 1.115662 0.001155 +v -4.975129 1.116548 0.001196 +v -4.975129 1.117612 0.001211 +v -4.780536 1.213059 0.001407 +v -4.780536 1.216116 0.001402 +v -4.780536 1.219093 0.001397 +v -4.781483 1.213059 0.001271 +v -4.781483 1.216116 0.001269 +v -4.781483 1.219093 0.001268 +v -4.782440 1.213059 0.001220 +v -4.782440 1.216116 0.001220 +v -4.782440 1.219094 0.001220 +v -4.960613 1.213069 0.001213 +v -4.960613 1.216126 0.001213 +v -4.960613 1.219104 0.001213 +v -4.970708 1.213070 0.001213 +v -4.970708 1.216127 0.001213 +v -4.970708 1.219105 0.001213 +v -4.975123 1.213070 0.001213 +v -4.975123 1.216127 0.001213 +v -4.975123 1.219105 0.001213 +v -4.780535 1.239251 -0.041535 +v -4.780535 1.237145 -0.044233 +v -4.780536 1.234910 -0.046824 +v -4.781482 1.239251 -0.041535 +v -4.781482 1.237145 -0.044233 +v -4.781483 1.234910 -0.046824 +v -4.782439 1.239251 -0.041535 +v -4.782439 1.237146 -0.044233 +v -4.782440 1.234910 -0.046824 +v -4.960611 1.239261 -0.041535 +v -4.960612 1.237156 -0.044233 +v -4.960612 1.234921 -0.046824 +v -4.970706 1.239262 -0.041535 +v -4.970707 1.237156 -0.044233 +v -4.970707 1.234921 -0.046824 +v -4.975121 1.239262 -0.041535 +v -4.975121 1.237157 -0.044233 +v -4.975122 1.234921 -0.046824 +v -4.780542 1.122965 -0.035936 +v -4.780542 1.121019 -0.033010 +v -4.780542 1.119253 -0.030006 +v -4.781489 1.122685 -0.035988 +v -4.781491 1.120552 -0.033094 +v -4.781494 1.118567 -0.030125 +v -4.782446 1.122397 -0.036041 +v -4.782452 1.120024 -0.033188 +v -4.782464 1.117670 -0.030268 +v -4.960618 1.121915 -0.036162 +v -4.960618 1.119159 -0.033582 +v -4.960618 1.116204 -0.031328 +v -4.970714 1.121942 -0.036152 +v -4.970714 1.119199 -0.033537 +v -4.970712 1.116250 -0.031206 +v -4.975128 1.122017 -0.036127 +v -4.975129 1.119316 -0.033430 +v -4.975125 1.116394 -0.030900 +v -4.780540 1.159759 0.001415 +v -4.780540 1.163008 0.001418 +v -4.780539 1.166307 0.001421 +v -4.781487 1.159759 0.001273 +v -4.781487 1.163008 0.001274 +v -4.781486 1.166307 0.001275 +v -4.782444 1.159759 0.001221 +v -4.782444 1.163008 0.001221 +v -4.782443 1.166307 0.001221 +v -4.960616 1.159769 0.001213 +v -4.960616 1.163018 0.001213 +v -4.960616 1.166317 0.001213 +v -4.970711 1.159769 0.001213 +v -4.970711 1.163019 0.001213 +v -4.970711 1.166317 0.001213 +v -4.975126 1.159770 0.001213 +v -4.975126 1.163019 0.001213 +v -4.975126 1.166318 0.001213 +v -4.780534 1.252217 0.001203 +v -4.780534 1.252636 0.000921 +v -4.780534 1.252888 0.000176 +v -4.781481 1.252217 0.001183 +v -4.781481 1.252636 0.000908 +v -4.781481 1.252888 0.000168 +v -4.782438 1.252217 0.001175 +v -4.782438 1.252636 0.000903 +v -4.782438 1.252888 0.000166 +v -4.960611 1.252228 0.001174 +v -4.960611 1.252646 0.000903 +v -4.960611 1.252898 0.000165 +v -4.970706 1.252228 0.001174 +v -4.970706 1.252647 0.000903 +v -4.970706 1.252899 0.000165 +v -4.975121 1.252228 0.001174 +v -4.975121 1.252647 0.000903 +v -4.975121 1.252899 0.000165 +v -4.780539 1.166307 -0.067635 +v -4.780540 1.163008 -0.066722 +v -4.780540 1.159759 -0.065648 +v -4.781486 1.166307 -0.067635 +v -4.781487 1.163008 -0.066722 +v -4.781487 1.159759 -0.065648 +v -4.782443 1.166307 -0.067635 +v -4.782444 1.163008 -0.066722 +v -4.782444 1.159759 -0.065648 +v -4.960616 1.166317 -0.067635 +v -4.960616 1.163018 -0.066722 +v -4.960616 1.159769 -0.065648 +v -4.970711 1.166317 -0.067635 +v -4.970711 1.163019 -0.066722 +v -4.970711 1.159769 -0.065648 +v -4.975126 1.166318 -0.067635 +v -4.975126 1.163019 -0.066722 +v -4.975126 1.159770 -0.065648 +v -4.780542 1.120218 0.001303 +v -4.780542 1.121757 0.001312 +v -4.780542 1.123443 0.001322 +v -4.781489 1.120218 0.001240 +v -4.781489 1.121757 0.001243 +v -4.781489 1.123443 0.001245 +v -4.782446 1.120218 0.001217 +v -4.782446 1.121757 0.001217 +v -4.782446 1.123444 0.001217 +v -4.960618 1.120228 0.001213 +v -4.960618 1.121767 0.001213 +v -4.960618 1.123454 0.001213 +v -4.970714 1.120229 0.001213 +v -4.970714 1.121768 0.001213 +v -4.970714 1.123454 0.001213 +v -4.975128 1.120229 0.001213 +v -4.975128 1.121768 0.001213 +v -4.975128 1.123455 0.001213 +v -4.780536 1.224783 0.001385 +v -4.780536 1.227481 0.001378 +v -4.780536 1.230072 0.001371 +v -4.781483 1.224783 0.001264 +v -4.781483 1.227481 0.001262 +v -4.781483 1.230072 0.001260 +v -4.782440 1.224783 0.001220 +v -4.782440 1.227481 0.001219 +v -4.782440 1.230072 0.001219 +v -4.960612 1.224793 0.001213 +v -4.960612 1.227491 0.001213 +v -4.960612 1.230083 0.001213 +v -4.970707 1.224794 0.001213 +v -4.970707 1.227492 0.001213 +v -4.970707 1.230083 0.001213 +v -4.975122 1.224794 0.001213 +v -4.975122 1.227492 0.001213 +v -4.975122 1.230083 0.001213 +v -4.780536 1.230072 -0.051662 +v -4.780536 1.227480 -0.053898 +v -4.780536 1.224782 -0.056003 +v -4.781483 1.230072 -0.051662 +v -4.781483 1.227480 -0.053898 +v -4.781483 1.224783 -0.056003 +v -4.782440 1.230072 -0.051662 +v -4.782440 1.227481 -0.053898 +v -4.782440 1.224783 -0.056003 +v -4.960612 1.230082 -0.051662 +v -4.960612 1.227491 -0.053898 +v -4.960612 1.224793 -0.056003 +v -4.970707 1.230083 -0.051662 +v -4.970707 1.227491 -0.053898 +v -4.970707 1.224793 -0.056003 +v -4.975122 1.230083 -0.051662 +v -4.975122 1.227492 -0.053898 +v -4.975122 1.224794 -0.056003 +v -4.780540 1.116551 -0.023751 +v -4.780537 1.115636 -0.020493 +v -4.780536 1.114944 -0.017140 +v -4.781469 1.115660 -0.023911 +v -4.781447 1.114803 -0.020655 +v -4.781438 1.114211 -0.017302 +v -4.782372 1.114212 -0.024072 +v -4.782302 1.113363 -0.020816 +v -4.782273 1.112825 -0.017464 +v -4.798459 1.099367 -0.027679 +v -4.788793 1.099221 -0.027440 +v -4.784943 1.098825 -0.026792 +v -4.798460 1.098328 -0.027440 +v -4.788798 1.098180 -0.027209 +v -4.784961 1.097778 -0.026582 +v -4.798461 1.097484 -0.026792 +v -4.788811 1.097350 -0.026582 +v -4.785002 1.096991 -0.026023 +v -4.780539 1.173017 0.001425 +v -4.780539 1.176414 0.001427 +v -4.780538 1.179826 0.001428 +v -4.781486 1.173017 0.001276 +v -4.781486 1.176414 0.001277 +v -4.781485 1.179827 0.001277 +v -4.782443 1.173017 0.001221 +v -4.782443 1.176414 0.001221 +v -4.782442 1.179827 0.001221 +v -4.960616 1.173028 0.001213 +v -4.960615 1.176424 0.001213 +v -4.960615 1.179837 0.001213 +v -4.970711 1.173028 0.001213 +v -4.970710 1.176425 0.001213 +v -4.970710 1.179838 0.001213 +v -4.975125 1.173028 0.001213 +v -4.975125 1.176425 0.001213 +v -4.975125 1.179838 0.001213 +v -4.780534 1.252888 -0.003556 +v -4.780534 1.252636 -0.006514 +v -4.780534 1.252217 -0.009882 +v -4.781481 1.252888 -0.003556 +v -4.781481 1.252636 -0.006513 +v -4.781481 1.252217 -0.009881 +v -4.782438 1.252888 -0.003556 +v -4.782438 1.252636 -0.006513 +v -4.782438 1.252217 -0.009881 +v -4.960611 1.252898 -0.003556 +v -4.960611 1.252646 -0.006513 +v -4.960611 1.252228 -0.009881 +v -4.970706 1.252899 -0.003556 +v -4.970706 1.252647 -0.006513 +v -4.970706 1.252228 -0.009881 +v -4.975121 1.252899 -0.003556 +v -4.975121 1.252647 -0.006513 +v -4.975121 1.252228 -0.009881 +v -4.780540 1.153437 -0.063030 +v -4.780540 1.150380 -0.061491 +v -4.780540 1.147403 -0.059805 +v -4.781487 1.153437 -0.063030 +v -4.781487 1.150380 -0.061491 +v -4.781487 1.147403 -0.059805 +v -4.782444 1.153437 -0.063030 +v -4.782444 1.150380 -0.061491 +v -4.782444 1.147403 -0.059805 +v -4.960617 1.153447 -0.063030 +v -4.960617 1.150391 -0.061491 +v -4.960617 1.147413 -0.059804 +v -4.970712 1.153448 -0.063030 +v -4.970712 1.150391 -0.061491 +v -4.970712 1.147414 -0.059804 +v -4.975127 1.153448 -0.063030 +v -4.975127 1.150391 -0.061491 +v -4.975127 1.147414 -0.059804 +v -4.780542 1.127245 0.001340 +v -4.780542 1.129350 0.001348 +v -4.780542 1.131586 0.001356 +v -4.781489 1.127245 0.001251 +v -4.781489 1.129350 0.001253 +v -4.781489 1.131586 0.001256 +v -4.782446 1.127245 0.001218 +v -4.782446 1.129351 0.001218 +v -4.782445 1.131586 0.001219 +v -4.960618 1.127255 0.001213 +v -4.960618 1.129361 0.001213 +v -4.960618 1.131596 0.001213 +v -4.970713 1.127256 0.001213 +v -4.970713 1.129361 0.001213 +v -4.970713 1.131597 0.001213 +v -4.975128 1.127256 0.001213 +v -4.975128 1.129362 0.001213 +v -4.975128 1.131597 0.001213 +v -4.780536 1.234910 0.001356 +v -4.780535 1.237145 0.001348 +v -4.780535 1.239251 0.001340 +v -4.781483 1.234910 0.001256 +v -4.781482 1.237145 0.001253 +v -4.781482 1.239251 0.001251 +v -4.782440 1.234910 0.001219 +v -4.782439 1.237146 0.001218 +v -4.782439 1.239251 0.001218 +v -4.960612 1.234921 0.001213 +v -4.960612 1.237156 0.001213 +v -4.960611 1.239261 0.001213 +v -4.970707 1.234921 0.001213 +v -4.970707 1.237156 0.001213 +v -4.970706 1.239262 0.001213 +v -4.975122 1.234921 0.001213 +v -4.975121 1.237157 0.001213 +v -4.975121 1.239262 0.001213 +v -4.780536 1.219093 -0.059805 +v -4.780536 1.216116 -0.061491 +v -4.780536 1.213059 -0.063030 +v -4.781483 1.219093 -0.059805 +v -4.781483 1.216116 -0.061491 +v -4.781483 1.213059 -0.063030 +v -4.782440 1.219093 -0.059805 +v -4.782440 1.216116 -0.061491 +v -4.782440 1.213059 -0.063030 +v -4.960612 1.219104 -0.059805 +v -4.960613 1.216126 -0.061491 +v -4.960613 1.213069 -0.063030 +v -4.970708 1.219104 -0.059805 +v -4.970708 1.216126 -0.061491 +v -4.970708 1.213070 -0.063030 +v -4.975122 1.219104 -0.059805 +v -4.975123 1.216127 -0.061491 +v -4.975123 1.213070 -0.063030 +v -4.780536 1.114019 -0.010165 +v -4.780537 1.113740 -0.006789 +v -4.780540 1.113588 -0.003813 +v -4.781438 1.113489 -0.010324 +v -4.781448 1.113304 -0.006934 +v -4.781470 1.113258 -0.003923 +v -4.782273 1.112244 -0.010483 +v -4.782302 1.112164 -0.007062 +v -4.782372 1.112292 -0.003978 +v -4.783840 1.096846 -0.023513 +v -4.783716 1.095385 -0.020850 +v -4.783670 1.093920 -0.017717 +v -4.783880 1.095754 -0.023418 +v -4.783760 1.094242 -0.020819 +v -4.783716 1.092704 -0.017713 +v -4.783987 1.095146 -0.023207 +v -4.783880 1.093681 -0.020752 +v -4.783840 1.092138 -0.017705 +v -4.780538 1.186669 0.001428 +v -4.780538 1.190082 0.001427 +v -4.780538 1.193478 0.001425 +v -4.781485 1.186669 0.001277 +v -4.781485 1.190082 0.001277 +v -4.781485 1.193478 0.001276 +v -4.782442 1.186669 0.001221 +v -4.782442 1.190082 0.001221 +v -4.782442 1.193478 0.001221 +v -4.960614 1.186679 0.001213 +v -4.960614 1.190092 0.001213 +v -4.960614 1.193489 0.001213 +v -4.970709 1.186680 0.001213 +v -4.970709 1.190093 0.001213 +v -4.970709 1.193489 0.001213 +v -4.975124 1.186680 0.001213 +v -4.975124 1.190093 0.001213 +v -4.975123 1.193490 0.001213 +v -4.780534 1.250882 -0.016857 +v -4.780534 1.249969 -0.020215 +v -4.780534 1.248896 -0.023486 +v -4.781481 1.250882 -0.016856 +v -4.781481 1.249969 -0.020215 +v -4.781481 1.248896 -0.023486 +v -4.782438 1.250883 -0.016856 +v -4.782438 1.249970 -0.020215 +v -4.782438 1.248896 -0.023486 +v -4.960611 1.250893 -0.016856 +v -4.960611 1.249980 -0.020215 +v -4.960611 1.248907 -0.023486 +v -4.970706 1.250893 -0.016856 +v -4.970706 1.249981 -0.020215 +v -4.970706 1.248907 -0.023486 +v -4.975121 1.250894 -0.016856 +v -4.975121 1.249981 -0.020215 +v -4.975121 1.248907 -0.023486 +v -4.780540 1.141713 -0.056003 +v -4.780540 1.139015 -0.053898 +v -4.780540 1.136424 -0.051662 +v -4.781487 1.141713 -0.056003 +v -4.781487 1.139015 -0.053898 +v -4.781487 1.136424 -0.051662 +v -4.782444 1.141713 -0.056003 +v -4.782444 1.139015 -0.053898 +v -4.782444 1.136424 -0.051662 +v -4.960617 1.141724 -0.056003 +v -4.960617 1.139026 -0.053897 +v -4.960617 1.136435 -0.051662 +v -4.970712 1.141724 -0.056003 +v -4.970712 1.139027 -0.053897 +v -4.970712 1.136435 -0.051662 +v -4.975127 1.141725 -0.056003 +v -4.975127 1.139027 -0.053897 +v -4.975127 1.136435 -0.051662 +v -4.780541 1.136424 0.001371 +v -4.780541 1.139015 0.001378 +v -4.780540 1.141714 0.001385 +v -4.781488 1.136424 0.001260 +v -4.781488 1.139016 0.001262 +v -4.781487 1.141714 0.001264 +v -4.782445 1.136424 0.001219 +v -4.782445 1.139016 0.001219 +v -4.782444 1.141714 0.001220 +v -4.960618 1.136434 0.001213 +v -4.960617 1.139026 0.001213 +v -4.960617 1.141724 0.001213 +v -4.970713 1.136435 0.001213 +v -4.970712 1.139026 0.001213 +v -4.970712 1.141724 0.001213 +v -4.975127 1.136435 0.001213 +v -4.975127 1.139027 0.001213 +v -4.975127 1.141724 0.001213 +v -4.780535 1.243052 0.001322 +v -4.780534 1.244739 0.001312 +v -4.780534 1.246278 0.001303 +v -4.781482 1.243052 0.001245 +v -4.781481 1.244739 0.001243 +v -4.781481 1.246278 0.001240 +v -4.782439 1.243053 0.001217 +v -4.782438 1.244739 0.001217 +v -4.782438 1.246278 0.001217 +v -4.960611 1.243063 0.001213 +v -4.960611 1.244750 0.001213 +v -4.960611 1.246289 0.001213 +v -4.970706 1.243063 0.001213 +v -4.970706 1.244750 0.001213 +v -4.970706 1.246289 0.001213 +v -4.975121 1.243063 0.001213 +v -4.975121 1.244750 0.001213 +v -4.975121 1.246289 0.001213 +v -4.981956 1.243064 0.002059 +v -4.981956 1.244751 0.001986 +v -4.981956 1.246290 0.001912 +v -4.983610 1.243064 0.003068 +v -4.983610 1.244751 0.002909 +v -4.983609 1.246290 0.002745 +v -4.986522 1.243064 0.005057 +v -4.986522 1.244751 0.004727 +v -4.986522 1.246290 0.004387 +v -4.981962 1.136436 0.002445 +v -4.981962 1.139027 0.002500 +v -4.981962 1.141725 0.002551 +v -4.983615 1.136436 0.003916 +v -4.983615 1.139027 0.004036 +v -4.983615 1.141725 0.004148 +v -4.986528 1.136436 0.006813 +v -4.986528 1.139027 0.007061 +v -4.986527 1.141725 0.007295 +v -4.981962 1.141725 -0.056003 +v -4.981962 1.139027 -0.053897 +v -4.981962 1.136436 -0.051662 +v -4.983615 1.141725 -0.056003 +v -4.983615 1.139027 -0.053897 +v -4.983615 1.136436 -0.051662 +v -4.986527 1.141725 -0.056003 +v -4.986528 1.139027 -0.053897 +v -4.986528 1.136436 -0.051662 +v -4.981956 1.250894 -0.016858 +v -4.981956 1.249981 -0.020215 +v -4.981956 1.248908 -0.023486 +v -4.983609 1.250894 -0.016861 +v -4.983609 1.249981 -0.020216 +v -4.983609 1.248908 -0.023486 +v -4.986521 1.250894 -0.016866 +v -4.986521 1.249981 -0.020217 +v -4.986522 1.248908 -0.023487 +v -4.981959 1.186680 0.002884 +v -4.981959 1.190093 0.002878 +v -4.981959 1.193490 0.002868 +v -4.983613 1.186681 0.004879 +v -4.983613 1.190094 0.004865 +v -4.983613 1.193490 0.004843 +v -4.986525 1.186681 0.008808 +v -4.986525 1.190094 0.008780 +v -4.986525 1.193491 0.008734 +v -4.981964 1.114246 -0.009952 +v -4.981964 1.113857 -0.006582 +v -4.981964 1.113626 -0.003611 +v -4.983617 1.114277 -0.009918 +v -4.983617 1.113867 -0.006548 +v -4.983617 1.113621 -0.003566 +v -4.986529 1.114288 -0.009922 +v -4.986529 1.113871 -0.006551 +v -4.986529 1.113620 -0.003543 +v -4.981957 1.219105 -0.059805 +v -4.981957 1.216127 -0.061491 +v -4.981957 1.213070 -0.063030 +v -4.983611 1.219105 -0.059805 +v -4.983611 1.216127 -0.061491 +v -4.983611 1.213071 -0.063030 +v -4.986523 1.219105 -0.059804 +v -4.986523 1.216128 -0.061491 +v -4.986524 1.213071 -0.063030 +v -4.981957 1.234922 0.002327 +v -4.981957 1.237157 0.002264 +v -4.981956 1.239263 0.002198 +v -4.983610 1.234922 0.003657 +v -4.983610 1.237157 0.003518 +v -4.983610 1.239263 0.003373 +v -4.986523 1.234922 0.006276 +v -4.986522 1.237157 0.005988 +v -4.986522 1.239263 0.005689 +v -4.981963 1.127256 0.002198 +v -4.981963 1.129362 0.002264 +v -4.981963 1.131597 0.002327 +v -4.983616 1.127257 0.003373 +v -4.983616 1.129362 0.003518 +v -4.983616 1.131597 0.003657 +v -4.986528 1.127257 0.005689 +v -4.986528 1.129362 0.005988 +v -4.986528 1.131597 0.006276 +v -4.981961 1.153449 -0.063030 +v -4.981961 1.150392 -0.061491 +v -4.981961 1.147414 -0.059804 +v -4.983614 1.153449 -0.063030 +v -4.983615 1.150392 -0.061491 +v -4.983615 1.147414 -0.059804 +v -4.986527 1.153449 -0.063030 +v -4.986527 1.150392 -0.061491 +v -4.986527 1.147414 -0.059804 +v -4.981956 1.252899 -0.003553 +v -4.981956 1.252648 -0.006521 +v -4.981956 1.252229 -0.009889 +v -4.983609 1.252900 -0.003549 +v -4.983609 1.252648 -0.006530 +v -4.983609 1.252229 -0.009900 +v -4.986521 1.252900 -0.003541 +v -4.986521 1.252648 -0.006548 +v -4.986521 1.252229 -0.009920 +v -4.981960 1.173029 0.002868 +v -4.981960 1.176425 0.002878 +v -4.981959 1.179838 0.002884 +v -4.983613 1.173029 0.004843 +v -4.983613 1.176425 0.004865 +v -4.983613 1.179838 0.004879 +v -4.986526 1.173029 0.008734 +v -4.986526 1.176425 0.008780 +v -4.986526 1.179838 0.008808 +v -4.981963 1.117389 -0.023545 +v -4.981963 1.116351 -0.020277 +v -4.981963 1.115488 -0.016921 +v -4.983616 1.117545 -0.023504 +v -4.983617 1.116482 -0.020234 +v -4.983617 1.115584 -0.016879 +v -4.986529 1.117603 -0.023489 +v -4.986529 1.116531 -0.020220 +v -4.986529 1.115620 -0.016868 +v -4.981957 1.230084 -0.051662 +v -4.981957 1.227492 -0.053898 +v -4.981957 1.224794 -0.056003 +v -4.983611 1.230084 -0.051662 +v -4.983611 1.227492 -0.053898 +v -4.983611 1.224794 -0.056003 +v -4.986523 1.230084 -0.051662 +v -4.986523 1.227492 -0.053898 +v -4.986523 1.224794 -0.056003 +v -4.981957 1.224795 0.002551 +v -4.981957 1.227493 0.002500 +v -4.981957 1.230084 0.002445 +v -4.983611 1.224795 0.004148 +v -4.983611 1.227493 0.004036 +v -4.983611 1.230084 0.003916 +v -4.986523 1.224795 0.007295 +v -4.986523 1.227493 0.007061 +v -4.986523 1.230084 0.006813 +v -4.981963 1.120229 0.001912 +v -4.981963 1.121768 0.001986 +v -4.981963 1.123455 0.002059 +v -4.983616 1.120229 0.002745 +v -4.983616 1.121768 0.002909 +v -4.983616 1.123455 0.003068 +v -4.986529 1.120230 0.004387 +v -4.986529 1.121768 0.004727 +v -4.986528 1.123455 0.005057 +v -4.981961 1.166318 -0.067635 +v -4.981961 1.163020 -0.066722 +v -4.981961 1.159770 -0.065648 +v -4.983614 1.166318 -0.067635 +v -4.983614 1.163020 -0.066722 +v -4.983614 1.159770 -0.065648 +v -4.986526 1.166318 -0.067635 +v -4.986526 1.163020 -0.066722 +v -4.986526 1.159770 -0.065648 +v -4.981956 1.252229 0.001396 +v -4.981956 1.252648 0.001048 +v -4.981956 1.252899 0.000245 +v -4.983609 1.252229 0.001660 +v -4.983609 1.252648 0.001220 +v -4.983609 1.252900 0.000340 +v -4.986521 1.252229 0.002180 +v -4.986521 1.252648 0.001561 +v -4.986521 1.252900 0.000527 +v -4.981961 1.159770 0.002787 +v -4.981961 1.163020 0.002813 +v -4.981961 1.166318 0.002835 +v -4.983614 1.159770 0.004665 +v -4.983614 1.163020 0.004723 +v -4.983614 1.166318 0.004771 +v -4.986526 1.159770 0.008365 +v -4.986526 1.163020 0.008484 +v -4.986526 1.166318 0.008586 +v -4.981963 1.123349 -0.035865 +v -4.981963 1.121607 -0.032899 +v -4.981963 1.120021 -0.029854 +v -4.983616 1.123424 -0.035851 +v -4.983616 1.121720 -0.032877 +v -4.983616 1.120167 -0.029824 +v -4.986528 1.123451 -0.035846 +v -4.986529 1.121763 -0.032869 +v -4.986529 1.120222 -0.029812 +v -4.981956 1.239262 -0.041535 +v -4.981957 1.237157 -0.044233 +v -4.981957 1.234922 -0.046824 +v -4.983610 1.239263 -0.041535 +v -4.983610 1.237157 -0.044233 +v -4.983610 1.234922 -0.046824 +v -4.986522 1.239263 -0.041535 +v -4.986522 1.237157 -0.044233 +v -4.986523 1.234922 -0.046824 +v -4.981957 1.213071 0.002723 +v -4.981957 1.216128 0.002685 +v -4.981957 1.219105 0.002644 +v -4.983611 1.213071 0.004525 +v -4.983611 1.216128 0.004442 +v -4.983611 1.219106 0.004352 +v -4.986524 1.213071 0.008075 +v -4.986523 1.216128 0.007904 +v -4.986523 1.219106 0.007717 +v -4.981963 1.115627 0.001593 +v -4.981963 1.116538 0.001677 +v -4.981963 1.117611 0.001757 +v -4.983617 1.115625 0.002055 +v -4.983617 1.116538 0.002232 +v -4.983616 1.117611 0.002407 +v -4.986529 1.115625 0.002959 +v -4.986529 1.116538 0.003325 +v -4.986529 1.117611 0.003686 +v -4.981959 1.193490 -0.068970 +v -4.981959 1.190093 -0.069388 +v -4.981959 1.186681 -0.069640 +v -4.983613 1.193490 -0.068970 +v -4.983613 1.190094 -0.069388 +v -4.983613 1.186681 -0.069640 +v -4.986525 1.193490 -0.068970 +v -4.986525 1.190094 -0.069388 +v -4.986526 1.186681 -0.069640 +v -4.981960 1.179838 -0.069640 +v -4.981960 1.176425 -0.069388 +v -4.981960 1.173029 -0.068970 +v -4.983613 1.179838 -0.069640 +v -4.983613 1.176425 -0.069388 +v -4.983613 1.173029 -0.068970 +v -4.986526 1.179839 -0.069640 +v -4.986526 1.176426 -0.069388 +v -4.986526 1.173029 -0.068970 +v -4.981956 1.248908 0.001757 +v -4.981956 1.249981 0.001678 +v -4.981956 1.250894 0.001597 +v -4.983609 1.248908 0.002407 +v -4.983609 1.249982 0.002232 +v -4.983609 1.250894 0.002056 +v -4.986522 1.248908 0.003686 +v -4.986521 1.249982 0.003325 +v -4.986521 1.250894 0.002959 +v -4.981961 1.147414 0.002644 +v -4.981961 1.150392 0.002685 +v -4.981961 1.153449 0.002723 +v -4.983615 1.147414 0.004352 +v -4.983615 1.150392 0.004442 +v -4.983614 1.153449 0.004525 +v -4.986527 1.147414 0.007717 +v -4.986527 1.150392 0.007904 +v -4.986527 1.153449 0.008075 +v -4.981962 1.131597 -0.046824 +v -4.981963 1.129355 -0.044234 +v -4.981963 1.127233 -0.041539 +v -4.983616 1.131597 -0.046824 +v -4.983616 1.129360 -0.044233 +v -4.983616 1.127250 -0.041536 +v -4.986528 1.131598 -0.046824 +v -4.986528 1.129362 -0.044233 +v -4.986528 1.127256 -0.041535 +v -4.981956 1.246289 -0.029811 +v -4.981956 1.244751 -0.032868 +v -4.981956 1.243064 -0.035845 +v -4.983609 1.246289 -0.029811 +v -4.983610 1.244751 -0.032868 +v -4.983610 1.243064 -0.035845 +v -4.986522 1.246290 -0.029811 +v -4.986522 1.244751 -0.032868 +v -4.986522 1.243064 -0.035845 +v -4.981958 1.200201 0.002835 +v -4.981958 1.203499 0.002813 +v -4.981958 1.206749 0.002787 +v -4.983612 1.200201 0.004771 +v -4.983612 1.203500 0.004723 +v -4.983612 1.206749 0.004665 +v -4.986525 1.200202 0.008586 +v -4.986524 1.203500 0.008484 +v -4.986524 1.206749 0.008365 +v -4.981964 1.113640 0.000202 +v -4.981964 1.113889 0.001016 +v -4.981964 1.114302 0.001376 +v -4.983617 1.113625 0.000327 +v -4.983617 1.113876 0.001211 +v -4.983617 1.114293 0.001654 +v -4.986529 1.113620 0.000525 +v -4.986529 1.113872 0.001560 +v -4.986529 1.114290 0.002179 +v -4.981958 1.206749 -0.065648 +v -4.981958 1.203499 -0.066722 +v -4.981959 1.200201 -0.067635 +v -4.983612 1.206749 -0.065648 +v -4.983612 1.203499 -0.066722 +v -4.983612 1.200201 -0.067635 +v -4.986524 1.206749 -0.065648 +v -4.986524 1.203500 -0.066722 +v -4.986525 1.200201 -0.067635 +v -4.998426 1.243065 0.013406 +v -4.998426 1.244752 0.012358 +v -4.998426 1.246291 0.011282 +v -5.006756 1.243065 0.019253 +v -5.006756 1.244752 0.017702 +v -5.006756 1.246291 0.016110 +v -5.015018 1.243066 0.025053 +v -5.015018 1.244753 0.023003 +v -5.015018 1.246291 0.020899 +v -4.998433 1.136436 0.018975 +v -4.998433 1.139028 0.019762 +v -4.998432 1.141726 0.020503 +v -5.006762 1.136437 0.027492 +v -5.006762 1.139028 0.028657 +v -5.006762 1.141726 0.029754 +v -5.015024 1.136437 0.035941 +v -5.015024 1.139029 0.037480 +v -5.015024 1.141727 0.038929 +v -4.998432 1.141726 -0.056003 +v -4.998433 1.139028 -0.053897 +v -4.998433 1.136437 -0.051662 +v -5.006762 1.141726 -0.056003 +v -5.006762 1.139029 -0.053897 +v -5.006762 1.136437 -0.051662 +v -5.015024 1.141727 -0.056003 +v -5.015024 1.139029 -0.053897 +v -5.015024 1.136438 -0.051662 +v -4.998426 1.250895 -0.016886 +v -4.998426 1.249982 -0.020223 +v -4.998426 1.248909 -0.023487 +v -5.006755 1.250896 -0.016901 +v -5.006755 1.249983 -0.020228 +v -5.006756 1.248909 -0.023488 +v -5.015018 1.250896 -0.016915 +v -5.015018 1.249983 -0.020232 +v -5.015018 1.248910 -0.023488 +v -4.998430 1.186682 0.025305 +v -4.998430 1.190095 0.025216 +v -4.998429 1.193491 0.025068 +v -5.006759 1.186682 0.036857 +v -5.006759 1.190095 0.036726 +v -5.006759 1.193492 0.036508 +v -5.015021 1.186683 0.048317 +v -5.015021 1.190096 0.048143 +v -5.015021 1.193492 0.047855 +v -4.998434 1.114291 -0.010004 +v -4.998434 1.113872 -0.006626 +v -4.998434 1.113620 -0.003509 +v -5.006763 1.114291 -0.010063 +v -5.006763 1.113873 -0.006680 +v -5.006763 1.113621 -0.003486 +v -5.015026 1.114292 -0.010122 +v -5.015026 1.113873 -0.006734 +v -5.015026 1.113621 -0.003463 +v -4.998428 1.219106 -0.059804 +v -4.998428 1.216128 -0.061491 +v -4.998428 1.213071 -0.063030 +v -5.006757 1.219106 -0.059804 +v -5.006757 1.216129 -0.061491 +v -5.006758 1.213072 -0.063030 +v -5.015019 1.219107 -0.059804 +v -5.015019 1.216129 -0.061491 +v -5.015020 1.213073 -0.063030 +v -4.998427 1.234923 0.017272 +v -4.998427 1.237158 0.016359 +v -4.998427 1.239263 0.015409 +v -5.006756 1.234923 0.024972 +v -5.006756 1.237158 0.023622 +v -5.006756 1.239264 0.022217 +v -5.015018 1.234924 0.032611 +v -5.015018 1.237159 0.030827 +v -5.015018 1.239264 0.028970 +v -4.998433 1.127257 0.015409 +v -4.998433 1.129363 0.016359 +v -4.998433 1.131598 0.017272 +v -5.006763 1.127258 0.022217 +v -5.006763 1.129364 0.023622 +v -5.006762 1.131599 0.024972 +v -5.015024 1.127258 0.028970 +v -5.015024 1.129364 0.030827 +v -5.015024 1.131599 0.032611 +v -4.998432 1.153450 -0.063030 +v -4.998432 1.150393 -0.061491 +v -4.998432 1.147415 -0.059804 +v -5.006761 1.153450 -0.063030 +v -5.006761 1.150393 -0.061491 +v -5.006761 1.147416 -0.059804 +v -5.015023 1.153450 -0.063030 +v -5.015023 1.150394 -0.061491 +v -5.015023 1.147416 -0.059804 +v -4.998426 1.252900 -0.003509 +v -4.998426 1.252649 -0.006626 +v -4.998426 1.252230 -0.010004 +v -5.006755 1.252901 -0.003486 +v -5.006755 1.252649 -0.006680 +v -5.006755 1.252230 -0.010063 +v -5.015018 1.252902 -0.003463 +v -5.015018 1.252650 -0.006734 +v -5.015018 1.252231 -0.010122 +v -4.998431 1.173030 0.025068 +v -4.998430 1.176426 0.025216 +v -4.998430 1.179839 0.025305 +v -5.006760 1.173030 0.036508 +v -5.006760 1.176427 0.036726 +v -5.006760 1.179840 0.036857 +v -5.015022 1.173031 0.047855 +v -5.015022 1.176427 0.048144 +v -5.015021 1.179840 0.048317 +v -4.998434 1.117612 -0.023487 +v -4.998434 1.116538 -0.020223 +v -4.998434 1.115625 -0.016886 +v -5.006763 1.117612 -0.023488 +v -5.006763 1.116539 -0.020228 +v -5.006763 1.115626 -0.016901 +v -5.015025 1.117613 -0.023488 +v -5.015025 1.116539 -0.020232 +v -5.015025 1.115626 -0.016915 +v -4.998427 1.230084 -0.051662 +v -4.998427 1.227493 -0.053898 +v -4.998428 1.224795 -0.056003 +v -5.006757 1.230085 -0.051662 +v -5.006757 1.227493 -0.053898 +v -5.006757 1.224796 -0.056003 +v -5.015018 1.230085 -0.051662 +v -5.015019 1.227494 -0.053897 +v -5.015019 1.224796 -0.056003 +v -4.998428 1.224796 0.020503 +v -4.998427 1.227493 0.019762 +v -4.998427 1.230085 0.018975 +v -5.006757 1.224796 0.029754 +v -5.006757 1.227494 0.028657 +v -5.006757 1.230085 0.027492 +v -5.015019 1.224797 0.038929 +v -5.015019 1.227494 0.037480 +v -5.015018 1.230086 0.035941 +v -4.998434 1.120230 0.011282 +v -4.998434 1.121769 0.012358 +v -4.998433 1.123456 0.013406 +v -5.006763 1.120231 0.016110 +v -5.006763 1.121770 0.017702 +v -5.006763 1.123456 0.019253 +v -5.015025 1.120231 0.020899 +v -5.015025 1.121770 0.023004 +v -5.015025 1.123457 0.025053 +v -4.998431 1.166319 -0.067635 +v -4.998431 1.163021 -0.066722 +v -4.998431 1.159771 -0.065648 +v -5.006760 1.166319 -0.067635 +v -5.006761 1.163021 -0.066722 +v -5.006761 1.159772 -0.065648 +v -5.015022 1.166320 -0.067635 +v -5.015022 1.163022 -0.066722 +v -5.015022 1.159772 -0.065648 +v -4.998426 1.252230 0.004363 +v -4.998426 1.252649 0.002991 +v -4.998426 1.252900 0.001312 +v -5.006755 1.252230 0.005892 +v -5.006755 1.252649 0.003992 +v -5.006755 1.252901 0.001861 +v -5.015018 1.252231 0.007409 +v -5.015018 1.252650 0.004986 +v -5.015018 1.252902 0.002407 +v -4.998431 1.159771 0.023899 +v -4.998431 1.163021 0.024277 +v -4.998431 1.166319 0.024598 +v -5.006761 1.159772 0.034778 +v -5.006761 1.163021 0.035337 +v -5.006760 1.166319 0.035813 +v -5.015022 1.159772 0.045569 +v -5.015022 1.163022 0.046308 +v -5.015022 1.166320 0.046936 +v -4.998433 1.123456 -0.035845 +v -4.998434 1.121769 -0.032868 +v -4.998434 1.120230 -0.029811 +v -5.006763 1.123456 -0.035845 +v -5.006763 1.121770 -0.032868 +v -5.006763 1.120231 -0.029811 +v -5.015025 1.123457 -0.035845 +v -5.015025 1.121770 -0.032868 +v -5.015025 1.120231 -0.029811 +v -4.998427 1.239263 -0.041535 +v -4.998427 1.237158 -0.044233 +v -4.998427 1.234923 -0.046824 +v -5.006756 1.239264 -0.041535 +v -5.006756 1.237158 -0.044233 +v -5.006756 1.234923 -0.046824 +v -5.015018 1.239264 -0.041535 +v -5.015018 1.237159 -0.044233 +v -5.015018 1.234924 -0.046824 +v -4.998428 1.213072 0.022977 +v -4.998428 1.216129 0.022435 +v -4.998428 1.219106 0.021842 +v -5.006758 1.213072 0.033414 +v -5.006757 1.216129 0.032612 +v -5.006757 1.219107 0.031734 +v -5.015019 1.213073 0.043767 +v -5.015019 1.216130 0.042707 +v -5.015019 1.219107 0.041546 +v -4.998434 1.115625 0.006751 +v -4.998434 1.116538 0.007912 +v -4.998434 1.117612 0.009056 +v -5.006763 1.115626 0.009406 +v -5.006763 1.116539 0.011124 +v -5.006763 1.117612 0.012817 +v -5.015025 1.115626 0.012040 +v -5.015025 1.116539 0.014311 +v -5.015025 1.117613 0.016548 +v -4.998430 1.193491 -0.068970 +v -4.998430 1.190095 -0.069388 +v -4.998430 1.186682 -0.069640 +v -5.006759 1.193492 -0.068970 +v -5.006759 1.190095 -0.069388 +v -5.006759 1.186682 -0.069640 +v -5.015021 1.193492 -0.068970 +v -5.015021 1.190096 -0.069388 +v -5.015021 1.186683 -0.069640 +v -4.998430 1.179839 -0.069640 +v -4.998431 1.176426 -0.069388 +v -4.998431 1.173030 -0.068970 +v -5.006760 1.179840 -0.069640 +v -5.006760 1.176427 -0.069388 +v -5.006760 1.173030 -0.068970 +v -5.015022 1.179840 -0.069640 +v -5.015022 1.176427 -0.069388 +v -5.015022 1.173031 -0.068970 +v -4.998426 1.248909 0.009056 +v -4.998426 1.249982 0.007912 +v -4.998426 1.250895 0.006751 +v -5.006756 1.248909 0.012817 +v -5.006755 1.249983 0.011124 +v -5.006755 1.250896 0.009406 +v -5.015018 1.248910 0.016548 +v -5.015018 1.249983 0.014311 +v -5.015018 1.250896 0.012040 +v -4.998432 1.147415 0.021842 +v -4.998432 1.150393 0.022435 +v -4.998432 1.153450 0.022977 +v -5.006761 1.147416 0.031734 +v -5.006761 1.150393 0.032612 +v -5.006761 1.153450 0.033414 +v -5.015023 1.147416 0.041546 +v -5.015023 1.150394 0.042707 +v -5.015023 1.153450 0.043767 +v -4.998433 1.131598 -0.046824 +v -4.998433 1.129363 -0.044232 +v -4.998433 1.127258 -0.041535 +v -5.006762 1.131599 -0.046824 +v -5.006763 1.129364 -0.044232 +v -5.006763 1.127258 -0.041535 +v -5.015024 1.131599 -0.046824 +v -5.015024 1.129364 -0.044232 +v -5.015024 1.127258 -0.041535 +v -4.998426 1.246290 -0.029811 +v -4.998426 1.244751 -0.032868 +v -4.998426 1.243065 -0.035845 +v -5.006756 1.246291 -0.029811 +v -5.006756 1.244752 -0.032868 +v -5.006756 1.243065 -0.035845 +v -5.015018 1.246291 -0.029811 +v -5.015018 1.244752 -0.032868 +v -5.015018 1.243066 -0.035845 +v -4.998429 1.200202 0.024598 +v -4.998429 1.203501 0.024277 +v -4.998429 1.206750 0.023899 +v -5.006758 1.200203 0.035813 +v -5.006758 1.203501 0.035337 +v -5.006758 1.206751 0.034778 +v -5.015020 1.200203 0.046936 +v -5.015020 1.203502 0.046308 +v -5.015020 1.206751 0.045569 +v -4.998434 1.113620 0.001312 +v -4.998434 1.113872 0.002991 +v -4.998434 1.114291 0.004363 +v -5.006763 1.113621 0.001861 +v -5.006763 1.113873 0.003992 +v -5.006763 1.114291 0.005892 +v -5.015026 1.113621 0.002407 +v -5.015026 1.113873 0.004986 +v -5.015026 1.114292 0.007409 +v -4.998429 1.206750 -0.065648 +v -4.998429 1.203500 -0.066722 +v -4.998429 1.200202 -0.067635 +v -5.006758 1.206751 -0.065648 +v -5.006758 1.203501 -0.066722 +v -5.006759 1.200203 -0.067635 +v -5.015020 1.206751 -0.065648 +v -5.015020 1.203501 -0.066722 +v -5.015020 1.200203 -0.067635 +v -4.750768 1.206735 -0.065649 +v -4.750768 1.203486 -0.066722 +v -4.750768 1.200188 -0.067635 +v -4.758080 1.206736 -0.065649 +v -4.758080 1.203486 -0.066722 +v -4.758080 1.200188 -0.067635 +v -4.765223 1.206736 -0.065649 +v -4.765223 1.203487 -0.066722 +v -4.765223 1.200189 -0.067635 +v -4.750774 1.113606 0.002049 +v -4.750774 1.113858 0.004333 +v -4.750774 1.114276 0.006413 +v -4.758086 1.113606 0.001566 +v -4.758086 1.113858 0.003454 +v -4.758086 1.114277 0.005070 +v -4.765229 1.113607 0.001095 +v -4.765229 1.113859 0.002596 +v -4.765229 1.114277 0.003759 +v -4.750768 1.200187 0.033656 +v -4.750768 1.203486 0.033128 +v -4.750768 1.206735 0.032507 +v -4.758080 1.200188 0.025109 +v -4.758080 1.203486 0.024716 +v -4.758080 1.206736 0.024254 +v -4.765223 1.200188 0.017094 +v -4.765223 1.203487 0.016833 +v -4.765223 1.206736 0.016527 +v -4.750766 1.246276 -0.029811 +v -4.750766 1.244737 -0.032868 +v -4.750766 1.243050 -0.035846 +v -4.758078 1.246276 -0.029811 +v -4.758078 1.244738 -0.032868 +v -4.758078 1.243051 -0.035846 +v -4.765221 1.246277 -0.029811 +v -4.765221 1.244738 -0.032868 +v -4.765221 1.243051 -0.035846 +v -4.750772 1.131584 -0.046824 +v -4.750772 1.129348 -0.044233 +v -4.750772 1.127243 -0.041535 +v -4.758084 1.131584 -0.046824 +v -4.758084 1.129349 -0.044233 +v -4.758084 1.127243 -0.041535 +v -4.765227 1.131585 -0.046824 +v -4.765227 1.129349 -0.044233 +v -4.765227 1.127244 -0.041535 +v -4.750772 1.147401 0.029127 +v -4.750772 1.150379 0.030103 +v -4.750771 1.153435 0.030993 +v -4.758083 1.147401 0.021740 +v -4.758083 1.150379 0.022466 +v -4.758083 1.153436 0.023128 +v -4.765226 1.147402 0.014859 +v -4.765226 1.150380 0.015341 +v -4.765226 1.153436 0.015780 +v -4.750765 1.248895 0.014098 +v -4.750765 1.249968 0.012218 +v -4.750765 1.250881 0.010311 +v -4.758077 1.248895 0.010796 +v -4.758077 1.249968 0.009398 +v -4.758077 1.250881 0.007979 +v -4.765220 1.248896 0.007571 +v -4.765220 1.249969 0.006644 +v -4.765220 1.250882 0.005702 +v -4.750770 1.179825 -0.069640 +v -4.750770 1.176412 -0.069388 +v -4.750770 1.173015 -0.068970 +v -4.758081 1.179825 -0.069640 +v -4.758081 1.176412 -0.069388 +v -4.758082 1.173016 -0.068970 +v -4.765224 1.179826 -0.069640 +v -4.765224 1.176413 -0.069388 +v -4.765224 1.173016 -0.068970 +v -4.750769 1.193477 -0.068970 +v -4.750769 1.190080 -0.069388 +v -4.750769 1.186667 -0.069640 +v -4.758080 1.193477 -0.068970 +v -4.758081 1.190081 -0.069388 +v -4.758081 1.186668 -0.069640 +v -4.765224 1.193478 -0.068970 +v -4.765224 1.190081 -0.069388 +v -4.765224 1.186668 -0.069640 +v -4.750774 1.115611 0.010295 +v -4.750774 1.116524 0.012094 +v -4.750773 1.117598 0.013678 +v -4.758086 1.115612 0.007967 +v -4.758086 1.116525 0.009301 +v -4.758085 1.117598 0.010467 +v -4.765229 1.115612 0.005694 +v -4.765229 1.116525 0.006580 +v -4.765228 1.117598 0.007355 +v -4.750768 1.213057 0.030993 +v -4.750767 1.216114 0.030103 +v -4.750767 1.219092 0.029127 +v -4.758080 1.213058 0.023128 +v -4.758079 1.216114 0.022466 +v -4.758079 1.219092 0.021740 +v -4.765223 1.213058 0.015780 +v -4.765222 1.216115 0.015341 +v -4.765222 1.219093 0.014859 +v -4.750766 1.239249 -0.041535 +v -4.750766 1.237144 -0.044233 +v -4.750766 1.234908 -0.046824 +v -4.758078 1.239249 -0.041535 +v -4.758078 1.237144 -0.044233 +v -4.758078 1.234909 -0.046824 +v -4.765221 1.239250 -0.041535 +v -4.765221 1.237144 -0.044233 +v -4.765221 1.234909 -0.046824 +v -4.750772 1.123442 -0.035845 +v -4.750772 1.121755 -0.032868 +v -4.750773 1.120216 -0.029811 +v -4.758084 1.123442 -0.035845 +v -4.758084 1.121755 -0.032868 +v -4.758085 1.120216 -0.029811 +v -4.765227 1.123442 -0.035845 +v -4.765227 1.121756 -0.032868 +v -4.765228 1.120217 -0.029811 +v -4.750771 1.159757 0.032507 +v -4.750771 1.163006 0.033128 +v -4.750771 1.166305 0.033656 +v -4.758082 1.159757 0.024254 +v -4.758082 1.163007 0.024716 +v -4.758082 1.166305 0.025109 +v -4.765225 1.159758 0.016527 +v -4.765225 1.163007 0.016833 +v -4.765225 1.166306 0.017094 +v -4.750765 1.252216 0.006413 +v -4.750765 1.252634 0.004333 +v -4.750765 1.252886 0.002048 +v -4.758077 1.252216 0.005070 +v -4.758077 1.252635 0.003454 +v -4.758077 1.252887 0.001566 +v -4.765220 1.252216 0.003759 +v -4.765220 1.252635 0.002596 +v -4.765220 1.252887 0.001095 +v -4.750771 1.166305 -0.067635 +v -4.750771 1.163006 -0.066722 +v -4.750771 1.159757 -0.065649 +v -4.758082 1.166305 -0.067635 +v -4.758082 1.163007 -0.066722 +v -4.758082 1.159757 -0.065649 +v -4.765225 1.166306 -0.067635 +v -4.765225 1.163007 -0.066722 +v -4.765225 1.159758 -0.065648 +v -4.750773 1.120216 0.015856 +v -4.750773 1.121755 0.016535 +v -4.750773 1.123442 0.017168 +v -4.758085 1.120216 0.012029 +v -4.758085 1.121755 0.012492 +v -4.758085 1.123442 0.012920 +v -4.765228 1.120217 0.008398 +v -4.765228 1.121756 0.008709 +v -4.765227 1.123442 0.008998 +v -4.750767 1.224781 0.026944 +v -4.750767 1.227479 0.025835 +v -4.750767 1.230070 0.024838 +v -4.758079 1.224782 0.020117 +v -4.758079 1.227479 0.019297 +v -4.758079 1.230071 0.018567 +v -4.765222 1.224782 0.013782 +v -4.765222 1.227480 0.013237 +v -4.765222 1.230071 0.012752 +v -4.750767 1.230070 -0.051662 +v -4.750767 1.227479 -0.053898 +v -4.750767 1.224781 -0.056003 +v -4.758079 1.230071 -0.051662 +v -4.758079 1.227479 -0.053898 +v -4.758079 1.224781 -0.056003 +v -4.765222 1.230071 -0.051662 +v -4.765222 1.227480 -0.053898 +v -4.765222 1.224782 -0.056003 +v -4.750773 1.117597 -0.023488 +v -4.750773 1.116524 -0.020229 +v -4.750773 1.115611 -0.016906 +v -4.758085 1.117598 -0.023488 +v -4.758085 1.116524 -0.020225 +v -4.758085 1.115612 -0.016893 +v -4.765228 1.117598 -0.023487 +v -4.765228 1.116525 -0.020222 +v -4.765228 1.115612 -0.016881 +v -4.750770 1.173015 0.034428 +v -4.750770 1.176412 0.034671 +v -4.750770 1.179825 0.034816 +v -4.758082 1.173016 0.025683 +v -4.758081 1.176412 0.025863 +v -4.758081 1.179825 0.025972 +v -4.765224 1.173016 0.017475 +v -4.765224 1.176413 0.017595 +v -4.765224 1.179826 0.017666 +v -4.750765 1.252886 -0.003478 +v -4.750765 1.252634 -0.006699 +v -4.750765 1.252216 -0.010083 +v -4.758077 1.252887 -0.003498 +v -4.758077 1.252635 -0.006651 +v -4.758077 1.252216 -0.010031 +v -4.765220 1.252887 -0.003518 +v -4.765220 1.252635 -0.006605 +v -4.765220 1.252216 -0.009981 +v -4.750771 1.153435 -0.063030 +v -4.750771 1.150379 -0.061491 +v -4.750772 1.147401 -0.059805 +v -4.758083 1.153436 -0.063030 +v -4.758083 1.150379 -0.061491 +v -4.758083 1.147401 -0.059805 +v -4.765226 1.153436 -0.063030 +v -4.765226 1.150380 -0.061491 +v -4.765226 1.147402 -0.059805 +v -4.750772 1.127243 0.018980 +v -4.750772 1.129349 0.020245 +v -4.750772 1.131584 0.021635 +v -4.758084 1.127243 0.014210 +v -4.758084 1.129349 0.015139 +v -4.758084 1.131584 0.016168 +v -4.765227 1.127244 0.009861 +v -4.765227 1.129349 0.010479 +v -4.765227 1.131585 0.011162 +v -4.750766 1.234908 0.023518 +v -4.750766 1.237144 0.023108 +v -4.750766 1.239249 0.022637 +v -4.758078 1.234909 0.017643 +v -4.758078 1.237144 0.017381 +v -4.758078 1.239250 0.017073 +v -4.765221 1.234909 0.012132 +v -4.765221 1.237144 0.011953 +v -4.765221 1.239250 0.011744 +v -4.750767 1.219091 -0.059805 +v -4.750767 1.216114 -0.061491 +v -4.750768 1.213057 -0.063030 +v -4.758079 1.219092 -0.059805 +v -4.758079 1.216114 -0.061491 +v -4.758080 1.213057 -0.063030 +v -4.765222 1.219092 -0.059805 +v -4.765222 1.216115 -0.061491 +v -4.765223 1.213058 -0.063030 +v -4.750774 1.114276 -0.010083 +v -4.750774 1.113858 -0.006699 +v -4.750774 1.113606 -0.003478 +v -4.758085 1.114277 -0.010031 +v -4.758086 1.113858 -0.006651 +v -4.758086 1.113606 -0.003498 +v -4.765228 1.114277 -0.009981 +v -4.765229 1.113859 -0.006604 +v -4.765229 1.113607 -0.003518 +v -4.750769 1.186667 0.034816 +v -4.750769 1.190080 0.034671 +v -4.750769 1.193477 0.034428 +v -4.758081 1.186668 0.025972 +v -4.758081 1.190081 0.025863 +v -4.758080 1.193477 0.025683 +v -4.765224 1.186668 0.017666 +v -4.765224 1.190081 0.017595 +v -4.765224 1.193478 0.017475 +v -4.750765 1.250881 -0.016906 +v -4.750765 1.249968 -0.020229 +v -4.750765 1.248894 -0.023488 +v -4.758077 1.250881 -0.016893 +v -4.758077 1.249968 -0.020226 +v -4.758078 1.248895 -0.023488 +v -4.765220 1.250882 -0.016881 +v -4.765220 1.249969 -0.020222 +v -4.765220 1.248895 -0.023487 +v -4.750772 1.141711 -0.056003 +v -4.750772 1.139014 -0.053898 +v -4.750772 1.136422 -0.051662 +v -4.758083 1.141712 -0.056003 +v -4.758084 1.139014 -0.053898 +v -4.758084 1.136422 -0.051662 +v -4.765226 1.141712 -0.056003 +v -4.765227 1.139014 -0.053898 +v -4.765227 1.136423 -0.051662 +v -4.750772 1.136422 0.024418 +v -4.750772 1.139014 0.025711 +v -4.750772 1.141711 0.026928 +v -4.758084 1.136423 0.018238 +v -4.758084 1.139014 0.019199 +v -4.758084 1.141712 0.020105 +v -4.765227 1.136423 0.012535 +v -4.765227 1.139015 0.013173 +v -4.765227 1.141713 0.013774 +v -4.750766 1.243050 0.020824 +v -4.750765 1.244737 0.019398 +v -4.750765 1.246276 0.017739 +v -4.758078 1.243051 0.015783 +v -4.758077 1.244738 0.014733 +v -4.758077 1.246276 0.013504 +v -4.765221 1.243051 0.010881 +v -4.765220 1.244738 0.010184 +v -4.765220 1.246277 0.009367 +v -4.729771 1.243049 0.035448 +v -4.729771 1.244736 0.032506 +v -4.729771 1.246275 0.029485 +v -4.730755 1.243049 0.035120 +v -4.730754 1.244736 0.032213 +v -4.730754 1.246275 0.029223 +v -4.731639 1.243049 0.034603 +v -4.731639 1.244736 0.031762 +v -4.731638 1.246275 0.028823 +v -4.729778 1.136421 0.051061 +v -4.729777 1.139012 0.053271 +v -4.729777 1.141710 0.055353 +v -4.730762 1.136421 0.050423 +v -4.730761 1.139012 0.052612 +v -4.730761 1.141710 0.054675 +v -4.731646 1.136421 0.049237 +v -4.731646 1.139012 0.051395 +v -4.731646 1.141710 0.053428 +v -4.729777 1.141710 -0.056003 +v -4.729777 1.139012 -0.053898 +v -4.729777 1.136421 -0.051662 +v -4.730761 1.141710 -0.056003 +v -4.730761 1.139012 -0.053898 +v -4.730761 1.136421 -0.051662 +v -4.731645 1.141710 -0.056003 +v -4.731645 1.139012 -0.053898 +v -4.731646 1.136421 -0.051662 +v -4.729770 1.250879 -0.016941 +v -4.729770 1.249966 -0.020240 +v -4.729770 1.248893 -0.023489 +v -4.730754 1.250879 -0.016940 +v -4.730754 1.249967 -0.020239 +v -4.730754 1.248893 -0.023489 +v -4.731638 1.250879 -0.016939 +v -4.731638 1.249967 -0.020239 +v -4.731638 1.248893 -0.023489 +v -4.729774 1.186666 0.068834 +v -4.729774 1.190079 0.068585 +v -4.729774 1.193476 0.068171 +v -4.730758 1.186666 0.068032 +v -4.730758 1.190079 0.067785 +v -4.730758 1.193476 0.067375 +v -4.731642 1.186666 0.066595 +v -4.731642 1.190079 0.066352 +v -4.731642 1.193476 0.065947 +v -4.729778 1.114275 -0.010227 +v -4.729779 1.113856 -0.006831 +v -4.729779 1.113605 -0.003423 +v -4.730762 1.114275 -0.010224 +v -4.730762 1.113856 -0.006828 +v -4.730762 1.113605 -0.003424 +v -4.731647 1.114275 -0.010219 +v -4.731647 1.113857 -0.006823 +v -4.731647 1.113605 -0.003426 +v -4.729773 1.219090 -0.059805 +v -4.729773 1.216113 -0.061491 +v -4.729773 1.213056 -0.063030 +v -4.730756 1.219090 -0.059805 +v -4.730756 1.216113 -0.061491 +v -4.730756 1.213056 -0.063030 +v -4.731640 1.219090 -0.059805 +v -4.731640 1.216113 -0.061491 +v -4.731641 1.213056 -0.063030 +v -4.729772 1.234907 0.046286 +v -4.729772 1.237142 0.043729 +v -4.729771 1.239248 0.041067 +v -4.730755 1.234907 0.045749 +v -4.730755 1.237142 0.043247 +v -4.730755 1.239248 0.040642 +v -4.731640 1.234907 0.044783 +v -4.731639 1.237142 0.042406 +v -4.731639 1.239248 0.039927 +v -4.729778 1.127242 0.041051 +v -4.729778 1.129347 0.043717 +v -4.729778 1.131583 0.046278 +v -4.730762 1.127242 0.040518 +v -4.730762 1.129347 0.043150 +v -4.730762 1.131583 0.045685 +v -4.731646 1.127242 0.039506 +v -4.731646 1.129347 0.042077 +v -4.731646 1.131583 0.044567 +v -4.729776 1.153434 -0.063030 +v -4.729776 1.150377 -0.061491 +v -4.729776 1.147400 -0.059805 +v -4.730760 1.153434 -0.063030 +v -4.730760 1.150377 -0.061491 +v -4.730760 1.147400 -0.059805 +v -4.731644 1.153434 -0.063030 +v -4.731644 1.150377 -0.061491 +v -4.731645 1.147400 -0.059805 +v -4.729770 1.252885 -0.003423 +v -4.729770 1.252633 -0.006831 +v -4.729770 1.252214 -0.010227 +v -4.730754 1.252885 -0.003424 +v -4.730754 1.252633 -0.006828 +v -4.730754 1.252214 -0.010224 +v -4.731638 1.252885 -0.003426 +v -4.731638 1.252633 -0.006823 +v -4.731638 1.252214 -0.010219 +v -4.729775 1.173014 0.068171 +v -4.729775 1.176411 0.068585 +v -4.729775 1.179824 0.068834 +v -4.730759 1.173014 0.067375 +v -4.730759 1.176411 0.067785 +v -4.730759 1.179824 0.068032 +v -4.731643 1.173014 0.065947 +v -4.731643 1.176411 0.066352 +v -4.731643 1.179824 0.066595 +v -4.729778 1.117596 -0.023489 +v -4.729778 1.116523 -0.020240 +v -4.729778 1.115610 -0.016941 +v -4.730762 1.117596 -0.023489 +v -4.730762 1.116523 -0.020239 +v -4.730762 1.115610 -0.016940 +v -4.731646 1.117597 -0.023489 +v -4.731646 1.116523 -0.020239 +v -4.731646 1.115610 -0.016939 +v -4.729772 1.230069 -0.051662 +v -4.729772 1.227477 -0.053898 +v -4.729772 1.224780 -0.056003 +v -4.730756 1.230069 -0.051662 +v -4.730756 1.227478 -0.053898 +v -4.730756 1.224780 -0.056003 +v -4.731640 1.230069 -0.051662 +v -4.731640 1.227478 -0.053898 +v -4.731640 1.224780 -0.056003 +v -4.729772 1.224780 0.055353 +v -4.729772 1.227478 0.053271 +v -4.729772 1.230069 0.051063 +v -4.730756 1.224780 0.054675 +v -4.730756 1.227478 0.052616 +v -4.730756 1.230069 0.050437 +v -4.731640 1.224780 0.053430 +v -4.731640 1.227478 0.051409 +v -4.731640 1.230069 0.049285 +v -4.729778 1.120215 0.029477 +v -4.729778 1.121754 0.032494 +v -4.729778 1.123441 0.035433 +v -4.730762 1.120215 0.029159 +v -4.730762 1.121754 0.032116 +v -4.730762 1.123441 0.034996 +v -4.731646 1.120215 0.028607 +v -4.731646 1.121754 0.031433 +v -4.731646 1.123441 0.034183 +v -4.729776 1.166303 -0.067635 +v -4.729776 1.163005 -0.066722 +v -4.729776 1.159756 -0.065649 +v -4.730760 1.166303 -0.067635 +v -4.730760 1.163005 -0.066722 +v -4.730760 1.159756 -0.065649 +v -4.731644 1.166304 -0.067635 +v -4.731644 1.163005 -0.066722 +v -4.731644 1.159756 -0.065649 +v -4.729770 1.252214 0.010127 +v -4.729770 1.252633 0.006766 +v -4.729770 1.252885 0.003384 +v -4.730754 1.252214 0.010045 +v -4.730754 1.252633 0.006712 +v -4.730754 1.252885 0.003354 +v -4.731638 1.252214 0.009918 +v -4.731638 1.252633 0.006630 +v -4.731638 1.252885 0.003309 +v -4.729776 1.159756 0.064888 +v -4.729776 1.163005 0.065949 +v -4.729776 1.166303 0.066852 +v -4.730760 1.159756 0.064122 +v -4.730760 1.163005 0.065173 +v -4.730760 1.166303 0.066067 +v -4.731644 1.159756 0.062741 +v -4.731644 1.163005 0.063777 +v -4.731644 1.166304 0.064658 +v -4.729778 1.123441 -0.035845 +v -4.729778 1.121754 -0.032868 +v -4.729778 1.120215 -0.029811 +v -4.730762 1.123441 -0.035845 +v -4.730762 1.121754 -0.032868 +v -4.730762 1.120215 -0.029811 +v -4.731646 1.123441 -0.035845 +v -4.731646 1.121754 -0.032868 +v -4.731646 1.120215 -0.029811 +v -4.729771 1.239248 -0.041535 +v -4.729772 1.237142 -0.044233 +v -4.729772 1.234907 -0.046824 +v -4.730755 1.239248 -0.041535 +v -4.730755 1.237142 -0.044233 +v -4.730755 1.234907 -0.046824 +v -4.731639 1.239248 -0.041535 +v -4.731639 1.237142 -0.044233 +v -4.731640 1.234907 -0.046824 +v -4.729773 1.213056 0.062299 +v -4.729773 1.216113 0.060778 +v -4.729773 1.219091 0.059111 +v -4.730756 1.213056 0.061557 +v -4.730756 1.216113 0.060050 +v -4.730756 1.219091 0.058398 +v -4.731641 1.213056 0.060212 +v -4.731640 1.216113 0.058727 +v -4.731640 1.219091 0.057098 +v -4.729778 1.115610 0.016762 +v -4.729778 1.116523 0.020022 +v -4.729778 1.117596 0.023233 +v -4.730762 1.115610 0.016618 +v -4.730762 1.116523 0.019845 +v -4.730762 1.117596 0.023018 +v -4.731647 1.115610 0.016398 +v -4.731647 1.116523 0.019570 +v -4.731647 1.117596 0.022673 +v -4.729774 1.193476 -0.068970 +v -4.729774 1.190079 -0.069388 +v -4.729774 1.186666 -0.069640 +v -4.730758 1.193476 -0.068970 +v -4.730758 1.190079 -0.069388 +v -4.730758 1.186666 -0.069640 +v -4.731642 1.193476 -0.068970 +v -4.731642 1.190079 -0.069388 +v -4.731642 1.186666 -0.069640 +v -4.729775 1.179824 -0.069640 +v -4.729775 1.176411 -0.069388 +v -4.729775 1.173014 -0.068970 +v -4.730759 1.179824 -0.069640 +v -4.730759 1.176411 -0.069388 +v -4.730759 1.173014 -0.068970 +v -4.731643 1.179824 -0.069640 +v -4.731643 1.176411 -0.069388 +v -4.731643 1.173014 -0.068970 +v -4.729771 1.248893 0.023235 +v -4.729771 1.249967 0.020023 +v -4.729770 1.250880 0.016762 +v -4.730754 1.248893 0.023032 +v -4.730754 1.249967 0.019849 +v -4.730754 1.250880 0.016619 +v -4.731638 1.248893 0.022721 +v -4.731638 1.249967 0.019584 +v -4.731638 1.250880 0.016399 +v -4.729777 1.147400 0.059111 +v -4.729776 1.150377 0.060778 +v -4.729776 1.153434 0.062299 +v -4.730761 1.147400 0.058398 +v -4.730760 1.150377 0.060050 +v -4.730760 1.153434 0.061557 +v -4.731645 1.147400 0.057098 +v -4.731645 1.150377 0.058727 +v -4.731644 1.153434 0.060213 +v -4.729778 1.131583 -0.046824 +v -4.729778 1.129347 -0.044233 +v -4.729778 1.127242 -0.041535 +v -4.730762 1.131583 -0.046824 +v -4.730762 1.129347 -0.044233 +v -4.730762 1.127242 -0.041535 +v -4.731646 1.131583 -0.046824 +v -4.731646 1.129347 -0.044233 +v -4.731646 1.127242 -0.041535 +v -4.729771 1.246275 -0.029811 +v -4.729771 1.244736 -0.032868 +v -4.729771 1.243049 -0.035846 +v -4.730754 1.246275 -0.029811 +v -4.730754 1.244736 -0.032868 +v -4.730754 1.243049 -0.035846 +v -4.731638 1.246275 -0.029811 +v -4.731638 1.244736 -0.032868 +v -4.731639 1.243049 -0.035846 +v -4.729774 1.200186 0.066851 +v -4.729774 1.203485 0.065949 +v -4.729773 1.206734 0.064888 +v -4.730757 1.200186 0.066067 +v -4.730757 1.203485 0.065173 +v -4.730757 1.206734 0.064122 +v -4.731642 1.200186 0.064658 +v -4.731641 1.203485 0.063777 +v -4.731641 1.206734 0.062741 +v -4.729779 1.113605 0.003384 +v -4.729779 1.113856 0.006766 +v -4.729779 1.114275 0.010127 +v -4.730762 1.113605 0.003354 +v -4.730762 1.113856 0.006712 +v -4.730762 1.114275 0.010045 +v -4.731647 1.113605 0.003309 +v -4.731647 1.113856 0.006630 +v -4.731647 1.114275 0.009918 +v -4.729774 1.206734 -0.065649 +v -4.729774 1.203485 -0.066722 +v -4.729774 1.200186 -0.067635 +v -4.730757 1.206734 -0.065649 +v -4.730757 1.203485 -0.066722 +v -4.730757 1.200186 -0.067635 +v -4.731641 1.206734 -0.065649 +v -4.731641 1.203485 -0.066722 +v -4.731642 1.200186 -0.067635 +v -5.057449 1.081699 0.004990 +v -5.057449 1.082066 0.009967 +v -5.057449 1.082677 0.014921 +v -5.061193 1.081570 0.004996 +v -5.061193 1.081938 0.009980 +v -5.061192 1.082550 0.014940 +v -5.070114 1.081509 0.004999 +v -5.070114 1.081877 0.009986 +v -5.070114 1.082489 0.014949 +v -5.112383 1.081462 0.005001 +v -5.112383 1.081830 0.009991 +v -5.112383 1.082442 0.014956 +v -5.143141 1.081442 0.005003 +v -5.143141 1.081810 0.009993 +v -5.143141 1.082422 0.014959 +v -5.173899 1.081421 0.005004 +v -5.173899 1.081790 0.009995 +v -5.173899 1.082402 0.014963 +v -5.057438 1.270485 0.052278 +v -5.057438 1.272944 0.047935 +v -5.057438 1.275189 0.043477 +v -5.061181 1.270595 0.052344 +v -5.061181 1.273059 0.047996 +v -5.061181 1.275306 0.043532 +v -5.070103 1.270649 0.052376 +v -5.070103 1.273113 0.048025 +v -5.070103 1.275362 0.043559 +v -5.112371 1.270694 0.052401 +v -5.112371 1.273159 0.048048 +v -5.112371 1.275409 0.043580 +v -5.143130 1.270714 0.052413 +v -5.143130 1.273181 0.048059 +v -5.143129 1.275431 0.043589 +v -5.173888 1.270735 0.052424 +v -5.173888 1.273202 0.048069 +v -5.173888 1.275452 0.043599 +v -5.057449 1.082677 -0.014921 +v -5.057449 1.082066 -0.009967 +v -5.057449 1.081699 -0.004989 +v -5.061192 1.082549 -0.014940 +v -5.061193 1.081938 -0.009980 +v -5.061193 1.081570 -0.004996 +v -5.070114 1.082489 -0.014949 +v -5.070114 1.081877 -0.009986 +v -5.070114 1.081509 -0.004999 +v -5.112383 1.082442 -0.014956 +v -5.112383 1.081830 -0.009991 +v -5.112383 1.081462 -0.005001 +v -5.143141 1.082422 -0.014959 +v -5.143141 1.081810 -0.009993 +v -5.143141 1.081442 -0.005002 +v -5.173899 1.082402 -0.014962 +v -5.173899 1.081790 -0.009995 +v -5.173899 1.081421 -0.005003 +v -5.057438 1.258609 0.068289 +v -5.057438 1.261869 0.064510 +v -5.057438 1.264940 0.060575 +v -5.061182 1.258705 0.068376 +v -5.061182 1.261969 0.064592 +v -5.061182 1.265044 0.060652 +v -5.070104 1.258752 0.068417 +v -5.070104 1.262017 0.064631 +v -5.070103 1.265094 0.060689 +v -5.112372 1.258791 0.068451 +v -5.112372 1.262058 0.064662 +v -5.112372 1.265136 0.060718 +v -5.143130 1.258809 0.068466 +v -5.143130 1.262077 0.064676 +v -5.143130 1.265156 0.060732 +v -5.173889 1.258827 0.068480 +v -5.173889 1.262096 0.064690 +v -5.173888 1.265175 0.060745 +v -5.057448 1.087521 -0.034257 +v -5.057448 1.085955 -0.029518 +v -5.057448 1.084624 -0.024708 +v -5.061192 1.087399 -0.034301 +v -5.061192 1.085832 -0.029556 +v -5.061192 1.084499 -0.024739 +v -5.070114 1.087342 -0.034322 +v -5.070114 1.085773 -0.029573 +v -5.070114 1.084440 -0.024754 +v -5.112382 1.087297 -0.034338 +v -5.112382 1.085728 -0.029588 +v -5.112382 1.084394 -0.024766 +v -5.143140 1.087278 -0.034346 +v -5.143140 1.085709 -0.029594 +v -5.143140 1.084374 -0.024772 +v -5.173898 1.087259 -0.034353 +v -5.173898 1.085689 -0.029601 +v -5.173898 1.084354 -0.024777 +v -5.057439 1.243839 0.081676 +v -5.057439 1.247774 0.078605 +v -5.057439 1.251553 0.075345 +v -5.061183 1.243916 0.081780 +v -5.061182 1.247856 0.078705 +v -5.061182 1.251640 0.075441 +v -5.070105 1.243953 0.081829 +v -5.070104 1.247895 0.078753 +v -5.070104 1.251682 0.075487 +v -5.112373 1.243986 0.081869 +v -5.112373 1.247929 0.078791 +v -5.112373 1.251718 0.075524 +v -5.143131 1.244000 0.081887 +v -5.143131 1.247945 0.078808 +v -5.143131 1.251734 0.075540 +v -5.173890 1.244015 0.081905 +v -5.173890 1.247961 0.078825 +v -5.173889 1.251751 0.075556 +v -5.057448 1.096044 -0.052278 +v -5.057448 1.093584 -0.047935 +v -5.057448 1.091340 -0.043477 +v -5.061191 1.095933 -0.052344 +v -5.061192 1.093470 -0.047996 +v -5.061192 1.091223 -0.043532 +v -5.070113 1.095881 -0.052376 +v -5.070113 1.093416 -0.048025 +v -5.070113 1.091168 -0.043558 +v -5.112381 1.095841 -0.052401 +v -5.112382 1.093375 -0.048048 +v -5.112382 1.091125 -0.043580 +v -5.143140 1.095823 -0.052413 +v -5.143140 1.093357 -0.048059 +v -5.143140 1.091107 -0.043589 +v -5.173898 1.095806 -0.052424 +v -5.173898 1.093339 -0.048069 +v -5.173898 1.091089 -0.043599 +v -5.057440 1.226741 0.091924 +v -5.057440 1.231199 0.089680 +v -5.057440 1.235542 0.087220 +v -5.061184 1.226796 0.092041 +v -5.061183 1.231260 0.089794 +v -5.061183 1.235608 0.087331 +v -5.070106 1.226823 0.092097 +v -5.070105 1.231290 0.089848 +v -5.070105 1.235641 0.087384 +v -5.112374 1.226847 0.092142 +v -5.112374 1.231315 0.089892 +v -5.112374 1.235669 0.087427 +v -5.143132 1.226858 0.092162 +v -5.143132 1.231328 0.089912 +v -5.143132 1.235682 0.087446 +v -5.173891 1.226869 0.092182 +v -5.173890 1.231340 0.089931 +v -5.173890 1.235695 0.087464 +v -5.057442 1.198185 -0.100587 +v -5.057442 1.193231 -0.101197 +v -5.057443 1.188254 -0.101565 +v -5.061185 1.198204 -0.100714 +v -5.061186 1.193244 -0.101326 +v -5.061186 1.188260 -0.101694 +v -5.070107 1.198213 -0.100775 +v -5.070107 1.193251 -0.101387 +v -5.070107 1.188264 -0.101755 +v -5.112376 1.198223 -0.100825 +v -5.112376 1.193258 -0.101437 +v -5.112377 1.188268 -0.101805 +v -5.143134 1.198228 -0.100846 +v -5.143135 1.193262 -0.101459 +v -5.143135 1.188271 -0.101827 +v -5.173892 1.198233 -0.100868 +v -5.173892 1.193266 -0.101481 +v -5.173893 1.188274 -0.101849 +v -5.057447 1.107919 -0.068289 +v -5.057447 1.104659 -0.064510 +v -5.057447 1.101588 -0.060575 +v -5.061191 1.107824 -0.068376 +v -5.061191 1.104560 -0.064592 +v -5.061191 1.101485 -0.060652 +v -5.070112 1.107779 -0.068417 +v -5.070112 1.104512 -0.064631 +v -5.070112 1.101436 -0.060689 +v -5.112381 1.107744 -0.068451 +v -5.112381 1.104476 -0.064662 +v -5.112381 1.101398 -0.060718 +v -5.143139 1.107729 -0.068465 +v -5.143139 1.104461 -0.064676 +v -5.143139 1.101382 -0.060731 +v -5.173897 1.107715 -0.068480 +v -5.173897 1.104445 -0.064690 +v -5.173898 1.101366 -0.060745 +v -5.057442 1.207972 0.098640 +v -5.057441 1.212782 0.097309 +v -5.057441 1.217521 0.095743 +v -5.061185 1.208004 0.098765 +v -5.061185 1.212820 0.097432 +v -5.061184 1.217565 0.095865 +v -5.070107 1.208019 0.098825 +v -5.070107 1.212838 0.097491 +v -5.070106 1.217586 0.095923 +v -5.112375 1.208033 0.098873 +v -5.112375 1.212855 0.097539 +v -5.112375 1.217605 0.095970 +v -5.143134 1.208040 0.098895 +v -5.143133 1.212863 0.097560 +v -5.143133 1.217615 0.095991 +v -5.173892 1.208048 0.098916 +v -5.173891 1.212871 0.097581 +v -5.173891 1.217624 0.096011 +v -5.057441 1.217521 -0.095743 +v -5.057441 1.212782 -0.097308 +v -5.057442 1.207972 -0.098640 +v -5.061184 1.217565 -0.095865 +v -5.061185 1.212820 -0.097432 +v -5.061185 1.208004 -0.098765 +v -5.070106 1.217586 -0.095923 +v -5.070107 1.212838 -0.097491 +v -5.070107 1.208019 -0.098825 +v -5.112375 1.217605 -0.095970 +v -5.112375 1.212855 -0.097539 +v -5.112375 1.208033 -0.098873 +v -5.143133 1.217614 -0.095990 +v -5.143133 1.212863 -0.097560 +v -5.143134 1.208040 -0.098895 +v -5.173891 1.217624 -0.096011 +v -5.173892 1.212871 -0.097581 +v -5.173892 1.208048 -0.098916 +v -5.057446 1.122690 -0.081676 +v -5.057446 1.118755 -0.078605 +v -5.057447 1.114976 -0.075345 +v -5.061190 1.122613 -0.081780 +v -5.061190 1.118673 -0.078705 +v -5.061190 1.114889 -0.075441 +v -5.070111 1.122576 -0.081829 +v -5.070112 1.118635 -0.078753 +v -5.070112 1.114848 -0.075487 +v -5.112380 1.122549 -0.081869 +v -5.112381 1.118605 -0.078791 +v -5.112381 1.114817 -0.075523 +v -5.143138 1.122538 -0.081887 +v -5.143138 1.118593 -0.078808 +v -5.143139 1.114804 -0.075540 +v -5.173896 1.122526 -0.081905 +v -5.173897 1.118581 -0.078825 +v -5.173897 1.114791 -0.075556 +v -5.057443 1.188254 0.101565 +v -5.057442 1.193231 0.101198 +v -5.057442 1.198185 0.100587 +v -5.061186 1.188260 0.101694 +v -5.061186 1.193244 0.101326 +v -5.061185 1.198204 0.100715 +v -5.070107 1.188264 0.101755 +v -5.070107 1.193251 0.101387 +v -5.070107 1.198213 0.100776 +v -5.112377 1.188268 0.101805 +v -5.112376 1.193258 0.101437 +v -5.112376 1.198223 0.100825 +v -5.143135 1.188271 0.101827 +v -5.143135 1.193262 0.101459 +v -5.143134 1.198228 0.100847 +v -5.173893 1.188274 0.101849 +v -5.173892 1.193266 0.101481 +v -5.173892 1.198233 0.100869 +v -5.057440 1.235542 -0.087220 +v -5.057440 1.231199 -0.089680 +v -5.057441 1.226741 -0.091924 +v -5.061183 1.235608 -0.087331 +v -5.061184 1.231260 -0.089794 +v -5.061184 1.226796 -0.092041 +v -5.070105 1.235640 -0.087384 +v -5.070106 1.231290 -0.089848 +v -5.070106 1.226823 -0.092097 +v -5.112374 1.235668 -0.087426 +v -5.112374 1.231315 -0.089892 +v -5.112374 1.226847 -0.092142 +v -5.143132 1.235681 -0.087445 +v -5.143132 1.231327 -0.089912 +v -5.143132 1.226858 -0.092162 +v -5.173890 1.235694 -0.087464 +v -5.173890 1.231339 -0.089931 +v -5.173891 1.226869 -0.092182 +v -5.057446 1.139787 -0.091924 +v -5.057446 1.135329 -0.089680 +v -5.057446 1.130987 -0.087220 +v -5.061189 1.139732 -0.092041 +v -5.061189 1.135269 -0.089794 +v -5.061189 1.130920 -0.087331 +v -5.070110 1.139706 -0.092097 +v -5.070111 1.135240 -0.089848 +v -5.070111 1.130889 -0.087384 +v -5.112379 1.139688 -0.092142 +v -5.112380 1.135219 -0.089892 +v -5.112380 1.130866 -0.087426 +v -5.143137 1.139680 -0.092162 +v -5.143137 1.135210 -0.089912 +v -5.143138 1.130856 -0.087445 +v -5.173895 1.139672 -0.092182 +v -5.173896 1.135202 -0.089931 +v -5.173896 1.130847 -0.087464 +v -5.057444 1.168344 0.100587 +v -5.057443 1.173297 0.101198 +v -5.057443 1.178275 0.101565 +v -5.061187 1.168325 0.100715 +v -5.061187 1.173285 0.101326 +v -5.061187 1.178268 0.101694 +v -5.070109 1.168316 0.100776 +v -5.070108 1.173279 0.101387 +v -5.070108 1.178266 0.101755 +v -5.112378 1.168311 0.100825 +v -5.112378 1.173277 0.101437 +v -5.112377 1.178266 0.101805 +v -5.143136 1.168310 0.100847 +v -5.143136 1.173276 0.101459 +v -5.143135 1.178267 0.101827 +v -5.173894 1.168308 0.100869 +v -5.173893 1.173276 0.101481 +v -5.173893 1.178267 0.101849 +v -5.057439 1.251553 -0.075345 +v -5.057439 1.247774 -0.078605 +v -5.057440 1.243839 -0.081676 +v -5.061182 1.251640 -0.075441 +v -5.061183 1.247856 -0.078705 +v -5.061183 1.243916 -0.081780 +v -5.070104 1.251682 -0.075487 +v -5.070105 1.247895 -0.078753 +v -5.070105 1.243953 -0.081829 +v -5.112373 1.251718 -0.075524 +v -5.112373 1.247929 -0.078791 +v -5.112373 1.243985 -0.081869 +v -5.143131 1.251734 -0.075540 +v -5.143131 1.247945 -0.078808 +v -5.143131 1.244000 -0.081887 +v -5.173889 1.251751 -0.075556 +v -5.173889 1.247961 -0.078825 +v -5.173890 1.244015 -0.081905 +v -5.057445 1.158556 -0.098640 +v -5.057445 1.153746 -0.097308 +v -5.057445 1.149007 -0.095743 +v -5.061188 1.158525 -0.098765 +v -5.061188 1.153709 -0.097432 +v -5.061188 1.148964 -0.095865 +v -5.070109 1.158511 -0.098825 +v -5.070110 1.153691 -0.097491 +v -5.070110 1.148943 -0.095923 +v -5.112378 1.158501 -0.098873 +v -5.112379 1.153679 -0.097539 +v -5.112379 1.148929 -0.095969 +v -5.143137 1.158497 -0.098895 +v -5.143137 1.153675 -0.097560 +v -5.143137 1.148923 -0.095990 +v -5.173894 1.158494 -0.098916 +v -5.173895 1.153670 -0.097581 +v -5.173895 1.148917 -0.096011 +v -5.057445 1.149007 0.095743 +v -5.057445 1.153746 0.097309 +v -5.057445 1.158556 0.098640 +v -5.061188 1.148964 0.095865 +v -5.061188 1.153709 0.097432 +v -5.061188 1.158525 0.098765 +v -5.070110 1.148943 0.095923 +v -5.070110 1.153691 0.097491 +v -5.070109 1.158511 0.098825 +v -5.112379 1.148929 0.095970 +v -5.112379 1.153679 0.097539 +v -5.112378 1.158501 0.098873 +v -5.143137 1.148923 0.095991 +v -5.143137 1.153675 0.097560 +v -5.143137 1.158497 0.098895 +v -5.173895 1.148917 0.096011 +v -5.173895 1.153670 0.097581 +v -5.173894 1.158494 0.098916 +v -5.057438 1.264940 -0.060575 +v -5.057438 1.261869 -0.064510 +v -5.057439 1.258609 -0.068289 +v -5.061182 1.265044 -0.060652 +v -5.061182 1.261969 -0.064592 +v -5.061182 1.258705 -0.068376 +v -5.070103 1.265094 -0.060689 +v -5.070104 1.262017 -0.064631 +v -5.070104 1.258751 -0.068417 +v -5.112372 1.265136 -0.060718 +v -5.112372 1.262058 -0.064662 +v -5.112372 1.258791 -0.068451 +v -5.143130 1.265156 -0.060731 +v -5.143130 1.262077 -0.064676 +v -5.143131 1.258809 -0.068465 +v -5.173888 1.265175 -0.060745 +v -5.173889 1.262096 -0.064690 +v -5.173889 1.258827 -0.068480 +v -5.057443 1.178275 -0.101565 +v -5.057444 1.173297 -0.101197 +v -5.057444 1.168344 -0.100587 +v -5.061186 1.178268 -0.101694 +v -5.061187 1.173285 -0.101326 +v -5.061187 1.168325 -0.100714 +v -5.070108 1.178266 -0.101755 +v -5.070108 1.173279 -0.101387 +v -5.070109 1.168316 -0.100775 +v -5.112377 1.178266 -0.101805 +v -5.112378 1.173277 -0.101437 +v -5.112378 1.168311 -0.100825 +v -5.143135 1.178267 -0.101827 +v -5.143136 1.173276 -0.101459 +v -5.143136 1.168310 -0.100846 +v -5.173893 1.178267 -0.101849 +v -5.173893 1.173276 -0.101481 +v -5.173894 1.168308 -0.100868 +v -5.057446 1.130987 0.087220 +v -5.057446 1.135329 0.089680 +v -5.057446 1.139787 0.091924 +v -5.061189 1.130920 0.087331 +v -5.061189 1.135269 0.089794 +v -5.061189 1.139732 0.092041 +v -5.070111 1.130889 0.087384 +v -5.070111 1.135240 0.089848 +v -5.070110 1.139706 0.092097 +v -5.112380 1.130866 0.087427 +v -5.112380 1.135219 0.089892 +v -5.112379 1.139688 0.092142 +v -5.143138 1.130856 0.087446 +v -5.143137 1.135210 0.089912 +v -5.143137 1.139680 0.092162 +v -5.173896 1.130847 0.087465 +v -5.173896 1.135202 0.089931 +v -5.173895 1.139672 0.092182 +v -5.057438 1.275188 -0.043477 +v -5.057438 1.272944 -0.047935 +v -5.057438 1.270484 -0.052278 +v -5.061181 1.275305 -0.043532 +v -5.061181 1.273058 -0.047996 +v -5.061181 1.270595 -0.052344 +v -5.070103 1.275361 -0.043558 +v -5.070103 1.273113 -0.048025 +v -5.070103 1.270648 -0.052376 +v -5.112371 1.275409 -0.043580 +v -5.112371 1.273159 -0.048048 +v -5.112371 1.270693 -0.052401 +v -5.143129 1.275430 -0.043589 +v -5.143130 1.273180 -0.048059 +v -5.143130 1.270714 -0.052413 +v -5.173888 1.275452 -0.043599 +v -5.173888 1.273201 -0.048069 +v -5.173888 1.270735 -0.052424 +v -5.057447 1.114976 0.075345 +v -5.057446 1.118755 0.078605 +v -5.057446 1.122690 0.081676 +v -5.061190 1.114889 0.075441 +v -5.061190 1.118673 0.078705 +v -5.061190 1.122613 0.081780 +v -5.070112 1.114848 0.075487 +v -5.070112 1.118635 0.078753 +v -5.070111 1.122576 0.081829 +v -5.112381 1.114817 0.075524 +v -5.112381 1.118605 0.078791 +v -5.112380 1.122549 0.081869 +v -5.143139 1.114804 0.075540 +v -5.143138 1.118593 0.078808 +v -5.143138 1.122538 0.081887 +v -5.173897 1.114791 0.075556 +v -5.173897 1.118581 0.078825 +v -5.173896 1.122526 0.081905 +v -5.057437 1.281904 -0.024708 +v -5.057437 1.280572 -0.029518 +v -5.057437 1.279007 -0.034257 +v -5.061181 1.282029 -0.024739 +v -5.061181 1.280696 -0.029556 +v -5.061181 1.279129 -0.034301 +v -5.070102 1.282089 -0.024754 +v -5.070102 1.280755 -0.029574 +v -5.070102 1.279187 -0.034322 +v -5.112371 1.282140 -0.024766 +v -5.112371 1.280805 -0.029588 +v -5.112371 1.279236 -0.034338 +v -5.143129 1.282163 -0.024772 +v -5.143129 1.280828 -0.029594 +v -5.143129 1.279259 -0.034346 +v -5.173887 1.282186 -0.024777 +v -5.173887 1.280851 -0.029601 +v -5.173887 1.279281 -0.034353 +v -5.057447 1.101588 0.060575 +v -5.057447 1.104659 0.064510 +v -5.057447 1.107919 0.068289 +v -5.061191 1.101485 0.060652 +v -5.061191 1.104560 0.064592 +v -5.061191 1.107824 0.068376 +v -5.070112 1.101436 0.060689 +v -5.070112 1.104512 0.064631 +v -5.070112 1.107779 0.068417 +v -5.112381 1.101398 0.060718 +v -5.112381 1.104476 0.064662 +v -5.112381 1.107744 0.068451 +v -5.143139 1.101382 0.060732 +v -5.143139 1.104461 0.064676 +v -5.143139 1.107729 0.068466 +v -5.173897 1.101366 0.060745 +v -5.173897 1.104445 0.064690 +v -5.173897 1.107715 0.068480 +v -5.057437 1.284829 -0.004990 +v -5.057437 1.284461 -0.009967 +v -5.057437 1.283850 -0.014921 +v -5.061181 1.284958 -0.004996 +v -5.061181 1.284590 -0.009980 +v -5.061181 1.283978 -0.014940 +v -5.070102 1.285020 -0.004999 +v -5.070102 1.284652 -0.009986 +v -5.070102 1.284040 -0.014949 +v -5.112371 1.285072 -0.005001 +v -5.112371 1.284704 -0.009991 +v -5.112371 1.284091 -0.014956 +v -5.143129 1.285096 -0.005002 +v -5.143129 1.284727 -0.009993 +v -5.143129 1.284115 -0.014959 +v -5.173887 1.285120 -0.005003 +v -5.173887 1.284751 -0.009995 +v -5.173887 1.284139 -0.014962 +v -5.057448 1.091340 0.043477 +v -5.057448 1.093584 0.047935 +v -5.057448 1.096044 0.052278 +v -5.061192 1.091223 0.043532 +v -5.061192 1.093470 0.047996 +v -5.061191 1.095933 0.052344 +v -5.070113 1.091168 0.043559 +v -5.070113 1.093416 0.048025 +v -5.070113 1.095881 0.052376 +v -5.112382 1.091125 0.043580 +v -5.112382 1.093375 0.048049 +v -5.112381 1.095841 0.052402 +v -5.143140 1.091107 0.043589 +v -5.143140 1.093357 0.048059 +v -5.143140 1.095823 0.052413 +v -5.173898 1.091089 0.043599 +v -5.173898 1.093339 0.048069 +v -5.173898 1.095806 0.052424 +v -5.057437 1.283851 0.014921 +v -5.057437 1.284461 0.009967 +v -5.057437 1.284829 0.004990 +v -5.061181 1.283978 0.014940 +v -5.061181 1.284590 0.009980 +v -5.061181 1.284958 0.004996 +v -5.070102 1.284040 0.014949 +v -5.070102 1.284652 0.009986 +v -5.070102 1.285020 0.004999 +v -5.112371 1.284091 0.014956 +v -5.112371 1.284704 0.009991 +v -5.112371 1.285072 0.005001 +v -5.143129 1.284115 0.014959 +v -5.143129 1.284727 0.009993 +v -5.143129 1.285096 0.005002 +v -5.173887 1.284139 0.014962 +v -5.173887 1.284751 0.009995 +v -5.173887 1.285120 0.005004 +v -5.057448 1.084624 0.024708 +v -5.057448 1.085955 0.029518 +v -5.057448 1.087521 0.034258 +v -5.061192 1.084499 0.024739 +v -5.061192 1.085832 0.029556 +v -5.061192 1.087399 0.034301 +v -5.070114 1.084440 0.024754 +v -5.070114 1.085773 0.029574 +v -5.070114 1.087342 0.034322 +v -5.112382 1.084394 0.024767 +v -5.112382 1.085728 0.029588 +v -5.112382 1.087297 0.034339 +v -5.143140 1.084374 0.024772 +v -5.143140 1.085709 0.029595 +v -5.143140 1.087278 0.034346 +v -5.173898 1.084354 0.024777 +v -5.173898 1.085689 0.029601 +v -5.173898 1.087259 0.034353 +v -5.057437 1.279007 0.034257 +v -5.057437 1.280573 0.029518 +v -5.057437 1.281904 0.024708 +v -5.061181 1.279129 0.034301 +v -5.061181 1.280696 0.029556 +v -5.061181 1.282029 0.024739 +v -5.070102 1.279187 0.034322 +v -5.070102 1.280756 0.029574 +v -5.070102 1.282089 0.024754 +v -5.112371 1.279237 0.034339 +v -5.112371 1.280806 0.029588 +v -5.112371 1.282140 0.024766 +v -5.143129 1.279259 0.034346 +v -5.143129 1.280828 0.029595 +v -5.143129 1.282163 0.024772 +v -5.173887 1.279282 0.034353 +v -5.173887 1.280851 0.029601 +v -5.173887 1.282186 0.024777 +v -5.037895 1.257843 0.026645 +v -5.037895 1.259062 0.022959 +v -5.037895 1.260099 0.019218 +v -5.042345 1.263003 0.028520 +v -5.042345 1.264307 0.024574 +v -5.042345 1.265416 0.020570 +v -5.046812 1.268230 0.030400 +v -5.046812 1.269619 0.026195 +v -5.046812 1.270801 0.021926 +v -5.037903 1.106426 0.019218 +v -5.037903 1.107463 0.022959 +v -5.037903 1.108683 0.026645 +v -5.042354 1.101110 0.020570 +v -5.042354 1.102219 0.024574 +v -5.042354 1.103523 0.028520 +v -5.046822 1.095726 0.021926 +v -5.046821 1.096907 0.026195 +v -5.046821 1.098297 0.030400 +v -5.037895 1.261616 0.011606 +v -5.037895 1.262092 0.007753 +v -5.037895 1.262378 0.003881 +v -5.042345 1.267037 0.012422 +v -5.042345 1.267546 0.008298 +v -5.042345 1.267852 0.004154 +v -5.046812 1.272529 0.013241 +v -5.046812 1.273071 0.008845 +v -5.046812 1.273397 0.004428 +v -5.037903 1.111658 0.033815 +v -5.037903 1.113406 0.037282 +v -5.037903 1.115322 0.040660 +v -5.042354 1.106704 0.036195 +v -5.042354 1.108573 0.039906 +v -5.042354 1.110621 0.043521 +v -5.046821 1.101686 0.038582 +v -5.046821 1.103677 0.042538 +v -5.046821 1.105860 0.046391 +v -5.037895 1.262378 -0.003887 +v -5.037895 1.262092 -0.007763 +v -5.037895 1.261616 -0.011622 +v -5.042345 1.267852 -0.004156 +v -5.042345 1.267546 -0.008301 +v -5.042345 1.267037 -0.012427 +v -5.046812 1.273397 -0.004428 +v -5.046812 1.273071 -0.008845 +v -5.046812 1.272529 -0.013241 +v -5.037903 1.119641 0.047112 +v -5.037903 1.122033 0.050172 +v -5.037903 1.124572 0.053112 +v -5.042354 1.115239 0.050429 +v -5.042354 1.117797 0.053704 +v -5.042353 1.120512 0.056851 +v -5.046821 1.110781 0.053754 +v -5.046821 1.113506 0.057246 +v -5.046821 1.116399 0.060600 +v -5.037895 1.260099 -0.019246 +v -5.037895 1.259062 -0.022993 +v -5.037895 1.257843 -0.026685 +v -5.042345 1.265416 -0.020578 +v -5.042345 1.264307 -0.024584 +v -5.042346 1.263003 -0.028532 +v -5.046812 1.270801 -0.021927 +v -5.046812 1.269619 -0.026196 +v -5.046812 1.268230 -0.030402 +v -5.037902 1.130069 0.058600 +v -5.037902 1.133013 0.061135 +v -5.037902 1.136078 0.063523 +v -5.042353 1.126389 0.062725 +v -5.042353 1.129536 0.065439 +v -5.042353 1.132813 0.067995 +v -5.046820 1.122661 0.066862 +v -5.046820 1.126015 0.069754 +v -5.046820 1.129507 0.072479 +v -5.037896 1.254868 -0.033867 +v -5.037896 1.253120 -0.037339 +v -5.037896 1.251204 -0.040722 +v -5.042346 1.259823 -0.036210 +v -5.042346 1.257954 -0.039923 +v -5.042346 1.255905 -0.043540 +v -5.046813 1.264841 -0.038583 +v -5.046813 1.262850 -0.042540 +v -5.046813 1.260667 -0.046394 +v -5.037901 1.142541 0.067835 +v -5.037901 1.145923 0.069748 +v -5.037901 1.149396 0.071493 +v -5.042352 1.139723 0.072610 +v -5.042352 1.143340 0.074658 +v -5.042352 1.147053 0.076527 +v -5.046819 1.136870 0.077399 +v -5.046819 1.140724 0.079582 +v -5.046819 1.144680 0.081574 +v -5.037899 1.179376 -0.079115 +v -5.037900 1.175499 -0.078829 +v -5.037900 1.171640 -0.078353 +v -5.042350 1.179107 -0.084589 +v -5.042350 1.174962 -0.084283 +v -5.042350 1.170836 -0.083774 +v -5.046817 1.178835 -0.090133 +v -5.046817 1.174418 -0.089807 +v -5.046817 1.170022 -0.089265 +v -5.037896 1.246885 -0.047186 +v -5.037896 1.244493 -0.050250 +v -5.037896 1.241954 -0.053194 +v -5.042346 1.251288 -0.050450 +v -5.042346 1.248730 -0.053727 +v -5.042346 1.246015 -0.056875 +v -5.046813 1.255746 -0.053757 +v -5.046813 1.253021 -0.057249 +v -5.046813 1.250128 -0.060603 +v -5.037901 1.156578 0.074463 +v -5.037900 1.160269 0.075681 +v -5.037900 1.164016 0.076716 +v -5.042351 1.154732 0.079706 +v -5.042351 1.158679 0.081009 +v -5.042351 1.162685 0.082117 +v -5.046818 1.152862 0.084963 +v -5.046818 1.157068 0.086352 +v -5.046818 1.161336 0.087533 +v -5.037900 1.164016 -0.076836 +v -5.037900 1.160269 -0.075799 +v -5.037901 1.156578 -0.074580 +v -5.042351 1.162685 -0.082153 +v -5.042351 1.158679 -0.081044 +v -5.042351 1.154732 -0.079740 +v -5.046818 1.161336 -0.087537 +v -5.046818 1.157068 -0.086356 +v -5.046818 1.152862 -0.084967 +v -5.037896 1.236457 -0.058691 +v -5.037896 1.233513 -0.061230 +v -5.037897 1.230448 -0.063622 +v -5.042346 1.240138 -0.062752 +v -5.042346 1.236990 -0.065467 +v -5.042347 1.233713 -0.068024 +v -5.046813 1.243866 -0.066865 +v -5.046813 1.240512 -0.069758 +v -5.046813 1.237020 -0.072483 +v -5.037900 1.171640 0.078230 +v -5.037900 1.175499 0.078705 +v -5.037899 1.179376 0.078991 +v -5.042350 1.170836 0.083738 +v -5.042350 1.174962 0.084246 +v -5.042350 1.179107 0.084552 +v -5.046817 1.170022 0.089261 +v -5.046817 1.174418 0.089803 +v -5.046817 1.178835 0.090129 +v -5.037901 1.149396 -0.071605 +v -5.037901 1.145923 -0.069857 +v -5.037901 1.142541 -0.067941 +v -5.042352 1.147053 -0.076560 +v -5.042352 1.143340 -0.074691 +v -5.042352 1.139723 -0.072642 +v -5.046819 1.144680 -0.081578 +v -5.046819 1.140724 -0.079586 +v -5.046819 1.136870 -0.077403 +v -5.037897 1.223985 -0.067941 +v -5.037897 1.220603 -0.069857 +v -5.037897 1.217130 -0.071605 +v -5.042347 1.226803 -0.072642 +v -5.042347 1.223186 -0.074691 +v -5.042347 1.219473 -0.076560 +v -5.046814 1.229657 -0.077403 +v -5.046814 1.225803 -0.079586 +v -5.046814 1.221847 -0.081578 +v -5.037899 1.187150 0.078991 +v -5.037899 1.191027 0.078705 +v -5.037899 1.194886 0.078230 +v -5.042349 1.187419 0.084552 +v -5.042349 1.191564 0.084246 +v -5.042349 1.195690 0.083738 +v -5.046816 1.187691 0.090129 +v -5.046816 1.192109 0.089803 +v -5.046816 1.196505 0.089261 +v -5.037902 1.136078 -0.063622 +v -5.037902 1.133013 -0.061230 +v -5.037902 1.130069 -0.058691 +v -5.042353 1.132813 -0.068024 +v -5.042353 1.129536 -0.065467 +v -5.042353 1.126389 -0.062752 +v -5.046820 1.129507 -0.072483 +v -5.046820 1.126015 -0.069758 +v -5.046820 1.122661 -0.066865 +v -5.037898 1.209948 -0.074580 +v -5.037898 1.206257 -0.075799 +v -5.037898 1.202510 -0.076837 +v -5.042348 1.211795 -0.079740 +v -5.042348 1.207848 -0.081044 +v -5.042348 1.203842 -0.082153 +v -5.046815 1.213665 -0.084967 +v -5.046815 1.209459 -0.086356 +v -5.046815 1.205191 -0.087537 +v -5.037898 1.202510 0.076716 +v -5.037898 1.206257 0.075681 +v -5.037898 1.209948 0.074463 +v -5.042348 1.203842 0.082117 +v -5.042348 1.207848 0.081009 +v -5.042348 1.211795 0.079706 +v -5.046815 1.205191 0.087533 +v -5.046815 1.209459 0.086352 +v -5.046815 1.213665 0.084963 +v -5.037903 1.124572 -0.053194 +v -5.037903 1.122033 -0.050250 +v -5.037903 1.119641 -0.047185 +v -5.042353 1.120512 -0.056875 +v -5.042354 1.117797 -0.053727 +v -5.042354 1.115239 -0.050450 +v -5.046821 1.116399 -0.060603 +v -5.046821 1.113506 -0.057249 +v -5.046821 1.110781 -0.053757 +v -5.037899 1.194886 -0.078353 +v -5.037899 1.191027 -0.078829 +v -5.037899 1.187150 -0.079115 +v -5.042349 1.195690 -0.083774 +v -5.042349 1.191564 -0.084283 +v -5.042349 1.187419 -0.084589 +v -5.046816 1.196505 -0.089265 +v -5.046816 1.192109 -0.089807 +v -5.046816 1.187691 -0.090133 +v -5.037897 1.217130 0.071493 +v -5.037897 1.220603 0.069748 +v -5.037897 1.223986 0.067835 +v -5.042347 1.219473 0.076527 +v -5.042347 1.223186 0.074658 +v -5.042347 1.226803 0.072610 +v -5.046814 1.221847 0.081574 +v -5.046814 1.225803 0.079582 +v -5.046814 1.229657 0.077399 +v -5.037903 1.115322 -0.040722 +v -5.037903 1.113406 -0.037339 +v -5.037903 1.111658 -0.033867 +v -5.042354 1.110621 -0.043540 +v -5.042354 1.108573 -0.039923 +v -5.042354 1.106704 -0.036210 +v -5.046821 1.105860 -0.046394 +v -5.046821 1.103677 -0.042540 +v -5.046821 1.101686 -0.038583 +v -5.037897 1.230449 0.063523 +v -5.037896 1.233514 0.061135 +v -5.037896 1.236457 0.058600 +v -5.042347 1.233714 0.067995 +v -5.042346 1.236991 0.065439 +v -5.042346 1.240138 0.062725 +v -5.046813 1.237021 0.072479 +v -5.046813 1.240512 0.069754 +v -5.046813 1.243866 0.066862 +v -5.037903 1.108683 -0.026685 +v -5.037903 1.107463 -0.022993 +v -5.037903 1.106426 -0.019246 +v -5.042354 1.103523 -0.028531 +v -5.042354 1.102219 -0.024584 +v -5.042354 1.101110 -0.020578 +v -5.046821 1.098297 -0.030402 +v -5.046821 1.096907 -0.026196 +v -5.046822 1.095726 -0.021927 +v -5.037896 1.241954 0.053112 +v -5.037896 1.244493 0.050172 +v -5.037896 1.246885 0.047112 +v -5.042346 1.246015 0.056851 +v -5.042346 1.248730 0.053704 +v -5.042346 1.251288 0.050429 +v -5.046813 1.250128 0.060600 +v -5.046813 1.253021 0.057246 +v -5.046813 1.255747 0.053754 +v -5.037904 1.104910 -0.011622 +v -5.037904 1.104434 -0.007763 +v -5.037904 1.104148 -0.003887 +v -5.042355 1.099489 -0.012426 +v -5.042355 1.098980 -0.008301 +v -5.042355 1.098674 -0.004156 +v -5.046822 1.093998 -0.013241 +v -5.046822 1.093456 -0.008845 +v -5.046822 1.093130 -0.004428 +v -5.037896 1.251204 0.040659 +v -5.037896 1.253120 0.037282 +v -5.037895 1.254868 0.033815 +v -5.042346 1.255905 0.043521 +v -5.042346 1.257954 0.039906 +v -5.042346 1.259823 0.036195 +v -5.046813 1.260667 0.046391 +v -5.046812 1.262850 0.042538 +v -5.046812 1.264841 0.038582 +v -5.037904 1.104148 0.003881 +v -5.037904 1.104434 0.007753 +v -5.037904 1.104910 0.011606 +v -5.042355 1.098674 0.004154 +v -5.042355 1.098980 0.008298 +v -5.042355 1.099489 0.012422 +v -5.046822 1.093130 0.004428 +v -5.046822 1.093456 0.008845 +v -5.046822 1.093998 0.013241 +v -5.230179 1.253106 0.010363 +v -5.230180 1.253497 0.006916 +v -5.230179 1.253785 0.003460 +v -5.230180 1.244445 0.009107 +v -5.230180 1.244554 0.006036 +v -5.230180 1.245047 0.003002 +v -5.230180 1.234925 0.007801 +v -5.230180 1.234328 0.005028 +v -5.230180 1.235454 0.002426 +v -5.229946 1.278484 -0.004677 +v -5.229946 1.278140 -0.009343 +v -5.229946 1.277567 -0.013987 +v -5.230110 1.273995 -0.004457 +v -5.230110 1.273667 -0.008903 +v -5.230110 1.273121 -0.013328 +v -5.230170 1.268334 -0.004179 +v -5.230170 1.268026 -0.008347 +v -5.230170 1.267515 -0.012496 +v -5.229956 1.106707 0.056786 +v -5.229956 1.109586 0.060474 +v -5.229956 1.112642 0.064017 +v -5.230119 1.110318 0.054108 +v -5.230119 1.113061 0.057622 +v -5.230119 1.115973 0.060998 +v -5.230179 1.114870 0.050732 +v -5.230179 1.117442 0.054027 +v -5.230178 1.120172 0.057192 +v -5.229947 1.275742 -0.023162 +v -5.229947 1.274494 -0.027672 +v -5.229947 1.273027 -0.032114 +v -5.230110 1.271382 -0.022070 +v -5.230110 1.270193 -0.026367 +v -5.230110 1.268794 -0.030600 +v -5.230170 1.265884 -0.020693 +v -5.230170 1.264769 -0.024722 +v -5.230170 1.263458 -0.028691 +v -5.229956 1.119257 0.070632 +v -5.229955 1.122800 0.073688 +v -5.229955 1.126488 0.076567 +v -5.230118 1.122275 0.067301 +v -5.230118 1.125651 0.070213 +v -5.230118 1.129166 0.072956 +v -5.230178 1.126081 0.063102 +v -5.230178 1.129247 0.065832 +v -5.230178 1.132542 0.068404 +v -5.229947 1.269447 -0.040757 +v -5.229947 1.267343 -0.044936 +v -5.229948 1.265037 -0.049007 +v -5.230110 1.265383 -0.038835 +v -5.230111 1.263379 -0.042817 +v -5.230111 1.261181 -0.046696 +v -5.230171 1.260260 -0.036412 +v -5.230171 1.258380 -0.040146 +v -5.230171 1.256320 -0.043783 +v -5.229955 1.134266 0.081764 +v -5.229954 1.138337 0.084070 +v -5.229954 1.142517 0.086174 +v -5.230117 1.136577 0.077908 +v -5.230117 1.140456 0.080106 +v -5.230117 1.144439 0.082110 +v -5.230177 1.139491 0.073047 +v -5.230177 1.143128 0.075107 +v -5.230177 1.146862 0.076987 +v -5.229952 1.178596 -0.095211 +v -5.229952 1.173930 -0.094867 +v -5.229952 1.169286 -0.094294 +v -5.230115 1.178817 -0.090721 +v -5.230115 1.174371 -0.090393 +v -5.230115 1.169946 -0.089847 +v -5.230175 1.179095 -0.085061 +v -5.230175 1.174926 -0.084753 +v -5.230175 1.170778 -0.084241 +v -5.229948 1.259840 -0.056785 +v -5.229948 1.256961 -0.060474 +v -5.229948 1.253905 -0.064017 +v -5.230111 1.256229 -0.054108 +v -5.230111 1.253487 -0.057622 +v -5.230111 1.250575 -0.060998 +v -5.230171 1.251677 -0.050732 +v -5.230171 1.249106 -0.054027 +v -5.230171 1.246376 -0.057192 +v -5.229954 1.151160 0.089754 +v -5.229953 1.155602 0.091221 +v -5.229953 1.160112 0.092469 +v -5.230116 1.152674 0.085521 +v -5.230116 1.156907 0.086920 +v -5.230116 1.161204 0.088109 +v -5.230176 1.154583 0.080185 +v -5.230176 1.158552 0.081496 +v -5.230176 1.162581 0.082611 +v -5.229953 1.160112 -0.092469 +v -5.229953 1.155602 -0.091221 +v -5.229954 1.151160 -0.089753 +v -5.230116 1.161204 -0.088109 +v -5.230116 1.156907 -0.086919 +v -5.230116 1.152674 -0.085521 +v -5.230176 1.162581 -0.082611 +v -5.230176 1.158552 -0.081496 +v -5.230176 1.154583 -0.080185 +v -5.229949 1.247291 -0.070632 +v -5.229949 1.243748 -0.073688 +v -5.229949 1.240059 -0.076566 +v -5.230112 1.244272 -0.067301 +v -5.230112 1.240896 -0.070213 +v -5.230112 1.237381 -0.072956 +v -5.230172 1.240466 -0.063102 +v -5.230172 1.237301 -0.065832 +v -5.230172 1.234005 -0.068404 +v -5.229953 1.169286 0.094294 +v -5.229952 1.173930 0.094867 +v -5.229952 1.178596 0.095211 +v -5.230115 1.169946 0.089848 +v -5.230115 1.174371 0.090393 +v -5.230115 1.178817 0.090721 +v -5.230175 1.170778 0.084242 +v -5.230175 1.174926 0.084753 +v -5.230175 1.179095 0.085061 +v -5.229954 1.142517 -0.086173 +v -5.229954 1.138337 -0.084070 +v -5.229955 1.134266 -0.081764 +v -5.230117 1.144439 -0.082110 +v -5.230117 1.140456 -0.080105 +v -5.230118 1.136577 -0.077908 +v -5.230177 1.146862 -0.076987 +v -5.230177 1.143128 -0.075107 +v -5.230177 1.139491 -0.073047 +v -5.229949 1.232281 -0.081764 +v -5.229949 1.228210 -0.084070 +v -5.229949 1.224030 -0.086173 +v -5.230113 1.229970 -0.077908 +v -5.230113 1.226091 -0.080105 +v -5.230113 1.222108 -0.082110 +v -5.230173 1.227056 -0.073047 +v -5.230173 1.223419 -0.075107 +v -5.230173 1.219685 -0.076987 +v -5.229951 1.187951 0.095211 +v -5.229951 1.192617 0.094867 +v -5.229951 1.197261 0.094294 +v -5.230114 1.187730 0.090721 +v -5.230114 1.192176 0.090393 +v -5.230114 1.196601 0.089848 +v -5.230175 1.187452 0.085061 +v -5.230174 1.191621 0.084753 +v -5.230174 1.195769 0.084242 +v -5.229955 1.126488 -0.076566 +v -5.229955 1.122800 -0.073688 +v -5.229956 1.119257 -0.070632 +v -5.230118 1.129166 -0.072956 +v -5.230118 1.125651 -0.070213 +v -5.230118 1.122275 -0.067301 +v -5.230178 1.132542 -0.068404 +v -5.230178 1.129247 -0.065832 +v -5.230178 1.126081 -0.063102 +v -5.229950 1.215388 -0.089753 +v -5.229950 1.210945 -0.091221 +v -5.229950 1.206436 -0.092469 +v -5.230113 1.213873 -0.085521 +v -5.230114 1.209640 -0.086919 +v -5.230114 1.205343 -0.088109 +v -5.230173 1.211964 -0.080185 +v -5.230173 1.207995 -0.081496 +v -5.230174 1.203966 -0.082611 +v -5.229950 1.206436 0.092469 +v -5.229950 1.210945 0.091221 +v -5.229950 1.215388 0.089754 +v -5.230114 1.205343 0.088109 +v -5.230114 1.209640 0.086920 +v -5.230113 1.213873 0.085521 +v -5.230174 1.203966 0.082611 +v -5.230173 1.207995 0.081496 +v -5.230173 1.211964 0.080185 +v -5.229956 1.112642 -0.064017 +v -5.229956 1.109586 -0.060474 +v -5.229956 1.106707 -0.056785 +v -5.230119 1.115973 -0.060998 +v -5.230119 1.113061 -0.057622 +v -5.230119 1.110318 -0.054108 +v -5.230178 1.120172 -0.057192 +v -5.230179 1.117442 -0.054027 +v -5.230179 1.114870 -0.050732 +v -5.229951 1.197261 -0.094294 +v -5.229951 1.192617 -0.094867 +v -5.229951 1.187951 -0.095211 +v -5.230114 1.196601 -0.089847 +v -5.230114 1.192176 -0.090393 +v -5.230114 1.187730 -0.090721 +v -5.230174 1.195769 -0.084241 +v -5.230174 1.191621 -0.084753 +v -5.230175 1.187452 -0.085061 +v -5.229949 1.224031 0.086174 +v -5.229949 1.228210 0.084070 +v -5.229949 1.232281 0.081764 +v -5.230113 1.222109 0.082110 +v -5.230113 1.226091 0.080106 +v -5.230113 1.229970 0.077908 +v -5.230173 1.219686 0.076987 +v -5.230173 1.223419 0.075107 +v -5.230173 1.227057 0.073047 +v -5.229957 1.101510 -0.049007 +v -5.229957 1.099204 -0.044936 +v -5.229957 1.097100 -0.040757 +v -5.230119 1.105366 -0.046696 +v -5.230119 1.103168 -0.042817 +v -5.230119 1.101164 -0.038835 +v -5.230179 1.110227 -0.043783 +v -5.230179 1.108166 -0.040146 +v -5.230179 1.106287 -0.036412 +v -5.229949 1.240060 0.076567 +v -5.229949 1.243748 0.073688 +v -5.229949 1.247291 0.070632 +v -5.230112 1.237382 0.072956 +v -5.230112 1.240896 0.070213 +v -5.230112 1.244272 0.067301 +v -5.230172 1.234006 0.068404 +v -5.230172 1.237301 0.065832 +v -5.230172 1.240466 0.063102 +v -5.229957 1.093520 -0.032114 +v -5.229957 1.092053 -0.027671 +v -5.229957 1.090804 -0.023162 +v -5.230120 1.097752 -0.030600 +v -5.230120 1.096354 -0.026367 +v -5.230120 1.095165 -0.022070 +v -5.230179 1.103088 -0.028691 +v -5.230179 1.101777 -0.024721 +v -5.230179 1.100662 -0.020693 +v -5.229948 1.253906 0.064017 +v -5.229948 1.256961 0.060474 +v -5.229948 1.259840 0.056786 +v -5.230111 1.250575 0.060998 +v -5.230111 1.253487 0.057622 +v -5.230111 1.256229 0.054108 +v -5.230171 1.246376 0.057192 +v -5.230171 1.249106 0.054027 +v -5.230171 1.251677 0.050732 +v -5.229957 1.088979 -0.013987 +v -5.229957 1.088407 -0.009343 +v -5.229958 1.088063 -0.004677 +v -5.230120 1.093426 -0.013328 +v -5.230120 1.092880 -0.008903 +v -5.230120 1.092552 -0.004457 +v -5.230180 1.099032 -0.012496 +v -5.230180 1.098520 -0.008347 +v -5.230180 1.098213 -0.004179 +v -5.229948 1.265037 0.049007 +v -5.229947 1.267343 0.044936 +v -5.229947 1.269447 0.040757 +v -5.230111 1.261182 0.046696 +v -5.230111 1.263379 0.042817 +v -5.230110 1.265384 0.038835 +v -5.230171 1.256320 0.043783 +v -5.230171 1.258381 0.040146 +v -5.230171 1.260260 0.036412 +v -5.229958 1.088063 0.004678 +v -5.229957 1.088407 0.009344 +v -5.229957 1.088979 0.013987 +v -5.230120 1.092552 0.004457 +v -5.230120 1.092880 0.008903 +v -5.230120 1.093426 0.013328 +v -5.230180 1.098213 0.004179 +v -5.230180 1.098520 0.008348 +v -5.230180 1.099032 0.012496 +v -5.229947 1.273027 0.032114 +v -5.229947 1.274494 0.027672 +v -5.229947 1.275742 0.023162 +v -5.230110 1.268795 0.030600 +v -5.230110 1.270193 0.026367 +v -5.230110 1.271382 0.022070 +v -5.230170 1.263459 0.028691 +v -5.230170 1.264770 0.024722 +v -5.230170 1.265885 0.020693 +v -5.229957 1.090804 0.023162 +v -5.229957 1.092053 0.027672 +v -5.229957 1.093520 0.032114 +v -5.230120 1.095165 0.022070 +v -5.230120 1.096354 0.026367 +v -5.230120 1.097752 0.030600 +v -5.230179 1.100662 0.020693 +v -5.230179 1.101777 0.024722 +v -5.230179 1.103088 0.028691 +v -5.229946 1.277567 0.013987 +v -5.229946 1.278140 0.009344 +v -5.229946 1.278484 0.004677 +v -5.230110 1.273121 0.013328 +v -5.230110 1.273667 0.008903 +v -5.230110 1.273995 0.004457 +v -5.230170 1.267515 0.012496 +v -5.230170 1.268026 0.008348 +v -5.230170 1.268334 0.004179 +v -5.230181 1.183274 -0.000000 +v -5.230183 1.183274 -0.031685 +v -5.230183 1.180763 -0.025496 +v -5.230183 1.177092 -0.031076 +v -5.230183 1.175837 -0.024516 +v -5.230183 1.171148 -0.029273 +v -5.230183 1.171197 -0.022594 +v -5.230184 1.165670 -0.026345 +v -5.230184 1.167021 -0.019804 +v -5.230184 1.160869 -0.022405 +v -5.230184 1.163470 -0.016253 +v -5.230184 1.156928 -0.017603 +v -5.230184 1.160679 -0.012077 +v -5.230184 1.154000 -0.012125 +v -5.230184 1.158757 -0.007437 +v -5.230184 1.152197 -0.006181 +v -5.230184 1.157778 -0.002511 +v -5.230185 1.151588 -0.000000 +v -5.230184 1.157778 0.002511 +v -5.230184 1.152197 0.006182 +v -5.230184 1.158757 0.007437 +v -5.230184 1.154000 0.012126 +v -5.230184 1.160679 0.012077 +v -5.230184 1.156928 0.017604 +v -5.230184 1.163470 0.016253 +v -5.230184 1.160869 0.022405 +v -5.230183 1.167021 0.019804 +v -5.230184 1.165670 0.026346 +v -5.230183 1.171197 0.022594 +v -5.230183 1.171148 0.029274 +v -5.230183 1.175837 0.024516 +v -5.230183 1.177092 0.031077 +v -5.230183 1.180763 0.025496 +v -5.230183 1.183274 0.031686 +v -5.230182 1.185785 0.025496 +v -5.230182 1.189455 0.031077 +v -5.230182 1.190711 0.024516 +v -5.230182 1.195399 0.029274 +v -5.230181 1.195351 0.022594 +v -5.230181 1.200877 0.026346 +v -5.230181 1.199527 0.019804 +v -5.230181 1.205679 0.022405 +v -5.230181 1.203078 0.016253 +v -5.230181 1.209619 0.017604 +v -5.230182 1.205868 0.012077 +v -5.230181 1.212547 0.012126 +v -5.230181 1.207790 0.007437 +v -5.230181 1.214350 0.006182 +v -5.230181 1.208770 0.002511 +v -5.230181 1.214959 -0.000000 +v -5.230181 1.208770 -0.002511 +v -5.230181 1.214350 -0.006181 +v -5.230181 1.207790 -0.007437 +v -5.230181 1.212547 -0.012125 +v -5.230182 1.205868 -0.012077 +v -5.230181 1.209619 -0.017603 +v -5.230181 1.203078 -0.016253 +v -5.230181 1.205679 -0.022405 +v -5.230181 1.199527 -0.019804 +v -5.230182 1.200877 -0.026345 +v -5.230181 1.195351 -0.022594 +v -5.230182 1.195399 -0.029273 +v -5.230182 1.190711 -0.024516 +v -5.230182 1.189455 -0.031076 +v -5.230182 1.185785 -0.025496 +v -5.230186 1.119453 0.030180 +v -5.230186 1.121042 0.033263 +v -5.230186 1.122723 0.036298 +v -5.230186 1.127351 0.026413 +v -5.230186 1.128968 0.029027 +v -5.230186 1.130243 0.031824 +v -5.230186 1.135993 0.022210 +v -5.230186 1.138030 0.024183 +v -5.230186 1.138539 0.026973 +v -5.230179 1.253785 -0.003460 +v -5.230180 1.253497 -0.006916 +v -5.230179 1.253106 -0.010363 +v -5.230180 1.245047 -0.003002 +v -5.230180 1.244554 -0.006036 +v -5.230180 1.244445 -0.009107 +v -5.230180 1.235454 -0.002426 +v -5.230180 1.234328 -0.005028 +v -5.230180 1.234925 -0.007801 +v -5.230186 1.126567 0.042051 +v -5.230186 1.128728 0.044765 +v -5.230186 1.130968 0.047413 +v -5.230186 1.133579 0.036815 +v -5.230186 1.135674 0.039064 +v -5.230186 1.137471 0.041558 +v -5.230186 1.141235 0.031007 +v -5.230186 1.143618 0.032545 +v -5.230186 1.144661 0.035182 +v -5.230180 1.251756 -0.017150 +v -5.230180 1.250798 -0.020483 +v -5.230180 1.249742 -0.023787 +v -5.230180 1.243274 -0.014995 +v -5.230180 1.242199 -0.017875 +v -5.230180 1.241493 -0.020866 +v -5.230180 1.233978 -0.012559 +v -5.230181 1.232366 -0.014892 +v -5.230181 1.232411 -0.017727 +v -5.230186 1.135861 0.052306 +v -5.230186 1.138509 0.054546 +v -5.230186 1.141222 0.056707 +v -5.230186 1.141716 0.045803 +v -5.230186 1.144210 0.047600 +v -5.230185 1.146459 0.049695 +v -5.230186 1.148092 0.038613 +v -5.230185 1.150729 0.039656 +v -5.230185 1.152267 0.042039 +v -5.230180 1.247094 -0.030180 +v -5.230180 1.245504 -0.033263 +v -5.230180 1.243824 -0.036298 +v -5.230180 1.239196 -0.026413 +v -5.230180 1.237579 -0.029027 +v -5.230180 1.236304 -0.031823 +v -5.230181 1.230554 -0.022210 +v -5.230181 1.228517 -0.024183 +v -5.230181 1.228008 -0.026973 +v -5.230185 1.146976 0.060551 +v -5.230185 1.150010 0.062231 +v -5.230185 1.153093 0.063821 +v -5.230185 1.151450 0.053030 +v -5.230185 1.154246 0.054306 +v -5.230184 1.156861 0.055922 +v -5.230185 1.156301 0.044735 +v -5.230184 1.159091 0.045244 +v -5.230184 1.161064 0.047281 +v -5.230183 1.179814 -0.070512 +v -5.230184 1.176357 -0.070223 +v -5.230184 1.172911 -0.069832 +v -5.230183 1.180272 -0.061773 +v -5.230184 1.177238 -0.061280 +v -5.230184 1.174166 -0.061172 +v -5.230183 1.180848 -0.052181 +v -5.230183 1.178245 -0.051054 +v -5.230183 1.175473 -0.051651 +v -5.230180 1.239980 -0.042051 +v -5.230180 1.237820 -0.044765 +v -5.230180 1.235580 -0.047413 +v -5.230180 1.232968 -0.036815 +v -5.230181 1.230873 -0.039064 +v -5.230181 1.229077 -0.041557 +v -5.230181 1.225313 -0.031007 +v -5.230181 1.222930 -0.032545 +v -5.230181 1.221887 -0.035182 +v -5.230185 1.159486 0.066469 +v -5.230184 1.162790 0.067525 +v -5.230184 1.166124 0.068482 +v -5.230184 1.162407 0.058220 +v -5.230184 1.165399 0.058926 +v -5.230184 1.168278 0.060001 +v -5.230184 1.165546 0.049137 +v -5.230184 1.168382 0.049092 +v -5.230184 1.170714 0.050705 +v -5.230184 1.166124 -0.068482 +v -5.230184 1.162790 -0.067525 +v -5.230185 1.159486 -0.066469 +v -5.230184 1.168278 -0.060000 +v -5.230184 1.165399 -0.058925 +v -5.230184 1.162407 -0.058220 +v -5.230184 1.170715 -0.050705 +v -5.230184 1.168382 -0.049092 +v -5.230184 1.165546 -0.049137 +v -5.230181 1.230687 -0.052306 +v -5.230181 1.228039 -0.054546 +v -5.230181 1.225325 -0.056706 +v -5.230181 1.224831 -0.045803 +v -5.230181 1.222338 -0.047600 +v -5.230181 1.220089 -0.049695 +v -5.230181 1.218456 -0.038613 +v -5.230181 1.215819 -0.039656 +v -5.230181 1.214281 -0.042039 +v -5.230184 1.172911 0.069832 +v -5.230184 1.176357 0.070224 +v -5.230183 1.179814 0.070512 +v -5.230184 1.174166 0.061172 +v -5.230184 1.177238 0.061281 +v -5.230183 1.180272 0.061773 +v -5.230184 1.175473 0.051652 +v -5.230183 1.178245 0.051054 +v -5.230183 1.180848 0.052181 +v -5.230185 1.153093 -0.063820 +v -5.230185 1.150010 -0.062231 +v -5.230185 1.146976 -0.060551 +v -5.230184 1.156861 -0.055922 +v -5.230185 1.154246 -0.054306 +v -5.230185 1.151450 -0.053030 +v -5.230184 1.161064 -0.047280 +v -5.230184 1.159091 -0.045243 +v -5.230185 1.156301 -0.044734 +v -5.230181 1.219571 -0.060551 +v -5.230181 1.216537 -0.062231 +v -5.230181 1.213454 -0.063821 +v -5.230181 1.215097 -0.053030 +v -5.230181 1.212301 -0.054306 +v -5.230181 1.209686 -0.055922 +v -5.230182 1.210247 -0.044734 +v -5.230182 1.207457 -0.045243 +v -5.230182 1.205484 -0.047280 +v -5.230183 1.186733 0.070512 +v -5.230183 1.190190 0.070224 +v -5.230183 1.193636 0.069832 +v -5.230183 1.186275 0.061773 +v -5.230183 1.189309 0.061281 +v -5.230182 1.192381 0.061172 +v -5.230183 1.185699 0.052181 +v -5.230183 1.188302 0.051054 +v -5.230183 1.191074 0.051652 +v -5.230186 1.141222 -0.056706 +v -5.230186 1.138509 -0.054546 +v -5.230186 1.135861 -0.052306 +v -5.230185 1.146459 -0.049695 +v -5.230186 1.144210 -0.047600 +v -5.230186 1.141716 -0.045803 +v -5.230185 1.152267 -0.042039 +v -5.230185 1.150729 -0.039656 +v -5.230185 1.148092 -0.038613 +v -5.230182 1.207061 -0.066469 +v -5.230182 1.203757 -0.067525 +v -5.230182 1.200423 -0.068482 +v -5.230182 1.204140 -0.058220 +v -5.230182 1.201148 -0.058925 +v -5.230182 1.198269 -0.060000 +v -5.230182 1.201001 -0.049137 +v -5.230182 1.198165 -0.049092 +v -5.230182 1.195833 -0.050705 +v -5.230182 1.200423 0.068482 +v -5.230182 1.203757 0.067525 +v -5.230182 1.207061 0.066469 +v -5.230182 1.198269 0.060001 +v -5.230182 1.201148 0.058926 +v -5.230181 1.204140 0.058220 +v -5.230182 1.195833 0.050705 +v -5.230182 1.198165 0.049092 +v -5.230182 1.201001 0.049137 +v -5.230186 1.130968 -0.047413 +v -5.230186 1.128728 -0.044765 +v -5.230186 1.126567 -0.042051 +v -5.230186 1.137471 -0.041557 +v -5.230186 1.135674 -0.039064 +v -5.230186 1.133579 -0.036815 +v -5.230186 1.144661 -0.035182 +v -5.230186 1.143618 -0.032545 +v -5.230186 1.141235 -0.031007 +v -5.230183 1.193636 -0.069832 +v -5.230183 1.190190 -0.070223 +v -5.230183 1.186733 -0.070512 +v -5.230182 1.192381 -0.061172 +v -5.230183 1.189309 -0.061280 +v -5.230183 1.186275 -0.061773 +v -5.230183 1.191074 -0.051651 +v -5.230183 1.188302 -0.051054 +v -5.230183 1.185699 -0.052181 +v -5.230181 1.213454 0.063821 +v -5.230181 1.216537 0.062231 +v -5.230181 1.219572 0.060551 +v -5.230181 1.209687 0.055922 +v -5.230181 1.212301 0.054306 +v -5.230181 1.215097 0.053030 +v -5.230182 1.205484 0.047281 +v -5.230182 1.207457 0.045244 +v -5.230181 1.210247 0.044735 +v -5.230186 1.122723 -0.036297 +v -5.230186 1.121042 -0.033263 +v -5.230186 1.119453 -0.030180 +v -5.230186 1.130243 -0.031823 +v -5.230186 1.128968 -0.029027 +v -5.230186 1.127351 -0.026413 +v -5.230186 1.138539 -0.026973 +v -5.230186 1.138030 -0.024183 +v -5.230186 1.135993 -0.022210 +v -5.230181 1.225325 0.056707 +v -5.230181 1.228039 0.054546 +v -5.230181 1.230687 0.052306 +v -5.230181 1.220089 0.049695 +v -5.230181 1.222338 0.047600 +v -5.230181 1.224832 0.045803 +v -5.230181 1.214281 0.042039 +v -5.230181 1.215819 0.039656 +v -5.230181 1.218456 0.038613 +v -5.230186 1.116805 -0.023787 +v -5.230187 1.115749 -0.020483 +v -5.230187 1.114791 -0.017150 +v -5.230186 1.125054 -0.020866 +v -5.230186 1.124348 -0.017875 +v -5.230186 1.123273 -0.014995 +v -5.230186 1.134136 -0.017727 +v -5.230186 1.134181 -0.014892 +v -5.230186 1.132569 -0.012559 +v -5.230180 1.235580 0.047413 +v -5.230180 1.237820 0.044765 +v -5.230180 1.239980 0.042051 +v -5.230181 1.229077 0.041558 +v -5.230181 1.230873 0.039064 +v -5.230180 1.232968 0.036815 +v -5.230181 1.221887 0.035182 +v -5.230181 1.222930 0.032545 +v -5.230181 1.225313 0.031007 +v -5.230187 1.113441 -0.010363 +v -5.230187 1.113050 -0.006916 +v -5.230187 1.112761 -0.003460 +v -5.230186 1.122102 -0.009107 +v -5.230187 1.121993 -0.006035 +v -5.230187 1.121500 -0.003002 +v -5.230186 1.131622 -0.007801 +v -5.230186 1.132220 -0.005028 +v -5.230186 1.131093 -0.002426 +v -5.230180 1.243824 0.036298 +v -5.230180 1.245505 0.033263 +v -5.230180 1.247094 0.030180 +v -5.230180 1.236304 0.031823 +v -5.230180 1.237580 0.029027 +v -5.230180 1.239196 0.026413 +v -5.230181 1.228008 0.026973 +v -5.230181 1.228517 0.024183 +v -5.230181 1.230554 0.022210 +v -5.230187 1.112761 0.003460 +v -5.230187 1.113050 0.006917 +v -5.230187 1.113441 0.010363 +v -5.230187 1.121500 0.003002 +v -5.230187 1.121993 0.006036 +v -5.230186 1.122102 0.009107 +v -5.230186 1.131093 0.002426 +v -5.230186 1.132220 0.005029 +v -5.230186 1.131622 0.007801 +v -5.230180 1.249742 0.023787 +v -5.230180 1.250798 0.020484 +v -5.230180 1.251756 0.017150 +v -5.230180 1.241493 0.020866 +v -5.230180 1.242199 0.017875 +v -5.230180 1.243274 0.014996 +v -5.230181 1.232411 0.017728 +v -5.230181 1.232366 0.014892 +v -5.230180 1.233979 0.012559 +v -5.230187 1.114791 0.017150 +v -5.230187 1.115749 0.020484 +v -5.230187 1.116805 0.023787 +v -5.230186 1.123273 0.014996 +v -5.230186 1.124348 0.017875 +v -5.230186 1.125054 0.020866 +v -5.230186 1.132569 0.012559 +v -5.230186 1.134181 0.014892 +v -5.230186 1.134136 0.017728 +v -0.054485 1.170119 -0.021470 +v -0.054485 1.171195 -0.022066 +v -0.054485 1.172288 -0.022629 +v -0.054486 1.171655 -0.018888 +v -0.054486 1.172649 -0.019345 +v -0.054486 1.173581 -0.019918 +v -0.054482 1.173276 -0.016110 +v -0.054483 1.174276 -0.016301 +v -0.054482 1.174990 -0.017026 +v -0.054652 1.158609 -0.026899 +v -0.054651 1.159958 -0.028063 +v -0.054651 1.161363 -0.029160 +v -0.054533 1.160292 -0.025043 +v -0.054534 1.161548 -0.026126 +v -0.054534 1.162856 -0.027147 +v -0.054492 1.162206 -0.022930 +v -0.054491 1.163357 -0.023922 +v -0.054492 1.164554 -0.024857 +v -0.054650 1.191810 -0.035216 +v -0.054649 1.193527 -0.034741 +v -0.054650 1.195219 -0.034182 +v -0.054533 1.191201 -0.032785 +v -0.054533 1.192800 -0.032343 +v -0.054533 1.194375 -0.031823 +v -0.054490 1.190508 -0.030019 +v -0.054490 1.191972 -0.029614 +v -0.054491 1.193415 -0.029138 +v -0.054650 1.195219 0.034182 +v -0.054649 1.193527 0.034741 +v -0.054650 1.191810 0.035216 +v -0.054532 1.194375 0.031823 +v -0.054533 1.192800 0.032343 +v -0.054533 1.191201 0.032785 +v -0.054490 1.193415 0.029138 +v -0.054490 1.191972 0.029614 +v -0.054491 1.190508 0.030019 +v -0.054652 1.153829 -0.021626 +v -0.054651 1.154926 -0.023031 +v -0.054652 1.156089 -0.024380 +v -0.054534 1.155842 -0.020134 +v -0.054534 1.156863 -0.021441 +v -0.054534 1.157946 -0.022698 +v -0.054492 1.158132 -0.018435 +v -0.054491 1.159067 -0.019632 +v -0.054492 1.160059 -0.020783 +v -0.054650 1.184770 -0.036260 +v -0.054649 1.186547 -0.036129 +v -0.054650 1.188316 -0.035911 +v -0.054533 1.184647 -0.033758 +v -0.054534 1.186302 -0.033635 +v -0.054533 1.187948 -0.033432 +v -0.054491 1.184507 -0.030910 +v -0.054490 1.186022 -0.030798 +v -0.054491 1.187530 -0.030612 +v -0.054649 1.201653 0.031139 +v -0.054649 1.200103 0.032017 +v -0.054649 1.198511 0.032818 +v -0.054532 1.200365 0.028990 +v -0.054533 1.198921 0.029807 +v -0.054532 1.197440 0.030553 +v -0.054490 1.198899 0.026544 +v -0.054490 1.197577 0.027293 +v -0.054490 1.196221 0.027976 +v -0.054652 1.150171 -0.015522 +v -0.054651 1.150972 -0.017114 +v -0.054652 1.151850 -0.018664 +v -0.054534 1.152436 -0.014451 +v -0.054535 1.153182 -0.015932 +v -0.054534 1.153999 -0.017376 +v -0.054492 1.155013 -0.013231 +v -0.054492 1.155697 -0.014588 +v -0.054492 1.156445 -0.015910 +v -0.054649 1.207369 0.026899 +v -0.054649 1.206020 0.028063 +v -0.054649 1.204615 0.029160 +v -0.054532 1.205687 0.025043 +v -0.054533 1.204431 0.026126 +v -0.054532 1.203123 0.027147 +v -0.054489 1.203772 0.022930 +v -0.054490 1.202622 0.023922 +v -0.054490 1.201424 0.024857 +v -0.054652 1.147773 -0.008821 +v -0.054651 1.148248 -0.010538 +v -0.054652 1.148807 -0.012230 +v -0.054534 1.150204 -0.008212 +v -0.054535 1.150646 -0.009811 +v -0.054535 1.151167 -0.011386 +v -0.054492 1.152970 -0.007519 +v -0.054492 1.153375 -0.008983 +v -0.054492 1.153851 -0.010426 +v -0.054649 1.212149 0.021626 +v -0.054648 1.211052 0.023031 +v -0.054649 1.209888 0.024380 +v -0.054532 1.210136 0.020134 +v -0.054533 1.209115 0.021441 +v -0.054532 1.208032 0.022698 +v -0.054489 1.207846 0.018435 +v -0.054489 1.206911 0.019632 +v -0.054490 1.205919 0.020783 +v -0.054652 1.146729 -0.001781 +v -0.054652 1.146860 -0.003558 +v -0.054652 1.147078 -0.005327 +v -0.054534 1.149232 -0.001658 +v -0.054535 1.149354 -0.003313 +v -0.054535 1.149557 -0.004959 +v -0.054492 1.152080 -0.001518 +v -0.054492 1.152191 -0.003033 +v -0.054492 1.152377 -0.004541 +v -0.054648 1.215807 0.015522 +v -0.054648 1.215006 0.017114 +v -0.054648 1.214128 0.018664 +v -0.054531 1.213542 0.014451 +v -0.054532 1.212796 0.015932 +v -0.054532 1.211979 0.017376 +v -0.054489 1.210965 0.013231 +v -0.054489 1.210282 0.014588 +v -0.054490 1.209533 0.015910 +v -0.054652 1.147078 0.005327 +v -0.054652 1.146860 0.003558 +v -0.054652 1.146729 0.001781 +v -0.054534 1.149557 0.004959 +v -0.054535 1.149354 0.003313 +v -0.054535 1.149232 0.001658 +v -0.054492 1.152377 0.004541 +v -0.054492 1.152191 0.003033 +v -0.054492 1.152080 0.001518 +v -0.054648 1.218205 0.008821 +v -0.054647 1.217730 0.010538 +v -0.054648 1.217171 0.012230 +v -0.054531 1.215774 0.008212 +v -0.054532 1.215332 0.009811 +v -0.054532 1.214812 0.011386 +v -0.054489 1.213008 0.007519 +v -0.054489 1.212603 0.008983 +v -0.054489 1.212127 0.010426 +v -0.054652 1.148807 0.012230 +v -0.054651 1.148248 0.010538 +v -0.054652 1.147773 0.008821 +v -0.054534 1.151167 0.011386 +v -0.054535 1.150646 0.009811 +v -0.054535 1.150204 0.008212 +v -0.054492 1.153851 0.010426 +v -0.054492 1.153375 0.008983 +v -0.054492 1.152970 0.007519 +v -0.054648 1.219249 0.001781 +v -0.054647 1.219118 0.003558 +v -0.054648 1.218900 0.005327 +v -0.054531 1.216747 0.001658 +v -0.054532 1.216624 0.003313 +v -0.054531 1.216421 0.004959 +v -0.054489 1.213899 0.001518 +v -0.054489 1.213787 0.003033 +v -0.054489 1.213601 0.004541 +v -0.054652 1.151850 0.018664 +v -0.054651 1.150972 0.017114 +v -0.054652 1.150171 0.015522 +v -0.054534 1.153999 0.017376 +v -0.054535 1.153182 0.015932 +v -0.054535 1.152436 0.014451 +v -0.054492 1.156445 0.015910 +v -0.054492 1.155697 0.014588 +v -0.054492 1.155013 0.013231 +v -0.054648 1.218900 -0.005327 +v -0.054647 1.219118 -0.003558 +v -0.054648 1.219249 -0.001781 +v -0.054531 1.216421 -0.004959 +v -0.054532 1.216624 -0.003313 +v -0.054531 1.216747 -0.001658 +v -0.054489 1.213601 -0.004541 +v -0.054489 1.213787 -0.003033 +v -0.054489 1.213899 -0.001519 +v -0.054652 1.156089 0.024380 +v -0.054651 1.154926 0.023031 +v -0.054652 1.153829 0.021626 +v -0.054533 1.157946 0.022698 +v -0.054534 1.156863 0.021441 +v -0.054534 1.155842 0.020134 +v -0.054492 1.160059 0.020783 +v -0.054491 1.159067 0.019632 +v -0.054492 1.158132 0.018435 +v -0.054649 1.217171 -0.012230 +v -0.054648 1.217730 -0.010539 +v -0.054649 1.218205 -0.008821 +v -0.054531 1.214812 -0.011386 +v -0.054532 1.215332 -0.009811 +v -0.054532 1.215774 -0.008212 +v -0.054489 1.212127 -0.010426 +v -0.054489 1.212603 -0.008983 +v -0.054489 1.213008 -0.007519 +v -0.054652 1.161363 0.029160 +v -0.054651 1.159958 0.028063 +v -0.054652 1.158609 0.026900 +v -0.054533 1.162856 0.027147 +v -0.054534 1.161548 0.026126 +v -0.054534 1.160292 0.025043 +v -0.054492 1.164554 0.024857 +v -0.054491 1.163357 0.023922 +v -0.054492 1.162206 0.022930 +v -0.054649 1.214128 -0.018664 +v -0.054648 1.215006 -0.017114 +v -0.054649 1.215807 -0.015522 +v -0.054531 1.211979 -0.017376 +v -0.054532 1.212796 -0.015932 +v -0.054532 1.213542 -0.014451 +v -0.054489 1.209533 -0.015910 +v -0.054489 1.210282 -0.014588 +v -0.054489 1.210965 -0.013232 +v -0.054651 1.167467 0.032818 +v -0.054650 1.165876 0.032017 +v -0.054652 1.164325 0.031139 +v -0.054533 1.168539 0.030553 +v -0.054534 1.167057 0.029807 +v -0.054534 1.165613 0.028990 +v -0.054492 1.169758 0.027976 +v -0.054491 1.168401 0.027293 +v -0.054492 1.167079 0.026544 +v -0.054650 1.177662 -0.035911 +v -0.054650 1.179430 -0.036129 +v -0.054650 1.181208 -0.036260 +v -0.054533 1.178030 -0.033432 +v -0.054534 1.179676 -0.033635 +v -0.054533 1.181331 -0.033758 +v -0.054491 1.178448 -0.030612 +v -0.054491 1.179956 -0.030798 +v -0.054491 1.181471 -0.030910 +v -0.054649 1.209888 -0.024380 +v -0.054648 1.211052 -0.023031 +v -0.054649 1.212149 -0.021626 +v -0.054531 1.208032 -0.022698 +v -0.054532 1.209115 -0.021441 +v -0.054532 1.210136 -0.020134 +v -0.054489 1.205919 -0.020783 +v -0.054489 1.206911 -0.019632 +v -0.054489 1.207846 -0.018435 +v -0.054651 1.174168 0.035216 +v -0.054650 1.172451 0.034741 +v -0.054651 1.170759 0.034182 +v -0.054533 1.174777 0.032785 +v -0.054534 1.173178 0.032343 +v -0.054533 1.171603 0.031823 +v -0.054491 1.175470 0.030019 +v -0.054491 1.174006 0.029614 +v -0.054492 1.172563 0.029138 +v -0.054651 1.170759 -0.034182 +v -0.054650 1.172451 -0.034741 +v -0.054651 1.174168 -0.035216 +v -0.054533 1.171603 -0.031823 +v -0.054534 1.173178 -0.032343 +v -0.054533 1.174777 -0.032785 +v -0.054492 1.172563 -0.029138 +v -0.054491 1.174006 -0.029614 +v -0.054492 1.175470 -0.030019 +v -0.054649 1.204615 -0.029160 +v -0.054649 1.206020 -0.028063 +v -0.054649 1.207369 -0.026900 +v -0.054532 1.203123 -0.027147 +v -0.054533 1.204430 -0.026126 +v -0.054532 1.205687 -0.025043 +v -0.054490 1.201424 -0.024857 +v -0.054490 1.202622 -0.023922 +v -0.054489 1.203772 -0.022930 +v -0.054650 1.181208 0.036260 +v -0.054650 1.179430 0.036129 +v -0.054650 1.177662 0.035911 +v -0.054533 1.181331 0.033758 +v -0.054534 1.179676 0.033635 +v -0.054533 1.178030 0.033432 +v -0.054491 1.181471 0.030910 +v -0.054491 1.179956 0.030798 +v -0.054491 1.178448 0.030612 +v -0.054651 1.164325 -0.031139 +v -0.054650 1.165876 -0.032017 +v -0.054651 1.167467 -0.032818 +v -0.054533 1.165613 -0.028990 +v -0.054534 1.167057 -0.029807 +v -0.054533 1.168539 -0.030553 +v -0.054492 1.167079 -0.026544 +v -0.054491 1.168401 -0.027293 +v -0.054492 1.169758 -0.027976 +v -0.054650 1.198511 -0.032818 +v -0.054649 1.200103 -0.032017 +v -0.054649 1.201653 -0.031139 +v -0.054532 1.197440 -0.030553 +v -0.054533 1.198921 -0.029807 +v -0.054533 1.200365 -0.028990 +v -0.054490 1.196221 -0.027976 +v -0.054490 1.197577 -0.027293 +v -0.054490 1.198899 -0.026544 +v -0.054493 1.182990 -0.000000 +v -0.054483 1.180718 -0.011417 +v -0.054485 1.182065 -0.009386 +v -0.054482 1.182989 -0.011641 +v -0.054485 1.183914 -0.009386 +v -0.054482 1.185261 -0.011417 +v -0.054485 1.185727 -0.009026 +v -0.054482 1.187444 -0.010755 +v -0.054485 1.187436 -0.008318 +v -0.054482 1.189457 -0.009679 +v -0.054485 1.188973 -0.007291 +v -0.054482 1.191221 -0.008231 +v -0.054485 1.190280 -0.005983 +v -0.054482 1.192668 -0.006467 +v -0.054485 1.191307 -0.004446 +v -0.054482 1.193744 -0.004455 +v -0.054485 1.192015 -0.002738 +v -0.054482 1.194407 -0.002271 +v -0.054485 1.192376 -0.000924 +v -0.054482 1.194630 -0.000000 +v -0.054485 1.192376 0.000924 +v -0.054482 1.194407 0.002271 +v -0.054485 1.192015 0.002738 +v -0.054482 1.193744 0.004455 +v -0.054485 1.191308 0.004446 +v -0.054482 1.192669 0.006467 +v -0.054485 1.190280 0.005983 +v -0.054482 1.191221 0.008231 +v -0.054485 1.188973 0.007291 +v -0.054482 1.189457 0.009679 +v -0.054485 1.187436 0.008318 +v -0.054482 1.187444 0.010755 +v -0.054485 1.185727 0.009026 +v -0.054482 1.185261 0.011417 +v -0.054485 1.183914 0.009386 +v -0.054482 1.182989 0.011641 +v -0.054485 1.182065 0.009386 +v -0.054482 1.180718 0.011417 +v -0.054486 1.180252 0.009026 +v -0.054482 1.178535 0.010755 +v -0.054486 1.178543 0.008318 +v -0.054482 1.176522 0.009679 +v -0.054485 1.177006 0.007291 +v -0.054482 1.174758 0.008231 +v -0.054485 1.175699 0.005984 +v -0.054482 1.173310 0.006467 +v -0.054485 1.174671 0.004446 +v -0.054482 1.172234 0.004455 +v -0.054486 1.173964 0.002738 +v -0.054482 1.171572 0.002271 +v -0.054485 1.173603 0.000924 +v -0.054482 1.171348 -0.000000 +v -0.054486 1.173603 -0.000924 +v -0.054482 1.171572 -0.002271 +v -0.054485 1.173964 -0.002738 +v -0.054482 1.172234 -0.004455 +v -0.054485 1.174671 -0.004446 +v -0.054482 1.173310 -0.006467 +v -0.054485 1.175699 -0.005984 +v -0.054482 1.174758 -0.008231 +v -0.054485 1.177006 -0.007291 +v -0.054482 1.176522 -0.009679 +v -0.054485 1.178543 -0.008318 +v -0.054480 1.178535 -0.010755 +v -0.054486 1.180251 -0.009026 +v -0.054483 1.193690 -0.022629 +v -0.054484 1.194784 -0.022066 +v -0.054484 1.195860 -0.021470 +v -0.054485 1.192397 -0.019918 +v -0.054485 1.193329 -0.019345 +v -0.054485 1.194324 -0.018888 +v -0.054482 1.190988 -0.017026 +v -0.054482 1.191702 -0.016301 +v -0.054481 1.192702 -0.016110 +v -0.054484 1.186664 0.024761 +v -0.054484 1.185441 0.024900 +v -0.054484 1.184216 0.025002 +v -0.054485 1.186233 0.021788 +v -0.054486 1.185139 0.021829 +v -0.054486 1.184059 0.022002 +v -0.054482 1.185798 0.018601 +v -0.054482 1.184801 0.018394 +v -0.054482 1.183864 0.018791 +v -0.054485 1.166178 -0.018547 +v -0.054485 1.167116 -0.019341 +v -0.054485 1.168079 -0.020107 +v -0.054486 1.168187 -0.016314 +v -0.054487 1.169074 -0.016956 +v -0.054486 1.169876 -0.017700 +v -0.054483 1.170320 -0.013906 +v -0.054483 1.171264 -0.014288 +v -0.054482 1.171822 -0.015139 +v -0.054484 1.189070 -0.024282 +v -0.054484 1.190252 -0.023943 +v -0.054484 1.191424 -0.023568 +v -0.054485 1.188331 -0.021371 +v -0.054485 1.189357 -0.020990 +v -0.054485 1.190421 -0.020737 +v -0.054482 1.187513 -0.018260 +v -0.054482 1.188355 -0.017687 +v -0.054481 1.189373 -0.017695 +v -0.054483 1.191424 0.023568 +v -0.054484 1.190252 0.023943 +v -0.054484 1.189070 0.024282 +v -0.054485 1.190421 0.020737 +v -0.054485 1.189357 0.020990 +v -0.054485 1.188331 0.021371 +v -0.054482 1.189373 0.017695 +v -0.054482 1.188355 0.017687 +v -0.054481 1.187513 0.018260 +v -0.054485 1.162882 -0.014911 +v -0.054485 1.163648 -0.015873 +v -0.054485 1.164443 -0.016812 +v -0.054486 1.165289 -0.013113 +v -0.054487 1.166034 -0.013915 +v -0.054486 1.166675 -0.014802 +v -0.054483 1.167851 -0.011167 +v -0.054484 1.168702 -0.011726 +v -0.054482 1.169084 -0.012669 +v -0.054484 1.184216 -0.025002 +v -0.054484 1.185441 -0.024900 +v -0.054484 1.186664 -0.024761 +v -0.054486 1.184059 -0.022002 +v -0.054486 1.185139 -0.021829 +v -0.054486 1.186233 -0.021788 +v -0.054482 1.183864 -0.018791 +v -0.054482 1.184801 -0.018394 +v -0.054481 1.185798 -0.018601 +v -0.054483 1.195860 0.021470 +v -0.054484 1.194784 0.022066 +v -0.054484 1.193691 0.022629 +v -0.054485 1.194324 0.018888 +v -0.054485 1.193329 0.019345 +v -0.054485 1.192397 0.019918 +v -0.054482 1.192702 0.016110 +v -0.054482 1.191702 0.016301 +v -0.054481 1.190988 0.017026 +v -0.054485 1.160360 -0.010701 +v -0.054485 1.160923 -0.011795 +v -0.054485 1.161519 -0.012870 +v -0.054486 1.163071 -0.009408 +v -0.054487 1.163645 -0.010340 +v -0.054486 1.164101 -0.011335 +v -0.054483 1.165963 -0.007999 +v -0.054483 1.166688 -0.008713 +v -0.054482 1.166879 -0.009713 +v -0.054483 1.199801 0.018547 +v -0.054484 1.198862 0.019341 +v -0.054484 1.197900 0.020107 +v -0.054485 1.197791 0.016314 +v -0.054485 1.196905 0.016956 +v -0.054485 1.196102 0.017700 +v -0.054482 1.195658 0.013906 +v -0.054482 1.194715 0.014288 +v -0.054481 1.194156 0.015139 +v -0.054485 1.158707 -0.006081 +v -0.054486 1.159046 -0.007263 +v -0.054485 1.159421 -0.008434 +v -0.054487 1.161618 -0.005341 +v -0.054487 1.161999 -0.006367 +v -0.054487 1.162252 -0.007432 +v -0.054484 1.164729 -0.004524 +v -0.054484 1.165302 -0.005365 +v -0.054483 1.165294 -0.006383 +v -0.054483 1.203096 0.014911 +v -0.054483 1.202330 0.015873 +v -0.054483 1.201536 0.016812 +v -0.054485 1.200689 0.013113 +v -0.054485 1.199945 0.013915 +v -0.054485 1.199303 0.014802 +v -0.054481 1.198128 0.011167 +v -0.054482 1.197277 0.011726 +v -0.054480 1.196895 0.012669 +v -0.054485 1.157987 -0.001227 +v -0.054486 1.158089 -0.002452 +v -0.054485 1.158228 -0.003674 +v -0.054487 1.160987 -0.001069 +v -0.054487 1.161160 -0.002150 +v -0.054487 1.161201 -0.003244 +v -0.054484 1.164198 -0.000874 +v -0.054484 1.164595 -0.001812 +v -0.054483 1.164388 -0.002808 +v -0.054483 1.205619 0.010701 +v -0.054483 1.205055 0.011795 +v -0.054483 1.204459 0.012870 +v -0.054485 1.202907 0.009408 +v -0.054485 1.202334 0.010340 +v -0.054485 1.201878 0.011335 +v -0.054481 1.200015 0.007999 +v -0.054482 1.199290 0.008713 +v -0.054480 1.199099 0.009713 +v -0.054485 1.158228 0.003674 +v -0.054486 1.158089 0.002452 +v -0.054485 1.157987 0.001227 +v -0.054487 1.161201 0.003244 +v -0.054487 1.161160 0.002150 +v -0.054487 1.160987 0.001069 +v -0.054484 1.164388 0.002808 +v -0.054484 1.164595 0.001812 +v -0.054483 1.164198 0.000874 +v -0.054482 1.207271 0.006081 +v -0.054483 1.206932 0.007263 +v -0.054482 1.206558 0.008434 +v -0.054484 1.204360 0.005341 +v -0.054484 1.203979 0.006367 +v -0.054485 1.203726 0.007432 +v -0.054481 1.201249 0.004524 +v -0.054482 1.200677 0.005365 +v -0.054480 1.200684 0.006383 +v -0.054485 1.159421 0.008434 +v -0.054486 1.159046 0.007263 +v -0.054485 1.158707 0.006081 +v -0.054487 1.162252 0.007432 +v -0.054487 1.161999 0.006367 +v -0.054487 1.161618 0.005341 +v -0.054484 1.165294 0.006383 +v -0.054484 1.165302 0.005365 +v -0.054483 1.164729 0.004524 +v -0.054482 1.207991 0.001227 +v -0.054483 1.207889 0.002452 +v -0.054482 1.207750 0.003674 +v -0.054484 1.204992 0.001069 +v -0.054484 1.204818 0.002150 +v -0.054484 1.204777 0.003244 +v -0.054481 1.201780 0.000874 +v -0.054482 1.201383 0.001812 +v -0.054480 1.201590 0.002808 +v -0.054485 1.161519 0.012870 +v -0.054485 1.160923 0.011795 +v -0.054485 1.160360 0.010701 +v -0.054486 1.164101 0.011335 +v -0.054487 1.163645 0.010340 +v -0.054486 1.163071 0.009408 +v -0.054483 1.166879 0.009713 +v -0.054484 1.166688 0.008713 +v -0.054482 1.165963 0.007999 +v -0.054483 1.207750 -0.003674 +v -0.054482 1.207889 -0.002452 +v -0.054482 1.207991 -0.001227 +v -0.054484 1.204777 -0.003244 +v -0.054484 1.204818 -0.002150 +v -0.054484 1.204992 -0.001069 +v -0.054481 1.201590 -0.002808 +v -0.054482 1.201383 -0.001812 +v -0.054480 1.201780 -0.000874 +v -0.054485 1.164443 0.016812 +v -0.054485 1.163648 0.015873 +v -0.054485 1.162882 0.014911 +v -0.054486 1.166675 0.014802 +v -0.054487 1.166034 0.013915 +v -0.054486 1.165289 0.013113 +v -0.054484 1.169084 0.012669 +v -0.054483 1.168702 0.011726 +v -0.054482 1.167851 0.011167 +v -0.054483 1.206558 -0.008434 +v -0.054483 1.206932 -0.007263 +v -0.054483 1.207271 -0.006081 +v -0.054484 1.203726 -0.007432 +v -0.054484 1.203979 -0.006367 +v -0.054485 1.204360 -0.005341 +v -0.054481 1.200685 -0.006383 +v -0.054482 1.200677 -0.005365 +v -0.054480 1.201249 -0.004524 +v -0.054485 1.168079 0.020107 +v -0.054485 1.167116 0.019341 +v -0.054485 1.166178 0.018547 +v -0.054486 1.169876 0.017700 +v -0.054486 1.169074 0.016956 +v -0.054486 1.168187 0.016314 +v -0.054483 1.171822 0.015139 +v -0.054483 1.171264 0.014288 +v -0.054482 1.170320 0.013906 +v -0.054483 1.204459 -0.012870 +v -0.054483 1.205055 -0.011795 +v -0.054483 1.205619 -0.010701 +v -0.054484 1.201878 -0.011335 +v -0.054484 1.202334 -0.010340 +v -0.054485 1.202908 -0.009408 +v -0.054481 1.199099 -0.009713 +v -0.054482 1.199290 -0.008713 +v -0.054480 1.200015 -0.007999 +v -0.054485 1.172288 0.022629 +v -0.054485 1.171195 0.022066 +v -0.054485 1.170119 0.021470 +v -0.054486 1.173581 0.019918 +v -0.054487 1.172649 0.019345 +v -0.054486 1.171655 0.018888 +v -0.054483 1.174990 0.017026 +v -0.054483 1.174276 0.016301 +v -0.054482 1.173276 0.016110 +v -0.054484 1.179315 -0.024761 +v -0.054485 1.180537 -0.024900 +v -0.054484 1.181762 -0.025002 +v -0.054486 1.179746 -0.021788 +v -0.054486 1.180839 -0.021829 +v -0.054486 1.181920 -0.022002 +v -0.054482 1.180181 -0.018601 +v -0.054483 1.181177 -0.018394 +v -0.054482 1.182115 -0.018791 +v -0.054483 1.201536 -0.016812 +v -0.054483 1.202330 -0.015873 +v -0.054483 1.203096 -0.014911 +v -0.054484 1.199303 -0.014802 +v -0.054484 1.199945 -0.013915 +v -0.054485 1.200689 -0.013113 +v -0.054481 1.196895 -0.012669 +v -0.054481 1.197277 -0.011726 +v -0.054480 1.198128 -0.011167 +v -0.054485 1.176908 0.024282 +v -0.054485 1.175726 0.023943 +v -0.054485 1.174555 0.023568 +v -0.054486 1.177648 0.021371 +v -0.054487 1.176622 0.020990 +v -0.054486 1.175557 0.020737 +v -0.054483 1.178466 0.018260 +v -0.054484 1.177624 0.017687 +v -0.054482 1.176606 0.017695 +v -0.054485 1.174555 -0.023568 +v -0.054485 1.175726 -0.023943 +v -0.054485 1.176908 -0.024282 +v -0.054486 1.175557 -0.020737 +v -0.054487 1.176622 -0.020990 +v -0.054486 1.177648 -0.021371 +v -0.054483 1.176606 -0.017695 +v -0.054483 1.177624 -0.017687 +v -0.054483 1.178466 -0.018260 +v -0.054483 1.197900 -0.020107 +v -0.054483 1.198862 -0.019341 +v -0.054483 1.199801 -0.018547 +v -0.054485 1.196102 -0.017700 +v -0.054485 1.196904 -0.016956 +v -0.054485 1.197791 -0.016314 +v -0.054482 1.194156 -0.015139 +v -0.054482 1.194715 -0.014288 +v -0.054480 1.195658 -0.013906 +v -0.054484 1.181762 0.025002 +v -0.054485 1.180537 0.024900 +v -0.054485 1.179315 0.024761 +v -0.054486 1.181920 0.022002 +v -0.054486 1.180839 0.021829 +v -0.054486 1.179746 0.021788 +v -0.054483 1.182115 0.018791 +v -0.054483 1.181177 0.018394 +v -0.054482 1.180181 0.018601 +v -4.718757 1.192734 -0.063975 +v -4.717362 1.192309 -0.061110 +v -4.715968 1.191884 -0.058244 +v -4.718757 1.189583 -0.064364 +v -4.717362 1.189299 -0.061481 +v -4.715968 1.189015 -0.058598 +v -4.718757 1.186417 -0.064597 +v -4.717362 1.186275 -0.061704 +v -4.715968 1.186133 -0.058810 +v -0.550945 1.190915 -0.053249 +v -0.418041 1.190908 -0.053249 +v -0.302933 1.190902 -0.053249 +v -0.550946 1.188293 -0.053573 +v -0.418041 1.188286 -0.053573 +v -0.302933 1.188279 -0.053573 +v -0.550947 1.185658 -0.053767 +v -0.418041 1.185651 -0.053767 +v -0.302933 1.185644 -0.053767 +v -4.718756 1.205033 -0.060895 +v -4.717362 1.204057 -0.058167 +v -4.715968 1.203080 -0.055439 +v -4.718757 1.202018 -0.061890 +v -4.717362 1.201177 -0.059118 +v -4.715968 1.200336 -0.056346 +v -4.718757 1.198959 -0.062737 +v -4.717362 1.198255 -0.059927 +v -4.715968 1.197551 -0.057117 +v -0.550945 1.201152 -0.050685 +v -0.418041 1.201144 -0.050685 +v -0.302933 1.201138 -0.050685 +v -0.550945 1.198643 -0.051514 +v -0.418041 1.198636 -0.051514 +v -0.302932 1.198629 -0.051514 +v -0.550946 1.196097 -0.052219 +v -0.418041 1.196089 -0.052219 +v -0.302932 1.196083 -0.052219 +v -4.718756 1.216494 -0.055474 +v -4.717361 1.215004 -0.052989 +v -4.715967 1.213515 -0.050504 +v -4.718756 1.213732 -0.057038 +v -4.717361 1.212366 -0.054483 +v -4.715967 1.211000 -0.051928 +v -4.718756 1.210896 -0.058466 +v -4.717361 1.209658 -0.055847 +v -4.715968 1.208419 -0.053228 +v -0.550945 1.210692 -0.046173 +v -0.418040 1.210684 -0.046173 +v -0.302933 1.210678 -0.046173 +v -0.550945 1.208393 -0.047476 +v -0.418041 1.208385 -0.047476 +v -0.302932 1.208379 -0.047476 +v -0.550946 1.206032 -0.048664 +v -0.418041 1.206025 -0.048664 +v -0.302932 1.206019 -0.048664 +v -4.718755 1.226677 -0.047921 +v -4.717360 1.224732 -0.045775 +v -4.715966 1.222786 -0.043628 +v -4.718755 1.224273 -0.049995 +v -4.717360 1.222435 -0.047755 +v -4.715967 1.220598 -0.045516 +v -4.718755 1.221771 -0.051948 +v -4.717360 1.220045 -0.049621 +v -4.715967 1.218319 -0.047294 +v -0.550944 1.219168 -0.039887 +v -0.418040 1.219161 -0.039887 +v -0.302932 1.219154 -0.039887 +v -0.550945 1.217167 -0.041613 +v -0.418040 1.217160 -0.041613 +v -0.302932 1.217154 -0.041613 +v -0.550946 1.215084 -0.043238 +v -0.418040 1.215077 -0.043238 +v -0.302932 1.215071 -0.043238 +v -4.718754 1.235192 -0.038527 +v -4.717360 1.232865 -0.036801 +v -4.715966 1.230538 -0.035076 +v -4.718754 1.233238 -0.041030 +v -4.717360 1.230999 -0.039192 +v -4.715966 1.228759 -0.037354 +v -4.718754 1.231165 -0.043433 +v -4.717360 1.229018 -0.041488 +v -4.715966 1.226872 -0.039542 +v -0.550944 1.226255 -0.032068 +v -0.418039 1.226248 -0.032068 +v -0.302932 1.226241 -0.032068 +v -0.550944 1.224629 -0.034151 +v -0.418039 1.224622 -0.034151 +v -0.302931 1.224616 -0.034151 +v -0.550945 1.222903 -0.036151 +v -0.418040 1.222896 -0.036151 +v -0.302931 1.222890 -0.036151 +v -4.718754 1.241710 -0.027652 +v -4.717360 1.239091 -0.026414 +v -4.715966 1.236472 -0.025175 +v -4.718754 1.240282 -0.030488 +v -4.717360 1.237727 -0.029122 +v -4.715966 1.235172 -0.027756 +v -4.718754 1.238718 -0.033250 +v -4.717360 1.236233 -0.031760 +v -4.715966 1.233748 -0.030271 +v -0.550943 1.231680 -0.023016 +v -0.418039 1.231673 -0.023016 +v -0.302931 1.231666 -0.023016 +v -0.550944 1.230492 -0.025376 +v -0.418039 1.230485 -0.025376 +v -0.302930 1.230478 -0.025376 +v -0.550944 1.229190 -0.027675 +v -0.418039 1.229182 -0.027675 +v -0.302931 1.229176 -0.027675 +v -4.718754 1.245981 -0.015715 +v -4.717360 1.243171 -0.015011 +v -4.715966 1.240360 -0.014307 +v -4.718754 1.245134 -0.018774 +v -4.717360 1.242362 -0.017933 +v -4.715966 1.239589 -0.017092 +v -4.718754 1.244138 -0.021789 +v -4.717360 1.241411 -0.020813 +v -4.715966 1.238683 -0.019837 +v -0.550943 1.235235 -0.013080 +v -0.418039 1.235228 -0.013080 +v -0.302930 1.235221 -0.013080 +v -0.550943 1.234530 -0.015627 +v -0.418039 1.234523 -0.015627 +v -0.302930 1.234517 -0.015627 +v -0.550943 1.233701 -0.018136 +v -0.418039 1.233694 -0.018136 +v -0.302931 1.233688 -0.018136 +v -4.718754 1.247841 -0.003174 +v -4.717360 1.244948 -0.003031 +v -4.715966 1.242054 -0.002889 +v -4.718754 1.247608 -0.006339 +v -4.717360 1.244725 -0.006055 +v -4.715966 1.241841 -0.005771 +v -4.718754 1.247219 -0.009490 +v -4.717360 1.244354 -0.009065 +v -4.715966 1.241488 -0.008640 +v -0.550942 1.236783 -0.002641 +v -0.418038 1.236776 -0.002641 +v -0.302930 1.236770 -0.002641 +v -0.550943 1.236589 -0.005277 +v -0.418038 1.236582 -0.005277 +v -0.302930 1.236575 -0.005277 +v -0.550943 1.236266 -0.007899 +v -0.418039 1.236258 -0.007899 +v -0.302930 1.236252 -0.007899 +v -4.718754 1.247219 0.009490 +v -4.717360 1.244354 0.009065 +v -4.715966 1.241488 0.008640 +v -4.718754 1.247608 0.006339 +v -4.717360 1.244725 0.006055 +v -4.715966 1.241841 0.005771 +v -4.718754 1.247841 0.003173 +v -4.717360 1.244948 0.003031 +v -4.715966 1.242054 0.002889 +v -0.550942 1.236266 0.007899 +v -0.418038 1.236258 0.007899 +v -0.302930 1.236252 0.007899 +v -0.550943 1.236589 0.005276 +v -0.418038 1.236582 0.005276 +v -0.302929 1.236575 0.005276 +v -0.550943 1.236783 0.002641 +v -0.418038 1.236776 0.002641 +v -0.302930 1.236770 0.002641 +v -4.718754 1.244139 0.021788 +v -4.717360 1.241411 0.020812 +v -4.715966 1.238683 0.019836 +v -4.718754 1.245134 0.018774 +v -4.717360 1.242362 0.017933 +v -4.715966 1.239590 0.017092 +v -4.718754 1.245981 0.015715 +v -4.717360 1.243171 0.015011 +v -4.715966 1.240360 0.014307 +v -0.550943 1.233702 0.018135 +v -0.418038 1.233694 0.018135 +v -0.302930 1.233688 0.018135 +v -0.550943 1.234530 0.015627 +v -0.418038 1.234523 0.015627 +v -0.302929 1.234517 0.015627 +v -0.550943 1.235235 0.013080 +v -0.418038 1.235228 0.013080 +v -0.302930 1.235222 0.013080 +v -4.718754 1.238718 0.033250 +v -4.717360 1.236233 0.031760 +v -4.715966 1.233748 0.030271 +v -4.718754 1.240282 0.030488 +v -4.717360 1.237727 0.029122 +v -4.715966 1.235172 0.027756 +v -4.718754 1.241710 0.027652 +v -4.717360 1.239091 0.026413 +v -4.715966 1.236472 0.025175 +v -0.550943 1.229190 0.027675 +v -0.418039 1.229183 0.027675 +v -0.302931 1.229176 0.027675 +v -0.550943 1.230492 0.025376 +v -0.418039 1.230485 0.025376 +v -0.302930 1.230479 0.025376 +v -0.550943 1.231680 0.023016 +v -0.418038 1.231673 0.023016 +v -0.302931 1.231667 0.023016 +v -4.718754 1.231165 0.043433 +v -4.717360 1.229018 0.041488 +v -4.715966 1.226872 0.039542 +v -4.718754 1.233238 0.041029 +v -4.717360 1.230999 0.039192 +v -4.715966 1.228759 0.037354 +v -4.718754 1.235192 0.038527 +v -4.717360 1.232865 0.036801 +v -4.715966 1.230538 0.035075 +v -0.550944 1.222903 0.036151 +v -0.418040 1.222896 0.036151 +v -0.302932 1.222890 0.036151 +v -0.550944 1.224629 0.034151 +v -0.418039 1.224622 0.034151 +v -0.302930 1.224616 0.034151 +v -0.550944 1.226255 0.032068 +v -0.418039 1.226248 0.032068 +v -0.302931 1.226241 0.032068 +v -4.718755 1.221771 0.051948 +v -4.717360 1.220045 0.049621 +v -4.715967 1.218320 0.047294 +v -4.718755 1.224274 0.049994 +v -4.717360 1.222436 0.047755 +v -4.715967 1.220598 0.045516 +v -4.718755 1.226677 0.047921 +v -4.717360 1.224732 0.045775 +v -4.715966 1.222786 0.043628 +v -0.550944 1.215084 0.043238 +v -0.418040 1.215077 0.043238 +v -0.302932 1.215071 0.043238 +v -0.550945 1.217167 0.041613 +v -0.418040 1.217160 0.041613 +v -0.302931 1.217154 0.041613 +v -0.550945 1.219168 0.039887 +v -0.418040 1.219161 0.039887 +v -0.302931 1.219154 0.039887 +v -4.718756 1.210896 0.058466 +v -4.717361 1.209658 0.055847 +v -4.715968 1.208419 0.053228 +v -4.718756 1.213732 0.057038 +v -4.717361 1.212366 0.054483 +v -4.715967 1.211000 0.051928 +v -4.718756 1.216494 0.055474 +v -4.717361 1.215005 0.052989 +v -4.715967 1.213515 0.050504 +v -0.550945 1.206033 0.048664 +v -0.418040 1.206025 0.048664 +v -0.302933 1.206019 0.048664 +v -0.550945 1.208393 0.047475 +v -0.418040 1.208385 0.047475 +v -0.302931 1.208379 0.047475 +v -0.550945 1.210692 0.046173 +v -0.418040 1.210685 0.046173 +v -0.302932 1.210678 0.046173 +v -4.718757 1.198959 0.062737 +v -4.717362 1.198255 0.059927 +v -4.715968 1.197551 0.057116 +v -4.718757 1.202018 0.061890 +v -4.717362 1.201177 0.059118 +v -4.715968 1.200336 0.056346 +v -4.718756 1.205033 0.060894 +v -4.717362 1.204057 0.058167 +v -4.715968 1.203080 0.055439 +v -0.550945 1.196097 0.052219 +v -0.418041 1.196089 0.052219 +v -0.302933 1.196083 0.052219 +v -0.550945 1.198643 0.051514 +v -0.418041 1.198636 0.051514 +v -0.302932 1.198629 0.051514 +v -0.550946 1.201152 0.050685 +v -0.418041 1.201145 0.050685 +v -0.302932 1.201138 0.050685 +v -4.718757 1.186417 0.064597 +v -4.717362 1.186275 0.061704 +v -4.715969 1.186133 0.058810 +v -4.718757 1.189583 0.064364 +v -4.717362 1.189299 0.061481 +v -4.715968 1.189015 0.058597 +v -4.718757 1.192734 0.063975 +v -4.717362 1.192309 0.061109 +v -4.715968 1.191884 0.058244 +v -0.550946 1.185658 0.053767 +v -0.418042 1.185651 0.053767 +v -0.302934 1.185644 0.053767 +v -0.550946 1.188293 0.053573 +v -0.418041 1.188286 0.053573 +v -0.302933 1.188279 0.053573 +v -0.550946 1.190915 0.053249 +v -0.418041 1.190908 0.053249 +v -0.302932 1.190902 0.053249 +v -4.718758 1.173754 0.063975 +v -4.717364 1.174179 0.061109 +v -4.715970 1.174604 0.058244 +v -4.718758 1.176905 0.064364 +v -4.717363 1.177189 0.061481 +v -4.715969 1.177473 0.058597 +v -4.718758 1.180071 0.064597 +v -4.717363 1.180213 0.061704 +v -4.715969 1.180355 0.058810 +v -0.550946 1.175118 0.053249 +v -0.418042 1.175110 0.053249 +v -0.302934 1.175104 0.053249 +v -0.550947 1.177740 0.053573 +v -0.418042 1.177733 0.053573 +v -0.302934 1.177726 0.053573 +v -0.550947 1.180375 0.053767 +v -0.418042 1.180368 0.053767 +v -0.302933 1.180362 0.053767 +v -4.718759 1.161456 0.060895 +v -4.717364 1.162432 0.058167 +v -4.715970 1.163408 0.055439 +v -4.718759 1.164470 0.061890 +v -4.717364 1.165311 0.059118 +v -4.715970 1.166152 0.056346 +v -4.718759 1.167530 0.062737 +v -4.717364 1.168233 0.059927 +v -4.715970 1.168937 0.057117 +v -0.550947 1.164881 0.050685 +v -0.418043 1.164874 0.050685 +v -0.302935 1.164868 0.050685 +v -0.550947 1.167390 0.051514 +v -0.418042 1.167383 0.051514 +v -0.302934 1.167376 0.051514 +v -0.550948 1.169936 0.052219 +v -0.418042 1.169929 0.052219 +v -0.302934 1.169923 0.052219 +v -4.718760 1.149995 0.055474 +v -4.717365 1.151484 0.052989 +v -4.715971 1.152973 0.050504 +v -4.718760 1.152757 0.057038 +v -4.717365 1.154122 0.054483 +v -4.715971 1.155488 0.051928 +v -4.718759 1.155592 0.058466 +v -4.717365 1.156831 0.055847 +v -4.715971 1.158069 0.053228 +v -0.550947 1.155342 0.046173 +v -0.418043 1.155334 0.046173 +v -0.302935 1.155328 0.046173 +v -0.550948 1.157641 0.047475 +v -0.418043 1.157633 0.047475 +v -0.302934 1.157627 0.047475 +v -0.550948 1.160001 0.048664 +v -0.418043 1.159993 0.048664 +v -0.302934 1.159987 0.048664 +v -4.718760 1.139811 0.047921 +v -4.717366 1.141756 0.045775 +v -4.715972 1.143702 0.043628 +v -4.718760 1.142215 0.049994 +v -4.717366 1.144053 0.047755 +v -4.715972 1.145890 0.045516 +v -4.718760 1.144717 0.051948 +v -4.717366 1.146443 0.049621 +v -4.715971 1.148169 0.047294 +v -0.550948 1.146865 0.039887 +v -0.418043 1.146858 0.039887 +v -0.302935 1.146852 0.039887 +v -0.550948 1.148866 0.041613 +v -0.418043 1.148859 0.041613 +v -0.302935 1.148853 0.041613 +v -0.550948 1.150949 0.043238 +v -0.418043 1.150942 0.043238 +v -0.302935 1.150936 0.043238 +v -4.718760 1.131297 0.038527 +v -4.717366 1.133623 0.036801 +v -4.715971 1.135950 0.035075 +v -4.718760 1.133250 0.041029 +v -4.717366 1.135489 0.039192 +v -4.715972 1.137728 0.037354 +v -4.718760 1.135323 0.043433 +v -4.717366 1.137470 0.041488 +v -4.715972 1.139616 0.039542 +v -0.550948 1.139778 0.032068 +v -0.418044 1.139771 0.032068 +v -0.302936 1.139765 0.032068 +v -0.550948 1.141404 0.034151 +v -0.418044 1.141397 0.034151 +v -0.302936 1.141391 0.034151 +v -0.550949 1.143130 0.036151 +v -0.418044 1.143123 0.036151 +v -0.302935 1.143116 0.036151 +v -4.718760 1.124779 0.027652 +v -4.717366 1.127397 0.026414 +v -4.715972 1.130016 0.025175 +v -4.718760 1.126206 0.030488 +v -4.717366 1.128761 0.029122 +v -4.715972 1.131316 0.027756 +v -4.718760 1.127771 0.033250 +v -4.717366 1.130255 0.031760 +v -4.715971 1.132740 0.030271 +v -0.550949 1.134353 0.023016 +v -0.418045 1.134345 0.023016 +v -0.302937 1.134339 0.023016 +v -0.550949 1.135541 0.025376 +v -0.418045 1.135534 0.025376 +v -0.302936 1.135527 0.025376 +v -0.550950 1.136843 0.027675 +v -0.418044 1.136836 0.027675 +v -0.302936 1.136830 0.027675 +v -4.718761 1.120507 0.015715 +v -4.717367 1.123317 0.015011 +v -4.715972 1.126127 0.014307 +v -4.718761 1.121354 0.018774 +v -4.717366 1.124126 0.017933 +v -4.715972 1.126898 0.017092 +v -4.718761 1.122350 0.021788 +v -4.717366 1.125077 0.020812 +v -4.715972 1.127805 0.019836 +v -0.550950 1.130797 0.013080 +v -0.418045 1.130790 0.013080 +v -0.302937 1.130784 0.013080 +v -0.550950 1.131502 0.015627 +v -0.418045 1.131495 0.015627 +v -0.302937 1.131489 0.015627 +v -0.550951 1.132331 0.018135 +v -0.418045 1.132324 0.018135 +v -0.302937 1.132317 0.018135 +v -4.718761 1.118647 0.003173 +v -4.717367 1.121540 0.003031 +v -4.715973 1.124434 0.002889 +v -4.718761 1.118880 0.006339 +v -4.717367 1.121763 0.006055 +v -4.715973 1.124646 0.005771 +v -4.718761 1.119269 0.009490 +v -4.717367 1.122134 0.009065 +v -4.715973 1.125000 0.008640 +v -0.550950 1.129249 0.002641 +v -0.418045 1.129242 0.002641 +v -0.302937 1.129235 0.002641 +v -0.550950 1.129443 0.005276 +v -0.418045 1.129436 0.005276 +v -0.302937 1.129430 0.005276 +v -0.550951 1.129767 0.007899 +v -0.418045 1.129759 0.007899 +v -0.302937 1.129753 0.007899 +v -4.718761 1.119269 -0.009490 +v -4.717366 1.122134 -0.009065 +v -4.715972 1.125000 -0.008640 +v -4.718761 1.118880 -0.006339 +v -4.717367 1.121763 -0.006055 +v -4.715972 1.124646 -0.005771 +v -4.718761 1.118647 -0.003173 +v -4.717367 1.121540 -0.003031 +v -4.715973 1.124434 -0.002889 +v -0.550950 1.129767 -0.007899 +v -0.418045 1.129759 -0.007899 +v -0.302937 1.129753 -0.007899 +v -0.550950 1.129443 -0.005276 +v -0.418045 1.129436 -0.005276 +v -0.302937 1.129430 -0.005276 +v -0.550951 1.129249 -0.002641 +v -0.418045 1.129242 -0.002641 +v -0.302937 1.129235 -0.002641 +v -4.718760 1.122350 -0.021788 +v -4.717366 1.125077 -0.020812 +v -4.715972 1.127805 -0.019836 +v -4.718761 1.121354 -0.018774 +v -4.717366 1.124126 -0.017933 +v -4.715972 1.126898 -0.017092 +v -4.718761 1.120507 -0.015715 +v -4.717366 1.123317 -0.015011 +v -4.715972 1.126127 -0.014307 +v -0.550949 1.132331 -0.018135 +v -0.418045 1.132324 -0.018135 +v -0.302937 1.132317 -0.018135 +v -0.550950 1.131502 -0.015627 +v -0.418045 1.131495 -0.015627 +v -0.302937 1.131489 -0.015627 +v -0.550950 1.130797 -0.013080 +v -0.418044 1.130790 -0.013080 +v -0.302937 1.130784 -0.013080 +v -4.718760 1.127771 -0.033250 +v -4.717366 1.130255 -0.031760 +v -4.715971 1.132740 -0.030271 +v -4.718760 1.126206 -0.030488 +v -4.717366 1.128761 -0.029122 +v -4.715971 1.131316 -0.027756 +v -4.718760 1.124779 -0.027652 +v -4.717366 1.127397 -0.026414 +v -4.715972 1.130016 -0.025175 +v -0.550949 1.136843 -0.027675 +v -0.418044 1.136836 -0.027675 +v -0.302937 1.136830 -0.027675 +v -0.550949 1.135541 -0.025376 +v -0.418045 1.135534 -0.025376 +v -0.302936 1.135527 -0.025376 +v -0.550950 1.134353 -0.023016 +v -0.418044 1.134345 -0.023016 +v -0.302936 1.134339 -0.023016 +v -4.718760 1.135323 -0.043433 +v -4.717366 1.137470 -0.041488 +v -4.715972 1.139616 -0.039542 +v -4.718760 1.133250 -0.041029 +v -4.717366 1.135489 -0.039192 +v -4.715971 1.137728 -0.037354 +v -4.718760 1.131297 -0.038527 +v -4.717366 1.133623 -0.036801 +v -4.715971 1.135950 -0.035075 +v -0.550948 1.143130 -0.036151 +v -0.418044 1.143123 -0.036151 +v -0.302936 1.143116 -0.036151 +v -0.550949 1.141404 -0.034151 +v -0.418044 1.141397 -0.034151 +v -0.302936 1.141391 -0.034151 +v -0.550949 1.139778 -0.032068 +v -0.418044 1.139771 -0.032068 +v -0.302936 1.139765 -0.032068 +v -4.718760 1.144717 -0.051948 +v -4.717365 1.146443 -0.049621 +v -4.715971 1.148169 -0.047294 +v -4.718760 1.142215 -0.049995 +v -4.717365 1.144053 -0.047755 +v -4.715971 1.145890 -0.045516 +v -4.718760 1.139811 -0.047921 +v -4.717366 1.141756 -0.045775 +v -4.715971 1.143702 -0.043628 +v -0.550948 1.150949 -0.043238 +v -0.418043 1.150942 -0.043238 +v -0.302935 1.150936 -0.043238 +v -0.550948 1.148866 -0.041613 +v -0.418043 1.148859 -0.041613 +v -0.302935 1.148853 -0.041613 +v -0.550949 1.146865 -0.039887 +v -0.418043 1.146858 -0.039887 +v -0.302935 1.146852 -0.039887 +v -4.718759 1.155592 -0.058466 +v -4.717364 1.156831 -0.055847 +v -4.715970 1.158069 -0.053228 +v -4.718759 1.152757 -0.057038 +v -4.717364 1.154122 -0.054483 +v -4.715971 1.155488 -0.051928 +v -4.718760 1.149995 -0.055474 +v -4.717365 1.151484 -0.052989 +v -4.715971 1.152973 -0.050504 +v -0.550947 1.160001 -0.048664 +v -0.418043 1.159993 -0.048664 +v -0.302935 1.159987 -0.048664 +v -0.550948 1.157641 -0.047476 +v -0.418043 1.157633 -0.047476 +v -0.302934 1.157627 -0.047476 +v -0.550949 1.155342 -0.046173 +v -0.418043 1.155334 -0.046173 +v -0.302934 1.155328 -0.046173 +v -4.718759 1.167530 -0.062737 +v -4.717364 1.168233 -0.059927 +v -4.715970 1.168937 -0.057117 +v -4.718759 1.164470 -0.061890 +v -4.717364 1.165311 -0.059118 +v -4.715970 1.166152 -0.056346 +v -4.718759 1.161456 -0.060895 +v -4.717364 1.162432 -0.058167 +v -4.715970 1.163408 -0.055439 +v -0.550946 1.169936 -0.052219 +v -0.418042 1.169929 -0.052219 +v -0.302934 1.169923 -0.052219 +v -0.550947 1.167390 -0.051514 +v -0.418042 1.167383 -0.051514 +v -0.302934 1.167376 -0.051514 +v -0.550948 1.164881 -0.050685 +v -0.418043 1.164874 -0.050685 +v -0.302934 1.164868 -0.050685 +v -4.718758 1.180071 -0.064597 +v -4.717363 1.180213 -0.061704 +v -4.715969 1.180355 -0.058810 +v -4.718758 1.176905 -0.064364 +v -4.717363 1.177189 -0.061481 +v -4.715969 1.177473 -0.058598 +v -4.718758 1.173754 -0.063975 +v -4.717363 1.174179 -0.061110 +v -4.715970 1.174604 -0.058244 +v -0.550946 1.180375 -0.053767 +v -0.418042 1.180368 -0.053767 +v -0.302934 1.180362 -0.053767 +v -0.550946 1.177740 -0.053573 +v -0.418042 1.177733 -0.053573 +v -0.302933 1.177726 -0.053573 +v -0.550947 1.175118 -0.053249 +v -0.418042 1.175110 -0.053249 +v -0.302933 1.175104 -0.053249 +v -0.115061 1.173162 0.039247 +v -0.115062 1.171248 0.038717 +v -0.115062 1.169362 0.038094 +v -0.113597 1.173181 0.039171 +v -0.113596 1.171270 0.038643 +v -0.113598 1.169388 0.038021 +v -0.110360 1.173187 0.039143 +v -0.110360 1.171278 0.038615 +v -0.110360 1.169398 0.037994 +v -0.095729 1.173187 0.039139 +v -0.095728 1.171279 0.038611 +v -0.095729 1.169398 0.037990 +v -0.085223 1.173187 0.039140 +v -0.085223 1.171278 0.038611 +v -0.085223 1.169398 0.037990 +v -0.074718 1.173186 0.039140 +v -0.074718 1.171278 0.038611 +v -0.074718 1.169397 0.037990 +v -0.115058 1.212971 -0.027171 +v -0.115060 1.214268 -0.025667 +v -0.115059 1.215490 -0.024102 +v -0.113595 1.212913 -0.027119 +v -0.113594 1.214208 -0.025618 +v -0.113595 1.215427 -0.024055 +v -0.110358 1.212892 -0.027099 +v -0.110357 1.214185 -0.025600 +v -0.110357 1.215404 -0.024038 +v -0.095726 1.212888 -0.027097 +v -0.095726 1.214181 -0.025597 +v -0.095726 1.215400 -0.024036 +v -0.085221 1.212887 -0.027097 +v -0.085221 1.214181 -0.025597 +v -0.085220 1.215399 -0.024036 +v -0.074716 1.212887 -0.027097 +v -0.074715 1.214180 -0.025597 +v -0.074716 1.215399 -0.024036 +v -0.115061 1.177056 -0.040021 +v -0.115062 1.179027 -0.040264 +v -0.115061 1.181008 -0.040410 +v -0.113597 1.177067 -0.039944 +v -0.113596 1.179035 -0.040187 +v -0.113597 1.181011 -0.040333 +v -0.110360 1.177071 -0.039916 +v -0.110360 1.179037 -0.040158 +v -0.110359 1.181012 -0.040304 +v -0.095729 1.177071 -0.039912 +v -0.095728 1.179037 -0.040154 +v -0.095729 1.181012 -0.040300 +v -0.085223 1.177070 -0.039912 +v -0.085223 1.179036 -0.040154 +v -0.085222 1.181011 -0.040300 +v -0.074718 1.177070 -0.039912 +v -0.074717 1.179035 -0.040154 +v -0.074718 1.181010 -0.040300 +v -0.115062 1.165694 0.036575 +v -0.115063 1.163920 0.035682 +v -0.115062 1.162193 0.034703 +v -0.113598 1.165727 0.036504 +v -0.113597 1.163957 0.035613 +v -0.113598 1.162232 0.034636 +v -0.110360 1.165739 0.036478 +v -0.110361 1.163970 0.035588 +v -0.110360 1.162247 0.034612 +v -0.095729 1.165740 0.036475 +v -0.095729 1.163971 0.035584 +v -0.095730 1.162248 0.034608 +v -0.085224 1.165740 0.036475 +v -0.085224 1.163971 0.035584 +v -0.085224 1.162248 0.034608 +v -0.074718 1.165739 0.036475 +v -0.074718 1.163970 0.035584 +v -0.074718 1.162247 0.034608 +v -0.115059 1.217695 -0.020800 +v -0.115060 1.218674 -0.019072 +v -0.115059 1.219567 -0.017299 +v -0.113595 1.217629 -0.020760 +v -0.113594 1.218605 -0.019036 +v -0.113595 1.219496 -0.017265 +v -0.110358 1.217604 -0.020746 +v -0.110357 1.218580 -0.019022 +v -0.110358 1.219471 -0.017253 +v -0.095727 1.217600 -0.020743 +v -0.095727 1.218575 -0.019020 +v -0.095727 1.219466 -0.017251 +v -0.085221 1.217599 -0.020743 +v -0.085221 1.218575 -0.019020 +v -0.085220 1.219465 -0.017251 +v -0.074715 1.217598 -0.020743 +v -0.074715 1.218574 -0.019020 +v -0.074717 1.219465 -0.017251 +v -0.115062 1.158891 0.032497 +v -0.115063 1.157326 0.031275 +v -0.115063 1.155822 0.029978 +v -0.113598 1.158938 0.032435 +v -0.113597 1.157375 0.031215 +v -0.113599 1.155874 0.029921 +v -0.110361 1.158955 0.032412 +v -0.110361 1.157393 0.031193 +v -0.110361 1.155893 0.029899 +v -0.095730 1.158956 0.032408 +v -0.095729 1.157395 0.031190 +v -0.095730 1.155895 0.029896 +v -0.085224 1.158955 0.032408 +v -0.085224 1.157394 0.031190 +v -0.085224 1.155894 0.029896 +v -0.074719 1.158955 0.032408 +v -0.074718 1.157393 0.031190 +v -0.074719 1.155894 0.029896 +v -0.115058 1.221086 -0.013630 +v -0.115060 1.221709 -0.011745 +v -0.115059 1.222239 -0.009831 +v -0.113595 1.221013 -0.013604 +v -0.113595 1.221635 -0.011722 +v -0.113595 1.222163 -0.009812 +v -0.110358 1.220986 -0.013595 +v -0.110357 1.221607 -0.011714 +v -0.110357 1.222135 -0.009805 +v -0.095728 1.220981 -0.013593 +v -0.095727 1.221602 -0.011713 +v -0.095727 1.222131 -0.009804 +v -0.085221 1.220980 -0.013593 +v -0.085221 1.221602 -0.011713 +v -0.085221 1.222130 -0.009804 +v -0.074716 1.220980 -0.013593 +v -0.074716 1.221601 -0.011713 +v -0.074716 1.222129 -0.009804 +v -0.115063 1.153014 0.027171 +v -0.115064 1.151717 0.025667 +v -0.115063 1.150496 0.024101 +v -0.113598 1.153072 0.027118 +v -0.113598 1.151777 0.025618 +v -0.113599 1.150558 0.024055 +v -0.110361 1.153093 0.027099 +v -0.110362 1.151799 0.025599 +v -0.110361 1.150581 0.024038 +v -0.095731 1.153095 0.027097 +v -0.095729 1.151801 0.025597 +v -0.095730 1.150583 0.024036 +v -0.085224 1.153094 0.027097 +v -0.085225 1.151801 0.025597 +v -0.085224 1.150582 0.024036 +v -0.074719 1.153094 0.027097 +v -0.074718 1.151800 0.025597 +v -0.074719 1.150582 0.024036 +v -0.115058 1.223014 -0.005937 +v -0.115059 1.223257 -0.003966 +v -0.115059 1.223403 -0.001985 +v -0.113595 1.222937 -0.005925 +v -0.113594 1.223179 -0.003958 +v -0.113594 1.223325 -0.001981 +v -0.110357 1.222908 -0.005921 +v -0.110357 1.223151 -0.003955 +v -0.110356 1.223296 -0.001980 +v -0.095726 1.222903 -0.005920 +v -0.095726 1.223146 -0.003955 +v -0.095726 1.223291 -0.001980 +v -0.085221 1.222902 -0.005920 +v -0.085221 1.223145 -0.003955 +v -0.085220 1.223291 -0.001980 +v -0.074715 1.222902 -0.005920 +v -0.074715 1.223144 -0.003955 +v -0.074716 1.223290 -0.001980 +v -0.115063 1.148290 0.020800 +v -0.115064 1.147311 0.019072 +v -0.115063 1.146418 0.017298 +v -0.113599 1.148356 0.020760 +v -0.113598 1.147380 0.019036 +v -0.113599 1.146488 0.017265 +v -0.110361 1.148381 0.020745 +v -0.110362 1.147405 0.019022 +v -0.110361 1.146514 0.017253 +v -0.095731 1.148383 0.020743 +v -0.095729 1.147407 0.019020 +v -0.095730 1.146517 0.017251 +v -0.085224 1.148383 0.020743 +v -0.085225 1.147406 0.019020 +v -0.085224 1.146516 0.017251 +v -0.074719 1.148382 0.020743 +v -0.074718 1.147406 0.019020 +v -0.074719 1.146515 0.017251 +v -0.115058 1.223403 0.001985 +v -0.115059 1.223257 0.003966 +v -0.115059 1.223014 0.005937 +v -0.113595 1.223325 0.001981 +v -0.113594 1.223179 0.003958 +v -0.113594 1.222937 0.005925 +v -0.110356 1.223296 0.001980 +v -0.110356 1.223151 0.003955 +v -0.110357 1.222908 0.005921 +v -0.095726 1.223292 0.001980 +v -0.095726 1.223146 0.003955 +v -0.095726 1.222903 0.005920 +v -0.085220 1.223291 0.001980 +v -0.085220 1.223145 0.003955 +v -0.085220 1.222903 0.005920 +v -0.074715 1.223290 0.001980 +v -0.074714 1.223144 0.003955 +v -0.074715 1.222902 0.005920 +v -0.115063 1.144899 0.013630 +v -0.115064 1.144276 0.011745 +v -0.115063 1.143746 0.009831 +v -0.113599 1.144972 0.013604 +v -0.113599 1.144350 0.011722 +v -0.113599 1.143821 0.009812 +v -0.110362 1.144999 0.013594 +v -0.110362 1.144377 0.011714 +v -0.110361 1.143849 0.009805 +v -0.095731 1.145002 0.013593 +v -0.095730 1.144380 0.011713 +v -0.095730 1.143852 0.009804 +v -0.085224 1.145001 0.013593 +v -0.085225 1.144380 0.011713 +v -0.085225 1.143851 0.009804 +v -0.074719 1.145000 0.013593 +v -0.074718 1.144379 0.011713 +v -0.074720 1.143851 0.009804 +v -0.115058 1.222239 0.009831 +v -0.115059 1.221709 0.011745 +v -0.115059 1.221087 0.013630 +v -0.113595 1.222164 0.009812 +v -0.113594 1.221635 0.011722 +v -0.113594 1.221013 0.013604 +v -0.110357 1.222136 0.009805 +v -0.110356 1.221607 0.011714 +v -0.110357 1.220986 0.013594 +v -0.095726 1.222131 0.009804 +v -0.095726 1.221602 0.011713 +v -0.095726 1.220981 0.013593 +v -0.085220 1.222130 0.009804 +v -0.085220 1.221602 0.011713 +v -0.085220 1.220981 0.013593 +v -0.074715 1.222129 0.009804 +v -0.074715 1.221601 0.011713 +v -0.074716 1.220980 0.013593 +v -0.115063 1.142971 0.005937 +v -0.115064 1.142728 0.003966 +v -0.115063 1.142582 0.001985 +v -0.113599 1.143048 0.005925 +v -0.113599 1.142806 0.003958 +v -0.113599 1.142660 0.001981 +v -0.110362 1.143076 0.005921 +v -0.110362 1.142834 0.003955 +v -0.110361 1.142688 0.001980 +v -0.095731 1.143080 0.005920 +v -0.095730 1.142837 0.003955 +v -0.095731 1.142691 0.001980 +v -0.085225 1.143079 0.005920 +v -0.085225 1.142837 0.003955 +v -0.085225 1.142691 0.001980 +v -0.074719 1.143078 0.005920 +v -0.074718 1.142836 0.003955 +v -0.074719 1.142690 0.001980 +v -0.115058 1.219567 0.017298 +v -0.115059 1.218674 0.019072 +v -0.115059 1.217695 0.020800 +v -0.113595 1.219497 0.017265 +v -0.113594 1.218606 0.019036 +v -0.113595 1.217629 0.020760 +v -0.110357 1.219471 0.017253 +v -0.110356 1.218580 0.019022 +v -0.110357 1.217604 0.020745 +v -0.095726 1.219466 0.017251 +v -0.095726 1.218576 0.019020 +v -0.095726 1.217600 0.020743 +v -0.085220 1.219466 0.017251 +v -0.085221 1.218575 0.019020 +v -0.085220 1.217599 0.020743 +v -0.074715 1.219465 0.017251 +v -0.074715 1.218575 0.019020 +v -0.074716 1.217599 0.020743 +v -0.115063 1.142582 -0.001985 +v -0.115064 1.142728 -0.003966 +v -0.115063 1.142971 -0.005937 +v -0.113599 1.142660 -0.001981 +v -0.113599 1.142806 -0.003958 +v -0.113599 1.143048 -0.005925 +v -0.110362 1.142688 -0.001980 +v -0.110362 1.142834 -0.003955 +v -0.110361 1.143076 -0.005921 +v -0.095731 1.142691 -0.001980 +v -0.095730 1.142837 -0.003955 +v -0.095730 1.143080 -0.005920 +v -0.085224 1.142691 -0.001980 +v -0.085225 1.142837 -0.003955 +v -0.085225 1.143079 -0.005920 +v -0.074719 1.142690 -0.001980 +v -0.074718 1.142836 -0.003955 +v -0.074720 1.143078 -0.005920 +v -0.115059 1.215490 0.024101 +v -0.115060 1.214268 0.025667 +v -0.115059 1.212971 0.027171 +v -0.113595 1.215427 0.024055 +v -0.113594 1.214208 0.025618 +v -0.113595 1.212913 0.027118 +v -0.110357 1.215404 0.024038 +v -0.110357 1.214185 0.025599 +v -0.110358 1.212892 0.027099 +v -0.095727 1.215400 0.024036 +v -0.095727 1.214181 0.025597 +v -0.095727 1.212888 0.027097 +v -0.085221 1.215399 0.024036 +v -0.085221 1.214181 0.025597 +v -0.085221 1.212887 0.027097 +v -0.074715 1.215399 0.024036 +v -0.074716 1.214180 0.025597 +v -0.074717 1.212887 0.027097 +v -0.115063 1.143746 -0.009831 +v -0.115064 1.144276 -0.011745 +v -0.115063 1.144899 -0.013630 +v -0.113599 1.143821 -0.009812 +v -0.113598 1.144350 -0.011722 +v -0.113599 1.144972 -0.013604 +v -0.110362 1.143849 -0.009805 +v -0.110362 1.144377 -0.011714 +v -0.110361 1.144999 -0.013594 +v -0.095731 1.143852 -0.009804 +v -0.095730 1.144380 -0.011713 +v -0.095731 1.145002 -0.013593 +v -0.085225 1.143851 -0.009804 +v -0.085225 1.144380 -0.011713 +v -0.085224 1.145001 -0.013593 +v -0.074719 1.143851 -0.009804 +v -0.074718 1.144379 -0.011713 +v -0.074719 1.145000 -0.013593 +v -0.115059 1.210163 0.029978 +v -0.115060 1.208660 0.031275 +v -0.115060 1.207094 0.032497 +v -0.113595 1.210111 0.029921 +v -0.113595 1.208610 0.031215 +v -0.113596 1.207048 0.032435 +v -0.110358 1.210092 0.029899 +v -0.110358 1.208592 0.031193 +v -0.110358 1.207031 0.032412 +v -0.095728 1.210088 0.029896 +v -0.095726 1.208589 0.031190 +v -0.095727 1.207027 0.032408 +v -0.085221 1.210088 0.029896 +v -0.085222 1.208588 0.031190 +v -0.085221 1.207027 0.032408 +v -0.074717 1.210087 0.029896 +v -0.074716 1.208587 0.031190 +v -0.074717 1.207026 0.032408 +v -0.115063 1.146418 -0.017299 +v -0.115064 1.147311 -0.019072 +v -0.115063 1.148290 -0.020800 +v -0.113599 1.146488 -0.017265 +v -0.113598 1.147380 -0.019036 +v -0.113599 1.148356 -0.020760 +v -0.110361 1.146514 -0.017253 +v -0.110362 1.147405 -0.019022 +v -0.110361 1.148381 -0.020746 +v -0.095731 1.146517 -0.017251 +v -0.095730 1.147407 -0.019020 +v -0.095730 1.148383 -0.020743 +v -0.085224 1.146516 -0.017251 +v -0.085225 1.147406 -0.019020 +v -0.085224 1.148383 -0.020743 +v -0.074719 1.146515 -0.017251 +v -0.074718 1.147406 -0.019020 +v -0.074719 1.148382 -0.020743 +v -0.115060 1.203793 0.034703 +v -0.115061 1.202065 0.035682 +v -0.115060 1.200291 0.036575 +v -0.113596 1.203753 0.034636 +v -0.113595 1.202028 0.035613 +v -0.113596 1.200258 0.036504 +v -0.110358 1.203738 0.034612 +v -0.110358 1.202015 0.035588 +v -0.110358 1.200246 0.036478 +v -0.095727 1.203735 0.034608 +v -0.095727 1.202012 0.035584 +v -0.095728 1.200243 0.036475 +v -0.085221 1.203735 0.034608 +v -0.085222 1.202011 0.035584 +v -0.085221 1.200242 0.036475 +v -0.074717 1.203734 0.034608 +v -0.074716 1.202011 0.035584 +v -0.074717 1.200242 0.036475 +v -0.115061 1.184978 -0.040410 +v -0.115061 1.186958 -0.040264 +v -0.115061 1.188929 -0.040021 +v -0.113596 1.184974 -0.040333 +v -0.113595 1.186951 -0.040187 +v -0.113597 1.188918 -0.039944 +v -0.110359 1.184972 -0.040304 +v -0.110358 1.186948 -0.040158 +v -0.110359 1.188913 -0.039916 +v -0.095728 1.184971 -0.040300 +v -0.095728 1.186946 -0.040154 +v -0.095728 1.188912 -0.039912 +v -0.085222 1.184971 -0.040300 +v -0.085223 1.186946 -0.040154 +v -0.085222 1.188911 -0.039912 +v -0.074717 1.184970 -0.040300 +v -0.074717 1.186945 -0.040154 +v -0.074718 1.188910 -0.039912 +v -0.115063 1.150496 -0.024101 +v -0.115064 1.151717 -0.025667 +v -0.115063 1.153014 -0.027171 +v -0.113599 1.150558 -0.024055 +v -0.113597 1.151777 -0.025618 +v -0.113599 1.153072 -0.027119 +v -0.110361 1.150581 -0.024038 +v -0.110362 1.151799 -0.025600 +v -0.110361 1.153093 -0.027099 +v -0.095731 1.150583 -0.024036 +v -0.095729 1.151801 -0.025597 +v -0.095730 1.153095 -0.027097 +v -0.085224 1.150582 -0.024036 +v -0.085225 1.151801 -0.025597 +v -0.085224 1.153094 -0.027097 +v -0.074719 1.150582 -0.024036 +v -0.074718 1.151800 -0.025597 +v -0.074719 1.153094 -0.027097 +v -0.115060 1.196623 0.038094 +v -0.115061 1.194737 0.038717 +v -0.115061 1.192823 0.039247 +v -0.113596 1.196597 0.038021 +v -0.113595 1.194715 0.038643 +v -0.113596 1.192804 0.039171 +v -0.110359 1.196587 0.037994 +v -0.110358 1.194706 0.038615 +v -0.110359 1.192797 0.039143 +v -0.095728 1.196585 0.037990 +v -0.095727 1.194704 0.038611 +v -0.095728 1.192795 0.039139 +v -0.085222 1.196584 0.037990 +v -0.085222 1.194703 0.038611 +v -0.085221 1.192795 0.039140 +v -0.074717 1.196583 0.037990 +v -0.074717 1.194703 0.038611 +v -0.074717 1.192794 0.039139 +v -0.115061 1.192823 -0.039247 +v -0.115061 1.194737 -0.038717 +v -0.115060 1.196623 -0.038094 +v -0.113596 1.192804 -0.039171 +v -0.113595 1.194715 -0.038643 +v -0.113596 1.196597 -0.038021 +v -0.110359 1.192797 -0.039144 +v -0.110358 1.194706 -0.038615 +v -0.110358 1.196587 -0.037994 +v -0.095728 1.192795 -0.039140 +v -0.095727 1.194704 -0.038611 +v -0.095727 1.196585 -0.037990 +v -0.085222 1.192795 -0.039140 +v -0.085222 1.194703 -0.038611 +v -0.085221 1.196584 -0.037990 +v -0.074717 1.192794 -0.039140 +v -0.074717 1.194703 -0.038611 +v -0.074717 1.196583 -0.037990 +v -0.115062 1.155822 -0.029978 +v -0.115063 1.157326 -0.031275 +v -0.115062 1.158891 -0.032497 +v -0.113598 1.155874 -0.029921 +v -0.113597 1.157375 -0.031215 +v -0.113598 1.158938 -0.032435 +v -0.110361 1.155893 -0.029899 +v -0.110361 1.157393 -0.031193 +v -0.110360 1.158955 -0.032412 +v -0.095730 1.155895 -0.029896 +v -0.095729 1.157395 -0.031190 +v -0.095730 1.158956 -0.032408 +v -0.085224 1.155894 -0.029896 +v -0.085224 1.157394 -0.031190 +v -0.085224 1.158955 -0.032408 +v -0.074719 1.155894 -0.029896 +v -0.074718 1.157393 -0.031190 +v -0.074719 1.158955 -0.032408 +v -0.115061 1.188929 0.040021 +v -0.115062 1.186958 0.040264 +v -0.115061 1.184978 0.040410 +v -0.113596 1.188918 0.039944 +v -0.113596 1.186951 0.040187 +v -0.113597 1.184974 0.040333 +v -0.110359 1.188913 0.039916 +v -0.110359 1.186948 0.040158 +v -0.110359 1.184972 0.040304 +v -0.095729 1.188912 0.039912 +v -0.095728 1.186946 0.040154 +v -0.095728 1.184971 0.040300 +v -0.085222 1.188911 0.039912 +v -0.085223 1.186946 0.040154 +v -0.085222 1.184971 0.040300 +v -0.074717 1.188910 0.039912 +v -0.074717 1.186945 0.040154 +v -0.074718 1.184970 0.040300 +v -0.115060 1.200291 -0.036575 +v -0.115060 1.202065 -0.035682 +v -0.115060 1.203793 -0.034703 +v -0.113596 1.200258 -0.036504 +v -0.113595 1.202028 -0.035613 +v -0.113595 1.203753 -0.034636 +v -0.110358 1.200245 -0.036479 +v -0.110358 1.202015 -0.035588 +v -0.110358 1.203738 -0.034612 +v -0.095728 1.200243 -0.036475 +v -0.095727 1.202012 -0.035584 +v -0.095727 1.203735 -0.034608 +v -0.085221 1.200242 -0.036475 +v -0.085222 1.202011 -0.035584 +v -0.085221 1.203734 -0.034608 +v -0.074717 1.200242 -0.036475 +v -0.074716 1.202011 -0.035584 +v -0.074717 1.203734 -0.034608 +v -0.115062 1.162193 -0.034703 +v -0.115063 1.163920 -0.035682 +v -0.115062 1.165694 -0.036575 +v -0.113598 1.162232 -0.034636 +v -0.113597 1.163957 -0.035613 +v -0.113598 1.165727 -0.036504 +v -0.110360 1.162247 -0.034612 +v -0.110361 1.163970 -0.035588 +v -0.110360 1.165739 -0.036479 +v -0.095730 1.162248 -0.034608 +v -0.095729 1.163971 -0.035584 +v -0.095730 1.165740 -0.036475 +v -0.085224 1.162248 -0.034608 +v -0.085224 1.163971 -0.035584 +v -0.085223 1.165740 -0.036475 +v -0.074718 1.162247 -0.034608 +v -0.074718 1.163970 -0.035584 +v -0.074718 1.165739 -0.036475 +v -0.115061 1.181008 0.040410 +v -0.115062 1.179027 0.040264 +v -0.115061 1.177056 0.040021 +v -0.113597 1.181011 0.040333 +v -0.113596 1.179035 0.040187 +v -0.113597 1.177067 0.039944 +v -0.110359 1.181012 0.040304 +v -0.110360 1.179037 0.040158 +v -0.110359 1.177071 0.039916 +v -0.095729 1.181012 0.040300 +v -0.095728 1.179037 0.040154 +v -0.095729 1.177071 0.039912 +v -0.085223 1.181011 0.040300 +v -0.085223 1.179036 0.040154 +v -0.085223 1.177070 0.039912 +v -0.074718 1.181010 0.040300 +v -0.074717 1.179035 0.040154 +v -0.074718 1.177070 0.039912 +v -0.115059 1.207094 -0.032497 +v -0.115060 1.208659 -0.031275 +v -0.115059 1.210163 -0.029978 +v -0.113595 1.207048 -0.032435 +v -0.113595 1.208610 -0.031215 +v -0.113595 1.210111 -0.029921 +v -0.110358 1.207030 -0.032412 +v -0.110357 1.208592 -0.031193 +v -0.110357 1.210091 -0.029900 +v -0.095728 1.207027 -0.032408 +v -0.095726 1.208588 -0.031190 +v -0.095727 1.210088 -0.029896 +v -0.085221 1.207027 -0.032408 +v -0.085222 1.208588 -0.031190 +v -0.085221 1.210087 -0.029896 +v -0.074717 1.207026 -0.032408 +v -0.074716 1.208587 -0.031190 +v -0.074717 1.210087 -0.029896 +v -0.115062 1.169362 -0.038094 +v -0.115063 1.171248 -0.038717 +v -0.115062 1.173162 -0.039247 +v -0.113598 1.169388 -0.038021 +v -0.113597 1.171270 -0.038643 +v -0.113598 1.173181 -0.039171 +v -0.110360 1.169398 -0.037994 +v -0.110361 1.171278 -0.038615 +v -0.110359 1.173187 -0.039143 +v -0.095730 1.169398 -0.037990 +v -0.095729 1.171279 -0.038611 +v -0.095729 1.173187 -0.039140 +v -0.085223 1.169398 -0.037990 +v -0.085223 1.171278 -0.038611 +v -0.085222 1.173187 -0.039140 +v -0.074718 1.169397 -0.037990 +v -0.074718 1.171278 -0.038611 +v -0.074718 1.173186 -0.039140 +v -0.115955 1.229303 -0.016570 +v -0.115954 1.230060 -0.014278 +v -0.115955 1.230704 -0.011951 +v -0.115955 1.227406 -0.015892 +v -0.115955 1.228132 -0.013693 +v -0.115955 1.228750 -0.011462 +v -0.115956 1.225505 -0.015211 +v -0.115955 1.226200 -0.013107 +v -0.115956 1.226791 -0.010971 +v -0.115957 1.190210 0.048653 +v -0.115956 1.187814 0.048948 +v -0.115957 1.185406 0.049126 +v -0.115957 1.189914 0.046661 +v -0.115958 1.187616 0.046944 +v -0.115957 1.185307 0.047114 +v -0.115957 1.189618 0.044663 +v -0.115957 1.187418 0.044934 +v -0.115957 1.185208 0.045097 +v -0.115960 1.133866 -0.002413 +v -0.115960 1.134044 -0.004821 +v -0.115960 1.134339 -0.007217 +v -0.115960 1.135878 -0.002315 +v -0.115961 1.136049 -0.004624 +v -0.115960 1.136332 -0.006922 +v -0.115960 1.137895 -0.002216 +v -0.115960 1.138058 -0.004426 +v -0.115960 1.138329 -0.006625 +v -0.115956 1.204022 -0.044463 +v -0.115956 1.206178 -0.043378 +v -0.115956 1.208279 -0.042188 +v -0.115956 1.203161 -0.042642 +v -0.115956 1.205229 -0.041601 +v -0.115956 1.207243 -0.040460 +v -0.115956 1.202297 -0.040817 +v -0.115956 1.204277 -0.039820 +v -0.115956 1.206205 -0.038728 +v -0.115955 1.222499 0.029300 +v -0.115955 1.221013 0.031203 +v -0.115956 1.219437 0.033031 +v -0.115955 1.220881 0.028100 +v -0.115956 1.219456 0.029925 +v -0.115956 1.217944 0.031678 +v -0.115956 1.219259 0.026897 +v -0.115956 1.217896 0.028644 +v -0.115956 1.216448 0.030322 +v -0.115959 1.146549 0.033031 +v -0.115959 1.144972 0.031203 +v -0.115960 1.143486 0.029300 +v -0.115959 1.148041 0.031678 +v -0.115960 1.146529 0.029925 +v -0.115960 1.145104 0.028100 +v -0.115960 1.149537 0.030322 +v -0.115960 1.148090 0.028644 +v -0.115960 1.146726 0.026897 +v -0.115959 1.157706 -0.042188 +v -0.115959 1.159807 -0.043378 +v -0.115959 1.161963 -0.044463 +v -0.115959 1.158742 -0.040460 +v -0.115960 1.160756 -0.041601 +v -0.115959 1.162824 -0.042642 +v -0.115959 1.159780 -0.038728 +v -0.115959 1.161708 -0.039820 +v -0.115959 1.163688 -0.040817 +v -0.115954 1.231645 -0.007217 +v -0.115954 1.231941 -0.004821 +v -0.115955 1.232119 -0.002413 +v -0.115955 1.229653 -0.006922 +v -0.115955 1.229937 -0.004624 +v -0.115955 1.230107 -0.002315 +v -0.115956 1.227656 -0.006625 +v -0.115955 1.227927 -0.004426 +v -0.115956 1.228090 -0.002216 +v -0.115958 1.180579 0.049126 +v -0.115957 1.178172 0.048948 +v -0.115958 1.175776 0.048653 +v -0.115957 1.180678 0.047114 +v -0.115958 1.178369 0.046944 +v -0.115958 1.176071 0.046661 +v -0.115958 1.180777 0.045097 +v -0.115957 1.178567 0.044934 +v -0.115958 1.176368 0.044663 +v -0.115960 1.135281 -0.011951 +v -0.115960 1.135925 -0.014278 +v -0.115960 1.136682 -0.016570 +v -0.115960 1.137235 -0.011462 +v -0.115961 1.137852 -0.013693 +v -0.115960 1.138579 -0.015892 +v -0.115960 1.139194 -0.010971 +v -0.115960 1.139785 -0.013107 +v -0.115960 1.140480 -0.015211 +v -0.115955 1.212292 -0.039506 +v -0.115955 1.214195 -0.038021 +v -0.115956 1.216023 -0.036444 +v -0.115956 1.211092 -0.037888 +v -0.115956 1.212918 -0.036464 +v -0.115956 1.214671 -0.034952 +v -0.115956 1.209889 -0.036266 +v -0.115956 1.211637 -0.034903 +v -0.115956 1.213315 -0.033455 +v -0.115955 1.216024 0.036444 +v -0.115956 1.214196 0.038021 +v -0.115956 1.212293 0.039506 +v -0.115956 1.214671 0.034952 +v -0.115956 1.212918 0.036464 +v -0.115956 1.211093 0.037888 +v -0.115956 1.213315 0.033455 +v -0.115956 1.211637 0.034903 +v -0.115956 1.209890 0.036266 +v -0.115960 1.140805 0.025286 +v -0.115960 1.139615 0.023186 +v -0.115960 1.138529 0.021029 +v -0.115960 1.142532 0.024251 +v -0.115961 1.141391 0.022236 +v -0.115960 1.140350 0.020168 +v -0.115960 1.144264 0.023213 +v -0.115960 1.143172 0.021284 +v -0.115960 1.142176 0.019305 +v -0.115959 1.166422 -0.046310 +v -0.115958 1.168715 -0.047067 +v -0.115959 1.171042 -0.047711 +v -0.115958 1.167101 -0.044414 +v -0.115959 1.169299 -0.045140 +v -0.115958 1.171531 -0.045758 +v -0.115959 1.167781 -0.042513 +v -0.115958 1.169886 -0.043208 +v -0.115958 1.172022 -0.043799 +v -0.115954 1.232119 0.002413 +v -0.115954 1.231941 0.004821 +v -0.115955 1.231645 0.007217 +v -0.115955 1.230107 0.002314 +v -0.115955 1.229937 0.004624 +v -0.115955 1.229653 0.006921 +v -0.115955 1.228090 0.002215 +v -0.115955 1.227927 0.004426 +v -0.115956 1.227656 0.006625 +v -0.115958 1.171042 0.047711 +v -0.115958 1.168715 0.047067 +v -0.115958 1.166422 0.046310 +v -0.115958 1.171531 0.045758 +v -0.115959 1.169299 0.045140 +v -0.115958 1.167101 0.044414 +v -0.115958 1.172022 0.043799 +v -0.115958 1.169886 0.043208 +v -0.115959 1.167781 0.042512 +v -0.115960 1.138529 -0.021029 +v -0.115960 1.139615 -0.023186 +v -0.115960 1.140805 -0.025286 +v -0.115960 1.140350 -0.020168 +v -0.115961 1.141391 -0.022236 +v -0.115960 1.142532 -0.024251 +v -0.115960 1.142176 -0.019305 +v -0.115960 1.143172 -0.021284 +v -0.115960 1.144264 -0.023213 +v -0.115955 1.219437 -0.033031 +v -0.115955 1.221013 -0.031203 +v -0.115956 1.222499 -0.029300 +v -0.115956 1.217944 -0.031678 +v -0.115956 1.219456 -0.029925 +v -0.115955 1.220881 -0.028100 +v -0.115956 1.216448 -0.030322 +v -0.115956 1.217896 -0.028644 +v -0.115956 1.219259 -0.026897 +v -0.115955 1.208279 0.042188 +v -0.115956 1.206178 0.043378 +v -0.115956 1.204022 0.044463 +v -0.115956 1.207244 0.040460 +v -0.115957 1.205229 0.041601 +v -0.115956 1.203161 0.042642 +v -0.115956 1.206205 0.038728 +v -0.115956 1.204277 0.039820 +v -0.115956 1.202298 0.040817 +v -0.115960 1.136682 0.016570 +v -0.115960 1.135925 0.014278 +v -0.115960 1.135281 0.011951 +v -0.115960 1.138579 0.015891 +v -0.115961 1.137852 0.013693 +v -0.115960 1.137235 0.011462 +v -0.115960 1.140480 0.015211 +v -0.115960 1.139785 0.013107 +v -0.115960 1.139194 0.010971 +v -0.115957 1.185406 -0.049126 +v -0.115957 1.187814 -0.048948 +v -0.115957 1.190210 -0.048653 +v -0.115957 1.185307 -0.047114 +v -0.115957 1.187616 -0.046944 +v -0.115957 1.189914 -0.046661 +v -0.115958 1.185208 -0.045098 +v -0.115957 1.187418 -0.044934 +v -0.115957 1.189618 -0.044663 +v -0.115958 1.175776 -0.048653 +v -0.115958 1.178172 -0.048948 +v -0.115958 1.180579 -0.049126 +v -0.115958 1.176071 -0.046661 +v -0.115958 1.178369 -0.046944 +v -0.115958 1.180678 -0.047114 +v -0.115958 1.176368 -0.044663 +v -0.115958 1.178567 -0.044934 +v -0.115958 1.180777 -0.045098 +v -0.115954 1.230704 0.011951 +v -0.115954 1.230060 0.014278 +v -0.115955 1.229303 0.016570 +v -0.115955 1.228750 0.011462 +v -0.115955 1.228132 0.013693 +v -0.115955 1.227406 0.015891 +v -0.115955 1.226791 0.010971 +v -0.115955 1.226200 0.013107 +v -0.115956 1.225505 0.015211 +v -0.115959 1.161963 0.044463 +v -0.115959 1.159807 0.043378 +v -0.115959 1.157706 0.042188 +v -0.115958 1.162824 0.042642 +v -0.115959 1.160756 0.041601 +v -0.115959 1.158742 0.040460 +v -0.115959 1.163688 0.040817 +v -0.115959 1.161708 0.039820 +v -0.115959 1.159780 0.038728 +v -0.115960 1.143486 -0.029300 +v -0.115959 1.144972 -0.031203 +v -0.115960 1.146549 -0.033031 +v -0.115960 1.145104 -0.028100 +v -0.115961 1.146529 -0.029925 +v -0.115959 1.148041 -0.031678 +v -0.115960 1.146726 -0.026897 +v -0.115959 1.148090 -0.028644 +v -0.115960 1.149537 -0.030322 +v -0.115955 1.225180 -0.025286 +v -0.115955 1.226370 -0.023186 +v -0.115955 1.227456 -0.021030 +v -0.115955 1.223453 -0.024251 +v -0.115956 1.224594 -0.022236 +v -0.115955 1.225635 -0.020168 +v -0.115956 1.221721 -0.023213 +v -0.115955 1.222813 -0.021284 +v -0.115956 1.223809 -0.019305 +v -0.115956 1.199563 0.046310 +v -0.115956 1.197270 0.047067 +v -0.115957 1.194944 0.047711 +v -0.115956 1.198884 0.044414 +v -0.115957 1.196686 0.045140 +v -0.115957 1.194454 0.045758 +v -0.115957 1.198204 0.042512 +v -0.115956 1.196100 0.043208 +v -0.115957 1.193964 0.043799 +v -0.115960 1.134339 0.007217 +v -0.115960 1.134044 0.004821 +v -0.115960 1.133866 0.002413 +v -0.115960 1.136332 0.006921 +v -0.115961 1.136049 0.004624 +v -0.115960 1.135878 0.002315 +v -0.115960 1.138329 0.006625 +v -0.115960 1.138058 0.004426 +v -0.115960 1.137895 0.002215 +v -0.115956 1.194944 -0.047711 +v -0.115956 1.197270 -0.047067 +v -0.115957 1.199563 -0.046310 +v -0.115957 1.194454 -0.045758 +v -0.115957 1.196686 -0.045140 +v -0.115956 1.198884 -0.044414 +v -0.115957 1.193964 -0.043799 +v -0.115956 1.196100 -0.043208 +v -0.115957 1.198204 -0.042513 +v -0.115955 1.227456 0.021029 +v -0.115954 1.226370 0.023186 +v -0.115955 1.225180 0.025286 +v -0.115955 1.225635 0.020168 +v -0.115955 1.224594 0.022236 +v -0.115955 1.223453 0.024251 +v -0.115956 1.223809 0.019305 +v -0.115955 1.222813 0.021284 +v -0.115956 1.221721 0.023213 +v -0.115959 1.153693 0.039506 +v -0.115959 1.151790 0.038021 +v -0.115959 1.149962 0.036444 +v -0.115959 1.154893 0.037888 +v -0.115960 1.153067 0.036464 +v -0.115959 1.151314 0.034952 +v -0.115960 1.156096 0.036266 +v -0.115959 1.154348 0.034903 +v -0.115960 1.152670 0.033455 +v -0.115959 1.149962 -0.036444 +v -0.115959 1.151790 -0.038021 +v -0.115959 1.153693 -0.039506 +v -0.115960 1.151314 -0.034952 +v -0.115960 1.153067 -0.036464 +v -0.115959 1.154893 -0.037888 +v -0.115960 1.152670 -0.033455 +v -0.115959 1.154348 -0.034903 +v -0.115959 1.156096 -0.036266 +v -0.116216 1.147159 -0.039537 +v -0.116215 1.149142 -0.041247 +v -0.116216 1.151207 -0.042859 +v -0.116035 1.147459 -0.039205 +v -0.116036 1.149426 -0.040902 +v -0.116035 1.151473 -0.042500 +v -0.115969 1.147980 -0.038631 +v -0.115969 1.149918 -0.040302 +v -0.115969 1.151935 -0.041877 +v -0.116216 1.151207 0.042859 +v -0.116216 1.149142 0.041247 +v -0.116216 1.147159 0.039537 +v -0.116035 1.151473 0.042499 +v -0.116036 1.149426 0.040902 +v -0.116035 1.147459 0.039205 +v -0.115969 1.151935 0.041877 +v -0.115968 1.149918 0.040302 +v -0.115969 1.147980 0.038631 +v -0.116210 1.231229 0.022814 +v -0.116211 1.230051 0.025153 +v -0.116211 1.228760 0.027432 +v -0.116031 1.230825 0.022623 +v -0.116031 1.229657 0.024943 +v -0.116031 1.228377 0.027202 +v -0.115965 1.230124 0.022291 +v -0.115964 1.228973 0.024577 +v -0.115965 1.227712 0.026804 +v -0.116213 1.195958 -0.051760 +v -0.116212 1.198482 -0.051062 +v -0.116213 1.200969 -0.050240 +v -0.116033 1.195849 -0.051327 +v -0.116033 1.198352 -0.050634 +v -0.116033 1.200818 -0.049819 +v -0.115967 1.195661 -0.050574 +v -0.115966 1.198127 -0.049892 +v -0.115966 1.200557 -0.049089 +v -0.116217 1.130211 0.007829 +v -0.116217 1.129890 0.005230 +v -0.116217 1.129697 0.002618 +v -0.116036 1.130653 0.007764 +v -0.116037 1.130335 0.005186 +v -0.116036 1.130144 0.002596 +v -0.115970 1.131420 0.007650 +v -0.115970 1.131107 0.005110 +v -0.115970 1.130919 0.002558 +v -0.116213 1.200969 0.050240 +v -0.116212 1.198482 0.051062 +v -0.116213 1.195958 0.051760 +v -0.116033 1.200818 0.049819 +v -0.116033 1.198352 0.050634 +v -0.116033 1.195849 0.051327 +v -0.115966 1.200557 0.049089 +v -0.115966 1.198127 0.049892 +v -0.115966 1.195661 0.050574 +v -0.116211 1.228760 -0.027432 +v -0.116211 1.230051 -0.025153 +v -0.116211 1.231229 -0.022814 +v -0.116031 1.228377 -0.027202 +v -0.116031 1.229657 -0.024943 +v -0.116031 1.230825 -0.022623 +v -0.115965 1.227712 -0.026804 +v -0.115964 1.228973 -0.024577 +v -0.115965 1.230124 -0.022291 +v -0.116216 1.140134 -0.031786 +v -0.116216 1.141745 -0.033851 +v -0.116216 1.143456 -0.035834 +v -0.116035 1.140493 -0.031520 +v -0.116036 1.142091 -0.033567 +v -0.116035 1.143787 -0.035534 +v -0.115970 1.141116 -0.031058 +v -0.115969 1.142690 -0.033075 +v -0.115969 1.144362 -0.035013 +v -0.116215 1.160179 0.048236 +v -0.116215 1.157839 0.047059 +v -0.116215 1.155561 0.045768 +v -0.116035 1.160370 0.047832 +v -0.116035 1.158050 0.046664 +v -0.116035 1.155790 0.045384 +v -0.115968 1.160701 0.047131 +v -0.115968 1.158416 0.045980 +v -0.115968 1.156189 0.044719 +v -0.116210 1.234753 0.012965 +v -0.116210 1.234054 0.015489 +v -0.116211 1.233233 0.017976 +v -0.116030 1.234319 0.012857 +v -0.116031 1.233626 0.015360 +v -0.116031 1.232812 0.017826 +v -0.115964 1.233567 0.012668 +v -0.115964 1.232884 0.015134 +v -0.115964 1.232082 0.017564 +v -0.116214 1.175163 -0.052782 +v -0.116214 1.177763 -0.053102 +v -0.116214 1.180375 -0.053295 +v -0.116034 1.175229 -0.052340 +v -0.116034 1.177806 -0.052657 +v -0.116034 1.180396 -0.052849 +v -0.115968 1.175343 -0.051572 +v -0.115967 1.177882 -0.051886 +v -0.115967 1.180435 -0.052074 +v -0.116214 1.185611 -0.053295 +v -0.116213 1.188223 -0.053102 +v -0.116213 1.190822 -0.052782 +v -0.116033 1.185589 -0.052849 +v -0.116034 1.188179 -0.052657 +v -0.116033 1.190757 -0.052340 +v -0.115967 1.185551 -0.052074 +v -0.115966 1.188103 -0.051886 +v -0.115966 1.190643 -0.051572 +v -0.116217 1.132752 0.017976 +v -0.116217 1.131930 0.015489 +v -0.116217 1.131232 0.012965 +v -0.116036 1.133173 0.017826 +v -0.116037 1.132358 0.015360 +v -0.116036 1.131666 0.012857 +v -0.115970 1.133903 0.017564 +v -0.115970 1.133101 0.015134 +v -0.115970 1.132418 0.012668 +v -0.116212 1.210425 0.045768 +v -0.116212 1.208146 0.047059 +v -0.116213 1.205806 0.048236 +v -0.116032 1.210195 0.045384 +v -0.116033 1.207935 0.046664 +v -0.116033 1.205615 0.047832 +v -0.115966 1.209796 0.044719 +v -0.115966 1.207570 0.045980 +v -0.115966 1.205284 0.047131 +v -0.116211 1.222529 -0.035834 +v -0.116211 1.224240 -0.033851 +v -0.116211 1.225851 -0.031786 +v -0.116031 1.222198 -0.035534 +v -0.116032 1.223894 -0.033567 +v -0.116031 1.225492 -0.031520 +v -0.115965 1.221623 -0.035013 +v -0.115965 1.223295 -0.033075 +v -0.115965 1.224869 -0.031058 +v -0.116217 1.134756 -0.022814 +v -0.116216 1.135934 -0.025153 +v -0.116216 1.137225 -0.027432 +v -0.116036 1.135160 -0.022623 +v -0.116036 1.136328 -0.024943 +v -0.116036 1.137608 -0.027202 +v -0.115970 1.135861 -0.022291 +v -0.115969 1.137012 -0.024577 +v -0.115970 1.138273 -0.026804 +v -0.116215 1.170027 0.051760 +v -0.116215 1.167503 0.051062 +v -0.116215 1.165016 0.050240 +v -0.116034 1.170136 0.051327 +v -0.116035 1.167633 0.050634 +v -0.116035 1.165167 0.049819 +v -0.115968 1.170324 0.050574 +v -0.115968 1.167858 0.049892 +v -0.115968 1.165428 0.049089 +v -0.116210 1.236287 0.002618 +v -0.116210 1.236095 0.005230 +v -0.116210 1.235774 0.007829 +v -0.116030 1.235841 0.002596 +v -0.116030 1.235650 0.005186 +v -0.116030 1.235332 0.007764 +v -0.115964 1.235066 0.002558 +v -0.115964 1.234878 0.005110 +v -0.115964 1.234565 0.007650 +v -0.116215 1.165016 -0.050240 +v -0.116215 1.167503 -0.051062 +v -0.116215 1.170027 -0.051760 +v -0.116035 1.165167 -0.049819 +v -0.116035 1.167633 -0.050634 +v -0.116034 1.170136 -0.051327 +v -0.115968 1.165428 -0.049089 +v -0.115968 1.167858 -0.049892 +v -0.115968 1.170324 -0.050574 +v -0.116216 1.137225 0.027432 +v -0.116216 1.135934 0.025153 +v -0.116217 1.134756 0.022814 +v -0.116036 1.137608 0.027202 +v -0.116036 1.136328 0.024943 +v -0.116036 1.135160 0.022623 +v -0.115970 1.138273 0.026804 +v -0.115969 1.137012 0.024577 +v -0.115970 1.135861 0.022291 +v -0.116211 1.218827 0.039537 +v -0.116211 1.216843 0.041247 +v -0.116212 1.214779 0.042859 +v -0.116031 1.218526 0.039205 +v -0.116032 1.216560 0.040902 +v -0.116032 1.214512 0.042499 +v -0.115965 1.218006 0.038631 +v -0.115965 1.216068 0.040302 +v -0.115966 1.214051 0.041877 +v -0.116212 1.214779 -0.042859 +v -0.116211 1.216843 -0.041247 +v -0.116212 1.218827 -0.039537 +v -0.116032 1.214512 -0.042500 +v -0.116032 1.216560 -0.040902 +v -0.116031 1.218526 -0.039205 +v -0.115965 1.214050 -0.041877 +v -0.115965 1.216068 -0.040302 +v -0.115965 1.218005 -0.038631 +v -0.116217 1.131232 -0.012965 +v -0.116217 1.131931 -0.015489 +v -0.116217 1.132752 -0.017976 +v -0.116036 1.131666 -0.012857 +v -0.116037 1.132358 -0.015360 +v -0.116036 1.133173 -0.017826 +v -0.115970 1.132418 -0.012668 +v -0.115970 1.133101 -0.015134 +v -0.115970 1.133903 -0.017564 +v -0.116214 1.180375 0.053295 +v -0.116213 1.177763 0.053102 +v -0.116214 1.175163 0.052782 +v -0.116034 1.180396 0.052848 +v -0.116034 1.177806 0.052657 +v -0.116034 1.175229 0.052340 +v -0.115967 1.180435 0.052074 +v -0.115967 1.177882 0.051886 +v -0.115968 1.175343 0.051572 +v -0.116210 1.235774 -0.007830 +v -0.116210 1.236095 -0.005230 +v -0.116210 1.236287 -0.002618 +v -0.116030 1.235332 -0.007764 +v -0.116030 1.235650 -0.005186 +v -0.116030 1.235841 -0.002596 +v -0.115964 1.234565 -0.007650 +v -0.115964 1.234878 -0.005110 +v -0.115964 1.235066 -0.002558 +v -0.116216 1.155560 -0.045768 +v -0.116215 1.157839 -0.047059 +v -0.116215 1.160179 -0.048236 +v -0.116035 1.155790 -0.045384 +v -0.116035 1.158050 -0.046664 +v -0.116035 1.160370 -0.047832 +v -0.115969 1.156189 -0.044719 +v -0.115968 1.158416 -0.045980 +v -0.115968 1.160701 -0.047131 +v -0.116216 1.143456 0.035834 +v -0.116216 1.141745 0.033851 +v -0.116216 1.140134 0.031786 +v -0.116035 1.143787 0.035534 +v -0.116036 1.142091 0.033567 +v -0.116035 1.140493 0.031520 +v -0.115969 1.144362 0.035013 +v -0.115969 1.142690 0.033075 +v -0.115969 1.141116 0.031058 +v -0.116211 1.225851 0.031786 +v -0.116211 1.224240 0.033851 +v -0.116211 1.222529 0.035834 +v -0.116031 1.225492 0.031520 +v -0.116032 1.223894 0.033567 +v -0.116031 1.222198 0.035534 +v -0.115965 1.224869 0.031058 +v -0.115965 1.223295 0.033075 +v -0.115965 1.221623 0.035013 +v -0.116213 1.205806 -0.048236 +v -0.116212 1.208146 -0.047059 +v -0.116212 1.210425 -0.045768 +v -0.116032 1.205615 -0.047832 +v -0.116032 1.207935 -0.046664 +v -0.116032 1.210195 -0.045384 +v -0.115966 1.205284 -0.047131 +v -0.115965 1.207569 -0.045980 +v -0.115966 1.209796 -0.044719 +v -0.116217 1.129697 -0.002618 +v -0.116217 1.129890 -0.005230 +v -0.116217 1.130211 -0.007829 +v -0.116036 1.130144 -0.002596 +v -0.116037 1.130335 -0.005186 +v -0.116036 1.130653 -0.007764 +v -0.115970 1.130919 -0.002558 +v -0.115970 1.131107 -0.005110 +v -0.115970 1.131420 -0.007650 +v -0.116214 1.190822 0.052782 +v -0.116213 1.188223 0.053102 +v -0.116214 1.185611 0.053295 +v -0.116033 1.190757 0.052340 +v -0.116033 1.188179 0.052657 +v -0.116033 1.185589 0.052848 +v -0.115967 1.190643 0.051572 +v -0.115966 1.188103 0.051885 +v -0.115967 1.185551 0.052074 +v -0.116211 1.233233 -0.017976 +v -0.116210 1.234054 -0.015489 +v -0.116211 1.234753 -0.012965 +v -0.116030 1.232812 -0.017826 +v -0.116031 1.233626 -0.015360 +v -0.116031 1.234319 -0.012857 +v -0.115964 1.232081 -0.017564 +v -0.115964 1.232884 -0.015135 +v -0.115964 1.233567 -0.012668 +v -4.960605 1.095082 -0.023513 +v -4.960608 1.093427 -0.020850 +v -4.960608 1.091791 -0.017717 +v -4.970590 1.095033 -0.023418 +v -4.970613 1.093423 -0.020819 +v -4.970623 1.091807 -0.017713 +v -4.974717 1.094928 -0.023207 +v -4.974788 1.093422 -0.020752 +v -4.974820 1.091850 -0.017705 +v -4.960609 1.089585 -0.010774 +v -4.960608 1.089164 -0.007411 +v -4.960605 1.089056 -0.004464 +v -4.970623 1.089605 -0.010779 +v -4.970613 1.089184 -0.007446 +v -4.970591 1.089075 -0.004571 +v -4.974820 1.089659 -0.010788 +v -4.974789 1.089237 -0.007521 +v -4.974718 1.089123 -0.004809 +v -4.783670 1.091930 -0.010774 +v -4.783716 1.091532 -0.007411 +v -4.783840 1.091386 -0.004464 +v -4.783716 1.090594 -0.010779 +v -4.783761 1.090174 -0.007446 +v -4.783880 1.090024 -0.004571 +v -4.783840 1.089977 -0.010788 +v -4.783880 1.089551 -0.007521 +v -4.783987 1.089409 -0.004809 +v -4.976692 1.093931 -0.017717 +v -4.976612 1.095396 -0.020850 +v -4.976394 1.096857 -0.023513 +v -4.976612 1.092715 -0.017713 +v -4.976534 1.094253 -0.020819 +v -4.976324 1.095765 -0.023418 +v -4.976394 1.092149 -0.017705 +v -4.976324 1.093692 -0.020752 +v -4.976136 1.095157 -0.023207 +v -4.976394 1.091397 -0.004464 +v -4.976612 1.091543 -0.007411 +v -4.976693 1.091941 -0.010774 +v -4.976324 1.090035 -0.004571 +v -4.976534 1.090185 -0.007446 +v -4.976612 1.090605 -0.010779 +v -4.976136 1.089420 -0.004809 +v -4.976324 1.089562 -0.007521 +v -4.976394 1.089988 -0.010788 +v -4.960609 1.091374 0.000243 +v -4.970624 1.091375 -0.000027 +v -4.974820 1.091376 -0.000761 +v -4.960608 1.090003 -0.000027 +v -4.970613 1.090006 -0.000289 +v -4.974789 1.090012 -0.000998 +v -4.960606 1.089370 -0.000761 +v -4.970591 1.089379 -0.000998 +v -4.974718 1.089397 -0.001632 +v -4.960614 1.106226 0.000352 +v -4.970670 1.106297 0.000135 +v -4.974968 1.106461 -0.000481 +v -4.960611 1.101861 0.000303 +v -4.970640 1.101886 0.000048 +v -4.974870 1.101938 -0.000654 +v -4.960609 1.097489 0.000284 +v -4.970627 1.097492 0.000015 +v -4.974830 1.097499 -0.000718 +v -4.976710 1.106444 -0.004216 +v -4.976931 1.106324 -0.007287 +v -4.977009 1.106409 -0.010704 +v -4.976493 1.101943 -0.004375 +v -4.976713 1.101967 -0.007368 +v -4.976794 1.102160 -0.010753 +v -4.976415 1.097514 -0.004440 +v -4.976634 1.097614 -0.007401 +v -4.976715 1.097900 -0.010771 +v -4.977009 1.107174 -0.017671 +v -4.976930 1.107824 -0.020920 +v -4.976710 1.108615 -0.023868 +v -4.976794 1.103244 -0.017704 +v -4.976713 1.104072 -0.020879 +v -4.976492 1.104940 -0.023636 +v -4.976715 1.099348 -0.017716 +v -4.976634 1.100419 -0.020858 +v -4.976415 1.101495 -0.023540 +v -4.783358 1.106398 -0.010704 +v -4.783409 1.106313 -0.007287 +v -4.783550 1.106433 -0.004216 +v -4.783573 1.102149 -0.010753 +v -4.783621 1.101956 -0.007368 +v -4.783751 1.101932 -0.004375 +v -4.783652 1.097889 -0.010771 +v -4.783699 1.097602 -0.007401 +v -4.783824 1.097503 -0.004440 +v -4.783549 1.108604 -0.023868 +v -4.783408 1.107813 -0.020920 +v -4.783358 1.107163 -0.017671 +v -4.783751 1.104929 -0.023636 +v -4.783620 1.104061 -0.020879 +v -4.783573 1.103233 -0.017704 +v -4.783823 1.101484 -0.023540 +v -4.783698 1.100408 -0.020858 +v -4.783652 1.099337 -0.017716 +v -4.798454 1.109649 -0.028504 +v -4.788753 1.109636 -0.028271 +v -4.784817 1.109581 -0.027618 +v -4.798457 1.106325 -0.027947 +v -4.788778 1.106259 -0.027708 +v -4.784901 1.106071 -0.027052 +v -4.798459 1.103331 -0.027742 +v -4.788790 1.103226 -0.027502 +v -4.784935 1.102939 -0.026850 +v -4.913462 1.109658 -0.028537 +v -4.879270 1.109656 -0.028537 +v -4.845137 1.109654 -0.028537 +v -4.913462 1.106341 -0.027981 +v -4.879270 1.106339 -0.027981 +v -4.845137 1.106337 -0.027981 +v -4.913462 1.103353 -0.027776 +v -4.879270 1.103351 -0.027776 +v -4.845137 1.103349 -0.027776 +v -4.784818 1.106450 -0.000481 +v -4.788754 1.106286 0.000135 +v -4.798455 1.106217 0.000352 +v -4.784902 1.101927 -0.000654 +v -4.788780 1.101876 0.000048 +v -4.798458 1.101852 0.000303 +v -4.784936 1.097488 -0.000718 +v -4.788791 1.097482 0.000015 +v -4.798460 1.097480 0.000284 +v -4.784944 1.091365 -0.000761 +v -4.788794 1.091365 -0.000027 +v -4.798460 1.091365 0.000243 +v -4.784962 1.090002 -0.000998 +v -4.788800 1.089996 -0.000289 +v -4.798461 1.089994 -0.000027 +v -4.785002 1.089386 -0.001632 +v -4.788813 1.089368 -0.000998 +v -4.798463 1.089361 -0.000761 +v -4.784944 1.089649 -0.010788 +v -4.784962 1.089226 -0.007521 +v -4.785002 1.089112 -0.004809 +v -4.788794 1.089595 -0.010779 +v -4.788800 1.089174 -0.007446 +v -4.788813 1.089065 -0.004571 +v -4.798460 1.089576 -0.010774 +v -4.798461 1.089155 -0.007411 +v -4.798463 1.089047 -0.004464 +v -4.785002 1.094917 -0.023207 +v -4.784962 1.093411 -0.020752 +v -4.784944 1.091839 -0.017705 +v -4.788812 1.095022 -0.023418 +v -4.788799 1.093412 -0.020819 +v -4.788794 1.091796 -0.017713 +v -4.798462 1.095073 -0.023513 +v -4.798460 1.093418 -0.020850 +v -4.798460 1.091781 -0.017717 +v -4.784627 1.243053 0.001213 +v -4.784626 1.244740 0.001213 +v -4.784626 1.246278 0.001213 +v -4.788693 1.243053 0.001213 +v -4.788693 1.244740 0.001213 +v -4.788693 1.246279 0.001213 +v -4.798440 1.243054 0.001213 +v -4.798440 1.244740 0.001213 +v -4.798440 1.246279 0.001213 +v -4.784633 1.136424 0.001213 +v -4.784633 1.139016 0.001213 +v -4.784633 1.141714 0.001213 +v -4.788700 1.136425 0.001213 +v -4.788700 1.139016 0.001213 +v -4.788699 1.141714 0.001213 +v -4.798447 1.136425 0.001213 +v -4.798446 1.139017 0.001213 +v -4.798446 1.141715 0.001213 +v -4.784632 1.141714 -0.056003 +v -4.784632 1.139016 -0.053898 +v -4.784632 1.136424 -0.051662 +v -4.788699 1.141714 -0.056003 +v -4.788699 1.139016 -0.053897 +v -4.788699 1.136424 -0.051662 +v -4.798445 1.141714 -0.056003 +v -4.798445 1.139017 -0.053897 +v -4.798445 1.136425 -0.051662 +v -4.784626 1.250883 -0.016856 +v -4.784626 1.249970 -0.020215 +v -4.784626 1.248896 -0.023486 +v -4.788693 1.250883 -0.016856 +v -4.788693 1.249970 -0.020215 +v -4.788693 1.248896 -0.023486 +v -4.798440 1.250883 -0.016856 +v -4.798440 1.249970 -0.020215 +v -4.798440 1.248897 -0.023486 +v -4.784630 1.186669 0.001213 +v -4.784629 1.190082 0.001213 +v -4.784629 1.193479 0.001213 +v -4.788696 1.186669 0.001213 +v -4.788696 1.190082 0.001213 +v -4.788695 1.193479 0.001213 +v -4.798443 1.186670 0.001213 +v -4.798442 1.190083 0.001213 +v -4.798442 1.193479 0.001213 +v -4.784628 1.219094 -0.059805 +v -4.784628 1.216116 -0.061491 +v -4.784628 1.213059 -0.063030 +v -4.788694 1.219094 -0.059805 +v -4.788695 1.216116 -0.061491 +v -4.788695 1.213059 -0.063030 +v -4.798441 1.219094 -0.059805 +v -4.798441 1.216117 -0.061491 +v -4.798441 1.213060 -0.063030 +v -4.784627 1.234910 0.001213 +v -4.784627 1.237146 0.001213 +v -4.784627 1.239251 0.001213 +v -4.788694 1.234911 0.001213 +v -4.788694 1.237146 0.001213 +v -4.788693 1.239251 0.001213 +v -4.798440 1.234911 0.001213 +v -4.798440 1.237146 0.001213 +v -4.798440 1.239252 0.001213 +v -4.784634 1.127245 0.001213 +v -4.784634 1.129351 0.001213 +v -4.784634 1.131586 0.001213 +v -4.788700 1.127245 0.001213 +v -4.788700 1.129351 0.001213 +v -4.788700 1.131586 0.001213 +v -4.798447 1.127246 0.001213 +v -4.798447 1.129351 0.001213 +v -4.798447 1.131587 0.001213 +v -4.784632 1.153437 -0.063030 +v -4.784632 1.150381 -0.061491 +v -4.784632 1.147403 -0.059805 +v -4.788698 1.153438 -0.063030 +v -4.788699 1.150381 -0.061491 +v -4.788699 1.147403 -0.059804 +v -4.798445 1.153438 -0.063030 +v -4.798445 1.150381 -0.061491 +v -4.798445 1.147404 -0.059804 +v -4.784626 1.252888 -0.003556 +v -4.784626 1.252636 -0.006513 +v -4.784626 1.252218 -0.009881 +v -4.788693 1.252888 -0.003556 +v -4.788693 1.252637 -0.006513 +v -4.788693 1.252218 -0.009881 +v -4.798440 1.252889 -0.003556 +v -4.798440 1.252637 -0.006513 +v -4.798440 1.252218 -0.009881 +v -4.784631 1.173017 0.001213 +v -4.784630 1.176414 0.001213 +v -4.784630 1.179827 0.001213 +v -4.788697 1.173018 0.001213 +v -4.788697 1.176414 0.001213 +v -4.788697 1.179827 0.001213 +v -4.798444 1.173018 0.001213 +v -4.798443 1.176415 0.001213 +v -4.798443 1.179828 0.001213 +v -4.913462 1.099395 -0.027713 +v -4.879270 1.099393 -0.027713 +v -4.845137 1.099391 -0.027713 +v -4.913462 1.098356 -0.027473 +v -4.879270 1.098354 -0.027473 +v -4.845137 1.098352 -0.027473 +v -4.913462 1.097510 -0.026822 +v -4.879270 1.097508 -0.026822 +v -4.845137 1.097506 -0.026822 +v -4.784628 1.230072 -0.051662 +v -4.784628 1.227481 -0.053898 +v -4.784628 1.224783 -0.056003 +v -4.788694 1.230072 -0.051662 +v -4.788694 1.227481 -0.053898 +v -4.788694 1.224783 -0.056003 +v -4.798441 1.230073 -0.051662 +v -4.798441 1.227481 -0.053898 +v -4.798441 1.224784 -0.056003 +v -4.784628 1.224783 0.001213 +v -4.784628 1.227481 0.001213 +v -4.784628 1.230072 0.001213 +v -4.788694 1.224783 0.001213 +v -4.788694 1.227481 0.001213 +v -4.788694 1.230072 0.001213 +v -4.798441 1.224784 0.001213 +v -4.798441 1.227482 0.001213 +v -4.798441 1.230073 0.001213 +v -4.784634 1.120218 0.001213 +v -4.784634 1.121757 0.001213 +v -4.784634 1.123444 0.001213 +v -4.788700 1.120218 0.001213 +v -4.788700 1.121757 0.001213 +v -4.788700 1.123444 0.001213 +v -4.798447 1.120219 0.001213 +v -4.798447 1.121758 0.001213 +v -4.798447 1.123444 0.001213 +v -4.784631 1.166307 -0.067635 +v -4.784631 1.163009 -0.066722 +v -4.784632 1.159759 -0.065648 +v -4.788697 1.166307 -0.067635 +v -4.788698 1.163009 -0.066722 +v -4.788698 1.159759 -0.065648 +v -4.798444 1.166308 -0.067635 +v -4.798444 1.163009 -0.066722 +v -4.798445 1.159760 -0.065648 +v -4.784626 1.252218 0.001174 +v -4.784626 1.252636 0.000903 +v -4.784626 1.252888 0.000165 +v -4.788693 1.252218 0.001174 +v -4.788693 1.252637 0.000903 +v -4.788693 1.252888 0.000165 +v -4.798440 1.252218 0.001174 +v -4.798440 1.252637 0.000903 +v -4.798440 1.252889 0.000165 +v -4.784632 1.159759 0.001213 +v -4.784631 1.163009 0.001213 +v -4.784631 1.166307 0.001213 +v -4.788698 1.159759 0.001213 +v -4.788698 1.163009 0.001213 +v -4.788697 1.166307 0.001213 +v -4.798445 1.159760 0.001213 +v -4.798444 1.163009 0.001213 +v -4.798444 1.166308 0.001213 +v -4.784635 1.122006 -0.036128 +v -4.784640 1.119305 -0.033430 +v -4.784658 1.116383 -0.030900 +v -4.788700 1.121932 -0.036152 +v -4.788702 1.119189 -0.033537 +v -4.788709 1.116240 -0.031206 +v -4.798447 1.121905 -0.036162 +v -4.798447 1.119149 -0.033582 +v -4.798448 1.116194 -0.031328 +v -4.784627 1.239251 -0.041535 +v -4.784627 1.237146 -0.044233 +v -4.784627 1.234910 -0.046824 +v -4.788693 1.239251 -0.041535 +v -4.788694 1.237146 -0.044233 +v -4.788694 1.234911 -0.046824 +v -4.798440 1.239252 -0.041535 +v -4.798440 1.237146 -0.044233 +v -4.798440 1.234911 -0.046824 +v -4.784628 1.213059 0.001213 +v -4.784628 1.216116 0.001213 +v -4.784628 1.219094 0.001213 +v -4.788695 1.213059 0.001213 +v -4.788695 1.216116 0.001213 +v -4.788695 1.219094 0.001213 +v -4.798441 1.213060 0.001213 +v -4.798441 1.216117 0.001213 +v -4.798441 1.219095 0.001213 +v -4.784635 1.115651 0.001155 +v -4.784635 1.116537 0.001196 +v -4.784634 1.117601 0.001211 +v -4.788701 1.115653 0.001152 +v -4.788701 1.116538 0.001195 +v -4.788701 1.117601 0.001211 +v -4.798448 1.115654 0.001151 +v -4.798448 1.116539 0.001195 +v -4.798447 1.117602 0.001211 +v -4.784629 1.193479 -0.068970 +v -4.784629 1.190082 -0.069388 +v -4.784630 1.186669 -0.069640 +v -4.788696 1.193479 -0.068970 +v -4.788696 1.190082 -0.069388 +v -4.788696 1.186669 -0.069640 +v -4.798442 1.193479 -0.068970 +v -4.798442 1.190083 -0.069388 +v -4.798443 1.186670 -0.069640 +v -4.784630 1.179827 -0.069640 +v -4.784630 1.176414 -0.069388 +v -4.784631 1.173018 -0.068970 +v -4.788696 1.179827 -0.069640 +v -4.788697 1.176414 -0.069388 +v -4.788697 1.173018 -0.068970 +v -4.798443 1.179828 -0.069640 +v -4.798443 1.176415 -0.069388 +v -4.798443 1.173018 -0.068970 +v -4.784626 1.248897 0.001213 +v -4.784626 1.249970 0.001213 +v -4.784626 1.250883 0.001213 +v -4.788693 1.248897 0.001213 +v -4.788693 1.249970 0.001213 +v -4.788693 1.250883 0.001213 +v -4.798440 1.248898 0.001213 +v -4.798440 1.249971 0.001213 +v -4.798440 1.250884 0.001213 +v -4.784632 1.147403 0.001213 +v -4.784632 1.150381 0.001213 +v -4.784632 1.153437 0.001213 +v -4.788699 1.147403 0.001213 +v -4.788699 1.150381 0.001213 +v -4.788698 1.153438 0.001213 +v -4.798445 1.147404 0.001213 +v -4.798445 1.150382 0.001213 +v -4.798445 1.153438 0.001213 +v -4.784633 1.131574 -0.046826 +v -4.784633 1.129258 -0.044250 +v -4.784633 1.126934 -0.041593 +v -4.788699 1.131574 -0.046826 +v -4.788699 1.129254 -0.044251 +v -4.788700 1.126917 -0.041596 +v -4.798446 1.131574 -0.046826 +v -4.798446 1.129252 -0.044251 +v -4.798446 1.126912 -0.041597 +v -4.784626 1.246278 -0.029811 +v -4.784626 1.244739 -0.032868 +v -4.784627 1.243052 -0.035846 +v -4.788693 1.246278 -0.029811 +v -4.788693 1.244739 -0.032868 +v -4.788693 1.243053 -0.035846 +v -4.798440 1.246279 -0.029811 +v -4.798440 1.244740 -0.032868 +v -4.798440 1.243053 -0.035846 +v -4.784629 1.200189 0.001213 +v -4.784629 1.203488 0.001213 +v -4.784628 1.206737 0.001213 +v -4.788695 1.200190 0.001213 +v -4.788695 1.203488 0.001213 +v -4.788695 1.206738 0.001213 +v -4.798442 1.200190 0.001213 +v -4.798441 1.203489 0.001213 +v -4.798441 1.206738 0.001213 +v -4.784659 1.112502 0.000301 +v -4.784641 1.113703 0.000691 +v -4.784636 1.114395 0.000936 +v -4.788710 1.112324 0.000509 +v -4.788703 1.113651 0.000741 +v -4.788702 1.114396 0.000931 +v -4.798449 1.112257 0.000592 +v -4.798448 1.113631 0.000764 +v -4.798448 1.114397 0.000930 +v -4.784628 1.206738 -0.065649 +v -4.784629 1.203488 -0.066722 +v -4.784629 1.200190 -0.067635 +v -4.788695 1.206738 -0.065649 +v -4.788695 1.203488 -0.066722 +v -4.788695 1.200190 -0.067635 +v -4.798442 1.206738 -0.065649 +v -4.798442 1.203489 -0.066722 +v -4.798442 1.200191 -0.067635 +v -4.974820 1.098836 -0.026792 +v -4.970623 1.099232 -0.027440 +v -4.960608 1.099377 -0.027679 +v -4.974788 1.097789 -0.026582 +v -4.970613 1.098190 -0.027209 +v -4.960607 1.098338 -0.027440 +v -4.974717 1.097001 -0.026023 +v -4.970590 1.097360 -0.026582 +v -4.960605 1.097493 -0.026792 +v -4.974967 1.109592 -0.027618 +v -4.970669 1.109647 -0.028271 +v -4.960614 1.109659 -0.028504 +v -4.974869 1.106081 -0.027052 +v -4.970639 1.106269 -0.027708 +v -4.960610 1.106334 -0.027947 +v -4.974830 1.102950 -0.026850 +v -4.970626 1.103236 -0.027502 +v -4.960608 1.103340 -0.027742 +v -4.845138 1.106210 0.000383 +v -4.879271 1.106212 0.000383 +v -4.913463 1.106214 0.000383 +v -4.845138 1.101851 0.000339 +v -4.879271 1.101853 0.000339 +v -4.913463 1.101855 0.000339 +v -4.845139 1.097482 0.000323 +v -4.879271 1.097484 0.000323 +v -4.913463 1.097486 0.000323 +v -4.845139 1.091367 0.000282 +v -4.879272 1.091369 0.000282 +v -4.913464 1.091371 0.000282 +v -4.845139 1.089996 0.000010 +v -4.879272 1.089998 0.000010 +v -4.913464 1.090000 0.000010 +v -4.845139 1.089362 -0.000727 +v -4.879272 1.089364 -0.000727 +v -4.913464 1.089366 -0.000727 +v -4.845139 1.089576 -0.010774 +v -4.845139 1.089155 -0.007406 +v -4.845139 1.089047 -0.004449 +v -4.879271 1.089578 -0.010774 +v -4.879271 1.089157 -0.007406 +v -4.879272 1.089049 -0.004449 +v -4.913463 1.089580 -0.010774 +v -4.913464 1.089159 -0.007406 +v -4.913464 1.089051 -0.004449 +v -4.845138 1.095083 -0.023526 +v -4.845138 1.093421 -0.020855 +v -4.845138 1.091782 -0.017718 +v -4.879270 1.095085 -0.023526 +v -4.879271 1.093423 -0.020855 +v -4.879271 1.091784 -0.017717 +v -4.913463 1.095087 -0.023526 +v -4.913463 1.093425 -0.020855 +v -4.913463 1.091786 -0.017717 +v -4.845129 1.243056 0.001213 +v -4.845129 1.244743 0.001213 +v -4.845129 1.246282 0.001213 +v -4.879261 1.243058 0.001213 +v -4.879261 1.244745 0.001213 +v -4.879261 1.246284 0.001213 +v -4.913454 1.243060 0.001213 +v -4.913454 1.244747 0.001213 +v -4.913454 1.246286 0.001213 +v -4.845136 1.136428 0.001213 +v -4.845136 1.139019 0.001213 +v -4.845135 1.141717 0.001213 +v -4.879268 1.136430 0.001213 +v -4.879268 1.139021 0.001213 +v -4.879268 1.141719 0.001213 +v -4.913460 1.136432 0.001213 +v -4.913460 1.139023 0.001213 +v -4.913460 1.141721 0.001213 +v -4.845135 1.141717 -0.056003 +v -4.845135 1.139019 -0.053897 +v -4.845135 1.136428 -0.051662 +v -4.879267 1.141719 -0.056003 +v -4.879267 1.139021 -0.053897 +v -4.879267 1.136430 -0.051662 +v -4.913459 1.141721 -0.056003 +v -4.913459 1.139023 -0.053897 +v -4.913459 1.136432 -0.051662 +v -4.845129 1.250886 -0.016856 +v -4.845129 1.249973 -0.020215 +v -4.845129 1.248900 -0.023486 +v -4.879261 1.250888 -0.016856 +v -4.879261 1.249975 -0.020215 +v -4.879261 1.248902 -0.023486 +v -4.913454 1.250890 -0.016856 +v -4.913454 1.249977 -0.020215 +v -4.913454 1.248904 -0.023486 +v -4.845132 1.186673 0.001213 +v -4.845132 1.190086 0.001213 +v -4.845131 1.193482 0.001213 +v -4.879265 1.186674 0.001213 +v -4.879264 1.190088 0.001213 +v -4.879264 1.193484 0.001213 +v -4.913457 1.186677 0.001213 +v -4.913456 1.190090 0.001213 +v -4.913456 1.193486 0.001213 +v -4.845130 1.219097 -0.059805 +v -4.845131 1.216119 -0.061491 +v -4.845131 1.213063 -0.063030 +v -4.879263 1.219099 -0.059805 +v -4.879263 1.216121 -0.061491 +v -4.879263 1.213065 -0.063030 +v -4.913455 1.219101 -0.059805 +v -4.913455 1.216123 -0.061491 +v -4.913455 1.213066 -0.063030 +v -4.845130 1.234914 0.001213 +v -4.845129 1.237149 0.001213 +v -4.845129 1.239255 0.001213 +v -4.879262 1.234916 0.001213 +v -4.879262 1.237151 0.001213 +v -4.879262 1.239257 0.001213 +v -4.913455 1.234918 0.001213 +v -4.913455 1.237153 0.001213 +v -4.913454 1.239259 0.001213 +v -4.845136 1.127249 0.001213 +v -4.845136 1.129354 0.001213 +v -4.845136 1.131589 0.001213 +v -4.879269 1.127251 0.001213 +v -4.879269 1.129356 0.001213 +v -4.879269 1.131591 0.001213 +v -4.913461 1.127253 0.001213 +v -4.913461 1.129358 0.001213 +v -4.913461 1.131593 0.001213 +v -4.845135 1.153441 -0.063030 +v -4.845135 1.150384 -0.061491 +v -4.845135 1.147406 -0.059804 +v -4.879267 1.153443 -0.063030 +v -4.879267 1.150386 -0.061491 +v -4.879267 1.147408 -0.059804 +v -4.913459 1.153445 -0.063030 +v -4.913459 1.150388 -0.061491 +v -4.913459 1.147411 -0.059804 +v -4.845129 1.252892 -0.003556 +v -4.845129 1.252640 -0.006513 +v -4.845129 1.252221 -0.009881 +v -4.879261 1.252894 -0.003556 +v -4.879261 1.252642 -0.006513 +v -4.879261 1.252223 -0.009881 +v -4.913454 1.252896 -0.003556 +v -4.913454 1.252644 -0.006513 +v -4.913454 1.252225 -0.009881 +v -4.845133 1.173021 0.001213 +v -4.845133 1.176417 0.001213 +v -4.845133 1.179830 0.001213 +v -4.879266 1.173023 0.001213 +v -4.879265 1.176419 0.001213 +v -4.879265 1.179832 0.001213 +v -4.913458 1.173025 0.001213 +v -4.913458 1.176421 0.001213 +v -4.913457 1.179834 0.001213 +v -4.845130 1.230076 -0.051662 +v -4.845130 1.227484 -0.053898 +v -4.845130 1.224786 -0.056003 +v -4.879263 1.230078 -0.051662 +v -4.879263 1.227486 -0.053898 +v -4.879263 1.224788 -0.056003 +v -4.913455 1.230080 -0.051662 +v -4.913455 1.227488 -0.053898 +v -4.913455 1.224790 -0.056003 +v -4.845130 1.224787 0.001213 +v -4.845130 1.227484 0.001213 +v -4.845130 1.230076 0.001213 +v -4.879263 1.224789 0.001213 +v -4.879263 1.227486 0.001213 +v -4.879263 1.230078 0.001213 +v -4.913455 1.224791 0.001213 +v -4.913455 1.227489 0.001213 +v -4.913455 1.230080 0.001213 +v -4.845136 1.120221 0.001213 +v -4.845136 1.121760 0.001213 +v -4.845136 1.123447 0.001213 +v -4.879269 1.120223 0.001213 +v -4.879269 1.121762 0.001213 +v -4.879269 1.123449 0.001213 +v -4.913461 1.120225 0.001213 +v -4.913461 1.121764 0.001213 +v -4.913461 1.123451 0.001213 +v -4.845134 1.166310 -0.067635 +v -4.845134 1.163012 -0.066722 +v -4.845134 1.159763 -0.065648 +v -4.879266 1.166312 -0.067635 +v -4.879266 1.163014 -0.066722 +v -4.879267 1.159764 -0.065648 +v -4.913458 1.166314 -0.067635 +v -4.913459 1.163016 -0.066722 +v -4.913459 1.159766 -0.065648 +v -4.845129 1.252221 0.001174 +v -4.845129 1.252640 0.000903 +v -4.845129 1.252892 0.000165 +v -4.879261 1.252223 0.001174 +v -4.879261 1.252642 0.000903 +v -4.879261 1.252894 0.000165 +v -4.913454 1.252225 0.001174 +v -4.913454 1.252644 0.000903 +v -4.913454 1.252896 0.000165 +v -4.845134 1.159763 0.001213 +v -4.845134 1.163012 0.001213 +v -4.845134 1.166310 0.001213 +v -4.879267 1.159764 0.001213 +v -4.879266 1.163014 0.001213 +v -4.879266 1.166312 0.001213 +v -4.913459 1.159766 0.001213 +v -4.913459 1.163016 0.001213 +v -4.913459 1.166314 0.001213 +v -4.845136 1.121904 -0.036163 +v -4.845136 1.119146 -0.033588 +v -4.845137 1.116191 -0.031346 +v -4.879269 1.121906 -0.036163 +v -4.879269 1.119148 -0.033588 +v -4.879269 1.116193 -0.031346 +v -4.913461 1.121908 -0.036163 +v -4.913461 1.119150 -0.033588 +v -4.913461 1.116194 -0.031346 +v -4.845129 1.239255 -0.041535 +v -4.845129 1.237149 -0.044233 +v -4.845130 1.234914 -0.046824 +v -4.879262 1.239257 -0.041535 +v -4.879262 1.237151 -0.044233 +v -4.879262 1.234916 -0.046824 +v -4.913454 1.239259 -0.041535 +v -4.913455 1.237153 -0.044233 +v -4.913455 1.234918 -0.046824 +v -4.845131 1.213063 0.001213 +v -4.845131 1.216120 0.001213 +v -4.845131 1.219097 0.001213 +v -4.879263 1.213065 0.001213 +v -4.879263 1.216122 0.001213 +v -4.879263 1.219099 0.001213 +v -4.913456 1.213067 0.001213 +v -4.913455 1.216124 0.001213 +v -4.913455 1.219101 0.001213 +v -4.845137 1.115657 0.001150 +v -4.845137 1.116541 0.001195 +v -4.845137 1.117604 0.001211 +v -4.879269 1.115659 0.001150 +v -4.879269 1.116543 0.001195 +v -4.879269 1.117606 0.001211 +v -4.913461 1.115661 0.001150 +v -4.913461 1.116545 0.001195 +v -4.913461 1.117608 0.001211 +v -4.845132 1.193482 -0.068970 +v -4.845132 1.190086 -0.069388 +v -4.845132 1.186673 -0.069640 +v -4.879264 1.193484 -0.068970 +v -4.879265 1.190088 -0.069388 +v -4.879265 1.186675 -0.069640 +v -4.913457 1.193486 -0.068970 +v -4.913457 1.190090 -0.069388 +v -4.913457 1.186677 -0.069640 +v -4.845132 1.179830 -0.069640 +v -4.845133 1.176417 -0.069388 +v -4.845133 1.173021 -0.068970 +v -4.879265 1.179832 -0.069640 +v -4.879265 1.176419 -0.069388 +v -4.879266 1.173023 -0.068970 +v -4.913457 1.179834 -0.069640 +v -4.913458 1.176422 -0.069388 +v -4.913458 1.173025 -0.068970 +v -4.845129 1.248900 0.001213 +v -4.845129 1.249974 0.001213 +v -4.845129 1.250886 0.001213 +v -4.879261 1.248902 0.001213 +v -4.879261 1.249976 0.001213 +v -4.879261 1.250888 0.001213 +v -4.913454 1.248904 0.001213 +v -4.913454 1.249978 0.001213 +v -4.913454 1.250890 0.001213 +v -4.845135 1.147406 0.001213 +v -4.845135 1.150384 0.001213 +v -4.845134 1.153441 0.001213 +v -4.879267 1.147408 0.001213 +v -4.879267 1.150386 0.001213 +v -4.879267 1.153443 0.001213 +v -4.913459 1.147410 0.001213 +v -4.913459 1.150388 0.001213 +v -4.913459 1.153445 0.001213 +v -4.845135 1.131577 -0.046826 +v -4.845135 1.129255 -0.044251 +v -4.845136 1.126914 -0.041597 +v -4.879268 1.131579 -0.046826 +v -4.879268 1.129257 -0.044251 +v -4.879268 1.126916 -0.041597 +v -4.913460 1.131581 -0.046826 +v -4.913460 1.129259 -0.044251 +v -4.913460 1.126918 -0.041597 +v -4.845129 1.246281 -0.029811 +v -4.845129 1.244743 -0.032868 +v -4.845129 1.243056 -0.035846 +v -4.879261 1.246283 -0.029811 +v -4.879261 1.244745 -0.032868 +v -4.879261 1.243058 -0.035846 +v -4.913454 1.246285 -0.029811 +v -4.913454 1.244747 -0.032868 +v -4.913454 1.243060 -0.035846 +v -4.845131 1.200193 0.001213 +v -4.845131 1.203491 0.001213 +v -4.845131 1.206741 0.001213 +v -4.879264 1.200195 0.001213 +v -4.879264 1.203493 0.001213 +v -4.879263 1.206743 0.001213 +v -4.913456 1.200197 0.001213 +v -4.913456 1.203496 0.001213 +v -4.913456 1.206745 0.001213 +v -4.845138 1.112250 0.000604 +v -4.845138 1.113631 0.000767 +v -4.845137 1.114400 0.000930 +v -4.879270 1.112252 0.000604 +v -4.879270 1.113633 0.000767 +v -4.879270 1.114401 0.000930 +v -4.913462 1.112254 0.000604 +v -4.913462 1.113635 0.000767 +v -4.913462 1.114403 0.000930 +v -4.845131 1.206741 -0.065649 +v -4.845131 1.203491 -0.066722 +v -4.845131 1.200193 -0.067635 +v -4.879263 1.206743 -0.065649 +v -4.879264 1.203493 -0.066722 +v -4.879264 1.200195 -0.067635 +v -4.913456 1.206745 -0.065649 +v -4.913456 1.203495 -0.066722 +v -4.913456 1.200197 -0.067635 +v -4.734068 1.243050 0.032749 +v -4.734068 1.244736 0.030171 +v -4.734068 1.246275 0.027425 +v -4.736228 1.243050 0.031120 +v -4.736228 1.244736 0.028752 +v -4.736228 1.246275 0.026169 +v -4.739517 1.243050 0.028721 +v -4.739516 1.244737 0.026615 +v -4.739516 1.246275 0.024259 +v -4.734076 1.136421 0.044390 +v -4.734076 1.139013 0.046440 +v -4.734075 1.141711 0.048370 +v -4.736235 1.136421 0.040580 +v -4.736235 1.139013 0.042532 +v -4.736235 1.141711 0.044370 +v -4.739523 1.136421 0.035921 +v -4.739523 1.139013 0.037723 +v -4.739523 1.141711 0.039421 +v -4.734075 1.141710 -0.056003 +v -4.734075 1.139012 -0.053898 +v -4.734075 1.136421 -0.051662 +v -4.736235 1.141711 -0.056003 +v -4.736235 1.139013 -0.053898 +v -4.736235 1.136421 -0.051662 +v -4.739523 1.141711 -0.056003 +v -4.739523 1.139013 -0.053898 +v -4.739523 1.136421 -0.051662 +v -4.734068 1.250880 -0.016935 +v -4.734068 1.249967 -0.020238 +v -4.734068 1.248893 -0.023489 +v -4.736228 1.250880 -0.016931 +v -4.736228 1.249967 -0.020237 +v -4.736228 1.248893 -0.023489 +v -4.739516 1.250880 -0.016925 +v -4.739516 1.249967 -0.020235 +v -4.739516 1.248894 -0.023489 +v -4.734072 1.186666 0.060874 +v -4.734072 1.190079 0.060643 +v -4.734072 1.193476 0.060259 +v -4.736232 1.186666 0.056276 +v -4.736232 1.190079 0.056056 +v -4.736231 1.193476 0.055691 +v -4.739521 1.186667 0.050418 +v -4.739520 1.190080 0.050215 +v -4.739520 1.193476 0.049878 +v -4.734076 1.114275 -0.010202 +v -4.734077 1.113857 -0.006807 +v -4.734077 1.113605 -0.003432 +v -4.736236 1.114276 -0.010186 +v -4.736237 1.113857 -0.006793 +v -4.736237 1.113605 -0.003438 +v -4.739525 1.114276 -0.010163 +v -4.739525 1.113857 -0.006772 +v -4.739525 1.113605 -0.003447 +v -4.734070 1.219090 -0.059805 +v -4.734070 1.216113 -0.061491 +v -4.734070 1.213056 -0.063030 +v -4.736230 1.219091 -0.059805 +v -4.736230 1.216113 -0.061491 +v -4.736230 1.213056 -0.063030 +v -4.739518 1.219091 -0.059805 +v -4.739518 1.216113 -0.061491 +v -4.739519 1.213056 -0.063030 +v -4.734069 1.234907 0.040932 +v -4.734069 1.237143 0.039117 +v -4.734069 1.239248 0.037204 +v -4.736229 1.234908 0.037842 +v -4.736229 1.237143 0.036433 +v -4.736228 1.239248 0.034930 +v -4.739518 1.234908 0.033917 +v -4.739517 1.237143 0.032917 +v -4.739517 1.239248 0.031831 +v -4.734076 1.127242 0.035321 +v -4.734076 1.129348 0.037643 +v -4.734076 1.131583 0.039963 +v -4.736235 1.127242 0.032067 +v -4.736235 1.129348 0.034191 +v -4.736235 1.131583 0.036368 +v -4.739523 1.127242 0.028174 +v -4.739523 1.129348 0.030054 +v -4.739523 1.131583 0.032035 +v -4.734074 1.153434 -0.063030 +v -4.734074 1.150378 -0.061491 +v -4.734074 1.147400 -0.059805 +v -4.736234 1.153434 -0.063030 +v -4.736234 1.150378 -0.061491 +v -4.736234 1.147400 -0.059805 +v -4.739522 1.153435 -0.063030 +v -4.739522 1.150378 -0.061491 +v -4.739522 1.147400 -0.059805 +v -4.734068 1.252885 -0.003432 +v -4.734068 1.252633 -0.006808 +v -4.734068 1.252215 -0.010202 +v -4.736228 1.252885 -0.003438 +v -4.736228 1.252634 -0.006793 +v -4.736228 1.252215 -0.010186 +v -4.739516 1.252886 -0.003447 +v -4.739516 1.252634 -0.006772 +v -4.739516 1.252215 -0.010163 +v -4.734073 1.173014 0.060259 +v -4.734073 1.176411 0.060643 +v -4.734073 1.179824 0.060874 +v -4.736233 1.173015 0.055691 +v -4.736233 1.176411 0.056056 +v -4.736232 1.179824 0.056276 +v -4.739522 1.173015 0.049878 +v -4.739521 1.176411 0.050215 +v -4.739521 1.179824 0.050418 +v -4.734076 1.117597 -0.023489 +v -4.734076 1.116523 -0.020238 +v -4.734076 1.115610 -0.016935 +v -4.736236 1.117597 -0.023489 +v -4.736236 1.116523 -0.020237 +v -4.736236 1.115610 -0.016931 +v -4.739524 1.117597 -0.023489 +v -4.739524 1.116523 -0.020235 +v -4.739524 1.115611 -0.016925 +v -4.734070 1.230069 -0.051662 +v -4.734070 1.227478 -0.053898 +v -4.734070 1.224780 -0.056003 +v -4.736229 1.230069 -0.051662 +v -4.736229 1.227478 -0.053898 +v -4.736229 1.224780 -0.056003 +v -4.739518 1.230070 -0.051662 +v -4.739518 1.227478 -0.053898 +v -4.739518 1.224780 -0.056003 +v -4.734070 1.224780 0.048378 +v -4.734070 1.227478 0.046504 +v -4.734070 1.230069 0.044607 +v -4.736229 1.224780 0.044382 +v -4.736229 1.227478 0.042629 +v -4.736229 1.230069 0.040909 +v -4.739518 1.224780 0.039437 +v -4.739518 1.227478 0.037848 +v -4.739518 1.230070 0.036341 +v -4.734076 1.120215 0.026455 +v -4.734076 1.121754 0.028697 +v -4.734076 1.123441 0.030866 +v -4.736236 1.120215 0.024695 +v -4.736236 1.121754 0.026510 +v -4.736236 1.123441 0.028257 +v -4.739524 1.120215 0.022376 +v -4.739524 1.121754 0.023752 +v -4.739524 1.123441 0.025064 +v -4.734074 1.166304 -0.067635 +v -4.734074 1.163005 -0.066722 +v -4.734074 1.159756 -0.065649 +v -4.736233 1.166304 -0.067635 +v -4.736233 1.163005 -0.066722 +v -4.736233 1.159756 -0.065649 +v -4.739522 1.166304 -0.067635 +v -4.739522 1.163006 -0.066722 +v -4.739522 1.159756 -0.065649 +v -4.734068 1.252215 0.009478 +v -4.734068 1.252633 0.006341 +v -4.734068 1.252885 0.003150 +v -4.736228 1.252215 0.009081 +v -4.736228 1.252634 0.006081 +v -4.736228 1.252885 0.003008 +v -4.739516 1.252215 0.008477 +v -4.739516 1.252634 0.005686 +v -4.739516 1.252886 0.002791 +v -4.734074 1.159756 0.057214 +v -4.734074 1.163005 0.058198 +v -4.734074 1.166304 0.059035 +v -4.736233 1.159756 0.052791 +v -4.736233 1.163005 0.053728 +v -4.736233 1.166304 0.054525 +v -4.739522 1.159756 0.047199 +v -4.739522 1.163006 0.048065 +v -4.739522 1.166304 0.048801 +v -4.734076 1.123441 -0.035845 +v -4.734076 1.121754 -0.032868 +v -4.734076 1.120215 -0.029811 +v -4.736235 1.123441 -0.035845 +v -4.736235 1.121754 -0.032868 +v -4.736235 1.120215 -0.029811 +v -4.739523 1.123441 -0.035845 +v -4.739523 1.121754 -0.032868 +v -4.739524 1.120215 -0.029811 +v -4.734069 1.239248 -0.041535 +v -4.734069 1.237143 -0.044233 +v -4.734069 1.234907 -0.046824 +v -4.736229 1.239248 -0.041535 +v -4.736229 1.237143 -0.044233 +v -4.736229 1.234908 -0.046824 +v -4.739517 1.239248 -0.041535 +v -4.739517 1.237143 -0.044233 +v -4.739518 1.234908 -0.046824 +v -4.734070 1.213056 0.054813 +v -4.734070 1.216113 0.053402 +v -4.734070 1.219091 0.051856 +v -4.736230 1.213056 0.050505 +v -4.736230 1.216113 0.049161 +v -4.736230 1.219091 0.047689 +v -4.739519 1.213056 0.045088 +v -4.739518 1.216113 0.043847 +v -4.739518 1.219091 0.042487 +v -4.734077 1.115610 0.015626 +v -4.734077 1.116523 0.018594 +v -4.734076 1.117597 0.021421 +v -4.736237 1.115610 0.014933 +v -4.736237 1.116523 0.017727 +v -4.736236 1.117597 0.020333 +v -4.739525 1.115610 0.013881 +v -4.739525 1.116523 0.016432 +v -4.739525 1.117597 0.018757 +v -4.734072 1.193476 -0.068970 +v -4.734072 1.190079 -0.069388 +v -4.734072 1.186666 -0.069640 +v -4.736231 1.193476 -0.068970 +v -4.736232 1.190079 -0.069388 +v -4.736232 1.186666 -0.069640 +v -4.739520 1.193476 -0.068970 +v -4.739520 1.190080 -0.069388 +v -4.739521 1.186667 -0.069640 +v -4.734073 1.179824 -0.069640 +v -4.734073 1.176411 -0.069388 +v -4.734073 1.173014 -0.068970 +v -4.736232 1.179824 -0.069640 +v -4.736233 1.176411 -0.069388 +v -4.736233 1.173015 -0.068970 +v -4.739521 1.179824 -0.069640 +v -4.739521 1.176411 -0.069388 +v -4.739522 1.173015 -0.068970 +v -4.734068 1.248893 0.021637 +v -4.734068 1.249967 0.018658 +v -4.734068 1.250880 0.015634 +v -4.736228 1.248894 0.020662 +v -4.736228 1.249967 0.017825 +v -4.736228 1.250880 0.014945 +v -4.739516 1.248894 0.019177 +v -4.739516 1.249967 0.016556 +v -4.739516 1.250880 0.013897 +v -4.734075 1.147400 0.051856 +v -4.734075 1.150378 0.053402 +v -4.734074 1.153434 0.054813 +v -4.736235 1.147400 0.047689 +v -4.736234 1.150378 0.049161 +v -4.736234 1.153435 0.050505 +v -4.739523 1.147400 0.042487 +v -4.739522 1.150378 0.043847 +v -4.739522 1.153435 0.045088 +v -4.734076 1.131583 -0.046824 +v -4.734076 1.129348 -0.044233 +v -4.734076 1.127242 -0.041535 +v -4.736235 1.131583 -0.046824 +v -4.736235 1.129348 -0.044233 +v -4.736235 1.127242 -0.041535 +v -4.739523 1.131583 -0.046824 +v -4.739523 1.129348 -0.044233 +v -4.739523 1.127242 -0.041535 +v -4.734068 1.246275 -0.029811 +v -4.734068 1.244736 -0.032868 +v -4.734069 1.243049 -0.035846 +v -4.736228 1.246275 -0.029811 +v -4.736228 1.244736 -0.032868 +v -4.736228 1.243050 -0.035846 +v -4.739517 1.246275 -0.029811 +v -4.739517 1.244736 -0.032868 +v -4.739517 1.243050 -0.035846 +v -4.734071 1.200187 0.059035 +v -4.734071 1.203485 0.058198 +v -4.734071 1.206734 0.057214 +v -4.736231 1.200187 0.054525 +v -4.736231 1.203485 0.053728 +v -4.736231 1.206735 0.052791 +v -4.739520 1.200187 0.048801 +v -4.739519 1.203485 0.048065 +v -4.739519 1.206735 0.047199 +v -4.734077 1.113605 0.003150 +v -4.734077 1.113857 0.006341 +v -4.734077 1.114275 0.009478 +v -4.736237 1.113605 0.003008 +v -4.736237 1.113857 0.006081 +v -4.736237 1.114275 0.009081 +v -4.739525 1.113605 0.002791 +v -4.739525 1.113857 0.005686 +v -4.739525 1.114276 0.008477 +v -4.734071 1.206734 -0.065649 +v -4.734071 1.203485 -0.066722 +v -4.734071 1.200187 -0.067635 +v -4.736231 1.206735 -0.065649 +v -4.736231 1.203485 -0.066722 +v -4.736231 1.200187 -0.067635 +v -4.739519 1.206735 -0.065649 +v -4.739519 1.203485 -0.066722 +v -4.739520 1.200187 -0.067635 +v -4.710883 1.180547 -0.054883 +v -4.698292 1.180585 -0.054098 +v -4.667904 1.180598 -0.053809 +v -4.710883 1.177858 -0.054685 +v -4.698292 1.177934 -0.053902 +v -4.667904 1.177961 -0.053614 +v -4.710883 1.175181 -0.054355 +v -4.698292 1.175296 -0.053577 +v -4.667904 1.175336 -0.053290 +v -4.710884 1.169892 -0.053303 +v -4.698292 1.170083 -0.052540 +v -4.667904 1.170151 -0.052259 +v -4.710884 1.167293 -0.052583 +v -4.698293 1.167521 -0.051831 +v -4.667905 1.167603 -0.051554 +v -4.710884 1.164732 -0.051737 +v -4.698293 1.164996 -0.050997 +v -4.667905 1.165092 -0.050724 +v -4.710884 1.159750 -0.049674 +v -4.698293 1.160085 -0.048963 +v -4.667905 1.160208 -0.048701 +v -4.710884 1.157341 -0.048461 +v -4.698293 1.157711 -0.047768 +v -4.667905 1.157846 -0.047512 +v -4.710884 1.154994 -0.047132 +v -4.698293 1.155398 -0.046457 +v -4.667905 1.155545 -0.046209 +v -4.710885 1.150510 -0.044136 +v -4.698294 1.150978 -0.043504 +v -4.667906 1.151149 -0.043272 +v -4.710885 1.148384 -0.042476 +v -4.698294 1.148883 -0.041869 +v -4.667906 1.149065 -0.041645 +v -4.710885 1.146342 -0.040715 +v -4.698294 1.146869 -0.040132 +v -4.667906 1.147062 -0.039918 +v -4.710886 1.142529 -0.036902 +v -4.698294 1.143111 -0.036374 +v -4.667906 1.143324 -0.036179 +v -4.710885 1.140767 -0.034860 +v -4.698294 1.141374 -0.034361 +v -4.667906 1.141597 -0.034177 +v -4.710885 1.139108 -0.032733 +v -4.698294 1.139739 -0.032265 +v -4.667906 1.139970 -0.032092 +v -4.710885 1.136112 -0.028250 +v -4.698294 1.136786 -0.027845 +v -4.667906 1.137033 -0.027696 +v -4.710885 1.134783 -0.025903 +v -4.698294 1.135475 -0.025532 +v -4.667906 1.135729 -0.025396 +v -4.710885 1.133570 -0.023494 +v -4.698294 1.134280 -0.023158 +v -4.667906 1.134540 -0.023034 +v -4.710886 1.131506 -0.018512 +v -4.698294 1.132246 -0.018247 +v -4.667906 1.132517 -0.018149 +v -4.710886 1.130660 -0.015951 +v -4.698295 1.131412 -0.015723 +v -4.667907 1.131688 -0.015639 +v -4.710886 1.129941 -0.013352 +v -4.698295 1.130703 -0.013161 +v -4.667907 1.130982 -0.013090 +v -4.710886 1.128889 -0.008063 +v -4.698295 1.129666 -0.007947 +v -4.667907 1.129951 -0.007905 +v -4.710886 1.128559 -0.005386 +v -4.698295 1.129341 -0.005309 +v -4.667907 1.129627 -0.005281 +v -4.710886 1.128360 -0.002696 +v -4.698296 1.129145 -0.002658 +v -4.667908 1.129433 -0.002643 +v -4.710886 1.128360 0.002696 +v -4.698296 1.129145 0.002658 +v -4.667908 1.129433 0.002643 +v -4.710886 1.128559 0.005386 +v -4.698296 1.129341 0.005309 +v -4.667908 1.129627 0.005280 +v -4.710886 1.128889 0.008063 +v -4.698296 1.129666 0.007947 +v -4.667908 1.129951 0.007905 +v -4.710886 1.129941 0.013352 +v -4.698296 1.130703 0.013161 +v -4.667908 1.130982 0.013090 +v -4.710886 1.130660 0.015951 +v -4.698296 1.131412 0.015723 +v -4.667908 1.131688 0.015639 +v -4.710886 1.131506 0.018512 +v -4.698295 1.132246 0.018247 +v -4.667908 1.132517 0.018149 +v -4.710886 1.133570 0.023494 +v -4.698295 1.134280 0.023158 +v -4.667907 1.134540 0.023034 +v -4.710886 1.134783 0.025903 +v -4.698295 1.135476 0.025532 +v -4.667907 1.135729 0.025396 +v -4.710885 1.136112 0.028250 +v -4.698294 1.136786 0.027845 +v -4.667907 1.137033 0.027696 +v -4.710885 1.139108 0.032733 +v -4.698294 1.139739 0.032265 +v -4.667906 1.139970 0.032092 +v -4.710885 1.140767 0.034859 +v -4.698294 1.141374 0.034361 +v -4.667906 1.141597 0.034177 +v -4.710886 1.142529 0.036902 +v -4.698295 1.143111 0.036374 +v -4.667907 1.143324 0.036179 +v -4.710886 1.146342 0.040715 +v -4.698295 1.146869 0.040132 +v -4.667907 1.147062 0.039918 +v -4.710886 1.148384 0.042476 +v -4.698295 1.148883 0.041869 +v -4.667907 1.149065 0.041645 +v -4.710886 1.150510 0.044136 +v -4.698294 1.150978 0.043504 +v -4.667906 1.151149 0.043271 +v -4.710885 1.154994 0.047132 +v -4.698294 1.155398 0.046457 +v -4.667906 1.155545 0.046209 +v -4.710885 1.157341 0.048461 +v -4.698294 1.157711 0.047767 +v -4.667906 1.157846 0.047512 +v -4.710884 1.159750 0.049674 +v -4.698293 1.160085 0.048963 +v -4.667905 1.160208 0.048701 +v -4.710884 1.164732 0.051737 +v -4.698293 1.164996 0.050997 +v -4.667905 1.165092 0.050724 +v -4.710884 1.167293 0.052583 +v -4.698293 1.167521 0.051831 +v -4.667905 1.167603 0.051554 +v -4.710884 1.169892 0.053303 +v -4.698292 1.170083 0.052540 +v -4.667904 1.170151 0.052259 +v -4.710883 1.175181 0.054355 +v -4.698292 1.175296 0.053577 +v -4.667904 1.175336 0.053290 +v -4.710883 1.177858 0.054685 +v -4.698292 1.177934 0.053902 +v -4.667904 1.177961 0.053614 +v -4.710883 1.180547 0.054883 +v -4.698292 1.180585 0.054098 +v -4.667904 1.180598 0.053808 +v -4.710882 1.185940 0.054883 +v -4.698291 1.185900 0.054098 +v -4.667903 1.185884 0.053808 +v -4.710882 1.188630 0.054685 +v -4.698291 1.188552 0.053902 +v -4.667903 1.188522 0.053614 +v -4.710882 1.191306 0.054355 +v -4.698291 1.191190 0.053577 +v -4.667903 1.191146 0.053290 +v -4.710882 1.196595 0.053303 +v -4.698291 1.196404 0.052540 +v -4.667903 1.196331 0.052259 +v -4.710882 1.199195 0.052583 +v -4.698291 1.198966 0.051831 +v -4.667903 1.198880 0.051553 +v -4.710882 1.201756 0.051737 +v -4.698290 1.201490 0.050997 +v -4.667902 1.201391 0.050724 +v -4.710881 1.206738 0.049674 +v -4.698290 1.206401 0.048963 +v -4.667902 1.206275 0.048701 +v -4.710881 1.209147 0.048461 +v -4.698290 1.208775 0.047767 +v -4.667902 1.208637 0.047512 +v -4.710881 1.211494 0.047132 +v -4.698290 1.211089 0.046457 +v -4.667902 1.210938 0.046209 +v -4.710881 1.215977 0.044136 +v -4.698290 1.215508 0.043504 +v -4.667902 1.215334 0.043271 +v -4.710880 1.218103 0.042476 +v -4.698290 1.217604 0.041869 +v -4.667902 1.217418 0.041645 +v -4.710880 1.220145 0.040715 +v -4.698289 1.219617 0.040132 +v -4.667902 1.219421 0.039917 +v -4.710880 1.223958 0.036902 +v -4.698289 1.223375 0.036374 +v -4.667902 1.223159 0.036179 +v -4.710880 1.225720 0.034859 +v -4.698289 1.225111 0.034361 +v -4.667902 1.224886 0.034177 +v -4.710880 1.227379 0.032733 +v -4.698289 1.226747 0.032265 +v -4.667902 1.226513 0.032092 +v -4.710880 1.230375 0.028250 +v -4.698289 1.229700 0.027845 +v -4.667901 1.229450 0.027696 +v -4.710880 1.231705 0.025903 +v -4.698289 1.231010 0.025532 +v -4.667901 1.230753 0.025396 +v -4.710880 1.232917 0.023494 +v -4.698288 1.232206 0.023158 +v -4.667901 1.231942 0.023034 +v -4.710880 1.234981 0.018512 +v -4.698288 1.234240 0.018247 +v -4.667901 1.233966 0.018149 +v -4.710879 1.235827 0.015951 +v -4.698288 1.235074 0.015723 +v -4.667901 1.234795 0.015639 +v -4.710879 1.236546 0.013352 +v -4.698288 1.235783 0.013160 +v -4.667901 1.235500 0.013090 +v -4.710879 1.237598 0.008063 +v -4.698288 1.236820 0.007947 +v -4.667901 1.236531 0.007905 +v -4.710879 1.237928 0.005386 +v -4.698288 1.237145 0.005309 +v -4.667901 1.236855 0.005280 +v -4.710879 1.238127 0.002696 +v -4.698288 1.237341 0.002658 +v -4.667901 1.237050 0.002643 +v -4.710879 1.238127 -0.002696 +v -4.698288 1.237341 -0.002658 +v -4.667901 1.237050 -0.002644 +v -4.710879 1.237928 -0.005386 +v -4.698288 1.237145 -0.005309 +v -4.667901 1.236855 -0.005281 +v -4.710879 1.237598 -0.008063 +v -4.698288 1.236820 -0.007947 +v -4.667901 1.236531 -0.007905 +v -4.710880 1.236546 -0.013352 +v -4.698288 1.235783 -0.013161 +v -4.667901 1.235500 -0.013090 +v -4.710880 1.235827 -0.015951 +v -4.698289 1.235074 -0.015723 +v -4.667901 1.234795 -0.015639 +v -4.710880 1.234981 -0.018512 +v -4.698289 1.234240 -0.018247 +v -4.667901 1.233966 -0.018149 +v -4.710880 1.232917 -0.023494 +v -4.698289 1.232206 -0.023158 +v -4.667901 1.231942 -0.023034 +v -4.710880 1.231705 -0.025903 +v -4.698289 1.231010 -0.025532 +v -4.667901 1.230753 -0.025396 +v -4.710880 1.230375 -0.028250 +v -4.698289 1.229700 -0.027845 +v -4.667901 1.229450 -0.027697 +v -4.710880 1.227379 -0.032733 +v -4.698289 1.226747 -0.032265 +v -4.667902 1.226513 -0.032092 +v -4.710880 1.225720 -0.034860 +v -4.698289 1.225111 -0.034361 +v -4.667902 1.224886 -0.034177 +v -4.710880 1.223958 -0.036902 +v -4.698289 1.223375 -0.036374 +v -4.667902 1.223159 -0.036179 +v -4.710880 1.220145 -0.040715 +v -4.698289 1.219617 -0.040132 +v -4.667902 1.219420 -0.039918 +v -4.710880 1.218103 -0.042476 +v -4.698290 1.217603 -0.041869 +v -4.667902 1.217418 -0.041645 +v -4.710881 1.215977 -0.044136 +v -4.698290 1.215508 -0.043504 +v -4.667902 1.215333 -0.043272 +v -4.710881 1.211493 -0.047132 +v -4.698290 1.211088 -0.046457 +v -4.667902 1.210938 -0.046209 +v -4.710881 1.209146 -0.048461 +v -4.698290 1.208775 -0.047768 +v -4.667902 1.208637 -0.047512 +v -4.710881 1.206738 -0.049674 +v -4.698290 1.206401 -0.048963 +v -4.667902 1.206275 -0.048701 +v -4.710882 1.201756 -0.051737 +v -4.698290 1.201490 -0.050997 +v -4.667902 1.201391 -0.050724 +v -4.710882 1.199195 -0.052583 +v -4.698291 1.198966 -0.051831 +v -4.667903 1.198880 -0.051554 +v -4.710882 1.196595 -0.053303 +v -4.698291 1.196404 -0.052540 +v -4.667903 1.196331 -0.052259 +v -4.710882 1.191306 -0.054355 +v -4.698291 1.191190 -0.053577 +v -4.667903 1.191146 -0.053290 +v -4.710882 1.188630 -0.054685 +v -4.698291 1.188552 -0.053902 +v -4.667903 1.188522 -0.053614 +v -4.710882 1.185940 -0.054883 +v -4.698291 1.185900 -0.054098 +v -4.667903 1.185884 -0.053809 +v -4.521945 1.180592 -0.053767 +v -4.406484 1.180586 -0.053767 +v -4.273449 1.180578 -0.053767 +v -4.521945 1.177957 -0.053573 +v -4.406484 1.177951 -0.053573 +v -4.273449 1.177943 -0.053573 +v -4.521945 1.175335 -0.053249 +v -4.406484 1.175328 -0.053249 +v -4.273449 1.175321 -0.053249 +v -3.988341 1.180563 -0.053767 +v -3.845054 1.180555 -0.053767 +v -3.701767 1.180547 -0.053767 +v -3.988341 1.177928 -0.053573 +v -3.845054 1.177920 -0.053573 +v -3.701767 1.177912 -0.053573 +v -3.988341 1.175305 -0.053249 +v -3.845054 1.175298 -0.053249 +v -3.701768 1.175290 -0.053249 +v -3.415195 1.180531 -0.053767 +v -3.271908 1.180524 -0.053767 +v -3.128621 1.180516 -0.053767 +v -3.415194 1.177896 -0.053573 +v -3.271908 1.177889 -0.053573 +v -3.128621 1.177881 -0.053573 +v -3.415195 1.175274 -0.053249 +v -3.271908 1.175266 -0.053249 +v -3.128622 1.175259 -0.053249 +v -2.842048 1.180500 -0.053767 +v -2.698761 1.180492 -0.053767 +v -2.555475 1.180484 -0.053767 +v -2.842048 1.177865 -0.053573 +v -2.698761 1.177857 -0.053573 +v -2.555475 1.177849 -0.053573 +v -2.842048 1.175243 -0.053249 +v -2.698761 1.175235 -0.053249 +v -2.555475 1.175227 -0.053249 +v -2.268902 1.180469 -0.053767 +v -2.125615 1.180461 -0.053767 +v -1.982329 1.180453 -0.053767 +v -2.268902 1.177834 -0.053573 +v -2.125616 1.177826 -0.053573 +v -1.982329 1.177818 -0.053573 +v -2.268902 1.175212 -0.053249 +v -2.125615 1.175204 -0.053249 +v -1.982329 1.175196 -0.053249 +v -1.695756 1.180437 -0.053767 +v -1.552469 1.180430 -0.053767 +v -1.409183 1.180422 -0.053767 +v -1.695756 1.177802 -0.053573 +v -1.552469 1.177795 -0.053573 +v -1.409183 1.177787 -0.053573 +v -1.695756 1.175180 -0.053249 +v -1.552469 1.175172 -0.053249 +v -1.409183 1.175165 -0.053249 +v -1.122610 1.180406 -0.053767 +v -0.979323 1.180398 -0.053767 +v -0.836036 1.180391 -0.053767 +v -1.122610 1.177771 -0.053573 +v -0.979323 1.177763 -0.053573 +v -0.836037 1.177756 -0.053573 +v -1.122610 1.175149 -0.053249 +v -0.979323 1.175141 -0.053249 +v -0.836037 1.175133 -0.053249 +v -4.521945 1.170153 -0.052219 +v -4.406485 1.170147 -0.052219 +v -4.273449 1.170140 -0.052219 +v -4.521945 1.167607 -0.051514 +v -4.406485 1.167601 -0.051514 +v -4.273450 1.167593 -0.051514 +v -4.521945 1.165098 -0.050685 +v -4.406485 1.165092 -0.050685 +v -4.273450 1.165084 -0.050685 +v -3.988341 1.170124 -0.052219 +v -3.845055 1.170116 -0.052219 +v -3.701768 1.170109 -0.052219 +v -3.988341 1.167578 -0.051514 +v -3.845055 1.167570 -0.051514 +v -3.701768 1.167562 -0.051514 +v -3.988341 1.165069 -0.050685 +v -3.845055 1.165061 -0.050685 +v -3.701768 1.165053 -0.050685 +v -3.415195 1.170093 -0.052219 +v -3.271908 1.170085 -0.052219 +v -3.128622 1.170077 -0.052219 +v -3.415195 1.167547 -0.051514 +v -3.271908 1.167539 -0.051514 +v -3.128622 1.167531 -0.051514 +v -3.415195 1.165038 -0.050685 +v -3.271909 1.165030 -0.050685 +v -3.128622 1.165022 -0.050685 +v -2.842049 1.170062 -0.052219 +v -2.698762 1.170054 -0.052219 +v -2.555475 1.170046 -0.052219 +v -2.842049 1.167515 -0.051514 +v -2.698762 1.167507 -0.051514 +v -2.555476 1.167500 -0.051514 +v -2.842049 1.165006 -0.050685 +v -2.698762 1.164998 -0.050685 +v -2.555476 1.164991 -0.050685 +v -2.268902 1.170030 -0.052219 +v -2.125616 1.170022 -0.052219 +v -1.982329 1.170015 -0.052219 +v -2.268903 1.167484 -0.051514 +v -2.125616 1.167476 -0.051514 +v -1.982329 1.167468 -0.051514 +v -2.268903 1.164975 -0.050685 +v -2.125616 1.164967 -0.050685 +v -1.982330 1.164959 -0.050685 +v -1.695756 1.169999 -0.052219 +v -1.552470 1.169991 -0.052219 +v -1.409183 1.169983 -0.052219 +v -1.695756 1.167453 -0.051514 +v -1.552470 1.167445 -0.051514 +v -1.409183 1.167437 -0.051514 +v -1.695757 1.164944 -0.050685 +v -1.552470 1.164936 -0.050685 +v -1.409184 1.164928 -0.050685 +v -1.122610 1.169968 -0.052219 +v -0.979323 1.169960 -0.052219 +v -0.836037 1.169952 -0.052219 +v -1.122610 1.167421 -0.051514 +v -0.979323 1.167413 -0.051514 +v -0.836037 1.167406 -0.051514 +v -1.122611 1.164912 -0.050685 +v -0.979324 1.164904 -0.050685 +v -0.836037 1.164897 -0.050685 +v -4.521945 1.160217 -0.048664 +v -4.406485 1.160211 -0.048664 +v -4.273450 1.160204 -0.048664 +v -4.521946 1.157857 -0.047476 +v -4.406486 1.157851 -0.047476 +v -4.273451 1.157844 -0.047476 +v -4.521946 1.155558 -0.046173 +v -4.406486 1.155552 -0.046173 +v -4.273451 1.155545 -0.046173 +v -3.988342 1.160188 -0.048664 +v -3.845055 1.160180 -0.048664 +v -3.701769 1.160173 -0.048664 +v -3.988342 1.157828 -0.047476 +v -3.845056 1.157820 -0.047476 +v -3.701769 1.157812 -0.047476 +v -3.988342 1.155529 -0.046173 +v -3.845056 1.155521 -0.046173 +v -3.701769 1.155514 -0.046173 +v -3.415196 1.160157 -0.048664 +v -3.271909 1.160149 -0.048664 +v -3.128623 1.160141 -0.048664 +v -3.415196 1.157797 -0.047476 +v -3.271909 1.157789 -0.047476 +v -3.128623 1.157781 -0.047476 +v -3.415196 1.155498 -0.046173 +v -3.271909 1.155490 -0.046173 +v -3.128623 1.155482 -0.046173 +v -2.842050 1.160126 -0.048664 +v -2.698763 1.160118 -0.048664 +v -2.555476 1.160110 -0.048664 +v -2.842050 1.157766 -0.047476 +v -2.698763 1.157758 -0.047476 +v -2.555477 1.157750 -0.047476 +v -2.842050 1.155467 -0.046173 +v -2.698763 1.155459 -0.046173 +v -2.555477 1.155451 -0.046173 +v -2.268903 1.160094 -0.048664 +v -2.125616 1.160087 -0.048664 +v -1.982330 1.160079 -0.048664 +v -2.268903 1.157734 -0.047476 +v -2.125617 1.157727 -0.047476 +v -1.982330 1.157719 -0.047476 +v -2.268903 1.155435 -0.046173 +v -2.125617 1.155427 -0.046173 +v -1.982331 1.155420 -0.046173 +v -1.695757 1.160063 -0.048664 +v -1.552471 1.160055 -0.048664 +v -1.409184 1.160047 -0.048664 +v -1.695757 1.157703 -0.047476 +v -1.552470 1.157695 -0.047476 +v -1.409184 1.157687 -0.047476 +v -1.695758 1.155404 -0.046173 +v -1.552471 1.155396 -0.046173 +v -1.409184 1.155388 -0.046173 +v -1.122611 1.160032 -0.048664 +v -0.979324 1.160024 -0.048664 +v -0.836038 1.160016 -0.048664 +v -1.122611 1.157672 -0.047476 +v -0.979324 1.157664 -0.047476 +v -0.836038 1.157656 -0.047476 +v -1.122611 1.155373 -0.046173 +v -0.979324 1.155365 -0.046173 +v -0.836038 1.155357 -0.046173 +v -4.521946 1.151166 -0.043238 +v -4.406486 1.151160 -0.043238 +v -4.273451 1.151152 -0.043238 +v -4.521947 1.149083 -0.041613 +v -4.406487 1.149077 -0.041613 +v -4.273452 1.149069 -0.041613 +v -4.521947 1.147082 -0.039887 +v -4.406487 1.147076 -0.039887 +v -4.273452 1.147069 -0.039887 +v -3.988343 1.151137 -0.043238 +v -3.845056 1.151129 -0.043238 +v -3.701770 1.151121 -0.043238 +v -3.988343 1.149054 -0.041613 +v -3.845057 1.149046 -0.041613 +v -3.701770 1.149038 -0.041613 +v -3.988343 1.147053 -0.039887 +v -3.845057 1.147045 -0.039887 +v -3.701770 1.147037 -0.039887 +v -3.415197 1.151105 -0.043238 +v -3.271910 1.151098 -0.043238 +v -3.128623 1.151090 -0.043238 +v -3.415197 1.149022 -0.041613 +v -3.271910 1.149015 -0.041613 +v -3.128623 1.149007 -0.041613 +v -3.415197 1.147022 -0.039887 +v -3.271910 1.147014 -0.039887 +v -3.128624 1.147006 -0.039887 +v -2.842051 1.151074 -0.043238 +v -2.698764 1.151066 -0.043238 +v -2.555477 1.151058 -0.043238 +v -2.842051 1.148991 -0.041613 +v -2.698764 1.148983 -0.041613 +v -2.555477 1.148976 -0.041613 +v -2.842051 1.146990 -0.039887 +v -2.698764 1.146983 -0.039887 +v -2.555477 1.146975 -0.039887 +v -2.268904 1.151043 -0.043238 +v -2.125617 1.151035 -0.043238 +v -1.982331 1.151027 -0.043238 +v -2.268904 1.148960 -0.041613 +v -2.125618 1.148952 -0.041613 +v -1.982331 1.148944 -0.041613 +v -2.268904 1.146959 -0.039887 +v -2.125618 1.146951 -0.039887 +v -1.982331 1.146943 -0.039887 +v -1.695758 1.151012 -0.043238 +v -1.552472 1.151004 -0.043238 +v -1.409184 1.150996 -0.043238 +v -1.695758 1.148929 -0.041613 +v -1.552471 1.148921 -0.041613 +v -1.409184 1.148913 -0.041613 +v -1.695758 1.146928 -0.039887 +v -1.552471 1.146920 -0.039887 +v -1.409185 1.146912 -0.039887 +v -1.122612 1.150980 -0.043238 +v -0.979325 1.150972 -0.043238 +v -0.836038 1.150965 -0.043238 +v -1.122611 1.148897 -0.041613 +v -0.979325 1.148890 -0.041613 +v -0.836039 1.148882 -0.041613 +v -1.122612 1.146896 -0.039887 +v -0.979325 1.146889 -0.039887 +v -0.836038 1.146881 -0.039887 +v -4.521947 1.143347 -0.036151 +v -4.406487 1.143340 -0.036151 +v -4.273452 1.143333 -0.036151 +v -4.521947 1.141621 -0.034151 +v -4.406487 1.141615 -0.034151 +v -4.273452 1.141607 -0.034151 +v -4.521947 1.139995 -0.032068 +v -4.406487 1.139989 -0.032068 +v -4.273451 1.139982 -0.032068 +v -3.988343 1.143318 -0.036151 +v -3.845057 1.143310 -0.036151 +v -3.701770 1.143302 -0.036151 +v -3.988343 1.141592 -0.034151 +v -3.845057 1.141584 -0.034151 +v -3.701770 1.141576 -0.034151 +v -3.988343 1.139966 -0.032068 +v -3.845057 1.139958 -0.032068 +v -3.701770 1.139950 -0.032068 +v -3.415197 1.143286 -0.036151 +v -3.271910 1.143278 -0.036151 +v -3.128624 1.143271 -0.036151 +v -3.415197 1.141560 -0.034151 +v -3.271910 1.141553 -0.034151 +v -3.128624 1.141545 -0.034151 +v -3.415197 1.139935 -0.032068 +v -3.271910 1.139927 -0.032068 +v -3.128624 1.139919 -0.032068 +v -2.842051 1.143255 -0.036151 +v -2.698764 1.143247 -0.036151 +v -2.555477 1.143239 -0.036151 +v -2.842051 1.141529 -0.034151 +v -2.698764 1.141521 -0.034151 +v -2.555478 1.141513 -0.034151 +v -2.842051 1.139903 -0.032068 +v -2.698764 1.139896 -0.032068 +v -2.555478 1.139888 -0.032068 +v -2.268904 1.143224 -0.036151 +v -2.125618 1.143216 -0.036151 +v -1.982331 1.143208 -0.036151 +v -2.268904 1.141498 -0.034151 +v -2.125618 1.141490 -0.034151 +v -1.982332 1.141482 -0.034151 +v -2.268904 1.139872 -0.032068 +v -2.125618 1.139864 -0.032068 +v -1.982331 1.139857 -0.032068 +v -1.695758 1.143192 -0.036151 +v -1.552472 1.143185 -0.036151 +v -1.409185 1.143177 -0.036151 +v -1.695758 1.141467 -0.034151 +v -1.552472 1.141459 -0.034151 +v -1.409185 1.141451 -0.034151 +v -1.695758 1.139841 -0.032068 +v -1.552472 1.139833 -0.032068 +v -1.409185 1.139825 -0.032068 +v -1.122612 1.143161 -0.036151 +v -0.979325 1.143153 -0.036151 +v -0.836038 1.143145 -0.036151 +v -1.122612 1.141435 -0.034151 +v -0.979325 1.141428 -0.034151 +v -0.836039 1.141420 -0.034151 +v -1.122612 1.139810 -0.032068 +v -0.979325 1.139802 -0.032068 +v -0.836039 1.139794 -0.032068 +v -4.521946 1.137060 -0.027675 +v -4.406486 1.137054 -0.027675 +v -4.273451 1.137046 -0.027675 +v -4.521946 1.135758 -0.025376 +v -4.406486 1.135751 -0.025376 +v -4.273451 1.135744 -0.025376 +v -4.521946 1.134570 -0.023016 +v -4.406486 1.134563 -0.023016 +v -4.273451 1.134556 -0.023016 +v -3.988343 1.137031 -0.027675 +v -3.845057 1.137023 -0.027675 +v -3.701770 1.137015 -0.027675 +v -3.988343 1.135729 -0.025376 +v -3.845056 1.135721 -0.025376 +v -3.701770 1.135713 -0.025376 +v -3.988343 1.134541 -0.023016 +v -3.845056 1.134533 -0.023016 +v -3.701770 1.134525 -0.023016 +v -3.415197 1.137000 -0.027675 +v -3.271910 1.136992 -0.027675 +v -3.128623 1.136984 -0.027675 +v -3.415197 1.135697 -0.025376 +v -3.271910 1.135689 -0.025376 +v -3.128623 1.135682 -0.025376 +v -3.415197 1.134509 -0.023016 +v -3.271910 1.134501 -0.023016 +v -3.128624 1.134494 -0.023016 +v -2.842051 1.136968 -0.027675 +v -2.698764 1.136961 -0.027675 +v -2.555477 1.136953 -0.027675 +v -2.842051 1.135666 -0.025376 +v -2.698764 1.135658 -0.025376 +v -2.555478 1.135650 -0.025376 +v -2.842051 1.134478 -0.023016 +v -2.698764 1.134470 -0.023016 +v -2.555478 1.134462 -0.023016 +v -2.268904 1.136937 -0.027675 +v -2.125618 1.136929 -0.027675 +v -1.982331 1.136921 -0.027675 +v -2.268904 1.135635 -0.025376 +v -2.125618 1.135627 -0.025376 +v -1.982332 1.135619 -0.025376 +v -2.268904 1.134447 -0.023016 +v -2.125618 1.134439 -0.023016 +v -1.982332 1.134431 -0.023016 +v -1.695758 1.136906 -0.027675 +v -1.552472 1.136898 -0.027675 +v -1.409185 1.136890 -0.027675 +v -1.695758 1.135603 -0.025376 +v -1.552472 1.135596 -0.025376 +v -1.409185 1.135588 -0.025376 +v -1.695759 1.134415 -0.023016 +v -1.552472 1.134408 -0.023016 +v -1.409185 1.134400 -0.023016 +v -1.122612 1.136875 -0.027675 +v -0.979326 1.136867 -0.027675 +v -0.836039 1.136859 -0.027675 +v -1.122612 1.135572 -0.025376 +v -0.979326 1.135564 -0.025376 +v -0.836040 1.135556 -0.025376 +v -1.122612 1.134384 -0.023016 +v -0.979326 1.134376 -0.023016 +v -0.836040 1.134368 -0.023016 +v -4.521947 1.132548 -0.018135 +v -4.406487 1.132542 -0.018135 +v -4.273452 1.132535 -0.018135 +v -4.521947 1.131719 -0.015627 +v -4.406487 1.131713 -0.015627 +v -4.273452 1.131706 -0.015627 +v -4.521947 1.131014 -0.013080 +v -4.406487 1.131008 -0.013080 +v -4.273452 1.131001 -0.013080 +v -3.988343 1.132519 -0.018135 +v -3.845057 1.132511 -0.018135 +v -3.701770 1.132503 -0.018135 +v -3.988343 1.131690 -0.015627 +v -3.845057 1.131682 -0.015627 +v -3.701770 1.131675 -0.015627 +v -3.988343 1.130985 -0.013080 +v -3.845057 1.130978 -0.013080 +v -3.701770 1.130970 -0.013080 +v -3.415197 1.132488 -0.018135 +v -3.271910 1.132480 -0.018135 +v -3.128624 1.132472 -0.018135 +v -3.415197 1.131659 -0.015627 +v -3.271910 1.131651 -0.015627 +v -3.128624 1.131643 -0.015627 +v -3.415197 1.130954 -0.013080 +v -3.271911 1.130946 -0.013080 +v -3.128624 1.130938 -0.013080 +v -2.842051 1.132456 -0.018135 +v -2.698764 1.132448 -0.018135 +v -2.555478 1.132441 -0.018135 +v -2.842051 1.131627 -0.015627 +v -2.698764 1.131620 -0.015627 +v -2.555478 1.131612 -0.015627 +v -2.842051 1.130923 -0.013080 +v -2.698765 1.130915 -0.013080 +v -2.555478 1.130907 -0.013080 +v -2.268905 1.132425 -0.018135 +v -2.125618 1.132417 -0.018135 +v -1.982332 1.132409 -0.018135 +v -2.268905 1.131596 -0.015627 +v -2.125618 1.131588 -0.015627 +v -1.982332 1.131580 -0.015627 +v -2.268905 1.130891 -0.013080 +v -2.125618 1.130883 -0.013080 +v -1.982332 1.130876 -0.013080 +v -1.695759 1.132393 -0.018135 +v -1.552472 1.132386 -0.018135 +v -1.409186 1.132378 -0.018135 +v -1.695759 1.131565 -0.015627 +v -1.552472 1.131557 -0.015627 +v -1.409185 1.131549 -0.015627 +v -1.695759 1.130860 -0.013080 +v -1.552472 1.130852 -0.013080 +v -1.409186 1.130844 -0.013080 +v -1.122613 1.132362 -0.018135 +v -0.979326 1.132354 -0.018135 +v -0.836039 1.132347 -0.018135 +v -1.122612 1.131533 -0.015627 +v -0.979326 1.131526 -0.015627 +v -0.836040 1.131518 -0.015627 +v -1.122613 1.130829 -0.013080 +v -0.979326 1.130821 -0.013080 +v -0.836040 1.130813 -0.013080 +v -4.521947 1.129984 -0.007899 +v -4.406487 1.129978 -0.007899 +v -4.273452 1.129970 -0.007899 +v -4.521948 1.129661 -0.005276 +v -4.406487 1.129654 -0.005276 +v -4.273453 1.129647 -0.005276 +v -4.521948 1.129466 -0.002641 +v -4.406487 1.129460 -0.002641 +v -4.273453 1.129452 -0.002641 +v -3.988344 1.129955 -0.007899 +v -3.845057 1.129947 -0.007899 +v -3.701771 1.129939 -0.007899 +v -3.988344 1.129631 -0.005276 +v -3.845057 1.129624 -0.005276 +v -3.701771 1.129616 -0.005276 +v -3.988344 1.129437 -0.002641 +v -3.845057 1.129429 -0.002641 +v -3.701771 1.129421 -0.002641 +v -3.415198 1.129923 -0.007899 +v -3.271911 1.129915 -0.007899 +v -3.128624 1.129908 -0.007899 +v -3.415198 1.129600 -0.005276 +v -3.271911 1.129592 -0.005276 +v -3.128625 1.129584 -0.005276 +v -3.415198 1.129406 -0.002641 +v -3.271911 1.129398 -0.002641 +v -3.128625 1.129390 -0.002641 +v -2.842052 1.129892 -0.007899 +v -2.698765 1.129884 -0.007899 +v -2.555478 1.129876 -0.007899 +v -2.842052 1.129569 -0.005276 +v -2.698765 1.129561 -0.005276 +v -2.555478 1.129553 -0.005276 +v -2.842052 1.129374 -0.002641 +v -2.698765 1.129366 -0.002641 +v -2.555478 1.129359 -0.002641 +v -2.268905 1.129861 -0.007899 +v -2.125618 1.129853 -0.007899 +v -1.982332 1.129845 -0.007899 +v -2.268905 1.129537 -0.005276 +v -2.125619 1.129529 -0.005276 +v -1.982332 1.129522 -0.005276 +v -2.268905 1.129343 -0.002641 +v -2.125619 1.129335 -0.002641 +v -1.982333 1.129327 -0.002641 +v -1.695759 1.129829 -0.007899 +v -1.552473 1.129821 -0.007899 +v -1.409186 1.129814 -0.007899 +v -1.695759 1.129506 -0.005276 +v -1.552472 1.129498 -0.005276 +v -1.409186 1.129490 -0.005276 +v -1.695760 1.129312 -0.002641 +v -1.552473 1.129304 -0.002641 +v -1.409186 1.129296 -0.002641 +v -1.122613 1.129798 -0.007899 +v -0.979326 1.129790 -0.007899 +v -0.836040 1.129782 -0.007899 +v -1.122613 1.129475 -0.005276 +v -0.979326 1.129467 -0.005276 +v -0.836040 1.129459 -0.005276 +v -1.122613 1.129280 -0.002641 +v -0.979326 1.129272 -0.002641 +v -0.836040 1.129264 -0.002641 +v -4.521948 1.129466 0.002641 +v -4.406488 1.129460 0.002641 +v -4.273453 1.129452 0.002641 +v -4.521948 1.129661 0.005276 +v -4.406488 1.129654 0.005276 +v -4.273453 1.129647 0.005276 +v -4.521948 1.129984 0.007899 +v -4.406488 1.129978 0.007899 +v -4.273453 1.129970 0.007899 +v -3.988344 1.129437 0.002641 +v -3.845058 1.129429 0.002641 +v -3.701771 1.129421 0.002641 +v -3.988344 1.129631 0.005276 +v -3.845058 1.129624 0.005276 +v -3.701771 1.129616 0.005276 +v -3.988344 1.129955 0.007899 +v -3.845058 1.129947 0.007899 +v -3.701771 1.129939 0.007899 +v -3.415198 1.129406 0.002641 +v -3.271912 1.129398 0.002641 +v -3.128625 1.129390 0.002641 +v -3.415198 1.129600 0.005276 +v -3.271912 1.129592 0.005276 +v -3.128625 1.129584 0.005276 +v -3.415198 1.129923 0.007899 +v -3.271912 1.129915 0.007899 +v -3.128625 1.129908 0.007899 +v -2.842052 1.129374 0.002641 +v -2.698765 1.129366 0.002641 +v -2.555479 1.129359 0.002641 +v -2.842052 1.129569 0.005276 +v -2.698765 1.129561 0.005276 +v -2.555479 1.129553 0.005276 +v -2.842052 1.129892 0.007899 +v -2.698766 1.129884 0.007899 +v -2.555479 1.129876 0.007899 +v -2.268905 1.129343 0.002641 +v -2.125619 1.129335 0.002641 +v -1.982332 1.129327 0.002641 +v -2.268906 1.129537 0.005276 +v -2.125619 1.129529 0.005276 +v -1.982333 1.129522 0.005276 +v -2.268905 1.129861 0.007899 +v -2.125619 1.129853 0.007899 +v -1.982333 1.129845 0.007899 +v -1.695760 1.129312 0.002641 +v -1.552473 1.129304 0.002641 +v -1.409186 1.129296 0.002641 +v -1.695760 1.129506 0.005276 +v -1.552473 1.129498 0.005276 +v -1.409186 1.129490 0.005276 +v -1.695760 1.129829 0.007899 +v -1.552473 1.129821 0.007899 +v -1.409187 1.129814 0.007899 +v -1.122613 1.129280 0.002641 +v -0.979326 1.129272 0.002641 +v -0.836040 1.129264 0.002641 +v -1.122613 1.129475 0.005276 +v -0.979326 1.129467 0.005276 +v -0.836040 1.129459 0.005276 +v -1.122613 1.129798 0.007899 +v -0.979326 1.129790 0.007899 +v -0.836040 1.129782 0.007899 +v -4.521948 1.131015 0.013080 +v -4.406488 1.131008 0.013080 +v -4.273453 1.131001 0.013080 +v -4.521948 1.131719 0.015627 +v -4.406488 1.131713 0.015627 +v -4.273453 1.131706 0.015627 +v -4.521948 1.132548 0.018135 +v -4.406488 1.132542 0.018135 +v -4.273453 1.132535 0.018135 +v -3.988344 1.130985 0.013080 +v -3.845058 1.130978 0.013080 +v -3.701771 1.130970 0.013080 +v -3.988344 1.131690 0.015627 +v -3.845058 1.131682 0.015627 +v -3.701771 1.131675 0.015627 +v -3.988344 1.132519 0.018135 +v -3.845058 1.132511 0.018135 +v -3.701771 1.132503 0.018135 +v -3.415198 1.130954 0.013080 +v -3.271912 1.130946 0.013080 +v -3.128625 1.130938 0.013080 +v -3.415198 1.131659 0.015627 +v -3.271912 1.131651 0.015627 +v -3.128625 1.131643 0.015627 +v -3.415198 1.132488 0.018135 +v -3.271912 1.132480 0.018135 +v -3.128625 1.132472 0.018135 +v -2.842052 1.130923 0.013080 +v -2.698766 1.130915 0.013080 +v -2.555479 1.130907 0.013080 +v -2.842052 1.131627 0.015627 +v -2.698765 1.131620 0.015627 +v -2.555479 1.131612 0.015627 +v -2.842052 1.132456 0.018135 +v -2.698765 1.132448 0.018135 +v -2.555479 1.132441 0.018135 +v -2.268906 1.130891 0.013080 +v -2.125619 1.130883 0.013080 +v -1.982332 1.130876 0.013080 +v -2.268906 1.131596 0.015627 +v -2.125619 1.131588 0.015627 +v -1.982333 1.131580 0.015627 +v -2.268905 1.132425 0.018135 +v -2.125619 1.132417 0.018135 +v -1.982333 1.132409 0.018135 +v -1.695760 1.130860 0.013080 +v -1.552473 1.130852 0.013080 +v -1.409186 1.130844 0.013080 +v -1.695760 1.131565 0.015627 +v -1.552473 1.131557 0.015627 +v -1.409186 1.131549 0.015627 +v -1.695760 1.132393 0.018135 +v -1.552473 1.132386 0.018135 +v -1.409186 1.132378 0.018135 +v -1.122613 1.130829 0.013080 +v -0.979326 1.130821 0.013080 +v -0.836040 1.130813 0.013080 +v -1.122613 1.131533 0.015627 +v -0.979326 1.131526 0.015627 +v -0.836040 1.131518 0.015627 +v -1.122613 1.132362 0.018135 +v -0.979326 1.132354 0.018135 +v -0.836040 1.132347 0.018135 +v -4.521948 1.134570 0.023016 +v -4.406487 1.134563 0.023016 +v -4.273453 1.134556 0.023016 +v -4.521947 1.135758 0.025376 +v -4.406487 1.135751 0.025376 +v -4.273452 1.135744 0.025376 +v -4.521947 1.137060 0.027675 +v -4.406487 1.137054 0.027675 +v -4.273452 1.137047 0.027675 +v -3.988344 1.134541 0.023016 +v -3.845057 1.134533 0.023016 +v -3.701771 1.134525 0.023016 +v -3.988344 1.135729 0.025376 +v -3.845057 1.135721 0.025376 +v -3.701771 1.135713 0.025376 +v -3.988343 1.137031 0.027675 +v -3.845057 1.137023 0.027675 +v -3.701770 1.137015 0.027675 +v -3.415198 1.134509 0.023016 +v -3.271911 1.134501 0.023016 +v -3.128625 1.134494 0.023016 +v -3.415197 1.135697 0.025376 +v -3.271911 1.135690 0.025376 +v -3.128624 1.135682 0.025376 +v -3.415197 1.137000 0.027675 +v -3.271911 1.136992 0.027675 +v -3.128624 1.136984 0.027675 +v -2.842052 1.134478 0.023016 +v -2.698765 1.134470 0.023016 +v -2.555478 1.134462 0.023016 +v -2.842052 1.135666 0.025376 +v -2.698765 1.135658 0.025376 +v -2.555478 1.135650 0.025376 +v -2.842051 1.136968 0.027675 +v -2.698764 1.136961 0.027675 +v -2.555478 1.136953 0.027675 +v -2.268905 1.134447 0.023016 +v -2.125619 1.134439 0.023016 +v -1.982332 1.134431 0.023016 +v -2.268905 1.135635 0.025376 +v -2.125619 1.135627 0.025376 +v -1.982332 1.135619 0.025376 +v -2.268905 1.136937 0.027675 +v -2.125618 1.136929 0.027675 +v -1.982332 1.136922 0.027675 +v -1.695759 1.134415 0.023016 +v -1.552473 1.134408 0.023016 +v -1.409186 1.134400 0.023016 +v -1.695759 1.135603 0.025376 +v -1.552472 1.135596 0.025376 +v -1.409186 1.135588 0.025376 +v -1.695759 1.136906 0.027675 +v -1.552472 1.136898 0.027675 +v -1.409185 1.136890 0.027675 +v -1.122613 1.134384 0.023016 +v -0.979326 1.134376 0.023016 +v -0.836040 1.134368 0.023016 +v -1.122612 1.135572 0.025376 +v -0.979326 1.135564 0.025376 +v -0.836040 1.135556 0.025376 +v -1.122612 1.136875 0.027675 +v -0.979326 1.136867 0.027675 +v -0.836040 1.136859 0.027675 +v -4.521947 1.139995 0.032068 +v -4.406487 1.139989 0.032068 +v -4.273452 1.139982 0.032068 +v -4.521947 1.141621 0.034151 +v -4.406487 1.141615 0.034151 +v -4.273452 1.141607 0.034151 +v -4.521947 1.143347 0.036151 +v -4.406487 1.143340 0.036151 +v -4.273452 1.143333 0.036151 +v -3.988343 1.139966 0.032068 +v -3.845057 1.139958 0.032068 +v -3.701770 1.139950 0.032068 +v -3.988343 1.141592 0.034151 +v -3.845057 1.141584 0.034151 +v -3.701770 1.141576 0.034151 +v -3.988343 1.143318 0.036151 +v -3.845057 1.143310 0.036151 +v -3.701770 1.143302 0.036151 +v -3.415197 1.139935 0.032068 +v -3.271910 1.139927 0.032068 +v -3.128624 1.139919 0.032068 +v -3.415197 1.141560 0.034151 +v -3.271910 1.141553 0.034151 +v -3.128624 1.141545 0.034151 +v -3.415197 1.143286 0.036151 +v -3.271910 1.143278 0.036151 +v -3.128624 1.143271 0.036151 +v -2.842051 1.139903 0.032068 +v -2.698764 1.139896 0.032068 +v -2.555477 1.139888 0.032068 +v -2.842051 1.141529 0.034151 +v -2.698764 1.141521 0.034151 +v -2.555478 1.141513 0.034151 +v -2.842051 1.143255 0.036151 +v -2.698764 1.143247 0.036151 +v -2.555478 1.143239 0.036151 +v -2.268904 1.139872 0.032068 +v -2.125618 1.139864 0.032068 +v -1.982331 1.139857 0.032068 +v -2.268904 1.141498 0.034151 +v -2.125618 1.141490 0.034151 +v -1.982331 1.141482 0.034151 +v -2.268904 1.143224 0.036151 +v -2.125618 1.143216 0.036151 +v -1.982331 1.143208 0.036151 +v -1.695758 1.139841 0.032068 +v -1.552472 1.139833 0.032068 +v -1.409185 1.139825 0.032068 +v -1.695758 1.141467 0.034151 +v -1.552472 1.141459 0.034151 +v -1.409185 1.141451 0.034151 +v -1.695758 1.143192 0.036151 +v -1.552472 1.143185 0.036151 +v -1.409185 1.143177 0.036151 +v -1.122612 1.139810 0.032068 +v -0.979325 1.139802 0.032068 +v -0.836039 1.139794 0.032068 +v -1.122612 1.141435 0.034151 +v -0.979325 1.141428 0.034151 +v -0.836039 1.141420 0.034151 +v -1.122612 1.143161 0.036151 +v -0.979326 1.143153 0.036151 +v -0.836039 1.143145 0.036151 +v -4.521947 1.147082 0.039887 +v -4.406487 1.147076 0.039887 +v -4.273452 1.147069 0.039887 +v -4.521947 1.149083 0.041613 +v -4.406487 1.149077 0.041613 +v -4.273452 1.149069 0.041613 +v -4.521947 1.151166 0.043238 +v -4.406486 1.151160 0.043238 +v -4.273451 1.151152 0.043238 +v -3.988343 1.147053 0.039887 +v -3.845057 1.147045 0.039887 +v -3.701770 1.147037 0.039887 +v -3.988343 1.149054 0.041613 +v -3.845057 1.149046 0.041613 +v -3.701770 1.149038 0.041613 +v -3.988343 1.151137 0.043238 +v -3.845056 1.151129 0.043238 +v -3.701770 1.151121 0.043238 +v -3.415197 1.147022 0.039887 +v -3.271910 1.147014 0.039887 +v -3.128624 1.147006 0.039887 +v -3.415197 1.149022 0.041613 +v -3.271910 1.149015 0.041613 +v -3.128623 1.149007 0.041613 +v -3.415196 1.151105 0.043238 +v -3.271910 1.151098 0.043238 +v -3.128623 1.151090 0.043238 +v -2.842051 1.146990 0.039887 +v -2.698764 1.146983 0.039887 +v -2.555477 1.146975 0.039887 +v -2.842050 1.148991 0.041613 +v -2.698764 1.148983 0.041613 +v -2.555478 1.148976 0.041613 +v -2.842051 1.151074 0.043238 +v -2.698763 1.151066 0.043238 +v -2.555477 1.151058 0.043238 +v -2.268904 1.146959 0.039887 +v -2.125618 1.146951 0.039887 +v -1.982331 1.146943 0.039887 +v -2.268904 1.148960 0.041613 +v -2.125618 1.148952 0.041613 +v -1.982331 1.148944 0.041613 +v -2.268904 1.151043 0.043238 +v -2.125618 1.151035 0.043238 +v -1.982331 1.151027 0.043238 +v -1.695758 1.146928 0.039887 +v -1.552472 1.146920 0.039887 +v -1.409185 1.146912 0.039887 +v -1.695758 1.148929 0.041613 +v -1.552471 1.148921 0.041613 +v -1.409185 1.148913 0.041613 +v -1.695758 1.151012 0.043238 +v -1.552471 1.151004 0.043238 +v -1.409185 1.150996 0.043238 +v -1.122612 1.146896 0.039887 +v -0.979325 1.146889 0.039887 +v -0.836038 1.146881 0.039887 +v -1.122612 1.148897 0.041613 +v -0.979325 1.148890 0.041613 +v -0.836039 1.148882 0.041613 +v -1.122611 1.150980 0.043238 +v -0.979325 1.150972 0.043238 +v -0.836038 1.150965 0.043238 +v -4.521946 1.155558 0.046173 +v -4.406486 1.155552 0.046173 +v -4.273451 1.155545 0.046173 +v -4.521946 1.157857 0.047475 +v -4.406486 1.157851 0.047475 +v -4.273451 1.157844 0.047475 +v -4.521945 1.160217 0.048664 +v -4.406485 1.160211 0.048664 +v -4.273450 1.160204 0.048664 +v -3.988342 1.155529 0.046173 +v -3.845056 1.155521 0.046173 +v -3.701769 1.155514 0.046173 +v -3.988342 1.157828 0.047475 +v -3.845056 1.157820 0.047475 +v -3.701769 1.157812 0.047475 +v -3.988342 1.160188 0.048664 +v -3.845055 1.160180 0.048664 +v -3.701769 1.160173 0.048664 +v -3.415196 1.155498 0.046173 +v -3.271910 1.155490 0.046173 +v -3.128623 1.155482 0.046173 +v -3.415196 1.157797 0.047475 +v -3.271909 1.157789 0.047475 +v -3.128623 1.157781 0.047475 +v -3.415196 1.160157 0.048664 +v -3.271909 1.160149 0.048664 +v -3.128623 1.160141 0.048664 +v -2.842050 1.155467 0.046173 +v -2.698763 1.155459 0.046173 +v -2.555476 1.155451 0.046173 +v -2.842050 1.157766 0.047475 +v -2.698763 1.157758 0.047475 +v -2.555477 1.157750 0.047475 +v -2.842049 1.160126 0.048664 +v -2.698763 1.160118 0.048664 +v -2.555476 1.160110 0.048664 +v -2.268903 1.155435 0.046173 +v -2.125617 1.155427 0.046173 +v -1.982330 1.155420 0.046173 +v -2.268903 1.157734 0.047475 +v -2.125617 1.157727 0.047475 +v -1.982330 1.157719 0.047475 +v -2.268903 1.160094 0.048664 +v -2.125617 1.160087 0.048664 +v -1.982330 1.160079 0.048664 +v -1.695758 1.155404 0.046173 +v -1.552471 1.155396 0.046173 +v -1.409184 1.155388 0.046173 +v -1.695757 1.157703 0.047475 +v -1.552471 1.157695 0.047475 +v -1.409184 1.157687 0.047475 +v -1.695757 1.160063 0.048664 +v -1.552470 1.160055 0.048664 +v -1.409184 1.160047 0.048664 +v -1.122611 1.155373 0.046173 +v -0.979324 1.155365 0.046173 +v -0.836038 1.155357 0.046173 +v -1.122611 1.157672 0.047475 +v -0.979324 1.157664 0.047475 +v -0.836038 1.157656 0.047475 +v -1.122611 1.160032 0.048664 +v -0.979324 1.160024 0.048664 +v -0.836038 1.160016 0.048664 +v -4.521945 1.165098 0.050685 +v -4.406485 1.165092 0.050685 +v -4.273450 1.165084 0.050685 +v -4.521945 1.167607 0.051514 +v -4.406485 1.167601 0.051514 +v -4.273450 1.167593 0.051514 +v -4.521945 1.170153 0.052219 +v -4.406485 1.170147 0.052219 +v -4.273449 1.170140 0.052219 +v -3.988341 1.165069 0.050685 +v -3.845055 1.165061 0.050685 +v -3.701768 1.165053 0.050685 +v -3.988341 1.167578 0.051514 +v -3.845055 1.167570 0.051514 +v -3.701768 1.167562 0.051514 +v -3.988341 1.170124 0.052219 +v -3.845054 1.170116 0.052219 +v -3.701768 1.170109 0.052219 +v -3.415195 1.165038 0.050685 +v -3.271909 1.165030 0.050685 +v -3.128622 1.165022 0.050685 +v -3.415195 1.167547 0.051514 +v -3.271908 1.167539 0.051514 +v -3.128622 1.167531 0.051514 +v -3.415195 1.170093 0.052219 +v -3.271908 1.170085 0.052219 +v -3.128622 1.170077 0.052219 +v -2.842049 1.165006 0.050685 +v -2.698762 1.164998 0.050685 +v -2.555475 1.164991 0.050685 +v -2.842048 1.167515 0.051514 +v -2.698762 1.167507 0.051514 +v -2.555475 1.167500 0.051514 +v -2.842049 1.170062 0.052219 +v -2.698762 1.170054 0.052219 +v -2.555475 1.170046 0.052219 +v -2.268903 1.164975 0.050685 +v -2.125616 1.164967 0.050685 +v -1.982330 1.164959 0.050685 +v -2.268902 1.167484 0.051514 +v -2.125616 1.167476 0.051514 +v -1.982329 1.167468 0.051514 +v -2.268902 1.170030 0.052219 +v -2.125616 1.170022 0.052219 +v -1.982329 1.170015 0.052219 +v -1.695757 1.164944 0.050685 +v -1.552470 1.164936 0.050685 +v -1.409184 1.164928 0.050685 +v -1.695756 1.167453 0.051514 +v -1.552470 1.167445 0.051514 +v -1.409183 1.167437 0.051514 +v -1.695756 1.169999 0.052219 +v -1.552470 1.169991 0.052219 +v -1.409183 1.169983 0.052219 +v -1.122611 1.164912 0.050685 +v -0.979324 1.164904 0.050685 +v -0.836037 1.164897 0.050685 +v -1.122610 1.167421 0.051514 +v -0.979324 1.167413 0.051514 +v -0.836038 1.167406 0.051514 +v -1.122610 1.169968 0.052219 +v -0.979323 1.169960 0.052219 +v -0.836037 1.169952 0.052219 +v -4.521945 1.175335 0.053249 +v -4.406484 1.175328 0.053249 +v -4.273449 1.175321 0.053249 +v -4.521945 1.177957 0.053573 +v -4.406484 1.177951 0.053573 +v -4.273449 1.177943 0.053573 +v -4.521945 1.180592 0.053767 +v -4.406484 1.180586 0.053767 +v -4.273449 1.180578 0.053767 +v -3.988341 1.175305 0.053249 +v -3.845054 1.175298 0.053249 +v -3.701767 1.175290 0.053249 +v -3.988341 1.177928 0.053573 +v -3.845054 1.177920 0.053573 +v -3.701767 1.177912 0.053573 +v -3.988341 1.180563 0.053767 +v -3.845054 1.180555 0.053767 +v -3.701767 1.180547 0.053767 +v -3.415195 1.175274 0.053249 +v -3.271908 1.175266 0.053249 +v -3.128622 1.175259 0.053249 +v -3.415195 1.177896 0.053573 +v -3.271908 1.177889 0.053573 +v -3.128621 1.177881 0.053573 +v -3.415195 1.180531 0.053767 +v -3.271908 1.180524 0.053767 +v -3.128621 1.180516 0.053767 +v -2.842048 1.175243 0.053249 +v -2.698761 1.175235 0.053249 +v -2.555475 1.175227 0.053249 +v -2.842048 1.177865 0.053573 +v -2.698761 1.177857 0.053573 +v -2.555475 1.177849 0.053573 +v -2.842048 1.180500 0.053767 +v -2.698761 1.180492 0.053767 +v -2.555475 1.180484 0.053767 +v -2.268902 1.175212 0.053249 +v -2.125615 1.175204 0.053249 +v -1.982329 1.175196 0.053249 +v -2.268902 1.177834 0.053573 +v -2.125616 1.177826 0.053573 +v -1.982329 1.177818 0.053573 +v -2.268902 1.180469 0.053767 +v -2.125615 1.180461 0.053767 +v -1.982329 1.180453 0.053767 +v -1.695756 1.175180 0.053249 +v -1.552469 1.175172 0.053249 +v -1.409183 1.175165 0.053249 +v -1.695756 1.177802 0.053573 +v -1.552469 1.177795 0.053573 +v -1.409183 1.177787 0.053573 +v -1.695756 1.180437 0.053767 +v -1.552469 1.180430 0.053767 +v -1.409183 1.180422 0.053767 +v -1.122610 1.175149 0.053249 +v -0.979323 1.175141 0.053249 +v -0.836037 1.175133 0.053249 +v -1.122610 1.177771 0.053573 +v -0.979323 1.177763 0.053573 +v -0.836037 1.177756 0.053573 +v -1.122610 1.180406 0.053767 +v -0.979323 1.180398 0.053767 +v -0.836037 1.180391 0.053767 +v -4.521944 1.185875 0.053767 +v -4.406484 1.185868 0.053767 +v -4.273449 1.185861 0.053767 +v -4.521944 1.188510 0.053573 +v -4.406484 1.188503 0.053573 +v -4.273449 1.188496 0.053573 +v -4.521944 1.191132 0.053249 +v -4.406483 1.191126 0.053249 +v -4.273448 1.191118 0.053249 +v -3.988340 1.185845 0.053767 +v -3.845054 1.185838 0.053767 +v -3.701767 1.185830 0.053767 +v -3.988340 1.188480 0.053573 +v -3.845054 1.188473 0.053573 +v -3.701767 1.188465 0.053573 +v -3.988340 1.191103 0.053249 +v -3.845053 1.191095 0.053249 +v -3.701767 1.191087 0.053249 +v -3.415194 1.185814 0.053767 +v -3.271908 1.185806 0.053767 +v -3.128621 1.185799 0.053767 +v -3.415194 1.188449 0.053573 +v -3.271907 1.188441 0.053573 +v -3.128621 1.188434 0.053573 +v -3.415194 1.191072 0.053249 +v -3.271907 1.191064 0.053249 +v -3.128621 1.191056 0.053249 +v -2.842048 1.185783 0.053767 +v -2.698761 1.185775 0.053767 +v -2.555474 1.185767 0.053767 +v -2.842048 1.188418 0.053573 +v -2.698761 1.188410 0.053573 +v -2.555475 1.188402 0.053573 +v -2.842048 1.191040 0.053249 +v -2.698761 1.191033 0.053249 +v -2.555474 1.191025 0.053249 +v -2.268902 1.185752 0.053767 +v -2.125615 1.185744 0.053767 +v -1.982329 1.185736 0.053767 +v -2.268902 1.188387 0.053573 +v -2.125615 1.188379 0.053573 +v -1.982328 1.188371 0.053573 +v -2.268901 1.191009 0.053249 +v -2.125615 1.191001 0.053249 +v -1.982328 1.190993 0.053249 +v -1.695756 1.185720 0.053767 +v -1.552469 1.185712 0.053767 +v -1.409183 1.185705 0.053767 +v -1.695755 1.188355 0.053573 +v -1.552469 1.188348 0.053573 +v -1.409182 1.188340 0.053573 +v -1.695755 1.190978 0.053249 +v -1.552469 1.190970 0.053249 +v -1.409182 1.190962 0.053249 +v -1.122610 1.185689 0.053767 +v -0.979323 1.185681 0.053767 +v -0.836036 1.185673 0.053767 +v -1.122609 1.188324 0.053573 +v -0.979323 1.188316 0.053573 +v -0.836037 1.188308 0.053573 +v -1.122609 1.190946 0.053249 +v -0.979322 1.190939 0.053249 +v -0.836036 1.190931 0.053249 +v -4.521944 1.196313 0.052219 +v -4.406483 1.196307 0.052219 +v -4.273448 1.196300 0.052219 +v -4.521943 1.198860 0.051514 +v -4.406483 1.198854 0.051514 +v -4.273448 1.198846 0.051514 +v -4.521943 1.201369 0.050685 +v -4.406483 1.201362 0.050685 +v -4.273448 1.201355 0.050685 +v -3.988340 1.196284 0.052219 +v -3.845053 1.196276 0.052219 +v -3.701766 1.196269 0.052219 +v -3.988339 1.198831 0.051514 +v -3.845053 1.198823 0.051514 +v -3.701766 1.198815 0.051514 +v -3.988339 1.201340 0.050685 +v -3.845053 1.201332 0.050685 +v -3.701766 1.201324 0.050685 +v -3.415194 1.196253 0.052219 +v -3.271907 1.196245 0.052219 +v -3.128620 1.196237 0.052219 +v -3.415193 1.198799 0.051514 +v -3.271907 1.198792 0.051514 +v -3.128620 1.198784 0.051514 +v -3.415193 1.201308 0.050685 +v -3.271906 1.201301 0.050685 +v -3.128620 1.201293 0.050685 +v -2.842047 1.196222 0.052219 +v -2.698761 1.196214 0.052219 +v -2.555474 1.196206 0.052219 +v -2.842047 1.198768 0.051514 +v -2.698761 1.198760 0.051514 +v -2.555474 1.198753 0.051514 +v -2.842047 1.201277 0.050685 +v -2.698760 1.201269 0.050685 +v -2.555474 1.201261 0.050685 +v -2.268901 1.196190 0.052219 +v -2.125614 1.196182 0.052219 +v -1.982328 1.196175 0.052219 +v -2.268901 1.198737 0.051514 +v -2.125614 1.198729 0.051514 +v -1.982327 1.198721 0.051514 +v -2.268900 1.201246 0.050685 +v -2.125614 1.201238 0.050685 +v -1.982328 1.201230 0.050685 +v -1.695755 1.196159 0.052219 +v -1.552468 1.196151 0.052219 +v -1.409182 1.196143 0.052219 +v -1.695755 1.198706 0.051514 +v -1.552468 1.198698 0.051514 +v -1.409181 1.198690 0.051514 +v -1.695755 1.201214 0.050685 +v -1.552468 1.201207 0.050685 +v -1.409182 1.201199 0.050685 +v -1.122609 1.196128 0.052219 +v -0.979322 1.196120 0.052219 +v -0.836035 1.196112 0.052219 +v -1.122608 1.198674 0.051514 +v -0.979322 1.198666 0.051514 +v -0.836036 1.198658 0.051514 +v -1.122609 1.201183 0.050685 +v -0.979322 1.201175 0.050685 +v -0.836036 1.201167 0.050685 +v -4.521943 1.206250 0.048664 +v -4.406482 1.206243 0.048664 +v -4.273448 1.206236 0.048664 +v -4.521943 1.208610 0.047475 +v -4.406482 1.208603 0.047475 +v -4.273448 1.208596 0.047475 +v -4.521943 1.210909 0.046173 +v -4.406482 1.210902 0.046173 +v -4.273448 1.210895 0.046173 +v -3.988339 1.206221 0.048664 +v -3.845052 1.206213 0.048664 +v -3.701766 1.206205 0.048664 +v -3.988339 1.208581 0.047475 +v -3.845052 1.208573 0.047475 +v -3.701766 1.208565 0.047475 +v -3.988339 1.210880 0.046173 +v -3.845052 1.210872 0.046173 +v -3.701766 1.210864 0.046173 +v -3.415193 1.206189 0.048664 +v -3.271906 1.206181 0.048664 +v -3.128620 1.206173 0.048664 +v -3.415193 1.208549 0.047475 +v -3.271906 1.208541 0.047475 +v -3.128619 1.208534 0.047475 +v -3.415193 1.210848 0.046173 +v -3.271906 1.210840 0.046173 +v -3.128620 1.210833 0.046173 +v -2.842047 1.206158 0.048664 +v -2.698760 1.206150 0.048664 +v -2.555473 1.206142 0.048664 +v -2.842046 1.208518 0.047475 +v -2.698760 1.208510 0.047475 +v -2.555474 1.208502 0.047475 +v -2.842047 1.210817 0.046173 +v -2.698760 1.210809 0.046173 +v -2.555473 1.210801 0.046173 +v -2.268900 1.206126 0.048664 +v -2.125614 1.206119 0.048664 +v -1.982327 1.206111 0.048664 +v -2.268900 1.208487 0.047475 +v -2.125614 1.208479 0.047475 +v -1.982327 1.208471 0.047475 +v -2.268900 1.210786 0.046173 +v -2.125614 1.210778 0.046173 +v -1.982327 1.210770 0.046173 +v -1.695755 1.206095 0.048664 +v -1.552468 1.206087 0.048664 +v -1.409181 1.206079 0.048664 +v -1.695754 1.208455 0.047475 +v -1.552467 1.208447 0.047475 +v -1.409181 1.208440 0.047475 +v -1.695754 1.210754 0.046173 +v -1.552468 1.210747 0.046173 +v -1.409181 1.210739 0.046173 +v -1.122608 1.206064 0.048664 +v -0.979322 1.206056 0.048664 +v -0.836035 1.206048 0.048664 +v -1.122608 1.208424 0.047475 +v -0.979321 1.208416 0.047475 +v -0.836035 1.208408 0.047475 +v -1.122608 1.210723 0.046173 +v -0.979321 1.210715 0.046173 +v -0.836035 1.210707 0.046173 +v -4.521943 1.215301 0.043238 +v -4.406482 1.215295 0.043238 +v -4.273448 1.215288 0.043238 +v -4.521943 1.217384 0.041613 +v -4.406482 1.217378 0.041613 +v -4.273448 1.217371 0.041613 +v -4.521943 1.219385 0.039887 +v -4.406482 1.219378 0.039887 +v -4.273448 1.219371 0.039887 +v -3.988339 1.215272 0.043238 +v -3.845052 1.215264 0.043238 +v -3.701766 1.215256 0.043238 +v -3.988339 1.217355 0.041613 +v -3.845052 1.217347 0.041613 +v -3.701766 1.217339 0.041613 +v -3.988339 1.219356 0.039887 +v -3.845052 1.219348 0.039887 +v -3.701766 1.219340 0.039887 +v -3.415193 1.215241 0.043238 +v -3.271906 1.215233 0.043238 +v -3.128619 1.215225 0.043238 +v -3.415193 1.217324 0.041613 +v -3.271906 1.217316 0.041613 +v -3.128619 1.217308 0.041613 +v -3.415193 1.219324 0.039887 +v -3.271906 1.219317 0.039887 +v -3.128619 1.219309 0.039887 +v -2.842046 1.215210 0.043238 +v -2.698760 1.215202 0.043238 +v -2.555473 1.215194 0.043238 +v -2.842046 1.217292 0.041613 +v -2.698760 1.217285 0.041613 +v -2.555473 1.217277 0.041613 +v -2.842046 1.219293 0.039887 +v -2.698759 1.219285 0.039887 +v -2.555473 1.219278 0.039887 +v -2.268900 1.215178 0.043238 +v -2.125613 1.215170 0.043238 +v -1.982327 1.215163 0.043238 +v -2.268900 1.217261 0.041613 +v -2.125613 1.217253 0.041613 +v -1.982327 1.217245 0.041613 +v -2.268900 1.219262 0.039887 +v -2.125614 1.219254 0.039887 +v -1.982327 1.219246 0.039887 +v -1.695754 1.215147 0.043238 +v -1.552468 1.215139 0.043238 +v -1.409181 1.215131 0.043238 +v -1.695754 1.217230 0.041613 +v -1.552467 1.217222 0.041613 +v -1.409181 1.217214 0.041613 +v -1.695754 1.219231 0.039887 +v -1.552467 1.219223 0.039887 +v -1.409181 1.219215 0.039887 +v -1.122608 1.215116 0.043238 +v -0.979321 1.215108 0.043238 +v -0.836034 1.215100 0.043238 +v -1.122608 1.217199 0.041613 +v -0.979321 1.217191 0.041613 +v -0.836035 1.217183 0.041613 +v -1.122608 1.219199 0.039887 +v -0.979321 1.219191 0.039887 +v -0.836035 1.219184 0.039887 +v -4.521942 1.223120 0.036151 +v -4.406482 1.223114 0.036151 +v -4.273447 1.223107 0.036151 +v -4.521942 1.224846 0.034151 +v -4.406482 1.224840 0.034151 +v -4.273447 1.224832 0.034151 +v -4.521942 1.226472 0.032068 +v -4.406481 1.226465 0.032068 +v -4.273447 1.226458 0.032068 +v -3.988338 1.223091 0.036151 +v -3.845052 1.223083 0.036151 +v -3.701765 1.223075 0.036151 +v -3.988338 1.224817 0.034151 +v -3.845052 1.224809 0.034151 +v -3.701765 1.224801 0.034151 +v -3.988338 1.226442 0.032068 +v -3.845052 1.226435 0.032068 +v -3.701765 1.226427 0.032068 +v -3.415192 1.223060 0.036151 +v -3.271906 1.223052 0.036151 +v -3.128619 1.223044 0.036151 +v -3.415192 1.224785 0.034151 +v -3.271905 1.224778 0.034151 +v -3.128619 1.224770 0.034151 +v -3.415192 1.226411 0.032068 +v -3.271905 1.226403 0.032068 +v -3.128619 1.226395 0.032068 +v -2.842046 1.223028 0.036151 +v -2.698759 1.223021 0.036151 +v -2.555473 1.223013 0.036151 +v -2.842046 1.224754 0.034151 +v -2.698759 1.224746 0.034151 +v -2.555472 1.224739 0.034151 +v -2.842046 1.226380 0.032068 +v -2.698759 1.226372 0.032068 +v -2.555473 1.226364 0.032068 +v -2.268900 1.222997 0.036151 +v -2.125613 1.222989 0.036151 +v -1.982327 1.222982 0.036151 +v -2.268899 1.224723 0.034151 +v -2.125613 1.224715 0.034151 +v -1.982326 1.224707 0.034151 +v -2.268899 1.226349 0.032068 +v -2.125613 1.226341 0.032068 +v -1.982327 1.226333 0.032068 +v -1.695754 1.222966 0.036151 +v -1.552467 1.222958 0.036151 +v -1.409180 1.222950 0.036151 +v -1.695754 1.224692 0.034151 +v -1.552467 1.224684 0.034151 +v -1.409180 1.224676 0.034151 +v -1.695753 1.226317 0.032068 +v -1.552467 1.226310 0.032068 +v -1.409180 1.226302 0.032068 +v -1.122607 1.222935 0.036151 +v -0.979321 1.222927 0.036151 +v -0.836034 1.222919 0.036151 +v -1.122607 1.224660 0.034151 +v -0.979321 1.224653 0.034151 +v -0.836035 1.224645 0.034151 +v -1.122607 1.226286 0.032068 +v -0.979321 1.226278 0.032068 +v -0.836034 1.226270 0.032068 +v -4.521942 1.229407 0.027675 +v -4.406481 1.229400 0.027675 +v -4.273446 1.229393 0.027675 +v -4.521941 1.230709 0.025376 +v -4.406481 1.230703 0.025376 +v -4.273446 1.230695 0.025376 +v -4.521941 1.231897 0.023016 +v -4.406481 1.231891 0.023016 +v -4.273446 1.231883 0.023016 +v -3.988338 1.229378 0.027675 +v -3.845051 1.229370 0.027675 +v -3.701765 1.229362 0.027675 +v -3.988337 1.230680 0.025376 +v -3.845051 1.230672 0.025376 +v -3.701764 1.230664 0.025376 +v -3.988337 1.231868 0.023016 +v -3.845051 1.231860 0.023016 +v -3.701764 1.231852 0.023016 +v -3.415192 1.229346 0.027675 +v -3.271905 1.229338 0.027675 +v -3.128618 1.229331 0.027675 +v -3.415191 1.230649 0.025376 +v -3.271905 1.230641 0.025376 +v -3.128618 1.230633 0.025376 +v -3.415191 1.231837 0.023016 +v -3.271904 1.231829 0.023016 +v -3.128618 1.231821 0.023016 +v -2.842046 1.229315 0.027675 +v -2.698759 1.229307 0.027675 +v -2.555472 1.229299 0.027675 +v -2.842045 1.230617 0.025376 +v -2.698758 1.230609 0.025376 +v -2.555472 1.230602 0.025376 +v -2.842045 1.231805 0.023016 +v -2.698758 1.231797 0.023016 +v -2.555472 1.231790 0.023016 +v -2.268899 1.229284 0.027675 +v -2.125612 1.229276 0.027675 +v -1.982326 1.229268 0.027675 +v -2.268899 1.230586 0.025376 +v -2.125612 1.230578 0.025376 +v -1.982326 1.230570 0.025376 +v -2.268899 1.231774 0.023016 +v -2.125612 1.231766 0.023016 +v -1.982326 1.231758 0.023016 +v -1.695753 1.229252 0.027675 +v -1.552466 1.229244 0.027675 +v -1.409180 1.229237 0.027675 +v -1.695753 1.230555 0.025376 +v -1.552466 1.230547 0.025376 +v -1.409180 1.230539 0.025376 +v -1.695753 1.231743 0.023016 +v -1.552466 1.231735 0.023016 +v -1.409180 1.231727 0.023016 +v -1.122607 1.229221 0.027675 +v -0.979320 1.229213 0.027675 +v -0.836034 1.229205 0.027675 +v -1.122607 1.230523 0.025376 +v -0.979320 1.230515 0.025376 +v -0.836033 1.230508 0.025376 +v -1.122607 1.231711 0.023016 +v -0.979320 1.231704 0.023016 +v -0.836034 1.231696 0.023016 +v -4.521941 1.233919 0.018135 +v -4.406480 1.233912 0.018135 +v -4.273446 1.233905 0.018135 +v -4.521941 1.234747 0.015627 +v -4.406480 1.234741 0.015627 +v -4.273446 1.234734 0.015627 +v -4.521941 1.235452 0.013080 +v -4.406480 1.235446 0.013080 +v -4.273446 1.235438 0.013080 +v -3.988337 1.233889 0.018135 +v -3.845051 1.233882 0.018135 +v -3.701764 1.233874 0.018135 +v -3.988337 1.234718 0.015627 +v -3.845050 1.234710 0.015627 +v -3.701764 1.234702 0.015627 +v -3.988337 1.235423 0.013080 +v -3.845050 1.235415 0.013080 +v -3.701764 1.235407 0.013080 +v -3.415191 1.233858 0.018135 +v -3.271904 1.233850 0.018135 +v -3.128618 1.233842 0.018135 +v -3.415191 1.234687 0.015627 +v -3.271904 1.234679 0.015627 +v -3.128618 1.234671 0.015627 +v -3.415191 1.235392 0.013080 +v -3.271904 1.235384 0.013080 +v -3.128618 1.235376 0.013080 +v -2.842045 1.233827 0.018135 +v -2.698758 1.233819 0.018135 +v -2.555471 1.233811 0.018135 +v -2.842045 1.234655 0.015627 +v -2.698758 1.234648 0.015627 +v -2.555471 1.234640 0.015627 +v -2.842045 1.235360 0.013080 +v -2.698758 1.235352 0.013080 +v -2.555472 1.235345 0.013080 +v -2.268898 1.233796 0.018135 +v -2.125612 1.233788 0.018135 +v -1.982325 1.233780 0.018135 +v -2.268898 1.234624 0.015627 +v -2.125612 1.234616 0.015627 +v -1.982325 1.234609 0.015627 +v -2.268898 1.235329 0.013080 +v -2.125612 1.235321 0.013080 +v -1.982325 1.235313 0.013080 +v -1.695752 1.233764 0.018135 +v -1.552466 1.233756 0.018135 +v -1.409179 1.233749 0.018135 +v -1.695752 1.234593 0.015627 +v -1.552466 1.234585 0.015627 +v -1.409179 1.234577 0.015627 +v -1.695752 1.235298 0.013080 +v -1.552465 1.235290 0.013080 +v -1.409179 1.235282 0.013080 +v -1.122607 1.233733 0.018135 +v -0.979320 1.233725 0.018135 +v -0.836033 1.233717 0.018135 +v -1.122606 1.234562 0.015627 +v -0.979320 1.234554 0.015627 +v -0.836033 1.234546 0.015627 +v -1.122606 1.235266 0.013080 +v -0.979319 1.235258 0.013080 +v -0.836033 1.235251 0.013080 +v -4.521941 1.236483 0.007899 +v -4.406480 1.236476 0.007899 +v -4.273446 1.236469 0.007899 +v -4.521941 1.236806 0.005276 +v -4.406480 1.236800 0.005276 +v -4.273446 1.236792 0.005276 +v -4.521941 1.237000 0.002641 +v -4.406480 1.236994 0.002641 +v -4.273446 1.236987 0.002641 +v -3.988337 1.236453 0.007899 +v -3.845050 1.236446 0.007899 +v -3.701764 1.236438 0.007899 +v -3.988337 1.236777 0.005276 +v -3.845050 1.236769 0.005276 +v -3.701764 1.236761 0.005276 +v -3.988337 1.236971 0.002641 +v -3.845050 1.236963 0.002641 +v -3.701764 1.236956 0.002641 +v -3.415191 1.236422 0.007899 +v -3.271904 1.236414 0.007899 +v -3.128618 1.236406 0.007899 +v -3.415191 1.236745 0.005276 +v -3.271904 1.236738 0.005276 +v -3.128617 1.236730 0.005276 +v -3.415191 1.236940 0.002641 +v -3.271904 1.236932 0.002641 +v -3.128618 1.236924 0.002641 +v -2.842044 1.236391 0.007899 +v -2.698758 1.236383 0.007899 +v -2.555471 1.236375 0.007899 +v -2.842044 1.236714 0.005276 +v -2.698758 1.236706 0.005276 +v -2.555471 1.236698 0.005276 +v -2.842044 1.236909 0.002641 +v -2.698758 1.236901 0.002641 +v -2.555471 1.236893 0.002641 +v -2.268898 1.236359 0.007899 +v -2.125612 1.236352 0.007899 +v -1.982325 1.236344 0.007899 +v -2.268898 1.236683 0.005276 +v -2.125612 1.236675 0.005276 +v -1.982325 1.236667 0.005276 +v -2.268898 1.236877 0.002641 +v -2.125612 1.236869 0.002641 +v -1.982325 1.236862 0.002641 +v -1.695752 1.236328 0.007899 +v -1.552465 1.236320 0.007899 +v -1.409179 1.236313 0.007899 +v -1.695752 1.236651 0.005276 +v -1.552465 1.236644 0.005276 +v -1.409179 1.236636 0.005276 +v -1.695752 1.236846 0.002641 +v -1.552465 1.236838 0.002641 +v -1.409179 1.236830 0.002641 +v -1.122606 1.236297 0.007899 +v -0.979319 1.236289 0.007899 +v -0.836033 1.236281 0.007899 +v -1.122606 1.236620 0.005276 +v -0.979320 1.236612 0.005276 +v -0.836033 1.236604 0.005276 +v -1.122606 1.236815 0.002641 +v -0.979319 1.236807 0.002641 +v -0.836033 1.236799 0.002641 +v -4.521941 1.237000 -0.002641 +v -4.406480 1.236994 -0.002641 +v -4.273446 1.236987 -0.002641 +v -4.521941 1.236806 -0.005277 +v -4.406480 1.236800 -0.005277 +v -4.273446 1.236792 -0.005277 +v -4.521941 1.236483 -0.007899 +v -4.406480 1.236476 -0.007899 +v -4.273446 1.236469 -0.007899 +v -3.988337 1.236971 -0.002641 +v -3.845050 1.236963 -0.002641 +v -3.701764 1.236956 -0.002641 +v -3.988337 1.236777 -0.005277 +v -3.845050 1.236769 -0.005277 +v -3.701764 1.236761 -0.005277 +v -3.988337 1.236453 -0.007899 +v -3.845050 1.236446 -0.007899 +v -3.701764 1.236438 -0.007899 +v -3.415191 1.236940 -0.002641 +v -3.271904 1.236932 -0.002641 +v -3.128618 1.236924 -0.002641 +v -3.415191 1.236745 -0.005277 +v -3.271904 1.236738 -0.005277 +v -3.128618 1.236730 -0.005277 +v -3.415191 1.236422 -0.007899 +v -3.271904 1.236414 -0.007899 +v -3.128618 1.236406 -0.007899 +v -2.842045 1.236909 -0.002641 +v -2.698758 1.236901 -0.002641 +v -2.555471 1.236893 -0.002641 +v -2.842044 1.236714 -0.005277 +v -2.698758 1.236706 -0.005277 +v -2.555471 1.236698 -0.005277 +v -2.842045 1.236391 -0.007899 +v -2.698758 1.236383 -0.007899 +v -2.555472 1.236375 -0.007899 +v -2.268898 1.236877 -0.002641 +v -2.125612 1.236869 -0.002641 +v -1.982325 1.236862 -0.002641 +v -2.268898 1.236683 -0.005277 +v -2.125612 1.236675 -0.005277 +v -1.982325 1.236667 -0.005277 +v -2.268898 1.236359 -0.007899 +v -2.125612 1.236352 -0.007899 +v -1.982325 1.236344 -0.007899 +v -1.695752 1.236846 -0.002641 +v -1.552466 1.236838 -0.002641 +v -1.409179 1.236830 -0.002641 +v -1.695752 1.236651 -0.005277 +v -1.552466 1.236644 -0.005277 +v -1.409179 1.236636 -0.005277 +v -1.695752 1.236328 -0.007899 +v -1.552466 1.236320 -0.007899 +v -1.409179 1.236313 -0.007899 +v -1.122606 1.236815 -0.002641 +v -0.979319 1.236807 -0.002641 +v -0.836033 1.236799 -0.002641 +v -1.122606 1.236620 -0.005277 +v -0.979320 1.236612 -0.005277 +v -0.836033 1.236604 -0.005277 +v -1.122606 1.236297 -0.007899 +v -0.979320 1.236289 -0.007899 +v -0.836033 1.236281 -0.007899 +v -4.521941 1.235452 -0.013080 +v -4.406481 1.235446 -0.013080 +v -4.273446 1.235438 -0.013080 +v -4.521941 1.234747 -0.015627 +v -4.406481 1.234741 -0.015627 +v -4.273446 1.234734 -0.015627 +v -4.521941 1.233919 -0.018136 +v -4.406481 1.233912 -0.018136 +v -4.273446 1.233905 -0.018136 +v -3.988337 1.235423 -0.013080 +v -3.845051 1.235415 -0.013080 +v -3.701764 1.235407 -0.013080 +v -3.988337 1.234718 -0.015627 +v -3.845051 1.234710 -0.015627 +v -3.701764 1.234702 -0.015627 +v -3.988338 1.233889 -0.018136 +v -3.845051 1.233881 -0.018136 +v -3.701765 1.233874 -0.018136 +v -3.415191 1.235391 -0.013080 +v -3.271905 1.235384 -0.013080 +v -3.128618 1.235376 -0.013080 +v -3.415191 1.234687 -0.015627 +v -3.271904 1.234679 -0.015627 +v -3.128618 1.234671 -0.015627 +v -3.415191 1.233858 -0.018136 +v -3.271905 1.233850 -0.018136 +v -3.128618 1.233842 -0.018136 +v -2.842045 1.235360 -0.013080 +v -2.698758 1.235352 -0.013080 +v -2.555471 1.235345 -0.013080 +v -2.842045 1.234655 -0.015627 +v -2.698758 1.234648 -0.015627 +v -2.555472 1.234640 -0.015627 +v -2.842045 1.233827 -0.018136 +v -2.698759 1.233819 -0.018136 +v -2.555472 1.233811 -0.018136 +v -2.268899 1.235329 -0.013080 +v -2.125612 1.235321 -0.013080 +v -1.982326 1.235313 -0.013080 +v -2.268899 1.234624 -0.015627 +v -2.125612 1.234616 -0.015627 +v -1.982326 1.234608 -0.015627 +v -2.268899 1.233795 -0.018136 +v -2.125612 1.233788 -0.018136 +v -1.982326 1.233780 -0.018136 +v -1.695753 1.235298 -0.013080 +v -1.552466 1.235290 -0.013080 +v -1.409180 1.235282 -0.013080 +v -1.695753 1.234593 -0.015627 +v -1.552466 1.234585 -0.015627 +v -1.409180 1.234577 -0.015627 +v -1.695753 1.233764 -0.018136 +v -1.552466 1.233756 -0.018136 +v -1.409180 1.233748 -0.018136 +v -1.122607 1.235266 -0.013080 +v -0.979320 1.235258 -0.013080 +v -0.836033 1.235251 -0.013080 +v -1.122607 1.234561 -0.015627 +v -0.979320 1.234554 -0.015627 +v -0.836034 1.234546 -0.015627 +v -1.122607 1.233733 -0.018136 +v -0.979320 1.233725 -0.018136 +v -0.836034 1.233717 -0.018136 +v -4.521942 1.231897 -0.023016 +v -4.406481 1.231891 -0.023016 +v -4.273447 1.231883 -0.023016 +v -4.521942 1.230709 -0.025376 +v -4.406481 1.230703 -0.025376 +v -4.273447 1.230695 -0.025376 +v -4.521942 1.229407 -0.027675 +v -4.406481 1.229400 -0.027675 +v -4.273447 1.229393 -0.027675 +v -3.988338 1.231868 -0.023016 +v -3.845051 1.231860 -0.023016 +v -3.701765 1.231852 -0.023016 +v -3.988338 1.230680 -0.025376 +v -3.845051 1.230672 -0.025376 +v -3.701765 1.230664 -0.025376 +v -3.988338 1.229377 -0.027675 +v -3.845051 1.229370 -0.027675 +v -3.701765 1.229362 -0.027675 +v -3.415192 1.231836 -0.023016 +v -3.271905 1.231829 -0.023016 +v -3.128618 1.231821 -0.023016 +v -3.415192 1.230648 -0.025376 +v -3.271905 1.230641 -0.025376 +v -3.128618 1.230633 -0.025376 +v -3.415192 1.229346 -0.027675 +v -3.271905 1.229338 -0.027675 +v -3.128618 1.229330 -0.027675 +v -2.842045 1.231805 -0.023016 +v -2.698759 1.231797 -0.023016 +v -2.555472 1.231789 -0.023016 +v -2.842045 1.230617 -0.025376 +v -2.698759 1.230609 -0.025376 +v -2.555472 1.230601 -0.025376 +v -2.842046 1.229315 -0.027675 +v -2.698759 1.229307 -0.027675 +v -2.555472 1.229299 -0.027675 +v -2.268899 1.231774 -0.023016 +v -2.125612 1.231766 -0.023016 +v -1.982326 1.231758 -0.023016 +v -2.268899 1.230586 -0.025376 +v -2.125612 1.230578 -0.025376 +v -1.982326 1.230570 -0.025376 +v -2.268899 1.229284 -0.027675 +v -2.125613 1.229276 -0.027675 +v -1.982326 1.229268 -0.027675 +v -1.695753 1.231743 -0.023016 +v -1.552466 1.231735 -0.023016 +v -1.409180 1.231727 -0.023016 +v -1.695753 1.230554 -0.025376 +v -1.552466 1.230547 -0.025376 +v -1.409180 1.230539 -0.025376 +v -1.695753 1.229252 -0.027675 +v -1.552467 1.229244 -0.027675 +v -1.409180 1.229237 -0.027675 +v -1.122607 1.231711 -0.023016 +v -0.979320 1.231703 -0.023016 +v -0.836033 1.231696 -0.023016 +v -1.122607 1.230523 -0.025376 +v -0.979320 1.230515 -0.025376 +v -0.836034 1.230507 -0.025376 +v -1.122607 1.229221 -0.027675 +v -0.979321 1.229213 -0.027675 +v -0.836034 1.229205 -0.027675 +v -4.521942 1.226472 -0.032068 +v -4.406482 1.226465 -0.032068 +v -4.273447 1.226458 -0.032068 +v -4.521942 1.224846 -0.034151 +v -4.406482 1.224840 -0.034151 +v -4.273447 1.224832 -0.034151 +v -4.521942 1.223120 -0.036151 +v -4.406482 1.223114 -0.036151 +v -4.273447 1.223107 -0.036151 +v -3.988338 1.226442 -0.032068 +v -3.845052 1.226435 -0.032068 +v -3.701765 1.226427 -0.032068 +v -3.988338 1.224817 -0.034151 +v -3.845052 1.224809 -0.034151 +v -3.701765 1.224801 -0.034151 +v -3.988338 1.223091 -0.036151 +v -3.845052 1.223083 -0.036151 +v -3.701766 1.223075 -0.036151 +v -3.415192 1.226411 -0.032068 +v -3.271905 1.226403 -0.032068 +v -3.128619 1.226395 -0.032068 +v -3.415192 1.224785 -0.034151 +v -3.271905 1.224778 -0.034151 +v -3.128619 1.224770 -0.034151 +v -3.415192 1.223060 -0.036151 +v -3.271906 1.223052 -0.036151 +v -3.128619 1.223044 -0.036151 +v -2.842046 1.226380 -0.032068 +v -2.698759 1.226372 -0.032068 +v -2.555472 1.226364 -0.032068 +v -2.842046 1.224754 -0.034151 +v -2.698759 1.224746 -0.034151 +v -2.555473 1.224739 -0.034151 +v -2.842046 1.223028 -0.036151 +v -2.698759 1.223021 -0.036151 +v -2.555473 1.223013 -0.036151 +v -2.268899 1.226349 -0.032068 +v -2.125613 1.226341 -0.032068 +v -1.982327 1.226333 -0.032068 +v -2.268899 1.224723 -0.034151 +v -2.125613 1.224715 -0.034151 +v -1.982326 1.224707 -0.034151 +v -2.268900 1.222997 -0.036151 +v -2.125613 1.222989 -0.036151 +v -1.982327 1.222982 -0.036151 +v -1.695754 1.226317 -0.032068 +v -1.552467 1.226310 -0.032068 +v -1.409180 1.226302 -0.032068 +v -1.695754 1.224692 -0.034151 +v -1.552467 1.224684 -0.034151 +v -1.409180 1.224676 -0.034151 +v -1.695754 1.222966 -0.036151 +v -1.552467 1.222958 -0.036151 +v -1.409181 1.222950 -0.036151 +v -1.122607 1.226286 -0.032068 +v -0.979321 1.226278 -0.032068 +v -0.836034 1.226270 -0.032068 +v -1.122607 1.224660 -0.034151 +v -0.979321 1.224653 -0.034151 +v -0.836035 1.224645 -0.034151 +v -1.122608 1.222935 -0.036151 +v -0.979321 1.222927 -0.036151 +v -0.836035 1.222919 -0.036151 +v -4.521943 1.219385 -0.039887 +v -4.406482 1.219378 -0.039887 +v -4.273448 1.219371 -0.039887 +v -4.521943 1.217384 -0.041613 +v -4.406482 1.217377 -0.041613 +v -4.273448 1.217370 -0.041613 +v -4.521943 1.215301 -0.043238 +v -4.406482 1.215295 -0.043238 +v -4.273448 1.215287 -0.043238 +v -3.988339 1.219355 -0.039887 +v -3.845052 1.219348 -0.039887 +v -3.701766 1.219340 -0.039887 +v -3.988339 1.217355 -0.041613 +v -3.845052 1.217347 -0.041613 +v -3.701766 1.217339 -0.041613 +v -3.988339 1.215272 -0.043238 +v -3.845052 1.215264 -0.043238 +v -3.701766 1.215256 -0.043238 +v -3.415193 1.219324 -0.039887 +v -3.271906 1.219316 -0.039887 +v -3.128619 1.219308 -0.039887 +v -3.415193 1.217323 -0.041613 +v -3.271906 1.217316 -0.041613 +v -3.128619 1.217308 -0.041613 +v -3.415193 1.215240 -0.043238 +v -3.271906 1.215233 -0.043238 +v -3.128620 1.215225 -0.043238 +v -2.842047 1.219293 -0.039887 +v -2.698760 1.219285 -0.039887 +v -2.555473 1.219277 -0.039887 +v -2.842046 1.217292 -0.041613 +v -2.698760 1.217284 -0.041613 +v -2.555474 1.217276 -0.041613 +v -2.842047 1.215209 -0.043238 +v -2.698760 1.215201 -0.043238 +v -2.555473 1.215194 -0.043238 +v -2.268900 1.219262 -0.039887 +v -2.125613 1.219254 -0.039887 +v -1.982327 1.219246 -0.039887 +v -2.268900 1.217261 -0.041613 +v -2.125614 1.217253 -0.041613 +v -1.982327 1.217245 -0.041613 +v -2.268900 1.215178 -0.043238 +v -2.125614 1.215170 -0.043238 +v -1.982327 1.215162 -0.043238 +v -1.695754 1.219230 -0.039887 +v -1.552467 1.219223 -0.039887 +v -1.409181 1.219215 -0.039887 +v -1.695754 1.217230 -0.041613 +v -1.552467 1.217222 -0.041613 +v -1.409181 1.217214 -0.041613 +v -1.695754 1.215147 -0.043238 +v -1.552468 1.215139 -0.043238 +v -1.409181 1.215131 -0.043238 +v -1.122608 1.219199 -0.039887 +v -0.979321 1.219191 -0.039887 +v -0.836035 1.219183 -0.039887 +v -1.122608 1.217198 -0.041613 +v -0.979321 1.217191 -0.041613 +v -0.836035 1.217183 -0.041613 +v -1.122608 1.215115 -0.043238 +v -0.979321 1.215108 -0.043238 +v -0.836035 1.215100 -0.043238 +v -4.521943 1.210908 -0.046173 +v -4.406482 1.210902 -0.046173 +v -4.273448 1.210895 -0.046173 +v -4.521943 1.208609 -0.047476 +v -4.406482 1.208603 -0.047476 +v -4.273448 1.208596 -0.047476 +v -4.521943 1.206249 -0.048664 +v -4.406482 1.206243 -0.048664 +v -4.273448 1.206236 -0.048664 +v -3.988339 1.210879 -0.046173 +v -3.845052 1.210871 -0.046173 +v -3.701766 1.210864 -0.046173 +v -3.988339 1.208580 -0.047476 +v -3.845053 1.208573 -0.047476 +v -3.701766 1.208565 -0.047476 +v -3.988339 1.206220 -0.048664 +v -3.845052 1.206212 -0.048664 +v -3.701766 1.206205 -0.048664 +v -3.415193 1.210848 -0.046173 +v -3.271906 1.210840 -0.046173 +v -3.128620 1.210832 -0.046173 +v -3.415193 1.208549 -0.047476 +v -3.271906 1.208541 -0.047476 +v -3.128620 1.208533 -0.047476 +v -3.415193 1.206189 -0.048664 +v -3.271906 1.206181 -0.048664 +v -3.128620 1.206173 -0.048664 +v -2.842047 1.210817 -0.046173 +v -2.698760 1.210809 -0.046173 +v -2.555473 1.210801 -0.046173 +v -2.842047 1.208518 -0.047476 +v -2.698760 1.208510 -0.047476 +v -2.555474 1.208502 -0.047476 +v -2.842047 1.206158 -0.048664 +v -2.698760 1.206150 -0.048664 +v -2.555474 1.206142 -0.048664 +v -2.268900 1.210785 -0.046173 +v -2.125614 1.210778 -0.046173 +v -1.982327 1.210770 -0.046173 +v -2.268900 1.208486 -0.047476 +v -2.125614 1.208479 -0.047476 +v -1.982327 1.208471 -0.047476 +v -2.268900 1.206126 -0.048664 +v -2.125614 1.206118 -0.048664 +v -1.982328 1.206111 -0.048664 +v -1.695755 1.210754 -0.046173 +v -1.552468 1.210746 -0.046173 +v -1.409181 1.210738 -0.046173 +v -1.695754 1.208455 -0.047476 +v -1.552468 1.208447 -0.047476 +v -1.409181 1.208439 -0.047476 +v -1.695754 1.206095 -0.048664 +v -1.552468 1.206087 -0.048664 +v -1.409181 1.206079 -0.048664 +v -1.122609 1.210723 -0.046173 +v -0.979321 1.210715 -0.046173 +v -0.836035 1.210707 -0.046173 +v -1.122608 1.208424 -0.047476 +v -0.979322 1.208416 -0.047476 +v -0.836036 1.208408 -0.047476 +v -1.122609 1.206064 -0.048664 +v -0.979321 1.206056 -0.048664 +v -0.836036 1.206048 -0.048664 +v -4.521943 1.201369 -0.050685 +v -4.406483 1.201362 -0.050685 +v -4.273448 1.201355 -0.050685 +v -4.521943 1.198860 -0.051514 +v -4.406483 1.198854 -0.051514 +v -4.273448 1.198846 -0.051514 +v -4.521943 1.196313 -0.052219 +v -4.406483 1.196307 -0.052219 +v -4.273448 1.196300 -0.052219 +v -3.988339 1.201340 -0.050685 +v -3.845053 1.201332 -0.050685 +v -3.701766 1.201324 -0.050685 +v -3.988339 1.198831 -0.051514 +v -3.845053 1.198823 -0.051514 +v -3.701766 1.198815 -0.051514 +v -3.988340 1.196284 -0.052219 +v -3.845053 1.196276 -0.052219 +v -3.701766 1.196269 -0.052219 +v -3.415193 1.201308 -0.050685 +v -3.271907 1.201301 -0.050685 +v -3.128620 1.201293 -0.050685 +v -3.415193 1.198799 -0.051514 +v -3.271907 1.198792 -0.051514 +v -3.128620 1.198784 -0.051514 +v -3.415193 1.196253 -0.052219 +v -3.271907 1.196245 -0.052219 +v -3.128620 1.196237 -0.052219 +v -2.842047 1.201277 -0.050685 +v -2.698760 1.201269 -0.050685 +v -2.555473 1.201261 -0.050685 +v -2.842047 1.198768 -0.051514 +v -2.698761 1.198760 -0.051514 +v -2.555474 1.198752 -0.051514 +v -2.842047 1.196222 -0.052219 +v -2.698761 1.196214 -0.052219 +v -2.555474 1.196206 -0.052219 +v -2.268900 1.201246 -0.050685 +v -2.125614 1.201238 -0.050685 +v -1.982327 1.201230 -0.050685 +v -2.268901 1.198737 -0.051514 +v -2.125614 1.198729 -0.051514 +v -1.982327 1.198721 -0.051514 +v -2.268901 1.196190 -0.052219 +v -2.125615 1.196182 -0.052219 +v -1.982328 1.196175 -0.052219 +v -1.695755 1.201214 -0.050685 +v -1.552468 1.201206 -0.050685 +v -1.409181 1.201199 -0.050685 +v -1.695755 1.198705 -0.051514 +v -1.552468 1.198698 -0.051514 +v -1.409182 1.198690 -0.051514 +v -1.695755 1.196159 -0.052219 +v -1.552468 1.196151 -0.052219 +v -1.409182 1.196143 -0.052219 +v -1.122609 1.201183 -0.050685 +v -0.979322 1.201175 -0.050685 +v -0.836035 1.201167 -0.050685 +v -1.122608 1.198674 -0.051514 +v -0.979322 1.198666 -0.051514 +v -0.836036 1.198658 -0.051514 +v -1.122609 1.196128 -0.052219 +v -0.979322 1.196120 -0.052219 +v -0.836036 1.196112 -0.052219 +v -4.521944 1.191132 -0.053249 +v -4.406483 1.191126 -0.053249 +v -4.273448 1.191118 -0.053249 +v -4.521944 1.188510 -0.053573 +v -4.406484 1.188503 -0.053573 +v -4.273449 1.188496 -0.053573 +v -4.521944 1.185875 -0.053767 +v -4.406484 1.185868 -0.053767 +v -4.273449 1.185861 -0.053767 +v -3.988340 1.191103 -0.053249 +v -3.845053 1.191095 -0.053249 +v -3.701767 1.191087 -0.053249 +v -3.988340 1.188480 -0.053573 +v -3.845054 1.188473 -0.053573 +v -3.701767 1.188465 -0.053573 +v -3.988340 1.185845 -0.053767 +v -3.845054 1.185838 -0.053767 +v -3.701767 1.185830 -0.053767 +v -3.415194 1.191072 -0.053249 +v -3.271907 1.191064 -0.053249 +v -3.128621 1.191056 -0.053249 +v -3.415194 1.188449 -0.053573 +v -3.271907 1.188441 -0.053573 +v -3.128621 1.188434 -0.053573 +v -3.415194 1.185814 -0.053767 +v -3.271907 1.185806 -0.053767 +v -3.128621 1.185799 -0.053767 +v -2.842048 1.191040 -0.053249 +v -2.698761 1.191033 -0.053249 +v -2.555474 1.191025 -0.053249 +v -2.842048 1.188418 -0.053573 +v -2.698761 1.188410 -0.053573 +v -2.555475 1.188402 -0.053573 +v -2.842048 1.185783 -0.053767 +v -2.698761 1.185775 -0.053767 +v -2.555475 1.185767 -0.053767 +v -2.268901 1.191009 -0.053249 +v -2.125615 1.191001 -0.053249 +v -1.982328 1.190993 -0.053249 +v -2.268901 1.188387 -0.053573 +v -2.125615 1.188379 -0.053573 +v -1.982328 1.188371 -0.053573 +v -2.268901 1.185752 -0.053767 +v -2.125615 1.185744 -0.053767 +v -1.982329 1.185736 -0.053767 +v -1.695755 1.190978 -0.053249 +v -1.552469 1.190970 -0.053249 +v -1.409182 1.190962 -0.053249 +v -1.695755 1.188355 -0.053573 +v -1.552469 1.188348 -0.053573 +v -1.409182 1.188340 -0.053573 +v -1.695755 1.185720 -0.053767 +v -1.552469 1.185712 -0.053767 +v -1.409182 1.185705 -0.053767 +v -1.122609 1.190946 -0.053249 +v -0.979322 1.190939 -0.053249 +v -0.836036 1.190931 -0.053249 +v -1.122609 1.188324 -0.053573 +v -0.979322 1.188316 -0.053573 +v -0.836037 1.188308 -0.053573 +v -1.122610 1.185689 -0.053767 +v -0.979322 1.185681 -0.053767 +v -0.836037 1.185673 -0.053767 +vn 0.0009 -0.0736 -0.9973 +vn 0.0062 -0.0735 -0.9973 +vn 0.0009 -0.1225 -0.9925 +vn 0.0062 -0.1226 -0.9924 +vn 0.0001 -0.0247 -0.9997 +vn 0.0009 -0.0244 -0.9997 +vn 0.0062 -0.0246 -0.9997 +vn 0.0660 -0.0246 -0.9975 +vn 0.0658 -0.0734 -0.9951 +vn 0.0662 -0.1222 -0.9903 +vn 0.0659 -0.1708 -0.9831 +vn 0.0062 -0.1709 -0.9853 +vn 0.0009 -0.1709 -0.9853 +vn 0.0001 -0.1709 -0.9853 +vn 0.0001 -0.1224 -0.9925 +vn 0.0001 -0.0736 -0.9973 +vn 0.0009 -0.2667 -0.9638 +vn 0.0062 -0.2666 -0.9638 +vn 0.0009 -0.3136 -0.9496 +vn 0.0062 -0.3137 -0.9495 +vn 0.0001 -0.2191 -0.9757 +vn 0.0009 -0.2192 -0.9757 +vn 0.0062 -0.2192 -0.9757 +vn 0.0662 -0.2185 -0.9736 +vn 0.0660 -0.2661 -0.9617 +vn 0.0661 -0.3130 -0.9474 +vn 0.0657 -0.3590 -0.9310 +vn 0.0062 -0.3600 -0.9329 +vn 0.0009 -0.3600 -0.9330 +vn -0.0000 -0.3599 -0.9330 +vn -0.0000 -0.3136 -0.9496 +vn 0.0001 -0.2668 -0.9637 +vn 0.0008 -0.4496 -0.8932 +vn 0.0062 -0.4494 -0.8933 +vn 0.0008 -0.4929 -0.8701 +vn 0.0062 -0.4929 -0.8701 +vn -0.0000 -0.4052 -0.9142 +vn 0.0009 -0.4053 -0.9142 +vn 0.0062 -0.4053 -0.9142 +vn 0.0659 -0.4044 -0.9122 +vn 0.0659 -0.4485 -0.8914 +vn 0.0661 -0.4918 -0.8682 +vn 0.0660 -0.5338 -0.8430 +vn 0.0062 -0.5349 -0.8449 +vn 0.0008 -0.5348 -0.8450 +vn -0.0001 -0.5353 -0.8447 +vn -0.0000 -0.4929 -0.8701 +vn 0.0001 -0.4496 -0.8932 +vn 0.0008 -0.6153 -0.7883 +vn 0.0062 -0.6150 -0.7885 +vn 0.0009 -0.6531 -0.7572 +vn 0.0062 -0.6531 -0.7573 +vn -0.0000 -0.5760 -0.8174 +vn 0.0008 -0.5757 -0.8177 +vn 0.0062 -0.5757 -0.8176 +vn 0.0657 -0.5747 -0.8157 +vn 0.0657 -0.6141 -0.7865 +vn 0.0658 -0.6516 -0.7557 +vn 0.0661 -0.6879 -0.7228 +vn 0.0062 -0.6895 -0.7242 +vn 0.0008 -0.6896 -0.7242 +vn -0.0000 -0.6896 -0.7242 +vn -0.0000 -0.6532 -0.7572 +vn -0.0000 -0.6151 -0.7884 +vn 0.0008 -0.7573 -0.6531 +vn 0.0062 -0.7573 -0.6531 +vn 0.0009 -0.7883 -0.6153 +vn 0.0061 -0.7884 -0.6152 +vn -0.0000 -0.7242 -0.6896 +vn 0.0008 -0.7241 -0.6896 +vn 0.0062 -0.7241 -0.6896 +vn 0.0660 -0.7228 -0.6879 +vn 0.0659 -0.7556 -0.6517 +vn 0.0659 -0.7866 -0.6140 +vn 0.0660 -0.8158 -0.5745 +vn 0.0062 -0.8175 -0.5759 +vn 0.0009 -0.8175 -0.5760 +vn -0.0000 -0.8174 -0.5760 +vn -0.0000 -0.7883 -0.6153 +vn -0.0000 -0.7572 -0.6531 +vn 0.0008 -0.8701 -0.4929 +vn 0.0062 -0.8701 -0.4929 +vn 0.0008 -0.8933 -0.4494 +vn 0.0062 -0.8932 -0.4496 +vn -0.0000 -0.8450 -0.5347 +vn 0.0008 -0.8449 -0.5349 +vn 0.0062 -0.8448 -0.5350 +vn 0.0655 -0.8430 -0.5339 +vn 0.0657 -0.8682 -0.4919 +vn 0.0659 -0.8913 -0.4486 +vn 0.0657 -0.9122 -0.4044 +vn 0.0062 -0.9142 -0.4052 +vn 0.0008 -0.9143 -0.4051 +vn -0.0001 -0.9140 -0.4056 +vn -0.0000 -0.8931 -0.4499 +vn -0.0000 -0.8701 -0.4929 +vn 0.0008 -0.9495 -0.3137 +vn 0.0062 -0.9495 -0.3138 +vn 0.0008 -0.9638 -0.2667 +vn 0.0062 -0.9637 -0.2668 +vn -0.0000 -0.9330 -0.3598 +vn 0.0008 -0.9329 -0.3600 +vn 0.0062 -0.9330 -0.3599 +vn 0.0659 -0.9310 -0.3591 +vn 0.0658 -0.9474 -0.3132 +vn 0.0659 -0.9616 -0.2663 +vn 0.0661 -0.9736 -0.2186 +vn 0.0061 -0.9757 -0.2192 +vn 0.0008 -0.9757 -0.2191 +vn -0.0000 -0.9757 -0.2192 +vn -0.0000 -0.9638 -0.2667 +vn -0.0000 -0.9495 -0.3137 +vn 0.0008 -0.9925 -0.1225 +vn 0.0062 -0.9925 -0.1224 +vn 0.0008 -0.9973 -0.0736 +vn 0.0062 -0.9973 -0.0735 +vn -0.0000 -0.9853 -0.1709 +vn 0.0008 -0.9853 -0.1708 +vn 0.0061 -0.9853 -0.1709 +vn 0.0661 -0.9831 -0.1706 +vn 0.0659 -0.9903 -0.1220 +vn 0.0659 -0.9951 -0.0733 +vn 0.0660 -0.9975 -0.0245 +vn 0.0062 -0.9997 -0.0246 +vn 0.0008 -0.9997 -0.0246 +vn -0.0000 -0.9997 -0.0244 +vn -0.0000 -0.9973 -0.0738 +vn -0.0000 -0.9925 -0.1222 +vn 0.0008 -0.9973 0.0736 +vn 0.0062 -0.9973 0.0738 +vn 0.0008 -0.9925 0.1225 +vn 0.0062 -0.9925 0.1224 +vn -0.0000 -0.9997 0.0244 +vn 0.0008 -0.9997 0.0246 +vn 0.0062 -0.9997 0.0246 +vn 0.0660 -0.9975 0.0246 +vn 0.0659 -0.9951 0.0734 +vn 0.0659 -0.9903 0.1220 +vn 0.0657 -0.9832 0.1704 +vn 0.0061 -0.9853 0.1709 +vn 0.0008 -0.9853 0.1708 +vn -0.0000 -0.9853 0.1709 +vn -0.0000 -0.9925 0.1222 +vn -0.0000 -0.9973 0.0738 +vn 0.0008 -0.9638 0.2667 +vn 0.0062 -0.9637 0.2667 +vn 0.0008 -0.9495 0.3137 +vn 0.0062 -0.9494 0.3139 +vn -0.0000 -0.9757 0.2192 +vn 0.0008 -0.9757 0.2191 +vn 0.0061 -0.9757 0.2192 +vn 0.0660 -0.9736 0.2186 +vn 0.0658 -0.9616 0.2663 +vn 0.0658 -0.9475 0.3129 +vn 0.0659 -0.9310 0.3591 +vn 0.0062 -0.9329 0.3600 +vn 0.0008 -0.9329 0.3601 +vn -0.0000 -0.9330 0.3598 +vn -0.0000 -0.9495 0.3136 +vn -0.0000 -0.9638 0.2668 +vn 0.0008 -0.8933 0.4496 +vn 0.0062 -0.8932 0.4496 +vn 0.0008 -0.8701 0.4929 +vn 0.0062 -0.8700 0.4930 +vn -0.0000 -0.9141 0.4055 +vn 0.0008 -0.9142 0.4053 +vn 0.0062 -0.9142 0.4052 +vn 0.0660 -0.9122 0.4044 +vn 0.0659 -0.8913 0.4486 +vn 0.0659 -0.8681 0.4919 +vn 0.0657 -0.8430 0.5340 +vn 0.0062 -0.8449 0.5350 +vn 0.0008 -0.8449 0.5350 +vn -0.0000 -0.8449 0.5349 +vn -0.0000 -0.8701 0.4929 +vn -0.0000 -0.8931 0.4499 +vn 0.0007 -0.7881 0.6155 +vn 0.0061 -0.7883 0.6152 +vn 0.0007 -0.7570 0.6534 +vn 0.0062 -0.7573 0.6531 +vn -0.0000 -0.8175 0.5759 +vn 0.0008 -0.8175 0.5760 +vn 0.0062 -0.8175 0.5759 +vn 0.0660 -0.8159 0.5744 +vn 0.0658 -0.7865 0.6140 +vn 0.0661 -0.7555 0.6518 +vn 0.0661 -0.7227 0.6880 +vn 0.0062 -0.7241 0.6896 +vn 0.0008 -0.7241 0.6897 +vn -0.0000 -0.7242 0.6896 +vn -0.0000 -0.7572 0.6531 +vn -0.0000 -0.7884 0.6152 +vn 0.0009 -0.6532 0.7572 +vn 0.0062 -0.6531 0.7573 +vn 0.0008 -0.6153 0.7883 +vn 0.0062 -0.6154 0.7882 +vn -0.0000 -0.6896 0.7242 +vn 0.0008 -0.6896 0.7242 +vn 0.0062 -0.6895 0.7242 +vn 0.0656 -0.6881 0.7226 +vn 0.0658 -0.6516 0.7557 +vn 0.0657 -0.6141 0.7865 +vn 0.0660 -0.5745 0.8158 +vn 0.0062 -0.5758 0.8176 +vn 0.0008 -0.5758 0.8176 +vn -0.0000 -0.5760 0.8174 +vn -0.0000 -0.6151 0.7884 +vn -0.0000 -0.6532 0.7572 +vn 0.0008 -0.4929 0.8701 +vn 0.0062 -0.4929 0.8701 +vn 0.0008 -0.4496 0.8932 +vn 0.0062 -0.4494 0.8933 +vn -0.0000 -0.5349 0.8449 +vn 0.0009 -0.5350 0.8449 +vn 0.0062 -0.5350 0.8448 +vn 0.0660 -0.5338 0.8430 +vn 0.0663 -0.4917 0.8683 +vn 0.0661 -0.4486 0.8913 +vn 0.0661 -0.4043 0.9122 +vn 0.0062 -0.4053 0.9142 +vn 0.0009 -0.4053 0.9142 +vn -0.0000 -0.4052 0.9142 +vn -0.0000 -0.4498 0.8931 +vn -0.0000 -0.4928 0.8701 +vn 0.0009 -0.3136 0.9496 +vn 0.0062 -0.3137 0.9495 +vn 0.0009 -0.2667 0.9638 +vn 0.0062 -0.2666 0.9638 +vn -0.0000 -0.3599 0.9330 +vn 0.0009 -0.3600 0.9329 +vn 0.0062 -0.3600 0.9329 +vn 0.0657 -0.3590 0.9310 +vn 0.0661 -0.3130 0.9474 +vn 0.0660 -0.2661 0.9617 +vn 0.0662 -0.2185 0.9736 +vn 0.0062 -0.2192 0.9757 +vn 0.0009 -0.2192 0.9757 +vn 0.0001 -0.2191 0.9757 +vn 0.0001 -0.2668 0.9637 +vn -0.0000 -0.3136 0.9496 +vn 0.0009 -0.1225 0.9925 +vn 0.0062 -0.1226 0.9924 +vn 0.0009 -0.0734 0.9973 +vn 0.0062 -0.0735 0.9973 +vn 0.0001 -0.1709 0.9853 +vn 0.0009 -0.1709 0.9853 +vn 0.0062 -0.1709 0.9853 +vn 0.0659 -0.1705 0.9831 +vn 0.0662 -0.1222 0.9903 +vn 0.0657 -0.0733 0.9951 +vn 0.0662 -0.0244 0.9975 +vn 0.0062 -0.0246 0.9997 +vn 0.0009 -0.0246 0.9997 +vn 0.0001 -0.0246 0.9997 +vn 0.0001 -0.0734 0.9973 +vn 0.0001 -0.1224 0.9925 +vn 0.0009 0.0734 0.9973 +vn 0.0062 0.0735 0.9973 +vn 0.0009 0.1225 0.9925 +vn 0.0062 0.1223 0.9925 +vn 0.0001 0.0246 0.9997 +vn 0.0009 0.0246 0.9997 +vn 0.0062 0.0246 0.9997 +vn 0.0662 0.0244 0.9975 +vn 0.0658 0.0734 0.9951 +vn 0.0662 0.1222 0.9903 +vn 0.0660 0.1705 0.9832 +vn 0.0062 0.1709 0.9853 +vn 0.0009 0.1709 0.9853 +vn 0.0001 0.1709 0.9853 +vn 0.0001 0.1224 0.9925 +vn 0.0001 0.0734 0.9973 +vn 0.0009 0.2667 0.9638 +vn 0.0062 0.2666 0.9638 +vn 0.0009 0.3135 0.9496 +vn 0.0063 0.3137 0.9495 +vn 0.0001 0.2191 0.9757 +vn 0.0009 0.2192 0.9757 +vn 0.0062 0.2192 0.9757 +vn 0.0659 0.2188 0.9736 +vn 0.0662 0.2661 0.9617 +vn 0.0661 0.3131 0.9474 +vn 0.0657 0.3590 0.9310 +vn 0.0063 0.3600 0.9329 +vn 0.0009 0.3600 0.9330 +vn 0.0001 0.3599 0.9330 +vn 0.0001 0.3136 0.9496 +vn 0.0001 0.2668 0.9637 +vn 0.0009 0.4496 0.8932 +vn 0.0063 0.4495 0.8933 +vn 0.0009 0.4929 0.8701 +vn 0.0063 0.4929 0.8701 +vn 0.0001 0.4055 0.9141 +vn 0.0009 0.4052 0.9142 +vn 0.0063 0.4052 0.9142 +vn 0.0661 0.4044 0.9122 +vn 0.0660 0.4486 0.8913 +vn 0.0660 0.4917 0.8682 +vn 0.0659 0.5335 0.8432 +vn 0.0062 0.5349 0.8449 +vn 0.0009 0.5349 0.8449 +vn 0.0001 0.5351 0.8448 +vn 0.0001 0.4928 0.8701 +vn 0.0001 0.4499 0.8931 +vn 0.0009 0.6152 0.7884 +vn 0.0063 0.6153 0.7882 +vn 0.0009 0.6533 0.7571 +vn 0.0063 0.6532 0.7572 +vn 0.0001 0.5756 0.8177 +vn 0.0009 0.5759 0.8175 +vn 0.0063 0.5758 0.8176 +vn 0.0662 0.5745 0.8158 +vn 0.0659 0.6140 0.7865 +vn 0.0659 0.6516 0.7557 +vn 0.0658 0.6880 0.7227 +vn 0.0063 0.6895 0.7242 +vn 0.0009 0.6895 0.7243 +vn 0.0001 0.6896 0.7242 +vn 0.0001 0.6533 0.7571 +vn 0.0001 0.6153 0.7883 +vn 0.0009 0.7572 0.6531 +vn 0.0063 0.7573 0.6531 +vn 0.0009 0.7884 0.6152 +vn 0.0063 0.7883 0.6152 +vn 0.0001 0.7243 0.6895 +vn 0.0009 0.7242 0.6896 +vn 0.0063 0.7241 0.6896 +vn 0.0660 0.7228 0.6879 +vn 0.0661 0.7555 0.6518 +vn 0.0661 0.7866 0.6139 +vn 0.0659 0.8159 0.5745 +vn 0.0062 0.8175 0.5759 +vn 0.0009 0.8175 0.5759 +vn 0.0001 0.8176 0.5758 +vn 0.0001 0.7884 0.6152 +vn 0.0001 0.7571 0.6532 +vn 0.0009 0.8702 0.4927 +vn 0.0063 0.8702 0.4927 +vn 0.0009 0.8931 0.4499 +vn 0.0063 0.8931 0.4498 +vn 0.0001 0.8449 0.5350 +vn 0.0009 0.8449 0.5349 +vn 0.0063 0.8449 0.5349 +vn 0.0660 0.8430 0.5338 +vn 0.0659 0.8683 0.4917 +vn 0.0659 0.8913 0.4487 +vn 0.0660 0.9122 0.4044 +vn 0.0063 0.9142 0.4052 +vn 0.0009 0.9142 0.4052 +vn 0.0001 0.9142 0.4053 +vn 0.0001 0.8933 0.4494 +vn 0.0001 0.8701 0.4928 +vn 0.0009 0.9495 0.3138 +vn 0.0063 0.9495 0.3138 +vn 0.0009 0.9637 0.2668 +vn 0.0063 0.9637 0.2670 +vn 0.0001 0.9330 0.3598 +vn 0.0009 0.9330 0.3599 +vn 0.0063 0.9330 0.3599 +vn 0.0659 0.9310 0.3591 +vn 0.0658 0.9475 0.3129 +vn 0.0659 0.9617 0.2662 +vn 0.0661 0.9736 0.2186 +vn 0.0063 0.9757 0.2191 +vn 0.0009 0.9756 0.2194 +vn 0.0001 0.9757 0.2191 +vn 0.0001 0.9638 0.2665 +vn 0.0001 0.9496 0.3136 +vn 0.0009 0.9925 0.1223 +vn 0.0063 0.9925 0.1224 +vn 0.0009 0.9973 0.0735 +vn 0.0063 0.9973 0.0735 +vn 0.0001 0.9853 0.1710 +vn 0.0009 0.9853 0.1711 +vn 0.0063 0.9853 0.1709 +vn 0.0659 0.9832 0.1704 +vn 0.0660 0.9903 0.1221 +vn 0.0658 0.9951 0.0733 +vn 0.0659 0.9975 0.0247 +vn 0.0063 0.9997 0.0247 +vn 0.0009 0.9997 0.0245 +vn 0.0001 0.9997 0.0245 +vn 0.0001 0.9973 0.0737 +vn 0.0001 0.9925 0.1222 +vn 0.0009 0.9973 -0.0734 +vn 0.0063 0.9973 -0.0735 +vn 0.0009 0.9925 -0.1223 +vn 0.0064 0.9925 -0.1224 +vn 0.0001 0.9997 -0.0246 +vn 0.0009 0.9997 -0.0246 +vn 0.0063 0.9997 -0.0247 +vn 0.0659 0.9975 -0.0247 +vn 0.0661 0.9951 -0.0735 +vn 0.0660 0.9903 -0.1222 +vn 0.0659 0.9832 -0.1704 +vn 0.0063 0.9853 -0.1709 +vn 0.0009 0.9853 -0.1711 +vn 0.0001 0.9853 -0.1710 +vn 0.0001 0.9925 -0.1223 +vn 0.0001 0.9973 -0.0736 +vn 0.0008 0.9637 -0.2671 +vn 0.0063 0.9637 -0.2668 +vn 0.0009 0.9496 -0.3135 +vn 0.0063 0.9496 -0.3135 +vn 0.0001 0.9757 -0.2193 +vn 0.0009 0.9757 -0.2192 +vn 0.0064 0.9757 -0.2188 +vn 0.0661 0.9736 -0.2187 +vn 0.0659 0.9617 -0.2662 +vn 0.0658 0.9475 -0.3130 +vn 0.0659 0.9310 -0.3591 +vn 0.0063 0.9330 -0.3598 +vn 0.0009 0.9330 -0.3599 +vn 0.0001 0.9330 -0.3599 +vn 0.0001 0.9496 -0.3136 +vn 0.0001 0.9637 -0.2671 +vn 0.0009 0.8932 -0.4496 +vn 0.0063 0.8932 -0.4496 +vn 0.0009 0.8701 -0.4929 +vn 0.0063 0.8701 -0.4929 +vn 0.0001 0.9142 -0.4052 +vn 0.0009 0.9141 -0.4054 +vn 0.0063 0.9143 -0.4051 +vn 0.0660 0.9122 -0.4044 +vn 0.0660 0.8913 -0.4487 +vn 0.0660 0.8682 -0.4918 +vn 0.0661 0.8431 -0.5336 +vn 0.0063 0.8449 -0.5349 +vn 0.0009 0.8450 -0.5348 +vn 0.0001 0.8448 -0.5351 +vn 0.0001 0.8700 -0.4930 +vn 0.0001 0.8932 -0.4497 +vn 0.0009 0.7884 -0.6152 +vn 0.0063 0.7884 -0.6152 +vn 0.0009 0.7572 -0.6531 +vn 0.0063 0.7573 -0.6531 +vn 0.0001 0.8176 -0.5758 +vn 0.0009 0.8175 -0.5760 +vn 0.0062 0.8175 -0.5759 +vn 0.0661 0.8157 -0.5747 +vn 0.0659 0.7866 -0.6140 +vn 0.0660 0.7556 -0.6517 +vn 0.0658 0.7227 -0.6880 +vn 0.0063 0.7241 -0.6896 +vn 0.0009 0.7243 -0.6895 +vn 0.0001 0.7244 -0.6894 +vn 0.0001 0.7572 -0.6532 +vn 0.0001 0.7881 -0.6156 +vn 0.0009 0.6532 -0.7572 +vn 0.0063 0.6533 -0.7571 +vn 0.0009 0.6153 -0.7883 +vn 0.0063 0.6152 -0.7883 +vn 0.0001 0.6896 -0.7242 +vn 0.0009 0.6894 -0.7244 +vn 0.0063 0.6895 -0.7242 +vn 0.0658 0.6880 -0.7227 +vn 0.0661 0.6517 -0.7556 +vn 0.0660 0.6139 -0.7866 +vn 0.0658 0.5745 -0.8158 +vn 0.0063 0.5758 -0.8175 +vn 0.0009 0.5760 -0.8175 +vn 0.0001 0.5756 -0.8177 +vn 0.0001 0.6152 -0.7884 +vn 0.0001 0.6532 -0.7571 +vn 0.0009 0.4929 -0.8701 +vn 0.0063 0.4929 -0.8701 +vn 0.0009 0.4495 -0.8933 +vn 0.0063 0.4496 -0.8932 +vn 0.0001 0.5347 -0.8450 +vn 0.0009 0.5347 -0.8450 +vn 0.0063 0.5349 -0.8449 +vn 0.0658 0.5339 -0.8430 +vn 0.0658 0.4919 -0.8682 +vn 0.0659 0.4485 -0.8914 +vn 0.0658 0.4044 -0.9122 +vn 0.0064 0.4055 -0.9141 +vn 0.0009 0.4053 -0.9142 +vn 0.0001 0.4055 -0.9141 +vn 0.0001 0.4496 -0.8932 +vn 0.0001 0.4929 -0.8701 +vn 0.9986 -0.0347 -0.0403 +vn 0.9986 -0.0330 -0.0421 +vn 0.9717 -0.1544 -0.1790 +vn 0.9715 -0.1461 -0.1867 +vn 1.0000 -0.0036 -0.0033 +vn 1.0000 -0.0031 -0.0036 +vn 1.0000 -0.0032 -0.0040 +vn 1.0000 -0.0030 -0.0042 +vn 0.9986 -0.0307 -0.0435 +vn 0.9716 -0.1361 -0.1937 +vn 0.7589 -0.3750 -0.5324 +vn 0.7593 -0.4005 -0.5129 +vn 0.7589 -0.4254 -0.4931 +vn 0.7583 -0.4495 -0.4722 +vn 0.9716 -0.1633 -0.1712 +vn 0.9986 -0.0367 -0.0382 +vn 0.0009 0.3135 -0.9496 +vn 0.0063 0.3137 -0.9495 +vn 0.0009 0.2667 -0.9638 +vn 0.0062 0.2666 -0.9638 +vn 0.0001 0.3599 -0.9330 +vn 0.0009 0.3600 -0.9330 +vn 0.0063 0.3600 -0.9329 +vn 0.0657 0.3590 -0.9310 +vn 0.0661 0.3131 -0.9474 +vn 0.0661 0.2661 -0.9617 +vn 0.0659 0.2188 -0.9736 +vn 0.0061 0.2188 -0.9758 +vn 0.0009 0.2189 -0.9757 +vn 0.0001 0.2191 -0.9757 +vn 0.0001 0.2665 -0.9638 +vn 0.0001 0.3136 -0.9496 +vn 0.0009 0.1225 -0.9925 +vn 0.0062 0.1223 -0.9925 +vn 0.0009 0.0736 -0.9973 +vn 0.0062 0.0735 -0.9973 +vn 0.0001 0.1709 -0.9853 +vn 0.0009 0.1709 -0.9853 +vn 0.0062 0.1709 -0.9853 +vn 0.0660 0.1705 -0.9832 +vn 0.0662 0.1222 -0.9903 +vn 0.0657 0.0733 -0.9951 +vn 0.0659 0.0246 -0.9975 +vn 0.0062 0.0246 -0.9997 +vn 0.0009 0.0244 -0.9997 +vn 0.0001 0.0244 -0.9997 +vn 0.0001 0.0736 -0.9973 +vn 0.0001 0.1224 -0.9925 +vn 0.1858 0.3081 -0.9330 +vn 0.1859 0.2621 -0.9470 +vn 0.5522 0.2615 -0.7916 +vn 0.5524 0.2222 -0.8034 +vn 0.0172 0.3597 -0.9329 +vn 0.0171 0.3137 -0.9494 +vn 0.0170 0.2667 -0.9636 +vn 0.0170 0.2191 -0.9755 +vn 0.1858 0.2153 -0.9587 +vn 0.5523 0.1826 -0.8134 +vn 0.7403 0.1472 -0.6559 +vn 0.7402 0.1792 -0.6480 +vn 0.7404 0.2106 -0.6383 +vn 0.7403 0.2419 -0.6273 +vn 0.5525 0.3000 -0.7777 +vn 0.1857 0.3537 -0.9167 +vn -0.0403 0.9488 0.3133 +vn -0.0406 0.9630 0.2666 +vn -0.2682 0.9148 0.3021 +vn -0.2684 0.9284 0.2571 +vn -0.0019 0.9330 0.3598 +vn -0.0019 0.9495 0.3136 +vn -0.0019 0.9638 0.2668 +vn -0.0019 0.9757 0.2190 +vn -0.0406 0.9749 0.2188 +vn -0.2683 0.9399 0.2111 +vn -0.9063 0.4124 0.0926 +vn -0.9062 0.4075 0.1127 +vn -0.9064 0.4012 0.1325 +vn -0.9063 0.3943 0.1521 +vn -0.2683 0.8988 0.3467 +vn -0.0405 0.9323 0.3595 +vn 0.1914 -0.9786 0.0755 +vn 0.2014 -0.9713 0.1264 +vn 0.5540 -0.8302 0.0622 +vn 0.5574 -0.8238 0.1036 +vn 0.0183 -0.9995 0.0265 +vn 0.0245 -0.9964 0.0815 +vn 0.0377 -0.9897 0.1383 +vn 0.0585 -0.9792 0.1941 +vn 0.2170 -0.9601 0.1763 +vn 0.5625 -0.8141 0.1442 +vn 0.7417 -0.6608 0.1154 +vn 0.7410 -0.6664 0.0827 +vn 0.7406 -0.6701 0.0497 +vn 0.7401 -0.6723 0.0166 +vn 0.5527 -0.8332 0.0207 +vn 0.1867 -0.9821 0.0249 +vn 0.7897 0.1550 0.5936 +vn 0.7822 0.1851 0.5949 +vn 0.7853 0.1618 0.5975 +vn 0.7812 0.1921 0.5940 +vn 0.7988 0.1158 0.5904 +vn 0.7924 0.1432 0.5929 +vn 0.7845 0.1718 0.5958 +vn 0.7751 0.2013 0.5989 +vn 0.7736 0.2170 0.5953 +vn 0.7762 0.2229 0.5897 +vn 0.7794 0.2240 0.5852 +vn 0.7805 0.1948 0.5940 +vn 0.7816 0.1653 0.6014 +vn 0.7827 0.1355 0.6075 +vn 0.7889 0.1315 0.6003 +vn 0.7956 0.1255 0.5927 +vn 0.1859 0.8777 -0.4417 +vn 0.1859 0.8549 -0.4844 +vn 0.5524 0.7446 -0.3746 +vn 0.5524 0.7252 -0.4109 +vn 0.0170 0.9140 -0.4053 +vn 0.0170 0.8931 -0.4495 +vn 0.0171 0.8699 -0.4929 +vn 0.0171 0.8448 -0.5349 +vn 0.1859 0.8301 -0.5256 +vn 0.5524 0.7043 -0.4459 +vn 0.7403 0.5680 -0.3596 +vn 0.7402 0.5850 -0.3314 +vn 0.7403 0.6005 -0.3023 +vn 0.7403 0.6146 -0.2725 +vn 0.5526 0.7619 -0.3377 +vn 0.1857 0.8983 -0.3982 +vn 0.1857 -0.7440 -0.6419 +vn 0.1859 -0.7746 -0.6045 +vn 0.5524 -0.6314 -0.5442 +vn 0.5521 -0.6573 -0.5130 +vn 0.0169 -0.7242 -0.6894 +vn 0.0170 -0.7571 -0.6531 +vn 0.0169 -0.7882 -0.6152 +vn 0.0169 -0.8174 -0.5758 +vn 0.1858 -0.8033 -0.5658 +vn 0.5523 -0.6816 -0.4801 +vn 0.7403 -0.5496 -0.3871 +vn 0.7400 -0.5302 -0.4139 +vn 0.7403 -0.5091 -0.4391 +vn 0.7403 -0.4869 -0.4635 +vn 0.5523 -0.6039 -0.5747 +vn 0.1857 -0.7116 -0.6776 +vn 0.7371 -0.3187 0.5960 +vn 0.7510 -0.2835 0.5963 +vn 0.7566 -0.3172 0.5717 +vn 0.7639 -0.2854 0.5788 +vn 0.7161 -0.3379 0.6108 +vn 0.7344 -0.3010 0.6084 +vn 0.7501 -0.2662 0.6054 +vn 0.7635 -0.2332 0.6022 +vn 0.7632 -0.2494 0.5961 +vn 0.7702 -0.2540 0.5850 +vn 0.7781 -0.2531 0.5749 +vn 0.7764 -0.2819 0.5636 +vn 0.7747 -0.3100 0.5511 +vn 0.7729 -0.3377 0.5372 +vn 0.7485 -0.3495 0.5636 +vn 0.7211 -0.3553 0.5948 +vn 0.2930 0.9025 0.3158 +vn 0.2636 0.9257 0.2714 +vn 0.5872 0.7670 0.2588 +vn 0.5777 0.7855 0.2219 +vn 0.2055 0.8953 0.3953 +vn 0.1611 0.9231 0.3492 +vn 0.1213 0.9462 0.2998 +vn 0.0867 0.9649 0.2480 +vn 0.2381 0.9448 0.2250 +vn 0.5694 0.8013 0.1838 +vn 0.7425 0.6534 0.1478 +vn 0.7437 0.6440 0.1795 +vn 0.7451 0.6328 0.2107 +vn 0.7467 0.6200 0.2411 +vn 0.5977 0.7460 0.2937 +vn 0.3257 0.8753 0.3576 +vn 0.1857 -0.0723 -0.9799 +vn 0.1858 -0.1204 -0.9752 +vn 0.5522 -0.0614 -0.8314 +vn 0.5522 -0.1020 -0.8274 +vn 0.0171 -0.0245 -0.9996 +vn 0.0172 -0.0736 -0.9971 +vn 0.0170 -0.1223 -0.9923 +vn 0.0169 -0.1708 -0.9852 +vn 0.1857 -0.1679 -0.9681 +vn 0.5523 -0.1426 -0.8214 +vn 0.7402 -0.1148 -0.6625 +vn 0.7404 -0.0822 -0.6671 +vn 0.7404 -0.0494 -0.6704 +vn 0.7404 -0.0165 -0.6720 +vn 0.5522 -0.0204 -0.8334 +vn 0.1858 -0.0241 -0.9823 +vn 0.1858 0.1200 -0.9752 +vn 0.1857 0.0723 -0.9799 +vn 0.5524 0.1019 -0.8273 +vn 0.5524 0.0613 -0.8314 +vn 0.0169 0.1708 -0.9852 +vn 0.0170 0.1224 -0.9923 +vn 0.0172 0.0736 -0.9971 +vn 0.0171 0.0245 -0.9996 +vn 0.1858 0.0241 -0.9823 +vn 0.5522 0.0204 -0.8334 +vn 0.7404 0.0165 -0.6720 +vn 0.7402 0.0496 -0.6705 +vn 0.7403 0.0822 -0.6672 +vn 0.7403 0.1150 -0.6624 +vn 0.5524 0.1425 -0.8213 +vn 0.1859 0.1681 -0.9681 +vn 0.2635 -0.9256 0.2716 +vn 0.2928 -0.9026 0.3156 +vn 0.5774 -0.7856 0.2222 +vn 0.5869 -0.7672 0.2587 +vn 0.0867 -0.9648 0.2482 +vn 0.1210 -0.9463 0.2999 +vn 0.1609 -0.9232 0.3490 +vn 0.2054 -0.8952 0.3955 +vn 0.3256 -0.8752 0.3578 +vn 0.5979 -0.7459 0.2937 +vn 0.5978 -0.7459 0.2937 +vn 0.7465 -0.6204 0.2406 +vn 0.7450 -0.6329 0.2106 +vn 0.7437 -0.6440 0.1795 +vn 0.7426 -0.6533 0.1478 +vn 0.5691 -0.8015 0.1837 +vn 0.2380 -0.9449 0.2248 +vn 0.7510 0.2832 0.5965 +vn 0.7370 0.3187 0.5960 +vn 0.7639 0.2854 0.5789 +vn 0.7565 0.3173 0.5718 +vn 0.7636 0.2331 0.6021 +vn 0.7502 0.2661 0.6053 +vn 0.7345 0.3006 0.6084 +vn 0.7162 0.3376 0.6107 +vn 0.7210 0.3554 0.5948 +vn 0.7486 0.3493 0.5636 +vn 0.7730 0.3378 0.5370 +vn 0.7747 0.3099 0.5512 +vn 0.7764 0.2818 0.5637 +vn 0.7780 0.2532 0.5750 +vn 0.7704 0.2537 0.5849 +vn 0.7632 0.2495 0.5960 +vn 0.1860 0.7746 -0.6045 +vn 0.1856 0.7440 -0.6418 +vn 0.5526 0.6570 -0.5128 +vn 0.5526 0.6310 -0.5444 +vn 0.0171 0.8175 -0.5756 +vn 0.0172 0.7882 -0.6152 +vn 0.0171 0.7571 -0.6531 +vn 0.0172 0.7243 -0.6893 +vn 0.1859 0.7116 -0.6776 +vn 0.5524 0.6038 -0.5747 +vn 0.7403 0.4868 -0.4636 +vn 0.7402 0.5091 -0.4392 +vn 0.7402 0.5301 -0.4137 +vn 0.7405 0.5495 -0.3870 +vn 0.5521 0.6816 -0.4801 +vn 0.1859 0.8034 -0.5657 +vn 0.1857 -0.8550 -0.4843 +vn 0.1858 -0.8777 -0.4418 +vn 0.5523 -0.7253 -0.4109 +vn 0.5522 -0.7447 -0.3749 +vn 0.0169 -0.8448 -0.5348 +vn 0.0170 -0.8700 -0.4928 +vn 0.0170 -0.8931 -0.4495 +vn 0.0170 -0.9140 -0.4053 +vn 0.1857 -0.8983 -0.3982 +vn 0.5523 -0.7622 -0.3378 +vn 0.7402 -0.6148 -0.2723 +vn 0.7403 -0.6005 -0.3023 +vn 0.7403 -0.5850 -0.3313 +vn 0.7403 -0.5680 -0.3596 +vn 0.5524 -0.7042 -0.4460 +vn 0.1857 -0.8301 -0.5257 +vn 0.7824 -0.1854 0.5945 +vn 0.7897 -0.1550 0.5936 +vn 0.7812 -0.1923 0.5939 +vn 0.7852 -0.1621 0.5977 +vn 0.7750 -0.2017 0.5989 +vn 0.7846 -0.1718 0.5958 +vn 0.7923 -0.1433 0.5930 +vn 0.7987 -0.1158 0.5905 +vn 0.7956 -0.1255 0.5927 +vn 0.7889 -0.1322 0.6002 +vn 0.7827 -0.1355 0.6074 +vn 0.7817 -0.1653 0.6013 +vn 0.7807 -0.1947 0.5938 +vn 0.7794 -0.2241 0.5850 +vn 0.7760 -0.2229 0.5900 +vn 0.7736 -0.2169 0.5955 +vn 0.2015 0.9713 0.1263 +vn 0.1914 0.9786 0.0755 +vn 0.5576 0.8236 0.1035 +vn 0.5545 0.8298 0.0622 +vn 0.0587 0.9792 0.1941 +vn 0.0379 0.9897 0.1383 +vn 0.0247 0.9964 0.0816 +vn 0.0183 0.9995 0.0265 +vn 0.1867 0.9821 0.0249 +vn 0.5528 0.8330 0.0208 +vn 0.7404 0.6720 0.0166 +vn 0.7406 0.6701 0.0497 +vn 0.7410 0.6664 0.0827 +vn 0.7417 0.6608 0.1155 +vn 0.5626 0.8141 0.1441 +vn 0.2173 0.9601 0.1763 +vn 0.1859 -0.2621 -0.9470 +vn 0.1859 -0.3081 -0.9330 +vn 0.5522 -0.2224 -0.8035 +vn 0.5522 -0.2615 -0.7916 +vn 0.0170 -0.2192 -0.9755 +vn 0.0169 -0.2668 -0.9636 +vn 0.0171 -0.3136 -0.9494 +vn 0.0171 -0.3597 -0.9329 +vn 0.1857 -0.3536 -0.9168 +vn 0.5522 -0.3002 -0.7778 +vn 0.7402 -0.2419 -0.6274 +vn 0.7403 -0.2110 -0.6383 +vn 0.7403 -0.1792 -0.6479 +vn 0.7404 -0.1472 -0.6559 +vn 0.5522 -0.1826 -0.8135 +vn 0.1858 -0.2153 -0.9587 +vn 0.3973 -0.8097 0.4319 +vn 0.4343 -0.7725 0.4633 +vn 0.6215 -0.6968 0.3582 +vn 0.6343 -0.6692 0.3871 +vn 0.2531 -0.8626 0.4380 +vn 0.3028 -0.8257 0.4760 +vn 0.3532 -0.7849 0.5091 +vn 0.4029 -0.7410 0.5372 +vn 0.4715 -0.7323 0.4913 +vn 0.6472 -0.6402 0.4139 +vn 0.7539 -0.5539 0.3533 +vn 0.7519 -0.5727 0.3267 +vn 0.7500 -0.5900 0.2991 +vn 0.7482 -0.6059 0.2705 +vn 0.6093 -0.7223 0.3270 +vn 0.3604 -0.8443 0.3965 +vn 0.6823 0.4336 0.5886 +vn 0.6593 0.4746 0.5832 +vn 0.7303 0.4149 0.5428 +vn 0.7200 0.4478 0.5302 +vn 0.6951 0.3767 0.6123 +vn 0.6710 0.4174 0.6128 +vn 0.6435 0.4605 0.6114 +vn 0.6123 0.5054 0.6079 +vn 0.6338 0.5170 0.5753 +vn 0.7090 0.4810 0.5157 +vn 0.7647 0.4426 0.4682 +vn 0.7670 0.4173 0.4874 +vn 0.7691 0.3915 0.5053 +vn 0.7712 0.3647 0.5218 +vn 0.7398 0.3820 0.5538 +vn 0.7030 0.3940 0.5921 +vn 0.1858 0.6418 -0.7441 +vn 0.1857 0.6044 -0.7747 +vn 0.5524 0.5443 -0.6313 +vn 0.5525 0.5128 -0.6571 +vn 0.0172 0.6893 -0.7243 +vn 0.0172 0.6531 -0.7571 +vn 0.0171 0.6152 -0.7882 +vn 0.0173 0.5758 -0.8174 +vn 0.1859 0.5660 -0.8032 +vn 0.5525 0.4800 -0.6814 +vn 0.7403 0.3871 -0.5497 +vn 0.7403 0.4136 -0.5299 +vn 0.7404 0.4390 -0.5090 +vn 0.7403 0.4636 -0.4869 +vn 0.5523 0.5748 -0.6038 +vn 0.1858 0.6774 -0.7117 +vn 0.1858 -0.9331 -0.3078 +vn 0.1860 -0.9471 -0.2617 +vn 0.5522 -0.7917 -0.2614 +vn 0.5523 -0.8034 -0.2224 +vn 0.0171 -0.9328 -0.3599 +vn 0.0171 -0.9496 -0.3131 +vn 0.0173 -0.9638 -0.2662 +vn 0.0176 -0.9757 -0.2182 +vn 0.1863 -0.9587 -0.2148 +vn 0.5524 -0.8134 -0.1824 +vn 0.7403 -0.6559 -0.1473 +vn 0.7403 -0.6479 -0.1794 +vn 0.7403 -0.6383 -0.2109 +vn 0.7401 -0.6274 -0.2421 +vn 0.5522 -0.7779 -0.3000 +vn 0.1857 -0.9168 -0.3536 +vn 0.8037 -0.0688 0.5910 +vn 0.8059 -0.0412 0.5907 +vn 0.7936 -0.0729 0.6040 +vn 0.7950 -0.0438 0.6050 +vn 0.8036 -0.0892 0.5884 +vn 0.8073 -0.0631 0.5868 +vn 0.8097 -0.0377 0.5856 +vn 0.8109 -0.0127 0.5851 +vn 0.8070 -0.0138 0.5903 +vn 0.7957 -0.0145 0.6055 +vn 0.7845 -0.0154 0.6200 +vn 0.7844 -0.0453 0.6186 +vn 0.7840 -0.0756 0.6161 +vn 0.7835 -0.1057 0.6123 +vn 0.7915 -0.1026 0.6025 +vn 0.8002 -0.0971 0.5918 +vn 0.1858 0.9799 -0.0728 +vn 0.1865 0.9751 -0.1203 +vn 0.5526 0.8312 -0.0614 +vn 0.5528 0.8271 -0.1020 +vn 0.0168 0.9995 -0.0256 +vn 0.0173 0.9970 -0.0748 +vn 0.0180 0.9923 -0.1226 +vn 0.0181 0.9853 -0.1699 +vn 0.1868 0.9680 -0.1675 +vn 0.5527 0.8211 -0.1423 +vn 0.7403 0.6623 -0.1149 +vn 0.7403 0.6672 -0.0823 +vn 0.7403 0.6704 -0.0495 +vn 0.7403 0.6720 -0.0166 +vn 0.5522 0.8334 -0.0206 +vn 0.1854 0.9824 -0.0246 +vn 0.1857 -0.4419 -0.8776 +vn 0.1858 -0.4842 -0.8550 +vn 0.5523 -0.3750 -0.7445 +vn 0.5522 -0.4109 -0.7254 +vn 0.0170 -0.4053 -0.9140 +vn 0.0170 -0.4495 -0.8931 +vn 0.0170 -0.4929 -0.8699 +vn 0.0170 -0.5348 -0.8448 +vn 0.1860 -0.5256 -0.8301 +vn 0.5521 -0.4462 -0.7044 +vn 0.7403 -0.3596 -0.5680 +vn 0.7403 -0.3313 -0.5850 +vn 0.7403 -0.3023 -0.6005 +vn 0.7404 -0.2724 -0.6145 +vn 0.5524 -0.3381 -0.7619 +vn 0.1857 -0.3983 -0.8983 +vn 0.5426 -0.6474 0.5353 +vn 0.5751 -0.6040 0.5517 +vn 0.6728 -0.5786 0.4612 +vn 0.6853 -0.5465 0.4814 +vn 0.4512 -0.6946 0.5604 +vn 0.4964 -0.6475 0.5782 +vn 0.5388 -0.5993 0.5921 +vn 0.5773 -0.5521 0.6016 +vn 0.6057 -0.5603 0.5650 +vn 0.6974 -0.5137 0.4998 +vn 0.7625 -0.4670 0.4477 +vn 0.7604 -0.4902 0.4259 +vn 0.7583 -0.5125 0.4029 +vn 0.7561 -0.5339 0.3786 +vn 0.6600 -0.6099 0.4387 +vn 0.5078 -0.6904 0.5152 +vn 0.5752 0.6038 0.5519 +vn 0.5424 0.6474 0.5354 +vn 0.6853 0.5466 0.4812 +vn 0.6731 0.5783 0.4610 +vn 0.5774 0.5520 0.6015 +vn 0.5390 0.5993 0.5919 +vn 0.4965 0.6474 0.5783 +vn 0.4511 0.6948 0.5602 +vn 0.5078 0.6905 0.5151 +vn 0.6602 0.6098 0.4385 +vn 0.7560 0.5339 0.3788 +vn 0.7581 0.5128 0.4030 +vn 0.7603 0.4904 0.4259 +vn 0.7625 0.4669 0.4478 +vn 0.6976 0.5137 0.4994 +vn 0.6058 0.5602 0.5650 +vn 0.1856 0.4843 -0.8550 +vn 0.1856 0.4418 -0.8777 +vn 0.5525 0.4107 -0.7253 +vn 0.5525 0.3749 -0.7445 +vn 0.0171 0.5348 -0.8448 +vn 0.0172 0.4929 -0.8699 +vn 0.0171 0.4495 -0.8931 +vn 0.0171 0.4052 -0.9141 +vn 0.1857 0.3982 -0.8983 +vn 0.5524 0.3377 -0.7621 +vn 0.7403 0.2724 -0.6146 +vn 0.7403 0.3024 -0.6005 +vn 0.7402 0.3314 -0.5851 +vn 0.7402 0.3597 -0.5681 +vn 0.5524 0.4459 -0.7043 +vn 0.1859 0.5257 -0.8301 +vn 0.1864 -0.9751 -0.1204 +vn 0.1858 -0.9799 -0.0728 +vn 0.5525 -0.8272 -0.1020 +vn 0.5522 -0.8314 -0.0615 +vn 0.0179 -0.9853 -0.1699 +vn 0.0178 -0.9923 -0.1227 +vn 0.0172 -0.9971 -0.0747 +vn 0.0168 -0.9995 -0.0256 +vn 0.1855 -0.9823 -0.0246 +vn 0.5522 -0.8335 -0.0206 +vn 0.7404 -0.6720 -0.0166 +vn 0.7404 -0.6703 -0.0495 +vn 0.7403 -0.6673 -0.0823 +vn 0.7404 -0.6623 -0.1149 +vn 0.5525 -0.8212 -0.1424 +vn 0.1865 -0.9681 -0.1675 +vn 0.8060 0.0409 0.5906 +vn 0.8037 0.0688 0.5910 +vn 0.7951 0.0435 0.6049 +vn 0.7937 0.0728 0.6039 +vn 0.8109 0.0124 0.5851 +vn 0.8097 0.0378 0.5857 +vn 0.8073 0.0633 0.5868 +vn 0.8037 0.0891 0.5884 +vn 0.8002 0.0969 0.5918 +vn 0.7916 0.1025 0.6024 +vn 0.7835 0.1056 0.6124 +vn 0.7840 0.0755 0.6162 +vn 0.7843 0.0451 0.6187 +vn 0.7844 0.0154 0.6201 +vn 0.7957 0.0145 0.6055 +vn 0.8070 0.0138 0.5904 +vn 0.1861 0.9470 -0.2619 +vn 0.1860 0.9330 -0.3081 +vn 0.5525 0.8033 -0.2223 +vn 0.5524 0.7915 -0.2615 +vn 0.0178 0.9757 -0.2182 +vn 0.0175 0.9638 -0.2662 +vn 0.0173 0.9495 -0.3132 +vn 0.0172 0.9329 -0.3597 +vn 0.1857 0.9168 -0.3537 +vn 0.5524 0.7777 -0.3000 +vn 0.7403 0.6272 -0.2418 +vn 0.7403 0.6384 -0.2109 +vn 0.7402 0.6480 -0.1794 +vn 0.7402 0.6560 -0.1474 +vn 0.5527 0.8131 -0.1826 +vn 0.1864 0.9587 -0.2150 +vn 0.1858 -0.6046 -0.7746 +vn 0.1858 -0.6416 -0.7442 +vn 0.5525 -0.5129 -0.6570 +vn 0.5522 -0.5445 -0.6314 +vn 0.0169 -0.5758 -0.8174 +vn 0.0170 -0.6152 -0.7882 +vn 0.0170 -0.6530 -0.7571 +vn 0.0169 -0.6894 -0.7242 +vn 0.1854 -0.6776 -0.7117 +vn 0.5524 -0.5746 -0.6038 +vn 0.7403 -0.4636 -0.4869 +vn 0.7401 -0.4392 -0.5094 +vn 0.7404 -0.4135 -0.5299 +vn 0.7404 -0.3870 -0.5496 +vn 0.5525 -0.4802 -0.6813 +vn 0.1859 -0.5659 -0.8032 +vn 0.6594 -0.4746 0.5831 +vn 0.6822 -0.4337 0.5886 +vn 0.7198 -0.4480 0.5303 +vn 0.7304 -0.4148 0.5426 +vn 0.6123 -0.5054 0.6080 +vn 0.6435 -0.4603 0.6116 +vn 0.6709 -0.4177 0.6128 +vn 0.6951 -0.3766 0.6124 +vn 0.7029 -0.3937 0.5924 +vn 0.7396 -0.3821 0.5540 +vn 0.7710 -0.3650 0.5218 +vn 0.7690 -0.3916 0.5053 +vn 0.7669 -0.4176 0.4873 +vn 0.7647 -0.4426 0.4683 +vn 0.7089 -0.4810 0.5158 +vn 0.6338 -0.5170 0.5753 +vn 0.4345 0.7723 0.4634 +vn 0.3972 0.8098 0.4318 +vn 0.6345 0.6691 0.3870 +vn 0.6217 0.6966 0.3580 +vn 0.4030 0.7409 0.5372 +vn 0.3534 0.7847 0.5093 +vn 0.3032 0.8256 0.4759 +vn 0.2532 0.8626 0.4380 +vn 0.3609 0.8440 0.3967 +vn 0.6095 0.7222 0.3271 +vn 0.7482 0.6058 0.2704 +vn 0.7500 0.5900 0.2991 +vn 0.7518 0.5727 0.3268 +vn 0.7538 0.5540 0.3533 +vn 0.6472 0.6402 0.4140 +vn 0.4717 0.7323 0.4912 +vn -0.9994 -0.0322 0.0162 +vn -0.9993 -0.0314 0.0178 +vn -0.9999 -0.0094 0.0047 +vn -0.9999 -0.0089 0.0052 +vn -0.9953 -0.0889 0.0395 +vn -0.9953 -0.0869 0.0438 +vn -0.9952 -0.0847 0.0480 +vn -0.9953 -0.0820 0.0520 +vn -0.9993 -0.0306 0.0193 +vn -0.9999 -0.0090 0.0056 +vn -1.0000 -0.0010 0.0006 +vn -1.0000 -0.0010 0.0005 +vn -1.0000 -0.0012 0.0005 +vn -0.9999 -0.0096 0.0043 +vn -0.9994 -0.0329 0.0146 +vn -0.0407 -0.9630 0.2665 +vn -0.0406 -0.9487 0.3134 +vn -0.2684 -0.9284 0.2569 +vn -0.2684 -0.9147 0.3021 +vn -0.0020 -0.9757 0.2192 +vn -0.0020 -0.9637 0.2668 +vn -0.0020 -0.9495 0.3136 +vn -0.0020 -0.9330 0.3597 +vn -0.0407 -0.9323 0.3595 +vn -0.2684 -0.8987 0.3467 +vn -0.9062 -0.3946 0.1522 +vn -0.9065 -0.4010 0.1323 +vn -0.9063 -0.4072 0.1127 +vn -0.9063 -0.4124 0.0926 +vn -0.2684 -0.9399 0.2112 +vn -0.0407 -0.9749 0.2190 +vn -0.0405 0.9917 0.1222 +vn -0.0405 0.9965 0.0735 +vn -0.2684 0.9560 0.1179 +vn -0.2683 0.9607 0.0708 +vn -0.0019 0.9853 0.1710 +vn -0.0019 0.9925 0.1224 +vn -0.0019 0.9973 0.0735 +vn -0.0019 0.9997 0.0246 +vn -0.0405 0.9989 0.0246 +vn -0.2685 0.9630 0.0237 +vn -0.9062 0.4227 0.0104 +vn -0.9062 0.4217 0.0311 +vn -0.9064 0.4193 0.0517 +vn -0.9064 0.4162 0.0722 +vn -0.2683 0.9492 0.1646 +vn -0.0404 0.9845 0.1706 +vn -0.0406 -0.8925 0.4492 +vn -0.0406 -0.8694 0.4925 +vn -0.2685 -0.8605 0.4331 +vn -0.2684 -0.8382 0.4748 +vn -0.0020 -0.9141 0.4054 +vn -0.0020 -0.8932 0.4496 +vn -0.0020 -0.8701 0.4929 +vn -0.0020 -0.8449 0.5350 +vn -0.0406 -0.8442 0.5345 +vn -0.2684 -0.8138 0.5154 +vn -0.9063 -0.3570 0.2260 +vn -0.9064 -0.3676 0.2082 +vn -0.9063 -0.3776 0.1900 +vn -0.9064 -0.3860 0.1713 +vn -0.2685 -0.8806 0.3904 +vn -0.0407 -0.9134 0.4050 +vn -0.0405 0.9965 -0.0735 +vn -0.0405 0.9917 -0.1223 +vn -0.2683 0.9607 -0.0708 +vn -0.2685 0.9560 -0.1180 +vn -0.0019 0.9997 -0.0246 +vn -0.0019 0.9973 -0.0735 +vn -0.0019 0.9925 -0.1225 +vn -0.0019 0.9853 -0.1709 +vn -0.0405 0.9845 -0.1708 +vn -0.2684 0.9491 -0.1646 +vn -0.9064 0.4163 -0.0722 +vn -0.9063 0.4194 -0.0517 +vn -0.9062 0.4217 -0.0311 +vn -0.9062 0.4227 -0.0104 +vn -0.2685 0.9630 -0.0237 +vn -0.0405 0.9989 -0.0246 +vn -0.0407 -0.7878 0.6146 +vn -0.0406 -0.7566 0.6527 +vn -0.2684 -0.7594 0.5927 +vn -0.2684 -0.7294 0.6292 +vn -0.0020 -0.8175 0.5759 +vn -0.0020 -0.7883 0.6152 +vn -0.0020 -0.7572 0.6532 +vn -0.0020 -0.7244 0.6894 +vn -0.0406 -0.7238 0.6888 +vn -0.2686 -0.6976 0.6642 +vn -0.9064 -0.3059 0.2912 +vn -0.9063 -0.3200 0.2760 +vn -0.9063 -0.3330 0.2601 +vn -0.9065 -0.3451 0.2433 +vn -0.2683 -0.7876 0.5547 +vn -0.0407 -0.8168 0.5755 +vn -0.0405 0.9630 -0.2665 +vn -0.0406 0.9488 -0.3133 +vn -0.2683 0.9284 -0.2570 +vn -0.2683 0.9147 -0.3021 +vn -0.0019 0.9757 -0.2191 +vn -0.0019 0.9638 -0.2668 +vn -0.0019 0.9495 -0.3136 +vn -0.0019 0.9330 -0.3598 +vn -0.0406 0.9322 -0.3596 +vn -0.2683 0.8988 -0.3467 +vn -0.9063 0.3943 -0.1520 +vn -0.9063 0.4013 -0.1326 +vn -0.9064 0.4070 -0.1127 +vn -0.9064 0.4122 -0.0926 +vn -0.2682 0.9399 -0.2112 +vn -0.0406 0.9749 -0.2190 +vn -0.0406 -0.6526 0.7567 +vn -0.0406 -0.6148 0.7877 +vn -0.2684 -0.6292 0.7294 +vn -0.2684 -0.5926 0.7595 +vn -0.0020 -0.6895 0.7243 +vn -0.0020 -0.6531 0.7573 +vn -0.0021 -0.6153 0.7883 +vn -0.0020 -0.5758 0.8176 +vn -0.0406 -0.5755 0.8168 +vn -0.2684 -0.5548 0.7875 +vn -0.9062 -0.2434 0.3457 +vn -0.9063 -0.2601 0.3331 +vn -0.9064 -0.2760 0.3199 +vn -0.9062 -0.2915 0.3062 +vn -0.2686 -0.6641 0.6977 +vn -0.0406 -0.6889 0.7237 +vn -0.0405 0.8925 -0.4492 +vn -0.0406 0.8694 -0.4924 +vn -0.2683 0.8605 -0.4331 +vn -0.2683 0.8382 -0.4748 +vn -0.0019 0.9141 -0.4054 +vn -0.0019 0.8932 -0.4496 +vn -0.0019 0.8701 -0.4928 +vn -0.0019 0.8449 -0.5349 +vn -0.0406 0.8442 -0.5345 +vn -0.2684 0.8139 -0.5153 +vn -0.9063 0.3571 -0.2261 +vn -0.9062 0.3679 -0.2083 +vn -0.9062 0.3776 -0.1901 +vn -0.9062 0.3866 -0.1712 +vn -0.2683 0.8807 -0.3905 +vn -0.0406 0.9134 -0.4050 +vn -0.0406 -0.4924 0.8694 +vn -0.0406 -0.4493 0.8924 +vn -0.2684 -0.4747 0.8382 +vn -0.2685 -0.4332 0.8604 +vn -0.0020 -0.5349 0.8449 +vn -0.0020 -0.4929 0.8701 +vn -0.0020 -0.4496 0.8932 +vn -0.0020 -0.4053 0.9142 +vn -0.0406 -0.4049 0.9134 +vn -0.2685 -0.3904 0.8806 +vn -0.9063 -0.1713 0.3863 +vn -0.9063 -0.1901 0.3775 +vn -0.9064 -0.2079 0.3676 +vn -0.9063 -0.2259 0.3572 +vn -0.2684 -0.5153 0.8139 +vn -0.0406 -0.5345 0.8442 +vn -0.0406 -0.0736 -0.9965 +vn -0.0406 -0.1223 -0.9917 +vn -0.2684 -0.0709 -0.9607 +vn -0.2684 -0.1180 -0.9561 +vn -0.0019 -0.0246 -0.9997 +vn -0.0020 -0.0736 -0.9973 +vn -0.0020 -0.1224 -0.9925 +vn -0.0021 -0.1707 -0.9853 +vn -0.0406 -0.1708 -0.9845 +vn -0.2683 -0.1646 -0.9492 +vn -0.9065 -0.0721 -0.4161 +vn -0.9062 -0.0517 -0.4196 +vn -0.9065 -0.0310 -0.4211 +vn -0.9065 -0.0102 -0.4221 +vn -0.2685 -0.0238 -0.9630 +vn -0.0406 -0.0245 -0.9989 +vn -0.0406 0.7877 -0.6147 +vn -0.0406 0.7566 -0.6526 +vn -0.2684 0.7594 -0.5927 +vn -0.2683 0.7296 -0.6291 +vn -0.0019 0.8175 -0.5759 +vn -0.0019 0.7883 -0.6152 +vn -0.0019 0.7572 -0.6532 +vn -0.0019 0.7244 -0.6894 +vn -0.0406 0.7237 -0.6889 +vn -0.2683 0.6977 -0.6643 +vn -0.9063 0.3060 -0.2914 +vn -0.9063 0.3200 -0.2760 +vn -0.9062 0.3333 -0.2601 +vn -0.9063 0.3456 -0.2434 +vn -0.2684 0.7875 -0.5548 +vn -0.0406 0.8168 -0.5754 +vn -0.0406 -0.3134 0.9487 +vn -0.0406 -0.2666 0.9630 +vn -0.2683 -0.3022 0.9147 +vn -0.2683 -0.2571 0.9284 +vn -0.0020 -0.3599 0.9330 +vn -0.0020 -0.3136 0.9495 +vn -0.0020 -0.2668 0.9638 +vn -0.0020 -0.2192 0.9757 +vn -0.0406 -0.2189 0.9749 +vn -0.2683 -0.2110 0.9399 +vn -0.9065 -0.0924 0.4120 +vn -0.9063 -0.1127 0.4073 +vn -0.9064 -0.1324 0.4011 +vn -0.9064 -0.1519 0.3941 +vn -0.2684 -0.3465 0.8988 +vn -0.0406 -0.3595 0.9323 +vn -0.0407 -0.2665 -0.9630 +vn -0.0406 -0.3134 -0.9487 +vn -0.2685 -0.2570 -0.9284 +vn -0.2684 -0.3021 -0.9147 +vn -0.0020 -0.2191 -0.9757 +vn -0.0019 -0.2667 -0.9638 +vn -0.0020 -0.3136 -0.9495 +vn -0.0020 -0.3600 -0.9330 +vn -0.0406 -0.3596 -0.9322 +vn -0.2683 -0.3466 -0.8988 +vn -0.9062 -0.1523 -0.3944 +vn -0.9064 -0.1324 -0.4012 +vn -0.9063 -0.1127 -0.4074 +vn -0.9064 -0.0925 -0.4121 +vn -0.2684 -0.2111 -0.9399 +vn -0.0406 -0.2190 -0.9749 +vn -0.0405 0.6526 -0.7566 +vn -0.0405 0.6147 -0.7877 +vn -0.2684 0.6293 -0.7294 +vn -0.2683 0.5926 -0.7595 +vn -0.0019 0.6895 -0.7243 +vn -0.0019 0.6531 -0.7573 +vn -0.0019 0.6153 -0.7883 +vn -0.0019 0.5759 -0.8175 +vn -0.0405 0.5755 -0.8168 +vn -0.2682 0.5546 -0.7877 +vn -0.9063 0.2435 -0.3455 +vn -0.9063 0.2602 -0.3331 +vn -0.9064 0.2760 -0.3197 +vn -0.9064 0.2914 -0.3059 +vn -0.2684 0.6642 -0.6977 +vn -0.0406 0.6889 -0.7237 +vn -0.0406 -0.1222 0.9917 +vn -0.0406 -0.0736 0.9965 +vn -0.2685 -0.1178 0.9560 +vn -0.2684 -0.0709 0.9607 +vn -0.0020 -0.1708 0.9853 +vn -0.0020 -0.1224 0.9925 +vn -0.0020 -0.0736 0.9973 +vn -0.0020 -0.0247 0.9997 +vn -0.0406 -0.0246 0.9989 +vn -0.2684 -0.0237 0.9630 +vn -0.9065 -0.0102 0.4221 +vn -0.9065 -0.0310 0.4211 +vn -0.9064 -0.0517 0.4193 +vn -0.9065 -0.0721 0.4160 +vn -0.2683 -0.1647 0.9491 +vn -0.0406 -0.1708 0.9845 +vn -0.0407 -0.4492 -0.8925 +vn -0.0407 -0.4925 -0.8694 +vn -0.2683 -0.4331 -0.8605 +vn -0.2683 -0.4748 -0.8382 +vn -0.0020 -0.4052 -0.9142 +vn -0.0020 -0.4496 -0.8932 +vn -0.0020 -0.4929 -0.8701 +vn -0.0020 -0.5349 -0.8449 +vn -0.0406 -0.5344 -0.8442 +vn -0.2683 -0.5153 -0.8139 +vn -0.9063 -0.2260 -0.3571 +vn -0.9064 -0.2082 -0.3676 +vn -0.9064 -0.1900 -0.3774 +vn -0.9063 -0.1713 -0.3863 +vn -0.2683 -0.3904 -0.8807 +vn -0.0407 -0.4049 -0.9134 +vn -0.0406 0.4925 -0.8694 +vn -0.0406 0.4492 -0.8925 +vn -0.2683 0.4748 -0.8382 +vn -0.2683 0.4332 -0.8604 +vn -0.0019 0.5352 -0.8448 +vn -0.0019 0.4930 -0.8700 +vn -0.0019 0.4497 -0.8932 +vn -0.0018 0.4056 -0.9141 +vn -0.0406 0.4049 -0.9134 +vn -0.2686 0.3903 -0.8806 +vn -0.9063 0.1713 -0.3863 +vn -0.9063 0.1900 -0.3775 +vn -0.9063 0.2083 -0.3678 +vn -0.9064 0.2263 -0.3568 +vn -0.2683 0.5153 -0.8140 +vn -0.0405 0.5344 -0.8443 +vn -0.0406 0.0736 0.9965 +vn -0.0405 0.1222 0.9917 +vn -0.2684 0.0710 0.9607 +vn -0.2685 0.1179 0.9560 +vn -0.0020 0.0247 0.9997 +vn -0.0020 0.0736 0.9973 +vn -0.0020 0.1224 0.9925 +vn -0.0019 0.1708 0.9853 +vn -0.0406 0.1708 0.9845 +vn -0.2683 0.1646 0.9492 +vn -0.9063 0.0723 0.4164 +vn -0.9062 0.0516 0.4196 +vn -0.9064 0.0311 0.4213 +vn -0.9064 0.0103 0.4222 +vn -0.2685 0.0237 0.9630 +vn -0.0406 0.0246 0.9989 +vn -0.0406 -0.6148 -0.7877 +vn -0.0406 -0.6526 -0.7566 +vn -0.2684 -0.5928 -0.7593 +vn -0.2684 -0.6292 -0.7294 +vn -0.0020 -0.5759 -0.8175 +vn -0.0020 -0.6153 -0.7883 +vn -0.0020 -0.6531 -0.7573 +vn -0.0020 -0.6894 -0.7243 +vn -0.0406 -0.6889 -0.7237 +vn -0.2685 -0.6642 -0.6976 +vn -0.9064 -0.2911 -0.3061 +vn -0.9064 -0.2759 -0.3199 +vn -0.9064 -0.2600 -0.3330 +vn -0.9063 -0.2433 -0.3456 +vn -0.2684 -0.5547 -0.7875 +vn -0.0406 -0.5754 -0.8168 +vn -0.0406 0.3134 -0.9488 +vn -0.0406 0.2665 -0.9630 +vn -0.2683 0.3023 -0.9147 +vn -0.2683 0.2568 -0.9285 +vn -0.0019 0.3599 -0.9330 +vn -0.0019 0.3137 -0.9495 +vn -0.0019 0.2667 -0.9638 +vn -0.0019 0.2191 -0.9757 +vn -0.0406 0.2189 -0.9749 +vn -0.2684 0.2111 -0.9399 +vn -0.9065 0.0926 -0.4120 +vn -0.9064 0.1125 -0.4071 +vn -0.9064 0.1328 -0.4011 +vn -0.9064 0.1520 -0.3942 +vn -0.2683 0.3467 -0.8988 +vn -0.0406 0.3596 -0.9322 +vn -0.0406 0.2666 0.9630 +vn -0.0406 0.3134 0.9488 +vn -0.2683 0.2571 0.9284 +vn -0.2684 0.3020 0.9147 +vn -0.0020 0.2192 0.9757 +vn -0.0020 0.2668 0.9637 +vn -0.0019 0.3137 0.9495 +vn -0.0020 0.3598 0.9330 +vn -0.0405 0.3595 0.9323 +vn -0.2684 0.3466 0.8988 +vn -0.9063 0.1520 0.3943 +vn -0.9064 0.1328 0.4011 +vn -0.9064 0.1126 0.4071 +vn -0.9063 0.0926 0.4123 +vn -0.2683 0.2110 0.9399 +vn -0.0406 0.2190 0.9749 +vn -0.0407 -0.7566 -0.6526 +vn -0.0406 -0.7876 -0.6148 +vn -0.2684 -0.7294 -0.6293 +vn -0.2685 -0.7594 -0.5927 +vn -0.0020 -0.7244 -0.6894 +vn -0.0020 -0.7572 -0.6532 +vn -0.0020 -0.7883 -0.6153 +vn -0.0020 -0.8175 -0.5759 +vn -0.0406 -0.8169 -0.5754 +vn -0.2682 -0.7876 -0.5548 +vn -0.9063 -0.3454 -0.2434 +vn -0.9063 -0.3333 -0.2600 +vn -0.9063 -0.3201 -0.2761 +vn -0.9064 -0.3059 -0.2912 +vn -0.2685 -0.6977 -0.6642 +vn -0.0407 -0.7238 -0.6888 +vn -0.0406 0.1223 -0.9917 +vn -0.0407 0.0733 -0.9965 +vn -0.2684 0.1180 -0.9561 +vn -0.2684 0.0710 -0.9607 +vn -0.0021 0.1706 -0.9853 +vn -0.0020 0.1224 -0.9925 +vn -0.0020 0.0736 -0.9973 +vn -0.0019 0.0246 -0.9997 +vn -0.0406 0.0245 -0.9989 +vn -0.2683 0.0236 -0.9630 +vn -0.9064 0.0103 -0.4222 +vn -0.9064 0.0311 -0.4213 +vn -0.9064 0.0517 -0.4193 +vn -0.9065 0.0723 -0.4161 +vn -0.2683 0.1647 -0.9492 +vn -0.0406 0.1708 -0.9845 +vn -0.0406 0.4493 0.8925 +vn -0.0405 0.4924 0.8694 +vn -0.2683 0.4332 0.8604 +vn -0.2684 0.4747 0.8382 +vn -0.0020 0.4053 0.9142 +vn -0.0019 0.4497 0.8932 +vn -0.0019 0.4929 0.8701 +vn -0.0019 0.5350 0.8449 +vn -0.0405 0.5345 0.8442 +vn -0.2685 0.5153 0.8138 +vn -0.9064 0.2261 0.3569 +vn -0.9063 0.2083 0.3677 +vn -0.9063 0.1900 0.3775 +vn -0.9063 0.1713 0.3863 +vn -0.2684 0.3904 0.8806 +vn -0.0405 0.4049 0.9135 +vn -0.0406 -0.8694 -0.4925 +vn -0.0406 -0.8925 -0.4492 +vn -0.2685 -0.8381 -0.4749 +vn -0.2685 -0.8605 -0.4331 +vn -0.0020 -0.8449 -0.5349 +vn -0.0020 -0.8701 -0.4929 +vn -0.0020 -0.8932 -0.4496 +vn -0.0020 -0.9142 -0.4054 +vn -0.0407 -0.9134 -0.4050 +vn -0.2685 -0.8806 -0.3904 +vn -0.9065 -0.3859 -0.1712 +vn -0.9063 -0.3775 -0.1900 +vn -0.9064 -0.3675 -0.2083 +vn -0.9063 -0.3571 -0.2261 +vn -0.2682 -0.8141 -0.5152 +vn -0.0406 -0.8442 -0.5345 +vn -0.0406 0.6148 0.7877 +vn -0.0406 0.6526 0.7566 +vn -0.2683 0.5927 0.7594 +vn -0.2683 0.6292 0.7295 +vn -0.0019 0.5758 0.8176 +vn -0.0019 0.6153 0.7883 +vn -0.0019 0.6531 0.7572 +vn -0.0019 0.6895 0.7243 +vn -0.0406 0.6890 0.7237 +vn -0.2683 0.6642 0.6977 +vn -0.9063 0.2915 0.3059 +vn -0.9063 0.2761 0.3200 +vn -0.9062 0.2604 0.3330 +vn -0.9064 0.2433 0.3453 +vn -0.2683 0.5548 0.7875 +vn -0.0405 0.5754 0.8169 +vn -0.0406 -0.9487 -0.3134 +vn -0.0406 -0.9630 -0.2665 +vn -0.2684 -0.9147 -0.3021 +vn -0.2684 -0.9284 -0.2569 +vn -0.0020 -0.9330 -0.3598 +vn -0.0020 -0.9495 -0.3136 +vn -0.0020 -0.9638 -0.2668 +vn -0.0020 -0.9757 -0.2192 +vn -0.0407 -0.9749 -0.2190 +vn -0.2684 -0.9399 -0.2111 +vn -0.9063 -0.4123 -0.0926 +vn -0.9064 -0.4071 -0.1127 +vn -0.9064 -0.4012 -0.1324 +vn -0.9062 -0.3945 -0.1521 +vn -0.2684 -0.8987 -0.3467 +vn -0.0407 -0.9323 -0.3595 +vn -0.0406 0.7566 0.6526 +vn -0.0406 0.7877 0.6147 +vn -0.2683 0.7296 0.6291 +vn -0.2682 0.7594 0.5928 +vn -0.0019 0.7244 0.6894 +vn -0.0019 0.7572 0.6532 +vn -0.0019 0.7883 0.6152 +vn -0.0019 0.8175 0.5759 +vn -0.0406 0.8168 0.5754 +vn -0.2682 0.7876 0.5547 +vn -0.9063 0.3455 0.2433 +vn -0.9063 0.3331 0.2600 +vn -0.9062 0.3203 0.2759 +vn -0.9063 0.3060 0.2914 +vn -0.2683 0.6977 0.6643 +vn -0.0406 0.7237 0.6889 +vn -0.0407 -0.9917 -0.1222 +vn -0.0405 -0.9965 -0.0734 +vn -0.2683 -0.9561 -0.1179 +vn -0.2683 -0.9607 -0.0709 +vn -0.0020 -0.9853 -0.1708 +vn -0.0020 -0.9925 -0.1224 +vn -0.0020 -0.9973 -0.0736 +vn -0.0020 -0.9997 -0.0246 +vn -0.0407 -0.9989 -0.0246 +vn -0.2684 -0.9630 -0.0237 +vn -0.9064 -0.4224 -0.0104 +vn -0.9063 -0.4214 -0.0311 +vn -0.9064 -0.4192 -0.0517 +vn -0.9064 -0.4161 -0.0722 +vn -0.2684 -0.9491 -0.1647 +vn -0.0407 -0.9845 -0.1707 +vn -0.0405 0.8694 0.4925 +vn -0.0405 0.8925 0.4492 +vn -0.2684 0.8382 0.4748 +vn -0.2680 0.8605 0.4333 +vn -0.0019 0.8449 0.5350 +vn -0.0019 0.8701 0.4929 +vn -0.0019 0.8932 0.4496 +vn -0.0020 0.9142 0.4053 +vn -0.0405 0.9134 0.4050 +vn -0.2685 0.8806 0.3904 +vn -0.9062 0.3866 0.1713 +vn -0.9065 0.3772 0.1899 +vn -0.9063 0.3678 0.2083 +vn -0.9063 0.3571 0.2261 +vn -0.2684 0.8139 0.5153 +vn -0.0406 0.8442 0.5345 +vn -0.0407 -0.9965 0.0736 +vn -0.0407 -0.9917 0.1222 +vn -0.2683 -0.9607 0.0709 +vn -0.2683 -0.9561 0.1178 +vn -0.0020 -0.9997 0.0246 +vn -0.0020 -0.9973 0.0736 +vn -0.0020 -0.9925 0.1224 +vn -0.0020 -0.9853 0.1708 +vn -0.0407 -0.9845 0.1707 +vn -0.2684 -0.9491 0.1647 +vn -0.9064 -0.4163 0.0722 +vn -0.9063 -0.4195 0.0517 +vn -0.9063 -0.4214 0.0311 +vn -0.9064 -0.4224 0.0104 +vn -0.2684 -0.9630 0.0237 +vn -0.0407 -0.9989 0.0246 +vn 0.0711 -0.3129 -0.9471 +vn 0.0711 -0.2662 -0.9613 +vn 0.3928 -0.2885 -0.8732 +vn 0.3925 -0.2453 -0.8864 +vn 0.0056 -0.3599 -0.9330 +vn 0.0056 -0.3137 -0.9495 +vn 0.0056 -0.2670 -0.9637 +vn 0.0054 -0.2194 -0.9756 +vn 0.0710 -0.2183 -0.9733 +vn 0.3926 -0.2015 -0.8974 +vn 0.9240 -0.0838 -0.3732 +vn 0.9239 -0.1020 -0.3689 +vn 0.9240 -0.1200 -0.3632 +vn 0.9239 -0.1377 -0.3569 +vn 0.3926 -0.3310 -0.8581 +vn 0.0710 -0.3590 -0.9306 +vn 0.9986 -0.0332 0.0422 +vn 0.9986 -0.0346 0.0397 +vn 0.9715 -0.1461 0.1867 +vn 0.9715 -0.1550 0.1793 +vn 1.0000 -0.0028 0.0044 +vn 1.0000 -0.0030 0.0038 +vn 1.0000 -0.0031 0.0036 +vn 1.0000 -0.0035 0.0038 +vn 0.9986 -0.0362 0.0381 +vn 0.9714 -0.1638 0.1719 +vn 0.7588 -0.4492 0.4717 +vn 0.7581 -0.4261 0.4936 +vn 0.7582 -0.4011 0.5141 +vn 0.7589 -0.3750 0.5324 +vn 0.9716 -0.1362 0.1934 +vn 0.9986 -0.0309 0.0439 +vn 0.9986 0.0473 0.0241 +vn 0.9986 0.0461 0.0267 +vn 0.9716 0.2115 0.1062 +vn 0.9714 0.2065 0.1176 +vn 1.0000 0.0044 0.0019 +vn 1.0000 0.0043 0.0022 +vn 1.0000 0.0042 0.0026 +vn 1.0000 0.0041 0.0026 +vn 0.9986 0.0450 0.0285 +vn 0.9714 0.2005 0.1270 +vn 0.7589 0.5502 0.3483 +vn 0.7586 0.5668 0.3214 +vn 0.7581 0.5826 0.2932 +vn 0.7578 0.5965 0.2643 +vn 0.9718 0.2156 0.0956 +vn 0.9986 0.0487 0.0216 +vn 0.9986 0.0143 -0.0507 +vn 0.9986 0.0167 -0.0506 +vn 0.9717 0.0631 -0.2276 +vn 0.9716 0.0740 -0.2247 +vn 1.0000 0.0009 -0.0051 +vn 1.0000 0.0013 -0.0046 +vn 1.0000 0.0013 -0.0038 +vn 1.0000 0.0014 -0.0042 +vn 0.9986 0.0190 -0.0496 +vn 0.9717 0.0852 -0.2204 +vn 0.7585 0.2346 -0.6080 +vn 0.7586 0.2043 -0.6187 +vn 0.7582 0.1740 -0.6283 +vn 0.7581 0.1429 -0.6363 +vn 0.9717 0.0516 -0.2304 +vn 0.9986 0.0114 -0.0518 +vn 0.9986 -0.0521 0.0062 +vn 0.9986 -0.0520 0.0042 +vn 0.9715 -0.2352 0.0288 +vn 0.9713 -0.2371 0.0179 +vn 1.0000 -0.0047 0.0008 +vn 1.0000 -0.0049 0.0006 +vn 1.0000 -0.0051 0.0005 +vn 1.0000 -0.0047 -0.0001 +vn 0.9986 -0.0534 0.0012 +vn 0.9717 -0.2360 0.0057 +vn 0.7582 -0.6518 0.0160 +vn 0.7585 -0.6499 0.0482 +vn 0.7577 -0.6477 0.0800 +vn 0.7580 -0.6427 0.1112 +vn 0.9717 -0.2328 0.0402 +vn 0.9986 -0.0525 0.0091 +vn 0.9985 0.0171 0.0511 +vn 0.9986 0.0138 0.0515 +vn 0.9718 0.0737 0.2239 +vn 0.9718 0.0629 0.2273 +vn 1.0000 0.0017 0.0045 +vn 1.0000 0.0020 0.0044 +vn 1.0000 0.0008 0.0048 +vn 1.0000 0.0009 0.0050 +vn 0.9986 0.0117 0.0520 +vn 0.9717 0.0516 0.2304 +vn 0.7587 0.1427 0.6357 +vn 0.7585 0.1739 0.6280 +vn 0.7586 0.2043 0.6187 +vn 0.7585 0.2346 0.6080 +vn 0.9715 0.0855 0.2210 +vn 0.9986 0.0193 0.0498 +vn 0.9986 0.0461 -0.0260 +vn 0.9985 0.0480 -0.0244 +vn 0.9716 0.2059 -0.1166 +vn 0.9717 0.2110 -0.1064 +vn 1.0000 0.0043 -0.0030 +vn 1.0000 0.0042 -0.0024 +vn 1.0000 0.0041 -0.0021 +vn 1.0000 0.0039 -0.0018 +vn 0.9986 0.0490 -0.0218 +vn 0.9717 0.2158 -0.0956 +vn 0.7587 0.5956 -0.2640 +vn 0.7583 0.5823 -0.2931 +vn 0.7581 0.5674 -0.3214 +vn 0.7579 0.5511 -0.3491 +vn 0.9717 0.1995 -0.1265 +vn 0.9986 0.0448 -0.0286 +vn 0.9986 -0.0412 -0.0323 +vn 0.9986 -0.0401 -0.0342 +vn 0.9715 -0.1869 -0.1460 +vn 0.9714 -0.1800 -0.1550 +vn 1.0000 -0.0044 -0.0028 +vn 1.0000 -0.0040 -0.0034 +vn 1.0000 -0.0038 -0.0030 +vn 1.0000 -0.0036 -0.0038 +vn 0.9986 -0.0381 -0.0364 +vn 0.9715 -0.1717 -0.1636 +vn 0.7586 -0.4720 -0.4492 +vn 0.7588 -0.4932 -0.4254 +vn 0.7582 -0.5141 -0.4011 +vn 0.7584 -0.5328 -0.3754 +vn 0.9716 -0.1933 -0.1362 +vn 0.9986 -0.0431 -0.0302 +vn 0.9985 -0.0245 0.0480 +vn 0.9985 -0.0265 0.0469 +vn 0.9718 -0.1062 0.2103 +vn 0.9718 -0.1162 0.2052 +vn 1.0000 -0.0019 0.0049 +vn 1.0000 -0.0026 0.0041 +vn 1.0000 -0.0025 0.0043 +vn 1.0000 -0.0034 0.0045 +vn 0.9986 -0.0286 0.0450 +vn 0.9716 -0.1266 0.2000 +vn 0.7589 -0.3486 0.5501 +vn 0.7583 -0.3214 0.5672 +vn 0.7585 -0.2933 0.5820 +vn 0.7585 -0.2642 0.5957 +vn 0.9716 -0.0957 0.2163 +vn 0.9986 -0.0215 0.0488 +vn 0.9986 0.0509 0.0142 +vn 0.9986 0.0506 0.0167 +vn 0.9717 0.2279 0.0628 +vn 0.9716 0.2247 0.0745 +vn 1.0000 0.0047 0.0011 +vn 1.0000 0.0050 0.0016 +vn 1.0000 0.0046 0.0015 +vn 1.0000 0.0042 0.0015 +vn 0.9986 0.0500 0.0192 +vn 0.9718 0.2200 0.0848 +vn 0.7579 0.6086 0.2348 +vn 0.7583 0.6190 0.2046 +vn 0.7584 0.6283 0.1736 +vn 0.7586 0.6357 0.1429 +vn 0.9715 0.2314 0.0521 +vn 0.9986 0.0520 0.0117 +vn 0.9986 -0.0067 -0.0531 +vn 0.9986 -0.0040 -0.0535 +vn 0.9719 -0.0287 -0.2337 +vn 0.9718 -0.0176 -0.2350 +vn 1.0000 -0.0011 -0.0051 +vn 1.0000 -0.0006 -0.0048 +vn 1.0000 -0.0006 -0.0044 +vn 1.0000 -0.0001 -0.0051 +vn 0.9986 -0.0014 -0.0535 +vn 0.9716 -0.0058 -0.2366 +vn 0.7585 -0.0161 -0.6515 +vn 0.7581 -0.0482 -0.6503 +vn 0.7579 -0.0798 -0.6475 +vn 0.7583 -0.1116 -0.6423 +vn 0.9717 -0.0405 -0.2328 +vn 0.9986 -0.0091 -0.0525 +vn 0.9986 0.0039 -0.0531 +vn 0.9986 0.0064 -0.0532 +vn 0.9718 0.0174 -0.2353 +vn 0.9716 0.0287 -0.2349 +vn 1.0000 -0.0001 -0.0052 +vn 1.0000 0.0003 -0.0048 +vn 1.0000 0.0006 -0.0048 +vn 1.0000 0.0008 -0.0047 +vn 0.9985 0.0092 -0.0532 +vn 0.9717 0.0405 -0.2327 +vn 0.7586 0.1113 -0.6420 +vn 0.7588 0.0796 -0.6464 +vn 0.7582 0.0480 -0.6503 +vn 0.7582 0.0160 -0.6518 +vn 0.9718 0.0058 -0.2359 +vn 0.9986 0.0013 -0.0532 +vn 0.9986 -0.0500 0.0160 +vn 0.9986 -0.0500 0.0143 +vn 0.9717 -0.2245 0.0740 +vn 0.9715 -0.2282 0.0635 +vn 1.0000 -0.0049 0.0020 +vn 1.0000 -0.0050 0.0014 +vn 1.0000 -0.0048 0.0012 +vn 1.0000 -0.0051 0.0009 +vn 0.9986 -0.0519 0.0114 +vn 0.9717 -0.2306 0.0520 +vn 0.7581 -0.6363 0.1430 +vn 0.7575 -0.6291 0.1743 +vn 0.7570 -0.6204 0.2049 +vn 0.7570 -0.6097 0.2351 +vn 0.9718 -0.2200 0.0848 +vn 0.9986 -0.0496 0.0191 +vn 0.9986 0.0263 0.0464 +vn 0.9986 0.0238 0.0473 +vn 0.9717 0.1163 0.2056 +vn 0.9718 0.1061 0.2107 +vn 1.0000 0.0026 0.0041 +vn 1.0000 0.0024 0.0042 +vn 1.0000 0.0022 0.0043 +vn 1.0000 0.0015 0.0046 +vn 0.9986 0.0212 0.0489 +vn 0.9717 0.0956 0.2162 +vn 0.7589 0.2639 0.5953 +vn 0.7589 0.2928 0.5817 +vn 0.7585 0.3212 0.5670 +vn 0.7582 0.3489 0.5509 +vn 0.9718 0.1262 0.1993 +vn 0.9986 0.0285 0.0450 +vn 0.9986 0.0404 -0.0345 +vn 0.9986 0.0421 -0.0331 +vn 0.9715 0.1795 -0.1550 +vn 0.9715 0.1870 -0.1458 +vn 1.0000 0.0032 -0.0035 +vn 1.0000 0.0037 -0.0030 +vn 1.0000 0.0038 -0.0030 +vn 1.0000 0.0039 -0.0028 +vn 0.9986 0.0435 -0.0307 +vn 0.9717 0.1932 -0.1359 +vn 0.7582 0.5332 -0.3753 +vn 0.7586 0.5138 -0.4006 +vn 0.7580 0.4937 -0.4262 +vn 0.7581 0.4722 -0.4497 +vn 0.9717 0.1710 -0.1629 +vn 0.9986 0.0383 -0.0368 +vn 0.9986 -0.0472 -0.0239 +vn 0.9986 -0.0460 -0.0260 +vn 0.9719 -0.2103 -0.1059 +vn 0.9715 -0.2062 -0.1165 +vn 1.0000 -0.0045 -0.0018 +vn 1.0000 -0.0045 -0.0023 +vn 1.0000 -0.0045 -0.0022 +vn 1.0000 -0.0045 -0.0025 +vn 1.0000 -0.0043 -0.0029 +vn 0.9986 -0.0449 -0.0284 +vn 0.9716 -0.1999 -0.1266 +vn 0.7586 -0.5505 -0.3485 +vn 0.7583 -0.5673 -0.3211 +vn 0.7572 -0.5835 -0.2936 +vn 0.7577 -0.5965 -0.2647 +vn 0.9718 -0.2154 -0.0957 +vn 0.9986 -0.0488 -0.0215 +vn 0.9986 -0.0145 0.0511 +vn 0.9986 -0.0167 0.0511 +vn 0.9715 -0.0634 0.2282 +vn 0.9718 -0.0740 0.2241 +vn 1.0000 -0.0009 0.0051 +vn 1.0000 -0.0016 0.0050 +vn 1.0000 -0.0017 0.0050 +vn 1.0000 -0.0020 0.0052 +vn 0.9986 -0.0195 0.0496 +vn 0.9717 -0.0854 0.2204 +vn 0.7582 -0.2346 0.6083 +vn 0.7585 -0.2044 0.6188 +vn 0.7589 -0.1735 0.6276 +vn 0.7585 -0.1429 0.6358 +vn 0.9715 -0.0517 0.2313 +vn 0.9986 -0.0113 0.0519 +vn 0.9986 0.0531 0.0039 +vn 0.9986 0.0528 0.0065 +vn 0.9716 0.2360 0.0174 +vn 0.9715 0.2351 0.0292 +vn 1.0000 0.0048 0.0001 +vn 1.0000 0.0048 0.0004 +vn 1.0000 0.0048 0.0006 +vn 1.0000 0.0047 0.0008 +vn 0.9986 0.0525 0.0091 +vn 0.9714 0.2341 0.0404 +vn 0.7585 0.6421 0.1113 +vn 0.7580 0.6474 0.0800 +vn 0.7579 0.6506 0.0479 +vn 0.7582 0.6518 0.0163 +vn 0.9717 0.2363 0.0060 +vn 0.9986 0.0535 0.0011 +vn 0.9986 -0.0166 -0.0511 +vn 0.9986 -0.0146 -0.0517 +vn 0.9718 -0.0740 -0.2241 +vn 0.9715 -0.0634 -0.2282 +vn 1.0000 -0.0025 -0.0045 +vn 1.0000 -0.0014 -0.0050 +vn 1.0000 -0.0016 -0.0046 +vn 1.0000 -0.0009 -0.0048 +vn 0.9985 -0.0118 -0.0525 +vn 0.9717 -0.0516 -0.2305 +vn 0.7590 -0.1427 -0.6353 +vn 0.7589 -0.1735 -0.6276 +vn 0.7585 -0.2045 -0.6188 +vn 0.7582 -0.2346 -0.6083 +vn 0.9717 -0.0854 -0.2204 +vn 0.9986 -0.0195 -0.0496 +vn 0.9986 -0.0459 0.0257 +vn 0.9986 -0.0467 0.0237 +vn 0.9715 -0.2062 0.1165 +vn 0.9714 -0.2117 0.1071 +vn 1.0000 -0.0043 0.0030 +vn 1.0000 -0.0042 0.0023 +vn 1.0000 -0.0046 0.0023 +vn 1.0000 -0.0051 0.0023 +vn 0.9986 -0.0486 0.0215 +vn 0.9717 -0.2159 0.0956 +vn 0.7580 -0.5963 0.2643 +vn 0.7582 -0.5823 0.2934 +vn 0.7580 -0.5676 0.3214 +vn 0.7582 -0.5508 0.3488 +vn 0.9716 -0.1999 0.1266 +vn 0.9986 -0.0449 0.0284 +vn 0.9986 0.0344 0.0403 +vn 0.9986 0.0330 0.0423 +vn 0.9717 0.1542 0.1789 +vn 0.9717 0.1454 0.1861 +vn 1.0000 0.0038 0.0036 +vn 1.0000 0.0032 0.0041 +vn 1.0000 0.0030 0.0038 +vn 1.0000 0.0028 0.0039 +vn 0.9986 0.0309 0.0438 +vn 0.9718 0.1355 0.1928 +vn 0.7584 0.3753 0.5329 +vn 0.7585 0.4008 0.5138 +vn 0.7583 0.4258 0.4936 +vn 0.7585 0.4493 0.4721 +vn 0.9716 0.1633 0.1715 +vn 0.9986 0.0368 0.0383 +vn 0.9986 0.0330 -0.0421 +vn 0.9986 0.0348 -0.0403 +vn 0.9716 0.1456 -0.1866 +vn 0.9716 0.1546 -0.1792 +vn 1.0000 0.0028 -0.0039 +vn 1.0000 0.0030 -0.0038 +vn 1.0000 0.0031 -0.0036 +vn 1.0000 0.0033 -0.0035 +vn 0.9986 0.0367 -0.0386 +vn 0.9717 0.1629 -0.1710 +vn 0.7582 0.4497 -0.4722 +vn 0.7579 0.4262 -0.4939 +vn 0.7583 0.4010 -0.5139 +vn 0.7582 0.3753 -0.5331 +vn 0.9718 0.1356 -0.1929 +vn 0.9986 0.0307 -0.0435 +vn 0.9986 -0.0506 -0.0143 +vn 0.9986 -0.0497 -0.0161 +vn 0.9986 -0.0496 -0.0161 +vn 0.9715 -0.2282 -0.0635 +vn 0.9713 -0.2258 -0.0741 +vn 1.0000 -0.0047 -0.0007 +vn 1.0000 -0.0048 -0.0013 +vn 1.0000 -0.0049 -0.0015 +vn 1.0000 -0.0043 -0.0019 +vn 0.9986 -0.0497 -0.0193 +vn 0.9716 -0.2208 -0.0852 +vn 0.7584 -0.6082 -0.2344 +vn 0.7581 -0.6193 -0.2045 +vn 0.7576 -0.6291 -0.1739 +vn 0.7583 -0.6360 -0.1431 +vn 0.9717 -0.2306 -0.0520 +vn 0.9986 -0.0523 -0.0116 +vn 0.9985 -0.0040 0.0537 +vn 0.9986 -0.0067 0.0531 +vn 0.9718 -0.0176 0.2350 +vn 0.9719 -0.0287 0.2337 +vn 1.0000 -0.0001 0.0053 +vn 1.0000 -0.0006 0.0044 +vn 1.0000 -0.0006 0.0048 +vn 1.0000 -0.0011 0.0051 +vn 0.9986 -0.0091 0.0525 +vn 0.9716 -0.0407 0.2332 +vn 0.7586 -0.1113 0.6420 +vn 0.7586 -0.0798 0.6467 +vn 0.7580 -0.0483 0.6504 +vn 0.7583 -0.0160 0.6518 +vn 0.9715 -0.0056 0.2369 +vn 0.9986 -0.0013 0.0533 +vn 0.9986 0.0524 -0.0064 +vn 0.9986 0.0528 -0.0039 +vn 0.9715 0.2354 -0.0290 +vn 0.9715 0.2363 -0.0172 +vn 1.0000 0.0046 -0.0010 +vn 1.0000 0.0048 -0.0006 +vn 1.0000 0.0048 -0.0004 +vn 1.0000 0.0048 -0.0001 +vn 0.9986 0.0537 -0.0013 +vn 0.9717 0.2363 -0.0060 +vn 0.7582 0.6518 -0.0163 +vn 0.7583 0.6501 -0.0477 +vn 0.7587 0.6465 -0.0800 +vn 0.7583 0.6423 -0.1114 +vn 0.9717 0.2326 -0.0405 +vn 0.9986 0.0527 -0.0095 +vn 0.9986 -0.0262 -0.0466 +vn 0.9986 -0.0244 -0.0473 +vn 0.9717 -0.1164 -0.2057 +vn 0.9717 -0.1066 -0.2107 +vn 1.0000 -0.0028 -0.0040 +vn 1.0000 -0.0024 -0.0046 +vn 1.0000 -0.0020 -0.0048 +vn 0.9986 -0.0214 -0.0487 +vn 0.9715 -0.0958 -0.2168 +vn 0.7585 -0.2642 -0.5957 +vn 0.7588 -0.2930 -0.5817 +vn 0.7582 -0.3213 -0.5674 +vn 0.7585 -0.3488 -0.5505 +vn 0.9716 -0.1268 -0.1998 +vn 0.9986 -0.0285 -0.0447 +vn 0.9986 -0.0404 0.0345 +vn 0.9986 -0.0413 0.0324 +vn 0.9716 -0.1795 0.1545 +vn 0.9715 -0.1869 0.1460 +vn 1.0000 -0.0036 0.0033 +vn 1.0000 -0.0037 0.0030 +vn 1.0000 -0.0041 0.0033 +vn 1.0000 -0.0046 0.0032 +vn 0.9986 -0.0430 0.0302 +vn 0.9716 -0.1933 0.1362 +vn 0.7584 -0.5328 0.3754 +vn 0.7586 -0.5137 0.4008 +vn 0.7586 -0.4935 0.4255 +vn 0.7585 -0.4719 0.4494 +vn 0.9717 -0.1711 0.1631 +vn 0.9986 -0.0382 0.0366 +vn 0.9986 0.0418 0.0329 +vn 0.9986 0.0403 0.0348 +vn 0.9716 0.1865 0.1456 +vn 0.9716 0.1793 0.1546 +vn 1.0000 0.0044 0.0028 +vn 1.0000 0.0037 0.0031 +vn 1.0000 0.0036 0.0031 +vn 1.0000 0.0034 0.0036 +vn 0.9986 0.0386 0.0367 +vn 0.9716 0.1714 0.1631 +vn 0.9716 0.1715 0.1631 +vn 0.7590 0.4717 0.4488 +vn 0.7590 0.4929 0.4254 +vn 0.7580 0.5141 0.4015 +vn 0.7580 0.5333 0.3755 +vn 0.9716 0.1934 0.1362 +vn 0.9986 0.0435 0.0303 +vn 0.9986 0.0240 -0.0476 +vn 0.9986 0.0263 -0.0464 +vn 0.9717 0.1062 -0.2109 +vn 0.9715 0.1166 -0.2063 +vn 1.0000 0.0019 -0.0044 +vn 1.0000 0.0018 -0.0043 +vn 1.0000 0.0024 -0.0042 +vn 1.0000 0.0026 -0.0041 +vn 0.9986 0.0285 -0.0450 +vn 0.9717 0.1263 -0.1994 +vn 0.7586 0.3487 -0.5504 +vn 0.7589 0.3208 -0.5667 +vn 0.7585 0.2931 -0.5820 +vn 0.7582 0.2641 -0.5961 +vn 0.9718 0.0953 -0.2157 +vn 0.9986 0.0213 -0.0483 +vn 0.9986 -0.0524 -0.0043 +vn 0.9986 -0.0522 -0.0060 +vn 0.9716 -0.2360 -0.0176 +vn 0.9715 -0.2352 -0.0288 +vn 1.0000 -0.0047 0.0001 +vn 1.0000 -0.0048 -0.0006 +vn 1.0000 -0.0052 -0.0004 +vn 1.0000 -0.0051 -0.0011 +vn 0.9986 -0.0522 -0.0093 +vn 0.9717 -0.2328 -0.0402 +vn 0.7580 -0.6427 -0.1112 +vn 0.7576 -0.6478 -0.0800 +vn 0.7572 -0.6514 -0.0480 +vn 0.7570 -0.6532 -0.0160 +vn 0.9719 -0.2353 -0.0059 +vn 0.9986 -0.0534 -0.0012 +vn 0.9986 0.0065 0.0529 +vn 0.9986 0.0039 0.0532 +vn 0.9717 0.0286 0.2346 +vn 0.9715 0.0177 0.2362 +vn 1.0000 0.0008 0.0047 +vn 1.0000 0.0006 0.0048 +vn 1.0000 0.0001 0.0052 +vn 1.0000 0.0001 0.0051 +vn 0.9986 0.0011 0.0532 +vn 0.9716 0.0054 0.2366 +vn 0.7585 0.0159 0.6514 +vn 0.7588 0.0479 0.6496 +vn 0.7586 0.0798 0.6467 +vn 0.7585 0.1113 0.6421 +vn 0.9718 0.0403 0.2323 +vn 0.9985 0.0092 0.0531 +vn 0.9986 0.0506 -0.0167 +vn 0.9986 0.0515 -0.0141 +vn 0.9716 0.2247 -0.0742 +vn 0.9716 0.2279 -0.0631 +vn 1.0000 0.0045 -0.0017 +vn 1.0000 0.0049 -0.0019 +vn 1.0000 0.0043 -0.0009 +vn 1.0000 0.0042 -0.0009 +vn 0.9986 0.0523 -0.0118 +vn 0.9716 0.2308 -0.0519 +vn 0.7582 0.6361 -0.1429 +vn 0.7582 0.6284 -0.1740 +vn 0.7586 0.6187 -0.2044 +vn 0.7586 0.6079 -0.2345 +vn 0.9717 0.2202 -0.0850 +vn 0.9986 0.0499 -0.0194 +vn 0.9989 0.0057 0.0459 +vn 0.9989 0.0034 0.0461 +vn 0.9999 0.0016 0.0152 +vn 0.9999 0.0011 0.0150 +vn 0.9932 0.0197 0.1150 +vn 0.9931 0.0142 0.1160 +vn 0.9931 0.0083 0.1168 +vn 0.9931 0.0029 0.1168 +vn 0.9989 0.0008 0.0465 +vn 0.9999 0.0001 0.0149 +vn 1.0000 0.0001 0.0024 +vn 1.0000 -0.0002 0.0022 +vn 1.0000 -0.0001 0.0020 +vn 1.0000 0.0007 0.0021 +vn 0.9999 0.0029 0.0146 +vn 0.9989 0.0084 0.0459 +vn 0.0711 0.6139 -0.7862 +vn 0.0711 0.6515 -0.7553 +vn 0.3926 0.5661 -0.7249 +vn 0.3924 0.6007 -0.6966 +vn 0.0057 0.5757 -0.8176 +vn 0.0057 0.6153 -0.7883 +vn 0.0056 0.6533 -0.7571 +vn 0.0056 0.6893 -0.7244 +vn 0.0710 0.6876 -0.7226 +vn 0.3924 0.6342 -0.6662 +vn 0.9238 0.2638 -0.2776 +vn 0.9240 0.2498 -0.2896 +vn 0.9240 0.2353 -0.3015 +vn 0.9237 0.2205 -0.3131 +vn 0.3927 0.5294 -0.7520 +vn 0.0709 0.5743 -0.8156 +vn 0.0710 -0.0733 0.9948 +vn 0.0709 -0.1221 0.9900 +vn 0.3927 -0.0676 0.9172 +vn 0.3926 -0.1125 0.9128 +vn 0.0055 -0.0244 0.9997 +vn 0.0056 -0.0735 0.9973 +vn 0.0056 -0.1225 0.9925 +vn 0.0057 -0.1708 0.9853 +vn 0.0708 -0.1707 0.9828 +vn 0.3927 -0.1575 0.9061 +vn 0.9239 -0.0654 0.3770 +vn 0.9240 -0.0473 0.3795 +vn 0.9238 -0.0279 0.3818 +vn 0.9237 -0.0094 0.3831 +vn 0.3929 -0.0225 0.9193 +vn 0.0710 -0.0245 0.9972 +vn 0.0709 -0.4916 -0.8679 +vn 0.0709 -0.4486 -0.8909 +vn 0.3926 -0.4533 -0.8003 +vn 0.3924 -0.4136 -0.8215 +vn 0.0057 -0.5350 -0.8449 +vn 0.0056 -0.4927 -0.8702 +vn 0.0056 -0.4499 -0.8930 +vn 0.0056 -0.4051 -0.9143 +vn 0.0709 -0.4042 -0.9119 +vn 0.3928 -0.3729 -0.8407 +vn 0.9239 -0.1551 -0.3497 +vn 0.9238 -0.1719 -0.3420 +vn 0.9240 -0.1889 -0.3325 +vn 0.9240 -0.2045 -0.3231 +vn 0.3927 -0.4923 -0.7768 +vn 0.0709 -0.5336 -0.8428 +vn 0.0710 0.4487 -0.8909 +vn 0.0711 0.4916 -0.8679 +vn 0.3926 0.4135 -0.8215 +vn 0.3925 0.4533 -0.8003 +vn 0.0056 0.4052 -0.9142 +vn 0.0057 0.4498 -0.8931 +vn 0.0057 0.4928 -0.8701 +vn 0.0057 0.5350 -0.8448 +vn 0.0711 0.5338 -0.8426 +vn 0.3925 0.4919 -0.7771 +vn 0.9236 0.2048 -0.3239 +vn 0.9238 0.1887 -0.3331 +vn 0.9241 0.1715 -0.3414 +vn 0.9239 0.1549 -0.3499 +vn 0.3929 0.3726 -0.8407 +vn 0.0710 0.4042 -0.9119 +vn 0.0709 0.1221 0.9900 +vn 0.0708 0.0737 0.9948 +vn 0.3926 0.1123 0.9128 +vn 0.3926 0.0675 0.9172 +vn 0.0058 0.1708 0.9853 +vn 0.0056 0.1225 0.9925 +vn 0.0058 0.0737 0.9973 +vn 0.0055 0.0244 0.9997 +vn 0.0710 0.0245 0.9972 +vn 0.3927 0.0226 0.9194 +vn 0.9237 0.0094 0.3831 +vn 0.9238 0.0279 0.3818 +vn 0.9240 0.0468 0.3796 +vn 0.9237 0.0652 0.3776 +vn 0.3926 0.1575 0.9061 +vn 0.0708 0.1707 0.9828 +vn 0.0709 -0.6515 -0.7553 +vn 0.0709 -0.6136 -0.7864 +vn 0.3925 -0.6006 -0.6966 +vn 0.3925 -0.5660 -0.7250 +vn 0.0056 -0.6894 -0.7243 +vn 0.0056 -0.6532 -0.7572 +vn 0.0056 -0.6153 -0.7883 +vn 0.0056 -0.5758 -0.8176 +vn 0.0709 -0.5742 -0.8156 +vn 0.3927 -0.5294 -0.7520 +vn 0.9238 -0.2204 -0.3130 +vn 0.9240 -0.2353 -0.3014 +vn 0.9240 -0.2497 -0.2895 +vn 0.9240 -0.2637 -0.2769 +vn 0.3927 -0.6342 -0.6661 +vn 0.0708 -0.6877 -0.7226 +vn 0.0711 0.2662 -0.9613 +vn 0.0710 0.3129 -0.9471 +vn 0.3926 0.2453 -0.8864 +vn 0.3926 0.2886 -0.8733 +vn 0.0057 0.2190 -0.9757 +vn 0.0056 0.2669 -0.9637 +vn 0.0056 0.3136 -0.9495 +vn 0.0057 0.3598 -0.9330 +vn 0.0710 0.3589 -0.9307 +vn 0.3927 0.3309 -0.8581 +vn 0.9237 0.1378 -0.3576 +vn 0.9239 0.1203 -0.3633 +vn 0.9240 0.1020 -0.3686 +vn 0.9238 0.0841 -0.3735 +vn 0.3926 0.2015 -0.8974 +vn 0.0710 0.2183 -0.9733 +vn 0.0710 0.3128 0.9471 +vn 0.0711 0.2662 0.9613 +vn 0.3925 0.2884 0.8733 +vn 0.3926 0.2451 0.8865 +vn 0.0057 0.3598 0.9330 +vn 0.0056 0.3136 0.9495 +vn 0.0056 0.2669 0.9637 +vn 0.0057 0.2190 0.9757 +vn 0.0710 0.2183 0.9733 +vn 0.3926 0.2017 0.8973 +vn 0.9236 0.0843 0.3741 +vn 0.9238 0.1019 0.3690 +vn 0.9240 0.1199 0.3631 +vn 0.9238 0.1376 0.3573 +vn 0.3927 0.3311 0.8580 +vn 0.0710 0.3589 0.9307 +vn 0.0709 -0.7862 -0.6139 +vn 0.0709 -0.7553 -0.6515 +vn 0.3926 -0.7250 -0.5658 +vn 0.3924 -0.6966 -0.6007 +vn 0.0056 -0.8176 -0.5757 +vn 0.0056 -0.7882 -0.6154 +vn 0.0056 -0.7573 -0.6530 +vn 0.0056 -0.7242 -0.6896 +vn 0.0708 -0.7226 -0.6877 +vn 0.3926 -0.6662 -0.6341 +vn 0.9240 -0.2769 -0.2638 +vn 0.9239 -0.2897 -0.2498 +vn 0.9238 -0.3020 -0.2353 +vn 0.9238 -0.3131 -0.2204 +vn 0.3926 -0.7520 -0.5295 +vn 0.0708 -0.8157 -0.5742 +vn 0.0710 0.0733 -0.9948 +vn 0.0709 0.1221 -0.9900 +vn 0.3926 0.0677 -0.9172 +vn 0.3926 0.1125 -0.9128 +vn 0.0057 0.0248 -0.9997 +vn 0.0059 0.0738 -0.9973 +vn 0.0056 0.1225 -0.9925 +vn 0.0058 0.1708 -0.9853 +vn 0.0708 0.1707 -0.9828 +vn 0.3926 0.1573 -0.9061 +vn 0.9237 0.0650 -0.3775 +vn 0.9238 0.0471 -0.3799 +vn 0.9240 0.0281 -0.3815 +vn 0.9238 0.0092 -0.3828 +vn 0.3927 0.0224 -0.9194 +vn 0.0710 0.0245 -0.9972 +vn 0.0711 0.4916 0.8679 +vn 0.0710 0.4487 0.8909 +vn 0.3921 0.4533 0.8005 +vn 0.3928 0.4134 0.8215 +vn 0.0057 0.5350 0.8448 +vn 0.0057 0.4928 0.8701 +vn 0.0057 0.4498 0.8931 +vn 0.0056 0.4052 0.9142 +vn 0.0710 0.4042 0.9119 +vn 0.3930 0.3726 0.8407 +vn 0.9235 0.1557 0.3505 +vn 0.9239 0.1718 0.3420 +vn 0.9240 0.1883 0.3328 +vn 0.9238 0.2049 0.3235 +vn 0.3924 0.4921 0.7771 +vn 0.0710 0.5335 0.8428 +vn 0.0709 -0.8909 -0.4487 +vn 0.0710 -0.8679 -0.4917 +vn 0.3926 -0.8215 -0.4135 +vn 0.3925 -0.8002 -0.4536 +vn 0.0056 -0.9141 -0.4054 +vn 0.0056 -0.8933 -0.4495 +vn 0.0056 -0.8700 -0.4929 +vn 0.0056 -0.8448 -0.5350 +vn 0.0709 -0.8427 -0.5336 +vn 0.3925 -0.7772 -0.4918 +vn 0.9239 -0.3235 -0.2045 +vn 0.9239 -0.3328 -0.1889 +vn 0.9240 -0.3416 -0.1719 +vn 0.9238 -0.3501 -0.1550 +vn 0.3929 -0.8408 -0.3725 +vn 0.0709 -0.9120 -0.4041 +vn 0.0710 0.6514 0.7554 +vn 0.0710 0.6136 0.7864 +vn 0.3923 0.6007 0.6967 +vn 0.3925 0.5660 0.7250 +vn 0.0056 0.6893 0.7244 +vn 0.0057 0.6531 0.7572 +vn 0.0056 0.6150 0.7885 +vn 0.0057 0.5757 0.8176 +vn 0.0709 0.5743 0.8155 +vn 0.3927 0.5296 0.7519 +vn 0.9235 0.2209 0.3137 +vn 0.9237 0.2357 0.3020 +vn 0.9240 0.2498 0.2896 +vn 0.9237 0.2642 0.2774 +vn 0.3928 0.6342 0.6659 +vn 0.0710 0.6877 0.7226 +vn 0.0708 -0.9613 -0.2662 +vn 0.0709 -0.9472 -0.3127 +vn 0.3926 -0.8865 -0.2451 +vn 0.3925 -0.8733 -0.2887 +vn 0.0056 -0.9757 -0.2192 +vn 0.0054 -0.9638 -0.2665 +vn 0.0056 -0.9495 -0.3137 +vn 0.0056 -0.9330 -0.3597 +vn 0.0710 -0.9307 -0.3589 +vn 0.3927 -0.8580 -0.3310 +vn 0.9238 -0.3572 -0.1378 +vn 0.9238 -0.3634 -0.1203 +vn 0.9239 -0.3687 -0.1021 +vn 0.9238 -0.3735 -0.0837 +vn 0.3926 -0.8974 -0.2015 +vn 0.0709 -0.9732 -0.2186 +vn 0.0709 0.7865 0.6135 +vn 0.0709 0.7550 0.6518 +vn 0.3927 0.7249 0.5660 +vn 0.3927 0.6963 0.6008 +vn 0.0058 0.8174 0.5760 +vn 0.0057 0.7884 0.6151 +vn 0.0058 0.7571 0.6533 +vn 0.0057 0.7241 0.6896 +vn 0.0709 0.7227 0.6875 +vn 0.3930 0.6659 0.6341 +vn 0.9236 0.2778 0.2643 +vn 0.9238 0.2898 0.2503 +vn 0.9242 0.3010 0.2353 +vn 0.9239 0.3128 0.2204 +vn 0.3924 0.7521 0.5294 +vn 0.0710 0.8155 0.5743 +vn 0.0709 -0.9948 -0.0735 +vn 0.0709 -0.9900 -0.1221 +vn 0.3925 -0.9173 -0.0676 +vn 0.3926 -0.9128 -0.1125 +vn 0.0056 -0.9997 -0.0245 +vn 0.0055 -0.9973 -0.0738 +vn 0.0055 -0.9925 -0.1222 +vn 0.0056 -0.9853 -0.1707 +vn 0.0710 -0.9828 -0.1704 +vn 0.3924 -0.9063 -0.1573 +vn 0.9239 -0.3771 -0.0654 +vn 0.9240 -0.3795 -0.0473 +vn 0.9240 -0.3814 -0.0286 +vn 0.9239 -0.3824 -0.0089 +vn 0.3926 -0.9194 -0.0225 +vn 0.0709 -0.9972 -0.0243 +vn 0.0710 0.8910 0.4484 +vn 0.0710 0.8679 0.4917 +vn 0.3925 0.8215 0.4136 +vn 0.3926 0.8003 0.4533 +vn 0.0058 0.9142 0.4052 +vn 0.0057 0.8933 0.4495 +vn 0.0057 0.8699 0.4931 +vn 0.0058 0.8451 0.5346 +vn 0.0709 0.8427 0.5337 +vn 0.3927 0.7769 0.4921 +vn 0.9237 0.3236 0.2049 +vn 0.9238 0.3332 0.1886 +vn 0.9239 0.3418 0.1723 +vn 0.9238 0.3501 0.1550 +vn 0.3927 0.8408 0.3726 +vn 0.0709 0.9120 0.4041 +vn 0.0709 -0.9900 0.1221 +vn 0.0709 -0.9948 0.0735 +vn 0.3926 -0.9128 0.1125 +vn 0.3925 -0.9173 0.0678 +vn 0.0056 -0.9853 0.1707 +vn 0.0055 -0.9925 0.1222 +vn 0.0055 -0.9973 0.0738 +vn 0.0056 -0.9997 0.0245 +vn 0.0709 -0.9972 0.0243 +vn 0.3923 -0.9196 0.0224 +vn 0.9239 -0.3824 0.0094 +vn 0.9239 -0.3815 0.0276 +vn 0.9239 -0.3798 0.0468 +vn 0.9239 -0.3770 0.0657 +vn 0.3925 -0.9062 0.1572 +vn 0.0709 -0.9828 0.1704 +vn 0.0711 0.9613 0.2662 +vn 0.0710 0.9471 0.3129 +vn 0.3926 0.8864 0.2453 +vn 0.3924 0.8734 0.2886 +vn 0.0057 0.9757 0.2191 +vn 0.0057 0.9638 0.2667 +vn 0.0058 0.9495 0.3138 +vn 0.0055 0.9331 0.3597 +vn 0.0710 0.9307 0.3590 +vn 0.3924 0.8581 0.3311 +vn 0.9238 0.3571 0.1380 +vn 0.9240 0.3631 0.1197 +vn 0.9240 0.3685 0.1023 +vn 0.9237 0.3738 0.0840 +vn 0.3925 0.8974 0.2014 +vn 0.0710 0.9733 0.2183 +vn 0.0709 -0.9472 0.3127 +vn 0.0710 -0.9614 0.2658 +vn 0.3924 -0.8734 0.2886 +vn 0.3926 -0.8865 0.2451 +vn 0.0056 -0.9330 0.3597 +vn 0.0056 -0.9495 0.3137 +vn 0.0057 -0.9638 0.2666 +vn 0.0056 -0.9757 0.2189 +vn 0.0709 -0.9732 0.2186 +vn 0.3927 -0.8973 0.2016 +vn 0.9238 -0.3735 0.0837 +vn 0.9238 -0.3690 0.1018 +vn 0.9240 -0.3632 0.1200 +vn 0.9239 -0.3569 0.1378 +vn 0.3926 -0.8580 0.3311 +vn 0.0710 -0.9307 0.3589 +vn 0.0710 0.9948 0.0733 +vn 0.0710 0.9900 0.1221 +vn 0.3924 0.9173 0.0677 +vn 0.3924 0.9129 0.1123 +vn 0.0058 0.9997 0.0245 +vn 0.0058 0.9973 0.0734 +vn 0.0057 0.9924 0.1226 +vn 0.0057 0.9852 0.1712 +vn 0.0710 0.9827 0.1710 +vn 0.3924 0.9062 0.1577 +vn 0.9239 0.3770 0.0657 +vn 0.9240 0.3795 0.0468 +vn 0.9239 0.3815 0.0281 +vn 0.9238 0.3827 0.0092 +vn 0.3925 0.9195 0.0224 +vn 0.0710 0.9972 0.0245 +vn 0.0710 -0.8679 0.4917 +vn 0.0709 -0.8909 0.4487 +vn 0.3925 -0.8003 0.4533 +vn 0.3926 -0.8215 0.4135 +vn 0.0055 -0.8450 0.5347 +vn 0.0056 -0.8700 0.4929 +vn 0.0056 -0.8933 0.4495 +vn 0.0056 -0.9141 0.4054 +vn 0.0709 -0.9120 0.4041 +vn 0.3929 -0.8408 0.3725 +vn 0.9238 -0.3501 0.1550 +vn 0.9240 -0.3416 0.1719 +vn 0.9239 -0.3329 0.1887 +vn 0.9240 -0.3231 0.2045 +vn 0.3925 -0.7771 0.4920 +vn 0.0709 -0.8427 0.5336 +vn 0.0711 0.9899 -0.1223 +vn 0.0709 0.9948 -0.0736 +vn 0.3922 0.9130 -0.1126 +vn 0.3925 0.9173 -0.0676 +vn 0.0057 0.9853 -0.1707 +vn 0.0057 0.9925 -0.1223 +vn 0.0057 0.9973 -0.0738 +vn 0.0058 0.9997 -0.0245 +vn 0.0710 0.9972 -0.0245 +vn 0.3925 0.9195 -0.0226 +vn 0.9237 0.3830 -0.0095 +vn 0.9238 0.3818 -0.0283 +vn 0.9240 0.3795 -0.0468 +vn 0.9239 0.3770 -0.0657 +vn 0.3922 0.9063 -0.1574 +vn 0.0710 0.9828 -0.1705 +vn 0.0709 -0.7554 0.6515 +vn 0.0709 -0.7862 0.6139 +vn 0.3925 -0.6966 0.6006 +vn 0.3924 -0.7250 0.5661 +vn 0.0056 -0.7242 0.6896 +vn 0.0056 -0.7573 0.6530 +vn 0.0056 -0.7882 0.6154 +vn 0.0056 -0.8177 0.5757 +vn 0.0709 -0.8156 0.5742 +vn 0.3924 -0.7520 0.5296 +vn 0.9240 -0.3126 0.2201 +vn 0.9238 -0.3020 0.2353 +vn 0.9239 -0.2897 0.2498 +vn 0.9239 -0.2772 0.2639 +vn 0.3927 -0.6661 0.6342 +vn 0.0708 -0.7226 0.6877 +vn 0.0710 0.9471 -0.3129 +vn 0.0709 0.9614 -0.2660 +vn 0.3927 0.8733 -0.2882 +vn 0.3927 0.8863 -0.2456 +vn 0.0057 0.9331 -0.3597 +vn 0.0058 0.9496 -0.3135 +vn 0.0057 0.9638 -0.2667 +vn 0.0058 0.9756 -0.2193 +vn 0.0709 0.9733 -0.2185 +vn 0.3925 0.8974 -0.2014 +vn 0.9238 0.3735 -0.0837 +vn 0.9239 0.3686 -0.1026 +vn 0.9238 0.3635 -0.1198 +vn 0.9237 0.3574 -0.1378 +vn 0.3926 0.8580 -0.3311 +vn 0.0710 0.9307 -0.3589 +vn 0.0709 -0.6139 0.7862 +vn 0.0709 -0.6515 0.7554 +vn 0.3926 -0.5661 0.7249 +vn 0.3928 -0.6008 0.6962 +vn 0.0056 -0.5758 0.8176 +vn 0.0056 -0.6153 0.7883 +vn 0.0056 -0.6532 0.7572 +vn 0.0056 -0.6894 0.7243 +vn 0.0708 -0.6877 0.7226 +vn 0.3927 -0.6340 0.6662 +vn 0.9239 -0.2637 0.2773 +vn 0.9237 -0.2505 0.2898 +vn 0.9239 -0.2353 0.3018 +vn 0.9238 -0.2204 0.3130 +vn 0.3926 -0.5295 0.7520 +vn 0.0708 -0.5742 0.8156 +vn 0.0710 0.8679 -0.4917 +vn 0.0709 0.8909 -0.4486 +vn 0.3925 0.8005 -0.4530 +vn 0.3925 0.8216 -0.4135 +vn 0.0057 0.8448 -0.5350 +vn 0.0057 0.8701 -0.4928 +vn 0.0057 0.8932 -0.4495 +vn 0.0057 0.9141 -0.4054 +vn 0.0709 0.9119 -0.4041 +vn 0.3925 0.8409 -0.3726 +vn 0.9237 0.3503 -0.1554 +vn 0.9238 0.3418 -0.1724 +vn 0.9240 0.3328 -0.1884 +vn 0.9238 0.3234 -0.2047 +vn 0.3923 0.7771 -0.4923 +vn 0.0711 0.8428 -0.5336 +vn 0.0709 -0.4486 0.8909 +vn 0.0709 -0.4916 0.8679 +vn 0.3925 -0.4136 0.8215 +vn 0.3924 -0.4535 0.8002 +vn 0.0056 -0.4054 0.9141 +vn 0.0056 -0.4496 0.8932 +vn 0.0056 -0.4927 0.8702 +vn 0.0057 -0.5350 0.8449 +vn 0.0709 -0.5336 0.8428 +vn 0.3925 -0.4919 0.7771 +vn 0.9240 -0.2045 0.3231 +vn 0.9239 -0.1889 0.3327 +vn 0.9240 -0.1718 0.3416 +vn 0.9240 -0.1550 0.3496 +vn 0.3928 -0.3727 0.8407 +vn 0.0709 -0.4042 0.9119 +vn 0.0709 -0.1221 -0.9900 +vn 0.0709 -0.0736 -0.9948 +vn 0.3926 -0.1125 -0.9128 +vn 0.3926 -0.0675 -0.9172 +vn 0.0057 -0.1708 -0.9853 +vn 0.0056 -0.1225 -0.9925 +vn 0.0056 -0.0735 -0.9973 +vn 0.0057 -0.0248 -0.9997 +vn 0.0710 -0.0245 -0.9972 +vn 0.3927 -0.0226 -0.9194 +vn 0.9238 -0.0097 -0.3827 +vn 0.9239 -0.0276 -0.3815 +vn 0.9240 -0.0473 -0.3795 +vn 0.9240 -0.0654 -0.3767 +vn 0.3927 -0.1575 -0.9061 +vn 0.0708 -0.1707 -0.9828 +vn 0.0709 0.7551 -0.6518 +vn 0.0710 0.7863 -0.6138 +vn 0.3927 0.6964 -0.6007 +vn 0.3928 0.7249 -0.5659 +vn 0.0058 0.7244 -0.6893 +vn 0.0056 0.7573 -0.6531 +vn 0.0057 0.7884 -0.6151 +vn 0.0058 0.8174 -0.5760 +vn 0.0710 0.8155 -0.5743 +vn 0.3926 0.7520 -0.5295 +vn 0.9238 0.3128 -0.2207 +vn 0.9239 0.3016 -0.2354 +vn 0.9239 0.2899 -0.2497 +vn 0.9237 0.2774 -0.2643 +vn 0.3928 0.6659 -0.6342 +vn 0.0710 0.7224 -0.6879 +vn 0.0711 -0.2662 0.9613 +vn 0.0711 -0.3130 0.9471 +vn 0.3925 -0.2453 0.8864 +vn 0.3923 -0.2886 0.8734 +vn 0.0055 -0.2192 0.9757 +vn 0.0056 -0.2670 0.9637 +vn 0.0056 -0.3137 0.9495 +vn 0.0056 -0.3599 0.9330 +vn 0.0710 -0.3589 0.9307 +vn 0.3925 -0.3309 0.8581 +vn 0.9239 -0.1377 0.3569 +vn 0.9239 -0.1202 0.3634 +vn 0.9239 -0.1020 0.3689 +vn 0.9240 -0.0838 0.3732 +vn 0.3926 -0.2015 0.8974 +vn 0.0710 -0.2183 0.9733 +vn 0.7688 -0.6377 0.0470 +vn 0.7688 -0.6346 0.0782 +vn 0.7187 -0.6934 0.0511 +vn 0.7187 -0.6901 0.0851 +vn 0.7795 -0.6262 0.0154 +vn 0.7796 -0.6246 0.0460 +vn 0.7796 -0.6216 0.0765 +vn 0.7795 -0.6172 0.1071 +vn 0.7688 -0.6300 0.1093 +vn 0.7185 -0.6853 0.1188 +vn 0.5475 -0.8245 0.1430 +vn 0.5470 -0.8308 0.1024 +vn 0.5472 -0.8348 0.0617 +vn 0.5476 -0.8365 0.0206 +vn 0.7187 -0.6951 0.0171 +vn 0.7688 -0.6393 0.0156 +vn 0.7688 0.5565 0.3152 +vn 0.7690 0.5710 0.2875 +vn 0.7188 0.6049 0.3427 +vn 0.7188 0.6209 0.3126 +vn 0.7797 0.5290 0.3351 +vn 0.7796 0.5449 0.3087 +vn 0.7796 0.5594 0.2816 +vn 0.7795 0.5726 0.2539 +vn 0.7689 0.5845 0.2593 +vn 0.7188 0.6355 0.2819 +vn 0.5473 0.7652 0.3391 +vn 0.5478 0.7471 0.3765 +vn 0.5474 0.7281 0.4126 +vn 0.5476 0.7070 0.4475 +vn 0.7190 0.5872 0.3719 +vn 0.7689 0.5402 0.3422 +vn 0.7688 -0.6347 -0.0782 +vn 0.7689 -0.6376 -0.0470 +vn 0.7187 -0.6901 -0.0851 +vn 0.7187 -0.6934 -0.0511 +vn 0.7795 -0.6171 -0.1071 +vn 0.7796 -0.6216 -0.0765 +vn 0.7796 -0.6246 -0.0460 +vn 0.7795 -0.6262 -0.0154 +vn 0.7688 -0.6393 -0.0156 +vn 0.7188 -0.6950 -0.0174 +vn 0.5476 -0.8365 -0.0206 +vn 0.5471 -0.8348 -0.0614 +vn 0.5474 -0.8306 -0.1024 +vn 0.5476 -0.8244 -0.1431 +vn 0.7186 -0.6852 -0.1188 +vn 0.7688 -0.6300 -0.1093 +vn 0.7688 0.4842 0.4177 +vn 0.7687 0.5042 0.3936 +vn 0.7189 0.5263 0.4541 +vn 0.7190 0.5479 0.4276 +vn 0.7796 0.4536 0.4319 +vn 0.7797 0.4742 0.4090 +vn 0.7796 0.4937 0.3853 +vn 0.7796 0.5121 0.3606 +vn 0.7689 0.5227 0.3682 +vn 0.7188 0.5684 0.4004 +vn 0.5471 0.6844 0.4819 +vn 0.5473 0.6596 0.5151 +vn 0.5473 0.6338 0.5466 +vn 0.5470 0.6062 0.5773 +vn 0.7191 0.5032 0.4792 +vn 0.7690 0.4629 0.4409 +vn 0.7689 -0.6071 -0.2006 +vn 0.7689 -0.6163 -0.1704 +vn 0.7187 -0.6602 -0.2179 +vn 0.7190 -0.6698 -0.1854 +vn 0.7795 -0.5844 -0.2253 +vn 0.7796 -0.5947 -0.1965 +vn 0.7796 -0.6036 -0.1671 +vn 0.7795 -0.6112 -0.1372 +vn 0.7688 -0.6239 -0.1402 +vn 0.7190 -0.6781 -0.1523 +vn 0.5471 -0.8168 -0.1834 +vn 0.5473 -0.8066 -0.2232 +vn 0.5475 -0.7945 -0.2627 +vn 0.5476 -0.7807 -0.3012 +vn 0.7188 -0.6486 -0.2502 +vn 0.7687 -0.5968 -0.2301 +vn 0.7687 0.3936 0.5041 +vn 0.7688 0.4178 0.4842 +vn 0.7187 0.4279 0.5481 +vn 0.7188 0.4541 0.5264 +vn 0.7796 0.3606 0.5120 +vn 0.7794 0.3856 0.4938 +vn 0.7797 0.4089 0.4742 +vn 0.7796 0.4319 0.4536 +vn 0.7690 0.4408 0.4629 +vn 0.7186 0.4794 0.5037 +vn 0.5472 0.5772 0.6062 +vn 0.5476 0.5462 0.6339 +vn 0.5472 0.5151 0.6597 +vn 0.5475 0.4820 0.6841 +vn 0.7188 0.4003 0.5684 +vn 0.7689 0.3681 0.5228 +vn 0.7688 -0.5565 -0.3152 +vn 0.7687 -0.5713 -0.2875 +vn 0.7188 -0.6049 -0.3427 +vn 0.7186 -0.6211 -0.3128 +vn 0.7795 -0.5290 -0.3354 +vn 0.7796 -0.5449 -0.3087 +vn 0.7796 -0.5594 -0.2815 +vn 0.7795 -0.5726 -0.2539 +vn 0.7690 -0.5844 -0.2591 +vn 0.7186 -0.6358 -0.2819 +vn 0.5471 -0.7653 -0.3391 +vn 0.5473 -0.7475 -0.3764 +vn 0.5476 -0.7280 -0.4125 +vn 0.5475 -0.7069 -0.4479 +vn 0.7187 -0.5875 -0.3718 +vn 0.7688 -0.5403 -0.3422 +vn 0.7688 0.2876 0.5712 +vn 0.7689 0.3151 0.5564 +vn 0.7189 0.3126 0.6208 +vn 0.7187 0.3425 0.6051 +vn 0.7796 0.2539 0.5725 +vn 0.7796 0.2813 0.5595 +vn 0.7795 0.3088 0.5449 +vn 0.7796 0.3350 0.5292 +vn 0.7690 0.3419 0.5401 +vn 0.7184 0.3723 0.5876 +vn 0.5472 0.4476 0.7073 +vn 0.5474 0.4125 0.7281 +vn 0.5473 0.3761 0.7476 +vn 0.5470 0.3392 0.7653 +vn 0.7187 0.2818 0.6357 +vn 0.7689 0.2592 0.5844 +vn 0.7688 0.0784 -0.6347 +vn 0.7689 0.0471 -0.6377 +vn 0.7187 0.0851 -0.6901 +vn 0.7189 0.0512 -0.6933 +vn 0.7795 0.1070 -0.6172 +vn 0.7795 0.0767 -0.6216 +vn 0.7795 0.0460 -0.6247 +vn 0.7795 0.0152 -0.6262 +vn 0.7688 0.0155 -0.6393 +vn 0.7188 0.0170 -0.6950 +vn 0.5473 0.0205 -0.8367 +vn 0.5474 0.0616 -0.8346 +vn 0.5474 0.1024 -0.8306 +vn 0.5473 0.1431 -0.8246 +vn 0.7189 0.1188 -0.6849 +vn 0.7687 0.1092 -0.6302 +vn 0.7686 -0.4844 -0.4178 +vn 0.7686 -0.5043 -0.3935 +vn 0.7189 -0.5263 -0.4541 +vn 0.7189 -0.5480 -0.4277 +vn 0.7796 -0.4536 -0.4319 +vn 0.7795 -0.4743 -0.4091 +vn 0.7795 -0.4938 -0.3854 +vn 0.7795 -0.5122 -0.3607 +vn 0.7687 -0.5229 -0.3684 +vn 0.7187 -0.5686 -0.4003 +vn 0.5471 -0.6846 -0.4817 +vn 0.5470 -0.6601 -0.5148 +vn 0.5475 -0.6336 -0.5467 +vn 0.5474 -0.6062 -0.5769 +vn 0.7191 -0.5033 -0.4791 +vn 0.7686 -0.4634 -0.4411 +vn 0.7689 0.1704 0.6162 +vn 0.7688 0.2006 0.6073 +vn 0.7185 0.1855 0.6703 +vn 0.7188 0.2180 0.6602 +vn 0.7796 0.1372 0.6111 +vn 0.7796 0.1671 0.6036 +vn 0.7796 0.1963 0.5947 +vn 0.7796 0.2253 0.5844 +vn 0.7688 0.2300 0.5966 +vn 0.7189 0.2501 0.6486 +vn 0.5473 0.3011 0.7809 +vn 0.5473 0.2626 0.7947 +vn 0.5473 0.2231 0.8067 +vn 0.5473 0.1832 0.8166 +vn 0.7187 0.1523 0.6785 +vn 0.7688 0.1400 0.6240 +vn 0.7688 0.2006 -0.6072 +vn 0.7688 0.1705 -0.6163 +vn 0.7189 0.2181 -0.6600 +vn 0.7187 0.1853 -0.6701 +vn 0.7796 0.2255 -0.5844 +vn 0.7796 0.1963 -0.5947 +vn 0.7796 0.1670 -0.6037 +vn 0.7795 0.1374 -0.6111 +vn 0.7689 0.1401 -0.6239 +vn 0.7187 0.1523 -0.6785 +vn 0.5473 0.1832 -0.8166 +vn 0.5471 0.2232 -0.8067 +vn 0.5474 0.2626 -0.7946 +vn 0.5476 0.3010 -0.7807 +vn 0.7187 0.2502 -0.6487 +vn 0.7689 0.2300 -0.5965 +vn 0.7688 -0.3935 -0.5041 +vn 0.7686 -0.4179 -0.4844 +vn 0.7188 -0.4276 -0.5481 +vn 0.7189 -0.4542 -0.5262 +vn 0.7795 -0.3607 -0.5121 +vn 0.7795 -0.3853 -0.4938 +vn 0.7796 -0.4092 -0.4742 +vn 0.7796 -0.4319 -0.4535 +vn 0.7685 -0.4412 -0.4633 +vn 0.7191 -0.4791 -0.5034 +vn 0.5470 -0.5775 -0.6060 +vn 0.5473 -0.5464 -0.6339 +vn 0.5471 -0.5152 -0.6597 +vn 0.5474 -0.4819 -0.6842 +vn 0.7188 -0.4003 -0.5684 +vn 0.7688 -0.3680 -0.5229 +vn 0.7689 0.0468 0.6376 +vn 0.7688 0.0784 0.6347 +vn 0.7189 0.0512 0.6933 +vn 0.7187 0.0854 0.6901 +vn 0.7795 0.0152 0.6262 +vn 0.7795 0.0460 0.6247 +vn 0.7795 0.0767 0.6216 +vn 0.7795 0.1070 0.6172 +vn 0.7688 0.1096 0.6300 +vn 0.7191 0.1189 0.6847 +vn 0.5473 0.1432 0.8246 +vn 0.5473 0.1024 0.8306 +vn 0.5474 0.0616 0.8346 +vn 0.5473 0.0205 0.8367 +vn 0.7188 0.0170 0.6950 +vn 0.7688 0.0155 0.6393 +vn 0.7688 0.3152 -0.5564 +vn 0.7686 0.2879 -0.5714 +vn 0.7187 0.3426 -0.6050 +vn 0.7190 0.3126 -0.6208 +vn 0.7795 0.3351 -0.5292 +vn 0.7796 0.3085 -0.5450 +vn 0.7795 0.2815 -0.5596 +vn 0.7796 0.2538 -0.5725 +vn 0.7687 0.2591 -0.5848 +vn 0.7188 0.2818 -0.6355 +vn 0.5475 0.3390 -0.7651 +vn 0.5474 0.3764 -0.7475 +vn 0.5469 0.4126 -0.7284 +vn 0.5473 0.4478 -0.7071 +vn 0.7189 0.3719 -0.5873 +vn 0.7689 0.3421 -0.5402 +vn 0.7688 -0.2875 -0.5713 +vn 0.7688 -0.3151 -0.5565 +vn 0.7187 -0.3127 -0.6210 +vn 0.7186 -0.3432 -0.6048 +vn 0.7795 -0.2538 -0.5726 +vn 0.7795 -0.2817 -0.5595 +vn 0.7796 -0.3088 -0.5449 +vn 0.7795 -0.3352 -0.5291 +vn 0.7688 -0.3421 -0.5403 +vn 0.7190 -0.3717 -0.5873 +vn 0.5472 -0.4478 -0.7072 +vn 0.5472 -0.4127 -0.7282 +vn 0.5472 -0.3762 -0.7477 +vn 0.5473 -0.3394 -0.7650 +vn 0.7189 -0.2817 -0.6355 +vn 0.7687 -0.2592 -0.5847 +vn 0.7688 -0.0783 0.6347 +vn 0.7687 -0.0470 0.6379 +vn 0.7187 -0.0851 0.6901 +vn 0.7189 -0.0512 0.6933 +vn 0.7796 -0.1071 0.6171 +vn 0.7795 -0.0768 0.6216 +vn 0.7795 -0.0462 0.6247 +vn 0.7795 -0.0153 0.6262 +vn 0.7688 -0.0157 0.6393 +vn 0.7188 -0.0171 0.6951 +vn 0.5472 -0.0206 0.8367 +vn 0.5476 -0.0616 0.8344 +vn 0.5473 -0.1025 0.8307 +vn 0.5473 -0.1432 0.8246 +vn 0.7189 -0.1189 0.6849 +vn 0.7689 -0.1092 0.6300 +vn 0.7688 0.4177 -0.4843 +vn 0.7687 0.3934 -0.5042 +vn 0.7188 0.4541 -0.5265 +vn 0.7188 0.4275 -0.5482 +vn 0.7796 0.4318 -0.4537 +vn 0.7796 0.4089 -0.4743 +vn 0.7795 0.3854 -0.4938 +vn 0.7795 0.3607 -0.5121 +vn 0.7688 0.3682 -0.5229 +vn 0.7189 0.4003 -0.5683 +vn 0.5476 0.4816 -0.6843 +vn 0.5473 0.5148 -0.6599 +vn 0.5471 0.5468 -0.6337 +vn 0.5475 0.5770 -0.6061 +vn 0.7187 0.4793 -0.5038 +vn 0.7689 0.4408 -0.4630 +vn 0.7688 -0.1706 -0.6163 +vn 0.7687 -0.2007 -0.6073 +vn 0.7187 -0.1855 -0.6701 +vn 0.7186 -0.2182 -0.6603 +vn 0.7795 -0.1372 -0.6111 +vn 0.7795 -0.1674 -0.6036 +vn 0.7795 -0.1966 -0.5947 +vn 0.7796 -0.2255 -0.5843 +vn 0.7686 -0.2302 -0.5968 +vn 0.7191 -0.2501 -0.6483 +vn 0.5472 -0.3013 -0.7809 +vn 0.5473 -0.2626 -0.7947 +vn 0.5474 -0.2233 -0.8066 +vn 0.5474 -0.1835 -0.8165 +vn 0.7188 -0.1524 -0.6783 +vn 0.7688 -0.1401 -0.6240 +vn 0.7688 -0.2007 0.6072 +vn 0.7687 -0.1706 0.6164 +vn 0.7187 -0.2183 0.6601 +vn 0.7185 -0.1854 0.6703 +vn 0.7796 -0.2253 0.5843 +vn 0.7796 -0.1965 0.5947 +vn 0.7796 -0.1675 0.6034 +vn 0.7796 -0.1373 0.6111 +vn 0.7689 -0.1402 0.6238 +vn 0.7188 -0.1525 0.6783 +vn 0.5474 -0.1835 0.8165 +vn 0.5478 -0.2230 0.8063 +vn 0.5472 -0.2626 0.7947 +vn 0.5472 -0.3011 0.7810 +vn 0.7189 -0.2502 0.6485 +vn 0.7685 -0.2303 0.5969 +vn 0.7687 0.5042 -0.3935 +vn 0.7688 0.4843 -0.4177 +vn 0.7192 0.5475 -0.4277 +vn 0.7189 0.5263 -0.4541 +vn 0.7797 0.5119 -0.3606 +vn 0.7796 0.4937 -0.3853 +vn 0.7797 0.4742 -0.4090 +vn 0.7796 0.4536 -0.4319 +vn 0.7689 0.4630 -0.4409 +vn 0.7188 0.5035 -0.4794 +vn 0.5475 0.6059 -0.5772 +vn 0.5470 0.6340 -0.5467 +vn 0.5473 0.6597 -0.5151 +vn 0.5471 0.6844 -0.4819 +vn 0.7186 0.5686 -0.4004 +vn 0.7689 0.5227 -0.3682 +vn 0.7687 -0.0470 -0.6379 +vn 0.7688 -0.0783 -0.6347 +vn 0.7186 -0.0513 -0.6936 +vn 0.7186 -0.0851 -0.6902 +vn 0.7795 -0.0153 -0.6262 +vn 0.7795 -0.0462 -0.6247 +vn 0.7795 -0.0768 -0.6216 +vn 0.7795 -0.1072 -0.6171 +vn 0.7688 -0.1090 -0.6301 +vn 0.7187 -0.1189 -0.6851 +vn 0.5473 -0.1431 -0.8246 +vn 0.5472 -0.1024 -0.8307 +vn 0.5472 -0.0616 -0.8347 +vn 0.5471 -0.0207 -0.8368 +vn 0.7188 -0.0174 -0.6950 +vn 0.7688 -0.0157 -0.6393 +vn 0.7686 -0.3155 0.5566 +vn 0.7689 -0.2876 0.5711 +vn 0.7187 -0.3430 0.6048 +vn 0.7188 -0.3125 0.6211 +vn 0.7796 -0.3350 0.5291 +vn 0.7796 -0.3089 0.5448 +vn 0.7796 -0.2816 0.5595 +vn 0.7796 -0.2539 0.5726 +vn 0.7689 -0.2592 0.5845 +vn 0.7188 -0.2818 0.6356 +vn 0.5473 -0.3391 0.7652 +vn 0.5473 -0.3764 0.7475 +vn 0.5472 -0.4125 0.7283 +vn 0.5474 -0.4478 0.7070 +vn 0.7190 -0.3717 0.5873 +vn 0.7688 -0.3422 0.5403 +vn 0.7689 0.5710 -0.2876 +vn 0.7688 0.5565 -0.3151 +vn 0.7189 0.6209 -0.3126 +vn 0.7189 0.6049 -0.3426 +vn 0.7795 0.5726 -0.2538 +vn 0.7796 0.5593 -0.2817 +vn 0.7797 0.5448 -0.3086 +vn 0.7796 0.5291 -0.3350 +vn 0.7689 0.5401 -0.3422 +vn 0.7189 0.5873 -0.3719 +vn 0.5472 0.7073 -0.4476 +vn 0.5475 0.7281 -0.4125 +vn 0.5473 0.7476 -0.3763 +vn 0.5472 0.7652 -0.3392 +vn 0.7190 0.6354 -0.2816 +vn 0.7690 0.5844 -0.2592 +vn 0.7686 -0.4179 0.4844 +vn 0.7686 -0.3936 0.5042 +vn 0.7187 -0.4543 0.5264 +vn 0.7188 -0.4276 0.5481 +vn 0.7795 -0.4317 0.4538 +vn 0.7796 -0.4092 0.4741 +vn 0.7795 -0.3854 0.4937 +vn 0.7796 -0.3606 0.5120 +vn 0.7686 -0.3683 0.5230 +vn 0.7189 -0.4003 0.5683 +vn 0.5473 -0.4820 0.6842 +vn 0.5474 -0.5150 0.6596 +vn 0.5474 -0.5464 0.6338 +vn 0.5472 -0.5771 0.6063 +vn 0.7189 -0.4794 0.5034 +vn 0.7687 -0.4411 0.4633 +vn 0.7690 0.6161 -0.1706 +vn 0.7688 0.6072 -0.2006 +vn 0.7191 0.6697 -0.1854 +vn 0.7189 0.6601 -0.2179 +vn 0.7794 0.6112 -0.1373 +vn 0.7797 0.6035 -0.1669 +vn 0.7797 0.5945 -0.1965 +vn 0.7796 0.5844 -0.2254 +vn 0.7688 0.5967 -0.2301 +vn 0.7191 0.6484 -0.2502 +vn 0.5476 0.7806 -0.3013 +vn 0.5468 0.7951 -0.2625 +vn 0.5474 0.8066 -0.2231 +vn 0.5475 0.8164 -0.1835 +vn 0.7188 0.6783 -0.1524 +vn 0.7687 0.6240 -0.1402 +vn 0.7687 -0.5042 0.3936 +vn 0.7689 -0.4840 0.4177 +vn 0.7189 -0.5480 0.4276 +vn 0.7190 -0.5264 0.4538 +vn 0.7795 -0.5122 0.3607 +vn 0.7795 -0.4938 0.3854 +vn 0.7795 -0.4743 0.4091 +vn 0.7796 -0.4536 0.4319 +vn 0.7686 -0.4633 0.4411 +vn 0.7188 -0.5034 0.4794 +vn 0.5471 -0.6064 0.5771 +vn 0.5476 -0.6333 0.5468 +vn 0.5474 -0.6599 0.5148 +vn 0.5474 -0.6842 0.4819 +vn 0.7186 -0.5685 0.4005 +vn 0.7687 -0.5228 0.3683 +vn 0.7689 0.6377 -0.0470 +vn 0.7688 0.6347 -0.0784 +vn 0.7189 0.6932 -0.0512 +vn 0.7188 0.6900 -0.0852 +vn 0.7796 0.6261 -0.0154 +vn 0.7796 0.6246 -0.0461 +vn 0.7796 0.6215 -0.0766 +vn 0.7796 0.6170 -0.1071 +vn 0.7688 0.6301 -0.1093 +vn 0.7191 0.6846 -0.1188 +vn 0.5471 0.8247 -0.1431 +vn 0.5470 0.8308 -0.1024 +vn 0.5477 0.8344 -0.0616 +vn 0.5472 0.8368 -0.0206 +vn 0.7187 0.6951 -0.0171 +vn 0.7690 0.6391 -0.0158 +vn 0.7688 -0.5711 0.2877 +vn 0.7687 -0.5565 0.3152 +vn 0.7186 -0.6211 0.3128 +vn 0.7190 -0.6047 0.3427 +vn 0.7795 -0.5727 0.2538 +vn 0.7796 -0.5594 0.2815 +vn 0.7797 -0.5448 0.3087 +vn 0.7796 -0.5292 0.3349 +vn 0.7688 -0.5402 0.3421 +vn 0.7189 -0.5872 0.3720 +vn 0.5472 -0.7073 0.4476 +vn 0.5472 -0.7282 0.4126 +vn 0.5475 -0.7475 0.3762 +vn 0.5471 -0.7652 0.3392 +vn 0.7189 -0.6355 0.2819 +vn 0.7688 -0.5847 0.2591 +vn 0.7690 0.6345 0.0783 +vn 0.7688 0.6377 0.0469 +vn 0.7185 0.6903 0.0852 +vn 0.7189 0.6932 0.0512 +vn 0.7795 0.6171 0.1071 +vn 0.7796 0.6215 0.0766 +vn 0.7796 0.6245 0.0461 +vn 0.7796 0.6261 0.0154 +vn 0.7690 0.6391 0.0158 +vn 0.7190 0.6948 0.0171 +vn 0.5472 0.8368 0.0206 +vn 0.5473 0.8347 0.0616 +vn 0.5474 0.8306 0.1024 +vn 0.5474 0.8246 0.1430 +vn 0.7190 0.6848 0.1187 +vn 0.7689 0.6299 0.1094 +vn 0.7686 -0.6165 0.1705 +vn 0.7689 -0.6070 0.2006 +vn 0.7190 -0.6698 0.1855 +vn 0.7186 -0.6604 0.2182 +vn 0.7795 -0.6112 0.1372 +vn 0.7796 -0.6036 0.1671 +vn 0.7796 -0.5947 0.1965 +vn 0.7796 -0.5844 0.2254 +vn 0.7689 -0.5965 0.2300 +vn 0.7187 -0.6487 0.2502 +vn 0.5472 -0.7809 0.3011 +vn 0.5472 -0.7948 0.2625 +vn 0.5468 -0.8069 0.2232 +vn 0.5471 -0.8168 0.1834 +vn 0.7190 -0.6781 0.1523 +vn 0.7685 -0.6243 0.1403 +vn 0.7688 0.6072 0.2006 +vn 0.7688 0.6164 0.1705 +vn 0.7189 0.6600 0.2181 +vn 0.7187 0.6701 0.1855 +vn 0.7796 0.5842 0.2254 +vn 0.7797 0.5946 0.1964 +vn 0.7798 0.6034 0.1670 +vn 0.7796 0.6111 0.1373 +vn 0.7688 0.6239 0.1401 +vn 0.7190 0.6781 0.1523 +vn 0.5473 0.8166 0.1834 +vn 0.5476 0.8064 0.2233 +vn 0.5471 0.7949 0.2623 +vn 0.5474 0.7808 0.3012 +vn 0.7190 0.6484 0.2501 +vn 0.7687 0.5968 0.2302 +vn 0.3357 0.8195 0.4645 +vn 0.3363 0.8411 0.4236 +vn 0.1226 0.8632 0.4897 +vn 0.1247 0.8859 0.4467 +vn 0.6104 0.6692 0.4237 +vn 0.6106 0.6891 0.3902 +vn 0.6105 0.7074 0.3561 +vn 0.6107 0.7239 0.3209 +vn 0.3369 0.8607 0.3817 +vn 0.1273 0.9065 0.4025 +vn 0.0029 0.9136 0.4066 +vn -0.0020 0.8924 0.4512 +vn -0.0075 0.8692 0.4943 +vn -0.0129 0.8438 0.5364 +vn 0.1204 0.8384 0.5317 +vn 0.3349 0.7961 0.5041 +vn 0.3301 -0.6165 0.7148 +vn 0.3293 -0.5809 0.7444 +vn 0.1045 -0.6490 0.7536 +vn 0.1017 -0.6114 0.7847 +vn 0.6098 -0.5465 0.5740 +vn 0.6100 -0.5177 0.5999 +vn 0.6097 -0.4878 0.6248 +vn 0.6096 -0.4563 0.6482 +vn 0.3286 -0.5438 0.7722 +vn 0.0992 -0.5723 0.8140 +vn -0.0613 -0.5731 0.8172 +vn -0.0554 -0.6128 0.7883 +vn -0.0495 -0.6508 0.7576 +vn -0.0432 -0.6874 0.7250 +vn 0.1072 -0.6850 0.7206 +vn 0.3309 -0.6506 0.6836 +vn 0.3395 -0.5788 -0.7414 +vn 0.3396 -0.6145 -0.7121 +vn 0.1355 -0.6097 -0.7810 +vn 0.1356 -0.6472 -0.7501 +vn 0.6107 -0.4559 -0.6475 +vn 0.6106 -0.4875 -0.6241 +vn 0.6106 -0.5172 -0.5997 +vn 0.6106 -0.5459 -0.5736 +vn 0.3395 -0.6485 -0.6813 +vn 0.1355 -0.6833 -0.7174 +vn 0.0229 -0.6892 -0.7242 +vn 0.0228 -0.6532 -0.7569 +vn 0.0229 -0.6149 -0.7882 +vn 0.0231 -0.5757 -0.8173 +vn 0.1356 -0.5704 -0.8101 +vn 0.3397 -0.5417 -0.7689 +vn 0.3395 0.9065 -0.2508 +vn 0.3394 0.8932 -0.2950 +vn 0.1357 0.9549 -0.2643 +vn 0.1358 0.9407 -0.3108 +vn 0.6107 0.7727 -0.1735 +vn 0.6107 0.7632 -0.2113 +vn 0.6108 0.7518 -0.2483 +vn 0.6108 0.7387 -0.2850 +vn 0.3394 0.8776 -0.3386 +vn 0.1357 0.9243 -0.3566 +vn 0.0228 0.9327 -0.3599 +vn 0.0228 0.9493 -0.3136 +vn 0.0227 0.9635 -0.2666 +vn 0.0227 0.9754 -0.2191 +vn 0.1357 0.9667 -0.2171 +vn 0.3395 0.9177 -0.2061 +vn 0.3231 0.0696 0.9438 +vn 0.3233 0.1158 0.9392 +vn 0.0816 0.0733 0.9940 +vn 0.0819 0.1217 0.9892 +vn 0.6091 0.0195 0.7929 +vn 0.6091 0.0585 0.7909 +vn 0.6095 0.0971 0.7869 +vn 0.6094 0.1355 0.7812 +vn 0.3233 0.1616 0.9324 +vn 0.0828 0.1702 0.9819 +vn -0.0997 0.1694 0.9805 +vn -0.1015 0.1213 0.9874 +vn -0.1025 0.0728 0.9921 +vn -0.1031 0.0245 0.9944 +vn 0.0810 0.0245 0.9964 +vn 0.3229 0.0233 0.9461 +vn 0.3397 -0.9335 -0.1151 +vn 0.3396 -0.9380 -0.0691 +vn 0.1356 -0.9833 -0.1213 +vn 0.1354 -0.9881 -0.0727 +vn 0.6108 -0.7801 -0.1353 +vn 0.6107 -0.7859 -0.0967 +vn 0.6106 -0.7898 -0.0584 +vn 0.6106 -0.7917 -0.0195 +vn 0.3396 -0.9403 -0.0231 +vn 0.1354 -0.9905 -0.0244 +vn 0.0230 -0.9994 -0.0246 +vn 0.0231 -0.9970 -0.0735 +vn 0.0228 -0.9922 -0.1224 +vn 0.0227 -0.9850 -0.1708 +vn 0.1354 -0.9762 -0.1693 +vn 0.3394 -0.9268 -0.1606 +vn 0.3398 0.4635 -0.8184 +vn 0.3396 0.4229 -0.8401 +vn 0.1356 0.4883 -0.8621 +vn 0.1357 0.4456 -0.8849 +vn 0.6107 0.4237 -0.6690 +vn 0.6108 0.3902 -0.6890 +vn 0.6108 0.3560 -0.7072 +vn 0.6107 0.3209 -0.7239 +vn 0.3396 0.3812 -0.8599 +vn 0.1357 0.4015 -0.9058 +vn 0.0231 0.4050 -0.9140 +vn 0.0228 0.4496 -0.8930 +vn 0.0230 0.4926 -0.8699 +vn 0.0229 0.5350 -0.8446 +vn 0.1354 0.5302 -0.8370 +vn 0.3399 0.5031 -0.7946 +vn 0.3324 0.7140 0.6162 +vn 0.3333 0.7430 0.5803 +vn 0.1126 0.7519 0.6496 +vn 0.1152 0.7826 0.6118 +vn 0.6101 0.5739 0.5463 +vn 0.6102 0.5998 0.5175 +vn 0.6103 0.6244 0.4875 +vn 0.6104 0.6476 0.4561 +vn 0.3341 0.7705 0.5429 +vn 0.1177 0.8115 0.5724 +vn -0.0183 0.8163 0.5774 +vn -0.0244 0.7868 0.6167 +vn -0.0305 0.7556 0.6544 +vn -0.0369 0.7223 0.6906 +vn 0.1099 0.7193 0.6859 +vn 0.3317 0.6832 0.6506 +vn 0.3331 -0.7432 0.5802 +vn 0.3324 -0.7141 0.6161 +vn 0.1154 -0.7826 0.6118 +vn 0.1126 -0.7519 0.6495 +vn 0.6102 -0.6477 0.4563 +vn 0.6100 -0.6247 0.4875 +vn 0.6100 -0.5999 0.5176 +vn 0.6099 -0.5740 0.5464 +vn 0.3317 -0.6831 0.6506 +vn 0.1099 -0.7194 0.6858 +vn -0.0370 -0.7224 0.6905 +vn -0.0307 -0.7555 0.6544 +vn -0.0246 -0.7869 0.6165 +vn -0.0185 -0.8163 0.5773 +vn 0.1177 -0.8114 0.5725 +vn 0.3339 -0.7704 0.5431 +vn 0.3396 -0.4230 -0.8401 +vn 0.3396 -0.4636 -0.8184 +vn 0.1355 -0.4456 -0.8849 +vn 0.1355 -0.4880 -0.8623 +vn 0.6107 -0.3208 -0.7240 +vn 0.6107 -0.3562 -0.7073 +vn 0.6106 -0.3902 -0.6891 +vn 0.6107 -0.4236 -0.6691 +vn 0.3394 -0.5033 -0.7947 +vn 0.1355 -0.5301 -0.8370 +vn 0.0229 -0.5347 -0.8447 +vn 0.0228 -0.4929 -0.8698 +vn 0.0228 -0.4495 -0.8930 +vn 0.0227 -0.4052 -0.9139 +vn 0.1356 -0.4014 -0.9058 +vn 0.3394 -0.3814 -0.8599 +vn 0.3394 0.9381 -0.0693 +vn 0.3398 0.9334 -0.1153 +vn 0.1356 0.9881 -0.0729 +vn 0.1355 0.9833 -0.1212 +vn 0.6106 0.7917 -0.0194 +vn 0.6107 0.7897 -0.0583 +vn 0.6107 0.7859 -0.0969 +vn 0.6107 0.7802 -0.1354 +vn 0.3395 0.9267 -0.1609 +vn 0.1356 0.9762 -0.1694 +vn 0.0227 0.9850 -0.1708 +vn 0.0228 0.9922 -0.1224 +vn 0.0230 0.9970 -0.0735 +vn 0.0230 0.9994 -0.0248 +vn 0.1355 0.9905 -0.0246 +vn 0.3395 0.9403 -0.0233 +vn 0.3233 -0.1158 0.9392 +vn 0.3231 -0.0697 0.9438 +vn 0.0819 -0.1217 0.9892 +vn 0.0813 -0.0731 0.9940 +vn 0.6091 -0.1356 0.7814 +vn 0.6091 -0.0969 0.7872 +vn 0.6092 -0.0587 0.7908 +vn 0.6092 -0.0195 0.7928 +vn 0.3229 -0.0233 0.9462 +vn 0.0810 -0.0245 0.9964 +vn -0.1032 -0.0244 0.9944 +vn -0.1025 -0.0728 0.9921 +vn -0.1015 -0.1212 0.9874 +vn -0.0997 -0.1694 0.9805 +vn 0.0829 -0.1702 0.9819 +vn 0.3232 -0.1617 0.9324 +vn 0.3395 -0.8931 -0.2951 +vn 0.3397 -0.9064 -0.2509 +vn 0.1356 -0.9407 -0.3109 +vn 0.1355 -0.9549 -0.2641 +vn 0.6107 -0.7387 -0.2853 +vn 0.6108 -0.7518 -0.2484 +vn 0.6107 -0.7632 -0.2112 +vn 0.6109 -0.7725 -0.1735 +vn 0.3396 -0.9177 -0.2061 +vn 0.1355 -0.9667 -0.2173 +vn 0.0230 -0.9754 -0.2192 +vn 0.0227 -0.9635 -0.2666 +vn 0.0227 -0.9493 -0.3135 +vn 0.0227 -0.9327 -0.3599 +vn 0.1357 -0.9243 -0.3566 +vn 0.3394 -0.8776 -0.3386 +vn 0.3395 0.6144 -0.7122 +vn 0.3396 0.5785 -0.7416 +vn 0.1357 0.6472 -0.7501 +vn 0.1357 0.6095 -0.7811 +vn 0.6109 0.5458 -0.5735 +vn 0.6107 0.5172 -0.5996 +vn 0.6109 0.4871 -0.6242 +vn 0.6108 0.4559 -0.6474 +vn 0.3397 0.5417 -0.7689 +vn 0.1356 0.5705 -0.8100 +vn 0.0229 0.5759 -0.8172 +vn 0.0227 0.6150 -0.7882 +vn 0.0228 0.6529 -0.7571 +vn 0.0230 0.6894 -0.7240 +vn 0.1355 0.6832 -0.7176 +vn 0.3395 0.6485 -0.6814 +vn 0.3292 0.5808 0.7445 +vn 0.3298 0.6164 0.7150 +vn 0.1020 0.6115 0.7847 +vn 0.1044 0.6491 0.7535 +vn 0.6097 0.4564 0.6480 +vn 0.6098 0.4876 0.6248 +vn 0.6098 0.5176 0.6002 +vn 0.6099 0.5464 0.5739 +vn 0.3307 0.6506 0.6836 +vn 0.1074 0.6849 0.7206 +vn -0.0434 0.6874 0.7250 +vn -0.0493 0.6507 0.7577 +vn -0.0552 0.6128 0.7883 +vn -0.0613 0.5732 0.8171 +vn 0.0994 0.5725 0.8139 +vn 0.3286 0.5436 0.7724 +vn 0.3361 -0.8412 0.4236 +vn 0.3355 -0.8196 0.4644 +vn 0.1247 -0.8859 0.4468 +vn 0.1226 -0.8632 0.4897 +vn 0.6105 -0.7240 0.3211 +vn 0.6104 -0.7074 0.3563 +vn 0.6103 -0.6892 0.3906 +vn 0.6102 -0.6694 0.4238 +vn 0.3349 -0.7961 0.5041 +vn 0.1200 -0.8384 0.5317 +vn -0.0129 -0.8438 0.5365 +vn -0.0077 -0.8691 0.4945 +vn -0.0025 -0.8924 0.4512 +vn 0.0024 -0.9136 0.4066 +vn 0.1270 -0.9066 0.4024 +vn 0.3368 -0.8608 0.3817 +vn 0.3396 -0.2509 -0.9065 +vn 0.3397 -0.2951 -0.8930 +vn 0.1355 -0.2645 -0.9548 +vn 0.1356 -0.3106 -0.9408 +vn 0.6107 -0.1737 -0.7726 +vn 0.6108 -0.2114 -0.7631 +vn 0.6107 -0.2484 -0.7519 +vn 0.6106 -0.2850 -0.7389 +vn 0.3397 -0.3384 -0.8775 +vn 0.1357 -0.3566 -0.9243 +vn 0.0230 -0.3597 -0.9328 +vn 0.0230 -0.3135 -0.9493 +vn 0.0230 -0.2667 -0.9635 +vn 0.0230 -0.2190 -0.9754 +vn 0.1356 -0.2170 -0.9667 +vn 0.3396 -0.2062 -0.9177 +vn 0.3395 0.9335 0.1152 +vn 0.3393 0.9381 0.0693 +vn 0.1349 0.9834 0.1214 +vn 0.1354 0.9881 0.0730 +vn 0.6109 0.7801 0.1352 +vn 0.6106 0.7860 0.0969 +vn 0.6108 0.7896 0.0583 +vn 0.6106 0.7917 0.0194 +vn 0.3397 0.9402 0.0230 +vn 0.1355 0.9905 0.0242 +vn 0.0229 0.9994 0.0248 +vn 0.0224 0.9970 0.0737 +vn 0.0212 0.9922 0.1230 +vn 0.0194 0.9850 0.1715 +vn 0.1339 0.9764 0.1695 +vn 0.3390 0.9269 0.1608 +vn 0.3245 -0.2966 0.8982 +vn 0.3241 -0.2522 0.9118 +vn 0.0867 -0.3121 0.9461 +vn 0.0850 -0.2654 0.9604 +vn 0.6093 -0.2854 0.7398 +vn 0.6093 -0.2486 0.7529 +vn 0.6093 -0.2117 0.7642 +vn 0.6092 -0.1738 0.7737 +vn 0.3235 -0.2073 0.9232 +vn 0.0838 -0.2178 0.9724 +vn -0.0972 -0.2172 0.9713 +vn -0.0944 -0.2644 0.9598 +vn -0.0912 -0.3113 0.9459 +vn -0.0875 -0.3572 0.9299 +vn 0.0886 -0.3580 0.9295 +vn 0.3249 -0.3403 0.8824 +vn 0.3395 -0.8184 -0.4636 +vn 0.3394 -0.8402 -0.4229 +vn 0.1355 -0.8621 -0.4883 +vn 0.1353 -0.8850 -0.4455 +vn 0.6106 -0.6691 -0.4236 +vn 0.6106 -0.6891 -0.3904 +vn 0.6107 -0.7073 -0.3560 +vn 0.6107 -0.7240 -0.3208 +vn 0.3394 -0.8599 -0.3812 +vn 0.1354 -0.9058 -0.4014 +vn 0.0227 -0.9139 -0.4052 +vn 0.0228 -0.8930 -0.4495 +vn 0.0227 -0.8698 -0.4928 +vn 0.0228 -0.8444 -0.5352 +vn 0.1358 -0.8371 -0.5300 +vn 0.3396 -0.7947 -0.5031 +vn 0.3397 0.7414 -0.5788 +vn 0.3395 0.7122 -0.6144 +vn 0.1357 0.7810 -0.6096 +vn 0.1357 0.7503 -0.6470 +vn 0.6110 0.6473 -0.4557 +vn 0.6109 0.6240 -0.4872 +vn 0.6109 0.5996 -0.5170 +vn 0.6107 0.5732 -0.5463 +vn 0.3398 0.6814 -0.6483 +vn 0.1354 0.7177 -0.6831 +vn 0.0232 0.7241 -0.6893 +vn 0.0232 0.7571 -0.6529 +vn 0.0233 0.7881 -0.6151 +vn 0.0231 0.8174 -0.5756 +vn 0.1357 0.8100 -0.5705 +vn 0.3396 0.7690 -0.5415 +vn 0.3264 0.4248 0.8444 +vn 0.3270 0.4656 0.8224 +vn 0.0922 0.4471 0.8897 +vn 0.0945 0.4905 0.8663 +vn 0.6094 0.3211 0.7249 +vn 0.6096 0.3565 0.7081 +vn 0.6096 0.3905 0.6898 +vn 0.6096 0.4240 0.6697 +vn 0.3277 0.5054 0.7982 +vn 0.0970 0.5317 0.8414 +vn -0.0675 0.5322 0.8439 +vn -0.0726 0.4902 0.8686 +vn -0.0778 0.4468 0.8913 +vn -0.0827 0.4025 0.9117 +vn 0.0900 0.4034 0.9106 +vn 0.3256 0.3830 0.8645 +vn 0.3383 -0.9069 0.2512 +vn 0.3379 -0.8936 0.2953 +vn 0.1318 -0.9553 0.2647 +vn 0.1304 -0.9412 0.3115 +vn 0.6109 -0.7725 0.1735 +vn 0.6107 -0.7631 0.2113 +vn 0.6105 -0.7521 0.2484 +vn 0.6106 -0.7389 0.2850 +vn 0.3373 -0.8782 0.3390 +vn 0.1286 -0.9251 0.3572 +vn 0.0070 -0.9324 0.3613 +vn 0.0108 -0.9491 0.3147 +vn 0.0142 -0.9634 0.2677 +vn 0.0171 -0.9753 0.2200 +vn 0.1331 -0.9669 0.2177 +vn 0.3388 -0.9180 0.2063 +vn 0.3398 0.1151 -0.9334 +vn 0.3399 0.0693 -0.9379 +vn 0.1356 0.1212 -0.9833 +vn 0.1354 0.0730 -0.9881 +vn 0.6110 0.1352 -0.7800 +vn 0.6109 0.0969 -0.7858 +vn 0.6105 0.0583 -0.7899 +vn 0.6108 0.0193 -0.7915 +vn 0.3397 0.0230 -0.9402 +vn 0.1355 0.0242 -0.9905 +vn 0.0227 0.0245 -0.9994 +vn 0.0228 0.0736 -0.9970 +vn 0.0229 0.1222 -0.9922 +vn 0.0227 0.1709 -0.9850 +vn 0.1356 0.1694 -0.9762 +vn 0.3397 0.1606 -0.9267 +vn 0.3398 -0.0694 -0.9379 +vn 0.3398 -0.1151 -0.9334 +vn 0.1354 -0.0730 -0.9881 +vn 0.1356 -0.1212 -0.9833 +vn 0.6107 -0.0195 -0.7916 +vn 0.6106 -0.0585 -0.7898 +vn 0.6108 -0.0970 -0.7858 +vn 0.6106 -0.1353 -0.7803 +vn 0.3396 -0.1607 -0.9268 +vn 0.1357 -0.1693 -0.9762 +vn 0.0231 -0.1709 -0.9850 +vn 0.0229 -0.1221 -0.9922 +vn 0.0228 -0.0736 -0.9970 +vn 0.0228 -0.0246 -0.9994 +vn 0.1355 -0.0243 -0.9905 +vn 0.3396 -0.0231 -0.9403 +vn 0.3379 0.8936 0.2954 +vn 0.3385 0.9069 0.2510 +vn 0.1306 0.9413 0.3113 +vn 0.1318 0.9553 0.2646 +vn 0.6104 0.7390 0.2850 +vn 0.6106 0.7519 0.2485 +vn 0.6105 0.7633 0.2113 +vn 0.6108 0.7726 0.1735 +vn 0.3389 0.9179 0.2063 +vn 0.1331 0.9669 0.2176 +vn 0.0171 0.9753 0.2201 +vn 0.0145 0.9634 0.2676 +vn 0.0111 0.9491 0.3149 +vn 0.0072 0.9325 0.3611 +vn 0.1289 0.9250 0.3574 +vn 0.3374 0.8783 0.3388 +vn 0.3268 -0.4659 0.8223 +vn 0.3265 -0.4249 0.8443 +vn 0.0943 -0.4902 0.8665 +vn 0.0921 -0.4471 0.8897 +vn 0.6096 -0.4243 0.6696 +vn 0.6097 -0.3907 0.6897 +vn 0.6093 -0.3566 0.7082 +vn 0.6093 -0.3213 0.7249 +vn 0.3255 -0.3833 0.8644 +vn 0.0902 -0.4032 0.9107 +vn -0.0828 -0.4026 0.9116 +vn -0.0779 -0.4468 0.8912 +vn -0.0726 -0.4900 0.8687 +vn -0.0671 -0.5322 0.8440 +vn 0.0968 -0.5319 0.8412 +vn 0.3276 -0.5054 0.7983 +vn 0.3394 -0.7123 -0.6144 +vn 0.3395 -0.7415 -0.5787 +vn 0.1354 -0.7502 -0.6472 +vn 0.1356 -0.7810 -0.6097 +vn 0.6106 -0.5737 -0.5459 +vn 0.6104 -0.6000 -0.5172 +vn 0.6106 -0.6243 -0.4872 +vn 0.6107 -0.6474 -0.4560 +vn 0.3395 -0.7690 -0.5417 +vn 0.1354 -0.8100 -0.5706 +vn 0.0231 -0.8173 -0.5757 +vn 0.0231 -0.7882 -0.6149 +vn 0.0230 -0.7570 -0.6531 +vn 0.0229 -0.7242 -0.6893 +vn 0.1355 -0.7177 -0.6831 +vn 0.3394 -0.6813 -0.6486 +vn 0.3397 0.8401 -0.4229 +vn 0.3397 0.8183 -0.4637 +vn 0.1353 0.8850 -0.4455 +vn 0.1355 0.8621 -0.4883 +vn 0.6106 0.7240 -0.3209 +vn 0.6107 0.7072 -0.3562 +vn 0.6108 0.6889 -0.3903 +vn 0.6110 0.6688 -0.4235 +vn 0.3396 0.7947 -0.5031 +vn 0.1357 0.8371 -0.5300 +vn 0.0228 0.8446 -0.5349 +vn 0.0231 0.8699 -0.4927 +vn 0.0233 0.8930 -0.4495 +vn 0.0229 0.9140 -0.4051 +vn 0.1356 0.9058 -0.4015 +vn 0.3395 0.8599 -0.3812 +vn 0.3241 0.2523 0.9118 +vn 0.3245 0.2967 0.8982 +vn 0.0850 0.2653 0.9604 +vn 0.0868 0.3121 0.9461 +vn 0.6091 0.1739 0.7738 +vn 0.6093 0.2116 0.7642 +vn 0.6095 0.2486 0.7528 +vn 0.6093 0.2854 0.7398 +vn 0.3250 0.3403 0.8824 +vn 0.0886 0.3580 0.9295 +vn -0.0870 0.3571 0.9300 +vn -0.0912 0.3113 0.9459 +vn -0.0945 0.2643 0.9598 +vn -0.0973 0.2172 0.9713 +vn 0.0836 0.2179 0.9724 +vn 0.3236 0.2071 0.9232 +vn 0.3395 -0.9381 0.0692 +vn 0.3392 -0.9336 0.1152 +vn 0.1352 -0.9881 0.0728 +vn 0.1347 -0.9834 0.1215 +vn 0.6106 -0.7917 0.0195 +vn 0.6105 -0.7898 0.0584 +vn 0.6105 -0.7860 0.0968 +vn 0.6106 -0.7803 0.1352 +vn 0.3391 -0.9269 0.1611 +vn 0.1339 -0.9764 0.1696 +vn 0.0193 -0.9850 0.1715 +vn 0.0212 -0.9922 0.1229 +vn 0.0225 -0.9970 0.0737 +vn 0.0232 -0.9994 0.0246 +vn 0.1353 -0.9905 0.0244 +vn 0.3393 -0.9404 0.0232 +vn 0.3397 0.2951 -0.8931 +vn 0.3395 0.2509 -0.9065 +vn 0.1356 0.3106 -0.9408 +vn 0.1355 0.2644 -0.9548 +vn 0.6106 0.2850 -0.7389 +vn 0.6108 0.2484 -0.7518 +vn 0.6107 0.2113 -0.7632 +vn 0.6105 0.1736 -0.7728 +vn 0.3396 0.2060 -0.9177 +vn 0.1355 0.2170 -0.9667 +vn 0.0230 0.2190 -0.9755 +vn 0.0230 0.2667 -0.9635 +vn 0.0231 0.3135 -0.9493 +vn 0.0229 0.3599 -0.9327 +vn 0.1354 0.3567 -0.9244 +vn 0.3397 0.3384 -0.8776 +vn -0.5371 0.0800 0.8397 +vn -0.5041 0.0999 0.8578 +vn -0.4849 0.0392 0.8737 +vn -0.4527 0.0468 0.8904 +vn -0.5705 0.1107 0.8138 +vn -0.5436 0.1538 0.8251 +vn -0.5085 0.1960 0.8385 +vn -0.4656 0.2374 0.8525 +vn -0.4645 0.1204 0.8774 +vn -0.4153 0.0555 0.9080 +vn -0.2674 0.0256 0.9633 +vn -0.2951 0.0221 0.9552 +vn -0.3211 0.0193 0.9469 +vn -0.3448 0.0169 0.9385 +vn -0.5106 0.0318 0.8592 +vn -0.5106 0.0318 0.8593 +vn -0.5628 0.0603 0.8244 +vn 0.0386 0.0015 0.9993 +vn 0.0358 0.0016 0.9994 +vn 0.1085 0.0056 0.9941 +vn 0.0987 0.0065 0.9951 +vn 0.0059 0.0001 1.0000 +vn 0.0056 0.0002 1.0000 +vn 0.0050 0.0003 1.0000 +vn 0.0046 -0.0000 1.0000 +vn 0.0321 0.0018 0.9995 +vn 0.0887 0.0071 0.9960 +vn 0.1782 0.0183 0.9838 +vn 0.1977 0.0162 0.9801 +vn 0.2169 0.0139 0.9761 +vn 0.2351 0.0127 0.9719 +vn 0.1180 0.0050 0.9930 +vn 0.0423 0.0013 0.9991 +vn -0.6262 -0.0411 0.7786 +vn -0.6459 -0.0364 0.7626 +vn -0.5930 -0.0191 0.8050 +vn -0.6117 -0.0168 0.7909 +vn -0.6024 -0.0940 0.7927 +vn -0.6255 -0.0836 0.7758 +vn -0.6460 -0.0739 0.7598 +vn -0.6640 -0.0655 0.7449 +vn -0.6633 -0.0324 0.7476 +vn -0.6284 -0.0146 0.7778 +vn -0.6284 -0.0146 0.7777 +vn -0.4773 -0.0070 0.8787 +vn -0.4628 -0.0081 0.8864 +vn -0.4628 -0.0081 0.8865 +vn -0.4473 -0.0091 0.8943 +vn -0.4298 -0.0101 0.9029 +vn -0.5721 -0.0212 0.8199 +vn -0.6042 -0.0464 0.7955 +vn 0.0607 -0.0007 0.9982 +vn 0.0631 -0.0007 0.9980 +vn 0.1672 -0.0028 0.9859 +vn 0.1742 -0.0027 0.9847 +vn 0.0082 -0.0000 1.0000 +vn 0.0087 -0.0002 1.0000 +vn 0.0092 -0.0000 1.0000 +vn 0.0091 -0.0001 1.0000 +vn 0.0654 -0.0005 0.9979 +vn 0.1806 -0.0019 0.9836 +vn 0.3499 -0.0055 0.9368 +vn 0.3386 -0.0061 0.9409 +vn 0.3264 -0.0066 0.9452 +vn 0.3132 -0.0075 0.9496 +vn 0.1604 -0.0030 0.9870 +vn 0.0578 -0.0009 0.9983 +vn -0.0000 -0.6151 -0.7885 +vn -0.0001 -0.6532 -0.7571 +vn -0.0002 -0.6155 -0.7882 +vn -0.0001 -0.6532 -0.7572 +vn -0.0000 -0.5756 -0.8177 +vn -0.0000 -0.6895 -0.7243 +vn -0.0001 -0.6898 -0.7240 +vn -0.0000 -0.6894 -0.7244 +vn -0.0002 -0.6534 -0.7570 +vn -0.0000 -0.6152 -0.7883 +vn -0.0000 -0.5758 -0.8176 +vn -0.0000 -0.5759 -0.8175 +vn -0.0003 -0.6532 -0.7572 +vn -0.0000 -0.6153 -0.7883 +vn -0.0002 -0.6529 -0.7574 +vn -0.0000 -0.6154 -0.7882 +vn -0.0000 -0.6529 -0.7574 +vn 0.0002 -0.6895 -0.7243 +vn -0.0000 -0.6894 -0.7243 +vn -0.0001 -0.6896 -0.7242 +vn -0.0000 -0.6531 -0.7572 +vn -0.0000 -0.5757 -0.8177 +vn -0.0003 -0.5760 -0.8175 +vn -0.0003 0.9649 -0.2627 +vn -0.0001 0.9502 -0.3118 +vn -0.0003 0.9649 -0.2624 +vn -0.0001 0.9501 -0.3118 +vn -0.0006 0.9771 -0.2129 +vn -0.0003 0.9648 -0.2629 +vn -0.0000 0.9332 -0.3595 +vn 0.0001 0.9332 -0.3595 +vn -0.0000 0.9331 -0.3597 +vn -0.0000 0.9330 -0.3598 +vn -0.0000 0.9502 -0.3116 +vn -0.0002 0.9650 -0.2624 +vn -0.0004 0.9772 -0.2122 +vn -0.0005 0.9772 -0.2123 +vn -0.0006 0.9772 -0.2124 +vn -0.0000 0.9650 -0.2623 +vn 0.0001 0.9650 -0.2623 +vn -0.0000 0.9502 -0.3117 +vn -0.0000 0.9773 -0.2121 +vn -0.0000 0.9650 -0.2622 +vn 0.0002 0.9502 -0.3117 +vn 0.0005 0.9331 -0.3596 +vn -0.0000 0.9331 -0.3596 +vn 0.0001 0.9332 -0.3592 +vn 0.0002 0.9772 -0.2121 +vn 0.0001 0.9773 -0.2120 +vn 0.0001 0.9772 -0.2122 +vn -0.7494 0.0030 0.6621 +vn -0.7476 0.0052 0.6641 +vn -0.7141 0.0014 0.7000 +vn -0.7120 0.0025 0.7022 +vn -0.7541 0.0020 0.6568 +vn -0.7531 0.0060 0.6579 +vn -0.7511 0.0102 0.6601 +vn -0.7482 0.0143 0.6634 +vn -0.7447 0.0072 0.6673 +vn -0.7091 0.0036 0.7051 +vn -0.5523 0.0019 0.8336 +vn -0.5559 0.0012 0.8312 +vn -0.5577 0.0007 0.8300 +vn -0.5586 0.0002 0.8294 +vn -0.7150 0.0006 0.6991 +vn -0.7504 0.0010 0.6610 +vn 0.0802 -0.0000 0.9968 +vn 0.0799 -0.0002 0.9968 +vn 0.2192 0.0001 0.9757 +vn 0.2184 0.0004 0.9759 +vn 0.0114 -0.0000 0.9999 +vn 0.0113 -0.0000 0.9999 +vn 0.0112 -0.0000 0.9999 +vn 0.0110 -0.0000 0.9999 +vn 0.0793 0.0001 0.9969 +vn 0.2170 0.0006 0.9762 +vn 0.4119 0.0013 0.9112 +vn 0.4143 0.0009 0.9101 +vn 0.4163 0.0005 0.9092 +vn 0.4171 0.0002 0.9089 +vn 0.2201 0.0002 0.9755 +vn 0.0032 -0.9926 -0.1218 +vn 0.0008 -0.9966 -0.0828 +vn 0.0185 -0.9929 -0.1176 +vn 0.0041 -0.9968 -0.0800 +vn -0.0002 -0.9864 -0.1644 +vn -0.0005 -0.9924 -0.1230 +vn -0.0002 -0.9965 -0.0832 +vn 0.0003 -0.9994 -0.0346 +vn -0.0008 -0.9994 -0.0350 +vn -0.0051 -0.9994 -0.0331 +vn -0.0172 -0.9995 -0.0283 +vn 0.0127 -0.9973 -0.0729 +vn 0.0127 -0.9973 -0.0728 +vn 0.0566 -0.9925 -0.1081 +vn 0.1168 -0.9827 -0.1440 +vn 0.0389 -0.9869 -0.1565 +vn 0.0072 -0.9867 -0.1623 +vn -0.8077 -0.5893 -0.0168 +vn -0.7517 -0.6590 0.0249 +vn -0.4531 -0.8894 -0.0601 +vn -0.3650 -0.9306 -0.0287 +vn -0.9609 -0.2763 -0.0156 +vn -0.9577 -0.2874 0.0102 +vn -0.9449 -0.3212 0.0628 +vn -0.8862 -0.4222 0.1909 +vn -0.6331 -0.7680 0.0971 +vn -0.2556 -0.9666 0.0180 +vn -0.2557 -0.9666 0.0180 +vn -0.0185 -0.9997 -0.0170 +vn -0.0689 -0.9959 -0.0594 +vn -0.1324 -0.9870 -0.0914 +vn -0.2104 -0.9699 -0.1223 +vn -0.5228 -0.8482 -0.0848 +vn -0.8329 -0.5519 -0.0411 +vn -0.0000 0.4929 -0.8701 +vn -0.0000 0.4498 -0.8931 +vn 0.0002 0.4928 -0.8701 +vn 0.0002 0.4498 -0.8931 +vn -0.0000 0.5350 -0.8448 +vn -0.0000 0.4927 -0.8702 +vn 0.0001 0.4497 -0.8932 +vn -0.0000 0.4053 -0.9142 +vn -0.0000 0.4052 -0.9142 +vn -0.0000 0.4492 -0.8934 +vn -0.0000 0.5348 -0.8450 +vn -0.0000 0.5349 -0.8449 +vn -0.0002 0.5350 -0.8448 +vn -0.0000 0.4497 -0.8932 +vn -0.0000 0.4496 -0.8932 +vn 0.0002 0.5351 -0.8448 +vn -0.0001 0.4927 -0.8702 +vn -0.0000 0.4056 -0.9140 +vn -0.0003 0.4051 -0.9143 +vn -0.0000 0.4054 -0.9141 +vn -0.0000 0.4494 -0.8933 +vn -0.0000 0.4928 -0.8701 +vn -0.0000 0.5351 -0.8448 +vn -0.5980 0.0280 0.8010 +vn -0.5904 0.0325 0.8064 +vn -0.5566 0.0184 0.8306 +vn -0.5448 0.0210 0.8383 +vn -0.6085 0.0451 0.7923 +vn -0.6026 0.0399 0.7971 +vn -0.5972 0.0477 0.8007 +vn -0.5879 0.0711 0.8058 +vn -0.5799 0.0432 0.8136 +vn -0.5302 0.0253 0.8475 +vn -0.3650 0.0146 0.9309 +vn -0.3839 0.0129 0.9233 +vn -0.4009 0.0115 0.9161 +vn -0.4165 0.0106 0.9091 +vn -0.5678 0.0175 0.8230 +vn -0.6059 0.0284 0.7950 +vn 0.0521 0.0009 0.9986 +vn 0.0490 0.0010 0.9988 +vn 0.1446 0.0038 0.9895 +vn 0.1357 0.0038 0.9907 +vn 0.0078 0.0002 1.0000 +vn 0.0073 -0.0000 1.0000 +vn 0.0062 -0.0000 1.0000 +vn 0.0460 0.0013 0.9989 +vn 0.1270 0.0044 0.9919 +vn 0.2523 0.0113 0.9676 +vn 0.2690 0.0100 0.9631 +vn 0.2847 0.0090 0.9586 +vn 0.2994 0.0082 0.9541 +vn 0.1525 0.0033 0.9883 +vn 0.0551 0.0008 0.9985 +vn -0.5261 -0.0578 0.8485 +vn -0.5528 -0.0562 0.8314 +vn -0.4983 -0.0278 0.8665 +vn -0.5241 -0.0261 0.8513 +vn -0.4983 -0.1038 0.8608 +vn -0.5219 -0.1120 0.8456 +vn -0.5488 -0.1119 0.8284 +vn -0.5764 -0.1049 0.8104 +vn -0.5795 -0.0520 0.8133 +vn -0.5489 -0.0237 0.8356 +vn -0.4113 -0.0112 0.9114 +vn -0.3918 -0.0125 0.9200 +vn -0.3709 -0.0137 0.9286 +vn -0.3498 -0.0151 0.9367 +vn -0.4740 -0.0290 0.8800 +vn -0.5016 -0.0563 0.8633 +vn 0.0488 -0.0007 0.9988 +vn 0.0520 -0.0009 0.9986 +vn 0.1359 -0.0037 0.9907 +vn 0.1447 -0.0038 0.9895 +vn 0.0065 -0.0001 1.0000 +vn 0.0070 -0.0001 1.0000 +vn 0.0078 -0.0002 1.0000 +vn 0.0550 -0.0009 0.9985 +vn 0.1524 -0.0031 0.9883 +vn 0.2996 -0.0083 0.9540 +vn 0.2847 -0.0093 0.9586 +vn 0.2690 -0.0100 0.9631 +vn 0.2528 -0.0112 0.9675 +vn 0.1271 -0.0045 0.9919 +vn 0.0460 -0.0013 0.9989 +vn -0.0000 -0.4497 -0.8932 +vn -0.0001 -0.4927 -0.8702 +vn -0.0000 -0.4931 -0.8700 +vn -0.0001 -0.4053 -0.9142 +vn -0.0000 -0.4927 -0.8702 +vn -0.0000 -0.5350 -0.8448 +vn -0.0001 -0.5349 -0.8449 +vn -0.0000 -0.5350 -0.8449 +vn -0.0005 -0.5348 -0.8450 +vn -0.0000 -0.4496 -0.8932 +vn -0.0000 -0.4053 -0.9142 +vn -0.0003 -0.4926 -0.8703 +vn -0.0002 -0.4498 -0.8931 +vn -0.0000 -0.4498 -0.8931 +vn -0.0000 -0.5348 -0.8450 +vn -0.0000 -0.5349 -0.8449 +vn -0.0000 -0.4926 -0.8703 +vn -0.0002 -0.4054 -0.9141 +vn -0.0002 0.9965 -0.0842 +vn -0.0008 0.9924 -0.1234 +vn -0.0001 0.9964 -0.0846 +vn -0.0007 0.9924 -0.1234 +vn 0.0006 0.9994 -0.0349 +vn -0.0000 0.9965 -0.0831 +vn -0.0008 0.9924 -0.1233 +vn -0.0010 0.9863 -0.1648 +vn -0.0009 0.9864 -0.1644 +vn -0.0007 0.9864 -0.1642 +vn -0.0005 0.9865 -0.1640 +vn -0.0002 0.9924 -0.1232 +vn -0.0001 0.9964 -0.0848 +vn 0.0003 0.9993 -0.0366 +vn 0.0004 0.9993 -0.0363 +vn 0.0005 0.9994 -0.0356 +vn -0.0000 0.9964 -0.0849 +vn -0.0000 0.9924 -0.1234 +vn -0.0000 0.9923 -0.1236 +vn -0.0000 0.9993 -0.0367 +vn -0.0000 0.9923 -0.1235 +vn 0.0002 0.9865 -0.1640 +vn 0.0002 0.9865 -0.1639 +vn 0.0003 0.9865 -0.1640 +vn 0.0007 0.9924 -0.1233 +vn 0.0002 0.9964 -0.0848 +vn 0.0004 0.9993 -0.0368 +vn -0.0001 0.9993 -0.0366 +vn -0.7476 -0.0048 0.6641 +vn -0.7494 -0.0030 0.6621 +vn -0.7122 -0.0024 0.7020 +vn -0.7141 -0.0014 0.7000 +vn -0.7481 -0.0143 0.6634 +vn -0.7510 -0.0098 0.6602 +vn -0.7531 -0.0058 0.6578 +vn -0.7538 -0.0021 0.6571 +vn -0.7506 -0.0010 0.6608 +vn -0.7149 -0.0002 0.6992 +vn -0.5584 -0.0002 0.8296 +vn -0.5575 -0.0007 0.8302 +vn -0.5555 -0.0012 0.8315 +vn -0.5524 -0.0016 0.8336 +vn -0.7094 -0.0032 0.7048 +vn -0.7447 -0.0071 0.6674 +vn 0.0799 0.0002 0.9968 +vn 0.0801 -0.0001 0.9968 +vn 0.2185 -0.0004 0.9758 +vn 0.2194 -0.0001 0.9756 +vn 0.0116 -0.0000 0.9999 +vn 0.0803 -0.0000 0.9968 +vn 0.2202 -0.0002 0.9755 +vn 0.4171 -0.0002 0.9089 +vn 0.4162 -0.0006 0.9093 +vn 0.4141 -0.0009 0.9102 +vn 0.4119 -0.0013 0.9112 +vn 0.2172 -0.0006 0.9761 +vn 0.0793 -0.0002 0.9969 +vn 0.0232 -0.9504 -0.3101 +vn 0.0185 -0.9654 -0.2603 +vn 0.1133 -0.9460 -0.3038 +vn 0.0918 -0.9632 -0.2527 +vn 0.0917 -0.9632 -0.2527 +vn 0.0020 -0.9331 -0.3595 +vn 0.0018 -0.9502 -0.3117 +vn 0.0013 -0.9649 -0.2626 +vn 0.0005 -0.9771 -0.2127 +vn 0.0127 -0.9776 -0.2102 +vn 0.0644 -0.9770 -0.2031 +vn 0.1909 -0.9639 -0.1855 +vn 0.2661 -0.9358 -0.2312 +vn 0.3246 -0.9035 -0.2800 +vn 0.3506 -0.8751 -0.3335 +vn 0.3507 -0.8751 -0.3335 +vn 0.1242 -0.9264 -0.3555 +vn 0.0256 -0.9329 -0.3592 +vn -0.8411 -0.5190 -0.1525 +vn -0.8518 -0.5154 -0.0938 +vn -0.6621 -0.7222 -0.2000 +vn -0.6359 -0.7577 -0.1468 +vn -0.8949 -0.3721 -0.2466 +vn -0.9456 -0.3016 -0.1218 +vn -0.9578 -0.2810 -0.0611 +vn -0.9608 -0.2755 -0.0305 +vn -0.8463 -0.5294 -0.0595 +vn -0.5851 -0.8035 -0.1096 +vn -0.3014 -0.9405 -0.1570 +vn -0.3891 -0.8993 -0.1995 +vn -0.4521 -0.8563 -0.2499 +vn -0.4520 -0.8563 -0.2499 +vn -0.4750 -0.8230 -0.3116 +vn -0.6496 -0.7087 -0.2753 +vn -0.7980 -0.5499 -0.2465 +vn -0.0000 0.6533 -0.7571 +vn -0.0000 0.6152 -0.7884 +vn 0.0002 0.6529 -0.7574 +vn 0.0002 0.6155 -0.7882 +vn 0.0001 0.6895 -0.7243 +vn -0.0002 0.6529 -0.7575 +vn -0.0000 0.6151 -0.7885 +vn -0.0000 0.5759 -0.8175 +vn 0.0001 0.5759 -0.8175 +vn -0.0000 0.5758 -0.8176 +vn -0.0000 0.5760 -0.8175 +vn -0.0000 0.6154 -0.7882 +vn -0.0000 0.6532 -0.7572 +vn -0.0000 0.6896 -0.7242 +vn -0.0000 0.6892 -0.7246 +vn -0.0000 0.6895 -0.7243 +vn -0.0000 0.6534 -0.7570 +vn 0.0001 0.6154 -0.7883 +vn -0.0000 0.6155 -0.7882 +vn 0.0001 0.6154 -0.7882 +vn -0.0000 0.5762 -0.8173 +vn -0.0000 0.6893 -0.7244 +vn -0.0000 0.6894 -0.7244 +vn -0.6469 0.0342 0.7618 +vn -0.6309 0.0345 0.7751 +vn -0.6125 0.0164 0.7903 +vn -0.5961 0.0171 0.8027 +vn -0.6641 0.0647 0.7448 +vn -0.6475 0.0679 0.7591 +vn -0.6314 0.0658 0.7727 +vn -0.6178 0.0579 0.7842 +vn -0.6167 0.0323 0.7865 +vn -0.5807 0.0175 0.8139 +vn -0.4324 0.0098 0.9016 +vn -0.4479 0.0088 0.8940 +vn -0.4631 0.0081 0.8863 +vn -0.4771 0.0072 0.8788 +vn -0.6286 0.0148 0.7776 +vn -0.6632 0.0321 0.7477 +vn 0.0631 0.0007 0.9980 +vn 0.0607 0.0007 0.9982 +vn 0.1740 0.0027 0.9847 +vn 0.1673 0.0028 0.9859 +vn 0.0093 0.0001 1.0000 +vn 0.0087 0.0002 1.0000 +vn 0.0579 0.0009 0.9983 +vn 0.0578 0.0009 0.9983 +vn 0.1603 0.0030 0.9871 +vn 0.3134 0.0075 0.9496 +vn 0.3264 0.0069 0.9452 +vn 0.3386 0.0061 0.9409 +vn 0.3498 0.0054 0.9368 +vn 0.1804 0.0019 0.9836 +vn 0.0655 0.0005 0.9979 +vn -0.4506 -0.0614 0.8906 +vn -0.4658 -0.0532 0.8833 +vn -0.4134 -0.0367 0.9098 +vn -0.4329 -0.0323 0.9009 +vn -0.4353 -0.1379 0.8897 +vn -0.4539 -0.0979 0.8856 +vn -0.4671 -0.0834 0.8803 +vn -0.4804 -0.0884 0.8726 +vn -0.4820 -0.0526 0.8746 +vn -0.4524 -0.0300 0.8913 +vn -0.3287 -0.0168 0.9443 +vn -0.3072 -0.0185 0.9515 +vn -0.2851 -0.0208 0.9583 +vn -0.2610 -0.0243 0.9650 +vn -0.3903 -0.0451 0.9196 +vn -0.4311 -0.0807 0.8987 +vn 0.0358 -0.0016 0.9994 +vn 0.0389 -0.0014 0.9992 +vn 0.0988 -0.0061 0.9951 +vn 0.1084 -0.0056 0.9941 +vn 0.1085 -0.0056 0.9941 +vn 0.0044 -0.0005 1.0000 +vn 0.0050 -0.0003 1.0000 +vn 0.0056 -0.0002 1.0000 +vn 0.0059 -0.0001 1.0000 +vn 0.0426 -0.0012 0.9991 +vn 0.1176 -0.0052 0.9930 +vn 0.2350 -0.0126 0.9719 +vn 0.2169 -0.0139 0.9761 +vn 0.1977 -0.0163 0.9801 +vn 0.1782 -0.0183 0.9838 +vn 0.0888 -0.0072 0.9960 +vn 0.0318 -0.0018 0.9995 +vn -0.0000 -0.2668 -0.9638 +vn -0.0000 -0.3139 -0.9495 +vn -0.0000 -0.2192 -0.9757 +vn -0.0000 -0.3138 -0.9495 +vn -0.0001 -0.3597 -0.9331 +vn -0.0000 -0.3597 -0.9331 +vn -0.0000 -0.3598 -0.9330 +vn -0.0002 -0.2668 -0.9638 +vn -0.0001 -0.2191 -0.9757 +vn -0.0001 -0.2668 -0.9637 +vn -0.0002 -0.3138 -0.9495 +vn -0.0000 -0.2667 -0.9638 +vn -0.0000 -0.2191 -0.9757 +vn -0.0000 -0.2666 -0.9638 +vn -0.0000 -0.2668 -0.9637 +vn -0.0980 0.7380 0.6676 +vn -0.0242 0.9628 0.2692 +vn -0.0961 0.6457 0.7575 +vn -0.0231 0.9547 0.2968 +vn -0.1687 0.6043 0.7787 +vn -0.0808 0.8419 0.5336 +vn -0.0211 0.9733 0.2285 +vn -0.0022 0.9988 0.0499 +vn -0.0024 0.9985 0.0538 +vn -0.0022 0.9984 0.0563 +vn -0.0013 0.9983 0.0575 +vn -0.0147 0.9502 0.3114 +vn -0.0618 0.5922 0.8034 +vn -0.0619 0.5922 0.8034 +vn -0.1085 0.1314 0.9854 +vn -0.1745 0.2127 0.9614 +vn -0.1903 0.3769 0.9065 +vn 0.0074 0.5478 0.8366 +vn 0.0017 0.9466 0.3225 +vn 0.0206 0.5582 0.8295 +vn 0.0050 0.9474 0.3199 +vn 0.0017 0.0669 0.9978 +vn 0.0011 0.5445 0.8387 +vn 0.0003 0.9464 0.3231 +vn 0.0001 0.9983 0.0583 +vn 0.0004 0.9983 0.0581 +vn 0.0014 0.9983 0.0581 +vn 0.0097 0.9491 0.3148 +vn 0.0407 0.5785 0.8147 +vn 0.0713 0.1121 0.9911 +vn 0.0712 0.1121 0.9911 +vn 0.0352 0.0840 0.9958 +vn 0.0352 0.0839 0.9958 +vn 0.0126 0.0707 0.9974 +vn -0.7296 -0.0136 0.6837 +vn -0.7356 -0.0114 0.6773 +vn -0.6938 -0.0065 0.7202 +vn -0.7002 -0.0053 0.7139 +vn -0.7251 -0.0332 0.6879 +vn -0.7327 -0.0277 0.6800 +vn -0.7390 -0.0231 0.6733 +vn -0.7441 -0.0183 0.6678 +vn -0.7406 -0.0093 0.6719 +vn -0.7054 -0.0043 0.7088 +vn -0.5485 -0.0022 0.8362 +vn -0.5434 -0.0027 0.8395 +vn -0.5376 -0.0031 0.8432 +vn -0.5304 -0.0039 0.8478 +vn -0.6864 -0.0075 0.7271 +vn -0.7222 -0.0163 0.6914 +vn 0.0760 -0.0003 0.9971 +vn 0.0774 -0.0002 0.9970 +vn 0.2092 -0.0010 0.9779 +vn 0.2124 -0.0009 0.9772 +vn 0.0107 -0.0000 0.9999 +vn 0.0784 -0.0002 0.9969 +vn 0.2149 -0.0007 0.9766 +vn 0.4086 -0.0017 0.9127 +vn 0.4040 -0.0023 0.9148 +vn 0.3989 -0.0024 0.9170 +vn 0.3933 -0.0030 0.9194 +vn 0.2060 -0.0011 0.9786 +vn 0.0747 -0.0002 0.9972 +vn 0.0139 -0.8687 -0.4951 +vn 0.0198 -0.8920 -0.4517 +vn 0.0690 -0.8629 -0.5006 +vn 0.0976 -0.8849 -0.4555 +vn 0.0006 -0.8448 -0.5351 +vn 0.0012 -0.8699 -0.4933 +vn 0.0016 -0.8931 -0.4498 +vn 0.0019 -0.9141 -0.4054 +vn 0.0243 -0.9134 -0.4063 +vn 0.1181 -0.9059 -0.4068 +vn 0.3353 -0.8565 -0.3925 +vn 0.2803 -0.8471 -0.4515 +vn 0.2019 -0.8392 -0.5050 +vn 0.1212 -0.8262 -0.5502 +vn 0.0411 -0.8393 -0.5421 +vn 0.0081 -0.8436 -0.5370 +vn -0.3228 -0.7448 -0.5840 +vn -0.5146 -0.6901 -0.5089 +vn -0.3140 -0.7776 -0.5448 +vn -0.4618 -0.7510 -0.4720 +vn -0.1446 -0.7502 -0.6452 +vn -0.1446 -0.7503 -0.6451 +vn -0.2760 -0.7221 -0.6344 +vn -0.4851 -0.6511 -0.5838 +vn -0.7514 -0.4890 -0.4430 +vn -0.6920 -0.6119 -0.3830 +vn -0.5835 -0.7206 -0.3746 +vn -0.4468 -0.8075 -0.3852 +vn -0.3703 -0.8082 -0.4579 +vn -0.2653 -0.8120 -0.5199 +vn -0.1593 -0.8084 -0.5667 +vn -0.1827 -0.7868 -0.5896 +vn -0.1827 -0.7867 -0.5896 +vn -0.1774 -0.7662 -0.6176 +vn -0.0000 0.7883 -0.6153 +vn -0.0000 0.7572 -0.6532 +vn -0.0000 0.7882 -0.6154 +vn -0.0000 0.7572 -0.6531 +vn -0.0002 0.8176 -0.5758 +vn -0.0003 0.7882 -0.6154 +vn -0.0000 0.7243 -0.6895 +vn -0.0000 0.8176 -0.5758 +vn -0.0000 0.8175 -0.5759 +vn -0.0000 0.8177 -0.5757 +vn 0.0002 0.7882 -0.6154 +vn 0.0005 0.7572 -0.6531 +vn -0.0000 0.7884 -0.6152 +vn 0.0004 0.7571 -0.6533 +vn 0.0003 0.7245 -0.6893 +vn -0.0000 0.7242 -0.6896 +vn 0.0003 0.7573 -0.6530 +vn 0.0002 0.7882 -0.6155 +vn -0.7036 0.0220 0.7103 +vn -0.6919 0.0250 0.7216 +vn -0.6676 0.0105 0.7444 +vn -0.6563 0.0115 0.7544 +vn -0.7161 0.0387 0.6969 +vn -0.7056 0.0445 0.7072 +vn -0.6936 0.0506 0.7186 +vn -0.6797 0.0578 0.7312 +vn -0.6784 0.0286 0.7341 +vn -0.6434 0.0132 0.7654 +vn -0.4901 0.0065 0.8716 +vn -0.5020 0.0058 0.8648 +vn -0.5129 0.0049 0.8584 +vn -0.5222 0.0045 0.8528 +vn -0.6779 0.0088 0.7351 +vn -0.7137 0.0190 0.7002 +vn 0.0717 0.0004 0.9974 +vn 0.0697 0.0003 0.9976 +vn 0.1972 0.0016 0.9804 +vn 0.1922 0.0018 0.9814 +vn 0.0105 0.0002 0.9999 +vn 0.0101 -0.0000 0.9999 +vn 0.0096 0.0001 1.0000 +vn 0.0674 0.0005 0.9977 +vn 0.1863 0.0020 0.9825 +vn 0.3601 0.0047 0.9329 +vn 0.3697 0.0045 0.9291 +vn 0.3785 0.0038 0.9256 +vn 0.3864 0.0035 0.9223 +vn 0.2013 0.0014 0.9795 +vn 0.0734 0.0003 0.9973 +vn -0.3142 -0.1976 0.9286 +vn -0.3633 -0.1519 0.9192 +vn -0.2810 -0.0938 0.9551 +vn -0.3242 -0.0735 0.9431 +vn -0.2413 -0.4685 0.8499 +vn -0.3052 -0.3741 0.8757 +vn -0.3608 -0.2870 0.8874 +vn -0.4049 -0.2069 0.8907 +vn -0.4026 -0.1125 0.9084 +vn -0.3612 -0.0570 0.9307 +vn -0.2352 -0.0288 0.9715 +vn -0.2074 -0.0360 0.9776 +vn -0.1796 -0.0473 0.9826 +vn -0.1546 -0.0657 0.9858 +vn -0.1546 -0.0658 0.9858 +vn -0.2335 -0.1220 0.9647 +vn -0.2573 -0.2543 0.9323 +vn 0.0276 -0.0318 0.9991 +vn 0.0261 -0.0115 0.9996 +vn 0.0643 -0.0313 0.9974 +vn 0.0695 -0.0157 0.9975 +vn 0.0177 -0.0921 0.9956 +vn 0.0084 -0.0381 0.9992 +vn 0.0050 -0.0117 0.9999 +vn 0.0046 -0.0016 1.0000 +vn 0.0284 -0.0032 0.9996 +vn 0.0787 -0.0090 0.9969 +vn 0.1581 -0.0216 0.9872 +vn 0.1387 -0.0287 0.9899 +vn 0.1217 -0.0414 0.9917 +vn 0.1100 -0.0651 0.9918 +vn 0.0651 -0.0628 0.9959 +vn 0.0354 -0.0745 0.9966 +vn -0.0000 0.1222 -0.9925 +vn -0.0000 0.0736 -0.9973 +vn -0.0000 0.1221 -0.9925 +vn -0.0000 0.0737 -0.9973 +vn -0.0000 0.1709 -0.9853 +vn -0.0000 0.0245 -0.9997 +vn -0.0000 0.1225 -0.9925 +vn -0.0000 0.1710 -0.9853 +vn -0.0000 0.1224 -0.9925 +vn -0.0000 0.0246 -0.9997 +vn -0.0000 -0.0736 -0.9973 +vn -0.0000 -0.1221 -0.9925 +vn -0.0000 -0.0737 -0.9973 +vn -0.0000 -0.1225 -0.9925 +vn -0.0000 -0.0245 -0.9997 +vn -0.0000 -0.1222 -0.9925 +vn -0.0000 -0.1709 -0.9853 +vn -0.0001 -0.1710 -0.9853 +vn -0.0000 -0.1710 -0.9853 +vn -0.0000 -0.0246 -0.9997 +vn -0.3696 0.1693 0.9137 +vn -0.3153 0.2051 0.9266 +vn -0.3292 0.0775 0.9411 +vn -0.2811 0.0938 0.9551 +vn -0.4172 0.2792 0.8649 +vn -0.3638 0.3289 0.8715 +vn -0.3050 0.3910 0.8684 +vn -0.2410 0.4707 0.8487 +vn -0.2568 0.2544 0.9324 +vn -0.2302 0.1173 0.9660 +vn -0.1426 0.0521 0.9884 +vn -0.1756 0.0419 0.9836 +vn -0.2074 0.0350 0.9776 +vn -0.2380 0.0297 0.9708 +vn -0.3741 0.0652 0.9251 +vn -0.3740 0.0652 0.9251 +vn -0.4194 0.1425 0.8966 +vn 0.0243 0.0025 0.9997 +vn 0.0205 0.0033 0.9998 +vn 0.0678 0.0093 0.9977 +vn 0.0569 0.0115 0.9983 +vn 0.0041 0.0004 1.0000 +vn 0.0034 0.0003 1.0000 +vn 0.0032 0.0005 1.0000 +vn 0.0023 0.0003 1.0000 +vn 0.0166 0.0036 0.9999 +vn 0.0464 0.0140 0.9988 +vn 0.0937 0.0365 0.9949 +vn 0.1153 0.0294 0.9929 +vn 0.1368 0.0249 0.9903 +vn 0.1579 0.0210 0.9872 +vn 0.0784 0.0082 0.9969 +vn 0.0279 0.0024 0.9996 +vn -0.6917 -0.0250 0.7218 +vn -0.7033 -0.0219 0.7105 +vn -0.6563 -0.0115 0.7544 +vn -0.6678 -0.0102 0.7443 +vn -0.6799 -0.0576 0.7311 +vn -0.6937 -0.0505 0.7185 +vn -0.7057 -0.0443 0.7071 +vn -0.7162 -0.0385 0.6969 +vn -0.7135 -0.0190 0.7004 +vn -0.6779 -0.0088 0.7351 +vn -0.5220 -0.0044 0.8529 +vn -0.5124 -0.0051 0.8587 +vn -0.5019 -0.0056 0.8649 +vn -0.4903 -0.0065 0.8715 +vn -0.6431 -0.0131 0.7656 +vn -0.6786 -0.0282 0.7340 +vn 0.0696 -0.0003 0.9976 +vn 0.0720 -0.0005 0.9974 +vn 0.1924 -0.0018 0.9813 +vn 0.1974 -0.0016 0.9803 +vn 0.0096 -0.0001 1.0000 +vn 0.0098 -0.0001 1.0000 +vn 0.0105 -0.0002 0.9999 +vn 0.0738 -0.0005 0.9973 +vn 0.2015 -0.0014 0.9795 +vn 0.3864 -0.0034 0.9223 +vn 0.3785 -0.0038 0.9256 +vn 0.3700 -0.0041 0.9290 +vn 0.3700 -0.0042 0.9290 +vn 0.3603 -0.0050 0.9328 +vn 0.1865 -0.0021 0.9824 +vn 0.0678 -0.0005 0.9977 +vn 0.0003 -0.7571 -0.6533 +vn 0.0014 -0.7879 -0.6158 +vn 0.0017 -0.7565 -0.6540 +vn 0.0076 -0.7866 -0.6174 +vn -0.0000 -0.7243 -0.6895 +vn -0.0000 -0.7572 -0.6532 +vn 0.0001 -0.8175 -0.5760 +vn 0.0041 -0.8167 -0.5771 +vn 0.0197 -0.8141 -0.5804 +vn 0.0586 -0.8077 -0.5866 +vn 0.0222 -0.7837 -0.6208 +vn 0.0054 -0.7554 -0.6553 +vn 0.0005 -0.7238 -0.6900 +vn -0.0085 -0.7487 -0.6629 +vn -0.0323 -0.7653 -0.6428 +vn -0.0088 -0.7512 -0.6600 +vn -0.0342 -0.7721 -0.6346 +vn -0.0011 -0.7226 -0.6913 +vn -0.0069 -0.7463 -0.6655 +vn -0.0268 -0.7589 -0.6506 +vn -0.0690 -0.7606 -0.6455 +vn -0.0851 -0.7719 -0.6300 +vn -0.0887 -0.7849 -0.6132 +vn -0.0778 -0.7978 -0.5979 +vn -0.0778 -0.7978 -0.5978 +vn -0.0295 -0.7788 -0.6265 +vn -0.0074 -0.7538 -0.6571 +vn -0.0011 -0.7237 -0.6901 +vn -0.0010 -0.7234 -0.6904 +vn -0.0010 -0.7230 -0.6909 +vn -0.0001 0.8932 -0.4496 +vn 0.0002 0.8702 -0.4928 +vn -0.0000 0.8932 -0.4497 +vn -0.0000 0.8701 -0.4929 +vn -0.0000 0.9142 -0.4052 +vn -0.0000 0.8702 -0.4927 +vn -0.0000 0.8448 -0.5351 +vn -0.0000 0.8448 -0.5350 +vn -0.0000 0.8701 -0.4928 +vn 0.0006 0.8932 -0.4496 +vn 0.0003 0.8933 -0.4495 +vn -0.0000 0.8702 -0.4928 +vn -0.0000 0.8932 -0.4496 +vn -0.0000 0.9142 -0.4053 +vn -0.0000 0.8700 -0.4930 +vn -0.0000 0.8450 -0.5348 +vn 0.0004 0.8450 -0.5348 +vn 0.0002 0.8448 -0.5351 +vn 0.0001 0.9141 -0.4055 +vn -0.7357 0.0115 0.6772 +vn -0.7297 0.0139 0.6837 +vn -0.7000 0.0058 0.7141 +vn -0.6938 0.0067 0.7201 +vn -0.7441 0.0190 0.6677 +vn -0.7390 0.0232 0.6733 +vn -0.7327 0.0279 0.6800 +vn -0.7251 0.0330 0.6879 +vn -0.7224 0.0163 0.6913 +vn -0.6866 0.0077 0.7270 +vn -0.5303 0.0038 0.8478 +vn -0.5376 0.0034 0.8432 +vn -0.5436 0.0027 0.8393 +vn -0.5486 0.0022 0.8361 +vn -0.7053 0.0043 0.7089 +vn -0.7407 0.0093 0.6718 +vn 0.0775 0.0002 0.9970 +vn 0.0761 0.0003 0.9971 +vn 0.2124 0.0009 0.9772 +vn 0.2094 0.0010 0.9778 +vn 0.0750 0.0003 0.9972 +vn 0.2059 0.0011 0.9786 +vn 0.3930 0.0028 0.9195 +vn 0.3988 0.0024 0.9170 +vn 0.4038 0.0022 0.9148 +vn 0.4084 0.0017 0.9128 +vn 0.2151 0.0006 0.9766 +vn 0.0784 0.0001 0.9969 +vn -0.0275 -0.9630 0.2680 +vn -0.1008 -0.7402 0.6648 +vn -0.0388 -0.9555 0.2924 +vn -0.1106 -0.6553 0.7472 +vn -0.0025 -0.9988 0.0498 +vn -0.0216 -0.9732 0.2289 +vn -0.0810 -0.8422 0.5330 +vn -0.1689 -0.6046 0.7784 +vn -0.1919 -0.3792 0.9052 +vn -0.1828 -0.2233 0.9575 +vn -0.1342 -0.1602 0.9779 +vn -0.1077 -0.6216 0.7759 +vn -0.0621 -0.9523 0.2988 +vn -0.0372 -0.9975 0.0605 +vn -0.0140 -0.9982 0.0577 +vn -0.0050 -0.9985 0.0541 +vn -0.1322 -0.8480 0.5133 +vn 0.0293 -0.5893 0.8074 +vn -0.0109 -0.9363 0.3510 +vn 0.0705 -0.6350 0.7693 +vn -0.6502 -0.5516 0.5224 +vn -0.2032 -0.6479 0.7341 +vn -0.0026 -0.4977 0.8673 +vn 0.0300 -0.2308 0.9725 +vn 0.0496 -0.2079 0.9769 +vn 0.0746 -0.1826 0.9803 +vn 0.1061 -0.1710 0.9795 +vn 0.0987 -0.6382 0.7635 +vn 0.0590 -0.9527 0.2982 +vn 0.0207 -0.9974 0.0689 +vn -0.1330 -0.9842 0.1169 +vn -0.4112 -0.8735 0.2606 +vn -0.0000 0.3135 -0.9496 +vn -0.0000 0.2667 -0.9638 +vn -0.0000 0.3137 -0.9495 +vn -0.0000 0.3600 -0.9330 +vn -0.0000 0.3136 -0.9496 +vn -0.0000 0.2192 -0.9757 +vn -0.0000 0.2191 -0.9757 +vn -0.0000 0.2663 -0.9639 +vn -0.0000 0.3599 -0.9330 +vn -0.0000 0.2668 -0.9637 +vn 0.0001 0.3139 -0.9495 +vn -0.0000 0.2668 -0.9638 +vn -0.0000 0.3595 -0.9331 +vn -0.0000 0.3138 -0.9495 +vn -0.0000 0.3598 -0.9330 +vn 0.0002 0.3596 -0.9331 +vn -0.0003 0.3599 -0.9330 +vn 0.0001 0.2667 -0.9638 +vn 0.0002 0.3600 -0.9329 +vn -0.0002 0.3133 -0.9497 +vn -0.0002 0.2191 -0.9757 +vn -0.0000 0.2664 -0.9639 +vn 0.0002 0.3601 -0.9329 +vn -0.0000 0.3600 -0.9329 +vn 0.0001 0.2668 -0.9637 +vn 0.0138 -0.9358 0.3521 +vn 0.0138 -0.9358 0.3522 +vn -0.0703 -0.6308 0.7727 +vn 0.1480 -0.8468 0.5109 +vn -0.0302 -0.5876 0.8086 +vn -0.0236 -0.9973 0.0692 +vn -0.0637 -0.9515 0.3010 +vn -0.0970 -0.6276 0.7725 +vn -0.0919 -0.1548 0.9837 +vn -0.0689 -0.1761 0.9820 +vn -0.0506 -0.2060 0.9773 +vn -0.0506 -0.2059 0.9773 +vn -0.0354 -0.2303 0.9725 +vn 0.0031 -0.4977 0.8673 +vn 0.2423 -0.6457 0.7242 +vn 0.7132 -0.5193 0.4708 +vn 0.4436 -0.8602 0.2516 +vn 0.1448 -0.9826 0.1164 +vn -0.0058 -0.1478 0.9890 +vn -0.0013 -0.2295 0.9733 +vn -0.0346 -0.2387 0.9705 +vn -0.0066 -0.2902 0.9570 +vn -0.0010 -0.0583 0.9983 +vn -0.0004 -0.1207 0.9927 +vn -0.0001 -0.2097 0.9778 +vn -0.0000 -0.2330 0.9725 +vn 0.0002 -0.2352 0.9720 +vn 0.0015 -0.2390 0.9710 +vn 0.0106 -0.2407 0.9706 +vn -0.0166 -0.3889 0.9211 +vn -0.1421 -0.4188 0.8969 +vn -0.4595 -0.3460 0.8180 +vn -0.0808 -0.1451 0.9861 +vn -0.0125 -0.0765 0.9970 +vn -0.1517 0.0006 0.9884 +vn -0.1493 0.0006 0.9888 +vn -0.0558 0.0001 0.9984 +vn -0.0552 0.0002 0.9985 +vn -0.3113 0.0013 0.9503 +vn -0.3084 0.0013 0.9513 +vn -0.3037 0.0018 0.9528 +vn -0.2988 0.0021 0.9543 +vn -0.1468 0.0008 0.9892 +vn -0.0537 0.0002 0.9986 +vn -0.0084 -0.0000 1.0000 +vn -0.0083 -0.0000 1.0000 +vn -0.0088 -0.0000 1.0000 +vn -0.0085 -0.0000 1.0000 +vn -0.0569 0.0002 0.9984 +vn -0.1534 0.0006 0.9882 +vn -0.0000 -0.0000 1.0000 +vn -0.0000 0.8700 -0.4931 +vn -0.0000 0.8933 -0.4495 +vn -0.0000 0.8449 -0.5350 +vn 0.0003 0.8702 -0.4927 +vn 0.0002 0.9141 -0.4055 +vn -0.0001 0.8447 -0.5353 +vn 0.0001 0.8450 -0.5348 +vn -0.0000 0.8450 -0.5347 +vn 0.0097 -0.7512 -0.6600 +vn 0.0372 -0.7719 -0.6346 +vn 0.0092 -0.7487 -0.6628 +vn 0.0366 -0.7651 -0.6429 +vn 0.0008 -0.7238 -0.6901 +vn 0.0083 -0.7539 -0.6569 +vn 0.0337 -0.7785 -0.6268 +vn 0.0885 -0.7969 -0.5976 +vn 0.0977 -0.7843 -0.6127 +vn 0.0956 -0.7711 -0.6296 +vn 0.0956 -0.7711 -0.6295 +vn 0.0830 -0.7599 -0.6447 +vn 0.0318 -0.7590 -0.6503 +vn 0.0319 -0.7591 -0.6502 +vn 0.0081 -0.7463 -0.6655 +vn 0.0008 -0.7227 -0.6912 +vn 0.0008 -0.7230 -0.6908 +vn 0.0011 -0.7236 -0.6902 +vn -0.0001 -0.7429 -0.6694 +vn -0.0004 -0.7504 -0.6610 +vn -0.0005 -0.7432 -0.6691 +vn -0.0022 -0.7514 -0.6598 +vn -0.0000 -0.7222 -0.6916 +vn -0.0000 -0.7427 -0.6697 +vn -0.0001 -0.7499 -0.6616 +vn -0.0001 -0.7448 -0.6673 +vn -0.0009 -0.7456 -0.6664 +vn -0.0056 -0.7481 -0.6636 +vn -0.0303 -0.7531 -0.6572 +vn -0.0117 -0.7544 -0.6563 +vn -0.0033 -0.7444 -0.6677 +vn -0.0001 -0.7226 -0.6913 +vn -0.0001 -0.7223 -0.6915 +vn -0.0000 -0.7221 -0.6918 +vn -0.1370 -0.0010 0.9906 +vn -0.1406 -0.0011 0.9901 +vn -0.0506 -0.0002 0.9987 +vn -0.0518 -0.0003 0.9987 +vn -0.2722 -0.0031 0.9622 +vn -0.2798 -0.0029 0.9601 +vn -0.2869 -0.0025 0.9580 +vn -0.2929 -0.0021 0.9562 +vn -0.1437 -0.0008 0.9896 +vn -0.0529 -0.0002 0.9986 +vn -0.0080 -0.0000 1.0000 +vn -0.0077 -0.0000 1.0000 +vn -0.0074 -0.0000 1.0000 +vn -0.0491 -0.0003 0.9988 +vn -0.1329 -0.0014 0.9911 +vn -0.0480 0.0060 0.9988 +vn -0.0404 0.0073 0.9992 +vn -0.0174 0.0015 0.9998 +vn -0.0149 0.0018 0.9999 +vn -0.1163 0.0133 0.9931 +vn -0.1006 0.0162 0.9948 +vn -0.0848 0.0191 0.9962 +vn -0.0687 0.0235 0.9974 +vn -0.0327 0.0090 0.9994 +vn -0.0119 0.0023 0.9999 +vn -0.0018 0.0003 1.0000 +vn -0.0022 -0.0000 1.0000 +vn -0.0028 0.0005 1.0000 +vn -0.0033 -0.0000 1.0000 +vn -0.0204 0.0012 0.9998 +vn -0.0557 0.0053 0.9984 +vn -0.0000 -0.1706 -0.9853 +vn -0.0000 0.1226 -0.9925 +vn -0.0484 -0.0275 0.9985 +vn -0.0496 -0.0121 0.9987 +vn -0.0226 -0.0310 0.9993 +vn -0.0194 -0.0107 0.9998 +vn -0.0873 -0.0522 0.9948 +vn -0.0920 -0.0308 0.9953 +vn -0.0920 -0.0307 0.9953 +vn -0.1023 -0.0195 0.9946 +vn -0.1167 -0.0141 0.9931 +vn -0.0553 -0.0061 0.9984 +vn -0.0209 -0.0024 0.9998 +vn -0.0033 -0.0016 1.0000 +vn -0.0044 -0.0117 0.9999 +vn -0.0092 -0.0377 0.9992 +vn -0.0203 -0.0921 0.9955 +vn -0.0328 -0.0729 0.9968 +vn -0.0535 -0.0575 0.9969 +vn -0.0536 -0.0575 0.9969 +vn 0.0001 -0.0494 0.9988 +vn -0.0000 -0.0150 0.9999 +vn 0.0005 -0.0474 0.9989 +vn 0.0001 -0.0146 0.9999 +vn -0.0000 -0.1230 0.9924 +vn -0.0000 -0.0502 0.9987 +vn -0.0000 -0.0154 0.9999 +vn -0.0000 -0.0016 1.0000 +vn 0.0006 -0.0131 0.9999 +vn 0.0026 -0.0439 0.9990 +vn 0.0068 -0.1077 0.9942 +vn 0.0014 -0.1172 0.9931 +vn 0.0002 -0.1215 0.9926 +vn -0.1406 0.0011 0.9901 +vn -0.1370 0.0010 0.9906 +vn -0.0522 0.0003 0.9986 +vn -0.0506 0.0002 0.9987 +vn -0.2933 0.0022 0.9560 +vn -0.2870 0.0025 0.9579 +vn -0.2798 0.0029 0.9601 +vn -0.2722 0.0031 0.9622 +vn -0.1329 0.0014 0.9911 +vn -0.0491 0.0003 0.9988 +vn -0.0529 0.0002 0.9986 +vn -0.1438 0.0008 0.9896 +vn -0.0000 0.7883 -0.6152 +vn 0.0002 0.7570 -0.6534 +vn -0.0001 0.7571 -0.6533 +vn 0.0001 0.8174 -0.5760 +vn 0.0001 0.7575 -0.6528 +vn -0.0000 0.7241 -0.6896 +vn -0.0000 0.7245 -0.6893 +vn -0.0000 0.7244 -0.6894 +vn 0.0001 0.7242 -0.6896 +vn 0.0001 0.8177 -0.5757 +vn 0.0001 0.7884 -0.6152 +vn 0.0001 0.7571 -0.6533 +vn -0.0000 0.7884 -0.6151 +vn 0.0001 0.7243 -0.6894 +vn 0.0001 0.7241 -0.6897 +vn -0.0000 0.7571 -0.6533 +vn -0.0000 0.8178 -0.5755 +vn 0.3419 -0.7696 -0.5393 +vn 0.4957 -0.7356 -0.4618 +vn 0.3570 -0.7353 -0.5761 +vn 0.5549 -0.6706 -0.4923 +vn 0.1812 -0.8054 -0.5644 +vn 0.2998 -0.8033 -0.5147 +vn 0.4141 -0.7921 -0.4484 +vn 0.4944 -0.7847 -0.3740 +vn 0.4943 -0.7847 -0.3740 +vn 0.6168 -0.6986 -0.3626 +vn 0.7246 -0.5857 -0.3633 +vn 0.8027 -0.4473 -0.3944 +vn 0.5544 -0.6214 -0.5535 +vn 0.3272 -0.7103 -0.6233 +vn 0.3272 -0.7102 -0.6233 +vn 0.3273 -0.7102 -0.6233 +vn 0.1740 -0.7465 -0.6423 +vn 0.1740 -0.7465 -0.6422 +vn 0.1980 -0.7635 -0.6147 +vn 0.1981 -0.7635 -0.6147 +vn 0.2004 -0.7841 -0.5873 +vn -0.0043 -0.6867 -0.7269 +vn -0.0091 -0.6133 -0.7898 +vn -0.0259 -0.6981 -0.7155 +vn -0.0548 -0.6368 -0.7690 +vn -0.0002 -0.7262 -0.6875 +vn -0.0004 -0.6829 -0.7305 +vn -0.0008 -0.6054 -0.7959 +vn -0.0013 -0.4786 -0.8780 +vn -0.0158 -0.4868 -0.8734 +vn -0.0981 -0.5150 -0.8516 +vn -0.5004 -0.5327 -0.6826 +vn -0.2619 -0.6598 -0.7044 +vn -0.1314 -0.7138 -0.6879 +vn -0.0647 -0.7406 -0.6689 +vn -0.0120 -0.7322 -0.6810 +vn -0.0020 -0.7275 -0.6861 +vn -0.1493 -0.0006 0.9888 +vn -0.1514 -0.0006 0.9885 +vn -0.0548 -0.0001 0.9985 +vn -0.0558 -0.0001 0.9984 +vn -0.2988 -0.0017 0.9543 +vn -0.3036 -0.0016 0.9528 +vn -0.3084 -0.0012 0.9513 +vn -0.3114 -0.0010 0.9503 +vn -0.1536 -0.0004 0.9881 +vn -0.0569 -0.0002 0.9984 +vn -0.0537 -0.0002 0.9986 +vn -0.1468 -0.0008 0.9892 +vn -0.0145 0.5530 0.8331 +vn -0.0145 0.5530 0.8330 +vn -0.0034 0.9470 0.3212 +vn -0.0054 0.5466 0.8374 +vn -0.0012 0.9464 0.3230 +vn -0.0523 0.0959 0.9940 +vn -0.0303 0.5666 0.8234 +vn -0.0073 0.9481 0.3180 +vn -0.0007 0.9983 0.0580 +vn -0.0003 0.9983 0.0582 +vn -0.0001 0.9983 0.0584 +vn -0.0000 0.9983 0.0584 +vn -0.0002 0.9464 0.3231 +vn -0.0008 0.5448 0.8386 +vn -0.0014 0.0666 0.9978 +vn -0.0091 0.0692 0.9976 +vn -0.0253 0.0777 0.9967 +vn -0.0000 0.5442 0.8389 +vn 0.0001 0.9463 0.3232 +vn -0.0000 0.9463 0.3232 +vn -0.0000 0.0665 0.9978 +vn -0.0000 0.5440 0.8391 +vn -0.0000 0.9464 0.3231 +vn 0.0001 0.9983 0.0584 +vn -0.0000 0.9983 0.0583 +vn -0.0000 0.9464 0.3230 +vn -0.0000 0.5441 0.8390 +vn -0.0000 0.0666 0.9978 +vn -0.0000 -0.3140 -0.9494 +vn -0.0000 -0.3134 -0.9496 +vn -0.0698 -0.0040 0.9976 +vn -0.0769 -0.0035 0.9970 +vn -0.0256 -0.0010 0.9997 +vn -0.0282 -0.0006 0.9996 +vn -0.1314 -0.0121 0.9913 +vn -0.1464 -0.0100 0.9892 +vn -0.1602 -0.0094 0.9870 +vn -0.1743 -0.0082 0.9847 +vn -0.0838 -0.0032 0.9965 +vn -0.0303 -0.0011 0.9995 +vn -0.0045 -0.0001 1.0000 +vn -0.0041 -0.0001 1.0000 +vn -0.0038 -0.0001 1.0000 +vn -0.0036 -0.0002 1.0000 +vn -0.0230 -0.0014 0.9997 +vn -0.0627 -0.0047 0.9980 +vn -0.1242 0.0016 0.9923 +vn -0.1190 0.0017 0.9929 +vn -0.0454 0.0006 0.9990 +vn -0.0435 0.0004 0.9991 +vn -0.2635 0.0036 0.9646 +vn -0.2547 0.0041 0.9670 +vn -0.2454 0.0043 0.9694 +vn -0.2349 0.0049 0.9720 +vn -0.1138 0.0018 0.9935 +vn -0.0418 0.0004 0.9991 +vn -0.0066 -0.0000 1.0000 +vn -0.0072 0.0002 1.0000 +vn -0.0473 0.0004 0.9989 +vn -0.1283 0.0014 0.9917 +vn -0.0000 0.6531 -0.7573 +vn 0.0003 0.6151 -0.7884 +vn 0.0003 0.6533 -0.7571 +vn -0.0003 0.6154 -0.7882 +vn 0.0004 0.6894 -0.7244 +vn -0.0000 0.5757 -0.8177 +vn -0.0000 0.5756 -0.8177 +vn -0.0000 0.6527 -0.7576 +vn -0.0000 0.6151 -0.7884 +vn 0.0001 0.6533 -0.7571 +vn -0.0001 0.6154 -0.7882 +vn 0.0001 0.6894 -0.7244 +vn -0.0000 0.6894 -0.7243 +vn 0.6885 -0.6992 -0.1928 +vn 0.6616 -0.7363 -0.1419 +vn 0.8524 -0.5027 -0.1436 +vn 0.8593 -0.5036 -0.0898 +vn 0.5234 -0.7969 -0.3016 +vn 0.4999 -0.8314 -0.2426 +vn 0.4325 -0.8803 -0.1952 +vn 0.3378 -0.9284 -0.1550 +vn 0.6105 -0.7847 -0.1070 +vn 0.8525 -0.5194 -0.0581 +vn 0.9612 -0.2743 -0.0295 +vn 0.9590 -0.2777 -0.0562 +vn 0.9506 -0.2917 -0.1063 +vn 0.9157 -0.3432 -0.2090 +vn 0.8180 -0.5270 -0.2306 +vn 0.8180 -0.5269 -0.2306 +vn 0.6789 -0.6847 -0.2650 +vn 0.0204 -0.2204 -0.9752 +vn 0.1393 -0.2057 -0.9686 +vn 0.0093 -0.6056 -0.7957 +vn 0.0657 -0.5912 -0.8038 +vn 0.0018 -0.0214 -0.9998 +vn 0.0245 -0.0210 -0.9995 +vn 0.1644 -0.0193 -0.9862 +vn 0.8230 -0.0110 -0.5679 +vn 0.7769 -0.1275 -0.6166 +vn 0.5170 -0.4949 -0.6984 +vn 0.1440 -0.7624 -0.6308 +vn 0.0170 -0.7809 -0.6245 +vn 0.0026 -0.7827 -0.6224 +vn 0.0002 -0.7833 -0.6217 +vn 0.0006 -0.6091 -0.7931 +vn 0.0015 -0.2247 -0.9744 +vn -0.1563 -0.0001 0.9877 +vn -0.1569 -0.0001 0.9876 +vn -0.0579 -0.0001 0.9983 +vn -0.0579 -0.0000 0.9983 +vn -0.3141 -0.0007 0.9494 +vn -0.3161 -0.0007 0.9487 +vn -0.3176 -0.0004 0.9482 +vn -0.3186 -0.0001 0.9479 +vn -0.1575 -0.0000 0.9875 +vn -0.0584 -0.0000 0.9983 +vn -0.0571 -0.0001 0.9984 +vn -0.1549 -0.0001 0.9879 +vn -0.0001 0.9923 -0.1235 +vn 0.0001 0.9993 -0.0367 +vn -0.0002 0.9924 -0.1234 +vn -0.0003 0.9865 -0.1640 +vn -0.0001 0.9865 -0.1639 +vn -0.0001 0.9865 -0.1640 +vn -0.0000 0.9865 -0.1640 +vn -0.0000 0.9964 -0.0850 +vn -0.0000 0.9993 -0.0368 +vn 0.0001 0.9964 -0.0849 +vn 0.0002 0.9923 -0.1237 +vn -0.0000 0.9924 -0.1235 +vn 0.0001 0.9924 -0.1232 +vn 0.0001 0.9865 -0.1640 +vn 0.0001 0.9865 -0.1639 +vn -0.0000 0.9865 -0.1637 +vn 0.0001 0.9993 -0.0368 +vn -0.0000 -0.4499 -0.8931 +vn 0.0005 -0.5349 -0.8449 +vn -0.0000 -0.5346 -0.8451 +vn 0.0001 -0.4927 -0.8702 +vn -0.0000 -0.4055 -0.9141 +vn -0.0000 -0.4930 -0.8700 +vn 0.0001 -0.5352 -0.8447 +vn -0.0001 -0.5348 -0.8450 +vn -0.0002 -0.4930 -0.8701 +vn -0.0967 -0.0024 0.9953 +vn -0.1024 -0.0024 0.9947 +vn -0.0355 -0.0005 0.9994 +vn -0.0376 -0.0006 0.9993 +vn -0.1875 -0.0075 0.9822 +vn -0.2004 -0.0065 0.9797 +vn -0.2127 -0.0059 0.9771 +vn -0.2240 -0.0053 0.9746 +vn -0.1086 -0.0021 0.9941 +vn -0.0397 -0.0004 0.9992 +vn -0.0061 -0.0001 1.0000 +vn -0.0056 -0.0001 1.0000 +vn -0.0052 -0.0001 1.0000 +vn -0.0051 -0.0001 1.0000 +vn -0.0329 -0.0008 0.9995 +vn -0.0904 -0.0030 0.9959 +vn -0.1024 0.0025 0.9947 +vn -0.0965 0.0026 0.9953 +vn -0.0376 0.0009 0.9993 +vn -0.0353 0.0007 0.9994 +vn -0.2239 0.0054 0.9746 +vn -0.2124 0.0060 0.9772 +vn -0.2004 0.0065 0.9797 +vn -0.1875 0.0075 0.9822 +vn -0.0904 0.0030 0.9959 +vn -0.0332 0.0006 0.9994 +vn -0.0049 0.0001 1.0000 +vn -0.0051 0.0002 1.0000 +vn -0.0061 0.0002 1.0000 +vn -0.0060 0.0001 1.0000 +vn -0.0397 0.0004 0.9992 +vn -0.1085 0.0021 0.9941 +vn -0.0000 0.5347 -0.8451 +vn -0.0000 0.4931 -0.8700 +vn -0.0000 0.4056 -0.9141 +vn -0.0000 0.5350 -0.8449 +vn -0.0000 0.4930 -0.8700 +vn 0.0001 0.4927 -0.8702 +vn 0.0001 0.5350 -0.8449 +vn 0.4774 -0.8767 -0.0594 +vn 0.3880 -0.9212 -0.0288 +vn 0.3879 -0.9212 -0.0288 +vn 0.8173 -0.5760 -0.0179 +vn 0.7669 -0.6415 0.0202 +vn 0.2380 -0.9636 -0.1214 +vn 0.1502 -0.9844 -0.0913 +vn 0.0787 -0.9951 -0.0594 +vn 0.0214 -0.9996 -0.0169 +vn 0.2755 -0.9611 0.0176 +vn 0.6593 -0.7466 0.0889 +vn 0.9078 -0.3901 0.1539 +vn 0.9495 -0.3099 0.0489 +vn 0.9588 -0.2839 0.0062 +vn 0.9612 -0.2753 -0.0162 +vn 0.8399 -0.5413 -0.0406 +vn 0.5483 -0.8321 -0.0831 +vn 0.9967 -0.0419 -0.0696 +vn 0.9987 -0.0382 -0.0330 +vn 0.9575 -0.2275 -0.1773 +vn 0.9683 -0.2180 -0.1220 +vn 0.9926 -0.0045 -0.1210 +vn 0.9988 -0.0035 -0.0482 +vn 0.9999 -0.0030 -0.0160 +vn 1.0000 -0.0029 -0.0028 +vn 0.9992 -0.0365 -0.0152 +vn 0.9745 -0.2093 -0.0813 +vn 0.6315 -0.7224 -0.2816 +vn 0.5956 -0.7129 -0.3702 +vn 0.5631 -0.6987 -0.4412 +vn 0.5432 -0.6749 -0.4995 +vn 0.5432 -0.6748 -0.4995 +vn 0.9244 -0.2618 -0.2772 +vn 0.9875 -0.0504 -0.1490 +vn -0.1570 0.0001 0.9876 +vn -0.1562 0.0003 0.9877 +vn -0.0579 0.0001 0.9983 +vn -0.3185 0.0001 0.9479 +vn -0.3176 0.0004 0.9482 +vn -0.3164 0.0007 0.9486 +vn -0.3141 0.0007 0.9494 +vn -0.1551 0.0004 0.9879 +vn -0.0574 -0.0000 0.9984 +vn -0.0001 0.9650 -0.2623 +vn 0.0003 0.9650 -0.2624 +vn 0.0001 0.9502 -0.3117 +vn -0.0001 0.9772 -0.2121 +vn -0.0000 0.9501 -0.3118 +vn 0.0006 0.9331 -0.3595 +vn 0.0002 0.9331 -0.3596 +vn -0.0000 0.9332 -0.3594 +vn -0.0000 0.9501 -0.3120 +vn -0.0000 0.9649 -0.2625 +vn -0.0000 0.9773 -0.2120 +vn 0.0004 0.9773 -0.2120 +vn -0.0001 0.9772 -0.2122 +vn 0.0001 0.9650 -0.2622 +vn 0.0001 0.9501 -0.3118 +vn 0.0001 0.9650 -0.2621 +vn 0.0002 0.9502 -0.3115 +vn 0.0001 0.9773 -0.2121 +vn -0.0000 0.9331 -0.3595 +vn -0.0000 0.9501 -0.3119 +vn -0.0000 0.9772 -0.2121 +vn 0.0002 0.9773 -0.2121 +vn -0.0000 -0.6152 -0.7884 +vn -0.0000 -0.6534 -0.7570 +vn -0.0000 -0.6530 -0.7574 +vn -0.0000 -0.6893 -0.7244 +vn -0.0001 -0.6897 -0.7241 +vn -0.0000 -0.6531 -0.7573 +vn -0.0004 -0.6151 -0.7885 +vn 0.0002 -0.6150 -0.7885 +vn -0.0000 -0.6530 -0.7573 +vn -0.0000 -0.6897 -0.7241 +vn -0.0001 -0.6894 -0.7244 +vn -0.0001 -0.5759 -0.8175 +vn -0.1195 -0.0017 0.9928 +vn -0.1242 -0.0016 0.9923 +vn -0.0438 -0.0004 0.9990 +vn -0.0454 -0.0005 0.9990 +vn -0.2351 -0.0049 0.9720 +vn -0.2450 -0.0045 0.9695 +vn -0.2549 -0.0040 0.9670 +vn -0.2641 -0.0036 0.9645 +vn -0.1288 -0.0014 0.9917 +vn -0.0470 -0.0004 0.9989 +vn -0.0072 -0.0000 1.0000 +vn -0.0072 -0.0002 1.0000 +vn -0.0063 -0.0001 1.0000 +vn -0.0418 -0.0004 0.9991 +vn -0.1140 -0.0021 0.9935 +vn -0.0769 0.0036 0.9970 +vn -0.0700 0.0040 0.9975 +vn -0.0282 0.0006 0.9996 +vn -0.0256 0.0010 0.9997 +vn -0.1742 0.0082 0.9847 +vn -0.1605 0.0092 0.9870 +vn -0.1465 0.0100 0.9892 +vn -0.1314 0.0118 0.9913 +vn -0.0627 0.0047 0.9980 +vn -0.0230 0.0014 0.9997 +vn -0.0039 0.0004 1.0000 +vn -0.0039 0.0001 1.0000 +vn -0.0041 0.0001 1.0000 +vn -0.0047 0.0001 1.0000 +vn -0.0303 0.0011 0.9995 +vn -0.0842 0.0033 0.9964 +vn 0.5036 0.0596 0.8619 +vn 0.5037 0.0596 0.8618 +vn 0.4679 0.0679 0.8812 +vn 0.5430 0.1207 0.8310 +vn 0.5057 0.1390 0.8514 +vn 0.4027 0.0258 0.9150 +vn 0.3745 0.0294 0.9268 +vn 0.3446 0.0332 0.9382 +vn 0.3132 0.0386 0.9489 +vn 0.4289 0.0791 0.8999 +vn 0.4642 0.1616 0.8708 +vn 0.4642 0.1617 0.8708 +vn 0.4575 0.3013 0.8366 +vn 0.5021 0.2616 0.8243 +vn 0.5421 0.2282 0.8088 +vn 0.5776 0.1996 0.7916 +vn 0.5765 0.1054 0.8103 +vn 0.5360 0.0517 0.8426 +vn 0.6724 -0.0250 0.7398 +vn 0.6875 -0.0222 0.7259 +vn 0.7120 -0.0497 0.7004 +vn 0.7266 -0.0439 0.6857 +vn 0.5150 -0.0145 0.8570 +vn 0.5324 -0.0132 0.8464 +vn 0.5482 -0.0119 0.8362 +vn 0.5626 -0.0106 0.8267 +vn 0.7012 -0.0196 0.7127 +vn 0.7394 -0.0389 0.6722 +vn 0.7462 -0.0743 0.6616 +vn 0.7332 -0.0843 0.6747 +vn 0.7185 -0.0953 0.6890 +vn 0.7017 -0.1071 0.7043 +vn 0.6957 -0.0562 0.7162 +vn 0.6555 -0.0281 0.7547 +vn -0.0001 -0.6894 -0.7243 +vn -0.0001 -0.6531 -0.7573 +vn -0.0001 -0.6153 -0.7883 +vn -0.0000 -0.5760 -0.8175 +vn 0.0003 0.9649 -0.2625 +vn 0.0003 0.9649 -0.2627 +vn 0.0001 0.9501 -0.3121 +vn 0.0003 0.9772 -0.2122 +vn 0.0002 0.9332 -0.3593 +vn 0.0002 0.9501 -0.3121 +vn 0.0005 0.9648 -0.2631 +vn 0.0007 0.9770 -0.2131 +vn 0.0006 0.9771 -0.2127 +vn 0.0006 0.9772 -0.2123 +vn 0.7692 0.0019 0.6390 +vn 0.7676 0.0030 0.6409 +vn 0.8029 0.0037 0.5961 +vn 0.8015 0.0060 0.5980 +vn 0.6410 -0.0000 0.7675 +vn 0.6402 0.0009 0.7682 +vn 0.6381 0.0017 0.7699 +vn 0.6355 0.0024 0.7721 +vn 0.7653 0.0044 0.6436 +vn 0.7993 0.0086 0.6008 +vn 0.8065 0.0164 0.5911 +vn 0.8086 0.0115 0.5882 +vn 0.8100 0.0069 0.5864 +vn 0.8107 0.0024 0.5854 +vn 0.8036 0.0012 0.5952 +vn 0.7700 0.0005 0.6381 +vn -0.0147 -0.9929 -0.1177 +vn -0.0034 -0.9968 -0.0799 +vn -0.0028 -0.9926 -0.1215 +vn -0.0008 -0.9966 -0.0827 +vn -0.0945 -0.9850 -0.1443 +vn -0.0455 -0.9931 -0.1082 +vn -0.0099 -0.9973 -0.0730 +vn 0.0137 -0.9995 -0.0282 +vn 0.0043 -0.9994 -0.0330 +vn 0.0002 -0.9994 -0.0346 +vn -0.0005 -0.9994 -0.0340 +vn -0.0001 -0.9966 -0.0828 +vn 0.0006 -0.9924 -0.1230 +vn 0.0003 -0.9863 -0.1649 +vn -0.0058 -0.9867 -0.1626 +vn -0.0306 -0.9872 -0.1566 +vn -0.0001 0.4928 -0.8701 +vn -0.0000 0.4926 -0.8702 +vn 0.0001 0.4053 -0.9142 +vn 0.0001 0.5348 -0.8450 +vn -0.0001 0.5350 -0.8449 +vn 0.6154 0.0356 0.7874 +vn 0.5915 0.0403 0.8053 +vn 0.6562 0.0717 0.7512 +vn 0.6328 0.0812 0.7701 +vn 0.4963 0.0166 0.8680 +vn 0.4754 0.0183 0.8796 +vn 0.4534 0.0204 0.8911 +vn 0.4291 0.0228 0.9030 +vn 0.5648 0.0456 0.8239 +vn 0.6063 0.0921 0.7899 +vn 0.6088 0.1759 0.7736 +vn 0.6367 0.1545 0.7555 +vn 0.6611 0.1367 0.7377 +vn 0.6827 0.1208 0.7206 +vn 0.6772 0.0635 0.7331 +vn 0.6367 0.0316 0.7705 +vn 0.5916 -0.0405 0.8052 +vn 0.6155 -0.0357 0.7873 +vn 0.6328 -0.0812 0.7701 +vn 0.6563 -0.0716 0.7511 +vn 0.4287 -0.0229 0.9031 +vn 0.4531 -0.0206 0.8912 +vn 0.4754 -0.0185 0.8796 +vn 0.4960 -0.0166 0.8682 +vn 0.6365 -0.0316 0.7706 +vn 0.6771 -0.0635 0.7331 +vn 0.6772 -0.0635 0.7331 +vn 0.6827 -0.1210 0.7206 +vn 0.6612 -0.1369 0.7376 +vn 0.6366 -0.1547 0.7555 +vn 0.6089 -0.1756 0.7736 +vn 0.6063 -0.0925 0.7898 +vn 0.5652 -0.0457 0.8237 +vn -0.0000 -0.4928 -0.8701 +vn -0.0003 -0.4050 -0.9143 +vn -0.0000 -0.5352 -0.8447 +vn -0.0000 -0.5353 -0.8447 +vn -0.0000 -0.4054 -0.9141 +vn 0.0001 0.9964 -0.0844 +vn 0.0007 0.9924 -0.1234 +vn 0.0001 0.9965 -0.0839 +vn 0.0008 0.9924 -0.1233 +vn -0.0003 0.9993 -0.0368 +vn 0.0002 0.9964 -0.0844 +vn 0.0005 0.9924 -0.1234 +vn 0.0005 0.9864 -0.1642 +vn 0.0008 0.9864 -0.1642 +vn 0.0009 0.9864 -0.1645 +vn 0.0009 0.9863 -0.1650 +vn 0.0002 0.9966 -0.0829 +vn -0.0005 0.9994 -0.0341 +vn -0.0005 0.9994 -0.0353 +vn -0.0002 0.9993 -0.0363 +vn 0.7678 -0.0033 0.6407 +vn 0.7693 -0.0019 0.6389 +vn 0.8014 -0.0060 0.5981 +vn 0.8028 -0.0037 0.5963 +vn 0.6355 -0.0024 0.7721 +vn 0.6385 -0.0018 0.7696 +vn 0.6402 -0.0011 0.7682 +vn 0.6411 -0.0004 0.7675 +vn 0.7700 -0.0005 0.6381 +vn 0.8036 -0.0012 0.5952 +vn 0.8107 -0.0022 0.5855 +vn 0.8100 -0.0068 0.5864 +vn 0.8086 -0.0116 0.5882 +vn 0.8064 -0.0167 0.5911 +vn 0.7993 -0.0088 0.6009 +vn 0.7654 -0.0042 0.6435 +vn -0.0901 -0.9482 -0.3047 +vn -0.0727 -0.9647 -0.2531 +vn -0.0190 -0.9505 -0.3103 +vn -0.0147 -0.9654 -0.2603 +vn -0.2893 -0.8945 -0.3408 +vn -0.2668 -0.9205 -0.2854 +vn -0.2174 -0.9476 -0.2341 +vn -0.1548 -0.9701 -0.1867 +vn -0.1547 -0.9702 -0.1867 +vn -0.0510 -0.9778 -0.2032 +vn -0.0105 -0.9776 -0.2103 +vn -0.0003 -0.9771 -0.2129 +vn -0.0010 -0.9649 -0.2627 +vn -0.0016 -0.9501 -0.3118 +vn -0.0018 -0.9331 -0.3597 +vn -0.0208 -0.9331 -0.3591 +vn -0.0984 -0.9291 -0.3565 +vn -0.0002 0.5756 -0.8177 +vn 0.6876 0.0220 0.7257 +vn 0.6725 0.0247 0.7397 +vn 0.7266 0.0439 0.6856 +vn 0.7121 0.0497 0.7003 +vn 0.5629 0.0105 0.8264 +vn 0.5483 0.0118 0.8362 +vn 0.5324 0.0129 0.8464 +vn 0.5323 0.0129 0.8464 +vn 0.5152 0.0144 0.8569 +vn 0.6555 0.0281 0.7546 +vn 0.6958 0.0562 0.7161 +vn 0.7018 0.1070 0.7043 +vn 0.7185 0.0947 0.6890 +vn 0.7332 0.0842 0.6748 +vn 0.7462 0.0743 0.6616 +vn 0.7394 0.0390 0.6722 +vn 0.7013 0.0195 0.7126 +vn 0.4681 -0.0682 0.8811 +vn 0.5037 -0.0592 0.8618 +vn 0.5057 -0.1390 0.8514 +vn 0.5057 -0.1391 0.8514 +vn 0.5430 -0.1209 0.8310 +vn 0.3131 -0.0386 0.9490 +vn 0.3447 -0.0335 0.9381 +vn 0.3744 -0.0294 0.9268 +vn 0.4026 -0.0263 0.9150 +vn 0.5359 -0.0519 0.8427 +vn 0.5765 -0.1052 0.8103 +vn 0.5775 -0.1997 0.7916 +vn 0.5420 -0.2283 0.8088 +vn 0.5021 -0.2620 0.8242 +vn 0.4573 -0.3017 0.8366 +vn 0.4573 -0.3016 0.8366 +vn 0.4640 -0.1613 0.8710 +vn 0.4290 -0.0791 0.8998 +vn -0.0000 -0.3137 -0.9495 +vn 0.0956 0.6818 0.7252 +vn 0.0234 0.9578 0.2864 +vn 0.0914 0.7809 0.6179 +vn 0.0231 0.9669 0.2543 +vn 0.1279 0.1652 0.9779 +vn 0.0719 0.6148 0.7854 +vn 0.0172 0.9521 0.3052 +vn 0.0016 0.9983 0.0577 +vn 0.0021 0.9985 0.0555 +vn 0.0023 0.9986 0.0525 +vn 0.0022 0.9989 0.0479 +vn 0.0196 0.9772 0.2115 +vn 0.0725 0.8762 0.4765 +vn 0.0724 0.8762 0.4765 +vn 0.1533 0.6905 0.7069 +vn 0.1833 0.4640 0.8667 +vn 0.1787 0.2727 0.9454 +vn 0.7533 -0.0084 0.6576 +vn 0.7583 -0.0069 0.6519 +vn 0.7882 -0.0167 0.6152 +vn 0.7927 -0.0139 0.6094 +vn 0.6142 -0.0055 0.7891 +vn 0.6211 -0.0046 0.7837 +vn 0.6269 -0.0040 0.7791 +vn 0.6316 -0.0031 0.7753 +vn 0.7623 -0.0058 0.6472 +vn 0.7964 -0.0112 0.6046 +vn 0.8035 -0.0216 0.5949 +vn 0.7998 -0.0267 0.5996 +vn 0.7953 -0.0319 0.6054 +vn 0.7899 -0.0377 0.6121 +vn 0.7827 -0.0197 0.6220 +vn 0.7474 -0.0101 0.6643 +vn -0.0546 -0.8637 -0.5011 +vn -0.0767 -0.8865 -0.4564 +vn -0.0115 -0.8687 -0.4951 +vn -0.0166 -0.8920 -0.4518 +vn -0.0982 -0.8283 -0.5516 +vn -0.1644 -0.8451 -0.5086 +vn -0.2294 -0.8590 -0.4576 +vn -0.2758 -0.8738 -0.4005 +vn -0.0932 -0.9082 -0.4080 +vn -0.0200 -0.9135 -0.4063 +vn -0.0017 -0.9141 -0.4054 +vn -0.0014 -0.8931 -0.4499 +vn -0.0011 -0.8699 -0.4932 +vn -0.0007 -0.8448 -0.5351 +vn -0.0068 -0.8436 -0.5369 +vn -0.0324 -0.8395 -0.5424 +vn 0.0003 0.7883 -0.6153 +vn -0.0000 0.7882 -0.6155 +vn -0.0001 0.8174 -0.5761 +vn 0.0003 0.8176 -0.5758 +vn 0.7324 0.0135 0.6808 +vn 0.7234 0.0153 0.6903 +vn 0.7689 0.0266 0.6388 +vn 0.7604 0.0302 0.6487 +vn 0.6063 0.0063 0.7952 +vn 0.5973 0.0073 0.8020 +vn 0.5870 0.0082 0.8095 +vn 0.5870 0.0082 0.8096 +vn 0.5759 0.0093 0.8175 +vn 0.7128 0.0173 0.7012 +vn 0.7506 0.0344 0.6599 +vn 0.7575 0.0659 0.6495 +vn 0.7674 0.0578 0.6386 +vn 0.7761 0.0506 0.6286 +vn 0.7835 0.0437 0.6198 +vn 0.7763 0.0230 0.6299 +vn 0.7404 0.0116 0.6720 +vn 0.2916 -0.1359 0.9468 +vn 0.3403 -0.1110 0.9337 +vn 0.3122 -0.2715 0.9104 +vn 0.3675 -0.2252 0.9023 +vn 0.1780 -0.0927 0.9797 +vn 0.2107 -0.0691 0.9751 +vn 0.2449 -0.0546 0.9680 +vn 0.2794 -0.0449 0.9591 +vn 0.3862 -0.0928 0.9177 +vn 0.4180 -0.1895 0.8885 +vn 0.4073 -0.3499 0.8436 +vn 0.3517 -0.4082 0.8424 +vn 0.2911 -0.4782 0.8286 +vn 0.2256 -0.5650 0.7937 +vn 0.2525 -0.3342 0.9081 +vn 0.2402 -0.1716 0.9554 +vn 0.2402 -0.1717 0.9554 +vn 0.3401 0.1104 0.9339 +vn 0.2904 0.1334 0.9476 +vn 0.3675 0.2250 0.9024 +vn 0.3122 0.2706 0.9107 +vn 0.2792 0.0448 0.9592 +vn 0.2442 0.0527 0.9683 +vn 0.2072 0.0635 0.9762 +vn 0.1685 0.0780 0.9826 +vn 0.2374 0.1660 0.9571 +vn 0.2518 0.3331 0.9086 +vn 0.2257 0.5650 0.7936 +vn 0.2911 0.4784 0.8285 +vn 0.3518 0.4077 0.8426 +vn 0.4074 0.3497 0.8436 +vn 0.4180 0.1896 0.8884 +vn 0.3866 0.0928 0.9176 +vn 0.7232 -0.0152 0.6905 +vn 0.7325 -0.0133 0.6806 +vn 0.7604 -0.0301 0.6487 +vn 0.7689 -0.0269 0.6388 +vn 0.5753 -0.0094 0.8179 +vn 0.5870 -0.0083 0.8095 +vn 0.5972 -0.0074 0.8020 +vn 0.6064 -0.0063 0.7951 +vn 0.7405 -0.0116 0.6719 +vn 0.7763 -0.0231 0.6299 +vn 0.7835 -0.0439 0.6198 +vn 0.7760 -0.0509 0.6286 +vn 0.7674 -0.0578 0.6386 +vn 0.7575 -0.0658 0.6495 +vn 0.7505 -0.0344 0.6599 +vn 0.7129 -0.0175 0.7010 +vn -0.0015 -0.7567 -0.6537 +vn -0.0060 -0.7866 -0.6174 +vn -0.0004 -0.7570 -0.6534 +vn -0.0014 -0.7878 -0.6159 +vn -0.0006 -0.7238 -0.6900 +vn -0.0046 -0.7557 -0.6549 +vn -0.0176 -0.7837 -0.6208 +vn -0.0475 -0.8082 -0.5870 +vn -0.0156 -0.8141 -0.5805 +vn -0.0033 -0.8167 -0.5771 +vn -0.0003 -0.8174 -0.5760 +vn 0.0001 -0.7884 -0.6151 +vn -0.0001 -0.7572 -0.6532 +vn -0.0001 -0.7243 -0.6894 +vn -0.0001 -0.7243 -0.6895 +vn -0.0000 0.8933 -0.4494 +vn 0.0001 0.8933 -0.4495 +vn 0.0004 0.8933 -0.4495 +vn 0.0004 0.8701 -0.4929 +vn -0.0000 0.8449 -0.5349 +vn 0.0003 0.9142 -0.4052 +vn 0.7581 0.0069 0.6521 +vn 0.7535 0.0083 0.6574 +vn 0.7927 0.0139 0.6095 +vn 0.7882 0.0168 0.6152 +vn 0.6317 0.0031 0.7752 +vn 0.6274 0.0039 0.7787 +vn 0.6210 0.0045 0.7838 +vn 0.6144 0.0054 0.7889 +vn 0.7473 0.0097 0.6644 +vn 0.7827 0.0194 0.6220 +vn 0.7899 0.0377 0.6121 +vn 0.7953 0.0318 0.6053 +vn 0.7999 0.0266 0.5996 +vn 0.8036 0.0214 0.5948 +vn 0.7964 0.0110 0.6047 +vn 0.7622 0.0056 0.6474 +vn 0.0354 -0.9587 0.2823 +vn 0.1068 -0.6910 0.7149 +vn 0.0253 -0.9670 0.2534 +vn 0.0934 -0.7824 0.6157 +vn 0.0305 -0.9977 0.0600 +vn 0.0548 -0.9544 0.2933 +vn 0.1074 -0.6437 0.7577 +vn 0.1484 -0.1937 0.9698 +vn 0.1851 -0.2832 0.9410 +vn 0.1844 -0.4662 0.8652 +vn 0.1844 -0.4663 0.8652 +vn 0.1533 -0.6908 0.7066 +vn 0.0722 -0.8768 0.4755 +vn 0.0198 -0.9773 0.2110 +vn 0.0022 -0.9989 0.0478 +vn 0.0041 -0.9986 0.0527 +vn 0.0118 -0.9983 0.0564 +vn -0.0000 0.3133 -0.9496 +vn 0.0001 0.3138 -0.9495 +vn -0.0000 0.3597 -0.9331 +vn -0.0000 0.2669 -0.9637 +vn 0.4698 0.5387 0.6994 +vn 0.4191 0.5949 0.6859 +vn 0.4175 0.6631 0.6213 +vn 0.3639 0.7159 0.5959 +vn 0.5559 0.3365 0.7601 +vn 0.5159 0.3801 0.7677 +vn 0.4709 0.4289 0.7709 +vn 0.4203 0.4849 0.7670 +vn 0.3636 0.6537 0.6637 +vn 0.3083 0.7671 0.5626 +vn 0.2667 0.8319 0.4865 +vn 0.3201 0.7892 0.5241 +vn 0.3732 0.7431 0.5554 +vn 0.4245 0.6947 0.5806 +vn 0.4676 0.6105 0.6393 +vn 0.5158 0.4864 0.7052 +vn 0.6993 -0.2520 0.6690 +vn 0.7178 -0.2247 0.6590 +vn 0.6797 -0.3393 0.6503 +vn 0.7017 -0.3041 0.6443 +vn 0.6943 -0.1856 0.6953 +vn 0.7127 -0.1649 0.6819 +vn 0.7286 -0.1466 0.6690 +vn 0.7427 -0.1297 0.6570 +vn 0.7340 -0.1996 0.6492 +vn 0.7209 -0.2720 0.6374 +vn 0.7062 -0.3334 0.6246 +vn 0.6840 -0.3715 0.6278 +vn 0.6585 -0.4118 0.6300 +vn 0.6294 -0.4547 0.6302 +vn 0.6545 -0.3772 0.6553 +vn 0.6780 -0.2820 0.6788 +vn 0.0004 0.9644 -0.2643 +vn 0.0002 0.9499 -0.3126 +vn 0.0003 0.9642 -0.2650 +vn 0.0001 0.9498 -0.3130 +vn 0.0007 0.9769 -0.2139 +vn 0.0003 0.9646 -0.2636 +vn 0.0001 0.9500 -0.3123 +vn 0.0001 0.9331 -0.3597 +vn 0.0001 0.9330 -0.3598 +vn 0.0001 0.9496 -0.3134 +vn 0.0003 0.9641 -0.2657 +vn 0.0006 0.9761 -0.2175 +vn 0.0007 0.9764 -0.2162 +vn 0.0007 0.9766 -0.2150 +vn 0.8105 0.0189 0.5854 +vn 0.8089 0.0315 0.5872 +vn 0.8104 0.0261 0.5853 +vn 0.8085 0.0436 0.5869 +vn 0.8113 0.0040 0.5846 +vn 0.8106 0.0121 0.5855 +vn 0.8091 0.0201 0.5873 +vn 0.8069 0.0287 0.5900 +vn 0.8064 0.0446 0.5897 +vn 0.8057 0.0618 0.5891 +vn 0.8048 0.0772 0.5885 +vn 0.8081 0.0549 0.5865 +vn 0.8102 0.0328 0.5852 +vn 0.8113 0.0108 0.5846 +vn 0.8113 0.0087 0.5845 +vn 0.8113 0.0062 0.5846 +vn 0.0008 -0.9924 -0.1228 +vn -0.0000 -0.9968 -0.0796 +vn 0.0008 -0.9924 -0.1227 +vn 0.0001 -0.9970 -0.0777 +vn 0.0009 -0.9862 -0.1657 +vn 0.0007 -0.9924 -0.1232 +vn 0.0001 -0.9967 -0.0812 +vn -0.0005 -0.9995 -0.0323 +vn -0.0005 -0.9995 -0.0302 +vn -0.0004 -0.9996 -0.0282 +vn -0.0005 -0.9996 -0.0267 +vn 0.0001 -0.9971 -0.0759 +vn 0.0007 -0.9925 -0.1224 +vn 0.0009 -0.9856 -0.1692 +vn 0.0008 -0.9858 -0.1681 +vn 0.0009 -0.9860 -0.1668 +vn -0.0000 0.5352 -0.8447 +vn -0.0000 0.4930 -0.8701 +vn -0.0001 0.5352 -0.8447 +vn 0.6254 0.3525 0.6962 +vn 0.5934 0.3929 0.7025 +vn 0.5926 0.4624 0.6596 +vn 0.5554 0.5093 0.6574 +vn 0.6734 0.2090 0.7091 +vn 0.6496 0.2349 0.7231 +vn 0.6223 0.2647 0.7367 +vn 0.5912 0.2983 0.7493 +vn 0.5571 0.4373 0.7060 +vn 0.5137 0.5587 0.6511 +vn 0.4732 0.6453 0.5997 +vn 0.5182 0.5959 0.6135 +vn 0.5593 0.5472 0.6227 +vn 0.5963 0.5000 0.6280 +vn 0.6255 0.4183 0.6586 +vn 0.6535 0.3154 0.6881 +vn 0.5934 -0.3928 0.7026 +vn 0.6253 -0.3524 0.6963 +vn 0.5552 -0.5094 0.6575 +vn 0.5925 -0.4627 0.6595 +vn 0.5911 -0.2984 0.7493 +vn 0.6222 -0.2647 0.7368 +vn 0.6495 -0.2351 0.7231 +vn 0.6734 -0.2088 0.7092 +vn 0.6534 -0.3155 0.6881 +vn 0.6255 -0.4183 0.6587 +vn 0.5963 -0.5002 0.6279 +vn 0.5593 -0.5471 0.6227 +vn 0.5181 -0.5961 0.6134 +vn 0.4731 -0.6454 0.5997 +vn 0.5136 -0.5589 0.6510 +vn 0.5570 -0.4374 0.7060 +vn -0.0000 -0.4930 -0.8701 +vn -0.0001 -0.4497 -0.8932 +vn 0.0002 0.9968 -0.0794 +vn 0.0008 0.9924 -0.1230 +vn 0.0003 0.9970 -0.0777 +vn 0.0010 0.9924 -0.1228 +vn -0.0004 0.9995 -0.0324 +vn 0.0001 0.9967 -0.0818 +vn 0.0010 0.9924 -0.1232 +vn 0.0011 0.9862 -0.1659 +vn 0.0009 0.9860 -0.1670 +vn 0.0011 0.9858 -0.1681 +vn 0.0009 0.9856 -0.1692 +vn 0.0008 0.9924 -0.1227 +vn 0.0001 0.9971 -0.0761 +vn -0.0004 0.9996 -0.0267 +vn -0.0003 0.9996 -0.0282 +vn -0.0004 0.9995 -0.0304 +vn 0.8089 -0.0316 0.5871 +vn 0.8105 -0.0189 0.5855 +vn 0.8085 -0.0437 0.5868 +vn 0.8104 -0.0262 0.5853 +vn 0.8068 -0.0289 0.5901 +vn 0.8091 -0.0206 0.5873 +vn 0.8106 -0.0121 0.5855 +vn 0.8113 -0.0040 0.5846 +vn 0.8113 -0.0063 0.5846 +vn 0.8113 -0.0088 0.5845 +vn 0.8112 -0.0110 0.5846 +vn 0.8102 -0.0327 0.5853 +vn 0.8081 -0.0550 0.5865 +vn 0.8048 -0.0773 0.5885 +vn 0.8057 -0.0618 0.5891 +vn 0.8064 -0.0446 0.5897 +vn 0.0001 -0.9499 -0.3126 +vn 0.0002 -0.9644 -0.2643 +vn -0.0000 -0.9498 -0.3129 +vn 0.0003 -0.9642 -0.2650 +vn -0.0001 -0.9331 -0.3596 +vn -0.0000 -0.9500 -0.3123 +vn 0.0003 -0.9646 -0.2635 +vn 0.0006 -0.9768 -0.2140 +vn 0.0007 -0.9766 -0.2148 +vn 0.0006 -0.9764 -0.2161 +vn 0.0006 -0.9761 -0.2173 +vn 0.0001 -0.9641 -0.2657 +vn -0.0000 -0.9497 -0.3132 +vn -0.0001 -0.9330 -0.3598 +vn -0.0000 -0.9331 -0.3597 +vn -0.0001 0.6529 -0.7574 +vn -0.0000 0.6153 -0.7883 +vn -0.0001 0.6150 -0.7885 +vn 0.7179 0.2246 0.6590 +vn 0.6992 0.2520 0.6690 +vn 0.7018 0.3040 0.6443 +vn 0.6798 0.3391 0.6503 +vn 0.7427 0.1301 0.6568 +vn 0.7287 0.1465 0.6689 +vn 0.7128 0.1646 0.6818 +vn 0.6944 0.1855 0.6953 +vn 0.6780 0.2819 0.6789 +vn 0.6545 0.3771 0.6553 +vn 0.6294 0.4547 0.6302 +vn 0.6585 0.4118 0.6300 +vn 0.6840 0.3713 0.6279 +vn 0.7061 0.3336 0.6246 +vn 0.7209 0.2716 0.6376 +vn 0.7340 0.1994 0.6492 +vn 0.4189 -0.5948 0.6861 +vn 0.4697 -0.5390 0.6992 +vn 0.3639 -0.7158 0.5960 +vn 0.4174 -0.6632 0.6213 +vn 0.4202 -0.4849 0.7670 +vn 0.4707 -0.4292 0.7708 +vn 0.5157 -0.3801 0.7678 +vn 0.5558 -0.3366 0.7601 +vn 0.5158 -0.4864 0.7053 +vn 0.4674 -0.6106 0.6393 +vn 0.4245 -0.6950 0.5804 +vn 0.3731 -0.7432 0.5554 +vn 0.3200 -0.7893 0.5241 +vn 0.2666 -0.8320 0.4866 +vn 0.3083 -0.7672 0.5625 +vn 0.3636 -0.6536 0.6637 +vn 0.0376 0.9681 0.2479 +vn 0.0122 0.9913 0.1309 +vn 0.0290 0.9813 0.1902 +vn 0.0100 0.9943 0.1064 +vn 0.1113 0.8519 0.5117 +vn 0.0522 0.9381 0.3424 +vn 0.0156 0.9859 0.1668 +vn 0.0020 0.9991 0.0424 +vn 0.0017 0.9993 0.0367 +vn 0.0016 0.9995 0.0318 +vn 0.0013 0.9996 0.0285 +vn 0.0084 0.9958 0.0908 +vn 0.0238 0.9874 0.1567 +vn 0.0483 0.9738 0.2220 +vn 0.0594 0.9601 0.2732 +vn 0.0790 0.9283 0.3633 +vn 0.7934 -0.0869 0.6025 +vn 0.7987 -0.0722 0.5973 +vn 0.7907 -0.1199 0.6003 +vn 0.7968 -0.0998 0.5959 +vn 0.7895 -0.0659 0.6103 +vn 0.7952 -0.0562 0.6038 +vn 0.7999 -0.0465 0.5983 +vn 0.8038 -0.0372 0.5937 +vn 0.8031 -0.0581 0.5931 +vn 0.8018 -0.0803 0.5922 +vn 0.8003 -0.1006 0.5911 +vn 0.7946 -0.1247 0.5942 +vn 0.7874 -0.1499 0.5979 +vn 0.7788 -0.1761 0.6021 +vn 0.7832 -0.1414 0.6054 +vn 0.7870 -0.1024 0.6084 +vn -0.0001 -0.8701 -0.4929 +vn -0.0001 -0.8932 -0.4497 +vn -0.0003 -0.8933 -0.4495 +vn -0.0001 -0.8449 -0.5349 +vn -0.0000 -0.8700 -0.4930 +vn -0.0000 -0.8932 -0.4497 +vn -0.0000 -0.9142 -0.4053 +vn -0.0001 -0.9142 -0.4052 +vn -0.0000 -0.9142 -0.4052 +vn -0.0000 -0.8449 -0.5350 +vn -0.0000 -0.8449 -0.5349 +vn -0.0002 0.7573 -0.6531 +vn 0.0001 0.7243 -0.6895 +vn 0.7705 0.1367 0.6227 +vn 0.7601 0.1558 0.6309 +vn 0.7640 0.1878 0.6173 +vn 0.7517 0.2136 0.6239 +vn 0.7827 0.0766 0.6176 +vn 0.7747 0.0883 0.6261 +vn 0.7655 0.1008 0.6354 +vn 0.7549 0.1147 0.6457 +vn 0.7479 0.1769 0.6397 +vn 0.7374 0.2415 0.6308 +vn 0.7254 0.2978 0.6205 +vn 0.7420 0.2644 0.6160 +vn 0.7563 0.2333 0.6113 +vn 0.7685 0.2037 0.6065 +vn 0.7744 0.1636 0.6111 +vn 0.7794 0.1190 0.6152 +vn 0.1853 -0.8299 0.5263 +vn 0.2449 -0.7731 0.5851 +vn 0.1451 -0.8996 0.4119 +vn 0.1967 -0.8604 0.4700 +vn 0.1754 -0.7684 0.6155 +vn 0.2403 -0.6907 0.6820 +vn 0.3039 -0.6166 0.7262 +vn 0.3645 -0.5474 0.7533 +vn 0.3051 -0.7136 0.6306 +vn 0.2518 -0.8159 0.5205 +vn 0.2143 -0.8706 0.4430 +vn 0.1649 -0.9042 0.3940 +vn 0.1198 -0.9326 0.3405 +vn 0.0806 -0.9557 0.2831 +vn 0.0987 -0.9329 0.3464 +vn 0.1292 -0.8817 0.4537 +vn 0.2450 0.7730 0.5852 +vn 0.1855 0.8298 0.5263 +vn 0.1968 0.8604 0.4702 +vn 0.1451 0.8996 0.4118 +vn 0.3645 0.5477 0.7531 +vn 0.3041 0.6164 0.7263 +vn 0.2403 0.6907 0.6821 +vn 0.1754 0.7685 0.6153 +vn 0.1294 0.8817 0.4537 +vn 0.0988 0.9328 0.3466 +vn 0.0807 0.9557 0.2830 +vn 0.1201 0.9326 0.3405 +vn 0.1650 0.9041 0.3941 +vn 0.2144 0.8704 0.4432 +vn 0.2519 0.8159 0.5204 +vn 0.3051 0.7137 0.6305 +vn 0.7601 -0.1558 0.6309 +vn 0.7705 -0.1369 0.6226 +vn 0.7517 -0.2135 0.6240 +vn 0.7639 -0.1881 0.6173 +vn 0.7549 -0.1147 0.6457 +vn 0.7655 -0.1008 0.6355 +vn 0.7747 -0.0885 0.6261 +vn 0.7826 -0.0769 0.6177 +vn 0.7793 -0.1193 0.6151 +vn 0.7744 -0.1637 0.6112 +vn 0.7685 -0.2038 0.6065 +vn 0.7563 -0.2333 0.6112 +vn 0.7421 -0.2645 0.6159 +vn 0.7254 -0.2980 0.6205 +vn 0.7374 -0.2417 0.6307 +vn 0.7479 -0.1768 0.6398 +vn -0.0001 -0.7573 -0.6530 +vn -0.0001 -0.7882 -0.6154 +vn -0.0000 -0.7574 -0.6530 +vn -0.0000 -0.7884 -0.6151 +vn -0.0000 -0.7571 -0.6533 +vn -0.0001 -0.8175 -0.5759 +vn -0.0000 -0.8175 -0.5759 +vn -0.0000 -0.8176 -0.5758 +vn -0.0001 -0.8176 -0.5758 +vn -0.0001 -0.7573 -0.6531 +vn -0.0000 -0.7244 -0.6894 +vn 0.0001 0.8701 -0.4929 +vn 0.0001 0.8449 -0.5349 +vn -0.0002 0.9142 -0.4053 +vn 0.7987 0.0721 0.5973 +vn 0.7934 0.0869 0.6024 +vn 0.7968 0.0996 0.5959 +vn 0.7907 0.1199 0.6004 +vn 0.8038 0.0373 0.5937 +vn 0.7999 0.0465 0.5983 +vn 0.7952 0.0559 0.6038 +vn 0.7895 0.0659 0.6102 +vn 0.7870 0.1023 0.6084 +vn 0.7833 0.1412 0.6054 +vn 0.7788 0.1759 0.6021 +vn 0.7874 0.1498 0.5980 +vn 0.7945 0.1246 0.5943 +vn 0.8003 0.1006 0.5911 +vn 0.8018 0.0802 0.5922 +vn 0.8030 0.0580 0.5931 +vn 0.0121 -0.9913 0.1311 +vn 0.0376 -0.9681 0.2476 +vn 0.0096 -0.9943 0.1061 +vn 0.0288 -0.9814 0.1900 +vn 0.0019 -0.9991 0.0422 +vn 0.0155 -0.9859 0.1667 +vn 0.0519 -0.9381 0.3424 +vn 0.1112 -0.8519 0.5118 +vn 0.0788 -0.9281 0.3639 +vn 0.0593 -0.9601 0.2734 +vn 0.0482 -0.9738 0.2220 +vn 0.0238 -0.9874 0.1567 +vn 0.0084 -0.9959 0.0906 +vn 0.0015 -0.9996 0.0287 +vn 0.0015 -0.9995 0.0318 +vn 0.0016 -0.9993 0.0364 +vn 0.0001 0.3600 -0.9330 +vn -0.0112 -0.9927 0.1199 +vn -0.0336 -0.9748 0.2208 +vn -0.0138 -0.9890 0.1471 +vn -0.0438 -0.9566 0.2881 +vn -0.0015 -0.9995 0.0311 +vn -0.0095 -0.9948 0.1017 +vn -0.0274 -0.9832 0.1802 +vn -0.0561 -0.9644 0.2583 +vn -0.0700 -0.9444 0.3213 +vn -0.0929 -0.8994 0.4273 +vn -0.1285 -0.7966 0.5907 +vn -0.0599 -0.9173 0.3937 +vn -0.0172 -0.9826 0.1848 +vn -0.0020 -0.9990 0.0446 +vn -0.0019 -0.9992 0.0390 +vn -0.0016 -0.9994 0.0344 +vn -0.7542 0.0908 0.6504 +vn -0.7471 0.1094 0.6556 +vn -0.7422 0.0661 0.6669 +vn -0.7353 0.0798 0.6730 +vn -0.7828 0.0892 0.6158 +vn -0.7772 0.1105 0.6195 +vn -0.7701 0.1326 0.6240 +vn -0.7616 0.1562 0.6290 +vn -0.7386 0.1286 0.6617 +vn -0.7272 0.0938 0.6800 +vn -0.7228 0.0597 0.6885 +vn -0.7306 0.0507 0.6809 +vn -0.7372 0.0421 0.6743 +vn -0.7426 0.0341 0.6689 +vn -0.7477 0.0533 0.6619 +vn -0.7599 0.0733 0.6459 +vn 0.0001 0.8932 -0.4496 +vn 0.0002 0.9142 -0.4053 +vn 0.0001 0.8449 -0.5350 +vn 0.0001 0.8701 -0.4928 +vn 0.0001 0.9142 -0.4053 +vn -0.0001 -0.7884 -0.6152 +vn -0.0001 -0.7571 -0.6533 +vn -0.0001 -0.7883 -0.6152 +vn -0.0001 -0.7244 -0.6894 +vn -0.0000 -0.7243 -0.6894 +vn -0.7027 -0.1951 0.6842 +vn -0.7027 -0.1950 0.6842 +vn -0.7167 -0.1714 0.6760 +vn -0.6929 -0.1429 0.7067 +vn -0.7061 -0.1255 0.6969 +vn -0.7092 -0.2660 0.6529 +vn -0.7254 -0.2359 0.6466 +vn -0.7395 -0.2074 0.6405 +vn -0.7514 -0.1810 0.6345 +vn -0.7285 -0.1495 0.6685 +vn -0.7174 -0.1093 0.6880 +vn -0.7134 -0.0696 0.6972 +vn -0.7026 -0.0802 0.7070 +vn -0.6899 -0.0915 0.7181 +vn -0.6754 -0.1039 0.7300 +vn -0.6777 -0.1621 0.7173 +vn -0.6868 -0.2210 0.6925 +vn -0.2235 0.8152 0.5343 +vn -0.1669 0.8645 0.4741 +vn -0.1669 0.8645 0.4742 +vn -0.2734 0.7067 0.6526 +vn -0.2105 0.7734 0.5980 +vn -0.2412 0.8325 0.4987 +vn -0.1874 0.8741 0.4482 +vn -0.1376 0.9099 0.3913 +vn -0.0936 0.9400 0.3281 +vn -0.0936 0.9400 0.3280 +vn -0.1152 0.9074 0.4041 +vn -0.1497 0.8373 0.5258 +vn -0.1973 0.6941 0.6923 +vn -0.2635 0.6089 0.7482 +vn -0.3269 0.5323 0.7809 +vn -0.3855 0.4653 0.7968 +vn -0.3343 0.6409 0.6910 +vn -0.2821 0.7620 0.5829 +vn -0.1738 -0.8508 0.4959 +vn -0.2450 -0.7641 0.5967 +vn -0.2170 -0.7538 0.6202 +vn -0.2170 -0.7538 0.6203 +vn -0.2899 -0.6418 0.7100 +vn -0.0940 -0.9392 0.3301 +vn -0.1438 -0.9010 0.4093 +vn -0.2093 -0.8378 0.5043 +vn -0.2093 -0.8378 0.5042 +vn -0.2930 -0.7296 0.6179 +vn -0.3267 -0.6288 0.7057 +vn -0.3616 -0.4939 0.7908 +vn -0.3892 -0.3420 0.8553 +vn -0.3335 -0.4686 0.8181 +vn -0.2673 -0.5860 0.7650 +vn -0.1979 -0.6912 0.6950 +vn -0.1506 -0.8352 0.5289 +vn -0.1160 -0.9061 0.4069 +vn -0.7166 0.1718 0.6760 +vn -0.7028 0.1952 0.6841 +vn -0.7060 0.1257 0.6969 +vn -0.6928 0.1434 0.7067 +vn -0.7514 0.1810 0.6345 +vn -0.7395 0.2073 0.6405 +vn -0.7254 0.2359 0.6466 +vn -0.7092 0.2660 0.6528 +vn -0.6867 0.2210 0.6925 +vn -0.6776 0.1623 0.7173 +vn -0.6755 0.1040 0.7300 +vn -0.6898 0.0914 0.7182 +vn -0.7026 0.0803 0.7070 +vn -0.7135 0.0698 0.6972 +vn -0.7174 0.1091 0.6880 +vn -0.7285 0.1495 0.6686 +vn -0.0001 0.7574 -0.6529 +vn 0.0001 0.8175 -0.5759 +vn -0.0001 -0.8932 -0.4496 +vn -0.0001 -0.8700 -0.4930 +vn -0.0001 -0.8933 -0.4496 +vn -0.0001 -0.8450 -0.5348 +vn -0.0000 -0.8448 -0.5351 +vn -0.7472 -0.1092 0.6556 +vn -0.7543 -0.0907 0.6503 +vn -0.7354 -0.0795 0.6730 +vn -0.7422 -0.0661 0.6669 +vn -0.7616 -0.1563 0.6290 +vn -0.7701 -0.1326 0.6240 +vn -0.7771 -0.1104 0.6196 +vn -0.7828 -0.0889 0.6158 +vn -0.7599 -0.0730 0.6459 +vn -0.7476 -0.0529 0.6620 +vn -0.7426 -0.0338 0.6689 +vn -0.7372 -0.0421 0.6743 +vn -0.7306 -0.0506 0.6809 +vn -0.7227 -0.0596 0.6885 +vn -0.7272 -0.0939 0.6800 +vn -0.7387 -0.1285 0.6617 +vn -0.0335 0.9748 0.2207 +vn -0.0110 0.9927 0.1199 +vn -0.0438 0.9565 0.2885 +vn -0.0137 0.9890 0.1471 +vn -0.0560 0.9644 0.2584 +vn -0.0273 0.9833 0.1801 +vn -0.0095 0.9947 0.1019 +vn -0.0014 0.9995 0.0309 +vn -0.0014 0.9994 0.0344 +vn -0.0018 0.9992 0.0391 +vn -0.0020 0.9990 0.0445 +vn -0.0171 0.9827 0.1845 +vn -0.0597 0.9171 0.3941 +vn -0.1282 0.7969 0.5904 +vn -0.0927 0.8995 0.4269 +vn -0.0698 0.9444 0.3213 +vn -0.0000 -0.3135 -0.9496 +vn -0.0001 -0.3137 -0.9495 +vn -0.0000 -0.3600 -0.9330 +vn -0.0001 -0.3598 -0.9330 +vn -0.4505 -0.3105 0.8371 +vn -0.4757 -0.2639 0.8391 +vn -0.4496 -0.2179 0.8662 +vn -0.4666 -0.1837 0.8652 +vn -0.3854 -0.5641 0.7302 +vn -0.4526 -0.4232 0.7849 +vn -0.4922 -0.3650 0.7903 +vn -0.5130 -0.3848 0.7673 +vn -0.4901 -0.2931 0.8209 +vn -0.4787 -0.2090 0.8527 +vn -0.4748 -0.1404 0.8688 +vn -0.4629 -0.1254 0.8775 +vn -0.4499 -0.1485 0.8806 +vn -0.4285 -0.2205 0.8762 +vn -0.4184 -0.3260 0.8477 +vn -0.4037 -0.4454 0.7992 +vn -0.6523 0.2553 0.7137 +vn -0.6391 0.2431 0.7297 +vn -0.6437 0.1877 0.7419 +vn -0.6291 0.1775 0.7568 +vn -0.6912 0.2953 0.6596 +vn -0.6751 0.3084 0.6702 +vn -0.6630 0.2992 0.6862 +vn -0.6555 0.2622 0.7082 +vn -0.6306 0.2045 0.7487 +vn -0.6184 0.1467 0.7721 +vn -0.6141 0.0964 0.7833 +vn -0.6264 0.1150 0.7709 +vn -0.6422 0.1209 0.7570 +vn -0.6591 0.1163 0.7430 +vn -0.6605 0.1812 0.7286 +vn -0.6689 0.2457 0.7016 +vn 0.0001 0.6151 -0.7884 +vn -0.0000 0.6155 -0.7881 +vn 0.0001 0.6894 -0.7243 +vn -0.0002 -0.9498 -0.3127 +vn -0.0004 -0.9644 -0.2644 +vn -0.0002 -0.9499 -0.3124 +vn -0.0003 -0.9646 -0.2638 +vn -0.0000 -0.9330 -0.3599 +vn -0.0001 -0.9498 -0.3129 +vn -0.0003 -0.9642 -0.2652 +vn -0.0006 -0.9763 -0.2166 +vn -0.0008 -0.9765 -0.2156 +vn -0.0006 -0.9767 -0.2146 +vn -0.0006 -0.9769 -0.2137 +vn -0.0003 -0.9647 -0.2633 +vn -0.0002 -0.9500 -0.3122 +vn -0.0001 -0.9331 -0.3597 +vn -0.7677 -0.0397 0.6395 +vn -0.7699 -0.0237 0.6377 +vn -0.7552 -0.0288 0.6548 +vn -0.7573 -0.0172 0.6528 +vn -0.7873 -0.0683 0.6128 +vn -0.7905 -0.0485 0.6105 +vn -0.7926 -0.0290 0.6090 +vn -0.7937 -0.0095 0.6082 +vn -0.7710 -0.0079 0.6368 +vn -0.7584 -0.0057 0.6517 +vn -0.7529 -0.0036 0.6581 +vn -0.7519 -0.0112 0.6592 +vn -0.7498 -0.0185 0.6614 +vn -0.7467 -0.0258 0.6646 +vn -0.7521 -0.0406 0.6578 +vn -0.7644 -0.0562 0.6423 +vn -0.0000 0.9969 -0.0788 +vn -0.0009 0.9924 -0.1233 +vn -0.0001 0.9968 -0.0805 +vn -0.0008 0.9924 -0.1231 +vn 0.0004 0.9996 -0.0278 +vn -0.0001 0.9970 -0.0773 +vn -0.0008 0.9924 -0.1230 +vn -0.0008 0.9857 -0.1684 +vn -0.0009 0.9859 -0.1674 +vn -0.0009 0.9861 -0.1664 +vn -0.0008 0.9862 -0.1655 +vn -0.0007 0.9924 -0.1232 +vn -0.0001 0.9966 -0.0819 +vn 0.0004 0.9995 -0.0329 +vn 0.0004 0.9995 -0.0312 +vn 0.0006 0.9996 -0.0294 +vn -0.5138 -0.3963 0.7608 +vn -0.5366 -0.4016 0.7422 +vn -0.5094 -0.2968 0.8077 +vn -0.5342 -0.3023 0.7895 +vn -0.5218 -0.4436 0.7286 +vn -0.5353 -0.4740 0.6991 +vn -0.5569 -0.4743 0.6819 +vn -0.5844 -0.4516 0.6742 +vn -0.5647 -0.3830 0.7310 +vn -0.5624 -0.2882 0.7750 +vn -0.5667 -0.1874 0.8023 +vn -0.5383 -0.1981 0.8191 +vn -0.5119 -0.1951 0.8366 +vn -0.4901 -0.1749 0.8539 +vn -0.4909 -0.2643 0.8302 +vn -0.4989 -0.3594 0.7886 +vn -0.6172 0.1169 0.7780 +vn -0.6047 0.1449 0.7832 +vn -0.6061 0.0781 0.7916 +vn -0.5987 0.0976 0.7950 +vn -0.6497 0.2030 0.7326 +vn -0.6371 0.1780 0.7500 +vn -0.6150 0.2159 0.7584 +vn -0.5761 0.3267 0.7493 +vn -0.5805 0.2396 0.7782 +vn -0.5837 0.1676 0.7945 +vn -0.5858 0.1120 0.8026 +vn -0.5960 0.0679 0.8001 +vn -0.6012 0.0550 0.7972 +vn -0.6061 0.0682 0.7925 +vn -0.6117 0.1003 0.7847 +vn -0.6252 0.1449 0.7669 +vn -0.0000 0.4928 -0.8702 +vn -0.0009 -0.9924 -0.1228 +vn -0.0002 -0.9969 -0.0788 +vn -0.0009 -0.9924 -0.1229 +vn -0.0000 -0.9968 -0.0801 +vn -0.0000 -0.9968 -0.0802 +vn -0.0010 -0.9857 -0.1684 +vn -0.0009 -0.9924 -0.1227 +vn -0.0002 -0.9970 -0.0771 +vn 0.0003 -0.9996 -0.0280 +vn 0.0004 -0.9996 -0.0294 +vn 0.0003 -0.9995 -0.0311 +vn 0.0005 -0.9995 -0.0331 +vn -0.0002 -0.9966 -0.0821 +vn -0.0009 -0.9924 -0.1230 +vn -0.0010 -0.9862 -0.1654 +vn -0.0009 -0.9861 -0.1664 +vn -0.0011 -0.9859 -0.1674 +vn -0.7699 0.0233 0.6377 +vn -0.7677 0.0398 0.6396 +vn -0.7573 0.0172 0.6528 +vn -0.7552 0.0290 0.6549 +vn -0.7937 0.0097 0.6082 +vn -0.7927 0.0290 0.6089 +vn -0.7905 0.0485 0.6105 +vn -0.7872 0.0684 0.6128 +vn -0.7644 0.0562 0.6422 +vn -0.7520 0.0408 0.6579 +vn -0.7468 0.0258 0.6646 +vn -0.7499 0.0185 0.6613 +vn -0.7519 0.0108 0.6592 +vn -0.7529 0.0036 0.6581 +vn -0.7584 0.0057 0.6517 +vn -0.7709 0.0080 0.6369 +vn -0.0003 0.9644 -0.2646 +vn -0.0000 0.9498 -0.3127 +vn -0.0002 0.9646 -0.2638 +vn -0.0000 0.9499 -0.3125 +vn -0.0005 0.9763 -0.2166 +vn -0.0002 0.9642 -0.2652 +vn 0.0001 0.9498 -0.3127 +vn -0.0000 0.9500 -0.3122 +vn -0.0003 0.9647 -0.2633 +vn -0.0006 0.9769 -0.2138 +vn -0.0005 0.9767 -0.2144 +vn -0.0006 0.9765 -0.2156 +vn -0.0000 -0.6533 -0.7571 +vn 0.0001 -0.6530 -0.7574 +vn -0.0001 -0.6533 -0.7571 +vn 0.0001 -0.6154 -0.7882 +vn -0.6227 -0.3121 0.7175 +vn -0.6470 -0.2791 0.7095 +vn -0.6173 -0.2319 0.7518 +vn -0.6401 -0.2066 0.7400 +vn -0.6155 -0.4117 0.6720 +vn -0.6439 -0.3714 0.6689 +vn -0.6686 -0.3340 0.6644 +vn -0.6903 -0.2989 0.6588 +vn -0.6682 -0.2490 0.7011 +vn -0.6601 -0.1837 0.7284 +vn -0.6589 -0.1176 0.7430 +vn -0.6399 -0.1330 0.7569 +vn -0.6183 -0.1498 0.7716 +vn -0.5940 -0.1689 0.7866 +vn -0.5940 -0.1690 0.7866 +vn -0.5911 -0.2603 0.7634 +vn -0.5911 -0.2604 0.7634 +vn -0.5951 -0.3478 0.7245 +vn -0.4716 0.5220 0.7107 +vn -0.4056 0.6256 0.6665 +vn -0.5065 0.3967 0.7656 +vn -0.4517 0.4940 0.7429 +vn -0.5109 0.4874 0.7081 +vn -0.4353 0.6212 0.6516 +vn -0.3629 0.7170 0.5952 +vn -0.2982 0.7841 0.5443 +vn -0.3415 0.7032 0.6236 +vn -0.3932 0.5743 0.7180 +vn -0.4394 0.4040 0.8023 +vn -0.4889 0.3375 0.8044 +vn -0.5316 0.2645 0.8046 +vn -0.5647 0.1865 0.8039 +vn -0.5525 0.2830 0.7840 +vn -0.5337 0.3879 0.7515 +vn -0.1558 0.8558 0.4932 +vn -0.1272 0.8830 0.4519 +vn -0.1271 0.8830 0.4519 +vn -0.2669 0.8311 0.4878 +vn -0.2164 0.8665 0.4498 +vn -0.0840 0.8396 0.5366 +vn -0.0705 0.8662 0.4947 +vn -0.0584 0.8901 0.4521 +vn -0.0471 0.9119 0.4077 +vn -0.1029 0.9069 0.4087 +vn -0.1745 0.8959 0.4086 +vn -0.2192 0.8849 0.4110 +vn -0.2728 0.8499 0.4508 +vn -0.3383 0.8052 0.4870 +vn -0.4223 0.7459 0.5150 +vn -0.3299 0.7875 0.5206 +vn -0.3298 0.7875 0.5206 +vn -0.1895 0.8248 0.5327 +vn -0.4488 -0.5784 0.6812 +vn -0.4743 -0.5361 0.6983 +vn -0.7214 -0.4448 0.5308 +vn -0.7428 -0.4049 0.5333 +vn -0.1650 -0.6768 0.7175 +vn -0.1793 -0.6393 0.7477 +vn -0.1932 -0.6005 0.7759 +vn -0.2068 -0.5602 0.8022 +vn -0.4978 -0.4938 0.7130 +vn -0.7617 -0.3661 0.5345 +vn -0.8591 -0.2855 0.4248 +vn -0.8466 -0.3181 0.4267 +vn -0.8315 -0.3534 0.4287 +vn -0.8314 -0.3534 0.4287 +vn -0.8140 -0.3911 0.4296 +vn -0.8140 -0.3910 0.4296 +vn -0.6967 -0.4873 0.5265 +vn -0.4219 -0.6198 0.6617 +vn -0.0000 -0.5759 -0.8176 +vn -0.0000 -0.6155 -0.7881 +vn -0.0000 -0.6893 -0.7245 +vn -0.0000 -0.6898 -0.7240 +vn 0.0002 0.9638 -0.2666 +vn -0.0001 0.9496 -0.3135 +vn -0.0002 0.9639 -0.2664 +vn -0.0000 0.9497 -0.3133 +vn -0.0001 0.9757 -0.2191 +vn -0.0000 0.9638 -0.2667 +vn 0.0002 0.9330 -0.3600 +vn -0.0000 0.9495 -0.3138 +vn -0.0003 0.9638 -0.2667 +vn -0.0004 0.9758 -0.2188 +vn -0.0005 0.9757 -0.2190 +vn -0.0002 0.9757 -0.2190 +vn -0.6306 0.0564 0.7741 +vn -0.6274 0.0938 0.7730 +vn -0.8508 0.0377 0.5242 +vn -0.8491 0.0629 0.5245 +vn -0.2982 0.0233 0.9542 +vn -0.2969 0.0696 0.9524 +vn -0.2942 0.1161 0.9487 +vn -0.2903 0.1621 0.9431 +vn -0.6222 0.1317 0.7717 +vn -0.8463 0.0886 0.5253 +vn -0.9120 0.0669 0.4047 +vn -0.9136 0.0475 0.4038 +vn -0.9147 0.0288 0.4032 +vn -0.9154 0.0096 0.4025 +vn -0.8517 0.0126 0.5239 +vn -0.6318 0.0187 0.7749 +vn -0.0004 -0.9925 -0.1225 +vn -0.0001 -0.9973 -0.0735 +vn -0.0008 -0.9925 -0.1224 +vn -0.0000 -0.9973 -0.0741 +vn -0.0002 -0.9853 -0.1710 +vn -0.0001 -0.9925 -0.1224 +vn -0.0001 -0.9973 -0.0736 +vn -0.0000 -0.9997 -0.0247 +vn 0.0001 -0.9997 -0.0247 +vn 0.0003 -0.9997 -0.0248 +vn 0.0003 -0.9997 -0.0249 +vn -0.0001 -0.9972 -0.0741 +vn -0.0009 -0.9925 -0.1224 +vn -0.0009 -0.9853 -0.1707 +vn -0.0007 -0.9853 -0.1708 +vn -0.0004 -0.9853 -0.1708 +vn -0.0000 0.4051 -0.9143 +vn -0.0000 0.5346 -0.8451 +vn -0.3244 0.7087 0.6265 +vn -0.2768 0.7505 0.6001 +vn -0.5679 0.6069 0.5560 +vn -0.4895 0.6716 0.5562 +vn -0.1472 0.7131 0.6854 +vn -0.1310 0.7478 0.6509 +vn -0.1144 0.7804 0.6148 +vn -0.0987 0.8111 0.5766 +vn -0.2304 0.7897 0.5687 +vn -0.4063 0.7337 0.5446 +vn -0.5232 0.6690 0.5279 +vn -0.6233 0.5842 0.5199 +vn -0.7060 0.5043 0.4973 +vn -0.7655 0.4381 0.4713 +vn -0.6330 0.5456 0.5492 +vn -0.3702 0.6654 0.6482 +vn -0.3284 -0.7394 0.5877 +vn -0.3626 -0.7005 0.6146 +vn -0.5957 -0.6244 0.5052 +vn -0.6358 -0.5765 0.5132 +vn -0.1058 -0.8105 0.5760 +vn -0.1208 -0.7800 0.6141 +vn -0.1358 -0.7473 0.6504 +vn -0.1505 -0.7132 0.6846 +vn -0.3934 -0.6607 0.6393 +vn -0.6685 -0.5312 0.5205 +vn -0.7936 -0.4306 0.4298 +vn -0.7689 -0.4728 0.4304 +vn -0.7373 -0.5186 0.4329 +vn -0.6942 -0.5705 0.4390 +vn -0.5447 -0.6755 0.4970 +vn -0.2907 -0.7770 0.5584 +vn -0.0000 -0.4926 -0.8702 +vn 0.0001 -0.4928 -0.8701 +vn 0.0003 -0.5350 -0.8449 +vn -0.0003 -0.5350 -0.8448 +vn -0.0001 0.9973 -0.0738 +vn -0.0002 0.9925 -0.1222 +vn -0.0001 0.9973 -0.0739 +vn -0.0007 0.9925 -0.1224 +vn -0.0000 0.9973 -0.0737 +vn -0.0001 0.9925 -0.1224 +vn -0.0002 0.9853 -0.1709 +vn -0.0003 0.9853 -0.1708 +vn -0.0008 0.9853 -0.1708 +vn -0.0008 0.9853 -0.1706 +vn -0.0008 0.9925 -0.1225 +vn -0.0001 0.9973 -0.0741 +vn 0.0003 0.9997 -0.0249 +vn 0.0003 0.9997 -0.0248 +vn 0.0002 0.9997 -0.0247 +vn -0.6273 -0.0936 0.7731 +vn -0.6302 -0.0563 0.7744 +vn -0.8490 -0.0630 0.5247 +vn -0.8508 -0.0376 0.5241 +vn -0.2904 -0.1621 0.9431 +vn -0.2942 -0.1160 0.9487 +vn -0.2968 -0.0696 0.9524 +vn -0.2981 -0.0233 0.9543 +vn -0.6321 -0.0188 0.7746 +vn -0.8519 -0.0125 0.5236 +vn -0.9154 -0.0092 0.4025 +vn -0.9147 -0.0284 0.4031 +vn -0.9136 -0.0476 0.4038 +vn -0.9119 -0.0669 0.4049 +vn -0.8460 -0.0886 0.5257 +vn -0.6222 -0.1317 0.7717 +vn -0.0002 -0.9496 -0.3136 +vn -0.0003 -0.9638 -0.2667 +vn -0.0001 -0.9496 -0.3135 +vn -0.0002 -0.9638 -0.2666 +vn -0.0000 -0.9495 -0.3136 +vn -0.0001 -0.9757 -0.2191 +vn -0.0003 -0.9757 -0.2190 +vn -0.0004 -0.9757 -0.2190 +vn -0.0006 -0.9758 -0.2188 +vn -0.0003 -0.9638 -0.2666 +vn -0.0005 -0.9330 -0.3598 +vn -0.0000 -0.9329 -0.3600 +vn 0.0004 0.6533 -0.7571 +vn 0.0003 0.6153 -0.7883 +vn 0.0002 0.6894 -0.7243 +vn 0.0002 0.6151 -0.7884 +vn 0.0002 0.5759 -0.8175 +vn -0.0000 0.6893 -0.7245 +vn -0.0000 0.6892 -0.7245 +vn -0.4734 0.5362 0.6988 +vn -0.4450 0.5788 0.6834 +vn -0.7420 0.4041 0.5349 +vn -0.7163 0.4457 0.5369 +vn -0.2073 0.5600 0.8021 +vn -0.1933 0.6004 0.7760 +vn -0.1789 0.6393 0.7479 +vn -0.1635 0.6769 0.7177 +vn -0.4112 0.6214 0.6669 +vn -0.6816 0.4921 0.5416 +vn -0.8037 0.3893 0.4501 +vn -0.8288 0.3502 0.4364 +vn -0.8462 0.3164 0.4288 +vn -0.8590 0.2857 0.4248 +vn -0.7617 0.3660 0.5346 +vn -0.4978 0.4940 0.7128 +vn -0.1599 -0.8775 0.4522 +vn -0.2034 -0.8470 0.4912 +vn -0.3118 -0.8388 0.4464 +vn -0.3985 -0.7867 0.4714 +vn -0.0489 -0.9117 0.4080 +vn -0.0618 -0.8898 0.4521 +vn -0.0757 -0.8656 0.4951 +vn -0.0908 -0.8390 0.5365 +vn -0.2479 -0.8133 0.5264 +vn -0.4792 -0.7301 0.4872 +vn -0.6316 -0.6330 0.4477 +vn -0.5430 -0.7073 0.4526 +vn -0.4325 -0.7840 0.4454 +vn -0.3171 -0.8507 0.4192 +vn -0.2294 -0.8822 0.4112 +vn -0.1205 -0.9042 0.4098 +vn -0.0001 -0.2667 -0.9638 +vn -0.0000 -0.2669 -0.9637 +vn -0.0000 -0.3600 -0.9329 +vn -0.0001 -0.2192 -0.9757 +vn -0.0086 0.9922 0.1243 +vn -0.0032 0.9972 0.0745 +vn -0.0148 0.9920 0.1255 +vn -0.0054 0.9971 0.0753 +vn -0.0079 0.9850 0.1723 +vn -0.0040 0.9923 0.1234 +vn -0.0015 0.9972 0.0741 +vn 0.0001 0.9997 0.0247 +vn -0.0005 0.9997 0.0248 +vn -0.0009 0.9997 0.0249 +vn -0.0011 0.9997 0.0252 +vn -0.0069 0.9971 0.0763 +vn -0.0187 0.9917 0.1275 +vn -0.0375 0.9832 0.1784 +vn -0.0292 0.9841 0.1754 +vn -0.0172 0.9847 0.1735 +vn -0.5976 -0.2480 0.7625 +vn -0.6077 -0.2087 0.7663 +vn -0.8313 -0.1699 0.5293 +vn -0.8374 -0.1420 0.5278 +vn -0.2634 -0.3445 0.9011 +vn -0.2718 -0.2997 0.9145 +vn -0.2791 -0.2541 0.9260 +vn -0.2857 -0.2082 0.9354 +vn -0.6157 -0.1703 0.7693 +vn -0.8423 -0.1147 0.5266 +vn -0.9098 -0.0871 0.4058 +vn -0.9068 -0.1077 0.4076 +vn -0.9030 -0.1293 0.4097 +vn -0.8985 -0.1519 0.4119 +vn -0.8239 -0.1990 0.5307 +vn -0.5854 -0.2877 0.7580 +vn -0.0000 -0.8932 -0.4496 +vn -0.0002 -0.9141 -0.4054 +vn -0.0000 -0.8703 -0.4926 +vn -0.0000 0.7883 -0.6154 +vn -0.0000 0.7573 -0.6531 +vn 0.0003 0.7243 -0.6895 +vn -0.0000 0.7244 -0.6893 +vn -0.0000 0.8177 -0.5756 +vn -0.5562 0.3690 0.7446 +vn -0.5389 0.4100 0.7358 +vn -0.8045 0.2612 0.5334 +vn -0.7925 0.2944 0.5342 +vn -0.2541 0.3892 0.8854 +vn -0.2435 0.4331 0.8678 +vn -0.2319 0.4762 0.8482 +vn -0.2196 0.5188 0.8262 +vn -0.5193 0.4520 0.7253 +vn -0.7784 0.3291 0.5347 +vn -0.8699 0.2552 0.4221 +vn -0.8788 0.2271 0.4196 +vn -0.8865 0.2007 0.4169 +vn -0.8931 0.1753 0.4144 +vn -0.8150 0.2296 0.5321 +vn -0.5718 0.3281 0.7519 +vn -0.0443 -0.9617 0.2704 +vn -0.0633 -0.9459 0.3181 +vn -0.0765 -0.9588 0.2736 +vn -0.1126 -0.9401 0.3217 +vn -0.0133 -0.9752 0.2209 +vn -0.0201 -0.9630 0.2688 +vn -0.0283 -0.9484 0.3159 +vn -0.0379 -0.9312 0.3626 +vn -0.0886 -0.9269 0.3647 +vn -0.1623 -0.9154 0.3683 +vn -0.2188 -0.8999 0.3773 +vn -0.1476 -0.9329 0.3286 +vn -0.0986 -0.9553 0.2787 +vn -0.0639 -0.9714 0.2288 +vn -0.0499 -0.9731 0.2249 +vn -0.0290 -0.9745 0.2225 +vn 0.0001 0.1710 -0.9853 +vn -0.0000 -0.0733 -0.9973 +vn -0.0000 -0.1224 -0.9925 +vn -0.0001 -0.1709 -0.9853 +vn -0.0610 0.9462 0.3178 +vn -0.0436 0.9617 0.2706 +vn -0.1042 0.9417 0.3200 +vn -0.0749 0.9591 0.2730 +vn -0.0370 0.9313 0.3623 +vn -0.0280 0.9483 0.3162 +vn -0.0196 0.9630 0.2687 +vn -0.0130 0.9753 0.2207 +vn -0.0289 0.9746 0.2222 +vn -0.0494 0.9732 0.2246 +vn -0.0631 0.9715 0.2283 +vn -0.0948 0.9562 0.2770 +vn -0.1317 0.9369 0.3239 +vn -0.1735 0.9131 0.3689 +vn -0.1375 0.9208 0.3650 +vn -0.0803 0.9281 0.3636 +vn -0.5388 -0.4101 0.7359 +vn -0.5564 -0.3688 0.7445 +vn -0.7923 -0.2943 0.5344 +vn -0.8044 -0.2611 0.5336 +vn -0.2198 -0.5186 0.8263 +vn -0.2320 -0.4762 0.8482 +vn -0.2435 -0.4332 0.8678 +vn -0.2541 -0.3891 0.8854 +vn -0.5718 -0.3279 0.7520 +vn -0.8150 -0.2295 0.5321 +vn -0.8931 -0.1751 0.4143 +vn -0.8866 -0.2005 0.4168 +vn -0.8790 -0.2268 0.4195 +vn -0.8699 -0.2551 0.4221 +vn -0.7782 -0.3293 0.5347 +vn -0.5192 -0.4519 0.7254 +vn -0.0000 -0.7884 -0.6152 +vn -0.0000 -0.7245 -0.6893 +vn -0.0000 -0.7882 -0.6154 +vn -0.0000 -0.8177 -0.5757 +vn -0.0000 -0.7885 -0.6150 +vn -0.0000 -0.7570 -0.6534 +vn -0.0000 -0.7244 -0.6893 +vn -0.0000 -0.7241 -0.6897 +vn -0.0000 0.8931 -0.4498 +vn -0.0001 0.9142 -0.4053 +vn 0.0003 0.8449 -0.5350 +vn -0.0000 0.8447 -0.5352 +vn -0.0000 0.8448 -0.5352 +vn 0.0003 0.9143 -0.4050 +vn -0.6078 0.2087 0.7662 +vn -0.5976 0.2480 0.7625 +vn -0.8374 0.1420 0.5278 +vn -0.8314 0.1699 0.5291 +vn -0.2854 0.2085 0.9354 +vn -0.2793 0.2540 0.9260 +vn -0.2718 0.2997 0.9145 +vn -0.2634 0.3446 0.9010 +vn -0.5857 0.2876 0.7578 +vn -0.8240 0.1990 0.5305 +vn -0.8985 0.1522 0.4118 +vn -0.9031 0.1293 0.4095 +vn -0.9067 0.1080 0.4077 +vn -0.9098 0.0872 0.4059 +vn -0.8422 0.1154 0.5266 +vn -0.6158 0.1699 0.7694 +vn -0.0032 -0.9972 0.0742 +vn -0.0086 -0.9922 0.1242 +vn -0.0055 -0.9971 0.0754 +vn -0.0148 -0.9920 0.1256 +vn -0.0007 -0.9997 0.0248 +vn -0.0014 -0.9972 0.0741 +vn -0.0040 -0.9924 0.1234 +vn -0.0079 -0.9850 0.1724 +vn -0.0172 -0.9847 0.1736 +vn -0.0298 -0.9840 0.1756 +vn -0.0376 -0.9832 0.1785 +vn -0.0189 -0.9917 0.1274 +vn -0.0074 -0.9971 0.0761 +vn -0.0011 -0.9997 0.0252 +vn -0.0013 -0.9997 0.0247 +vn 0.0001 0.2192 -0.9757 +vn 0.0001 0.2668 -0.9638 +vn 0.0344 -0.9967 0.0736 +vn 0.0343 -0.9919 0.1224 +vn 0.0069 -0.9973 0.0736 +vn 0.0069 -0.9925 0.1224 +vn 0.2036 -0.9788 0.0240 +vn 0.2041 -0.9763 0.0719 +vn 0.2039 -0.9716 0.1198 +vn 0.2038 -0.9646 0.1673 +vn 0.0343 -0.9847 0.1708 +vn 0.0069 -0.9853 0.1709 +vn 0.0016 -0.9853 0.1710 +vn 0.0016 -0.9925 0.1224 +vn 0.0016 -0.9973 0.0736 +vn 0.0016 -0.9997 0.0246 +vn 0.0068 -0.9997 0.0246 +vn 0.0344 -0.9991 0.0246 +vn 0.0007 -0.9973 0.0735 +vn 0.0007 -0.9925 0.1223 +vn 0.0007 -0.9973 0.0736 +vn 0.0008 -0.9925 0.1223 +vn 0.0008 -0.9853 0.1709 +vn 0.0006 -0.9853 0.1710 +vn 0.0007 -0.9853 0.1710 +vn 0.0008 -0.9925 0.1224 +vn 0.0007 -0.9997 0.0246 +vn 0.0345 0.8696 0.4926 +vn 0.0346 0.8926 0.4494 +vn 0.0070 0.8701 0.4929 +vn 0.0069 0.8932 0.4497 +vn 0.2040 0.8270 0.5239 +vn 0.2038 0.8519 0.4824 +vn 0.2041 0.8743 0.4404 +vn 0.2036 0.8951 0.3965 +vn 0.0343 0.9136 0.4051 +vn 0.0069 0.9142 0.4052 +vn 0.0017 0.9142 0.4052 +vn 0.0017 0.8932 0.4497 +vn 0.0017 0.8701 0.4929 +vn 0.0017 0.8449 0.5349 +vn 0.0070 0.8449 0.5349 +vn 0.0344 0.8444 0.5347 +vn 0.0008 0.8701 0.4929 +vn 0.0008 0.8932 0.4497 +vn 0.0008 0.8932 0.4496 +vn 0.0009 0.8701 0.4929 +vn 0.0009 0.8932 0.4497 +vn 0.0008 0.9142 0.4052 +vn 0.0008 0.9142 0.4053 +vn 0.0009 0.9142 0.4054 +vn 0.0009 0.8932 0.4496 +vn 0.0009 0.8449 0.5350 +vn 0.0008 0.8449 0.5350 +vn 0.0344 -0.9919 -0.1223 +vn 0.0344 -0.9967 -0.0735 +vn 0.0068 -0.9925 -0.1223 +vn 0.0069 -0.9973 -0.0736 +vn 0.2038 -0.9646 -0.1673 +vn 0.2039 -0.9716 -0.1198 +vn 0.2038 -0.9763 -0.0721 +vn 0.2038 -0.9787 -0.0240 +vn 0.0344 -0.9991 -0.0246 +vn 0.0068 -0.9997 -0.0246 +vn 0.0016 -0.9997 -0.0245 +vn 0.0016 -0.9973 -0.0737 +vn 0.0016 -0.9925 -0.1224 +vn 0.0016 -0.9853 -0.1709 +vn 0.0068 -0.9853 -0.1710 +vn 0.0345 -0.9847 -0.1708 +vn 0.0007 -0.9925 -0.1223 +vn 0.0007 -0.9973 -0.0735 +vn 0.0007 -0.9973 -0.0736 +vn 0.0008 -0.9925 -0.1223 +vn 0.0008 -0.9973 -0.0737 +vn 0.0008 -0.9997 -0.0245 +vn 0.0007 -0.9997 -0.0246 +vn 0.0008 -0.9925 -0.1224 +vn 0.0007 -0.9853 -0.1708 +vn 0.0007 -0.9853 -0.1709 +vn 0.0345 0.7568 0.6528 +vn 0.0345 0.7878 0.6149 +vn 0.0070 0.7572 0.6531 +vn 0.0070 0.7883 0.6153 +vn 0.2039 0.7090 0.6751 +vn 0.2041 0.7412 0.6395 +vn 0.2040 0.7716 0.6026 +vn 0.2040 0.8003 0.5639 +vn 0.0345 0.8170 0.5755 +vn 0.0070 0.8175 0.5759 +vn 0.0017 0.8175 0.5760 +vn 0.0017 0.7883 0.6153 +vn 0.0017 0.7573 0.6531 +vn 0.0017 0.7243 0.6895 +vn 0.0070 0.7243 0.6895 +vn 0.0346 0.7239 0.6890 +vn 0.0008 0.7573 0.6530 +vn 0.0008 0.7883 0.6153 +vn 0.0008 0.7573 0.6531 +vn 0.0009 0.7243 0.6895 +vn 0.0009 0.7573 0.6531 +vn 0.0008 0.8176 0.5758 +vn 0.0009 0.8176 0.5758 +vn 0.0009 0.7883 0.6153 +vn 0.0007 0.7242 0.6895 +vn 0.0008 0.7242 0.6896 +vn 0.0345 -0.9490 -0.3135 +vn 0.0344 -0.9632 -0.2665 +vn 0.0068 -0.9495 -0.3136 +vn 0.0069 -0.9638 -0.2666 +vn 0.2039 -0.9134 -0.3524 +vn 0.2037 -0.9296 -0.3071 +vn 0.2037 -0.9435 -0.2612 +vn 0.2037 -0.9553 -0.2144 +vn 0.0345 -0.9751 -0.2191 +vn 0.0068 -0.9756 -0.2192 +vn 0.0016 -0.9757 -0.2193 +vn 0.0016 -0.9638 -0.2666 +vn 0.0016 -0.9495 -0.3137 +vn 0.0016 -0.9330 -0.3598 +vn 0.0069 -0.9330 -0.3599 +vn 0.0345 -0.9324 -0.3597 +vn 0.0007 -0.9496 -0.3136 +vn 0.0007 -0.9638 -0.2667 +vn 0.0007 -0.9495 -0.3136 +vn 0.0007 -0.9638 -0.2668 +vn 0.0008 -0.9330 -0.3599 +vn 0.0008 -0.9757 -0.2193 +vn 0.0007 -0.9757 -0.2192 +vn 0.0008 -0.9757 -0.2192 +vn 0.0008 -0.9638 -0.2668 +vn 0.0008 -0.9495 -0.3136 +vn 0.0008 -0.9330 -0.3598 +vn 0.0007 -0.9330 -0.3598 +vn 0.0007 -0.9330 -0.3599 +vn 0.0345 0.6149 0.7879 +vn 0.0345 0.6528 0.7567 +vn 0.0069 0.6152 0.7883 +vn 0.0070 0.6531 0.7572 +vn 0.2038 0.5637 0.8004 +vn 0.2042 0.6023 0.7717 +vn 0.2040 0.6393 0.7414 +vn 0.2038 0.6750 0.7091 +vn 0.0346 0.6890 0.7239 +vn 0.0070 0.6895 0.7242 +vn 0.0017 0.6895 0.7243 +vn 0.0017 0.6531 0.7572 +vn 0.0017 0.6153 0.7883 +vn 0.0017 0.5759 0.8175 +vn 0.0069 0.5759 0.8175 +vn 0.0346 0.5755 0.8171 +vn 0.0007 0.6153 0.7883 +vn 0.0007 0.6531 0.7573 +vn 0.0008 0.6153 0.7883 +vn 0.0008 0.6531 0.7572 +vn 0.0009 0.5758 0.8176 +vn 0.0009 0.6153 0.7883 +vn 0.0009 0.6531 0.7573 +vn 0.0007 0.6896 0.7242 +vn 0.0008 0.6895 0.7243 +vn 0.0009 0.6531 0.7572 +vn 0.0007 0.5759 0.8175 +vn 0.0008 0.5758 0.8176 +vn 0.0345 -0.8696 -0.4926 +vn 0.0345 -0.8927 -0.4494 +vn 0.0069 -0.8701 -0.4929 +vn 0.0068 -0.8933 -0.4495 +vn 0.2041 -0.8270 -0.5238 +vn 0.2039 -0.8517 -0.4827 +vn 0.2036 -0.8745 -0.4402 +vn 0.2039 -0.8951 -0.3966 +vn 0.0344 -0.9137 -0.4050 +vn 0.0069 -0.9142 -0.4053 +vn 0.0016 -0.9142 -0.4053 +vn 0.0016 -0.8932 -0.4496 +vn 0.0016 -0.8701 -0.4929 +vn 0.0016 -0.8448 -0.5350 +vn 0.0068 -0.8448 -0.5350 +vn 0.0344 -0.8443 -0.5347 +vn 0.0007 -0.8701 -0.4929 +vn 0.0007 -0.8932 -0.4497 +vn 0.0007 -0.8932 -0.4496 +vn 0.0008 -0.8932 -0.4497 +vn 0.0008 -0.9142 -0.4052 +vn 0.0007 -0.9142 -0.4052 +vn 0.0007 -0.9142 -0.4053 +vn 0.0008 -0.9142 -0.4053 +vn 0.0008 -0.8932 -0.4496 +vn 0.0007 -0.8448 -0.5350 +vn 0.0007 -0.8449 -0.5349 +vn 0.0345 0.4493 0.8927 +vn 0.0345 0.4926 0.8696 +vn 0.0069 0.4496 0.8932 +vn 0.0070 0.4928 0.8701 +vn 0.2041 0.3969 0.8949 +vn 0.2037 0.4402 0.8745 +vn 0.2039 0.4826 0.8518 +vn 0.2039 0.5239 0.8270 +vn 0.0345 0.5346 0.8444 +vn 0.0069 0.5349 0.8449 +vn 0.0017 0.5350 0.8448 +vn 0.0017 0.4928 0.8701 +vn 0.0017 0.4497 0.8932 +vn 0.0017 0.4052 0.9142 +vn 0.0069 0.4053 0.9142 +vn 0.0346 0.4051 0.9136 +vn 0.0008 0.4497 0.8932 +vn 0.0006 0.4931 0.8699 +vn 0.0007 0.4496 0.8932 +vn 0.0007 0.4929 0.8701 +vn 0.0009 0.4497 0.8932 +vn 0.0009 0.4928 0.8702 +vn 0.0009 0.5351 0.8448 +vn 0.0008 0.5351 0.8448 +vn 0.0007 0.5350 0.8449 +vn 0.0009 0.5350 0.8449 +vn 0.0007 0.4052 0.9142 +vn 0.0344 0.1223 -0.9919 +vn 0.0345 0.0736 -0.9967 +vn 0.0069 0.1224 -0.9925 +vn 0.0069 0.0736 -0.9973 +vn 0.2041 0.1673 -0.9646 +vn 0.2039 0.1198 -0.9716 +vn 0.2037 0.0721 -0.9764 +vn 0.2036 0.0240 -0.9788 +vn 0.0346 0.0245 -0.9991 +vn 0.0068 0.0246 -0.9997 +vn 0.0017 0.0246 -0.9997 +vn 0.0017 0.0736 -0.9973 +vn 0.0017 0.1224 -0.9925 +vn 0.0017 0.1709 -0.9853 +vn 0.0069 0.1708 -0.9853 +vn 0.0343 0.1708 -0.9847 +vn 0.0007 0.1224 -0.9925 +vn 0.0007 0.0735 -0.9973 +vn 0.0007 0.1225 -0.9925 +vn 0.0009 0.1224 -0.9925 +vn 0.0009 0.0246 -0.9997 +vn 0.0007 0.0246 -0.9997 +vn 0.0009 0.0735 -0.9973 +vn 0.0007 0.1709 -0.9853 +vn 0.0343 -0.7567 -0.6528 +vn 0.0343 -0.7879 -0.6149 +vn 0.0069 -0.7572 -0.6532 +vn 0.0069 -0.7883 -0.6152 +vn 0.2037 -0.7090 -0.6751 +vn 0.2040 -0.7413 -0.6394 +vn 0.2038 -0.7717 -0.6024 +vn 0.2040 -0.8003 -0.5638 +vn 0.0344 -0.8171 -0.5755 +vn 0.0069 -0.8175 -0.5758 +vn 0.0016 -0.8176 -0.5758 +vn 0.0016 -0.7883 -0.6153 +vn 0.0016 -0.7572 -0.6532 +vn 0.0016 -0.7243 -0.6895 +vn 0.0069 -0.7243 -0.6894 +vn 0.0345 -0.7238 -0.6892 +vn 0.0007 -0.7573 -0.6531 +vn 0.0007 -0.7883 -0.6152 +vn 0.0007 -0.7572 -0.6532 +vn 0.0007 -0.7883 -0.6153 +vn 0.0008 -0.7242 -0.6895 +vn 0.0008 -0.7883 -0.6153 +vn 0.0008 -0.8175 -0.5759 +vn 0.0007 -0.8175 -0.5759 +vn 0.0008 -0.8176 -0.5758 +vn 0.0008 -0.7572 -0.6532 +vn 0.0008 -0.7243 -0.6895 +vn 0.0007 -0.7243 -0.6895 +vn 0.0344 0.2665 0.9632 +vn 0.0345 0.3135 0.9490 +vn 0.0069 0.2668 0.9637 +vn 0.0069 0.3136 0.9495 +vn 0.2037 0.2147 0.9552 +vn 0.2040 0.2610 0.9435 +vn 0.2038 0.3071 0.9296 +vn 0.2038 0.3523 0.9134 +vn 0.0342 0.3597 0.9325 +vn 0.0069 0.3598 0.9330 +vn 0.0017 0.3596 0.9331 +vn 0.0017 0.3136 0.9495 +vn 0.0017 0.2668 0.9638 +vn 0.0017 0.2191 0.9757 +vn 0.0069 0.2192 0.9756 +vn 0.0345 0.2188 0.9752 +vn 0.0007 0.2667 0.9638 +vn 0.0007 0.3136 0.9496 +vn 0.0007 0.2668 0.9638 +vn 0.0009 0.3137 0.9495 +vn 0.0009 0.3599 0.9330 +vn 0.0008 0.3600 0.9330 +vn 0.0007 0.3599 0.9330 +vn 0.0009 0.3598 0.9330 +vn 0.0009 0.3136 0.9495 +vn 0.0009 0.2668 0.9637 +vn 0.0007 0.2191 0.9757 +vn 0.0007 0.2192 0.9757 +vn 0.0346 0.3134 -0.9490 +vn 0.0345 0.2666 -0.9632 +vn 0.0069 0.3136 -0.9495 +vn 0.0069 0.2668 -0.9637 +vn 0.2038 0.3523 -0.9134 +vn 0.2034 0.3071 -0.9297 +vn 0.2036 0.2611 -0.9436 +vn 0.2041 0.2144 -0.9552 +vn 0.0344 0.2190 -0.9751 +vn 0.0069 0.2191 -0.9757 +vn 0.0017 0.2191 -0.9757 +vn 0.0017 0.2668 -0.9638 +vn 0.0017 0.3136 -0.9496 +vn 0.0017 0.3596 -0.9331 +vn 0.0069 0.3599 -0.9329 +vn 0.0345 0.3597 -0.9324 +vn 0.0007 0.3137 -0.9495 +vn 0.0007 0.2667 -0.9638 +vn 0.0007 0.2668 -0.9638 +vn 0.0009 0.3599 -0.9330 +vn 0.0009 0.3137 -0.9495 +vn 0.0009 0.2192 -0.9757 +vn 0.0007 0.2192 -0.9757 +vn 0.0007 0.2191 -0.9757 +vn 0.0009 0.3136 -0.9495 +vn 0.0007 0.3598 -0.9330 +vn 0.0345 -0.6149 -0.7879 +vn 0.0345 -0.6528 -0.7568 +vn 0.0069 -0.6153 -0.7883 +vn 0.0069 -0.6531 -0.7572 +vn 0.2037 -0.5638 -0.8004 +vn 0.2035 -0.6025 -0.7717 +vn 0.2037 -0.6394 -0.7414 +vn 0.2037 -0.6750 -0.7091 +vn 0.0346 -0.6891 -0.7239 +vn 0.0069 -0.6895 -0.7243 +vn 0.0016 -0.6895 -0.7242 +vn 0.0016 -0.6531 -0.7573 +vn 0.0016 -0.6153 -0.7883 +vn 0.0016 -0.5759 -0.8175 +vn 0.0069 -0.5758 -0.8176 +vn 0.0345 -0.5755 -0.8171 +vn 0.0007 -0.6152 -0.7883 +vn 0.0007 -0.6532 -0.7572 +vn 0.0007 -0.6153 -0.7883 +vn 0.0008 -0.5759 -0.8175 +vn 0.0008 -0.6152 -0.7883 +vn 0.0008 -0.6532 -0.7572 +vn 0.0008 -0.6895 -0.7243 +vn 0.0007 -0.6895 -0.7243 +vn 0.0009 -0.6895 -0.7243 +vn 0.0008 -0.6531 -0.7573 +vn 0.0008 -0.5758 -0.8176 +vn 0.0007 -0.5758 -0.8176 +vn 0.0344 0.0735 0.9967 +vn 0.0344 0.1223 0.9919 +vn 0.0069 0.0736 0.9973 +vn 0.0069 0.1226 0.9924 +vn 0.2041 0.0241 0.9787 +vn 0.2038 0.0721 0.9764 +vn 0.2039 0.1198 0.9716 +vn 0.2040 0.1674 0.9646 +vn 0.0346 0.1708 0.9847 +vn 0.0069 0.1709 0.9853 +vn 0.0017 0.1710 0.9853 +vn 0.0017 0.1223 0.9925 +vn 0.0017 0.0736 0.9973 +vn 0.0017 0.0246 0.9997 +vn 0.0068 0.0246 0.9997 +vn 0.0345 0.0246 0.9991 +vn 0.0007 0.0735 0.9973 +vn 0.0007 0.1223 0.9925 +vn 0.0009 0.0736 0.9973 +vn 0.0009 0.1224 0.9925 +vn 0.0007 0.1710 0.9853 +vn 0.0007 0.1711 0.9853 +vn 0.0009 0.0735 0.9973 +vn 0.0009 0.0247 0.9997 +vn 0.0007 0.0246 0.9997 +vn 0.0345 0.4926 -0.8696 +vn 0.0345 0.4493 -0.8927 +vn 0.0069 0.4928 -0.8701 +vn 0.0069 0.4496 -0.8932 +vn 0.2041 0.5238 -0.8270 +vn 0.2037 0.4823 -0.8520 +vn 0.2036 0.4401 -0.8745 +vn 0.2035 0.3969 -0.8950 +vn 0.0345 0.4050 -0.9136 +vn 0.0069 0.4052 -0.9142 +vn 0.0017 0.4052 -0.9142 +vn 0.0017 0.4497 -0.8932 +vn 0.0017 0.4929 -0.8701 +vn 0.0017 0.5349 -0.8449 +vn 0.0069 0.5349 -0.8449 +vn 0.0345 0.5347 -0.8443 +vn 0.0008 0.4929 -0.8701 +vn 0.0006 0.4493 -0.8934 +vn 0.0007 0.4929 -0.8701 +vn 0.0006 0.4494 -0.8933 +vn 0.0009 0.5349 -0.8449 +vn 0.0009 0.4497 -0.8932 +vn 0.0009 0.4052 -0.9142 +vn 0.0007 0.4052 -0.9142 +vn 0.0009 0.4054 -0.9141 +vn 0.0008 0.5349 -0.8449 +vn 0.0007 0.5349 -0.8449 +vn 0.0344 -0.4494 -0.8927 +vn 0.0345 -0.4926 -0.8696 +vn 0.0069 -0.4497 -0.8931 +vn 0.0069 -0.4928 -0.8701 +vn 0.2038 -0.3968 -0.8950 +vn 0.2038 -0.4403 -0.8744 +vn 0.2039 -0.4825 -0.8519 +vn 0.2037 -0.5238 -0.8271 +vn 0.0345 -0.5347 -0.8443 +vn 0.0069 -0.5350 -0.8448 +vn 0.0016 -0.5349 -0.8449 +vn 0.0016 -0.4929 -0.8701 +vn 0.0016 -0.4497 -0.8932 +vn 0.0016 -0.4052 -0.9142 +vn 0.0069 -0.4052 -0.9142 +vn 0.0344 -0.4050 -0.9137 +vn 0.0007 -0.4497 -0.8932 +vn 0.0007 -0.4929 -0.8701 +vn 0.0008 -0.4053 -0.9142 +vn 0.0008 -0.4930 -0.8701 +vn 0.0008 -0.5349 -0.8449 +vn 0.0007 -0.5350 -0.8449 +vn 0.0008 -0.4497 -0.8932 +vn 0.0008 -0.4051 -0.9143 +vn 0.0007 -0.4053 -0.9142 +vn 0.0344 -0.1223 0.9919 +vn 0.0344 -0.0736 0.9967 +vn 0.0069 -0.1225 0.9924 +vn 0.0069 -0.0736 0.9973 +vn 0.2039 -0.1674 0.9646 +vn 0.2038 -0.1198 0.9717 +vn 0.2039 -0.0720 0.9764 +vn 0.2041 -0.0242 0.9786 +vn 0.0345 -0.0246 0.9991 +vn 0.0068 -0.0246 0.9997 +vn 0.0017 -0.0246 0.9997 +vn 0.0017 -0.0736 0.9973 +vn 0.0017 -0.1223 0.9925 +vn 0.0016 -0.1710 0.9853 +vn 0.0069 -0.1710 0.9852 +vn 0.0344 -0.1709 0.9847 +vn 0.0007 -0.1223 0.9925 +vn 0.0007 -0.0735 0.9973 +vn 0.0009 -0.1223 0.9925 +vn 0.0009 -0.0736 0.9973 +vn 0.0007 -0.0246 0.9997 +vn 0.0009 -0.0247 0.9997 +vn 0.0009 -0.0735 0.9973 +vn 0.0008 -0.1224 0.9925 +vn 0.0008 -0.1709 0.9853 +vn 0.0007 -0.1711 0.9853 +vn 0.0007 -0.1710 0.9853 +vn 0.0345 0.6528 -0.7567 +vn 0.0345 0.6149 -0.7879 +vn 0.0070 0.6531 -0.7572 +vn 0.0069 0.6152 -0.7883 +vn 0.2038 0.6750 -0.7091 +vn 0.2041 0.6393 -0.7414 +vn 0.2040 0.6023 -0.7717 +vn 0.2039 0.5637 -0.8004 +vn 0.0346 0.5754 -0.8171 +vn 0.0069 0.5759 -0.8175 +vn 0.0017 0.5759 -0.8175 +vn 0.0017 0.6152 -0.7884 +vn 0.0017 0.6531 -0.7572 +vn 0.0017 0.6895 -0.7243 +vn 0.0070 0.6895 -0.7242 +vn 0.0346 0.6890 -0.7239 +vn 0.0007 0.6531 -0.7573 +vn 0.0008 0.6153 -0.7883 +vn 0.0008 0.6531 -0.7572 +vn 0.0009 0.6895 -0.7242 +vn 0.0009 0.6531 -0.7573 +vn 0.0009 0.6152 -0.7883 +vn 0.0009 0.5759 -0.8175 +vn 0.0007 0.5758 -0.8176 +vn 0.0008 0.5758 -0.8176 +vn 0.0009 0.5758 -0.8176 +vn 0.0009 0.6895 -0.7243 +vn 0.0008 0.6895 -0.7243 +vn 0.0007 0.6896 -0.7242 +vn 0.0345 -0.2666 -0.9632 +vn 0.0345 -0.3134 -0.9490 +vn 0.0069 -0.2667 -0.9637 +vn 0.0069 -0.3136 -0.9495 +vn 0.2037 -0.2146 -0.9552 +vn 0.2034 -0.2613 -0.9436 +vn 0.2037 -0.3070 -0.9297 +vn 0.2035 -0.3522 -0.9135 +vn 0.0344 -0.3597 -0.9324 +vn 0.0069 -0.3600 -0.9329 +vn 0.0017 -0.3599 -0.9330 +vn 0.0016 -0.3136 -0.9496 +vn 0.0016 -0.2668 -0.9638 +vn 0.0017 -0.2192 -0.9757 +vn 0.0069 -0.2191 -0.9757 +vn 0.0343 -0.2190 -0.9751 +vn 0.0007 -0.2667 -0.9638 +vn 0.0007 -0.3138 -0.9495 +vn 0.0007 -0.2668 -0.9638 +vn 0.0007 -0.3137 -0.9495 +vn 0.0008 -0.2191 -0.9757 +vn 0.0009 -0.2668 -0.9638 +vn 0.0008 -0.3137 -0.9495 +vn 0.0008 -0.3598 -0.9330 +vn 0.0007 -0.3598 -0.9330 +vn 0.0008 -0.3599 -0.9330 +vn 0.0008 -0.3136 -0.9495 +vn 0.0008 -0.2667 -0.9638 +vn 0.0008 -0.2192 -0.9757 +vn 0.0007 -0.2191 -0.9757 +vn 0.0007 -0.2190 -0.9757 +vn 0.0344 -0.3135 0.9490 +vn 0.0347 -0.2666 0.9632 +vn 0.0069 -0.3136 0.9495 +vn 0.0069 -0.2667 0.9637 +vn 0.2035 -0.3522 0.9135 +vn 0.2039 -0.3069 0.9297 +vn 0.2039 -0.2611 0.9435 +vn 0.2040 -0.2146 0.9552 +vn 0.0343 -0.2190 0.9751 +vn 0.0069 -0.2192 0.9757 +vn 0.0017 -0.2192 0.9757 +vn 0.0017 -0.2667 0.9638 +vn 0.0017 -0.3137 0.9495 +vn 0.0017 -0.3599 0.9330 +vn 0.0069 -0.3599 0.9330 +vn 0.0346 -0.3596 0.9325 +vn 0.0007 -0.3136 0.9496 +vn 0.0007 -0.2667 0.9638 +vn 0.0007 -0.2668 0.9638 +vn 0.0008 -0.3599 0.9330 +vn 0.0008 -0.3137 0.9495 +vn 0.0008 -0.2667 0.9638 +vn 0.0007 -0.2189 0.9757 +vn 0.0007 -0.2191 0.9757 +vn 0.0009 -0.2668 0.9638 +vn 0.0008 -0.3136 0.9495 +vn 0.0009 -0.3599 0.9330 +vn 0.0007 -0.3599 0.9330 +vn 0.0345 0.7878 -0.6149 +vn 0.0345 0.7568 -0.6528 +vn 0.0070 0.7883 -0.6153 +vn 0.0069 0.7572 -0.6532 +vn 0.2041 0.8004 -0.5636 +vn 0.2040 0.7716 -0.6026 +vn 0.2037 0.7415 -0.6392 +vn 0.2038 0.7091 -0.6750 +vn 0.0346 0.7239 -0.6890 +vn 0.0069 0.7243 -0.6894 +vn 0.0017 0.7243 -0.6895 +vn 0.0017 0.7572 -0.6531 +vn 0.0017 0.7883 -0.6153 +vn 0.0017 0.8175 -0.5759 +vn 0.0070 0.8175 -0.5759 +vn 0.0345 0.8170 -0.5755 +vn 0.0008 0.7883 -0.6152 +vn 0.0008 0.7573 -0.6531 +vn 0.0008 0.7883 -0.6153 +vn 0.0008 0.7572 -0.6531 +vn 0.0009 0.8175 -0.5759 +vn 0.0009 0.7883 -0.6152 +vn 0.0009 0.7573 -0.6531 +vn 0.0009 0.7242 -0.6896 +vn 0.0007 0.7242 -0.6896 +vn 0.0008 0.7243 -0.6895 +vn 0.0009 0.7883 -0.6153 +vn 0.0009 0.8176 -0.5758 +vn 0.0008 0.8176 -0.5758 +vn 0.0345 -0.0737 -0.9967 +vn 0.0344 -0.1223 -0.9919 +vn 0.0068 -0.0736 -0.9973 +vn 0.0069 -0.1224 -0.9925 +vn 0.2037 -0.0240 -0.9787 +vn 0.2037 -0.0721 -0.9764 +vn 0.2037 -0.1198 -0.9717 +vn 0.2040 -0.1673 -0.9646 +vn 0.0343 -0.1708 -0.9847 +vn 0.0069 -0.1709 -0.9853 +vn 0.0017 -0.1709 -0.9853 +vn 0.0017 -0.1224 -0.9925 +vn 0.0017 -0.0736 -0.9973 +vn 0.0017 -0.0246 -0.9997 +vn 0.0068 -0.0246 -0.9997 +vn 0.0346 -0.0245 -0.9991 +vn 0.0007 -0.0735 -0.9973 +vn 0.0007 -0.1224 -0.9925 +vn 0.0007 -0.1225 -0.9925 +vn 0.0009 -0.0246 -0.9997 +vn 0.0009 -0.1223 -0.9925 +vn 0.0008 -0.1710 -0.9853 +vn 0.0007 -0.1710 -0.9853 +vn 0.0007 -0.1709 -0.9853 +vn 0.0008 -0.1709 -0.9853 +vn 0.0009 -0.0735 -0.9973 +vn 0.0007 -0.0246 -0.9997 +vn 0.0345 -0.4926 0.8696 +vn 0.0344 -0.4494 0.8927 +vn 0.0069 -0.4928 0.8701 +vn 0.0069 -0.4497 0.8931 +vn 0.2037 -0.5238 0.8271 +vn 0.2035 -0.4825 0.8519 +vn 0.2039 -0.4403 0.8744 +vn 0.2035 -0.3968 0.8951 +vn 0.0345 -0.4051 0.9136 +vn 0.0069 -0.4052 0.9142 +vn 0.0016 -0.4052 0.9142 +vn 0.0016 -0.4497 0.8932 +vn 0.0017 -0.4928 0.8701 +vn 0.0016 -0.5350 0.8448 +vn 0.0068 -0.5350 0.8448 +vn 0.0346 -0.5346 0.8444 +vn 0.0007 -0.4932 0.8699 +vn 0.0007 -0.4497 0.8932 +vn 0.0007 -0.4931 0.8700 +vn 0.0008 -0.5350 0.8448 +vn 0.0008 -0.4928 0.8701 +vn 0.0008 -0.4053 0.9142 +vn 0.0007 -0.4053 0.9142 +vn 0.0009 -0.4052 0.9142 +vn 0.0008 -0.4497 0.8932 +vn 0.0008 -0.5350 0.8449 +vn 0.0007 -0.5350 0.8448 +vn 0.0345 0.8927 -0.4493 +vn 0.0345 0.8696 -0.4926 +vn 0.0069 0.8932 -0.4495 +vn 0.0070 0.8701 -0.4929 +vn 0.2038 0.8951 -0.3965 +vn 0.2040 0.8744 -0.4403 +vn 0.2038 0.8518 -0.4825 +vn 0.2044 0.8270 -0.5238 +vn 0.0345 0.8442 -0.5349 +vn 0.0070 0.8449 -0.5348 +vn 0.0017 0.8449 -0.5349 +vn 0.0017 0.8701 -0.4929 +vn 0.0017 0.8933 -0.4496 +vn 0.0017 0.9142 -0.4053 +vn 0.0069 0.9142 -0.4053 +vn 0.0345 0.9136 -0.4050 +vn 0.0008 0.8932 -0.4497 +vn 0.0008 0.8701 -0.4929 +vn 0.0008 0.8702 -0.4928 +vn 0.0009 0.9142 -0.4052 +vn 0.0009 0.8932 -0.4497 +vn 0.0009 0.8449 -0.5349 +vn 0.0008 0.8449 -0.5350 +vn 0.0008 0.8448 -0.5350 +vn 0.0009 0.8449 -0.5350 +vn 0.0009 0.8701 -0.4928 +vn 0.0008 0.9142 -0.4052 +vn 0.0345 -0.6528 0.7568 +vn 0.0345 -0.6149 0.7879 +vn 0.0069 -0.6531 0.7572 +vn 0.0069 -0.6152 0.7883 +vn 0.2039 -0.6748 0.7093 +vn 0.2037 -0.6394 0.7414 +vn 0.2034 -0.6024 0.7718 +vn 0.2040 -0.5640 0.8002 +vn 0.0346 -0.5755 0.8170 +vn 0.0068 -0.5759 0.8175 +vn 0.0016 -0.5758 0.8176 +vn 0.0016 -0.6153 0.7883 +vn 0.0016 -0.6531 0.7573 +vn 0.0016 -0.6895 0.7243 +vn 0.0069 -0.6895 0.7243 +vn 0.0346 -0.6891 0.7239 +vn 0.0007 -0.6531 0.7572 +vn 0.0007 -0.6152 0.7883 +vn 0.0007 -0.6532 0.7572 +vn 0.0007 -0.6153 0.7883 +vn 0.0008 -0.6895 0.7243 +vn 0.0008 -0.6531 0.7573 +vn 0.0008 -0.5759 0.8176 +vn 0.0007 -0.5759 0.8175 +vn 0.0009 -0.6153 0.7883 +vn 0.0009 -0.6895 0.7243 +vn 0.0007 -0.6895 0.7243 +vn 0.0345 0.9632 -0.2666 +vn 0.0346 0.9490 -0.3134 +vn 0.0069 0.9638 -0.2667 +vn 0.0069 0.9495 -0.3136 +vn 0.2037 0.9553 -0.2144 +vn 0.2038 0.9435 -0.2612 +vn 0.2039 0.9295 -0.3074 +vn 0.2037 0.9134 -0.3524 +vn 0.0345 0.9324 -0.3597 +vn 0.0069 0.9330 -0.3599 +vn 0.0017 0.9330 -0.3598 +vn 0.0017 0.9495 -0.3137 +vn 0.0017 0.9638 -0.2667 +vn 0.0017 0.9757 -0.2192 +vn 0.0069 0.9757 -0.2191 +vn 0.0345 0.9751 -0.2189 +vn 0.0008 0.9637 -0.2668 +vn 0.0008 0.9495 -0.3139 +vn 0.0008 0.9638 -0.2668 +vn 0.0008 0.9496 -0.3136 +vn 0.0009 0.9757 -0.2191 +vn 0.0009 0.9638 -0.2668 +vn 0.0009 0.9495 -0.3137 +vn 0.0009 0.9330 -0.3598 +vn 0.0008 0.9330 -0.3599 +vn 0.0008 0.9329 -0.3602 +vn 0.0009 0.9495 -0.3138 +vn 0.0009 0.9638 -0.2667 +vn 0.0008 0.9757 -0.2192 +vn 0.0008 0.9757 -0.2191 +vn 0.0343 -0.7879 0.6149 +vn 0.0343 -0.7567 0.6528 +vn 0.0069 -0.7883 0.6152 +vn 0.0069 -0.7572 0.6532 +vn 0.2039 -0.8004 0.5637 +vn 0.2040 -0.7716 0.6025 +vn 0.2039 -0.7415 0.6393 +vn 0.2037 -0.7090 0.6751 +vn 0.0345 -0.7238 0.6892 +vn 0.0069 -0.7243 0.6894 +vn 0.0016 -0.7243 0.6894 +vn 0.0016 -0.7572 0.6532 +vn 0.0016 -0.7883 0.6153 +vn 0.0016 -0.8175 0.5759 +vn 0.0069 -0.8175 0.5759 +vn 0.0343 -0.8170 0.5756 +vn 0.0007 -0.7883 0.6153 +vn 0.0007 -0.7573 0.6531 +vn 0.0007 -0.7572 0.6531 +vn 0.0008 -0.8175 0.5759 +vn 0.0008 -0.7883 0.6153 +vn 0.0008 -0.7573 0.6531 +vn 0.0008 -0.7243 0.6895 +vn 0.0007 -0.7242 0.6896 +vn 0.0008 -0.7572 0.6532 +vn 0.0008 -0.8176 0.5758 +vn 0.0007 -0.8175 0.5759 +vn 0.0345 0.9967 -0.0736 +vn 0.0346 0.9919 -0.1224 +vn 0.0070 0.9973 -0.0736 +vn 0.0070 0.9925 -0.1224 +vn 0.2042 0.9786 -0.0242 +vn 0.2037 0.9764 -0.0720 +vn 0.2035 0.9717 -0.1200 +vn 0.2035 0.9647 -0.1673 +vn 0.0345 0.9847 -0.1708 +vn 0.0070 0.9853 -0.1710 +vn 0.0017 0.9853 -0.1710 +vn 0.0017 0.9925 -0.1224 +vn 0.0017 0.9973 -0.0737 +vn 0.0017 0.9997 -0.0246 +vn 0.0070 0.9997 -0.0246 +vn 0.0344 0.9991 -0.0246 +vn 0.0008 0.9973 -0.0737 +vn 0.0008 0.9925 -0.1224 +vn 0.0008 0.9925 -0.1223 +vn 0.0009 0.9973 -0.0736 +vn 0.0009 0.9925 -0.1224 +vn 0.0009 0.9853 -0.1709 +vn 0.0008 0.9853 -0.1709 +vn 0.0009 0.9853 -0.1710 +vn 0.0008 0.9997 -0.0246 +vn 0.0345 -0.8927 0.4494 +vn 0.0345 -0.8696 0.4926 +vn 0.0069 -0.8932 0.4496 +vn 0.0069 -0.8701 0.4929 +vn 0.2039 -0.8951 0.3966 +vn 0.2036 -0.8745 0.4402 +vn 0.2039 -0.8517 0.4827 +vn 0.2038 -0.8270 0.5239 +vn 0.0344 -0.8444 0.5347 +vn 0.0069 -0.8448 0.5350 +vn 0.0016 -0.8449 0.5350 +vn 0.0016 -0.8701 0.4929 +vn 0.0016 -0.8932 0.4496 +vn 0.0016 -0.9142 0.4053 +vn 0.0069 -0.9142 0.4053 +vn 0.0345 -0.9136 0.4051 +vn 0.0007 -0.8932 0.4496 +vn 0.0007 -0.8701 0.4929 +vn 0.0008 -0.9142 0.4052 +vn 0.0008 -0.8932 0.4497 +vn 0.0007 -0.8449 0.5349 +vn 0.0007 -0.8449 0.5350 +vn 0.0008 -0.8932 0.4496 +vn 0.0007 -0.9142 0.4053 +vn 0.0007 -0.9142 0.4052 +vn 0.0344 0.9919 0.1223 +vn 0.0345 0.9967 0.0736 +vn 0.0070 0.9925 0.1224 +vn 0.0070 0.9973 0.0736 +vn 0.2039 0.9646 0.1674 +vn 0.2039 0.9716 0.1198 +vn 0.2037 0.9764 0.0720 +vn 0.2042 0.9786 0.0242 +vn 0.0344 0.9991 0.0246 +vn 0.0070 0.9997 0.0246 +vn 0.0017 0.9997 0.0246 +vn 0.0017 0.9973 0.0737 +vn 0.0017 0.9925 0.1224 +vn 0.0017 0.9853 0.1709 +vn 0.0070 0.9853 0.1709 +vn 0.0344 0.9847 0.1709 +vn 0.0008 0.9925 0.1224 +vn 0.0008 0.9973 0.0737 +vn 0.0008 0.9925 0.1223 +vn 0.0009 0.9853 0.1709 +vn 0.0009 0.9925 0.1225 +vn 0.0009 0.9973 0.0736 +vn 0.0009 0.9997 0.0246 +vn 0.0008 0.9997 0.0246 +vn 0.0009 0.9925 0.1224 +vn 0.0009 0.9853 0.1710 +vn 0.0008 0.9853 0.1709 +vn 0.0344 -0.9632 0.2665 +vn 0.0344 -0.9490 0.3135 +vn 0.0069 -0.9638 0.2666 +vn 0.0069 -0.9495 0.3137 +vn 0.2039 -0.9552 0.2146 +vn 0.2038 -0.9435 0.2611 +vn 0.2039 -0.9296 0.3070 +vn 0.2038 -0.9134 0.3524 +vn 0.0345 -0.9324 0.3597 +vn 0.0068 -0.9330 0.3599 +vn 0.0016 -0.9330 0.3598 +vn 0.0016 -0.9495 0.3137 +vn 0.0016 -0.9638 0.2666 +vn 0.0016 -0.9757 0.2192 +vn 0.0068 -0.9757 0.2192 +vn 0.0344 -0.9751 0.2190 +vn 0.0007 -0.9638 0.2667 +vn 0.0007 -0.9496 0.3136 +vn 0.0007 -0.9495 0.3137 +vn 0.0008 -0.9757 0.2192 +vn 0.0008 -0.9330 0.3599 +vn 0.0007 -0.9330 0.3600 +vn 0.0007 -0.9330 0.3598 +vn 0.0008 -0.9330 0.3598 +vn 0.0008 -0.9495 0.3136 +vn 0.0008 -0.9637 0.2668 +vn 0.0007 -0.9757 0.2190 +vn 0.0007 -0.9757 0.2191 +vn 0.0345 0.9490 0.3135 +vn 0.0344 0.9632 0.2665 +vn 0.0070 0.9495 0.3137 +vn 0.0070 0.9638 0.2666 +vn 0.2037 0.9134 0.3524 +vn 0.2041 0.9295 0.3072 +vn 0.2040 0.9435 0.2611 +vn 0.2037 0.9553 0.2144 +vn 0.0345 0.9751 0.2189 +vn 0.0070 0.9757 0.2192 +vn 0.0017 0.9757 0.2192 +vn 0.0017 0.9638 0.2666 +vn 0.0017 0.9495 0.3137 +vn 0.0018 0.9330 0.3599 +vn 0.0069 0.9330 0.3598 +vn 0.0347 0.9325 0.3596 +vn 0.0008 0.9496 0.3136 +vn 0.0008 0.9638 0.2667 +vn 0.0008 0.9638 0.2668 +vn 0.0009 0.9496 0.3136 +vn 0.0009 0.9638 0.2667 +vn 0.0009 0.9757 0.2191 +vn 0.0008 0.9757 0.2192 +vn 0.0009 0.9757 0.2189 +vn 0.0009 0.9330 0.3598 +vn 0.0008 0.9331 0.3597 +vn 0.0008 0.9330 0.3599 +vn 0.7767 0.5981 0.1977 +vn 0.7766 0.6071 0.1682 +vn 0.7792 0.5952 0.1966 +vn 0.7794 0.6039 0.1670 +vn 0.7718 0.5931 0.2294 +vn 0.7713 0.6042 0.2001 +vn 0.7710 0.6136 0.1703 +vn 0.7708 0.6215 0.1400 +vn 0.7765 0.6148 0.1382 +vn 0.7791 0.6117 0.1375 +vn 0.7804 0.6101 0.1371 +vn 0.7804 0.6026 0.1669 +vn 0.7803 0.5938 0.1961 +vn 0.7804 0.5834 0.2250 +vn 0.7792 0.5848 0.2256 +vn 0.7769 0.5874 0.2268 +vn 0.7764 -0.6073 0.1683 +vn 0.7766 -0.5981 0.1978 +vn 0.7790 -0.6043 0.1672 +vn 0.7791 -0.5952 0.1967 +vn 0.7708 -0.6215 0.1399 +vn 0.7711 -0.6135 0.1703 +vn 0.7714 -0.6040 0.2001 +vn 0.7717 -0.5932 0.2293 +vn 0.7767 -0.5876 0.2269 +vn 0.7792 -0.5848 0.2256 +vn 0.7803 -0.5835 0.2251 +vn 0.7803 -0.5939 0.1963 +vn 0.7803 -0.6028 0.1668 +vn 0.7803 -0.6102 0.1371 +vn 0.7790 -0.6118 0.1375 +vn 0.7764 -0.6149 0.1382 +vn 0.7763 0.6256 0.0772 +vn 0.7763 0.6287 0.0464 +vn 0.7791 0.6222 0.0768 +vn 0.7790 0.6253 0.0461 +vn 0.7709 0.6276 0.1092 +vn 0.7704 0.6327 0.0782 +vn 0.7703 0.6360 0.0470 +vn 0.7702 0.6376 0.0156 +vn 0.7763 0.6302 0.0154 +vn 0.7790 0.6268 0.0154 +vn 0.7804 0.6251 0.0153 +vn 0.7804 0.6236 0.0461 +vn 0.7804 0.6206 0.0765 +vn 0.7804 0.6161 0.1069 +vn 0.7791 0.6177 0.1071 +vn 0.7764 0.6210 0.1078 +vn 0.7771 -0.5621 0.2832 +vn 0.7773 -0.5473 0.3103 +vn 0.7794 -0.5596 0.2818 +vn 0.7794 -0.5451 0.3088 +vn 0.7721 -0.5807 0.2582 +vn 0.7725 -0.5669 0.2862 +vn 0.7730 -0.5517 0.3133 +vn 0.7735 -0.5350 0.3397 +vn 0.7775 -0.5312 0.3367 +vn 0.7795 -0.5292 0.3352 +vn 0.7804 -0.5284 0.3344 +vn 0.7803 -0.5442 0.3084 +vn 0.7803 -0.5587 0.2812 +vn 0.7803 -0.5717 0.2535 +vn 0.7792 -0.5729 0.2540 +vn 0.7769 -0.5755 0.2554 +vn 0.7762 0.6287 -0.0464 +vn 0.7762 0.6257 -0.0772 +vn 0.7790 0.6253 -0.0461 +vn 0.7790 0.6223 -0.0767 +vn 0.7702 0.6376 -0.0156 +vn 0.7702 0.6360 -0.0470 +vn 0.7703 0.6329 -0.0780 +vn 0.7702 0.6284 -0.1091 +vn 0.7763 0.6211 -0.1078 +vn 0.7792 0.6176 -0.1072 +vn 0.7804 0.6161 -0.1071 +vn 0.7804 0.6206 -0.0765 +vn 0.7804 0.6236 -0.0461 +vn 0.7804 0.6251 -0.0153 +vn 0.7791 0.6268 -0.0154 +vn 0.7762 0.6303 -0.0154 +vn 0.7780 -0.4951 0.3868 +vn 0.7782 -0.4755 0.4103 +vn 0.7796 -0.4936 0.3854 +vn 0.7797 -0.4742 0.4089 +vn 0.7742 -0.5170 0.3651 +vn 0.7745 -0.4982 0.3898 +vn 0.7751 -0.4779 0.4133 +vn 0.7758 -0.4564 0.4357 +vn 0.7785 -0.4544 0.4330 +vn 0.7798 -0.4535 0.4316 +vn 0.7804 -0.4530 0.4310 +vn 0.7805 -0.4734 0.4084 +vn 0.7805 -0.4929 0.3846 +vn 0.7805 -0.5111 0.3601 +vn 0.7795 -0.5121 0.3608 +vn 0.7777 -0.5137 0.3622 +vn 0.7763 0.6076 -0.1682 +vn 0.7762 0.5986 -0.1978 +vn 0.7790 0.6043 -0.1673 +vn 0.7790 0.5953 -0.1967 +vn 0.7703 0.6222 -0.1398 +vn 0.7703 0.6146 -0.1701 +vn 0.7703 0.6055 -0.1999 +vn 0.7703 0.5949 -0.2294 +vn 0.7762 0.5883 -0.2269 +vn 0.7790 0.5850 -0.2257 +vn 0.7804 0.5834 -0.2251 +vn 0.7803 0.5939 -0.1961 +vn 0.7803 0.6027 -0.1669 +vn 0.7803 0.6102 -0.1370 +vn 0.7791 0.6116 -0.1375 +vn 0.7763 0.6150 -0.1381 +vn 0.7789 -0.4094 0.4751 +vn 0.7792 -0.3854 0.4943 +vn 0.7800 -0.4087 0.4739 +vn 0.7800 -0.3849 0.4934 +vn 0.7761 -0.4342 0.4573 +vn 0.7768 -0.4107 0.4773 +vn 0.7774 -0.3863 0.4965 +vn 0.7779 -0.3612 0.5142 +vn 0.7794 -0.3607 0.5123 +vn 0.7801 -0.3603 0.5115 +vn 0.7806 -0.3600 0.5110 +vn 0.7806 -0.3845 0.4928 +vn 0.7805 -0.4084 0.4734 +vn 0.7804 -0.4312 0.4529 +vn 0.7799 -0.4314 0.4534 +vn 0.7787 -0.4324 0.4546 +vn 0.7763 0.5631 -0.2834 +vn 0.7763 0.5485 -0.3107 +vn 0.7790 0.5601 -0.2819 +vn 0.7790 0.5456 -0.3090 +vn 0.7703 0.5829 -0.2586 +vn 0.7703 0.5696 -0.2868 +vn 0.7703 0.5549 -0.3143 +vn 0.7703 0.5388 -0.3411 +vn 0.7762 0.5326 -0.3373 +vn 0.7790 0.5297 -0.3355 +vn 0.7803 0.5285 -0.3343 +vn 0.7803 0.5442 -0.3083 +vn 0.7803 0.5586 -0.2812 +vn 0.7804 0.5716 -0.2534 +vn 0.7790 0.5733 -0.2541 +vn 0.7762 0.5763 -0.2556 +vn 0.7798 -0.3083 0.5448 +vn 0.7800 -0.2812 0.5590 +vn 0.7803 -0.3081 0.5442 +vn 0.7804 -0.2812 0.5585 +vn 0.7785 -0.3351 0.5307 +vn 0.7790 -0.3084 0.5459 +vn 0.7794 -0.2813 0.5599 +vn 0.7798 -0.2531 0.5726 +vn 0.7803 -0.2534 0.5718 +vn 0.7804 -0.2534 0.5716 +vn 0.7806 -0.2533 0.5714 +vn 0.7806 -0.2811 0.5583 +vn 0.7806 -0.3081 0.5439 +vn 0.7805 -0.3345 0.5281 +vn 0.7802 -0.3347 0.5285 +vn 0.7796 -0.3348 0.5292 +vn 0.7762 -0.0465 -0.6288 +vn 0.7762 -0.0772 -0.6257 +vn 0.7790 -0.0462 -0.6254 +vn 0.7790 -0.0767 -0.6223 +vn 0.7703 -0.0157 -0.6375 +vn 0.7702 -0.0473 -0.6360 +vn 0.7702 -0.0781 -0.6330 +vn 0.7702 -0.1089 -0.6284 +vn 0.7762 -0.1078 -0.6212 +vn 0.7790 -0.1073 -0.6178 +vn 0.7803 -0.1071 -0.6162 +vn 0.7803 -0.0766 -0.6207 +vn 0.7803 -0.0460 -0.6237 +vn 0.7803 -0.0155 -0.6252 +vn 0.7790 -0.0155 -0.6268 +vn 0.7762 -0.0154 -0.6303 +vn 0.7763 0.4969 -0.3879 +vn 0.7762 0.4775 -0.4117 +vn 0.7790 0.4943 -0.3858 +vn 0.7790 0.4748 -0.4095 +vn 0.7703 0.5213 -0.3673 +vn 0.7703 0.5028 -0.3923 +vn 0.7702 0.4829 -0.4166 +vn 0.7703 0.4619 -0.4397 +vn 0.7761 0.4566 -0.4350 +vn 0.7790 0.4542 -0.4323 +vn 0.7803 0.4529 -0.4312 +vn 0.7803 0.4736 -0.4085 +vn 0.7803 0.4930 -0.3847 +vn 0.7803 0.5113 -0.3601 +vn 0.7790 0.5127 -0.3611 +vn 0.7763 0.5154 -0.3630 +vn 0.7806 -0.1960 0.5935 +vn 0.7806 -0.1666 0.6024 +vn 0.7806 -0.1667 0.6024 +vn 0.7802 -0.2245 0.5839 +vn 0.7806 -0.1956 0.5936 +vn 0.7809 -0.1662 0.6021 +vn 0.7812 -0.1366 0.6092 +vn 0.7808 -0.1368 0.6096 +vn 0.7807 -0.1370 0.6097 +vn 0.7806 -0.1370 0.6098 +vn 0.7806 -0.1668 0.6024 +vn 0.7805 -0.1961 0.5936 +vn 0.7805 -0.2251 0.5832 +vn 0.7805 -0.2248 0.5833 +vn 0.7805 -0.2247 0.5834 +vn 0.7762 -0.1682 -0.6077 +vn 0.7762 -0.1979 -0.5987 +vn 0.7790 -0.1673 -0.6043 +vn 0.7790 -0.1967 -0.5954 +vn 0.7701 -0.1401 -0.6224 +vn 0.7703 -0.1700 -0.6147 +vn 0.7702 -0.2001 -0.6056 +vn 0.7702 -0.2296 -0.5951 +vn 0.7762 -0.2268 -0.5882 +vn 0.7790 -0.2258 -0.5850 +vn 0.7803 -0.2253 -0.5835 +vn 0.7803 -0.1962 -0.5939 +vn 0.7802 -0.1671 -0.6028 +vn 0.7803 -0.1376 -0.6101 +vn 0.7790 -0.1374 -0.6118 +vn 0.7762 -0.1382 -0.6151 +vn 0.7763 0.4117 -0.4774 +vn 0.7763 0.3877 -0.4971 +vn 0.7790 0.4096 -0.4748 +vn 0.7790 0.3857 -0.4943 +vn 0.7703 0.4398 -0.4619 +vn 0.7703 0.4165 -0.4830 +vn 0.7704 0.3921 -0.5028 +vn 0.7704 0.3673 -0.5211 +vn 0.7762 0.3629 -0.5156 +vn 0.7790 0.3610 -0.5126 +vn 0.7803 0.3602 -0.5113 +vn 0.7802 0.3848 -0.4931 +vn 0.7803 0.4084 -0.4736 +vn 0.7803 0.4312 -0.4530 +vn 0.7790 0.4324 -0.4542 +vn 0.7763 0.4346 -0.4566 +vn 0.7810 -0.0763 0.6198 +vn 0.7810 -0.0461 0.6228 +vn 0.7807 -0.0764 0.6202 +vn 0.7808 -0.0461 0.6231 +vn 0.7813 -0.1066 0.6150 +vn 0.7814 -0.0761 0.6193 +vn 0.7816 -0.0458 0.6221 +vn 0.7817 -0.0152 0.6235 +vn 0.7810 -0.0153 0.6243 +vn 0.7808 -0.0151 0.6246 +vn 0.7806 -0.0155 0.6249 +vn 0.7806 -0.0460 0.6233 +vn 0.7806 -0.0765 0.6203 +vn 0.7806 -0.1069 0.6158 +vn 0.7807 -0.1069 0.6157 +vn 0.7809 -0.1067 0.6154 +vn 0.7761 -0.2835 -0.5632 +vn 0.7761 -0.3108 -0.5486 +vn 0.7789 -0.2820 -0.5601 +vn 0.7789 -0.3091 -0.5456 +vn 0.7702 -0.2585 -0.5831 +vn 0.7702 -0.2870 -0.5696 +vn 0.7703 -0.3143 -0.5548 +vn 0.7702 -0.3411 -0.5388 +vn 0.7762 -0.3374 -0.5326 +vn 0.7790 -0.3355 -0.5298 +vn 0.7803 -0.3346 -0.5283 +vn 0.7803 -0.3083 -0.5442 +vn 0.7803 -0.2812 -0.5586 +vn 0.7803 -0.2535 -0.5717 +vn 0.7789 -0.2542 -0.5733 +vn 0.7762 -0.2557 -0.5763 +vn 0.7763 0.3107 -0.5485 +vn 0.7762 0.2835 -0.5631 +vn 0.7790 0.3091 -0.5456 +vn 0.7790 0.2820 -0.5601 +vn 0.7703 0.3411 -0.5388 +vn 0.7703 0.3143 -0.5549 +vn 0.7703 0.2867 -0.5696 +vn 0.7702 0.2585 -0.5830 +vn 0.7762 0.2558 -0.5763 +vn 0.7790 0.2540 -0.5732 +vn 0.7802 0.2535 -0.5718 +vn 0.7802 0.2813 -0.5587 +vn 0.7803 0.3082 -0.5442 +vn 0.7803 0.3346 -0.5284 +vn 0.7790 0.3354 -0.5298 +vn 0.7763 0.3373 -0.5326 +vn 0.7810 0.0460 0.6228 +vn 0.7810 0.0763 0.6198 +vn 0.7808 0.0460 0.6231 +vn 0.7808 0.0764 0.6202 +vn 0.7817 0.0152 0.6234 +vn 0.7816 0.0456 0.6221 +vn 0.7814 0.0762 0.6193 +vn 0.7813 0.1064 0.6150 +vn 0.7810 0.1066 0.6154 +vn 0.7807 0.1067 0.6157 +vn 0.7806 0.1068 0.6159 +vn 0.7806 0.0765 0.6204 +vn 0.7806 0.0459 0.6233 +vn 0.7806 0.0154 0.6249 +vn 0.7808 0.0153 0.6246 +vn 0.7811 0.0152 0.6243 +vn 0.7762 -0.3879 -0.4971 +vn 0.7761 -0.4119 -0.4775 +vn 0.7790 -0.3858 -0.4944 +vn 0.7790 -0.4096 -0.4748 +vn 0.7702 -0.3673 -0.5215 +vn 0.7701 -0.3924 -0.5029 +vn 0.7702 -0.4167 -0.4829 +vn 0.7703 -0.4398 -0.4619 +vn 0.7761 -0.4347 -0.4567 +vn 0.7790 -0.4323 -0.4542 +vn 0.7802 -0.4313 -0.4530 +vn 0.7803 -0.4086 -0.4735 +vn 0.7803 -0.3847 -0.4931 +vn 0.7803 -0.3601 -0.5113 +vn 0.7790 -0.3612 -0.5126 +vn 0.7762 -0.3632 -0.5154 +vn 0.7762 0.1978 -0.5986 +vn 0.7762 0.1682 -0.6076 +vn 0.7790 0.1966 -0.5954 +vn 0.7790 0.1673 -0.6043 +vn 0.7702 0.2294 -0.5951 +vn 0.7703 0.1995 -0.6057 +vn 0.7703 0.1702 -0.6146 +vn 0.7702 0.1397 -0.6223 +vn 0.7763 0.1379 -0.6152 +vn 0.7789 0.1373 -0.6119 +vn 0.7803 0.1370 -0.6102 +vn 0.7803 0.1668 -0.6028 +vn 0.7803 0.1960 -0.5939 +vn 0.7803 0.2251 -0.5836 +vn 0.7790 0.2256 -0.5850 +vn 0.7762 0.2268 -0.5882 +vn 0.7807 0.1665 0.6023 +vn 0.7806 0.1959 0.5935 +vn 0.7806 0.1666 0.6024 +vn 0.7806 0.1960 0.5935 +vn 0.7811 0.1365 0.6093 +vn 0.7810 0.1662 0.6021 +vn 0.7806 0.1955 0.5936 +vn 0.7802 0.2243 0.5839 +vn 0.7805 0.2248 0.5833 +vn 0.7806 0.2248 0.5833 +vn 0.7805 0.2249 0.5833 +vn 0.7805 0.1960 0.5936 +vn 0.7805 0.1667 0.6025 +vn 0.7806 0.1367 0.6099 +vn 0.7807 0.1368 0.6098 +vn 0.7809 0.1367 0.6096 +vn 0.7761 -0.4776 -0.4117 +vn 0.7761 -0.4971 -0.3880 +vn 0.7790 -0.4749 -0.4095 +vn 0.7790 -0.4943 -0.3858 +vn 0.7702 -0.4619 -0.4397 +vn 0.7702 -0.4830 -0.4166 +vn 0.7702 -0.5028 -0.3924 +vn 0.7701 -0.5215 -0.3674 +vn 0.7761 -0.5155 -0.3632 +vn 0.7790 -0.5127 -0.3611 +vn 0.7802 -0.5115 -0.3601 +vn 0.7804 -0.4930 -0.3847 +vn 0.7803 -0.4735 -0.4085 +vn 0.7803 -0.4531 -0.4312 +vn 0.7789 -0.4543 -0.4323 +vn 0.7762 -0.4567 -0.4347 +vn 0.7762 0.0772 -0.6257 +vn 0.7762 0.0465 -0.6287 +vn 0.7790 0.0767 -0.6223 +vn 0.7790 0.0462 -0.6254 +vn 0.7702 0.1091 -0.6284 +vn 0.7702 0.0781 -0.6330 +vn 0.7703 0.0466 -0.6360 +vn 0.7703 0.0154 -0.6375 +vn 0.7762 0.0153 -0.6303 +vn 0.7790 0.0153 -0.6268 +vn 0.7803 0.0154 -0.6252 +vn 0.7803 0.0460 -0.6237 +vn 0.7803 0.0766 -0.6207 +vn 0.7803 0.1069 -0.6162 +vn 0.7790 0.1072 -0.6178 +vn 0.7763 0.1077 -0.6212 +vn 0.7801 0.2811 0.5589 +vn 0.7799 0.3083 0.5448 +vn 0.7804 0.2812 0.5585 +vn 0.7803 0.3082 0.5442 +vn 0.7798 0.2531 0.5726 +vn 0.7795 0.2811 0.5599 +vn 0.7790 0.3084 0.5459 +vn 0.7785 0.3352 0.5307 +vn 0.7797 0.3347 0.5292 +vn 0.7803 0.3344 0.5285 +vn 0.7805 0.3344 0.5282 +vn 0.7806 0.3081 0.5438 +vn 0.7805 0.2810 0.5584 +vn 0.7805 0.2534 0.5715 +vn 0.7805 0.2532 0.5716 +vn 0.7803 0.2531 0.5719 +vn 0.7761 -0.5487 -0.3107 +vn 0.7763 -0.5631 -0.2835 +vn 0.7790 -0.5456 -0.3090 +vn 0.7790 -0.5601 -0.2819 +vn 0.7702 -0.5389 -0.3412 +vn 0.7702 -0.5549 -0.3143 +vn 0.7702 -0.5698 -0.2866 +vn 0.7702 -0.5831 -0.2585 +vn 0.7761 -0.5765 -0.2556 +vn 0.7790 -0.5732 -0.2542 +vn 0.7803 -0.5718 -0.2535 +vn 0.7803 -0.5585 -0.2814 +vn 0.7802 -0.5442 -0.3084 +vn 0.7802 -0.5285 -0.3345 +vn 0.7790 -0.5298 -0.3355 +vn 0.7760 -0.5330 -0.3373 +vn 0.7793 0.3851 0.4944 +vn 0.7790 0.4094 0.4749 +vn 0.7801 0.3849 0.4933 +vn 0.7800 0.4087 0.4739 +vn 0.7780 0.3609 0.5143 +vn 0.7774 0.3863 0.4964 +vn 0.7769 0.4106 0.4773 +vn 0.7765 0.4336 0.4572 +vn 0.7788 0.4323 0.4545 +vn 0.7799 0.4314 0.4534 +vn 0.7804 0.4312 0.4528 +vn 0.7805 0.4082 0.4735 +vn 0.7805 0.3847 0.4929 +vn 0.7805 0.3600 0.5111 +vn 0.7802 0.3601 0.5115 +vn 0.7795 0.3605 0.5123 +vn 0.7761 -0.5988 -0.1978 +vn 0.7761 -0.6077 -0.1682 +vn 0.7790 -0.5953 -0.1967 +vn 0.7789 -0.6045 -0.1672 +vn 0.7703 -0.5950 -0.2296 +vn 0.7703 -0.6055 -0.2000 +vn 0.7703 -0.6146 -0.1701 +vn 0.7703 -0.6222 -0.1397 +vn 0.7761 -0.6153 -0.1381 +vn 0.7789 -0.6119 -0.1375 +vn 0.7803 -0.6102 -0.1371 +vn 0.7803 -0.6028 -0.1668 +vn 0.7802 -0.5939 -0.1962 +vn 0.7803 -0.5836 -0.2251 +vn 0.7789 -0.5851 -0.2257 +vn 0.7761 -0.5883 -0.2269 +vn 0.7783 0.4753 0.4102 +vn 0.7781 0.4949 0.3867 +vn 0.7797 0.4741 0.4090 +vn 0.7796 0.4936 0.3854 +vn 0.7758 0.4564 0.4358 +vn 0.7752 0.4779 0.4132 +vn 0.7746 0.4981 0.3897 +vn 0.7741 0.5170 0.3653 +vn 0.7779 0.5136 0.3621 +vn 0.7796 0.5121 0.3607 +vn 0.7805 0.5111 0.3601 +vn 0.7804 0.4929 0.3847 +vn 0.7804 0.4735 0.4084 +vn 0.7804 0.4528 0.4311 +vn 0.7798 0.4534 0.4317 +vn 0.7786 0.4543 0.4330 +vn 0.7761 -0.6258 -0.0772 +vn 0.7761 -0.6289 -0.0464 +vn 0.7790 -0.6224 -0.0768 +vn 0.7790 -0.6253 -0.0462 +vn 0.7702 -0.6285 -0.1089 +vn 0.7702 -0.6330 -0.0781 +vn 0.7702 -0.6361 -0.0470 +vn 0.7703 -0.6375 -0.0154 +vn 0.7763 -0.6302 -0.0152 +vn 0.7790 -0.6269 -0.0154 +vn 0.7802 -0.6253 -0.0154 +vn 0.7802 -0.6238 -0.0460 +vn 0.7803 -0.6208 -0.0764 +vn 0.7803 -0.6162 -0.1069 +vn 0.7790 -0.6179 -0.1071 +vn 0.7762 -0.6212 -0.1079 +vn 0.7774 0.5472 0.3103 +vn 0.7772 0.5619 0.2832 +vn 0.7795 0.5450 0.3089 +vn 0.7795 0.5595 0.2817 +vn 0.7736 0.5350 0.3396 +vn 0.7731 0.5516 0.3131 +vn 0.7727 0.5668 0.2858 +vn 0.7722 0.5807 0.2581 +vn 0.7770 0.5753 0.2554 +vn 0.7793 0.5728 0.2541 +vn 0.7804 0.5717 0.2534 +vn 0.7804 0.5584 0.2813 +vn 0.7804 0.5440 0.3083 +vn 0.7803 0.5285 0.3345 +vn 0.7795 0.5292 0.3352 +vn 0.7777 0.5310 0.3366 +vn 0.7762 -0.6288 0.0464 +vn 0.7762 -0.6257 0.0773 +vn 0.7790 -0.6253 0.0462 +vn 0.7790 -0.6223 0.0768 +vn 0.7702 -0.6376 0.0154 +vn 0.7702 -0.6360 0.0470 +vn 0.7704 -0.6328 0.0783 +vn 0.7705 -0.6281 0.1092 +vn 0.7763 -0.6211 0.1076 +vn 0.7790 -0.6179 0.1071 +vn 0.7803 -0.6162 0.1069 +vn 0.7803 -0.6208 0.0764 +vn 0.7802 -0.6238 0.0460 +vn 0.7802 -0.6253 0.0154 +vn 0.7790 -0.6269 0.0154 +vn 0.7761 -0.6304 0.0156 +vn -1.0000 -0.0000 0.0001 +vn -1.0000 0.0001 -0.0001 +vn -1.0000 -0.0000 -0.0000 +vn -1.0000 0.0001 0.0001 +vn -1.0000 0.0001 -0.0000 +vn -1.0000 0.0001 0.0002 +vn -1.0000 0.0002 -0.0002 +vn -0.9993 0.0364 -0.0027 +vn -0.9993 0.0359 -0.0045 +vn -0.9999 0.0108 -0.0008 +vn -0.9999 0.0104 -0.0013 +vn -0.9953 0.0971 -0.0024 +vn -0.9952 0.0972 -0.0072 +vn -0.9953 0.0963 -0.0119 +vn -0.9952 0.0960 -0.0165 +vn -0.9993 0.0358 -0.0061 +vn -0.9999 0.0104 -0.0018 +vn -1.0000 0.0013 -0.0002 +vn -1.0000 0.0014 -0.0002 +vn -1.0000 0.0013 -0.0001 +vn -1.0000 0.0013 -0.0000 +vn -0.9999 0.0106 -0.0003 +vn -0.9993 0.0364 -0.0009 +vn -0.9993 -0.0286 0.0223 +vn -0.9994 -0.0271 0.0234 +vn -0.9999 -0.0082 0.0065 +vn -0.9999 -0.0078 0.0069 +vn -0.9953 -0.0794 0.0561 +vn -0.9953 -0.0766 0.0597 +vn -0.9953 -0.0735 0.0634 +vn -0.9952 -0.0707 0.0671 +vn -0.9993 -0.0262 0.0250 +vn -0.9999 -0.0075 0.0071 +vn -1.0000 -0.0008 0.0010 +vn -1.0000 -0.0009 0.0009 +vn -1.0000 -0.0009 0.0007 +vn -0.9999 -0.0087 0.0061 +vn -0.9993 -0.0295 0.0209 +vn -0.9993 0.0350 -0.0097 +vn -0.9993 0.0345 -0.0114 +vn -0.9999 0.0104 -0.0028 +vn -0.9999 0.0100 -0.0033 +vn -0.9953 0.0949 -0.0213 +vn -0.9952 0.0939 -0.0260 +vn -0.9953 0.0924 -0.0305 +vn -0.9952 0.0910 -0.0350 +vn -0.9993 0.0338 -0.0130 +vn -0.9999 0.0100 -0.0037 +vn -1.0000 0.0013 -0.0003 +vn -1.0000 0.0012 -0.0004 +vn -1.0000 0.0013 -0.0004 +vn -0.9999 0.0102 -0.0023 +vn -0.9993 0.0355 -0.0080 +vn -0.9993 -0.0236 0.0274 +vn -0.9993 -0.0222 0.0285 +vn -0.9999 -0.0069 0.0080 +vn -0.9999 -0.0065 0.0084 +vn -0.9953 -0.0669 0.0703 +vn -0.9953 -0.0634 0.0737 +vn -0.9953 -0.0597 0.0765 +vn -0.9952 -0.0560 0.0797 +vn -0.9993 -0.0209 0.0296 +vn -0.9999 -0.0059 0.0087 +vn -1.0000 -0.0007 0.0011 +vn -1.0000 -0.0007 0.0009 +vn -1.0000 -0.0012 0.0010 +vn -0.9999 -0.0072 0.0077 +vn -0.9993 -0.0248 0.0263 +vn -0.9993 0.0326 -0.0163 +vn -0.9993 0.0316 -0.0178 +vn -0.9999 0.0097 -0.0047 +vn -0.9999 0.0091 -0.0052 +vn -0.9953 0.0889 -0.0393 +vn -0.9952 0.0872 -0.0438 +vn -0.9953 0.0845 -0.0478 +vn -0.9953 0.0822 -0.0521 +vn -0.9993 0.0306 -0.0194 +vn -0.9999 0.0089 -0.0057 +vn -1.0000 0.0010 -0.0007 +vn -1.0000 0.0010 -0.0006 +vn -1.0000 0.0011 -0.0006 +vn -1.0000 0.0011 -0.0004 +vn -0.9999 0.0099 -0.0044 +vn -0.9993 0.0331 -0.0147 +vn -0.9993 -0.0176 0.0315 +vn -0.9993 -0.0162 0.0324 +vn -0.9999 -0.0053 0.0092 +vn -0.9999 -0.0048 0.0095 +vn -0.9953 -0.0520 0.0822 +vn -0.9953 -0.0478 0.0846 +vn -0.9953 -0.0437 0.0866 +vn -0.9953 -0.0393 0.0886 +vn -0.9993 -0.0147 0.0332 +vn -0.9999 -0.0045 0.0097 +vn -1.0000 -0.0004 0.0012 +vn -1.0000 -0.0006 0.0012 +vn -1.0000 -0.0008 0.0011 +vn -0.9999 -0.0056 0.0089 +vn -0.9994 -0.0192 0.0305 +vn -0.9993 -0.0027 -0.0362 +vn -0.9993 -0.0044 -0.0360 +vn -0.9999 -0.0008 -0.0106 +vn -0.9999 -0.0013 -0.0105 +vn -0.9952 -0.0024 -0.0973 +vn -0.9953 -0.0073 -0.0970 +vn -0.9953 -0.0119 -0.0963 +vn -0.9953 -0.0166 -0.0958 +vn -0.9993 -0.0059 -0.0358 +vn -0.9999 -0.0017 -0.0104 +vn -1.0000 -0.0003 -0.0013 +vn -1.0000 -0.0001 -0.0013 +vn -1.0000 0.0001 -0.0013 +vn -0.9999 -0.0002 -0.0106 +vn -0.9993 -0.0009 -0.0363 +vn -0.9993 0.0285 -0.0223 +vn -0.9993 0.0274 -0.0237 +vn -0.9999 0.0084 -0.0065 +vn -0.9999 0.0079 -0.0069 +vn -0.9953 0.0796 -0.0561 +vn -0.9952 0.0768 -0.0599 +vn -0.9953 0.0736 -0.0632 +vn -0.9953 0.0701 -0.0668 +vn -0.9993 0.0262 -0.0250 +vn -0.9999 0.0077 -0.0073 +vn -1.0000 0.0009 -0.0007 +vn -1.0000 0.0009 -0.0008 +vn -1.0000 0.0010 -0.0008 +vn -1.0000 0.0011 -0.0007 +vn -0.9999 0.0086 -0.0061 +vn -0.9993 0.0297 -0.0209 +vn -0.9993 -0.0113 0.0344 +vn -0.9993 -0.0096 0.0350 +vn -0.9999 -0.0034 0.0101 +vn -0.9999 -0.0028 0.0102 +vn -0.9953 -0.0346 0.0908 +vn -0.9953 -0.0304 0.0922 +vn -0.9953 -0.0260 0.0938 +vn -0.9952 -0.0216 0.0950 +vn -0.9994 -0.0077 0.0352 +vn -0.9999 -0.0023 0.0103 +vn -1.0000 -0.0003 0.0013 +vn -1.0000 -0.0001 0.0013 +vn -1.0000 -0.0005 0.0013 +vn -1.0000 -0.0005 0.0012 +vn -0.9999 -0.0037 0.0099 +vn -0.9993 -0.0129 0.0338 +vn -0.9993 -0.0097 -0.0350 +vn -0.9993 -0.0112 -0.0344 +vn -0.9999 -0.0028 -0.0102 +vn -0.9999 -0.0034 -0.0101 +vn -0.9953 -0.0211 -0.0948 +vn -0.9953 -0.0260 -0.0937 +vn -0.9953 -0.0304 -0.0922 +vn -0.9953 -0.0348 -0.0906 +vn -0.9993 -0.0129 -0.0338 +vn -0.9999 -0.0037 -0.0099 +vn -1.0000 -0.0004 -0.0012 +vn -1.0000 -0.0005 -0.0013 +vn -0.9999 -0.0027 -0.0103 +vn -0.9993 -0.0080 -0.0354 +vn -0.9993 0.0237 -0.0275 +vn -0.9993 0.0224 -0.0286 +vn -0.9999 0.0069 -0.0080 +vn -0.9999 0.0065 -0.0084 +vn -0.9953 0.0672 -0.0704 +vn -0.9952 0.0638 -0.0738 +vn -0.9953 0.0599 -0.0763 +vn -0.9953 0.0560 -0.0796 +vn -0.9993 0.0209 -0.0296 +vn -0.9999 0.0062 -0.0087 +vn -1.0000 0.0007 -0.0010 +vn -1.0000 0.0009 -0.0011 +vn -1.0000 0.0011 -0.0008 +vn -0.9999 0.0075 -0.0077 +vn -0.9993 0.0252 -0.0261 +vn -0.9993 -0.0043 0.0359 +vn -0.9993 -0.0024 0.0362 +vn -0.9999 -0.0014 0.0105 +vn -0.9999 -0.0008 0.0106 +vn -0.9953 -0.0166 0.0956 +vn -0.9953 -0.0120 0.0965 +vn -0.9953 -0.0069 0.0970 +vn -0.9952 -0.0024 0.0973 +vn -0.9993 -0.0009 0.0363 +vn -0.9999 -0.0002 0.0106 +vn -1.0000 0.0001 0.0013 +vn -1.0000 -0.0002 0.0013 +vn -0.9999 -0.0020 0.0104 +vn -0.9993 -0.0060 0.0356 +vn -0.9993 -0.0163 -0.0324 +vn -0.9993 -0.0175 -0.0316 +vn -0.9999 -0.0048 -0.0095 +vn -0.9999 -0.0051 -0.0092 +vn -0.9953 -0.0393 -0.0886 +vn -0.9953 -0.0436 -0.0866 +vn -0.9953 -0.0478 -0.0846 +vn -0.9953 -0.0520 -0.0822 +vn -0.9993 -0.0194 -0.0305 +vn -0.9999 -0.0056 -0.0088 +vn -1.0000 -0.0008 -0.0011 +vn -1.0000 -0.0007 -0.0012 +vn -1.0000 -0.0003 -0.0012 +vn -1.0000 -0.0006 -0.0012 +vn -0.9999 -0.0041 -0.0097 +vn -0.9993 -0.0147 -0.0332 +vn -0.9993 0.0178 -0.0314 +vn -0.9993 0.0165 -0.0326 +vn -0.9999 0.0051 -0.0092 +vn -0.9999 0.0048 -0.0095 +vn -0.9953 0.0522 -0.0821 +vn -0.9952 0.0480 -0.0849 +vn -0.9953 0.0435 -0.0867 +vn -0.9953 0.0394 -0.0888 +vn -0.9993 0.0149 -0.0332 +vn -0.9999 0.0043 -0.0097 +vn -1.0000 0.0006 -0.0011 +vn -1.0000 0.0005 -0.0011 +vn -1.0000 0.0005 -0.0010 +vn -1.0000 0.0009 -0.0012 +vn -0.9999 0.0059 -0.0090 +vn -0.9993 0.0192 -0.0305 +vn -0.9993 0.0026 0.0362 +vn -0.9993 0.0045 0.0360 +vn -0.9999 0.0009 0.0107 +vn -0.9999 0.0016 0.0105 +vn -0.9953 0.0024 0.0972 +vn -0.9952 0.0072 0.0971 +vn -0.9953 0.0119 0.0963 +vn -0.9953 0.0167 0.0958 +vn -0.9993 0.0061 0.0357 +vn -0.9999 0.0019 0.0104 +vn -1.0000 0.0005 0.0012 +vn -1.0000 0.0002 0.0013 +vn -1.0000 -0.0000 0.0015 +vn -0.9999 0.0004 0.0107 +vn -0.9993 0.0012 0.0362 +vn -0.9993 -0.0222 -0.0285 +vn -0.9993 -0.0236 -0.0274 +vn -0.9999 -0.0065 -0.0084 +vn -0.9999 -0.0069 -0.0080 +vn -0.9952 -0.0557 -0.0799 +vn -0.9953 -0.0597 -0.0765 +vn -0.9953 -0.0634 -0.0737 +vn -0.9953 -0.0670 -0.0705 +vn -0.9993 -0.0248 -0.0263 +vn -0.9999 -0.0071 -0.0077 +vn -1.0000 -0.0011 -0.0010 +vn -1.0000 -0.0008 -0.0009 +vn -1.0000 -0.0007 -0.0009 +vn -0.9999 -0.0060 -0.0087 +vn -0.9993 -0.0208 -0.0296 +vn -0.9993 0.0115 -0.0345 +vn -0.9993 0.0097 -0.0352 +vn -0.9999 0.0033 -0.0100 +vn -0.9999 0.0029 -0.0101 +vn -0.9952 0.0351 -0.0909 +vn -0.9953 0.0307 -0.0923 +vn -0.9953 0.0259 -0.0936 +vn -0.9953 0.0213 -0.0948 +vn -0.9993 0.0080 -0.0355 +vn -0.9999 0.0023 -0.0103 +vn -1.0000 0.0002 -0.0012 +vn -1.0000 0.0005 -0.0012 +vn -1.0000 0.0003 -0.0013 +vn -1.0000 0.0008 -0.0011 +vn -0.9999 0.0038 -0.0099 +vn -0.9993 0.0131 -0.0338 +vn -0.9993 0.0098 0.0352 +vn -0.9993 0.0115 0.0345 +vn -0.9999 0.0029 0.0101 +vn -0.9999 0.0033 0.0100 +vn -0.9953 0.0213 0.0948 +vn -0.9953 0.0260 0.0936 +vn -0.9953 0.0307 0.0923 +vn -0.9952 0.0351 0.0909 +vn -0.9993 0.0130 0.0338 +vn -0.9999 0.0038 0.0099 +vn -1.0000 0.0008 0.0011 +vn -1.0000 0.0003 0.0013 +vn -1.0000 0.0007 0.0012 +vn -1.0000 0.0002 0.0012 +vn -0.9999 0.0023 0.0103 +vn -0.9993 0.0081 0.0355 +vn -0.9994 -0.0271 -0.0234 +vn -0.9994 -0.0283 -0.0223 +vn -0.9999 -0.0078 -0.0069 +vn -0.9999 -0.0086 -0.0066 +vn -0.9952 -0.0707 -0.0671 +vn -0.9953 -0.0735 -0.0634 +vn -0.9953 -0.0764 -0.0597 +vn -0.9953 -0.0795 -0.0561 +vn -0.9993 -0.0295 -0.0209 +vn -0.9999 -0.0086 -0.0061 +vn -1.0000 -0.0010 -0.0007 +vn -1.0000 -0.0009 -0.0007 +vn -1.0000 -0.0009 -0.0009 +vn -1.0000 -0.0008 -0.0010 +vn -0.9999 -0.0075 -0.0071 +vn -0.9993 -0.0263 -0.0250 +vn -0.9993 0.0045 -0.0360 +vn -0.9993 0.0026 -0.0362 +vn -0.9999 0.0012 -0.0105 +vn -0.9999 0.0007 -0.0104 +vn -0.9953 0.0168 -0.0958 +vn -0.9953 0.0119 -0.0963 +vn -0.9952 0.0071 -0.0973 +vn -0.9953 0.0024 -0.0972 +vn -0.9993 0.0012 -0.0362 +vn -0.9999 0.0003 -0.0107 +vn -1.0000 -0.0000 -0.0015 +vn -1.0000 0.0002 -0.0013 +vn -1.0000 0.0004 -0.0012 +vn -0.9999 0.0018 -0.0104 +vn -0.9993 0.0062 -0.0357 +vn -0.9993 0.0164 0.0326 +vn -0.9993 0.0178 0.0314 +vn -0.9999 0.0048 0.0095 +vn -0.9999 0.0053 0.0092 +vn -0.9953 0.0394 0.0889 +vn -0.9953 0.0436 0.0867 +vn -0.9953 0.0479 0.0845 +vn -0.9953 0.0521 0.0821 +vn -0.9993 0.0195 0.0308 +vn -0.9999 0.0057 0.0090 +vn -1.0000 0.0007 0.0010 +vn -1.0000 0.0006 0.0010 +vn -1.0000 0.0004 0.0011 +vn -1.0000 0.0006 0.0011 +vn -0.9999 0.0043 0.0097 +vn -0.9993 0.0148 0.0332 +vn -0.9993 -0.0314 -0.0178 +vn -0.9993 -0.0325 -0.0164 +vn -0.9999 -0.0092 -0.0052 +vn -0.9999 -0.0094 -0.0047 +vn -0.9952 -0.0823 -0.0521 +vn -0.9952 -0.0847 -0.0480 +vn -0.9953 -0.0866 -0.0436 +vn -0.9953 -0.0889 -0.0395 +vn -0.9993 -0.0330 -0.0146 +vn -0.9999 -0.0096 -0.0043 +vn -1.0000 -0.0011 -0.0005 +vn -1.0000 -0.0010 -0.0006 +vn -0.9999 -0.0090 -0.0056 +vn -0.9993 -0.0305 -0.0193 +vn -0.9993 0.0223 0.0286 +vn -0.9993 0.0237 0.0275 +vn -0.9999 0.0065 0.0084 +vn -0.9999 0.0069 0.0080 +vn -0.9952 0.0561 0.0796 +vn -0.9953 0.0599 0.0768 +vn -0.9953 0.0631 0.0734 +vn -0.9953 0.0672 0.0704 +vn -0.9993 0.0251 0.0261 +vn -0.9999 0.0075 0.0077 +vn -1.0000 0.0010 0.0008 +vn -1.0000 0.0009 0.0005 +vn -1.0000 0.0009 0.0011 +vn -0.9999 0.0062 0.0085 +vn -0.9993 0.0211 0.0297 +vn -0.9993 -0.0344 -0.0114 +vn -0.9993 -0.0350 -0.0097 +vn -0.9999 -0.0098 -0.0032 +vn -0.9999 -0.0100 -0.0028 +vn -0.9953 -0.0905 -0.0349 +vn -0.9953 -0.0923 -0.0304 +vn -0.9953 -0.0936 -0.0259 +vn -0.9953 -0.0948 -0.0213 +vn -0.9993 -0.0354 -0.0079 +vn -0.9999 -0.0102 -0.0024 +vn -1.0000 -0.0012 -0.0003 +vn -1.0000 -0.0011 -0.0004 +vn -0.9999 -0.0097 -0.0039 +vn -0.9993 -0.0337 -0.0131 +vn -0.9993 0.0275 0.0237 +vn -0.9993 0.0286 0.0223 +vn -0.9999 0.0080 0.0069 +vn -0.9999 0.0084 0.0065 +vn -0.9953 0.0705 0.0671 +vn -0.9952 0.0738 0.0636 +vn -0.9952 0.0768 0.0599 +vn -0.9952 0.0797 0.0561 +vn -0.9993 0.0296 0.0209 +vn -0.9999 0.0086 0.0061 +vn -1.0000 0.0011 0.0007 +vn -1.0000 0.0008 0.0012 +vn -0.9999 0.0078 0.0073 +vn -0.9993 0.0263 0.0250 +vn -0.9993 -0.0360 -0.0044 +vn -0.9993 -0.0360 -0.0028 +vn -0.9999 -0.0104 -0.0013 +vn -0.9999 -0.0105 -0.0008 +vn -0.9953 -0.0956 -0.0166 +vn -0.9953 -0.0964 -0.0119 +vn -0.9953 -0.0970 -0.0073 +vn -0.9953 -0.0972 -0.0023 +vn -0.9993 -0.0362 -0.0008 +vn -0.9999 -0.0105 -0.0003 +vn -1.0000 -0.0012 -0.0000 +vn -1.0000 -0.0012 -0.0001 +vn -1.0000 -0.0012 -0.0002 +vn -0.9999 -0.0104 -0.0018 +vn -0.9993 -0.0358 -0.0062 +vn -0.9993 0.0316 0.0178 +vn -0.9993 0.0326 0.0163 +vn -0.9999 0.0092 0.0052 +vn -0.9999 0.0097 0.0047 +vn -0.9953 0.0822 0.0521 +vn -0.9953 0.0845 0.0478 +vn -0.9952 0.0872 0.0438 +vn -0.9953 0.0889 0.0393 +vn -0.9993 0.0332 0.0147 +vn -0.9999 0.0095 0.0042 +vn -1.0000 0.0013 0.0006 +vn -1.0000 0.0012 0.0006 +vn -1.0000 0.0011 0.0006 +vn -1.0000 0.0010 0.0007 +vn -0.9999 0.0089 0.0057 +vn -0.9993 0.0306 0.0194 +vn -0.9993 -0.0361 0.0028 +vn -0.9993 -0.0359 0.0044 +vn -0.9999 -0.0105 0.0008 +vn -0.9999 -0.0104 0.0013 +vn -0.9953 -0.0972 0.0023 +vn -0.9953 -0.0970 0.0073 +vn -0.9953 -0.0960 0.0119 +vn -0.9953 -0.0955 0.0166 +vn -0.9993 -0.0358 0.0062 +vn -0.9999 -0.0104 0.0018 +vn -1.0000 -0.0012 0.0002 +vn -1.0000 -0.0012 0.0001 +vn -0.9999 -0.0105 0.0003 +vn -0.9993 -0.0361 0.0008 +vn -0.9993 0.0345 0.0114 +vn -0.9993 0.0350 0.0097 +vn -0.9999 0.0100 0.0033 +vn -0.9999 0.0105 0.0028 +vn -0.9952 0.0909 0.0350 +vn -0.9953 0.0924 0.0305 +vn -0.9952 0.0939 0.0260 +vn -0.9952 0.0950 0.0213 +vn -0.9993 0.0355 0.0080 +vn -0.9999 0.0102 0.0023 +vn -1.0000 0.0013 0.0003 +vn -1.0000 0.0013 0.0004 +vn -0.9999 0.0101 0.0040 +vn -0.9993 0.0338 0.0131 +vn -0.9994 -0.0347 0.0096 +vn -0.9993 -0.0345 0.0114 +vn -0.9999 -0.0100 0.0028 +vn -0.9999 -0.0098 0.0032 +vn -0.9953 -0.0948 0.0213 +vn -0.9953 -0.0936 0.0259 +vn -0.9953 -0.0923 0.0304 +vn -0.9953 -0.0905 0.0349 +vn -0.9993 -0.0338 0.0131 +vn -0.9999 -0.0097 0.0039 +vn -1.0000 -0.0011 0.0004 +vn -1.0000 -0.0012 0.0004 +vn -1.0000 -0.0012 0.0003 +vn -1.0000 -0.0011 0.0005 +vn -0.9999 -0.0105 0.0024 +vn -0.9993 -0.0354 0.0079 +vn -0.9993 0.0363 0.0045 +vn -0.9993 0.0364 0.0027 +vn -0.9999 0.0108 0.0013 +vn -0.9999 0.0108 0.0008 +vn -0.9952 0.0960 0.0165 +vn -0.9953 0.0964 0.0119 +vn -0.9953 0.0968 0.0071 +vn -0.9953 0.0971 0.0024 +vn -0.9993 0.0364 0.0009 +vn -0.9999 0.0106 0.0003 +vn -1.0000 0.0014 0.0001 +vn -1.0000 0.0014 0.0002 +vn -1.0000 0.0013 0.0002 +vn -0.9999 0.0104 0.0018 +vn -0.9993 0.0358 0.0061 +vn -1.0000 -0.0001 -0.0000 +vn -1.0000 -0.0002 0.0001 +vn -1.0000 0.0003 -0.0000 +vn -1.0000 -0.0000 -0.0001 +vn -1.0000 0.0002 0.0001 +vn -1.0000 0.0002 -0.0001 +vn -1.0000 -0.0002 0.0002 +vn -1.0000 0.0001 -0.0002 +vn -1.0000 -0.0002 -0.0002 +vn -1.0000 0.0002 -0.0000 +vn -1.0000 -0.0001 0.0001 +vn -1.0000 -0.0003 -0.0000 +vn -1.0000 0.0004 -0.0001 +vn -1.0000 -0.0001 -0.0001 +vn -1.0000 -0.0001 0.0003 +vn -1.0000 0.0001 -0.0003 +vn -1.0000 0.0003 -0.0001 +vn -1.0000 0.0002 0.0002 +vn -1.0000 -0.0000 -0.0002 +vn -1.0000 -0.0002 -0.0000 +vn -1.0000 0.0003 0.0001 +vn -1.0000 0.0004 -0.0000 +vn -1.0000 0.0004 0.0001 +vn -1.0000 -0.0002 -0.0001 +vn -1.0000 -0.0003 -0.0001 +vn -1.0000 0.0004 -0.0003 +vn -1.0000 -0.0000 0.0002 +vn -1.0000 -0.0001 0.0002 +vn -1.0000 -0.0000 -0.0003 +vn -1.0000 0.0002 0.0003 +vn 1.0000 0.0002 0.0003 +vn 1.0000 0.0001 -0.0013 +vn 1.0000 -0.0007 -0.0009 +vn 1.0000 -0.0000 -0.0000 +vn 1.0000 -0.0013 0.0004 +vn 1.0000 0.0004 -0.0003 +vn 1.0000 0.0073 -0.0021 +vn 1.0000 0.0012 -0.0003 +vn 1.0000 -0.0005 0.0004 +vn 1.0000 -0.0067 0.0053 +vn 1.0000 -0.0005 0.0001 +vn 1.0000 0.0010 -0.0008 +vn 0.9989 -0.0307 -0.0356 +vn 0.9989 -0.0287 -0.0368 +vn 0.9999 -0.0097 -0.0115 +vn 0.9999 -0.0089 -0.0119 +vn 0.9932 -0.0805 -0.0846 +vn 0.9931 -0.0767 -0.0885 +vn 0.9931 -0.0718 -0.0925 +vn 0.9931 -0.0672 -0.0956 +vn 0.9989 -0.0267 -0.0385 +vn 0.9999 -0.0085 -0.0120 +vn 1.0000 -0.0014 -0.0019 +vn 1.0000 -0.0011 -0.0019 +vn 1.0000 -0.0017 -0.0014 +vn 1.0000 -0.0016 -0.0017 +vn 0.9999 -0.0105 -0.0106 +vn 0.9989 -0.0324 -0.0338 +vn 0.9989 0.0124 -0.0448 +vn 0.9989 0.0145 -0.0441 +vn 0.9999 0.0045 -0.0144 +vn 0.9999 0.0050 -0.0141 +vn 0.9932 0.0258 -0.1137 +vn 0.9931 0.0312 -0.1127 +vn 0.9931 0.0366 -0.1110 +vn 0.9932 0.0420 -0.1089 +vn 0.9989 0.0164 -0.0435 +vn 0.9999 0.0055 -0.0139 +vn 1.0000 0.0006 -0.0025 +vn 1.0000 0.0007 -0.0022 +vn 1.0000 0.0009 -0.0020 +vn 1.0000 0.0002 -0.0025 +vn 0.9999 0.0027 -0.0149 +vn 0.9989 0.0099 -0.0454 +vn 0.9989 0.0146 0.0443 +vn 0.9989 0.0121 0.0449 +vn 0.9999 0.0041 0.0146 +vn 0.9999 0.0040 0.0144 +vn 0.9931 0.0415 0.1092 +vn 0.9931 0.0370 0.1111 +vn 0.9931 0.0312 0.1127 +vn 0.9932 0.0255 0.1136 +vn 0.9989 0.0102 0.0455 +vn 0.9999 0.0032 0.0144 +vn 1.0000 0.0005 0.0023 +vn 1.0000 0.0005 0.0020 +vn 1.0000 0.0003 0.0021 +vn 1.0000 0.0005 0.0022 +vn 0.9999 0.0060 0.0138 +vn 0.9989 0.0168 0.0435 +vn 0.9989 -0.0368 -0.0286 +vn 0.9989 -0.0353 -0.0308 +vn 0.9999 -0.0119 -0.0089 +vn 0.9999 -0.0111 -0.0100 +vn 0.9931 -0.0956 -0.0673 +vn 0.9931 -0.0925 -0.0719 +vn 0.9931 -0.0885 -0.0767 +vn 0.9931 -0.0847 -0.0806 +vn 0.9989 -0.0341 -0.0321 +vn 0.9999 -0.0110 -0.0105 +vn 1.0000 -0.0017 -0.0016 +vn 1.0000 -0.0014 -0.0017 +vn 1.0000 -0.0019 -0.0011 +vn 1.0000 -0.0019 -0.0014 +vn 0.9999 -0.0124 -0.0083 +vn 0.9989 -0.0385 -0.0267 +vn 0.9989 0.0036 -0.0464 +vn 0.9989 0.0057 -0.0459 +vn 0.9999 0.0016 -0.0150 +vn 0.9999 0.0018 -0.0150 +vn 0.9931 0.0029 -0.1168 +vn 0.9931 0.0083 -0.1168 +vn 0.9931 0.0141 -0.1162 +vn 0.9932 0.0197 -0.1150 +vn 0.9989 0.0082 -0.0457 +vn 0.9999 0.0029 -0.0146 +vn 1.0000 0.0001 -0.0025 +vn 1.0000 0.0006 -0.0021 +vn 1.0000 -0.0002 -0.0022 +vn 1.0000 0.0001 -0.0024 +vn 0.9999 0.0001 -0.0149 +vn 0.9989 0.0008 -0.0465 +vn 0.9989 0.0226 0.0406 +vn 0.9989 0.0208 0.0417 +vn 0.9999 0.0071 0.0131 +vn 0.9999 0.0070 0.0132 +vn 0.9932 0.0622 0.0987 +vn 0.9932 0.0575 0.1016 +vn 0.9931 0.0529 0.1045 +vn 0.9931 0.0474 0.1068 +vn 0.9989 0.0186 0.0426 +vn 0.9999 0.0058 0.0138 +vn 1.0000 0.0010 0.0022 +vn 1.0000 0.0011 0.0021 +vn 1.0000 0.0012 0.0020 +vn 1.0000 0.0013 0.0020 +vn 0.9999 0.0082 0.0124 +vn 0.9989 0.0251 0.0391 +vn 0.9989 -0.0417 -0.0210 +vn 0.9989 -0.0406 -0.0230 +vn 0.9999 -0.0132 -0.0070 +vn 0.9999 -0.0131 -0.0074 +vn 0.9931 -0.1068 -0.0474 +vn 0.9931 -0.1047 -0.0524 +vn 0.9931 -0.1018 -0.0580 +vn 0.9931 -0.0988 -0.0625 +vn 0.9989 -0.0394 -0.0250 +vn 0.9999 -0.0124 -0.0082 +vn 1.0000 -0.0020 -0.0009 +vn 1.0000 -0.0018 -0.0010 +vn 1.0000 -0.0018 -0.0009 +vn 1.0000 -0.0018 -0.0008 +vn 0.9999 -0.0139 -0.0055 +vn 0.9989 -0.0431 -0.0183 +vn 0.9989 0.0301 0.0354 +vn 0.9989 0.0288 0.0364 +vn 0.9999 0.0094 0.0118 +vn 0.9999 0.0092 0.0118 +vn 0.9932 0.0802 0.0847 +vn 0.9931 0.0763 0.0885 +vn 0.9932 0.0720 0.0918 +vn 0.9932 0.0670 0.0955 +vn 0.9989 0.0265 0.0381 +vn 0.9999 0.0083 0.0124 +vn 1.0000 0.0014 0.0019 +vn 1.0000 0.0016 0.0015 +vn 1.0000 0.0009 0.0016 +vn 1.0000 0.0014 0.0015 +vn 0.9999 0.0109 0.0105 +vn 0.9989 0.0322 0.0335 +vn 0.9989 -0.0450 -0.0124 +vn 0.9989 -0.0440 -0.0149 +vn 0.9999 -0.0143 -0.0043 +vn 0.9999 -0.0143 -0.0047 +vn 0.9931 -0.1143 -0.0254 +vn 0.9931 -0.1130 -0.0310 +vn 0.9931 -0.1111 -0.0370 +vn 0.9931 -0.1090 -0.0421 +vn 0.9989 -0.0435 -0.0168 +vn 0.9999 -0.0138 -0.0058 +vn 1.0000 -0.0019 -0.0007 +vn 1.0000 -0.0019 -0.0006 +vn 1.0000 -0.0019 -0.0005 +vn 1.0000 -0.0020 -0.0004 +vn 0.9999 -0.0148 -0.0027 +vn 0.9989 -0.0458 -0.0100 +vn 0.9989 0.0365 0.0285 +vn 0.9989 0.0350 0.0302 +vn 0.9999 0.0116 0.0094 +vn 0.9999 0.0114 0.0098 +vn 0.9932 0.0952 0.0674 +vn 0.9931 0.0925 0.0719 +vn 0.9931 0.0885 0.0767 +vn 0.9932 0.0847 0.0802 +vn 0.9989 0.0335 0.0322 +vn 0.9999 0.0106 0.0105 +vn 1.0000 0.0017 0.0016 +vn 1.0000 0.0015 0.0013 +vn 1.0000 0.0012 0.0014 +vn 1.0000 0.0019 0.0014 +vn 0.9999 0.0124 0.0083 +vn 0.9989 0.0378 0.0270 +vn 0.9989 -0.0467 -0.0037 +vn 0.9989 -0.0463 -0.0057 +vn 0.9999 -0.0148 -0.0014 +vn 0.9999 -0.0150 -0.0018 +vn 0.9932 -0.1168 -0.0028 +vn 0.9931 -0.1165 -0.0086 +vn 0.9931 -0.1162 -0.0146 +vn 0.9931 -0.1152 -0.0199 +vn 0.9989 -0.0460 -0.0080 +vn 0.9999 -0.0148 -0.0030 +vn 1.0000 -0.0020 -0.0003 +vn 1.0000 -0.0020 -0.0002 +vn 1.0000 -0.0020 -0.0001 +vn 0.9999 -0.0151 0.0003 +vn 0.9989 -0.0467 -0.0006 +vn 0.9989 0.0414 0.0211 +vn 0.9989 0.0403 0.0228 +vn 0.9999 0.0132 0.0070 +vn 0.9999 0.0128 0.0076 +vn 0.9932 0.1067 0.0471 +vn 0.9932 0.1041 0.0527 +vn 0.9931 0.1017 0.0576 +vn 0.9931 0.0988 0.0625 +vn 0.9989 0.0391 0.0248 +vn 0.9999 0.0124 0.0079 +vn 1.0000 0.0020 0.0013 +vn 1.0000 0.0020 0.0012 +vn 1.0000 0.0018 0.0013 +vn 1.0000 0.0022 0.0010 +vn 0.9999 0.0138 0.0058 +vn 0.9989 0.0426 0.0189 +vn 0.9989 -0.0464 0.0057 +vn 0.9989 -0.0465 0.0034 +vn 0.9999 -0.0149 0.0018 +vn 0.9999 -0.0150 0.0011 +vn 0.9931 -0.1154 0.0203 +vn 0.9931 -0.1163 0.0145 +vn 0.9931 -0.1168 0.0083 +vn 0.9931 -0.1173 0.0029 +vn 0.9989 -0.0464 0.0009 +vn 0.9999 -0.0153 0.0001 +vn 1.0000 -0.0020 0.0001 +vn 1.0000 -0.0020 0.0002 +vn 1.0000 -0.0020 0.0003 +vn 0.9999 -0.0148 0.0032 +vn 0.9989 -0.0459 0.0085 +vn 0.9989 0.0450 0.0126 +vn 0.9989 0.0440 0.0148 +vn 0.9999 0.0143 0.0043 +vn 0.9999 0.0143 0.0047 +vn 0.9932 0.1139 0.0256 +vn 0.9931 0.1127 0.0312 +vn 0.9931 0.1110 0.0366 +vn 0.9932 0.1088 0.0418 +vn 0.9989 0.0432 0.0166 +vn 0.9999 0.0138 0.0059 +vn 1.0000 0.0022 0.0008 +vn 1.0000 0.0022 0.0004 +vn 1.0000 0.0020 0.0009 +vn 1.0000 0.0020 0.0005 +vn 0.9999 0.0146 0.0030 +vn 0.9989 0.0454 0.0099 +vn 0.9989 -0.0443 0.0146 +vn 0.9989 -0.0449 0.0121 +vn 0.9999 -0.0143 0.0044 +vn 0.9999 -0.0145 0.0040 +vn 0.9931 -0.1090 0.0421 +vn 0.9931 -0.1111 0.0370 +vn 0.9931 -0.1132 0.0308 +vn 0.9931 -0.1143 0.0254 +vn 0.9989 -0.0454 0.0099 +vn 0.9999 -0.0150 0.0030 +vn 1.0000 -0.0022 0.0002 +vn 1.0000 -0.0019 0.0005 +vn 1.0000 -0.0019 0.0006 +vn 1.0000 -0.0019 0.0007 +vn 0.9999 -0.0138 0.0057 +vn 0.9989 -0.0436 0.0171 +vn 0.9989 0.0461 0.0034 +vn 0.9989 0.0459 0.0057 +vn 0.9999 0.0148 0.0014 +vn 0.9999 0.0148 0.0015 +vn 0.9932 0.1166 0.0031 +vn 0.9932 0.1163 0.0083 +vn 0.9932 0.1157 0.0146 +vn 0.9932 0.1147 0.0199 +vn 0.9989 0.0457 0.0082 +vn 0.9999 0.0146 0.0029 +vn 1.0000 0.0023 0.0004 +vn 1.0000 0.0022 -0.0001 +vn 1.0000 0.0022 0.0005 +vn 1.0000 0.0024 0.0001 +vn 0.9999 0.0149 -0.0000 +vn 0.9989 0.0467 0.0009 +vn 0.9989 -0.0406 0.0230 +vn 0.9989 -0.0416 0.0206 +vn 0.9999 -0.0133 0.0074 +vn 0.9999 -0.0135 0.0068 +vn 0.9931 -0.0989 0.0626 +vn 0.9931 -0.1018 0.0580 +vn 0.9931 -0.1047 0.0524 +vn 0.9931 -0.1071 0.0476 +vn 0.9989 -0.0426 0.0189 +vn 0.9999 -0.0138 0.0061 +vn 1.0000 -0.0018 0.0008 +vn 1.0000 -0.0021 0.0007 +vn 1.0000 -0.0017 0.0014 +vn 1.0000 -0.0020 0.0009 +vn 0.9999 -0.0124 0.0086 +vn 0.9989 -0.0394 0.0250 +vn 0.9989 0.0459 -0.0057 +vn 0.9989 0.0461 -0.0034 +vn 0.9999 0.0146 -0.0018 +vn 0.9999 0.0148 -0.0014 +vn 0.9932 0.1148 -0.0199 +vn 0.9932 0.1157 -0.0148 +vn 0.9931 0.1168 -0.0084 +vn 0.9932 0.1166 -0.0031 +vn 0.9989 0.0467 -0.0009 +vn 1.0000 0.0024 -0.0001 +vn 1.0000 0.0022 -0.0005 +vn 1.0000 0.0021 -0.0002 +vn 1.0000 0.0023 -0.0004 +vn 0.9999 0.0146 -0.0029 +vn 0.9989 0.0457 -0.0082 +vn 0.9989 -0.0351 0.0305 +vn 0.9989 -0.0371 0.0286 +vn 0.9999 -0.0112 0.0096 +vn 0.9999 -0.0122 0.0091 +vn 0.9931 -0.0846 0.0806 +vn 0.9931 -0.0885 0.0767 +vn 0.9931 -0.0925 0.0719 +vn 0.9931 -0.0956 0.0677 +vn 0.9989 -0.0381 0.0269 +vn 0.9999 -0.0124 0.0083 +vn 1.0000 -0.0019 0.0014 +vn 1.0000 -0.0019 0.0011 +vn 1.0000 -0.0014 0.0017 +vn 1.0000 -0.0017 0.0016 +vn 0.9999 -0.0103 0.0103 +vn 0.9989 -0.0338 0.0326 +vn 0.9989 0.0443 -0.0146 +vn 0.9989 0.0449 -0.0124 +vn 0.9999 0.0143 -0.0044 +vn 0.9999 0.0145 -0.0040 +vn 0.9932 0.1086 -0.0419 +vn 0.9931 0.1110 -0.0367 +vn 0.9931 0.1127 -0.0312 +vn 0.9932 0.1137 -0.0258 +vn 0.9989 0.0453 -0.0105 +vn 0.9999 0.0147 -0.0033 +vn 1.0000 0.0023 -0.0005 +vn 1.0000 0.0020 -0.0009 +vn 1.0000 0.0019 -0.0006 +vn 1.0000 0.0022 -0.0008 +vn 0.9999 0.0137 -0.0055 +vn 0.9989 0.0433 -0.0173 +vn 0.9989 -0.0287 0.0368 +vn 0.9989 -0.0308 0.0353 +vn 0.9999 -0.0094 0.0117 +vn 0.9999 -0.0097 0.0115 +vn 0.9931 -0.0673 0.0956 +vn 0.9931 -0.0719 0.0925 +vn 0.9931 -0.0767 0.0885 +vn 0.9931 -0.0806 0.0847 +vn 0.9989 -0.0324 0.0341 +vn 0.9999 -0.0102 0.0107 +vn 1.0000 -0.0016 0.0017 +vn 1.0000 -0.0011 0.0019 +vn 1.0000 -0.0014 0.0019 +vn 0.9999 -0.0081 0.0121 +vn 0.9989 -0.0270 0.0388 +vn 0.9989 0.0406 -0.0230 +vn 0.9989 0.0416 -0.0206 +vn 0.9999 0.0131 -0.0074 +vn 0.9999 0.0135 -0.0068 +vn 0.9932 0.0984 -0.0623 +vn 0.9931 0.1017 -0.0579 +vn 0.9931 0.1044 -0.0525 +vn 0.9932 0.1064 -0.0472 +vn 0.9989 0.0426 -0.0186 +vn 0.9999 0.0141 -0.0059 +vn 1.0000 0.0022 -0.0010 +vn 1.0000 0.0018 -0.0013 +vn 1.0000 0.0021 -0.0008 +vn 1.0000 0.0020 -0.0013 +vn 0.9999 0.0124 -0.0082 +vn 0.9989 0.0394 -0.0253 +vn 0.9989 -0.0210 0.0417 +vn 0.9989 -0.0235 0.0403 +vn 0.9999 -0.0069 0.0133 +vn 0.9999 -0.0076 0.0132 +vn 0.9931 -0.0474 0.1069 +vn 0.9931 -0.0524 0.1047 +vn 0.9931 -0.0584 0.1015 +vn 0.9931 -0.0625 0.0988 +vn 0.9989 -0.0250 0.0395 +vn 0.9999 -0.0081 0.0127 +vn 1.0000 -0.0013 0.0020 +vn 1.0000 -0.0007 0.0021 +vn 1.0000 -0.0010 0.0022 +vn 0.9999 -0.0058 0.0137 +vn 0.9989 -0.0187 0.0429 +vn 0.9989 -0.0054 -0.0461 +vn 0.9989 -0.0037 -0.0463 +vn 0.9999 -0.0015 -0.0148 +vn 0.9999 -0.0014 -0.0148 +vn 0.9931 -0.0200 -0.1157 +vn 0.9931 -0.0146 -0.1162 +vn 0.9931 -0.0086 -0.1170 +vn 0.9931 -0.0032 -0.1171 +vn 0.9989 -0.0008 -0.0465 +vn 0.9999 -0.0001 -0.0149 +vn 1.0000 -0.0004 -0.0022 +vn 1.0000 -0.0002 -0.0020 +vn 1.0000 -0.0003 -0.0020 +vn 0.9999 -0.0033 -0.0147 +vn 0.9989 -0.0082 -0.0457 +vn 0.9989 0.0353 -0.0305 +vn 0.9989 0.0368 -0.0284 +vn 0.9999 0.0117 -0.0097 +vn 0.9999 0.0119 -0.0093 +vn 0.9932 0.0846 -0.0802 +vn 0.9931 0.0885 -0.0763 +vn 0.9931 0.0921 -0.0719 +vn 0.9932 0.0952 -0.0674 +vn 0.9989 0.0381 -0.0269 +vn 0.9999 0.0123 -0.0087 +vn 1.0000 0.0019 -0.0014 +vn 1.0000 0.0015 -0.0016 +vn 1.0000 0.0019 -0.0012 +vn 1.0000 0.0016 -0.0020 +vn 0.9999 0.0101 -0.0110 +vn 0.9989 0.0334 -0.0326 +vn 0.9989 -0.0124 0.0450 +vn 0.9989 -0.0149 0.0441 +vn 0.9999 -0.0043 0.0143 +vn 0.9999 -0.0048 0.0142 +vn 0.9931 -0.0256 0.1140 +vn 0.9931 -0.0310 0.1130 +vn 0.9931 -0.0370 0.1111 +vn 0.9932 -0.0421 0.1086 +vn 0.9989 -0.0171 0.0436 +vn 0.9999 -0.0055 0.0135 +vn 1.0000 -0.0008 0.0022 +vn 1.0000 -0.0010 0.0020 +vn 1.0000 -0.0005 0.0019 +vn 1.0000 -0.0004 0.0020 +vn 0.9999 -0.0030 0.0146 +vn 0.9989 -0.0100 0.0458 +vn 0.9989 -0.0146 -0.0443 +vn 0.9989 -0.0124 -0.0450 +vn 0.9999 -0.0048 -0.0142 +vn 0.9999 -0.0039 -0.0142 +vn 0.9931 -0.0421 -0.1091 +vn 0.9931 -0.0370 -0.1111 +vn 0.9931 -0.0310 -0.1130 +vn 0.9931 -0.0257 -0.1140 +vn 0.9989 -0.0102 -0.0455 +vn 0.9999 -0.0032 -0.0144 +vn 1.0000 -0.0005 -0.0021 +vn 1.0000 -0.0010 -0.0020 +vn 1.0000 -0.0008 -0.0022 +vn 0.9999 -0.0055 -0.0135 +vn 0.9989 -0.0171 -0.0436 +vn 0.9989 0.0288 -0.0364 +vn 0.9989 0.0301 -0.0354 +vn 0.9999 0.0094 -0.0116 +vn 0.9999 0.0094 -0.0118 +vn 0.9932 0.0674 -0.0952 +vn 0.9931 0.0719 -0.0921 +vn 0.9931 0.0763 -0.0885 +vn 0.9932 0.0802 -0.0847 +vn 0.9989 0.0322 -0.0334 +vn 0.9999 0.0109 -0.0105 +vn 1.0000 0.0016 -0.0017 +vn 1.0000 0.0008 -0.0016 +vn 1.0000 0.0016 -0.0015 +vn 1.0000 0.0014 -0.0019 +vn 0.9999 0.0083 -0.0124 +vn 0.9989 0.0265 -0.0381 +vn 0.9989 -0.0037 0.0463 +vn 0.9989 -0.0058 0.0459 +vn 0.9999 -0.0017 0.0149 +vn 0.9999 -0.0015 0.0148 +vn 0.9932 -0.0031 0.1166 +vn 0.9931 -0.0084 0.1168 +vn 0.9931 -0.0146 0.1162 +vn 0.9931 -0.0203 0.1154 +vn 0.9989 -0.0085 0.0459 +vn 0.9999 -0.0030 0.0151 +vn 1.0000 -0.0003 0.0020 +vn 1.0000 -0.0006 0.0021 +vn 1.0000 0.0002 0.0022 +vn 1.0000 -0.0004 0.0022 +vn 0.9999 -0.0001 0.0149 +vn 0.9989 -0.0008 0.0465 +vn 0.9989 -0.0230 -0.0406 +vn 0.9989 -0.0210 -0.0417 +vn 0.9999 -0.0072 -0.0131 +vn 0.9999 -0.0069 -0.0133 +vn 0.9931 -0.0629 -0.0988 +vn 0.9931 -0.0580 -0.1018 +vn 0.9931 -0.0524 -0.1047 +vn 0.9931 -0.0474 -0.1069 +vn 0.9989 -0.0187 -0.0429 +vn 0.9999 -0.0058 -0.0137 +vn 1.0000 -0.0010 -0.0022 +vn 1.0000 -0.0007 -0.0021 +vn 1.0000 -0.0010 -0.0017 +vn 1.0000 -0.0013 -0.0020 +vn 0.9999 -0.0082 -0.0124 +vn 0.9989 -0.0257 -0.0394 +vn 0.9989 0.0210 -0.0417 +vn 0.9989 0.0228 -0.0403 +vn 0.9999 0.0070 -0.0132 +vn 0.9999 0.0074 -0.0131 +vn 0.9931 0.0479 -0.1066 +vn 0.9931 0.0524 -0.1048 +vn 0.9931 0.0575 -0.1017 +vn 0.9932 0.0622 -0.0987 +vn 0.9989 0.0247 -0.0391 +vn 0.9999 0.0084 -0.0126 +vn 1.0000 0.0013 -0.0020 +vn 1.0000 0.0008 -0.0021 +vn 1.0000 0.0009 -0.0015 +vn 1.0000 0.0012 -0.0019 +vn 0.9999 0.0058 -0.0138 +vn 0.9989 0.0189 -0.0426 +vn 1.0000 -0.0004 0.0009 +vn 1.0000 -0.0000 0.0009 +vn 1.0000 -0.0005 0.0009 +vn 1.0000 -0.0005 0.0008 +vn 1.0000 -0.0007 0.0007 +vn 1.0000 -0.0008 0.0005 +vn 1.0000 -0.0009 0.0004 +vn 1.0000 -0.0009 0.0002 +vn 1.0000 -0.0009 -0.0000 +vn 1.0000 -0.0009 -0.0002 +vn 1.0000 -0.0009 -0.0004 +vn 1.0000 -0.0008 -0.0005 +vn 1.0000 -0.0007 -0.0007 +vn 1.0000 -0.0005 -0.0008 +vn 1.0000 -0.0004 -0.0009 +vn 1.0000 -0.0005 -0.0009 +vn 1.0000 -0.0000 -0.0009 +vn 1.0000 -0.0004 -0.0010 +vn 1.0000 0.0004 -0.0009 +vn 1.0000 0.0010 -0.0005 +vn 1.0000 0.0007 -0.0007 +vn 1.0000 0.0008 -0.0005 +vn 1.0000 0.0007 -0.0009 +vn 1.0000 0.0010 0.0003 +vn 1.0000 0.0009 -0.0005 +vn 1.0000 0.0009 0.0004 +vn 1.0000 0.0008 0.0005 +vn 1.0000 0.0007 0.0007 +vn 1.0000 0.0005 0.0008 +vn 1.0000 0.0009 0.0008 +vn 1.0000 0.0008 -0.0004 +vn 1.0000 0.0009 -0.0001 +vn 1.0000 -0.0008 0.0006 +vn 1.0000 0.0009 -0.0002 +vn 1.0000 0.0009 0.0001 +vn 1.0000 -0.0018 0.0002 +vn 1.0000 -0.0000 -0.0002 +vn 1.0000 0.0011 0.0005 +vn 1.0000 -0.0012 -0.0000 +vn 1.0000 0.0009 0.0002 +vn 1.0000 0.0010 0.0007 +vn 1.0000 -0.0018 -0.0004 +vn 1.0000 0.0005 -0.0000 +vn 1.0000 0.0009 0.0009 +vn 1.0000 -0.0015 -0.0010 +vn 1.0000 -0.0002 -0.0003 +vn 1.0000 0.0007 0.0013 +vn 1.0000 -0.0014 -0.0008 +vn 1.0000 -0.0001 -0.0005 +vn 1.0000 0.0004 0.0013 +vn 1.0000 -0.0009 -0.0005 +vn 1.0000 0.0001 0.0012 +vn 1.0000 -0.0008 -0.0006 +vn 1.0000 0.0003 -0.0000 +vn 1.0000 -0.0001 0.0014 +vn 1.0000 -0.0006 -0.0008 +vn 1.0000 -0.0003 0.0012 +vn 1.0000 -0.0003 -0.0012 +vn 1.0000 -0.0006 0.0011 +vn 1.0000 -0.0001 -0.0014 +vn 1.0000 0.0002 -0.0013 +vn 1.0000 -0.0010 0.0008 +vn 1.0000 0.0005 -0.0013 +vn 1.0000 -0.0012 0.0005 +vn 1.0000 0.0007 -0.0011 +vn 1.0000 0.0006 -0.0001 +vn 1.0000 -0.0010 0.0001 +vn 1.0000 0.0006 -0.0008 +vn 1.0000 -0.0016 0.0002 +vn 1.0000 -0.0000 0.0002 +vn 1.0000 0.0011 -0.0005 +vn 1.0000 -0.0016 -0.0001 +vn 1.0000 -0.0011 -0.0005 +vn 1.0000 0.0019 0.0001 +vn 1.0000 -0.0006 0.0002 +vn 1.0000 -0.0016 -0.0009 +vn 1.0000 0.0012 0.0002 +vn 1.0000 -0.0002 0.0003 +vn 1.0000 -0.0013 -0.0009 +vn 1.0000 0.0017 0.0008 +vn 1.0000 -0.0010 -0.0012 +vn 1.0000 0.0012 0.0010 +vn 1.0000 -0.0003 0.0002 +vn 1.0000 -0.0010 -0.0016 +vn 1.0000 0.0012 0.0015 +vn 1.0000 -0.0006 -0.0021 +vn 1.0000 0.0007 0.0014 +vn 1.0000 -0.0008 -0.0008 +vn 1.0000 0.0006 0.0018 +vn 1.0000 -0.0006 -0.0006 +vn 1.0000 0.0001 -0.0016 +vn 1.0000 0.0001 0.0016 +vn 1.0000 -0.0005 -0.0002 +vn 1.0000 -0.0001 0.0019 +vn 1.0000 -0.0004 -0.0002 +vn 1.0000 0.0007 -0.0014 +vn 1.0000 -0.0006 0.0018 +vn 1.0000 -0.0003 -0.0002 +vn 1.0000 0.0012 -0.0017 +vn 1.0000 -0.0010 0.0016 +vn 1.0000 -0.0003 -0.0003 +vn 1.0000 0.0017 -0.0015 +vn 1.0000 -0.0015 0.0016 +vn 1.0000 -0.0020 -0.0016 +vn 1.0000 0.0027 -0.0009 +vn 1.0000 -0.0012 0.0004 +vn 1.0000 0.0001 0.0006 +vn 1.0000 0.0006 -0.0007 +vn 1.0000 -0.0001 -0.0013 +vn 1.0000 0.0002 0.0002 +vn 1.0000 0.0001 -0.0000 +vn 1.0000 -0.0004 -0.0000 +vn 1.0000 -0.0010 -0.0008 +vn 1.0000 0.0004 -0.0001 +vn 1.0000 0.0023 0.0013 +vn 1.0000 0.0006 0.0001 +vn 1.0000 0.0008 0.0004 +vn 1.0000 -0.0005 -0.0004 +vn 1.0000 -0.0001 -0.0007 +vn 1.0000 0.0003 0.0012 +vn 1.0000 0.0003 -0.0001 +vn 1.0000 0.0010 -0.0001 +vn 1.0000 0.0001 0.0003 +vn 1.0000 -0.0023 -0.0000 +vn 1.0000 -0.0002 -0.0002 +vn 1.0000 0.0001 -0.0003 +vn 1.0000 0.0013 -0.0002 +vn 1.0000 -0.0000 0.0006 +vn 1.0000 -0.0002 -0.0012 +vn 1.0000 -0.0017 -0.0002 +vn 1.0000 0.0002 -0.0003 +vn 1.0000 -0.0012 0.0006 +vn 1.0000 0.0003 -0.0004 +vn 1.0000 0.0077 -0.0045 +vn 1.0000 -0.0008 0.0009 +vn 1.0000 -0.0000 0.0003 +vn 1.0000 -0.0014 0.0011 +vn 1.0000 0.0008 -0.0010 +vn 1.0000 -0.0001 0.0003 +vn 1.0000 0.0004 -0.0008 +vn 1.0000 -0.0006 -0.0015 +vn 1.0000 -0.0012 -0.0006 +vn 1.0000 0.0025 0.0009 +vn 1.0000 -0.0002 0.0002 +vn 1.0000 -0.0013 -0.0003 +vn 1.0000 0.0006 -0.0000 +vn 1.0000 0.0010 0.0002 +vn 1.0000 -0.0005 -0.0003 +vn 1.0000 -0.0001 -0.0003 +vn 1.0000 0.0001 0.0009 +vn 1.0000 0.0010 0.0008 +vn 1.0000 -0.0001 0.0001 +vn 1.0000 0.0010 -0.0002 +vn 1.0000 -0.0002 0.0004 +vn 1.0000 -0.0024 0.0005 +vn 1.0000 0.0002 -0.0005 +vn 1.0000 -0.0005 -0.0000 +vn 1.0000 0.0014 -0.0003 +vn 1.0000 -0.0005 0.0003 +vn 1.0000 -0.0008 0.0003 +vn 1.0000 -0.0000 -0.0015 +vn 1.0000 -0.0015 0.0002 +vn 1.0000 -0.0003 0.0001 +vn 1.0000 -0.0007 0.0010 +vn 1.0000 0.0018 -0.0020 +vn 1.0000 -0.0016 0.0016 +vn 1.0000 -0.0002 0.0005 +vn 1.0000 0.0002 -0.0009 +vn 1.0000 -0.0001 0.0007 +vn 1.0000 0.0003 -0.0012 +vn 1.0000 -0.0011 -0.0014 +vn 1.0000 -0.0017 -0.0003 +vn 1.0000 0.0003 -0.0005 +vn 1.0000 0.0029 0.0007 +vn 1.0000 -0.0013 -0.0001 +vn 1.0000 0.0010 0.0001 +vn 1.0000 -0.0006 -0.0002 +vn 1.0000 0.0003 0.0009 +vn 1.0000 0.0014 0.0005 +vn 1.0000 0.0013 -0.0004 +vn 1.0000 -0.0001 0.0004 +vn 1.0000 -0.0021 0.0011 +vn 1.0000 0.0003 -0.0003 +vn 1.0000 0.0016 -0.0008 +vn 1.0000 -0.0004 0.0004 +vn 1.0000 -0.0007 0.0005 +vn 1.0000 0.0002 0.0006 +vn 1.0000 -0.0006 -0.0011 +vn 1.0000 -0.0016 0.0005 +vn 1.0000 -0.0000 -0.0001 +vn 1.0000 0.0005 -0.0009 +vn 1.0000 0.0012 -0.0024 +vn 1.0000 0.0002 0.0004 +vn 1.0000 -0.0013 0.0019 +vn 1.0000 -0.0001 0.0006 +vn 1.0000 0.0001 -0.0009 +vn 1.0000 -0.0004 -0.0003 +vn 1.0000 0.0007 0.0006 +vn 1.0000 0.0014 0.0006 +vn 1.0000 0.0002 -0.0004 +vn 1.0000 0.0012 -0.0006 +vn 1.0000 -0.0021 0.0013 +vn 1.0000 -0.0003 -0.0001 +vn 1.0000 0.0009 -0.0009 +vn 1.0000 -0.0003 0.0005 +vn 1.0000 -0.0011 0.0008 +vn 1.0000 0.0006 -0.0003 +vn 1.0000 0.0003 0.0005 +vn 1.0000 -0.0008 -0.0004 +vn 1.0000 -0.0014 0.0006 +vn 1.0000 -0.0002 -0.0000 +vn 1.0000 -0.0006 0.0012 +vn 1.0000 0.0004 -0.0023 +vn 1.0000 -0.0000 0.0008 +vn 1.0000 -0.0006 0.0017 +vn 1.0000 -0.0005 -0.0001 +vn 1.0000 0.0004 0.0012 +vn 1.0000 0.0015 0.0001 +vn 1.0000 0.0004 -0.0002 +vn 1.0000 0.0008 -0.0011 +vn 1.0000 0.0004 0.0005 +vn 1.0000 -0.0018 0.0019 +vn 1.0000 0.0001 -0.0007 +vn 1.0000 0.0012 -0.0013 +vn 1.0000 -0.0009 0.0010 +vn 1.0000 0.0005 -0.0004 +vn 1.0000 -0.0011 0.0006 +vn 1.0000 -0.0002 0.0001 +vn 1.0000 -0.0000 0.0001 +vn 1.0000 -0.0001 -0.0004 +vn 1.0000 -0.0001 0.0009 +vn 1.0000 -0.0004 -0.0005 +vn 1.0000 0.0003 -0.0026 +vn 1.0000 0.0001 0.0005 +vn 1.0000 -0.0003 0.0018 +vn 1.0000 -0.0006 -0.0003 +vn 1.0000 0.0006 0.0011 +vn 1.0000 0.0016 -0.0005 +vn 1.0000 -0.0003 0.0003 +vn 1.0000 -0.0000 -0.0004 +vn 1.0000 0.0005 -0.0012 +vn 1.0000 -0.0018 0.0021 +vn 1.0000 -0.0003 -0.0000 +vn 1.0000 -0.0007 0.0014 +vn 1.0000 -0.0007 0.0015 +vn 1.0000 0.0004 -0.0005 +vn 1.0000 0.0005 0.0004 +vn 1.0000 -0.0009 -0.0001 +vn 1.0000 -0.0002 -0.0004 +vn 1.0000 -0.0002 -0.0005 +vn 1.0000 -0.0003 -0.0031 +vn 1.0000 0.0001 0.0018 +vn 1.0000 -0.0001 -0.0009 +vn 1.0000 -0.0006 0.0003 +vn 1.0000 0.0002 -0.0007 +vn 1.0000 0.0003 0.0002 +vn 1.0000 -0.0009 0.0025 +vn 1.0000 -0.0003 -0.0006 +vn 1.0000 0.0006 -0.0017 +vn 1.0000 0.0001 0.0001 +vn 1.0000 -0.0003 0.0010 +vn 1.0000 0.0006 0.0003 +vn 1.0000 -0.0009 0.0001 +vn 1.0000 -0.0008 0.0010 +vn 1.0000 0.0002 0.0009 +vn 1.0000 -0.0003 -0.0004 +vn 1.0000 -0.0009 -0.0030 +vn 1.0000 0.0003 0.0004 +vn 1.0000 -0.0000 -0.0005 +vn 1.0000 -0.0006 -0.0012 +vn 1.0000 0.0010 -0.0010 +vn 1.0000 0.0001 -0.0008 +vn 1.0000 -0.0004 0.0026 +vn 1.0000 -0.0002 -0.0009 +vn 1.0000 -0.0000 -0.0020 +vn 1.0000 -0.0001 0.0008 +vn 1.0000 0.0002 -0.0006 +vn 1.0000 -0.0012 -0.0003 +vn 1.0000 -0.0004 0.0015 +vn 1.0000 -0.0000 0.0004 +vn 1.0000 -0.0001 -0.0000 +vn 1.0000 -0.0004 -0.0006 +vn 1.0000 -0.0015 -0.0030 +vn 1.0000 0.0009 0.0021 +vn 1.0000 0.0004 0.0004 +vn 1.0000 -0.0008 -0.0010 +vn 1.0000 -0.0007 0.0001 +vn 1.0000 0.0008 -0.0012 +vn 1.0000 0.0001 -0.0004 +vn 1.0000 -0.0001 -0.0008 +vn 1.0000 0.0003 0.0006 +vn 1.0000 0.0001 0.0026 +vn 1.0000 -0.0003 -0.0009 +vn 1.0000 -0.0004 -0.0019 +vn 1.0000 0.0002 0.0001 +vn 1.0000 0.0002 0.0012 +vn 1.0000 0.0001 -0.0006 +vn 1.0000 -0.0008 0.0004 +vn 1.0000 -0.0002 0.0017 +vn 1.0000 0.0006 0.0012 +vn 1.0000 -0.0005 -0.0005 +vn 1.0000 -0.0017 -0.0020 +vn 1.0000 0.0006 0.0014 +vn 1.0000 -0.0007 -0.0010 +vn 1.0000 -0.0004 0.0006 +vn 1.0000 -0.0005 -0.0012 +vn 1.0000 0.0006 0.0025 +vn 1.0000 -0.0000 0.0005 +vn 1.0000 -0.0004 -0.0017 +vn 1.0000 0.0002 -0.0001 +vn 1.0000 0.0003 0.0008 +vn 1.0000 0.0002 -0.0002 +vn 1.0000 -0.0002 0.0012 +vn 1.0000 0.0008 0.0010 +vn 1.0000 -0.0006 -0.0004 +vn 1.0000 -0.0024 -0.0020 +vn 1.0000 0.0005 -0.0001 +vn 1.0000 0.0013 0.0012 +vn 1.0000 -0.0002 0.0006 +vn 1.0000 0.0006 -0.0011 +vn 1.0000 -0.0007 -0.0011 +vn 1.0000 0.0006 0.0002 +vn 1.0000 0.0011 0.0024 +vn 1.0000 -0.0008 -0.0016 +vn 1.0000 0.0005 0.0007 +vn 1.0000 -0.0001 -0.0006 +vn 1.0000 0.0006 -0.0002 +vn 1.0000 0.0005 0.0016 +vn 1.0000 -0.0023 -0.0013 +vn 1.0000 0.0003 -0.0002 +vn 1.0000 0.0013 0.0009 +vn 1.0000 -0.0013 -0.0004 +vn 1.0000 -0.0004 0.0005 +vn 1.0000 -0.0011 -0.0010 +vn 1.0000 -0.0004 -0.0001 +vn 1.0000 -0.0001 -0.0001 +vn 1.0000 -0.0012 -0.0001 +vn 1.0000 0.0022 -0.0000 +vn 1.0000 -0.0009 0.0003 +vn 1.0000 -0.0023 0.0003 +vn 1.0000 0.0006 -0.0012 +vn 1.0000 0.0001 0.0004 +vn 1.0000 -0.0009 -0.0010 +vn 1.0000 0.0016 0.0021 +vn 1.0000 0.0006 0.0006 +vn 1.0000 0.0005 -0.0003 +vn 1.0000 -0.0013 0.0006 +vn 1.0000 0.0010 0.0014 +vn 1.0000 0.0012 0.0006 +vn 1.0000 -0.0007 -0.0002 +vn 1.0000 -0.0026 -0.0006 +vn 1.0000 0.0017 0.0006 +vn 1.0000 0.0005 0.0003 +vn 1.0000 -0.0003 0.0006 +vn 1.0000 -0.0013 0.0001 +vn 1.0000 0.0021 -0.0009 +vn 1.0000 -0.0072 0.0035 +vn 1.0000 0.0009 -0.0004 +vn 1.0000 -0.0001 -0.0017 +vn 1.0000 -0.0011 -0.0008 +vn 1.0000 0.0019 0.0018 +vn 1.0000 0.0005 0.0002 +vn 1.0000 -0.0000 -0.0003 +vn 1.0000 -0.0002 0.0009 +vn 1.0000 -0.0004 0.0002 +vn 1.0000 0.0013 0.0004 +vn 1.0000 -0.0008 -0.0000 +vn 1.0000 -0.0031 -0.0003 +vn 1.0000 -0.0006 0.0001 +vn 1.0000 -0.0012 0.0001 +vn 0.9009 0.0532 -0.4308 +vn 0.9011 0.0531 -0.4304 +vn 0.9009 0.0318 -0.4329 +vn 0.9011 0.0319 -0.4325 +vn 0.8292 0.0954 -0.5508 +vn 0.9009 0.0741 -0.4276 +vn 0.9011 0.0740 -0.4273 +vn 0.8295 0.0954 -0.5503 +vn 0.8295 0.0684 -0.5543 +vn 0.8294 0.0409 -0.5571 +vn 0.8293 0.0138 -0.5586 +vn 0.9010 0.0107 -0.4336 +vn 0.9009 0.0106 -0.4339 +vn 0.8292 0.0137 -0.5588 +vn 0.8292 0.0412 -0.5575 +vn 0.8292 0.0685 -0.5547 +vn -0.0000 0.1223 -0.9925 +vn -0.0000 0.0734 -0.9973 +vn -0.0000 0.1707 -0.9853 +vn 0.9009 0.1360 -0.4121 +vn 0.9011 0.1361 -0.4117 +vn 0.9009 0.1157 -0.4183 +vn 0.9011 0.1157 -0.4180 +vn 0.8292 0.2012 -0.5215 +vn 0.9010 0.1562 -0.4047 +vn 0.9011 0.1560 -0.4045 +vn 0.8295 0.2006 -0.5212 +vn 0.8294 0.1753 -0.5304 +vn 0.8295 0.1488 -0.5383 +vn 0.8295 0.1224 -0.5450 +vn 0.9011 0.0951 -0.4232 +vn 0.9009 0.0951 -0.4234 +vn 0.8291 0.1226 -0.5455 +vn 0.8291 0.1491 -0.5388 +vn 0.8292 0.1755 -0.5307 +vn 0.9010 0.2136 -0.3775 +vn 0.9011 0.2136 -0.3773 +vn 0.9009 0.1952 -0.3876 +vn 0.9012 0.1948 -0.3872 +vn 0.8293 0.2989 -0.4721 +vn 0.9009 0.2322 -0.3666 +vn 0.9011 0.2319 -0.3664 +vn 0.8295 0.2987 -0.4720 +vn 0.8294 0.2752 -0.4861 +vn 0.8294 0.2510 -0.4991 +vn 0.8294 0.2265 -0.5106 +vn 0.9010 0.1757 -0.3968 +vn 0.9009 0.1757 -0.3968 +vn 0.8292 0.2265 -0.5110 +vn 0.8292 0.2515 -0.4993 +vn 0.8291 0.2757 -0.4864 +vn -0.0000 0.4495 -0.8933 +vn -0.0000 0.4050 -0.9143 +vn -0.0000 0.4055 -0.9141 +vn 0.9011 0.2831 -0.3286 +vn 0.9010 0.2836 -0.3284 +vn 0.9010 0.2669 -0.3420 +vn 0.9012 0.2665 -0.3417 +vn 0.8291 0.3854 -0.4050 +vn 0.9010 0.2989 -0.3143 +vn 0.9011 0.2990 -0.3140 +vn 0.8294 0.3852 -0.4046 +vn 0.8294 0.3648 -0.4231 +vn 0.8295 0.3435 -0.4404 +vn 0.8294 0.3217 -0.4567 +vn 0.9012 0.2494 -0.3545 +vn 0.9010 0.2498 -0.3547 +vn 0.8292 0.3219 -0.4570 +vn 0.8292 0.3437 -0.4408 +vn 0.8293 0.3649 -0.4231 +vn -0.0000 0.5760 -0.8174 +vn -0.0000 0.6156 -0.7881 +vn 0.9011 0.3418 -0.2668 +vn 0.9011 0.3418 -0.2669 +vn 0.9010 0.3285 -0.2833 +vn 0.9012 0.3279 -0.2834 +vn 0.8291 0.4571 -0.3220 +vn 0.9010 0.3547 -0.2498 +vn 0.9011 0.3545 -0.2497 +vn 0.8295 0.4566 -0.3216 +vn 0.8295 0.4403 -0.3437 +vn 0.8295 0.4229 -0.3649 +vn 0.8294 0.4046 -0.3851 +vn 0.9010 0.3143 -0.2990 +vn 0.9011 0.3141 -0.2990 +vn 0.8291 0.4049 -0.3855 +vn 0.8291 0.4234 -0.3652 +vn 0.8291 0.4406 -0.3441 +vn -0.0001 0.7881 -0.6156 +vn -0.0000 0.7573 -0.6530 +vn -0.0000 0.8176 -0.5757 +vn -0.0000 0.7574 -0.6529 +vn 0.9010 0.3874 -0.1950 +vn 0.9011 0.3873 -0.1951 +vn 0.9011 0.3773 -0.2137 +vn 0.8293 0.5109 -0.2264 +vn 0.9010 0.3965 -0.1757 +vn 0.9011 0.3964 -0.1757 +vn 0.8295 0.5107 -0.2262 +vn 0.8295 0.4988 -0.2513 +vn 0.8294 0.4861 -0.2752 +vn 0.8295 0.4718 -0.2988 +vn 0.9011 0.3664 -0.2320 +vn 0.9011 0.3663 -0.2319 +vn 0.8290 0.4724 -0.2992 +vn 0.8292 0.4863 -0.2756 +vn 0.8293 0.4991 -0.2513 +vn -0.0001 0.9143 -0.4050 +vn 0.0002 0.9143 -0.4051 +vn 0.0001 0.9141 -0.4054 +vn -0.0001 0.8700 -0.4931 +vn 0.9010 0.4180 -0.1157 +vn 0.9011 0.4178 -0.1157 +vn 0.9010 0.4120 -0.1360 +vn 0.9011 0.4118 -0.1359 +vn 0.8294 0.5451 -0.1225 +vn 0.9011 0.4231 -0.0950 +vn 0.8295 0.5450 -0.1224 +vn 0.8294 0.5384 -0.1491 +vn 0.8294 0.5305 -0.1751 +vn 0.8294 0.5212 -0.2010 +vn 0.9011 0.4046 -0.1560 +vn 0.9010 0.4047 -0.1561 +vn 0.8294 0.5212 -0.2011 +vn 0.8293 0.5306 -0.1752 +vn 0.8293 0.5385 -0.1491 +vn 0.0001 0.9638 -0.2667 +vn 0.0002 0.9637 -0.2671 +vn -0.0000 0.9495 -0.3137 +vn 0.0001 0.9757 -0.2191 +vn 0.0001 0.9757 -0.2192 +vn -0.0000 0.9757 -0.2193 +vn 0.0001 0.9495 -0.3137 +vn 0.0001 0.9331 -0.3596 +vn 0.0001 0.9638 -0.2668 +vn 0.9010 0.4326 -0.0319 +vn 0.9011 0.4324 -0.0319 +vn 0.9010 0.4305 -0.0531 +vn 0.9010 0.4305 -0.0533 +vn 0.8294 0.5585 -0.0137 +vn 0.9010 0.4336 -0.0106 +vn 0.9011 0.4335 -0.0106 +vn 0.8295 0.5584 -0.0138 +vn 0.8295 0.5569 -0.0411 +vn 0.8295 0.5544 -0.0683 +vn 0.8295 0.5502 -0.0955 +vn 0.9011 0.4272 -0.0742 +vn 0.9012 0.4271 -0.0740 +vn 0.8294 0.5505 -0.0955 +vn 0.8294 0.5545 -0.0684 +vn 0.8291 0.5575 -0.0411 +vn 0.0001 0.9973 -0.0733 +vn 0.0001 0.9925 -0.1224 +vn 0.0001 0.9925 -0.1225 +vn 0.0001 0.9997 -0.0245 +vn 0.0001 0.9997 -0.0247 +vn 0.0001 0.9973 -0.0738 +vn 0.0002 0.9925 -0.1226 +vn 0.0001 0.9853 -0.1709 +vn 0.0001 0.9925 -0.1221 +vn 0.0001 0.9973 -0.0734 +vn 0.9010 0.4305 0.0531 +vn 0.9011 0.4303 0.0530 +vn 0.9010 0.4326 0.0319 +vn 0.9011 0.4324 0.0319 +vn 0.8291 0.5508 0.0955 +vn 0.9011 0.4273 0.0742 +vn 0.9011 0.4272 0.0742 +vn 0.8293 0.5506 0.0953 +vn 0.8295 0.5543 0.0683 +vn 0.8296 0.5569 0.0411 +vn 0.8295 0.5584 0.0138 +vn 0.9011 0.4334 0.0106 +vn 0.9010 0.4336 0.0106 +vn 0.8292 0.5588 0.0137 +vn 0.8292 0.5575 0.0411 +vn 0.8294 0.5545 0.0684 +vn 0.0001 0.9925 0.1224 +vn 0.0001 0.9973 0.0734 +vn 0.0001 0.9853 0.1709 +vn 0.0001 0.9853 0.1708 +vn 0.0001 0.9973 0.0735 +vn 0.0002 0.9997 0.0250 +vn 0.0001 0.9997 0.0246 +vn 0.9011 0.4118 0.1360 +vn 0.9011 0.4117 0.1361 +vn 0.9011 0.4180 0.1157 +vn 0.9011 0.4180 0.1156 +vn 0.8291 0.5216 0.2013 +vn 0.9011 0.4046 0.1561 +vn 0.9011 0.4046 0.1560 +vn 0.8295 0.5211 0.2010 +vn 0.8295 0.5304 0.1752 +vn 0.8295 0.5383 0.1490 +vn 0.8295 0.5450 0.1224 +vn 0.9011 0.4231 0.0950 +vn 0.9010 0.4232 0.0953 +vn 0.8293 0.5452 0.1224 +vn 0.8292 0.5387 0.1492 +vn 0.8292 0.5307 0.1755 +vn 0.0002 0.9496 0.3134 +vn -0.0000 0.9495 0.3138 +vn 0.0001 0.9638 0.2667 +vn 0.0001 0.9638 0.2668 +vn -0.0000 0.9331 0.3597 +vn 0.0001 0.9331 0.3596 +vn 0.0001 0.9331 0.3597 +vn 0.0001 0.9495 0.3139 +vn 0.0001 0.9757 0.2192 +vn 0.0001 0.9495 0.3137 +vn 0.9011 0.3773 0.2137 +vn 0.9011 0.3872 0.1950 +vn 0.9011 0.3874 0.1950 +vn 0.8292 0.4722 0.2989 +vn 0.9011 0.3663 0.2319 +vn 0.9011 0.3665 0.2320 +vn 0.8295 0.4719 0.2988 +vn 0.8295 0.4858 0.2754 +vn 0.8295 0.4989 0.2513 +vn 0.8295 0.5107 0.2263 +vn 0.9011 0.3964 0.1757 +vn 0.8291 0.5111 0.2265 +vn 0.8290 0.4995 0.2515 +vn 0.8291 0.4866 0.2755 +vn -0.0000 0.8701 0.4928 +vn -0.0000 0.8701 0.4929 +vn -0.0000 0.8932 0.4496 +vn -0.0000 0.8448 0.5351 +vn -0.0000 0.8449 0.5349 +vn -0.0001 0.8450 0.5348 +vn -0.0000 0.8448 0.5350 +vn 0.0001 0.8932 0.4496 +vn -0.0000 0.9142 0.4052 +vn 0.0001 0.9142 0.4052 +vn 0.0002 0.9143 0.4051 +vn -0.0001 0.9143 0.4050 +vn 0.0001 0.8932 0.4497 +vn -0.0000 0.8702 0.4928 +vn 0.9011 0.3284 0.2833 +vn 0.9011 0.3283 0.2832 +vn 0.9011 0.3418 0.2669 +vn 0.9011 0.3419 0.2668 +vn 0.8291 0.4049 0.3855 +vn 0.9010 0.3142 0.2990 +vn 0.9011 0.3140 0.2990 +vn 0.8294 0.4046 0.3851 +vn 0.8294 0.4230 0.3649 +vn 0.8295 0.4403 0.3436 +vn 0.8294 0.4568 0.3217 +vn 0.9011 0.3546 0.2497 +vn 0.9011 0.3545 0.2497 +vn 0.8293 0.4569 0.3218 +vn 0.8291 0.4407 0.3441 +vn 0.8291 0.4234 0.3651 +vn -0.0000 0.7573 0.6530 +vn -0.0000 0.7571 0.6533 +vn -0.0000 0.7883 0.6153 +vn -0.0000 0.7884 0.6152 +vn -0.0000 0.7244 0.6894 +vn -0.0000 0.7243 0.6895 +vn -0.0000 0.7573 0.6531 +vn -0.0000 0.7885 0.6151 +vn -0.0000 0.8176 0.5758 +vn -0.0000 0.8175 0.5759 +vn -0.0000 0.8177 0.5756 +vn 0.9009 0.2670 0.3420 +vn 0.9010 0.2670 0.3419 +vn 0.9009 0.2834 0.3286 +vn 0.9011 0.2831 0.3283 +vn 0.8290 0.3220 0.4572 +vn 0.9010 0.2498 0.3547 +vn 0.9011 0.2495 0.3546 +vn 0.8295 0.3215 0.4567 +vn 0.8294 0.3437 0.4404 +vn 0.8294 0.3649 0.4230 +vn 0.8294 0.3851 0.4046 +vn 0.9011 0.2990 0.3140 +vn 0.9010 0.2989 0.3143 +vn 0.8291 0.3854 0.4050 +vn 0.8291 0.3652 0.4233 +vn 0.8292 0.3437 0.4408 +vn -0.0000 0.6151 0.7885 +vn -0.0000 0.6155 0.7882 +vn -0.0000 0.6532 0.7572 +vn -0.0000 0.6533 0.7571 +vn -0.0000 0.5760 0.8174 +vn -0.0000 0.5760 0.8175 +vn -0.0000 0.5756 0.8177 +vn -0.0000 0.6896 0.7242 +vn 0.9009 0.1952 0.3876 +vn 0.9011 0.1949 0.3872 +vn 0.9009 0.2138 0.3777 +vn 0.9011 0.2137 0.3773 +vn 0.8292 0.2265 0.5110 +vn 0.9009 0.1757 0.3968 +vn 0.9010 0.1758 0.3967 +vn 0.8294 0.2261 0.5108 +vn 0.8294 0.2513 0.4990 +vn 0.8294 0.2753 0.4861 +vn 0.8294 0.2989 0.4719 +vn 0.9011 0.2319 0.3664 +vn 0.9010 0.2318 0.3666 +vn 0.8292 0.2989 0.4724 +vn 0.8291 0.2756 0.4864 +vn 0.8292 0.2513 0.4993 +vn -0.0000 0.4499 0.8931 +vn -0.0000 0.4496 0.8932 +vn -0.0000 0.4927 0.8702 +vn -0.0000 0.4050 0.9143 +vn -0.0000 0.4055 0.9141 +vn -0.0000 0.4928 0.8701 +vn -0.0000 0.5347 0.8450 +vn -0.0000 0.5348 0.8450 +vn -0.0000 0.5349 0.8449 +vn 0.9009 0.1159 0.4183 +vn 0.9011 0.1157 0.4179 +vn 0.9009 0.1359 0.4121 +vn 0.9011 0.1361 0.4117 +vn 0.8291 0.1226 0.5455 +vn 0.9009 0.0952 0.4234 +vn 0.9011 0.0950 0.4231 +vn 0.8294 0.1225 0.5450 +vn 0.8294 0.1490 0.5384 +vn 0.8294 0.1753 0.5304 +vn 0.8295 0.2010 0.5211 +vn 0.9011 0.1559 0.4045 +vn 0.9010 0.1562 0.4048 +vn 0.8292 0.2011 0.5215 +vn 0.8291 0.1754 0.5308 +vn 0.8291 0.1492 0.5388 +vn -0.0000 0.2665 0.9638 +vn -0.0000 0.2668 0.9638 +vn -0.0000 0.3137 0.9495 +vn -0.0000 0.2191 0.9757 +vn -0.0000 0.2668 0.9637 +vn -0.0000 0.3138 0.9495 +vn -0.0000 0.3599 0.9330 +vn -0.0000 0.3600 0.9330 +vn 0.9009 0.0318 0.4329 +vn 0.9012 0.0319 0.4323 +vn 0.9009 0.0532 0.4307 +vn 0.9010 0.0532 0.4306 +vn 0.8290 0.0137 0.5591 +vn 0.9010 0.0107 0.4337 +vn 0.9011 0.0107 0.4335 +vn 0.8294 0.0136 0.5585 +vn 0.8295 0.0412 0.5570 +vn 0.8294 0.0683 0.5544 +vn 0.8295 0.0954 0.5503 +vn 0.9011 0.0741 0.4273 +vn 0.9009 0.0741 0.4276 +vn 0.8289 0.0953 0.5512 +vn 0.8291 0.0685 0.5548 +vn 0.8291 0.0411 0.5575 +vn -0.0000 0.0734 0.9973 +vn -0.0000 0.1226 0.9925 +vn -0.0000 0.0246 0.9997 +vn -0.0000 0.0738 0.9973 +vn -0.0000 0.1707 0.9853 +vn -0.0000 0.1710 0.9853 +vn 0.9010 -0.0534 0.4306 +vn 0.9011 -0.0534 0.4303 +vn 0.9010 -0.0317 0.4326 +vn 0.9010 -0.0320 0.4327 +vn 0.8292 -0.0956 0.5507 +vn 0.9010 -0.0741 0.4274 +vn 0.9010 -0.0742 0.4273 +vn 0.8294 -0.0957 0.5504 +vn 0.8294 -0.0684 0.5545 +vn 0.8295 -0.0413 0.5570 +vn 0.8294 -0.0135 0.5585 +vn 0.9012 -0.0109 0.4334 +vn 0.9009 -0.0108 0.4339 +vn 0.8291 -0.0136 0.5590 +vn 0.8292 -0.0416 0.5574 +vn 0.8291 -0.0683 0.5549 +vn -0.0000 -0.1226 0.9925 +vn -0.0000 -0.1223 0.9925 +vn -0.0000 -0.0734 0.9973 +vn -0.0000 -0.1707 0.9853 +vn -0.0000 -0.0246 0.9997 +vn 0.9009 -0.1360 0.4121 +vn 0.9009 -0.1363 0.4120 +vn 0.9009 -0.1159 0.4183 +vn 0.9011 -0.1157 0.4180 +vn 0.8291 -0.2013 0.5215 +vn 0.9010 -0.1559 0.4047 +vn 0.9010 -0.1559 0.4048 +vn 0.8294 -0.2011 0.5212 +vn 0.8294 -0.1753 0.5304 +vn 0.8293 -0.1493 0.5386 +vn 0.8293 -0.1228 0.5451 +vn 0.9010 -0.0953 0.4233 +vn 0.9009 -0.0950 0.4235 +vn 0.8293 -0.1224 0.5453 +vn 0.8292 -0.1493 0.5387 +vn 0.8291 -0.1755 0.5308 +vn -0.0000 -0.3137 0.9495 +vn -0.0000 -0.3138 0.9495 +vn -0.0000 -0.2665 0.9638 +vn -0.0000 -0.2668 0.9637 +vn -0.0000 -0.2191 0.9757 +vn -0.0000 -0.2669 0.9637 +vn 0.9009 -0.2139 0.3777 +vn 0.9011 -0.2135 0.3773 +vn 0.9009 -0.1954 0.3875 +vn 0.9011 -0.1950 0.3873 +vn 0.8292 -0.2993 0.4722 +vn 0.9009 -0.2322 0.3667 +vn 0.9010 -0.2321 0.3664 +vn 0.8295 -0.2988 0.4719 +vn 0.8294 -0.2757 0.4859 +vn 0.8295 -0.2512 0.4989 +vn 0.8294 -0.2267 0.5107 +vn 0.9011 -0.1760 0.3963 +vn 0.9010 -0.1760 0.3966 +vn 0.8292 -0.2264 0.5111 +vn 0.8293 -0.2514 0.4991 +vn 0.8290 -0.2756 0.4865 +vn -0.0000 -0.4496 0.8932 +vn -0.0000 -0.5352 0.8447 +vn -0.0000 -0.4499 0.8931 +vn -0.0000 -0.4054 0.9141 +vn -0.0000 -0.4055 0.9141 +vn -0.0000 -0.4056 0.9141 +vn -0.0000 -0.4053 0.9142 +vn -0.0000 -0.4495 0.8933 +vn -0.0000 -0.4931 0.8700 +vn 0.9011 -0.2831 0.3285 +vn 0.9010 -0.2832 0.3285 +vn 0.9010 -0.2670 0.3418 +vn 0.9011 -0.2668 0.3419 +vn 0.8292 -0.3854 0.4048 +vn 0.9010 -0.2990 0.3144 +vn 0.9011 -0.2991 0.3141 +vn 0.8293 -0.3853 0.4047 +vn 0.8293 -0.3650 0.4230 +vn 0.8294 -0.3437 0.4404 +vn 0.8294 -0.3217 0.4567 +vn 0.9010 -0.2499 0.3546 +vn 0.9010 -0.2500 0.3546 +vn 0.8291 -0.3218 0.4572 +vn 0.8293 -0.3435 0.4407 +vn 0.8292 -0.3649 0.4233 +vn -0.0000 -0.6151 0.7885 +vn -0.0000 -0.6895 0.7243 +vn -0.0000 -0.5757 0.8176 +vn -0.0000 -0.5760 0.8175 +vn -0.0000 -0.5757 0.8177 +vn 0.9011 -0.3418 0.2669 +vn 0.9009 -0.3287 0.2835 +vn 0.9010 -0.3285 0.2834 +vn 0.8292 -0.4570 0.3219 +vn 0.9009 -0.3547 0.2502 +vn 0.9009 -0.3548 0.2499 +vn 0.8294 -0.4567 0.3217 +vn 0.8294 -0.4403 0.3438 +vn 0.8293 -0.4232 0.3650 +vn 0.8293 -0.4046 0.3854 +vn 0.9012 -0.3139 0.2989 +vn 0.9011 -0.3141 0.2990 +vn 0.8292 -0.4049 0.3855 +vn 0.8291 -0.4233 0.3651 +vn 0.8292 -0.4406 0.3439 +vn -0.0000 -0.7883 0.6153 +vn -0.0000 -0.7571 0.6533 +vn -0.0000 -0.8175 0.5760 +vn -0.0000 -0.8176 0.5758 +vn -0.0000 -0.7573 0.6531 +vn -0.0000 -0.7243 0.6895 +vn -0.0000 -0.7244 0.6894 +vn -0.0000 -0.7574 0.6530 +vn 0.9010 -0.3875 0.1950 +vn 0.9011 -0.3873 0.1951 +vn 0.9011 -0.3773 0.2138 +vn 0.9010 -0.3776 0.2137 +vn 0.8290 -0.5112 0.2266 +vn 0.9011 -0.3964 0.1759 +vn 0.9010 -0.3966 0.1757 +vn 0.8294 -0.5108 0.2263 +vn 0.8293 -0.4991 0.2513 +vn 0.8294 -0.4862 0.2753 +vn 0.8295 -0.4719 0.2988 +vn 0.9009 -0.3667 0.2321 +vn 0.9011 -0.3664 0.2320 +vn 0.8291 -0.4723 0.2991 +vn 0.8291 -0.4865 0.2755 +vn 0.8291 -0.4995 0.2513 +vn -0.0001 -0.8931 0.4498 +vn -0.0000 -0.8701 0.4928 +vn -0.0000 -0.9142 0.4052 +vn -0.0001 -0.9142 0.4053 +vn -0.0001 -0.9142 0.4052 +vn 0.0002 -0.9143 0.4050 +vn -0.0001 -0.8932 0.4496 +vn -0.0000 -0.8700 0.4931 +vn -0.0000 -0.8448 0.5350 +vn -0.0000 -0.8448 0.5351 +vn -0.0000 -0.8931 0.4498 +vn 0.9010 -0.4181 0.1156 +vn 0.9011 -0.4178 0.1156 +vn 0.9010 -0.4119 0.1361 +vn 0.9011 -0.4117 0.1359 +vn 0.8292 -0.5454 0.1226 +vn 0.9011 -0.4230 0.0953 +vn 0.9009 -0.4234 0.0951 +vn 0.8294 -0.5450 0.1224 +vn 0.8295 -0.5382 0.1490 +vn 0.8295 -0.5304 0.1753 +vn 0.8294 -0.5213 0.2010 +vn 0.9010 -0.4047 0.1561 +vn 0.9009 -0.4050 0.1561 +vn 0.8292 -0.5215 0.2011 +vn 0.8294 -0.5303 0.1754 +vn 0.8291 -0.5388 0.1491 +vn -0.0001 -0.9638 0.2668 +vn -0.0001 -0.9495 0.3138 +vn -0.0001 -0.9495 0.3136 +vn -0.0001 -0.9757 0.2191 +vn -0.0001 -0.9757 0.2192 +vn -0.0001 -0.9496 0.3135 +vn -0.0001 -0.9330 0.3598 +vn -0.0001 -0.9330 0.3599 +vn -0.0002 -0.9638 0.2665 +vn 0.9011 -0.4325 0.0319 +vn 0.9010 -0.4327 0.0318 +vn 0.9011 -0.4304 0.0531 +vn 0.9010 -0.4305 0.0531 +vn 0.8292 -0.5587 0.0137 +vn 0.9009 -0.4338 0.0107 +vn 0.9010 -0.4336 0.0106 +vn 0.8295 -0.5583 0.0137 +vn 0.8293 -0.5573 0.0410 +vn 0.8295 -0.5543 0.0684 +vn 0.8294 -0.5505 0.0954 +vn 0.9012 -0.4270 0.0741 +vn 0.9011 -0.4272 0.0742 +vn 0.8292 -0.5508 0.0955 +vn 0.8292 -0.5547 0.0684 +vn 0.8290 -0.5577 0.0410 +vn -0.0001 -0.9973 0.0735 +vn -0.0001 -0.9973 0.0736 +vn -0.0001 -0.9925 0.1223 +vn -0.0001 -0.9925 0.1222 +vn -0.0001 -0.9997 0.0245 +vn -0.0001 -0.9997 0.0247 +vn -0.0001 -0.9997 0.0246 +vn -0.0001 -0.9997 0.0244 +vn -0.0001 -0.9973 0.0738 +vn -0.0001 -0.9853 0.1708 +vn -0.0001 -0.9853 0.1711 +vn -0.0001 -0.9853 0.1709 +vn -0.0001 -0.9925 0.1224 +vn -0.0002 -0.9973 0.0738 +vn 0.9010 -0.4306 -0.0530 +vn 0.9011 -0.4303 -0.0530 +vn 0.9011 -0.4325 -0.0319 +vn 0.8292 -0.5507 -0.0955 +vn 0.9010 -0.4275 -0.0742 +vn 0.9010 -0.4274 -0.0739 +vn 0.8295 -0.5503 -0.0955 +vn 0.8294 -0.5544 -0.0684 +vn 0.8294 -0.5572 -0.0414 +vn 0.8293 -0.5587 -0.0137 +vn 0.9010 -0.4336 -0.0106 +vn 0.9009 -0.4338 -0.0108 +vn 0.8292 -0.5587 -0.0137 +vn 0.8291 -0.5575 -0.0411 +vn 0.8291 -0.5549 -0.0684 +vn -0.0001 -0.9925 -0.1223 +vn -0.0001 -0.9925 -0.1222 +vn -0.0001 -0.9853 -0.1710 +vn -0.0001 -0.9853 -0.1709 +vn -0.0001 -0.9853 -0.1711 +vn -0.0001 -0.9973 -0.0738 +vn -0.0001 -0.9997 -0.0244 +vn -0.0001 -0.9997 -0.0246 +vn -0.0001 -0.9997 -0.0247 +vn -0.0001 -0.9997 -0.0245 +vn 0.9011 -0.4118 -0.1360 +vn 0.9010 -0.4119 -0.1361 +vn 0.9010 -0.4182 -0.1158 +vn 0.9010 -0.4182 -0.1157 +vn 0.8291 -0.5217 -0.2011 +vn 0.9010 -0.4047 -0.1560 +vn 0.8293 -0.5214 -0.2011 +vn 0.8293 -0.5306 -0.1753 +vn 0.8294 -0.5385 -0.1489 +vn 0.8294 -0.5450 -0.1224 +vn 0.9010 -0.4232 -0.0950 +vn 0.9010 -0.4233 -0.0951 +vn 0.8291 -0.5455 -0.1226 +vn 0.8291 -0.5388 -0.1491 +vn 0.8290 -0.5310 -0.1753 +vn -0.0001 -0.9495 -0.3138 +vn -0.0001 -0.9495 -0.3136 +vn -0.0001 -0.9638 -0.2668 +vn -0.0000 -0.9638 -0.2668 +vn -0.0001 -0.9330 -0.3599 +vn -0.0001 -0.9757 -0.2192 +vn 0.9009 -0.3776 -0.2138 +vn 0.9009 -0.3777 -0.2139 +vn 0.9010 -0.3874 -0.1950 +vn 0.9010 -0.3875 -0.1951 +vn 0.8292 -0.4723 -0.2991 +vn 0.9009 -0.3667 -0.2322 +vn 0.9009 -0.3667 -0.2321 +vn 0.8295 -0.4719 -0.2988 +vn 0.8294 -0.4860 -0.2754 +vn 0.8293 -0.4991 -0.2512 +vn 0.8293 -0.5108 -0.2265 +vn 0.9010 -0.3968 -0.1756 +vn 0.9010 -0.3966 -0.1758 +vn 0.8292 -0.5111 -0.2264 +vn 0.8291 -0.4994 -0.2513 +vn 0.8291 -0.4864 -0.2756 +vn -0.0000 -0.8701 -0.4928 +vn -0.0001 -0.8931 -0.4498 +vn -0.0000 -0.8448 -0.5350 +vn 0.0001 -0.9143 -0.4050 +vn -0.0001 -0.9142 -0.4053 +vn -0.0000 -0.8931 -0.4498 +vn 0.9011 -0.3283 -0.2833 +vn 0.9009 -0.3285 -0.2836 +vn 0.9011 -0.3419 -0.2669 +vn 0.9009 -0.3423 -0.2670 +vn 0.8291 -0.4050 -0.3854 +vn 0.9009 -0.3144 -0.2993 +vn 0.9010 -0.3144 -0.2990 +vn 0.8293 -0.4050 -0.3850 +vn 0.8294 -0.4230 -0.3650 +vn 0.8295 -0.4404 -0.3436 +vn 0.8294 -0.4567 -0.3217 +vn 0.9009 -0.3548 -0.2499 +vn 0.9010 -0.3546 -0.2498 +vn 0.8291 -0.4571 -0.3219 +vn 0.8292 -0.4406 -0.3439 +vn 0.8291 -0.4233 -0.3651 +vn -0.0000 -0.7573 -0.6530 +vn -0.0000 -0.7573 -0.6531 +vn 0.9009 -0.2670 -0.3421 +vn 0.9011 -0.2669 -0.3419 +vn 0.9008 -0.2839 -0.3287 +vn 0.9010 -0.2836 -0.3284 +vn 0.8292 -0.3220 -0.4570 +vn 0.9011 -0.2497 -0.3546 +vn 0.9011 -0.2498 -0.3545 +vn 0.8294 -0.3217 -0.4567 +vn 0.8294 -0.3437 -0.4403 +vn 0.8295 -0.3648 -0.4229 +vn 0.8294 -0.3852 -0.4046 +vn 0.9009 -0.2993 -0.3143 +vn 0.9009 -0.2993 -0.3144 +vn 0.8292 -0.3854 -0.4048 +vn 0.8292 -0.3651 -0.4233 +vn 0.8291 -0.3440 -0.4407 +vn 0.9009 -0.1952 -0.3876 +vn 0.9010 -0.1950 -0.3874 +vn 0.9009 -0.2143 -0.3775 +vn 0.9011 -0.2138 -0.3771 +vn 0.8291 -0.2265 -0.5111 +vn 0.9009 -0.1759 -0.3968 +vn 0.9011 -0.1758 -0.3964 +vn 0.8294 -0.2265 -0.5107 +vn 0.8294 -0.2513 -0.4989 +vn 0.8293 -0.2754 -0.4863 +vn 0.8294 -0.2990 -0.4719 +vn 0.9011 -0.2320 -0.3664 +vn 0.9009 -0.2321 -0.3667 +vn 0.8293 -0.2990 -0.4721 +vn 0.8291 -0.2755 -0.4865 +vn 0.8292 -0.2514 -0.4993 +vn -0.0000 -0.4056 -0.9141 +vn -0.0000 -0.5351 -0.8448 +vn -0.0000 -0.4928 -0.8702 +vn 0.9009 -0.1159 -0.4183 +vn 0.9011 -0.1157 -0.4180 +vn 0.9009 -0.1360 -0.4121 +vn 0.9011 -0.1361 -0.4117 +vn 0.8291 -0.1225 -0.5455 +vn 0.9009 -0.0950 -0.4235 +vn 0.9011 -0.0951 -0.4231 +vn 0.8295 -0.1223 -0.5450 +vn 0.8293 -0.1493 -0.5386 +vn 0.8294 -0.1753 -0.5304 +vn 0.8294 -0.2008 -0.5213 +vn 0.9011 -0.1560 -0.4046 +vn 0.9009 -0.1562 -0.4049 +vn 0.8291 -0.2013 -0.5216 +vn 0.8291 -0.1752 -0.5309 +vn 0.8292 -0.1494 -0.5387 +vn -0.0000 -0.2665 -0.9638 +vn 0.9009 -0.0319 -0.4329 +vn 0.9011 -0.0318 -0.4325 +vn 0.9009 -0.0532 -0.4308 +vn 0.9010 -0.0530 -0.4305 +vn 0.8291 -0.0137 -0.5589 +vn 0.9009 -0.0108 -0.4339 +vn 0.9012 -0.0109 -0.4334 +vn 0.8293 -0.0141 -0.5586 +vn 0.8294 -0.0411 -0.5571 +vn 0.8294 -0.0684 -0.5544 +vn 0.8294 -0.0959 -0.5504 +vn 0.9010 -0.0742 -0.4273 +vn 0.9009 -0.0745 -0.4276 +vn 0.8292 -0.0957 -0.5506 +vn 0.8292 -0.0684 -0.5548 +vn 0.8292 -0.0410 -0.5575 +vn -0.0000 -0.0734 -0.9973 +vn -0.0000 -0.1226 -0.9925 +vn -0.0000 -0.1707 -0.9853 +vn 0.0529 -0.2665 0.9624 +vn 0.0527 -0.3133 0.9482 +vn 0.0089 -0.2664 0.9638 +vn 0.0089 -0.3137 0.9495 +vn 0.2873 -0.2100 0.9345 +vn 0.2876 -0.2555 0.9230 +vn 0.2879 -0.3004 0.9093 +vn 0.2876 -0.3446 0.8936 +vn 0.0527 -0.3594 0.9317 +vn 0.0089 -0.3599 0.9330 +vn 0.0007 -0.3600 0.9330 +vn 0.0007 -0.3137 0.9495 +vn 0.0007 -0.2666 0.9638 +vn 0.0090 -0.2193 0.9756 +vn 0.0532 -0.2190 0.9743 +vn -0.0001 -0.2669 0.9637 +vn -0.0000 -0.2666 0.9638 +vn -0.0000 -0.3601 0.9329 +vn -0.0000 -0.3600 0.9330 +vn -0.0000 -0.2667 0.9638 +vn -0.0001 -0.2189 0.9757 +vn -0.0000 -0.2192 0.9757 +vn -0.0001 -0.2189 0.9758 +vn 0.0529 0.7562 -0.6522 +vn 0.0531 0.7872 -0.6144 +vn 0.0090 0.7572 -0.6532 +vn 0.0089 0.7884 -0.6151 +vn 0.2874 0.6936 -0.6605 +vn 0.2879 0.7252 -0.6254 +vn 0.2881 0.7549 -0.5891 +vn 0.2875 0.7830 -0.5516 +vn 0.0531 0.8164 -0.5750 +vn 0.0089 0.8175 -0.5758 +vn 0.0007 0.8175 -0.5759 +vn 0.0007 0.7884 -0.6152 +vn 0.0007 0.7572 -0.6532 +vn 0.0007 0.7243 -0.6895 +vn 0.0088 0.7242 -0.6896 +vn 0.0531 0.7230 -0.6888 +vn -0.0000 0.7242 -0.6895 +vn -0.0001 0.8177 -0.5756 +vn -0.0001 0.7245 -0.6893 +vn 0.0529 -0.1223 -0.9911 +vn 0.0529 -0.0735 -0.9959 +vn 0.0089 -0.1224 -0.9924 +vn 0.0087 -0.0735 -0.9973 +vn 0.2876 -0.1637 -0.9437 +vn 0.2880 -0.1172 -0.9504 +vn 0.2878 -0.0705 -0.9551 +vn 0.2876 -0.0237 -0.9574 +vn 0.0529 -0.0246 -0.9983 +vn 0.0090 -0.0247 -0.9997 +vn 0.0007 -0.0247 -0.9997 +vn 0.0007 -0.0737 -0.9973 +vn 0.0007 -0.1222 -0.9925 +vn 0.0007 -0.1706 -0.9853 +vn 0.0088 -0.1707 -0.9853 +vn 0.0530 -0.1704 -0.9839 +vn -0.0000 -0.0247 -0.9997 +vn -0.0000 -0.0244 -0.9997 +vn 0.0533 -0.4490 0.8919 +vn 0.0531 -0.4923 0.8688 +vn 0.0088 -0.4499 0.8930 +vn 0.0087 -0.4928 0.8701 +vn 0.2875 -0.3882 0.8756 +vn 0.2877 -0.4307 0.8554 +vn 0.2875 -0.4721 0.8333 +vn 0.2875 -0.5123 0.8093 +vn 0.0530 -0.5341 0.8437 +vn 0.0088 -0.5351 0.8448 +vn 0.0007 -0.4496 0.8932 +vn 0.0007 -0.4052 0.9142 +vn 0.0089 -0.4055 0.9141 +vn 0.0530 -0.4047 0.9129 +vn -0.0000 -0.4929 0.8701 +vn -0.0000 -0.4056 0.9140 +vn 0.0001 -0.4495 0.8933 +vn -0.0001 -0.4929 0.8701 +vn -0.0001 -0.5349 0.8449 +vn -0.0000 -0.5347 0.8450 +vn -0.0000 -0.5351 0.8448 +vn -0.0001 -0.5348 0.8449 +vn -0.0000 -0.4927 0.8702 +vn 0.0528 0.8689 -0.4921 +vn 0.0533 0.8919 -0.4490 +vn 0.0088 0.8702 -0.4927 +vn 0.0087 0.8932 -0.4496 +vn 0.2879 0.8092 -0.5122 +vn 0.2880 0.8333 -0.4719 +vn 0.2880 0.8554 -0.4306 +vn 0.2873 0.8757 -0.3882 +vn 0.0530 0.9129 -0.4047 +vn 0.0088 0.9142 -0.4052 +vn 0.0008 0.8932 -0.4496 +vn 0.0007 0.8449 -0.5349 +vn 0.0089 0.8447 -0.5351 +vn 0.0529 0.8437 -0.5342 +vn -0.0000 0.8701 -0.4930 +vn 0.0001 0.8451 -0.5346 +vn 0.0529 -0.6145 0.7871 +vn 0.0527 -0.6521 0.7563 +vn 0.0088 -0.6152 0.7883 +vn 0.0089 -0.6531 0.7572 +vn 0.2871 -0.5514 0.7833 +vn 0.2879 -0.5891 0.7551 +vn 0.2879 -0.6254 0.7252 +vn 0.2874 -0.6604 0.6937 +vn 0.0528 -0.6887 0.7232 +vn 0.0088 -0.6896 0.7242 +vn 0.0007 -0.6893 0.7245 +vn 0.0007 -0.6534 0.7571 +vn 0.0007 -0.6150 0.7885 +vn 0.0089 -0.5758 0.8176 +vn 0.0531 -0.5751 0.8164 +vn -0.0001 -0.6151 0.7884 +vn -0.0001 -0.6532 0.7572 +vn -0.0000 -0.6154 0.7882 +vn -0.0000 -0.6533 0.7571 +vn -0.0001 -0.5760 0.8174 +vn -0.0000 -0.6150 0.7885 +vn -0.0000 -0.6531 0.7573 +vn -0.0000 -0.6894 0.7244 +vn -0.0001 -0.6894 0.7243 +vn -0.0000 -0.5761 0.8174 +vn -0.0001 -0.5761 0.8174 +vn 0.0529 0.9482 -0.3133 +vn 0.0530 0.9623 -0.2666 +vn 0.0089 0.9495 -0.3136 +vn 0.0090 0.9638 -0.2665 +vn 0.2874 0.8936 -0.3448 +vn 0.2876 0.9094 -0.3003 +vn 0.2882 0.9229 -0.2555 +vn 0.2877 0.9344 -0.2099 +vn 0.0532 0.9743 -0.2189 +vn 0.0088 0.9757 -0.2189 +vn 0.0010 0.9757 -0.2191 +vn 0.0009 0.9637 -0.2669 +vn 0.0007 0.9496 -0.3136 +vn 0.0008 0.9331 -0.3597 +vn 0.0089 0.9329 -0.3600 +vn 0.0531 0.9317 -0.3592 +vn -0.0000 0.9637 -0.2669 +vn 0.0001 0.9637 -0.2669 +vn 0.0001 0.9330 -0.3600 +vn 0.0001 0.9495 -0.3136 +vn -0.0000 0.9757 -0.2192 +vn 0.0528 -0.7563 0.6521 +vn 0.0527 -0.7875 0.6141 +vn 0.0089 -0.7570 0.6533 +vn 0.0089 -0.7884 0.6151 +vn 0.2875 -0.6938 0.6603 +vn 0.2873 -0.7254 0.6256 +vn 0.2876 -0.7550 0.5893 +vn 0.2872 -0.7830 0.5517 +vn 0.0529 -0.8163 0.5752 +vn 0.0087 -0.8175 0.5759 +vn 0.0007 -0.8176 0.5757 +vn 0.0006 -0.7884 0.6151 +vn 0.0006 -0.7571 0.6532 +vn 0.0006 -0.7243 0.6895 +vn 0.0087 -0.7243 0.6895 +vn 0.0533 -0.7231 0.6887 +vn -0.0000 -0.7573 0.6530 +vn -0.0001 -0.7572 0.6532 +vn -0.0001 -0.7884 0.6152 +vn -0.0001 -0.8176 0.5758 +vn 0.0001 -0.7245 0.6893 +vn 0.0529 0.9911 -0.1223 +vn 0.0530 0.9959 -0.0736 +vn 0.0089 0.9925 -0.1223 +vn 0.0088 0.9973 -0.0734 +vn 0.2875 0.9437 -0.1637 +vn 0.2879 0.9504 -0.1172 +vn 0.2881 0.9550 -0.0706 +vn 0.2877 0.9574 -0.0235 +vn 0.0529 0.9983 -0.0244 +vn 0.0089 0.9997 -0.0248 +vn 0.0007 0.9997 -0.0247 +vn 0.0008 0.9973 -0.0735 +vn 0.0007 0.9853 -0.1711 +vn 0.0091 0.9852 -0.1711 +vn 0.0530 0.9839 -0.1709 +vn 0.0001 0.9924 -0.1227 +vn -0.0000 0.9973 -0.0735 +vn -0.0000 0.9925 -0.1225 +vn 0.0001 0.9973 -0.0737 +vn 0.0001 0.9853 -0.1708 +vn 0.0002 0.9973 -0.0738 +vn 0.0001 0.9997 -0.0248 +vn -0.0000 0.9997 -0.0248 +vn -0.0000 0.9853 -0.1709 +vn 0.0528 -0.8689 0.4921 +vn 0.0529 -0.8919 0.4492 +vn 0.0086 -0.8701 0.4929 +vn 0.0089 -0.8931 0.4498 +vn 0.2871 -0.8093 0.5124 +vn 0.2879 -0.8333 0.4720 +vn 0.2874 -0.8555 0.4306 +vn 0.2874 -0.8756 0.3882 +vn 0.0530 -0.9129 0.4047 +vn 0.0088 -0.9141 0.4053 +vn 0.0006 -0.8931 0.4498 +vn 0.0006 -0.8701 0.4928 +vn 0.0088 -0.8449 0.5349 +vn 0.0529 -0.8437 0.5342 +vn -0.0001 -0.8932 0.4498 +vn -0.0001 -0.8702 0.4928 +vn -0.0000 -0.8932 0.4496 +vn -0.0000 -0.8450 0.5348 +vn -0.0001 -0.8701 0.4929 +vn -0.0003 -0.9144 0.4048 +vn -0.0000 -0.9142 0.4053 +vn -0.0000 -0.8932 0.4497 +vn -0.0001 -0.8701 0.4928 +vn -0.0001 -0.8448 0.5350 +vn 0.0533 0.9959 0.0735 +vn 0.0529 0.9911 0.1224 +vn 0.0088 0.9973 0.0734 +vn 0.0089 0.9924 0.1224 +vn 0.2877 0.9574 0.0235 +vn 0.2879 0.9550 0.0706 +vn 0.2882 0.9504 0.1172 +vn 0.2877 0.9436 0.1636 +vn 0.0530 0.9839 0.1709 +vn 0.0089 0.9852 0.1709 +vn 0.0008 0.9973 0.0735 +vn 0.0007 0.9997 0.0247 +vn 0.0089 0.9997 0.0248 +vn 0.0532 0.9983 0.0247 +vn -0.0000 0.9925 0.1225 +vn 0.0001 0.9973 0.0736 +vn -0.0000 0.9973 0.0738 +vn 0.0001 0.9925 0.1225 +vn -0.0000 0.9853 0.1709 +vn -0.0000 0.9925 0.1222 +vn -0.0000 0.9973 0.0737 +vn -0.0000 0.9997 0.0245 +vn 0.0528 -0.9482 0.3133 +vn 0.0528 -0.9624 0.2666 +vn 0.0088 -0.9494 0.3139 +vn 0.0088 -0.9637 0.2667 +vn 0.2877 -0.8936 0.3446 +vn 0.2877 -0.9094 0.3004 +vn 0.2880 -0.9229 0.2556 +vn 0.2878 -0.9344 0.2099 +vn 0.0528 -0.9744 0.2188 +vn 0.0089 -0.9757 0.2191 +vn 0.0007 -0.9757 0.2192 +vn 0.0007 -0.9637 0.2670 +vn 0.0006 -0.9495 0.3138 +vn 0.0006 -0.9330 0.3598 +vn 0.0088 -0.9330 0.3597 +vn 0.0530 -0.9318 0.3591 +vn -0.0001 -0.9496 0.3136 +vn -0.0000 -0.9637 0.2668 +vn -0.0001 -0.9331 0.3597 +vn -0.0001 -0.9495 0.3139 +vn -0.0001 -0.9638 0.2666 +vn -0.0001 -0.9638 0.2665 +vn -0.0001 -0.9331 0.3596 +vn 0.0528 0.9624 0.2665 +vn 0.0532 0.9482 0.3132 +vn 0.0090 0.9637 0.2670 +vn 0.0089 0.9495 0.3137 +vn 0.2876 0.9345 0.2098 +vn 0.2879 0.9229 0.2556 +vn 0.2881 0.9093 0.3003 +vn 0.2876 0.8936 0.3446 +vn 0.0533 0.9317 0.3594 +vn 0.0089 0.9329 0.3599 +vn 0.0007 0.9330 0.3600 +vn 0.0007 0.9495 0.3137 +vn 0.0008 0.9757 0.2191 +vn 0.0089 0.9757 0.2190 +vn 0.0528 0.9744 0.2187 +vn -0.0000 0.9637 0.2669 +vn -0.0000 0.9496 0.3136 +vn 0.0001 0.9637 0.2669 +vn 0.0002 0.9757 0.2190 +vn -0.0000 0.9330 0.3598 +vn -0.0000 0.9495 0.3136 +vn 0.0003 0.9637 0.2669 +vn 0.0533 -0.9911 0.1221 +vn 0.0534 -0.9959 0.0734 +vn 0.0087 -0.9925 0.1222 +vn 0.0087 -0.9972 0.0737 +vn 0.2875 -0.9437 0.1637 +vn 0.2877 -0.9505 0.1172 +vn 0.2876 -0.9552 0.0704 +vn 0.2874 -0.9575 0.0236 +vn 0.0532 -0.9983 0.0247 +vn 0.0088 -0.9997 0.0244 +vn 0.0006 -0.9997 0.0244 +vn 0.0007 -0.9973 0.0738 +vn 0.0007 -0.9925 0.1225 +vn 0.0007 -0.9853 0.1708 +vn 0.0088 -0.9852 0.1710 +vn 0.0530 -0.9839 0.1708 +vn -0.0002 -0.9925 0.1221 +vn -0.0000 -0.9973 0.0737 +vn -0.0001 -0.9973 0.0737 +vn -0.0000 -0.9997 0.0245 +vn -0.0001 -0.9853 0.1706 +vn 0.0526 0.8920 0.4489 +vn 0.0530 0.8689 0.4922 +vn 0.0090 0.8932 0.4496 +vn 0.0087 0.8701 0.4929 +vn 0.2875 0.8756 0.3882 +vn 0.2884 0.8553 0.4305 +vn 0.2880 0.8332 0.4721 +vn 0.2876 0.8093 0.5122 +vn 0.0529 0.8437 0.5342 +vn 0.0089 0.8448 0.5350 +vn 0.0007 0.8447 0.5352 +vn 0.0009 0.8933 0.4494 +vn 0.0007 0.9143 0.4050 +vn 0.0089 0.9143 0.4050 +vn 0.0530 0.9129 0.4047 +vn 0.0001 0.8450 0.5348 +vn -0.0000 0.8450 0.5348 +vn -0.0000 0.8448 0.5352 +vn 0.0001 0.8701 0.4929 +vn -0.0000 0.9142 0.4053 +vn 0.0534 -0.9959 -0.0734 +vn 0.0533 -0.9911 -0.1221 +vn 0.0087 -0.9972 -0.0737 +vn 0.0087 -0.9925 -0.1221 +vn 0.2874 -0.9575 -0.0236 +vn 0.2872 -0.9553 -0.0706 +vn 0.2877 -0.9505 -0.1172 +vn 0.2875 -0.9437 -0.1637 +vn 0.0530 -0.9839 -0.1708 +vn 0.0088 -0.9852 -0.1710 +vn 0.0007 -0.9852 -0.1712 +vn 0.0007 -0.9925 -0.1222 +vn 0.0007 -0.9973 -0.0737 +vn 0.0006 -0.9997 -0.0244 +vn 0.0088 -0.9997 -0.0249 +vn 0.0532 -0.9983 -0.0247 +vn -0.0000 -0.9973 -0.0737 +vn -0.0000 -0.9925 -0.1225 +vn -0.0001 -0.9973 -0.0737 +vn -0.0001 -0.9925 -0.1225 +vn -0.0001 -0.9853 -0.1708 +vn -0.0002 -0.9925 -0.1224 +vn -0.0000 -0.9997 -0.0245 +vn 0.0529 0.7873 0.6143 +vn 0.0531 0.7561 0.6523 +vn 0.0090 0.7883 0.6152 +vn 0.0090 0.7572 0.6532 +vn 0.2876 0.7830 0.5515 +vn 0.2882 0.7549 0.5892 +vn 0.2876 0.7252 0.6256 +vn 0.2873 0.6938 0.6603 +vn 0.0533 0.7234 0.6884 +vn 0.0088 0.7244 0.6893 +vn 0.0007 0.7243 0.6895 +vn 0.0007 0.7573 0.6531 +vn 0.0007 0.7883 0.6153 +vn 0.0007 0.8175 0.5759 +vn 0.0089 0.8176 0.5758 +vn 0.0532 0.8164 0.5750 +vn -0.0000 0.7883 0.6154 +vn -0.0001 0.7571 0.6533 +vn -0.0000 0.7243 0.6894 +vn 0.0001 0.7243 0.6894 +vn -0.0000 0.7242 0.6896 +vn -0.0001 0.7245 0.6893 +vn 0.0528 -0.9624 -0.2665 +vn 0.0531 -0.9482 -0.3131 +vn 0.0088 -0.9637 -0.2667 +vn 0.0088 -0.9494 -0.3139 +vn 0.2876 -0.9345 -0.2099 +vn 0.2882 -0.9228 -0.2556 +vn 0.2876 -0.9094 -0.3004 +vn 0.2877 -0.8936 -0.3445 +vn 0.0530 -0.9318 -0.3591 +vn 0.0088 -0.9330 -0.3596 +vn 0.0006 -0.9331 -0.3597 +vn 0.0006 -0.9495 -0.3139 +vn 0.0007 -0.9637 -0.2669 +vn 0.0007 -0.9757 -0.2191 +vn 0.0089 -0.9757 -0.2191 +vn 0.0528 -0.9744 -0.2188 +vn -0.0000 -0.9495 -0.3139 +vn -0.0001 -0.9496 -0.3136 +vn -0.0001 -0.9638 -0.2666 +vn -0.0001 -0.9495 -0.3139 +vn -0.0001 -0.9638 -0.2665 +vn 0.0529 0.6522 0.7562 +vn 0.0529 0.6145 0.7871 +vn 0.0089 0.6531 0.7572 +vn 0.0089 0.6152 0.7883 +vn 0.2877 0.6602 0.6938 +vn 0.2879 0.6256 0.7251 +vn 0.2877 0.5893 0.7550 +vn 0.2871 0.5518 0.7830 +vn 0.0529 0.5752 0.8163 +vn 0.0089 0.5757 0.8176 +vn 0.0008 0.5759 0.8175 +vn 0.0007 0.6532 0.7572 +vn 0.0007 0.6894 0.7243 +vn 0.0090 0.6894 0.7243 +vn 0.0530 0.6886 0.7232 +vn -0.0000 0.6154 0.7882 +vn 0.0001 0.6532 0.7572 +vn 0.0001 0.6152 0.7884 +vn -0.0000 0.6897 0.7241 +vn -0.0000 0.5757 0.8177 +vn -0.0000 0.5758 0.8176 +vn -0.0000 0.5759 0.8175 +vn -0.0000 0.6531 0.7573 +vn -0.0000 0.6893 0.7244 +vn 0.0001 0.6895 0.7243 +vn 0.0530 -0.8918 -0.4493 +vn 0.0528 -0.8689 -0.4921 +vn 0.0089 -0.8931 -0.4498 +vn 0.0087 -0.8700 -0.4930 +vn 0.2875 -0.8756 -0.3882 +vn 0.2875 -0.8554 -0.4309 +vn 0.2876 -0.8334 -0.4720 +vn 0.2872 -0.8093 -0.5123 +vn 0.0529 -0.8437 -0.5342 +vn 0.0087 -0.8448 -0.5350 +vn 0.0007 -0.8450 -0.5347 +vn 0.0007 -0.8702 -0.4927 +vn 0.0006 -0.8931 -0.4498 +vn 0.0088 -0.9141 -0.4053 +vn 0.0529 -0.9129 -0.4048 +vn -0.0001 -0.8931 -0.4499 +vn -0.0000 -0.8700 -0.4931 +vn -0.0001 -0.8702 -0.4928 +vn -0.0000 -0.8450 -0.5348 +vn -0.0001 -0.8448 -0.5350 +vn -0.0001 -0.8701 -0.4928 +vn -0.0001 -0.9143 -0.4051 +vn 0.0529 0.4921 0.8689 +vn 0.0529 0.4490 0.8920 +vn 0.0087 0.4928 0.8701 +vn 0.0088 0.4495 0.8932 +vn 0.2875 0.5123 0.8092 +vn 0.2875 0.4719 0.8335 +vn 0.2876 0.4307 0.8555 +vn 0.2869 0.3882 0.8758 +vn 0.0530 0.4048 0.9129 +vn 0.0089 0.4050 0.9143 +vn 0.0007 0.4495 0.8933 +vn 0.0008 0.4929 0.8701 +vn 0.0007 0.5349 0.8449 +vn 0.0088 0.5348 0.8449 +vn 0.0532 0.5340 0.8438 +vn -0.0000 0.4928 0.8702 +vn -0.0000 0.4494 0.8933 +vn -0.0000 0.5351 0.8448 +vn 0.0001 0.4929 0.8701 +vn -0.0000 0.4497 0.8932 +vn -0.0000 0.4054 0.9141 +vn -0.0000 0.4053 0.9142 +vn 0.0001 0.4498 0.8931 +vn -0.0001 0.5351 0.8448 +vn -0.0000 0.5348 0.8449 +vn 0.0526 0.0735 -0.9959 +vn 0.0528 0.1223 -0.9911 +vn 0.0090 0.0737 -0.9972 +vn 0.0089 0.1224 -0.9924 +vn 0.2875 0.0236 -0.9575 +vn 0.2878 0.0705 -0.9551 +vn 0.2878 0.1172 -0.9505 +vn 0.2873 0.1635 -0.9438 +vn 0.0530 0.1707 -0.9839 +vn 0.0088 0.1709 -0.9853 +vn 0.0007 0.1706 -0.9853 +vn 0.0007 0.1222 -0.9925 +vn 0.0007 0.0734 -0.9973 +vn 0.0007 0.0247 -0.9997 +vn 0.0087 0.0245 -0.9997 +vn 0.0530 0.0246 -0.9983 +vn -0.0000 0.0247 -0.9997 +vn -0.0000 0.0244 -0.9997 +vn 0.0527 -0.7875 -0.6140 +vn 0.0530 -0.7562 -0.6522 +vn 0.0088 -0.7882 -0.6153 +vn 0.0089 -0.7570 -0.6533 +vn 0.2874 -0.7830 -0.5516 +vn 0.2877 -0.7549 -0.5893 +vn 0.2878 -0.7549 -0.5893 +vn 0.2873 -0.7254 -0.6256 +vn 0.2874 -0.6938 -0.6603 +vn 0.0530 -0.7234 -0.6884 +vn 0.0088 -0.7242 -0.6896 +vn 0.0006 -0.7243 -0.6895 +vn 0.0005 -0.7573 -0.6530 +vn 0.0007 -0.7885 -0.6150 +vn 0.0007 -0.8176 -0.5757 +vn 0.0087 -0.8175 -0.5759 +vn 0.0529 -0.8163 -0.5752 +vn -0.0001 -0.7881 -0.6155 +vn -0.0001 -0.7575 -0.6529 +vn -0.0001 -0.7241 -0.6897 +vn 0.0527 0.3133 0.9482 +vn 0.0530 0.2662 0.9625 +vn 0.0090 0.3136 0.9495 +vn 0.0090 0.2664 0.9638 +vn 0.2871 0.3446 0.8938 +vn 0.2875 0.3005 0.9094 +vn 0.2878 0.2556 0.9230 +vn 0.2875 0.2100 0.9345 +vn 0.0531 0.2190 0.9743 +vn 0.0090 0.2193 0.9756 +vn 0.0007 0.2666 0.9638 +vn 0.0090 0.3599 0.9330 +vn 0.0527 0.3594 0.9317 +vn -0.0000 0.3135 0.9496 +vn -0.0000 0.2669 0.9637 +vn -0.0000 0.3136 0.9496 +vn -0.0001 0.2664 0.9638 +vn -0.0000 0.3601 0.9329 +vn -0.0000 0.2192 0.9757 +vn -0.0000 0.2189 0.9758 +vn 0.0001 0.2189 0.9758 +vn -0.0001 0.2192 0.9757 +vn -0.0000 0.3600 0.9329 +vn 0.0530 0.2665 -0.9624 +vn 0.0527 0.3133 -0.9482 +vn 0.0089 0.2667 -0.9637 +vn 0.0090 0.3136 -0.9495 +vn 0.2876 0.2100 -0.9345 +vn 0.2880 0.2554 -0.9229 +vn 0.2879 0.3003 -0.9094 +vn 0.2874 0.3446 -0.8936 +vn 0.0527 0.3594 -0.9317 +vn 0.0090 0.3599 -0.9330 +vn 0.0008 0.3600 -0.9330 +vn 0.0007 0.3136 -0.9496 +vn 0.0090 0.2190 -0.9757 +vn 0.0531 0.2190 -0.9743 +vn -0.0000 0.2666 -0.9638 +vn -0.0000 0.3601 -0.9329 +vn -0.0000 0.2670 -0.9637 +vn 0.0527 -0.6521 -0.7563 +vn 0.0529 -0.6145 -0.7871 +vn 0.0089 -0.6531 -0.7572 +vn 0.0088 -0.6152 -0.7883 +vn 0.2870 -0.6603 -0.6940 +vn 0.2874 -0.6254 -0.7255 +vn 0.2875 -0.5893 -0.7550 +vn 0.2872 -0.5516 -0.7831 +vn 0.0531 -0.5751 -0.8164 +vn 0.0089 -0.5758 -0.8176 +vn 0.0007 -0.5759 -0.8175 +vn 0.0007 -0.6150 -0.7885 +vn 0.0007 -0.6534 -0.7571 +vn 0.0007 -0.6893 -0.7245 +vn 0.0088 -0.6896 -0.7242 +vn 0.0528 -0.6887 -0.7232 +vn -0.0001 -0.6151 -0.7884 +vn -0.0000 -0.6150 -0.7885 +vn -0.0001 -0.5760 -0.8174 +vn -0.0001 -0.5761 -0.8174 +vn 0.0528 0.1223 0.9911 +vn 0.0526 0.0735 0.9959 +vn 0.0089 0.1224 0.9924 +vn 0.0085 0.0735 0.9973 +vn 0.2873 0.1635 0.9438 +vn 0.2879 0.1172 0.9505 +vn 0.2879 0.0704 0.9551 +vn 0.2871 0.0237 0.9576 +vn 0.0529 0.0244 0.9983 +vn 0.0088 0.0248 0.9997 +vn 0.0007 0.0247 0.9997 +vn 0.0007 0.0737 0.9973 +vn 0.0007 0.1222 0.9925 +vn 0.0087 0.1710 0.9852 +vn 0.0530 0.1707 0.9839 +vn -0.0000 0.1222 0.9925 +vn -0.0000 0.0737 0.9973 +vn -0.0000 0.1711 0.9852 +vn -0.0000 0.0247 0.9997 +vn -0.0000 0.1225 0.9925 +vn -0.0000 0.1709 0.9853 +vn -0.0000 0.1712 0.9852 +vn 0.0530 0.4490 -0.8920 +vn 0.0529 0.4922 -0.8689 +vn 0.0087 0.4496 -0.8932 +vn 0.0087 0.4929 -0.8701 +vn 0.2873 0.3882 -0.8756 +vn 0.2876 0.4307 -0.8555 +vn 0.2874 0.4720 -0.8334 +vn 0.2874 0.5123 -0.8093 +vn 0.0528 0.5342 -0.8437 +vn 0.0088 0.5351 -0.8448 +vn 0.0004 0.4930 -0.8701 +vn 0.0006 0.4495 -0.8933 +vn 0.0008 0.4051 -0.9143 +vn 0.0088 0.4053 -0.9141 +vn 0.0530 0.4048 -0.9129 +vn -0.0000 0.5347 -0.8450 +vn 0.0001 0.5349 -0.8449 +vn 0.0001 0.4499 -0.8931 +vn 0.0531 -0.4923 -0.8688 +vn 0.0529 -0.4490 -0.8920 +vn 0.0087 -0.4928 -0.8701 +vn 0.0090 -0.4496 -0.8932 +vn 0.2874 -0.5122 -0.8093 +vn 0.2875 -0.4721 -0.8333 +vn 0.2878 -0.4307 -0.8554 +vn 0.2876 -0.3882 -0.8756 +vn 0.0530 -0.4047 -0.9129 +vn 0.0088 -0.4052 -0.9142 +vn 0.0007 -0.4050 -0.9143 +vn 0.0008 -0.4498 -0.8931 +vn 0.0007 -0.5350 -0.8448 +vn 0.0088 -0.5351 -0.8448 +vn 0.0530 -0.5341 -0.8437 +vn 0.0001 -0.5351 -0.8448 +vn -0.0001 -0.4929 -0.8701 +vn 0.0001 -0.4495 -0.8933 +vn -0.0000 -0.4056 -0.9140 +vn -0.0000 -0.5347 -0.8450 +vn 0.0529 -0.0735 0.9959 +vn 0.0529 -0.1223 0.9911 +vn 0.0087 -0.0735 0.9973 +vn 0.0089 -0.1224 0.9924 +vn 0.2874 -0.0237 0.9575 +vn 0.2877 -0.0706 0.9551 +vn 0.2878 -0.1172 0.9505 +vn 0.2875 -0.1636 0.9437 +vn 0.0530 -0.1704 0.9839 +vn 0.0089 -0.1709 0.9852 +vn 0.0007 -0.1711 0.9852 +vn 0.0007 -0.1222 0.9925 +vn 0.0007 -0.0737 0.9973 +vn 0.0007 -0.0247 0.9997 +vn 0.0088 -0.0245 0.9997 +vn 0.0529 -0.0244 0.9983 +vn -0.0000 -0.0737 0.9973 +vn -0.0000 -0.1222 0.9925 +vn -0.0000 -0.0247 0.9997 +vn -0.0000 -0.1225 0.9925 +vn -0.0000 -0.1711 0.9852 +vn -0.0000 -0.1709 0.9853 +vn -0.0001 -0.1709 0.9853 +vn 0.0527 0.6146 -0.7870 +vn 0.0530 0.6522 -0.7562 +vn 0.0089 0.6151 -0.7884 +vn 0.0089 0.6530 -0.7573 +vn 0.2874 0.5517 -0.7830 +vn 0.2883 0.5894 -0.7547 +vn 0.2882 0.6254 -0.7252 +vn 0.2878 0.6603 -0.6937 +vn 0.0530 0.6885 -0.7233 +vn 0.0088 0.6896 -0.7242 +vn 0.0008 0.6533 -0.7571 +vn 0.0007 0.6152 -0.7884 +vn 0.0007 0.5759 -0.8175 +vn 0.0089 0.5759 -0.8175 +vn 0.0529 0.5749 -0.8165 +vn -0.0000 0.6534 -0.7571 +vn 0.0527 -0.3133 -0.9482 +vn 0.0529 -0.2665 -0.9624 +vn 0.0089 -0.3137 -0.9495 +vn 0.0088 -0.2667 -0.9637 +vn 0.2876 -0.3446 -0.8936 +vn 0.2878 -0.3003 -0.9094 +vn 0.2876 -0.2554 -0.9231 +vn 0.2871 -0.2100 -0.9346 +vn 0.0532 -0.2190 -0.9743 +vn 0.0088 -0.2195 -0.9756 +vn 0.0006 -0.2194 -0.9756 +vn 0.0006 -0.2668 -0.9637 +vn 0.0007 -0.3600 -0.9330 +vn 0.0089 -0.3599 -0.9330 +vn 0.0527 -0.3594 -0.9317 +vn -0.0000 -0.2671 -0.9637 +vn -0.0000 -0.3601 -0.9329 +vn 1.0000 0.0003 0.0001 +vn 1.0000 -0.0000 -0.0006 +vn 1.0000 -0.0006 -0.0001 +vn 1.0000 -0.0002 -0.0001 +vn 1.0000 0.0001 -0.0001 +vn 1.0000 -0.0006 -0.0000 +vn 1.0000 0.0001 0.0002 +vn 1.0000 -0.0001 0.0002 +vn 1.0000 -0.0003 0.0004 +vn 1.0000 0.0004 0.0001 +vn 1.0000 0.0002 0.0005 +vn 1.0000 0.0003 0.0003 +vn 1.0000 0.0002 -0.0000 +vn 1.0000 -0.0004 0.0001 +vn 1.0000 -0.0004 0.0003 +vn 1.0000 0.0004 0.0003 +vn 1.0000 -0.0001 0.0005 +vn 1.0000 -0.0001 -0.0002 +vn 0.9276 -0.2439 -0.2828 +vn 0.9275 -0.2300 -0.2946 +vn 0.9963 -0.0557 -0.0648 +vn 0.9963 -0.0527 -0.0672 +vn 0.5621 -0.5703 -0.5990 +vn 0.5622 -0.5401 -0.6263 +vn 0.5621 -0.5088 -0.6521 +vn 0.5623 -0.4762 -0.6761 +vn 0.9270 -0.2159 -0.3066 +vn 0.9964 -0.0488 -0.0693 +vn 1.0000 -0.0046 -0.0068 +vn 1.0000 -0.0050 -0.0063 +vn 1.0000 -0.0049 -0.0060 +vn 1.0000 -0.0059 -0.0056 +vn 0.9964 -0.0582 -0.0608 +vn 0.9269 -0.2587 -0.2718 +vn 0.9273 -0.2305 0.2950 +vn 0.9276 -0.2440 0.2830 +vn 0.9963 -0.0528 0.0676 +vn 0.9963 -0.0562 0.0652 +vn 0.5623 -0.4762 0.6761 +vn 0.5626 -0.5086 0.6518 +vn 0.5627 -0.5398 0.6261 +vn 0.5624 -0.5703 0.5988 +vn 0.9270 -0.2585 0.2716 +vn 0.9964 -0.0582 0.0608 +vn 1.0000 -0.0055 0.0055 +vn 1.0000 -0.0051 0.0056 +vn 1.0000 -0.0045 0.0058 +vn 1.0000 -0.0046 0.0064 +vn 0.9964 -0.0492 0.0692 +vn 0.9270 -0.2160 0.3067 +vn 0.9278 0.3331 0.1679 +vn 0.9275 0.3253 0.1843 +vn 0.9964 0.0761 0.0383 +vn 0.9964 0.0741 0.0420 +vn 0.5621 0.7562 0.3351 +vn 0.5623 0.7385 0.3720 +vn 0.5626 0.7193 0.4076 +vn 0.5629 0.6984 0.4421 +vn 0.9271 0.3167 0.2005 +vn 0.9964 0.0719 0.0454 +vn 1.0000 0.0067 0.0040 +vn 1.0000 0.0070 0.0033 +vn 0.9964 0.0774 0.0347 +vn 0.9272 0.3424 0.1516 +vn 0.9276 0.0996 -0.3601 +vn 0.9274 0.1175 -0.3551 +vn 0.9964 0.0225 -0.0821 +vn 0.9964 0.0268 -0.0811 +vn 0.5626 0.1812 -0.8066 +vn 0.5620 0.2206 -0.7972 +vn 0.5623 0.2595 -0.7852 +vn 0.5626 0.2975 -0.7714 +vn 0.9269 0.1348 -0.3503 +vn 0.9964 0.0303 -0.0794 +vn 1.0000 0.0030 -0.0072 +vn 1.0000 0.0026 -0.0078 +vn 1.0000 0.0022 -0.0078 +vn 1.0000 0.0019 -0.0075 +vn 0.9964 0.0190 -0.0826 +vn 0.9271 0.0823 -0.3656 +vn 0.9276 -0.3707 0.0456 +vn 0.9274 -0.3730 0.0275 +vn 0.9963 -0.0852 0.0106 +vn 0.9963 -0.0852 0.0065 +vn 0.5621 -0.8149 0.1413 +vn 0.5621 -0.8208 0.1013 +vn 0.5626 -0.8245 0.0608 +vn 0.5626 -0.8265 0.0204 +vn 0.9271 -0.3746 0.0094 +vn 0.9964 -0.0844 0.0020 +vn 1.0000 -0.0081 0.0001 +vn 1.0000 -0.0073 0.0005 +vn 1.0000 -0.0073 0.0009 +vn 1.0000 -0.0076 0.0015 +vn 0.9964 -0.0829 0.0146 +vn 0.9273 -0.3689 0.0639 +vn 0.9276 0.1173 0.3547 +vn 0.9274 0.0996 0.3605 +vn 0.9964 0.0267 0.0809 +vn 0.9964 0.0227 0.0821 +vn 0.5628 0.2973 0.7713 +vn 0.5620 0.2595 0.7854 +vn 0.5621 0.2205 0.7971 +vn 0.5625 0.1812 0.8067 +vn 0.9271 0.0822 0.3656 +vn 0.9963 0.0188 0.0836 +vn 1.0000 0.0016 0.0072 +vn 1.0000 0.0021 0.0075 +vn 1.0000 0.0023 0.0070 +vn 1.0000 0.0026 0.0073 +vn 0.9964 0.0303 0.0793 +vn 0.9269 0.1350 0.3503 +vn 0.9275 0.3253 -0.1843 +vn 0.9276 0.3336 -0.1680 +vn 0.9964 0.0741 -0.0420 +vn 0.9963 0.0764 -0.0382 +vn 0.5631 0.6982 -0.4421 +vn 0.5627 0.7193 -0.4075 +vn 0.5621 0.7388 -0.3718 +vn 0.5621 0.7561 -0.3352 +vn 0.9272 0.3424 -0.1519 +vn 0.9964 0.0774 -0.0347 +vn 1.0000 0.0070 -0.0033 +vn 1.0000 0.0067 -0.0040 +vn 0.9964 0.0717 -0.0453 +vn 0.9270 0.3169 -0.2008 +vn 0.9276 -0.2944 -0.2298 +vn 0.9276 -0.2831 -0.2439 +vn 0.9963 -0.0673 -0.0526 +vn 0.9963 -0.0648 -0.0557 +vn 0.5621 -0.6762 -0.4763 +vn 0.5623 -0.6520 -0.5087 +vn 0.5624 -0.6261 -0.5401 +vn 0.5624 -0.5988 -0.5702 +vn 0.9268 -0.2720 -0.2590 +vn 0.9965 -0.0608 -0.0582 +vn 1.0000 -0.0055 -0.0055 +vn 1.0000 -0.0059 -0.0051 +vn 1.0000 -0.0065 -0.0049 +vn 1.0000 -0.0066 -0.0044 +vn 0.9964 -0.0690 -0.0486 +vn 0.9271 -0.3065 -0.2159 +vn 0.9273 -0.1685 0.3343 +vn 0.9275 -0.1843 0.3254 +vn 0.9963 -0.0385 0.0764 +vn 0.9963 -0.0423 0.0746 +vn 0.5622 -0.3354 0.7560 +vn 0.5622 -0.3718 0.7387 +vn 0.5623 -0.4076 0.7195 +vn 0.5625 -0.4423 0.6986 +vn 0.9272 -0.2004 0.3163 +vn 0.9963 -0.0457 0.0724 +vn 1.0000 -0.0043 0.0060 +vn 1.0000 -0.0036 0.0064 +vn 1.0000 -0.0037 0.0068 +vn 1.0000 -0.0028 0.0069 +vn 0.9964 -0.0346 0.0777 +vn 0.9964 -0.0346 0.0778 +vn 0.9269 -0.1522 0.3430 +vn 0.9276 0.3599 0.0997 +vn 0.9276 0.3546 0.1173 +vn 0.9964 0.0821 0.0227 +vn 0.9963 0.0811 0.0269 +vn 0.5627 0.8066 0.1811 +vn 0.5625 0.7968 0.2205 +vn 0.5624 0.7851 0.2595 +vn 0.5629 0.7711 0.2975 +vn 0.9270 0.3499 0.1350 +vn 0.9964 0.0792 0.0305 +vn 1.0000 0.0077 0.0031 +vn 1.0000 0.0078 0.0026 +vn 1.0000 0.0075 0.0019 +vn 0.9964 0.0828 0.0186 +vn 0.9271 0.3658 0.0821 +vn 0.9274 -0.0458 -0.3713 +vn 0.9276 -0.0276 -0.3725 +vn 0.9963 -0.0106 -0.0848 +vn 0.9963 -0.0064 -0.0855 +vn 0.5623 -0.1414 -0.8147 +vn 0.5623 -0.1013 -0.8207 +vn 0.5622 -0.0609 -0.8247 +vn 0.5621 -0.0203 -0.8268 +vn 0.9271 -0.0093 -0.3746 +vn 0.9964 -0.0024 -0.0849 +vn 1.0000 -0.0003 -0.0077 +vn 1.0000 -0.0005 -0.0073 +vn 1.0000 -0.0009 -0.0074 +vn 1.0000 -0.0013 -0.0072 +vn 0.9964 -0.0144 -0.0834 +vn 0.9270 -0.0642 -0.3696 +vn 0.9275 0.0276 -0.3727 +vn 0.9276 0.0456 -0.3708 +vn 0.9963 0.0062 -0.0852 +vn 0.9963 0.0104 -0.0856 +vn 0.5620 0.0203 -0.8269 +vn 0.5626 0.0607 -0.8245 +vn 0.5626 0.1012 -0.8205 +vn 0.5624 0.1413 -0.8147 +vn 0.9271 0.0639 -0.3692 +vn 0.9963 0.0144 -0.0842 +vn 1.0000 0.0013 -0.0077 +vn 1.0000 0.0009 -0.0073 +vn 1.0000 0.0003 -0.0081 +vn 1.0000 -0.0000 -0.0078 +vn 0.9964 0.0024 -0.0844 +vn 0.9270 0.0094 -0.3750 +vn 0.9276 -0.3548 0.1171 +vn 0.9274 -0.3605 0.0998 +vn 0.9963 -0.0814 0.0268 +vn 0.9963 -0.0826 0.0229 +vn 0.5623 -0.7716 0.2976 +vn 0.5622 -0.7853 0.2593 +vn 0.5624 -0.7969 0.2205 +vn 0.5626 -0.8067 0.1811 +vn 0.9269 -0.3661 0.0822 +vn 0.9964 -0.0825 0.0185 +vn 1.0000 -0.0071 0.0020 +vn 1.0000 -0.0074 0.0022 +vn 1.0000 -0.0077 0.0029 +vn 0.9964 -0.0788 0.0304 +vn 0.9273 -0.3493 0.1347 +vn 0.9278 0.1838 0.3247 +vn 0.9278 0.1837 0.3247 +vn 0.9276 0.1679 0.3337 +vn 0.9963 0.0419 0.0745 +vn 0.9963 0.0382 0.0763 +vn 0.5623 0.4423 0.6987 +vn 0.5621 0.4076 0.7197 +vn 0.5624 0.3717 0.7386 +vn 0.5626 0.3350 0.7558 +vn 0.9269 0.1522 0.3431 +vn 0.9963 0.0348 0.0780 +vn 1.0000 0.0030 0.0067 +vn 1.0000 0.0033 0.0070 +vn 1.0000 0.0040 0.0071 +vn 1.0000 0.0040 0.0067 +vn 0.9964 0.0450 0.0719 +vn 0.9274 0.1999 0.3161 +vn 0.9279 0.2825 -0.2434 +vn 0.9279 0.2938 -0.2296 +vn 0.9963 0.0648 -0.0557 +vn 0.9963 0.0673 -0.0527 +vn 0.5629 0.5986 -0.5699 +vn 0.5627 0.6260 -0.5400 +vn 0.5627 0.6517 -0.5086 +vn 0.5630 0.6757 -0.4759 +vn 0.9272 0.3063 -0.2155 +vn 0.9964 0.0693 -0.0491 +vn 1.0000 0.0062 -0.0046 +vn 1.0000 0.0064 -0.0050 +vn 1.0000 0.0058 -0.0052 +vn 1.0000 0.0056 -0.0052 +vn 0.9964 0.0614 -0.0585 +vn 0.9271 0.2717 -0.2584 +vn 0.9276 -0.3338 -0.1679 +vn 0.9276 -0.3251 -0.1841 +vn 0.9963 -0.0764 -0.0382 +vn 0.9963 -0.0743 -0.0423 +vn 0.5622 -0.7560 -0.3352 +vn 0.5623 -0.7386 -0.3718 +vn 0.5620 -0.7197 -0.4077 +vn 0.5620 -0.6989 -0.4424 +vn 0.9272 -0.3164 -0.2002 +vn 0.9964 -0.0717 -0.0453 +vn 1.0000 -0.0069 -0.0044 +vn 1.0000 -0.0067 -0.0040 +vn 1.0000 -0.0070 -0.0033 +vn 1.0000 -0.0072 -0.0030 +vn 0.9964 -0.0779 -0.0345 +vn 0.9273 -0.3422 -0.1518 +vn 0.9272 -0.1001 0.3610 +vn 0.9273 -0.1174 0.3554 +vn 0.9963 -0.0230 0.0823 +vn 0.9963 -0.0269 0.0810 +vn 0.5628 -0.1813 0.8065 +vn 0.5629 -0.2205 0.7965 +vn 0.5627 -0.2594 0.7849 +vn 0.5623 -0.2975 0.7715 +vn 0.9271 -0.1349 0.3498 +vn 0.9964 -0.0305 0.0793 +vn 1.0000 -0.0023 0.0070 +vn 1.0000 -0.0023 0.0074 +vn 1.0000 -0.0016 0.0072 +vn 0.9963 -0.0189 0.0833 +vn 0.9271 -0.0823 0.3657 +vn 0.9277 0.3724 0.0274 +vn 0.9276 0.3708 0.0458 +vn 0.9964 0.0846 0.0062 +vn 0.9964 0.0842 0.0104 +vn 0.5624 0.8266 0.0203 +vn 0.5622 0.8247 0.0609 +vn 0.5619 0.8210 0.1013 +vn 0.5622 0.8148 0.1414 +vn 0.9271 0.3693 0.0641 +vn 0.9964 0.0836 0.0145 +vn 1.0000 0.0081 0.0014 +vn 1.0000 0.0081 0.0010 +vn 1.0000 0.0078 0.0004 +vn 1.0000 0.0077 0.0005 +vn 0.9964 0.0848 0.0024 +vn 0.9271 0.3746 0.0091 +vn 0.9273 -0.1174 -0.3554 +vn 0.9272 -0.1001 -0.3610 +vn 0.9964 -0.0267 -0.0809 +vn 0.9964 -0.0228 -0.0820 +vn 0.5621 -0.2977 -0.7716 +vn 0.5623 -0.2594 -0.7852 +vn 0.5628 -0.2205 -0.7967 +vn 0.5626 -0.1811 -0.8066 +vn 0.9269 -0.0823 -0.3662 +vn 0.9964 -0.0189 -0.0827 +vn 1.0000 -0.0016 -0.0072 +vn 1.0000 -0.0023 -0.0074 +vn 1.0000 -0.0023 -0.0070 +vn 1.0000 -0.0028 -0.0070 +vn 0.9963 -0.0308 -0.0797 +vn 0.9273 -0.1348 -0.3493 +vn 0.9276 -0.3251 0.1841 +vn 0.9274 -0.3340 0.1682 +vn 0.9963 -0.0743 0.0423 +vn 0.9963 -0.0767 0.0387 +vn 0.5620 -0.6989 0.4424 +vn 0.5620 -0.7197 0.4077 +vn 0.5623 -0.7386 0.3718 +vn 0.5622 -0.7560 0.3352 +vn 0.9270 -0.3428 0.1519 +vn 0.9964 -0.0774 0.0341 +vn 1.0000 -0.0076 0.0029 +vn 1.0000 -0.0070 0.0033 +vn 1.0000 -0.0067 0.0040 +vn 1.0000 -0.0069 0.0044 +vn 0.9964 -0.0714 0.0452 +vn 0.9273 -0.3163 0.2002 +vn 0.9278 0.2435 0.2826 +vn 0.9276 0.2298 0.2946 +vn 0.9963 0.0557 0.0649 +vn 0.9964 0.0524 0.0671 +vn 0.5622 0.5702 0.5989 +vn 0.5621 0.5402 0.6262 +vn 0.5626 0.5086 0.6518 +vn 0.5629 0.4760 0.6757 +vn 0.9269 0.2162 0.3068 +vn 0.9964 0.0492 0.0692 +vn 1.0000 0.0046 0.0062 +vn 1.0000 0.0051 0.0059 +vn 1.0000 0.0052 0.0056 +vn 0.9964 0.0585 0.0615 +vn 0.9271 0.2585 0.2715 +vn 0.9277 0.2296 -0.2944 +vn 0.9274 0.2443 -0.2832 +vn 0.9963 0.0526 -0.0675 +vn 0.9963 0.0557 -0.0648 +vn 0.5623 0.4760 -0.6762 +vn 0.5623 0.5088 -0.6518 +vn 0.5622 0.5401 -0.6263 +vn 0.5625 0.5700 -0.5989 +vn 0.9270 0.2586 -0.2716 +vn 0.9964 0.0585 -0.0614 +vn 1.0000 0.0053 -0.0058 +vn 1.0000 0.0053 -0.0059 +vn 1.0000 0.0046 -0.0062 +vn 1.0000 0.0046 -0.0065 +vn 0.9964 0.0490 -0.0694 +vn 0.9271 0.2158 -0.3064 +vn 0.9276 -0.3600 -0.0997 +vn 0.9276 -0.3547 -0.1171 +vn 0.9963 -0.0826 -0.0229 +vn 0.9963 -0.0814 -0.0268 +vn 0.5622 -0.8069 -0.1810 +vn 0.5626 -0.7968 -0.2205 +vn 0.5628 -0.7849 -0.2592 +vn 0.5625 -0.7714 -0.2976 +vn 0.9273 -0.3493 -0.1347 +vn 0.9964 -0.0791 -0.0305 +vn 1.0000 -0.0072 -0.0028 +vn 1.0000 -0.0070 -0.0023 +vn 1.0000 -0.0071 -0.0020 +vn 1.0000 -0.0076 -0.0015 +vn 0.9964 -0.0825 -0.0185 +vn 0.9273 -0.3653 -0.0821 +vn 0.9278 -0.0275 0.3721 +vn 0.9279 -0.0457 0.3700 +vn 0.9963 -0.0064 0.0852 +vn 0.9963 -0.0106 0.0848 +vn 0.5624 -0.0203 0.8266 +vn 0.5622 -0.0608 0.8248 +vn 0.5624 -0.1013 0.8206 +vn 0.5623 -0.1414 0.8147 +vn 0.9275 -0.0639 0.3683 +vn 0.9964 -0.0146 0.0839 +vn 1.0000 -0.0013 0.0072 +vn 1.0000 -0.0014 0.0081 +vn 1.0000 -0.0006 0.0082 +vn 1.0000 -0.0004 0.0074 +vn 0.9963 -0.0024 0.0854 +vn 0.9273 -0.0094 0.3742 +vn 0.9274 0.3714 -0.0458 +vn 0.9274 0.3732 -0.0275 +vn 0.9964 0.0842 -0.0104 +vn 0.9964 0.0846 -0.0062 +vn 0.5623 0.8147 -0.1414 +vn 0.5628 0.8203 -0.1013 +vn 0.5626 0.8245 -0.0606 +vn 0.5624 0.8266 -0.0203 +vn 0.9271 0.3746 -0.0091 +vn 0.9964 0.0848 -0.0024 +vn 1.0000 0.0082 -0.0002 +vn 1.0000 0.0081 -0.0006 +vn 1.0000 0.0077 -0.0011 +vn 0.9964 0.0836 -0.0145 +vn 0.9271 0.3693 -0.0641 +vn 0.9276 -0.1842 -0.3250 +vn 0.9277 -0.1678 -0.3335 +vn 0.9963 -0.0425 -0.0749 +vn 0.9963 -0.0389 -0.0766 +vn 0.5622 -0.4424 -0.6987 +vn 0.5622 -0.4077 -0.7195 +vn 0.5627 -0.3718 -0.7383 +vn 0.5627 -0.3351 -0.7557 +vn 0.9272 -0.1518 -0.3423 +vn 0.9963 -0.0347 -0.0782 +vn 1.0000 -0.0028 -0.0069 +vn 1.0000 -0.0037 -0.0068 +vn 1.0000 -0.0040 -0.0067 +vn 1.0000 -0.0046 -0.0067 +vn 0.9964 -0.0456 -0.0719 +vn 0.9273 -0.2001 -0.3163 +vn 0.9275 -0.2831 0.2440 +vn 0.9276 -0.2945 0.2299 +vn 0.9963 -0.0652 0.0560 +vn 0.9963 -0.0673 0.0527 +vn 0.5623 -0.5989 0.5702 +vn 0.5623 -0.6261 0.5402 +vn 0.5625 -0.6518 0.5087 +vn 0.5622 -0.6761 0.4762 +vn 0.9271 -0.3065 0.2159 +vn 0.9965 -0.0689 0.0483 +vn 1.0000 -0.0065 0.0043 +vn 1.0000 -0.0060 0.0047 +vn 1.0000 -0.0062 0.0052 +vn 1.0000 -0.0059 0.0057 +vn 0.9965 -0.0608 0.0582 +vn 0.9270 -0.2718 0.2586 +vn 0.9278 0.2941 0.2296 +vn 0.9277 0.2826 0.2437 +vn 0.9963 0.0673 0.0527 +vn 0.9963 0.0648 0.0557 +vn 0.5627 0.6758 0.4761 +vn 0.5625 0.6519 0.5086 +vn 0.5624 0.6260 0.5402 +vn 0.5625 0.5988 0.5701 +vn 0.9271 0.2715 0.2585 +vn 0.9964 0.0614 0.0585 +vn 1.0000 0.0056 0.0052 +vn 1.0000 0.0057 0.0052 +vn 1.0000 0.0064 0.0050 +vn 1.0000 0.0065 0.0049 +vn 0.9964 0.0692 0.0491 +vn 0.9273 0.3060 0.2157 +vn 0.9273 0.1681 -0.3344 +vn 0.9275 0.1842 -0.3253 +vn 0.9963 0.0383 -0.0764 +vn 0.9963 0.0423 -0.0743 +vn 0.5627 0.3350 -0.7557 +vn 0.5633 0.3711 -0.7383 +vn 0.5625 0.4076 -0.7193 +vn 0.5624 0.4423 -0.6986 +vn 0.9271 0.2004 -0.3168 +vn 0.9964 0.0450 -0.0719 +vn 1.0000 0.0043 -0.0068 +vn 1.0000 0.0040 -0.0067 +vn 1.0000 0.0033 -0.0070 +vn 0.9964 0.0344 -0.0775 +vn 0.9268 0.1522 -0.3432 +vn 0.9276 -0.3726 -0.0276 +vn 0.9274 -0.3712 -0.0458 +vn 0.9963 -0.0852 -0.0065 +vn 0.9963 -0.0852 -0.0106 +vn 0.5620 -0.8269 -0.0204 +vn 0.5621 -0.8248 -0.0608 +vn 0.5627 -0.8205 -0.1012 +vn 0.5626 -0.8146 -0.1412 +vn 0.9269 -0.3698 -0.0641 +vn 0.9964 -0.0829 -0.0146 +vn 1.0000 -0.0073 -0.0009 +vn 1.0000 -0.0077 -0.0008 +vn 1.0000 -0.0082 0.0002 +vn 0.9964 -0.0844 -0.0020 +vn 0.9273 -0.3741 -0.0093 +vn 0.9272 0.0459 0.3717 +vn 0.9273 0.0274 0.3732 +vn 0.9963 0.0106 0.0847 +vn 0.9963 0.0061 0.0853 +vn 0.5626 0.1412 0.8146 +vn 0.5625 0.1013 0.8206 +vn 0.5626 0.0607 0.8245 +vn 0.5626 0.0203 0.8265 +vn 0.9271 0.0092 0.3748 +vn 0.9963 0.0023 0.0855 +vn 1.0000 0.0002 0.0073 +vn 1.0000 0.0005 0.0081 +vn 1.0000 0.0011 0.0080 +vn 1.0000 0.0013 0.0072 +vn 0.9963 0.0144 0.0842 +vn 0.9269 0.0641 0.3699 +vn 0.9276 0.3548 -0.1171 +vn 0.9278 0.3596 -0.0995 +vn 0.9963 0.0812 -0.0266 +vn 0.9963 0.0824 -0.0229 +vn 0.5626 0.7713 -0.2975 +vn 0.5621 0.7853 -0.2594 +vn 0.5626 0.7968 -0.2205 +vn 0.5626 0.8067 -0.1812 +vn 0.9272 0.3654 -0.0822 +vn 0.9964 0.0828 -0.0189 +vn 1.0000 0.0075 -0.0019 +vn 1.0000 0.0079 -0.0026 +vn 1.0000 0.0072 -0.0026 +vn 0.9964 0.0791 -0.0305 +vn 0.9268 0.3503 -0.1351 +vn -0.0011 -0.8497 -0.5272 +vn -0.0013 -0.8868 -0.4622 +vn -0.0067 -0.8511 -0.5249 +vn -0.0089 -0.8878 -0.4601 +vn -0.0001 -0.8198 -0.5727 +vn -0.0001 -0.8493 -0.5280 +vn -0.0002 -0.8864 -0.4630 +vn -0.0002 -0.9304 -0.3665 +vn -0.0017 -0.9305 -0.3664 +vn -0.0110 -0.9308 -0.3654 +vn -0.0786 -0.9286 -0.3627 +vn -0.0678 -0.8871 -0.4565 +vn -0.0563 -0.8519 -0.5207 +vn -0.0472 -0.8227 -0.5665 +vn -0.0079 -0.8204 -0.5717 +vn -0.0014 -0.8199 -0.5725 +vn -0.0019 -0.9921 -0.1252 +vn -0.0017 -0.9993 -0.0372 +vn -0.0114 -0.9919 -0.1266 +vn -0.0107 -0.9992 -0.0397 +vn -0.0002 -0.9716 -0.2367 +vn -0.0002 -0.9923 -0.1241 +vn -0.0002 -0.9993 -0.0363 +vn -0.0002 -0.9993 0.0372 +vn -0.0022 -0.9993 0.0369 +vn -0.0131 -0.9993 0.0354 +vn -0.0770 -0.9966 0.0292 +vn -0.0840 -0.9956 -0.0422 +vn -0.0871 -0.9880 -0.1276 +vn -0.0859 -0.9681 -0.2355 +vn -0.0121 -0.9715 -0.2368 +vn -0.0018 -0.9716 -0.2367 +vn 0.9994 -0.0338 0.0094 +vn 0.9987 -0.0330 0.0400 +vn 0.9813 -0.1922 -0.0121 +vn 0.9817 -0.1878 0.0300 +vn 1.0000 -0.0025 0.0013 +vn 0.9999 -0.0028 0.0134 +vn 0.9991 -0.0027 0.0418 +vn 0.9944 -0.0028 0.1055 +vn 0.9938 -0.0374 0.1051 +vn 0.9739 -0.2037 0.1004 +vn 0.7245 -0.6864 0.0630 +vn 0.7245 -0.6863 0.0630 +vn 0.7044 -0.7097 -0.0116 +vn 0.6866 -0.7219 -0.0867 +vn 0.6653 -0.7258 -0.1752 +vn 0.9787 -0.2001 -0.0458 +vn 0.9787 -0.2000 -0.0458 +vn 0.9994 -0.0350 -0.0061 +vn -0.9960 -0.0678 -0.0579 +vn -0.9899 -0.0729 -0.1214 +vn -0.9110 -0.3594 -0.2022 +vn -0.8835 -0.3699 -0.2874 +vn -1.0000 -0.0051 -0.0051 +vn -0.9996 -0.0056 -0.0281 +vn -0.9964 -0.0058 -0.0846 +vn -0.9777 -0.0069 -0.2098 +vn -0.9627 -0.0870 -0.2562 +vn -0.8100 -0.4017 -0.4273 +vn -0.8100 -0.4018 -0.4273 +vn -0.3450 -0.7546 -0.5582 +vn -0.3450 -0.7546 -0.5581 +vn -0.3609 -0.7887 -0.4977 +vn -0.3878 -0.8184 -0.4242 +vn -0.4195 -0.8459 -0.3293 +vn -0.9272 -0.3489 -0.1363 +vn -0.9976 -0.0645 -0.0268 +vn -0.9958 -0.0582 0.0702 +vn -0.9981 -0.0589 0.0164 +vn -0.9469 -0.3176 0.0508 +vn -0.9457 -0.3243 -0.0204 +vn -0.9830 -0.0053 0.1833 +vn -0.9973 -0.0047 0.0736 +vn -0.9997 -0.0048 0.0232 +vn -1.0000 -0.0045 0.0021 +vn -0.9981 -0.0611 -0.0107 +vn -0.9382 -0.3375 -0.0773 +vn -0.9382 -0.3374 -0.0773 +vn -0.4505 -0.8680 -0.2088 +vn -0.4740 -0.8742 -0.1052 +vn -0.4913 -0.8709 -0.0141 +vn -0.4912 -0.8709 -0.0141 +vn -0.5130 -0.8548 0.0784 +vn -0.9248 -0.3416 0.1676 +vn -0.9811 -0.0648 0.1824 +vn -0.0261 -0.1906 0.9813 +vn -0.1672 -0.1796 0.9694 +vn -0.0168 -0.7531 0.6577 +vn -0.1106 -0.7330 0.6712 +vn -0.1106 -0.7329 0.6712 +vn -0.0021 -0.0158 0.9999 +vn -0.0270 -0.0156 0.9995 +vn -0.1726 -0.0148 0.9849 +vn -0.7793 -0.0097 0.6266 +vn -0.7712 -0.1213 0.6250 +vn -0.6254 -0.5762 0.5262 +vn -0.6254 -0.5761 0.5262 +vn -0.1906 -0.9641 0.1851 +vn -0.0282 -0.9861 0.1639 +vn -0.0045 -0.9872 0.1593 +vn -0.0004 -0.9874 0.1582 +vn -0.0013 -0.7577 0.6526 +vn -0.0020 -0.1939 0.9810 +vn -0.0236 -0.0156 0.9996 +vn -0.1534 -0.0309 0.9877 +vn -0.0261 -0.0060 0.9996 +vn -0.1678 -0.0119 0.9857 +vn -0.0014 -0.0248 0.9997 +vn -0.0189 -0.0341 0.9992 +vn -0.1245 -0.0659 0.9900 +vn -0.6635 -0.1288 0.7370 +vn -0.7483 -0.0528 0.6612 +vn -0.7726 -0.0198 0.6345 +vn -0.7789 -0.0034 0.6271 +vn -0.1723 -0.0021 0.9850 +vn -0.0270 -0.0010 0.9996 +vn -0.0021 -0.0007 1.0000 +vn -0.0020 -0.0040 1.0000 +vn -0.0018 -0.0107 0.9999 +vn -0.9960 -0.0509 0.0733 +vn -0.9985 -0.0505 0.0212 +vn -0.9971 -0.0186 0.0732 +vn -0.9996 -0.0184 0.0226 +vn -0.9712 -0.1310 0.1992 +vn -0.9896 -0.1242 0.0726 +vn -0.9927 -0.1193 0.0189 +vn -0.9929 -0.1189 -0.0058 +vn -0.9987 -0.0513 -0.0020 +vn -0.9998 -0.0188 0.0007 +vn -1.0000 -0.0033 0.0027 +vn -0.9997 -0.0032 0.0237 +vn -0.9973 -0.0030 0.0736 +vn -0.9830 -0.0033 0.1836 +vn -0.9824 -0.0190 0.1856 +vn -0.9801 -0.0518 0.1917 +vn -0.9977 -0.0562 -0.0377 +vn -0.9936 -0.0617 -0.0948 +vn -0.9993 -0.0208 -0.0319 +vn -0.9958 -0.0234 -0.0889 +vn -0.9924 -0.1215 -0.0177 +vn -0.9908 -0.1274 -0.0451 +vn -0.9850 -0.1383 -0.1027 +vn -0.9612 -0.1635 -0.2223 +vn -0.9723 -0.0751 -0.2215 +vn -0.9760 -0.0294 -0.2156 +vn -0.9780 -0.0052 -0.2086 +vn -0.9965 -0.0035 -0.0833 +vn -0.9996 -0.0034 -0.0270 +vn -1.0000 -0.0034 -0.0043 +vn -0.9998 -0.0195 -0.0078 +vn -0.9985 -0.0532 -0.0121 +vn 0.9987 -0.0498 0.0125 +vn 0.9978 -0.0476 0.0453 +vn 0.9998 -0.0183 0.0127 +vn 0.9989 -0.0178 0.0424 +vn 0.9929 -0.1184 -0.0066 +vn 0.9930 -0.1179 0.0120 +vn 0.9917 -0.1184 0.0503 +vn 0.9836 -0.1161 0.1378 +vn 0.9919 -0.0449 0.1188 +vn 0.9939 -0.0166 0.1089 +vn 0.9944 -0.0029 0.1059 +vn 0.9991 -0.0032 0.0422 +vn 0.9999 -0.0031 0.0133 +vn 1.0000 -0.0035 0.0012 +vn 0.9998 -0.0188 -0.0008 +vn 0.9987 -0.0515 -0.0030 +vn 0.9963 -0.0578 -0.0643 +vn 0.9981 -0.0554 -0.0278 +vn 0.9983 -0.0220 -0.0549 +vn 0.9996 -0.0209 -0.0210 +vn 0.9766 -0.1421 -0.1613 +vn 0.9881 -0.1319 -0.0790 +vn 0.9913 -0.1264 -0.0376 +vn 0.9925 -0.1214 -0.0163 +vn 0.9985 -0.0533 -0.0111 +vn 0.9998 -0.0198 -0.0064 +vn 1.0000 -0.0032 -0.0029 +vn 0.9999 -0.0038 -0.0161 +vn 0.9988 -0.0041 -0.0483 +vn 0.9926 -0.0046 -0.1210 +vn 0.9913 -0.0242 -0.1294 +vn 0.9878 -0.0631 -0.1423 +vn 0.0233 -0.1649 -0.9860 +vn 0.1582 -0.1622 -0.9740 +vn 0.0241 -0.0681 -0.9974 +vn 0.1625 -0.0664 -0.9845 +vn 0.0016 -0.3069 -0.9517 +vn 0.0214 -0.3098 -0.9505 +vn 0.1450 -0.3164 -0.9375 +vn 0.7564 -0.2417 -0.6078 +vn 0.8031 -0.1134 -0.5850 +vn 0.8167 -0.0451 -0.5753 +vn 0.8245 -0.0081 -0.5658 +vn 0.1659 -0.0121 -0.9861 +vn 0.0247 -0.0121 -0.9996 +vn 0.0018 -0.0122 -0.9999 +vn 0.0018 -0.0684 -0.9977 +vn 0.0017 -0.1653 -0.9862 +vn -0.0000 -0.1653 -0.9862 +vn -0.0000 -0.0685 -0.9977 +vn -0.0000 -0.0684 -0.9977 +vn -0.0000 -0.3066 -0.9518 +vn -0.0000 -0.0122 -0.9999 +vn 0.1671 -0.0308 0.9855 +vn 0.0244 -0.0156 0.9996 +vn 0.1825 -0.0117 0.9831 +vn 0.0271 -0.0060 0.9996 +vn 0.7525 -0.1188 0.6478 +vn 0.7525 -0.1187 0.6478 +vn 0.1357 -0.0658 0.9886 +vn 0.0196 -0.0341 0.9992 +vn 0.0015 -0.0248 0.9997 +vn 0.0018 -0.0107 0.9999 +vn 0.0020 -0.0040 1.0000 +vn 0.0021 -0.0007 1.0000 +vn 0.0280 -0.0010 0.9996 +vn 0.1873 -0.0021 0.9823 +vn 0.8562 -0.0031 0.5167 +vn 0.8506 -0.0175 0.5255 +vn 0.8298 -0.0474 0.5561 +vn 0.8297 -0.0474 0.5561 +vn 0.1817 -0.1782 0.9671 +vn 0.0270 -0.1906 0.9813 +vn 0.1201 -0.7305 0.6722 +vn 0.0174 -0.7531 0.6577 +vn 0.8564 -0.0076 0.5163 +vn 0.1876 -0.0144 0.9821 +vn 0.0280 -0.0155 0.9995 +vn 0.0021 -0.0162 0.9999 +vn 0.0020 -0.1939 0.9810 +vn 0.0012 -0.7577 0.6526 +vn 0.0003 -0.9874 0.1585 +vn 0.0046 -0.9872 0.1596 +vn 0.0302 -0.9860 0.1642 +vn 0.2485 -0.9502 0.1883 +vn 0.7341 -0.4906 0.4695 +vn 0.8498 -0.0956 0.5183 +vn 0.0123 -0.9919 -0.1268 +vn 0.0113 -0.9991 -0.0398 +vn 0.0017 -0.9922 -0.1248 +vn 0.0016 -0.9993 -0.0372 +vn 0.1141 -0.9653 -0.2349 +vn 0.1152 -0.9851 -0.1275 +vn 0.1097 -0.9930 -0.0429 +vn 0.0981 -0.9948 0.0278 +vn 0.0139 -0.9993 0.0354 +vn 0.0022 -0.9993 0.0367 +vn 0.0001 -0.9993 0.0368 +vn 0.0001 -0.9993 -0.0364 +vn 0.0001 -0.9923 -0.1241 +vn 0.0001 -0.9716 -0.2365 +vn 0.0020 -0.9716 -0.2368 +vn 0.0131 -0.9715 -0.2367 +vn 0.0073 -0.8511 -0.5249 +vn 0.0093 -0.8879 -0.4600 +vn 0.0009 -0.8497 -0.5272 +vn 0.0013 -0.8867 -0.4623 +vn 0.0598 -0.8225 -0.5656 +vn 0.0736 -0.8510 -0.5200 +vn 0.0901 -0.8856 -0.4556 +vn 0.1046 -0.9263 -0.3620 +vn 0.0118 -0.9308 -0.3653 +vn 0.0017 -0.9305 -0.3663 +vn 0.0001 -0.9304 -0.3665 +vn 0.0001 -0.8863 -0.4631 +vn 0.0001 -0.8492 -0.5281 +vn -0.0000 -0.8198 -0.5727 +vn 0.0013 -0.8199 -0.5725 +vn 0.0083 -0.8207 -0.5713 +vn -0.0001 -0.6152 -0.7884 +vn -0.0001 -0.6530 -0.7573 +vn -0.0002 -0.5760 -0.8174 +vn 0.0001 -0.6153 -0.7883 +vn -0.0003 -0.6529 -0.7574 +vn -0.0001 -0.6154 -0.7882 +vn 0.0001 -0.5756 -0.8178 +vn 0.0001 0.9773 -0.2119 +vn 0.0002 0.9502 -0.3116 +vn 0.0001 0.9332 -0.3594 +vn 0.0001 0.9502 -0.3118 +vn -0.0001 0.5349 -0.8449 +vn 0.0002 0.4927 -0.8702 +vn -0.0000 0.4054 -0.9142 +vn -0.0001 -0.4928 -0.8701 +vn -0.0002 -0.4497 -0.8932 +vn 0.0002 -0.4927 -0.8702 +vn -0.0002 -0.5349 -0.8449 +vn 0.0001 0.9964 -0.0848 +vn 0.0001 0.9924 -0.1233 +vn 0.0001 0.9964 -0.0847 +vn 0.0001 0.9924 -0.1234 +vn 0.0001 0.9923 -0.1235 +vn 0.0001 0.9993 -0.0369 +vn 0.0001 0.9993 -0.0370 +vn -0.0000 -0.2251 -0.9743 +vn -0.0000 -0.6098 -0.7926 +vn -0.0000 -0.6099 -0.7925 +vn -0.0000 -0.0215 -0.9998 +vn -0.0000 -0.2252 -0.9743 +vn -0.0000 -0.6097 -0.7926 +vn -0.0001 -0.7833 -0.6216 +vn -0.0000 -0.7833 -0.6216 +vn -0.0000 -0.7834 -0.6216 +vn -0.0000 -0.7831 -0.6219 +vn -0.0000 -0.6096 -0.7927 +vn -0.0000 0.6530 -0.7574 +vn -0.0001 -0.2668 -0.9638 +vn -0.0001 -0.3139 -0.9494 +vn -0.0000 0.5443 0.8389 +vn 0.0001 0.9462 0.3234 +vn 0.0001 0.9464 0.3231 +vn 0.0001 0.5442 0.8390 +vn 0.0002 0.9462 0.3235 +vn 0.0001 0.9983 0.0587 +vn -0.0000 0.5444 0.8389 +vn 0.0279 -0.6982 -0.7154 +vn 0.0595 -0.6368 -0.7687 +vn 0.0044 -0.6867 -0.7269 +vn 0.0095 -0.6133 -0.7898 +vn 0.0791 -0.7397 -0.6682 +vn 0.1607 -0.7109 -0.6847 +vn 0.3168 -0.6493 -0.6914 +vn 0.5859 -0.5028 -0.6355 +vn 0.1068 -0.5148 -0.8507 +vn 0.0163 -0.4869 -0.8733 +vn 0.0012 -0.4787 -0.8780 +vn 0.0007 -0.6054 -0.7959 +vn 0.0003 -0.6830 -0.7304 +vn 0.0001 -0.7260 -0.6877 +vn 0.0020 -0.7275 -0.6861 +vn 0.0129 -0.7322 -0.6810 +vn -0.0000 0.7570 -0.6534 +vn -0.0000 0.7243 -0.6894 +vn 0.0003 0.8177 -0.5756 +vn -0.0005 -0.0474 0.9989 +vn -0.0001 -0.0146 0.9999 +vn -0.0001 -0.0491 0.9988 +vn -0.0083 -0.1077 0.9941 +vn -0.0032 -0.0439 0.9990 +vn -0.0008 -0.0135 0.9999 +vn -0.0000 -0.0020 1.0000 +vn -0.0000 -0.0155 0.9999 +vn -0.0001 -0.1230 0.9924 +vn -0.0002 -0.1214 0.9926 +vn -0.0013 -0.1168 0.9932 +vn -0.0002 0.1708 -0.9853 +vn 0.0005 -0.7433 -0.6690 +vn 0.0023 -0.7516 -0.6596 +vn 0.0001 -0.7428 -0.6695 +vn 0.0003 -0.7504 -0.6610 +vn 0.0003 -0.7225 -0.6914 +vn 0.0033 -0.7446 -0.6675 +vn 0.0033 -0.7446 -0.6676 +vn 0.0144 -0.7544 -0.6563 +vn 0.0368 -0.7529 -0.6572 +vn 0.0061 -0.7481 -0.6636 +vn 0.0008 -0.7456 -0.6664 +vn -0.0000 -0.7448 -0.6673 +vn -0.0000 -0.7500 -0.6614 +vn -0.0000 -0.7426 -0.6697 +vn -0.0000 -0.7223 -0.6916 +vn -0.0001 -0.7223 -0.6916 +vn 0.0376 -0.2391 0.9703 +vn 0.0071 -0.2901 0.9570 +vn 0.0060 -0.1479 0.9890 +vn 0.0013 -0.2293 0.9733 +vn 0.5450 -0.3347 0.7687 +vn 0.1742 -0.4187 0.8913 +vn 0.0206 -0.3894 0.9208 +vn 0.0205 -0.3894 0.9209 +vn 0.0205 -0.3894 0.9208 +vn -0.0130 -0.2408 0.9705 +vn -0.0016 -0.2391 0.9710 +vn -0.0002 -0.2352 0.9719 +vn 0.0001 -0.2096 0.9778 +vn 0.0004 -0.1208 0.9927 +vn 0.0010 -0.0583 0.9983 +vn 0.0130 -0.0765 0.9970 +vn 0.0881 -0.1454 0.9854 +vn -0.1280 -0.2073 -0.9699 +vn -0.0197 -0.2204 -0.9752 +vn -0.0605 -0.5923 -0.8034 +vn -0.0090 -0.6058 -0.7956 +vn -0.7356 -0.0133 -0.6773 +vn -0.1511 -0.0195 -0.9883 +vn -0.0236 -0.0210 -0.9995 +vn -0.0018 -0.0215 -0.9998 +vn -0.0015 -0.2248 -0.9744 +vn -0.0007 -0.6089 -0.7932 +vn -0.0002 -0.7833 -0.6217 +vn -0.0026 -0.7829 -0.6222 +vn -0.0158 -0.7808 -0.6246 +vn -0.1100 -0.7677 -0.6313 +vn -0.4068 -0.5364 -0.7395 +vn -0.6772 -0.1552 -0.7193 +vn -0.1450 -0.1622 -0.9760 +vn -0.0225 -0.1649 -0.9861 +vn -0.1491 -0.0663 -0.9866 +vn -0.0233 -0.0681 -0.9974 +vn -0.6692 -0.2689 -0.6928 +vn -0.1330 -0.3170 -0.9391 +vn -0.0207 -0.3099 -0.9505 +vn -0.0016 -0.3070 -0.9517 +vn -0.0017 -0.1653 -0.9862 +vn -0.0018 -0.0684 -0.9977 +vn -0.0018 -0.0122 -0.9999 +vn -0.0238 -0.0121 -0.9996 +vn -0.1523 -0.0118 -0.9883 +vn -0.7376 -0.0092 -0.6752 +vn -0.7294 -0.0518 -0.6821 +vn -0.7161 -0.1287 -0.6860 +vn -0.0000 -0.0101 0.9999 +vn -0.0000 -0.0037 1.0000 +vn -0.0000 -0.0236 0.9997 +vn -0.0000 -0.0008 1.0000 +vn -0.0000 -0.1943 0.9809 +vn -0.0000 -0.1946 0.9809 +vn -0.0000 -0.7581 0.6521 +vn -0.0000 -0.0156 0.9999 +vn -0.0000 -0.0159 0.9999 +vn -0.0000 -0.7583 0.6519 +vn -0.0001 -0.9874 0.1585 +vn -0.0001 -0.9874 0.1582 +vn -0.0001 -0.9874 0.1584 +vn -0.0000 -0.7584 0.6518 +vn -0.0001 -0.9923 -0.1241 +vn -0.0001 -0.9993 -0.0365 +vn -0.0001 -0.9716 -0.2365 +vn -0.0001 -0.9923 -0.1240 +vn -0.0001 -0.9993 -0.0364 +vn -0.0001 -0.9993 0.0370 +vn -0.0001 -0.9993 0.0372 +vn -0.0001 -0.9993 0.0371 +vn -0.0001 -0.9993 0.0369 +vn -0.0001 -0.9993 -0.0363 +vn -0.0000 -0.9923 -0.1240 +vn -0.0001 -0.9717 -0.2363 +vn -0.0001 -0.9717 -0.2364 +vn -0.0001 -0.8490 -0.5283 +vn -0.0001 -0.8864 -0.4630 +vn -0.0001 -0.8863 -0.4631 +vn -0.0001 -0.9304 -0.3666 +vn -0.0001 -0.9303 -0.3668 +vn -0.0000 -0.9303 -0.3667 +vn -0.0000 -0.8863 -0.4631 +vn -0.0000 -0.8491 -0.5282 +vn -0.0000 -0.8198 -0.5726 +vn 0.0001 -0.6897 -0.7241 +vn 0.0001 0.9772 -0.2121 +vn -0.0001 0.5755 -0.8178 +vn -0.0001 0.6155 -0.7881 +vn 0.0001 0.9462 0.3235 +vn -0.0000 0.5444 0.8388 +vn -0.0000 -0.6824 -0.7310 +vn -0.0000 -0.6044 -0.7966 +vn -0.0000 -0.6824 -0.7309 +vn -0.0000 -0.6044 -0.7967 +vn -0.0001 -0.7259 -0.6878 +vn -0.0000 -0.6825 -0.7309 +vn -0.0000 -0.4773 -0.8788 +vn -0.0000 -0.4776 -0.8786 +vn -0.0000 -0.4777 -0.8785 +vn -0.0000 -0.6043 -0.7968 +vn -0.0000 -0.7260 -0.6877 +vn -0.0000 -0.7259 -0.6878 +vn 0.0001 0.7572 -0.6531 +vn -0.0000 -0.0500 0.9988 +vn -0.0000 -0.1229 0.9924 +vn -0.0000 -0.0499 0.9988 +vn -0.0000 -0.1228 0.9924 +vn -0.0000 -0.7499 -0.6615 +vn -0.0000 -0.7500 -0.6615 +vn -0.0001 -0.7222 -0.6917 +vn -0.0001 -0.7427 -0.6697 +vn -0.0001 -0.7499 -0.6615 +vn -0.0000 -0.7449 -0.6671 +vn -0.0000 -0.7447 -0.6674 +vn -0.0000 -0.7446 -0.6675 +vn -0.0000 -0.7499 -0.6616 +vn -0.0001 -0.7426 -0.6697 +vn 0.0001 0.8933 -0.4494 +vn 0.0001 0.8448 -0.5350 +vn -0.0000 -0.1172 0.9931 +vn -0.0000 -0.2075 0.9782 +vn -0.0000 -0.2071 0.9783 +vn -0.0000 -0.0562 0.9984 +vn -0.0000 -0.1169 0.9931 +vn -0.0000 -0.2074 0.9783 +vn -0.0000 -0.2329 0.9725 +vn -0.0000 -0.2070 0.9783 +vn -0.0000 -0.1173 0.9931 +vn -0.0000 0.2665 -0.9638 +vn -0.3695 0.7676 0.5237 +vn -0.2958 0.8272 0.4778 +vn -0.3833 0.7375 0.5560 +vn -0.3093 0.8071 0.5028 +vn -0.4532 0.7157 0.5313 +vn -0.3595 0.7876 0.5004 +vn -0.2872 0.8397 0.4610 +vn -0.2301 0.8782 0.4193 +vn -0.2373 0.8699 0.4324 +vn -0.2490 0.8555 0.4540 +vn -0.2678 0.8301 0.4890 +vn -0.3305 0.7737 0.5404 +vn -0.4050 0.6912 0.5985 +vn -0.4901 0.5714 0.6582 +vn -0.4738 0.6364 0.6087 +vn -0.4738 0.6365 0.6087 +vn -0.4627 0.6833 0.5648 +vn -0.8166 -0.3526 0.4569 +vn -0.8323 -0.3173 0.4546 +vn -0.7591 -0.3818 0.5272 +vn -0.7787 -0.3439 0.5247 +vn -0.8346 -0.3653 0.4122 +vn -0.8502 -0.3298 0.4104 +vn -0.8635 -0.2965 0.4080 +vn -0.8747 -0.2655 0.4054 +vn -0.8455 -0.2846 0.4517 +vn -0.7955 -0.3082 0.5218 +vn -0.7386 -0.3173 0.5948 +vn -0.7186 -0.3540 0.5986 +vn -0.6956 -0.3930 0.6014 +vn -0.6691 -0.4348 0.6028 +vn -0.7363 -0.4225 0.5285 +vn -0.7982 -0.3906 0.4586 +vn 0.0001 -0.6154 -0.7883 +vn -0.0002 -0.6532 -0.7572 +vn 0.0001 -0.5756 -0.8177 +vn -0.0003 0.9639 -0.2663 +vn -0.0001 0.9495 -0.3137 +vn -0.0003 0.9639 -0.2661 +vn -0.0000 0.9496 -0.3134 +vn -0.0006 0.9758 -0.2186 +vn -0.0003 0.9638 -0.2665 +vn -0.0003 0.9641 -0.2657 +vn -0.0006 0.9761 -0.2174 +vn -0.0006 0.9759 -0.2180 +vn -0.0007 0.9759 -0.2184 +vn -0.9046 0.0281 0.4254 +vn -0.9034 0.0472 0.4261 +vn -0.8713 0.0304 0.4899 +vn -0.8697 0.0509 0.4909 +vn -0.9238 0.0090 0.3828 +vn -0.9234 0.0266 0.3828 +vn -0.9224 0.0440 0.3837 +vn -0.9210 0.0620 0.3846 +vn -0.9017 0.0664 0.4273 +vn -0.8674 0.0718 0.4924 +vn -0.8262 0.0734 0.5586 +vn -0.8290 0.0522 0.5568 +vn -0.8309 0.0312 0.5556 +vn -0.8319 0.0107 0.5548 +vn -0.8720 0.0101 0.4894 +vn -0.9050 0.0093 0.4252 +vn -0.0008 -0.9925 -0.1226 +vn -0.0001 -0.9972 -0.0747 +vn -0.0011 -0.9925 -0.1222 +vn -0.0001 -0.9972 -0.0752 +vn -0.0011 -0.9853 -0.1707 +vn -0.0009 -0.9925 -0.1225 +vn -0.0002 -0.9972 -0.0743 +vn 0.0004 -0.9997 -0.0251 +vn 0.0004 -0.9997 -0.0255 +vn 0.0004 -0.9997 -0.0259 +vn 0.0003 -0.9996 -0.0269 +vn -0.0002 -0.9971 -0.0759 +vn -0.0008 -0.9924 -0.1227 +vn -0.0009 -0.9856 -0.1692 +vn -0.0010 -0.9855 -0.1698 +vn -0.0011 -0.9854 -0.1701 +vn 0.0001 0.4928 -0.8702 +vn -0.0002 0.5349 -0.8449 +vn -0.7350 0.3966 0.5500 +vn -0.6653 0.4705 0.5796 +vn -0.7056 0.3363 0.6237 +vn -0.6506 0.3979 0.6469 +vn -0.7994 0.3832 0.4627 +vn -0.7477 0.4408 0.4967 +vn -0.6684 0.5232 0.5287 +vn -0.5642 0.6213 0.5437 +vn -0.5704 0.5728 0.5887 +vn -0.5712 0.5064 0.6460 +vn -0.5737 0.4201 0.7031 +vn -0.6329 0.3063 0.7111 +vn -0.6707 0.2571 0.6958 +vn -0.6929 0.2661 0.6701 +vn -0.6929 0.2660 0.6701 +vn -0.7392 0.3206 0.5922 +vn -0.7791 0.3568 0.5154 +vn -0.7300 -0.4962 0.4700 +vn -0.7545 -0.4654 0.4627 +vn -0.6628 -0.5159 0.5427 +vn -0.6861 -0.4955 0.5327 +vn -0.7340 -0.5230 0.4333 +vn -0.7693 -0.4799 0.4217 +vn -0.7953 -0.4411 0.4159 +vn -0.8165 -0.4031 0.4134 +vn -0.7771 -0.4301 0.4595 +vn -0.7108 -0.4635 0.5290 +vn -0.6399 -0.4760 0.6033 +vn -0.6134 -0.5036 0.6084 +vn -0.5916 -0.5128 0.6221 +vn -0.5749 -0.4994 0.6481 +vn -0.6395 -0.5240 0.5626 +vn -0.6998 -0.5244 0.4850 +vn -0.0002 -0.4927 -0.8702 +vn -0.0001 -0.5350 -0.8449 +vn -0.0002 0.9972 -0.0747 +vn -0.0006 0.9925 -0.1224 +vn -0.0000 0.9972 -0.0751 +vn -0.0008 0.9925 -0.1226 +vn 0.0007 0.9997 -0.0253 +vn -0.0002 0.9972 -0.0743 +vn -0.0008 0.9925 -0.1222 +vn -0.0010 0.9854 -0.1704 +vn -0.0010 0.9854 -0.1702 +vn -0.0009 0.9855 -0.1698 +vn -0.0010 0.9856 -0.1692 +vn -0.0008 0.9924 -0.1227 +vn -0.0001 0.9971 -0.0761 +vn 0.0004 0.9996 -0.0267 +vn 0.0002 0.9997 -0.0260 +vn 0.0004 0.9997 -0.0254 +vn -0.9034 -0.0469 0.4263 +vn -0.9046 -0.0279 0.4253 +vn -0.8698 -0.0505 0.4908 +vn -0.8713 -0.0305 0.4898 +vn -0.9210 -0.0622 0.3846 +vn -0.9224 -0.0441 0.3836 +vn -0.9234 -0.0263 0.3829 +vn -0.9238 -0.0086 0.3827 +vn -0.9051 -0.0093 0.4251 +vn -0.8720 -0.0101 0.4894 +vn -0.8319 -0.0104 0.5549 +vn -0.8309 -0.0310 0.5555 +vn -0.8289 -0.0521 0.5570 +vn -0.8262 -0.0733 0.5586 +vn -0.8674 -0.0717 0.4924 +vn -0.9016 -0.0665 0.4275 +vn -0.0001 -0.9495 -0.3137 +vn -0.0003 -0.9639 -0.2662 +vn -0.0002 -0.9640 -0.2658 +vn -0.0006 -0.9758 -0.2186 +vn -0.0005 -0.9758 -0.2185 +vn -0.0008 -0.9760 -0.2178 +vn -0.0006 -0.9761 -0.2174 +vn -0.0004 -0.9641 -0.2656 +vn -0.0002 -0.9497 -0.3132 +vn -0.0000 0.6532 -0.7571 +vn -0.0000 0.5755 -0.8178 +vn -0.8342 0.3075 0.4577 +vn -0.8210 0.3269 0.4681 +vn -0.7825 0.3278 0.5293 +vn -0.7699 0.3373 0.5418 +vn -0.8747 0.2651 0.4057 +vn -0.8638 0.2919 0.4107 +vn -0.8502 0.3182 0.4195 +vn -0.8501 0.3182 0.4195 +vn -0.8304 0.3466 0.4362 +vn -0.8043 0.3411 0.4866 +vn -0.7569 0.3330 0.5624 +vn -0.7033 0.3070 0.6412 +vn -0.7125 0.3307 0.6188 +vn -0.7245 0.3318 0.6041 +vn -0.7393 0.3145 0.5954 +vn -0.7959 0.3064 0.5222 +vn -0.8459 0.2833 0.4519 +vn -0.4834 -0.6973 0.5292 +vn -0.5868 -0.6135 0.5285 +vn -0.4724 -0.6344 0.6119 +vn -0.5568 -0.5580 0.6153 +vn -0.3548 -0.8218 0.4458 +vn -0.4845 -0.7377 0.4702 +vn -0.5986 -0.6502 0.4679 +vn -0.6814 -0.5763 0.4512 +vn -0.6575 -0.5561 0.5083 +vn -0.6105 -0.5255 0.5926 +vn -0.5588 -0.4672 0.6852 +vn -0.5237 -0.4708 0.7099 +vn -0.4621 -0.5392 0.7041 +vn -0.3720 -0.6658 0.6468 +vn -0.3632 -0.7414 0.5642 +vn -0.3602 -0.7905 0.4953 +vn -0.0001 -0.3600 -0.9329 +vn -0.0203 0.9906 0.1351 +vn -0.0072 0.9968 0.0800 +vn -0.0218 0.9895 0.1432 +vn -0.0077 0.9964 0.0840 +vn -0.0398 0.9823 0.1829 +vn -0.0198 0.9913 0.1302 +vn -0.0072 0.9969 0.0778 +vn -0.0008 0.9997 0.0257 +vn -0.0011 0.9997 0.0262 +vn -0.0011 0.9996 0.0271 +vn -0.0010 0.9996 0.0287 +vn -0.0085 0.9958 0.0908 +vn -0.0238 0.9874 0.1567 +vn -0.0483 0.9738 0.2221 +vn -0.0439 0.9785 0.2017 +vn -0.0413 0.9809 0.1899 +vn -0.8921 -0.1281 0.4332 +vn -0.8961 -0.1067 0.4309 +vn -0.8551 -0.1386 0.4997 +vn -0.8601 -0.1154 0.4968 +vn -0.9092 -0.1408 0.3918 +vn -0.9131 -0.1197 0.3897 +vn -0.9163 -0.1000 0.3878 +vn -0.9190 -0.0806 0.3860 +vn -0.8992 -0.0862 0.4290 +vn -0.8642 -0.0933 0.4944 +vn -0.8222 -0.0955 0.5611 +vn -0.8172 -0.1182 0.5641 +vn -0.8109 -0.1421 0.5677 +vn -0.8033 -0.1672 0.5717 +vn -0.8489 -0.1629 0.5029 +vn -0.8873 -0.1503 0.4359 +vn -0.0002 -0.9142 -0.4053 +vn 0.0001 -0.8448 -0.5351 +vn 0.0003 0.7572 -0.6532 +vn 0.0002 0.7241 -0.6897 +vn -0.0001 0.7242 -0.6896 +vn -0.0001 0.7241 -0.6896 +vn 0.0001 0.7883 -0.6152 +vn -0.8746 0.1991 0.4420 +vn -0.8665 0.2256 0.4452 +vn -0.8325 0.2159 0.5103 +vn -0.8221 0.2445 0.5141 +vn -0.9044 0.1630 0.3943 +vn -0.8987 0.1863 0.3969 +vn -0.8921 0.2108 0.3997 +vn -0.8841 0.2374 0.4025 +vn -0.8569 0.2541 0.4486 +vn -0.8097 0.2758 0.5180 +vn -0.7558 0.2834 0.5904 +vn -0.7706 0.2516 0.5856 +vn -0.7833 0.2218 0.5808 +vn -0.7941 0.1934 0.5761 +vn -0.8414 0.1885 0.5065 +vn -0.8815 0.1742 0.4388 +vn -0.1085 -0.9476 0.3003 +vn -0.1641 -0.9173 0.3627 +vn -0.1146 -0.9401 0.3212 +vn -0.1717 -0.9032 0.3934 +vn -0.0671 -0.9698 0.2344 +vn -0.1045 -0.9522 0.2870 +vn -0.1593 -0.9262 0.3418 +vn -0.2408 -0.8856 0.3971 +vn -0.2461 -0.8685 0.4304 +vn -0.2535 -0.8411 0.4778 +vn -0.2687 -0.7975 0.5402 +vn -0.1858 -0.8794 0.4384 +vn -0.1255 -0.9266 0.3546 +vn -0.0813 -0.9551 0.2848 +vn -0.0740 -0.9631 0.2587 +vn -0.0696 -0.9674 0.2436 +vn -0.1436 0.9284 0.3428 +vn -0.1035 0.9502 0.2938 +vn -0.1515 0.9199 0.3617 +vn -0.1097 0.9440 0.3112 +vn -0.1821 0.9084 0.3762 +vn -0.1386 0.9334 0.3309 +vn -0.0999 0.9537 0.2836 +vn -0.0667 0.9700 0.2339 +vn -0.0692 0.9676 0.2428 +vn -0.0734 0.9634 0.2577 +vn -0.0807 0.9556 0.2832 +vn -0.1200 0.9325 0.3407 +vn -0.1649 0.9042 0.3940 +vn -0.2143 0.8705 0.4430 +vn -0.1981 0.8906 0.4093 +vn -0.1879 0.9020 0.3888 +vn -0.8666 -0.2255 0.4452 +vn -0.8747 -0.1990 0.4419 +vn -0.8222 -0.2442 0.5141 +vn -0.8326 -0.2156 0.5102 +vn -0.8841 -0.2372 0.4025 +vn -0.8921 -0.2106 0.3998 +vn -0.8988 -0.1861 0.3969 +vn -0.9045 -0.1627 0.3942 +vn -0.8815 -0.1742 0.4389 +vn -0.8414 -0.1886 0.5064 +vn -0.7941 -0.1935 0.5761 +vn -0.7833 -0.2215 0.5808 +vn -0.7707 -0.2511 0.5856 +vn -0.7559 -0.2833 0.5903 +vn -0.8099 -0.2754 0.5179 +vn -0.8569 -0.2543 0.4485 +vn 0.0001 -0.7573 -0.6530 +vn 0.0002 -0.7883 -0.6153 +vn 0.0002 0.8702 -0.4927 +vn 0.0002 0.8701 -0.4929 +vn -0.0001 0.8449 -0.5350 +vn 0.0002 0.8450 -0.5348 +vn -0.0001 0.8700 -0.4930 +vn -0.8960 0.1068 0.4310 +vn -0.8921 0.1285 0.4331 +vn -0.8601 0.1156 0.4968 +vn -0.8551 0.1386 0.4996 +vn -0.9189 0.0810 0.3861 +vn -0.9164 0.1000 0.3876 +vn -0.9132 0.1198 0.3896 +vn -0.9092 0.1407 0.3919 +vn -0.8873 0.1505 0.4359 +vn -0.8488 0.1630 0.5029 +vn -0.8032 0.1672 0.5717 +vn -0.8108 0.1422 0.5677 +vn -0.8171 0.1186 0.5642 +vn -0.8222 0.0955 0.5611 +vn -0.8642 0.0932 0.4944 +vn -0.8992 0.0863 0.4290 +vn -0.0075 -0.9968 0.0802 +vn -0.0205 -0.9906 0.1349 +vn -0.0078 -0.9964 0.0842 +vn -0.0219 -0.9895 0.1430 +vn -0.0015 -0.9997 0.0257 +vn -0.0073 -0.9969 0.0778 +vn -0.0200 -0.9912 0.1305 +vn -0.0398 -0.9823 0.1829 +vn -0.0413 -0.9809 0.1899 +vn -0.0442 -0.9784 0.2017 +vn -0.0483 -0.9738 0.2221 +vn -0.0238 -0.9874 0.1567 +vn -0.0085 -0.9959 0.0906 +vn -0.0014 -0.9996 0.0284 +vn -0.0012 -0.9996 0.0271 +vn -0.0012 -0.9997 0.0262 +vn 0.0001 0.3600 -0.9329 +vn 0.0623 -0.0734 -0.9954 +vn 0.0095 -0.0737 -0.9972 +vn 0.0623 -0.1221 -0.9906 +vn 0.0095 -0.1224 -0.9924 +vn 0.4037 -0.0227 -0.9146 +vn 0.0623 -0.0246 -0.9978 +vn 0.0095 -0.0245 -0.9997 +vn 0.0007 -0.0736 -0.9973 +vn 0.0007 -0.1226 -0.9925 +vn 0.0007 -0.1708 -0.9853 +vn 0.0095 -0.1708 -0.9853 +vn 0.0623 -0.1705 -0.9834 +vn 0.4035 -0.1564 -0.9015 +vn 0.4036 -0.1121 -0.9081 +vn 0.4037 -0.0673 -0.9124 +vn 0.0623 -0.2664 -0.9619 +vn 0.0095 -0.2667 -0.9637 +vn 0.0623 -0.3130 -0.9477 +vn 0.0095 -0.3137 -0.9495 +vn 0.4036 -0.2006 -0.8927 +vn 0.0623 -0.2188 -0.9738 +vn 0.0095 -0.2192 -0.9756 +vn 0.0095 -0.3598 -0.9330 +vn 0.0623 -0.3591 -0.9312 +vn 0.4037 -0.3291 -0.8536 +vn 0.4037 -0.2870 -0.8687 +vn 0.4036 -0.2441 -0.8817 +vn 0.0623 -0.4488 -0.8915 +vn 0.0095 -0.4496 -0.8932 +vn 0.0623 -0.4919 -0.8684 +vn 0.0095 -0.4929 -0.8700 +vn 0.4036 -0.3708 -0.8364 +vn 0.0623 -0.4044 -0.9125 +vn 0.0095 -0.4052 -0.9142 +vn 0.0007 -0.4055 -0.9141 +vn 0.0007 -0.4496 -0.8932 +vn 0.0095 -0.5350 -0.8448 +vn 0.0623 -0.5339 -0.8432 +vn 0.4035 -0.4896 -0.7730 +vn 0.4035 -0.4509 -0.7962 +vn 0.4036 -0.4115 -0.8172 +vn 0.0623 -0.6141 -0.7867 +vn 0.0095 -0.6153 -0.7883 +vn 0.0623 -0.6518 -0.7558 +vn 0.0095 -0.6530 -0.7573 +vn 0.4035 -0.5268 -0.7481 +vn 0.0623 -0.5747 -0.8160 +vn 0.0095 -0.5757 -0.8176 +vn 0.0007 -0.6531 -0.7573 +vn 0.0007 -0.6896 -0.7242 +vn 0.0095 -0.6896 -0.7241 +vn 0.0623 -0.6883 -0.7228 +vn 0.4036 -0.6309 -0.6626 +vn 0.4035 -0.5977 -0.6928 +vn 0.4038 -0.5626 -0.7214 +vn 0.0623 -0.7556 -0.6520 +vn 0.0095 -0.7571 -0.6532 +vn 0.0623 -0.7867 -0.6142 +vn 0.0095 -0.7884 -0.6151 +vn 0.4038 -0.6626 -0.6309 +vn 0.0623 -0.7228 -0.6883 +vn 0.0095 -0.7242 -0.6895 +vn 0.0007 -0.7244 -0.6894 +vn 0.0007 -0.8177 -0.5756 +vn 0.0095 -0.8175 -0.5759 +vn 0.0623 -0.8160 -0.5747 +vn 0.4032 -0.7482 -0.5269 +vn 0.4036 -0.7213 -0.5628 +vn 0.4036 -0.6927 -0.5977 +vn 0.0623 -0.8684 -0.4920 +vn 0.0095 -0.8699 -0.4931 +vn 0.0622 -0.8915 -0.4488 +vn 0.0095 -0.8932 -0.4496 +vn 0.4036 -0.7730 -0.4895 +vn 0.0623 -0.8432 -0.5340 +vn 0.0095 -0.8449 -0.5348 +vn 0.0007 -0.8448 -0.5351 +vn 0.0007 -0.8700 -0.4930 +vn 0.0095 -0.9143 -0.4050 +vn 0.0623 -0.9125 -0.4043 +vn 0.4036 -0.8364 -0.3707 +vn 0.4037 -0.8172 -0.4114 +vn 0.4036 -0.7961 -0.4509 +vn 0.0623 -0.9477 -0.3131 +vn 0.0095 -0.9495 -0.3136 +vn 0.0623 -0.9619 -0.2662 +vn 0.0095 -0.9637 -0.2668 +vn 0.4036 -0.8536 -0.3293 +vn 0.0623 -0.9312 -0.3590 +vn 0.0095 -0.9329 -0.3600 +vn 0.0007 -0.9495 -0.3137 +vn 0.0007 -0.9637 -0.2668 +vn 0.0095 -0.9757 -0.2191 +vn 0.0622 -0.9738 -0.2188 +vn 0.4036 -0.8927 -0.2006 +vn 0.4036 -0.8818 -0.2439 +vn 0.4036 -0.8688 -0.2870 +vn 0.0623 -0.9906 -0.1221 +vn 0.0095 -0.9924 -0.1224 +vn 0.0623 -0.9953 -0.0736 +vn 0.0095 -0.9972 -0.0735 +vn 0.4036 -0.9015 -0.1564 +vn 0.0622 -0.9834 -0.1705 +vn 0.0095 -0.9852 -0.1709 +vn 0.0007 -0.9925 -0.1221 +vn 0.0007 -0.9973 -0.0734 +vn 0.0095 -0.9997 -0.0245 +vn 0.0623 -0.9978 -0.0244 +vn 0.4035 -0.9147 -0.0225 +vn 0.4036 -0.9125 -0.0674 +vn 0.4036 -0.9080 -0.1119 +vn 0.0623 -0.9953 0.0736 +vn 0.0095 -0.9972 0.0735 +vn 0.0623 -0.9906 0.1221 +vn 0.0095 -0.9924 0.1224 +vn 0.4035 -0.9147 0.0225 +vn 0.0623 -0.9978 0.0244 +vn 0.0095 -0.9997 0.0245 +vn 0.0007 -0.9973 0.0734 +vn 0.0007 -0.9925 0.1226 +vn 0.0095 -0.9852 0.1709 +vn 0.0622 -0.9834 0.1705 +vn 0.4036 -0.9015 0.1564 +vn 0.4037 -0.9080 0.1119 +vn 0.4036 -0.9125 0.0674 +vn 0.0623 -0.9619 0.2662 +vn 0.0095 -0.9637 0.2668 +vn 0.0623 -0.9477 0.3131 +vn 0.0095 -0.9495 0.3136 +vn 0.4036 -0.8927 0.2006 +vn 0.0622 -0.9738 0.2187 +vn 0.0095 -0.9757 0.2191 +vn 0.0007 -0.9756 0.2194 +vn 0.0007 -0.9637 0.2668 +vn 0.0007 -0.9330 0.3599 +vn 0.0095 -0.9330 0.3597 +vn 0.0623 -0.9311 0.3593 +vn 0.4036 -0.8536 0.3293 +vn 0.4035 -0.8689 0.2867 +vn 0.4036 -0.8817 0.2442 +vn 0.0623 -0.8914 0.4490 +vn 0.0095 -0.8931 0.4498 +vn 0.0623 -0.8685 0.4918 +vn 0.0095 -0.8700 0.4930 +vn 0.4037 -0.8364 0.3707 +vn 0.0623 -0.9125 0.4043 +vn 0.0095 -0.9143 0.4049 +vn 0.0007 -0.8700 0.4930 +vn 0.0095 -0.8449 0.5349 +vn 0.0623 -0.8432 0.5340 +vn 0.4036 -0.7730 0.4895 +vn 0.4037 -0.7961 0.4509 +vn 0.4038 -0.8172 0.4114 +vn 0.0622 -0.7869 0.6140 +vn 0.0095 -0.7884 0.6151 +vn 0.0622 -0.7557 0.6520 +vn 0.0095 -0.7571 0.6533 +vn 0.4036 -0.7480 0.5268 +vn 0.0623 -0.8160 0.5747 +vn 0.0095 -0.8176 0.5758 +vn 0.0007 -0.8176 0.5759 +vn 0.0007 -0.7571 0.6533 +vn 0.0007 -0.7244 0.6894 +vn 0.0095 -0.7242 0.6895 +vn 0.0623 -0.7228 0.6883 +vn 0.4038 -0.6626 0.6308 +vn 0.4037 -0.6928 0.5976 +vn 0.4036 -0.7213 0.5629 +vn 0.0623 -0.6518 0.7558 +vn 0.0095 -0.6530 0.7573 +vn 0.0623 -0.6142 0.7867 +vn 0.0095 -0.6152 0.7883 +vn 0.4037 -0.6308 0.6627 +vn 0.0623 -0.6883 0.7228 +vn 0.0095 -0.6896 0.7241 +vn 0.0007 -0.6894 0.7244 +vn 0.0007 -0.6531 0.7573 +vn 0.0007 -0.6155 0.7881 +vn 0.0095 -0.5758 0.8175 +vn 0.0623 -0.5747 0.8160 +vn 0.4036 -0.5269 0.7480 +vn 0.4037 -0.5630 0.7211 +vn 0.4036 -0.5977 0.6927 +vn 0.0623 -0.4918 0.8685 +vn 0.0095 -0.4928 0.8701 +vn 0.0623 -0.4490 0.8914 +vn 0.0095 -0.4497 0.8931 +vn 0.4035 -0.4894 0.7731 +vn 0.0623 -0.5339 0.8432 +vn 0.0095 -0.5350 0.8448 +vn 0.0007 -0.5350 0.8449 +vn 0.0007 -0.4928 0.8701 +vn 0.0007 -0.4498 0.8931 +vn 0.0095 -0.4052 0.9142 +vn 0.0623 -0.4044 0.9125 +vn 0.4037 -0.3710 0.8363 +vn 0.4035 -0.4116 0.8172 +vn 0.4035 -0.4509 0.7962 +vn 0.0623 -0.3130 0.9477 +vn 0.0095 -0.3137 0.9495 +vn 0.0623 -0.2663 0.9619 +vn 0.0095 -0.2667 0.9637 +vn 0.4036 -0.3293 0.8536 +vn 0.0623 -0.3591 0.9312 +vn 0.0095 -0.3598 0.9330 +vn 0.0007 -0.3598 0.9330 +vn 0.0007 -0.3138 0.9495 +vn 0.0095 -0.2190 0.9757 +vn 0.0623 -0.2186 0.9738 +vn 0.4036 -0.2005 0.8927 +vn 0.4036 -0.2441 0.8818 +vn 0.4037 -0.2871 0.8687 +vn 0.0623 -0.1221 0.9906 +vn 0.0095 -0.1224 0.9924 +vn 0.0623 -0.0734 0.9954 +vn 0.0095 -0.0735 0.9972 +vn 0.4035 -0.1564 0.9015 +vn 0.0623 -0.1707 0.9834 +vn 0.0095 -0.1710 0.9852 +vn 0.0007 -0.1708 0.9853 +vn 0.0007 -0.1225 0.9925 +vn 0.0007 -0.0734 0.9973 +vn 0.0095 -0.0245 0.9997 +vn 0.0623 -0.0246 0.9978 +vn 0.4037 -0.0227 0.9146 +vn 0.4037 -0.0672 0.9124 +vn 0.4036 -0.1121 0.9081 +vn 0.0623 0.0734 0.9954 +vn 0.0095 0.0735 0.9972 +vn 0.0623 0.1221 0.9906 +vn 0.0095 0.1224 0.9924 +vn 0.4037 0.0225 0.9146 +vn 0.0623 0.0246 0.9978 +vn 0.0095 0.0245 0.9997 +vn 0.0007 0.0734 0.9973 +vn 0.0007 0.1226 0.9925 +vn 0.0007 0.1708 0.9853 +vn 0.0095 0.1710 0.9852 +vn 0.0624 0.1707 0.9834 +vn 0.4036 0.1562 0.9015 +vn 0.4036 0.1121 0.9081 +vn 0.4037 0.0673 0.9124 +vn 0.0623 0.2663 0.9619 +vn 0.0096 0.2668 0.9637 +vn 0.0623 0.3131 0.9477 +vn 0.0096 0.3136 0.9495 +vn 0.4036 0.2007 0.8927 +vn 0.0624 0.2186 0.9738 +vn 0.0095 0.2193 0.9756 +vn 0.0007 0.2190 0.9757 +vn 0.0007 0.2665 0.9638 +vn 0.0007 0.3136 0.9495 +vn 0.0008 0.3598 0.9330 +vn 0.0095 0.3599 0.9330 +vn 0.0623 0.3591 0.9312 +vn 0.4035 0.3293 0.8537 +vn 0.4037 0.2870 0.8687 +vn 0.4036 0.2440 0.8818 +vn 0.0624 0.4489 0.8914 +vn 0.0096 0.4497 0.8931 +vn 0.0623 0.4920 0.8684 +vn 0.0095 0.4927 0.8702 +vn 0.4035 0.3706 0.8366 +vn 0.0624 0.4044 0.9125 +vn 0.0095 0.4052 0.9142 +vn 0.0008 0.4053 0.9142 +vn 0.0008 0.4928 0.8702 +vn 0.0008 0.5350 0.8448 +vn 0.0096 0.5350 0.8448 +vn 0.0624 0.5340 0.8432 +vn 0.4036 0.4896 0.7730 +vn 0.4035 0.4508 0.7962 +vn 0.4036 0.4115 0.8172 +vn 0.0623 0.6140 0.7868 +vn 0.0096 0.6154 0.7881 +vn 0.0623 0.6519 0.7557 +vn 0.0096 0.6530 0.7573 +vn 0.4037 0.5268 0.7480 +vn 0.0623 0.5748 0.8159 +vn 0.0096 0.5759 0.8175 +vn 0.0008 0.6152 0.7884 +vn 0.0008 0.6532 0.7572 +vn 0.0008 0.6896 0.7242 +vn 0.0096 0.6895 0.7242 +vn 0.0623 0.6882 0.7228 +vn 0.4036 0.6308 0.6627 +vn 0.4036 0.5976 0.6928 +vn 0.4034 0.5629 0.7214 +vn 0.0623 0.7558 0.6518 +vn 0.0096 0.7572 0.6531 +vn 0.0623 0.7868 0.6141 +vn 0.0096 0.7883 0.6152 +vn 0.4036 0.6628 0.6307 +vn 0.0623 0.7229 0.6882 +vn 0.0096 0.7242 0.6895 +vn 0.0008 0.7243 0.6895 +vn 0.0008 0.7571 0.6533 +vn 0.0008 0.7881 0.6155 +vn 0.0008 0.8176 0.5757 +vn 0.0096 0.8176 0.5757 +vn 0.0623 0.8160 0.5747 +vn 0.4036 0.7480 0.5269 +vn 0.4038 0.7211 0.5631 +vn 0.4037 0.6928 0.5976 +vn 0.0624 0.8684 0.4920 +vn 0.0096 0.8701 0.4928 +vn 0.0624 0.8914 0.4488 +vn 0.0096 0.8931 0.4498 +vn 0.4037 0.7729 0.4896 +vn 0.0624 0.8432 0.5339 +vn 0.0096 0.8448 0.5350 +vn 0.0008 0.8700 0.4930 +vn 0.0096 0.9142 0.4052 +vn 0.0623 0.9125 0.4044 +vn 0.4037 0.8363 0.3711 +vn 0.4036 0.8172 0.4114 +vn 0.4036 0.7961 0.4509 +vn 0.0623 0.9477 0.3131 +vn 0.0096 0.9495 0.3137 +vn 0.0623 0.9619 0.2661 +vn 0.0096 0.9638 0.2666 +vn 0.4037 0.8535 0.3294 +vn 0.0623 0.9311 0.3593 +vn 0.0096 0.9329 0.3600 +vn 0.0008 0.9495 0.3137 +vn 0.0008 0.9638 0.2666 +vn 0.0008 0.9757 0.2193 +vn 0.0096 0.9756 0.2191 +vn 0.0624 0.9738 0.2186 +vn 0.4036 0.8927 0.2004 +vn 0.4035 0.8818 0.2441 +vn 0.4035 0.8688 0.2869 +vn 0.0623 0.9906 0.1221 +vn 0.0096 0.9924 0.1224 +vn 0.0624 0.9953 0.0737 +vn 0.0096 0.9972 0.0738 +vn 0.4035 0.9015 0.1564 +vn 0.0623 0.9833 0.1707 +vn 0.0096 0.9853 0.1708 +vn 0.0008 0.9853 0.1707 +vn 0.0008 0.9925 0.1222 +vn 0.0096 0.9997 0.0245 +vn 0.0624 0.9978 0.0244 +vn 0.4035 0.9147 0.0226 +vn 0.4034 0.9125 0.0674 +vn 0.4035 0.9081 0.1119 +vn 0.0624 0.9953 -0.0737 +vn 0.0096 0.9972 -0.0738 +vn 0.0623 0.9906 -0.1221 +vn 0.0096 0.9924 -0.1224 +vn 0.4037 0.9146 -0.0222 +vn 0.0624 0.9978 -0.0244 +vn 0.0096 0.9997 -0.0245 +vn 0.0008 0.9853 -0.1707 +vn 0.0096 0.9853 -0.1708 +vn 0.0624 0.9834 -0.1704 +vn 0.4036 0.9015 -0.1565 +vn 0.4036 0.9081 -0.1119 +vn 0.4034 0.9125 -0.0674 +vn 0.0623 0.9619 -0.2662 +vn 0.0096 0.9636 -0.2670 +vn 0.0623 0.9477 -0.3131 +vn 0.0096 0.9495 -0.3137 +vn 0.4037 0.8927 -0.2004 +vn 0.0623 0.9738 -0.2185 +vn 0.0096 0.9757 -0.2191 +vn 0.0008 0.9757 -0.2193 +vn 0.0008 0.9638 -0.2666 +vn 0.0008 0.9495 -0.3137 +vn 0.0096 0.9329 -0.3599 +vn 0.0624 0.9311 -0.3594 +vn 0.4036 0.8535 -0.3294 +vn 0.4036 0.8688 -0.2869 +vn 0.4036 0.8818 -0.2441 +vn 0.0624 0.8915 -0.4488 +vn 0.0096 0.8931 -0.4498 +vn 0.0624 0.8684 -0.4920 +vn 0.0096 0.8701 -0.4927 +vn 0.4037 0.8365 -0.3706 +vn 0.0623 0.9125 -0.4044 +vn 0.0096 0.9142 -0.4052 +vn 0.0008 0.9141 -0.4054 +vn 0.0009 0.8447 -0.5353 +vn 0.0096 0.8449 -0.5348 +vn 0.0623 0.8433 -0.5339 +vn 0.4037 0.7731 -0.4892 +vn 0.4036 0.7961 -0.4509 +vn 0.4036 0.8172 -0.4114 +vn 0.0624 0.7869 -0.6140 +vn 0.0096 0.7883 -0.6152 +vn 0.0624 0.7557 -0.6519 +vn 0.0096 0.7572 -0.6531 +vn 0.4037 0.7480 -0.5268 +vn 0.0623 0.8159 -0.5748 +vn 0.0096 0.8175 -0.5759 +vn 0.0008 0.8175 -0.5759 +vn 0.0008 0.7882 -0.6154 +vn 0.0008 0.7571 -0.6533 +vn 0.0096 0.7242 -0.6895 +vn 0.0623 0.7229 -0.6882 +vn 0.4036 0.6628 -0.6307 +vn 0.4036 0.6927 -0.5977 +vn 0.4037 0.7214 -0.5628 +vn 0.0623 0.6518 -0.7558 +vn 0.0096 0.6531 -0.7572 +vn 0.0623 0.6141 -0.7868 +vn 0.0096 0.6152 -0.7883 +vn 0.4037 0.6308 -0.6626 +vn 0.0623 0.6882 -0.7228 +vn 0.0096 0.6895 -0.7242 +vn 0.0008 0.6532 -0.7572 +vn 0.0008 0.6152 -0.7884 +vn 0.0008 0.5759 -0.8175 +vn 0.0096 0.5758 -0.8176 +vn 0.0624 0.5747 -0.8160 +vn 0.4036 0.5268 -0.7480 +vn 0.4036 0.5629 -0.7213 +vn 0.4037 0.5975 -0.6929 +vn 0.0623 0.4920 -0.8684 +vn 0.0096 0.4929 -0.8700 +vn 0.0623 0.4489 -0.8914 +vn 0.0096 0.4496 -0.8932 +vn 0.4036 0.4895 -0.7730 +vn 0.0624 0.5339 -0.8432 +vn 0.0095 0.5350 -0.8448 +vn 0.0007 0.4496 -0.8932 +vn 0.0008 0.4053 -0.9142 +vn 0.0095 0.4052 -0.9142 +vn 0.0624 0.4043 -0.9125 +vn 0.4035 0.3710 -0.8364 +vn 0.4036 0.4113 -0.8173 +vn 0.4038 0.4509 -0.7960 +vn 0.0623 0.3131 -0.9477 +vn 0.0095 0.3135 -0.9496 +vn 0.0623 0.2663 -0.9619 +vn 0.0095 0.2666 -0.9637 +vn 0.4036 0.3291 -0.8537 +vn 0.0623 0.3591 -0.9312 +vn 0.0095 0.3599 -0.9330 +vn 0.0008 0.3598 -0.9330 +vn 0.0007 0.3138 -0.9495 +vn 0.0007 0.2190 -0.9757 +vn 0.0096 0.2191 -0.9757 +vn 0.0623 0.2188 -0.9738 +vn 0.4036 0.2003 -0.8927 +vn 0.4036 0.2440 -0.8818 +vn 0.4037 0.2870 -0.8687 +vn 0.0623 0.1221 -0.9906 +vn 0.0095 0.1224 -0.9924 +vn 0.0623 0.0734 -0.9954 +vn 0.0095 0.0737 -0.9972 +vn 0.4036 0.1562 -0.9015 +vn 0.0623 0.1705 -0.9834 +vn 0.0096 0.1708 -0.9853 +vn 0.0007 0.1708 -0.9853 +vn 0.0007 0.1226 -0.9925 +vn 0.0007 0.0736 -0.9973 +vn 0.0095 0.0245 -0.9997 +vn 0.0623 0.0246 -0.9978 +vn 0.4037 0.0225 -0.9146 +vn 0.4037 0.0673 -0.9124 +vn 0.4036 0.1121 -0.9081 +vn -0.0000 -0.1223 -0.9925 +vn -0.0000 -0.4495 -0.8933 +vn -0.0000 -0.4932 -0.8699 +vn -0.0000 -0.4496 -0.8933 +vn -0.0000 -0.4931 -0.8699 +vn -0.0000 -0.6155 -0.7882 +vn 0.0001 -0.6529 -0.7575 +vn -0.0000 -0.8176 -0.5757 +vn 0.0001 -0.8177 -0.5756 +vn -0.0001 -0.9141 -0.4054 +vn -0.0001 -0.9141 -0.4055 +vn -0.0000 -0.8701 -0.4930 +vn -0.0000 -0.8702 -0.4928 +vn 0.0001 -0.8447 -0.5352 +vn -0.0000 -0.9141 -0.4054 +vn -0.0002 -0.9756 -0.2194 +vn -0.0001 -0.9756 -0.2193 +vn -0.0001 -0.9757 -0.2193 +vn -0.0001 -0.9638 -0.2667 +vn -0.0000 -0.9331 -0.3596 +vn -0.0000 -0.9757 -0.2191 +vn -0.0002 -0.9637 -0.2669 +vn -0.0001 -0.9925 -0.1221 +vn -0.0001 -0.9853 -0.1707 +vn -0.0001 -0.9973 -0.0734 +vn -0.0001 -0.9925 -0.1226 +vn -0.0000 -0.9997 -0.0246 +vn -0.0001 -0.9925 0.1221 +vn -0.0001 -0.9925 0.1226 +vn -0.0000 -0.9997 0.0246 +vn -0.0001 -0.9853 0.1710 +vn -0.0001 -0.9973 0.0734 +vn -0.0001 -0.9637 0.2669 +vn -0.0000 -0.9495 0.3137 +vn -0.0000 -0.9757 0.2191 +vn -0.0001 -0.9638 0.2667 +vn -0.0000 -0.9331 0.3597 +vn -0.0000 -0.9331 0.3596 +vn -0.0001 -0.9141 0.4054 +vn -0.0001 -0.9141 0.4055 +vn -0.0000 -0.8447 0.5352 +vn -0.0000 -0.8702 0.4928 +vn -0.0000 -0.8449 0.5350 +vn -0.0000 -0.8700 0.4930 +vn -0.0000 -0.9141 0.4054 +vn 0.0001 -0.8450 0.5347 +vn -0.0000 -0.8177 0.5757 +vn -0.0000 -0.7572 0.6532 +vn -0.0000 -0.7881 0.6155 +vn -0.0000 -0.7570 0.6534 +vn -0.0000 -0.8177 0.5756 +vn -0.0000 -0.7245 0.6892 +vn 0.0001 -0.7574 0.6529 +vn -0.0000 -0.6531 0.7572 +vn -0.0000 -0.6155 0.7882 +vn -0.0000 -0.6897 0.7241 +vn 0.0001 -0.6529 0.7575 +vn -0.0000 -0.6155 0.7881 +vn -0.0000 -0.6152 0.7884 +vn 0.0001 -0.6156 0.7881 +vn -0.0000 -0.5759 0.8175 +vn -0.0000 -0.6153 0.7883 +vn -0.0000 -0.5756 0.8177 +vn -0.0000 -0.4928 0.8702 +vn -0.0000 -0.4500 0.8931 +vn -0.0000 -0.4500 0.8930 +vn -0.0000 -0.5348 0.8450 +vn -0.0000 -0.4497 0.8932 +vn -0.0000 -0.4051 0.9143 +vn -0.0000 -0.4054 0.9142 +vn -0.0000 -0.2668 0.9638 +vn -0.0000 -0.1710 0.9853 +vn -0.0000 0.1223 0.9925 +vn -0.0000 0.4500 0.8930 +vn -0.0000 0.4052 0.9142 +vn -0.0000 0.4054 0.9142 +vn -0.0000 0.5352 0.8447 +vn -0.0000 0.4498 0.8931 +vn -0.0000 0.6895 0.7243 +vn -0.0001 0.6155 0.7881 +vn -0.0001 0.6529 0.7575 +vn -0.0000 0.6531 0.7572 +vn -0.0001 0.6156 0.7881 +vn -0.0000 0.6151 0.7884 +vn -0.0001 0.5756 0.8177 +vn -0.0000 0.6894 0.7244 +vn -0.0000 0.7572 0.6532 +vn -0.0001 0.8175 0.5759 +vn -0.0000 0.8177 0.5757 +vn -0.0000 0.7572 0.6531 +vn -0.0000 0.7242 0.6895 +vn -0.0000 0.7884 0.6151 +vn -0.0000 0.8175 0.5760 +vn -0.0000 0.7570 0.6534 +vn -0.0000 0.7574 0.6530 +vn -0.0000 0.8174 0.5760 +vn -0.0000 0.7883 0.6152 +vn 0.0001 0.9141 0.4054 +vn -0.0000 0.8700 0.4931 +vn -0.0000 0.8449 0.5350 +vn -0.0001 0.9143 0.4051 +vn -0.0000 0.8700 0.4930 +vn -0.0000 0.9495 0.3137 +vn 0.0001 0.9496 0.3135 +vn 0.0001 0.9332 0.3594 +vn 0.0001 0.9638 0.2666 +vn 0.0002 0.9637 0.2670 +vn 0.0001 0.9495 0.3138 +vn -0.0000 0.9757 0.2192 +vn -0.0000 0.9331 0.3596 +vn 0.0001 0.9496 0.3134 +vn -0.0000 0.9757 0.2191 +vn 0.0001 0.9973 0.0738 +vn 0.0002 0.9853 0.1706 +vn 0.0001 0.9853 0.1711 +vn 0.0001 0.9925 0.1223 +vn 0.0001 0.9997 0.0244 +vn 0.0001 0.9925 0.1221 +vn 0.0001 0.9853 0.1707 +vn -0.0000 0.9997 0.0246 +vn 0.0002 0.9853 0.1711 +vn 0.0001 0.9925 -0.1222 +vn 0.0001 0.9997 -0.0244 +vn 0.0001 0.9853 -0.1711 +vn 0.0002 0.9853 -0.1711 +vn 0.0001 0.9925 -0.1226 +vn -0.0000 0.9997 -0.0246 +vn 0.0001 0.9853 -0.1707 +vn 0.0002 0.9853 -0.1706 +vn 0.0002 0.9973 -0.0733 +vn -0.0000 0.9496 -0.3136 +vn 0.0001 0.9638 -0.2666 +vn 0.0002 0.9637 -0.2670 +vn -0.0000 0.9757 -0.2191 +vn -0.0000 0.9496 -0.3135 +vn -0.0001 0.8702 -0.4926 +vn -0.0001 0.9141 -0.4055 +vn -0.0001 0.8447 -0.5352 +vn -0.0000 0.8174 -0.5760 +vn -0.0000 0.8175 -0.5760 +vn -0.0001 0.6529 -0.7575 +vn -0.0000 0.6531 -0.7572 +vn -0.0000 0.5756 -0.8178 +vn -0.0000 0.6530 -0.7573 +vn -0.0001 0.6156 -0.7881 +vn -0.0001 0.5756 -0.8177 +vn -0.0000 0.6897 -0.7241 +vn -0.0000 0.4931 -0.8699 +vn -0.0000 0.4932 -0.8699 +vn -0.0000 0.1711 -0.9852 +vn -0.0000 -0.0738 -0.9973 +vn -0.0000 -0.5757 -0.8176 +vn -0.0000 -0.6154 -0.7883 +vn 0.0001 -0.5755 -0.8178 +vn 0.0001 -0.7240 -0.6898 +vn -0.0000 -0.8175 -0.5760 +vn -0.0000 -0.7571 -0.6534 +vn -0.0000 -0.7882 -0.6155 +vn -0.0002 -0.9143 -0.4050 +vn -0.0000 -0.8699 -0.4932 +vn 0.0001 -0.8931 -0.4498 +vn -0.0000 -0.8447 -0.5352 +vn -0.0002 -0.9637 -0.2670 +vn -0.0001 -0.9637 -0.2669 +vn -0.0002 -0.9853 -0.1707 +vn -0.0001 -0.9853 0.1707 +vn -0.0002 -0.9853 0.1707 +vn -0.0000 -0.9495 0.3139 +vn -0.0000 -0.9757 0.2193 +vn -0.0002 -0.9757 0.2190 +vn -0.0002 -0.9637 0.2669 +vn -0.0002 -0.9637 0.2670 +vn -0.0001 -0.8932 0.4497 +vn 0.0001 -0.8933 0.4495 +vn 0.0001 -0.8447 0.5352 +vn -0.0000 -0.8699 0.4932 +vn 0.0001 -0.8174 0.5761 +vn -0.0000 -0.8176 0.5757 +vn -0.0000 -0.7883 0.6152 +vn -0.0000 -0.7571 0.6534 +vn -0.0000 -0.7882 0.6154 +vn -0.0000 -0.8174 0.5760 +vn 0.0001 -0.8174 0.5760 +vn 0.0001 -0.5756 0.8177 +vn -0.0000 -0.6154 0.7883 +vn -0.0000 -0.6530 0.7573 +vn 0.0001 -0.5352 0.8447 +vn -0.0000 -0.0738 0.9973 +vn -0.0000 0.1711 0.9853 +vn -0.0000 0.4500 0.8931 +vn -0.0000 0.4056 0.9140 +vn -0.0001 0.5352 0.8447 +vn -0.0000 0.6534 0.7571 +vn -0.0000 0.5757 0.8176 +vn -0.0000 0.6155 0.7881 +vn -0.0000 0.6534 0.7570 +vn -0.0000 0.6152 0.7884 +vn -0.0000 0.7571 0.6534 +vn -0.0000 0.8174 0.5761 +vn -0.0001 0.8174 0.5761 +vn -0.0000 0.8176 0.5757 +vn -0.0000 0.8701 0.4930 +vn -0.0001 0.8448 0.5351 +vn -0.0000 0.9141 0.4054 +vn -0.0000 0.8450 0.5347 +vn -0.0000 0.8931 0.4498 +vn -0.0000 0.8933 0.4495 +vn -0.0000 0.9495 0.3139 +vn 0.0001 0.9332 0.3595 +vn 0.0001 0.9757 0.2189 +vn 0.0001 0.9757 0.2190 +vn 0.0001 0.9330 0.3599 +vn 0.0002 0.9997 0.0249 +vn 0.0001 0.9925 0.1226 +vn 0.0002 0.9925 0.1221 +vn 0.0002 0.9997 -0.0249 +vn 0.0001 0.9973 -0.0735 +vn -0.0000 0.9997 -0.0245 +vn -0.0000 0.9330 -0.3599 +vn 0.0002 0.9637 -0.2669 +vn -0.0000 0.9330 -0.3597 +vn 0.0001 0.9638 -0.2665 +vn -0.0001 0.9143 -0.4049 +vn -0.0000 0.8451 -0.5347 +vn -0.0001 0.7881 -0.6155 +vn -0.0000 0.7571 -0.6534 +vn -0.0000 0.7574 -0.6530 +vn -0.0000 0.7885 -0.6151 +vn -0.0001 0.5353 -0.8447 +vn -0.0000 0.4496 -0.8933 +s 0 +usemtl CrossRoad_Rail_Traffic_Light_Label +f 41373//9194 41374//9194 41377//9194 41376//9194 +f 41374//9195 41375//9195 41378//9195 41377//9195 +f 41376//9196 41377//9196 41380//9196 41379//9196 +f 41377//9197 41378//9197 41381//9197 41380//9197 +f 33106//9198 33675//9198 41373//9198 38370//9198 +f 33675//9199 33676//9199 41374//9199 41373//9199 +f 33676//9200 33677//9200 41375//9200 41374//9200 +f 33677//9201 32370//9201 33674//9201 41375//9201 +f 41375//9202 33674//9202 33673//9202 41378//9202 +f 41378//9203 33673//9203 33672//9203 41381//9203 +f 41381//9204 33672//9204 32372//9204 37995//9204 +f 41380//9205 41381//9205 37995//9205 37996//9205 +f 41379//9206 41380//9206 37996//9206 37997//9206 +f 38372//9207 41379//9207 37997//9207 33107//9207 +f 38371//9208 41376//9208 41379//9208 38372//9208 +f 38370//9209 41373//9209 41376//9209 38371//9209 +f 41382//9210 41383//9210 41386//9210 41385//9210 +f 41383//9211 41384//9211 41387//9211 41386//9211 +f 41385//9212 41386//9212 41389//9212 41388//9212 +f 41386//9213 41387//9213 41390//9213 41389//9213 +f 33107//9214 37997//9214 41382//9214 38364//9214 +f 37997//9215 37996//9215 41383//9215 41382//9215 +f 37996//9216 37995//9216 41384//9216 41383//9216 +f 37995//9217 32372//9217 33686//9217 41384//9217 +f 41384//9218 33686//9218 33685//9218 41387//9218 +f 41387//9219 33685//9219 33684//9219 41390//9219 +f 41390//9220 33684//9220 32374//9220 38001//9220 +f 41389//9221 41390//9221 38001//9221 38002//9221 +f 41388//9222 41389//9222 38002//9222 38003//9222 +f 38366//9223 41388//9223 38003//9223 33109//9223 +f 38365//9224 41385//9224 41388//9224 38366//9224 +f 38364//9225 41382//9225 41385//9225 38365//9225 +f 41391//9226 41392//9226 41395//9226 41394//9226 +f 41392//9227 41393//9227 41396//9227 41395//9227 +f 41394//9228 41395//9228 41398//9228 41397//9228 +f 41395//9229 41396//9229 41399//9229 41398//9229 +f 33109//9230 38003//9230 41391//9230 38358//9230 +f 38003//9231 38002//9231 41392//9231 41391//9231 +f 38002//9232 38001//9232 41393//9232 41392//9232 +f 38001//9233 32374//9233 33695//9233 41393//9233 +f 41393//9234 33695//9234 33694//9234 41396//9234 +f 41396//9235 33694//9235 33693//9235 41399//9235 +f 41399//9236 33693//9236 32376//9236 38007//9236 +f 41398//9237 41399//9237 38007//9237 38008//9237 +f 41397//9238 41398//9238 38008//9238 38009//9238 +f 38360//9239 41397//9239 38009//9239 33111//9239 +f 38359//9240 41394//9240 41397//9240 38360//9240 +f 38358//9241 41391//9241 41394//9241 38359//9241 +f 41400//9242 41401//9242 41404//9242 41403//9242 +f 41401//9243 41402//9243 41405//9243 41404//9243 +f 41403//9244 41404//9244 41407//9244 41406//9244 +f 41404//9245 41405//9245 41408//9245 41407//9245 +f 33111//9246 38009//9246 41400//9246 38352//9246 +f 38009//9247 38008//9247 41401//9247 41400//9247 +f 38008//9248 38007//9248 41402//9248 41401//9248 +f 38007//9249 32376//9249 33704//9249 41402//9249 +f 41402//9250 33704//9250 33703//9250 41405//9250 +f 41405//9251 33703//9251 33702//9251 41408//9251 +f 41408//9252 33702//9252 32378//9252 38013//9252 +f 41407//9253 41408//9253 38013//9253 38014//9253 +f 41406//9254 41407//9254 38014//9254 38015//9254 +f 38354//9255 41406//9255 38015//9255 33113//9255 +f 38353//9256 41403//9256 41406//9256 38354//9256 +f 38352//9257 41400//9257 41403//9257 38353//9257 +f 41409//9258 41410//9258 41413//9258 41412//9258 +f 41410//9259 41411//9259 41414//9259 41413//9259 +f 41412//9260 41413//9260 41416//9260 41415//9260 +f 41413//9261 41414//9261 41417//9261 41416//9261 +f 33113//9262 38015//9262 41409//9262 38346//9262 +f 38015//9263 38014//9263 41410//9263 41409//9263 +f 38014//9264 38013//9264 41411//9264 41410//9264 +f 38013//9265 32378//9265 33713//9265 41411//9265 +f 41411//9266 33713//9266 33712//9266 41414//9266 +f 41414//9267 33712//9267 33711//9267 41417//9267 +f 41417//9268 33711//9268 32380//9268 38019//9268 +f 41416//9269 41417//9269 38019//9269 38020//9269 +f 41415//9270 41416//9270 38020//9270 38021//9270 +f 38348//9271 41415//9271 38021//9271 33115//9271 +f 38347//9272 41412//9272 41415//9272 38348//9272 +f 38346//9273 41409//9273 41412//9273 38347//9273 +f 41418//9274 41419//9274 41422//9274 41421//9274 +f 41419//9275 41420//9275 41423//9275 41422//9275 +f 41421//9276 41422//9276 41425//9276 41424//9276 +f 41422//9277 41423//9277 41426//9277 41425//9277 +f 33115//9278 38021//9278 41418//9278 38340//9278 +f 38021//9279 38020//9279 41419//9279 41418//9279 +f 38020//9280 38019//9280 41420//9280 41419//9280 +f 38019//9281 32380//9281 33722//9281 41420//9281 +f 41420//9282 33722//9282 33721//9282 41423//9282 +f 41423//9283 33721//9283 33720//9283 41426//9283 +f 41426//9284 33720//9284 32382//9284 38025//9284 +f 41425//9285 41426//9285 38025//9285 38026//9285 +f 41424//9286 41425//9286 38026//9286 38027//9286 +f 38342//9287 41424//9287 38027//9287 33117//9287 +f 38341//9288 41421//9288 41424//9288 38342//9288 +f 38340//9289 41418//9289 41421//9289 38341//9289 +f 41427//9290 41428//9290 41431//9290 41430//9290 +f 41428//9291 41429//9291 41432//9291 41431//9291 +f 41430//9292 41431//9292 41434//9292 41433//9292 +f 41431//9293 41432//9293 41435//9293 41434//9293 +f 33117//9294 38027//9294 41427//9294 38334//9294 +f 38027//9295 38026//9295 41428//9295 41427//9295 +f 38026//9296 38025//9296 41429//9296 41428//9296 +f 38025//9297 32382//9297 33731//9297 41429//9297 +f 41429//9298 33731//9298 33730//9298 41432//9298 +f 41432//9299 33730//9299 33729//9299 41435//9299 +f 41435//9300 33729//9300 32384//9300 38031//9300 +f 41434//9301 41435//9301 38031//9301 38032//9301 +f 41433//9302 41434//9302 38032//9302 38033//9302 +f 38336//9303 41433//9303 38033//9303 33119//9303 +f 38335//9304 41430//9304 41433//9304 38336//9304 +f 38334//9305 41427//9305 41430//9305 38335//9305 +f 41436//9306 41437//9306 41440//9306 41439//9306 +f 41437//9307 41438//9307 41441//9307 41440//9307 +f 41439//9308 41440//9308 41443//9308 41442//9308 +f 41440//9309 41441//9309 41444//9309 41443//9309 +f 33119//9310 38033//9310 41436//9310 38328//9310 +f 38033//9311 38032//9311 41437//9311 41436//9311 +f 38032//9312 38031//9312 41438//9312 41437//9312 +f 38031//9313 32384//9313 33740//9313 41438//9313 +f 41438//9314 33740//9314 33739//9314 41441//9314 +f 41441//9315 33739//9315 33738//9315 41444//9315 +f 41444//9316 33738//9316 32386//9316 38037//9316 +f 41443//9317 41444//9317 38037//9317 38038//9317 +f 41442//9318 41443//9318 38038//9318 38039//9318 +f 38330//9319 41442//9319 38039//9319 33121//9319 +f 38329//9320 41439//9320 41442//9320 38330//9320 +f 38328//9321 41436//9321 41439//9321 38329//9321 +f 41445//9322 41446//9322 41449//9322 41448//9322 +f 41446//9323 41447//9323 41450//9323 41449//9323 +f 41448//9324 41449//9324 41452//9324 41451//9324 +f 41449//9325 41450//9325 41453//9325 41452//9325 +f 33121//9326 38039//9326 41445//9326 38322//9326 +f 38039//9327 38038//9327 41446//9327 41445//9327 +f 38038//9328 38037//9328 41447//9328 41446//9328 +f 38037//9329 32386//9329 33749//9329 41447//9329 +f 41447//9330 33749//9330 33748//9330 41450//9330 +f 41450//9331 33748//9331 33747//9331 41453//9331 +f 41453//9332 33747//9332 32388//9332 38043//9332 +f 41452//9333 41453//9333 38043//9333 38044//9333 +f 41451//9334 41452//9334 38044//9334 38045//9334 +f 38324//9335 41451//9335 38045//9335 33123//9335 +f 38323//9336 41448//9336 41451//9336 38324//9336 +f 38322//9337 41445//9337 41448//9337 38323//9337 +f 41454//9338 41455//9338 41458//9338 41457//9338 +f 41455//9339 41456//9339 41459//9339 41458//9339 +f 41457//9340 41458//9340 41461//9340 41460//9340 +f 41458//9341 41459//9341 41462//9341 41461//9341 +f 33123//9342 38045//9342 41454//9342 38316//9342 +f 38045//9343 38044//9343 41455//9343 41454//9343 +f 38044//9344 38043//9344 41456//9344 41455//9344 +f 38043//9345 32388//9345 33758//9345 41456//9345 +f 41456//9346 33758//9346 33757//9346 41459//9346 +f 41459//9347 33757//9347 33756//9347 41462//9347 +f 41462//9348 33756//9348 32390//9348 38049//9348 +f 41461//9349 41462//9349 38049//9349 38050//9349 +f 41460//9350 41461//9350 38050//9350 38051//9350 +f 38318//9351 41460//9351 38051//9351 33125//9351 +f 38317//9352 41457//9352 41460//9352 38318//9352 +f 38316//9353 41454//9353 41457//9353 38317//9353 +f 41463//9354 41464//9354 41467//9354 41466//9354 +f 41464//9355 41465//9355 41468//9355 41467//9355 +f 41466//9356 41467//9356 41470//9356 41469//9356 +f 41467//9357 41468//9357 41471//9357 41470//9357 +f 33125//9358 38051//9358 41463//9358 38310//9358 +f 38051//9359 38050//9359 41464//9359 41463//9359 +f 38050//9360 38049//9360 41465//9360 41464//9360 +f 38049//9361 32390//9361 33767//9361 41465//9361 +f 41465//9362 33767//9362 33766//9362 41468//9362 +f 41468//9363 33766//9363 33765//9363 41471//9363 +f 41471//9364 33765//9364 32392//9364 38055//9364 +f 41470//9365 41471//9365 38055//9365 38056//9365 +f 41469//9366 41470//9366 38056//9366 38057//9366 +f 38312//9367 41469//9367 38057//9367 33127//9367 +f 38311//9368 41466//9368 41469//9368 38312//9368 +f 38310//9369 41463//9369 41466//9369 38311//9369 +f 41472//9370 41473//9370 41476//9370 41475//9370 +f 41473//9371 41474//9371 41477//9371 41476//9371 +f 41475//9372 41476//9372 41479//9372 41478//9372 +f 41476//9373 41477//9373 41480//9373 41479//9373 +f 33127//9374 38057//9374 41472//9374 38304//9374 +f 38057//9375 38056//9375 41473//9375 41472//9375 +f 38056//9376 38055//9376 41474//9376 41473//9376 +f 38055//9377 32392//9377 33776//9377 41474//9377 +f 41474//9378 33776//9378 33775//9378 41477//9378 +f 41477//9379 33775//9379 33774//9379 41480//9379 +f 41480//9380 33774//9380 32394//9380 38061//9380 +f 41479//9381 41480//9381 38061//9381 38062//9381 +f 41478//9382 41479//9382 38062//9382 38063//9382 +f 38306//9383 41478//9383 38063//9383 33129//9383 +f 38305//9384 41475//9384 41478//9384 38306//9384 +f 38304//9385 41472//9385 41475//9385 38305//9385 +f 41481//9386 41482//9386 41485//9386 41484//9386 +f 41482//9387 41483//9387 41486//9387 41485//9387 +f 41484//9388 41485//9388 41488//9388 41487//9388 +f 41485//9389 41486//9389 41489//9389 41488//9389 +f 33129//9390 38063//9390 41481//9390 38298//9390 +f 38063//9391 38062//9391 41482//9391 41481//9391 +f 38062//9392 38061//9392 41483//9392 41482//9392 +f 38061//9393 32394//9393 33785//9393 41483//9393 +f 41483//9394 33785//9394 33784//9394 41486//9394 +f 41486//9395 33784//9395 33783//9395 41489//9395 +f 41489//9396 33783//9396 32396//9396 38067//9396 +f 41488//9397 41489//9397 38067//9397 38068//9397 +f 41487//9398 41488//9398 38068//9398 38069//9398 +f 38300//9399 41487//9399 38069//9399 33131//9399 +f 38299//9400 41484//9400 41487//9400 38300//9400 +f 38298//9401 41481//9401 41484//9401 38299//9401 +f 41490//9402 41491//9402 41494//9402 41493//9402 +f 41491//9403 41492//9403 41495//9403 41494//9403 +f 41493//9404 41494//9404 41497//9404 41496//9404 +f 41494//9405 41495//9405 41498//9405 41497//9405 +f 33131//9406 38069//9406 41490//9406 38292//9406 +f 38069//9407 38068//9407 41491//9407 41490//9407 +f 38068//9408 38067//9408 41492//9408 41491//9408 +f 38067//9409 32396//9409 33794//9409 41492//9409 +f 41492//9410 33794//9410 33793//9410 41495//9410 +f 41495//9411 33793//9411 33792//9411 41498//9411 +f 41498//9412 33792//9412 32398//9412 38073//9412 +f 41497//9413 41498//9413 38073//9413 38074//9413 +f 41496//9414 41497//9414 38074//9414 38075//9414 +f 38294//9415 41496//9415 38075//9415 33133//9415 +f 38293//9416 41493//9416 41496//9416 38294//9416 +f 38292//9417 41490//9417 41493//9417 38293//9417 +f 41499//9418 41500//9418 41503//9418 41502//9418 +f 41500//9419 41501//9419 41504//9419 41503//9419 +f 41502//9420 41503//9420 41506//9420 41505//9420 +f 41503//9421 41504//9421 41507//9421 41506//9421 +f 33133//9422 38075//9422 41499//9422 38286//9422 +f 38075//9423 38074//9423 41500//9423 41499//9423 +f 38074//9424 38073//9424 41501//9424 41500//9424 +f 38073//9425 32398//9425 33803//9425 41501//9425 +f 41501//9426 33803//9426 33802//9426 41504//9426 +f 41504//9427 33802//9427 33801//9427 41507//9427 +f 41507//9428 33801//9428 32400//9428 38079//9428 +f 41506//9429 41507//9429 38079//9429 38080//9429 +f 41505//9430 41506//9430 38080//9430 38081//9430 +f 38288//9431 41505//9431 38081//9431 33135//9431 +f 38287//9432 41502//9432 41505//9432 38288//9432 +f 38286//9433 41499//9433 41502//9433 38287//9433 +f 41508//9434 41509//9434 41512//9434 41511//9434 +f 41509//9435 41510//9435 41513//9435 41512//9435 +f 41511//9436 41512//9436 41515//9436 41514//9436 +f 41512//9437 41513//9437 41516//9437 41515//9437 +f 33135//9438 38081//9438 41508//9438 38280//9438 +f 38081//9439 38080//9439 41509//9439 41508//9439 +f 38080//9440 38079//9440 41510//9440 41509//9440 +f 38079//9441 32400//9441 33812//9441 41510//9441 +f 41510//9442 33812//9442 33811//9442 41513//9442 +f 41513//9443 33811//9443 33810//9443 41516//9443 +f 41516//9444 33810//9444 32402//9444 38085//9444 +f 41515//9445 41516//9445 38085//9445 38086//9445 +f 41514//9446 41515//9446 38086//9446 38087//9446 +f 38282//9447 41514//9447 38087//9447 33137//9447 +f 38281//9448 41511//9448 41514//9448 38282//9448 +f 38280//9449 41508//9449 41511//9449 38281//9449 +f 41517//9450 41518//9450 41521//9450 41520//9450 +f 41518//9451 41519//9451 41522//9451 41521//9451 +f 41520//9452 41521//9452 41524//9452 41523//9452 +f 41521//9453 41522//9453 41525//9453 41524//9453 +f 33137//9454 38087//9454 41517//9454 38274//9454 +f 38087//9455 38086//9455 41518//9455 41517//9455 +f 38086//9456 38085//9456 41519//9456 41518//9456 +f 38085//9457 32402//9457 33821//9457 41519//9457 +f 41519//9458 33821//9458 33820//9458 41522//9458 +f 41522//9459 33820//9459 33819//9459 41525//9459 +f 41525//9460 33819//9460 32404//9460 38091//9460 +f 41524//9461 41525//9461 38091//9461 38092//9461 +f 41523//9462 41524//9462 38092//9462 38093//9462 +f 38276//9463 41523//9463 38093//9463 33139//9463 +f 38275//9464 41520//9464 41523//9464 38276//9464 +f 38274//9465 41517//9465 41520//9465 38275//9465 +f 41526//9466 41527//9466 41530//9466 41529//9466 +f 41527//9467 41528//9467 41531//9467 41530//9467 +f 41529//9468 41530//9468 41533//9468 41532//9468 +f 41530//9469 41531//9469 41534//9469 41533//9469 +f 33139//9470 38093//9470 41526//9470 38268//9470 +f 38093//9471 38092//9471 41527//9471 41526//9471 +f 38092//9472 38091//9472 41528//9472 41527//9472 +f 38091//9473 32404//9473 33830//9473 41528//9473 +f 41528//9474 33830//9474 33829//9474 41531//9474 +f 41531//9475 33829//9475 33828//9475 41534//9475 +f 41534//9476 33828//9476 32406//9476 38097//9476 +f 41533//9477 41534//9477 38097//9477 38098//9477 +f 41532//9478 41533//9478 38098//9478 38099//9478 +f 38270//9479 41532//9479 38099//9479 33141//9479 +f 38269//9480 41529//9480 41532//9480 38270//9480 +f 38268//9481 41526//9481 41529//9481 38269//9481 +f 41535//9482 41536//9482 41539//9482 41538//9482 +f 41536//9483 41537//9483 41540//9483 41539//9483 +f 41538//9484 41539//9484 41542//9484 41541//9484 +f 41539//9485 41540//9485 41543//9485 41542//9485 +f 33141//9486 38099//9486 41535//9486 38262//9486 +f 38099//9487 38098//9487 41536//9487 41535//9487 +f 38098//9488 38097//9488 41537//9488 41536//9488 +f 38097//9489 32406//9489 33839//9489 41537//9489 +f 41537//9490 33839//9490 33838//9490 41540//9490 +f 41540//9491 33838//9491 33837//9491 41543//9491 +f 41543//9492 33837//9492 32408//9492 38103//9492 +f 41542//9493 41543//9493 38103//9493 38104//9493 +f 41541//9494 41542//9494 38104//9494 38105//9494 +f 38264//9495 41541//9495 38105//9495 33143//9495 +f 38263//9496 41538//9496 41541//9496 38264//9496 +f 38262//9497 41535//9497 41538//9497 38263//9497 +f 41544//9498 41545//9498 41548//9498 41547//9498 +f 41545//9499 41546//9499 41549//9499 41548//9499 +f 41547//9500 41548//9500 41551//9500 41550//9500 +f 41548//9501 41549//9501 41552//9501 41551//9501 +f 33143//9502 38105//9502 41544//9502 38256//9502 +f 38105//9503 38104//9503 41545//9503 41544//9503 +f 38104//9504 38103//9504 41546//9504 41545//9504 +f 38103//9505 32408//9505 33848//9505 41546//9505 +f 41546//9506 33848//9506 33847//9506 41549//9506 +f 41549//9507 33847//9507 33846//9507 41552//9507 +f 41552//9508 33846//9508 32410//9508 38109//9508 +f 41551//9509 41552//9509 38109//9509 38110//9509 +f 41550//9510 41551//9510 38110//9510 38111//9510 +f 38258//9511 41550//9511 38111//9511 33145//9511 +f 38257//9512 41547//9512 41550//9512 38258//9512 +f 38256//9513 41544//9513 41547//9513 38257//9513 +f 41553//9514 41554//9514 41557//9514 41556//9514 +f 41554//9515 41555//9515 41558//9515 41557//9515 +f 41556//9516 41557//9516 41560//9516 41559//9516 +f 41557//9517 41558//9517 41561//9517 41560//9517 +f 33145//9518 38111//9518 41553//9518 38250//9518 +f 38111//9519 38110//9519 41554//9519 41553//9519 +f 38110//9520 38109//9520 41555//9520 41554//9520 +f 38109//9521 32410//9521 33857//9521 41555//9521 +f 41555//9522 33857//9522 33856//9522 41558//9522 +f 41558//9523 33856//9523 33855//9523 41561//9523 +f 41561//9524 33855//9524 32412//9524 38115//9524 +f 41560//9525 41561//9525 38115//9525 38116//9525 +f 41559//9526 41560//9526 38116//9526 38117//9526 +f 38252//9527 41559//9527 38117//9527 33147//9527 +f 38251//9528 41556//9528 41559//9528 38252//9528 +f 38250//9529 41553//9529 41556//9529 38251//9529 +f 41562//9530 41563//9530 41566//9530 41565//9530 +f 41563//9531 41564//9531 41567//9531 41566//9531 +f 41565//9532 41566//9532 41569//9532 41568//9532 +f 41566//9533 41567//9533 41570//9533 41569//9533 +f 33147//9534 38117//9534 41562//9534 38244//9534 +f 38117//9535 38116//9535 41563//9535 41562//9535 +f 38116//9536 38115//9536 41564//9536 41563//9536 +f 38115//9537 32412//9537 33866//9537 41564//9537 +f 41564//9538 33866//9538 33865//9538 41567//9538 +f 41567//9539 33865//9539 33864//9539 41570//9539 +f 41570//9540 33864//9540 32414//9540 38121//9540 +f 41569//9541 41570//9541 38121//9541 38122//9541 +f 41568//9542 41569//9542 38122//9542 38123//9542 +f 38246//9543 41568//9543 38123//9543 33149//9543 +f 38245//9544 41565//9544 41568//9544 38246//9544 +f 38244//9545 41562//9545 41565//9545 38245//9545 +f 41571//9546 41572//9546 41575//9546 41574//9546 +f 41572//9547 41573//9547 41576//9547 41575//9547 +f 41574//9548 41575//9548 41578//9548 41577//9548 +f 41575//9549 41576//9549 41579//9549 41578//9549 +f 33149//9550 38123//9550 41571//9550 38238//9550 +f 38123//9551 38122//9551 41572//9551 41571//9551 +f 38122//9552 38121//9552 41573//9552 41572//9552 +f 38121//9553 32414//9553 33875//9553 41573//9553 +f 41573//9554 33875//9554 33874//9554 41576//9554 +f 41576//9555 33874//9555 33873//9555 41579//9555 +f 41579//9556 33873//9556 32416//9556 38127//9556 +f 41578//9557 41579//9557 38127//9557 38128//9557 +f 41577//9558 41578//9558 38128//9558 38129//9558 +f 38240//9559 41577//9559 38129//9559 33151//9559 +f 38239//9560 41574//9560 41577//9560 38240//9560 +f 38238//9561 41571//9561 41574//9561 38239//9561 +f 41580//9562 41581//9562 41584//9562 41583//9562 +f 41581//9563 41582//9563 41585//9563 41584//9563 +f 41583//9564 41584//9564 41587//9564 41586//9564 +f 41584//9565 41585//9565 41588//9565 41587//9565 +f 33151//9566 38129//9566 41580//9566 38232//9566 +f 38129//9567 38128//9567 41581//9567 41580//9567 +f 38128//9568 38127//9568 41582//9568 41581//9568 +f 38127//9569 32416//9569 33884//9569 41582//9569 +f 41582//9570 33884//9570 33883//9570 41585//9570 +f 41585//9571 33883//9571 33882//9571 41588//9571 +f 41588//9572 33882//9572 32418//9572 38133//9572 +f 41587//9573 41588//9573 38133//9573 38134//9573 +f 41586//9574 41587//9574 38134//9574 38135//9574 +f 38234//9575 41586//9575 38135//9575 33153//9575 +f 38233//9576 41583//9576 41586//9576 38234//9576 +f 38232//9577 41580//9577 41583//9577 38233//9577 +f 41589//9578 41590//9578 41593//9578 41592//9578 +f 41590//9579 41591//9579 41594//9579 41593//9579 +f 41592//9580 41593//9580 41596//9580 41595//9580 +f 41593//9581 41594//9581 41597//9581 41596//9581 +f 33153//9582 38135//9582 41589//9582 38226//9582 +f 38135//9583 38134//9583 41590//9583 41589//9583 +f 38134//9584 38133//9584 41591//9584 41590//9584 +f 38133//9585 32418//9585 33893//9585 41591//9585 +f 41591//9586 33893//9586 33892//9586 41594//9586 +f 41594//9587 33892//9587 33891//9587 41597//9587 +f 41597//9588 33891//9588 32420//9588 38139//9588 +f 41596//9589 41597//9589 38139//9589 38140//9589 +f 41595//9590 41596//9590 38140//9590 38141//9590 +f 38228//9591 41595//9591 38141//9591 33155//9591 +f 38227//9592 41592//9592 41595//9592 38228//9592 +f 38226//9593 41589//9593 41592//9593 38227//9593 +f 41598//9594 41599//9594 41602//9594 41601//9594 +f 41599//9595 41600//9595 41603//9595 41602//9595 +f 41601//9596 41602//9596 41605//9596 41604//9596 +f 41602//9597 41603//9597 41606//9597 41605//9597 +f 33155//9598 38141//9598 41598//9598 38220//9598 +f 38141//9599 38140//9599 41599//9599 41598//9599 +f 38140//9600 38139//9600 41600//9600 41599//9600 +f 38139//9601 32420//9601 33902//9601 41600//9601 +f 41600//9602 33902//9602 33901//9602 41603//9602 +f 41603//9603 33901//9603 33900//9603 41606//9603 +f 41606//9604 33900//9604 32422//9604 38145//9604 +f 41605//9605 41606//9605 38145//9605 38146//9605 +f 41604//9606 41605//9606 38146//9606 38147//9606 +f 38222//9607 41604//9607 38147//9607 33157//9607 +f 38221//9608 41601//9608 41604//9608 38222//9608 +f 38220//9609 41598//9609 41601//9609 38221//9609 +f 41607//9610 41608//9610 41611//9610 41610//9610 +f 41608//9611 41609//9611 41612//9611 41611//9611 +f 41610//9612 41611//9612 41614//9612 41613//9612 +f 41611//9613 41612//9613 41615//9613 41614//9613 +f 33157//9614 38147//9614 41607//9614 38214//9614 +f 38147//9615 38146//9615 41608//9615 41607//9615 +f 38146//9616 38145//9616 41609//9616 41608//9616 +f 38145//9617 32422//9617 33911//9617 41609//9617 +f 41609//9618 33911//9618 33910//9618 41612//9618 +f 41612//9619 33910//9619 33909//9619 41615//9619 +f 41615//9620 33909//9620 32424//9620 38151//9620 +f 41614//9621 41615//9621 38151//9621 38152//9621 +f 41613//9622 41614//9622 38152//9622 38153//9622 +f 38216//9623 41613//9623 38153//9623 33159//9623 +f 38215//9624 41610//9624 41613//9624 38216//9624 +f 38214//9625 41607//9625 41610//9625 38215//9625 +f 41616//9626 41617//9626 41620//9626 41619//9626 +f 41617//9627 41618//9627 41621//9627 41620//9627 +f 41619//9628 41620//9628 41623//9628 41622//9628 +f 41620//9629 41621//9629 41624//9629 41623//9629 +f 33159//9630 38153//9630 41616//9630 38208//9630 +f 38153//9631 38152//9631 41617//9631 41616//9631 +f 38152//9632 38151//9632 41618//9632 41617//9632 +f 38151//9633 32424//9633 33920//9633 41618//9633 +f 41618//9634 33920//9634 33919//9634 41621//9634 +f 41621//9635 33919//9635 33918//9635 41624//9635 +f 41624//9636 33918//9636 32426//9636 38157//9636 +f 41623//9637 41624//9637 38157//9637 38158//9637 +f 41622//9638 41623//9638 38158//9638 38159//9638 +f 38210//9639 41622//9639 38159//9639 33161//9639 +f 38209//9640 41619//9640 41622//9640 38210//9640 +f 38208//9641 41616//9641 41619//9641 38209//9641 +f 41625//9642 41626//9642 41629//9642 41628//9642 +f 41626//9643 41627//9643 41630//9643 41629//9643 +f 41628//9644 41629//9644 41632//9644 41631//9644 +f 41629//9645 41630//9645 41633//9645 41632//9645 +f 33161//9646 38159//9646 41625//9646 38202//9646 +f 38159//9647 38158//9647 41626//9647 41625//9647 +f 38158//9648 38157//9648 41627//9648 41626//9648 +f 38157//9649 32426//9649 33929//9649 41627//9649 +f 41627//9650 33929//9650 33928//9650 41630//9650 +f 41630//9651 33928//9651 33927//9651 41633//9651 +f 41633//9652 33927//9652 32428//9652 38163//9652 +f 41632//9653 41633//9653 38163//9653 38164//9653 +f 41631//9654 41632//9654 38164//9654 38165//9654 +f 38204//9655 41631//9655 38165//9655 33163//9655 +f 38203//9656 41628//9656 41631//9656 38204//9656 +f 38202//9657 41625//9657 41628//9657 38203//9657 +f 41634//9658 41635//9658 41638//9658 41637//9658 +f 41635//9659 41636//9659 41639//9659 41638//9659 +f 41637//9660 41638//9660 41641//9660 41640//9660 +f 41638//9661 41639//9661 41642//9661 41641//9661 +f 33163//9662 38165//9662 41634//9662 38196//9662 +f 38165//9663 38164//9663 41635//9663 41634//9663 +f 38164//9664 38163//9664 41636//9664 41635//9664 +f 38163//9665 32428//9665 33938//9665 41636//9665 +f 41636//9666 33938//9666 33937//9666 41639//9666 +f 41639//9667 33937//9667 33936//9667 41642//9667 +f 41642//9668 33936//9668 32430//9668 38169//9668 +f 41641//9669 41642//9669 38169//9669 38170//9669 +f 41640//9670 41641//9670 38170//9670 38171//9670 +f 38198//9671 41640//9671 38171//9671 33165//9671 +f 38197//9672 41637//9672 41640//9672 38198//9672 +f 38196//9673 41634//9673 41637//9673 38197//9673 +f 41643//9674 41644//9674 41647//9674 41646//9674 +f 41644//9675 41645//9675 41648//9675 41647//9675 +f 41646//9676 41647//9676 41650//9676 41649//9676 +f 41647//9677 41648//9677 41651//9677 41650//9677 +f 33234//9678 38948//9678 41643//9678 38762//9678 +f 38948//9679 38947//9679 41644//9679 41643//9679 +f 38947//9680 38946//9680 41645//9680 41644//9680 +f 38946//9681 33233//9681 34437//9681 41645//9681 +f 41645//9682 34437//9682 34438//9682 41648//9682 +f 41648//9683 34438//9683 34439//9683 41651//9683 +f 41651//9684 34439//9684 32500//9684 34352//9684 +f 41650//9685 41651//9685 34352//9685 34351//9685 +f 41649//9686 41650//9686 34351//9686 34350//9686 +f 38760//9687 41649//9687 34350//9687 32501//9687 +f 38761//9688 41646//9688 41649//9688 38760//9688 +f 38762//9689 41643//9689 41646//9689 38761//9689 +f 41652//9690 41653//9690 41656//9690 41655//9690 +f 41653//9691 41654//9691 41657//9691 41656//9691 +f 41655//9692 41656//9692 41659//9692 41658//9692 +f 41656//9693 41657//9693 41660//9693 41659//9693 +f 33165//9694 38171//9694 41652//9694 38190//9694 +f 38171//9695 38170//9695 41653//9695 41652//9695 +f 38170//9696 38169//9696 41654//9696 41653//9696 +f 38169//9697 32430//9697 33947//9697 41654//9697 +f 41654//9698 33947//9698 33946//9698 41657//9698 +f 41657//9699 33946//9699 33945//9699 41660//9699 +f 41660//9700 33945//9700 32432//9700 38175//9700 +f 41659//9701 41660//9701 38175//9701 38176//9701 +f 41658//9702 41659//9702 38176//9702 38177//9702 +f 38192//9703 41658//9703 38177//9703 33167//9703 +f 38191//9704 41655//9704 41658//9704 38192//9704 +f 38190//9705 41652//9705 41655//9705 38191//9705 +f 41661//9706 41662//9706 41665//9706 41664//9706 +f 41662//9707 41663//9707 41666//9707 41665//9707 +f 41664//9708 41665//9708 41668//9708 41667//9708 +f 41665//9709 41666//9709 41669//9709 41668//9709 +f 33167//9710 38177//9710 41661//9710 38184//9710 +f 38177//9711 38176//9711 41662//9711 41661//9711 +f 38176//9712 38175//9712 41663//9712 41662//9712 +f 38175//9713 32432//9713 33956//9713 41663//9713 +f 41663//9714 33956//9714 33955//9714 41666//9714 +f 41666//9715 33955//9715 33954//9715 41669//9715 +f 41669//9716 33954//9716 32370//9716 33677//9716 +f 41668//9717 41669//9717 33677//9717 33676//9717 +f 41667//9718 41668//9718 33676//9718 33675//9718 +f 38186//9719 41667//9719 33675//9719 33106//9719 +f 38185//9720 41664//9720 41667//9720 38186//9720 +f 38184//9721 41661//9721 41664//9721 38185//9721 +f 41670//9722 41671//9722 41674//9722 41673//9722 +f 41671//9723 41672//9723 41675//9723 41674//9723 +f 41673//9724 41674//9724 41677//9724 41676//9724 +f 41674//9725 41675//9725 41678//9725 41677//9725 +f 32809//9726 36260//9726 41670//9726 36143//9726 +f 36260//9727 36259//9727 41671//9727 41670//9727 +f 36259//9728 36258//9728 41672//9728 41671//9728 +f 36258//9729 32785//9729 34053//9729 41672//9729 +f 41672//9730 34053//9730 34054//9730 41675//9730 +f 41675//9731 34054//9731 34055//9731 41678//9731 +f 41678//9732 34055//9732 32464//9732 34049//9732 +f 41677//9733 41678//9733 34049//9733 34048//9733 +f 41676//9734 41677//9734 34048//9734 34047//9734 +f 36141//9735 41676//9735 34047//9735 32463//9735 +f 36142//9736 41673//9736 41676//9736 36141//9736 +f 36143//9737 41670//9737 41673//9737 36142//9737 +f 41679//9738 41680//9738 41683//9738 41682//9738 +f 41680//9739 41681//9739 41684//9739 41683//9739 +f 41682//9740 41683//9740 41686//9740 41685//9740 +f 41683//9741 41684//9741 41687//9741 41686//9741 +f 32939//9742 37028//9742 41679//9742 36821//9742 +f 37028//9743 37027//9743 41680//9743 41679//9743 +f 37027//9744 37026//9744 41681//9744 41680//9744 +f 37026//9745 32882//9745 34245//9745 41681//9745 +f 41681//9746 34245//9746 34246//9746 41684//9746 +f 41684//9747 34246//9747 34247//9747 41687//9747 +f 41687//9748 34247//9748 32488//9748 34217//9748 +f 41686//9749 41687//9749 34217//9749 34216//9749 +f 41685//9750 41686//9750 34216//9750 34215//9750 +f 36819//9751 41685//9751 34215//9751 32487//9751 +f 36820//9752 41682//9752 41685//9752 36819//9752 +f 36821//9753 41679//9753 41682//9753 36820//9753 +f 41688//9754 41689//9754 41692//9754 41691//9754 +f 41689//9755 41690//9755 41693//9755 41692//9755 +f 41691//9756 41692//9756 41695//9756 41694//9756 +f 41692//9757 41693//9757 41696//9757 41695//9757 +f 32810//9758 36257//9758 41688//9758 36146//9758 +f 36257//9759 36256//9759 41689//9759 41688//9759 +f 36256//9760 36255//9760 41690//9760 41689//9760 +f 36255//9761 32786//9761 34059//9761 41690//9761 +f 41690//9762 34059//9762 34060//9762 41693//9762 +f 41693//9763 34060//9763 34061//9763 41696//9763 +f 41696//9764 34061//9764 32442//9764 33983//9764 +f 41695//9765 41696//9765 33983//9765 33982//9765 +f 41694//9766 41695//9766 33982//9766 33981//9766 +f 36144//9767 41694//9767 33981//9767 32441//9767 +f 36145//9768 41691//9768 41694//9768 36144//9768 +f 36146//9769 41688//9769 41691//9769 36145//9769 +f 41697//9770 41698//9770 41701//9770 41700//9770 +f 41698//9771 41699//9771 41702//9771 41701//9771 +f 41700//9772 41701//9772 41704//9772 41703//9772 +f 41701//9773 41702//9773 41705//9773 41704//9773 +f 32811//9774 36254//9774 41697//9774 36149//9774 +f 36254//9775 36253//9775 41698//9775 41697//9775 +f 36253//9776 36252//9776 41699//9776 41698//9776 +f 36252//9777 32787//9777 34065//9777 41699//9777 +f 41699//9778 34065//9778 34066//9778 41702//9778 +f 41702//9779 34066//9779 34067//9779 41705//9779 +f 41705//9780 34067//9780 32451//9780 34010//9780 +f 41704//9781 41705//9781 34010//9781 34009//9781 +f 41703//9782 41704//9782 34009//9782 34008//9782 +f 36147//9783 41703//9783 34008//9783 32450//9783 +f 36148//9784 41700//9784 41703//9784 36147//9784 +f 36149//9785 41697//9785 41700//9785 36148//9785 +f 41706//9786 41707//9786 41710//9786 41709//9786 +f 41707//9787 41708//9787 41711//9787 41710//9787 +f 41709//9788 41710//9788 41713//9788 41712//9788 +f 41710//9789 41711//9789 41714//9789 41713//9789 +f 32812//9790 36251//9790 41706//9790 36152//9790 +f 36251//9791 36250//9791 41707//9791 41706//9791 +f 36250//9792 36249//9792 41708//9792 41707//9792 +f 36249//9793 32788//9793 34071//9793 41708//9793 +f 41708//9794 34071//9794 34072//9794 41711//9794 +f 41711//9795 34072//9795 34073//9795 41714//9795 +f 41714//9796 34073//9796 32460//9796 34037//9796 +f 41713//9797 41714//9797 34037//9797 34036//9797 +f 41712//9798 41713//9798 34036//9798 34035//9798 +f 36150//9799 41712//9799 34035//9799 32459//9799 +f 36151//9800 41709//9800 41712//9800 36150//9800 +f 36152//9801 41706//9801 41709//9801 36151//9801 +f 41715//9802 41716//9802 41719//9802 41718//9802 +f 41716//9803 41717//9803 41720//9803 41719//9803 +f 41718//9804 41719//9804 41722//9804 41721//9804 +f 41719//9805 41720//9805 41723//9805 41722//9805 +f 32813//9806 36248//9806 41715//9806 36155//9806 +f 36248//9807 36247//9807 41716//9807 41715//9807 +f 36247//9808 36246//9808 41717//9808 41716//9808 +f 36246//9809 32789//9809 34077//9809 41717//9809 +f 41717//9810 34077//9810 34078//9810 41720//9810 +f 41720//9811 34078//9811 34079//9811 41723//9811 +f 41723//9812 34079//9812 32438//9812 33971//9812 +f 41722//9813 41723//9813 33971//9813 33970//9813 +f 41721//9814 41722//9814 33970//9814 33969//9814 +f 36153//9815 41721//9815 33969//9815 32437//9815 +f 36154//9816 41718//9816 41721//9816 36153//9816 +f 36155//9817 41715//9817 41718//9817 36154//9817 +f 41724//9818 41725//9818 41728//9818 41727//9818 +f 41725//9819 41726//9819 41729//9819 41728//9819 +f 41727//9820 41728//9820 41731//9820 41730//9820 +f 41728//9821 41729//9821 41732//9821 41731//9821 +f 32814//9822 36245//9822 41724//9822 36158//9822 +f 36245//9823 36244//9823 41725//9823 41724//9823 +f 36244//9824 36243//9824 41726//9824 41725//9824 +f 36243//9825 32790//9825 34083//9825 41726//9825 +f 41726//9826 34083//9826 34084//9826 41729//9826 +f 41729//9827 34084//9827 34085//9827 41732//9827 +f 41732//9828 34085//9828 32447//9828 33998//9828 +f 41731//9829 41732//9829 33998//9829 33997//9829 +f 41730//9830 41731//9830 33997//9830 33996//9830 +f 36156//9831 41730//9831 33996//9831 32446//9831 +f 36157//9832 41727//9832 41730//9832 36156//9832 +f 36158//9833 41724//9833 41727//9833 36157//9833 +f 41733//9834 41734//9834 41737//9834 41736//9834 +f 41734//9835 41735//9835 41738//9835 41737//9835 +f 41736//9836 41737//9836 41740//9836 41739//9836 +f 41737//9837 41738//9837 41741//9837 41740//9837 +f 32815//9838 36242//9838 41733//9838 36161//9838 +f 36242//9839 36241//9839 41734//9839 41733//9839 +f 36241//9840 36240//9840 41735//9840 41734//9840 +f 36240//9841 32791//9841 34089//9841 41735//9841 +f 41735//9842 34089//9842 34090//9842 41738//9842 +f 41738//9843 34090//9843 34091//9843 41741//9843 +f 41741//9844 34091//9844 32456//9844 34025//9844 +f 41740//9845 41741//9845 34025//9845 34024//9845 +f 41739//9846 41740//9846 34024//9846 34023//9846 +f 36159//9847 41739//9847 34023//9847 32455//9847 +f 36160//9848 41736//9848 41739//9848 36159//9848 +f 36161//9849 41733//9849 41736//9849 36160//9849 +f 41742//9850 41743//9850 41746//9850 41745//9850 +f 41743//9851 41744//9851 41747//9851 41746//9851 +f 41745//9852 41746//9852 41749//9852 41748//9852 +f 41746//9853 41747//9853 41750//9853 41749//9853 +f 32816//9854 36239//9854 41742//9854 36164//9854 +f 36239//9855 36238//9855 41743//9855 41742//9855 +f 36238//9856 36237//9856 41744//9856 41743//9856 +f 36237//9857 32792//9857 34095//9857 41744//9857 +f 41744//9858 34095//9858 34096//9858 41747//9858 +f 41747//9859 34096//9859 34097//9859 41750//9859 +f 41750//9860 34097//9860 32434//9860 33959//9860 +f 41749//9861 41750//9861 33959//9861 33958//9861 +f 41748//9862 41749//9862 33958//9862 33957//9862 +f 36162//9863 41748//9863 33957//9863 32433//9863 +f 36163//9864 41745//9864 41748//9864 36162//9864 +f 36164//9865 41742//9865 41745//9865 36163//9865 +f 41751//9866 41752//9866 41755//9866 41754//9866 +f 41752//9867 41753//9867 41756//9867 41755//9867 +f 41754//9868 41755//9868 41758//9868 41757//9868 +f 41755//9869 41756//9869 41759//9869 41758//9869 +f 32785//9870 36236//9870 41751//9870 34053//9870 +f 36236//9871 36235//9871 41752//9871 41751//9871 +f 36235//9872 36234//9872 41753//9872 41752//9872 +f 36234//9873 32816//9873 36164//9873 41753//9873 +f 41753//9874 36164//9874 36163//9874 41756//9874 +f 41756//9875 36163//9875 36162//9875 41759//9875 +f 41759//9876 36162//9876 32433//9876 34052//9876 +f 41758//9877 41759//9877 34052//9877 34051//9877 +f 41757//9878 41758//9878 34051//9878 34050//9878 +f 34055//9879 41757//9879 34050//9879 32464//9879 +f 34054//9880 41754//9880 41757//9880 34055//9880 +f 34053//9881 41751//9881 41754//9881 34054//9881 +f 41760//9882 41761//9882 41764//9882 41763//9882 +f 41761//9883 41762//9883 41765//9883 41764//9883 +f 41763//9884 41764//9884 41767//9884 41766//9884 +f 41764//9885 41765//9885 41768//9885 41767//9885 +f 32786//9886 36233//9886 41760//9886 34059//9886 +f 36233//9887 36232//9887 41761//9887 41760//9887 +f 36232//9888 36231//9888 41762//9888 41761//9888 +f 36231//9889 32793//9889 34101//9889 41762//9889 +f 41762//9890 34101//9890 34102//9890 41765//9890 +f 41765//9891 34102//9892 34103//9891 41768//9892 +f 41768//9893 34103//9893 32443//9893 33986//9893 +f 41767//9894 41768//9894 33986//9894 33985//9894 +f 41766//9895 41767//9895 33985//9895 33984//9895 +f 34061//9896 41766//9896 33984//9896 32442//9896 +f 34060//9897 41763//9897 41766//9897 34061//9897 +f 34059//9898 41760//9898 41763//9898 34060//9898 +f 41769//9899 41770//9899 41773//9899 41772//9899 +f 41770//9900 41771//9900 41774//9900 41773//9900 +f 41772//9901 41773//9901 41776//9901 41775//9901 +f 41773//9902 41774//9902 41777//9902 41776//9902 +f 32787//9903 36230//9903 41769//9903 34065//9903 +f 36230//9904 36229//9904 41770//9904 41769//9904 +f 36229//9905 36228//9905 41771//9905 41770//9905 +f 36228//9906 32794//9906 34104//9906 41771//9906 +f 41771//9907 34104//9907 34105//9907 41774//9907 +f 41774//9908 34105//9908 34106//9908 41777//9908 +f 41777//9909 34106//9909 32452//9909 34013//9909 +f 41776//9910 41777//9910 34013//9910 34012//9910 +f 41775//9911 41776//9911 34012//9911 34011//9911 +f 34067//9912 41775//9912 34011//9912 32451//9912 +f 34066//9913 41772//9913 41775//9913 34067//9913 +f 34065//9914 41769//9914 41772//9914 34066//9914 +f 41778//9915 41779//9915 41782//9915 41781//9915 +f 41779//9916 41780//9916 41783//9916 41782//9916 +f 41781//9917 41782//9917 41785//9917 41784//9917 +f 41782//9918 41783//9918 41786//9918 41785//9918 +f 32788//9919 36227//9919 41778//9919 34071//9919 +f 36227//9920 36226//9920 41779//9920 41778//9920 +f 36226//9921 36225//9921 41780//9921 41779//9921 +f 36225//9922 32795//9922 34107//9922 41780//9922 +f 41780//9923 34107//9923 34108//9923 41783//9923 +f 41783//9924 34108//9924 34109//9924 41786//9924 +f 41786//9925 34109//9925 32461//9925 34040//9925 +f 41785//9926 41786//9926 34040//9926 34039//9926 +f 41784//9927 41785//9927 34039//9927 34038//9927 +f 34073//9928 41784//9928 34038//9928 32460//9928 +f 34072//9929 41781//9929 41784//9929 34073//9929 +f 34071//9930 41778//9930 41781//9930 34072//9930 +f 41787//9931 41788//9931 41791//9931 41790//9931 +f 41788//9932 41789//9932 41792//9932 41791//9932 +f 41790//9933 41791//9933 41794//9933 41793//9933 +f 41791//9934 41792//9934 41795//9934 41794//9934 +f 32789//9935 36224//9935 41787//9935 34077//9935 +f 36224//9936 36223//9936 41788//9936 41787//9936 +f 36223//9937 36222//9937 41789//9937 41788//9937 +f 36222//9938 32796//9938 34110//9938 41789//9938 +f 41789//9939 34110//9939 34111//9939 41792//9939 +f 41792//9940 34111//9940 34112//9940 41795//9940 +f 41795//9941 34112//9941 32439//9941 33974//9941 +f 41794//9942 41795//9942 33974//9942 33973//9942 +f 41793//9943 41794//9943 33973//9943 33972//9943 +f 34079//9944 41793//9944 33972//9944 32438//9944 +f 34078//9945 41790//9945 41793//9945 34079//9945 +f 34077//9946 41787//9946 41790//9946 34078//9946 +f 41796//9947 41797//9947 41800//9947 41799//9947 +f 41797//9948 41798//9948 41801//9948 41800//9948 +f 41799//9949 41800//9949 41803//9949 41802//9949 +f 41800//9950 41801//9950 41804//9950 41803//9950 +f 32790//9951 36221//9951 41796//9951 34083//9951 +f 36221//9952 36220//9952 41797//9952 41796//9952 +f 36220//9953 36219//9953 41798//9953 41797//9953 +f 36219//9954 32797//9954 34113//9954 41798//9954 +f 41798//9955 34113//9955 34114//9955 41801//9955 +f 41801//9956 34114//9956 34115//9956 41804//9956 +f 41804//9957 34115//9957 32448//9957 34001//9957 +f 41803//9958 41804//9958 34001//9958 34000//9958 +f 41802//9959 41803//9959 34000//9959 33999//9959 +f 34085//9960 41802//9960 33999//9960 32447//9960 +f 34084//9961 41799//9961 41802//9961 34085//9961 +f 34083//9962 41796//9962 41799//9962 34084//9962 +f 41805//9963 41806//9963 41809//9963 41808//9963 +f 41806//9964 41807//9964 41810//9964 41809//9964 +f 41808//9965 41809//9965 41812//9965 41811//9965 +f 41809//9966 41810//9966 41813//9966 41812//9966 +f 32791//9967 36218//9967 41805//9967 34089//9967 +f 36218//9968 36217//9968 41806//9968 41805//9968 +f 36217//9969 36216//9969 41807//9969 41806//9969 +f 36216//9970 32798//9970 34116//9970 41807//9970 +f 41807//9971 34116//9971 34117//9971 41810//9971 +f 41810//9972 34117//9972 34118//9972 41813//9972 +f 41813//9973 34118//9973 32457//9973 34028//9973 +f 41812//9974 41813//9974 34028//9974 34027//9974 +f 41811//9975 41812//9975 34027//9975 34026//9975 +f 34091//9976 41811//9976 34026//9976 32456//9976 +f 34090//9977 41808//9977 41811//9977 34091//9977 +f 34089//9978 41805//9978 41808//9978 34090//9978 +f 41814//9979 41815//9979 41818//9979 41817//9979 +f 41815//9980 41816//9980 41819//9980 41818//9980 +f 41817//9981 41818//9981 41821//9981 41820//9981 +f 41818//9982 41819//9982 41822//9982 41821//9982 +f 32792//9983 36215//9983 41814//9983 34095//9983 +f 36215//9984 36214//9984 41815//9984 41814//9984 +f 36214//9985 36213//9985 41816//9985 41815//9985 +f 36213//9986 32799//9986 34119//9986 41816//9986 +f 41816//9987 34119//9987 34120//9987 41819//9987 +f 41819//9988 34120//9988 34121//9988 41822//9988 +f 41822//9989 34121//9989 32435//9989 33962//9989 +f 41821//9990 41822//9990 33962//9990 33961//9990 +f 41820//9991 41821//9991 33961//9991 33960//9991 +f 34097//9992 41820//9992 33960//9992 32434//9992 +f 34096//9993 41817//9993 41820//9993 34097//9993 +f 34095//9994 41814//9994 41817//9994 34096//9994 +f 41823//9995 41824//9995 41827//9995 41826//9995 +f 41824//9996 41825//9996 41828//9996 41827//9996 +f 41826//9997 41827//9997 41830//9997 41829//9997 +f 41827//9998 41828//9998 41831//9998 41830//9998 +f 32793//9999 36212//9999 41823//9999 34101//9999 +f 36212//10000 36211//10000 41824//10000 41823//10000 +f 36211//10001 36210//10001 41825//10001 41824//10001 +f 36210//10002 32800//10002 34122//10002 41825//10002 +f 41825//10003 34122//10003 34123//10003 41828//10003 +f 41828//10004 34123//10004 34124//10004 41831//10004 +f 41831//10005 34124//10005 32444//10005 33989//10005 +f 41830//10006 41831//10006 33989//10006 33988//10006 +f 41829//10007 41830//10007 33988//10007 33987//10007 +f 34103//10008 41829//10008 33987//10008 32443//10008 +f 34102//10009 41826//10009 41829//10009 34103//10009 +f 34101//10010 41823//10010 41826//10010 34102//10010 +f 41832//10011 41833//10011 41836//10011 41835//10011 +f 41833//10012 41834//10012 41837//10012 41836//10012 +f 41835//10013 41836//10013 41839//10013 41838//10013 +f 41836//10014 41837//10014 41840//10014 41839//10014 +f 32794//10015 36209//10015 41832//10015 34104//10015 +f 36209//10016 36208//10016 41833//10016 41832//10016 +f 36208//10017 36207//10017 41834//10017 41833//10017 +f 36207//10018 32801//10018 34125//10018 41834//10018 +f 41834//10019 34125//10019 34126//10019 41837//10019 +f 41837//10020 34126//10020 34127//10020 41840//10020 +f 41840//10021 34127//10021 32453//10021 34016//10021 +f 41839//10022 41840//10022 34016//10022 34015//10022 +f 41838//10023 41839//10023 34015//10023 34014//10023 +f 34106//10024 41838//10024 34014//10024 32452//10024 +f 34105//10025 41835//10025 41838//10025 34106//10025 +f 34104//10026 41832//10026 41835//10026 34105//10026 +f 41841//10027 41842//10027 41845//10027 41844//10027 +f 41842//10028 41843//10028 41846//10028 41845//10028 +f 41844//10029 41845//10029 41848//10029 41847//10029 +f 41845//10030 41846//10030 41849//10030 41848//10030 +f 32795//10031 36206//10031 41841//10031 34107//10031 +f 36206//10032 36205//10032 41842//10032 41841//10032 +f 36205//10033 36204//10033 41843//10033 41842//10033 +f 36204//10034 32802//10034 34128//10034 41843//10034 +f 41843//10035 34128//10035 34129//10035 41846//10035 +f 41846//10036 34129//10036 34130//10036 41849//10036 +f 41849//10037 34130//10037 32462//10037 34043//10037 +f 41848//10038 41849//10038 34043//10038 34042//10038 +f 41847//10039 41848//10039 34042//10039 34041//10039 +f 34109//10040 41847//10040 34041//10040 32461//10040 +f 34108//10041 41844//10041 41847//10041 34109//10041 +f 34107//10042 41841//10042 41844//10042 34108//10042 +f 41850//10043 41851//10043 41854//10043 41853//10043 +f 41851//10044 41852//10044 41855//10044 41854//10044 +f 41853//10045 41854//10045 41857//10045 41856//10045 +f 41854//10046 41855//10046 41858//10046 41857//10046 +f 32796//10047 36203//10047 41850//10047 34110//10047 +f 36203//10048 36202//10048 41851//10048 41850//10048 +f 36202//10049 36201//10049 41852//10049 41851//10049 +f 36201//10050 32803//10050 34131//10050 41852//10050 +f 41852//10051 34131//10051 34132//10051 41855//10051 +f 41855//10052 34132//10052 34133//10052 41858//10052 +f 41858//10053 34133//10053 32440//10053 33977//10053 +f 41857//10054 41858//10054 33977//10054 33976//10054 +f 41856//10055 41857//10055 33976//10055 33975//10055 +f 34112//10056 41856//10056 33975//10056 32439//10056 +f 34111//10057 41853//10057 41856//10057 34112//10057 +f 34110//10058 41850//10058 41853//10058 34111//10058 +f 41859//10059 41860//10059 41863//10059 41862//10059 +f 41860//10060 41861//10060 41864//10060 41863//10060 +f 41862//10061 41863//10061 41866//10061 41865//10061 +f 41863//10062 41864//10062 41867//10062 41866//10062 +f 32797//10063 36200//10063 41859//10063 34113//10063 +f 36200//10064 36199//10064 41860//10064 41859//10064 +f 36199//10065 36198//10065 41861//10065 41860//10065 +f 36198//10066 32804//10066 34134//10066 41861//10066 +f 41861//10067 34134//10067 34135//10067 41864//10067 +f 41864//10068 34135//10068 34136//10068 41867//10068 +f 41867//10069 34136//10069 32449//10069 34004//10069 +f 41866//10070 41867//10070 34004//10070 34003//10070 +f 41865//10071 41866//10071 34003//10071 34002//10071 +f 34115//10072 41865//10072 34002//10072 32448//10072 +f 34114//10073 41862//10073 41865//10073 34115//10073 +f 34113//10074 41859//10074 41862//10074 34114//10074 +f 41868//10075 41869//10075 41872//10075 41871//10075 +f 41869//10076 41870//10076 41873//10076 41872//10076 +f 41871//10077 41872//10077 41875//10077 41874//10077 +f 41872//10078 41873//10078 41876//10078 41875//10078 +f 32798//10079 36197//10079 41868//10079 34116//10079 +f 36197//10080 36196//10080 41869//10080 41868//10080 +f 36196//10081 36195//10081 41870//10081 41869//10081 +f 36195//10082 32805//10082 34137//10082 41870//10082 +f 41870//10083 34137//10083 34138//10083 41873//10083 +f 41873//10084 34138//10084 34139//10084 41876//10084 +f 41876//10085 34139//10085 32458//10085 34031//10085 +f 41875//10086 41876//10086 34031//10086 34030//10086 +f 41874//10087 41875//10087 34030//10087 34029//10087 +f 34118//10088 41874//10088 34029//10088 32457//10088 +f 34117//10089 41871//10089 41874//10089 34118//10089 +f 34116//10090 41868//10090 41871//10090 34117//10090 +f 41877//10091 41878//10091 41881//10091 41880//10091 +f 41878//10092 41879//10092 41882//10092 41881//10092 +f 41880//10093 41881//10093 41884//10093 41883//10093 +f 41881//10094 41882//10094 41885//10094 41884//10094 +f 32799//10095 36194//10095 41877//10095 34119//10095 +f 36194//10096 36193//10096 41878//10096 41877//10096 +f 36193//10097 36192//10097 41879//10097 41878//10097 +f 36192//10098 32806//10098 34140//10098 41879//10098 +f 41879//10099 34140//10099 34141//10099 41882//10099 +f 41882//10100 34141//10100 34142//10100 41885//10100 +f 41885//10101 34142//10101 32436//10101 33965//10101 +f 41884//10102 41885//10102 33965//10102 33964//10102 +f 41883//10103 41884//10103 33964//10103 33963//10103 +f 34121//10104 41883//10104 33963//10104 32435//10104 +f 34120//10105 41880//10105 41883//10105 34121//10105 +f 34119//10106 41877//10106 41880//10106 34120//10106 +f 41886//10107 41887//10107 41890//10107 41889//10107 +f 41887//10108 41888//10108 41891//10108 41890//10108 +f 41889//10109 41890//10109 41893//10109 41892//10109 +f 41890//10110 41891//10110 41894//10110 41893//10110 +f 32800//10111 36191//10111 41886//10111 34122//10111 +f 36191//10112 36190//10112 41887//10112 41886//10112 +f 36190//10113 36189//10113 41888//10113 41887//10113 +f 36189//10114 32807//10114 34143//10114 41888//10114 +f 41888//10115 34143//10115 34144//10115 41891//10115 +f 41891//10116 34144//10116 34145//10116 41894//10116 +f 41894//10117 34145//10117 32445//10117 33992//10117 +f 41893//10118 41894//10118 33992//10118 33991//10118 +f 41892//10119 41893//10119 33991//10119 33990//10119 +f 34124//10120 41892//10120 33990//10120 32444//10120 +f 34123//10121 41889//10121 41892//10121 34124//10121 +f 34122//10122 41886//10122 41889//10122 34123//10122 +f 41895//10123 41896//10123 41899//10123 41898//10123 +f 41896//10124 41897//10124 41900//10124 41899//10124 +f 41898//10125 41899//10125 41902//10125 41901//10125 +f 41899//10126 41900//10126 41903//10126 41902//10126 +f 32801//10127 36188//10127 41895//10127 34125//10127 +f 36188//10128 36187//10128 41896//10128 41895//10128 +f 36187//10129 36186//10129 41897//10129 41896//10129 +f 36186//10130 32808//10130 34146//10130 41897//10130 +f 41897//10131 34146//10131 34147//10131 41900//10131 +f 41900//10132 34147//10132 34148//10132 41903//10132 +f 41903//10133 34148//10133 32454//10133 34019//10133 +f 41902//10134 41903//10134 34019//10134 34018//10134 +f 41901//10135 41902//10135 34018//10135 34017//10135 +f 34127//10136 41901//10136 34017//10136 32453//10136 +f 34126//10137 41898//10137 41901//10137 34127//10137 +f 34125//10138 41895//10138 41898//10138 34126//10138 +f 41904//10139 41905//10139 41908//10139 41907//10139 +f 41905//10140 41906//10140 41909//10140 41908//10140 +f 41907//10141 41908//10141 41911//10141 41910//10141 +f 41908//10142 41909//10142 41912//10142 41911//10142 +f 32802//10143 36185//10143 41904//10143 34128//10143 +f 36185//10144 36184//10144 41905//10144 41904//10144 +f 36184//10145 36183//10145 41906//10145 41905//10145 +f 36183//10146 32809//10146 36143//10146 41906//10146 +f 41906//10147 36143//10147 36142//10147 41909//10147 +f 41909//10148 36142//10148 36141//10148 41912//10148 +f 41912//10149 36141//10149 32463//10149 34046//10149 +f 41911//10150 41912//10150 34046//10150 34045//10150 +f 41910//10151 41911//10151 34045//10151 34044//10151 +f 34130//10152 41910//10152 34044//10152 32462//10152 +f 34129//10153 41907//10153 41910//10153 34130//10153 +f 34128//10154 41904//10154 41907//10154 34129//10154 +f 41913//10155 41914//10155 41917//10155 41916//10155 +f 41914//10156 41915//10156 41918//10156 41917//10156 +f 41916//10157 41917//10157 41920//10157 41919//10157 +f 41917//10158 41918//10158 41921//10158 41920//10158 +f 32803//10159 36182//10159 41913//10159 34131//10159 +f 36182//10160 36181//10160 41914//10160 41913//10160 +f 36181//10161 36180//10161 41915//10161 41914//10161 +f 36180//10162 32810//10162 36146//10162 41915//10162 +f 41915//10163 36146//10163 36145//10163 41918//10163 +f 41918//10164 36145//10164 36144//10164 41921//10164 +f 41921//10165 36144//10165 32441//10165 33980//10165 +f 41920//10166 41921//10166 33980//10166 33979//10166 +f 41919//10167 41920//10167 33979//10167 33978//10167 +f 34133//10168 41919//10168 33978//10168 32440//10168 +f 34132//10169 41916//10169 41919//10169 34133//10169 +f 34131//10170 41913//10170 41916//10170 34132//10170 +f 41922//10171 41923//10171 41926//10171 41925//10171 +f 41923//10172 41924//10172 41927//10172 41926//10172 +f 41925//10173 41926//10173 41929//10173 41928//10173 +f 41926//10174 41927//10174 41930//10174 41929//10174 +f 32804//10175 36179//10175 41922//10175 34134//10175 +f 36179//10176 36178//10176 41923//10176 41922//10176 +f 36178//10177 36177//10177 41924//10177 41923//10177 +f 36177//10178 32811//10178 36149//10178 41924//10178 +f 41924//10179 36149//10179 36148//10179 41927//10179 +f 41927//10180 36148//10180 36147//10180 41930//10180 +f 41930//10181 36147//10181 32450//10181 34007//10181 +f 41929//10182 41930//10182 34007//10182 34006//10182 +f 41928//10183 41929//10183 34006//10183 34005//10183 +f 34136//10184 41928//10184 34005//10184 32449//10184 +f 34135//10185 41925//10185 41928//10185 34136//10185 +f 34134//10186 41922//10186 41925//10186 34135//10186 +f 41931//10187 41932//10187 41935//10187 41934//10187 +f 41932//10188 41933//10188 41936//10188 41935//10188 +f 41934//10189 41935//10189 41938//10189 41937//10189 +f 41935//10190 41936//10190 41939//10190 41938//10190 +f 32805//10191 36176//10191 41931//10191 34137//10191 +f 36176//10192 36175//10192 41932//10192 41931//10192 +f 36175//10193 36174//10193 41933//10193 41932//10193 +f 36174//10194 32812//10194 36152//10194 41933//10194 +f 41933//10195 36152//10195 36151//10195 41936//10195 +f 41936//10196 36151//10196 36150//10196 41939//10196 +f 41939//10197 36150//10197 32459//10197 34034//10197 +f 41938//10198 41939//10198 34034//10198 34033//10198 +f 41937//10199 41938//10199 34033//10199 34032//10199 +f 34139//10200 41937//10200 34032//10200 32458//10200 +f 34138//10201 41934//10201 41937//10201 34139//10201 +f 34137//10202 41931//10202 41934//10202 34138//10202 +f 41940//10203 41941//10203 41944//10203 41943//10203 +f 41941//10204 41942//10204 41945//10204 41944//10204 +f 41943//10205 41944//10205 41947//10205 41946//10205 +f 41944//10206 41945//10206 41948//10206 41947//10206 +f 32806//10207 36173//10207 41940//10207 34140//10207 +f 36173//10208 36172//10208 41941//10208 41940//10208 +f 36172//10209 36171//10209 41942//10209 41941//10209 +f 36171//10210 32813//10210 36155//10210 41942//10210 +f 41942//10211 36155//10211 36154//10211 41945//10211 +f 41945//10212 36154//10212 36153//10212 41948//10212 +f 41948//10213 36153//10213 32437//10213 33968//10213 +f 41947//10214 41948//10214 33968//10214 33967//10214 +f 41946//10215 41947//10215 33967//10215 33966//10215 +f 34142//10216 41946//10216 33966//10216 32436//10216 +f 34141//10217 41943//10217 41946//10217 34142//10217 +f 34140//10218 41940//10218 41943//10218 34141//10218 +f 41949//10219 41950//10219 41953//10219 41952//10219 +f 41950//10220 41951//10220 41954//10220 41953//10220 +f 41952//10221 41953//10221 41956//10221 41955//10221 +f 41953//10222 41954//10222 41957//10222 41956//10222 +f 32807//10223 36170//10223 41949//10223 34143//10223 +f 36170//10224 36169//10224 41950//10224 41949//10224 +f 36169//10225 36168//10225 41951//10225 41950//10225 +f 36168//10226 32814//10226 36158//10226 41951//10226 +f 41951//10227 36158//10227 36157//10227 41954//10227 +f 41954//10228 36157//10228 36156//10228 41957//10228 +f 41957//10229 36156//10229 32446//10229 33995//10229 +f 41956//10230 41957//10230 33995//10230 33994//10230 +f 41955//10231 41956//10231 33994//10231 33993//10231 +f 34145//10232 41955//10232 33993//10232 32445//10232 +f 34144//10233 41952//10233 41955//10233 34145//10233 +f 34143//10234 41949//10234 41952//10234 34144//10234 +f 41958//10235 41959//10235 41962//10235 41961//10235 +f 41959//10236 41960//10236 41963//10236 41962//10236 +f 41961//10237 41962//10237 41965//10237 41964//10237 +f 41962//10238 41963//10238 41966//10238 41965//10238 +f 32808//10239 36167//10239 41958//10239 34146//10239 +f 36167//10240 36166//10240 41959//10240 41958//10240 +f 36166//10241 36165//10241 41960//10241 41959//10241 +f 36165//10242 32815//10242 36161//10242 41960//10242 +f 41960//10243 36161//10243 36160//10243 41963//10243 +f 41963//10244 36160//10244 36159//10244 41966//10244 +f 41966//10245 36159//10245 32455//10245 34022//10245 +f 41965//10246 41966//10246 34022//10246 34021//10246 +f 41964//10247 41965//10247 34021//10247 34020//10247 +f 34148//10248 41964//10248 34020//10248 32454//10248 +f 34147//10249 41961//10249 41964//10249 34148//10249 +f 34146//10250 41958//10250 41961//10250 34147//10250 +f 41967//10251 41968//10251 41971//10251 41970//10251 +f 41968//10252 41969//10252 41972//10252 41971//10252 +f 41970//10253 41971//10253 41974//10253 41973//10253 +f 41971//10254 41972//10254 41975//10254 41974//10254 +f 32475//10255 34179//10255 41967//10255 37322//10255 +f 34179//10256 34180//10256 41968//10256 41967//10256 +f 34180//10257 34181//10257 41969//10257 41968//10257 +f 34181//10258 32476//10258 37317//10258 41969//10258 +f 41969//10259 37317//10259 37318//10259 41972//10259 +f 41972//10260 37318//10260 37319//10260 41975//10260 +f 41975//10261 37319//10261 32988//10261 37253//10261 +f 41974//10261 41975//10261 37253//10261 37252//10261 +f 41973//10262 41974//10262 37252//10262 37251//10262 +f 37320//10263 41973//10263 37251//10263 32987//10263 +f 37321//10264 41970//10264 41973//10264 37320//10264 +f 37322//10265 41967//10265 41970//10265 37321//10265 +f 41976//10266 41977//10266 41980//10266 41979//10266 +f 41977//10267 41978//10267 41981//10267 41980//10267 +f 41979//10268 41980//10268 41983//10268 41982//10268 +f 41980//10269 41981//10269 41984//10269 41983//10269 +f 32941//10270 37022//10270 41976//10270 36827//10270 +f 37022//10271 37021//10271 41977//10271 41976//10271 +f 37021//10272 37020//10272 41978//10272 41977//10272 +f 37020//10273 32884//10273 34251//10273 41978//10273 +f 41978//10274 34251//10274 34252//10274 41981//10274 +f 41981//10275 34252//10275 34253//10275 41984//10275 +f 41984//10276 34253//10276 32475//10276 34178//10276 +f 41983//10277 41984//10277 34178//10277 34177//10277 +f 41982//10278 41983//10278 34177//10278 34176//10278 +f 36825//10279 41982//10279 34176//10279 32474//10279 +f 36826//10280 41979//10280 41982//10280 36825//10280 +f 36827//10281 41976//10281 41979//10281 36826//10281 +f 41985//10282 41986//10282 41989//10282 41988//10282 +f 41986//10283 41987//10283 41990//10283 41989//10283 +f 41988//10284 41989//10284 41992//10284 41991//10284 +f 41989//10285 41990//10285 41993//10285 41992//10285 +f 32882//10286 37016//10286 41985//10286 34245//10286 +f 37016//10287 37015//10287 41986//10287 41985//10287 +f 37015//10288 37014//10288 41987//10288 41986//10288 +f 37014//10289 32886//10289 34257//10289 41987//10289 +f 41987//10290 34257//10290 34258//10290 41990//10290 +f 41990//10291 34258//10291 34259//10291 41993//10291 +f 41993//10292 34259//10292 32489//10292 34220//10292 +f 41992//10293 41993//10293 34220//10293 34219//10293 +f 41991//10294 41992//10294 34219//10294 34218//10294 +f 34247//10295 41991//10295 34218//10295 32488//10295 +f 34246//10296 41988//10296 41991//10296 34247//10296 +f 34245//10297 41985//10297 41988//10297 34246//10297 +f 41994//10298 41995//10298 41998//10298 41997//10298 +f 41995//10299 41996//10299 41999//10299 41998//10299 +f 41997//10300 41998//10300 42001//10300 42000//10300 +f 41998//10301 41999//10301 42002//10301 42001//10301 +f 32884//10302 37010//10302 41994//10302 34251//10302 +f 37010//10303 37009//10303 41995//10303 41994//10303 +f 37009//10304 37008//10304 41996//10304 41995//10304 +f 37008//10305 32888//10305 34260//10305 41996//10305 +f 41996//10306 34260//10306 34261//10306 41999//10306 +f 41999//10307 34261//10307 34262//10307 42002//10307 +f 42002//10308 34262//10308 32476//10308 34181//10308 +f 42001//10309 42002//10309 34181//10309 34180//10309 +f 42000//10310 42001//10310 34180//10310 34179//10310 +f 34253//10311 42000//10311 34179//10311 32475//10311 +f 34252//10312 41997//10312 42000//10312 34253//10312 +f 34251//10313 41994//10313 41997//10313 34252//10313 +f 42003//10314 42004//10314 42007//10314 42006//10314 +f 42004//10315 42005//10315 42008//10315 42007//10315 +f 42006//10316 42007//10316 42010//10316 42009//10316 +f 42007//10317 42008//10317 42011//10317 42010//10317 +f 32886//10318 37004//10318 42003//10318 34257//10318 +f 37004//10319 37003//10319 42004//10319 42003//10319 +f 37003//10320 37002//10320 42005//10320 42004//10320 +f 37002//10321 32890//10321 34263//10321 42005//10321 +f 42005//10322 34263//10322 34264//10322 42008//10322 +f 42008//10323 34264//10323 34265//10323 42011//10323 +f 42011//10324 34265//10324 32490//10324 34223//10324 +f 42010//10325 42011//10325 34223//10325 34222//10325 +f 42009//10326 42010//10326 34222//10326 34221//10326 +f 34259//10327 42009//10327 34221//10327 32489//10327 +f 34258//10328 42006//10328 42009//10328 34259//10328 +f 34257//10329 42003//10329 42006//10329 34258//10329 +f 42012//10330 42013//10330 42016//10330 42015//10330 +f 42013//10331 42014//10331 42017//10331 42016//10331 +f 42015//10332 42016//10332 42019//10332 42018//10332 +f 42016//10333 42017//10333 42020//10333 42019//10333 +f 32888//10334 36998//10334 42012//10334 34260//10334 +f 36998//10335 36997//10335 42013//10335 42012//10335 +f 36997//10336 36996//10336 42014//10336 42013//10336 +f 36996//10337 32892//10337 34266//10337 42014//10337 +f 42014//10338 34266//10338 34267//10338 42017//10338 +f 42017//10339 34267//10339 34268//10339 42020//10339 +f 42020//10340 34268//10340 32477//10340 34184//10340 +f 42019//10341 42020//10341 34184//10341 34183//10341 +f 42018//10342 42019//10342 34183//10342 34182//10342 +f 34262//10343 42018//10343 34182//10343 32476//10343 +f 34261//10344 42015//10344 42018//10344 34262//10344 +f 34260//10345 42012//10345 42015//10345 34261//10345 +f 42021//10346 42022//10346 42025//10346 42024//10346 +f 42022//10347 42023//10347 42026//10347 42025//10347 +f 42024//10348 42025//10348 42028//10348 42027//10348 +f 42025//10349 42026//10349 42029//10349 42028//10349 +f 32890//10350 36992//10350 42021//10350 34263//10350 +f 36992//10351 36991//10351 42022//10351 42021//10351 +f 36991//10352 36990//10352 42023//10352 42022//10352 +f 36990//10353 32894//10353 34269//10353 42023//10353 +f 42023//10354 34269//10354 34270//10354 42026//10354 +f 42026//10355 34270//10355 34271//10355 42029//10355 +f 42029//10356 34271//10356 32491//10356 34226//10356 +f 42028//10357 42029//10357 34226//10357 34225//10357 +f 42027//10358 42028//10358 34225//10358 34224//10358 +f 34265//10359 42027//10359 34224//10359 32490//10359 +f 34264//10360 42024//10360 42027//10360 34265//10360 +f 34263//10361 42021//10361 42024//10361 34264//10361 +f 42030//10362 42031//10362 42034//10362 42033//10362 +f 42031//10363 42032//10363 42035//10363 42034//10363 +f 42033//10364 42034//10364 42037//10364 42036//10364 +f 42034//10365 42035//10365 42038//10365 42037//10365 +f 32892//10366 36986//10366 42030//10366 34266//10366 +f 36986//10367 36985//10367 42031//10367 42030//10367 +f 36985//10368 36984//10368 42032//10368 42031//10368 +f 36984//10369 32896//10369 34272//10369 42032//10369 +f 42032//10370 34272//10370 34273//10370 42035//10370 +f 42035//10371 34273//10371 34274//10371 42038//10371 +f 42038//10372 34274//10372 32478//10372 34187//10372 +f 42037//10373 42038//10373 34187//10373 34186//10373 +f 42036//10374 42037//10374 34186//10374 34185//10374 +f 34268//10375 42036//10375 34185//10375 32477//10375 +f 34267//10376 42033//10376 42036//10376 34268//10376 +f 34266//10377 42030//10377 42033//10377 34267//10377 +f 42039//10378 42040//10378 42043//10378 42042//10378 +f 42040//10379 42041//10379 42044//10379 42043//10379 +f 42042//10380 42043//10380 42046//10380 42045//10380 +f 42043//10381 42044//10381 42047//10381 42046//10381 +f 32894//10382 36980//10382 42039//10382 34269//10382 +f 36980//10383 36979//10383 42040//10383 42039//10383 +f 36979//10384 36978//10384 42041//10384 42040//10384 +f 36978//10385 32898//10385 34275//10385 42041//10385 +f 42041//10386 34275//10386 34276//10386 42044//10386 +f 42044//10387 34276//10387 34277//10387 42047//10387 +f 42047//10388 34277//10388 32492//10388 34229//10388 +f 42046//10389 42047//10389 34229//10389 34228//10389 +f 42045//10390 42046//10390 34228//10390 34227//10390 +f 34271//10391 42045//10391 34227//10391 32491//10391 +f 34270//10392 42042//10392 42045//10392 34271//10392 +f 34269//10393 42039//10393 42042//10393 34270//10393 +f 42048//10394 42049//10394 42052//10394 42051//10394 +f 42049//10395 42050//10395 42053//10395 42052//10395 +f 42051//10396 42052//10396 42055//10396 42054//10396 +f 42052//10397 42053//10397 42056//10397 42055//10397 +f 32896//10398 36974//10398 42048//10398 34272//10398 +f 36974//10399 36973//10399 42049//10399 42048//10399 +f 36973//10400 36972//10400 42050//10400 42049//10400 +f 36972//10401 32900//10401 34278//10401 42050//10401 +f 42050//10402 34278//10402 34279//10402 42053//10402 +f 42053//10403 34279//10403 34280//10403 42056//10403 +f 42056//10404 34280//10404 32479//10404 34190//10404 +f 42055//10405 42056//10405 34190//10405 34189//10405 +f 42054//10406 42055//10406 34189//10406 34188//10406 +f 34274//10407 42054//10407 34188//10407 32478//10407 +f 34273//10408 42051//10408 42054//10408 34274//10408 +f 34272//10409 42048//10409 42051//10409 34273//10409 +f 42057//10410 42058//10410 42061//10410 42060//10410 +f 42058//10411 42059//10411 42062//10411 42061//10411 +f 42060//10412 42061//10412 42064//10412 42063//10412 +f 42061//10413 42062//10413 42065//10413 42064//10413 +f 32943//10414 36968//10414 42057//10414 36833//10414 +f 36968//10415 36967//10415 42058//10415 42057//10415 +f 36967//10416 36966//10416 42059//10416 42058//10416 +f 36966//10417 32902//10417 34281//10417 42059//10417 +f 42059//10418 34281//10418 34282//10418 42062//10418 +f 42062//10419 34282//10419 34283//10419 42065//10419 +f 42065//10420 34283//10420 32466//10420 34151//10420 +f 42064//10421 42065//10421 34151//10421 34150//10421 +f 42063//10422 42064//10422 34150//10422 34149//10422 +f 36831//10423 42063//10423 34149//10423 32465//10423 +f 36832//10424 42060//10424 42063//10424 36831//10424 +f 36833//10425 42057//10425 42060//10425 36832//10425 +f 42066//10426 42067//10426 42070//10426 42069//10426 +f 42067//10427 42068//10427 42071//10427 42070//10427 +f 42069//10428 42070//10428 42073//10428 42072//10428 +f 42070//10429 42071//10429 42074//10429 42073//10429 +f 32898//10430 36962//10430 42066//10430 34275//10430 +f 36962//10431 36961//10431 42067//10431 42066//10431 +f 36961//10432 36960//10432 42068//10432 42067//10432 +f 36960//10433 32904//10433 34287//10433 42068//10433 +f 42068//10434 34287//10434 34288//10434 42071//10434 +f 42071//10435 34288//10435 34289//10435 42074//10435 +f 42074//10436 34289//10436 32493//10436 34232//10436 +f 42073//10437 42074//10437 34232//10437 34231//10437 +f 42072//10438 42073//10438 34231//10438 34230//10438 +f 34277//10439 42072//10439 34230//10439 32492//10439 +f 34276//10440 42069//10440 42072//10440 34277//10440 +f 34275//10441 42066//10441 42069//10441 34276//10441 +f 42075//10442 42076//10442 42079//10442 42078//10442 +f 42076//10443 42077//10443 42080//10443 42079//10443 +f 42078//10444 42079//10444 42082//10444 42081//10444 +f 42079//10445 42080//10445 42083//10445 42082//10445 +f 32900//10446 36956//10446 42075//10446 34278//10446 +f 36956//10447 36955//10447 42076//10447 42075//10447 +f 36955//10448 36954//10448 42077//10448 42076//10448 +f 36954//10449 32906//10449 34290//10449 42077//10449 +f 42077//10450 34290//10450 34291//10450 42080//10450 +f 42080//10451 34291//10451 34292//10451 42083//10451 +f 42083//10452 34292//10452 32480//10452 34193//10452 +f 42082//10453 42083//10453 34193//10453 34192//10453 +f 42081//10454 42082//10454 34192//10454 34191//10454 +f 34280//10455 42081//10455 34191//10455 32479//10455 +f 34279//10456 42078//10456 42081//10456 34280//10456 +f 34278//10457 42075//10457 42078//10457 34279//10457 +f 42084//10458 42085//10458 42088//10458 42087//10458 +f 42085//10459 42086//10459 42089//10459 42088//10459 +f 42087//10460 42088//10460 42091//10460 42090//10460 +f 42088//10461 42089//10461 42092//10461 42091//10461 +f 32902//10462 36950//10462 42084//10462 34281//10462 +f 36950//10463 36949//10463 42085//10463 42084//10463 +f 36949//10464 36948//10464 42086//10464 42085//10464 +f 36948//10465 32908//10465 34293//10465 42086//10465 +f 42086//10466 34293//10466 34294//10466 42089//10466 +f 42089//10467 34294//10467 34295//10467 42092//10467 +f 42092//10468 34295//10468 32467//10468 34154//10468 +f 42091//10469 42092//10469 34154//10469 34153//10469 +f 42090//10470 42091//10470 34153//10470 34152//10470 +f 34283//10471 42090//10471 34152//10471 32466//10471 +f 34282//10472 42087//10472 42090//10472 34283//10472 +f 34281//10473 42084//10473 42087//10473 34282//10473 +f 42093//10474 42094//10474 42097//10474 42096//10474 +f 42094//10475 42095//10475 42098//10475 42097//10475 +f 42096//10476 42097//10476 42100//10476 42099//10476 +f 42097//10477 42098//10477 42101//10477 42100//10477 +f 32904//10478 36944//10478 42093//10478 34287//10478 +f 36944//10479 36943//10479 42094//10479 42093//10479 +f 36943//10480 36942//10480 42095//10480 42094//10480 +f 36942//10481 32910//10481 34296//10481 42095//10481 +f 42095//10482 34296//10482 34297//10482 42098//10482 +f 42098//10483 34297//10483 34298//10483 42101//10483 +f 42101//10484 34298//10484 32494//10484 34235//10484 +f 42100//10485 42101//10485 34235//10485 34234//10485 +f 42099//10486 42100//10486 34234//10486 34233//10486 +f 34289//10487 42099//10487 34233//10487 32493//10487 +f 34288//10488 42096//10488 42099//10488 34289//10488 +f 34287//10489 42093//10489 42096//10489 34288//10489 +f 42102//10490 42103//10490 42106//10490 42105//10490 +f 42103//10491 42104//10491 42107//10491 42106//10491 +f 42105//10492 42106//10492 42109//10492 42108//10492 +f 42106//10493 42107//10493 42110//10493 42109//10493 +f 32906//10494 36938//10494 42102//10494 34290//10494 +f 36938//10495 36937//10495 42103//10495 42102//10495 +f 36937//10496 36936//10496 42104//10496 42103//10496 +f 36936//10497 32912//10497 34299//10497 42104//10497 +f 42104//10498 34299//10498 34300//10498 42107//10498 +f 42107//10499 34300//10499 34301//10499 42110//10499 +f 42110//10500 34301//10500 32481//10500 34196//10500 +f 42109//10501 42110//10501 34196//10501 34195//10501 +f 42108//10502 42109//10502 34195//10502 34194//10502 +f 34292//10503 42108//10503 34194//10503 32480//10503 +f 34291//10504 42105//10504 42108//10504 34292//10504 +f 34290//10505 42102//10505 42105//10505 34291//10505 +f 42111//10506 42112//10506 42115//10506 42114//10506 +f 42112//10507 42113//10507 42116//10507 42115//10507 +f 42114//10508 42115//10508 42118//10508 42117//10508 +f 42115//10509 42116//10509 42119//10509 42118//10509 +f 32908//10510 36932//10510 42111//10510 34293//10510 +f 36932//10511 36931//10511 42112//10511 42111//10511 +f 36931//10512 36930//10512 42113//10512 42112//10512 +f 36930//10513 32914//10513 34302//10513 42113//10513 +f 42113//10514 34302//10514 34303//10514 42116//10514 +f 42116//10515 34303//10515 34304//10515 42119//10515 +f 42119//10516 34304//10516 32468//10516 34157//10516 +f 42118//10517 42119//10517 34157//10517 34156//10517 +f 42117//10518 42118//10518 34156//10518 34155//10518 +f 34295//10519 42117//10519 34155//10519 32467//10519 +f 34294//10520 42114//10520 42117//10520 34295//10520 +f 34293//10521 42111//10521 42114//10521 34294//10521 +f 42120//10522 42121//10522 42124//10522 42123//10522 +f 42121//10523 42122//10523 42125//10523 42124//10523 +f 42123//10524 42124//10524 42127//10524 42126//10524 +f 42124//10525 42125//10525 42128//10525 42127//10525 +f 32910//10526 36926//10526 42120//10526 34296//10526 +f 36926//10527 36925//10527 42121//10527 42120//10527 +f 36925//10528 36924//10528 42122//10528 42121//10528 +f 36924//10529 32916//10529 34305//10529 42122//10529 +f 42122//10530 34305//10530 34306//10530 42125//10530 +f 42125//10531 34306//10531 34307//10531 42128//10531 +f 42128//10532 34307//10532 32495//10532 34238//10532 +f 42127//10533 42128//10533 34238//10533 34237//10533 +f 42126//10534 42127//10534 34237//10534 34236//10534 +f 34298//10535 42126//10535 34236//10535 32494//10535 +f 34297//10536 42123//10536 42126//10536 34298//10536 +f 34296//10537 42120//10537 42123//10537 34297//10537 +f 42129//10538 42130//10538 42133//10538 42132//10538 +f 42130//10539 42131//10539 42134//10539 42133//10539 +f 42132//10540 42133//10540 42136//10540 42135//10540 +f 42133//10541 42134//10541 42137//10541 42136//10541 +f 32912//10542 36920//10542 42129//10542 34299//10542 +f 36920//10543 36919//10543 42130//10543 42129//10543 +f 36919//10544 36918//10544 42131//10544 42130//10544 +f 36918//10545 32918//10545 34308//10545 42131//10545 +f 42131//10546 34308//10546 34309//10546 42134//10546 +f 42134//10547 34309//10547 34310//10547 42137//10547 +f 42137//10548 34310//10548 32482//10548 34199//10548 +f 42136//10549 42137//10549 34199//10549 34198//10549 +f 42135//10550 42136//10550 34198//10550 34197//10550 +f 34301//10551 42135//10551 34197//10551 32481//10551 +f 34300//10552 42132//10552 42135//10552 34301//10552 +f 34299//10553 42129//10553 42132//10553 34300//10553 +f 42138//10554 42139//10554 42142//10554 42141//10554 +f 42139//10555 42140//10555 42143//10555 42142//10555 +f 42141//10556 42142//10556 42145//10556 42144//10556 +f 42142//10557 42143//10557 42146//10557 42145//10557 +f 32914//10558 36914//10558 42138//10558 34302//10558 +f 36914//10559 36913//10559 42139//10559 42138//10559 +f 36913//10560 36912//10560 42140//10560 42139//10560 +f 36912//10561 32920//10561 34311//10561 42140//10561 +f 42140//10562 34311//10562 34312//10562 42143//10562 +f 42143//10563 34312//10563 34313//10563 42146//10563 +f 42146//10564 34313//10564 32469//10564 34160//10564 +f 42145//10565 42146//10565 34160//10565 34159//10565 +f 42144//10566 42145//10566 34159//10566 34158//10566 +f 34304//10567 42144//10567 34158//10567 32468//10567 +f 34303//10568 42141//10568 42144//10568 34304//10568 +f 34302//10569 42138//10569 42141//10569 34303//10569 +f 42147//10570 42148//10570 42151//10570 42150//10570 +f 42148//10571 42149//10571 42152//10571 42151//10571 +f 42150//10572 42151//10572 42154//10572 42153//10572 +f 42151//10573 42152//10573 42155//10573 42154//10573 +f 32916//10574 36908//10574 42147//10574 34305//10574 +f 36908//10575 36907//10575 42148//10575 42147//10575 +f 36907//10576 36906//10576 42149//10576 42148//10576 +f 36906//10577 32922//10577 34314//10577 42149//10577 +f 42149//10578 34314//10578 34315//10578 42152//10578 +f 42152//10579 34315//10579 34316//10579 42155//10579 +f 42155//10580 34316//10580 32496//10580 34241//10580 +f 42154//10581 42155//10581 34241//10581 34240//10581 +f 42153//10582 42154//10582 34240//10582 34239//10582 +f 34307//10583 42153//10583 34239//10583 32495//10583 +f 34306//10584 42150//10584 42153//10584 34307//10584 +f 34305//10585 42147//10585 42150//10585 34306//10585 +f 42156//10586 42157//10586 42160//10586 42159//10586 +f 42157//10587 42158//10587 42161//10587 42160//10587 +f 42159//10588 42160//10588 42163//10588 42162//10588 +f 42160//10589 42161//10589 42164//10589 42163//10589 +f 32918//10590 36902//10590 42156//10590 34308//10590 +f 36902//10591 36901//10591 42157//10591 42156//10591 +f 36901//10592 36900//10592 42158//10592 42157//10592 +f 36900//10593 32924//10593 34317//10593 42158//10593 +f 42158//10594 34317//10594 34318//10594 42161//10594 +f 42161//10595 34318//10595 34319//10595 42164//10595 +f 42164//10596 34319//10596 32483//10596 34202//10596 +f 42163//10597 42164//10597 34202//10597 34201//10597 +f 42162//10598 42163//10598 34201//10598 34200//10598 +f 34310//10599 42162//10599 34200//10599 32482//10599 +f 34309//10600 42159//10600 42162//10600 34310//10600 +f 34308//10601 42156//10601 42159//10601 34309//10601 +f 42165//10602 42166//10602 42169//10602 42168//10602 +f 42166//10603 42167//10603 42170//10603 42169//10603 +f 42168//10604 42169//10604 42172//10604 42171//10604 +f 42169//10605 42170//10605 42173//10605 42172//10605 +f 32920//10606 36896//10606 42165//10606 34311//10606 +f 36896//10607 36895//10607 42166//10607 42165//10607 +f 36895//10608 36894//10608 42167//10608 42166//10608 +f 36894//10609 32926//10609 34320//10609 42167//10609 +f 42167//10610 34320//10610 34321//10610 42170//10610 +f 42170//10611 34321//10611 34322//10611 42173//10611 +f 42173//10612 34322//10612 32470//10612 34163//10612 +f 42172//10613 42173//10613 34163//10613 34162//10613 +f 42171//10614 42172//10614 34162//10614 34161//10614 +f 34313//10615 42171//10615 34161//10615 32469//10615 +f 34312//10616 42168//10616 42171//10616 34313//10616 +f 34311//10617 42165//10617 42168//10617 34312//10617 +f 42174//10618 42175//10618 42178//10618 42177//10618 +f 42175//10619 42176//10619 42179//10619 42178//10619 +f 42177//10620 42178//10620 42181//10620 42180//10620 +f 42178//10621 42179//10621 42182//10621 42181//10621 +f 32922//10622 36890//10622 42174//10622 34314//10622 +f 36890//10623 36889//10623 42175//10623 42174//10623 +f 36889//10624 36888//10624 42176//10624 42175//10624 +f 36888//10625 32943//10625 36833//10625 42176//10625 +f 42176//10626 36833//10626 36832//10626 42179//10626 +f 42179//10627 36832//10627 36831//10627 42182//10627 +f 42182//10628 36831//10628 32465//10628 34244//10628 +f 42181//10629 42182//10629 34244//10629 34243//10629 +f 42180//10630 42181//10630 34243//10630 34242//10630 +f 34316//10631 42180//10631 34242//10631 32496//10631 +f 34315//10632 42177//10632 42180//10632 34316//10632 +f 34314//10633 42174//10633 42177//10633 34315//10633 +f 42183//10634 42184//10634 42187//10634 42186//10634 +f 42184//10635 42185//10635 42188//10635 42187//10635 +f 42186//10636 42187//10636 42190//10636 42189//10636 +f 42187//10637 42188//10637 42191//10637 42190//10637 +f 32924//10638 36884//10638 42183//10638 34317//10638 +f 36884//10639 36883//10639 42184//10639 42183//10639 +f 36883//10640 36882//10640 42185//10640 42184//10640 +f 36882//10641 32928//10641 34323//10641 42185//10641 +f 42185//10642 34323//10642 34324//10642 42188//10642 +f 42188//10643 34324//10643 34325//10643 42191//10643 +f 42191//10644 34325//10644 32484//10644 34205//10644 +f 42190//10645 42191//10645 34205//10645 34204//10645 +f 42189//10646 42190//10646 34204//10646 34203//10646 +f 34319//10647 42189//10647 34203//10647 32483//10647 +f 34318//10648 42186//10648 42189//10648 34319//10648 +f 34317//10649 42183//10649 42186//10649 34318//10649 +f 42192//10650 42193//10650 42196//10650 42195//10650 +f 42193//10651 42194//10651 42197//10651 42196//10651 +f 42195//10652 42196//10652 42199//10652 42198//10652 +f 42196//10653 42197//10653 42200//10653 42199//10653 +f 32926//10654 36878//10654 42192//10654 34320//10654 +f 36878//10655 36877//10655 42193//10655 42192//10655 +f 36877//10656 36876//10656 42194//10656 42193//10656 +f 36876//10657 32930//10657 34326//10657 42194//10657 +f 42194//10658 34326//10658 34327//10658 42197//10658 +f 42197//10659 34327//10659 34328//10659 42200//10659 +f 42200//10660 34328//10660 32471//10660 34166//10660 +f 42199//10661 42200//10661 34166//10661 34165//10661 +f 42198//10662 42199//10662 34165//10662 34164//10662 +f 34322//10663 42198//10663 34164//10663 32470//10663 +f 34321//10664 42195//10664 42198//10664 34322//10664 +f 34320//10665 42192//10665 42195//10665 34321//10665 +f 42201//10666 42202//10666 42205//10666 42204//10666 +f 42202//10667 42203//10667 42206//10667 42205//10667 +f 42204//10668 42205//10668 42208//10668 42207//10668 +f 42205//10669 42206//10669 42209//10669 42208//10669 +f 32928//10670 36872//10670 42201//10670 34323//10670 +f 36872//10671 36871//10671 42202//10671 42201//10671 +f 36871//10672 36870//10672 42203//10672 42202//10672 +f 36870//10673 32932//10673 34329//10673 42203//10673 +f 42203//10674 34329//10674 34330//10674 42206//10674 +f 42206//10675 34330//10675 34331//10675 42209//10675 +f 42209//10676 34331//10676 32485//10676 34208//10676 +f 42208//10677 42209//10677 34208//10677 34207//10677 +f 42207//10678 42208//10678 34207//10678 34206//10678 +f 34325//10679 42207//10679 34206//10679 32484//10679 +f 34324//10680 42204//10680 42207//10680 34325//10680 +f 34323//10681 42201//10681 42204//10681 34324//10681 +f 42210//10682 42211//10682 42214//10682 42213//10682 +f 42211//10683 42212//10683 42215//10683 42214//10683 +f 42213//10684 42214//10684 42217//10684 42216//10684 +f 42214//10685 42215//10685 42218//10685 42217//10685 +f 32930//10686 36866//10686 42210//10686 34326//10686 +f 36866//10687 36865//10687 42211//10687 42210//10687 +f 36865//10688 36864//10688 42212//10688 42211//10688 +f 36864//10689 32934//10689 34332//10689 42212//10689 +f 42212//10690 34332//10690 34333//10690 42215//10690 +f 42215//10691 34333//10691 34334//10691 42218//10691 +f 42218//10692 34334//10692 32472//10692 34169//10692 +f 42217//10693 42218//10693 34169//10693 34168//10693 +f 42216//10694 42217//10694 34168//10694 34167//10694 +f 34328//10695 42216//10695 34167//10695 32471//10695 +f 34327//10696 42213//10696 42216//10696 34328//10696 +f 34326//10697 42210//10697 42213//10697 34327//10697 +f 42219//10698 42220//10698 42223//10698 42222//10698 +f 42220//10699 42221//10699 42224//10699 42223//10699 +f 42222//10700 42223//10700 42226//10700 42225//10700 +f 42223//10701 42224//10701 42227//10701 42226//10701 +f 32932//10702 36860//10702 42219//10702 34329//10702 +f 36860//10703 36859//10703 42220//10703 42219//10703 +f 36859//10704 36858//10704 42221//10704 42220//10704 +f 36858//10705 32936//10705 34335//10705 42221//10705 +f 42221//10706 34335//10706 34336//10706 42224//10706 +f 42224//10707 34336//10707 34337//10707 42227//10707 +f 42227//10708 34337//10708 32486//10708 34211//10708 +f 42226//10709 42227//10709 34211//10709 34210//10709 +f 42225//10710 42226//10710 34210//10710 34209//10710 +f 34331//10711 42225//10711 34209//10711 32485//10711 +f 34330//10712 42222//10712 42225//10712 34331//10712 +f 34329//10713 42219//10713 42222//10713 34330//10713 +f 42228//10714 42229//10714 42232//10714 42231//10714 +f 42229//10715 42230//10715 42233//10715 42232//10715 +f 42231//10716 42232//10716 42235//10716 42234//10716 +f 42232//10717 42233//10717 42236//10717 42235//10717 +f 32934//10718 36854//10718 42228//10718 34332//10718 +f 36854//10719 36853//10719 42229//10719 42228//10719 +f 36853//10720 36852//10720 42230//10720 42229//10720 +f 36852//10721 32938//10721 34338//10721 42230//10721 +f 42230//10722 34338//10722 34339//10722 42233//10722 +f 42233//10723 34339//10723 34340//10723 42236//10723 +f 42236//10724 34340//10724 32473//10724 34172//10724 +f 42235//10725 42236//10725 34172//10725 34171//10725 +f 42234//10726 42235//10726 34171//10726 34170//10726 +f 34334//10727 42234//10727 34170//10727 32472//10727 +f 34333//10728 42231//10728 42234//10728 34334//10728 +f 34332//10729 42228//10729 42231//10729 34333//10729 +f 42237//10730 42238//10730 42241//10730 42240//10730 +f 42238//10731 42239//10731 42242//10731 42241//10731 +f 42240//10732 42241//10732 42244//10732 42243//10732 +f 42241//10733 42242//10733 42245//10733 42244//10733 +f 32936//10734 36848//10734 42237//10734 34335//10734 +f 36848//10735 36847//10735 42238//10735 42237//10735 +f 36847//10736 36846//10736 42239//10736 42238//10736 +f 36846//10737 32939//10737 36821//10737 42239//10737 +f 42239//10738 36821//10738 36820//10738 42242//10738 +f 42242//10739 36820//10739 36819//10739 42245//10739 +f 42245//10740 36819//10740 32487//10740 34214//10740 +f 42244//10741 42245//10741 34214//10741 34213//10741 +f 42243//10742 42244//10742 34213//10742 34212//10742 +f 34337//10743 42243//10743 34212//10743 32486//10743 +f 34336//10744 42240//10744 42243//10744 34337//10744 +f 34335//10745 42237//10745 42240//10745 34336//10745 +f 42246//10746 42247//10746 42250//10746 42249//10746 +f 42247//10747 42248//10747 42251//10747 42250//10747 +f 42249//10748 42250//10748 42253//10748 42252//10748 +f 42250//10749 42251//10749 42254//10749 42253//10749 +f 32938//10750 36842//10750 42246//10750 34338//10750 +f 36842//10751 36841//10751 42247//10751 42246//10751 +f 36841//10752 36840//10752 42248//10752 42247//10752 +f 36840//10753 32941//10753 36827//10753 42248//10753 +f 42248//10754 36827//10754 36826//10754 42251//10754 +f 42251//10755 36826//10755 36825//10755 42254//10755 +f 42254//10756 36825//10756 32474//10756 34175//10756 +f 42253//10757 42254//10757 34175//10757 34174//10757 +f 42252//10758 42253//10758 34174//10758 34173//10758 +f 34340//10759 42252//10759 34173//10759 32473//10759 +f 34339//10760 42249//10760 42252//10760 34340//10760 +f 34338//10761 42246//10761 42249//10761 34339//10761 +f 42255//10762 42256//10762 42259//10762 42258//10762 +f 42256//10763 42257//10763 42260//10763 42259//10763 +f 42258//10764 42259//10764 42262//10764 42261//10764 +f 42259//10765 42260//10765 42263//10765 42262//10765 +f 33171//10766 38756//10766 42255//10766 38381//10766 +f 38756//10767 38755//10767 42256//10767 42255//10767 +f 38755//10768 38754//10768 42257//10768 42256//10768 +f 38754//10769 33170//10769 34629//10769 42257//10769 +f 42257//10770 34629//10770 34630//10770 42260//10770 +f 42260//10771 34630//10771 34631//10771 42263//10771 +f 42263//10772 34631//10772 32529//10772 34538//10772 +f 42262//10773 42263//10773 34538//10773 34537//10773 +f 42261//10774 42262//10774 34537//10774 34536//10774 +f 38379//10775 42261//10775 34536//10775 32531//10775 +f 38380//10776 42258//10776 42261//10776 38379//10776 +f 38381//10777 42255//10777 42258//10777 38380//10777 +f 42264//10778 42265//10778 42268//10778 42267//10778 +f 42265//10779 42266//10779 42269//10779 42268//10779 +f 42267//10780 42268//10780 42271//10780 42270//10780 +f 42268//10781 42269//10781 42272//10781 42271//10781 +f 33236//10782 38945//10782 42264//10782 38768//10782 +f 38945//10783 38944//10783 42265//10783 42264//10783 +f 38944//10784 38943//10784 42266//10784 42265//10784 +f 38943//10785 33235//10785 34443//10785 42266//10785 +f 42266//10786 34443//10786 34444//10786 42269//10786 +f 42269//10787 34444//10787 34445//10787 42272//10787 +f 42272//10788 34445//10788 32509//10788 34379//10788 +f 42271//10789 42272//10789 34379//10789 34378//10789 +f 42270//10790 42271//10790 34378//10790 34377//10790 +f 38766//10791 42270//10791 34377//10791 32510//10791 +f 38767//10792 42267//10792 42270//10792 38766//10792 +f 38768//10793 42264//10793 42267//10793 38767//10793 +f 42273//10794 42274//10794 42277//10794 42276//10794 +f 42274//10795 42275//10795 42278//10795 42277//10795 +f 42276//10796 42277//10796 42280//10796 42279//10796 +f 42277//10797 42278//10797 42281//10797 42280//10797 +f 33238//10798 38942//10798 42273//10798 38774//10798 +f 38942//10799 38941//10799 42274//10799 42273//10799 +f 38941//10800 38940//10800 42275//10800 42274//10800 +f 38940//10801 33237//10801 34449//10801 42275//10801 +f 42275//10802 34449//10802 34450//10802 42278//10802 +f 42278//10803 34450//10803 34451//10803 42281//10803 +f 42281//10804 34451//10804 32518//10804 34406//10804 +f 42280//10805 42281//10805 34406//10805 34405//10805 +f 42279//10806 42280//10806 34405//10806 34404//10806 +f 38772//10807 42279//10807 34404//10807 32519//10807 +f 38773//10808 42276//10808 42279//10808 38772//10808 +f 38774//10809 42273//10809 42276//10809 38773//10809 +f 42282//10810 42283//10810 42286//10810 42285//10810 +f 42283//10811 42284//10811 42287//10811 42286//10811 +f 42285//10812 42286//10812 42289//10812 42288//10812 +f 42286//10813 42287//10813 42290//10813 42289//10813 +f 33240//10814 38939//10814 42282//10814 38780//10814 +f 38939//10815 38938//10815 42283//10815 42282//10815 +f 38938//10816 38937//10816 42284//10816 42283//10816 +f 38937//10817 33239//10817 34455//10817 42284//10817 +f 42284//10818 34455//10818 34456//10818 42287//10818 +f 42287//10819 34456//10819 34457//10819 42290//10819 +f 42290//10820 34457//10820 32527//10820 34433//10820 +f 42289//10821 42290//10821 34433//10821 34432//10821 +f 42288//10822 42289//10822 34432//10822 34431//10822 +f 38778//10823 42288//10823 34431//10823 32528//10823 +f 38779//10824 42285//10824 42288//10824 38778//10824 +f 38780//10825 42282//10825 42285//10825 38779//10825 +f 42291//10826 42292//10826 42295//10826 42294//10826 +f 42292//10827 42293//10827 42296//10827 42295//10827 +f 42294//10828 42295//10828 42298//10828 42297//10828 +f 42295//10829 42296//10829 42299//10829 42298//10829 +f 33242//10830 38936//10830 42291//10830 38786//10830 +f 38936//10831 38935//10831 42292//10831 42291//10831 +f 38935//10832 38934//10832 42293//10832 42292//10832 +f 38934//10833 33241//10833 34461//10833 42293//10833 +f 42293//10834 34461//10834 34462//10834 42296//10834 +f 42296//10835 34462//10835 34463//10835 42299//10835 +f 42299//10836 34463//10836 32505//10836 34367//10836 +f 42298//10837 42299//10837 34367//10837 34366//10837 +f 42297//10838 42298//10838 34366//10838 34365//10838 +f 38784//10839 42297//10839 34365//10839 32506//10839 +f 38785//10840 42294//10840 42297//10840 38784//10840 +f 38786//10841 42291//10841 42294//10841 38785//10841 +f 42300//10842 42301//10842 42304//10842 42303//10842 +f 42301//10843 42302//10843 42305//10843 42304//10843 +f 42303//10844 42304//10844 42307//10844 42306//10844 +f 42304//10845 42305//10845 42308//10845 42307//10845 +f 33244//10846 38933//10846 42300//10846 38792//10846 +f 38933//10847 38932//10847 42301//10847 42300//10847 +f 38932//10848 38931//10848 42302//10848 42301//10848 +f 38931//10849 33243//10849 34467//10849 42302//10849 +f 42302//10850 34467//10850 34468//10850 42305//10850 +f 42305//10851 34468//10851 34469//10851 42308//10851 +f 42308//10852 34469//10852 32514//10852 34394//10852 +f 42307//10853 42308//10853 34394//10853 34393//10853 +f 42306//10854 42307//10854 34393//10854 34392//10854 +f 38790//10855 42306//10855 34392//10855 32515//10855 +f 38791//10856 42303//10856 42306//10856 38790//10856 +f 38792//10857 42300//10857 42303//10857 38791//10857 +f 42309//10858 42310//10858 42313//10858 42312//10858 +f 42310//10859 42311//10859 42314//10859 42313//10859 +f 42312//10860 42313//10860 42316//10860 42315//10860 +f 42313//10861 42314//10861 42317//10861 42316//10861 +f 33246//10862 38930//10862 42309//10862 38798//10862 +f 38930//10863 38929//10863 42310//10863 42309//10863 +f 38929//10864 38928//10864 42311//10864 42310//10864 +f 38928//10865 33245//10865 34473//10865 42311//10865 +f 42311//10866 34473//10866 34474//10866 42314//10866 +f 42314//10867 34474//10867 34475//10867 42317//10867 +f 42317//10868 34475//10868 32523//10868 34421//10868 +f 42316//10869 42317//10869 34421//10869 34420//10869 +f 42315//10870 42316//10870 34420//10870 34419//10870 +f 38796//10871 42315//10871 34419//10871 32524//10871 +f 38797//10872 42312//10872 42315//10872 38796//10872 +f 38798//10873 42309//10873 42312//10873 38797//10873 +f 42318//10874 42319//10874 42322//10874 42321//10874 +f 42319//10875 42320//10875 42323//10875 42322//10875 +f 42321//10876 42322//10876 42325//10876 42324//10876 +f 42322//10877 42323//10877 42326//10877 42325//10877 +f 33247//10878 38927//10878 42318//10878 38801//10878 +f 38927//10879 38926//10879 42319//10879 42318//10879 +f 38926//10880 38925//10880 42320//10880 42319//10880 +f 38925//10881 33234//10881 38762//10881 42320//10881 +f 42320//10882 38762//10882 38761//10882 42323//10882 +f 42323//10883 38761//10883 38760//10883 42326//10883 +f 42326//10884 38760//10884 32501//10884 34355//10884 +f 42325//10885 42326//10885 34355//10885 34354//10885 +f 42324//10886 42325//10886 34354//10886 34353//10886 +f 38799//10887 42324//10887 34353//10887 32502//10887 +f 38800//10888 42321//10888 42324//10888 38799//10888 +f 38801//10889 42318//10889 42321//10889 38800//10889 +f 42327//10890 42328//10890 42331//10890 42330//10890 +f 42328//10891 42329//10891 42332//10891 42331//10891 +f 42330//10892 42331//10892 42334//10892 42333//10892 +f 42331//10893 42332//10893 42335//10893 42334//10893 +f 33248//10894 38924//10894 42327//10894 38804//10894 +f 38924//10895 38923//10895 42328//10895 42327//10895 +f 38923//10896 38922//10896 42329//10896 42328//10896 +f 38922//10897 33236//10897 38768//10897 42329//10897 +f 42329//10898 38768//10898 38767//10898 42332//10898 +f 42332//10899 38767//10899 38766//10899 42335//10899 +f 42335//10900 38766//10900 32510//10900 34382//10900 +f 42334//10901 42335//10901 34382//10901 34381//10901 +f 42333//10902 42334//10902 34381//10902 34380//10902 +f 38802//10903 42333//10903 34380//10903 32511//10903 +f 38803//10904 42330//10904 42333//10904 38802//10904 +f 38804//10905 42327//10905 42330//10905 38803//10905 +f 42336//10906 42337//10906 42340//10906 42339//10906 +f 42337//10907 42338//10907 42341//10907 42340//10907 +f 42339//10908 42340//10908 42343//10908 42342//10908 +f 42340//10909 42341//10909 42344//10909 42343//10909 +f 33249//10910 38921//10910 42336//10910 38807//10910 +f 38921//10911 38920//10911 42337//10911 42336//10911 +f 38920//10912 38919//10912 42338//10912 42337//10912 +f 38919//10913 33238//10913 38774//10913 42338//10913 +f 42338//10914 38774//10914 38773//10914 42341//10914 +f 42341//10915 38773//10915 38772//10915 42344//10915 +f 42344//10916 38772//10916 32519//10916 34409//10916 +f 42343//10917 42344//10917 34409//10917 34408//10917 +f 42342//10918 42343//10918 34408//10918 34407//10918 +f 38805//10919 42342//10919 34407//10919 32520//10919 +f 38806//10920 42339//10920 42342//10920 38805//10920 +f 38807//10921 42336//10921 42339//10921 38806//10921 +f 42345//10922 42346//10922 42349//10922 42348//10922 +f 42346//10923 42347//10923 42350//10923 42349//10923 +f 42348//10924 42349//10924 42352//10924 42351//10924 +f 42349//10925 42350//10925 42353//10925 42352//10925 +f 33251//10926 38918//10926 42345//10926 38813//10926 +f 38918//10927 38917//10927 42346//10927 42345//10927 +f 38917//10928 38916//10928 42347//10928 42346//10928 +f 38916//10929 33250//10929 34488//10929 42347//10929 +f 42347//10930 34488//10930 34489//10930 42350//10930 +f 42350//10931 34489//10931 34490//10931 42353//10931 +f 42353//10932 34490//10932 32498//10932 34343//10932 +f 42352//10933 42353//10933 34343//10933 34342//10933 +f 42351//10934 42352//10934 34342//10934 34341//10934 +f 38811//10935 42351//10935 34341//10935 32497//10935 +f 38812//10936 42348//10936 42351//10936 38811//10936 +f 38813//10937 42345//10937 42348//10937 38812//10937 +f 42354//10938 42355//10938 42358//10938 42357//10938 +f 42355//10939 42356//10939 42359//10939 42358//10939 +f 42357//10940 42358//10940 42361//10940 42360//10940 +f 42358//10941 42359//10941 42362//10941 42361//10941 +f 33250//10942 38915//10942 42354//10942 34488//10942 +f 38915//10943 38914//10943 42355//10943 42354//10943 +f 38914//10944 38913//10944 42356//10944 42355//10944 +f 38913//10945 33240//10945 38780//10945 42356//10945 +f 42356//10946 38780//10946 38779//10946 42359//10946 +f 42359//10947 38779//10947 38778//10947 42362//10947 +f 42362//10948 38778//10948 32528//10948 34436//10948 +f 42361//10949 42362//10949 34436//10949 34435//10949 +f 42360//10950 42361//10950 34435//10950 34434//10950 +f 34490//10951 42360//10951 34434//10951 32498//10951 +f 34489//10952 42357//10952 42360//10952 34490//10952 +f 34488//10953 42354//10953 42357//10953 34489//10953 +f 42363//10954 42364//10954 42367//10954 42366//10954 +f 42364//10955 42365//10955 42368//10955 42367//10955 +f 42366//10956 42367//10956 42370//10956 42369//10956 +f 42367//10957 42368//10957 42371//10957 42370//10957 +f 33252//10958 38912//10958 42363//10958 38816//10958 +f 38912//10959 38911//10959 42364//10959 42363//10959 +f 38911//10960 38910//10960 42365//10960 42364//10960 +f 38910//10961 33242//10961 38786//10961 42365//10961 +f 42365//10962 38786//10962 38785//10962 42368//10962 +f 42368//10963 38785//10963 38784//10963 42371//10963 +f 42371//10964 38784//10964 32506//10964 34370//10964 +f 42370//10965 42371//10965 34370//10965 34369//10965 +f 42369//10966 42370//10966 34369//10966 34368//10966 +f 38814//10967 42369//10967 34368//10967 32507//10967 +f 38815//10968 42366//10968 42369//10968 38814//10968 +f 38816//10969 42363//10969 42366//10969 38815//10969 +f 42372//10970 42373//10970 42376//10970 42375//10970 +f 42373//10971 42374//10971 42377//10971 42376//10971 +f 42375//10972 42376//10972 42379//10972 42378//10972 +f 42376//10973 42377//10973 42380//10973 42379//10973 +f 33253//10974 38909//10974 42372//10974 38819//10974 +f 38909//10975 38908//10975 42373//10975 42372//10975 +f 38908//10976 38907//10976 42374//10976 42373//10976 +f 38907//10977 33244//10977 38792//10977 42374//10977 +f 42374//10978 38792//10978 38791//10978 42377//10978 +f 42377//10979 38791//10979 38790//10979 42380//10979 +f 42380//10980 38790//10980 32515//10980 34397//10980 +f 42379//10981 42380//10981 34397//10981 34396//10981 +f 42378//10982 42379//10982 34396//10982 34395//10982 +f 38817//10983 42378//10983 34395//10983 32516//10983 +f 38818//10984 42375//10984 42378//10984 38817//10984 +f 38819//10985 42372//10985 42375//10985 38818//10985 +f 42381//10986 42382//10986 42385//10986 42384//10986 +f 42382//10987 42383//10987 42386//10987 42385//10987 +f 42384//10988 42385//10988 42388//10988 42387//10988 +f 42385//10989 42386//10989 42389//10989 42388//10989 +f 33254//10990 38906//10990 42381//10990 38822//10990 +f 38906//10991 38905//10991 42382//10991 42381//10991 +f 38905//10992 38904//10992 42383//10992 42382//10992 +f 38904//10993 33246//10993 38798//10993 42383//10993 +f 42383//10994 38798//10994 38797//10994 42386//10994 +f 42386//10995 38797//10995 38796//10995 42389//10995 +f 42389//10996 38796//10996 32524//10996 34424//10996 +f 42388//10997 42389//10997 34424//10997 34423//10997 +f 42387//10998 42388//10998 34423//10998 34422//10998 +f 38820//10999 42387//10999 34422//10999 32525//10999 +f 38821//11000 42384//11000 42387//11000 38820//11000 +f 38822//11001 42381//11001 42384//11001 38821//11001 +f 42390//11002 42391//11002 42394//11002 42393//11002 +f 42391//11003 42392//11003 42395//11003 42394//11003 +f 42393//11004 42394//11004 42397//11004 42396//11004 +f 42394//11005 42395//11005 42398//11005 42397//11005 +f 33255//11006 38903//11006 42390//11006 38825//11006 +f 38903//11007 38902//11008 42391//11007 42390//11007 +f 38902//11009 38901//11009 42392//11009 42391//11009 +f 38901//11010 33247//11010 38801//11010 42392//11010 +f 42392//11011 38801//11011 38800//11011 42395//11011 +f 42395//11012 38800//11012 38799//11012 42398//11012 +f 42398//11013 38799//11013 32502//11013 34358//11013 +f 42397//11014 42398//11014 34358//11014 34357//11014 +f 42396//11015 42397//11015 34357//11015 34356//11015 +f 38823//11016 42396//11016 34356//11016 32503//11016 +f 38824//11017 42393//11017 42396//11017 38823//11017 +f 38825//11018 42390//11018 42393//11018 38824//11018 +f 42399//11019 42400//11019 42403//11019 42402//11019 +f 42400//11020 42401//11020 42404//11020 42403//11020 +f 42402//11021 42403//11021 42406//11021 42405//11021 +f 42403//11022 42404//11022 42407//11022 42406//11022 +f 33256//11023 38900//11023 42399//11023 38828//11023 +f 38900//11024 38899//11024 42400//11024 42399//11024 +f 38899//11025 38898//11025 42401//11025 42400//11025 +f 38898//11026 33248//11026 38804//11026 42401//11026 +f 42401//11027 38804//11027 38803//11027 42404//11027 +f 42404//11028 38803//11028 38802//11028 42407//11028 +f 42407//11029 38802//11029 32511//11029 34385//11029 +f 42406//11030 42407//11030 34385//11030 34384//11030 +f 42405//11031 42406//11031 34384//11031 34383//11031 +f 38826//11032 42405//11032 34383//11032 32512//11032 +f 38827//11033 42402//11033 42405//11033 38826//11033 +f 38828//11034 42399//11034 42402//11034 38827//11034 +f 42408//11035 42409//11035 42412//11035 42411//11035 +f 42409//11036 42410//11036 42413//11036 42412//11036 +f 42411//11037 42412//11037 42415//11037 42414//11037 +f 42412//11038 42413//11038 42416//11038 42415//11038 +f 33257//11039 38897//11039 42408//11039 38831//11039 +f 38897//11040 38896//11040 42409//11040 42408//11040 +f 38896//11041 38895//11041 42410//11041 42409//11041 +f 38895//11042 33249//11042 38807//11042 42410//11042 +f 42410//11043 38807//11043 38806//11043 42413//11043 +f 42413//11044 38806//11044 38805//11044 42416//11044 +f 42416//11045 38805//11045 32520//11045 34412//11045 +f 42415//11046 42416//11046 34412//11046 34411//11046 +f 42414//11047 42415//11047 34411//11047 34410//11047 +f 38829//11048 42414//11048 34410//11048 32521//11048 +f 38830//11049 42411//11049 42414//11049 38829//11049 +f 38831//11050 42408//11050 42411//11050 38830//11050 +f 42417//11051 42418//11051 42421//11051 42420//11051 +f 42418//11052 42419//11052 42422//11052 42421//11052 +f 42420//11053 42421//11053 42424//11053 42423//11053 +f 42421//11054 42422//11054 42425//11054 42424//11054 +f 33258//11055 38894//11055 42417//11055 38834//11055 +f 38894//11056 38893//11056 42418//11056 42417//11056 +f 38893//11057 38892//11057 42419//11057 42418//11057 +f 38892//11058 33251//11058 38813//11058 42419//11058 +f 42419//11059 38813//11059 38812//11059 42422//11059 +f 42422//11060 38812//11060 38811//11060 42425//11060 +f 42425//11061 38811//11061 32497//11061 34346//11061 +f 42424//11062 42425//11062 34346//11062 34345//11062 +f 42423//11063 42424//11063 34345//11063 34344//11063 +f 38832//11064 42423//11064 34344//11064 32499//11064 +f 38833//11065 42420//11065 42423//11065 38832//11065 +f 38834//11066 42417//11066 42420//11066 38833//11066 +f 42426//11067 42427//11067 42430//11067 42429//11067 +f 42427//11068 42428//11068 42431//11068 42430//11068 +f 42429//11069 42430//11069 42433//11069 42432//11069 +f 42430//11070 42431//11070 42434//11070 42433//11070 +f 33259//11071 38891//11071 42426//11071 38837//11071 +f 38891//11072 38890//11072 42427//11072 42426//11072 +f 38890//11073 38889//11073 42428//11073 42427//11073 +f 38889//11074 33252//11074 38816//11074 42428//11074 +f 42428//11075 38816//11075 38815//11075 42431//11075 +f 42431//11076 38815//11076 38814//11076 42434//11076 +f 42434//11077 38814//11077 32507//11077 34373//11077 +f 42433//11078 42434//11078 34373//11078 34372//11078 +f 42432//11079 42433//11079 34372//11079 34371//11079 +f 38835//11080 42432//11080 34371//11080 32508//11080 +f 38836//11081 42429//11081 42432//11081 38835//11081 +f 38837//11082 42426//11082 42429//11082 38836//11082 +f 42435//11083 42436//11083 42439//11083 42438//11083 +f 42436//11084 42437//11084 42440//11084 42439//11084 +f 42438//11085 42439//11085 42442//11085 42441//11085 +f 42439//11086 42440//11086 42443//11086 42442//11086 +f 33260//11087 38888//11087 42435//11087 38840//11087 +f 38888//11088 38887//11088 42436//11088 42435//11088 +f 38887//11089 38886//11089 42437//11089 42436//11089 +f 38886//11090 33253//11090 38819//11090 42437//11090 +f 42437//11091 38819//11091 38818//11091 42440//11091 +f 42440//11092 38818//11092 38817//11092 42443//11092 +f 42443//11093 38817//11093 32516//11093 34400//11093 +f 42442//11094 42443//11094 34400//11094 34399//11094 +f 42441//11095 42442//11095 34399//11095 34398//11095 +f 38838//11096 42441//11096 34398//11096 32517//11096 +f 38839//11097 42438//11097 42441//11097 38838//11097 +f 38840//11098 42435//11098 42438//11098 38839//11098 +f 42444//11099 42445//11099 42448//11099 42447//11099 +f 42445//11100 42446//11100 42449//11100 42448//11100 +f 42447//11101 42448//11101 42451//11101 42450//11101 +f 42448//11102 42449//11102 42452//11102 42451//11102 +f 33261//11103 38885//11103 42444//11103 38843//11103 +f 38885//11104 38884//11104 42445//11104 42444//11104 +f 38884//11105 38883//11105 42446//11105 42445//11105 +f 38883//11106 33254//11106 38822//11106 42446//11106 +f 42446//11107 38822//11107 38821//11107 42449//11107 +f 42449//11108 38821//11108 38820//11108 42452//11108 +f 42452//11109 38820//11109 32525//11109 34427//11109 +f 42451//11110 42452//11110 34427//11110 34426//11110 +f 42450//11111 42451//11111 34426//11111 34425//11111 +f 38841//11112 42450//11112 34425//11112 32526//11112 +f 38842//11113 42447//11113 42450//11113 38841//11113 +f 38843//11114 42444//11114 42447//11114 38842//11114 +f 42453//11115 42454//11115 42457//11115 42456//11115 +f 42454//11116 42455//11117 42458//11116 42457//11117 +f 42456//11118 42457//11118 42460//11118 42459//11118 +f 42457//11119 42458//11119 42461//11119 42460//11119 +f 33262//11120 38882//11120 42453//11120 38846//11120 +f 38882//11121 38881//11121 42454//11121 42453//11121 +f 38881//11122 38880//11122 42455//11122 42454//11122 +f 38880//11123 33255//11123 38825//11123 42455//11123 +f 42455//11124 38825//11124 38824//11124 42458//11124 +f 42458//11125 38824//11125 38823//11125 42461//11125 +f 42461//11126 38823//11126 32503//11126 34361//11126 +f 42460//11127 42461//11127 34361//11127 34360//11127 +f 42459//11128 42460//11128 34360//11128 34359//11128 +f 38844//11129 42459//11129 34359//11129 32504//11129 +f 38845//11130 42456//11130 42459//11130 38844//11130 +f 38846//11131 42453//11131 42456//11131 38845//11131 +f 42462//11132 42463//11132 42466//11132 42465//11132 +f 42463//11133 42464//11133 42467//11133 42466//11133 +f 42465//11134 42466//11134 42469//11134 42468//11134 +f 42466//11135 42467//11135 42470//11135 42469//11135 +f 33263//11136 38879//11136 42462//11136 38849//11136 +f 38879//11137 38878//11137 42463//11137 42462//11137 +f 38878//11138 38877//11138 42464//11138 42463//11138 +f 38877//11139 33256//11139 38828//11139 42464//11139 +f 42464//11140 38828//11140 38827//11140 42467//11140 +f 42467//11141 38827//11141 38826//11141 42470//11141 +f 42470//11142 38826//11142 32512//11142 34388//11142 +f 42469//11143 42470//11143 34388//11143 34387//11143 +f 42468//11144 42469//11144 34387//11144 34386//11144 +f 38847//11145 42468//11145 34386//11145 32513//11145 +f 38848//11146 42465//11146 42468//11146 38847//11146 +f 38849//11147 42462//11147 42465//11147 38848//11147 +f 42471//11148 42472//11148 42475//11148 42474//11148 +f 42472//11149 42473//11149 42476//11149 42475//11149 +f 42474//11150 42475//11150 42478//11150 42477//11150 +f 42475//11151 42476//11151 42479//11151 42478//11151 +f 33264//11152 38876//11152 42471//11152 38852//11152 +f 38876//11153 38875//11153 42472//11153 42471//11153 +f 38875//11154 38874//11154 42473//11154 42472//11154 +f 38874//11155 33257//11155 38831//11155 42473//11155 +f 42473//11156 38831//11156 38830//11156 42476//11156 +f 42476//11157 38830//11157 38829//11157 42479//11157 +f 42479//11158 38829//11158 32521//11158 34415//11158 +f 42478//11159 42479//11159 34415//11159 34414//11159 +f 42477//11160 42478//11160 34414//11160 34413//11160 +f 38850//11161 42477//11161 34413//11161 32522//11161 +f 38851//11162 42474//11162 42477//11162 38850//11162 +f 38852//11163 42471//11163 42474//11163 38851//11163 +f 42480//11164 42481//11164 42484//11164 42483//11164 +f 42481//11165 42482//11165 42485//11165 42484//11165 +f 42483//11166 42484//11166 42487//11166 42486//11166 +f 42484//11167 42485//11167 42488//11167 42487//11167 +f 33233//11168 38873//11168 42480//11168 34437//11168 +f 38873//11169 38872//11169 42481//11169 42480//11169 +f 38872//11055 38871//11055 42482//11055 42481//11055 +f 38871//11170 33258//11170 38834//11170 42482//11170 +f 42482//11171 38834//11171 38833//11171 42485//11171 +f 42485//11172 38833//11172 38832//11172 42488//11172 +f 42488//11173 38832//11173 32499//11173 34349//11173 +f 42487//11174 42488//11174 34349//11174 34348//11174 +f 42486//11175 42487//11175 34348//11175 34347//11175 +f 34439//11176 42486//11176 34347//11176 32500//11176 +f 34438//11177 42483//11177 42486//11177 34439//11177 +f 34437//11178 42480//11178 42483//11178 34438//11178 +f 42489//11179 42490//11179 42493//11179 42492//11179 +f 42490//11180 42491//11180 42494//11180 42493//11180 +f 42492//11181 42493//11181 42496//11181 42495//11181 +f 42493//11182 42494//11182 42497//11182 42496//11182 +f 33235//11183 38870//11183 42489//11183 34443//11183 +f 38870//11184 38869//11184 42490//11184 42489//11184 +f 38869//11185 38868//11185 42491//11185 42490//11185 +f 38868//11186 33259//11186 38837//11186 42491//11186 +f 42491//11187 38837//11187 38836//11187 42494//11187 +f 42494//11188 38836//11188 38835//11188 42497//11188 +f 42497//11189 38835//11189 32508//11189 34376//11189 +f 42496//11190 42497//11190 34376//11190 34375//11190 +f 42495//11191 42496//11191 34375//11191 34374//11191 +f 34445//11192 42495//11192 34374//11192 32509//11192 +f 34444//11193 42492//11193 42495//11193 34445//11193 +f 34443//11194 42489//11194 42492//11194 34444//11194 +f 42498//11195 42499//11195 42502//11195 42501//11195 +f 42499//11196 42500//11196 42503//11196 42502//11196 +f 42501//11197 42502//11197 42505//11197 42504//11197 +f 42502//11198 42503//11198 42506//11198 42505//11198 +f 33237//11199 38867//11199 42498//11199 34449//11199 +f 38867//11200 38866//11200 42499//11200 42498//11200 +f 38866//11201 38865//11201 42500//11201 42499//11201 +f 38865//11202 33260//11202 38840//11202 42500//11202 +f 42500//11203 38840//11203 38839//11203 42503//11203 +f 42503//11204 38839//11205 38838//11204 42506//11204 +f 42506//11206 38838//11206 32517//11206 34403//11206 +f 42505//11207 42506//11207 34403//11207 34402//11207 +f 42504//11208 42505//11208 34402//11208 34401//11208 +f 34451//11209 42504//11209 34401//11209 32518//11209 +f 34450//11210 42501//11210 42504//11210 34451//11210 +f 34449//11211 42498//11211 42501//11211 34450//11211 +f 42507//11212 42508//11212 42511//11212 42510//11212 +f 42508//11213 42509//11213 42512//11213 42511//11213 +f 42510//11214 42511//11214 42514//11214 42513//11214 +f 42511//11215 42512//11215 42515//11215 42514//11215 +f 33239//11216 38864//11216 42507//11216 34455//11216 +f 38864//11217 38863//11217 42508//11217 42507//11217 +f 38863//11218 38862//11218 42509//11218 42508//11218 +f 38862//11219 33261//11219 38843//11219 42509//11219 +f 42509//11220 38843//11220 38842//11220 42512//11220 +f 42512//11221 38842//11221 38841//11221 42515//11221 +f 42515//11222 38841//11222 32526//11222 34430//11222 +f 42514//11223 42515//11223 34430//11223 34429//11223 +f 42513//11224 42514//11224 34429//11224 34428//11224 +f 34457//11225 42513//11225 34428//11225 32527//11225 +f 34456//11226 42510//11226 42513//11226 34457//11226 +f 34455//11227 42507//11227 42510//11227 34456//11227 +f 42516//11228 42517//11228 42520//11228 42519//11228 +f 42517//11229 42518//11229 42521//11229 42520//11229 +f 42519//11230 42520//11230 42523//11230 42522//11230 +f 42520//11231 42521//11231 42524//11231 42523//11231 +f 33241//11232 38861//11232 42516//11232 34461//11232 +f 38861//11233 38860//11233 42517//11233 42516//11233 +f 38860//11234 38859//11234 42518//11234 42517//11234 +f 38859//11235 33262//11235 38846//11235 42518//11235 +f 42518//11236 38846//11236 38845//11236 42521//11236 +f 42521//11237 38845//11237 38844//11237 42524//11237 +f 42524//11238 38844//11238 32504//11238 34364//11238 +f 42523//11239 42524//11239 34364//11239 34363//11239 +f 42522//11240 42523//11240 34363//11240 34362//11240 +f 34463//11241 42522//11241 34362//11241 32505//11241 +f 34462//11242 42519//11242 42522//11242 34463//11242 +f 34461//11243 42516//11243 42519//11243 34462//11243 +f 42525//11244 42526//11244 42529//11244 42528//11244 +f 42526//11245 42527//11245 42530//11245 42529//11245 +f 42528//11246 42529//11246 42532//11246 42531//11246 +f 42529//11247 42530//11247 42533//11247 42532//11247 +f 33243//11248 38858//11248 42525//11248 34467//11248 +f 38858//11249 38857//11249 42526//11249 42525//11249 +f 38857//11250 38856//11250 42527//11250 42526//11250 +f 38856//11251 33263//11251 38849//11251 42527//11251 +f 42527//11252 38849//11252 38848//11252 42530//11252 +f 42530//11253 38848//11253 38847//11253 42533//11253 +f 42533//11254 38847//11254 32513//11254 34391//11254 +f 42532//11255 42533//11255 34391//11255 34390//11255 +f 42531//11256 42532//11256 34390//11256 34389//11256 +f 34469//11257 42531//11257 34389//11257 32514//11257 +f 34468//11258 42528//11258 42531//11258 34469//11258 +f 34467//11259 42525//11259 42528//11259 34468//11259 +f 42534//11260 42535//11260 42538//11260 42537//11260 +f 42535//11261 42536//11261 42539//11261 42538//11261 +f 42537//11262 42538//11262 42541//11262 42540//11262 +f 42538//11263 42539//11263 42542//11263 42541//11263 +f 33245//11264 38855//11264 42534//11264 34473//11264 +f 38855//11265 38854//11265 42535//11265 42534//11265 +f 38854//11266 38853//11266 42536//11266 42535//11266 +f 38853//11267 33264//11267 38852//11267 42536//11267 +f 42536//11268 38852//11268 38851//11268 42539//11268 +f 42539//11269 38851//11269 38850//11269 42542//11269 +f 42542//11270 38850//11270 32522//11270 34418//11270 +f 42541//11271 42542//11271 34418//11271 34417//11271 +f 42540//11272 42541//11272 34417//11272 34416//11272 +f 34475//11273 42540//11273 34416//11273 32523//11273 +f 34474//11274 42537//11274 42540//11274 34475//11274 +f 34473//11275 42534//11275 42537//11275 34474//11275 +f 42543//11276 42544//11276 42547//11276 42546//11276 +f 42544//11277 42545//11277 42548//11277 42547//11277 +f 42546//11278 42547//11278 42550//11278 42549//11278 +f 42547//11279 42548//11279 42551//11279 42550//11279 +f 32546//11280 34581//11280 42543//11280 37706//11280 +f 34581//11281 34582//11281 42544//11281 42543//11281 +f 34582//11282 34583//11282 42545//11282 42544//11282 +f 34583//11283 32545//11283 37701//11283 42545//11283 +f 42545//11284 37701//11284 37702//11284 42548//11284 +f 42548//11285 37702//11285 37703//11285 42551//11285 +f 42551//11286 37703//11286 33057//11286 37655//11286 +f 42550//11287 42551//11287 37655//11287 37654//11287 +f 42549//11288 42550//11288 37654//11288 37653//11288 +f 37704//11289 42549//11289 37653//11289 33058//11289 +f 37705//11290 42546//11290 42549//11290 37704//11290 +f 37706//11291 42543//11291 42546//11291 37705//11291 +f 42552//11292 42553//11292 42556//11292 42555//11292 +f 42553//11293 42554//11293 42557//11293 42556//11293 +f 42555//11294 42556//11294 42559//11294 42558//11294 +f 42556//11295 42557//11295 42560//11295 42559//11295 +f 33175//11296 38750//11296 42552//11296 38393//11296 +f 38750//11297 38749//11297 42553//11297 42552//11297 +f 38749//11298 38748//11298 42554//11298 42553//11298 +f 38748//11299 33174//11299 34635//11299 42554//11299 +f 42554//11300 34635//11300 34636//11300 42557//11300 +f 42557//11301 34636//11301 34637//11301 42560//11301 +f 42560//11302 34637//11302 32557//11302 34619//11302 +f 42559//11303 42560//11303 34619//11303 34618//11303 +f 42558//11304 42559//11304 34618//11304 34617//11304 +f 38391//11305 42558//11305 34617//11305 32558//11305 +f 38392//11306 42555//11306 42558//11306 38391//11306 +f 38393//11307 42552//11307 42555//11307 38392//11307 +f 42561//11308 42562//11308 42565//11308 42564//11308 +f 42562//11309 42563//11309 42566//11309 42565//11309 +f 42564//11310 42565//11310 42568//11310 42567//11310 +f 42565//11311 42566//11311 42569//11311 42568//11311 +f 33179//11312 38744//11312 42561//11312 38405//11312 +f 38744//11313 38743//11313 42562//11313 42561//11313 +f 38743//11314 38742//11314 42563//11314 42562//11314 +f 38742//11315 33178//11315 34641//11315 42563//11315 +f 42563//11316 34641//11316 34642//11316 42566//11316 +f 42566//11317 34642//11317 34643//11317 42569//11317 +f 42569//11318 34643//11318 32544//11318 34580//11318 +f 42568//11319 42569//11319 34580//11319 34579//11319 +f 42567//11320 42568//11320 34579//11320 34578//11320 +f 38403//11321 42567//11321 34578//11321 32545//11321 +f 38404//11322 42564//11322 42567//11322 38403//11322 +f 38405//11323 42561//11323 42564//11323 38404//11323 +f 42570//11324 42571//11324 42574//11324 42573//11324 +f 42571//11325 42572//11325 42575//11325 42574//11325 +f 42573//11326 42574//11326 42577//11326 42576//11326 +f 42574//11327 42575//11327 42578//11327 42577//11327 +f 33181//11328 38738//11328 42570//11328 38411//11328 +f 38738//11329 38737//11329 42571//11329 42570//11329 +f 38737//11330 38736//11330 42572//11330 42571//11330 +f 38736//11331 33171//11331 38381//11331 42572//11331 +f 42572//11332 38381//11332 38380//11332 42575//11332 +f 42575//11333 38380//11333 38379//11333 42578//11333 +f 42578//11334 38379//11334 32531//11334 34541//11334 +f 42577//11335 42578//11335 34541//11335 34540//11335 +f 42576//11336 42577//11336 34540//11336 34539//11336 +f 38409//11337 42576//11337 34539//11337 32532//11337 +f 38410//11338 42573//11338 42576//11338 38409//11338 +f 38411//11339 42570//11339 42573//11339 38410//11339 +f 42579//11340 42580//11340 42583//11340 42582//11340 +f 42580//11341 42581//11341 42584//11341 42583//11341 +f 42582//11342 42583//11342 42586//11342 42585//11342 +f 42583//11343 42584//11343 42587//11343 42586//11343 +f 33183//11344 38732//11344 42579//11344 38417//11344 +f 38732//11345 38731//11345 42580//11345 42579//11345 +f 38731//11346 38730//11346 42581//11346 42580//11346 +f 38730//11347 33175//11347 38393//11347 42581//11347 +f 42581//11348 38393//11348 38392//11348 42584//11348 +f 42584//11349 38392//11349 38391//11349 42587//11349 +f 42587//11350 38391//11350 32558//11350 34622//11350 +f 42586//11351 42587//11351 34622//11351 34621//11351 +f 42585//11352 42586//11352 34621//11352 34620//11352 +f 38415//11353 42585//11353 34620//11353 32559//11353 +f 38416//11354 42582//11354 42585//11354 38415//11354 +f 38417//11355 42579//11355 42582//11355 38416//11355 +f 42588//11356 42589//11356 42592//11356 42591//11356 +f 42589//11357 42590//11357 42593//11357 42592//11357 +f 42591//11358 42592//11358 42595//11358 42594//11358 +f 42592//11359 42593//11359 42596//11359 42595//11359 +f 33185//11360 38726//11360 42588//11360 38423//11360 +f 38726//11361 38725//11361 42589//11361 42588//11361 +f 38725//11362 38724//11362 42590//11362 42589//11362 +f 38724//11363 33179//11363 38405//11363 42590//11363 +f 42590//11364 38405//11364 38404//11364 42593//11364 +f 42593//11365 38404//11365 38403//11365 42596//11365 +f 42596//11366 38403//11366 32545//11366 34583//11366 +f 42595//11367 42596//11367 34583//11367 34582//11367 +f 42594//11368 42595//11368 34582//11368 34581//11368 +f 38421//11369 42594//11369 34581//11369 32546//11369 +f 38422//11370 42591//11370 42594//11370 38421//11370 +f 38423//11371 42588//11371 42591//11371 38422//11371 +f 42597//11372 42598//11372 42601//11372 42600//11372 +f 42598//11373 42599//11373 42602//11373 42601//11373 +f 42600//11374 42601//11374 42604//11374 42603//11374 +f 42601//11375 42602//11375 42605//11375 42604//11375 +f 33187//11376 38720//11376 42597//11376 38429//11376 +f 38720//11377 38719//11377 42598//11377 42597//11377 +f 38719//11378 38718//11378 42599//11378 42598//11378 +f 38718//11379 33181//11379 38411//11379 42599//11379 +f 42599//11380 38411//11380 38410//11380 42602//11380 +f 42602//11381 38410//11381 38409//11381 42605//11381 +f 42605//11382 38409//11382 32532//11382 34544//11382 +f 42604//11383 42605//11383 34544//11383 34543//11383 +f 42603//11384 42604//11384 34543//11384 34542//11384 +f 38427//11385 42603//11385 34542//11385 32533//11385 +f 38428//11386 42600//11386 42603//11386 38427//11386 +f 38429//11387 42597//11387 42600//11387 38428//11387 +f 42606//11388 42607//11388 42610//11388 42609//11388 +f 42607//11389 42608//11389 42611//11389 42610//11389 +f 42609//11390 42610//11390 42613//11390 42612//11390 +f 42610//11391 42611//11391 42614//11391 42613//11391 +f 33189//11392 38714//11392 42606//11392 38435//11392 +f 38714//11393 38713//11393 42607//11393 42606//11393 +f 38713//11394 38712//11394 42608//11394 42607//11394 +f 38712//11395 33183//11395 38417//11395 42608//11395 +f 42608//11396 38417//11396 38416//11396 42611//11396 +f 42611//11397 38416//11397 38415//11397 42614//11397 +f 42614//11398 38415//11398 32559//11398 34625//11398 +f 42613//11399 42614//11399 34625//11399 34624//11399 +f 42612//11400 42613//11400 34624//11400 34623//11400 +f 38433//11401 42612//11401 34623//11401 32560//11401 +f 38434//11402 42609//11402 42612//11402 38433//11402 +f 38435//11403 42606//11403 42609//11403 38434//11403 +f 42615//11404 42616//11404 42619//11404 42618//11404 +f 42616//11405 42617//11405 42620//11405 42619//11405 +f 42618//11406 42619//11406 42622//11406 42621//11406 +f 42619//11407 42620//11407 42623//11407 42622//11407 +f 33191//11408 38708//11408 42615//11408 38441//11408 +f 38708//11409 38707//11409 42616//11409 42615//11409 +f 38707//11410 38706//11410 42617//11410 42616//11410 +f 38706//11411 33185//11411 38423//11411 42617//11411 +f 42617//11412 38423//11412 38422//11412 42620//11412 +f 42620//11413 38422//11413 38421//11413 42623//11413 +f 42623//11414 38421//11414 32546//11414 34586//11414 +f 42622//11415 42623//11415 34586//11415 34585//11415 +f 42621//11416 42622//11416 34585//11416 34584//11416 +f 38439//11417 42621//11417 34584//11417 32547//11417 +f 38440//11418 42618//11418 42621//11418 38439//11418 +f 38441//11419 42615//11419 42618//11419 38440//11419 +f 42624//11420 42625//11420 42628//11420 42627//11420 +f 42625//11421 42626//11421 42629//11421 42628//11421 +f 42627//11422 42628//11422 42631//11422 42630//11422 +f 42628//11423 42629//11423 42632//11423 42631//11423 +f 33193//11424 38702//11424 42624//11424 38447//11424 +f 38702//11425 38701//11425 42625//11425 42624//11425 +f 38701//11426 38700//11426 42626//11426 42625//11426 +f 38700//11427 33187//11427 38429//11427 42626//11427 +f 42626//11428 38429//11428 38428//11428 42629//11428 +f 42629//11429 38428//11429 38427//11429 42632//11429 +f 42632//11430 38427//11430 32533//11430 34547//11430 +f 42631//11431 42632//11431 34547//11431 34546//11431 +f 42630//11432 42631//11432 34546//11432 34545//11432 +f 38445//11433 42630//11433 34545//11433 32534//11433 +f 38446//11434 42627//11434 42630//11434 38445//11434 +f 38447//11435 42624//11435 42627//11435 38446//11435 +f 42633//11436 42634//11436 42637//11436 42636//11436 +f 42634//11437 42635//11437 42638//11437 42637//11437 +f 42636//11438 42637//11438 42640//11438 42639//11438 +f 42637//11439 42638//11439 42641//11439 42640//11439 +f 33195//11440 38696//11440 42633//11440 38453//11440 +f 38696//11441 38695//11441 42634//11441 42633//11441 +f 38695//11442 38694//11442 42635//11442 42634//11442 +f 38694//11443 33189//11443 38435//11443 42635//11443 +f 42635//11444 38435//11444 38434//11444 42638//11444 +f 42638//11445 38434//11445 38433//11445 42641//11445 +f 42641//11446 38433//11446 32560//11446 34628//11446 +f 42640//11447 42641//11447 34628//11447 34627//11447 +f 42639//11448 42640//11448 34627//11448 34626//11448 +f 38451//11449 42639//11449 34626//11449 32530//11449 +f 38452//11450 42636//11450 42639//11450 38451//11450 +f 38453//11451 42633//11451 42636//11451 38452//11451 +f 42642//11452 42643//11452 42646//11452 42645//11452 +f 42643//11453 42644//11453 42647//11453 42646//11453 +f 42645//11454 42646//11454 42649//11454 42648//11454 +f 42646//11455 42647//11455 42650//11455 42649//11455 +f 33197//11456 38690//11456 42642//11456 38459//11456 +f 38690//11457 38689//11457 42643//11457 42642//11457 +f 38689//11458 38688//11458 42644//11458 42643//11458 +f 38688//11459 33191//11459 38441//11459 42644//11459 +f 42644//11460 38441//11460 38440//11460 42647//11460 +f 42647//11461 38440//11461 38439//11461 42650//11461 +f 42650//11462 38439//11462 32547//11462 34589//11462 +f 42649//11463 42650//11463 34589//11463 34588//11463 +f 42648//11464 42649//11464 34588//11464 34587//11464 +f 38457//11465 42648//11465 34587//11465 32548//11465 +f 38458//11466 42645//11466 42648//11466 38457//11466 +f 38459//11467 42642//11467 42645//11467 38458//11467 +f 42651//11468 42652//11468 42655//11468 42654//11468 +f 42652//11469 42653//11469 42656//11469 42655//11469 +f 42654//11470 42655//11470 42658//11470 42657//11470 +f 42655//11471 42656//11471 42659//11471 42658//11471 +f 33199//11472 38684//11472 42651//11472 38465//11472 +f 38684//11473 38683//11473 42652//11473 42651//11473 +f 38683//11474 38682//11474 42653//11474 42652//11474 +f 38682//11475 33193//11475 38447//11475 42653//11475 +f 42653//11476 38447//11476 38446//11476 42656//11476 +f 42656//11477 38446//11477 38445//11477 42659//11477 +f 42659//11478 38445//11478 32534//11478 34550//11478 +f 42658//11479 42659//11479 34550//11479 34549//11479 +f 42657//11480 42658//11480 34549//11480 34548//11480 +f 38463//11481 42657//11481 34548//11481 32535//11481 +f 38464//11482 42654//11482 42657//11482 38463//11482 +f 38465//11483 42651//11483 42654//11483 38464//11483 +f 42660//11484 42661//11484 42664//11484 42663//11484 +f 42661//11485 42662//11485 42665//11485 42664//11485 +f 42663//11486 42664//11486 42667//11486 42666//11486 +f 42664//11487 42665//11487 42668//11487 42667//11487 +f 33201//11488 38678//11488 42660//11488 38471//11488 +f 38678//11489 38677//11489 42661//11489 42660//11489 +f 38677//11490 38676//11490 42662//11490 42661//11490 +f 38676//11491 33197//11491 38459//11491 42662//11491 +f 42662//11492 38459//11492 38458//11492 42665//11492 +f 42665//11493 38458//11493 38457//11493 42668//11493 +f 42668//11494 38457//11494 32548//11494 34592//11494 +f 42667//11495 42668//11495 34592//11495 34591//11495 +f 42666//11496 42667//11496 34591//11496 34590//11496 +f 38469//11497 42666//11497 34590//11497 32549//11497 +f 38470//11498 42663//11498 42666//11498 38469//11498 +f 38471//11499 42660//11499 42663//11499 38470//11499 +f 42669//11500 42670//11500 42673//11500 42672//11500 +f 42670//11501 42671//11501 42674//11501 42673//11501 +f 42672//11502 42673//11502 42676//11502 42675//11502 +f 42673//11503 42674//11503 42677//11503 42676//11503 +f 33203//11504 38672//11504 42669//11504 38477//11504 +f 38672//11505 38671//11505 42670//11505 42669//11505 +f 38671//11506 38670//11506 42671//11506 42670//11506 +f 38670//11507 33199//11507 38465//11507 42671//11507 +f 42671//11508 38465//11508 38464//11508 42674//11508 +f 42674//11509 38464//11509 38463//11509 42677//11509 +f 42677//11510 38463//11510 32535//11510 34553//11510 +f 42676//11511 42677//11511 34553//11511 34552//11511 +f 42675//11512 42676//11512 34552//11512 34551//11512 +f 38475//11513 42675//11513 34551//11513 32536//11513 +f 38476//11514 42672//11514 42675//11514 38475//11514 +f 38477//11515 42669//11515 42672//11515 38476//11515 +f 42678//11516 42679//11516 42682//11516 42681//11516 +f 42679//11517 42680//11517 42683//11517 42682//11517 +f 42681//11518 42682//11518 42685//11518 42684//11518 +f 42682//11519 42683//11519 42686//11519 42685//11519 +f 33205//11520 38666//11520 42678//11520 38483//11520 +f 38666//11521 38665//11521 42679//11521 42678//11521 +f 38665//11522 38664//11522 42680//11522 42679//11522 +f 38664//11523 33201//11523 38471//11523 42680//11523 +f 42680//11524 38471//11524 38470//11524 42683//11524 +f 42683//11525 38470//11525 38469//11525 42686//11525 +f 42686//11526 38469//11526 32549//11526 34595//11526 +f 42685//11527 42686//11527 34595//11527 34594//11527 +f 42684//11528 42685//11528 34594//11528 34593//11528 +f 38481//11529 42684//11529 34593//11529 32550//11529 +f 38482//11530 42681//11530 42684//11530 38481//11530 +f 38483//11531 42678//11531 42681//11531 38482//11531 +f 42687//11532 42688//11532 42691//11532 42690//11532 +f 42688//11533 42689//11533 42692//11533 42691//11533 +f 42690//11534 42691//11534 42694//11534 42693//11534 +f 42691//11535 42692//11535 42695//11535 42694//11535 +f 33207//11536 38660//11536 42687//11536 38489//11536 +f 38660//11537 38659//11537 42688//11537 42687//11537 +f 38659//11538 38658//11538 42689//11538 42688//11538 +f 38658//11539 33203//11539 38477//11539 42689//11539 +f 42689//11540 38477//11540 38476//11540 42692//11540 +f 42692//11541 38476//11541 38475//11541 42695//11541 +f 42695//11542 38475//11542 32536//11542 34556//11542 +f 42694//11543 42695//11543 34556//11543 34555//11543 +f 42693//11544 42694//11544 34555//11544 34554//11544 +f 38487//11545 42693//11545 34554//11545 32537//11545 +f 38488//11546 42690//11546 42693//11546 38487//11546 +f 38489//11547 42687//11547 42690//11547 38488//11547 +f 42696//11548 42697//11548 42700//11548 42699//11548 +f 42697//11549 42698//11549 42701//11549 42700//11549 +f 42699//11550 42700//11550 42703//11550 42702//11550 +f 42700//11551 42701//11551 42704//11551 42703//11551 +f 33209//11552 38654//11552 42696//11552 38495//11552 +f 38654//11553 38653//11553 42697//11553 42696//11553 +f 38653//11554 38652//11554 42698//11554 42697//11554 +f 38652//11555 33205//11555 38483//11555 42698//11555 +f 42698//11556 38483//11556 38482//11556 42701//11556 +f 42701//11557 38482//11557 38481//11557 42704//11557 +f 42704//11558 38481//11558 32550//11558 34598//11558 +f 42703//11559 42704//11559 34598//11559 34597//11559 +f 42702//11560 42703//11560 34597//11560 34596//11560 +f 38493//11561 42702//11561 34596//11561 32551//11561 +f 38494//11562 42699//11562 42702//11562 38493//11562 +f 38495//11563 42696//11563 42699//11563 38494//11563 +f 42705//11564 42706//11564 42709//11564 42708//11564 +f 42706//11565 42707//11565 42710//11565 42709//11565 +f 42708//11566 42709//11566 42712//11566 42711//11566 +f 42709//11567 42710//11567 42713//11567 42712//11567 +f 33211//11568 38648//11568 42705//11568 38501//11568 +f 38648//11569 38647//11569 42706//11569 42705//11569 +f 38647//11570 38646//11570 42707//11570 42706//11570 +f 38646//11571 33207//11571 38489//11571 42707//11571 +f 42707//11572 38489//11572 38488//11572 42710//11572 +f 42710//11573 38488//11573 38487//11573 42713//11573 +f 42713//11574 38487//11574 32537//11574 34559//11574 +f 42712//11575 42713//11575 34559//11575 34558//11575 +f 42711//11576 42712//11576 34558//11576 34557//11576 +f 38499//11577 42711//11577 34557//11577 32538//11577 +f 38500//11578 42708//11578 42711//11578 38499//11578 +f 38501//11579 42705//11579 42708//11579 38500//11579 +f 42714//11580 42715//11580 42718//11580 42717//11580 +f 42715//11581 42716//11581 42719//11581 42718//11581 +f 42717//11582 42718//11582 42721//11582 42720//11582 +f 42718//11583 42719//11583 42722//11583 42721//11583 +f 33213//11584 38642//11584 42714//11584 38507//11584 +f 38642//11585 38641//11585 42715//11585 42714//11585 +f 38641//11586 38640//11586 42716//11586 42715//11586 +f 38640//11587 33209//11587 38495//11587 42716//11587 +f 42716//11588 38495//11588 38494//11588 42719//11588 +f 42719//11589 38494//11589 38493//11589 42722//11589 +f 42722//11590 38493//11590 32551//11590 34601//11590 +f 42721//11591 42722//11591 34601//11591 34600//11591 +f 42720//11592 42721//11592 34600//11592 34599//11592 +f 38505//11593 42720//11593 34599//11593 32552//11593 +f 38506//11594 42717//11594 42720//11594 38505//11594 +f 38507//11595 42714//11595 42717//11595 38506//11595 +f 42723//11596 42724//11596 42727//11596 42726//11596 +f 42724//11597 42725//11597 42728//11597 42727//11597 +f 42726//11598 42727//11598 42730//11598 42729//11598 +f 42727//11599 42728//11599 42731//11599 42730//11599 +f 33215//11600 38636//11600 42723//11600 38513//11600 +f 38636//11601 38635//11601 42724//11601 42723//11601 +f 38635//11602 38634//11602 42725//11602 42724//11602 +f 38634//11603 33211//11603 38501//11603 42725//11603 +f 42725//11604 38501//11604 38500//11604 42728//11604 +f 42728//11605 38500//11605 38499//11605 42731//11605 +f 42731//11606 38499//11606 32538//11606 34562//11606 +f 42730//11607 42731//11607 34562//11607 34561//11607 +f 42729//11608 42730//11608 34561//11608 34560//11608 +f 38511//11609 42729//11609 34560//11609 32539//11609 +f 38512//11610 42726//11610 42729//11610 38511//11610 +f 38513//11611 42723//11611 42726//11611 38512//11611 +f 42732//11612 42733//11612 42736//11612 42735//11612 +f 42733//11613 42734//11613 42737//11613 42736//11613 +f 42735//11614 42736//11614 42739//11614 42738//11614 +f 42736//11615 42737//11615 42740//11615 42739//11615 +f 33217//11616 38630//11616 42732//11616 38519//11616 +f 38630//11617 38629//11617 42733//11617 42732//11617 +f 38629//11618 38628//11618 42734//11618 42733//11618 +f 38628//11619 33213//11619 38507//11619 42734//11619 +f 42734//11620 38507//11620 38506//11620 42737//11620 +f 42737//11621 38506//11621 38505//11621 42740//11621 +f 42740//11622 38505//11622 32552//11622 34604//11622 +f 42739//11623 42740//11623 34604//11623 34603//11623 +f 42738//11624 42739//11624 34603//11624 34602//11624 +f 38517//11625 42738//11625 34602//11625 32553//11625 +f 38518//11626 42735//11626 42738//11626 38517//11626 +f 38519//11627 42732//11627 42735//11627 38518//11627 +f 42741//11628 42742//11628 42745//11628 42744//11628 +f 42742//11629 42743//11629 42746//11629 42745//11629 +f 42744//11630 42745//11630 42748//11630 42747//11630 +f 42745//11631 42746//11631 42749//11631 42748//11631 +f 33219//11632 38624//11632 42741//11632 38525//11632 +f 38624//11633 38623//11633 42742//11633 42741//11633 +f 38623//11634 38622//11634 42743//11634 42742//11634 +f 38622//11635 33215//11635 38513//11635 42743//11635 +f 42743//11636 38513//11636 38512//11636 42746//11636 +f 42746//11637 38512//11637 38511//11637 42749//11637 +f 42749//11638 38511//11638 32539//11638 34565//11638 +f 42748//11639 42749//11639 34565//11639 34564//11639 +f 42747//11640 42748//11640 34564//11640 34563//11640 +f 38523//11641 42747//11641 34563//11641 32540//11641 +f 38524//11642 42744//11642 42747//11642 38523//11642 +f 38525//11643 42741//11643 42744//11643 38524//11643 +f 42750//11644 42751//11644 42754//11644 42753//11644 +f 42751//11645 42752//11645 42755//11645 42754//11645 +f 42753//11646 42754//11646 42757//11646 42756//11646 +f 42754//11647 42755//11647 42758//11647 42757//11647 +f 33221//11648 38618//11648 42750//11648 38531//11648 +f 38618//11649 38617//11649 42751//11649 42750//11649 +f 38617//11650 38616//11650 42752//11650 42751//11650 +f 38616//11651 33217//11651 38519//11651 42752//11651 +f 42752//11652 38519//11652 38518//11652 42755//11652 +f 42755//11653 38518//11653 38517//11653 42758//11653 +f 42758//11654 38517//11654 32553//11654 34607//11654 +f 42757//11655 42758//11655 34607//11655 34606//11655 +f 42756//11656 42757//11656 34606//11656 34605//11656 +f 38529//11657 42756//11657 34605//11657 32554//11657 +f 38530//11658 42753//11658 42756//11658 38529//11658 +f 38531//11659 42750//11659 42753//11659 38530//11659 +f 42759//11660 42760//11660 42763//11660 42762//11660 +f 42760//11661 42761//11661 42764//11661 42763//11661 +f 42762//11662 42763//11662 42766//11662 42765//11662 +f 42763//11663 42764//11663 42767//11663 42766//11663 +f 33223//11664 38612//11664 42759//11664 38537//11664 +f 38612//11665 38611//11665 42760//11665 42759//11665 +f 38611//11666 38610//11666 42761//11666 42760//11666 +f 38610//11667 33219//11667 38525//11667 42761//11667 +f 42761//11668 38525//11668 38524//11668 42764//11668 +f 42764//11669 38524//11669 38523//11669 42767//11669 +f 42767//11670 38523//11670 32540//11670 34568//11670 +f 42766//11671 42767//11671 34568//11671 34567//11671 +f 42765//11672 42766//11672 34567//11672 34566//11672 +f 38535//11673 42765//11673 34566//11673 32541//11673 +f 38536//11674 42762//11674 42765//11674 38535//11674 +f 38537//11675 42759//11675 42762//11675 38536//11675 +f 42768//11676 42769//11676 42772//11676 42771//11676 +f 42769//11677 42770//11677 42773//11677 42772//11677 +f 42771//11678 42772//11678 42775//11678 42774//11678 +f 42772//11679 42773//11679 42776//11679 42775//11679 +f 33225//11680 38606//11680 42768//11680 38543//11680 +f 38606//11681 38605//11681 42769//11681 42768//11681 +f 38605//11682 38604//11682 42770//11682 42769//11682 +f 38604//11683 33221//11683 38531//11683 42770//11683 +f 42770//11684 38531//11684 38530//11684 42773//11684 +f 42773//11685 38530//11685 38529//11685 42776//11685 +f 42776//11686 38529//11686 32554//11686 34610//11686 +f 42775//11687 42776//11687 34610//11687 34609//11687 +f 42774//11688 42775//11688 34609//11688 34608//11688 +f 38541//11689 42774//11689 34608//11689 32555//11689 +f 38542//11690 42771//11690 42774//11690 38541//11690 +f 38543//11691 42768//11691 42771//11691 38542//11691 +f 42777//11692 42778//11692 42781//11692 42780//11692 +f 42778//11693 42779//11693 42782//11693 42781//11693 +f 42780//11694 42781//11694 42784//11694 42783//11694 +f 42781//11695 42782//11695 42785//11695 42784//11695 +f 33227//11696 38600//11696 42777//11696 38549//11696 +f 38600//11697 38599//11697 42778//11697 42777//11697 +f 38599//11698 38598//11698 42779//11698 42778//11698 +f 38598//11699 33223//11699 38537//11699 42779//11699 +f 42779//11700 38537//11700 38536//11700 42782//11700 +f 42782//11701 38536//11701 38535//11701 42785//11701 +f 42785//11702 38535//11702 32541//11702 34571//11702 +f 42784//11703 42785//11703 34571//11703 34570//11703 +f 42783//11704 42784//11704 34570//11704 34569//11704 +f 38547//11705 42783//11705 34569//11705 32542//11705 +f 38548//11706 42780//11706 42783//11706 38547//11706 +f 38549//11707 42777//11707 42780//11707 38548//11707 +f 42786//11708 42787//11708 42790//11708 42789//11708 +f 42787//11709 42788//11709 42791//11709 42790//11709 +f 42789//11710 42790//11710 42793//11710 42792//11710 +f 42790//11711 42791//11711 42794//11711 42793//11711 +f 33229//11712 38594//11712 42786//11712 38555//11712 +f 38594//11713 38593//11713 42787//11713 42786//11713 +f 38593//11714 38592//11714 42788//11714 42787//11714 +f 38592//11715 33225//11715 38543//11715 42788//11715 +f 42788//11716 38543//11716 38542//11716 42791//11716 +f 42791//11717 38542//11717 38541//11717 42794//11717 +f 42794//11718 38541//11718 32555//11718 34613//11718 +f 42793//11719 42794//11719 34613//11719 34612//11719 +f 42792//11720 42793//11720 34612//11720 34611//11720 +f 38553//11721 42792//11721 34611//11721 32556//11721 +f 38554//11722 42789//11722 42792//11722 38553//11722 +f 38555//11723 42786//11723 42789//11723 38554//11723 +f 42795//11724 42796//11724 42799//11724 42798//11724 +f 42796//11725 42797//11725 42800//11725 42799//11725 +f 42798//11726 42799//11726 42802//11726 42801//11726 +f 42799//11727 42800//11727 42803//11727 42802//11727 +f 33231//11728 38588//11728 42795//11728 38561//11728 +f 38588//11729 38587//11729 42796//11729 42795//11729 +f 38587//11730 38586//11730 42797//11730 42796//11730 +f 38586//11731 33227//11731 38549//11731 42797//11731 +f 42797//11732 38549//11732 38548//11732 42800//11732 +f 42800//11733 38548//11733 38547//11733 42803//11733 +f 42803//11734 38547//11734 32542//11734 34574//11734 +f 42802//11735 42803//11735 34574//11735 34573//11735 +f 42801//11736 42802//11736 34573//11736 34572//11736 +f 38559//11737 42801//11737 34572//11737 32543//11737 +f 38560//11738 42798//11738 42801//11738 38559//11738 +f 38561//11739 42795//11739 42798//11739 38560//11739 +f 42804//11740 42805//11740 42808//11740 42807//11740 +f 42805//11741 42806//11741 42809//11741 42808//11741 +f 42807//11742 42808//11742 42811//11742 42810//11742 +f 42808//11743 42809//11743 42812//11743 42811//11743 +f 33170//11744 38582//11744 42804//11744 34629//11744 +f 38582//11745 38581//11745 42805//11745 42804//11745 +f 38581//11746 38580//11746 42806//11746 42805//11746 +f 38580//11747 33195//11747 38453//11747 42806//11747 +f 42806//11748 38453//11748 38452//11748 42809//11748 +f 42809//11749 38452//11749 38451//11749 42812//11749 +f 42812//11750 38451//11750 32530//11750 34535//11750 +f 42811//11751 42812//11751 34535//11751 34534//11751 +f 42810//11752 42811//11752 34534//11752 34533//11752 +f 34631//11753 42810//11753 34533//11753 32529//11753 +f 34630//11754 42807//11754 42810//11754 34631//11754 +f 34629//11755 42804//11755 42807//11755 34630//11755 +f 42813//11756 42814//11756 42817//11756 42816//11756 +f 42814//11757 42815//11757 42818//11757 42817//11757 +f 42816//11758 42817//11758 42820//11758 42819//11758 +f 42817//11759 42818//11759 42821//11759 42820//11759 +f 33174//11760 38576//11760 42813//11760 34635//11760 +f 38576//11761 38575//11761 42814//11761 42813//11761 +f 38575//11762 38574//11762 42815//11762 42814//11762 +f 38574//11763 33229//11763 38555//11763 42815//11763 +f 42815//11764 38555//11764 38554//11764 42818//11764 +f 42818//11765 38554//11765 38553//11765 42821//11765 +f 42821//11766 38553//11766 32556//11766 34616//11766 +f 42820//11767 42821//11767 34616//11767 34615//11767 +f 42819//11768 42820//11768 34615//11768 34614//11768 +f 34637//11769 42819//11769 34614//11769 32557//11769 +f 34636//11770 42816//11770 42819//11770 34637//11770 +f 34635//11771 42813//11771 42816//11771 34636//11771 +f 42822//11772 42823//11772 42826//11772 42825//11772 +f 42823//11773 42824//11773 42827//11773 42826//11773 +f 42825//11774 42826//11774 42829//11774 42828//11774 +f 42826//11775 42827//11775 42830//11775 42829//11775 +f 33178//11776 38570//11776 42822//11776 34641//11776 +f 38570//11777 38569//11777 42823//11777 42822//11777 +f 38569//11778 38568//11778 42824//11778 42823//11778 +f 38568//11779 33231//11779 38561//11779 42824//11779 +f 42824//11780 38561//11780 38560//11780 42827//11780 +f 42827//11781 38560//11781 38559//11781 42830//11781 +f 42830//11782 38559//11782 32543//11782 34577//11782 +f 42829//11783 42830//11783 34577//11783 34576//11783 +f 42828//11784 42829//11784 34576//11784 34575//11784 +f 34643//11785 42828//11785 34575//11785 32544//11785 +f 34642//11786 42825//11786 42828//11786 34643//11786 +f 34641//11787 42822//11787 42825//11787 34642//11787 +f 42831//11788 42832//11788 42835//11788 42834//11788 +f 42832//11789 42833//11789 42836//11789 42835//11789 +f 42834//11790 42835//11790 42838//11790 42837//11790 +f 42835//11791 42836//11791 42839//11791 42838//11791 +f 32976//11792 37220//11792 42831//11792 34818//11792 +f 37220//11793 37219//11793 42832//11793 42831//11793 +f 37219//11794 37218//11794 42833//11794 42832//11794 +f 37218//11795 32946//11795 37034//11795 42833//11795 +f 42833//11796 37034//11796 37033//11796 42836//11796 +f 42836//11797 37033//11797 37032//11797 42839//11797 +f 42839//11798 37032//11798 32564//11798 34821//11798 +f 42838//11799 42839//11799 34821//11799 34822//11799 +f 42837//11800 42838//11800 34822//11800 34823//11800 +f 34820//11801 42837//11801 34823//11801 32592//11801 +f 34819//11802 42834//11802 42837//11802 34820//11802 +f 34818//11803 42831//11803 42834//11803 34819//11803 +f 42840//11804 42841//11804 42844//11804 42843//11804 +f 42841//11805 42842//11805 42845//11805 42844//11805 +f 42843//11806 42844//11806 42847//11806 42846//11806 +f 42844//11807 42845//11807 42848//11807 42847//11807 +f 32975//11808 37217//11808 42840//11808 34815//11808 +f 37217//11809 37216//11809 42841//11809 42840//11809 +f 37216//11810 37215//11810 42842//11810 42841//11810 +f 37215//11811 32945//11811 37031//11811 42842//11811 +f 42842//11812 37031//11812 37030//11812 42845//11812 +f 42845//11813 37030//11813 37029//11813 42848//11813 +f 42848//11814 37029//11814 32562//11814 34824//11814 +f 42847//11815 42848//11815 34824//11815 34825//11815 +f 42846//11816 42847//11816 34825//11816 34826//11816 +f 34817//11817 42846//11817 34826//11817 32591//11817 +f 34816//11818 42843//11818 42846//11818 34817//11818 +f 34815//11819 42840//11819 42843//11819 34816//11819 +f 42849//11820 42850//11820 42853//11820 42852//11820 +f 42850//11821 42851//11821 42854//11821 42853//11821 +f 42852//11822 42853//11822 42856//11822 42855//11822 +f 42853//11823 42854//11823 42857//11823 42856//11823 +f 32974//11824 37214//11824 42849//11824 34812//11824 +f 37214//11825 37213//11825 42850//11825 42849//11825 +f 37213//11826 37212//11826 42851//11826 42850//11826 +f 37212//11827 32976//11827 34818//11827 42851//11827 +f 42851//11828 34818//11828 34819//11828 42854//11828 +f 42854//11829 34819//11829 34820//11829 42857//11829 +f 42857//11830 34820//11830 32592//11830 34827//11830 +f 42856//11831 42857//11831 34827//11831 34828//11831 +f 42855//11832 42856//11832 34828//11832 34829//11832 +f 34814//11833 42855//11833 34829//11833 32590//11833 +f 34813//11834 42852//11834 42855//11834 34814//11834 +f 34812//11835 42849//11835 42852//11835 34813//11835 +f 42858//11836 42859//11836 42862//11836 42861//11836 +f 42859//11837 42860//11837 42863//11837 42862//11837 +f 42861//11838 42862//11838 42865//11838 42864//11838 +f 42862//11839 42863//11839 42866//11839 42865//11839 +f 32973//11840 37211//11840 42858//11840 34809//11840 +f 37211//11841 37210//11841 42859//11841 42858//11841 +f 37210//11842 37209//11842 42860//11842 42859//11842 +f 37209//11843 32975//11843 34815//11843 42860//11843 +f 42860//11844 34815//11844 34816//11844 42863//11844 +f 42863//11845 34816//11845 34817//11845 42866//11845 +f 42866//11846 34817//11846 32591//11846 34830//11846 +f 42865//11847 42866//11847 34830//11847 34831//11847 +f 42864//11848 42865//11848 34831//11848 34832//11848 +f 34811//11849 42864//11849 34832//11849 32589//11849 +f 34810//11850 42861//11850 42864//11850 34811//11850 +f 34809//11851 42858//11851 42861//11851 34810//11851 +f 42867//11852 42868//11852 42871//11852 42870//11852 +f 42868//11853 42869//11853 42872//11853 42871//11853 +f 42870//11854 42871//11854 42874//11854 42873//11854 +f 42871//11855 42872//11855 42875//11855 42874//11855 +f 32972//11856 37208//11856 42867//11856 34806//11856 +f 37208//11857 37207//11857 42868//11857 42867//11857 +f 37207//11858 37206//11858 42869//11858 42868//11858 +f 37206//11859 32974//11859 34812//11859 42869//11859 +f 42869//11860 34812//11860 34813//11860 42872//11860 +f 42872//11861 34813//11861 34814//11861 42875//11861 +f 42875//11862 34814//11862 32590//11862 34833//11862 +f 42874//11863 42875//11863 34833//11863 34834//11863 +f 42873//11864 42874//11864 34834//11864 34835//11864 +f 34808//11865 42873//11865 34835//11865 32588//11865 +f 34807//11866 42870//11866 42873//11866 34808//11866 +f 34806//11867 42867//11867 42870//11867 34807//11867 +f 42876//11868 42877//11868 42880//11868 42879//11868 +f 42877//11869 42878//11869 42881//11869 42880//11869 +f 42879//11870 42880//11870 42883//11870 42882//11870 +f 42880//11871 42881//11871 42884//11871 42883//11871 +f 32971//11872 37205//11872 42876//11872 34803//11872 +f 37205//11873 37204//11873 42877//11873 42876//11873 +f 37204//11874 37203//11874 42878//11874 42877//11874 +f 37203//11875 32973//11875 34809//11875 42878//11875 +f 42878//11876 34809//11876 34810//11876 42881//11876 +f 42881//11877 34810//11877 34811//11877 42884//11877 +f 42884//11878 34811//11878 32589//11878 34836//11878 +f 42883//11879 42884//11879 34836//11879 34837//11879 +f 42882//11880 42883//11880 34837//11880 34838//11880 +f 34805//11881 42882//11881 34838//11881 32587//11881 +f 34804//11882 42879//11882 42882//11882 34805//11882 +f 34803//11883 42876//11883 42879//11883 34804//11883 +f 42885//11884 42886//11884 42889//11884 42888//11884 +f 42886//11885 42887//11885 42890//11885 42889//11885 +f 42888//11886 42889//11886 42892//11886 42891//11886 +f 42889//11887 42890//11887 42893//11887 42892//11887 +f 32970//11888 37202//11888 42885//11888 34800//11888 +f 37202//11889 37201//11889 42886//11889 42885//11889 +f 37201//11890 37200//11890 42887//11890 42886//11890 +f 37200//11891 32972//11891 34806//11891 42887//11891 +f 42887//11892 34806//11892 34807//11892 42890//11892 +f 42890//11893 34807//11893 34808//11893 42893//11893 +f 42893//11894 34808//11894 32588//11894 34839//11894 +f 42892//11895 42893//11895 34839//11895 34840//11895 +f 42891//11896 42892//11896 34840//11896 34841//11896 +f 34802//11897 42891//11897 34841//11897 32586//11897 +f 34801//11898 42888//11898 42891//11898 34802//11898 +f 34800//11899 42885//11899 42888//11899 34801//11899 +f 42894//11900 42895//11900 42898//11900 42897//11900 +f 42895//11901 42896//11901 42899//11901 42898//11901 +f 42897//11902 42898//11902 42901//11902 42900//11902 +f 42898//11903 42899//11903 42902//11903 42901//11903 +f 32969//11904 37199//11904 42894//11904 34797//11904 +f 37199//11905 37198//11905 42895//11905 42894//11905 +f 37198//11906 37197//11906 42896//11906 42895//11906 +f 37197//11907 32971//11907 34803//11907 42896//11907 +f 42896//11908 34803//11908 34804//11908 42899//11908 +f 42899//11909 34804//11909 34805//11909 42902//11909 +f 42902//11910 34805//11910 32587//11910 34842//11910 +f 42901//11911 42902//11911 34842//11911 34843//11911 +f 42900//11912 42901//11912 34843//11912 34844//11912 +f 34799//11913 42900//11913 34844//11913 32585//11913 +f 34798//11914 42897//11914 42900//11914 34799//11914 +f 34797//11915 42894//11915 42897//11915 34798//11915 +f 42903//11916 42904//11916 42907//11916 42906//11916 +f 42904//11917 42905//11917 42908//11917 42907//11917 +f 42906//11918 42907//11918 42910//11918 42909//11918 +f 42907//11919 42908//11919 42911//11919 42910//11919 +f 32968//11920 37196//11920 42903//11920 34794//11920 +f 37196//11921 37195//11921 42904//11921 42903//11921 +f 37195//11922 37194//11922 42905//11922 42904//11922 +f 37194//11923 32947//11923 37037//11923 42905//11923 +f 42905//11924 37037//11924 37036//11924 42908//11924 +f 42908//11925 37036//11925 37035//11925 42911//11925 +f 42911//11926 37035//11926 32574//11926 34845//11926 +f 42910//11927 42911//11927 34845//11927 34846//11927 +f 42909//11928 42910//11928 34846//11928 34847//11928 +f 34796//11929 42909//11929 34847//11929 32584//11929 +f 34795//11930 42906//11930 42909//11930 34796//11930 +f 34794//11931 42903//11931 42906//11931 34795//11931 +f 42912//11932 42913//11932 42916//11932 42915//11932 +f 42913//11933 42914//11933 42917//11933 42916//11933 +f 42915//11934 42916//11934 42919//11934 42918//11934 +f 42916//11935 42917//11935 42920//11935 42919//11935 +f 32967//11936 37193//11936 42912//11936 34791//11936 +f 37193//11937 37192//11937 42913//11937 42912//11937 +f 37192//11938 37191//11938 42914//11938 42913//11938 +f 37191//11939 32970//11939 34800//11939 42914//11939 +f 42914//11940 34800//11940 34801//11940 42917//11940 +f 42917//11941 34801//11941 34802//11941 42920//11941 +f 42920//11942 34802//11942 32586//11942 34848//11942 +f 42919//11943 42920//11943 34848//11943 34849//11943 +f 42918//11944 42919//11944 34849//11944 34850//11944 +f 34793//11945 42918//11945 34850//11945 32583//11945 +f 34792//11946 42915//11946 42918//11946 34793//11946 +f 34791//11947 42912//11947 42915//11947 34792//11947 +f 42921//11948 42922//11948 42925//11948 42924//11948 +f 42922//11949 42923//11949 42926//11949 42925//11949 +f 42924//11950 42925//11950 42928//11950 42927//11950 +f 42925//11951 42926//11951 42929//11951 42928//11951 +f 32966//11952 37190//11952 42921//11952 34788//11952 +f 37190//11953 37189//11953 42922//11953 42921//11953 +f 37189//11954 37188//11954 42923//11954 42922//11954 +f 37188//11955 32969//11955 34797//11955 42923//11955 +f 42923//11956 34797//11956 34798//11956 42926//11956 +f 42926//11957 34798//11957 34799//11957 42929//11957 +f 42929//11958 34799//11958 32585//11958 34851//11958 +f 42928//11959 42929//11959 34851//11959 34852//11959 +f 42927//11960 42928//11960 34852//11960 34853//11960 +f 34790//11961 42927//11961 34853//11961 32582//11961 +f 34789//11962 42924//11962 42927//11962 34790//11962 +f 34788//11963 42921//11963 42924//11963 34789//11963 +f 42930//11964 42931//11964 42934//11964 42933//11964 +f 42931//11965 42932//11965 42935//11965 42934//11965 +f 42933//11966 42934//11966 42937//11966 42936//11966 +f 42934//11967 42935//11967 42938//11967 42937//11967 +f 32965//11968 37187//11968 42930//11968 34785//11968 +f 37187//11969 37186//11969 42931//11969 42930//11969 +f 37186//11970 37185//11970 42932//11970 42931//11970 +f 37185//11971 32968//11971 34794//11971 42932//11971 +f 42932//11972 34794//11972 34795//11972 42935//11972 +f 42935//11973 34795//11973 34796//11973 42938//11973 +f 42938//11974 34796//11974 32584//11974 34854//11974 +f 42937//11975 42938//11975 34854//11975 34855//11975 +f 42936//11976 42937//11976 34855//11976 34856//11976 +f 34787//11977 42936//11977 34856//11977 32581//11977 +f 34786//11978 42933//11978 42936//11978 34787//11978 +f 34785//11979 42930//11979 42933//11979 34786//11979 +f 42939//11980 42940//11980 42943//11980 42942//11980 +f 42940//11981 42941//11981 42944//11981 42943//11981 +f 42942//11982 42943//11982 42946//11982 42945//11982 +f 42943//11983 42944//11983 42947//11983 42946//11983 +f 32964//11984 37184//11984 42939//11984 34782//11984 +f 37184//11985 37183//11985 42940//11985 42939//11985 +f 37183//11986 37182//11986 42941//11986 42940//11986 +f 37182//11987 32967//11987 34791//11987 42941//11987 +f 42941//11988 34791//11988 34792//11988 42944//11988 +f 42944//11989 34792//11989 34793//11989 42947//11989 +f 42947//11990 34793//11990 32583//11990 34857//11990 +f 42946//11991 42947//11991 34857//11991 34858//11991 +f 42945//11992 42946//11992 34858//11992 34859//11992 +f 34784//11993 42945//11993 34859//11993 32580//11993 +f 34783//11994 42942//11994 42945//11994 34784//11994 +f 34782//11995 42939//11995 42942//11995 34783//11995 +f 42948//11996 42949//11996 42952//11996 42951//11996 +f 42949//11997 42950//11997 42953//11997 42952//11997 +f 42951//11998 42952//11998 42955//11998 42954//11998 +f 42952//11999 42953//11999 42956//11999 42955//11999 +f 32963//12000 37181//12000 42948//12000 34779//12000 +f 37181//12001 37180//12001 42949//12001 42948//12001 +f 37180//12002 37179//12002 42950//12002 42949//12002 +f 37179//12003 32966//12003 34788//12003 42950//12003 +f 42950//12004 34788//12004 34789//12004 42953//12004 +f 42953//12005 34789//12005 34790//12005 42956//12005 +f 42956//12006 34790//12006 32582//12006 34860//12006 +f 42955//12007 42956//12007 34860//12007 34861//12007 +f 42954//12008 42955//12008 34861//12008 34862//12008 +f 34781//12009 42954//12009 34862//12009 32579//12009 +f 34780//12010 42951//12010 42954//12010 34781//12010 +f 34779//12011 42948//12011 42951//12011 34780//12011 +f 42957//12012 42958//12012 42961//12012 42960//12012 +f 42958//12013 42959//12013 42962//12013 42961//12013 +f 42960//12014 42961//12014 42964//12014 42963//12014 +f 42961//12015 42962//12015 42965//12015 42964//12015 +f 32962//12016 37178//12016 42957//12016 34776//12016 +f 37178//12017 37177//12017 42958//12017 42957//12017 +f 37177//12018 37176//12018 42959//12018 42958//12018 +f 37176//12019 32965//12019 34785//12019 42959//12019 +f 42959//12020 34785//12020 34786//12020 42962//12020 +f 42962//12021 34786//12021 34787//12021 42965//12021 +f 42965//12022 34787//12022 32581//12022 34863//12022 +f 42964//12023 42965//12023 34863//12023 34864//12023 +f 42963//12024 42964//12024 34864//12024 34865//12024 +f 34778//12025 42963//12025 34865//12025 32578//12025 +f 34777//12026 42960//12026 42963//12026 34778//12026 +f 34776//12027 42957//12027 42960//12027 34777//12027 +f 42966//12028 42967//12028 42970//12028 42969//12028 +f 42967//12029 42968//12029 42971//12029 42970//12029 +f 42969//12030 42970//12030 42973//12030 42972//12030 +f 42970//12031 42971//12031 42974//12031 42973//12031 +f 32961//12032 37175//12032 42966//12032 34773//12032 +f 37175//12033 37174//12033 42967//12033 42966//12033 +f 37174//12034 37173//12034 42968//12034 42967//12034 +f 37173//12035 32964//12035 34782//12035 42968//12035 +f 42968//12036 34782//12036 34783//12036 42971//12036 +f 42971//12037 34783//12037 34784//12037 42974//12037 +f 42974//12038 34784//12038 32580//12038 34866//12038 +f 42973//12039 42974//12039 34866//12039 34867//12039 +f 42972//12040 42973//12040 34867//12040 34868//12040 +f 34775//12041 42972//12041 34868//12041 32577//12041 +f 34774//12042 42969//12042 42972//12042 34775//12042 +f 34773//12043 42966//12043 42969//12043 34774//12043 +f 42975//12044 42976//12044 42979//12044 42978//12044 +f 42976//12045 42977//12045 42980//12045 42979//12045 +f 42978//12046 42979//12046 42982//12046 42981//12046 +f 42979//12047 42980//12047 42983//12047 42982//12047 +f 32960//12048 37172//12048 42975//12048 34770//12048 +f 37172//12049 37171//12049 42976//12049 42975//12049 +f 37171//12050 37170//12050 42977//12050 42976//12050 +f 37170//12051 32963//12051 34779//12051 42977//12051 +f 42977//12052 34779//12052 34780//12052 42980//12052 +f 42980//12053 34780//12053 34781//12053 42983//12053 +f 42983//12054 34781//12054 32579//12054 34869//12054 +f 42982//12055 42983//12055 34869//12055 34870//12055 +f 42981//12056 42982//12056 34870//12056 34871//12056 +f 34772//12057 42981//12057 34871//12057 32576//12057 +f 34771//12058 42978//12058 42981//12058 34772//12058 +f 34770//12059 42975//12059 42978//12059 34771//12059 +f 42984//12060 42985//12060 42988//12060 42987//12060 +f 42985//12061 42986//12061 42989//12061 42988//12061 +f 42987//12062 42988//12062 42991//12062 42990//12062 +f 42988//12063 42989//12063 42992//12063 42991//12063 +f 32959//12064 37169//12064 42984//12064 34767//12064 +f 37169//12065 37168//12065 42985//12065 42984//12065 +f 37168//12066 37167//12066 42986//12066 42985//12066 +f 37167//12067 32962//12067 34776//12067 42986//12067 +f 42986//12068 34776//12068 34777//12068 42989//12068 +f 42989//12069 34777//12069 34778//12069 42992//12069 +f 42992//12070 34778//12070 32578//12070 34872//12070 +f 42991//12071 42992//12071 34872//12071 34873//12071 +f 42990//12072 42991//12072 34873//12072 34874//12072 +f 34769//12073 42990//12073 34874//12073 32575//12073 +f 34768//12074 42987//12074 42990//12074 34769//12074 +f 34767//12075 42984//12075 42987//12075 34768//12075 +f 42993//12076 42994//12076 42997//12076 42996//12076 +f 42994//12077 42995//12077 42998//12077 42997//12077 +f 42996//12078 42997//12078 43000//12078 42999//12078 +f 42997//12079 42998//12079 43001//12079 43000//12079 +f 32958//12080 37166//12080 42993//12080 34761//12080 +f 37166//12081 37165//12081 42994//12081 42993//12081 +f 37165//12082 37164//12082 42995//12082 42994//12082 +f 37164//12083 32961//12083 34773//12083 42995//12083 +f 42995//12084 34773//12084 34774//12084 42998//12084 +f 42998//12085 34774//12085 34775//12085 43001//12085 +f 43001//12086 34775//12086 32577//12086 34875//12086 +f 43000//12087 43001//12087 34875//12087 34876//12087 +f 42999//12088 43000//12088 34876//12088 34877//12088 +f 34763//12089 42999//12089 34877//12089 32573//12089 +f 34762//12090 42996//12090 42999//12090 34763//12090 +f 34761//12091 42993//12091 42996//12091 34762//12091 +f 43002//12092 43003//12092 43006//12092 43005//12092 +f 43003//12093 43004//12093 43007//12093 43006//12093 +f 43005//12094 43006//12094 43009//12094 43008//12094 +f 43006//12095 43007//12095 43010//12095 43009//12095 +f 32957//12096 37163//12096 43002//12096 34758//12096 +f 37163//12097 37162//12097 43003//12097 43002//12097 +f 37162//12098 37161//12098 43004//12098 43003//12098 +f 37161//12099 32960//12099 34770//12099 43004//12099 +f 43004//12100 34770//12100 34771//12100 43007//12100 +f 43007//12101 34771//12101 34772//12101 43010//12101 +f 43010//12102 34772//12102 32576//12102 34878//12102 +f 43009//12103 43010//12103 34878//12103 34879//12103 +f 43008//12104 43009//12104 34879//12104 34880//12104 +f 34760//12105 43008//12105 34880//12105 32572//12105 +f 34759//12106 43005//12106 43008//12106 34760//12106 +f 34758//12107 43002//12107 43005//12107 34759//12107 +f 43011//12108 43012//12108 43015//12108 43014//12108 +f 43012//12109 43013//12109 43016//12109 43015//12109 +f 43014//12110 43015//12110 43018//12110 43017//12110 +f 43015//12111 43016//12111 43019//12111 43018//12111 +f 32956//12112 37160//12112 43011//12112 34755//12112 +f 37160//12113 37159//12113 43012//12113 43011//12113 +f 37159//12114 37158//12114 43013//12114 43012//12114 +f 37158//12115 32959//12115 34767//12115 43013//12115 +f 43013//12116 34767//12116 34768//12116 43016//12116 +f 43016//12117 34768//12117 34769//12117 43019//12117 +f 43019//12118 34769//12118 32575//12118 34881//12118 +f 43018//12119 43019//12119 34881//12119 34882//12119 +f 43017//12120 43018//12120 34882//12120 34883//12120 +f 34757//12121 43017//12121 34883//12121 32571//12121 +f 34756//12122 43014//12122 43017//12122 34757//12122 +f 34755//12123 43011//12123 43014//12123 34756//12123 +f 43020//12124 43021//12124 43024//12124 43023//12124 +f 43021//12125 43022//12125 43025//12125 43024//12125 +f 43023//12126 43024//12126 43027//12126 43026//12126 +f 43024//12127 43025//12127 43028//12127 43027//12127 +f 32947//12128 37157//12128 43020//12128 37037//12128 +f 37157//12129 37156//12129 43021//12129 43020//12129 +f 37156//12130 37155//12130 43022//12130 43021//12130 +f 37155//12131 32958//12131 34761//12131 43022//12131 +f 43022//12132 34761//12132 34762//12132 43025//12132 +f 43025//12133 34762//12133 34763//12133 43028//12133 +f 43028//12134 34763//12134 32573//12134 34884//12134 +f 43027//12135 43028//12135 34884//12135 34885//12135 +f 43026//12136 43027//12136 34885//12136 34886//12136 +f 37035//12137 43026//12137 34886//12137 32574//12137 +f 37036//12138 43023//12138 43026//12138 37035//12138 +f 37037//12139 43020//12139 43023//12139 37036//12139 +f 43029//12140 43030//12140 43033//12140 43032//12140 +f 43030//12141 43031//12141 43034//12141 43033//12141 +f 43032//12142 43033//12142 43036//12142 43035//12142 +f 43033//12143 43034//12143 43037//12143 43036//12143 +f 32955//12144 37154//12144 43029//12144 34752//12144 +f 37154//12145 37153//12145 43030//12145 43029//12145 +f 37153//12146 37152//12146 43031//12146 43030//12146 +f 37152//12147 32957//12147 34758//12147 43031//12147 +f 43031//12148 34758//12148 34759//12148 43034//12148 +f 43034//12149 34759//12149 34760//12149 43037//12149 +f 43037//12150 34760//12150 32572//12150 34887//12150 +f 43036//12151 43037//12151 34887//12151 34888//12151 +f 43035//12152 43036//12152 34888//12152 34889//12152 +f 34754//12153 43035//12153 34889//12153 32570//12153 +f 34753//12154 43032//12154 43035//12154 34754//12154 +f 34752//12155 43029//12155 43032//12155 34753//12155 +f 43038//12156 43039//12156 43042//12156 43041//12156 +f 43039//12157 43040//12157 43043//12157 43042//12157 +f 43041//12158 43042//12158 43045//12158 43044//12158 +f 43042//12159 43043//12159 43046//12159 43045//12159 +f 32954//12160 37151//12160 43038//12160 34749//12160 +f 37151//12161 37150//12161 43039//12161 43038//12161 +f 37150//12162 37149//12162 43040//12162 43039//12162 +f 37149//12163 32956//12163 34755//12163 43040//12163 +f 43040//12164 34755//12164 34756//12164 43043//12164 +f 43043//12165 34756//12165 34757//12165 43046//12165 +f 43046//12166 34757//12166 32571//12166 34890//12166 +f 43045//12167 43046//12167 34890//12167 34891//12167 +f 43044//12168 43045//12168 34891//12168 34892//12168 +f 34751//12169 43044//12169 34892//12169 32569//12169 +f 34750//12170 43041//12170 43044//12170 34751//12170 +f 34749//12171 43038//12171 43041//12171 34750//12171 +f 43047//12172 43048//12172 43051//12172 43050//12172 +f 43048//12173 43049//12173 43052//12173 43051//12173 +f 43050//12174 43051//12174 43054//12174 43053//12174 +f 43051//12175 43052//12175 43055//12175 43054//12175 +f 32953//12176 37148//12176 43047//12176 34746//12176 +f 37148//12177 37147//12177 43048//12177 43047//12177 +f 37147//12178 37146//12178 43049//12178 43048//12178 +f 37146//12179 32955//12179 34752//12179 43049//12179 +f 43049//12180 34752//12180 34753//12180 43052//12180 +f 43052//12181 34753//12181 34754//12181 43055//12181 +f 43055//12182 34754//12182 32570//12182 34893//12182 +f 43054//12183 43055//12183 34893//12183 34894//12183 +f 43053//12184 43054//12184 34894//12184 34895//12184 +f 34748//12185 43053//12185 34895//12185 32568//12185 +f 34747//12186 43050//12186 43053//12186 34748//12186 +f 34746//12187 43047//12187 43050//12187 34747//12187 +f 43056//12188 43057//12188 43060//12188 43059//12188 +f 43057//12189 43058//12189 43061//12189 43060//12189 +f 43059//12190 43060//12190 43063//12190 43062//12190 +f 43060//12191 43061//12191 43064//12191 43063//12191 +f 32952//12192 37145//12192 43056//12192 34743//12192 +f 37145//12193 37144//12193 43057//12193 43056//12193 +f 37144//12194 37143//12194 43058//12194 43057//12194 +f 37143//12195 32954//12195 34749//12195 43058//12195 +f 43058//12196 34749//12196 34750//12196 43061//12196 +f 43061//12197 34750//12197 34751//12197 43064//12197 +f 43064//12198 34751//12198 32569//12198 34896//12198 +f 43063//12199 43064//12199 34896//12199 34897//12199 +f 43062//12200 43063//12200 34897//12200 34898//12200 +f 34745//12201 43062//12201 34898//12201 32567//12201 +f 34744//12202 43059//12202 43062//12202 34745//12202 +f 34743//12203 43056//12203 43059//12203 34744//12203 +f 43065//12204 43066//12204 43069//12204 43068//12204 +f 43066//12205 43067//12205 43070//12205 43069//12205 +f 43068//12206 43069//12206 43072//12206 43071//12206 +f 43069//12207 43070//12207 43073//12207 43072//12207 +f 32951//12208 37142//12208 43065//12208 34740//12208 +f 37142//12209 37141//12209 43066//12209 43065//12209 +f 37141//12210 37140//12210 43067//12210 43066//12210 +f 37140//12211 32953//12211 34746//12211 43067//12211 +f 43067//12212 34746//12212 34747//12212 43070//12212 +f 43070//12213 34747//12213 34748//12213 43073//12213 +f 43073//12214 34748//12214 32568//12214 34899//12214 +f 43072//12215 43073//12215 34899//12215 34900//12215 +f 43071//12216 43072//12216 34900//12216 34901//12216 +f 34742//12217 43071//12217 34901//12217 32566//12217 +f 34741//12218 43068//12218 43071//12218 34742//12218 +f 34740//12219 43065//12219 43068//12219 34741//12219 +f 43074//12220 43075//12220 43078//12220 43077//12220 +f 43075//12221 43076//12221 43079//12221 43078//12221 +f 43077//12222 43078//12222 43081//12222 43080//12222 +f 43078//12223 43079//12223 43082//12223 43081//12223 +f 32950//12224 37139//12224 43074//12224 34737//12224 +f 37139//12225 37138//12225 43075//12225 43074//12225 +f 37138//12226 37137//12226 43076//12226 43075//12226 +f 37137//12227 32952//12227 34743//12227 43076//12227 +f 43076//12228 34743//12228 34744//12228 43079//12228 +f 43079//12229 34744//12229 34745//12229 43082//12229 +f 43082//12230 34745//12230 32567//12230 34902//12230 +f 43081//12231 43082//12231 34902//12231 34903//12231 +f 43080//12232 43081//12232 34903//12232 34904//12232 +f 34739//12233 43080//12233 34904//12233 32565//12233 +f 34738//12234 43077//12234 43080//12234 34739//12234 +f 34737//12235 43074//12235 43077//12235 34738//12235 +f 43083//12236 43084//12236 43087//12236 43086//12236 +f 43084//12237 43085//12237 43088//12237 43087//12237 +f 43086//12238 43087//12238 43090//12238 43089//12238 +f 43087//12239 43088//12239 43091//12239 43090//12239 +f 32949//12240 37136//12240 43083//12240 34731//12240 +f 37136//12241 37135//12241 43084//12241 43083//12241 +f 37135//12242 37134//12242 43085//12242 43084//12242 +f 37134//12243 32951//12243 34740//12243 43085//12243 +f 43085//12244 34740//12244 34741//12244 43088//12244 +f 43088//12245 34741//12245 34742//12245 43091//12245 +f 43091//12246 34742//12246 32566//12246 34905//12246 +f 43090//12247 43091//12247 34905//12247 34906//12247 +f 43089//12248 43090//12248 34906//12248 34907//12248 +f 34733//12249 43089//12249 34907//12249 32563//12249 +f 34732//12250 43086//12250 43089//12250 34733//12250 +f 34731//12251 43083//12251 43086//12251 34732//12251 +f 43092//12252 43093//12252 43096//12252 43095//12252 +f 43093//12253 43094//12253 43097//12253 43096//12253 +f 43095//12254 43096//12254 43099//12254 43098//12254 +f 43096//12255 43097//12255 43100//12255 43099//12255 +f 32948//12256 37133//12256 43092//12256 34725//12256 +f 37133//12257 37132//12257 43093//12257 43092//12257 +f 37132//12258 37131//12258 43094//12258 43093//12258 +f 37131//12259 32950//12259 34737//12259 43094//12259 +f 43094//12260 34737//12260 34738//12260 43097//12260 +f 43097//12261 34738//12261 34739//12261 43100//12261 +f 43100//12262 34739//12262 32565//12262 34908//12262 +f 43099//12263 43100//12263 34908//12263 34909//12263 +f 43098//12264 43099//12264 34909//12264 34910//12264 +f 34727//12265 43098//12265 34910//12265 32561//12265 +f 34726//12266 43095//12266 43098//12266 34727//12266 +f 34725//12267 43092//12267 43095//12267 34726//12267 +f 43101//12268 43102//12268 43105//12268 43104//12268 +f 43102//12269 43103//12269 43106//12269 43105//12269 +f 43104//12270 43105//12270 43108//12270 43107//12270 +f 43105//12271 43106//12271 43109//12271 43108//12271 +f 32946//12272 37130//12272 43101//12272 37034//12272 +f 37130//12273 37129//12273 43102//12273 43101//12273 +f 37129//12274 37128//12274 43103//12274 43102//12274 +f 37128//12275 32949//12275 34731//12275 43103//12275 +f 43103//12276 34731//12276 34732//12276 43106//12276 +f 43106//12277 34732//12277 34733//12277 43109//12277 +f 43109//12278 34733//12278 32563//12278 34911//12278 +f 43108//12279 43109//12279 34911//12279 34912//12279 +f 43107//12280 43108//12280 34912//12280 34913//12280 +f 37032//12281 43107//12281 34913//12281 32564//12281 +f 37033//12282 43104//12282 43107//12282 37032//12282 +f 37034//12283 43101//12283 43104//12283 37033//12283 +f 43110//12284 43111//12284 43114//12284 43113//12284 +f 43111//12285 43112//12285 43115//12285 43114//12285 +f 43113//12286 43114//12286 43117//12286 43116//12286 +f 43114//12287 43115//12287 43118//12287 43117//12287 +f 32945//12288 37127//12288 43110//12288 37031//12288 +f 37127//12289 37126//12289 43111//12289 43110//12289 +f 37126//12290 37125//12290 43112//12290 43111//12290 +f 37125//12291 32948//12291 34725//12291 43112//12291 +f 43112//12292 34725//12292 34726//12292 43115//12292 +f 43115//12293 34726//12293 34727//12293 43118//12293 +f 43118//12294 34727//12294 32561//12294 34914//12294 +f 43117//12295 43118//12295 34914//12295 34915//12295 +f 43116//12296 43117//12296 34915//12296 34916//12296 +f 37029//12297 43116//12297 34916//12297 32562//12297 +f 37030//12298 43113//12298 43116//12298 37029//12298 +f 37031//12299 43110//12299 43113//12299 37030//12299 +f 43119//12300 43120//12300 43123//12300 43122//12300 +f 43120//12301 43121//12301 43124//12301 43123//12301 +f 43122//12302 43123//12302 43126//12302 43125//12302 +f 43123//12303 43124//12303 43127//12303 43126//12303 +f 32411//12304 33861//12304 43119//12304 35010//12304 +f 33861//12305 33862//12305 43120//12305 43119//12305 +f 33862//12306 33863//12306 43121//12306 43120//12306 +f 33863//12307 32413//12307 34094//12307 43121//12307 +f 43121//12308 34094//12308 34093//12308 43124//12308 +f 43124//12309 34093//12309 34092//12309 43127//12309 +f 43127//12310 34092//12310 32606//12310 35013//12310 +f 43126//12311 43127//12311 35013//12311 35014//12311 +f 43125//12312 43126//12312 35014//12312 35015//12312 +f 35012//12313 43125//12313 35015//12313 32624//12313 +f 35011//12314 43122//12314 43125//12314 35012//12314 +f 35010//12315 43119//12315 43122//12315 35011//12315 +f 43128//12316 43129//12316 43132//12316 43131//12316 +f 43129//12317 43130//12317 43133//12317 43132//12317 +f 43131//12318 43132//12318 43135//12318 43134//12318 +f 43132//12319 43133//12319 43136//12319 43135//12319 +f 32393//12320 33780//12320 43128//12320 35007//12320 +f 33780//12321 33781//12321 43129//12321 43128//12321 +f 33781//12322 33782//12322 43130//12322 43129//12322 +f 33782//12323 32395//12323 34088//12323 43130//12323 +f 43130//12324 34088//12324 34087//12324 43133//12324 +f 43133//12325 34087//12325 34086//12325 43136//12325 +f 43136//12326 34086//12326 32604//12326 35016//12326 +f 43135//12327 43136//12327 35016//12327 35017//12327 +f 43134//12328 43135//12328 35017//12328 35018//12328 +f 35009//12329 43134//12329 35018//12329 32623//12329 +f 35008//12330 43131//12330 43134//12330 35009//12330 +f 35007//12331 43128//12331 43131//12331 35008//12331 +f 43137//12332 43138//12332 43141//12332 43140//12332 +f 43138//12333 43139//12333 43142//12333 43141//12333 +f 43140//12334 43141//12334 43144//12334 43143//12334 +f 43141//12335 43142//12335 43145//12335 43144//12335 +f 32375//12336 33699//12336 43137//12336 35004//12336 +f 33699//12337 33700//12337 43138//12337 43137//12337 +f 33700//12338 33701//12338 43139//12338 43138//12338 +f 33701//12339 32377//12339 34082//12339 43139//12339 +f 43139//12340 34082//12340 34081//12340 43142//12340 +f 43142//12341 34081//12341 34080//12341 43145//12341 +f 43145//12342 34080//12342 32602//12342 35019//12342 +f 43144//12343 43145//12343 35019//12343 35020//12343 +f 43143//12344 43144//12344 35020//12344 35021//12344 +f 35006//12345 43143//12345 35021//12345 32622//12345 +f 35005//12346 43140//12346 43143//12346 35006//12346 +f 35004//12347 43137//12347 43140//12347 35005//12347 +f 43146//12348 43147//12348 43150//12348 43149//12348 +f 43147//12349 43148//12349 43151//12349 43150//12349 +f 43149//12350 43150//12350 43153//12350 43152//12350 +f 43150//12351 43151//12351 43154//12351 43153//12351 +f 32419//12352 33897//12352 43146//12352 35001//12352 +f 33897//12353 33898//12353 43147//12353 43146//12353 +f 33898//12354 33899//12354 43148//12354 43147//12354 +f 33899//12355 32421//12355 34076//12355 43148//12355 +f 43148//12356 34076//12356 34075//12356 43151//12356 +f 43151//12357 34075//12357 34074//12357 43154//12357 +f 43154//12358 34074//12358 32600//12358 35022//12358 +f 43153//12359 43154//12359 35022//12359 35023//12359 +f 43152//12360 43153//12360 35023//12360 35024//12360 +f 35003//12361 43152//12361 35024//12361 32621//12361 +f 35002//12362 43149//12362 43152//12362 35003//12362 +f 35001//12363 43146//12363 43149//12363 35002//12363 +f 43155//12364 43156//12364 43159//12364 43158//12364 +f 43156//12365 43157//12365 43160//12365 43159//12365 +f 43158//12366 43159//12366 43162//12366 43161//12366 +f 43159//12367 43160//12367 43163//12367 43162//12367 +f 32401//12368 33816//12368 43155//12368 34998//12368 +f 33816//12369 33817//12369 43156//12369 43155//12369 +f 33817//12370 33818//12370 43157//12370 43156//12370 +f 33818//12371 32403//12371 34070//12371 43157//12371 +f 43157//12372 34070//12372 34069//12372 43160//12372 +f 43160//12373 34069//12373 34068//12373 43163//12373 +f 43163//12374 34068//12374 32598//12374 35025//12374 +f 43162//12375 43163//12375 35025//12375 35026//12375 +f 43161//12376 43162//12376 35026//12376 35027//12376 +f 35000//12377 43161//12377 35027//12377 32620//12377 +f 34999//12378 43158//12378 43161//12378 35000//12378 +f 34998//12379 43155//12379 43158//12379 34999//12379 +f 43164//12380 43165//12380 43168//12380 43167//12380 +f 43165//12381 43166//12381 43169//12381 43168//12381 +f 43167//12382 43168//12382 43171//12382 43170//12382 +f 43168//12383 43169//12383 43172//12383 43171//12383 +f 32383//12384 33735//12384 43164//12384 34995//12384 +f 33735//12385 33736//12385 43165//12385 43164//12385 +f 33736//12386 33737//12386 43166//12386 43165//12386 +f 33737//12387 32385//12387 34064//12387 43166//12387 +f 43166//12388 34064//12388 34063//12388 43169//12388 +f 43169//12389 34063//12389 34062//12389 43172//12389 +f 43172//12390 34062//12390 32596//12390 35028//12390 +f 43171//12391 43172//12391 35028//12391 35029//12391 +f 43170//12392 43171//12392 35029//12392 35030//12392 +f 34997//12393 43170//12393 35030//12393 32619//12393 +f 34996//12394 43167//12394 43170//12394 34997//12394 +f 34995//12395 43164//12395 43167//12395 34996//12395 +f 43173//12396 43174//12396 43177//12396 43176//12396 +f 43174//12397 43175//12397 43178//12397 43177//12397 +f 43176//12398 43177//12398 43180//12398 43179//12398 +f 43177//12399 43178//12399 43181//12399 43180//12399 +f 32427//12400 33933//12400 43173//12400 34992//12400 +f 33933//12401 33934//12401 43174//12401 43173//12401 +f 33934//12402 33935//12402 43175//12402 43174//12402 +f 33935//12403 32429//12403 34058//12403 43175//12403 +f 43175//12404 34058//12404 34057//12404 43178//12404 +f 43178//12405 34057//12405 34056//12405 43181//12405 +f 43181//12406 34056//12406 32594//12406 35031//12406 +f 43180//12407 43181//12407 35031//12407 35032//12407 +f 43179//12408 43180//12408 35032//12408 35033//12408 +f 34994//12409 43179//12409 35033//12409 32618//12409 +f 34993//12410 43176//12410 43179//12410 34994//12410 +f 34992//12411 43173//12411 43176//12411 34993//12411 +f 43182//12412 43183//12412 43186//12412 43185//12412 +f 43183//12413 43184//12413 43187//12413 43186//12413 +f 43185//12414 43186//12414 43189//12414 43188//12414 +f 43186//12415 43187//12415 43190//12415 43189//12415 +f 32409//12416 33852//12416 43182//12416 34989//12416 +f 33852//12417 33853//12417 43183//12417 43182//12417 +f 33853//12418 33854//12418 43184//12418 43183//12418 +f 33854//12419 32411//12419 35010//12419 43184//12419 +f 43184//12420 35010//12420 35011//12420 43187//12420 +f 43187//12421 35011//12421 35012//12421 43190//12421 +f 43190//12422 35012//12422 32624//12422 35034//12422 +f 43189//12423 43190//12423 35034//12423 35035//12423 +f 43188//12424 43189//12424 35035//12424 35036//12424 +f 34991//12425 43188//12425 35036//12425 32617//12425 +f 34990//12426 43185//12426 43188//12426 34991//12426 +f 34989//12427 43182//12427 43185//12427 34990//12427 +f 43191//12428 43192//12428 43195//12428 43194//12428 +f 43192//12429 43193//12429 43196//12429 43195//12429 +f 43194//12430 43195//12430 43198//12430 43197//12430 +f 43195//12431 43196//12431 43199//12431 43198//12431 +f 32391//12432 33771//12432 43191//12432 34986//12432 +f 33771//12433 33772//12433 43192//12433 43191//12433 +f 33772//12434 33773//12434 43193//12434 43192//12434 +f 33773//12435 32393//12435 35007//12435 43193//12435 +f 43193//12436 35007//12436 35008//12436 43196//12436 +f 43196//12437 35008//12437 35009//12437 43199//12437 +f 43199//12438 35009//12438 32623//12438 35037//12438 +f 43198//12439 43199//12439 35037//12439 35038//12439 +f 43197//12440 43198//12440 35038//12440 35039//12440 +f 34988//12441 43197//12441 35039//12441 32616//12441 +f 34987//12442 43194//12442 43197//12442 34988//12442 +f 34986//12443 43191//12443 43194//12443 34987//12443 +f 43200//12444 43201//12444 43204//12444 43203//12444 +f 43201//12445 43202//12445 43205//12445 43204//12445 +f 43203//12446 43204//12446 43207//12446 43206//12446 +f 43204//12447 43205//12447 43208//12447 43207//12447 +f 32373//12448 33690//12448 43200//12448 34983//12448 +f 33690//12449 33691//12449 43201//12449 43200//12449 +f 33691//12450 33692//12450 43202//12450 43201//12450 +f 33692//12451 32375//12451 35004//12451 43202//12451 +f 43202//12452 35004//12452 35005//12452 43205//12452 +f 43205//12453 35005//12453 35006//12453 43208//12453 +f 43208//12454 35006//12454 32622//12454 35040//12454 +f 43207//12455 43208//12455 35040//12455 35041//12455 +f 43206//12456 43207//12456 35041//12456 35042//12456 +f 34985//12457 43206//12457 35042//12457 32615//12457 +f 34984//12458 43203//12458 43206//12458 34985//12458 +f 34983//12459 43200//12459 43203//12459 34984//12459 +f 43209//12460 43210//12460 43213//12460 43212//12460 +f 43210//12461 43211//12461 43214//12461 43213//12461 +f 43212//12462 43213//12462 43216//12462 43215//12462 +f 43213//12463 43214//12463 43217//12463 43216//12463 +f 32417//12464 33888//12464 43209//12464 34980//12464 +f 33888//12465 33889//12465 43210//12465 43209//12465 +f 33889//12466 33890//12466 43211//12466 43210//12466 +f 33890//12467 32419//12467 35001//12467 43211//12467 +f 43211//12468 35001//12468 35002//12468 43214//12468 +f 43214//12469 35002//12469 35003//12469 43217//12469 +f 43217//12470 35003//12470 32621//12470 35043//12470 +f 43216//12471 43217//12471 35043//12471 35044//12471 +f 43215//12472 43216//12472 35044//12472 35045//12472 +f 34982//12473 43215//12473 35045//12473 32614//12473 +f 34981//12474 43212//12474 43215//12474 34982//12474 +f 34980//12475 43209//12475 43212//12475 34981//12475 +f 43218//12476 43219//12476 43222//12476 43221//12476 +f 43219//12477 43220//12477 43223//12477 43222//12477 +f 43221//12478 43222//12478 43225//12478 43224//12478 +f 43222//12479 43223//12479 43226//12479 43225//12479 +f 32399//12480 33807//12480 43218//12480 34977//12480 +f 33807//12481 33808//12481 43219//12481 43218//12481 +f 33808//12482 33809//12482 43220//12482 43219//12482 +f 33809//12483 32401//12483 34998//12483 43220//12483 +f 43220//12484 34998//12484 34999//12484 43223//12484 +f 43223//12485 34999//12485 35000//12485 43226//12485 +f 43226//12486 35000//12486 32620//12486 35046//12486 +f 43225//12487 43226//12487 35046//12487 35047//12487 +f 43224//12488 43225//12488 35047//12488 35048//12488 +f 34979//12489 43224//12489 35048//12489 32613//12489 +f 34978//12490 43221//12490 43224//12490 34979//12490 +f 34977//12491 43218//12491 43221//12491 34978//12491 +f 43227//12492 43228//12492 43231//12492 43230//12492 +f 43228//12493 43229//12493 43232//12493 43231//12493 +f 43230//12494 43231//12494 43234//12494 43233//12494 +f 43231//12495 43232//12495 43235//12495 43234//12495 +f 32381//12496 33726//12496 43227//12496 34974//12496 +f 33726//12497 33727//12497 43228//12497 43227//12497 +f 33727//12498 33728//12498 43229//12498 43228//12498 +f 33728//12499 32383//12499 34995//12499 43229//12499 +f 43229//12500 34995//12500 34996//12500 43232//12500 +f 43232//12501 34996//12501 34997//12501 43235//12501 +f 43235//12502 34997//12502 32619//12502 35049//12502 +f 43234//12503 43235//12503 35049//12503 35050//12503 +f 43233//12504 43234//12504 35050//12504 35051//12504 +f 34976//12505 43233//12505 35051//12505 32612//12505 +f 34975//12506 43230//12506 43233//12506 34976//12506 +f 34974//12507 43227//12507 43230//12507 34975//12507 +f 43236//12508 43237//12508 43240//12508 43239//12508 +f 43237//12509 43238//12509 43241//12509 43240//12509 +f 43239//12510 43240//12510 43243//12510 43242//12510 +f 43240//12511 43241//12511 43244//12511 43243//12511 +f 32425//12512 33924//12512 43236//12512 34971//12512 +f 33924//12513 33925//12513 43237//12513 43236//12513 +f 33925//12514 33926//12514 43238//12514 43237//12514 +f 33926//12515 32427//12515 34992//12515 43238//12515 +f 43238//12516 34992//12516 34993//12516 43241//12516 +f 43241//12517 34993//12517 34994//12517 43244//12517 +f 43244//12518 34994//12518 32618//12518 35052//12518 +f 43243//12519 43244//12519 35052//12519 35053//12519 +f 43242//12520 43243//12520 35053//12520 35054//12520 +f 34973//12521 43242//12521 35054//12521 32611//12521 +f 34972//12522 43239//12522 43242//12522 34973//12522 +f 34971//12523 43236//12523 43239//12523 34972//12523 +f 43245//12524 43246//12524 43249//12524 43248//12524 +f 43246//12525 43247//12525 43250//12525 43249//12525 +f 43248//12526 43249//12526 43252//12526 43251//12526 +f 43249//12527 43250//12527 43253//12527 43252//12527 +f 32407//12528 33843//12528 43245//12528 34968//12528 +f 33843//12529 33844//12529 43246//12529 43245//12529 +f 33844//12530 33845//12530 43247//12530 43246//12530 +f 33845//12531 32409//12531 34989//12531 43247//12531 +f 43247//12532 34989//12532 34990//12532 43250//12532 +f 43250//12533 34990//12533 34991//12533 43253//12533 +f 43253//12534 34991//12534 32617//12534 35055//12534 +f 43252//12535 43253//12535 35055//12535 35056//12535 +f 43251//12536 43252//12536 35056//12536 35057//12536 +f 34970//12537 43251//12537 35057//12537 32610//12537 +f 34969//12538 43248//12538 43251//12538 34970//12538 +f 34968//12539 43245//12539 43248//12539 34969//12539 +f 43254//12540 43255//12540 43258//12540 43257//12540 +f 43255//12541 43256//12541 43259//12541 43258//12541 +f 43257//12542 43258//12542 43261//12542 43260//12542 +f 43258//12543 43259//12543 43262//12543 43261//12543 +f 32389//12544 33762//12544 43254//12544 34965//12544 +f 33762//12545 33763//12545 43255//12545 43254//12545 +f 33763//12546 33764//12546 43256//12546 43255//12546 +f 33764//12547 32391//12547 34986//12547 43256//12547 +f 43256//12548 34986//12548 34987//12548 43259//12548 +f 43259//12549 34987//12549 34988//12549 43262//12549 +f 43262//12550 34988//12550 32616//12550 35058//12550 +f 43261//12551 43262//12551 35058//12551 35059//12551 +f 43260//12552 43261//12552 35059//12552 35060//12552 +f 34967//12553 43260//12553 35060//12553 32609//12553 +f 34966//12554 43257//12554 43260//12554 34967//12554 +f 34965//12555 43254//12555 43257//12555 34966//12555 +f 43263//12556 43264//12556 43267//12556 43266//12556 +f 43264//12557 43265//12557 43268//12557 43267//12557 +f 43266//12558 43267//12558 43270//12558 43269//12558 +f 43267//12559 43268//12559 43271//12559 43270//12559 +f 32371//12560 33681//12560 43263//12560 34959//12560 +f 33681//12561 33682//12561 43264//12561 43263//12561 +f 33682//12562 33683//12562 43265//12562 43264//12562 +f 33683//12563 32373//12563 34983//12563 43265//12563 +f 43265//12564 34983//12564 34984//12564 43268//12564 +f 43268//12565 34984//12565 34985//12565 43271//12565 +f 43271//12566 34985//12566 32615//12566 35061//12566 +f 43270//12567 43271//12567 35061//12567 35062//12567 +f 43269//12568 43270//12568 35062//12568 35063//12568 +f 34961//12569 43269//12569 35063//12569 32607//12569 +f 34960//12570 43266//12570 43269//12570 34961//12570 +f 34959//12571 43263//12571 43266//12571 34960//12571 +f 43272//12572 43273//12572 43276//12572 43275//12572 +f 43273//12573 43274//12573 43277//12573 43276//12573 +f 43275//12574 43276//12574 43279//12574 43278//12574 +f 43276//12575 43277//12575 43280//12575 43279//12575 +f 32415//12576 33879//12576 43272//12576 34953//12576 +f 33879//12577 33880//12577 43273//12577 43272//12577 +f 33880//12578 33881//12578 43274//12578 43273//12578 +f 33881//12579 32417//12579 34980//12579 43274//12579 +f 43274//12580 34980//12580 34981//12580 43277//12580 +f 43277//12581 34981//12581 34982//12581 43280//12581 +f 43280//12582 34982//12582 32614//12582 35064//12582 +f 43279//12583 43280//12583 35064//12583 35065//12583 +f 43278//12584 43279//12584 35065//12584 35066//12584 +f 34955//12585 43278//12585 35066//12585 32605//12585 +f 34954//12586 43275//12586 43278//12586 34955//12586 +f 34953//12587 43272//12587 43275//12587 34954//12587 +f 43281//12588 43282//12588 43285//12588 43284//12588 +f 43282//12589 43283//12589 43286//12589 43285//12589 +f 43284//12590 43285//12590 43288//12590 43287//12590 +f 43285//12591 43286//12591 43289//12591 43288//12591 +f 32397//12592 33798//12592 43281//12592 34947//12592 +f 33798//12593 33799//12593 43282//12593 43281//12593 +f 33799//12594 33800//12594 43283//12594 43282//12594 +f 33800//12595 32399//12595 34977//12595 43283//12595 +f 43283//12596 34977//12596 34978//12596 43286//12596 +f 43286//12597 34978//12597 34979//12597 43289//12597 +f 43289//12598 34979//12598 32613//12598 35067//12598 +f 43288//12599 43289//12599 35067//12599 35068//12599 +f 43287//12600 43288//12600 35068//12600 35069//12600 +f 34949//12601 43287//12601 35069//12601 32603//12601 +f 34948//12602 43284//12602 43287//12602 34949//12602 +f 34947//12603 43281//12603 43284//12603 34948//12603 +f 43290//12604 43291//12604 43294//12604 43293//12604 +f 43291//12605 43292//12605 43295//12605 43294//12605 +f 43293//12606 43294//12606 43297//12606 43296//12606 +f 43294//12607 43295//12607 43298//12607 43297//12607 +f 32379//12608 33717//12608 43290//12608 34941//12608 +f 33717//12609 33718//12609 43291//12609 43290//12609 +f 33718//12610 33719//12610 43292//12610 43291//12610 +f 33719//12611 32381//12611 34974//12611 43292//12611 +f 43292//12612 34974//12612 34975//12612 43295//12612 +f 43295//12613 34975//12613 34976//12613 43298//12613 +f 43298//12614 34976//12614 32612//12614 35070//12614 +f 43297//12615 43298//12615 35070//12615 35071//12615 +f 43296//12616 43297//12616 35071//12616 35072//12616 +f 34943//12617 43296//12617 35072//12617 32601//12617 +f 34942//12618 43293//12618 43296//12618 34943//12618 +f 34941//12619 43290//12619 43293//12619 34942//12619 +f 43299//12620 43300//12620 43303//12620 43302//12620 +f 43300//12621 43301//12621 43304//12621 43303//12621 +f 43302//12622 43303//12622 43306//12622 43305//12622 +f 43303//12623 43304//12623 43307//12623 43306//12623 +f 32423//12624 33915//12624 43299//12624 34935//12624 +f 33915//12625 33916//12625 43300//12625 43299//12625 +f 33916//12626 33917//12626 43301//12626 43300//12626 +f 33917//12627 32425//12627 34971//12627 43301//12627 +f 43301//12628 34971//12628 34972//12628 43304//12628 +f 43304//12629 34972//12629 34973//12629 43307//12629 +f 43307//12630 34973//12630 32611//12630 35073//12630 +f 43306//12631 43307//12631 35073//12631 35074//12631 +f 43305//12632 43306//12632 35074//12632 35075//12632 +f 34937//12633 43305//12633 35075//12633 32599//12633 +f 34936//12634 43302//12634 43305//12634 34937//12634 +f 34935//12635 43299//12635 43302//12635 34936//12635 +f 43308//12636 43309//12636 43312//12636 43311//12636 +f 43309//12637 43310//12637 43313//12637 43312//12637 +f 43311//12638 43312//12638 43315//12638 43314//12638 +f 43312//12639 43313//12639 43316//12639 43315//12639 +f 32405//12640 33834//12640 43308//12640 34929//12640 +f 33834//12641 33835//12641 43309//12641 43308//12641 +f 33835//12642 33836//12642 43310//12642 43309//12642 +f 33836//12643 32407//12643 34968//12643 43310//12643 +f 43310//12644 34968//12644 34969//12644 43313//12644 +f 43313//12645 34969//12645 34970//12645 43316//12645 +f 43316//12646 34970//12646 32610//12646 35076//12646 +f 43315//12647 43316//12647 35076//12647 35077//12647 +f 43314//12648 43315//12648 35077//12648 35078//12648 +f 34931//12649 43314//12649 35078//12649 32597//12649 +f 34930//12650 43311//12650 43314//12650 34931//12650 +f 34929//12651 43308//12651 43311//12651 34930//12651 +f 43317//12652 43318//12652 43321//12652 43320//12652 +f 43318//12653 43319//12653 43322//12653 43321//12653 +f 43320//12654 43321//12654 43324//12654 43323//12654 +f 43321//12655 43322//12655 43325//12655 43324//12655 +f 32387//12656 33753//12656 43317//12656 34923//12656 +f 33753//12657 33754//12657 43318//12657 43317//12657 +f 33754//12658 33755//12658 43319//12658 43318//12658 +f 33755//12659 32389//12659 34965//12659 43319//12659 +f 43319//12660 34965//12660 34966//12660 43322//12660 +f 43322//12661 34966//12661 34967//12661 43325//12661 +f 43325//12662 34967//12662 32609//12662 35079//12662 +f 43324//12663 43325//12663 35079//12663 35080//12663 +f 43323//12664 43324//12664 35080//12664 35081//12664 +f 34925//12665 43323//12665 35081//12665 32595//12665 +f 34924//12666 43320//12666 43323//12666 34925//12666 +f 34923//12667 43317//12667 43320//12667 34924//12667 +f 43326//12668 43327//12668 43330//12668 43329//12668 +f 43327//12669 43328//12669 43331//12669 43330//12669 +f 43329//12670 43330//12670 43333//12670 43332//12670 +f 43330//12671 43331//12671 43334//12671 43333//12671 +f 32431//12672 33951//12672 43326//12672 34917//12672 +f 33951//12673 33952//12673 43327//12673 43326//12673 +f 33952//12674 33953//12674 43328//12674 43327//12674 +f 33953//12675 32369//12675 34100//12675 43328//12675 +f 43328//12676 34100//12676 34099//12676 43331//12676 +f 43331//12677 34099//12677 34098//12677 43334//12677 +f 43334//12678 34098//12678 32608//12678 35082//12678 +f 43333//12679 43334//12679 35082//12679 35083//12679 +f 43332//12680 43333//12680 35083//12680 35084//12680 +f 34919//12681 43332//12681 35084//12681 32593//12681 +f 34918//12682 43329//12682 43332//12682 34919//12682 +f 34917//12683 43326//12683 43329//12683 34918//12683 +f 43335//12684 43336//12684 43339//12684 43338//12684 +f 43336//12685 43337//12685 43340//12685 43339//12685 +f 43338//12686 43339//12686 43342//12686 43341//12686 +f 43339//12687 43340//12687 43343//12687 43342//12687 +f 32369//12688 33669//12688 43335//12688 34100//12688 +f 33669//12689 33670//12689 43336//12689 43335//12689 +f 33670//12690 33671//12690 43337//12690 43336//12690 +f 33671//12691 32371//12691 34959//12691 43337//12691 +f 43337//12692 34959//12692 34960//12692 43340//12692 +f 43340//12693 34960//12693 34961//12693 43343//12693 +f 43343//12694 34961//12694 32607//12694 35085//12694 +f 43342//12695 43343//12695 35085//12695 35086//12695 +f 43341//12696 43342//12696 35086//12696 35087//12696 +f 34098//12697 43341//12697 35087//12697 32608//12697 +f 34099//12698 43338//12698 43341//12698 34098//12698 +f 34100//12699 43335//12699 43338//12699 34099//12699 +f 43344//12700 43345//12700 43348//12700 43347//12700 +f 43345//12701 43346//12701 43349//12701 43348//12701 +f 43347//12702 43348//12702 43351//12702 43350//12702 +f 43348//12703 43349//12703 43352//12703 43351//12703 +f 32413//12704 33870//12704 43344//12704 34094//12704 +f 33870//12705 33871//12705 43345//12705 43344//12705 +f 33871//12706 33872//12706 43346//12706 43345//12706 +f 33872//12707 32415//12707 34953//12707 43346//12707 +f 43346//12708 34953//12708 34954//12708 43349//12708 +f 43349//12709 34954//12709 34955//12709 43352//12709 +f 43352//12710 34955//12710 32605//12710 35088//12710 +f 43351//12711 43352//12711 35088//12711 35089//12711 +f 43350//12712 43351//12712 35089//12712 35090//12712 +f 34092//12713 43350//12713 35090//12713 32606//12713 +f 34093//12714 43347//12714 43350//12714 34092//12714 +f 34094//12715 43344//12715 43347//12715 34093//12715 +f 43353//12716 43354//12716 43357//12716 43356//12716 +f 43354//12717 43355//12717 43358//12717 43357//12717 +f 43356//12718 43357//12718 43360//12718 43359//12718 +f 43357//12719 43358//12719 43361//12719 43360//12719 +f 32395//12720 33789//12720 43353//12720 34088//12720 +f 33789//12721 33790//12721 43354//12721 43353//12721 +f 33790//12722 33791//12722 43355//12722 43354//12722 +f 33791//12723 32397//12723 34947//12723 43355//12723 +f 43355//12724 34947//12724 34948//12724 43358//12724 +f 43358//12725 34948//12725 34949//12725 43361//12725 +f 43361//12726 34949//12726 32603//12726 35091//12726 +f 43360//12727 43361//12727 35091//12727 35092//12727 +f 43359//12728 43360//12728 35092//12728 35093//12728 +f 34086//12729 43359//12729 35093//12729 32604//12729 +f 34087//12730 43356//12730 43359//12730 34086//12730 +f 34088//12731 43353//12731 43356//12731 34087//12731 +f 43362//12732 43363//12732 43366//12732 43365//12732 +f 43363//12733 43364//12733 43367//12733 43366//12733 +f 43365//12734 43366//12734 43369//12734 43368//12734 +f 43366//12735 43367//12735 43370//12735 43369//12735 +f 32377//12736 33708//12736 43362//12736 34082//12736 +f 33708//12737 33709//12737 43363//12737 43362//12737 +f 33709//12738 33710//12738 43364//12738 43363//12738 +f 33710//12739 32379//12739 34941//12739 43364//12739 +f 43364//12740 34941//12740 34942//12740 43367//12740 +f 43367//12741 34942//12741 34943//12741 43370//12741 +f 43370//12742 34943//12742 32601//12742 35094//12742 +f 43369//12743 43370//12743 35094//12743 35095//12743 +f 43368//12744 43369//12744 35095//12744 35096//12744 +f 34080//12745 43368//12745 35096//12745 32602//12745 +f 34081//12746 43365//12746 43368//12746 34080//12746 +f 34082//12747 43362//12747 43365//12747 34081//12747 +f 43371//12748 43372//12748 43375//12748 43374//12748 +f 43372//12749 43373//12749 43376//12749 43375//12749 +f 43374//12750 43375//12750 43378//12750 43377//12750 +f 43375//12751 43376//12751 43379//12751 43378//12751 +f 32421//12752 33906//12752 43371//12752 34076//12752 +f 33906//12753 33907//12753 43372//12753 43371//12753 +f 33907//12754 33908//12754 43373//12754 43372//12754 +f 33908//12755 32423//12755 34935//12755 43373//12755 +f 43373//12756 34935//12756 34936//12756 43376//12756 +f 43376//12757 34936//12757 34937//12757 43379//12757 +f 43379//12758 34937//12758 32599//12758 35097//12758 +f 43378//12759 43379//12759 35097//12759 35098//12759 +f 43377//12760 43378//12760 35098//12760 35099//12760 +f 34074//12761 43377//12761 35099//12761 32600//12761 +f 34075//12762 43374//12762 43377//12762 34074//12762 +f 34076//12763 43371//12763 43374//12763 34075//12763 +f 43380//12764 43381//12764 43384//12764 43383//12764 +f 43381//12765 43382//12765 43385//12765 43384//12765 +f 43383//12766 43384//12766 43387//12766 43386//12766 +f 43384//12767 43385//12767 43388//12767 43387//12767 +f 32403//12768 33825//12768 43380//12768 34070//12768 +f 33825//12769 33826//12769 43381//12769 43380//12769 +f 33826//12770 33827//12770 43382//12770 43381//12770 +f 33827//12771 32405//12771 34929//12771 43382//12771 +f 43382//12772 34929//12772 34930//12772 43385//12772 +f 43385//12773 34930//12773 34931//12773 43388//12773 +f 43388//12774 34931//12774 32597//12774 35100//12774 +f 43387//12775 43388//12775 35100//12775 35101//12775 +f 43386//12776 43387//12776 35101//12776 35102//12776 +f 34068//12777 43386//12777 35102//12777 32598//12777 +f 34069//12778 43383//12778 43386//12778 34068//12778 +f 34070//12779 43380//12779 43383//12779 34069//12779 +f 43389//12780 43390//12780 43393//12780 43392//12780 +f 43390//12781 43391//12781 43394//12781 43393//12781 +f 43392//12782 43393//12782 43396//12782 43395//12782 +f 43393//12783 43394//12783 43397//12783 43396//12783 +f 32385//12784 33744//12784 43389//12784 34064//12784 +f 33744//12785 33745//12785 43390//12785 43389//12785 +f 33745//12786 33746//12786 43391//12786 43390//12786 +f 33746//12787 32387//12787 34923//12787 43391//12787 +f 43391//12788 34923//12788 34924//12788 43394//12788 +f 43394//12789 34924//12789 34925//12789 43397//12789 +f 43397//12790 34925//12790 32595//12790 35103//12790 +f 43396//12791 43397//12791 35103//12791 35104//12791 +f 43395//12792 43396//12792 35104//12792 35105//12792 +f 34062//12793 43395//12793 35105//12793 32596//12793 +f 34063//12794 43392//12794 43395//12794 34062//12794 +f 34064//12795 43389//12795 43392//12795 34063//12795 +f 43398//12796 43399//12796 43402//12796 43401//12796 +f 43399//12797 43400//12797 43403//12797 43402//12797 +f 43401//12798 43402//12798 43405//12798 43404//12798 +f 43402//12799 43403//12799 43406//12799 43405//12799 +f 32429//12800 33942//12800 43398//12800 34058//12800 +f 33942//12801 33943//12801 43399//12801 43398//12801 +f 33943//12802 33944//12802 43400//12802 43399//12802 +f 33944//12803 32431//12803 34917//12803 43400//12803 +f 43400//12804 34917//12804 34918//12804 43403//12804 +f 43403//12805 34918//12805 34919//12805 43406//12805 +f 43406//12806 34919//12806 32593//12806 35106//12806 +f 43405//12807 43406//12807 35106//12807 35107//12807 +f 43404//12808 43405//12808 35107//12808 35108//12808 +f 34056//12809 43404//12809 35108//12809 32594//12809 +f 34057//12810 43401//12810 43404//12810 34056//12810 +f 34058//12811 43398//12811 43401//12811 34057//12811 +f 43407//12812 43408//12812 43411//12812 43410//12812 +f 43408//12813 43409//12813 43412//12813 43411//12813 +f 43410//12814 43411//12814 43414//12814 43413//12814 +f 43411//12815 43412//12815 43415//12815 43414//12815 +f 32848//12816 36452//12816 43407//12816 35247//12816 +f 36452//12817 36451//12817 43408//12817 43407//12817 +f 36451//12818 36450//12818 43409//12818 43408//12818 +f 36450//12819 32823//12819 36281//12819 43409//12819 +f 43409//12820 36281//12820 36280//12820 43412//12820 +f 43412//12821 36280//12821 36279//12821 43415//12821 +f 43415//12822 36279//12822 32686//12822 35301//12822 +f 43414//12823 43415//12823 35301//12823 35302//12823 +f 43413//12824 43414//12824 35302//12824 35303//12824 +f 35249//12825 43413//12825 35303//12825 32671//12825 +f 35248//12826 43410//12827 43413//12826 35249//12827 +f 35247//12828 43407//12828 43410//12828 35248//12828 +f 43416//12829 43417//12829 43420//12829 43419//12829 +f 43417//12830 43418//12830 43421//12830 43420//12830 +f 43419//12831 43420//12831 43423//12831 43422//12831 +f 43420//12832 43421//12832 43424//12832 43423//12832 +f 32736//12833 35876//12833 43416//12833 35250//12833 +f 35876//12834 35875//12834 43417//12834 43416//12834 +f 35875//12835 35874//12835 43418//12835 43417//12835 +f 35874//12836 32749//12836 35675//12836 43418//12836 +f 43418//12837 35675//12837 35674//12837 43421//12837 +f 43421//12838 35674//12838 35673//12838 43424//12838 +f 43424//12839 35673//12839 32685//12839 35304//12839 +f 43423//12840 43424//12840 35304//12840 35305//12840 +f 43422//12841 43423//12841 35305//12841 35306//12841 +f 35252//12842 43422//12842 35306//12842 32672//12842 +f 35251//12843 43419//12843 43422//12843 35252//12843 +f 35250//12844 43416//12844 43419//12844 35251//12844 +f 43425//12845 43426//12845 43429//12845 43428//12845 +f 43426//12846 43427//12846 43430//12846 43429//12846 +f 43428//12847 43429//12847 43432//12847 43431//12847 +f 43429//12848 43430//12848 43433//12848 43432//12848 +f 32847//12849 36449//12849 43425//12849 35241//12849 +f 36449//12850 36448//12850 43426//12850 43425//12850 +f 36448//12851 36447//12851 43427//12851 43426//12851 +f 36447//12852 32822//12852 36278//12852 43427//12852 +f 43427//12853 36278//12853 36277//12853 43430//12853 +f 43430//12854 36277//12855 36276//12854 43433//12855 +f 43433//12856 36276//12856 32684//12856 35307//12856 +f 43432//12857 43433//12858 35307//12857 35308//12858 +f 43431//12859 43432//12859 35308//12859 35309//12859 +f 35243//12860 43431//12860 35309//12860 32669//12860 +f 35242//12861 43428//12861 43431//12861 35243//12861 +f 35241//12862 43425//12862 43428//12862 35242//12862 +f 43434//12863 43435//12863 43438//12863 43437//12863 +f 43435//12864 43436//12864 43439//12864 43438//12864 +f 43437//12865 43438//12865 43441//12865 43440//12865 +f 43438//12866 43439//12866 43442//12866 43441//12866 +f 32734//12867 35870//12867 43434//12867 35244//12867 +f 35870//12868 35869//12868 43435//12868 43434//12868 +f 35869//12869 35868//12869 43436//12869 43435//12869 +f 35868//12870 32747//12870 35669//12870 43436//12870 +f 43436//12871 35669//12871 35668//12871 43439//12871 +f 43439//12872 35668//12872 35667//12872 43442//12872 +f 43442//12873 35667//12873 32683//12873 35310//12873 +f 43441//12874 43442//12874 35310//12874 35311//12874 +f 43440//12875 43441//12875 35311//12875 35312//12875 +f 35246//12876 43440//12876 35312//12876 32670//12876 +f 35245//12877 43437//12877 43440//12877 35246//12877 +f 35244//12878 43434//12878 43437//12878 35245//12878 +f 43443//12879 43444//12879 43447//12879 43446//12879 +f 43444//12880 43445//12880 43448//12880 43447//12880 +f 43446//12881 43447//12881 43450//12881 43449//12881 +f 43447//12882 43448//12882 43451//12882 43450//12882 +f 32846//12883 36446//12883 43443//12883 35235//12883 +f 36446//9257 36445//9257 43444//9257 43443//9257 +f 36445//9256 36444//9256 43445//9256 43444//9256 +f 36444//12884 32821//12884 36275//12884 43445//12884 +f 43445//12885 36275//12885 36274//12885 43448//12885 +f 43448//12886 36274//12886 36273//12886 43451//12886 +f 43451//12886 36273//12886 32682//12886 35313//12886 +f 43450//12887 43451//12887 35313//12887 35314//12887 +f 43449//12888 43450//12888 35314//12888 35315//12888 +f 35237//12889 43449//12889 35315//12889 32667//12889 +f 35236//12890 43446//12890 43449//12890 35237//12890 +f 35235//12890 43443//12890 43446//12890 35236//12890 +f 43452//12888 43453//12888 43456//12888 43455//12888 +f 43453//12891 43454//12891 43457//12891 43456//12891 +f 43455//12892 43456//12892 43459//12892 43458//12892 +f 43456//12893 43457//12893 43460//12893 43459//12893 +f 32732//12890 35864//12890 43452//12890 35238//12890 +f 35864//12894 35863//12894 43453//12894 43452//12894 +f 35863//12895 35862//12895 43454//12895 43453//12895 +f 35862//12884 32745//12884 35663//12884 43454//12884 +f 43454//12896 35663//12896 35662//12896 43457//12896 +f 43457//12897 35662//12897 35661//12897 43460//12897 +f 43460//12898 35661//12898 32681//12898 35316//12898 +f 43459//12899 43460//12899 35316//12899 35317//12899 +f 43458//12892 43459//12892 35317//12892 35318//12892 +f 35240//12900 43458//12900 35318//12900 32668//12900 +f 35239//12901 43455//12901 43458//12901 35240//12901 +f 35238//12889 43452//12889 43455//12889 35239//12889 +f 43461//12902 43462//12902 43465//12902 43464//12902 +f 43462//12903 43463//12903 43466//12903 43465//12903 +f 43464//12904 43465//12904 43468//12904 43467//12904 +f 43465//12905 43466//12905 43469//12905 43468//12905 +f 32845//12906 36443//12906 43461//12906 35229//12906 +f 36443//12907 36442//12907 43462//12907 43461//12907 +f 36442//12905 36441//12905 43463//12905 43462//12905 +f 36441//12908 32820//12908 36272//12908 43463//12908 +f 43463//12909 36272//12909 36271//12909 43466//12909 +f 43466//12910 36271//12910 36270//12910 43469//12910 +f 43469//12911 36270//12911 32680//12911 35319//12911 +f 43468//12912 43469//12912 35319//12912 35320//12912 +f 43467//12913 43468//12913 35320//12913 35321//12913 +f 35231//12914 43467//12914 35321//12914 32665//12914 +f 35230//12915 43464//12915 43467//12915 35231//12915 +f 35229//12916 43461//12916 43464//12916 35230//12916 +f 43470//12917 43471//12917 43474//12917 43473//12917 +f 43471//12912 43472//12912 43475//12912 43474//12912 +f 43473//12918 43474//12918 43477//12918 43476//12918 +f 43474//12919 43475//12919 43478//12919 43477//12919 +f 32730//12920 35858//12920 43470//12920 35232//12920 +f 35858//12921 35857//12921 43471//12921 43470//12921 +f 35857//12922 35856//12922 43472//12922 43471//12922 +f 35856//12923 32743//12923 35657//12923 43472//12923 +f 43472//12924 35657//12924 35656//12924 43475//12924 +f 43475//12925 35656//12925 35655//12925 43478//12925 +f 43478//12910 35655//12910 32679//12910 35322//12910 +f 43477//12919 43478//12919 35322//12919 35323//12919 +f 43476//12917 43477//12917 35323//12917 35324//12917 +f 35234//12926 43476//12926 35324//12926 32666//12926 +f 35233//12927 43473//12927 43476//12927 35234//12927 +f 35232//12928 43470//12928 43473//12928 35233//12928 +f 43479//12929 43480//12929 43483//12929 43482//12929 +f 43480//12930 43481//12930 43484//12930 43483//12930 +f 43482//12931 43483//12931 43486//12931 43485//12931 +f 43483//12932 43484//12932 43487//12932 43486//12932 +f 32844//12933 36440//12933 43479//12933 35223//12933 +f 36440//12934 36439//12934 43480//12934 43479//12934 +f 36439//12935 36438//12935 43481//12935 43480//12935 +f 36438//12936 32819//12936 36269//12936 43481//12936 +f 43481//12937 36269//12937 36268//12937 43484//12937 +f 43484//12938 36268//12938 36267//12938 43487//12938 +f 43487//12939 36267//12939 32678//12939 35325//12939 +f 43486//12940 43487//12940 35325//12940 35326//12940 +f 43485//12941 43486//12941 35326//12941 35327//12941 +f 35225//12942 43485//12942 35327//12942 32663//12942 +f 35224//12943 43482//12943 43485//12943 35225//12943 +f 35223//12944 43479//12944 43482//12944 35224//12944 +f 43488//12945 43489//12945 43492//12945 43491//12945 +f 43489//12946 43490//12946 43493//12946 43492//12946 +f 43491//12947 43492//12947 43495//12947 43494//12947 +f 43492//12948 43493//12948 43496//12948 43495//12948 +f 32728//12949 35852//12949 43488//12949 35226//12949 +f 35852//12950 35851//12950 43489//12950 43488//12950 +f 35851//12951 35850//12951 43490//12951 43489//12951 +f 35850//12952 32741//12952 35651//12952 43490//12952 +f 43490//12953 35651//12953 35650//12953 43493//12953 +f 43493//12954 35650//12954 35649//12954 43496//12954 +f 43496//12955 35649//12955 32677//12955 35328//12955 +f 43495//12956 43496//12956 35328//12956 35329//12956 +f 43494//12957 43495//12957 35329//12957 35330//12957 +f 35228//12958 43494//12958 35330//12958 32664//12958 +f 35227//12959 43491//12959 43494//12959 35228//12959 +f 35226//12945 43488//12945 43491//12945 35227//12945 +f 43497//12960 43498//12960 43501//12960 43500//12960 +f 43498//12961 43499//12961 43502//12961 43501//12961 +f 43500//12962 43501//12962 43504//12962 43503//12962 +f 43501//12963 43502//12963 43505//12963 43504//12963 +f 32843//12964 36437//12964 43497//12964 35217//12964 +f 36437//12965 36436//12965 43498//12965 43497//12965 +f 36436//12966 36435//12966 43499//12966 43498//12966 +f 36435//12967 32818//12967 36266//12967 43499//12967 +f 43499//12968 36266//12968 36265//12968 43502//12968 +f 43502//12969 36265//12969 36264//12969 43505//12969 +f 43505//12970 36264//12970 32676//12970 35331//12970 +f 43504//12971 43505//12972 35331//12971 35332//12972 +f 43503//12973 43504//12973 35332//12973 35333//12973 +f 35219//12974 43503//12974 35333//12974 32661//12974 +f 35218//12975 43500//12975 43503//12975 35219//12975 +f 35217//12976 43497//12976 43500//12976 35218//12976 +f 43506//12977 43507//12977 43510//12977 43509//12977 +f 43507//12978 43508//12978 43511//12978 43510//12978 +f 43509//12979 43510//12979 43513//12979 43512//12979 +f 43510//12980 43511//12980 43514//12980 43513//12980 +f 32726//12981 35846//12981 43506//12981 35220//12981 +f 35846//12982 35845//12982 43507//12982 43506//12982 +f 35845//12983 35844//12983 43508//12983 43507//12983 +f 35844//12984 32739//12984 35645//12984 43508//12984 +f 43508//12985 35645//12985 35644//12985 43511//12985 +f 43511//12986 35644//12987 35643//12986 43514//12987 +f 43514//12988 35643//12988 32675//12988 35334//12988 +f 43513//12989 43514//12989 35334//12989 35335//12989 +f 43512//12990 43513//12990 35335//12990 35336//12990 +f 35222//12991 43512//12991 35336//12991 32662//12991 +f 35221//12992 43509//12992 43512//12992 35222//12992 +f 35220//12993 43506//12993 43509//12993 35221//12993 +f 43515//12994 43516//12994 43519//12994 43518//12994 +f 43516//12995 43517//12995 43520//12995 43519//12995 +f 43518//12996 43519//12996 43522//12996 43521//12996 +f 43519//12997 43520//12997 43523//12997 43522//12997 +f 32842//12998 36434//12998 43515//12998 35211//12998 +f 36434//12999 36433//12999 43516//12999 43515//12999 +f 36433//13000 36432//13000 43517//13000 43516//13000 +f 36432//13001 32817//13001 36263//13001 43517//13001 +f 43517//13002 36263//13002 36262//13002 43520//13002 +f 43520//13002 36262//13002 36261//13002 43523//13002 +f 43523//13002 36261//13002 32674//13002 35337//13002 +f 43522//13003 43523//13003 35337//13003 35338//13003 +f 43521//12994 43522//12994 35338//12994 35339//12994 +f 35213//13004 43521//13004 35339//13004 32659//13004 +f 35212//13005 43518//13005 43521//13005 35213//13005 +f 35211//13006 43515//13006 43518//13006 35212//13006 +f 43524//12999 43525//12999 43528//12999 43527//12999 +f 43525//13007 43526//13007 43529//13007 43528//13007 +f 43527//9673 43528//9673 43531//9673 43530//9673 +f 43528//13008 43529//13008 43532//13008 43531//13008 +f 32724//13009 35840//13009 43524//13009 35214//13009 +f 35840//13010 35839//13010 43525//13010 43524//13010 +f 35839//13007 35838//13007 43526//13007 43525//13007 +f 35838//13011 32737//13011 35639//13011 43526//13011 +f 43526//13012 35639//13012 35638//13012 43529//13012 +f 43529//13013 35638//13013 35637//13013 43532//13013 +f 43532//13013 35637//13013 32673//13013 35340//13013 +f 43531//13014 43532//13014 35340//13014 35341//13014 +f 43530//13015 43531//13015 35341//13015 35342//13015 +f 35216//13016 43530//13016 35342//13016 32660//13016 +f 35215//12998 43527//12998 43530//12998 35216//12998 +f 35214//12998 43524//12998 43527//12998 35215//12998 +f 43533//13017 43534//13017 43537//13017 43536//13017 +f 43534//13018 43535//13018 43538//13018 43537//13018 +f 43536//13019 43537//13019 43540//13019 43539//13019 +f 43537//13020 43538//13020 43541//13020 43540//13020 +f 32841//13021 36431//13021 43533//13021 35205//13021 +f 36431//13022 36430//13022 43534//13022 43533//13022 +f 36430//13023 36429//13023 43535//13023 43534//13023 +f 36429//13024 32848//13024 35247//13024 43535//13024 +f 43535//13025 35247//13025 35248//13025 43538//13025 +f 43538//13026 35248//13026 35249//13026 43541//13026 +f 43541//13027 35249//13027 32671//13027 35343//13027 +f 43540//13028 43541//13028 35343//13028 35344//13028 +f 43539//13029 43540//13029 35344//13029 35345//13029 +f 35207//13030 43539//13030 35345//13030 32657//13030 +f 35206//13031 43536//13031 43539//13031 35207//13031 +f 35205//13032 43533//13032 43536//13032 35206//13032 +f 43542//13033 43543//13033 43546//13033 43545//13033 +f 43543//13034 43544//13034 43547//13034 43546//13034 +f 43545//13035 43546//13035 43549//13035 43548//13035 +f 43546//13036 43547//13036 43550//13036 43549//13036 +f 32722//13037 35834//13037 43542//13037 35208//13037 +f 35834//13038 35833//13038 43543//13038 43542//13038 +f 35833//13038 35832//13038 43544//13038 43543//13038 +f 35832//13039 32736//13039 35250//13039 43544//13039 +f 43544//13040 35250//13040 35251//13040 43547//13040 +f 43547//13041 35251//13041 35252//13041 43550//13041 +f 43550//13042 35252//13042 32672//13042 35346//13042 +f 43549//13043 43550//13043 35346//13043 35347//13043 +f 43548//13044 43549//13044 35347//13044 35348//13044 +f 35210//13045 43548//13045 35348//13045 32658//13045 +f 35209//13046 43545//13046 43548//13046 35210//13046 +f 35208//13047 43542//13047 43545//13047 35209//13047 +f 43551//13048 43552//13048 43555//13048 43554//13048 +f 43552//13049 43553//13049 43556//13049 43555//13049 +f 43554//13050 43555//13050 43558//13050 43557//13050 +f 43555//13051 43556//13051 43559//13051 43558//13051 +f 32840//13052 36428//13052 43551//13052 35199//13052 +f 36428//13053 36427//13053 43552//13053 43551//13053 +f 36427//13054 36426//13054 43553//13054 43552//13054 +f 36426//13055 32847//13055 35241//13055 43553//13055 +f 43553//13056 35241//13056 35242//13056 43556//13056 +f 43556//13057 35242//13057 35243//13057 43559//13057 +f 43559//13058 35243//13058 32669//13058 35349//13058 +f 43558//13059 43559//13059 35349//13059 35350//13059 +f 43557//13060 43558//13060 35350//13060 35351//13060 +f 35201//13061 43557//13061 35351//13061 32655//13061 +f 35200//13062 43554//13062 43557//13062 35201//13062 +f 35199//13063 43551//13063 43554//13063 35200//13063 +f 43560//13064 43561//13064 43564//13064 43563//13064 +f 43561//13065 43562//13065 43565//13065 43564//13065 +f 43563//13066 43564//13066 43567//13066 43566//13066 +f 43564//13067 43565//13067 43568//13067 43567//13067 +f 32720//13068 35828//13068 43560//13068 35202//13068 +f 35828//13069 35827//13069 43561//13069 43560//13069 +f 35827//13038 35826//13038 43562//13038 43561//13038 +f 35826//13070 32734//13070 35244//13070 43562//13070 +f 43562//13071 35244//13071 35245//13071 43565//13071 +f 43565//13072 35245//13072 35246//13072 43568//13072 +f 43568//13073 35246//13073 32670//13073 35352//13073 +f 43567//13074 43568//13074 35352//13074 35353//13074 +f 43566//13075 43567//13075 35353//13075 35354//13075 +f 35204//13076 43566//13076 35354//13076 32656//13076 +f 35203//13077 43563//13077 43566//13077 35204//13077 +f 35202//13078 43560//13078 43563//13078 35203//13078 +f 43569//13079 43570//13079 43573//13079 43572//13079 +f 43570//13080 43571//13080 43574//13080 43573//13080 +f 43572//13079 43573//13079 43576//13079 43575//13079 +f 43573//13081 43574//13081 43577//13081 43576//13081 +f 32839//13082 36425//13082 43569//13082 35193//13082 +f 36425//13079 36424//13079 43570//13079 43569//13079 +f 36424//13083 36423//13083 43571//13083 43570//13083 +f 36423//13084 32846//13084 35235//13084 43571//13084 +f 43571//13085 35235//13085 35236//13085 43574//13085 +f 43574//13086 35236//13086 35237//13086 43577//13086 +f 43577//13087 35237//13087 32667//13087 35355//13087 +f 43576//9240 43577//9240 35355//9240 35356//9240 +f 43575//13088 43576//13088 35356//13088 35357//13088 +f 35195//9230 43575//9230 35357//9230 32653//9230 +f 35194//9230 43572//9230 43575//9230 35195//9230 +f 35193//13089 43569//13089 43572//13089 35194//13089 +f 43578//13079 43579//13079 43582//13079 43581//13079 +f 43579//13090 43580//13090 43583//13090 43582//13090 +f 43581//13091 43582//13091 43585//13091 43584//13091 +f 43582//9240 43583//9240 43586//9240 43585//9240 +f 32718//13089 35822//13089 43578//13089 35196//13089 +f 35822//13092 35821//13092 43579//13092 43578//13092 +f 35821//9240 35820//9240 43580//9240 43579//9240 +f 35820//13093 32732//13093 35238//13093 43580//13093 +f 43580//13094 35238//13094 35239//13094 43583//13094 +f 43583//13093 35239//13093 35240//13093 43586//13093 +f 43586//13094 35240//13094 32668//13094 35358//13094 +f 43585//13095 43586//13095 35358//13095 35359//13095 +f 43584//13088 43585//13088 35359//13088 35360//13088 +f 35198//13089 43584//13089 35360//13089 32654//13089 +f 35197//13096 43581//13096 43584//13096 35198//13096 +f 35196//9230 43578//9230 43581//9230 35197//9230 +f 43587//13097 43588//13097 43591//13097 43590//13097 +f 43588//13098 43589//13098 43592//13098 43591//13098 +f 43590//13099 43591//13099 43594//13099 43593//13099 +f 43591//13100 43592//13100 43595//13100 43594//13100 +f 32838//13101 36422//13101 43587//13101 35187//13101 +f 36422//13102 36421//13102 43588//13102 43587//13102 +f 36421//13103 36420//13103 43589//13103 43588//13103 +f 36420//13104 32845//13104 35229//13104 43589//13104 +f 43589//13105 35229//13105 35230//13105 43592//13105 +f 43592//13106 35230//13106 35231//13106 43595//13106 +f 43595//13107 35231//13107 32665//13107 35361//13107 +f 43594//13108 43595//13108 35361//13108 35362//13108 +f 43593//13109 43594//13109 35362//13109 35363//13109 +f 35189//13110 43593//13110 35363//13110 32651//13110 +f 35188//13111 43590//13111 43593//13111 35189//13111 +f 35187//13112 43587//13112 43590//13112 35188//13112 +f 43596//13113 43597//13113 43600//13113 43599//13113 +f 43597//13114 43598//13114 43601//13114 43600//13114 +f 43599//13113 43600//13113 43603//13113 43602//13113 +f 43600//13115 43601//13115 43604//13115 43603//13115 +f 32716//13116 35816//13116 43596//13116 35190//13116 +f 35816//13113 35815//13113 43597//13113 43596//13113 +f 35815//13117 35814//13117 43598//13117 43597//13117 +f 35814//13118 32730//13118 35232//13118 43598//13118 +f 43598//13119 35232//13119 35233//13119 43601//13119 +f 43601//13118 35233//13118 35234//13118 43604//13118 +f 43604//13120 35234//13120 32666//13120 35364//13120 +f 43603//13121 43604//13121 35364//13121 35365//13121 +f 43602//13122 43603//13122 35365//13122 35366//13122 +f 35192//13123 43602//13123 35366//13123 32652//13123 +f 35191//13124 43599//13124 43602//13124 35192//13124 +f 35190//13116 43596//13116 43599//13116 35191//13116 +f 43605//13125 43606//13125 43609//13125 43608//13125 +f 43606//13126 43607//13126 43610//13126 43609//13126 +f 43608//13127 43609//13127 43612//13127 43611//13127 +f 43609//13128 43610//13128 43613//13128 43612//13128 +f 32837//13129 36419//13129 43605//13129 35181//13129 +f 36419//13130 36418//13130 43606//13130 43605//13130 +f 36418//13131 36417//13131 43607//13131 43606//13131 +f 36417//13132 32844//13132 35223//13132 43607//13132 +f 43607//13133 35223//13133 35224//13133 43610//13133 +f 43610//13134 35224//13134 35225//13134 43613//13134 +f 43613//13135 35225//13135 32663//13135 35367//13135 +f 43612//13136 43613//13136 35367//13136 35368//13136 +f 43611//13137 43612//13137 35368//13137 35369//13137 +f 35183//13138 43611//13138 35369//13138 32649//13138 +f 35182//13139 43608//13139 43611//13139 35183//13139 +f 35181//13140 43605//13140 43608//13140 35182//13140 +f 43614//13141 43615//13141 43618//13141 43617//13141 +f 43615//13142 43616//13142 43619//13142 43618//13142 +f 43617//13143 43618//13143 43621//13143 43620//13143 +f 43618//13144 43619//13144 43622//13144 43621//13144 +f 32714//12952 35810//12952 43614//12952 35184//12952 +f 35810//12951 35809//12951 43615//12951 43614//12951 +f 35809//12949 35808//12949 43616//12949 43615//12949 +f 35808//13145 32728//13145 35226//13145 43616//13145 +f 43616//13146 35226//13146 35227//13146 43619//13146 +f 43619//13147 35227//13147 35228//13147 43622//13147 +f 43622//13148 35228//13148 32664//13148 35370//13148 +f 43621//13149 43622//13149 35370//13149 35371//13149 +f 43620//13150 43621//13150 35371//13150 35372//13150 +f 35186//13151 43620//13151 35372//13151 32650//13151 +f 35185//13152 43617//13152 43620//13152 35186//13152 +f 35184//13153 43614//13153 43617//13153 35185//13153 +f 43623//13154 43624//13154 43627//13154 43626//13154 +f 43624//13155 43625//13155 43628//13155 43627//13155 +f 43626//13156 43627//13156 43630//13156 43629//13156 +f 43627//13157 43628//13158 43631//13157 43630//13158 +f 32836//13159 36416//13159 43623//13159 35175//13159 +f 36416//13160 36415//13160 43624//13160 43623//13160 +f 36415//13161 36414//13161 43625//13161 43624//13161 +f 36414//13162 32843//13162 35217//13162 43625//13162 +f 43625//13163 35217//13163 35218//13163 43628//13163 +f 43628//13164 35218//13164 35219//13164 43631//13164 +f 43631//13165 35219//13165 32661//13165 35373//13165 +f 43630//13166 43631//13166 35373//13166 35374//13166 +f 43629//13167 43630//13167 35374//13167 35375//13167 +f 35177//13168 43629//13169 35375//13168 32647//13169 +f 35176//13170 43626//13170 43629//13170 35177//13170 +f 35175//13171 43623//13171 43626//13171 35176//13171 +f 43632//13172 43633//13172 43636//13172 43635//13172 +f 43633//13173 43634//13173 43637//13173 43636//13173 +f 43635//13174 43636//13174 43639//13174 43638//13174 +f 43636//13175 43637//13175 43640//13175 43639//13175 +f 32712//13176 35804//13176 43632//13176 35178//13176 +f 35804//13177 35803//13177 43633//13177 43632//13177 +f 35803//13178 35802//13178 43634//13178 43633//13178 +f 35802//13179 32726//13179 35220//13179 43634//13179 +f 43634//13180 35220//13180 35221//13180 43637//13180 +f 43637//13181 35221//13181 35222//13181 43640//13181 +f 43640//13182 35222//13182 32662//13182 35376//13182 +f 43639//13183 43640//13183 35376//13183 35377//13183 +f 43638//13184 43639//13185 35377//13184 35378//13185 +f 35180//13186 43638//13186 35378//13186 32648//13186 +f 35179//13187 43635//13187 43638//13187 35180//13187 +f 35178//13188 43632//13188 43635//13188 35179//13188 +f 43641//13189 43642//13189 43645//13189 43644//13189 +f 43642//13190 43643//13190 43646//13190 43645//13190 +f 43644//13191 43645//13191 43648//13191 43647//13191 +f 43645//13192 43646//13192 43649//13192 43648//13192 +f 32835//13193 36413//13193 43641//13193 35169//13193 +f 36413//13194 36412//13194 43642//13194 43641//13194 +f 36412//13195 36411//13195 43643//13195 43642//13195 +f 36411//13196 32842//13196 35211//13196 43643//13196 +f 43643//13197 35211//13197 35212//13197 43646//13197 +f 43646//13198 35212//13198 35213//13198 43649//13198 +f 43649//13199 35213//13199 32659//13199 35379//13199 +f 43648//13200 43649//13200 35379//13200 35380//13200 +f 43647//13201 43648//13201 35380//13201 35381//13201 +f 35171//13202 43647//13202 35381//13202 32645//13202 +f 35170//13203 43644//13203 43647//13203 35171//13203 +f 35169//13204 43641//13204 43644//13204 35170//13204 +f 43650//13205 43651//13205 43654//13205 43653//13205 +f 43651//13206 43652//13206 43655//13206 43654//13206 +f 43653//13189 43654//13189 43657//13189 43656//13189 +f 43654//13207 43655//13207 43658//13207 43657//13207 +f 32710//13204 35798//13204 43650//13204 35172//13204 +f 35798//13201 35797//13201 43651//13201 43650//13201 +f 35797//13208 35796//13208 43652//13208 43651//13208 +f 35796//13209 32724//13209 35214//13209 43652//13209 +f 43652//13198 35214//13198 35215//13198 43655//13198 +f 43655//13196 35215//13196 35216//13196 43658//13196 +f 43658//13198 35216//13198 32660//13198 35382//13198 +f 43657//13190 43658//13190 35382//13190 35383//13190 +f 43656//13189 43657//13189 35383//13189 35384//13189 +f 35174//13210 43656//13210 35384//13210 32646//13210 +f 35173//13211 43653//13211 43656//13211 35174//13211 +f 35172//13204 43650//13204 43653//13204 35173//13204 +f 43659//13212 43660//13212 43663//13212 43662//13212 +f 43660//13213 43661//13213 43664//13213 43663//13213 +f 43662//13214 43663//13214 43666//13214 43665//13214 +f 43663//13215 43664//13215 43667//13215 43666//13215 +f 32834//13216 36410//13216 43659//13216 35163//13216 +f 36410//13217 36409//13217 43660//13217 43659//13217 +f 36409//13218 36408//13218 43661//13218 43660//13218 +f 36408//13219 32841//13219 35205//13219 43661//13219 +f 43661//13220 35205//13220 35206//13220 43664//13220 +f 43664//13221 35206//13221 35207//13221 43667//13221 +f 43667//13222 35207//13222 32657//13222 35385//13222 +f 43666//13223 43667//13223 35385//13223 35386//13223 +f 43665//13224 43666//13224 35386//13224 35387//13224 +f 35165//13225 43665//13225 35387//13225 32643//13225 +f 35164//13226 43662//13226 43665//13226 35165//13226 +f 35163//13227 43659//13227 43662//13227 35164//13227 +f 43668//13228 43669//13228 43672//13228 43671//13228 +f 43669//13229 43670//13229 43673//13229 43672//13229 +f 43671//13230 43672//13230 43675//13230 43674//13230 +f 43672//13231 43673//13231 43676//13231 43675//13231 +f 32708//13232 35792//13232 43668//13232 35166//13232 +f 35792//12869 35791//12869 43669//12869 43668//12869 +f 35791//13233 35790//13233 43670//13233 43669//13233 +f 35790//12867 32722//12867 35208//12867 43670//12867 +f 43670//13234 35208//13235 35209//13234 43673//13235 +f 43673//13236 35209//13236 35210//13236 43676//13236 +f 43676//13237 35210//13237 32658//13237 35388//13237 +f 43675//13238 43676//13238 35388//13238 35389//13238 +f 43674//13239 43675//13239 35389//13239 35390//13239 +f 35168//13240 43674//13240 35390//13240 32644//13240 +f 35167//13241 43671//13241 43674//13241 35168//13241 +f 35166//13242 43668//13242 43671//13242 35167//13242 +f 43677//13243 43678//13243 43681//13243 43680//13243 +f 43678//13244 43679//13244 43682//13244 43681//13244 +f 43680//13245 43681//13245 43684//13245 43683//13245 +f 43681//13246 43682//13246 43685//13246 43684//13246 +f 32833//13247 36407//13247 43677//13247 35157//13247 +f 36407//13248 36406//13248 43678//13248 43677//13248 +f 36406//13249 36405//13249 43679//13249 43678//13249 +f 36405//13250 32840//13250 35199//13250 43679//13250 +f 43679//13251 35199//13251 35200//13251 43682//13251 +f 43682//13252 35200//13252 35201//13252 43685//13252 +f 43685//13253 35201//13253 32655//13253 35391//13253 +f 43684//13254 43685//13254 35391//13254 35392//13254 +f 43683//13255 43684//13255 35392//13255 35393//13255 +f 35159//13256 43683//13256 35393//13256 32641//13256 +f 35158//13257 43680//13257 43683//13257 35159//13257 +f 35157//13258 43677//13258 43680//13258 35158//13258 +f 43686//13259 43687//13259 43690//13259 43689//13259 +f 43687//13260 43688//13260 43691//13260 43690//13260 +f 43689//13261 43690//13261 43693//13261 43692//13261 +f 43690//13262 43691//13263 43694//13262 43693//13263 +f 32706//13264 35786//13264 43686//13264 35160//13264 +f 35786//13265 35785//13265 43687//13265 43686//13265 +f 35785//13266 35784//13266 43688//13266 43687//13266 +f 35784//13267 32720//13267 35202//13267 43688//13267 +f 43688//13268 35202//13268 35203//13268 43691//13268 +f 43691//13269 35203//13269 35204//13269 43694//13269 +f 43694//13270 35204//13270 32656//13270 35394//13270 +f 43693//13271 43694//13271 35394//13271 35395//13271 +f 43692//13272 43693//13272 35395//13272 35396//13272 +f 35162//13273 43692//13273 35396//13273 32642//13273 +f 35161//13274 43689//13274 43692//13274 35162//13274 +f 35160//13275 43686//13275 43689//13275 35161//13275 +f 43695//13276 43696//13276 43699//13276 43698//13276 +f 43696//13277 43697//13277 43700//13277 43699//13277 +f 43698//13276 43699//13276 43702//13276 43701//13276 +f 43699//9224 43700//9224 43703//9224 43702//9224 +f 32832//13278 36404//13278 43695//13278 35151//13278 +f 36404//13276 36403//13276 43696//13276 43695//13276 +f 36403//13279 36402//13279 43697//13279 43696//13279 +f 36402//13280 32839//13280 35193//13280 43697//13280 +f 43697//13281 35193//13281 35194//13281 43700//13281 +f 43700//13281 35194//13281 35195//13281 43703//13281 +f 43703//13282 35195//13282 32653//13282 35397//13282 +f 43702//13279 43703//13279 35397//13279 35398//13279 +f 43701//13283 43702//13283 35398//13283 35399//13283 +f 35153//13284 43701//13284 35399//13284 32639//13284 +f 35152//13284 43698//13284 43701//13284 35153//13284 +f 35151//13278 43695//13278 43698//13278 35152//13278 +f 43704//13285 43705//13285 43708//13285 43707//13285 +f 43705//13286 43706//13286 43709//13286 43708//13286 +f 43707//13287 43708//13287 43711//13287 43710//13287 +f 43708//13279 43709//13279 43712//13279 43711//13279 +f 32704//13288 35780//13288 43704//13288 35154//13288 +f 35780//13289 35779//13289 43705//13289 43704//13289 +f 35779//9224 35778//9224 43706//9224 43705//9224 +f 35778//13282 32718//13282 35196//13282 43706//13282 +f 43706//13281 35196//13281 35197//13281 43709//13281 +f 43709//13281 35197//13281 35198//13281 43712//13281 +f 43712//13281 35198//13281 32654//13281 35400//13281 +f 43711//13279 43712//13279 35400//13279 35401//13279 +f 43710//13290 43711//13290 35401//13290 35402//13290 +f 35156//13288 43710//13288 35402//13288 32640//13288 +f 35155//13288 43707//13288 43710//13288 35156//13288 +f 35154//13278 43704//13278 43707//13278 35155//13278 +f 43713//13291 43714//13291 43717//13291 43716//13291 +f 43714//13292 43715//13292 43718//13292 43717//13292 +f 43716//13293 43717//13293 43720//13293 43719//13293 +f 43717//13294 43718//13294 43721//13294 43720//13294 +f 32831//13295 36401//13295 43713//13295 35145//13295 +f 36401//13296 36400//13296 43714//13296 43713//13296 +f 36400//13297 36399//13297 43715//13297 43714//13297 +f 36399//13298 32838//13298 35187//13298 43715//13298 +f 43715//13299 35187//13299 35188//13299 43718//13299 +f 43718//13300 35188//13300 35189//13300 43721//13300 +f 43721//13301 35189//13301 32651//13301 35403//13301 +f 43720//13302 43721//13302 35403//13302 35404//13302 +f 43719//13303 43720//13304 35404//13303 35405//13304 +f 35147//13305 43719//13305 35405//13305 32637//13305 +f 35146//13306 43716//13306 43719//13306 35147//13306 +f 35145//13307 43713//13307 43716//13307 35146//13307 +f 43722//13308 43723//13308 43726//13308 43725//13308 +f 43723//13309 43724//13309 43727//13309 43726//13309 +f 43725//13310 43726//13310 43729//13310 43728//13310 +f 43726//13311 43727//13311 43730//13311 43729//13311 +f 32702//13312 35774//13312 43722//13312 35148//13312 +f 35774//13313 35773//13313 43723//13313 43722//13313 +f 35773//13314 35772//13314 43724//13314 43723//13314 +f 35772//13315 32716//13315 35190//13315 43724//13315 +f 43724//13315 35190//13315 35191//13315 43727//13315 +f 43727//13316 35191//13316 35192//13316 43730//13316 +f 43730//13317 35192//13317 32652//13317 35406//13317 +f 43729//13318 43730//13318 35406//13318 35407//13318 +f 43728//13319 43729//13319 35407//13319 35408//13319 +f 35150//13320 43728//13321 35408//13320 32638//13321 +f 35149//13322 43725//13323 43728//13322 35150//13323 +f 35148//13324 43722//13324 43725//13324 35149//13324 +f 43731//13325 43732//13325 43735//13325 43734//13325 +f 43732//13326 43733//13326 43736//13326 43735//13326 +f 43734//13327 43735//13327 43738//13327 43737//13327 +f 43735//13328 43736//13328 43739//13328 43738//13328 +f 32830//13329 36398//13329 43731//13329 35139//13329 +f 36398//13330 36397//13330 43732//13330 43731//13330 +f 36397//13331 36396//13331 43733//13331 43732//13331 +f 36396//13332 32837//13332 35181//13332 43733//13332 +f 43733//13333 35181//13333 35182//13333 43736//13333 +f 43736//13334 35182//13334 35183//13334 43739//13334 +f 43739//13335 35183//13335 32649//13335 35409//13335 +f 43738//13336 43739//13336 35409//13336 35410//13336 +f 43737//13337 43738//13337 35410//13337 35411//13337 +f 35141//13338 43737//13338 35411//13338 32635//13338 +f 35140//13339 43734//13339 43737//13339 35141//13339 +f 35139//13340 43731//13340 43734//13340 35140//13340 +f 43740//13341 43741//13341 43744//13341 43743//13341 +f 43741//13342 43742//13342 43745//13342 43744//13342 +f 43743//13343 43744//13343 43747//13343 43746//13343 +f 43744//13344 43745//13344 43748//13344 43747//13344 +f 32700//13345 35768//13345 43740//13345 35142//13345 +f 35768//12952 35767//12952 43741//12952 43740//12952 +f 35767//12952 35766//12952 43742//12952 43741//12952 +f 35766//12952 32714//12952 35184//12952 43742//12952 +f 43742//13346 35184//13346 35185//13346 43745//13346 +f 43745//13347 35185//13347 35186//13347 43748//13347 +f 43748//13348 35186//13348 32650//13348 35412//13348 +f 43747//13349 43748//13349 35412//13349 35413//13349 +f 43746//13350 43747//13350 35413//13350 35414//13350 +f 35144//13351 43746//13351 35414//13351 32636//13351 +f 35143//13352 43743//13352 43746//13352 35144//13352 +f 35142//13353 43740//13353 43743//13353 35143//13353 +f 43749//13354 43750//13354 43753//13354 43752//13354 +f 43750//13355 43751//13355 43754//13355 43753//13355 +f 43752//13356 43753//13356 43756//13356 43755//13356 +f 43753//13357 43754//13357 43757//13357 43756//13357 +f 32829//13358 36395//13358 43749//13358 35133//13358 +f 36395//13359 36394//13359 43750//13359 43749//13359 +f 36394//13360 36393//13360 43751//13360 43750//13360 +f 36393//13361 32836//13361 35175//13361 43751//13361 +f 43751//13362 35175//13362 35176//13362 43754//13362 +f 43754//13363 35176//13363 35177//13363 43757//13363 +f 43757//13364 35177//13364 32647//13364 35415//13364 +f 43756//13365 43757//13365 35415//13365 35416//13365 +f 43755//13366 43756//13366 35416//13366 35417//13366 +f 35135//13367 43755//13367 35417//13367 32633//13367 +f 35134//13368 43752//13368 43755//13368 35135//13368 +f 35133//13369 43749//13369 43752//13369 35134//13369 +f 43758//13370 43759//13370 43762//13370 43761//13370 +f 43759//13371 43760//13371 43763//13371 43762//13371 +f 43761//13372 43762//13372 43765//13372 43764//13372 +f 43762//13373 43763//13373 43766//13373 43765//13373 +f 32698//13374 35762//13375 43758//13374 35136//13375 +f 35762//13376 35761//13376 43759//13376 43758//13376 +f 35761//13377 35760//13377 43760//13377 43759//13377 +f 35760//13378 32712//13378 35178//13378 43760//13378 +f 43760//13379 35178//13379 35179//13379 43763//13379 +f 43763//13380 35179//13380 35180//13380 43766//13380 +f 43766//13381 35180//13381 32648//13381 35418//13381 +f 43765//13382 43766//13382 35418//13382 35419//13382 +f 43764//13383 43765//13383 35419//13383 35420//13383 +f 35138//13384 43764//13384 35420//13384 32634//13384 +f 35137//13385 43761//13386 43764//13385 35138//13386 +f 35136//13387 43758//13387 43761//13387 35137//13387 +f 43767//13388 43768//13388 43771//13388 43770//13388 +f 43768//13389 43769//13389 43772//13389 43771//13389 +f 43770//13390 43771//13390 43774//13390 43773//13390 +f 43771//13391 43772//13391 43775//13391 43774//13391 +f 32828//13392 36392//13392 43767//13392 35127//13392 +f 36392//13393 36391//13393 43768//13393 43767//13393 +f 36391//13389 36390//13389 43769//13389 43768//13389 +f 36390//13394 32835//13394 35169//13394 43769//13394 +f 43769//13394 35169//13394 35170//13394 43772//13394 +f 43772//13394 35170//13394 35171//13394 43775//13394 +f 43775//13394 35171//13394 32645//13394 35421//13394 +f 43774//13389 43775//13389 35421//13389 35422//13389 +f 43773//13388 43774//13388 35422//13388 35423//13388 +f 35129//13395 43773//13395 35423//13395 32631//13395 +f 35128//13396 43770//13396 43773//13396 35129//13396 +f 35127//13397 43767//13397 43770//13397 35128//13397 +f 43776//13398 43777//13398 43780//13398 43779//13398 +f 43777//13399 43778//13399 43781//13399 43780//13399 +f 43779//13400 43780//13400 43783//13400 43782//13400 +f 43780//13391 43781//13391 43784//13391 43783//13391 +f 32696//13395 35756//13395 43776//13395 35130//13395 +f 35756//13400 35755//13400 43777//13400 43776//13400 +f 35755//13401 35754//13401 43778//13401 43777//13401 +f 35754//9639 32710//9639 35172//9639 43778//9639 +f 43778//13402 35172//13402 35173//13402 43781//13402 +f 43781//13403 35173//13403 35174//13403 43784//13403 +f 43784//13394 35174//13394 32646//13394 35424//13394 +f 43783//13404 43784//13404 35424//13404 35425//13404 +f 43782//13405 43783//13405 35425//13405 35426//13405 +f 35132//13396 43782//13396 35426//13396 32632//13396 +f 35131//13396 43779//13396 43782//13396 35132//13396 +f 35130//13396 43776//13396 43779//13396 35131//13396 +f 43785//13406 43786//13406 43789//13406 43788//13406 +f 43786//13407 43787//13407 43790//13407 43789//13407 +f 43788//13408 43789//13408 43792//13408 43791//13408 +f 43789//13409 43790//13409 43793//13409 43792//13409 +f 32827//13410 36389//13410 43785//13410 35121//13410 +f 36389//13411 36388//13411 43786//13411 43785//13411 +f 36388//13412 36387//13412 43787//13412 43786//13412 +f 36387//13413 32834//13413 35163//13413 43787//13413 +f 43787//13414 35163//13414 35164//13414 43790//13414 +f 43790//13415 35164//13415 35165//13415 43793//13415 +f 43793//13416 35165//13416 32643//13416 35427//13416 +f 43792//13417 43793//13417 35427//13417 35428//13417 +f 43791//13418 43792//13418 35428//13418 35429//13418 +f 35123//13419 43791//13419 35429//13419 32629//13419 +f 35122//13420 43788//13420 43791//13420 35123//13420 +f 35121//13421 43785//13421 43788//13421 35122//13421 +f 43794//13422 43795//13422 43798//13422 43797//13422 +f 43795//13423 43796//13423 43799//13423 43798//13423 +f 43797//13424 43798//13424 43801//13424 43800//13424 +f 43798//13425 43799//13425 43802//13425 43801//13425 +f 32694//13426 35750//13426 43794//13426 35124//13426 +f 35750//13427 35749//13427 43795//13427 43794//13427 +f 35749//13427 35748//13427 43796//13427 43795//13427 +f 35748//13428 32708//13428 35166//13428 43796//13428 +f 43796//13429 35166//13429 35167//13429 43799//13429 +f 43799//13430 35167//13430 35168//13430 43802//13430 +f 43802//13431 35168//13431 32644//13431 35430//13431 +f 43801//13432 43802//13432 35430//13432 35431//13432 +f 43800//13433 43801//13433 35431//13433 35432//13433 +f 35126//13434 43800//13434 35432//13434 32630//13434 +f 35125//13435 43797//13435 43800//13435 35126//13435 +f 35124//13436 43794//13436 43797//13436 35125//13436 +f 43803//13437 43804//13437 43807//13437 43806//13437 +f 43804//13438 43805//13438 43808//13438 43807//13438 +f 43806//13439 43807//13439 43810//13439 43809//13439 +f 43807//13440 43808//13440 43811//13440 43810//13440 +f 32826//13441 36386//13441 43803//13441 35115//13441 +f 36386//13442 36385//13442 43804//13442 43803//13442 +f 36385//13443 36384//13443 43805//13443 43804//13443 +f 36384//13444 32833//13444 35157//13444 43805//13444 +f 43805//13445 35157//13445 35158//13445 43808//13445 +f 43808//13446 35158//13446 35159//13446 43811//13446 +f 43811//13447 35159//13447 32641//13447 35433//13447 +f 43810//13448 43811//13448 35433//13448 35434//13448 +f 43809//13449 43810//13449 35434//13449 35435//13449 +f 35117//13450 43809//13451 35435//13450 32627//13451 +f 35116//13452 43806//13452 43809//13452 35117//13452 +f 35115//13453 43803//13453 43806//13453 35116//13453 +f 43812//13454 43813//13454 43816//13454 43815//13454 +f 43813//13455 43814//13455 43817//13455 43816//13455 +f 43815//13456 43816//13456 43819//13456 43818//13456 +f 43816//13457 43817//13457 43820//13457 43819//13457 +f 32692//13458 35744//13458 43812//13458 35118//13458 +f 35744//13459 35743//13459 43813//13459 43812//13459 +f 35743//13460 35742//13460 43814//13460 43813//13460 +f 35742//13461 32706//13461 35160//13461 43814//13461 +f 43814//13462 35160//13462 35161//13462 43817//13462 +f 43817//13463 35161//13463 35162//13463 43820//13463 +f 43820//13464 35162//13464 32642//13464 35436//13464 +f 43819//13465 43820//13465 35436//13465 35437//13465 +f 43818//13466 43819//13466 35437//13466 35438//13466 +f 35120//13467 43818//13467 35438//13467 32628//13467 +f 35119//13468 43815//13468 43818//13468 35120//13468 +f 35118//13469 43812//13469 43815//13469 35119//13469 +f 43821//13470 43822//13470 43825//13470 43824//13470 +f 43822//13471 43823//13471 43826//13471 43825//13471 +f 43824//13472 43825//13472 43828//13472 43827//13472 +f 43825//13473 43826//13473 43829//13473 43828//13473 +f 32825//13474 36383//13474 43821//13474 35109//13474 +f 36383//13472 36382//13472 43822//13472 43821//13472 +f 36382//13473 36381//13473 43823//13473 43822//13473 +f 36381//13475 32824//13475 36284//13475 43823//13475 +f 43823//13475 36284//13475 36283//13475 43826//13475 +f 43826//13475 36283//13475 36282//13475 43829//13475 +f 43829//13475 36282//13475 32688//13475 35439//13475 +f 43828//13471 43829//13471 35439//13471 35440//13471 +f 43827//13476 43828//13476 35440//13476 35441//13476 +f 35111//13474 43827//13474 35441//13474 32625//13474 +f 35110//13477 43824//13477 43827//13477 35111//13477 +f 35109//13474 43821//13474 43824//13474 35110//13474 +f 43830//13470 43831//13470 43834//13470 43833//13470 +f 43831//13471 43832//13471 43835//13471 43834//13471 +f 43833//13476 43834//13476 43837//13476 43836//13476 +f 43834//13471 43835//13471 43838//13471 43837//13471 +f 32690//13477 35738//13477 43830//13477 35112//13477 +f 35738//13478 35737//13478 43831//13478 43830//13478 +f 35737//13471 35736//13471 43832//13471 43831//13471 +f 35736//13475 32751//13475 35681//13475 43832//13475 +f 43832//13475 35681//13475 35680//13475 43835//13475 +f 43835//13479 35680//13479 35679//13479 43838//13479 +f 43838//13475 35679//13475 32687//13475 35442//13475 +f 43837//13473 43838//13473 35442//13473 35443//13473 +f 43836//13472 43837//13472 35443//13472 35444//13472 +f 35114//13477 43836//13477 35444//13477 32626//13477 +f 35113//13474 43833//13474 43836//13474 35114//13474 +f 35112//13477 43830//13477 43833//13477 35113//13477 +f 43839//13480 43840//13480 43843//13480 43842//13480 +f 43840//13481 43841//13481 43844//13481 43843//13481 +f 43842//13482 43843//13482 43846//13482 43845//13482 +f 43843//13483 43844//13483 43847//13483 43846//13483 +f 32824//13484 36380//13484 43839//13484 36284//13484 +f 36380//13480 36379//13480 43840//13480 43839//13480 +f 36379//13485 36378//13485 43841//13485 43840//13485 +f 36378//13486 32832//13486 35151//13486 43841//13486 +f 43841//13486 35151//13486 35152//13486 43844//13486 +f 43844//13487 35152//13487 35153//13487 43847//13487 +f 43847//13488 35153//13488 32639//13488 35445//13488 +f 43846//13485 43847//13485 35445//13485 35446//13485 +f 43845//13480 43846//13480 35446//13480 35447//13480 +f 36282//13484 43845//13484 35447//13484 32688//13484 +f 36283//13484 43842//13484 43845//13484 36282//13484 +f 36284//13484 43839//13484 43842//13484 36283//13484 +f 43848//13480 43849//13480 43852//13480 43851//13480 +f 43849//13483 43850//13483 43853//13483 43852//13483 +f 43851//13480 43852//13480 43855//13480 43854//13480 +f 43852//13481 43853//13481 43856//13481 43855//13481 +f 32751//13484 35732//13484 43848//13484 35681//13484 +f 35732//13480 35731//13480 43849//13480 43848//13480 +f 35731//13481 35730//13481 43850//13481 43849//13481 +f 35730//13486 32704//13486 35154//13486 43850//13486 +f 43850//13486 35154//13486 35155//13486 43853//13486 +f 43853//13486 35155//13486 35156//13486 43856//13486 +f 43856//13486 35156//13486 32640//13486 35448//13486 +f 43855//13483 43856//13483 35448//13483 35449//13483 +f 43854//13482 43855//13482 35449//13482 35450//13482 +f 35679//13484 43854//13484 35450//13484 32687//13484 +f 35680//13484 43851//13484 43854//13484 35679//13484 +f 35681//13489 43848//13489 43851//13489 35680//13489 +f 43857//13490 43858//13490 43861//13490 43860//13490 +f 43858//13491 43859//13491 43862//13491 43861//13491 +f 43860//13492 43861//13492 43864//13492 43863//13492 +f 43861//13493 43862//13493 43865//13493 43864//13493 +f 32823//13494 36377//13494 43857//13494 36281//13494 +f 36377//13495 36376//13495 43858//13495 43857//13495 +f 36376//13496 36375//13496 43859//13496 43858//13496 +f 36375//13497 32831//13497 35145//13497 43859//13497 +f 43859//13498 35145//13498 35146//13498 43862//13498 +f 43862//13499 35146//13499 35147//13499 43865//13499 +f 43865//13500 35147//13500 32637//13500 35451//13500 +f 43864//13501 43865//13501 35451//13501 35452//13501 +f 43863//13502 43864//13502 35452//13502 35453//13502 +f 36279//13503 43863//13503 35453//13503 32686//13503 +f 36280//13504 43860//13505 43863//13504 36279//13505 +f 36281//13506 43857//13506 43860//13506 36280//13506 +f 43866//13507 43867//13507 43870//13507 43869//13507 +f 43867//13508 43868//13508 43871//13508 43870//13508 +f 43869//13509 43870//13509 43873//13509 43872//13509 +f 43870//13510 43871//13510 43874//13510 43873//13510 +f 32749//13511 35726//13511 43866//13511 35675//13511 +f 35726//13512 35725//13512 43867//13512 43866//13512 +f 35725//13513 35724//13513 43868//13513 43867//13513 +f 35724//13514 32702//13514 35148//13514 43868//13514 +f 43868//13515 35148//13515 35149//13515 43871//13515 +f 43871//13516 35149//13516 35150//13516 43874//13516 +f 43874//13517 35150//13517 32638//13517 35454//13517 +f 43873//13518 43874//13518 35454//13518 35455//13518 +f 43872//13519 43873//13519 35455//13519 35456//13519 +f 35673//13520 43872//13520 35456//13520 32685//13520 +f 35674//13521 43869//13521 43872//13521 35673//13521 +f 35675//13522 43866//13522 43869//13522 35674//13522 +f 43875//13523 43876//13523 43879//13523 43878//13523 +f 43876//13524 43877//13524 43880//13524 43879//13524 +f 43878//13525 43879//13525 43882//13525 43881//13525 +f 43879//13526 43880//13526 43883//13526 43882//13526 +f 32822//13527 36374//13527 43875//13527 36278//13527 +f 36374//13528 36373//13528 43876//13528 43875//13528 +f 36373//13529 36372//13529 43877//13529 43876//13529 +f 36372//13530 32830//13530 35139//13530 43877//13530 +f 43877//13531 35139//13531 35140//13531 43880//13531 +f 43880//13532 35140//13532 35141//13532 43883//13532 +f 43883//13533 35141//13533 32635//13533 35457//13533 +f 43882//13534 43883//13534 35457//13534 35458//13534 +f 43881//13535 43882//13535 35458//13535 35459//13535 +f 36276//13536 43881//13536 35459//13536 32684//13536 +f 36277//13537 43878//13537 43881//13537 36276//13537 +f 36278//13538 43875//13538 43878//13538 36277//13538 +f 43884//13539 43885//13539 43888//13539 43887//13539 +f 43885//13540 43886//13540 43889//13540 43888//13540 +f 43887//13541 43888//13541 43891//13541 43890//13541 +f 43888//13542 43889//13542 43892//13542 43891//13542 +f 32747//13543 35720//13543 43884//13543 35669//13543 +f 35720//13544 35719//13544 43885//13544 43884//13544 +f 35719//13427 35718//13427 43886//13427 43885//13427 +f 35718//13545 32700//13545 35142//13545 43886//13545 +f 43886//13546 35142//13546 35143//13546 43889//13546 +f 43889//13547 35143//13547 35144//13547 43892//13547 +f 43892//13548 35144//13548 32636//13548 35460//13548 +f 43891//13549 43892//13549 35460//13549 35461//13549 +f 43890//13550 43891//13551 35461//13550 35462//13551 +f 35667//13552 43890//13552 35462//13552 32683//13552 +f 35668//13553 43887//13553 43890//13553 35667//13553 +f 35669//13554 43884//13554 43887//13554 35668//13554 +f 43893//13555 43894//13555 43897//13555 43896//13555 +f 43894//13556 43895//13556 43898//13556 43897//13556 +f 43896//13557 43897//13557 43900//13557 43899//13557 +f 43897//13558 43898//13558 43901//13558 43900//13558 +f 32821//13559 36371//13559 43893//13559 36275//13559 +f 36371//13560 36370//13560 43894//13560 43893//13560 +f 36370//9272 36369//9272 43895//9272 43894//9272 +f 36369//13561 32829//13561 35133//13561 43895//13561 +f 43895//13562 35133//13562 35134//13562 43898//13562 +f 43898//13563 35134//13563 35135//13563 43901//13563 +f 43901//13564 35135//13564 32633//13564 35463//13564 +f 43900//13565 43901//13565 35463//13565 35464//13565 +f 43899//13566 43900//13566 35464//13566 35465//13566 +f 36273//13567 43899//13567 35465//13567 32682//13567 +f 36274//13559 43896//13559 43899//13559 36273//13559 +f 36275//13559 43893//13559 43896//13559 36274//13559 +f 43902//13568 43903//13568 43906//13568 43905//13568 +f 43903//13569 43904//13569 43907//13569 43906//13569 +f 43905//13570 43906//13570 43909//13570 43908//13570 +f 43906//13571 43907//13571 43910//13571 43909//13571 +f 32745//13572 35714//13572 43902//13572 35663//13572 +f 35714//13573 35713//13573 43903//13573 43902//13573 +f 35713//13574 35712//13574 43904//13574 43903//13574 +f 35712//13575 32698//13575 35136//13575 43904//13575 +f 43904//13576 35136//13576 35137//13576 43907//13576 +f 43907//13577 35137//13577 35138//13577 43910//13577 +f 43910//13578 35138//13579 32634//13578 35466//13579 +f 43909//13580 43910//13580 35466//13580 35467//13580 +f 43908//13581 43909//13581 35467//13581 35468//13581 +f 35661//13582 43908//13582 35468//13582 32681//13582 +f 35662//13583 43905//13583 43908//13583 35661//13583 +f 35663//13584 43902//13584 43905//13584 35662//13584 +f 43911//13585 43912//13585 43915//13585 43914//13585 +f 43912//13586 43913//13586 43916//13586 43915//13586 +f 43914//13587 43915//13587 43918//13587 43917//13587 +f 43915//13588 43916//13588 43919//13588 43918//13588 +f 32820//13589 36368//13589 43911//13589 36272//13589 +f 36368//13587 36367//13587 43912//13587 43911//13587 +f 36367//13590 36366//13590 43913//13590 43912//13590 +f 36366//13591 32828//13591 35127//13591 43913//13591 +f 43913//13591 35127//13591 35128//13591 43916//13591 +f 43916//13592 35128//13592 35129//13592 43919//13592 +f 43919//13591 35129//13591 32631//13591 35469//13591 +f 43918//13593 43919//13593 35469//13593 35470//13593 +f 43917//13594 43918//13594 35470//13594 35471//13594 +f 36270//13589 43917//13589 35471//13589 32680//13589 +f 36271//13589 43914//13589 43917//13589 36270//13589 +f 36272//13589 43911//13589 43914//13589 36271//13589 +f 43920//13595 43921//13595 43924//13595 43923//13595 +f 43921//13596 43922//13596 43925//13596 43924//13596 +f 43923//13597 43924//13597 43927//13597 43926//13597 +f 43924//13596 43925//13596 43928//13596 43927//13596 +f 32743//13598 35708//13598 43920//13598 35657//13598 +f 35708//13587 35707//13587 43921//13587 43920//13587 +f 35707//13599 35706//13599 43922//13599 43921//13599 +f 35706//13600 32696//13600 35130//13600 43922//13600 +f 43922//13601 35130//13601 35131//13601 43925//13601 +f 43925//13602 35131//13602 35132//13602 43928//13602 +f 43928//13592 35132//13592 32632//13592 35472//13592 +f 43927//13593 43928//13593 35472//13593 35473//13593 +f 43926//13587 43927//13587 35473//13587 35474//13587 +f 35655//13589 43926//13589 35474//13589 32679//13589 +f 35656//13603 43923//13603 43926//13603 35655//13603 +f 35657//13598 43920//13598 43923//13598 35656//13598 +f 43929//13604 43930//13604 43933//13604 43932//13604 +f 43930//13605 43931//13605 43934//13605 43933//13605 +f 43932//13606 43933//13606 43936//13606 43935//13606 +f 43933//13607 43934//13607 43937//13607 43936//13607 +f 32819//13608 36365//13608 43929//13608 36269//13608 +f 36365//13609 36364//13609 43930//13609 43929//13609 +f 36364//13610 36363//13610 43931//13610 43930//13610 +f 36363//13611 32827//13611 35121//13611 43931//13611 +f 43931//13612 35121//13612 35122//13612 43934//13612 +f 43934//13613 35122//13613 35123//13613 43937//13613 +f 43937//13614 35123//13614 32629//13614 35475//13614 +f 43936//13615 43937//13615 35475//13615 35476//13615 +f 43935//13616 43936//13616 35476//13616 35477//13616 +f 36267//13617 43935//13617 35477//13617 32678//13617 +f 36268//13618 43932//13618 43935//13618 36267//13618 +f 36269//13619 43929//13619 43932//13619 36268//13619 +f 43938//13620 43939//13620 43942//13620 43941//13620 +f 43939//13621 43940//13621 43943//13621 43942//13621 +f 43941//13622 43942//13622 43945//13622 43944//13622 +f 43942//13623 43943//13623 43946//13623 43945//13623 +f 32741//12952 35702//12952 43938//12952 35651//12952 +f 35702//12952 35701//12952 43939//12952 43938//12952 +f 35701//12952 35700//12952 43940//12952 43939//12952 +f 35700//13345 32694//13345 35124//13345 43940//13345 +f 43940//13624 35124//13624 35125//13624 43943//13624 +f 43943//13625 35125//13625 35126//13625 43946//13625 +f 43946//13626 35126//13626 32630//13626 35478//13626 +f 43945//13627 43946//13627 35478//13627 35479//13627 +f 43944//13628 43945//13628 35479//13628 35480//13628 +f 35649//13629 43944//13629 35480//13629 32677//13629 +f 35650//13630 43941//13630 43944//13630 35649//13630 +f 35651//13631 43938//13631 43941//13631 35650//13631 +f 43947//13632 43948//13632 43951//13632 43950//13632 +f 43948//13633 43949//13633 43952//13633 43951//13633 +f 43950//13634 43951//13634 43954//13634 43953//13634 +f 43951//13635 43952//13635 43955//13635 43954//13635 +f 32818//13636 36362//13636 43947//13636 36266//13636 +f 36362//13637 36361//13637 43948//13637 43947//13637 +f 36361//13638 36360//13638 43949//13638 43948//13638 +f 36360//13639 32826//13639 35115//13639 43949//13639 +f 43949//13640 35115//13640 35116//13640 43952//13640 +f 43952//13641 35116//13641 35117//13641 43955//13641 +f 43955//13642 35117//13642 32627//13642 35481//13642 +f 43954//13643 43955//13643 35481//13643 35482//13643 +f 43953//13644 43954//13644 35482//13644 35483//13644 +f 36264//13645 43953//13645 35483//13645 32676//13645 +f 36265//13646 43950//13646 43953//13646 36264//13646 +f 36266//13647 43947//13647 43950//13647 36265//13647 +f 43956//13648 43957//13648 43960//13648 43959//13648 +f 43957//13649 43958//13649 43961//13649 43960//13649 +f 43959//13650 43960//13650 43963//13650 43962//13650 +f 43960//13651 43961//13651 43964//13651 43963//13651 +f 32739//13652 35696//13652 43956//13652 35645//13652 +f 35696//13653 35695//13653 43957//13653 43956//13653 +f 35695//13654 35694//13654 43958//13654 43957//13654 +f 35694//13655 32692//13655 35118//13655 43958//13655 +f 43958//13656 35118//13656 35119//13656 43961//13656 +f 43961//13657 35119//13657 35120//13657 43964//13657 +f 43964//13658 35120//13658 32628//13658 35484//13658 +f 43963//13659 43964//13659 35484//13659 35485//13659 +f 43962//13660 43963//13660 35485//13660 35486//13660 +f 35643//13661 43962//13661 35486//13661 32675//13661 +f 35644//13662 43959//13662 43962//13662 35643//13662 +f 35645//13663 43956//13663 43959//13663 35644//13663 +f 43965//13664 43966//13664 43969//13664 43968//13664 +f 43966//13665 43967//13665 43970//13665 43969//13665 +f 43968//13666 43969//13666 43972//13666 43971//13666 +f 43969//13665 43970//13665 43973//13665 43972//13665 +f 32817//13667 36359//13667 43965//13667 36263//13667 +f 36359//13668 36358//13668 43966//13668 43965//13668 +f 36358//13665 36357//13665 43967//13665 43966//13665 +f 36357//13669 32825//13669 35109//13669 43967//13669 +f 43967//13669 35109//13669 35110//13669 43970//13669 +f 43970//13669 35110//13669 35111//13669 43973//13669 +f 43973//13670 35111//13670 32625//13670 35487//13670 +f 43972//13671 43973//13671 35487//13671 35488//13671 +f 43971//13668 43972//13668 35488//13668 35489//13668 +f 36261//13672 43971//13672 35489//13672 32674//13672 +f 36262//13667 43968//13667 43971//13667 36261//13667 +f 36263//13667 43965//13667 43968//13667 36262//13667 +f 43974//13664 43975//13664 43978//13664 43977//13664 +f 43975//13673 43976//13673 43979//13673 43978//13673 +f 43977//13674 43978//13674 43981//13674 43980//13674 +f 43978//13675 43979//13675 43982//13675 43981//13675 +f 32737//13676 35690//13676 43974//13676 35639//13676 +f 35690//13668 35689//13668 43975//13668 43974//13668 +f 35689//13673 35688//13673 43976//13673 43975//13673 +f 35688//13669 32690//13669 35112//13669 43976//13669 +f 43976//13669 35112//13669 35113//13669 43979//13669 +f 43979//13669 35113//13669 35114//13669 43982//13669 +f 43982//13670 35114//13670 32626//13670 35490//13670 +f 43981//13665 43982//13665 35490//13665 35491//13665 +f 43980//13677 43981//13677 35491//13677 35492//13677 +f 35637//13678 43980//13678 35492//13678 32673//13678 +f 35638//13679 43977//13679 43980//13679 35637//13679 +f 35639//13680 43974//13680 43977//13680 35638//13680 +f 43983//13664 43984//13664 43987//13664 43986//13664 +f 43984//13675 43985//13675 43988//13675 43987//13675 +f 43986//13664 43987//13664 43990//13664 43989//13664 +f 43987//13681 43988//13681 43991//13681 43990//13681 +f 32674//13682 35489//13682 43983//13682 35258//13682 +f 35489//13683 35488//13683 43984//13683 43983//13683 +f 35488//13675 35487//13675 43985//13675 43984//13675 +f 35487//13669 32625//13669 35493//13669 43985//13669 +f 43985//13669 35493//13669 35494//13669 43988//13669 +f 43988//13684 35494//13684 35495//13684 43991//13684 +f 43991//13670 35495//13670 32689//13670 35685//13670 +f 43990//13685 43991//13685 35685//13685 35686//13685 +f 43989//13664 43990//13664 35686//13664 35687//13664 +f 35256//13667 43989//13667 35687//13667 32738//13667 +f 35257//13667 43986//13667 43989//13667 35256//13667 +f 35258//13686 43983//13686 43986//13686 35257//13686 +f 43992//13664 43993//13664 43996//13664 43995//13664 +f 43993//13675 43994//13675 43997//13675 43996//13675 +f 43995//13664 43996//13664 43999//13664 43998//13664 +f 43996//13675 43997//13675 44000//13675 43999//13675 +f 33371//13687 39644//13687 43992//13687 39509//13687 +f 39644//13664 39643//13664 43993//13664 43992//13664 +f 39643//13675 39642//13675 43994//13675 43993//13675 +f 39642//13669 33345//13669 35496//13669 43994//13669 +f 43994//13669 35496//13669 35497//13669 43997//13669 +f 43997//13669 35497//13669 35498//13669 44000//13669 +f 44000//9703 35498//9703 32690//9703 35688//9703 +f 43999//13688 44000//13688 35688//13688 35689//13688 +f 43998//13668 43999//13668 35689//13668 35690//13668 +f 39507//13667 43998//13667 35690//13667 32737//13667 +f 39508//13667 43995//13667 43998//13667 39507//13667 +f 39509//13667 43992//13667 43995//13667 39508//13667 +f 44001//13689 44002//13690 44005//13689 44004//13690 +f 44002//13691 44003//13691 44006//13691 44005//13691 +f 44004//13692 44005//13692 44008//13692 44007//13692 +f 44005//13693 44006//13693 44009//13693 44008//13693 +f 32676//13694 35483//13694 44001//13694 35264//13694 +f 35483//13695 35482//13695 44002//13695 44001//13695 +f 35482//13696 35481//13696 44003//13696 44002//13696 +f 35481//13697 32627//13697 35499//13697 44003//13697 +f 44003//13698 35499//13698 35500//13698 44006//13698 +f 44006//13699 35500//13700 35501//13699 44009//13700 +f 44009//13701 35501//13701 32691//13701 35691//13701 +f 44008//13702 44009//13702 35691//13702 35692//13702 +f 44007//13703 44008//13703 35692//13703 35693//13703 +f 35262//13704 44007//13704 35693//13704 32740//13704 +f 35263//13705 44004//13705 44007//13705 35262//13705 +f 35264//13706 44001//13706 44004//13706 35263//13706 +f 44010//13707 44011//13707 44014//13707 44013//13707 +f 44011//13708 44012//13708 44015//13708 44014//13708 +f 44013//13709 44014//13709 44017//13709 44016//13709 +f 44014//13710 44015//13710 44018//13710 44017//13710 +f 33372//13711 39641//13711 44010//13711 39512//13711 +f 39641//13712 39640//13712 44011//13712 44010//13712 +f 39640//13713 39639//13713 44012//13713 44011//13713 +f 39639//13714 33346//13714 35502//13714 44012//13714 +f 44012//13715 35502//13715 35503//13715 44015//13715 +f 44015//13716 35503//13716 35504//13716 44018//13716 +f 44018//13717 35504//13717 32692//13717 35694//13717 +f 44017//13718 44018//13718 35694//13718 35695//13718 +f 44016//13719 44017//13719 35695//13719 35696//13719 +f 39510//13720 44016//13720 35696//13720 32739//13720 +f 39511//13721 44013//13721 44016//13721 39510//13721 +f 39512//13722 44010//13722 44013//13722 39511//13722 +f 44019//13723 44020//13723 44023//13723 44022//13723 +f 44020//13724 44021//13724 44024//13724 44023//13724 +f 44022//13725 44023//13725 44026//13725 44025//13725 +f 44023//13726 44024//13726 44027//13726 44026//13726 +f 32678//13727 35477//13727 44019//13727 35270//13727 +f 35477//13728 35476//13728 44020//13728 44019//13728 +f 35476//13729 35475//13729 44021//13729 44020//13729 +f 35475//13730 32629//13730 35505//13730 44021//13730 +f 44021//13731 35505//13731 35506//13731 44024//13731 +f 44024//13732 35506//13732 35507//13732 44027//13732 +f 44027//13733 35507//13733 32693//13733 35697//13733 +f 44026//13734 44027//13734 35697//13734 35698//13734 +f 44025//13735 44026//13735 35698//13735 35699//13735 +f 35268//13736 44025//13736 35699//13736 32742//13736 +f 35269//13737 44022//13737 44025//13737 35268//13737 +f 35270//13738 44019//13738 44022//13738 35269//13738 +f 44028//13739 44029//13739 44032//13739 44031//13739 +f 44029//13739 44030//13739 44033//13739 44032//13739 +f 44031//13739 44032//13739 44035//13739 44034//13739 +f 44032//13739 44033//13739 44036//13739 44035//13739 +f 33373//13739 39638//13739 44028//13739 39515//13739 +f 39638//13739 39637//13739 44029//13739 44028//13739 +f 39637//13739 39636//13739 44030//13739 44029//13739 +f 39636//13739 33347//13739 35508//13739 44030//13739 +f 44030//13739 35508//13739 35509//13739 44033//13739 +f 44033//13739 35509//13739 35510//13739 44036//13739 +f 44036//13739 35510//13739 32694//13739 35700//13739 +f 44035//13739 44036//13739 35700//13739 35701//13739 +f 44034//13739 44035//13739 35701//13739 35702//13739 +f 39513//13739 44034//13739 35702//13739 32741//13739 +f 39514//13739 44031//13739 44034//13739 39513//13739 +f 39515//13739 44028//13739 44031//13739 39514//13739 +f 44037//13587 44038//13587 44041//13587 44040//13587 +f 44038//13588 44039//13588 44042//13588 44041//13588 +f 44040//13587 44041//13587 44044//13587 44043//13587 +f 44041//13740 44042//13740 44045//13740 44044//13740 +f 32680//9614 35471//9614 44037//9614 35276//9614 +f 35471//13741 35470//13741 44038//13741 44037//13741 +f 35470//13588 35469//13588 44039//13588 44038//13588 +f 35469//13591 32631//13591 35511//13591 44039//13591 +f 44039//13742 35511//13742 35512//13742 44042//13742 +f 44042//13742 35512//13742 35513//13742 44045//13742 +f 44045//13600 35513//13600 32695//13600 35703//13600 +f 44044//13743 44045//13743 35703//13743 35704//13743 +f 44043//13597 44044//13597 35704//13597 35705//13597 +f 35274//13589 44043//13589 35705//13589 32744//13589 +f 35275//13598 44040//13598 44043//13598 35274//13598 +f 35276//13744 44037//13744 44040//13744 35275//13744 +f 44046//9625 44047//9625 44050//9625 44049//9625 +f 44047//9624 44048//9624 44051//9624 44050//9624 +f 44049//13587 44050//13587 44053//13587 44052//13587 +f 44050//13599 44051//13599 44054//13599 44053//13599 +f 33374//13589 39635//13589 44046//13589 39518//13589 +f 39635//13587 39634//13587 44047//13587 44046//13587 +f 39634//13588 39633//13588 44048//13588 44047//13588 +f 39633//13745 33348//13745 35514//13745 44048//13745 +f 44048//13600 35514//13600 35515//13600 44051//13600 +f 44051//13746 35515//13746 35516//13746 44054//13746 +f 44054//13747 35516//13747 32696//13747 35706//13747 +f 44053//13596 44054//13596 35706//13596 35707//13596 +f 44052//13597 44053//13597 35707//13597 35708//13597 +f 39516//13589 44052//13589 35708//13589 32743//13589 +f 39517//13598 44049//13598 44052//13598 39516//13598 +f 39518//9614 44046//9614 44049//9614 39517//9614 +f 44055//13748 44056//13748 44059//13748 44058//13748 +f 44056//13749 44057//13749 44060//13749 44059//13749 +f 44058//13750 44059//13750 44062//13750 44061//13750 +f 44059//13751 44060//13751 44063//13751 44062//13751 +f 32682//13752 35465//13752 44055//13752 35282//13752 +f 35465//13753 35464//13753 44056//13753 44055//13753 +f 35464//13754 35463//13754 44057//13754 44056//13754 +f 35463//13755 32633//13755 35517//13755 44057//13755 +f 44057//13756 35517//13756 35518//13756 44060//13756 +f 44060//13757 35518//13758 35519//13757 44063//13758 +f 44063//13759 35519//13759 32697//13759 35709//13759 +f 44062//13760 44063//13761 35709//13760 35710//13761 +f 44061//13762 44062//13762 35710//13762 35711//13762 +f 35280//13763 44061//13763 35711//13763 32746//13763 +f 35281//13764 44058//13764 44061//13764 35280//13764 +f 35282//13765 44055//13765 44058//13765 35281//13765 +f 44064//13766 44065//13766 44068//13766 44067//13766 +f 44065//13767 44066//13767 44069//13767 44068//13767 +f 44067//13768 44068//13768 44071//13768 44070//13768 +f 44068//13769 44069//13769 44072//13769 44071//13769 +f 33375//13770 39632//13770 44064//13770 39521//13770 +f 39632//13771 39631//13771 44065//13771 44064//13771 +f 39631//13772 39630//13772 44066//13772 44065//13772 +f 39630//13773 33349//13773 35520//13773 44066//13773 +f 44066//13774 35520//13774 35521//13774 44069//13774 +f 44069//13775 35521//13775 35522//13775 44072//13775 +f 44072//13776 35522//13776 32698//13776 35712//13776 +f 44071//13777 44072//13777 35712//13777 35713//13777 +f 44070//13778 44071//13778 35713//13778 35714//13778 +f 39519//13779 44070//13779 35714//13779 32745//13779 +f 39520//13780 44067//13780 44070//13780 39519//13780 +f 39521//13781 44064//13781 44067//13781 39520//13781 +f 44073//13782 44074//13782 44077//13782 44076//13782 +f 44074//13783 44075//13783 44078//13783 44077//13783 +f 44076//13784 44077//13784 44080//13784 44079//13784 +f 44077//13785 44078//13785 44081//13785 44080//13785 +f 32684//13786 35459//13786 44073//13786 35288//13786 +f 35459//13787 35458//13787 44074//13787 44073//13787 +f 35458//13788 35457//13788 44075//13788 44074//13788 +f 35457//13789 32635//13789 35523//13789 44075//13789 +f 44075//13790 35523//13790 35524//13790 44078//13790 +f 44078//13791 35524//13791 35525//13791 44081//13791 +f 44081//13792 35525//13792 32699//13792 35715//13792 +f 44080//13793 44081//13793 35715//13793 35716//13793 +f 44079//13794 44080//13794 35716//13794 35717//13794 +f 35286//13793 44079//13793 35717//13793 32748//13793 +f 35287//13795 44076//13795 44079//13795 35286//13795 +f 35288//13796 44073//13796 44076//13796 35287//13796 +f 44082//13739 44083//13739 44086//13739 44085//13739 +f 44083//13739 44084//13739 44087//13739 44086//13739 +f 44085//13739 44086//13739 44089//13739 44088//13739 +f 44086//13739 44087//13739 44090//13739 44089//13739 +f 33376//13739 39629//13739 44082//13739 39524//13739 +f 39629//13739 39628//13739 44083//13739 44082//13739 +f 39628//13739 39627//13739 44084//13739 44083//13739 +f 39627//13739 33350//13739 35526//13739 44084//13739 +f 44084//13739 35526//13739 35527//13739 44087//13739 +f 44087//13739 35527//13739 35528//13739 44090//13739 +f 44090//13739 35528//13739 32700//13739 35718//13739 +f 44089//13739 44090//13739 35718//13739 35719//13739 +f 44088//13739 44089//13739 35719//13739 35720//13739 +f 39522//13739 44088//13739 35720//13739 32747//13739 +f 39523//13739 44085//13739 44088//13739 39522//13739 +f 39524//13739 44082//13739 44085//13739 39523//13739 +f 44091//13797 44092//13797 44095//13797 44094//13797 +f 44092//13798 44093//13798 44096//13798 44095//13798 +f 44094//13799 44095//13799 44098//13799 44097//13799 +f 44095//13800 44096//13800 44099//13800 44098//13800 +f 32686//13801 35453//13801 44091//13801 35294//13801 +f 35453//13802 35452//13802 44092//13802 44091//13802 +f 35452//13803 35451//13803 44093//13803 44092//13803 +f 35451//13804 32637//13804 35529//13804 44093//13804 +f 44093//13805 35529//13805 35530//13805 44096//13805 +f 44096//13806 35530//13806 35531//13806 44099//13806 +f 44099//13807 35531//13807 32701//13807 35721//13807 +f 44098//13808 44099//13808 35721//13808 35722//13808 +f 44097//13809 44098//13809 35722//13809 35723//13809 +f 35292//13810 44097//13810 35723//13810 32750//13810 +f 35293//13811 44094//13811 44097//13811 35292//13811 +f 35294//13812 44091//13812 44094//13812 35293//13812 +f 44100//13739 44101//13739 44104//13739 44103//13739 +f 44101//13739 44102//13739 44105//13739 44104//13739 +f 44103//13739 44104//13739 44107//13739 44106//13739 +f 44104//13739 44105//13739 44108//13739 44107//13739 +f 33377//13739 39626//13739 44100//13739 39527//13739 +f 39626//13739 39625//13739 44101//13739 44100//13739 +f 39625//13739 39624//13739 44102//13739 44101//13739 +f 39624//13739 33351//13739 35532//13739 44102//13739 +f 44102//13739 35532//13739 35533//13739 44105//13739 +f 44105//13739 35533//13739 35534//13739 44108//13739 +f 44108//13739 35534//13739 32702//13739 35724//13739 +f 44107//13739 44108//13739 35724//13739 35725//13739 +f 44106//13739 44107//13739 35725//13739 35726//13739 +f 39525//13739 44106//13739 35726//13739 32749//13739 +f 39526//13739 44103//13739 44106//13739 39525//13739 +f 39527//13739 44100//13739 44103//13739 39526//13739 +f 44109//13480 44110//13480 44113//13480 44112//13480 +f 44110//13483 44111//13483 44114//13483 44113//13483 +f 44112//13480 44113//13480 44116//13480 44115//13480 +f 44113//13481 44114//13481 44117//13481 44116//13481 +f 32688//13484 35447//13484 44109//13484 35300//13484 +f 35447//13480 35446//13480 44110//13480 44109//13480 +f 35446//13483 35445//13483 44111//13483 44110//13483 +f 35445//13813 32639//13813 35535//13813 44111//13813 +f 44111//13488 35535//13488 35536//13488 44114//13488 +f 44114//13488 35536//13488 35537//13488 44117//13488 +f 44117//13486 35537//13486 32703//13486 35727//13486 +f 44116//13483 44117//13483 35727//13483 35728//13483 +f 44115//13480 44116//13480 35728//13480 35729//13480 +f 35298//13484 44115//13484 35729//13484 32752//13484 +f 35299//13489 44112//13489 44115//13489 35298//13489 +f 35300//13484 44109//13484 44112//13484 35299//13484 +f 44118//13480 44119//13480 44122//13480 44121//13480 +f 44119//13485 44120//13485 44123//13485 44122//13485 +f 44121//13480 44122//13480 44125//13480 44124//13480 +f 44122//13481 44123//13481 44126//13481 44125//13481 +f 33378//13484 39623//13484 44118//13484 39530//13484 +f 39623//13480 39622//13480 44119//13480 44118//13480 +f 39622//13485 39621//13485 44120//13485 44119//13485 +f 39621//13486 33352//13486 35538//13486 44120//13486 +f 44120//13486 35538//13486 35539//13486 44123//13486 +f 44123//13486 35539//13486 35540//13486 44126//13486 +f 44126//13488 35540//13488 32704//13488 35730//13488 +f 44125//13485 44126//13485 35730//13485 35731//13485 +f 44124//13482 44125//13482 35731//13482 35732//13482 +f 39528//13484 44124//13484 35732//13484 32751//13484 +f 39529//13484 44121//13484 44124//13484 39528//13484 +f 39530//13484 44118//13484 44121//13484 39529//13484 +f 44127//13470 44128//13470 44131//13470 44130//13470 +f 44128//13471 44129//13471 44132//13471 44131//13471 +f 44130//13470 44131//13470 44134//13470 44133//13470 +f 44131//13471 44132//13471 44135//13471 44134//13471 +f 32625//13474 35441//13474 44127//13474 35493//13474 +f 35441//13814 35440//13814 44128//13814 44127//13814 +f 35440//13471 35439//13471 44129//13471 44128//13471 +f 35439//13475 32688//13475 35300//13475 44129//13475 +f 44129//13475 35300//13475 35299//13475 44132//13475 +f 44132//13479 35299//13479 35298//13479 44135//13479 +f 44135//13475 35298//13475 32752//13475 35733//13475 +f 44134//13473 44135//13473 35733//13473 35734//13473 +f 44133//13470 44134//13470 35734//13470 35735//13470 +f 35495//13477 44133//13477 35735//13477 32689//13477 +f 35494//13474 44130//13474 44133//13474 35495//13474 +f 35493//13477 44127//13477 44130//13477 35494//13477 +f 44136//13470 44137//13470 44140//13470 44139//13470 +f 44137//13471 44138//13471 44141//13471 44140//13471 +f 44139//13476 44140//13476 44143//13476 44142//13476 +f 44140//13471 44141//13471 44144//13471 44143//13471 +f 33345//13474 39620//13474 44136//13474 35496//13474 +f 39620//13472 39619//13472 44137//13472 44136//13472 +f 39619//13471 39618//13471 44138//13471 44137//13471 +f 39618//13475 33378//13475 39530//13475 44138//13475 +f 44138//13475 39530//13475 39529//13475 44141//13475 +f 44141//13475 39529//13475 39528//13475 44144//13475 +f 44144//13475 39528//13475 32751//13475 35736//13475 +f 44143//13473 44144//13473 35736//13473 35737//13473 +f 44142//13472 44143//13472 35737//13472 35738//13472 +f 35498//9710 44142//9710 35738//9710 32690//9710 +f 35497//13477 44139//13477 44142//13477 35498//13477 +f 35496//13474 44136//13474 44139//13474 35497//13474 +f 44145//13815 44146//13815 44149//13815 44148//13815 +f 44146//13816 44147//13816 44150//13816 44149//13816 +f 44148//13817 44149//13817 44152//13817 44151//13817 +f 44149//13818 44150//13818 44153//13818 44152//13818 +f 32627//13819 35435//13819 44145//13819 35499//13819 +f 35435//13820 35434//13821 44146//13820 44145//13821 +f 35434//13822 35433//13822 44147//13822 44146//13822 +f 35433//13823 32641//13823 35541//13823 44147//13823 +f 44147//13824 35541//13824 35542//13824 44150//13824 +f 44150//13825 35542//13825 35543//13825 44153//13825 +f 44153//13826 35543//13826 32705//13826 35739//13826 +f 44152//13827 44153//13827 35739//13827 35740//13827 +f 44151//13828 44152//13828 35740//13828 35741//13828 +f 35501//13829 44151//13829 35741//13829 32691//13829 +f 35500//13830 44148//13830 44151//13830 35501//13830 +f 35499//13831 44145//13832 44148//13831 35500//13832 +f 44154//13833 44155//13833 44158//13833 44157//13833 +f 44155//13834 44156//13834 44159//13834 44158//13834 +f 44157//13835 44158//13835 44161//13835 44160//13835 +f 44158//13836 44159//13836 44162//13836 44161//13836 +f 33346//13837 39617//13837 44154//13837 35502//13837 +f 39617//13838 39616//13838 44155//13838 44154//13838 +f 39616//13839 39615//13839 44156//13839 44155//13839 +f 39615//13840 33353//13840 35544//13840 44156//13840 +f 44156//13840 35544//13840 35545//13840 44159//13840 +f 44159//13840 35545//13840 35546//13840 44162//13840 +f 44162//13840 35546//13840 32706//13840 35742//13840 +f 44161//13841 44162//13841 35742//13841 35743//13841 +f 44160//13842 44161//13842 35743//13842 35744//13842 +f 35504//13843 44160//13843 35744//13843 32692//13843 +f 35503//13844 44157//13844 44160//13844 35504//13844 +f 35502//13845 44154//13845 44157//13845 35503//13845 +f 44163//13846 44164//13846 44167//13846 44166//13846 +f 44164//13847 44165//13847 44168//13847 44167//13847 +f 44166//13848 44167//13848 44170//13848 44169//13848 +f 44167//13849 44168//13849 44171//13849 44170//13849 +f 32629//13850 35429//13850 44163//13850 35505//13850 +f 35429//13851 35428//13851 44164//13851 44163//13851 +f 35428//13852 35427//13852 44165//13852 44164//13852 +f 35427//13853 32643//13853 35547//13853 44165//13853 +f 44165//13854 35547//13854 35548//13854 44168//13854 +f 44168//13855 35548//13855 35549//13855 44171//13855 +f 44171//13793 35549//13793 32707//13793 35745//13793 +f 44170//13793 44171//13793 35745//13793 35746//13793 +f 44169//13793 44170//13793 35746//13793 35747//13793 +f 35507//13792 44169//13792 35747//13792 32693//13792 +f 35506//13856 44166//13856 44169//13856 35507//13856 +f 35505//13857 44163//13857 44166//13857 35506//13857 +f 44172//13739 44173//13739 44176//13739 44175//13739 +f 44173//13739 44174//13739 44177//13739 44176//13739 +f 44175//13739 44176//13739 44179//13739 44178//13739 +f 44176//13739 44177//13739 44180//13739 44179//13739 +f 33347//13739 39614//13739 44172//13739 35508//13739 +f 39614//13739 39613//13739 44173//13739 44172//13739 +f 39613//13739 39612//13739 44174//13739 44173//13739 +f 39612//13739 33354//13739 35550//13739 44174//13739 +f 44174//13739 35550//13739 35551//13739 44177//13739 +f 44177//13739 35551//13739 35552//13739 44180//13739 +f 44180//13739 35552//13739 32708//13739 35748//13739 +f 44179//13739 44180//13739 35748//13739 35749//13739 +f 44178//13739 44179//13739 35749//13739 35750//13739 +f 35510//13739 44178//13739 35750//13739 32694//13739 +f 35509//13739 44175//13739 44178//13739 35510//13739 +f 35508//13739 44172//13739 44175//13739 35509//13739 +f 44181//13858 44182//13858 44185//13858 44184//13858 +f 44182//13859 44183//13859 44186//13859 44185//13859 +f 44184//13388 44185//13388 44188//13388 44187//13388 +f 44185//13860 44186//13860 44189//13860 44188//13860 +f 32631//13861 35423//13861 44181//13861 35511//13861 +f 35423//13388 35422//13388 44182//13388 44181//13388 +f 35422//13862 35421//13862 44183//13862 44182//13862 +f 35421//13863 32645//13863 35553//13863 44183//13863 +f 44183//13864 35553//13864 35554//13864 44186//13864 +f 44186//13865 35554//13865 35555//13865 44189//13865 +f 44189//13866 35555//13866 32709//13866 35751//13866 +f 44188//13389 44189//13389 35751//13389 35752//13389 +f 44187//13400 44188//13400 35752//13400 35753//13400 +f 35513//13396 44187//13396 35753//13396 32695//13396 +f 35512//13867 44184//13867 44187//13867 35513//13867 +f 35511//13395 44181//13395 44184//13395 35512//13395 +f 44190//13858 44191//13858 44194//13858 44193//13858 +f 44191//13389 44192//13389 44195//13389 44194//13389 +f 44193//13868 44194//13868 44197//13868 44196//13868 +f 44194//13869 44195//13869 44198//13869 44197//13869 +f 33348//13396 39611//13396 44190//13396 35514//13396 +f 39611//13870 39610//13870 44191//13870 44190//13870 +f 39610//13389 39609//13389 44192//13389 44191//13389 +f 39609//13394 33355//13394 35556//13394 44192//13394 +f 44192//13394 35556//13394 35557//13394 44195//13394 +f 44195//13871 35557//13871 35558//13871 44198//13871 +f 44198//13872 35558//13872 32710//13872 35754//13872 +f 44197//13873 44198//13873 35754//13873 35755//13873 +f 44196//13870 44197//13870 35755//13870 35756//13870 +f 35516//13874 44196//13874 35756//13874 32696//13874 +f 35515//9630 44193//9630 44196//9630 35516//9630 +f 35514//13395 44190//13395 44193//13395 35515//13395 +f 44199//13875 44200//13875 44203//13875 44202//13875 +f 44200//13876 44201//13876 44204//13876 44203//13876 +f 44202//13877 44203//13877 44206//13877 44205//13877 +f 44203//13878 44204//13878 44207//13878 44206//13878 +f 32633//13879 35417//13879 44199//13879 35517//13879 +f 35417//13880 35416//13880 44200//13880 44199//13880 +f 35416//13881 35415//13881 44201//13881 44200//13881 +f 35415//13882 32647//13883 35559//13882 44201//13883 +f 44201//13884 35559//13884 35560//13884 44204//13884 +f 44204//13885 35560//13885 35561//13885 44207//13885 +f 44207//13886 35561//13886 32711//13886 35757//13886 +f 44206//13887 44207//13887 35757//13887 35758//13887 +f 44205//13888 44206//13889 35758//13890 35759//13888 +f 35519//13891 44205//13892 35759//13891 32697//13892 +f 35518//13893 44202//13894 44205//13893 35519//13894 +f 35517//13895 44199//13895 44202//13895 35518//13895 +f 44208//13896 44209//13896 44212//13896 44211//13896 +f 44209//13897 44210//13897 44213//13897 44212//13897 +f 44211//13898 44212//13898 44215//13898 44214//13898 +f 44212//13899 44213//13899 44216//13899 44215//13899 +f 33349//13900 39608//13900 44208//13900 35520//13900 +f 39608//13901 39607//13901 44209//13901 44208//13901 +f 39607//13902 39606//13902 44210//13902 44209//13902 +f 39606//13903 33356//13903 35562//13903 44210//13903 +f 44210//13904 35562//13904 35563//13904 44213//13904 +f 44213//13905 35563//13905 35564//13905 44216//13905 +f 44216//13906 35564//13906 32712//13906 35760//13906 +f 44215//13907 44216//13907 35760//13907 35761//13907 +f 44214//13908 44215//13908 35761//13908 35762//13908 +f 35522//13909 44214//13909 35762//13909 32698//13909 +f 35521//13910 44211//13910 44214//13910 35522//13910 +f 35520//13911 44208//13911 44211//13911 35521//13911 +f 44217//13912 44218//13912 44221//13912 44220//13912 +f 44218//13913 44219//13913 44222//13913 44221//13913 +f 44220//13914 44221//13914 44224//13914 44223//13914 +f 44221//13915 44222//13915 44225//13915 44224//13915 +f 32635//13916 35411//13916 44217//13916 35523//13916 +f 35411//13917 35410//13917 44218//13917 44217//13917 +f 35410//13918 35409//13918 44219//13918 44218//13918 +f 35409//13919 32649//13919 35565//13919 44219//13919 +f 44219//13920 35565//13920 35566//13920 44222//13920 +f 44222//13921 35566//13921 35567//13921 44225//13921 +f 44225//13736 35567//13736 32713//13736 35763//13736 +f 44224//13735 44225//13735 35763//13735 35764//13735 +f 44223//13734 44224//13734 35764//13734 35765//13734 +f 35525//13734 44223//13734 35765//13734 32699//13734 +f 35524//13922 44220//13922 44223//13922 35525//13922 +f 35523//13923 44217//13923 44220//13923 35524//13923 +f 44226//13739 44227//13739 44230//13739 44229//13739 +f 44227//13739 44228//13739 44231//13739 44230//13739 +f 44229//13739 44230//13739 44233//13739 44232//13739 +f 44230//13739 44231//13739 44234//13739 44233//13739 +f 33350//13739 39605//13739 44226//13739 35526//13739 +f 39605//13739 39604//13739 44227//13739 44226//13739 +f 39604//13739 39603//13739 44228//13739 44227//13739 +f 39603//13739 33357//13739 35568//13739 44228//13739 +f 44228//13739 35568//13739 35569//13739 44231//13739 +f 44231//13739 35569//13739 35570//13739 44234//13739 +f 44234//13739 35570//13739 32714//13739 35766//13739 +f 44233//13739 44234//13739 35766//13739 35767//13739 +f 44232//13739 44233//13739 35767//13739 35768//13739 +f 35528//13739 44232//13739 35768//13739 32700//13739 +f 35527//13739 44229//13739 44232//13739 35528//13739 +f 35526//13739 44226//13739 44229//13739 35527//13739 +f 44235//13924 44236//13925 44239//13924 44238//13925 +f 44236//13926 44237//13926 44240//13926 44239//13926 +f 44238//13927 44239//13927 44242//13927 44241//13927 +f 44239//13928 44240//13928 44243//13928 44242//13928 +f 32637//13929 35405//13929 44235//13929 35529//13929 +f 35405//13930 35404//13930 44236//13930 44235//13930 +f 35404//13931 35403//13931 44237//13931 44236//13931 +f 35403//13932 32651//13932 35571//13932 44237//13932 +f 44237//13933 35571//13933 35572//13933 44240//13933 +f 44240//13934 35572//13934 35573//13934 44243//13934 +f 44243//13935 35573//13935 32715//13935 35769//13935 +f 44242//13936 44243//13936 35769//13936 35770//13936 +f 44241//13937 44242//13937 35770//13937 35771//13937 +f 35531//13938 44241//13938 35771//13938 32701//13938 +f 35530//13939 44238//13939 44241//13939 35531//13939 +f 35529//13940 44235//13940 44238//13940 35530//13940 +f 44244//13941 44245//13941 44248//13941 44247//13941 +f 44245//13942 44246//13942 44249//13942 44248//13942 +f 44247//13941 44248//13941 44251//13941 44250//13941 +f 44248//13943 44249//13943 44252//13943 44251//13943 +f 33351//13944 39602//13944 44244//13944 35532//13944 +f 39602//13945 39601//13945 44245//13945 44244//13945 +f 39601//13946 39600//13946 44246//13946 44245//13946 +f 39600//13315 33358//13315 35574//13315 44246//13315 +f 44246//13947 35574//13947 35575//13947 44249//13947 +f 44249//13948 35575//13948 35576//13948 44252//13948 +f 44252//13935 35576//13935 32716//13935 35772//13935 +f 44251//13949 44252//13949 35772//13949 35773//13949 +f 44250//13950 44251//13950 35773//13950 35774//13950 +f 35534//13951 44250//13951 35774//13951 32702//13951 +f 35533//13951 44247//13951 44250//13951 35534//13951 +f 35532//13944 44244//13944 44247//13944 35533//13944 +f 44253//13276 44254//13276 44257//13276 44256//13276 +f 44254//13952 44255//13952 44258//13952 44257//13952 +f 44256//13290 44257//13290 44260//13290 44259//13290 +f 44257//13279 44258//13279 44261//13279 44260//13279 +f 32639//13288 35399//13288 44253//13288 35535//13288 +f 35399//13289 35398//13289 44254//13289 44253//13289 +f 35398//13953 35397//13953 44255//13953 44254//13953 +f 35397//13281 32653//13281 35577//13281 44255//13281 +f 44255//13281 35577//13281 35578//13281 44258//13281 +f 44258//13281 35578//13281 35579//13281 44261//13281 +f 44261//13282 35579//13282 32717//13282 35775//13282 +f 44260//13279 44261//13279 35775//13279 35776//13279 +f 44259//13287 44260//13287 35776//13287 35777//13287 +f 35537//13288 44259//13288 35777//13288 32703//13288 +f 35536//13278 44256//13278 44259//13278 35537//13278 +f 35535//13288 44253//13288 44256//13288 35536//13288 +f 44262//13276 44263//13276 44266//13276 44265//13276 +f 44263//13279 44264//13279 44267//13279 44266//13279 +f 44265//13276 44266//13276 44269//13276 44268//13276 +f 44266//13279 44267//13279 44270//13279 44269//13279 +f 33352//13278 39599//13278 44262//13278 35538//13278 +f 39599//13276 39598//13276 44263//13276 44262//13276 +f 39598//13279 39597//13279 44264//13279 44263//13279 +f 39597//13281 33359//13281 35580//13281 44264//13281 +f 44264//13282 35580//13282 35581//13282 44267//13282 +f 44267//13282 35581//13282 35582//13282 44270//13282 +f 44270//13281 35582//13281 32718//13281 35778//13281 +f 44269//13277 44270//13277 35778//13277 35779//13277 +f 44268//13276 44269//13276 35779//13276 35780//13276 +f 35540//13278 44268//13278 35780//13278 32704//13278 +f 35539//13284 44265//13284 44268//13284 35540//13284 +f 35538//13278 44262//13278 44265//13278 35539//13278 +f 44271//13954 44272//13954 44275//13954 44274//13954 +f 44272//13955 44273//13955 44276//13955 44275//13955 +f 44274//13956 44275//13956 44278//13956 44277//13956 +f 44275//13957 44276//13957 44279//13957 44278//13957 +f 32641//13958 35393//13958 44271//13958 35541//13958 +f 35393//13959 35392//13959 44272//13959 44271//13959 +f 35392//13960 35391//13960 44273//13960 44272//13960 +f 35391//13961 32655//13961 35583//13961 44273//13961 +f 44273//13962 35583//13962 35584//13962 44276//13962 +f 44276//13963 35584//13963 35585//13963 44279//13963 +f 44279//13964 35585//13964 32719//13964 35781//13964 +f 44278//13965 44279//13965 35781//13965 35782//13965 +f 44277//13966 44278//13966 35782//13966 35783//13966 +f 35543//13967 44277//13967 35783//13967 32705//13967 +f 35542//13968 44274//13968 44277//13968 35543//13968 +f 35541//13969 44271//13969 44274//13969 35542//13969 +f 44280//13739 44281//13739 44284//13739 44283//13739 +f 44281//13739 44282//13739 44285//13739 44284//13739 +f 44283//13739 44284//13739 44287//13739 44286//13739 +f 44284//13739 44285//13739 44288//13739 44287//13739 +f 33353//13739 39596//13739 44280//13739 35544//13739 +f 39596//13739 39595//13739 44281//13739 44280//13739 +f 39595//13739 39594//13739 44282//13739 44281//13739 +f 39594//13739 33360//13739 35586//13739 44282//13739 +f 44282//13739 35586//13739 35587//13739 44285//13739 +f 44285//13739 35587//13739 35588//13739 44288//13739 +f 44288//13739 35588//13739 32720//13739 35784//13739 +f 44287//13739 44288//13739 35784//13739 35785//13739 +f 44286//13739 44287//13739 35785//13739 35786//13739 +f 35546//13739 44286//13739 35786//13739 32706//13739 +f 35545//13739 44283//13739 44286//13739 35546//13739 +f 35544//13739 44280//13739 44283//13739 35545//13739 +f 44289//13970 44290//13970 44293//13970 44292//13970 +f 44290//13971 44291//13971 44294//13971 44293//13971 +f 44292//13972 44293//13972 44296//13972 44295//13972 +f 44293//13973 44294//13973 44297//13973 44296//13973 +f 32643//13974 35387//13974 44289//13974 35547//13974 +f 35387//13975 35386//13975 44290//13975 44289//13975 +f 35386//13976 35385//13976 44291//13976 44290//13976 +f 35385//13977 32657//13977 35589//13977 44291//13977 +f 44291//13978 35589//13978 35590//13978 44294//13978 +f 44294//13979 35590//13979 35591//13979 44297//13979 +f 44297//13980 35591//13980 32721//13980 35787//13980 +f 44296//13980 44297//13980 35787//13980 35788//13980 +f 44295//13981 44296//13981 35788//13981 35789//13981 +f 35549//13794 44295//13794 35789//13794 32707//13794 +f 35548//13982 44292//13982 44295//13982 35549//13982 +f 35547//13983 44289//13983 44292//13983 35548//13983 +f 44298//13739 44299//13739 44302//13739 44301//13739 +f 44299//13739 44300//13739 44303//13739 44302//13739 +f 44301//13739 44302//13739 44305//13739 44304//13739 +f 44302//13739 44303//13739 44306//13739 44305//13739 +f 33354//13739 39593//13739 44298//13739 35550//13739 +f 39593//13739 39592//13739 44299//13739 44298//13739 +f 39592//13739 39591//13739 44300//13739 44299//13739 +f 39591//13739 33361//13739 35592//13739 44300//13739 +f 44300//13739 35592//13739 35593//13739 44303//13739 +f 44303//13739 35593//13739 35594//13739 44306//13739 +f 44306//13739 35594//13739 32722//13739 35790//13739 +f 44305//13739 44306//13739 35790//13739 35791//13739 +f 44304//13739 44305//13739 35791//13739 35792//13739 +f 35552//13739 44304//13739 35792//13739 32708//13739 +f 35551//13739 44301//13739 44304//13739 35552//13739 +f 35550//13739 44298//13739 44301//13739 35551//13739 +f 44307//13984 44308//13984 44311//13984 44310//13984 +f 44308//13985 44309//13985 44312//13985 44311//13985 +f 44310//13986 44311//13986 44314//13986 44313//13986 +f 44311//13987 44312//13987 44315//13987 44314//13987 +f 32645//13988 35381//13988 44307//13988 35553//13988 +f 35381//13201 35380//13201 44308//13201 44307//13201 +f 35380//13190 35379//13190 44309//13190 44308//13190 +f 35379//13989 32659//13989 35595//13989 44309//13989 +f 44309//13196 35595//13196 35596//13196 44312//13196 +f 44312//13990 35596//13990 35597//13990 44315//13990 +f 44315//13198 35597//13198 32723//13198 35793//13198 +f 44314//13190 44315//13190 35793//13190 35794//13190 +f 44313//13991 44314//13991 35794//13991 35795//13991 +f 35555//9646 44313//9646 35795//9646 32709//9646 +f 35554//13202 44310//13202 44313//13202 35555//13202 +f 35553//13211 44307//13211 44310//13211 35554//13211 +f 44316//13189 44317//13189 44320//13189 44319//13189 +f 44317//13992 44318//13992 44321//13992 44320//13992 +f 44319//13993 44320//13993 44323//13993 44322//13993 +f 44320//13994 44321//13994 44324//13994 44323//13994 +f 33355//13211 39590//13211 44316//13211 35556//13211 +f 39590//13189 39589//13189 44317//13189 44316//13189 +f 39589//13190 39588//13190 44318//13190 44317//13190 +f 39588//13196 33362//13196 35598//13196 44318//13196 +f 44318//13990 35598//13990 35599//13990 44321//13990 +f 44321//13197 35599//13197 35600//13197 44324//13197 +f 44324//13196 35600//13196 32724//13196 35796//13196 +f 44323//13190 44324//13190 35796//13190 35797//13190 +f 44322//13205 44323//13205 35797//13205 35798//13205 +f 35558//13211 44322//13211 35798//13211 32710//13211 +f 35557//13995 44319//13995 44322//13995 35558//13995 +f 35556//13996 44316//13996 44319//13996 35557//13996 +f 44325//13997 44326//13997 44329//13997 44328//13997 +f 44326//13998 44327//13998 44330//13998 44329//13998 +f 44328//13999 44329//13999 44332//13999 44331//13999 +f 44329//14000 44330//14000 44333//14000 44332//14000 +f 32647//14001 35375//14001 44325//14001 35559//14001 +f 35375//14002 35374//14002 44326//14002 44325//14002 +f 35374//14003 35373//14003 44327//14003 44326//14003 +f 35373//14004 32661//14004 35601//14004 44327//14004 +f 44327//14005 35601//14005 35602//14005 44330//14005 +f 44330//14006 35602//14006 35603//14006 44333//14006 +f 44333//14007 35603//14007 32725//14007 35799//14007 +f 44332//14008 44333//14008 35799//14008 35800//14008 +f 44331//14009 44332//14009 35800//14009 35801//14009 +f 35561//14010 44331//14010 35801//14010 32711//14010 +f 35560//14011 44328//14012 44331//14011 35561//14012 +f 35559//14013 44325//14013 44328//14013 35560//14013 +f 44334//14014 44335//14014 44338//14014 44337//14014 +f 44335//14015 44336//14015 44339//14015 44338//14015 +f 44337//14016 44338//14016 44341//14016 44340//14016 +f 44338//14017 44339//14017 44342//14017 44341//14017 +f 33344//14018 39320//14018 44334//14018 39369//14018 +f 39320//14019 39319//14019 44335//14019 44334//14019 +f 39319//14020 39318//14020 44336//14020 44335//14020 +f 39318//14021 33304//14021 39182//14021 44336//14021 +f 44336//14022 39182//14022 39181//14022 44339//14022 +f 44339//14023 39181//14023 39180//14023 44342//14023 +f 44342//14024 39180//14024 33297//14024 39306//14024 +f 44341//14025 44342//14025 39306//14025 39307//14025 +f 44340//14026 44341//14026 39307//14026 39308//14026 +f 39371//14027 44340//14027 39308//14027 33340//14027 +f 39370//14028 44337//14028 44340//14028 39371//14028 +f 39369//14029 44334//14029 44337//14029 39370//14029 +f 44343//14030 44344//14030 44347//14030 44346//14030 +f 44344//14031 44345//14031 44348//14031 44347//14031 +f 44346//14032 44347//14032 44350//14032 44349//14032 +f 44347//14033 44348//14033 44351//14033 44350//14033 +f 32649//14034 35369//14034 44343//14034 35565//14034 +f 35369//14035 35368//14035 44344//14035 44343//14035 +f 35368//14036 35367//14036 44345//14036 44344//14036 +f 35367//14037 32663//14037 35607//14037 44345//14037 +f 44345//14038 35607//14038 35608//14038 44348//14038 +f 44348//14039 35608//14039 35609//14039 44351//14039 +f 44351//13735 35609//13735 32727//13735 35805//13735 +f 44350//13735 44351//13735 35805//13735 35806//13735 +f 44349//13735 44350//13735 35806//13735 35807//13735 +f 35567//13735 44349//13735 35807//13735 32713//13735 +f 35566//14040 44346//14040 44349//14040 35567//14040 +f 35565//14041 44343//14041 44346//14041 35566//14041 +f 44352//13739 44353//13739 44356//13739 44355//13739 +f 44353//13739 44354//13739 44357//13739 44356//13739 +f 44355//13739 44356//13739 44359//13739 44358//13739 +f 44356//13739 44357//13739 44360//13739 44359//13739 +f 33357//13739 39587//13739 44352//13739 35568//13739 +f 39587//13739 39586//13739 44353//13739 44352//13739 +f 39586//13739 39585//13739 44354//13739 44353//13739 +f 39585//13739 33363//13739 35610//13739 44354//13739 +f 44354//13739 35610//13739 35611//13739 44357//13739 +f 44357//13739 35611//13739 35612//13739 44360//13739 +f 44360//13739 35612//13739 32728//13739 35808//13739 +f 44359//13739 44360//13739 35808//13739 35809//13739 +f 44358//13739 44359//13739 35809//13739 35810//13739 +f 35570//13739 44358//13739 35810//13739 32714//13739 +f 35569//13739 44355//13739 44358//13739 35570//13739 +f 35568//13739 44352//13739 44355//13739 35569//13739 +f 44361//13113 44362//13113 44365//13113 44364//13113 +f 44362//14042 44363//14042 44366//14042 44365//14042 +f 44364//13113 44365//13113 44368//13113 44367//13113 +f 44365//13114 44366//13114 44369//13114 44368//13114 +f 32651//14043 35363//14043 44361//14043 35571//14043 +f 35363//13113 35362//13113 44362//13113 44361//13113 +f 35362//14044 35361//14044 44363//14044 44362//14044 +f 35361//14045 32665//14045 35613//14045 44363//14045 +f 44363//14046 35613//14046 35614//14046 44366//14046 +f 44366//14047 35614//14047 35615//14047 44369//14047 +f 44369//14048 35615//14048 32729//14048 35811//14048 +f 44368//13114 44369//13114 35811//13114 35812//13114 +f 44367//14049 44368//14049 35812//14049 35813//14049 +f 35573//13116 44367//13116 35813//13116 32715//13116 +f 35572//14050 44364//14050 44367//14050 35573//14050 +f 35571//14043 44361//14043 44364//14043 35572//14043 +f 44370//14051 44371//14051 44374//14051 44373//14051 +f 44371//14052 44372//14052 44375//14052 44374//14052 +f 44373//13113 44374//13113 44377//13113 44376//13113 +f 44374//14053 44375//14053 44378//14053 44377//14053 +f 33358//14043 39584//14043 44370//14043 35574//14043 +f 39584//14051 39583//14051 44371//14051 44370//14051 +f 39583//14054 39582//14054 44372//14054 44371//14054 +f 39582//14055 33364//14055 35616//14055 44372//14055 +f 44372//14048 35616//14048 35617//14048 44375//14048 +f 44375//14056 35617//14056 35618//14056 44378//14056 +f 44378//14057 35618//14057 32730//14057 35814//14057 +f 44377//13117 44378//13117 35814//13117 35815//13117 +f 44376//13113 44377//13113 35815//13113 35816//13113 +f 35576//13116 44376//13116 35816//13116 32716//13116 +f 35575//13116 44373//13116 44376//13116 35576//13116 +f 35574//14058 44370//14058 44373//14058 35575//14058 +f 44379//14059 44380//14059 44383//14059 44382//14059 +f 44380//13083 44381//13083 44384//13083 44383//13083 +f 44382//13079 44383//13079 44386//13079 44385//13079 +f 44383//13081 44384//13081 44387//13081 44386//13081 +f 32653//9230 35357//9230 44379//9230 35577//9230 +f 35357//13079 35356//13079 44380//13079 44379//13079 +f 35356//13083 35355//13083 44381//13083 44380//13083 +f 35355//14060 32667//14060 35619//14060 44381//14060 +f 44381//13086 35619//13086 35620//13086 44384//13086 +f 44384//14061 35620//14061 35621//14061 44387//14061 +f 44387//13085 35621//13085 32731//13085 35817//13085 +f 44386//14062 44387//14062 35817//14062 35818//14062 +f 44385//13092 44386//13092 35818//13092 35819//13092 +f 35579//13089 44385//13089 35819//13089 32717//13089 +f 35578//14063 44382//14063 44385//14063 35579//14063 +f 35577//13089 44379//13089 44382//13089 35578//13089 +f 44388//13079 44389//13079 44392//13079 44391//13079 +f 44389//9240 44390//9240 44393//9240 44392//9240 +f 44391//13079 44392//13079 44395//13079 44394//13079 +f 44392//14064 44393//14064 44396//14064 44395//14064 +f 33359//13089 39581//13089 44388//13089 35580//13089 +f 39581//13092 39580//13092 44389//13092 44388//13092 +f 39580//9240 39579//9240 44390//9240 44389//9240 +f 39579//14065 33365//14065 35622//14065 44390//14065 +f 44390//13093 35622//13093 35623//13093 44393//13093 +f 44393//14066 35623//14066 35624//14066 44396//14066 +f 44396//13086 35624//13086 32732//13086 35820//13086 +f 44395//14067 44396//14067 35820//14067 35821//14067 +f 44394//13091 44395//13091 35821//13091 35822//13091 +f 35582//13089 44394//13089 35822//13089 32718//13089 +f 35581//9230 44391//9230 44394//9230 35582//9230 +f 35580//9230 44388//9230 44391//9230 35581//9230 +f 44397//14068 44398//14068 44401//14068 44400//14068 +f 44398//14069 44399//14069 44402//14069 44401//14069 +f 44400//14070 44401//14070 44404//14070 44403//14070 +f 44401//14071 44402//14071 44405//14071 44404//14071 +f 32655//14072 35351//14072 44397//14072 35583//14072 +f 35351//14073 35350//14073 44398//14073 44397//14073 +f 35350//14074 35349//14074 44399//14074 44398//14074 +f 35349//14075 32669//14075 35625//14075 44399//14075 +f 44399//14076 35625//14076 35626//14076 44402//14076 +f 44402//14077 35626//14077 35627//14077 44405//14077 +f 44405//14078 35627//14078 32733//14078 35823//14078 +f 44404//14079 44405//14079 35823//14079 35824//14079 +f 44403//14080 44404//14080 35824//14080 35825//14080 +f 35585//14081 44403//14081 35825//14081 32719//14081 +f 35584//14082 44400//14082 44403//14082 35585//14082 +f 35583//14083 44397//14083 44400//14083 35584//14083 +f 44406//13739 44407//13739 44410//13739 44409//13739 +f 44407//13739 44408//13739 44411//13739 44410//13739 +f 44409//13739 44410//13739 44413//13739 44412//13739 +f 44410//13739 44411//13739 44414//13739 44413//13739 +f 33360//13739 39578//13739 44406//13739 35586//13739 +f 39578//13739 39577//13739 44407//13739 44406//13739 +f 39577//13739 39576//13739 44408//13739 44407//13739 +f 39576//13739 33366//13739 35628//13739 44408//13739 +f 44408//13739 35628//13739 35629//13739 44411//13739 +f 44411//13739 35629//13739 35630//13739 44414//13739 +f 44414//13739 35630//13739 32734//13739 35826//13739 +f 44413//13739 44414//13739 35826//13739 35827//13739 +f 44412//13739 44413//13739 35827//13739 35828//13739 +f 35588//13739 44412//13739 35828//13739 32720//13739 +f 35587//13739 44409//13739 44412//13739 35588//13739 +f 35586//13739 44406//13739 44409//13739 35587//13739 +f 44415//14084 44416//14084 44419//14084 44418//14084 +f 44416//14085 44417//14085 44420//14085 44419//14085 +f 44418//14086 44419//14086 44422//14086 44421//14086 +f 44419//14087 44420//14087 44423//14087 44422//14087 +f 32657//14088 35345//14088 44415//14088 35589//14088 +f 35345//14089 35344//14089 44416//14089 44415//14089 +f 35344//14090 35343//14090 44417//14090 44416//14090 +f 35343//14091 32671//14091 35631//14091 44417//14091 +f 44417//14092 35631//14092 35632//14092 44420//14092 +f 44420//14093 35632//14093 35633//14093 44423//14093 +f 44423//14094 35633//14094 32735//14094 35829//14094 +f 44422//14095 44423//14095 35829//14095 35830//14095 +f 44421//14096 44422//14096 35830//14096 35831//14096 +f 35591//14097 44421//14097 35831//14097 32721//14097 +f 35590//14098 44418//14098 44421//14098 35591//14098 +f 35589//14099 44415//14099 44418//14099 35590//14099 +f 44424//13739 44425//13739 44428//13739 44427//13739 +f 44425//13739 44426//13739 44429//13739 44428//13739 +f 44427//13739 44428//13739 44431//13739 44430//13739 +f 44428//13739 44429//13739 44432//13739 44431//13739 +f 33361//13739 39575//13739 44424//13739 35592//13739 +f 39575//13739 39574//13739 44425//13739 44424//13739 +f 39574//13739 39573//13739 44426//13739 44425//13739 +f 39573//13739 33367//13739 35634//13739 44426//13739 +f 44426//13739 35634//13739 35635//13739 44429//13739 +f 44429//13739 35635//13739 35636//13739 44432//13739 +f 44432//13739 35636//13739 32736//13739 35832//13739 +f 44431//13739 44432//13739 35832//13739 35833//13739 +f 44430//13739 44431//13739 35833//13739 35834//13739 +f 35594//13739 44430//13739 35834//13739 32722//13739 +f 35593//13739 44427//13739 44430//13739 35594//13739 +f 35592//13739 44424//13739 44427//13739 35593//13739 +f 44433//12999 44434//12999 44437//12999 44436//12999 +f 44434//13007 44435//13007 44438//13007 44437//13007 +f 44436//12994 44437//12994 44440//12994 44439//12994 +f 44437//13007 44438//13007 44441//13007 44440//13007 +f 32659//14100 35339//14100 44433//14100 35595//14100 +f 35339//14101 35338//14101 44434//14101 44433//14101 +f 35338//13008 35337//13008 44435//13008 44434//13008 +f 35337//14102 32674//14102 35258//14102 44435//14102 +f 44435//13002 35258//13002 35257//13002 44438//13002 +f 44438//13001 35257//13001 35256//13001 44441//13001 +f 44441//13013 35256//13013 32738//13013 35835//13013 +f 44440//13007 44441//13007 35835//13007 35836//13007 +f 44439//12999 44440//12999 35836//12999 35837//12999 +f 35597//13005 44439//13005 35837//13005 32723//13005 +f 35596//13004 44436//13004 44439//13004 35597//13004 +f 35595//14103 44433//14103 44436//14103 35596//14103 +f 44442//14104 44443//14104 44446//14104 44445//14104 +f 44443//13007 44444//13007 44447//13007 44446//13007 +f 44445//14105 44446//14105 44449//14105 44448//14105 +f 44446//13000 44447//13000 44450//13000 44449//13000 +f 33362//13016 39572//13016 44442//13016 35598//13016 +f 39572//12999 39571//12999 44443//12999 44442//12999 +f 39571//13007 39570//13007 44444//13007 44443//13007 +f 39570//13001 33371//13001 39509//13001 44444//13001 +f 44444//13001 39509//13001 39508//13001 44447//13001 +f 44447//13002 39508//13002 39507//13002 44450//13002 +f 44450//13001 39507//13001 32737//13001 35838//13001 +f 44449//13008 44450//13008 35838//13008 35839//13008 +f 44448//13015 44449//13015 35839//13015 35840//13015 +f 35600//14103 44448//14103 35840//14103 32724//14103 +f 35599//14106 44445//14106 44448//14106 35600//14106 +f 35598//13016 44442//13016 44445//13016 35599//13016 +f 44451//14107 44452//14107 44455//14107 44454//14107 +f 44452//14108 44453//14109 44456//14108 44455//14109 +f 44454//14110 44455//14110 44458//14110 44457//14110 +f 44455//14111 44456//14111 44459//14111 44458//14111 +f 32661//14112 35333//14112 44451//14112 35601//14112 +f 35333//14113 35332//14113 44452//14113 44451//14113 +f 35332//14114 35331//14114 44453//14114 44452//14114 +f 35331//14115 32676//14115 35264//14115 44453//14115 +f 44453//14116 35264//14116 35263//14116 44456//14116 +f 44456//14117 35263//14117 35262//14117 44459//14117 +f 44459//14118 35262//14118 32740//14118 35841//14118 +f 44458//14119 44459//14119 35841//14119 35842//14119 +f 44457//14120 44458//14120 35842//14120 35843//14120 +f 35603//14121 44457//14121 35843//14121 32725//14121 +f 35602//14122 44454//14122 44457//14122 35603//14122 +f 35601//14123 44451//14123 44454//14123 35602//14123 +f 44460//14124 44461//14124 44464//14124 44463//14124 +f 44461//14125 44462//14125 44465//14125 44464//14125 +f 44463//14126 44464//14126 44467//14126 44466//14126 +f 44464//14127 44465//14127 44468//14127 44467//14127 +f 33304//14128 39209//14128 44460//14128 39182//14128 +f 39209//14129 39208//14129 44461//14129 44460//14129 +f 39208//14130 39207//14130 44462//14130 44461//14130 +f 39207//14131 33303//14131 35604//14131 44462//14131 +f 44462//14132 35604//14132 35605//14132 44465//14132 +f 44465//14133 35605//14133 35606//14133 44468//14133 +f 44468//14134 35606//14134 33299//14134 39150//14134 +f 44467//14135 44468//14135 39150//14135 39151//14135 +f 44466//14136 44467//14136 39151//14136 39152//14136 +f 39180//14137 44466//14138 39152//14138 33297//14138 +f 39181//14139 44463//14139 44466//14139 39180//14139 +f 39182//14140 44460//14140 44463//14140 39181//14140 +f 44469//14141 44470//14141 44473//14141 44472//14141 +f 44470//14142 44471//14142 44474//14142 44473//14142 +f 44472//14039 44473//14039 44476//14039 44475//14039 +f 44473//14143 44474//14143 44477//14143 44476//14143 +f 32663//14144 35327//14144 44469//14144 35607//14144 +f 35327//14145 35326//14145 44470//14145 44469//14145 +f 35326//14146 35325//14146 44471//14146 44470//14146 +f 35325//14147 32678//14147 35270//14147 44471//14147 +f 44471//14148 35270//14148 35269//14148 44474//14148 +f 44474//14149 35269//14149 35268//14149 44477//14149 +f 44477//13735 35268//13735 32742//13735 35847//13735 +f 44476//13735 44477//13735 35847//13735 35848//13735 +f 44475//13735 44476//13735 35848//13735 35849//13735 +f 35609//13735 44475//13735 35849//13735 32727//13735 +f 35608//14033 44472//14033 44475//14033 35609//14033 +f 35607//14038 44469//14038 44472//14038 35608//14038 +f 44478//13739 44479//13739 44482//13739 44481//13739 +f 44479//13739 44480//13739 44483//13739 44482//13739 +f 44481//13739 44482//13739 44485//13739 44484//13739 +f 44482//13739 44483//13739 44486//13739 44485//13739 +f 33363//13739 39569//13739 44478//13739 35610//13739 +f 39569//13739 39568//13739 44479//13739 44478//13739 +f 39568//13739 39567//13739 44480//13739 44479//13739 +f 39567//13739 33373//13739 39515//13739 44480//13739 +f 44480//13739 39515//13739 39514//13739 44483//13739 +f 44483//13739 39514//13739 39513//13739 44486//13739 +f 44486//13739 39513//13739 32741//13739 35850//13739 +f 44485//13739 44486//13739 35850//13739 35851//13739 +f 44484//13739 44485//13739 35851//13739 35852//13739 +f 35612//13739 44484//13739 35852//13739 32728//13739 +f 35611//13739 44481//13739 44484//13739 35612//13739 +f 35610//13739 44478//13739 44481//13739 35611//13739 +f 44487//14150 44488//14150 44491//14150 44490//14150 +f 44488//12919 44489//12919 44492//12919 44491//12919 +f 44490//14151 44491//14151 44494//14151 44493//14151 +f 44491//14152 44492//14152 44495//14152 44494//14152 +f 32665//14153 35321//14153 44487//14153 35613//14153 +f 35321//12917 35320//12917 44488//12917 44487//12917 +f 35320//14154 35319//14154 44489//14154 44488//14154 +f 35319//14155 32680//14155 35276//14155 44489//14155 +f 44489//14156 35276//14156 35275//14156 44492//14156 +f 44492//14156 35275//14156 35274//14156 44495//14156 +f 44495//14157 35274//14157 32744//14157 35853//14157 +f 44494//14158 44495//14158 35853//14158 35854//14158 +f 44493//14159 44494//14159 35854//14159 35855//14159 +f 35615//14160 44493//14160 35855//14160 32729//14160 +f 35614//14161 44490//14161 44493//14161 35615//14161 +f 35613//14162 44487//14162 44490//14162 35614//14162 +f 44496//14163 44497//14163 44500//14163 44499//14163 +f 44497//14164 44498//14164 44501//14164 44500//14164 +f 44499//14165 44500//14165 44503//14165 44502//14165 +f 44500//14166 44501//14166 44504//14166 44503//14166 +f 33364//14167 39566//14167 44496//14167 35616//14167 +f 39566//12917 39565//12917 44497//12917 44496//12917 +f 39565//12919 39564//12919 44498//12919 44497//12919 +f 39564//12910 33374//12910 39518//12910 44498//12910 +f 44498//12924 39518//12924 39517//12924 44501//12924 +f 44501//14157 39517//14157 39516//14157 44504//14157 +f 44504//14168 39516//14168 32743//14168 35856//14168 +f 44503//14169 44504//14169 35856//14169 35857//14169 +f 44502//12917 44503//12917 35857//12917 35858//12917 +f 35618//14170 44502//14170 35858//14170 32730//14170 +f 35617//14171 44499//14171 44502//14171 35618//14171 +f 35616//12920 44496//12920 44499//12920 35617//12920 +f 44505//14172 44506//14172 44509//14172 44508//14172 +f 44506//14173 44507//14173 44510//14173 44509//14173 +f 44508//12881 44509//12881 44512//12881 44511//12881 +f 44509//14174 44510//14174 44513//14174 44512//14174 +f 32667//12890 35315//12890 44505//12890 35619//12890 +f 35315//12894 35314//12894 44506//12894 44505//12894 +f 35314//14173 35313//14173 44507//14173 44506//14173 +f 35313//14175 32682//14175 35282//14175 44507//14175 +f 44507//9255 35282//9255 35281//9255 44510//9255 +f 44510//14175 35281//14175 35280//14175 44513//14175 +f 44513//14176 35280//14176 32746//14176 35859//14176 +f 44512//14177 44513//14177 35859//14177 35860//14177 +f 44511//14178 44512//14178 35860//14178 35861//14178 +f 35621//12889 44511//12889 35861//12889 32731//12889 +f 35620//12883 44508//12883 44511//12883 35621//12883 +f 35619//12890 44505//12890 44508//12890 35620//12890 +f 44514//12894 44515//12894 44518//12894 44517//12894 +f 44515//14177 44516//14177 44519//14177 44518//14177 +f 44517//14179 44518//14179 44521//14179 44520//14179 +f 44518//14180 44519//14180 44522//14180 44521//14180 +f 33365//12883 39563//12883 44514//12883 35622//12883 +f 39563//12892 39562//12892 44515//12892 44514//12892 +f 39562//9256 39561//9256 44516//9256 44515//9256 +f 39561//14175 33375//14175 39521//14175 44516//14175 +f 44516//14181 39521//14181 39520//14181 44519//14181 +f 44519//14182 39520//14182 39519//14182 44522//14182 +f 44522//12884 39519//12884 32745//12884 35862//12884 +f 44521//14177 44522//14177 35862//14177 35863//14177 +f 44520//12892 44521//12892 35863//12892 35864//12892 +f 35624//12890 44520//12890 35864//12890 32732//12890 +f 35623//14183 44517//14183 44520//14183 35624//14183 +f 35622//12890 44514//12890 44517//12890 35623//12890 +f 44523//14184 44524//14184 44527//14184 44526//14184 +f 44524//14185 44525//14185 44528//14185 44527//14185 +f 44526//14186 44527//14186 44530//14186 44529//14186 +f 44527//14187 44528//14187 44531//14187 44530//14187 +f 32669//14188 35309//14188 44523//14188 35625//14188 +f 35309//14189 35308//14189 44524//14189 44523//14189 +f 35308//14190 35307//14190 44525//14190 44524//14190 +f 35307//14191 32684//14191 35288//14191 44525//14191 +f 44525//14192 35288//14192 35287//14192 44528//14192 +f 44528//14193 35287//14193 35286//14193 44531//14193 +f 44531//14194 35286//14194 32748//14194 35865//14194 +f 44530//14195 44531//14195 35865//14195 35866//14195 +f 44529//13980 44530//13980 35866//13980 35867//13980 +f 35627//14196 44529//14196 35867//14196 32733//14196 +f 35626//14197 44526//14197 44529//14197 35627//14197 +f 35625//14198 44523//14198 44526//14198 35626//14198 +f 44532//13739 44533//13739 44536//13739 44535//13739 +f 44533//13739 44534//13739 44537//13739 44536//13739 +f 44535//13739 44536//13739 44539//13739 44538//13739 +f 44536//13739 44537//13739 44540//13739 44539//13739 +f 33366//13739 39560//13739 44532//13739 35628//13739 +f 39560//13739 39559//13739 44533//13739 44532//13739 +f 39559//13739 39558//13739 44534//13739 44533//13739 +f 39558//13739 33376//13739 39524//13739 44534//13739 +f 44534//13739 39524//13739 39523//13739 44537//13739 +f 44537//13739 39523//13739 39522//13739 44540//13739 +f 44540//13739 39522//13739 32747//13739 35868//13739 +f 44539//13739 44540//13739 35868//13739 35869//13739 +f 44538//13739 44539//13739 35869//13739 35870//13739 +f 35630//13739 44538//13739 35870//13739 32734//13739 +f 35629//13739 44535//13739 44538//13739 35630//13739 +f 35628//13739 44532//13739 44535//13739 35629//13739 +f 44541//14199 44542//14199 44545//14199 44544//14199 +f 44542//14200 44543//14200 44546//14200 44545//14200 +f 44544//14201 44545//14201 44548//14201 44547//14201 +f 44545//14202 44546//14202 44549//14202 44548//14202 +f 32671//14203 35303//14203 44541//14203 35631//14203 +f 35303//14204 35302//14204 44542//14204 44541//14204 +f 35302//14205 35301//14205 44543//14205 44542//14205 +f 35301//14206 32686//14206 35294//14206 44543//14206 +f 44543//14207 35294//14207 35293//14207 44546//14207 +f 44546//14208 35293//14208 35292//14208 44549//14208 +f 44549//14209 35292//14209 32750//14209 35871//14209 +f 44548//14210 44549//14210 35871//14210 35872//14210 +f 44547//14211 44548//14211 35872//14211 35873//14211 +f 35633//14212 44547//14212 35873//14212 32735//14212 +f 35632//14213 44544//14213 44547//14213 35633//14213 +f 35631//14214 44541//14214 44544//14214 35632//14214 +f 44550//13739 44551//13739 44554//13739 44553//13739 +f 44551//13739 44552//13739 44555//13739 44554//13739 +f 44553//13739 44554//13739 44557//13739 44556//13739 +f 44554//13739 44555//13739 44558//13739 44557//13739 +f 33367//13739 39557//13739 44550//13739 35634//13739 +f 39557//13739 39556//13739 44551//13739 44550//13739 +f 39556//13739 39555//13739 44552//13739 44551//13739 +f 39555//13739 33377//13739 39527//13739 44552//13739 +f 44552//13739 39527//13739 39526//13739 44555//13739 +f 44555//13739 39526//13739 39525//13739 44558//13739 +f 44558//13739 39525//13739 32749//13739 35874//13739 +f 44557//13739 44558//13739 35874//13739 35875//13739 +f 44556//13739 44557//13739 35875//13739 35876//13739 +f 35636//13739 44556//13739 35876//13739 32736//13739 +f 35635//13739 44553//13739 44556//13739 35636//13739 +f 35634//13739 44550//13739 44553//13739 35635//13739 +f 44559//14215 44560//14216 44563//14215 44562//14216 +f 44560//14217 44561//14217 44564//14217 44563//14217 +f 44562//14218 44563//14218 44566//14218 44565//14218 +f 44563//14219 44564//14219 44567//14219 44566//14219 +f 32672//14220 35306//14220 44559//14220 35946//14220 +f 35306//14221 35305//14221 44560//14221 44559//14221 +f 35305//14222 35304//14222 44561//14222 44560//14222 +f 35304//14223 32685//14223 35291//14223 44561//14223 +f 44561//14224 35291//14224 35290//14224 44564//14224 +f 44564//14225 35290//14226 35289//14225 44567//14226 +f 44567//14227 35289//14227 32783//14227 35973//14227 +f 44566//14228 44567//14228 35973//14228 35974//14228 +f 44565//14229 44566//14229 35974//14229 35975//14229 +f 35948//14230 44565//14230 35975//14230 32776//14230 +f 35947//14231 44562//14231 44565//14231 35948//14231 +f 35946//14232 44559//14232 44562//14232 35947//14232 +f 44568//14233 44569//14233 44572//14233 44571//14233 +f 44569//14234 44570//14234 44573//14234 44572//14234 +f 44571//14235 44572//14235 44575//14235 44574//14235 +f 44572//14236 44573//14236 44576//14236 44575//14236 +f 32670//14237 35312//14237 44568//14237 35943//14237 +f 35312//14238 35311//14238 44569//14238 44568//14238 +f 35311//14239 35310//14239 44570//14239 44569//14239 +f 35310//14240 32683//14240 35285//14240 44570//14240 +f 44570//14241 35285//14241 35284//14241 44573//14241 +f 44573//14242 35284//14242 35283//14242 44576//14242 +f 44576//14243 35283//14243 32782//14243 35976//14243 +f 44575//14244 44576//14244 35976//14244 35977//14244 +f 44574//14245 44575//14245 35977//14245 35978//14245 +f 35945//14246 44574//14246 35978//14246 32775//14246 +f 35944//14247 44571//14247 44574//14247 35945//14247 +f 35943//14248 44568//14248 44571//14248 35944//14248 +f 44577//12892 44578//12892 44581//12892 44580//12892 +f 44578//12899 44579//12899 44582//12899 44581//12899 +f 44580//12894 44581//12894 44584//12894 44583//12894 +f 44581//9256 44582//9256 44585//9256 44584//9256 +f 32668//9246 35318//9246 44577//9246 35940//9246 +f 35318//12892 35317//12892 44578//12892 44577//12892 +f 35317//9256 35316//9256 44579//9256 44578//9256 +f 35316//12886 32681//12886 35279//12886 44579//12886 +f 44579//14181 35279//14181 35278//14181 44582//14181 +f 44582//12886 35278//12886 35277//12886 44585//12886 +f 44585//14249 35277//14249 32781//14249 35979//14249 +f 44584//14250 44585//14250 35979//14250 35980//14250 +f 44583//14251 44584//14251 35980//14251 35981//14251 +f 35942//12900 44583//12900 35981//12900 32774//12900 +f 35941//12889 44580//12889 44583//12889 35942//12889 +f 35940//14252 44577//14252 44580//14252 35941//14252 +f 44586//14253 44587//14253 44590//14253 44589//14253 +f 44587//14152 44588//14152 44591//14152 44590//14152 +f 44589//14254 44590//14254 44593//14254 44592//14254 +f 44590//14255 44591//14255 44594//14255 44593//14255 +f 32666//14256 35324//14256 44586//14256 35937//14256 +f 35324//12918 35323//12918 44587//12918 44586//12918 +f 35323//12919 35322//12919 44588//12919 44587//12919 +f 35322//14257 32679//14257 35273//14257 44588//14257 +f 44588//12910 35273//12910 35272//12910 44591//12910 +f 44591//14157 35272//14157 35271//14157 44594//14157 +f 44594//14168 35271//14168 32780//14168 35982//14168 +f 44593//14258 44594//14258 35982//14258 35983//14258 +f 44592//14259 44593//14259 35983//14259 35984//14259 +f 35939//14260 44592//14260 35984//14260 32773//14260 +f 35938//14261 44589//14261 44592//14261 35939//14261 +f 35937//14262 44586//14262 44589//14262 35938//14262 +f 44595//14263 44596//14263 44599//14263 44598//14263 +f 44596//14264 44597//14264 44600//14264 44599//14264 +f 44598//14265 44599//14265 44602//14265 44601//14265 +f 44599//14266 44600//14266 44603//14266 44602//14266 +f 32664//14267 35330//14267 44595//14267 35934//14267 +f 35330//14268 35329//14268 44596//14268 44595//14268 +f 35329//14269 35328//14269 44597//14269 44596//14269 +f 35328//14270 32677//14270 35267//14270 44597//14270 +f 44597//14271 35267//14271 35266//14271 44600//14271 +f 44600//14272 35266//14272 35265//14272 44603//14272 +f 44603//14273 35265//14273 32779//14273 35985//14273 +f 44602//14274 44603//14274 35985//14274 35986//14274 +f 44601//14275 44602//14275 35986//14275 35987//14275 +f 35936//14276 44601//14276 35987//14276 32772//14276 +f 35935//14277 44598//14277 44601//14277 35936//14277 +f 35934//14278 44595//14278 44598//14278 35935//14278 +f 44604//14279 44605//14279 44608//14279 44607//14279 +f 44605//14280 44606//14280 44609//14280 44608//14280 +f 44607//14281 44608//14281 44611//14281 44610//14281 +f 44608//14282 44609//14282 44612//14282 44611//14282 +f 32662//14283 35336//14283 44604//14283 35931//14283 +f 35336//14284 35335//14284 44605//14284 44604//14284 +f 35335//14285 35334//14285 44606//14285 44605//14285 +f 35334//14286 32675//14286 35261//14286 44606//14286 +f 44606//14287 35261//14287 35260//14287 44609//14287 +f 44609//14288 35260//14288 35259//14288 44612//14288 +f 44612//14289 35259//14289 32778//14289 35988//14289 +f 44611//14290 44612//14290 35988//14290 35989//14290 +f 44610//14291 44611//14291 35989//14291 35990//14291 +f 35933//14292 44610//14292 35990//14292 32771//14292 +f 35932//14293 44607//14293 44610//14293 35933//14293 +f 35931//14294 44604//14294 44607//14294 35932//14294 +f 44613//12999 44614//12999 44617//12999 44616//12999 +f 44614//13000 44615//13000 44618//13000 44617//13000 +f 44616//14295 44617//14295 44620//14295 44619//14295 +f 44617//13000 44618//13000 44621//13000 44620//13000 +f 32660//13016 35342//13016 44613//13016 35928//13016 +f 35342//14296 35341//14296 44614//14296 44613//14296 +f 35341//13008 35340//13008 44615//13008 44614//13008 +f 35340//13001 32673//13001 35255//13001 44615//13001 +f 44615//14297 35255//14297 35254//14297 44618//14297 +f 44618//13002 35254//13002 35253//13002 44621//13002 +f 44621//13001 35253//13001 32777//13001 35991//13001 +f 44620//13007 44621//13007 35991//13007 35992//13007 +f 44619//14104 44620//14104 35992//14104 35993//14104 +f 35930//14298 44619//14298 35993//14298 32770//14298 +f 35929//14299 44616//14299 44619//14299 35930//14299 +f 35928//13016 44613//13016 44616//13016 35929//13016 +f 44622//14300 44623//14300 44626//14300 44625//14300 +f 44623//14301 44624//14301 44627//14301 44626//14301 +f 44625//14302 44626//14302 44629//14302 44628//14302 +f 44626//14303 44627//14303 44630//14303 44629//14303 +f 32658//14304 35348//14304 44622//14304 35925//14304 +f 35348//14305 35347//14305 44623//14305 44622//14305 +f 35347//14306 35346//14306 44624//14306 44623//14306 +f 35346//14307 32672//14307 35946//14307 44624//14307 +f 44624//14308 35946//14308 35947//14308 44627//14308 +f 44627//14309 35947//14309 35948//14309 44630//14309 +f 44630//14310 35948//14310 32776//14310 35994//14310 +f 44629//14311 44630//14311 35994//14311 35995//14311 +f 44628//14312 44629//14312 35995//14312 35996//14312 +f 35927//14313 44628//14313 35996//14313 32769//14313 +f 35926//14314 44625//14314 44628//14314 35927//14314 +f 35925//14315 44622//14315 44625//14315 35926//14315 +f 44631//14316 44632//14316 44635//14316 44634//14316 +f 44632//14317 44633//14317 44636//14317 44635//14317 +f 44634//14318 44635//14318 44638//14318 44637//14318 +f 44635//14319 44636//14319 44639//14319 44638//14319 +f 32656//14320 35354//14320 44631//14320 35922//14320 +f 35354//14321 35353//14321 44632//14321 44631//14321 +f 35353//14322 35352//14322 44633//14322 44632//14322 +f 35352//14323 32670//14323 35943//14323 44633//14323 +f 44633//14324 35943//14324 35944//14324 44636//14324 +f 44636//14325 35944//14326 35945//14325 44639//14326 +f 44639//14327 35945//14327 32775//14327 35997//14327 +f 44638//14328 44639//14328 35997//14328 35998//14328 +f 44637//14329 44638//14329 35998//14329 35999//14329 +f 35924//14330 44637//14330 35999//14330 32768//14330 +f 35923//14331 44634//14331 44637//14331 35924//14331 +f 35922//14332 44631//14332 44634//14332 35923//14332 +f 44640//13088 44641//13088 44644//13088 44643//13088 +f 44641//14333 44642//14333 44645//14333 44644//14333 +f 44643//13079 44644//13079 44647//13079 44646//13079 +f 44644//9240 44645//9240 44648//9240 44647//9240 +f 32654//14334 35360//14334 44640//14334 35919//14334 +f 35360//13079 35359//13079 44641//13079 44640//13079 +f 35359//9240 35358//9240 44642//9240 44641//9240 +f 35358//13094 32668//13094 35940//13094 44642//13094 +f 44642//14335 35940//14335 35941//14335 44645//14335 +f 44645//14336 35941//14336 35942//14336 44648//14336 +f 44648//14065 35942//14065 32774//14065 36000//14065 +f 44647//14062 44648//14062 36000//14062 36001//14062 +f 44646//13079 44647//13079 36001//13079 36002//13079 +f 35921//13089 44646//13089 36002//13089 32767//13089 +f 35920//14337 44643//14337 44646//14337 35921//14337 +f 35919//13089 44640//13089 44643//13089 35920//13089 +f 44649//14338 44650//14338 44653//14338 44652//14338 +f 44650//14339 44651//14339 44654//14339 44653//14339 +f 44652//14340 44653//14340 44656//14340 44655//14340 +f 44653//14341 44654//14341 44657//14341 44656//14341 +f 32652//14342 35366//14342 44649//14342 35916//14342 +f 35366//14343 35365//14343 44650//14343 44649//14343 +f 35365//14344 35364//14344 44651//14344 44650//14344 +f 35364//14345 32666//14345 35937//14345 44651//14345 +f 44651//14346 35937//14346 35938//14346 44654//14346 +f 44654//14347 35938//14347 35939//14347 44657//14347 +f 44657//14348 35939//14348 32773//14348 36003//14348 +f 44656//14341 44657//14341 36003//14341 36004//14341 +f 44655//14349 44656//14349 36004//14349 36005//14349 +f 35918//14350 44655//14350 36005//14350 32766//14350 +f 35917//14351 44652//14351 44655//14351 35918//14351 +f 35916//14352 44649//14352 44652//14352 35917//14352 +f 44658//14353 44659//14353 44662//14353 44661//14353 +f 44659//14354 44660//14354 44663//14354 44662//14354 +f 44661//14355 44662//14355 44665//14355 44664//14355 +f 44662//14356 44663//14356 44666//14356 44665//14356 +f 32650//14357 35372//14357 44658//14357 35913//14357 +f 35372//14358 35371//14358 44659//14358 44658//14358 +f 35371//14359 35370//14359 44660//14359 44659//14359 +f 35370//14360 32664//14360 35934//14360 44660//14360 +f 44660//14361 35934//14361 35935//14361 44663//14361 +f 44663//14362 35935//14362 35936//14362 44666//14362 +f 44666//14363 35936//14363 32772//14363 36006//14363 +f 44665//14364 44666//14364 36006//14364 36007//14364 +f 44664//14365 44665//14365 36007//14365 36008//14365 +f 35915//14366 44664//14366 36008//14366 32765//14366 +f 35914//14367 44661//14367 44664//14367 35915//14367 +f 35913//14368 44658//14368 44661//14368 35914//14368 +f 44667//14369 44668//14369 44671//14369 44670//14369 +f 44668//14370 44669//14370 44672//14370 44671//14370 +f 44670//14371 44671//14371 44674//14371 44673//14371 +f 44671//14372 44672//14372 44675//14372 44674//14372 +f 32648//14373 35378//14373 44667//14373 35910//14373 +f 35378//14374 35377//14374 44668//14374 44667//14374 +f 35377//14375 35376//14375 44669//14375 44668//14375 +f 35376//14376 32662//14377 35931//14376 44669//14377 +f 44669//14378 35931//14378 35932//14378 44672//14378 +f 44672//14379 35932//14379 35933//14379 44675//14379 +f 44675//14380 35933//14380 32771//14380 36009//14380 +f 44674//14381 44675//14381 36009//14381 36010//14381 +f 44673//14382 44674//14382 36010//14382 36011//14382 +f 35912//14383 44673//14383 36011//14383 32764//14383 +f 35911//14384 44670//14384 44673//14384 35912//14384 +f 35910//14385 44667//14385 44670//14385 35911//14385 +f 44676//13201 44677//13201 44680//13201 44679//13201 +f 44677//13207 44678//13207 44681//13207 44680//13207 +f 44679//13201 44680//13201 44683//13201 44682//13201 +f 44680//13190 44681//13190 44684//13190 44683//13190 +f 32646//13211 35384//13211 44676//13211 35907//13211 +f 35384//13986 35383//13986 44677//13986 44676//13986 +f 35383//13190 35382//13190 44678//13190 44677//13190 +f 35382//13198 32660//13198 35928//13198 44678//13198 +f 44678//13198 35928//13198 35929//13198 44681//13198 +f 44681//13196 35929//13196 35930//13196 44684//13196 +f 44684//14386 35930//14386 32770//14386 36012//14386 +f 44683//9656 44684//9656 36012//9656 36013//9656 +f 44682//13201 44683//13201 36013//13201 36014//13201 +f 35909//13995 44682//13995 36014//13995 32763//13995 +f 35908//13204 44679//13204 44682//13204 35909//13204 +f 35907//13204 44676//13204 44679//13204 35908//13204 +f 44685//14387 44686//14387 44689//14387 44688//14387 +f 44686//14388 44687//14388 44690//14388 44689//14388 +f 44688//14389 44689//14389 44692//14389 44691//14389 +f 44689//14390 44690//14390 44693//14390 44692//14390 +f 32644//14391 35390//14391 44685//14391 35904//14391 +f 35390//14392 35389//14392 44686//14392 44685//14392 +f 35389//14393 35388//14394 44687//14393 44686//14394 +f 35388//14395 32658//14395 35925//14395 44687//14395 +f 44687//14396 35925//14396 35926//14396 44690//14396 +f 44690//14397 35926//14397 35927//14397 44693//14397 +f 44693//14398 35927//14398 32769//14398 36015//14398 +f 44692//14399 44693//14399 36015//14399 36016//14399 +f 44691//14400 44692//14400 36016//14400 36017//14400 +f 35906//14401 44691//14401 36017//14401 32762//14401 +f 35905//14402 44688//14402 44691//14402 35906//14402 +f 35904//14403 44685//14403 44688//14403 35905//14403 +f 44694//14404 44695//14404 44698//14404 44697//14404 +f 44695//14405 44696//14405 44699//14405 44698//14405 +f 44697//14406 44698//14407 44701//14406 44700//14407 +f 44698//14408 44699//14408 44702//14408 44701//14408 +f 32642//14409 35396//14409 44694//14409 35901//14409 +f 35396//14410 35395//14410 44695//14410 44694//14410 +f 35395//14411 35394//14411 44696//14411 44695//14411 +f 35394//14412 32656//14412 35922//14412 44696//14412 +f 44696//14413 35922//14413 35923//14413 44699//14413 +f 44699//14414 35923//14414 35924//14414 44702//14414 +f 44702//14415 35924//14415 32768//14415 36018//14415 +f 44701//14416 44702//14416 36018//14416 36019//14416 +f 44700//14417 44701//14417 36019//14417 36020//14417 +f 35903//14418 44700//14418 36020//14419 32761//14418 +f 35902//14420 44697//14420 44700//14420 35903//14420 +f 35901//14421 44694//14421 44697//14421 35902//14421 +f 44703//13290 44704//13290 44707//13290 44706//13290 +f 44704//13279 44705//13279 44708//13279 44707//13279 +f 44706//13276 44707//13276 44710//13276 44709//13276 +f 44707//13279 44708//13279 44711//13279 44710//13279 +f 32640//13278 35402//13278 44703//13278 35898//13278 +f 35402//13276 35401//13276 44704//13276 44703//13276 +f 35401//14422 35400//14422 44705//14422 44704//14422 +f 35400//13281 32654//13281 35919//13281 44705//13281 +f 44705//13282 35919//13282 35920//13282 44708//13282 +f 44708//13281 35920//13281 35921//13281 44711//13281 +f 44711//13280 35921//13280 32767//13280 36021//13280 +f 44710//13279 44711//13279 36021//13279 36022//13279 +f 44709//13276 44710//13276 36022//13276 36023//13276 +f 35900//13278 44709//13278 36023//13278 32760//13278 +f 35899//13278 44706//13278 44709//13278 35900//13278 +f 35898//13278 44703//13278 44706//13278 35899//13278 +f 44712//14423 44713//14423 44716//14423 44715//14423 +f 44713//14424 44714//14424 44717//14424 44716//14424 +f 44715//14425 44716//14425 44719//14425 44718//14425 +f 44716//14426 44717//14426 44720//14426 44719//14426 +f 32638//14427 35408//14427 44712//14427 35895//14427 +f 35408//14428 35407//14428 44713//14428 44712//14428 +f 35407//14429 35406//14429 44714//14429 44713//14429 +f 35406//14430 32652//14430 35916//14430 44714//14430 +f 44714//14431 35916//14431 35917//14431 44717//14431 +f 44717//14432 35917//14432 35918//14432 44720//14432 +f 44720//14433 35918//14433 32766//14433 36024//14433 +f 44719//14434 44720//14434 36024//14434 36025//14434 +f 44718//14435 44719//14436 36025//14435 36026//14436 +f 35897//14437 44718//14437 36026//14437 32759//14437 +f 35896//14438 44715//14438 44718//14438 35897//14438 +f 35895//14439 44712//14439 44715//14439 35896//14439 +f 44721//14440 44722//14440 44725//14440 44724//14440 +f 44722//14441 44723//14441 44726//14441 44725//14441 +f 44724//14442 44725//14442 44728//14442 44727//14442 +f 44725//14443 44726//14443 44729//14443 44728//14443 +f 32636//14444 35414//14444 44721//14444 35892//14444 +f 35414//14445 35413//14445 44722//14445 44721//14445 +f 35413//14446 35412//14446 44723//14446 44722//14446 +f 35412//14447 32650//14447 35913//14447 44723//14447 +f 44723//14448 35913//14448 35914//14448 44726//14448 +f 44726//14449 35914//14449 35915//14449 44729//14449 +f 44729//14450 35915//14450 32765//14450 36027//14450 +f 44728//14451 44729//14451 36027//14451 36028//14451 +f 44727//14452 44728//14452 36028//14452 36029//14452 +f 35894//14453 44727//14453 36029//14453 32758//14453 +f 35893//14454 44724//14454 44727//14454 35894//14454 +f 35892//14455 44721//14455 44724//14455 35893//14455 +f 44730//14456 44731//14456 44734//14456 44733//14456 +f 44731//14457 44732//14457 44735//14457 44734//14457 +f 44733//14458 44734//14458 44737//14458 44736//14458 +f 44734//14459 44735//14459 44738//14459 44737//14459 +f 32634//14460 35420//14460 44730//14460 35889//14460 +f 35420//14461 35419//14461 44731//14461 44730//14461 +f 35419//14462 35418//14462 44732//14462 44731//14462 +f 35418//14463 32648//14463 35910//14463 44732//14463 +f 44732//14464 35910//14464 35911//14464 44735//14464 +f 44735//14465 35911//14465 35912//14465 44738//14465 +f 44738//14466 35912//14466 32764//14466 36030//14466 +f 44737//14467 44738//14467 36030//14467 36031//14467 +f 44736//14468 44737//14468 36031//14468 36032//14468 +f 35891//14469 44736//14469 36032//14469 32757//14469 +f 35890//14470 44733//14470 44736//14470 35891//14470 +f 35889//14471 44730//14471 44733//14471 35890//14471 +f 44739//14472 44740//14472 44743//14472 44742//14472 +f 44740//13389 44741//13389 44744//13389 44743//13389 +f 44742//13388 44743//13388 44746//13388 44745//13388 +f 44743//13389 44744//13389 44747//13389 44746//13389 +f 32632//13395 35426//13395 44739//13395 35886//13395 +f 35426//14473 35425//14473 44740//14473 44739//14473 +f 35425//13389 35424//13389 44741//13389 44740//13389 +f 35424//13394 32646//13394 35907//13394 44741//13394 +f 44741//13394 35907//13394 35908//13394 44744//13394 +f 44744//13403 35908//13403 35909//13403 44747//13403 +f 44747//9639 35909//9639 32763//9639 36033//9639 +f 44746//13389 44747//13389 36033//13389 36034//13389 +f 44745//13388 44746//13388 36034//13388 36035//13388 +f 35888//14474 44745//14474 36035//14474 32756//14474 +f 35887//13397 44742//13397 44745//13397 35888//13397 +f 35886//14475 44739//14475 44742//14475 35887//14475 +f 44748//14476 44749//14476 44752//14476 44751//14476 +f 44749//14477 44750//14477 44753//14477 44752//14477 +f 44751//14478 44752//14478 44755//14478 44754//14478 +f 44752//14479 44753//14479 44756//14479 44755//14479 +f 32630//14480 35432//14480 44748//14480 35883//14480 +f 35432//14481 35431//14481 44749//14481 44748//14481 +f 35431//14482 35430//14483 44750//14482 44749//14483 +f 35430//14484 32644//14484 35904//14484 44750//14484 +f 44750//14485 35904//14485 35905//14485 44753//14485 +f 44753//14486 35905//14486 35906//14486 44756//14486 +f 44756//14487 35906//14487 32762//14487 36036//14487 +f 44755//14488 44756//14488 36036//14488 36037//14488 +f 44754//14489 44755//14489 36037//14489 36038//14489 +f 35885//14490 44754//14490 36038//14490 32755//14490 +f 35884//14491 44751//14491 44754//14491 35885//14491 +f 35883//14492 44748//14492 44751//14492 35884//14492 +f 44757//14493 44758//14493 44761//14493 44760//14493 +f 44758//14494 44759//14494 44762//14494 44761//14494 +f 44760//14495 44761//14495 44764//14495 44763//14495 +f 44761//14496 44762//14496 44765//14496 44764//14496 +f 32628//14497 35438//14497 44757//14497 35880//14497 +f 35438//14498 35437//14498 44758//14498 44757//14498 +f 35437//14499 35436//14499 44759//14499 44758//14499 +f 35436//14500 32642//14500 35901//14500 44759//14500 +f 44759//14501 35901//14501 35902//14501 44762//14501 +f 44762//14502 35902//14502 35903//14502 44765//14502 +f 44765//14503 35903//14503 32761//14503 36039//14503 +f 44764//14504 44765//14504 36039//14504 36040//14504 +f 44763//14505 44764//14505 36040//14505 36041//14505 +f 35882//14506 44763//14506 36041//14506 32754//14506 +f 35881//14507 44760//14507 44763//14507 35882//14507 +f 35880//14508 44757//14509 44760//14508 35881//14509 +f 44766//13470 44767//13470 44770//13470 44769//13470 +f 44767//13473 44768//13473 44771//13473 44770//13473 +f 44769//13472 44770//13472 44773//13472 44772//13472 +f 44770//13471 44771//13471 44774//13471 44773//13471 +f 32626//13474 35444//13474 44766//13474 35877//13474 +f 35444//13478 35443//13478 44767//13478 44766//13478 +f 35443//13471 35442//13471 44768//13471 44767//13471 +f 35442//13475 32687//13475 35297//13475 44768//13475 +f 44768//13475 35297//13475 35296//13475 44771//13475 +f 44771//13475 35296//13475 35295//13475 44774//13475 +f 44774//13475 35295//13475 32784//13475 36042//13475 +f 44773//13471 44774//13471 36042//13471 36043//13471 +f 44772//13470 44773//13470 36043//13470 36044//13470 +f 35879//13474 44772//13474 36044//13474 32753//13474 +f 35878//13474 44769//13474 44772//13474 35879//13474 +f 35877//13474 44766//13474 44769//13474 35878//13474 +f 44775//13480 44776//13480 44779//13480 44778//13480 +f 44776//13485 44777//13485 44780//13485 44779//13485 +f 44778//13480 44779//13480 44782//13480 44781//13480 +f 44779//13481 44780//13481 44783//13481 44782//13481 +f 32687//13484 35450//13484 44775//13484 35297//13484 +f 35450//13480 35449//13480 44776//13480 44775//13480 +f 35449//13485 35448//13485 44777//13485 44776//13485 +f 35448//13488 32640//13488 35898//13488 44777//13488 +f 44777//13486 35898//13486 35899//13486 44780//13486 +f 44780//13486 35899//13486 35900//13486 44783//13486 +f 44783//13486 35900//13486 32760//13486 36045//13486 +f 44782//13481 44783//13481 36045//13481 36046//13481 +f 44781//13480 44782//13480 36046//13480 36047//13480 +f 35295//13484 44781//13484 36047//13484 32784//13484 +f 35296//13484 44778//13484 44781//13484 35295//13484 +f 35297//13484 44775//13484 44778//13484 35296//13484 +f 44784//14510 44785//14510 44788//14510 44787//14510 +f 44785//14511 44786//14511 44789//14511 44788//14511 +f 44787//14512 44788//14512 44791//14512 44790//14512 +f 44788//14513 44789//14513 44792//14513 44791//14513 +f 32685//14514 35456//14514 44784//14514 35291//14514 +f 35456//14515 35455//14515 44785//14515 44784//14515 +f 35455//14516 35454//14516 44786//14516 44785//14516 +f 35454//14517 32638//14517 35895//14517 44786//14517 +f 44786//14518 35895//14518 35896//14518 44789//14518 +f 44789//14519 35896//14519 35897//14519 44792//14519 +f 44792//14520 35897//14520 32759//14520 36048//14520 +f 44791//14521 44792//14521 36048//14521 36049//14521 +f 44790//14522 44791//14522 36049//14522 36050//14522 +f 35289//14523 44790//14523 36050//14523 32783//14523 +f 35290//14524 44787//14524 44790//14524 35289//14524 +f 35291//14525 44784//14525 44787//14525 35290//14525 +f 44793//14526 44794//14526 44797//14526 44796//14526 +f 44794//14527 44795//14527 44798//14527 44797//14527 +f 44796//14528 44797//14528 44800//14528 44799//14528 +f 44797//14529 44798//14529 44801//14529 44800//14529 +f 32683//14530 35462//14530 44793//14530 35285//14530 +f 35462//14531 35461//14531 44794//14531 44793//14531 +f 35461//14532 35460//14532 44795//14532 44794//14532 +f 35460//14533 32636//14533 35892//14533 44795//14533 +f 44795//14534 35892//14534 35893//14534 44798//14534 +f 44798//14535 35893//14535 35894//14535 44801//14535 +f 44801//14536 35894//14536 32758//14536 36051//14536 +f 44800//14537 44801//14537 36051//14537 36052//14537 +f 44799//14538 44800//14538 36052//14538 36053//14538 +f 35283//14539 44799//14539 36053//14539 32782//14539 +f 35284//14540 44796//14540 44799//14540 35283//14540 +f 35285//14541 44793//14541 44796//14541 35284//14541 +f 44802//14542 44803//14542 44806//14542 44805//14542 +f 44803//14543 44804//14543 44807//14543 44806//14543 +f 44805//14544 44806//14544 44809//14544 44808//14544 +f 44806//14545 44807//14545 44810//14545 44809//14545 +f 32681//14546 35468//14546 44802//14546 35279//14546 +f 35468//14547 35467//14547 44803//14547 44802//14547 +f 35467//14548 35466//14548 44804//14548 44803//14548 +f 35466//14549 32634//14549 35889//14549 44804//14549 +f 44804//14550 35889//14550 35890//14550 44807//14550 +f 44807//14551 35890//14551 35891//14551 44810//14551 +f 44810//14552 35891//14552 32757//14552 36054//14552 +f 44809//14553 44810//14553 36054//14553 36055//14553 +f 44808//14554 44809//14554 36055//14554 36056//14554 +f 35277//14555 44808//14555 36056//14555 32781//14555 +f 35278//14556 44805//14556 44808//14556 35277//14556 +f 35279//13559 44802//13559 44805//13559 35278//13559 +f 44811//14557 44812//14557 44815//14557 44814//14557 +f 44812//13599 44813//13599 44816//13599 44815//13599 +f 44814//14558 44815//14558 44818//14558 44817//14558 +f 44815//13599 44816//13599 44819//13599 44818//13599 +f 32679//13598 35474//13598 44811//13598 35273//13598 +f 35474//14559 35473//14559 44812//14559 44811//14559 +f 35473//14560 35472//14560 44813//14560 44812//14560 +f 35472//14561 32632//14561 35886//14561 44813//14561 +f 44813//13742 35886//13742 35887//13742 44816//13742 +f 44816//14561 35887//14561 35888//14561 44819//14561 +f 44819//13746 35888//13746 32756//13746 36057//13746 +f 44818//13599 44819//13599 36057//13599 36058//13599 +f 44817//13587 44818//13587 36058//13587 36059//13587 +f 35271//13589 44817//13589 36059//13589 32780//13589 +f 35272//14562 44814//14562 44817//14562 35271//14562 +f 35273//13598 44811//13598 44814//13598 35272//13598 +f 44820//14563 44821//14563 44824//14563 44823//14563 +f 44821//14564 44822//14564 44825//14564 44824//14564 +f 44823//14565 44824//14565 44827//14565 44826//14565 +f 44824//14566 44825//14566 44828//14566 44827//14566 +f 32677//14567 35480//14567 44820//14567 35267//14567 +f 35480//14568 35479//14568 44821//14568 44820//14568 +f 35479//14569 35478//14569 44822//14569 44821//14569 +f 35478//14570 32630//14570 35883//14570 44822//14570 +f 44822//14571 35883//14571 35884//14571 44825//14571 +f 44825//14572 35884//14572 35885//14572 44828//14572 +f 44828//14573 35885//14573 32755//14573 36060//14573 +f 44827//14574 44828//14574 36060//14574 36061//14574 +f 44826//14575 44827//14575 36061//14575 36062//14575 +f 35265//14576 44826//14576 36062//14576 32779//14576 +f 35266//14577 44823//14577 44826//14577 35265//14577 +f 35267//14578 44820//14578 44823//14578 35266//14578 +f 44829//14579 44830//14579 44833//14579 44832//14579 +f 44830//14580 44831//14580 44834//14580 44833//14580 +f 44832//14581 44833//14581 44836//14581 44835//14581 +f 44833//14582 44834//14582 44837//14582 44836//14582 +f 32675//14583 35486//14583 44829//14583 35261//14583 +f 35486//14584 35485//14584 44830//14584 44829//14584 +f 35485//14585 35484//14585 44831//14585 44830//14585 +f 35484//14586 32628//14586 35880//14586 44831//14586 +f 44831//14587 35880//14587 35881//14587 44834//14587 +f 44834//14588 35881//14589 35882//14588 44837//14589 +f 44837//14590 35882//14590 32754//14590 36063//14590 +f 44836//14591 44837//14591 36063//14591 36064//14591 +f 44835//14592 44836//14592 36064//14592 36065//14592 +f 35259//14593 44835//14593 36065//14593 32778//14593 +f 35260//14594 44832//14594 44835//14594 35259//14594 +f 35261//14595 44829//14595 44832//14595 35260//14595 +f 44838//14596 44839//14596 44842//14596 44841//14596 +f 44839//13675 44840//13675 44843//13675 44842//13675 +f 44841//14597 44842//14597 44845//14597 44844//14597 +f 44842//13665 44843//13665 44846//13665 44845//13665 +f 32673//14598 35492//14598 44838//14598 35255//14598 +f 35492//13666 35491//13666 44839//13666 44838//13666 +f 35491//14599 35490//14599 44840//14599 44839//14599 +f 35490//13669 32626//13669 35877//13669 44840//13669 +f 44840//13670 35877//13670 35878//13670 44843//13670 +f 44843//13669 35878//13669 35879//13669 44846//13669 +f 44846//13669 35879//13669 32753//13669 36066//13669 +f 44845//13675 44846//13675 36066//13675 36067//13675 +f 44844//13677 44845//13677 36067//13677 36068//13677 +f 35253//13678 44844//13678 36068//13678 32777//13678 +f 35254//14598 44841//14598 44844//14598 35253//14598 +f 35255//14598 44838//14598 44841//14598 35254//14598 +f 44847//14600 44848//14600 44851//14600 44850//14600 +f 44848//14601 44849//14601 44852//14601 44851//14601 +f 44850//14602 44851//14602 44854//14602 44853//14602 +f 44851//14603 44852//14603 44855//14603 44854//14603 +f 32776//14604 35975//14604 44847//14604 36138//14604 +f 35975//14605 35974//14605 44848//14605 44847//14605 +f 35974//14606 35973//14606 44849//14606 44848//14606 +f 35973//14607 32783//14607 35969//14607 44849//14607 +f 44849//14608 35969//14608 35968//14608 44852//14608 +f 44852//14609 35968//14609 35967//14609 44855//14609 +f 44855//14610 35967//14610 32815//14610 36165//14610 +f 44854//14611 44855//14611 36165//14611 36166//14611 +f 44853//14612 44854//14612 36166//14612 36167//14612 +f 36140//14613 44853//14613 36167//14613 32808//14613 +f 36139//14614 44850//14614 44853//14614 36140//14614 +f 36138//14615 44847//14615 44850//14615 36139//14615 +f 44856//14616 44857//14616 44860//14616 44859//14616 +f 44857//14617 44858//14617 44861//14617 44860//14617 +f 44859//14618 44860//14618 44863//14618 44862//14618 +f 44860//14619 44861//14619 44864//14619 44863//14619 +f 32775//14620 35978//14620 44856//14620 36135//14620 +f 35978//14621 35977//14621 44857//14621 44856//14621 +f 35977//14622 35976//14622 44858//14622 44857//14622 +f 35976//14623 32782//14623 35966//14623 44858//14623 +f 44858//14624 35966//14624 35965//14624 44861//14624 +f 44861//14625 35965//14625 35964//14625 44864//14625 +f 44864//14626 35964//14626 32814//14626 36168//14626 +f 44863//14627 44864//14627 36168//14627 36169//14627 +f 44862//14628 44863//14628 36169//14628 36170//14628 +f 36137//14629 44862//14629 36170//14629 32807//14629 +f 36136//14630 44859//14630 44862//14630 36137//14630 +f 36135//14631 44856//14631 44859//14631 36136//14631 +f 44865//12894 44866//12894 44869//12894 44868//12894 +f 44866//14177 44867//14177 44870//14177 44869//14177 +f 44868//12894 44869//12894 44872//12894 44871//12894 +f 44869//14177 44870//14177 44873//14177 44872//14177 +f 32774//14252 35981//14252 44865//14252 36132//14252 +f 35981//12892 35980//12892 44866//12892 44865//12892 +f 35980//14177 35979//14177 44867//14177 44866//14177 +f 35979//14182 32781//14182 35963//14182 44867//14182 +f 44867//14175 35963//14175 35962//14175 44870//14175 +f 44870//14182 35962//14182 35961//14182 44873//14182 +f 44873//9255 35961//9255 32813//9255 36171//9255 +f 44872//9256 44873//9256 36171//9256 36172//9256 +f 44871//12892 44872//12892 36172//12892 36173//12892 +f 36134//12890 44871//12890 36173//12890 32806//12890 +f 36133//14183 44868//14183 44871//14183 36134//14183 +f 36132//12883 44865//12883 44868//12883 36133//12883 +f 44874//14632 44875//14632 44878//14632 44877//14632 +f 44875//14633 44876//14633 44879//14633 44878//14633 +f 44877//14634 44878//14634 44881//14634 44880//14634 +f 44878//14635 44879//14635 44882//14635 44881//14635 +f 32773//14636 35984//14636 44874//14636 36129//14636 +f 35984//14637 35983//14637 44875//14637 44874//14637 +f 35983//14638 35982//14638 44876//14638 44875//14638 +f 35982//14639 32780//14639 35960//14639 44876//14639 +f 44876//14639 35960//14639 35959//14639 44879//14639 +f 44879//14639 35959//14639 35958//14639 44882//14639 +f 44882//14640 35958//14640 32812//14640 36174//14640 +f 44881//14641 44882//14641 36174//14641 36175//14641 +f 44880//14642 44881//14642 36175//14642 36176//14642 +f 36131//14643 44880//14643 36176//14643 32805//14643 +f 36130//14644 44877//14644 44880//14644 36131//14644 +f 36129//14645 44874//14645 44877//14645 36130//14645 +f 44883//14646 44884//14646 44887//14646 44886//14646 +f 44884//14647 44885//14647 44888//14647 44887//14647 +f 44886//14648 44887//14648 44890//14648 44889//14648 +f 44887//14649 44888//14649 44891//14649 44890//14649 +f 32772//14650 35987//14650 44883//14650 36126//14650 +f 35987//14651 35986//14651 44884//14651 44883//14651 +f 35986//14652 35985//14652 44885//14652 44884//14652 +f 35985//14653 32779//14653 35957//14653 44885//14653 +f 44885//14654 35957//14654 35956//14654 44888//14654 +f 44888//14655 35956//14655 35955//14655 44891//14655 +f 44891//14656 35955//14656 32811//14656 36177//14656 +f 44890//14657 44891//14657 36177//14657 36178//14657 +f 44889//14658 44890//14658 36178//14658 36179//14658 +f 36128//14659 44889//14659 36179//14659 32804//14659 +f 36127//14660 44886//14660 44889//14660 36128//14660 +f 36126//14661 44883//14661 44886//14661 36127//14661 +f 44892//14662 44893//14662 44896//14662 44895//14662 +f 44893//14663 44894//14663 44897//14663 44896//14663 +f 44895//14664 44896//14664 44899//14664 44898//14664 +f 44896//14665 44897//14665 44900//14665 44899//14665 +f 32771//14666 35990//14666 44892//14666 36123//14666 +f 35990//14667 35989//14667 44893//14667 44892//14667 +f 35989//14668 35988//14668 44894//14668 44893//14668 +f 35988//14669 32778//14669 35954//14669 44894//14669 +f 44894//14670 35954//14670 35953//14670 44897//14670 +f 44897//14671 35953//14671 35952//14671 44900//14671 +f 44900//14672 35952//14672 32810//14672 36180//14672 +f 44899//14673 44900//14673 36180//14673 36181//14673 +f 44898//14674 44899//14674 36181//14674 36182//14674 +f 36125//14675 44898//14675 36182//14675 32803//14675 +f 36124//14676 44895//14676 44898//14676 36125//14676 +f 36123//14677 44892//14677 44895//14677 36124//14677 +f 44901//12999 44902//12999 44905//12999 44904//12999 +f 44902//13000 44903//13000 44906//13000 44905//13000 +f 44904//14104 44905//14104 44908//14104 44907//14104 +f 44905//13007 44906//13007 44909//13007 44908//13007 +f 32770//14678 35993//14678 44901//14678 36120//14678 +f 35993//14679 35992//14679 44902//14679 44901//14679 +f 35992//13007 35991//13007 44903//13007 44902//13007 +f 35991//13001 32777//13001 35951//13001 44903//13001 +f 44903//13001 35951//13001 35950//13001 44906//13001 +f 44906//13002 35950//13002 35949//13002 44909//13002 +f 44909//13002 35949//13002 32809//13002 36183//13002 +f 44908//13007 44909//13007 36183//13007 36184//13007 +f 44907//14679 44908//14679 36184//14679 36185//14679 +f 36122//14680 44907//14680 36185//14680 32802//14680 +f 36121//14678 44904//14678 44907//14678 36122//14678 +f 36120//14678 44901//14678 44904//14678 36121//14678 +f 44910//14681 44911//14681 44914//14681 44913//14681 +f 44911//14682 44912//14682 44915//14682 44914//14682 +f 44913//14683 44914//14683 44917//14683 44916//14683 +f 44914//14684 44915//14684 44918//14684 44917//14684 +f 32769//14685 35996//14685 44910//14685 36117//14685 +f 35996//14686 35995//14686 44911//14686 44910//14686 +f 35995//14687 35994//14687 44912//14687 44911//14687 +f 35994//14688 32776//14688 36138//14688 44912//14688 +f 44912//14689 36138//14689 36139//14689 44915//14689 +f 44915//14690 36139//14690 36140//14690 44918//14690 +f 44918//14691 36140//14691 32808//14691 36186//14691 +f 44917//14692 44918//14692 36186//14692 36187//14692 +f 44916//14693 44917//14693 36187//14693 36188//14693 +f 36119//14694 44916//14694 36188//14694 32801//14694 +f 36118//14695 44913//14695 44916//14695 36119//14695 +f 36117//14696 44910//14696 44913//14696 36118//14696 +f 44919//14697 44920//14697 44923//14697 44922//14697 +f 44920//14698 44921//14698 44924//14698 44923//14698 +f 44922//14699 44923//14699 44926//14699 44925//14699 +f 44923//14700 44924//14700 44927//14700 44926//14700 +f 32768//14701 35999//14701 44919//14701 36114//14701 +f 35999//14702 35998//14702 44920//14702 44919//14702 +f 35998//14703 35997//14703 44921//14703 44920//14703 +f 35997//14704 32775//14704 36135//14704 44921//14704 +f 44921//14705 36135//14705 36136//14705 44924//14705 +f 44924//14706 36136//14706 36137//14706 44927//14706 +f 44927//14707 36137//14707 32807//14707 36189//14707 +f 44926//14708 44927//14708 36189//14708 36190//14708 +f 44925//14709 44926//14709 36190//14709 36191//14709 +f 36116//14710 44925//14710 36191//14710 32800//14710 +f 36115//14711 44922//14711 44925//14711 36116//14711 +f 36114//14712 44919//14712 44922//14712 36115//14712 +f 44928//13079 44929//13079 44932//13079 44931//13079 +f 44929//14713 44930//14713 44933//14713 44932//14713 +f 44931//13079 44932//13079 44935//13079 44934//13079 +f 44932//14064 44933//14064 44936//14064 44935//14064 +f 32767//13089 36002//13089 44928//13089 36111//13089 +f 36002//14714 36001//14714 44929//14714 44928//14714 +f 36001//14713 36000//14713 44930//14713 44929//14713 +f 36000//13093 32774//13093 36132//13093 44930//13093 +f 44930//14335 36132//14335 36133//14335 44933//14335 +f 44933//13093 36133//13093 36134//13093 44936//13093 +f 44936//13093 36134//13093 32806//13093 36192//13093 +f 44935//9240 44936//9240 36192//9240 36193//9240 +f 44934//13079 44935//13079 36193//13079 36194//13079 +f 36113//13089 44934//13089 36194//13089 32799//13089 +f 36112//9230 44931//9230 44934//9230 36113//9230 +f 36111//13089 44928//13089 44931//13089 36112//13089 +f 44937//14715 44938//14715 44941//14715 44940//14715 +f 44938//14716 44939//14716 44942//14716 44941//14716 +f 44940//14717 44941//14717 44944//14717 44943//14717 +f 44941//14718 44942//14718 44945//14718 44944//14718 +f 32766//14719 36005//14719 44937//14719 36108//14719 +f 36005//14720 36004//14720 44938//14720 44937//14720 +f 36004//14721 36003//14721 44939//14721 44938//14721 +f 36003//14722 32773//14722 36129//14722 44939//14722 +f 44939//14723 36129//14723 36130//14723 44942//14723 +f 44942//14724 36130//14724 36131//14724 44945//14724 +f 44945//14725 36131//14725 32805//14725 36195//14725 +f 44944//14726 44945//14726 36195//14726 36196//14726 +f 44943//14727 44944//14727 36196//14727 36197//14727 +f 36110//14728 44943//14728 36197//14728 32798//14728 +f 36109//14729 44940//14729 44943//14729 36110//14729 +f 36108//14730 44937//14730 44940//14730 36109//14730 +f 44946//14731 44947//14731 44950//14731 44949//14731 +f 44947//14732 44948//14732 44951//14732 44950//14732 +f 44949//14733 44950//14733 44953//14733 44952//14733 +f 44950//14734 44951//14734 44954//14734 44953//14734 +f 32765//14735 36008//14735 44946//14735 36105//14735 +f 36008//14736 36007//14736 44947//14736 44946//14736 +f 36007//14737 36006//14737 44948//14737 44947//14737 +f 36006//14738 32772//14738 36126//14738 44948//14738 +f 44948//14739 36126//14739 36127//14739 44951//14739 +f 44951//14740 36127//14740 36128//14740 44954//14740 +f 44954//14741 36128//14741 32804//14741 36198//14741 +f 44953//14742 44954//14742 36198//14742 36199//14742 +f 44952//14743 44953//14743 36199//14743 36200//14743 +f 36107//14744 44952//14744 36200//14744 32797//14744 +f 36106//14745 44949//14745 44952//14745 36107//14745 +f 36105//14746 44946//14746 44949//14746 36106//14746 +f 44955//14747 44956//14747 44959//14747 44958//14747 +f 44956//14748 44957//14748 44960//14748 44959//14748 +f 44958//14749 44959//14749 44962//14749 44961//14749 +f 44959//14750 44960//14750 44963//14750 44962//14750 +f 32764//14751 36011//14751 44955//14751 36102//14751 +f 36011//14752 36010//14752 44956//14752 44955//14752 +f 36010//14753 36009//14753 44957//14753 44956//14753 +f 36009//14754 32771//14754 36123//14754 44957//14754 +f 44957//14755 36123//14755 36124//14755 44960//14755 +f 44960//14756 36124//14756 36125//14756 44963//14756 +f 44963//14757 36125//14757 32803//14757 36201//14757 +f 44962//14758 44963//14758 36201//14758 36202//14758 +f 44961//14759 44962//14759 36202//14759 36203//14759 +f 36104//9294 44961//9294 36203//9294 32796//9294 +f 36103//14760 44958//14760 44961//14760 36104//14760 +f 36102//14761 44955//14761 44958//14761 36103//14761 +f 44964//14762 44965//14762 44968//14762 44967//14762 +f 44965//13190 44966//13190 44969//13190 44968//13190 +f 44967//13201 44968//13201 44971//13201 44970//13201 +f 44968//14763 44969//14763 44972//14763 44971//14763 +f 32763//13210 36014//13210 44964//13210 36099//13210 +f 36014//14762 36013//14762 44965//14762 44964//14762 +f 36013//13190 36012//13190 44966//13190 44965//13190 +f 36012//13196 32770//13196 36120//13196 44966//13196 +f 44966//13197 36120//13197 36121//13197 44969//13197 +f 44969//13196 36121//13196 36122//13196 44972//13196 +f 44972//13197 36122//13197 32802//13197 36204//13197 +f 44971//14764 44972//14764 36204//14764 36205//14764 +f 44970//13984 44971//13984 36205//13984 36206//13984 +f 36101//13211 44970//13211 36206//13211 32795//13211 +f 36100//13996 44967//13996 44970//13996 36101//13996 +f 36099//13211 44964//13211 44967//13211 36100//13211 +f 44973//14765 44974//14765 44977//14765 44976//14765 +f 44974//14766 44975//14766 44978//14766 44977//14766 +f 44976//14767 44977//14767 44980//14767 44979//14767 +f 44977//14768 44978//14768 44981//14768 44980//14768 +f 32762//14769 36017//14769 44973//14769 36096//14769 +f 36017//14770 36016//14770 44974//14770 44973//14770 +f 36016//14771 36015//14771 44975//14771 44974//14771 +f 36015//14772 32769//14772 36117//14772 44975//14772 +f 44975//14773 36117//14773 36118//14773 44978//14773 +f 44978//14774 36118//14774 36119//14774 44981//14774 +f 44981//14775 36119//14775 32801//14775 36207//14775 +f 44980//14776 44981//14776 36207//14776 36208//14776 +f 44979//14777 44980//14777 36208//14777 36209//14777 +f 36098//14778 44979//14778 36209//14778 32794//14778 +f 36097//14779 44976//14779 44979//14779 36098//14779 +f 36096//14780 44973//14780 44976//14780 36097//14780 +f 44982//14781 44983//14781 44986//14781 44985//14781 +f 44983//14782 44984//14782 44987//14782 44986//14782 +f 44985//14783 44986//14783 44989//14783 44988//14783 +f 44986//14784 44987//14784 44990//14784 44989//14784 +f 32761//14785 36020//14785 44982//14785 36093//14785 +f 36020//14786 36019//14786 44983//14786 44982//14786 +f 36019//14787 36018//14787 44984//14787 44983//14787 +f 36018//14788 32768//14788 36114//14788 44984//14788 +f 44984//14789 36114//14789 36115//14789 44987//14789 +f 44987//14790 36115//14790 36116//14790 44990//14790 +f 44990//14791 36116//14791 32800//14791 36210//14791 +f 44989//14792 44990//14792 36210//14792 36211//14792 +f 44988//14793 44989//14793 36211//14793 36212//14793 +f 36095//14794 44988//14794 36212//14794 32793//14794 +f 36094//14795 44985//14795 44988//14795 36095//14795 +f 36093//14796 44982//14796 44985//14796 36094//14796 +f 44991//13276 44992//13276 44995//13276 44994//13276 +f 44992//13279 44993//13279 44996//13279 44995//13279 +f 44994//13290 44995//13290 44998//13290 44997//13290 +f 44995//13279 44996//13279 44999//13279 44998//13279 +f 32760//13278 36023//13278 44991//13278 36090//13278 +f 36023//13276 36022//13276 44992//13276 44991//13276 +f 36022//13279 36021//13279 44993//13279 44992//13279 +f 36021//13281 32767//13281 36111//13281 44993//13281 +f 44993//13281 36111//13281 36112//13281 44996//13281 +f 44996//13281 36112//13281 36113//13281 44999//13281 +f 44999//13281 36113//13281 32799//13281 36213//13281 +f 44998//13279 44999//13279 36213//13279 36214//13279 +f 44997//13276 44998//13276 36214//13276 36215//13276 +f 36092//13278 44997//13278 36215//13278 32792//13278 +f 36091//13278 44994//13278 44997//13278 36092//13278 +f 36090//13278 44991//13278 44994//13278 36091//13278 +f 45000//14797 45001//14797 45004//14797 45003//14797 +f 45001//14798 45002//14798 45005//14798 45004//14798 +f 45003//14799 45004//14799 45007//14799 45006//14799 +f 45004//14800 45005//14800 45008//14800 45007//14800 +f 32759//14801 36026//14801 45000//14801 36087//14801 +f 36026//14802 36025//14802 45001//14802 45000//14802 +f 36025//14803 36024//14803 45002//14803 45001//14803 +f 36024//14804 32766//14804 36108//14804 45002//14804 +f 45002//14805 36108//14805 36109//14805 45005//14805 +f 45005//14806 36109//14806 36110//14806 45008//14806 +f 45008//14807 36110//14807 32798//14807 36216//14807 +f 45007//14808 45008//14808 36216//14808 36217//14808 +f 45006//14809 45007//14809 36217//14809 36218//14809 +f 36089//14810 45006//14810 36218//14810 32791//14810 +f 36088//14811 45003//14811 45006//14811 36089//14811 +f 36087//14812 45000//14812 45003//14812 36088//14812 +f 45009//14813 45010//14813 45013//14813 45012//14813 +f 45010//14814 45011//14814 45014//14814 45013//14814 +f 45012//14815 45013//14815 45016//14815 45015//14815 +f 45013//14816 45014//14816 45017//14816 45016//14816 +f 32758//14817 36029//14817 45009//14817 36084//14817 +f 36029//14818 36028//14818 45010//14818 45009//14818 +f 36028//14819 36027//14819 45011//14819 45010//14819 +f 36027//14820 32765//14820 36105//14820 45011//14820 +f 45011//14821 36105//14821 36106//14821 45014//14821 +f 45014//14822 36106//14822 36107//14822 45017//14822 +f 45017//14823 36107//14823 32797//14823 36219//14823 +f 45016//14824 45017//14824 36219//14824 36220//14824 +f 45015//14825 45016//14825 36220//14825 36221//14825 +f 36086//14826 45015//14826 36221//14826 32790//14826 +f 36085//14827 45012//14827 45015//14827 36086//14827 +f 36084//14828 45009//14828 45012//14828 36085//14828 +f 45018//14829 45019//14829 45022//14829 45021//14829 +f 45019//14830 45020//14830 45023//14830 45022//14830 +f 45021//14829 45022//14829 45025//14829 45024//14829 +f 45022//14831 45023//14831 45026//14831 45025//14831 +f 32757//14832 36032//14832 45018//14832 36081//14832 +f 36032//14833 36031//14833 45019//14833 45018//14833 +f 36031//14834 36030//14834 45020//14834 45019//14834 +f 36030//14835 32764//14835 36102//14835 45020//14835 +f 45020//14836 36102//14836 36103//14836 45023//14836 +f 45023//14837 36103//14837 36104//14837 45026//14837 +f 45026//14836 36104//14836 32796//14836 36222//14836 +f 45025//14830 45026//14830 36222//14830 36223//14830 +f 45024//14829 45025//14829 36223//14829 36224//14829 +f 36083//14838 45024//14838 36224//14838 32789//14838 +f 36082//14832 45021//14832 45024//14832 36083//14832 +f 36081//14839 45018//14839 45021//14839 36082//14839 +f 45027//13388 45028//13388 45031//13388 45030//13388 +f 45028//13389 45029//13389 45032//13389 45031//13389 +f 45030//13868 45031//13868 45034//13868 45033//13868 +f 45031//9640 45032//9640 45035//9640 45034//9640 +f 32756//13396 36035//13396 45027//13396 36078//13396 +f 36035//13868 36034//13868 45028//13868 45027//13868 +f 36034//14840 36033//14840 45029//14840 45028//14840 +f 36033//13865 32763//13865 36099//13865 45029//13865 +f 45029//13394 36099//13394 36100//13394 45032//13394 +f 45032//14841 36100//14841 36101//14841 45035//14841 +f 45035//13394 36101//13394 32795//13394 36225//13394 +f 45034//13389 45035//13389 36225//13389 36226//13389 +f 45033//13868 45034//13868 36226//13868 36227//13868 +f 36080//9630 45033//9630 36227//9630 32788//9630 +f 36079//9630 45030//9630 45033//9630 36080//9630 +f 36078//13395 45027//13395 45030//13395 36079//13395 +f 45036//14842 45037//14842 45040//14842 45039//14842 +f 45037//14843 45038//14843 45041//14843 45040//14843 +f 45039//14844 45040//14844 45043//14844 45042//14844 +f 45040//14845 45041//14845 45044//14845 45043//14845 +f 32755//14846 36038//14846 45036//14846 36075//14846 +f 36038//14847 36037//14847 45037//14847 45036//14847 +f 36037//14848 36036//14848 45038//14848 45037//14848 +f 36036//14849 32762//14849 36096//14849 45038//14849 +f 45038//14850 36096//14850 36097//14850 45041//14850 +f 45041//14851 36097//14851 36098//14851 45044//14851 +f 45044//14852 36098//14852 32794//14852 36228//14852 +f 45043//14853 45044//14853 36228//14853 36229//14853 +f 45042//14854 45043//14854 36229//14854 36230//14854 +f 36077//14855 45042//14855 36230//14855 32787//14855 +f 36076//14856 45039//14856 45042//14856 36077//14856 +f 36075//14857 45036//14857 45039//14857 36076//14857 +f 45045//14858 45046//14858 45049//14858 45048//14858 +f 45046//14859 45047//14859 45050//14859 45049//14859 +f 45048//14860 45049//14860 45052//14860 45051//14860 +f 45049//14861 45050//14861 45053//14861 45052//14861 +f 32754//14862 36041//14862 45045//14862 36072//14862 +f 36041//14863 36040//14863 45046//14863 45045//14863 +f 36040//14864 36039//14864 45047//14864 45046//14864 +f 36039//14865 32761//14865 36093//14865 45047//14865 +f 45047//14866 36093//14866 36094//14866 45050//14866 +f 45050//14867 36094//14867 36095//14867 45053//14867 +f 45053//14868 36095//14868 32793//14868 36231//14868 +f 45052//14869 45053//14869 36231//14869 36232//14869 +f 45051//14870 45052//14870 36232//14870 36233//14870 +f 36074//14871 45051//14871 36233//14871 32786//14871 +f 36073//14872 45048//14872 45051//14872 36074//14872 +f 36072//14873 45045//14873 45048//14873 36073//14873 +f 45054//13472 45055//13472 45058//13472 45057//13472 +f 45055//13471 45056//13471 45059//13471 45058//13471 +f 45057//13476 45058//13476 45061//13476 45060//13476 +f 45058//13471 45059//13471 45062//13471 45061//13471 +f 32753//13474 36044//13474 45054//13474 36069//13474 +f 36044//13472 36043//13472 45055//13472 45054//13472 +f 36043//13471 36042//13471 45056//13471 45055//13471 +f 36042//13475 32784//13475 35972//13475 45056//13475 +f 45056//13475 35972//13475 35971//13475 45059//13475 +f 45059//13475 35971//13475 35970//13475 45062//13475 +f 45062//13475 35970//13475 32816//13475 36234//13475 +f 45061//13471 45062//13471 36234//13471 36235//13471 +f 45060//13472 45061//13472 36235//13472 36236//13472 +f 36071//13474 45060//13474 36236//13474 32785//13474 +f 36070//13474 45057//13474 45060//13474 36071//13474 +f 36069//13474 45054//13474 45057//13474 36070//13474 +f 45063//13480 45064//13480 45067//13480 45066//13480 +f 45064//13483 45065//13483 45068//13483 45067//13483 +f 45066//13480 45067//13480 45070//13480 45069//13480 +f 45067//13485 45068//13485 45071//13485 45070//13485 +f 32784//13484 36047//13484 45063//13484 35972//13484 +f 36047//13480 36046//13480 45064//13480 45063//13480 +f 36046//13485 36045//13485 45065//13485 45064//13485 +f 36045//13486 32760//13486 36090//13486 45065//13486 +f 45065//13486 36090//13486 36091//13486 45068//13486 +f 45068//13486 36091//13486 36092//13486 45071//13486 +f 45071//13486 36092//13486 32792//13486 36237//13486 +f 45070//13481 45071//13481 36237//13481 36238//13481 +f 45069//13480 45070//13480 36238//13480 36239//13480 +f 35970//13484 45069//13484 36239//13484 32816//13484 +f 35971//13484 45066//13484 45069//13484 35970//13484 +f 35972//13484 45063//13484 45066//13484 35971//13484 +f 45072//14874 45073//14874 45076//14874 45075//14874 +f 45073//14875 45074//14875 45077//14875 45076//14875 +f 45075//14876 45076//14876 45079//14876 45078//14876 +f 45076//14877 45077//14877 45080//14877 45079//14877 +f 32783//14878 36050//14878 45072//14878 35969//14878 +f 36050//14879 36049//14879 45073//14879 45072//14879 +f 36049//14880 36048//14880 45074//14880 45073//14880 +f 36048//14881 32759//14881 36087//14881 45074//14881 +f 45074//14882 36087//14882 36088//14882 45077//14882 +f 45077//14883 36088//14883 36089//14883 45080//14883 +f 45080//14884 36089//14884 32791//14884 36240//14884 +f 45079//14885 45080//14885 36240//14885 36241//14885 +f 45078//14886 45079//14886 36241//14886 36242//14886 +f 35967//14887 45078//14887 36242//14887 32815//14887 +f 35968//14888 45075//14888 45078//14888 35967//14888 +f 35969//14889 45072//14889 45075//14889 35968//14889 +f 45081//14890 45082//14890 45085//14890 45084//14890 +f 45082//14891 45083//14891 45086//14891 45085//14891 +f 45084//14892 45085//14892 45088//14892 45087//14892 +f 45085//14893 45086//14893 45089//14893 45088//14893 +f 32782//14894 36053//14894 45081//14894 35966//14894 +f 36053//14895 36052//14895 45082//14895 45081//14895 +f 36052//14896 36051//14896 45083//14896 45082//14896 +f 36051//14897 32758//14897 36084//14897 45083//14897 +f 45083//14898 36084//14898 36085//14898 45086//14898 +f 45086//14899 36085//14899 36086//14899 45089//14899 +f 45089//14900 36086//14900 32790//14900 36243//14900 +f 45088//14901 45089//14901 36243//14901 36244//14901 +f 45087//14902 45088//14902 36244//14902 36245//14902 +f 35964//14903 45087//14903 36245//14903 32814//14903 +f 35965//14904 45084//14904 45087//14904 35964//14904 +f 35966//14905 45081//14905 45084//14905 35965//14905 +f 45090//14906 45091//14906 45094//14906 45093//14906 +f 45091//14907 45092//14907 45095//14907 45094//14907 +f 45093//14908 45094//14908 45097//14908 45096//14908 +f 45094//14909 45095//14909 45098//14909 45097//14909 +f 32781//13559 36056//13559 45090//13559 35963//13559 +f 36056//14910 36055//14910 45091//14910 45090//14910 +f 36055//14907 36054//14907 45092//14907 45091//14907 +f 36054//14911 32757//14911 36081//14911 45092//14911 +f 45092//14912 36081//14912 36082//14912 45095//14912 +f 45095//14913 36082//14913 36083//14913 45098//14913 +f 45098//14914 36083//14914 32789//14914 36246//14914 +f 45097//14907 45098//14907 36246//14907 36247//14907 +f 45096//14915 45097//14915 36247//14915 36248//14915 +f 35961//14556 45096//14556 36248//14556 32813//14556 +f 35962//13559 45093//13559 45096//13559 35961//13559 +f 35963//14916 45090//14916 45093//14916 35962//14916 +f 45099//9625 45100//9625 45103//9625 45102//9625 +f 45100//14917 45101//14917 45104//14917 45103//14917 +f 45102//13587 45103//13587 45106//13587 45105//13587 +f 45103//14917 45104//14917 45107//14917 45106//14917 +f 32780//13589 36059//13589 45099//13589 35960//13589 +f 36059//13587 36058//13587 45100//13587 45099//13587 +f 36058//14917 36057//14917 45101//14917 45100//14917 +f 36057//13746 32756//13746 36078//13746 45101//13746 +f 45101//14561 36078//14561 36079//14561 45104//14561 +f 45104//14918 36079//14918 36080//14918 45107//14918 +f 45107//14561 36080//14561 32788//14561 36249//14561 +f 45106//14917 45107//14917 36249//14917 36250//14917 +f 45105//9625 45106//9625 36250//9625 36251//9625 +f 35958//9614 45105//9614 36251//9614 32812//9614 +f 35959//13598 45102//13598 45105//13598 35958//13598 +f 35960//14919 45099//14919 45102//14919 35959//14919 +f 45108//14920 45109//14920 45112//14920 45111//14920 +f 45109//14921 45110//14921 45113//14921 45112//14921 +f 45111//14922 45112//14922 45115//14922 45114//14922 +f 45112//14923 45113//14923 45116//14923 45115//14923 +f 32779//14924 36062//14924 45108//14924 35957//14924 +f 36062//14925 36061//14925 45109//14925 45108//14925 +f 36061//14926 36060//14926 45110//14926 45109//14926 +f 36060//14927 32755//14927 36075//14927 45110//14927 +f 45110//14928 36075//14928 36076//14928 45113//14928 +f 45113//14929 36076//14929 36077//14929 45116//14929 +f 45116//14930 36077//14930 32787//14930 36252//14930 +f 45115//14931 45116//14931 36252//14931 36253//14931 +f 45114//14932 45115//14932 36253//14932 36254//14932 +f 35955//14933 45114//14933 36254//14933 32811//14933 +f 35956//14934 45111//14934 45114//14934 35955//14934 +f 35957//14935 45108//14935 45111//14935 35956//14935 +f 45117//14936 45118//14936 45121//14936 45120//14936 +f 45118//14937 45119//14937 45122//14937 45121//14937 +f 45120//14938 45121//14938 45124//14938 45123//14938 +f 45121//14939 45122//14939 45125//14939 45124//14939 +f 32778//14940 36065//14940 45117//14940 35954//14940 +f 36065//14941 36064//14941 45118//14941 45117//14941 +f 36064//14942 36063//14942 45119//14942 45118//14942 +f 36063//14943 32754//14943 36072//14943 45119//14943 +f 45119//14944 36072//14944 36073//14944 45122//14944 +f 45122//14945 36073//14945 36074//14945 45125//14945 +f 45125//14946 36074//14946 32786//14946 36255//14946 +f 45124//14947 45125//14947 36255//14947 36256//14947 +f 45123//14948 45124//14948 36256//14948 36257//14948 +f 35952//14949 45123//14949 36257//14949 32810//14949 +f 35953//14950 45120//14950 45123//14950 35952//14950 +f 35954//14951 45117//14951 45120//14951 35953//14951 +f 45126//13677 45127//13677 45130//13677 45129//13677 +f 45127//13675 45128//13675 45131//13675 45130//13675 +f 45129//13677 45130//13677 45133//13677 45132//13677 +f 45130//13673 45131//13673 45134//13673 45133//13673 +f 32777//13678 36068//13678 45126//13678 35951//13678 +f 36068//13677 36067//13677 45127//13677 45126//13677 +f 36067//13675 36066//13675 45128//13675 45127//13675 +f 36066//13669 32753//13669 36069//13669 45128//13669 +f 45128//13669 36069//13669 36070//13669 45131//13669 +f 45131//13669 36070//13669 36071//13669 45134//13669 +f 45134//13669 36071//13669 32785//13669 36258//13669 +f 45133//13675 45134//13675 36258//13675 36259//13675 +f 45132//13677 45133//13677 36259//13677 36260//13677 +f 35949//14598 45132//14598 36260//14598 32809//14598 +f 35950//13678 45129//13678 45132//13678 35949//13678 +f 35951//13678 45126//13678 45129//13678 35950//13678 +f 45135//13664 45136//13664 45139//13664 45138//13664 +f 45136//13675 45137//13675 45140//13675 45139//13675 +f 45138//13668 45139//13668 45142//13668 45141//13668 +f 45139//13673 45140//13673 45143//13673 45142//13673 +f 33405//13667 39836//13667 45135//13667 39719//13667 +f 39836//13664 39835//13664 45136//13664 45135//13664 +f 39835//13675 39834//13675 45137//13675 45136//13675 +f 39834//13669 33381//13669 36285//13669 45137//13669 +f 45137//13670 36285//13670 36286//13670 45140//13670 +f 45140//13670 36286//13670 36287//13670 45143//13670 +f 45143//13670 36287//13670 32825//13670 36357//13670 +f 45142//13675 45143//13675 36357//13675 36358//13675 +f 45141//13664 45142//13664 36358//13664 36359//13664 +f 39717//14952 45141//14952 36359//14952 32817//14952 +f 39718//13667 45138//13667 45141//13667 39717//13667 +f 39719//13667 45135//13667 45138//13667 39718//13667 +f 45144//14953 45145//14953 45148//14953 45147//14953 +f 45145//14954 45146//14954 45149//14954 45148//14954 +f 45147//14955 45148//14955 45151//14955 45150//14955 +f 45148//14956 45149//14956 45152//14956 45151//14956 +f 33406//14957 39833//14957 45144//14957 39722//14957 +f 39833//14958 39832//14958 45145//14958 45144//14958 +f 39832//14959 39831//14959 45146//14959 45145//14959 +f 39831//14960 33382//14960 36288//14960 45146//14960 +f 45146//14961 36288//14961 36289//14961 45149//14961 +f 45149//14962 36289//14962 36290//14962 45152//14962 +f 45152//14963 36290//14963 32826//14963 36360//14963 +f 45151//14964 45152//14964 36360//14964 36361//14964 +f 45150//14965 45151//14965 36361//14965 36362//14965 +f 39720//14966 45150//14966 36362//14966 32818//14966 +f 39721//14967 45147//14967 45150//14967 39720//14967 +f 39722//14968 45144//14968 45147//14968 39721//14968 +f 45153//14969 45154//14969 45157//14969 45156//14969 +f 45154//14970 45155//14970 45158//14970 45157//14970 +f 45156//14971 45157//14971 45160//14971 45159//14971 +f 45157//14972 45158//14972 45161//14972 45160//14972 +f 33407//14973 39830//14973 45153//14973 39725//14973 +f 39830//14974 39829//14974 45154//14974 45153//14974 +f 39829//14975 39828//14975 45155//14975 45154//14975 +f 39828//14976 33383//14976 36291//14976 45155//14976 +f 45155//14977 36291//14977 36292//14977 45158//14977 +f 45158//14978 36292//14978 36293//14978 45161//14978 +f 45161//14979 36293//14979 32827//14979 36363//14979 +f 45160//14980 45161//14980 36363//14980 36364//14980 +f 45159//14981 45160//14981 36364//14981 36365//14981 +f 39723//14982 45159//14982 36365//14982 32819//14982 +f 39724//14983 45156//14983 45159//14983 39723//14983 +f 39725//14984 45153//14984 45156//14984 39724//14984 +f 45162//14985 45163//14985 45166//14985 45165//14985 +f 45163//14917 45164//14917 45167//14917 45166//14917 +f 45165//14558 45166//14558 45169//14558 45168//14558 +f 45166//13588 45167//13588 45170//13588 45169//13588 +f 33408//14986 39827//14986 45162//14986 39728//14986 +f 39827//14558 39826//14558 45163//14558 45162//14558 +f 39826//13588 39825//13588 45164//13588 45163//13588 +f 39825//14987 33384//14987 36294//14987 45164//14987 +f 45164//14918 36294//14918 36295//14918 45167//14918 +f 45167//14987 36295//14987 36296//14987 45170//14987 +f 45170//14987 36296//14987 32828//14987 36366//14987 +f 45169//14988 45170//14988 36366//14988 36367//14988 +f 45168//13587 45169//13587 36367//13587 36368//13587 +f 39726//13589 45168//13589 36368//13589 32820//13589 +f 39727//14989 45165//14989 45168//14989 39726//14989 +f 39728//13589 45162//13589 45165//13589 39727//13589 +f 45171//14910 45172//14910 45175//14910 45174//14910 +f 45172//14990 45173//14990 45176//14990 45175//14990 +f 45174//14991 45175//14991 45178//14991 45177//14991 +f 45175//14992 45176//14992 45179//14992 45178//14992 +f 33409//14993 39824//14993 45171//14993 39731//14993 +f 39824//14554 39823//14554 45172//14554 45171//14554 +f 39823//14909 39822//14909 45173//14909 45172//14909 +f 39822//14912 33385//14912 36297//14912 45173//14912 +f 45173//14914 36297//14914 36298//14914 45176//14914 +f 45176//14914 36298//14914 36299//14914 45179//14914 +f 45179//14912 36299//14912 32829//14912 36369//14912 +f 45178//14990 45179//14990 36369//14990 36370//14990 +f 45177//14991 45178//14991 36370//14991 36371//14991 +f 39729//14555 45177//14555 36371//14555 32821//14555 +f 39730//14994 45174//14994 45177//14994 39729//14994 +f 39731//14555 45171//14555 45174//14555 39730//14555 +f 45180//14995 45181//14996 45184//14995 45183//14996 +f 45181//14997 45182//14997 45185//14997 45184//14997 +f 45183//14998 45184//14998 45187//14998 45186//14998 +f 45184//14999 45185//14999 45188//14999 45187//14999 +f 33410//15000 39821//15000 45180//15000 39734//15000 +f 39821//15001 39820//15001 45181//15001 45180//15001 +f 39820//15002 39819//15002 45182//15002 45181//15002 +f 39819//15003 33386//15003 36300//15003 45182//15003 +f 45182//15004 36300//15004 36301//15004 45185//15004 +f 45185//15005 36301//15005 36302//15005 45188//15005 +f 45188//15006 36302//15006 32830//15006 36372//15006 +f 45187//15007 45188//15007 36372//15007 36373//15007 +f 45186//15008 45187//15008 36373//15008 36374//15008 +f 39732//15009 45186//15009 36374//15009 32822//15009 +f 39733//15010 45183//15010 45186//15010 39732//15010 +f 39734//15011 45180//15011 45183//15011 39733//15011 +f 45189//15012 45190//15012 45193//15012 45192//15012 +f 45190//15013 45191//15014 45194//15013 45193//15014 +f 45192//15015 45193//15015 45196//15015 45195//15015 +f 45193//15016 45194//15016 45197//15016 45196//15016 +f 33411//15017 39818//15017 45189//15017 39737//15017 +f 39818//15018 39817//15018 45190//15018 45189//15018 +f 39817//15019 39816//15019 45191//15019 45190//15019 +f 39816//15020 33387//15021 36303//15020 45191//15021 +f 45191//15022 36303//15022 36304//15022 45194//15022 +f 45194//15023 36304//15023 36305//15023 45197//15023 +f 45197//15024 36305//15024 32831//15024 36375//15024 +f 45196//15025 45197//15025 36375//15025 36376//15025 +f 45195//15026 45196//15026 36376//15026 36377//15026 +f 39735//15027 45195//15027 36377//15027 32823//15027 +f 39736//15028 45192//15028 45195//15028 39735//15028 +f 39737//15029 45189//15029 45192//15029 39736//15029 +f 45198//13480 45199//13480 45202//13480 45201//13480 +f 45199//13481 45200//13481 45203//13481 45202//13481 +f 45201//13480 45202//13480 45205//13480 45204//13480 +f 45202//13481 45203//13481 45206//13481 45205//13481 +f 33412//13484 39815//13484 45198//13484 39740//13484 +f 39815//13480 39814//13480 45199//13480 45198//13480 +f 39814//13481 39813//13481 45200//13481 45199//13481 +f 39813//13488 33388//13488 36306//13488 45200//13488 +f 45200//13488 36306//13488 36307//13488 45203//13488 +f 45203//13488 36307//13488 36308//13488 45206//13488 +f 45206//13488 36308//13488 32832//13488 36378//13488 +f 45205//13481 45206//13481 36378//13481 36379//13481 +f 45204//13480 45205//13480 36379//13480 36380//13480 +f 39738//13484 45204//13484 36380//13484 32824//13484 +f 39739//13484 45201//13484 45204//13484 39738//13484 +f 39740//13484 45198//13484 45201//13484 39739//13484 +f 45207//13472 45208//13472 45211//13472 45210//13472 +f 45208//13471 45209//13471 45212//13471 45211//13471 +f 45210//13472 45211//13472 45214//13472 45213//13472 +f 45211//13471 45212//13471 45215//13471 45214//13471 +f 33381//13474 39812//13474 45207//13474 36285//13474 +f 39812//13470 39811//13470 45208//13470 45207//13470 +f 39811//13471 39810//13471 45209//13471 45208//13471 +f 39810//13475 33412//13475 39740//13475 45209//13475 +f 45209//13475 39740//13475 39739//13475 45212//13475 +f 45212//13475 39739//13475 39738//13475 45215//13475 +f 45215//13475 39738//13475 32824//13475 36381//13475 +f 45214//13471 45215//13471 36381//13471 36382//13471 +f 45213//13472 45214//13472 36382//13472 36383//13472 +f 36287//13477 45213//13477 36383//13477 32825//13477 +f 36286//13477 45210//13477 45213//13477 36287//13477 +f 36285//13474 45207//13474 45210//13474 36286//13474 +f 45216//15030 45217//15030 45220//15030 45219//15030 +f 45217//15031 45218//15031 45221//15031 45220//15031 +f 45219//15032 45220//15033 45223//15033 45222//15033 +f 45220//15034 45221//15034 45224//15034 45223//15034 +f 33382//15035 39809//15035 45216//15035 36288//15035 +f 39809//15036 39808//15036 45217//15036 45216//15036 +f 39808//15037 39807//15038 45218//15037 45217//15038 +f 39807//15039 33389//15039 36309//15039 45218//15039 +f 45218//15040 36309//15040 36310//15040 45221//15040 +f 45221//15041 36310//15041 36311//15041 45224//15041 +f 45224//15042 36311//15042 32833//15042 36384//15042 +f 45223//15043 45224//15043 36384//15043 36385//15043 +f 45222//15044 45223//15044 36385//15044 36386//15044 +f 36290//15045 45222//15045 36386//15045 32826//15045 +f 36289//15046 45219//15046 45222//15046 36290//15046 +f 36288//15047 45216//15047 45219//15047 36289//15047 +f 45225//15048 45226//15048 45229//15048 45228//15048 +f 45226//15049 45227//15049 45230//15049 45229//15049 +f 45228//15050 45229//15050 45232//15050 45231//15050 +f 45229//15051 45230//15051 45233//15051 45232//15051 +f 33383//15052 39806//15052 45225//15052 36291//15052 +f 39806//15053 39805//15053 45226//15053 45225//15053 +f 39805//15054 39804//15054 45227//15054 45226//15054 +f 39804//15055 33390//15055 36312//15055 45227//15055 +f 45227//15056 36312//15056 36313//15056 45230//15056 +f 45230//15057 36313//15057 36314//15057 45233//15057 +f 45233//15058 36314//15058 32834//15058 36387//15058 +f 45232//15059 45233//15059 36387//15059 36388//15059 +f 45231//15060 45232//15060 36388//15060 36389//15060 +f 36293//15061 45231//15061 36389//15061 32827//15061 +f 36292//15062 45228//15062 45231//15062 36293//15062 +f 36291//15063 45225//15063 45228//15063 36292//15063 +f 45234//13870 45235//13870 45238//13870 45237//13870 +f 45235//15064 45236//15064 45239//15064 45238//15064 +f 45237//13868 45238//13868 45241//13868 45240//13868 +f 45238//13389 45239//13389 45242//13389 45241//13389 +f 33384//9630 39803//9630 45234//9630 36294//9630 +f 39803//13868 39802//13868 45235//13868 45234//13868 +f 39802//9640 39801//9640 45236//9640 45235//9640 +f 39801//9639 33391//9639 36315//9639 45236//9639 +f 45236//13871 36315//13871 36316//13871 45239//13871 +f 45239//14841 36316//14841 36317//14841 45242//14841 +f 45242//13871 36317//13871 32835//13871 36390//13871 +f 45241//9640 45242//9640 36390//9640 36391//9640 +f 45240//13868 45241//13868 36391//13868 36392//13868 +f 36296//13396 45240//13396 36392//13396 32828//13396 +f 36295//15065 45237//15065 45240//15065 36296//15065 +f 36294//13396 45234//13396 45237//13396 36295//13396 +f 45243//14833 45244//14833 45247//14833 45246//14833 +f 45244//14834 45245//14834 45248//14834 45247//14834 +f 45246//14829 45247//14829 45250//14829 45249//14829 +f 45247//15066 45248//15066 45251//15066 45250//15066 +f 33385//14832 39800//14832 45243//14832 36297//14832 +f 39800//15067 39799//15067 45244//15067 45243//15067 +f 39799//15068 39798//15068 45245//15068 45244//15068 +f 39798//14837 33392//14837 36318//14837 45245//14837 +f 45245//14837 36318//14837 36319//14837 45248//14837 +f 45248//14836 36319//14836 36320//14836 45251//14836 +f 45251//14837 36320//14837 32836//14837 36393//14837 +f 45250//14834 45251//14834 36393//14834 36394//14834 +f 45249//14829 45250//14829 36394//14829 36395//14829 +f 36299//15069 45249//15069 36395//15069 32829//15069 +f 36298//14839 45246//14839 45249//14839 36299//14839 +f 36297//15070 45243//15070 45246//15070 36298//15070 +f 45252//15071 45253//15071 45256//15071 45255//15071 +f 45253//15072 45254//15072 45257//15072 45256//15072 +f 45255//15073 45256//15073 45259//15073 45258//15073 +f 45256//15074 45257//15074 45260//15074 45259//15074 +f 33386//15075 39797//15075 45252//15075 36300//15075 +f 39797//15076 39796//15076 45253//15076 45252//15076 +f 39796//15077 39795//15077 45254//15077 45253//15077 +f 39795//15078 33393//15078 36321//15078 45254//15078 +f 45254//15079 36321//15079 36322//15079 45257//15079 +f 45257//15080 36322//15080 36323//15080 45260//15080 +f 45260//15081 36323//15081 32837//15081 36396//15081 +f 45259//15082 45260//15082 36396//15082 36397//15082 +f 45258//15083 45259//15083 36397//15083 36398//15083 +f 36302//15084 45258//15084 36398//15084 32830//15084 +f 36301//15085 45255//15085 45258//15085 36302//15085 +f 36300//15086 45252//15086 45255//15086 36301//15086 +f 45261//15087 45262//15087 45265//15087 45264//15087 +f 45262//15088 45263//15088 45266//15088 45265//15088 +f 45264//15089 45265//15089 45268//15089 45267//15089 +f 45265//15090 45266//15090 45269//15090 45268//15090 +f 33387//15091 39794//15091 45261//15091 36303//15091 +f 39794//15092 39793//15092 45262//15092 45261//15092 +f 39793//15093 39792//15093 45263//15093 45262//15093 +f 39792//15094 33394//15094 36324//15094 45263//15094 +f 45263//15095 36324//15095 36325//15095 45266//15095 +f 45266//15096 36325//15096 36326//15096 45269//15096 +f 45269//15097 36326//15097 32838//15097 36399//15097 +f 45268//15098 45269//15098 36399//15098 36400//15098 +f 45267//15099 45268//15099 36400//15099 36401//15099 +f 36305//15100 45267//15100 36401//15100 32831//15100 +f 36304//15101 45264//15101 45267//15101 36305//15101 +f 36303//15102 45261//15102 45264//15102 36304//15102 +f 45270//13276 45271//13276 45274//13276 45273//13276 +f 45271//15103 45272//15103 45275//15103 45274//15103 +f 45273//13276 45274//13276 45277//13276 45276//13276 +f 45274//15104 45275//15104 45278//15104 45277//15104 +f 33388//13288 39791//13288 45270//13288 36306//13288 +f 39791//13276 39790//13276 45271//13276 45270//13276 +f 39790//9224 39789//9224 45272//9224 45271//9224 +f 39789//15105 33395//15105 36327//15105 45272//15105 +f 45272//15105 36327//15105 36328//15105 45275//15105 +f 45275//15106 36328//15106 36329//15106 45278//15106 +f 45278//13281 36329//13281 32839//13281 36402//13281 +f 45277//13279 45278//13279 36402//13279 36403//13279 +f 45276//13276 45277//13276 36403//13276 36404//13276 +f 36308//13278 45276//13278 36404//13278 32832//13278 +f 36307//13278 45273//13278 45276//13278 36308//13278 +f 36306//13278 45270//13278 45273//13278 36307//13278 +f 45279//15107 45280//15107 45283//15107 45282//15107 +f 45280//15108 45281//15108 45284//15108 45283//15108 +f 45282//15109 45283//15109 45286//15109 45285//15109 +f 45283//15110 45284//15110 45287//15110 45286//15110 +f 33389//15111 39788//15111 45279//15111 36309//15111 +f 39788//15112 39787//15112 45280//15112 45279//15112 +f 39787//15113 39786//15113 45281//15113 45280//15113 +f 39786//15114 33396//15114 36330//15114 45281//15114 +f 45281//15115 36330//15115 36331//15115 45284//15115 +f 45284//15116 36331//15116 36332//15116 45287//15116 +f 45287//15117 36332//15117 32840//15117 36405//15117 +f 45286//15118 45287//15118 36405//15118 36406//15118 +f 45285//15119 45286//15119 36406//15119 36407//15119 +f 36311//15120 45285//15120 36407//15120 32833//15120 +f 36310//15121 45282//15121 45285//15121 36311//15121 +f 36309//15122 45279//15122 45282//15122 36310//15122 +f 45288//15123 45289//15123 45292//15123 45291//15123 +f 45289//15124 45290//15124 45293//15124 45292//15124 +f 45291//15125 45292//15125 45295//15125 45294//15125 +f 45292//15126 45293//15126 45296//15126 45295//15126 +f 33390//15127 39785//15127 45288//15127 36312//15127 +f 39785//15128 39784//15128 45289//15128 45288//15128 +f 39784//15129 39783//15129 45290//15129 45289//15129 +f 39783//15130 33397//15130 36333//15130 45290//15130 +f 45290//15131 36333//15131 36334//15131 45293//15131 +f 45293//15132 36334//15132 36335//15132 45296//15132 +f 45296//15133 36335//15133 32841//15133 36408//15133 +f 45295//15134 45296//15134 36408//15134 36409//15134 +f 45294//15135 45295//15135 36409//15135 36410//15135 +f 36314//15136 45294//15136 36410//15136 32834//15136 +f 36313//15137 45291//15137 45294//15137 36314//15137 +f 36312//15138 45288//15138 45291//15138 36313//15138 +f 45297//13189 45298//13189 45301//13189 45300//13189 +f 45298//13992 45299//13992 45302//13992 45301//13992 +f 45300//13189 45301//13189 45304//13189 45303//13189 +f 45301//15139 45302//15139 45305//15139 45304//15139 +f 33391//13995 39782//13995 45297//13995 36315//13995 +f 39782//14762 39781//14762 45298//14762 45297//14762 +f 39781//15139 39780//15139 45299//15139 45298//15139 +f 39780//13197 33398//13197 36336//13197 45299//13197 +f 45299//13196 36336//13196 36337//13196 45302//13196 +f 45302//13197 36337//13197 36338//13197 45305//13197 +f 45305//13196 36338//13196 32842//13196 36411//13196 +f 45304//15140 45305//15140 36411//15140 36412//15140 +f 45303//13984 45304//13984 36412//13984 36413//13984 +f 36317//13210 45303//13210 36413//13210 32835//13210 +f 36316//15141 45300//15141 45303//15141 36317//15141 +f 36315//13996 45297//13996 45300//13996 36316//13996 +f 45306//15142 45307//15142 45310//15142 45309//15142 +f 45307//15143 45308//15143 45311//15143 45310//15143 +f 45309//15144 45310//15144 45313//15144 45312//15144 +f 45310//15145 45311//15145 45314//15145 45313//15145 +f 33392//15146 39779//15146 45306//15146 36318//15146 +f 39779//15147 39778//15147 45307//15147 45306//15147 +f 39778//15148 39777//15148 45308//15148 45307//15148 +f 39777//15149 33399//15149 36339//15149 45308//15149 +f 45308//15150 36339//15150 36340//15150 45311//15150 +f 45311//15151 36340//15151 36341//15151 45314//15151 +f 45314//15152 36341//15152 32843//15152 36414//15152 +f 45313//15153 45314//15153 36414//15153 36415//15153 +f 45312//15154 45313//15154 36415//15154 36416//15154 +f 36320//14751 45312//14751 36416//14751 32836//14751 +f 36319//15155 45309//15155 45312//15155 36320//15155 +f 36318//15155 45306//15155 45309//15155 36319//15155 +f 45315//15156 45316//15156 45319//15156 45318//15156 +f 45316//15157 45317//15157 45320//15157 45319//15157 +f 45318//15158 45319//15158 45322//15158 45321//15158 +f 45319//15159 45320//15159 45323//15159 45322//15159 +f 33393//15160 39776//15160 45315//15160 36321//15160 +f 39776//15161 39775//15161 45316//15161 45315//15161 +f 39775//15162 39774//15162 45317//15162 45316//15162 +f 39774//15163 33400//15163 36342//15163 45317//15163 +f 45317//15164 36342//15164 36343//15164 45320//15164 +f 45320//15165 36343//15165 36344//15165 45323//15165 +f 45323//15166 36344//15166 32844//15166 36417//15166 +f 45322//15167 45323//15167 36417//15167 36418//15167 +f 45321//15168 45322//15168 36418//15168 36419//15168 +f 36323//15169 45321//15169 36419//15169 32837//15169 +f 36322//15170 45318//15170 45321//15170 36323//15170 +f 36321//15171 45315//15171 45318//15171 36322//15171 +f 45324//15172 45325//15172 45328//15172 45327//15172 +f 45325//15173 45326//15173 45329//15173 45328//15173 +f 45327//15174 45328//15174 45331//15174 45330//15174 +f 45328//15175 45329//15175 45332//15175 45331//15175 +f 33394//15176 39773//15176 45324//15176 36324//15176 +f 39773//15177 39772//15177 45325//15177 45324//15177 +f 39772//15178 39771//15178 45326//15178 45325//15178 +f 39771//15179 33401//15179 36345//15179 45326//15179 +f 45326//15180 36345//15180 36346//15180 45329//15180 +f 45329//15181 36346//15181 36347//15181 45332//15181 +f 45332//15182 36347//15182 32845//15182 36420//15182 +f 45331//15183 45332//15183 36420//15183 36421//15183 +f 45330//15184 45331//15184 36421//15184 36422//15184 +f 36326//15185 45330//15185 36422//15185 32838//15185 +f 36325//15186 45327//15186 45330//15186 36326//15186 +f 36324//15187 45324//15187 45327//15187 36325//15187 +f 45333//13079 45334//13079 45337//13079 45336//13079 +f 45334//13083 45335//13083 45338//13083 45337//13083 +f 45336//13079 45337//13079 45340//13079 45339//13079 +f 45337//13080 45338//13080 45341//13080 45340//13080 +f 33395//9230 39770//9230 45333//9230 36327//9230 +f 39770//13079 39769//13079 45334//13079 45333//13079 +f 39769//13080 39768//13080 45335//13080 45334//13080 +f 39768//13086 33402//13086 36348//13086 45335//13086 +f 45335//13084 36348//13084 36349//13084 45338//13084 +f 45338//13086 36349//13086 36350//13086 45341//13086 +f 45341//13084 36350//13084 32846//13084 36423//13084 +f 45340//14064 45341//14064 36423//14064 36424//14064 +f 45339//13079 45340//13079 36424//13079 36425//13079 +f 36329//13089 45339//13089 36425//13089 32839//13089 +f 36328//13089 45336//13089 45339//13089 36329//13089 +f 36327//13089 45333//13089 45336//13089 36328//13089 +f 45342//15188 45343//15188 45346//15188 45345//15188 +f 45343//15189 45344//15189 45347//15189 45346//15189 +f 45345//15190 45346//15190 45349//15190 45348//15190 +f 45346//15191 45347//15191 45350//15191 45349//15191 +f 33396//15192 39767//15192 45342//15192 36330//15192 +f 39767//15193 39766//15193 45343//15193 45342//15193 +f 39766//15194 39765//15194 45344//15194 45343//15194 +f 39765//15195 33403//15195 36351//15195 45344//15195 +f 45344//15196 36351//15196 36352//15196 45347//15196 +f 45347//15197 36352//15197 36353//15197 45350//15197 +f 45350//15198 36353//15198 32847//15198 36426//15198 +f 45349//15199 45350//15199 36426//15199 36427//15199 +f 45348//15200 45349//15200 36427//15200 36428//15200 +f 36332//15201 45348//15201 36428//15201 32840//15201 +f 36331//15202 45345//15202 45348//15202 36332//15202 +f 36330//15203 45342//15203 45345//15203 36331//15203 +f 45351//15204 45352//15204 45355//15204 45354//15204 +f 45352//15205 45353//15205 45356//15205 45355//15205 +f 45354//15206 45355//15206 45358//15206 45357//15206 +f 45355//15207 45356//15207 45359//15207 45358//15207 +f 33397//15208 39764//15208 45351//15208 36333//15208 +f 39764//15209 39763//15209 45352//15209 45351//15209 +f 39763//15210 39762//15210 45353//15210 45352//15210 +f 39762//15211 33404//15211 36354//15211 45353//15211 +f 45353//15212 36354//15212 36355//15212 45356//15212 +f 45356//15213 36355//15213 36356//15213 45359//15213 +f 45359//15214 36356//15214 32848//15214 36429//15214 +f 45358//15215 45359//15215 36429//15215 36430//15215 +f 45357//15216 45358//15216 36430//15216 36431//15216 +f 36335//15217 45357//15217 36431//15217 32841//15217 +f 36334//15218 45354//15218 45357//15218 36335//15218 +f 36333//15219 45351//15219 45354//15219 36334//15219 +f 45360//12999 45361//12999 45364//12999 45363//12999 +f 45361//13007 45362//13007 45365//13007 45364//13007 +f 45363//12999 45364//12999 45367//12999 45366//12999 +f 45364//13000 45365//13000 45368//13000 45367//13000 +f 33398//14103 39761//14103 45360//14103 36336//14103 +f 39761//15220 39760//15220 45361//15220 45360//15220 +f 39760//13007 39759//13007 45362//13007 45361//13007 +f 39759//13002 33405//13002 39719//13002 45362//13002 +f 45362//13001 39719//13001 39718//13001 45365//13001 +f 45365//13001 39718//13001 39717//13001 45368//13001 +f 45368//13001 39717//13001 32817//13001 36432//13001 +f 45367//13007 45368//13007 36432//13007 36433//13007 +f 45366//12999 45367//12999 36433//12999 36434//12999 +f 36338//14103 45366//14103 36434//14103 32842//14103 +f 36337//14103 45363//14103 45366//14103 36338//14103 +f 36336//12998 45360//12998 45363//12998 36337//12998 +f 45369//15221 45370//15221 45373//15221 45372//15221 +f 45370//15222 45371//15222 45374//15222 45373//15222 +f 45372//15223 45373//15223 45376//15223 45375//15223 +f 45373//15224 45374//15225 45377//15225 45376//15225 +f 33399//15226 39758//15226 45369//15226 36339//15226 +f 39758//15227 39757//15227 45370//15227 45369//15227 +f 39757//15228 39756//15228 45371//15228 45370//15228 +f 39756//15229 33406//15229 39722//15229 45371//15229 +f 45371//15230 39722//15230 39721//15230 45374//15230 +f 45374//15231 39721//15231 39720//15231 45377//15231 +f 45377//15232 39720//15232 32818//15232 36435//15232 +f 45376//15233 45377//15233 36435//15233 36436//15233 +f 45375//15234 45376//15234 36436//15234 36437//15234 +f 36341//15235 45375//15235 36437//15235 32843//15235 +f 36340//15236 45372//15236 45375//15236 36341//15236 +f 36339//15237 45369//15237 45372//15237 36340//15237 +f 45378//15238 45379//15238 45382//15238 45381//15238 +f 45379//15239 45380//15239 45383//15239 45382//15239 +f 45381//15240 45382//15240 45385//15240 45384//15240 +f 45382//15241 45383//15241 45386//15241 45385//15241 +f 33400//15242 39755//15242 45378//15242 36342//15242 +f 39755//15243 39754//15243 45379//15243 45378//15243 +f 39754//15244 39753//15244 45380//15244 45379//15244 +f 39753//15245 33407//15245 39725//15245 45380//15245 +f 45380//15246 39725//15246 39724//15246 45383//15246 +f 45383//15247 39724//15247 39723//15247 45386//15247 +f 45386//15248 39723//15248 32819//15248 36438//15248 +f 45385//15249 45386//15249 36438//15249 36439//15249 +f 45384//15250 45385//15250 36439//15250 36440//15250 +f 36344//15251 45384//15251 36440//15251 32844//15251 +f 36343//15252 45381//15252 45384//15252 36344//15252 +f 36342//15253 45378//15253 45381//15253 36343//15253 +f 45387//15254 45388//15254 45391//15254 45390//15254 +f 45388//15255 45389//15255 45392//15255 45391//15255 +f 45390//15256 45391//15256 45394//15256 45393//15256 +f 45391//15257 45392//15257 45395//15257 45394//15257 +f 33401//15258 39752//15258 45387//15258 36345//15258 +f 39752//15259 39751//15259 45388//15259 45387//15259 +f 39751//15260 39750//15260 45389//15260 45388//15260 +f 39750//12911 33408//12911 39728//12911 45389//12911 +f 45389//14640 39728//14640 39727//14640 45392//14640 +f 45392//12910 39727//12910 39726//12910 45395//12910 +f 45395//14639 39726//14639 32820//14639 36441//14639 +f 45394//15261 45395//15261 36441//15261 36442//15261 +f 45393//15262 45394//15262 36442//15262 36443//15262 +f 36347//15263 45393//15263 36443//15263 32845//15263 +f 36346//15264 45390//15264 45393//15264 36347//15264 +f 36345//15265 45387//15265 45390//15265 36346//15265 +f 45396//14172 45397//14172 45400//14172 45399//14172 +f 45397//14174 45398//14174 45401//14174 45400//14174 +f 45399//12894 45400//12894 45403//12894 45402//12894 +f 45400//15266 45401//15266 45404//15266 45403//15266 +f 33402//12890 39749//12890 45396//12890 36348//12890 +f 39749//14172 39748//14172 45397//14172 45396//14172 +f 39748//15267 39747//15267 45398//15267 45397//15267 +f 39747//14175 33409//14175 39731//14175 45398//14175 +f 45398//14249 39731//14249 39730//14249 45401//14249 +f 45401//12897 39730//12897 39729//12897 45404//12897 +f 45404//14249 39729//14249 32821//14249 36444//14249 +f 45403//15268 45404//15268 36444//15268 36445//15268 +f 45402//15269 45403//15269 36445//15269 36446//15269 +f 36350//14183 45402//14183 36446//14183 32846//14183 +f 36349//12890 45399//12890 45402//12890 36350//12890 +f 36348//14183 45396//14183 45399//14183 36349//14183 +f 45405//15270 45406//15270 45409//15270 45408//15270 +f 45406//15271 45407//15271 45410//15271 45409//15271 +f 45408//15272 45409//15272 45412//15272 45411//15272 +f 45409//15273 45410//15273 45413//15273 45412//15273 +f 33403//15274 39746//15274 45405//15274 36351//15274 +f 39746//15275 39745//15275 45406//15275 45405//15275 +f 39745//15276 39744//15276 45407//15276 45406//15276 +f 39744//15277 33410//15277 39734//15277 45407//15277 +f 45407//15278 39734//15278 39733//15278 45410//15278 +f 45410//15279 39733//15279 39732//15279 45413//15279 +f 45413//15280 39732//15280 32822//15280 36447//15280 +f 45412//15281 45413//15281 36447//15281 36448//15281 +f 45411//15282 45412//15282 36448//15282 36449//15282 +f 36353//15283 45411//15284 36449//15283 32847//15284 +f 36352//15285 45408//15286 45411//15285 36353//15286 +f 36351//15287 45405//15287 45408//15287 36352//15287 +f 45414//15288 45415//15288 45418//15288 45417//15288 +f 45415//15289 45416//15289 45419//15289 45418//15289 +f 45417//15290 45418//15290 45421//15290 45420//15290 +f 45418//15291 45419//15291 45422//15291 45421//15291 +f 33404//15292 39743//15292 45414//15292 36354//15292 +f 39743//15293 39742//15293 45415//15293 45414//15293 +f 39742//15294 39741//15294 45416//15294 45415//15294 +f 39741//15295 33411//15295 39737//15295 45416//15295 +f 45416//15296 39737//15296 39736//15296 45419//15296 +f 45419//15297 39736//15297 39735//15297 45422//15297 +f 45422//15298 39735//15298 32823//15298 36450//15298 +f 45421//15299 45422//15299 36450//15299 36451//15299 +f 45420//15300 45421//15300 36451//15300 36452//15300 +f 36356//15301 45420//15301 36452//15301 32848//15301 +f 36355//15302 45417//15302 45420//15302 36356//15302 +f 36354//15303 45414//15303 45417//15303 36355//15303 +f 45423//15304 45424//15304 45427//15304 45426//15304 +f 45424//15305 45425//15306 45428//15305 45427//15306 +f 45426//15307 45427//15307 45430//15307 45429//15307 +f 45427//15308 45428//15308 45431//15308 45430//15308 +f 32624//15309 35015//15309 45423//15309 36546//15309 +f 35015//15310 35014//15310 45424//15310 45423//15310 +f 35014//15311 35013//15311 45425//15311 45424//15311 +f 35013//15312 32606//15312 34958//15312 45425//15312 +f 45425//15313 34958//15313 34957//15313 45428//15313 +f 45428//15314 34957//15314 34956//15314 45431//15314 +f 45431//15315 34956//15315 32855//15315 36549//15315 +f 45430//15316 45431//15316 36549//15316 36550//15316 +f 45429//15317 45430//15317 36550//15317 36551//15317 +f 36548//15318 45429//15318 36551//15318 32880//15318 +f 36547//15319 45426//15320 45429//15319 36548//15320 +f 36546//15321 45423//15321 45426//15321 36547//15321 +f 45432//15322 45433//15322 45436//15322 45435//15322 +f 45433//15323 45434//15323 45437//15323 45436//15323 +f 45435//15324 45436//15324 45439//15324 45438//15324 +f 45436//15325 45437//15325 45440//15325 45439//15325 +f 32623//15326 35018//15326 45432//15326 36543//15326 +f 35018//15327 35017//15327 45433//15327 45432//15327 +f 35017//15328 35016//15328 45434//15328 45433//15328 +f 35016//15329 32604//15329 34952//15329 45434//15329 +f 45434//15330 34952//15330 34951//15330 45437//15330 +f 45437//15331 34951//15331 34950//15331 45440//15331 +f 45440//15332 34950//15332 32854//15332 36552//15332 +f 45439//15333 45440//15333 36552//15333 36553//15333 +f 45438//15334 45439//15335 36553//15334 36554//15335 +f 36545//15336 45438//15337 36554//15336 32879//15337 +f 36544//15338 45435//15338 45438//15338 36545//15338 +f 36543//15339 45432//15339 45435//15339 36544//15339 +f 45441//14172 45442//14172 45445//14172 45444//14172 +f 45442//15266 45443//15266 45446//15266 45445//15266 +f 45444//12879 45445//12879 45448//12879 45447//12879 +f 45445//9256 45446//9256 45449//9256 45448//9256 +f 32622//15340 35021//15340 45441//15340 36540//15340 +f 35021//15341 35020//15341 45442//15341 45441//15341 +f 35020//15266 35019//15266 45443//15266 45442//15266 +f 35019//9255 32602//9255 34946//9255 45443//9255 +f 45443//12886 34946//12886 34945//12886 45446//12886 +f 45446//15342 34945//15342 34944//15342 45449//15342 +f 45449//15343 34944//15343 32853//15343 36555//15343 +f 45448//14173 45449//14173 36555//14173 36556//14173 +f 45447//12879 45448//12879 36556//12879 36557//12879 +f 36542//12889 45447//12889 36557//12889 32878//12889 +f 36541//12890 45444//12890 45447//12890 36542//12890 +f 36540//12890 45441//12890 45444//12890 36541//12890 +f 45450//15344 45451//15344 45454//15344 45453//15344 +f 45451//15345 45452//15345 45455//15345 45454//15345 +f 45453//15346 45454//15346 45457//15346 45456//15346 +f 45454//15347 45455//15347 45458//15347 45457//15347 +f 32621//15348 35024//15348 45450//15348 36537//15348 +f 35024//15349 35023//15349 45451//15349 45450//15349 +f 35023//15345 35022//15345 45452//15345 45451//15345 +f 35022//15350 32600//15350 34940//15350 45452//15350 +f 45452//12910 34940//12910 34939//12910 45455//12910 +f 45455//12910 34939//12910 34938//12910 45458//12910 +f 45458//12910 34938//12910 32852//12910 36558//12910 +f 45457//15351 45458//15351 36558//15351 36559//15351 +f 45456//15352 45457//15352 36559//15352 36560//15352 +f 36539//15353 45456//15353 36560//15353 32877//15353 +f 36538//15354 45453//15354 45456//15354 36539//15354 +f 36537//15355 45450//15355 45453//15355 36538//15355 +f 45459//15356 45460//15356 45463//15356 45462//15356 +f 45460//15357 45461//15357 45464//15357 45463//15357 +f 45462//15358 45463//15358 45466//15358 45465//15358 +f 45463//15359 45464//15359 45467//15359 45466//15359 +f 32620//15360 35027//15360 45459//15360 36534//15360 +f 35027//15361 35026//15361 45460//15361 45459//15361 +f 35026//15362 35025//15362 45461//15362 45460//15362 +f 35025//15363 32598//15363 34934//15363 45461//15363 +f 45461//15364 34934//15364 34933//15364 45464//15364 +f 45464//15365 34933//15365 34932//15365 45467//15365 +f 45467//15366 34932//15366 32851//15366 36561//15366 +f 45466//15367 45467//15367 36561//15367 36562//15367 +f 45465//15368 45466//15368 36562//15368 36563//15368 +f 36536//15369 45465//15369 36563//15369 32876//15369 +f 36535//15370 45462//15370 45465//15370 36536//15370 +f 36534//15371 45459//15371 45462//15371 36535//15371 +f 45468//15372 45469//15372 45472//15372 45471//15372 +f 45469//15373 45470//15373 45473//15373 45472//15373 +f 45471//15374 45472//15374 45475//15374 45474//15374 +f 45472//15375 45473//15375 45476//15375 45475//15375 +f 32619//15376 35030//15376 45468//15376 36531//15376 +f 35030//15377 35029//15377 45469//15377 45468//15377 +f 35029//15378 35028//15378 45470//15378 45469//15378 +f 35028//15379 32596//15379 34928//15379 45470//15379 +f 45470//15380 34928//15380 34927//15380 45473//15380 +f 45473//15381 34927//15381 34926//15381 45476//15381 +f 45476//15382 34926//15382 32850//15382 36564//15382 +f 45475//15383 45476//15383 36564//15383 36565//15383 +f 45474//15384 45475//15384 36565//15384 36566//15384 +f 36533//15385 45474//15385 36566//15385 32875//15385 +f 36532//15386 45471//15386 45474//15386 36533//15386 +f 36531//15387 45468//15387 45471//15387 36532//15387 +f 45477//14104 45478//14104 45481//14104 45480//14104 +f 45478//13007 45479//13007 45482//13007 45481//13007 +f 45480//12999 45481//12999 45484//12999 45483//12999 +f 45481//13008 45482//13008 45485//13008 45484//13008 +f 32618//13005 35033//13005 45477//13005 36528//13005 +f 35033//15220 35032//15220 45478//15220 45477//15220 +f 35032//13007 35031//13007 45479//13007 45478//13007 +f 35031//13001 32594//13001 34922//13001 45479//13001 +f 45479//13001 34922//13001 34921//13001 45482//13001 +f 45482//15388 34921//15388 34920//15388 45485//15388 +f 45485//13002 34920//13002 32849//13002 36567//13002 +f 45484//13008 45485//13008 36567//13008 36568//13008 +f 45483//12994 45484//12994 36568//12994 36569//12994 +f 36530//13005 45483//13005 36569//13005 32874//13005 +f 36529//13005 45480//13005 45483//13005 36530//13005 +f 36528//15389 45477//15389 45480//15389 36529//15389 +f 45486//15390 45487//15390 45490//15390 45489//15390 +f 45487//15391 45488//15391 45491//15391 45490//15391 +f 45489//15392 45490//15392 45493//15392 45492//15392 +f 45490//15393 45491//15393 45494//15393 45493//15393 +f 32617//15394 35036//15394 45486//15394 36525//15394 +f 35036//15395 35035//15395 45487//15395 45486//15395 +f 35035//15396 35034//15396 45488//15396 45487//15396 +f 35034//15397 32624//15397 36546//15397 45488//15397 +f 45488//15398 36546//15398 36547//15398 45491//15398 +f 45491//15399 36547//15399 36548//15399 45494//15399 +f 45494//15400 36548//15400 32880//15400 36570//15400 +f 45493//15401 45494//15401 36570//15401 36571//15401 +f 45492//15402 45493//15402 36571//15402 36572//15402 +f 36527//15403 45492//15403 36572//15403 32873//15403 +f 36526//15404 45489//15404 45492//15404 36527//15404 +f 36525//15405 45486//15405 45489//15405 36526//15405 +f 45495//15406 45496//15406 45499//15406 45498//15406 +f 45496//15407 45497//15407 45500//15407 45499//15407 +f 45498//15408 45499//15408 45502//15408 45501//15408 +f 45499//15409 45500//15409 45503//15409 45502//15409 +f 32616//15410 35039//15410 45495//15410 36522//15410 +f 35039//15411 35038//15411 45496//15411 45495//15411 +f 35038//15412 35037//15412 45497//15412 45496//15412 +f 35037//15413 32623//15413 36543//15413 45497//15413 +f 45497//15414 36543//15414 36544//15414 45500//15414 +f 45500//15415 36544//15415 36545//15415 45503//15415 +f 45503//15416 36545//15416 32879//15416 36573//15416 +f 45502//15417 45503//15417 36573//15417 36574//15417 +f 45501//15418 45502//15418 36574//15418 36575//15418 +f 36524//15419 45501//15419 36575//15419 32872//15419 +f 36523//15420 45498//15420 45501//15420 36524//15420 +f 36522//15421 45495//15421 45498//15421 36523//15421 +f 45504//13079 45505//13079 45508//13079 45507//13079 +f 45505//15422 45506//15422 45509//15422 45508//15422 +f 45507//13079 45508//13079 45511//13079 45510//13079 +f 45508//14713 45509//14713 45512//14713 45511//14713 +f 32615//13089 35042//13089 45504//13089 36519//13089 +f 35042//13079 35041//13079 45505//13079 45504//13079 +f 35041//15423 35040//15423 45506//15423 45505//15423 +f 35040//15424 32622//15424 36540//15424 45506//15424 +f 45506//13094 36540//13094 36541//13094 45509//13094 +f 45509//13094 36541//13094 36542//13094 45512//13094 +f 45512//15425 36542//15425 32878//15425 36576//15425 +f 45511//14333 45512//14333 36576//14333 36577//14333 +f 45510//13088 45511//13088 36577//13088 36578//13088 +f 36521//9230 45510//9230 36578//9230 32871//9230 +f 36520//9230 45507//9230 45510//9230 36521//9230 +f 36519//13089 45504//13089 45507//13089 36520//13089 +f 45513//15426 45514//15426 45517//15426 45516//15426 +f 45514//15427 45515//15427 45518//15427 45517//15427 +f 45516//15428 45517//15428 45520//15428 45519//15428 +f 45517//15429 45518//15429 45521//15429 45520//15429 +f 32614//9582 35045//9582 45513//9582 36516//9582 +f 35045//15430 35044//15430 45514//15430 45513//15430 +f 35044//15431 35043//15431 45515//15431 45514//15431 +f 35043//15432 32621//15432 36537//15432 45515//15432 +f 45515//15433 36537//15433 36538//15433 45518//15433 +f 45518//15434 36538//15434 36539//15434 45521//15434 +f 45521//15435 36539//15435 32877//15435 36579//15435 +f 45520//15436 45521//15436 36579//15436 36580//15436 +f 45519//15437 45520//15437 36580//15437 36581//15437 +f 36518//15438 45519//15438 36581//15438 32870//15438 +f 36517//15439 45516//15439 45519//15439 36518//15439 +f 36516//15440 45513//15440 45516//15440 36517//15440 +f 45522//15441 45523//15441 45526//15441 45525//15441 +f 45523//15442 45524//15442 45527//15442 45526//15442 +f 45525//15443 45526//15443 45529//15443 45528//15443 +f 45526//15444 45527//15444 45530//15444 45529//15444 +f 32613//15445 35048//15445 45522//15445 36513//15445 +f 35048//15446 35047//15446 45523//15446 45522//15446 +f 35047//15447 35046//15447 45524//15447 45523//15447 +f 35046//15448 32620//15448 36534//15448 45524//15448 +f 45524//15449 36534//15449 36535//15449 45527//15449 +f 45527//15450 36535//15450 36536//15450 45530//15450 +f 45530//15451 36536//15451 32876//15451 36582//15451 +f 45529//15452 45530//15452 36582//15452 36583//15452 +f 45528//15453 45529//15453 36583//15453 36584//15453 +f 36515//15454 45528//15454 36584//15454 32869//15454 +f 36514//15455 45525//15455 45528//15455 36515//15455 +f 36513//15456 45522//15456 45525//15456 36514//15456 +f 45531//15457 45532//15457 45535//15457 45534//15457 +f 45532//15458 45533//15458 45536//15458 45535//15458 +f 45534//15459 45535//15459 45538//15459 45537//15459 +f 45535//15460 45536//15460 45539//15460 45538//15460 +f 32612//15146 35051//15146 45531//15146 36510//15146 +f 35051//15461 35050//15461 45532//15461 45531//15461 +f 35050//9304 35049//9304 45533//9304 45532//9304 +f 35049//15462 32619//15462 36531//15462 45533//15462 +f 45533//15463 36531//15463 36532//15463 45536//15463 +f 45536//15464 36532//15464 36533//15464 45539//15464 +f 45539//15465 36533//15465 32875//15465 36585//15465 +f 45538//15466 45539//15466 36585//15466 36586//15466 +f 45537//9305 45538//9305 36586//9305 36587//9305 +f 36512//9294 45537//9294 36587//9294 32868//9294 +f 36511//15467 45534//15467 45537//15467 36512//15467 +f 36510//15468 45531//15468 45534//15468 36511//15468 +f 45540//15469 45541//15469 45544//15469 45543//15469 +f 45541//15470 45542//15470 45545//15470 45544//15470 +f 45543//13201 45544//13201 45547//13201 45546//13201 +f 45544//13195 45545//13195 45548//13195 45547//13195 +f 32611//15471 35054//15471 45540//15471 36507//15471 +f 35054//13201 35053//13201 45541//13201 45540//13201 +f 35053//15472 35052//15472 45542//15472 45541//15472 +f 35052//15473 32618//15473 36528//15473 45542//15473 +f 45542//13196 36528//13196 36529//13196 45545//13196 +f 45545//13196 36529//13196 36530//13196 45548//13196 +f 45548//13198 36530//13198 32874//13198 36588//13198 +f 45547//13992 45548//13992 36588//13992 36589//13992 +f 45546//13984 45547//13984 36589//13984 36590//13984 +f 36509//15474 45546//15474 36590//15474 32867//15474 +f 36508//13204 45543//13204 45546//13204 36509//13204 +f 36507//15475 45540//15475 45543//15475 36508//15475 +f 45549//15476 45550//15476 45553//15476 45552//15476 +f 45550//15477 45551//15477 45554//15477 45553//15477 +f 45552//15478 45553//15478 45556//15478 45555//15478 +f 45553//15479 45554//15479 45557//15479 45556//15479 +f 32610//15480 35057//15480 45549//15480 36504//15480 +f 35057//15481 35056//15481 45550//15481 45549//15481 +f 35056//15482 35055//15482 45551//15482 45550//15482 +f 35055//15483 32617//15483 36525//15483 45551//15483 +f 45551//15484 36525//15484 36526//15484 45554//15484 +f 45554//15485 36526//15485 36527//15485 45557//15485 +f 45557//15486 36527//15486 32873//15486 36591//15486 +f 45556//15487 45557//15487 36591//15487 36592//15487 +f 45555//15488 45556//15488 36592//15488 36593//15488 +f 36506//15489 45555//15489 36593//15489 32866//15489 +f 36505//15490 45552//15490 45555//15490 36506//15490 +f 36504//15491 45549//15491 45552//15491 36505//15491 +f 45558//15492 45559//15492 45562//15492 45561//15492 +f 45559//15493 45560//15493 45563//15493 45562//15493 +f 45561//15494 45562//15494 45565//15494 45564//15494 +f 45562//15495 45563//15495 45566//15495 45565//15495 +f 32609//15496 35060//15496 45558//15496 36501//15496 +f 35060//15497 35059//15497 45559//15497 45558//15497 +f 35059//15498 35058//15498 45560//15498 45559//15498 +f 35058//15499 32616//15499 36522//15499 45560//15499 +f 45560//15500 36522//15500 36523//15500 45563//15500 +f 45563//15501 36523//15501 36524//15501 45566//15501 +f 45566//15502 36524//15502 32872//15502 36594//15502 +f 45565//15503 45566//15503 36594//15503 36595//15503 +f 45564//15504 45565//15504 36595//15504 36596//15504 +f 36503//15505 45564//15505 36596//15505 32865//15505 +f 36502//15506 45561//15506 45564//15506 36503//15506 +f 36501//15507 45558//15507 45561//15507 36502//15507 +f 45567//13287 45568//13287 45571//13287 45570//13287 +f 45568//9224 45569//9224 45572//9224 45571//9224 +f 45570//15508 45571//15508 45574//15508 45573//15508 +f 45571//9224 45572//9224 45575//9224 45574//9224 +f 32607//13288 35063//13288 45567//13288 36498//13288 +f 35063//15509 35062//15509 45568//15509 45567//15509 +f 35062//9224 35061//9224 45569//9224 45568//9224 +f 35061//15510 32615//15510 36519//15510 45569//15510 +f 45569//15105 36519//15105 36520//15105 45572//15105 +f 45572//15105 36520//15105 36521//15105 45575//15105 +f 45575//9223 36521//9223 32871//9223 36597//9223 +f 45574//9224 45575//9224 36597//9224 36598//9224 +f 45573//13290 45574//13290 36598//13290 36599//13290 +f 36500//15511 45573//15511 36599//15511 32864//15511 +f 36499//15511 45570//15511 45573//15511 36500//15511 +f 36498//13278 45567//13278 45570//13278 36499//13278 +f 45576//15512 45577//15512 45580//15512 45579//15512 +f 45577//15513 45578//15513 45581//15513 45580//15513 +f 45579//15514 45580//15514 45583//15514 45582//15514 +f 45580//15515 45581//15515 45584//15515 45583//15515 +f 32605//15516 35066//15516 45576//15516 36495//15516 +f 35066//15517 35065//15517 45577//15517 45576//15517 +f 35065//15518 35064//15518 45578//15518 45577//15518 +f 35064//15519 32614//15519 36516//15519 45578//15519 +f 45578//15520 36516//15520 36517//15520 45581//15520 +f 45581//15521 36517//15521 36518//15521 45584//15521 +f 45584//15522 36518//15522 32870//15522 36600//15522 +f 45583//15523 45584//15523 36600//15523 36601//15523 +f 45582//15524 45583//15524 36601//15524 36602//15524 +f 36497//15525 45582//15525 36602//15525 32863//15525 +f 36496//15526 45579//15526 45582//15526 36497//15526 +f 36495//15527 45576//15527 45579//15527 36496//15527 +f 45585//15528 45586//15528 45589//15528 45588//15528 +f 45586//15529 45587//15529 45590//15529 45589//15529 +f 45588//15530 45589//15530 45592//15530 45591//15530 +f 45589//15531 45590//15531 45593//15531 45592//15531 +f 32603//15532 35069//15532 45585//15532 36492//15532 +f 35069//15533 35068//15533 45586//15533 45585//15533 +f 35068//15534 35067//15534 45587//15534 45586//15534 +f 35067//15535 32613//15535 36513//15535 45587//15535 +f 45587//15536 36513//15536 36514//15536 45590//15536 +f 45590//15537 36514//15537 36515//15537 45593//15537 +f 45593//15538 36515//15538 32869//15538 36603//15538 +f 45592//15539 45593//15539 36603//15539 36604//15539 +f 45591//15540 45592//15540 36604//15540 36605//15540 +f 36494//15541 45591//15541 36605//15541 32862//15541 +f 36493//15542 45588//15542 45591//15542 36494//15542 +f 36492//15543 45585//15543 45588//15543 36493//15543 +f 45594//14833 45595//14833 45598//14833 45597//14833 +f 45595//14834 45596//14834 45599//14834 45598//14834 +f 45597//14833 45598//14833 45601//14833 45600//14833 +f 45598//15544 45599//15544 45602//15544 45601//15544 +f 32601//14838 35072//14838 45594//14838 36489//14838 +f 35072//14833 35071//14833 45595//14833 45594//14833 +f 35071//14834 35070//14834 45596//14834 45595//14834 +f 35070//14837 32612//14837 36510//14837 45596//14837 +f 45596//15545 36510//15545 36511//15545 45599//15545 +f 45599//14835 36511//14835 36512//14835 45602//14835 +f 45602//14837 36512//14837 32868//14837 36606//14837 +f 45601//15544 45602//15544 36606//15544 36607//15544 +f 45600//15546 45601//15546 36607//15546 36608//15546 +f 36491//15070 45600//15070 36608//15070 32861//15070 +f 36490//9278 45597//9278 45600//9278 36491//9278 +f 36489//15070 45594//15070 45597//15070 36490//15070 +f 45603//13388 45604//13388 45607//13388 45606//13388 +f 45604//13389 45605//13389 45608//13389 45607//13389 +f 45606//15547 45607//15547 45610//15547 45609//15547 +f 45607//15548 45608//15548 45611//15548 45610//15548 +f 32599//14475 35075//14475 45603//14475 36486//14475 +f 35075//13390 35074//13390 45604//13390 45603//13390 +f 35074//13389 35073//13389 45605//13389 45604//13389 +f 35073//15549 32611//15549 36507//15549 45605//15549 +f 45605//13403 36507//13403 36508//13403 45608//13403 +f 45608//14841 36508//14841 36509//14841 45611//14841 +f 45611//15550 36509//15550 32867//15550 36609//15550 +f 45610//13389 45611//13389 36609//13389 36610//13389 +f 45609//13388 45610//13388 36610//13388 36611//13388 +f 36488//15551 45609//15551 36611//15551 32860//15551 +f 36487//13396 45606//13396 45609//13396 36488//13396 +f 36486//13396 45603//13396 45606//13396 36487//13396 +f 45612//15552 45613//15552 45616//15552 45615//15552 +f 45613//15553 45614//15553 45617//15553 45616//15553 +f 45615//15554 45616//15554 45619//15554 45618//15554 +f 45616//15555 45617//15555 45620//15555 45619//15555 +f 32597//15556 35078//15556 45612//15556 36483//15556 +f 35078//15557 35077//15557 45613//15557 45612//15557 +f 35077//15558 35076//15558 45614//15558 45613//15558 +f 35076//15559 32610//15559 36504//15559 45614//15559 +f 45614//15560 36504//15560 36505//15560 45617//15560 +f 45617//15561 36505//15561 36506//15561 45620//15561 +f 45620//15562 36506//15562 32866//15562 36612//15562 +f 45619//15563 45620//15563 36612//15563 36613//15563 +f 45618//15564 45619//15564 36613//15564 36614//15564 +f 36485//15565 45618//15565 36614//15565 32859//15565 +f 36484//15566 45615//15566 45618//15566 36485//15566 +f 36483//15567 45612//15567 45615//15567 36484//15567 +f 45621//15568 45622//15568 45625//15568 45624//15568 +f 45622//15569 45623//15569 45626//15569 45625//15569 +f 45624//15570 45625//15570 45628//15570 45627//15570 +f 45625//15571 45626//15571 45629//15571 45628//15571 +f 32595//15572 35081//15572 45621//15572 36480//15572 +f 35081//15573 35080//15573 45622//15573 45621//15573 +f 35080//15574 35079//15574 45623//15574 45622//15574 +f 35079//15575 32609//15575 36501//15575 45623//15575 +f 45623//15576 36501//15576 36502//15576 45626//15576 +f 45626//15577 36502//15577 36503//15577 45629//15577 +f 45629//15578 36503//15578 32865//15578 36615//15578 +f 45628//15579 45629//15579 36615//15579 36616//15579 +f 45627//15580 45628//15580 36616//15580 36617//15580 +f 36482//15581 45627//15581 36617//15581 32858//15581 +f 36481//15582 45624//15582 45627//15582 36482//15582 +f 36480//15583 45621//15583 45624//15583 36481//15583 +f 45630//13476 45631//13476 45634//13476 45633//13476 +f 45631//13473 45632//13473 45635//13473 45634//13473 +f 45633//13470 45634//13470 45637//13470 45636//13470 +f 45634//13471 45635//13471 45638//13471 45637//13471 +f 32593//15584 35084//15584 45630//15584 36477//15584 +f 35084//13472 35083//13472 45631//13472 45630//13472 +f 35083//13471 35082//13471 45632//13471 45631//13471 +f 35082//13475 32608//13475 34964//13475 45632//13475 +f 45632//13475 34964//13475 34963//13475 45635//13475 +f 45635//13479 34963//13479 34962//13479 45638//13479 +f 45638//13475 34962//13475 32856//13475 36618//13475 +f 45637//13471 45638//13471 36618//13471 36619//13471 +f 45636//13814 45637//13814 36619//13814 36620//13814 +f 36479//13474 45636//13474 36620//13474 32857//13474 +f 36478//15584 45633//15584 45636//15584 36479//15584 +f 36477//13474 45630//13474 45633//13474 36478//13474 +f 45639//13482 45640//13482 45643//13482 45642//13482 +f 45640//13481 45641//13481 45644//13481 45643//13481 +f 45642//15585 45643//15585 45646//15585 45645//15585 +f 45643//15586 45644//15586 45647//15586 45646//15586 +f 32608//13484 35087//13484 45639//13484 34964//13484 +f 35087//13480 35086//13480 45640//13480 45639//13480 +f 35086//15586 35085//15586 45641//15586 45640//15586 +f 35085//13486 32607//13486 36498//13486 45641//13486 +f 45641//13486 36498//13486 36499//13486 45644//13486 +f 45644//13486 36499//13486 36500//13486 45647//13486 +f 45647//15587 36500//15587 32864//15587 36621//15587 +f 45646//13485 45647//13485 36621//13485 36622//13485 +f 45645//13480 45646//13480 36622//13480 36623//13480 +f 34962//13484 45645//13484 36623//13484 32856//13484 +f 34963//13484 45642//13484 45645//13484 34962//13484 +f 34964//13489 45639//13489 45642//13489 34963//13489 +f 45648//15588 45649//15588 45652//15588 45651//15588 +f 45649//15589 45650//15589 45653//15589 45652//15589 +f 45651//15590 45652//15590 45655//15590 45654//15590 +f 45652//15591 45653//15591 45656//15591 45655//15591 +f 32606//15592 35090//15592 45648//15592 34958//15592 +f 35090//15593 35089//15593 45649//15593 45648//15593 +f 35089//15594 35088//15594 45650//15594 45649//15594 +f 35088//15595 32605//15595 36495//15595 45650//15595 +f 45650//15596 36495//15596 36496//15596 45653//15596 +f 45653//15597 36496//15597 36497//15597 45656//15597 +f 45656//15598 36497//15598 32863//15598 36624//15598 +f 45655//15599 45656//15599 36624//15599 36625//15599 +f 45654//15600 45655//15600 36625//15600 36626//15600 +f 34956//15601 45654//15601 36626//15601 32855//15601 +f 34957//15602 45651//15602 45654//15602 34956//15602 +f 34958//15603 45648//15603 45651//15603 34957//15603 +f 45657//15604 45658//15604 45661//15604 45660//15604 +f 45658//15605 45659//15605 45662//15605 45661//15605 +f 45660//15606 45661//15606 45664//15606 45663//15606 +f 45661//15607 45662//15607 45665//15607 45664//15607 +f 32604//15608 35093//15608 45657//15608 34952//15608 +f 35093//15609 35092//15609 45658//15609 45657//15609 +f 35092//15610 35091//15610 45659//15610 45658//15610 +f 35091//15611 32603//15611 36492//15611 45659//15611 +f 45659//15612 36492//15612 36493//15612 45662//15612 +f 45662//15613 36493//15613 36494//15613 45665//15613 +f 45665//15614 36494//15614 32862//15614 36627//15614 +f 45664//15615 45665//15615 36627//15615 36628//15615 +f 45663//15616 45664//15616 36628//15616 36629//15616 +f 34950//15617 45663//15617 36629//15617 32854//15617 +f 34951//15618 45660//15618 45663//15618 34950//15618 +f 34952//15619 45657//15619 45660//15619 34951//15619 +f 45666//14910 45667//14910 45670//14910 45669//14910 +f 45667//15620 45668//15620 45671//15620 45670//15620 +f 45669//14915 45670//14915 45673//14915 45672//14915 +f 45670//15620 45671//15620 45674//15620 45673//15620 +f 32602//15621 35096//15621 45666//15621 34946//15621 +f 35096//14908 35095//14908 45667//14908 45666//14908 +f 35095//15622 35094//15622 45668//15622 45667//15622 +f 35094//14912 32601//14912 36489//14912 45668//14912 +f 45668//14912 36489//14912 36490//14912 45671//14912 +f 45671//14912 36490//14912 36491//14912 45674//14912 +f 45674//15623 36491//15623 32861//15623 36630//15623 +f 45673//15624 45674//15624 36630//15624 36631//15624 +f 45672//15625 45673//15625 36631//15625 36632//15625 +f 34944//15626 45672//15626 36632//15626 32853//15626 +f 34945//15627 45669//15627 45672//15627 34944//15627 +f 34946//13559 45666//13559 45669//13559 34945//13559 +f 45675//13597 45676//13597 45679//13597 45678//13597 +f 45676//13593 45677//13593 45680//13593 45679//13593 +f 45678//15628 45679//15628 45682//15628 45681//15628 +f 45679//13588 45680//13588 45683//13588 45682//13588 +f 32600//15629 35099//15629 45675//15629 34940//15629 +f 35099//13587 35098//13587 45676//13587 45675//13587 +f 35098//13588 35097//13588 45677//13588 45676//13588 +f 35097//15630 32599//15630 36486//15630 45677//15630 +f 45677//14561 36486//14561 36487//14561 45680//14561 +f 45680//15631 36487//15631 36488//15631 45683//15631 +f 45683//15632 36488//15632 32860//15632 36633//15632 +f 45682//13588 45683//13588 36633//13588 36634//13588 +f 45681//13597 45682//13597 36634//13597 36635//13597 +f 34938//15633 45681//15633 36635//15633 32852//15633 +f 34939//13598 45678//13598 45681//13598 34938//13598 +f 34940//13589 45675//13589 45678//13589 34939//13589 +f 45684//15634 45685//15634 45688//15634 45687//15634 +f 45685//15635 45686//15635 45689//15635 45688//15635 +f 45687//15636 45688//15636 45691//15636 45690//15636 +f 45688//15637 45689//15637 45692//15637 45691//15637 +f 32598//15638 35102//15638 45684//15638 34934//15638 +f 35102//15639 35101//15639 45685//15639 45684//15639 +f 35101//15640 35100//15640 45686//15640 45685//15640 +f 35100//15641 32597//15641 36483//15641 45686//15641 +f 45686//15642 36483//15642 36484//15642 45689//15642 +f 45689//15643 36484//15643 36485//15643 45692//15643 +f 45692//15644 36485//15644 32859//15644 36636//15644 +f 45691//15645 45692//15645 36636//15645 36637//15645 +f 45690//15646 45691//15646 36637//15646 36638//15646 +f 34932//15647 45690//15647 36638//15647 32851//15647 +f 34933//15648 45687//15648 45690//15648 34932//15648 +f 34934//15649 45684//15649 45687//15649 34933//15649 +f 45693//15650 45694//15650 45697//15650 45696//15650 +f 45694//15651 45695//15651 45698//15651 45697//15651 +f 45696//15652 45697//15652 45700//15652 45699//15652 +f 45697//15653 45698//15653 45701//15653 45700//15653 +f 32596//15654 35105//15654 45693//15654 34928//15654 +f 35105//15655 35104//15655 45694//15655 45693//15655 +f 35104//15656 35103//15656 45695//15656 45694//15656 +f 35103//15657 32595//15657 36480//15657 45695//15657 +f 45695//15658 36480//15658 36481//15658 45698//15658 +f 45698//15659 36481//15659 36482//15659 45701//15659 +f 45701//15660 36482//15660 32858//15660 36639//15660 +f 45700//15661 45701//15661 36639//15661 36640//15661 +f 45699//15662 45700//15662 36640//15662 36641//15662 +f 34926//15663 45699//15663 36641//15663 32850//15663 +f 34927//15664 45696//15664 45699//15664 34926//15664 +f 34928//15654 45693//15654 45696//15654 34927//15654 +f 45702//13666 45703//13666 45706//13666 45705//13666 +f 45703//13665 45704//13665 45707//13665 45706//13665 +f 45705//13668 45706//13668 45709//13668 45708//13668 +f 45706//13665 45707//13665 45710//13665 45709//13665 +f 32594//13667 35108//13667 45702//13667 34922//13667 +f 35108//13664 35107//13664 45703//13664 45702//13664 +f 35107//13665 35106//13665 45704//13665 45703//13665 +f 35106//13669 32593//13669 36477//13669 45704//13669 +f 45704//13670 36477//13670 36478//13670 45707//13670 +f 45707//15665 36478//15665 36479//15665 45710//15665 +f 45710//15665 36479//15665 32857//15665 36642//15665 +f 45709//15666 45710//15666 36642//15666 36643//15666 +f 45708//13668 45709//13668 36643//13668 36644//13668 +f 34920//13687 45708//13687 36644//13687 32849//13687 +f 34921//13687 45705//13687 45708//13687 34920//13687 +f 34922//13672 45702//13672 45705//13672 34921//13672 +f 45711//15667 45712//15667 45715//15667 45714//15667 +f 45712//15668 45713//15668 45716//15668 45715//15668 +f 45714//15669 45715//15669 45718//15669 45717//15669 +f 45715//15670 45716//15670 45719//15670 45718//15670 +f 32592//15671 34823//15671 45711//15671 36813//15671 +f 34823//15672 34822//15672 45712//15672 45711//15672 +f 34822//15673 34821//15673 45713//15673 45712//15673 +f 34821//15674 32564//15674 34736//15674 45713//15674 +f 45713//15675 34736//15675 34735//15675 45716//15675 +f 45716//15676 34735//15676 34734//15676 45719//15676 +f 45719//15677 34734//15677 32942//15677 36837//15677 +f 45718//15678 45719//15678 36837//15678 36838//15678 +f 45717//15679 45718//15679 36838//15679 36839//15679 +f 36815//15680 45717//15680 36839//15680 32937//15680 +f 36814//15681 45714//15681 45717//15681 36815//15681 +f 36813//15682 45711//15682 45714//15682 36814//15682 +f 45720//15683 45721//15683 45724//15683 45723//15683 +f 45721//15684 45722//15684 45725//15684 45724//15684 +f 45723//15685 45724//15685 45727//15685 45726//15685 +f 45724//15684 45725//15684 45728//15684 45727//15684 +f 32937//9327 36839//9327 45720//9327 36816//9327 +f 36839//9322 36838//9322 45721//9322 45720//9322 +f 36838//15686 36837//15686 45722//15686 45721//15686 +f 36837//15687 32942//15687 36830//15687 45722//15687 +f 45722//15688 36830//15688 36829//15688 45725//15688 +f 45725//15689 36829//15689 36828//15689 45728//15689 +f 45728//15687 36828//15687 32941//15687 36840//15687 +f 45727//15690 45728//15690 36840//15690 36841//15690 +f 45726//9322 45727//9322 36841//9322 36842//9322 +f 36818//9327 45726//9327 36842//9327 32938//9327 +f 36817//15691 45723//15691 45726//15691 36818//15691 +f 36816//15691 45720//15691 45723//15691 36817//15691 +f 45729//15692 45730//15692 45733//15692 45732//15692 +f 45730//15693 45731//15693 45734//15693 45733//15693 +f 45732//15694 45733//15694 45736//15694 45735//15694 +f 45733//15695 45734//15695 45737//15695 45736//15695 +f 32591//15696 34826//15696 45729//15696 36807//15696 +f 34826//15697 34825//15697 45730//15697 45729//15697 +f 34825//15698 34824//15698 45731//15698 45730//15698 +f 34824//15699 32562//15699 34730//15699 45731//15699 +f 45731//15700 34730//15700 34729//15700 45734//15700 +f 45734//15701 34729//15701 34728//15701 45737//15701 +f 45737//15702 34728//15702 32940//15702 36843//15702 +f 45736//15703 45737//15703 36843//15703 36844//15703 +f 45735//15704 45736//15704 36844//15704 36845//15704 +f 36809//15705 45735//15705 36845//15705 32935//15705 +f 36808//15706 45732//15706 45735//15706 36809//15706 +f 36807//15707 45729//15707 45732//15707 36808//15707 +f 45738//15708 45739//15708 45742//15708 45741//15708 +f 45739//15709 45740//15709 45743//15709 45742//15709 +f 45741//15708 45742//15708 45745//15708 45744//15708 +f 45742//15710 45743//15710 45746//15710 45745//15710 +f 32935//9535 36845//9535 45738//9535 36810//9535 +f 36845//15711 36844//15711 45739//15711 45738//15711 +f 36844//15712 36843//15712 45740//15712 45739//15712 +f 36843//9542 32940//9542 36824//9542 45740//9542 +f 45740//15713 36824//15713 36823//15713 45743//15713 +f 45743//15714 36823//15714 36822//15714 45746//15714 +f 45746//15715 36822//15715 32939//15715 36846//15715 +f 45745//15716 45746//15716 36846//15716 36847//15716 +f 45744//15711 45745//15711 36847//15711 36848//15711 +f 36812//15717 45744//15717 36848//15717 32936//15717 +f 36811//15718 45741//15718 45744//15718 36812//15718 +f 36810//15718 45738//15718 45741//15718 36811//15718 +f 45747//15719 45748//15719 45751//15719 45750//15719 +f 45748//15720 45749//15720 45752//15720 45751//15720 +f 45750//15721 45751//15721 45754//15721 45753//15721 +f 45751//15722 45752//15722 45755//15722 45754//15722 +f 32590//15723 34829//15723 45747//15723 36801//15723 +f 34829//15724 34828//15724 45748//15724 45747//15724 +f 34828//15725 34827//15725 45749//15725 45748//15725 +f 34827//15726 32592//15726 36813//15726 45749//15726 +f 45749//15727 36813//15727 36814//15727 45752//15727 +f 45752//15728 36814//15728 36815//15728 45755//15728 +f 45755//15729 36815//15729 32937//15729 36849//15729 +f 45754//15730 45755//15730 36849//15730 36850//15730 +f 45753//15731 45754//15731 36850//15731 36851//15731 +f 36803//15732 45753//15732 36851//15732 32933//15732 +f 36802//15733 45750//15733 45753//15733 36803//15733 +f 36801//15734 45747//15734 45750//15734 36802//15734 +f 45756//15735 45757//15735 45760//15735 45759//15735 +f 45757//15736 45758//15736 45761//15736 45760//15736 +f 45759//15735 45760//15735 45763//15735 45762//15735 +f 45760//15737 45761//15737 45764//15737 45763//15737 +f 32933//9311 36851//9311 45756//9311 36804//9311 +f 36851//15738 36850//15738 45757//15738 45756//15738 +f 36850//15739 36849//15739 45758//15739 45757//15739 +f 36849//15740 32937//15740 36816//15740 45758//15740 +f 45758//15741 36816//15741 36817//15741 45761//15741 +f 45761//15741 36817//15741 36818//15741 45764//15741 +f 45764//9318 36818//9318 32938//9318 36852//9318 +f 45763//9308 45764//9308 36852//9308 36853//9308 +f 45762//15742 45763//15742 36853//15742 36854//15742 +f 36806//9311 45762//9311 36854//9311 32934//9311 +f 36805//15743 45759//15743 45762//15743 36806//15743 +f 36804//15744 45756//15744 45759//15744 36805//15744 +f 45765//15745 45766//15745 45769//15745 45768//15745 +f 45766//15746 45767//15746 45770//15746 45769//15746 +f 45768//15747 45769//15747 45772//15747 45771//15747 +f 45769//15748 45770//15748 45773//15748 45772//15748 +f 32589//15749 34832//15749 45765//15749 36795//15749 +f 34832//15750 34831//15750 45766//15750 45765//15750 +f 34831//15751 34830//15751 45767//15751 45766//15751 +f 34830//15752 32591//15752 36807//15752 45767//15752 +f 45767//15753 36807//15753 36808//15753 45770//15753 +f 45770//15754 36808//15754 36809//15754 45773//15754 +f 45773//15755 36809//15755 32935//15755 36855//15755 +f 45772//15756 45773//15756 36855//15756 36856//15756 +f 45771//15757 45772//15757 36856//15757 36857//15757 +f 36797//15758 45771//15758 36857//15758 32931//15758 +f 36796//15759 45768//15759 45771//15759 36797//15759 +f 36795//15760 45765//15760 45768//15760 36796//15760 +f 45774//15761 45775//15761 45778//15761 45777//15761 +f 45775//15762 45776//15762 45779//15762 45778//15762 +f 45777//15763 45778//15763 45781//15763 45780//15763 +f 45778//15762 45779//15762 45782//15762 45781//15762 +f 32931//15764 36857//15764 45774//15764 36798//15764 +f 36857//15765 36856//15765 45775//15765 45774//15765 +f 36856//9516 36855//9516 45776//9516 45775//9516 +f 36855//9526 32935//9526 36810//9526 45776//9526 +f 45776//15766 36810//15766 36811//15766 45779//15766 +f 45779//15766 36811//15766 36812//15766 45782//15766 +f 45782//15767 36812//15767 32936//15767 36858//15767 +f 45781//15768 45782//15768 36858//15768 36859//15768 +f 45780//9514 45781//9514 36859//9514 36860//9514 +f 36800//15764 45780//15764 36860//15764 32932//15764 +f 36799//15769 45777//15769 45780//15769 36800//15769 +f 36798//15770 45774//15770 45777//15770 36799//15770 +f 45783//15771 45784//15771 45787//15771 45786//15771 +f 45784//15772 45785//15772 45788//15772 45787//15772 +f 45786//15773 45787//15773 45790//15773 45789//15773 +f 45787//15774 45788//15774 45791//15774 45790//15774 +f 32588//15775 34835//15775 45783//15775 36789//15775 +f 34835//15776 34834//15776 45784//15776 45783//15776 +f 34834//15777 34833//15777 45785//15777 45784//15777 +f 34833//15778 32590//15778 36801//15778 45785//15778 +f 45785//15779 36801//15779 36802//15779 45788//15779 +f 45788//15780 36802//15780 36803//15780 45791//15780 +f 45791//15781 36803//15781 32933//15781 36861//15781 +f 45790//15782 45791//15782 36861//15782 36862//15782 +f 45789//15783 45790//15783 36862//15783 36863//15783 +f 36791//15784 45789//15784 36863//15784 32929//15784 +f 36790//15785 45786//15785 45789//15785 36791//15785 +f 36789//15786 45783//15786 45786//15786 36790//15786 +f 45792//15787 45793//15787 45796//15787 45795//15787 +f 45793//15788 45794//15788 45797//15788 45796//15788 +f 45795//15789 45796//15789 45799//15789 45798//15789 +f 45796//15790 45797//15790 45800//15790 45799//15790 +f 32929//15791 36863//15791 45792//15791 36792//15791 +f 36863//9290 36862//9290 45793//9290 45792//9290 +f 36862//9292 36861//9292 45794//9292 45793//9292 +f 36861//15792 32933//15792 36804//15792 45794//15792 +f 45794//15793 36804//15793 36805//15793 45797//15793 +f 45797//15793 36805//15793 36806//15793 45800//15793 +f 45800//15794 36806//15794 32934//15794 36864//15794 +f 45799//15795 45800//15795 36864//15795 36865//15795 +f 45798//15796 45799//15796 36865//15796 36866//15796 +f 36794//15797 45798//15797 36866//15797 32930//15797 +f 36793//15798 45795//15798 45798//15798 36794//15798 +f 36792//15799 45792//15799 45795//15799 36793//15799 +f 45801//15800 45802//15800 45805//15800 45804//15800 +f 45802//15801 45803//15801 45806//15801 45805//15801 +f 45804//15802 45805//15802 45808//15802 45807//15802 +f 45805//15803 45806//15803 45809//15803 45808//15803 +f 32587//15804 34838//15804 45801//15804 36783//15804 +f 34838//15805 34837//15805 45802//15805 45801//15805 +f 34837//15806 34836//15806 45803//15806 45802//15806 +f 34836//15807 32589//15807 36795//15807 45803//15807 +f 45803//15808 36795//15808 36796//15808 45806//15808 +f 45806//15809 36796//15809 36797//15809 45809//15809 +f 45809//15810 36797//15810 32931//15810 36867//15810 +f 45808//15811 45809//15811 36867//15811 36868//15811 +f 45807//15812 45808//15812 36868//15812 36869//15812 +f 36785//15813 45807//15813 36869//15813 32927//15813 +f 36784//15814 45804//15814 45807//15814 36785//15814 +f 36783//15815 45801//15815 45804//15815 36784//15815 +f 45810//15816 45811//15816 45814//15816 45813//15816 +f 45811//15817 45812//15817 45815//15817 45814//15817 +f 45813//15818 45814//15818 45817//15818 45816//15818 +f 45814//15819 45815//15819 45818//15819 45817//15819 +f 32927//15820 36869//15820 45810//15820 36786//15820 +f 36869//15821 36868//15821 45811//15821 45810//15821 +f 36868//15822 36867//15822 45812//15822 45811//15822 +f 36867//9510 32931//9510 36798//9510 45812//9510 +f 45812//15823 36798//15823 36799//15823 45815//15823 +f 45815//15824 36799//15824 36800//15824 45818//15824 +f 45818//9510 36800//9510 32932//9510 36870//9510 +f 45817//15825 45818//15825 36870//15825 36871//15825 +f 45816//15821 45817//15821 36871//15821 36872//15821 +f 36788//15820 45816//15820 36872//15820 32928//15820 +f 36787//15826 45813//15826 45816//15826 36788//15826 +f 36786//15827 45810//15827 45813//15827 36787//15827 +f 45819//15828 45820//15828 45823//15828 45822//15828 +f 45820//15829 45821//15829 45824//15829 45823//15829 +f 45822//15830 45823//15830 45826//15830 45825//15830 +f 45823//15831 45824//15831 45827//15831 45826//15831 +f 32586//15832 34841//15832 45819//15832 36777//15832 +f 34841//15833 34840//15833 45820//15833 45819//15833 +f 34840//15834 34839//15834 45821//15834 45820//15834 +f 34839//15835 32588//15835 36789//15835 45821//15835 +f 45821//15836 36789//15836 36790//15836 45824//15836 +f 45824//15837 36790//15837 36791//15837 45827//15837 +f 45827//15838 36791//15838 32929//15838 36873//15838 +f 45826//15839 45827//15839 36873//15839 36874//15839 +f 45825//15840 45826//15840 36874//15840 36875//15840 +f 36779//15841 45825//15841 36875//15841 32925//15841 +f 36778//15842 45822//15842 45825//15842 36779//15842 +f 36777//15843 45819//15843 45822//15843 36778//15843 +f 45828//15844 45829//15844 45832//15844 45831//15844 +f 45829//15845 45830//15845 45833//15845 45832//15845 +f 45831//15844 45832//15844 45835//15844 45834//15844 +f 45832//15846 45833//15846 45836//15846 45835//15846 +f 32925//9279 36875//9279 45828//9279 36780//9279 +f 36875//9274 36874//9274 45829//9274 45828//9274 +f 36874//15847 36873//15847 45830//15847 45829//15847 +f 36873//15848 32929//15848 36792//15848 45830//15848 +f 45830//15849 36792//15849 36793//15849 45833//15849 +f 45833//15850 36793//15850 36794//15850 45836//15850 +f 45836//15851 36794//15851 32930//15851 36876//15851 +f 45835//15852 45836//15852 36876//15852 36877//15852 +f 45834//9274 45835//9274 36877//9274 36878//9274 +f 36782//9279 45834//9279 36878//9279 32926//9279 +f 36781//15853 45831//15853 45834//15853 36782//15853 +f 36780//15854 45828//15854 45831//15854 36781//15854 +f 45837//15855 45838//15855 45841//15855 45840//15855 +f 45838//15856 45839//15856 45842//15856 45841//15856 +f 45840//15857 45841//15857 45844//15857 45843//15857 +f 45841//15858 45842//15858 45845//15858 45844//15858 +f 32585//15859 34844//15859 45837//15859 36771//15859 +f 34844//15860 34843//15860 45838//15860 45837//15860 +f 34843//15861 34842//15861 45839//15861 45838//15861 +f 34842//15862 32587//15862 36783//15862 45839//15862 +f 45839//15863 36783//15863 36784//15863 45842//15863 +f 45842//15864 36784//15864 36785//15864 45845//15864 +f 45845//15865 36785//15865 32927//15865 36879//15865 +f 45844//15866 45845//15866 36879//15866 36880//15866 +f 45843//15867 45844//15867 36880//15867 36881//15867 +f 36773//15868 45843//15868 36881//15868 32923//15868 +f 36772//15869 45840//15869 45843//15869 36773//15869 +f 36771//15870 45837//15870 45840//15870 36772//15870 +f 45846//15871 45847//15871 45850//15871 45849//15871 +f 45847//15872 45848//15872 45851//15872 45850//15872 +f 45849//15873 45850//15873 45853//15873 45852//15873 +f 45850//15874 45851//15874 45854//15874 45853//15874 +f 32923//9487 36881//9487 45846//9487 36774//9487 +f 36881//15875 36880//15875 45847//15875 45846//15875 +f 36880//15876 36879//15876 45848//15876 45847//15876 +f 36879//15877 32927//15877 36786//15877 45848//15877 +f 45848//15878 36786//15878 36787//15878 45851//15878 +f 45851//15879 36787//15879 36788//15879 45854//15879 +f 45854//15880 36788//15880 32928//15880 36882//15880 +f 45853//9484 45854//9484 36882//9484 36883//9484 +f 45852//15875 45853//15875 36883//15875 36884//15875 +f 36776//9487 45852//9487 36884//9487 32924//9487 +f 36775//15881 45849//15881 45852//15881 36776//15881 +f 36774//15881 45846//15881 45849//15881 36775//15881 +f 45855//15882 45856//15882 45859//15882 45858//15882 +f 45856//15883 45857//15883 45860//15883 45859//15883 +f 45858//15884 45859//15884 45862//15884 45861//15884 +f 45859//15885 45860//15885 45863//15885 45862//15885 +f 32584//15886 34847//15886 45855//15886 36765//15886 +f 34847//15887 34846//15887 45856//15887 45855//15887 +f 34846//15888 34845//15888 45857//15888 45856//15888 +f 34845//15889 32574//15889 34766//15889 45857//15889 +f 45857//15890 34766//15890 34765//15890 45860//15890 +f 45860//15891 34765//15891 34764//15891 45863//15891 +f 45863//15892 34764//15892 32944//15892 36885//15892 +f 45862//15893 45863//15893 36885//15893 36886//15893 +f 45861//15894 45862//15894 36886//15894 36887//15894 +f 36767//15895 45861//15895 36887//15895 32921//15895 +f 36766//15896 45858//15896 45861//15896 36767//15896 +f 36765//15897 45855//15897 45858//15897 36766//15897 +f 45864//15898 45865//15898 45868//15898 45867//15898 +f 45865//15899 45866//15899 45869//15899 45868//15899 +f 45867//15900 45868//15900 45871//15900 45870//15900 +f 45868//15899 45869//15899 45872//15899 45871//15899 +f 32921//9711 36887//9711 45864//9711 36768//9711 +f 36887//15901 36886//15901 45865//15901 45864//15901 +f 36886//9708 36885//9708 45866//9708 45865//9708 +f 36885//15902 32944//15902 36836//15902 45866//15902 +f 45866//15903 36836//15903 36835//15903 45869//15903 +f 45869//15903 36835//15903 36834//15903 45872//15903 +f 45872//15902 36834//15902 32943//15902 36888//15902 +f 45871//15904 45872//15904 36888//15904 36889//15904 +f 45870//9706 45871//9706 36889//9706 36890//9706 +f 36770//9711 45870//9711 36890//9711 32922//9711 +f 36769//15905 45867//15905 45870//15905 36770//15905 +f 36768//15905 45864//15905 45867//15905 36769//15905 +f 45873//15906 45874//15906 45877//15906 45876//15906 +f 45874//15907 45875//15907 45878//15907 45877//15907 +f 45876//15908 45877//15908 45880//15908 45879//15908 +f 45877//15909 45878//15909 45881//15909 45880//15909 +f 32583//15910 34850//15910 45873//15910 36759//15910 +f 34850//15911 34849//15911 45874//15911 45873//15911 +f 34849//15912 34848//15912 45875//15912 45874//15912 +f 34848//15913 32586//15913 36777//15913 45875//15913 +f 45875//15914 36777//15914 36778//15914 45878//15914 +f 45878//15915 36778//15915 36779//15915 45881//15915 +f 45881//15916 36779//15916 32925//15916 36891//15916 +f 45880//15917 45881//15917 36891//15917 36892//15917 +f 45879//15918 45880//15918 36892//15918 36893//15918 +f 36761//15919 45879//15919 36893//15919 32919//15919 +f 36760//15920 45876//15920 45879//15920 36761//15920 +f 36759//15921 45873//15921 45876//15921 36760//15921 +f 45882//15922 45883//15922 45886//15922 45885//15922 +f 45883//15923 45884//15923 45887//15923 45886//15923 +f 45885//15924 45886//15924 45889//15924 45888//15924 +f 45886//15925 45887//15925 45890//15925 45889//15925 +f 32919//15926 36893//15926 45882//15926 36762//15926 +f 36893//9258 36892//9258 45883//9258 45882//9258 +f 36892//15927 36891//15927 45884//15927 45883//15927 +f 36891//15928 32925//15928 36780//15928 45884//15928 +f 45884//15929 36780//15929 36781//15929 45887//15929 +f 45887//15929 36781//15929 36782//15929 45890//15929 +f 45890//15930 36782//15930 32926//15930 36894//15930 +f 45889//15927 45890//15927 36894//15927 36895//15927 +f 45888//15931 45889//15931 36895//15931 36896//15931 +f 36764//15932 45888//15932 36896//15932 32920//15932 +f 36763//15933 45885//15933 45888//15933 36764//15933 +f 36762//15933 45882//15933 45885//15933 36763//15933 +f 45891//15934 45892//15934 45895//15934 45894//15934 +f 45892//15935 45893//15935 45896//15935 45895//15935 +f 45894//15936 45895//15936 45898//15936 45897//15936 +f 45895//15937 45896//15937 45899//15937 45898//15937 +f 32582//15938 34853//15938 45891//15938 36753//15938 +f 34853//15939 34852//15939 45892//15939 45891//15939 +f 34852//15940 34851//15940 45893//15940 45892//15940 +f 34851//15941 32585//15941 36771//15941 45893//15941 +f 45893//15942 36771//15942 36772//15942 45896//15942 +f 45896//15943 36772//15943 36773//15943 45899//15943 +f 45899//15944 36773//15944 32923//15944 36897//15944 +f 45898//15945 45899//15945 36897//15945 36898//15945 +f 45897//15946 45898//15946 36898//15946 36899//15946 +f 36755//15947 45897//15947 36899//15947 32917//15947 +f 36754//15948 45894//15948 45897//15948 36755//15948 +f 36753//15949 45891//15949 45894//15949 36754//15949 +f 45900//15950 45901//15950 45904//15950 45903//15950 +f 45901//15951 45902//15951 45905//15951 45904//15951 +f 45903//15952 45904//15952 45907//15952 45906//15952 +f 45904//15951 45905//15951 45908//15951 45907//15951 +f 32917//9471 36899//9471 45900//9471 36756//9471 +f 36899//9466 36898//9466 45901//9466 45900//9466 +f 36898//15953 36897//15953 45902//15953 45901//15953 +f 36897//15954 32923//15954 36774//15954 45902//15954 +f 45902//15955 36774//15955 36775//15955 45905//15955 +f 45905//15956 36775//15956 36776//15956 45908//15956 +f 45908//15957 36776//15957 32924//15957 36900//15957 +f 45907//15958 45908//15958 36900//15958 36901//15958 +f 45906//15959 45907//15959 36901//15959 36902//15959 +f 36758//9471 45906//9471 36902//9471 32918//9471 +f 36757//15960 45903//15960 45906//15960 36758//15960 +f 36756//15961 45900//15961 45903//15961 36757//15961 +f 45909//15962 45910//15962 45913//15962 45912//15962 +f 45910//15963 45911//15963 45914//15963 45913//15963 +f 45912//15964 45913//15964 45916//15964 45915//15964 +f 45913//15965 45914//15965 45917//15965 45916//15965 +f 32581//15966 34856//15966 45909//15966 36747//15966 +f 34856//15967 34855//15967 45910//15967 45909//15967 +f 34855//15968 34854//15968 45911//15968 45910//15968 +f 34854//15969 32584//15969 36765//15969 45911//15969 +f 45911//15970 36765//15970 36766//15970 45914//15970 +f 45914//15971 36766//15971 36767//15971 45917//15971 +f 45917//15972 36767//15972 32921//15972 36903//15972 +f 45916//15973 45917//15973 36903//15973 36904//15973 +f 45915//15974 45916//15974 36904//15974 36905//15974 +f 36749//15975 45915//15975 36905//15975 32915//15975 +f 36748//15976 45912//15976 45915//15976 36749//15976 +f 36747//15977 45909//15977 45912//15977 36748//15977 +f 45918//15978 45919//15978 45922//15978 45921//15978 +f 45919//15979 45920//15979 45923//15979 45922//15979 +f 45921//15978 45922//15978 45925//15978 45924//15978 +f 45922//15980 45923//15980 45926//15980 45925//15980 +f 32915//15981 36905//15981 45918//15981 36750//15981 +f 36905//15982 36904//15982 45919//15982 45918//15982 +f 36904//9692 36903//9692 45920//9692 45919//9692 +f 36903//15983 32921//15983 36768//15983 45920//15983 +f 45920//15984 36768//15984 36769//15984 45923//15984 +f 45923//15985 36769//15985 36770//15985 45926//15985 +f 45926//15983 36770//15983 32922//15983 36906//15983 +f 45925//9692 45926//9692 36906//9692 36907//9692 +f 45924//15986 45925//15986 36907//15986 36908//15986 +f 36752//15981 45924//15981 36908//15981 32916//15981 +f 36751//15987 45921//15987 45924//15987 36752//15987 +f 36750//15987 45918//15987 45921//15987 36751//15987 +f 45927//15988 45928//15988 45931//15988 45930//15988 +f 45928//15989 45929//15989 45932//15989 45931//15989 +f 45930//15990 45931//15990 45934//15990 45933//15990 +f 45931//15991 45932//15991 45935//15991 45934//15991 +f 32580//15992 34859//15992 45927//15992 36741//15992 +f 34859//15993 34858//15993 45928//15993 45927//15993 +f 34858//15994 34857//15994 45929//15994 45928//15994 +f 34857//15995 32583//15995 36759//15995 45929//15995 +f 45929//15996 36759//15996 36760//15996 45932//15996 +f 45932//15997 36760//15997 36761//15997 45935//15997 +f 45935//15998 36761//15998 32919//15998 36909//15998 +f 45934//15999 45935//15999 36909//15999 36910//15999 +f 45933//16000 45934//16000 36910//16000 36911//16000 +f 36743//16001 45933//16001 36911//16001 32913//16001 +f 36742//16002 45930//16002 45933//16002 36743//16002 +f 36741//16003 45927//16003 45930//16003 36742//16003 +f 45936//16004 45937//16004 45940//16004 45939//16004 +f 45937//16005 45938//16005 45941//16005 45940//16005 +f 45939//16006 45940//16006 45943//16006 45942//16006 +f 45940//16005 45941//16005 45944//16005 45943//16005 +f 32913//16007 36911//16007 45936//16007 36744//16007 +f 36911//16008 36910//16008 45937//16008 45936//16008 +f 36910//16009 36909//16009 45938//16009 45937//16009 +f 36909//16010 32919//16010 36762//16010 45938//16010 +f 45938//16011 36762//16011 36763//16011 45941//16011 +f 45941//16011 36763//16011 36764//16011 45944//16011 +f 45944//16012 36764//16012 32920//16012 36912//16012 +f 45943//16013 45944//16013 36912//16013 36913//16013 +f 45942//9242 45943//9242 36913//9242 36914//9242 +f 36746//16014 45942//16014 36914//16014 32914//16014 +f 36745//16015 45939//16015 45942//16015 36746//16015 +f 36744//16015 45936//16015 45939//16015 36745//16015 +f 45945//16016 45946//16016 45949//16016 45948//16016 +f 45946//16017 45947//16017 45950//16017 45949//16017 +f 45948//16018 45949//16018 45952//16018 45951//16018 +f 45949//16019 45950//16019 45953//16019 45952//16019 +f 32579//16020 34862//16020 45945//16020 36735//16020 +f 34862//16021 34861//16021 45946//16021 45945//16021 +f 34861//16022 34860//16022 45947//16022 45946//16022 +f 34860//16023 32582//16023 36753//16023 45947//16023 +f 45947//16024 36753//16024 36754//16024 45950//16024 +f 45950//16025 36754//16025 36755//16025 45953//16025 +f 45953//16026 36755//16026 32917//16026 36915//16026 +f 45952//16027 45953//16027 36915//16027 36916//16027 +f 45951//16028 45952//16028 36916//16028 36917//16028 +f 36737//16029 45951//16029 36917//16029 32911//16029 +f 36736//16030 45948//16030 45951//16030 36737//16030 +f 36735//16031 45945//16031 45948//16031 36736//16031 +f 45954//16032 45955//16032 45958//16032 45957//16032 +f 45955//16033 45956//16033 45959//16033 45958//16033 +f 45957//16032 45958//16032 45961//16032 45960//16032 +f 45958//16033 45959//16033 45962//16033 45961//16033 +f 32911//9455 36917//9455 45954//9455 36738//9455 +f 36917//16034 36916//16034 45955//16034 45954//16034 +f 36916//16035 36915//16035 45956//16035 45955//16035 +f 36915//9462 32917//9462 36756//9462 45956//9462 +f 45956//16036 36756//16036 36757//16036 45959//16036 +f 45959//16037 36757//16037 36758//16037 45962//16037 +f 45962//9462 36758//9462 32918//9462 36918//9462 +f 45961//16035 45962//16035 36918//16035 36919//16035 +f 45960//16038 45961//16038 36919//16038 36920//16038 +f 36740//16039 45960//16039 36920//16039 32912//16039 +f 36739//16040 45957//16040 45960//16040 36740//16040 +f 36738//16040 45954//16040 45957//16040 36739//16040 +f 45963//16041 45964//16041 45967//16041 45966//16041 +f 45964//16042 45965//16042 45968//16042 45967//16042 +f 45966//16043 45967//16043 45970//16043 45969//16043 +f 45967//16044 45968//16044 45971//16044 45970//16044 +f 32578//16045 34865//16045 45963//16045 36729//16045 +f 34865//16046 34864//16046 45964//16046 45963//16046 +f 34864//16047 34863//16047 45965//16047 45964//16047 +f 34863//16048 32581//16048 36747//16048 45965//16048 +f 45965//16049 36747//16049 36748//16049 45968//16049 +f 45968//16050 36748//16050 36749//16050 45971//16050 +f 45971//16051 36749//16051 32915//16051 36921//16051 +f 45970//16052 45971//16052 36921//16052 36922//16052 +f 45969//16053 45970//16053 36922//16053 36923//16053 +f 36731//16054 45969//16054 36923//16054 32909//16054 +f 36730//16055 45966//16055 45969//16055 36731//16055 +f 36729//16056 45963//16056 45966//16056 36730//16056 +f 45972//16057 45973//16057 45976//16057 45975//16057 +f 45973//16058 45974//16058 45977//16058 45976//16058 +f 45975//16059 45976//16059 45979//16059 45978//16059 +f 45976//16060 45977//16060 45980//16060 45979//16060 +f 32909//16061 36923//16061 45972//16061 36732//16061 +f 36923//9658 36922//9658 45973//9658 45972//9658 +f 36922//16062 36921//16062 45974//16062 45973//16062 +f 36921//16063 32915//16063 36750//16063 45974//16063 +f 45974//16064 36750//16064 36751//16064 45977//16064 +f 45977//16064 36751//16064 36752//16064 45980//16064 +f 45980//16065 36752//16065 32916//16065 36924//16065 +f 45979//16062 45980//16062 36924//16062 36925//16062 +f 45978//9658 45979//9658 36925//9658 36926//9658 +f 36734//16061 45978//16061 36926//16061 32910//16061 +f 36733//16066 45975//16066 45978//16066 36734//16066 +f 36732//16067 45972//16067 45975//16067 36733//16067 +f 45981//16068 45982//16068 45985//16068 45984//16068 +f 45982//16069 45983//16069 45986//16069 45985//16069 +f 45984//16070 45985//16070 45988//16070 45987//16070 +f 45985//16071 45986//16071 45989//16071 45988//16071 +f 32577//16072 34868//16072 45981//16072 36723//16072 +f 34868//16073 34867//16073 45982//16073 45981//16073 +f 34867//16074 34866//16074 45983//16074 45982//16074 +f 34866//16075 32580//16075 36741//16075 45983//16075 +f 45983//16076 36741//16076 36742//16076 45986//16076 +f 45986//16077 36742//16077 36743//16077 45989//16077 +f 45989//16078 36743//16078 32913//16078 36927//16078 +f 45988//16079 45989//16079 36927//16079 36928//16079 +f 45987//16080 45988//16080 36928//16080 36929//16080 +f 36725//16081 45987//16081 36929//16081 32907//16081 +f 36724//16082 45984//16082 45987//16082 36725//16082 +f 36723//16083 45981//16083 45984//16083 36724//16083 +f 45990//16084 45991//16084 45994//16084 45993//16084 +f 45991//16085 45992//16085 45995//16085 45994//16085 +f 45993//16084 45994//16084 45997//16084 45996//16084 +f 45994//16085 45995//16085 45998//16085 45997//16085 +f 32907//16086 36929//16086 45990//16086 36726//16086 +f 36929//9226 36928//9226 45991//9226 45990//9226 +f 36928//16087 36927//16087 45992//16087 45991//16087 +f 36927//16088 32913//16088 36744//16088 45992//16088 +f 45992//16089 36744//16089 36745//16089 45995//16089 +f 45995//16089 36745//16089 36746//16089 45998//16089 +f 45998//16088 36746//16088 32914//16088 36930//16088 +f 45997//9228 45998//9228 36930//9228 36931//9228 +f 45996//16090 45997//16090 36931//16090 36932//16090 +f 36728//16091 45996//16091 36932//16091 32908//16091 +f 36727//16092 45993//16092 45996//16092 36728//16092 +f 36726//16092 45990//16092 45993//16092 36727//16092 +f 45999//16093 46000//16093 46003//16093 46002//16093 +f 46000//16094 46001//16094 46004//16094 46003//16094 +f 46002//16095 46003//16095 46006//16095 46005//16095 +f 46003//16096 46004//16096 46007//16096 46006//16096 +f 32576//16097 34871//16097 45999//16097 36717//16097 +f 34871//16098 34870//16098 46000//16098 45999//16098 +f 34870//16099 34869//16099 46001//16099 46000//16099 +f 34869//16100 32579//16100 36735//16100 46001//16100 +f 46001//16101 36735//16101 36736//16101 46004//16101 +f 46004//16102 36736//16102 36737//16102 46007//16102 +f 46007//16103 36737//16103 32911//16103 36933//16103 +f 46006//16104 46007//16104 36933//16104 36934//16104 +f 46005//16105 46006//16105 36934//16105 36935//16105 +f 36719//16106 46005//16106 36935//16106 32905//16106 +f 36718//16107 46002//16107 46005//16107 36719//16107 +f 36717//16108 45999//16108 46002//16108 36718//16108 +f 46008//16109 46009//16109 46012//16109 46011//16109 +f 46009//16110 46010//16110 46013//16110 46012//16110 +f 46011//16109 46012//16109 46015//16109 46014//16109 +f 46012//16110 46013//16110 46016//16110 46015//16110 +f 32905//9439 36935//9439 46008//9439 36720//9439 +f 36935//16111 36934//16111 46009//16111 46008//16111 +f 36934//16112 36933//16112 46010//16112 46009//16112 +f 36933//9446 32911//9446 36738//9446 46010//9446 +f 46010//16113 36738//16113 36739//16113 46013//16113 +f 46013//16113 36739//16113 36740//16113 46016//16113 +f 46016//16114 36740//16114 32912//16114 36936//16114 +f 46015//16115 46016//16115 36936//16115 36937//16115 +f 46014//16116 46015//16116 36937//16116 36938//16116 +f 36722//16117 46014//16117 36938//16117 32906//16117 +f 36721//16118 46011//16118 46014//16118 36722//16118 +f 36720//16119 46008//16119 46011//16119 36721//16119 +f 46017//16120 46018//16120 46021//16120 46020//16120 +f 46018//16121 46019//16121 46022//16121 46021//16121 +f 46020//16122 46021//16122 46024//16122 46023//16122 +f 46021//16123 46022//16123 46025//16123 46024//16123 +f 32575//16124 34874//16124 46017//16124 36711//16124 +f 34874//16125 34873//16125 46018//16125 46017//16125 +f 34873//16126 34872//16126 46019//16126 46018//16126 +f 34872//16127 32578//16127 36729//16127 46019//16127 +f 46019//16128 36729//16128 36730//16128 46022//16128 +f 46022//16129 36730//16129 36731//16129 46025//16129 +f 46025//16130 36731//16130 32909//16130 36939//16130 +f 46024//16131 46025//16131 36939//16131 36940//16131 +f 46023//16132 46024//16132 36940//16132 36941//16132 +f 36713//16133 46023//16133 36941//16133 32903//16133 +f 36712//16134 46020//16134 46023//16134 36713//16134 +f 36711//16135 46017//16135 46020//16135 36712//16135 +f 46026//16136 46027//16136 46030//16136 46029//16136 +f 46027//16137 46028//16137 46031//16137 46030//16137 +f 46029//16138 46030//16138 46033//16138 46032//16138 +f 46030//16137 46031//16137 46034//16137 46033//16137 +f 32903//16139 36941//16139 46026//16139 36714//16139 +f 36941//16140 36940//16140 46027//16140 46026//16140 +f 36940//16141 36939//16141 46028//16141 46027//16141 +f 36939//16142 32909//16142 36732//16142 46028//16142 +f 46028//16143 36732//16143 36733//16143 46031//16143 +f 46031//16144 36733//16144 36734//16144 46034//16144 +f 46034//16145 36734//16145 32910//16145 36942//16145 +f 46033//9644 46034//9644 36942//9644 36943//9644 +f 46032//16140 46033//16140 36943//16140 36944//16140 +f 36716//16146 46032//16146 36944//16146 32904//16146 +f 36715//16147 46029//16147 46032//16147 36716//16147 +f 36714//16148 46026//16148 46029//16148 36715//16148 +f 46035//16149 46036//16149 46039//16149 46038//16149 +f 46036//16150 46037//16150 46040//16150 46039//16150 +f 46038//16151 46039//16151 46042//16151 46041//16151 +f 46039//16152 46040//16152 46043//16152 46042//16152 +f 32573//16153 34877//16153 46035//16153 36705//16153 +f 34877//16154 34876//16154 46036//16154 46035//16154 +f 34876//16155 34875//16155 46037//16155 46036//16155 +f 34875//16156 32577//16156 36723//16156 46037//16156 +f 46037//16157 36723//16157 36724//16157 46040//16157 +f 46040//16158 36724//16158 36725//16158 46043//16158 +f 46043//16159 36725//16159 32907//16159 36945//16159 +f 46042//16160 46043//16160 36945//16160 36946//16160 +f 46041//16161 46042//16161 36946//16161 36947//16161 +f 36707//16162 46041//16162 36947//16162 32901//16162 +f 36706//16163 46038//16163 46041//16163 36707//16163 +f 36705//16164 46035//16164 46038//16164 36706//16164 +f 46044//16165 46045//16165 46048//16165 46047//16165 +f 46045//16166 46046//16166 46049//16166 46048//16166 +f 46047//16167 46048//16167 46051//16167 46050//16167 +f 46048//16168 46049//16168 46052//16168 46051//16168 +f 32901//16169 36947//16169 46044//16169 36708//16169 +f 36947//16170 36946//16170 46045//16170 46044//16170 +f 36946//16171 36945//16171 46046//16171 46045//16171 +f 36945//16172 32907//16172 36726//16172 46046//16172 +f 46046//16173 36726//16173 36727//16173 46049//16173 +f 46049//16173 36727//16173 36728//16173 46052//16173 +f 46052//16174 36728//16174 32908//16174 36948//16174 +f 46051//16175 46052//16175 36948//16175 36949//16175 +f 46050//16176 46051//16176 36949//16176 36950//16176 +f 36710//16177 46050//16177 36950//16177 32902//16177 +f 36709//16178 46047//16178 46050//16178 36710//16178 +f 36708//16179 46044//16179 46047//16179 36709//16179 +f 46053//16180 46054//16180 46057//16180 46056//16180 +f 46054//16181 46055//16181 46058//16181 46057//16181 +f 46056//16182 46057//16182 46060//16182 46059//16182 +f 46057//16183 46058//16183 46061//16183 46060//16183 +f 32572//16184 34880//16184 46053//16184 36699//16184 +f 34880//16185 34879//16185 46054//16185 46053//16185 +f 34879//16186 34878//16186 46055//16186 46054//16186 +f 34878//16187 32576//16187 36717//16187 46055//16187 +f 46055//16188 36717//16188 36718//16188 46058//16188 +f 46058//16189 36718//16189 36719//16189 46061//16189 +f 46061//16190 36719//16190 32905//16190 36951//16190 +f 46060//16191 46061//16191 36951//16191 36952//16191 +f 46059//16192 46060//16192 36952//16192 36953//16192 +f 36701//16193 46059//16193 36953//16193 32899//16193 +f 36700//16194 46056//16194 46059//16194 36701//16194 +f 36699//16195 46053//16195 46056//16195 36700//16195 +f 46062//16196 46063//16196 46066//16196 46065//16196 +f 46063//16197 46064//16197 46067//16197 46066//16197 +f 46065//16196 46066//16196 46069//16196 46068//16196 +f 46066//16198 46067//16198 46070//16198 46069//16198 +f 32899//16199 36953//16199 46062//16199 36702//16199 +f 36953//16200 36952//16200 46063//16200 46062//16200 +f 36952//16201 36951//16201 46064//16201 46063//16201 +f 36951//16202 32905//16202 36720//16202 46064//16202 +f 46064//16203 36720//16203 36721//16203 46067//16203 +f 46067//16203 36721//16203 36722//16203 46070//16203 +f 46070//9430 36722//9430 32906//9430 36954//9430 +f 46069//16204 46070//16204 36954//16204 36955//16204 +f 46068//16205 46069//16205 36955//16205 36956//16205 +f 36704//16206 46068//16206 36956//16206 32900//16206 +f 36703//16207 46065//16207 46068//16207 36704//16207 +f 36702//16207 46062//16207 46065//16207 36703//16207 +f 46071//16208 46072//16208 46075//16208 46074//16208 +f 46072//16209 46073//16209 46076//16209 46075//16209 +f 46074//16210 46075//16210 46078//16210 46077//16210 +f 46075//16211 46076//16211 46079//16211 46078//16211 +f 32571//16212 34883//16212 46071//16212 36693//16212 +f 34883//16213 34882//16213 46072//16213 46071//16213 +f 34882//16214 34881//16214 46073//16214 46072//16214 +f 34881//16215 32575//16215 36711//16215 46073//16215 +f 46073//16216 36711//16216 36712//16216 46076//16216 +f 46076//16217 36712//16217 36713//16217 46079//16217 +f 46079//16218 36713//16218 32903//16218 36957//16218 +f 46078//16219 46079//16219 36957//16219 36958//16219 +f 46077//16220 46078//16220 36958//16220 36959//16220 +f 36695//16221 46077//16221 36959//16221 32897//16221 +f 36694//16222 46074//16222 46077//16222 36695//16222 +f 36693//16223 46071//16223 46074//16223 36694//16223 +f 46080//16224 46081//16224 46084//16224 46083//16224 +f 46081//16225 46082//16225 46085//16225 46084//16225 +f 46083//16226 46084//16226 46087//16226 46086//16226 +f 46084//16227 46085//16227 46088//16227 46087//16227 +f 32897//16228 36959//16228 46080//16228 36696//16228 +f 36959//16229 36958//16229 46081//16229 46080//16229 +f 36958//16230 36957//16230 46082//16230 46081//16230 +f 36957//16231 32903//16231 36714//16231 46082//16231 +f 46082//16232 36714//16232 36715//16232 46085//16232 +f 46085//16233 36715//16233 36716//16233 46088//16233 +f 46088//9638 36716//9638 32904//9638 36960//9638 +f 46087//9628 46088//9628 36960//9628 36961//9628 +f 46086//16234 46087//16234 36961//16234 36962//16234 +f 36698//16235 46086//16235 36962//16235 32898//16235 +f 36697//16236 46083//16236 46086//16236 36698//16236 +f 36696//16236 46080//16236 46083//16236 36697//16236 +f 46089//16237 46090//16237 46093//16237 46092//16237 +f 46090//16238 46091//16238 46094//16238 46093//16238 +f 46092//16239 46093//16239 46096//16239 46095//16239 +f 46093//16240 46094//16240 46097//16240 46096//16240 +f 32574//16241 34886//16241 46089//16241 34766//16241 +f 34886//16242 34885//16242 46090//16242 46089//16242 +f 34885//16243 34884//16243 46091//16243 46090//16243 +f 34884//16244 32573//16244 36705//16244 46091//16244 +f 46091//16245 36705//16245 36706//16245 46094//16245 +f 46094//16246 36706//16246 36707//16246 46097//16246 +f 46097//16247 36707//16247 32901//16247 36963//16247 +f 46096//16248 46097//16248 36963//16248 36964//16248 +f 46095//16249 46096//16249 36964//16249 36965//16249 +f 34764//16250 46095//16250 36965//16250 32944//16250 +f 34765//16251 46092//16251 46095//16251 34764//16251 +f 34766//16252 46089//16252 46092//16252 34765//16252 +f 46098//16253 46099//16253 46102//16253 46101//16253 +f 46099//16254 46100//16254 46103//16254 46102//16254 +f 46101//16253 46102//16253 46105//16253 46104//16253 +f 46102//16255 46103//16255 46106//16255 46105//16255 +f 32944//16256 36965//16256 46098//16256 36836//16256 +f 36965//9194 36964//9194 46099//9194 46098//9194 +f 36964//16257 36963//16257 46100//16257 46099//16257 +f 36963//16258 32901//16258 36708//16258 46100//16258 +f 46100//16259 36708//16259 36709//16259 46103//16259 +f 46103//16260 36709//16260 36710//16260 46106//16260 +f 46106//16261 36710//16261 32902//16261 36966//16261 +f 46105//9196 46106//9196 36966//9196 36967//9196 +f 46104//16262 46105//16262 36967//16262 36968//16262 +f 36834//16256 46104//16256 36968//16256 32943//16256 +f 36835//16263 46101//16263 46104//16263 36834//16263 +f 36836//16263 46098//16263 46101//16263 36835//16263 +f 46107//16264 46108//16264 46111//16264 46110//16264 +f 46108//16265 46109//16265 46112//16265 46111//16265 +f 46110//16266 46111//16266 46114//16266 46113//16266 +f 46111//16267 46112//16267 46115//16267 46114//16267 +f 32570//16268 34889//16268 46107//16268 36687//16268 +f 34889//16269 34888//16269 46108//16269 46107//16269 +f 34888//16270 34887//16270 46109//16270 46108//16270 +f 34887//16271 32572//16271 36699//16271 46109//16271 +f 46109//16272 36699//16272 36700//16272 46112//16272 +f 46112//16273 36700//16273 36701//16273 46115//16273 +f 46115//16274 36701//16274 32899//16274 36969//16274 +f 46114//16275 46115//16275 36969//16275 36970//16275 +f 46113//16276 46114//16276 36970//16276 36971//16276 +f 36689//16277 46113//16277 36971//16277 32895//16277 +f 36688//16278 46110//16278 46113//16278 36689//16278 +f 36687//16279 46107//16279 46110//16279 36688//16279 +f 46116//16280 46117//16280 46120//16280 46119//16280 +f 46117//16281 46118//16281 46121//16281 46120//16281 +f 46119//16282 46120//16282 46123//16282 46122//16282 +f 46120//16281 46121//16281 46124//16281 46123//16281 +f 32895//16283 36971//16283 46116//16283 36690//16283 +f 36971//16284 36970//16284 46117//16284 46116//16284 +f 36970//9404 36969//9404 46118//9404 46117//9404 +f 36969//16285 32899//16285 36702//16285 46118//16285 +f 46118//16286 36702//16286 36703//16286 46121//16286 +f 46121//16286 36703//16286 36704//16286 46124//16286 +f 46124//16287 36704//16287 32900//16287 36972//16287 +f 46123//16288 46124//16288 36972//16288 36973//16288 +f 46122//16284 46123//16284 36973//16284 36974//16284 +f 36692//16289 46122//16289 36974//16289 32896//16289 +f 36691//16290 46119//16290 46122//16290 36692//16290 +f 36690//16290 46116//16290 46119//16290 36691//16290 +f 46125//16291 46126//16291 46129//16291 46128//16291 +f 46126//16292 46127//16292 46130//16292 46129//16292 +f 46128//16293 46129//16293 46132//16293 46131//16293 +f 46129//16294 46130//16294 46133//16294 46132//16294 +f 32569//16295 34892//16295 46125//16295 36681//16295 +f 34892//16296 34891//16296 46126//16296 46125//16296 +f 34891//16297 34890//16297 46127//16297 46126//16297 +f 34890//16298 32571//16298 36693//16298 46127//16298 +f 46127//16299 36693//16299 36694//16299 46130//16299 +f 46130//16300 36694//16300 36695//16300 46133//16300 +f 46133//16301 36695//16301 32897//16301 36975//16301 +f 46132//16302 46133//16302 36975//16302 36976//16302 +f 46131//16303 46132//16303 36976//16303 36977//16303 +f 36683//16304 46131//16304 36977//16304 32893//16304 +f 36682//16305 46128//16305 46131//16305 36683//16305 +f 36681//16306 46125//16306 46128//16306 36682//16306 +f 46134//16307 46135//16307 46138//16307 46137//16307 +f 46135//16308 46136//16308 46139//16308 46138//16308 +f 46137//16307 46138//16307 46141//16307 46140//16307 +f 46138//16309 46139//16309 46142//16309 46141//16309 +f 32893//16310 36977//16310 46134//16310 36684//16310 +f 36977//16311 36976//16311 46135//16311 46134//16311 +f 36976//9612 36975//9612 46136//9612 46135//9612 +f 36975//16312 32897//16312 36696//16312 46136//16312 +f 46136//16313 36696//16313 36697//16313 46139//16313 +f 46139//16314 36697//16314 36698//16314 46142//16314 +f 46142//16315 36698//16315 32898//16315 36978//16315 +f 46141//16316 46142//16316 36978//16316 36979//16316 +f 46140//16311 46141//16311 36979//16311 36980//16311 +f 36686//16310 46140//16310 36980//16310 32894//16310 +f 36685//16317 46137//16317 46140//16317 36686//16317 +f 36684//16317 46134//16317 46137//16317 36685//16317 +f 46143//16318 46144//16318 46147//16318 46146//16318 +f 46144//16319 46145//16319 46148//16319 46147//16319 +f 46146//16320 46147//16320 46150//16320 46149//16320 +f 46147//16321 46148//16321 46151//16321 46150//16321 +f 32568//16322 34895//16322 46143//16322 36675//16322 +f 34895//16323 34894//16323 46144//16323 46143//16323 +f 34894//16324 34893//16324 46145//16324 46144//16324 +f 34893//16325 32570//16325 36687//16325 46145//16325 +f 46145//16326 36687//16326 36688//16326 46148//16326 +f 46148//16327 36688//16327 36689//16327 46151//16327 +f 46151//16328 36689//16328 32895//16328 36981//16328 +f 46150//16329 46151//16329 36981//16329 36982//16329 +f 46149//16330 46150//16330 36982//16330 36983//16330 +f 36677//16331 46149//16331 36983//16331 32891//16331 +f 36676//16332 46146//16332 46149//16332 36677//16332 +f 36675//16333 46143//16333 46146//16333 36676//16333 +f 46152//16334 46153//16334 46156//16334 46155//16334 +f 46153//16335 46154//16335 46157//16335 46156//16335 +f 46155//16336 46156//16336 46159//16336 46158//16336 +f 46156//16337 46157//16337 46160//16337 46159//16337 +f 32891//16338 36983//16338 46152//16338 36678//16338 +f 36983//16339 36982//16339 46153//16339 46152//16339 +f 36982//9388 36981//9388 46154//9388 46153//9388 +f 36981//16340 32895//16340 36690//16340 46154//16340 +f 46154//16341 36690//16341 36691//16341 46157//16341 +f 46157//16341 36691//16341 36692//16341 46160//16341 +f 46160//9398 36692//9398 32896//9398 36984//9398 +f 46159//16342 46160//16342 36984//16342 36985//16342 +f 46158//9386 46159//9386 36985//9386 36986//9386 +f 36680//16343 46158//16343 36986//16343 32892//16343 +f 36679//16344 46155//16344 46158//16344 36680//16344 +f 36678//16344 46152//16344 46155//16344 36679//16344 +f 46161//16345 46162//16345 46165//16345 46164//16345 +f 46162//16346 46163//16346 46166//16346 46165//16346 +f 46164//16347 46165//16347 46168//16347 46167//16347 +f 46165//16348 46166//16348 46169//16348 46168//16348 +f 32567//16349 34898//16349 46161//16349 36669//16349 +f 34898//16350 34897//16350 46162//16350 46161//16350 +f 34897//16351 34896//16351 46163//16351 46162//16351 +f 34896//16352 32569//16352 36681//16352 46163//16352 +f 46163//16353 36681//16353 36682//16353 46166//16353 +f 46166//16354 36682//16354 36683//16354 46169//16354 +f 46169//16355 36683//16355 32893//16355 36987//16355 +f 46168//16356 46169//16356 36987//16356 36988//16356 +f 46167//16357 46168//16357 36988//16357 36989//16357 +f 36671//16358 46167//16358 36989//16358 32889//16358 +f 36670//16359 46164//16359 46167//16359 36671//16359 +f 36669//16360 46161//16360 46164//16360 36670//16360 +f 46170//16361 46171//16361 46174//16361 46173//16361 +f 46171//16362 46172//16362 46175//16362 46174//16362 +f 46173//16363 46174//16363 46177//16363 46176//16363 +f 46174//16364 46175//16364 46178//16364 46177//16364 +f 32889//16365 36989//16365 46170//16365 36672//16365 +f 36989//16366 36988//16366 46171//16366 46170//16366 +f 36988//16367 36987//16367 46172//16367 46171//16367 +f 36987//16368 32893//16368 36684//16368 46172//16368 +f 46172//16369 36684//16369 36685//16369 46175//16369 +f 46175//16369 36685//16369 36686//16369 46178//16369 +f 46178//16370 36686//16370 32894//16370 36990//16370 +f 46177//16371 46178//16371 36990//16371 36991//16371 +f 46176//16372 46177//16372 36991//16372 36992//16372 +f 36674//16365 46176//16365 36992//16365 32890//16365 +f 36673//16373 46173//16373 46176//16373 36674//16373 +f 36672//16374 46170//16374 46173//16374 36673//16374 +f 46179//16375 46180//16375 46183//16375 46182//16375 +f 46180//16376 46181//16376 46184//16376 46183//16376 +f 46182//16377 46183//16377 46186//16377 46185//16377 +f 46183//16378 46184//16378 46187//16378 46186//16378 +f 32566//16379 34901//16379 46179//16379 36663//16379 +f 34901//16380 34900//16380 46180//16380 46179//16380 +f 34900//16381 34899//16381 46181//16381 46180//16381 +f 34899//16382 32568//16382 36675//16382 46181//16382 +f 46181//16383 36675//16383 36676//16383 46184//16383 +f 46184//16384 36676//16384 36677//16384 46187//16384 +f 46187//16385 36677//16385 32891//16385 36993//16385 +f 46186//16386 46187//16386 36993//16386 36994//16386 +f 46185//16387 46186//16387 36994//16387 36995//16387 +f 36665//16388 46185//16388 36995//16388 32887//16388 +f 36664//16389 46182//16389 46185//16389 36665//16389 +f 36663//16390 46179//16390 46182//16390 36664//16390 +f 46188//16391 46189//16391 46192//16391 46191//16391 +f 46189//16392 46190//16392 46193//16392 46192//16392 +f 46191//16391 46192//16391 46195//16391 46194//16391 +f 46192//16393 46193//16393 46196//16393 46195//16393 +f 32887//16394 36995//16394 46188//16394 36666//16394 +f 36995//16395 36994//16395 46189//16395 46188//16395 +f 36994//16396 36993//16396 46190//16396 46189//16396 +f 36993//16397 32891//16397 36678//16397 46190//16397 +f 46190//16398 36678//16398 36679//16398 46193//16398 +f 46193//16398 36679//16398 36680//16398 46196//16398 +f 46196//16397 36680//16397 32892//16397 36996//16397 +f 46195//16399 46196//16399 36996//16399 36997//16399 +f 46194//16395 46195//16395 36997//16395 36998//16395 +f 36668//16400 46194//16400 36998//16400 32888//16400 +f 36667//16401 46191//16401 46194//16401 36668//16401 +f 36666//16401 46188//16401 46191//16401 36667//16401 +f 46197//16402 46198//16402 46201//16402 46200//16402 +f 46198//16403 46199//16403 46202//16403 46201//16403 +f 46200//16404 46201//16404 46204//16404 46203//16404 +f 46201//16405 46202//16405 46205//16405 46204//16405 +f 32565//16406 34904//16406 46197//16406 36657//16406 +f 34904//16407 34903//16407 46198//16407 46197//16407 +f 34903//16408 34902//16408 46199//16408 46198//16408 +f 34902//16409 32567//16409 36669//16409 46199//16409 +f 46199//16410 36669//16410 36670//16410 46202//16410 +f 46202//16411 36670//16411 36671//16411 46205//16411 +f 46205//16412 36671//16412 32889//16412 36999//16412 +f 46204//16413 46205//16413 36999//16413 37000//16413 +f 46203//16414 46204//16414 37000//16414 37001//16414 +f 36659//16415 46203//16415 37001//16415 32885//16415 +f 36658//16416 46200//16416 46203//16416 36659//16416 +f 36657//16417 46197//16417 46200//16417 36658//16417 +f 46206//16418 46207//16418 46210//16418 46209//16418 +f 46207//16419 46208//16419 46211//16419 46210//16419 +f 46209//16418 46210//16418 46213//16418 46212//16418 +f 46210//16420 46211//16420 46214//16420 46213//16420 +f 32885//9583 37001//9583 46206//9583 36660//9583 +f 37001//16421 37000//16421 46207//16421 46206//16421 +f 37000//16422 36999//16422 46208//16422 46207//16422 +f 36999//16423 32889//16423 36672//16423 46208//16423 +f 46208//16424 36672//16424 36673//16424 46211//16424 +f 46211//16424 36673//16424 36674//16424 46214//16424 +f 46214//16425 36674//16425 32890//16425 37002//16425 +f 46213//16422 46214//16422 37002//16422 37003//16422 +f 46212//16421 46213//16421 37003//16421 37004//16421 +f 36662//9583 46212//9583 37004//9583 32886//9583 +f 36661//16426 46209//16426 46212//16426 36662//16426 +f 36660//16426 46206//16426 46209//16426 36661//16426 +f 46215//16427 46216//16427 46219//16427 46218//16427 +f 46216//16428 46217//16428 46220//16428 46219//16428 +f 46218//16429 46219//16429 46222//16429 46221//16429 +f 46219//16430 46220//16430 46223//16430 46222//16430 +f 32563//16431 34907//16431 46215//16431 36651//16431 +f 34907//16432 34906//16432 46216//16432 46215//16432 +f 34906//16433 34905//16433 46217//16433 46216//16433 +f 34905//16434 32566//16434 36663//16434 46217//16434 +f 46217//16435 36663//16435 36664//16435 46220//16435 +f 46220//16436 36664//16436 36665//16436 46223//16436 +f 46223//16437 36665//16437 32887//16437 37005//16437 +f 46222//16438 46223//16438 37005//16438 37006//16438 +f 46221//16439 46222//16439 37006//16439 37007//16439 +f 36653//16440 46221//16440 37007//16440 32883//16440 +f 36652//16441 46218//16441 46221//16441 36653//16441 +f 36651//16442 46215//16442 46218//16442 36652//16442 +f 46224//16443 46225//16443 46228//16443 46227//16443 +f 46225//16444 46226//16444 46229//16444 46228//16444 +f 46227//16443 46228//16443 46231//16443 46230//16443 +f 46228//16444 46229//16444 46232//16444 46231//16444 +f 32883//16445 37007//16445 46224//16445 36654//16445 +f 37007//16446 37006//16446 46225//16446 46224//16446 +f 37006//9356 37005//9356 46226//9356 46225//9356 +f 37005//9366 32887//9366 36666//9366 46226//9366 +f 46226//16447 36666//16447 36667//16447 46229//16447 +f 46229//16448 36667//16448 36668//16448 46232//16448 +f 46232//9366 36668//9366 32888//9366 37008//9366 +f 46231//9356 46232//9356 37008//9356 37009//9356 +f 46230//16449 46231//16449 37009//16449 37010//16449 +f 36656//9359 46230//9359 37010//9359 32884//9359 +f 36655//16450 46227//16450 46230//16450 36656//16450 +f 36654//16451 46224//16451 46227//16451 36655//16451 +f 46233//16452 46234//16452 46237//16452 46236//16452 +f 46234//16453 46235//16453 46238//16453 46237//16453 +f 46236//16454 46237//16454 46240//16454 46239//16454 +f 46237//16455 46238//16455 46241//16455 46240//16455 +f 32561//16456 34910//16456 46233//16456 36645//16456 +f 34910//16457 34909//16457 46234//16457 46233//16457 +f 34909//16458 34908//16458 46235//16458 46234//16458 +f 34908//16459 32565//16459 36657//16459 46235//16459 +f 46235//16460 36657//16460 36658//16460 46238//16460 +f 46238//16461 36658//16461 36659//16461 46241//16461 +f 46241//16462 36659//16462 32885//16462 37011//16462 +f 46240//16463 46241//16463 37011//16463 37012//16463 +f 46239//16464 46240//16464 37012//16464 37013//16464 +f 36647//16465 46239//16465 37013//16465 32881//16465 +f 36646//16466 46236//16466 46239//16466 36647//16466 +f 36645//16467 46233//16467 46236//16467 36646//16467 +f 46242//16468 46243//16468 46246//16468 46245//16468 +f 46243//16469 46244//16469 46247//16469 46246//16469 +f 46245//16470 46246//16470 46249//16470 46248//16470 +f 46246//16469 46247//16469 46250//16469 46249//16469 +f 32881//16471 37013//16471 46242//16471 36648//16471 +f 37013//16472 37012//16472 46243//16472 46242//16472 +f 37012//16473 37011//16473 46244//16473 46243//16473 +f 37011//16474 32885//16474 36660//16474 46244//16474 +f 46244//16475 36660//16475 36661//16475 46247//16475 +f 46247//16475 36661//16475 36662//16475 46250//16475 +f 46250//16474 36662//16474 32886//16474 37014//16474 +f 46249//16473 46250//16473 37014//16473 37015//16473 +f 46248//16476 46249//16476 37015//16476 37016//16476 +f 36650//16477 46248//16477 37016//16477 32882//16477 +f 36649//16478 46245//16478 46248//16478 36650//16478 +f 36648//16478 46242//16478 46245//16478 36649//16478 +f 46251//16479 46252//16479 46255//16479 46254//16479 +f 46252//16480 46253//16480 46256//16480 46255//16480 +f 46254//16481 46255//16481 46258//16481 46257//16481 +f 46255//16482 46256//16482 46259//16482 46258//16482 +f 32564//16483 34913//16483 46251//16483 34736//16483 +f 34913//16484 34912//16484 46252//16484 46251//16484 +f 34912//16485 34911//16485 46253//16485 46252//16485 +f 34911//16486 32563//16486 36651//16486 46253//16486 +f 46253//16487 36651//16487 36652//16487 46256//16487 +f 46256//16488 36652//16488 36653//16488 46259//16488 +f 46259//16489 36653//16489 32883//16489 37017//16489 +f 46258//16490 46259//16490 37017//16490 37018//16490 +f 46257//16491 46258//16491 37018//16491 37019//16491 +f 34734//16492 46257//16492 37019//16492 32942//16492 +f 34735//16493 46254//16493 46257//16493 34734//16493 +f 34736//16494 46251//16494 46254//16494 34735//16494 +f 46260//16495 46261//16495 46264//16495 46263//16495 +f 46261//16496 46262//16496 46265//16496 46264//16496 +f 46263//16495 46264//16495 46267//16495 46266//16495 +f 46264//16497 46265//16497 46268//16497 46267//16497 +f 32942//16498 37019//16498 46260//16498 36830//16498 +f 37019//9338 37018//9338 46261//9338 46260//9338 +f 37018//9340 37017//9340 46262//9340 46261//9340 +f 37017//16499 32883//16499 36654//16499 46262//16499 +f 46262//16500 36654//16500 36655//16500 46265//16500 +f 46265//16501 36655//16501 36656//16501 46268//16501 +f 46268//16502 36656//16502 32884//16502 37020//16502 +f 46267//16503 46268//16503 37020//16503 37021//16503 +f 46266//16504 46267//16504 37021//16504 37022//16504 +f 36828//9343 46266//9343 37022//9343 32941//9343 +f 36829//16505 46263//16505 46266//16505 36828//16505 +f 36830//16506 46260//16506 46263//16506 36829//16506 +f 46269//16507 46270//16507 46273//16507 46272//16507 +f 46270//16508 46271//16508 46274//16508 46273//16508 +f 46272//16509 46273//16509 46276//16509 46275//16509 +f 46273//16510 46274//16510 46277//16510 46276//16510 +f 32562//16511 34916//16511 46269//16511 34730//16511 +f 34916//16512 34915//16512 46270//16512 46269//16512 +f 34915//16513 34914//16513 46271//16513 46270//16513 +f 34914//16514 32561//16514 36645//16514 46271//16514 +f 46271//16515 36645//16515 36646//16515 46274//16515 +f 46274//16516 36646//16516 36647//16516 46277//16516 +f 46277//16517 36647//16517 32881//16517 37023//16517 +f 46276//16518 46277//16518 37023//16518 37024//16518 +f 46275//16519 46276//16519 37024//16519 37025//16519 +f 34728//16520 46275//16520 37025//16520 32940//16520 +f 34729//16521 46272//16521 46275//16521 34728//16521 +f 34730//16522 46269//16522 46272//16522 34729//16522 +f 46278//16523 46279//16523 46282//16523 46281//16523 +f 46279//16524 46280//16524 46283//16524 46282//16524 +f 46281//16523 46282//16523 46285//16523 46284//16523 +f 46282//16525 46283//16525 46286//16525 46285//16525 +f 32940//9551 37025//9551 46278//9551 36824//9551 +f 37025//16526 37024//16526 46279//16526 46278//16526 +f 37024//16527 37023//16527 46280//16527 46279//16527 +f 37023//16528 32881//16528 36648//16528 46280//16528 +f 46280//16529 36648//16529 36649//16529 46283//16529 +f 46283//16530 36649//16530 36650//16530 46286//16530 +f 46286//16528 36650//16528 32882//16528 37026//16528 +f 46285//16527 46286//16527 37026//16527 37027//16527 +f 46284//16526 46285//16526 37027//16526 37028//16526 +f 36822//16531 46284//16531 37028//16531 32939//16531 +f 36823//16532 46281//16532 46284//16532 36822//16532 +f 36824//16533 46278//16533 46281//16533 36823//16533 +f 46287//16534 46288//16534 46291//16534 46290//16534 +f 46288//16535 46289//16535 46292//16535 46291//16535 +f 46290//16536 46291//16536 46294//16536 46293//16536 +f 46291//16537 46292//16537 46295//16537 46294//16537 +f 32455//16538 34023//16538 46287//16538 34250//16538 +f 34023//16539 34024//16539 46288//16539 46287//16539 +f 34024//16540 34025//16540 46289//16540 46288//16540 +f 34025//16541 32456//16541 37038//16541 46289//16541 +f 46289//16542 37038//16542 37039//16542 46292//16542 +f 46292//16543 37039//16543 37040//16543 46295//16543 +f 46295//16544 37040//16544 32948//16544 37125//16544 +f 46294//16545 46295//16545 37125//16545 37126//16545 +f 46293//16546 46294//16546 37126//16546 37127//16546 +f 34248//16547 46293//16547 37127//16547 32945//16547 +f 34249//16548 46290//16548 46293//16548 34248//16548 +f 34250//16549 46287//16549 46290//16549 34249//16549 +f 46296//16550 46297//16550 46300//16550 46299//16550 +f 46297//16551 46298//16551 46301//16551 46300//16551 +f 46299//16552 46300//16552 46303//16552 46302//16552 +f 46300//16553 46301//16553 46304//16553 46303//16553 +f 32442//16554 33984//16554 46296//16554 34256//16554 +f 33984//16555 33985//16555 46297//16555 46296//16555 +f 33985//16556 33986//16556 46298//16556 46297//16556 +f 33986//16557 32443//16557 37041//16557 46298//16557 +f 46298//16558 37041//16558 37042//16558 46301//16558 +f 46301//16559 37042//16559 37043//16559 46304//16559 +f 46304//16560 37043//16560 32949//16560 37128//16560 +f 46303//16561 46304//16561 37128//16561 37129//16561 +f 46302//16562 46303//16562 37129//16562 37130//16562 +f 34254//16563 46302//16563 37130//16563 32946//16563 +f 34255//16564 46299//16564 46302//16564 34254//16564 +f 34256//16565 46296//16565 46299//16565 34255//16565 +f 46305//16566 46306//16566 46309//16566 46308//16566 +f 46306//16567 46307//16567 46310//16567 46309//16567 +f 46308//16568 46309//16568 46312//16568 46311//16568 +f 46309//16569 46310//16569 46313//16569 46312//16569 +f 32456//16570 34026//16570 46305//16570 37038//16570 +f 34026//16571 34027//16571 46306//16571 46305//16571 +f 34027//16572 34028//16572 46307//16572 46306//16572 +f 34028//16573 32457//16573 37044//16573 46307//16573 +f 46307//16574 37044//16574 37045//16574 46310//16574 +f 46310//16575 37045//16575 37046//16575 46313//16575 +f 46313//16576 37046//16576 32950//16576 37131//16576 +f 46312//16577 46313//16577 37131//16577 37132//16577 +f 46311//16578 46312//16578 37132//16578 37133//16578 +f 37040//16579 46311//16579 37133//16579 32948//16579 +f 37039//16580 46308//16580 46311//16580 37040//16580 +f 37038//16581 46305//16581 46308//16581 37039//16581 +f 46314//16582 46315//16582 46318//16582 46317//16582 +f 46315//16583 46316//16583 46319//16583 46318//16583 +f 46317//16584 46318//16584 46321//16584 46320//16584 +f 46318//16585 46319//16585 46322//16585 46321//16585 +f 32443//16586 33987//16586 46314//16586 37041//16586 +f 33987//16587 33988//16587 46315//16587 46314//16587 +f 33988//16588 33989//16588 46316//16588 46315//16588 +f 33989//16589 32444//16589 37047//16589 46316//16589 +f 46316//16590 37047//16590 37048//16590 46319//16590 +f 46319//16591 37048//16591 37049//16591 46322//16591 +f 46322//16592 37049//16592 32951//16592 37134//16592 +f 46321//16593 46322//16593 37134//16593 37135//16593 +f 46320//16594 46321//16594 37135//16594 37136//16594 +f 37043//16595 46320//16595 37136//16595 32949//16595 +f 37042//16596 46317//16596 46320//16596 37043//16596 +f 37041//16597 46314//16597 46317//16597 37042//16597 +f 46323//16598 46324//16598 46327//16598 46326//16598 +f 46324//16599 46325//16599 46328//16599 46327//16599 +f 46326//16600 46327//16600 46330//16600 46329//16600 +f 46327//16601 46328//16601 46331//16601 46330//16601 +f 32457//16602 34029//16602 46323//16602 37044//16602 +f 34029//16603 34030//16603 46324//16603 46323//16603 +f 34030//16604 34031//16604 46325//16604 46324//16604 +f 34031//16605 32458//16605 37050//16605 46325//16605 +f 46325//16606 37050//16606 37051//16606 46328//16606 +f 46328//16607 37051//16607 37052//16607 46331//16607 +f 46331//16608 37052//16608 32952//16608 37137//16608 +f 46330//16609 46331//16609 37137//16609 37138//16609 +f 46329//16610 46330//16610 37138//16610 37139//16610 +f 37046//16611 46329//16611 37139//16611 32950//16611 +f 37045//16612 46326//16612 46329//16612 37046//16612 +f 37044//16613 46323//16613 46326//16613 37045//16613 +f 46332//16614 46333//16614 46336//16614 46335//16614 +f 46333//16615 46334//16615 46337//16615 46336//16615 +f 46335//16616 46336//16616 46339//16616 46338//16616 +f 46336//16617 46337//16617 46340//16617 46339//16617 +f 32444//16618 33990//16618 46332//16618 37047//16618 +f 33990//16619 33991//16619 46333//16619 46332//16619 +f 33991//16620 33992//16620 46334//16620 46333//16620 +f 33992//16621 32445//16621 37053//16621 46334//16621 +f 46334//16622 37053//16622 37054//16622 46337//16622 +f 46337//16623 37054//16623 37055//16623 46340//16623 +f 46340//16624 37055//16624 32953//16624 37140//16624 +f 46339//16625 46340//16625 37140//16625 37141//16625 +f 46338//16626 46339//16626 37141//16626 37142//16626 +f 37049//16627 46338//16627 37142//16627 32951//16627 +f 37048//16628 46335//16628 46338//16628 37049//16628 +f 37047//16629 46332//16629 46335//16629 37048//16629 +f 46341//16630 46342//16630 46345//16630 46344//16630 +f 46342//16631 46343//16631 46346//16631 46345//16631 +f 46344//16632 46345//16632 46348//16632 46347//16632 +f 46345//16633 46346//16633 46349//16633 46348//16633 +f 32458//16634 34032//16634 46341//16634 37050//16634 +f 34032//16635 34033//16635 46342//16635 46341//16635 +f 34033//16636 34034//16636 46343//16636 46342//16636 +f 34034//16637 32459//16637 37056//16637 46343//16637 +f 46343//16638 37056//16638 37057//16638 46346//16638 +f 46346//16639 37057//16639 37058//16639 46349//16639 +f 46349//16640 37058//16640 32954//16640 37143//16640 +f 46348//16641 46349//16641 37143//16641 37144//16641 +f 46347//16642 46348//16642 37144//16642 37145//16642 +f 37052//16643 46347//16643 37145//16643 32952//16643 +f 37051//16644 46344//16644 46347//16644 37052//16644 +f 37050//16645 46341//16645 46344//16645 37051//16645 +f 46350//16646 46351//16646 46354//16646 46353//16646 +f 46351//16647 46352//16647 46355//16647 46354//16647 +f 46353//16648 46354//16648 46357//16648 46356//16648 +f 46354//16649 46355//16649 46358//16649 46357//16649 +f 32445//16650 33993//16650 46350//16650 37053//16650 +f 33993//16651 33994//16651 46351//16651 46350//16651 +f 33994//16652 33995//16652 46352//16652 46351//16652 +f 33995//16653 32446//16653 37059//16653 46352//16653 +f 46352//16654 37059//16654 37060//16654 46355//16654 +f 46355//16655 37060//16655 37061//16655 46358//16655 +f 46358//16656 37061//16656 32955//16656 37146//16656 +f 46357//16657 46358//16657 37146//16657 37147//16657 +f 46356//16658 46357//16658 37147//16658 37148//16658 +f 37055//16659 46356//16659 37148//16659 32953//16659 +f 37054//16660 46353//16660 46356//16660 37055//16660 +f 37053//16661 46350//16661 46353//16661 37054//16661 +f 46359//16662 46360//16662 46363//16662 46362//16662 +f 46360//16663 46361//16663 46364//16663 46363//16663 +f 46362//16664 46363//16664 46366//16664 46365//16664 +f 46363//16665 46364//16665 46367//16665 46366//16665 +f 32459//16666 34035//16666 46359//16666 37056//16666 +f 34035//16667 34036//16667 46360//16667 46359//16667 +f 34036//16668 34037//16668 46361//16668 46360//16668 +f 34037//16669 32460//16669 37062//16669 46361//16669 +f 46361//16670 37062//16670 37063//16670 46364//16670 +f 46364//16671 37063//16671 37064//16671 46367//16671 +f 46367//16672 37064//16672 32956//16672 37149//16672 +f 46366//16673 46367//16673 37149//16673 37150//16673 +f 46365//16674 46366//16674 37150//16674 37151//16674 +f 37058//16675 46365//16675 37151//16675 32954//16675 +f 37057//16676 46362//16676 46365//16676 37058//16676 +f 37056//16677 46359//16677 46362//16677 37057//16677 +f 46368//16678 46369//16678 46372//16678 46371//16678 +f 46369//16679 46370//16679 46373//16679 46372//16679 +f 46371//16680 46372//16680 46375//16680 46374//16680 +f 46372//16681 46373//16681 46376//16681 46375//16681 +f 32446//16682 33996//16682 46368//16682 37059//16682 +f 33996//16683 33997//16683 46369//16683 46368//16683 +f 33997//16684 33998//16684 46370//16684 46369//16684 +f 33998//16685 32447//16685 37065//16685 46370//16685 +f 46370//16686 37065//16686 37066//16686 46373//16686 +f 46373//16687 37066//16687 37067//16687 46376//16687 +f 46376//16688 37067//16688 32957//16688 37152//16688 +f 46375//16689 46376//16689 37152//16689 37153//16689 +f 46374//16690 46375//16690 37153//16690 37154//16690 +f 37061//16691 46374//16691 37154//16691 32955//16691 +f 37060//16692 46371//16692 46374//16692 37061//16692 +f 37059//16693 46368//16693 46371//16693 37060//16693 +f 46377//16694 46378//16694 46381//16694 46380//16694 +f 46378//16695 46379//16695 46382//16695 46381//16695 +f 46380//16696 46381//16696 46384//16696 46383//16696 +f 46381//16697 46382//16697 46385//16697 46384//16697 +f 32433//16698 33957//16698 46377//16698 34286//16698 +f 33957//16699 33958//16699 46378//16699 46377//16699 +f 33958//16700 33959//16700 46379//16700 46378//16700 +f 33959//16701 32434//16701 37068//16701 46379//16701 +f 46379//16702 37068//16702 37069//16702 46382//16702 +f 46382//16703 37069//16703 37070//16703 46385//16703 +f 46385//16704 37070//16704 32958//16704 37155//16704 +f 46384//16705 46385//16705 37155//16705 37156//16705 +f 46383//16706 46384//16706 37156//16706 37157//16706 +f 34284//16707 46383//16707 37157//16707 32947//16707 +f 34285//16708 46380//16708 46383//16708 34284//16708 +f 34286//16709 46377//16709 46380//16709 34285//16709 +f 46386//16710 46387//16710 46390//16710 46389//16710 +f 46387//16711 46388//16711 46391//16711 46390//16711 +f 46389//16712 46390//16712 46393//16712 46392//16712 +f 46390//16713 46391//16713 46394//16713 46393//16713 +f 32460//16714 34038//16714 46386//16714 37062//16714 +f 34038//16715 34039//16715 46387//16715 46386//16715 +f 34039//16716 34040//16716 46388//16716 46387//16716 +f 34040//16717 32461//16717 37071//16717 46388//16717 +f 46388//16718 37071//16718 37072//16718 46391//16718 +f 46391//16719 37072//16719 37073//16719 46394//16719 +f 46394//16720 37073//16720 32959//16720 37158//16720 +f 46393//16721 46394//16721 37158//16721 37159//16721 +f 46392//16722 46393//16722 37159//16722 37160//16722 +f 37064//16723 46392//16723 37160//16723 32956//16723 +f 37063//16724 46389//16724 46392//16724 37064//16724 +f 37062//16725 46386//16725 46389//16725 37063//16725 +f 46395//16726 46396//16726 46399//16726 46398//16726 +f 46396//16727 46397//16727 46400//16727 46399//16727 +f 46398//16726 46399//16726 46402//16726 46401//16726 +f 46399//16728 46400//16728 46403//16728 46402//16728 +f 32447//16729 33999//16729 46395//16729 37065//16729 +f 33999//16730 34000//16730 46396//16730 46395//16730 +f 34000//16731 34001//16731 46397//16731 46396//16731 +f 34001//16732 32448//16732 37074//16732 46397//16732 +f 46397//16733 37074//16733 37075//16733 46400//16733 +f 46400//16734 37075//16734 37076//16734 46403//16734 +f 46403//16735 37076//16735 32960//16735 37161//16735 +f 46402//16736 46403//16736 37161//16736 37162//16736 +f 46401//16737 46402//16737 37162//16737 37163//16737 +f 37067//16738 46401//16738 37163//16738 32957//16738 +f 37066//16739 46398//16739 46401//16739 37067//16739 +f 37065//16740 46395//16740 46398//16740 37066//16740 +f 46404//16741 46405//16741 46408//16741 46407//16741 +f 46405//16742 46406//16742 46409//16742 46408//16742 +f 46407//16743 46408//16743 46411//16743 46410//16743 +f 46408//16744 46409//16744 46412//16744 46411//16744 +f 32434//16745 33960//16745 46404//16745 37068//16745 +f 33960//16746 33961//16746 46405//16746 46404//16746 +f 33961//16747 33962//16747 46406//16747 46405//16747 +f 33962//16748 32435//16748 37077//16748 46406//16748 +f 46406//16749 37077//16749 37078//16749 46409//16749 +f 46409//16750 37078//16750 37079//16750 46412//16750 +f 46412//16751 37079//16751 32961//16751 37164//16751 +f 46411//16752 46412//16752 37164//16752 37165//16752 +f 46410//16753 46411//16753 37165//16753 37166//16753 +f 37070//16754 46410//16754 37166//16754 32958//16754 +f 37069//16755 46407//16755 46410//16755 37070//16755 +f 37068//16756 46404//16756 46407//16756 37069//16756 +f 46413//16757 46414//16757 46417//16757 46416//16757 +f 46414//16758 46415//16758 46418//16758 46417//16758 +f 46416//16759 46417//16759 46420//16759 46419//16759 +f 46417//16760 46418//16760 46421//16760 46420//16760 +f 32461//16761 34041//16761 46413//16761 37071//16761 +f 34041//16762 34042//16762 46414//16762 46413//16762 +f 34042//16763 34043//16763 46415//16763 46414//16763 +f 34043//16764 32462//16764 37080//16764 46415//16764 +f 46415//16765 37080//16765 37081//16765 46418//16765 +f 46418//16766 37081//16766 37082//16766 46421//16766 +f 46421//16767 37082//16767 32962//16767 37167//16767 +f 46420//16768 46421//16768 37167//16768 37168//16768 +f 46419//16769 46420//16769 37168//16769 37169//16769 +f 37073//16770 46419//16770 37169//16770 32959//16770 +f 37072//16771 46416//16771 46419//16771 37073//16771 +f 37071//16772 46413//16772 46416//16772 37072//16772 +f 46422//16773 46423//16773 46426//16773 46425//16773 +f 46423//16774 46424//16774 46427//16774 46426//16774 +f 46425//16775 46426//16775 46429//16775 46428//16775 +f 46426//16776 46427//16776 46430//16776 46429//16776 +f 32448//16777 34002//16777 46422//16777 37074//16777 +f 34002//16778 34003//16778 46423//16778 46422//16778 +f 34003//16779 34004//16779 46424//16779 46423//16779 +f 34004//16780 32449//16780 37083//16780 46424//16780 +f 46424//16781 37083//16781 37084//16781 46427//16781 +f 46427//16782 37084//16782 37085//16782 46430//16782 +f 46430//16783 37085//16783 32963//16783 37170//16783 +f 46429//16784 46430//16784 37170//16784 37171//16784 +f 46428//16785 46429//16785 37171//16785 37172//16785 +f 37076//16786 46428//16786 37172//16786 32960//16786 +f 37075//16787 46425//16787 46428//16787 37076//16787 +f 37074//16788 46422//16788 46425//16788 37075//16788 +f 46431//16789 46432//16789 46435//16789 46434//16789 +f 46432//16790 46433//16790 46436//16790 46435//16790 +f 46434//16791 46435//16791 46438//16791 46437//16791 +f 46435//16792 46436//16792 46439//16792 46438//16792 +f 32435//16793 33963//16793 46431//16793 37077//16793 +f 33963//16794 33964//16794 46432//16794 46431//16794 +f 33964//16795 33965//16795 46433//16795 46432//16795 +f 33965//16796 32436//16796 37086//16796 46433//16796 +f 46433//16797 37086//16797 37087//16797 46436//16797 +f 46436//16798 37087//16798 37088//16798 46439//16798 +f 46439//16799 37088//16799 32964//16799 37173//16799 +f 46438//16800 46439//16800 37173//16800 37174//16800 +f 46437//16801 46438//16801 37174//16801 37175//16801 +f 37079//16802 46437//16802 37175//16802 32961//16802 +f 37078//16803 46434//16803 46437//16803 37079//16803 +f 37077//16804 46431//16804 46434//16804 37078//16804 +f 46440//16805 46441//16805 46444//16805 46443//16805 +f 46441//16806 46442//16806 46445//16806 46444//16806 +f 46443//16807 46444//16807 46447//16807 46446//16807 +f 46444//16808 46445//16808 46448//16808 46447//16808 +f 32462//16809 34044//16809 46440//16809 37080//16809 +f 34044//16810 34045//16810 46441//16810 46440//16810 +f 34045//16811 34046//16811 46442//16811 46441//16811 +f 34046//16812 32463//16812 37089//16812 46442//16812 +f 46442//16813 37089//16813 37090//16813 46445//16813 +f 46445//16814 37090//16814 37091//16814 46448//16814 +f 46448//16815 37091//16815 32965//16815 37176//16815 +f 46447//16816 46448//16816 37176//16816 37177//16816 +f 46446//16817 46447//16817 37177//16817 37178//16817 +f 37082//16818 46446//16818 37178//16818 32962//16818 +f 37081//16819 46443//16819 46446//16819 37082//16819 +f 37080//16820 46440//16820 46443//16820 37081//16820 +f 46449//16821 46450//16821 46453//16821 46452//16821 +f 46450//16822 46451//16822 46454//16822 46453//16822 +f 46452//16823 46453//16823 46456//16823 46455//16823 +f 46453//16824 46454//16824 46457//16824 46456//16824 +f 32449//16825 34005//16825 46449//16825 37083//16825 +f 34005//16826 34006//16826 46450//16826 46449//16826 +f 34006//16827 34007//16827 46451//16827 46450//16827 +f 34007//16828 32450//16828 37092//16828 46451//16828 +f 46451//16829 37092//16829 37093//16829 46454//16829 +f 46454//16830 37093//16830 37094//16830 46457//16830 +f 46457//16831 37094//16831 32966//16831 37179//16831 +f 46456//16832 46457//16832 37179//16832 37180//16832 +f 46455//16833 46456//16833 37180//16833 37181//16833 +f 37085//16834 46455//16834 37181//16834 32963//16834 +f 37084//16835 46452//16835 46455//16835 37085//16835 +f 37083//16836 46449//16836 46452//16836 37084//16836 +f 46458//16837 46459//16837 46462//16837 46461//16837 +f 46459//16838 46460//16838 46463//16838 46462//16838 +f 46461//16839 46462//16839 46465//16839 46464//16839 +f 46462//16840 46463//16840 46466//16840 46465//16840 +f 32436//16841 33966//16841 46458//16841 37086//16841 +f 33966//16842 33967//16842 46459//16842 46458//16842 +f 33967//16843 33968//16843 46460//16843 46459//16843 +f 33968//16844 32437//16844 37095//16844 46460//16844 +f 46460//16845 37095//16845 37096//16845 46463//16845 +f 46463//16846 37096//16846 37097//16846 46466//16846 +f 46466//16847 37097//16847 32967//16847 37182//16847 +f 46465//16848 46466//16848 37182//16848 37183//16848 +f 46464//16849 46465//16849 37183//16849 37184//16849 +f 37088//16850 46464//16850 37184//16850 32964//16850 +f 37087//16851 46461//16851 46464//16851 37088//16851 +f 37086//16852 46458//16852 46461//16852 37087//16852 +f 46467//16853 46468//16853 46471//16853 46470//16853 +f 46468//16854 46469//16854 46472//16854 46471//16854 +f 46470//16855 46471//16855 46474//16855 46473//16855 +f 46471//16856 46472//16856 46475//16856 46474//16856 +f 32463//16857 34047//16857 46467//16857 37089//16857 +f 34047//16858 34048//16858 46468//16858 46467//16858 +f 34048//16859 34049//16859 46469//16859 46468//16859 +f 34049//16860 32464//16860 37098//16860 46469//16860 +f 46469//16861 37098//16861 37099//16861 46472//16861 +f 46472//16862 37099//16862 37100//16862 46475//16862 +f 46475//16863 37100//16863 32968//16863 37185//16863 +f 46474//16864 46475//16864 37185//16864 37186//16864 +f 46473//16865 46474//16865 37186//16865 37187//16865 +f 37091//16866 46473//16866 37187//16866 32965//16866 +f 37090//16867 46470//16867 46473//16867 37091//16867 +f 37089//16868 46467//16868 46470//16868 37090//16868 +f 46476//16869 46477//16869 46480//16869 46479//16869 +f 46477//16870 46478//16870 46481//16870 46480//16870 +f 46479//16871 46480//16871 46483//16871 46482//16871 +f 46480//16872 46481//16872 46484//16872 46483//16872 +f 32450//16873 34008//16873 46476//16873 37092//16873 +f 34008//16874 34009//16874 46477//16874 46476//16874 +f 34009//16875 34010//16875 46478//16875 46477//16875 +f 34010//16876 32451//16876 37101//16876 46478//16876 +f 46478//16877 37101//16877 37102//16877 46481//16877 +f 46481//16878 37102//16878 37103//16878 46484//16878 +f 46484//16879 37103//16879 32969//16879 37188//16879 +f 46483//16880 46484//16880 37188//16880 37189//16880 +f 46482//16881 46483//16881 37189//16881 37190//16881 +f 37094//16882 46482//16882 37190//16882 32966//16882 +f 37093//16883 46479//16883 46482//16883 37094//16883 +f 37092//16884 46476//16884 46479//16884 37093//16884 +f 46485//16885 46486//16885 46489//16885 46488//16885 +f 46486//16886 46487//16886 46490//16886 46489//16886 +f 46488//16887 46489//16887 46492//16887 46491//16887 +f 46489//16888 46490//16888 46493//16888 46492//16888 +f 32437//16889 33969//16889 46485//16889 37095//16889 +f 33969//16890 33970//16890 46486//16890 46485//16890 +f 33970//16891 33971//16891 46487//16891 46486//16891 +f 33971//16892 32438//16892 37104//16892 46487//16892 +f 46487//16893 37104//16893 37105//16893 46490//16893 +f 46490//16894 37105//16894 37106//16894 46493//16894 +f 46493//16895 37106//16895 32970//16895 37191//16895 +f 46492//16896 46493//16896 37191//16896 37192//16896 +f 46491//16897 46492//16897 37192//16897 37193//16897 +f 37097//16898 46491//16898 37193//16898 32967//16898 +f 37096//16899 46488//16899 46491//16899 37097//16899 +f 37095//16900 46485//16900 46488//16900 37096//16900 +f 46494//16901 46495//16901 46498//16901 46497//16901 +f 46495//16902 46496//16902 46499//16902 46498//16902 +f 46497//16903 46498//16903 46501//16903 46500//16903 +f 46498//16904 46499//16904 46502//16904 46501//16904 +f 32464//16905 34050//16905 46494//16905 37098//16905 +f 34050//16906 34051//16906 46495//16906 46494//16906 +f 34051//16907 34052//16907 46496//16907 46495//16907 +f 34052//16908 32433//16908 34286//16908 46496//16908 +f 46496//16909 34286//16909 34285//16909 46499//16909 +f 46499//16910 34285//16910 34284//16910 46502//16910 +f 46502//16911 34284//16911 32947//16911 37194//16911 +f 46501//16912 46502//16912 37194//16912 37195//16912 +f 46500//16913 46501//16913 37195//16913 37196//16913 +f 37100//16914 46500//16914 37196//16914 32968//16914 +f 37099//16915 46497//16915 46500//16915 37100//16915 +f 37098//16916 46494//16916 46497//16916 37099//16916 +f 46503//16917 46504//16917 46507//16917 46506//16917 +f 46504//16918 46505//16918 46508//16918 46507//16918 +f 46506//16919 46507//16919 46510//16919 46509//16919 +f 46507//16920 46508//16920 46511//16920 46510//16920 +f 32451//16921 34011//16921 46503//16921 37101//16921 +f 34011//16922 34012//16922 46504//16922 46503//16922 +f 34012//16923 34013//16923 46505//16923 46504//16923 +f 34013//16924 32452//16924 37107//16924 46505//16924 +f 46505//16925 37107//16925 37108//16925 46508//16925 +f 46508//16926 37108//16926 37109//16926 46511//16926 +f 46511//16927 37109//16927 32971//16927 37197//16927 +f 46510//16928 46511//16928 37197//16928 37198//16928 +f 46509//16929 46510//16929 37198//16929 37199//16929 +f 37103//16930 46509//16930 37199//16930 32969//16930 +f 37102//16931 46506//16931 46509//16931 37103//16931 +f 37101//16932 46503//16932 46506//16932 37102//16932 +f 46512//16933 46513//16933 46516//16933 46515//16933 +f 46513//16934 46514//16934 46517//16934 46516//16934 +f 46515//16935 46516//16935 46519//16935 46518//16935 +f 46516//16936 46517//16936 46520//16936 46519//16936 +f 32438//16937 33972//16937 46512//16937 37104//16937 +f 33972//16938 33973//16938 46513//16938 46512//16938 +f 33973//16939 33974//16939 46514//16939 46513//16939 +f 33974//16940 32439//16940 37110//16940 46514//16940 +f 46514//16941 37110//16941 37111//16941 46517//16941 +f 46517//16942 37111//16942 37112//16942 46520//16942 +f 46520//16943 37112//16943 32972//16943 37200//16943 +f 46519//16944 46520//16944 37200//16944 37201//16944 +f 46518//16945 46519//16945 37201//16945 37202//16945 +f 37106//16946 46518//16946 37202//16946 32970//16946 +f 37105//16947 46515//16947 46518//16947 37106//16947 +f 37104//16948 46512//16948 46515//16948 37105//16948 +f 46521//16949 46522//16949 46525//16949 46524//16949 +f 46522//16950 46523//16950 46526//16950 46525//16950 +f 46524//16951 46525//16951 46528//16951 46527//16951 +f 46525//16952 46526//16952 46529//16952 46528//16952 +f 32452//16953 34014//16953 46521//16953 37107//16953 +f 34014//16954 34015//16954 46522//16954 46521//16954 +f 34015//16955 34016//16955 46523//16955 46522//16955 +f 34016//16956 32453//16956 37113//16956 46523//16956 +f 46523//16957 37113//16957 37114//16957 46526//16957 +f 46526//16958 37114//16958 37115//16958 46529//16958 +f 46529//16959 37115//16959 32973//16959 37203//16959 +f 46528//16960 46529//16960 37203//16960 37204//16960 +f 46527//16961 46528//16961 37204//16961 37205//16961 +f 37109//16962 46527//16962 37205//16962 32971//16962 +f 37108//16963 46524//16963 46527//16963 37109//16963 +f 37107//16964 46521//16964 46524//16964 37108//16964 +f 46530//16965 46531//16965 46534//16965 46533//16965 +f 46531//16966 46532//16966 46535//16966 46534//16966 +f 46533//16967 46534//16967 46537//16967 46536//16967 +f 46534//16968 46535//16968 46538//16968 46537//16968 +f 32439//16969 33975//16969 46530//16969 37110//16969 +f 33975//16970 33976//16970 46531//16970 46530//16970 +f 33976//16971 33977//16971 46532//16971 46531//16971 +f 33977//16972 32440//16972 37116//16972 46532//16972 +f 46532//16973 37116//16973 37117//16973 46535//16973 +f 46535//16974 37117//16974 37118//16974 46538//16974 +f 46538//16975 37118//16975 32974//16975 37206//16975 +f 46537//16976 46538//16976 37206//16976 37207//16976 +f 46536//16977 46537//16977 37207//16977 37208//16977 +f 37112//16978 46536//16978 37208//16978 32972//16978 +f 37111//16979 46533//16979 46536//16979 37112//16979 +f 37110//16980 46530//16980 46533//16980 37111//16980 +f 46539//16981 46540//16981 46543//16981 46542//16981 +f 46540//16982 46541//16982 46544//16982 46543//16982 +f 46542//16983 46543//16983 46546//16983 46545//16983 +f 46543//16984 46544//16984 46547//16984 46546//16984 +f 32453//16985 34017//16985 46539//16985 37113//16985 +f 34017//16986 34018//16986 46540//16986 46539//16986 +f 34018//16987 34019//16987 46541//16987 46540//16987 +f 34019//16988 32454//16988 37119//16988 46541//16988 +f 46541//16989 37119//16989 37120//16989 46544//16989 +f 46544//16990 37120//16990 37121//16990 46547//16990 +f 46547//16991 37121//16991 32975//16991 37209//16991 +f 46546//16992 46547//16992 37209//16992 37210//16992 +f 46545//16993 46546//16993 37210//16993 37211//16993 +f 37115//16994 46545//16994 37211//16994 32973//16994 +f 37114//16995 46542//16995 46545//16995 37115//16995 +f 37113//16996 46539//16996 46542//16996 37114//16996 +f 46548//16997 46549//16997 46552//16997 46551//16997 +f 46549//16998 46550//16998 46553//16998 46552//16998 +f 46551//16999 46552//16999 46555//16999 46554//16999 +f 46552//17000 46553//17000 46556//17000 46555//17000 +f 32440//17001 33978//17001 46548//17001 37116//17001 +f 33978//17002 33979//17002 46549//17002 46548//17002 +f 33979//17003 33980//17003 46550//17003 46549//17003 +f 33980//17004 32441//17004 37122//17004 46550//17004 +f 46550//17005 37122//17005 37123//17005 46553//17005 +f 46553//17006 37123//17006 37124//17006 46556//17006 +f 46556//17007 37124//17007 32976//17007 37212//17007 +f 46555//17008 46556//17008 37212//17008 37213//17008 +f 46554//17009 46555//17009 37213//17009 37214//17009 +f 37118//17010 46554//17010 37214//17010 32974//17010 +f 37117//17011 46551//17011 46554//17011 37118//17011 +f 37116//17012 46548//17012 46551//17012 37117//17012 +f 46557//17013 46558//17013 46561//17013 46560//17013 +f 46558//17014 46559//17014 46562//17014 46561//17014 +f 46560//17015 46561//17015 46564//17015 46563//17015 +f 46561//17016 46562//17016 46565//17016 46564//17016 +f 32454//17017 34020//17017 46557//17017 37119//17017 +f 34020//17018 34021//17018 46558//17018 46557//17018 +f 34021//17019 34022//17019 46559//17019 46558//17019 +f 34022//17020 32455//17020 34250//17020 46559//17020 +f 46559//17021 34250//17021 34249//17021 46562//17021 +f 46562//17022 34249//17022 34248//17022 46565//17022 +f 46565//17023 34248//17023 32945//17023 37215//17023 +f 46564//17024 46565//17024 37215//17024 37216//17024 +f 46563//17025 46564//17025 37216//17025 37217//17025 +f 37121//17026 46563//17026 37217//17026 32975//17026 +f 37120//17027 46560//17027 46563//17027 37121//17027 +f 37119//17028 46557//17028 46560//17028 37120//17028 +f 46566//17029 46567//17029 46570//17029 46569//17029 +f 46567//17030 46568//17030 46571//17030 46570//17030 +f 46569//17031 46570//17031 46573//17031 46572//17031 +f 46570//17032 46571//17032 46574//17032 46573//17032 +f 32441//17033 33981//17033 46566//17033 37122//17033 +f 33981//17034 33982//17034 46567//17034 46566//17034 +f 33982//17035 33983//17035 46568//17035 46567//17035 +f 33983//17036 32442//17036 34256//17036 46568//17036 +f 46568//17037 34256//17037 34255//17037 46571//17037 +f 46571//17038 34255//17038 34254//17038 46574//17038 +f 46574//17039 34254//17039 32946//17039 37218//17039 +f 46573//17040 46574//17040 37218//17040 37219//17040 +f 46572//17041 46573//17041 37219//17041 37220//17041 +f 37124//17042 46572//17042 37220//17042 32976//17042 +f 37123//17043 46569//17043 46572//17043 37124//17043 +f 37122//17044 46566//17044 46569//17044 37123//17044 +f 46575//17045 46576//17045 46579//17045 46578//17045 +f 46576//17046 46577//17046 46580//17046 46579//17046 +f 46578//17047 46579//17047 46582//17047 46581//17047 +f 46579//17047 46580//17047 46583//17047 46582//17047 +f 33000//17047 37290//17047 46575//17047 37514//17047 +f 37290//17048 37291//17048 46576//17048 46575//17048 +f 37291//17046 37292//17046 46577//17046 46576//17046 +f 37292//17047 33001//17047 37509//17047 46577//17047 +f 46577//17049 37509//17049 37510//17049 46580//17049 +f 46580//17047 37510//17047 37511//17047 46583//17047 +f 46583//17050 37511//17050 33033//17050 37484//17050 +f 46582//17048 46583//17048 37484//17048 37483//17048 +f 46581//17046 46582//17046 37483//17046 37482//17046 +f 37512//17051 46581//17051 37482//17051 33032//17051 +f 37513//17047 46578//17047 46581//17047 37512//17047 +f 37514//17049 46575//17049 46578//17049 37513//17049 +f 46584//17052 46585//17052 46588//17052 46587//17052 +f 46585//17053 46586//17053 46589//17053 46588//17053 +f 46587//17054 46588//17054 46591//17054 46590//17054 +f 46588//17055 46589//17055 46592//17055 46591//17055 +f 32489//17056 34221//17056 46584//17056 37328//17056 +f 34221//17057 34222//17057 46585//17057 46584//17057 +f 34222//17058 34223//17058 46586//17058 46585//17058 +f 34223//17059 32490//17059 37323//17059 46586//17059 +f 46586//17060 37323//17060 37324//17060 46589//17060 +f 46589//17061 37324//17061 37325//17061 46592//17061 +f 46592//17062 37325//17062 33002//17062 37295//17062 +f 46591//17063 46592//17063 37295//17063 37294//17063 +f 46590//17064 46591//17064 37294//17064 37293//17064 +f 37326//17065 46590//17065 37293//17065 33001//17065 +f 37327//17066 46587//17066 46590//17066 37326//17066 +f 37328//17067 46584//17067 46587//17067 37327//17067 +f 46593//17068 46594//17068 46597//17068 46596//17068 +f 46594//17069 46595//17069 46598//17069 46597//17069 +f 46596//17070 46597//17070 46600//17070 46599//17070 +f 46597//17071 46598//17071 46601//17071 46600//17071 +f 32476//17072 34182//17072 46593//17072 37317//17072 +f 34182//17073 34183//17073 46594//17073 46593//17073 +f 34183//17074 34184//17074 46595//17074 46594//17074 +f 34184//17075 32477//17075 37329//17075 46595//17075 +f 46595//17076 37329//17076 37330//17076 46598//17076 +f 46598//17077 37330//17077 37331//17077 46601//17077 +f 46601//17078 37331//17078 32989//17078 37256//17078 +f 46600//17079 46601//17079 37256//17079 37255//17079 +f 46599//17080 46600//17080 37255//17080 37254//17080 +f 37319//17080 46599//17080 37254//17080 32988//17080 +f 37318//17081 46596//17081 46599//17081 37319//17081 +f 37317//17082 46593//17082 46596//17082 37318//17082 +f 46602//17083 46603//17083 46606//17083 46605//17083 +f 46603//17084 46604//17084 46607//17084 46606//17084 +f 46605//17085 46606//17085 46609//17085 46608//17085 +f 46606//17086 46607//17086 46610//17086 46609//17086 +f 32490//17087 34224//17087 46602//17087 37323//17087 +f 34224//17088 34225//17088 46603//17088 46602//17088 +f 34225//17089 34226//17089 46604//17089 46603//17089 +f 34226//17090 32491//17090 37332//17090 46604//17090 +f 46604//17091 37332//17091 37333//17091 46607//17091 +f 46607//17092 37333//17092 37334//17092 46610//17092 +f 46610//17093 37334//17093 33003//17093 37298//17093 +f 46609//17094 46610//17094 37298//17094 37297//17094 +f 46608//17095 46609//17095 37297//17095 37296//17095 +f 37325//17093 46608//17093 37296//17093 33002//17093 +f 37324//17096 46605//17096 46608//17096 37325//17096 +f 37323//17097 46602//17097 46605//17097 37324//17097 +f 46611//17098 46612//17098 46615//17098 46614//17098 +f 46612//17099 46613//17099 46616//17099 46615//17099 +f 46614//17100 46615//17100 46618//17100 46617//17100 +f 46615//17101 46616//17101 46619//17101 46618//17101 +f 32477//17102 34185//17102 46611//17102 37329//17102 +f 34185//17103 34186//17103 46612//17103 46611//17103 +f 34186//17104 34187//17104 46613//17104 46612//17104 +f 34187//17105 32478//17105 37335//17105 46613//17105 +f 46613//17106 37335//17106 37336//17106 46616//17106 +f 46616//17107 37336//17107 37337//17107 46619//17107 +f 46619//17108 37337//17108 32990//17108 37259//17108 +f 46618//17109 46619//17109 37259//17109 37258//17109 +f 46617//17079 46618//17079 37258//17079 37257//17079 +f 37331//17110 46617//17110 37257//17110 32989//17110 +f 37330//17111 46614//17111 46617//17111 37331//17111 +f 37329//17112 46611//17112 46614//17112 37330//17112 +f 46620//17113 46621//17113 46624//17113 46623//17113 +f 46621//17114 46622//17114 46625//17114 46624//17114 +f 46623//17115 46624//17115 46627//17115 46626//17115 +f 46624//17116 46625//17116 46628//17116 46627//17116 +f 32491//17117 34227//17117 46620//17117 37332//17117 +f 34227//17118 34228//17118 46621//17118 46620//17118 +f 34228//17119 34229//17119 46622//17119 46621//17119 +f 34229//17120 32492//17120 37338//17120 46622//17120 +f 46622//17121 37338//17121 37339//17121 46625//17121 +f 46625//17122 37339//17122 37340//17122 46628//17122 +f 46628//17123 37340//17123 33004//17123 37301//17123 +f 46627//17124 46628//17124 37301//17124 37300//17124 +f 46626//17125 46627//17125 37300//17125 37299//17125 +f 37334//17126 46626//17126 37299//17126 33003//17126 +f 37333//17127 46623//17127 46626//17127 37334//17127 +f 37332//17128 46620//17128 46623//17128 37333//17128 +f 46629//17129 46630//17129 46633//17129 46632//17129 +f 46630//17130 46631//17130 46634//17130 46633//17130 +f 46632//17131 46633//17131 46636//17131 46635//17131 +f 46633//17132 46634//17132 46637//17132 46636//17132 +f 32478//17133 34188//17133 46629//17133 37335//17133 +f 34188//17134 34189//17134 46630//17134 46629//17134 +f 34189//17135 34190//17135 46631//17135 46630//17135 +f 34190//17136 32479//17136 37341//17136 46631//17136 +f 46631//17137 37341//17137 37342//17137 46634//17137 +f 46634//17138 37342//17138 37343//17138 46637//17138 +f 46637//17139 37343//17139 32991//17139 37262//17139 +f 46636//17139 46637//17139 37262//17139 37261//17139 +f 46635//17140 46636//17140 37261//17140 37260//17140 +f 37337//17141 46635//17141 37260//17141 32990//17141 +f 37336//17142 46632//17142 46635//17142 37337//17142 +f 37335//17143 46629//17143 46632//17143 37336//17143 +f 46638//17144 46639//17144 46642//17144 46641//17144 +f 46639//17145 46640//17145 46643//17145 46642//17145 +f 46641//17146 46642//17146 46645//17146 46644//17146 +f 46642//17147 46643//17147 46646//17147 46645//17147 +f 32465//17148 34149//17148 46638//17148 37349//17148 +f 34149//17149 34150//17149 46639//17149 46638//17149 +f 34150//17150 34151//17150 46640//17150 46639//17150 +f 34151//17151 32466//17151 37344//17151 46640//17151 +f 46640//17152 37344//17152 37345//17152 46643//17152 +f 46643//17153 37345//17153 37346//17153 46646//17153 +f 46646//17154 37346//17154 32978//17154 37223//17154 +f 46645//17155 46646//17155 37223//17155 37222//17155 +f 46644//17155 46645//17155 37222//17155 37221//17155 +f 37347//17156 46644//17156 37221//17156 32977//17156 +f 37348//17157 46641//17157 46644//17157 37347//17157 +f 37349//17158 46638//17158 46641//17158 37348//17158 +f 46647//17159 46648//17159 46651//17159 46650//17159 +f 46648//17160 46649//17160 46652//17160 46651//17160 +f 46650//17161 46651//17161 46654//17161 46653//17161 +f 46651//17162 46652//17162 46655//17162 46654//17162 +f 32492//17163 34230//17163 46647//17163 37338//17163 +f 34230//17164 34231//17164 46648//17164 46647//17164 +f 34231//17165 34232//17165 46649//17165 46648//17165 +f 34232//17166 32493//17166 37350//17166 46649//17166 +f 46649//17167 37350//17167 37351//17167 46652//17167 +f 46652//17168 37351//17168 37352//17168 46655//17168 +f 46655//17169 37352//17169 33005//17169 37304//17169 +f 46654//17170 46655//17170 37304//17170 37303//17170 +f 46653//17171 46654//17171 37303//17171 37302//17171 +f 37340//17172 46653//17172 37302//17172 33004//17172 +f 37339//17173 46650//17173 46653//17173 37340//17173 +f 37338//17174 46647//17174 46650//17174 37339//17174 +f 46656//17175 46657//17175 46660//17175 46659//17175 +f 46657//17176 46658//17176 46661//17176 46660//17176 +f 46659//17177 46660//17177 46663//17177 46662//17177 +f 46660//17178 46661//17178 46664//17178 46663//17178 +f 32479//17179 34191//17179 46656//17179 37341//17179 +f 34191//17180 34192//17180 46657//17180 46656//17180 +f 34192//17181 34193//17181 46658//17181 46657//17181 +f 34193//17182 32480//17182 37353//17182 46658//17182 +f 46658//17183 37353//17183 37354//17183 46661//17183 +f 46661//17184 37354//17184 37355//17184 46664//17184 +f 46664//17185 37355//17185 32992//17185 37265//17185 +f 46663//17186 46664//17186 37265//17186 37264//17186 +f 46662//17187 46663//17187 37264//17187 37263//17187 +f 37343//17188 46662//17188 37263//17188 32991//17188 +f 37342//17189 46659//17189 46662//17189 37343//17189 +f 37341//17190 46656//17190 46659//17190 37342//17190 +f 46665//17191 46666//17191 46669//17191 46668//17191 +f 46666//17192 46667//17192 46670//17192 46669//17192 +f 46668//17193 46669//17193 46672//17193 46671//17193 +f 46669//17194 46670//17194 46673//17194 46672//17194 +f 32466//17195 34152//17195 46665//17195 37344//17195 +f 34152//17196 34153//17196 46666//17196 46665//17196 +f 34153//17197 34154//17197 46667//17197 46666//17197 +f 34154//17198 32467//17198 37356//17198 46667//17198 +f 46667//17199 37356//17199 37357//17199 46670//17199 +f 46670//17200 37357//17200 37358//17200 46673//17200 +f 46673//17201 37358//17201 32979//17201 37226//17201 +f 46672//17202 46673//17202 37226//17202 37225//17202 +f 46671//17155 46672//17155 37225//17155 37224//17155 +f 37346//17154 46671//17154 37224//17154 32978//17154 +f 37345//17203 46668//17203 46671//17203 37346//17203 +f 37344//17204 46665//17204 46668//17204 37345//17204 +f 46674//17205 46675//17205 46678//17205 46677//17205 +f 46675//17206 46676//17206 46679//17206 46678//17206 +f 46677//17207 46678//17207 46681//17207 46680//17207 +f 46678//17208 46679//17208 46682//17208 46681//17208 +f 32493//17209 34233//17209 46674//17209 37350//17209 +f 34233//17210 34234//17210 46675//17210 46674//17210 +f 34234//17211 34235//17211 46676//17211 46675//17211 +f 34235//17212 32494//17212 37359//17212 46676//17212 +f 46676//17213 37359//17213 37360//17213 46679//17213 +f 46679//17214 37360//17214 37361//17214 46682//17214 +f 46682//17215 37361//17215 33006//17215 37307//17215 +f 46681//17216 46682//17216 37307//17216 37306//17216 +f 46680//17123 46681//17123 37306//17123 37305//17123 +f 37352//17217 46680//17217 37305//17217 33005//17217 +f 37351//17218 46677//17218 46680//17218 37352//17218 +f 37350//17219 46674//17219 46677//17219 37351//17219 +f 46683//17220 46684//17220 46687//17220 46686//17220 +f 46684//17221 46685//17221 46688//17221 46687//17221 +f 46686//17222 46687//17222 46690//17222 46689//17222 +f 46687//17223 46688//17223 46691//17223 46690//17223 +f 32480//17224 34194//17224 46683//17224 37353//17224 +f 34194//17225 34195//17225 46684//17225 46683//17225 +f 34195//17226 34196//17226 46685//17226 46684//17226 +f 34196//17227 32481//17227 37362//17227 46685//17227 +f 46685//17228 37362//17228 37363//17228 46688//17228 +f 46688//17229 37363//17229 37364//17229 46691//17229 +f 46691//17230 37364//17230 32993//17230 37268//17230 +f 46690//17186 46691//17186 37268//17186 37267//17186 +f 46689//17231 46690//17231 37267//17231 37266//17231 +f 37355//17231 46689//17231 37266//17231 32992//17231 +f 37354//17232 46686//17232 46689//17232 37355//17232 +f 37353//17233 46683//17233 46686//17233 37354//17233 +f 46692//17234 46693//17234 46696//17234 46695//17234 +f 46693//17235 46694//17235 46697//17235 46696//17235 +f 46695//17236 46696//17236 46699//17236 46698//17236 +f 46696//17237 46697//17237 46700//17237 46699//17237 +f 32467//17238 34155//17238 46692//17238 37356//17238 +f 34155//17239 34156//17239 46693//17239 46692//17239 +f 34156//17240 34157//17240 46694//17240 46693//17240 +f 34157//17241 32468//17241 37365//17241 46694//17241 +f 46694//17242 37365//17242 37366//17242 46697//17242 +f 46697//17243 37366//17243 37367//17243 46700//17243 +f 46700//17244 37367//17244 32980//17244 37229//17244 +f 46699//17245 46700//17245 37229//17245 37228//17245 +f 46698//17246 46699//17246 37228//17246 37227//17246 +f 37358//17247 46698//17247 37227//17247 32979//17247 +f 37357//17248 46695//17248 46698//17248 37358//17248 +f 37356//17249 46692//17249 46695//17249 37357//17249 +f 46701//17250 46702//17250 46705//17250 46704//17250 +f 46702//17251 46703//17251 46706//17251 46705//17251 +f 46704//17252 46705//17252 46708//17252 46707//17252 +f 46705//17253 46706//17253 46709//17253 46708//17253 +f 32494//17254 34236//17254 46701//17254 37359//17254 +f 34236//17255 34237//17255 46702//17255 46701//17255 +f 34237//17256 34238//17256 46703//17256 46702//17256 +f 34238//17257 32495//17257 37368//17257 46703//17257 +f 46703//17258 37368//17258 37369//17258 46706//17258 +f 46706//17259 37369//17259 37370//17259 46709//17259 +f 46709//17260 37370//17260 33007//17260 37310//17260 +f 46708//17261 46709//17261 37310//17261 37309//17261 +f 46707//17262 46708//17262 37309//17262 37308//17262 +f 37361//17263 46707//17263 37308//17263 33006//17263 +f 37360//17264 46704//17264 46707//17264 37361//17264 +f 37359//17265 46701//17265 46704//17265 37360//17265 +f 46710//17266 46711//17266 46714//17266 46713//17266 +f 46711//17267 46712//17267 46715//17267 46714//17267 +f 46713//17268 46714//17268 46717//17268 46716//17268 +f 46714//17269 46715//17269 46718//17269 46717//17269 +f 32481//17270 34197//17270 46710//17270 37362//17270 +f 34197//17271 34198//17271 46711//17271 46710//17271 +f 34198//17272 34199//17272 46712//17272 46711//17272 +f 34199//17273 32482//17273 37371//17273 46712//17273 +f 46712//17274 37371//17274 37372//17274 46715//17274 +f 46715//17275 37372//17275 37373//17275 46718//17275 +f 46718//17276 37373//17276 32994//17276 37271//17276 +f 46717//17230 46718//17230 37271//17230 37270//17230 +f 46716//17277 46717//17277 37270//17277 37269//17277 +f 37364//17278 46716//17278 37269//17278 32993//17278 +f 37363//17279 46713//17279 46716//17279 37364//17279 +f 37362//17280 46710//17280 46713//17280 37363//17280 +f 46719//17281 46720//17281 46723//17281 46722//17281 +f 46720//17282 46721//17282 46724//17282 46723//17282 +f 46722//17283 46723//17283 46726//17283 46725//17283 +f 46723//17284 46724//17284 46727//17284 46726//17284 +f 32468//17285 34158//17285 46719//17285 37365//17285 +f 34158//17286 34159//17286 46720//17286 46719//17286 +f 34159//17287 34160//17287 46721//17287 46720//17287 +f 34160//17288 32469//17288 37374//17288 46721//17288 +f 46721//17289 37374//17289 37375//17289 46724//17289 +f 46724//17290 37375//17290 37376//17290 46727//17290 +f 46727//17291 37376//17291 32981//17291 37232//17291 +f 46726//17292 46727//17292 37232//17292 37231//17292 +f 46725//17293 46726//17293 37231//17293 37230//17293 +f 37367//17244 46725//17244 37230//17244 32980//17244 +f 37366//17294 46722//17294 46725//17294 37367//17294 +f 37365//17295 46719//17295 46722//17295 37366//17295 +f 46728//17296 46729//17296 46732//17296 46731//17296 +f 46729//17297 46730//17297 46733//17297 46732//17297 +f 46731//17298 46732//17298 46735//17298 46734//17298 +f 46732//17299 46733//17299 46736//17299 46735//17299 +f 32495//17300 34239//17300 46728//17300 37368//17300 +f 34239//17301 34240//17301 46729//17301 46728//17301 +f 34240//17302 34241//17302 46730//17302 46729//17302 +f 34241//17303 32496//17303 37377//17303 46730//17303 +f 46730//17304 37377//17304 37378//17304 46733//17304 +f 46733//17305 37378//17305 37379//17305 46736//17305 +f 46736//17306 37379//17306 33008//17306 37313//17306 +f 46735//17307 46736//17307 37313//17307 37312//17307 +f 46734//17308 46735//17308 37312//17308 37311//17308 +f 37370//17309 46734//17309 37311//17309 33007//17309 +f 37369//17310 46731//17310 46734//17310 37370//17310 +f 37368//17311 46728//17311 46731//17311 37369//17311 +f 46737//17312 46738//17312 46741//17312 46740//17312 +f 46738//17313 46739//17313 46742//17313 46741//17313 +f 46740//17314 46741//17314 46744//17314 46743//17314 +f 46741//17315 46742//17315 46745//17315 46744//17315 +f 32482//17316 34200//17316 46737//17316 37371//17316 +f 34200//17317 34201//17317 46738//17317 46737//17317 +f 34201//17318 34202//17318 46739//17318 46738//17318 +f 34202//17319 32483//17319 37380//17319 46739//17319 +f 46739//17320 37380//17320 37381//17320 46742//17320 +f 46742//17321 37381//17321 37382//17321 46745//17321 +f 46745//17322 37382//17322 32995//17322 37274//17322 +f 46744//17323 46745//17323 37274//17323 37273//17323 +f 46743//17324 46744//17324 37273//17324 37272//17324 +f 37373//17325 46743//17325 37272//17325 32994//17325 +f 37372//17326 46740//17326 46743//17326 37373//17326 +f 37371//17327 46737//17327 46740//17327 37372//17327 +f 46746//17328 46747//17328 46750//17328 46749//17328 +f 46747//17329 46748//17329 46751//17329 46750//17329 +f 46749//17330 46750//17330 46753//17330 46752//17330 +f 46750//17331 46751//17331 46754//17331 46753//17331 +f 32469//17332 34161//17332 46746//17332 37374//17332 +f 34161//17333 34162//17333 46747//17333 46746//17333 +f 34162//17334 34163//17334 46748//17334 46747//17334 +f 34163//17335 32470//17335 37383//17335 46748//17335 +f 46748//17336 37383//17336 37384//17336 46751//17336 +f 46751//17337 37384//17337 37385//17337 46754//17337 +f 46754//17338 37385//17338 32982//17338 37235//17338 +f 46753//17339 46754//17339 37235//17339 37234//17339 +f 46752//17340 46753//17340 37234//17340 37233//17340 +f 37376//17341 46752//17341 37233//17341 32981//17341 +f 37375//17342 46749//17342 46752//17342 37376//17342 +f 37374//17343 46746//17343 46749//17343 37375//17343 +f 46755//17344 46756//17344 46759//17344 46758//17344 +f 46756//17345 46757//17345 46760//17345 46759//17345 +f 46758//17346 46759//17346 46762//17346 46761//17346 +f 46759//17347 46760//17347 46763//17347 46762//17347 +f 32496//17348 34242//17348 46755//17348 37377//17348 +f 34242//17349 34243//17349 46756//17349 46755//17349 +f 34243//17350 34244//17350 46757//17350 46756//17350 +f 34244//17351 32465//17351 37349//17351 46757//17351 +f 46757//17352 37349//17352 37348//17352 46760//17352 +f 46760//17353 37348//17353 37347//17353 46763//17353 +f 46763//17354 37347//17354 32977//17354 37316//17354 +f 46762//17355 46763//17355 37316//17355 37315//17355 +f 46761//17156 46762//17156 37315//17156 37314//17156 +f 37379//17356 46761//17356 37314//17356 33008//17356 +f 37378//17357 46758//17357 46761//17357 37379//17357 +f 37377//17358 46755//17358 46758//17358 37378//17358 +f 46764//17359 46765//17359 46768//17359 46767//17359 +f 46765//17360 46766//17360 46769//17360 46768//17360 +f 46767//17361 46768//17361 46771//17361 46770//17361 +f 46768//17362 46769//17362 46772//17362 46771//17362 +f 32483//17363 34203//17363 46764//17363 37380//17363 +f 34203//17364 34204//17364 46765//17364 46764//17364 +f 34204//17365 34205//17365 46766//17365 46765//17365 +f 34205//17366 32484//17366 37386//17366 46766//17366 +f 46766//17367 37386//17367 37387//17367 46769//17367 +f 46769//17368 37387//17368 37388//17368 46772//17368 +f 46772//17369 37388//17369 32996//17369 37277//17369 +f 46771//17370 46772//17370 37277//17370 37276//17370 +f 46770//17371 46771//17371 37276//17371 37275//17371 +f 37382//17372 46770//17372 37275//17372 32995//17372 +f 37381//17373 46767//17373 46770//17373 37382//17373 +f 37380//17374 46764//17374 46767//17374 37381//17374 +f 46773//17375 46774//17375 46777//17375 46776//17375 +f 46774//17376 46775//17376 46778//17376 46777//17376 +f 46776//17377 46777//17377 46780//17377 46779//17377 +f 46777//17378 46778//17378 46781//17378 46780//17378 +f 32470//17379 34164//17379 46773//17379 37383//17379 +f 34164//17380 34165//17380 46774//17380 46773//17380 +f 34165//17381 34166//17381 46775//17381 46774//17381 +f 34166//17382 32471//17382 37389//17382 46775//17382 +f 46775//17383 37389//17383 37390//17383 46778//17383 +f 46778//17384 37390//17384 37391//17384 46781//17384 +f 46781//17385 37391//17385 32983//17385 37238//17385 +f 46780//17385 46781//17385 37238//17385 37237//17385 +f 46779//17386 46780//17386 37237//17386 37236//17386 +f 37385//17386 46779//17386 37236//17386 32982//17386 +f 37384//17387 46776//17387 46779//17387 37385//17387 +f 37383//17388 46773//17388 46776//17388 37384//17388 +f 46782//17389 46783//17389 46786//17389 46785//17389 +f 46783//17390 46784//17390 46787//17390 46786//17390 +f 46785//17391 46786//17391 46789//17391 46788//17391 +f 46786//17392 46787//17392 46790//17392 46789//17392 +f 32484//17393 34206//17393 46782//17393 37386//17393 +f 34206//17394 34207//17394 46783//17394 46782//17394 +f 34207//17395 34208//17395 46784//17395 46783//17395 +f 34208//17396 32485//17396 37392//17396 46784//17396 +f 46784//17397 37392//17397 37393//17397 46787//17397 +f 46787//17398 37393//17398 37394//17398 46790//17398 +f 46790//17399 37394//17399 32997//17399 37280//17399 +f 46789//17400 46790//17400 37280//17400 37279//17400 +f 46788//17401 46789//17401 37279//17401 37278//17401 +f 37388//17369 46788//17369 37278//17369 32996//17369 +f 37387//17402 46785//17402 46788//17402 37388//17402 +f 37386//17403 46782//17403 46785//17403 37387//17403 +f 46791//17404 46792//17404 46795//17404 46794//17404 +f 46792//17405 46793//17405 46796//17405 46795//17405 +f 46794//17406 46795//17406 46798//17406 46797//17406 +f 46795//17407 46796//17407 46799//17407 46798//17407 +f 32471//17408 34167//17408 46791//17408 37389//17408 +f 34167//17409 34168//17409 46792//17409 46791//17409 +f 34168//17410 34169//17410 46793//17410 46792//17410 +f 34169//17411 32472//17411 37395//17411 46793//17411 +f 46793//17412 37395//17412 37396//17412 46796//17412 +f 46796//17413 37396//17413 37397//17413 46799//17413 +f 46799//17385 37397//17385 32984//17385 37241//17385 +f 46798//17414 46799//17414 37241//17414 37240//17414 +f 46797//17415 46798//17415 37240//17415 37239//17415 +f 37391//17415 46797//17415 37239//17415 32983//17415 +f 37390//17416 46794//17416 46797//17416 37391//17416 +f 37389//17417 46791//17417 46794//17417 37390//17417 +f 46800//17418 46801//17418 46804//17418 46803//17418 +f 46801//17419 46802//17419 46805//17419 46804//17419 +f 46803//17420 46804//17420 46807//17420 46806//17420 +f 46804//17421 46805//17421 46808//17421 46807//17421 +f 32485//17422 34209//17422 46800//17422 37392//17422 +f 34209//17423 34210//17423 46801//17423 46800//17423 +f 34210//17424 34211//17424 46802//17424 46801//17424 +f 34211//17425 32486//17425 37398//17425 46802//17425 +f 46802//17426 37398//17426 37399//17426 46805//17426 +f 46805//17427 37399//17427 37400//17427 46808//17427 +f 46808//17428 37400//17428 32998//17428 37283//17428 +f 46807//17399 46808//17399 37283//17399 37282//17399 +f 46806//17399 46807//17399 37282//17399 37281//17399 +f 37394//17429 46806//17429 37281//17429 32997//17429 +f 37393//17430 46803//17430 46806//17430 37394//17430 +f 37392//17431 46800//17431 46803//17431 37393//17431 +f 46809//17432 46810//17432 46813//17432 46812//17432 +f 46810//17433 46811//17433 46814//17433 46813//17433 +f 46812//17434 46813//17434 46816//17434 46815//17434 +f 46813//17435 46814//17435 46817//17435 46816//17435 +f 32472//17436 34170//17436 46809//17436 37395//17436 +f 34170//17437 34171//17437 46810//17437 46809//17437 +f 34171//17438 34172//17438 46811//17438 46810//17438 +f 34172//17439 32473//17439 37401//17439 46811//17439 +f 46811//17440 37401//17440 37402//17440 46814//17440 +f 46814//17441 37402//17441 37403//17441 46817//17441 +f 46817//17442 37403//17442 32985//17442 37244//17442 +f 46816//17443 46817//17443 37244//17443 37243//17443 +f 46815//17443 46816//17443 37243//17443 37242//17443 +f 37397//17444 46815//17444 37242//17444 32984//17444 +f 37396//17445 46812//17445 46815//17445 37397//17445 +f 37395//17446 46809//17446 46812//17446 37396//17446 +f 46818//17447 46819//17447 46822//17447 46821//17447 +f 46819//17448 46820//17448 46823//17448 46822//17448 +f 46821//17449 46822//17449 46825//17449 46824//17449 +f 46822//17450 46823//17450 46826//17450 46825//17450 +f 32486//17451 34212//17451 46818//17451 37398//17451 +f 34212//17452 34213//17452 46819//17452 46818//17452 +f 34213//17453 34214//17453 46820//17453 46819//17453 +f 34214//17454 32487//17454 37404//17454 46820//17454 +f 46820//17455 37404//17455 37405//17455 46823//17455 +f 46823//17456 37405//17456 37406//17456 46826//17456 +f 46826//17457 37406//17457 32999//17457 37286//17457 +f 46825//17458 46826//17458 37286//17458 37285//17458 +f 46824//17459 46825//17459 37285//17459 37284//17459 +f 37400//17460 46824//17460 37284//17460 32998//17460 +f 37399//17461 46821//17461 46824//17461 37400//17461 +f 37398//17462 46818//17462 46821//17462 37399//17462 +f 46827//17463 46828//17463 46831//17463 46830//17463 +f 46828//17464 46829//17464 46832//17464 46831//17464 +f 46830//17465 46831//17465 46834//17465 46833//17465 +f 46831//17466 46832//17466 46835//17466 46834//17466 +f 32473//17467 34173//17467 46827//17467 37401//17467 +f 34173//17468 34174//17468 46828//17468 46827//17468 +f 34174//17469 34175//17469 46829//17469 46828//17469 +f 34175//17470 32474//17470 37407//17470 46829//17470 +f 46829//17471 37407//17471 37408//17471 46832//17471 +f 46832//17472 37408//17472 37409//17472 46835//17472 +f 46835//17473 37409//17473 32986//17473 37247//17473 +f 46834//17474 46835//17474 37247//17474 37246//17474 +f 46833//17474 46834//17474 37246//17474 37245//17474 +f 37403//17442 46833//17442 37245//17442 32985//17442 +f 37402//17475 46830//17475 46833//17475 37403//17475 +f 37401//17476 46827//17476 46830//17476 37402//17476 +f 46836//17477 46837//17477 46840//17477 46839//17477 +f 46837//17478 46838//17478 46841//17478 46840//17478 +f 46839//17479 46840//17479 46843//17479 46842//17479 +f 46840//17480 46841//17480 46844//17480 46843//17480 +f 32487//17481 34215//17481 46836//17481 37404//17481 +f 34215//17482 34216//17482 46837//17482 46836//17482 +f 34216//17483 34217//17483 46838//17483 46837//17483 +f 34217//17484 32488//17484 37410//17484 46838//17484 +f 46838//17485 37410//17485 37411//17485 46841//17485 +f 46841//17486 37411//17486 37412//17486 46844//17486 +f 46844//17487 37412//17487 33000//17487 37289//17487 +f 46843//17488 46844//17488 37289//17488 37288//17488 +f 46842//17488 46843//17488 37288//17488 37287//17488 +f 37406//17487 46842//17487 37287//17487 32999//17487 +f 37405//17489 46839//17489 46842//17489 37406//17489 +f 37404//17490 46836//17490 46839//17490 37405//17490 +f 46845//17491 46846//17491 46849//17491 46848//17491 +f 46846//17492 46847//17492 46850//17492 46849//17492 +f 46848//17493 46849//17493 46852//17493 46851//17493 +f 46849//17494 46850//17494 46853//17494 46852//17494 +f 32474//17495 34176//17495 46845//17495 37407//17495 +f 34176//17496 34177//17496 46846//17496 46845//17496 +f 34177//17497 34178//17497 46847//17497 46846//17497 +f 34178//17498 32475//17498 37322//17498 46847//17498 +f 46847//17499 37322//17499 37321//17499 46850//17499 +f 46850//17500 37321//17500 37320//17500 46853//17500 +f 46853//17501 37320//17501 32987//17501 37250//17501 +f 46852//17502 46853//17502 37250//17502 37249//17502 +f 46851//17503 46852//17503 37249//17503 37248//17503 +f 37409//17504 46851//17504 37248//17504 32986//17504 +f 37408//17505 46848//17505 46851//17505 37409//17505 +f 37407//17506 46845//17506 46848//17506 37408//17506 +f 46854//17507 46855//17507 46858//17507 46857//17507 +f 46855//17508 46856//17508 46859//17508 46858//17508 +f 46857//17509 46858//17509 46861//17509 46860//17509 +f 46858//17510 46859//17510 46862//17510 46861//17510 +f 32488//17511 34218//17511 46854//17511 37410//17511 +f 34218//17512 34219//17512 46855//17512 46854//17512 +f 34219//17513 34220//17513 46856//17513 46855//17513 +f 34220//17514 32489//17514 37328//17514 46856//17514 +f 46856//17515 37328//17515 37327//17515 46859//17515 +f 46859//17516 37327//17516 37326//17516 46862//17516 +f 46862//17065 37326//17065 33001//17065 37292//17065 +f 46861//17517 46862//17517 37292//17517 37291//17517 +f 46860//17518 46861//17518 37291//17518 37290//17518 +f 37412//17519 46860//17519 37290//17519 33000//17519 +f 37411//17520 46857//17520 46860//17520 37412//17520 +f 37410//17521 46854//17521 46857//17521 37411//17521 +f 46864//17522 46865//17522 46863//17522 46927//17522 +f 46866//17523 46867//17523 46863//17523 46865//17523 +f 46868//17045 46869//17045 46863//17045 46867//17045 +f 46870//17524 46871//17524 46863//17524 46869//17524 +f 46872//17048 46873//17048 46863//17048 46871//17048 +f 46874//17045 46875//17045 46863//17045 46873//17045 +f 46876//17049 46877//17049 46863//17049 46875//17049 +f 46878//17049 46879//17049 46863//17049 46877//17049 +f 46880//17049 46881//17049 46863//17049 46879//17049 +f 46882//17049 46883//17049 46863//17049 46881//17049 +f 46884//17049 46885//17049 46863//17049 46883//17049 +f 46886//17525 46887//17525 46863//17525 46885//17525 +f 46888//17526 46889//17526 46863//17526 46887//17526 +f 46890//17046 46891//17046 46863//17046 46889//17046 +f 46892//17046 46893//17046 46863//17046 46891//17046 +f 46894//17049 46895//17049 46863//17049 46893//17049 +f 46896//17522 46897//17522 46863//17522 46895//17522 +f 46898//17524 46899//17524 46863//17524 46897//17524 +f 46900//17527 46901//17527 46863//17527 46899//17527 +f 46902//17522 46903//17522 46863//17522 46901//17522 +f 46904//17049 46905//17049 46863//17049 46903//17049 +f 46906//17528 46907//17528 46863//17528 46905//17528 +f 46908//17529 46909//17529 46863//17529 46907//17529 +f 46910//17047 46911//17047 46863//17047 46909//17047 +f 46912//17047 46913//17047 46863//17047 46911//17047 +f 46914//17047 46915//17047 46863//17047 46913//17047 +f 46916//17050 46917//17050 46863//17050 46915//17050 +f 46918//17530 46919//17530 46863//17530 46917//17530 +f 46920//17047 46921//17047 46863//17047 46919//17047 +f 46922//17522 46923//17522 46863//17522 46921//17522 +f 46924//17526 46925//17526 46863//17526 46923//17526 +f 46926//17047 46927//17047 46863//17047 46925//17047 +f 33009//17047 37413//17047 46864//17047 37508//17047 +f 37413//17047 37414//17047 46865//17047 46864//17047 +f 37508//17526 46864//17526 46927//17526 37507//17526 +f 33010//17531 37416//17531 46866//17531 37415//17531 +f 37416//17047 37417//17047 46867//17047 46866//17047 +f 37415//17047 46866//17047 46865//17047 37414//17047 +f 33011//17523 37419//17523 46868//17523 37418//17523 +f 37419//17532 37420//17532 46869//17532 46868//17532 +f 37418//17531 46868//17531 46867//17531 37417//17531 +f 33012//17525 37422//17525 46870//17525 37421//17525 +f 37422//17533 37423//17533 46871//17533 46870//17533 +f 37421//17534 46870//17534 46869//17534 37420//17534 +f 33013//17535 37425//17535 46872//17535 37424//17535 +f 37425//17536 37426//17536 46873//17536 46872//17536 +f 37424//17532 46872//17532 46871//17532 37423//17532 +f 33014//17531 37428//17531 46874//17531 37427//17531 +f 37428//17046 37429//17046 46875//17046 46874//17046 +f 37427//17045 46874//17045 46873//17045 37426//17045 +f 33015//17049 37431//17049 46876//17049 37430//17049 +f 37431//17046 37432//17046 46877//17046 46876//17046 +f 37430//17048 46876//17048 46875//17048 37429//17048 +f 33016//17537 37434//17537 46878//17537 37433//17537 +f 37434//17051 37435//17051 46879//17051 46878//17051 +f 37433//17045 46878//17045 46877//17045 37432//17045 +f 33017//17049 37437//17049 46880//17049 37436//17049 +f 37437//17531 37438//17531 46881//17531 46880//17531 +f 37436//17049 46880//17049 46879//17049 37435//17049 +f 33018//17538 37440//17538 46882//17538 37439//17538 +f 37440//17046 37441//17046 46883//17046 46882//17046 +f 37439//17539 46882//17539 46881//17539 37438//17539 +f 33019//17049 37443//17049 46884//17049 37442//17049 +f 37443//17525 37444//17525 46885//17525 46884//17525 +f 37442//17048 46884//17048 46883//17048 37441//17048 +f 33020//17047 37446//17047 46886//17047 37445//17047 +f 37446//17525 37447//17525 46887//17525 46886//17525 +f 37445//17048 46886//17048 46885//17048 37444//17048 +f 33021//17525 37449//17525 46888//17525 37448//17525 +f 37449//17046 37450//17046 46889//17046 46888//17046 +f 37448//17530 46888//17530 46887//17530 37447//17530 +f 33022//17525 37452//17525 46890//17525 37451//17525 +f 37452//17526 37453//17526 46891//17526 46890//17526 +f 37451//17522 46890//17522 46889//17522 37450//17522 +f 33023//17525 37455//17525 46892//17525 37454//17525 +f 37455//17531 37456//17531 46893//17531 46892//17531 +f 37454//17525 46892//17525 46891//17525 37453//17525 +f 33024//17047 37458//17047 46894//17047 37457//17047 +f 37458//17047 37459//17047 46895//17047 46894//17047 +f 37457//17047 46894//17047 46893//17047 37456//17047 +f 33025//17047 37461//17047 46896//17047 37460//17047 +f 37461//17527 37462//17527 46897//17527 46896//17527 +f 37460//17047 46896//17047 46895//17047 37459//17047 +f 33026//17527 37464//17527 46898//17527 37463//17527 +f 37464//17522 37465//17522 46899//17522 46898//17522 +f 37463//17527 46898//17527 46897//17527 37462//17527 +f 33027//17047 37467//17047 46900//17047 37466//17047 +f 37467//17046 37468//17046 46901//17046 46900//17046 +f 37466//17047 46900//17047 46899//17047 37465//17047 +f 33028//17540 37470//17540 46902//17540 37469//17540 +f 37470//17049 37471//17049 46903//17049 46902//17049 +f 37469//17525 46902//17525 46901//17525 37468//17525 +f 33029//17541 37473//17541 46904//17541 37472//17541 +f 37473//17047 37474//17047 46905//17047 46904//17047 +f 37472//17049 46904//17049 46903//17049 37471//17049 +f 33030//17047 37476//17047 46906//17047 37475//17047 +f 37476//17045 37477//17045 46907//17045 46906//17045 +f 37475//17047 46906//17047 46905//17047 37474//17047 +f 33031//17047 37479//17047 46908//17047 37478//17047 +f 37479//17049 37480//17049 46909//17049 46908//17049 +f 37478//17525 46908//17525 46907//17525 37477//17525 +f 33032//17522 37482//17522 46910//17522 37481//17522 +f 37482//17049 37483//17049 46911//17049 46910//17049 +f 37481//17047 46910//17047 46909//17047 37480//17047 +f 33033//17047 37485//17047 46912//17047 37484//17047 +f 37485//17047 37486//17047 46913//17047 46912//17047 +f 37484//17047 46912//17047 46911//17047 37483//17047 +f 33034//17047 37488//17047 46914//17047 37487//17047 +f 37488//17047 37489//17047 46915//17047 46914//17047 +f 37487//17047 46914//17047 46913//17047 37486//17047 +f 33035//17047 37491//17047 46916//17047 37490//17047 +f 37491//17048 37492//17048 46917//17048 46916//17048 +f 37490//17047 46916//17047 46915//17047 37489//17047 +f 33036//17047 37494//17047 46918//17047 37493//17047 +f 37494//17047 37495//17047 46919//17047 46918//17047 +f 37493//17525 46918//17525 46917//17525 37492//17525 +f 33037//17526 37497//17526 46920//17526 37496//17526 +f 37497//17539 37498//17539 46921//17539 46920//17539 +f 37496//17049 46920//17049 46919//17049 37495//17049 +f 33038//17525 37500//17525 46922//17525 37499//17525 +f 37500//17522 37501//17522 46923//17522 46922//17522 +f 37499//17048 46922//17048 46921//17048 37498//17048 +f 33039//17047 37503//17047 46924//17047 37502//17047 +f 37503//17049 37504//17049 46925//17049 46924//17049 +f 37502//17045 46924//17045 46923//17045 37501//17045 +f 33040//17542 37506//17542 46926//17542 37505//17542 +f 37506//17048 37507//17048 46927//17048 46926//17048 +f 37505//17541 46926//17541 46925//17541 37504//17541 +f 46928//17047 46929//17047 46932//17047 46931//17047 +f 46929//17047 46930//17047 46933//17047 46932//17047 +f 46931//17047 46932//17047 46935//17047 46934//17047 +f 46932//17047 46933//17047 46936//17047 46935//17047 +f 32987//17046 37251//17046 46928//17046 37520//17046 +f 37251//17046 37252//17046 46929//17046 46928//17046 +f 37252//17525 37253//17525 46930//17525 46929//17525 +f 37253//17046 32988//17046 37515//17046 46930//17046 +f 46930//17047 37515//17047 37516//17047 46933//17047 +f 46933//17522 37516//17522 37517//17522 46936//17522 +f 46936//17531 37517//17531 33020//17531 37445//17531 +f 46935//17049 46936//17049 37445//17049 37444//17049 +f 46934//17046 46935//17046 37444//17046 37443//17046 +f 37518//17529 46934//17529 37443//17529 33019//17529 +f 37519//17047 46931//17047 46934//17047 37518//17047 +f 37520//17047 46928//17047 46931//17047 37519//17047 +f 46937//17048 46938//17048 46941//17048 46940//17048 +f 46938//17525 46939//17525 46942//17525 46941//17525 +f 46940//17047 46941//17047 46944//17047 46943//17047 +f 46941//17047 46942//17047 46945//17047 46944//17047 +f 33001//17047 37293//17047 46937//17047 37509//17047 +f 37293//17048 37294//17048 46938//17048 46937//17048 +f 37294//17046 37295//17046 46939//17046 46938//17046 +f 37295//17049 33002//17049 37521//17049 46939//17049 +f 46939//17049 37521//17049 37522//17049 46942//17049 +f 46942//17047 37522//17047 37523//17047 46945//17047 +f 46945//17532 37523//17532 33034//17532 37487//17532 +f 46944//17048 46945//17048 37487//17048 37486//17048 +f 46943//17046 46944//17046 37486//17046 37485//17046 +f 37511//17529 46943//17529 37485//17529 33033//17529 +f 37510//17047 46940//17047 46943//17047 37511//17047 +f 37509//17049 46937//17049 46940//17049 37510//17049 +f 46946//17047 46947//17047 46950//17047 46949//17047 +f 46947//17522 46948//17522 46951//17522 46950//17522 +f 46949//17047 46950//17047 46953//17047 46952//17047 +f 46950//17049 46951//17049 46954//17049 46953//17049 +f 32988//17525 37254//17525 46946//17525 37515//17525 +f 37254//17046 37255//17046 46947//17046 46946//17046 +f 37255//17046 37256//17046 46948//17046 46947//17046 +f 37256//17048 32989//17048 37524//17048 46948//17048 +f 46948//17543 37524//17543 37525//17543 46951//17543 +f 46951//17049 37525//17049 37526//17049 46954//17049 +f 46954//17540 37526//17540 33021//17540 37448//17540 +f 46953//17047 46954//17047 37448//17047 37447//17047 +f 46952//17525 46953//17525 37447//17525 37446//17525 +f 37517//17540 46952//17540 37446//17540 33020//17540 +f 37516//17047 46949//17047 46952//17047 37517//17047 +f 37515//17047 46946//17047 46949//17047 37516//17047 +f 46955//17047 46956//17047 46959//17047 46958//17047 +f 46956//17047 46957//17047 46960//17047 46959//17047 +f 46958//17539 46959//17539 46962//17539 46961//17539 +f 46959//17049 46960//17049 46963//17049 46962//17049 +f 33002//17048 37296//17048 46955//17048 37521//17048 +f 37296//17049 37297//17049 46956//17049 46955//17049 +f 37297//17531 37298//17531 46957//17531 46956//17531 +f 37298//17049 33003//17049 37527//17049 46957//17049 +f 46957//17047 37527//17047 37528//17047 46960//17047 +f 46960//17049 37528//17049 37529//17049 46963//17049 +f 46963//17047 37529//17047 33035//17047 37490//17047 +f 46962//17522 46963//17522 37490//17522 37489//17522 +f 46961//17535 46962//17535 37489//17535 37488//17535 +f 37523//17051 46961//17051 37488//17051 33034//17051 +f 37522//17047 46958//17047 46961//17047 37523//17047 +f 37521//17048 46955//17048 46958//17048 37522//17048 +f 46964//17047 46965//17047 46968//17047 46967//17047 +f 46965//17049 46966//17049 46969//17049 46968//17049 +f 46967//17048 46968//17048 46971//17048 46970//17048 +f 46968//17526 46969//17526 46972//17526 46971//17526 +f 32989//17522 37257//17522 46964//17522 37524//17522 +f 37257//17047 37258//17047 46965//17047 46964//17047 +f 37258//17047 37259//17047 46966//17047 46965//17047 +f 37259//17047 32990//17047 37530//17047 46966//17047 +f 46966//17525 37530//17525 37531//17525 46969//17525 +f 46969//17047 37531//17047 37532//17047 46972//17047 +f 46972//17535 37532//17535 33022//17535 37451//17535 +f 46971//17048 46972//17048 37451//17048 37450//17048 +f 46970//17526 46971//17526 37450//17526 37449//17526 +f 37526//17048 46970//17048 37449//17048 33021//17048 +f 37525//17522 46967//17522 46970//17522 37526//17522 +f 37524//17047 46964//17047 46967//17047 37525//17047 +f 46973//17049 46974//17049 46977//17049 46976//17049 +f 46974//17522 46975//17522 46978//17522 46977//17522 +f 46976//17527 46977//17527 46980//17527 46979//17527 +f 46977//17531 46978//17531 46981//17531 46980//17531 +f 33003//17522 37299//17522 46973//17522 37527//17522 +f 37299//17049 37300//17049 46974//17049 46973//17049 +f 37300//17047 37301//17047 46975//17047 46974//17047 +f 37301//17541 33004//17541 37533//17541 46975//17541 +f 46975//17522 37533//17522 37534//17522 46978//17522 +f 46978//17046 37534//17046 37535//17046 46981//17046 +f 46981//17047 37535//17047 33036//17047 37493//17047 +f 46980//17047 46981//17047 37493//17047 37492//17047 +f 46979//17047 46980//17047 37492//17047 37491//17047 +f 37529//17047 46979//17047 37491//17047 33035//17047 +f 37528//17046 46976//17046 46979//17046 37529//17046 +f 37527//17047 46973//17047 46976//17047 37528//17047 +f 46982//17047 46983//17047 46986//17047 46985//17047 +f 46983//17049 46984//17049 46987//17049 46986//17049 +f 46985//17541 46986//17541 46989//17541 46988//17541 +f 46986//17049 46987//17049 46990//17049 46989//17049 +f 32990//17541 37260//17541 46982//17541 37530//17541 +f 37260//17525 37261//17525 46983//17525 46982//17525 +f 37261//17049 37262//17049 46984//17049 46983//17049 +f 37262//17047 32991//17047 37536//17047 46984//17047 +f 46984//17525 37536//17525 37537//17525 46987//17525 +f 46987//17049 37537//17049 37538//17049 46990//17049 +f 46990//17522 37538//17522 33023//17522 37454//17522 +f 46989//17535 46990//17535 37454//17535 37453//17535 +f 46988//17544 46989//17544 37453//17544 37452//17544 +f 37532//17047 46988//17047 37452//17047 33022//17047 +f 37531//17047 46985//17047 46988//17047 37532//17047 +f 37530//17531 46982//17531 46985//17531 37531//17531 +f 46991//17522 46992//17522 46995//17522 46994//17522 +f 46992//17047 46993//17047 46996//17047 46995//17047 +f 46994//17531 46995//17531 46998//17531 46997//17531 +f 46995//17532 46996//17532 46999//17532 46998//17532 +f 32977//17545 37221//17545 46991//17545 37544//17545 +f 37221//17526 37222//17526 46992//17526 46991//17526 +f 37222//17049 37223//17049 46993//17049 46992//17049 +f 37223//17524 32978//17524 37539//17524 46993//17524 +f 46993//17049 37539//17049 37540//17049 46996//17049 +f 46996//17522 37540//17522 37541//17522 46999//17522 +f 46999//17524 37541//17524 33010//17524 37415//17524 +f 46998//17531 46999//17531 37415//17531 37414//17531 +f 46997//17049 46998//17049 37414//17049 37413//17049 +f 37542//17541 46997//17541 37413//17541 33009//17541 +f 37543//17522 46994//17522 46997//17522 37542//17522 +f 37544//17047 46991//17047 46994//17047 37543//17047 +f 47000//17525 47001//17525 47004//17525 47003//17525 +f 47001//17046 47002//17046 47005//17046 47004//17046 +f 47003//17526 47004//17526 47007//17526 47006//17526 +f 47004//17049 47005//17049 47008//17049 47007//17049 +f 33004//17047 37302//17047 47000//17047 37533//17047 +f 37302//17047 37303//17047 47001//17047 47000//17047 +f 37303//17047 37304//17047 47002//17047 47001//17047 +f 37304//17542 33005//17542 37545//17542 47002//17542 +f 47002//17048 37545//17048 37546//17048 47005//17048 +f 47005//17047 37546//17047 37547//17047 47008//17047 +f 47008//17049 37547//17049 33037//17049 37496//17049 +f 47007//17522 47008//17522 37496//17522 37495//17522 +f 47006//17047 47007//17047 37495//17047 37494//17047 +f 37535//17047 47006//17047 37494//17047 33036//17047 +f 37534//17046 47003//17046 47006//17046 37535//17046 +f 37533//17047 47000//17047 47003//17047 37534//17047 +f 47009//17531 47010//17531 47013//17531 47012//17531 +f 47010//17522 47011//17522 47014//17522 47013//17522 +f 47012//17533 47013//17533 47016//17533 47015//17533 +f 47013//17047 47014//17047 47017//17047 47016//17047 +f 32991//17047 37263//17047 47009//17047 37536//17047 +f 37263//17049 37264//17049 47010//17049 47009//17049 +f 37264//17531 37265//17531 47011//17531 47010//17531 +f 37265//17522 32992//17522 37548//17522 47011//17522 +f 47011//17049 37548//17049 37549//17049 47014//17049 +f 47014//17522 37549//17522 37550//17522 47017//17522 +f 47017//17525 37550//17525 33024//17525 37457//17525 +f 47016//17046 47017//17046 37457//17046 37456//17046 +f 47015//17047 47016//17047 37456//17047 37455//17047 +f 37538//17049 47015//17049 37455//17049 33023//17049 +f 37537//17524 47012//17524 47015//17524 37538//17524 +f 37536//17046 47009//17046 47012//17046 37537//17046 +f 47018//17522 47019//17522 47022//17522 47021//17522 +f 47019//17531 47020//17531 47023//17531 47022//17531 +f 47021//17047 47022//17047 47025//17047 47024//17047 +f 47022//17049 47023//17049 47026//17049 47025//17049 +f 32978//17047 37224//17047 47018//17047 37539//17047 +f 37224//17543 37225//17543 47019//17543 47018//17543 +f 37225//17049 37226//17049 47020//17049 47019//17049 +f 37226//17047 32979//17047 37551//17047 47020//17047 +f 47020//17048 37551//17048 37552//17048 47023//17048 +f 47023//17522 37552//17522 37553//17522 47026//17522 +f 47026//17049 37553//17049 33011//17049 37418//17049 +f 47025//17047 47026//17047 37418//17047 37417//17047 +f 47024//17532 47025//17532 37417//17532 37416//17532 +f 37541//17048 47024//17048 37416//17048 33010//17048 +f 37540//17524 47021//17524 47024//17524 37541//17524 +f 37539//17047 47018//17047 47021//17047 37540//17047 +f 47027//17522 47028//17522 47031//17522 47030//17522 +f 47028//17522 47029//17522 47032//17522 47031//17522 +f 47030//17047 47031//17047 47034//17047 47033//17047 +f 47031//17047 47032//17047 47035//17047 47034//17047 +f 33005//17048 37305//17048 47027//17048 37545//17048 +f 37305//17049 37306//17049 47028//17049 47027//17049 +f 37306//17047 37307//17047 47029//17047 47028//17047 +f 37307//17522 33006//17522 37554//17522 47029//17522 +f 47029//17049 37554//17049 37555//17049 47032//17049 +f 47032//17047 37555//17047 37556//17047 47035//17047 +f 47035//17535 37556//17535 33038//17535 37499//17535 +f 47034//17049 47035//17049 37499//17049 37498//17049 +f 47033//17048 47034//17048 37498//17048 37497//17048 +f 37547//17047 47033//17047 37497//17047 33037//17047 +f 37546//17522 47030//17522 47033//17522 37547//17522 +f 37545//17541 47027//17541 47030//17541 37546//17541 +f 47036//17047 47037//17047 47040//17047 47039//17047 +f 47037//17531 47038//17531 47041//17531 47040//17531 +f 47039//17049 47040//17049 47043//17049 47042//17049 +f 47040//17531 47041//17531 47044//17531 47043//17531 +f 32992//17049 37266//17049 47036//17049 37548//17049 +f 37266//17047 37267//17047 47037//17047 47036//17047 +f 37267//17522 37268//17522 47038//17522 47037//17522 +f 37268//17046 32993//17046 37557//17046 47038//17046 +f 47038//17047 37557//17047 37558//17047 47041//17047 +f 47041//17522 37558//17522 37559//17522 47044//17522 +f 47044//17541 37559//17541 33025//17541 37460//17541 +f 47043//17047 47044//17047 37460//17047 37459//17047 +f 47042//17049 47043//17049 37459//17049 37458//17049 +f 37550//17535 47042//17535 37458//17535 33024//17535 +f 37549//17047 47039//17047 47042//17047 37550//17047 +f 37548//17522 47036//17522 47039//17522 37549//17522 +f 47045//17541 47046//17541 47049//17541 47048//17541 +f 47046//17047 47047//17047 47050//17047 47049//17047 +f 47048//17049 47049//17049 47052//17049 47051//17049 +f 47049//17531 47050//17531 47053//17531 47052//17531 +f 32979//17047 37227//17047 47045//17047 37551//17047 +f 37227//17531 37228//17531 47046//17531 47045//17531 +f 37228//17048 37229//17048 47047//17048 47046//17048 +f 37229//17531 32980//17531 37560//17531 47047//17531 +f 47047//17531 37560//17531 37561//17531 47050//17531 +f 47050//17049 37561//17049 37562//17049 47053//17049 +f 47053//17531 37562//17531 33012//17531 37421//17531 +f 47052//17534 47053//17534 37421//17534 37420//17534 +f 47051//17048 47052//17048 37420//17048 37419//17048 +f 37553//17522 47051//17522 37419//17522 33011//17522 +f 37552//17049 47048//17049 47051//17049 37553//17049 +f 37551//17045 47045//17045 47048//17045 37552//17045 +f 47054//17047 47055//17047 47058//17047 47057//17047 +f 47055//17049 47056//17049 47059//17049 47058//17049 +f 47057//17535 47058//17535 47061//17535 47060//17535 +f 47058//17525 47059//17525 47062//17525 47061//17525 +f 33006//17049 37308//17049 47054//17049 37554//17049 +f 37308//17047 37309//17047 47055//17047 47054//17047 +f 37309//17047 37310//17047 47056//17047 47055//17047 +f 37310//17531 33007//17531 37563//17531 47056//17531 +f 47056//17048 37563//17048 37564//17048 47059//17048 +f 47059//17525 37564//17525 37565//17525 47062//17525 +f 47062//17543 37565//17543 33039//17543 37502//17543 +f 47061//17047 47062//17047 37502//17047 37501//17047 +f 47060//17522 47061//17522 37501//17522 37500//17522 +f 37556//17047 47060//17047 37500//17047 33038//17047 +f 37555//17531 47057//17531 47060//17531 37556//17531 +f 37554//17047 47054//17047 47057//17047 37555//17047 +f 47063//17047 47064//17047 47067//17047 47066//17047 +f 47064//17046 47065//17046 47068//17046 47067//17046 +f 47066//17049 47067//17049 47070//17049 47069//17049 +f 47067//17049 47068//17049 47071//17049 47070//17049 +f 32993//17047 37269//17047 47063//17047 37557//17047 +f 37269//17522 37270//17522 47064//17522 47063//17522 +f 37270//17049 37271//17049 47065//17049 47064//17049 +f 37271//17524 32994//17524 37566//17524 47065//17524 +f 47065//17527 37566//17527 37567//17527 47068//17527 +f 47068//17546 37567//17546 37568//17546 47071//17546 +f 47071//17047 37568//17047 33026//17047 37463//17047 +f 47070//17522 47071//17522 37463//17522 37462//17522 +f 47069//17522 47070//17522 37462//17522 37461//17522 +f 37559//17531 47069//17531 37461//17531 33025//17531 +f 37558//17049 47066//17049 47069//17049 37559//17049 +f 37557//17524 47063//17524 47066//17524 37558//17524 +f 47072//17522 47073//17522 47076//17522 47075//17522 +f 47073//17047 47074//17047 47077//17047 47076//17047 +f 47075//17527 47076//17527 47079//17527 47078//17527 +f 47076//17045 47077//17045 47080//17045 47079//17045 +f 32980//17047 37230//17047 47072//17047 37560//17047 +f 37230//17522 37231//17522 47073//17522 47072//17522 +f 37231//17047 37232//17047 47074//17047 47073//17047 +f 37232//17047 32981//17047 37569//17047 47074//17047 +f 47074//17047 37569//17047 37570//17047 47077//17047 +f 47077//17523 37570//17523 37571//17523 47080//17523 +f 47080//17547 37571//17547 33013//17547 37424//17547 +f 47079//17049 47080//17049 37424//17049 37423//17049 +f 47078//17522 47079//17522 37423//17522 37422//17522 +f 37562//17047 47078//17047 37422//17047 33012//17047 +f 37561//17047 47075//17047 47078//17047 37562//17047 +f 37560//17045 47072//17045 47075//17045 37561//17045 +f 47081//17047 47082//17047 47085//17047 47084//17047 +f 47082//17047 47083//17047 47086//17047 47085//17047 +f 47084//17049 47085//17049 47088//17049 47087//17049 +f 47085//17047 47086//17047 47089//17047 47088//17047 +f 33007//17049 37311//17049 47081//17049 37563//17049 +f 37311//17047 37312//17047 47082//17047 47081//17047 +f 37312//17049 37313//17049 47083//17049 47082//17049 +f 37313//17049 33008//17049 37572//17049 47083//17049 +f 47083//17541 37572//17541 37573//17541 47086//17541 +f 47086//17047 37573//17047 37574//17047 47089//17047 +f 47089//17047 37574//17047 33040//17047 37505//17047 +f 47088//17541 47089//17541 37505//17541 37504//17541 +f 47087//17049 47088//17049 37504//17049 37503//17049 +f 37565//17047 47087//17047 37503//17047 33039//17047 +f 37564//17541 47084//17541 47087//17541 37565//17541 +f 37563//17045 47081//17045 47084//17045 37564//17045 +f 47090//17047 47091//17047 47094//17047 47093//17047 +f 47091//17046 47092//17046 47095//17046 47094//17046 +f 47093//17047 47094//17047 47097//17047 47096//17047 +f 47094//17531 47095//17531 47098//17531 47097//17531 +f 32994//17047 37272//17047 47090//17047 37566//17047 +f 37272//17049 37273//17049 47091//17049 47090//17049 +f 37273//17047 37274//17047 47092//17047 47091//17047 +f 37274//17049 32995//17049 37575//17049 47092//17049 +f 47092//17525 37575//17525 37576//17525 47095//17525 +f 47095//17045 37576//17045 37577//17045 47098//17045 +f 47098//17047 37577//17047 33027//17047 37466//17047 +f 47097//17533 47098//17533 37466//17533 37465//17533 +f 47096//17049 47097//17049 37465//17049 37464//17049 +f 37568//17541 47096//17541 37464//17541 33026//17541 +f 37567//17047 47093//17047 47096//17047 37568//17047 +f 37566//17047 47090//17047 47093//17047 37567//17047 +f 47099//17047 47100//17047 47103//17047 47102//17047 +f 47100//17047 47101//17047 47104//17047 47103//17047 +f 47102//17528 47103//17528 47106//17528 47105//17528 +f 47103//17047 47104//17047 47107//17047 47106//17047 +f 32981//17527 37233//17527 47099//17527 37569//17527 +f 37233//17048 37234//17048 47100//17048 47099//17048 +f 37234//17048 37235//17048 47101//17048 47100//17048 +f 37235//17048 32982//17048 37578//17048 47101//17048 +f 47101//17047 37578//17047 37579//17047 47104//17047 +f 47104//17524 37579//17524 37580//17524 47107//17524 +f 47107//17548 37580//17548 33014//17548 37427//17548 +f 47106//17045 47107//17045 37427//17045 37426//17045 +f 47105//17047 47106//17047 37426//17047 37425//17047 +f 37571//17549 47105//17549 37425//17549 33013//17549 +f 37570//17047 47102//17047 47105//17047 37571//17047 +f 37569//17524 47099//17524 47102//17524 37570//17524 +f 47108//17526 47109//17526 47112//17526 47111//17526 +f 47109//17047 47110//17047 47113//17047 47112//17047 +f 47111//17522 47112//17522 47115//17522 47114//17522 +f 47112//17047 47113//17047 47116//17047 47115//17047 +f 33008//17535 37314//17535 47108//17535 37572//17535 +f 37314//17522 37315//17522 47109//17522 47108//17522 +f 37315//17047 37316//17047 47110//17047 47109//17047 +f 37316//17047 32977//17047 37544//17047 47110//17047 +f 47110//17524 37544//17524 37543//17524 47113//17524 +f 47113//17049 37543//17049 37542//17049 47116//17049 +f 47116//17531 37542//17531 33009//17531 37508//17531 +f 47115//17047 47116//17047 37508//17047 37507//17047 +f 47114//17047 47115//17047 37507//17047 37506//17047 +f 37574//17544 47114//17544 37506//17544 33040//17544 +f 37573//17524 47111//17524 47114//17524 37574//17524 +f 37572//17526 47108//17526 47111//17526 37573//17526 +f 47117//17049 47118//17049 47121//17049 47120//17049 +f 47118//17047 47119//17047 47122//17047 47121//17047 +f 47120//17045 47121//17045 47124//17045 47123//17045 +f 47121//17049 47122//17049 47125//17049 47124//17049 +f 32995//17049 37275//17049 47117//17049 37575//17049 +f 37275//17047 37276//17047 47118//17047 47117//17047 +f 37276//17522 37277//17522 47119//17522 47118//17522 +f 37277//17049 32996//17049 37581//17049 47119//17049 +f 47119//17047 37581//17047 37582//17047 47122//17047 +f 47122//17047 37582//17047 37583//17047 47125//17047 +f 47125//17049 37583//17049 33028//17049 37469//17049 +f 47124//17533 47125//17533 37469//17533 37468//17533 +f 47123//17049 47124//17049 37468//17049 37467//17049 +f 37577//17049 47123//17049 37467//17049 33027//17049 +f 37576//17045 47120//17045 47123//17045 37577//17045 +f 37575//17046 47117//17046 47120//17046 37576//17046 +f 47126//17047 47127//17047 47130//17047 47129//17047 +f 47127//17047 47128//17047 47131//17047 47130//17047 +f 47129//17047 47130//17047 47133//17047 47132//17047 +f 47130//17047 47131//17047 47134//17047 47133//17047 +f 32982//17048 37236//17048 47126//17048 37578//17048 +f 37236//17048 37237//17048 47127//17048 47126//17048 +f 37237//17048 37238//17048 47128//17048 47127//17048 +f 37238//17048 32983//17048 37584//17048 47128//17048 +f 47128//17047 37584//17047 37585//17047 47131//17047 +f 47131//17047 37585//17047 37586//17047 47134//17047 +f 47134//17050 37586//17050 33015//17050 37430//17050 +f 47133//17045 47134//17045 37430//17045 37429//17045 +f 47132//17047 47133//17047 37429//17047 37428//17047 +f 37580//17531 47132//17531 37428//17531 33014//17531 +f 37579//17047 47129//17047 47132//17047 37580//17047 +f 37578//17047 47126//17047 47129//17047 37579//17047 +f 47135//17047 47136//17047 47139//17047 47138//17047 +f 47136//17522 47137//17522 47140//17522 47139//17522 +f 47138//17047 47139//17047 47142//17047 47141//17047 +f 47139//17047 47140//17047 47143//17047 47142//17047 +f 32996//17524 37278//17524 47135//17524 37581//17524 +f 37278//17522 37279//17522 47136//17522 47135//17522 +f 37279//17047 37280//17047 47137//17047 47136//17047 +f 37280//17527 32997//17527 37587//17527 47137//17527 +f 47137//17049 37587//17049 37588//17049 47140//17049 +f 47140//17522 37588//17522 37589//17522 47143//17522 +f 47143//17049 37589//17049 33029//17049 37472//17049 +f 47142//17522 47143//17522 37472//17522 37471//17522 +f 47141//17049 47142//17049 37471//17049 37470//17049 +f 37583//17047 47141//17047 37470//17047 33028//17047 +f 37582//17047 47138//17047 47141//17047 37583//17047 +f 37581//17047 47135//17047 47138//17047 37582//17047 +f 47144//17046 47145//17046 47148//17046 47147//17046 +f 47145//17049 47146//17049 47149//17049 47148//17049 +f 47147//17047 47148//17047 47151//17047 47150//17047 +f 47148//17047 47149//17047 47152//17047 47151//17047 +f 32983//17049 37239//17049 47144//17049 37584//17049 +f 37239//17046 37240//17046 47145//17046 47144//17046 +f 37240//17049 37241//17049 47146//17049 47145//17049 +f 37241//17046 32984//17046 37590//17046 47146//17046 +f 47146//17049 37590//17049 37591//17049 47149//17049 +f 47149//17047 37591//17047 37592//17047 47152//17047 +f 47152//17046 37592//17046 33016//17046 37433//17046 +f 47151//17048 47152//17048 37433//17048 37432//17048 +f 47150//17049 47151//17049 37432//17049 37431//17049 +f 37586//17046 47150//17046 37431//17046 33015//17046 +f 37585//17047 47147//17047 47150//17047 37586//17047 +f 37584//17047 47144//17047 47147//17047 37585//17047 +f 47153//17526 47154//17526 47157//17526 47156//17526 +f 47154//17045 47155//17045 47158//17045 47157//17045 +f 47156//17541 47157//17541 47160//17541 47159//17541 +f 47157//17046 47158//17046 47161//17046 47160//17046 +f 32997//17523 37281//17523 47153//17523 37587//17523 +f 37281//17047 37282//17047 47154//17047 47153//17047 +f 37282//17047 37283//17047 47155//17047 47154//17047 +f 37283//17047 32998//17047 37593//17047 47155//17047 +f 47155//17047 37593//17047 37594//17047 47158//17047 +f 47158//17048 37594//17048 37595//17048 47161//17048 +f 47161//17047 37595//17047 33030//17047 37475//17047 +f 47160//17047 47161//17047 37475//17047 37474//17047 +f 47159//17522 47160//17522 37474//17522 37473//17522 +f 37589//17047 47159//17047 37473//17047 33029//17047 +f 37588//17522 47156//17522 47159//17522 37589//17522 +f 37587//17527 47153//17527 47156//17527 37588//17527 +f 47162//17046 47163//17046 47166//17046 47165//17046 +f 47163//17522 47164//17522 47167//17522 47166//17522 +f 47165//17529 47166//17529 47169//17529 47168//17529 +f 47166//17049 47167//17049 47170//17049 47169//17049 +f 32984//17049 37242//17049 47162//17049 37590//17049 +f 37242//17049 37243//17049 47163//17049 47162//17049 +f 37243//17550 37244//17550 47164//17550 47163//17550 +f 37244//17046 32985//17046 37596//17046 47164//17046 +f 47164//17046 37596//17046 37597//17046 47167//17046 +f 47167//17049 37597//17049 37598//17049 47170//17049 +f 47170//17047 37598//17047 33017//17047 37436//17047 +f 47169//17047 47170//17047 37436//17047 37435//17047 +f 47168//17047 47169//17047 37435//17047 37434//17047 +f 37592//17047 47168//17047 37434//17047 33016//17047 +f 37591//17047 47165//17047 47168//17047 37592//17047 +f 37590//17049 47162//17049 47165//17049 37591//17049 +f 47171//17047 47172//17047 47175//17047 47174//17047 +f 47172//17047 47173//17047 47176//17047 47175//17047 +f 47174//17049 47175//17049 47178//17049 47177//17049 +f 47175//17526 47176//17526 47179//17526 47178//17526 +f 32998//17049 37284//17049 47171//17049 37593//17049 +f 37284//17047 37285//17047 47172//17047 47171//17047 +f 37285//17047 37286//17047 47173//17047 47172//17047 +f 37286//17527 32999//17527 37599//17527 47173//17527 +f 47173//17047 37599//17047 37600//17047 47176//17047 +f 47176//17048 37600//17048 37601//17048 47179//17048 +f 47179//17047 37601//17047 33031//17047 37478//17047 +f 47178//17047 47179//17047 37478//17047 37477//17047 +f 47177//17522 47178//17522 37477//17522 37476//17522 +f 37595//17049 47177//17049 37476//17049 33030//17049 +f 37594//17545 47174//17545 47177//17545 37595//17545 +f 37593//17047 47171//17047 47174//17047 37594//17047 +f 47180//17522 47181//17522 47184//17522 47183//17522 +f 47181//17048 47182//17048 47185//17048 47184//17048 +f 47183//17049 47184//17049 47187//17049 47186//17049 +f 47184//17050 47185//17050 47188//17050 47187//17050 +f 32985//17048 37245//17048 47180//17048 37596//17048 +f 37245//17531 37246//17531 47181//17531 47180//17531 +f 37246//17049 37247//17049 47182//17049 47181//17049 +f 37247//17049 32986//17049 37602//17049 47182//17049 +f 47182//17049 37602//17049 37603//17049 47185//17049 +f 47185//17047 37603//17047 37604//17047 47188//17047 +f 47188//17551 37604//17551 33018//17551 37439//17551 +f 47187//17047 47188//17047 37439//17047 37438//17047 +f 47186//17047 47187//17047 37438//17047 37437//17047 +f 37598//17047 47186//17047 37437//17047 33017//17047 +f 37597//17049 47183//17049 47186//17049 37598//17049 +f 37596//17048 47180//17048 47183//17048 37597//17048 +f 47189//17047 47190//17047 47193//17047 47192//17047 +f 47190//17047 47191//17047 47194//17047 47193//17047 +f 47192//17049 47193//17049 47196//17049 47195//17049 +f 47193//17051 47194//17051 47197//17051 47196//17051 +f 32999//17545 37287//17545 47189//17545 37599//17545 +f 37287//17049 37288//17049 47190//17049 47189//17049 +f 37288//17049 37289//17049 47191//17049 47190//17049 +f 37289//17046 33000//17046 37514//17046 47191//17046 +f 47191//17046 37514//17046 37513//17046 47194//17046 +f 47194//17047 37513//17047 37512//17047 47197//17047 +f 47197//17050 37512//17050 33032//17050 37481//17050 +f 47196//17532 47197//17532 37481//17532 37480//17532 +f 47195//17049 47196//17049 37480//17049 37479//17049 +f 37601//17047 47195//17047 37479//17047 33031//17047 +f 37600//17541 47192//17541 47195//17541 37601//17541 +f 37599//17047 47189//17047 47192//17047 37600//17047 +f 47198//17049 47199//17049 47202//17049 47201//17049 +f 47199//17049 47200//17049 47203//17049 47202//17049 +f 47201//17047 47202//17047 47205//17047 47204//17047 +f 47202//17047 47203//17047 47206//17047 47205//17047 +f 32986//17048 37248//17048 47198//17048 37602//17048 +f 37248//17047 37249//17047 47199//17047 47198//17047 +f 37249//17522 37250//17522 47200//17522 47199//17522 +f 37250//17048 32987//17048 37520//17048 47200//17048 +f 47200//17048 37520//17048 37519//17048 47203//17048 +f 47203//17047 37519//17047 37518//17047 47206//17047 +f 47206//17045 37518//17045 33019//17045 37442//17045 +f 47205//17540 47206//17540 37442//17540 37441//17540 +f 47204//17539 47205//17539 37441//17539 37440//17539 +f 37604//17525 47204//17525 37440//17525 33018//17525 +f 37603//17522 47201//17522 47204//17522 37604//17522 +f 37602//17049 47198//17049 47201//17049 37603//17049 +f 47207//17552 47208//17552 47211//17552 47210//17552 +f 47208//17552 47209//17552 47212//17552 47211//17552 +f 47210//17553 47211//17553 47214//17553 47213//17553 +f 47211//17554 47212//17554 47215//17554 47214//17554 +f 33044//17555 37611//17555 47207//17555 37898//17555 +f 37611//17555 37612//17555 47208//17555 47207//17555 +f 37612//17555 37613//17555 47209//17555 47208//17555 +f 37613//17555 33043//17555 37893//17555 47209//17555 +f 47209//17556 37893//17556 37894//17556 47212//17556 +f 47212//17557 37894//17557 37895//17557 47215//17557 +f 47215//17558 37895//17558 33075//17558 37805//17558 +f 47214//17559 47215//17559 37805//17559 37804//17559 +f 47213//17560 47214//17560 37804//17560 37803//17560 +f 37896//17561 47213//17561 37803//17561 33076//17561 +f 37897//17562 47210//17562 47213//17562 37896//17562 +f 37898//17563 47207//17563 47210//17563 37897//17563 +f 47216//17564 47217//17564 47220//17564 47219//17564 +f 47217//17565 47218//17565 47221//17565 47220//17565 +f 47219//17566 47220//17566 47223//17566 47222//17566 +f 47220//17567 47221//17567 47224//17567 47223//17567 +f 32533//17568 34542//17568 47216//17568 37712//17568 +f 34542//17569 34543//17569 47217//17569 47216//17569 +f 34543//17570 34544//17570 47218//17570 47217//17570 +f 34544//17571 32532//17571 37707//17571 47218//17571 +f 47218//17572 37707//17572 37708//17572 47221//17572 +f 47221//17573 37708//17573 37709//17573 47224//17573 +f 47224//17574 37709//17574 33044//17574 37616//17574 +f 47223//17575 47224//17575 37616//17575 37615//17575 +f 47222//17576 47223//17576 37615//17576 37614//17576 +f 37710//17577 47222//17577 37614//17577 33045//17577 +f 37711//17578 47219//17578 47222//17578 37710//17578 +f 37712//17579 47216//17579 47219//17579 37711//17579 +f 47225//17580 47226//17580 47229//17580 47228//17580 +f 47226//17581 47227//17581 47230//17581 47229//17581 +f 47228//17582 47229//17582 47232//17582 47231//17582 +f 47229//17583 47230//17583 47233//17583 47232//17583 +f 32560//17584 34623//17584 47225//17584 37718//17584 +f 34623//17585 34624//17585 47226//17585 47225//17585 +f 34624//17586 34625//17586 47227//17586 47226//17586 +f 34625//17587 32559//17587 37713//17587 47227//17587 +f 47227//17588 37713//17588 37714//17588 47230//17588 +f 47230//17589 37714//17589 37715//17589 47233//17589 +f 47233//17590 37715//17590 33071//17590 37697//17590 +f 47232//17591 47233//17591 37697//17591 37696//17591 +f 47231//17592 47232//17592 37696//17592 37695//17592 +f 37716//17593 47231//17593 37695//17593 33072//17593 +f 37717//17594 47228//17594 47231//17594 37716//17594 +f 37718//17595 47225//17595 47228//17595 37717//17595 +f 47234//17596 47235//17596 47238//17596 47237//17596 +f 47235//17597 47236//17597 47239//17597 47238//17597 +f 47237//17598 47238//17598 47241//17598 47240//17598 +f 47238//17599 47239//17599 47242//17599 47241//17599 +f 32547//17600 34584//17600 47234//17600 37721//17600 +f 34584//17601 34585//17601 47235//17601 47234//17601 +f 34585//17602 34586//17602 47236//17602 47235//17602 +f 34586//17603 32546//17603 37706//17603 47236//17603 +f 47236//17604 37706//17604 37705//17604 47239//17604 +f 47239//17605 37705//17605 37704//17605 47242//17605 +f 47242//17606 37704//17606 33058//17606 37658//17606 +f 47241//17607 47242//17607 37658//17607 37657//17607 +f 47240//17608 47241//17608 37657//17608 37656//17608 +f 37719//17609 47240//17609 37656//17609 33059//17609 +f 37720//17610 47237//17610 47240//17610 37719//17610 +f 37721//17611 47234//17611 47237//17611 37720//17611 +f 47243//17612 47244//17612 47247//17612 47246//17612 +f 47244//17613 47245//17613 47248//17613 47247//17613 +f 47246//17614 47247//17614 47250//17614 47249//17614 +f 47247//17615 47248//17615 47251//17615 47250//17615 +f 32534//17616 34545//17616 47243//17616 37724//17616 +f 34545//17617 34546//17617 47244//17617 47243//17617 +f 34546//17618 34547//17618 47245//17618 47244//17618 +f 34547//17619 32533//17619 37712//17619 47245//17619 +f 47245//17620 37712//17620 37711//17620 47248//17620 +f 47248//17621 37711//17621 37710//17621 47251//17621 +f 47251//17622 37710//17622 33045//17622 37619//17622 +f 47250//17623 47251//17623 37619//17623 37618//17623 +f 47249//17624 47250//17624 37618//17624 37617//17624 +f 37722//17625 47249//17625 37617//17625 33046//17625 +f 37723//17626 47246//17626 47249//17626 37722//17626 +f 37724//17627 47243//17627 47246//17627 37723//17627 +f 47252//17628 47253//17628 47256//17628 47255//17628 +f 47253//17629 47254//17629 47257//17629 47256//17629 +f 47255//17630 47256//17630 47259//17630 47258//17630 +f 47256//17631 47257//17631 47260//17631 47259//17631 +f 32530//17632 34626//17632 47252//17632 37727//17632 +f 34626//17633 34627//17633 47253//17633 47252//17633 +f 34627//17634 34628//17634 47254//17634 47253//17634 +f 34628//17635 32560//17635 37718//17635 47254//17635 +f 47254//17636 37718//17636 37717//17636 47257//17636 +f 47257//17637 37717//17637 37716//17637 47260//17637 +f 47260//17638 37716//17638 33072//17638 37700//17638 +f 47259//17639 47260//17639 37700//17639 37699//17639 +f 47258//17640 47259//17640 37699//17640 37698//17640 +f 37725//17641 47258//17641 37698//17641 33042//17641 +f 37726//17642 47255//17642 47258//17642 37725//17642 +f 37727//17643 47252//17643 47255//17643 37726//17643 +f 47261//17644 47262//17644 47265//17644 47264//17644 +f 47262//17645 47263//17645 47266//17645 47265//17645 +f 47264//17646 47265//17646 47268//17646 47267//17646 +f 47265//17647 47266//17647 47269//17647 47268//17647 +f 32548//17648 34587//17648 47261//17648 37730//17648 +f 34587//17649 34588//17649 47262//17649 47261//17649 +f 34588//17650 34589//17650 47263//17650 47262//17650 +f 34589//17651 32547//17651 37721//17651 47263//17651 +f 47263//17652 37721//17652 37720//17652 47266//17652 +f 47266//17653 37720//17653 37719//17653 47269//17653 +f 47269//17654 37719//17654 33059//17654 37661//17654 +f 47268//17655 47269//17655 37661//17655 37660//17655 +f 47267//17656 47268//17656 37660//17656 37659//17656 +f 37728//17657 47267//17657 37659//17657 33060//17657 +f 37729//17658 47264//17658 47267//17658 37728//17658 +f 37730//17659 47261//17659 47264//17659 37729//17659 +f 47270//17660 47271//17660 47274//17660 47273//17660 +f 47271//17661 47272//17661 47275//17661 47274//17661 +f 47273//17662 47274//17662 47277//17662 47276//17662 +f 47274//17663 47275//17663 47278//17663 47277//17663 +f 32535//17664 34548//17664 47270//17664 37733//17664 +f 34548//17665 34549//17665 47271//17665 47270//17665 +f 34549//17666 34550//17666 47272//17666 47271//17666 +f 34550//17667 32534//17667 37724//17667 47272//17667 +f 47272//17668 37724//17668 37723//17668 47275//17668 +f 47275//17669 37723//17669 37722//17669 47278//17669 +f 47278//17670 37722//17670 33046//17670 37622//17670 +f 47277//17671 47278//17671 37622//17671 37621//17671 +f 47276//17672 47277//17672 37621//17672 37620//17672 +f 37731//17673 47276//17673 37620//17673 33047//17673 +f 37732//17674 47273//17674 47276//17674 37731//17674 +f 37733//17675 47270//17675 47273//17675 37732//17675 +f 47279//17676 47280//17676 47283//17676 47282//17676 +f 47280//17677 47281//17677 47284//17677 47283//17677 +f 47282//17678 47283//17678 47286//17678 47285//17678 +f 47283//17679 47284//17679 47287//17679 47286//17679 +f 32549//17680 34590//17680 47279//17680 37736//17680 +f 34590//17681 34591//17681 47280//17681 47279//17681 +f 34591//17682 34592//17682 47281//17682 47280//17682 +f 34592//17683 32548//17683 37730//17683 47281//17683 +f 47281//17684 37730//17684 37729//17684 47284//17684 +f 47284//17685 37729//17685 37728//17685 47287//17685 +f 47287//17686 37728//17686 33060//17686 37664//17686 +f 47286//17687 47287//17687 37664//17687 37663//17687 +f 47285//17688 47286//17688 37663//17688 37662//17688 +f 37734//17689 47285//17689 37662//17689 33061//17689 +f 37735//17690 47282//17690 47285//17690 37734//17690 +f 37736//17691 47279//17691 47282//17691 37735//17691 +f 47288//17692 47289//17692 47292//17692 47291//17692 +f 47289//17693 47290//17693 47293//17693 47292//17693 +f 47291//17694 47292//17694 47295//17694 47294//17694 +f 47292//17695 47293//17695 47296//17695 47295//17695 +f 32536//17696 34551//17696 47288//17696 37739//17696 +f 34551//17697 34552//17697 47289//17697 47288//17697 +f 34552//17698 34553//17698 47290//17698 47289//17698 +f 34553//17699 32535//17699 37733//17699 47290//17699 +f 47290//17700 37733//17700 37732//17700 47293//17700 +f 47293//17701 37732//17701 37731//17701 47296//17701 +f 47296//17702 37731//17702 33047//17702 37625//17702 +f 47295//17703 47296//17703 37625//17703 37624//17703 +f 47294//17704 47295//17704 37624//17704 37623//17704 +f 37737//17705 47294//17705 37623//17705 33048//17705 +f 37738//17706 47291//17706 47294//17706 37737//17706 +f 37739//17707 47288//17707 47291//17707 37738//17707 +f 47297//17708 47298//17708 47301//17708 47300//17708 +f 47298//17709 47299//17709 47302//17709 47301//17709 +f 47300//17710 47301//17710 47304//17710 47303//17710 +f 47301//17711 47302//17711 47305//17711 47304//17711 +f 32550//17712 34593//17712 47297//17712 37742//17712 +f 34593//17713 34594//17713 47298//17713 47297//17713 +f 34594//17714 34595//17714 47299//17714 47298//17714 +f 34595//17715 32549//17715 37736//17715 47299//17715 +f 47299//17716 37736//17716 37735//17716 47302//17716 +f 47302//17717 37735//17717 37734//17717 47305//17717 +f 47305//17718 37734//17718 33061//17718 37667//17718 +f 47304//17719 47305//17719 37667//17719 37666//17719 +f 47303//17720 47304//17720 37666//17720 37665//17720 +f 37740//17721 47303//17721 37665//17721 33062//17721 +f 37741//17722 47300//17722 47303//17722 37740//17722 +f 37742//17723 47297//17723 47300//17723 37741//17723 +f 47306//17724 47307//17724 47310//17724 47309//17724 +f 47307//17725 47308//17725 47311//17725 47310//17725 +f 47309//17726 47310//17726 47313//17726 47312//17726 +f 47310//17727 47311//17727 47314//17727 47313//17727 +f 32537//17728 34554//17728 47306//17728 37745//17728 +f 34554//17729 34555//17729 47307//17729 47306//17729 +f 34555//17730 34556//17730 47308//17730 47307//17730 +f 34556//17731 32536//17731 37739//17731 47308//17731 +f 47308//17732 37739//17732 37738//17732 47311//17732 +f 47311//17733 37738//17733 37737//17733 47314//17733 +f 47314//17734 37737//17734 33048//17734 37628//17734 +f 47313//17735 47314//17735 37628//17735 37627//17735 +f 47312//17736 47313//17736 37627//17736 37626//17736 +f 37743//17736 47312//17736 37626//17736 33049//17736 +f 37744//17737 47309//17737 47312//17737 37743//17737 +f 37745//17738 47306//17738 47309//17738 37744//17738 +f 47315//17739 47316//17739 47319//17739 47318//17739 +f 47316//17740 47317//17740 47320//17740 47319//17740 +f 47318//17741 47319//17741 47322//17741 47321//17741 +f 47319//17742 47320//17742 47323//17742 47322//17742 +f 32551//17743 34596//17743 47315//17743 37748//17743 +f 34596//17744 34597//17744 47316//17744 47315//17744 +f 34597//17745 34598//17745 47317//17745 47316//17745 +f 34598//17746 32550//17746 37742//17746 47317//17746 +f 47317//17747 37742//17747 37741//17747 47320//17747 +f 47320//17748 37741//17748 37740//17748 47323//17748 +f 47323//17749 37740//17749 33062//17749 37670//17749 +f 47322//17750 47323//17750 37670//17750 37669//17750 +f 47321//17751 47322//17751 37669//17751 37668//17751 +f 37746//17752 47321//17752 37668//17752 33063//17752 +f 37747//17753 47318//17753 47321//17753 37746//17753 +f 37748//17754 47315//17754 47318//17754 37747//17754 +f 47324//17755 47325//17755 47328//17755 47327//17755 +f 47325//17756 47326//17756 47329//17756 47328//17756 +f 47327//17757 47328//17757 47331//17757 47330//17757 +f 47328//17758 47329//17758 47332//17758 47331//17758 +f 32538//17759 34557//17759 47324//17759 37751//17759 +f 34557//17760 34558//17760 47325//17760 47324//17760 +f 34558//17761 34559//17761 47326//17761 47325//17761 +f 34559//17762 32537//17762 37745//17762 47326//17762 +f 47326//17763 37745//17763 37744//17763 47329//17763 +f 47329//17764 37744//17764 37743//17764 47332//17764 +f 47332//17765 37743//17765 33049//17765 37631//17765 +f 47331//17765 47332//17765 37631//17765 37630//17765 +f 47330//17766 47331//17766 37630//17766 37629//17766 +f 37749//17767 47330//17767 37629//17767 33050//17767 +f 37750//17768 47327//17768 47330//17768 37749//17768 +f 37751//17769 47324//17769 47327//17769 37750//17769 +f 47333//17770 47334//17770 47337//17770 47336//17770 +f 47334//17771 47335//17771 47338//17771 47337//17771 +f 47336//17772 47337//17772 47340//17772 47339//17772 +f 47337//17773 47338//17773 47341//17773 47340//17773 +f 32552//17774 34599//17774 47333//17774 37754//17774 +f 34599//17775 34600//17775 47334//17775 47333//17775 +f 34600//17776 34601//17776 47335//17776 47334//17776 +f 34601//17777 32551//17777 37748//17777 47335//17777 +f 47335//17778 37748//17778 37747//17778 47338//17778 +f 47338//17779 37747//17779 37746//17779 47341//17779 +f 47341//17780 37746//17780 33063//17780 37673//17780 +f 47340//17781 47341//17781 37673//17781 37672//17781 +f 47339//17782 47340//17782 37672//17782 37671//17782 +f 37752//17783 47339//17783 37671//17783 33064//17783 +f 37753//17784 47336//17784 47339//17784 37752//17784 +f 37754//17785 47333//17785 47336//17785 37753//17785 +f 47342//17786 47343//17786 47346//17786 47345//17786 +f 47343//17787 47344//17787 47347//17787 47346//17787 +f 47345//17788 47346//17788 47349//17788 47348//17788 +f 47346//17789 47347//17789 47350//17789 47349//17789 +f 32539//17790 34560//17790 47342//17790 37757//17790 +f 34560//17791 34561//17791 47343//17791 47342//17791 +f 34561//17792 34562//17792 47344//17792 47343//17792 +f 34562//17793 32538//17793 37751//17793 47344//17793 +f 47344//17794 37751//17794 37750//17794 47347//17794 +f 47347//17795 37750//17795 37749//17795 47350//17795 +f 47350//17796 37749//17796 33050//17796 37634//17796 +f 47349//17797 47350//17797 37634//17797 37633//17797 +f 47348//17798 47349//17798 37633//17798 37632//17798 +f 37755//17799 47348//17799 37632//17799 33051//17799 +f 37756//17800 47345//17800 47348//17800 37755//17800 +f 37757//17801 47342//17801 47345//17801 37756//17801 +f 47351//17802 47352//17802 47355//17802 47354//17802 +f 47352//17803 47353//17803 47356//17803 47355//17803 +f 47354//17804 47355//17804 47358//17804 47357//17804 +f 47355//17805 47356//17805 47359//17805 47358//17805 +f 32553//17806 34602//17806 47351//17806 37760//17806 +f 34602//17807 34603//17807 47352//17807 47351//17807 +f 34603//17808 34604//17808 47353//17808 47352//17808 +f 34604//17809 32552//17809 37754//17809 47353//17809 +f 47353//17810 37754//17810 37753//17810 47356//17810 +f 47356//17811 37753//17811 37752//17811 47359//17811 +f 47359//17812 37752//17812 33064//17812 37676//17812 +f 47358//17813 47359//17813 37676//17813 37675//17813 +f 47357//17814 47358//17814 37675//17814 37674//17814 +f 37758//17815 47357//17815 37674//17815 33065//17815 +f 37759//17816 47354//17816 47357//17816 37758//17816 +f 37760//17817 47351//17817 47354//17817 37759//17817 +f 47360//17818 47361//17818 47364//17818 47363//17818 +f 47361//17819 47362//17819 47365//17819 47364//17819 +f 47363//17820 47364//17820 47367//17820 47366//17820 +f 47364//17821 47365//17821 47368//17821 47367//17821 +f 32540//17822 34563//17822 47360//17822 37763//17822 +f 34563//17823 34564//17823 47361//17823 47360//17823 +f 34564//17824 34565//17824 47362//17824 47361//17824 +f 34565//17825 32539//17825 37757//17825 47362//17825 +f 47362//17826 37757//17826 37756//17826 47365//17826 +f 47365//17827 37756//17827 37755//17827 47368//17827 +f 47368//17828 37755//17828 33051//17828 37637//17828 +f 47367//17829 47368//17829 37637//17829 37636//17829 +f 47366//17830 47367//17830 37636//17830 37635//17830 +f 37761//17831 47366//17831 37635//17831 33052//17831 +f 37762//17832 47363//17832 47366//17832 37761//17832 +f 37763//17833 47360//17833 47363//17833 37762//17833 +f 47369//17834 47370//17834 47373//17834 47372//17834 +f 47370//17835 47371//17835 47374//17835 47373//17835 +f 47372//17836 47373//17836 47376//17836 47375//17836 +f 47373//17837 47374//17837 47377//17837 47376//17837 +f 32554//17838 34605//17838 47369//17838 37766//17838 +f 34605//17839 34606//17839 47370//17839 47369//17839 +f 34606//17840 34607//17840 47371//17840 47370//17840 +f 34607//17841 32553//17841 37760//17841 47371//17841 +f 47371//17842 37760//17842 37759//17842 47374//17842 +f 47374//17816 37759//17816 37758//17816 47377//17816 +f 47377//17843 37758//17843 33065//17843 37679//17843 +f 47376//17844 47377//17844 37679//17844 37678//17844 +f 47375//17845 47376//17845 37678//17845 37677//17845 +f 37764//17846 47375//17846 37677//17846 33066//17846 +f 37765//17847 47372//17847 47375//17847 37764//17847 +f 37766//17848 47369//17848 47372//17848 37765//17848 +f 47378//17849 47379//17849 47382//17849 47381//17849 +f 47379//17850 47380//17850 47383//17850 47382//17850 +f 47381//17851 47382//17851 47385//17851 47384//17851 +f 47382//17852 47383//17852 47386//17852 47385//17852 +f 32541//17853 34566//17853 47378//17853 37769//17853 +f 34566//17854 34567//17854 47379//17854 47378//17854 +f 34567//17855 34568//17855 47380//17855 47379//17855 +f 34568//17856 32540//17856 37763//17856 47380//17856 +f 47380//17857 37763//17857 37762//17857 47383//17857 +f 47383//17858 37762//17858 37761//17858 47386//17858 +f 47386//17859 37761//17859 33052//17859 37640//17859 +f 47385//17860 47386//17860 37640//17860 37639//17860 +f 47384//17861 47385//17861 37639//17861 37638//17861 +f 37767//17862 47384//17862 37638//17862 33053//17862 +f 37768//17863 47381//17863 47384//17863 37767//17863 +f 37769//17864 47378//17864 47381//17864 37768//17864 +f 47387//17865 47388//17865 47391//17865 47390//17865 +f 47388//17866 47389//17866 47392//17866 47391//17866 +f 47390//17867 47391//17867 47394//17867 47393//17867 +f 47391//17868 47392//17868 47395//17868 47394//17868 +f 32555//17869 34608//17869 47387//17869 37772//17869 +f 34608//17870 34609//17870 47388//17870 47387//17870 +f 34609//17871 34610//17871 47389//17871 47388//17871 +f 34610//17872 32554//17872 37766//17872 47389//17872 +f 47389//17873 37766//17873 37765//17873 47392//17873 +f 47392//17874 37765//17874 37764//17874 47395//17874 +f 47395//17875 37764//17875 33066//17875 37682//17875 +f 47394//17876 47395//17876 37682//17876 37681//17876 +f 47393//17877 47394//17877 37681//17877 37680//17877 +f 37770//17878 47393//17878 37680//17878 33067//17878 +f 37771//17879 47390//17879 47393//17879 37770//17879 +f 37772//17880 47387//17880 47390//17880 37771//17880 +f 47396//17881 47397//17881 47400//17881 47399//17881 +f 47397//17882 47398//17882 47401//17882 47400//17882 +f 47399//17883 47400//17883 47403//17883 47402//17883 +f 47400//17884 47401//17884 47404//17884 47403//17884 +f 32542//17885 34569//17885 47396//17885 37775//17885 +f 34569//17886 34570//17886 47397//17886 47396//17886 +f 34570//17887 34571//17887 47398//17887 47397//17887 +f 34571//17888 32541//17888 37769//17888 47398//17888 +f 47398//17889 37769//17889 37768//17889 47401//17889 +f 47401//17890 37768//17890 37767//17890 47404//17890 +f 47404//17891 37767//17891 33053//17891 37643//17891 +f 47403//17830 47404//17830 37643//17830 37642//17830 +f 47402//17892 47403//17892 37642//17892 37641//17892 +f 37773//17893 47402//17893 37641//17893 33054//17893 +f 37774//17894 47399//17894 47402//17894 37773//17894 +f 37775//17895 47396//17895 47399//17895 37774//17895 +f 47405//17896 47406//17896 47409//17896 47408//17896 +f 47406//17897 47407//17897 47410//17897 47409//17897 +f 47408//17898 47409//17898 47412//17898 47411//17898 +f 47409//17899 47410//17899 47413//17899 47412//17899 +f 32556//17900 34611//17900 47405//17900 37778//17900 +f 34611//17901 34612//17901 47406//17901 47405//17901 +f 34612//17902 34613//17902 47407//17902 47406//17902 +f 34613//17903 32555//17903 37772//17903 47407//17903 +f 47407//17904 37772//17904 37771//17904 47410//17904 +f 47410//17905 37771//17905 37770//17905 47413//17905 +f 47413//17906 37770//17906 33067//17906 37685//17906 +f 47412//17907 47413//17907 37685//17907 37684//17907 +f 47411//17908 47412//17908 37684//17908 37683//17908 +f 37776//17909 47411//17909 37683//17909 33068//17909 +f 37777//17910 47408//17910 47411//17910 37776//17910 +f 37778//17911 47405//17911 47408//17911 37777//17911 +f 47414//17912 47415//17912 47418//17912 47417//17912 +f 47415//17913 47416//17913 47419//17913 47418//17913 +f 47417//17914 47418//17914 47421//17914 47420//17914 +f 47418//17915 47419//17915 47422//17915 47421//17915 +f 32543//17916 34572//17916 47414//17916 37781//17916 +f 34572//17917 34573//17917 47415//17917 47414//17917 +f 34573//17918 34574//17918 47416//17918 47415//17918 +f 34574//17919 32542//17919 37775//17919 47416//17919 +f 47416//17920 37775//17920 37774//17920 47419//17920 +f 47419//17921 37774//17921 37773//17921 47422//17921 +f 47422//17922 37773//17922 33054//17922 37646//17922 +f 47421//17861 47422//17861 37646//17861 37645//17861 +f 47420//17923 47421//17923 37645//17923 37644//17923 +f 37779//17924 47420//17924 37644//17924 33055//17924 +f 37780//17925 47417//17925 47420//17925 37779//17925 +f 37781//17926 47414//17926 47417//17926 37780//17926 +f 47423//17927 47424//17927 47427//17927 47426//17927 +f 47424//17928 47425//17928 47428//17928 47427//17928 +f 47426//17929 47427//17929 47430//17929 47429//17929 +f 47427//17930 47428//17930 47431//17930 47430//17930 +f 32529//17931 34533//17931 47423//17931 37784//17931 +f 34533//17932 34534//17932 47424//17932 47423//17932 +f 34534//17933 34535//17933 47425//17933 47424//17933 +f 34535//17934 32530//17934 37727//17934 47425//17934 +f 47425//17935 37727//17935 37726//17935 47428//17935 +f 47428//17936 37726//17936 37725//17936 47431//17936 +f 47431//17937 37725//17937 33042//17937 37607//17937 +f 47430//17938 47431//17938 37607//17938 37606//17938 +f 47429//17938 47430//17938 37606//17938 37605//17938 +f 37782//17939 47429//17939 37605//17939 33041//17939 +f 37783//17940 47426//17940 47429//17940 37782//17940 +f 37784//17941 47423//17941 47426//17941 37783//17941 +f 47432//17942 47433//17942 47436//17942 47435//17942 +f 47433//17943 47434//17943 47437//17943 47436//17943 +f 47435//17944 47436//17944 47439//17944 47438//17944 +f 47436//17945 47437//17945 47440//17945 47439//17945 +f 32557//17946 34614//17946 47432//17946 37787//17946 +f 34614//17947 34615//17947 47433//17947 47432//17947 +f 34615//17948 34616//17948 47434//17948 47433//17948 +f 34616//17949 32556//17949 37778//17949 47434//17949 +f 47434//17950 37778//17950 37777//17950 47437//17950 +f 47437//17951 37777//17951 37776//17951 47440//17951 +f 47440//17952 37776//17952 33068//17952 37688//17952 +f 47439//17953 47440//17953 37688//17953 37687//17953 +f 47438//17954 47439//17954 37687//17954 37686//17954 +f 37785//17955 47438//17955 37686//17955 33069//17955 +f 37786//17956 47435//17956 47438//17956 37785//17956 +f 37787//17957 47432//17957 47435//17957 37786//17957 +f 47441//17958 47442//17958 47445//17958 47444//17958 +f 47442//17959 47443//17959 47446//17959 47445//17959 +f 47444//17960 47445//17960 47448//17960 47447//17960 +f 47445//17961 47446//17961 47449//17961 47448//17961 +f 32544//17962 34575//17962 47441//17962 37790//17962 +f 34575//17963 34576//17963 47442//17963 47441//17963 +f 34576//17964 34577//17964 47443//17964 47442//17964 +f 34577//17965 32543//17965 37781//17965 47443//17965 +f 47443//17966 37781//17966 37780//17966 47446//17966 +f 47446//17967 37780//17967 37779//17967 47449//17967 +f 47449//17968 37779//17968 33055//17968 37649//17968 +f 47448//17969 47449//17969 37649//17969 37648//17969 +f 47447//17970 47448//17970 37648//17970 37647//17970 +f 37788//17971 47447//17971 37647//17971 33056//17971 +f 37789//17972 47444//17972 47447//17972 37788//17972 +f 37790//17973 47441//17973 47444//17973 37789//17973 +f 47450//17974 47451//17974 47454//17974 47453//17974 +f 47451//17975 47452//17975 47455//17975 47454//17975 +f 47453//17976 47454//17976 47457//17976 47456//17976 +f 47454//17977 47455//17977 47458//17977 47457//17977 +f 32531//17978 34536//17978 47450//17978 37793//17978 +f 34536//17979 34537//17979 47451//17979 47450//17979 +f 34537//17980 34538//17980 47452//17980 47451//17980 +f 34538//17981 32529//17981 37784//17981 47452//17981 +f 47452//17982 37784//17982 37783//17982 47455//17982 +f 47455//17983 37783//17983 37782//17983 47458//17983 +f 47458//17984 37782//17984 33041//17984 37610//17984 +f 47457//17640 47458//17640 37610//17640 37609//17640 +f 47456//17985 47457//17985 37609//17985 37608//17985 +f 37791//17986 47456//17986 37608//17986 33043//17986 +f 37792//17987 47453//17987 47456//17987 37791//17987 +f 37793//17988 47450//17988 47453//17988 37792//17988 +f 47459//17989 47460//17989 47463//17989 47462//17989 +f 47460//17990 47461//17990 47464//17990 47463//17990 +f 47462//17991 47463//17991 47466//17991 47465//17991 +f 47463//17992 47464//17992 47467//17992 47466//17992 +f 32558//17993 34617//17993 47459//17993 37796//17993 +f 34617//17994 34618//17994 47460//17994 47459//17994 +f 34618//17995 34619//17995 47461//17995 47460//17995 +f 34619//17996 32557//17996 37787//17996 47461//17996 +f 47461//17997 37787//17997 37786//17997 47464//17997 +f 47464//17998 37786//17998 37785//17998 47467//17998 +f 47467//17999 37785//17999 33069//17999 37691//17999 +f 47466//18000 47467//18000 37691//18000 37690//18000 +f 47465//18001 47466//18001 37690//18001 37689//18001 +f 37794//18002 47465//18002 37689//18002 33070//18002 +f 37795//18003 47462//18003 47465//18003 37794//18003 +f 37796//18004 47459//18004 47462//18004 37795//18004 +f 47468//18005 47469//18005 47472//18005 47471//18005 +f 47469//18006 47470//18006 47473//18006 47472//18006 +f 47471//18007 47472//18007 47475//18007 47474//18007 +f 47472//18008 47473//18008 47476//18008 47475//18008 +f 32545//18009 34578//18009 47468//18009 37701//18009 +f 34578//18010 34579//18010 47469//18010 47468//18010 +f 34579//18011 34580//18011 47470//18011 47469//18011 +f 34580//18012 32544//18012 37790//18012 47470//18012 +f 47470//18013 37790//18013 37789//18013 47473//18013 +f 47473//18014 37789//18014 37788//18014 47476//18014 +f 47476//18015 37788//18015 33056//18015 37652//18015 +f 47475//18016 47476//18016 37652//18016 37651//18016 +f 47474//18017 47475//18017 37651//18017 37650//18017 +f 37703//18018 47474//18018 37650//18018 33057//18018 +f 37702//18019 47471//18019 47474//18019 37703//18019 +f 37701//18020 47468//18020 47471//18020 37702//18020 +f 47477//18021 47478//18021 47481//18021 47480//18021 +f 47478//18022 47479//18022 47482//18022 47481//18022 +f 47480//18023 47481//18023 47484//18023 47483//18023 +f 47481//18024 47482//18024 47485//18024 47484//18024 +f 32532//18025 34539//18025 47477//18025 37707//18025 +f 34539//18026 34540//18026 47478//18026 47477//18026 +f 34540//18027 34541//18027 47479//18027 47478//18027 +f 34541//18028 32531//18028 37793//18028 47479//18028 +f 47479//18029 37793//18029 37792//18029 47482//18029 +f 47482//18030 37792//18030 37791//18030 47485//18030 +f 47485//18031 37791//18031 33043//18031 37613//18031 +f 47484//18032 47485//18032 37613//18032 37612//18032 +f 47483//18033 47484//18033 37612//18033 37611//18033 +f 37709//18034 47483//18034 37611//18034 33044//18034 +f 37708//18035 47480//18035 47483//18035 37709//18035 +f 37707//18036 47477//18036 47480//18036 37708//18036 +f 47486//18037 47487//18037 47490//18037 47489//18037 +f 47487//18038 47488//18038 47491//18038 47490//18038 +f 47489//18039 47490//18039 47493//18039 47492//18039 +f 47490//18040 47491//18040 47494//18040 47493//18040 +f 32559//18041 34620//18041 47486//18041 37713//18041 +f 34620//18042 34621//18042 47487//18042 47486//18042 +f 34621//18043 34622//18043 47488//18043 47487//18043 +f 34622//18044 32558//18044 37796//18044 47488//18044 +f 47488//18045 37796//18045 37795//18045 47491//18045 +f 47491//18046 37795//18046 37794//18046 47494//18046 +f 47494//18047 37794//18047 33070//18047 37694//18047 +f 47493//18048 47494//18048 37694//18048 37693//18048 +f 47492//18049 47493//18049 37693//18049 37692//18049 +f 37715//18050 47492//18050 37692//18050 33071//18050 +f 37714//18051 47489//18051 47492//18051 37715//18051 +f 37713//18052 47486//18052 47489//18052 37714//18052 +f 47496//18053 47497//18053 47495//18053 47559//18053 +f 47498//18054 47499//18054 47495//18054 47497//18054 +f 47500//18055 47501//18055 47495//18055 47499//18055 +f 47502//18053 47503//18053 47495//18053 47501//18053 +f 47504//18056 47505//18056 47495//18056 47503//18056 +f 47506//18057 47507//18057 47495//18057 47505//18057 +f 47508//18058 47509//18058 47495//18058 47507//18058 +f 47510//18059 47511//18059 47495//18059 47509//18059 +f 47512//18060 47513//18060 47495//18060 47511//18060 +f 47514//18061 47515//18061 47495//18061 47513//18061 +f 47516//18062 47517//18062 47495//18062 47515//18062 +f 47518//18063 47519//18063 47495//18063 47517//18063 +f 47520//18064 47521//18064 47495//18064 47519//18064 +f 47522//18065 47523//18065 47495//18065 47521//18065 +f 47524//18066 47525//18066 47495//18066 47523//18066 +f 47526//18067 47527//18067 47495//18067 47525//18067 +f 47528//18068 47529//18068 47495//18068 47527//18068 +f 47530//18069 47531//18069 47495//18069 47529//18069 +f 47532//18070 47533//18070 47495//18070 47531//18070 +f 47534//18071 47535//18071 47495//18071 47533//18071 +f 47536//18072 47537//18072 47495//18072 47535//18072 +f 47538//18073 47539//18073 47495//18073 47537//18073 +f 47540//18074 47541//18074 47495//18074 47539//18074 +f 47542//18075 47543//18075 47495//18075 47541//18075 +f 47544//18076 47545//18076 47495//18076 47543//18076 +f 47546//18077 47547//18077 47495//18077 47545//18077 +f 47548//18078 47549//18078 47495//18078 47547//18078 +f 47550//18078 47551//18078 47495//18078 47549//18078 +f 47552//18079 47553//18079 47495//18079 47551//18079 +f 47554//18080 47555//18080 47495//18080 47553//18080 +f 47556//18081 47557//18081 47495//18081 47555//18081 +f 47558//18082 47559//18082 47495//18082 47557//18082 +f 33073//18083 37797//18083 47496//18083 37802//18083 +f 37797//18084 37798//18084 47497//18084 47496//18084 +f 37802//18085 47496//18085 47559//18085 37801//18085 +f 33074//18086 37890//18086 47498//18086 37799//18086 +f 37890//18087 37891//18087 47499//18087 47498//18087 +f 37799//18088 47498//18088 47497//18088 37798//18088 +f 33104//18089 37887//18089 47500//18089 37892//18089 +f 37887//18090 37888//18090 47501//18090 47500//18090 +f 37892//18091 47500//18091 47499//18091 37891//18091 +f 33103//18092 37884//18092 47502//18092 37889//18092 +f 37884//18093 37885//18093 47503//18093 47502//18093 +f 37889//18094 47502//18094 47501//18094 37888//18094 +f 33102//18095 37881//18095 47504//18095 37886//18095 +f 37881//18096 37882//18096 47505//18096 47504//18096 +f 37886//18097 47504//18097 47503//18097 37885//18097 +f 33101//18098 37878//18098 47506//18098 37883//18098 +f 37878//18099 37879//18099 47507//18099 47506//18099 +f 37883//18100 47506//18100 47505//18100 37882//18100 +f 33100//18101 37875//18101 47508//18101 37880//18101 +f 37875//18102 37876//18102 47509//18102 47508//18102 +f 37880//18103 47508//18103 47507//18103 37879//18103 +f 33099//17555 37872//17555 47510//17555 37877//17555 +f 37872//18104 37873//18104 47511//18104 47510//18104 +f 37877//18105 47510//18105 47509//18105 37876//18105 +f 33098//18106 37869//18106 47512//18106 37874//18106 +f 37869//18107 37870//18107 47513//18107 47512//18107 +f 37874//18108 47512//18108 47511//18108 37873//18108 +f 33097//17555 37866//17555 47514//17555 37871//17555 +f 37866//18109 37867//18109 47515//18109 47514//18109 +f 37871//18110 47514//18110 47513//18110 37870//18110 +f 33096//18106 37863//18106 47516//18106 37868//18106 +f 37863//18111 37864//18111 47517//18111 47516//18111 +f 37868//18112 47516//18112 47515//18112 37867//18112 +f 33095//17555 37860//17555 47518//17555 37865//17555 +f 37860//18085 37861//18085 47519//18085 47518//18085 +f 37865//18113 47518//18113 47517//18113 37864//18113 +f 33094//17555 37857//17555 47520//17555 37862//17555 +f 37857//18114 37858//18114 47521//18114 47520//18114 +f 37862//18115 47520//18115 47519//18115 37861//18115 +f 33093//17555 37854//17555 47522//17555 37859//17555 +f 37854//18116 37855//18116 47523//18116 47522//18116 +f 37859//18117 47522//18117 47521//18117 37858//18117 +f 33092//18118 37851//18118 47524//18118 37856//18118 +f 37851//18119 37852//18119 47525//18119 47524//18119 +f 37856//18120 47524//18120 47523//18120 37855//18120 +f 33091//17555 37848//17555 47526//17555 37853//17555 +f 37848//18121 37849//18121 47527//18121 47526//18121 +f 37853//18120 47526//18120 47525//18120 37852//18120 +f 33090//18122 37845//18122 47528//18122 37850//18122 +f 37845//18091 37846//18091 47529//18091 47528//18091 +f 37850//18123 47528//18123 47527//18123 37849//18123 +f 33089//18059 37842//18059 47530//18059 37847//18059 +f 37842//18124 37843//18124 47531//18124 47530//18124 +f 37847//17559 47530//17559 47529//17559 37846//17559 +f 33088//18060 37839//18060 47532//18060 37844//18060 +f 37839//18125 37840//18125 47533//18125 47532//18125 +f 37844//18126 47532//18126 47531//18126 37843//18126 +f 33087//18127 37836//18127 47534//18127 37841//18127 +f 37836//18128 37837//18128 47535//18128 47534//18128 +f 37841//18129 47534//18129 47533//18129 37840//18129 +f 33086//18130 37833//18130 47536//18130 37838//18130 +f 37833//18131 37834//18131 47537//18131 47536//18131 +f 37838//18132 47536//18132 47535//18132 37837//18132 +f 33085//17562 37830//17562 47538//17562 37835//17562 +f 37830//18133 37831//18133 47539//18133 47538//18133 +f 37835//18134 47538//18134 47537//18134 37834//18134 +f 33084//18135 37827//18135 47540//18135 37832//18135 +f 37827//18136 37828//18136 47541//18136 47540//18136 +f 37832//18137 47540//18137 47539//18137 37831//18137 +f 33083//18127 37824//18127 47542//18127 37829//18127 +f 37824//18138 37825//18138 47543//18138 47542//18138 +f 37829//18139 47542//18139 47541//18139 37828//18139 +f 33082//18140 37821//18140 47544//18140 37826//18140 +f 37821//18110 37822//18110 47545//18110 47544//18110 +f 37826//18141 47544//18141 47543//18141 37825//18141 +f 33081//18142 37818//18142 47546//18142 37823//18142 +f 37818//18143 37819//18143 47547//18143 47546//18143 +f 37823//18144 47546//18144 47545//18144 37822//18144 +f 33080//18145 37815//18145 47548//18145 37820//18145 +f 37815//18113 37816//18113 47549//18113 47548//18113 +f 37820//18146 47548//18146 47547//18146 37819//18146 +f 33079//18147 37812//18147 47550//18147 37817//18147 +f 37812//18148 37813//18148 47551//18148 47550//18148 +f 37817//18149 47550//18149 47549//18149 37816//18149 +f 33078//18150 37809//18150 47552//18150 37814//18150 +f 37809//18151 37810//18151 47553//18151 47552//18151 +f 37814//18152 47552//18152 47551//18152 37813//18152 +f 33077//18153 37806//18153 47554//18153 37811//18153 +f 37806//18154 37807//18154 47555//18154 47554//18154 +f 37811//18155 47554//18155 47553//18155 37810//18155 +f 33076//17939 37803//17939 47556//17939 37808//17939 +f 37803//18106 37804//18106 47557//18106 47556//18106 +f 37808//17830 47556//17830 47555//17830 37807//17830 +f 33075//18156 37800//18156 47558//18156 37805//18156 +f 37800//18157 37801//18157 47559//18157 47558//18157 +f 37805//18158 47558//18158 47557//18158 37804//18158 +f 47560//18159 47561//18159 47564//18159 47563//18159 +f 47561//18130 47562//18130 47565//18130 47564//18130 +f 47563//18160 47564//18160 47567//18160 47566//18160 +f 47564//18161 47565//18161 47568//18161 47567//18161 +f 33071//18162 37692//18162 47560//18162 37904//18162 +f 37692//18163 37693//18163 47561//18163 47560//18163 +f 37693//18164 37694//18164 47562//18164 47561//18164 +f 37694//18130 33070//18130 37899//18130 47562//18130 +f 47562//18165 37899//18165 37900//18165 47565//18165 +f 47565//18166 37900//18166 37901//18166 47568//18166 +f 47568//18167 37901//18167 33102//18167 37886//18167 +f 47567//18062 47568//18062 37886//18062 37885//18062 +f 47566//18135 47567//18135 37885//18135 37884//18135 +f 37902//18103 47566//18103 37884//18103 33103//18103 +f 37903//18168 47563//18168 47566//18168 37902//18168 +f 37904//18169 47560//18169 47563//18169 37903//18169 +f 47569//18170 47570//18170 47573//18170 47572//18170 +f 47570//18171 47571//18171 47574//18171 47573//18171 +f 47572//18111 47573//18111 47576//18111 47575//18111 +f 47573//18172 47574//18172 47577//18172 47576//18172 +f 33058//18173 37653//18173 47569//18173 37910//18173 +f 37653//17555 37654//17555 47570//17555 47569//17555 +f 37654//17555 37655//17555 47571//17555 47570//17555 +f 37655//17555 33057//17555 37905//17555 47571//17555 +f 47571//18174 37905//18174 37906//18174 47574//18174 +f 47574//18175 37906//18175 37907//18175 47577//18175 +f 47577//18176 37907//18176 33089//18176 37847//18176 +f 47576//18177 47577//18177 37847//18177 37846//18177 +f 47575//18178 47576//18178 37846//18178 37845//18178 +f 37908//18179 47575//18179 37845//18179 33090//18179 +f 37909//18130 47572//18130 47575//18130 37908//18130 +f 37910//17556 47569//17556 47572//17556 37909//17556 +f 47578//18168 47579//18168 47582//18168 47581//18168 +f 47579//18180 47580//18180 47583//18180 47582//18180 +f 47581//18181 47582//18181 47585//18181 47584//18181 +f 47582//18182 47583//18182 47586//18182 47585//18182 +f 33045//17555 37614//17555 47578//17555 37913//17555 +f 37614//17555 37615//17555 47579//17555 47578//17555 +f 37615//17555 37616//17555 47580//17555 47579//17555 +f 37616//18183 33044//18183 37898//18183 47580//18183 +f 47580//18184 37898//18184 37897//18184 47583//18184 +f 47583//18185 37897//18185 37896//18185 47586//18185 +f 47586//18186 37896//18186 33076//18186 37808//18186 +f 47585//18187 47586//18187 37808//18187 37807//18187 +f 47584//18188 47585//18188 37807//18188 37806//18188 +f 37911//18189 47584//18189 37806//18189 33077//18189 +f 37912//17555 47581//17555 47584//17555 37911//17555 +f 37913//18190 47578//18190 47581//18190 37912//18190 +f 47587//18191 47588//18191 47591//18191 47590//18191 +f 47588//18191 47589//18191 47592//18191 47591//18191 +f 47590//18192 47591//18192 47594//18192 47593//18192 +f 47591//18193 47592//18193 47595//18193 47594//18193 +f 33072//18191 37695//18191 47587//18191 37916//18191 +f 37695//18163 37696//18163 47588//18163 47587//18163 +f 37696//18164 37697//18164 47589//18164 47588//18164 +f 37697//18191 33071//18191 37904//18191 47589//18191 +f 47589//18194 37904//18194 37903//18194 47592//18194 +f 47592//18178 37903//18178 37902//18178 47595//18178 +f 47595//18195 37902//18195 33103//18195 37889//18195 +f 47594//18061 47595//18061 37889//18061 37888//18061 +f 47593//18196 47594//18196 37888//18196 37887//18196 +f 37914//18197 47593//18197 37887//18197 33104//18197 +f 37915//18198 47590//18198 47593//18198 37914//18198 +f 37916//18199 47587//18199 47590//18199 37915//18199 +f 47596//18200 47597//18200 47600//18200 47599//18200 +f 47597//18201 47598//18201 47601//18201 47600//18201 +f 47599//18202 47600//18202 47603//18202 47602//18202 +f 47600//18203 47601//18203 47604//18203 47603//18203 +f 33059//17555 37656//17555 47596//17555 37919//17555 +f 37656//18204 37657//18204 47597//18204 47596//18204 +f 37657//17555 37658//17555 47598//17555 47597//17555 +f 37658//17555 33058//17555 37910//17555 47598//17555 +f 47598//18205 37910//18205 37909//18205 47601//18205 +f 47601//18206 37909//18206 37908//18206 47604//18206 +f 47604//18207 37908//18207 33090//18207 37850//18207 +f 47603//18208 47604//18208 37850//18208 37849//18208 +f 47602//18209 47603//18209 37849//18209 37848//18209 +f 37917//18210 47602//18210 37848//18210 33091//18210 +f 37918//18211 47599//18211 47602//18211 37917//18211 +f 37919//18212 47596//18212 47599//18212 37918//18212 +f 47605//18198 47606//18198 47609//18198 47608//18198 +f 47606//18159 47607//18159 47610//18159 47609//18159 +f 47608//18213 47609//18213 47612//18213 47611//18213 +f 47609//18214 47610//18214 47613//18214 47612//18214 +f 33046//18163 37617//18163 47605//18163 37922//18163 +f 37617//17555 37618//17555 47606//17555 47605//17555 +f 37618//17555 37619//17555 47607//17555 47606//17555 +f 37619//18215 33045//18215 37913//18215 47607//18215 +f 47607//18216 37913//18216 37912//18216 47610//18216 +f 47610//18208 37912//18208 37911//18208 47613//18208 +f 47613//18217 37911//18217 33077//18217 37811//18217 +f 47612//18053 47613//18053 37811//18053 37810//18053 +f 47611//17557 47612//17557 37810//17557 37809//17557 +f 37920//18218 47611//18218 37809//18218 33078//18218 +f 37921//18219 47608//18219 47611//18219 37920//18219 +f 37922//18220 47605//18220 47608//18220 37921//18220 +f 47614//18221 47615//18221 47618//18221 47617//18221 +f 47615//18175 47616//18175 47619//18175 47618//18175 +f 47617//18222 47618//18222 47621//18222 47620//18222 +f 47618//18223 47619//18223 47622//18223 47621//18223 +f 33042//17555 37698//17555 47614//17555 37925//17555 +f 37698//17555 37699//17555 47615//17555 47614//17555 +f 37699//17555 37700//17555 47616//17555 47615//17555 +f 37700//18188 33072//18188 37916//18188 47616//18188 +f 47616//18224 37916//18224 37915//18224 47619//18224 +f 47619//18225 37915//18225 37914//18225 47622//18225 +f 47622//18226 37914//18226 33104//18226 37892//18226 +f 47621//18212 47622//18212 37892//18212 37891//18212 +f 47620//18212 47621//18212 37891//18212 37890//18212 +f 37923//18227 47620//18227 37890//18227 33074//18227 +f 37924//18178 47617//18178 47620//18178 37923//18178 +f 37925//18228 47614//18228 47617//18228 37924//18228 +f 47623//18229 47624//18229 47627//18229 47626//18229 +f 47624//18098 47625//18098 47628//18098 47627//18098 +f 47626//18230 47627//18230 47630//18230 47629//18230 +f 47627//18231 47628//18231 47631//18231 47630//18231 +f 33060//18183 37659//18183 47623//18183 37928//18183 +f 37659//18164 37660//18164 47624//18164 47623//18164 +f 37660//18098 37661//18098 47625//18098 47624//18098 +f 37661//18201 33059//18201 37919//18201 47625//18201 +f 47625//18232 37919//18232 37918//18232 47628//18232 +f 47628//18233 37918//18233 37917//18233 47631//18233 +f 47631//18234 37917//18234 33091//18234 37853//18234 +f 47630//18235 47631//18235 37853//18235 37852//18235 +f 47629//17555 47630//17555 37852//17555 37851//17555 +f 37926//18236 47629//18236 37851//18236 33092//18236 +f 37927//18237 47626//18237 47629//18237 37926//18237 +f 37928//18238 47623//18238 47626//18238 37927//18238 +f 47632//18118 47633//18118 47636//18118 47635//18118 +f 47633//18239 47634//18239 47637//18239 47636//18239 +f 47635//18240 47636//18240 47639//18240 47638//18240 +f 47636//18241 47637//18241 47640//18241 47639//18241 +f 33047//18163 37620//18163 47632//18163 37931//18163 +f 37620//18242 37621//18242 47633//18242 47632//18242 +f 37621//18150 37622//18150 47634//18150 47633//18150 +f 37622//17555 33046//17555 37922//17555 47634//17555 +f 47634//18085 37922//18085 37921//18085 47637//18085 +f 47637//18243 37921//18243 37920//18243 47640//18243 +f 47640//18244 37920//18244 33078//18244 37814//18244 +f 47639//18245 47640//18245 37814//18245 37813//18245 +f 47638//17552 47639//17552 37813//17552 37812//17552 +f 37929//18246 47638//18246 37812//18246 33079//18246 +f 37930//18247 47635//18247 47638//18247 37929//18247 +f 37931//18248 47632//18248 47635//18248 37930//18248 +f 47641//18249 47642//18249 47645//18249 47644//18249 +f 47642//18098 47643//18098 47646//18098 47645//18098 +f 47644//18250 47645//18250 47648//18250 47647//18250 +f 47645//18251 47646//18251 47649//18251 47648//18251 +f 33061//18206 37662//18206 47641//18206 37934//18206 +f 37662//18206 37663//18206 47642//18206 47641//18206 +f 37663//18252 37664//18252 47643//18252 47642//18252 +f 37664//18098 33060//18098 37928//18098 47643//18098 +f 47643//18253 37928//18253 37927//18253 47646//18253 +f 47646//18162 37927//18162 37926//18162 47649//18162 +f 47649//18254 37926//18254 33092//18254 37856//18254 +f 47648//18255 47649//18255 37856//18255 37855//18255 +f 47647//17555 47648//17555 37855//17555 37854//17555 +f 37932//18256 47647//18256 37854//18256 33093//18256 +f 37933//18257 47644//18257 47647//18257 37932//18257 +f 37934//18258 47641//18258 47644//18258 37933//18258 +f 47650//18259 47651//18259 47654//18259 47653//18259 +f 47651//18260 47652//18260 47655//18260 47654//18260 +f 47653//18261 47654//18261 47657//18261 47656//18261 +f 47654//18262 47655//18262 47658//18262 47657//18262 +f 33048//18263 37623//18263 47650//18263 37937//18263 +f 37623//18263 37624//18263 47651//18263 47650//18263 +f 37624//18204 37625//18204 47652//18204 47651//18204 +f 37625//18242 33047//18242 37931//18242 47652//18242 +f 47652//18264 37931//18264 37930//18264 47655//18264 +f 47655//17555 37930//17555 37929//17555 47658//17555 +f 47658//18265 37929//18265 33079//18265 37817//18265 +f 47657//18266 47658//18266 37817//18266 37816//18266 +f 47656//18180 47657//18180 37816//18180 37815//18180 +f 37935//18267 47656//18267 37815//18267 33080//18267 +f 37936//18130 47653//18130 47656//18130 37935//18130 +f 37937//18220 47650//18220 47653//18220 37936//18220 +f 47659//18268 47660//18268 47663//18268 47662//18268 +f 47660//18170 47661//18170 47664//18170 47663//18170 +f 47662//18269 47663//18269 47666//18269 47665//18269 +f 47663//18270 47664//18270 47667//18270 47666//18270 +f 33062//18242 37665//18242 47659//18242 37940//18242 +f 37665//18233 37666//18233 47660//18233 47659//18233 +f 37666//18271 37667//18271 47661//18271 47660//18271 +f 37667//17555 33061//17555 37934//17555 47661//17555 +f 47661//18272 37934//18272 37933//18272 47664//18272 +f 47664//18273 37933//18273 37932//18273 47667//18273 +f 47667//18274 37932//18274 33093//18274 37859//18274 +f 47666//18275 47667//18275 37859//18275 37858//18275 +f 47665//18255 47666//18255 37858//18255 37857//18255 +f 37938//18276 47665//18276 37857//18276 33094//18276 +f 37939//18233 47662//18233 47665//18233 37938//18233 +f 37940//18277 47659//18277 47662//18277 37939//18277 +f 47668//18278 47669//18278 47672//18278 47671//18278 +f 47669//18273 47670//18273 47673//18273 47672//18273 +f 47671//18062 47672//18062 47675//18062 47674//18062 +f 47672//18279 47673//18279 47676//18279 47675//18279 +f 33049//18206 37626//18206 47668//18206 37943//18206 +f 37626//18280 37627//18280 47669//18280 47668//18280 +f 37627//18281 37628//18281 47670//18281 47669//18281 +f 37628//18282 33048//18282 37937//18282 47670//18282 +f 47670//18283 37937//18283 37936//18283 47673//18283 +f 47673//18284 37936//18284 37935//18284 47676//18284 +f 47676//18285 37935//18285 33080//18285 37820//18285 +f 47675//18286 47676//18286 37820//18286 37819//18286 +f 47674//18159 47675//18159 37819//18159 37818//18159 +f 37941//18287 47674//18287 37818//18287 33081//18287 +f 37942//17555 47671//17555 47674//17555 37941//17555 +f 37943//18069 47668//18069 47671//18069 37942//18069 +f 47677//18288 47678//18288 47681//18288 47680//18288 +f 47678//18288 47679//18288 47682//18288 47681//18288 +f 47680//18289 47681//18289 47684//18289 47683//18289 +f 47681//18290 47682//18290 47685//18290 47684//18290 +f 33063//18255 37668//18255 47677//18255 37946//18255 +f 37668//18291 37669//18291 47678//18291 47677//18291 +f 37669//18292 37670//18292 47679//18292 47678//18292 +f 37670//18150 33062//18150 37940//18150 47679//18150 +f 47679//18293 37940//18293 37939//18293 47682//18293 +f 47682//18239 37939//18239 37938//18239 47685//18239 +f 47685//18294 37938//18294 33094//18294 37862//18294 +f 47684//18171 47685//18171 37862//18171 37861//18171 +f 47683//18295 47684//18295 37861//18295 37860//18295 +f 37944//18049 47683//18049 37860//18049 33095//18049 +f 37945//18286 47680//18286 47683//18286 37944//18286 +f 37946//18296 47677//18297 47680//18296 37945//18297 +f 47686//18298 47687//18298 47690//18298 47689//18298 +f 47687//18299 47688//18299 47691//18299 47690//18299 +f 47689//18300 47690//18300 47693//18300 47692//18300 +f 47690//18114 47691//18114 47694//18114 47693//18114 +f 33050//18280 37629//18280 47686//18280 37949//18280 +f 37629//18263 37630//18263 47687//18263 47686//18263 +f 37630//18204 37631//18204 47688//18204 47687//18204 +f 37631//18301 33049//18301 37943//18301 47688//18301 +f 47688//18054 37943//18054 37942//18054 47691//18054 +f 47691//18302 37942//18302 37941//18302 47694//18302 +f 47694//18303 37941//18303 33081//18303 37823//18303 +f 47693//18245 47694//18245 37823//18245 37822//18245 +f 47692//18239 47693//18239 37822//18239 37821//18239 +f 37947//18304 47692//18304 37821//18304 33082//18304 +f 37948//17555 47689//17555 47692//17555 37947//17555 +f 37949//18305 47686//18305 47689//18305 37948//18305 +f 47695//18306 47696//18306 47699//18306 47698//18306 +f 47696//18229 47697//18229 47700//18229 47699//18229 +f 47698//18081 47699//18081 47702//18081 47701//18081 +f 47699//17559 47700//17559 47703//17559 47702//17559 +f 33064//18282 37671//18282 47695//18282 37952//18282 +f 37671//18233 37672//18233 47696//18233 47695//18233 +f 37672//18307 37673//18307 47697//18307 47696//18307 +f 37673//18291 33063//18291 37946//18291 47697//18291 +f 47697//18069 37946//18069 37945//18069 47700//18069 +f 47700//18308 37945//18308 37944//18308 47703//18308 +f 47703//18309 37944//18309 33095//18309 37865//18309 +f 47702//18310 47703//18310 37865//18310 37864//18310 +f 47701//18215 47702//18215 37864//18215 37863//18215 +f 37950//18311 47701//18311 37863//18311 33096//18311 +f 37951//18312 47698//18312 47701//18312 37950//18312 +f 37952//18313 47695//18313 47698//18313 37951//18313 +f 47704//18225 47705//18225 47708//18225 47707//18225 +f 47705//18314 47706//18314 47709//18314 47708//18314 +f 47707//18315 47708//18315 47711//18315 47710//18315 +f 47708//18316 47709//18316 47712//18316 47711//18316 +f 33051//18280 37632//18280 47704//18280 37955//18280 +f 37632//18196 37633//18196 47705//18196 47704//18196 +f 37633//18281 37634//18281 47706//18281 47705//18281 +f 37634//18242 33050//18242 37949//18242 47706//18242 +f 47706//18317 37949//18317 37948//18317 47709//18317 +f 47709//18318 37948//18318 37947//18318 47712//18318 +f 47712//18319 37947//18319 33082//18319 37826//18319 +f 47711//18320 47712//18320 37826//18320 37825//18320 +f 47710//17555 47711//17555 37825//17555 37824//17555 +f 37953//17606 47710//17606 37824//17606 33083//17606 +f 37954//18321 47707//18321 47710//18321 37953//18321 +f 37955//18322 47704//18322 47707//18322 37954//18322 +f 47713//17560 47714//17560 47717//17560 47716//17560 +f 47714//18284 47715//18284 47718//18284 47717//18284 +f 47716//18080 47717//18080 47720//18080 47719//18080 +f 47717//18323 47718//18323 47721//18323 47720//18323 +f 33065//18301 37674//18301 47713//18301 37958//18301 +f 37674//18191 37675//18191 47714//18191 47713//18191 +f 37675//18324 37676//18324 47715//18324 47714//18324 +f 37676//18130 33064//18130 37952//18130 47715//18130 +f 47715//18248 37952//18248 37951//18248 47718//18248 +f 47718//18245 37951//18245 37950//18245 47721//18245 +f 47721//18325 37950//18325 33096//18325 37868//18325 +f 47720//18326 47721//18326 37868//18326 37867//18326 +f 47719//18206 47720//18206 37867//18206 37866//18206 +f 37956//18327 47719//18327 37866//18327 33097//18327 +f 37957//18208 47716//18208 47719//18208 37956//18208 +f 37958//18328 47713//18328 47716//18328 37957//18328 +f 47722//18329 47723//18329 47726//18329 47725//18329 +f 47723//18168 47724//18168 47727//18168 47726//18168 +f 47725//18330 47726//18330 47729//18330 47728//18330 +f 47726//18331 47727//18331 47730//18331 47729//18331 +f 33052//18147 37635//18147 47722//18147 37961//18147 +f 37635//18332 37636//18332 47723//18332 47722//18332 +f 37636//18333 37637//18333 47724//18333 47723//18333 +f 37637//18153 33051//18153 37955//18153 47724//18153 +f 47724//18202 37955//18202 37954//18202 47727//18202 +f 47727//18334 37954//18334 37953//18334 47730//18334 +f 47730//18335 37953//18335 33083//18335 37829//18335 +f 47729//18080 47730//18080 37829//18080 37828//18080 +f 47728//18101 47729//18101 37828//18101 37827//18101 +f 37959//18336 47728//18336 37827//18336 33084//18336 +f 37960//18337 47725//18337 47728//18337 37959//18337 +f 37961//18338 47722//18338 47725//18338 37960//18338 +f 47731//18170 47732//18170 47735//18170 47734//18170 +f 47732//18339 47733//18339 47736//18339 47735//18339 +f 47734//18079 47735//18079 47738//18079 47737//18079 +f 47735//18340 47736//18340 47739//18340 47738//18340 +f 33066//18215 37677//18215 47731//18215 37964//18215 +f 37677//17555 37678//17555 47732//17555 47731//17555 +f 37678//18341 37679//18341 47733//18341 47732//18341 +f 37679//18206 33065//18206 37958//18206 47733//18206 +f 47733//18342 37958//18342 37957//18342 47736//18342 +f 47736//18343 37957//18343 37956//18343 47739//18343 +f 47739//18344 37956//18344 33097//18344 37871//18344 +f 47738//18345 47739//18345 37871//18345 37870//18345 +f 47737//18295 47738//18295 37870//18295 37869//18295 +f 37962//18346 47737//18346 37869//18346 33098//18346 +f 37963//18347 47734//18347 47737//18347 37962//18347 +f 37964//18348 47731//18348 47734//18348 37963//18348 +f 47740//18349 47741//18349 47744//18349 47743//18349 +f 47741//18198 47742//18198 47745//18198 47744//18198 +f 47743//18350 47744//18350 47747//18350 47746//18350 +f 47744//18351 47745//18351 47748//18351 47747//18351 +f 33053//18150 37638//18150 47740//18150 37967//18150 +f 37638//17555 37639//17555 47741//17555 47740//17555 +f 37639//17555 37640//17555 47742//17555 47741//17555 +f 37640//18255 33052//18255 37961//18255 47742//18255 +f 47742//18352 37961//18352 37960//18352 47745//18352 +f 47745//18353 37960//18353 37959//18353 47748//18353 +f 47748//18354 37959//18354 33084//18354 37832//18354 +f 47747//18095 47748//18095 37832//18095 37831//18095 +f 47746//18299 47747//18299 37831//18299 37830//18299 +f 37965//18355 47746//18355 37830//18355 33085//18355 +f 37966//18242 47743//18242 47746//18242 37965//18242 +f 37967//18356 47740//18356 47743//18356 37966//18356 +f 47749//18215 47750//18215 47753//18215 47752//18215 +f 47750//18357 47751//18357 47754//18357 47753//18357 +f 47752//18228 47753//18228 47756//18228 47755//18228 +f 47753//18190 47754//18190 47757//18190 47756//18190 +f 33067//18215 37680//18215 47749//18215 37970//18215 +f 37680//18332 37681//18332 47750//18332 47749//18332 +f 37681//18153 37682//18153 47751//18153 47750//18153 +f 37682//18215 33066//18215 37964//18215 47751//18215 +f 47751//18358 37964//18358 37963//18358 47754//18358 +f 47754//18314 37963//18314 37962//18314 47757//18314 +f 47757//18359 37962//18359 33098//18359 37874//18359 +f 47756//18288 47757//18288 37874//18288 37873//18288 +f 47755//18360 47756//18360 37873//18360 37872//18360 +f 37968//18361 47755//18361 37872//18361 33099//18361 +f 37969//18362 47752//18362 47755//18362 37968//18362 +f 37970//18363 47749//18363 47752//18363 37969//18363 +f 47758//18364 47759//18364 47762//18364 47761//18364 +f 47759//18183 47760//18183 47763//18183 47762//18183 +f 47761//18059 47762//18059 47765//18059 47764//18059 +f 47762//18365 47763//18365 47766//18365 47765//18365 +f 33054//17555 37641//17555 47758//17555 37973//17555 +f 37641//17555 37642//17555 47759//17555 47758//17555 +f 37642//17555 37643//17555 47760//17555 47759//17555 +f 37643//17555 33053//17555 37967//17555 47760//17555 +f 47760//18366 37967//18366 37966//18366 47763//18366 +f 47763//18367 37966//18367 37965//18367 47766//18367 +f 47766//18368 37965//18368 33085//18368 37835//18368 +f 47765//18369 47766//18369 37835//18369 37834//18369 +f 47764//18173 47765//18173 37834//18173 37833//18173 +f 37971//18370 47764//18370 37833//18370 33086//18370 +f 37972//17555 47761//17555 47764//17555 37971//17555 +f 37973//18194 47758//18194 47761//18194 37972//18194 +f 47767//18215 47768//18215 47771//18215 47770//18215 +f 47768//18371 47769//18371 47772//18371 47771//18371 +f 47770//18199 47771//18199 47774//18199 47773//18199 +f 47771//18372 47772//18372 47775//18372 47774//18372 +f 33068//18135 37683//18135 47767//18135 37976//18135 +f 37683//18332 37684//18332 47768//18332 47767//18332 +f 37684//18153 37685//18153 47769//18153 47768//18153 +f 37685//18215 33067//18215 37970//18215 47769//18215 +f 47769//18373 37970//18373 37969//18373 47772//18373 +f 47772//18374 37969//18374 37968//18374 47775//18374 +f 47775//18375 37968//18375 33099//18375 37877//18375 +f 47774//18065 47775//18065 37877//18065 37876//18065 +f 47773//18286 47774//18286 37876//18286 37875//18286 +f 37974//18376 47773//18376 37875//18376 33100//18376 +f 37975//18089 47770//18089 47773//18089 37974//18089 +f 37976//18377 47767//18377 47770//18377 37975//18377 +f 47776//18378 47777//18378 47780//18378 47779//18378 +f 47777//18379 47778//18379 47781//18379 47780//18379 +f 47779//18085 47780//18085 47783//18085 47782//18085 +f 47780//18380 47781//18380 47784//18380 47783//18380 +f 33055//17555 37644//17555 47776//17555 37979//17555 +f 37644//17555 37645//17555 47777//17555 47776//17555 +f 37645//17555 37646//17555 47778//17555 47777//17555 +f 37646//17555 33054//17555 37973//17555 47778//17555 +f 47778//18203 37973//18203 37972//18203 47781//18203 +f 47781//18268 37972//18268 37971//18268 47784//18268 +f 47784//18381 37971//18381 33086//18381 37838//18381 +f 47783//18271 47784//18271 37838//18271 37837//18271 +f 47782//18382 47783//18382 37837//18382 37836//18382 +f 37977//18383 47782//18383 37836//18383 33087//18383 +f 37978//18168 47779//18168 47782//18168 37977//18168 +f 37979//18384 47776//18384 47779//18384 37978//18384 +f 47785//18299 47786//18299 47789//18299 47788//18299 +f 47786//18385 47787//18385 47790//18385 47789//18385 +f 47788//18372 47789//18372 47792//18372 47791//18372 +f 47789//18386 47790//18386 47793//18386 47792//18386 +f 33041//18387 37605//18387 47785//18387 37982//18387 +f 37605//18271 37606//18271 47786//18271 47785//18271 +f 37606//18387 37607//18387 47787//18387 47786//18387 +f 37607//18388 33042//18388 37925//18388 47787//18388 +f 47787//18389 37925//18389 37924//18389 47790//18389 +f 47790//18201 37924//18201 37923//18201 47793//18201 +f 47793//18390 37923//18390 33074//18390 37799//18390 +f 47792//18391 47793//18391 37799//18391 37798//18391 +f 47791//18320 47792//18320 37798//18320 37797//18320 +f 37980//18392 47791//18392 37797//18392 33073//18392 +f 37981//18263 47788//18263 47791//18263 37980//18263 +f 37982//18084 47785//18084 47788//18084 37981//18084 +f 47794//17560 47795//17560 47798//17560 47797//17560 +f 47795//18221 47796//18221 47799//18221 47798//18221 +f 47797//18083 47798//18083 47801//18083 47800//18083 +f 47798//18393 47799//18393 47802//18393 47801//18393 +f 33069//17555 37686//17555 47794//17555 37985//17555 +f 37686//18394 37687//18394 47795//18394 47794//18394 +f 37687//18147 37688//18147 47796//18147 47795//18147 +f 37688//17555 33068//17555 37976//17555 47796//17555 +f 47796//18395 37976//18395 37975//18395 47799//18395 +f 47799//18198 37975//18198 37974//18198 47802//18198 +f 47802//18396 37974//18396 33100//18396 37880//18396 +f 47801//17560 47802//17560 37880//17560 37879//17560 +f 47800//18295 47801//18295 37879//18295 37878//18295 +f 37983//18223 47800//18223 37878//18223 33101//18223 +f 37984//18302 47797//18302 47800//18302 37983//18302 +f 37985//18397 47794//18397 47797//18397 37984//18397 +f 47803//18310 47804//18310 47807//18310 47806//18310 +f 47804//18398 47805//18398 47808//18398 47807//18398 +f 47806//18399 47807//18399 47810//18399 47809//18399 +f 47807//18400 47808//18400 47811//18400 47810//18400 +f 33056//18295 37647//18295 47803//18295 37988//18295 +f 37647//17555 37648//17555 47804//17555 47803//17555 +f 37648//17555 37649//17555 47805//17555 47804//17555 +f 37649//17555 33055//17555 37979//17555 47805//17555 +f 47805//18401 37979//18401 37978//18401 47808//18401 +f 47808//18402 37978//18402 37977//18402 47811//18402 +f 47811//18403 37977//18403 33087//18403 37841//18403 +f 47810//18095 47811//18095 37841//18095 37840//18095 +f 47809//17555 47810//17555 37840//17555 37839//17555 +f 37986//18404 47809//18404 37839//18404 33088//18404 +f 37987//17555 47806//17555 47809//17555 37986//17555 +f 37988//18227 47803//18227 47806//18227 37987//18227 +f 47812//18405 47813//18405 47816//18405 47815//18405 +f 47813//18406 47814//18406 47817//18406 47816//18406 +f 47815//18222 47816//18222 47819//18222 47818//18222 +f 47816//18165 47817//18165 47820//18165 47819//18165 +f 33043//18295 37608//18295 47812//18295 37893//18295 +f 37608//17555 37609//17555 47813//17555 47812//17555 +f 37609//17555 37610//17555 47814//17555 47813//17555 +f 37610//18106 33041//18106 37982//18106 47814//18106 +f 47814//18407 37982//18407 37981//18407 47817//18407 +f 47817//17555 37981//17555 37980//17555 47820//17555 +f 47820//18408 37980//18408 33073//18408 37802//18408 +f 47819//17555 47820//17555 37802//17555 37801//17555 +f 47818//18211 47819//18211 37801//18211 37800//18211 +f 37895//18409 47818//18409 37800//18409 33075//18409 +f 37894//17555 47815//17555 47818//17555 37895//17555 +f 37893//18410 47812//18410 47815//18410 37894//18410 +f 47821//18385 47822//18385 47825//18385 47824//18385 +f 47822//18385 47823//18385 47826//18385 47825//18385 +f 47824//18372 47825//18372 47828//18372 47827//18372 +f 47825//18411 47826//18411 47829//18411 47828//18411 +f 33070//18122 37689//18122 47821//18122 37899//18122 +f 37689//18163 37690//18163 47822//18163 47821//18163 +f 37690//18301 37691//18301 47823//18301 47822//18301 +f 37691//18387 33069//18387 37985//18387 47823//18387 +f 47823//18412 37985//18412 37984//18412 47826//18412 +f 47826//18118 37984//18118 37983//18118 47829//18118 +f 47829//18413 37983//18413 33101//18413 37883//18413 +f 47828//18300 47829//18300 37883//18300 37882//18300 +f 47827//18215 47828//18215 37882//18215 37881//18215 +f 37901//18165 47827//18165 37881//18165 33102//18165 +f 37900//18414 47824//18414 47827//18414 37901//18414 +f 37899//18093 47821//18093 47824//18093 37900//18093 +f 47830//18284 47831//18284 47834//18284 47833//18284 +f 47831//18415 47832//18415 47835//18415 47834//18415 +f 47833//18416 47834//18416 47837//18416 47836//18416 +f 47834//18289 47835//18289 47838//18289 47837//18289 +f 33057//18417 37650//18417 47830//18417 37905//18417 +f 37650//17555 37651//17555 47831//17555 47830//17555 +f 37651//18147 37652//18147 47832//18147 47831//18147 +f 37652//17555 33056//17555 37988//17555 47832//17555 +f 47832//18418 37988//18418 37987//18418 47835//18418 +f 47835//18419 37987//18419 37986//18419 47838//18419 +f 47838//18420 37986//18420 33088//18420 37844//18420 +f 47837//18259 47838//18259 37844//18259 37843//18259 +f 47836//18364 47837//18364 37843//18364 37842//18364 +f 37907//18199 47836//18199 37842//18199 33089//18199 +f 37906//18421 47833//18421 47836//18421 37907//18421 +f 37905//18422 47830//18422 47833//18422 37906//18422 +f 47839//18423 47840//18423 47843//18423 47842//18423 +f 47840//18424 47841//18424 47844//18424 47843//18424 +f 47842//18425 47843//18425 47846//18425 47845//18425 +f 47843//18426 47844//18426 47847//18426 47846//18426 +f 32431//18427 33950//18427 47839//18427 33951//18427 +f 33950//18428 33949//18428 47840//18428 47839//18428 +f 33949//18429 33948//18429 47841//18429 47840//18429 +f 33948//18430 33168//18430 38181//18430 47841//18430 +f 47841//18431 38181//18431 38182//18431 47844//18431 +f 47844//18432 38182//18432 38183//18432 47847//18432 +f 47847//18433 38183//18433 33105//18433 37991//18433 +f 47846//18434 47847//18434 37991//18434 37990//18434 +f 47845//18435 47846//18435 37990//18435 37989//18435 +f 33953//18436 47845//18436 37989//18436 32369//18436 +f 33952//18437 47842//18437 47845//18437 33953//18437 +f 33951//18438 47839//18438 47842//18438 33952//18438 +f 47848//13814 47849//13814 47852//13814 47851//13814 +f 47849//18439 47850//18439 47853//18439 47852//18439 +f 47851//18440 47852//18440 47855//18440 47854//18440 +f 47852//18440 47853//18440 47856//18440 47855//18440 +f 33650//18441 40514//18441 47848//18441 41370//18441 +f 40514//18441 40513//18441 47849//18441 47848//18441 +f 40513//18441 40512//18441 47850//18441 47849//18441 +f 40512//18441 33167//18441 38184//18441 47850//18441 +f 47850//13814 38184//13814 38185//13814 47853//13814 +f 47853//18440 38185//18440 38186//18440 47856//18440 +f 47856//13479 38186//13479 33106//13479 37994//13479 +f 47855//13479 47856//13479 37994//13479 37993//13479 +f 47854//13479 47855//13479 37993//13479 37992//13479 +f 41372//13479 47854//13479 37992//13479 33462//13479 +f 41371//18440 47851//18440 47854//18440 41372//18440 +f 41370//13814 47848//13814 47851//13814 41371//13814 +f 47857//18442 47858//18442 47861//18442 47860//18442 +f 47858//18443 47859//18443 47862//18443 47861//18443 +f 47860//18444 47861//18444 47864//18444 47863//18444 +f 47861//18445 47862//18445 47865//18445 47864//18445 +f 32429//18446 33941//18446 47857//18446 33942//18446 +f 33941//18447 33940//18447 47858//18447 47857//18447 +f 33940//18448 33939//18448 47859//18448 47858//18448 +f 33939//18449 33166//18449 38187//18449 47859//18449 +f 47859//18450 38187//18450 38188//18450 47862//18450 +f 47862//18451 38188//18451 38189//18451 47865//18451 +f 47865//18452 38189//18452 33168//18452 33948//18452 +f 47864//18453 47865//18453 33948//18453 33949//18453 +f 47863//18454 47864//18454 33949//18454 33950//18454 +f 33944//18455 47863//18455 33950//18455 32431//18455 +f 33943//18456 47860//18456 47863//18456 33944//18456 +f 33942//18457 47857//18457 47860//18457 33943//18457 +f 47866//13677 47867//13677 47870//13677 47869//13677 +f 47867//13677 47868//13677 47871//13677 47870//13677 +f 47869//13673 47870//13673 47873//13673 47872//13673 +f 47870//13675 47871//13675 47874//13675 47873//13675 +f 33647//13672 40694//13672 47866//13672 41349//13672 +f 40694//13672 40693//13672 47867//13672 47866//13672 +f 40693//13672 40692//13672 47868//13672 47867//13672 +f 40692//13672 33165//13672 38190//13672 47868//13672 +f 47868//13666 38190//13666 38191//13666 47871//13666 +f 47871//14599 38191//14599 38192//14599 47874//14599 +f 47874//13670 38192//13670 33167//13670 40512//13670 +f 47873//13670 47874//13670 40512//13670 40513//13670 +f 47872//13670 47873//13670 40513//13670 40514//13670 +f 41351//13670 47872//13670 40514//13670 33650//13670 +f 41350//13675 47869//13675 47872//13675 41351//13675 +f 41349//13677 47866//13677 47869//13677 41350//13677 +f 47875//18458 47876//18458 47879//18458 47878//18458 +f 47876//18459 47877//18459 47880//18459 47879//18459 +f 47878//18460 47879//18460 47882//18460 47881//18460 +f 47879//18461 47880//18461 47883//18461 47882//18461 +f 32427//18462 33932//18462 47875//18462 33933//18462 +f 33932//18463 33931//18463 47876//18463 47875//18463 +f 33931//18464 33930//18464 47877//18464 47876//18464 +f 33930//18465 33164//18465 38193//18465 47877//18465 +f 47877//18466 38193//18466 38194//18466 47880//18466 +f 47880//18467 38194//18467 38195//18467 47883//18467 +f 47883//18468 38195//18468 33166//18468 33939//18468 +f 47882//18469 47883//18469 33939//18469 33940//18469 +f 47881//18470 47882//18470 33940//18470 33941//18470 +f 33935//18471 47881//18471 33941//18471 32429//18471 +f 33934//18472 47878//18472 47881//18472 33935//18472 +f 33933//18473 47875//18473 47878//18473 33934//18473 +f 47884//14101 47885//14101 47888//14101 47887//14101 +f 47885//13015 47886//13015 47889//13015 47888//13015 +f 47887//18474 47888//18474 47891//18474 47890//18474 +f 47888//13008 47889//13008 47892//13008 47891//13008 +f 33641//13004 40673//13004 47884//13004 41328//13004 +f 40673//13004 40672//13004 47885//13004 47884//13004 +f 40672//13004 40671//13004 47886//13004 47885//13004 +f 40671//13016 33163//13016 38196//13016 47886//13016 +f 47886//12999 38196//12999 38197//12999 47889//12999 +f 47889//13008 38197//13008 38198//13008 47892//13008 +f 47892//13013 38198//13013 33165//13013 40692//13013 +f 47891//18475 47892//18475 40692//18475 40693//18475 +f 47890//13013 47891//13013 40693//13013 40694//13013 +f 41330//18476 47890//18476 40694//18476 33647//18476 +f 41329//13008 47887//13008 47890//13008 41330//13008 +f 41328//14101 47884//14101 47887//14101 41329//14101 +f 47893//18477 47894//18477 47897//18477 47896//18477 +f 47894//18478 47895//18478 47898//18478 47897//18478 +f 47896//18479 47897//18479 47900//18479 47899//18479 +f 47897//18480 47898//18480 47901//18480 47900//18480 +f 32425//18481 33923//18481 47893//18481 33924//18481 +f 33923//18482 33922//18482 47894//18482 47893//18482 +f 33922//18483 33921//18483 47895//18483 47894//18483 +f 33921//18484 33162//18484 38199//18484 47895//18484 +f 47895//18485 38199//18485 38200//18485 47898//18485 +f 47898//18486 38200//18486 38201//18486 47901//18486 +f 47901//18487 38201//18487 33164//18487 33930//18487 +f 47900//18488 47901//18488 33930//18488 33931//18488 +f 47899//18489 47900//18489 33931//18489 33932//18489 +f 33926//18490 47899//18490 33932//18490 32427//18490 +f 33925//18491 47896//18491 47899//18491 33926//18491 +f 33924//18492 47893//18492 47896//18492 33925//18492 +f 47902//13201 47903//13201 47906//13201 47905//13201 +f 47903//13201 47904//13201 47907//13201 47906//13201 +f 47905//13195 47906//13195 47909//13195 47908//13195 +f 47906//13200 47907//13200 47910//13200 47909//13200 +f 33635//13202 40652//13202 47902//13202 41307//13202 +f 40652//13202 40651//13202 47903//13202 47902//13202 +f 40651//13202 40650//13202 47904//13202 47903//13202 +f 40650//13204 33161//13204 38202//13204 47904//13204 +f 47904//13984 38202//13984 38203//13984 47907//13984 +f 47907//13207 38203//13207 38204//13207 47910//13207 +f 47910//13196 38204//13196 33163//13196 40671//13196 +f 47909//13196 47910//13196 40671//13196 40672//13196 +f 47908//13199 47909//13199 40672//13199 40673//13199 +f 41309//18493 47908//18493 40673//18493 33641//18493 +f 41308//18494 47905//18494 47908//18494 41309//18494 +f 41307//13201 47902//13201 47905//13201 41308//13201 +f 47911//18495 47912//18495 47915//18495 47914//18495 +f 47912//18496 47913//18496 47916//18496 47915//18496 +f 47914//18497 47915//18497 47918//18497 47917//18497 +f 47915//18498 47916//18498 47919//18498 47918//18498 +f 32423//18499 33914//18499 47911//18499 33915//18499 +f 33914//18500 33913//18500 47912//18500 47911//18500 +f 33913//18501 33912//18501 47913//18501 47912//18501 +f 33912//18502 33160//18502 38205//18502 47913//18502 +f 47913//18503 38205//18503 38206//18503 47916//18503 +f 47916//18504 38206//18504 38207//18504 47919//18504 +f 47919//18505 38207//18505 33162//18505 33921//18505 +f 47918//18506 47919//18506 33921//18506 33922//18506 +f 47917//18507 47918//18507 33922//18507 33923//18507 +f 33917//18508 47917//18508 33923//18508 32425//18508 +f 33916//18509 47914//18509 47917//18509 33917//18509 +f 33915//18510 47911//18510 47914//18510 33916//18510 +f 47920//13388 47921//13388 47924//13388 47923//13388 +f 47921//18511 47922//18511 47925//18511 47924//18511 +f 47923//18512 47924//18512 47927//18512 47926//18512 +f 47924//13873 47925//13873 47928//13873 47927//13873 +f 33628//13395 40631//13395 47920//13395 41286//13395 +f 40631//18513 40630//18513 47921//18513 47920//18513 +f 40630//13396 40629//13396 47922//13396 47921//13396 +f 40629//15551 33159//15551 38208//15551 47922//15551 +f 47922//13388 38208//13388 38209//13388 47925//13388 +f 47925//15548 38209//15548 38210//15548 47928//15548 +f 47928//13394 38210//13394 33161//13394 40650//13394 +f 47927//13394 47928//13394 40650//13394 40651//13394 +f 47926//13865 47927//13865 40651//13865 40652//13865 +f 41288//13865 47926//13865 40652//13865 33635//13865 +f 41287//18514 47923//18514 47926//18514 41288//18514 +f 41286//13388 47920//13388 47923//13388 41287//13388 +f 47929//18515 47930//18515 47933//18515 47932//18515 +f 47930//18516 47931//18516 47934//18516 47933//18516 +f 47932//18517 47933//18517 47936//18517 47935//18517 +f 47933//18517 47934//18517 47937//18517 47936//18517 +f 32421//18518 33905//18518 47929//18518 33906//18518 +f 33905//18519 33904//18519 47930//18519 47929//18519 +f 33904//18520 33903//18520 47931//18520 47930//18520 +f 33903//18521 33158//18521 38211//18521 47931//18521 +f 47931//18522 38211//18522 38212//18522 47934//18522 +f 47934//18523 38212//18523 38213//18523 47937//18523 +f 47937//18524 38213//18524 33160//18524 33912//18524 +f 47936//18525 47937//18525 33912//18525 33913//18525 +f 47935//18526 47936//18526 33913//18526 33914//18526 +f 33908//18527 47935//18527 33914//18527 32423//18527 +f 33907//18528 47932//18528 47935//18528 33908//18528 +f 33906//18529 47929//18529 47932//18529 33907//18529 +f 47938//13597 47939//13597 47942//13597 47941//13597 +f 47939//14985 47940//14985 47943//14985 47942//14985 +f 47941//13588 47942//13588 47945//13588 47944//13588 +f 47942//13588 47943//13588 47946//13588 47945//13588 +f 33621//18530 40610//18530 47938//18530 41265//18530 +f 40610//18531 40609//18531 47939//18531 47938//18531 +f 40609//18532 40608//18532 47940//18532 47939//18532 +f 40608//13598 33157//13598 38214//13598 47940//13598 +f 47940//13597 38214//13597 38215//13597 47943//13597 +f 47943//13588 38215//13588 38216//13588 47946//13588 +f 47946//13747 38216//13747 33159//13747 40629//13747 +f 47945//13591 47946//13591 40629//13591 40630//13591 +f 47944//14561 47945//14561 40630//14561 40631//14561 +f 41267//14561 47944//14561 40631//14561 33628//14561 +f 41266//18533 47941//18533 47944//18533 41267//18533 +f 41265//9625 47938//9625 47941//9625 41266//9625 +f 47947//18534 47948//18534 47951//18534 47950//18534 +f 47948//18535 47949//18535 47952//18535 47951//18535 +f 47950//18536 47951//18536 47954//18536 47953//18536 +f 47951//18537 47952//18537 47955//18537 47954//18537 +f 32419//18538 33896//18538 47947//18538 33897//18538 +f 33896//18539 33895//18539 47948//18539 47947//18539 +f 33895//18539 33894//18539 47949//18539 47948//18539 +f 33894//18540 33156//18540 38217//18540 47949//18540 +f 47949//18541 38217//18541 38218//18541 47952//18541 +f 47952//18542 38218//18542 38219//18542 47955//18542 +f 47955//18543 38219//18543 33158//18543 33903//18543 +f 47954//18544 47955//18544 33903//18544 33904//18544 +f 47953//18545 47954//18545 33904//18545 33905//18545 +f 33899//18546 47953//18546 33905//18546 32421//18546 +f 33898//18547 47950//18547 47953//18547 33899//18547 +f 33897//18548 47947//18548 47950//18548 33898//18548 +f 47956//18549 47957//18549 47960//18549 47959//18549 +f 47957//18550 47958//18550 47961//18550 47960//18550 +f 47959//15351 47960//15351 47963//15351 47962//15351 +f 47960//18551 47961//18551 47964//18551 47963//18551 +f 33614//18552 40589//18552 47956//18552 41244//18552 +f 40589//18553 40588//18553 47957//18553 47956//18553 +f 40588//18552 40587//18552 47958//18552 47957//18552 +f 40587//18554 33155//18554 38220//18554 47958//18554 +f 47958//18549 38220//18549 38221//18549 47961//18549 +f 47961//18555 38221//18555 38222//18555 47964//18555 +f 47964//9607 38222//9607 33157//9607 40608//9607 +f 47963//14640 47964//14640 40608//14640 40609//14640 +f 47962//14168 47963//14168 40609//14168 40610//14168 +f 41246//18556 47962//18556 40610//18556 33621//18556 +f 41245//18555 47959//18555 47962//18555 41246//18555 +f 41244//18557 47956//18557 47959//18557 41245//18557 +f 47965//18558 47966//18558 47969//18558 47968//18558 +f 47966//18559 47967//18559 47970//18559 47969//18559 +f 47968//18560 47969//18560 47972//18560 47971//18560 +f 47969//18561 47970//18561 47973//18561 47972//18561 +f 32417//18562 33887//18562 47965//18562 33888//18562 +f 33887//18563 33886//18563 47966//18563 47965//18563 +f 33886//18564 33885//18564 47967//18564 47966//18564 +f 33885//18565 33154//18565 38223//18565 47967//18565 +f 47967//18566 38223//18566 38224//18566 47970//18566 +f 47970//18567 38224//18567 38225//18567 47973//18567 +f 47973//18568 38225//18568 33156//18568 33894//18568 +f 47972//18569 47973//18569 33894//18569 33895//18569 +f 47971//18570 47972//18570 33895//18570 33896//18570 +f 33890//18571 47971//18571 33896//18571 32419//18571 +f 33889//18572 47968//18572 47971//18572 33890//18572 +f 33888//18573 47965//18573 47968//18573 33889//18573 +f 47974//18574 47975//18574 47978//18574 47977//18574 +f 47975//9593 47976//9593 47979//9593 47978//9593 +f 47977//18575 47978//18575 47981//18575 47980//18575 +f 47978//18576 47979//18576 47982//18576 47981//18576 +f 33607//18577 40568//18577 47974//18577 41223//18577 +f 40568//18578 40567//18578 47975//18578 47974//18578 +f 40567//9582 40566//9582 47976//9582 47975//9582 +f 40566//9582 33153//9582 38226//9582 47976//9582 +f 47976//18579 38226//18579 38227//18579 47979//18579 +f 47979//18580 38227//18580 38228//18580 47982//18580 +f 47982//18581 38228//18581 33155//18581 40587//18581 +f 47981//18581 47982//18581 40587//18581 40588//18581 +f 47980//18581 47981//18581 40588//18581 40589//18581 +f 41225//18581 47980//18581 40589//18581 33614//18581 +f 41224//18582 47977//18582 47980//18582 41225//18582 +f 41223//18583 47974//18583 47977//18583 41224//18583 +f 47983//18584 47984//18584 47987//18584 47986//18584 +f 47984//18585 47985//18585 47988//18585 47987//18585 +f 47986//18586 47987//18586 47990//18586 47989//18586 +f 47987//18587 47988//18587 47991//18587 47990//18587 +f 32415//18588 33878//18588 47983//18588 33879//18588 +f 33878//18589 33877//18589 47984//18589 47983//18589 +f 33877//18590 33876//18590 47985//18590 47984//18590 +f 33876//18591 33152//18591 38229//18591 47985//18591 +f 47985//18592 38229//18592 38230//18592 47988//18592 +f 47988//18593 38230//18593 38231//18593 47991//18593 +f 47991//18594 38231//18594 33154//18594 33885//18594 +f 47990//18595 47991//18595 33885//18595 33886//18595 +f 47989//18596 47990//18596 33886//18596 33887//18596 +f 33881//18597 47989//18597 33887//18597 32417//18597 +f 33880//18598 47986//18598 47989//18598 33881//18598 +f 33879//18599 47983//18599 47986//18599 33880//18599 +f 47992//18600 47993//18600 47996//18600 47995//18600 +f 47993//18600 47994//18600 47997//18600 47996//18600 +f 47995//18601 47996//18601 47999//18601 47998//18601 +f 47996//9576 47997//9576 48000//9576 47999//9576 +f 33600//18602 40547//18602 47992//18602 41202//18602 +f 40547//18602 40546//18602 47993//18602 47992//18602 +f 40546//18603 40545//18603 47994//18603 47993//18603 +f 40545//9566 33151//9566 38232//9566 47994//9566 +f 47994//9577 38232//9577 38233//9577 47997//9577 +f 47997//18604 38233//18604 38234//18604 48000//18604 +f 48000//18605 38234//18605 33153//18605 40566//18605 +f 47999//9575 48000//9575 40566//9575 40567//9575 +f 47998//18606 47999//18606 40567//18606 40568//18606 +f 41204//9575 47998//9575 40568//9575 33607//9575 +f 41203//18604 47995//18604 47998//18604 41204//18604 +f 41202//18600 47992//18600 47995//18600 41203//18600 +f 48001//18607 48002//18607 48005//18607 48004//18607 +f 48002//18608 48003//18608 48006//18608 48005//18608 +f 48004//18609 48005//18609 48008//18609 48007//18609 +f 48005//18610 48006//18610 48009//18610 48008//18610 +f 32413//18611 33869//18611 48001//18611 33870//18611 +f 33869//18612 33868//18612 48002//18612 48001//18612 +f 33868//18613 33867//18613 48003//18613 48002//18613 +f 33867//18614 33150//18614 38235//18614 48003//18614 +f 48003//18615 38235//18615 38236//18615 48006//18615 +f 48006//18616 38236//18616 38237//18616 48009//18616 +f 48009//18617 38237//18617 33152//18617 33876//18617 +f 48008//18618 48009//18618 33876//18618 33877//18618 +f 48007//18619 48008//18619 33877//18619 33878//18619 +f 33872//18620 48007//18620 33878//18620 32415//18620 +f 33871//18621 48004//18621 48007//18621 33872//18621 +f 33870//18622 48001//18622 48004//18622 33871//18622 +f 48010//18623 48011//18623 48014//18623 48013//18623 +f 48011//18624 48012//18624 48015//18624 48014//18624 +f 48013//18625 48014//18625 48017//18625 48016//18625 +f 48014//18626 48015//18626 48018//18626 48017//18626 +f 33593//18627 40526//18627 48010//18627 41181//18627 +f 40526//18628 40525//18628 48011//18628 48010//18628 +f 40525//18629 40524//18629 48012//18629 48011//18629 +f 40524//18627 33149//18627 38238//18627 48012//18627 +f 48012//18630 38238//18630 38239//18630 48015//18630 +f 48015//18626 38239//18626 38240//18626 48018//18626 +f 48018//9559 38240//9559 33151//9559 40545//9559 +f 48017//9559 48018//9559 40545//9559 40546//9559 +f 48016//18631 48017//18631 40546//18631 40547//18631 +f 41183//9559 48016//9559 40547//9559 33600//9559 +f 41182//18626 48013//18626 48016//18626 41183//18626 +f 41181//18632 48010//18632 48013//18632 41182//18632 +f 48019//18633 48020//18633 48023//18633 48022//18633 +f 48020//18633 48021//18633 48024//18633 48023//18633 +f 48022//18634 48023//18634 48026//18634 48025//18634 +f 48023//18635 48024//18635 48027//18635 48026//18635 +f 32411//18636 33860//18636 48019//18636 33861//18636 +f 33860//18637 33859//18637 48020//18637 48019//18637 +f 33859//18638 33858//18638 48021//18638 48020//18638 +f 33858//18639 33148//18639 38241//18639 48021//18639 +f 48021//18640 38241//18640 38242//18640 48024//18640 +f 48024//18641 38242//18641 38243//18641 48027//18641 +f 48027//18642 38243//18642 33150//18642 33867//18642 +f 48026//18643 48027//18643 33867//18643 33868//18643 +f 48025//18643 48026//18643 33868//18643 33869//18643 +f 33863//18644 48025//18644 33869//18644 32413//18644 +f 33862//18645 48022//18645 48025//18645 33863//18645 +f 33861//18646 48019//18646 48022//18646 33862//18646 +f 48028//18647 48029//18647 48032//18647 48031//18647 +f 48029//18648 48030//18648 48033//18648 48032//18648 +f 48031//18649 48032//18649 48035//18649 48034//18649 +f 48032//18649 48033//18649 48036//18649 48035//18649 +f 33586//18650 40505//18650 48028//18650 41160//18650 +f 40505//18651 40504//18651 48029//18651 48028//18651 +f 40504//18652 40503//18652 48030//18652 48029//18652 +f 40503//18653 33147//18653 38244//18653 48030//18653 +f 48030//18648 38244//18648 38245//18648 48033//18648 +f 48033//18654 38245//18654 38246//18654 48036//18654 +f 48036//18655 38246//18655 33149//18655 40524//18655 +f 48035//18656 48036//18656 40524//18656 40525//18656 +f 48034//18657 48035//18657 40525//18657 40526//18657 +f 41162//18658 48034//18658 40526//18658 33593//18658 +f 41161//18659 48031//18659 48034//18659 41162//18659 +f 41160//18660 48028//18660 48031//18660 41161//18660 +f 48037//18661 48038//18661 48041//18661 48040//18661 +f 48038//18662 48039//18662 48042//18662 48041//18662 +f 48040//18663 48041//18663 48044//18663 48043//18663 +f 48041//18664 48042//18664 48045//18664 48044//18664 +f 32409//18665 33851//18665 48037//18665 33852//18665 +f 33851//18666 33850//18666 48038//18666 48037//18666 +f 33850//18667 33849//18667 48039//18667 48038//18667 +f 33849//18668 33146//18668 38247//18668 48039//18668 +f 48039//18669 38247//18669 38248//18669 48042//18669 +f 48042//18670 38248//18670 38249//18670 48045//18670 +f 48045//18671 38249//18671 33148//18671 33858//18671 +f 48044//18672 48045//18672 33858//18672 33859//18672 +f 48043//18673 48044//18673 33859//18673 33860//18673 +f 33854//18674 48043//18674 33860//18674 32411//18674 +f 33853//18675 48040//18675 48043//18675 33854//18675 +f 33852//18676 48037//18676 48040//18676 33853//18676 +f 48046//18677 48047//18677 48050//18677 48049//18677 +f 48047//18678 48048//18678 48051//18678 48050//18678 +f 48049//18679 48050//18679 48053//18679 48052//18679 +f 48050//18680 48051//18680 48054//18680 48053//18680 +f 33579//18681 40484//18681 48046//18681 41139//18681 +f 40484//18681 40483//18681 48047//18681 48046//18681 +f 40483//18682 40482//18682 48048//18682 48047//18682 +f 40482//18682 33145//18682 38250//18682 48048//18682 +f 48048//18683 38250//18683 38251//18683 48051//18683 +f 48051//18684 38251//18684 38252//18684 48054//18684 +f 48054//18685 38252//18685 33147//18685 40503//18685 +f 48053//18685 48054//18685 40503//18685 40504//18685 +f 48052//18686 48053//18686 40504//18686 40505//18686 +f 41141//18687 48052//18687 40505//18687 33586//18687 +f 41140//18679 48049//18679 48052//18679 41141//18679 +f 41139//18678 48046//18678 48049//18678 41140//18678 +f 48055//18688 48056//18688 48059//18688 48058//18688 +f 48056//18689 48057//18689 48060//18689 48059//18689 +f 48058//18690 48059//18690 48062//18690 48061//18690 +f 48059//18691 48060//18691 48063//18691 48062//18691 +f 32407//18692 33842//18692 48055//18692 33843//18692 +f 33842//18693 33841//18693 48056//18693 48055//18693 +f 33841//18694 33840//18694 48057//18694 48056//18694 +f 33840//18695 33144//18695 38253//18695 48057//18695 +f 48057//18696 38253//18696 38254//18696 48060//18696 +f 48060//18697 38254//18697 38255//18697 48063//18697 +f 48063//18698 38255//18698 33146//18698 33849//18698 +f 48062//18699 48063//18699 33849//18699 33850//18699 +f 48061//18700 48062//18700 33850//18700 33851//18700 +f 33845//18701 48061//18701 33851//18701 32409//18701 +f 33844//18702 48058//18702 48061//18702 33845//18702 +f 33843//18703 48055//18703 48058//18703 33844//18703 +f 48064//18704 48065//18704 48068//18704 48067//18704 +f 48065//18705 48066//18705 48069//18705 48068//18705 +f 48067//18706 48068//18706 48071//18706 48070//18706 +f 48068//18707 48069//18707 48072//18707 48071//18707 +f 33572//18708 40463//18708 48064//18708 41118//18708 +f 40463//18709 40462//18709 48065//18709 48064//18709 +f 40462//18709 40461//18709 48066//18709 48065//18709 +f 40461//18710 33143//18710 38256//18710 48066//18710 +f 48066//18705 38256//18705 38257//18705 48069//18705 +f 48069//18707 38257//18707 38258//18707 48072//18707 +f 48072//18711 38258//18711 33145//18711 40482//18711 +f 48071//18711 48072//18711 40482//18711 40483//18711 +f 48070//18711 48071//18711 40483//18711 40484//18711 +f 41120//18711 48070//18711 40484//18711 33579//18711 +f 41119//18706 48067//18706 48070//18706 41120//18706 +f 41118//18705 48064//18705 48067//18705 41119//18705 +f 48073//18712 48074//18712 48077//18712 48076//18712 +f 48074//18713 48075//18713 48078//18713 48077//18713 +f 48076//18714 48077//18714 48080//18714 48079//18714 +f 48077//18715 48078//18715 48081//18715 48080//18715 +f 32405//18716 33833//18716 48073//18716 33834//18716 +f 33833//18717 33832//18717 48074//18717 48073//18717 +f 33832//18718 33831//18718 48075//18718 48074//18718 +f 33831//18719 33142//18719 38259//18719 48075//18719 +f 48075//18720 38259//18720 38260//18720 48078//18720 +f 48078//18721 38260//18721 38261//18721 48081//18721 +f 48081//18722 38261//18722 33144//18722 33840//18722 +f 48080//18723 48081//18723 33840//18723 33841//18723 +f 48079//18724 48080//18724 33841//18724 33842//18724 +f 33836//18725 48079//18725 33842//18725 32407//18725 +f 33835//18726 48076//18726 48079//18726 33836//18726 +f 33834//18727 48073//18727 48076//18727 33835//18727 +f 48082//18728 48083//18728 48086//18728 48085//18728 +f 48083//18729 48084//18729 48087//18729 48086//18729 +f 48085//18730 48086//18730 48089//18730 48088//18730 +f 48086//18730 48087//18730 48090//18730 48089//18730 +f 33565//18731 40442//18731 48082//18731 41097//18731 +f 40442//18732 40441//18732 48083//18732 48082//18732 +f 40441//18731 40440//18731 48084//18731 48083//18731 +f 40440//18732 33141//18732 38262//18732 48084//18732 +f 48084//18728 38262//18728 38263//18728 48087//18728 +f 48087//18733 38263//18733 38264//18733 48090//18733 +f 48090//18734 38264//18734 33143//18734 40461//18734 +f 48089//18735 48090//18735 40461//18735 40462//18735 +f 48088//18736 48089//18736 40462//18736 40463//18736 +f 41099//18736 48088//18736 40463//18736 33572//18736 +f 41098//18730 48085//18730 48088//18730 41099//18730 +f 41097//18729 48082//18729 48085//18729 41098//18729 +f 48091//18737 48092//18737 48095//18737 48094//18737 +f 48092//18738 48093//18738 48096//18738 48095//18738 +f 48094//18739 48095//18739 48098//18739 48097//18739 +f 48095//18740 48096//18740 48099//18740 48098//18740 +f 32403//18741 33824//18741 48091//18741 33825//18741 +f 33824//18742 33823//18742 48092//18742 48091//18742 +f 33823//18743 33822//18743 48093//18743 48092//18743 +f 33822//18744 33140//18744 38265//18744 48093//18744 +f 48093//18745 38265//18745 38266//18745 48096//18745 +f 48096//18746 38266//18746 38267//18746 48099//18746 +f 48099//18747 38267//18747 33142//18747 33831//18747 +f 48098//18748 48099//18748 33831//18748 33832//18748 +f 48097//18749 48098//18749 33832//18749 33833//18749 +f 33827//18750 48097//18750 33833//18750 32405//18750 +f 33826//18751 48094//18751 48097//18751 33827//18751 +f 33825//18752 48091//18752 48094//18752 33826//18752 +f 48100//18753 48101//18753 48104//18753 48103//18753 +f 48101//18754 48102//18754 48105//18754 48104//18754 +f 48103//18755 48104//18755 48107//18755 48106//18755 +f 48104//18755 48105//18755 48108//18755 48107//18755 +f 33558//18756 40421//18756 48100//18756 41076//18756 +f 40421//18756 40420//18756 48101//18756 48100//18756 +f 40420//18756 40419//18756 48102//18756 48101//18756 +f 40419//18756 33139//18756 38268//18756 48102//18756 +f 48102//18757 38268//18757 38269//18757 48105//18757 +f 48105//18758 38269//18758 38270//18758 48108//18758 +f 48108//18759 38270//18759 33141//18759 40440//18759 +f 48107//18760 48108//18760 40440//18760 40441//18760 +f 48106//18759 48107//18759 40441//18759 40442//18759 +f 41078//18760 48106//18760 40442//18760 33565//18760 +f 41077//18755 48103//18755 48106//18755 41078//18755 +f 41076//18757 48100//18757 48103//18757 41077//18757 +f 48109//18761 48110//18761 48113//18761 48112//18761 +f 48110//18762 48111//18762 48114//18762 48113//18762 +f 48112//18763 48113//18763 48116//18763 48115//18763 +f 48113//18764 48114//18764 48117//18764 48116//18764 +f 32401//18765 33815//18765 48109//18765 33816//18765 +f 33815//18766 33814//18766 48110//18766 48109//18766 +f 33814//18767 33813//18767 48111//18767 48110//18767 +f 33813//18768 33138//18768 38271//18768 48111//18768 +f 48111//18769 38271//18769 38272//18769 48114//18769 +f 48114//18770 38272//18770 38273//18770 48117//18770 +f 48117//18771 38273//18771 33140//18771 33822//18771 +f 48116//18772 48117//18772 33822//18772 33823//18772 +f 48115//18773 48116//18773 33823//18773 33824//18773 +f 33818//18774 48115//18774 33824//18774 32403//18774 +f 33817//18775 48112//18775 48115//18775 33818//18775 +f 33816//18776 48109//18776 48112//18776 33817//18776 +f 48118//18777 48119//18777 48122//18777 48121//18777 +f 48119//18777 48120//18777 48123//18777 48122//18777 +f 48121//18778 48122//18778 48125//18778 48124//18778 +f 48122//18778 48123//18778 48126//18778 48125//18778 +f 33551//18779 40400//18779 48118//18779 41055//18779 +f 40400//18779 40399//18779 48119//18779 48118//18779 +f 40399//18779 40398//18779 48120//18779 48119//18779 +f 40398//18779 33137//18779 38274//18779 48120//18779 +f 48120//18780 38274//18780 38275//18780 48123//18780 +f 48123//18778 38275//18778 38276//18778 48126//18778 +f 48126//18781 38276//18781 33139//18781 40419//18781 +f 48125//18781 48126//18781 40419//18781 40420//18781 +f 48124//18782 48125//18782 40420//18782 40421//18782 +f 41057//18782 48124//18782 40421//18782 33558//18782 +f 41056//18778 48121//18778 48124//18778 41057//18778 +f 41055//18777 48118//18777 48121//18777 41056//18777 +f 48127//18783 48128//18783 48131//18783 48130//18783 +f 48128//18784 48129//18784 48132//18784 48131//18784 +f 48130//18785 48131//18785 48134//18785 48133//18785 +f 48131//18786 48132//18786 48135//18786 48134//18786 +f 32399//18787 33806//18787 48127//18787 33807//18787 +f 33806//18788 33805//18788 48128//18788 48127//18788 +f 33805//18789 33804//18789 48129//18789 48128//18789 +f 33804//18790 33136//18790 38277//18790 48129//18790 +f 48129//18791 38277//18791 38278//18791 48132//18791 +f 48132//18792 38278//18792 38279//18792 48135//18792 +f 48135//18793 38279//18793 33138//18793 33813//18793 +f 48134//18794 48135//18794 33813//18794 33814//18794 +f 48133//18795 48134//18795 33814//18795 33815//18795 +f 33809//18796 48133//18796 33815//18796 32401//18796 +f 33808//18797 48130//18797 48133//18797 33809//18797 +f 33807//18798 48127//18798 48130//18798 33808//18798 +f 48136//18799 48137//18799 48140//18799 48139//18799 +f 48137//18800 48138//18800 48141//18800 48140//18800 +f 48139//18801 48140//18801 48143//18801 48142//18801 +f 48140//18801 48141//18801 48144//18801 48143//18801 +f 33544//18802 40379//18802 48136//18802 41034//18802 +f 40379//18802 40378//18802 48137//18802 48136//18802 +f 40378//18802 40377//18802 48138//18802 48137//18802 +f 40377//18802 33135//18802 38280//18802 48138//18802 +f 48138//18799 38280//18799 38281//18799 48141//18799 +f 48141//18801 38281//18801 38282//18801 48144//18801 +f 48144//18803 38282//18803 33137//18803 40398//18803 +f 48143//18803 48144//18803 40398//18803 40399//18803 +f 48142//18803 48143//18803 40399//18803 40400//18803 +f 41036//18803 48142//18803 40400//18803 33551//18803 +f 41035//18801 48139//18801 48142//18801 41036//18801 +f 41034//18799 48136//18799 48139//18799 41035//18799 +f 48145//18804 48146//18804 48149//18804 48148//18804 +f 48146//18805 48147//18805 48150//18805 48149//18805 +f 48148//18806 48149//18806 48152//18806 48151//18806 +f 48149//18807 48150//18807 48153//18807 48152//18807 +f 32397//18808 33797//18808 48145//18808 33798//18808 +f 33797//18809 33796//18809 48146//18809 48145//18809 +f 33796//18810 33795//18810 48147//18810 48146//18810 +f 33795//18811 33134//18811 38283//18811 48147//18811 +f 48147//18812 38283//18812 38284//18812 48150//18812 +f 48150//18813 38284//18813 38285//18813 48153//18813 +f 48153//18814 38285//18814 33136//18814 33804//18814 +f 48152//18815 48153//18815 33804//18815 33805//18815 +f 48151//18816 48152//18816 33805//18816 33806//18816 +f 33800//18817 48151//18817 33806//18817 32399//18817 +f 33799//18818 48148//18818 48151//18818 33800//18818 +f 33798//18819 48145//18819 48148//18819 33799//18819 +f 48154//18820 48155//18820 48158//18820 48157//18820 +f 48155//18821 48156//18821 48159//18821 48158//18821 +f 48157//18822 48158//18822 48161//18822 48160//18822 +f 48158//18823 48159//18823 48162//18823 48161//18823 +f 33537//9422 40358//9422 48154//9422 41013//9422 +f 40358//9422 40357//9422 48155//9422 48154//9422 +f 40357//9422 40356//9422 48156//9422 48155//9422 +f 40356//9422 33133//9422 38286//9422 48156//9422 +f 48156//18821 38286//18821 38287//18821 48159//18821 +f 48159//18822 38287//18822 38288//18822 48162//18822 +f 48162//18824 38288//18824 33135//18824 40377//18824 +f 48161//18824 48162//18824 40377//18824 40378//18824 +f 48160//18824 48161//18824 40378//18824 40379//18824 +f 41015//18824 48160//18824 40379//18824 33544//18824 +f 41014//18825 48157//18825 48160//18825 41015//18825 +f 41013//18820 48154//18820 48157//18820 41014//18820 +f 48163//18826 48164//18826 48167//18826 48166//18826 +f 48164//18827 48165//18827 48168//18827 48167//18827 +f 48166//18828 48167//18828 48170//18828 48169//18828 +f 48167//18829 48168//18829 48171//18829 48170//18829 +f 32395//18830 33788//18830 48163//18830 33789//18830 +f 33788//18831 33787//18831 48164//18831 48163//18831 +f 33787//18832 33786//18832 48165//18832 48164//18832 +f 33786//18833 33132//18833 38289//18833 48165//18833 +f 48165//18834 38289//18834 38290//18834 48168//18834 +f 48168//18835 38290//18835 38291//18835 48171//18835 +f 48171//18836 38291//18836 33134//18836 33795//18836 +f 48170//18837 48171//18837 33795//18837 33796//18837 +f 48169//18838 48170//18838 33796//18838 33797//18838 +f 33791//18839 48169//18839 33797//18839 32397//18839 +f 33790//18840 48166//18840 48169//18840 33791//18840 +f 33789//18841 48163//18841 48166//18841 33790//18841 +f 48172//9417 48173//9417 48176//9417 48175//9417 +f 48173//9417 48174//9417 48177//9417 48176//9417 +f 48175//18842 48176//18842 48179//18842 48178//18842 +f 48176//18842 48177//18842 48180//18842 48179//18842 +f 33530//18843 40337//18843 48172//18843 40992//18843 +f 40337//18843 40336//18843 48173//18843 48172//18843 +f 40336//9406 40335//9406 48174//9406 48173//9406 +f 40335//9406 33131//9406 38292//9406 48174//9406 +f 48174//9417 38292//9417 38293//9417 48177//9417 +f 48177//18844 38293//18844 38294//18844 48180//18844 +f 48180//18845 38294//18845 33133//18845 40356//18845 +f 48179//18846 48180//18846 40356//18846 40357//18846 +f 48178//18847 48179//18847 40357//18847 40358//18847 +f 40994//18848 48178//18848 40358//18848 33537//18848 +f 40993//18849 48175//18849 48178//18849 40994//18849 +f 40992//18850 48172//18850 48175//18850 40993//18850 +f 48181//18851 48182//18851 48185//18851 48184//18851 +f 48182//18852 48183//18852 48186//18852 48185//18852 +f 48184//18853 48185//18853 48188//18853 48187//18853 +f 48185//18854 48186//18854 48189//18854 48188//18854 +f 32393//18855 33779//18855 48181//18855 33780//18855 +f 33779//18856 33778//18856 48182//18856 48181//18856 +f 33778//18857 33777//18857 48183//18857 48182//18857 +f 33777//18858 33130//18858 38295//18858 48183//18858 +f 48183//18859 38295//18859 38296//18859 48186//18859 +f 48186//18860 38296//18860 38297//18860 48189//18860 +f 48189//18861 38297//18861 33132//18861 33786//18861 +f 48188//18862 48189//18862 33786//18862 33787//18862 +f 48187//18863 48188//18863 33787//18863 33788//18863 +f 33782//18864 48187//18864 33788//18864 32395//18864 +f 33781//18865 48184//18865 48187//18865 33782//18865 +f 33780//18866 48181//18866 48184//18866 33781//18866 +f 48190//9401 48191//9401 48194//9401 48193//9401 +f 48191//9401 48192//9401 48195//9401 48194//9401 +f 48193//9400 48194//9400 48197//9400 48196//9400 +f 48194//18867 48195//18867 48198//18867 48197//18867 +f 33523//9390 40316//9390 48190//9390 40971//9390 +f 40316//9390 40315//9390 48191//9390 48190//9390 +f 40315//18868 40314//18868 48192//18868 48191//18868 +f 40314//18868 33129//18868 38298//18868 48192//18868 +f 48192//9401 38298//9401 38299//9401 48195//9401 +f 48195//18867 38299//18867 38300//18867 48198//18867 +f 48198//18869 38300//18869 33131//18869 40335//18869 +f 48197//18870 48198//18870 40335//18870 40336//18870 +f 48196//18871 48197//18871 40336//18871 40337//18871 +f 40973//9399 48196//9399 40337//9399 33530//9399 +f 40972//18867 48193//18867 48196//18867 40973//18867 +f 40971//9401 48190//9401 48193//9401 40972//9401 +f 48199//18872 48200//18872 48203//18872 48202//18872 +f 48200//18872 48201//18872 48204//18872 48203//18872 +f 48202//18873 48203//18873 48206//18873 48205//18873 +f 48203//18874 48204//18874 48207//18874 48206//18874 +f 32391//18875 33770//18875 48199//18875 33771//18875 +f 33770//18876 33769//18876 48200//18876 48199//18876 +f 33769//18877 33768//18877 48201//18877 48200//18877 +f 33768//18878 33128//18878 38301//18878 48201//18878 +f 48201//18879 38301//18879 38302//18879 48204//18879 +f 48204//18880 38302//18880 38303//18880 48207//18880 +f 48207//18881 38303//18881 33130//18881 33777//18881 +f 48206//18882 48207//18882 33777//18882 33778//18882 +f 48205//18883 48206//18883 33778//18883 33779//18883 +f 33773//18884 48205//18884 33779//18884 32393//18884 +f 33772//18885 48202//18885 48205//18885 33773//18885 +f 33771//18886 48199//18886 48202//18886 33772//18886 +f 48208//18887 48209//18887 48212//18887 48211//18887 +f 48209//18887 48210//18887 48213//18887 48212//18887 +f 48211//18888 48212//18888 48215//18888 48214//18888 +f 48212//18888 48213//18888 48216//18888 48215//18888 +f 33516//9374 40295//9374 48208//9374 40950//9374 +f 40295//18889 40294//18889 48209//18889 48208//18889 +f 40294//18889 40293//18889 48210//18889 48209//18889 +f 40293//18890 33127//18890 38304//18890 48210//18890 +f 48210//18887 38304//18887 38305//18887 48213//18887 +f 48213//18891 38305//18891 38306//18891 48216//18891 +f 48216//18892 38306//18892 33129//18892 40314//18892 +f 48215//9383 48216//9383 40314//9383 40315//9383 +f 48214//18893 48215//18893 40315//18893 40316//18893 +f 40952//18893 48214//18893 40316//18893 33523//18893 +f 40951//18894 48211//18894 48214//18894 40952//18894 +f 40950//18887 48208//18887 48211//18887 40951//18887 +f 48217//18895 48218//18895 48221//18895 48220//18895 +f 48218//18896 48219//18896 48222//18896 48221//18896 +f 48220//18897 48221//18897 48224//18897 48223//18897 +f 48221//18898 48222//18898 48225//18898 48224//18898 +f 32389//18899 33761//18899 48217//18899 33762//18899 +f 33761//18900 33760//18900 48218//18900 48217//18900 +f 33760//18901 33759//18901 48219//18901 48218//18901 +f 33759//18902 33126//18902 38307//18902 48219//18902 +f 48219//18903 38307//18903 38308//18903 48222//18903 +f 48222//18904 38308//18904 38309//18904 48225//18904 +f 48225//18905 38309//18905 33128//18905 33768//18905 +f 48224//18906 48225//18906 33768//18906 33769//18906 +f 48223//18907 48224//18907 33769//18907 33770//18907 +f 33764//18908 48223//18908 33770//18908 32391//18908 +f 33763//18909 48220//18909 48223//18909 33764//18909 +f 33762//18910 48217//18910 48220//18910 33763//18910 +f 48226//18911 48227//18911 48230//18911 48229//18911 +f 48227//18911 48228//18911 48231//18911 48230//18911 +f 48229//18912 48230//18912 48233//18912 48232//18912 +f 48230//9368 48231//9368 48234//9368 48233//9368 +f 33509//18913 40274//18913 48226//18913 40929//18913 +f 40274//18914 40273//18914 48227//18914 48226//18914 +f 40273//18915 40272//18915 48228//18915 48227//18915 +f 40272//18916 33125//18916 38310//18916 48228//18916 +f 48228//18917 38310//18917 38311//18917 48231//18917 +f 48231//18918 38311//18918 38312//18918 48234//18918 +f 48234//9367 38312//9367 33127//9367 40293//9367 +f 48233//18919 48234//18919 40293//18919 40294//18919 +f 48232//18920 48233//18920 40294//18920 40295//18920 +f 40931//9367 48232//9367 40295//9367 33516//9367 +f 40930//18912 48229//18912 48232//18912 40931//18912 +f 40929//18921 48226//18921 48229//18921 40930//18921 +f 48235//18922 48236//18922 48239//18922 48238//18922 +f 48236//18923 48237//18923 48240//18923 48239//18923 +f 48238//18924 48239//18924 48242//18924 48241//18924 +f 48239//18925 48240//18925 48243//18925 48242//18925 +f 32387//18926 33752//18926 48235//18926 33753//18926 +f 33752//18927 33751//18927 48236//18927 48235//18927 +f 33751//18928 33750//18928 48237//18928 48236//18928 +f 33750//18929 33124//18929 38313//18929 48237//18929 +f 48237//18930 38313//18930 38314//18930 48240//18930 +f 48240//18931 38314//18931 38315//18931 48243//18931 +f 48243//18932 38315//18932 33126//18932 33759//18932 +f 48242//18933 48243//18933 33759//18933 33760//18933 +f 48241//18934 48242//18934 33760//18934 33761//18934 +f 33755//18935 48241//18935 33761//18935 32389//18935 +f 33754//18936 48238//18936 48241//18936 33755//18936 +f 33753//18937 48235//18937 48238//18937 33754//18937 +f 48244//18938 48245//18938 48248//18938 48247//18938 +f 48245//9353 48246//9353 48249//9353 48248//9353 +f 48247//18939 48248//18939 48251//18939 48250//18939 +f 48248//18940 48249//18940 48252//18940 48251//18940 +f 33502//18941 40253//18941 48244//18941 40908//18941 +f 40253//18942 40252//18942 48245//18942 48244//18942 +f 40252//18941 40251//18941 48246//18941 48245//18941 +f 40251//18942 33123//18942 38316//18942 48246//18942 +f 48246//18938 38316//18938 38317//18938 48249//18938 +f 48249//18943 38317//18943 38318//18943 48252//18943 +f 48252//18944 38318//18944 33125//18944 40272//18944 +f 48251//18944 48252//18944 40272//18944 40273//18944 +f 48250//9351 48251//9351 40273//9351 40274//9351 +f 40910//18945 48250//18945 40274//18945 33509//18945 +f 40909//18939 48247//18939 48250//18939 40910//18939 +f 40908//18946 48244//18946 48247//18946 40909//18946 +f 48253//18947 48254//18947 48257//18947 48256//18947 +f 48254//18948 48255//18948 48258//18948 48257//18948 +f 48256//18949 48257//18949 48260//18949 48259//18949 +f 48257//18950 48258//18950 48261//18950 48260//18950 +f 32385//18951 33743//18951 48253//18951 33744//18951 +f 33743//18952 33742//18952 48254//18952 48253//18952 +f 33742//18953 33741//18953 48255//18953 48254//18953 +f 33741//18954 33122//18954 38319//18954 48255//18954 +f 48255//18955 38319//18955 38320//18955 48258//18955 +f 48258//18956 38320//18956 38321//18956 48261//18956 +f 48261//18957 38321//18957 33124//18957 33750//18957 +f 48260//18958 48261//18958 33750//18958 33751//18958 +f 48259//18959 48260//18959 33751//18959 33752//18959 +f 33746//18960 48259//18960 33752//18960 32387//18960 +f 33745//18961 48256//18961 48259//18961 33746//18961 +f 33744//18962 48253//18962 48256//18962 33745//18962 +f 48262//18963 48263//18963 48266//18963 48265//18963 +f 48263//18964 48264//18964 48267//18964 48266//18964 +f 48265//18965 48266//18965 48269//18965 48268//18965 +f 48266//18966 48267//18966 48270//18966 48269//18966 +f 33495//18967 40232//18967 48262//18967 40887//18967 +f 40232//18968 40231//18968 48263//18968 48262//18968 +f 40231//18969 40230//18969 48264//18969 48263//18969 +f 40230//18970 33121//18970 38322//18970 48264//18970 +f 48264//18971 38322//18971 38323//18971 48267//18971 +f 48267//18966 38323//18966 38324//18966 48270//18966 +f 48270//18972 38324//18972 33123//18972 40251//18972 +f 48269//18973 48270//18973 40251//18973 40252//18973 +f 48268//18974 48269//18974 40252//18974 40253//18974 +f 40889//18974 48268//18974 40253//18974 33502//18974 +f 40888//18975 48265//18975 48268//18975 40889//18975 +f 40887//18976 48262//18976 48265//18976 40888//18976 +f 48271//18977 48272//18977 48275//18977 48274//18977 +f 48272//18978 48273//18978 48276//18978 48275//18978 +f 48274//18979 48275//18979 48278//18979 48277//18979 +f 48275//18979 48276//18979 48279//18979 48278//18979 +f 32383//18980 33734//18980 48271//18980 33735//18980 +f 33734//18981 33733//18981 48272//18981 48271//18981 +f 33733//18982 33732//18982 48273//18982 48272//18982 +f 33732//18983 33120//18983 38325//18983 48273//18983 +f 48273//18984 38325//18984 38326//18984 48276//18984 +f 48276//18985 38326//18985 38327//18985 48279//18985 +f 48279//18986 38327//18986 33122//18986 33741//18986 +f 48278//18987 48279//18987 33741//18987 33742//18987 +f 48277//18988 48278//18988 33742//18988 33743//18988 +f 33737//18989 48277//18989 33743//18989 32385//18989 +f 33736//18990 48274//18990 48277//18990 33737//18990 +f 33735//18991 48271//18991 48274//18991 33736//18991 +f 48280//18992 48281//18992 48284//18992 48283//18992 +f 48281//18993 48282//18993 48285//18993 48284//18993 +f 48283//15373 48284//15373 48287//15373 48286//15373 +f 48284//15378 48285//15378 48288//15378 48287//15378 +f 33488//18994 40211//18994 48280//18994 40866//18994 +f 40211//18995 40210//18995 48281//18995 48280//18995 +f 40210//18996 40209//18996 48282//18996 48281//18996 +f 40209//18996 33119//18996 38328//18996 48282//18996 +f 48282//18993 38328//18993 38329//18993 48285//18993 +f 48285//18997 38329//18997 38330//18997 48288//18997 +f 48288//18998 38330//18998 33121//18998 40230//18998 +f 48287//18999 48288//18999 40230//18999 40231//18999 +f 48286//19000 48287//19000 40231//19000 40232//19000 +f 40868//19001 48286//19001 40232//19001 33495//19001 +f 40867//15373 48283//15373 48286//15373 40868//15373 +f 40866//15377 48280//15377 48283//15377 40867//15377 +f 48289//19002 48290//19002 48293//19002 48292//19002 +f 48290//19003 48291//19003 48294//19003 48293//19003 +f 48292//19004 48293//19004 48296//19004 48295//19004 +f 48293//19005 48294//19005 48297//19005 48296//19005 +f 32381//19006 33725//19006 48289//19006 33726//19006 +f 33725//19007 33724//19007 48290//19007 48289//19007 +f 33724//19007 33723//19007 48291//19007 48290//19007 +f 33723//19008 33118//19008 38331//19008 48291//19008 +f 48291//19009 38331//19009 38332//19009 48294//19009 +f 48294//19010 38332//19010 38333//19010 48297//19010 +f 48297//19011 38333//19011 33120//19011 33732//19011 +f 48296//19012 48297//19012 33732//19012 33733//19012 +f 48295//19013 48296//19013 33733//19013 33734//19013 +f 33728//19014 48295//19014 33734//19014 32383//19014 +f 33727//19015 48292//19015 48295//19015 33728//19015 +f 33726//19016 48289//19016 48292//19016 33727//19016 +f 48298//19017 48299//19017 48302//19017 48301//19017 +f 48299//19018 48300//19018 48303//19018 48302//19018 +f 48301//19019 48302//19019 48305//19019 48304//19019 +f 48302//19020 48303//19020 48306//19020 48305//19020 +f 33481//19021 40190//19021 48298//19021 40845//19021 +f 40190//9294 40189//9294 48299//9294 48298//9294 +f 40189//14760 40188//14760 48300//14760 48299//14760 +f 40188//14760 33117//14760 38334//14760 48300//14760 +f 48300//15459 38334//15459 38335//15459 48303//15459 +f 48303//19019 38335//19019 38336//19019 48306//19019 +f 48306//15462 38336//15462 33119//15462 40209//15462 +f 48305//15462 48306//15462 40209//15462 40210//15462 +f 48304//19022 48305//19022 40210//19022 40211//19022 +f 40847//15462 48304//15462 40211//15462 33488//15462 +f 40846//19019 48301//19019 48304//19019 40847//19019 +f 40845//19017 48298//19017 48301//19017 40846//19017 +f 48307//19023 48308//19023 48311//19023 48310//19023 +f 48308//19024 48309//19024 48312//19024 48311//19024 +f 48310//19025 48311//19025 48314//19025 48313//19025 +f 48311//19026 48312//19026 48315//19026 48314//19026 +f 32379//19027 33716//19027 48307//19027 33717//19027 +f 33716//19028 33715//19028 48308//19028 48307//19028 +f 33715//19029 33714//19029 48309//19029 48308//19029 +f 33714//19030 33116//19030 38337//19030 48309//19030 +f 48309//19031 38337//19031 38338//19031 48312//19031 +f 48312//19032 38338//19032 38339//19032 48315//19032 +f 48315//19033 38339//19033 33118//19033 33723//19033 +f 48314//19034 48315//19034 33723//19034 33724//19034 +f 48313//19035 48314//19035 33724//19035 33725//19035 +f 33719//19036 48313//19036 33725//19036 32381//19036 +f 33718//19037 48310//19037 48313//19037 33719//19037 +f 33717//19038 48307//19038 48310//19038 33718//19038 +f 48316//19039 48317//19039 48320//19039 48319//19039 +f 48317//9289 48318//9289 48321//9289 48320//9289 +f 48319//14830 48320//14830 48323//14830 48322//14830 +f 48320//19040 48321//19040 48324//19040 48323//19040 +f 33474//19041 40169//19041 48316//19041 40824//19041 +f 40169//14838 40168//14838 48317//14838 48316//14838 +f 40168//14839 40167//14839 48318//14839 48317//14839 +f 40167//9278 33115//9278 38340//9278 48318//9278 +f 48318//14833 38340//14833 38341//14833 48321//14833 +f 48321//15066 38341//15066 38342//15066 48324//15066 +f 48324//19042 38342//19042 33117//19042 40188//19042 +f 48323//14836 48324//14836 40188//14836 40189//14836 +f 48322//19043 48323//19043 40189//19043 40190//19043 +f 40826//14837 48322//14837 40190//14837 33481//14837 +f 40825//19044 48319//19044 48322//19044 40826//19044 +f 40824//19039 48316//19039 48319//19039 40825//19039 +f 48325//19045 48326//19045 48329//19045 48328//19045 +f 48326//19046 48327//19046 48330//19046 48329//19046 +f 48328//19047 48329//19047 48332//19047 48331//19047 +f 48329//19048 48330//19048 48333//19048 48332//19048 +f 32377//19049 33707//19049 48325//19049 33708//19049 +f 33707//19050 33706//19050 48326//19050 48325//19050 +f 33706//19051 33705//19051 48327//19051 48326//19051 +f 33705//19052 33114//19052 38343//19052 48327//19052 +f 48327//19053 38343//19053 38344//19053 48330//19053 +f 48330//19054 38344//19054 38345//19054 48333//19054 +f 48333//19055 38345//19055 33116//19055 33714//19055 +f 48332//19056 48333//19056 33714//19056 33715//19056 +f 48331//19057 48332//19057 33715//19057 33716//19057 +f 33710//19058 48331//19058 33716//19058 32379//19058 +f 33709//19059 48328//19059 48331//19059 33710//19059 +f 33708//19060 48325//19060 48328//19060 33709//19060 +f 48334//14910 48335//14910 48338//14910 48337//14910 +f 48335//19061 48336//19061 48339//19061 48338//19061 +f 48337//9272 48338//9272 48341//9272 48340//9272 +f 48338//9272 48339//9272 48342//9272 48341//9272 +f 33460//9262 40148//9262 48334//9262 40803//9262 +f 40148//14916 40147//14916 48335//14916 48334//14916 +f 40147//15626 40146//15626 48336//15626 48335//15626 +f 40146//13559 33113//13559 38346//13559 48336//13559 +f 48336//19062 38346//19062 38347//19062 48339//19062 +f 48339//9272 38347//9272 38348//9272 48342//9272 +f 48342//9271 38348//9271 33115//9271 40167//9271 +f 48341//14912 48342//14912 40167//14912 40168//14912 +f 48340//14913 48341//14913 40168//14913 40169//14913 +f 40805//15623 48340//15623 40169//15623 33474//15623 +f 40804//9272 48337//9272 48340//9272 40805//9272 +f 40803//14908 48334//14908 48337//14908 40804//14908 +f 48343//19063 48344//19063 48347//19063 48346//19063 +f 48344//19064 48345//19064 48348//19064 48347//19064 +f 48346//19065 48347//19065 48350//19065 48349//19065 +f 48347//19066 48348//19066 48351//19066 48350//19066 +f 32375//19067 33698//19067 48343//19067 33699//19067 +f 33698//19068 33697//19068 48344//19068 48343//19068 +f 33697//19069 33696//19069 48345//19069 48344//19069 +f 33696//19070 33112//19070 38349//19070 48345//19070 +f 48345//19071 38349//19071 38350//19071 48348//19071 +f 48348//19072 38350//19072 38351//19072 48351//19072 +f 48351//19073 38351//19073 33114//19073 33705//19073 +f 48350//19074 48351//19074 33705//19074 33706//19074 +f 48349//19075 48350//19075 33706//19075 33707//19075 +f 33701//19076 48349//19076 33707//19076 32377//19076 +f 33700//19077 48346//19077 48349//19077 33701//19077 +f 33699//19078 48343//19078 48346//19078 33700//19078 +f 48352//9257 48353//9257 48356//9257 48355//9257 +f 48353//12879 48354//12879 48357//12879 48356//12879 +f 48355//9256 48356//9256 48359//9256 48358//9256 +f 48356//9256 48357//9256 48360//9256 48359//9256 +f 33458//12900 40106//12900 48352//12900 40752//12900 +f 40106//12900 40105//12900 48353//12900 48352//12900 +f 40105//14252 40104//14252 48354//14252 48353//14252 +f 40104//12883 33111//12883 38352//12883 48354//12883 +f 48354//12892 38352//12892 38353//12892 48357//12892 +f 48357//9256 38353//9256 38354//9256 48360//9256 +f 48360//12884 38354//12884 33113//12884 40146//12884 +f 48359//12884 48360//12884 40146//12884 40147//12884 +f 48358//9255 48359//9255 40147//9255 40148//9255 +f 40754//9255 48358//9255 40148//9255 33460//9255 +f 40753//12899 48355//12899 48358//12899 40754//12899 +f 40752//12879 48352//12879 48355//12879 40753//12879 +f 48361//19079 48362//19079 48365//19079 48364//19079 +f 48362//19080 48363//19080 48366//19080 48365//19080 +f 48364//19081 48365//19081 48368//19081 48367//19081 +f 48365//19082 48366//19082 48369//19082 48368//19082 +f 32373//19083 33689//19083 48361//19083 33690//19083 +f 33689//19084 33688//19084 48362//19084 48361//19084 +f 33688//19085 33687//19085 48363//19085 48362//19085 +f 33687//19086 33110//19086 38355//19086 48363//19086 +f 48363//19087 38355//19087 38356//19087 48366//19087 +f 48366//19088 38356//19088 38357//19088 48369//19088 +f 48369//19089 38357//19089 33112//19089 33696//19089 +f 48368//19090 48369//19090 33696//19090 33697//19090 +f 48367//19091 48368//19091 33697//19091 33698//19091 +f 33692//19092 48367//19092 33698//19092 32375//19092 +f 33691//19093 48364//19093 48367//19093 33692//19093 +f 33690//19094 48361//19094 48364//19094 33691//19094 +f 48370//13088 48371//13088 48374//13088 48373//13088 +f 48371//13088 48372//13088 48375//13088 48374//13088 +f 48373//13081 48374//13081 48377//13081 48376//13081 +f 48374//13081 48375//13081 48378//13081 48377//13081 +f 33448//13089 40034//13089 48370//13089 40701//13089 +f 40034//19095 40033//19095 48371//19095 48370//19095 +f 40033//14063 40032//14063 48372//14063 48371//14063 +f 40032//14063 33109//14063 38358//14063 48372//14063 +f 48372//13088 38358//13088 38359//13088 48375//13088 +f 48375//14333 38359//14333 38360//14333 48378//14333 +f 48378//13094 38360//13094 33111//13094 40104//13094 +f 48377//13094 48378//13094 40104//13094 40105//13094 +f 48376//14335 48377//14335 40105//14335 40106//14335 +f 40703//19096 48376//19096 40106//19096 33458//19096 +f 40702//19097 48373//19097 48376//19097 40703//19097 +f 40701//13088 48370//13088 48373//13088 40702//13088 +f 48379//19098 48380//19098 48383//19098 48382//19098 +f 48380//19099 48381//19099 48384//19099 48383//19099 +f 48382//19100 48383//19100 48386//19100 48385//19100 +f 48383//19101 48384//19101 48387//19101 48386//19101 +f 32371//19102 33680//19102 48379//19102 33681//19102 +f 33680//19103 33679//19103 48380//19103 48379//19103 +f 33679//19104 33678//19104 48381//19104 48380//19104 +f 33678//19105 33108//19105 38361//19105 48381//19105 +f 48381//19106 38361//19106 38362//19106 48384//19106 +f 48384//19107 38362//19107 38363//19107 48387//19107 +f 48387//19108 38363//19108 33110//19108 33687//19108 +f 48386//19109 48387//19109 33687//19109 33688//19109 +f 48385//19110 48386//19110 33688//19110 33689//19110 +f 33683//19111 48385//19111 33689//19111 32373//19111 +f 33682//19112 48382//19112 48385//19112 33683//19112 +f 33681//19113 48379//19113 48382//19113 33682//19113 +f 48388//15509 48389//15509 48392//15509 48391//15509 +f 48389//13290 48390//13290 48393//13290 48392//13290 +f 48391//14422 48392//14422 48395//14422 48394//14422 +f 48392//13279 48393//13279 48396//13279 48395//13279 +f 33446//13288 40058//13288 48388//13288 40680//13288 +f 40058//13288 40057//13288 48389//13288 48388//13288 +f 40057//13288 40056//13288 48390//13288 48389//13288 +f 40056//13288 33107//13288 38364//13288 48390//13288 +f 48390//19114 38364//19114 38365//19114 48393//19114 +f 48393//13279 38365//13279 38366//13279 48396//13279 +f 48396//9223 38366//9223 33109//9223 40032//9223 +f 48395//9223 48396//9223 40032//9223 40033//9223 +f 48394//9223 48395//9223 40033//9223 40034//9223 +f 40682//9223 48394//9223 40034//9223 33448//9223 +f 40681//14422 48391//14422 48394//14422 40682//14422 +f 40680//13290 48388//13290 48391//13290 40681//13290 +f 48397//19115 48398//19115 48401//19115 48400//19115 +f 48398//19116 48399//19116 48402//19116 48401//19116 +f 48400//19117 48401//19117 48404//19117 48403//19117 +f 48401//19118 48402//19118 48405//19118 48404//19118 +f 32369//19119 37989//19119 48397//19119 33669//19119 +f 37989//19120 37990//19120 48398//19120 48397//19120 +f 37990//19121 37991//19121 48399//19121 48398//19121 +f 37991//19122 33105//19122 38367//19122 48399//19122 +f 48399//19123 38367//19123 38368//19123 48402//19123 +f 48402//19124 38368//19124 38369//19124 48405//19124 +f 48405//19125 38369//19125 33108//19125 33678//19125 +f 48404//19126 48405//19126 33678//19126 33679//19126 +f 48403//19127 48404//19127 33679//19127 33680//19127 +f 33671//19128 48403//19128 33680//19128 32371//19128 +f 33670//19129 48400//19129 48403//19129 33671//19129 +f 33669//19130 48397//19130 48400//19130 33670//19130 +f 48406//19131 48407//19131 48410//19131 48409//19131 +f 48407//19131 48408//19131 48411//19131 48410//19131 +f 48409//19132 48410//19132 48413//19132 48412//19132 +f 48410//19132 48411//19132 48414//19132 48413//19132 +f 33462//13489 37992//13489 48406//13489 40722//13489 +f 37992//13489 37993//13489 48407//13489 48406//13489 +f 37993//13489 37994//13489 48408//13489 48407//13489 +f 37994//13489 33106//13489 38370//13489 48408//13489 +f 48408//19131 38370//19131 38371//19131 48411//19131 +f 48411//19132 38371//19132 38372//19132 48414//19132 +f 48414//19133 38372//19133 33107//19133 40056//19133 +f 48413//19133 48414//19133 40056//19133 40057//19133 +f 48412//19133 48413//19133 40057//19133 40058//19133 +f 40724//19133 48412//19133 40058//19133 33446//19133 +f 40723//19132 48409//19132 48412//19132 40724//19132 +f 40722//19131 48406//19131 48409//19131 40723//19131 +f 48415//19134 48416//19134 48419//19134 48418//19134 +f 48416//19135 48417//19135 48420//19135 48419//19135 +f 48418//19136 48419//19136 48422//19136 48421//19136 +f 48419//19137 48420//19137 48423//19137 48422//19137 +f 32512//19138 34383//19138 48415//19138 38397//19138 +f 34383//19139 34384//19139 48416//19139 48415//19139 +f 34384//19140 34385//19140 48417//19140 48416//19140 +f 34385//19141 32511//19141 34724//19141 48417//19141 +f 48417//19142 34724//19142 34723//19142 48420//19142 +f 48420//19143 34723//19143 34722//19143 48423//19143 +f 48423//19144 34722//19144 33232//19144 38565//19144 +f 48422//19145 48423//19145 38565//19145 38566//19145 +f 48421//19146 48422//19146 38566//19146 38567//19146 +f 38399//16203 48421//16203 38567//16203 33177//16203 +f 38398//19147 48418//19147 48421//19147 38399//19147 +f 38397//19148 48415//19148 48418//19148 38398//19148 +f 48424//19149 48425//19149 48428//19149 48427//19149 +f 48425//9433 48426//9433 48429//9433 48428//9433 +f 48427//19150 48428//19150 48431//19150 48430//19150 +f 48428//9433 48429//9433 48432//9433 48431//9433 +f 33177//18824 38567//18824 48424//18824 38400//18824 +f 38567//19150 38566//19150 48425//19150 48424//19150 +f 38566//9433 38565//9433 48426//9433 48425//9433 +f 38565//19151 33232//19151 38564//19151 48426//19151 +f 48426//19151 38564//19151 38563//19151 48429//19151 +f 48429//19152 38563//19152 38562//19152 48432//19152 +f 48432//19152 38562//19152 33231//19152 38568//19152 +f 48431//9433 48432//9433 38568//9433 38569//9433 +f 48430//19153 48431//19153 38569//19153 38570//19153 +f 38402//19154 48430//19154 38570//19154 33178//19154 +f 38401//19155 48427//19155 48430//19155 38402//19155 +f 38400//19156 48424//19156 48427//19156 38401//19156 +f 48433//19157 48434//19157 48437//19157 48436//19157 +f 48434//19158 48435//19158 48438//19158 48437//19158 +f 48436//19159 48437//19159 48440//19159 48439//19159 +f 48437//19160 48438//19160 48441//19160 48440//19160 +f 32525//19161 34422//19161 48433//19161 38385//19161 +f 34422//19162 34423//19162 48434//19162 48433//19162 +f 34423//19163 34424//19163 48435//19163 48434//19163 +f 34424//19164 32524//19164 34721//19164 48435//19164 +f 48435//19165 34721//19165 34720//19165 48438//19165 +f 48438//19166 34720//19166 34719//19166 48441//19166 +f 48441//19167 34719//19167 33230//19167 38571//19167 +f 48440//19168 48441//19168 38571//19168 38572//19168 +f 48439//19169 48440//19169 38572//19169 38573//19169 +f 38387//19170 48439//19170 38573//19170 33173//19170 +f 38386//19171 48436//19171 48439//19171 38387//19171 +f 38385//19172 48433//19172 48436//19172 38386//19172 +f 48442//18512 48443//18512 48446//18512 48445//18512 +f 48443//13388 48444//13388 48447//13388 48446//13388 +f 48445//18512 48446//18512 48449//18512 48448//18512 +f 48446//13388 48447//13388 48450//13388 48449//13388 +f 33173//19173 38573//19173 48442//19173 38388//19173 +f 38573//18512 38572//18512 48443//18512 48442//18512 +f 38572//13390 38571//13390 48444//13390 48443//13390 +f 38571//13396 33230//13396 38558//13396 48444//13396 +f 48444//13396 38558//13396 38557//13396 48447//13396 +f 48447//13396 38557//13396 38556//13396 48450//13396 +f 48450//19174 38556//19174 33229//19174 38574//19174 +f 48449//13388 48450//13388 38574//13388 38575//13388 +f 48448//18512 48449//18512 38575//18512 38576//18512 +f 38390//13403 48448//13403 38576//13403 33174//13403 +f 38389//13403 48445//13403 48448//13403 38390//13403 +f 38388//19175 48442//19175 48445//19175 38389//19175 +f 48451//19176 48452//19176 48455//19176 48454//19176 +f 48452//19177 48453//19177 48456//19177 48455//19177 +f 48454//19178 48455//19178 48458//19178 48457//19178 +f 48455//19179 48456//19179 48459//19179 48458//19179 +f 32497//19180 34341//19180 48451//19180 38373//19180 +f 34341//19181 34342//19181 48452//19181 48451//19181 +f 34342//19182 34343//19182 48453//19182 48452//19182 +f 34343//19183 32498//19183 34670//19183 48453//19183 +f 48453//19184 34670//19184 34669//19184 48456//19184 +f 48456//19185 34669//19185 34668//19185 48459//19185 +f 48459//19186 34668//19186 33196//19186 38577//19186 +f 48458//19187 48459//19187 38577//19187 38578//19187 +f 48457//19188 48458//19188 38578//19188 38579//19188 +f 38375//19189 48457//19189 38579//19189 33169//19189 +f 38374//19190 48454//19190 48457//19190 38375//19190 +f 38373//19191 48451//19191 48454//19191 38374//19191 +f 48460//13485 48461//13485 48464//13485 48463//13485 +f 48461//13482 48462//13482 48465//13482 48464//13482 +f 48463//13485 48464//13485 48467//13485 48466//13485 +f 48464//13482 48465//13482 48468//13482 48467//13482 +f 33169//13488 38579//13488 48460//13488 38376//13488 +f 38579//13483 38578//13483 48461//13483 48460//13483 +f 38578//13482 38577//13482 48462//13482 48461//13482 +f 38577//19192 33196//19192 38456//19192 48462//19192 +f 48462//19192 38456//19192 38455//19192 48465//19192 +f 48465//19193 38455//19193 38454//19193 48468//19193 +f 48468//19192 38454//19192 33195//19192 38580//19192 +f 48467//13482 48468//13482 38580//13482 38581//13482 +f 48466//13485 48467//13485 38581//13485 38582//13485 +f 38378//19133 48466//19133 38582//19133 33170//19133 +f 38377//13488 48463//13488 48466//13488 38378//13488 +f 38376//19133 48460//19133 48463//19133 38377//19133 +f 48469//19194 48470//19194 48473//19194 48472//19194 +f 48470//19195 48471//19195 48474//19195 48473//19195 +f 48472//19196 48473//19196 48476//19196 48475//19196 +f 48473//19197 48474//19197 48477//19197 48476//19197 +f 32511//19198 34380//19198 48469//19198 34724//19198 +f 34380//19199 34381//19199 48470//19199 48469//19199 +f 34381//19200 34382//19200 48471//19200 48470//19200 +f 34382//19201 32510//19201 34718//19201 48471//19201 +f 48471//19202 34718//19202 34717//19202 48474//19202 +f 48474//19203 34717//19203 34716//19203 48477//19203 +f 48477//16290 34716//16290 33228//16290 38583//16290 +f 48476//9402 48477//9402 38583//9402 38584//9402 +f 48475//19204 48476//19204 38584//19204 38585//19204 +f 34722//19205 48475//19205 38585//19205 33232//19205 +f 34723//19206 48472//19206 48475//19206 34722//19206 +f 34724//19207 48469//19207 48472//19207 34723//19207 +f 48478//9416 48479//9416 48482//9416 48481//9416 +f 48479//19208 48480//19208 48483//19208 48482//19208 +f 48481//9416 48482//9416 48485//9416 48484//9416 +f 48482//9417 48483//9417 48486//9417 48485//9417 +f 33232//19209 38585//19209 48478//19209 38564//19209 +f 38585//19210 38584//19210 48479//19210 48478//19210 +f 38584//19211 38583//19211 48480//19211 48479//19211 +f 38583//19212 33228//19212 38552//19212 48480//19212 +f 48480//19213 38552//19213 38551//19213 48483//19213 +f 48483//19214 38551//19214 38550//19214 48486//19214 +f 48486//19215 38550//19215 33227//19215 38586//19215 +f 48485//19216 48486//19216 38586//19216 38587//19216 +f 48484//18844 48485//18844 38587//18844 38588//18844 +f 38562//18845 48484//18845 38588//18845 33231//18845 +f 38563//18845 48481//18845 48484//18845 38562//18845 +f 38564//18845 48478//18845 48481//18845 38563//18845 +f 48487//19217 48488//19217 48491//19217 48490//19217 +f 48488//19218 48489//19218 48492//19218 48491//19218 +f 48490//19219 48491//19219 48494//19219 48493//19219 +f 48491//19220 48492//19220 48495//19220 48494//19220 +f 32524//19221 34419//19221 48487//19221 34721//19221 +f 34419//19222 34420//19222 48488//19222 48487//19222 +f 34420//19223 34421//19223 48489//19223 48488//19223 +f 34421//19224 32523//19224 34715//19224 48489//19224 +f 48489//19225 34715//19225 34714//19225 48492//19225 +f 48492//19226 34714//19226 34713//19226 48495//19226 +f 48495//16317 34713//16317 33226//16317 38589//16317 +f 48494//19227 48495//19227 38589//19227 38590//19227 +f 48493//16309 48494//16309 38590//16309 38591//16309 +f 34719//19228 48493//19228 38591//19228 33230//19228 +f 34720//19229 48490//19229 48493//19229 34719//19229 +f 34721//19230 48487//19230 48490//19230 34720//19230 +f 48496//19231 48497//19231 48500//19231 48499//19231 +f 48497//13597 48498//13597 48501//13597 48500//13597 +f 48499//14917 48500//14917 48503//14917 48502//14917 +f 48500//13597 48501//13597 48504//13597 48503//13597 +f 33230//13592 38591//13592 48496//13592 38558//13592 +f 38591//13590 38590//13590 48497//13590 48496//13590 +f 38590//13597 38589//13597 48498//13597 48497//13597 +f 38589//13598 33226//13598 38546//13598 48498//13598 +f 48498//13598 38546//13598 38545//13598 48501//13598 +f 48501//18531 38545//18531 38544//18531 48504//18531 +f 48504//14989 38544//14989 33225//14989 38592//14989 +f 48503//14985 48504//14985 38592//14985 38593//14985 +f 48502//13588 48503//13588 38593//13588 38594//13588 +f 38556//14918 48502//14918 38594//14918 33229//14918 +f 38557//19232 48499//19232 48502//19232 38556//19232 +f 38558//13600 48496//13600 48499//13600 38557//13600 +f 48505//19233 48506//19233 48509//19233 48508//19233 +f 48506//19234 48507//19234 48510//19234 48509//19234 +f 48508//19235 48509//19235 48512//19235 48511//19235 +f 48509//19236 48510//19236 48513//19236 48512//19236 +f 32510//19237 34377//19237 48505//19237 34718//19237 +f 34377//19238 34378//19238 48506//19238 48505//19238 +f 34378//19239 34379//19239 48507//19239 48506//19239 +f 34379//19240 32509//19240 34712//19240 48507//19240 +f 48507//19241 34712//19241 34711//19241 48510//19241 +f 48510//19242 34711//19242 34710//19242 48513//19242 +f 48513//19243 34710//19243 33224//19243 38595//19243 +f 48512//19244 48513//19244 38595//19244 38596//19244 +f 48511//19245 48512//19245 38596//19245 38597//19245 +f 34716//16341 48511//16341 38597//16341 33228//16341 +f 34717//19246 48508//19246 48511//19246 34716//19246 +f 34718//19247 48505//19247 48508//19247 34717//19247 +f 48514//19248 48515//19248 48518//19248 48517//19248 +f 48515//19249 48516//19249 48519//19249 48518//19249 +f 48517//19250 48518//19250 48521//19250 48520//19250 +f 48518//19251 48519//19251 48522//19251 48521//19251 +f 33228//19252 38597//19252 48514//19252 38552//19252 +f 38597//19253 38596//19253 48515//19253 48514//19253 +f 38596//19254 38595//19254 48516//19254 48515//19254 +f 38595//19255 33224//19255 38540//19255 48516//19255 +f 48516//19256 38540//19256 38539//19256 48519//19256 +f 48519//9390 38539//9390 38538//9390 48522//9390 +f 48522//9390 38538//9390 33223//9390 38598//9390 +f 48521//19254 48522//19254 38598//19254 38599//19254 +f 48520//19253 48521//19253 38599//19253 38600//19253 +f 38550//18871 48520//18871 38600//18871 33227//18871 +f 38551//19257 48517//19257 48520//19257 38550//19257 +f 38552//19258 48514//19258 48517//19258 38551//19258 +f 48523//19259 48524//19259 48527//19259 48526//19259 +f 48524//19260 48525//19260 48528//19260 48527//19260 +f 48526//19261 48527//19261 48530//19261 48529//19261 +f 48527//19262 48528//19262 48531//19262 48530//19262 +f 32523//19263 34416//19263 48523//19263 34715//19263 +f 34416//19264 34417//19264 48524//19264 48523//19264 +f 34417//19265 34418//19265 48525//19265 48524//19265 +f 34418//19266 32522//19266 34709//19266 48525//19266 +f 48525//19267 34709//19267 34708//19267 48528//19267 +f 48528//19268 34708//19268 34707//19268 48531//19268 +f 48531//19269 34707//19269 33222//19269 38601//19269 +f 48530//19270 48531//19270 38601//19270 38602//19270 +f 48529//19271 48530//19271 38602//19271 38603//19271 +f 34713//19272 48529//19272 38603//19272 33226//19272 +f 34714//19273 48526//19273 48529//19273 34713//19273 +f 34715//19274 48523//19274 48526//19274 34714//19274 +f 48532//15351 48533//15351 48536//15351 48535//15351 +f 48533//19275 48534//19275 48537//19275 48536//19275 +f 48535//14641 48536//14641 48539//14641 48538//14641 +f 48536//19276 48537//19276 48540//19276 48539//19276 +f 33226//19277 38603//19277 48532//19277 38546//19277 +f 38603//19278 38602//19278 48533//19278 48532//19278 +f 38602//19276 38601//19276 48534//19276 48533//19276 +f 38601//19279 33222//19279 38534//19279 48534//19279 +f 48534//18553 38534//18553 38533//18553 48537//18553 +f 48537//18553 38533//18553 38532//18553 48540//18553 +f 48540//19279 38532//19279 33221//19279 38604//19279 +f 48539//18557 48540//18557 38604//18557 38605//18557 +f 48538//18555 48539//18555 38605//18555 38606//18555 +f 38544//14639 48538//14639 38606//14639 33225//14639 +f 38545//12911 48535//12911 48538//12911 38544//12911 +f 38546//12911 48532//12911 48535//12911 38545//12911 +f 48541//19280 48542//19280 48545//19280 48544//19280 +f 48542//19281 48543//19281 48546//19281 48545//19281 +f 48544//19282 48545//19282 48548//19282 48547//19282 +f 48545//19283 48546//19283 48549//19283 48548//19283 +f 32509//19284 34374//19284 48541//19284 34712//19284 +f 34374//19285 34375//19285 48542//19285 48541//19285 +f 34375//19286 34376//19286 48543//19286 48542//19286 +f 34376//19287 32508//19287 34706//19287 48543//19287 +f 48543//19288 34706//19288 34705//19288 48546//19288 +f 48546//19289 34705//19289 34704//19289 48549//19289 +f 48549//19290 34704//19290 33220//19290 38607//19290 +f 48548//19291 48549//19291 38607//19291 38608//19291 +f 48547//19292 48548//19292 38608//19292 38609//19292 +f 34710//19293 48547//19293 38609//19293 33224//19293 +f 34711//19294 48544//19294 48547//19294 34710//19294 +f 34712//19295 48541//19295 48544//19295 34711//19295 +f 48550//18891 48551//18891 48554//18891 48553//18891 +f 48551//18887 48552//18887 48555//18887 48554//18887 +f 48553//19296 48554//19296 48557//19296 48556//19296 +f 48554//18887 48555//18887 48558//18887 48557//18887 +f 33224//9383 38609//9383 48550//9383 38540//9383 +f 38609//19297 38608//19297 48551//19297 48550//19297 +f 38608//19298 38607//19298 48552//19298 48551//19298 +f 38607//9374 33220//9374 38528//9374 48552//9374 +f 48552//19299 38528//19299 38527//19299 48555//19299 +f 48555//9374 38527//9374 38526//9374 48558//9374 +f 48558//9374 38526//9374 33219//9374 38610//9374 +f 48557//18887 48558//18887 38610//18887 38611//18887 +f 48556//18891 48557//18891 38611//18891 38612//18891 +f 38538//9383 48556//9383 38612//9383 33223//9383 +f 38539//9383 48553//9383 48556//9383 38538//9383 +f 38540//19300 48550//19300 48553//19300 38539//19300 +f 48559//19301 48560//19301 48563//19301 48562//19301 +f 48560//19302 48561//19302 48564//19302 48563//19302 +f 48562//19303 48563//19303 48566//19303 48565//19303 +f 48563//19304 48564//19304 48567//19304 48566//19304 +f 32522//19305 34413//19305 48559//19305 34709//19305 +f 34413//19306 34414//19306 48560//19306 48559//19306 +f 34414//19307 34415//19307 48561//19307 48560//19307 +f 34415//19308 32521//19308 34703//19308 48561//19308 +f 48561//19309 34703//19309 34702//19309 48564//19309 +f 48564//19310 34702//19310 34701//19310 48567//19310 +f 48567//19311 34701//19311 33218//19311 38613//19311 +f 48566//19312 48567//19312 38613//19312 38614//19312 +f 48565//16419 48566//16419 38614//16419 38615//16419 +f 34707//19313 48565//19313 38615//19313 33222//19313 +f 34708//19314 48562//19314 48565//19314 34707//19314 +f 34709//19315 48559//19315 48562//19315 34708//19315 +f 48568//19316 48569//19316 48572//19316 48571//19316 +f 48569//19317 48570//19317 48573//19317 48572//19317 +f 48571//19318 48572//19318 48575//19318 48574//19318 +f 48572//19319 48573//19319 48576//19319 48575//19319 +f 33222//19320 38615//19320 48568//19320 38534//19320 +f 38615//18576 38614//18576 48569//18576 48568//18576 +f 38614//19321 38613//19321 48570//19321 48569//19321 +f 38613//19322 33218//19322 38522//19322 48570//19322 +f 48570//19323 38522//19323 38521//19323 48573//19323 +f 48573//19322 38521//19322 38520//19322 48576//19322 +f 48576//18577 38520//18577 33217//18577 38616//18577 +f 48575//15430 48576//15430 38616//15430 38617//15430 +f 48574//18576 48575//18576 38617//18576 38618//18576 +f 38532//18581 48574//18581 38618//18581 33221//18581 +f 38533//19324 48571//19324 48574//19324 38532//19324 +f 38534//9591 48568//9591 48571//9591 38533//9591 +f 48577//19325 48578//19325 48581//19325 48580//19325 +f 48578//19326 48579//19326 48582//19326 48581//19326 +f 48580//19327 48581//19327 48584//19327 48583//19327 +f 48581//19328 48582//19328 48585//19328 48584//19328 +f 32508//19329 34371//19329 48577//19329 34706//19329 +f 34371//19330 34372//19330 48578//19330 48577//19330 +f 34372//19331 34373//19331 48579//19331 48578//19331 +f 34373//19332 32507//19332 34700//19332 48579//19332 +f 48579//19333 34700//19333 34699//19333 48582//19333 +f 48582//19334 34699//19334 34698//19334 48585//19334 +f 48585//16450 34698//16450 33216//16450 38619//16450 +f 48584//19335 48585//19335 38619//19335 38620//19335 +f 48583//19336 48584//19336 38620//19336 38621//19336 +f 34704//16447 48583//16447 38621//16447 33220//16447 +f 34705//19337 48580//19337 48583//19337 34704//19337 +f 34706//19338 48577//19338 48580//19338 34705//19338 +f 48586//18918 48587//18918 48590//18918 48589//18918 +f 48587//19339 48588//19339 48591//19339 48590//19339 +f 48589//19340 48590//19340 48593//19340 48592//19340 +f 48590//19341 48591//19341 48594//19341 48593//19341 +f 33220//19342 38621//19342 48586//19342 38528//19342 +f 38621//19343 38620//19343 48587//19343 48586//19343 +f 38620//19341 38619//19341 48588//19341 48587//19341 +f 38619//19344 33216//19344 38516//19344 48588//19344 +f 48588//18915 38516//18915 38515//18915 48591//18915 +f 48591//19345 38515//19345 38514//19345 48594//19345 +f 48594//19345 38514//19345 33215//19345 38622//19345 +f 48593//19346 48594//19346 38622//19346 38623//19346 +f 48592//19347 48593//19347 38623//19347 38624//19347 +f 38526//18920 48592//18920 38624//18920 33219//18920 +f 38527//19348 48589//19348 48592//19348 38526//19348 +f 38528//19342 48586//19342 48589//19342 38527//19342 +f 48595//19349 48596//19349 48599//19349 48598//19349 +f 48596//19350 48597//19350 48600//19350 48599//19350 +f 48598//19351 48599//19351 48602//19351 48601//19351 +f 48599//19352 48600//19352 48603//19352 48602//19352 +f 32521//19353 34410//19353 48595//19353 34703//19353 +f 34410//19354 34411//19354 48596//19354 48595//19354 +f 34411//19355 34412//19355 48597//19355 48596//19355 +f 34412//19356 32520//19356 34697//19356 48597//19356 +f 48597//19357 34697//19357 34696//19357 48600//19357 +f 48600//19358 34696//19358 34695//19358 48603//19358 +f 48603//16478 34695//16478 33214//16478 38625//16478 +f 48602//16468 48603//16468 38625//16468 38626//16468 +f 48601//19359 48602//19359 38626//19359 38627//19359 +f 34701//19360 48601//19360 38627//19360 33218//19360 +f 34702//19361 48598//19361 48601//19361 34701//19361 +f 34703//19362 48595//19362 48598//19362 34702//19362 +f 48604//9576 48605//9576 48608//9576 48607//9576 +f 48605//19363 48606//19363 48609//19363 48608//19363 +f 48607//19364 48608//19364 48611//19364 48610//19364 +f 48608//9577 48609//9577 48612//9577 48611//9577 +f 33218//9575 38627//9575 48604//9575 38522//9575 +f 38627//19365 38626//19365 48605//19365 48604//19365 +f 38626//19366 38625//19366 48606//19366 48605//19366 +f 38625//18603 33214//18603 38510//18603 48606//18603 +f 48606//18602 38510//18602 38509//18602 48609//18602 +f 48609//19367 38509//19367 38508//19367 48612//19367 +f 48612//18602 38508//18602 33213//18602 38628//18602 +f 48611//19368 48612//19368 38628//19368 38629//19368 +f 48610//19369 48611//19369 38629//19369 38630//19369 +f 38520//9575 48610//9575 38630//9575 33217//9575 +f 38521//9575 48607//9575 48610//9575 38520//9575 +f 38522//19370 48604//19370 48607//19370 38521//19370 +f 48613//19371 48614//19371 48617//19371 48616//19371 +f 48614//19372 48615//19372 48618//19372 48617//19372 +f 48616//19373 48617//19373 48620//19373 48619//19373 +f 48617//19374 48618//19374 48621//19374 48620//19374 +f 32507//19375 34368//19375 48613//19375 34700//19375 +f 34368//19376 34369//19376 48614//19376 48613//19376 +f 34369//19377 34370//19377 48615//19377 48614//19377 +f 34370//19378 32506//19378 34694//19378 48615//19378 +f 48615//19379 34694//19379 34693//19379 48618//19379 +f 48618//19380 34693//19380 34692//19380 48621//19380 +f 48621//19381 34692//19381 33212//19381 38631//19381 +f 48620//19382 48621//19382 38631//19382 38632//19382 +f 48619//19383 48620//19383 38632//19383 38633//19383 +f 34698//19384 48619//19384 38633//19384 33216//19384 +f 34699//19385 48616//19385 48619//19385 34698//19385 +f 34700//19386 48613//19386 48616//19386 34699//19386 +f 48622//19387 48623//19387 48626//19387 48625//19387 +f 48623//9353 48624//9353 48627//9353 48626//9353 +f 48625//19387 48626//19387 48629//19387 48628//19387 +f 48626//19388 48627//19388 48630//19388 48629//19388 +f 33216//19389 38633//19389 48622//19389 38516//19389 +f 38633//19390 38632//19390 48623//19390 48622//19390 +f 38632//19391 38631//19391 48624//19391 48623//19391 +f 38631//18941 33212//18941 38504//18941 48624//18941 +f 48624//18942 38504//18942 38503//18942 48627//18942 +f 48627//9342 38503//9342 38502//9342 48630//9342 +f 48630//18942 38502//18942 33211//18942 38634//18942 +f 48629//19392 48630//19392 38634//19392 38635//19392 +f 48628//19390 48629//19390 38635//19390 38636//19390 +f 38514//18944 48628//18944 38636//18944 33215//18944 +f 38515//9351 48625//9351 48628//9351 38514//9351 +f 38516//19393 48622//19393 48625//19393 38515//19393 +f 48631//19394 48632//19394 48635//19394 48634//19394 +f 48632//19395 48633//19395 48636//19395 48635//19395 +f 48634//19396 48635//19396 48638//19396 48637//19396 +f 48635//19397 48636//19397 48639//19397 48638//19397 +f 32520//19398 34407//19398 48631//19398 34697//19398 +f 34407//19399 34408//19399 48632//19399 48631//19399 +f 34408//19400 34409//19400 48633//19400 48632//19400 +f 34409//19401 32519//19401 34691//19401 48633//19401 +f 48633//19402 34691//19402 34690//19402 48636//19402 +f 48636//19403 34690//19403 34689//19403 48639//19403 +f 48639//19404 34689//19404 33210//19404 38637//19404 +f 48638//19405 48639//19405 38637//19405 38638//19405 +f 48637//16525 48638//16525 38638//16525 38639//16525 +f 34695//19406 48637//19406 38639//19406 33214//19406 +f 34696//19407 48634//19407 48637//19407 34695//19407 +f 34697//19408 48631//19408 48634//19408 34696//19408 +f 48640//19409 48641//19409 48644//19409 48643//19409 +f 48641//19410 48642//19410 48645//19410 48644//19410 +f 48643//19411 48644//19411 48647//19411 48646//19411 +f 48644//18632 48645//18632 48648//18632 48647//18632 +f 33214//19412 38639//19412 48640//19412 38510//19412 +f 38639//19411 38638//19411 48641//19411 48640//19411 +f 38638//9561 38637//9561 48642//9561 48641//9561 +f 38637//18629 33210//18629 38498//18629 48642//18629 +f 48642//19413 38498//19413 38497//19413 48645//19413 +f 48645//19413 38497//19413 38496//19413 48648//19413 +f 48648//9550 38496//9550 33209//9550 38640//9550 +f 48647//19414 48648//19414 38640//19414 38641//19414 +f 48646//19415 48647//19415 38641//19415 38642//19415 +f 38508//9559 48646//9559 38642//9559 33213//9559 +f 38509//9559 48643//9559 48646//9559 38508//9559 +f 38510//18631 48640//18631 48643//18631 38509//18631 +f 48649//19416 48650//19416 48653//19416 48652//19416 +f 48650//19417 48651//19417 48654//19417 48653//19417 +f 48652//19418 48653//19418 48656//19418 48655//19418 +f 48653//19419 48654//19419 48657//19419 48656//19419 +f 32506//19420 34365//19420 48649//19420 34694//19420 +f 34365//19421 34366//19421 48650//19421 48649//19421 +f 34366//19422 34367//19422 48651//19422 48650//19422 +f 34367//19423 32505//19423 34688//19423 48651//19423 +f 48651//19424 34688//19424 34687//19424 48654//19424 +f 48654//19425 34687//19425 34686//19425 48657//19425 +f 48657//19426 34686//19426 33208//19426 38643//19426 +f 48656//19427 48657//19427 38643//19427 38644//19427 +f 48655//19428 48656//19428 38644//19428 38645//19428 +f 34692//19429 48655//19429 38645//19429 33212//19429 +f 34693//19430 48652//19430 48655//19430 34692//19430 +f 34694//19431 48649//19431 48652//19431 34693//19431 +f 48658//19432 48659//19432 48662//19432 48661//19432 +f 48659//19433 48660//19433 48663//19433 48662//19433 +f 48661//18966 48662//18966 48665//18966 48664//18966 +f 48662//18971 48663//18971 48666//18971 48665//18971 +f 33212//18974 38645//18974 48658//18974 38504//18974 +f 38645//18975 38644//18975 48659//18975 48658//18975 +f 38644//19434 38643//19434 48660//19434 48659//19434 +f 38643//18967 33208//18967 38492//18967 48660//18967 +f 48660//19435 38492//19435 38491//19435 48663//19435 +f 48663//18970 38491//18970 38490//18970 48666//18970 +f 48666//18967 38490//18967 33207//18967 38646//18967 +f 48665//9337 48666//9337 38646//9337 38647//9337 +f 48664//9336 48665//9336 38647//9336 38648//9336 +f 38502//18974 48664//18974 38648//18974 33211//18974 +f 38503//18972 48661//18972 48664//18972 38502//18972 +f 38504//19436 48658//19436 48661//19436 38503//19436 +f 48667//19437 48668//19437 48671//19437 48670//19437 +f 48668//19438 48669//19438 48672//19438 48671//19438 +f 48670//19439 48671//19439 48674//19439 48673//19439 +f 48671//19440 48672//19440 48675//19440 48674//19440 +f 32519//19441 34404//19441 48667//19441 34691//19441 +f 34404//19442 34405//19442 48668//19442 48667//19442 +f 34405//19443 34406//19443 48669//19443 48668//19443 +f 34406//19444 32518//19444 34685//19444 48669//19444 +f 48669//19445 34685//19445 34684//19445 48672//19445 +f 48672//19446 34684//19446 34683//19446 48675//19446 +f 48675//19447 34683//19447 33206//19447 38649//19447 +f 48674//15708 48675//15708 38649//15708 38650//15708 +f 48673//19448 48674//19448 38650//19448 38651//19448 +f 34689//19449 48673//19449 38651//19449 33210//19449 +f 34690//19450 48670//19450 48673//19450 34689//19450 +f 34691//19451 48667//19451 48670//19451 34690//19451 +f 48676//18649 48677//18649 48680//18649 48679//18649 +f 48677//9545 48678//9545 48681//9545 48680//9545 +f 48679//18649 48680//18649 48683//18649 48682//18649 +f 48680//18647 48681//18647 48684//18647 48683//18647 +f 33210//9543 38651//9543 48676//9543 38498//9543 +f 38651//18654 38650//18654 48677//18654 48676//18654 +f 38650//18648 38649//18648 48678//18648 48677//18648 +f 38649//19452 33206//19452 38486//19452 48678//19452 +f 48678//19453 38486//19453 38485//19453 48681//19453 +f 48681//19453 38485//19453 38484//19453 48684//19453 +f 48684//19454 38484//19454 33205//19454 38652//19454 +f 48683//19455 48684//19455 38652//19455 38653//19455 +f 48682//18649 48683//18649 38653//18649 38654//18649 +f 38496//19456 48682//19456 38654//19456 33209//19456 +f 38497//19456 48679//19456 48682//19456 38496//19456 +f 38498//19456 48676//19456 48679//19456 38497//19456 +f 48685//19457 48686//19457 48689//19457 48688//19457 +f 48686//19458 48687//19458 48690//19458 48689//19458 +f 48688//19459 48689//19459 48692//19459 48691//19459 +f 48689//19460 48690//19460 48693//19460 48692//19460 +f 32505//19461 34362//19461 48685//19461 34688//19461 +f 34362//19462 34363//19462 48686//19462 48685//19462 +f 34363//19463 34364//19463 48687//19463 48686//19463 +f 34364//19464 32504//19464 34682//19464 48687//19464 +f 48687//19465 34682//19465 34681//19465 48690//19465 +f 48690//19466 34681//19466 34680//19466 48693//19466 +f 48693//19467 34680//19467 33204//19467 38655//19467 +f 48692//19468 48693//19468 38655//19468 38656//19468 +f 48691//19469 48692//19469 38656//19469 38657//19469 +f 34686//19470 48691//19470 38657//19470 33208//19470 +f 34687//19471 48688//19471 48691//19471 34686//19471 +f 34688//19472 48685//19472 48688//19472 34687//19472 +f 48694//19473 48695//19473 48698//19473 48697//19473 +f 48695//19474 48696//19474 48699//19474 48698//19474 +f 48697//18997 48698//18997 48701//18997 48700//18997 +f 48698//18993 48699//18993 48702//18993 48701//18993 +f 33208//19001 38657//19001 48694//19001 38492//19001 +f 38657//19475 38656//19475 48695//19475 48694//19475 +f 38656//19476 38655//19476 48696//19476 48695//19476 +f 38655//19477 33204//19477 38480//19477 48696//19477 +f 48696//18995 38480//18995 38479//18995 48699//18995 +f 48699//19477 38479//19477 38478//19477 48702//19477 +f 48702//18995 38478//18995 33203//18995 38658//18995 +f 48701//19478 48702//19478 38658//19478 38659//19478 +f 48700//9320 48701//9320 38659//9320 38660//9320 +f 38490//19001 48700//19001 38660//19001 33207//19001 +f 38491//18998 48697//18998 48700//18998 38490//18998 +f 38492//19479 48694//19479 48697//19479 38491//19479 +f 48703//19480 48704//19480 48707//19480 48706//19480 +f 48704//19481 48705//19481 48708//19481 48707//19481 +f 48706//19482 48707//19482 48710//19482 48709//19482 +f 48707//19483 48708//19483 48711//19483 48710//19483 +f 32518//19484 34401//19484 48703//19484 34685//19484 +f 34401//19485 34402//19485 48704//19485 48703//19485 +f 34402//19486 34403//19486 48705//19486 48704//19486 +f 34403//19487 32517//19487 34679//19487 48705//19487 +f 48705//19488 34679//19488 34678//19488 48708//19488 +f 48708//19489 34678//19489 34677//19489 48711//19489 +f 48711//19490 34677//19490 33202//19490 38661//19490 +f 48710//19491 48711//19491 38661//19491 38662//19491 +f 48709//19492 48710//19492 38662//19492 38663//19492 +f 34683//19493 48709//19493 38663//19493 33206//19493 +f 34684//19494 48706//19494 48709//19494 34683//19494 +f 34685//19495 48703//19495 48706//19495 34684//19495 +f 48712//18679 48713//18679 48716//18679 48715//18679 +f 48713//18677 48714//18677 48717//18677 48716//18677 +f 48715//18679 48716//18679 48719//18679 48718//18679 +f 48716//18677 48717//18677 48720//18677 48719//18677 +f 33206//18686 38663//18686 48712//18686 38486//18686 +f 38663//19496 38662//19496 48713//19496 48712//19496 +f 38662//19497 38661//19497 48714//19497 48713//19497 +f 38661//19498 33202//19498 38474//19498 48714//19498 +f 48714//19499 38474//19499 38473//19499 48717//19499 +f 48717//19500 38473//19500 38472//19500 48720//19500 +f 48720//19501 38472//19501 33201//19501 38664//19501 +f 48719//19497 48720//19497 38664//19497 38665//19497 +f 48718//18679 48719//18679 38665//18679 38666//18679 +f 38484//18686 48718//18686 38666//18686 33205//18686 +f 38485//18686 48715//18686 48718//18686 38484//18686 +f 38486//18686 48712//18686 48715//18686 38485//18686 +f 48721//19502 48722//19502 48725//19502 48724//19502 +f 48722//19503 48723//19503 48726//19503 48725//19503 +f 48724//19504 48725//19504 48728//19504 48727//19504 +f 48725//19505 48726//19505 48729//19505 48728//19505 +f 32504//19506 34359//19506 48721//19506 34682//19506 +f 34359//19507 34360//19507 48722//19507 48721//19507 +f 34360//19508 34361//19508 48723//19508 48722//19508 +f 34361//19509 32503//19509 34676//19509 48723//19509 +f 48723//19510 34676//19510 34675//19510 48726//19510 +f 48726//19511 34675//19511 34674//19511 48729//19511 +f 48729//19512 34674//19512 33200//19512 38667//19512 +f 48728//19513 48729//19513 38667//19513 38668//19513 +f 48727//19514 48728//19514 38668//19514 38669//19514 +f 34680//19515 48727//19515 38669//19515 33204//19515 +f 34681//19516 48724//19516 48727//19516 34680//19516 +f 34682//19517 48721//19517 48724//19517 34681//19517 +f 48730//9304 48731//9304 48734//9304 48733//9304 +f 48731//19518 48732//19518 48735//19518 48734//19518 +f 48733//19020 48734//19020 48737//19020 48736//19020 +f 48734//19519 48735//19519 48738//19519 48737//19519 +f 33204//15462 38669//15462 48730//15462 38480//15462 +f 38669//19520 38668//19520 48731//19520 48730//19520 +f 38668//19521 38667//19521 48732//19521 48731//19521 +f 38667//15155 33200//15155 38468//15155 48732//15155 +f 48732//14751 38468//14751 38467//14751 48735//14751 +f 48735//9294 38467//9294 38466//9294 48738//9294 +f 48738//14760 38466//14760 33199//14760 38670//14760 +f 48737//19521 48738//19521 38670//19521 38671//19521 +f 48736//19522 48737//19522 38671//19522 38672//19522 +f 38478//19022 48736//19022 38672//19022 33203//19022 +f 38479//9303 48733//9303 48736//9303 38478//9303 +f 38480//19022 48730//19022 48733//19022 38479//19022 +f 48739//19523 48740//19523 48743//19523 48742//19523 +f 48740//19524 48741//19524 48744//19524 48743//19524 +f 48742//19525 48743//19525 48746//19525 48745//19525 +f 48743//19526 48744//19526 48747//19526 48746//19526 +f 32517//19527 34398//19527 48739//19527 34679//19527 +f 34398//19528 34399//19528 48740//19528 48739//19528 +f 34399//19529 34400//19529 48741//19529 48740//19529 +f 34400//19530 32516//19530 34673//19530 48741//19530 +f 48741//19531 34673//19531 34672//19531 48744//19531 +f 48744//19532 34672//19532 34671//19532 48747//19532 +f 48747//19533 34671//19533 33198//19533 38673//19533 +f 48746//15818 48747//15818 38673//15818 38674//15818 +f 48745//19534 48746//19534 38674//19534 38675//19534 +f 34677//19535 48745//19535 38675//19535 33202//19535 +f 34678//19536 48742//19536 48745//19536 34677//19536 +f 34679//19537 48739//19537 48742//19537 34678//19537 +f 48748//18707 48749//18707 48752//18707 48751//18707 +f 48749//19538 48750//19538 48753//19538 48752//19538 +f 48751//19539 48752//19539 48755//19539 48754//19539 +f 48752//19540 48753//19540 48756//19540 48755//19540 +f 33202//19541 38675//19541 48748//19541 38474//19541 +f 38675//18707 38674//18707 48749//18707 48748//18707 +f 38674//19538 38673//19538 48750//19538 48749//19538 +f 38673//19542 33198//19542 38462//19542 48750//19542 +f 48750//19542 38462//19542 38461//19542 48753//19542 +f 48753//19543 38461//19543 38460//19543 48756//19543 +f 48756//19544 38460//19544 33197//19544 38676//19544 +f 48755//19538 48756//19538 38676//19538 38677//19538 +f 48754//19545 48755//19545 38677//19545 38678//19545 +f 38472//19546 48754//19546 38678//19546 33201//19546 +f 38473//19547 48751//19547 48754//19547 38472//19547 +f 38474//18711 48748//18711 48751//18711 38473//18711 +f 48757//19548 48758//19548 48761//19548 48760//19548 +f 48758//19549 48759//19549 48762//19549 48761//19549 +f 48760//19550 48761//19550 48764//19550 48763//19550 +f 48761//19551 48762//19551 48765//19551 48764//19551 +f 32503//19552 34356//19552 48757//19552 34676//19552 +f 34356//19553 34357//19553 48758//19553 48757//19553 +f 34357//19554 34358//19554 48759//19554 48758//19554 +f 34358//19555 32502//19555 34667//19555 48759//19555 +f 48759//19556 34667//19556 34666//19556 48762//19556 +f 48762//19557 34666//19557 34665//19557 48765//19557 +f 48765//19558 34665//19558 33194//19558 38679//19558 +f 48764//19559 48765//19559 38679//19559 38680//19559 +f 48763//19560 48764//19560 38680//19560 38681//19560 +f 34674//15850 48763//15850 38681//15850 33200//15850 +f 34675//19561 48760//19561 48763//19561 34674//19561 +f 34676//19562 48757//19562 48760//19562 34675//19562 +f 48766//19563 48767//19563 48770//19563 48769//19563 +f 48767//19564 48768//19564 48771//19564 48770//19564 +f 48769//15544 48770//15544 48773//15544 48772//15544 +f 48770//19565 48771//19565 48774//19565 48773//19565 +f 33200//14835 38681//14835 48766//14835 38468//14835 +f 38681//14834 38680//14834 48767//14834 48766//14834 +f 38680//14829 38679//14829 48768//14829 48767//14829 +f 38679//19566 33194//19566 38450//19566 48768//19566 +f 48768//9278 38450//9278 38449//9278 48771//9278 +f 48771//19567 38449//19567 38448//19567 48774//19567 +f 48774//15070 38448//15070 33193//15070 38682//15070 +f 48773//19568 48774//19568 38682//19568 38683//19568 +f 48772//14834 48773//14834 38683//14834 38684//14834 +f 38466//14835 48772//14835 38684//14835 33199//14835 +f 38467//14835 48769//14835 48772//14835 38466//14835 +f 38468//19569 48766//19569 48769//19569 38467//19569 +f 48775//19570 48776//19570 48779//19570 48778//19570 +f 48776//19571 48777//19571 48780//19571 48779//19571 +f 48778//19572 48779//19572 48782//19572 48781//19572 +f 48779//19573 48780//19573 48783//19573 48782//19573 +f 32516//19574 34395//19574 48775//19574 34673//19574 +f 34395//19575 34396//19575 48776//19575 48775//19575 +f 34396//19576 34397//19576 48777//19576 48776//19576 +f 34397//19577 32515//19577 34664//19577 48777//19577 +f 48777//19578 34664//19578 34663//19578 48780//19578 +f 48780//19579 34663//19579 34662//19579 48783//19579 +f 48783//15881 34662//15881 33192//15881 38685//15881 +f 48782//19580 48783//19580 38685//19580 38686//19580 +f 48781//19581 48782//19581 38686//19581 38687//19581 +f 34671//19582 48781//19582 38687//19582 33198//19582 +f 34672//19583 48778//19583 48781//19583 34671//19583 +f 34673//19584 48775//19584 48778//19584 34672//19584 +f 48784//19585 48785//19585 48788//19585 48787//19585 +f 48785//19586 48786//19586 48789//19586 48788//19586 +f 48787//19585 48788//19585 48791//19585 48790//19585 +f 48788//18729 48789//18729 48792//18729 48791//18729 +f 33198//19587 38687//19587 48784//19587 38462//19587 +f 38687//19588 38686//19588 48785//19588 48784//19588 +f 38686//19589 38685//19589 48786//19589 48785//19589 +f 38685//19590 33192//19590 38444//19590 48786//19590 +f 48786//19590 38444//19590 38443//19590 48789//19590 +f 48789//19591 38443//19591 38442//19591 48792//19591 +f 48792//19590 38442//19590 33191//19590 38688//19590 +f 48791//19592 48792//19592 38688//19592 38689//19592 +f 48790//19588 48791//19588 38689//19588 38690//19588 +f 38460//19593 48790//19593 38690//19593 33197//19593 +f 38461//19594 48787//19594 48790//19594 38460//19594 +f 38462//18736 48784//18736 48787//18736 38461//18736 +f 48793//19595 48794//19595 48797//19595 48796//19595 +f 48794//19596 48795//19596 48798//19596 48797//19596 +f 48796//19597 48797//19597 48800//19597 48799//19597 +f 48797//19598 48798//19598 48801//19598 48800//19598 +f 32498//19599 34434//19599 48793//19599 34670//19599 +f 34434//19600 34435//19600 48794//19600 48793//19600 +f 34435//19601 34436//19601 48795//19601 48794//19601 +f 34436//19602 32528//19602 34661//19602 48795//19602 +f 48795//19603 34661//19603 34660//19603 48798//19603 +f 48798//19604 34660//19604 34659//19604 48801//19604 +f 48801//19605 34659//19605 33190//19605 38691//19605 +f 48800//19606 48801//19606 38691//19606 38692//19606 +f 48799//19607 48800//19607 38692//19607 38693//19607 +f 34668//19608 48799//19608 38693//19608 33196//19608 +f 34669//19609 48796//19609 48799//19609 34668//19609 +f 34670//19610 48793//19610 48796//19610 34669//19610 +f 48802//13473 48803//13473 48806//13473 48805//13473 +f 48803//13476 48804//13476 48807//13476 48806//13476 +f 48805//13473 48806//13473 48809//13473 48808//13473 +f 48806//13470 48807//13470 48810//13470 48809//13470 +f 33196//19611 38693//19611 48802//19611 38456//19611 +f 38693//13473 38692//13473 48803//13473 48802//13473 +f 38692//13470 38691//13470 48804//13470 48803//13470 +f 38691//18441 33190//18441 38438//18441 48804//18441 +f 48804//18441 38438//18441 38437//18441 48807//18441 +f 48807//18441 38437//18441 38436//18441 48810//18441 +f 48810//18441 38436//18441 33189//18441 38694//18441 +f 48809//13470 48810//13470 38694//13470 38695//13470 +f 48808//13473 48809//13473 38695//13473 38696//13473 +f 38454//19611 48808//19611 38696//19611 33195//19611 +f 38455//19612 48805//19612 48808//19612 38454//19612 +f 38456//19611 48802//19611 48805//19611 38455//19611 +f 48811//19613 48812//19613 48815//19613 48814//19613 +f 48812//19614 48813//19614 48816//19614 48815//19614 +f 48814//19615 48815//19615 48818//19615 48817//19615 +f 48815//19616 48816//19616 48819//19616 48818//19616 +f 32502//19617 34353//19617 48811//19617 34667//19617 +f 34353//19618 34354//19619 48812//19618 48811//19619 +f 34354//19620 34355//19620 48813//19620 48812//19620 +f 34355//19621 32501//19621 34658//19621 48813//19621 +f 48813//19622 34658//19622 34657//19622 48816//19622 +f 48816//19623 34657//19623 34656//19623 48819//19623 +f 48819//19624 34656//19624 33188//19624 38697//19624 +f 48818//19625 48819//19625 38697//19625 38698//19625 +f 48817//19626 48818//19626 38698//19626 38699//19626 +f 34665//19627 48817//19627 38699//19627 33194//19627 +f 34666//19628 48814//19628 48817//19628 34665//19628 +f 34667//19629 48811//19629 48814//19629 34666//19629 +f 48820//9272 48821//9272 48824//9272 48823//9272 +f 48821//19062 48822//19062 48825//19062 48824//19062 +f 48823//9272 48824//9272 48827//9272 48826//9272 +f 48824//19061 48825//19061 48828//19061 48827//19061 +f 33194//14912 38699//14912 48820//14912 38450//14912 +f 38699//19630 38698//19630 48821//19630 48820//19630 +f 38698//19631 38697//19631 48822//19631 48821//19631 +f 38697//9262 33188//9262 38432//9262 48822//9262 +f 48822//19632 38432//19632 38431//19632 48825//19632 +f 48825//9262 38431//9262 38430//9262 48828//9262 +f 48828//9262 38430//9262 33187//9262 38700//9262 +f 48827//19062 48828//19062 38700//19062 38701//19062 +f 48826//9272 48827//9272 38701//9272 38702//9272 +f 38448//14912 48826//14912 38702//14912 33193//14912 +f 38449//14912 48823//14912 48826//14912 38448//14912 +f 38450//14914 48820//14914 48823//14914 38449//14914 +f 48829//19633 48830//19633 48833//19633 48832//19633 +f 48830//19634 48831//19634 48834//19634 48833//19634 +f 48832//19635 48833//19635 48836//19635 48835//19635 +f 48833//19636 48834//19636 48837//19636 48836//19636 +f 32515//19637 34392//19637 48829//19637 34664//19637 +f 34392//19638 34393//19638 48830//19638 48829//19638 +f 34393//19639 34394//19639 48831//19639 48830//19639 +f 34394//19640 32514//19640 34655//19640 48831//19640 +f 48831//19641 34655//19641 34654//19641 48834//19641 +f 48834//19642 34654//19642 34653//19642 48837//19642 +f 48837//15961 34653//15961 33186//15961 38703//15961 +f 48836//19643 48837//19643 38703//19643 38704//19643 +f 48835//15951 48836//15951 38704//15951 38705//15951 +f 34662//15955 48835//15955 38705//15955 33192//15955 +f 34663//19644 48832//19644 48835//19644 34662//19644 +f 34664//19645 48829//19645 48832//19645 34663//19645 +f 48838//19646 48839//19646 48842//19646 48841//19646 +f 48839//19647 48840//19647 48843//19647 48842//19647 +f 48841//19648 48842//19648 48845//19648 48844//19648 +f 48842//19649 48843//19649 48846//19649 48845//19649 +f 33192//19650 38705//19650 48838//19650 38444//19650 +f 38705//19648 38704//19648 48839//19648 48838//19648 +f 38704//19647 38703//19647 48840//19647 48839//19647 +f 38703//19651 33186//19651 38426//19651 48840//19651 +f 48840//19652 38426//19652 38425//19652 48843//19652 +f 48843//19653 38425//19653 38424//19653 48846//19653 +f 48846//19654 38424//19654 33185//19654 38706//19654 +f 48845//18754 48846//18754 38706//18754 38707//18754 +f 48844//19648 48845//19648 38707//19648 38708//19648 +f 38442//18760 48844//18760 38708//18760 33191//18760 +f 38443//18760 48841//18760 48844//18760 38442//18760 +f 38444//19655 48838//19655 48841//19655 38443//19655 +f 48847//19656 48848//19656 48851//19656 48850//19656 +f 48848//19657 48849//19657 48852//19657 48851//19657 +f 48850//19658 48851//19658 48854//19658 48853//19658 +f 48851//19659 48852//19659 48855//19659 48854//19659 +f 32528//19660 34431//19660 48847//19660 34661//19660 +f 34431//19661 34432//19661 48848//19661 48847//19661 +f 34432//19662 34433//19662 48849//19662 48848//19662 +f 34433//19663 32527//19663 34652//19663 48849//19663 +f 48849//19664 34652//19664 34651//19664 48852//19664 +f 48852//19665 34651//19665 34650//19665 48855//19665 +f 48855//19666 34650//19666 33184//19666 38709//19666 +f 48854//19667 48855//19667 38709//19667 38710//19667 +f 48853//15979 48854//15979 38710//15979 38711//15979 +f 34659//15984 48853//15984 38711//15984 33190//15984 +f 34660//19668 48850//19668 48853//19668 34659//19668 +f 34661//19669 48847//19669 48850//19669 34660//19669 +f 48856//19670 48857//19670 48860//19670 48859//19670 +f 48857//13664 48858//13664 48861//13664 48860//13664 +f 48859//19670 48860//19670 48863//19670 48862//19670 +f 48860//13668 48861//13668 48864//13668 48863//13668 +f 33190//13669 38711//13669 48856//13669 38438//13669 +f 38711//13665 38710//13665 48857//13665 48856//13665 +f 38710//13668 38709//13668 48858//13668 48857//13668 +f 38709//19671 33184//19671 38420//19671 48858//19671 +f 48858//13687 38420//13687 38419//13687 48861//13687 +f 48861//13667 38419//13667 38418//13667 48864//13667 +f 48864//13667 38418//13667 33183//13667 38712//13667 +f 48863//13668 48864//13668 38712//13668 38713//13668 +f 48862//19672 48863//19672 38713//19672 38714//19672 +f 38436//13669 48862//13669 38714//13669 33189//13669 +f 38437//13670 48859//13670 48862//13670 38436//13670 +f 38438//13670 48856//13670 48859//13670 38437//13670 +f 48865//19673 48866//19673 48869//19673 48868//19673 +f 48866//19674 48867//19674 48870//19674 48869//19674 +f 48868//19675 48869//19675 48872//19675 48871//19675 +f 48869//19676 48870//19676 48873//19676 48872//19676 +f 32501//19677 34350//19677 48865//19677 34658//19677 +f 34350//19678 34351//19678 48866//19678 48865//19678 +f 34351//19679 34352//19679 48867//19679 48866//19679 +f 34352//19680 32500//19680 34649//19680 48867//19680 +f 48867//19681 34649//19681 34648//19681 48870//19681 +f 48870//19682 34648//19682 34647//19682 48873//19682 +f 48873//19683 34647//19683 33182//19683 38715//19683 +f 48872//19684 48873//19684 38715//19684 38716//19684 +f 48871//19685 48872//19685 38716//19685 38717//19685 +f 34656//19686 48871//19686 38717//19686 33188//19686 +f 34657//19687 48868//19687 48871//19687 34656//19687 +f 34658//19688 48865//19688 48868//19688 34657//19688 +f 48874//12882 48875//12882 48878//12882 48877//12882 +f 48875//19689 48876//19689 48879//19689 48878//19689 +f 48877//15266 48878//15266 48881//15266 48880//15266 +f 48878//19690 48879//19690 48882//19690 48881//19690 +f 33188//12886 38717//12886 48874//12886 38432//12886 +f 38717//14177 38716//14177 48875//14177 48874//14177 +f 38716//19690 38715//19690 48876//19690 48875//19690 +f 38715//19691 33182//19691 38414//19691 48876//19691 +f 48876//12900 38414//12900 38413//12900 48879//12900 +f 48879//12900 38413//12900 38412//12900 48882//12900 +f 48882//19692 38412//19692 33181//19692 38718//19692 +f 48881//12894 48882//12894 38718//12894 38719//12894 +f 48880//12895 48881//12895 38719//12895 38720//12895 +f 38430//9255 48880//9255 38720//9255 33187//9255 +f 38431//9255 48877//9255 48880//9255 38430//9255 +f 38432//14249 48874//14249 48877//14249 38431//14249 +f 48883//19693 48884//19693 48887//19693 48886//19693 +f 48884//19694 48885//19694 48888//19694 48887//19694 +f 48886//19695 48887//19695 48890//19695 48889//19695 +f 48887//19696 48888//19696 48891//19696 48890//19696 +f 32514//19697 34389//19697 48883//19697 34655//19697 +f 34389//19698 34390//19698 48884//19698 48883//19698 +f 34390//19699 34391//19699 48885//19699 48884//19699 +f 34391//19700 32513//19700 34646//19700 48885//19700 +f 48885//19701 34646//19701 34645//19701 48888//19701 +f 48888//19702 34645//19702 34644//19702 48891//19702 +f 48891//19703 34644//19703 33180//19703 38721//19703 +f 48890//19704 48891//19704 38721//19704 38722//19704 +f 48889//19705 48890//19705 38722//19705 38723//19705 +f 34653//16037 48889//16037 38723//16037 33186//16037 +f 34654//19706 48886//19706 48889//19706 34653//19706 +f 34655//19707 48883//19707 48886//19707 34654//19707 +f 48892//19708 48893//19708 48896//19708 48895//19708 +f 48893//19709 48894//19709 48897//19709 48896//19709 +f 48895//19708 48896//19708 48899//19708 48898//19708 +f 48896//19709 48897//19709 48900//19709 48899//19709 +f 33186//19710 38723//19710 48892//19710 38426//19710 +f 38723//19708 38722//19708 48893//19708 48892//19708 +f 38722//19709 38721//19709 48894//19709 48893//19709 +f 38721//19711 33180//19711 38408//19711 48894//19711 +f 48894//19711 38408//19711 38407//19711 48897//19711 +f 48897//19711 38407//19711 38406//19711 48900//19711 +f 48900//19711 38406//19711 33179//19711 38724//19711 +f 48899//19709 48900//19709 38724//19709 38725//19709 +f 48898//19712 48899//19712 38725//19712 38726//19712 +f 38424//19713 48898//19713 38726//19713 33185//19713 +f 38425//19710 48895//19710 48898//19710 38424//19710 +f 38426//19714 48892//19714 48895//19714 38425//19714 +f 48901//19715 48902//19715 48905//19715 48904//19715 +f 48902//19716 48903//19716 48906//19716 48905//19716 +f 48904//19717 48905//19717 48908//19717 48907//19717 +f 48905//19718 48906//19718 48909//19718 48908//19718 +f 32527//19719 34428//19719 48901//19719 34652//19719 +f 34428//19720 34429//19720 48902//19720 48901//19720 +f 34429//19721 34430//19721 48903//19721 48902//19721 +f 34430//19722 32526//19722 34640//19722 48903//19722 +f 48903//19723 34640//19723 34639//19723 48906//19723 +f 48906//19724 34639//19724 34638//19724 48909//19724 +f 48909//16067 34638//16067 33176//16067 38727//16067 +f 48908//19725 48909//19725 38727//19725 38728//19725 +f 48907//19726 48908//19726 38728//19726 38729//19726 +f 34650//19727 48907//19727 38729//19727 33184//19727 +f 34651//19728 48904//19728 48907//19728 34650//19728 +f 34652//19729 48901//19729 48904//19729 34651//19729 +f 48910//13014 48911//13014 48914//13014 48913//13014 +f 48911//12994 48912//12994 48915//12994 48914//12994 +f 48913//13008 48914//13008 48917//13008 48916//13008 +f 48914//12994 48915//12994 48918//12994 48917//12994 +f 33184//13013 38729//13013 48910//13013 38420//13013 +f 38729//12995 38728//12995 48911//12995 48910//12995 +f 38728//12994 38727//12994 48912//12994 48911//12994 +f 38727//19730 33176//19730 38396//19730 48912//19730 +f 48912//13004 38396//13004 38395//13004 48915//13004 +f 48915//19730 38395//19730 38394//19730 48918//19730 +f 48918//19731 38394//19731 33175//19731 38730//19731 +f 48917//9673 48918//9673 38730//9673 38731//9673 +f 48916//19732 48917//19732 38731//19732 38732//19732 +f 38418//13013 48916//13013 38732//13013 33183//13013 +f 38419//13001 48913//13001 48916//13001 38418//13001 +f 38420//13013 48910//13013 48913//13013 38419//13013 +f 48919//19733 48920//19733 48923//19733 48922//19733 +f 48920//19734 48921//19734 48924//19734 48923//19734 +f 48922//19735 48923//19735 48926//19735 48925//19735 +f 48923//19736 48924//19736 48927//19736 48926//19736 +f 32500//19737 34347//19737 48919//19737 34649//19737 +f 34347//19738 34348//19738 48920//19738 48919//19738 +f 34348//19739 34349//19739 48921//19739 48920//19739 +f 34349//19740 32499//19740 34634//19740 48921//19740 +f 48921//19741 34634//19741 34633//19741 48924//19741 +f 48924//19742 34633//19742 34632//19742 48927//19742 +f 48927//19743 34632//19743 33172//19743 38733//19743 +f 48926//19744 48927//19744 38733//19744 38734//19744 +f 48925//9228 48926//9228 38734//9228 38735//9228 +f 34647//19745 48925//19745 38735//19745 33182//19745 +f 34648//19746 48922//19746 48925//19746 34647//19746 +f 34649//19747 48919//19747 48922//19747 34648//19747 +f 48928//9240 48929//9240 48932//9240 48931//9240 +f 48929//13092 48930//13092 48933//13092 48932//13092 +f 48931//14333 48932//14333 48935//14333 48934//14333 +f 48932//13092 48933//13092 48936//13092 48935//13092 +f 33182//19748 38735//19748 48928//19748 38414//19748 +f 38735//19749 38734//19749 48929//19749 48928//19749 +f 38734//19750 38733//19750 48930//19750 48929//19750 +f 38733//13089 33172//13089 38384//13089 48930//13089 +f 48930//19751 38384//19751 38383//19751 48933//19751 +f 48933//14063 38383//14063 38382//14063 48936//14063 +f 48936//14337 38382//14337 33171//14337 38736//14337 +f 48935//14059 48936//14059 38736//14059 38737//14059 +f 48934//19097 48935//19097 38737//19097 38738//19097 +f 38412//14065 48934//14065 38738//14065 33181//14065 +f 38413//19096 48931//19096 48934//19096 38412//19096 +f 38414//19752 48928//19752 48931//19752 38413//19752 +f 48937//19753 48938//19753 48941//19753 48940//19753 +f 48938//19754 48939//19754 48942//19754 48941//19754 +f 48940//19755 48941//19755 48944//19755 48943//19755 +f 48941//19756 48942//19756 48945//19756 48944//19756 +f 32513//19757 34386//19757 48937//19757 34646//19757 +f 34386//19758 34387//19758 48938//19758 48937//19758 +f 34387//19759 34388//19759 48939//19759 48938//19759 +f 34388//19760 32512//19760 38397//19760 48939//19760 +f 48939//19761 38397//19761 38398//19761 48942//19761 +f 48942//19762 38398//19762 38399//19762 48945//19762 +f 48945//19763 38399//19763 33177//19763 38739//19763 +f 48944//19764 48945//19764 38739//19764 38740//19764 +f 48943//19765 48944//19765 38740//19765 38741//19765 +f 34644//19766 48943//19766 38741//19766 33180//19766 +f 34645//19767 48940//19767 48943//19767 34644//19767 +f 34646//19768 48937//19768 48940//19768 34645//19768 +f 48946//19769 48947//19769 48950//19769 48949//19769 +f 48947//19770 48948//19770 48951//19770 48950//19770 +f 48949//19769 48950//19769 48953//19769 48952//19769 +f 48950//19770 48951//19770 48954//19770 48953//19770 +f 33180//19771 38741//19771 48946//19771 38408//19771 +f 38741//19769 38740//19769 48947//19769 48946//19769 +f 38740//19772 38739//19772 48948//19772 48947//19772 +f 38739//19773 33177//19773 38400//19773 48948//19773 +f 48948//19774 38400//19774 38401//19774 48951//19774 +f 48951//19773 38401//19773 38402//19773 48954//19773 +f 48954//19775 38402//19775 33178//19775 38742//19775 +f 48953//19770 48954//19770 38742//19770 38743//19770 +f 48952//19769 48953//19769 38743//19769 38744//19769 +f 38406//19771 48952//19771 38744//19771 33179//19771 +f 38407//19771 48949//19771 48952//19771 38406//19771 +f 38408//19771 48946//19771 48949//19771 38407//19771 +f 48955//19776 48956//19776 48959//19776 48958//19776 +f 48956//19777 48957//19777 48960//19777 48959//19777 +f 48958//19778 48959//19778 48962//19778 48961//19778 +f 48959//19779 48960//19779 48963//19779 48962//19779 +f 32526//19780 34425//19780 48955//19780 34640//19780 +f 34425//19781 34426//19781 48956//19781 48955//19781 +f 34426//19782 34427//19782 48957//19782 48956//19782 +f 34427//19783 32525//19783 38385//19783 48957//19783 +f 48957//19784 38385//19784 38386//19784 48960//19784 +f 48960//19785 38386//19785 38387//19785 48963//19785 +f 48963//16148 38387//16148 33173//16148 38745//16148 +f 48962//19786 48963//19786 38745//19786 38746//19786 +f 48961//19787 48962//19787 38746//19787 38747//19787 +f 34638//19788 48961//19788 38747//19788 33176//19788 +f 34639//19789 48958//19789 48961//19789 34638//19789 +f 34640//19790 48955//19790 48958//19790 34639//19790 +f 48964//15140 48965//15140 48968//15140 48967//15140 +f 48965//13189 48966//13189 48969//13189 48968//13189 +f 48967//9656 48968//9656 48971//9656 48970//9656 +f 48968//19791 48969//19791 48972//19791 48971//19791 +f 33176//13990 38747//13990 48964//13990 38396//13990 +f 38747//13994 38746//13994 48965//13994 48964//13994 +f 38746//13189 38745//13189 48966//13189 48965//13189 +f 38745//15474 33173//15474 38388//15474 48966//15474 +f 48966//13210 38388//13210 38389//13210 48969//13210 +f 48969//15474 38389//15474 38390//15474 48972//15474 +f 48972//15474 38390//15474 33174//15474 38748//15474 +f 48971//13189 48972//13189 38748//13189 38749//13189 +f 48970//13200 48971//13200 38749//13200 38750//13200 +f 38394//13196 48970//13196 38750//13196 33175//13196 +f 38395//13198 48967//13198 48970//13198 38394//13198 +f 38396//13989 48964//13989 48967//13989 38395//13989 +f 48973//19792 48974//19792 48977//19792 48976//19792 +f 48974//19793 48975//19793 48978//19793 48977//19793 +f 48976//19794 48977//19794 48980//19794 48979//19794 +f 48977//19795 48978//19795 48981//19795 48980//19795 +f 32499//19796 34344//19796 48973//19796 34634//19796 +f 34344//19797 34345//19797 48974//19797 48973//19797 +f 34345//19798 34346//19798 48975//19798 48974//19798 +f 34346//19799 32497//19799 38373//19799 48975//19799 +f 48975//19800 38373//19800 38374//19800 48978//19800 +f 48978//19801 38374//19801 38375//19801 48981//19801 +f 48981//19802 38375//19802 33169//19802 38751//19802 +f 48980//19803 48981//19803 38751//19803 38752//19803 +f 48979//16168 48980//16168 38752//16168 38753//16168 +f 34632//19804 48979//19804 38753//19804 33172//19804 +f 34633//19805 48976//19805 48979//19805 34632//19805 +f 34634//19806 48973//19806 48976//19806 34633//19806 +f 48982//9224 48983//9224 48986//9224 48985//9224 +f 48983//19807 48984//19807 48987//19807 48986//19807 +f 48985//9224 48986//9224 48989//9224 48988//9224 +f 48986//13289 48987//13289 48990//13289 48989//13289 +f 33172//13281 38753//13281 48982//13281 38384//13281 +f 38753//9224 38752//9224 48983//9224 48982//9224 +f 38752//13287 38751//13287 48984//13287 48983//13287 +f 38751//13288 33169//13288 38376//13288 48984//13288 +f 48984//13288 38376//13288 38377//13288 48987//13288 +f 48987//13278 38377//13278 38378//13278 48990//13278 +f 48990//13278 38378//13278 33170//13278 38754//13278 +f 48989//13287 48990//13287 38754//13287 38755//13287 +f 48988//9224 48989//9224 38755//9224 38756//9224 +f 38382//15105 48988//15105 38756//15105 33171//15105 +f 38383//15105 48985//15105 48988//15105 38382//15105 +f 38384//19808 48982//19808 48985//19808 38383//19808 +f 48991//18255 48992//18255 48995//18255 48994//18255 +f 48992//18130 48993//18130 48996//18130 48995//18130 +f 48994//18255 48995//18255 48998//18255 48997//18255 +f 48995//18130 48996//18130 48999//18130 48998//18130 +f 33295//17555 39140//17555 48991//17555 38793//17555 +f 39140//18388 39139//18388 48992//18388 48991//18388 +f 39139//18394 39138//18394 48993//18394 48992//18394 +f 39138//17555 33288//17555 39020//17555 48993//17555 +f 48993//18122 39020//18122 39019//18122 48996//18122 +f 48996//18288 39019//18288 39018//18288 48999//18288 +f 48999//18183 39018//18183 33264//18183 38853//18183 +f 48998//19809 48999//19809 38853//19809 38854//19809 +f 48997//18282 48998//18282 38854//18282 38855//18282 +f 38795//18245 48997//18245 38855//18245 33245//18245 +f 38794//18406 48994//18406 48997//18406 38795//18406 +f 38793//18364 48991//18364 48994//18364 38794//18364 +f 49000//18101 49001//18101 49004//18101 49003//18101 +f 49001//18321 49002//18321 49005//18321 49004//18321 +f 49003//18089 49004//18089 49007//18089 49006//18089 +f 49004//18388 49005//18388 49008//18388 49007//18388 +f 33294//17555 39137//17555 49000//17555 38787//17555 +f 39137//18388 39136//18388 49001//18388 49000//18388 +f 39136//18263 39135//18263 49002//18263 49001//18263 +f 39135//18263 33287//18263 39017//18263 49002//18263 +f 49002//17555 39017//17555 39016//17555 49005//17555 +f 49005//17555 39016//17555 39015//17555 49008//17555 +f 49008//19810 39015//19810 33263//19810 38856//19810 +f 49007//18215 49008//18215 38856//18215 38857//18215 +f 49006//17555 49007//17555 38857//17555 38858//17555 +f 38789//17555 49006//17555 38858//17555 33243//17555 +f 38788//18150 49003//18150 49006//18150 38789//18150 +f 38787//18130 49000//18130 49003//18130 38788//18130 +f 49009//18382 49010//18382 49013//18382 49012//18382 +f 49010//17555 49011//17555 49014//17555 49013//17555 +f 49012//18280 49013//18280 49016//18280 49015//18280 +f 49013//18135 49014//18135 49017//18135 49016//18135 +f 33293//18135 39134//18135 49009//18135 38781//18135 +f 39134//18312 39133//18312 49010//18312 49009//18312 +f 39133//19811 39132//19811 49011//19811 49010//19811 +f 39132//19811 33286//19811 39014//19811 49011//19811 +f 49011//17555 39014//17555 39013//17555 49014//17555 +f 49014//18382 39013//18382 39012//18382 49017//18382 +f 49017//18098 39012//18098 33262//18098 38859//18098 +f 49016//17555 49017//17555 38859//17555 38860//17555 +f 49015//17555 49016//17555 38860//17555 38861//17555 +f 38783//18135 49015//18135 38861//18135 33241//18135 +f 38782//18162 49012//18162 49015//18162 38783//18162 +f 38781//17555 49009//17555 49012//17555 38782//17555 +f 49018//17555 49019//17555 49022//17555 49021//17555 +f 49019//17555 49020//17555 49023//17555 49022//17555 +f 49021//17555 49022//17555 49025//17555 49024//17555 +f 49022//17555 49023//17555 49026//17555 49025//17555 +f 33292//18147 39131//18147 49018//18147 38775//18147 +f 39131//17555 39130//17555 49019//17555 49018//17555 +f 39130//17555 39129//17555 49020//17555 49019//17555 +f 39129//17555 33285//17555 39011//17555 49020//17555 +f 49020//18415 39011//18415 39010//18415 49023//18415 +f 49023//18215 39010//18215 39009//18215 49026//18215 +f 49026//18150 39009//18150 33261//18150 38862//18150 +f 49025//17555 49026//17555 38862//17555 38863//17555 +f 49024//18150 49025//18150 38863//18150 38864//18150 +f 38777//18382 49024//18382 38864//18382 33239//18382 +f 38776//18188 49021//18188 49024//18188 38777//18188 +f 38775//18201 49018//18201 49021//18201 38776//18201 +f 49027//18295 49028//18295 49031//18295 49030//18295 +f 49028//18295 49029//18295 49032//18295 49031//18295 +f 49030//18295 49031//18295 49034//18295 49033//18295 +f 49031//17555 49032//17555 49035//17555 49034//17555 +f 33291//18201 39128//18201 49027//18201 38769//18201 +f 39128//17555 39127//17555 49028//17555 49027//17555 +f 39127//18333 39126//18333 49029//18333 49028//18333 +f 39126//17555 33284//17555 39008//17555 49029//17555 +f 49029//18106 39008//18106 39007//18106 49032//18106 +f 49032//18415 39007//18415 39006//18415 49035//18415 +f 49035//17555 39006//17555 33260//17555 38865//17555 +f 49034//18188 49035//18188 38865//18188 38866//18188 +f 49033//17555 49034//17555 38866//17555 38867//17555 +f 38771//17555 49033//17555 38867//17555 33237//17555 +f 38770//18249 49030//18249 49033//18249 38771//18249 +f 38769//18106 49027//18106 49030//18106 38770//18106 +f 49036//18415 49037//18415 49040//18415 49039//18415 +f 49037//18333 49038//18333 49041//18333 49040//18333 +f 49039//19812 49040//19812 49043//19812 49042//19812 +f 49040//17555 49041//17555 49044//17555 49043//17555 +f 33290//18242 39125//18242 49036//18242 38763//18242 +f 39125//18164 39124//18164 49037//18164 49036//18164 +f 39124//18164 39123//18164 49038//18164 49037//18164 +f 39123//17555 33283//17555 39005//17555 49038//17555 +f 49038//18191 39005//18191 39004//18191 49041//18191 +f 49041//18106 39004//18106 39003//18106 49044//18106 +f 49044//17555 39003//17555 33259//17555 38868//17555 +f 49043//17555 49044//17555 38868//17555 38869//17555 +f 49042//17555 49043//17555 38869//17555 38870//17555 +f 38765//18332 49042//18332 38870//18332 33235//18332 +f 38764//17557 49039//17557 49042//17557 38765//17557 +f 38763//18163 49036//18163 49039//18163 38764//18163 +f 49045//19809 49046//19809 49049//19809 49048//19809 +f 49046//18191 49047//18191 49050//18191 49049//18191 +f 49048//18178 49049//18178 49052//18178 49051//18178 +f 49049//18255 49050//18255 49053//18255 49052//18255 +f 33289//18255 39122//18255 49045//18255 38757//18255 +f 39122//17555 39121//17555 49046//17555 49045//17555 +f 39121//17555 39120//17555 49047//17555 49046//17555 +f 39120//18302 33282//18302 39002//18302 49047//18302 +f 49047//18417 39002//18417 39001//18417 49050//18417 +f 49050//18191 39001//18191 39000//18191 49053//18191 +f 49053//17555 39000//17555 33258//17555 38871//17555 +f 49052//18188 49053//18188 38871//18188 38872//18188 +f 49051//17555 49052//17555 38872//17555 38873//17555 +f 38759//18255 49051//18255 38873//18255 33233//18255 +f 38758//18191 49048//18191 49051//18191 38759//18191 +f 38757//17555 49045//17555 49048//17555 38758//17555 +f 49054//17562 49055//17562 49058//17562 49057//17562 +f 49055//19812 49056//19812 49059//19812 49058//19812 +f 49057//18150 49058//18150 49061//18150 49060//18150 +f 49058//19813 49059//19813 49062//19813 49061//19813 +f 33288//17555 39119//17555 49054//17555 39020//17555 +f 39119//18204 39118//18204 49055//18204 49054//18204 +f 39118//18255 39117//18255 49056//18255 49055//18255 +f 39117//19814 33281//19814 38999//19814 49056//19814 +f 49056//18204 38999//18204 38998//18204 49059//18204 +f 49059//18170 38998//18170 38997//18170 49062//18170 +f 49062//18382 38997//18382 33257//18382 38874//18382 +f 49061//18308 49062//18308 38874//18308 38875//18308 +f 49060//18235 49061//18235 38875//18235 38876//18235 +f 39018//18308 49060//18308 38876//18308 33264//18308 +f 39019//18130 49057//18130 49060//18130 39018//18130 +f 39020//17555 49054//17555 49057//17555 39019//17555 +f 49063//17555 49064//17555 49067//17555 49066//17555 +f 49064//19813 49065//19813 49068//19813 49067//19813 +f 49066//17555 49067//17555 49070//17555 49069//17555 +f 49067//19815 49068//19815 49071//19815 49070//19815 +f 33287//18130 39116//18130 49063//18130 39017//18130 +f 39116//18163 39115//18163 49064//18163 49063//18163 +f 39115//18333 39114//18333 49065//18333 49064//18333 +f 39114//18130 33280//18130 38996//18130 49065//18130 +f 49065//17555 38996//17555 38995//17555 49068//17555 +f 49068//17555 38995//17555 38994//17555 49071//17555 +f 49071//18387 38994//18387 33256//18387 38877//18387 +f 49070//18098 49071//18098 38877//18098 38878//18098 +f 49069//17555 49070//17555 38878//17555 38879//17555 +f 39015//17555 49069//17555 38879//17555 33263//17555 +f 39016//18280 49066//18280 49069//18280 39015//18280 +f 39017//19813 49063//19813 49066//19813 39016//19813 +f 49072//18242 49073//18242 49076//18242 49075//18242 +f 49073//18196 49074//18196 49077//18196 49076//19816 +f 49075//18280 49076//18280 49079//18280 49078//18280 +f 49076//18215 49077//18215 49080//18215 49079//18215 +f 33286//19811 39113//19811 49072//19811 39014//19811 +f 39113//18229 39112//18229 49073//18229 49072//18229 +f 39112//18145 39111//18145 49074//18145 49073//18145 +f 39111//18145 33279//18145 38993//18145 49074//18145 +f 49074//17555 38993//17555 38992//17555 49077//17555 +f 49077//18173 38992//18173 38991//18173 49080//18173 +f 49080//18098 38991//18098 33255//18098 38880//18098 +f 49079//17555 49080//17555 38880//17555 38881//17555 +f 49078//17555 49079//17555 38881//17555 38882//17555 +f 39012//18135 49078//18135 38882//18135 33262//18135 +f 39013//17552 49075//17552 49078//17552 39012//17552 +f 39014//17555 49072//17555 49075//17555 39013//17555 +f 49081//19817 49082//19817 49085//19817 49084//19817 +f 49082//18188 49083//18188 49086//18188 49085//18188 +f 49084//17555 49085//17555 49088//17555 49087//17555 +f 49085//17555 49086//17555 49089//17555 49088//17555 +f 33285//18292 39110//18292 49081//18292 39011//18292 +f 39110//18292 39109//18292 49082//18292 49081//18292 +f 39109//17555 39108//17555 49083//17555 49082//17555 +f 39108//18191 33278//18191 38990//18191 49083//18191 +f 49083//18415 38990//18415 38989//18415 49086//18415 +f 49086//18295 38989//18295 38988//18295 49089//18295 +f 49089//17555 38988//17555 33254//17555 38883//17555 +f 49088//17555 49089//17555 38883//17555 38884//17555 +f 49087//17555 49088//17555 38884//17555 38885//17555 +f 39009//17555 49087//17555 38885//17555 33261//17555 +f 39010//18188 49084//18188 49087//18188 39009//18188 +f 39011//17555 49081//17555 49084//17555 39010//17555 +f 49090//18295 49091//18295 49094//18295 49093//18295 +f 49091//17555 49092//17555 49095//17555 49094//17555 +f 49093//17555 49094//17555 49097//17555 49096//17555 +f 49094//17555 49095//17555 49098//17555 49097//17555 +f 33284//19818 39107//19818 49090//19818 39008//19818 +f 39107//17555 39106//17555 49091//17555 49090//17555 +f 39106//17555 39105//17555 49092//17555 49091//17555 +f 39105//18255 33277//18255 38987//18255 49092//18255 +f 49092//18320 38987//18320 38986//18320 49095//18320 +f 49095//18415 38986//18415 38985//18415 49098//18415 +f 49098//17555 38985//17555 33253//17555 38886//17555 +f 49097//18135 49098//18135 38886//18135 38887//18135 +f 49096//18382 49097//18382 38887//18382 38888//18382 +f 39006//17555 49096//17555 38888//17555 33260//17555 +f 39007//18295 49093//18295 49096//18295 39006//18295 +f 39008//17555 49090//17555 49093//17555 39007//17555 +f 49099//18178 49100//18178 49103//18178 49102//18178 +f 49100//19809 49101//19809 49104//19809 49103//19809 +f 49102//18255 49103//18255 49106//18255 49105//18255 +f 49103//18191 49104//18191 49107//18191 49106//18191 +f 33283//17555 39104//17555 49099//17555 39005//17555 +f 39104//17555 39103//17555 49100//17555 49099//17555 +f 39103//17555 39102//17555 49101//17555 49100//17555 +f 39102//18281 33276//18281 38984//18281 49101//18281 +f 49101//17555 38984//17555 38983//17555 49104//17555 +f 49104//18178 38983//18178 38982//18178 49107//18178 +f 49107//18387 38982//18387 33252//18387 38889//18387 +f 49106//17555 49107//17555 38889//17555 38890//17555 +f 49105//19816 49106//19816 38890//19816 38891//19816 +f 39003//18191 49105//18191 38891//18191 33259//18191 +f 39004//18178 49102//18178 49105//18178 39003//18178 +f 39005//18295 49099//18295 49102//18295 39004//18295 +f 49108//17555 49109//17555 49112//17555 49111//17555 +f 49109//17555 49110//17555 49113//17555 49112//17555 +f 49111//17555 49112//17555 49115//17555 49114//17555 +f 49112//18150 49113//18150 49116//18150 49115//18150 +f 33282//18302 39101//18302 49108//18302 39002//18302 +f 39101//18292 39100//18292 49109//18292 49108//18292 +f 39100//17555 39099//17555 49110//17555 49109//17555 +f 39099//17555 33275//17555 38981//17555 49110//17555 +f 49110//18150 38981//18150 38980//18150 49113//18150 +f 49113//18130 38980//18130 38979//18130 49116//18130 +f 49116//18308 38979//18308 33251//18308 38892//18308 +f 49115//18191 49116//18191 38892//18191 38893//18191 +f 49114//17555 49115//17555 38893//17555 38894//17555 +f 39000//18150 49114//18150 38894//18150 33258//18150 +f 39001//19819 49111//19819 49114//19819 39000//19819 +f 39002//17555 49108//17555 49111//17555 39001//17555 +f 49117//18209 49118//18209 49121//18209 49120//18209 +f 49118//18135 49119//18135 49122//18135 49121//18135 +f 49120//17555 49121//17555 49124//17555 49123//17555 +f 49121//18135 49122//18135 49125//18135 49124//18135 +f 33281//17555 39098//17555 49117//17555 38999//17555 +f 39098//18382 39097//18382 49118//18382 49117//18382 +f 39097//18135 39096//18135 49119//18135 49118//18135 +f 39096//19811 33274//19811 38978//19811 49119//19811 +f 49119//18382 38978//18382 38977//18382 49122//18382 +f 49122//18098 38977//18098 38976//18098 49125//18098 +f 49125//18382 38976//18382 33249//18382 38895//18382 +f 49124//19820 49125//19820 38895//19820 38896//19820 +f 49123//17555 49124//17555 38896//17555 38897//17555 +f 38997//17555 49123//17555 38897//17555 33257//17555 +f 38998//18196 49120//18196 49123//18196 38997//18196 +f 38999//18177 49117//18177 49120//18177 38998//18177 +f 49126//18201 49127//18201 49130//18201 49129//18201 +f 49127//18263 49128//18263 49131//18263 49130//18263 +f 49129//18135 49130//18135 49133//18135 49132//18135 +f 49130//18196 49131//18196 49134//18196 49133//18196 +f 33280//18175 39095//18175 49126//18175 38996//18175 +f 39095//17555 39094//17555 49127//17555 49126//17555 +f 39094//19816 39093//19816 49128//19816 49127//19816 +f 39093//18135 33273//18135 38975//18135 49128//18135 +f 49128//19821 38975//19821 38974//19821 49131//19821 +f 49131//18208 38974//18208 38973//18208 49134//18208 +f 49134//17555 38973//17555 33248//17555 38898//17555 +f 49133//18201 49134//18201 38898//18201 38899//18201 +f 49132//18201 49133//18201 38899//18201 38900//18201 +f 38994//18382 49132//18382 38900//18382 33256//18382 +f 38995//17555 49129//17555 49132//17555 38994//17555 +f 38996//17555 49126//17555 49129//17555 38995//17555 +f 49135//18173 49136//18173 49139//18173 49138//18173 +f 49136//18175 49137//18175 49140//18175 49139//18175 +f 49138//18201 49139//18201 49142//18201 49141//18201 +f 49139//18215 49140//18215 49143//18215 49142//18215 +f 33279//18215 39092//18215 49135//18215 38993//18215 +f 39092//17555 39091//17555 49136//17555 49135//17555 +f 39091//17555 39090//17555 49137//17555 49136//17555 +f 39090//17555 33272//17555 38972//17555 49137//17555 +f 49137//17555 38972//17555 38971//17555 49140//17555 +f 49140//17555 38971//17555 38970//17555 49143//17555 +f 49143//18178 38970//18178 33247//18178 38901//18178 +f 49142//17555 49143//17555 38901//17555 38902//17555 +f 49141//17555 49142//17555 38902//17555 38903//17555 +f 38991//19822 49141//19822 38903//19822 33255//19822 +f 38992//18175 49138//18175 49141//18175 38991//18175 +f 38993//17555 49135//17555 49138//17555 38992//17555 +f 49144//19823 49145//19823 49148//19823 49147//19823 +f 49145//17555 49146//17555 49149//17555 49148//17555 +f 49147//17555 49148//17555 49151//17555 49150//17555 +f 49148//18295 49149//18295 49152//18295 49151//18295 +f 33278//18178 39089//18178 49144//18178 38990//18178 +f 39089//18388 39088//18388 49145//18388 49144//18388 +f 39088//18191 39087//18191 49146//18191 49145//18191 +f 39087//18211 33271//18211 38969//18211 49146//18211 +f 49146//17557 38969//17557 38968//17557 49149//17557 +f 49149//19823 38968//19823 38967//19823 49152//19823 +f 49152//17555 38967//17555 33246//17555 38904//17555 +f 49151//17555 49152//17555 38904//17555 38905//17555 +f 49150//18415 49151//18415 38905//18415 38906//18415 +f 38988//17555 49150//17555 38906//17555 33254//17555 +f 38989//18188 49147//18188 49150//18188 38988//18188 +f 38990//17555 49144//17555 49147//17555 38989//17555 +f 49153//18229 49154//18229 49157//18229 49156//18229 +f 49154//18178 49155//18178 49158//18178 49157//18178 +f 49156//18191 49157//18191 49160//18191 49159//18191 +f 49157//18122 49158//18122 49161//18122 49160//18122 +f 33277//18163 39086//18163 49153//18163 38987//18163 +f 39086//18332 39085//18332 49154//18332 49153//18332 +f 39085//18191 39084//18191 49155//18191 49154//18191 +f 39084//18191 33270//18191 38966//18191 49155//18191 +f 49155//18191 38966//18191 38965//18191 49158//18191 +f 49158//17555 38965//17555 38964//17555 49161//17555 +f 49161//18150 38964//18150 33244//18150 38907//18150 +f 49160//18215 49161//18215 38907//18215 38908//18215 +f 49159//17555 49160//17555 38908//17555 38909//17555 +f 38985//17555 49159//17555 38909//17555 33253//17555 +f 38986//18255 49156//18255 49159//18255 38985//18255 +f 38987//19809 49153//19809 49156//19809 38986//19809 +f 49162//18183 49163//18183 49166//18183 49165//18183 +f 49163//19809 49164//19809 49167//19809 49166//19809 +f 49165//18255 49166//18255 49169//18255 49168//18255 +f 49166//18130 49167//18130 49170//18130 49169//18130 +f 33276//18130 39083//18130 49162//18130 38984//18130 +f 39083//18255 39082//18255 49163//18255 49162//18255 +f 39082//18127 39081//18127 49164//18127 49163//18127 +f 39081//18421 33269//18421 38963//18421 49164//18421 +f 49164//17555 38963//17555 38962//17555 49167//17555 +f 49167//18183 38962//18183 38961//18183 49170//18183 +f 49170//18150 38961//18150 33242//18150 38910//18150 +f 49169//17555 49170//17555 38910//17555 38911//17555 +f 49168//17555 49169//17555 38911//17555 38912//17555 +f 38982//18130 49168//18130 38912//18130 33252//18130 +f 38983//19809 49165//19809 49168//19809 38982//19809 +f 38984//17555 49162//17555 49165//17555 38983//17555 +f 49171//17555 49172//17555 49175//17555 49174//17555 +f 49172//17555 49173//17555 49176//17555 49175//17555 +f 49174//17555 49175//17555 49178//17555 49177//17555 +f 49175//17555 49176//17555 49179//17555 49178//17555 +f 33296//18098 39080//18098 49171//18098 38808//18098 +f 39080//18295 39079//18295 49172//18295 49171//18295 +f 39079//17555 39078//17555 49173//17555 49172//17555 +f 39078//17555 33268//17555 38960//17555 49173//17555 +f 49173//18098 38960//18098 38959//18098 49176//18098 +f 49176//17555 38959//17555 38958//17555 49179//17555 +f 49179//17552 38958//17552 33240//17552 38913//17552 +f 49178//17555 49179//17555 38913//17555 38914//17555 +f 49177//18098 49178//18098 38914//18098 38915//18098 +f 38810//18281 49177//18281 38915//18281 33250//18281 +f 38809//18360 49174//18360 49177//18360 38810//18360 +f 38808//17555 49171//17555 49174//17555 38809//17555 +f 49180//17555 49181//17555 49184//17555 49183//17555 +f 49181//17555 49182//17555 49185//17555 49184//17555 +f 49183//18196 49184//18196 49187//18196 49186//18196 +f 49184//17555 49185//17555 49188//17555 49187//17555 +f 33275//18098 39077//18098 49180//18098 38981//18098 +f 39077//17555 39076//17555 49181//17555 49180//17555 +f 39076//17555 39075//17555 49182//17555 49181//17555 +f 39075//18098 33296//18098 38808//18098 49182//18098 +f 49182//18164 38808//18164 38809//18164 49185//18164 +f 49185//18130 38809//18130 38810//18130 49188//18130 +f 49188//18183 38810//18183 33250//18183 38916//18183 +f 49187//18312 49188//18312 38916//18312 38917//18312 +f 49186//17555 49187//17555 38917//17555 38918//17555 +f 38979//18177 49186//18177 38918//18177 33251//18177 +f 38980//18308 49183//18308 49186//18308 38979//18308 +f 38981//18183 49180//18183 49183//18183 38980//18183 +f 49189//18268 49190//18268 49193//18268 49192//18268 +f 49190//18215 49191//18215 49194//18215 49193//18215 +f 49192//17555 49193//17555 49196//17555 49195//17555 +f 49193//18215 49194//18215 49197//18215 49196//18215 +f 33274//17555 39074//17555 49189//17555 38978//17555 +f 39074//18173 39073//18173 49190//18173 49189//18173 +f 39073//18215 39072//18215 49191//18215 49190//18215 +f 39072//18215 33267//18215 38957//18215 49191//18215 +f 49191//18173 38957//18173 38956//18173 49194//18173 +f 49194//18310 38956//18310 38955//18310 49197//18310 +f 49197//18173 38955//18173 33238//18173 38919//18173 +f 49196//17552 49197//17552 38919//17552 38920//17552 +f 49195//17555 49196//17555 38920//17555 38921//17555 +f 38976//17555 49195//17555 38921//17555 33249//17555 +f 38977//18135 49192//18135 49195//18135 38976//18135 +f 38978//17555 49189//17555 49192//17555 38977//17555 +f 49198//18215 49199//18215 49202//18215 49201//18215 +f 49199//17555 49200//17555 49203//17555 49202//17555 +f 49201//18201 49202//18201 49205//18201 49204//18201 +f 49202//17555 49203//17555 49206//17555 49205//17555 +f 33273//18175 39071//18175 49198//18175 38975//18175 +f 39071//18135 39070//18135 49199//18135 49198//18135 +f 39070//17555 39069//17555 49200//17555 49199//17555 +f 39069//18215 33266//18215 38954//18215 49200//18215 +f 49200//17555 38954//17555 38953//17555 49203//17555 +f 49203//18201 38953//18201 38952//18201 49206//18201 +f 49206//18147 38952//18147 33236//18147 38922//18147 +f 49205//17555 49206//17555 38922//17555 38923//17555 +f 49204//19812 49205//19812 38923//19812 38924//19812 +f 38973//18394 49204//18394 38924//18394 33248//18394 +f 38974//18208 49201//18208 49204//18208 38973//18208 +f 38975//18219 49198//18219 49201//18219 38974//18219 +f 49207//19824 49208//19824 49211//19824 49210//19824 +f 49208//18188 49209//18188 49212//18188 49211//18188 +f 49210//18249 49211//18249 49214//18249 49213//18249 +f 49211//18295 49212//18295 49215//18295 49214//18295 +f 33272//17555 39068//17555 49207//17555 38972//17555 +f 39068//18164 39067//18164 49208//18164 49207//18164 +f 39067//18201 39066//18201 49209//18201 49208//18201 +f 39066//17555 33265//17555 38951//17555 49209//17555 +f 49209//18388 38951//18388 38950//18388 49212//18388 +f 49212//19824 38950//19824 38949//19824 49215//19824 +f 49215//18282 38949//18282 33234//18282 38925//18282 +f 49214//17555 49215//17555 38925//17555 38926//17555 +f 49213//17555 49214//17555 38926//17555 38927//17555 +f 38970//18164 49213//18164 38927//18164 33247//18164 +f 38971//17555 49210//17555 49213//17555 38970//17555 +f 38972//17555 49207//17555 49210//17555 38971//17555 +f 49216//18191 49217//18191 49220//18191 49219//18191 +f 49217//18255 49218//18255 49221//18255 49220//18255 +f 49219//17555 49220//17555 49223//17555 49222//17555 +f 49220//17555 49221//17555 49224//17555 49223//17555 +f 33271//18164 39065//18164 49216//18164 38969//18164 +f 39065//17555 39064//17555 49217//17555 49216//17555 +f 39064//17555 39063//17555 49218//17555 49217//17555 +f 39063//17555 33295//17555 38793//17555 49218//17555 +f 49218//18178 38793//18178 38794//18178 49221//18178 +f 49221//18229 38794//18229 38795//18229 49224//18229 +f 49224//18183 38795//18183 33245//18183 38928//18183 +f 49223//19813 49224//19813 38928//19813 38929//19813 +f 49222//18242 49223//18242 38929//18242 38930//18242 +f 38967//17555 49222//17555 38930//17555 33246//17555 +f 38968//19823 49219//19823 49222//19823 38967//19823 +f 38969//18178 49216//18178 49219//18178 38968//18178 +f 49225//19821 49226//19821 49229//19821 49228//19821 +f 49226//18150 49227//18150 49230//18150 49229//18150 +f 49228//17555 49229//17555 49232//17555 49231//17555 +f 49229//18191 49230//18191 49233//18191 49232//18191 +f 33270//18333 39062//18333 49225//18333 38966//18333 +f 39062//19819 39061//19819 49226//19819 49225//19819 +f 39061//18191 39060//18191 49227//18191 49226//18191 +f 39060//17555 33294//17555 38787//17555 49227//17555 +f 49227//18308 38787//18308 38788//18308 49230//18308 +f 49230//18183 38788//18183 38789//18183 49233//18183 +f 49233//17555 38789//17555 33243//17555 38931//17555 +f 49232//18204 49233//18204 38931//18204 38932//18204 +f 49231//18166 49232//18166 38932//18166 38933//18166 +f 38964//18312 49231//18312 38933//18312 33244//18312 +f 38965//18150 49228//18150 49231//18150 38964//18150 +f 38966//18308 49225//18308 49228//18308 38965//18308 +f 49234//17555 49235//17555 49238//17555 49237//17555 +f 49235//18308 49236//18308 49239//18308 49238//18308 +f 49237//18150 49238//18150 49241//18150 49240//18150 +f 49238//17555 49239//17555 49242//17555 49241//17555 +f 33269//18421 39059//18421 49234//18421 38963//18421 +f 39059//18421 39058//18421 49235//18421 49234//18421 +f 39058//19814 39057//19814 49236//19814 49235//19814 +f 39057//19814 33293//19814 38781//19814 49236//19814 +f 49236//17555 38781//17555 38782//17555 49239//17555 +f 49239//18364 38782//18364 38783//18364 49242//18364 +f 49242//18150 38783//18150 33241//18150 38934//18150 +f 49241//17555 49242//17555 38934//17555 38935//17555 +f 49240//17555 49241//17555 38935//17555 38936//17555 +f 38961//18130 49240//18130 38936//18130 33242//18130 +f 38962//18308 49237//18308 49240//18308 38961//18308 +f 38963//17555 49234//17555 49237//17555 38962//17555 +f 49243//19825 49244//19825 49247//19825 49246//19825 +f 49244//17555 49245//17555 49248//17555 49247//17555 +f 49246//18201 49247//18201 49250//18201 49249//18201 +f 49247//17555 49248//17555 49251//17555 49250//17555 +f 33268//18263 39056//18263 49243//18263 38960//18263 +f 39056//18201 39055//18201 49244//18201 49243//18201 +f 39055//18175 39054//18175 49245//18175 49244//18175 +f 39054//18175 33292//18175 38775//18175 49245//18175 +f 49245//18208 38775//18208 38776//18208 49248//18208 +f 49248//18135 38776//18135 38777//18135 49251//18135 +f 49251//18201 38777//18201 33239//18201 38937//18201 +f 49250//18382 49251//18382 38937//18382 38938//18382 +f 49249//18388 49250//18388 38938//18388 38939//18388 +f 38958//17555 49249//17555 38939//17555 33240//17555 +f 38959//17552 49246//17552 49249//17552 38958//17552 +f 38960//17555 49243//17555 49246//17555 38959//17555 +f 49252//18263 49253//18263 49256//18263 49255//18263 +f 49253//18215 49254//18215 49257//18215 49256//18215 +f 49255//18201 49256//18201 49259//18201 49258//18201 +f 49256//18215 49257//18215 49260//18215 49259//18215 +f 33267//17555 39053//17555 49252//17555 38957//17555 +f 39053//18281 39052//18281 49253//18281 49252//18281 +f 39052//17552 39051//17552 49254//17552 49253//17552 +f 39051//19826 33291//19826 38769//19826 49254//19826 +f 49254//18175 38769//18175 38770//18175 49257//18175 +f 49257//18249 38770//18249 38771//18249 49260//18249 +f 49260//17555 38771//17555 33237//17555 38940//17555 +f 49259//18281 49260//18281 38940//18281 38941//18281 +f 49258//19815 49259//19815 38941//19815 38942//19815 +f 38955//17552 49258//17552 38942//17552 33238//17552 +f 38956//18127 49255//18127 49258//18127 38955//18127 +f 38957//18175 49252//18175 49255//18175 38956//18175 +f 49261//17555 49262//17555 49265//17555 49264//17555 +f 49262//18106 49263//18106 49266//18106 49265//18106 +f 49264//17555 49265//17555 49268//17555 49267//17555 +f 49265//17555 49266//17555 49269//17555 49268//17555 +f 33266//18332 39050//18332 49261//18332 38954//18332 +f 39050//18215 39049//18215 49262//18215 49261//18215 +f 39049//18204 39048//18204 49263//18204 49262//18204 +f 39048//18215 33290//18215 38763//18215 49263//18215 +f 49263//18295 38763//18295 38764//18295 49266//18295 +f 49266//18185 38764//18185 38765//18185 49269//18185 +f 49269//17555 38765//17555 33235//17555 38943//17555 +f 49268//19822 49269//19822 38943//19822 38944//19822 +f 49267//18332 49268//18332 38944//18332 38945//18332 +f 38952//18332 49267//18332 38945//18332 33236//18332 +f 38953//18185 49264//18185 49267//18185 38952//18185 +f 38954//18295 49261//18295 49264//18295 38953//18295 +f 49270//18320 49271//18320 49274//18320 49273//18320 +f 49271//17555 49272//17555 49275//17555 49274//17555 +f 49273//18295 49274//18295 49277//18295 49276//18295 +f 49274//18255 49275//18255 49278//18255 49277//18255 +f 33265//18255 39047//18255 49270//18255 38951//18255 +f 39047//18292 39046//18292 49271//18292 49270//18292 +f 39046//18255 39045//18255 49272//18255 49271//18255 +f 39045//18362 33289//18362 38757//18362 49272//18362 +f 49272//17555 38757//17555 38758//17555 49275//17555 +f 49275//18122 38758//18122 38759//18122 49278//18122 +f 49278//18292 38759//18292 33233//18292 38946//18292 +f 49277//17555 49278//17555 38946//17555 38947//17555 +f 49276//19816 49277//19816 38947//19816 38948//19816 +f 38949//18164 49276//18164 38948//18164 33234//18164 +f 38950//18106 49273//18106 49276//18106 38949//18106 +f 38951//17555 49270//17555 49273//17555 38950//17555 +f 49279//19827 49280//19827 49283//19827 49282//19827 +f 49280//19828 49281//19828 49284//19828 49283//19828 +f 49282//19829 49283//19829 49286//19829 49285//19829 +f 49283//19830 49284//19830 49287//19830 49286//19830 +f 32378//19831 33702//19831 49279//19831 34442//19831 +f 33702//19832 33703//19832 49280//19832 49279//19832 +f 33703//19833 33704//19833 49281//19833 49280//19833 +f 33704//19834 32376//19834 39021//19834 49281//19834 +f 49281//19835 39021//19835 39022//19835 49284//19835 +f 49284//19836 39022//19836 39023//19836 49287//19836 +f 49287//19837 39023//19837 33289//19837 39045//19837 +f 49286//19838 49287//19838 39045//19838 39046//19838 +f 49285//19839 49286//19839 39046//19839 39047//19839 +f 34440//19840 49285//19840 39047//19840 33265//19840 +f 34441//19841 49282//19841 49285//19841 34440//19841 +f 34442//19842 49279//19842 49282//19842 34441//19842 +f 49288//19843 49289//19843 49292//19843 49291//19843 +f 49289//19844 49290//19844 49293//19844 49292//19844 +f 49291//19845 49292//19845 49295//19845 49294//19845 +f 49292//19846 49293//19846 49296//19846 49295//19846 +f 32396//19847 33783//19847 49288//19847 34448//19847 +f 33783//19848 33784//19848 49289//19848 49288//19848 +f 33784//19849 33785//19849 49290//19849 49289//19849 +f 33785//19850 32394//19850 39024//19850 49290//19850 +f 49290//19851 39024//19851 39025//19851 49293//19851 +f 49293//19852 39025//19852 39026//19852 49296//19852 +f 49296//19853 39026//19853 33290//19853 39048//19853 +f 49295//19854 49296//19854 39048//19854 39049//19854 +f 49294//19855 49295//19855 39049//19855 39050//19855 +f 34446//19856 49294//19856 39050//19856 33266//19856 +f 34447//19857 49291//19857 49294//19857 34446//19857 +f 34448//19858 49288//19858 49291//19858 34447//19858 +f 49297//19859 49298//19859 49301//19859 49300//19859 +f 49298//19860 49299//19860 49302//19860 49301//19860 +f 49300//19861 49301//19861 49304//19861 49303//19861 +f 49301//19862 49302//19862 49305//19862 49304//19862 +f 32414//19863 33864//19863 49297//19863 34454//19863 +f 33864//19864 33865//19864 49298//19864 49297//19864 +f 33865//19865 33866//19865 49299//19865 49298//19865 +f 33866//19866 32412//19866 39027//19866 49299//19866 +f 49299//19867 39027//19867 39028//19867 49302//19867 +f 49302//19868 39028//19868 39029//19868 49305//19868 +f 49305//19869 39029//19869 33291//19869 39051//19869 +f 49304//19869 49305//19869 39051//19869 39052//19869 +f 49303//19870 49304//19870 39052//19870 39053//19870 +f 34452//19870 49303//19870 39053//19870 33267//19870 +f 34453//19871 49300//19871 49303//19871 34452//19871 +f 34454//19872 49297//19872 49300//19872 34453//19872 +f 49306//19873 49307//19873 49310//19873 49309//19873 +f 49307//19874 49308//19874 49311//19874 49310//19874 +f 49309//19875 49310//19875 49313//19875 49312//19875 +f 49310//19876 49311//19876 49314//19876 49313//19876 +f 32432//19877 33945//19877 49306//19877 34460//19877 +f 33945//19878 33946//19878 49307//19878 49306//19878 +f 33946//19879 33947//19879 49308//19879 49307//19879 +f 33947//19880 32430//19880 39030//19880 49308//19880 +f 49308//19881 39030//19881 39031//19881 49311//19881 +f 49311//19882 39031//19882 39032//19882 49314//19882 +f 49314//19883 39032//19883 33292//19883 39054//19883 +f 49313//19884 49314//19884 39054//19884 39055//19884 +f 49312//19885 49313//19885 39055//19885 39056//19885 +f 34458//19886 49312//19886 39056//19886 33268//19886 +f 34459//19887 49309//19887 49312//19887 34458//19887 +f 34460//19888 49306//19888 49309//19888 34459//19888 +f 49315//19889 49316//19889 49319//19889 49318//19889 +f 49316//19890 49317//19890 49320//19890 49319//19890 +f 49318//19891 49319//19891 49322//19891 49321//19891 +f 49319//19892 49320//19892 49323//19892 49322//19892 +f 32388//19893 33747//19893 49315//19893 34466//19893 +f 33747//19894 33748//19894 49316//19894 49315//19894 +f 33748//19895 33749//19895 49317//19895 49316//19895 +f 33749//19896 32386//19896 39033//19896 49317//19896 +f 49317//19897 39033//19897 39034//19897 49320//19897 +f 49320//19898 39034//19898 39035//19898 49323//19898 +f 49323//19899 39035//19899 33293//19899 39057//19899 +f 49322//19900 49323//19900 39057//19900 39058//19900 +f 49321//19901 49322//19901 39058//19901 39059//19901 +f 34464//19902 49321//19902 39059//19902 33269//19902 +f 34465//19903 49318//19903 49321//19903 34464//19903 +f 34466//19904 49315//19904 49318//19904 34465//19904 +f 49324//19905 49325//19905 49328//19905 49327//19905 +f 49325//19906 49326//19906 49329//19906 49328//19906 +f 49327//19907 49328//19907 49331//19907 49330//19907 +f 49328//19908 49329//19908 49332//19908 49331//19908 +f 32406//19909 33828//19909 49324//19909 34472//19909 +f 33828//19910 33829//19910 49325//19910 49324//19910 +f 33829//19911 33830//19911 49326//19911 49325//19911 +f 33830//19912 32404//19912 39036//19912 49326//19912 +f 49326//19913 39036//19913 39037//19913 49329//19913 +f 49329//19914 39037//19914 39038//19914 49332//19914 +f 49332//19915 39038//19915 33294//19915 39060//19915 +f 49331//19916 49332//19916 39060//19916 39061//19916 +f 49330//19917 49331//19917 39061//19917 39062//19917 +f 34470//19918 49330//19918 39062//19918 33270//19918 +f 34471//19919 49327//19919 49330//19919 34470//19919 +f 34472//19920 49324//19920 49327//19920 34471//19920 +f 49333//19921 49334//19921 49337//19921 49336//19921 +f 49334//19922 49335//19922 49338//19922 49337//19922 +f 49336//19923 49337//19923 49340//19923 49339//19923 +f 49337//19924 49338//19924 49341//19924 49340//19924 +f 32424//19925 33909//19925 49333//19925 34478//19925 +f 33909//19926 33910//19926 49334//19926 49333//19926 +f 33910//19927 33911//19927 49335//19927 49334//19927 +f 33911//19928 32422//19928 39039//19928 49335//19928 +f 49335//19929 39039//19929 39040//19929 49338//19929 +f 49338//19930 39040//19930 39041//19930 49341//19930 +f 49341//19931 39041//19931 33295//19931 39063//19931 +f 49340//19931 49341//19931 39063//19931 39064//19931 +f 49339//19932 49340//19932 39064//19932 39065//19932 +f 34476//19932 49339//19932 39065//19932 33271//19932 +f 34477//19933 49336//19933 49339//19933 34476//19933 +f 34478//19934 49333//19934 49336//19934 34477//19934 +f 49342//19935 49343//19935 49346//19935 49345//19935 +f 49343//19936 49344//19936 49347//19936 49346//19936 +f 49345//19937 49346//19937 49349//19937 49348//19937 +f 49346//19938 49347//19938 49350//19938 49349//19938 +f 32380//19939 33711//19939 49342//19939 34481//19939 +f 33711//19940 33712//19940 49343//19940 49342//19940 +f 33712//19941 33713//19941 49344//19941 49343//19941 +f 33713//19942 32378//19942 34442//19942 49344//19942 +f 49344//19943 34442//19943 34441//19943 49347//19943 +f 49347//19944 34441//19944 34440//19944 49350//19944 +f 49350//19945 34440//19945 33265//19945 39066//19945 +f 49349//19946 49350//19946 39066//19946 39067//19946 +f 49348//19947 49349//19947 39067//19947 39068//19947 +f 34479//19948 49348//19948 39068//19948 33272//19948 +f 34480//19949 49345//19949 49348//19949 34479//19949 +f 34481//19950 49342//19950 49345//19950 34480//19950 +f 49351//19951 49352//19951 49355//19951 49354//19951 +f 49352//19952 49353//19952 49356//19952 49355//19952 +f 49354//19953 49355//19953 49358//19953 49357//19953 +f 49355//19954 49356//19954 49359//19954 49358//19954 +f 32398//19955 33792//19955 49351//19955 34484//19955 +f 33792//19956 33793//19956 49352//19956 49351//19956 +f 33793//19957 33794//19957 49353//19957 49352//19957 +f 33794//19958 32396//19958 34448//19958 49353//19958 +f 49353//19959 34448//19959 34447//19959 49356//19959 +f 49356//19960 34447//19960 34446//19960 49359//19960 +f 49359//19961 34446//19961 33266//19961 39069//19961 +f 49358//19962 49359//19962 39069//19962 39070//19962 +f 49357//19963 49358//19963 39070//19963 39071//19963 +f 34482//19964 49357//19964 39071//19964 33273//19964 +f 34483//19965 49354//19966 49357//19965 34482//19966 +f 34484//19967 49351//19967 49354//19967 34483//19967 +f 49360//19968 49361//19968 49364//19968 49363//19968 +f 49361//19969 49362//19969 49365//19969 49364//19969 +f 49363//19970 49364//19970 49367//19970 49366//19970 +f 49364//19971 49365//19971 49368//19971 49367//19971 +f 32416//19972 33873//19972 49360//19972 34487//19972 +f 33873//19973 33874//19973 49361//19973 49360//19973 +f 33874//19974 33875//19974 49362//19974 49361//19974 +f 33875//19975 32414//19975 34454//19975 49362//19975 +f 49362//19976 34454//19976 34453//19976 49365//19976 +f 49365//19977 34453//19977 34452//19977 49368//19977 +f 49368//19978 34452//19978 33267//19978 39072//19978 +f 49367//19979 49368//19979 39072//19979 39073//19979 +f 49366//19980 49367//19980 39073//19980 39074//19980 +f 34485//19980 49366//19980 39074//19980 33274//19980 +f 34486//19981 49363//19981 49366//19981 34485//19981 +f 34487//19982 49360//19982 49363//19982 34486//19982 +f 49369//19983 49370//19983 49373//19983 49372//19983 +f 49370//19984 49371//19984 49374//19984 49373//19984 +f 49372//19985 49373//19985 49376//19985 49375//19985 +f 49373//19986 49374//19986 49377//19986 49376//19986 +f 32372//19987 33672//19987 49369//19987 34493//19987 +f 33672//19988 33673//19988 49370//19988 49369//19988 +f 33673//19989 33674//19989 49371//19989 49370//19989 +f 33674//19990 32370//19990 39042//19990 49371//19990 +f 49371//19991 39042//19991 39043//19991 49374//19991 +f 49374//19992 39043//19992 39044//19992 49377//19992 +f 49377//19993 39044//19993 33296//19993 39075//19993 +f 49376//19994 49377//19994 39075//19994 39076//19994 +f 49375//19995 49376//19995 39076//19995 39077//19995 +f 34491//19996 49375//19996 39077//19996 33275//19996 +f 34492//19997 49372//19997 49375//19997 34491//19997 +f 34493//19998 49369//19998 49372//19998 34492//19998 +f 49378//19999 49379//19999 49382//19999 49381//19999 +f 49379//20000 49380//20000 49383//20000 49382//20000 +f 49381//20001 49382//20001 49385//20001 49384//20001 +f 49382//20002 49383//20002 49386//20002 49385//20002 +f 32370//20003 33954//20003 49378//20003 39042//20003 +f 33954//20004 33955//20004 49379//20004 49378//20004 +f 33955//20005 33956//20005 49380//20005 49379//20005 +f 33956//20006 32432//20006 34460//20006 49380//20006 +f 49380//20007 34460//20007 34459//20007 49383//20007 +f 49383//20008 34459//20008 34458//20008 49386//20008 +f 49386//20009 34458//20009 33268//20009 39078//20009 +f 49385//20010 49386//20010 39078//20010 39079//20010 +f 49384//20011 49385//20011 39079//20011 39080//20011 +f 39044//20012 49384//20012 39080//20012 33296//20012 +f 39043//20013 49381//20013 49384//20013 39044//20013 +f 39042//20014 49378//20014 49381//20014 39043//20014 +f 49387//20015 49388//20015 49391//20015 49390//20015 +f 49388//20016 49389//20016 49392//20016 49391//20016 +f 49390//20017 49391//20017 49394//20017 49393//20017 +f 49391//20018 49392//20018 49395//20018 49394//20018 +f 32390//20019 33756//20019 49387//20019 34496//20019 +f 33756//20020 33757//20020 49388//20020 49387//20020 +f 33757//20021 33758//20021 49389//20021 49388//20021 +f 33758//20022 32388//20022 34466//20022 49389//20022 +f 49389//20023 34466//20023 34465//20023 49392//20023 +f 49392//20024 34465//20024 34464//20024 49395//20024 +f 49395//19902 34464//19902 33269//19902 39081//19902 +f 49394//20025 49395//20025 39081//20025 39082//20025 +f 49393//20026 49394//20026 39082//20026 39083//20026 +f 34494//20027 49393//20027 39083//20027 33276//20027 +f 34495//20028 49390//20028 49393//20028 34494//20028 +f 34496//20029 49387//20029 49390//20029 34495//20029 +f 49396//20030 49397//20030 49400//20030 49399//20031 +f 49397//20032 49398//20032 49401//20032 49400//20032 +f 49399//20033 49400//20033 49403//20033 49402//20033 +f 49400//20034 49401//20034 49404//20034 49403//20034 +f 32408//20035 33837//20035 49396//20035 34499//20035 +f 33837//20036 33838//20036 49397//20036 49396//20036 +f 33838//20037 33839//20037 49398//20037 49397//20037 +f 33839//20038 32406//20038 34472//20038 49398//20038 +f 49398//20039 34472//20039 34471//20039 49401//20039 +f 49401//20040 34471//20040 34470//20040 49404//20040 +f 49404//20041 34470//20041 33270//20041 39084//20041 +f 49403//20042 49404//20042 39084//20042 39085//20042 +f 49402//20043 49403//20043 39085//20043 39086//20043 +f 34497//20044 49402//20044 39086//20044 33277//20044 +f 34498//20045 49399//20045 49402//20045 34497//20045 +f 34499//20046 49396//20046 49399//20046 34498//20046 +f 49405//20047 49406//20047 49409//20047 49408//20047 +f 49406//20048 49407//20048 49410//20048 49409//20048 +f 49408//20049 49409//20049 49412//20049 49411//20049 +f 49409//20050 49410//20050 49413//20050 49412//20050 +f 32426//20051 33918//20051 49405//20051 34502//20051 +f 33918//20052 33919//20052 49406//20052 49405//20052 +f 33919//20053 33920//20053 49407//20053 49406//20053 +f 33920//20054 32424//20054 34478//20054 49407//20054 +f 49407//20055 34478//20055 34477//20055 49410//20055 +f 49410//20056 34477//20056 34476//20056 49413//20056 +f 49413//20057 34476//20057 33271//20057 39087//20057 +f 49412//20058 49413//20058 39087//20058 39088//20058 +f 49411//20059 49412//20059 39088//20059 39089//20059 +f 34500//20060 49411//20060 39089//20060 33278//20060 +f 34501//20061 49408//20061 49411//20061 34500//20061 +f 34502//20062 49405//20062 49408//20062 34501//20062 +f 49414//20063 49415//20063 49418//20063 49417//20063 +f 49415//20064 49416//20064 49419//20064 49418//20064 +f 49417//20065 49418//20065 49421//20065 49420//20065 +f 49418//20066 49419//20066 49422//20066 49421//20066 +f 32382//20067 33720//20067 49414//20067 34505//20067 +f 33720//20068 33721//20068 49415//20068 49414//20068 +f 33721//20069 33722//20069 49416//20069 49415//20069 +f 33722//20070 32380//20070 34481//20070 49416//20070 +f 49416//20071 34481//20071 34480//20071 49419//20071 +f 49419//20072 34480//20072 34479//20072 49422//20072 +f 49422//20073 34479//20073 33272//20073 39090//20073 +f 49421//20074 49422//20074 39090//20074 39091//20074 +f 49420//20075 49421//20075 39091//20075 39092//20075 +f 34503//20076 49420//20076 39092//20076 33279//20076 +f 34504//20077 49417//20077 49420//20077 34503//20077 +f 34505//20078 49414//20078 49417//20078 34504//20078 +f 49423//20079 49424//20079 49427//20079 49426//20079 +f 49424//20080 49425//20080 49428//20080 49427//20080 +f 49426//20081 49427//20081 49430//20081 49429//20081 +f 49427//20082 49428//20082 49431//20082 49430//20082 +f 32400//20083 33801//20083 49423//20083 34508//20083 +f 33801//20084 33802//20084 49424//20084 49423//20084 +f 33802//20085 33803//20085 49425//20085 49424//20085 +f 33803//20086 32398//20086 34484//20086 49425//20086 +f 49425//20087 34484//20087 34483//20087 49428//20087 +f 49428//20088 34483//20088 34482//20088 49431//20088 +f 49431//19964 34482//19964 33273//19964 39093//19964 +f 49430//20089 49431//20089 39093//20089 39094//20089 +f 49429//20090 49430//20090 39094//20090 39095//20090 +f 34506//20091 49429//20091 39095//20091 33280//20091 +f 34507//20092 49426//20092 49429//20092 34506//20092 +f 34508//20093 49423//20093 49426//20093 34507//20093 +f 49432//20094 49433//20094 49436//20094 49435//20094 +f 49433//20095 49434//20095 49437//20095 49436//20095 +f 49435//20096 49436//20096 49439//20096 49438//20096 +f 49436//20097 49437//20097 49440//20097 49439//20097 +f 32418//20098 33882//20098 49432//20098 34511//20098 +f 33882//20099 33883//20099 49433//20099 49432//20099 +f 33883//20100 33884//20100 49434//20100 49433//20100 +f 33884//20101 32416//20101 34487//20101 49434//20101 +f 49434//20102 34487//20102 34486//20102 49437//20102 +f 49437//20103 34486//20103 34485//20103 49440//20103 +f 49440//20104 34485//20104 33274//20104 39096//20104 +f 49439//20105 49440//20105 39096//20105 39097//20105 +f 49438//20106 49439//20106 39097//20106 39098//20106 +f 34509//20107 49438//20107 39098//20107 33281//20107 +f 34510//20108 49435//20108 49438//20108 34509//20108 +f 34511//20109 49432//20109 49435//20109 34510//20109 +f 49441//20110 49442//20110 49445//20110 49444//20110 +f 49442//20111 49443//20111 49446//20111 49445//20111 +f 49444//20112 49445//20112 49448//20112 49447//20112 +f 49445//20113 49446//20113 49449//20113 49448//20113 +f 32374//20114 33684//20114 49441//20114 34514//20114 +f 33684//20115 33685//20115 49442//20115 49441//20115 +f 33685//20116 33686//20116 49443//20116 49442//20116 +f 33686//20117 32372//20117 34493//20117 49443//20117 +f 49443//20118 34493//20118 34492//20118 49446//20118 +f 49446//20119 34492//20119 34491//20119 49449//20119 +f 49449//20120 34491//20120 33275//20120 39099//20120 +f 49448//20121 49449//20121 39099//20121 39100//20121 +f 49447//20122 49448//20122 39100//20122 39101//20122 +f 34512//20123 49447//20123 39101//20123 33282//20123 +f 34513//20124 49444//20124 49447//20124 34512//20124 +f 34514//20125 49441//20125 49444//20125 34513//20125 +f 49450//20126 49451//20126 49454//20126 49453//20126 +f 49451//20127 49452//20127 49455//20127 49454//20127 +f 49453//20128 49454//20128 49457//20128 49456//20128 +f 49454//20129 49455//20129 49458//20129 49457//20129 +f 32392//20130 33765//20130 49450//20130 34517//20130 +f 33765//20131 33766//20131 49451//20131 49450//20131 +f 33766//20132 33767//20132 49452//20132 49451//20132 +f 33767//20133 32390//20133 34496//20133 49452//20133 +f 49452//20134 34496//20134 34495//20134 49455//20134 +f 49455//20135 34495//20135 34494//20135 49458//20135 +f 49458//20136 34494//20136 33276//20136 39102//20136 +f 49457//20137 49458//20137 39102//20137 39103//20137 +f 49456//20138 49457//20138 39103//20138 39104//20138 +f 34515//20139 49456//20139 39104//20139 33283//20139 +f 34516//20140 49453//20140 49456//20140 34515//20140 +f 34517//20141 49450//20141 49453//20141 34516//20141 +f 49459//20142 49460//20142 49463//20142 49462//20142 +f 49460//20143 49461//20143 49464//20143 49463//20143 +f 49462//20144 49463//20144 49466//20144 49465//20144 +f 49463//20145 49464//20145 49467//20145 49466//20145 +f 32410//20146 33846//20146 49459//20146 34520//20146 +f 33846//20147 33847//20147 49460//20147 49459//20147 +f 33847//20148 33848//20148 49461//20148 49460//20148 +f 33848//20149 32408//20149 34499//20149 49461//20149 +f 49461//20150 34499//20150 34498//20150 49464//20150 +f 49464//20151 34498//20151 34497//20151 49467//20151 +f 49467//20152 34497//20152 33277//20152 39105//20152 +f 49466//20152 49467//20152 39105//20152 39106//20152 +f 49465//20153 49466//20153 39106//20153 39107//20153 +f 34518//20154 49465//20154 39107//20154 33284//20154 +f 34519//20155 49462//20155 49465//20155 34518//20155 +f 34520//20156 49459//20156 49462//20156 34519//20156 +f 49468//20157 49469//20157 49472//20157 49471//20157 +f 49469//20158 49470//20158 49473//20158 49472//20158 +f 49471//20159 49472//20159 49475//20159 49474//20159 +f 49472//20160 49473//20160 49476//20160 49475//20160 +f 32428//20161 33927//20161 49468//20161 34523//20161 +f 33927//20162 33928//20162 49469//20162 49468//20162 +f 33928//20163 33929//20163 49470//20163 49469//20163 +f 33929//20164 32426//20164 34502//20164 49470//20164 +f 49470//20165 34502//20165 34501//20165 49473//20165 +f 49473//20166 34501//20166 34500//20166 49476//20166 +f 49476//20167 34500//20167 33278//20167 39108//20167 +f 49475//20168 49476//20168 39108//20168 39109//20168 +f 49474//20169 49475//20169 39109//20169 39110//20169 +f 34521//20170 49474//20170 39110//20170 33285//20170 +f 34522//20171 49471//20171 49474//20171 34521//20171 +f 34523//20172 49468//20172 49471//20172 34522//20172 +f 49477//20173 49478//20173 49481//20173 49480//20173 +f 49478//20174 49479//20174 49482//20174 49481//20174 +f 49480//20175 49481//20175 49484//20175 49483//20175 +f 49481//20176 49482//20176 49485//20176 49484//20176 +f 32384//20177 33729//20177 49477//20177 34526//20177 +f 33729//20178 33730//20178 49478//20178 49477//20178 +f 33730//20179 33731//20179 49479//20179 49478//20179 +f 33731//20180 32382//20180 34505//20180 49479//20180 +f 49479//20181 34505//20181 34504//20181 49482//20181 +f 49482//20182 34504//20182 34503//20182 49485//20182 +f 49485//20183 34503//20183 33279//20183 39111//20183 +f 49484//20184 49485//20184 39111//20184 39112//20184 +f 49483//20185 49484//20185 39112//20185 39113//20185 +f 34524//20186 49483//20186 39113//20186 33286//20186 +f 34525//20187 49480//20187 49483//20187 34524//20187 +f 34526//20188 49477//20188 49480//20188 34525//20188 +f 49486//20189 49487//20189 49490//20189 49489//20189 +f 49487//20190 49488//20190 49491//20190 49490//20190 +f 49489//20191 49490//20191 49493//20191 49492//20191 +f 49490//20192 49491//20192 49494//20192 49493//20192 +f 32402//20193 33810//20193 49486//20193 34529//20193 +f 33810//20194 33811//20194 49487//20194 49486//20194 +f 33811//20195 33812//20195 49488//20195 49487//20195 +f 33812//20196 32400//20196 34508//20196 49488//20196 +f 49488//20197 34508//20197 34507//20197 49491//20197 +f 49491//20198 34507//20198 34506//20198 49494//20198 +f 49494//20199 34506//20199 33280//20199 39114//20199 +f 49493//20200 49494//20200 39114//20200 39115//20200 +f 49492//20201 49493//20201 39115//20201 39116//20201 +f 34527//20202 49492//20202 39116//20202 33287//20202 +f 34528//20203 49489//20203 49492//20203 34527//20203 +f 34529//20204 49486//20204 49489//20204 34528//20204 +f 49495//20205 49496//20205 49499//20205 49498//20205 +f 49496//20206 49497//20206 49500//20206 49499//20206 +f 49498//20207 49499//20207 49502//20207 49501//20207 +f 49499//20208 49500//20208 49503//20208 49502//20208 +f 32420//20209 33891//20209 49495//20209 34532//20209 +f 33891//20210 33892//20210 49496//20210 49495//20210 +f 33892//20211 33893//20211 49497//20211 49496//20211 +f 33893//20212 32418//20212 34511//20212 49497//20212 +f 49497//20213 34511//20213 34510//20213 49500//20213 +f 49500//20214 34510//20214 34509//20214 49503//20214 +f 49503//20215 34509//20215 33281//20215 39117//20215 +f 49502//20216 49503//20216 39117//20216 39118//20216 +f 49501//20217 49502//20217 39118//20217 39119//20217 +f 34530//20217 49501//20217 39119//20217 33288//20217 +f 34531//20218 49498//20218 49501//20218 34530//20218 +f 34532//20219 49495//20219 49498//20219 34531//20219 +f 49504//20220 49505//20220 49508//20220 49507//20220 +f 49505//20221 49506//20221 49509//20221 49508//20221 +f 49507//20222 49508//20222 49511//20222 49510//20222 +f 49508//20223 49509//20223 49512//20223 49511//20223 +f 32376//20224 33693//20224 49504//20224 39021//20224 +f 33693//20225 33694//20225 49505//20225 49504//20225 +f 33694//20226 33695//20226 49506//20226 49505//20226 +f 33695//20227 32374//20227 34514//20227 49506//20227 +f 49506//20228 34514//20228 34513//20228 49509//20228 +f 49509//20229 34513//20229 34512//20229 49512//20229 +f 49512//20230 34512//20230 33282//20230 39120//20230 +f 49511//20231 49512//20231 39120//20231 39121//20231 +f 49510//20232 49511//20232 39121//20232 39122//20232 +f 39023//20233 49510//20233 39122//20233 33289//20233 +f 39022//20234 49507//20234 49510//20234 39023//20234 +f 39021//20235 49504//20235 49507//20235 39022//20235 +f 49513//20236 49514//20236 49517//20236 49516//20236 +f 49514//20237 49515//20237 49518//20237 49517//20237 +f 49516//20238 49517//20238 49520//20238 49519//20238 +f 49517//20239 49518//20239 49521//20239 49520//20239 +f 32394//20240 33774//20240 49513//20240 39024//20240 +f 33774//20241 33775//20241 49514//20241 49513//20241 +f 33775//20242 33776//20242 49515//20242 49514//20242 +f 33776//20243 32392//20243 34517//20243 49515//20243 +f 49515//20244 34517//20244 34516//20244 49518//20244 +f 49518//20245 34516//20245 34515//20245 49521//20245 +f 49521//20246 34515//20246 33283//20246 39123//20246 +f 49520//20247 49521//20247 39123//20247 39124//20247 +f 49519//20248 49520//20248 39124//20248 39125//20248 +f 39026//20249 49519//20249 39125//20249 33290//20249 +f 39025//20250 49516//20250 49519//20250 39026//20250 +f 39024//20251 49513//20251 49516//20251 39025//20251 +f 49522//20252 49523//20252 49526//20252 49525//20252 +f 49523//20253 49524//20253 49527//20253 49526//20253 +f 49525//20254 49526//20254 49529//20254 49528//20254 +f 49526//20255 49527//20255 49530//20255 49529//20255 +f 32412//20256 33855//20256 49522//20256 39027//20256 +f 33855//20257 33856//20257 49523//20257 49522//20257 +f 33856//20258 33857//20258 49524//20258 49523//20258 +f 33857//20259 32410//20259 34520//20259 49524//20259 +f 49524//20260 34520//20260 34519//20260 49527//20260 +f 49527//20261 34519//20261 34518//20261 49530//20261 +f 49530//20262 34518//20262 33284//20262 39126//20262 +f 49529//20263 49530//20263 39126//20263 39127//20263 +f 49528//20264 49529//20264 39127//20264 39128//20264 +f 39029//20265 49528//20265 39128//20265 33291//20265 +f 39028//20266 49525//20266 49528//20266 39029//20266 +f 39027//20267 49522//20267 49525//20267 39028//20267 +f 49531//20268 49532//20268 49535//20268 49534//20268 +f 49532//20269 49533//20269 49536//20269 49535//20269 +f 49534//20270 49535//20270 49538//20270 49537//20270 +f 49535//20271 49536//20271 49539//20271 49538//20271 +f 32430//20272 33936//20272 49531//20272 39030//20272 +f 33936//20273 33937//20273 49532//20273 49531//20273 +f 33937//20274 33938//20274 49533//20274 49532//20274 +f 33938//20275 32428//20275 34523//20275 49533//20275 +f 49533//20276 34523//20276 34522//20276 49536//20276 +f 49536//20277 34522//20277 34521//20277 49539//20277 +f 49539//20278 34521//20278 33285//20278 39129//20278 +f 49538//20279 49539//20279 39129//20279 39130//20279 +f 49537//20280 49538//20280 39130//20280 39131//20280 +f 39032//19883 49537//19883 39131//19883 33292//19883 +f 39031//20281 49534//20281 49537//20281 39032//20281 +f 39030//20282 49531//20282 49534//20282 39031//20282 +f 49540//20283 49541//20283 49544//20283 49543//20283 +f 49541//20284 49542//20284 49545//20284 49544//20284 +f 49543//20285 49544//20285 49547//20285 49546//20285 +f 49544//20286 49545//20286 49548//20286 49547//20286 +f 32386//20287 33738//20287 49540//20287 39033//20287 +f 33738//20288 33739//20288 49541//20288 49540//20288 +f 33739//20289 33740//20289 49542//20289 49541//20289 +f 33740//20290 32384//20290 34526//20290 49542//20290 +f 49542//20291 34526//20291 34525//20291 49545//20291 +f 49545//20292 34525//20292 34524//20292 49548//20292 +f 49548//20186 34524//20186 33286//20186 39132//20186 +f 49547//20293 49548//20293 39132//20293 39133//20293 +f 49546//20294 49547//20294 39133//20294 39134//20294 +f 39035//20295 49546//20295 39134//20295 33293//20295 +f 39034//20296 49543//20296 49546//20296 39035//20296 +f 39033//20297 49540//20297 49543//20297 39034//20297 +f 49549//20298 49550//20298 49553//20298 49552//20298 +f 49550//20299 49551//20299 49554//20299 49553//20299 +f 49552//20300 49553//20300 49556//20300 49555//20300 +f 49553//20301 49554//20301 49557//20301 49556//20301 +f 32404//20302 33819//20302 49549//20302 39036//20302 +f 33819//20303 33820//20303 49550//20303 49549//20303 +f 33820//20304 33821//20304 49551//20304 49550//20304 +f 33821//20305 32402//20305 34529//20305 49551//20305 +f 49551//20306 34529//20306 34528//20306 49554//20306 +f 49554//20307 34528//20307 34527//20307 49557//20307 +f 49557//20308 34527//20308 33287//20308 39135//20308 +f 49556//20309 49557//20309 39135//20309 39136//20309 +f 49555//20310 49556//20310 39136//20310 39137//20310 +f 39038//20311 49555//20311 39137//20311 33294//20311 +f 39037//20312 49552//20312 49555//20312 39038//20312 +f 39036//20313 49549//20313 49552//20313 39037//20313 +f 49558//20314 49559//20314 49562//20314 49561//20314 +f 49559//20315 49560//20315 49563//20315 49562//20315 +f 49561//20316 49562//20316 49565//20316 49564//20316 +f 49562//20317 49563//20317 49566//20317 49565//20317 +f 32422//20318 33900//20318 49558//20318 39039//20318 +f 33900//20319 33901//20319 49559//20319 49558//20319 +f 33901//20320 33902//20320 49560//20320 49559//20320 +f 33902//20321 32420//20321 34532//20321 49560//20321 +f 49560//20322 34532//20322 34531//20322 49563//20322 +f 49563//20323 34531//20323 34530//20323 49566//20323 +f 49566//20324 34530//20324 33288//20324 39138//20324 +f 49565//20324 49566//20324 39138//20324 39139//20324 +f 49564//20325 49565//20325 39139//20325 39140//20325 +f 39041//20326 49564//20326 39140//20326 33295//20326 +f 39040//20327 49561//20327 49564//20327 39041//20327 +f 39039//20328 49558//20328 49561//20328 39040//20328 +f 49567//20329 49568//20329 49571//20329 49570//20329 +f 49568//20330 49569//20330 49572//20330 49571//20330 +f 49570//20331 49571//20331 49574//20331 49573//20331 +f 49571//20332 49572//20332 49575//20332 49574//20332 +f 33368//20333 39554//20333 49567//20333 39141//20333 +f 39554//20334 39553//20334 49568//20334 49567//20334 +f 39553//20335 39552//20335 49569//20335 49568//20335 +f 39552//20336 33369//20336 39144//20336 49569//20336 +f 49569//20337 39144//20337 39145//20337 49572//20337 +f 49572//20338 39145//20338 39146//20338 49575//20338 +f 49575//20339 39146//20339 33300//20339 39153//20339 +f 49574//20340 49575//20340 39153//20340 39154//20340 +f 49573//20341 49574//20341 39154//20341 39155//20341 +f 39143//20342 49573//20342 39155//20342 33298//20342 +f 39142//20343 49570//20343 49573//20343 39143//20343 +f 39141//20344 49567//20344 49570//20344 39142//20344 +f 49576//20345 49577//20345 49580//20345 49579//20345 +f 49577//20346 49578//20346 49581//20346 49580//20346 +f 49579//20347 49580//20347 49583//20347 49582//20347 +f 49580//20348 49581//20348 49584//20348 49583//20348 +f 33369//20349 39551//20349 49576//20349 39144//20349 +f 39551//20350 39550//20350 49577//20350 49576//20350 +f 39550//20351 39549//20351 49578//20351 49577//20351 +f 39549//20352 33379//20352 39533//20352 49578//20352 +f 49578//20353 39533//20353 39532//20353 49581//20353 +f 49581//20354 39532//20354 39531//20354 49584//20354 +f 49584//20355 39531//20355 33301//20355 39159//20355 +f 49583//20356 49584//20356 39159//20356 39160//20356 +f 49582//20357 49583//20357 39160//20357 39161//20357 +f 39146//20358 49582//20358 39161//20358 33300//20358 +f 39145//20359 49579//20359 49582//20359 39146//20359 +f 39144//20360 49576//20360 49579//20360 39145//20360 +f 49585//20361 49586//20361 49589//20361 49588//20361 +f 49586//20362 49587//20362 49590//20362 49589//20362 +f 49588//20363 49589//20363 49592//20363 49591//20363 +f 49589//20364 49590//20364 49593//20364 49592//20364 +f 33303//20365 39206//20365 49585//20365 35604//20365 +f 39206//20366 39205//20366 49586//20366 49585//20366 +f 39205//20367 39204//20367 49587//20367 49586//20367 +f 39204//20368 33306//20368 39168//20368 49587//20368 +f 49587//20369 39168//20369 39169//20369 49590//20369 +f 49590//20370 39169//20370 39170//20370 49593//20370 +f 49593//20371 39170//20371 33302//20371 39156//20372 +f 49592//20373 49593//20373 39156//20373 39157//20373 +f 49591//20374 49592//20374 39157//20374 39158//20374 +f 35606//20375 49591//20375 39158//20375 33299//20375 +f 35605//20376 49588//20377 49591//20376 35606//20377 +f 35604//20378 49585//20378 49588//20378 35605//20378 +f 49594//20379 49595//20379 49598//20379 49597//20379 +f 49595//20380 49596//20380 49599//20380 49598//20380 +f 49597//20381 49598//20381 49601//20381 49600//20381 +f 49598//20382 49599//20382 49602//20382 49601//20382 +f 33307//20383 39203//20383 49594//20383 39191//20383 +f 39203//20384 39202//20384 49595//20384 49594//20384 +f 39202//20385 39201//20385 49596//20385 49595//20385 +f 39201//20386 33305//20386 39185//20386 49596//20386 +f 49596//20387 39185//20387 39184//20387 49599//20387 +f 49599//20388 39184//20388 39183//20388 49602//20389 +f 49602//20390 39183//20391 33298//20391 39155//20391 +f 49601//20392 49602//20392 39155//20392 39154//20392 +f 49600//20393 49601//20393 39154//20393 39153//20393 +f 39189//20394 49600//20394 39153//20394 33300//20394 +f 39190//20395 49597//20395 49600//20395 39189//20395 +f 39191//20396 49594//20396 49597//20396 39190//20396 +f 49603//20397 49604//20397 49607//20397 49606//20397 +f 49604//20398 49605//20398 49608//20398 49607//20398 +f 49606//20399 49607//20399 49610//20399 49609//20399 +f 49607//20400 49608//20400 49611//20400 49610//20400 +f 33308//20401 39200//20401 49603//20401 39194//20401 +f 39200//20402 39199//20402 49604//20402 49603//20402 +f 39199//20403 39198//20403 49605//20403 49604//20403 +f 39198//20404 33307//20404 39191//20404 49605//20404 +f 49605//20405 39191//20405 39190//20405 49608//20405 +f 49608//20406 39190//20407 39189//20406 49611//20407 +f 49611//20408 39189//20408 33300//20408 39161//20408 +f 49610//20409 49611//20409 39161//20409 39160//20409 +f 49609//20410 49610//20411 39160//20410 39159//20411 +f 39192//20412 49609//20412 39159//20412 33301//20412 +f 39193//20413 49606//20413 49609//20413 39192//20413 +f 39194//20414 49603//20414 49606//20414 39193//20414 +f 49612//20415 49613//20415 49616//20415 49615//20415 +f 49613//20416 49614//20416 49617//20416 49616//20416 +f 49615//20417 49616//20417 49619//20417 49618//20417 +f 49616//20418 49617//20419 49620//20418 49619//20419 +f 33380//20420 39536//20420 49612//20420 39546//20420 +f 39536//20421 39535//20421 49613//20421 49612//20421 +f 39535//20422 39534//20422 49614//20422 49613//20422 +f 39534//20423 33308//20423 39194//20423 49614//20423 +f 49614//20424 39194//20424 39193//20424 49617//20424 +f 49617//20425 39193//20426 39192//20425 49620//20426 +f 49620//20427 39192//20427 33301//20427 39531//20427 +f 49619//20428 49620//20428 39531//20428 39532//20428 +f 49618//20429 49619//20429 39532//20429 39533//20429 +f 39548//20430 49618//20430 39533//20430 33379//20430 +f 39547//20431 49615//20431 49618//20431 39548//20431 +f 39546//20432 49612//20432 49615//20432 39547//20432 +f 49621//20433 49622//20433 49625//20433 49624//20433 +f 49622//20434 49623//20434 49626//20434 49625//20434 +f 49624//20435 49625//20435 49628//20435 49627//20435 +f 49625//20436 49626//20436 49629//20436 49628//20436 +f 33372//20437 39512//20437 49621//20437 39543//20437 +f 39512//20438 39511//20438 49622//20438 49621//20438 +f 39511//20439 39510//20439 49623//20439 49622//20439 +f 39510//20440 32739//20440 39176//20440 49623//20440 +f 49623//20441 39176//20441 39175//20441 49626//20441 +f 49626//20442 39175//20442 39174//20442 49629//20442 +f 49629//20443 39174//20443 33308//20443 39534//20443 +f 49628//20444 49629//20444 39534//20444 39535//20444 +f 49627//20445 49628//20445 39535//20445 39536//20445 +f 39545//20446 49627//20446 39536//20446 33380//20446 +f 39544//20447 49624//20447 49627//20447 39545//20447 +f 39543//20448 49621//20448 49624//20448 39544//20448 +f 49630//20449 49631//20449 49634//20449 49633//20449 +f 49631//20450 49632//20450 49635//20450 49634//20450 +f 49633//20451 49634//20451 49637//20451 49636//20451 +f 49634//20452 49635//20452 49638//20452 49637//20452 +f 32739//20453 35844//20453 49630//20453 39176//20453 +f 35844//20454 35845//20454 49631//20454 49630//20454 +f 35845//20455 35846//20455 49632//20455 49631//20455 +f 35846//20456 32726//20456 39173//20456 49632//20456 +f 49632//20457 39173//20457 39172//20457 49635//20457 +f 49635//20458 39172//20458 39171//20458 49638//20458 +f 49638//20459 39171//20459 33307//20459 39198//20459 +f 49637//20460 49638//20460 39198//20460 39199//20460 +f 49636//20461 49637//20461 39199//20461 39200//20461 +f 39174//20462 49636//20462 39200//20462 33308//20462 +f 39175//20463 49633//20463 49636//20463 39174//20463 +f 39176//20464 49630//20464 49633//20464 39175//20464 +f 49639//20465 49640//20465 49643//20465 49642//20465 +f 49640//20466 49641//20466 49644//20466 49643//20466 +f 49642//20467 49643//20467 49646//20467 49645//20467 +f 49643//20468 49644//20468 49647//20468 49646//20468 +f 32726//20469 35802//20469 49639//20469 39173//20469 +f 35802//20470 35803//20470 49640//20470 49639//20470 +f 35803//20471 35804//20471 49641//20471 49640//20471 +f 35804//20472 32712//20472 39167//20472 49641//20472 +f 49641//20473 39167//20473 39166//20473 49644//20473 +f 49644//20474 39166//20474 39165//20474 49647//20474 +f 49647//20475 39165//20475 33305//20475 39201//20475 +f 49646//20476 49647//20476 39201//20476 39202//20476 +f 49645//20477 49646//20477 39202//20477 39203//20477 +f 39171//20478 49645//20478 39203//20478 33307//20478 +f 39172//20479 49642//20479 49645//20479 39171//20479 +f 39173//20480 49639//20480 49642//20480 39172//20480 +f 49648//20481 49649//20481 49652//20481 49651//20481 +f 49649//20482 49650//20482 49653//20482 49652//20482 +f 49651//20483 49652//20483 49655//20483 49654//20483 +f 49652//20484 49653//20484 49656//20484 49655//20484 +f 32725//20485 35843//20485 49648//20485 39177//20485 +f 35843//20486 35842//20486 49649//20486 49648//20486 +f 35842//20487 35841//20487 49650//20487 49649//20487 +f 35841//20488 32740//20488 39186//20488 49650//20488 +f 49650//20489 39186//20489 39187//20489 49653//20489 +f 49653//20490 39187//20490 39188//20490 49656//20490 +f 49656//20491 39188//20491 33306//20491 39204//20491 +f 49655//20492 49656//20492 39204//20492 39205//20492 +f 49654//20493 49655//20493 39205//20493 39206//20493 +f 39179//20494 49654//20494 39206//20494 33303//20494 +f 39178//20495 49651//20495 49654//20495 39179//20495 +f 39177//20496 49648//20496 49651//20496 39178//20496 +f 49657//20497 49658//20497 49661//20497 49660//20497 +f 49658//20498 49659//20498 49662//20498 49661//20498 +f 49660//20499 49661//20499 49664//20499 49663//20499 +f 49661//20500 49662//20500 49665//20500 49664//20500 +f 32711//20501 35801//20501 49657//20501 39164//20501 +f 35801//20502 35800//20502 49658//20502 49657//20502 +f 35800//20503 35799//20503 49659//20503 49658//20503 +f 35799//20504 32725//20504 39177//20504 49659//20504 +f 49659//20505 39177//20505 39178//20505 49662//20505 +f 49662//20506 39178//20506 39179//20506 49665//20506 +f 49665//20507 39179//20507 33303//20507 39207//20507 +f 49664//20508 49665//20508 39207//20508 39208//20508 +f 49663//20509 49664//20509 39208//20509 39209//20509 +f 39162//20510 49663//20510 39209//20510 33304//20510 +f 39163//20511 49660//20511 49663//20511 39162//20511 +f 39164//20512 49657//20512 49660//20512 39163//20512 +f 49666//20513 49667//20513 49670//20513 49669//20513 +f 49667//20514 49668//20514 49671//20514 49670//20514 +f 49669//20515 49670//20515 49673//20515 49672//20515 +f 49670//20516 49671//20516 49674//20516 49673//20516 +f 33320//20517 39248//20517 49666//20517 39321//20517 +f 39248//20518 39247//20518 49667//20518 49666//20518 +f 39247//20519 39246//20519 49668//20519 49667//20519 +f 39246//20520 32711//20520 39164//20520 49668//20520 +f 49668//20521 39164//20521 39163//20521 49671//20521 +f 49671//20522 39163//20522 39162//20522 49674//20522 +f 49674//20523 39162//20523 33304//20523 39318//20523 +f 49673//20524 49674//20524 39318//20524 39319//20524 +f 49672//20525 49673//20525 39319//20525 39320//20525 +f 39323//20526 49672//20526 39320//20526 33344//20526 +f 39322//20527 49669//20527 49672//20527 39323//20527 +f 39321//20528 49666//20528 49669//20528 39322//20528 +f 49675//20529 49676//20529 49679//20529 49678//20529 +f 49676//20529 49677//20529 49680//20529 49679//20529 +f 49678//20530 49679//20530 49682//20530 49681//20530 +f 49679//20531 49680//20531 49683//20531 49682//20531 +f 33356//20532 39464//20532 49675//20532 39540//20532 +f 39464//20532 39463//20532 49676//20532 49675//20532 +f 39463//20532 39462//20532 49677//20532 49676//20532 +f 39462//20532 33320//20532 39321//20532 49677//20532 +f 49677//20529 39321//20529 39322//20529 49680//20529 +f 49680//20531 39322//20531 39323//20531 49683//20531 +f 49683//20533 39323//20533 33344//20533 39504//20533 +f 49682//20533 49683//20533 39504//20533 39505//20533 +f 49681//20533 49682//20533 39505//20533 39506//20533 +f 39542//20533 49681//20533 39506//20533 33370//20533 +f 39541//20531 49678//20531 49681//20531 39542//20531 +f 39540//20529 49675//20529 49678//20529 39541//20529 +f 49684//20534 49685//20534 49688//20534 49687//20534 +f 49685//20535 49686//20535 49689//20535 49688//20535 +f 49687//20536 49688//20536 49691//20536 49690//20536 +f 49688//20537 49689//20537 49692//20537 49691//20537 +f 32740//20538 35648//20539 49684//20538 39186//20539 +f 35648//20540 35647//20540 49685//20540 49684//20540 +f 35647//20541 35646//20541 49686//20541 49685//20541 +f 35646//20542 33333//20542 39324//20542 49686//20542 +f 49686//20543 39324//20543 39325//20543 49689//20543 +f 49689//20544 39325//20544 39326//20544 49692//20544 +f 49692//20545 39326//20545 33343//20545 39195//20545 +f 49691//20546 49692//20546 39195//20546 39196//20546 +f 49690//20547 49691//20547 39196//20547 39197//20547 +f 39188//20548 49690//20548 39197//20548 33306//20548 +f 39187//20549 49687//20549 49690//20549 39188//20549 +f 39186//20550 49684//20551 49687//20550 39187//20551 +f 49693//20552 49694//20552 49697//20552 49696//20552 +f 49694//20553 49695//20553 49698//20553 49697//20553 +f 49696//20554 49697//20554 49700//20554 49699//20554 +f 49697//20555 49698//20555 49701//20555 49700//20555 +f 33306//20556 39197//20556 49693//20556 39168//20556 +f 39197//20557 39196//20557 49694//20557 49693//20557 +f 39196//20558 39195//20558 49695//20558 49694//20558 +f 39195//20559 33343//20559 39327//20559 49695//20559 +f 49695//20560 39327//20560 39328//20560 49698//20560 +f 49698//20561 39328//20561 39329//20561 49701//20561 +f 49701//20562 39329//20562 33342//20562 39147//20562 +f 49700//20563 49701//20563 39147//20563 39148//20563 +f 49699//20564 49700//20564 39148//20564 39149//20564 +f 39170//20565 49699//20565 39149//20565 33302//20565 +f 39169//20566 49696//20566 49699//20566 39170//20566 +f 39168//20567 49693//20567 49696//20567 39169//20567 +f 49702//20568 49703//20568 49706//20568 49705//20568 +f 49703//20569 49704//20569 49707//20569 49706//20569 +f 49705//20570 49706//20570 49709//20570 49708//20570 +f 49706//20571 49707//20571 49710//20571 49709//20571 +f 33299//20572 39158//20572 49702//20572 39309//20572 +f 39158//20573 39157//20573 49703//20573 49702//20573 +f 39157//20574 39156//20574 49704//20574 49703//20574 +f 39156//20575 33302//20575 39149//20575 49704//20575 +f 49704//20576 39149//20576 39148//20576 49707//20576 +f 49707//20577 39148//20577 39147//20577 49710//20577 +f 49710//20578 39147//20578 33342//20578 39330//20578 +f 49709//20579 49710//20579 39330//20579 39331//20579 +f 49708//20580 49709//20580 39331//20580 39332//20580 +f 39311//20581 49708//20581 39332//20581 33341//20581 +f 39310//20582 49705//20582 49708//20582 39311//20582 +f 39309//20583 49702//20583 49705//20583 39310//20583 +f 49711//20584 49712//20584 49715//20584 49714//20584 +f 49712//20585 49713//20585 49716//20585 49715//20585 +f 49714//20586 49715//20586 49718//20586 49717//20586 +f 49715//20587 49716//20587 49719//20587 49718//20587 +f 33297//20588 39152//20588 49711//20588 39306//20588 +f 39152//20589 39151//20589 49712//20589 49711//20589 +f 39151//20590 39150//20590 49713//20590 49712//20590 +f 39150//20591 33299//20591 39309//20591 49713//20591 +f 49713//20592 39309//20592 39310//20592 49716//20592 +f 49716//20593 39310//20593 39311//20593 49719//20593 +f 49719//20594 39311//20594 33341//20594 39333//20594 +f 49718//20595 49719//20595 39333//20595 39334//20595 +f 49717//20596 49718//20596 39334//20596 39335//20596 +f 39308//20597 49717//20597 39335//20597 33340//20597 +f 39307//20598 49714//20598 49717//20598 39308//20598 +f 39306//20599 49711//20599 49714//20599 39307//20599 +f 49720//13739 49721//13739 49724//13739 49723//13739 +f 49721//13739 49722//13739 49725//13739 49724//13739 +f 49723//13739 49724//13739 49727//13739 49726//13739 +f 49724//13739 49725//13739 49728//13739 49727//13739 +f 32735//13739 35873//13739 49720//13739 39279//13739 +f 35873//13739 35872//13739 49721//13739 49720//13739 +f 35872//13739 35871//13739 49722//13739 49721//13739 +f 35871//13739 32750//13739 35678//13739 49722//13739 +f 49722//13739 35678//13739 35677//13739 49725//13739 +f 49725//13739 35677//13739 35676//13739 49728//13739 +f 49728//13739 35676//13739 33338//13739 39336//13739 +f 49727//13739 49728//13739 39336//13739 39337//13739 +f 49726//13739 49727//13739 39337//13739 39338//13739 +f 39281//13739 49726//13739 39338//13739 33331//13739 +f 39280//13739 49723//13739 49726//13739 39281//13739 +f 39279//13739 49720//13739 49723//13739 39280//13739 +f 49729//13739 49730//13739 49733//13739 49732//13739 +f 49730//13739 49731//13739 49734//13739 49733//13739 +f 49732//13739 49733//13739 49736//13739 49735//13739 +f 49733//13739 49734//13739 49737//13739 49736//13739 +f 32733//13739 35867//13739 49729//13739 39276//13739 +f 35867//13739 35866//13739 49730//13739 49729//13739 +f 35866//13739 35865//13739 49731//13739 49730//13739 +f 35865//13739 32748//13739 35672//13739 49731//13739 +f 49731//13739 35672//13739 35671//13739 49734//13739 +f 49734//13739 35671//13739 35670//13739 49737//13739 +f 49737//13739 35670//13739 33337//13739 39339//13739 +f 49736//13739 49737//13739 39339//13739 39340//13739 +f 49735//13739 49736//13739 39340//13739 39341//13739 +f 39278//13739 49735//13739 39341//13739 33330//13739 +f 39277//13739 49732//13739 49735//13739 39278//13739 +f 39276//13739 49729//13739 49732//13739 39277//13739 +f 49738//20600 49739//20600 49742//20600 49741//20600 +f 49739//14250 49740//14250 49743//14250 49742//14250 +f 49741//12894 49742//12894 49745//12894 49744//12894 +f 49742//20601 49743//20601 49746//20601 49745//20601 +f 32731//20602 35861//20602 49738//20602 39273//20602 +f 35861//20603 35860//20603 49739//20603 49738//20603 +f 35860//20604 35859//20604 49740//20604 49739//20604 +f 35859//9255 32746//9255 35666//9255 49740//9255 +f 49740//14182 35666//14182 35665//14182 49743//14182 +f 49743//12886 35665//12886 35664//12886 49746//12886 +f 49746//14175 35664//14175 33336//14175 39342//14175 +f 49745//14180 49746//14180 39342//14180 39343//14180 +f 49744//20605 49745//20605 39343//20605 39344//20605 +f 39275//20606 49744//20606 39344//20606 33329//20606 +f 39274//12890 49741//12890 49744//12890 39275//12890 +f 39273//12900 49738//12900 49741//12900 39274//12900 +f 49747//12917 49748//12917 49751//12917 49750//12917 +f 49748//14158 49749//14158 49752//14158 49751//14158 +f 49750//12917 49751//12917 49754//12917 49753//12917 +f 49751//14166 49752//14166 49755//14166 49754//14166 +f 32729//20607 35855//20607 49747//20607 39270//20607 +f 35855//12917 35854//12917 49748//12917 49747//12917 +f 35854//20608 35853//20608 49749//20608 49748//20608 +f 35853//14157 32744//14157 35660//14157 49749//14157 +f 49749//12910 35660//12910 35659//12910 49752//12910 +f 49752//20609 35659//20609 35658//20609 49755//20609 +f 49755//12909 35658//12909 33335//12909 39345//12909 +f 49754//20610 49755//20610 39345//20610 39346//20610 +f 49753//14163 49754//14163 39346//14163 39347//14163 +f 39272//14167 49753//14167 39347//14167 33328//14167 +f 39271//14170 49750//14170 49753//14170 39272//14170 +f 39270//14170 49747//14170 49750//14170 39271//14170 +f 49756//13739 49757//13739 49760//13739 49759//13739 +f 49757//13739 49758//13739 49761//13739 49760//13739 +f 49759//13739 49760//13739 49763//13739 49762//13739 +f 49760//13739 49761//13739 49764//13739 49763//13739 +f 32727//13739 35849//13739 49756//13739 39267//13739 +f 35849//13739 35848//13739 49757//13739 49756//13739 +f 35848//13739 35847//13739 49758//13739 49757//13739 +f 35847//13739 32742//13739 35654//13739 49758//13739 +f 49758//13739 35654//13739 35653//13739 49761//13739 +f 49761//13739 35653//13739 35652//13739 49764//13739 +f 49764//13739 35652//13739 33334//13739 39348//13739 +f 49763//13739 49764//13739 39348//13739 39349//13739 +f 49762//13739 49763//13739 39349//13739 39350//13739 +f 39269//13739 49762//13739 39350//13739 33327//13739 +f 39268//13739 49759//13739 49762//13739 39269//13739 +f 39267//13739 49756//13739 49759//13739 39268//13739 +f 49765//12999 49766//12999 49769//12999 49768//12999 +f 49766//13007 49767//13007 49770//13007 49769//13007 +f 49768//12999 49769//12999 49772//12999 49771//12999 +f 49769//13007 49770//13007 49773//13007 49772//13007 +f 32723//20611 35837//20611 49765//20611 39264//20611 +f 35837//20612 35836//20612 49766//20612 49765//20612 +f 35836//13007 35835//13007 49767//13007 49766//13007 +f 35835//13001 32738//13001 35642//13001 49767//13001 +f 49767//20613 35642//20613 35641//20613 49770//20613 +f 49770//13001 35641//13001 35640//13001 49773//13001 +f 49773//13001 35640//13001 33332//13001 39351//13001 +f 49772//13007 49773//13007 39351//13007 39352//13007 +f 49771//13015 49772//13015 39352//13015 39353//13015 +f 39266//13005 49771//13005 39353//13005 33326//13005 +f 39265//14103 49768//14103 49771//14103 39266//14103 +f 39264//13016 49765//13016 49768//13016 39265//13016 +f 49774//13739 49775//13739 49778//13739 49777//13739 +f 49775//13739 49776//13739 49779//13739 49778//13739 +f 49777//13739 49778//13739 49781//13739 49780//13739 +f 49778//13739 49779//13739 49782//13739 49781//13739 +f 32721//13739 35831//13739 49774//13739 39261//13739 +f 35831//13739 35830//13739 49775//13739 49774//13739 +f 35830//13739 35829//13739 49776//13739 49775//13739 +f 35829//13739 32735//13739 39279//13739 49776//13739 +f 49776//13739 39279//13739 39280//13739 49779//13739 +f 49779//13739 39280//13739 39281//13739 49782//13739 +f 49782//13739 39281//13739 33331//13739 39354//13739 +f 49781//13739 49782//13739 39354//13739 39355//13739 +f 49780//13739 49781//13739 39355//13739 39356//13739 +f 39263//13739 49780//13739 39356//13739 33325//13739 +f 39262//13739 49777//13739 49780//13739 39263//13739 +f 39261//13739 49774//13739 49777//13739 39262//13739 +f 49783//13739 49784//13739 49787//13739 49786//13739 +f 49784//13739 49785//13739 49788//13739 49787//13739 +f 49786//13739 49787//13739 49790//13739 49789//13739 +f 49787//13739 49788//13739 49791//13739 49790//13739 +f 32719//13739 35825//13739 49783//13739 39258//13739 +f 35825//13739 35824//13739 49784//13739 49783//13739 +f 35824//13739 35823//13739 49785//13739 49784//13739 +f 35823//13739 32733//13739 39276//13739 49785//13739 +f 49785//13739 39276//13739 39277//13739 49788//13739 +f 49788//13739 39277//13739 39278//13739 49791//13739 +f 49791//13739 39278//13739 33330//13739 39357//13739 +f 49790//13739 49791//13739 39357//13739 39358//13739 +f 49789//13739 49790//13739 39358//13739 39359//13739 +f 39260//13739 49789//13739 39359//13739 33324//13739 +f 39259//13739 49786//13739 49789//13739 39260//13739 +f 39258//13739 49783//13739 49786//13739 39259//13739 +f 49792//14714 49793//14714 49796//14714 49795//14714 +f 49793//20614 49794//20614 49797//20614 49796//20614 +f 49795//13079 49796//13079 49799//13079 49798//13079 +f 49796//14713 49797//14713 49800//14713 49799//14713 +f 32717//9230 35819//9230 49792//9230 39255//9230 +f 35819//20615 35818//20615 49793//20615 49792//20615 +f 35818//20616 35817//20616 49794//20616 49793//20616 +f 35817//15424 32731//15424 39273//15424 49794//15424 +f 49794//20617 39273//20617 39274//20617 49797//20617 +f 49797//13093 39274//13093 39275//13093 49800//13093 +f 49800//19752 39275//19752 33329//19752 39360//19752 +f 49799//9240 49800//9240 39360//9240 39361//9240 +f 49798//13079 49799//13079 39361//13079 39362//13079 +f 39257//9230 49798//9230 39362//9230 33323//9230 +f 39256//13089 49795//13089 49798//13089 39257//13089 +f 39255//13089 49792//13089 49795//13089 39256//13089 +f 49801//20618 49802//20618 49805//20618 49804//20618 +f 49802//20619 49803//20619 49806//20619 49805//20619 +f 49804//20620 49805//20620 49808//20620 49807//20620 +f 49805//13117 49806//13117 49809//13117 49808//13117 +f 32715//13116 35813//13116 49801//13116 39252//13116 +f 35813//13113 35812//13113 49802//13113 49801//13113 +f 35812//20621 35811//20621 49803//20621 49802//20621 +f 35811//13120 32729//13120 39270//13120 49803//13120 +f 49803//14048 39270//14048 39271//14048 49806//14048 +f 49806//14048 39271//14048 39272//14048 49809//14048 +f 49809//14055 39272//14055 33328//14055 39363//14055 +f 49808//20622 49809//20622 39363//20622 39364//20622 +f 49807//14051 49808//14051 39364//14051 39365//14051 +f 39254//14058 49807//14058 39365//14058 33322//14058 +f 39253//20623 49804//20623 49807//20623 39254//20623 +f 39252//20624 49801//20624 49804//20624 39253//20624 +f 49810//13739 49811//13739 49814//13739 49813//13739 +f 49811//13739 49812//13739 49815//13739 49814//13739 +f 49813//13739 49814//13739 49817//13739 49816//13739 +f 49814//13739 49815//13739 49818//13739 49817//13739 +f 32713//13739 35807//13739 49810//13739 39249//13739 +f 35807//13739 35806//13739 49811//13739 49810//13739 +f 35806//13739 35805//13739 49812//13739 49811//13739 +f 35805//13739 32727//13739 39267//13739 49812//13739 +f 49812//13739 39267//13739 39268//13739 49815//13739 +f 49815//13739 39268//13739 39269//13739 49818//13739 +f 49818//13739 39269//13739 33327//13739 39366//13739 +f 49817//13739 49818//13739 39366//13739 39367//13739 +f 49816//13739 49817//13739 39367//13739 39368//13739 +f 39251//13739 49816//13739 39368//13739 33321//13739 +f 39250//13739 49813//13739 49816//13739 39251//13739 +f 39249//13739 49810//13739 49813//13739 39250//13739 +f 49819//20625 49820//20625 49823//20625 49822//20625 +f 49820//20625 49821//20625 49824//20625 49823//20625 +f 49822//20626 49823//20626 49826//20626 49825//20626 +f 49823//20627 49824//20627 49827//20627 49826//20627 +f 33370//20628 39506//20628 49819//20628 39537//20628 +f 39506//20628 39505//20628 49820//20628 49819//20628 +f 39505//20628 39504//20628 49821//20628 49820//20628 +f 39504//20628 33344//20628 39369//20628 49821//20628 +f 49821//20629 39369//20629 39370//20629 49824//20629 +f 49824//20630 39370//20630 39371//20630 49827//20630 +f 49827//20631 39371//20631 33340//20631 39498//20631 +f 49826//20632 49827//20632 39498//20632 39499//20632 +f 49825//20633 49826//20633 39499//20633 39500//20633 +f 39539//20634 49825//20634 39500//20634 33368//20634 +f 39538//20635 49822//20635 49825//20635 39539//20635 +f 39537//20629 49819//20629 49822//20629 39538//20629 +f 49828//13189 49829//13189 49832//13189 49831//13189 +f 49829//15140 49830//15140 49833//15140 49832//15140 +f 49831//20636 49832//20636 49835//20636 49834//20636 +f 49832//13190 49833//13190 49836//13190 49835//13190 +f 32709//13211 35795//13211 49828//13211 39243//13211 +f 35795//13205 35794//13205 49829//13205 49828//13205 +f 35794//13992 35793//13992 49830//13992 49829//13992 +f 35793//13199 32723//13199 39264//13199 49830//13199 +f 49830//13196 39264//13196 39265//13196 49833//13196 +f 49833//13197 39265//13197 39266//13197 49836//13197 +f 49836//13196 39266//13196 33326//13196 39372//13196 +f 49835//13190 49836//13190 39372//13190 39373//13190 +f 49834//13993 49835//13993 39373//13993 39374//13993 +f 39245//13210 49834//13210 39374//13210 33319//13210 +f 39244//13202 49831//13202 49834//13202 39245//13202 +f 39243//13211 49828//13211 49831//13211 39244//13211 +f 49837//13739 49838//13739 49841//13739 49840//13739 +f 49838//13739 49839//13739 49842//13739 49841//13739 +f 49840//13739 49841//13739 49844//13739 49843//13739 +f 49841//13739 49842//13739 49845//13739 49844//13739 +f 32707//13739 35789//13739 49837//13739 39240//13739 +f 35789//13739 35788//13739 49838//13739 49837//13739 +f 35788//13739 35787//13739 49839//13739 49838//13739 +f 35787//13739 32721//13739 39261//13739 49839//13739 +f 49839//13739 39261//13739 39262//13739 49842//13739 +f 49842//13739 39262//13739 39263//13739 49845//13739 +f 49845//13739 39263//13739 33325//13739 39375//13739 +f 49844//13739 49845//13739 39375//13739 39376//13739 +f 49843//13739 49844//13739 39376//13739 39377//13739 +f 39242//13739 49843//13739 39377//13739 33318//13739 +f 39241//13739 49840//13739 49843//13739 39242//13739 +f 39240//13739 49837//13739 49840//13739 39241//13739 +f 49846//13739 49847//13739 49850//13739 49849//13739 +f 49847//13739 49848//13739 49851//13739 49850//13739 +f 49849//13739 49850//13739 49853//13739 49852//13739 +f 49850//13739 49851//13739 49854//13739 49853//13739 +f 32705//13739 35783//13739 49846//13739 39237//13739 +f 35783//13739 35782//13739 49847//13739 49846//13739 +f 35782//13739 35781//13739 49848//13739 49847//13739 +f 35781//13739 32719//13739 39258//13739 49848//13739 +f 49848//13739 39258//13739 39259//13739 49851//13739 +f 49851//13739 39259//13739 39260//13739 49854//13739 +f 49854//13739 39260//13739 33324//13739 39378//13739 +f 49853//13739 49854//13739 39378//13739 39379//13739 +f 49852//13739 49853//13739 39379//13739 39380//13739 +f 39239//13739 49852//13739 39380//13739 33317//13739 +f 39238//13739 49849//13739 49852//13739 39239//13739 +f 39237//13739 49846//13739 49849//13739 39238//13739 +f 49855//13276 49856//13276 49859//13276 49858//13276 +f 49856//13279 49857//13279 49860//13279 49859//13279 +f 49858//13276 49859//13276 49862//13276 49861//13276 +f 49859//13279 49860//13279 49863//13279 49862//13279 +f 32703//13278 35777//13278 49855//13278 39234//13278 +f 35777//20637 35776//20637 49856//20637 49855//20637 +f 35776//20638 35775//20638 49857//20638 49856//20638 +f 35775//13281 32717//13281 39255//13281 49857//13281 +f 49857//13281 39255//13281 39256//13281 49860//13281 +f 49860//13281 39256//13281 39257//13281 49863//13281 +f 49863//13281 39257//13281 33323//13281 39381//13281 +f 49862//13277 49863//13277 39381//13277 39382//13277 +f 49861//13287 49862//13287 39382//13287 39383//13287 +f 39236//13278 49861//13278 39383//13278 33316//13278 +f 39235//13278 49858//13278 49861//13278 39236//13278 +f 39234//13278 49855//13278 49858//13278 39235//13278 +f 49864//20639 49865//20639 49868//20639 49867//20639 +f 49865//20640 49866//20640 49869//20640 49868//20640 +f 49867//13945 49868//13945 49871//13945 49870//13945 +f 49868//20641 49869//20641 49872//20641 49871//20641 +f 32701//13951 35771//13951 49864//13951 39231//13951 +f 35771//20642 35770//20642 49865//20642 49864//20642 +f 35770//20643 35769//20643 49866//20643 49865//20643 +f 35769//13935 32715//13935 39252//13935 49866//13935 +f 49866//20644 39252//20644 39253//20644 49869//20644 +f 49869//20644 39253//20644 39254//20644 49872//20644 +f 49872//13947 39254//13947 33322//13947 39384//13947 +f 49871//13946 49872//13946 39384//13946 39385//13946 +f 49870//20645 49871//20645 39385//20645 39386//20645 +f 39233//13951 49870//13951 39386//13951 33315//13951 +f 39232//13951 49867//13951 49870//13951 39233//13951 +f 39231//13944 49864//13944 49867//13944 39232//13944 +f 49873//13739 49874//13739 49877//13739 49876//13739 +f 49874//13739 49875//13739 49878//13739 49877//13739 +f 49876//13739 49877//13739 49880//13739 49879//13739 +f 49877//13739 49878//13739 49881//13739 49880//13739 +f 32699//13739 35765//13739 49873//13739 39228//13739 +f 35765//13739 35764//13739 49874//13739 49873//13739 +f 35764//13739 35763//13739 49875//13739 49874//13739 +f 35763//13739 32713//13739 39249//13739 49875//13739 +f 49875//13739 39249//13739 39250//13739 49878//13739 +f 49878//13739 39250//13739 39251//13739 49881//13739 +f 49881//13739 39251//13739 33321//13739 39387//13739 +f 49880//13739 49881//13739 39387//13739 39388//13739 +f 49879//13739 49880//13739 39388//13739 39389//13739 +f 39230//13739 49879//13739 39389//13739 33314//13739 +f 39229//13739 49876//13739 49879//13739 39230//13739 +f 39228//13739 49873//13739 49876//13739 39229//13739 +f 49882//20646 49883//20646 49886//20646 49885//20646 +f 49883//20647 49884//20647 49887//20647 49886//20647 +f 49885//20648 49886//20648 49889//20648 49888//20648 +f 49886//20649 49887//20649 49890//20649 49889//20649 +f 32697//20650 35759//20650 49882//20650 39225//20650 +f 35759//20651 35758//20651 49883//20651 49882//20651 +f 35758//20652 35757//20652 49884//20652 49883//20652 +f 35757//20653 32711//20653 39246//20653 49884//20653 +f 49884//20654 39246//20654 39247//20654 49887//20654 +f 49887//20655 39247//20655 39248//20655 49890//20655 +f 49890//20656 39248//20656 33320//20656 39390//20656 +f 49889//20657 49890//20657 39390//20657 39391//20657 +f 49888//20658 49889//20658 39391//20658 39392//20658 +f 39227//20659 49888//20659 39392//20659 33313//20659 +f 39226//20660 49885//20660 49888//20660 39227//20660 +f 39225//20661 49882//20661 49885//20661 39226//20661 +f 49891//13390 49892//13390 49895//13390 49894//13390 +f 49892//9640 49893//9640 49896//9640 49895//9640 +f 49894//13400 49895//13400 49898//13400 49897//13400 +f 49895//13389 49896//13389 49899//13389 49898//13389 +f 32695//13395 35753//13395 49891//13395 39222//13395 +f 35753//13398 35752//13398 49892//13398 49891//13398 +f 35752//20662 35751//20662 49893//20662 49892//20662 +f 35751//20663 32709//20663 39243//20663 49893//20663 +f 49893//9639 39243//9639 39244//9639 49896//9639 +f 49896//13865 39244//13865 39245//13865 49899//13865 +f 49899//13865 39245//13865 33319//13865 39393//13865 +f 49898//15064 49899//15064 39393//15064 39394//15064 +f 49897//13868 49898//13868 39394//13868 39395//13868 +f 39224//13396 49897//13396 39395//13396 33312//13396 +f 39223//15065 49894//15065 49897//15065 39224//15065 +f 39222//20664 49891//20664 49894//20664 39223//20664 +f 49900//13739 49901//13739 49904//13739 49903//13739 +f 49901//13739 49902//13739 49905//13739 49904//13739 +f 49903//13739 49904//13739 49907//13739 49906//13739 +f 49904//13739 49905//13739 49908//13739 49907//13739 +f 32693//13739 35747//13739 49900//13739 39219//13739 +f 35747//13739 35746//13739 49901//13739 49900//13739 +f 35746//13739 35745//13739 49902//13739 49901//13739 +f 35745//13739 32707//13739 39240//13739 49902//13739 +f 49902//13739 39240//13739 39241//13739 49905//13739 +f 49905//13739 39241//13739 39242//13739 49908//13739 +f 49908//13739 39242//13739 33318//13739 39396//13739 +f 49907//13739 49908//13739 39396//13739 39397//13739 +f 49906//13739 49907//13739 39397//13739 39398//13739 +f 39221//13739 49906//13739 39398//13739 33311//13739 +f 39220//13739 49903//13739 49906//13739 39221//13739 +f 39219//13739 49900//13739 49903//13739 39220//13739 +f 49909//20665 49910//20665 49913//20665 49912//20665 +f 49910//20666 49911//20666 49914//20666 49913//20666 +f 49912//20667 49913//20667 49916//20667 49915//20667 +f 49913//13834 49914//13834 49917//13834 49916//13834 +f 32691//20668 35741//20668 49909//20668 39216//20668 +f 35741//20669 35740//20669 49910//20669 49909//20669 +f 35740//20670 35739//20670 49911//20670 49910//20670 +f 35739//13840 32705//13840 39237//13840 49911//13840 +f 49911//13840 39237//13840 39238//13840 49914//13840 +f 49914//13840 39238//13840 39239//13840 49917//13840 +f 49917//20671 39239//20671 33317//20671 39399//20671 +f 49916//20672 49917//20672 39399//20672 39400//20672 +f 49915//13838 49916//13838 39400//13838 39401//13838 +f 39218//20673 49915//20673 39401//20673 33310//20673 +f 39217//20674 49912//20674 49915//20674 39218//20674 +f 39216//20675 49909//20675 49912//20675 39217//20675 +f 49918//13472 49919//13472 49922//13472 49921//13472 +f 49919//13471 49920//13471 49923//13471 49922//13471 +f 49921//13470 49922//13470 49925//13470 49924//13470 +f 49922//13471 49923//13471 49926//13471 49925//13471 +f 32689//20676 35735//20676 49918//20676 39213//20676 +f 35735//13470 35734//13470 49919//13470 49918//13470 +f 35734//13471 35733//13471 49920//13471 49919//13471 +f 35733//13479 32752//13479 35684//13479 49920//13479 +f 49920//13475 35684//13475 35683//13475 49923//13475 +f 49923//13475 35683//13475 35682//13475 49926//13475 +f 49926//13475 35682//13475 33339//13475 39402//13475 +f 49925//13471 49926//13471 39402//13471 39403//13471 +f 49924//13470 49925//13470 39403//13470 39404//13470 +f 39215//13474 49924//13474 39404//13474 33309//13474 +f 39214//13474 49921//13474 49924//13474 39215//13474 +f 39213//13474 49918//13474 49921//13474 39214//13474 +f 49927//13480 49928//13480 49931//13480 49930//13480 +f 49928//13485 49929//13485 49932//13485 49931//13485 +f 49930//13480 49931//13480 49934//13480 49933//13480 +f 49931//13481 49932//13481 49935//13481 49934//13481 +f 32752//13484 35729//13484 49927//13484 35684//13484 +f 35729//13480 35728//13480 49928//13480 49927//13480 +f 35728//13485 35727//13485 49929//13485 49928//13485 +f 35727//13487 32703//13487 39234//13487 49929//13487 +f 49929//13488 39234//13488 39235//13488 49932//13488 +f 49932//13488 39235//13488 39236//13488 49935//13488 +f 49935//13488 39236//13488 33316//13488 39405//13488 +f 49934//13483 49935//13483 39405//13483 39406//13483 +f 49933//13480 49934//13480 39406//13480 39407//13480 +f 35682//13484 49933//13484 39407//13484 33339//13484 +f 35683//13484 49930//13484 49933//13484 35682//13484 +f 35684//13484 49927//13484 49930//13484 35683//13484 +f 49936//13739 49937//13739 49940//13739 49939//13739 +f 49937//13739 49938//13739 49941//13739 49940//13739 +f 49939//13739 49940//13739 49943//13739 49942//13739 +f 49940//13739 49941//13739 49944//13739 49943//13739 +f 32750//13739 35723//13739 49936//13739 35678//13739 +f 35723//13739 35722//13739 49937//13739 49936//13739 +f 35722//13739 35721//13739 49938//13739 49937//13739 +f 35721//13739 32701//13739 39231//13739 49938//13739 +f 49938//13739 39231//13739 39232//13739 49941//13739 +f 49941//13739 39232//13739 39233//13739 49944//13739 +f 49944//13739 39233//13739 33315//13739 39408//13739 +f 49943//13739 49944//13739 39408//13739 39409//13739 +f 49942//13739 49943//13739 39409//13739 39410//13739 +f 35676//13739 49942//13739 39410//13739 33338//13739 +f 35677//13739 49939//13739 49942//13739 35676//13739 +f 35678//13739 49936//13739 49939//13739 35677//13739 +f 49945//13739 49946//13739 49949//13739 49948//13739 +f 49946//13739 49947//13739 49950//13739 49949//13739 +f 49948//13739 49949//13739 49952//13739 49951//13739 +f 49949//13739 49950//13739 49953//13739 49952//13739 +f 32748//13739 35717//13739 49945//13739 35672//13739 +f 35717//13739 35716//13739 49946//13739 49945//13739 +f 35716//13739 35715//13739 49947//13739 49946//13739 +f 35715//13739 32699//13739 39228//13739 49947//13739 +f 49947//13739 39228//13739 39229//13739 49950//13739 +f 49950//13739 39229//13739 39230//13739 49953//13739 +f 49953//13739 39230//13739 33314//13739 39411//13739 +f 49952//13739 49953//13739 39411//13739 39412//13739 +f 49951//13739 49952//13739 39412//13739 39413//13739 +f 35670//13739 49951//13739 39413//13739 33337//13739 +f 35671//13739 49948//13739 49951//13739 35670//13739 +f 35672//13739 49945//13739 49948//13739 35671//13739 +f 49954//20677 49955//20677 49958//20677 49957//20677 +f 49955//20678 49956//20678 49959//20678 49958//20678 +f 49957//20679 49958//20679 49961//20679 49960//20679 +f 49958//20680 49959//20680 49962//20680 49961//20680 +f 32746//20681 35711//20681 49954//20681 35666//20681 +f 35711//20682 35710//20683 49955//20682 49954//20683 +f 35710//20684 35709//20684 49956//20684 49955//20684 +f 35709//20685 32697//20685 39225//20685 49956//20685 +f 49956//20686 39225//20686 39226//20686 49959//20686 +f 49959//20687 39226//20687 39227//20687 49962//20687 +f 49962//20688 39227//20688 33313//20688 39414//20688 +f 49961//20689 49962//20689 39414//20689 39415//20689 +f 49960//20690 49961//20690 39415//20690 39416//20690 +f 35664//13770 49960//13770 39416//13770 33336//13770 +f 35665//20691 49957//20691 49960//20691 35664//20691 +f 35666//20692 49954//20692 49957//20692 35665//20692 +f 49963//13587 49964//13587 49967//13587 49966//13587 +f 49964//14988 49965//14988 49968//14988 49967//14988 +f 49966//9625 49967//9625 49970//9625 49969//9625 +f 49967//13593 49968//13593 49971//13593 49970//13593 +f 32744//13598 35705//13598 49963//13598 35660//13598 +f 35705//13587 35704//13587 49964//13587 49963//13587 +f 35704//13588 35703//13588 49965//13588 49964//13588 +f 35703//15631 32695//15631 39222//15631 49965//15631 +f 49965//14987 39222//14987 39223//14987 49968//14987 +f 49968//14561 39223//14561 39224//14561 49971//14561 +f 49971//13591 39224//13591 33312//13591 39417//13591 +f 49970//13588 49971//13588 39417//13588 39418//13588 +f 49969//13587 49970//13587 39418//13587 39419//13587 +f 35658//13589 49969//13589 39419//13589 33335//13589 +f 35659//9614 49966//9614 49969//9614 35658//9614 +f 35660//13589 49963//13589 49966//13589 35659//13589 +f 49972//13739 49973//13739 49976//13739 49975//13739 +f 49973//13739 49974//13739 49977//13739 49976//13739 +f 49975//13739 49976//13739 49979//13739 49978//13739 +f 49976//13739 49977//13739 49980//13739 49979//13739 +f 32742//13739 35699//13739 49972//13739 35654//13739 +f 35699//13739 35698//13739 49973//13739 49972//13739 +f 35698//13739 35697//13739 49974//13739 49973//13739 +f 35697//13739 32693//13739 39219//13739 49974//13739 +f 49974//13739 39219//13739 39220//13739 49977//13739 +f 49977//13739 39220//13739 39221//13739 49980//13739 +f 49980//13739 39221//13739 33311//13739 39420//13739 +f 49979//13739 49980//13739 39420//13739 39421//13739 +f 49978//13739 49979//13739 39421//13739 39422//13739 +f 35652//13739 49978//13739 39422//13739 33334//13739 +f 35653//13739 49975//13739 49978//13739 35652//13739 +f 35654//13739 49972//13739 49975//13739 35653//13739 +f 49981//20693 49982//20693 49985//20693 49984//20693 +f 49982//20694 49983//20694 49986//20694 49985//20694 +f 49984//20695 49985//20695 49988//20695 49987//20695 +f 49985//20696 49986//20696 49989//20696 49988//20696 +f 32740//20697 35693//20697 49981//20697 35648//20697 +f 35693//20698 35692//20698 49982//20698 49981//20698 +f 35692//20699 35691//20699 49983//20700 49982//20701 +f 35691//20702 32691//20702 39216//20702 49983//20702 +f 49983//20703 39216//20703 39217//20703 49986//20703 +f 49986//20704 39217//20704 39218//20704 49989//20704 +f 49989//13714 39218//13714 33310//13714 39423//13714 +f 49988//20705 49989//20705 39423//20705 39424//20705 +f 49987//20706 49988//20706 39424//20706 39425//20706 +f 35646//20707 49987//20707 39425//20707 33333//20707 +f 35647//20708 49984//20708 49987//20708 35646//20708 +f 35648//20709 49981//20709 49984//20709 35647//20709 +f 49990//13664 49991//13664 49994//13664 49993//13664 +f 49991//13675 49992//13675 49995//13675 49994//13675 +f 49993//13668 49994//13668 49997//13668 49996//13668 +f 49994//13673 49995//13673 49998//13673 49997//13673 +f 32738//13672 35687//13672 49990//13672 35642//13672 +f 35687//13664 35686//13664 49991//13664 49990//13664 +f 35686//13675 35685//13675 49992//13675 49991//13675 +f 35685//9703 32689//9703 39213//9703 49992//9703 +f 49992//13669 39213//13669 39214//13669 49995//13669 +f 49995//13670 39214//13670 39215//13670 49998//13670 +f 49998//13670 39215//13670 33309//13670 39426//13670 +f 49997//13675 49998//13675 39426//13675 39427//13675 +f 49996//13668 49997//13668 39427//13668 39428//13668 +f 35640//13667 49996//13667 39428//13667 33332//13667 +f 35641//13667 49993//13667 49996//13667 35640//13667 +f 35642//13667 49990//13667 49993//13667 35641//13667 +f 49999//20710 50000//20710 50003//20710 50002//20710 +f 50000//20711 50001//20711 50004//20711 50003//20711 +f 50002//20712 50003//20712 50006//20712 50005//20712 +f 50003//20713 50004//20713 50007//20713 50006//20713 +f 33305//20714 39212//20714 49999//20714 39185//20714 +f 39212//20715 39211//20715 50000//20715 49999//20715 +f 39211//20716 39210//20716 50001//20716 50000//20716 +f 39210//20717 33370//20717 39537//20717 50001//20717 +f 50001//20718 39537//20718 39538//20718 50004//20718 +f 50004//20719 39538//20719 39539//20719 50007//20719 +f 50007//20720 39539//20720 33368//20720 39141//20720 +f 50006//20721 50007//20721 39141//20721 39142//20721 +f 50005//20722 50006//20722 39142//20722 39143//20722 +f 39183//20723 50005//20723 39143//20723 33298//20723 +f 39184//20724 50002//20724 50005//20724 39183//20724 +f 39185//20725 49999//20725 50002//20725 39184//20725 +f 50008//20726 50009//20726 50012//20726 50011//20726 +f 50009//20727 50010//20727 50013//20727 50012//20727 +f 50011//20728 50012//20728 50015//20728 50014//20728 +f 50012//20729 50013//20729 50016//20729 50015//20729 +f 32712//20730 35564//20730 50008//20730 39167//20730 +f 35564//20731 35563//20731 50009//20731 50008//20731 +f 35563//20732 35562//20732 50010//20732 50009//20732 +f 35562//20733 33356//20733 39540//20733 50010//20733 +f 50010//20734 39540//20734 39541//20734 50013//20734 +f 50013//20735 39541//20735 39542//20735 50016//20735 +f 50016//20736 39542//20736 33370//20736 39210//20736 +f 50015//20737 50016//20737 39210//20737 39211//20737 +f 50014//20738 50015//20738 39211//20738 39212//20738 +f 39165//20739 50014//20739 39212//20739 33305//20739 +f 39166//20740 50011//20740 50014//20740 39165//20740 +f 39167//20741 50008//20741 50011//20741 39166//20741 +f 50017//20742 50018//20742 50021//20742 50020//20742 +f 50018//20742 50019//20742 50022//20742 50021//20742 +f 50020//20743 50021//20743 50024//20743 50023//20743 +f 50021//20743 50022//20743 50025//20743 50024//20743 +f 33333//20744 39287//20744 50017//20744 39324//20744 +f 39287//20744 39286//20744 50018//20744 50017//20744 +f 39286//20744 39285//20744 50019//20744 50018//20744 +f 39285//20744 33372//20744 39543//20744 50019//20744 +f 50019//20742 39543//20742 39544//20742 50022//20742 +f 50022//20743 39544//20743 39545//20743 50025//20743 +f 50025//20745 39545//20745 33380//20745 39315//20745 +f 50024//20745 50025//20745 39315//20745 39316//20745 +f 50023//20745 50024//20745 39316//20745 39317//20745 +f 39326//20745 50023//20745 39317//20745 33343//20745 +f 39325//20743 50020//20743 50023//20743 39326//20743 +f 39324//20742 50017//20742 50020//20742 39325//20742 +f 50026//20746 50027//20746 50030//20746 50029//20746 +f 50027//20747 50028//20747 50031//20747 50030//20747 +f 50029//20748 50030//20748 50033//20748 50032//20748 +f 50030//20748 50031//20748 50034//20748 50033//20748 +f 33343//20749 39317//20749 50026//20749 39327//20749 +f 39317//20750 39316//20750 50027//20750 50026//20750 +f 39316//20749 39315//20749 50028//20749 50027//20749 +f 39315//20749 33380//20749 39546//20749 50028//20749 +f 50028//20747 39546//20747 39547//20747 50031//20747 +f 50031//20751 39547//20751 39548//20751 50034//20751 +f 50034//20752 39548//20752 33379//20752 39312//20752 +f 50033//20752 50034//20752 39312//20752 39313//20752 +f 50032//20753 50033//20753 39313//20753 39314//20753 +f 39329//20754 50032//20754 39314//20754 33342//20754 +f 39328//20755 50029//20755 50032//20755 39329//20755 +f 39327//20746 50026//20746 50029//20746 39328//20746 +f 50035//20756 50036//20756 50039//20756 50038//20756 +f 50036//20757 50037//20757 50040//20757 50039//20757 +f 50038//20756 50039//20756 50042//20756 50041//20756 +f 50039//20757 50040//20757 50043//20757 50042//20757 +f 33341//20758 39332//20758 50035//20758 39501//20758 +f 39332//20759 39331//20759 50036//20759 50035//20759 +f 39331//20760 39330//20760 50037//20760 50036//20760 +f 39330//20761 33342//20761 39314//20761 50037//20761 +f 50037//20762 39314//20762 39313//20762 50040//20762 +f 50040//20763 39313//20763 39312//20763 50043//20763 +f 50043//20764 39312//20764 33379//20764 39549//20764 +f 50042//20765 50043//20765 39549//20765 39550//20765 +f 50041//20766 50042//20766 39550//20766 39551//20766 +f 39503//20758 50041//20758 39551//20758 33369//20758 +f 39502//20767 50038//20767 50041//20767 39503//20767 +f 39501//20768 50035//20768 50038//20768 39502//20768 +f 50044//20769 50045//20769 50048//20769 50047//20769 +f 50045//20770 50046//20770 50049//20770 50048//20770 +f 50047//20769 50048//20769 50051//20769 50050//20769 +f 50048//20770 50049//20770 50052//20770 50051//20770 +f 33340//20333 39335//20333 50044//20333 39498//20333 +f 39335//20769 39334//20769 50045//20769 50044//20769 +f 39334//20771 39333//20771 50046//20771 50045//20771 +f 39333//20772 33341//20772 39501//20772 50046//20772 +f 50046//20773 39501//20773 39502//20773 50049//20773 +f 50049//20773 39502//20773 39503//20773 50052//20773 +f 50052//20774 39503//20774 33369//20774 39552//20774 +f 50051//20775 50052//20775 39552//20775 39553//20775 +f 50050//20776 50051//20776 39553//20776 39554//20776 +f 39500//20597 50050//20597 39554//20597 33368//20597 +f 39499//20777 50047//20777 50050//20777 39500//20777 +f 39498//20597 50044//20597 50047//20597 39499//20597 +f 50053//13739 50054//13739 50057//13739 50056//13739 +f 50054//13739 50055//13739 50058//13739 50057//13739 +f 50056//13739 50057//13739 50060//13739 50059//13739 +f 50057//13739 50058//13739 50061//13739 50060//13739 +f 33331//13739 39338//13739 50053//13739 39495//13739 +f 39338//13739 39337//13739 50054//13739 50053//13739 +f 39337//13739 39336//13739 50055//13739 50054//13739 +f 39336//13739 33338//13739 39302//13739 50055//13739 +f 50055//13739 39302//13739 39301//13739 50058//13739 +f 50058//13739 39301//13739 39300//13739 50061//13739 +f 50061//13739 39300//13739 33377//13739 39555//13739 +f 50060//13739 50061//13739 39555//13739 39556//13739 +f 50059//13739 50060//13739 39556//13739 39557//13739 +f 39497//13739 50059//13739 39557//13739 33367//13739 +f 39496//13739 50056//13739 50059//13739 39497//13739 +f 39495//13739 50053//13739 50056//13739 39496//13739 +f 50062//13739 50063//13739 50066//13739 50065//13739 +f 50063//13739 50064//13739 50067//13739 50066//13739 +f 50065//13739 50066//13739 50069//13739 50068//13739 +f 50066//13739 50067//13739 50070//13739 50069//13739 +f 33330//13739 39341//13739 50062//13739 39492//13739 +f 39341//13739 39340//13739 50063//13739 50062//13739 +f 39340//13739 39339//13739 50064//13739 50063//13739 +f 39339//13739 33337//13739 39299//13739 50064//13739 +f 50064//13739 39299//13739 39298//13739 50067//13739 +f 50067//13739 39298//13739 39297//13739 50070//13739 +f 50070//13739 39297//13739 33376//13739 39558//13739 +f 50069//13739 50070//13739 39558//13739 39559//13739 +f 50068//13739 50069//13739 39559//13739 39560//13739 +f 39494//13739 50068//13739 39560//13739 33366//13739 +f 39493//13739 50065//13739 50068//13739 39494//13739 +f 39492//13739 50062//13739 50065//13739 39493//13739 +f 50071//12892 50072//12892 50075//12892 50074//12892 +f 50072//9256 50073//9256 50076//9256 50075//9256 +f 50074//12892 50075//12892 50078//12892 50077//12892 +f 50075//9256 50076//9256 50079//9256 50078//9256 +f 33329//12900 39344//12900 50071//12900 39489//12900 +f 39344//12892 39343//12892 50072//12892 50071//12892 +f 39343//14177 39342//14177 50073//14177 50072//14177 +f 39342//12886 33336//12886 39296//12886 50073//12886 +f 50073//9255 39296//9255 39295//9255 50076//9255 +f 50076//20778 39295//20778 39294//20778 50079//20778 +f 50079//12886 39294//12886 33375//12886 39561//12886 +f 50078//9256 50079//9256 39561//9256 39562//9256 +f 50077//12892 50078//12892 39562//12892 39563//12892 +f 39491//12890 50077//12890 39563//12890 33365//12890 +f 39490//12890 50074//12890 50077//12890 39491//12890 +f 39489//12890 50071//12890 50074//12890 39490//12890 +f 50080//12918 50081//12918 50084//12918 50083//12918 +f 50081//14152 50082//14152 50085//14152 50084//14152 +f 50083//12918 50084//12918 50087//12918 50086//12918 +f 50084//14152 50085//14152 50088//14152 50087//14152 +f 33328//20779 39347//20779 50080//20779 39486//20779 +f 39347//14163 39346//14163 50081//14163 50080//14163 +f 39346//14164 39345//14164 50082//14164 50081//14164 +f 39345//18556 33335//18556 39293//18556 50082//18556 +f 50082//14257 39293//14257 39292//14257 50085//14257 +f 50085//14639 39292//14639 39291//14639 50088//14639 +f 50088//14639 39291//14639 33374//14639 39564//14639 +f 50087//14152 50088//14152 39564//14152 39565//14152 +f 50086//12918 50087//12918 39565//12918 39566//12918 +f 39488//14167 50086//14167 39566//14167 33364//14167 +f 39487//14167 50083//14167 50086//14167 39488//14167 +f 39486//14167 50080//14167 50083//14167 39487//14167 +f 50089//13739 50090//13739 50093//13739 50092//13739 +f 50090//13739 50091//13739 50094//13739 50093//13739 +f 50092//13739 50093//13739 50096//13739 50095//13739 +f 50093//13739 50094//13739 50097//13739 50096//13739 +f 33327//13739 39350//13739 50089//13739 39483//13739 +f 39350//13739 39349//13739 50090//13739 50089//13739 +f 39349//13739 39348//13739 50091//13739 50090//13739 +f 39348//13739 33334//13739 39290//13739 50091//13739 +f 50091//13739 39290//13739 39289//13739 50094//13739 +f 50094//13739 39289//13739 39288//13739 50097//13739 +f 50097//13739 39288//13739 33373//13739 39567//13739 +f 50096//13739 50097//13739 39567//13739 39568//13739 +f 50095//13739 50096//13739 39568//13739 39569//13739 +f 39485//13739 50095//13739 39569//13739 33363//13739 +f 39484//13739 50092//13739 50095//13739 39485//13739 +f 39483//13739 50089//13739 50092//13739 39484//13739 +f 50098//12999 50099//12999 50102//12999 50101//12999 +f 50099//18474 50100//18474 50103//18474 50102//18474 +f 50101//12999 50102//12999 50105//12999 50104//12999 +f 50102//13007 50103//13007 50106//13007 50105//13007 +f 33326//14103 39353//14103 50098//14103 39480//14103 +f 39353//15220 39352//15220 50099//15220 50098//15220 +f 39352//13007 39351//13007 50100//13007 50099//13007 +f 39351//13001 33332//13001 39284//13001 50100//13001 +f 50100//13002 39284//13002 39283//13002 50103//13002 +f 50103//13001 39283//13001 39282//13001 50106//13001 +f 50106//13001 39282//13001 33371//13001 39570//13001 +f 50105//13007 50106//13007 39570//13007 39571//13007 +f 50104//12999 50105//12999 39571//12999 39572//12999 +f 39482//12998 50104//12998 39572//12998 33362//12998 +f 39481//12998 50101//12998 50104//12998 39482//12998 +f 39480//13016 50098//13016 50101//13016 39481//13016 +f 50107//13739 50108//13739 50111//13739 50110//13739 +f 50108//13739 50109//13739 50112//13739 50111//13739 +f 50110//13739 50111//13739 50114//13739 50113//13739 +f 50111//13739 50112//13739 50115//13739 50114//13739 +f 33325//13739 39356//13739 50107//13739 39477//13739 +f 39356//13739 39355//13739 50108//13739 50107//13739 +f 39355//13739 39354//13739 50109//13739 50108//13739 +f 39354//13739 33331//13739 39495//13739 50109//13739 +f 50109//13739 39495//13739 39496//13739 50112//13739 +f 50112//13739 39496//13739 39497//13739 50115//13739 +f 50115//13739 39497//13739 33367//13739 39573//13739 +f 50114//13739 50115//13739 39573//13739 39574//13739 +f 50113//13739 50114//13739 39574//13739 39575//13739 +f 39479//13739 50113//13739 39575//13739 33361//13739 +f 39478//13739 50110//13739 50113//13739 39479//13739 +f 39477//13739 50107//13739 50110//13739 39478//13739 +f 50116//13739 50117//13739 50120//13739 50119//13739 +f 50117//13739 50118//13739 50121//13739 50120//13739 +f 50119//13739 50120//13739 50123//13739 50122//13739 +f 50120//13739 50121//13739 50124//13739 50123//13739 +f 33324//13739 39359//13739 50116//13739 39474//13739 +f 39359//13739 39358//13739 50117//13739 50116//13739 +f 39358//13739 39357//13739 50118//13739 50117//13739 +f 39357//13739 33330//13739 39492//13739 50118//13739 +f 50118//13739 39492//13739 39493//13739 50121//13739 +f 50121//13739 39493//13739 39494//13739 50124//13739 +f 50124//13739 39494//13739 33366//13739 39576//13739 +f 50123//13739 50124//13739 39576//13739 39577//13739 +f 50122//13739 50123//13739 39577//13739 39578//13739 +f 39476//13739 50122//13739 39578//13739 33360//13739 +f 39475//13739 50119//13739 50122//13739 39476//13739 +f 39474//13739 50116//13739 50119//13739 39475//13739 +f 50125//13079 50126//13079 50129//13079 50128//13079 +f 50126//9240 50127//9240 50130//9240 50129//9240 +f 50128//13079 50129//13079 50132//13079 50131//13079 +f 50129//9240 50130//9240 50133//9240 50132//9240 +f 33323//13089 39362//13089 50125//13089 39471//13089 +f 39362//13079 39361//13079 50126//13079 50125//13079 +f 39361//9240 39360//9240 50127//9240 50126//9240 +f 39360//14335 33329//14335 39489//14335 50127//14335 +f 50127//13093 39489//13093 39490//13093 50130//13093 +f 50130//14335 39490//14335 39491//14335 50133//14335 +f 50133//19096 39491//19096 33365//19096 39579//19096 +f 50132//14713 50133//14713 39579//14713 39580//14713 +f 50131//13079 50132//13079 39580//13079 39581//13079 +f 39473//13089 50131//13089 39581//13089 33359//13089 +f 39472//13089 50128//13089 50131//13089 39473//13089 +f 39471//13089 50125//13089 50128//13089 39472//13089 +f 50134//14051 50135//14051 50138//14051 50137//14051 +f 50135//20621 50136//20621 50139//20621 50138//20621 +f 50137//14051 50138//14051 50141//14051 50140//14051 +f 50138//20622 50139//20622 50142//20622 50141//20622 +f 33322//14043 39365//14043 50134//14043 39468//14043 +f 39365//14051 39364//14051 50135//14051 50134//14051 +f 39364//20622 39363//20622 50136//20622 50135//20622 +f 39363//14056 33328//14056 39486//14056 50136//14056 +f 50136//14055 39486//14055 39487//14055 50139//14055 +f 50139//14055 39487//14055 39488//14055 50142//14055 +f 50142//14055 39488//14055 33364//14055 39582//14055 +f 50141//20619 50142//20619 39582//20619 39583//20619 +f 50140//13113 50141//13113 39583//13113 39584//13113 +f 39470//13116 50140//13116 39584//13116 33358//13116 +f 39469//14043 50137//14043 50140//14043 39470//14043 +f 39468//14043 50134//14043 50137//14043 39469//14043 +f 50143//13739 50144//13739 50147//13739 50146//13739 +f 50144//13739 50145//13739 50148//13739 50147//13739 +f 50146//13739 50147//13739 50150//13739 50149//13739 +f 50147//13739 50148//13739 50151//13739 50150//13739 +f 33321//13739 39368//13739 50143//13739 39465//13739 +f 39368//13739 39367//13739 50144//13739 50143//13739 +f 39367//13739 39366//13739 50145//13739 50144//13739 +f 39366//13739 33327//13739 39483//13739 50145//13739 +f 50145//13739 39483//13739 39484//13739 50148//13739 +f 50148//13739 39484//13739 39485//13739 50151//13739 +f 50151//13739 39485//13739 33363//13739 39585//13739 +f 50150//13739 50151//13739 39585//13739 39586//13739 +f 50149//13739 50150//13739 39586//13739 39587//13739 +f 39467//13739 50149//13739 39587//13739 33357//13739 +f 39466//13739 50146//13739 50149//13739 39467//13739 +f 39465//13739 50143//13739 50146//13739 39466//13739 +f 50152//13201 50153//13201 50156//13201 50155//13201 +f 50153//13992 50154//13992 50157//13992 50156//13992 +f 50155//13201 50156//13201 50159//13201 50158//13201 +f 50156//13992 50157//13992 50160//13992 50159//13992 +f 33319//13211 39374//13211 50152//13211 39459//13211 +f 39374//13189 39373//13189 50153//13189 50152//13189 +f 39373//13992 39372//13992 50154//13992 50153//13992 +f 39372//13196 33326//13196 39480//13196 50154//13196 +f 50154//13196 39480//13196 39481//13196 50157//13196 +f 50157//20780 39481//20780 39482//20780 50160//20780 +f 50160//13196 39482//13196 33362//13196 39588//13196 +f 50159//20781 50160//20781 39588//20781 39589//20781 +f 50158//13189 50159//13189 39589//13189 39590//13189 +f 39461//13996 50158//13996 39590//13996 33355//13996 +f 39460//13204 50155//13204 50158//13204 39461//13204 +f 39459//13204 50152//13204 50155//13204 39460//13204 +f 50161//13739 50162//13739 50165//13739 50164//13739 +f 50162//13739 50163//13739 50166//13739 50165//13739 +f 50164//13739 50165//13739 50168//13739 50167//13739 +f 50165//13739 50166//13739 50169//13739 50168//13739 +f 33318//13739 39377//13739 50161//13739 39456//13739 +f 39377//13739 39376//13739 50162//13739 50161//13739 +f 39376//13739 39375//13739 50163//13739 50162//13739 +f 39375//13739 33325//13739 39477//13739 50163//13739 +f 50163//13739 39477//13739 39478//13739 50166//13739 +f 50166//13739 39478//13739 39479//13739 50169//13739 +f 50169//13739 39479//13739 33361//13739 39591//13739 +f 50168//13739 50169//13739 39591//13739 39592//13739 +f 50167//13739 50168//13739 39592//13739 39593//13739 +f 39458//13739 50167//13739 39593//13739 33354//13739 +f 39457//13739 50164//13739 50167//13739 39458//13739 +f 39456//13739 50161//13739 50164//13739 39457//13739 +f 50170//13739 50171//13739 50174//13739 50173//13739 +f 50171//13739 50172//13739 50175//13739 50174//13739 +f 50173//13739 50174//13739 50177//13739 50176//13739 +f 50174//13739 50175//13739 50178//13739 50177//13739 +f 33317//13739 39380//13739 50170//13739 39453//13739 +f 39380//13739 39379//13739 50171//13739 50170//13739 +f 39379//13739 39378//13739 50172//13739 50171//13739 +f 39378//13739 33324//13739 39474//13739 50172//13739 +f 50172//13739 39474//13739 39475//13739 50175//13739 +f 50175//13739 39475//13739 39476//13739 50178//13739 +f 50178//13739 39476//13739 33360//13739 39594//13739 +f 50177//13739 50178//13739 39594//13739 39595//13739 +f 50176//13739 50177//13739 39595//13739 39596//13739 +f 39455//13739 50176//13739 39596//13739 33353//13739 +f 39454//13739 50173//13739 50176//13739 39455//13739 +f 39453//13739 50170//13739 50173//13739 39454//13739 +f 50179//13276 50180//13276 50183//13276 50182//13276 +f 50180//13279 50181//13279 50184//13279 50183//13279 +f 50182//13276 50183//13276 50186//13276 50185//13276 +f 50183//13279 50184//13279 50187//13279 50186//13279 +f 33316//13278 39383//13278 50179//13278 39450//13278 +f 39383//13276 39382//13276 50180//13276 50179//13276 +f 39382//13277 39381//13277 50181//13277 50180//13277 +f 39381//13281 33323//13281 39471//13281 50181//13281 +f 50181//13281 39471//13281 39472//13281 50184//13281 +f 50184//13281 39472//13281 39473//13281 50187//13281 +f 50187//13281 39473//13281 33359//13281 39597//13281 +f 50186//13279 50187//13279 39597//13279 39598//13279 +f 50185//13276 50186//13276 39598//13276 39599//13276 +f 39452//13278 50185//13278 39599//13278 33352//13278 +f 39451//13278 50182//13278 50185//13278 39452//13278 +f 39450//13278 50179//13278 50182//13278 39451//13278 +f 50188//13941 50189//13941 50192//13941 50191//13941 +f 50189//13942 50190//13942 50193//13942 50192//13942 +f 50191//13945 50192//13945 50195//13945 50194//13945 +f 50192//20641 50193//20641 50196//20641 50195//20641 +f 33315//13951 39386//13951 50188//13951 39447//13951 +f 39386//20639 39385//20639 50189//20639 50188//20639 +f 39385//13942 39384//13942 50190//13942 50189//13942 +f 39384//13315 33322//13315 39468//13315 50190//13315 +f 50190//13315 39468//13315 39469//13315 50193//13315 +f 50193//13947 39469//13947 39470//13947 50196//13947 +f 50196//13948 39470//13948 33358//13948 39600//13948 +f 50195//20782 50196//20782 39600//20782 39601//20782 +f 50194//20783 50195//20783 39601//20783 39602//20783 +f 39449//13944 50194//13944 39602//13944 33351//13944 +f 39448//13944 50191//13944 50194//13944 39449//13944 +f 39447//13944 50188//13944 50191//13944 39448//13944 +f 50197//13739 50198//13739 50201//13739 50200//13739 +f 50198//13739 50199//13739 50202//13739 50201//13739 +f 50200//13739 50201//13739 50204//13739 50203//13739 +f 50201//13739 50202//13739 50205//13739 50204//13739 +f 33314//13739 39389//13739 50197//13739 39444//13739 +f 39389//13739 39388//13739 50198//13739 50197//13739 +f 39388//13739 39387//13739 50199//13739 50198//13739 +f 39387//13739 33321//13739 39465//13739 50199//13739 +f 50199//13739 39465//13739 39466//13739 50202//13739 +f 50202//13739 39466//13739 39467//13739 50205//13739 +f 50205//13739 39467//13739 33357//13739 39603//13739 +f 50204//13739 50205//13739 39603//13739 39604//13739 +f 50203//13739 50204//13739 39604//13739 39605//13739 +f 39446//13739 50203//13739 39605//13739 33350//13739 +f 39445//13739 50200//13739 50203//13739 39446//13739 +f 39444//13739 50197//13739 50200//13739 39445//13739 +f 50206//20784 50207//20784 50210//20784 50209//20784 +f 50207//20785 50208//20785 50211//20785 50210//20785 +f 50209//20786 50210//20786 50213//20786 50212//20786 +f 50210//20787 50211//20787 50214//20787 50213//20787 +f 33313//20788 39392//20788 50206//20788 39441//20788 +f 39392//20789 39391//20789 50207//20789 50206//20789 +f 39391//20787 39390//20787 50208//20787 50207//20787 +f 39390//20790 33320//20790 39462//20790 50208//20790 +f 50208//20791 39462//20791 39463//20791 50211//20791 +f 50211//20792 39463//20792 39464//20792 50214//20792 +f 50214//20792 39464//20792 33356//20792 39606//20792 +f 50213//20793 50214//20793 39606//20793 39607//20793 +f 50212//20789 50213//20789 39607//20789 39608//20789 +f 39443//20794 50212//20794 39608//20794 33349//20794 +f 39442//20795 50209//20795 50212//20795 39443//20795 +f 39441//20795 50206//20795 50209//20795 39442//20795 +f 50215//13388 50216//13388 50219//13388 50218//13388 +f 50216//13389 50217//13389 50220//13389 50219//13389 +f 50218//13388 50219//13388 50222//13388 50221//13388 +f 50219//13389 50220//13389 50223//13389 50222//13389 +f 33312//13395 39395//13395 50215//13395 39438//13395 +f 39395//13858 39394//13858 50216//13858 50215//13858 +f 39394//13873 39393//13873 50217//13873 50216//13873 +f 39393//13865 33319//13865 39459//13865 50217//13865 +f 50217//13394 39459//13394 39460//13394 50220//13394 +f 50220//13394 39460//13394 39461//13394 50223//13394 +f 50223//14841 39461//14841 33355//14841 39609//14841 +f 50222//20796 50223//20796 39609//20796 39610//20796 +f 50221//13858 50222//13858 39610//13858 39611//13858 +f 39440//13395 50221//13395 39611//13395 33348//13395 +f 39439//13397 50218//13397 50221//13397 39440//13397 +f 39438//13397 50215//13397 50218//13397 39439//13397 +f 50224//13739 50225//13739 50228//13739 50227//13739 +f 50225//13739 50226//13739 50229//13739 50228//13739 +f 50227//13739 50228//13739 50231//13739 50230//13739 +f 50228//13739 50229//13739 50232//13739 50231//13739 +f 33311//13739 39398//13739 50224//13739 39435//13739 +f 39398//13739 39397//13739 50225//13739 50224//13739 +f 39397//13739 39396//13739 50226//13739 50225//13739 +f 39396//13739 33318//13739 39456//13739 50226//13739 +f 50226//13739 39456//13739 39457//13739 50229//13739 +f 50229//13739 39457//13739 39458//13739 50232//13739 +f 50232//13739 39458//13739 33354//13739 39612//13739 +f 50231//13739 50232//13739 39612//13739 39613//13739 +f 50230//13739 50231//13739 39613//13739 39614//13739 +f 39437//13739 50230//13739 39614//13739 33347//13739 +f 39436//13739 50227//13739 50230//13739 39437//13739 +f 39435//13739 50224//13739 50227//13739 39436//13739 +f 50233//20797 50234//20797 50237//20797 50236//20797 +f 50234//13839 50235//13839 50238//13839 50237//13839 +f 50236//20797 50237//20797 50240//20797 50239//20797 +f 50237//20672 50238//20672 50241//20672 50240//20672 +f 33310//20798 39401//20798 50233//20798 39432//20798 +f 39401//20799 39400//20799 50234//20799 50233//20799 +f 39400//13839 39399//13839 50235//13839 50234//13839 +f 39399//20671 33317//20671 39453//20671 50235//20671 +f 50235//13840 39453//13840 39454//13840 50238//13840 +f 50238//13840 39454//13840 39455//13840 50241//13840 +f 50241//20671 39455//20671 33353//20671 39615//20671 +f 50240//20672 50241//20672 39615//20672 39616//20672 +f 50239//20799 50240//20799 39616//20799 39617//20799 +f 39434//20798 50239//20798 39617//20798 33346//20798 +f 39433//20800 50236//20800 50239//20800 39434//20800 +f 39432//20800 50233//20800 50236//20800 39433//20800 +f 50242//13470 50243//13470 50246//13470 50245//13470 +f 50243//13471 50244//13471 50247//13471 50246//13471 +f 50245//13470 50246//13470 50249//13470 50248//13470 +f 50246//13471 50247//13471 50250//13471 50249//13471 +f 33309//13474 39404//13474 50242//13474 39429//13474 +f 39404//13470 39403//13470 50243//13470 50242//13470 +f 39403//13471 39402//13471 50244//13471 50243//13471 +f 39402//13475 33339//13475 39305//13475 50244//13475 +f 50244//13475 39305//13475 39304//13475 50247//13475 +f 50247//13475 39304//13475 39303//13475 50250//13475 +f 50250//13475 39303//13475 33378//13475 39618//13475 +f 50249//13471 50250//13471 39618//13471 39619//13471 +f 50248//13472 50249//13472 39619//13472 39620//13472 +f 39431//13474 50248//13474 39620//13474 33345//13474 +f 39430//13474 50245//13474 50248//13474 39431//13474 +f 39429//13474 50242//13474 50245//13474 39430//13474 +f 50251//13480 50252//13480 50255//13480 50254//13480 +f 50252//13485 50253//13485 50256//13485 50255//13485 +f 50254//13480 50255//13480 50258//13480 50257//13480 +f 50255//13481 50256//13481 50259//13481 50258//13481 +f 33339//13484 39407//13484 50251//13484 39305//13484 +f 39407//13480 39406//13480 50252//13480 50251//13480 +f 39406//13481 39405//13481 50253//13481 50252//13481 +f 39405//13488 33316//13488 39450//13488 50253//13488 +f 50253//13486 39450//13486 39451//13486 50256//13486 +f 50256//13486 39451//13486 39452//13486 50259//13486 +f 50259//13486 39452//13486 33352//13486 39621//13486 +f 50258//13481 50259//13481 39621//13481 39622//13481 +f 50257//13480 50258//13480 39622//13480 39623//13480 +f 39303//13484 50257//13484 39623//13484 33378//13484 +f 39304//13484 50254//13484 50257//13484 39303//13484 +f 39305//13484 50251//13484 50254//13484 39304//13484 +f 50260//13739 50261//13739 50264//13739 50263//13739 +f 50261//13739 50262//13739 50265//13739 50264//13739 +f 50263//13739 50264//13739 50267//13739 50266//13739 +f 50264//13739 50265//13739 50268//13739 50267//13739 +f 33338//13739 39410//13739 50260//13739 39302//13739 +f 39410//13739 39409//13739 50261//13739 50260//13739 +f 39409//13739 39408//13739 50262//13739 50261//13739 +f 39408//13739 33315//13739 39447//13739 50262//13739 +f 50262//13739 39447//13739 39448//13739 50265//13739 +f 50265//13739 39448//13739 39449//13739 50268//13739 +f 50268//13739 39449//13739 33351//13739 39624//13739 +f 50267//13739 50268//13739 39624//13739 39625//13739 +f 50266//13739 50267//13739 39625//13739 39626//13739 +f 39300//13739 50266//13739 39626//13739 33377//13739 +f 39301//13739 50263//13739 50266//13739 39300//13739 +f 39302//13739 50260//13739 50263//13739 39301//13739 +f 50269//13739 50270//13739 50273//13739 50272//13739 +f 50270//13739 50271//13739 50274//13739 50273//13739 +f 50272//13739 50273//13739 50276//13739 50275//13739 +f 50273//13739 50274//13739 50277//13739 50276//13739 +f 33337//13739 39413//13739 50269//13739 39299//13739 +f 39413//13739 39412//13739 50270//13739 50269//13739 +f 39412//13739 39411//13739 50271//13739 50270//13739 +f 39411//13739 33314//13739 39444//13739 50271//13739 +f 50271//13739 39444//13739 39445//13739 50274//13739 +f 50274//13739 39445//13739 39446//13739 50277//13739 +f 50277//13739 39446//13739 33350//13739 39627//13739 +f 50276//13739 50277//13739 39627//13739 39628//13739 +f 50275//13739 50276//13739 39628//13739 39629//13739 +f 39297//13739 50275//13739 39629//13739 33376//13739 +f 39298//13739 50272//13739 50275//13739 39297//13739 +f 39299//13739 50269//13739 50272//13739 39298//13739 +f 50278//13771 50279//13771 50282//13771 50281//13771 +f 50279//20801 50280//20801 50283//20801 50282//20801 +f 50281//20690 50282//20690 50285//20690 50284//20690 +f 50282//20802 50283//20802 50286//20802 50285//20802 +f 33336//20803 39416//20803 50278//20803 39296//20803 +f 39416//20804 39415//20804 50279//20804 50278//20804 +f 39415//20805 39414//20805 50280//20805 50279//20805 +f 39414//20806 33313//20806 39441//20806 50280//20806 +f 50280//20807 39441//20807 39442//20807 50283//20807 +f 50283//20808 39442//20808 39443//20808 50286//20808 +f 50286//20808 39443//20808 33349//20808 39630//20808 +f 50285//20809 50286//20809 39630//20809 39631//20809 +f 50284//20810 50285//20810 39631//20810 39632//20810 +f 39294//20692 50284//20692 39632//20692 33375//20692 +f 39295//20691 50281//20691 50284//20691 39294//20691 +f 39296//20691 50278//20691 50281//20691 39295//20691 +f 50287//20811 50288//20811 50291//20811 50290//20811 +f 50288//14917 50289//14917 50292//14917 50291//14917 +f 50290//20811 50291//20811 50294//20811 50293//20811 +f 50291//14917 50292//14917 50295//14917 50294//14917 +f 33335//13598 39419//13598 50287//13598 39293//13598 +f 39419//13741 39418//13741 50288//13741 50287//13741 +f 39418//14917 39417//14917 50289//14917 50288//14917 +f 39417//13742 33312//13742 39438//13742 50289//13742 +f 50289//13591 39438//13591 39439//13591 50292//13591 +f 50292//20812 39439//20812 39440//20812 50295//20812 +f 50295//13742 39440//13742 33348//13742 39633//13742 +f 50294//13593 50295//13593 39633//13593 39634//13593 +f 50293//13741 50294//13741 39634//13741 39635//13741 +f 39291//14989 50293//14989 39635//14989 33374//14989 +f 39292//14989 50290//14989 50293//14989 39291//14989 +f 39293//9614 50287//9614 50290//9614 39292//9614 +f 50296//13739 50297//13739 50300//13739 50299//13739 +f 50297//13739 50298//13739 50301//13739 50300//13739 +f 50299//13739 50300//13739 50303//13739 50302//13739 +f 50300//13739 50301//13739 50304//13739 50303//13739 +f 33334//13739 39422//13739 50296//13739 39290//13739 +f 39422//13739 39421//13739 50297//13739 50296//13739 +f 39421//13739 39420//13739 50298//13739 50297//13739 +f 39420//13739 33311//13739 39435//13739 50298//13739 +f 50298//13739 39435//13739 39436//13739 50301//13739 +f 50301//13739 39436//13739 39437//13739 50304//13739 +f 50304//13739 39437//13739 33347//13739 39636//13739 +f 50303//13739 50304//13739 39636//13739 39637//13739 +f 50302//13739 50303//13739 39637//13739 39638//13739 +f 39288//13739 50302//13739 39638//13739 33373//13739 +f 39289//13739 50299//13739 50302//13739 39288//13739 +f 39290//13739 50296//13739 50299//13739 39289//13739 +f 50305//20813 50306//20813 50309//20813 50308//20813 +f 50306//20814 50307//20814 50310//20814 50309//20814 +f 50308//20813 50309//20813 50312//20813 50311//20813 +f 50309//20815 50310//20815 50313//20815 50312//20815 +f 33333//20816 39425//20816 50305//20816 39287//20816 +f 39425//20817 39424//20817 50306//20817 50305//20817 +f 39424//20818 39423//20818 50307//20818 50306//20818 +f 39423//13714 33310//13714 39432//13714 50307//13714 +f 50307//13714 39432//13714 39433//13714 50310//13714 +f 50310//13714 39433//13714 39434//13714 50313//13714 +f 50313//20819 39434//20819 33346//20819 39639//20819 +f 50312//20820 50313//20820 39639//20820 39640//20820 +f 50311//20821 50312//20821 39640//20821 39641//20821 +f 39285//20816 50311//20816 39641//20816 33372//20816 +f 39286//20816 50308//20816 50311//20816 39285//20816 +f 39287//20816 50305//20816 50308//20816 39286//20816 +f 50314//13664 50315//13664 50318//13664 50317//13664 +f 50315//13673 50316//13673 50319//13673 50318//13673 +f 50317//13664 50318//13664 50321//13664 50320//13664 +f 50318//20822 50319//20822 50322//20822 50321//20822 +f 33332//13667 39428//13667 50314//13667 39284//13667 +f 39428//13664 39427//13664 50315//13664 50314//13664 +f 39427//13675 39426//13675 50316//13675 50315//13675 +f 39426//13669 33309//13669 39429//13669 50316//13669 +f 50316//13669 39429//13669 39430//13669 50319//13669 +f 50319//13669 39430//13669 39431//13669 50322//13669 +f 50322//13669 39431//13669 33345//13669 39642//13669 +f 50321//13675 50322//13675 39642//13675 39643//13675 +f 50320//13664 50321//13664 39643//13664 39644//13664 +f 39282//13687 50320//13687 39644//13687 33371//13687 +f 39283//13667 50317//13667 50320//13667 39282//13667 +f 39284//13667 50314//13667 50317//13667 39283//13667 +f 50323//20823 50324//20823 50327//20823 50326//20823 +f 50324//20824 50325//20824 50328//20824 50327//20824 +f 50326//20825 50327//20825 50330//20825 50329//20825 +f 50327//20826 50328//20826 50331//20826 50330//20826 +f 32880//20827 36551//20827 50323//20827 39714//20827 +f 36551//20828 36550//20828 50324//20828 50323//20828 +f 36550//20829 36549//20829 50325//20829 50324//20829 +f 36549//20830 32855//20830 36473//20830 50325//20830 +f 50325//20831 36473//20831 36472//20831 50328//20831 +f 50328//20832 36472//20832 36471//20832 50331//20832 +f 50331//20833 36471//20833 33411//20833 39741//20833 +f 50330//20834 50331//20834 39741//20834 39742//20834 +f 50329//20835 50330//20835 39742//20835 39743//20835 +f 39716//20836 50329//20836 39743//20836 33404//20836 +f 39715//20837 50326//20838 50329//20837 39716//20838 +f 39714//20839 50323//20839 50326//20839 39715//20839 +f 50332//20840 50333//20840 50336//20840 50335//20840 +f 50333//20841 50334//20841 50337//20841 50336//20841 +f 50335//20842 50336//20842 50339//20842 50338//20842 +f 50336//20843 50337//20843 50340//20843 50339//20843 +f 32879//20844 36554//20844 50332//20844 39711//20844 +f 36554//20845 36553//20845 50333//20845 50332//20845 +f 36553//20846 36552//20846 50334//20846 50333//20846 +f 36552//20847 32854//20847 36470//20847 50334//20847 +f 50334//20848 36470//20848 36469//20848 50337//20848 +f 50337//20849 36469//20849 36468//20849 50340//20849 +f 50340//20850 36468//20850 33410//20850 39744//20850 +f 50339//20851 50340//20851 39744//20851 39745//20851 +f 50338//20852 50339//20852 39745//20852 39746//20852 +f 39713//20853 50338//20853 39746//20853 33403//20853 +f 39712//20854 50335//20854 50338//20854 39713//20854 +f 39711//20855 50332//20855 50335//20855 39712//20855 +f 50341//20856 50342//20856 50345//20856 50344//20856 +f 50342//20857 50343//20857 50346//20857 50345//20857 +f 50344//9257 50345//9257 50348//9257 50347//9257 +f 50345//9256 50346//9256 50349//9256 50348//9256 +f 32878//12890 36557//12890 50341//12890 39708//12890 +f 36557//9257 36556//9257 50342//9257 50341//9257 +f 36556//15266 36555//15266 50343//15266 50342//15266 +f 36555//14181 32853//14181 36467//14181 50343//14181 +f 50343//12886 36467//12886 36466//12886 50346//12886 +f 50346//14249 36466//14249 36465//14249 50349//14249 +f 50349//14249 36465//14249 33409//14249 39747//14249 +f 50348//12882 50349//12882 39747//12882 39748//12882 +f 50347//14172 50348//14172 39748//14172 39749//14172 +f 39710//12890 50347//12890 39749//12890 33402//12890 +f 39709//20858 50344//20858 50347//20858 39710//20858 +f 39708//19691 50341//19691 50344//19691 39709//19691 +f 50350//20859 50351//20859 50354//20859 50353//20859 +f 50351//20860 50352//20860 50355//20860 50354//20860 +f 50353//20861 50354//20861 50357//20861 50356//20861 +f 50354//20862 50355//20862 50358//20862 50357//20862 +f 32877//20863 36560//20863 50350//20863 39705//20863 +f 36560//20864 36559//20864 50351//20864 50350//20864 +f 36559//20862 36558//20862 50352//20862 50351//20862 +f 36558//12911 32852//12911 36464//12911 50352//12911 +f 50352//12910 36464//12910 36463//12910 50355//12910 +f 50355//9607 36463//9607 36462//9607 50358//9607 +f 50358//14168 36462//14168 33408//14168 39750//14168 +f 50357//14641 50358//14641 39750//14641 39751//14641 +f 50356//20865 50357//20865 39751//20865 39752//20865 +f 39707//20866 50356//20866 39752//20866 33401//20866 +f 39706//20867 50353//20867 50356//20867 39707//20867 +f 39705//20868 50350//20868 50353//20868 39706//20868 +f 50359//20869 50360//20869 50363//20869 50362//20869 +f 50360//20870 50361//20870 50364//20870 50363//20870 +f 50362//20871 50363//20871 50366//20871 50365//20871 +f 50363//20872 50364//20872 50367//20872 50366//20872 +f 32876//20873 36563//20873 50359//20873 39702//20873 +f 36563//20874 36562//20874 50360//20874 50359//20874 +f 36562//20875 36561//20875 50361//20875 50360//20875 +f 36561//20876 32851//20876 36461//20876 50361//20876 +f 50361//20877 36461//20877 36460//20877 50364//20877 +f 50364//20878 36460//20878 36459//20878 50367//20878 +f 50367//20879 36459//20879 33407//20879 39753//20879 +f 50366//20880 50367//20880 39753//20880 39754//20880 +f 50365//20881 50366//20881 39754//20881 39755//20881 +f 39704//20882 50365//20882 39755//20882 33400//20882 +f 39703//20883 50362//20883 50365//20883 39704//20883 +f 39702//20884 50359//20884 50362//20884 39703//20884 +f 50368//20885 50369//20885 50372//20885 50371//20885 +f 50369//20886 50370//20886 50373//20886 50372//20886 +f 50371//20887 50372//20887 50375//20887 50374//20887 +f 50372//20888 50373//20888 50376//20888 50375//20888 +f 32875//20889 36566//20889 50368//20889 39699//20889 +f 36566//20890 36565//20890 50369//20890 50368//20890 +f 36565//20891 36564//20891 50370//20891 50369//20891 +f 36564//20892 32850//20892 36458//20892 50370//20892 +f 50370//20893 36458//20893 36457//20893 50373//20893 +f 50373//20894 36457//20894 36456//20894 50376//20894 +f 50376//20895 36456//20895 33406//20895 39756//20895 +f 50375//20896 50376//20896 39756//20896 39757//20896 +f 50374//20897 50375//20897 39757//20897 39758//20897 +f 39701//20898 50374//20898 39758//20898 33399//20898 +f 39700//20899 50371//20899 50374//20899 39701//20899 +f 39699//20900 50368//20900 50371//20900 39700//20900 +f 50377//20901 50378//20901 50381//20901 50380//20901 +f 50378//13007 50379//13007 50382//13007 50381//13007 +f 50380//14296 50381//14296 50384//14296 50383//14296 +f 50381//13007 50382//13007 50385//13007 50384//13007 +f 32874//13005 36569//13005 50377//13005 39696//13005 +f 36569//12999 36568//12999 50378//12999 50377//12999 +f 36568//13007 36567//13007 50379//13007 50378//13007 +f 36567//13002 32849//13002 36455//13002 50379//13002 +f 50379//13001 36455//13001 36454//13001 50382//13001 +f 50382//14297 36454//14297 36453//14297 50385//14297 +f 50385//13001 36453//13001 33405//13001 39759//13001 +f 50384//13000 50385//13000 39759//13000 39760//13000 +f 50383//12999 50384//12999 39760//12999 39761//12999 +f 39698//12998 50383//12998 39761//12998 33398//12998 +f 39697//13016 50380//13016 50383//13016 39698//13016 +f 39696//20902 50377//20902 50380//20902 39697//20902 +f 50386//20903 50387//20903 50390//20903 50389//20903 +f 50387//20904 50388//20904 50391//20904 50390//20904 +f 50389//20905 50390//20905 50393//20905 50392//20905 +f 50390//20906 50391//20906 50394//20906 50393//20906 +f 32873//20907 36572//20907 50386//20907 39693//20907 +f 36572//20908 36571//20908 50387//20908 50386//20908 +f 36571//20909 36570//20909 50388//20909 50387//20909 +f 36570//20910 32880//20910 39714//20910 50388//20910 +f 50388//20911 39714//20911 39715//20911 50391//20911 +f 50391//20912 39715//20912 39716//20912 50394//20912 +f 50394//20913 39716//20913 33404//20913 39762//20913 +f 50393//20914 50394//20914 39762//20914 39763//20914 +f 50392//20915 50393//20915 39763//20915 39764//20915 +f 39695//20916 50392//20917 39764//20916 33397//20917 +f 39694//20918 50389//20918 50392//20918 39695//20918 +f 39693//20919 50386//20919 50389//20919 39694//20919 +f 50395//20920 50396//20920 50399//20920 50398//20920 +f 50396//20921 50397//20921 50400//20921 50399//20921 +f 50398//20922 50399//20922 50402//20922 50401//20922 +f 50399//20923 50400//20923 50403//20923 50402//20923 +f 32872//20924 36575//20924 50395//20924 39690//20924 +f 36575//20925 36574//20925 50396//20925 50395//20925 +f 36574//20926 36573//20926 50397//20926 50396//20926 +f 36573//20927 32879//20927 39711//20927 50397//20927 +f 50397//20928 39711//20928 39712//20928 50400//20928 +f 50400//20929 39712//20929 39713//20929 50403//20929 +f 50403//20930 39713//20930 33403//20930 39765//20930 +f 50402//20931 50403//20931 39765//20931 39766//20931 +f 50401//20932 50402//20932 39766//20932 39767//20932 +f 39692//20933 50401//20933 39767//20933 33396//20933 +f 39691//20934 50398//20934 50401//20934 39692//20934 +f 39690//20935 50395//20935 50398//20935 39691//20935 +f 50404//13092 50405//13092 50408//13092 50407//13092 +f 50405//15422 50406//15422 50409//15422 50408//15422 +f 50407//14714 50408//14714 50411//14714 50410//14714 +f 50408//14064 50409//14064 50412//14064 50411//14064 +f 32871//13089 36578//13089 50404//13089 39687//13089 +f 36578//20615 36577//20615 50405//20615 50404//20615 +f 36577//20936 36576//20936 50406//20936 50405//20936 +f 36576//13094 32878//13094 39708//13094 50406//13094 +f 50406//13094 39708//13094 39709//13094 50409//13094 +f 50409//20937 39709//20937 39710//20937 50412//20937 +f 50412//13093 39710//13093 33402//13093 39768//13093 +f 50411//13083 50412//13083 39768//13083 39769//13083 +f 50410//13079 50411//13079 39769//13079 39770//13079 +f 39689//13089 50410//13089 39770//13089 33395//13089 +f 39688//13082 50407//13082 50410//13082 39689//13082 +f 39687//9230 50404//9230 50407//9230 39688//9230 +f 50413//20938 50414//20938 50417//20938 50416//20938 +f 50414//20939 50415//20939 50418//20939 50417//20939 +f 50416//20940 50417//20940 50420//20940 50419//20940 +f 50417//20941 50418//20941 50421//20941 50420//20941 +f 32870//20942 36581//20942 50413//20942 39684//20942 +f 36581//20943 36580//20943 50414//20943 50413//20943 +f 36580//20944 36579//20944 50415//20944 50414//20944 +f 36579//20945 32877//20945 39705//20945 50415//20945 +f 50415//20946 39705//20946 39706//20946 50418//20946 +f 50418//20947 39706//20947 39707//20947 50421//20947 +f 50421//20948 39707//20948 33401//20948 39771//20948 +f 50420//20949 50421//20949 39771//20949 39772//20949 +f 50419//20950 50420//20950 39772//20950 39773//20950 +f 39686//20951 50419//20951 39773//20951 33394//20951 +f 39685//20952 50416//20952 50419//20952 39686//20952 +f 39684//20953 50413//20953 50416//20953 39685//20953 +f 50422//20954 50423//20954 50426//20954 50425//20954 +f 50423//20955 50424//20955 50427//20955 50426//20955 +f 50425//20956 50426//20956 50429//20956 50428//20956 +f 50426//20957 50427//20957 50430//20957 50429//20957 +f 32869//20958 36584//20958 50422//20958 39681//20958 +f 36584//20959 36583//20959 50423//20959 50422//20959 +f 36583//20960 36582//20960 50424//20960 50423//20960 +f 36582//20961 32876//20961 39702//20961 50424//20961 +f 50424//20962 39702//20962 39703//20962 50427//20962 +f 50427//20963 39703//20963 39704//20963 50430//20963 +f 50430//20964 39704//20964 33400//20964 39774//20964 +f 50429//20965 50430//20965 39774//20965 39775//20965 +f 50428//20966 50429//20966 39775//20966 39776//20966 +f 39683//20967 50428//20967 39776//20967 33393//20967 +f 39682//20968 50425//20968 50428//20968 39683//20968 +f 39681//20969 50422//20969 50425//20969 39682//20969 +f 50431//20970 50432//20970 50435//20970 50434//20970 +f 50432//20971 50433//20971 50436//20971 50435//20971 +f 50434//15459 50435//15459 50438//15459 50437//15459 +f 50435//20972 50436//20972 50439//20972 50438//20972 +f 32868//14761 36587//14761 50431//14761 39678//14761 +f 36587//20970 36586//20970 50432//20970 50431//20970 +f 36586//20971 36585//20971 50433//20971 50432//20971 +f 36585//20973 32875//20973 39699//20973 50433//20973 +f 50433//20974 39699//20974 39700//20974 50436//20974 +f 50436//20975 39700//20975 39701//20975 50439//20975 +f 50439//20976 39701//20976 33399//20976 39777//20976 +f 50438//20977 50439//20977 39777//20977 39778//20977 +f 50437//20978 50438//20978 39778//20978 39779//20978 +f 39680//19021 50437//19021 39779//19021 33392//19021 +f 39679//14761 50434//14761 50437//14761 39680//14761 +f 39678//14761 50431//14761 50434//14761 39679//14761 +f 50440//13984 50441//13984 50444//13984 50443//13984 +f 50441//13992 50442//13992 50445//13992 50444//13992 +f 50443//14762 50444//14762 50447//14762 50446//14762 +f 50444//13190 50445//13190 50448//13190 50447//13190 +f 32867//13211 36590//13211 50440//13211 39675//13211 +f 36590//20979 36589//20979 50441//20979 50440//20979 +f 36589//13195 36588//13195 50442//13195 50441//13195 +f 36588//13196 32874//13196 39696//13196 50442//13196 +f 50442//13196 39696//13196 39697//13196 50445//13196 +f 50445//13196 39697//13196 39698//13196 50448//13196 +f 50448//20980 39698//20980 33398//20980 39780//20980 +f 50447//13992 50448//13992 39780//13992 39781//13992 +f 50446//13201 50447//13201 39781//13201 39782//13201 +f 39677//13204 50446//13204 39782//13204 33391//13204 +f 39676//13193 50443//13193 50446//13193 39677//13193 +f 39675//15474 50440//15474 50443//15474 39676//15474 +f 50449//20981 50450//20981 50453//20981 50452//20981 +f 50450//20982 50451//20982 50454//20982 50453//20982 +f 50452//20983 50453//20983 50456//20983 50455//20983 +f 50453//20984 50454//20984 50457//20984 50456//20984 +f 32866//20985 36593//20985 50449//20985 39672//20985 +f 36593//20986 36592//20986 50450//20986 50449//20986 +f 36592//20987 36591//20988 50451//20987 50450//20988 +f 36591//20989 32873//20989 39693//20989 50451//20989 +f 50451//20990 39693//20990 39694//20990 50454//20990 +f 50454//20991 39694//20991 39695//20991 50457//20991 +f 50457//20992 39695//20992 33397//20992 39783//20992 +f 50456//20993 50457//20993 39783//20993 39784//20993 +f 50455//20994 50456//20994 39784//20994 39785//20994 +f 39674//20995 50455//20995 39785//20995 33390//20995 +f 39673//20996 50452//20996 50455//20996 39674//20996 +f 39672//20997 50449//20997 50452//20997 39673//20997 +f 50458//20998 50459//20998 50462//20998 50461//20998 +f 50459//20999 50460//20999 50463//20999 50462//20999 +f 50461//21000 50462//21000 50465//21000 50464//21000 +f 50462//21001 50463//21001 50466//21001 50465//21001 +f 32865//21002 36596//21002 50458//21002 39669//21002 +f 36596//21003 36595//21003 50459//21003 50458//21003 +f 36595//21004 36594//21004 50460//21004 50459//21004 +f 36594//21005 32872//21005 39690//21005 50460//21005 +f 50460//21006 39690//21006 39691//21006 50463//21006 +f 50463//21007 39691//21007 39692//21007 50466//21007 +f 50466//21008 39692//21008 33396//21008 39786//21008 +f 50465//21009 50466//21009 39786//21009 39787//21009 +f 50464//21010 50465//21010 39787//21010 39788//21010 +f 39671//21011 50464//21011 39788//21011 33389//21011 +f 39670//21012 50461//21012 50464//21012 39671//21012 +f 39669//21013 50458//21013 50461//21013 39670//21013 +f 50467//13287 50468//13287 50471//13287 50470//13287 +f 50468//9224 50469//9224 50472//9224 50471//9224 +f 50470//13276 50471//13276 50474//13276 50473//13276 +f 50471//9224 50472//9224 50475//9224 50474//9224 +f 32864//13288 36599//13288 50467//13288 39666//13288 +f 36599//13287 36598//13287 50468//13287 50467//13287 +f 36598//9224 36597//9224 50469//9224 50468//9224 +f 36597//19808 32871//19808 39687//19808 50469//19808 +f 50469//15105 39687//15105 39688//15105 50472//15105 +f 50472//15105 39688//15105 39689//15105 50475//15105 +f 50475//21014 39689//21014 33395//21014 39789//21014 +f 50474//9224 50475//9224 39789//9224 39790//9224 +f 50473//13276 50474//13276 39790//13276 39791//13276 +f 39668//13278 50473//13278 39791//13278 33388//13278 +f 39667//13278 50470//13278 50473//13278 39668//13278 +f 39666//13278 50467//13278 50470//13278 39667//13278 +f 50476//21015 50477//21015 50480//21015 50479//21015 +f 50477//21016 50478//21016 50481//21016 50480//21016 +f 50479//21017 50480//21017 50483//21017 50482//21017 +f 50480//21018 50481//21018 50484//21018 50483//21018 +f 32863//21019 36602//21019 50476//21019 39663//21019 +f 36602//21020 36601//21020 50477//21020 50476//21020 +f 36601//21021 36600//21021 50478//21021 50477//21021 +f 36600//21022 32870//21022 39684//21022 50478//21022 +f 50478//21023 39684//21023 39685//21023 50481//21023 +f 50481//21024 39685//21024 39686//21024 50484//21024 +f 50484//21025 39686//21025 33394//21025 39792//21025 +f 50483//21026 50484//21026 39792//21026 39793//21026 +f 50482//21027 50483//21027 39793//21027 39794//21027 +f 39665//21028 50482//21028 39794//21028 33387//21028 +f 39664//21029 50479//21029 50482//21029 39665//21029 +f 39663//21030 50476//21030 50479//21030 39664//21030 +f 50485//21031 50486//21031 50489//21031 50488//21031 +f 50486//21032 50487//21032 50490//21032 50489//21032 +f 50488//21033 50489//21033 50492//21033 50491//21033 +f 50489//21034 50490//21034 50493//21034 50492//21034 +f 32862//21035 36605//21035 50485//21035 39660//21035 +f 36605//21036 36604//21036 50486//21036 50485//21036 +f 36604//21037 36603//21037 50487//21037 50486//21037 +f 36603//21038 32869//21038 39681//21038 50487//21038 +f 50487//21039 39681//21039 39682//21039 50490//21039 +f 50490//21040 39682//21040 39683//21040 50493//21040 +f 50493//21041 39683//21041 33393//21041 39795//21041 +f 50492//21042 50493//21042 39795//21042 39796//21042 +f 50491//21043 50492//21043 39796//21043 39797//21043 +f 39662//21044 50491//21044 39797//21044 33386//21044 +f 39661//21045 50488//21045 50491//21045 39662//21045 +f 39660//21046 50485//21046 50488//21046 39661//21046 +f 50494//19564 50495//19564 50498//19564 50497//19564 +f 50495//14834 50496//14834 50499//14834 50498//14834 +f 50497//14833 50498//14833 50501//14833 50500//14833 +f 50498//14834 50499//14834 50502//14834 50501//14834 +f 32861//9278 36608//9278 50494//9278 39657//9278 +f 36608//9289 36607//9289 50495//9289 50494//9289 +f 36607//14834 36606//14834 50496//14834 50495//14834 +f 36606//14837 32868//14837 39678//14837 50496//14837 +f 50496//14835 39678//14835 39679//14835 50499//14835 +f 50499//14837 39679//14837 39680//14837 50502//14837 +f 50502//21047 39680//21047 33392//21047 39798//21047 +f 50501//19040 50502//19040 39798//19040 39799//19040 +f 50500//14833 50501//14833 39799//14833 39800//14833 +f 39659//14839 50500//14839 39800//14839 33385//14839 +f 39658//21048 50497//21048 50500//21048 39659//21048 +f 39657//9278 50494//9278 50497//9278 39658//9278 +f 50503//13870 50504//13870 50507//13870 50506//13870 +f 50504//15548 50505//15548 50508//15548 50507//15548 +f 50506//13870 50507//13870 50510//13870 50509//13870 +f 50507//13389 50508//13389 50511//13389 50510//13389 +f 32860//13395 36611//13395 50503//13395 39654//13395 +f 36611//14472 36610//14472 50504//14472 50503//14472 +f 36610//21049 36609//21049 50505//21049 50504//21049 +f 36609//21050 32867//21050 39675//21050 50505//21050 +f 50505//21051 39675//21051 39676//21051 50508//21052 +f 50508//13394 39676//13394 39677//13394 50511//13394 +f 50511//13394 39677//13394 33391//13394 39801//13394 +f 50510//13389 50511//13389 39801//13389 39802//13389 +f 50509//21053 50510//21053 39802//21053 39803//21053 +f 39656//9630 50509//9630 39803//9630 33384//9630 +f 39655//13396 50506//13396 50509//13396 39656//13396 +f 39654//13396 50503//13396 50506//13396 39655//13396 +f 50512//21054 50513//21054 50516//21054 50515//21054 +f 50513//21055 50514//21055 50517//21055 50516//21055 +f 50515//21056 50516//21056 50519//21056 50518//21056 +f 50516//21057 50517//21057 50520//21057 50519//21057 +f 32859//21058 36614//21058 50512//21058 39651//21058 +f 36614//21059 36613//21059 50513//21059 50512//21059 +f 36613//21060 36612//21060 50514//21060 50513//21060 +f 36612//21061 32866//21061 39672//21061 50514//21061 +f 50514//21062 39672//21062 39673//21062 50517//21062 +f 50517//21063 39673//21063 39674//21063 50520//21063 +f 50520//21064 39674//21064 33390//21064 39804//21064 +f 50519//21065 50520//21065 39804//21065 39805//21065 +f 50518//21066 50519//21066 39805//21066 39806//21066 +f 39653//21067 50518//21067 39806//21067 33383//21067 +f 39652//21068 50515//21068 50518//21068 39653//21068 +f 39651//21069 50512//21069 50515//21069 39652//21069 +f 50521//21070 50522//21070 50525//21070 50524//21070 +f 50522//21071 50523//21071 50526//21071 50525//21071 +f 50524//21072 50525//21072 50528//21072 50527//21072 +f 50525//21073 50526//21073 50529//21073 50528//21073 +f 32858//21074 36617//21074 50521//21074 39648//21074 +f 36617//21075 36616//21075 50522//21075 50521//21075 +f 36616//21076 36615//21076 50523//21076 50522//21076 +f 36615//21077 32865//21077 39669//21077 50523//21077 +f 50523//21078 39669//21078 39670//21078 50526//21078 +f 50526//21079 39670//21079 39671//21079 50529//21079 +f 50529//21080 39671//21080 33389//21080 39807//21080 +f 50528//21081 50529//21081 39807//21081 39808//21081 +f 50527//21082 50528//21082 39808//21082 39809//21082 +f 39650//21083 50527//21083 39809//21083 33382//21083 +f 39649//21084 50524//21084 50527//21084 39650//21084 +f 39648//21085 50521//21085 50524//21085 39649//21085 +f 50530//13472 50531//13472 50534//13472 50533//13472 +f 50531//13471 50532//13471 50535//13471 50534//13471 +f 50533//13472 50534//13472 50537//13472 50536//13472 +f 50534//13471 50535//13471 50538//13471 50537//13471 +f 32857//13474 36620//13474 50530//13474 39645//13474 +f 36620//13476 36619//13476 50531//13476 50530//13476 +f 36619//13473 36618//13473 50532//13473 50531//13473 +f 36618//13475 32856//13475 36476//13475 50532//13475 +f 50532//13475 36476//13475 36475//13475 50535//13475 +f 50535//13475 36475//13475 36474//13475 50538//13475 +f 50538//13475 36474//13475 33412//13475 39810//13475 +f 50537//13471 50538//13471 39810//13471 39811//13471 +f 50536//13470 50537//13470 39811//13470 39812//13470 +f 39647//13474 50536//13474 39812//13474 33381//13474 +f 39646//13474 50533//13474 50536//13474 39647//13474 +f 39645//13474 50530//13474 50533//13474 39646//13474 +f 50539//13480 50540//13480 50543//13480 50542//13480 +f 50540//13481 50541//13481 50544//13481 50543//13481 +f 50542//13480 50543//13480 50546//13480 50545//13480 +f 50543//13485 50544//13485 50547//13485 50546//13485 +f 32856//13489 36623//13489 50539//13489 36476//13489 +f 36623//13482 36622//13482 50540//13482 50539//13482 +f 36622//13481 36621//13481 50541//13481 50540//13481 +f 36621//13488 32864//13488 39666//13488 50541//13488 +f 50541//13488 39666//13488 39667//13488 50544//13488 +f 50544//13486 39667//13486 39668//13486 50547//13486 +f 50547//13486 39668//13486 33388//13486 39813//13486 +f 50546//13481 50547//13481 39813//13481 39814//13481 +f 50545//13480 50546//13480 39814//13480 39815//13480 +f 36474//13484 50545//13484 39815//13484 33412//13484 +f 36475//13484 50542//13484 50545//13484 36474//13484 +f 36476//13484 50539//13484 50542//13484 36475//13484 +f 50548//21086 50549//21086 50552//21086 50551//21086 +f 50549//21087 50550//21087 50553//21087 50552//21087 +f 50551//21088 50552//21088 50555//21088 50554//21088 +f 50552//21089 50553//21089 50556//21089 50555//21089 +f 32855//21090 36626//21090 50548//21090 36473//21090 +f 36626//21091 36625//21091 50549//21091 50548//21091 +f 36625//21092 36624//21092 50550//21092 50549//21092 +f 36624//21093 32863//21093 39663//21093 50550//21093 +f 50550//21094 39663//21094 39664//21094 50553//21094 +f 50553//21095 39664//21095 39665//21095 50556//21095 +f 50556//21096 39665//21096 33387//21096 39816//21096 +f 50555//21097 50556//21097 39816//21097 39817//21097 +f 50554//21098 50555//21098 39817//21098 39818//21098 +f 36471//21099 50554//21099 39818//21099 33411//21099 +f 36472//21100 50551//21100 50554//21100 36471//21100 +f 36473//21101 50548//21101 50551//21101 36472//21101 +f 50557//21102 50558//21102 50561//21102 50560//21102 +f 50558//21103 50559//21103 50562//21103 50561//21103 +f 50560//21104 50561//21104 50564//21104 50563//21104 +f 50561//21105 50562//21105 50565//21105 50564//21105 +f 32854//21106 36629//21106 50557//21106 36470//21106 +f 36629//21107 36628//21107 50558//21107 50557//21107 +f 36628//21108 36627//21108 50559//21108 50558//21108 +f 36627//21109 32862//21109 39660//21109 50559//21109 +f 50559//21110 39660//21110 39661//21110 50562//21110 +f 50562//21111 39661//21111 39662//21111 50565//21111 +f 50565//21112 39662//21112 33386//21112 39819//21112 +f 50564//21113 50565//21113 39819//21113 39820//21113 +f 50563//21114 50564//21114 39820//21114 39821//21114 +f 36468//21115 50563//21115 39821//21115 33410//21115 +f 36469//21116 50560//21116 50563//21116 36468//21116 +f 36470//21117 50557//21117 50560//21117 36469//21117 +f 50566//9273 50567//9273 50570//9273 50569//9273 +f 50567//9272 50568//9272 50571//9272 50570//9272 +f 50569//13560 50570//13560 50573//13560 50572//13560 +f 50570//9272 50571//9272 50574//9272 50573//9272 +f 32853//15627 36632//15627 50566//15627 36467//15627 +f 36632//21118 36631//21118 50567//21118 50566//21118 +f 36631//21119 36630//21119 50568//21119 50567//21119 +f 36630//14912 32861//14912 39657//14912 50568//14912 +f 50568//14912 39657//14912 39658//14912 50571//14912 +f 50571//14914 39658//14914 39659//14914 50574//14914 +f 50574//14914 39659//14914 33385//14914 39822//14914 +f 50573//14990 50574//14990 39822//14990 39823//14990 +f 50572//13560 50573//13560 39823//13560 39824//13560 +f 36465//13559 50572//13559 39824//13559 33409//13559 +f 36466//14555 50569//14555 50572//14555 36465//14555 +f 36467//15621 50566//15621 50569//15621 36466//15621 +f 50575//13587 50576//13587 50579//13587 50578//13587 +f 50576//21120 50577//21120 50580//21120 50579//21120 +f 50578//13587 50579//13587 50582//13587 50581//13587 +f 50579//21121 50580//21121 50583//21121 50582//21121 +f 32852//13589 36635//13589 50575//13589 36464//13589 +f 36635//13597 36634//13597 50576//13597 50575//13597 +f 36634//13588 36633//13588 50577//13588 50576//13588 +f 36633//13600 32860//13600 39654//13600 50577//13600 +f 50577//21122 39654//21122 39655//21122 50580//21122 +f 50580//21123 39655//21123 39656//21123 50583//21123 +f 50583//13592 39656//13592 33384//13592 39825//13592 +f 50582//21124 50583//21124 39825//21124 39826//21124 +f 50581//14558 50582//14558 39826//14558 39827//14558 +f 36462//13589 50581//13589 39827//13589 33408//13589 +f 36463//13589 50578//13589 50581//13589 36462//13589 +f 36464//13598 50575//13598 50578//13598 36463//13598 +f 50584//21125 50585//21125 50588//21125 50587//21125 +f 50585//21126 50586//21126 50589//21126 50588//21126 +f 50587//21127 50588//21127 50591//21127 50590//21127 +f 50588//21128 50589//21128 50592//21128 50591//21128 +f 32851//21129 36638//21129 50584//21129 36461//21129 +f 36638//21130 36637//21130 50585//21130 50584//21130 +f 36637//21131 36636//21131 50586//21131 50585//21131 +f 36636//21132 32859//21132 39651//21132 50586//21132 +f 50586//21133 39651//21133 39652//21133 50589//21133 +f 50589//21134 39652//21134 39653//21134 50592//21134 +f 50592//21135 39653//21135 33383//21135 39828//21135 +f 50591//21136 50592//21136 39828//21136 39829//21136 +f 50590//21137 50591//21137 39829//21137 39830//21137 +f 36459//21138 50590//21138 39830//21138 33407//21138 +f 36460//21139 50587//21139 50590//21139 36459//21139 +f 36461//21140 50584//21140 50587//21140 36460//21140 +f 50593//21141 50594//21141 50597//21141 50596//21141 +f 50594//21142 50595//21142 50598//21142 50597//21142 +f 50596//21143 50597//21143 50600//21143 50599//21143 +f 50597//21144 50598//21144 50601//21144 50600//21144 +f 32850//21145 36641//21145 50593//21145 36458//21145 +f 36641//21146 36640//21146 50594//21146 50593//21146 +f 36640//21147 36639//21147 50595//21147 50594//21147 +f 36639//21148 32858//21148 39648//21148 50595//21148 +f 50595//21149 39648//21149 39649//21149 50598//21149 +f 50598//21150 39649//21150 39650//21150 50601//21150 +f 50601//21151 39650//21151 33382//21151 39831//21151 +f 50600//21152 50601//21152 39831//21152 39832//21152 +f 50599//21153 50600//21153 39832//21153 39833//21153 +f 36456//21154 50599//21154 39833//21154 33406//21154 +f 36457//21155 50596//21155 50599//21155 36456//21155 +f 36458//21156 50593//21156 50596//21156 36457//21156 +f 50602//9705 50603//9705 50606//9705 50605//9705 +f 50603//13675 50604//13675 50607//13675 50606//13675 +f 50605//13664 50606//13664 50609//13664 50608//13664 +f 50606//13673 50607//13673 50610//13673 50609//13673 +f 32849//13667 36644//13667 50602//13667 36455//13667 +f 36644//13668 36643//13668 50603//13668 50602//13668 +f 36643//13675 36642//13675 50604//13675 50603//13675 +f 36642//13669 32857//13669 39645//13669 50604//13669 +f 50604//13670 39645//13670 39646//13670 50607//13670 +f 50607//13669 39646//13669 39647//13669 50610//13669 +f 50610//13669 39647//13669 33381//13669 39834//13669 +f 50609//13675 50610//13675 39834//13675 39835//13675 +f 50608//13664 50609//13664 39835//13664 39836//13664 +f 36453//13667 50608//13667 39836//13667 33405//13667 +f 36454//21157 50605//21157 50608//21157 36453//21157 +f 36455//21157 50602//21157 50605//21157 36454//21157 +f 50611//21158 50612//21158 50615//21158 50614//21158 +f 50612//21159 50613//21159 50616//21159 50615//21159 +f 50614//21160 50615//21160 50618//21160 50617//21160 +f 50615//21161 50616//21161 50619//21161 50618//21161 +f 33105//21162 39861//21162 50611//21162 38367//21162 +f 39861//21163 39862//21163 50612//21163 50611//21163 +f 39862//21164 39863//21164 50613//21164 50612//21164 +f 39863//16263 33413//16263 39837//16263 50613//16263 +f 50613//21165 39837//21165 39838//21165 50616//21165 +f 50616//21166 39838//21166 39839//21166 50619//21166 +f 50619//21167 39839//21167 33414//21167 37998//21167 +f 50618//21168 50619//21168 37998//21168 37999//21168 +f 50617//21169 50618//21169 37999//21169 38000//21169 +f 38369//21170 50617//21170 38000//21170 33108//21170 +f 38368//21171 50614//21171 50617//21171 38369//21171 +f 38367//21172 50611//21172 50614//21172 38368//21172 +f 50620//21173 50621//21173 50624//21173 50623//21173 +f 50621//21174 50622//21174 50625//21174 50624//21174 +f 50623//21175 50624//21175 50627//21175 50626//21175 +f 50624//21176 50625//21176 50628//21176 50627//21176 +f 33108//21177 38000//21177 50620//21177 38361//21177 +f 38000//21178 37999//21178 50621//21178 50620//21178 +f 37999//21179 37998//21179 50622//21179 50621//21179 +f 37998//16178 33414//16178 39849//16178 50622//16178 +f 50622//16167 39849//16167 39850//16167 50625//16167 +f 50625//16166 39850//16166 39851//16166 50628//16166 +f 50628//16173 39851//16173 33415//16173 38004//16173 +f 50627//21180 50628//21180 38004//21180 38005//21180 +f 50626//21181 50627//21181 38005//21181 38006//21181 +f 38363//21182 50626//21182 38006//21182 33110//21182 +f 38362//21183 50623//21183 50626//21183 38363//21183 +f 38361//21184 50620//21184 50623//21184 38362//21184 +f 50629//21185 50630//21185 50633//21185 50632//21185 +f 50630//21186 50631//21186 50634//21186 50633//21186 +f 50632//21187 50633//21187 50636//21187 50635//21187 +f 50633//21188 50634//21188 50637//21188 50636//21188 +f 33110//21189 38006//21189 50629//21189 38355//21189 +f 38006//21190 38005//21190 50630//21190 50629//21190 +f 38005//21191 38004//21191 50631//21191 50630//21191 +f 38004//21192 33415//21192 39846//21192 50631//21192 +f 50631//21193 39846//21193 39847//21193 50634//21193 +f 50634//16085 39847//16085 39848//16085 50637//16085 +f 50637//16089 39848//16089 33416//16089 38010//16089 +f 50636//21194 50637//21194 38010//21194 38011//21194 +f 50635//21195 50636//21195 38011//21195 38012//21195 +f 38357//21196 50635//21196 38012//21196 33112//21196 +f 38356//21197 50632//21197 50635//21197 38357//21197 +f 38355//21198 50629//21198 50632//21198 38356//21198 +f 50638//21199 50639//21199 50642//21199 50641//21199 +f 50639//21200 50640//21200 50643//21200 50642//21200 +f 50641//21201 50642//21201 50645//21201 50644//21201 +f 50642//21202 50643//21202 50646//21202 50645//21202 +f 33112//21203 38012//21203 50638//21203 38349//21203 +f 38012//21204 38011//21204 50639//21204 50638//21204 +f 38011//21205 38010//21205 50640//21205 50639//21205 +f 38010//16015 33416//16015 39957//16015 50640//16015 +f 50640//16004 39957//16004 39958//16004 50643//16004 +f 50643//21206 39958//21206 39959//21206 50646//21206 +f 50646//21207 39959//21207 33417//21207 38016//21207 +f 50645//21208 50646//21208 38016//21208 38017//21208 +f 50644//21209 50645//21209 38017//21209 38018//21209 +f 38351//21210 50644//21210 38018//21210 33114//21210 +f 38350//21211 50641//21211 50644//21211 38351//21211 +f 38349//21212 50638//21212 50641//21212 38350//21212 +f 50647//21213 50648//21213 50651//21213 50650//21213 +f 50648//21214 50649//21214 50652//21214 50651//21214 +f 50650//21215 50651//21215 50654//21215 50653//21215 +f 50651//21216 50652//21216 50655//21216 50654//21216 +f 33114//21217 38018//21217 50647//21217 38343//21217 +f 38018//21218 38017//21218 50648//21218 50647//21218 +f 38017//21219 38016//21219 50649//21219 50648//21219 +f 38016//21220 33417//21220 39864//21220 50649//21220 +f 50649//15924 39864//15924 39865//15924 50652//15924 +f 50652//15925 39865//15925 39866//15925 50655//15925 +f 50655//21221 39866//21221 33418//21221 38022//21221 +f 50654//21222 50655//21222 38022//21222 38023//21222 +f 50653//21223 50654//21223 38023//21223 38024//21223 +f 38345//21224 50653//21224 38024//21224 33116//21224 +f 38344//21225 50650//21225 50653//21225 38345//21225 +f 38343//21226 50647//21226 50650//21226 38344//21226 +f 50656//21227 50657//21227 50660//21227 50659//21227 +f 50657//21228 50658//21228 50661//21228 50660//21228 +f 50659//21229 50660//21229 50663//21229 50662//21229 +f 50660//21230 50661//21230 50664//21230 50663//21230 +f 33116//21231 38024//21231 50656//21231 38337//21231 +f 38024//21232 38023//21232 50657//21232 50656//21232 +f 38023//21233 38022//21233 50658//21233 50657//21233 +f 38022//21234 33418//21234 39858//21234 50658//21234 +f 50658//21235 39858//21235 39859//21235 50661//21235 +f 50661//15845 39859//15845 39860//15845 50664//15845 +f 50664//15849 39860//15849 33419//15849 38028//15849 +f 50663//21236 50664//21236 38028//21236 38029//21236 +f 50662//21237 50663//21237 38029//21237 38030//21237 +f 38339//21238 50662//21238 38030//21238 33118//21238 +f 38338//21239 50659//21239 50662//21239 38339//21239 +f 38337//21240 50656//21240 50659//21240 38338//21240 +f 50665//21241 50666//21241 50669//21241 50668//21241 +f 50666//21242 50667//21242 50670//21242 50669//21242 +f 50668//21243 50669//21243 50672//21243 50671//21243 +f 50669//21244 50670//21244 50673//21244 50672//21244 +f 33118//21245 38030//21245 50665//21245 38331//21245 +f 38030//21246 38029//21246 50666//21246 50665//21246 +f 38029//21247 38028//21247 50667//21247 50666//21247 +f 38028//15799 33419//15799 39855//15799 50667//15799 +f 50667//21248 39855//21248 39856//21248 50670//21248 +f 50670//21249 39856//21249 39857//21249 50673//21249 +f 50673//19515 39857//19515 33420//19515 38034//19515 +f 50672//21250 50673//21250 38034//21250 38035//21250 +f 50671//21251 50672//21251 38035//21251 38036//21251 +f 38333//21252 50671//21252 38036//21252 33120//21252 +f 38332//21253 50668//21253 50671//21253 38333//21253 +f 38331//21254 50665//21254 50668//21254 38332//21254 +f 50674//21255 50675//21255 50678//21255 50677//21255 +f 50675//21256 50676//21256 50679//21256 50678//21256 +f 50677//21257 50678//21257 50681//21257 50680//21257 +f 50678//21258 50679//21258 50682//21258 50681//21258 +f 33120//21259 38036//21259 50674//21259 38325//21259 +f 38036//21260 38035//21260 50675//21260 50674//21260 +f 38035//21261 38034//21261 50676//21261 50675//21261 +f 38034//15743 33420//15743 39852//15743 50676//15743 +f 50676//21262 39852//21262 39853//21262 50679//21262 +f 50679//21263 39853//21263 39854//21263 50682//21263 +f 50682//15741 39854//15741 33421//15741 38040//15741 +f 50681//21264 50682//21264 38040//21264 38041//21264 +f 50680//21265 50681//21265 38041//21265 38042//21265 +f 38327//21266 50680//21266 38042//21266 33122//21266 +f 38326//21267 50677//21267 50680//21267 38327//21267 +f 38325//21268 50674//21268 50677//21268 38326//21268 +f 50683//21269 50684//21269 50687//21269 50686//21269 +f 50684//21270 50685//21270 50688//21270 50687//21270 +f 50686//21271 50687//21271 50690//21271 50689//21271 +f 50687//21272 50688//21272 50691//21272 50690//21272 +f 33122//21273 38042//21273 50683//21273 38319//21273 +f 38042//21274 38041//21274 50684//21274 50683//21274 +f 38041//21275 38040//21275 50685//21275 50684//21275 +f 38040//15691 33421//15691 39840//15691 50685//15691 +f 50685//21276 39840//21276 39841//21276 50688//21276 +f 50688//21277 39841//21277 39842//21277 50691//21277 +f 50691//19429 39842//19429 33422//19429 38046//19429 +f 50690//21278 50691//21278 38046//21278 38047//21278 +f 50689//21279 50690//21279 38047//21279 38048//21279 +f 38321//21280 50689//21280 38048//21280 33124//21280 +f 38320//21281 50686//21281 50689//21281 38321//21281 +f 38319//21282 50683//21282 50686//21282 38320//21282 +f 50692//21283 50693//21283 50696//21283 50695//21283 +f 50693//21284 50694//21284 50697//21284 50696//21284 +f 50695//21285 50696//21285 50699//21285 50698//21285 +f 50696//21286 50697//21286 50700//21286 50699//21286 +f 33124//21287 38048//21287 50692//21287 38313//21287 +f 38048//21288 38047//21288 50693//21288 50692//21288 +f 38047//21289 38046//21289 50694//21289 50693//21289 +f 38046//21290 33422//21290 39843//21290 50694//21290 +f 50694//21291 39843//21291 39844//21291 50697//21291 +f 50697//16497 39844//16497 39845//16497 50700//16497 +f 50700//21292 39845//21292 33423//21292 38052//21292 +f 50699//21293 50700//21293 38052//21293 38053//21293 +f 50698//21294 50699//21294 38053//21294 38054//21294 +f 38315//21295 50698//21295 38054//21295 33126//21295 +f 38314//21296 50695//21296 50698//21296 38315//21296 +f 38313//21297 50692//21297 50695//21297 38314//21297 +f 50701//21298 50702//21298 50705//21298 50704//21298 +f 50702//21299 50703//21299 50706//21299 50705//21299 +f 50704//21300 50705//21300 50708//21300 50707//21300 +f 50705//21301 50706//21301 50709//21301 50708//21301 +f 33126//21302 38054//21302 50701//21302 38307//21302 +f 38054//21303 38053//21303 50702//21303 50701//21303 +f 38053//21304 38052//21304 50703//21304 50702//21304 +f 38052//16451 33423//16451 39963//16451 50703//16451 +f 50703//16443 39963//16443 39964//16443 50706//16443 +f 50706//21305 39964//21305 39965//21305 50709//21305 +f 50709//16447 39965//16447 33424//16447 38058//16447 +f 50708//21306 50709//21306 38058//21306 38059//21306 +f 50707//21307 50708//21307 38059//21307 38060//21307 +f 38309//21308 50707//21308 38060//21308 33128//21308 +f 38308//21309 50704//21309 50707//21309 38309//21309 +f 38307//21310 50701//21310 50704//21310 38308//21310 +f 50710//21311 50711//21311 50714//21311 50713//21311 +f 50711//21312 50712//21312 50715//21312 50714//21312 +f 50713//21313 50714//21313 50717//21313 50716//21313 +f 50714//21314 50715//21314 50718//21314 50717//21314 +f 33128//21315 38060//21315 50710//21315 38301//21315 +f 38060//21316 38059//21316 50711//21316 50710//21316 +f 38059//21317 38058//21317 50712//21317 50711//21317 +f 38058//21318 33424//21318 39966//21318 50712//21318 +f 50712//16391 39966//16391 39967//16391 50715//16391 +f 50715//21319 39967//21319 39968//21319 50718//21319 +f 50718//21320 39968//21320 33425//21320 38064//21320 +f 50717//21321 50718//21321 38064//21321 38065//21321 +f 50716//21322 50717//21322 38065//21322 38066//21322 +f 38303//21323 50716//21323 38066//21323 33130//21323 +f 38302//21324 50713//21324 50716//21324 38303//21324 +f 38301//21325 50710//21325 50713//21325 38302//21325 +f 50719//21326 50720//21326 50723//21326 50722//21326 +f 50720//21327 50721//21327 50724//21327 50723//21327 +f 50722//21328 50723//21328 50726//21328 50725//21328 +f 50723//21329 50724//21329 50727//21329 50726//21329 +f 33130//21330 38066//21330 50719//21330 38295//21330 +f 38066//21331 38065//21331 50720//21331 50719//21331 +f 38065//21332 38064//21332 50721//21332 50720//21332 +f 38064//21333 33425//21333 39969//21333 50721//21333 +f 50721//21334 39969//21334 39970//21334 50724//21334 +f 50724//21335 39970//21335 39971//21335 50727//21335 +f 50727//16341 39971//16341 33426//16341 38070//16341 +f 50726//21336 50727//21336 38070//21336 38071//21336 +f 50725//21337 50726//21337 38071//21337 38072//21337 +f 38297//21338 50725//21338 38072//21338 33132//21338 +f 38296//21339 50722//21339 50725//21339 38297//21339 +f 38295//21340 50719//21340 50722//21340 38296//21340 +f 50728//21341 50729//21341 50732//21341 50731//21341 +f 50729//21342 50730//21342 50733//21342 50732//21342 +f 50731//21343 50732//21343 50735//21343 50734//21343 +f 50732//21344 50733//21344 50736//21344 50735//21344 +f 33132//21345 38072//21345 50728//21345 38289//21345 +f 38072//21346 38071//21346 50729//21346 50728//21346 +f 38071//21347 38070//21347 50730//21347 50729//21347 +f 38070//21348 33426//21348 39972//21348 50730//21348 +f 50730//21349 39972//21349 39973//21349 50733//21349 +f 50733//21350 39973//21350 39974//21350 50736//21350 +f 50736//19205 39974//19205 33427//19205 38076//19205 +f 50735//21351 50736//21351 38076//21351 38077//21351 +f 50734//21352 50735//21352 38077//21352 38078//21352 +f 38291//21353 50734//21353 38078//21353 33134//21353 +f 38290//21354 50731//21354 50734//21354 38291//21354 +f 38289//21355 50728//21355 50731//21355 38290//21355 +f 50737//21356 50738//21356 50741//21356 50740//21356 +f 50738//21357 50739//21357 50742//21357 50741//21357 +f 50740//21358 50741//21358 50744//21358 50743//21358 +f 50741//21359 50742//21359 50745//21359 50744//21359 +f 33134//21360 38078//21360 50737//21360 38283//21360 +f 38078//21361 38077//21361 50738//21361 50737//21361 +f 38077//21362 38076//21362 50739//21362 50738//21362 +f 38076//21363 33427//21363 39975//21363 50739//21363 +f 50739//21364 39975//21364 39976//21364 50742//21364 +f 50742//16198 39976//16198 39977//16198 50745//16198 +f 50745//16203 39977//16203 33428//16203 38082//16203 +f 50744//21365 50745//21365 38082//21365 38083//21365 +f 50743//21366 50744//21366 38083//21366 38084//21366 +f 38285//21367 50743//21367 38084//21367 33136//21367 +f 38284//21368 50740//21368 50743//21368 38285//21368 +f 38283//21369 50737//21369 50740//21369 38284//21369 +f 50746//21370 50747//21370 50750//21370 50749//21370 +f 50747//21371 50748//21371 50751//21371 50750//21371 +f 50749//21372 50750//21372 50753//21372 50752//21372 +f 50750//21373 50751//21373 50754//21373 50753//21373 +f 33136//21374 38084//21374 50746//21374 38277//21374 +f 38084//21375 38083//21375 50747//21375 50746//21375 +f 38083//21376 38082//21376 50748//21376 50747//21376 +f 38082//21377 33428//21377 39978//21377 50748//21377 +f 50748//21378 39978//21378 39979//21378 50751//21378 +f 50751//21379 39979//21379 39980//21379 50754//21379 +f 50754//16113 39980//16113 33429//16113 38088//16113 +f 50753//21380 50754//21380 38088//21380 38089//21380 +f 50752//21381 50753//21381 38089//21381 38090//21381 +f 38279//21382 50752//21382 38090//21382 33138//21382 +f 38278//21383 50749//21383 50752//21383 38279//21383 +f 38277//21384 50746//21384 50749//21384 38278//21384 +f 50755//21385 50756//21385 50759//21385 50758//21385 +f 50756//21386 50757//21386 50760//21386 50759//21386 +f 50758//21387 50759//21387 50762//21387 50761//21387 +f 50759//21388 50760//21388 50763//21388 50762//21388 +f 33138//21389 38090//21389 50755//21389 38271//21389 +f 38090//21390 38089//21390 50756//21390 50755//21390 +f 38089//21391 38088//21391 50757//21391 50756//21391 +f 38088//16040 33429//16040 39981//16040 50757//16040 +f 50757//21392 39981//21392 39982//21392 50760//21392 +f 50760//21393 39982//21393 39983//21393 50763//21393 +f 50763//21394 39983//21394 33430//21394 38094//21394 +f 50762//21395 50763//21395 38094//21395 38095//21395 +f 50761//21396 50762//21396 38095//21396 38096//21396 +f 38273//21397 50761//21397 38096//21397 33140//21397 +f 38272//21398 50758//21398 50761//21398 38273//21398 +f 38271//21399 50755//21399 50758//21399 38272//21399 +f 50764//21400 50765//21400 50768//21400 50767//21400 +f 50765//21401 50766//21401 50769//21401 50768//21401 +f 50767//21402 50768//21402 50771//21402 50770//21402 +f 50768//21403 50769//21403 50772//21403 50771//21403 +f 33140//21404 38096//21404 50764//21404 38265//21404 +f 38096//21405 38095//21405 50765//21405 50764//21405 +f 38095//21406 38094//21406 50766//21406 50765//21406 +f 38094//21407 33430//21407 39984//21407 50766//21407 +f 50766//21408 39984//21408 39985//21408 50769//21408 +f 50769//21409 39985//21409 39986//21409 50772//21409 +f 50772//21410 39986//21410 33431//21410 38100//21410 +f 50771//21411 50772//21411 38100//21411 38101//21411 +f 50770//21412 50771//21412 38101//21412 38102//21412 +f 38267//21413 50770//21413 38102//21413 33142//21413 +f 38266//21414 50767//21414 50770//21414 38267//21414 +f 38265//21415 50764//21415 50767//21415 38266//21415 +f 50773//21416 50774//21416 50777//21416 50776//21416 +f 50774//21417 50775//21417 50778//21417 50777//21417 +f 50776//21418 50777//21418 50780//21418 50779//21418 +f 50777//21419 50778//21419 50781//21419 50780//21419 +f 33142//21420 38102//21420 50773//21420 38259//21420 +f 38102//21421 38101//21421 50774//21421 50773//21421 +f 38101//21422 38100//21422 50775//21422 50774//21422 +f 38100//21423 33431//21423 39987//21423 50775//21423 +f 50775//15871 39987//15871 39988//15871 50778//15871 +f 50778//21424 39988//21424 39989//21424 50781//21424 +f 50781//21425 39989//21425 33432//21425 38106//21425 +f 50780//21426 50781//21426 38106//21426 38107//21426 +f 50779//21427 50780//21427 38107//21427 38108//21427 +f 38261//21428 50779//21428 38108//21428 33144//21428 +f 38260//21429 50776//21429 50779//21429 38261//21429 +f 38259//21430 50773//21430 50776//21430 38260//21430 +f 50782//21431 50783//21431 50786//21431 50785//21431 +f 50783//21432 50784//21432 50787//21432 50786//21432 +f 50785//21433 50786//21433 50789//21433 50788//21433 +f 50786//21434 50787//21434 50790//21434 50789//21434 +f 33144//21435 38108//21435 50782//21435 38253//21435 +f 38108//21436 38107//21436 50783//21436 50782//21436 +f 38107//21437 38106//21437 50784//21437 50783//21437 +f 38106//19533 33432//19533 39990//19533 50784//19533 +f 50784//21438 39990//21438 39991//21438 50787//21438 +f 50787//21439 39991//21439 39992//21439 50790//21439 +f 50790//21440 39992//21440 33433//21440 38112//21440 +f 50789//21441 50790//21441 38112//21441 38113//21441 +f 50788//21442 50789//21442 38113//21442 38114//21442 +f 38255//21443 50788//21443 38114//21443 33146//21443 +f 38254//21444 50785//21444 50788//21444 38255//21444 +f 38253//21445 50782//21445 50785//21445 38254//21445 +f 50791//21446 50792//21446 50795//21446 50794//21446 +f 50792//21447 50793//21447 50796//21447 50795//21447 +f 50794//21448 50795//21448 50798//21448 50797//21448 +f 50795//21449 50796//21449 50799//21449 50798//21449 +f 33146//21450 38114//21450 50791//21450 38247//21450 +f 38114//21451 38113//21451 50792//21451 50791//21451 +f 38113//21452 38112//21452 50793//21452 50792//21452 +f 38112//21453 33433//21453 39993//21453 50793//21453 +f 50793//21454 39993//21454 39994//21454 50796//21454 +f 50796//21455 39994//21455 39995//21455 50799//21455 +f 50799//21456 39995//21456 33434//21456 38118//21456 +f 50798//21457 50799//21457 38118//21457 38119//21457 +f 50797//21458 50798//21458 38119//21458 38120//21458 +f 38249//21459 50797//21459 38120//21459 33148//21459 +f 38248//21460 50794//21460 50797//21460 38249//21460 +f 38247//21461 50791//21461 50794//21461 38248//21461 +f 50800//21462 50801//21462 50804//21462 50803//21462 +f 50801//21463 50802//21463 50805//21463 50804//21463 +f 50803//21464 50804//21464 50807//21464 50806//21464 +f 50804//21465 50805//21465 50808//21465 50807//21465 +f 33148//21466 38120//21466 50800//21466 38241//21466 +f 38120//21467 38119//21467 50801//21467 50800//21467 +f 38119//21468 38118//21468 50802//21468 50801//21468 +f 38118//15718 33434//15718 39996//15718 50802//15718 +f 50802//21469 39996//21469 39997//21469 50805//21469 +f 50805//15709 39997//15709 39998//15709 50808//15709 +f 50808//15714 39998//15714 33435//15714 38124//15714 +f 50807//21470 50808//21470 38124//21470 38125//21470 +f 50806//21471 50807//21471 38125//21471 38126//21471 +f 38243//21472 50806//21472 38126//21472 33150//21472 +f 38242//21473 50803//21473 50806//21473 38243//21473 +f 38241//21474 50800//21474 50803//21474 38242//21474 +f 50809//21475 50810//21475 50813//21475 50812//21475 +f 50810//21476 50811//21476 50814//21476 50813//21476 +f 50812//21477 50813//21477 50816//21477 50815//21477 +f 50813//21478 50814//21478 50817//21478 50816//21478 +f 33150//21479 38126//21479 50809//21479 38235//21479 +f 38126//21480 38125//21480 50810//21480 50809//21480 +f 38125//21481 38124//21481 50811//21481 50810//21481 +f 38124//16532 33435//16532 39999//16532 50811//16532 +f 50811//21482 39999//21482 40000//21482 50814//21482 +f 50814//21483 40000//21483 40001//21483 50817//21483 +f 50817//21484 40001//21484 33436//21484 38130//21484 +f 50816//21485 50817//21485 38130//21485 38131//21485 +f 50815//21486 50816//21486 38131//21486 38132//21486 +f 38237//21487 50815//21487 38132//21487 33152//21487 +f 38236//21488 50812//21488 50815//21488 38237//21488 +f 38235//21489 50809//21489 50812//21489 38236//21489 +f 50818//21490 50819//21490 50822//21490 50821//21490 +f 50819//21491 50820//21491 50823//21491 50822//21491 +f 50821//21492 50822//21492 50825//21492 50824//21492 +f 50822//21493 50823//21493 50826//21493 50825//21493 +f 33152//21494 38132//21494 50818//21494 38229//21494 +f 38132//21495 38131//21495 50819//21495 50818//21495 +f 38131//21496 38130//21496 50820//21496 50819//21496 +f 38130//21497 33436//21497 40002//21497 50820//21497 +f 50820//21498 40002//21498 40003//21498 50823//21498 +f 50823//19359 40003//19359 40004//19359 50826//19359 +f 50826//16475 40004//16475 33437//16475 38136//16475 +f 50825//21499 50826//21499 38136//21499 38137//21499 +f 50824//21500 50825//21500 38137//21500 38138//21500 +f 38231//21501 50824//21501 38138//21501 33154//21501 +f 38230//21502 50821//21502 50824//21502 38231//21502 +f 38229//21503 50818//21503 50821//21503 38230//21503 +f 50827//21504 50828//21504 50831//21504 50830//21504 +f 50828//21505 50829//21505 50832//21505 50831//21505 +f 50830//21506 50831//21506 50834//21506 50833//21506 +f 50831//21507 50832//21507 50835//21507 50834//21507 +f 33154//21508 38138//21508 50827//21508 38223//21508 +f 38138//21509 38137//21509 50828//21509 50827//21509 +f 38137//21510 38136//21510 50829//21510 50828//21510 +f 38136//16426 33437//16426 40005//16426 50829//16426 +f 50829//19312 40005//19312 40006//19312 50832//19312 +f 50832//16420 40006//16420 40007//16420 50835//16420 +f 50835//21511 40007//21511 33438//21511 38142//21511 +f 50834//21512 50835//21512 38142//21512 38143//21512 +f 50833//21513 50834//21513 38143//21513 38144//21513 +f 38225//21514 50833//21514 38144//21514 33156//21514 +f 38224//21515 50830//21515 50833//21515 38225//21515 +f 38223//21516 50827//21516 50830//21516 38224//21516 +f 50836//21517 50837//21517 50840//21517 50839//21517 +f 50837//21518 50838//21518 50841//21518 50840//21518 +f 50839//21519 50840//21519 50843//21519 50842//21519 +f 50840//21520 50841//21520 50844//21520 50843//21520 +f 33156//21521 38144//21521 50836//21521 38217//21521 +f 38144//21522 38143//21522 50837//21522 50836//21522 +f 38143//21523 38142//21523 50838//21523 50837//21523 +f 38142//21524 33438//21524 40008//21524 50838//21524 +f 50838//21525 40008//21525 40009//21525 50841//21525 +f 50841//21526 40009//21526 40010//21526 50844//21526 +f 50844//19272 40010//19272 33439//19272 38148//19272 +f 50843//21527 50844//21527 38148//21527 38149//21527 +f 50842//21528 50843//21528 38149//21528 38150//21528 +f 38219//21529 50842//21529 38150//21529 33158//21529 +f 38218//21530 50839//21530 50842//21530 38219//21530 +f 38217//21531 50836//21531 50839//21531 38218//21531 +f 50845//21532 50846//21532 50849//21532 50848//21532 +f 50846//21533 50847//21533 50850//21533 50849//21533 +f 50848//21534 50849//21534 50852//21534 50851//21534 +f 50849//21535 50850//21535 50853//21535 50852//21535 +f 33158//21536 38150//21536 50845//21536 38211//21536 +f 38150//21537 38149//21537 50846//21537 50845//21537 +f 38149//21538 38148//21538 50847//21538 50846//21538 +f 38148//21539 33439//21539 40011//21539 50847//21539 +f 50847//16307 40011//16307 40012//16307 50850//16307 +f 50850//16308 40012//16308 40013//16308 50853//16308 +f 50853//21540 40013//21540 33440//21540 38154//21540 +f 50852//21541 50853//21541 38154//21541 38155//21541 +f 50851//21542 50852//21542 38155//21542 38156//21542 +f 38213//21543 50851//21543 38156//21543 33160//21543 +f 38212//21544 50848//21544 50851//21544 38213//21544 +f 38211//21545 50845//21545 50848//21545 38212//21545 +f 50854//21546 50855//21546 50858//21546 50857//21546 +f 50855//21547 50856//21547 50859//21547 50858//21547 +f 50857//21548 50858//21548 50861//21548 50860//21548 +f 50858//21549 50859//21549 50862//21549 50861//21549 +f 33160//21550 38156//21550 50854//21550 38205//21550 +f 38156//21551 38155//21551 50855//21551 50854//21551 +f 38155//21552 38154//21552 50856//21552 50855//21552 +f 38154//21553 33440//21553 40014//21553 50856//21553 +f 50856//21554 40014//21554 40015//21554 50859//21554 +f 50859//21555 40015//21555 40016//21555 50862//21555 +f 50862//16233 40016//16233 33441//16233 38160//16233 +f 50861//21556 50862//21556 38160//21556 38161//21556 +f 50860//21557 50861//21557 38161//21557 38162//21557 +f 38207//21558 50860//21558 38162//21558 33162//21558 +f 38206//21559 50857//21559 50860//21559 38207//21559 +f 38205//21560 50854//21560 50857//21560 38206//21560 +f 50863//21561 50864//21561 50867//21561 50866//21561 +f 50864//21562 50865//21562 50868//21562 50867//21562 +f 50866//21563 50867//21563 50870//21563 50869//21563 +f 50867//21564 50868//21564 50871//21564 50870//21564 +f 33162//21565 38162//21565 50863//21565 38199//21565 +f 38162//21566 38161//21566 50864//21566 50863//21566 +f 38161//21567 38160//21567 50865//21567 50864//21567 +f 38160//16147 33441//16147 40017//16147 50865//16147 +f 50865//21568 40017//21568 40018//21568 50868//21568 +f 50868//21569 40018//21569 40019//21569 50871//21569 +f 50871//21570 40019//21570 33442//21570 38166//21570 +f 50870//21571 50871//21571 38166//21571 38167//21571 +f 50869//21572 50870//21572 38167//21572 38168//21572 +f 38201//21573 50869//21573 38168//21573 33164//21573 +f 38200//21574 50866//21574 50869//21574 38201//21574 +f 38199//21575 50863//21575 50866//21575 38200//21575 +f 50872//21576 50873//21576 50876//21576 50875//21576 +f 50873//21577 50874//21577 50877//21577 50876//21577 +f 50875//21578 50876//21578 50879//21578 50878//21578 +f 50876//21579 50877//21579 50880//21579 50879//21579 +f 33164//21580 38168//21580 50872//21580 38193//21580 +f 38168//21581 38167//21581 50873//21581 50872//21581 +f 38167//21582 38166//21582 50874//21582 50873//21582 +f 38166//16066 33442//16066 40020//16066 50874//16066 +f 50874//16057 40020//16057 40021//16057 50877//16057 +f 50877//21583 40021//21583 40022//21583 50880//21583 +f 50880//21584 40022//21584 33443//21584 38172//21584 +f 50879//21585 50880//21585 38172//21585 38173//21585 +f 50878//21586 50879//21586 38173//21586 38174//21586 +f 38195//21587 50878//21587 38174//21587 33166//21587 +f 38194//21588 50875//21588 50878//21588 38195//21588 +f 38193//21589 50872//21589 50875//21589 38194//21589 +f 50881//21590 50882//21590 50885//21590 50884//21590 +f 50882//21591 50883//21591 50886//21591 50885//21591 +f 50884//21592 50885//21592 50888//21592 50887//21592 +f 50885//21593 50886//21593 50889//21593 50888//21593 +f 33166//21594 38174//21594 50881//21594 38187//21594 +f 38174//21595 38173//21595 50882//21595 50881//21595 +f 38173//21596 38172//21596 50883//21596 50882//21596 +f 38172//21597 33443//21597 40023//21597 50883//21597 +f 50883//21598 40023//21598 40024//21598 50886//21598 +f 50886//15979 40024//15979 40025//15979 50889//15979 +f 50889//21599 40025//21599 33444//21599 38178//21599 +f 50888//21600 50889//21600 38178//21600 38179//21600 +f 50887//21601 50888//21601 38179//21601 38180//21601 +f 38189//21602 50887//21602 38180//21602 33168//21602 +f 38188//21603 50884//21603 50887//21603 38189//21603 +f 38187//21604 50881//21604 50884//21604 38188//21604 +f 50890//21605 50891//21605 50894//21605 50893//21605 +f 50891//21606 50892//21606 50895//21606 50894//21606 +f 50893//21607 50894//21607 50897//21607 50896//21607 +f 50894//21608 50895//21608 50898//21608 50897//21608 +f 33168//21609 38180//21609 50890//21609 38181//21609 +f 38180//21610 38179//21610 50891//21610 50890//21610 +f 38179//21611 38178//21611 50892//21611 50891//21611 +f 38178//21612 33444//21612 40026//21612 50892//21612 +f 50892//21613 40026//21613 40027//21613 50895//21613 +f 50895//21614 40027//21614 40028//21614 50898//21614 +f 50898//15903 40028//15903 33413//15903 39863//15903 +f 50897//21615 50898//21615 39863//21615 39862//21615 +f 50896//21616 50897//21616 39862//21616 39861//21616 +f 38183//21617 50896//21617 39861//21617 33105//21617 +f 38182//21618 50893//21618 50896//21618 38183//21618 +f 38181//21619 50890//21619 50893//21619 38182//21619 +f 50908//19131 50909//19131 50912//19131 50911//19131 +f 50909//19131 50910//19131 50913//19131 50912//19131 +f 50911//21620 50912//21620 50915//21620 50914//21620 +f 50912//19132 50913//19132 50916//19132 50915//19132 +f 33445//13489 40062//13489 50908//13489 40794//13489 +f 40062//13489 40063//13489 50909//13489 50908//13489 +f 40063//13489 40064//13489 50910//13489 50909//13489 +f 40064//13489 33447//13489 40776//13489 50910//13489 +f 50910//19131 40776//19131 40777//19131 50913//19131 +f 50913//21620 40777//21620 40778//21620 50916//21620 +f 50916//19133 40778//19133 33473//19133 40149//19133 +f 50915//19133 50916//19133 40149//19133 40150//19133 +f 50914//13488 50915//13488 40150//13488 40151//13488 +f 40796//13488 50914//13488 40151//13488 33476//13488 +f 40795//19132 50911//19132 50914//19132 40796//19132 +f 40794//19131 50908//19131 50911//19131 40795//19131 +f 50926//19131 50927//19131 50930//19131 50929//19131 +f 50927//19131 50928//19131 50931//19131 50930//19131 +f 50929//19132 50930//19132 50933//19132 50932//19132 +f 50930//19132 50931//19132 50934//19132 50933//19132 +f 33450//13489 40080//13489 50926//13489 40491//13489 +f 40080//13489 40081//13489 50927//13489 50926//13489 +f 40081//13489 40082//13489 50928//13489 50927//13489 +f 40082//13489 33453//13489 40743//13489 50928//13489 +f 50928//19131 40743//19131 40744//19131 50931//19131 +f 50931//19132 40744//19132 40745//19132 50934//19132 +f 50934//13488 40745//13488 33467//13488 40131//13488 +f 50933//19133 50934//19133 40131//19133 40132//19133 +f 50932//19133 50933//19133 40132//19133 40133//19133 +f 40493//13488 50932//13488 40133//13488 33470//13488 +f 40492//19132 50929//19132 50932//19132 40493//19132 +f 40491//19131 50926//19131 50929//19131 40492//19131 +f 50944//19131 50945//19131 50948//19131 50947//19131 +f 50945//19131 50946//19131 50949//19131 50948//19131 +f 50947//19132 50948//19132 50951//19132 50950//19132 +f 50948//19132 50949//19132 50952//19132 50951//19132 +f 33456//13489 40098//13489 50944//13489 40755//13489 +f 40098//13489 40099//13489 50945//13489 50944//13489 +f 40099//13489 40100//13489 50946//13489 50945//13489 +f 40100//13489 33459//13489 40731//13489 50946//13489 +f 50946//19131 40731//19131 40732//19131 50949//19131 +f 50949//19132 40732//19132 40733//19132 50952//19132 +f 50952//19133 40733//19133 33457//19133 40113//19133 +f 50951//13488 50952//13488 40113//13488 40114//13488 +f 50950//19133 50951//19133 40114//19133 40115//19133 +f 40757//19133 50950//19133 40115//19133 33464//19133 +f 40756//19132 50947//19132 50950//19132 40757//19132 +f 40755//19131 50944//19131 50947//19131 40756//19131 +f 50971//15509 50972//15509 50975//15509 50974//15509 +f 50972//13290 50973//13290 50976//13290 50975//13290 +f 50974//14422 50975//14422 50978//14422 50977//14422 +f 50975//14422 50976//14422 50979//14422 50978//14422 +f 33476//13278 40151//13278 50971//13278 40575//13278 +f 40151//13288 40150//13288 50972//13288 50971//13288 +f 40150//13288 40149//13288 50973//13288 50972//13288 +f 40149//13288 33473//13288 40668//13288 50973//13288 +f 50973//13276 40668//13276 40669//13276 50976//13276 +f 50976//14422 40669//14422 40670//14422 50979//14422 +f 50979//9223 40670//9223 33480//9223 40170//9223 +f 50978//9223 50979//9223 40170//9223 40171//9223 +f 50977//9223 50978//9223 40171//9223 40172//9223 +f 40577//9223 50977//9223 40172//9223 33483//9223 +f 40576//14422 50974//14422 50977//14422 40577//14422 +f 40575//15509 50971//15509 50974//15509 40576//15509 +f 50989//13276 50990//13276 50993//13276 50992//13276 +f 50990//19114 50991//19114 50994//19114 50993//19114 +f 50992//14422 50993//14422 50996//14422 50995//14422 +f 50993//14422 50994//14422 50997//14422 50996//14422 +f 33470//13288 40133//13288 50989//13288 40074//13288 +f 40133//13288 40132//13288 50990//13288 50989//13288 +f 40132//13288 40131//13288 50991//13288 50990//13288 +f 40131//13288 33467//13288 40533//13288 50991//13288 +f 50991//15509 40533//15509 40534//15509 50994//15509 +f 50994//14422 40534//14422 40535//14422 50997//14422 +f 50997//9223 40535//9223 33466//9223 40152//9223 +f 50996//9223 50997//9223 40152//9223 40153//9223 +f 50995//9223 50996//9223 40153//9223 40154//9223 +f 40076//9223 50995//9223 40154//9223 33477//9223 +f 40075//14422 50992//14422 50995//14422 40076//14422 +f 40074//13290 50989//13290 50992//13290 40075//13290 +f 51007//13290 51008//13290 51011//13290 51010//13290 +f 51008//15509 51009//15509 51012//15509 51011//15509 +f 51010//14422 51011//14422 51014//14422 51013//14422 +f 51011//13279 51012//13279 51015//13279 51014//13279 +f 33464//13288 40115//13288 51007//13288 40713//13288 +f 40115//13288 40114//13288 51008//13288 51007//13288 +f 40114//13288 40113//13288 51009//13288 51008//13288 +f 40113//13278 33457//13278 40638//13278 51009//13278 +f 51009//13290 40638//13290 40639//13290 51012//13290 +f 51012//14422 40639//14422 40640//14422 51015//14422 +f 51015//9223 40640//9223 33455//9223 40095//9223 +f 51014//9223 51015//9223 40095//9223 40096//9223 +f 51013//9223 51014//9223 40096//9223 40097//9223 +f 40715//9223 51013//9223 40097//9223 33451//9223 +f 40714//14422 51010//14422 51013//14422 40715//14422 +f 40713//13290 51007//13290 51010//13290 40714//13290 +f 51034//13079 51035//13079 51038//13079 51037//13079 +f 51035//21621 51036//21621 51039//21621 51038//21621 +f 51037//13081 51038//13081 51041//13081 51040//13081 +f 51038//21622 51039//21622 51042//21622 51041//21622 +f 33483//14063 40172//14063 51034//14063 40038//14063 +f 40172//9230 40171//9230 51035//9230 51034//9230 +f 40171//14063 40170//14063 51036//14063 51035//14063 +f 40170//14063 33480//14063 40797//14063 51036//14063 +f 51036//21623 40797//21623 40798//21623 51039//21623 +f 51039//21624 40798//21624 40799//21624 51042//21624 +f 51042//19096 40799//19096 33487//19096 40191//19096 +f 51041//14335 51042//14335 40191//14335 40192//14335 +f 51040//13094 51041//13094 40192//13094 40193//13094 +f 40040//13094 51040//13094 40193//13094 33490//13094 +f 40039//13081 51037//13081 51040//13081 40040//13081 +f 40038//13088 51034//13088 51037//13088 40039//13088 +f 51052//13079 51053//13079 51056//13079 51055//13079 +f 51053//13088 51054//13088 51057//13088 51056//13088 +f 51055//13081 51056//13081 51059//13081 51058//13081 +f 51056//14333 51057//14333 51060//14333 51059//14333 +f 33477//14063 40154//14063 51052//14063 40779//14063 +f 40154//14063 40153//14063 51053//14063 51052//14063 +f 40153//14337 40152//14337 51054//14337 51053//14337 +f 40152//14337 33466//14337 40770//14337 51054//14337 +f 51054//13079 40770//13079 40771//13079 51057//13079 +f 51057//13081 40771//13081 40772//13081 51060//13081 +f 51060//13094 40772//13094 33465//13094 40173//13094 +f 51059//14335 51060//14335 40173//14335 40174//14335 +f 51058//19752 51059//19752 40174//19752 40175//19752 +f 40781//13093 51058//13093 40175//13093 33484//13093 +f 40780//13081 51055//13081 51058//13081 40781//13081 +f 40779//13088 51052//13088 51055//13088 40780//13088 +f 51070//13079 51071//13079 51074//13079 51073//13079 +f 51071//13088 51072//13088 51075//13088 51074//13088 +f 51073//13081 51074//13081 51077//13081 51076//13081 +f 51074//13081 51075//13081 51078//13081 51077//13081 +f 33451//14337 40097//14337 51070//14337 40788//14337 +f 40097//14337 40096//14337 51071//14337 51070//14337 +f 40096//13089 40095//13089 51072//13089 51071//13089 +f 40095//14063 33455//14063 40044//14063 51072//14063 +f 51072//13088 40044//13088 40045//13088 51075//13088 +f 51075//19097 40045//19097 40046//19097 51078//19097 +f 51078//14335 40046//14335 33469//14335 40137//14335 +f 51077//13094 51078//13094 40137//13094 40138//13094 +f 51076//13094 51077//13094 40138//13094 40139//13094 +f 40790//13094 51076//13094 40139//13094 33449//13094 +f 40789//13081 51073//13081 51076//13081 40790//13081 +f 40788//13088 51070//13088 51073//13088 40789//13088 +f 51097//21625 51098//21625 51101//21625 51100//21625 +f 51098//12879 51099//12879 51102//12879 51101//12879 +f 51100//12899 51101//12899 51104//12899 51103//12899 +f 51101//9256 51102//9256 51105//9256 51104//9256 +f 33490//14252 40193//14252 51097//14252 40659//14252 +f 40193//12900 40192//12900 51098//12900 51097//12900 +f 40192//14252 40191//14252 51099//14252 51098//14252 +f 40191//9246 33487//9246 40734//9246 51099//9246 +f 51099//12879 40734//12879 40735//12879 51102//12879 +f 51102//21626 40735//21626 40736//21626 51105//21626 +f 51105//9255 40736//9255 33494//9255 40212//9255 +f 51104//14181 51105//14181 40212//14181 40213//14181 +f 51103//9255 51104//9255 40213//9255 40214//9255 +f 40661//12884 51103//12884 40214//12884 33497//12884 +f 40660//9256 51100//9256 51103//9256 40661//9256 +f 40659//15341 51097//15341 51100//15341 40660//15341 +f 51115//12879 51116//12879 51119//12879 51118//12879 +f 51116//14172 51117//14172 51120//14172 51119//14172 +f 51118//21626 51119//21626 51122//21626 51121//21626 +f 51119//15266 51120//15266 51123//15266 51122//15266 +f 33484//9246 40175//9246 51115//9246 40554//9246 +f 40175//12883 40174//12883 51116//12883 51115//12883 +f 40174//12890 40173//12890 51117//12890 51116//12890 +f 40173//12890 33465//12890 40059//12890 51117//12890 +f 51117//14172 40059//14172 40060//14172 51120//14172 +f 51120//9256 40060//9256 40061//9256 51123//9256 +f 51123//12884 40061//12884 33452//12884 40194//12884 +f 51122//12884 51123//12884 40194//12884 40195//12884 +f 51121//9255 51122//9255 40195//9255 40196//9255 +f 40556//14181 51121//14181 40196//14181 33491//14181 +f 40555//9256 51118//9256 51121//9256 40556//9256 +f 40554//12894 51115//12894 51118//12894 40555//12894 +f 51133//21625 51134//21625 51137//21625 51136//21625 +f 51134//12894 51135//12894 51138//12894 51137//12894 +f 51136//9256 51137//9256 51140//9256 51139//9256 +f 51137//9256 51138//9256 51141//9256 51140//9256 +f 33449//12890 40139//12890 51133//12890 40689//12890 +f 40139//9246 40138//9246 51134//9246 51133//9246 +f 40138//12883 40137//12883 51135//12883 51134//12883 +f 40137//12883 33469//12883 40596//12883 51135//12883 +f 51135//15341 40596//15341 40597//15341 51138//15341 +f 51138//12899 40597//12899 40598//12899 51141//12899 +f 51141//14181 40598//14181 33472//14181 40158//14181 +f 51140//12886 51141//12886 40158//12886 40159//12886 +f 51139//12884 51140//12884 40159//12884 40160//12884 +f 40691//12884 51139//12884 40160//12884 33463//12884 +f 40690//15266 51136//15266 51139//15266 40691//15266 +f 40689//12879 51133//12879 51136//12879 40690//12879 +f 51160//14910 51161//14910 51164//14910 51163//14910 +f 51161//14910 51162//14910 51165//14910 51164//14910 +f 51163//9272 51164//9272 51167//9272 51166//9272 +f 51164//9272 51165//9272 51168//9272 51167//9272 +f 33497//14916 40214//14916 51160//14916 40746//14916 +f 40214//14916 40213//14916 51161//14916 51160//14916 +f 40213//13559 40212//13559 51162//13559 51161//13559 +f 40212//13559 33494//13559 40617//13559 51162//13559 +f 51162//19062 40617//19062 40618//19062 51165//19062 +f 51165//15620 40618//15620 40619//15620 51168//15620 +f 51168//14913 40619//14913 33501//14913 40233//14913 +f 51167//14913 51168//14913 40233//14913 40234//14913 +f 51166//14912 51167//14912 40234//14912 40235//14912 +f 40748//9271 51166//9271 40235//9271 33504//9271 +f 40747//9272 51163//9272 51166//9272 40748//9272 +f 40746//13560 51160//13560 51163//13560 40747//13560 +f 51178//14908 51179//14908 51182//14908 51181//14908 +f 51179//15625 51180//15625 51183//15625 51182//15625 +f 51181//15620 51182//15620 51185//15620 51184//15620 +f 51182//15622 51183//15622 51186//15622 51185//15622 +f 33491//13559 40196//13559 51178//13559 40725//13559 +f 40196//13559 40195//13559 51179//13559 51178//13559 +f 40195//13559 40194//13559 51180//13559 51179//13559 +f 40194//13559 33452//13559 40767//13559 51180//13559 +f 51180//13560 40767//13560 40768//13560 51183//13560 +f 51183//15620 40768//15620 40769//15620 51186//15620 +f 51186//21627 40769//21627 33454//21627 40215//21627 +f 51185//9271 51186//9271 40215//9271 40216//9271 +f 51184//14912 51185//14912 40216//14912 40217//14912 +f 40727//21627 51184//21627 40217//21627 33498//21627 +f 40726//9272 51181//9272 51184//9272 40727//9272 +f 40725//15625 51178//15625 51181//15625 40726//15625 +f 51196//13560 51197//13560 51200//13560 51199//13560 +f 51197//19062 51198//19062 51201//19062 51200//19062 +f 51199//9272 51200//9272 51203//9272 51202//9272 +f 51200//9272 51201//9272 51204//9272 51203//9272 +f 33463//13559 40160//13559 51196//13559 40761//13559 +f 40160//14916 40159//14916 51197//14916 51196//14916 +f 40159//14916 40158//14916 51198//14916 51197//14916 +f 40158//13559 33472//13559 40785//13559 51198//13559 +f 51198//14908 40785//14908 40786//14908 51201//14908 +f 51201//9272 40786//9272 40787//9272 51204//9272 +f 51204//14913 40787//14913 33479//14913 40179//14913 +f 51203//15623 51204//15623 40179//15623 40180//15623 +f 51202//14912 51203//14912 40180//14912 40181//14912 +f 40763//21628 51202//21628 40181//21628 33461//21628 +f 40762//15620 51199//15620 51202//15620 40763//15620 +f 40761//14910 51196//14910 51199//14910 40762//14910 +f 51223//19039 51224//19039 51227//19039 51226//19039 +f 51224//19039 51225//19039 51228//19039 51227//19039 +f 51226//15544 51227//15544 51230//15544 51229//15544 +f 51227//15066 51228//15066 51231//15066 51230//15066 +f 33504//19041 40235//19041 51223//19041 40806//19041 +f 40235//19566 40234//19566 51224//19566 51223//19566 +f 40234//14838 40233//14838 51225//14838 51224//14838 +f 40233//19041 33501//19041 40809//19041 51225//19041 +f 51225//19039 40809//19039 40810//19039 51228//19039 +f 51228//15544 40810//15544 40811//15544 51231//15544 +f 51231//21629 40811//21629 33508//21629 40254//21629 +f 51230//21630 51231//21630 40254//21630 40255//21630 +f 51229//21629 51230//21629 40255//21629 40256//21629 +f 40808//14837 51229//14837 40256//14837 33511//14837 +f 40807//15544 51226//15544 51229//15544 40808//15544 +f 40806//21631 51223//21631 51226//21631 40807//21631 +f 51241//9289 51242//9289 51245//9289 51244//9289 +f 51242//19564 51243//19564 51246//19564 51245//19564 +f 51244//15544 51245//15544 51248//15544 51247//15544 +f 51245//15544 51246//15544 51249//15544 51248//15544 +f 33498//19041 40217//19041 51241//19041 40812//19041 +f 40217//19566 40216//19566 51242//19566 51241//19566 +f 40216//9278 40215//9278 51243//9278 51242//9278 +f 40215//15070 33454//15070 40815//15070 51243//15070 +f 51243//9289 40815//9289 40816//9289 51246//9289 +f 51246//19044 40816//19044 40817//19044 51249//19044 +f 51249//14835 40817//14835 33468//14835 40236//14835 +f 51248//21629 51249//21629 40236//21629 40237//21629 +f 51247//21629 51248//21629 40237//21629 40238//21629 +f 40814//21629 51247//21629 40238//21629 33505//21629 +f 40813//15544 51244//15544 51247//15544 40814//15544 +f 40812//21632 51241//21632 51244//21632 40813//21632 +f 51259//14833 51260//14833 51263//14833 51262//14833 +f 51260//21632 51261//21632 51264//21632 51263//21632 +f 51262//15544 51263//15544 51266//15544 51265//15544 +f 51263//15544 51264//15544 51267//15544 51266//15544 +f 33461//9278 40181//9278 51259//9278 40818//9278 +f 40181//21633 40180//21633 51260//21633 51259//21633 +f 40180//19041 40179//19041 51261//19041 51260//19041 +f 40179//14838 33479//14838 40821//14838 51261//14838 +f 51261//19039 40821//19039 40822//19039 51264//19039 +f 51264//15066 40822//15066 40823//15066 51267//15066 +f 51267//21629 40823//21629 33486//21629 40200//21629 +f 51266//21629 51267//21629 40200//21629 40201//21629 +f 51265//21634 51266//21634 40201//21634 40202//21634 +f 40820//21629 51265//21629 40202//21629 33475//21629 +f 40819//15066 51262//15066 51265//15066 40820//15066 +f 40818//19564 51259//19564 51262//19564 40819//19564 +f 51286//19017 51287//19017 51290//19017 51289//19017 +f 51287//9305 51288//9305 51291//9305 51290//9305 +f 51289//19520 51290//19520 51293//19520 51292//19520 +f 51290//19520 51291//19520 51294//19520 51293//19520 +f 33511//14760 40256//14760 51286//14760 40827//14760 +f 40256//14760 40255//14760 51287//14760 51286//14760 +f 40255//14760 40254//14760 51288//14760 51287//14760 +f 40254//14760 33508//14760 40830//14760 51288//14760 +f 51288//15459 40830//15459 40831//15459 51291//15459 +f 51291//19019 40831//19019 40832//19019 51294//19019 +f 51294//21635 40832//21635 33515//21635 40275//21635 +f 51293//21636 51294//21636 40275//21636 40276//21636 +f 51292//21637 51293//21637 40276//21637 40277//21637 +f 40829//19022 51292//19022 40277//19022 33518//19022 +f 40828//19019 51289//19019 51292//19019 40829//19019 +f 40827//19017 51286//19017 51289//19017 40828//19017 +f 51304//9305 51305//9305 51308//9305 51307//9305 +f 51305//9305 51306//9305 51309//9305 51308//9305 +f 51307//19520 51308//19520 51311//19520 51310//19520 +f 51308//21638 51309//21638 51312//21638 51311//21638 +f 33505//14760 40238//14760 51304//14760 40833//14760 +f 40238//14760 40237//14760 51305//14760 51304//14760 +f 40237//21639 40236//21639 51306//21639 51305//21639 +f 40236//14761 33468//14761 40836//14761 51306//14761 +f 51306//19017 40836//19017 40837//19017 51309//19017 +f 51309//19019 40837//19019 40838//19019 51312//19019 +f 51312//19022 40838//19022 33471//19022 40257//19022 +f 51311//19022 51312//19022 40257//19022 40258//19022 +f 51310//15462 51311//15462 40258//15462 40259//15462 +f 40835//21640 51310//21640 40259//21640 33512//21640 +f 40834//21641 51307//21641 51310//21641 40835//21641 +f 40833//19521 51304//19521 51307//19521 40834//19521 +f 51322//9305 51323//9305 51326//9305 51325//9305 +f 51323//19017 51324//19017 51327//19017 51326//19017 +f 51325//19019 51326//19019 51329//19019 51328//19019 +f 51326//19019 51327//19019 51330//19019 51329//19019 +f 33475//14760 40202//14760 51322//14760 40839//14760 +f 40202//9294 40201//9294 51323//9294 51322//9294 +f 40201//14760 40200//14760 51324//14760 51323//14760 +f 40200//14760 33486//14760 40842//14760 51324//14760 +f 51324//19521 40842//19521 40843//19521 51327//19521 +f 51327//19019 40843//19019 40844//19019 51330//19019 +f 51330//19022 40844//19022 33493//19022 40221//19022 +f 51329//15462 51330//15462 40221//15462 40222//15462 +f 51328//19022 51329//19022 40222//19022 40223//19022 +f 40841//15462 51328//15462 40223//15462 33482//15462 +f 40840//19019 51325//19019 51328//19019 40841//19019 +f 40839//15459 51322//15459 51325//15459 40840//15459 +f 51349//15377 51350//15377 51353//15377 51352//15377 +f 51350//21642 51351//21642 51354//21642 51353//21642 +f 51352//15378 51353//15378 51356//15378 51355//15378 +f 51353//18997 51354//18997 51357//18997 51356//18997 +f 33518//21643 40277//21643 51349//21643 40848//21643 +f 40277//21643 40276//21643 51350//21643 51349//21643 +f 40276//18995 40275//18995 51351//18995 51350//18995 +f 40275//18996 33515//18996 40851//18996 51351//18996 +f 51351//18993 40851//18993 40852//18993 51354//18993 +f 51354//18997 40852//18997 40853//18997 51357//18997 +f 51357//18998 40853//18998 33522//18998 40296//18998 +f 51356//18999 51357//18999 40296//18999 40297//18999 +f 51355//18999 51356//18999 40297//18999 40298//18999 +f 40850//18999 51355//18999 40298//18999 33525//18999 +f 40849//21644 51352//21644 51355//21644 40850//21644 +f 40848//21645 51349//21645 51352//21645 40849//21645 +f 51367//18992 51368//18992 51371//18992 51370//18992 +f 51368//18992 51369//18992 51372//18992 51371//18992 +f 51370//18997 51371//18997 51374//18997 51373//18997 +f 51371//15373 51372//15373 51375//15373 51374//15373 +f 33512//18994 40259//18994 51367//18994 40854//18994 +f 40259//19477 40258//19477 51368//19477 51367//19477 +f 40258//18996 40257//18996 51369//18996 51368//18996 +f 40257//18995 33471//18995 40857//18995 51369//18995 +f 51369//15377 40857//15377 40858//15377 51372//15377 +f 51372//21644 40858//21644 40859//21644 51375//21644 +f 51375//19001 40859//19001 33478//19001 40278//19001 +f 51374//21646 51375//21646 40278//21646 40279//21646 +f 51373//18999 51374//18999 40279//18999 40280//18999 +f 40856//18999 51373//18999 40280//18999 33519//18999 +f 40855//15373 51370//15373 51373//15373 40856//15373 +f 40854//21642 51367//21642 51370//21642 40855//21642 +f 51385//18993 51386//18993 51389//18993 51388//18993 +f 51386//15377 51387//15377 51390//15377 51389//15377 +f 51388//21644 51389//21644 51392//21644 51391//21644 +f 51389//21644 51390//21644 51393//21644 51392//21644 +f 33482//18996 40223//18996 51385//18996 40860//18996 +f 40223//18996 40222//18996 51386//18996 51385//18996 +f 40222//18995 40221//18995 51387//18995 51386//18995 +f 40221//18994 33493//18994 40863//18994 51387//18994 +f 51387//15377 40863//15377 40864//15377 51390//15377 +f 51390//15378 40864//15378 40865//15378 51393//15378 +f 51393//18999 40865//18999 33500//18999 40242//18999 +f 51392//18999 51393//18999 40242//18999 40243//18999 +f 51391//18999 51392//18999 40243//18999 40244//18999 +f 40862//21646 51391//21646 40244//21646 33489//21646 +f 40861//15378 51388//15378 51391//15378 40862//15378 +f 40860//18993 51385//18993 51388//18993 40861//18993 +f 51412//18964 51413//18964 51416//18964 51415//18964 +f 51413//18971 51414//18971 51417//18971 51416//18971 +f 51415//18975 51416//18975 51419//18975 51418//18975 +f 51416//21647 51417//21647 51420//21647 51419//21647 +f 33525//18969 40298//18969 51412//18969 40869//18969 +f 40298//18969 40297//18969 51413//18969 51412//18969 +f 40297//18969 40296//18969 51414//18969 51413//18969 +f 40296//18970 33522//18970 40872//18970 51414//18970 +f 51414//18971 40872//18971 40873//18971 51417//18971 +f 51417//18966 40873//18966 40874//18966 51420//18966 +f 51420//18973 40874//18973 33529//18973 40317//18973 +f 51419//18973 51420//18973 40317//18973 40318//18973 +f 51418//18974 51419//18974 40318//18974 40319//18974 +f 40871//18973 51418//18973 40319//18973 33532//18973 +f 40870//21648 51415//21648 51418//21648 40871//21648 +f 40869//18971 51412//18971 51415//18971 40870//18971 +f 51430//18971 51431//18971 51434//18971 51433//18971 +f 51431//18963 51432//18963 51435//18963 51434//18963 +f 51433//18966 51434//18966 51437//18966 51436//18966 +f 51434//18965 51435//18965 51438//18965 51437//18965 +f 33519//18969 40280//18969 51430//18969 40875//18969 +f 40280//18969 40279//18969 51431//18969 51430//18969 +f 40279//21649 40278//21649 51432//21649 51431//21649 +f 40278//18967 33478//18967 40878//18967 51432//18967 +f 51432//18963 40878//18963 40879//18963 51435//18963 +f 51435//18975 40879//18975 40880//18975 51438//18975 +f 51438//18974 40880//18974 33485//18974 40299//18974 +f 51437//18973 51438//18973 40299//18973 40300//18973 +f 51436//18973 51437//18973 40300//18973 40301//18973 +f 40877//21650 51436//21650 40301//21650 33526//21650 +f 40876//21647 51433//21647 51436//21647 40877//21647 +f 40875//18963 51430//18963 51433//18963 40876//18963 +f 51448//21651 51449//21651 51452//21651 51451//21651 +f 51449//21651 51450//21651 51453//21651 51452//21651 +f 51451//18966 51452//18966 51455//18966 51454//18966 +f 51452//18975 51453//18975 51456//18975 51455//18975 +f 33489//21649 40244//21649 51448//21649 40881//21649 +f 40244//18969 40243//18969 51449//18969 51448//18969 +f 40243//18969 40242//18969 51450//18969 51449//18969 +f 40242//18969 33500//18969 40884//18969 51450//18969 +f 51450//18964 40884//18964 40885//18964 51453//18964 +f 51453//18975 40885//18975 40886//18975 51456//18975 +f 51456//18973 40886//18973 33507//18973 40263//18973 +f 51455//18974 51456//18974 40263//18974 40264//18974 +f 51454//18972 51455//18972 40264//18972 40265//18972 +f 40883//18973 51454//18973 40265//18973 33496//18973 +f 40882//18965 51451//18965 51454//18965 40883//18965 +f 40881//18964 51448//18964 51451//18964 40882//18964 +f 51475//19391 51476//19391 51479//19391 51478//19391 +f 51476//21652 51477//21652 51480//21652 51479//21652 +f 51478//18939 51479//18939 51482//18939 51481//18939 +f 51479//21653 51480//21653 51483//21653 51482//21653 +f 33532//18942 40319//18942 51475//18942 40890//18942 +f 40319//21654 40318//21654 51476//21654 51475//21654 +f 40318//18942 40317//18942 51477//18942 51476//18942 +f 40317//18941 33529//18941 40893//18941 51477//18941 +f 51477//18938 40893//18938 40894//18938 51480//18938 +f 51480//18943 40894//18943 40895//18943 51483//18943 +f 51483//18944 40895//18944 33536//18944 40338//18944 +f 51482//18944 51483//18944 40338//18944 40339//18944 +f 51481//18944 51482//18944 40339//18944 40340//18944 +f 40892//18945 51481//18945 40340//18945 33539//18945 +f 40891//18939 51478//18939 51481//18939 40892//18939 +f 40890//18938 51475//18938 51478//18938 40891//18938 +f 51493//19391 51494//19391 51497//19391 51496//19391 +f 51494//21655 51495//21655 51498//21655 51497//21655 +f 51496//21653 51497//21653 51500//21653 51499//21653 +f 51497//21653 51498//21653 51501//21653 51500//21653 +f 33526//21654 40301//21654 51493//21654 40896//21654 +f 40301//18941 40300//18941 51494//18941 51493//18941 +f 40300//18942 40299//18942 51495//18942 51494//18942 +f 40299//18941 33485//18941 40899//18941 51495//18941 +f 51495//18938 40899//18938 40900//18938 51498//18938 +f 51498//19390 40900//19390 40901//19390 51501//19390 +f 51501//21656 40901//21656 33492//21656 40320//21656 +f 51500//21657 51501//21657 40320//21657 40321//21657 +f 51499//18944 51500//18944 40321//18944 40322//18944 +f 40898//18944 51499//18944 40322//18944 33533//18944 +f 40897//19390 51496//19390 51499//19390 40898//19390 +f 40896//19392 51493//19392 51496//19392 40897//19392 +f 51511//18938 51512//18938 51515//18938 51514//18938 +f 51512//18938 51513//18938 51516//18938 51515//18938 +f 51514//21653 51515//21653 51518//21653 51517//21653 +f 51515//18939 51516//18939 51519//18939 51518//18939 +f 33496//18941 40265//18941 51511//18941 40902//18941 +f 40265//18942 40264//18942 51512//18942 51511//18942 +f 40264//18941 40263//18941 51513//18941 51512//18941 +f 40263//18942 33507//18942 40905//18942 51513//18942 +f 51513//18938 40905//18938 40906//18938 51516//18938 +f 51516//18939 40906//18939 40907//18939 51519//18939 +f 51519//18944 40907//18944 33514//18944 40284//18944 +f 51518//18944 51519//18944 40284//18944 40285//18944 +f 51517//9351 51518//9351 40285//9351 40286//9351 +f 40904//18944 51517//18944 40286//18944 33503//18944 +f 40903//18943 51514//18943 51517//18943 40904//18943 +f 40902//18938 51511//18938 51514//18938 40903//18938 +f 51538//19341 51539//19341 51542//19341 51541//19341 +f 51539//18917 51540//18917 51543//18917 51542//18917 +f 51541//18912 51542//18912 51545//18912 51544//18912 +f 51542//18912 51543//18912 51546//18912 51545//18912 +f 33539//18913 40340//18913 51538//18913 40911//18913 +f 40340//21658 40339//21658 51539//21658 51538//21658 +f 40339//21659 40338//21659 51540//21659 51539//21659 +f 40338//21658 33536//21658 40914//21658 51540//21658 +f 51540//19341 40914//19341 40915//19341 51543//19341 +f 51543//18912 40915//18912 40916//18912 51546//18912 +f 51546//21660 40916//21660 33543//21660 40359//21660 +f 51545//9367 51546//9367 40359//9367 40360//9367 +f 51544//18919 51545//18919 40360//18919 40361//18919 +f 40913//9367 51544//9367 40361//9367 33546//9367 +f 40912//21661 51541//21661 51544//21661 40913//21661 +f 40911//19346 51538//19346 51541//19346 40912//19346 +f 51556//19341 51557//19341 51560//19341 51559//19341 +f 51557//19341 51558//19341 51561//19341 51560//19341 +f 51559//9368 51560//9368 51563//9368 51562//9368 +f 51560//18918 51561//18918 51564//18918 51563//18918 +f 33533//21658 40322//21658 51556//21658 40917//21658 +f 40322//21658 40321//21658 51557//21658 51556//21658 +f 40321//21658 40320//21658 51558//21658 51557//21658 +f 40320//19345 33492//19345 40920//19345 51558//19345 +f 51558//18921 40920//18921 40921//18921 51561//18921 +f 51561//9368 40921//9368 40922//9368 51564//9368 +f 51564//9367 40922//9367 33499//9367 40341//9367 +f 51563//9367 51564//9367 40341//9367 40342//9367 +f 51562//21662 51563//21662 40342//21662 40343//21662 +f 40919//21660 51562//21660 40343//21660 33540//21660 +f 40918//21661 51559//21661 51562//21661 40919//21661 +f 40917//19341 51556//19341 51559//19341 40918//19341 +f 51574//19341 51575//19341 51578//19341 51577//19341 +f 51575//19341 51576//19341 51579//19341 51578//19341 +f 51577//21663 51578//21663 51581//21663 51580//21663 +f 51578//21661 51579//21661 51582//21661 51581//21661 +f 33503//21658 40286//21658 51574//21658 40923//21658 +f 40286//21664 40285//21664 51575//21664 51574//21664 +f 40285//21658 40284//21658 51576//21658 51575//21658 +f 40284//21658 33514//21658 40926//21658 51576//21658 +f 51576//18917 40926//18917 40927//18917 51579//18917 +f 51579//18912 40927//18912 40928//18912 51582//18912 +f 51582//21665 40928//21665 33521//21665 40305//21665 +f 51581//19342 51582//19342 40305//19342 40306//19342 +f 51580//21662 51581//21662 40306//21662 40307//21662 +f 40925//9367 51580//9367 40307//9367 33510//9367 +f 40924//18918 51577//18918 51580//18918 40925//18918 +f 40923//18917 51574//18917 51577//18917 40924//18917 +f 51601//18887 51602//18887 51605//18887 51604//18887 +f 51602//18887 51603//18887 51606//18887 51605//18887 +f 51604//18888 51605//18888 51608//18888 51607//18888 +f 51605//18894 51606//18894 51609//18894 51608//18894 +f 33546//18890 40361//18890 51601//18890 40932//18890 +f 40361//21666 40360//21666 51602//21666 51601//21666 +f 40360//18889 40359//18889 51603//18889 51602//18889 +f 40359//21666 33543//21666 40935//21666 51603//21666 +f 51603//9385 40935//9385 40936//9385 51606//9385 +f 51606//18891 40936//18891 40937//18891 51609//18891 +f 51609//18892 40937//18892 33550//18892 40380//18892 +f 51608//18892 51609//18892 40380//18892 40381//18892 +f 51607//18893 51608//18893 40381//18893 40382//18893 +f 40934//18893 51607//18893 40382//18893 33553//18893 +f 40933//21667 51604//21667 51607//21667 40934//21667 +f 40932//18887 51601//18887 51604//18887 40933//18887 +f 51619//9385 51620//9385 51623//9385 51622//9385 +f 51620//21668 51621//21668 51624//21668 51623//21668 +f 51622//18894 51623//18894 51626//18894 51625//18894 +f 51623//21669 51624//21669 51627//21669 51626//21669 +f 33540//9374 40343//9374 51619//9374 40938//9374 +f 40343//21666 40342//21666 51620//21666 51619//21666 +f 40342//18890 40341//18890 51621//18890 51620//18890 +f 40341//18890 33499//18890 40941//18890 51621//18890 +f 51621//9385 40941//9385 40942//9385 51624//9385 +f 51624//21667 40942//21667 40943//21667 51627//21667 +f 51627//18892 40943//18892 33506//18892 40362//18892 +f 51626//18892 51627//18892 40362//18892 40363//18892 +f 51625//18892 51626//18892 40363//18892 40364//18892 +f 40940//18892 51625//18892 40364//18892 33547//18892 +f 40939//21669 51622//21669 51625//21669 40940//21669 +f 40938//18887 51619//18887 51622//18887 40939//18887 +f 51637//18887 51638//18887 51641//18887 51640//18887 +f 51638//18887 51639//18887 51642//18887 51641//18887 +f 51640//21667 51641//21667 51644//21667 51643//21667 +f 51641//21669 51642//21669 51645//21669 51644//21669 +f 33510//18890 40307//18890 51637//18890 40944//18890 +f 40307//18889 40306//18889 51638//18889 51637//18889 +f 40306//9374 40305//9374 51639//9374 51638//9374 +f 40305//21670 33521//21670 40947//21670 51639//21670 +f 51639//18887 40947//18887 40948//18887 51642//18887 +f 51642//18894 40948//18894 40949//18894 51645//18894 +f 51645//18893 40949//18893 33528//18893 40326//18893 +f 51644//21671 51645//21671 40326//21671 40327//21671 +f 51643//18893 51644//18893 40327//18893 40328//18893 +f 40946//18892 51643//18892 40328//18892 33517//18892 +f 40945//21672 51640//21672 51643//21672 40946//21672 +f 40944//9385 51637//9385 51640//9385 40945//9385 +f 51664//21673 51665//21673 51668//21673 51667//21673 +f 51665//9401 51666//9401 51669//9401 51668//9401 +f 51667//21674 51668//21674 51671//21674 51670//21674 +f 51668//18867 51669//18867 51672//18867 51671//18867 +f 33553//18868 40382//18868 51664//18868 40953//18868 +f 40382//9390 40381//9390 51665//9390 51664//9390 +f 40381//21675 40380//21675 51666//21675 51665//21675 +f 40380//9390 33550//9390 40956//9390 51666//9390 +f 51666//21676 40956//21676 40957//21676 51669//21676 +f 51669//18867 40957//18867 40958//18867 51672//18867 +f 51672//9399 40958//9399 33557//9399 40401//9399 +f 51671//18870 51672//18870 40401//18870 40402//18870 +f 51670//18871 51671//18871 40402//18871 40403//18871 +f 40955//18870 51670//18870 40403//18870 33560//18870 +f 40954//21677 51667//21677 51670//21677 40955//21677 +f 40953//9401 51664//9401 51667//9401 40954//9401 +f 51682//21676 51683//21676 51686//21676 51685//21676 +f 51683//19251 51684//19251 51687//19251 51686//19251 +f 51685//21674 51686//21674 51689//21674 51688//21674 +f 51686//21678 51687//21678 51690//21678 51689//21678 +f 33547//21675 40364//21675 51682//21675 40959//21675 +f 40364//9390 40363//9390 51683//9390 51682//9390 +f 40363//18868 40362//18868 51684//18868 51683//18868 +f 40362//18868 33506//18868 40962//18868 51684//18868 +f 51684//9401 40962//9401 40963//9401 51687//9401 +f 51687//21679 40963//21679 40964//21679 51690//21679 +f 51690//21680 40964//21680 33513//21680 40383//21680 +f 51689//21680 51690//21680 40383//21680 40384//21680 +f 51688//18869 51689//18869 40384//18869 40385//18869 +f 40961//9399 51688//9399 40385//9399 33554//9399 +f 40960//21681 51685//21681 51688//21681 40961//21681 +f 40959//9401 51682//9401 51685//9401 40960//9401 +f 51700//21673 51701//21673 51704//21673 51703//21673 +f 51701//9401 51702//9401 51705//9401 51704//9401 +f 51703//9400 51704//9400 51707//9400 51706//9400 +f 51704//21674 51705//21674 51708//21674 51707//21674 +f 33517//18868 40328//18868 51700//18868 40965//18868 +f 40328//18868 40327//18868 51701//18868 51700//18868 +f 40327//18868 40326//18868 51702//18868 51701//18868 +f 40326//9390 33528//9390 40968//9390 51702//9390 +f 51702//21673 40968//21673 40969//21673 51705//21673 +f 51705//9400 40969//9400 40970//9400 51708//9400 +f 51708//21682 40970//21682 33535//21682 40347//21682 +f 51707//18870 51708//18870 40347//18870 40348//18870 +f 51706//18870 51707//18870 40348//18870 40349//18870 +f 40967//21680 51706//21680 40349//21680 33524//21680 +f 40966//21674 51703//21674 51706//21674 40967//21674 +f 40965//21676 51700//21676 51703//21676 40966//21676 +f 51727//21683 51728//21683 51731//21683 51730//21683 +f 51728//19208 51729//19208 51732//19208 51731//19208 +f 51730//21684 51731//21684 51734//21684 51733//21684 +f 51731//9416 51732//9416 51735//9416 51734//9416 +f 33560//9406 40403//9406 51727//9406 40974//9406 +f 40403//9406 40402//9406 51728//9406 51727//9406 +f 40402//18843 40401//18843 51729//18843 51728//18843 +f 40401//19214 33557//19214 40977//19214 51729//19214 +f 51729//19208 40977//19208 40978//19208 51732//19208 +f 51732//18844 40978//18844 40979//18844 51735//18844 +f 51735//18846 40979//18846 33564//18846 40422//18846 +f 51734//18846 51735//18846 40422//18846 40423//18846 +f 51733//9415 51734//9415 40423//9415 40424//9415 +f 40976//18846 51733//18846 40424//18846 33567//18846 +f 40975//18849 51730//18849 51733//18849 40976//18849 +f 40974//9417 51727//9417 51730//9417 40975//9417 +f 51745//21683 51746//21683 51749//21683 51748//21683 +f 51746//9417 51747//9417 51750//9417 51749//9417 +f 51748//21685 51749//21685 51752//21685 51751//21685 +f 51749//18844 51750//18844 51753//18844 51752//18844 +f 33554//21686 40385//21686 51745//21686 40980//21686 +f 40385//19213 40384//19213 51746//19213 51745//19213 +f 40384//18843 40383//18843 51747//18843 51746//18843 +f 40383//9406 33513//9406 40983//9406 51747//9406 +f 51747//21683 40983//21683 40984//21683 51750//21683 +f 51750//21687 40984//21687 40985//21687 51753//21687 +f 51753//18845 40985//18845 33520//18845 40404//18845 +f 51752//21688 51753//21688 40404//21688 40405//21688 +f 51751//21689 51752//21689 40405//21689 40406//21689 +f 40982//18846 51751//18846 40406//18846 33561//18846 +f 40981//18844 51748//18844 51751//18844 40982//18844 +f 40980//9417 51745//9417 51748//9417 40981//9417 +f 51763//21683 51764//21683 51767//21683 51766//21683 +f 51764//9417 51765//9417 51768//9417 51767//9417 +f 51766//21684 51767//21684 51770//21684 51769//21684 +f 51767//18842 51768//18842 51771//18842 51770//18842 +f 33524//9406 40349//9406 51763//9406 40986//9406 +f 40349//9406 40348//9406 51764//9406 51763//9406 +f 40348//9406 40347//9406 51765//9406 51764//9406 +f 40347//19214 33535//19214 40989//19214 51765//19214 +f 51765//21683 40989//21683 40990//21683 51768//21683 +f 51768//18844 40990//18844 40991//18844 51771//18844 +f 51771//18846 40991//18846 33542//18846 40368//18846 +f 51770//18845 51771//18845 40368//18845 40369//18845 +f 51769//18848 51770//18848 40369//18848 40370//18848 +f 40988//18845 51769//18845 40370//18845 33531//18845 +f 40987//18842 51766//18842 51769//18842 40988//18842 +f 40986//21683 51763//21683 51766//21683 40987//21683 +f 51790//18820 51791//18820 51794//18820 51793//18820 +f 51791//18820 51792//18820 51795//18820 51794//18820 +f 51793//18825 51794//18825 51797//18825 51796//18825 +f 51794//18823 51795//18823 51798//18823 51797//18823 +f 33567//9422 40424//9422 51790//9422 40995//9422 +f 40424//9422 40423//9422 51791//9422 51790//9422 +f 40423//9422 40422//9422 51792//9422 51791//9422 +f 40422//9422 33564//9422 40998//9422 51792//9422 +f 51792//18820 40998//18820 40999//18820 51795//18820 +f 51795//21690 40999//21690 41000//21690 51798//21690 +f 51798//18824 41000//18824 33571//18824 40443//18824 +f 51797//18824 51798//18824 40443//18824 40444//18824 +f 51796//18824 51797//18824 40444//18824 40445//18824 +f 40997//19155 51796//19155 40445//19155 33574//19155 +f 40996//18825 51793//18825 51796//18825 40997//18825 +f 40995//18820 51790//18820 51793//18820 40996//18820 +f 51808//18820 51809//18820 51812//18820 51811//18820 +f 51809//18820 51810//18820 51813//18820 51812//18820 +f 51811//21690 51812//21690 51815//21690 51814//21690 +f 51812//18823 51813//18823 51816//18823 51815//18823 +f 33561//9422 40406//9422 51808//9422 41001//9422 +f 40406//9422 40405//9422 51809//9422 51808//9422 +f 40405//9422 40404//9422 51810//9422 51809//9422 +f 40404//9422 33520//9422 41004//9422 51810//9422 +f 51810//18820 41004//18820 41005//18820 51813//18820 +f 51813//18822 41005//18822 41006//18822 51816//18822 +f 51816//18824 41006//18824 33527//18824 40425//18824 +f 51815//18824 51816//18824 40425//18824 40426//18824 +f 51814//18824 51815//18824 40426//18824 40427//18824 +f 41003//18824 51814//18824 40427//18824 33568//18824 +f 41002//18823 51811//18823 51814//18823 41003//18823 +f 41001//18820 51808//18820 51811//18820 41002//18820 +f 51826//18820 51827//18820 51830//18820 51829//18820 +f 51827//18821 51828//18821 51831//18821 51830//18821 +f 51829//18823 51830//18823 51833//18823 51832//18823 +f 51830//18825 51831//18825 51834//18825 51833//18825 +f 33531//9422 40370//9422 51826//9422 41007//9422 +f 40370//9422 40369//9422 51827//9422 51826//9422 +f 40369//9422 40368//9422 51828//9422 51827//9422 +f 40368//9422 33542//9422 41010//9422 51828//9422 +f 51828//18820 41010//18820 41011//18820 51831//18820 +f 51831//18823 41011//18823 41012//18823 51834//18823 +f 51834//19155 41012//19155 33549//19155 40389//19155 +f 51833//18824 51834//18824 40389//18824 40390//18824 +f 51832//18824 51833//18824 40390//18824 40391//18824 +f 41009//18824 51832//18824 40391//18824 33538//18824 +f 41008//18823 51829//18823 51832//18823 41009//18823 +f 41007//18820 51826//18820 51829//18820 41008//18820 +f 51853//18800 51854//18800 51857//18800 51856//18800 +f 51854//18799 51855//18799 51858//18799 51857//18799 +f 51856//18801 51857//18801 51860//18801 51859//18801 +f 51857//18801 51858//18801 51861//18801 51860//18801 +f 33574//18802 40445//18802 51853//18802 41016//18802 +f 40445//21691 40444//21691 51854//21691 51853//21691 +f 40444//21691 40443//21691 51855//21691 51854//21691 +f 40443//18802 33571//18802 41019//18802 51855//18802 +f 51855//18800 41019//18800 41020//18800 51858//18800 +f 51858//18801 41020//18801 41021//18801 51861//18801 +f 51861//18803 41021//18803 33578//18803 40464//18803 +f 51860//18803 51861//18803 40464//18803 40465//18803 +f 51859//18803 51860//18803 40465//18803 40466//18803 +f 41018//18803 51859//18803 40466//18803 33581//18803 +f 41017//18801 51856//18801 51859//18801 41018//18801 +f 41016//18799 51853//18799 51856//18799 41017//18799 +f 51871//18799 51872//18799 51875//18799 51874//18799 +f 51872//18799 51873//18799 51876//18799 51875//18799 +f 51874//18801 51875//18801 51878//18801 51877//18801 +f 51875//18801 51876//18801 51879//18801 51878//18801 +f 33568//21691 40427//21691 51871//21691 41022//21691 +f 40427//18802 40426//18802 51872//18802 51871//18802 +f 40426//18802 40425//18802 51873//18802 51872//18802 +f 40425//21691 33527//21691 41025//21691 51873//21691 +f 51873//18799 41025//18799 41026//18799 51876//18799 +f 51876//18801 41026//18801 41027//18801 51879//18801 +f 51879//18803 41027//18803 33534//18803 40446//18803 +f 51878//18803 51879//18803 40446//18803 40447//18803 +f 51877//18803 51878//18803 40447//18803 40448//18803 +f 41024//18803 51877//18803 40448//18803 33575//18803 +f 41023//18801 51874//18801 51877//18801 41024//18801 +f 41022//18799 51871//18799 51874//18799 41023//18799 +f 51889//18799 51890//18799 51893//18799 51892//18799 +f 51890//18799 51891//18799 51894//18799 51893//18799 +f 51892//18801 51893//18801 51896//18801 51895//18801 +f 51893//18801 51894//18801 51897//18801 51896//18801 +f 33538//18802 40391//18802 51889//18802 41028//18802 +f 40391//18802 40390//18802 51890//18802 51889//18802 +f 40390//18802 40389//18802 51891//18802 51890//18802 +f 40389//19773 33549//19773 41031//19773 51891//19773 +f 51891//18799 41031//18799 41032//18799 51894//18799 +f 51894//18801 41032//18801 41033//18801 51897//18801 +f 51897//18803 41033//18803 33556//18803 40410//18803 +f 51896//18803 51897//18803 40410//18803 40411//18803 +f 51895//18803 51896//18803 40411//18803 40412//18803 +f 41030//18803 51895//18803 40412//18803 33545//18803 +f 41029//18801 51892//18801 51895//18801 41030//18801 +f 41028//18799 51889//18799 51892//18799 41029//18799 +f 51916//18777 51917//18777 51920//18777 51919//18777 +f 51917//18777 51918//18777 51921//18777 51920//18777 +f 51919//18778 51920//18778 51923//18778 51922//18778 +f 51920//18778 51921//18778 51924//18778 51923//18778 +f 33581//18779 40466//18779 51916//18779 41037//18779 +f 40466//18779 40465//18779 51917//18779 51916//18779 +f 40465//18779 40464//18779 51918//18779 51917//18779 +f 40464//18779 33578//18779 41040//18779 51918//18779 +f 51918//18777 41040//18777 41041//18777 51921//18777 +f 51921//18778 41041//18778 41042//18778 51924//18778 +f 51924//19710 41042//19710 33585//19710 40485//19710 +f 51923//18782 51924//18782 40485//18782 40486//18782 +f 51922//18782 51923//18782 40486//18782 40487//18782 +f 41039//18782 51922//18782 40487//18782 33588//18782 +f 41038//21692 51919//21692 51922//21692 41039//21692 +f 41037//18777 51916//18777 51919//18777 41038//18777 +f 51934//18777 51935//18777 51938//18777 51937//18777 +f 51935//18777 51936//18777 51939//18777 51938//18777 +f 51937//18778 51938//18778 51941//18778 51940//18778 +f 51938//18778 51939//18778 51942//18778 51941//18778 +f 33575//18779 40448//18779 51934//18779 41043//18779 +f 40448//18779 40447//18779 51935//18779 51934//18779 +f 40447//18779 40446//18779 51936//18779 51935//18779 +f 40446//18779 33534//18779 41046//18779 51936//18779 +f 51936//18777 41046//18777 41047//18777 51939//18777 +f 51939//18778 41047//18778 41048//18778 51942//18778 +f 51942//18782 41048//18782 33541//18782 40467//18782 +f 51941//18781 51942//18781 40467//18781 40468//18781 +f 51940//18782 51941//18782 40468//18782 40469//18782 +f 41045//18782 51940//18782 40469//18782 33582//18782 +f 41044//18778 51937//18778 51940//18778 41045//18778 +f 41043//18777 51934//18777 51937//18777 41044//18777 +f 51952//18777 51953//18777 51956//18777 51955//18777 +f 51953//18777 51954//18777 51957//18777 51956//18777 +f 51955//18778 51956//18778 51959//18778 51958//18778 +f 51956//18778 51957//18778 51960//18778 51959//18778 +f 33545//18779 40412//18779 51952//18779 41049//18779 +f 40412//18779 40411//18779 51953//18779 51952//18779 +f 40411//18779 40410//18779 51954//18779 51953//18779 +f 40410//18779 33556//18779 41052//18779 51954//18779 +f 51954//18777 41052//18777 41053//18777 51957//18777 +f 51957//18778 41053//18778 41054//18778 51960//18778 +f 51960//18782 41054//18782 33563//18782 40431//18782 +f 51959//18781 51960//18781 40431//18781 40432//18781 +f 51958//18781 51959//18781 40432//18781 40433//18781 +f 41051//18781 51958//18781 40433//18781 33552//18781 +f 41050//18778 51955//18778 51958//18778 41051//18778 +f 41049//18777 51952//18777 51955//18777 41050//18777 +f 51979//18754 51980//18754 51983//18754 51982//18754 +f 51980//18757 51981//18757 51984//18757 51983//18757 +f 51982//18755 51983//18755 51986//18755 51985//18755 +f 51983//18755 51984//18755 51987//18755 51986//18755 +f 33588//18756 40487//18756 51979//18756 41058//18756 +f 40487//18756 40486//18756 51980//18756 51979//18756 +f 40486//18756 40485//18756 51981//18756 51980//18756 +f 40485//18756 33585//18756 41061//18756 51981//18756 +f 51981//18753 41061//18753 41062//18753 51984//18753 +f 51984//18755 41062//18755 41063//18755 51987//18755 +f 51987//18759 41063//18759 33592//18759 40506//18759 +f 51986//18759 51987//18759 40506//18759 40507//18759 +f 51985//18759 51986//18759 40507//18759 40508//18759 +f 41060//18759 51985//18759 40508//18759 33595//18759 +f 41059//18758 51982//18758 51985//18758 41060//18758 +f 41058//18754 51979//18754 51982//18754 41059//18754 +f 51997//19647 51998//19647 52001//19647 52000//19647 +f 51998//18757 51999//18757 52002//18757 52001//18757 +f 52000//18758 52001//18758 52004//18758 52003//18758 +f 52001//18758 52002//18758 52005//18758 52004//18758 +f 33582//19651 40469//19651 51997//19651 41064//19651 +f 40469//18756 40468//18756 51998//18756 51997//18756 +f 40468//18756 40467//18756 51999//18756 51998//18756 +f 40467//18756 33541//18756 41067//18756 51999//18756 +f 51999//18754 41067//18754 41068//18754 52002//18754 +f 52002//18758 41068//18758 41069//18758 52005//18758 +f 52005//18759 41069//18759 33548//18759 40488//18759 +f 52004//18759 52005//18759 40488//18759 40489//18759 +f 52003//18759 52004//18759 40489//18759 40490//18759 +f 41066//18759 52003//18759 40490//18759 33589//18759 +f 41065//18755 52000//18755 52003//18755 41066//18755 +f 41064//18757 51997//18757 52000//18757 41065//18757 +f 52015//18754 52016//18754 52019//18754 52018//18754 +f 52016//18754 52017//18754 52020//18754 52019//18754 +f 52018//18758 52019//18758 52022//18758 52021//18758 +f 52019//18755 52020//18755 52023//18755 52022//18755 +f 33552//18756 40433//18756 52015//18756 41070//18756 +f 40433//18756 40432//18756 52016//18756 52015//18756 +f 40432//18756 40431//18756 52017//18756 52016//18756 +f 40431//18756 33563//18756 41073//18756 52017//18756 +f 52017//18757 41073//18757 41074//18757 52020//18757 +f 52020//18755 41074//18755 41075//18755 52023//18755 +f 52023//18759 41075//18759 33570//18759 40452//18759 +f 52022//18760 52023//18760 40452//18760 40453//18760 +f 52021//18759 52022//18759 40453//18759 40454//18759 +f 41072//18759 52021//18759 40454//18759 33559//18759 +f 41071//18758 52018//18758 52021//18758 41072//18758 +f 41070//18757 52015//18757 52018//18757 41071//18757 +f 52042//21693 52043//21693 52046//21693 52045//21693 +f 52043//18728 52044//18728 52047//18728 52046//18728 +f 52045//18733 52046//18733 52049//18733 52048//18733 +f 52046//18733 52047//18733 52050//18733 52049//18733 +f 33595//18732 40508//18732 52042//18732 41079//18732 +f 40508//21694 40507//21694 52043//21694 52042//21694 +f 40507//19590 40506//19590 52044//19590 52043//19590 +f 40506//21695 33592//21695 41082//21695 52044//21695 +f 52044//21693 41082//21693 41083//21693 52047//21693 +f 52047//19585 41083//19585 41084//19585 52050//19585 +f 52050//18735 41084//18735 33599//18735 40527//18735 +f 52049//18736 52050//18736 40527//18736 40528//18736 +f 52048//18736 52049//18736 40528//18736 40529//18736 +f 41081//21696 52048//21696 40529//21696 33602//21696 +f 41080//18733 52045//18733 52048//18733 41081//18733 +f 41079//18728 52042//18728 52045//18728 41080//18728 +f 52060//19589 52061//19589 52064//19589 52063//19589 +f 52061//18729 52062//18729 52065//18729 52064//18729 +f 52063//19585 52064//19585 52067//19585 52066//19585 +f 52064//18733 52065//18733 52068//18733 52067//18733 +f 33589//18732 40490//18732 52060//18732 41085//18732 +f 40490//21694 40489//21694 52061//21694 52060//21694 +f 40489//18732 40488//18732 52062//18732 52061//18732 +f 40488//18732 33548//18732 41088//18732 52062//18732 +f 52062//18729 41088//18729 41089//18729 52065//18729 +f 52065//18730 41089//18730 41090//18730 52068//18730 +f 52068//21696 41090//21696 33555//21696 40509//21696 +f 52067//19587 52068//19587 40509//19587 40510//19587 +f 52066//19587 52067//19587 40510//19587 40511//19587 +f 41087//18736 52066//18736 40511//18736 33596//18736 +f 41086//18733 52063//18733 52066//18733 41087//18733 +f 41085//18728 52060//18728 52063//18728 41086//18728 +f 52078//18729 52079//18729 52082//18729 52081//18729 +f 52079//18729 52080//18729 52083//18729 52082//18729 +f 52081//18730 52082//18730 52085//18730 52084//18730 +f 52082//18730 52083//18730 52086//18730 52085//18730 +f 33559//18732 40454//18732 52078//18732 41091//18732 +f 40454//19590 40453//19590 52079//19590 52078//19590 +f 40453//19590 40452//19590 52080//19590 52079//19590 +f 40452//18732 33570//18732 41094//18732 52080//18732 +f 52080//21697 41094//21697 41095//21697 52083//21697 +f 52083//18733 41095//18733 41096//18733 52086//18733 +f 52086//18736 41096//18736 33577//18736 40473//18736 +f 52085//18736 52086//18736 40473//18736 40474//18736 +f 52084//19587 52085//19587 40474//19587 40475//19587 +f 41093//18734 52084//18734 40475//18734 33566//18734 +f 41092//19585 52081//19585 52084//19585 41093//19585 +f 41091//19589 52078//19589 52081//19589 41092//19589 +f 52105//19538 52106//19538 52109//19538 52108//19538 +f 52106//18705 52107//18705 52110//18705 52109//18705 +f 52108//18706 52109//18706 52112//18706 52111//18706 +f 52109//18706 52110//18706 52113//18706 52112//18706 +f 33602//18709 40529//18709 52105//18709 41100//18709 +f 40529//19542 40528//19542 52106//19542 52105//19542 +f 40528//18709 40527//18709 52107//18709 52106//18709 +f 40527//19543 33599//19543 41103//19543 52107//19543 +f 52107//19538 41103//19538 41104//19538 52110//19538 +f 52110//18706 41104//18706 41105//18706 52113//18706 +f 52113//21698 41105//21698 33606//21698 40548//21698 +f 52112//18711 52113//18711 40548//18711 40549//18711 +f 52111//19541 52112//19541 40549//19541 40550//19541 +f 41102//18711 52111//18711 40550//18711 33609//18711 +f 41101//18707 52108//18707 52111//18707 41102//18707 +f 41100//18705 52105//18705 52108//18705 41101//18705 +f 52123//21699 52124//21699 52127//21699 52126//21699 +f 52124//19538 52125//19538 52128//19538 52127//19538 +f 52126//21700 52127//21700 52130//21700 52129//21700 +f 52127//18707 52128//18707 52131//18707 52130//18707 +f 33596//18710 40511//18710 52123//18710 41106//18710 +f 40511//19544 40510//19544 52124//19544 52123//19544 +f 40510//18708 40509//18708 52125//18708 52124//18708 +f 40509//18708 33555//18708 41109//18708 52125//18708 +f 52125//18705 41109//18705 41110//18705 52128//18705 +f 52128//21701 41110//21701 41111//21701 52131//21701 +f 52131//19541 41111//19541 33562//19541 40530//19541 +f 52130//18711 52131//18711 40530//18711 40531//18711 +f 52129//21698 52130//21698 40531//21698 40532//21698 +f 41108//21698 52129//21698 40532//21698 33603//21698 +f 41107//18706 52126//18706 52129//18706 41108//18706 +f 41106//21702 52123//21702 52126//21702 41107//21702 +f 52141//18704 52142//18704 52145//18704 52144//18704 +f 52142//21703 52143//21703 52146//21703 52145//21703 +f 52144//21701 52145//21701 52148//21701 52147//21701 +f 52145//21701 52146//21701 52149//21701 52148//21701 +f 33566//18709 40475//18709 52141//18709 41112//18709 +f 40475//18710 40474//18710 52142//18710 52141//18710 +f 40474//21704 40473//21704 52143//21704 52142//21704 +f 40473//19544 33577//19544 41115//19544 52143//19544 +f 52143//21699 41115//21699 41116//21699 52146//21699 +f 52146//18706 41116//18706 41117//18706 52149//18706 +f 52149//21705 41117//21705 33584//21705 40494//21705 +f 52148//19541 52149//19541 40494//19541 40495//19541 +f 52147//21698 52148//21698 40495//21698 40496//21698 +f 41114//18711 52147//18711 40496//18711 33573//18711 +f 41113//18706 52144//18706 52147//18706 41114//18706 +f 41112//21703 52141//21703 52144//21703 41113//21703 +f 52168//18678 52169//18678 52172//18678 52171//18678 +f 52169//18678 52170//18678 52173//18678 52172//18678 +f 52171//18680 52172//18680 52175//18680 52174//18680 +f 52172//18679 52173//18679 52176//18679 52175//18679 +f 33609//18682 40550//18682 52168//18682 41121//18682 +f 40550//18682 40549//18682 52169//18682 52168//18682 +f 40549//18681 40548//18681 52170//18681 52169//18681 +f 40548//18681 33606//18681 41124//18681 52170//18681 +f 52170//21706 41124//21706 41125//21706 52173//21706 +f 52173//18679 41125//18679 41126//18679 52176//18679 +f 52176//21707 41126//21707 33613//21707 40569//21707 +f 52175//18687 52176//18687 40569//18687 40570//18687 +f 52174//21708 52175//21708 40570//21708 40571//21708 +f 41123//18685 52174//18685 40571//18685 33616//18685 +f 41122//18679 52171//18679 52174//18679 41123//18679 +f 41121//21709 52168//21709 52171//21709 41122//21709 +f 52186//18678 52187//18678 52190//18678 52189//18678 +f 52187//21706 52188//21706 52191//21706 52190//21706 +f 52189//18679 52190//18679 52193//18679 52192//18679 +f 52190//18680 52191//18680 52194//18680 52193//18680 +f 33603//21710 40532//21710 52186//21710 41127//21710 +f 40532//18681 40531//18681 52187//18681 52186//18681 +f 40531//18682 40530//18682 52188//18682 52187//18682 +f 40530//18682 33562//18682 41130//18682 52188//18682 +f 52188//18678 41130//18678 41131//18678 52191//18678 +f 52191//21711 41131//21711 41132//21711 52194//21711 +f 52194//18685 41132//18685 33569//18685 40551//18685 +f 52193//18685 52194//18685 40551//18685 40552//18685 +f 52192//21708 52193//21708 40552//21708 40553//21708 +f 41129//21712 52192//21712 40553//21712 33610//21712 +f 41128//18679 52189//18679 52192//18679 41129//18679 +f 41127//18678 52186//18678 52189//18678 41128//18678 +f 52204//21713 52205//21713 52208//21713 52207//21713 +f 52205//21714 52206//21714 52209//21714 52208//21714 +f 52207//18680 52208//18680 52211//18680 52210//18680 +f 52208//18679 52209//18679 52212//18679 52211//18679 +f 33573//18682 40496//18682 52204//18682 41133//18682 +f 40496//18682 40495//18682 52205//18682 52204//18682 +f 40495//18682 40494//18682 52206//18682 52205//18682 +f 40494//18681 33584//18681 41136//18681 52206//18681 +f 52206//21713 41136//21713 41137//21713 52209//21713 +f 52209//18679 41137//18679 41138//18679 52212//18679 +f 52212//18686 41138//18686 33591//18686 40515//18686 +f 52211//21712 52212//21712 40515//21712 40516//21712 +f 52210//21715 52211//21715 40516//21715 40517//21715 +f 41135//18685 52210//18685 40517//18685 33580//18685 +f 41134//21716 52207//21716 52210//21716 41135//21716 +f 41133//21706 52204//21706 52207//21706 41134//21706 +f 52231//18647 52232//18647 52235//18647 52234//18647 +f 52232//18647 52233//18647 52236//18647 52235//18647 +f 52234//18649 52235//18649 52238//18649 52237//18649 +f 52235//18649 52236//18649 52239//18649 52238//18649 +f 33616//18650 40571//18650 52231//18650 41142//18650 +f 40571//19453 40570//19453 52232//19453 52231//19453 +f 40570//18651 40569//18651 52233//18651 52232//18651 +f 40569//18653 33613//18653 41145//18653 52233//18653 +f 52233//18647 41145//18647 41146//18647 52236//18647 +f 52236//18654 41146//18654 41147//18654 52239//18654 +f 52239//21717 41147//21717 33620//21717 40590//21717 +f 52238//21717 52239//21717 40590//21717 40591//21717 +f 52237//21717 52238//21717 40591//21717 40592//21717 +f 41144//21717 52237//21717 40592//21717 33623//21717 +f 41143//18649 52234//18649 52237//18649 41144//18649 +f 41142//18648 52231//18648 52234//18648 41143//18648 +f 52249//18647 52250//18647 52253//18647 52252//18647 +f 52250//18648 52251//18648 52254//18648 52253//18648 +f 52252//18649 52253//18649 52256//18649 52255//18649 +f 52253//18649 52254//18649 52257//18649 52256//18649 +f 33610//18651 40553//18651 52249//18651 41148//18651 +f 40553//19453 40552//19453 52250//19453 52249//19453 +f 40552//18651 40551//18651 52251//18651 52250//18651 +f 40551//18651 33569//18651 41151//18651 52251//18651 +f 52251//21718 41151//21718 41152//21718 52254//21718 +f 52254//18649 41152//18649 41153//18649 52257//18649 +f 52257//18655 41153//18655 33576//18655 40572//18655 +f 52256//18655 52257//18655 40572//18655 40573//18655 +f 52255//21717 52256//21717 40573//21717 40574//21717 +f 41150//21717 52255//21717 40574//21717 33617//21717 +f 41149//18649 52252//18649 52255//18649 41150//18649 +f 41148//18647 52249//18647 52252//18647 41149//18647 +f 52267//21718 52268//21718 52271//21718 52270//21718 +f 52268//18648 52269//18648 52272//18648 52271//18648 +f 52270//18654 52271//18654 52274//18654 52273//18654 +f 52271//18649 52272//18649 52275//18649 52274//18649 +f 33580//18651 40517//18651 52267//18651 41154//18651 +f 40517//18651 40516//18651 52268//18651 52267//18651 +f 40516//21719 40515//21719 52269//21719 52268//21719 +f 40515//18651 33591//18651 41157//18651 52269//18651 +f 52269//18647 41157//18647 41158//18647 52272//18647 +f 52272//18649 41158//18649 41159//18649 52275//18649 +f 52275//21720 41159//21720 33598//21720 40536//21720 +f 52274//21717 52275//21717 40536//21717 40537//21717 +f 52273//19456 52274//19456 40537//19456 40538//19456 +f 41156//19456 52273//19456 40538//19456 33587//19456 +f 41155//18649 52270//18649 52273//18649 41156//18649 +f 41154//21721 52267//21721 52270//21721 41155//21721 +f 52294//21722 52295//21722 52298//21722 52297//21722 +f 52295//21723 52296//21723 52299//21723 52298//21723 +f 52297//18626 52298//18626 52301//18626 52300//18626 +f 52298//18626 52299//18626 52302//18626 52301//18626 +f 33623//21724 40592//21724 52294//21724 41163//21724 +f 40592//18627 40591//18627 52295//18627 52294//18627 +f 40591//9550 40590//9550 52296//9550 52295//9550 +f 40590//9550 33620//9550 41166//9550 52296//9550 +f 52296//21722 41166//21722 41167//21722 52299//21722 +f 52299//21725 41167//21725 41168//21725 52302//21725 +f 52302//9559 41168//9559 33627//9559 40611//9559 +f 52301//18631 52302//18631 40611//18631 40612//18631 +f 52300//9559 52301//9559 40612//9559 40613//9559 +f 41165//18631 52300//18631 40613//18631 33630//18631 +f 41164//18626 52297//18626 52300//18626 41165//18626 +f 41163//21723 52294//21723 52297//21723 41164//21723 +f 52312//21722 52313//21722 52316//21722 52315//21722 +f 52313//18630 52314//18630 52317//18630 52316//18630 +f 52315//21725 52316//21725 52319//21725 52318//21725 +f 52316//21726 52317//21726 52320//21726 52319//21726 +f 33617//9550 40574//9550 52312//9550 41169//9550 +f 40574//9550 40573//9550 52313//9550 52312//9550 +f 40573//9550 40572//9550 52314//9550 52313//9550 +f 40572//18627 33576//18627 41172//18627 52314//18627 +f 52314//21727 41172//21727 41173//21727 52317//21727 +f 52317//18626 41173//18626 41174//18626 52320//18626 +f 52320//9559 41174//9559 33583//9559 40593//9559 +f 52319//21728 52320//21728 40593//21728 40594//21728 +f 52318//9559 52319//9559 40594//9559 40595//9559 +f 41171//18631 52318//18631 40595//18631 33624//18631 +f 41170//18626 52315//18626 52318//18626 41171//18626 +f 41169//21723 52312//21723 52315//21723 41170//21723 +f 52330//18630 52331//18630 52334//18630 52333//18630 +f 52331//19414 52332//19414 52335//19414 52334//19414 +f 52333//18626 52334//18626 52337//18626 52336//18626 +f 52334//18626 52335//18626 52338//18626 52337//18626 +f 33587//9550 40538//9550 52330//9550 41175//9550 +f 40538//21729 40537//21729 52331//21729 52330//21729 +f 40537//18627 40536//18627 52332//18627 52331//18627 +f 40536//9550 33598//9550 41178//9550 52332//9550 +f 52332//21730 41178//21730 41179//21730 52335//21730 +f 52335//18626 41179//18626 41180//18626 52338//18626 +f 52338//18631 41180//18631 33605//18631 40557//18631 +f 52337//9559 52338//9559 40557//9559 40558//9559 +f 52336//9559 52337//9559 40558//9559 40559//9559 +f 41177//21731 52336//21731 40559//21731 33594//21731 +f 41176//21725 52333//21725 52336//21725 41177//21725 +f 41175//21727 52330//21727 52333//21727 41176//21727 +f 52357//18600 52358//18600 52361//18600 52360//18600 +f 52358//9577 52359//9577 52362//9577 52361//9577 +f 52360//21732 52361//21732 52364//21732 52363//21732 +f 52361//19364 52362//19364 52365//19364 52364//19364 +f 33630//18603 40613//18603 52357//18603 41184//18603 +f 40613//9566 40612//9566 52358//9566 52357//9566 +f 40612//21733 40611//21733 52359//21733 52358//21733 +f 40611//21734 33627//21734 41187//21734 52359//21734 +f 52359//21735 41187//21735 41188//21735 52362//21735 +f 52362//18604 41188//18604 41189//18604 52365//18604 +f 52365//21736 41189//21736 33634//21736 40632//21736 +f 52364//9575 52365//9575 40632//9575 40633//9575 +f 52363//9575 52364//9575 40633//9575 40634//9575 +f 41186//18606 52363//18606 40634//18606 33637//18606 +f 41185//18601 52360//18601 52363//18601 41186//18601 +f 41184//21737 52357//21737 52360//21737 41185//21737 +f 52375//9577 52376//9577 52379//9577 52378//9577 +f 52376//9577 52377//9577 52380//9577 52379//9577 +f 52378//21732 52379//21732 52382//21732 52381//21732 +f 52379//21732 52380//21732 52383//21732 52382//21732 +f 33624//18603 40595//18603 52375//18603 41190//18603 +f 40595//21734 40594//21734 52376//21734 52375//21734 +f 40594//18603 40593//18603 52377//18603 52376//18603 +f 40593//21738 33583//21738 41193//21738 52377//21738 +f 52377//18600 41193//18600 41194//18600 52380//18600 +f 52380//19364 41194//19364 41195//19364 52383//19364 +f 52383//18606 41195//18606 33590//18606 40614//18606 +f 52382//18606 52383//18606 40614//18606 40615//18606 +f 52381//18606 52382//18606 40615//18606 40616//18606 +f 41192//21739 52381//21739 40616//21739 33631//21739 +f 41191//19364 52378//19364 52381//19364 41192//19364 +f 41190//9577 52375//9577 52378//9577 41191//9577 +f 52393//21735 52394//21735 52397//21735 52396//21735 +f 52394//18600 52395//18600 52398//18600 52397//18600 +f 52396//19364 52397//19364 52400//19364 52399//19364 +f 52397//21732 52398//21732 52401//21732 52400//21732 +f 33594//18602 40559//18602 52393//18602 41196//18602 +f 40559//21740 40558//21740 52394//21740 52393//21740 +f 40558//18602 40557//18602 52395//18602 52394//18602 +f 40557//21734 33605//21734 41199//21734 52395//21734 +f 52395//21735 41199//21735 41200//21735 52398//21735 +f 52398//9576 41200//9576 41201//9576 52401//9576 +f 52401//18606 41201//18606 33612//18606 40578//18606 +f 52400//18606 52401//18606 40578//18606 40579//18606 +f 52399//18606 52400//18606 40579//18606 40580//18606 +f 41198//18606 52399//18606 40580//18606 33601//18606 +f 41197//21732 52396//21732 52399//21732 41198//21732 +f 41196//21735 52393//21735 52396//21735 41197//21735 +f 52420//19319 52421//19319 52424//19319 52423//19319 +f 52421//9593 52422//9593 52425//9593 52424//9593 +f 52423//18576 52424//18576 52427//18576 52426//18576 +f 52424//21741 52425//21741 52428//21741 52427//21741 +f 33637//9582 40634//9582 52420//9582 41205//9582 +f 40634//18577 40633//18577 52421//18577 52420//18577 +f 40633//18577 40632//18577 52422//18577 52421//18577 +f 40632//21742 33634//21742 41208//21742 52422//21742 +f 52422//18579 41208//18579 41209//18579 52425//18579 +f 52425//9592 41209//9592 41210//9592 52428//9592 +f 52428//21743 41210//21743 33640//21743 40653//21743 +f 52427//19320 52428//19320 40653//19320 40654//19320 +f 52426//9591 52427//9591 40654//9591 40655//9591 +f 41207//21744 52426//21744 40655//21744 33643//21744 +f 41206//21745 52423//21745 52426//21745 41207//21745 +f 41205//18583 52420//18583 52423//18583 41206//18583 +f 52438//18579 52439//18579 52442//18579 52441//18579 +f 52439//18579 52440//18579 52443//18579 52442//18579 +f 52441//9592 52442//9592 52445//9592 52444//9592 +f 52442//9592 52443//9592 52446//9592 52445//9592 +f 33631//21746 40616//21746 52438//21746 41211//21746 +f 40616//18577 40615//18577 52439//18577 52438//18577 +f 40615//9582 40614//9582 52440//9582 52439//9582 +f 40614//9582 33590//9582 41214//9582 52440//9582 +f 52440//9593 41214//9593 41215//9593 52443//9593 +f 52443//18576 41215//18576 41216//18576 52446//18576 +f 52446//21747 41216//21747 33597//21747 40635//21747 +f 52445//19320 52446//19320 40635//19320 40636//19320 +f 52444//21743 52445//21743 40636//21743 40637//21743 +f 41213//21748 52444//21748 40637//21748 33638//21748 +f 41212//21741 52441//21741 52444//21741 41213//21741 +f 41211//9593 52438//9593 52441//9593 41212//9593 +f 52456//9593 52457//9593 52460//9593 52459//9593 +f 52457//18583 52458//18583 52461//18583 52460//18583 +f 52459//18575 52460//18575 52463//18575 52462//18575 +f 52460//18576 52461//18576 52464//18576 52463//18576 +f 33601//9582 40580//9582 52456//9582 41217//9582 +f 40580//9582 40579//9582 52457//9582 52456//9582 +f 40579//9582 40578//9582 52458//9582 52457//9582 +f 40578//9582 33612//9582 41220//9582 52458//9582 +f 52458//18574 41220//18574 41221//18574 52461//18574 +f 52461//9592 41221//9592 41222//9592 52464//9592 +f 52464//21743 41222//21743 33619//21743 40599//21743 +f 52463//18581 52464//18581 40599//18581 40600//18581 +f 52462//19320 52463//19320 40600//19320 40601//19320 +f 41219//18581 52462//18581 40601//18581 33608//18581 +f 41218//9592 52459//9592 52462//9592 41219//9592 +f 41217//21749 52456//21749 52459//21749 41218//21749 +f 52483//18557 52484//18557 52487//18557 52486//18557 +f 52484//18557 52485//18557 52488//18557 52487//18557 +f 52486//18555 52487//18555 52490//18555 52489//18555 +f 52487//21750 52488//21750 52491//21750 52490//21750 +f 33643//18553 40655//18553 52483//18553 41226//18553 +f 40655//18552 40654//18552 52484//18552 52483//18552 +f 40654//18553 40653//18553 52485//18553 52484//18553 +f 40653//18552 33640//18552 41229//18552 52485//18552 +f 52485//21751 41229//21751 41230//21751 52488//21751 +f 52488//21750 41230//21750 41231//21750 52491//21750 +f 52491//19277 41231//19277 33646//19277 40674//19277 +f 52490//12910 52491//12910 40674//12910 40675//12910 +f 52489//18556 52490//18556 40675//18556 40676//18556 +f 41228//12910 52489//12910 40676//12910 33648//12910 +f 41227//18555 52486//18555 52489//18555 41228//18555 +f 41226//18557 52483//18557 52486//18557 41227//18557 +f 52501//21751 52502//21751 52505//21751 52504//21751 +f 52502//21752 52503//21752 52506//21752 52505//21752 +f 52504//21750 52505//21750 52508//21750 52507//21750 +f 52505//18555 52506//18555 52509//18555 52508//18555 +f 33638//18553 40637//18553 52501//18553 41232//18553 +f 40637//18552 40636//18552 52502//18552 52501//18552 +f 40636//19279 40635//19279 52503//19279 52502//19279 +f 40635//18552 33597//18552 41235//18552 52503//18552 +f 52503//18557 41235//18557 41236//18557 52506//18557 +f 52506//18555 41236//18555 41237//18555 52509//18555 +f 52509//19277 41237//19277 33604//19277 40656//19277 +f 52508//19277 52509//19277 40656//19277 40657//19277 +f 52507//19277 52508//19277 40657//19277 40658//19277 +f 41234//9607 52507//9607 40658//9607 33644//9607 +f 41233//14641 52504//14641 52507//14641 41234//14641 +f 41232//18557 52501//18557 52504//18557 41233//18557 +f 52519//18557 52520//18557 52523//18557 52522//18557 +f 52520//18557 52521//18557 52524//18557 52523//18557 +f 52522//18555 52523//18555 52526//18555 52525//18555 +f 52523//18555 52524//18555 52527//18555 52526//18555 +f 33608//21753 40601//21753 52519//21753 41238//21753 +f 40601//18552 40600//18552 52520//18552 52519//18552 +f 40600//18552 40599//18552 52521//18552 52520//18552 +f 40599//18553 33619//18553 41241//18553 52521//18553 +f 52521//18557 41241//18557 41242//18557 52524//18557 +f 52524//21754 41242//21754 41243//21754 52527//21754 +f 52527//12911 41243//12911 33626//12911 40620//12911 +f 52526//12911 52527//12911 40620//12911 40621//12911 +f 52525//9607 52526//9607 40621//9607 40622//9607 +f 41240//19277 52525//19277 40622//19277 33615//19277 +f 41239//18555 52522//18555 52525//18555 41240//18555 +f 41238//21751 52519//21751 52522//21751 41239//21751 +f 52546//13597 52547//13597 52550//13597 52549//13597 +f 52547//13597 52548//13597 52551//13597 52550//13597 +f 52549//13588 52550//13588 52553//13588 52552//13588 +f 52550//13593 52551//13593 52554//13593 52553//13593 +f 33648//13598 40676//13598 52546//13598 41247//13598 +f 40676//18532 40675//18532 52547//18532 52546//18532 +f 40675//18532 40674//18532 52548//18532 52547//18532 +f 40674//18532 33646//18532 41250//18532 52548//18532 +f 52548//14985 41250//14985 41251//14985 52551//14985 +f 52551//13593 41251//13593 41252//13593 52554//13593 +f 52554//13592 41252//13592 33652//13592 40695//13592 +f 52553//13742 52554//13742 40695//13742 40696//13742 +f 52552//13600 52553//13600 40696//13600 40697//13600 +f 41249//13747 52552//13747 40697//13747 33653//13747 +f 41248//13588 52549//13588 52552//13588 41249//13588 +f 41247//15628 52546//15628 52549//15628 41248//15628 +f 52564//13597 52565//13597 52568//13597 52567//13597 +f 52565//14985 52566//14985 52569//14985 52568//14985 +f 52567//13593 52568//13593 52571//13593 52570//13593 +f 52568//13593 52569//13593 52572//13593 52571//13593 +f 33644//18532 40658//18532 52564//18532 41253//18532 +f 40658//18532 40657//18532 52565//18532 52564//18532 +f 40657//18532 40656//18532 52566//18532 52565//18532 +f 40656//13598 33604//13598 41256//13598 52566//13598 +f 52566//13597 41256//13597 41257//13597 52569//13597 +f 52569//13588 41257//13588 41258//13588 52572//13588 +f 52572//13747 41258//13747 33611//13747 40677//13747 +f 52571//13747 52572//13747 40677//13747 40678//13747 +f 52570//14561 52571//14561 40678//14561 40679//14561 +f 41255//13742 52570//13742 40679//13742 33649//13742 +f 41254//13593 52567//13593 52570//13593 41255//13593 +f 41253//13597 52564//13597 52567//13597 41254//13597 +f 52582//15628 52583//15628 52586//15628 52585//15628 +f 52583//13597 52584//13597 52587//13597 52586//13597 +f 52585//13588 52586//13588 52589//13588 52588//13588 +f 52586//21755 52587//21755 52590//21755 52589//21755 +f 33615//13598 40622//13598 52582//13598 41259//13598 +f 40622//21756 40621//21756 52583//21756 52582//21756 +f 40621//13589 40620//13589 52584//13589 52583//13589 +f 40620//18532 33626//18532 41262//18532 52584//18532 +f 52584//13597 41262//13597 41263//13597 52587//13597 +f 52587//13593 41263//13593 41264//13593 52590//13593 +f 52590//13742 41264//13742 33633//13742 40641//13742 +f 52589//21757 52590//21757 40641//21757 40642//21757 +f 52588//13747 52589//13747 40642//13747 40643//13747 +f 41261//13591 52588//13591 40643//13591 33622//13591 +f 41260//13593 52585//13593 52588//13593 41261//13593 +f 41259//15628 52582//15628 52585//15628 41260//15628 +f 52609//13400 52610//13400 52613//13400 52612//13400 +f 52610//13388 52611//13388 52614//13388 52613//13388 +f 52612//13873 52613//13873 52616//13873 52615//13873 +f 52613//18514 52614//18514 52617//18514 52616//18514 +f 33653//21758 40697//21758 52609//21758 41268//21758 +f 40697//13396 40696//13396 52610//13396 52609//13396 +f 40696//13395 40695//13395 52611//13395 52610//13395 +f 40695//13397 33652//13397 41271//13397 52611//13397 +f 52611//13388 41271//13388 41272//13388 52614//13388 +f 52614//13389 41272//13389 41273//13389 52617//13389 +f 52617//13865 41273//13865 33655//13865 40716//13865 +f 52616//13865 52617//13865 40716//13865 40717//13865 +f 52615//13394 52616//13394 40717//13394 40718//13394 +f 41270//13394 52615//13394 40718//13394 33656//13394 +f 41269//13391 52612//13391 52615//13391 41270//13391 +f 41268//13388 52609//13388 52612//13388 41269//13388 +f 52627//13388 52628//13388 52631//13388 52630//13388 +f 52628//13400 52629//13400 52632//13400 52631//13400 +f 52630//13873 52631//13873 52634//13873 52633//13873 +f 52631//13389 52632//13389 52635//13389 52634//13389 +f 33649//13395 40679//13395 52627//13395 41274//13395 +f 40679//13395 40678//13395 52628//13395 52627//13395 +f 40678//21758 40677//21758 52629//21758 52628//21758 +f 40677//21759 33611//21759 41277//21759 52629//21759 +f 52629//14473 41277//14473 41278//14473 52632//14473 +f 52632//13873 41278//13873 41279//13873 52635//13873 +f 52635//13394 41279//13394 33618//13394 40698//13394 +f 52634//13394 52635//13394 40698//13394 40699//13394 +f 52633//13865 52634//13865 40699//13865 40700//13865 +f 41276//13865 52633//13865 40700//13865 33654//13865 +f 41275//13873 52630//13873 52633//13873 41276//13873 +f 41274//13388 52627//13388 52630//13388 41275//13388 +f 52645//13400 52646//13400 52649//13400 52648//13400 +f 52646//13388 52647//13388 52650//13388 52649//13388 +f 52648//20662 52649//20662 52652//20662 52651//20662 +f 52649//13873 52650//13873 52653//13873 52652//13873 +f 33622//21758 40643//21758 52645//21758 41280//21758 +f 40643//13395 40642//13395 52646//13395 52645//13395 +f 40642//13395 40641//13395 52647//13395 52646//13395 +f 40641//18513 33633//18513 41283//18513 52647//18513 +f 52647//13388 41283//13388 41284//13388 52650//13388 +f 52650//18512 41284//18512 41285//18512 52653//18512 +f 52653//13865 41285//13865 33639//13865 40662//13865 +f 52652//13394 52653//13394 40662//13394 40663//13394 +f 52651//13394 52652//13394 40663//13394 40664//13394 +f 41282//13394 52651//13394 40664//13394 33629//13394 +f 41281//13389 52648//13389 52651//13389 41282//13389 +f 41280//13400 52645//13400 52648//13400 41281//13400 +f 52672//21760 52673//21760 52676//21760 52675//21760 +f 52673//13201 52674//13201 52677//13201 52676//13201 +f 52675//13200 52676//13200 52679//13200 52678//13200 +f 52676//13207 52677//13207 52680//13207 52679//13207 +f 33656//13204 40718//13204 52672//13204 41289//13204 +f 40718//13202 40717//13202 52673//13202 52672//13202 +f 40717//13202 40716//13202 52674//13202 52673//13202 +f 40716//13204 33655//13204 41292//13204 52674//13204 +f 52674//21761 41292//21761 41293//21761 52677//21761 +f 52677//13195 41293//13195 41294//13195 52680//13195 +f 52680//18493 41294//18493 33658//18493 40737//18493 +f 52679//13199 52680//13199 40737//13199 40738//13199 +f 52678//21762 52679//21762 40738//21762 40739//21762 +f 41291//13196 52678//13196 40739//13196 33659//13196 +f 41290//13195 52675//13195 52678//13195 41291//13195 +f 41289//21763 52672//21763 52675//21763 41290//21763 +f 52690//21761 52691//21761 52694//21761 52693//21761 +f 52691//21761 52692//21761 52695//21761 52694//21761 +f 52693//13195 52694//13195 52697//13195 52696//13195 +f 52694//13190 52695//13190 52698//13190 52697//13190 +f 33654//13202 40700//13202 52690//13202 41295//13202 +f 40700//13204 40699//13204 52691//13204 52690//13204 +f 40699//13204 40698//13204 52692//13204 52691//13204 +f 40698//13202 33618//13202 41298//13202 52692//13202 +f 52692//21761 41298//21761 41299//21761 52695//21761 +f 52695//21764 41299//21764 41300//21764 52698//21764 +f 52698//13196 41300//13196 33625//13196 40719//13196 +f 52697//13196 52698//13196 40719//13196 40720//13196 +f 52696//21765 52697//21765 40720//21765 40721//21765 +f 41297//13199 52696//13199 40721//13199 33657//13199 +f 41296//13992 52693//13992 52696//13992 41297//13992 +f 41295//13201 52690//13201 52693//13201 41296//13201 +f 52708//21760 52709//21760 52712//21760 52711//21760 +f 52709//21761 52710//21761 52713//21761 52712//21761 +f 52711//13195 52712//13195 52715//13195 52714//13195 +f 52712//13992 52713//13992 52716//13992 52715//13992 +f 33629//13204 40664//13204 52708//13204 41301//13204 +f 40664//13202 40663//13202 52709//13202 52708//13202 +f 40663//21766 40662//21766 52710//21766 52709//21766 +f 40662//13211 33639//13211 41304//13211 52710//13211 +f 52710//13201 41304//13201 41305//13201 52713//13201 +f 52713//13207 41305//13207 41306//13207 52716//13207 +f 52716//13199 41306//13199 33645//13199 40683//13199 +f 52715//21765 52716//21765 40683//21765 40684//21765 +f 52714//13196 52715//13196 40684//13196 40685//13196 +f 41303//13198 52714//13198 40685//13198 33636//13198 +f 41302//13190 52711//13190 52714//13190 41303//13190 +f 41301//21760 52708//21760 52711//21760 41302//21760 +f 52735//21767 52736//21767 52739//21767 52738//21767 +f 52736//21768 52737//21768 52740//21768 52739//21768 +f 52738//13008 52739//13008 52742//13008 52741//13008 +f 52739//18474 52740//18474 52743//18474 52742//18474 +f 33659//14678 40739//14678 52735//14678 41310//14678 +f 40739//13016 40738//13016 52736//13016 52735//13016 +f 40738//14678 40737//14678 52737//14678 52736//14678 +f 40737//13005 33658//13005 41313//13005 52737//13005 +f 52737//14101 41313//14101 41314//14101 52740//14101 +f 52740//13007 41314//13007 41315//13007 52743//13007 +f 52743//20613 41315//20613 33662//20613 40758//20613 +f 52742//18476 52743//18476 40758//18476 40759//18476 +f 52741//15388 52742//15388 40759//15388 40760//15388 +f 41312//18476 52741//18476 40760//18476 33663//18476 +f 41311//13008 52738//13008 52741//13008 41312//13008 +f 41310//14101 52735//14101 52738//14101 41311//14101 +f 52753//14101 52754//14101 52757//14101 52756//14101 +f 52754//14101 52755//14101 52758//14101 52757//14101 +f 52756//13007 52757//13007 52760//13007 52759//13007 +f 52757//13008 52758//13008 52761//13008 52760//13008 +f 33657//14678 40721//14678 52753//14678 41316//14678 +f 40721//13005 40720//13005 52754//13005 52753//13005 +f 40720//13005 40719//13005 52755//13005 52754//13005 +f 40719//13004 33625//13004 41319//13004 52755//13004 +f 52755//12999 41319//12999 41320//12999 52758//12999 +f 52758//13008 41320//13008 41321//13008 52761//13008 +f 52761//13013 41321//13013 33632//13013 40740//13013 +f 52760//14102 52761//14102 40740//14102 40741//14102 +f 52759//13002 52760//13002 40741//13002 40742//13002 +f 41318//18476 52759//18476 40742//18476 33660//18476 +f 41317//18474 52756//18474 52759//18474 41318//18474 +f 41316//15220 52753//15220 52756//15220 41317//15220 +f 52771//14101 52772//14101 52775//14101 52774//14101 +f 52772//14101 52773//14101 52776//14101 52775//14101 +f 52774//13008 52775//13008 52778//13008 52777//13008 +f 52775//13007 52776//13007 52779//13007 52778//13007 +f 33636//13005 40685//13005 52771//13005 41322//13005 +f 40685//13004 40684//13004 52772//13004 52771//13004 +f 40684//19730 40683//19730 52773//19730 52772//19730 +f 40683//13004 33645//13004 41325//13004 52773//13004 +f 52773//14101 41325//14101 41326//14101 52776//14101 +f 52776//18474 41326//18474 41327//18474 52779//18474 +f 52779//18476 41327//18476 33651//18476 40704//18476 +f 52778//13013 52779//13013 40704//13013 40705//13013 +f 52777//13013 52778//13013 40705//13013 40706//13013 +f 41324//18476 52777//18476 40706//18476 33642//18476 +f 41323//13007 52774//13007 52777//13007 41324//13007 +f 41322//12999 52771//12999 52774//12999 41323//12999 +f 52798//13666 52799//13666 52802//13666 52801//13666 +f 52799//13666 52800//13666 52803//13666 52802//13666 +f 52801//13675 52802//13675 52805//13675 52804//13675 +f 52802//13673 52803//13673 52806//13673 52805//13673 +f 33663//13672 40760//13672 52798//13672 41331//13672 +f 40760//13672 40759//13672 52799//13672 52798//13672 +f 40759//13672 40758//13672 52800//13672 52799//13672 +f 40758//13672 33662//13672 41334//13672 52800//13672 +f 52800//13666 41334//13666 41335//13666 52803//13666 +f 52803//20822 41335//20822 41336//20822 52806//20822 +f 52806//13670 41336//13670 33667//13670 40800//13670 +f 52805//13670 52806//13670 40800//13670 40801//13670 +f 52804//13670 52805//13670 40801//13670 40802//13670 +f 41333//13670 52804//13670 40802//13670 33668//13670 +f 41332//13675 52801//13675 52804//13675 41333//13675 +f 41331//13677 52798//13677 52801//13677 41332//13677 +f 52816//13677 52817//13677 52820//13677 52819//13677 +f 52817//13666 52818//13666 52821//13666 52820//13666 +f 52819//14599 52820//14599 52823//14599 52822//14599 +f 52820//14599 52821//14599 52824//14599 52823//14599 +f 33660//13672 40742//13672 52816//13672 41337//13672 +f 40742//13672 40741//13672 52817//13672 52816//13672 +f 40741//13672 40740//13672 52818//13672 52817//13672 +f 40740//13672 33632//13672 41340//13672 52818//13672 +f 52818//13666 41340//13666 41341//13666 52821//13666 +f 52821//13673 41341//13673 41342//13673 52824//13673 +f 52824//13670 41342//13670 33665//13670 40782//13670 +f 52823//13670 52824//13670 40782//13670 40783//13670 +f 52822//13670 52823//13670 40783//13670 40784//13670 +f 41339//13669 52822//13669 40784//13669 33666//13669 +f 41338//20822 52819//20822 52822//20822 41339//20822 +f 41337//13666 52816//13666 52819//13666 41338//13666 +f 52834//13677 52835//13677 52838//13677 52837//13677 +f 52835//13677 52836//13677 52839//13677 52838//13677 +f 52837//13673 52838//13673 52841//13673 52840//13673 +f 52838//13675 52839//13675 52842//13675 52841//13675 +f 33642//13672 40706//13672 52834//13672 41343//13672 +f 40706//13678 40705//13678 52835//13678 52834//13678 +f 40705//13672 40704//13672 52836//13672 52835//13672 +f 40704//13672 33651//13672 41346//13672 52836//13672 +f 52836//13666 41346//13666 41347//13666 52839//13666 +f 52839//13673 41347//13673 41348//13673 52842//13673 +f 52842//13670 41348//13670 33661//13670 40764//13670 +f 52841//13670 52842//13670 40764//13670 40765//13670 +f 52840//13670 52841//13670 40765//13670 40766//13670 +f 41345//13670 52840//13670 40766//13670 33664//13670 +f 41344//20822 52837//20822 52840//20822 41345//20822 +f 41343//13666 52834//13666 52837//13666 41344//13666 +f 52861//13814 52862//13814 52865//13814 52864//13814 +f 52862//13814 52863//13814 52866//13814 52865//13814 +f 52864//18440 52865//18440 52868//18440 52867//18440 +f 52865//18440 52866//18440 52869//18440 52868//18440 +f 33668//13477 40802//13477 52861//13477 41352//13477 +f 40802//13477 40801//13477 52862//13477 52861//13477 +f 40801//13477 40800//13477 52863//13477 52862//13477 +f 40800//21769 33667//21769 41355//21769 52863//21769 +f 52863//13814 41355//13814 41356//13814 52866//13814 +f 52866//18440 41356//18440 41357//18440 52869//18440 +f 52869//13479 41357//13479 33447//13479 40064//13479 +f 52868//13479 52869//13479 40064//13479 40063//13479 +f 52867//13479 52868//13479 40063//13479 40062//13479 +f 41354//13479 52867//13479 40062//13479 33445//13479 +f 41353//18440 52864//18440 52867//18440 41354//18440 +f 41352//18439 52861//18439 52864//18439 41353//18439 +f 52879//13814 52880//13814 52883//13814 52882//13814 +f 52880//13814 52881//13814 52884//13814 52883//13814 +f 52882//18440 52883//18440 52886//18440 52885//18440 +f 52883//18440 52884//18440 52887//18440 52886//18440 +f 33666//13477 40784//13477 52879//13477 41358//13477 +f 40784//13477 40783//13477 52880//13477 52879//13477 +f 40783//18441 40782//18441 52881//18441 52880//18441 +f 40782//13477 33665//13477 41361//13477 52881//13477 +f 52881//13814 41361//13814 41362//13814 52884//13814 +f 52884//18440 41362//18440 41363//18440 52887//18440 +f 52887//13479 41363//13479 33453//13479 40082//13479 +f 52886//13479 52887//13479 40082//13479 40081//13479 +f 52885//13479 52886//13479 40081//13479 40080//13479 +f 41360//13479 52885//13479 40080//13479 33450//13479 +f 41359//18440 52882//18440 52885//18440 41360//18440 +f 41358//13814 52879//13814 52882//13814 41359//13814 +f 52897//13814 52898//13814 52901//13814 52900//13814 +f 52898//13814 52899//13814 52902//13814 52901//13814 +f 52900//18440 52901//18440 52904//18440 52903//18440 +f 52901//18440 52902//18440 52905//18440 52904//18440 +f 33664//18441 40766//18441 52897//18441 41364//18441 +f 40766//18441 40765//18441 52898//18441 52897//18441 +f 40765//13477 40764//13477 52899//13477 52898//13477 +f 40764//13477 33661//13477 41367//13477 52899//13477 +f 52899//13814 41367//13814 41368//13814 52902//13814 +f 52902//18440 41368//18440 41369//18440 52905//18440 +f 52905//13479 41369//13479 33459//13479 40100//13479 +f 52904//13479 52905//13479 40100//13479 40099//13479 +f 52903//13479 52904//13479 40099//13479 40098//13479 +f 41366//13479 52903//13479 40098//13479 33456//13479 +f 41365//18440 52900//18440 52903//18440 41366//18440 +f 41364//13814 52897//13814 52900//13814 41365//13814 +usemtl CrossRoad_Rail_Traffic_Light_Bolt +f 50899//21770 50900//21770 50903//21770 50902//21770 +f 50900//19131 50901//19131 50904//19131 50903//19131 +f 50902//19132 50903//19132 50906//19132 50905//19132 +f 50903//19132 50904//19132 50907//19132 50906//19132 +f 33413//13489 40053//13489 50899//13489 39837//13489 +f 40053//13489 40054//13489 50900//13489 50899//13489 +f 40054//13489 40055//13489 50901//13489 50900//13489 +f 40055//13489 33445//13489 40794//13489 50901//13489 +f 50901//21770 40794//21770 40795//21770 50904//21770 +f 50904//13485 40795//13485 40796//13485 50907//13485 +f 50907//13488 40796//13488 33476//13488 39867//13488 +f 50906//19133 50907//19133 39867//19133 39868//19133 +f 50905//19133 50906//19133 39868//19133 39869//19133 +f 39839//13488 50905//13488 39869//13488 33414//13488 +f 39838//19132 50902//19132 50905//19132 39839//19132 +f 39837//19131 50899//19131 50902//19131 39838//19131 +f 50917//19131 50918//19131 50921//19131 50920//19131 +f 50918//19131 50919//19131 50922//19131 50921//19131 +f 50920//19132 50921//19132 50924//19132 50923//19132 +f 50921//19132 50922//19132 50925//19132 50924//19132 +f 33447//13489 40071//13489 50917//13489 40776//13489 +f 40071//13489 40072//13489 50918//13489 50917//13489 +f 40072//13489 40073//13489 50919//13489 50918//13489 +f 40073//13489 33450//13489 40491//13489 50919//13489 +f 50919//19131 40491//19131 40492//19131 50922//19131 +f 50922//19132 40492//19132 40493//19132 50925//19132 +f 50925//13488 40493//13488 33470//13488 40140//13488 +f 50924//19133 50925//19133 40140//19133 40141//19133 +f 50923//13488 50924//13488 40141//13488 40142//13488 +f 40778//19133 50923//19133 40142//19133 33473//19133 +f 40777//19132 50920//19132 50923//19132 40778//19132 +f 40776//19131 50917//19131 50920//19131 40777//19131 +f 50935//19131 50936//19131 50939//19131 50938//19131 +f 50936//19131 50937//19131 50940//19131 50939//19131 +f 50938//19132 50939//19132 50942//19132 50941//19132 +f 50939//19132 50940//19132 50943//19132 50942//19132 +f 33453//13489 40089//13489 50935//13489 40743//13489 +f 40089//13489 40090//13489 50936//13489 50935//13489 +f 40090//13489 40091//13489 50937//13489 50936//13489 +f 40091//13489 33456//13489 40755//13489 50937//13489 +f 50937//19131 40755//19131 40756//19131 50940//19131 +f 50940//21620 40756//21620 40757//21620 50943//21620 +f 50943//19133 40757//19133 33464//19133 40122//19133 +f 50942//19133 50943//19133 40122//19133 40123//19133 +f 50941//13488 50942//13488 40123//13488 40124//13488 +f 40745//13488 50941//13488 40124//13488 33467//13488 +f 40744//19132 50938//19132 50941//19132 40745//19132 +f 40743//19131 50935//19131 50938//19131 40744//19131 +f 50953//19131 50954//19131 50957//19131 50956//19131 +f 50954//19131 50955//19131 50958//19131 50957//19131 +f 50956//19132 50957//19132 50960//19132 50959//19132 +f 50957//19132 50958//19132 50961//19132 50960//19132 +f 33459//13489 40107//13489 50953//13489 40731//13489 +f 40107//13489 40108//13489 50954//13489 50953//13489 +f 40108//13489 40109//13489 50955//13489 50954//13489 +f 40109//13489 33462//13489 40722//13489 50955//13489 +f 50955//19131 40722//19131 40723//19131 50958//19131 +f 50958//19132 40723//19132 40724//19132 50961//19132 +f 50961//13488 40724//13488 33446//13488 40068//13488 +f 50960//19133 50961//19133 40068//19133 40069//19133 +f 50959//19133 50960//19133 40069//19133 40070//19133 +f 40733//19133 50959//19133 40070//19133 33457//19133 +f 40732//19132 50956//19132 50959//19132 40733//19132 +f 40731//19131 50953//19131 50956//19131 40732//19131 +f 50962//15509 50963//15509 50966//15509 50965//15509 +f 50963//13290 50964//13290 50967//13290 50966//13290 +f 50965//14422 50966//14422 50969//14422 50968//14422 +f 50966//14422 50967//14422 50970//14422 50969//14422 +f 33414//13288 39869//13288 50962//13288 39849//13288 +f 39869//13288 39868//13288 50963//13288 50962//13288 +f 39868//13288 39867//13288 50964//13288 50963//13288 +f 39867//13288 33476//13288 40575//13288 50964//13288 +f 50964//19114 40575//19114 40576//19114 50967//19114 +f 50967//14422 40576//14422 40577//14422 50970//14422 +f 50970//9223 40577//9223 33483//9223 39870//9223 +f 50969//9223 50970//9223 39870//9223 39871//9223 +f 50968//9223 50969//9223 39871//9223 39872//9223 +f 39851//9223 50968//9223 39872//9223 33415//9223 +f 39850//14422 50965//14422 50968//14422 39851//14422 +f 39849//15509 50962//15509 50965//15509 39850//15509 +f 50980//15509 50981//15509 50984//15509 50983//15509 +f 50981//13289 50982//13289 50985//13289 50984//13289 +f 50983//13279 50984//13279 50987//13279 50986//13279 +f 50984//14422 50985//14422 50988//14422 50987//14422 +f 33473//13278 40142//13278 50980//13278 40668//13278 +f 40142//13288 40141//13288 50981//13288 50980//13288 +f 40141//13288 40140//13288 50982//13288 50981//13288 +f 40140//13288 33470//13288 40074//13288 50982//13288 +f 50982//15509 40074//15509 40075//15509 50985//15509 +f 50985//14422 40075//14422 40076//14422 50988//14422 +f 50988//9223 40076//9223 33477//9223 40161//9223 +f 50987//9223 50988//9223 40161//9223 40162//9223 +f 50986//9223 50987//9223 40162//9223 40163//9223 +f 40670//9223 50986//9223 40163//9223 33480//9223 +f 40669//14422 50983//14422 50986//14422 40670//14422 +f 40668//19114 50980//19114 50983//19114 40669//19114 +f 50998//15509 50999//15509 51002//15509 51001//15509 +f 50999//13290 51000//13290 51003//13290 51002//13290 +f 51001//14422 51002//14422 51005//14422 51004//14422 +f 51002//14422 51003//14422 51006//14422 51005//14422 +f 33467//13288 40124//13288 50998//13288 40533//13288 +f 40124//13288 40123//13288 50999//13288 50998//13288 +f 40123//13288 40122//13288 51000//13288 50999//13288 +f 40122//13288 33464//13288 40713//13288 51000//13288 +f 51000//13276 40713//13276 40714//13276 51003//13276 +f 51003//14422 40714//14422 40715//14422 51006//14422 +f 51006//9223 40715//9223 33451//9223 40116//9223 +f 51005//9223 51006//9223 40116//9223 40117//9223 +f 51004//15105 51005//15105 40117//15105 40118//15105 +f 40535//9223 51004//9223 40118//9223 33466//9223 +f 40534//14422 51001//14422 51004//14422 40535//14422 +f 40533//15509 50998//15509 51001//15509 40534//15509 +f 51016//13276 51017//13276 51020//13276 51019//13276 +f 51017//13290 51018//13290 51021//13290 51020//13290 +f 51019//14422 51020//14422 51023//14422 51022//14422 +f 51020//14422 51021//14422 51024//14422 51023//14422 +f 33457//13278 40070//13278 51016//13278 40638//13278 +f 40070//13288 40069//13288 51017//13288 51016//13288 +f 40069//13288 40068//13288 51018//13288 51017//13288 +f 40068//13288 33446//13288 40680//13288 51018//13288 +f 51018//15509 40680//15509 40681//15509 51021//15509 +f 51021//14422 40681//14422 40682//14422 51024//14422 +f 51024//9223 40682//9223 33448//9223 40083//9223 +f 51023//9223 51024//9223 40083//9223 40084//9223 +f 51022//9223 51023//9223 40084//9223 40085//9223 +f 40640//9223 51022//9223 40085//9223 33455//9223 +f 40639//14422 51019//14422 51022//14422 40640//14422 +f 40638//13276 51016//13276 51019//13276 40639//13276 +f 51025//13088 51026//13088 51029//13088 51028//13088 +f 51026//13088 51027//13088 51030//13088 51029//13088 +f 51028//13081 51029//13081 51032//13081 51031//13081 +f 51029//14333 51030//14333 51033//14333 51032//14333 +f 33415//14337 39872//14337 51025//14337 39846//14337 +f 39872//14337 39871//14337 51026//14337 51025//14337 +f 39871//14063 39870//14063 51027//14063 51026//14063 +f 39870//14337 33483//14337 40038//14337 51027//14337 +f 51027//13088 40038//13088 40039//13088 51030//13088 +f 51030//13081 40039//13081 40040//13081 51033//13081 +f 51033//19096 40040//19096 33490//19096 39873//19096 +f 51032//13093 51033//13093 39873//13093 39874//13093 +f 51031//13094 51032//13094 39874//13094 39875//13094 +f 39848//13094 51031//13094 39875//13094 33416//13094 +f 39847//13081 51028//13081 51031//13081 39848//13081 +f 39846//13088 51025//13088 51028//13088 39847//13088 +f 51043//13079 51044//13079 51047//13079 51046//13079 +f 51044//13088 51045//13088 51048//13088 51047//13088 +f 51046//13081 51047//13081 51050//13081 51049//13081 +f 51047//13081 51048//13081 51051//13081 51050//13081 +f 33480//14337 40163//14337 51043//14337 40797//14337 +f 40163//13089 40162//13089 51044//13089 51043//13089 +f 40162//14337 40161//14337 51045//14337 51044//14337 +f 40161//14337 33477//14337 40779//14337 51045//14337 +f 51045//13079 40779//13079 40780//13079 51048//13079 +f 51048//13081 40780//13081 40781//13081 51051//13081 +f 51051//13094 40781//13094 33484//13094 40182//13094 +f 51050//13094 51051//13094 40182//13094 40183//13094 +f 51049//13094 51050//13094 40183//13094 40184//13094 +f 40799//13093 51049//13093 40184//13093 33487//13093 +f 40798//13081 51046//13081 51049//13081 40799//13081 +f 40797//13088 51043//13088 51046//13088 40798//13088 +f 51061//13088 51062//13088 51065//13088 51064//13088 +f 51062//13088 51063//13088 51066//13088 51065//13088 +f 51064//14064 51065//14064 51068//14064 51067//14064 +f 51065//14064 51066//14064 51069//14064 51068//14064 +f 33466//19095 40118//19095 51061//19095 40770//19095 +f 40118//13089 40117//13089 51062//13089 51061//13089 +f 40117//14063 40116//14063 51063//14063 51062//14063 +f 40116//14063 33451//14063 40788//14063 51063//14063 +f 51063//13079 40788//13079 40789//13079 51066//13079 +f 51066//13081 40789//13081 40790//13081 51069//13081 +f 51069//13093 40790//13093 33449//13093 40050//13093 +f 51068//13093 51069//13093 40050//13093 40051//13093 +f 51067//13094 51068//13094 40051//13094 40052//13094 +f 40772//13094 51067//13094 40052//13094 33465//13094 +f 40771//13081 51064//13081 51067//13081 40772//13081 +f 40770//13088 51061//13088 51064//13088 40771//13088 +f 51079//13088 51080//13088 51083//13088 51082//13088 +f 51080//13088 51081//13088 51084//13088 51083//13088 +f 51082//13081 51083//13081 51086//13081 51085//13081 +f 51083//13081 51084//13081 51087//13081 51086//13081 +f 33455//14063 40085//14063 51079//14063 40044//14063 +f 40085//14063 40084//14063 51080//14063 51079//14063 +f 40084//14063 40083//14063 51081//14063 51080//14063 +f 40083//14063 33448//14063 40701//14063 51081//14063 +f 51081//13088 40701//13088 40702//13088 51084//13088 +f 51084//13081 40702//13081 40703//13081 51087//13081 +f 51087//13094 40703//13094 33458//13094 40125//13094 +f 51086//13094 51087//13094 40125//13094 40126//13094 +f 51085//13093 51086//13093 40126//13093 40127//13093 +f 40046//19096 51085//19096 40127//19096 33469//19096 +f 40045//13081 51082//13081 51085//13081 40046//13081 +f 40044//13088 51079//13088 51082//13088 40045//13088 +f 51088//21625 51089//21625 51092//21625 51091//21625 +f 51089//9257 51090//9257 51093//9257 51092//9257 +f 51091//9256 51092//9256 51095//9256 51094//9256 +f 51092//15266 51093//15266 51096//15266 51095//15266 +f 33416//12883 39875//12883 51088//12883 39957//12883 +f 39875//21771 39874//21771 51089//21771 51088//21771 +f 39874//20858 39873//20858 51090//20858 51089//20858 +f 39873//9246 33490//9246 40659//9246 51090//9246 +f 51090//12894 40659//12894 40660//12894 51093//12894 +f 51093//9256 40660//9256 40661//9256 51096//9256 +f 51096//12884 40661//12884 33497//12884 39876//12884 +f 51095//12884 51096//12884 39876//12884 39877//12884 +f 51094//9255 51095//9255 39877//9255 39878//9255 +f 39959//9255 51094//9255 39878//9255 33417//9255 +f 39958//9256 51091//9256 51094//9256 39959//9256 +f 39957//21772 51088//21772 51091//21772 39958//21772 +f 51106//12879 51107//12879 51110//12879 51109//12879 +f 51107//12879 51108//12879 51111//12879 51110//12879 +f 51109//9256 51110//9256 51113//9256 51112//9256 +f 51110//9256 51111//9256 51114//9256 51113//9256 +f 33487//12890 40184//12890 51106//12890 40734//12890 +f 40184//12890 40183//12890 51107//12890 51106//12890 +f 40183//14252 40182//14252 51108//14252 51107//14252 +f 40182//9246 33484//9246 40554//9246 51108//9246 +f 51108//12894 40554//12894 40555//12894 51111//12894 +f 51111//9256 40555//9256 40556//9256 51114//9256 +f 51114//9255 40556//9255 33491//9255 40203//9255 +f 51113//12884 51114//12884 40203//12884 40204//12884 +f 51112//12884 51113//12884 40204//12884 40205//12884 +f 40736//12884 51112//12884 40205//12884 33494//12884 +f 40735//14180 51109//14180 51112//14180 40736//14180 +f 40734//12894 51106//12894 51109//12894 40735//12894 +f 51124//15341 51125//15341 51128//15341 51127//15341 +f 51125//12892 51126//12892 51129//12892 51128//12892 +f 51127//12899 51128//12899 51131//12899 51130//12899 +f 51128//9256 51129//9256 51132//9256 51131//9256 +f 33465//9246 40052//9246 51124//9246 40059//9246 +f 40052//9246 40051//9246 51125//9246 51124//9246 +f 40051//14252 40050//14252 51126//14252 51125//14252 +f 40050//21773 33449//21773 40689//21773 51126//21773 +f 51126//15341 40689//15341 40690//15341 51129//15341 +f 51129//21626 40690//21626 40691//21626 51132//21626 +f 51132//9255 40691//9255 33463//9255 40065//9255 +f 51131//12884 51132//12884 40065//12884 40066//12884 +f 51130//9255 51131//9255 40066//9255 40067//9255 +f 40061//12884 51130//12884 40067//12884 33452//12884 +f 40060//9256 51127//9256 51130//9256 40061//9256 +f 40059//12892 51124//12892 51127//12892 40060//12892 +f 51142//14172 51143//14172 51146//14172 51145//14172 +f 51143//14172 51144//14172 51147//14172 51146//14172 +f 51145//12899 51146//12899 51149//12899 51148//12899 +f 51146//12899 51147//12899 51150//12899 51149//12899 +f 33469//9246 40127//9246 51142//9246 40596//9246 +f 40127//12890 40126//12890 51143//12890 51142//12890 +f 40126//21773 40125//21773 51144//21773 51143//21773 +f 40125//12883 33458//12883 40752//12883 51144//12883 +f 51144//15341 40752//15341 40753//15341 51147//15341 +f 51147//12899 40753//12899 40754//12899 51150//12899 +f 51150//12884 40754//12884 33460//12884 40110//12884 +f 51149//12884 51150//12884 40110//12884 40111//12884 +f 51148//9255 51149//9255 40111//9255 40112//9255 +f 40598//14181 51148//14181 40112//14181 33472//14181 +f 40597//12899 51145//12899 51148//12899 40598//12899 +f 40596//12892 51142//12892 51145//12892 40597//12892 +f 51151//13560 51152//13560 51155//13560 51154//13560 +f 51152//13560 51153//13560 51156//13560 51155//13560 +f 51154//9272 51155//9272 51158//9272 51157//9272 +f 51155//15620 51156//15620 51159//15620 51158//15620 +f 33417//14916 39878//14916 51151//14916 39864//14916 +f 39878//13559 39877//13559 51152//13559 51151//13559 +f 39877//13559 39876//13559 51153//13559 51152//13559 +f 39876//21774 33497//21774 40746//21774 51153//21774 +f 51153//13560 40746//13560 40747//13560 51156//13560 +f 51156//15620 40747//15620 40748//15620 51159//15620 +f 51159//21775 40748//21775 33504//21775 39879//21775 +f 51158//9271 51159//9271 39879//9271 39880//9271 +f 51157//14912 51158//14912 39880//14912 39881//14912 +f 39866//14912 51157//14912 39881//14912 33418//14912 +f 39865//9272 51154//9272 51157//9272 39866//9272 +f 39864//21776 51151//21776 51154//21776 39865//21776 +f 51169//13560 51170//13560 51173//13560 51172//13560 +f 51170//13560 51171//13560 51174//13560 51173//13560 +f 51172//15620 51173//15620 51176//15620 51175//15620 +f 51173//9272 51174//9272 51177//9272 51176//9272 +f 33494//13559 40205//13559 51169//13559 40617//13559 +f 40205//13559 40204//13559 51170//13559 51169//13559 +f 40204//14916 40203//14916 51171//14916 51170//14916 +f 40203//14916 33491//14916 40725//14916 51171//14916 +f 51171//14910 40725//14910 40726//14910 51174//14910 +f 51174//9272 40726//9272 40727//9272 51177//9272 +f 51177//14913 40727//14913 33498//14913 40224//14913 +f 51176//14912 51177//14912 40224//14912 40225//14912 +f 51175//9271 51176//9271 40225//9271 40226//9271 +f 40619//21627 51175//21627 40226//21627 33501//21627 +f 40618//15622 51172//15622 51175//15622 40619//15622 +f 40617//19062 51169//19062 51172//19062 40618//19062 +f 51187//14910 51188//14910 51191//14910 51190//14910 +f 51188//14908 51189//14908 51192//14908 51191//14908 +f 51190//9272 51191//9272 51194//9272 51193//9272 +f 51191//15620 51192//15620 51195//15620 51194//15620 +f 33452//14916 40067//14916 51187//14916 40767//14916 +f 40067//14916 40066//14916 51188//14916 51187//14916 +f 40066//13559 40065//13559 51189//13559 51188//13559 +f 40065//13559 33463//13559 40761//13559 51189//13559 +f 51189//14910 40761//14910 40762//14910 51192//14910 +f 51192//21777 40762//21777 40763//21777 51195//21777 +f 51195//9271 40763//9271 33461//9271 40092//9271 +f 51194//14912 51195//14912 40092//14912 40093//14912 +f 51193//14913 51194//14913 40093//14913 40094//14913 +f 40769//14913 51193//14913 40094//14913 33454//14913 +f 40768//9272 51190//9272 51193//9272 40769//9272 +f 40767//14910 51187//14910 51190//14910 40768//14910 +f 51205//13560 51206//13560 51209//13560 51208//13560 +f 51206//19062 51207//19062 51210//19062 51209//19062 +f 51208//15620 51209//15620 51212//15620 51211//15620 +f 51209//9272 51210//9272 51213//9272 51212//9272 +f 33472//13559 40112//13559 51205//13559 40785//13559 +f 40112//13559 40111//13559 51206//13559 51205//13559 +f 40111//13559 40110//13559 51207//13559 51206//13559 +f 40110//14916 33460//14916 40803//14916 51207//14916 +f 51207//13560 40803//13560 40804//13560 51210//13560 +f 51210//9272 40804//9272 40805//9272 51213//9272 +f 51213//14912 40805//14912 33474//14912 40101//14912 +f 51212//14912 51213//14912 40101//14912 40102//14912 +f 51211//9271 51212//9271 40102//9271 40103//9271 +f 40787//14913 51211//14913 40103//14913 33479//14913 +f 40786//15620 51208//15620 51211//15620 40787//15620 +f 40785//19061 51205//19061 51208//19061 40786//19061 +f 51214//9289 51215//9289 51218//9289 51217//9289 +f 51215//21631 51216//21631 51219//21631 51218//21631 +f 51217//14830 51218//14830 51221//14830 51220//14830 +f 51218//15544 51219//15544 51222//15544 51221//15544 +f 33418//19566 39881//19566 51214//19566 39858//19566 +f 39881//19566 39880//19566 51215//19566 51214//19566 +f 39880//14839 39879//14839 51216//14839 51215//14839 +f 39879//14839 33504//14839 40806//14839 51216//14839 +f 51216//9289 40806//9289 40807//9289 51219//9289 +f 51219//15066 40807//15066 40808//15066 51222//15066 +f 51222//14837 40808//14837 33511//14837 39882//14837 +f 51221//19043 51222//19043 39882//19043 39883//19043 +f 51220//19043 51221//19043 39883//19043 39884//19043 +f 39860//21629 51220//21629 39884//21629 33419//21629 +f 39859//14830 51217//14830 51220//14830 39860//14830 +f 39858//19039 51214//19039 51217//19039 39859//19039 +f 51232//19564 51233//19564 51236//19564 51235//19564 +f 51233//9289 51234//9289 51237//9289 51236//9289 +f 51235//15544 51236//15544 51239//15544 51238//15544 +f 51236//15544 51237//15544 51240//15544 51239//15544 +f 33501//14839 40226//14839 51232//14839 40809//14839 +f 40226//15070 40225//15070 51233//15070 51232//15070 +f 40225//14839 40224//14839 51234//14839 51233//14839 +f 40224//14838 33498//14838 40812//14838 51234//14838 +f 51234//21632 40812//21632 40813//21632 51237//21632 +f 51237//14834 40813//14834 40814//14834 51240//14834 +f 51240//21629 40814//21629 33505//21629 40245//21629 +f 51239//14835 51240//14835 40245//14835 40246//14835 +f 51238//14835 51239//14835 40246//14835 40247//14835 +f 40811//21629 51238//21629 40247//21629 33508//21629 +f 40810//15544 51235//15544 51238//15544 40811//15544 +f 40809//9289 51232//9289 51235//9289 40810//9289 +f 51250//19039 51251//19039 51254//19039 51253//19039 +f 51251//19039 51252//19039 51255//19039 51254//19039 +f 51253//15544 51254//15544 51257//15544 51256//15544 +f 51254//15544 51255//15544 51258//15544 51257//15544 +f 33454//14839 40094//14839 51250//14839 40815//14839 +f 40094//14839 40093//14839 51251//14839 51250//14839 +f 40093//14838 40092//14838 51252//14838 51251//14838 +f 40092//21633 33461//21633 40818//21633 51252//21633 +f 51252//9289 40818//9289 40819//9289 51255//9289 +f 51255//15544 40819//15544 40820//15544 51258//15544 +f 51258//21629 40820//21629 33475//21629 40077//21629 +f 51257//21629 51258//21629 40077//21629 40078//21629 +f 51256//21778 51257//21778 40078//21778 40079//21778 +f 40817//14835 51256//14835 40079//14835 33468//14835 +f 40816//19044 51253//19044 51256//19044 40817//19044 +f 40815//19039 51250//19039 51253//19039 40816//19039 +f 51268//21779 51269//21779 51272//21779 51271//21779 +f 51269//19564 51270//19564 51273//19564 51272//19564 +f 51271//21780 51272//21780 51275//21780 51274//21780 +f 51272//15066 51273//15066 51276//15066 51275//15066 +f 33479//14839 40103//14839 51268//14839 40821//14839 +f 40103//21781 40102//21781 51269//21781 51268//21781 +f 40102//19041 40101//19041 51270//19041 51269//19041 +f 40101//21048 33474//21048 40824//21048 51270//21048 +f 51270//9289 40824//9289 40825//9289 51273//9289 +f 51273//19044 40825//19044 40826//19044 51276//19044 +f 51276//14837 40826//14837 33481//14837 40143//14837 +f 51275//21629 51276//21629 40143//21629 40144//21629 +f 51274//14836 51275//14836 40144//14836 40145//14836 +f 40823//21629 51274//21629 40145//21629 33486//21629 +f 40822//15544 51271//15544 51274//15544 40823//15544 +f 40821//9289 51268//9289 51271//9289 40822//9289 +f 51277//19518 51278//19518 51281//19518 51280//19518 +f 51278//19017 51279//19017 51282//19017 51281//19017 +f 51280//9304 51281//9304 51284//9304 51283//9304 +f 51281//19019 51282//19019 51285//19019 51284//19019 +f 33419//14760 39884//14760 51277//14760 39855//14760 +f 39884//9294 39883//9294 51278//9294 51277//9294 +f 39883//14751 39882//14751 51279//14751 51278//14751 +f 39882//14761 33511//14761 40827//14761 51279//14761 +f 51279//19017 40827//19017 40828//19017 51282//19017 +f 51282//19019 40828//19019 40829//19019 51285//19019 +f 51285//15462 40829//15462 33518//15462 39885//15462 +f 51284//19022 51285//19022 39885//19022 39886//19022 +f 51283//19022 51284//19022 39886//19022 39887//19022 +f 39857//15462 51283//15462 39887//15462 33420//15462 +f 39856//19019 51280//19019 51283//19019 39857//19019 +f 39855//19521 51277//19521 51280//19521 39856//19521 +f 51295//19017 51296//19017 51299//19017 51298//19017 +f 51296//19017 51297//19017 51300//19017 51299//19017 +f 51298//19019 51299//19019 51302//19019 51301//19019 +f 51299//19019 51300//19019 51303//19019 51302//19019 +f 33508//21639 40247//21639 51295//21639 40830//21639 +f 40247//14761 40246//14761 51296//14761 51295//14761 +f 40246//14760 40245//14760 51297//14760 51296//14760 +f 40245//14760 33505//14760 40833//14760 51297//14760 +f 51297//19521 40833//19521 40834//19521 51300//19521 +f 51300//19019 40834//19019 40835//19019 51303//19019 +f 51303//19022 40835//19022 33512//19022 40266//19022 +f 51302//19022 51303//19022 40266//19022 40267//19022 +f 51301//15462 51302//15462 40267//15462 40268//15462 +f 40832//19022 51301//19022 40268//19022 33515//19022 +f 40831//19019 51298//19019 51301//19019 40832//19019 +f 40830//9305 51295//9305 51298//9305 40831//9305 +f 51313//19017 51314//19017 51317//19017 51316//19017 +f 51314//19521 51315//19521 51318//19521 51317//19521 +f 51316//19019 51317//19019 51320//19019 51319//19019 +f 51317//21782 51318//21782 51321//21782 51320//21782 +f 33468//14760 40079//14760 51313//14760 40836//14760 +f 40079//14760 40078//14760 51314//14760 51313//14760 +f 40078//14760 40077//14760 51315//14760 51314//14760 +f 40077//14760 33475//14760 40839//14760 51315//14760 +f 51315//9305 40839//9305 40840//9305 51318//9305 +f 51318//21783 40840//21783 40841//21783 51321//21783 +f 51321//19022 40841//19022 33482//19022 40119//19022 +f 51320//21640 51321//21640 40119//21640 40120//21640 +f 51319//19022 51320//19022 40120//19022 40121//19022 +f 40838//15462 51319//15462 40121//15462 33471//15462 +f 40837//19019 51316//19019 51319//19019 40838//19019 +f 40836//19521 51313//19521 51316//19521 40837//19521 +f 51331//9305 51332//9305 51335//9305 51334//9305 +f 51332//9305 51333//9305 51336//9305 51335//9305 +f 51334//21641 51335//21641 51338//21641 51337//21641 +f 51335//19019 51336//19019 51339//19019 51338//19019 +f 33486//14760 40145//14760 51331//14760 40842//14760 +f 40145//14760 40144//14760 51332//14760 51331//14760 +f 40144//14761 40143//14761 51333//14761 51332//14761 +f 40143//21639 33481//21639 40845//21639 51333//21639 +f 51333//19017 40845//19017 40846//19017 51336//19017 +f 51336//19019 40846//19019 40847//19019 51339//19019 +f 51339//19022 40847//19022 33488//19022 40164//19022 +f 51338//15462 51339//15462 40164//15462 40165//15462 +f 51337//19022 51338//19022 40165//19022 40166//19022 +f 40844//21640 51337//21640 40166//21640 33493//21640 +f 40843//21641 51334//21641 51337//21641 40844//21641 +f 40842//19017 51331//19017 51334//19017 40843//19017 +f 51340//15377 51341//15377 51344//15377 51343//15377 +f 51341//15377 51342//15377 51345//15377 51344//15377 +f 51343//15378 51344//15378 51347//15378 51346//15378 +f 51344//15378 51345//15378 51348//15378 51347//15378 +f 33420//21643 39887//21643 51340//21643 39852//21643 +f 39887//21643 39886//21643 51341//21643 51340//21643 +f 39886//18995 39885//18995 51342//18995 51341//18995 +f 39885//18995 33518//18995 40848//18995 51342//18995 +f 51342//15377 40848//15377 40849//15377 51345//15377 +f 51345//15378 40849//15378 40850//15378 51348//15378 +f 51348//18998 40850//18998 33525//18998 39888//18998 +f 51347//18998 51348//18998 39888//18998 39889//18998 +f 51346//18999 51347//18999 39889//18999 39890//18999 +f 39854//18999 51346//18999 39890//18999 33421//18999 +f 39853//15378 51343//15378 51346//15378 39854//15378 +f 39852//15377 51340//15377 51343//15377 39853//15377 +f 51358//18992 51359//18992 51362//18992 51361//18992 +f 51359//15377 51360//15377 51363//15377 51362//15377 +f 51361//18997 51362//18997 51365//18997 51364//18997 +f 51362//21644 51363//21644 51366//21644 51365//21644 +f 33515//19477 40268//19477 51358//19477 40851//19477 +f 40268//18996 40267//18996 51359//18996 51358//18996 +f 40267//18994 40266//18994 51360//18994 51359//18994 +f 40266//21643 33512//21643 40854//21643 51360//21643 +f 51360//15377 40854//15377 40855//15377 51363//15377 +f 51363//15378 40855//15378 40856//15378 51366//15378 +f 51366//18999 40856//18999 33519//18999 40287//18999 +f 51365//18999 51366//18999 40287//18999 40288//18999 +f 51364//18999 51365//18999 40288//18999 40289//18999 +f 40853//18998 51364//18998 40289//18998 33522//18998 +f 40852//15378 51361//15378 51364//15378 40853//15378 +f 40851//21642 51358//21642 51361//21642 40852//21642 +f 51376//21645 51377//21645 51380//21645 51379//21645 +f 51377//15377 51378//15377 51381//15377 51380//15377 +f 51379//21644 51380//21644 51383//21644 51382//21644 +f 51380//15378 51381//15378 51384//15378 51383//15378 +f 33471//19477 40121//19477 51376//19477 40857//19477 +f 40121//18996 40120//18996 51377//18996 51376//18996 +f 40120//18994 40119//18994 51378//18994 51377//18994 +f 40119//21784 33482//21784 40860//21784 51378//21784 +f 51378//18992 40860//18992 40861//18992 51381//18992 +f 51381//15373 40861//15373 40862//15373 51384//15373 +f 51384//18999 40862//18999 33489//18999 40041//18999 +f 51383//18999 51384//18999 40041//18999 40042//18999 +f 51382//18999 51383//18999 40042//18999 40043//18999 +f 40859//18999 51382//18999 40043//18999 33478//18999 +f 40858//21644 51379//21644 51382//21644 40859//21644 +f 40857//18993 51376//18993 51379//18993 40858//18993 +f 51394//18993 51395//18993 51398//18993 51397//18993 +f 51395//18993 51396//18993 51399//18993 51398//18993 +f 51397//18997 51398//18997 51401//18997 51400//18997 +f 51398//18997 51399//18997 51402//18997 51401//18997 +f 33493//18995 40166//18995 51394//18995 40863//18995 +f 40166//19477 40165//19477 51395//19477 51394//19477 +f 40165//18996 40164//18996 51396//18996 51395//18996 +f 40164//18996 33488//18996 40866//18996 51396//18996 +f 51396//21642 40866//21642 40867//21642 51399//21642 +f 51399//15378 40867//15378 40868//15378 51402//15378 +f 51402//18998 40868//18998 33495//18998 40185//18998 +f 51401//18998 51402//18998 40185//18998 40186//18998 +f 51400//18999 51401//18999 40186//18999 40187//18999 +f 40865//19001 51400//19001 40187//19001 33500//19001 +f 40864//18997 51397//18997 51400//18997 40865//18997 +f 40863//18993 51394//18993 51397//18993 40864//18993 +f 51403//18964 51404//18964 51407//18964 51406//18964 +f 51404//18964 51405//18964 51408//18964 51407//18964 +f 51406//18975 51407//18975 51410//18975 51409//18975 +f 51407//18965 51408//18965 51411//18965 51410//18965 +f 33421//18969 39890//18969 51403//18969 39840//18969 +f 39890//18969 39889//18969 51404//18969 51403//18969 +f 39889//18967 39888//18967 51405//18967 51404//18967 +f 39888//18970 33525//18970 40869//18970 51405//18970 +f 51405//18964 40869//18964 40870//18964 51408//18964 +f 51408//18975 40870//18975 40871//18975 51411//18975 +f 51411//18974 40871//18974 33532//18974 39891//18974 +f 51410//18974 51411//18974 39891//18974 39892//18974 +f 51409//21785 51410//21785 39892//21785 39893//21785 +f 39842//21785 51409//21785 39893//21785 33422//21785 +f 39841//18975 51406//18975 51409//18975 39842//18975 +f 39840//18964 51403//18964 51406//18964 39841//18964 +f 51421//18971 51422//18971 51425//18971 51424//18971 +f 51422//19434 51423//19434 51426//19434 51425//19434 +f 51424//18966 51425//18966 51428//18966 51427//18966 +f 51425//18975 51426//18975 51429//18975 51428//18975 +f 33522//18970 40289//18970 51421//18970 40872//18970 +f 40289//18969 40288//18969 51422//18969 51421//18969 +f 40288//18969 40287//18969 51423//18969 51422//18969 +f 40287//18967 33519//18967 40875//18967 51423//18967 +f 51423//18964 40875//18964 40876//18964 51426//18964 +f 51426//18975 40876//18975 40877//18975 51429//18975 +f 51429//21785 40877//21785 33526//21785 40308//21785 +f 51428//21650 51429//21650 40308//21650 40309//21650 +f 51427//18973 51428//18973 40309//18973 40310//18973 +f 40874//18973 51427//18973 40310//18973 33529//18973 +f 40873//21647 51424//21647 51427//21647 40874//21647 +f 40872//18964 51421//18964 51424//18964 40873//18964 +f 51439//21651 51440//21651 51443//21651 51442//21651 +f 51440//18963 51441//18963 51444//18963 51443//18963 +f 51442//21648 51443//21648 51446//21648 51445//21648 +f 51443//18975 51444//18975 51447//18975 51446//18975 +f 33478//18969 40043//18969 51439//18969 40878//18969 +f 40043//18969 40042//18969 51440//18969 51439//18969 +f 40042//18969 40041//18969 51441//18969 51440//18969 +f 40041//18969 33489//18969 40881//18969 51441//18969 +f 51441//18963 40881//18963 40882//18963 51444//18963 +f 51444//18966 40882//18966 40883//18966 51447//18966 +f 51447//21786 40883//21786 33496//21786 40047//21786 +f 51446//21650 51447//21650 40047//21650 40048//21650 +f 51445//21785 51446//21785 40048//21785 40049//21785 +f 40880//18972 51445//18972 40049//18972 33485//18972 +f 40879//21648 51442//21648 51445//21648 40880//21648 +f 40878//19434 51439//19434 51442//19434 40879//19434 +f 51457//18971 51458//18971 51461//18971 51460//18971 +f 51458//18971 51459//18971 51462//18971 51461//18971 +f 51460//18966 51461//18966 51464//18966 51463//18966 +f 51461//18966 51462//18966 51465//18966 51464//18966 +f 33500//18967 40187//18967 51457//18967 40884//18967 +f 40187//18969 40186//18969 51458//18969 51457//18969 +f 40186//18970 40185//18970 51459//18970 51458//18970 +f 40185//18970 33495//18970 40887//18970 51459//18970 +f 51459//18964 40887//18964 40888//18964 51462//18964 +f 51462//21647 40888//21647 40889//21647 51465//21647 +f 51465//18973 40889//18973 33502//18973 40206//18973 +f 51464//18973 51465//18973 40206//18973 40207//18973 +f 51463//18972 51464//18972 40207//18972 40208//18972 +f 40886//18974 51463//18974 40208//18974 33507//18974 +f 40885//18966 51460//18966 51463//18966 40886//18966 +f 40884//18971 51457//18971 51460//18971 40885//18971 +f 51466//19391 51467//19391 51470//19391 51469//19391 +f 51467//18938 51468//18938 51471//18938 51470//18938 +f 51469//21787 51470//21787 51473//21787 51472//21787 +f 51470//18939 51471//18939 51474//18939 51473//18939 +f 33422//21788 39893//21788 51466//21788 39843//21788 +f 39893//21789 39892//21789 51467//21789 51466//21789 +f 39892//18942 39891//18942 51468//18942 51467//18942 +f 39891//18941 33532//18941 40890//18941 51468//18941 +f 51468//18938 40890//18938 40891//18938 51471//18938 +f 51471//18939 40891//18939 40892//18939 51474//18939 +f 51474//21656 40892//21656 33539//21656 39894//21656 +f 51473//19393 51474//19393 39894//19393 39895//19393 +f 51472//9351 51473//9351 39895//9351 39896//9351 +f 39845//18944 51472//18944 39896//18944 33423//18944 +f 39844//18939 51469//18939 51472//18939 39845//18939 +f 39843//21790 51466//21790 51469//21790 39844//21790 +f 51484//18938 51485//18938 51488//18938 51487//18938 +f 51485//18938 51486//18938 51489//18938 51488//18938 +f 51487//18939 51488//18939 51491//18939 51490//18939 +f 51488//18939 51489//18939 51492//18939 51491//18939 +f 33529//18942 40310//18942 51484//18942 40893//18942 +f 40310//18941 40309//18941 51485//18941 51484//18941 +f 40309//18941 40308//18941 51486//18941 51485//18941 +f 40308//18942 33526//18942 40896//18942 51486//18942 +f 51486//18938 40896//18938 40897//18938 51489//18938 +f 51489//18939 40897//18939 40898//18939 51492//18939 +f 51492//18944 40898//18944 33533//18944 40329//18944 +f 51491//18944 51492//18944 40329//18944 40330//18944 +f 51490//21656 51491//21656 40330//21656 40331//21656 +f 40895//21657 51490//21657 40331//21657 33536//21657 +f 40894//21653 51487//21653 51490//21653 40895//21653 +f 40893//18938 51484//18938 51487//18938 40894//18938 +f 51502//18938 51503//18938 51506//18938 51505//18938 +f 51503//21791 51504//21791 51507//21791 51506//21791 +f 51505//19390 51506//19390 51509//19390 51508//19390 +f 51506//19390 51507//19390 51510//19390 51509//19390 +f 33485//18941 40049//18941 51502//18941 40899//18941 +f 40049//18942 40048//18942 51503//18942 51502//18942 +f 40048//21654 40047//21654 51504//21654 51503//21654 +f 40047//18942 33496//18942 40902//18942 51504//18942 +f 51504//21652 40902//21652 40903//21652 51507//21652 +f 51507//21653 40903//21653 40904//21653 51510//21653 +f 51510//18944 40904//18944 33503//18944 40029//18944 +f 51509//18944 51510//18944 40029//18944 40030//18944 +f 51508//18944 51509//18944 40030//18944 40031//18944 +f 40901//18944 51508//18944 40031//18944 33492//18944 +f 40900//19390 51505//19390 51508//19390 40901//19390 +f 40899//18938 51502//18938 51505//18938 40900//18938 +f 51520//19391 51521//19391 51524//19391 51523//19391 +f 51521//18938 51522//18938 51525//18938 51524//18938 +f 51523//21653 51524//21653 51527//21653 51526//21653 +f 51524//21653 51525//21653 51528//21653 51527//21653 +f 33507//21654 40208//21654 51520//21654 40905//21654 +f 40208//18942 40207//18942 51521//18942 51520//18942 +f 40207//18941 40206//18941 51522//18941 51521//18941 +f 40206//18942 33502//18942 40908//18942 51522//18942 +f 51522//21655 40908//21655 40909//21655 51525//21655 +f 51525//19390 40909//19390 40910//19390 51528//19390 +f 51528//21657 40910//21657 33509//21657 40227//21657 +f 51527//21656 51528//21656 40227//21656 40228//21656 +f 51526//18944 51527//18944 40228//18944 40229//18944 +f 40907//18944 51526//18944 40229//18944 33514//18944 +f 40906//19390 51523//19390 51526//19390 40907//19390 +f 40905//19391 51520//19391 51523//19391 40906//19391 +f 51529//21792 51530//21792 51533//21792 51532//21792 +f 51530//19341 51531//19341 51534//19341 51533//19341 +f 51532//9368 51533//9368 51536//9368 51535//9368 +f 51533//18918 51534//18918 51537//18918 51536//18918 +f 33423//21658 39896//21658 51529//21658 39963//21658 +f 39896//18914 39895//18914 51530//18914 51529//18914 +f 39895//18914 39894//18914 51531//18914 51530//18914 +f 39894//18913 33539//18913 40911//18913 51531//18913 +f 51531//18921 40911//18921 40912//18921 51534//18921 +f 51534//9368 40912//9368 40913//9368 51537//9368 +f 51537//9367 40913//9367 33546//9367 39897//9367 +f 51536//9367 51537//9367 39897//9367 39898//9367 +f 51535//21662 51536//21662 39898//21662 39899//21662 +f 39965//18919 51535//18919 39899//18919 33424//18919 +f 39964//18912 51532//18912 51535//18912 39965//18912 +f 39963//21792 51529//21792 51532//21792 39964//21792 +f 51547//21793 51548//21793 51551//21793 51550//21793 +f 51548//18921 51549//18921 51552//18921 51551//18921 +f 51550//9368 51551//9368 51554//9368 51553//9368 +f 51551//18912 51552//18912 51555//18912 51554//18912 +f 33536//21658 40331//21658 51547//21658 40914//21658 +f 40331//19345 40330//19345 51548//19345 51547//19345 +f 40330//19345 40329//19345 51549//19345 51548//19345 +f 40329//21658 33533//21658 40917//21658 51549//21658 +f 51549//19346 40917//19346 40918//19346 51552//19346 +f 51552//21661 40918//21661 40919//21661 51555//21661 +f 51555//18920 40919//18920 33540//18920 40350//18920 +f 51554//18920 51555//18920 40350//18920 40351//18920 +f 51553//21794 51554//21794 40351//21794 40352//21794 +f 40916//19342 51553//19342 40352//19342 33543//19342 +f 40915//9368 51550//9368 51553//9368 40916//9368 +f 40914//19341 51547//19341 51550//19341 40915//19341 +f 51565//19341 51566//19341 51569//19341 51568//19341 +f 51566//19341 51567//19341 51570//19341 51569//19341 +f 51568//21661 51569//21661 51572//21661 51571//21661 +f 51569//9368 51570//9368 51573//9368 51572//9368 +f 33492//19345 40031//19345 51565//19345 40920//19345 +f 40031//21658 40030//21658 51566//21658 51565//21658 +f 40030//21658 40029//21658 51567//21658 51566//21658 +f 40029//21658 33503//21658 40923//21658 51567//21658 +f 51567//19341 40923//19341 40924//19341 51570//19341 +f 51570//18918 40924//18918 40925//18918 51573//18918 +f 51573//9367 40925//9367 33510//9367 40035//9367 +f 51572//18920 51573//18920 40035//18920 40036//18920 +f 51571//9367 51572//9367 40036//9367 40037//9367 +f 40922//18920 51571//18920 40037//18920 33499//18920 +f 40921//18912 51568//18912 51571//18912 40922//18912 +f 40920//18921 51565//18921 51568//18921 40921//18921 +f 51583//19341 51584//19341 51587//19341 51586//19341 +f 51584//18917 51585//18917 51588//18917 51587//18917 +f 51586//21795 51587//21795 51590//21795 51589//21795 +f 51587//18918 51588//18918 51591//18918 51590//18918 +f 33514//21658 40229//21658 51583//21658 40926//21658 +f 40229//21658 40228//21658 51584//21658 51583//21658 +f 40228//21658 40227//21658 51585//21658 51584//21658 +f 40227//18913 33509//18913 40929//18913 51585//18913 +f 51585//18921 40929//18921 40930//18921 51588//18921 +f 51588//9368 40930//9368 40931//9368 51591//9368 +f 51591//21662 40931//21662 33516//21662 40248//21662 +f 51590//9367 51591//9367 40248//9367 40249//9367 +f 51589//21794 51590//21794 40249//21794 40250//21794 +f 40928//18920 51589//18920 40250//18920 33521//18920 +f 40927//9368 51586//9368 51589//9368 40928//9368 +f 40926//19341 51583//19341 51586//19341 40927//19341 +f 51592//18887 51593//18887 51596//18887 51595//18887 +f 51593//9385 51594//9385 51597//9385 51596//9385 +f 51595//21667 51596//21667 51599//21667 51598//21667 +f 51596//21667 51597//21667 51600//21667 51599//21667 +f 33424//21796 39899//21796 51592//21796 39966//21796 +f 39899//21797 39898//21797 51593//21797 51592//21797 +f 39898//18890 39897//18890 51594//18890 51593//18890 +f 39897//18890 33546//18890 40932//18890 51594//18890 +f 51594//21798 40932//21798 40933//21798 51597//21798 +f 51597//21667 40933//21667 40934//21667 51600//21667 +f 51600//18892 40934//18892 33553//18892 39900//18892 +f 51599//18892 51600//18892 39900//18892 39901//18892 +f 51598//18892 51599//18892 39901//18892 39902//18892 +f 39968//18893 51598//18893 39902//18893 33425//18893 +f 39967//21799 51595//21799 51598//21799 39968//21799 +f 39966//18887 51592//18887 51595//18887 39967//18887 +f 51610//9385 51611//9385 51614//9385 51613//9385 +f 51611//18887 51612//18887 51615//18887 51614//18887 +f 51613//21667 51614//21667 51617//21667 51616//21667 +f 51614//21667 51615//21667 51618//21667 51617//21667 +f 33543//18890 40352//18890 51610//18890 40935//18890 +f 40352//18890 40351//18890 51611//18890 51610//18890 +f 40351//21666 40350//21666 51612//21666 51611//21666 +f 40350//21670 33540//21670 40938//21670 51612//21670 +f 51612//18887 40938//18887 40939//18887 51615//18887 +f 51615//18888 40939//18888 40940//18888 51618//18888 +f 51618//18893 40940//18893 33547//18893 40371//18893 +f 51617//18893 51618//18893 40371//18893 40372//18893 +f 51616//18892 51617//18892 40372//18892 40373//18892 +f 40937//18892 51616//18892 40373//18892 33550//18892 +f 40936//18891 51613//18891 51616//18891 40937//18891 +f 40935//21800 51610//21800 51613//21800 40936//21800 +f 51628//18887 51629//18887 51632//18887 51631//18887 +f 51629//9385 51630//9385 51633//9385 51632//9385 +f 51631//18888 51632//18888 51635//18888 51634//18888 +f 51632//21669 51633//21669 51636//21669 51635//21669 +f 33499//21801 40037//21801 51628//21801 40941//21801 +f 40037//18889 40036//18889 51629//18889 51628//18889 +f 40036//21666 40035//21666 51630//21666 51629//21666 +f 40035//18890 33510//18890 40944//18890 51630//18890 +f 51630//21800 40944//21800 40945//21800 51633//21800 +f 51633//18888 40945//18888 40946//18888 51636//18888 +f 51636//18892 40946//18892 33517//18892 40086//18892 +f 51635//18892 51636//18892 40086//18892 40087//18892 +f 51634//18893 51635//18893 40087//18893 40088//18893 +f 40943//18893 51634//18893 40088//18893 33506//18893 +f 40942//18888 51631//18888 51634//18888 40943//18888 +f 40941//18887 51628//18887 51631//18887 40942//18887 +f 51646//9385 51647//9385 51650//9385 51649//9385 +f 51647//18887 51648//18887 51651//18887 51650//18887 +f 51649//21667 51650//21667 51653//21667 51652//21667 +f 51650//18891 51651//18891 51654//18891 51653//18891 +f 33521//21802 40250//21802 51646//21802 40947//21802 +f 40250//9374 40249//9374 51647//9374 51646//9374 +f 40249//18890 40248//18890 51648//18890 51647//18890 +f 40248//21801 33516//21801 40950//21801 51648//21801 +f 51648//18887 40950//18887 40951//18887 51651//18887 +f 51651//21667 40951//21667 40952//21667 51654//21667 +f 51654//18893 40952//18893 33523//18893 40269//18893 +f 51653//18892 51654//18892 40269//18892 40270//18892 +f 51652//18892 51653//18892 40270//18892 40271//18892 +f 40949//18892 51652//18892 40271//18892 33528//18892 +f 40948//19296 51649//19296 51652//19296 40949//19296 +f 40947//9385 51646//9385 51649//9385 40948//9385 +f 51655//9401 51656//9401 51659//9401 51658//9401 +f 51656//19251 51657//19251 51660//19251 51659//19251 +f 51658//21674 51659//21674 51662//21674 51661//21674 +f 51659//9400 51660//9400 51663//9400 51662//9400 +f 33425//9390 39902//9390 51655//9390 39969//9390 +f 39902//9390 39901//9390 51656//9390 51655//9390 +f 39901//18868 39900//18868 51657//18868 51656//18868 +f 39900//18868 33553//18868 40953//18868 51657//18868 +f 51657//9401 40953//9401 40954//9401 51660//9401 +f 51660//19250 40954//19250 40955//19250 51663//19250 +f 51663//9399 40955//9399 33560//9399 39903//9399 +f 51662//21803 51663//21803 39903//21803 39904//21803 +f 51661//9399 51662//9399 39904//9399 39905//9399 +f 39971//18870 51661//18870 39905//18870 33426//18870 +f 39970//21804 51658//21804 51661//21804 39971//21804 +f 39969//9401 51655//9401 51658//9401 39970//9401 +f 51673//9401 51674//9401 51677//9401 51676//9401 +f 51674//9401 51675//9401 51678//9401 51677//9401 +f 51676//21681 51677//21681 51680//21681 51679//21681 +f 51677//18867 51678//18867 51681//18867 51680//18867 +f 33550//18868 40373//18868 51673//18868 40956//18868 +f 40373//18868 40372//18868 51674//18868 51673//18868 +f 40372//18868 40371//18868 51675//18868 51674//18868 +f 40371//9390 33547//9390 40959//9390 51675//9390 +f 51675//9401 40959//9401 40960//9401 51678//9401 +f 51678//18867 40960//18867 40961//18867 51681//18867 +f 51681//9399 40961//9399 33554//9399 40392//9399 +f 51680//18870 51681//18870 40392//18870 40393//18870 +f 51679//21680 51680//21680 40393//21680 40394//21680 +f 40958//21680 51679//21680 40394//21680 33557//21680 +f 40957//21674 51676//21674 51679//21674 40958//21674 +f 40956//21805 51673//21805 51676//21805 40957//21805 +f 51691//21673 51692//21673 51695//21673 51694//21673 +f 51692//9401 51693//9401 51696//9401 51695//9401 +f 51694//9400 51695//9400 51698//9400 51697//9400 +f 51695//19250 51696//19250 51699//19250 51698//19250 +f 33506//18868 40088//18868 51691//18868 40962//18868 +f 40088//9390 40087//9390 51692//9390 51691//9390 +f 40087//18868 40086//18868 51693//18868 51692//18868 +f 40086//9390 33517//9390 40965//9390 51693//9390 +f 51693//21676 40965//21676 40966//21676 51696//21676 +f 51696//9400 40966//9400 40967//9400 51699//9400 +f 51699//21680 40967//21680 33524//21680 40128//21680 +f 51698//18870 51699//18870 40128//18870 40129//18870 +f 51697//21682 51698//21682 40129//21682 40130//21682 +f 40964//18870 51697//18870 40130//18870 33513//18870 +f 40963//21681 51694//21681 51697//21681 40964//21681 +f 40962//9401 51691//9401 51694//9401 40963//9401 +f 51709//21673 51710//21673 51713//21673 51712//21673 +f 51710//21673 51711//21673 51714//21673 51713//21673 +f 51712//21678 51713//21678 51716//21678 51715//21678 +f 51713//21678 51714//21678 51717//21678 51716//21678 +f 33528//21675 40271//21675 51709//21675 40968//21675 +f 40271//9390 40270//9390 51710//9390 51709//9390 +f 40270//18868 40269//18868 51711//18868 51710//18868 +f 40269//18868 33523//18868 40971//18868 51711//18868 +f 51711//21673 40971//21673 40972//21673 51714//21673 +f 51714//21677 40972//21677 40973//21677 51717//21677 +f 51717//18870 40973//18870 33530//18870 40290//18870 +f 51716//21680 51717//21680 40290//21680 40291//21680 +f 51715//21680 51716//21680 40291//21680 40292//21680 +f 40970//9399 51715//9399 40292//9399 33535//9399 +f 40969//18867 51712//18867 51715//18867 40970//18867 +f 40968//9401 51709//9401 51712//9401 40969//9401 +f 51718//9417 51719//9417 51722//9417 51721//9417 +f 51719//9417 51720//9417 51723//9417 51722//9417 +f 51721//18844 51722//18844 51725//18844 51724//18844 +f 51722//18849 51723//18849 51726//18849 51725//18849 +f 33426//9406 39905//9406 51718//9406 39972//9406 +f 39905//9406 39904//9406 51719//9406 51718//9406 +f 39904//21686 39903//21686 51720//21686 51719//21686 +f 39903//19214 33560//19214 40974//19214 51720//19214 +f 51720//9417 40974//9417 40975//9417 51723//9417 +f 51723//18844 40975//18844 40976//18844 51726//18844 +f 51726//18845 40976//18845 33567//18845 39906//18845 +f 51725//18846 51726//18846 39906//18846 39907//18846 +f 51724//18845 51725//18845 39907//18845 39908//18845 +f 39974//18845 51724//18845 39908//18845 33427//18845 +f 39973//18844 51721//18844 51724//18844 39974//18844 +f 39972//9417 51718//9417 51721//9417 39973//9417 +f 51736//9417 51737//9417 51740//9417 51739//9417 +f 51737//9417 51738//9417 51741//9417 51740//9417 +f 51739//21685 51740//21685 51743//21685 51742//21685 +f 51740//18842 51741//18842 51744//18842 51743//18842 +f 33557//21686 40394//21686 51736//21686 40977//21686 +f 40394//9406 40393//9406 51737//9406 51736//9406 +f 40393//9406 40392//9406 51738//9406 51737//9406 +f 40392//9406 33554//9406 40980//9406 51738//9406 +f 51738//21683 40980//21683 40981//21683 51741//21683 +f 51741//21685 40981//21685 40982//21685 51744//21685 +f 51744//18845 40982//18845 33561//18845 40413//18845 +f 51743//18845 51744//18845 40413//18845 40414//18845 +f 51742//18848 51743//18848 40414//18848 40415//18848 +f 40979//18845 51742//18845 40415//18845 33564//18845 +f 40978//18844 51739//18844 51742//18844 40979//18844 +f 40977//9417 51736//9417 51739//9417 40978//9417 +f 51754//19216 51755//19216 51758//19216 51757//19216 +f 51755//19216 51756//19216 51759//19216 51758//19216 +f 51757//21684 51758//21684 51761//21684 51760//21684 +f 51758//18844 51759//18844 51762//18844 51761//18844 +f 33513//9406 40130//9406 51754//9406 40983//9406 +f 40130//9406 40129//9406 51755//9406 51754//9406 +f 40129//21806 40128//21806 51756//21806 51755//21806 +f 40128//18843 33524//18843 40986//18843 51756//18843 +f 51756//21683 40986//21683 40987//21683 51759//21683 +f 51759//21684 40987//21684 40988//21684 51762//21684 +f 51762//18846 40988//18846 33531//18846 40134//18846 +f 51761//21688 51762//21688 40134//21688 40135//21688 +f 51760//18845 51761//18845 40135//18845 40136//18845 +f 40985//18847 51760//18847 40136//18847 33520//18847 +f 40984//18842 51757//18842 51760//18842 40985//18842 +f 40983//21683 51754//21683 51757//21683 40984//21683 +f 51772//9417 51773//9417 51776//9417 51775//9417 +f 51773//21683 51774//21683 51777//21683 51776//21683 +f 51775//18849 51776//18849 51779//18849 51778//18849 +f 51776//18844 51777//18844 51780//18844 51779//18844 +f 33535//19214 40292//19214 51772//19214 40989//19214 +f 40292//21686 40291//21686 51773//21686 51772//21686 +f 40291//9406 40290//9406 51774//9406 51773//9406 +f 40290//9406 33530//9406 40992//9406 51774//9406 +f 51774//9417 40992//9417 40993//9417 51777//9417 +f 51777//18844 40993//18844 40994//18844 51780//18844 +f 51780//18848 40994//18848 33537//18848 40311//18848 +f 51779//18845 51780//18845 40311//18845 40312//18845 +f 51778//18846 51779//18846 40312//18846 40313//18846 +f 40991//18846 51778//18846 40313//18846 33542//18846 +f 40990//18844 51775//18844 51778//18844 40991//18844 +f 40989//9417 51772//9417 51775//9417 40990//9417 +f 51781//18820 51782//18820 51785//18820 51784//18820 +f 51782//18820 51783//18820 51786//18820 51785//18820 +f 51784//18825 51785//18825 51788//18825 51787//18825 +f 51785//18823 51786//18823 51789//18823 51788//18823 +f 33427//9422 39908//9422 51781//9422 39975//9422 +f 39908//9422 39907//9422 51782//9422 51781//9422 +f 39907//9422 39906//9422 51783//9422 51782//9422 +f 39906//9422 33567//9422 40995//9422 51783//9422 +f 51783//18820 40995//18820 40996//18820 51786//18820 +f 51786//18822 40996//18822 40997//18822 51789//18822 +f 51789//18824 40997//18824 33574//18824 39909//18824 +f 51788//18824 51789//18824 39909//18824 39910//18824 +f 51787//18824 51788//18824 39910//18824 39911//18824 +f 39977//18824 51787//18824 39911//18824 33428//18824 +f 39976//18825 51784//18825 51787//18825 39977//18825 +f 39975//18820 51781//18820 51784//18820 39976//18820 +f 51799//18821 51800//18821 51803//18821 51802//18821 +f 51800//18820 51801//18820 51804//18820 51803//18820 +f 51802//18825 51803//18825 51806//18825 51805//18825 +f 51803//19150 51804//19150 51807//19150 51806//19150 +f 33564//9422 40415//9422 51799//9422 40998//9422 +f 40415//9422 40414//9422 51800//9422 51799//9422 +f 40414//9422 40413//9422 51801//9422 51800//9422 +f 40413//9422 33561//9422 41001//9422 51801//9422 +f 51801//18820 41001//18820 41002//18820 51804//18820 +f 51804//18825 41002//18825 41003//18825 51807//18825 +f 51807//18824 41003//18824 33568//18824 40434//18824 +f 51806//18824 51807//18824 40434//18824 40435//18824 +f 51805//18824 51806//18824 40435//18824 40436//18824 +f 41000//19155 51805//19155 40436//19155 33571//19155 +f 40999//18822 51802//18822 51805//18822 41000//18822 +f 40998//18820 51799//18820 51802//18820 40999//18820 +f 51817//18820 51818//18820 51821//18820 51820//18820 +f 51818//18820 51819//18820 51822//18820 51821//18820 +f 51820//18823 51821//18823 51824//18823 51823//18823 +f 51821//18823 51822//18823 51825//18823 51824//18823 +f 33520//9422 40136//9422 51817//9422 41004//9422 +f 40136//19152 40135//19152 51818//19152 51817//19152 +f 40135//9422 40134//9422 51819//9422 51818//9422 +f 40134//9422 33531//9422 41007//9422 51819//9422 +f 51819//18820 41007//18820 41008//18820 51822//18820 +f 51822//21690 41008//21690 41009//21690 51825//21690 +f 51825//18824 41009//18824 33538//18824 40155//18824 +f 51824//18824 51825//18824 40155//18824 40156//18824 +f 51823//18824 51824//18824 40156//18824 40157//18824 +f 41006//18824 51823//18824 40157//18824 33527//18824 +f 41005//18825 51820//18825 51823//18825 41006//18825 +f 41004//18820 51817//18820 51820//18820 41005//18820 +f 51835//18820 51836//18820 51839//18820 51838//18820 +f 51836//18820 51837//18820 51840//18820 51839//18820 +f 51838//21690 51839//21690 51842//21690 51841//21690 +f 51839//18823 51840//18823 51843//18823 51842//18823 +f 33542//9422 40313//9422 51835//9422 41010//9422 +f 40313//9422 40312//9422 51836//9422 51835//9422 +f 40312//9422 40311//9422 51837//9422 51836//9422 +f 40311//9422 33537//9422 41013//9422 51837//9422 +f 51837//18820 41013//18820 41014//18820 51840//18820 +f 51840//18825 41014//18825 41015//18825 51843//18825 +f 51843//18824 41015//18824 33544//18824 40332//18824 +f 51842//18824 51843//18824 40332//18824 40333//18824 +f 51841//18824 51842//18824 40333//18824 40334//18824 +f 41012//19155 51841//19155 40334//19155 33549//19155 +f 41011//21690 51838//21690 51841//21690 41012//21690 +f 41010//18820 51835//18820 51838//18820 41011//18820 +f 51844//18799 51845//18799 51848//18799 51847//18799 +f 51845//18799 51846//18799 51849//18799 51848//18799 +f 51847//21807 51848//21807 51851//21807 51850//21807 +f 51848//18801 51849//18801 51852//18801 51851//18801 +f 33428//21691 39911//21691 51844//21691 39978//21691 +f 39911//18802 39910//18802 51845//18802 51844//18802 +f 39910//18802 39909//18802 51846//18802 51845//18802 +f 39909//21691 33574//21691 41016//21691 51846//21691 +f 51846//19770 41016//19770 41017//19770 51849//19770 +f 51849//21807 41017//21807 41018//21807 51852//21807 +f 51852//18803 41018//18803 33581//18803 39912//18803 +f 51851//18803 51852//18803 39912//18803 39913//18803 +f 51850//18803 51851//18803 39913//18803 39914//18803 +f 39980//18803 51850//18803 39914//18803 33429//18803 +f 39979//18801 51847//18801 51850//18801 39980//18801 +f 39978//18799 51844//18799 51847//18799 39979//18799 +f 51862//18799 51863//18799 51866//18799 51865//18799 +f 51863//18799 51864//18799 51867//18799 51866//18799 +f 51865//18801 51866//18801 51869//18801 51868//18801 +f 51866//18801 51867//18801 51870//18801 51869//18801 +f 33571//18802 40436//18802 51862//18802 41019//18802 +f 40436//21691 40435//21691 51863//21691 51862//21691 +f 40435//18802 40434//18802 51864//18802 51863//18802 +f 40434//21691 33568//21691 41022//21691 51864//21691 +f 51864//18799 41022//18799 41023//18799 51867//18799 +f 51867//18801 41023//18801 41024//18801 51870//18801 +f 51870//18803 41024//18803 33575//18803 40455//18803 +f 51869//18803 51870//18803 40455//18803 40456//18803 +f 51868//18803 51869//18803 40456//18803 40457//18803 +f 41021//18803 51868//18803 40457//18803 33578//18803 +f 41020//18801 51865//18801 51868//18801 41021//18801 +f 41019//18799 51862//18799 51865//18799 41020//18799 +f 51880//18799 51881//18799 51884//18799 51883//18799 +f 51881//18799 51882//18799 51885//18799 51884//18799 +f 51883//18801 51884//18801 51887//18801 51886//18801 +f 51884//18801 51885//18801 51888//18801 51887//18801 +f 33527//21691 40157//21691 51880//21691 41025//21691 +f 40157//21691 40156//21691 51881//21691 51880//21691 +f 40156//18802 40155//18802 51882//18802 51881//18802 +f 40155//21691 33538//21691 41028//21691 51882//21691 +f 51882//18800 41028//18800 41029//18800 51885//18800 +f 51885//18801 41029//18801 41030//18801 51888//18801 +f 51888//18803 41030//18803 33545//18803 40176//18803 +f 51887//18803 51888//18803 40176//18803 40177//18803 +f 51886//18803 51887//18803 40177//18803 40178//18803 +f 41027//18803 51886//18803 40178//18803 33534//18803 +f 41026//18801 51883//18801 51886//18801 41027//18801 +f 41025//18799 51880//18799 51883//18799 41026//18799 +f 51898//18799 51899//18799 51902//18799 51901//18799 +f 51899//18799 51900//18799 51903//18799 51902//18799 +f 51901//18801 51902//18801 51905//18801 51904//18801 +f 51902//18801 51903//18801 51906//18801 51905//18801 +f 33549//18802 40334//18802 51898//18802 41031//18802 +f 40334//18802 40333//18802 51899//18802 51898//18802 +f 40333//18802 40332//18802 51900//18802 51899//18802 +f 40332//21691 33544//21691 41034//21691 51900//21691 +f 51900//18799 41034//18799 41035//18799 51903//18799 +f 51903//18801 41035//18801 41036//18801 51906//18801 +f 51906//18803 41036//18803 33551//18803 40353//18803 +f 51905//18803 51906//18803 40353//18803 40354//18803 +f 51904//18803 51905//18803 40354//18803 40355//18803 +f 41033//18803 51904//18803 40355//18803 33556//18803 +f 41032//18801 51901//18801 51904//18801 41033//18801 +f 41031//18799 51898//18799 51901//18799 41032//18799 +f 51907//18777 51908//18777 51911//18777 51910//18777 +f 51908//18777 51909//18777 51912//18777 51911//18777 +f 51910//18778 51911//18778 51914//18778 51913//18778 +f 51911//18778 51912//18778 51915//18778 51914//18778 +f 33429//18779 39914//18779 51907//18779 39981//18779 +f 39914//18779 39913//18779 51908//18779 51907//18779 +f 39913//18779 39912//18779 51909//18779 51908//18779 +f 39912//18779 33581//18779 41037//18779 51909//18779 +f 51909//18777 41037//18777 41038//18777 51912//18777 +f 51912//18778 41038//18778 41039//18778 51915//18778 +f 51915//18781 41039//18781 33588//18781 39915//18781 +f 51914//18781 51915//18781 39915//18781 39916//18781 +f 51913//18782 51914//18782 39916//18782 39917//18782 +f 39983//21808 51913//21808 39917//21808 33430//21808 +f 39982//18778 51910//18778 51913//18778 39983//18778 +f 39981//18777 51907//18777 51910//18777 39982//18777 +f 51925//18777 51926//18777 51929//18777 51928//18777 +f 51926//18777 51927//18777 51930//18777 51929//18777 +f 51928//18778 51929//18778 51932//18778 51931//18778 +f 51929//21692 51930//21692 51933//21692 51932//21692 +f 33578//18779 40457//18779 51925//18779 41040//18779 +f 40457//18779 40456//18779 51926//18779 51925//18779 +f 40456//18779 40455//18779 51927//18779 51926//18779 +f 40455//18779 33575//18779 41043//18779 51927//18779 +f 51927//18777 41043//18777 41044//18777 51930//18777 +f 51930//18778 41044//18778 41045//18778 51933//18778 +f 51933//18782 41045//18782 33582//18782 40476//18782 +f 51932//18781 51933//18781 40476//18781 40477//18781 +f 51931//18782 51932//18782 40477//18782 40478//18782 +f 41042//18781 51931//18781 40478//18781 33585//18781 +f 41041//18778 51928//18778 51931//18778 41042//18778 +f 41040//18777 51925//18777 51928//18777 41041//18777 +f 51943//18777 51944//18777 51947//18777 51946//18777 +f 51944//18777 51945//18777 51948//18777 51947//18777 +f 51946//18778 51947//18778 51950//18778 51949//18778 +f 51947//18778 51948//18778 51951//18778 51950//18778 +f 33534//18779 40178//18779 51943//18779 41046//18779 +f 40178//18779 40177//18779 51944//18779 51943//18779 +f 40177//18779 40176//18779 51945//18779 51944//18779 +f 40176//18779 33545//18779 41049//18779 51945//18779 +f 51945//18777 41049//18777 41050//18777 51948//18777 +f 51948//21692 41050//21692 41051//21692 51951//21692 +f 51951//18781 41051//18781 33552//18781 40197//18781 +f 51950//18782 51951//18782 40197//18782 40198//18782 +f 51949//18781 51950//18781 40198//18781 40199//18781 +f 41048//18781 51949//18781 40199//18781 33541//18781 +f 41047//18778 51946//18778 51949//18778 41048//18778 +f 41046//18777 51943//18777 51946//18777 41047//18777 +f 51961//18777 51962//18777 51965//18777 51964//18777 +f 51962//18777 51963//18777 51966//18777 51965//18777 +f 51964//18778 51965//18778 51968//18778 51967//18778 +f 51965//18778 51966//18778 51969//18778 51968//18778 +f 33556//18779 40355//18779 51961//18779 41052//18779 +f 40355//18779 40354//18779 51962//18779 51961//18779 +f 40354//18779 40353//18779 51963//18779 51962//18779 +f 40353//18779 33551//18779 41055//18779 51963//18779 +f 51963//18777 41055//18777 41056//18777 51966//18777 +f 51966//18778 41056//18778 41057//18778 51969//18778 +f 51969//18782 41057//18782 33558//18782 40374//18782 +f 51968//18781 51969//18781 40374//18781 40375//18781 +f 51967//18781 51968//18781 40375//18781 40376//18781 +f 41054//18781 51967//18781 40376//18781 33563//18781 +f 41053//18778 51964//18778 51967//18778 41054//18778 +f 41052//18777 51961//18777 51964//18777 41053//18777 +f 51970//18754 51971//18754 51974//18754 51973//18754 +f 51971//18757 51972//18757 51975//18757 51974//18757 +f 51973//18758 51974//18758 51977//18758 51976//18758 +f 51974//18758 51975//18758 51978//18758 51977//18758 +f 33430//18756 39917//18756 51970//18756 39984//18756 +f 39917//18756 39916//18756 51971//18756 51970//18756 +f 39916//18756 39915//18756 51972//18756 51971//18756 +f 39915//18756 33588//18756 41058//18756 51972//18756 +f 51972//18753 41058//18753 41059//18753 51975//18753 +f 51975//18758 41059//18758 41060//18758 51978//18758 +f 51978//18759 41060//18759 33595//18759 39918//18759 +f 51977//18759 51978//18759 39918//18759 39919//18759 +f 51976//18759 51977//18759 39919//18759 39920//18759 +f 39986//18760 51976//18760 39920//18760 33431//18760 +f 39985//18755 51973//18755 51976//18755 39986//18755 +f 39984//18754 51970//18754 51973//18754 39985//18754 +f 51988//18753 51989//18753 51992//18753 51991//18753 +f 51989//18754 51990//18754 51993//18754 51992//18754 +f 51991//18755 51992//18755 51995//18755 51994//18755 +f 51992//18755 51993//18755 51996//18755 51995//18755 +f 33585//18756 40478//18756 51988//18756 41061//18756 +f 40478//18756 40477//18756 51989//18756 51988//18756 +f 40477//18756 40476//18756 51990//18756 51989//18756 +f 40476//19651 33582//19651 41064//19651 51990//19651 +f 51990//18754 41064//18754 41065//18754 51993//18754 +f 51993//18755 41065//18755 41066//18755 51996//18755 +f 51996//18759 41066//18759 33589//18759 40497//18759 +f 51995//18759 51996//18759 40497//18759 40498//18759 +f 51994//18759 51995//18759 40498//18759 40499//18759 +f 41063//18759 51994//18759 40499//18759 33592//18759 +f 41062//18755 51991//18755 51994//18755 41063//18755 +f 41061//19647 51988//19647 51991//19647 41062//19647 +f 52006//18754 52007//18754 52010//18754 52009//18754 +f 52007//18757 52008//18757 52011//18757 52010//18757 +f 52009//18758 52010//18758 52013//18758 52012//18758 +f 52010//18755 52011//18755 52014//18755 52013//18755 +f 33541//18756 40199//18756 52006//18756 41067//18756 +f 40199//19651 40198//19651 52007//19651 52006//19651 +f 40198//19651 40197//19651 52008//19651 52007//19651 +f 40197//18756 33552//18756 41070//18756 52008//18756 +f 52008//18753 41070//18753 41071//18753 52011//18753 +f 52011//18755 41071//18755 41072//18755 52014//18755 +f 52014//18759 41072//18759 33559//18759 40218//18759 +f 52013//18759 52014//18759 40218//18759 40219//18759 +f 52012//18759 52013//18759 40219//18759 40220//18759 +f 41069//18760 52012//18760 40220//18760 33548//18760 +f 41068//18755 52009//18755 52012//18755 41069//18755 +f 41067//18754 52006//18754 52009//18754 41068//18754 +f 52024//19647 52025//19647 52028//19647 52027//19647 +f 52025//19647 52026//19647 52029//19647 52028//19647 +f 52027//18755 52028//18755 52031//18755 52030//18755 +f 52028//18758 52029//18758 52032//18758 52031//18758 +f 33563//18756 40376//18756 52024//18756 41073//18756 +f 40376//18756 40375//18756 52025//18756 52024//18756 +f 40375//18756 40374//18756 52026//18756 52025//18756 +f 40374//18756 33558//18756 41076//18756 52026//18756 +f 52026//18757 41076//18757 41077//18757 52029//18757 +f 52029//18755 41077//18755 41078//18755 52032//18755 +f 52032//18759 41078//18759 33565//18759 40395//18759 +f 52031//18759 52032//18759 40395//18759 40396//18759 +f 52030//18759 52031//18759 40396//18759 40397//18759 +f 41075//18759 52030//18759 40397//18759 33570//18759 +f 41074//18755 52027//18755 52030//18755 41075//18755 +f 41073//19647 52024//19647 52027//19647 41074//19647 +f 52033//18729 52034//18729 52037//18729 52036//18729 +f 52034//18728 52035//18728 52038//18728 52037//18728 +f 52036//19585 52037//19585 52040//19585 52039//19585 +f 52037//18733 52038//18733 52041//18733 52040//18733 +f 33431//18732 39920//18732 52033//18732 39987//18732 +f 39920//18732 39919//18732 52034//18732 52033//18732 +f 39919//19591 39918//19591 52035//19591 52034//19591 +f 39918//19590 33595//19590 41079//19590 52035//19590 +f 52035//19589 41079//19589 41080//19589 52038//19589 +f 52038//19585 41080//19585 41081//19585 52041//19585 +f 52041//18734 41081//18734 33602//18734 39921//18734 +f 52040//19587 52041//19587 39921//19587 39922//19587 +f 52039//18735 52040//18735 39922//18735 39923//18735 +f 39989//18736 52039//18736 39923//18736 33432//18736 +f 39988//19585 52036//19585 52039//19585 39989//19585 +f 39987//18728 52033//18728 52036//18728 39988//18728 +f 52051//21693 52052//21693 52055//21693 52054//21693 +f 52052//21697 52053//21697 52056//21697 52055//21697 +f 52054//19585 52055//19585 52058//19585 52057//19585 +f 52055//18733 52056//18733 52059//18733 52058//18733 +f 33592//18732 40499//18732 52051//18732 41082//18732 +f 40499//18732 40498//18732 52052//18732 52051//18732 +f 40498//18732 40497//18732 52053//18732 52052//18732 +f 40497//18731 33589//18731 41085//18731 52053//18731 +f 52053//18728 41085//18728 41086//18728 52056//18728 +f 52056//19585 41086//19585 41087//19585 52059//19585 +f 52059//18736 41087//18736 33596//18736 40518//18736 +f 52058//21696 52059//21696 40518//21696 40519//21696 +f 52057//18734 52058//18734 40519//18734 40520//18734 +f 41084//19587 52057//19587 40520//19587 33599//19587 +f 41083//18733 52054//18733 52057//18733 41084//18733 +f 41082//18728 52051//18728 52054//18728 41083//18728 +f 52069//18728 52070//18728 52073//18728 52072//18728 +f 52070//18728 52071//18728 52074//18728 52073//18728 +f 52072//19585 52073//19585 52076//19585 52075//19585 +f 52073//18733 52074//18733 52077//18733 52076//18733 +f 33548//19590 40220//19590 52069//19590 41088//19590 +f 40220//18732 40219//18732 52070//18732 52069//18732 +f 40219//19590 40218//19590 52071//19590 52070//19590 +f 40218//19590 33559//19590 41091//19590 52071//19590 +f 52071//18728 41091//18728 41092//18728 52074//18728 +f 52074//19585 41092//19585 41093//19585 52077//19585 +f 52077//18735 41093//18735 33566//18735 40239//18735 +f 52076//18736 52077//18736 40239//18736 40240//18736 +f 52075//18736 52076//18736 40240//18736 40241//18736 +f 41090//18736 52075//18736 40241//18736 33555//18736 +f 41089//18730 52072//18730 52075//18730 41090//18730 +f 41088//18728 52069//18728 52072//18728 41089//18728 +f 52087//18729 52088//18729 52091//18729 52090//18729 +f 52088//21809 52089//21809 52092//21809 52091//21809 +f 52090//19585 52091//19585 52094//19585 52093//19585 +f 52091//19585 52092//19585 52095//19585 52094//19585 +f 33570//18732 40397//18732 52087//18732 41094//18732 +f 40397//19590 40396//19590 52088//19590 52087//19590 +f 40396//19591 40395//19591 52089//19591 52088//19591 +f 40395//21810 33565//21810 41097//21810 52089//21810 +f 52089//18729 41097//18729 41098//18729 52092//18729 +f 52092//18730 41098//18730 41099//18730 52095//18730 +f 52095//21696 41099//21696 33572//21696 40416//21696 +f 52094//18734 52095//18734 40416//18734 40417//18734 +f 52093//21811 52094//21811 40417//21811 40418//21811 +f 41096//18736 52093//18736 40418//18736 33577//18736 +f 41095//18733 52090//18733 52093//18733 41096//18733 +f 41094//21693 52087//21693 52090//21693 41095//21693 +f 52096//19538 52097//19538 52100//19538 52099//19538 +f 52097//18705 52098//18705 52101//18705 52100//18705 +f 52099//18706 52100//18706 52103//18706 52102//18706 +f 52100//21812 52101//21812 52104//21812 52103//21812 +f 33432//18709 39923//18709 52096//18709 39990//18709 +f 39923//21813 39922//21813 52097//21813 52096//21813 +f 39922//21704 39921//21704 52098//21704 52097//21704 +f 39921//18709 33602//18709 41100//18709 52098//18709 +f 52098//21814 41100//21814 41101//21814 52101//21814 +f 52101//18707 41101//18707 41102//18707 52104//18707 +f 52104//21698 41102//21698 33609//21698 39924//21698 +f 52103//21698 52104//21698 39924//21698 39925//21698 +f 52102//18711 52103//18711 39925//18711 39926//18711 +f 39992//19541 52102//19541 39926//19541 33433//19541 +f 39991//21701 52099//21701 52102//21701 39992//21701 +f 39990//18705 52096//18705 52099//18705 39991//18705 +f 52114//18705 52115//18705 52118//18705 52117//18705 +f 52115//18704 52116//18704 52119//18704 52118//18704 +f 52117//21700 52118//21700 52121//21700 52120//21700 +f 52118//18706 52119//18706 52122//18706 52121//18706 +f 33599//21704 40520//21704 52114//21704 41103//21704 +f 40520//18708 40519//18708 52115//18708 52114//18708 +f 40519//18709 40518//18709 52116//18709 52115//18709 +f 40518//18708 33596//18708 41106//18708 52116//18708 +f 52116//18705 41106//18705 41107//18705 52119//18705 +f 52119//21701 41107//21701 41108//21701 52122//21701 +f 52122//18711 41108//18711 33603//18711 40539//18711 +f 52121//19541 52122//19541 40539//19541 40540//19541 +f 52120//18711 52121//18711 40540//18711 40541//18711 +f 41105//21698 52120//21698 40541//21698 33606//21698 +f 41104//21815 52117//21815 52120//21815 41105//21815 +f 41103//19538 52114//19538 52117//19538 41104//19538 +f 52132//18704 52133//18704 52136//18704 52135//18704 +f 52133//21816 52134//21816 52137//21816 52136//21816 +f 52135//21701 52136//21701 52139//21701 52138//21701 +f 52136//21701 52137//21701 52140//21701 52139//21701 +f 33555//18709 40241//18709 52132//18709 41109//18709 +f 40241//18709 40240//18709 52133//18709 52132//18709 +f 40240//19544 40239//19544 52134//19544 52133//19544 +f 40239//19544 33566//19544 41112//19544 52134//19544 +f 52134//21816 41112//21816 41113//21816 52137//21816 +f 52137//21700 41113//21700 41114//21700 52140//21700 +f 52140//21698 41114//21698 33573//21698 40260//21698 +f 52139//21698 52140//21698 40260//21698 40261//21698 +f 52138//18711 52139//18711 40261//18711 40262//18711 +f 41111//19541 52138//19541 40262//19541 33562//19541 +f 41110//21701 52135//21701 52138//21701 41111//21701 +f 41109//19538 52132//19538 52135//19538 41110//19538 +f 52150//18704 52151//18704 52154//18704 52153//18704 +f 52151//21814 52152//21814 52155//21814 52154//21814 +f 52153//21815 52154//21815 52157//21815 52156//21815 +f 52154//18706 52155//18706 52158//18706 52157//18706 +f 33577//19543 40418//19543 52150//19543 41115//19543 +f 40418//19544 40417//19544 52151//19544 52150//19544 +f 40417//21813 40416//21813 52152//21813 52151//21813 +f 40416//18708 33572//18708 41118//18708 52152//18708 +f 52152//19538 41118//19538 41119//19538 52155//19538 +f 52155//18706 41119//18706 41120//18706 52158//18706 +f 52158//21698 41120//21698 33579//21698 40437//21698 +f 52157//18711 52158//18711 40437//18711 40438//18711 +f 52156//21698 52157//21698 40438//21698 40439//21698 +f 41117//21698 52156//21698 40439//21698 33584//21698 +f 41116//18706 52153//18706 52156//18706 41117//18706 +f 41115//21816 52150//21816 52153//21816 41116//21816 +f 52159//21817 52160//21817 52163//21817 52162//21817 +f 52160//18677 52161//18677 52164//18677 52163//18677 +f 52162//18680 52163//18680 52166//18680 52165//18680 +f 52163//18680 52164//18680 52167//18680 52166//18680 +f 33433//18682 39926//18682 52159//18682 39993//18682 +f 39926//18682 39925//18682 52160//18682 52159//18682 +f 39925//18682 39924//18682 52161//18682 52160//18682 +f 39924//18682 33609//18682 41121//18682 52161//18682 +f 52161//21706 41121//21706 41122//21706 52164//21706 +f 52164//18680 41122//18680 41123//18680 52167//18680 +f 52167//18685 41123//18685 33616//18685 39927//18685 +f 52166//18685 52167//18685 39927//18685 39928//18685 +f 52165//21818 52166//21818 39928//21818 39929//21818 +f 39995//21819 52165//21819 39929//21819 33434//21819 +f 39994//18680 52162//18680 52165//18680 39995//18680 +f 39993//21714 52159//21714 52162//21714 39994//21714 +f 52177//21706 52178//21706 52181//21706 52180//21706 +f 52178//18678 52179//18678 52182//18678 52181//18678 +f 52180//18680 52181//18680 52184//18680 52183//18680 +f 52181//18684 52182//18684 52185//18684 52184//18684 +f 33606//18682 40541//18682 52177//18682 41124//18682 +f 40541//18682 40540//18682 52178//18682 52177//18682 +f 40540//18682 40539//18682 52179//18682 52178//18682 +f 40539//18681 33603//18681 41127//18681 52179//18681 +f 52179//18678 41127//18678 41128//18678 52182//18678 +f 52182//18680 41128//18680 41129//18680 52185//18680 +f 52185//21708 41129//21708 33610//21708 40560//21708 +f 52184//18685 52185//18685 40560//18685 40561//18685 +f 52183//18685 52184//18685 40561//18685 40562//18685 +f 41126//18685 52183//18685 40562//18685 33613//18685 +f 41125//18679 52180//18679 52183//18679 41126//18679 +f 41124//18683 52177//18683 52180//18683 41125//18683 +f 52195//21713 52196//21713 52199//21713 52198//21713 +f 52196//21706 52197//21706 52200//21706 52199//21706 +f 52198//18679 52199//18679 52202//18679 52201//18679 +f 52199//18679 52200//18679 52203//18679 52202//18679 +f 33562//18682 40262//18682 52195//18682 41130//18682 +f 40262//18681 40261//18681 52196//18681 52195//18681 +f 40261//18681 40260//18681 52197//18681 52196//18681 +f 40260//18682 33573//18682 41133//18682 52197//18682 +f 52197//21709 41133//21709 41134//21709 52200//21709 +f 52200//18679 41134//18679 41135//18679 52203//18679 +f 52203//21715 41135//21715 33580//21715 40281//21715 +f 52202//18687 52203//18687 40281//18687 40282//18687 +f 52201//18686 52202//18686 40282//18686 40283//18686 +f 41132//21820 52201//21820 40283//21820 33569//21820 +f 41131//18680 52198//18680 52201//18680 41132//18680 +f 41130//18678 52195//18678 52198//18678 41131//18678 +f 52213//18678 52214//18678 52217//18678 52216//18678 +f 52214//18678 52215//18678 52218//18678 52217//18678 +f 52216//18680 52217//18680 52220//18680 52219//18680 +f 52217//21711 52218//21711 52221//21711 52220//21711 +f 33584//18681 40439//18681 52213//18681 41136//18681 +f 40439//18682 40438//18682 52214//18682 52213//18682 +f 40438//18682 40437//18682 52215//18682 52214//18682 +f 40437//18682 33579//18682 41139//18682 52215//18682 +f 52215//18677 41139//18677 41140//18677 52218//18677 +f 52218//18680 41140//18680 41141//18680 52221//18680 +f 52221//21708 41141//21708 33586//21708 40458//21708 +f 52220//18685 52221//18685 40458//18685 40459//18685 +f 52219//18685 52220//18685 40459//18685 40460//18685 +f 41138//21708 52219//21708 40460//21708 33591//21708 +f 41137//18679 52216//18679 52219//18679 41138//18679 +f 41136//21706 52213//21706 52216//21706 41137//21706 +f 52222//21821 52223//21821 52226//21821 52225//21821 +f 52223//18648 52224//18648 52227//18648 52226//18648 +f 52225//18649 52226//18649 52229//18649 52228//18649 +f 52226//18659 52227//18659 52230//18659 52229//18659 +f 33434//18653 39929//18653 52222//18653 39996//18653 +f 39929//18653 39928//18653 52223//18653 52222//18653 +f 39928//18651 39927//18651 52224//18651 52223//18651 +f 39927//21822 33616//21822 41142//21822 52224//21822 +f 52224//21821 41142//21821 41143//21821 52227//21821 +f 52227//18649 41143//18649 41144//18649 52230//18649 +f 52230//21823 41144//21823 33623//21823 39930//21823 +f 52229//21717 52230//21717 39930//21717 39931//21717 +f 52228//21823 52229//21823 39931//21823 39932//21823 +f 39998//21717 52228//21717 39932//21717 33435//21717 +f 39997//18654 52225//18654 52228//18654 39998//18654 +f 39996//18648 52222//18648 52225//18648 39997//18648 +f 52240//21718 52241//21718 52244//21718 52243//21718 +f 52241//18648 52242//18648 52245//18648 52244//18648 +f 52243//18649 52244//18649 52247//18649 52246//18649 +f 52244//18654 52245//18654 52248//18654 52247//18654 +f 33613//18651 40562//18651 52240//18651 41145//18651 +f 40562//18651 40561//18651 52241//18651 52240//18651 +f 40561//18650 40560//18650 52242//18650 52241//18650 +f 40560//18651 33610//18651 41148//18651 52242//18651 +f 52242//18647 41148//18647 41149//18647 52245//18647 +f 52245//18649 41149//18649 41150//18649 52248//18649 +f 52248//21717 41150//21717 33617//21717 40581//21717 +f 52247//21720 52248//21720 40581//21720 40582//21720 +f 52246//19456 52247//19456 40582//19456 40583//19456 +f 41147//19456 52246//19456 40583//19456 33620//19456 +f 41146//18649 52243//18649 52246//18649 41147//18649 +f 41145//18648 52240//18648 52243//18648 41146//18648 +f 52258//18647 52259//18647 52262//18647 52261//18647 +f 52259//18647 52260//18647 52263//18647 52262//18647 +f 52261//18654 52262//18654 52265//18654 52264//18654 +f 52262//18649 52263//18649 52266//18649 52265//18649 +f 33569//21719 40283//21719 52258//21719 41151//21719 +f 40283//18652 40282//18652 52259//18652 52258//18652 +f 40282//21824 40281//21824 52260//21824 52259//21824 +f 40281//18650 33580//18650 41154//18650 52260//18650 +f 52260//18660 41154//18660 41155//18660 52263//18660 +f 52263//18649 41155//18649 41156//18649 52266//18649 +f 52266//21717 41156//21717 33587//21717 40302//21717 +f 52265//21717 52266//21717 40302//21717 40303//21717 +f 52264//21717 52265//21717 40303//21717 40304//21717 +f 41153//21717 52264//21717 40304//21717 33576//21717 +f 41152//18649 52261//18649 52264//18649 41153//18649 +f 41151//21721 52258//21721 52261//21721 41152//21721 +f 52276//18647 52277//18647 52280//18647 52279//18647 +f 52277//18648 52278//18648 52281//18648 52280//18648 +f 52279//21825 52280//21825 52283//21825 52282//21825 +f 52280//21826 52281//21826 52284//21826 52283//21826 +f 33591//21719 40460//21719 52276//21719 41157//21719 +f 40460//18651 40459//18651 52277//18651 52276//18651 +f 40459//18651 40458//18651 52278//18651 52277//18651 +f 40458//18650 33586//18650 41160//18650 52278//18650 +f 52278//18648 41160//18648 41161//18648 52281//18648 +f 52281//18649 41161//18649 41162//18649 52284//18649 +f 52284//21720 41162//21720 33593//21720 40479//21720 +f 52283//19456 52284//19456 40479//19456 40480//19456 +f 52282//19456 52283//19456 40480//19456 40481//19456 +f 41159//18658 52282//18658 40481//18658 33598//18658 +f 41158//18649 52279//18649 52282//18649 41159//18649 +f 41157//18647 52276//18647 52279//18647 41158//18647 +f 52285//18632 52286//18632 52289//18632 52288//18632 +f 52286//21827 52287//21827 52290//21827 52289//21827 +f 52288//18625 52289//18625 52292//18625 52291//18625 +f 52289//21725 52290//21725 52293//21725 52292//21725 +f 33435//18627 39932//18627 52285//18627 39999//18627 +f 39932//18629 39931//18629 52286//18629 52285//18629 +f 39931//18628 39930//18628 52287//18628 52286//18628 +f 39930//18627 33623//18627 41163//18627 52287//18627 +f 52287//21723 41163//21723 41164//21723 52290//21723 +f 52290//21725 41164//21725 41165//21725 52293//21725 +f 52293//21731 41165//21731 33630//21731 39933//21731 +f 52292//18631 52293//18631 39933//18631 39934//18631 +f 52291//9559 52292//9559 39934//9559 39935//9559 +f 40001//9559 52291//9559 39935//9559 33436//9559 +f 40000//18626 52288//18626 52291//18626 40001//18626 +f 39999//21722 52285//21722 52288//21722 40000//21722 +f 52303//18630 52304//18630 52307//18630 52306//18630 +f 52304//21727 52305//21727 52308//21727 52307//21727 +f 52306//18626 52307//18626 52310//18626 52309//18626 +f 52307//18626 52308//18626 52311//18626 52310//18626 +f 33620//9550 40583//9550 52303//9550 41166//9550 +f 40583//18627 40582//18627 52304//18627 52303//18627 +f 40582//21828 40581//21828 52305//21828 52304//21828 +f 40581//18627 33617//18627 41169//18627 52305//18627 +f 52305//21722 41169//21722 41170//21722 52308//21722 +f 52308//18626 41170//18626 41171//18626 52311//18626 +f 52311//9559 41171//9559 33624//9559 40602//9559 +f 52310//18631 52311//18631 40602//18631 40603//18631 +f 52309//21829 52310//21829 40603//21829 40604//21829 +f 41168//21830 52309//21830 40604//21830 33627//21830 +f 41167//21725 52306//21725 52309//21725 41168//21725 +f 41166//21727 52303//21727 52306//21727 41167//21727 +f 52321//21723 52322//21723 52325//21723 52324//21723 +f 52322//21722 52323//21722 52326//21722 52325//21722 +f 52324//18626 52325//18626 52328//18626 52327//18626 +f 52325//21725 52326//21725 52329//21725 52328//21725 +f 33576//21729 40304//21729 52321//21729 41172//21729 +f 40304//9550 40303//9550 52322//9550 52321//9550 +f 40303//9550 40302//9550 52323//9550 52322//9550 +f 40302//21831 33587//21831 41175//21831 52323//21831 +f 52323//21727 41175//21727 41176//21727 52326//21727 +f 52326//18625 41176//18625 41177//18625 52329//18625 +f 52329//9559 41177//9559 33594//9559 40323//9559 +f 52328//18631 52329//18631 40323//18631 40324//18631 +f 52327//9559 52328//9559 40324//9559 40325//9559 +f 41174//18631 52327//18631 40325//18631 33583//18631 +f 41173//18626 52324//18626 52327//18626 41174//18626 +f 41172//21722 52321//21722 52324//21722 41173//21722 +f 52339//18630 52340//18630 52343//18630 52342//18630 +f 52340//21727 52341//21727 52344//21727 52343//21727 +f 52342//18625 52343//18625 52346//18625 52345//18625 +f 52343//21725 52344//21725 52347//21725 52346//21725 +f 33598//9550 40481//9550 52339//9550 41178//9550 +f 40481//9550 40480//9550 52340//9550 52339//9550 +f 40480//18627 40479//18627 52341//18627 52340//18627 +f 40479//21724 33593//21724 41181//21724 52341//21724 +f 52341//18630 41181//18630 41182//18630 52344//18630 +f 52344//18626 41182//18626 41183//18626 52347//18626 +f 52347//18631 41183//18631 33600//18631 40500//18631 +f 52346//21731 52347//21731 40500//21731 40501//21731 +f 52345//18631 52346//18631 40501//18631 40502//18631 +f 41180//9559 52345//9559 40502//9559 33605//9559 +f 41179//21725 52342//21725 52345//21725 41180//21725 +f 41178//21722 52339//21722 52342//21722 41179//21722 +f 52348//18600 52349//18600 52352//18600 52351//18600 +f 52349//18600 52350//18600 52353//18600 52352//18600 +f 52351//18601 52352//18601 52355//18601 52354//18601 +f 52352//19364 52353//19364 52356//19364 52355//19364 +f 33436//19367 39935//19367 52348//19367 40002//19367 +f 39935//18602 39934//18602 52349//18602 52348//18602 +f 39934//18602 39933//18602 52350//18602 52349//18602 +f 39933//18602 33630//18602 41184//18602 52350//18602 +f 52350//18600 41184//18600 41185//18600 52353//18600 +f 52353//19364 41185//19364 41186//19364 52356//19364 +f 52356//9575 41186//9575 33637//9575 39936//9575 +f 52355//18606 52356//18606 39936//18606 39937//18606 +f 52354//21832 52355//21832 39937//21832 39938//21832 +f 40004//18606 52354//18606 39938//18606 33437//18606 +f 40003//18601 52351//18601 52354//18601 40004//18601 +f 40002//18600 52348//18600 52351//18600 40003//18600 +f 52366//18600 52367//18600 52370//18600 52369//18600 +f 52367//21833 52368//21833 52371//21833 52370//21833 +f 52369//19364 52370//19364 52373//19364 52372//19364 +f 52370//18601 52371//18601 52374//18601 52373//18601 +f 33627//21733 40604//21733 52366//21733 41187//21733 +f 40604//18602 40603//18602 52367//18602 52366//18602 +f 40603//9566 40602//9566 52368//9566 52367//9566 +f 40602//18602 33624//18602 41190//18602 52368//18602 +f 52368//18600 41190//18600 41191//18600 52371//18600 +f 52371//18601 41191//18601 41192//18601 52374//18601 +f 52374//18606 41192//18606 33631//18606 40623//18606 +f 52373//18606 52374//18606 40623//18606 40624//18606 +f 52372//9575 52373//9575 40624//9575 40625//9575 +f 41189//18606 52372//18606 40625//18606 33634//18606 +f 41188//18604 52369//18604 52372//18604 41189//18604 +f 41187//9577 52366//9577 52369//9577 41188//9577 +f 52384//21834 52385//21834 52388//21834 52387//21834 +f 52385//9577 52386//9577 52389//9577 52388//9577 +f 52387//18601 52388//18601 52391//18601 52390//18601 +f 52388//19364 52389//19364 52392//19364 52391//19364 +f 33583//21734 40325//21734 52384//21734 41193//21734 +f 40325//18602 40324//18602 52385//18602 52384//18602 +f 40324//9566 40323//9566 52386//9566 52385//9566 +f 40323//18603 33594//18603 41196//18603 52386//18603 +f 52386//21735 41196//21735 41197//21735 52389//21735 +f 52389//9576 41197//9576 41198//9576 52392//9576 +f 52392//18606 41198//18606 33601//18606 40344//18606 +f 52391//21739 52392//21739 40344//21739 40345//21739 +f 52390//18606 52391//18606 40345//18606 40346//18606 +f 41195//18606 52390//18606 40346//18606 33590//18606 +f 41194//21732 52387//21732 52390//21732 41195//21732 +f 41193//21833 52384//21833 52387//21833 41194//21833 +f 52402//21737 52403//21737 52406//21737 52405//21737 +f 52403//9577 52404//9577 52407//9577 52406//9577 +f 52405//18604 52406//18604 52409//18604 52408//18604 +f 52406//21732 52407//21732 52410//21732 52409//21732 +f 33605//21734 40502//21734 52402//21734 41199//21734 +f 40502//21734 40501//21734 52403//21734 52402//21734 +f 40501//9566 40500//9566 52404//9566 52403//9566 +f 40500//18603 33600//18603 41202//18603 52404//18603 +f 52404//21735 41202//21735 41203//21735 52407//21735 +f 52407//19364 41203//19364 41204//19364 52410//19364 +f 52410//18606 41204//18606 33607//18606 40521//18606 +f 52409//18606 52410//18606 40521//18606 40522//18606 +f 52408//18606 52409//18606 40522//18606 40523//18606 +f 41201//19370 52408//19370 40523//19370 33612//19370 +f 41200//19364 52405//19364 52408//19364 41201//19364 +f 41199//21735 52402//21735 52405//21735 41200//21735 +f 52411//19321 52412//19321 52415//19321 52414//19321 +f 52412//9593 52413//9593 52416//9593 52415//9593 +f 52414//18576 52415//18576 52418//18576 52417//18576 +f 52415//18575 52416//18575 52419//18575 52418//18575 +f 33437//9582 39938//9582 52411//9582 40005//9582 +f 39938//21835 39937//21835 52412//21835 52411//21835 +f 39937//9582 39936//9582 52413//9582 52412//9582 +f 39936//18577 33637//18577 41205//18577 52413//18577 +f 52413//9593 41205//9593 41206//9593 52416//9593 +f 52416//18576 41206//18576 41207//18576 52419//18576 +f 52419//18581 41207//18581 33643//18581 39939//18581 +f 52418//18581 52419//18581 39939//18581 39940//18581 +f 52417//18581 52418//18581 39940//18581 39941//18581 +f 40007//19324 52417//19324 39941//19324 33438//19324 +f 40006//18576 52414//18576 52417//18576 40007//18576 +f 40005//18583 52411//18583 52414//18583 40006//18583 +f 52429//9593 52430//9593 52433//9593 52432//9593 +f 52430//21836 52431//21836 52434//21836 52433//21836 +f 52432//18576 52433//18576 52436//18576 52435//18576 +f 52433//21745 52434//21745 52437//21745 52436//21745 +f 33634//9582 40625//9582 52429//9582 41208//9582 +f 40625//18577 40624//18577 52430//18577 52429//18577 +f 40624//9582 40623//9582 52431//9582 52430//9582 +f 40623//9582 33631//9582 41211//9582 52431//9582 +f 52431//18583 41211//18583 41212//18583 52434//18583 +f 52434//18576 41212//18576 41213//18576 52437//18576 +f 52437//18581 41213//18581 33638//18581 40644//18581 +f 52436//9591 52437//9591 40644//9591 40645//9591 +f 52435//18581 52436//18581 40645//18581 40646//18581 +f 41210//21748 52435//21748 40646//21748 33640//21748 +f 41209//21741 52432//21741 52435//21741 41210//21741 +f 41208//18583 52429//18583 52432//18583 41209//18583 +f 52447//18574 52448//18574 52451//18574 52450//18574 +f 52448//9593 52449//9593 52452//9593 52451//9593 +f 52450//18576 52451//18576 52454//18576 52453//18576 +f 52451//18580 52452//18580 52455//18580 52454//18580 +f 33590//9582 40346//9582 52447//9582 41214//9582 +f 40346//9582 40345//9582 52448//9582 52447//9582 +f 40345//21746 40344//21746 52449//21746 52448//21746 +f 40344//9582 33601//9582 41217//9582 52449//9582 +f 52449//19319 41217//19319 41218//19319 52452//19319 +f 52452//9592 41218//9592 41219//9592 52455//9592 +f 52455//19320 41219//19320 33608//19320 40365//19320 +f 52454//9591 52455//9591 40365//9591 40366//9591 +f 52453//18581 52454//18581 40366//18581 40367//18581 +f 41216//21743 52453//21743 40367//21743 33597//21743 +f 41215//19316 52450//19316 52453//19316 41216//19316 +f 41214//19319 52447//19319 52450//19319 41215//19319 +f 52465//18579 52466//18579 52469//18579 52468//18579 +f 52466//18579 52467//18579 52470//18579 52469//18579 +f 52468//21741 52469//21741 52472//21741 52471//21741 +f 52469//9592 52470//9592 52473//9592 52472//9592 +f 33612//21837 40523//21837 52465//21837 41220//21837 +f 40523//9582 40522//9582 52466//9582 52465//9582 +f 40522//9582 40521//9582 52467//9582 52466//9582 +f 40521//9582 33607//9582 41223//9582 52467//9582 +f 52467//9593 41223//9593 41224//9593 52470//9593 +f 52470//18575 41224//18575 41225//18575 52473//18575 +f 52473//19320 41225//19320 33614//19320 40542//19320 +f 52472//9591 52473//9591 40542//9591 40543//9591 +f 52471//19320 52472//19320 40543//19320 40544//19320 +f 41222//21743 52471//21743 40544//21743 33619//21743 +f 41221//9592 52468//9592 52471//9592 41222//9592 +f 41220//9593 52465//9593 52468//9593 41221//9593 +f 52474//18549 52475//18549 52478//18549 52477//18549 +f 52475//21751 52476//21751 52479//21751 52478//21751 +f 52477//9608 52478//9608 52481//9608 52480//9608 +f 52478//15351 52479//15351 52482//15351 52481//15351 +f 33438//18552 39941//18552 52474//18552 40008//18552 +f 39941//18552 39940//18552 52475//18552 52474//18552 +f 39940//18553 39939//18553 52476//18553 52475//18553 +f 39939//21753 33643//21753 41226//21753 52476//21753 +f 52476//21751 41226//21751 41227//21751 52479//21751 +f 52479//18555 41227//18555 41228//18555 52482//18555 +f 52482//19277 41228//19277 33648//19277 39942//19277 +f 52481//21838 52482//21838 39942//21838 39943//21838 +f 52480//19277 52481//19277 39943//19277 39944//19277 +f 40010//12911 52480//12911 39944//12911 33439//12911 +f 40009//21750 52477//21750 52480//21750 40010//21750 +f 40008//18557 52474//18557 52477//18557 40009//18557 +f 52492//21839 52493//21839 52496//21839 52495//21839 +f 52493//18557 52494//18557 52497//18557 52496//18557 +f 52495//18555 52496//18555 52499//18555 52498//18555 +f 52496//18555 52497//18555 52500//18555 52499//18555 +f 33640//18553 40646//18553 52492//18553 41229//18553 +f 40646//21753 40645//21753 52493//21753 52492//21753 +f 40645//18553 40644//18553 52494//18553 52493//18553 +f 40644//18552 33638//18552 41232//18552 52494//18552 +f 52494//18557 41232//18557 41233//18557 52497//18557 +f 52497//21750 41233//21750 41234//21750 52500//21750 +f 52500//12911 41234//12911 33644//12911 40665//12911 +f 52499//21840 52500//21840 40665//21840 40666//21840 +f 52498//19277 52499//19277 40666//19277 40667//19277 +f 41231//9607 52498//9607 40667//9607 33646//9607 +f 41230//18555 52495//18555 52498//18555 41231//18555 +f 41229//18549 52492//18549 52495//18549 41230//18549 +f 52510//18557 52511//18557 52514//18557 52513//18557 +f 52511//18557 52512//18557 52515//18557 52514//18557 +f 52513//21750 52514//21750 52517//21750 52516//21750 +f 52514//14641 52515//14641 52518//14641 52517//14641 +f 33597//18553 40367//18553 52510//18553 41235//18553 +f 40367//18552 40366//18552 52511//18552 52510//18552 +f 40366//18553 40365//18553 52512//18553 52511//18553 +f 40365//18552 33608//18552 41238//18552 52512//18552 +f 52512//21752 41238//21752 41239//21752 52515//21752 +f 52515//21754 41239//21754 41240//21754 52518//21754 +f 52518//19277 41240//19277 33615//19277 40386//19277 +f 52517//19277 52518//19277 40386//19277 40387//19277 +f 52516//12911 52517//12911 40387//12911 40388//12911 +f 41237//12911 52516//12911 40388//12911 33604//12911 +f 41236//18555 52513//18555 52516//18555 41237//18555 +f 41235//18557 52510//18557 52513//18557 41236//18557 +f 52528//21841 52529//21841 52532//21841 52531//21841 +f 52529//21839 52530//21839 52533//21839 52532//21839 +f 52531//21750 52532//21750 52535//21750 52534//21750 +f 52532//18555 52533//18555 52536//18555 52535//18555 +f 33619//18552 40544//18552 52528//18552 41241//18552 +f 40544//18553 40543//18553 52529//18553 52528//18553 +f 40543//21753 40542//21753 52530//21753 52529//21753 +f 40542//18553 33614//18553 41244//18553 52530//18553 +f 52530//18557 41244//18557 41245//18557 52533//18557 +f 52533//18555 41245//18555 41246//18555 52536//18555 +f 52536//12910 41246//12910 33621//12910 40563//12910 +f 52535//19277 52536//19277 40563//19277 40564//19277 +f 52534//9607 52535//9607 40564//9607 40565//9607 +f 41243//19277 52534//19277 40565//19277 33626//19277 +f 41242//14641 52531//14641 52534//14641 41243//14641 +f 41241//18557 52528//18557 52531//18557 41242//18557 +f 52537//13597 52538//13597 52541//13597 52540//13597 +f 52538//9625 52539//9625 52542//9625 52541//9625 +f 52540//19231 52541//19231 52544//19231 52543//19231 +f 52541//13588 52542//13588 52545//13588 52544//13588 +f 33439//18531 39944//18531 52537//18531 40011//18531 +f 39944//14989 39943//14989 52538//14989 52537//14989 +f 39943//9614 39942//9614 52539//9614 52538//9614 +f 39942//13589 33648//13589 41247//13589 52539//13589 +f 52539//15628 41247//15628 41248//15628 52542//15628 +f 52542//13593 41248//13593 41249//13593 52545//13593 +f 52545//13591 41249//13591 33653//13591 39945//13591 +f 52544//13600 52545//13600 39945//13600 39946//13600 +f 52543//13591 52544//13591 39946//13591 39947//13591 +f 40013//21757 52543//21757 39947//21757 33440//21757 +f 40012//13588 52540//13588 52543//13588 40013//13588 +f 40011//14985 52537//14985 52540//14985 40012//14985 +f 52555//13597 52556//13597 52559//13597 52558//13597 +f 52556//14985 52557//14985 52560//14985 52559//14985 +f 52558//13588 52559//13588 52562//13588 52561//13588 +f 52559//13740 52560//13740 52563//13740 52562//13740 +f 33646//21842 40667//21842 52555//21842 41250//21842 +f 40667//13589 40666//13589 52556//13589 52555//13589 +f 40666//13598 40665//13598 52557//13598 52556//13598 +f 40665//18532 33644//18532 41253//18532 52557//18532 +f 52557//13597 41253//13597 41254//13597 52560//13597 +f 52560//19231 41254//19231 41255//19231 52563//19231 +f 52563//14561 41255//14561 33649//14561 40686//14561 +f 52562//13747 52563//13747 40686//13747 40687//13747 +f 52561//13591 52562//13591 40687//13591 40688//13591 +f 41252//14561 52561//14561 40688//14561 33652//14561 +f 41251//13593 52558//13593 52561//13593 41252//13593 +f 41250//13597 52555//13597 52558//13597 41251//13597 +f 52573//14985 52574//14985 52577//14985 52576//14985 +f 52574//13597 52575//13597 52578//13597 52577//13597 +f 52576//13593 52577//13593 52580//13593 52579//13593 +f 52577//13593 52578//13593 52581//13593 52580//13593 +f 33604//13589 40388//13589 52573//13589 41256//13589 +f 40388//18532 40387//18532 52574//18532 52573//18532 +f 40387//18532 40386//18532 52575//18532 52574//18532 +f 40386//18532 33615//18532 41259//18532 52575//18532 +f 52575//13597 41259//13597 41260//13597 52578//13597 +f 52578//13593 41260//13593 41261//13593 52581//13593 +f 52581//14561 41261//14561 33622//14561 40407//14561 +f 52580//14561 52581//14561 40407//14561 40408//14561 +f 52579//13742 52580//13742 40408//13742 40409//13742 +f 41258//13600 52579//13600 40409//13600 33611//13600 +f 41257//13599 52576//13599 52579//13599 41258//13599 +f 41256//13597 52573//13597 52576//13597 41257//13597 +f 52591//13597 52592//13597 52595//13597 52594//13597 +f 52592//13741 52593//13741 52596//13741 52595//13741 +f 52594//13593 52595//13593 52598//13593 52597//13593 +f 52595//13593 52596//13593 52599//13593 52598//13593 +f 33626//18530 40565//18530 52591//18530 41262//18530 +f 40565//18532 40564//18532 52592//18532 52591//18532 +f 40564//13598 40563//13598 52593//13598 52592//13598 +f 40563//13598 33621//13598 41265//13598 52593//13598 +f 52593//15628 41265//15628 41266//15628 52596//15628 +f 52596//13593 41266//13593 41267//13593 52599//13593 +f 52599//14561 41267//14561 33628//14561 40584//14561 +f 52598//21843 52599//21843 40584//21843 40585//21843 +f 52597//13747 52598//13747 40585//13747 40586//13747 +f 41264//21757 52597//21757 40586//21757 33633//21757 +f 41263//13593 52594//13593 52597//13593 41264//13593 +f 41262//13597 52591//13597 52594//13597 41263//13597 +f 52600//13400 52601//13400 52604//13400 52603//13400 +f 52601//21844 52602//21844 52605//21844 52604//21844 +f 52603//21845 52604//21845 52607//21845 52606//21845 +f 52604//18512 52605//18512 52608//18512 52607//18512 +f 33440//13396 39947//13396 52600//13396 40014//13396 +f 39947//13396 39946//13396 52601//13396 52600//13396 +f 39946//21758 39945//21758 52602//21758 52601//21758 +f 39945//21758 33653//21758 41268//21758 52602//21758 +f 52602//13400 41268//13400 41269//13400 52605//13400 +f 52605//13389 41269//13389 41270//13389 52608//13389 +f 52608//13394 41270//13394 33656//13394 39948//13394 +f 52607//13394 52608//13394 39948//13394 39949//13394 +f 52606//13394 52607//13394 39949//13394 39950//13394 +f 40016//13394 52606//13394 39950//13394 33441//13394 +f 40015//21846 52603//21846 52606//21846 40016//21846 +f 40014//13400 52600//13400 52603//13400 40015//13400 +f 52618//13400 52619//13400 52622//13400 52621//13400 +f 52619//21847 52620//21847 52623//21847 52622//21847 +f 52621//13389 52622//13389 52625//13389 52624//13389 +f 52622//13873 52623//13873 52626//13873 52625//13873 +f 33652//13396 40688//13396 52618//13396 41271//13396 +f 40688//18513 40687//18513 52619//18513 52618//18513 +f 40687//15551 40686//15551 52620//15551 52619//15551 +f 40686//13396 33649//13396 41274//13396 52620//13396 +f 52620//13400 41274//13400 41275//13400 52623//13400 +f 52623//13873 41275//13873 41276//13873 52626//13873 +f 52626//13394 41276//13394 33654//13394 40707//13394 +f 52625//13394 52626//13394 40707//13394 40708//13394 +f 52624//13394 52625//13394 40708//13394 40709//13394 +f 41273//13394 52624//13394 40709//13394 33655//13394 +f 41272//15548 52621//15548 52624//15548 41273//15548 +f 41271//13388 52618//13388 52621//13388 41272//13388 +f 52636//13388 52637//13388 52640//13388 52639//13388 +f 52637//13388 52638//13388 52641//13388 52640//13388 +f 52639//20662 52640//20662 52643//20662 52642//20662 +f 52640//13389 52641//13389 52644//13389 52643//13389 +f 33611//13396 40409//13396 52636//13396 41277//13396 +f 40409//13397 40408//13397 52637//13397 52636//13397 +f 40408//21758 40407//21758 52638//21758 52637//21758 +f 40407//13395 33622//13395 41280//13395 52638//13395 +f 52638//13388 41280//13388 41281//13388 52641//13388 +f 52641//13391 41281//13391 41282//13391 52644//13391 +f 52644//13394 41282//13394 33629//13394 40428//13394 +f 52643//13865 52644//13865 40428//13865 40429//13865 +f 52642//13865 52643//13865 40429//13865 40430//13865 +f 41279//13394 52642//13394 40430//13394 33618//13394 +f 41278//13873 52639//13873 52642//13873 41279//13873 +f 41277//13400 52636//13400 52639//13400 41278//13400 +f 52654//13400 52655//13400 52658//13400 52657//13400 +f 52655//13870 52656//13870 52659//13870 52658//13870 +f 52657//15064 52658//15064 52661//15064 52660//15064 +f 52658//13873 52659//13873 52662//13873 52661//13873 +f 33633//13396 40586//13396 52654//13396 41283//13396 +f 40586//15551 40585//15551 52655//15551 52654//15551 +f 40585//21758 40584//21758 52656//21758 52655//21758 +f 40584//13396 33628//13396 41286//13396 52656//13396 +f 52656//13400 41286//13400 41287//13400 52659//13400 +f 52659//20662 41287//20662 41288//20662 52662//20662 +f 52662//13394 41288//13394 33635//13394 40605//13394 +f 52661//13394 52662//13394 40605//13394 40606//13394 +f 52660//13394 52661//13394 40606//13394 40607//13394 +f 41285//13865 52660//13865 40607//13865 33639//13865 +f 41284//13389 52657//13389 52660//13389 41285//13389 +f 41283//13388 52654//13388 52657//13388 41284//13388 +f 52663//21761 52664//21761 52667//21761 52666//21761 +f 52664//13201 52665//13201 52668//13201 52667//13201 +f 52666//20781 52667//20781 52670//20781 52669//20781 +f 52667//13200 52668//13200 52671//13200 52670//13200 +f 33441//13202 39950//13202 52663//13202 40017//13202 +f 39950//13202 39949//13202 52664//13202 52663//13202 +f 39949//13204 39948//13204 52665//13204 52664//13204 +f 39948//13204 33656//13204 41289//13204 52665//13204 +f 52665//13201 41289//13201 41290//13201 52668//13201 +f 52668//13195 41290//13195 41291//13195 52671//13195 +f 52671//13196 41291//13196 33659//13196 39951//13196 +f 52670//13196 52671//13196 39951//13196 39952//13196 +f 52669//13196 52670//13196 39952//13196 39953//13196 +f 40019//13989 52669//13989 39953//13989 33442//13989 +f 40018//13992 52666//13992 52669//13992 40019//13992 +f 40017//20636 52663//20636 52666//20636 40018//20636 +f 52681//13201 52682//13201 52685//13201 52684//13201 +f 52682//13984 52683//13984 52686//13984 52685//13984 +f 52684//13207 52685//13207 52688//13207 52687//13207 +f 52685//13207 52686//13207 52689//13207 52688//13207 +f 33655//13204 40709//13204 52681//13204 41292//13204 +f 40709//13204 40708//13204 52682//13204 52681//13204 +f 40708//13204 40707//13204 52683//13204 52682//13204 +f 40707//13202 33654//13202 41295//13202 52683//13202 +f 52683//13201 41295//13201 41296//13201 52686//13201 +f 52686//13195 41296//13195 41297//13195 52689//13195 +f 52689//18493 41297//18493 33657//18493 40728//18493 +f 52688//13199 52689//13199 40728//13199 40729//13199 +f 52687//18493 52688//18493 40729//18493 40730//18493 +f 41294//13199 52687//13199 40730//13199 33658//13199 +f 41293//13992 52684//13992 52687//13992 41294//13992 +f 41292//13201 52681//13201 52684//13201 41293//13201 +f 52699//21761 52700//21761 52703//21761 52702//21761 +f 52700//21761 52701//21761 52704//21761 52703//21761 +f 52702//13195 52703//13195 52706//13195 52705//13195 +f 52703//13992 52704//13992 52707//13992 52706//13992 +f 33618//21766 40430//21766 52699//21766 41298//21766 +f 40430//13202 40429//13202 52700//13202 52699//13202 +f 40429//13204 40428//13204 52701//13204 52700//13204 +f 40428//13204 33629//13204 41301//13204 52701//13204 +f 52701//13201 41301//13201 41302//13201 52704//13201 +f 52704//20781 41302//20781 41303//20781 52707//20781 +f 52707//13196 41303//13196 33636//13196 40449//13196 +f 52706//13199 52707//13199 40449//13199 40450//13199 +f 52705//13199 52706//13199 40450//13199 40451//13199 +f 41300//13990 52705//13990 40451//13990 33625//13990 +f 41299//13200 52702//13200 52705//13200 41300//13200 +f 41298//21761 52699//21761 52702//21761 41299//21761 +f 52717//13189 52718//13189 52721//13189 52720//13189 +f 52718//13189 52719//13189 52722//13189 52721//13189 +f 52720//13195 52721//13195 52724//13195 52723//13195 +f 52721//15140 52722//15140 52725//15140 52724//15140 +f 33639//13204 40607//13204 52717//13204 41304//13204 +f 40607//13204 40606//13204 52718//13204 52717//13204 +f 40606//13204 40605//13204 52719//13204 52718//13204 +f 40605//13202 33635//13202 41307//13202 52719//13202 +f 52719//13189 41307//13189 41308//13189 52722//13189 +f 52722//13195 41308//13195 41309//13195 52725//13195 +f 52725//18493 41309//18493 33641//18493 40626//18493 +f 52724//13196 52725//13196 40626//13196 40627//13196 +f 52723//13196 52724//13196 40627//13196 40628//13196 +f 41306//18493 52723//18493 40628//18493 33645//18493 +f 41305//13200 52720//13200 52723//13200 41306//13200 +f 41304//21761 52717//21761 52720//21761 41305//21761 +f 52726//14101 52727//14101 52730//14101 52729//14101 +f 52727//14101 52728//14101 52731//14101 52730//14101 +f 52729//13008 52730//13008 52733//13008 52732//13008 +f 52730//13008 52731//13008 52734//13008 52733//13008 +f 33442//19730 39953//19730 52726//19730 40020//19730 +f 39953//14678 39952//14678 52727//14678 52726//14678 +f 39952//13005 39951//13005 52728//13005 52727//13005 +f 39951//13005 33659//13005 41310//13005 52728//13005 +f 52728//15220 41310//15220 41311//15220 52731//15220 +f 52731//13007 41311//13007 41312//13007 52734//13007 +f 52734//13001 41312//13001 33663//13001 39954//13001 +f 52733//13001 52734//13001 39954//13001 39955//13001 +f 52732//18476 52733//18476 39955//18476 39956//18476 +f 40022//18476 52732//18476 39956//18476 33443//18476 +f 40021//13008 52729//13008 52732//13008 40022//13008 +f 40020//14101 52726//14101 52729//14101 40021//14101 +f 52744//14101 52745//14101 52748//14101 52747//14101 +f 52745//14101 52746//14101 52749//14101 52748//14101 +f 52747//13007 52748//13007 52751//13007 52750//13007 +f 52748//13008 52749//13008 52752//13008 52751//13008 +f 33658//21848 40730//21848 52744//21848 41313//21848 +f 40730//14678 40729//14678 52745//14678 52744//14678 +f 40729//19730 40728//19730 52746//19730 52745//19730 +f 40728//19730 33657//19730 41316//19730 52746//19730 +f 52746//21767 41316//21767 41317//21767 52749//21767 +f 52749//18474 41317//18474 41318//18474 52752//18474 +f 52752//13013 41318//13013 33660//13013 40749//13013 +f 52751//18476 52752//18476 40749//18476 40750//18476 +f 52750//13013 52751//13013 40750//13013 40751//13013 +f 41315//13013 52750//13013 40751//13013 33662//13013 +f 41314//13008 52747//13008 52750//13008 41315//13008 +f 41313//12999 52744//12999 52747//12999 41314//12999 +f 52762//12999 52763//12999 52766//12999 52765//12999 +f 52763//14101 52764//14101 52767//14101 52766//14101 +f 52765//18474 52766//18474 52769//18474 52768//18474 +f 52766//21849 52767//21849 52770//21849 52769//21849 +f 33625//13016 40451//13016 52762//13016 41319//13016 +f 40451//13004 40450//13004 52763//13004 52762//13004 +f 40450//13005 40449//13005 52764//13005 52763//13005 +f 40449//13005 33636//13005 41322//13005 52764//13005 +f 52764//15220 41322//15220 41323//15220 52767//15220 +f 52767//13008 41323//13008 41324//13008 52770//13008 +f 52770//13001 41324//13001 33642//13001 40470//13001 +f 52769//18476 52770//18476 40470//18476 40471//18476 +f 52768//13013 52769//13013 40471//13013 40472//13013 +f 41321//13013 52768//13013 40472//13013 33632//13013 +f 41320//13007 52765//13007 52768//13007 41321//13007 +f 41319//14101 52762//14101 52765//14101 41320//14101 +f 52780//15220 52781//15220 52784//15220 52783//15220 +f 52781//14101 52782//14101 52785//14101 52784//14101 +f 52783//13008 52784//13008 52787//13008 52786//13008 +f 52784//13007 52785//13007 52788//13007 52787//13007 +f 33645//13005 40628//13005 52780//13005 41325//13005 +f 40628//13005 40627//13005 52781//13005 52780//13005 +f 40627//13016 40626//13016 52782//13016 52781//13016 +f 40626//19730 33641//19730 41328//19730 52782//19730 +f 52782//14101 41328//14101 41329//14101 52785//14101 +f 52785//13008 41329//13008 41330//13008 52788//13008 +f 52788//14102 41330//14102 33647//14102 40647//14102 +f 52787//20613 52788//20613 40647//20613 40648//20613 +f 52786//13013 52787//13013 40648//13013 40649//13013 +f 41327//13013 52786//13013 40649//13013 33651//13013 +f 41326//13008 52783//13008 52786//13008 41327//13008 +f 41325//12999 52780//12999 52783//12999 41326//12999 +f 52789//13677 52790//13677 52793//13677 52792//13677 +f 52790//13677 52791//13677 52794//13677 52793//13677 +f 52792//13675 52793//13675 52796//13675 52795//13675 +f 52793//13673 52794//13673 52797//13673 52796//13673 +f 33443//13667 39956//13667 52789//13667 40023//13667 +f 39956//13672 39955//13672 52790//13672 52789//13672 +f 39955//13672 39954//13672 52791//13672 52790//13672 +f 39954//13672 33663//13672 41331//13672 52791//13672 +f 52791//13677 41331//13677 41332//13677 52794//13677 +f 52794//20822 41332//20822 41333//20822 52797//20822 +f 52797//13670 41333//13670 33668//13670 39960//13670 +f 52796//13670 52797//13670 39960//13670 39961//13670 +f 52795//13670 52796//13670 39961//13670 39962//13670 +f 40025//13670 52795//13670 39962//13670 33444//13670 +f 40024//13675 52792//13675 52795//13675 40025//13675 +f 40023//13666 52789//13666 52792//13666 40024//13666 +f 52807//13666 52808//13666 52811//13666 52810//13666 +f 52808//13666 52809//13666 52812//13666 52811//13666 +f 52810//13673 52811//13673 52814//13673 52813//13673 +f 52811//13675 52812//13675 52815//13675 52814//13675 +f 33662//13672 40751//13672 52807//13672 41334//13672 +f 40751//13672 40750//13672 52808//13672 52807//13672 +f 40750//13672 40749//13672 52809//13672 52808//13672 +f 40749//13672 33660//13672 41337//13672 52809//13672 +f 52809//13666 41337//13666 41338//13666 52812//13666 +f 52812//13675 41338//13675 41339//13675 52815//13675 +f 52815//13669 41339//13669 33666//13669 40791//13669 +f 52814//13670 52815//13670 40791//13670 40792//13670 +f 52813//13670 52814//13670 40792//13670 40793//13670 +f 41336//13670 52813//13670 40793//13670 33667//13670 +f 41335//14599 52810//14599 52813//14599 41336//14599 +f 41334//13666 52807//13666 52810//13666 41335//13666 +f 52825//13677 52826//13677 52829//13677 52828//13677 +f 52826//13666 52827//13666 52830//13666 52829//13666 +f 52828//13675 52829//13675 52832//13675 52831//13675 +f 52829//13673 52830//13673 52833//13673 52832//13673 +f 33632//13667 40472//13667 52825//13667 41340//13667 +f 40472//13672 40471//13672 52826//13672 52825//13672 +f 40471//13672 40470//13672 52827//13672 52826//13672 +f 40470//13667 33642//13667 41343//13667 52827//13667 +f 52827//13666 41343//13666 41344//13666 52830//13666 +f 52830//14599 41344//14599 41345//14599 52833//14599 +f 52833//13670 41345//13670 33664//13670 40773//13670 +f 52832//13669 52833//13669 40773//13669 40774//13669 +f 52831//13669 52832//13669 40774//13669 40775//13669 +f 41342//13670 52831//13670 40775//13670 33665//13670 +f 41341//13675 52828//13675 52831//13675 41342//13675 +f 41340//13666 52825//13666 52828//13666 41341//13666 +f 52843//13666 52844//13666 52847//13666 52846//13666 +f 52844//13677 52845//13677 52848//13677 52847//13677 +f 52846//14599 52847//14599 52850//14599 52849//14599 +f 52847//13673 52848//13673 52851//13673 52850//13673 +f 33651//13672 40649//13672 52843//13672 41346//13672 +f 40649//13672 40648//13672 52844//13672 52843//13672 +f 40648//13672 40647//13672 52845//13672 52844//13672 +f 40647//13672 33647//13672 41349//13672 52845//13672 +f 52845//13677 41349//13677 41350//13677 52848//13677 +f 52848//13673 41350//13673 41351//13673 52851//13673 +f 52851//13670 41351//13670 33650//13670 40710//13670 +f 52850//13670 52851//13670 40710//13670 40711//13670 +f 52849//13670 52850//13670 40711//13670 40712//13670 +f 41348//13670 52849//13670 40712//13670 33661//13670 +f 41347//14599 52846//14599 52849//14599 41348//14599 +f 41346//13666 52843//13666 52846//13666 41347//13666 +f 52852//13814 52853//13814 52856//13814 52855//13814 +f 52853//13814 52854//13814 52857//13814 52856//13814 +f 52855//18440 52856//18440 52859//18440 52858//18440 +f 52856//18440 52857//18440 52860//18440 52859//18440 +f 33444//13477 39962//13477 52852//13477 40026//13477 +f 39962//13477 39961//13477 52853//13477 52852//13477 +f 39961//18441 39960//18441 52854//18441 52853//18441 +f 39960//18441 33668//18441 41352//18441 52854//18441 +f 52854//13814 41352//13814 41353//13814 52857//13814 +f 52857//18440 41353//18440 41354//18440 52860//18440 +f 52860//13479 41354//13479 33445//13479 40055//13479 +f 52859//13479 52860//13479 40055//13479 40054//13479 +f 52858//13479 52859//13479 40054//13479 40053//13479 +f 40028//13479 52858//13479 40053//13479 33413//13479 +f 40027//18440 52855//18440 52858//18440 40028//18440 +f 40026//13814 52852//13814 52855//13814 40027//13814 +f 52870//13814 52871//13814 52874//13814 52873//13814 +f 52871//18439 52872//18439 52875//18439 52874//18439 +f 52873//18440 52874//18440 52877//18440 52876//18440 +f 52874//18440 52875//18440 52878//18440 52877//18440 +f 33667//18441 40793//18441 52870//18441 41355//18441 +f 40793//13477 40792//13477 52871//13477 52870//13477 +f 40792//18441 40791//18441 52872//18441 52871//18441 +f 40791//13477 33666//13477 41358//13477 52872//13477 +f 52872//13814 41358//13814 41359//13814 52875//13814 +f 52875//18440 41359//18440 41360//18440 52878//18440 +f 52878//13479 41360//13479 33450//13479 40073//13479 +f 52877//13479 52878//13479 40073//13479 40072//13479 +f 52876//13479 52877//13479 40072//13479 40071//13479 +f 41357//13479 52876//13479 40071//13479 33447//13479 +f 41356//18440 52873//18440 52876//18440 41357//18440 +f 41355//13814 52870//13814 52873//13814 41356//13814 +f 52888//18439 52889//18439 52892//18439 52891//18439 +f 52889//13814 52890//13814 52893//13814 52892//13814 +f 52891//18440 52892//18440 52895//18440 52894//18440 +f 52892//18440 52893//18440 52896//18440 52895//18440 +f 33665//18441 40775//18441 52888//18441 41361//18441 +f 40775//18441 40774//18441 52889//18441 52888//18441 +f 40774//13477 40773//13477 52890//13477 52889//13477 +f 40773//18441 33664//18441 41364//18441 52890//18441 +f 52890//18439 41364//18439 41365//18439 52893//18439 +f 52893//18440 41365//18440 41366//18440 52896//18440 +f 52896//13479 41366//13479 33456//13479 40091//13479 +f 52895//13479 52896//13479 40091//13479 40090//13479 +f 52894//13479 52895//13479 40090//13479 40089//13479 +f 41363//13479 52894//13479 40089//13479 33453//13479 +f 41362//18440 52891//18440 52894//18440 41363//18440 +f 41361//13814 52888//13814 52891//13814 41362//13814 +f 52906//13814 52907//13814 52910//13814 52909//13814 +f 52907//13814 52908//13814 52911//13814 52910//13814 +f 52909//18440 52910//18440 52913//18440 52912//18440 +f 52910//18440 52911//18440 52914//18440 52913//18440 +f 33661//13477 40712//13477 52906//13477 41367//13477 +f 40712//18441 40711//18441 52907//18441 52906//18441 +f 40711//18441 40710//18441 52908//18441 52907//18441 +f 40710//13477 33650//13477 41370//13477 52908//13477 +f 52908//13814 41370//13814 41371//13814 52911//13814 +f 52911//18440 41371//18440 41372//18440 52914//18440 +f 52914//13479 41372//13479 33462//13479 40109//13479 +f 52913//13479 52914//13479 40109//13479 40108//13479 +f 52912//13479 52913//13479 40108//13479 40107//13479 +f 41369//13479 52912//13479 40107//13479 33459//13479 +f 41368//18440 52909//18440 52912//18440 41369//18440 +f 41367//13814 52906//13814 52909//13814 41368//13814 diff --git a/modules/dreamview_plus/frontend/dist/781.508d2ca2af6782c4363d.js b/modules/dreamview_plus/frontend/dist/781.508d2ca2af6782c4363d.js deleted file mode 100644 index d94cfdd058e..00000000000 --- a/modules/dreamview_plus/frontend/dist/781.508d2ca2af6782c4363d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[781],{98781:(e,t,r)=>{r.r(t),r.d(t,{default:()=>S});var n=r(40366),o=r.n(n),a=r(88219);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r2e3&&"TrafficLight"!==e;return{name:e,delay:m[e],fronDelay:m[e]<0?"-":(0,a.Dy)(m[e]),frotWarning:t}})):[]}),[m]);return(0,n.useEffect)((function(){p(null==g?void 0:g.delay)}),[g]),o().createElement(y.A,{className:i["panel-module-delay-root"]},o().createElement("ul",{className:i["panel-module-delay-scroll"]},S.map((function(e,t){return o().createElement("li",{className:i["panel-module-delay-item"],key:t+1},o().createElement("span",{className:i.name},e.name),o().createElement("span",{className:l(i.time,b({},i.error,e.frotWarning))},e.fronDelay))}))))}function h(e){var t=(0,n.useMemo)((function(){return(0,m.A)({PanelComponent:g,panelId:e.panelId,subscribeInfo:[{name:f.lt.SIM_WORLD,needChannel:!1}]})}),[]);return o().createElement(t,e)}g.displayName="InternalModuleDelay";const S=o().memo(h)},88219:(e,t,r)=>{function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=Number(e);if(n>Math.pow(10,t-1))return String(n);var o="0".repeat(t-String(n).length);if("number"!=typeof n)throw new Error("fill0 recived an invidate value");return r?"".concat(o).concat(n):"".concat(n).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Date(e),o=n(r.getHours()),a=n(r.getMinutes()),i=n(r.getSeconds()),l=n(r.getMilliseconds(),3),c="".concat(o,":").concat(a,":").concat(i);return t&&(c+=":".concat(l)),c}r.d(t,{Dy:()=>l,_E:()=>n,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=n(Math.floor(e%1e3),3),r=n(Math.floor(e/a%60)),o=n(Math.floor(e/i));return"".concat(o,":").concat(r,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/781.b453986c3ed3a7b04cbf.js b/modules/dreamview_plus/frontend/dist/781.b453986c3ed3a7b04cbf.js new file mode 100644 index 00000000000..a6c0f62b210 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/781.b453986c3ed3a7b04cbf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[781],{98781:(e,t,r)=>{r.r(t),r.d(t,{default:()=>w});var n=r(40366),o=r.n(n),a=r(88219);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);r2e3&&"TrafficLight"!==e;return{name:e,delay:u[e],fronDelay:u[e]<0?"-":(0,a.Dy)(u[e]),frotWarning:t}})):[]}),[u]);return(0,n.useEffect)((function(){y(null==g?void 0:g.delay)}),[g]),o().createElement(p.A,{className:i["panel-module-delay-root"]},o().createElement("ul",{className:i["panel-module-delay-scroll"]},S.map((function(e,t){return o().createElement("li",{className:i["panel-module-delay-item"],key:t+1},o().createElement("span",{className:i.name},e.name),o().createElement("span",{className:l(i.time,d({},i.error,e.frotWarning))},e.fronDelay))}))))}function S(e){var t=(0,n.useMemo)((function(){return(0,y.A)({PanelComponent:h,panelId:e.panelId,subscribeInfo:[{name:s.lt.SIM_WORLD,needChannel:!1}]})}),[]);return o().createElement(t,e)}h.displayName="InternalModuleDelay";const w=o().memo(S)},88219:(e,t,r)=>{function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=Number(e);if(n>Math.pow(10,t-1))return String(n);var o="0".repeat(t-String(n).length);if("number"!=typeof n)throw new Error("fill0 recived an invidate value");return r?"".concat(o).concat(n):"".concat(n).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Date(e),o=n(r.getHours()),a=n(r.getMinutes()),i=n(r.getSeconds()),l=n(r.getMilliseconds(),3),c="".concat(o,":").concat(a,":").concat(i);return t&&(c+=":".concat(l)),c}r.d(t,{Dy:()=>l,_E:()=>n,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=n(Math.floor(e%1e3),3),r=n(Math.floor(e/a%60)),o=n(Math.floor(e/i));return"".concat(o,":").concat(r,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/782.05c7569c911bf3bb511b.js b/modules/dreamview_plus/frontend/dist/782.05c7569c911bf3bb511b.js deleted file mode 100644 index d4374687e3b..00000000000 --- a/modules/dreamview_plus/frontend/dist/782.05c7569c911bf3bb511b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[782],{23240:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Xt});var r=n(40366),o=n.n(r),i=n(85322);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n div:nth-of-type(1)":{"& .ant-form-item-label":{"& label":{position:"relative",top:"4px"}}}}}},"& .dreamview-modal-footer":{display:"flex",justifyContent:"center",alignItems:"center","& > button":{width:"74px",height:"40px",borderRadius:"8px"},"& > button:nth-of-type(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-of-type(2)":{background:"#3288FA",borderRadius:"8px",marginLeft:"24px !important"}}},"routing-form-initial":{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400",color:"#FFFFFF",marginLeft:"39px",marginBottom:"16px",display:"flex"},"routing-form-initial-content":{width:"320px",color:"#FFFFFF",display:"flex",justifyContent:"space-between"},"routing-form-initial-content-heading":{width:"111px"},"routing-form-way":{height:"264px",border:"1px solid rgba(56,59,69,1)",borderRadius:"8px",padding:"16px 0px 16px 45px",marginBottom:"12px"},"routing-form-way-con":{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400",color:"#FFFFFF",display:"flex"},"routing-form-way-content":{flex:"1"},"routing-form-way-item":{color:"#FFFFFF",marginBottom:"8px",display:"flex",justifyContent:"space-between"},"routing-form-way-item-heading":{width:"111px"},"routing-form-colon":{color:"#A6B5CC",marginRight:"6px"},"routing-form-colon-distance":{marginLeft:"2px"},"routing-form-loop-disable":{background:"rgb(40, 93, 164)","& .dreamview-switch-handle":{background:"rgb(190, 206, 227)",borderRadius:"3px"}},"create-modal-form":{"& .ant-form-item-label":{"& label":{color:"#A6B5CC !important"}}}}}));var X=n(27878),Q=n(91363);function ee(e){return ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ee(e)}function te(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ne(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n10?10:t}delete e.loopRouting,l.saveDefaultRouting(ne(ne({},e),{},{routingType:b.D5.DEFAULT_ROUTING,point:[x].concat((r=P,function(e){if(Array.isArray(e))return ie(e)}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||oe(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))})).then((function(){n.emit(Q.u.SimControlRoute,{panelId:c.panelId,routeInfo:{initialPoint:x,wayPoint:P,cycleNumber:null==e?void 0:e.cycleNumber}}),p(),a(),(0,i.iU)({type:"success",content:h("createCommonRouteSuccess")})}))}var r}))},onCancel:function(){a()},rootClassName:v["routing-modal"]},o().createElement(i.lV,{form:d,name:"form",className:v["create-modal-form"],initialValues:{loopRouting:w,cycleNumber:O}},o().createElement(i.lV.Item,{label:h("name"),style:{marginLeft:"74px"},name:"name",rules:[function(e){return e.getFieldValue,{validator:function(e,t){return t?t&&m.find((function(e){return e.name===t}))?Promise.reject(new Error(h("alreadyExists"))):Promise.resolve():Promise.reject(new Error(h("pleaseEnter")))}}}]},o().createElement(i.pd,{placeholder:"Please enter",style:{width:"252px",height:"40px"}})),o().createElement("div",{className:v["routing-form-initial"]},o().createElement("div",{className:v["routing-form-colon"]},h("initialPoint"),o().createElement("span",{className:v["routing-form-colon-distance"]},":")),o().createElement("div",{className:v["routing-form-initial-content"]},o().createElement("div",null,"[".concat(x.x.toFixed(3)," ,").concat(x.y.toFixed(3),"]")),o().createElement("div",{className:v["routing-form-initial-content-heading"]},null!=x&&x.heading?x.heading.toFixed(3):"-"))),o().createElement(X.A,{className:v["routing-form-way"]},o().createElement("div",{className:v["routing-form-way-con"]},o().createElement("div",{className:v["routing-form-colon"]},h("wayPoint"),o().createElement("span",{className:v["routing-form-colon-distance"]},":")),o().createElement("div",{className:v["routing-form-way-content"]},null==P?void 0:P.map((function(e,t){return o().createElement("div",{key:"".concat(e.x).concat(e.y).concat(t+1),className:v["routing-form-way-item"]},o().createElement("div",null,"[".concat(e.x.toFixed(3),",").concat(e.y.toFixed(3),"]")),o().createElement("div",{className:v["routing-form-way-item-heading"]},null!=e&&e.heading?e.heading.toFixed(3):"-"))}))))),w&&o().createElement(i.lV.Item,{label:h("loopRouting"),style:{marginLeft:"16px"},name:"loopRouting",valuePropName:"checked"},o().createElement(i.dO,{disabled:!0,className:v["routing-form-loop-disable"]})),w&&o().createElement(i.lV.Item,{label:h("setLooptimes"),style:{marginLeft:"11px"},name:"cycleNumber",rules:[function(e){return e.getFieldValue,{validator:function(e,t){return t?Number(t)>10?Promise.reject(new Error("Max loop times is 10")):Promise.resolve():Promise.reject(new Error("Please enter"))}}}]},o().createElement(i.YI,{type:"number",max:10,precision:0,disabled:!0}))))}var le=function(e){return e.EDITING_ROUTE="editing",e.CREATING_ROUTE="creating",e}({}),ce=function(e){return e.INITIAL_POINT="initial_point",e.WAY_POINT="way_point",e}({}),ue=n(29946),se=n(47127),fe="INIT_ROUTING_EDITOR",me="INIT_ROUTE_MANAGER",pe=ue.$7.createStoreProvider({initialState:{routingEditor:null,routeManager:null},reducer:function(e,t){return(0,se.jM)(e,(function(e){switch(t.type){case fe:e.routingEditor=t.payload.routingEditor;break;case me:e.routeManager=t.payload.routeManager}}))}}),de=pe.StoreProvider,ye=pe.useStore;const ve=(0,W.n9)((function(){return{"favorite-scroll":{width:"284px",maxHeight:"402px",padding:"16px 16px"},"favorite-creating-op":{width:"252px",height:"40px",marginBottom:"10px"},"favorite-common-co":{"& > div:last-child":{borderBottom:"none"}},"favorite-common-item":{height:"40px",color:"#A6B5CC",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular",borderBottom:"1px solid #383B45",cursor:"pointer",display:"flex",justifyContent:"space-between",alignItems:"center","& .favorite-common-item-op-hover":{display:"none"},"&:hover":{width:"268px",background:"rgba(115,193,250,0.08)",borderRadius:"6px",margin:"0px -8px 0px -8px",padding:"0px 8px 0px 8px","& .favorite-common-item-op-no-hover":{display:"none"},"& .favorite-common-item-op-hover":{display:"block"}}},"favorite-common-item-active":{background:"#3288FA !important",borderRadius:"6px",margin:"0px -8px 0px -8px",padding:"0px 8px 0px 8px","& .favorite-common-item-name-cx":{color:"#FFFFFF"},"& .favorite-common-item-op-no-hover-val-cx":{background:"#3288FA"},"& .favorite-common-item-op-no-hover-title-cx":{color:"#FFFFFF !important"},"&: hover":{"& .favorite-common-item-op-hover":{display:"none"},"& .favorite-common-item-op-no-hover":{display:"block"}}},"favorite-common-item-op-no-hover-title":{color:"#808B9D"},"favorite-common-item-op-no-hover-val":{width:"18px",height:"18px",color:"#FFFFFF",fontSize:"12px",textAlign:"center",lineHeight:"18px",marginLeft:"4px",background:"#343C4D",borderRadius:"4px",display:"inline-block"},"favorite-common-item-op-hover-remove":{color:"#FFFFFF",marginLeft:"23px"},"favorite-common-item-name":{width:"150px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},"favorite-warning-co":{padding:"14px 0px 32px 0px",display:"flex",flexDirection:"column",alignItems:"center"},"favorite-warning-co-desc":{width:"195px",color:"#A6B5CC",fontSize:"12px",fontWeight:"400",fontFamily:"PingFangSC-Regular"},"favorite-warning-co-desc-active":{color:"#3288FA",cursor:"pointer"}}}));var be=n(27470),ge=n(1465);function he(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return l}}(e,t)||Ee(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ee(e,t){if(e){if("string"==typeof e)return we(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?we(e,t):void 0}}function we(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)),2),v=y[0],b=y[1];return(0,r.useEffect)((function(){b(!p)}),[p]),o().createElement("div",{className:a(v&&n["functional-initial-disable"],n["functional-initial-con"])},o().createElement(i.AM,{content:c("backToLastPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:v&&a(n["functional-initial-every-icon-con"])},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){var e=l.initiationMarker.undo();s&&(e?f.setStartPoint({point:e}).then((function(){d(l.initiationMarker.positionsCount)})):f.setResetPoint().then((function(){d(l.initiationMarker.positionsCount)})))}},o().createElement(i.Av,{name:"IcBackToAstPoint"})))),o().createElement(i.AM,{content:c("backToStartPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:v&&a(n["functional-initial-every-icon-con"])},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){s&&f.setResetPoint().then((function(){l.initiationMarker.reset(),d(l.initiationMarker.positionsCount)}))}},o().createElement(i.Av,{name:"IcBackTheStartingPoint"})))))}const Qe=(0,W.n9)((function(e){return{"functional-initial-con":{display:"flex"},"functional-initial-every-icon-con":{cursor:"not-allowed"},"functional-initial-disable":{"& .functional-initial-every-icon-disable":{color:"#40454D",pointerEvents:"none"}},"functional-initial-popover":{"& .dreamview-popover-inner-content":{padding:"5px 10px",color:"#FFFFFF",fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400"}},"functional-initial-every-icon":{width:"32px",height:"32px",color:"#A6B5CC",display:"flex",justifyContent:"center",alignItems:"center","&:hover":{color:"#D8D8D8",background:"rgba(115,193,250,0.08)"}}}}));function et(e){return et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},et(e)}function tt(e,t,n){var r;return r=function(e,t){if("object"!=et(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=et(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==et(r)?r:r+"")in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return rt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?rt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function rt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0)),2),p=m[0],d=m[1];return(0,r.useEffect)((function(){d(!s)}),[s]),o().createElement("div",{className:a(tt({},n["functional-initial-disable"],p),n["functional-initial-con"])},o().createElement(i.AM,{content:c("removeLastPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:a(tt({},n["functional-initial-every-icon-con"],p))},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){l.pathwayMarker.undo(),f(l.pathwayMarker.positionsCount)}},o().createElement(i.Av,{name:"IcBackToAstPoint"})))),o().createElement(i.AM,{content:c("removeAllPoints"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:a(tt({},n["functional-initial-every-icon-con"],p))},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){l.pathwayMarker.reset(),f(l.pathwayMarker.positionsCount)}},o().createElement(i.Av,{name:"IcRemoveAllPoints"})))))}const it=(0,W.n9)((function(){return{"functional-loop-con":{width:"257px",padding:"16px 0px 21px 0px",color:"#A6B5CC",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular"},"functional-loop-switch":{width:"160px",height:"20px",margin:"0px 0px 0px 32px",display:"flex",justifyContent:"space-around",alignItems:"center"},"functional-loop-switch-help":{"& .dreamview-popover-arrow::before":{background:"rgba(40, 43, 54) !important"},"& .dreamview-popover-arrow::after":{background:"rgba(40, 43, 54) !important"},"& .dreamview-popover-inner-content":{width:"302px",color:"#FFFFFF",fontSize:"14px",fontWeight:"400",padding:"5px 10px",borderRadius:"6px",fontFamily:"PingFangSC-Regular",background:"rgba(80, 88, 102, 0.8)"}},"functional-loop-switch-remind":{position:"relative",top:"2px"},"functional-loop-input":{height:"32px",margin:"16px 0px 0px 20px",display:"flex",alignItems:"center"},"functional-loop-input-text":{marginRight:"6px"}}}));function at(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],c=!0,u=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return lt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?lt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function lt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0?p&&d.getStartPoint().then((function(n){var r={x:n.x,y:n.y,heading:null==n?void 0:n.heading},o=f.pathwayMarker.lastPosition;d.checkCycleRouting({start:r,end:o}).then((function(n){n.isCycle?(w(e),null==t||t.deactiveAll()):(b.setCurrentRouteMix({currentRouteLoop:{currentRouteLoopState:!1}}),(0,i.iU)({type:"error",content:y("NoLoopMessage")}))}))})):(0,i.iU)({type:"error",content:y("NoWayPointMessage")});break;case be.Ay.FAVORITE:w(e),null==t||t.deactiveAll()}}}}),[t,n,E]),j=E===be.Ay.RELOCATE?o().createElement(Xe,null):o().createElement(Ge,{functionalItemNoActiveText:O?He.FunctionalRelocateNoActiveDis:He.FunctionalRelocateNoActive}),R=E===be.Ay.WAYPOINT?o().createElement(ot,null):o().createElement(Ge,{functionalItemNoActiveText:He.FunctionaWayNoActive}),N=E===be.Ay.LOOP?o().createElement(ct,null):o().createElement(Ge,{functionalItemNoActiveText:He.FunctionalLoopNoActive}),F=E===be.Ay.FAVORITE?o().createElement(Se,{activeOrigin:be.uW.FROM_FULLSCREEN}):o().createElement(Ge,{functionalItemNoActiveText:He.FunctionalFavoriteNoActive});return o().createElement("div",{className:P["routing-editing-function-area"]},o().createElement("div",{className:P["routing-editing-function-area__group"]},o().createElement(Le,{content:j,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:C(E===be.Ay.RELOCATE?P["custom-popover-functinal"]:P["custom-popover-ordinary"])},o().createElement("div",{className:C(mt({},P["func-relocate-ele"],O))},o().createElement(Ye,{functionalName:be.Ay.RELOCATE,checkedItem:E,onClick:x(be.Ay.RELOCATE),disable:O}))),o().createElement(Le,{content:R,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:C(E===be.Ay.WAYPOINT?P["custom-popover-functinal"]:P["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ye,{functionalName:be.Ay.WAYPOINT,checkedItem:E,onClick:x(be.Ay.WAYPOINT)}))),o().createElement(Le,{content:N,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:C(E===be.Ay.LOOP?P["custom-popover-functinal"]:P["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ye,{functionalName:be.Ay.LOOP,checkedItem:E,onClick:x(be.Ay.LOOP)})))),o().createElement(Le,{content:F,trigger:"hover",placement:"rightTop",destroyTooltipOnHide:!0,rootClassName:C(E===be.Ay.FAVORITE?P["custom-popover-functinal"]:P["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Ye,{functionalName:be.Ay.FAVORITE,checkedItem:E,onClick:x(be.Ay.FAVORITE)}))))}const vt=o().memo(yt);var bt=function(e){return{type:fe,payload:e}},gt=function(e){return{type:me,payload:e}};const ht=(0,W.n9)((function(e){return{"routing-editing-op-con":{"& > button:nth-of-type(1)":{width:"72px",height:"32px",marginRight:"16px",backgroundColor:e.components.routingEditing.backgroundColor,border:e.components.routingEditing.border,color:e.components.routingEditing.color,"&:hover":{color:e.components.routingEditing.hoverColor,backgroundColor:e.components.routingEditing.backgroundHoverColor,border:e.components.routingEditing.borderHover},"&:active":{color:e.components.routingEditing.activeColor,backgroundColor:e.components.routingEditing.backgroundActiveColor,border:e.components.routingEditing.borderActive}},"& > button:nth-of-type(2)":{width:"114px",height:"32px"}}}}));function Et(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=1e3&&(Se(je),je=0,ke=e),xe(null==R?void 0:R.renderer.info.render.triangles)}}(),null==R||R.render(),ge.current=requestIdleCallback((function(){e()}),{timeout:1e3})},Le=function(){null==R||R.updateData({object:[],autoDrivingCar:{}}),null==R||R.render(),null!=Ee&&Ee.current&&Ee.current.unsubscribe(),he.current&&he.current.subscription&&(he.current.subscription.unsubscribe(),he.current=null)};(0,r.useEffect)((function(){be(de)}),[de]),(0,r.useEffect)((function(){R.init();var e=x();A.set(e),R.option.updateLayerOption(C(e),"vehicle"),e.Perception.pointCloud.currentVisible&&setTimeout((function(){H({name:b.lt.POINT_CLOUD,needChannel:!1})}),0)}),[]),(0,r.useEffect)((function(){var e=[{keys:["="],functionalKey:"ctrlKey",handler:function(e){var t;e.preventDefault(),null===(t=R.view)||void 0===t||t.updateViewDistance(-10)},discriptor:q("zoomIn")},{keys:["="],functionalKey:"metaKey",handler:function(e){var t;e.preventDefault(),null===(t=R.view)||void 0===t||t.updateViewDistance(-10)},discriptor:q("zoomIn")},{keys:["-"],functionalKey:"ctrlKey",handler:function(e){var t;e.preventDefault(),null===(t=R.view)||void 0===t||t.updateViewDistance(10)},discriptor:q("zoomOut")},{keys:["-"],functionalKey:"metaKey",handler:function(e){var t;e.preventDefault(),null===(t=R.view)||void 0===t||t.updateViewDistance(10)},discriptor:q("zoomOut")}];return $(e),function(){G(e)}}),[q]);var De=function(e){var t,n,r,o=Yt(Yt({},e),{},{boudingBox:!!re}),i=null,a=(null==o||null===(t=o.planningData)||void 0===t?void 0:t.path)||[];return Array.isArray(null==o||null===(n=o.planningData)||void 0===n?void 0:n.path)?(ae||(i=["planning_path_boundary_1_regular/self","candidate_path_regular/self","planning_path_boundary_2_regular/self","planning_path_boundary_1_fallback/self","candidate_path_fallback/self","planning_path_boundary_2_fallback/self"],o.planningData.path=a.filter((function(e){return!i.includes(e.name)}))),a=(null==o||null===(r=o.planningData)||void 0===r?void 0:r.path)||[],ue||(i=["planning_reference_line"],o.planningData.path=a.filter((function(e){return!i.includes(e.name)}))),!me&&o.planningTrajectory&&(o.planningTrajectory=[]),o):o};(0,r.useEffect)((function(){if(K){if("/"!==h.currentPath)return function(){return null};var e=null,t=null;if(ve===Re.FOLLOW){R.removeAll(),R.view.setViewType("Overhead");var n=Y({name:b.lt.SIM_WORLD,needChannel:!1});n&&(t=n.subscribe((function(e){if(e&&0!==Object.keys(e).length){var t={autoDrivingCar:e.autoDrivingCar,followPlanningData:e.planningTrajectory};R.updateData(t)}})))}if(ve===Re.DEFAULT){R.follow.dispose();var r=E()((function(e){L.getRoutePath().then((function(t){if(d.current=e.routingTime,0!==Object.keys(e).length){var n=Yt({},e);n.routePath=t.routePath,R.updateData(De(n)),null==R||R.pointCloud.updateOffsetPosition()}}))}),500,{leading:!0}),o=Y({name:b.lt.SIM_WORLD,needChannel:!1});o&&(t=o.subscribe((function(e){if(e){var t=e.autoDrivingCar;if(t){var n,o,i=null!==(n=t.positionX)&&void 0!==n?n:0,a=null!==(o=t.positionY)&&void 0!==o?o:0,l=Math.abs(F.current[0]-i)+Math.abs(F.current[1]-a);W.debug("车辆偏移距离:".concat(l,", 阈值为100")),l>100&&0!==F.current[0]&&0!==F.current[1]&&R&&R.initialized&&(W.debug("车辆偏移距离超过阈值,重置场景"),R.resetScence()),F.current=[i,a]}0!==Object.keys(e).length&&(e.routingTime&&e.routingTime!==d.current?r(e):(R.updateData(De(e)),null==R||R.pointCloud.updateOffsetPosition()))}})));var i=Y({name:b.lt.Map,needChannel:!1});i&&(e=i.subscribe((function(e){e&&(null==R||R.updateMap(e))})))}return function(){ve===Re.FOLLOW&&(R.view.setViewType("Default"),t&&t.unsubscribe()),ve===Re.DEFAULT&&(e&&e.unsubscribe(),t&&t.unsubscribe())}}}),[ve,K,ue,ae,me,re,h.currentPath]),(0,r.useEffect)((function(){return"/"===h.currentPath&&Ve(),function(){var e=ge.current;e&&cancelIdleCallback(e)}}),[h.currentPath]);var _e=(0,k.A)().metadata,ze=(0,r.useMemo)((function(){return _e.find((function(e){return e.dataName===b.lt.POINT_CLOUD}))}),[_e,K]),Be=(0,r.useMemo)((function(){return ze?ze.channels.map((function(e){return{label:null==e?void 0:e.channelName,value:null==e?void 0:e.channelName}})):[]}),[ze]),Ke=(0,r.useMemo)((function(){var e,t=null===(e=_e.find((function(e){return e.dataName===b.lt.POINT_CLOUD})))||void 0===e||null===(e=e.channels)||void 0===e?void 0:e.filter((function(e){return(null==e?void 0:e.channelName.includes("compensator"))||(null==e?void 0:e.channelName.includes("fusion"))})).sort((function(e){return null!=e&&e.channelName.includes("compensator")?-1:1}));return Array.isArray(t)?t[0]:""}),[_e]),We=(0,O.Mj)("".concat(U,"-viz-pointcloud-channel"));(0,r.useEffect)((function(){var e=null;if(K){var t=We.get();J&&t&&(e=Y({name:b.lt.POINT_CLOUD,channel:t,needChannel:!0}))&&(Ee.current=e.subscribe((function(e){e&&(null==R||R.updatePointCloud(e))})),te(t))}return function(){Ee.current&&Ee.current.unsubscribe(),R.pointCloud.disposeLastFrame()}}),[_e,J,K]),(0,r.useEffect)((function(){return function(){var e;null===(e=he.current)||void 0===e||null===(e=e.subscription)||void 0===e||e.unsubscribe()}}),[]);var Ue=o().createElement(D,{carviz:R,pointCloudFusionChannel:Ke,handlePointCloudVisible:X,curChannel:ee,setCurChannel:te,pointcloudChannels:Be,updatePointcloudChannel:function(e){Le();var t=B.subscribeToDataWithChannel(b.lt.POINT_CLOUD,e).subscribe((function(e){e&&(null==R||R.updatePointCloud(e))}));he.current={name:b.lt.POINT_CLOUD,subscription:t}},closeChannel:Le,handleReferenceLineVisible:se,handleBoundaryLineVisible:le,handleTrajectoryLineVisible:pe,handleBoudingBoxVisible:oe});return o().createElement("div",{className:m["viz-container"]},o().createElement("div",{id:N,className:m["web-gl"]}),o().createElement("div",{className:m["viz-rend-fps-item-hide"],onClick:function(){Fe((function(e){var t=e+1;return 5===t?(Te(!Me),console.log("change fps text visible : ".concat(Me)),0):t}))}}),!Me&&o().createElement("div",{className:m["viz-rend-fps-item"]},o().createElement("header",{className:"FPS-display"},o().createElement("p",null,"fps: ",Oe,"   triangles: ",Ce))),o().createElement("div",{className:m["viz-btn-container"]},o().createElement(z.A,{from:"VehicleViz",carviz:R},o().createElement(i.AM,{placement:"leftTop",content:Ue,trigger:"click"},o().createElement("span",{className:m["viz-btn-item"]},o().createElement(i.Av,{name:"IcCoverageHover"}))),o().createElement(i.AM,{overlayClassName:m["layer-menu-popover"],placement:"leftBottom",content:o().createElement(_.A,{carviz:R,setCurrentView:T}),trigger:"click",style:{padding:"0 !importent"}},o().createElement("span",{className:m["viz-btn-item"]},null==M?void 0:M.charAt(0))))),o().createElement(Ae,null))}function qt(){var e=Ht(ye(),2)[1],t={routeOrigin:le.EDITING_ROUTE,routePoint:{routeInitialPoint:null,routeWayPoint:[]}},n={currentRouteLoop:{currentRouteLoopState:!1}};return(0,r.useEffect)((function(){e(gt({routeManager:new Kt(t,n)}))}),[]),o().createElement(m,{initialPath:"/"},o().createElement(y,{path:"/",style:{minWidth:"244px",height:"100%",position:"relative"}},o().createElement(Gt,null)),o().createElement(p,{path:"/routing",style:{width:"100%",height:"100%"}},o().createElement(xt,null)))}function Zt(){return o().createElement(de,null,o().createElement(qt,null))}function Jt(e){var t=(0,r.useMemo)((function(){return(0,B.A)({PanelComponent:Zt,panelId:e.panelId})}),[]);return o().createElement(t,e)}Zt.displayName="VehicleViz";const Xt=o().memo(Jt)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/877.404a31f4bcf2e7d63ec4.js b/modules/dreamview_plus/frontend/dist/877.404a31f4bcf2e7d63ec4.js new file mode 100644 index 00000000000..df20f5e5246 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/877.404a31f4bcf2e7d63ec4.js @@ -0,0 +1,2 @@ +/*! For license information please see 877.404a31f4bcf2e7d63ec4.js.LICENSE.txt */ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[877],{27470:(q,t,e)=>{e.d(t,{Ay:()=>n,e_:()=>r,uW:()=>o});var n=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.FAVORITE="favorite",q.INDOOR_LOCALIZATION="indoor_localization",q.RULE="Rule",q.COPY="Copy",q}({}),r=function(q){return q.RELOCATE="relocate",q.WAYPOINT="waypoint",q.LOOP="loop",q.RULE="Rule",q.COPY="Copy",q.INDOOR_LOCALIZATION="indoor_localization",q}({}),o=function(q){return q.FROM_NOT_FULLSCREEN="NOT_FULLSCREEN",q.FROM_FULLSCREEN="FULLSCREEN",q}({})},2975:(q,t,e)=>{e.d(t,{A:()=>h});var n=e(40366),r=e.n(n),o=e(97780),l=e(47960),i=e(66639),a=e(38129),s=e(27470);function c(q,t){(null==t||t>q.length)&&(t=q.length);for(var e=0,n=Array(t);e{e.d(t,{A:()=>h});var n=e(40366),r=e.n(n),o=e(47960),l=e(11446),i=e(38129);function a(q){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},a(q)}function s(q,t,e){return(t=function(q){var t=function(q){if("object"!=a(q)||!q)return q;var t=q[Symbol.toPrimitive];if(void 0!==t){var e=t.call(q,"string");if("object"!=a(e))return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(q)}(q);return"symbol"==a(t)?t:t+""}(t))in q?Object.defineProperty(q,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):q[t]=e,q}function c(q,t){(null==t||t>q.length)&&(t=q.length);for(var e=0,n=Array(t);e{e.d(t,{A:()=>Kl,f:()=>Zl});var n=e(40366),r=e.n(n),o=e(75508),l=e(63739),i=e(15983),a=e(93125),s=e.n(a),c=e(66029),u=e(15076),h=e(11446);const m="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",f=e.p+"assets/f2a309ab7c8b57acb02a.png",p=e.p+"assets/1e24994cc32187c50741.png",d=e.p+"assets/141914dc879a0f82314f.png",y=e.p+"assets/62cbc4fe65e3bf4b8051.png";var v={YELLOW:14329120,WHITE:13421772,CORAL:16744272,RED:16737894,GREEN:25600,BLUE:3188223,PURE_WHITE:16777215,DEFAULT:12632256,MIDWAY:16744272,END:16767673,PULLOVER:27391,DEEP_RED:9109504},x=.04,g=.04,b=.04,A={PEDESTRIAN:16771584,BICYCLE:56555,VEHICLE:65340,VIRTUAL:8388608,CIPV:16750950,DEFAULT:16711932,TRAFFICCONE:14770204,UNKNOWN:10494192,UNKNOWN_MOVABLE:14315734,UNKNOWN_UNMOVABLE:16711935},w={.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}},_={STOP:16724016,FOLLOW:1757281,YIELD:16724215,OVERTAKE:3188223},O={STOP_REASON_HEAD_VEHICLE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABdpJREFUeAHtWmtoHFUUPnd2ZjbZ3aRNm0YxrbYkAa1QrCAYFGyKFmu1okJFsKCIUhCLolLxl+ADResDBIWqVP2htmKpgu3aUhCsrS2t0h8hKaYqTWuJzatJNruzOzOeM3GXndnduXP3ZbYzB4bd+5jz+ObMmXPPvWzsrTYTfEySj223TA8ACDzA5wgEr4DPHQACDwg8wOcIBK+Azx0A5KoDoMRA7boTlO71IC3sAqnlKmDNi4ExJiTKNE0wZ0fBmDoPxsQQpH/fB9rQfoD0tBAf3mRWrcUQU1uhqfd5CN/wGDC5iSe3rHEzk4TUbx9D8sibYGqXyuLhvKkqAChd6yGy7l2QIkuc/GvSNhL/QOLAM+gV31fMv+IgGF79OETv/bxuxpPFBHR042cQXv1ExQBUFAPCN26BSN9rBUqY6VnQBr4G7fR3YIwOgJEYATAyBfNcO1gIGBoaausCpeduCK98EFi4NXcLYxJE1r4OgL+pkx/m+kX/lP0KyJ03Q2zTtyjfjmH6zA+QOPgcBq9hUV1c51MgbV7zKgKxyTbPRGCnd22EzLmjtn6vjfJeAbkZohs+KjA++esOmN7zUNWNJ2Poi5DYtwVmf3rFZhs9ANIFUKdyqCwAKNLT5y2ftKE4zB7ahl21rbAlf3kbUqc+zRdt6UI6lUPiACDSTTdttckytSlIxJ+09dWykTj0gpUf5MuwdCrDC4QBUJb3YRRuz5cNyZM70EXHbH01begpSB57xyaCdCLdREkcgBV3FMigiF9v0ga+AdM0bGKVIrrZJhRpCAMgX32bjY0xfcH61Nk669Awk+Ogj5yySXLqZhss0RAGQGrptLEyLp21tevZcMp26uZFFyEAWFMbsJBi42vU8923SZ77NOZ3kW6kowjZsxjOnfI1awpmyEuuB3XVo2CMDWJkPodZ32jVV2w5oXIEA/Bi/Ox1gtTWDZSMOYl0TA/ucXaXbHvOBGUMMDHM+VlILcksO2DqaVytTeGFS9dMAig1Bozc1A8GXqaOFy53/wtilNZaRFmlhE8RL5BVXFVicoMXU1swDcbLk2wNpvduhswfB7LquP56AoAh4gseOYKKxFyZzZdBAn5yZy+Y6JE88hQDImvfaBjjyWB6UJE+XCh5IC4A9K6p3Xd5YDW/pqg9G6w4wdOKC4B67QM8HvN23IvuXAAUR+Izb60topgX3bkASK1Li7BujC4vunMBYLErG8PaIlp60Z2bCDkrPlZpGquz8tJekKJXFBFb/y7KRq2KUGYW8t97p+7FNOMCkH+TkZyEmb0PYxIztwoLta+Eplte/N++Eumzh7FC9DLo54/l1Ax1rILQop5cm/dHCABIz+SMJ8b6xX4LkNTy2yF2zyd1yxWoDpiIbwWt/8sC+ygDFSFuDPDCLPPnQZjafR+YqepsVrjJNHUNQd9c1Hi3+0qNVQUAYq5fOAFUqqo1JY9uh/SZeNXEiAEghVwFk0um//rRdU4lg/roYEEprIAf7ieIkBAALNIBUusyV/6Z4cOu45UMZoZ/dt1gYeEFGAC7hUQIBUHa4Y3dvwufwntAJakCwk1RFXdwakUKrklU3AApFmtouUxbZUyJConnLofbnq1jtVdIdW+Tx7cvcp0o9Aq4cmrQwQCABn1wVVNbKAiWkmpmUnhg4Wmr5ifh4kmKdmANbyFWaPHCyMwUqu1F5k6OyGE8LoOOR/W/7CeLts6xTmjVCJEXnQTJ1hLN1CQG3AkMfBNgzIwA7UMwJWIdyMjVEksp5qGfCwBVenn1dq3/C8zMvvIgrnpTVNwmV5bd6sqQdOcRNwZo/btdeVClN3niA9c5tRhMHX+fy5anOzEIbVvX/JIbJ0o+mBrFE18rLNfLzqVTXMbYaZiJPwX638ez3XX7pZNjxvgQhNqvszZD8k+hGYmLuIW+c+4sgWP/0KkgNw9w3nC5tbmvwOVmsNOeAAAnIn5rBx7gtyfutDfwACcifmsHHuC3J+60N/AAJyJ+a/veA/4FAZrMWAyIcJEAAAAASUVORK5CYII=",STOP_REASON_DESTINATION:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAlxJREFUeAHtmz0sQ1EUx8+jFRWa+AgJFh8hTAQJE4mQkJgwYGMnIhGbr81iK2FgoQOLxeBjsEm0TQdLhXRBQnyEioqi8p5cibc8Se+957y82+X23pvec/6/+7/3tC+p5t3oSoKDX2kO1m5IVwCUAxxOQB0BhxsAHO8AF28HPA3u/lly7+oEpkIrcBG7+jNOpSPcAZ0lTXDc7YO5umHIdnmo6P7NQzgAPVJGuhvGavsg1LMKA2Xtv8EpvJECgAkt8uTBcssEHHYuQkN+FRtGbaUCYEobC6oNCL7mcSjMzGXDKC0KAF2ppmkwVN5hHIvRml5wp3G/j/8FFA0Ayy7HnQXz9SPGRdlR3MiGpbXoAJjSSm8pbLfNwVbrLFTklLBh4S0ZAEyp7LJJDoAOQmbZJAmAuUFG2SQNgIEQWTZtAUAHIaps2gYAcwPvsmk7AAwErxbn61cK2ccSr7Bw6oelyA4kvj5SWOnno7YBkEwmwR89hOnwGty+PaYsnC1gCwCBuwhMBpcgeH/G8ubWkgZwE3+AmfA6bEYPuAk2L0QSwPtnwjjj+ll/+Yibc+baJwdA9jNEMgDOny+Nh6f71wGuO2y1GDoA3mXNSrB5Hg2AqLJmFmjVRwEgsqxZCTbPSwUgo6yZBVr1pQCQWdasBJvnhQOQXdbMAq36wgH0H01b5YA67/ifwwoAqv8IBFcOILAJqCkoB6DiJxBcOYDAJqCmoByAip9AcOUAApuAmoJyACp+AsGVAwhsAmoKygGo+AkE19T/BgnsAmYK6g7ApE8htnIAhV3AzEE5AJM+hdjf7T6owZOkweQAAAAASUVORK5CYII=",STOP_REASON_PEDESTRIAN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABPhJREFUeAHtWmtoHFUU/nZ39pndDSFtTVsfpdamTbaFan2DCjbapK1gpGmV0opCxV+iFFTESgv+8IdaUAhYqUhRUP9JFUFTKWJpS7VgUpsWIqJ9JE3Jpml2N/uM90ycdGeyd3e6c2ecdefAZe7MvXP2nO+ee865Z9bV+ubINOqY3HWsu6y6A4BjAXWOgLMF6twA4FiAYwF1joBkJ/2XzvNg12NhrLnFi0RmGkfOpfHeDwkk0uYlqy67pMKtN0n4cmcT/F6Xak2GRnPo7h1DOqd6LOzGNk5w98bwHOVJy9vnS3juwZAwhbWMbAGA1wOsvtmrlW32/p4lvtm+6I4tABCt1I3wswUA2Tzw2/ksV+4Tf2a4Y0YHbAEAKbH30CTS2bnenpzggZ+TRvXkvm8bAM6O5PAk8/aHB9OIJws4H8/js+NJ9HwUNy0CECq2CYPcJTJ5wDYWYLKeXPb/WSZIoW/DqgA23xWQY72HLcXRoQze/nYSl68VuAKLHrAcgJaoG1vvDmLL2iCaGtQG+Hh7AK0tErYfGLcMBMsAWHubF9vuC6JjpR8etzrdLV7VJc0S9m2J4pmPx4sfm9Y3FYAAS+42rQ5g270heWX1anHnrT55a3z1y5TeV6qeZxoALz4cwrMPhNAYVJu5XknpVNjHQuJYYm5uoJeHnnnVSaeD80a28jzlE+nKTo7e3bMpquOXjE0xDQCtWJncNL4bmMLzn45jX19CO1zyvqPNz6woWHJM1EPTtoBWQMroBodnDvVdqyLaYe79ro4w8sxgDh5LcecYGbDMAoqrOu2L9OMueVx4oyuC93uioBAqmsRzrCAhJUDLWJGDRylWCtt76BoKBbXz64wF0PdKMz58uhGdMT/aFkqIBPjhlMdf+5wviXamoHtKdGhVeXRmOIvPT6RwNVXAO91R1VzKH9axPIKaQit2X1a6VV0tt4B2tnLl6PTFGT/xTX8aW/fH0V+mTlCOj94xywFoW8QvfZHQCgDUH2Bg9DAQ3vp6An9cMacqWn45SArBVMkBnr6orgxNM1fwxckpua1g26eL7f+VzIpaGj1YKMApmgbAhg/G5kAnMXtbvoD/k1OsIjQ0yupjHKIwqoRSzpQbfmzpFljGlPdJfAfoZ9jQ8dhKshSASg7Q5XJhzxNR7Ljf3OyvGGBrAdCZAL3eGQEdpqwgSwHQRgAKcQePla74vvRoGC+vazAdA8sAoBoIefFi+vWvrFwC2/9T6cPRCw81IOTj+4xiXtX21RJVweWR5T681hnGwIUc+i9k5dj9OwtlKXU0A335DWg+fJ76e2bSu98nkGQpMK261WQYgNhiL6iMRY1qAESUxw9dycuA9DNgBhgw2tWneQoA1O89kgSFwVfX6z8p0ntGyTAApRIbN7P3O1jIo9a9prSIl67mMTKhLox8cjSFnczsm0KW7Uzj/xEqBUBpldVPT7H9bwcybAFP9cYRWywhxnJ8AoPa/Ag781agYvOvMNXUYcMAjE4W8OPZjNwUSRdE3LOgxGRQvGgOq836f2MBitLFV/qyc3gwIzflOVVzyDrIaZJDPPNveUwZV67mBj3lV65fDVvAdVble8PM4Q1PZFipu/y3fnUdqDxPEaNquxTBscZ4OADU2IIJF9exAOGQ1hjDurcA5z9CNWaxwsWt+y3gACDcpmqMoWMBNbZgwsV1LEA4pDXGsO4t4B/AQkKoYRDNggAAAABJRU5ErkJggg==",STOP_REASON_OBSTACLE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAttJREFUeAHtWstO3DAUdZiolRBI0MVU0B9ggWAD31Sx5jfaddVfAhZU7YI1ixkeEg+pPARJ0zgaR84J9tgeXysk9sZ27iP3nlzbR1aSm2/rBRtwWxpw7lXqEYBYAQNHIC6BgRcAixUQK2DgCMQlMPACiJvg4JdAGmIJJCubbO3rH6tX3f3cZsXfiZWNi3KQCkg3961jc7GxfklpEAFwQc3WJt1wqAAHG9u4uD79HjD6wEafdxux3f3YYsXjVeNZsjxmawdn9bPKprRl+Uv9jGJAvgRG412W8ERmLb8/byXPRRwQLhON23Bb6kYOAG5m+eRImRPK0FZpuIAgOADZ9FgZLsr6AcDGXiPhbHLSmMsTlKVgK+v6GpNWACdAS6tf6liL1yeWX/+u5zjgMq4jGrflPigbKQBYwvnlL8b+Zep8SlmlI2mgD0nkZRgUgGyq3gBFNqjzvgEAMpNN1BtgDQDouJAo4cukp6uA6hzfacTgAsBoXPqQeETDoYcJGQAVAUo/1iGqCFCtMBu0CFHpg5IQkQGAaxdJDiYuz1EXfcm6i47pAIAzPJuqz39MAnUp+QAdAHAHYLL+BRCo++4qwJYAicRFH5IQkVQAfrG5BEhkLvqAhCgIAEhuRJ66Hm0QVJ2tjYwGAAcChEG39gHwifquc/8AvEWALE4AkQieBFSEyDsAbxKgh0uRl3FflDaNGyIiQuQdADyzc80FyDw00BZ9z7M3kfsHYIHzHwNu7QPgG/Vd5hEAF9RUNi0ClD1rb4BUfsTzihCVPkSjuCHyWgF4VucXp/obIJGZqueEiPuQGr5DEjkNSQFAMuMSIfroNgBAVnATcwKA+IbIXwV4IkAIEjUhSkz/Fl8/vMHYOj2//f7JKD5/FWD0uu4pRQC6903CRhQrICze3Xub8R8iprtq91LURxSXgB6f/ktjBfT/G+szjBWgx6f/0lgB/f/G+gxjBejx6b908BXwH6yY7LKOKWteAAAAAElFTkSuQmCC",STOP_REASON_SIGNAL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAxlJREFUeAHtWT1oFFEQnpe7nDEIFyGYwxRKREEhhUQEsRCxEkEbG8GfXrCx0U7stLER7P0BG5sIYiViIYIYLCIKikGLyEUUcyBnvNy57vfkuM3s7N3u68zMd82+3ffN3Xxv5u33ONf8/iYixRhSnLtP3QSwClCugLWA8gIgqwCrAOUKWAsoLwDbBK0FrAWUK2AtoLwA7C1gLWAtoFwBawHlBUDlQQK8//WV7i/N0bPGB1r83fDTJzdU6VB1J52amKFdG7cMCrHmebu5QCv1WWr9eEGdlbp/VhqpUWXzARqpnaDy6NSa+YMG7vMilR89paG5eXJL3/z0aGKc/sxMU/vYYYq2TfYN4bL+GFmNOnT102O6XX9JUfyR4MjRudp+urL9KA27kjSldy9q08+PN6j55UF8T45HcbzRrSdp046L8eWAtWl3aPjWXSo9fEIukuNFzlHn+BFaPX+GqCz/PlEAJH/63R163ljoJdDn6mB1iu7tPpstQpz88vwFai2/6hOl96gyto/Gpm9mixAnX7l8nUqv3/ZIfa46e/dQ69olUQRxE8TK500e34u54GQBK583ecTAXHCy4Fc+Z/KIAaHAkZASAD2Psi8KcMDlQM//K3v+pP8YHHA50PMo+6LwrRJzOVICYMPL6nlOTo7BAZcDG152z/PZyXHkN8vkHVxjw8vqeT43OQYHXI6UANjtQyFxsduHQuJitw+FxE0J0H3VhXyJxO2+6kLiSdzuqy4knsRNCRAS+H/mpASAyQmFxIXJCYXEhckJhcRNCQCHFwqJC4cXCokLhxcKiZsSAPYWDq8owAGXA/YWDq84nLfGnOftbezwigKuEFyOlADw9rC3RQGOdC6At4e9LQpwpHMBvD3sbVGAI50LUgIgMLw97G1eYC44WYC3h73NC8z154EMArw97G1eYK4/DwgE8SyAeaoPQ0mh1B6HkyKs52txD1jPCfPcTACuiLaxVYC2Fef5WgVwRbSNrQK0rTjP1yqAK6JtbBWgbcV5vlYBXBFtY6sAbSvO87UK4IpoG1sFaFtxnq9VAFdE2/gvim4/0JCgAWwAAAAASUVORK5CYII=",STOP_REASON_STOP_SIGN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAACKJJREFUeAHlW2tsVUUQ/vZSrESMPCQQxQdQBARBCv4AQTHwRxKhNRZTlfAWJBhEBQTCUwV5iArIK6BAFaNVBFQIITxMNBASWkJQhFYQVCCAgBKe2h7nO9v1nnvP6bnn3rZybztJ7+6ZnZ2zMzs7M7tnq1BJYGVmvoTS0rehVCksq9QuAdZLXDigRF4bptP0Xrhwfyc9UIQmTYapzZuvVXT4qqIM2N968MFXpZhbGbwC81BqEzIyslV+/vXAfTwIK6wAEX6C8J3pwbvqUUptRCj0lNq79+9EXxZKtCP7WR07TpbixghvD8Dqg5KST60ePdL4mAgkrAARfrqs7xmJvLSS+2TjwoW1Vk5OrUT4JqQAEX6mCD8lkRdWUZ8cFBfnJaKEuBUga36OCM91n1xgWbkoKlplTZsWl0xxOUERfr5IPSa5JHeNZhUKCwcrpSxXiwcisLbE7BdK/2QXniIORGbmcsuyAk1uTCKbUWbmYjH7ER4KTF6UUktVYeELsQboq4Ay4ZeL8ENjMUrKdqUWiRJe9BtbuUvAdiYdO36QssJTassaJX7rHT8FeFqAHU6Kiz8UBv39OqdQ21y1b984r/G6LKBM+LxqJDzlHmvnLh4aiLAAO6WUrErocjxoUx+l1OviEyISuP8UYHXqVJt5tUiZnfqS+kig1BRRwuuGwl4CYvY3yV7+82ovPKWW/UvZDtbWgbIefzwdp06tk4beNqbm/IwVxzhPiTbyRObnao7cDklDoTFcAi0dqJpVlSO8kJzXuUJhjdGCnF9S+JqrADmMDYnzq7kKsC1AqYSOkqrJMqnhFiDfLNJsJ2jFODypXRt4+GHgrruAevWAs2eB48eBXbvkc0WpNoZbbgHatw9uGL/+Cvz2WyS9ksT0nnskLklgatECOHcOOHxYPoMUAZcuRdLyiePq3NmNJ+b8eeDkSeDPP73biZUlwONkfx/wxBPA6NFAw4ZuRhTgzTeB3buBu+8GFi9205SHWboUWLYs3Nq0KTBrFtCuXRhnalevAvPlNC4/32B0edttsd+5fz+wYAGwd29kXz6JE2QidEiq97lbBdOrFzBnjp7l7duBgwchWSPQuDFAxTRvDly+DAwYAFy8CAwaFMkmIwPo1Ak4fRrYsSOy7bvvAP4RunUD3noLoBX9/jvw/ffAzz8D9esD998PdO/O2dI8XnmFA9f9br8d2LpV19evB65d03XSNmgAORrTJfHPPAMcOaLbza9SfyjZJhYLQ7E3D1i+HHjoIeAdOVNYsyaSgOa3ciXwwAPAxo3A1KmR7Xzq1w+YMAHYswcYPtzdTkydOsCGDUCjRsCWLcD06cCVK5G0VNBM+f5y663AG28AX3yh250KeOwxyPeByH7p6dpCqIjNm4GJEyPblTrjHwa5HgmcjWj4W75GUQGcec5SojB4sBb+2DFg0iS38ORLS1m0SL9h5Eigbt1gb+PMf849ngD9ihtK/DPBH3/UXUbIeSjNPhq+/RZ45BE5PajA8QGXGYHKLCnRda/fdeu08zWm7UXjhaPTJqSl6TLyN0YmuGSJNis6pq++At57T699mmJlQC1JQe68U3M6cMCf4z//6GhAKmOZ/j10a9++uvSyYnGCab6ZIEMQHRydG2eKs80/mj89P5WybVs4FAYZkJPmjjt0KCPuxAlni3fdhE0vBWRlaYfMniEJbLSULl2AVq30+D7+2M3TDoPMBI1XdZPoeE/HRCfUtSvQsyfw6KPaM9M7//QTwHXJuBsvMLwZoFM1Xtzgoks6NYKzn8boUG3qzpIRiJZbWOjE6npMC3B24axzzfOPpkvhX3sNaN1ae9rcXCd1sPqZM9rpMRIwD6Ay/YA0BDrMaHj//bAFsI0TQqti6L5+PZpaPyvlkwkyq2PoYtYXHeLorHbuBA4dAr75RiuBWSKzu3jhl1+ANm10pumnAOYEpCMcPapL5y+9fXQYdLZ71332AkwjafJ9+oQdVTQT0piXMo4nAmvX6l70NczsyoMhQ3TOQL/kldWV188Pb2+Hy0uFaZ6cYQLTXc6AE5i1DRum8fTQJmQ6aYLUv/4aYARgZMnLC8+y6UvfMG4c8OyzGsPM1M9nmX5ByjInyGTIm3z8eJ0BduigM6kfftBr6957gWbNtLdlz3nzvB2TN1c3ltkiU+G2bQFaBNcuN0D05Eyn6SPoIJmRVtbscxRlTlA8WjlAZzN0qP6j92dK6QQqZPXqcD7ubIunzvA2cKD2Ob17AwyP/CNwr8FUevZsdy6vKRL/FQvgXuCyaEJUHANuvllng8y///pLb4qYBlcFMNXlRovbYRP7q+I9wD7uBhmM06uGf5JzVarAfy+Q5OOvhOHF2AtUwhuSmoUdBmv8qXAo9HJSz1LVDq5Ikb84wlelmFu170oy7rxs3aTJk7JvlOM2+UoqxcQkG2LVDYeXrHnTXK7b2xZg3iQ5wWTJCWaY52pafim72afNDXPbAoyg9s0JpaqzAvLlu0Y/IzzljlAAEaKEqXIEPYv1agVKfSIHo7lq507ZuYUhYgmE0bZjlG0XxjpxKVz/SIQfKP9dIgcZkeCyANNcdq/uXfOcwuUqZGUN8BKeMpVrAUZgcYwLxTGOMs8pVSq1AgUFz/vdHI+pAAosSlgiShiRYsIvFeFH+glPeYIpgFfP5Qq6KEEOB1IAAlySNlIEUgCJ7ZvjvDzN+/jJDe+K/xoTdIjlOsFoBrYpZWUNEfxH0W1J9MxL0YGF57gDW4AR0nGZOtfgkqKU3EVymLjT+cAWYIS0w0lGRn95zje4G17qS9BxC89xx20BRtiym+WfyXO2wd2QMuryc7xjSFgBfJF9w5yXrC35D84bAxNlzVcobY97CTjltDcVGRk5snfY5MT/T3Vedq6Q8BxnhSzACGrfOD95coU8txRlUKn65on+8mwOXoPh9BGd7mNZtWx+xDn5yimWKiiolDT9X2WUArFwNF68AAAAAElFTkSuQmCC",STOP_REASON_YIELD_SIGN:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABFJJREFUeAHtmUtP1UAUxwchPjCY+IoawNy4MCKEqFHDVuMO4ydwoyvdunFj4sa1e/Ub+EiMce3KJxo0QXBBMEajcHnIArmivJz/hMHTudPOtMx0mtyeTaftnEf/d/q7p23T0/7Hq6yBbVMDX7u49FKAcgU0uALlLdDgC4CVK6BcAQ2uQHkLNPgCYC0mAU7eOM329R0wTSvk+errcfbu1kBibcZbYPjeR7b8dzkxSBFPombUbjKjAL+rNTZ2f9QUp3DnUTNqN5lRAAQYezTKahPzpliFOY9aUbONGRmAICuLK2z4zhA7dbMvEvPD7UH2/dm3yLG8d9rPdrJj105E0qJW1GxjVisAgSbfVhmgQq3r0lHW0mqlIXVzNkZu1EANNaJWW7MWAAFVIG7ZuZUdvnjENpfzeciNGqTZgk/OxzaVADogVvoPsbbKDhozlzFyIjc1W/BRn9TrF3DpONfJWvdvF3GamptYz9Ve9ur6cxqXVS5wYQ62RY5l3Zn7Ose+PPkccUdO5JaWBnzSB9tUKwAOEogYS9vVvZsBRtTGX/xgqw5etyIGYlFDLuSklgZ81C+1AHAWQHwzQeMIGFEg/plZYLMjM5E5WXYQA7GkacHHa0kDPhkL20wCwHH47lCkQ9QBscoLs/07QkzV4IsY1LTg47VktcwC2ABxqbbEpt5PZq1N+CKGNFfgk/GwzSwAnNUOUQIR56RND06xxflFuWu9hQ98qbkCH425IQFsgLiyVL+MaQFxY3H7cF9pLsEnY2K7IQEQwAaIs59+soXp/yCDX5JhLnykuQafjIvthgVAECMQ8Vf2MvpXBr84E3PJX6hr8NG8TgQQQHwQffpSO8RfvJlBQ2MyzMFcaVrw8Vw2j7oyRtLWiQBIMPYw+sisA6KpOdI1PVrw8VyuzJkANkAUzRG5t9WLwH1Pmx5f4KN5nQmAoDZAxOOqrjkSTQ953PYJPm8CILAJiHHNERom2vT4BJ9XAWyAqDZHatPjG3xeBUBwExDV5khtenyDz7sAsUA807GeWzZHatPTzue4etRdT5YwcApBmkcLxMvdrGXb2juYteaINj0CfHwONayOrI+6NE7c2JsASDhyL/mRGQ0PbXp04EMMn+ZVgNoE/6iidojn9e8Q48CHGD7NqwAoXAvEK71119TDj9W943PY8dUlXDvgXQAtEHv4O0QCRAE+foxa1nd8NIbN2LsAKCIJiIBiV87go8Kkfi1OndOMAbM9x/ey5s3Nwo2+Q1Q/bvgGH607lxWAhHFArHAoUgM0fYOP5stNACTVATEE+IIJoAMiLSYv8NGcua4AJBZAHIi+68fxKj/ms+NDDp3lLgCKGFE+quCrLo6FsCACqEDMG3xU6CACoAAJRPFVN4eOj140HefWB9CkGFMgYhzKggmACw4BPVXoYLeAWkio/VKAUMoXJW+5AoryS4Sqo1wBoZQvSt5yBRTllwhVR7kCQilflLz/AF8gjG5XSBXFAAAAAElFTkSuQmCC",STOP_REASON_CLEAR_ZONE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAqRJREFUeAHtmjFOwzAUQJ2QgrgAEodg4wbcgBkxcAUGTsDATleWIrUzsLICEyzcAQRiBbUgir+loJb6O479vx1qW6qUfjeJ/8vPi5O0eH97nIqEW5lw7ir1DCBXQOIE8imQeAGIXAG5AhInkE+BxAsgrgTLm3sBn5itirbzyafo9Qdq9+PtLSFWe1GGEs0B1fBClM+v6gPLsVoUAMXTi6hGV785wzLEYrQoAHqnA1HIU6BusAyxGC04AJDeyt3DQq4QiyHEsABmxLdAQAaUFGcqQ/cb6lhQALX4sCRAiqGFGAzAX/FhEEILMRiAv+LDAIQWYhAA5a1efBgEJUS5TojGD8DxEqcuiwGEyA6gSXzYUQ4lRFYAtuLDIIQQIuvNkEl8H9fnc3mv7+zNfYcvtRAnx4cLfVQBtgpoKz4sIW4h8gBwFB8GgVOILACq0aW6zcUSahtXQpTb5GjkAJT4hvSDreQ2OW6ZyQGYxOdzBGsh+mxDty4pACrx6QYKMQ4h0gEgFh8GgVqIZACoxYcBoBYiCQAu8WEQKIVIAoBLfBgASiF6A+AWHwaBSoh+AEB8/fk5PTZgjrjat+ctsxcAJb5Iz/MBaKneL/hNugrX/wmC+NYOjuae73Mc5aZtTuUrtfHZiZhubjT9VNvvXAGhxacdvQz6CtEJQCzxYRB8hNgeQGTxYRBchdj6iRCV+GyeCGHJ6uK1EL/2d3XdaKxVBYSe8aGjRjpcZoitAHRFfEj+TkK0BlDKt7cgm643JcQW47SbB0jxwTUfzrP/0L7lnADmBjZ/u7GqACrxhYJXC9Fmf40Aui4+LElbITYC6Lr4MAC2M0Q7B2B7WYJ4YwUsQY7GFDIAI54EOnMFJHCQjSnmCjDiSaAzV0ACB9mYYq4AI54EOn8AaDoXxfpMdlgAAAAASUVORK5CYII=",STOP_REASON_CROSSWALK:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABglJREFUeAHtWmtsFFUUPjs73d3uo08gWJpSK7SgVREVRGktQtCWGmuM/lGCUWrRIBoTY0QgYBWDj2gsaUDUaPARYkhMWkqViPIIQppg02JACM+iUqAtdHfLbne36z1TZ3Zm7szsTEubsjvnz87OPXPvnO+e7zzurqVodWcUkliYJLadM90EwPSAJEfApECSOwCYHmB6QJIjYFIgyR3ADIImBUwKJDkCJgWS3AHiZ4GKYjt8uSQDrAZ9ZVIGA1sWp8Os/BRDGOM6zz/ghHerPIaeQ+XbJ7Hw3dIMmJim/2VZtVXQgLWPeqBkqp1TeWZ2Knz9+zU1deE+GvDs/U5YXuaCVJsFbkq3QlV9N4QHBBXVCzSg9jEPTJs4CFpDWwAOngqp6vMDLrLOqwtc8PSsVGAYC7xZ7oZXtvXyw5qfilDNnWKDxuXZgvE4w8sPuWC8W1FdWIAlwz/UZMLrC92c8TgwZQILS+Y4BR21CwR4W3WmYDzqran0QIpV7YnB+7jbTSuyYPF9Ts54vPvwbQ5AG/SIokXtf4cgEJKelbrtDLzxiFtzTtzl1nP0jr1U5oQJHsWlhPlazoRAuiJAwTiW8yZBSeHiQu8AdHRHqJFVi9xxwcOHFN/q6rUofLjLR01aeYcDZt+szemPf/FDl0/q7y4CHrqllvzVGYZvD9EUe/FBV1xOv93ohXBECl9+NsvFEq01cUwRABzYfjgArR30bq5e5AF0dTXxBqLwwc80eOXFDphToA3ep7v9cMkr3U0n4ffKCm3wjl+MwNaDNHjLCHg56RovS4zQHF3X4IWBASmyejj9Y2sADp/tpzBC8LQ47QtG4f2faPAW3hqf0xt/9cNFGXiOFAu8VaGdTTQBOHohDN+30Mjq4fS6Rh9EZOAVjI/P6Ya2ILScocGLx2l/fxQ2NNPgzZ9uh9Kp6gGRuStP2y0/uYE4vaM9SNKmMfCYNSRajiSnL8sCoh5OnxgGp2t3eCEkC4h5WSxUlyinYmZYnI6Tp5HTG5q9VCwYSU6fvBQhBVsftWZNiQuwuJMLqZsAhsxpHXl6tDmNBtb/1gedvdJsYicBcRUJwnJhLAQBvXn6m1HO01qctqkW8QB9JCC+t5MOiPOK7DCvSBoQOQ9AVPTk6boh5ukR4fRcZU7zO9z8ZxAOnKQDIqZFuwg8CSnGYp5W4/QLKpzmAcDPWlIh9oeldUxuphVqSl2CGkcB/ttYzNP4bkY4zduCn6e7IvDVATogLiXek5c12GURADAMxmQka+/R4HTMksGr+j1++PeqNCDaWBIQ/y+vmaHU3mOZ03IAAqSdWd9EB8TSQjvMn2YDa3Tma2sxL4vlFlKyYiN0TqHN5PVwvGqGA7BN5oW1WgA51nQkyN+iPnv6oiTrWGBmnjQaz8hNgcb2APSSZkpN2s6H4Kl7UsnpVMxr01IZiJJHDp2mGzd+nlOXI3BnLguTSYcoluIcFpjh5GmlxiVe7Y0voMbpeI2LHk6LDRRfv7PDRwXEceSAh9u+ofbTY5HTYqPF12eJN3++XxoQMQNwACQKpxdMl9JKDABeb97rh/M9sYCI8V8gMPbT8vJRTz890nlabgR+33U0CPtO0HFmZbkHHBrNbTBMAuLOWG+CoUQAAPvp681ppdpbbND15nROhhWWiYoc8Vr89e5j/bDn+CB4Eg9AhRud02jDc+Q3hfxs7aNkDIhBcuiLuUTwAHwYRamfziCpppAcb2uJWu19b742L9XyNFalWa5YulNaW85p1MHfJe6Oc8jTQeLAFhIQJRTgF5Bzuonk5oq6bjjyDyFQHBHX3hhsqrdeUaSVfBoxp/F094v9fqjc2AXdfvWaAOeQc7qd1AlPbOqB7X8E5EtQ3z/bRwLilQhYlP4sjac2+LPWpr19JNjQHRU1m+jGCvIDCnZbdSSo4u7qlcmkNl//uId4oA+OkbNII/LRk2lc4YbtOhZFeqWs0KYMgN4JEkGPigGJYJQRG0wAjKCViLqmByTirhqxyfQAI2gloq7pAYm4q0ZsMj3ACFqJqGt6QCLuqhGbTA8wglYi6poekIi7asSm/wDfS9rSdT1aGAAAAABJRU5ErkJggg==",STOP_REASON_EMERGENCY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAA4hJREFUeAHtmr8yNEEUxe/yIZGSEKkSkwqwAU8gESLhBXgFIRmeAIGQV5B5AUIhoURRvjq6bnXvnd7pnt7+U3bmVk3N3Z6e7T5ne35zZ3d7P6urP9TimGix9l/pnQHdCmi5A90l0PIFQN0K6FZAyx3oLoGWL4DCENzcJMJWMP4VG3t6muj4WA3/+Ej0+VlkKuUYcHBAtLCgNuSFoowBEL63pyUjR1uBKGPAyQnRzIyWixxtBSK/AYDexkZVKtoKADGvASb4qhYoKKJPxshrAIOPBX59EX1/86siQMxngAQfZN/eEt3caAOQZQZiPgMk+N7eiC4u1IacIzMQ8xgAwEnwnZ0RfXyoDbkZtv7m8Yh5egMANXmLe3oienjQMpCjzQyckwGI6Q2Q4AP0Tk9NqSpHWwEgpjXABj5A7+WlagDaCgAxrQHDwMfyl5aIsHEAipmBmM4AG8gYfBDc6xFtbakNOQJQzAzENAb4gG9lhWh+Xm3IOTIDMY0B+/uDT3cSfFNTRP0+S1Y52jhsQMR7Joj4BgB8crISfGtrRLOzWg5ytHHYgChN5b4j7uMb4AKfFMsCpCmZgBjXABf4IBZL31zubIC8LDIBMZ4BPuCbmyMygcfieY9j6MORAYjxDJDXqAQfRG1vq9sfC5R73A7Rx4zEQIxjgA/4ZNFjijRz2S8xEOMY4AIfFz2m0LocBRIXR+iXEIijG+ADPi566kSbx1AgmaxICMTRDAD4+McNFiAfdSXduZ9r3+8P3i1sQMTYIz4yj2YAwLe4qKXYwCfv77p3fWarFyQQMbYsuurftXI03AAf8NlEVKZQ0yDNSwDEcANc4IMuuYxrtFoP2S6fyEAMM8AGvvNz9TjLSlxFD/dz7WVxBCBiLDNs8zGP1+TNDRgGvvv7wWFcRc9g7+GvbMURxpLfIQYCsdf4v8KHh0RHR3rCAN/urv1rLt0rfra8THR9TTQ5qd/78pLo6kq/9siarQAf8HkMGqXL83P1O0RZjnsM1MwACb73d1WleQyUpAuAiDlwBPyo4m/A+vrwHzd4Arn3wypEzNUz/BgA8N3dDRY9ngMU6fb6SrSz4/W3G78VICu+IqoaDNqgQnQbYANfg7kU6+oJRLcBEnzFFDUc2BOIfgxoOPZf6u5eAX9JTcBcOwMCTBurU7oVMFYfZ4CYbgUEmDZWp3QrYKw+zgAx3QoIMG2sTvkPenEcTPFCdPwAAAAASUVORK5CYII=",STOP_REASON_NOT_READY:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnFJREFUeAHtmb1KxEAQx+e+4AQRYido4ccjaKFXWmhjI9j4CLaC+Agi+hqCCNZaWKqFr+BHoWB3ByoonOfHBDYsMTGT29m9XHYWJNFMZuf/2382u7HSPgi+weNW9Vh7KF0AiAM8JyCPgOcGAHGAOMBzAnWq/mC7TQ0tRFzncJxUh8wBJEwlDhIHlHhwSdK8dwD5LZA2q8bfDmlxpOEgBHH3570DBADBdaUOEQeUengJ4sQBBEi5QmoTC7ni8wTbyM3ugLHNcxhdPwHOYjEX5sTc3I28EMrTcWN6GfCn+3AB79f70Hu+yXN7FIvCRxZ3wlzRH5lPjB3werwG3cfLxLIQQj+O0EcccyQ17BP7Nm0Vrn+N1Sdb0FzahcZUK7WmLEdQRhyFf1ztwedTMvTUzlMusAFQ+fsBMQjhql52ACoxFQTGp9kcr3GPOObUmzUAqhMKCBWrH20LV31ZB6A6ooJwJVzVZfwWUImG9WjdAdSRjwN05QRrACjC8bWIrVSTIFW4vkIsxWuwH+Fx2w8ChPEjwCF8kCCMAcS/0upispa+emzSOcURpl+hrewGTYUrGLiLfDvdCLfWtnaF7ABejlZI299qMAeN2dVQa/fuDL46t0r3n6MOgvubADuArL2/El4LZiKhtfkt6HXugQIiuonphB1AWl1JwvVYBEIFod9nem4dQJbwuADXIKwByCt8UCDYAZgKzwIRv276OzuA5u+EZqOpR4M7t2yHqR9F/1vxcY8KRz7qCtF7BwgADrsNcw5xwDCPHkft5HUAdVblKMplDnkEXNIuYl/igCKOisuaxAEuaRexL3FAEUfFZU3eO+AHlhM7Xp1xi3cAAAAASUVORK5CYII=",STOP_REASON_PULL_OVER:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAAXwAAAF8AXZndiwAADFVJREFUeNrVm11sXEcVx38z9+6uPza2Y8eOGiexHZvU/UibNBFtk7ZUQv0QtAhBKbwgIZB4AYEQoi95QDzkCSEEgje+VPoALUUVX0ppK0RpmqLmqx80br5sJ7GT2LEd25uNvXvvDA9n7np3vXa867WTHGll771z787/P2fOnDPnjKKKYq0FUO6jgRiwHrgPuAe4A+gB2oAkUOceTQMpYAQ4BRwH3geOAJeALGAAC1ilVNX6XJU3OeCRNAAPAk8A29z3JFDvANc6Yjz3AQjdJwtcc4RcdaRMAR8ArwIH3XfpfBWIWNYb8oBrYDvwFPAJoBsZ6dZqEAyMIppxGjgJ/A04hmjFsogo+8mi0Y4DO4BHEDV/DGipEuiFZAx4DZkebwJHgUwOUJlklNW6CPztDvwXgc8D/kLPpbOQmrXMZC2zIQQhhNZi3Ou0Ak8pfA8SHtTEFMmEoi62aHcC4BXgZUfCx5WQsOSWeQauFugEfgA8TYkRDwzMBpbZQIAPXLH0jxlGUobxtGVqRu5ljbSPaUj40FCjaK5TtCU1XS2aziYhIuFDwlf4umTXxoC/Aj8GBhAbsmRDWQ4BGjFoDwH7EA2I578jNAJqcMLQN2I4MRpydsKQzkJoLNaCsWLKif5GL1Bu6VCgFHhaNGDzWs3WVo/eNk3HWk1Mg1dIhEWmwMfAXuAtYEopZapGgBv9DuCrwNfc/wUqnw3h+IjhQH9A/7iRUQ4tmaAI6FJ+L6993IeEp2ioUXQ1a/Z0+dzRpol58x4LgEHgd8DvgcGlaMF1Wzjw9zjgX3DgczIbwOkxw6FzAacuG4anLOmMxbqXL3elsk5TFFAXV2xoUPSs0+za5NPdoknMtzyDwJ8dEe9fj4QF7+YZvHuBrwNfAm7LbzOSshwbCjk8FHLmsiGVsVUBfT0yknHFlnWane0e29s92pLzfvAC8BLwG+A9WNgwqtI/lDN4HcB3gS8Xgz93xfDOYMjbAyFDkwZfrxzwUkQEBtobNbs7PR7o8NjUNM9CXgD+CPwM0YqShnEhAhTQCHwH+AawObqXDWFoyrK/L8vRoZCpGYteJeDFYqysHDvaPZ7sjdHeoIptw1ng18DPgUmllC1+x7yuu9GvBz4N/BToitplQxiYMLx4LMvpMcNsMO99N0QSvqK7RfPs9hidawsMpAX6ge8BbwBXi7Wg1MqqHOh9yMjnnhiasjcdeBCf4/SYDMzQVEG/lMOwj7yBXJAAN/pbgecQnz5nY89PGvb33Xzgi0nY35fl/GSBC+A7LM8BW4u82XkaUA/sQoKaeHTx0rTl7YGQo0PhTQk+n4SjQ2KYL03Pi1mectjqSxLgmNkGPAOsxanLtSy8NxxycEAM3s0uUzOWgwMh7w2HXMvmLiuH6RlgW74W5GtALfAo4t/npH/ccPi8LHWVWPvI/Q3L/Jh8t7kM0QqGJg2Hh0L6x+d5w087jLXRBT+PjbuRkDZnQzMhHDoXcGbMLBSILCqegpq4osYv30cwVn5/JmsJluTVz4mv4cxl8U571sWJz60KnsN4t7X2XZgzcgr4HBLPAxLY9I0YTjkPr9zRNxZa6xWPdPvs7vSoi6klk2AMTM4YPrpkONAfcvaKKYsEpSCVsZy6LEHZXet1fgD1GBI4HQKs78A3AlvcX0CiugP9AcNTtqJto9DA+gbNp7o9mut02e9YUyPP9azTvH4i4OBgWB4JwPCU5UB/wNbWeD4B+VgntWv7MLKFpSLwgxOG/nFDOmMrcnEtUONDSwXgQeZyMqHobvF4tMdnR7tHWIZBUArSGUv/uGFwwuT2HhzGHiSsVz5iCB93FwHIBJa+EQlpo0isEin13MVpw6Vp2RtYqON1MWhNahprZNpsadHs3Ohx8rJh8ppdsmG0yKrQN2LY2KiIxXM96kE2bff7yBp5F9Ac3Z0N4MRoyGxYmfrnd6BYTowY/tMfEIQlGLKgNaxJKDrXaj652aNtjSbuKTY1aXpaNEeGwgXJKzUAs6HlxGjIw10e9TnPhmaHOe4jUV4yumOsbGOdnTBkgupHeJfTlhOjopKlXh3tFh0bCgmt5dGeGC11isZaRfc6zbHhMLeXeF0CFGQCODthSM1ammpVvjFPArdpxDvKETCThYErlnS2/DV4qaOi1MLTKrofWjh0zjCaksmbTMCGxqWvJPmEph2mmWzBrSSwSyPeX849TGVkAzNcKs0rJMbC8JThakb64WtF0s3hcnsWGsGUyhQ8WQ9s08CdzKWomMlaRlIGa6uUNlqGiCMk/yvmdobL6ZdCvNGRlGEmW0BAHXCnRrI4OddwNoTxtF3yPFtJ0YoCBywCU64YK5hmw4LLtUC3j6SvcimIICS3/N1IUUBtDGpjc2qfCSobmGg5DAoJiAGtGpkLOW85tJK0WCkGLHObmwu2cc5HV4tHQ40QEBqYzlTYLStLe1ioPh5Q7yOqkHMUjRVPcKU0QKk51S7hBkhyRIsXuKfTo22NtEpnLKPONlVCetZQrD0aqPWRtLTHKtm8Ol/SXznXtAiQp6E1qXigw2NHu0e9mwJXrlnOjFVGwCK8hD6Si49cYrSSXF0YrowW3N/hcXubLv1uKxoS86CpVhVEkJemDcdHTEU2QCGYiiJaA6R9YBpZEnyQLG3Ch5kVsgNNtYqm2vKUbWDCcOh8yES6QuOsJPnqFXpRATCtgWHy8uu+J3vtN9oHAJmzp8dC/nUq4IMLhjL3RfLx01Aj6fc8yQDDPlJxsQXJ/JLwoLlOMTzJivgCE2nLlZnFgyyLZH7GrhrePRvy4SWzrASMVoIpUUjANeCkjxQkPRxdrYlJfl6pcFmh8EJydCjkQH+AtwgaYy1XsxI6Z4I5EJWIRexKW1JTEyt4SRo47iO1NqnoajKu6GrRvHnGRSRVlpGU5aMRUyq9XdhxWz0N9LRgSsYLCEgBx3ykHC0dXa2JQWeTFCcURU9VkdDKJudq5RMVssHS2aSoKSy5SQPva2Acqc8LYG4ravNaTdyvzPe+XodWy8BaKzsem9dqkomCvYAAqT8c1+7LISSdDMiSsbXVI+GpGx4TLIsApLpka6tXXEhxwWEONOIQvIbU4AEQ9xW9bfqmWQ4rlWj5623TxP0CJKeB1wETEXDEXcyCeE0dazVdzZq6uKr6NFgNsVZKarqa54qrnGQd1iMRAQCzSK3dYNQqpmFPl8+GhltzGlhgQ4NiT5efDx6H8ajDXJAb/AdSRABIUNLbJomJ5C2mBdbKct6zTtPbpovL6t5wWAHQSqmogOgccBi4GN2Me7Brk8+WFl12fi7avcmGspGRCSzGONdihQ1LYGCLqySLF/obFx3GcxHufNsYAP9GSk+/FV3sapakxEjKcnF66RliT0t26bfvzu1iaAUnxwzeChJgrBRP7Wz36Gqel9F92WEMogs5ApRSWGtPIvW3jyHZE10bg3s3eFyZsbxx0pKaXdpc0Eq8vuETQcF1X6+sE9RQo3iw0+PeDR61c46PQarNXwFO5tcJFVNkkdjgeWDSfWf9GsXuTtmgSPhL771WMo3yPysJPuFLxdjuTo/1a3I/ZB2W5x22ghEsIMAxMwS8ABwgz0Xe2Kh5sjfmqjNvPu8gqhR7sjfGxsYCWGmH5QVgaClVYiB7BHuBPpgLw9sbFM9uv/lIyC+Ta28o6JdxGPY6TPNksUrRBJJB/SFSVQHccoWSR4AfIcdtZsupFI3+TQLPIqvCffltboFS2SPAL4EXceF+KQJKnvJwKwLuwb8g2vBN5FwQAJuaZBo01CiOnA85M7bKxdItmvs2imEuUSx9DPiV6/uC4GHp5fKtyNGYbyN59ZzMBnBqzHB4lcvld27y6SldLv8/4BfImj9acbl8CRKakWLDvUg+sWC23QQHJkIkyNmHnCobr8qBiTwSFGITHkKKqLspmkI36MgMiGd3GimKfgtIlaoMXy4BUfs6ZBr8xJExvzere2gKB/r7iPqnWYlDU3kkgKj/duAryEmSjsWeW6FjcyCh7UvAHxDDF8IKHZsrQQLINLgfeAD4LJJfWA05A/wdeAf4L3m7WSt6cHIRMjYghch3ISW3W4F1VQZ9GTgBfIio+p9w3t2qHp1dhIRIHgc+A/QiFdot7m90aDoqziyVHbeI+xodop5ADkZOIC7tP4B/FgBY5jpbVZfFkaGZS7dvRCq0n0CmRytSkBFlo6Pfj4AHyKnxUUTNX0VOhZ53bULAVPP4/P8BKEhqWtWK9ZsAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTgtMDktMDVUMTU6NTE6MzQtMDc6MDBI21RJAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE4LTA5LTA1VDE1OjUwOjQxLTA3OjAwjrmhdQAAAABJRU5ErkJggg=="},E={LEFT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAH5QTFRFDqVJUr59EaZL2fDidcuX////H6tV7fjyl9ixNLNm+/38uuXL2PDhdcuWntu2uuXKyerWXcKEEKZL4PPoeMyZG6lSQ7lxr+HD/P388fr1k9atK69fLLBflNeuruHCQrhwec2a4fToyuvXXsOF1O/eqd++/f7+3vPms+LGAAAAyn1ojQAAAAFiS0dEKcq3hSQAAAAJcEhZcwAAAF8AAABfAF2Z3YsAAADUSURBVFjD7dLZDoJADEDRshSGTRRBwQUV3P7/C2WGPfEBOjExYe4jSU8yLQCq/03T5OZ1w9ClABPRlJm3bETbkgAYVjH6vONywHXIgIcijzqvYRPxlLrfAj7tlAF2BZR5fsK2wSlXVdMAhoPYfKA+YVt/yslAiKPC+U8Q8dnxFwUoYLnAehPJAYjbOKECu30qiOxwpAEAp3MmiDS/0ACA5HqrX1KUEQkAiMqiWwYJ4MvIm2XcHzSgX8bz9aYB1TLiZhlUoFsGHYBvP7cCFLBMQKX6aR/RmQ+8JC+M9gAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wMy0xM1QxNzoyNTo1Ny0wNzowMFby/jIAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDMtMTNUMDA6NTI6MDUtMDc6MDDTS7AXAAAAAElFTkSuQmCC",RIGHT:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAuxJREFUeAHtW01IVFEUPu/NlOXPjPZf+FLwZwxxIxbo2qjMRpRWZa4maKEgrty1s21QUeukFi0KJ5BqYyuDgpYxQkGYGyMI/wqqGXvnCcLMu4/rvHfv3MN798DAu+fee36++5179A1jJJ5c2oYIixnh3J3UNQCaARFHQJcAZQL0n+wB/MiUuEzjQWzHDBPudN90TCzMf4T8diGIOc+9ZEsg0zYI7UnL+eCzLCEJQMP+Wpjuur6bMz6jToaQBGC6axQOVdXt5ovPqJMh5ABoT1iQabvsyhV1OCdayAEwY198cTPmyhN1OCdaSAGALe/8Ke+2h3Oi2yIZALDtzXRnuAeMa3CtKBFnKWBEWOOp5GmuFVzDuiO4Gz0WCP9D6O65iSJXk+/vFY1Zg522t/dbHjvCs68L8PPPJstcWToSDChte7wMRLZF5QB4tT0eCKLaonIA8FJjtT0eADttkX9pcu3wFsiev/r2NtPF2rX5In3y6UDRWNRAOQNEJeLXjgbAL3Jh2acZEJaT9JuHZoBf5MKyTzMgLCfpNw/NAL/IhWWf8PcBQYAx7Tc9Vxp7YbxjJIiZsvaSAKAufhButFyAW6khaKo9XlYCQRcrBcCqPmYnnYax1ouQ2FftyiVfyMPLlXdwP/fcNSdKoQSAnsMpGD8zAunGPogxXoGv//0Fs19ew6OlOVje+i4qV6adigGA9Z22+pz6PnukgxnM8taqnXQWHn9+BRv/fjPXiFZKB2Av9f3hR86hefbbIhQkfQvsBZw0AGriB6Czvhk+Dc961nd2ZREe5F4AAqBKhANwtKoeOhuaoanmBJiG4cqrkvXtcs5QCAdg0OpluAH7MluFh7k553KrVH0zAylRCgegxL5Db2xjKuq7NBbWWDoA/W+mWH7J6PQ/Q2SOQlEgmgGKgCfjVjOAzFEoCkQzQBHwZNxqBpA5CkWBRJ4Bhv7VmCLqUXEb+RLQAFChoqo4NANUIU/Fr2YAlZNQFUfkGfAfDNeSXGrzDRgAAAAASUVORK5CYII="},S={STOP:f,FOLLOW:p,YIELD:d,OVERTAKE:y,MAIN_STOP:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAABACAQAAABfVGE1AAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAABgAAAAXwCotWjzAAAakklEQVR42sXd+XtU5Rk38M+ZEKCgCIgsylr2VRZZZA+1Wq1tbWvVurdqFb3w9/f9iet6/wYVcK/WpW7V1q3a1opa29rdAtk3CHtYZAmQzHl/mDMz50wmIQkJvblIJmfOnOec5/4+93PvE4ShzmmHL5QUOR7qb5rLtBhov21apJxvCpWaYbxW/7TnfzA+odHmGqDBNq2C8z5+2iBzjHLcPxzqYPy00b7R0QX6Ya8vo4chLPgZ2qVBEL0WO36R1Qb5gy9NsdQYf7A3Nyn5a/QtDXGV/j52sTHq/P08jJiklAVGq7LfDEP9ztE+hkCAQBCNEmCUMmkfm+Ay9apz7waxc0O7tOSOxK8w1tB+qPKolFAoLR39TEd/t0HsWPb9i/zQQG97xT4X+r6rDPUreyJwtEVn9SWFhrrdAG96zjgPuMROn0ift1UYKrHCNSpt1uAuS5V6p48hEEgJlEhFTBzjJ0Ive9ciNxvldyoFSqLzUtHrQOBdqdzrlJSUAN8yo1902RKE2qSkBVI5VmdfBdFDB9K42I0W2eoVh5Q64XVtvmWgx+0WSkdn9uVUhIa7yzofe9p+e6Q9ZL1SW7WdFwiE+lnlPids8oXQk0LXGegZh/tw/DhbGeses7znLSd8LHSLn3heRcTeVIzVQcTjQIrc+6QEJRs3avCnHKPzgjsu8sW2gLQRbjbfx15xNDr3tAqB5SapcoQ+3wJCI/zEWh95UrMUdqsz33LNGs7DRhAqtdb9jnjM3wUCJ2wzXJnhKhzvMwgEuX9McK8ZfuNNLVLSdjpiobl2OxA7L0h8TqQnZY9PNqJk40aN/hTt8llG54GQjrE+RNpIN5nr9153jNxkn1EptNxEtZqjSeq76R/pJ1b60LOx9bZXg9lWOaKujyEQ6u8b7nXAFv/MTXGLbYZY62KVfQaBPCMnuddUb3rLmWiN0+SweebaZx8FIEjCIfM/zAKgwWcxAOT/S0iEdDT1N5vpQ792PDoje9YZlVqtMEmdZn0pAUa5z5Xe87zDCc1/j3qzrHRCbR/qH6H+rnG3fTb5d4LRLXYYZJ2RKpzoo9EzbJziPpO87m2nE2xuctB8sx0sgABJ5bAIAPKsTJOQAvnjodFuNc0HfpN7wPj20Kpai5WmqdbcR+wPjXG/xd7xC0cKDL/APjXmWK5FdR/pAqEBrnWn3R6xrWCEwEnlBipzme19JAUCKVM8aJxXvOtMOwbvts98cx20t8AaSDKfQGhKBgD1Ps1JgDj70wUQuMyPTfKed5yMEJTcHkKtqp1wpdmqHeiT6R/rAQu85QXHitj9gQMqzLTaKTV9YJeHBrreHeo8qqLI1QOn7NDfWhNUONIHEAjM9JBRXvKe1pyCl9/p2WuPORY4ZA8J9kucR2iKSzIA2JpjKO0t/ozqN87NxnvX+05FR4ptFW1qHLfUHPX29fIEhCa43xxveDmCYLEJalZpsjVaVUVGbO+N/zXfc6tKm1V1OP4ZO5RYY7zqPrAI5lhvhBf8VltMrUsK+P32mm6ho5oiayxvkcUhkM5LgE8EMaYnN4HMv/Fudpm3fRixv7imEMpA4IgrzbEz5xrqHZpovRle82qH7M88XLNqk6xBldZeGz00yA/cZIctqjr1OrYqx1oTexkCgXnWG+Y5H0oX7O/JHX+/PaZb4HgOAiJTPqkDTM1IgDqfRAfyzExHKzxzZIJbjfKWPzidO1boOcwfa1ProOUu19iLEJhogyl+6Q0nz+L0DRxSYZI1Uiqc6RUWhAa70Y22e0zdWZ3OZ1Ros8ZUlb0GgcA8G1zoWX+I3F2Z/6kYEDLnBQIH7DLDfCfszLG+/TNNzW4BH0slJEB+/08Lfd2thnnTR84o3CKIwyF7tE2dA5ZarNHuXpn+aTYY7yW/cqoLPv/AEdtNtEapSqfPmQWhC9zs+/7tUbu6NH6rSmesMlO15l6AQGChh5V6ykfSBUxvrwcEOKTeVIu02Jnzj4axrSCMS4CtuROSfoA0prrZEG/aqjUREyiMGmQ/n44+2eCAhRbbo+mcH3+mB13mBb/u8noOfGW7S5UZoOIcIRAa4hbf9YXHNXV5/DaVWqwwU50D5wiBlKUeFHjSx7LOnPzeH9/h4+reYY0mWuyUxog/ybtIm2pkycaNav0xx9rkNsA0N7nA6z7VSk7xS5qJaWERQIQa7LXYFfbbeQ4PH5hlvVGe8063dvTAV8qNss5g5dHW1TMa6jbf9mdPaupWxDGtynGrzNBwTjZRypV+hi0+jZ4sLvgLjbzsHWakwE4TLNamIeEZyTr5phlRsvH/qLG1YG1nf073YwO96nNt2ssH7V6lE/KAXXZZbLH9GmPipzsUmGWDiz3r/W6bdRkIjFRmiB1aejR+aKg7Xe0zT9jb7YBzmxpHrTJHnf09GD0bcrpfq03+HD1VfJUXWviF7x1Sb4JFQg0F8xdKm2ZkycYF/qMmpgRm3gwFZrlVyqv+XNQuKHQdk9QPMtSk0QLLHcyJoe6xcJ6HXeBpH/bIsRM4bpsRygxV7kS3rxC62N2+YasnHOxBvkEgrc4hyyxSZ1+3Px/qZ7X1jtnkr7Rjb9KxU2jnZ14dVWO8K1AfbeKZK2c0q0tKNt5gv5qCN0KBeW6S9oovEr7AYspf0l1c6ATebac5VjqsvpsQCCzyoIGeyum93aeMj36oMsNUdhMC2ZDT7zzdYbLF2ccP1TlssYV2dVMhDpVa5z6HbPG3GFuTql9c98+/lz8z8JVaYyyVUh9totktYLqRJRt/qFlNdDjL0JT5fqjNL/2jYI3nLYRCC6Bwe8jTbo3mWO6Y2m5AIGWx+w3whD/2QHbE6aQdLrTOJcqd7MbnRrrHCh94zqFzyjYK1TtgqQX2dkMhDvX3TXdrtikXcspSx4I/iBl92b8CX6k30lL91TqTu36YBcBBNcQYnLLQj5z2on8lWJuOnESFzuJCCVHIrsBeNeZZ7rjaLorylCXWS9nsk3OY+uz4J5UbZJ0xXfbRh0a7zzLve64g5NQTCjXYY5mF9kSumbN/or+r3W2/R3xZ1OmcZ35YsDUkzwtzUmCUJQaojbnyIgAcUB19NBQqcYWbHPOi/7Zb2cm/49Kg4/WfoQMqzLLKyS5AINTPcg85bbPPe6g8Fk5Xi+0GWmusii5k7YQudb9F3va8r3op13CnJldYZl8XbKLQANe5W6NH7Sh6t0mBH7Zjf1wPyEDguCojLDVIXaQQh2Zkt4DaKEUoVGqpHzrsZf+FhEMouerbi36dAICDqk2xxmk1nfroM7k29ztui7/QC+zPTMMZ25VaY6zqs4RpQuP8zHxvebEHimPHtEuTy7ugEIcG+o7b1dhcNOSUfaLi/+PvJ89vUW2YpQard0oqD4ADkRWQVmqF72n2kvJIuBTq/3kHcTZrMHvThfp/+xs+qMZka6Q7CdOESpW5xzGb/K3Xpj5Dp5ULrDVeVacQGG+9OV73Sq+yH5rscrllnSrEoUG+5xZVNqvoRPp0rP4VbgJ5p3GLGkMsM0SdFmkzjMrqAIFQqZW+66AXoi0hnxyWDRNnd/m04spfulNkZyN1q1FR1KrP6L33OOKRdorPuVPgjAqhtSZ3Eqyd4CHTveo1J/og0Xy3Ogssc1RdUcsmNMj33aTSo2rPGvPI/CwM9hZKgri90KLWhZYapsZJM/MAoL/Vvmu3F3IpVRlzsL2S19G2cPY0sMBh202yVonKdm7djOJzj70eLar4nDsFUZhmtemqiph2oSkeMtnLXu+zOodM0spKX6lrpw2FBvuRG33pUY1nnYFCszDzKkwcT3oNA4EWNQZZ6hK1xmcBUG2gMter97L62OUK9/S4DlCo/jnL+s/e0lE7jLVWaYGPPpNrc7edNrfLtek9yvjoT1tlmjoHC3xj0603wYve7KUYYnHar9Z0q51QU5C6dqGb3eDvHrezS5ZCMg6YfcJ84DeIdLu8HEgJnFFtoMVGGGhwBgBNrvItdV7REGO9xKpOev7TOWjEj3SNBUdUGG2dgcpjVulA17tdvU2293GNT5sqJ602Tb2DseMzrXeZ5/2mF7MIitN+taZZnVCIQ0Pc6ju+8ISdXZyBUFzw52c4Gy9IJWRA/ppn1OpnifFOlWz8geMmu0atlzVFBSL5y4u2gWSqdzoGh46s/44pcFS50coMVu6UQGig77pVnUdVnocSrzbVjlltttooTBOYaYORnvNen67+7AwcUGWGVVpVRQ7ai9zhWn/2uN3dmoGg4Hc+7z/K/M/9i0uGM+qVWGBEycabTTNbhZfskc0doX3cP+yA/Zkj3cvCDRyzLQrTlDthsO+7RblH1fb55GfGz4Rpllug1j6BuR52UY9CTj29g2Y7TI1sotOGu9PVPrXF/m4ugMIYQLYkROJ13BbInNmqxlgzSjb+X2P83WtFM/hCoaQ2kBT9cduguxNw0jYXK3OR3a71I1/aHOkf54MCoVpHLDHfHpda7wLPRKlW5+sODqswwVopR9zqGz7ydIFW0hUKExDIiv088/OZg0llkNPGGBGEB3xhk31SCld70rxrywn8bKVg+hxrAEPD3alMg3H+5QkN572+N2WNe7QKlXjqnGMO3ae08X5mngbj/d5zPYo4kmd8Sa4ALJCvESwR3wrkJELaDealtPhvVFpdWM0XiCuE2SnLnpNRQM6l/CNwwBsaLHTKL9X/D8q722z1gXEm+MDWPi5mLUYp9V5zzEK7vOZAj2cg45CLfzoQFOhySUUxqz6mUwaaZngXrPggBojkhXpKoWGuNV6FgW4w5rwzIFRisXX22WOdxf+T/gaXud6Fyl3m24b2ygzkOdI+LJT8G4KSjbcb52saolTrPIuLJX22Dw0HegqC0FB3+JbPPKrVWpeq6vP6+uT4/az0gFM2+bMFltlv53ndBEKXudciv/G0odYZrLKHeUvZcu/s77jyF08fR2wbCM0yp2RjmTbjjVDXrp4t6QYqHvgJegyB4e5ylY89o1GFfsqMVXneIJDJtblXi03+YqcmCyxx6LzUFmdprAdc7k0v26vccOtcpNypbl8nz+z8Th8rAI9JtrxSCAOss6hk4w22abTUKDW5kq/MFMW9dEE7OZC5YM/6AIQu9lNlPvK0A0qi8vIyk5SfFwhkyrvvddyj/i5Ak3qLLHFY/XmyBMZ5yGxveMVxJY4rN1yZi23vtOylPcXZn80XTgIhmT+UXf8DrHMNJRtvtNuHSi12qXpfJTzJcS9gPN0rjJSILFy6JwVCI91rpQ89HSVbBM4oF/ZyKUXH45f6hvsc8Jh/5cbaq9Y8Kx05DxAIfd1DpnnFq1GZS+Ck7YYoM1J5NwpL86s+yfSs3l8oGbI8+5pvugYNGVdwuTopV7hUYwSBfIZg5nco6RLODt+T1T/aPZZ5389jqz3QpkKrVaaq7ZVSio7HH+BqP7XbFv9JjLNPnZlWOaauTxXS0FTrfd3L3ohFQwKnbDPYWqNUOtbFGUjlGF3YDyB5JA+MQGCwq11th0b9MwCo1aZOGEHgaO5G84ZeoTO4fepBV1k2xv2u8LYXEtIG2lQ6ZbWp7cI0vTn5A1zrDk02+W+7MfapN90qJ9uFaXqTpltvvBe81a5g5ZQdBlhntIqo/0LnlHf6xtkstxkU1g9mfl/gWuts96phRuczglrVa7XEBPWORJOVlwTZxJDCOlOK6QwdT/9l1pvv114qmmqVKS9fHRVU9T5lQ047PaK8yP0G9qs200qnVfVRh4HpNrjU894uEnMItKhQap3xdrRbIIVUuNPn2V/YGiLuBhrsemX+61V7k/kAtKp3xkKTNTqc0P+Lif2wQyh0PP3jPWiON7zUQbJFxkd/zHLz1fR6h4FseXeVR6KUl2J3cFC56VZrVd0HcYHZNhjh597t4NqB08qVWGPSWbShfIwvKexTion/rBk41Het8m+vaCabEZRJCQsE0hqdMt9kTbFOP4VBx7wqkfREd74NhCZ5wAyvecWpDs8MpNX4ylKXa7SnFxmQybW5xXabOw05BQ6pNOksqWs9o8s9aKhnour+jsbPlJevMVFNJxBIJQAgpgsk7f94RsBFbrDC37weXTcCQLOanLnQpt4JC2MQyH44+0riVdK/1JkEmGx9VN59NmdHqNYhy83VZE8vTX3oAje60Ze2dCHVqlmVCVHeUm/lBgQWeMCFnvK7s+oXrVF5+dfVdFCSkl/pqQ5WfirRJC4QGOYHlvmLXzkUwaIgKTQzUWk7HbPQNE2ac6s9PnShTzn5ujgIJttgohe91cnqj1+p3gHLze92NU1H17vATb7vPzZ1KeSU6TAwwRqlynslPyCw0EO+5kkfdcnIbFXptDWmqywKgVTBii9UBgtdQoHhfmSJz/3K4Vzr31xaeF2M0ZnWokfMN0dTrLC5eMpxsUdpD4GM4vMLv+5yoXZag72WWKLpnCGQKe/+nr/Z1OVki8BR24yz1kAVXQJtZ5Sy2AaBJ2ztoo8h0KpKi5XmqG5nE3W0+pMSIK8UMsJNFvnEm47FwsLTC+sCsh8LNTlijtn2x0oaO3b75jWBYu/Ott7IqLy76w4OGu2zwFJ77TqHyQ9d5Dbf9idPdkunyBSWjlJmkMpzgECoxJXWa/O4T3XdXA6kVTthudkaCrI1goIV3xEAsuwf5SbzfOw3TsS2hpgOUFeQLBBgt2bzzIp6zmUehfgW0FHWYDIiNdd6Izzr/R4oVDvttshizT2qLc7QMHe4xiee7kE/8WPKjbDOhT3y0Weon5V+ptVmn3f7s2k1jlphlsbEQoy3gU3Kg0LLICUw2i1m+8g7Tsb0gkxhyKiSjbc6lJMAyejRbvvNM9vBqNNPIePzfyVrCMRuda4NhvS4vJtdGl1hiWYNPXDQhoa721W2eqrbqVaZ+89AoMww23sQqctUOf3MSY/5a4+ev02dw1aYpyGCQHDW9R8HAmPcZrrfe8/JXJvprMo/3ciSjT932tZcJ+lkccE+e8w2X7O9HYj+Yl6AvLdwgYcN8JTfn4N3fbd6l1vuULd99KERfmqNP3iyx/W9mS7Aw5S5uFs++sz4pcrc75DH/KOHz5/pMHDQMldojDr/JYV9HAzJ9Z/CWLeb7EPvOxXjcdY4nG5kycb/pyEGgMK60/32mmaBw5oKIBBf82ERiRBY4kElnvTHLnkJO6a9GsyyytFudQEOjfRTK3zg2XNq2ZjvAjyiW12AQ/1d5R77bImFnHoyfqjBAVe4wm67ZeN+cQjEIRFn83g/NtFvfZBoKpmHx/RMj6B6nxZIgMzAIgjsMd18xyIItIdBPH08C4WUZe6XssWnvRBh36PBLCu65aPPlHe/6xe9UN7dYoevWWeU8i52AQ4N8C132WtTQcipJxRqsM9iC+3XJBvSLbYZ5LeDEhPdarx3/a4d+7OfmJYFwCdKJHvOZCjz1/6o59xxu3JBYUV/Zz4TRuxP29QDxacYBfapNseKLnYBDo3xgEXe9kK7jsI9Gz/bBXis7V2I1GVDTrs9YnsveBHIlJcvscgBu8j1/i9u9wdSJrrDGG/7SGtMvieDx9OyfQI/ib6CIJ40lH30jH+8wVSLnLCzXRuYeGsZSCux0gNO2OSv5yj84yw4oMKMqJqmc3MyNM4D5nvTC473UqZfpgtwqbXGn7ULcKa8+w51HlHZS89PRiFe5EoH7RIWkQBxOTDFXUb4tT9qK2B/fvuQBUCDTxOZI8Xi/M12mmixFo0x52ixVrH9rHaPwx73RZHrnAsLmlX5urVn6QKc6Sg82xte7mGGXUfjn7FDyloTOm0Bmw05VdjUYcipp7RHk7mWO2ynQnUwDoXpbjfMm9FX6AQJsMTjhjkJ8FkkATrqMgHNGk2w2BkNuW8SSpqDIUqVudNhm3us93bGgmZVJiqjEx99JuT0qte6mVrVFWpVLrS2kzBNaLAfuMl2W1T3QZ7xHrvMtcwxDVFwvtABVGKW21zkdZ9FPUVTRTaIjBUwNSsB/pTzBOYrgdr79g+pM8libepi3abiECi1zh0O2uQ/fZJcmY/UlXTgo59kg8le9qteXf15ynwtxlpTVRSBQKaj8A+72FG4ZzOwT715ljquIdoI4vp/iVnuNNirPhcm7IPkK3EdoDECQBICScdPho6qNsESYQEEMj/7+6bbNdlsex88evaejthmgjX6t2sBm+koPM6L3jxn733H47eqctpKs1QVpK6FLnSTH/inx7rUUbgno6cEDqiObKJ6YWxlU2Kuu5V61V+Q9A3EbYTslWISoCQaoH2AN2nvH1VjjGUCtVrlZUDaANf4sTpP5toa9U2CdeArO1xqrYEFPvpZ1kchp74s8Ay0qSrSBTg0xI99x189bnefwS/DuGa1pljhlDphjsklFrhDyi99IanwUegtyBydkv3SqM8jTTFOYQc/j6ozypVK1TgtGwIa6Fo3qvGUSoFC51BvT0OmBWy8C3BgtvVG+bl3ejmJoxilVTlmlZkaci1gh7rNdT73VDfLu7tDefYdUmeyFdJRq5lAicVuw4v+Id8fIG4ZFEoE2W8MyQKgvZMn2T00mwF0VI1RrjRAddRzbqDr3KDG42rFm8r0FRV2AU6ZbYPhnvHb81Tene0CPFed/dKGudM1PvNkDzoKd+e58+v3kGpTrBCq1aqfpe7Q6hf+VUTfbx8kTgBgp89zYeAk29sXiGUgcEyFka40SI2TBrne9+yI6nvD8wCAbLA20wW42jQPG+SZHoecejJ+Wq1DrrRIvTD6EsvHe1zf29VR42w8qsIkywV2ucKdjnvef2KGfN7cSwIhvxlMMaKfeM5v1786dr9n3Wy1wLtWucY//TwK2cZLyfuW9ntMi7WGG63Eli7m2vQetfnAGT/xsJ3med9zPe4o3FVKS0lHXttAoMFmd7nOONMd9KJtuXRwQqmczA6Ryn3RRGY7SCMtDMIw9uXRyez/zFou/uXRpA2z2hh1xjvoY7tym8j5kACiOx7uOhO0+tRn52G89pSywjL91Xq3j1c/YmubbLhunG+6xAl/tL3AmZc9NzTE7HZHYayhQY+/Pj5j9c41wlf+VvRL3PqeAsPMcIHQ7ljDqfNJ/U0zRuCYHX1SyXD2GRhtmgHa1KntQP3t9Ovj/z+aq5+WpNxDOQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxNy0xMS0zMFQxMToxNzoxOS0wODowMNer8+AAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTctMTEtMTVUMTM6MTk6NDUtMDg6MDD5RudlAAAAAElFTkSuQmCC"},M={STOP:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAACKJJREFUeAHlW2tsVUUQ/vZSrESMPCQQxQdQBARBCv4AQTHwRxKhNRZTlfAWJBhEBQTCUwV5iArIK6BAFaNVBFQIITxMNBASWkJQhFYQVCCAgBKe2h7nO9v1nnvP6bnn3rZybztJ7+6ZnZ2zMzs7M7tnq1BJYGVmvoTS0rehVCksq9QuAdZLXDigRF4bptP0Xrhwfyc9UIQmTYapzZuvVXT4qqIM2N968MFXpZhbGbwC81BqEzIyslV+/vXAfTwIK6wAEX6C8J3pwbvqUUptRCj0lNq79+9EXxZKtCP7WR07TpbixghvD8Dqg5KST60ePdL4mAgkrAARfrqs7xmJvLSS+2TjwoW1Vk5OrUT4JqQAEX6mCD8lkRdWUZ8cFBfnJaKEuBUga36OCM91n1xgWbkoKlplTZsWl0xxOUERfr5IPSa5JHeNZhUKCwcrpSxXiwcisLbE7BdK/2QXniIORGbmcsuyAk1uTCKbUWbmYjH7ER4KTF6UUktVYeELsQboq4Ay4ZeL8ENjMUrKdqUWiRJe9BtbuUvAdiYdO36QssJTassaJX7rHT8FeFqAHU6Kiz8UBv39OqdQ21y1b984r/G6LKBM+LxqJDzlHmvnLh4aiLAAO6WUrErocjxoUx+l1OviEyISuP8UYHXqVJt5tUiZnfqS+kig1BRRwuuGwl4CYvY3yV7+82ovPKWW/UvZDtbWgbIefzwdp06tk4beNqbm/IwVxzhPiTbyRObnao7cDklDoTFcAi0dqJpVlSO8kJzXuUJhjdGCnF9S+JqrADmMDYnzq7kKsC1AqYSOkqrJMqnhFiDfLNJsJ2jFODypXRt4+GHgrruAevWAs2eB48eBXbvkc0WpNoZbbgHatw9uGL/+Cvz2WyS9ksT0nnskLklgatECOHcOOHxYPoMUAZcuRdLyiePq3NmNJ+b8eeDkSeDPP73biZUlwONkfx/wxBPA6NFAw4ZuRhTgzTeB3buBu+8GFi9205SHWboUWLYs3Nq0KTBrFtCuXRhnalevAvPlNC4/32B0edttsd+5fz+wYAGwd29kXz6JE2QidEiq97lbBdOrFzBnjp7l7duBgwchWSPQuDFAxTRvDly+DAwYAFy8CAwaFMkmIwPo1Ak4fRrYsSOy7bvvAP4RunUD3noLoBX9/jvw/ffAzz8D9esD998PdO/O2dI8XnmFA9f9br8d2LpV19evB65d03XSNmgAORrTJfHPPAMcOaLbza9SfyjZJhYLQ7E3D1i+HHjoIeAdOVNYsyaSgOa3ciXwwAPAxo3A1KmR7Xzq1w+YMAHYswcYPtzdTkydOsCGDUCjRsCWLcD06cCVK5G0VNBM+f5y663AG28AX3yh250KeOwxyPeByH7p6dpCqIjNm4GJEyPblTrjHwa5HgmcjWj4W75GUQGcec5SojB4sBb+2DFg0iS38ORLS1m0SL9h5Eigbt1gb+PMf849ngD9ihtK/DPBH3/UXUbIeSjNPhq+/RZ45BE5PajA8QGXGYHKLCnRda/fdeu08zWm7UXjhaPTJqSl6TLyN0YmuGSJNis6pq++At57T699mmJlQC1JQe68U3M6cMCf4z//6GhAKmOZ/j10a9++uvSyYnGCab6ZIEMQHRydG2eKs80/mj89P5WybVs4FAYZkJPmjjt0KCPuxAlni3fdhE0vBWRlaYfMniEJbLSULl2AVq30+D7+2M3TDoPMBI1XdZPoeE/HRCfUtSvQsyfw6KPaM9M7//QTwHXJuBsvMLwZoFM1Xtzgoks6NYKzn8boUG3qzpIRiJZbWOjE6npMC3B24axzzfOPpkvhX3sNaN1ae9rcXCd1sPqZM9rpMRIwD6Ay/YA0BDrMaHj//bAFsI0TQqti6L5+PZpaPyvlkwkyq2PoYtYXHeLorHbuBA4dAr75RiuBWSKzu3jhl1+ANm10pumnAOYEpCMcPapL5y+9fXQYdLZ71332AkwjafJ9+oQdVTQT0piXMo4nAmvX6l70NczsyoMhQ3TOQL/kldWV188Pb2+Hy0uFaZ6cYQLTXc6AE5i1DRum8fTQJmQ6aYLUv/4aYARgZMnLC8+y6UvfMG4c8OyzGsPM1M9nmX5ByjInyGTIm3z8eJ0BduigM6kfftBr6957gWbNtLdlz3nzvB2TN1c3ltkiU+G2bQFaBNcuN0D05Eyn6SPoIJmRVtbscxRlTlA8WjlAZzN0qP6j92dK6QQqZPXqcD7ubIunzvA2cKD2Ob17AwyP/CNwr8FUevZsdy6vKRL/FQvgXuCyaEJUHANuvllng8y///pLb4qYBlcFMNXlRovbYRP7q+I9wD7uBhmM06uGf5JzVarAfy+Q5OOvhOHF2AtUwhuSmoUdBmv8qXAo9HJSz1LVDq5Ikb84wlelmFu170oy7rxs3aTJk7JvlOM2+UoqxcQkG2LVDYeXrHnTXK7b2xZg3iQ5wWTJCWaY52pafim72afNDXPbAoyg9s0JpaqzAvLlu0Y/IzzljlAAEaKEqXIEPYv1agVKfSIHo7lq507ZuYUhYgmE0bZjlG0XxjpxKVz/SIQfKP9dIgcZkeCyANNcdq/uXfOcwuUqZGUN8BKeMpVrAUZgcYwLxTGOMs8pVSq1AgUFz/vdHI+pAAosSlgiShiRYsIvFeFH+glPeYIpgFfP5Qq6KEEOB1IAAlySNlIEUgCJ7ZvjvDzN+/jJDe+K/xoTdIjlOsFoBrYpZWUNEfxH0W1J9MxL0YGF57gDW4AR0nGZOtfgkqKU3EVymLjT+cAWYIS0w0lGRn95zje4G17qS9BxC89xx20BRtiym+WfyXO2wd2QMuryc7xjSFgBfJF9w5yXrC35D84bAxNlzVcobY97CTjltDcVGRk5snfY5MT/T3Vedq6Q8BxnhSzACGrfOD95coU8txRlUKn65on+8mwOXoPh9BGd7mNZtWx+xDn5yimWKiiolDT9X2WUArFwNF68AAAAAElFTkSuQmCC",FOLLOW:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAABRtJREFUeAHtWmtoHFUU/mZ38zJp0hWzabCpeZikiS0alaa0Qkjqg0pbtVFSUClEwarQgP/ESkOKFv9VUn8qghYVYxVBEJXagqWtiIq26b+1QsWYKttK7Cskdb61s9xJdnbvzN47s7LzwbAz555z7jnf3LlzzrBG7YGN11DCiJRw7unUQwLCFVDiDISPQIkvAIQrIFwBJc5AoI/ASNej4BEkYkFN/njrfRjrGU5P/+eVCziQ/DKQUAJZARtv7sX4mp2ZhHlOWRDwnYB19avw9j0vIhqJZvLlOWUc8xu+ErBqaQve79uNymj5ojwp4xh1/IRvBLTULMPB/j2oK692zI9j1KGuX/CFgERlHB8PvIKGqhttee3+8S3wEEEd6tLGD2gnoLbshut3tdGWz/jpj7BvciJ98FxES01j2oa2uqGVgIpIGT7oG8XqeKstj/eSX2HXD29mZDynTARtaEsfOqGNgIgR+W9nT9h39s9/O4HnT+xblBNlHBOxzrTl24G+dEGb5/29I3hw+Vpb3MemT2H7N3sxd23eJucFZRyjjgj6oC9d0ELA2B3DYKUn4mTqFwwdGcXluaui2HbOMepQV0S6ajR96oByAnZ2DWKk217fn5mZwtavd+HC7D95c6AOdWkjgj7pWzWUEsA7tafnKVuM05dSeOTQS/jjcsomz3VBXdrQVgR9L1xZ4riXc2UELKzvGczfsxcxePhlJGd+dx0bbWhLHyJU9w1KCMhW3/N53mY+zz+lkmL8rs5pSx/ivqG6byiYgGz1/dz8HIaPvoaj0yddJZxNmT7oiz4tqOwbCiKg2aG+H/l2HJ+dPWbFW/AvfdGnCKtvYAyFwDMBrNU/cajv30l+IRXTvY13gYcM6DNb38AYCukbohWD7aMyAYg6rNE/3bAXnXUrRDH2nz6IV39+1yZzulhb342tt/Sho64J56/O4OzFc06qGfnxc5NYEqvCmvqujCxevgT9y3ow8ethXJmfzchlT1wTwNp8on8Md9+00jYHa/kXvnvDJnO6uD3ehida74dhGGmV28xvAFOX/pJ6VR6a+h7N1Q22/qKhKo5ek5SJM0eyVplOcVDu6hGw6vv1idU2n071vU3p+kV77XI82fZAJnmKSQRlHJNBtr6BMXnpG1wR4La+X5jMiuoEnm7fhJjwOczSoYxj1MkHlX2DNAHZ6vtT5/PX91Yy3Kie6diCimiZJVr0yzHqyGxqVt/AGES47RsMP/4hEi+vMfuDx7DU/JUBN8XXJz9EyvzVDekV4DWQ6lglnu18WDp5zkOiaENb3dBKAN8YOzofQsLcpd2CNrT9334RihnmptaxCU0Sm5oTObSlD/rSBS0rwICB7bfKv9ZyJcdXI33Rpw5oIWBby4BZqLQpi5e+6FMHlBOwpWm9WZV1K4+VPulbNZQSsKHxTgyYhy7QN+dQCWUEsLnZrOEOLUyWc3AuVVBCAJuboeYBVTHl9cO5OKcKFExAtuZGRWC5fLhtnnL5KoiAXM1NrklVjLlpnnLN55kAmeYm18Qqxtw0T07zeSKAzc1zK81avazKya9vcsbAWBiTF7gmgA3KDpfNjZfA3NiweWJMXponVwRYzQ0/QRUbGJOX5kmaABXNjW7SvDRPUgSobG50k+C2eZIiYEhxc6ObBDZPjFkGeQlgA6Ky9JQJSoUOY5Zpnnz5JqgiIV0+8q4AXRMXi9+QgGK5E0HFEa6AoJgvlnnDFVAsdyKoOMIVEBTzxTLvv15LeJaPZjL8AAAAAElFTkSuQmCC",YIELD:m,OVERTAKE:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAAAnZJREFUeAHtWc1OwkAQXgryIxA9AGeCEkz0ijcS8YQX7/oK+gByUKOv4hv4EMZHMDE8gJh4McYTaL8WrIWW1d1pMm13kia7MzuzO9/O7ldopnP58iVSLFaKc3dSNwCYCkg5AuYIpLwAhKkAUwEpR8AcgZQXQDSXYK+dF3jiIDnqRWbtQzUcVJywD6M3MZlSz0Abj/wOON0viVY95zxocxdSADZKGXF2UP7JGW3oOAspAOf9sthc90KiDR1n8VarucpWLStOusslDx1sXIUMgOFRReSyy+UOHWxchQQAl/YKoTn22gW2tKgNAGjvYkZ7oQjYBozBWG6ivSSc8S2b9mSCMUF3hMwvarsWAKC4/9zyGMuNFrUAWKQ92W5xpEVlAMJoTwYCN1pUBgCXWhDtyQCAz18uTVkcKnuG+svQ023Dt7adq7Gvr9JpN9wXqefxRMV9pY/8+l7pHr3Rst+tBrtFZ6LR64eYEn/IUz4C0afuztBtrola1XIetKmFNQAlO9/DjveGiTZ0lMIagL6dcDHv/b5AGzpKYQtAvWKJbnP5bzXoYKMSukhUK5rFGewVhBWwOuhgo5KAKahCq8cB7W03wgkKtjk1qs/ierID4DftrUoO1IixusIOgDntyRIDNVLQIisAFmlPBgIFLbICYJH2ZABQ0CIbAMJoTwaCLi2yASCM9mQA6NJiONfIZia23z1+Bka8Oa769Nf3776+bodNBegmoupvAFBFLil+pgKSspOqeZgKUEUuKX6mApKyk6p5mApQRS4pfqYCkrKTqnmYClBFLil+5F+H4waMOQJx2zHq9ZoKoEY0bvFMBcRtx6jXm/oK+AZfij5yUi3OcwAAAABJRU5ErkJggg==",MAIN_STOP:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAAXNSR0IArs4c6QAACeVJREFUeAHlWw2QVMUR/ubt3t4eIMcdBFGUX/HnDsskmphKijJ/FRNJSEECRAoDJBIBMYIRqUBBFBRCDAklRI3BiqglGowolsSkqEopZcpgYpTkTglBJPxH7w6M3N3e232Tr2d/sm/37e3bvYXbO6Zq783r6emZ7unp7pnXp1Ci0t7SuEBrvRbQDqAcaPBp6jEoODoJB+EaMQ5r2pUibrweg07VHSTgGglcnaBLXKWwN1wTmq3UmEhXp6+6SkD6tzY13E5m7y0FLb80KLjt4RpMVKq+w28fLzzLC1gIrK254YdnmnmZH7XturYWbOGzopD5ZuJ2SQBtLf9YxgmsyiR6xt61ntDW3PgU5xAsdsyiBdDW1HAXd+WKYgcuXT89kUJ4gkIIFEOzKAFQ7VfRqC0vZsDT00dPbm9567FihFCwEWxvbviJo/Wi08NI16jSMD4erqmbkfAsvogVJIDWpsaf0Qst9EW5m5AU1CPh2rrvUAj0oPmLbwG0Njesp+mdn59k92MoCxvDA+q/50cIea0n95VikHM/n3O6nzV/M6BxvpFzjhJ7br4enWqAYf5Ew0NCMB+hsmxXakOf2vpbOptbTgGQeau9ufFhWvuZnRHoAW3r+gwcm9NuebpBMh+gCj3SC5iX9VkgnivXQmVpQJx58anO9bk69UQ4DeLqqtr6JZlzdwmAzAclqmKkPTkTsTe8K1grqwbWuQK4lADIfIXE1WR+Ym9gNhcPdJHLq2rGrky2GwFo3RCSkxX9/IRkQ29+cjss4XZYLTwqrfdWtrd0PEMNuK43M53Nm1rUZ2D9TxUPNnKImJ6N0PshlmUttLTGmN7PqjeHXPi1jAO0Zyzg3aW3QbVj8fLxLBaAogCAs1cAvLkm88VdJfWOzcAtwAuEs1cDoGJBfqTILwA7CmvXm7COHAdO/he6dgD0BUPgXHU5N1Ci+6k2WG/t9a0Y+vxzIT9XoUtSB4/C2n8Q6t1D0AOqoUcPgzPyQqBvlQvVvMi83mzMhhOiq/tDnzsI6N/Ps90A+cGGFyKde4HA73ei4ldPQrWczCLknDcY9oJZRhDq8DFULs556Mrqa8+YhOi3J6XgisIN3XM/rLf3pWDJiq4MwZ4zDbEJX0yC4s8PPsw7plN3Eewbp8K54jJ3X77J1yrF6+09rFyc1UqA9dIuhFbcZ1bZGXcVnDEjoQcPhHqvGYE/7IR14DB0VSUi6+8E+vVBcPPzLjJq/yEEdr8NPagGsc9c6WqLXf1ROPxJsf78BkJ3b4BqbYcz5CNwPnkFnBFDoaht1p79sF79G7+u8RsZaXTctYDxa+II03QCVVPit3TRr1wDhBLfSHgbqE58AItjy1MTHnnwbujhQ814qT9KNQUZDAcoCs8S3LbDDGzPnorolPEunOg3vozKhSup9vsQ3LId9h03wf7+TBdO4LkdRgDOhedltaUQ2yIIrd1omI9+9lOwb58NUKjpxQiI2hF45a8IvPBHxL76+fRmU7dnfwuoPscNj3QgtHgNAn/fg+Djz8JeerO7nTe83MC5jaB16Kjp4Iy4ILMjUBGEPe3r0H37mFXKRvAHCW7eBsWVdGhT7CVzs5gXKqIp9nfjJ/SKXz8NnGr1R5xbJ/a1Lxhc652D2X34kVYsWMKKZbc7F480wIpNz1Dtm7IQnE9/HO3bHkLk4R9ntfkFBF7eZVCjFCYCuT/uxMZ/jsa3OqXafumL0TYlJh+ks4qJA3IKwJ75TWhaUTFMldN/gNDStRCjiA9PZVEqCsBJqaPvma7OpaM6JxEMwhk1zOBYh451jpvWGnzxZfOmvbSYRjDIW28KwNsIiAsSAxd88nnISgVojOSnZTJXjkXs2nGIjfuEMZJpY/quqmPvQ0Xl9pozoPHLVzS9jhRxlZkl+LuXaJDDcbDD9AIav8BfdsPad4BpBwpiszIL7wXEDSK33rFR/L0YJvvWWbBe243AztcQ+NPrCNByy8+5aDgiaxYDA/pn0s/7Lu4tVUQQ6e+phrRKRyIVIOw2koIhrtqriAcSA+lcfolXc/44INWLRk/2vPxsqq71Kl3X+k2w/nWAvngNIr+8J4Xqu8LJaTKj2iNQR/4DPWZEp10FR4oYzMxiz+J2TWqANHJB9JBBxnWn3GNmJ2hGgnIaZASWWazGvQhu2go9sNq4OFc7jZVDnxzh6ldOW2CEoA4fhx6aEdm5Onm/aLpItfddBBhpRjsTgPh14knRw843z/Q/UbH2mW4wHcGrzpQcMYDyyyrO4EFmDwVp9NTRuOQzkUyomRhUNbVkNvt6j0661uAFn3oBYGSXq1Q8QXdJTRFD6BXV5eqXB96JF6B6OqOHm/4Vqx4AuAKuwtg/+NizJlrTohEJl+nC8fES+9I4OJeOhqJvr7z5R1D/3O/uxXi/YsOjCP72RQO359/w/0jQjVnEG72AohdgKOzZuWPZfFTOvxMBbofw9bfCuWSU2Vvq30dgfomtY8+bDngYJk+iHsCOpfMYCv+CAdU7CM9dBoeHGM2VVidOQsJpWXkJZ+2bppVy9UWQxgjm9AKyPyM/X8ow8rm49WdImV5EINGp4xG75up0cMF1ORVG7luO4KNbEdjxCqzj7wPyY5GzRuxjdbBvmZEdyxc8UlYHcxhqpQZ4nDUzkMVS8xCkmk9An9PXHIrQr28GUoleuR3MQUsseeaRuURDGDJKvSHX4u28Hc12rKUcqFxpKfW6RIGeXqBc51zSefELMJnPfRos6WBlSayTOKAs51v6SfFSVKnbSk+3Z1CUpGtzt9Qdyc7dLSIuPJOtQ5OMATRfSfnJuLsndcbGV2pbPNN8TCRxuxgf2iQ/l0X+7+kUhdpaVVs3lRpgyyguFyiZE/xQsuJ0Dt+9tNUWMj8lybzMxaUBycmZZGit+X8Avafw1L85XHPZDWTedTnoKQBhu5yTogtdFjItSdQzM5kXOq4tkE44XFt/B9/XpcN6Yt0kT8czyF0rn+QlpwYkEXpSknRyzsknY9y8SdN5BSDEaBMe4IFpTpJwT3hS3R+k2s/j0/uyI8FEzi2QzqQhRGmmw8q6ziRppsHNzce88OBLAELI5N/znxHKmvH45NblyxBP58HXFkh24DawmES9iU/egZVf4cHm3oTx9j05XxqQpEZNcOLuxNqchJXLk3NbXSjzMveCBCAdOFBMAgrWtsh7ORSTBO2RCe5nbgVtgXSC3AaSWf4b3ih1a3I1XZ0r+Tl9jn7qRQtAiFMIFW0tjU93V5I1tTGV9OyHWS+cgrdAOhFOwK6qwWQ+t6fDz0xdLUpmfHdlvC5pQHLgRMb5xnjeMS9Z49mnFK4OmDQ8k4kml69UWEnJid9DSjtzlc2dJGGufpZ8sJH+8T5iqxL9abco8NtojEsSpv8Ps5SZXXnFueYAAAAASUVORK5CYII="},L={Default:{fov:60,near:1,far:300},Near:{fov:60,near:1,far:200},Overhead:{fov:60,near:1,far:100},Map:{fov:70,near:1,far:4e3}};function P(q){return P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},P(q)}function k(q,t){for(var e=0;e1&&void 0!==arguments[1])||arguments[1];this.viewType=q,t&&this.viewLocalStorage.set(q)}},{key:"setView",value:function(){var q;if(this.adc){var t=null===(q=this.adc)||void 0===q?void 0:q.adc;this.camera.fov=L[this.viewType].fov,this.camera.near=L[this.viewType].near,this.camera.far=L[this.viewType].far;var e=(null==t?void 0:t.position)||{},n=e.x,r=void 0===n?0:n,l=e.y,i=void 0===l?0:l,a=e.z,s=void 0===a?0:a,c=(null==t?void 0:t.rotation.y)||0,h=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")]*Math.cos(c)*Math.cos(this.viewAngle),m=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(c)*Math.cos(this.viewAngle),f=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")]*Math.sin(this.viewAngle);switch(this.viewType){case"Default":case"Near":this.camera.position.set(r-h,i-m,s+f),this.camera.up.set(0,0,1),this.camera.lookAt(r+h,i+m,0),this.controls.enabled=!1;break;case"Overhead":this.camera.position.set(r,i,s+f),this.camera.up.set(0,1,0),this.camera.lookAt(r,i+m/8,s),this.controls.enabled=!1;break;case"Map":this.controls.enabled||(this.camera.position.set(r,i,s+this.mapViewDistance),this.camera.up.set(0,0,1),this.camera.lookAt(r,i,0),this.controls.enabled=!0,this.controls.enabledRotate=!0,this.controls.zoom0=this.camera.zoom,this.controls.target0=new o.Vector3(r,i,0),this.controls.position0=this.camera.position.clone(),this.controls.reset())}this.camera.updateProjectionMatrix()}}},{key:"updateViewDistance",value:function(q){"Map"===this.viewType&&(this.controls.enabled=!1);var t=L[this.viewType].near,e=L[this.viewType].far,n=this["".concat((0,u.lowerFirst)(this.viewType),"ViewDistance")],r=Math.min(e,n+q);r=Math.max(t,n+q),this["set".concat(this.viewType,"ViewDistance")](r),this.setView()}},{key:"changeViewType",value:function(q){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.setViewType(q,t),this.setView()}}],t&&k(q.prototype,t),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,t}(),T=e(90947);function I(q,t){var e=t.color,n=void 0===e?16711680:e,r=t.linewidth,l=void 0===r?1:r,i=t.dashSize,a=void 0===i?4:i,s=t.gapSize,c=void 0===s?2:s,u=t.zOffset,h=void 0===u?0:u,m=t.opacity,f=void 0===m?1:m,p=t.matrixAutoUpdate,d=void 0===p||p,y=(new o.BufferGeometry).setFromPoints(q),v=new o.LineDashedMaterial({color:n,dashSize:a,linewidth:l,gapSize:c,transparent:!0,opacity:f});v.depthTest=!0,v.transparent=!0,v.side=o.DoubleSide;var x=new o.Line(y,v);return x.computeLineDistances(),x.position.z=h,x.matrixAutoUpdate=d,d||x.updateMatrix(),x}function D(q,t){var e=t.color,n=void 0===e?16711680:e,r=t.linewidth,l=void 0===r?1:r,i=t.zOffset,a=void 0===i?0:i,s=t.opacity,c=void 0===s?1:s,u=t.matrixAutoUpdate,h=void 0===u||u,m=(new o.BufferGeometry).setFromPoints(q),f=new o.LineBasicMaterial({color:n,linewidth:l,transparent:!0,opacity:c}),p=new o.Line(m,f);return p.position.z=a,p.matrixAutoUpdate=h,!1===h&&p.updateMatrix(),p}var N=function(q,t){return q.x===t.x&&q.y===t.y&&q.z===t.z},B=function(q){var t,e;null==q||null===(t=q.geometry)||void 0===t||t.dispose(),null==q||null===(e=q.material)||void 0===e||e.dispose()},R=function(q){q.traverse((function(q){B(q)}))},G=function(q,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:32,n=new o.CircleGeometry(q,e);return new o.Mesh(n,t)},z=function(q,t,e){var n=new o.TextureLoader,r=new o.MeshBasicMaterial({map:n.load(q),transparent:!0,depthWrite:!1,side:o.DoubleSide});return new o.Mesh(new o.PlaneGeometry(t,e),r)},U=function(q,t){var e=t.color,n=void 0===e?16777215:e,r=t.opacity,l=void 0===r?1:r,i=t.lineWidth,a=void 0===i?.5:i;if(!q||0===q.length)return null;var s=(new o.BufferGeometry).setFromPoints(q),c=new T.wU;c.setGeometry(s);var u=new T.Xu({color:n,lineWidth:a,opacity:l});return u.depthTest=!0,u.transparent=!0,u.side=o.DoubleSide,new o.Mesh(c.geometry,u)},F=function(q,t){var e=new o.Shape;e.setFromPoints(q);var n=new o.ShapeGeometry(e),r=new o.MeshBasicMaterial({color:t});return new o.Mesh(n,r)};function V(q){for(var t=0;t-1,b=p.indexOf("YELLOW")>-1,A=g?i:b?r:e,w=g?a:b?l:n;q.rightBoundary.curve.segment.forEach((function(q){var e=t.coordinates.applyOffsetToArray(q.lineSegment.point);e.forEach((function(q,t){t!==e.length-1&&(A.push(new o.Vector3(q.x,q.y,q.z),new o.Vector3(e[t+1].x,e[t+1].y,e[t+1].z)),w.push(y,v,x,y,v,x))}))}));var _=q.leftBoundary.boundaryType[0].types[0],O=t.getLaneLineColor(_),E=O.r,S=O.g,M=O.b,L=_.indexOf("SOLID")>-1,P=L?i:b?r:e,k=L?a:b?l:n;q.leftBoundary.curve.segment.forEach((function(q){var e=t.coordinates.applyOffsetToArray(q.lineSegment.point);e.forEach((function(q,t){t!==e.length-1&&(P.push(new o.Vector3(q.x,q.y,q.z),new o.Vector3(e[t+1].x,e[t+1].y,e[t+1].z)),k.push(E,S,M,E,S,M))}))}))})),this.laneSolidLine=this.updateLaneLineGeometry(this.laneSolidGeometry,this.laneSolidMaterial,this.laneSolidLine,i,a),this.laneYellowDashedLine=this.updateLaneLineGeometry(this.laneYellowDashedGeometry,this.laneYellowDashMaterial,this.laneYellowDashedLine,r,l),this.laneWhiteDashedLine=this.updateLaneLineGeometry(this.laneWhiteDashedGeometry,this.laneWhiteDashMaterial,this.laneWhiteDashedLine,e,n),this.width=this.xmax-this.xmin,this.height=this.ymax-this.ymin,this.center=new o.Vector3((this.xmax+this.xmin)/2,(this.ymax+this.ymin)/2,0)}}},{key:"drawLaneId",value:function(q){var t,e,n=q.id.id;if(!this.laneIdMeshMap[n]){var r=q.centralCurve.segment,o=this.coordinates.applyOffset(null==r||null===(t=r[0])||void 0===t?void 0:t.startPosition);o&&(o.z=.04);var l=null==r||null===(e=r[0].lineSegment)||void 0===e?void 0:e.point,i=0;if(l&&l.length>=2){var a=l[0],s=l[1];i=Math.atan2(s.y-a.y,s.x-a.x)}var c=this.text.drawText(n,this.colors.WHITE,o);c&&(c.rotation.z=i,this.laneIdMeshMap[n]=c,this.scene.add(c))}}},{key:"initLineGeometry",value:function(){this.laneYellowDashedGeometry=new o.BufferGeometry,this.laneYellowDashedGeometry.setAttribute("position",new o.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneYellowDashedGeometry.setAttribute("color",new o.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneWhiteDashedGeometry=new o.BufferGeometry,this.laneWhiteDashedGeometry.setAttribute("position",new o.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneWhiteDashedGeometry.setAttribute("color",new o.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneSolidGeometry=new o.BufferGeometry,this.laneSolidGeometry.setAttribute("position",new o.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3)),this.laneSolidGeometry.setAttribute("color",new o.BufferAttribute(new Float32Array(3*this.MAX_POINTS),3))}},{key:"initLineMaterial",value:function(){this.laneSolidMaterial=new o.LineBasicMaterial({transparent:!0,vertexColors:!0}),this.laneWhiteDashMaterial=new o.LineDashedMaterial({dashSize:.5,gapSize:.25,transparent:!0,opacity:.4,vertexColors:!0}),this.laneYellowDashMaterial=new o.LineDashedMaterial({dashSize:3,gapSize:3,transparent:!0,opacity:1,vertexColors:!0})}},{key:"updateLaneLineGeometry",value:function(q,t,e,n,r){if(!n.length||!r.length)return null;n.length>this.MAX_POINTS&&(this.dispose(),this.MAX_POINTS=n.length,this.initLineGeometry(),this.initLineMaterial());var l=q.attributes.position,i=q.attributes.color;if(n.forEach((function(q,t){l.setXYZ(t,n[t].x,n[t].y,n[t].z),i.setXYZ(t,r[3*t],r[3*t+1],r[3*t+2])})),q.setDrawRange(0,n.length),q.getAttribute("color").needsUpdate=!0,q.getAttribute("position").needsUpdate=!0,!e){var a=new o.LineSegments(q,t);e=a,this.scene.add(a)}return e.computeLineDistances(),e.position.z=x,e}},{key:"dispose",value:function(){this.xmax=-1/0,this.xmin=1/0,this.ymax=-1/0,this.ymin=1/0,this.width=0,this.height=0,this.center=new o.Vector3(0,0,0),this.disposeLaneIds(),this.disposeLanes()}},{key:"disposeLanes",value:function(){this.currentLaneIds=[],B(this.laneSolidLine),B(this.laneWhiteDashedLine),B(this.laneYellowDashedLine),this.laneSolidLine=null,this.laneWhiteDashedLine=null,this.laneYellowDashedLine=null}},{key:"disposeLaneIds",value:function(){var q,t=this;this.currentLaneIds=[],null===(q=this.text)||void 0===q||q.reset(),Object.keys(this.laneIdMeshMap).forEach((function(q){var e=t.laneIdMeshMap[q];t.scene.remove(e)})),this.laneIdMeshMap={}}}])&&H(q.prototype,t),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,t}(),J=function(q,t){var e=t.color,n=void 0===e?v.WHITE:e,r=t.linewidth,o=void 0===r?1:r,l=t.zOffset,i=void 0===l?0:l,a=t.opacity,s=void 0===a?1:a,c=t.matrixAutoUpdate,u=void 0===c||c;if(q.length<3)throw new Error("there are less than 3 points, the polygon cannot be drawn");var h=q.length;return N(q[0],q[h-1])||q.push(q[0]),D(q,{color:n,linewidth:o,zOffset:i,opacity:s,matrixAutoUpdate:u})};function K(q){return K="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},K(q)}function Z(q,t){(null==t||t>q.length)&&(t=q.length);for(var e=0,n=Array(t);eq.length)&&(t=q.length);for(var e=0,n=Array(t);eq.length)&&(t=q.length);for(var e=0,n=Array(t);eq.length)&&(t=q.length);for(var e=0,n=Array(t);eq.length)&&(t=q.length);for(var e=0,n=Array(t);eq.length)&&(t=q.length);for(var e=0,n=Array(t);e=2){var n=e.length,r=Math.atan2(e[n-1].y-e[0].y,e[n-1].x-e[0].x);return 1.5*Math.PI+r}return NaN},Tq=function(q){var t,e=[];if(q.position&&q.heading)return{position:q.position,heading:q.heading};if(!q.subsignal||0===q.subsignal.length)return{};if(q.subsignal.forEach((function(q){q.location&&e.push(q.location)})),0===e.length){var n;if(null===(n=q.boundary)||void 0===n||null===(n=n.point)||void 0===n||!n.length)return console.warn("unable to determine signal location,skip."),{};console.warn("subsignal locations not found,use signal bounday instead."),e.push.apply(e,function(q){if(Array.isArray(q))return Cq(q)}(t=q.boundary.point)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(t)||function(q,t){if(q){if("string"==typeof q)return Cq(q,t);var e={}.toString.call(q).slice(8,-1);return"Object"===e&&q.constructor&&(e=q.constructor.name),"Map"===e||"Set"===e?Array.from(q):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Cq(q,t):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}())}var r=function(q){var t,e=q.boundary.point;if(e.length<3)return console.warn("cannot get three points from boundary,signal_id:".concat(q.id.id)),q.stopLine[0]?jq(q.stopLine[0]):NaN;var n=e[0],r=e[1],o=e[2],l=(r.x-n.x)*(o.z-n.z)-(o.x-n.x)*(r.z-n.z),i=(r.y-n.y)*(o.z-n.z)-(o.y-n.y)*(r.z-n.z),a=-l*n.x-i*n.y,s=null===(t=q.stopLine[0])||void 0===t||null===(t=t.segment[0])||void 0===t||null===(t=t.lineSegment)||void 0===t?void 0:t.point,c=s.length;if(c<2)return console.warn("Cannot get any stop line, signal_id: ".concat(q.id.id)),NaN;var u=s[c-1].y-s[0].y,h=s[0].x-s[c-1].x,m=-u*s[0].x-h*s[0].y;if(Math.abs(u*i-l*h)<1e-9)return console.warn("The signal orthogonal direction is parallel to the stop line,","signal_id: ".concat(q.id.id)),jq(q.stopLine[0]);var f=(h*a-i*m)/(u*i-l*h),p=0!==h?(-u*f-m)/h:(-l*f-a)/i,d=Math.atan2(-l,i);return(d<0&&p>n.y||d>0&&pq.length)&&(t=q.length);for(var e=0,n=Array(t);e=0;--o){var l=this.tryEntries[o],i=l.completion;if("root"===l.tryLoc)return r("end");if(l.tryLoc<=this.prev){var a=n.call(l,"catchLoc"),s=n.call(l,"finallyLoc");if(a&&s){if(this.prev=0;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var e=this.tryEntries[t];if(e.finallyLoc===q)return this.complete(e.completion,e.afterLoc),L(e),d}},catch:function(q){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc===q){var n=e.completion;if("throw"===n.type){var r=n.arg;L(e)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=q),d}},t}function Qq(q,t){return function(q){if(Array.isArray(q))return q}(q)||function(q,t){var e=null==q?null:"undefined"!=typeof Symbol&&q[Symbol.iterator]||q["@@iterator"];if(null!=e){var n,r,o,l,i=[],a=!0,s=!1;try{if(o=(e=e.call(q)).next,0===t){if(Object(e)!==e)return;a=!1}else for(;!(a=(n=o.call(e)).done)&&(i.push(n.value),i.length!==t);a=!0);}catch(q){s=!0,r=q}finally{try{if(!a&&null!=e.return&&(l=e.return(),Object(l)!==l))return}finally{if(s)throw r}}return i}}(q,t)||Yq(q,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yq(q,t){if(q){if("string"==typeof q)return Hq(q,t);var e={}.toString.call(q).slice(8,-1);return"Object"===e&&q.constructor&&(e=q.constructor.name),"Map"===e||"Set"===e?Array.from(q):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Hq(q,t):void 0}}function Hq(q,t){(null==t||t>q.length)&&(t=q.length);for(var e=0,n=Array(t);eq.length)&&(t=q.length);for(var e=0,n=Array(t);eq.length)&&(t=q.length);for(var e=0,n=Array(t);eq.length)&&(t=q.length);for(var e=0,n=Array(t);e=3){var r=n[0],o=n[1],l=n[2],i={x:(r.x+l.x)/2,y:(r.y+l.y)/2,z:.04},a=Math.atan2(o.y-r.y,o.x-r.x),s=this.text.drawText(e,this.colors.WHITE,i);s.rotation.z=a,this.ids[e]=s,this.scene.add(s)}}}},{key:"dispose",value:function(){this.disposeParkingSpaceIds(),this.disposeParkingSpaces()}},{key:"disposeParkingSpaces",value:function(){var q=this;Object.values(this.meshs).forEach((function(t){B(t),q.scene.remove(t)})),this.meshs={}}},{key:"disposeParkingSpaceIds",value:function(){var q=this;Object.values(this.ids).forEach((function(t){B(t),q.scene.remove(t)})),this.ids={},this.currentIds=[]}},{key:"removeOldGroups",value:function(){var q=this,t=u.without.apply(void 0,[Object.keys(this.meshs)].concat(function(q){return function(q){if(Array.isArray(q))return ft(q)}(q)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(q)||function(q,t){if(q){if("string"==typeof q)return ft(q,t);var e={}.toString.call(q).slice(8,-1);return"Object"===e&&q.constructor&&(e=q.constructor.name),"Map"===e||"Set"===e?Array.from(q):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?ft(q,t):void 0}}(q)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(this.currentIds)));t&&t.length&&t.forEach((function(t){var e=q.meshs[t];B(e),q.scene.remove(e),delete q.meshs[t];var n=q.ids[t];B(n),q.scene.remove(n),delete q.ids[t]}))}}])&&pt(q.prototype,t),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,t}();function vt(q){return vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},vt(q)}function xt(q,t){(null==t||t>q.length)&&(t=q.length);for(var e=0,n=Array(t);eq.length)&&(t=q.length);for(var e=0,n=Array(t);e=0;--o){var l=this.tryEntries[o],i=l.completion;if("root"===l.tryLoc)return r("end");if(l.tryLoc<=this.prev){var a=n.call(l,"catchLoc"),s=n.call(l,"finallyLoc");if(a&&s){if(this.prev=0;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var e=this.tryEntries[t];if(e.finallyLoc===q)return this.complete(e.completion,e.afterLoc),L(e),d}},catch:function(q){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc===q){var n=e.completion;if("throw"===n.type){var r=n.arg;L(e)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=q),d}},t}function Mt(q,t,e,n,r,o,l){try{var i=q[o](l),a=i.value}catch(q){return void e(q)}i.done?t(a):Promise.resolve(a).then(n,r)}function Lt(q,t){for(var e=0;e1&&void 0!==arguments[1]&&arguments[1];if(e&&this.dispose(),Object.keys(q).forEach((function(n){var r=q[n],o=t.option.layerOption.Map,l=o.crosswalk,i=o.clearArea,a=o.junction,s=o.pncJunction,c=o.lane,u=o.road,h=o.signal,m=o.stopSign,f=o.yieldSign,p=o.speedBump,d=o.parkingSpace,y=o.area,v=o.barrierGate;switch(e||(q.lane&&c||t.lane.dispose(),q.junction&&a||t.junction.dispose(),q.crosswalk&&l||t.crosswalk.dispose(),q.clearArea&&i||t.clearArea.dispose(),q.pncJunction&&s||t.pncJunction.dispose(),q.road&&u||t.road.dispose(),q.stopSign&&m||t.stopSign.dispose(),q.signal&&h||t.trafficSignal.dispose(),q.speedBump&&p||t.speedBump.dispose(),q.parkingSpace&&d||t.parkingSpace.dispose(),q.adArea&&y||t.area.dispose(),q.barrierGate&&v||t.barrierGate.dispose()),n){case"lane":c&&t.lane.drawLanes(r);break;case"junction":a&&t.junction.drawJunctions(r);break;case"crosswalk":l&&t.crosswalk.drawCrosswalk(r);break;case"clearArea":i&&t.clearArea.drawClearAreas(r);break;case"pncJunction":s&&t.pncJunction.drawPncJunctions(r);break;case"road":u&&t.road.drawRoads(r);break;case"yield":f&&t.yieldSignal.drawYieldSigns(r);break;case"signal":h&&t.trafficSignal.drawTrafficSignals(r);break;case"stopSign":m&&t.stopSign.drawStopSigns(r);break;case"speedBump":p&&t.speedBump.drawSpeedBumps(r);break;case"parkingSpace":d&&t.parkingSpace.drawParkingSpaces(r);break;case"adArea":y&&t.area.drawAreas(r);break;case"barrierGate":v&&t.barrierGate.drawBarrierGates(r)}})),0!==this.lane.currentLaneIds.length){var n=this.lane,r=n.width,o=n.height,l=n.center,i=Math.max(r,o),a={x:l.x,y:l.y,z:0};this.grid.drawGrid({size:i,divisions:i/5,colorCenterLine:this.colors.gridColor,colorGrid:this.colors.gridColor},a)}}},{key:"updateTrafficStatus",value:function(q){this.trafficSignal.updateTrafficStatus(q)}},{key:"dispose",value:function(){this.trafficSignal.dispose(),this.stopSign.dispose(),this.yieldSignal.dispose(),this.clearArea.dispose(),this.crosswalk.dispose(),this.lane.dispose(),this.junction.dispose(),this.pncJunction.dispose(),this.parkingSpace.dispose(),this.road.dispose(),this.speedBump.dispose(),this.grid.dispose(),this.area.dispose(),this.barrierGate.dispose()}}],t&&jt(q.prototype,t),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,t}(),Dt=e.p+"5fbe9eaf9265cc5cbf665a59e3ca15b7.mtl",Nt=e.p+"0e93390ef55c539c9a069a917e8d9948.obj";function Bt(q){return Bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Bt(q)}function Rt(q,t){for(var e=0;e=0;--o){var l=this.tryEntries[o],i=l.completion;if("root"===l.tryLoc)return r("end");if(l.tryLoc<=this.prev){var a=n.call(l,"catchLoc"),s=n.call(l,"finallyLoc");if(a&&s){if(this.prev=0;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var e=this.tryEntries[t];if(e.finallyLoc===q)return this.complete(e.completion,e.afterLoc),L(e),d}},catch:function(q){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc===q){var n=e.completion;if("throw"===n.type){var r=n.arg;L(e)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=q),d}},t}function Vt(q,t,e,n,r,o,l){try{var i=q[o](l),a=i.value}catch(q){return void e(q)}i.done?t(a):Promise.resolve(a).then(n,r)}function Qt(q,t){for(var e=0;e0?t=this.pool.pop():(t=this.syncFactory(),null===(e=this.initialize)||void 0===e||e.call(this,t),t instanceof o.Object3D&&(t.userData.type=this.type)),this.pool.length+1>this.maxSize)throw new Error("".concat(this.type," Object pool reached its maximum size."));return null===(q=this.reset)||void 0===q||q.call(this,t),t}},{key:"acquireAsync",value:(e=Ft().mark((function q(){var t,e,n;return Ft().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(this.asyncFactory){q.next=2;break}throw new Error("Async factory is not defined.");case 2:if(!(this.pool.length>0)){q.next=6;break}e=this.pool.pop(),q.next=11;break;case 6:return q.next=8,this.asyncFactory();case 8:e=q.sent,null===(n=this.initialize)||void 0===n||n.call(this,e),e instanceof o.Object3D&&(e.userData.type=this.type);case 11:if(!(this.pool.length+1>this.maxSize)){q.next=13;break}throw new Error("Object pool reached its maximum size.");case 13:return null===(t=this.reset)||void 0===t||t.call(this,e),q.abrupt("return",e);case 15:case"end":return q.stop()}}),q,this)})),n=function(){var q=this,t=arguments;return new Promise((function(n,r){var o=e.apply(q,t);function l(q){Vt(o,n,r,l,i,"next",q)}function i(q){Vt(o,n,r,l,i,"throw",q)}l(void 0)}))},function(){return n.apply(this,arguments)})},{key:"release",value:function(q){var t;this.pool.lengthq.length)&&(t=q.length);for(var e=0,n=Array(t);e0){var f=new o.BoxGeometry(e,n,u<1?r*u:r),p=new o.MeshBasicMaterial({color:h}),d=new o.BoxHelper(new o.Mesh(f,p));d.material.color.set(h),d.position.z=u<1?(r||$t)/2*u:(r||$t)/2,t.add(d)}if(u<1){var y=function(q,t,e,n){var r=new o.BoxGeometry(q,t,e),l=new o.EdgesGeometry(r),i=new o.LineSegments(l,new o.LineDashedMaterial({color:n,dashSize:.1,gapSize:.1}));return i.computeLineDistances(),i}(e,n,r*(1-u),h);y.position.z=(r||$t)/2*(1-u),t.add(y)}return t.position.set(m.x,m.y,0),t.rotation.set(0,0,s),t}},{key:"getTexts",value:function(q,t){var e=q.positionX,n=q.positionY,r=q.height,l=q.id,i=q.source,a=this.option.layerOption.Perception,s=a.obstacleDistanceAndSpeed,c=a.obstacleId,u=a.obstaclePriority,h=a.obstacleInteractiveTag,m=a.v2x,f="Overhead"===this.view.viewType||"Map"===this.view.viewType,p="v2x"===i,d=[],y=null!=t?t:{},v=y.positionX,x=y.positionY,g=y.heading,b=new o.Vector3(v,x,0),A=new o.Vector3(e,n,(r||$t)/2),w=this.coordinates.applyOffset({x:e,y:n,z:r||$t}),_=f?0:1*Math.cos(g),O=f?1:1*Math.sin(g),E=f?0:1,S=0;if(s){var M=b.distanceTo(A).toFixed(1),L=q.speed.toFixed(1),P={str:"(".concat(M,"m,").concat(L,"m/s)"),position:w};d.push(P),S+=1}if(c){var k={str:l,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(k),S+=1}if(u){var C,j=null===(C=q.obstaclePriority)||void 0===C?void 0:C.priority;if(j&&"NORMAL"!==j){var T={str:j,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(T)}S+=1}if(h){var I,D=null===(I=q.interactiveTag)||void 0===I?void 0:I.interactiveTag;if(D&&"NONINTERACTION"!==D){var N={str:D,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(N)}S+=1}if(p&&m){var B,R=null===(B=q.v2xInfo)||void 0===B?void 0:B.v2xType;R&&(R.forEach((function(q){var t={str:q,position:{x:w.x+S*_,y:w.y+S*O,z:w.z+S*E}};d.push(t)})),S+=1)}return d}},{key:"generateTextCanvas",value:function(q){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#fff",e=0,n=[],r=0,l=0,i=document.createElement("canvas");i.style.background="rgba(255, 0, 0, 1)";var a=i.getContext("2d");a.font="".concat(24,"px sans-serif");for(var s=0;s":{"x_min":35.953125,"x_max":594.796875,"ha":631,"o":"m 594 430 q 589 410 592 421 q 582 388 586 399 q 575 366 579 377 q 569 347 571 355 l 57 163 l 35 185 q 41 204 37 192 q 47 229 44 216 q 55 254 51 242 q 61 272 59 266 l 417 401 l 52 532 l 35 562 q 70 593 50 575 q 107 624 89 611 l 573 457 l 594 430 "},"Ệ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 456 -184 q 448 -230 456 -209 q 425 -268 439 -252 q 391 -294 411 -285 q 350 -304 372 -304 q 290 -283 311 -304 q 269 -221 269 -262 q 278 -174 269 -196 q 302 -136 287 -152 q 336 -111 316 -120 q 376 -102 355 -102 q 435 -122 414 -102 q 456 -184 456 -143 m 592 962 q 574 938 584 949 q 553 922 564 927 l 362 1032 l 173 922 q 152 938 162 927 q 132 962 142 949 l 322 1183 l 404 1183 l 592 962 "},"Ḃ":{"x_min":20.265625,"x_max":766,"ha":835,"o":"m 766 241 q 741 136 766 183 q 672 57 717 90 q 562 7 626 25 q 415 -10 497 -10 q 378 -9 400 -10 q 330 -8 356 -9 q 275 -7 303 -7 q 219 -5 246 -6 q 83 0 155 -2 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 790 q 72 784 96 787 q 29 777 48 780 l 20 834 q 92 848 50 841 q 179 861 133 856 q 271 871 225 867 q 358 875 318 875 q 498 862 437 875 q 602 826 559 849 q 668 768 645 802 q 691 691 691 734 q 651 566 691 618 q 536 490 612 514 q 629 459 586 482 q 701 404 671 437 q 749 329 732 371 q 766 241 766 288 m 383 433 q 331 430 352 433 q 292 424 311 427 l 292 86 q 295 77 292 81 q 339 66 315 69 q 390 63 363 63 q 538 107 488 63 q 588 228 588 151 q 578 302 588 265 q 544 367 568 338 q 481 415 520 397 q 383 433 442 433 m 316 803 l 304 803 q 292 802 298 803 l 292 502 l 304 502 q 414 515 372 502 q 479 551 455 529 q 510 601 502 573 q 519 658 519 629 q 509 719 519 692 q 475 764 499 746 q 412 793 451 783 q 316 803 373 803 m 485 1050 q 477 1003 485 1024 q 454 965 468 981 q 421 939 440 949 q 379 930 401 930 q 319 951 340 930 q 298 1012 298 972 q 307 1059 298 1037 q 331 1097 316 1081 q 365 1122 345 1113 q 405 1132 384 1132 q 464 1111 443 1132 q 485 1050 485 1091 "},"Ŵ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 823 962 q 805 938 815 949 q 784 922 795 927 l 593 1032 l 404 922 q 382 938 392 927 q 363 962 373 949 l 552 1183 l 635 1183 l 823 962 "},"Ð":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"r":{"x_min":32.5625,"x_max":597.515625,"ha":617,"o":"m 593 621 q 597 604 597 618 q 594 568 597 589 q 585 521 591 547 q 574 471 580 496 q 561 426 568 447 q 549 393 554 405 l 499 393 q 491 444 497 420 q 476 487 485 469 q 454 515 467 504 q 424 526 440 526 q 395 520 411 526 q 361 501 379 515 q 324 459 343 486 q 284 387 305 432 l 284 90 q 313 69 284 80 q 404 49 341 59 l 404 0 l 32 0 l 32 49 q 122 90 122 69 l 122 450 q 120 487 122 472 q 117 512 119 503 q 112 527 115 522 q 106 536 109 533 q 96 544 101 541 q 83 549 91 547 q 63 552 75 551 q 32 554 51 553 l 32 602 q 97 612 69 607 q 148 622 124 617 q 194 634 172 627 q 246 651 217 641 l 274 622 l 283 524 q 324 573 301 550 q 374 614 347 596 q 428 641 400 631 q 486 651 457 651 q 540 643 512 651 q 593 621 568 635 "},"Ø":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 "},"ǐ":{"x_min":-19,"x_max":445.59375,"ha":417,"o":"m 43 0 l 43 49 q 110 70 88 59 q 132 90 132 81 l 132 439 q 131 495 132 474 q 122 528 130 516 q 96 545 115 540 q 43 554 78 551 l 43 602 q 153 622 101 610 q 251 651 205 634 l 295 651 l 295 90 q 315 70 295 82 q 385 49 335 59 l 385 0 l 43 0 m 257 722 l 164 722 l -19 979 q -1 1007 -10 993 q 20 1026 8 1020 l 211 878 l 400 1026 q 423 1007 411 1020 q 445 979 436 993 l 257 722 "},"Ỳ":{"x_min":-0.46875,"x_max":828.078125,"ha":851,"o":"m 233 0 l 233 49 q 284 62 264 55 q 317 75 305 69 q 334 87 329 81 q 340 98 340 93 l 340 358 q 285 470 315 412 q 223 581 254 527 q 162 681 192 635 q 108 759 132 727 q 95 773 102 766 q 77 783 89 779 q 48 789 66 787 q 2 792 30 792 l 0 841 q 44 848 19 844 q 95 854 70 851 q 142 858 120 856 q 178 861 164 861 q 216 852 197 861 q 247 829 235 844 q 299 752 272 795 q 355 660 327 709 q 410 560 383 611 q 461 460 437 509 l 619 760 q 613 788 630 778 q 544 805 596 798 l 544 855 l 828 855 l 828 805 q 759 787 781 796 q 727 760 737 777 l 510 354 l 510 98 q 514 88 510 94 q 531 76 519 82 q 564 62 543 69 q 617 49 585 55 l 617 0 l 233 0 m 555 962 q 536 938 545 949 q 514 922 526 927 l 189 1080 l 196 1123 q 216 1139 201 1128 q 249 1162 231 1150 q 284 1183 267 1173 q 307 1198 300 1193 l 555 962 "},"Ẽ":{"x_min":29.15625,"x_max":697.890625,"ha":730,"o":"m 697 205 q 691 144 695 176 q 684 83 688 112 q 676 32 680 54 q 670 0 672 10 l 29 0 l 29 49 q 98 70 75 59 q 122 90 122 81 l 122 763 q 100 783 122 771 q 29 805 78 795 l 29 855 l 626 855 l 653 833 q 649 788 652 815 q 642 734 647 762 q 634 681 638 706 q 626 644 630 656 l 575 644 q 558 740 571 707 q 519 774 544 774 l 291 774 l 291 499 l 561 499 l 583 475 q 570 453 578 465 q 554 428 562 440 q 537 405 545 416 q 521 389 529 395 q 499 406 511 399 q 472 418 487 413 q 436 424 457 422 q 387 427 415 427 l 291 427 l 291 124 q 296 106 291 114 q 316 92 301 98 q 358 84 330 87 q 430 81 385 81 l 497 81 q 550 88 528 81 q 589 112 572 95 q 620 156 606 129 q 648 223 634 183 l 697 205 m 630 1123 q 600 1063 618 1096 q 560 1001 583 1030 q 511 954 538 973 q 452 935 483 935 q 396 946 423 935 q 345 970 370 957 q 295 994 320 983 q 244 1005 270 1005 q 217 1000 229 1005 q 193 985 204 994 q 171 961 182 975 q 147 928 160 946 l 96 946 q 126 1007 109 974 q 166 1069 143 1040 q 215 1117 188 1098 q 274 1137 242 1137 q 333 1126 305 1137 q 386 1102 361 1115 q 435 1078 412 1089 q 480 1067 458 1067 q 533 1085 510 1067 q 578 1144 555 1104 l 630 1123 "},"÷":{"x_min":35.953125,"x_max":549.359375,"ha":585,"o":"m 365 220 q 358 183 365 200 q 341 152 352 165 q 315 131 330 139 q 283 124 300 124 q 238 141 252 124 q 225 192 225 159 q 231 229 225 211 q 249 259 237 246 q 274 279 260 272 q 306 287 289 287 q 365 220 365 287 m 365 573 q 358 536 365 553 q 341 505 352 519 q 315 484 330 492 q 283 477 300 477 q 238 494 252 477 q 225 544 225 512 q 231 581 225 564 q 249 612 237 599 q 274 632 260 625 q 306 640 289 640 q 365 573 365 640 m 549 408 q 543 391 547 401 q 534 369 539 380 q 525 348 529 358 q 518 333 520 338 l 57 333 l 35 354 q 41 371 37 361 q 50 392 45 381 q 59 413 54 403 q 67 430 63 423 l 526 430 l 549 408 "},"h":{"x_min":33,"x_max":792.21875,"ha":807,"o":"m 449 0 l 449 49 q 518 71 498 62 q 539 90 539 81 l 539 388 q 534 457 539 430 q 521 499 530 483 q 497 521 511 515 q 462 528 482 528 q 381 503 423 528 q 285 433 339 479 l 285 90 q 308 69 285 80 q 375 49 331 59 l 375 0 l 33 0 l 33 49 q 99 70 77 61 q 122 90 122 79 l 122 859 q 120 904 122 888 q 110 928 118 920 q 83 941 101 937 q 33 949 65 945 l 33 996 q 101 1007 70 1002 q 156 1019 131 1013 q 206 1033 182 1025 q 255 1051 230 1040 l 285 1023 l 285 530 q 431 622 363 594 q 552 651 499 651 q 608 641 581 651 q 656 612 635 632 q 689 558 676 591 q 702 477 702 524 l 702 90 q 706 81 702 86 q 720 72 710 77 q 748 62 730 67 q 792 49 765 56 l 792 0 l 449 0 "},"ṃ":{"x_min":32.484375,"x_max":1157.625,"ha":1172,"o":"m 820 0 l 820 49 q 860 61 844 55 q 884 72 875 67 q 895 81 892 77 q 899 90 899 86 l 899 408 q 894 475 899 449 q 881 512 890 500 q 859 529 873 525 q 827 534 846 534 q 758 512 798 534 q 674 449 718 491 l 674 90 q 677 81 674 86 q 689 72 680 77 q 716 62 699 67 q 759 49 733 56 l 759 0 l 431 0 l 431 49 q 471 61 456 55 q 495 72 487 67 q 507 81 504 77 q 511 90 511 86 l 511 408 q 507 475 511 449 q 496 512 504 500 q 476 529 488 525 q 444 534 463 534 q 374 513 413 534 q 285 449 335 493 l 285 90 q 305 69 285 80 q 369 49 325 58 l 369 0 l 32 0 l 32 49 q 99 70 77 61 q 122 90 122 79 l 122 467 q 120 509 122 494 q 110 534 118 525 q 83 546 101 542 q 32 554 65 550 l 32 602 q 96 610 67 606 q 150 621 124 615 q 198 635 175 627 q 246 651 221 642 l 274 622 l 282 538 q 352 593 320 571 q 413 628 384 615 q 467 645 441 640 q 517 651 493 651 q 575 642 550 651 q 618 620 600 634 q 646 588 635 606 q 661 547 657 569 l 663 538 q 734 593 701 571 q 795 627 766 614 q 850 645 824 640 q 901 651 876 651 q 962 641 933 651 q 1014 612 992 632 q 1049 558 1036 591 q 1062 477 1062 524 l 1062 90 q 1083 72 1062 81 q 1157 49 1104 63 l 1157 0 l 820 0 m 687 -184 q 678 -230 687 -209 q 656 -268 670 -252 q 622 -294 641 -285 q 581 -304 603 -304 q 521 -283 541 -304 q 500 -221 500 -262 q 509 -174 500 -196 q 532 -136 518 -152 q 566 -111 547 -120 q 607 -102 586 -102 q 666 -122 645 -102 q 687 -184 687 -143 "},"f":{"x_min":25.296875,"x_max":604.046875,"ha":472,"o":"m 604 985 q 597 968 604 978 q 580 945 591 957 q 557 921 570 933 q 532 899 545 909 q 509 881 520 889 q 492 870 498 873 q 429 928 459 910 q 376 946 398 946 q 343 935 359 946 q 315 895 327 924 q 295 817 302 867 q 288 689 288 767 l 288 631 l 456 631 l 481 606 q 466 582 475 594 q 448 557 457 569 q 430 536 439 546 q 415 522 421 527 q 371 538 399 530 q 288 546 342 546 l 288 89 q 294 81 288 85 q 316 72 300 77 q 358 62 332 68 q 425 49 384 56 l 425 0 l 35 0 l 35 49 q 103 69 82 57 q 125 89 125 81 l 125 546 l 44 546 l 25 570 l 78 631 l 125 631 l 125 652 q 132 752 125 707 q 155 835 140 798 q 191 902 169 872 q 239 958 212 932 q 291 999 264 982 q 344 1028 318 1017 q 395 1045 370 1040 q 440 1051 420 1051 q 500 1042 471 1051 q 552 1024 530 1034 q 589 1002 575 1013 q 604 985 604 992 "},"“":{"x_min":52,"x_max":636.828125,"ha":686,"o":"m 310 651 q 293 638 306 645 q 260 622 279 630 q 220 606 242 614 q 179 592 199 598 q 144 582 160 586 q 120 580 128 579 q 68 639 85 605 q 52 717 52 672 q 65 792 52 754 q 100 866 78 831 q 153 931 123 901 q 215 983 183 961 l 259 949 q 218 874 234 916 q 203 788 203 833 q 228 727 203 751 q 300 702 253 703 l 310 651 m 636 651 q 619 638 632 645 q 586 622 605 630 q 546 606 568 614 q 505 592 525 598 q 470 582 486 586 q 446 580 454 579 q 394 639 411 605 q 378 717 378 672 q 391 792 378 754 q 426 866 404 831 q 479 931 449 901 q 541 983 508 961 l 585 949 q 544 874 560 916 q 529 788 529 833 q 553 727 529 751 q 625 702 578 703 l 636 651 "},"Ǘ":{"x_min":29.078125,"x_max":889.59375,"ha":928,"o":"m 889 805 q 819 784 843 795 q 796 763 796 772 l 796 355 q 771 197 796 266 q 701 79 746 127 q 595 5 657 30 q 461 -20 534 -20 q 329 0 391 -20 q 221 58 268 18 q 148 158 175 98 q 122 301 122 218 l 122 763 q 99 783 122 771 q 29 805 77 795 l 29 855 l 385 855 l 385 805 q 315 784 339 795 q 292 763 292 772 l 292 345 q 303 230 292 280 q 339 146 314 180 q 405 95 364 112 q 503 78 445 78 q 584 99 551 78 q 638 157 617 121 q 667 240 658 193 q 677 337 677 287 l 677 763 q 654 783 677 771 q 584 805 632 795 l 584 855 l 889 855 l 889 805 m 705 1050 q 697 1003 705 1024 q 673 965 688 981 q 639 939 659 949 q 598 930 620 930 q 539 951 559 930 q 518 1012 518 972 q 527 1059 518 1037 q 550 1097 536 1081 q 584 1122 565 1113 q 624 1132 603 1132 q 684 1111 662 1132 q 705 1050 705 1091 m 419 1050 q 411 1003 419 1024 q 388 965 402 981 q 354 939 374 949 q 313 930 335 930 q 253 951 274 930 q 232 1012 232 972 q 241 1059 232 1037 q 264 1097 250 1081 q 298 1122 279 1113 q 338 1132 318 1132 q 398 1111 377 1132 q 419 1050 419 1091 m 379 1144 q 355 1163 368 1149 q 333 1189 343 1177 l 581 1420 q 615 1401 596 1412 q 652 1379 634 1389 q 682 1359 669 1368 q 701 1344 696 1349 l 708 1309 l 379 1144 "},"̇":{"x_min":-443,"x_max":-256,"ha":0,"o":"m -256 859 q -264 813 -256 834 q -287 775 -273 791 q -320 749 -301 758 q -362 740 -340 740 q -422 761 -401 740 q -443 822 -443 782 q -434 869 -443 847 q -410 907 -425 891 q -376 932 -396 923 q -336 942 -357 942 q -277 921 -298 942 q -256 859 -256 901 "},"A":{"x_min":0,"x_max":858.625,"ha":873,"o":"m 506 373 l 394 688 l 293 373 l 506 373 m 265 292 l 200 95 q 217 65 193 74 q 296 49 240 55 l 296 0 l 0 0 l 0 49 q 70 66 46 57 q 102 95 95 75 l 339 818 q 374 843 355 831 q 412 864 392 855 q 452 880 432 873 q 489 893 472 887 l 774 95 q 783 78 777 86 q 798 65 788 71 q 822 56 807 60 q 858 49 836 52 l 858 0 l 521 0 l 521 49 q 593 63 574 52 q 604 95 611 73 l 535 292 l 265 292 "},"Ɓ":{"x_min":16,"x_max":957,"ha":1027,"o":"m 663 765 q 639 781 653 774 q 606 792 626 788 q 556 799 586 797 q 484 803 526 802 l 484 502 l 496 502 q 607 515 565 502 q 672 551 649 529 q 702 601 695 573 q 710 658 710 629 q 698 718 710 691 q 663 765 687 744 m 575 430 q 527 427 549 430 q 484 421 504 424 l 484 90 q 489 80 484 87 q 581 63 528 63 q 729 107 679 63 q 780 228 780 151 q 770 302 780 265 q 736 366 760 338 q 673 412 712 395 q 575 430 634 430 m 16 659 q 44 749 16 709 q 131 817 72 789 q 280 860 190 845 q 496 875 371 875 q 601 871 554 875 q 687 861 649 868 q 756 843 726 854 q 810 816 786 832 q 861 763 841 795 q 882 691 882 730 q 843 568 882 618 q 727 490 805 517 q 821 457 779 480 q 893 402 864 435 q 940 329 923 370 q 957 241 957 288 q 933 137 957 183 q 864 57 909 90 q 753 7 818 25 q 606 -10 688 -10 q 568 -9 591 -10 q 519 -8 545 -9 q 463 -7 493 -7 q 406 -5 434 -6 q 265 0 339 -2 l 220 0 l 220 49 q 290 70 266 59 q 314 90 314 81 l 314 790 q 221 753 255 778 q 188 687 188 728 q 203 634 188 658 q 239 600 218 609 q 217 585 237 596 q 171 563 197 575 q 118 542 144 552 q 78 529 92 532 q 54 547 66 535 q 34 577 43 560 q 21 616 26 595 q 16 659 16 637 "},"Ṩ":{"x_min":69.75,"x_max":656,"ha":712,"o":"m 656 255 q 646 193 656 225 q 619 130 637 161 q 573 72 601 100 q 508 24 545 45 q 423 -7 470 4 q 318 -20 376 -20 q 262 -15 294 -20 q 198 -2 231 -10 q 134 18 165 6 q 79 46 102 30 q 73 59 75 47 q 70 89 71 71 q 69 130 69 107 q 71 176 70 152 q 76 221 73 199 q 84 260 79 243 l 132 257 q 169 184 147 217 q 220 127 192 150 q 279 90 247 103 q 345 77 311 77 q 404 85 376 77 q 454 111 433 94 q 489 152 476 127 q 503 209 503 177 q 484 281 503 251 q 436 334 466 311 q 368 377 406 358 q 289 414 329 396 q 211 454 249 433 q 142 502 172 474 q 94 565 112 529 q 76 651 76 601 q 93 722 76 683 q 149 794 111 761 q 245 851 186 828 q 386 875 304 875 q 457 870 422 875 q 523 857 493 865 q 577 837 554 849 q 613 812 600 826 q 614 800 616 809 q 608 778 613 790 q 597 750 604 765 q 582 721 590 735 q 567 697 575 708 q 554 681 560 686 l 510 685 q 475 739 495 717 q 435 773 456 760 q 392 791 414 786 q 351 797 370 797 q 294 788 318 797 q 254 764 270 779 q 232 730 239 749 q 225 693 225 712 q 243 636 225 661 q 292 590 262 611 q 361 550 322 569 q 440 510 399 531 q 519 466 481 490 q 588 413 558 443 q 637 344 618 383 q 656 255 656 306 m 456 -184 q 447 -230 456 -209 q 424 -268 439 -252 q 391 -294 410 -285 q 350 -304 371 -304 q 289 -283 310 -304 q 269 -221 269 -262 q 277 -174 269 -196 q 301 -136 286 -152 q 335 -111 316 -120 q 375 -102 354 -102 q 435 -122 413 -102 q 456 -184 456 -143 m 456 1050 q 447 1003 456 1024 q 424 965 439 981 q 391 939 410 949 q 350 930 371 930 q 289 951 310 930 q 269 1012 269 972 q 277 1059 269 1037 q 301 1097 286 1081 q 335 1122 316 1113 q 375 1132 354 1132 q 435 1111 413 1132 q 456 1050 456 1091 "},"O":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 624 562 641 496 q 577 677 607 627 q 504 757 546 727 q 409 787 461 787 q 323 762 360 787 q 260 693 285 738 q 221 583 234 648 q 209 435 209 517 q 226 292 209 359 q 275 177 244 226 q 347 100 306 128 q 435 72 388 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 812 439 q 797 319 812 377 q 755 210 782 262 q 691 117 728 159 q 608 44 654 74 q 511 -3 563 13 q 405 -20 460 -20 q 251 15 319 -20 q 135 112 182 51 q 62 251 87 172 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 280 837 205 800 q 444 875 355 875 q 602 838 534 875 q 717 740 670 801 q 788 600 764 679 q 812 439 812 521 "},"Đ":{"x_min":18.90625,"x_max":828,"ha":884,"o":"m 828 458 q 810 306 828 373 q 763 188 793 240 q 693 102 733 137 q 608 43 653 66 q 514 10 562 21 q 419 0 465 0 l 29 0 l 29 49 q 98 70 75 58 q 122 90 122 81 l 122 417 l 33 417 l 18 433 q 23 446 20 437 q 29 465 26 455 q 36 483 33 475 q 41 498 39 492 l 122 498 l 122 784 l 29 771 l 20 834 q 99 849 53 842 q 195 863 145 857 q 296 871 246 868 q 391 875 347 875 q 577 846 495 875 q 714 765 658 818 q 798 634 769 711 q 828 458 828 556 m 343 803 q 318 802 331 803 q 292 802 305 802 l 292 498 l 455 498 l 472 482 l 447 417 l 292 417 l 292 113 q 293 104 292 108 q 300 90 295 96 q 317 81 305 85 q 347 75 328 77 q 394 73 366 73 q 449 81 420 73 q 506 109 477 90 q 559 157 534 128 q 603 226 585 186 q 634 317 622 266 q 646 432 646 368 q 626 591 646 522 q 568 707 606 660 q 473 778 530 754 q 343 803 417 803 "},"Ǿ":{"x_min":37,"x_max":812,"ha":864,"o":"m 641 427 q 633 516 641 473 q 612 600 626 560 l 289 156 q 355 94 318 116 q 434 72 392 72 q 517 93 479 72 q 582 159 555 115 q 625 270 609 204 q 641 427 641 337 m 209 434 q 216 340 209 386 q 237 256 224 295 l 561 700 q 493 763 531 740 q 409 787 454 787 q 322 762 360 787 q 259 693 285 738 q 221 583 234 648 q 209 434 209 517 m 715 741 q 787 601 763 680 q 812 438 812 522 q 797 319 812 377 q 755 210 782 261 q 691 117 728 159 q 608 44 654 74 q 512 -3 563 13 q 405 -20 460 -20 q 298 -3 348 -20 q 208 43 248 12 l 175 -1 q 154 -11 169 -6 q 122 -22 139 -17 q 89 -31 105 -27 q 64 -36 73 -34 l 43 -11 l 133 113 q 62 251 87 174 q 37 415 37 329 q 67 590 37 507 q 151 737 97 674 q 279 837 205 800 q 444 875 354 875 q 552 858 503 875 q 642 813 601 842 l 674 857 q 698 868 684 862 q 728 878 712 873 q 759 886 744 883 q 784 891 774 889 l 806 865 l 715 741 m 335 922 q 311 941 324 927 q 289 967 299 954 l 537 1198 q 571 1178 552 1189 q 608 1157 590 1167 q 638 1137 625 1146 q 657 1122 652 1127 l 663 1086 l 335 922 "},"Ǝ":{"x_min":39.34375,"x_max":697.890625,"ha":739,"o":"m 66 0 l 39 22 q 42 51 40 33 q 48 91 44 70 q 55 136 51 113 q 64 179 60 158 q 72 216 68 200 q 78 241 75 232 l 129 241 q 133 181 130 210 q 140 129 135 152 q 153 94 145 107 q 173 81 161 81 l 299 81 q 369 83 342 81 q 411 92 396 86 q 430 107 425 97 q 435 130 435 117 l 435 424 l 297 424 q 261 422 282 424 q 219 419 240 421 q 180 415 198 417 q 150 410 161 413 l 132 429 q 148 453 138 438 q 169 483 158 468 q 191 511 181 498 q 210 530 202 524 q 232 514 220 520 q 259 505 244 508 q 295 501 274 502 q 344 501 316 501 l 435 501 l 435 774 l 285 774 q 233 769 254 774 q 196 752 212 765 q 168 716 181 740 q 141 652 155 691 l 92 669 q 98 727 94 698 q 104 781 101 757 q 111 825 108 806 q 118 855 115 844 l 697 855 l 697 805 q 628 784 651 795 q 604 764 604 773 l 604 91 q 627 71 604 83 q 697 49 649 59 l 697 0 l 66 0 "},"Ẁ":{"x_min":13.5625,"x_max":1174.6875,"ha":1181,"o":"m 1174 805 q 1125 793 1144 799 q 1093 783 1105 788 q 1077 773 1082 778 q 1071 763 1072 768 l 916 40 q 901 15 912 26 q 873 -2 889 5 q 843 -13 858 -9 q 817 -20 827 -17 l 585 595 l 391 40 q 374 15 386 26 q 346 -1 362 5 q 314 -12 330 -8 q 283 -20 297 -17 l 107 758 q 82 785 103 774 q 13 805 61 796 l 13 855 l 345 855 l 345 805 q 293 797 311 802 q 267 785 275 791 q 258 772 259 779 q 258 758 257 765 l 374 261 l 572 855 l 640 855 l 867 261 l 976 763 q 970 777 978 771 q 948 788 963 783 q 914 797 934 793 q 872 805 895 801 l 872 855 l 1174 855 l 1174 805 m 724 962 q 705 938 714 949 q 683 922 695 927 l 358 1080 l 365 1123 q 385 1139 370 1128 q 418 1162 400 1150 q 453 1183 436 1173 q 476 1198 469 1193 l 724 962 "},"Ť":{"x_min":1.765625,"x_max":780.8125,"ha":806,"o":"m 203 0 l 203 49 q 254 62 234 55 q 287 75 275 69 q 304 87 299 82 q 309 98 309 93 l 309 774 l 136 774 q 117 766 126 774 q 98 742 108 759 q 77 698 89 725 q 51 631 66 670 l 1 649 q 6 697 3 669 q 13 754 9 724 q 21 810 17 783 q 28 855 25 837 l 755 855 l 780 833 q 777 791 780 815 q 771 739 775 766 q 763 685 767 712 q 755 638 759 659 l 704 638 q 692 694 697 669 q 683 737 688 720 q 669 764 677 754 q 646 774 660 774 l 479 774 l 479 98 q 483 88 479 94 q 500 76 488 82 q 533 62 512 69 q 585 49 554 55 l 585 0 l 203 0 m 437 939 l 344 939 l 160 1162 q 179 1186 169 1175 q 200 1204 189 1197 l 392 1076 l 580 1204 q 601 1186 592 1197 q 619 1162 611 1175 l 437 939 "},"ơ":{"x_min":44,"x_max":818,"ha":819,"o":"m 514 298 q 502 400 514 352 q 471 485 491 448 q 422 544 451 522 q 358 566 393 566 q 289 547 316 566 q 245 495 261 528 q 222 418 228 463 q 216 320 216 373 q 228 220 216 267 q 262 139 241 174 q 311 84 283 104 q 371 65 339 65 q 438 80 411 65 q 482 125 465 96 q 506 199 499 155 q 514 298 514 242 m 818 706 q 774 611 818 663 q 637 509 730 559 q 672 425 660 471 q 685 329 685 380 q 672 240 685 283 q 638 158 660 196 q 585 86 616 119 q 518 30 555 53 q 439 -6 481 6 q 351 -20 396 -20 q 225 4 282 -20 q 128 71 168 28 q 66 173 88 114 q 44 301 44 232 q 68 431 44 368 q 138 543 93 494 q 243 621 182 592 q 378 651 305 651 q 498 629 444 651 q 592 568 552 607 q 630 613 621 591 q 640 652 640 635 q 627 689 640 671 q 595 722 614 706 l 772 802 q 804 761 791 787 q 818 706 818 734 "},"꞉":{"x_min":58,"x_max":280,"ha":331,"o":"m 280 488 q 270 439 280 461 q 243 402 260 417 q 204 379 227 387 q 156 372 181 372 q 118 377 136 372 q 87 393 100 382 q 65 421 73 404 q 58 463 58 439 q 68 512 58 490 q 95 548 78 533 q 135 571 112 563 q 182 580 158 580 q 219 574 201 580 q 250 557 236 569 q 271 529 263 546 q 280 488 280 512 m 280 160 q 270 111 280 133 q 243 74 260 89 q 204 51 227 59 q 156 44 181 44 q 118 49 136 44 q 87 65 100 54 q 65 93 73 76 q 58 135 58 111 q 68 184 58 162 q 95 220 78 205 q 135 243 112 235 q 182 252 158 252 q 219 246 201 252 q 250 229 236 241 q 271 201 263 218 q 280 160 280 184 "}},"cssFontWeight":"bold","ascender":1214,"underlinePosition":-250,"cssFontStyle":"normal","boundingBox":{"yMin":-497,"xMin":-698.5625,"yMax":1496.453125,"xMax":1453},"resolution":1000,"original_font_information":{"postscript_name":"Gentilis-Bold","version_string":"Version 1.100","vendor_url":"http://scripts.sil.org/","full_font_name":"Gentilis Bold","font_family_name":"Gentilis","copyright":"Copyright (c) SIL International, 2003-2008.","description":"","trademark":"Gentium is a trademark of SIL International.","designer":"J. Victor Gaultney and Annie Olsen","designer_url":"http://www.sil.org/~gaultney","unique_font_identifier":"SIL International:Gentilis Bold:2-3-108","license_url":"http://scripts.sil.org/OFL","license_description":"Copyright (c) 2003-2008, SIL International (http://www.sil.org/) with Reserved Font Names \\"Gentium\\" and \\"SIL\\".\\r\\n\\r\\nThis Font Software is licensed under the SIL Open Font License, Version 1.1. This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL\\r\\n\\r\\n\\r\\n-----------------------------------------------------------\\r\\nSIL OPEN FONT LICENSE Version 1.1 - 26 February 2007\\r\\n-----------------------------------------------------------\\r\\n\\r\\nPREAMBLE\\r\\nThe goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.\\r\\n\\r\\nThe OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.\\r\\n\\r\\nDEFINITIONS\\r\\n\\"Font Software\\" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.\\r\\n\\r\\n\\"Reserved Font Name\\" refers to any names specified as such after the copyright statement(s).\\r\\n\\r\\n\\"Original Version\\" refers to the collection of Font Software components as distributed by the Copyright Holder(s).\\r\\n\\r\\n\\"Modified Version\\" refers to any derivative made by adding to, deleting, or substituting -- in part or in whole -- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.\\r\\n\\r\\n\\"Author\\" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.\\r\\n\\r\\nPERMISSION & CONDITIONS\\r\\nPermission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:\\r\\n\\r\\n1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.\\r\\n\\r\\n2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.\\r\\n\\r\\n3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.\\r\\n\\r\\n4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.\\r\\n\\r\\n5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.\\r\\n\\r\\nTERMINATION\\r\\nThis license becomes null and void if any of the above conditions are not met.\\r\\n\\r\\nDISCLAIMER\\r\\nTHE FONT SOFTWARE IS PROVIDED \\"AS IS\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.","manufacturer_name":"SIL International","font_sub_family_name":"Bold"},"descender":-394,"familyName":"Gentilis","lineHeight":1607,"underlineThickness":100}');function le(q){return le="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},le(q)}function ie(q,t){for(var e=0;e0)s=this.charMeshes[i][0].clone();else{var c=this.drawChar3D(q[l],t),h=c.charMesh,m=c.charWidth;s=h,this.charWidths[i]=Number.isFinite(m)?m:.2}this.charMeshes[i].push(s)}s.position.set(r,0,0),r=r+this.charWidths[i]+.05,this.charPointers[i]+=1,n.add(s)}var f=r/2;return n.children.forEach((function(q){q.position.setX(q.position.x-f)})),n}},{key:"drawChar3D",value:function(q,t){arguments.length>2&&void 0!==arguments[2]||ce.gentilis_bold;var e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.6,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,r=this.getText(q,e,n),l=this.getMeshBasicMaterial(t),i=new o.Mesh(r,l);r.computeBoundingBox();var a=r.boundingBox,s=a.max,c=a.min;return{charMesh:i,charWidth:s.x-c.x}}}],t&&ie(q.prototype,t),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,t}(),me=e(32159);function fe(q){return fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},fe(q)}function pe(q,t){for(var e=0;e.001&&q.ellipseB>.001){var e=new o.MeshBasicMaterial({color:t,transparent:!0,opacity:.5}),n=(r=q.ellipseA,l=q.ellipseB,(i=new o.Shape).absellipse(0,0,r,l,0,2*Math.PI,!1,0),new o.ShapeGeometry(i));return new o.Mesh(n,e)}var r,l,i;return null}},{key:"drawCircle",value:function(){var q=new o.MeshBasicMaterial({color:16777215,transparent:!0,opacity:.5});return G(.2,q)}},{key:"dispose",value:function(){this.disposeMajorMeshs(),this.disposeMinorMeshs(),this.disposeGaussMeshs()}}])&&Pe(q.prototype,t),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,t}(),je={newMinInterval:.05,minInterval:.1,defaults:{width:1.4},pathProperties:{default:{width:.1,color:16764501,opacity:1,zOffset:.5,renderOrder:.3},PIECEWISE_JERK_PATH_OPTIMIZER:{width:.2,color:3580651,opacity:1,zOffset:.5,renderOrder:.4},"planning_path_boundary_1_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"candidate_path_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_2_regular/pullover":{width:.1,color:16764501,opacity:1,zOffset:.4,renderOrder:.5},"planning_path_boundary_1_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_regular/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_regular/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_1_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"candidate_path_fallback/self":{width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},"planning_path_boundary_2_fallback/self":{style:"dash",width:.1,color:15793920,opacity:1,zOffset:.4,renderOrder:.6},DpPolyPathOptimizer:{width:.4,color:9305268,opacity:.6,zOffset:.3,renderOrder:.7},"Planning PathData":{width:.4,color:16764501,opacity:.6,zOffset:.3,renderOrder:.7},trajectory:{width:.8,color:119233,opacity:.65,zOffset:.2,renderOrder:.8},planning_reference_line:{width:.8,color:14177878,opacity:.7,zOffset:0,renderOrder:.9},follow_planning_line:{width:.8,color:119233,opacity:.65,zOffset:0}}};function Te(q){return Te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Te(q)}function Ie(q,t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:1.5,e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5,r=new o.Vector3(t,0,0);return D([new o.Vector3(0,0,0),r,new o.Vector3(t-n,e/2,0),r,new o.Vector3(t-n,-e/2,0)],{color:q,linewidth:1,zOffset:1,opacity:1,matrixAutoUpdate:!0})}(i,1.5,.5,.5);return u.position.z=0,u.material.linewidth=2,l.add(u),l}var Ge=function(){return q=function q(t,e,n){!function(q,t){if(!(q instanceof t))throw new TypeError("Cannot call a class as a function")}(this,q),this.paths={},this.scene=t,this.option=e,this.oldOptions={},this.coordinates=n,this.pathsGeometry={},this.pathsMeshLine={},this.pullOverBox=null,this.lastPullOver={},this.dashLineNames=["planning_path_boundary_1_regular/self","planning_path_boundary_2_regular/self","planning_path_boundary_1_fallback/self","planning_path_boundary_2_fallback/self"]},(t=[{key:"update",value:function(q,t,e){var n=this;if(this.coordinates.isInitialized()){this.updatePullOver(t);var r=null;null!=e&&e.width?r=e.width:(console.warn("Unable to get the auto driving car's width, planning line width has been set to default: ".concat(Ne," m.")),r=Ne);var l,i={};q&&q.length&&(i.trajectory=q.map((function(q){return{x:q.positionX,y:q.positionY}}))),t&&t.path&&(null===(l=t.path)||void 0===l||l.forEach((function(q){var t;null!==(t=q.pathPoint)&&void 0!==t&&t.length&&(i[q.name]=q.pathPoint)}))),(0,u.union)(Object.keys(this.paths),Object.keys(i)).forEach((function(q){var t=je.pathProperties[q];if(t||(t=je.pathProperties.default),i[q]){var e=function(q){var t=[];if(!q||0===q.length)return[];for(var e=0;e0){var r=t[t.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)1&&void 0!==arguments[1]&&arguments[1];return null===this.offset?null:(0,u.isNaN)(null===(t=this.offset)||void 0===t?void 0:t.x)||(0,u.isNaN)(null===(e=this.offset)||void 0===e?void 0:e.y)?(console.error("Offset contains NaN!"),null):(0,u.isNaN)(null==q?void 0:q.x)||(0,u.isNaN)(null==q?void 0:q.y)?(console.warn("Point contains NaN!"),null):(0,u.isNaN)(null==q?void 0:q.z)?new o.Vector2(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y):new o.Vector3(n?q.x+this.offset.x:q.x-this.offset.x,n?q.y+this.offset.y:q.y-this.offset.y,q.z)}},{key:"applyOffsetToArray",value:function(q){var t=this;return(0,u.isArray)(q)?q.map((function(q){return t.applyOffset(q)})):null}},{key:"offsetToVector3",value:function(q){return new o.Vector3(q.x,q.y,0)}}],t&&$e(q.prototype,t),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,t}();const en=e.p+"assets/1fe58add92fed45ab92f.png",nn=e.p+"assets/57aa8c7f4d8b59e7499b.png",rn=e.p+"assets/78278ed6c8385f3acc87.png",on=e.p+"assets/b9cf07d3689b546f664c.png",ln=e.p+"assets/f2448b3abbe2488a8edc.png",an=e.p+"assets/b7373cd9afa7a084249d.png";function sn(q){return new Promise((function(t,e){(new o.TextureLoader).load(q,(function(q){t(q)}),void 0,(function(q){e(q)}))}))}function cn(){cn=function(){return t};var q,t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(q,t,e){q[t]=e.value},o="function"==typeof Symbol?Symbol:{},l=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",a=o.toStringTag||"@@toStringTag";function s(q,t,e){return Object.defineProperty(q,t,{value:e,enumerable:!0,configurable:!0,writable:!0}),q[t]}try{s({},"")}catch(q){s=function(q,t,e){return q[t]=e}}function c(q,t,e,n){var o=t&&t.prototype instanceof y?t:y,l=Object.create(o.prototype),i=new P(n||[]);return r(l,"_invoke",{value:E(q,e,i)}),l}function u(q,t,e){try{return{type:"normal",arg:q.call(t,e)}}catch(q){return{type:"throw",arg:q}}}t.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var g={};s(g,l,(function(){return this}));var b=Object.getPrototypeOf,A=b&&b(b(k([])));A&&A!==e&&n.call(A,l)&&(g=A);var w=x.prototype=y.prototype=Object.create(g);function _(q){["next","throw","return"].forEach((function(t){s(q,t,(function(q){return this._invoke(t,q)}))}))}function O(q,t){function e(r,o,l,i){var a=u(q[r],q,o);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==un(c)&&n.call(c,"__await")?t.resolve(c.__await).then((function(q){e("next",q,l,i)}),(function(q){e("throw",q,l,i)})):t.resolve(c).then((function(q){s.value=q,l(s)}),(function(q){return e("throw",q,l,i)}))}i(a.arg)}var o;r(this,"_invoke",{value:function(q,n){function r(){return new t((function(t,r){e(q,n,t,r)}))}return o=o?o.then(r,r):r()}})}function E(t,e,n){var r=h;return function(o,l){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===o)throw l;return{value:q,done:!0}}for(n.method=o,n.arg=l;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(t,e,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(t,e){var n=e.method,r=t.iterator[n];if(r===q)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=q,S(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var o=u(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,d;var l=o.arg;return l?l.done?(e[t.resultName]=l.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=q),e.delegate=null,d):l:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function M(q){var t={tryLoc:q[0]};1 in q&&(t.catchLoc=q[1]),2 in q&&(t.finallyLoc=q[2],t.afterLoc=q[3]),this.tryEntries.push(t)}function L(q){var t=q.completion||{};t.type="normal",delete t.arg,q.completion=t}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(t){if(t||""===t){var e=t[l];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var l=this.tryEntries[o],i=l.completion;if("root"===l.tryLoc)return r("end");if(l.tryLoc<=this.prev){var a=n.call(l,"catchLoc"),s=n.call(l,"finallyLoc");if(a&&s){if(this.prev=0;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var e=this.tryEntries[t];if(e.finallyLoc===q)return this.complete(e.completion,e.afterLoc),L(e),d}},catch:function(q){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc===q){var n=e.completion;if("throw"===n.type){var r=n.arg;L(e)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=q),d}},t}function un(q){return un="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},un(q)}function hn(q,t,e,n,r,o,l){try{var i=q[o](l),a=i.value}catch(q){return void e(q)}i.done?t(a):Promise.resolve(a).then(n,r)}function mn(q){return function(){var t=this,e=arguments;return new Promise((function(n,r){var o=q.apply(t,e);function l(q){hn(o,n,r,l,i,"next",q)}function i(q){hn(o,n,r,l,i,"throw",q)}l(void 0)}))}}function fn(q,t,e){return pn.apply(this,arguments)}function pn(){return pn=mn(cn().mark((function q(t,e,n){var r,l,i,a,s=arguments;return cn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=s.length>3&&void 0!==s[3]?s[3]:[0,.084],q.t0=o.MeshBasicMaterial,q.next=4,sn(e);case 4:return q.t1=q.sent,q.t2={map:q.t1,transparent:!0},(l=new q.t0(q.t2)).map.offset.set(r[0],r[1]),i=new o.CircleGeometry(t,32),a=new o.Mesh(i,l),n&&Object.keys(n).forEach((function(q){a.userData[q]=n[q]})),q.abrupt("return",a);case 12:case"end":return q.stop()}}),q)}))),pn.apply(this,arguments)}function dn(q,t,e){return yn.apply(this,arguments)}function yn(){return(yn=mn(cn().mark((function q(t,e,n){var r,l;return cn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return(r=new o.PlaneGeometry(t,e)).rotateZ(-Math.PI/2),r.translate(t/2,0,0),q.t0=o.MeshBasicMaterial,q.next=6,sn(n);case 6:return q.t1=q.sent,q.t2=o.DoubleSide,q.t3={map:q.t1,transparent:!0,side:q.t2},l=new q.t0(q.t3),q.abrupt("return",new o.Mesh(r,l));case 11:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function vn(){return(vn=mn(cn().mark((function q(t){return cn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",fn(t,en));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function xn(){return(xn=mn(cn().mark((function q(t,e){return cn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",dn(t,e,rn));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function gn(q){return bn.apply(this,arguments)}function bn(){return(bn=mn(cn().mark((function q(t){return cn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",fn(t,nn));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function An(q,t){return wn.apply(this,arguments)}function wn(){return(wn=mn(cn().mark((function q(t,e){return cn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",dn(t,e,on));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function _n(q){return On.apply(this,arguments)}function On(){return(On=mn(cn().mark((function q(t){return cn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.abrupt("return",fn(t,ln,null,[0,0]));case 1:case"end":return q.stop()}}),q)})))).apply(this,arguments)}function En(q){return function(q,t){if(!Array.isArray(q)||q.length<2)return console.warn("At least two points are required to draw a line."),null;if("object"!==un(t))return console.warn("Invalid attribute parameter provided."),null;var e=t.color,n=void 0===e?16777215:e,r=t.lineWidth,l=void 0===r?.5:r,i=new T.wU;i.setPoints(q);var a=q[0].distanceTo(q[1]);if(0===a)return console.warn("The provided points are too close or identical."),null;var s=1/a*.5,c=new T.Xu({color:n,lineWidth:l,dashArray:s});return new o.Mesh(i.geometry,c)}(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2})}var Sn=e(9827),Mn=e(40366);function Ln(q){var t=q.coordinate,e=void 0===t?{x:0,y:0}:t,r=(0,n.useRef)(null);return(0,n.useEffect)((function(){r.current&&(r.current.style.transform="translate(-60%, 50%)")}),[]),Mn.createElement("div",{ref:r,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},"[",e.x,", ",e.y,"]")}const Pn=(0,n.memo)(Ln);var kn=e(47960),Cn=e(40366);function jn(q){var t=q.length,e=q.totalLength,r=(0,kn.Bd)("carviz").t,o=(0,n.useMemo)((function(){return t?"".concat(r("Length"),": ").concat(t.toFixed(2),"m"):e?"".concat(r("TotalLength"),": ").concat(e.toFixed(2),"m"):""}),[t,r,e]),l=(0,n.useRef)(null);return(0,n.useEffect)((function(){l.current&&(t&&(l.current.style.transform="translate(-60%, 50%)"),e&&(l.current.style.transform="translate(80%, -50%)"))}),[t,e]),Cn.createElement("div",{ref:l,style:{fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#fff",lineHeight:"22px",fontWeight:400,padding:"5px 8px",background:"#505866",borderRadius:"6px",boxShadow:"0 6px 12px 6px rgb(0 0 0 / 20%)"}},o)}const Tn=(0,n.memo)(jn);var In=e(40366);function Dn(q){return Dn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Dn(q)}function Nn(q,t){for(var e=0;e0,this.lengthLabelVisible?this.lengthLabel?this.createOrUpdateLengthLabel(q,this.lengthLabel.element):(this.lengthLabel=this.createOrUpdateLengthLabel(q),t.add(this.lengthLabel)):t.remove(this.lengthLabel),this}},{key:"updatePosition",value:function(q){return this.position.copy(q),this}},{key:"updateDirection",value:function(q){return this.direction=q,this.setArrowVisible(!0),this}},{key:"createOrUpdateLabel",value:function(q){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,e=In.createElement(Pn,{coordinate:q});if(t){var n=this.roots.get(t);return n||(n=(0,Sn.H)(t),this.roots.set(t,n)),n.render(e),this.pointLabel.position.set(0,0,0),t}var r=document.createElement("div"),o=(0,Sn.H)(r);this.roots.set(r,o),o.render(e);var l=new i.v(r);return l.position.set(0,0,0),l}},{key:"createOrUpdateLengthLabel",value:function(q){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,e=In.createElement(Tn,{length:q});if(t){var n=this.roots.get(t);return n||(n=(0,Sn.H)(t),this.roots.set(t,n)),n.render(e),this.lengthLabel.position.set(0,0,0),t}var r=document.createElement("div"),o=(0,Sn.H)(r);this.roots.set(r,o),o.render(e);var l=new i.v(r);return l.position.set(0,0,0),l}},{key:"addToScene",value:function(){var q=this.context,t=q.scene,e=q.marker,n=q.arrow;return t.add(e),n&&this.arrowVisible&&t.add(n),this}},{key:"render",value:function(){var q=this.context,t=q.scene,e=q.renderer,n=q.camera,r=q.marker,o=q.arrow,l=q.CSS2DRenderer;return r.position.copy(this.position),o&&this.arrowVisible?(o.position.copy(this.position),o.position.z-=.1,o.rotation.z=this.direction):o&&t.remove(o),e.render(t,n),l.render(t,n),this}},{key:"remove",value:function(){var q,t=this.context,e=t.scene,n=t.renderer,r=t.camera,o=t.marker,l=t.arrow,i=t.CSS2DRenderer;this.pointLabel&&(this.pointLabel.element.remove(),o.remove(this.pointLabel)),this.lengthLabel&&(this.lengthLabel.element.remove(),o.remove(this.lengthLabel)),o.geometry.dispose(),null===(q=o.material)||void 0===q||q.dispose(),e.remove(o),l&&e.remove(l),n.render(e,r),i.render(e,r)}}],t&&Nn(q.prototype,t),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,t}(),zn=function(){return null};function Un(q){return Un="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Un(q)}function Fn(q,t){for(var e=0;e=0;--o){var l=this.tryEntries[o],i=l.completion;if("root"===l.tryLoc)return r("end");if(l.tryLoc<=this.prev){var a=n.call(l,"catchLoc"),s=n.call(l,"finallyLoc");if(a&&s){if(this.prev=0;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var e=this.tryEntries[t];if(e.finallyLoc===q)return this.complete(e.completion,e.afterLoc),L(e),d}},catch:function(q){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc===q){var n=e.completion;if("throw"===n.type){var r=n.arg;L(e)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=q),d}},t}function Jn(q){return function(q){if(Array.isArray(q))return Kn(q)}(q)||function(q){if("undefined"!=typeof Symbol&&null!=q[Symbol.iterator]||null!=q["@@iterator"])return Array.from(q)}(q)||function(q,t){if(q){if("string"==typeof q)return Kn(q,t);var e={}.toString.call(q).slice(8,-1);return"Object"===e&&q.constructor&&(e=q.constructor.name),"Map"===e||"Set"===e?Array.from(q):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Kn(q,t):void 0}}(q)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Kn(q,t){(null==t||t>q.length)&&(t=q.length);for(var e=0,n=Array(t);e2&&void 0!==arguments[2]?arguments[2]:{priority:0,once:!1};this.events[q]||(this.events[q]=[]);var n=e.priority,r=void 0===n?0:n,o=e.once,l=void 0!==o&&o;this.events[q].push({callback:t,priority:r,once:l}),this.events[q].sort((function(q,t){return t.priority-q.priority}))}},{key:"off",value:function(q,t){this.events[q]&&(this.events[q]=this.events[q].filter((function(q){return q.callback!==t})))}},{key:"emit",value:(e=Xn().mark((function q(t,e){var n,r,o,l,i,a;return Xn().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(r=(n=null!=e?e:{}).data,o=n.nativeEvent,!this.events[t]){q.next=21;break}l=0,i=Jn(this.events[t]);case 3:if(!(lq.length)&&(t=q.length);for(var e=0,n=Array(t);ewindow.innerWidth&&(l=q.clientX-20-n),i+o>window.innerHeight&&(i=q.clientY-20-o),p({x:l,y:i})}(t),i(s),c(!0)})(q,t),c(!0)}),100),t=null,e=function(){q.cancel&&q.cancel(),clearTimeout(t),t=setTimeout((function(){c(!1)}),100)};return tr.on(er.CURRENT_COORDINATES,q),tr.on(er.CURRENT_LENGTH,q),tr.on(er.HIDE_CURRENT_COORDINATES,e),function(){tr.off(er.CURRENT_COORDINATES,q),tr.off(er.CURRENT_LENGTH,q),tr.off(er.HIDE_CURRENT_COORDINATES,e)}}),[]),!s&&0===h.opacity.get())return null;var k=f.x,C=f.y;return nr.createElement(Hn.CS.div,{ref:r,className:"dvc-floating-layer",style:lr(lr({},h),{},{transform:(0,Hn.GW)([k,C],(function(q,t){return"translate(".concat(q,"px, ").concat(t,"px)")}))})},nr.createElement("div",{className:"dvc-floating-layer__coordinates"},nr.createElement("span",null,E?L:M)),nr.createElement("div",{className:"dvc-floating-layer__tooltip"},e(P)))}const ur=(0,n.memo)(cr);var hr=e(97780);function mr(){var q=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{success:!1}).success,t=(0,kn.Bd)("carviz").t;return(0,n.useEffect)((function(){q?(0,hr.iU)({type:"success",content:t("CopySuccessful"),duration:3}):(0,hr.iU)({type:"error",content:t("CopyFailed"),duration:3})}),[q,t]),null}function fr(q){return fr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},fr(q)}function pr(){pr=function(){return t};var q,t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(q,t,e){q[t]=e.value},o="function"==typeof Symbol?Symbol:{},l=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",a=o.toStringTag||"@@toStringTag";function s(q,t,e){return Object.defineProperty(q,t,{value:e,enumerable:!0,configurable:!0,writable:!0}),q[t]}try{s({},"")}catch(q){s=function(q,t,e){return q[t]=e}}function c(q,t,e,n){var o=t&&t.prototype instanceof y?t:y,l=Object.create(o.prototype),i=new P(n||[]);return r(l,"_invoke",{value:E(q,e,i)}),l}function u(q,t,e){try{return{type:"normal",arg:q.call(t,e)}}catch(q){return{type:"throw",arg:q}}}t.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var g={};s(g,l,(function(){return this}));var b=Object.getPrototypeOf,A=b&&b(b(k([])));A&&A!==e&&n.call(A,l)&&(g=A);var w=x.prototype=y.prototype=Object.create(g);function _(q){["next","throw","return"].forEach((function(t){s(q,t,(function(q){return this._invoke(t,q)}))}))}function O(q,t){function e(r,o,l,i){var a=u(q[r],q,o);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==fr(c)&&n.call(c,"__await")?t.resolve(c.__await).then((function(q){e("next",q,l,i)}),(function(q){e("throw",q,l,i)})):t.resolve(c).then((function(q){s.value=q,l(s)}),(function(q){return e("throw",q,l,i)}))}i(a.arg)}var o;r(this,"_invoke",{value:function(q,n){function r(){return new t((function(t,r){e(q,n,t,r)}))}return o=o?o.then(r,r):r()}})}function E(t,e,n){var r=h;return function(o,l){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===o)throw l;return{value:q,done:!0}}for(n.method=o,n.arg=l;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(t,e,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(t,e){var n=e.method,r=t.iterator[n];if(r===q)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=q,S(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var o=u(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,d;var l=o.arg;return l?l.done?(e[t.resultName]=l.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=q),e.delegate=null,d):l:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function M(q){var t={tryLoc:q[0]};1 in q&&(t.catchLoc=q[1]),2 in q&&(t.finallyLoc=q[2],t.afterLoc=q[3]),this.tryEntries.push(t)}function L(q){var t=q.completion||{};t.type="normal",delete t.arg,q.completion=t}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(t){if(t||""===t){var e=t[l];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var l=this.tryEntries[o],i=l.completion;if("root"===l.tryLoc)return r("end");if(l.tryLoc<=this.prev){var a=n.call(l,"catchLoc"),s=n.call(l,"finallyLoc");if(a&&s){if(this.prev=0;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var e=this.tryEntries[t];if(e.finallyLoc===q)return this.complete(e.completion,e.afterLoc),L(e),d}},catch:function(q){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc===q){var n=e.completion;if("throw"===n.type){var r=n.arg;L(e)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=q),d}},t}function dr(q,t,e,n,r,o,l){try{var i=q[o](l),a=i.value}catch(q){return void e(q)}i.done?t(a):Promise.resolve(a).then(n,r)}function yr(q,t){for(var e=0;e1&&void 0!==arguments[1]?arguments[1]:"Start",n=e.context,r=(n.renderer,n.camera,n.coordinates),o=e.computeRaycasterIntersects(q.clientX,q.clientY);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid world position");var l=r.applyOffset(o,!0);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid coordinates after applying offset");tr.emit(er.CURRENT_COORDINATES,{data:{x:l.x.toFixed(2),y:l.y.toFixed(2),phase:t},nativeEvent:q})})),vr(this,"handleMouseMoveDragging",(function(q,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Start",r=e.context.coordinates,o=e.computeRaycasterIntersects(q.clientX,q.clientY);if(!o||"number"!=typeof o.x||"number"!=typeof o.y)throw new Error("Invalid world position");var l=r.applyOffset(o,!0);if(!l||"number"!=typeof l.x||"number"!=typeof l.y)throw new Error("Invalid coordinates after applying offset");tr.emit(er.CURRENT_COORDINATES,{data:{x:l.x.toFixed(2),y:l.y.toFixed(2),phase:n,heading:t},nativeEvent:q})})),this.context=t},t=[{key:"active",value:function(){this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer);var q=document.createElement("div");this.activeState=!0,this.reactRoot=(0,Sn.H)(q),q.className="floating-layer",q.style.width="".concat(window.innerWidth,"px"),q.style.height="".concat(window.innerHeight,"px"),q.style.position="absolute",q.style.top="0",q.style.pointerEvents="none",document.body.appendChild(q),this.reactRoot.render(r().createElement(ur,{name:this.name})),this.floatLayer=q}},{key:"deactive",value:function(){this.activeState=!1,this.floatLayer&&this.floatLayer.parentNode&&this.floatLayer.parentNode.removeChild(this.floatLayer)}},{key:"computeWorldSizeForPixelSize",value:function(q){var t,e=this.context.camera,n=e.position.distanceTo(new o.Vector3(0,0,0)),r=o.MathUtils.degToRad(e.fov);return q*(2*Math.tan(r/2)*n/((null===(t=this.context.renderer)||void 0===t||null===(t=t.domElement)||void 0===t?void 0:t.clientHeight)||window.innerHeight))}},{key:"hiddenCurrentMovePosition",value:function(){tr.emit(er.HIDE_CURRENT_COORDINATES)}},{key:"copyMessage",value:(e=pr().mark((function q(t){return pr().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return q.prev=0,q.next=3,navigator.clipboard.writeText(t);case 3:this.renderReactComponent(r().createElement(mr,{success:!0})),q.next=10;break;case 6:q.prev=6,q.t0=q.catch(0),console.error("复制失败: ",q.t0),this.renderReactComponent(r().createElement(mr,null));case 10:case"end":return q.stop()}}),q,this,[[0,6]])})),n=function(){var q=this,t=arguments;return new Promise((function(n,r){var o=e.apply(q,t);function l(q){dr(o,n,r,l,i,"next",q)}function i(q){dr(o,n,r,l,i,"throw",q)}l(void 0)}))},function(q){return n.apply(this,arguments)})},{key:"computeRaycasterIntersects",value:function(q,t){var e=this.context,n=e.camera,r=(e.scene,this.computeNormalizationPosition(q,t)),l=r.x,i=r.y;this.raycaster.setFromCamera(new o.Vector2(l,i),n);var a=new o.Plane(new o.Vector3(0,0,1),0),s=new o.Vector3;return this.raycaster.ray.intersectPlane(a,s),s}},{key:"computeRaycasterObject",value:function(q,t){var e=this.context,n=e.camera,r=e.scene,l=this.computeNormalizationPosition(q,t),i=l.x,a=l.y,s=new o.Raycaster;s.setFromCamera(new o.Vector2(i,a),n);var c=[];r.children.forEach((function(q){"ParkingSpace"===q.name&&c.push(q)}));var u=this.createShapeMesh();r.add(u);for(var h=0;h0)return B(u),m}B(u)}},{key:"createShapeMesh",value:function(){var q=[new o.Vector2(0,0),new o.Vector2(0,0),new o.Vector2(0,0),new o.Vector2(0,0)],t=new o.Shape(q),e=new o.ShapeGeometry(t),n=new o.MeshBasicMaterial({color:16711680,visible:!1});return new o.Mesh(e,n)}},{key:"computeNormalizationPosition",value:function(q,t){var e=this.context.renderer.domElement.getBoundingClientRect();return{x:(q-e.left)/e.width*2-1,y:-(t-e.top)/e.height*2+1}}},{key:"renderReactComponent",value:function(q){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3e3,e=document.createElement("div"),n=(0,Sn.H)(e);n.render(q),document.body.appendChild(e),setTimeout((function(){n.unmount(),document.body.removeChild(e)}),t)}}],t&&yr(q.prototype,t),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,t,e,n}();function br(q){return br="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},br(q)}function Ar(){Ar=function(){return t};var q,t={},e=Object.prototype,n=e.hasOwnProperty,r=Object.defineProperty||function(q,t,e){q[t]=e.value},o="function"==typeof Symbol?Symbol:{},l=o.iterator||"@@iterator",i=o.asyncIterator||"@@asyncIterator",a=o.toStringTag||"@@toStringTag";function s(q,t,e){return Object.defineProperty(q,t,{value:e,enumerable:!0,configurable:!0,writable:!0}),q[t]}try{s({},"")}catch(q){s=function(q,t,e){return q[t]=e}}function c(q,t,e,n){var o=t&&t.prototype instanceof y?t:y,l=Object.create(o.prototype),i=new P(n||[]);return r(l,"_invoke",{value:E(q,e,i)}),l}function u(q,t,e){try{return{type:"normal",arg:q.call(t,e)}}catch(q){return{type:"throw",arg:q}}}t.wrap=c;var h="suspendedStart",m="suspendedYield",f="executing",p="completed",d={};function y(){}function v(){}function x(){}var g={};s(g,l,(function(){return this}));var b=Object.getPrototypeOf,A=b&&b(b(k([])));A&&A!==e&&n.call(A,l)&&(g=A);var w=x.prototype=y.prototype=Object.create(g);function _(q){["next","throw","return"].forEach((function(t){s(q,t,(function(q){return this._invoke(t,q)}))}))}function O(q,t){function e(r,o,l,i){var a=u(q[r],q,o);if("throw"!==a.type){var s=a.arg,c=s.value;return c&&"object"==br(c)&&n.call(c,"__await")?t.resolve(c.__await).then((function(q){e("next",q,l,i)}),(function(q){e("throw",q,l,i)})):t.resolve(c).then((function(q){s.value=q,l(s)}),(function(q){return e("throw",q,l,i)}))}i(a.arg)}var o;r(this,"_invoke",{value:function(q,n){function r(){return new t((function(t,r){e(q,n,t,r)}))}return o=o?o.then(r,r):r()}})}function E(t,e,n){var r=h;return function(o,l){if(r===f)throw Error("Generator is already running");if(r===p){if("throw"===o)throw l;return{value:q,done:!0}}for(n.method=o,n.arg=l;;){var i=n.delegate;if(i){var a=S(i,n);if(a){if(a===d)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===h)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=f;var s=u(t,e,n);if("normal"===s.type){if(r=n.done?p:m,s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(r=p,n.method="throw",n.arg=s.arg)}}}function S(t,e){var n=e.method,r=t.iterator[n];if(r===q)return e.delegate=null,"throw"===n&&t.iterator.return&&(e.method="return",e.arg=q,S(t,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),d;var o=u(r,t.iterator,e.arg);if("throw"===o.type)return e.method="throw",e.arg=o.arg,e.delegate=null,d;var l=o.arg;return l?l.done?(e[t.resultName]=l.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=q),e.delegate=null,d):l:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,d)}function M(q){var t={tryLoc:q[0]};1 in q&&(t.catchLoc=q[1]),2 in q&&(t.finallyLoc=q[2],t.afterLoc=q[3]),this.tryEntries.push(t)}function L(q){var t=q.completion||{};t.type="normal",delete t.arg,q.completion=t}function P(q){this.tryEntries=[{tryLoc:"root"}],q.forEach(M,this),this.reset(!0)}function k(t){if(t||""===t){var e=t[l];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,o=function e(){for(;++r=0;--o){var l=this.tryEntries[o],i=l.completion;if("root"===l.tryLoc)return r("end");if(l.tryLoc<=this.prev){var a=n.call(l,"catchLoc"),s=n.call(l,"finallyLoc");if(a&&s){if(this.prev=0;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var e=this.tryEntries[t];if(e.finallyLoc===q)return this.complete(e.completion,e.afterLoc),L(e),d}},catch:function(q){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc===q){var n=e.completion;if("throw"===n.type){var r=n.arg;L(e)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=q),d}},t}function wr(q,t){var e=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(q,t).enumerable}))),e.push.apply(e,n)}return e}function _r(q){for(var t=1;t=0;--o){var l=this.tryEntries[o],i=l.completion;if("root"===l.tryLoc)return r("end");if(l.tryLoc<=this.prev){var a=n.call(l,"catchLoc"),s=n.call(l,"finallyLoc");if(a&&s){if(this.prev=0;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var e=this.tryEntries[t];if(e.finallyLoc===q)return this.complete(e.completion,e.afterLoc),L(e),d}},catch:function(q){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc===q){var n=e.completion;if("throw"===n.type){var r=n.arg;L(e)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=q),d}},t}function Rr(q,t){var e=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(q,t).enumerable}))),e.push.apply(e,n)}return e}function Gr(q){for(var t=1;t=0;--o){var l=this.tryEntries[o],i=l.completion;if("root"===l.tryLoc)return r("end");if(l.tryLoc<=this.prev){var a=n.call(l,"catchLoc"),s=n.call(l,"finallyLoc");if(a&&s){if(this.prev=0;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var e=this.tryEntries[t];if(e.finallyLoc===q)return this.complete(e.completion,e.afterLoc),L(e),d}},catch:function(q){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc===q){var n=e.completion;if("throw"===n.type){var r=n.arg;L(e)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=q),d}},t}function io(q,t,e,n,r,o,l){try{var i=q[o](l),a=i.value}catch(q){return void e(q)}i.done?t(a):Promise.resolve(a).then(n,r)}function ao(q){return function(){var t=this,e=arguments;return new Promise((function(n,r){var o=q.apply(t,e);function l(q){io(o,n,r,l,i,"next",q)}function i(q){io(o,n,r,l,i,"throw",q)}l(void 0)}))}}function so(q,t){for(var e=0;e2&&e.positions.pop().instance.remove(),e.isInitiation=!0,o.remove(e.dashedLine),q.next=12,e.copyMessage(e.positions.map((function(q){return l.applyOffset(q.coordinate,!0)})).map((function(q){return"(".concat(q.x,",").concat(q.y,")")})).join("\n"));case 12:return e.updateSolidLine(),q.next=15,e.render();case 15:case"end":return q.stop()}}),q)})));return function(t,e){return q.apply(this,arguments)}}()),e.context=q,e.name="CopyMarker",_n(.5).then((function(q){e.marker=q})),e}return function(q,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(t&&t.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),Object.defineProperty(q,"prototype",{writable:!1}),t&&fo(q,t)}(t,q),e=t,n=[{key:"active",value:function(){uo(t,"active",this,3)([]);var q=this.context.renderer;this.eventHandler=new eo(q.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),q.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAAGHNqTJAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAADAAAAAAQAAAMAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAABAAAAAAZLTd3wAAAAlwSFlzAAAdhwAAHYcBj+XxZQAAAjdJREFUOBGFVE1IVFEUPuemZAQhFQjWokTfKw0LMly4E6QkknATbYsKWtjPGO1i3KXOzENXibhqE+6CCCOIbBklZIjNZEFG2WYoaiPlvNN37p13Z6YiL5x7fr7vnHvfuWeGCEuywbpqklx4wups2wyLENNoyw6L+E1ywUNLyQQXlWEsItRvNdMUM4mLZYNZVH6WOC4KD0FxaRZyWx3UeyCHyfz8QDHFrHEZP3iITOm148gjIu6DbUj4Kg/nJ1gyre24xBKnCjbBEct0nAMrbSi1sqwhGQ2bHfTnbh77bNzhOeBjniJU5OHCbvUrpEzbII6NUHMbZIxTbzOegApFODsha5CvkHYI6R0Z/buFBo3Qj+Z6Tj/dUECXNgX1F/FpAJnuVoOWwfEAsE7XuZhf2mD1xvUv1FXCJ2JJq1OzpDStvqG4IYRulGzoq8C+g/Incc1e1/ooaME7vKupwHyGr+dnfR8UFEe8B7PStJosJVGRDF/W5ARyp4x3biezrg+83wG8APY59OpVQpRoXyPFW28jfqkc0/no4xv5J25Kc8FHAHsg32iDO/hm/nOS/C+NN3jgvlVR02MoCo/D0gI4hNObFbA83nLBaruVzqOrpVUfMHLU2/8z5FdXBeZV15NkRBwyh1E59dc0lLMEP0NMy5R1MT50rXDEv47kWjsoNvMg7KqcQl/wxov4zr2IHYBU/RblCiZ5Urm+iDq67N9BFJxG484C7kakCeHvkDdg36e6eJqHVtT36zeItMgPBIUYewAAAABJRU5ErkJggg==","'), default")}},{key:"deactive",value:function(){var q;uo(t,"deactive",this,3)([]),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q=this.context.scene;this.positions.forEach((function(q){q.instance?q.instance.remove():console.error("CopyMarker","position.instance is null")})),this.positions=[],q.remove(this.dashedLine),this.solidLine&&(q.remove(this.solidLine),this.solidLine.geometry.dispose(),Array.isArray(this.solidLine.material)?this.solidLine.material.forEach((function(q){return q.dispose()})):this.solidLine.material.dispose(),this.solidLine=null),this.render()}},{key:"updateSolidLine",value:function(){var q=this.context.scene,t=[];this.positions.forEach((function(q){t.push(new o.Vector3(q.coordinate.x,q.coordinate.y,q.coordinate.z-.01))})),this.solidLine?this.updateMeshLine(this.solidLine,t):this.solidLine=function(q){return U(q,{color:arguments.length>2&&void 0!==arguments[2]?arguments[2]:3442680,lineWidth:arguments.length>1&&void 0!==arguments[1]?arguments[1]:.2,opacity:1})}(t),q.add(this.solidLine)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==V(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var t=1/q[0].distanceTo(q[1])*.5;if(this.dashedLine){var e=new T.Xu({color:3311866,lineWidth:.2,dashArray:t});this.updateMeshLine(this.dashedLine,q,e)}else this.dashedLine=En(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateMeshLine",value:function(q,t,e){var n=this.context.scene;if(!1!==V(t)){var r;if(q.geometry){for(var l=(r=q.geometry).getAttribute("position"),i=!1,a=0;a0?((q.x<=0&&q.y>=0||q.x<=0&&q.y<=0)&&(n+=Math.PI),n):((t.x<=0&&t.y>=0||t.x<=0&&t.y<=0)&&(r+=Math.PI),r)}},{key:"createFan",value:function(){var q=this.context,t=q.scene,e=q.radius,n=this.calculateAngles(),r=new o.CircleGeometry(e||this.radius,32,n.startAngle,n.degree),l=new o.MeshBasicMaterial({color:this.context.fanColor,transparent:!0,opacity:.2,depthTest:!1});this.fan=new o.Mesh(r,l),this.fan.position.copy(n.center),this.fanLabel=this.createOrUpdateLabel(n.degree*(180/Math.PI),n.center),this.fan.add(this.fanLabel),t.add(this.fan)}},{key:"updateFan",value:function(){if(this.fan){var q=this.calculateAngles();this.fan.geometry=new o.CircleGeometry(this.context.radius||this.radius,32,q.startAngle,q.degree),this.fan.position.copy(q.center),this.createOrUpdateLabel(q.degree*(180/Math.PI),q.center,this.fanLabel.element)}else this.createFan()}},{key:"createBorder",value:function(){var q=this.context,t=q.scene,e=q.radius,n=q.borderType,r=q.borderColor,l=void 0===r?0:r,i=q.borderTransparent,a=void 0!==i&&i,s=q.borderOpacity,c=void 0===s?1:s,u=q.dashSize,h=void 0===u?.1:u,m=q.depthTest,f=void 0!==m&&m,p=q.borderWidth,d=void 0===p?.2:p,y=this.calculateAngles(),v=e||this.radius+d/2,x=y.startAngle+.01,g=y.degree+.01,b=new o.CircleGeometry(v,64,x,g);b.deleteAttribute("normal"),b.deleteAttribute("uv");for(var A=b.attributes.position.array,w=[],_=3;_0))throw new Error("Border width must be greater than 0");E=new T.Xu(Oo(Oo({},M),{},{lineWidth:d,sizeAttenuation:!0,dashArray:"dashed"===n?h:0,resolution:new o.Vector2(window.innerWidth,window.innerHeight),alphaTest:.5})),S=new o.Mesh(L,E),this.border=S,t.add(S)}},{key:"updateBorder",value:function(){var q=this.context.scene;this.border&&(q.remove(this.border),this.createBorder())}},{key:"createOrUpdateLabel",value:function(q,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=Ao.createElement(bo,{angle:q}),r=this.calculateAngles(),l=r.degree/2,a=(this.context.radius||this.radius)+1.5,s=new o.Vector3(a*Math.cos(r.startAngle+l),a*Math.sin(r.startAngle+l),0);if(e){var c=this.roots.get(e);return c||(c=(0,Sn.H)(e),this.roots.set(e,c)),c.render(n),this.fanLabel.position.copy(s),e}var u=document.createElement("div"),h=(0,Sn.H)(u);this.roots.set(u,h),h.render(n);var m=new i.v(u);return m.position.copy(s),m}},{key:"render",value:function(){var q=this.context,t=q.renderer,e=q.scene,n=q.camera,r=q.CSS2DRenderer;return t.render(e,n),r.render(e,n),this}},{key:"remove",value:function(){var q=this.context.scene;this.fanLabel&&this.fan.remove(this.fanLabel),this.fan&&q.remove(this.fan),this.border&&q.remove(this.border),this.render()}}],t&&Eo(q.prototype,t),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,t}();function Po(q){return Po="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Po(q)}function ko(q,t){var e=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(q,t).enumerable}))),e.push.apply(e,n)}return e}function Co(q){for(var t=1;t1&&void 0!==arguments[1]&&arguments[1];return 0===q.length||(this.vertices=q,this.createPoints(),this.createLine(),n&&(null===(t=this.fans.pop())||void 0===t||t.remove(),null===(e=this.points.pop())||void 0===e||e.remove()),this.vertices.length>=2&&this.createAngle()),this}},{key:"createPoints",value:function(){for(var q=this.context.label,t=0;t=2){var n=this.points[this.points.length-1],r=this.points[this.points.length-2],l=n.position.distanceTo(r.position);n.setLengthLabelVisible(Number(l.toFixed(2)))}return this}},{key:"createLine",value:function(){var q=this.context.scene,t=new T.wU,e=(new o.BufferGeometry).setFromPoints(this.vertices);if(t.setGeometry(e),this.line)return this.line.geometry=t.geometry,this;var n=new T.Xu({color:this.context.polylineColor||16777215,lineWidth:this.context.lineWidth});return this.line=new o.Mesh(t,n),q.add(this.line),this}},{key:"createAngle",value:function(){for(var q=1;q=0;--o){var l=this.tryEntries[o],i=l.completion;if("root"===l.tryLoc)return r("end");if(l.tryLoc<=this.prev){var a=n.call(l,"catchLoc"),s=n.call(l,"finallyLoc");if(a&&s){if(this.prev=0;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var e=this.tryEntries[t];if(e.finallyLoc===q)return this.complete(e.completion,e.afterLoc),L(e),d}},catch:function(q){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc===q){var n=e.completion;if("throw"===n.type){var r=n.arg;L(e)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=q),d}},t}function Qo(q,t,e,n,r,o,l){try{var i=q[o](l),a=i.value}catch(q){return void e(q)}i.done?t(a):Promise.resolve(a).then(n,r)}function Yo(q){return function(){var t=this,e=arguments;return new Promise((function(n,r){var o=q.apply(t,e);function l(q){Qo(o,n,r,l,i,"next",q)}function i(q){Qo(o,n,r,l,i,"throw",q)}l(void 0)}))}}function Ho(q,t){for(var e=0;e2&&void 0!==arguments[2]?arguments[2]:"Start";tr.emit(er.CURRENT_LENGTH,{data:{length:t,phase:e},nativeEvent:q})})),$o(e,"handleMouseMove",function(){var q=Yo(Vo().mark((function q(t,n){var r,o,l,i,a,s,c,h;return Vo().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(t.preventDefault(),o=null===(r=e.polylines.slice(-1)[0])||void 0===r?void 0:r.coordinates,!(l=null==o?void 0:o.slice(-1)[0])){q.next=10;break}if(i=e.computeRaycasterIntersects(t.clientX,t.clientY)){q.next=7;break}return q.abrupt("return");case 7:a=[l,i],s=l.distanceTo(i),(0,u.isNumber)(s)&&s>0&&(e.handleMouseMoveDragging(t,s.toFixed(2),"End"),e.updateDashedLine(a));case 10:return(null==o?void 0:o.length)>=2&&(c=o.slice(-2))&&2===c.length&&(h=e.computeRaycasterIntersects(t.clientX,t.clientY))&&e.updateFan(c[0],c[1],h),q.next=13,e.render();case 13:case"end":return q.stop()}}),q)})));return function(t,e){return q.apply(this,arguments)}}()),$o(e,"handleMouseUp",function(){var q=Yo(Vo().mark((function q(t,n){var r,o,l,i,a;return Vo().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:return r=e.context.scene,o=e.computeRaycasterIntersects(t.clientX,t.clientY),"click"===n?(0===e.polylines.length&&(e.polylines=[{coordinates:[]}]),e.polylines[e.polylines.length-1].coordinates.push(o)):"doubleClick"!==n&&"rightClick"!==n||(i=e.polylines[e.polylines.length-1],"doubleClick"===n&&i.coordinates.length>2&&(i.coordinates.pop(),null==i||i.instance.updateVertices(i.coordinates,!0)),null===(l=e.fan)||void 0===l||l.remove(),e.fan=null,a=0,i.coordinates.forEach((function(q,t){t>=1&&(a+=q.distanceTo(i.coordinates[t-1]))})),e.totalLengthLabels.push(e.createOrUpdateTotalLengthLabel(a)),e.closeLabels.push(e.createOrUpdateCloseLabel(i)),e.renderLabel(),r.remove(e.dashedLine),e.currentDashedVertices=[],e.dashedLine=null,e.polylines.push({coordinates:[]})),q.next=5,e.render();case 5:case"end":return q.stop()}}),q)})));return function(t,e){return q.apply(this,arguments)}}()),e.context=q,e.name="RulerMarker",e}return function(q,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");q.prototype=Object.create(t&&t.prototype,{constructor:{value:q,writable:!0,configurable:!0}}),Object.defineProperty(q,"prototype",{writable:!1}),t&&Zo(q,t)}(t,q),e=t,n=[{key:"active",value:function(){var q=this;Xo(t,"active",this,3)([]),_n(this.computeWorldSizeForPixelSize(10)).then((function(t){q.marker=t}));var e=this.context.renderer;this.eventHandler=new eo(e.domElement,{handleMouseDown:this.handleMouseDown,handleMouseMove:this.handleMouseMove,handleMouseUp:this.handleMouseUp,handleMouseMoveNotDragging:this.handleMouseMoveNotDragging,handleMouseLeave:this.hiddenCurrentMovePosition},this),e.domElement.style.cursor="url('".concat("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAAHzImYpAAAAAXNSR0IArs4c6QAAAHhlWElmTU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAIdpAAQAAAABAAAATgAAAAAAAAJAAAAACwAAAkAAAAALAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABGgAwAEAAAAAQAAAAwAAAAAIAbxLwAAAAlwSFlzAAAIDgAACA4BcxBFhQAAAWdJREFUKBWFkjFLw1AQxy9pbMFNHAQdBKENioOLk4ig4OoHcBJEkPoFHB0rRuoquDg4dHDS2oq6lIL4KXR0cHPo0p6/S/JSU8Ee/Pr+7+6f63uXiNbCWVWtiQs2xVhrQwouKWSvf2+WSHQTW1R5ySoIXzzvguqJS3pOkLxEz4tGYduSGlWOSTZj7frZZjQwFeEAtq3Gmvz5qDEtmvk1q2lUbsFVWixRnMmKiEAmdEf6/jqFEvtN+EBzEe/TjD7FOSkM3tC3sA8BTLtO2RVJ2uGeWXpgxin48vnJgrZbbKzDCrzDMvwNOt2DmeNh3Wg9DFNd1fPyXqw5NKYmHEEXcrczjwtfVBrSH5wy+aqotyte0LKHMdit7fU8crw1Vrvcv83wDAOzDf0JDqEDISyagzX+XFizk+UmNmyTKIz2CT6ATXISvqHOyXrUVtFn6A3W8WHNwOZzB3atNiRDHf943sGD1mwhnxX5Aaq+3A6UiHzyAAAAAElFTkSuQmCC","'), default")}},{key:"deactive",value:function(){var q;Xo(t,"deactive",this,3)([]),this.context.renderer.domElement.style.cursor="default",null===(q=this.eventHandler)||void 0===q||q.destroy(),this.reset()}},{key:"reset",value:function(){var q,t=this.context,e=t.scene,n=t.renderer,r=t.camera,o=t.CSS2DRenderer;this.polylines.forEach((function(q){q.instance.remove()})),this.polylines=[],null==e||e.remove(this.dashedLine),this.dashedLine=null,null===(q=this.fan)||void 0===q||q.remove(),this.totalLengthLabels.forEach((function(q){e.remove(q)})),this.totalLengthLabels=[],this.closeLabels.forEach((function(q){e.remove(q)})),this.closeLabels=[],n.render(e,r),o.render(e,r)}},{key:"updateDashedLine",value:function(q){if(2===q.length)if(!1!==V(q)){if(2!==this.currentDashedVertices.length||!this.currentDashedVertices[0].equals(q[0])||!this.currentDashedVertices[1].equals(q[1])){this.currentDashedVertices=q.slice();var t=q[0].distanceTo(q[1]),e=this.computeWorldSizeForPixelSize(6),n=1/t*.5;if(this.dashedLine){var r=new T.Xu({color:3311866,lineWidth:e,dashArray:n});this.updateMeshLine(this.dashedLine,q,r)}else this.dashedLine=En(q)}}else console.error("Invalid vertices detected:",q);else console.error("updateDashedLine expects exactly two vertices")}},{key:"updateFan",value:function(q,t,e){this.fan?this.fan.updatePoints(q,t,e):this.fan=new Lo(Fo(Fo({},this.context),{},{fanColor:2083917,borderWidth:this.computeWorldSizeForPixelSize(6),borderColor:2083917,borderType:"dashed"}))}},{key:"updateMeshLine",value:function(q,t,e){var n=this.context.scene;if(!1!==V(t)){var r;if(q.geometry){for(var l=(r=q.geometry).getAttribute("position"),i=!1,a=0;a1&&void 0!==arguments[1]?arguments[1]:null,e=Go.createElement(Tn,{totalLength:q});if(t){var n=this.roots.get(t);return n||(n=(0,Sn.H)(t),this.roots.set(t,n)),n.render(e),t}var r=document.createElement("div"),o=(0,Sn.H)(r);return this.roots.set(r,o),o.render(e),new i.v(r)}},{key:"clearThePolyline",value:function(q){var t=this.context,e=t.scene,n=t.camera,r=t.CSS2DRenderer,o=this.polylines.findIndex((function(t){return t===q}));if(o>-1){this.polylines.splice(o,1)[0].instance.remove();var l=this.closeLabels.splice(o,1)[0],i=this.totalLengthLabels.splice(o,1)[0];e.remove(l,i)}r.render(e,n)}},{key:"createOrUpdateCloseLabel",value:function(q){var t=this,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=Go.createElement(Ro,{polyline:q,clearThePolyline:function(q){return t.clearThePolyline(q)}});if(e){var r=this.roots.get(e);return r||(r=(0,Sn.H)(e),this.roots.set(e,r)),r.render(n),e}var o=document.createElement("div"),l=(0,Sn.H)(o);return this.roots.set(o,l),l.render(n),new i.v(o)}},{key:"computeScreenPosition",value:function(q){var t=this.context,e=t.camera,n=t.renderer,r=q.clone().project(e);return r.x=Math.round((r.x+1)*n.domElement.offsetWidth/2),r.y=Math.round((1-r.y)*n.domElement.offsetHeight/2),r}},{key:"render",value:(r=Yo(Vo().mark((function q(){var t,e,n;return Vo().wrap((function(q){for(;;)switch(q.prev=q.next){case 0:if(0!==this.polylines.length){q.next=2;break}return q.abrupt("return");case 2:(t=this.polylines[this.polylines.length-1]).instance?t.instance.updateVertices(t.coordinates).render():(n=null===(e=this.marker)||void 0===e?void 0:e.clone(),t.instance=new Do(Fo(Fo({},this.context),{},{polylineColor:3311866,lineWidth:this.computeWorldSizeForPixelSize(6),fanColor:2083917,marker:n,label:"length"})).updateVertices(t.coordinates).render());case 4:case"end":return q.stop()}}),q,this)}))),function(){return r.apply(this,arguments)})},{key:"renderLabel",value:function(){var q=this.context,t=q.scene,e=q.camera,n=q.CSS2DRenderer;if(this.totalLengthLabels.length>0){var r=this.totalLengthLabels[this.totalLengthLabels.length-1],o=this.closeLabels[this.closeLabels.length-1];if(r){var l,i=null===(l=this.polylines[this.totalLengthLabels.length-1])||void 0===l?void 0:l.coordinates.splice(-1)[0];if(i){var a=i.clone(),s=i.clone();a.x-=.4,a.y-=1,a.z=0,r.position.copy(a),s.x+=1.5,s.y-=1.5,s.z=0,o.position.copy(s),t.add(r,o)}}n.render(t,e)}}}],n&&Ho(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,n,r}(gr);function el(q){return el="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},el(q)}function nl(q,t){for(var e=0;e0){var r=t[t.length-1];if(Math.abs(r.x-n.x)+Math.abs(r.y-n.y)=0;--o){var l=this.tryEntries[o],i=l.completion;if("root"===l.tryLoc)return r("end");if(l.tryLoc<=this.prev){var a=n.call(l,"catchLoc"),s=n.call(l,"finallyLoc");if(a&&s){if(this.prev=0;--e){var r=this.tryEntries[e];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var e=this.tryEntries[t];if(e.finallyLoc===q)return this.complete(e.completion,e.afterLoc),L(e),d}},catch:function(q){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc===q){var n=e.completion;if("throw"===n.type){var r=n.arg;L(e)}return r}}throw Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:k(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=q),d}},t}function dl(q,t){var e=Object.keys(q);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(q);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(q,t).enumerable}))),e.push.apply(e,n)}return e}function yl(q){for(var t=1;t0)return s[0].point;var c=new o.Plane(new o.Vector3(0,0,1),0),u=new o.Vector3;return r.ray.intersectPlane(c,u),u}(q,{camera:n.camera,scene:n.scene,renderer:n.renderer,raycaster:n.raycaster});if(!t||"number"!=typeof t.x||"number"!=typeof t.y)throw new Error("Invalid world position");var e=n.coordinates.applyOffset(t,!0);if(!e||"number"!=typeof e.x||"number"!=typeof e.y)throw new Error("Invalid coordinates after applying offset");n.coordinateDiv.innerText="X: ".concat(e.x.toFixed(2),", Y: ").concat(e.y.toFixed(2))}catch(q){}})),jl(this,"ifDispose",(function(q,t,e,r){q[t]?(e(),n.prevDataStatus[t]=Il.EXIT):n.prevDataStatus[t]===Il.EXIT&&(r(),n.prevDataStatus[t]=Il.UNEXIT)})),jl(this,"updateMap",(function(q){n.map.update(q,!1)})),jl(this,"updatePointCloud",(function(q){n.pointCloud.update(q)})),jl(this,"updateCurbPointCloud",(function(q){n.curbPointCloud.update(q)})),jl(this,"updataCoordinates",(function(q){n.adc.updateOffset(q,"adc")})),this.canvasId=t,this.initialized=!1,e&&(this.colors=e)},(t=[{key:"render",value:function(){var q;c.kn.mark("carvizRenderStart"),this.initialized&&(null===(q=this.view)||void 0===q||q.setView(),this.renderer.render(this.scene,this.camera),c.PW.logData("renderer",{calls:this.renderer.info.render.calls,frame:this.renderer.info.render.frame}),c.PW.logData("renderer",{triangles:this.renderer.info.render.triangles,geometries:this.renderer.info.memory.geometries,textures:this.renderer.info.memory.textures},{useStatistics:{useMax:!0}}),c.PW.logData("scene",{objects:this.scene.children.length},{useStatistics:{useMax:!0}}),this.CSS2DRenderer.render(this.scene,this.camera)),c.kn.mark("carvizRenderEnd"),c.kn.measure("carvizRender","carvizRenderStart","carvizRenderEnd")}},{key:"updateDimention",value:function(){var q;this.camera.aspect=this.width/this.height,null===(q=this.camera)||void 0===q||q.updateProjectionMatrix(),this.renderer.setSize(this.width,this.height),this.CSS2DRenderer.setSize(this.width,this.height),this.render()}},{key:"initDom",value:function(){if(this.canvasDom=document.getElementById(this.canvasId),!this.canvasDom||!this.canvasId)throw new Error("no canvas container");this.width=this.canvasDom.clientWidth,this.height=this.canvasDom.clientHeight,this.canvasDom.addEventListener("contextmenu",(function(q){q.preventDefault()}))}},{key:"resetScence",value:function(){this.scene&&(this.scene=null),this.scene=new o.Scene;var q=new o.DirectionalLight(16772829,2);q.position.set(0,0,10),this.scene.add(q),this.initModule()}},{key:"initThree",value:function(){var q=this;this.scene=new o.Scene,navigator,function(){try{return al.A.isWebGLAvailable()}catch(q){return!1}}()?(this.renderer=new o.WebGLRenderer({alpha:!0,antialias:!0}),this.renderer.shadowMap.autoUpdate=!1,this.renderer.debug.checkShaderErrors=!1,this.renderer.setPixelRatio(window.devicePixelRatio),this.renderer.setSize(this.width,this.height),this.renderer.setClearColor(this.colors.bgColor),this.canvasDom.appendChild(this.renderer.domElement)):(this.renderer={},this.handleNoSupport()),this.camera=new o.PerspectiveCamera(L.Default.fov,this.width/this.height,L.Default.near,L.Default.far),this.camera.up.set(0,0,1);var t=new o.DirectionalLight(16772829,2);t.position.set(0,0,10);var e=new o.AmbientLight(16772829,2);e.position.set(0,0,10),this.scene.add(t),this.scene.add(e),this.controls=new l.N(this.camera,this.renderer.domElement),this.controls.enabled=!1,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.listenToKeyEvents(window),this.controls.addEventListener("change",(function(){var t;null===(t=q.view)||void 0===t||t.setView(),q.render()})),this.controls.minDistance=2,this.controls.minPolarAngle=0,this.controls.maxPolarAngle=Math.PI/2,this.controls.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.controls.mouseButtons={LEFT:o.MOUSE.ROTATE,MIDDLE:o.MOUSE.DOLLY,RIGHT:o.MOUSE.PAN},new ResizeObserver((function(){var t,e;q.width=null===(t=q.canvasDom)||void 0===t?void 0:t.clientWidth,q.height=null===(e=q.canvasDom)||void 0===e?void 0:e.clientHeight,q.updateDimention()})).observe(this.canvasDom),this.initCSS2DRenderer(),this.updateDimention(),this.render()}},{key:"updateColors",value:function(q){this.colors=q,this.renderer.setClearColor(q.bgColor)}},{key:"initCSS2DRenderer",value:function(){this.CSS2DRenderer=new i.B,this.CSS2DRenderer.setSize(this.width,this.height),this.CSS2DRenderer.domElement.style.position="absolute",this.CSS2DRenderer.domElement.style.top="0",this.CSS2DRenderer.domElement.style.pointerEvents="none",this.canvasDom.appendChild(this.CSS2DRenderer.domElement)}},{key:"initModule",value:function(){this.coordinates=new tn,this.option=new Ke,this.adc=new zt(this.scene,this.option,this.coordinates),this.view=new j(this.camera,this.controls,this.adc),this.text=new he(this.camera),this.map=new It(this.scene,this.text,this.option,this.coordinates,this.colors),this.obstacles=new ee(this.scene,this.view,this.text,this.option,this.coordinates,this.colors),this.pointCloud=new ve(this.scene,this.adc,this.option,this.colors),this.curbPointCloud=new ml(this.scene,this.adc,this.option,this.coordinates,this.colors),this.routing=new Ae(this.scene,this.option,this.coordinates),this.decision=new Me(this.scene,this.option,this.coordinates,this.colors),this.prediction=new Ce(this.scene,this.option,this.coordinates,this.colors),this.planning=new Ge(this.scene,this.option,this.coordinates),this.gps=new Ve(this.scene,this.adc,this.option,this.coordinates),this.follow=new il(this.scene,this.coordinates);var q={scene:this.scene,renderer:this.renderer,camera:this.camera,coordinates:this.coordinates,CSS2DRenderer:this.CSS2DRenderer};this.initiationMarker=new Ir(q),this.pathwayMarker=new Kr(q),this.copyMarker=new vo(q),this.rulerMarker=new tl(q),this.indoorLocalizationMarker=new Ml(q)}},{key:"init",value:function(){this.initDom(),this.initThree(),this.initModule(),this.initCoordinateDisplay(),this.initMouseHoverEvent(),this.initialized=!0}},{key:"initCoordinateDisplay",value:function(){this.coordinateDiv=document.createElement("div"),this.coordinateDiv.style.position="absolute",this.coordinateDiv.style.right="10px",this.coordinateDiv.style.bottom="10px",this.coordinateDiv.style.backgroundColor="rgba(0, 0, 0, 0.5)",this.coordinateDiv.style.color="white",this.coordinateDiv.style.padding="5px",this.coordinateDiv.style.borderRadius="5px",this.coordinateDiv.style.userSelect="none",this.coordinateDiv.style.pointerEvents="none",this.canvasDom.appendChild(this.coordinateDiv)}},{key:"initMouseHoverEvent",value:function(){var q=this;this.canvasDom.addEventListener("mousemove",(function(t){return q.handleMouseMove(t)}))}},{key:"updateData",value:function(q){var t=this;this.ifDispose(q,"autoDrivingCar",(function(){t.adc.update(kl(kl({},q.autoDrivingCar),{},{boudingBox:q.boudingBox}),"adc")}),s()),this.ifDispose(q,"shadowLocalization",(function(){t.adc.update(q.shadowLocalization,"shadowAdc")}),s()),this.ifDispose(q,"vehicleParam",(function(){t.adc.updateVehicleParam(q.vehicleParam)}),s()),this.ifDispose(q,"planningData",(function(){var e;t.adc.update(null===(e=q.planningData.initPoint)||void 0===e?void 0:e.pathPoint,"planningAdc")}),s()),this.ifDispose(q,"mainDecision",(function(){t.decision.updateMainDecision(q.mainDecision)}),(function(){t.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"mainStop",(function(){t.decision.updateMainDecision(q.mainStop)}),(function(){t.decision.disposeMainDecisionMeshs()})),this.ifDispose(q,"object",(function(){t.decision.updateObstacleDecision(q.object),t.obstacles.update(q.object,q.sensorMeasurements,q.autoDrivingCar||q.CopyAutoDrivingCar||{}),t.prediction.update(q.object)}),(function(){t.decision.disposeObstacleDecisionMeshs(),t.obstacles.dispose(),t.prediction.dispose()})),this.ifDispose(q,"gps",(function(){t.gps.update(q.gps)}),s()),this.ifDispose(q,"planningTrajectory",(function(){t.planning.update(q.planningTrajectory,q.planningData,q.autoDrivingCar)}),s()),this.ifDispose(q,"routePath",(function(){t.routing.update(q.routingTime,q.routePath)}),s()),this.ifDispose(q,"followPlanningData",(function(){t.follow.update(q.followPlanningData,q.autoDrivingCar)}),s())}},{key:"removeAll",value:function(){this.map.dispose(),this.obstacles.dispose(),this.pointCloud.dispose(),this.curbPointCloud.dispose(),this.routing.dispose(),this.decision.dispose(),this.prediction.dispose(),this.planning.dispose(),this.gps.dispose(),this.follow.dispose()}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive(),this.indoorLocalizationMarker.deactive()}},{key:"handleNoSupport",value:function(){var q=document.createElement("div");q.style.position="absolute",q.style.top="50%",q.style.left="50%",q.style.transform="translate(-50%, -50%)",q.style.fontSize="20px",q.style.color="red",q.innerText="Your browser may not support WebGL or WebGPU. If you are using Firefox, to enable WebGL, please type webgl.disabled into the search box on the about:config page and set it to false.",document.body.appendChild(q),this.canvasDom&&(this.canvasDom.style.display="none")}}])&&Cl(q.prototype,t),Object.defineProperty(q,"prototype",{writable:!1}),q;var q,t}();function Nl(q){return Nl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(q){return typeof q}:function(q){return q&&"function"==typeof Symbol&&q.constructor===Symbol&&q!==Symbol.prototype?"symbol":typeof q},Nl(q)}function Bl(q,t){for(var e=0;e0&&void 0!==arguments[0]?arguments[0]:100,t=new o.Vector3(0,0,-1).applyQuaternion(this.camera.quaternion);return(new o.Vector3).addVectors(this.camera.position,t.multiplyScalar(q))}},{key:"setCameraUpdateCallback",value:function(q){this.cameraUpdateCallback=q}},{key:"deactiveAll",value:function(){this.initiationMarker.deactive(),this.pathwayMarker.deactive(),this.copyMarker.deactive(),this.rulerMarker.deactive(),this.indoorLocalizationMarker.deactive()}}],n&&Bl(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,n}(Dl),Yl=e(12391),Hl=e(52274),Wl=e.n(Hl);function Xl(q,t){return function(q){if(Array.isArray(q))return q}(q)||function(q,t){var e=null==q?null:"undefined"!=typeof Symbol&&q[Symbol.iterator]||q["@@iterator"];if(null!=e){var n,r,o,l,i=[],a=!0,s=!1;try{if(o=(e=e.call(q)).next,0===t){if(Object(e)!==e)return;a=!1}else for(;!(a=(n=o.call(e)).done)&&(i.push(n.value),i.length!==t);a=!0);}catch(q){s=!0,r=q}finally{try{if(!a&&null!=e.return&&(l=e.return(),Object(l)!==l))return}finally{if(s)throw r}}return i}}(q,t)||function(q,t){if(q){if("string"==typeof q)return Jl(q,t);var e={}.toString.call(q).slice(8,-1);return"Object"===e&&q.constructor&&(e=q.constructor.name),"Map"===e||"Set"===e?Array.from(q):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?Jl(q,t):void 0}}(q,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jl(q,t){(null==t||t>q.length)&&(t=q.length);for(var e=0,n=Array(t);e{var i=n(80464);t.exports=function(t,e){var n;if("function"!=typeof e)throw new TypeError("Expected a function");return t=i(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=void 0),n}}},26256:(t,e,n)=>{var i=n(634);t.exports=function(t){return i(2,t)}},53416:(t,e,n)=>{"use strict";n.d(e,{Ts:()=>Mm});var i={};n.r(i),n.d(i,{Arc:()=>Yf,BezierCurve:()=>Gf,BoundingRect:()=>Pe,Circle:()=>rf,CompoundPath:()=>Uf,Ellipse:()=>sf,Group:()=>Nr,Image:()=>Is,IncrementalDisplayable:()=>rg,Line:()=>Ef,LinearGradient:()=>jf,OrientedBoundingRect:()=>eg,Path:()=>ms,Point:()=>we,Polygon:()=>Af,Polyline:()=>Pf,RadialGradient:()=>qf,Rect:()=>Os,Ring:()=>If,Sector:()=>wf,Text:()=>qs,applyTransform:()=>wg,clipPointsByRect:()=>Tg,clipRectByRect:()=>Cg,createIcon:()=>Dg,extendPath:()=>hg,extendShape:()=>lg,getShapeClass:()=>pg,getTransform:()=>bg,groupTransition:()=>Ig,initProps:()=>$l,isElementRemoved:()=>Jl,lineLineIntersect:()=>kg,linePolygonIntersect:()=>Ag,makeImage:()=>fg,makePath:()=>dg,mergePath:()=>yg,registerShape:()=>cg,removeElement:()=>Ql,removeElementWithFadeOut:()=>eu,resizePath:()=>vg,setTooltipConfig:()=>Pg,subPixelOptimize:()=>_g,subPixelOptimizeLine:()=>mg,subPixelOptimizeRect:()=>xg,transformDirection:()=>Sg,traverseElements:()=>Ng,updateProps:()=>Kl});var r=function(t,e){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},r(t,e)};function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}Object.create,Object.create;var a=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},s=new function(){this.browser=new a,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!=typeof window};"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(s.wxa=!0,s.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?s.worker=!0:"undefined"==typeof navigator||0===navigator.userAgent.indexOf("Node.js")?(s.node=!0,s.svgSupported=!0):function(t,e){var n=e.browser,i=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge?\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(n.firefox=!0,n.version=i[1]),r&&(n.ie=!0,n.version=r[1]),o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(".")[0]>18),a&&(n.weChat=!0),e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,s);const l=s;var u,h,c="sans-serif",p="12px "+c,d=function(t){var e={};if("undefined"==typeof JSON)return e;for(var n=0;n<95;n++){var i=String.fromCharCode(n+32),r=(t.charCodeAt(n)-20)/100;e[i]=r}return e}("007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N"),f={createCanvas:function(){return"undefined"!=typeof document&&document.createElement("canvas")},measureText:function(t,e){if(!u){var n=f.createCanvas();u=n&&n.getContext("2d")}if(u)return h!==e&&(h=u.font=e||p),u.measureText(t);t=t||"";var i=/((?:\d+)?\.?\d*)px/.exec(e=e||p),r=i&&+i[1]||12,o=0;if(e.indexOf("mono")>=0)o=r*t.length;else for(var a=0;a>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(e,o),s=function(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var h=t[u].getBoundingClientRect(),c=2*u,p=h.left,d=h.top;a.push(p,d),l=l&&o&&p===o[c]&&d===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?Zt(s,a):Zt(a,s))}(a,o,r);if(s)return s(t,n,i),!0}return!1}function $t(t){return"CANVAS"===t.nodeName.toUpperCase()}var Jt=/([&<>"'])/g,Qt={"&":"&","<":"<",">":">",'"':""","'":"'"};function te(t){return null==t?"":(t+"").replace(Jt,(function(t,e){return Qt[e]}))}var ee=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ne=[],ie=l.browser.firefox&&+l.browser.version.split(".")[0]<39;function re(t,e,n,i){return n=n||{},i?oe(t,e,n):ie&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):oe(t,e,n),n}function oe(t,e,n){if(l.domSupported&&t.getBoundingClientRect){var i=e.clientX,r=e.clientY;if($t(t)){var o=t.getBoundingClientRect();return n.zrX=i-o.left,void(n.zrY=r-o.top)}if(Kt(ne,t,i,r))return n.zrX=ne[0],void(n.zrY=ne[1])}n.zrX=n.zrY=0}function ae(t){return t||window.event}function se(t,e,n){if(null!=(e=ae(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&re(t,r,e,n)}else{re(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;return null==n||null==i?e:3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i<0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&ee.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function le(t,e,n,i){t.addEventListener(e,n,i)}var ue=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function he(t){return 2===t.which||3===t.which}var ce=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&r&&r.length>1){var a=pe(r)/pe(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:"pinch",target:t[0].target,event:e}}}}};function fe(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function ge(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function ye(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function ve(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function me(t,e,n,i){void 0===i&&(i=[0,0]);var r=e[0],o=e[2],a=e[4],s=e[1],l=e[3],u=e[5],h=Math.sin(n),c=Math.cos(n);return t[0]=r*c+s*h,t[1]=-r*h+s*c,t[2]=o*c+l*h,t[3]=-o*h+c*l,t[4]=c*(a-i[0])+h*(u-i[1])+i[0],t[5]=c*(u-i[1])-h*(a-i[0])+i[1],t}function xe(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function _e(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}var be=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}();const we=be;var Se=Math.min,Me=Math.max,Ie=new we,Te=new we,Ce=new we,De=new we,Ae=new we,ke=new we,Le=function(){function t(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=Se(t.x,this.x),n=Se(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Me(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Me(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return ve(r,r,[-e.x,-e.y]),xe(r,r,[n,i]),ve(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,p=!(of&&(f=x,gf&&(f=_,v=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}Ie.x=Ce.x=n.x,Ie.y=De.y=n.y,Te.x=De.x=n.x+n.width,Te.y=Ce.y=n.y+n.height,Ie.transform(i),De.transform(i),Te.transform(i),Ce.transform(i),e.x=Se(Ie.x,Te.x,Ce.x,De.x),e.y=Se(Ie.y,Te.y,Ce.y,De.y);var l=Me(Ie.x,Te.x,Ce.x,De.x),u=Me(Ie.y,Te.y,Ce.y,De.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}();const Pe=Le;var Oe="silent";function Ne(){ue(this.event)}var Re=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return wt(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(Yt),Ee=function(t,e){this.x=t,this.y=e},ze=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Ve=new Pe(0,0,0,0),Be=function(t){function e(e,n,i,r,o){var a=t.call(this)||this;return a._hovered=new Ee(0,0),a.storage=e,a.painter=n,a.painterRoot=r,a._pointerSize=o,i=i||new Re,a.proxy=null,a.setHandlerProxy(i),a._draggingMgr=new Wt(a),a}return wt(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(z(ze,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=We(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new Ee(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new Ee(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:Ne}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){var i=this.storage.getDisplayList(),r=new Ee(t,e);if(Ge(i,r,t,e,n),this._pointerSize&&!r.target){for(var o=[],a=this._pointerSize,s=a/2,l=new Pe(t-s,e-s,a,a),u=i.length-1;u>=0;u--){var h=i[u];h===n||h.ignore||h.ignoreCoarsePointer||h.parent&&h.parent.ignoreCoarsePointer||(Ve.copy(h.getBoundingRect()),h.transform&&Ve.applyTransform(h.transform),Ve.intersect(l)&&o.push(h))}if(o.length)for(var c=Math.PI/12,p=2*Math.PI,d=0;d=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=Fe(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==Oe)){e.target=a;break}}}function We(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}z(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){Be.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=We(this,r,o);if("mouseup"===t&&a||(i=(n=this.findHover(r,o)).target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Nt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));const He=Be;function Ye(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function Xe(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function Ue(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function Ze(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function je(t,e,n,i){n||(n=0),i||(i=t.length);var r=i-n;if(!(r<2)){var o=0;if(r<32)Xe(t,n,i,n+(o=Ye(t,n,i,e)),e);else{var a=function(t,e){var n,i,r=7,o=0,a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var p=Ze(t[h],t,l,u,0,e);l+=p,0!=(u-=p)&&0!==(c=Ue(t[l+u-1],t,h,c,c-1,e))&&(u<=c?function(n,i,o,s){var l=0;for(l=0;l=7||d>=7);if(f)break;g<0&&(g=0),g+=2}if((r=g)<1&&(r=1),1===i){for(l=0;l=0;l--)t[d+l]=t[p+l];if(0===i){v=!0;break}}if(t[c--]=a[h--],1==--s){v=!0;break}if(0!=(y=s-Ue(t[u],a,0,s,s-1,e))){for(s-=y,d=1+(c-=y),p=1+(h-=y),l=0;l=7||y>=7);if(v)break;f<0&&(f=0),f+=2}if((r=f)<1&&(r=1),1===s){for(d=1+(c-=i),p=1+(u-=i),l=i-1;l>=0;l--)t[d+l]=t[p+l];t[c]=a[h]}else{if(0===s)throw new Error;for(p=c-(s-1),l=0;l=0;l--)t[d+l]=t[p+l];t[c]=a[h]}else for(p=c-(s-1),l=0;l1;){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=Ye(t,n,i,e))s&&(l=s),Xe(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}var qe=!1;function Ke(){qe||(qe=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function $e(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var Je=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=$e}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(Ke(),u.z=0),isNaN(u.z2)&&(Ke(),u.z2=0),isNaN(u.zlevel)&&(Ke(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var p=t.getTextContent();p&&this._updateAndAddDisplayable(p,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}();const Qe=Je,tn=l.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)};var en={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-en.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*en.bounceIn(2*t):.5*en.bounceOut(2*t-1)+.5}};const nn=en;var rn=Math.pow,on=Math.sqrt,an=1e-4,sn=on(3),ln=1/3,un=St(),hn=St(),cn=St();function pn(t){return t>-1e-8&&t<1e-8}function dn(t){return t>1e-8||t<-1e-8}function fn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function gn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function yn(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,p=l*l-3*s*u,d=0;if(pn(h)&&pn(c))pn(s)?o[0]=0:(M=-l/s)>=0&&M<=1&&(o[d++]=M);else{var f=c*c-4*h*p;if(pn(f)){var g=c/h,y=-g/2;(M=-s/a+g)>=0&&M<=1&&(o[d++]=M),y>=0&&y<=1&&(o[d++]=y)}else if(f>0){var v=on(f),m=h*s+1.5*a*(-c+v),x=h*s+1.5*a*(-c-v);(M=(-s-((m=m<0?-rn(-m,ln):rn(m,ln))+(x=x<0?-rn(-x,ln):rn(x,ln))))/(3*a))>=0&&M<=1&&(o[d++]=M)}else{var _=(2*h*s-3*a*c)/(2*on(h*h*h)),b=Math.acos(_)/3,w=on(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(y=(-s+w*(S+sn*Math.sin(b)))/(3*a),(-s+w*(S-sn*Math.sin(b)))/(3*a));M>=0&&M<=1&&(o[d++]=M),y>=0&&y<=1&&(o[d++]=y),I>=0&&I<=1&&(o[d++]=I)}}return d}function vn(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(pn(a))dn(o)&&(h=-s/o)>=0&&h<=1&&(r[l++]=h);else{var u=o*o-4*a*s;if(pn(u))r[0]=-o/(2*a);else if(u>0){var h,c=on(u),p=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h<=1&&(r[l++]=h),p>=0&&p<=1&&(r[l++]=p)}}return l}function mn(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function xn(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f,g,y=.005,v=1/0;un[0]=l,un[1]=u;for(var m=0;m<1;m+=.05)hn[0]=fn(t,n,r,a,m),hn[1]=fn(e,i,o,s,m),(f=Rt(un,hn))=0&&f=0&&y=1?1:yn(0,i,o,1,t,s)&&fn(0,r,a,1,s[0])}}}const An=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||xt,this.ondestroy=t.ondestroy||xt,this.onrestart=t.onrestart||xt,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r<0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=X(t)?t:nn[t]||Dn(t)},t}();var kn=function(t){this.value=t},Ln=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new kn(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),Pn=function(){function t(t){this._list=new Ln,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new kn(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}();const On=Pn;var Nn={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Rn(t){return(t=Math.round(t))<0?0:t>255?255:t}function En(t){return t<0?0:t>1?1:t}function zn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Rn(parseFloat(e)/100*255):Rn(parseInt(e,10))}function Vn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?En(parseFloat(e)/100):En(parseFloat(e))}function Bn(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Fn(t,e,n){return t+(e-t)*n}function Gn(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Wn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Hn=new On(20),Yn=null;function Xn(t,e){Yn&&Wn(Yn,e),Yn=Hn.put(t,Yn||e.slice())}function Un(t,e){if(t){e=e||[];var n=Hn.get(t);if(n)return Wn(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in Nn)return Wn(e,Nn[i]),Xn(t,e),e;var r,o=i.length;if("#"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r<=4095?(Gn(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,5===o?parseInt(i.slice(4),16)/15:1),Xn(t,e),e):void Gn(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r<=16777215?(Gn(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),Xn(t,e),e):void Gn(e,0,0,0,1):void 0;var a=i.indexOf("("),s=i.indexOf(")");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(","),h=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?Gn(e,+u[0],+u[1],+u[2],1):Gn(e,0,0,0,1);h=Vn(u.pop());case"rgb":return u.length>=3?(Gn(e,zn(u[0]),zn(u[1]),zn(u[2]),3===u.length?h:Vn(u[3])),Xn(t,e),e):void Gn(e,0,0,0,1);case"hsla":return 4!==u.length?void Gn(e,0,0,0,1):(u[3]=Vn(u[3]),Zn(u,e),Xn(t,e),e);case"hsl":return 3!==u.length?void Gn(e,0,0,0,1):(Zn(u,e),Xn(t,e),e);default:return}}Gn(e,0,0,0,1)}}function Zn(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Vn(t[1]),r=Vn(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return Gn(e=e||[],Rn(255*Bn(a,o,n+1/3)),Rn(255*Bn(a,o,n)),Rn(255*Bn(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function jn(t,e){var n=Un(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return Qn(n,4===n.length?"rgba":"rgb")}}function qn(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Rn(Fn(a[0],s[0],l)),n[1]=Rn(Fn(a[1],s[1],l)),n[2]=Rn(Fn(a[2],s[2],l)),n[3]=En(Fn(a[3],s[3],l)),n}}function Kn(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=Un(e[r]),s=Un(e[o]),l=i-r,u=Qn([Rn(Fn(a[0],s[0],l)),Rn(Fn(a[1],s[1],l)),Rn(Fn(a[2],s[2],l)),En(Fn(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}function $n(t,e,n,i){var r=Un(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,p=((s-o)/6+l/2)/l;i===s?e=p-c:r===s?e=1/3+h-p:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var d=[360*e,n,u];return null!=t[3]&&d.push(t[3]),d}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(r[1]=Vn(n)),null!=i&&(r[2]=Vn(i)),Qn(Zn(r),"rgba")}function Jn(t,e){var n=Un(t);if(n&&null!=e)return n[3]=En(e),Qn(n,"rgba")}function Qn(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function ti(t,e){var n=Un(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var ei=new On(100);function ni(t){if(U(t)){var e=ei.get(t);return e||(e=jn(t,-.1),ei.put(t,e)),e}if(Q(t)){var n=P({},t);return n.colorStops=V(t.colorStops,(function(t){return{offset:t.offset,color:jn(t.color,-.1)}})),n}return t}var ii=Math.round;function ri(t){var e;if(t&&"transparent"!==t){if("string"==typeof t&&t.indexOf("rgba")>-1){var n=Un(t);n&&(t="rgb("+n[0]+","+n[1]+","+n[2]+")",e=n[3])}}else t="none";return{color:t,opacity:null==e?1:e}}function oi(t){return t<1e-4&&t>-1e-4}function ai(t){return ii(1e3*t)/1e3}function si(t){return ii(1e4*t)/1e4}var li={left:"start",right:"end",center:"middle",middle:"middle"};function ui(t){return t&&!!t.image}function hi(t){return ui(t)||function(t){return t&&!!t.svgElement}(t)}function ci(t){return"linear"===t.type}function pi(t){return"radial"===t.type}function di(t){return t&&("linear"===t.type||"radial"===t.type)}function fi(t){return"url(#"+t+")"}function gi(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function yi(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*_t,r=nt(t.scaleX,1),o=nt(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push("translate("+e+"px,"+n+"px)"),i&&l.push("rotate("+i+")"),1===r&&1===o||l.push("scale("+r+","+o+")"),(a||s)&&l.push("skew("+ii(a*_t)+"deg, "+ii(s*_t)+"deg)"),l.join(" ")}var vi=l.hasGlobalWindow&&X(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!=typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null},mi=Array.prototype.slice;function xi(t,e,n){return(e-t)*n+t}function _i(t,e,n,i){for(var r=e.length,o=0;oi?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa)i.length=a;else for(var s=o;s=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=6,s=e;if(E(e)){var l=function(t){return E(t&&t[0])?2:1}(e);a=l,(1===l&&!j(e[0])||2===l&&!j(e[0][0]))&&(o=!0)}else if(j(e)&&!tt(e))a=0;else if(U(e))if(isNaN(+e)){var u=Un(e);u&&(s=u,a=3)}else a=0;else if(Q(e)){var h=P({},s);h.colorStops=V(e.colorStops,(function(t){return{offset:t.offset,color:Un(t.color)}})),ci(e)?a=4:pi(e)&&(a=5),s=h}0===r?this.valType=a:a===this.valType&&6!==a||(o=!0),this.discrete=this.discrete||o;var c={time:t,value:s,rawValue:e,percent:0};return n&&(c.easing=n,c.easingFunc=X(n)?n:nn[n]||Dn(n)),i.push(c),c},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort((function(t,e){return t.time-e.time}));for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=Di(i),l=Ci(i),u=0;u=0&&!(l[n].percent<=e);n--);n=d(n,u-2)}else{for(n=p;ne);n++);n=d(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var f=r.percent-i.percent,g=0===f?1:d((e-i.percent)/f,1);r.easingFunc&&(g=r.easingFunc(g));var y=o?this._additiveValue:c?Ai:t[h];if(!Di(s)&&!c||y||(y=this._additiveValue=[]),this.discrete)t[h]=g<1?i.rawValue:r.rawValue;else if(Di(s))1===s?_i(y,i[a],r[a],g):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a0&&s.addKeyframe(0,Ii(l),i),this._trackKeys.push(a)}s.addKeyframe(t,Ii(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}();const Pi=Li;function Oi(){return(new Date).getTime()}var Ni=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return wt(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=Oi()-this._pausedTime,n=e-this._time,i=this._head;i;){var r=i.next;i.step(e,n)?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,tn((function e(){t._running&&(tn(e),!t._paused&&t.update())}))},e.prototype.start=function(){this._running||(this._time=Oi(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Oi(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Oi()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Pi(t,e.loop);return this.addAnimator(n),n},e}(Yt);const Ri=Ni;var Ei,zi,Vi=l.domSupported,Bi=(zi={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:Ei=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:V(Ei,(function(t){var e=t.replace("mouse","pointer");return zi.hasOwnProperty(e)?e:t}))}),Fi=["mousemove","mouseup"],Gi=["pointermove","pointerup"],Wi=!1;function Hi(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Yi(t){t&&(t.zrByTouch=!0)}function Xi(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var Ui=function(t,e){this.stopPropagation=xt,this.stopImmediatePropagation=xt,this.preventDefault=xt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},Zi={mousedown:function(t){t=se(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=se(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=se(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){Xi(this,(t=se(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){Wi=!0,t=se(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){Wi||(t=se(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){Yi(t=se(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),Zi.mousemove.call(this,t),Zi.mousedown.call(this,t)},touchmove:function(t){Yi(t=se(this.dom,t)),this.handler.processGesture(t,"change"),Zi.mousemove.call(this,t)},touchend:function(t){Yi(t=se(this.dom,t)),this.handler.processGesture(t,"end"),Zi.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&Zi.click.call(this,t)},pointerdown:function(t){Zi.mousedown.call(this,t)},pointermove:function(t){Hi(t)||Zi.mousemove.call(this,t)},pointerup:function(t){Zi.mouseup.call(this,t)},pointerout:function(t){Hi(t)||Zi.mouseout.call(this,t)}};z(["click","dblclick","contextmenu"],(function(t){Zi[t]=function(e){e=se(this.dom,e),this.trigger(t,e)}}));var ji={pointermove:function(t){Hi(t)||ji.mousemove.call(this,t)},pointerup:function(t){ji.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function qi(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,le(t.domTarget,e,n,i)}function Ki(t){var e,n,i,r,o=t.mounted;for(var a in o)o.hasOwnProperty(a)&&(e=t.domTarget,n=a,i=o[a],r=t.listenerOpts[a],e.removeEventListener(n,i,r));t.mounted={}}var $i=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e};const Ji=function(t){function e(e,n){var i,r,o,a=t.call(this)||this;return a.__pointerCapturing=!1,a.dom=e,a.painterRoot=n,a._localHandlerScope=new $i(e,Zi),Vi&&(a._globalHandlerScope=new $i(document,ji)),i=a,r=a._localHandlerScope,o=r.domHandlers,l.pointerEventsSupported?z(Bi.pointer,(function(t){qi(r,t,(function(e){o[t].call(i,e)}))})):(l.touchEventsSupported&&z(Bi.touch,(function(t){qi(r,t,(function(e){o[t].call(i,e),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}(r)}))})),z(Bi.mouse,(function(t){qi(r,t,(function(e){e=ae(e),r.touching||o[t].call(i,e)}))}))),a}return wt(e,t),e.prototype.dispose=function(){Ki(this._localHandlerScope),Vi&&Ki(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,Vi&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?function(t,e){function n(n){qi(e,n,(function(i){i=ae(i),Xi(t,i.target)||(i=function(t,e){return se(t.dom,new Ui(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))}),{capture:!0})}l.pointerEventsSupported?z(Gi,n):l.touchEventsSupported||z(Fi,n)}(this,e):Ki(e)}},e}(Yt);var Qi=1;l.hasGlobalWindow&&(Qi=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var tr=Qi,er="#333",nr="#ccc",ir=fe;function rr(t){return t>5e-5||t<-5e-5}var or=[],ar=[],sr=[1,0,0,1,0,0],lr=Math.abs,ur=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return rr(this.rotation)||rr(this.x)||rr(this.y)||rr(this.scaleX-1)||rr(this.scaleY-1)||rr(this.skewX)||rr(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):ir(n),t&&(e?ye(n,t,n):ge(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&(ir(n),this.invTransform=null)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(or);var n=or[0]<0?-1:1,i=or[1]<0?-1:1,r=((or[0]-n)*e+n)/or[0]||0,o=((or[1]-i)*e+i)/or[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],_e(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||[1,0,0,1,0,0],ye(ar,t.invTransform,e),e=ar);var n=this.originX,i=this.originY;(n||i)&&(sr[4]=n,sr[5]=i,ye(ar,e,sr),ar[4]-=n,ar[5]-=i,e=ar),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&zt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&zt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&lr(t[0]-1)>1e-10&&lr(t[3]-1)>1e-10?Math.sqrt(lr(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){cr(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,h=t.y,c=t.skewX?Math.tan(t.skewX):0,p=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var d=n+a,f=i+s;e[4]=-d*r-c*f*o,e[5]=-f*o-p*d*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=p*r,e[2]=c*o,l&&me(e,e,l),e[4]+=n+u,e[5]+=i+h,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),hr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function cr(t,e){for(var n=0;n=0?parseFloat(t)/100*e:parseFloat(t):t}function br(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h="left",c="top";if(i instanceof Array)l+=_r(i[0],n.width),u+=_r(i[1],n.height),h=null,c=null;else switch(i){case"left":l-=r,u+=s,h="right",c="middle";break;case"right":l+=r+a,u+=s,c="middle";break;case"top":l+=a/2,u-=r,h="center",c="bottom";break;case"bottom":l+=a/2,u+=o+r,h="center";break;case"inside":l+=a/2,u+=s,h="center",c="middle";break;case"insideLeft":l+=r,u+=s,c="middle";break;case"insideRight":l+=a-r,u+=s,h="right",c="middle";break;case"insideTop":l+=a/2,u+=r,h="center";break;case"insideBottom":l+=a/2,u+=o-r,h="center",c="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,h="right";break;case"insideBottomLeft":l+=r,u+=o-r,c="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,h="right",c="bottom"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var wr="__zr_normal__",Sr=hr.concat(["ignore"]),Mr=B(hr,(function(t,e){return t[e]=!0,t}),{ignore:!1}),Ir={},Tr=new Pe(0,0,0,0),Cr=function(){function t(t){this.id=C(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=Tr;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Ir,n,u):br(Ir,n,u),r.x=Ir.x,r.y=Ir.y,o=Ir.align,a=Ir.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,p=void 0;"center"===h?(c=.5*u.width,p=.5*u.height):(c=_r(h[0],u.width),p=_r(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+p+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var d=n.offset;d&&(r.x+=d[0],r.y+=d[1],l||(r.originX=-d[0],r.originY=-d[1]));var f=null==n.inside?"string"==typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,v=void 0,m=void 0;f&&this.canBeInsideText()?(y=n.insideFill,v=n.insideStroke,null!=y&&"auto"!==y||(y=this.getInsideTextFill()),null!=v&&"auto"!==v||(v=this.getInsideTextStroke(y),m=!0)):(y=n.outsideFill,v=n.outsideStroke,null!=y&&"auto"!==y||(y=this.getOutsideFill()),null!=v&&"auto"!==v||(v=this.getOutsideStroke(y),m=!0)),(y=y||"#000")===g.fill&&v===g.stroke&&m===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=y,g.stroke=v,g.autoStroke=m,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=1,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?nr:er},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"==typeof e&&Un(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,Qn(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},P(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(q(t))for(var n=G(t),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(wr,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===wr;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(N(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||r){r||this.saveCurrentToNormalState(s);var l=!!(s&&s.hoverLayer||i);l&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,s,this._normalState,e,!n&&!this.__inHover&&a&&a.duration>0,a);var u=this._textContent,h=this._textGuide;return u&&u.useState(t,e,n,l),h&&h.useState(t,e,n,l),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2),s}D("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s0,d);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2)}else this.clearStates()},t.prototype.isSilent=function(){for(var t=this.silent,e=this.parent;!t&&e;){if(e.silent){t=!0;break}e=e.parent}return t},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=N(i,t),o=N(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var p=0;p0||r.force&&!a.length){var w,S=void 0,M=void 0,I=void 0;if(s)for(M={},p&&(S={}),_=0;_=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=N(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=N(n,t);return i<0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},t.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},t.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},t.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},t.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this._disposed||this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},t.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},t.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(t<=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t<=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function Gr(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return U(t)?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n}function Wr(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t}function Hr(t){return t.sort((function(t,e){return t-e})),t}function Yr(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return function(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf("."),a=o<0?0:r-1-o;return Math.max(0,a-i)}(t)}function Xr(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function Ur(t,e){var n=Math.max(Yr(t),Yr(e)),i=t+e;return n>20?i:Wr(i,n)}var Zr=9007199254740991;function jr(t){var e=2*Math.PI;return(t%e+e)%e}function qr(t){return t>-1e-4&&t<1e-4}var Kr=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function $r(t){if(t instanceof Date)return t;if(U(t)){var e=Kr.exec(t);if(!e)return new Date(NaN);if(e[8]){var n=+e[4]||0;return"Z"!==e[8].toUpperCase()&&(n-=+e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,n,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0)}return null==t?new Date(NaN):new Date(Math.round(t))}function Jr(t){if(0===t)return 0;var e=Math.floor(Math.log(t)/Math.LN10);return t/Math.pow(10,e)>=10&&e++,e}function Qr(t,e){var n=Jr(t),i=Math.pow(10,n),r=t/i;return t=(e?r<1.5?1:r<2.5?2:r<4?3:r<7?5:10:r<1?1:r<2?2:r<3?3:r<5?5:10)*i,n>=-20?+t.toFixed(n<0?-n:0):t}function to(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function eo(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i=0||r&&N(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var Ho=Wo([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),Yo=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return Ho(this,t,e)},t}(),Xo=new On(50);function Uo(t){if("string"==typeof t){var e=Xo.get(t);return e&&e.image}return t}function Zo(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=Xo.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!qo(e=o.image)&&o.pending.push(a):((e=f.loadImage(t,jo,jo)).__zrImageSrc=t,Xo.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function jo(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=a;l++)s-=a;var u=fr(n,e);return u>s&&(n="",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function Qo(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=fr(t,i);if(o<=n)return t;for(var a=0;;a++){if(o<=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?ta(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=fr(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function ta(t,e,n,i){for(var r=0,o=0,a=t.length;o0&&f+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=f}else{var g=sa(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+d,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var y=0;y=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}(t)||!!oa[t]}function sa(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,h=0,c=0;cn:r+h+d>n)?h?(s||l)&&(f?(s||(s=l,l="",h=u=0),o.push(s),a.push(h-u),l+=p,s="",h=u+=d):(l&&(s+=l,l="",u=0),o.push(s),a.push(h),s=p,h=d)):f?(o.push(l),a.push(u),l=p,u=d):(o.push(p),a.push(d)):(h+=d,f?(l+=p,u+=d):(l&&(s+=l,l="",u=0),s+=p))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s="",l="",u=0,h=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}var la="__zr_style_"+Math.round(10*Math.random()),ua={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},ha={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};ua[la]=!0;var ca=["z","z2","invisible"],pa=["invisible"],da=function(t){function e(e){return t.call(this,e)||this}var n;return wt(e,t),e.prototype._init=function(e){for(var n=G(e),i=0;i1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(wa[0]=_a(r)*n+t,wa[1]=xa(r)*i+e,Sa[0]=_a(o)*n+t,Sa[1]=xa(o)*i+e,u(s,wa,Sa),h(l,wa,Sa),(r%=ba)<0&&(r+=ba),(o%=ba)<0&&(o+=ba),r>o&&!a?o+=ba:rr&&(Ma[0]=_a(d)*n+t,Ma[1]=xa(d)*i+e,u(s,Ma,s),h(l,Ma,l))}var Pa={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Oa=[],Na=[],Ra=[],Ea=[],za=[],Va=[],Ba=Math.min,Fa=Math.max,Ga=Math.cos,Wa=Math.sin,Ha=Math.abs,Ya=Math.PI,Xa=2*Ya,Ua="undefined"!=typeof Float32Array,Za=[];function ja(t){return Math.round(t/Ya*1e8)/1e8%2*Ya}function qa(t,e){var n=ja(t[0]);n<0&&(n+=Xa);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=Xa?r=n+Xa:e&&n-r>=Xa?r=n-Xa:!e&&n>r?r=n+(Xa-ja(n-r)):e&&n0&&(this._ux=Ha(n/tr/t)||0,this._uy=Ha(n/tr/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(Pa.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=Ha(t-this._xi),i=Ha(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(Pa.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(Pa.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(Pa.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),Za[0]=i,Za[1]=r,qa(Za,o),i=Za[0];var a=(r=Za[1])-i;return this.addData(Pa.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=Ga(r)*n+t,this._yi=Wa(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(Pa.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(Pa.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!Ua||(this.data=new Float32Array(e));for(var n=0;nu.length&&(this._expandData(),u=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){Ra[0]=Ra[1]=za[0]=za[1]=Number.MAX_VALUE,Ea[0]=Ea[1]=Va[0]=Va[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||Ha(y)>i||c===e-1)&&(f=Math.sqrt(A*A+y*y),r=g,o=x);break;case Pa.C:var v=t[c++],m=t[c++],x=(g=t[c++],t[c++]),_=t[c++],b=t[c++];f=_n(r,o,v,m,g,x,_,b,10),r=_,o=b;break;case Pa.Q:f=Tn(r,o,v=t[c++],m=t[c++],g=t[c++],x=t[c++],10),r=g,o=x;break;case Pa.A:var w=t[c++],S=t[c++],M=t[c++],I=t[c++],T=t[c++],C=t[c++],D=C+T;c+=1,d&&(a=Ga(T)*M+w,s=Wa(T)*I+S),f=Fa(M,I)*Ba(Xa,Math.abs(C)),r=Ga(D)*M+w,o=Wa(D)*I+S;break;case Pa.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case Pa.Z:var A=a-r;y=s-o,f=Math.sqrt(A*A+y*y),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h,c,p=this.data,d=this._ux,f=this._uy,g=this._len,y=e<1,v=0,m=0,x=0;if(!y||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var _=0;_0&&(t.lineTo(h,c),x=0),b){case Pa.M:n=r=p[_++],i=o=p[_++],t.moveTo(r,o);break;case Pa.L:a=p[_++],s=p[_++];var S=Ha(a-r),M=Ha(s-o);if(S>d||M>f){if(y){if(v+(j=l[m++])>u){var I=(u-v)/j;t.lineTo(r*(1-I)+a*I,o*(1-I)+s*I);break t}v+=j}t.lineTo(a,s),r=a,o=s,x=0}else{var T=S*S+M*M;T>x&&(h=a,c=s,x=T)}break;case Pa.C:var C=p[_++],D=p[_++],A=p[_++],k=p[_++],L=p[_++],P=p[_++];if(y){if(v+(j=l[m++])>u){mn(r,C,A,L,I=(u-v)/j,Oa),mn(o,D,k,P,I,Na),t.bezierCurveTo(Oa[1],Na[1],Oa[2],Na[2],Oa[3],Na[3]);break t}v+=j}t.bezierCurveTo(C,D,A,k,L,P),r=L,o=P;break;case Pa.Q:if(C=p[_++],D=p[_++],A=p[_++],k=p[_++],y){if(v+(j=l[m++])>u){Mn(r,C,A,I=(u-v)/j,Oa),Mn(o,D,k,I,Na),t.quadraticCurveTo(Oa[1],Na[1],Oa[2],Na[2]);break t}v+=j}t.quadraticCurveTo(C,D,A,k),r=A,o=k;break;case Pa.A:var O=p[_++],N=p[_++],R=p[_++],E=p[_++],z=p[_++],V=p[_++],B=p[_++],F=!p[_++],G=R>E?R:E,W=Ha(R-E)>.001,H=z+V,Y=!1;if(y&&(v+(j=l[m++])>u&&(H=z+V*(u-v)/j,Y=!0),v+=j),W&&t.ellipse?t.ellipse(O,N,R,E,B,z,H,F):t.arc(O,N,G,z,H,F),Y)break t;w&&(n=Ga(z)*R+O,i=Wa(z)*E+N),r=Ga(H)*R+O,o=Wa(H)*E+N;break;case Pa.R:n=r=p[_],i=o=p[_+1],a=p[_++],s=p[_++];var X=p[_++],U=p[_++];if(y){if(v+(j=l[m++])>u){var Z=u-v;t.moveTo(a,s),t.lineTo(a+Ba(Z,X),s),(Z-=X)>0&&t.lineTo(a+X,s+Ba(Z,U)),(Z-=U)>0&&t.lineTo(a+Fa(X-Z,0),s+U),(Z-=X)>0&&t.lineTo(a,s+Fa(U-Z,0));break t}v+=j}t.rect(a,s,X,U);break;case Pa.Z:if(y){var j;if(v+(j=l[m++])>u){I=(u-v)/j,t.lineTo(r*(1-I)+n*I,o*(1-I)+i*I);break t}v+=j}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=Pa,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}();const $a=Ka;function Ja(t,e,n,i,r,o,a){if(0===r)return!1;var s,l=r;if(a>e+l&&a>i+l||at+l&&o>n+l||oe+c&&h>i+c&&h>o+c&&h>s+c||ht+c&&u>n+c&&u>r+c&&u>a+c||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||h+ur&&(r+=is);var p=Math.atan2(l,s);return p<0&&(p+=is),p>=i&&p<=r||p+is>=i&&p+is<=r}function os(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var as=$a.CMD,ss=2*Math.PI,ls=[-1,-1,-1],us=[-1,-1];function hs(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u1&&(void 0,h=us[0],us[0]=us[1],us[1]=h),f=fn(e,i,o,s,us[0]),d>1&&(g=fn(e,i,o,s,us[1]))),2===d?ve&&s>i&&s>o||s=0&&h<=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(pn(u))(h=-a/(2*o))>=0&&h<=1&&(r[l++]=h);else if(u>0){var h,c=on(u),p=(-a-c)/(2*o);(h=(-a+c)/(2*o))>=0&&h<=1&&(r[l++]=h),p>=0&&p<=1&&(r[l++]=p)}}return l}(e,i,o,s,ls);if(0===l)return 0;var u=Sn(e,i,o);if(u>=0&&u<=1){for(var h=0,c=bn(e,i,o,u),p=0;pn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);ls[0]=-l,ls[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=ss-1e-4){i=0,r=ss;var h=o?1:-1;return a>=ls[0]+t&&a<=ls[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i<0&&(i+=ss,r+=ss);for(var p=0,d=0;d<2;d++){var f=ls[d];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1,g<0&&(g=ss+g),(g>=i&&g<=r||g+ss>=i&&g+ss<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),p+=h)}}return p}function ds(t,e,n,i,r){for(var o,a,s,l,u=t.data,h=t.len(),c=0,p=0,d=0,f=0,g=0,y=0;y1&&(n||(c+=os(p,d,f,g,i,r))),m&&(f=p=u[y],g=d=u[y+1]),v){case as.M:p=f=u[y++],d=g=u[y++];break;case as.L:if(n){if(Ja(p,d,u[y],u[y+1],e,i,r))return!0}else c+=os(p,d,u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case as.C:if(n){if(Qa(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=hs(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case as.Q:if(n){if(ts(p,d,u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=cs(p,d,u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case as.A:var x=u[y++],_=u[y++],b=u[y++],w=u[y++],S=u[y++],M=u[y++];y+=1;var I=!!(1-u[y++]);o=Math.cos(S)*b+x,a=Math.sin(S)*w+_,m?(f=o,g=a):c+=os(p,d,o,a,i,r);var T=(i-x)*w/b+x;if(n){if(rs(x,_,w,S,S+M,I,e,T,r))return!0}else c+=ps(x,_,w,S,S+M,I,T,r);p=Math.cos(S+M)*b+x,d=Math.sin(S+M)*w+_;break;case as.R:if(f=p=u[y++],g=d=u[y++],o=f+u[y++],a=g+u[y++],n){if(Ja(f,g,o,g,e,i,r)||Ja(o,g,o,a,e,i,r)||Ja(o,a,f,a,e,i,r)||Ja(f,a,f,g,e,i,r))return!0}else c+=os(o,g,o,a,i,r),c+=os(f,a,f,g,i,r);break;case as.Z:if(n){if(Ja(p,d,f,g,e,i,r))return!0}else c+=os(p,d,f,g,i,r);p=f,d=g}}return n||(s=d,l=g,Math.abs(s-l)<1e-4)||(c+=os(p,d,f,g,i,r)||0),0!==c}var fs=O({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},ua),gs={style:O({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},ha.style)},ys=hr.concat(["invisible","culling","z","z2","zlevel","parent"]),vs=function(t){function e(e){return t.call(this,e)||this}var n;return wt(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?er:e>.2?"#eee":nr}if(t)return nr}return er},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(U(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())==ti(t,0)<.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=-5},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new $a(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||4&this.__dirty)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return ds(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return ds(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"==typeof t?n[t]=e:P(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(4&this.__dirty)},e.prototype.createStyle=function(t){return yt(fs,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=P({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=P({},i.shape),P(s,n.shape)):(s=P({},r?this.shape:i.shape),P(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=P({},this.shape);for(var u={},h=G(s),c=0;c0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.createStyle=function(t){return yt(xs,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=yr(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(ya);_s.prototype.type="tspan";const bs=_s;var ws=O({x:0,y:0},ua),Ss={style:O({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},ha.style)},Ms=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return wt(e,t),e.prototype.createStyle=function(t){return yt(ws,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i,r=(i=e.image)&&"string"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!r)return 0;var o="width"===t?"height":"width",a=e[o];return null==a?r[t]:r[t]/r[o]*a},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return Ss},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new Pe(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(ya);Ms.prototype.type="image";const Is=Ms;var Ts=Math.round;function Cs(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(Ts(2*i)===Ts(2*r)&&(t.x1=t.x2=As(i,s,!0)),Ts(2*o)===Ts(2*a)&&(t.y1=t.y2=As(o,s,!0)),t):t}}function Ds(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=As(i,s,!0),t.y=As(r,s,!0),t.width=Math.max(As(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(As(r+a,s,!1)-t.y,0===a?0:1),t):t}}function As(t,e,n){if(!e)return t;var i=Ts(2*t);return(i+Ts(e))%2==0?i/2:(i+(n?1:-1))/2}var ks=function(){this.x=0,this.y=0,this.width=0,this.height=0},Ls={},Ps=function(t){function e(e){return t.call(this,e)||this}return wt(e,t),e.prototype.getDefaultShape=function(){return new ks},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=Ds(Ls,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?function(t,e){var n,i,r,o,a,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u<0&&(s+=u,u=-u),h<0&&(l+=h,h=-h),"number"==typeof c?n=i=r=o=c:c instanceof Array?1===c.length?n=i=r=o=c[0]:2===c.length?(n=r=c[0],i=o=c[1]):3===c.length?(n=c[0],i=o=c[1],r=c[2]):(n=c[0],i=c[1],r=c[2],o=c[3]):n=i=r=o=0,n+i>u&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(ms);Ps.prototype.type="rect";const Os=Ps;var Ns={fill:"#000"},Rs={style:O({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},ha.style)},Es=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=Ns,n.attr(e),n}return wt(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;ed&&h){var f=Math.floor(d/l);n=n.slice(0,f)}if(t&&a&&null!=c)for(var g=Jo(c,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),y=0;y0,T=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),C=i.calculatedLineHeight,D=0;Dl&&ra(n,t.substring(l,u),e,s),ra(n,i[2],e,s,i[1]),l=Ko.lastIndex}lo){b>0?(m.tokens=m.tokens.slice(0,b),y(m,_,x),n.lines=n.lines.slice(0,v+1)):n.lines=n.lines.slice(0,v);break t}var C=w.width,D=null==C||"auto"===C;if("string"==typeof C&&"%"===C.charAt(C.length-1))P.percentWidth=C,h.push(P),P.contentWidth=fr(P.text,I);else{if(D){var A=w.backgroundColor,k=A&&A.image;k&&qo(k=Uo(k))&&(P.width=Math.max(P.width,k.width*T/k.height))}var L=f&&null!=r?r-_:null;null!=L&&L=0&&"right"===(C=x[T]).align;)this._placeToken(C,t,b,f,I,"right",y),w-=C.width,I-=C.width,T--;for(M+=(n-(M-d)-(g-I)-w)/2;S<=T;)C=x[S],this._placeToken(C,t,b,f,M+C.width/2,"center",y),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,a){var s=e.rich[t.styleName]||{};s.text=t.text;var l=t.verticalAlign,u=i+n/2;"top"===l?u=i+t.height/2:"bottom"===l&&(u=i+n-t.height/2),!t.isLineHolder&&js(s)&&this._renderBackground(s,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,u-t.height/2,t.width,t.height);var h=!!s.backgroundColor,c=t.textPadding;c&&(r=Us(r,o,c),u-=t.height/2-c[0]-t.innerHeight/2);var d=this._getOrCreateChild(bs),f=d.createStyle();d.useStyle(f);var g=this._defaultStyle,y=!1,v=0,m=Xs("fill"in s?s.fill:"fill"in e?e.fill:(y=!0,g.fill)),x=Ys("stroke"in s?s.stroke:"stroke"in e?e.stroke:h||a||g.autoStroke&&!y?null:(v=2,g.stroke)),_=s.textShadowBlur>0||e.textShadowBlur>0;f.text=t.text,f.x=r,f.y=u,_&&(f.shadowBlur=s.textShadowBlur||e.textShadowBlur||0,f.shadowColor=s.textShadowColor||e.textShadowColor||"transparent",f.shadowOffsetX=s.textShadowOffsetX||e.textShadowOffsetX||0,f.shadowOffsetY=s.textShadowOffsetY||e.textShadowOffsetY||0),f.textAlign=o,f.textBaseline="middle",f.font=t.font||p,f.opacity=it(s.opacity,e.opacity,1),Gs(f,s),x&&(f.lineWidth=it(s.lineWidth,e.lineWidth,v),f.lineDash=nt(s.lineDash,e.lineDash),f.lineDashOffset=e.lineDashOffset||0,f.stroke=x),m&&(f.fill=m);var b=t.contentWidth,w=t.contentHeight;d.setBoundingRect(new Pe(vr(f.x,b,f.textAlign),mr(f.y,w,f.textBaseline),b,w))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,h=t.borderWidth,c=t.borderColor,p=u&&u.image,d=u&&!p,f=t.borderRadius,g=this;if(d||t.lineHeight||h&&c){(a=this._getOrCreateChild(Os)).useStyle(a.createStyle()),a.style.fill=null;var y=a.shape;y.x=n,y.y=i,y.width=r,y.height=o,y.r=f,a.dirtyShape()}if(d)(l=a.style).fill=u||null,l.fillOpacity=nt(t.fillOpacity,1);else if(p){(s=this._getOrCreateChild(Is)).onload=function(){g.dirtyStyle()};var v=s.style;v.image=u.image,v.x=n,v.y=i,v.width=r,v.height=o}h&&c&&((l=a.style).lineWidth=h,l.stroke=c,l.strokeOpacity=nt(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||"transparent",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=it(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return Ws(t)&&(e=[t.fontStyle,t.fontWeight,Fs(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&&st(e)||t.textFont||t.font},e}(ya),zs={left:!0,right:1,center:1},Vs={top:1,bottom:1,middle:1},Bs=["fontStyle","fontWeight","fontSize","fontFamily"];function Fs(t){return"string"!=typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?"12px":t+"px":t}function Gs(t,e){for(var n=0;n=0,o=!1;if(t instanceof ms){var a=tl(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(ul(s)||ul(l)){var u=(i=i||{}).style||{};"inherit"===u.fill?(o=!0,i=P({},i),(u=P({},u)).fill=s):!ul(u.fill)&&ul(s)?(o=!0,i=P({},i),(u=P({},u)).fill=ni(s)):!ul(u.stroke)&&ul(l)&&(o||(i=P({},i),u=P({},u)),u.stroke=ni(l)),i.style=u}}if(i&&null==i.z2){o||(i=P({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:10)}return i}(this,0,e,n);if("blur"===t)return function(t,e,n){var i=N(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}}))})),e}function zl(t,e,n){Hl(t,!0),ml(t,bl),Bl(t,e,n)}function Vl(t,e,n,i){i?function(t){Hl(t,!1)}(t):zl(t,e,n)}function Bl(t,e,n){var i=Ks(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var Fl=["emphasis","blur","select"],Gl={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function Wl(t,e,n,i){n=n||"itemStyle";for(var r=0;r0){var c={duration:h.duration,delay:h.delay||0,easing:h.easing,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,c):e.animateTo(n,c)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function Kl(t,e,n,i,r,o){ql("update",t,e,n,i,r,o)}function $l(t,e,n,i,r,o){ql("enter",t,e,n,i,r,o)}function Jl(t){if(!t.__zr)return!0;for(var e=0;e-1?Eu:Vu;function Wu(t,e){t=t.toUpperCase(),Fu[t]=new Pu(e),Bu[t]=e}function Hu(t){return Fu[t]}Wu(zu,{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),Wu(Eu,{time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}});var Yu=36e5,Xu=864e5,Uu=31536e6,Zu={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},ju="{yyyy}-{MM}-{dd}",qu={year:"{yyyy}",month:"{yyyy}-{MM}",day:ju,hour:ju+" "+Zu.hour,minute:ju+" "+Zu.minute,second:ju+" "+Zu.second,millisecond:Zu.none},Ku=["year","month","day","hour","minute","second","millisecond"],$u=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function Ju(t,e){return"0000".substr(0,e-(t+="").length)+t}function Qu(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function th(t,e,n,i){var r=$r(t),o=r[ih(n)](),a=r[rh(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[oh(n)](),u=r["get"+(n?"UTC":"")+"Day"](),h=r[ah(n)](),c=(h-1)%12+1,p=r[sh(n)](),d=r[lh(n)](),f=r[uh(n)](),g=h>=12?"pm":"am",y=g.toUpperCase(),v=(i instanceof Pu?i:Hu(i||Gu)||Fu[Vu]).getModel("time"),m=v.get("month"),x=v.get("monthAbbr"),_=v.get("dayOfWeek"),b=v.get("dayOfWeekAbbr");return(e||"").replace(/{a}/g,g+"").replace(/{A}/g,y+"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,Ju(o%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,m[a-1]).replace(/{MMM}/g,x[a-1]).replace(/{MM}/g,Ju(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,Ju(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,_[u]).replace(/{ee}/g,b[u]).replace(/{e}/g,u+"").replace(/{HH}/g,Ju(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,Ju(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,Ju(p,2)).replace(/{m}/g,p+"").replace(/{ss}/g,Ju(d,2)).replace(/{s}/g,d+"").replace(/{SSS}/g,Ju(f,3)).replace(/{S}/g,f+"")}function eh(t,e){var n=$r(t),i=n[rh(e)]()+1,r=n[oh(e)](),o=n[ah(e)](),a=n[sh(e)](),s=n[lh(e)](),l=0===n[uh(e)](),u=l&&0===s,h=u&&0===a,c=h&&0===o,p=c&&1===r;return p&&1===i?"year":p?"month":c?"day":h?"hour":u?"minute":l?"second":"millisecond"}function nh(t,e,n){var i=j(t)?$r(t):t;switch(e=e||eh(t,n)){case"year":return i[ih(n)]();case"half-year":return i[rh(n)]()>=6?1:0;case"quarter":return Math.floor((i[rh(n)]()+1)/4);case"month":return i[rh(n)]();case"day":return i[oh(n)]();case"half-day":return i[ah(n)]()/24;case"hour":return i[ah(n)]();case"minute":return i[sh(n)]();case"second":return i[lh(n)]();case"millisecond":return i[uh(n)]()}}function ih(t){return t?"getUTCFullYear":"getFullYear"}function rh(t){return t?"getUTCMonth":"getMonth"}function oh(t){return t?"getUTCDate":"getDate"}function ah(t){return t?"getUTCHours":"getHours"}function sh(t){return t?"getUTCMinutes":"getMinutes"}function lh(t){return t?"getUTCSeconds":"getSeconds"}function uh(t){return t?"getUTCMilliseconds":"getMilliseconds"}function hh(t){return t?"setUTCFullYear":"setFullYear"}function ch(t){return t?"setUTCMonth":"setMonth"}function ph(t){return t?"setUTCDate":"setDate"}function dh(t){return t?"setUTCHours":"setHours"}function fh(t){return t?"setUTCMinutes":"setMinutes"}function gh(t){return t?"setUTCSeconds":"setSeconds"}function yh(t){return t?"setUTCMilliseconds":"setMilliseconds"}function vh(t){if(!io(t))return U(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function mh(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var xh=ot;function _h(t,e,n){function i(t){return t&&st(t)?t:"-"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o="time"===e,a=t instanceof Date;if(o||a){var s=o?$r(t):t;if(!isNaN(+s))return th(s,"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",n);if(a)return"-"}if("ordinal"===e)return Z(t)?i(t):j(t)&&r(t)?t+"":"-";var l=no(t);return r(l)?vh(l):Z(t)?i(t):"boolean"==typeof t?t+"":"-"}var bh=["a","b","c","d","e","f","g"],wh=function(t,e){return"{"+t+(null==e?"":e)+"}"};function Sh(t,e,n){Y(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;oi||l.newline?(o=0,h=g,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var y=p.height+(f?-f.y+p.y:0);(c=a+y)>r||l.newline?(o+=s+n,a=0,c=y,s=p.width):s=Math.max(s,p.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=h+n:a=c+n)}))}var kh=Ah;function Lh(t,e,n){n=xh(n||0);var i=e.width,r=e.height,o=Gr(t.left,i),a=Gr(t.top,r),s=Gr(t.right,i),l=Gr(t.bottom,r),u=Gr(t.width,i),h=Gr(t.height,r),c=n[2]+n[0],p=n[1]+n[3],d=t.aspect;switch(isNaN(u)&&(u=i-s-p-o),isNaN(h)&&(h=r-l-c-a),null!=d&&(isNaN(u)&&isNaN(h)&&(d>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=d*h),isNaN(h)&&(h=u/d)),isNaN(o)&&(o=i-s-u-p),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-p}switch(t.top||t.bottom){case"middle":case"center":a=r/2-h/2-n[0];break;case"bottom":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-p-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new Pe(o+n[3],a+n[0],u,h);return f.margin=n,f}function Ph(t,e,n,i,r,o){var a,s=!r||!r.hv||r.hv[0],l=!r||!r.hv||r.hv[1],u=r&&r.boundingMode||"all";if((o=o||t).x=t.x,o.y=t.y,!s&&!l)return!1;if("raw"===u)a="group"===t.type?new Pe(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(a=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(a=a.clone()).applyTransform(h)}var c=Lh(O({width:a.width,height:a.height},e),n,i),p=s?c.x-a.x:0,d=l?c.y-a.y:0;return"raw"===u?(o.x=p,o.y=d):(o.x+=p,o.y+=d),o===t&&t.markRedraw(),!0}function Oh(t){var e=t.layoutMode||t.constructor.layoutMode;return q(e)?e:e?{type:e}:null}function Nh(t,e,n){var i=n&&n.ignoreSize;!Y(i)&&(i=[i,i]);var r=a(Dh[0],0),o=a(Dh[1],1);function a(n,r){var o={},a=0,u={},h=0;if(Th(n,(function(e){u[e]=t[e]})),Th(n,(function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&h++})),i[r])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(2!==h&&a){if(a>=2)return o;for(var c=0;c=0;a--)o=k(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return Ao(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(Pu);zo(Vh,Pu),Go(Vh),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=Ro(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=Ro(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(Vh),function(t){function e(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,n,i,r){if(t.length){var o=function(t){var n={},i=[];return z(t,(function(r){var o,a,s=e(n,r),l=function(t,e){var n=[];return z(t,(function(t){N(e,t)>=0&&n.push(t)})),n}(s.originalDeps=(o=r,a=[],z(Vh.getClassesByMainType(o),(function(t){a=a.concat(t.dependencies||t.prototype.dependencies||[])})),a=V(a,(function(t){return Ro(t).main})),"dataset"!==o&&N(a,"dataset")<=0&&a.unshift("dataset"),a),t);s.entryCount=l.length,0===s.entryCount&&i.push(r),z(l,(function(t){N(s.predecessor,t)<0&&s.predecessor.push(t);var i=e(n,t);N(i.successor,t)<0&&i.successor.push(r)}))})),{graph:n,noEntryList:i}}(n),a=o.graph,s=o.noEntryList,l={};for(z(t,(function(t){l[t]=!0}));s.length;){var u=s.pop(),h=a[u],c=!!l[u];c&&(i.call(r,u,h.originalDeps.slice()),delete l[u]),z(h.successor,c?d:p)}z(l,(function(){throw new Error("")}))}function p(t){a[t].entryCount--,0===a[t].entryCount&&s.push(t)}function d(t){l[t]=!0,p(t)}}}(Vh);const Bh=Vh;var Fh="";"undefined"!=typeof navigator&&(Fh=navigator.platform||"");var Gh="rgba(0, 0, 0, 0.2)";const Wh={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Gh,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Gh,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Gh,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Gh,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Gh,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Gh,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:Fh.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var Hh=ft(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),Yh="original",Xh="arrayRows",Uh="objectRows",Zh="keyedColumns",jh="typedArray",qh="unknown",Kh="column",$h="row",Jh=So();function Qh(t,e,n){var i={},r=ec(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=Jh(u).datasetMap,c=r.uid+"_"+n.seriesLayoutBy;z(t=t.slice(),(function(e,n){var r=q(e)?e:t[n]={name:e};"ordinal"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]}));var p=h.get(c)||h.set(c,{categoryWayDim:a,valueWayDim:0});function d(t,e,n){for(var i=0;ie)return t[i];return t[n-1]}(i,a):n;if((h=h||n)&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}var dc="\0_ec_inner",fc=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Pu(i),this._locale=new Pu(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=vc(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,vc(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):ac(this,r),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&z(a,(function(t){n=!0,this._mergeOption(t,e)}),this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=ft(),s=e&&e.replaceMergeMainTypeMap;Jh(this).datasetMap=ft(),z(t,(function(t,e){null!=t&&(Bh.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?A(t):k(n[e],t,!0))})),s&&s.each((function(t,e){Bh.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),Bh.topologicalTravel(o,Bh.getAllClassMainTypes(),(function(e){var o=function(t,e,n){var i=sc.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,ho(t[e])),a=i.get(e),l=yo(a,o,a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll");(function(t,e,n){z(t,(function(t){var i=t.newOption;q(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))}))})(l,e,Bh),n[e]=null,i.set(e,null),r.set(e,0);var u,h=[],c=[],p=0;z(l,(function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=Bh.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(u)return;u=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=P({componentIndex:n},t.keyInfo);P(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(h.push(i.option),c.push(i),p++):(h.push(void 0),c.push(void 0))}),this),n[e]=h,i.set(e,c),r.set(e,p),"series"===e&&rc(this)}),this),this._seriesIndices||rc(this)},e.prototype.getOption=function(){var t=A(this.option);return z(t,(function(e,n){if(Bh.hasClass(n)){for(var i=ho(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!bo(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}})),delete t[dc],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r=e:"max"===n?t<=e:t===e})(i[a],t,o)||(r=!1)}})),r}const Cc=Ic;var Dc=z,Ac=q,kc=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function Lc(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=kc.length;n=0;g--){var y=t[g];if(s||(p=y.data.rawIndexOf(y.stackedByDimension,c)),p>=0){var v=y.data.getByRawIndex(y.stackResultDimension,p);if("all"===l||"positive"===l&&v>0||"negative"===l&&v<0||"samesign"===l&&d>=0&&v>0||"samesign"===l&&d<=0&&v<0){d=Ur(d,v),f=v;break}}}return i[0]=d,i[1]=f,i}))}))}var jc,qc,Kc,$c,Jc,Qc=function(t){this.data=t.data||(t.sourceFormat===Zh?{}:[]),this.sourceFormat=t.sourceFormat||qh,this.seriesLayoutBy=t.seriesLayoutBy||Kh,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=d)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""})):void 0},t.prototype.getRawValue=function(t,e){return mp(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function bp(t){var e,n;return q(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function wp(t){return new Sp(t)}var Sp=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=h(this._modBy),s=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,d=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(o||p1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},kp=function(){function t(t,e){j(e)||Ip(""),this._opFn=Ap[t],this._rvalFloat=no(e)}return t.prototype.evaluate=function(t){return j(t)?this._opFn(t,this._rvalFloat):this._opFn(no(t),this._rvalFloat)},t}(),Lp=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=j(t)?t:no(t),i=j(e)?e:no(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=U(t),s=U(e);a&&(n=s?t:0),s&&(i=a?e:0)}return ni?-this._resultLT:0},t}(),Pp=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=no(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=no(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function Op(t,e){return"eq"===t||"ne"===t?new Pp("eq"===t,e):mt(Ap,t)?new kp(t,e):null}var Np=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return Tp(t,e)},t}();function Rp(t){return Gp(t.sourceFormat)||Ip(""),t.data}function Ep(t){var e=t.sourceFormat,n=t.data;if(Gp(e)||Ip(""),e===Xh){for(var i=[],r=0,o=n.length;r65535?Yp:Xp}function Kp(t,e,n,i,r){var o=jp[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;ug[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=V(o,(function(t){return t.property})),u=0;uy[1]&&(y[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks[t],r=[];if(!i)return r;null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();l=0&&a<0)&&(o=c,a=h,s=0),h===a&&(r[s++]=l))}return r.length=s,r},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r=u&&x<=h||isNaN(x))&&(a[s++]=d),d++;p=!0}else if(2===r){f=c[i[0]];var y=c[i[1]],v=t[i[1]][0],m=t[i[1]][1];for(g=0;g=u&&x<=h||isNaN(x))&&(_>=v&&_<=m||isNaN(_))&&(a[s++]=d),d++}p=!0}}if(!p)if(1===r)for(g=0;g=u&&x<=h||isNaN(x))&&(a[s++]=b)}else for(g=0;gt[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return sy[1]&&(y[1]=g)}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks[t],s=this.count(),l=0,u=Math.floor(1/e),h=this.getRawIndex(0),c=new(qp(this._rawCount))(Math.min(2*(Math.ceil(s/u)+2),s));c[l++]=h;for(var p=1;pn&&(n=i,r=I)}M>0&&M<_-x&&(c[l++]=Math.min(S,r),r=Math.max(S,r)),c[l++]=r,h=r}return c[l++]=this.getRawIndex(s-1),o._count=l,o._indices=c,o.getRawIndex=this._getRawIdx,o},t.prototype.downSample=function(t,e,n,i){for(var r=this.clone([t],!0),o=r._chunks,a=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=r._rawExtent[t]=[1/0,-1/0],c=new(qp(this._rawCount))(Math.ceil(u/s)),p=0,d=0;du-d&&(s=u-d,a.length=s);for(var f=0;fh[1]&&(h[1]=y),c[p++]=v}return r._count=p,r._indices=c,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();ra&&(a=l)}return i=[o,a],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return Tp(t[i],this._dimensions[i])}Wp={arrayRows:t,objectRows:function(t,e,n,i){return Tp(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return Tp(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}();const Jp=$p;var Qp=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(ed(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=$(a=o.get("data",!0))?jh:Yh,e=[];var h=this._getSourceMetaRawOption()||{},c=l&&l.metaRawOption||{},p=nt(h.seriesLayoutBy,c.seriesLayoutBy)||null,d=nt(h.sourceHeader,c.sourceHeader),f=nt(h.dimensions,c.dimensions);t=p!==c.seriesLayoutBy||!!d!=!!c.sourceHeader||f?[ep(a,{seriesLayoutBy:p,sourceHeader:d,dimensions:f},s)]:[]}else{var g=n;if(r){var y=this._applyTransform(i);t=y.sourceList,e=y.upstreamSignList}else t=[ep(g.get("source",!0),this._getSourceMetaRawOption(),null)],e=[]}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get("transform",!0),r=n.get("fromTransformResult",!0);null!=r&&1!==t.length&&nd("");var o,a=[],s=[];return z(t,(function(t){t.prepareSource();var e=t.getSource(r||0);null==r||e||nd(""),a.push(e),s.push(t._getVersionSign())})),i?e=function(t,e){var n=ho(t),i=n.length;i||Ip("");for(var r=0,o=i;r1||n>0&&!t.noHeader;return z(t.blocks,(function(t){var n=hd(t);n>=e&&(e=n+ +(i&&(!n||ld(t)&&!t.noHeader)))})),e}return 0}function cd(t,e,n,i){var r,o=e.noHeader,a=(r=hd(e),{html:od[r],richText:ad[r]}),s=[],l=e.blocks||[];at(!l||Y(l)),l=l||[];var u=t.orderMode;if(e.sortBlocks&&u){l=l.slice();var h={valueAsc:"asc",valueDesc:"desc"};if(mt(h,u)){var c=new Lp(h[u],null);l.sort((function(t,e){return c.evaluate(t.sortParam,e.sortParam)}))}else"seriesDesc"===u&&l.reverse()}z(l,(function(n,r){var o=e.valueFormatter,l=ud(n)(o?P(P({},t),{valueFormatter:o}):t,n,r>0?a.html:0,i);null!=l&&s.push(l)}));var p="richText"===t.renderMode?s.join(a.richText):fd(s.join(""),o?n:a.html);if(o)return p;var d=_h(e.header,"ordinal",t.useUTC),f=rd(i,t.renderMode).nameStyle;return"richText"===t.renderMode?gd(t,d,f)+a.richText+p:fd('
'+te(d)+"
"+p,n)}function pd(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,h=e.valueFormatter||t.valueFormatter||function(t){return V(t=Y(t)?t:[t],(function(t,e){return _h(t,Y(d)?d[e]:d,u)}))};if(!o||!a){var c=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",r),p=o?"":_h(l,"ordinal",u),d=e.valueType,f=a?[]:h(e.value,e.dataIndex),g=!s||!o,y=!s&&o,v=rd(i,r),m=v.nameStyle,x=v.valueStyle;return"richText"===r?(s?"":c)+(o?"":gd(t,p,m))+(a?"":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(Y(e)?e.join(" "):e,o)}(t,f,g,y,x)):fd((s?"":c)+(o?"":function(t,e,n){return''+te(t)+""}(p,!s,m))+(a?"":function(t,e,n,i){return''+V(t=Y(t)?t:[t],(function(t){return te(t)})).join("  ")+""}(f,g,y,x)),n)}}function dd(t,e,n,i,r,o){if(t)return ud(t)({useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter},t,0,o)}function fd(t,e){return'
'+t+'
'}function gd(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function yd(t,e){return Mh(t.getData().getItemVisual(e,"style")[t.visualDrawType])}function vd(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var md=function(){function t(){this.richTextStyles={},this._nextStyleNameId=ro()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,r=function(t,e){var n=U(t)?{color:t,extraCssText:e}:t||{},i=n.color,r=n.type;e=n.extraCssText;var o=n.renderMode||"html";return i?"html"===o?"subItem"===r?'':'':{renderMode:o,content:"{"+(n.markerId||"markerX")+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:""}({color:e,type:t,renderMode:n,markerId:i});return U(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};Y(e)?z(e,(function(t){return P(n,t)})):P(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},t}();function xd(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),h=u.length,c=o.getRawValue(a),p=Y(c),d=yd(o,a);if(h>1||p&&!h){var f=function(t,e,n,i,r){var o=e.getData(),a=B(t,(function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName}),!1),s=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(sd("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?z(i,(function(t){h(mp(o,n,t),t)})):z(t,h),{inlineValues:s,inlineValueTypes:l,blocks:u}}(c,o,a,u,d);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=mp(l,a,u[0]),n=g.type}else r=e=p?c[0]:c;var y=_o(o),v=y&&o.name||"",m=l.getName(a),x=s?v:m;return sd("section",{header:v,noHeader:s||!y,sortParam:r,blocks:[sd("nameValue",{markerType:"item",markerColor:d,name:x,noName:!st(x),value:e,valueType:n,dataIndex:a})].concat(i||[])})}var _d=So();function bd(t,e){return t.getName(e)||t.getId(e)}var wd="__universalTransitionEnabled",Sd=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return o(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=wp({count:Id,reset:Td}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(_d(this).sourceManager=new Qp(this)).prepareSource();var i=this.getInitialData(t,n);Dd(i,this),this.dataTask.context.data=i,_d(this).dataBeforeProcessed=i,Md(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=Oh(this),i=n?Rh(t):{},r=this.subType;Bh.hasClass(r)&&(r+="Series"),k(t,e.getTheme().get(this.subType)),k(t,this.getDefaultOption()),co(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Nh(t,i,n)},e.prototype.mergeOption=function(t,e){t=k(this.option,t,!0),this.fillDataTextStyle(t.data);var n=Oh(this);n&&Nh(this.option,t,n);var i=_d(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);Dd(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,_d(this).dataBeforeProcessed=r,Md(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!$(t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=hc.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return("all"===n||n[bd(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[wd])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if("series"===o)r.selectedMap="all";else if("multiple"===o){q(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return Bh.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(Bh);function Md(t){var e=t.name;_o(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return z(n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)})),i.join(" ")}(t)||e)}function Id(t){return t.model.getRawData().count()}function Td(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),Cd}function Cd(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Dd(t,e){z(gt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,H(Ad,e))}))}function Ad(t,e){var n=kd(t);return n&&n.setOutputEnd((e||this).count()),e}function kd(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}R(Sd,_p),R(Sd,hc),zo(Sd,Bh);const Ld=Sd;var Pd=function(){function t(){this.group=new Nr,this.uid=Nu("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();Eo(Pd),Go(Pd);const Od=Pd;function Nd(){var t=So();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}var Rd=$a.CMD,Ed=[[],[],[]],zd=Math.sqrt,Vd=Math.atan2;function Bd(t,e){if(e){var n,i,r,o,a,s,l=t.data,u=t.len(),h=Rd.M,c=Rd.C,p=Rd.L,d=Rd.R,f=Rd.A,g=Rd.Q;for(r=0,o=0;r1&&(a*=Fd(f),s*=Fd(f));var g=(r===o?-1:1)*Fd((a*a*(s*s)-a*a*(d*d)-s*s*(p*p))/(a*a*(d*d)+s*s*(p*p)))||0,y=g*a*d/s,v=g*-s*p/a,m=(t+n)/2+Wd(c)*y-Gd(c)*v,x=(e+i)/2+Gd(c)*y+Wd(c)*v,_=Ud([1,0],[(p-y)/a,(d-v)/s]),b=[(p-y)/a,(d-v)/s],w=[(-1*p-y)/a,(-1*d-v)/s],S=Ud(b,w);if(Xd(b,w)<=-1&&(S=Hd),Xd(b,w)>=1&&(S=0),S<0){var M=Math.round(S/Hd*1e6)/1e6;S=2*Hd+M%2*Hd}h.addData(u,m,x,a,s,_,S,c,o)}var jd=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,qd=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g,Kd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return wt(e,t),e.prototype.applyTransform=function(t){},e}(ms);function $d(t){return null!=t.setData}function Jd(t,e){var n=function(t){var e=new $a;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=$a.CMD,l=t.match(jd);if(!l)return e;for(var u=0;uk*k+L*L&&(M=T,I=C),{cx:M,cy:I,x0:-h,y0:-c,x1:M*(r/b-1),y1:I*(r/b-1)}}var _f=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0},bf=function(t){function e(e){return t.call(this,e)||this}return wt(e,t),e.prototype.getDefaultShape=function(){return new _f},e.prototype.buildPath=function(t,e){!function(t,e){var n,i=yf(e.r,0),r=yf(e.r0||0,0),o=i>0;if(o||r>0){if(o||(i=r,r=0),r>i){var a=i;i=r,r=a}var s=e.startAngle,l=e.endAngle;if(!isNaN(s)&&!isNaN(l)){var u=e.cx,h=e.cy,c=!!e.clockwise,p=ff(l-s),d=p>uf&&p%uf;if(d>mf&&(p=d),i>mf)if(p>uf-mf)t.moveTo(u+i*cf(s),h+i*hf(s)),t.arc(u,h,i,s,l,!c),r>mf&&(t.moveTo(u+r*cf(l),h+r*hf(l)),t.arc(u,h,r,l,s,c));else{var f=void 0,g=void 0,y=void 0,v=void 0,m=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=void 0,I=void 0,T=void 0,C=void 0,D=void 0,A=void 0,k=i*cf(s),L=i*hf(s),P=r*cf(l),O=r*hf(l),N=p>mf;if(N){var R=e.cornerRadius;R&&(n=function(t){var e;if(Y(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}(R),f=n[0],g=n[1],y=n[2],v=n[3]);var E=ff(i-r)/2;if(m=vf(E,y),x=vf(E,v),_=vf(E,f),b=vf(E,g),M=w=yf(m,x),I=S=yf(_,b),(w>mf||S>mf)&&(T=i*cf(l),C=i*hf(l),D=r*cf(s),A=r*hf(s),pmf){var X=vf(y,M),U=vf(v,M),Z=xf(D,A,k,L,i,X,c),j=xf(T,C,P,O,i,U,c);t.moveTo(u+Z.cx+Z.x0,h+Z.cy+Z.y0),M0&&t.arc(u+Z.cx,h+Z.cy,X,df(Z.y0,Z.x0),df(Z.y1,Z.x1),!c),t.arc(u,h,i,df(Z.cy+Z.y1,Z.cx+Z.x1),df(j.cy+j.y1,j.cx+j.x1),!c),U>0&&t.arc(u+j.cx,h+j.cy,U,df(j.y1,j.x1),df(j.y0,j.x0),!c))}else t.moveTo(u+k,h+L),t.arc(u,h,i,s,l,!c);else t.moveTo(u+k,h+L);r>mf&&N?I>mf?(X=vf(f,I),Z=xf(P,O,T,C,r,-(U=vf(g,I)),c),j=xf(k,L,D,A,r,-X,c),t.lineTo(u+Z.cx+Z.x0,h+Z.cy+Z.y0),I0&&t.arc(u+Z.cx,h+Z.cy,U,df(Z.y0,Z.x0),df(Z.y1,Z.x1),!c),t.arc(u,h,r,df(Z.cy+Z.y1,Z.cx+Z.x1),df(j.cy+j.y1,j.cx+j.x1),c),X>0&&t.arc(u+j.cx,h+j.cy,X,df(j.y1,j.x1),df(j.y0,j.x0),!c))):(t.lineTo(u+P,h+O),t.arc(u,h,r,l,s,c)):t.lineTo(u+P,h+O)}else t.moveTo(u,h);t.closePath()}}}(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(ms);bf.prototype.type="sector";const wf=bf;var Sf=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},Mf=function(t){function e(e){return t.call(this,e)||this}return wt(e,t),e.prototype.getDefaultShape=function(){return new Sf},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(ms);Mf.prototype.type="ring";const If=Mf;function Tf(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var p=0,d=t.length;p$f[1]){if(a=!1,r)return a;var u=Math.abs($f[0]-Kf[1]),h=Math.abs(Kf[0]-$f[1]);Math.min(u,h)>i.len()&&(uMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Mg(t){return!t.isGroup}function Ig(t,e,n){if(t&&e){var i,r=(i={},t.traverse((function(t){Mg(t)&&t.anid&&(i[t.anid]=t)})),i);e.traverse((function(t){if(Mg(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),Kl(t,i,n,Ks(t).dataIndex)}}}))}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=P({},t.shape)),e}}function Tg(t,e){return V(t,(function(t){var n=t[0];n=og(n,e.x),n=ag(n,e.x+e.width);var i=t[1];return i=og(i,e.y),[n,i=ag(i,e.y+e.height)]}))}function Cg(t,e){var n=og(t.x,e.x),i=ag(t.x+t.width,e.x+e.width),r=og(t.y,e.y),o=ag(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function Dg(t,e,n){var i=P({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(r.image=t.slice(8),O(r,n),new Is(i)):dg(t.replace("path://",""),i,n,"center")}function Ag(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=-1e-6)return!1;var f=t-r,g=e-o,y=Lg(f,g,u,h)/d;if(y<0||y>1)return!1;var v=Lg(f,g,c,p)/d;return!(v<0||v>1)}function Lg(t,e,n,i){return t*i-n*e}function Pg(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=U(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&z(G(l),(function(t){mt(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=Ks(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:O({content:i,encodeHTMLContent:!0,formatterParams:s},r)}}function Og(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function Ng(t,e){if(t)if(Y(t))for(var n=0;n=0?c():h=setTimeout(c,-r),l=i};return p.clear=function(){h&&(clearTimeout(h),h=null)},p.debounceNextCall=function(t){s=t},p}function jg(t,e,n,i){var r=t[e];if(r){var o=r[Yg]||r,a=r[Ug];if(r[Xg]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=Zg(o,n,"debounce"===i))[Yg]=o,r[Ug]=i,r[Xg]=n}return r}}function qg(t,e){var n=t[e];n&&n[Yg]&&(n.clear&&n.clear(),t[e]=n[Yg])}var Kg=So(),$g={itemStyle:Wo(Du,!0),lineStyle:Wo(Iu,!0)},Jg={lineStyle:"stroke",itemStyle:"fill"};function Qg(t,e){return t.visualStyleMapper||$g[e]||(console.warn("Unknown style type '"+e+"'."),$g.itemStyle)}function ty(t,e){return t.visualDrawType||Jg[e]||(console.warn("Unknown style type '"+e+"'."),"fill")}var ey={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=Qg(t,i)(r),a=r.getShallow("decal");a&&(n.setVisual("decal",a),a.dirty=!0);var s=ty(t,i),l=o[s],u=X(l)?l:null,h="auto"===o.fill||"auto"===o.stroke;if(!o[s]||u||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=c,n.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||X(o.fill)?c:o.fill,o.stroke="auto"===o.stroke||X(o.stroke)?c:o.stroke}if(n.setVisual("style",o),n.setVisual("drawType",s),!e.isSeriesFiltered(t)&&u)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=P({},o);r[s]=u(i),e.setItemVisual(n,"style",r)}}}},ny=new Pu,iy={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=Qg(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){ny.option=n[i];var a=r(ny);P(t.ensureUniqueItemVisual(e,"style"),a),ny.option.decal&&(t.setItemVisual(e,"decal",ny.option.decal),ny.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},ry={performRawSeries:!0,overallReset:function(t){var e=ft();t.eachSeries((function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+"-"+n,r=e.get(i);r||(r={},e.set(i,r)),Kg(t).scope=r}})),t.eachSeries((function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=Kg(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=ty(e,a);r.each((function(t){var e=r.getRawIndex(t);i[e]=t})),n.each((function(t){var a=i[t];if(r.getItemVisual(a,"colorFromPalette")){var l=r.ensureUniqueItemVisual(a,"style"),u=n.getName(t)||t+"",h=n.count();l[s]=e.getColorFromPalette(u,o,h)}}))}}))}},oy=Math.PI,ay=function(){function t(t,e,n,i){this._stageTaskMap=ft(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=ft();t.eachSeries((function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;z(this._allHandlers,(function(i){var r=t.get(i.uid)||t.set(i.uid,{});at(!(i.reset&&i.overallReset),""),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)}),this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}z(t,(function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,p=h.agentStubMap;p.each((function(t){a(i,t)&&(t.dirty(),c=!0)})),c&&h.dirty(),o.updatePayload(h,n);var d=o.getPerformArgs(h,i.block);p.each((function(t){t.perform(d)})),h.perform(d)&&(r=!0)}else u&&u.each((function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)}))}})),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=ft(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||wp({plan:cy,reset:py,count:gy}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||wp({reset:sy});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=ft(),l=t.seriesType,u=t.getTargetSeries,h=!0,c=!1;function p(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(c=!0,wp({reset:ly,onDirty:hy})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,r._pipe(t,n)}at(!t.createOnAllSeries,""),l?n.eachRawSeriesByType(l,p):u?u(n,i).each(p):(h=!1,z(n.getSeries(),p)),c&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return X(t)&&(t={overallReset:t,seriesType:yy(t)}),t.uid=Nu("stageHandler"),e&&(t.visualType=e),t},t}();function sy(t){t.overallReset(t.ecModel,t.api,t.payload)}function ly(t){return t.overallProgress&&uy}function uy(){this.agent.dirty(),this.getDownstream().dirty()}function hy(){this.agent&&this.agent.dirty()}function cy(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function py(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=ho(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?V(e,(function(t,e){return fy(e)})):dy}var dy=fy(0);function fy(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&h===r.length-u.length){var c=r.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,r,"name")&&u(l,r,"dataIndex")&&u(l,r,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),Ly=["symbol","symbolSize","symbolRotate","symbolOffset"],Py=Ly.concat(["symbolKeepAspect"]),Oy={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var i={},r={},o=!1,a=0;a=0&&nv(l)?l:.5,t.createRadialGradient(a,s,0,a,s,l)}(t,e,n):function(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=nv(i)?i:0,r=nv(r)?r:1,o=nv(o)?o:0,a=nv(a)?a:0,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o0&&(e=i.lineDash,n=i.lineWidth,e&&"solid"!==e&&n>0?"dashed"===e?[4*n,2*n]:"dotted"===e?[n]:j(e)?[e]:Y(e)?e:null:null),o=i.lineDashOffset;if(r){var a=i.strokeNoScale&&t.getLineScale?t.getLineScale():1;a&&1!==a&&(r=V(r,(function(t){return t/a})),o/=a)}return[r,o]}var sv=new $a(!0);function lv(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function uv(t){return"string"==typeof t&&"none"!==t}function hv(t){var e=t.fill;return null!=e&&"none"!==e}function cv(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function pv(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function dv(t,e,n){var i=Zo(e.image,e.__image,n);if(qo(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"==typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*_t),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}var fv=["shadowBlur","shadowOffsetX","shadowOffsetY"],gv=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function yv(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){xv(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?ua.opacity:a}(i||e.blend!==n.blend)&&(o||(xv(t,r),o=!0),t.globalCompositeOperation=e.blend||ua.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[Rv])if(this._disposed)pm(this.id);else{var i,r,o;if(q(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this[Rv]=!0,!this._model||e){var a=new Cc(this._api),s=this._theme,l=this._model=new mc;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},ym);var u={seriesTransition:o,optionChanged:!0};if(n)this[Ev]={silent:i,updateParams:u},this[Rv]=!1,this.getZr().wakeUp();else{try{Hv(this),Uv.update.call(this,null,u)}catch(t){throw this[Ev]=null,this[Rv]=!1,t}this._ssr||this._zr.flush(),this[Ev]=null,this[Rv]=!1,Kv.call(this,i),$v.call(this,i)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||l.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){return t=t||{},this._zr.painter.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){return t=t||{},this._zr.painter.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(l.svgSupported){var t=this._zr;return z(t.storage.getDisplayList(),(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;z(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)}))}));var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return z(i,(function(t){t.group.ignore=!1})),o}pm(this.id)},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(bm[n]){var a=o,s=o,l=-1/0,u=-1/0,h=[],c=t&&t.pixelRatio||this.getDevicePixelRatio();z(_m,(function(o,c){if(o.group===n){var p=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(A(t)),d=o.getDom().getBoundingClientRect();a=i(d.left,a),s=i(d.top,s),l=r(d.right,l),u=r(d.bottom,u),h.push({dom:p,left:d.left,top:d.top})}}));var p=(l*=c)-(a*=c),d=(u*=c)-(s*=c),g=f.createCanvas(),y=Br(g,{renderer:e?"svg":"canvas"});if(y.resize({width:p,height:d}),e){var v="";return z(h,(function(t){var e=t.left-a,n=t.top-s;v+=''+t.dom+""})),y.painter.getSvgRoot().innerHTML=v,t.connectedBackgroundColor&&y.painter.setBackgroundColor(t.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}return t.connectedBackgroundColor&&y.add(new Os({shape:{x:0,y:0,width:p,height:d},style:{fill:t.connectedBackgroundColor}})),z(h,(function(t){var e=new Is({style:{x:t.left*c-a,y:t.top*c-s,image:t.dom}});y.add(e)})),y.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}pm(this.id)},e.prototype.convertToPixel=function(t,e){return Zv(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return Zv(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return z(Io(this._model,t),(function(t,i){i.indexOf("Models")>=0&&z(t,(function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}}),this)}),this),!!n;pm(this.id)},e.prototype.getVisual=function(t,e){var n=Io(this._model,t,{defaultMainType:"series"}),i=n.seriesModel.getData(),r=n.hasOwnProperty("dataIndexInside")?n.dataIndexInside:n.hasOwnProperty("dataIndex")?i.indexOfRawIndex(n.dataIndex):null;return null!=r?Ry(i,r,e):Ey(i,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t,e,n,i=this;z(cm,(function(t){var e=function(e){var n,r=i.getModel(),o=e.target;if("globalout"===t?n={}:o&&Fy(o,(function(t){var e=Ks(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType,o)||{},!0}if(e.eventData)return n=P({},e.eventData),!0}),!0),n){var a=n.componentType,s=n.componentIndex;"markLine"!==a&&"markPoint"!==a&&"markArea"!==a||(a="series",s=n.seriesIndex);var l=a&&null!=s&&r.getComponent(a,s),u=l&&i["series"===l.mainType?"_chartsMap":"_componentsMap"][l.__viewId];n.event=e,n.type=t,i._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:l,view:u},i.trigger(t,n)}};e.zrEventfulCallAtLast=!0,i._zr.on(t,e,i)})),z(fm,(function(t,e){i._messageCenter.on(e,(function(t){this.trigger(e,t)}),i)})),z(["selectchanged"],(function(t){i._messageCenter.on(t,(function(e){this.trigger(t,e)}),i)})),t=this._messageCenter,e=this,n=this._api,t.on("selectchanged",(function(t){var i=n.getModel();t.isFromClick?(By("map","selectchanged",e,i,t),By("pie","selectchanged",e,i,t)):"select"===t.fromAction?(By("map","selected",e,i,t),By("pie","selected",e,i,t)):"unselect"===t.fromAction&&(By("map","unselected",e,i,t),By("pie","unselected",e,i,t))}))},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?pm(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)pm(this.id);else{this._disposed=!0,this.getDom()&&ko(this.getDom(),Sm,"");var t=this,e=t._api,n=t._model;z(t._componentsViews,(function(t){t.dispose(n,e)})),z(t._chartsViews,(function(t){t.dispose(n,e)})),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete _m[t.id]}},e.prototype.resize=function(t){if(!this[Rv])if(this._disposed)pm(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[Ev]&&(null==i&&(i=this[Ev].silent),n=!0,this[Ev]=null),this[Rv]=!0;try{n&&Hv(this),Uv.update.call(this,{type:"resize",animation:P({duration:0},t&&t.animation)})}catch(t){throw this[Rv]=!1,t}this[Rv]=!1,Kv.call(this,i),$v.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)pm(this.id);else if(q(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),xm[t]){var n=xm[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?pm(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=P({},t);return e.type=fm[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)pm(this.id);else if(q(e)||(e={silent:!!e}),dm[t.type]&&this._model)if(this[Rv])this._pendingActions.push(t);else{var n=e.silent;qv.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&l.browser.weChat&&this._throttledZrFlush(),Kv.call(this,n),$v.call(this,n)}},e.prototype.updateLabelLayout=function(){kv.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)pm(this.id);else{var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries((function(t){t.clearColorPalette()}))}function e(t){for(var e=[],n=t.currentStates,i=0;i0?{duration:o,delay:i.get("delay"),easing:i.get("easing")}:null;n.eachRendered((function(t){if(t.states&&t.states.emphasis){if(Jl(t))return;if(t instanceof ms&&function(t){var e=tl(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(t),t.__dirty){var n=t.prevStates;n&&t.useStates(n)}if(r){t.stateTransition=a;var i=t.getTextContent(),o=t.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&e(t)}}))}Hv=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),Yv(t,!0),Yv(t,!1),e.plan()},Yv=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;le.get("hoverLayerThreshold")&&!l.node&&!l.worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}(t,e),kv.trigger("series:afterupdate",e,i,s)},om=function(t){t[zv]=!0,t.getZr().wakeUp()},am=function(t){t[zv]&&(t.getZr().storage.traverse((function(t){Jl(t)||e(t)})),t[zv]=!1)},im=function(t){return new(function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return o(n,e),n.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},n.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},n.prototype.enterEmphasis=function(e,n){Ml(e,n),om(t)},n.prototype.leaveEmphasis=function(e,n){Il(e,n),om(t)},n.prototype.enterBlur=function(e){Tl(e),om(t)},n.prototype.leaveBlur=function(e){Cl(e),om(t)},n.prototype.enterSelect=function(e){Dl(e),om(t)},n.prototype.leaveSelect=function(e){Al(e),om(t)},n.prototype.getModel=function(){return t.getModel()},n.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},n.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},n}(_c))(t)},rm=function(t){function e(t,e){for(var n=0;n=0)){Lm.push(n);var o=by.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function Om(t,e){xm[t]=e}km(Pv,ey),km(Ov,iy),km(Ov,ry),km(Pv,Oy),km(Ov,Ny),km(7e3,(function(t,e){t.eachRawSeries((function(n){if(!t.isSeriesFiltered(n)){var i=n.getData();i.hasItemVisual()&&i.each((function(t){var n=i.getItemVisual(t,"decal");n&&(i.ensureUniqueItemVisual(t,"style").decal=Tv(n,e))}));var r=i.getVisual("decal");r&&(i.getVisual("style").decal=Tv(r,e))}}))})),Tm(Uc),Cm(900,(function(t){var e=ft();t.eachSeries((function(t){var n=t.get("stack");if(n){var i=e.get(n)||e.set(n,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}})),e.each(Zc)})),Om("default",(function(t,e){O(e=e||{},{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Nr,i=new Os({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new qs({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new Os({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new Yf({shape:{startAngle:-oy/2,endAngle:-oy/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*oy/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*oy/2}).delay(300).start("circularInOut"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n})),Am({type:rl,event:rl,update:rl},xt),Am({type:ol,event:ol,update:ol},xt),Am({type:al,event:al,update:al},xt),Am({type:sl,event:sl,update:sl},xt),Am({type:ll,event:ll,update:ll},xt),Im("light",Sy),Im("dark",Ay);var Nm=[],Rm={registerPreprocessor:Tm,registerProcessor:Cm,registerPostInit:function(t){Dm("afterinit",t)},registerPostUpdate:function(t){Dm("afterupdate",t)},registerUpdateLifecycle:Dm,registerAction:Am,registerCoordinateSystem:function(t,e){Sc.register(t,e)},registerLayout:function(t,e){Pm(vm,t,e,1e3,"layout")},registerVisual:km,registerTransform:function(t){var e=(t=A(t)).type;e||Ip("");var n=e.split(":");2!==n.length&&Ip("");var i=!1;"echarts"===n[0]&&(e=n[1],i=!0),t.__isBuiltIn=i,Bp.set(e,t)},registerLoading:Om,registerMap:function(t,e,n){var i=Lv.registerMap;i&&i(t,e,n)},registerImpl:function(t,e){Lv[t]=e},PRIORITY:Nv,ComponentModel:Bh,ComponentView:Od,SeriesModel:Ld,ChartView:Hg,registerComponentModel:function(t){Bh.registerClass(t)},registerComponentView:function(t){Od.registerClass(t)},registerSeriesModel:function(t){Ld.registerClass(t)},registerChartView:function(t){Hg.registerClass(t)},registerSubTypeDefaulter:function(t,e){Bh.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){var n;n=e,Er[t]=n}};function Em(t){Y(t)?z(t,(function(t){Em(t)})):N(Nm,t)>=0||(Nm.push(t),X(t)&&(t={install:t}),t.install(Rm))}var zm=2*Math.PI,Vm=$a.CMD,Bm=["top","right","bottom","left"];function Fm(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function Gm(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),h=(a/=u)*n+t,c=(s/=u)*n+e;if(Math.abs(i-r)%zm<1e-4)return l[0]=h,l[1]=c,u-n;if(o){var p=i;i=ns(r),r=ns(p)}else i=ns(i),r=ns(r);i>r&&(r+=zm);var d=Math.atan2(s,a);if(d<0&&(d+=zm),d>=i&&d<=r||d+zm>=i&&d+zm<=r)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,y=n*Math.cos(r)+t,v=n*Math.sin(r)+e,m=(f-a)*(f-a)+(g-s)*(g-s),x=(y-a)*(y-a)+(v-s)*(v-s);return m0){e=e/180*Math.PI,Zm.fromArray(t[0]),jm.fromArray(t[1]),qm.fromArray(t[2]),we.sub(Km,Zm,jm),we.sub($m,qm,jm);var n=Km.len(),i=$m.len();if(!(n<.001||i<.001)){Km.scale(1/n),$m.scale(1/i);var r=Km.dot($m);if(Math.cos(e)1&&we.copy(tx,qm),tx.toArray(t[1])}}}}function nx(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,Zm.fromArray(t[0]),jm.fromArray(t[1]),qm.fromArray(t[2]),we.sub(Km,jm,Zm),we.sub($m,qm,jm);var i=Km.len(),r=$m.len();if(!(i<.001||r<.001)&&(Km.scale(1/i),$m.scale(1/r),Km.dot(e)=a)we.copy(tx,qm);else{tx.scaleAndAdd($m,o/Math.tan(Math.PI/2-s));var l=qm.x!==jm.x?(tx.x-jm.x)/(qm.x-jm.x):(tx.y-jm.y)/(qm.y-jm.y);if(isNaN(l))return;l<0?we.copy(tx,jm):l>1&&we.copy(tx,qm)}tx.toArray(t[1])}}}function ix(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function rx(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Nt(i[0],i[1]),o=Nt(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Et([],i[1],i[0],a/r),l=Et([],i[1],i[2],a/o),u=Et([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;h0&&o&&w(-c/a,0,a);var y,v,m=t[0],x=t[a-1];return _(),y<0&&S(-y,.8),v<0&&S(v,.8),_(),b(y,v,1),b(v,y,-1),_(),y<0&&M(-y),v<0&&M(v),u}function _(){y=m.rect[e]-i,v=r-x.rect[e]-x.rect[n]}function b(t,e,n){if(t<0){var i=Math.min(e,-t);if(i>0){w(i*n,0,a);var r=i+t;r<0&&S(-r*n,1)}else S(-t*n,1)}}function w(n,i,r){0!==n&&(u=!0);for(var o=i;o0)for(l=0;l0;l--)w(-o[l-1]*c,l,a)}}function M(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),i=0;i0?w(n,0,i+1):w(-n,a-i-1,a),(t-=n)<=0)return}}function ux(t,e,n,i){return lx(t,"y","height",e,n,i)}function hx(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new Pe(0,0,0,0);function i(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var r=0;r=0&&n.attr(d.oldLayoutSelect),N(u,"emphasis")>=0&&n.attr(d.oldLayoutEmphasis)),Kl(n,s,e,a)}else if(n.attr(s),!gu(n).valueAnimation){var h=nt(n.style.opacity,1);n.style.opacity=0,$l(n,{style:{opacity:h}},e,a)}if(d.oldLayout=s,n.states.select){var c=d.oldLayoutSelect={};vx(c,s,mx),vx(c,n.states.select,mx)}if(n.states.emphasis){var p=d.oldLayoutEmphasis={};vx(p,s,mx),vx(p,n.states.emphasis,mx)}vu(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(d=yx(i)).oldLayout;var d,f={points:i.shape.points};r?(i.attr({shape:r}),Kl(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,$l(i,{style:{strokePercent:1}},e)),d.oldLayout=f}},t}();const _x=xx;var bx=So();function Sx(t){t.registerUpdateLifecycle("series:beforeupdate",(function(t,e,n){var i=bx(e).labelManager;i||(i=bx(e).labelManager=new _x),i.clearLabels()})),t.registerUpdateLifecycle("series:layoutlabels",(function(t,e,n){var i=bx(e).labelManager;n.updatedSeries.forEach((function(t){i.addLabelsOfSeries(e.getViewOfSeriesModel(t))})),i.updateLayoutConfig(e),i.layout(e),i.processLabelsOverall()}))}function Mx(t,e,n){var i=f.createCanvas(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position="absolute",a.left="0",a.top="0",a.width=r+"px",a.height=o+"px",i.setAttribute("data-zr-dom-id",t)),i.width=r*n,i.height=o*n,i}Em(Sx);var Ix=function(t){function e(e,n,i){var r,o=t.call(this)||this;o.motionBlur=!1,o.lastFrameAlpha=.7,o.dpr=1,o.virtual=!1,o.config={},o.incremental=!1,o.zlevel=0,o.maxRepaintRectCount=5,o.__dirty=!0,o.__firstTimePaint=!0,o.__used=!1,o.__drawIndex=0,o.__startIndex=0,o.__endIndex=0,o.__prevStartIndex=null,o.__prevEndIndex=null,i=i||tr,"string"==typeof e?r=Mx(e,n,i):q(e)&&(e=(r=e).id),o.id=e,o.dom=r;var a=r.style;return a&&(vt(r),r.onselectstart=function(){return!1},a.padding="0",a.margin="0",a.borderWidth="0"),o.painter=n,o.dpr=i,o}return wt(e,t),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=Mx("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,e,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var r,o=[],a=this.maxRepaintRectCount,s=!1,l=new Pe(0,0,0,0);function u(t){if(t.isFinite()&&!t.isZero())if(0===o.length)(e=new Pe(0,0,0,0)).copy(t),o.push(e);else{for(var e,n=!1,i=1/0,r=0,u=0;u=a)}}for(var h=this.__startIndex;h15)break}n.prevElClipPaths&&u.restore()};if(p)if(0===p.length)s=l.__endIndex;else for(var _=d.dpr,b=0;b0&&t>i[0]){for(s=0;st);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?Ax:0),this._needsManuallyCompositing),u.__builtin__||D("ZLevel "+l+" has been used by unkown layer "+u.id),u!==o&&(u.__used=!0,u.__startIndex!==r&&(u.__dirty=!0),u.__startIndex=r,u.incremental?u.__drawIndex=-1:u.__drawIndex=r,e(r),o=u),1&s.__dirty&&!s.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=r))}e(r),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,z(this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?k(n[t],e,!0):n[t]=e;for(var i=0;i=Rx:-u>=Rx),d=u>0?u%Rx:u%Rx+Rx;l=!!p||!oi(c)&&d>=Nx==!!h;var f=t+n*Ox(o),g=e+i*Px(o);this._start&&this._add("M",f,g);var y=Math.round(r*Ex);if(p){var v=1/this._p,m=(h?1:-1)*(Rx-v);this._add("A",n,i,y,1,+h,t+n*Ox(o+m),e+i*Px(o+m)),v>.01&&this._add("A",n,i,y,0,+h,f,g)}else{var x=t+n*Ox(a),_=e+i*Px(a);this._add("A",n,i,y,+l,+h,x,_)}},t.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){for(var u=[],h=this._p,c=1;c"}(r,o)+("style"!==r?te(a):a||"")+(i?""+n+V(i,(function(e){return t(e)})).join(n)+n:"")+""}(t)}function qx(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function Kx(t,e,n,i){return Zx("svg","root",{width:t,height:e,xmlns:Hx,"xmlns:xlink":Yx,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},n)}var $x=0;function Jx(){return $x++}var Qx={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},t_="transform-origin";function e_(t,e,n){var i=P({},t.shape);P(i,e),t.buildPath(n,i);var r=new Vx;return r.reset(gi(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function n_(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[t_]=n+"px "+i+"px")}var i_={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function r_(t,e){var n=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function o_(t){return U(t)?Qx[t]?"cubic-bezier("+Qx[t]+")":Dn(t)?t:"":""}function a_(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof Uf){var s=function(t,e,n){var i,r,o=t.shape.paths,a={};if(z(o,(function(t){var e=qx(n.zrId);e.animation=!0,a_(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,l=G(o),u=l.length;if(u){var h=o[r=l[u-1]];for(var c in h){var p=h[c];a[c]=a[c]||{d:""},a[c].d+=p.d||""}for(var d in s){var f=s[d].animation;f.indexOf(r)>=0&&(i=f)}}})),i){e.d=!1;var s=r_(a,n);return i.replace(r,s)}}(t,e,n);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var l={},u=0;u0})).length)return r_(h,n)+" "+r[0]+" both"}for(var y in l)(s=g(l[y]))&&a.push(s);if(a.length){var v=n.zrId+"-cls-"+Jx();n.cssNodes["."+v]={animation:a.join(",")},e.class=v}}function s_(t,e,n,i){var r=JSON.stringify(t),o=n.cssStyleCache[r];o||(o=n.zrId+"-cls-"+Jx(),n.cssStyleCache[r]=o,n.cssNodes["."+o+(i?":hover":"")]=t),e.class=e.class?e.class+" "+o:o}var l_=Math.round;function u_(t){return t&&U(t.src)}function h_(t){return t&&X(t.toDataURL)}function c_(t,e,n,i){(function(t,e,n,i){var r=null==e.opacity?1:e.opacity;if(n instanceof Is)t("opacity",r);else{if(function(t){var e=t.fill;return null!=e&&e!==Bx}(e)){var o=ri(e.fill);t("fill",o.color);var a=null!=e.fillOpacity?e.fillOpacity*o.opacity*r:o.opacity*r;(i||a<1)&&t("fill-opacity",a)}else t("fill",Bx);if(function(t){var e=t.stroke;return null!=e&&e!==Bx}(e)){var s=ri(e.stroke);t("stroke",s.color);var l=e.strokeNoScale?n.getLineScale():1,u=l?(e.lineWidth||0)/l:0,h=null!=e.strokeOpacity?e.strokeOpacity*s.opacity*r:s.opacity*r,c=e.strokeFirst;if((i||1!==u)&&t("stroke-width",u),(i||c)&&t("paint-order",c?"stroke":"fill"),(i||h<1)&&t("stroke-opacity",h),e.lineDash){var p=av(n),d=p[0],f=p[1];d&&(f=Fx(f||0),t("stroke-dasharray",d.join(",")),(f||i)&&t("stroke-dashoffset",f))}else i&&t("stroke-dasharray",Bx);for(var g=0;g=0&&a||o;s&&(r=ni(s))}var l=i.lineWidth;l&&(l/=!i.strokeNoScale&&t.transform?t.transform[0]:1);var u={cursor:"pointer"};r&&(u.fill=r),i.stroke&&(u.stroke=i.stroke),l&&(u["stroke-width"]=l),s_(u,e,n,!0)}}(t,o,e),Zx(s,t.id+"",o)}function b_(t,e){return t instanceof ms?__(t,e):t instanceof Is?function(t,e){var n=t.style,i=n.image;if(i&&!U(i)&&(u_(i)?i=i.src:h_(i)&&(i=i.toDataURL())),i){var r=n.x||0,o=n.y||0,a={href:i,width:n.width,height:n.height};return r&&(a.x=r),o&&(a.y=o),f_(a,t.transform),c_(a,n,t,e),p_(a,t),e.animation&&a_(t,a,e),Zx("image",t.id+"",a)}}(t,e):t instanceof bs?function(t,e){var n=t.style,i=n.text;if(null!=i&&(i+=""),i&&!isNaN(n.x)&&!isNaN(n.y)){var r=n.font||p,o=n.x||0,a=function(t,e,n){return"top"===n?t+=e/2:"bottom"===n&&(t-=e/2),t}(n.y||0,xr(r),n.textBaseline),s={"dominant-baseline":"central","text-anchor":li[n.textAlign]||n.textAlign};if(Ws(n)){var l="",u=n.fontStyle,h=Fs(n.fontSize);if(!parseFloat(h))return;var d=n.fontFamily||c,f=n.fontWeight;l+="font-size:"+h+";font-family:"+d+";",u&&"normal"!==u&&(l+="font-style:"+u+";"),f&&"normal"!==f&&(l+="font-weight:"+f+";"),s.style=l}else s.style="font: "+r;return i.match(/\s/)&&(s["xml:space"]="preserve"),o&&(s.x=o),a&&(s.y=a),f_(s,t.transform),c_(s,n,t,e),p_(s,t),e.animation&&a_(t,s,e),Zx("text",t.id+"",s,void 0,i)}}(t,e):void 0}function w_(t,e,n,i){var r,o=t[n],a={gradientUnits:o.global?"userSpaceOnUse":"objectBoundingBox"};if(ci(o))r="linearGradient",a.x1=o.x,a.y1=o.y,a.x2=o.x2,a.y2=o.y2;else{if(!pi(o))return;r="radialGradient",a.cx=nt(o.x,.5),a.cy=nt(o.y,.5),a.r=nt(o.r,.5)}for(var s=o.colorStops,l=[],u=0,h=s.length;ul?V_(t,null==n[c+1]?null:n[c+1].elm,n,s,c):B_(t,e,a,l))}(n,i,r):N_(r)?(N_(t.text)&&L_(n,""),V_(n,null,r,0,r.length-1)):N_(i)?B_(n,i,0,i.length-1):N_(t.text)&&L_(n,""):t.text!==e.text&&(N_(i)&&B_(n,i,0,i.length-1),L_(n,e.text)))}var W_=0,H_=function(){function t(t,e,n){if(this.type="svg",this.refreshHover=function(){},this.configLayer=function(){},this.storage=e,this._opts=n=P({},n),this.root=t,this._id="zr"+W_++,this._oldVNode=Kx(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var r=this._svgDom=this._oldVNode.elm=Ux("svg");F_(null,this._oldVNode),i.appendChild(r),t.appendChild(i)}this.resize(n.width,n.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",function(t,e){if(E_(t,e))G_(t,e);else{var n=t.elm,i=A_(n);z_(e),null!==i&&(T_(i,e.elm,k_(n)),B_(i,[t],0,0))}}(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return b_(t,qx(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,r=qx(this._id);r.animation=t.animation,r.willUpdate=t.willUpdate,r.compress=t.compress,r.emphasis=t.emphasis;var o=[],a=this._bgVNode=function(t,e,n,i){var r;if(n&&"none"!==n)if(r=Zx("rect","bg",{width:t,height:e,x:"0",y:"0"}),di(n))w_({fill:n},r.attrs,"fill",i);else if(hi(n))S_({style:{fill:n},dirty:xt,getBoundingRect:function(){return{width:t,height:e}}},r.attrs,"fill",i);else{var o=ri(n),a=o.color,s=o.opacity;r.attrs.fill=a,s<1&&(r.attrs["fill-opacity"]=s)}return r}(n,i,this._backgroundColor,r);a&&o.push(a);var s=t.compress?null:this._mainVNode=Zx("g","main",{},[]);this._paintList(e,r,s?s.children:o),s&&o.push(s);var l=V(G(r.defs),(function(t){return r.defs[t]}));if(l.length&&o.push(Zx("defs","defs",{},l)),t.animation){var u=function(t,e,n){var i=(n=n||{}).newline?"\n":"",r=" {"+i,o=i+"}",a=V(G(t),(function(e){return e+r+V(G(t[e]),(function(n){return n+":"+t[e][n]+";"})).join(i)+o})).join(i),s=V(G(e),(function(t){return"@keyframes "+t+r+V(G(e[t]),(function(n){return n+r+V(G(e[t][n]),(function(i){var r=e[t][n][i];return"d"===i&&(r='path("'+r+'")'),i+":"+r+";"})).join(i)+o})).join(i)+o})).join(i);return a||s?[""].join(i):""}(r.cssNodes,r.cssAnims,{newline:!0});if(u){var h=Zx("style","stl",{},[],u);o.push(h)}}return Kx(n,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},jx(this.renderToVNode({animation:nt(t.cssAnimation,!0),emphasis:nt(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:nt(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,n){for(var i,r,o=t.length,a=[],s=0,l=0,u=0;u=0&&(!c||!r||c[f]!==r[f]);f--);for(var g=d-1;g>f;g--)i=a[--s-1];for(var y=f+1;y1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(h>1)for(var p=0;p1)for(var a=0;a30}var ab,sb,lb,ub,hb,cb,pb,db=q,fb=V,gb="undefined"==typeof Int32Array?Array:Int32Array,yb=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],vb=["_approximateExtent"],mb=function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var i=!1;nb(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var r={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===Yh&&!n.pure)for(var o=[],a=t;a0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(Y(r=this.getVisual(e))?r=r.slice():db(r)&&(r=P({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,db(e)?P(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){db(t)?P(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?P(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;$s(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){z(this._graphicEls,(function(n,i){n&&t&&t.call(e,n,i)}))},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:fb(this.dimensions,this._getDimInfo,this),this.hostModel)),hb(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];X(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(rt(arguments)))})},t.internalField=(ab=function(t){var e=t._invertedIndicesMap;z(e,(function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new gb(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}})),t}();const xb=mb;function _b(t,e){tp(t)||(t=np(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=ft(),o=[],a=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return z(e,(function(t){var e;q(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))})),r}(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&ob(a),l=i===t.dimensionsDefine,u=l?rb(t):ib(i),h=e.encodeDefine;!h&&e.encodeDefaulter&&(h=e.encodeDefaulter(t,a));for(var c=ft(h),p=new Up(a),d=0;d0&&(i.name=r+(o-1)),o++,e.set(r,o)}}(o),new eb({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function bb(t,e,n){if(n||e.hasKey(t)){for(var i=0;e.hasKey(t+i);)i++;t+=i}return e.set(t,!0),t}var wb=function(t){this.coordSysDims=[],this.axisMap=ft(),this.categoryAxisMap=ft(),this.coordSysName=t},Sb={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",Co).models[0],o=t.getReferringComponents("yAxis",Co).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),Mb(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),Mb(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",Co).models[0];e.coordSysDims=["single"],n.set("single",r),Mb(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",Co).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),Mb(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),Mb(a)&&(i.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();z(o.parallelAxisIndex,(function(t,o){var s=r.getComponent("parallelAxis",t),l=a[o];n.set(l,s),Mb(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))}))}};function Mb(t){return"category"===t.get("type")}function Ib(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function Tb(t,e){return Ib(t,e)?t.getCalculationInfo("stackResultDimension"):e}const Cb=function(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=np(t)):o=(i=r.getSource()).sourceFormat===Yh;var a=function(t){var e=t.get("coordinateSystem"),n=new wb(e),i=Sb[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get("coordinateSystem"),r=Sc.get(i);return e&&e.coordSysDims&&(n=V(e.coordSysDims,(function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get("type");n.type=$_(r)}return n}))),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}(e,a),l=n.useEncodeDefaulter,u=X(l)?l:l?H(Qh,s,e):null,h=_b(i,{coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o}),c=function(t,e,n){var i,r;return n&&z(t,(function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)})),r||null==i||(t[i].otherDims.itemName=0),i}(h.dimensions,n.createInvertedIndices,a),p=o?null:r.getSharedDataStore(h),d=function(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!nb(t.schema)}(e)?(r=e.schema,i=r.dimensions,o=e.store):i=e;var l,u,h,c,p=!(!t||!t.get("stack"));if(z(i,(function(t,e){U(t)&&(i[e]=t={name:t}),p&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))})),!u||a||l||(a=!0),u){h="__\0ecstackresult_"+t.id,c="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var d=u.coordDim,f=u.type,g=0;z(i,(function(t){t.coordDim===d&&g++}));var y={name:h,coordDim:d,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},v={name:c,coordDim:c,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(y.storeDimIndex=o.ensureCalculationDimension(c,f),v.storeDimIndex=o.ensureCalculationDimension(h,f)),r.appendCalculationDimension(y),r.appendCalculationDimension(v)):(i.push(y),i.push(v))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:c,stackResultDimension:h}}(e,{schema:h,store:p}),f=new xb(h,e);f.setCalculationInfo(d);var g=null!=c&&function(t){if(t.sourceFormat===Yh){var e=function(t){for(var e=0;e-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(Ld);function Ab(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=mp(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}var Lb=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return o(e,t),e.prototype._createSymbol=function(t,e,n,i,r){this.removeAll();var o=Qy(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=Pb,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Ml(this.childAt(0))},e.prototype.downplay=function(){Il(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=r&&r.disableAnimation;if(l){var h=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,h)}else{(p=this.childAt(0)).silent=!1;var c={scaleX:s[0]/2,scaleY:s[1]/2};u?p.attr(c):Kl(p,c,a,n),nu(p)}if(this._updateCommon(t,n,s,i,r),l){var p=this.childAt(0);u||(c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:p.style.opacity}},p.scaleX=p.scaleY=0,p.style.opacity=0,$l(p,c,a,n))}u&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,h,c,p,d,f=this.childAt(0),g=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,c=i.labelStatesModels,p=i.hoverScale,d=i.cursorStyle,h=i.emphasisDisabled),!i||t.hasItemOption){var y=i&&i.itemModel?i.itemModel:t.getItemModel(e),v=y.getModel("emphasis");o=v.getModel("itemStyle").getItemStyle(),s=y.getModel(["select","itemStyle"]).getItemStyle(),a=y.getModel(["blur","itemStyle"]).getItemStyle(),l=v.get("focus"),u=v.get("blurScope"),h=v.get("disabled"),c=su(y),p=v.getShallow("scale"),d=y.getShallow("cursor")}var m=t.getItemVisual(e,"symbolRotate");f.attr("rotation",(m||0)*Math.PI/180||0);var x=ev(t.getItemVisual(e,"symbolOffset"),n);x&&(f.x=x[0],f.y=x[1]),d&&f.attr("cursor",d);var _=t.getItemVisual(e,"style"),b=_.fill;if(f instanceof Is){var w=f.style;f.useStyle(P({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(P({},_)):f.useStyle(_),f.style.decal=null,f.setColor(b,r&&r.symbolInnerColor),f.style.strokeNoScale=!0;var S=t.getItemVisual(e,"liftZ"),M=this._z2;null!=S?null==M&&(this._z2=f.z2,f.z2+=S):null!=M&&(f.z2=M,this._z2=null);var I=r&&r.useNameLabel;au(f,c,{labelFetcher:g,labelDataIndex:e,defaultText:function(e){return I?t.getName(e):Ab(t,e)},inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var T=f.ensureState("emphasis");T.style=o,f.ensureState("select").style=s,f.ensureState("blur").style=a;var C=null==p||!0===p?Math.max(1.1,3/this._sizeY):isFinite(p)&&p>0?+p:1;T.scaleX=this._sizeX*C,T.scaleY=this._sizeY*C,this.setSymbolScale(1),Vl(this,l,u,h)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=Ks(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&Ql(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();Ql(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return tv(t.getItemVisual(e,"symbolSize"))},e}(Nr);function Pb(t,e){this.parent.drift(t,e)}const Ob=Lb;function Nb(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function Rb(t){return null==t||q(t)||(t={isIgnore:t}),t||{}}function Eb(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:su(e),cursorStyle:e.get("cursor")}}var zb=function(){function t(t){this.group=new Nr,this._SymbolCtor=t||Ob}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=Rb(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=Eb(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add((function(i){var r=u(i);if(Nb(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}})).update((function(h,c){var p=r.getItemGraphicEl(c),d=u(h);if(Nb(t,d,h,e)){var f=t.getItemVisual(h,"symbol")||"circle",g=p&&p.getSymbolType&&p.getSymbolType();if(!p||g&&g!==f)n.remove(p),(p=new o(t,h,s,l)).setPosition(d);else{p.updateData(t,h,s,l);var y={x:d[0],y:d[1]};a?p.attr(y):Kl(p,y,i)}n.add(p),t.setItemGraphicEl(h,p)}else n.remove(p)})).remove((function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut((function(){n.remove(e)}),i)})).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl((function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()}))},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=Eb(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=Rb(n);for(var r=t.start;r0?n=i[0]:i[1]<0&&(n=i[1]),n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h="x"===s||"radius"===s?1:0,c=V(t.dimensions,(function(t){return e.mapDimension(t)})),p=!1,d=e.getCalculationInfo("stackResultDimension");return Ib(e,c[0])&&(p=!0,c[0]=d),Ib(e,c[1])&&(p=!0,c[1]=d),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!p,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function Fb(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var Gb="undefined"!=typeof Float32Array,Wb=Gb?Float32Array:Array;function Hb(t){return Y(t)?Gb?new Float32Array(t):t:new Wb(t)}var Yb=Math.min,Xb=Math.max;function Ub(t,e){return isNaN(t)||isNaN(e)}function Zb(t,e,n,i,r,o,a,s,l){for(var u,h,c,p,d,f,g=n,y=0;y=r||g<0)break;if(Ub(v,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](v,m),c=v,p=m;else{var x=v-u,_=m-h;if(x*x+_*_<.5){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===v&&S===m&&y=i||Ub(w,S))d=v,f=m;else{T=w-u,C=S-h;var k=v-u,L=w-v,P=m-h,O=S-m,N=void 0,R=void 0;if("x"===s){var E=T>0?1:-1;d=v-E*(N=Math.abs(k))*a,f=m,D=v+E*(R=Math.abs(L))*a,A=m}else if("y"===s){var z=C>0?1:-1;d=v,f=m-z*(N=Math.abs(P))*a,D=v,A=m+z*(R=Math.abs(O))*a}else N=Math.sqrt(k*k+P*P),d=v-T*a*(1-(I=(R=Math.sqrt(L*L+O*O))/(R+N))),f=m-C*a*(1-I),A=m+C*a*I,D=Yb(D=v+T*a*I,Xb(w,v)),A=Yb(A,Xb(S,m)),D=Xb(D,Yb(w,v)),f=m-(C=(A=Xb(A,Yb(S,m)))-m)*N/R,d=Yb(d=v-(T=D-v)*N/R,Xb(u,v)),f=Yb(f,Xb(h,m)),D=v+(T=v-(d=Xb(d,Yb(u,v))))*R/N,A=m+(C=m-(f=Xb(f,Yb(h,m))))*R/N}t.bezierCurveTo(c,p,d,f,v,m),c=D,p=A}else t.lineTo(v,m)}u=v,h=m,g+=o}return y}var jb=function(){this.smooth=0,this.smoothConstraint=!0},qb=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return o(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new jb},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&Ub(n[2*r-2],n[2*r-1]);r--);for(;i=0){var y=a?(h-i)*g+i:(u-n)*g+n;return a?[t,y]:[y,t]}n=u,i=h;break;case o.C:u=r[l++],h=r[l++],c=r[l++],p=r[l++],d=r[l++],f=r[l++];var v=a?yn(n,u,c,d,t,s):yn(i,h,p,f,t,s);if(v>0)for(var m=0;m=0)return y=a?fn(i,h,p,f,x):fn(n,u,c,d,x),a?[t,y]:[y,t]}n=d,i=f}}},e}(ms),Kb=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e}(jb),$b=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return o(e,t),e.prototype.getDefaultShape=function(){return new Kb},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&Ub(n[2*o-2],n[2*o-1]);o--);for(;ri)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return z(o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1})),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}(t,a,r),M=this._data;M&&M.eachItemGraphicEl((function(t,e){t.__temp&&(o.remove(t),M.setItemGraphicEl(e,null))})),b||p.remove(),o.add(g);var I,T=!h&&t.get("step");r&&r.getArea&&t.get("clip",!0)&&(null!=(I=r.getArea()).width?(I.x-=.1,I.y-=.1,I.width+=.2,I.height+=.2):I.r0&&(I.r0-=.5,I.r+=.5)),this._clipShapeForSymbol=I;var C=function(t,e,n){var i=t.getVisual("visualMeta");if(i&&i.length&&t.count()&&"cartesian2d"===e.type){for(var r,o,a=i.length-1;a>=0;a--){var s=t.getDimensionInfo(i[a].dimension);if("x"===(r=s&&s.coordDim)||"y"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=V(o.stops,(function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}})),h=u.length,c=o.outerColors.slice();h&&u[0].coord>u[h-1].coord&&(u.reverse(),c.reverse());var p=function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:Kn((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;se){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}(u,"x"===r?n.getWidth():n.getHeight()),d=p.length;if(!d&&h)return u[0].coord<0?c[1]?c[1]:u[h-1].color:c[0]?c[0]:u[0].color;var f=p[0].coord-10,g=p[d-1].coord+10,y=g-f;if(y<.001)return"transparent";z(p,(function(t){t.offset=(t.coord-f)/y})),p.push({offset:d?p[d-1].offset:.5,color:c[1]||"transparent"}),p.unshift({offset:d?p[0].offset:.5,color:c[0]||"transparent"});var v=new jf(0,0,0,0,p,!0);return v[r]=f,v[r+"2"]=g,v}}}(a,r,n)||a.getVisual("style")[a.getVisual("drawType")];if(d&&c.type===r.type&&T===this._step){v&&!f?f=this._newPolygon(u,_):f&&!v&&(g.remove(f),f=this._polygon=null),h||this._initOrUpdateEndLabel(t,r,Mh(C));var D=g.getClipPath();D?$l(D,{shape:uw(this,r,!1,t).shape},t):g.setClipPath(uw(this,r,!0,t)),b&&p.updateData(a,{isIgnore:S,clipShape:I,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),nw(this._stackedOnPoints,_)&&nw(this._points,u)||(y?this._doUpdateAnimation(a,_,r,n,T,m,w):(T&&(u=aw(u,r,T,w),_&&(_=aw(_,r,T,w))),d.setShape({points:u}),f&&f.setShape({points:u,stackedOnPoints:_})))}else b&&p.updateData(a,{isIgnore:S,clipShape:I,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),y&&this._initSymbolLabelAnimation(a,r,I),T&&(u=aw(u,r,T,w),_&&(_=aw(_,r,T,w))),d=this._newPolyline(u),v?f=this._newPolygon(u,_):f&&(g.remove(f),f=this._polygon=null),h||this._initOrUpdateEndLabel(t,r,Mh(C)),g.setClipPath(uw(this,r,!0,t));var A=t.getModel("emphasis"),k=A.get("focus"),L=A.get("blurScope"),P=A.get("disabled");d.useStyle(O(s.getLineStyle(),{fill:"none",stroke:C,lineJoin:"bevel"})),Wl(d,t,"lineStyle"),d.style.lineWidth>0&&"bolder"===t.get(["emphasis","lineStyle","width"])&&(d.getState("emphasis").style.lineWidth=+d.style.lineWidth+1),Ks(d).seriesIndex=t.seriesIndex,Vl(d,k,L,P);var N=ow(t.get("smooth")),R=t.get("smoothMonotone");if(d.setShape({smooth:N,smoothMonotone:R,connectNulls:w}),f){var E=a.getCalculationInfo("stackedOnSeries"),B=0;f.useStyle(O(l.getAreaStyle(),{fill:C,opacity:.7,lineJoin:"bevel",decal:a.getVisual("style").decal})),E&&(B=ow(E.get("smooth"))),f.setShape({smooth:N,stackedOnSmooth:B,smoothMonotone:R,connectNulls:w}),Wl(f,t,"areaStyle"),Ks(f).seriesIndex=t.seriesIndex,Vl(f,k,L,P)}var F=function(t){i._changePolyState(t)};a.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=F)})),this._polyline.onHoverStateChange=F,this._data=a,this._coordSys=r,this._stackedOnPoints=_,this._points=u,this._step=T,this._valueOrigin=m,t.get("triggerLineEvent")&&(this.packEventData(t,d),f&&this.packEventData(t,f))},e.prototype.packEventData=function(t,e){Ks(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=wo(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var h=t.get("zlevel")||0,c=t.get("z")||0;(s=new Ob(r,o)).x=l,s.y=u,s.setZ(h,c);var p=s.getSymbolPath().getTextContent();p&&(p.zlevel=h,p.z=c,p.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else Hg.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=wo(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else Hg.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;xl(this._polyline,t),e&&xl(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new qb({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new $b({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");X(l)&&(l=l(null));var u=s.get("animationDelay")||0,h=X(u)?u(null):u;t.eachItemGraphicEl((function(t,o){var s=t;if(s){var c=[t.x,t.y],p=void 0,d=void 0,f=void 0;if(n)if(r){var g=n,y=e.pointToCoord(c);i?(p=g.startAngle,d=g.endAngle,f=-y[1]/180*Math.PI):(p=g.r0,d=g.r,f=y[0])}else{var v=n;i?(p=v.x,d=v.x+v.width,f=t.x):(p=v.y+v.height,d=v.y,f=t.y)}var m=d===p?0:(f-p)/(d-p);a&&(m=1-m);var x=X(u)?u(o):l*m+h,_=s.getSymbolPath(),b=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(lw(t)){var r=t.getData(),o=this._polyline,a=r.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||((s=this._endLabel=new qs({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=function(t){for(var e,n,i=t.length/2;i>0&&(e=t[2*i-2],n=t[2*i-1],isNaN(e)||isNaN(n));i--);return i-1}(a);l>=0&&(au(o,su(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?kb(r,n):Ab(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?"right":"left":"center",a=i?"middle":r?"top":"bottom";return{normal:{align:t.get("align")||o,verticalAlign:t.get("verticalAlign")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),h=n.hostModel,c=h.get("connectNulls"),p=o.get("precision"),d=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),y=f.inverse,v=e.shape,m=y?g?v.x:v.y+v.height:g?v.x+v.width:v.y,x=(g?d:0)*(y?-1:1),_=(g?0:-d)*(y?-1:1),b=g?"x":"y",w=function(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||i>=e&&r<=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,m,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!c){var T=sw(u,S[0]);s.attr({x:T[0]+x,y:T[1]+_}),r&&(I=h.getRawValue(S[0]))}else{(T=l.getPointOn(m,b))&&s.attr({x:T[0]+x,y:T[1]+_});var C=h.getRawValue(S[0]),D=h.getRawValue(S[1]);r&&(I=Po(n,p,C,D,w.t))}i.lastFrameIndex=S[0]}else{var A=1===t||i.lastFrameIndex>0?S[0]:0;T=sw(u,A),r&&(I=h.getRawValue(A)),s.attr({x:T[0]+x,y:T[1]+_})}if(r){var k=gu(s);"function"==typeof k.setLabelText&&k.setLabelText(I)}}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,h=function(t,e,n,i,r,o,a){for(var s=function(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:"+",idx:t})})).update((function(t,e){n.push({cmd:"=",idx:e,idx1:t})})).remove((function(t){n.push({cmd:"-",idx:t})})).execute(),n}(t,e),l=[],u=[],h=[],c=[],p=[],d=[],f=[],g=Bb(r,e,a),y=t.getLayout("points")||[],v=e.getLayout("points")||[],m=0;m3e3||l&&rw(p,f)>3e3)return s.stopAnimation(),s.setShape({points:d}),void(l&&(l.stopAnimation(),l.setShape({points:d,stackedOnPoints:f})));s.shape.__points=h.current,s.shape.points=c;var g={shape:{points:d}};h.current!==c&&(g.shape.__points=h.next),s.stopAnimation(),Kl(s,g,u),l&&(l.setShape({points:c,stackedOnPoints:p}),l.stopAnimation(),Kl(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var y=[],v=h.status,m=0;me&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;ne&&(e=o,n=r)}return isFinite(n)?n:NaN},nearest:function(t){return t[0]}},fw=function(t){return Math.round(t.length/2)};function gw(t){return{seriesType:t,reset:function(t,e,n){var i=t.getData(),r=t.get("sampling"),o=t.coordinateSystem,a=i.count();if(a>10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),p=Math.round(a/c);if(isFinite(p)&&p>1){"lttb"===r&&t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/p));var d=void 0;U(r)?d=dw[r]:X(r)&&(d=r),d&&t.setData(i.downSample(i.mapDimension(l.dim),1/p,d,fw))}}}}}var yw="__ec_stack_";function vw(t){return t.get("stack")||yw+t.seriesIndex}function mw(t){return t.dim+t.index}function xw(t,e){var n=[];return e.eachSeriesByType(t,(function(t){Mw(t)&&n.push(t)})),n}function _w(t){var e=function(t){var e={};z(t,(function(t){var n=t.coordinateSystem.getBaseAxis();if("time"===n.type||"value"===n.type)for(var i=t.getData(),r=n.dim+"_"+n.index,o=i.getDimensionIndex(i.mapDimension(n.dim)),a=i.getStore(),s=0,l=a.count();s0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}(t),n=[];return z(t,(function(t){var i,r=t.coordinateSystem.getBaseAxis(),o=r.getExtent();if("category"===r.type)i=r.getBandWidth();else if("value"===r.type||"time"===r.type){var a=r.dim+"_"+r.index,s=e[a],l=Math.abs(o[1]-o[0]),u=r.scale.getExtent(),h=Math.abs(u[1]-u[0]);i=s?l/h*s:l}else{var c=t.getData();i=Math.abs(o[1]-o[0])/c.count()}var p=Gr(t.get("barWidth"),i),d=Gr(t.get("barMaxWidth"),i),f=Gr(t.get("barMinWidth")||(Iw(t)?.5:1),i),g=t.get("barGap"),y=t.get("barCategoryGap");n.push({bandWidth:i,barWidth:p,barMaxWidth:d,barMinWidth:f,barGap:g,barCategoryGap:y,axisKey:mw(r),stackId:vw(t)})})),bw(n)}function bw(t){var e={};z(t,(function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var p=t.barCategoryGap;null!=p&&(o.categoryGap=p)}));var n={};return z(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=G(i).length;o=Math.max(35-4*a,15)+"%"}var s=Gr(o,r),l=Gr(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),z(i,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width)i=t.width,e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--;else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}})),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var p,d=0;z(i,(function(t,e){t.width||(t.width=c),p=t,d+=t.width*(1+l)})),p&&(d-=p.width*l);var f=-d/2;z(i,(function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)}))})),n}function ww(t,e){var n=xw(t,e),i=_w(n);z(n,(function(t){var e=t.getData(),n=t.coordinateSystem.getBaseAxis(),r=vw(t),o=i[mw(n)][r],a=o.offset,s=o.width;e.setLayout({bandWidth:o.bandWidth,offset:a,size:s})}))}function Sw(t){return{seriesType:t,plan:Nd(),reset:function(t){if(Mw(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get("showBackground",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo("stackResultDimension"),h=Ib(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),c=r.isHorizontal(),p=function(t,e){var n=e.model.get("startValue");return n||(n=0),e.toGlobalCoord(e.dataToCoord("log"===e.type?n>0?n:1:n))}(0,r),d=Iw(t),f=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),y=e.getLayout("size"),v=e.getLayout("offset");return{progress:function(t,e){for(var i,r=t.count,l=d&&Hb(3*r),u=d&&s&&Hb(3*r),m=d&&Hb(r),x=n.master.getRect(),_=c?x.width:x.height,b=e.getStore(),w=0;null!=(i=t.next());){var S=b.get(h?g:o,i),M=b.get(a,i),I=p,T=void 0;h&&(T=+S-b.get(o,i));var C=void 0,D=void 0,A=void 0,k=void 0;if(c){var L=n.dataToPoint([S,M]);h&&(I=n.dataToPoint([T,M])[0]),C=I,D=L[1]+v,A=L[0]-I,k=y,Math.abs(A)s){h=(d+u)/2;break}1===p&&(c=f-i[0].tickValue)}null==h&&(u?u&&(h=i[i.length-1].coord):h=i[0].coord),o[n]=t.toGlobalCoord(h)}}));else{var a=this.getData(),s=a.getLayout("offset"),l=a.getLayout("size"),u=i.getBaseAxis().isHorizontal()?0:1;o[u]+=s+l/2}return o}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(Ld);Ld.registerClass(Tw);const Cw=Tw,Dw=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.getInitialData=function(){return Cb(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=Ru(Cw.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(Cw);var Aw=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},kw=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return o(e,t),e.prototype.getDefaultShape=function(){return new Aw},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=2*Math.PI,p=h?u-lo)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r<=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,(function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)}));n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl((function(e){eu(e,t,Ks(e).dataIndex)}))):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Hg),Vw={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=Rw(e.x,t.x),s=Ew(e.x+e.width,r),l=Rw(e.y,t.y),u=Ew(e.y+e.height,o),h=sr?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var i=e.r;e.r=e.r0,e.r0=i}var r=Ew(e.r,t.r),o=Rw(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o<0;return n<0&&(i=e.r,e.r=e.r0,e.r0=i),a}},Bw={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new Os({shape:P({},i),z2:1});return u.__dataIndex=n,u.name="item",o&&(u.shape[r?"height":"width"]=0),u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?Lw:wf,h=new u({shape:i,z2:1});h.name="item";var c,p,d=Uw(r);if(h.calculateTextPosition=(c=d,p=({isRoundCap:u===Lw}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return br(t,e,n);var r=c(i),o=null!=e.distance?e.distance:5,a=this.shape,s=a.cx,l=a.cy,u=a.r,h=a.r0,d=(u+h)/2,f=a.startAngle,g=a.endAngle,y=(f+g)/2,v=p?Math.abs(u-h)/2:0,m=Math.cos,x=Math.sin,_=s+u*m(f),b=l+u*x(f),w="left",S="top";switch(r){case"startArc":_=s+(h-o)*m(y),b=l+(h-o)*x(y),w="center",S="top";break;case"insideStartArc":_=s+(h+o)*m(y),b=l+(h+o)*x(y),w="center",S="bottom";break;case"startAngle":_=s+d*m(f)+Pw(f,o+v,!1),b=l+d*x(f)+Ow(f,o+v,!1),w="right",S="middle";break;case"insideStartAngle":_=s+d*m(f)+Pw(f,-o+v,!1),b=l+d*x(f)+Ow(f,-o+v,!1),w="left",S="middle";break;case"middle":_=s+d*m(y),b=l+d*x(y),w="center",S="middle";break;case"endArc":_=s+(u+o)*m(y),b=l+(u+o)*x(y),w="center",S="bottom";break;case"insideEndArc":_=s+(u-o)*m(y),b=l+(u-o)*x(y),w="center",S="top";break;case"endAngle":_=s+d*m(g)+Pw(g,o+v,!0),b=l+d*x(g)+Ow(g,o+v,!0),w="left",S="middle";break;case"insideEndAngle":_=s+d*m(g)+Pw(g,-o+v,!0),b=l+d*x(g)+Ow(g,-o+v,!0),w="right",S="middle";break;default:return br(t,e,n)}return(t=t||{}).x=_,t.y=b,t.align=w,t.verticalAlign=S,t}),o){var f=r?"r":"endAngle",g={};h.shape[f]=r?i.r0:i.startAngle,g[f]=i[f],(s?Kl:$l)(h,{shape:g},o)}return h}};function Fw(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?Kl:$l)(n,{shape:l},e,r,null),(a?Kl:$l)(n,{shape:u},e?t.baseAxis.model:null,r)}function Gw(t,e){for(var n=0;n0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function Uw(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function Zw(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");if(s){if(!o.get("roundCap")){var u=t.shape;P(u,Nw(i.getModel("itemStyle"),u,!0)),t.setShape(u)}}else{var h=i.get(["itemStyle","borderRadius"])||0;t.setShape("r",h)}t.useStyle(l);var c=i.getShallow("cursor");c&&t.attr("cursor",c);var p=s?a?r.r>=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":a?r.height>=0?"bottom":"top":r.width>=0?"right":"left",d=su(i);au(t,d,{labelFetcher:o,labelDataIndex:n,defaultText:Ab(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:p});var f=t.getTextContent();if(s&&f){var g=i.get(["label","position"]);t.textConfig.inside="middle"===g||null,function(t,e,n,i){if(j(i))t.setTextConfig({rotation:i});else if(Y(e))t.setTextConfig({rotation:0});else{var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":r=l;break;case"startAngle":case"insideStartAngle":r=a;break;case"endAngle":case"insideEndAngle":r=s;break;default:return void t.setTextConfig({rotation:0})}var h=1.5*Math.PI-r;"middle"===u&&h>Math.PI/2&&h<1.5*Math.PI&&(h-=Math.PI),t.setTextConfig({rotation:h})}}(t,"outside"===g?p:g,Uw(a),i.get(["label","rotate"]))}yu(f,d,o.getRawValue(n),(function(t){return kb(e,t)}));var y=i.getModel(["emphasis"]);Vl(t,y.get("focus"),y.get("blurScope"),y.get("disabled")),Wl(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill="none",t.style.stroke="none",z(t.states,(function(t){t.style&&(t.style.fill=t.style.stroke="none")})))}var jw=function(){},qw=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return o(e,t),e.prototype.getDefaultShape=function(){return new jw},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[h]}return-1}(this,t.offsetX,t.offsetY);Ks(this).dataIndex=e>=0?e:null}),30,!1);function Jw(t,e,n){if(ew(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}const Qw=zw;var tS=2*Math.PI,eS=Math.PI/180;function nS(t,e){return Lh(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function iS(t,e){var n=nS(t,e),i=t.get("center"),r=t.get("radius");Y(r)||(r=[0,r]);var o,a,s=Gr(n.width,e.getWidth()),l=Gr(n.height,e.getHeight()),u=Math.min(s,l),h=Gr(r[0],u/2),c=Gr(r[1],u/2),p=t.coordinateSystem;if(p){var d=p.dataToPoint(i);o=d[0]||0,a=d[1]||0}else Y(i)||(i=[i,i]),o=Gr(i[0],s)+n.x,a=Gr(i[1],l)+n.y;return{cx:o,cy:a,r0:h,r:c}}function rS(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.getData(),i=e.mapDimension("value"),r=nS(t,n),o=iS(t,n),a=o.cx,s=o.cy,l=o.r,u=o.r0,h=-t.get("startAngle")*eS,c=t.get("endAngle"),p=t.get("padAngle")*eS;c="auto"===c?h-tS:-c*eS;var d=t.get("minAngle")*eS+p,f=0;e.each(i,(function(t){!isNaN(t)&&f++}));var g=e.getSum(i),y=Math.PI/(g||f)*2,v=t.get("clockwise"),m=t.get("roseType"),x=t.get("stillShowZeroSum"),_=e.getDataExtent(i);_[0]=0;var b=v?1:-1,w=[h,c],S=b*p/2;qa(w,!v),h=w[0],c=w[1];var M=oS(t);M.startAngle=h,M.endAngle=c,M.clockwise=v;var I=Math.abs(c-h),T=I,C=0,D=h;if(e.setLayout({viewRect:r,r:l}),e.each(i,(function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:v,cx:a,cy:s,r0:u,r:m?NaN:l});else{(i="area"!==m?0===g&&x?y:t*y:I/f)i?h=o=D+b*i/2:(o=D+S,h=r-S),e.setItemLayout(n,{angle:i,startAngle:o,endAngle:h,clockwise:v,cx:a,cy:s,r0:u,r:m?Fr(t,_,[u,l]):l}),D=r}})),Tn?a:o,h=Math.abs(l.label.y-n);if(h>=u.maxY){var c=l.label.x-e-l.len2*r,p=i+l.len,f=Math.abs(c)t.unconstrainedWidth?null:d:null;i.setStyle("width",f)}var g=i.getBoundingRect();o.width=g.width;var y=(i.style.margin||0)+2.1;o.height=g.height+y,o.y-=(o.height-c)/2}}}function hS(t){return"center"===t.position}var cS=function(t){function e(e,n,i){var r=t.call(this)||this;r.z2=2;var o=new qs;return r.setTextContent(o),r.updateData(e,n,i,!0),r}return o(e,t),e.prototype.updateData=function(t,e,n,i){var r=this,o=t.hostModel,a=t.getItemModel(e),s=a.getModel("emphasis"),l=t.getItemLayout(e),u=P(Nw(a.getModel("itemStyle"),l,!0),l);if(isNaN(u.startAngle))r.setShape(u);else{if(i){r.setShape(u);var h=o.getShallow("animationType");o.ecModel.ssr?($l(r,{scaleX:0,scaleY:0},o,{dataIndex:e,isFrom:!0}),r.originX=u.cx,r.originY=u.cy):"scale"===h?(r.shape.r=l.r0,$l(r,{shape:{r:l.r}},o,e)):null!=n?(r.setShape({startAngle:n,endAngle:n}),$l(r,{shape:{startAngle:l.startAngle,endAngle:l.endAngle}},o,e)):(r.shape.endAngle=l.startAngle,Kl(r,{shape:{endAngle:l.endAngle}},o,e))}else nu(r),Kl(r,{shape:u},o,e);r.useStyle(t.getItemVisual(e,"style")),Wl(r,a);var c=(l.startAngle+l.endAngle)/2,p=o.get("selectedOffset"),d=Math.cos(c)*p,f=Math.sin(c)*p,g=a.getShallow("cursor");g&&r.attr("cursor",g),this._updateLabel(o,t,e),r.ensureState("emphasis").shape=P({r:l.r+(s.get("scale")&&s.get("scaleSize")||0)},Nw(s.getModel("itemStyle"),l)),P(r.ensureState("select"),{x:d,y:f,shape:Nw(a.getModel(["select","itemStyle"]),l)}),P(r.ensureState("blur"),{shape:Nw(a.getModel(["blur","itemStyle"]),l)});var y=r.getTextGuideLine(),v=r.getTextContent();y&&P(y.ensureState("select"),{x:d,y:f}),P(v.ensureState("select"),{x:d,y:f}),Vl(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))}},e.prototype._updateLabel=function(t,e,n){var i=this,r=e.getItemModel(n),o=r.getModel("labelLine"),a=e.getItemVisual(n,"style"),s=a&&a.fill,l=a&&a.opacity;au(i,su(r),{labelFetcher:e.hostModel,labelDataIndex:n,inheritColor:s,defaultOpacity:l,defaultText:t.getFormattedLabel(n,"normal")||e.getName(n)});var u=i.getTextContent();i.setTextConfig({position:null,rotation:null}),u.attr({z2:10});var h=t.get(["label","position"]);if("outside"!==h&&"outer"!==h)i.removeTextGuideLine();else{var c=this.getTextGuideLine();c||(c=new Pf,this.setTextGuideLine(c)),ox(this,ax(r),{stroke:s,opacity:it(o.get(["lineStyle","opacity"]),l,1)})}},e}(wf);const pS=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.ignoreLabelLineUpdate=!0,e}return o(e,t),e.prototype.render=function(t,e,n,i){var r,o=t.getData(),a=this._data,s=this.group;if(!a&&o.count()>0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u0?"right":"left":k>0?"left":"right"}var B=Math.PI,F=0,G=y.get("rotate");if(j(G))F=G*(B/180);else if("center"===v)F=0;else if("radial"===G||!0===G)F=k<0?-A+B:-A;else if("tangential"===G&&"outside"!==v&&"outer"!==v){var W=Math.atan2(k,L);W<0&&(W=2*B+W),L>0&&(W=B+W),F=W-B}if(o=!!F,p.x=I,p.y=T,p.rotation=F,p.setStyle({verticalAlign:"middle"}),P){p.setStyle({align:D});var H=p.states.select;H&&(H.x+=p.x,H.y+=p.y)}else{var Y=p.getBoundingRect().clone();Y.applyTransform(p.getComputedTransform());var X=(p.style.margin||0)+2.1;Y.y-=X/2,Y.height+=X,r.push({label:p,labelLine:f,position:v,len:S,len2:M,minTurnAngle:w.get("minTurnAngle"),maxSurfaceAngle:w.get("maxSurfaceAngle"),surfaceNormal:new we(k,L),linePoints:C,textAlign:D,labelDistance:m,labelAlignTo:x,edgeDistance:_,bleedMargin:b,rect:Y,unconstrainedWidth:Y.width,labelStyleWidth:p.style.width})}s.setTextConfig({inside:P})}})),!o&&t.get("avoidLabelOverlap")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,p=0;p=n.r0}},e.type="pie",e}(Hg);function dS(t,e,n){e=Y(e)&&{coordDimensions:e}||P({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=_b(i,e).dimensions,o=new xb(r,t);return o.initData(i,n),o}var fS=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){return this._getRawData().indexOfName(t)>=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}();const gS=fS;var yS=So();const vS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new gS(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return dS(this,{coordDimensions:["value"],encodeDefaulter:H(tc,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=yS(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension("value"),(function(t){o.push(t)})),r=i.seats=function(t,e){var n=B(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===n)return[];for(var i=Math.pow(10,e),r=V(t,(function(t){return(isNaN(t)?0:t)/n*i*100})),o=100*i,a=V(r,(function(t){return Math.floor(t)})),s=B(a,(function(t,e){return t+e}),0),l=V(r,(function(t,e){return t-a[e]}));su&&(u=l[c],h=c);++a[h],l[h]=0,++s}return V(a,(function(t){return t/i}))}(o,n.hostModel.get("percentPrecision"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push("percent"),a},e.prototype._defaultLabelLine=function(t){co(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(Ld),mS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return o(e,t),e.prototype.getInitialData=function(t,e){return Cb(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(Ld);var xS=function(){},_S=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return o(e,t),e.prototype.getDefaultShape=function(){return new xS},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,e){var n,i=e.points,r=e.size,o=this.symbolProxy,a=o.shape,s=t.getContext?t.getContext():t,l=s&&r[0]<4,u=this.softClipShape;if(l)this._ctx=s;else{for(this._ctx=null,n=this._off;n=0;s--){var l=2*s,u=i[l]-o/2,h=i[l+1]-a/2;if(t>=u&&e>=h&&t<=u+o&&e<=h+a)return s}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.points,i=e.size,r=i[0],o=i[1],a=1/0,s=1/0,l=-1/0,u=-1/0,h=0;h=0&&(l.dataIndex=n+(t.startIndex||0))}))},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}();const wS=bS,SS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var r=pw("").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var e=t.coordinateSystem;return e&&e.getArea&&e.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new wS:new Vb,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(Hg),MS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(Bh);var IS=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}(),TS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Co).models[0]},e.type="cartesian2dAxis",e}(Bh);R(TS,IS);var CS={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},DS=k({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},CS),AS=k({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},CS);const kS={category:DS,value:AS,time:k({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},AS),log:O({logBase:10},AS)};var LS=0;function PS(t){return q(t)&&null!=t.value?t.value:t+""}const OS=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++LS}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&V(i,PS);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!U(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=ft(this.categories))},t}();var NS={value:1,category:1,time:1,log:1};function RS(t,e,n,i){z(NS,(function(r,a){var s=k(k({},kS[a],!0),i,!0),l=function(t){function n(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+a,n}return o(n,t),n.prototype.mergeDefaultAndTheme=function(t,e){var n=Oh(this),i=n?Rh(t):{};k(t,e.getTheme().get(a+"Axis")),k(t,this.getDefaultOption()),t.type=ES(t),n&&Nh(t,i,n)},n.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=OS.createByAxisModel(this))},n.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},n.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},n.type=e+"Axis."+a,n.defaultOption=s,n}(n);t.registerComponentModel(l)})),t.registerSubTypeDefaulter(e+"Axis",ES)}function ES(t){return t.type||(t.data?"category":"value")}var zS=function(){function t(t){this._setting=t||{},this._extent=[1/0,-1/0]}return t.prototype.getSetting=function(t){return this._setting[t]},t.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();Go(zS);const VS=zS;function BS(t){return"interval"===t.type||"log"===t.type}function FS(t){var e=Math.pow(10,Jr(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,Wr(n*e)}function GS(t){return Yr(t)+2}function WS(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function HS(t,e){return t>=e[0]&&t<=e[1]}function YS(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function XS(t,e){return t*(e[1]-e[0])+e[0]}var US=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new OS({})),Y(i)&&(i=new OS({categories:V(i,(function(t){return q(t)?t.value:t}))})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return o(e,t),e.prototype.parse=function(t){return null==t?NaN:U(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return HS(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return YS(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(XS(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(VS);VS.registerClass(US);const ZS=US;var jS=Wr,qS=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return o(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return HS(t,this._extent)},e.prototype.normalize=function(t){return YS(t,this._extent)},e.prototype.scale=function(t){return XS(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=GS(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;n[0]1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:jS(s+e,r)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;ri[0]&&hi&&(a=r.interval=i);var s=r.intervalPrecision=GS(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),WS(t,0,e),WS(t,1,e),t[0]>t[1]&&(t[0]=t[1])}(r.niceTickExtent=[Wr(Math.ceil(t[0]/a)*a,s),Wr(Math.floor(t[1]/a)*a,s)],t),r}(i,t,e,n);this._intervalPrecision=o.intervalPrecision,this._interval=o.interval,this._niceExtent=o.niceTickExtent}},e.prototype.calcNiceExtent=function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var n=Math.abs(e[0]);t.fixMax||(e[1]+=n/2),e[0]-=n/2}else e[1]=1;var i=e[1]-e[0];isFinite(i)||(e[0]=0,e[1]=1),this.calcNiceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(e[0]=jS(Math.floor(e[0]/r)*r)),t.fixMax||(e[1]=jS(Math.ceil(e[1]/r)*r))},e.prototype.setNiceExtent=function(t,e){this._niceExtent=[t,e]},e.type="interval",e}(VS);VS.registerClass(qS);const KS=qS;var $S=function(t){function e(e){var n=t.call(this,e)||this;return n.type="time",n}return o(e,t),e.prototype.getLabel=function(t){var e=this.getSetting("useUTC");return th(t.value,qu[function(t){switch(t){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}(Qu(this._minLevelUnit))]||qu.second,e,this.getSetting("locale"))},e.prototype.getFormattedLabel=function(t,e,n){var i=this.getSetting("useUTC");return function(t,e,n,i,r){var o=null;if(U(n))o=n;else if(X(n))o=n(t.value,e,{level:t.level});else{var a=P({},Zu);if(t.level>0)for(var s=0;s=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(Y(o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;o=o[h=Math.min(h,o.length-1)]}}return th(new Date(t.value),o,r,i)}(t,e,n,this.getSetting("locale"),i)},e.prototype.getTicks=function(){var t=this._interval,e=this._extent,n=[];if(!t)return n;n.push({value:e[0],level:0});var i=this.getSetting("useUTC"),r=function(t,e,n,i){var r,o=$u,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u1&&0===u&&o.unshift({value:o[0].value-p})}}for(u=0;u=i[0]&&v<=i[1]&&c++)}var m=(i[1]-i[0])/e;if(c>1.5*m&&p>m/1.5)break;if(u.push(g),c>m||t===o[d])break}h=[]}}var x=F(V(u,(function(t){return F(t,(function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd}))})),(function(t){return t.length>0})),_=[],b=x.length-1;for(d=0;dn&&(this._approxInterval=n);var o=JS.length,a=Math.min(function(t,e,n,i){for(;n>>1;t[r][1]16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function tM(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function eM(t){return(t/=Yu)>12?12:t>6?6:t>3.5?4:t>2?2:1}function nM(t,e){return(t/=e?6e4:1e3)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function iM(t){return Qr(t,!0)}function rM(t,e,n){var i=new Date(t);switch(Qu(e)){case"year":case"month":i[ch(n)](0);case"day":i[ph(n)](1);case"hour":i[dh(n)](0);case"minute":i[fh(n)](0);case"second":i[gh(n)](0),i[yh(n)](0)}return i.getTime()}VS.registerClass($S);const oM=$S;var aM=VS.prototype,sM=KS.prototype,lM=Wr,uM=Math.floor,hM=Math.ceil,cM=Math.pow,pM=Math.log,dM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e.base=10,e._originalScale=new KS,e._interval=0,e}return o(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent();return V(sM.getTicks.call(this,t),(function(t){var e=t.value,r=Wr(cM(this.base,e));return r=e===n[0]&&this._fixMin?gM(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?gM(r,i[1]):r}}),this)},e.prototype.setExtent=function(t,e){var n=pM(this.base);t=pM(Math.max(0,t))/n,e=pM(Math.max(0,e))/n,sM.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=aM.getExtent.call(this);e[0]=cM(t,e[0]),e[1]=cM(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=gM(e[0],n[0])),this._fixMax&&(e[1]=gM(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=pM(t[0])/pM(e),t[1]=pM(t[1])/pM(e),aM.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.calcNiceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n<=0)){var i,r=(i=n,Math.pow(10,Jr(i)));for(t/n*r<=.5&&(r*=10);!isNaN(r)&&Math.abs(r)<1&&Math.abs(r)>0;)r*=10;var o=[Wr(hM(e[0]/r)*r),Wr(uM(e[1]/r)*r)];this._interval=r,this._niceExtent=o}},e.prototype.calcNiceExtent=function(t){sM.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return HS(t=pM(t)/pM(this.base),this._extent)},e.prototype.normalize=function(t){return YS(t=pM(t)/pM(this.base),this._extent)},e.prototype.scale=function(t){return t=XS(t,this._extent),cM(this.base,t)},e.type="log",e}(VS),fM=dM.prototype;function gM(t,e){return lM(t,Yr(e))}fM.getMinorTicks=sM.getMinorTicks,fM.getLabel=sM.getLabel,VS.registerClass(dM);const yM=dM;var vM=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var c=this._determinedMin,p=this._determinedMax;return null!=c&&(a=c,l=!0),null!=p&&(s=p,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[xM[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){this[mM[t]]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),mM={min:"_determinedMin",max:"_determinedMax"},xM={min:"_dataMin",max:"_dataMax"};function _M(t,e,n){var i=t.rawExtentInfo;return i||(i=new vM(t,e,n),t.rawExtentInfo=i,i)}function bM(t,e){return null==e?null:tt(e)?NaN:t.parse(e)}function wM(t,e){var n=t.type,i=_M(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&"time"===n){var s=xw("bar",a),l=!1;if(z(s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=_w(s),h=function(t,e,n,i){var r=n.axis.getExtent(),o=r[1]-r[0],a=function(t,e){if(t&&e){var n=t[mw(e)];return n}}(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;z(a,(function(t){s=Math.min(t.offset,s)}));var l=-1/0;z(a,(function(t){l=Math.max(t.offset+t.width,l)})),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/o)-h;return{min:t-=c*(s/u),max:e+=c*(l/u)}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function SM(t,e){var n=e,i=wM(t,n),r=i.extent,o=n.get("splitNumber");t instanceof yM&&(t.base=n.get("logBase"));var a=t.type,s=n.get("interval"),l="interval"===a||"time"===a;t.setExtent(r[0],r[1]),t.calcNiceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function MM(t,e){if(e=e||t.get("type"))switch(e){case"category":return new ZS({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new oM({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(VS.getClass(e)||KS)}}function IM(t){var e,n,i=t.getLabelModel().get("formatter"),r="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?(n=i,function(e,i){return t.scale.getFormattedLabel(e,i,n)}):U(i)?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace("{value}",null!=i?i:"")}}(i):X(i)?(e=i,function(n,i){return null!=r&&(i=n.value-r),e(TM(t,n),i,null!=n.level?{level:n.level}:null)}):function(e){return t.scale.getLabel(e)}}function TM(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function CM(t,e){var n=e*Math.PI/180,i=t.width,r=t.height,o=i*Math.abs(Math.cos(n))+Math.abs(r*Math.sin(n)),a=i*Math.abs(Math.sin(n))+Math.abs(r*Math.cos(n));return new Pe(t.x,t.y,o,a)}function DM(t){var e=t.get("interval");return null==e?"auto":e}function AM(t){return"category"===t.type&&0===DM(t.getLabelModel())}function kM(t,e){var n={};return z(t.mapDimensionsAll(e),(function(e){n[Tb(t,e)]=!0})),G(n)}var LM=function(){function t(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return V(this._dimList,(function(t){return this._axes[t]}),this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),F(this.getAxes(),(function(e){return e.scale.type===t}))},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),PM=["x","y"];function OM(t){return"interval"===t.type||"time"===t.type}var NM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=PM,e}return o(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(OM(t)&&OM(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,h=r[0]-n[0]*l,c=r[1]-i[0]*u,p=this._transform=[l,0,0,u,h,c];this._invTransform=_e([],p)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new Pe(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return zt(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return zt(n,t,this._invTransform);var i=this.getAxis("x"),r=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(t){t=t||0;var e=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(e[0],e[1])-t,r=Math.min(n[0],n[1])-t,o=Math.max(e[0],e[1])-i+t,a=Math.max(n[0],n[1])-r+t;return new Pe(i,r,o,a)},e}(LM);const RM=NM;var EM=So();function zM(t,e){var n=V(e,(function(e){return t.scale.parse(e)}));return"time"===t.type&&n.length>0&&(n.sort(),n.unshift(n[0]),n.push(n[n.length-1])),n}function VM(t,e){var n,i,r=BM(t,"labels"),o=DM(e);return FM(r,o)||(X(o)?n=HM(t,o):(i="auto"===o?function(t){var e=EM(t).autoInterval;return null!=e?e:EM(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=WM(t,i)),GM(r,o,{labels:n,labelCategoryInterval:i}))}function BM(t,e){return EM(t)[e]||(EM(t)[e]=[])}function FM(t,e){for(var n=0;n1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=AM(t),p=a.get("showMinLabel")||c,d=a.get("showMaxLabel")||c;p&&u!==o[0]&&g(o[0]);for(var f=u;f<=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t})}return d&&f-l!==o[1]&&g(o[1]),s}function HM(t,e,n){var i=t.scale,r=IM(t),o=[];return z(i.getTicks(),(function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})})),o}var YM=[0,1],XM=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return Xr(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&UM(n=n.slice(),i.count()),Fr(t,YM,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&UM(n=n.slice(),i.count());var r=Fr(t,n,YM,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=V(function(t,e){var n=t.getTickModel().get("customValues");return n?{ticks:zM(t,n)}:"category"===t.type?function(t,e){var n,i,r=BM(t,"ticks"),o=DM(e),a=FM(r,o);if(a)return a;if(e.get("show")&&!t.scale.isBlank()||(n=[]),X(o))n=HM(t,o,!0);else if("auto"===o){var s=VM(t,t.getLabelModel());i=s.labelCategoryInterval,n=V(s.labels,(function(t){return t.tickValue}))}else n=WM(t,i=o,!0);return GM(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:V(t.scale.getTicks(),(function(t){return t.value}))}}(this,e).ticks,(function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this);return function(t,e,n,i){var r=e.length;if(t.onBand&&!n&&r){var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],o=e[1]={coord:s[1]};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;z(e,(function(t){t.coord-=u/2})),a=1+t.scale.getExtent()[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a},e.push(o)}var h=s[0]>s[1];c(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift()),i&&c(s[0],e[0].coord)&&e.unshift({coord:s[0]}),c(s[1],o.coord)&&(i?o.coord=s[1]:e.pop()),i&&c(o.coord,s[1])&&e.push({coord:s[1]})}function c(t,e){return t=Wr(t),e=Wr(e),h?t>e:t0&&t<100||(t=5),V(this.scale.getMinorTicks(t),(function(t){return V(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this)},t.prototype.getViewLabels=function(){return function(t){var e=t.getLabelModel().get("customValues");if(e){var n=IM(t);return{labels:zM(t,e).map((function(e){var i={value:e};return{formattedLabel:n(i),rawLabel:t.scale.getLabel(i),tickValue:e}}))}}return"category"===t.type?function(t){var e=t.getLabelModel(),n=VM(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=IM(t);return{labels:V(e,(function(e,i){return{level:e.level,formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}(t)}(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return function(t){var e=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),n=IM(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,r=t.scale,o=r.getExtent(),a=r.count();if(o[1]-o[0]<1)return 0;var s=1;a>40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),p=0,d=0;l<=o[1];l+=s){var f,g,y=yr(n({value:l}),e.font,"center","top");f=1.3*y.width,g=1.3*y.height,p=Math.max(p,f,7),d=Math.max(d,g,7)}var v=p/h,m=d/c;isNaN(v)&&(v=1/0),isNaN(m)&&(m=1/0);var x=Math.max(0,Math.floor(Math.min(v,m))),_=EM(t.model),b=t.getExtent(),w=_.lastAutoInterval,S=_.lastTickCount;return null!=w&&null!=S&&Math.abs(w-x)<=1&&Math.abs(S-a)<=1&&w>x&&_.axisExtent0===b[0]&&_.axisExtent1===b[1]?x=w:(_.lastTickCount=a,_.lastAutoInterval=x,_.axisExtent0=b[0],_.axisExtent1=b[1]),x}(this)},t}();function UM(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}const ZM=XM;var jM=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||"value",a.position=o||"bottom",a}return o(e,t),e.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(ZM);const qM=jM;function KM(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?"onZero":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],p={left:0,right:1,top:0,bottom:1,onZero:2},d=e.get("offset")||0,f="x"===u?[c[2]-d,c[3]+d]:[c[0]-d,c[1]+d];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[p.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=["y"===u?f[p[l]]:c[0],"x"===u?f[p[l]]:c[3]],o.rotation=Math.PI/2*("x"===u?0:1),o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],o.labelOffset=a?f[p[s]]-f[p.onZero]:0,e.get(["axisTick","inside"])&&(o.tickDirection=-o.tickDirection),et(n.labelInside,e.get(["axisLabel","inside"]))&&(o.labelDirection=-o.labelDirection);var y=e.get(["axisLabel","rotate"]);return o.labelRotate="top"===l?-y:y,o.z2=1,o}function $M(t){return"cartesian2d"===t.get("coordinateSystem")}function JM(t){var e={xAxisModel:null,yAxisModel:null};return z(e,(function(n,i){var r=i.replace(/Model$/,""),o=t.getReferringComponents(r,Co).models[0];e[i]=o})),e}var QM=Math.log;function tI(t,e,n){var i=KS.prototype,r=i.getTicks.call(n),o=i.getTicks.call(n,!0),a=r.length-1,s=i.getInterval.call(n),l=wM(t,e),u=l.extent,h=l.fixMin,c=l.fixMax;if("log"===t.type){var p=QM(t.base);u=[QM(u[0])/p,QM(u[1])/p]}t.setExtent(u[0],u[1]),t.calcNiceExtent({splitNumber:a,fixMin:h,fixMax:c});var d=i.getExtent.call(t);h&&(u[0]=d[0]),c&&(u[1]=d[1]);var f=i.getInterval.call(t),g=u[0],y=u[1];if(h&&c)f=(y-g)/a;else if(h)for(y=u[0]+f*a;yu[0]&&isFinite(g)&&isFinite(u[0]);)f=FS(f),g=u[1]-f*a;else{t.getTicks().length-1>a&&(f=FS(f));var v=f*a;(g=Wr((y=Math.ceil(u[1]/f)*f)-v))<0&&u[0]>=0?(g=0,y=Wr(v)):y>0&&u[1]<=0&&(y=0,g=-Wr(v))}var m=(r[0].value-o[0].value)/s,x=(r[a].value-o[a].value)/s;i.setExtent.call(t,g+f*m,y+f*x),i.setInterval.call(t,f),(m||x)&&i.setNiceExtent.call(t,g+f,y-f)}var eI=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=PM,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function i(t){var e,n=G(t),i=n.length;if(i){for(var r=[],o=i-1;o>=0;o--){var a=t[+n[o]],s=a.model,l=a.scale;BS(l)&&s.get("alignTicks")&&null==s.get("interval")?r.push(a):(SM(l,s),BS(l)&&(e=a))}r.length&&(e||SM((e=r.pop()).scale,e.model),z(r,(function(t){tI(t.scale,t.model,e.scale)})))}}this._updateScale(t,this.model),i(n.x),i(n.y);var r={};z(n.x,(function(t){iI(n,"y",t,r)})),z(n.y,(function(t){iI(n,"x",t,r)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),r=!n&&t.get("containLabel"),o=Lh(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){z(a,(function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?o.x:o.y)}))}s(),r&&(z(a,(function(t){if(!t.model.get(["axisLabel","inside"])){var e=function(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var i,r,o=n.getExtent();r=n instanceof ZS?n.count():(i=n.getTicks()).length;var a,s=t.getLabelModel(),l=IM(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;h0&&i>0||n<0&&i<0)}(t)}const oI=eI;var aI=Math.PI,sI=function(){function t(t,e){this.group=new Nr,this.opt=e,this.axisModel=t,O(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new Nr({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!lI[t]},t.prototype.add=function(t){lI[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=jr(e-t);return qr(o)?(r=n>0?"top":"bottom",i="center"):qr(o-aI)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),lI={axisLine:function(t,e,n,i){var r=e.get(["axisLine","show"]);if("auto"===r&&t.handleAutoShown&&(r=t.handleAutoShown("axisLine")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0],u=s[0]>l[0];a&&(zt(s,s,a),zt(l,l,a));var h=P({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),c=new Ef({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:h,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});mg(c.shape,c.style.lineWidth),c.anid="line",n.add(c);var p=e.get(["axisLine","symbol"]);if(null!=p){var d=e.get(["axisLine","symbolSize"]);U(p)&&(p=[p,p]),(U(d)||j(d))&&(d=[d,d]);var f=ev(e.get(["axisLine","symbolOffset"])||0,d),g=d[0],y=d[1];z([{rotate:t.rotation+Math.PI/2,offset:f[0],r:0},{rotate:t.rotation-Math.PI/2,offset:f[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(e,i){if("none"!==p[i]&&null!=p[i]){var r=Qy(p[i],-g/2,-y/2,g,y,h.stroke,!0),o=e.r+e.offset,a=u?l:s;r.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}}))}}},axisTickLabel:function(t,e,n,i){var r=function(t,e,n,i){var r=n.axis,o=n.getModel("axisTick"),a=o.get("show");if("auto"===a&&i.handleAutoShown&&(a=i.handleAutoShown("axisTick")),a&&!r.scale.isBlank()){for(var s=o.getModel("lineStyle"),l=i.tickDirection*o.get("length"),u=pI(r.getTicksCoords(),e.transform,l,O(s.getLineStyle(),{stroke:n.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;hc[1]?-1:1,d=["start"===s?c[0]-p*h:"end"===s?c[1]+p*h:(c[0]+c[1])/2,cI(s)?t.labelOffset+l*h:0],f=e.get("nameRotate");null!=f&&(f=f*aI/180),cI(s)?o=sI.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=jr(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;return qr(a-aI/2)?(o=l?"bottom":"top",r="center"):qr(a-1.5*aI)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*aI&&a>aI/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,s,f||0,c),null!=(a=t.axisNameAvailableWidth)&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),y=e.get("nameTruncate",!0)||{},v=y.ellipsis,m=et(t.nameTruncateMaxWidth,y.maxWidth,a),x=new qs({x:d[0],y:d[1],rotation:o.rotation,silent:sI.isLabelSilent(e),style:lu(u,{text:r,font:g,overflow:"truncate",width:m,ellipsis:v,fill:u.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:u.get("align")||o.textAlign,verticalAlign:u.get("verticalAlign")||o.textVerticalAlign}),z2:1});if(Pg({el:x,componentModel:e,itemName:r}),x.__fullText=r,x.anid="name",e.get("triggerEvent")){var _=sI.makeAxisEventDataBase(e);_.targetType="axisName",_.name=r,Ks(x).eventData=_}i.add(x),x.updateTransform(),n.add(x),x.decomposeTransform()}}};function uI(t){t&&(t.ignore=!0)}function hI(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=fe([]);return me(r,r,-t.rotation),n.applyTransform(ye([],r,t.getLocalTransform())),i.applyTransform(ye([],r,e.getLocalTransform())),n.intersect(i)}}function cI(t){return"middle"===t||"center"===t}function pI(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l=0||t===e}function gI(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[vI(t)]}function yI(t){return!!t.get(["handle","show"])}function vI(t){return t.type+"||"+t.id}var mI={},xI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(e,n,i,r){this.axisPointerClass&&function(t){var e=gI(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=yI(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a0&&!c.min?c.min=0:null!=c.min&&c.min<0&&!c.max&&(c.max=0);var p=a;null!=c.color&&(p=O({color:c.color},a));var d=k(A(c),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:c.text,showName:s,nameLocation:"end",nameGap:u,nameTextStyle:p,triggerEvent:h},!1);if(U(l)){var f=d.name;d.name=l.replace("{value}",null!=f?f:"")}else X(l)&&(d.name=l(d.name,d));var g=new Pu(d,null,this.ecModel);return R(g,IS.prototype),g.mainType="radar",g.componentIndex=this.componentIndex,g}),this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:k({lineStyle:{color:"#bbb"}},GI.axisLine),axisLabel:WI(GI.axisLabel,!1),axisTick:WI(GI.axisTick,!1),splitLine:WI(GI.splitLine,!0),splitArea:WI(GI.splitArea,!0),indicator:[]},e}(Bh);const YI=HI;var XI=["axisLine","axisTickLabel","axisName"],UI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var e=t.coordinateSystem;z(V(e.getIndicatorAxes(),(function(t){var n=t.model.get("showName")?t.name:"";return new dI(t.model,{axisName:n,position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})})),(function(t){z(XI,t.add,t),this.group.add(t.getGroup())}),this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get("shape"),r=t.getModel("splitLine"),o=t.getModel("splitArea"),a=r.getModel("lineStyle"),s=o.getModel("areaStyle"),l=r.get("show"),u=o.get("show"),h=a.get("color"),c=s.get("color"),p=Y(h)?h:[h],d=Y(c)?c:[c],f=[],g=[];if("circle"===i)for(var y=n[0].getTicksCoords(),v=e.cx,m=e.cy,x=0;x3?1.4:r>1?1.2:1.1;iT(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);iT(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){tT(this._zr,"globalPan")||iT(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(Yt);function iT(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(ue(i.event),rT(t,e,n,i,r))}function rT(t,e,n,i,r){r.isAvailableBehavior=W(oT,null,n,i),t.trigger(e,r)}function oT(t,e,n){var i=n[t];return!t||i&&(!U(i)||e.event[i+"Key"])}const aT=nT;function sT(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function lT(t,e,n,i){var r=t.target,o=t.zoomLimit,a=t.zoom=t.zoom||1;if(a*=e,o){var s=o.min||0,l=o.max||1/0;a=Math.max(Math.min(l,a),s)}var u=a/t.zoom;t.zoom=a,r.x-=(n-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var uT,hT={axisPointer:1,tooltip:1,brush:1};function cT(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!hT.hasOwnProperty(i.mainType)&&r&&r.model!==n}function pT(t){U(t)&&(t=(new DOMParser).parseFromString(t,"text/xml"));var e=t;for(9===e.nodeType&&(e=e.firstChild);"svg"!==e.nodeName.toLowerCase()||1!==e.nodeType;)e=e.nextSibling;return e}var dT={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},fT=G(dT),gT={"alignment-baseline":"textBaseline","stop-color":"stopColor"},yT=G(gT),vT=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(t,e){e=e||{};var n=pT(t);this._defsUsePending=[];var i=new Nr;this._root=i;var r=[],o=n.getAttribute("viewBox")||"",a=parseFloat(n.getAttribute("width")||e.width),s=parseFloat(n.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(s)&&(s=null),ST(n,i,null,!0,!1);for(var l,u,h=n.firstChild;h;)this._parseNode(h,i,r,null,!1,!1),h=h.nextSibling;if(function(t,e){for(var n=0;n=4&&(l={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(l&&null!=a&&null!=s&&(u=PT(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var p=i;(i=new Nr).add(p),p.scaleX=p.scaleY=u.scale,p.x=u.x,p.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new Os({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if("defs"===s&&(r=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!r){var u=uT[s];if(u&&mt(uT,s)){a=u.call(this,t,e);var h=t.getAttribute("name");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:a};n.push(c),"g"===s&&(l=c)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var p=mT[s];if(p&&mt(mT,s)){var d=p.call(this,t),f=t.getAttribute("id");f&&(this._defs[f]=d)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new bs({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});bT(e,n),ST(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&"auto"!==i?"baseline"===i?r="alphabetic":"before-edge"===i||"text-before-edge"===i?r="top":"after-edge"===i||"text-after-edge"===i?r="bottom":"central"!==i&&"mathematical"!==i||(r="middle"):r="alphabetic",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&("middle"===a&&(s="center"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r<9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(uT={g:function(t,e){var n=new Nr;return bT(e,n),ST(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new Os;return bT(e,n),ST(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new rf;return bT(e,n),ST(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new Ef;return bT(e,n),ST(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new sf;return bT(e,n),ST(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute("points");i&&(n=wT(i));var r=new Af({shape:{points:n||[]},silent:!0});return bT(e,r),ST(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=wT(i));var r=new Pf({shape:{points:n||[]},silent:!0});return bT(e,r),ST(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new Is;return bT(e,n),ST(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new Nr;return bT(e,a),ST(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new Nr;return bT(e,a),ST(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=Qd(t.getAttribute("d")||"");return bT(e,n),ST(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),mT={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),r=parseInt(t.getAttribute("y2")||"0",10),o=new jf(e,n,i,r);return xT(t,o),_T(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),r=new qf(e,n,i);return xT(t,r),_T(t,r),r}};function xT(t,e){"userSpaceOnUse"===t.getAttribute("gradientUnits")&&(e.global=!0)}function _T(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var i,r=n.getAttribute("offset");i=r&&r.indexOf("%")>0?parseInt(r,10)/100:r?parseFloat(r):0;var o={};LT(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:i,color:a})}n=n.nextSibling}}function bT(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),O(e.__inheritedStyle,t.__inheritedStyle))}function wT(t){for(var e=CT(t),n=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],l=CT(a);switch(r=r||[1,0,0,1,0,0],s){case"translate":ve(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":xe(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":me(r,r,-parseFloat(l[0])*AT,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":ye(r,[1,0,Math.tan(parseFloat(l[0])*AT),1,0,0],r);break;case"skewY":ye(r,[1,Math.tan(parseFloat(l[0])*AT),0,1,0,0],r);break;case"matrix":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5])}}e.setLocalTransform(r)}}(t,e),LT(t,a,s),i||function(t,e,n){for(var i=0;in&&(t=r,n=a)}if(t)return function(t){for(var e=0,n=0,i=0,r=t.length,o=t[r-1][0],a=t[r-1][1],s=0;s>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}for(var ZT=[126,25],jT="南海诸岛",qT=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],KT=0;KT0})),(function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case"Polygon":var o=i.coordinates;r.push(new BT(o[0],o.slice(1)));break;case"MultiPolygon":z(i.coordinates,(function(t){t[0]&&r.push(new BT(t[0],t.slice(1)))}));break;case"LineString":r.push(new FT([i.coordinates]));break;case"MultiLineString":r.push(new FT(i.coordinates))}var a=new GT(n[e||"name"],r,n.cp);return a.properties=n,a}))}(i,t):[]}catch(t){throw new Error("Invalid geoJson format\n"+t.message)}return function(t,e){if("china"===t){for(var n=0;n0,f={api:n,geo:s,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:c};"geoJSON"===s.resourceType?this._buildGeoJSON(f):"geoSVG"===s.resourceType&&this._buildSVG(f),this._updateController(t,e,n),this._updateMapSelectHandler(t,l,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=ft(),n=ft(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=t.geo.projection,l=s&&s.stream;function u(t,e){return e&&(t=e(t)),t&&[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]}function h(t){for(var e=[],n=!l&&s&&s.project,i=0;i=0)&&(p=r);var d=a?{normal:{align:"center",verticalAlign:"middle"}}:null;au(e,su(i),{labelFetcher:p,labelDataIndex:c,defaultText:n},d);var f=e.getTextContent();if(f&&(uC(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+"%",(a[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function gC(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):Ks(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function yC(t,e,n,i,r){t.data||Pg({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get("tooltip")})}function vC(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var o=i.getModel("emphasis"),a=o.get("focus");return Vl(e,a,o.get("blurScope"),o.get("disabled")),t.isGeo&&function(t,e,n){var i=Ks(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}function mC(t,e,n){var i,r=[];function o(){i=[]}function a(){i.length&&(r.push(i),i=[])}var s=e({polygonStart:o,polygonEnd:a,lineStart:o,lineEnd:a,point:function(t,e){isFinite(t)&&isFinite(e)&&i.push([t,e])},sphere:function(){}});return!n&&s.polygonStart(),z(t,(function(t){s.lineStart();for(var e=0;e-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(Ld);const SC=wC;function MC(t){var e={};t.eachSeriesByType("map",(function(t){var n=t.getHostGeoModel(),i=n?"o"+n.id:"i"+t.getMapType();(e[i]=e[i]||[]).push(t)})),z(e,(function(t,e){for(var n,i,r,o=(n=V(t,(function(t){return t.getData()})),i=t[0].get("mapValueCalculation"),r={},z(n,(function(t){t.each(t.mapDimension("value"),(function(e,n){var i="ec-"+t.getName(n);r[i]=r[i]||[],isNaN(e)||r[i].push(e)}))})),n[0].map(n[0].mapDimension("value"),(function(t,e){for(var o="ec-"+n[0].getName(e),a=0,s=1/0,l=-1/0,u=r[o].length,h=0;h1?(d.width=p,d.height=p/x):(d.height=p,d.width=p*x),d.y=c[1]-d.height/2,d.x=c[0]-d.width/2;else{var b=t.getBoxLayoutParams();b.aspect=x,d=Lh(b,{width:v,height:m})}this.setViewRect(d.x,d.y,d.width,d.height),this.setCenter(t.get("center"),e),this.setZoom(t.get("zoom"))}var EC=function(){function t(){this.dimensions=LC}return t.prototype.create=function(t,e){var n=[];function i(t){return{nameProperty:t.get("nameProperty"),aspectScale:t.get("aspectScale"),projection:t.get("projection")}}t.eachComponent("geo",(function(t,r){var o=t.get("map"),a=new NC(o+r,o,P({nameMap:t.get("nameMap")},i(t)));a.zoomLimit=t.get("scaleLimit"),n.push(a),t.coordinateSystem=a,a.model=t,a.resize=RC,a.resize(t,e)})),t.eachSeries((function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=n[e]}}));var r={};return t.eachSeriesByType("map",(function(t){if(!t.getHostGeoModel()){var e=t.getMapType();r[e]=r[e]||[],r[e].push(t)}})),z(r,(function(t,r){var o=V(t,(function(t){return t.get("nameMap")})),a=new NC(r,r,P({nameMap:L(o)},i(t[0])));a.zoomLimit=et.apply(null,V(t,(function(t){return t.get("scaleLimit")}))),n.push(a),a.resize=RC,a.resize(t[0],e),z(t,(function(t){t.coordinateSystem=a,function(t,e){z(e.get("geoCoord"),(function(e,n){t.addGeoCoord(n,e)}))}(a,t)}))})),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=ft(),a=0;a=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,h=a.hierNode.modifier,c=s.hierNode.modifier;s=KC(s),o=$C(o),s&&o;){r=KC(r),a=$C(a),r.hierNode.ancestor=t;var p=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);p>0&&(QC(JC(s,t,n),t,p),u+=p,l+=p),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,h+=a.hierNode.modifier}s&&!KC(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!$C(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function ZC(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function jC(t){return arguments.length?t:tD}function qC(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function KC(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function $C(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function JC(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function QC(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function tD(t,e){return t.parentNode===e.parentNode?1:2}var eD=function(){this.parentPoint=[],this.childPoints=[]},nD=function(t){function e(e){return t.call(this,e)||this}return o(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new eD},e.prototype.buildPath=function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,h=Gr(e.forkPosition,1),c=[];c[l]=r[l],c[u]=r[u]+(a[u]-r[u])*h,t.moveTo(r[0],r[1]),t.lineTo(c[0],c[1]),t.moveTo(o[0],o[1]),c[l]=o[l],t.lineTo(c[0],c[1]),c[l]=a[l],t.lineTo(c[0],c[1]),t.lineTo(a[0],a[1]);for(var p=1;pm.x)||(_-=Math.PI);var S=b?"left":"right",M=s.getModel("label"),I=M.get("rotate"),T=I*(Math.PI/180),C=y.getTextContent();C&&(y.setTextConfig({position:M.get("position")||S,rotation:null==I?-_:T,origin:"center"}),C.setStyle("verticalAlign","middle"))}var D=s.get(["emphasis","focus"]),A="relative"===D?gt(a.getAncestorsIndices(),a.getDescendantIndices()):"ancestor"===D?a.getAncestorsIndices():"descendant"===D?a.getDescendantIndices():null;A&&(Ks(n).focus=A),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get("edgeShape"),h=t.get("layout"),c=t.getOrient(),p=t.get(["lineStyle","curveness"]),d=t.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if("curve"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new Gf({shape:uD(h,c,p,r,r)})),Kl(g,{shape:uD(h,c,p,o,a)},t));else if("polyline"===u&&"orthogonal"===h&&e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var y=e.children,v=[],m=0;me&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var i=n.getData().tree.root,r=t.targetNode;if(U(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function MD(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function ID(t,e){return N(MD(t),e)>=0}function TD(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var CD=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return o(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new Pu(n,this,this.ecModel),r=wD.createTree(e,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t}))})),o=0;r.eachNode("preorder",(function(t){t.depth>o&&(o=t.depth)}));var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode("preorder",(function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=a})),r.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+"."+s,o=o.parentNode;return sd("nameValue",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=TD(i,this),n.collapsed=!i.isExpand,n},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(Ld);const DD=CD;function AD(t,e){for(var n,i=[t];n=i.pop();)if(e(n),n.isExpand){var r=n.children;if(r.length)for(var o=r.length-1;o>=0;o--)i.push(r[o])}}function kD(t,e){t.eachSeriesByType("tree",(function(t){!function(t,e){var n=function(t,e){return Lh(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=n;var i=t.get("layout"),r=0,o=0,a=null;"radial"===i?(r=2*Math.PI,o=Math.min(n.height,n.width)/2,a=jC((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(r=n.width,o=n.height,a=jC());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.isExpand&&i.length)for(var o=i.length-1;o>=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(a)}}(s),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;sh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)}));var p=u===h?1:a(u,h)/2,d=p-u.getLayout().x,f=0,g=0,y=0,v=0;if("radial"===i)f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),AD(l,(function(t){y=(t.getLayout().x+d)*f,v=(t.depth-1)*g;var e=qC(y,v);t.setLayout({x:e.x,y:e.y,rawX:y,rawY:v},!0)}));else{var m=t.getOrient();"RL"===m||"LR"===m?(g=o/(h.getLayout().x+p+d),f=r/(c.depth-1||1),AD(l,(function(t){v=(t.getLayout().x+d)*g,y="LR"===m?(t.depth-1)*f:r-(t.depth-1)*f,t.setLayout({x:y,y:v},!0)}))):"TB"!==m&&"BT"!==m||(f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),AD(l,(function(t){y=(t.getLayout().x+d)*f,v="TB"===m?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:y,y:v},!0)})))}}}(t,e)}))}function LD(t){t.eachSeriesByType("tree",(function(t){var e=t.getData();e.tree.eachNode((function(t){var n=t.getModel().getModel("itemStyle").getItemStyle();P(e.ensureUniqueItemVisual(t.dataIndex,"style"),n)}))}))}var PD=["treemapZoomToNode","treemapRender","treemapMove"];function OD(t){var e=t.getData().tree,n={};e.eachNode((function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=cc(t.ecModel,i.name||i.dataIndex+"",n);e.setVisual("decal",r)}))}function ND(t){var e=0;z(t.children,(function(t){ND(t);var n=t.value;Y(n)&&(n=n[0]),e+=n}));var n=t.value;Y(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Y(t.value)?t.value[0]=n:t.value=n}const RD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return o(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};ND(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new Pu({itemStyle:r},this,e);i=t.levels=function(t,e){var n,i,r=ho(e.get("color")),o=ho(e.get(["aria","decal","decals"]));if(r){z(t=t||[],(function(t){var e=new Pu(t),r=e.get("color"),o=e.get("decal");(e.get(["itemStyle","color"])||r&&"none"!==r)&&(n=!0),(e.get(["itemStyle","decal"])||o&&"none"!==o)&&(i=!0)}));var a=t[0]||(t[0]={});return n||(a.color=r.slice()),!i&&o&&(a.decal=o.slice()),t}}(i,e);var a=V(i||[],(function(t){return new Pu(t,o,e)}),this),s=wD.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t}))}));return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return sd("nameValue",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=TD(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},P(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=ft(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){OD(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,scaleLimit:null,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(Ld);var ED=function(){function t(t){this.group=new Nr,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),r.get("show")&&n){var a=r.getModel("itemStyle"),s=r.getModel("emphasis"),l=a.getModel("textStyle"),u=s.getModel(["itemStyle","textStyle"]),h={pos:{left:r.get("left"),right:r.get("right"),top:r.get("top"),bottom:r.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:r.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(n,h,l),this._renderContent(t,h,a,s,l,u,i),Ph(o,h.pos,h.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=xo(i.getModel().get("name"),""),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r,o,a){for(var s,l,u,h,c,p,d,f,g,y=0,v=e.emptyItemWidth,m=t.get(["breadcrumb","height"]),x=(s=e.pos,h=(l=e.box).width,c=l.height,p=Gr(s.left,h),d=Gr(s.top,c),f=Gr(s.right,h),g=Gr(s.bottom,c),(isNaN(p)||isNaN(parseFloat(s.left)))&&(p=0),(isNaN(f)||isNaN(parseFloat(s.right)))&&(f=h),(isNaN(d)||isNaN(parseFloat(s.top)))&&(d=0),(isNaN(g)||isNaN(parseFloat(s.bottom)))&&(g=c),u=xh(u||0),{width:Math.max(f-p-u[1]-u[3],0),height:Math.max(g-d-u[0]-u[2],0)}),_=e.totalWidth,b=e.renderList,w=i.getModel("itemStyle").getItemStyle(),S=b.length-1;S>=0;S--){var M=b[S],I=M.node,T=M.width,C=M.text;_>x.width&&(_-=T-v,T=v,C=null);var D=new Af({shape:{points:zD(y,0,T,m,S===b.length-1,0===S)},style:O(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new qs({style:lu(r,{text:C})}),textConfig:{position:"inside"},z2:1e5,onclick:H(a,I)});D.disableLabelAnimation=!0,D.getTextContent().ensureState("emphasis").style=lu(o,{text:C}),D.ensureState("emphasis").style=w,Vl(D,i.get("focus"),i.get("blurScope"),i.get("disabled")),this.group.add(D),VD(D,t,I),y+=T+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function zD(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function VD(t,e,n){Ks(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&TD(n,e)}}const BD=ED;var FD=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;i3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY,i=t.scale;if("animating"!==this._state){var r=this.seriesModel.getData().tree.root;if(!r)return;var o=r.getLayout();if(!o)return;var a,s=new Pe(o.x,o.y,o.width,o.height),l=this._controllerHost;a=l.zoomLimit;var u=l.zoom=l.zoom||1;if(u*=i,a){var h=a.min||0,c=a.max||1/0;u=Math.max(Math.min(c,u),h)}var p=u/l.zoom;l.zoom=u;var d=this.seriesModel.layoutInfo,f=[1,0,0,1,0,0];ve(f,f,[-(e-=d.x),-(n-=d.y)]),xe(f,f,[p,p]),ve(f,f,[e,n]),s.applyTransform(f),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:s.x,y:s.y,width:s.width,height:s.height}})}},e.prototype._initEvents=function(t){var e=this;t.on("click",(function(t){if("ready"===e._state){var n=e.seriesModel.get("nodeClick",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if("zoomToNode"===n)e._zoomToNode(i);else if("link"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get("link",!0),s=o.get("target",!0)||"blank";a&&Ih(a,s)}}}}}),this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;n||(n=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(n={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new BD(this.group))).render(t,e,n.node,(function(e){"animating"!==i._state&&(ID(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))}))},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,e){var n;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},(function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x<=o[0]&&o[0]<=a.x+a.width&&a.y<=o[1]&&o[1]<=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}}),this),n},e.type="treemap",e}(Hg);const qD=jD;var KD=z,$D=q,JD=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=A(e);this.type=i,this.mappingMethod=n,this._normalizeData=lA[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(QD(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,z(e,(function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)}))}(r)):"category"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(KD(e,(function(t,e){n[t]=e})),!Y(i)){var r=[];q(i)?KD(i,(function(t,e){var i=n[e];r[null!=i?i:-1]=t})):r[-1]=i,i=sA(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):QD(r,!0):(at("linear"!==n||r.dataExtent),QD(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return W(this._normalizeData,this)},t.listVisualTypes=function(){return G(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){q(t)?z(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=Y(e)?[]:q(e)?{}:(r=!0,null);return t.eachVisual(e,(function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a})),o},t.retrieveVisuals=function(e){var n,i={};return e&&KD(t.visualHandlers,(function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)})),n?i:null},t.prepareVisualTypes=function(t){if(Y(t))t=t.slice();else{if(!$D(t))return[];var e=[];KD(t,(function(t,n){e.push(n)})),t=e}return t.sort((function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1})),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;ou[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:a.name,dataExtent:u,visual:a.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var p=new hA(c);return cA(p).drColorMappingBy=h,p}}}(0,r,o,0,u,d);z(d,(function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=P({},e);if(r){var s=r.type,l="color"===s&&cA(r).drColorMappingBy,u="index"===l?i:"id"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get("visualDimension"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);dA(t,o,n,i)}}))}else s=fA(u),h.fill=s}}function fA(t){var e=gA(t,"color");if(e){var n=gA(t,"colorAlpha"),i=gA(t,"colorSaturation");return i&&(e=$n(e,null,null,i)),n&&(e=Jn(e,n)),e}}function gA(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function yA(t,e){var n=t.get(e);return Y(n)&&n.length?{name:e,range:n}:null}var vA=Math.max,mA=Math.min,xA=et,_A=z,bA=["itemStyle","borderWidth"],wA=["itemStyle","gapWidth"],SA=["upperLabel","show"],MA=["upperLabel","height"];const IA={seriesType:"treemap",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=Lh(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=Gr(xA(s.width,l[0]),r),h=Gr(xA(s.height,l[1]),o),c=i&&i.type,p=SD(i,["treemapZoomToNode","treemapRootToNode"],t),d="treemapRender"===c||"treemapMove"===c?i.rootRect:null,f=t.getViewRoot(),g=MD(f);if("treemapMove"!==c){var y="treemapZoomToNode"===c?function(t,e,n,i,r){var o,a=(e||{}).node,s=[i,r];if(!a||a===n)return s;for(var l=i*r,u=l*t.option.zoomToNodeRatio;o=a.parentNode;){for(var h=0,c=o.children,p=0,d=c.length;pZr&&(u=Zr),a=o}ua[1]&&(a[1]=e)}))):a=[NaN,NaN],{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*ei&&(i=a));var l=t.area*t.area,u=e*e*n;return l?vA(u*i/l,l/(u*r)):1/0}function DA(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=["x","y"],l=["width","height"],u=n[s[o]],h=e?t.area/e:0;(r||h>n[l[a]])&&(h=n[l[a]]);for(var c=0,p=t.length;ci&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a0&&(m[0]=-m[0],m[1]=-m[1]);var _=v[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var b=-Math.atan2(v[1],v[0]);u[0].8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=f*_+l[0],i.y=l[1]+w,c=v[0]<0?"right":"left",i.originX=-f*_,i.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+w,c="center",i.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-f*_+u[0],i.y=u[1]+w,c=v[0]>=0?"right":"left",i.originX=f*_,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||p,align:i.__align||c})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr("rotation",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr("rotation",n)}},e}(Nr);const fk=dk;function gk(t){var e=t.hostModel,n=e.getModel("emphasis");return{lineStyle:e.getModel("lineStyle").getLineStyle(),emphasisLineStyle:n.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:e.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:e.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:n.get("disabled"),blurScope:n.get("blurScope"),focus:n.get("focus"),labelStatesModels:su(e)}}function yk(t){return isNaN(t[0])||isNaN(t[1])}function vk(t){return t&&!yk(t[0])&&!yk(t[1])}const mk=function(){function t(t){this.group=new Nr,this._LineCtor=t||fk}return t.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=gk(t);t.diff(r).add((function(n){e._doAdd(t,n,o)})).update((function(n,i){e._doUpdate(r,t,i,n,o)})).remove((function(t){i.remove(r.getItemGraphicEl(t))})).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl((function(e,n){e.updateLayout(t,n)}),this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=gk(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var i=t.start;i=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function Tk(t,e){var n=[],i=Mn,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge((function(t,s){var l=t.getLayout(),u=t.getVisual("fromSymbol"),h=t.getVisual("toSymbol");l.__original||(l.__original=[It(l[0]),It(l[1])],l[2]&&l.__original.push(It(l[2])));var c=l.__original;if(null!=l[2]){if(Mt(r[0],c[0]),Mt(r[1],c[2]),Mt(r[2],c[1]),u&&"none"!==u){var p=UA(t.node1),d=Ik(r,c[0],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],d,n),r[0][1]=n[3],r[1][1]=n[4]}h&&"none"!==h&&(p=UA(t.node2),d=Ik(r,c[1],p*e),i(r[0][0],r[1][0],r[2][0],d,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],d,n),r[1][1]=n[1],r[2][1]=n[2]),Mt(l[0],r[0]),Mt(l[1],r[2]),Mt(l[2],r[1])}else Mt(o[0],c[0]),Mt(o[1],c[1]),At(a,o[1],o[0]),Pt(a,a),u&&"none"!==u&&(p=UA(t.node1),Dt(o[0],o[0],a,p*e)),h&&"none"!==h&&(p=UA(t.node2),Dt(o[1],o[1],a,-p*e)),Mt(l[0],o[0]),Mt(l[1],o[1])}))}function Ck(t){return"view"===t.type}var Dk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(t,e){var n=new Vb,i=new mk,r=this.group;this._controller=new aT(e.getZr()),this._controllerHost={target:r},r.add(n.group),r.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,s=this.group;if(Ck(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):Kl(s,l,t)}Tk(t.getGraph(),XA(t));var u=t.getData();o.updateData(u);var h=t.getEdgeData();a.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,p=t.get(["force","layoutAnimation"]);c&&this._startForceLayoutIteration(c,p);var d=t.get("layout");u.graph.eachNode((function(e){var n=e.dataIndex,r=e.getGraphicEl(),o=e.getModel();if(r){r.off("drag").off("dragend");var a=o.get("draggable");a&&r.on("drag",(function(o){switch(d){case"force":c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,p),c.setFixed(n),u.setItemLayout(n,[r.x,r.y]);break;case"circular":u.setItemLayout(n,[r.x,r.y]),e.setLayout({fixed:!0},!0),qA(t,"symbolSize",e,[o.offsetX,o.offsetY]),i.updateLayout(t);break;default:u.setItemLayout(n,[r.x,r.y]),HA(t.getGraph(),t),i.updateLayout(t)}})).on("dragend",(function(){c&&c.setUnfixed(n)})),r.setDraggable(a,!!o.get("cursor")),"adjacency"===o.get(["emphasis","focus"])&&(Ks(r).focus=e.getAdjacentDataIndices())}})),u.graph.eachEdge((function(t){var e=t.getGraphicEl(),n=t.getModel().get(["emphasis","focus"]);e&&"adjacency"===n&&(Ks(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})}));var f="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),g=u.getLayout("cx"),y=u.getLayout("cy");u.graph.eachNode((function(t){$A(t,f,g,y)})),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e){var n=this;!function i(){t.step((function(t){n.updateLayout(n._model),(n._layouting=!t)&&(e?n._layoutTimeout=setTimeout(i,16):i())}))}()},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker((function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!cT(e,n,t)})),Ck(t.coordinateSystem)?(r.enable(t.get("roam")),o.zoomLimit=t.get("scaleLimit"),o.zoom=t.coordinateSystem.getZoom(),r.off("pan").off("zoom").on("pan",(function(e){sT(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:e.dx,dy:e.dy})})).on("zoom",(function(e){lT(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(),Tk(t.getGraph(),XA(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()}))):r.disable()},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=XA(t);e.eachItemGraphicEl((function(t,e){t&&t.setSymbolScale(n)}))},e.prototype.updateLayout=function(t){Tk(t.getGraph(),XA(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(Hg);const Ak=Dk;function kk(t){return"_EC_"+t}var Lk=function(){function t(t){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=t||!1}return t.prototype.isDirected=function(){return this._directed},t.prototype.addNode=function(t,e){t=null==t?""+e:""+t;var n=this._nodesMap;if(!n[kk(t)]){var i=new Pk(t,e);return i.hostGraph=this,this.nodes.push(i),n[kk(t)]=i,i}},t.prototype.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},t.prototype.getNodeById=function(t){return this._nodesMap[kk(t)]},t.prototype.addEdge=function(t,e,n){var i=this._nodesMap,r=this._edgesMap;if(j(t)&&(t=this.nodes[t]),j(e)&&(e=this.nodes[e]),t instanceof Pk||(t=i[kk(t)]),e instanceof Pk||(e=i[kk(e)]),t&&e){var o=t.id+"-"+e.id,a=new Ok(t,e,n);return a.hostGraph=this,this._directed&&(t.outEdges.push(a),e.inEdges.push(a)),t.edges.push(a),t!==e&&e.edges.push(a),this.edges.push(a),r[o]=a,a}},t.prototype.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},t.prototype.getEdge=function(t,e){t instanceof Pk&&(t=t.id),e instanceof Pk&&(e=e.id);var n=this._edgesMap;return this._directed?n[t+"-"+e]:n[t+"-"+e]||n[e+"-"+t]},t.prototype.eachNode=function(t,e){for(var n=this.nodes,i=n.length,r=0;r=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof Pk||(e=this._nodesMap[kk(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0})),r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}R(Pk,Nk("hostGraph","data")),R(Ok,Nk("hostGraph","edgeData"));const Rk=Lk;function Ek(t,e,n,i,r){for(var o=new Rk(i),a=0;a "+p)),u++)}var d,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f)d=Cb(t,n);else{var g=Sc.get(f),y=g&&g.dimensions||[];N(y,"value")<0&&y.concat(["value"]);var v=_b(t,{coordDimensions:y,encodeDefine:n.getEncode()}).dimensions;(d=new xb(v,n)).initData(t)}var m=new xb(["value"],n);return m.initData(l,s),r&&r(d,m),xD({mainData:d,struct:o,structAttr:"graph",datas:{node:d,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}var zk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return o(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new gS(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),co(e,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,e){var n,i=t.edges||t.links||[],r=t.data||t.nodes||[],o=this;if(r&&i){EA(n=this)&&(n.__curvenessList=[],n.__edgeMap={},zA(n));var a=Ek(r,i,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t}));var n=Pu.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",(function(t){return t.resolveParentPath=r,t.getModel=i,t}))}));return z(a.edges,(function(t){!function(t,e,n,i){if(EA(n)){var r=VA(t,e,n),o=n.__edgeMap,a=o[BA(r)];o[r]&&!a?o[r].isForward=!0:a&&o[r]&&(a.isForward=!0,o[r].isForward=!1),o[r]=o[r]||[],o[r].push(i)}}(t.node1,t.node2,this,t.dataIndex)}),this),a.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if("edge"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),sd("nameValue",{name:l.join(" > "),value:r.value,noValue:null==r.value})}return xd({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=V(this.option.categories||[],(function(t){return null!=t.value?t:P({value:0},t)})),e=new xb(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray((function(t){return e.getItemModel(t)}))},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Ld);const Vk=zk;var Bk={type:"graphRoam",event:"graphRoam",update:"none"},Fk=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},Gk=function(t){function e(e){var n=t.call(this,e)||this;return n.type="pointer",n}return o(e,t),e.prototype.getDefaultShape=function(){return new Fk},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(ms);const Wk=Gk;function Hk(t,e){var n=null==t?"":t+"";return e&&(U(e)?n=e.replace("{value}",n):X(e)&&(n=e(t))),n}var Yk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),r=function(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:Gr(n[0],e.getWidth()),cy:Gr(n[1],e.getHeight()),r:Gr(t.get("radius"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){var o=this.group,a=t.get("clockwise"),s=-t.get("startAngle")/180*Math.PI,l=-t.get("endAngle")/180*Math.PI,u=t.getModel("axisLine"),h=u.get("roundCap")?Lw:wf,c=u.get("show"),p=u.getModel("lineStyle"),d=p.get("width"),f=[s,l];qa(f,!a);for(var g=(l=f[1])-(s=f[0]),y=s,v=[],m=0;c&&m=t&&(0===e?0:i[e-1][0])Math.PI/2&&(V+=Math.PI):"tangential"===z?V=-M-Math.PI/2:j(z)&&(V=z*Math.PI/180),0===V?c.add(new qs({style:lu(x,{text:O,x:R,y:E,verticalAlign:h<-.8?"top":h>.8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:N}),silent:!0})):c.add(new qs({style:lu(x,{text:O,x:R,y:E,verticalAlign:"middle",align:"center"},{inheritColor:N}),silent:!0,originX:R,originY:E,rotation:V}))}if(m.get("show")&&k!==_){P=(P=m.get("distance"))?P+l:l;for(var B=0;B<=b;B++){u=Math.cos(M),h=Math.sin(M);var F=new Ef({shape:{x1:u*(f-P)+p,y1:h*(f-P)+d,x2:u*(f-S-P)+p,y2:h*(f-S-P)+d},silent:!0,style:D});"auto"===D.stroke&&F.setStyle({stroke:i((k+B/b)/_)}),c.add(F),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,h=this._data,c=this._progressEls,p=[],d=t.get(["pointer","show"]),f=t.getModel("progress"),g=f.get("show"),y=t.getData(),v=y.mapDimension("value"),m=+t.get("min"),x=+t.get("max"),_=[m,x],b=[o,a];function w(e,n){var i,o=y.getItemModel(e).getModel("pointer"),a=Gr(o.get("width"),r.r),s=Gr(o.get("length"),r.r),l=t.get(["pointer","icon"]),u=o.get("offsetCenter"),h=Gr(u[0],r.r),c=Gr(u[1],r.r),p=o.get("keepAspect");return(i=l?Qy(l,h-a/2,c-s,a,s,null,p):new Wk({shape:{angle:-Math.PI/2,width:a,r:s,x:h,y:c}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get("roundCap")?Lw:wf,i=f.get("overlap"),a=i?f.get("width"):l/y.count(),u=i?r.r-a:r.r-(t+1)*a,h=i?r.r:r.r-t*a,c=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:h}});return i&&(c.z2=x-y.get(v,t)%x),c}(g||d)&&(y.diff(h).add((function(e){var n=y.get(v,e);if(d){var i=w(e,o);$l(i,{rotation:-((isNaN(+n)?b[0]:Fr(n,_,b,!0))+Math.PI/2)},t),u.add(i),y.setItemGraphicEl(e,i)}if(g){var r=S(e,o),a=f.get("clip");$l(r,{shape:{endAngle:Fr(n,_,b,a)}},t),u.add(r),$s(t.seriesIndex,y.dataType,e,r),p[e]=r}})).update((function(e,n){var i=y.get(v,e);if(d){var r=h.getItemGraphicEl(n),a=r?r.rotation:o,s=w(e,a);s.rotation=a,Kl(s,{rotation:-((isNaN(+i)?b[0]:Fr(i,_,b,!0))+Math.PI/2)},t),u.add(s),y.setItemGraphicEl(e,s)}if(g){var l=c[n],m=S(e,l?l.shape.endAngle:o),x=f.get("clip");Kl(m,{shape:{endAngle:Fr(i,_,b,x)}},t),u.add(m),$s(t.seriesIndex,y.dataType,e,m),p[e]=m}})).execute(),y.each((function(t){var e=y.getItemModel(t),n=e.getModel("emphasis"),r=n.get("focus"),o=n.get("blurScope"),a=n.get("disabled");if(d){var s=y.getItemGraphicEl(t),l=y.getItemVisual(t,"style"),u=l.fill;if(s instanceof Is){var h=s.style;s.useStyle(P({image:h.image,x:h.x,y:h.y,width:h.width,height:h.height},l))}else s.useStyle(l),"pointer"!==s.type&&s.setColor(u);s.setStyle(e.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===s.style.fill&&s.setStyle("fill",i(Fr(y.get(v,t),_,[0,1],!0))),s.z2EmphasisLift=0,Wl(s,e),Vl(s,r,o,a)}if(g){var c=p[t];c.useStyle(y.getItemVisual(t,"style")),c.setStyle(e.getModel(["progress","itemStyle"]).getItemStyle()),c.z2EmphasisLift=0,Wl(c,e),Vl(c,r,o,a)}})),this._progressEls=p)},e.prototype._renderAnchor=function(t,e){var n=t.getModel("anchor");if(n.get("show")){var i=n.get("size"),r=n.get("icon"),o=n.get("offsetCenter"),a=n.get("keepAspect"),s=Qy(r,e.cx-i/2+Gr(o[0],e.r),e.cy-i/2+Gr(o[1],e.r),i,i,null,a);s.z2=n.get("showAbove")?1:0,s.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension("value"),l=+t.get("min"),u=+t.get("max"),h=new Nr,c=[],p=[],d=t.isAnimationEnabled(),f=t.get(["pointer","showAbove"]);a.diff(this._data).add((function(t){c[t]=new qs({silent:!0}),p[t]=new qs({silent:!0})})).update((function(t,e){c[t]=o._titleEls[e],p[t]=o._detailEls[e]})).execute(),a.each((function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new Nr,y=i(Fr(o,[l,u],[0,1],!0)),v=n.getModel("title");if(v.get("show")){var m=v.get("offsetCenter"),x=r.cx+Gr(m[0],r.r),_=r.cy+Gr(m[1],r.r);(D=c[e]).attr({z2:f?0:2,style:lu(v,{x,y:_,text:a.getName(e),align:"center",verticalAlign:"middle"},{inheritColor:y})}),g.add(D)}var b=n.getModel("detail");if(b.get("show")){var w=b.get("offsetCenter"),S=r.cx+Gr(w[0],r.r),M=r.cy+Gr(w[1],r.r),I=Gr(b.get("width"),r.r),T=Gr(b.get("height"),r.r),C=t.get(["progress","show"])?a.getItemVisual(e,"style").fill:y,D=p[e],A=b.get("formatter");D.attr({z2:f?0:2,style:lu(b,{x:S,y:M,text:Hk(o,A),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:"center",verticalAlign:"middle"},{inheritColor:C})}),yu(D,{normal:b},o,(function(t){return Hk(t,A)})),d&&vu(D,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return Hk(a?a.interpolatedValue:o,A)}}),g.add(D)}h.add(g)})),this.group.add(h),this._titleEls=c,this._detailEls=p},e.type="gauge",e}(Hg);const Xk=Yk,Uk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="itemStyle",n}return o(e,t),e.prototype.getInitialData=function(t,e){return dS(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(Ld);var Zk=["itemStyle","opacity"],jk=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new Pf,a=new qs;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return o(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel("emphasis"),l=o.get(Zk);l=null==l?1:l,n||nu(i),i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,$l(i,{style:{opacity:l}},r,e)):Kl(i,{style:{opacity:l},shape:{points:a.points}},r,e),Wl(i,o),this._updateLabel(t,e),Vl(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,"style"),u=l.fill;au(r,su(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}}),n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:u,outsideFill:u});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new we(h[0][0],h[0][1]):null},Kl(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),ox(n,ax(a),{stroke:u})},e}(Af);const qk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return o(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add((function(t){var e=new jk(i,t);i.setItemGraphicEl(t,e),o.add(e)})).update((function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)})).remove((function(e){eu(r.getItemGraphicEl(e),t,e)})).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(Hg);var Kk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new gS(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return dS(this,{coordDimensions:["value"],encodeDefaulter:H(tc,this)})},e.prototype._defaultLabelLine=function(t){co(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension("value"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Ld);const $k=Kk;function Jk(t,e){t.eachSeriesByType("funnel",(function(t){var n=t.getData(),i=n.mapDimension("value"),r=t.get("sort"),o=function(t,e){return Lh(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),a=t.get("orient"),s=o.width,l=o.height,u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,(function(t){return t})),r=[],o="ascending"===e,a=0,s=t.count();a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&pL(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i?null:{duration:0}})}}};function pL(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}const dL=hL,fL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&k(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get("parallelIndex");return null!=n&&e.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){z(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],(function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])}),this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];z(F(this.ecModel.queryComponents({mainType:"parallelAxis"}),(function(t){return(t.get("parallelIndex")||0)===this.componentIndex}),this),(function(n){t.push("dim"+n.get("dim")),e.push(n.componentIndex)}))},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(Bh);var gL=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||"value",a.axisIndex=o,a}return o(e,t),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(ZM);const yL=gL;function vL(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=xL(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(e[1]-e[0]);s=xL(s,[0,a]),r=o=xL(s,[r,o]),i=0}e[0]=xL(e[0],n),e[1]=xL(e[1],n);var l=mL(e,i);e[i]+=t;var u,h=r||0,c=n.slice();return l.sign<0?c[0]+=h:c[1]-=h,e[i]=xL(e[i],c),u=mL(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=e[i]+u.sign*o),e}function mL(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function xL(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var _L=z,bL=Math.min,wL=Math.max,SL=Math.floor,ML=Math.ceil,IL=Wr,TL=Math.PI,CL=function(){function t(t,e,n){this.type="parallel",this._axesMap=ft(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;_L(i,(function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=this._axesMap.set(t,new yL(t,MM(o),[0,0],o.get("type"),i)),s="category"===a.type;a.onBand=s&&o.get("boundaryGap"),a.inverse=o.get("inverse"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this}),this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries((function(n){if(t.contains(n,e)){var i=n.getData();_L(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),SM(e.scale,e.model)}),this)}}),this)},t.prototype.resize=function(t,e){this._rect=Lh(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=DL(e.get("axisExpandWidth"),l),c=DL(e.get("axisExpandCount")||0,[0,u]),p=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,d=e.get("axisExpandWindow");d?(t=DL(d[1]-d[0],l),d[1]=d[0]+t):(t=DL(h*(c-1),l),(d=[h*(e.get("axisExpandCenter")||SL(u/2))-t/2])[1]=d[0]+t);var f=(s-t)/(u-c);f<3&&(f=0);var g=[SL(IL(d[0]/h,1))+1,ML(IL(d[1]/h,1))-1],y=f/h*d[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:p,axisExpandWidth:h,axisCollapseWidth:f,axisExpandWindow:d,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:y}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each((function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])})),_L(n,(function(e,n){var o=(i.axisExpandable?kL:AL)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:TL/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];me(h,h,u),ve(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];z(o,(function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)}));for(var l=this.hasAxisBrushed(),u=n;ur*(1-h[0])?(l="jump",a=s-r*(1-h[2])):(a=s-r*h[1])>=0&&(a=s-r*(1-h[1]))<=0&&(a=0),(a*=e.axisExpandWidth/u)?vL(a,i,o,"all"):l="none";else{var p=i[1]-i[0];(i=[wL(0,o[1]*s/p-p/2)])[1]=bL(o[1],i[0]+p),i[0]=i[1]-p}return{axisExpandWindow:i,behavior:l}},t}();function DL(t,e){return bL(wL(t,e[0]),e[1])}function AL(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function kL(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=0;n--)Hr(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;i6}(t)||o){if(a&&!o){"single"===s.brushMode&&QL(t);var l=A(s);l.brushType=yP(l.brushType,a),l.panelId=a===RL?null:a.panelId,o=t._creatingCover=XL(t,l),t._covers.push(o)}if(o){var u=xP[yP(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(pP(t,o,t._track)),i&&(UL(t,o),u.updateCommon(t,o)),ZL(t,o),r={isEnd:i}}}else i&&"single"===s.brushMode&&s.removeOnClick&&$L(t,e,n)&&QL(t)&&(r={isEnd:i,removeOnClick:!0});return r}function yP(t,e){return"auto"===t?e.defaultBrushType:t}var vP={mousedown:function(t){if(this._dragging)mP(this,t);else if(!t.target||!t.target.draggable){dP(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=$L(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=$L(t,e,n);if(!t._dragging)for(var a=0;a=0&&(o[r[a].depth]=new Pu(r[a],this,e));if(i&&n){var s=Ek(i,n,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})),e.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}))}));return s.data}},e.prototype.setNodePosition=function(t,e){var n=(this.option.data||this.option.nodes)[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if("edge"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return sd("nameValue",{name:o.source+" -- "+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return sd("nameValue",{name:null!=l?l+"":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&"node"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(Ld);const VP=zP;function BP(t,e){t.eachSeriesByType("sankey",(function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=function(t,e){return Lh(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=r;var o=r.width,a=r.height,s=t.getGraph(),l=s.nodes,u=s.edges;!function(t){z(t,(function(t){var e=qP(t.outEdges,jP),n=qP(t.inEdges,jP),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)}))}(l),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],h=[],c=0,p=0;p=0;v&&y.depth>d&&(d=y.depth),g.setLayout({depth:v?y.depth:c},!0),"vertical"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var m=0;mc-1?d:c-1;a&&"left"!==a&&function(t,e,n,i){if("right"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s0;o--)WP(s,l*=.99,a),GP(s,r,n,i,a),KP(s,l,a),GP(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n="vertical"===e?"x":"y";z(t,(function(t){t.outEdges.sort((function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]})),t.inEdges.sort((function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]}))})),z(t,(function(t){var e=0,n=0;z(t.outEdges,(function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy})),z(t.inEdges,(function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy}))}))}(t,s)}(l,u,n,i,o,a,0!==F(l,(function(t){return 0===t.getLayout().value})).length?0:t.get("layoutIterations"),t.get("orient"),t.get("nodeAlign"))}))}function FP(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function GP(t,e,n,i,r){var o="vertical"===r?"x":"y";z(t,(function(t){var a,s,l;t.sort((function(t,e){return t.getLayout()[o]-e.getLayout()[o]}));for(var u=0,h=t.length,c="vertical"===r?"dx":"dy",p=0;p0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[c]+e;if((l=u-e-("vertical"===r?i:n))>0)for(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a,p=h-2;p>=0;--p)(l=(s=t[p]).getLayout()[o]+s.getLayout()[c]+e-u)>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}))}function WP(t,e,n){z(t.slice().reverse(),(function(t){z(t,(function(t){if(t.outEdges.length){var i=qP(t.outEdges,HP,n)/qP(t.outEdges,jP);if(isNaN(i)){var r=t.outEdges.length;i=r?qP(t.outEdges,YP,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-ZP(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-ZP(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function HP(t,e){return ZP(t.node2,e)*t.getValue()}function YP(t,e){return ZP(t.node2,e)}function XP(t,e){return ZP(t.node1,e)*t.getValue()}function UP(t,e){return ZP(t.node1,e)}function ZP(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function jP(t){return t.getValue()}function qP(t,e,n){for(var i=0,r=t.length,o=-1;++oo&&(o=e)})),z(n,(function(e){var n=new hA({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:t.get("color")}).mapValueToVisual(e.getLayout().value),i=e.getModel().get(["itemStyle","color"]);null!=i?(e.setVisual("color",i),e.setVisual("style",{fill:i})):(e.setVisual("color",n),e.setVisual("style",{fill:n}))}))}i.length&&z(i,(function(t){var e=t.getModel().get("lineStyle");t.setVisual("style",e)}))}))}var JP=function(){function t(){}return t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),a=r.get("type"),s=o.get("type");"category"===a?(t.layout="horizontal",n=r.getOrdinalMeta(),i=!0):"category"===s?(t.layout="vertical",n=o.getOrdinalMeta(),i=!0):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],p=[r,o],d=p[u].get("type"),f=p[1-u].get("type"),g=t.data;if(g&&i){var y=[];z(g,(function(t,e){var n;Y(t)?(n=t.slice(),t.unshift(e)):Y(t.value)?((n=P({},t)).value=n.value.slice(),t.value.unshift(e)):n=t,y.push(n)})),t.data=y}var v=this.defaultValueDimensions,m=[{name:h,type:$_(d),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:$_(f),dimsDef:v.slice()}];return dS(this,{coordDimensions:m,dimensionsCount:v.length+1,encodeDefaulter:H(Qh,m,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t}(),QP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],n.visualDrawType="stroke",n}return o(e,t),e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(Ld);R(QP,JP,!0);const tO=QP;var eO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this.group,o=this._data;this._data||r.removeAll();var a="horizontal"===t.get("layout")?1:0;i.diff(o).add((function(t){if(i.hasValue(t)){var e=rO(i.getItemLayout(t),i,t,a,!0);i.setItemGraphicEl(t,e),r.add(e)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(i.hasValue(t)){var s=i.getItemLayout(t);n?(nu(n),oO(s,n,i,t)):n=rO(s,i,t,a),r.add(n),i.setItemGraphicEl(t,n)}else r.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)})).execute(),this._data=i},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl((function(t){t&&e.remove(t)}))},e.type="boxplot",e}(Hg),nO=function(){},iO=function(t){function e(e){var n=t.call(this,e)||this;return n.type="boxplotBoxPath",n}return o(e,t),e.prototype.getDefaultShape=function(){return new nO},e.prototype.buildPath=function(t,e){var n=e.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();ig){var _=[v,x];i.push(_)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}},cO=["color","borderColor"],pO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype.eachRendered=function(t){Ng(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout("isSimpleBox"),o=t.get("clip",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add((function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&yO(s,a))return;var l=gO(a,0,!0);$l(l,{shape:{points:a.ends}},t,n),vO(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}})).update((function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var h=e.getItemLayout(a);o&&yO(s,h)?i.remove(u):(u?(Kl(u,{shape:{points:h.ends}},t,a),nu(u)):u=gO(h),vO(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)})).remove((function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)})).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),bO(t,this.group);var e=t.get("clip",!0)?tw(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout("isSimpleBox");null!=(n=t.next());){var o=gO(i.getItemLayout(n));vO(o,i,n,r),o.incremental=!0,this.group.add(o),this._progressiveEls.push(o)}},e.prototype._incrementalRenderLarge=function(t,e){bO(e,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(Hg),dO=function(){},fO=function(t){function e(e){var n=t.call(this,e)||this;return n.type="normalCandlestickBox",n}return o(e,t),e.prototype.getDefaultShape=function(){return new dO},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(ms);function gO(t,e,n){var i=t.ends;return new fO({shape:{points:n?mO(i,t):i},z2:100})}function yO(t,e){for(var n=!0,i=0;i0?"borderColor":"borderColor0"])||n.get(["itemStyle",t>0?"color":"color0"]);0===t&&(r=n.get(["itemStyle","borderColorDoji"]));var o=n.getModel("itemStyle").getItemStyle(cO);e.useStyle(o),e.style.fill=null,e.style.stroke=r}const SO=pO;var MO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],n}return o(e,t),e.prototype.getShadowDim=function(){return"open"},e.prototype.brushSelector=function(t,e,n){var i=e.getItemLayout(t);return i&&n.rect(i.brushRect)},e.type="series.candlestick",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:"#eb5454",color0:"#47b262",borderColor:"#eb5454",borderColor0:"#47b262",borderColorDoji:null,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationEasing:"linear",animationDuration:300},e}(Ld);R(MO,JP,!0);const IO=MO;function TO(t){t&&Y(t.series)&&z(t.series,(function(t){q(t)&&"k"===t.type&&(t.type="candlestick")}))}var CO=["itemStyle","borderColor"],DO=["itemStyle","borderColor0"],AO=["itemStyle","borderColorDoji"],kO=["itemStyle","color"],LO=["itemStyle","color0"];const PO={seriesType:"candlestick",plan:Nd(),performRawSeries:!0,reset:function(t,e){function n(t,e){return e.get(t>0?kO:LO)}function i(t,e){return e.get(0===t?AO:t>0?CO:DO)}if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var r;null!=(r=t.next());){var o=e.getItemModel(r),a=e.getItemLayout(r).sign,s=o.getItemStyle();s.fill=n(a,o),s.stroke=i(a,o)||s.fill,P(e.ensureUniqueItemVisual(r,"style"),s)}}}}};var OO={seriesType:"candlestick",plan:Nd(),reset:function(t){var e=t.coordinateSystem,n=t.getData(),i=function(t,e){var n,i=t.getBaseAxis(),r="category"===i.type?i.getBandWidth():(n=i.getExtent(),Math.abs(n[1]-n[0])/e.count()),o=Gr(nt(t.get("barMaxWidth"),r),r),a=Gr(nt(t.get("barMinWidth"),1),r),s=t.get("barWidth");return null!=s?Gr(s,r):Math.max(Math.min(r/2,o),a)}(t,n),r=["x","y"],o=n.getDimensionIndex(n.mapDimension(r[0])),a=V(n.mapDimensionsAll(r[1]),n.getDimensionIndex,n),s=a[0],l=a[1],u=a[2],h=a[3];if(n.setLayout({candleWidth:i,isSimpleBox:i<=1.3}),!(o<0||a.length<4))return{progress:t.pipelineContext.large?function(n,i){for(var r,a,c=Hb(4*n.count),p=0,d=[],f=[],g=i.getStore(),y=!!t.get(["itemStyle","borderColorDoji"]);null!=(a=n.next());){var v=g.get(o,a),m=g.get(s,a),x=g.get(l,a),_=g.get(u,a),b=g.get(h,a);isNaN(v)||isNaN(_)||isNaN(b)?(c[p++]=NaN,p+=3):(c[p++]=NO(g,a,m,x,l,y),d[0]=v,d[1]=_,r=e.dataToPoint(d,null,f),c[p++]=r?r[0]:NaN,c[p++]=r?r[1]:NaN,d[1]=b,r=e.dataToPoint(d,null,f),c[p++]=r?r[1]:NaN)}i.setLayout("largePoints",c)}:function(t,n){for(var r,a=n.getStore();null!=(r=t.next());){var c=a.get(o,r),p=a.get(s,r),d=a.get(l,r),f=a.get(u,r),g=a.get(h,r),y=Math.min(p,d),v=Math.max(p,d),m=M(y,c),x=M(v,c),_=M(f,c),b=M(g,c),w=[];I(w,x,0),I(w,m,1),w.push(C(b),C(x),C(_),C(m));var S=!!n.getItemModel(r).get(["itemStyle","borderColorDoji"]);n.setItemLayout(r,{sign:NO(a,r,p,d,l,S),initBaseline:p>d?x[1]:m[1],ends:w,brushRect:T(f,g,c)})}function M(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function I(t,e,n){var r=e.slice(),o=e.slice();r[0]=_g(r[0]+i/2,1,!1),o[0]=_g(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function T(t,e,n){var r=M(t,n),o=M(e,n);return r[0]-=i/2,o[0]-=i/2,{x:r[0],y:r[1],width:i,height:o[1]-r[1]}}function C(t){return t[0]=_g(t[0],1),t}}}}};function NO(t,e,n,i,r,o){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}const RO=OO;function EO(t,e){var n=e.rippleEffectColor||e.color;t.eachChild((function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?n:null,fill:"fill"===e.brushType?n:null}})}))}var zO=function(t){function e(e,n){var i=t.call(this)||this,r=new Ob(e,n),o=new Nr;return i.add(r),i.add(o),i.updateData(e,n),i}return o(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o0&&(o=this._getLineLength(i)/l*1e3),o!==this._period||a!==this._loop||s!==this._roundTrip){i.stopAnimation();var h=void 0;h=X(u)?u(n):u,i.__t>0&&(h=-o*i.__t),this._animateSymbol(i,o,h,a,s)}this._period=o,this._loop=a,this._roundTrip=s}},e.prototype._animateSymbol=function(t,e,n,i,r){if(e>0){t.__t=0;var o=this,a=t.animate("",i).when(r?2*e:e,{__t:r?2:1}).delay(n).during((function(){o._updateSymbolPosition(t)}));i||a.done((function(){o.remove(t)})),a.start()}},e.prototype._getLineLength=function(t){return Nt(t.__p1,t.__cp1)+Nt(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t<1?t.__t:2-t.__t,o=[t.x,t.y],a=o.slice(),s=bn,l=wn;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=t.__t<1?l(e[0],i[0],n[0],r):l(n[0],i[0],e[0],1-r),h=t.__t<1?l(e[1],i[1],n[1],r):l(n[1],i[1],e[1],1-r);t.rotation=-Math.atan2(h,u)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT=0&&!(i[o]<=e);o--);o=Math.min(o,r-2)}else{for(o=a;oe);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var h=t.__t<1?u[0]-l[0]:l[0]-u[0],c=t.__t<1?u[1]-l[1]:l[1]-u[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(WO);const UO=XO;var ZO=function(){this.polyline=!1,this.curveness=0,this.segs=[]},jO=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return o(e,t),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new ZO},e.prototype.buildPath=function(t,e){var n,i=e.segs,r=e.curveness;if(e.polyline)for(n=this._off;n0){t.moveTo(i[n++],i[n++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*r,p=(l+h)/2-(u-s)*r;t.quadraticCurveTo(c,p,u,h)}else t.lineTo(u,h)}this.incremental&&(this._off=n,this.notClear=!0)},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s0)for(var u=i[s++],h=i[s++],c=1;c0){if(ts(u,h,(u+p)/2-(h-d)*r,(h+d)/2-(p-u)*r,p,d,o,t,e))return a}else if(Ja(u,h,p,d,o,t,e))return a;a++}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape.segs,n=1/0,i=1/0,r=-1/0,o=-1/0,a=0;a0&&(o.dataIndex=n+t.__startIndex)}))},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}();var KO={seriesType:"lines",plan:Nd(),reset:function(t){var e=t.coordinateSystem;if(e){var n=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,h=r.start;h0&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var u=t.get("clip",!0)&&tw(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=$O.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get("polyline"),o=e.pipelineContext.large;return n&&i===this._hasEffet&&r===this._isPolyline&&o===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=o?new qO:new mk(r?i?UO:YO:i?WO:fk),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=o),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var e=t.getZr();"svg"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type="lines",e}(Hg);var QO="undefined"==typeof Uint32Array?Array:Uint32Array,tN="undefined"==typeof Float64Array?Array:Float64Array;function eN(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=V(e,(function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),L([e,t[0],t[1]])})))}var nN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="lineStyle",n.visualDrawType="stroke",n}return o(e,t),e.prototype.init=function(e){e.data=e.data||[],eN(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(eN(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=gt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=gt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t);return e.option instanceof Array?e.option:e.getShallow("coords")},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),e=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&e>0?e+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(Ld);const iN=nN;function rN(t){return t instanceof Array||(t=[t,t]),t}const oN={seriesType:"lines",reset:function(t){var e=rN(t.get("symbol")),n=rN(t.get("symbolSize")),i=t.getData();return i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",n&&n[0]),i.setVisual("toSymbolSize",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=rN(n.getShallow("symbol",!0)),r=rN(n.getShallow("symbolSize",!0));i[0]&&t.setItemVisual(e,"fromSymbol",i[0]),i[1]&&t.setItemVisual(e,"toSymbol",i[1]),r[0]&&t.setItemVisual(e,"fromSymbolSize",r[0]),r[1]&&t.setItemVisual(e,"toSymbolSize",r[1])}:null}}};var aN=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=f.createCanvas();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,"inRange"),l=this._getGradient(r,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),p=t.length;h.width=e,h.height=n;for(var d=0;d0){var I=o(v)?s:l;v>0&&(v=v*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*v*256}else _+=4}return c.putImageData(m,0,0),h},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=f.createCanvas()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor="#000",i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a<256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();const sN=aN;function lN(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var uN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent("visualMap",(function(e){e.eachTargetSeries((function(n){n===t&&(i=e)}))})),this._progressiveEls=null,this.group.removeAll();var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):lN(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(lN(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){Ng(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,h=ew(u,"cartesian2d");if(h){var c=u.getAxis("x"),p=u.getAxis("y");o=c.getBandWidth()+.5,a=p.getBandWidth()+.5,s=c.scale.getExtent(),l=p.scale.getExtent()}for(var d=this.group,f=t.getData(),g=t.getModel(["emphasis","itemStyle"]).getItemStyle(),y=t.getModel(["blur","itemStyle"]).getItemStyle(),v=t.getModel(["select","itemStyle"]).getItemStyle(),m=t.get(["itemStyle","borderRadius"]),x=su(t),_=t.getModel("emphasis"),b=_.get("focus"),w=_.get("blurScope"),S=_.get("disabled"),M=h?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],I=n;Is[1]||Al[1])continue;var k=u.dataToPoint([D,A]);T=new Os({shape:{x:k[0]-o/2,y:k[1]-a/2,width:o,height:a},style:C})}else{if(isNaN(f.get(M[1],I)))continue;T=new Os({z2:1,shape:u.dataToRect([f.get(M[0],I)]).contentShape,style:C})}if(f.hasItemOption){var L=f.getItemModel(I),P=L.getModel("emphasis");g=P.getModel("itemStyle").getItemStyle(),y=L.getModel(["blur","itemStyle"]).getItemStyle(),v=L.getModel(["select","itemStyle"]).getItemStyle(),m=L.get(["itemStyle","borderRadius"]),b=P.get("focus"),w=P.get("blurScope"),S=P.get("disabled"),x=su(L)}T.shape.r=m;var O=t.getRawValue(I),N="-";O&&null!=O[2]&&(N=O[2]+""),au(T,x,{labelFetcher:t,labelDataIndex:I,defaultOpacity:C.opacity,defaultText:N}),T.ensureState("emphasis").style=g,T.ensureState("blur").style=y,T.ensureState("select").style=v,Vl(T,b,w,S),T.incremental=r,r&&(T.states.emphasis.hoverLayer=!0),d.add(T),f.setItemGraphicEl(I,T),this._progressiveEls&&this._progressiveEls.push(T)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new sN;s.blurSize=e.get("blurSize"),s.pointSize=e.get("pointSize"),s.minOpacity=e.get("minOpacity"),s.maxOpacity=e.get("maxOpacity");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),p=Math.min(l.width+l.x,i.getWidth()),d=Math.min(l.height+l.y,i.getHeight()),f=p-h,g=d-c,y=[a.mapDimension("lng"),a.mapDimension("lat"),a.mapDimension("value")],v=a.mapArray(y,(function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=h,r[1]-=c,r.push(i),r})),m=n.getExtent(),x="visualMap.continuous"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t<=e[1]}}(m,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=V(e,(function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}}))).length,o=0;return function(t){var i;for(i=o;i=0;i--){var a;if((a=e[i].interval)[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i0?1:-1}(n,o,r,i,c),function(t,e,n,i,r,o,a,s,l,u){var h,c=l.valueDim,p=l.categoryDim,d=Math.abs(n[p.wh]),f=t.getItemVisual(e,"symbolSize");(h=Y(f)?f.slice():null==f?["100%","100%"]:[f,f])[p.index]=Gr(h[p.index],d),h[c.index]=Gr(h[c.index],i?d:Math.abs(o)),u.symbolSize=h,(u.symbolScale=[h[0]/s,h[1]/s])[c.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,c.boundingLength,c.pxSign,u,i,c),function(t,e,n,i,r){var o=t.get(pN)||0;o&&(fN.attr({scaleX:e[0],scaleY:e[1],rotation:n}),fN.updateTransform(),o/=fN.getLineScale(),o*=e[i.valueDim.index]),r.valueLineWidth=o||0}(n,c.symbolScale,l,i,c);var p=c.symbolSize,d=ev(n.get("symbolOffset"),p);return function(t,e,n,i,r,o,a,s,l,u,h,c){var p=h.categoryDim,d=h.valueDim,f=c.pxSign,g=Math.max(e[d.index]+s,0),y=g;if(i){var v=Math.abs(l),m=et(t.get("symbolMargin"),"15%")+"",x=!1;m.lastIndexOf("!")===m.length-1&&(x=!0,m=m.slice(0,m.length-1));var _=Gr(m,e[d.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=io(i),M=S?i:LN((v+w)/b);b=g+2*(_=(v-M*g)/2/(x?M:Math.max(M-1,1))),w=x?0:2*_,S||"fixed"===i||(M=u?LN((Math.abs(u)+w)/b):0),y=M*b-w,c.repeatTimes=M,c.symbolMargin=_}var I=f*(y/2),T=c.pathPosition=[];T[p.index]=n[p.wh]/2,T[d.index]="start"===a?I:"end"===a?l-I:l/2,o&&(T[0]+=o[0],T[1]+=o[1]);var C=c.bundlePosition=[];C[p.index]=n[p.xy],C[d.index]=n[d.xy];var D=c.barRectShape=P({},n);D[d.wh]=f*Math.max(Math.abs(n[d.wh]),Math.abs(T[d.index]+I)),D[p.wh]=n[p.wh];var A=c.clipShape={};A[p.xy]=-n[p.xy],A[p.wh]=h.ecSize[p.wh],A[d.xy]=0,A[d.wh]=n[d.wh]}(n,p,r,o,0,d,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function yN(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function vN(t){var e=t.symbolPatternSize,n=Qy(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function mN(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,h=0,c=o[e.valueDim.index]+a+2*n.symbolMargin;for(DN(t,(function(t){t.__pictorialAnimationIndex=h,t.__pictorialRepeatTimes=u,h0:i<0)&&(r=u-1-t),e[l.index]=c*(r-u/2+.5)+s[l.index],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function xN(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?AN(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=vN(n),r.add(o),AN(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function _N(t,e,n){var i=P({},e.barRectShape),r=t.__pictorialBarRect;r?AN(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new Os({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,t.add(r))}function bN(t,e,n,r){if(n.symbolClip){var o=t.__pictorialClipPath,a=P({},n.clipShape),s=e.valueDim,l=n.animationModel,u=n.dataIndex;if(o)Kl(o,{shape:a},l,u);else{a[s.wh]=0,o=new Os({shape:a}),t.__pictorialBundle.setClipPath(o),t.__pictorialClipPath=o;var h={};h[s.wh]=n.clipShape[s.wh],i[r?"updateProps":"initProps"](o,{shape:h},l,u)}}}function wN(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=SN,n.isAnimationEnabled=MN,n}function SN(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function MN(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function IN(t,e,n,i){var r=new Nr,o=new Nr;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?mN(r,e,n):xN(r,0,n),_N(r,n,i),bN(r,e,n,i),r.__pictorialShapeStr=CN(t,n),r.__pictorialSymbolMeta=n,r}function TN(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];DN(i,(function(t){o.push(t)})),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),z(o,(function(t){Ql(t,{scaleX:0,scaleY:0},n,e,(function(){i.parent&&i.parent.remove(i)}))})),t.setItemGraphicEl(e,null)}function CN(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function DN(t,e,n){z(t.__pictorialBundle.children(),(function(i){i!==t.__pictorialBarRect&&e.call(n,i)}))}function AN(t,e,n,r,o,a){e&&t.attr(e),r.symbolClip&&!o?n&&t.attr(n):n&&i[o?"updateProps":"initProps"](t,n,r.animationModel,r.dataIndex,a)}function kN(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel("emphasis"),a=o.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),h=o.get("focus"),c=o.get("blurScope"),p=o.get("scale");DN(t,(function(t){if(t instanceof Is){var e=t.style;t.useStyle(P({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState("emphasis");i.style=a,p&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState("blur").style=s,t.ensureState("select").style=l,u&&(t.cursor=u),t.z2=n.z2}));var d=e.valueDim.posDesc[+(n.boundingLength>0)],f=t.__pictorialBarRect;f.ignoreClip=!0,au(f,su(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:Ab(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:d}),Vl(t,h,c,o.get("disabled"))}function LN(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}const PN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){var i=this.group,r=t.getData(),o=this._data,a=t.coordinateSystem,s=a.getBaseAxis().isHorizontal(),l=a.master.getRect(),u={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:a,coordSysExtent:[[l.x,l.x+l.width],[l.y,l.y+l.height]],isHorizontal:s,valueDim:dN[+s],categoryDim:dN[1-+s]};r.diff(o).add((function(t){if(r.hasValue(t)){var e=wN(r,t),n=gN(r,t,e,u),o=IN(r,u,n);r.setItemGraphicEl(t,o),i.add(o),kN(o,u,n)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(r.hasValue(t)){var a=wN(r,t),s=gN(r,t,a,u),l=CN(r,s);n&&l!==n.__pictorialShapeStr&&(i.remove(n),r.setItemGraphicEl(t,null),n=null),n?function(t,e,n){var i=n.animationModel,r=n.dataIndex;Kl(t.__pictorialBundle,{x:n.bundlePosition[0],y:n.bundlePosition[1]},i,r),n.symbolRepeat?mN(t,e,n,!0):xN(t,0,n,!0),_N(t,n,!0),bN(t,e,n,!0)}(n,u,s):n=IN(r,u,s,!0),r.setItemGraphicEl(t,n),n.__pictorialSymbolMeta=s,i.add(n),kN(n,u,s)}else i.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&TN(o,t,e.__pictorialSymbolMeta.animationModel,e)})).execute();var h=t.get("clip",!0)?tw(t.coordinateSystem,!1,t):null;return h?i.setClipPath(h):i.removeClipPath(),this._data=r,this.group},e.prototype.remove=function(t,e){var n=this.group,i=this._data;t.get("animation")?i&&i.eachItemGraphicEl((function(e){TN(i,Ks(e).dataIndex,t,e)})):n.removeAll()},e.type="pictorialBar",e}(Hg),ON=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol="roundRect",n}return o(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=Ru(Cw.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(Cw);var NN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return o(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout("layoutInfo"),l=s.rect,u=s.boundaryGap;function h(t){return t.name}o.x=0,o.y=l.y+u[0];var c=new j_(this._layersSeries||[],a,h,h),p=[];function d(e,n,s){var l=r._layers;if("remove"!==e){for(var u,h,c=[],d=[],f=a[n].indices,g=0;go&&(o=s),i.push(s)}for(var u=0;uo&&(o=c)}return{y0:r,max:o}}(l),h=u.y0,c=n/u.max,p=o.length,d=o[0].indices.length,f=0;fI&&!qr(C-I)&&C0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new GN(i,t,e,n),l.add(r.virtualPiece)),o.piece.off("click"),r.virtualPiece.on("click",(function(t){r._rootToNode(o.parentNode)}))):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}(a,s),this._initEvents(),this._oldChildren=h},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",(function(e){var n=!1;t.seriesModel.getViewRoot().eachNode((function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)t._rootToNode(i);else if("link"===r){var o=i.getModel(),a=o.get("link");a&&Ih(a,o.get("target",!0)||"_blank")}n=!0}}))}))},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:WN,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o<=n.r&&o>=n.r0}},e.type="sunburst",e}(Hg);const XN=YN;function UN(t){var e=0;z(t.children,(function(t){UN(t);var n=t.value;Y(n)&&(n=n[0]),e+=n}));var n=t.value;Y(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),Y(t.value)?t.value[0]=n:t.value=n}const ZN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return o(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};UN(n);var i=this._levelModels=V(t.levels||[],(function(t){return new Pu(t,this,e)}),this),r=wD.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t}))}));return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=TD(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){OD(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(Ld);var jN=Math.PI/180;function qN(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.get("center"),i=t.get("radius");Y(i)||(i=[0,i]),Y(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=Gr(e[0],r),l=Gr(e[1],o),u=Gr(i[0],a/2),h=Gr(i[1],a/2),c=-t.get("startAngle")*jN,p=t.get("minAngle")*jN,d=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,y=t.get("sort");null!=y&&KN(f,y);var v=0;z(f.children,(function(t){!isNaN(t.getValue())&&v++}));var m=f.getValue(),x=Math.PI/(m||v)*2,_=f.depth>0,b=f.height-(_?-1:1),w=(h-u)/(b||1),S=t.get("clockwise"),M=t.get("stillShowZeroSum"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==d){var r=e.getValue(),o=0===m&&M?x:r*x;o1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&U(o)&&(o=jn(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),P(n.ensureUniqueItemVisual(r.dataIndex,"style"),o)}))}))}var JN={color:"fill",borderColor:"stroke"},QN={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},tR=So();const eR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,e){return Cb(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=tR(i).info),r},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(Ld);function nR(t,e){return e=e||[0,0],V(["x","y"],(function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))}),this)}function iR(t,e){return e=e||[0,0],V([0,1],(function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])}),this)}function rR(t,e){var n=this.getAxis(),i=e instanceof Array?e[0]:e,r=(t instanceof Array?t[0]:t)/2;return"category"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-r)-n.dataToCoord(i+r))}function oR(t,e){return e=e||[0,0],V(["Radius","Angle"],(function(n,i){var r=this["get"+n+"Axis"](),o=e[i],a=t[i]/2,s="category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a));return"Angle"===n&&(s=s*Math.PI/180),s}),this)}function aR(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&"tspan"!==e&&("text"===e||mt(t,"text")))}function sR(t,e,n){var i,r,o,a=t;if("text"===e)o=a;else{o={},mt(a,"text")&&(o.text=a.text),mt(a,"rich")&&(o.rich=a.rich),mt(a,"textFill")&&(o.fill=a.textFill),mt(a,"textStroke")&&(o.stroke=a.textStroke),mt(a,"fontFamily")&&(o.fontFamily=a.fontFamily),mt(a,"fontSize")&&(o.fontSize=a.fontSize),mt(a,"fontStyle")&&(o.fontStyle=a.fontStyle),mt(a,"fontWeight")&&(o.fontWeight=a.fontWeight),r={type:"text",style:o,silent:!0},i={};var s=mt(a,"textPosition");n?i.position=s?a.textPosition:"inside":s&&(i.position=a.textPosition),mt(a,"textPosition")&&(i.position=a.textPosition),mt(a,"textOffset")&&(i.offset=a.textOffset),mt(a,"textRotation")&&(i.rotation=a.textRotation),mt(a,"textDistance")&&(i.distance=a.textDistance)}return lR(o,t),z(o.rich,(function(t){lR(t,t)})),{textConfig:i,textContent:r}}function lR(t,e){e&&(e.font=e.textFont||e.font,mt(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),mt(e,"textAlign")&&(t.align=e.textAlign),mt(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),mt(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),mt(e,"textWidth")&&(t.width=e.textWidth),mt(e,"textHeight")&&(t.height=e.textHeight),mt(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),mt(e,"textPadding")&&(t.padding=e.textPadding),mt(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),mt(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),mt(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),mt(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),mt(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),mt(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),mt(e,"textBoxShadowOffsetY")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function uR(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||"inside",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf("inside")>=0,o=t.fill||"#000";hR(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||"#fff",!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||"#000"),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,z(e.rich,(function(t){hR(t,t)})),i}function hR(t,e){e&&(mt(e,"fill")&&(t.textFill=e.fill),mt(e,"stroke")&&(t.textStroke=e.fill),mt(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),mt(e,"font")&&(t.font=e.font),mt(e,"fontStyle")&&(t.fontStyle=e.fontStyle),mt(e,"fontWeight")&&(t.fontWeight=e.fontWeight),mt(e,"fontSize")&&(t.fontSize=e.fontSize),mt(e,"fontFamily")&&(t.fontFamily=e.fontFamily),mt(e,"align")&&(t.textAlign=e.align),mt(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),mt(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),mt(e,"width")&&(t.textWidth=e.width),mt(e,"height")&&(t.textHeight=e.height),mt(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),mt(e,"padding")&&(t.textPadding=e.padding),mt(e,"borderColor")&&(t.textBorderColor=e.borderColor),mt(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),mt(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),mt(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),mt(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),mt(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),mt(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),mt(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),mt(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),mt(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),mt(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var cR={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},pR=G(cR),dR=(B(hr,(function(t,e){return t[e]=1,t}),{}),hr.join(", "),["","style","shape","extra"]),fR=So();function gR(t,e,n,i,r){var o=t+"Animation",a=jl(t,i,r)||{},s=fR(e).userDuring;return a.duration>0&&(a.during=s?W(wR,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),P(a,n[o]),a}function yR(t,e,n,i){var r=(i=i||{}).dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=fR(t),u=e.style;l.userDuring=e.during;var h={},c={};if(function(t,e,n){for(var i=0;i=0)){var c=t.getAnimationStyleProps(),p=c?c.style:null;if(p){!r&&(r=i.style={});var d=G(n);for(u=0;u0&&t.animateFrom(p,d)}else!function(t,e,n,i,r){if(r){var o=gR("update",t,e,i,n);o.duration>0&&t.animateFrom(r,o)}}(t,e,r||0,n,h);vR(t,e),u?t.dirty():t.markRedraw()}function vR(t,e){for(var n=fR(t).leaveToProps,i=0;i=0){!o&&(o=i[t]={});var p=G(a);for(h=0;hi[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:W(oR,t)}}},calendar:function(t){var e=t.getRect(),n=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)}}}}};function FR(t){return t instanceof ms}function GR(t){return t instanceof ya}const WR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n,i){this._progressiveEls=null;var r=this._data,o=t.getData(),a=this.group,s=ZR(t,o,e,n);r||a.removeAll(),o.diff(r).add((function(e){qR(n,null,e,s(e,i),t,a,o)})).remove((function(e){var n=r.getItemGraphicEl(e);n&&mR(n,tR(n).option,t)})).update((function(e,l){var u=r.getItemGraphicEl(l);qR(n,u,e,s(e,i),t,a,o)})).execute();var l=t.get("clip",!0)?tw(t.coordinateSystem,!1,t):null;l?a.setClipPath(l):a.removeClipPath(),this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,e,n,i,r){var o=e.getData(),a=ZR(e,o,n,i),s=this._progressiveEls=[];function l(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}for(var u=t.start;u=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o},styleEmphasis:function(n,i){null==i&&(i=s);var r=m(i,kR).getItemStyle(),o=x(i,kR),a=lu(o,null,null,!0,!0);a.text=o.getShallow("show")?it(t.getFormattedLabel(i,kR),t.getFormattedLabel(i,LR),Ab(e,i)):null;var l=uu(o,null,!0);return b(n,r),r=uR(r,a,l),n&&_(r,n),r.legacy=!0,r},visual:function(t,n){if(null==n&&(n=s),mt(JN,t)){var i=e.getItemVisual(n,"style");return i?i[JN[t]]:null}if(mt(QN,t))return e.getItemVisual(n,t)},barLayout:function(t){if("cartesian2d"===o.type)return function(t){var e=[],n=t.axis,i="axis0";if("category"===n.type){for(var r=n.getBandWidth(),o=0;o=c;f--){var g=e.childAt(f);eE(e,g,r)}}}(t,c,n,i,r),a>=0?o.replaceAt(c,a):o.add(c),c}function $R(t,e,n){var i,r=tR(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||"path"===o&&(i=a)&&(mt(i,"pathData")||mt(i,"d"))&&oE(a)!==r.customPathData||"image"===o&&mt(s,"image")&&s.image!==r.customImagePath}function JR(t,e,n){var i=e?QR(t,e):t,r=e?tE(t,i,kR):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?QR(s,e):s:null;if(r&&(n.isLegacy||aR(r,o,!!a,!!l))){n.isLegacy=!0;var u=sR(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var h=l;!h.type&&(h.type="text")}var c=e?n[e]:n.normal;c.cfg=a,c.conOpt=l}function QR(t,e){return e?t?t[e]:null:t}function tE(t,e,n){var i=e&&e.style;return null==i&&n===kR&&t&&(i=t.styleEmphasis),i}function eE(t,e,n){e&&mR(e,tR(t).option,n)}function nE(t,e){var n=t&&t.name;return null!=n?n:"e\0\0"+e}function iE(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;KR(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function rE(t){var e=this.context,n=e.oldChildren[t];n&&mR(n,tR(n).option,e.seriesModel)}function oE(t){return t&&(t.pathData||t.d)}var aE=So(),sE=A,lE=W,uE=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||"hide"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(a){var c=H(hE,e,h);this.updatePointerEl(a,l,c),this.updateLabelEl(a,l,c,e)}else a=this._group=new Nr,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);fE(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get("animation"),i=t.axis,r="category"===i.type,o=e.get("snap");if(!o&&!r)return!1;if("auto"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=gI(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,r){var o=e.pointer;if(o){var a=aE(t).pointerEl=new i[o.type](sE(e.pointer));t.add(a)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=aE(t).labelEl=new qs(sE(e.label));t.add(r),pE(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=aE(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=aE(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),pE(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=Dg(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){ue(t.event)},onmousedown:lE(this._onHandleDragMove,this,0,0),drift:lE(this._onHandleDragMove,this),ondragend:lE(this._onHandleDragEnd,this)}),i.add(r)),fE(r,n,!1),r.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");Y(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,jg(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){hE(this._axisPointerModel,!e&&this._moveAnimation,this._handle,dE(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(dE(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(dE(i)),aE(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),qg(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function hE(t,e,n,i){cE(aE(n).lastProp,i)||(aE(n).lastProp=i,e?Kl(n,i,t):(n.stopAnimation(),n.attr(i)))}function cE(t,e){if(q(t)&&q(e)){var n=!0;return z(e,(function(e,i){n=n&&cE(t[i],e)})),!!n}return t===e}function pE(t,e){t[e.get(["label","show"])?"show":"hide"]()}function dE(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function fE(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse((function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)}))}const gE=uE;function yE(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e}function vE(t,e,n,i,r){var o=mE(n.get("value"),e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),a=n.getModel("label"),s=xh(a.get("padding")||0),l=a.getFont(),u=yr(o,l),h=r.position,c=u.width+s[1]+s[3],p=u.height+s[0]+s[2],d=r.align;"right"===d&&(h[0]-=c),"center"===d&&(h[0]-=c/2);var f=r.verticalAlign;"bottom"===f&&(h[1]-=p),"middle"===f&&(h[1]-=p/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,p,i);var g=a.get("backgroundColor");g&&"auto"!==g||(g=e.get(["axisLine","lineStyle","color"])),t.label={x:h[0],y:h[1],style:lu(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function mE(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:TM(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};z(i,(function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)})),U(a)?o=a.replace("{value}",o):X(a)&&(o=a(s))}return o}function xE(t,e,n){var i=[1,0,0,1,0,0];return me(i,i,n.rotation),ve(i,i,n.position),wg([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function _E(t,e,n,i,r,o){var a=dI.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),vE(e,i,r,o,{position:xE(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function bE(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function wE(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function SE(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var ME=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=IE(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=yE(i),c=TE[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}_E(e,t,KM(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=KM(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=xE(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=IE(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];return c[l]=u[l],{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}},e}(gE);function IE(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var TE={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:bE([e,n[0]],[e,n[1]],CE(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:wE([e-i/2,n[0]],[i,r],CE(t))}}};function CE(t){return"x"===t.dim?0:1}const DE=ME,AE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(Bh);var kE=So(),LE=z;function PE(t,e,n){if(!l.node){var i=e.getZr();kE(i).records||(kE(i).records={}),function(t,e){function n(n,i){t.on(n,(function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);LE(kE(t).records,(function(t){t&&i(t,n,r.dispatchAction)})),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)}))}kE(t).initialized||(kE(t).initialized=!0,n("click",H(NE,"click")),n("mousemove",H(NE,"mousemove")),n("globalout",OE))}(i,e),(kE(i).records[t]||(kE(i).records[t]={})).handler=n}}function OE(t,e,n){t.handler("leave",null,n)}function NE(t,e,n,i){e.handler(t,n,i)}function RE(t,e){if(!l.node){var n=e.getZr();(kE(n).records||{})[t]&&(kE(n).records[t]=null)}}var EE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";PE("axisPointer",n,(function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){RE("axisPointer",e)},e.prototype.dispose=function(t,e){RE("axisPointer",e)},e.type="axisPointer",e}(Od);const zE=EE;function VE(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=wo(o,t);if(null==a||a<0||Y(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c=u.dim,p="x"===h||"radius"===h?1:0,d=o.mapDimension(c),f=[];f[p]=o.get(d,a),f[1-p]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(V(l.dimensions,(function(t){return o.mapDimension(t)})),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var BE=So();function FE(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||W(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){XE(r)&&(r=VE({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=XE(r),u=o.axesInfo,h=s.axesInfo,c="leave"===i||XE(r),p={},d={},f={list:[],map:{}},g={showPointer:H(WE,d),showTooltip:H(HE,f)};z(s.coordSysMap,(function(t,e){var n=l||t.containPoint(r);z(s.coordSysAxesInfo[e],(function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!c&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&GE(t,a,g,!1,p)}}))}));var y={};return z(h,(function(t,e){var n=t.linkGroup;n&&!d[e]&&z(n.axesInfo,(function(e,i){var r=d[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,YE(e),YE(t)))),y[t.key]=o}}))})),z(y,(function(t,e){GE(h[e],t,g,!0,p)})),function(t,e,n){var i=n.axesInfo=[];z(e,(function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})}))}(d,h,p),function(t,e,n,i){if(!XE(e)&&t.list.length){var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}else i({type:"hideTip"})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=BE(i)[r]||{},a=BE(i)[r]={};z(t,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&t.triggerEmphasis&&z(n.seriesDataIndices,(function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t}))}));var s=[],l=[];z(o,(function(t,e){!a[e]&&l.push(t)})),z(a,(function(t,e){!o[e]&&s.push(t)})),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}(h,0,n),p}}function GE(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return z(e.seriesModels,(function(e,l){var u,h,c=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var p=e.getAxisTooltipData(c,t,n);h=p.dataIndices,u=p.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===n.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var d=t-u,f=Math.abs(d);f<=a&&((f=0&&s<0)&&(a=f,s=d,r=u,o.length=0),z(h,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&P(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function WE(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function HE(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=vI(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function YE(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function XE(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function UE(t){_I.registerAxisPointerClass("CartesianAxisPointer",DE),t.registerComponentModel(AE),t.registerComponentView(zE),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!Y(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=function(t,e){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return function(t,e,n){var i=e.getComponent("tooltip"),r=e.getComponent("axisPointer"),o=r.get("link",!0)||[],a=[];z(n.getCoordinateSystems(),(function(n){if(n.axisPointerEnabled){var s=vI(n.model),l=t.coordSysAxesInfo[s]={};t.coordSysMap[s]=n;var u=n.model.getModel("tooltip",i);if(z(n.getAxes(),H(d,!1,null)),n.getTooltipAxes&&i&&u.get("show")){var h="axis"===u.get("trigger"),c="cross"===u.get(["axisPointer","type"]),p=n.getTooltipAxes(u.get(["axisPointer","axis"]));(h||c)&&z(p.baseAxes,H(d,!c||"cross",h)),c&&z(p.otherAxes,H(d,"cross",!1))}}function d(i,s,h){var c=h.model.getModel("axisPointer",r),p=c.get("show");if(p&&("auto"!==p||i||yI(c))){null==s&&(s=c.get("triggerTooltip")),c=i?function(t,e,n,i,r,o){var a=e.getModel("axisPointer"),s={};z(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],(function(t){s[t]=A(a.get(t))})),s.snap="category"!==t.type&&!!o,"cross"===a.get("type")&&(s.type="line");var l=s.label||(s.label={});if(null==l.show&&(l.show=!1),"cross"===r){var u=a.get(["label","show"]);if(l.show=null==u||u,!o){var h=s.lineStyle=a.get("crossStyle");h&&O(l,h.textStyle)}}return t.model.getModel("axisPointer",new Pu(s,n,i))}(h,u,r,e,i,s):c;var d=c.get("snap"),f=c.get("triggerEmphasis"),g=vI(h.model),y=s||d||"category"===h.type,v=t.axesInfo[g]={key:g,axis:h,coordSys:n,axisPointerModel:c,triggerTooltip:s,triggerEmphasis:f,involveSeries:y,snap:d,useHandle:yI(c),seriesModels:[],linkGroup:null};l[g]=v,t.seriesInvolved=t.seriesInvolved||y;var m=function(t,e){for(var n=e.model,i=e.dim,r=0;ry?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get(["label","margin"]));vE(t,n,i,r,p)},e}(gE),jE={line:function(t,e,n,i){return"angle"===t.dim?{type:"Line",shape:bE(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:SE(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:"Sector",shape:SE(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}};const qE=ZE,KE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,(function(t){t.getCoordSysModel()===this&&(e=t)}),this),e},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(Bh);var $E=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Co).models[0]},e.type="polarAxis",e}(Bh);R($E,IS);var JE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="angleAxis",e}($E),QE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="radiusAxis",e}($E),tz=function(t){function e(e,n){return t.call(this,"radius",e,n)||this}return o(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e}(ZM);tz.prototype.dataToRadius=ZM.prototype.dataToCoord,tz.prototype.radiusToData=ZM.prototype.coordToData;const ez=tz;var nz=So(),iz=function(t){function e(e,n){return t.call(this,"angle",e,n||[0,360])||this}return o(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=yr(null==o?"":o+"",e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=nz(t.model),p=c.lastAutoInterval,d=c.lastTickCount;return null!=p&&null!=d&&Math.abs(p-h)<=1&&Math.abs(d-r)<=1&&p>h?h=p:(c.lastTickCount=r,c.lastAutoInterval=h),h},e}(ZM);iz.prototype.dataToAngle=ZM.prototype.dataToCoord,iz.prototype.angleToData=ZM.prototype.coordToData;const rz=iz;var oz=["radius","angle"],az=function(){function t(t){this.dimensions=oz,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new ez,this._angleAxis=new rz,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this["_"+t+"Axis"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},t.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i-1e-4,o=this.r,a=this.r0;return r<=o*o&&r>=a*a}}},t.prototype.convertToPixel=function(t,e,n){return sz(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return sz(e)===this?this.pointToData(n):null},t}();function sz(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}const lz=az;function uz(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries((function(t){if(t.coordinateSystem===n){var e=t.getData();z(kM(e,"radius"),(function(t){r.scale.unionExtentFromData(e,t)})),z(kM(e,"angle"),(function(t){i.scale.unionExtentFromData(e,t)}))}})),SM(i.scale,i.model),SM(r.scale,r.model),"category"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function hz(t,e){var n;if(t.type=e.get("type"),t.scale=MM(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),function(t){return"angleAxis"===t.mainType}(e)){t.inverse=t.inverse!==e.get("clockwise");var i=e.get("startAngle"),r=null!==(n=e.get("endAngle"))&&void 0!==n?n:i+(t.inverse?-360:360);t.setExtent(i,r)}e.axis=t,t.model=e}const cz={dimensions:oz,create:function(t,e){var n=[];return t.eachComponent("polar",(function(t,i){var r=new lz(i+"");r.update=uz;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");hz(o,s),hz(a,l),function(t,e,n){var i=e.get("center"),r=n.getWidth(),o=n.getHeight();t.cx=Gr(i[0],r),t.cy=Gr(i[1],o);var a=t.getRadiusAxis(),s=Math.min(r,o)/2,l=e.get("radius");null==l?l=[0,"100%"]:Y(l)||(l=[0,l]);var u=[Gr(l[0],s),Gr(l[1],s)];a.inverse?a.setExtent(u[1],u[0]):a.setExtent(u[0],u[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t})),t.eachSeries((function(t){if("polar"===t.get("coordinateSystem")){var e=t.getReferringComponents("polar",Co).models[0];t.coordinateSystem=e.coordinateSystem}})),n}};var pz=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function dz(t,e,n){e[1]>e[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function fz(t){return t.getRadiusAxis().inverse?0:1}function gz(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)<1e-4&&t.pop()}var yz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="PolarAxisPointer",n}return o(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),a=n.getMinorTicksCoords(),s=V(n.getViewLabels(),(function(t){t=A(t);var e=n.scale,i="ordinal"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t}));gz(s),gz(o),z(pz,(function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||vz[e](this.group,t,i,o,a,r,s)}),this)}},e.type="angleAxis",e}(_I),vz={axisLine:function(t,e,n,r,o,a){var s,l=e.getModel(["axisLine","lineStyle"]),u=n.getAngleAxis(),h=Math.PI/180,c=u.getExtent(),p=fz(n),d=p?0:1,f=360===Math.abs(c[1]-c[0])?"Circle":"Arc";(s=0===a[d]?new i[f]({shape:{cx:n.cx,cy:n.cy,r:a[p],startAngle:-c[0]*h,endAngle:-c[1]*h,clockwise:u.inverse},style:l.getLineStyle(),z2:1,silent:!0}):new If({shape:{cx:n.cx,cy:n.cy,r:a[p],r0:a[d]},style:l.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(s)},axisTick:function(t,e,n,i,r,o){var a=e.getModel("axisTick"),s=(a.get("inside")?-1:1)*a.get("length"),l=o[fz(n)],u=V(i,(function(t){return new Ef({shape:dz(n,[l,l+s],t.coord)})}));t.add(yg(u,{style:O(a.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(a.get("inside")?-1:1)*s.get("length"),u=o[fz(n)],h=[],c=0;cf?"left":"right",v=Math.abs(d[1]-g)/p<.3?"middle":d[1]>g?"top":"bottom";if(s&&s[c]){var m=s[c];q(m)&&m.textStyle&&(a=new Pu(m.textStyle,l,l.ecModel))}var x=new qs({silent:dI.isLabelSilent(e),style:lu(a,{x:d[0],y:d[1],fill:a.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:i.formattedLabel,align:y,verticalAlign:v})});if(t.add(x),h){var _=dI.makeAxisEventDataBase(e);_.targetType="axisLabel",_.value=i.rawLabel,Ks(x).eventData=_}}),this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel("splitLine").getModel("lineStyle"),s=a.get("color"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h=0?"p":"n",C=b;m&&(i[s][I]||(i[s][I]={p:b,n:b}),C=i[s][I][T]);var D=void 0,A=void 0,k=void 0,L=void 0;if("radius"===c.dim){var P=c.dataToCoord(M)-b,O=o.dataToCoord(I);Math.abs(P)=L})}}}))};var Cz={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},Dz={splitNumber:5},Az=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="polar",e}(Od);function kz(t,e){e=e||{};var n=t.coordinateSystem,i=t.axis,r={},o=i.position,a=i.orient,s=n.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};r.position=["vertical"===a?u.vertical[o]:l[0],"horizontal"===a?u.horizontal[o]:l[3]],r.rotation=Math.PI/2*{horizontal:0,vertical:1}[a],r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,right:1,left:-1}[o],t.get(["axisTick","inside"])&&(r.tickDirection=-r.tickDirection),et(e.labelInside,t.get(["axisLabel","inside"]))&&(r.labelDirection=-r.labelDirection);var h=e.rotate;return null==h&&(h=t.get(["axisLabel","rotate"])),r.labelRotation="top"===o?-h:h,r.z2=1,r}var Lz=["axisLine","axisTickLabel","axisName"],Pz=["splitArea","splitLine"],Oz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="SingleAxisPointer",n}return o(e,t),e.prototype.render=function(e,n,i,r){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Nr;var s=kz(e),l=new dI(e,s);z(Lz,l.add,l),o.add(this._axisGroup),o.add(l.getGroup()),z(Pz,(function(t){e.get([t,"show"])&&Nz[t](this,this.group,this._axisGroup,e)}),this),Ig(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){SI(this)},e.type="singleAxis",e}(_I),Nz={splitLine:function(t,e,n,i){var r=i.axis;if(!r.scale.isBlank()){var o=i.getModel("splitLine"),a=o.getModel("lineStyle"),s=a.get("color");s=s instanceof Array?s:[s];for(var l=a.get("width"),u=i.coordinateSystem.getRect(),h=r.isHorizontal(),c=[],p=0,d=r.getTicksCoords({tickModel:o}),f=[],g=[],y=0;y=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},t.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},t.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i},t.prototype.convertToPixel=function(t,e,n){return Wz(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return Wz(e)===this?this.pointToData(n):null},t}();function Wz(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}const Hz=Gz,Yz={create:function(t,e){var n=[];return t.eachComponent("singleAxis",(function(i,r){var o=new Hz(i,t,e);o.name="single_"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)})),t.eachSeries((function(t){if("singleAxis"===t.get("coordinateSystem")){var e=t.getReferringComponents("singleAxis",Co).models[0];t.coordinateSystem=e&&e.coordinateSystem}})),n},dimensions:Fz};var Xz=["x","y"],Uz=["width","height"],Zz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=Kz(a,1-qz(o)),l=a.dataToPoint(e)[0],u=i.get("type");if(u&&"none"!==u){var h=yE(i),c=jz[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}_E(e,t,kz(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=kz(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=xE(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=qz(r),s=Kz(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=Kz(o,1-a),h=(u[1]+u[0])/2,c=[h,h];return c[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},e}(gE),jz={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:bE([e,n[0]],[e,n[1]],qz(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:"Rect",shape:wE([e-i/2,n[0]],[i,r],qz(t))}}};function qz(t){return t.isHorizontal()?0:1}function Kz(t,e){var n=t.getRect();return[n[Xz[e]],n[Xz[e]]+n[Uz[e]]]}const $z=Zz;var Jz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="single",e}(Od);function Qz(t,e){var n,i=t.cellSize;1===(n=Y(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=V([0,1],(function(t){return function(t,e){return null!=t[Dh[e][0]]||null!=t[Dh[e][1]]&&null!=t[Dh[e][2]]}(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]}));Nh(t,e,{type:"box",ignoreSize:r})}const tV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(e,n,i){var r=Rh(e);t.prototype.init.apply(this,arguments),Qz(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),Qz(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(Bh);var eV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s<=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToRect([s],!1).tl,u=new Os({shape:{x:l[0],y:l[1],width:o,height:a},cursor:"default",style:r});n.add(u)}},e.prototype._renderLines=function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel(["splitLine","lineStyle"]).getLineStyle(),s=t.get(["splitLine","show"]),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,h=0;u.time<=e.end.time;h++){p(u.formatedDate),0===h&&(u=o.getDateInfo(e.start.y+"-"+e.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=o.getDateInfo(c)}function p(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToRect([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}p(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},e.prototype._getEdgesPoints=function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r="horizontal"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},e.prototype._drawSplitline=function(t,e,n){var i=new Pf({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a<7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToRect([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l["horizontal"===n?"bl":"tr"]}return o},e.prototype._formatterLabel=function(t,e){return U(t)&&t?(n=t,z(e,(function(t,e){n=n.replace("{"+e+"}",t)})),n):X(t)?t(e):e.nameMap;var n},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=["center","bottom"];"bottom"===i?(a+=r,s=["center","top"]):"left"===i?o-=r:"right"===i?(o+=r,s=["center","top"]):a-=r;var l=0;return"left"!==i&&"right"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),a=r.get("position");a||(a="horizontal"!==n?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===n?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},p=e.start.y;+e.end.y>+e.start.y&&(p=p+"-"+e.end.y);var d=r.get("formatter"),f={start:e.start.y,end:e.end.y,nameMap:p},g=this._formatterLabel(d,f),y=new qs({z2:30,style:lu(r,{text:g})});y.attr(this._yearTextPositionControl(y,c[a],n,a,o)),i.add(y)}},e.prototype._monthTextPositionControl=function(t,e,n,i,r){var o="left",a="top",s=t[0],l=t[1];return"horizontal"===n?(l+=r,e&&(o="center"),"start"===i&&(a="bottom")):(s+=r,e&&(a="middle"),"start"===i&&(o="right")),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel("monthLabel");if(r.get("show")){var o=r.get("nameMap"),a=r.get("margin"),s=r.get("position"),l=r.get("align"),u=[this._tlpoints,this._blpoints];o&&!U(o)||(o&&(e=Hu(o)||e),o=e.get(["time","monthAbbr"])||[]);var h="start"===s?0:1,c="horizontal"===n?0:1;a="start"===s?-a:a;for(var p="center"===l,d=0;d=i.start.time&&n.timea.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/iV)-Math.floor(n[0].time/iV)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),h=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:h,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent("calendar",(function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o})),e.eachSeries((function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])})),i},t.dimensions=["time","value"],t}();function oV(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}const aV=rV;function sV(t,e){var n;return z(e,(function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)})),n}var lV=["transition","enterFrom","leaveTo"],uV=lV.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function hV(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?lV:uV,r=0;r=0;l--){var p,d,f;if(f=null!=(d=xo((p=n[l]).id,null))?r.get(d):null){var g=f.parent,y=(c=dV(g),{}),v=Ph(f,p,g===i?{width:o,height:a}:{width:c.width,height:c.height},null,{hv:p.hv,boundingMode:p.bounding},y);if(!dV(f).isNew&&v){for(var m=p.transition,x={},_=0;_=0)?x[b]=w:f[b]=w}Kl(f,x,t,0)}else f.attr(y)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each((function(n){vV(n,dV(n).option,e,t._lastGraphicModel)})),this._elMap=ft()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(Od);function gV(t){var e=new(mt(pV,t)?pV[t]:pg(t))({});return dV(e).type=t,e}function yV(t,e,n,i){var r=gV(n);return e.add(r),i.set(t,r),dV(r).id=t,dV(r).isNew=!0,r}function vV(t,e,n,i){t&&t.parent&&("group"===t.type&&t.traverse((function(t){vV(t,e,n,i)})),mR(t,e,i),n.removeKey(dV(t).id))}function mV(t,e,n,i){t.isGroup||z([["cursor",ya.prototype.cursor],["zlevel",i||0],["z",n||0],["z2",0]],(function(n){var i=n[0];mt(e,i)?t[i]=nt(e[i],n[1]):null==t[i]&&(t[i]=n[1])})),z(G(e),(function(n){if(0===n.indexOf("on")){var i=e[n];t[n]=X(i)?i:null}})),mt(e,"draggable")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}var xV=["x","y","radius","angle","single"],_V=["cartesian2d","polar","singleAxis"];function bV(t){return t+"Axis"}function wV(t){var e=t.ecModel,n={infoList:[],infoMap:ft()};return t.eachTargetAxis((function(t,i){var r=e.getComponent(bV(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}})),n}var SV=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),MV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return o(e,t),e.prototype.init=function(t,e,n){var i=IV(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=IV(t);k(this.option,t,!0),k(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;z([["start","startValue"],["end","endValue"]],(function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)}),this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=ft();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each((function(t){t.indexList.length&&(this._noTarget=!1)}),this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return z(xV,(function(n){var i=this.getReferringComponents(bV(n),Do);if(i.specified){e=!0;var r=new SV;z(i.models,(function(t){r.add(t.componentIndex)})),t.set(n,r)}}),this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r="vertical"===e?"y":"x";o(n.findComponents({mainType:r+"Axis"}),r)}function o(e,n){var r=e[0];if(r){var o=new SV;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",Co).models[0];a&&z(e,(function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",Co).models[0]&&o.add(t.componentIndex)}))}}}i&&o(n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}}),"single"),i&&z(xV,(function(e){if(i){var r=n.findComponents({mainType:bV(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new SV;o.add(r[0].componentIndex),t.set(e,o),i=!1}}}),this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis((function(e){!t&&(t=e)}),this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");z([["start","startValue"],["end","endValue"]],(function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]="percent":!o&&a?e[r]="value":n?e[r]=n[r]:o&&(e[r]="percent")}))},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis((function(e,n){null==t&&(t=this.ecModel.getComponent(bV(e),n))}),this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each((function(n,i){z(n.indexList,(function(n){t.call(e,i,n)}))}))},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(bV(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;z([["start","startValue"],["end","endValue"]],(function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])}),this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;z(["start","startValue","end","endValue"],(function(n){e[n]=t[n]}))},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;i=0}(e)){var n=bV(this._dimName),i=e.getReferringComponents(n,Co).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}}),this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return A(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,i=this.getAxisModel().axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[],s=[];kV(["start","end"],(function(l,u){var h=t[l],c=t[l+"Value"];"percent"===r[u]?(null==h&&(h=o[u]),c=i.parse(Fr(h,o,n))):(e=!0,h=Fr(c=null==c?n[u]:i.parse(c),n,o)),s[u]=null==c||isNaN(c)?n[u]:c,a[u]=null==h||isNaN(h)?o[u]:h})),LV(s),LV(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?"Span":"ValueSpan";vL(0,t,n,"all",l["min"+a],l["max"+a]);for(var s=0;s<2;s++)e[s]=Fr(t[s],n,r,!0),o&&(e[s]=i.parse(e[s]))}return e?u(s,a,n,o,!1):u(a,s,o,n,!0),{valueWindow:s,percentWindow:a}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];kV(n,(function(t){!function(t,e,n){e&&z(kM(e,n),(function(n){var i=e.getApproximateExtent(n);i[0]t[1]&&(t[1]=i[1])}))}(i,t.getData(),e)}));var r=t.getAxisModel(),o=_M(r.axis.scale,r,i).calculate();return[o.min,o.max]}(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get("filterMode"),o=this._valueWindow;"none"!==r&&kV(i,(function(t){var e=t.getData(),i=e.mapDimensionsAll(n);if(i.length){if("weakFilter"===r){var a=e.getStore(),s=V(i,(function(t){return e.getDimensionIndex(t)}),e);e.filterSelf((function(t){for(var e,n,r,l=0;lo[1];if(h&&!c&&!p)return!0;h&&(r=!0),c&&(e=!0),p&&(n=!0)}return r&&e&&n}))}else kV(i,(function(n){if("empty"===r)t.setData(e=e.map(n,(function(t){return function(t){return t>=o[0]&&t<=o[1]}(t)?t:NaN})));else{var i={};i[n]=o,e.selectRange(i)}}));kV(i,(function(t){e.setApproximateExtent(o,t)}))}}))}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;kV(["min","max"],(function(i){var r=e.get(i+"Span"),o=e.get(i+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=Fr(n[0]+o,n,[0,100],!0):null!=r&&(o=Fr(r,[0,100],n,!0)-n[0]),t[i+"Span"]=r,t[i+"ValueSpan"]=o}),this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=Xr(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax("min",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax("max",+n[1].toFixed(i)),r.freeze()}},t}();const OV=PV,NV={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",(function(n){n.eachTargetAxis((function(i,r){var o=t.getComponent(bV(i),r);e(i,r,o,n)}))}))}e((function(t,e,n,i){n.__dzAxisProxy=null}));var n=[];e((function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new OV(e,i,o,t),n.push(r.__dzAxisProxy))}));var i=ft();return z(n,(function(t){z(t.getTargetSeriesModels(),(function(t){i.set(t.uid,t)}))})),i},overallReset:function(t,e){t.eachComponent("dataZoom",(function(t){t.eachTargetAxis((function(e,n){t.getAxisProxy(e,n).reset(t)})),t.eachTargetAxis((function(n,i){t.getAxisProxy(n,i).filterData(t,e)}))})),t.eachComponent("dataZoom",(function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}}))}};var RV=!1;function EV(t){RV||(RV=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,NV),function(t){t.registerAction("dataZoom",(function(t,e){z(function(t,e){var n,i=ft(),r=[],o=ft();t.eachComponent({mainType:"dataZoom",query:e},(function(t){o.get(t.uid)||s(t)}));do{n=!1,t.eachComponent("dataZoom",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis((function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)})),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis((function(t,e){(i.get(t)||i.set(t,[]))[e]=!0}))}return r}(e,t),(function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})}))}))}(t),t.registerSubTypeDefaulter("dataZoom",(function(){return"slider"})))}function zV(t){t.registerComponentModel(CV),t.registerComponentView(AV),EV(t)}var VV=function(){},BV={};function FV(t,e){BV[t]=e}function GV(t){return BV[t]}const WV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;z(this.option.feature,(function(t,n){var i=GV(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),k(t,i.defaultOption))}))},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(Bh);function HV(t,e){var n=xh(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),new Os({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})}var YV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get("show")){var o=+t.get("itemSize"),a="vertical"===t.get("orient"),s=t.get("feature")||{},l=this._features||(this._features={}),u=[];z(s,(function(t,e){u.push(e)})),new j_(this._featureNames||[],u).add(h).update(h).remove(H(h,null)).execute(),this._featureNames=u,function(t,e,n){var i=e.getBoxLayoutParams(),r=e.get("padding"),o={width:n.getWidth(),height:n.getHeight()},a=Lh(i,o,r);kh(e.get("orient"),t,e.get("itemGap"),a.width,a.height),Ph(t,i,o,r)}(r,t,n),r.add(HV(r.getBoundingRect(),t)),a||r.eachChild((function(t){var e=t.__title,i=t.ensureState("emphasis"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!X(l)&&e){var u=l.style||(l.style={}),h=yr(e,qs.makeFont(u)),c=t.x+r.x,p=!1;t.y+r.y+o+h.height>n.getHeight()&&(a.position="top",p=!0);var d=p?-5-h.height:o+10;c+h.width/2>n.getWidth()?(a.position=["100%",d],u.align="right"):c-h.width/2<0&&(a.position=[0,d],u.align="left")}}))}function h(h,c){var p,d=u[h],f=u[c],g=s[d],y=new Pu(g,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===d&&(g.title=i.newTitle),d&&!f){if(function(t){return 0===t.indexOf("my")}(d))p={onclick:y.option.onclick,featureName:d};else{var v=GV(d);if(!v)return;p=new v}l[d]=p}else if(!(p=l[f]))return;p.uid=Nu("toolbox-feature"),p.model=y,p.ecModel=e,p.api=n;var m=p instanceof VV;d||!f?!y.get("show")||m&&p.unusable?m&&p.remove&&p.remove(e,n):(function(i,s,l){var u,h,c=i.getModel("iconStyle"),p=i.getModel(["emphasis","iconStyle"]),d=s instanceof VV&&s.getIcons?s.getIcons():i.get("icon"),f=i.get("title")||{};U(d)?(u={})[l]=d:u=d,U(f)?(h={})[l]=f:h=f;var g=i.iconPaths={};z(u,(function(l,u){var d=Dg(l,{},{x:-o/2,y:-o/2,width:o,height:o});d.setStyle(c.getItemStyle()),d.ensureState("emphasis").style=p.getItemStyle();var f=new qs({style:{text:h[u],align:p.get("textAlign"),borderRadius:p.get("textBorderRadius"),padding:p.get("textPadding"),fill:null,font:fu({fontStyle:p.get("textFontStyle"),fontFamily:p.get("textFontFamily"),fontSize:p.get("textFontSize"),fontWeight:p.get("textFontWeight")},e)},ignore:!0});d.setTextContent(f),Pg({el:d,componentModel:t,itemName:u,formatterParamsExtra:{title:h[u]}}),d.__title=h[u],d.on("mouseover",(function(){var e=p.getItemStyle(),i=a?null==t.get("right")&&"right"!==t.get("left")?"right":"left":null==t.get("bottom")&&"bottom"!==t.get("top")?"bottom":"top";f.setStyle({fill:p.get("textFill")||e.fill||e.stroke||"#000",backgroundColor:p.get("textBackgroundColor")}),d.setTextConfig({position:p.get("textPosition")||i}),f.ignore=!t.get("showTitle"),n.enterEmphasis(this)})).on("mouseout",(function(){"emphasis"!==i.get(["iconStatus",u])&&n.leaveEmphasis(this),f.hide()})),("emphasis"===i.get(["iconStatus",u])?Ml:Il)(d),r.add(d),d.on("click",W(s.onclick,s,e,n,u)),g[u]=d}))}(y,p,d),y.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&("emphasis"===e?Ml:Il)(i[t])},p instanceof VV&&p.render&&p.render(y,e,n,i)):m&&p.dispose&&p.dispose(e,n)}},e.prototype.updateView=function(t,e,n,i){z(this._features,(function(t){t instanceof VV&&t.updateView&&t.updateView(t.model,e,n,i)}))},e.prototype.remove=function(t,e){z(this._features,(function(n){n instanceof VV&&n.remove&&n.remove(t,e)})),this.group.removeAll()},e.prototype.dispose=function(t,e){z(this._features,(function(n){n instanceof VV&&n.dispose&&n.dispose(t,e)}))},e.type="toolbox",e}(Od);const XV=YV,UV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",r="svg"===e.getZr().painter.getType(),o=r?"svg":n.get("type",!0)||"png",a=e.getConnectedDataURL({type:o,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),s=l.browser;if("function"!=typeof MouseEvent||!s.newEdge&&(s.ie||s.edge))if(window.navigator.msSaveOrOpenBlob||r){var u=a.split(","),h=u[0].indexOf("base64")>-1,c=r?decodeURIComponent(u[1]):u[1];h&&(c=window.atob(c));var p=i+"."+o;if(window.navigator.msSaveOrOpenBlob){for(var d=c.length,f=new Uint8Array(d);d--;)f[d]=c.charCodeAt(d);var g=new Blob([f]);window.navigator.msSaveOrOpenBlob(g,p)}else{var y=document.createElement("iframe");document.body.appendChild(y);var v=y.contentWindow,m=v.document;m.open("image/svg+xml","replace"),m.write(c),m.close(),v.focus(),m.execCommand("SaveAs",!0,p),document.body.removeChild(y)}}else{var x=n.get("lang"),_='',b=window.open();b.document.write(_),b.document.title=i}else{var w=document.createElement("a");w.download=i+"."+o,w.target="_blank",w.href=a;var S=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});w.dispatchEvent(S)}},e.getDefaultOption=function(t){return{show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])}},e}(VV);var ZV="__ec_magicType_stack__",jV=[["line","bar"],["stack"]],qV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return z(t.get("type"),(function(t){e[t]&&(n[t]=e[t])})),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get(["seriesIndex",n]);if(KV[n]){var o,a={series:[]};z(jV,(function(t){N(t,n)>=0&&z(t,(function(t){i.setIconStatus(t,"normal")}))})),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},(function(t){var e=t.subType,r=t.id,o=KV[n](e,r,t,i);o&&(O(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===n||"bar"===n)){var l=s.getAxesByScale("ordinal")[0];if(l){var u=l.dim+"Axis",h=t.getReferringComponents(u,Co).models[0].componentIndex;a[u]=a[u]||[];for(var c=0;c<=h;c++)a[u][h]=a[u][h]||{};a[u][h].boundaryGap="bar"===n}}}));var s=n;"stack"===n&&(o=k({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),"emphasis"!==i.get(["iconStatus",n])&&(s="tiled")),e.dispatchAction({type:"changeMagicType",currentType:s,newOption:a,newTitle:o,featureName:"magicType"})}},e}(VV),KV={line:function(t,e,n,i){if("bar"===t)return k({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,n,i){if("line"===t)return k({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,n,i){var r=n.get("stack")===ZV;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),k({id:e,stack:r?"":ZV},i.get(["option","stack"])||{},!0)}};Am({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(t,e){e.mergeOption(t.newOption)}));const $V=qV;var JV=new Array(60).join("-"),QV="\t";function tB(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var eB=new RegExp("[\t]+","g");var nB=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.onclick=function(t,e){setTimeout((function(){e.dispatchAction({type:"hideTip"})}));var n=e.getDom(),i=this.model;this._dom&&n.removeChild(this._dom);var r=document.createElement("div");r.style.cssText="position:absolute;top:0;bottom:0;left:0;right:0;padding:5px",r.style.backgroundColor=i.get("backgroundColor")||"#fff";var o=document.createElement("h4"),a=i.get("lang")||[];o.innerHTML=a[0]||i.get("title"),o.style.cssText="margin:10px 20px",o.style.color=i.get("textColor");var s=document.createElement("div"),l=document.createElement("textarea");s.style.cssText="overflow:auto";var u=i.get("optionToContent"),h=i.get("contentToOption"),c=function(t){var e,n,i,r=function(t){var e={},n=[],i=[];return t.eachRawSeries((function(t){var r=t.coordinateSystem;if(!r||"cartesian2d"!==r.type&&"polar"!==r.type)n.push(t);else{var o=r.getBaseAxis();if("category"===o.type){var a=o.dim+"_"+o.index;e[a]||(e[a]={categoryAxis:o,valueAxis:r.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[a].series.push(t)}else n.push(t)}})),{seriesGroupByCategoryAxis:e,other:n,meta:i}}(t);return{value:F([(n=r.seriesGroupByCategoryAxis,i=[],z(n,(function(t,e){var n=t.categoryAxis,r=t.valueAxis.dim,o=[" "].concat(V(t.series,(function(t){return t.name}))),a=[n.model.getCategories()];z(t.series,(function(t){var e=t.getRawData();a.push(t.getRawData().mapArray(e.mapDimension(r),(function(t){return t})))}));for(var s=[o.join(QV)],l=0;l=0)return!0}(t)){var r=function(t){for(var e=t.split(/\n+/g),n=[],i=V(tB(e.shift()).split(eB),(function(t){return{name:t,data:[]}})),r=0;r=0)&&t(r,i._targetInfoList)}))}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,(function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=vB[t.brushType](0,n,e);t.__rangeOffset={offset:xB[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})),t},t.prototype.matchOutputRanges=function(t,e,n){z(t,(function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&z(i.coordSyses,(function(i){var r=vB[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)}))}),this)},t.prototype.setInputRanges=function(t,e){z(t,(function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=vB[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?xB[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=bB(n),o=bB(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}}),this)},t.prototype.makePanelOpts=function(t,e){return V(this._targetInfoList,(function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:wP(i),isTargetByCursor:MP(i,t,n.coordSysModel),getLinearBrushOtherExtent:SP(i)}}))},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&N(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=dB(e,t),r=0;rt[1]&&t.reverse(),t}function dB(t,e){return Io(t,e,{includeMainTypes:hB})}var fB={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=ft(),a={},s={};(n||i||r)&&(z(n,(function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0})),z(i,(function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0})),z(r,(function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0})),o.each((function(t){var r=t.coordinateSystem,o=[];z(r.getCartesians(),(function(t,e){(N(n,t.getAxis("x").model)>=0||N(i,t.getAxis("y").model)>=0)&&o.push(t)})),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:yB.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})})))},geo:function(t,e){z(t.geoModels,(function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:yB.geo})}))}},gB=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],yB={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(bg(t)),e}},vB={lineX:H(mB,0),lineY:H(mB,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[pB([r[0],o[0]]),pB([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:V(n,(function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o})),xyMinMax:r}}};function mB(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=pB(V([0,1],(function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))}))),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var xB={lineX:H(_B,0),lineY:H(_B,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return V(t,(function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]}))}};function _B(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function bB(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}const wB=cB;var SB,MB,IB=z,TB=uo+"toolbox-dataZoom_",CB=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new bP(n.getZr()),this._brushController.on("brush",W(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive),n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new wB(AB(t),e,{include:["grid"]}).makePanelOpts(r,(function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"}));n._brushController.setPanels(a).enableBrush(!(!o||!a.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus("back",function(t){return sB(t).length}(e)>1?"emphasis":"normal")}(t,e)},e.prototype.onclick=function(t,e,n){DB[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new wB(AB(this.model),i,{include:["grid"]}).matchOutputRanges(e,i,(function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(r("x",n,e[0]),r("y",n,e[1])):r({lineX:"x",lineY:"y"}[i],n,e)}})),function(t,e){var n=sB(t);oB(e,(function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r<0){var o=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}})),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r){var o=e.getAxis(t),a=o.model,s=function(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},(function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)})),i}(t,a,i),l=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==l.minValueSpan&&null==l.maxValueSpan||(r=vL(0,r.slice(),o.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];IB(t,(function(t,n){e.push(A(t))})),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}}},e}(VV),DB={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=sB(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return oB(n,(function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}})),i}(this.ecModel))}};function AB(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}SB="dataZoom",MB=function(t){var e=t.getComponent("toolbox",0),n=["feature","dataZoom"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=Io(t,AB(i));return IB(o.xAxisModels,(function(t){return a(t,"xAxis","xAxisIndex")})),IB(o.yAxisModels,(function(t){return a(t,"yAxis","yAxisIndex")})),r}function a(t,e,n){var o=t.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:TB+e+o};a[n]=o,r.push(a)}},at(null==sc.get(SB)&&MB),sc.set(SB,MB);const kB=CB,LB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(Bh);function PB(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function OB(t){if(l.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n-1?(u+="top:50%",h+="translateY(-50%) rotate("+(a="left"===s?-225:-45)+"deg)"):(u+="left:50%",h+="translateX(-50%) rotate("+(a="top"===s?225:45)+"deg)");var c=a*Math.PI/180,p=l+r,d=p*Math.abs(Math.cos(c))+p*Math.abs(Math.sin(c)),f=e+" solid "+r+"px;";return'
'}(n,i,r)),U(t))o.innerHTML=t+a;else if(t){o.innerHTML="",Y(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,i):"leave"===e&&this._hide(i))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!l.node&&n.getDom()){var r=KB(i,n);this._ticket="";var o=i.dataByCoordSys,a=function(t,e,n){var i=To(t).queryOptionMap,r=i.keys()[0];if(r&&"series"!==r){var o,a=Ao(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(a)return n.getViewOfComponentModel(a).group.traverse((function(e){var n=Ks(e).tooltipConfig;if(n&&n.name===t.name)return o=e,!0})),o?{componentMainType:r,componentIndex:a.componentIndex,el:o}:void 0}}(i,e,n);if(a){var s=a.el.getBoundingRect().clone();s.applyTransform(a.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:a.el,position:i.position,positionDefault:"bottom"},r)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=ZB;u.x=i.x,u.y=i.y,u.update(),Ks(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},r)}else if(o)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:o,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var h=VE(i,e),c=h.point[0],p=h.point[1];null!=c&&null!=p&&this._tryShow({offsetX:c,offsetY:p,target:h.el,position:i.position,positionDefault:"bottom"},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},r))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(KB(i,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s&&"axis"===qB([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;if("legend"===Ks(n).ssrType)return;this._lastDataByCoordSys=null,Fy(n,(function(t){return null!=Ks(t).dataIndex?(r=t,!0):null!=Ks(t).tooltipConfig?(o=t,!0):void 0}),!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=W(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=qB([e.tooltipOption],i),a=this._renderMode,s=[],l=sd("section",{blocks:[],noHeader:!0}),u=[],h=new md;z(t,(function(t){z(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value;if(e&&null!=r){var o=mE(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),c=sd("section",{header:o,noHeader:!st(o),sortBlocks:!0,blocks:[]});l.blocks.push(c),z(t.seriesDataIndices,(function(l){var p=n.getSeriesByIndex(l.seriesIndex),d=l.dataIndexInside,f=p.getDataParams(d);if(!(f.dataIndex<0)){f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=TM(e.axis,{value:r}),f.axisValueLabel=o,f.marker=h.makeTooltipMarker("item",Mh(f.color),a);var g=bp(p.formatTooltip(d,!0,null)),y=g.frag;if(y){var v=qB([p],i).get("valueFormatter");c.blocks.push(v?P({valueFormatter:v},y):y)}g.text&&u.push(g.text),s.push(f)}}))}}))})),l.blocks.reverse(),u.reverse();var c=e.position,p=o.get("order"),d=dd(l,h,a,p,n.get("useUTC"),o.get("textStyle"));d&&u.unshift(d);var f="richText"===a?"\n\n":"
",g=u.join(f);this._showOrMove(o,(function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,c,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",r[0],r[1],c,null,h)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=Ks(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,h=s.getData(u),c=this._renderMode,p=t.positionDefault,d=qB([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),f=d.get("trigger");if(null==f||"item"===f){var g=s.getDataParams(l,u),y=new md;g.marker=y.makeTooltipMarker("item",Mh(g.color),c);var v=bp(s.formatTooltip(l,!1,u)),m=d.get("order"),x=d.get("valueFormatter"),_=v.frag,b=_?dd(x?P({valueFormatter:x},_):_,y,c,m,i.get("useUTC"),d.get("textStyle")):v.text,w="item_"+s.name+"_"+l;this._showOrMove(d,(function(){this._showTooltipContent(d,b,g,w,t.offsetX,t.offsetY,t.position,t.target,y)})),n({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i="html"===this._renderMode,r=Ks(e),o=r.tooltipConfig.option||{},a=o.encodeHTMLContent;U(o)&&(o={content:o,formatter:o},a=!0),a&&i&&o.content&&((o=A(o)).content=te(o.content));var s=[o],l=this._ecModel.getComponent(r.componentMainType,r.componentIndex);l&&s.push(l),s.push({formatter:o.content});var u=t.positionDefault,h=qB(s,this._tooltipModel,u?{position:u}:null),c=h.get("content"),p=Math.random()+"",d=new md;this._showOrMove(h,(function(){var n=A(h.get("formatterParams")||{});this._showTooltipContent(h,c,n,p,t.offsetX,t.offsetY,t.position,e,d)})),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var h=t.get("formatter");a=a||t.get("position");var c=e,p=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor")).color;if(h)if(U(h)){var d=t.ecModel.get("useUTC"),f=Y(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf("time")>=0&&(c=th(f.axisValue,c,d)),c=Sh(c,n,!0)}else if(X(h)){var g=W((function(e,i){e===this._ticket&&(u.setContent(i,l,t,p,a),this._updatePosition(t,a,r,o,u,n,s))}),this);this._ticket=i,c=h(n,i,g)}else c=h;u.setContent(c,l,t,p,a),u.show(t,p),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i){return"axis"===n||Y(e)?{color:i||("html"===this._renderMode?"#fff":"none")}:Y(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),h=t.get("align"),c=t.get("verticalAlign"),p=a&&a.getBoundingRect().clone();if(a&&p.applyTransform(a.transform),X(e)&&(e=e([n,i],o,r.el,p,{viewSize:[s,l],contentSize:u.slice()})),Y(e))n=Gr(e[0],s),i=Gr(e[1],l);else if(q(e)){var d=e;d.width=u[0],d.height=u[1];var f=Lh(d,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(U(e)&&a){var g=function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+h+a;break;case"left":s=e.x-r-a,l=e.y+h/2-o/2;break;case"right":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}(e,p,u,t.get("borderWidth"));n=g[0],i=g[1]}else g=function(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];return null!=o&&(t+l+o+2>i?t-=l+o:t+=o),null!=a&&(e+u+a>r?e-=u+a:e+=a),[t,e]}(n,i,r,s,l,h?null:20,c?null:20),n=g[0],i=g[1];h&&(n-=$B(h)?u[0]/2:"right"===h?u[0]:0),c&&(i-=$B(c)?u[1]/2:"bottom"===c?u[1]:0),PB(t)&&(g=function(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,[t=Math.max(t,0),e=Math.max(e,0)]}(n,i,r,s,l),n=g[0],i=g[1]),r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&z(n,(function(n,o){var a=n.dataByAxis||[],s=(t[o]||{}).dataByAxis||[];(r=r&&a.length===s.length)&&z(a,(function(t,n){var o=s[n]||{},a=t.seriesDataIndices||[],l=o.seriesDataIndices||[];(r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===l.length)&&z(a,(function(t,e){var n=l[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})),i&&z(t.seriesDataIndices,(function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)}))}))})),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!l.node&&e.getDom()&&(qg(this,"_updatePosition"),this._tooltipContent.dispose(),RE("itemTooltip",e))},e.type="tooltip",e}(Od);function qB(t,e,n){var i,r=e.ecModel;n?(i=new Pu(n,r,r),i=new Pu(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Pu&&(a=a.get("tooltip",!0)),U(a)&&(a={formatter:a}),a&&(i=new Pu(a,i,r)))}return i}function KB(t,e){return t.dispatchAction||W(e.dispatchAction,e)}function $B(t){return"center"===t||"middle"===t}const JB=jB;var QB=["rect","polygon","keep","clear"];function tF(t,e){var n=ho(t?t.brush:[]);if(n.length){var i=[];z(n,(function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))}));var r=t&&t.toolbox;Y(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),function(t){var e={};z(t,(function(t){e[t]=1})),t.length=0,z(e,(function(e,n){t.push(n)}))}(s),e&&!s.length&&s.push.apply(s,QB)}}var eF=z;function nF(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function iF(t,e,n){var i={};return eF(e,(function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);eF(t[e],(function(t,i){if(hA.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new hA(r),"opacity"===i&&((r=A(r)).type="colorAlpha",o.__hidden.__alphaForOpacity=new hA(r))}}))})),i}function rF(t,e,n){var i;z(n,(function(t){e.hasOwnProperty(t)&&nF(e[t])&&(i=!0)})),i&&z(n,(function(n){e.hasOwnProperty(n)&&nF(e[n])?t[n]=A(e[n]):delete t[n]}))}var oF={lineX:aF(0),lineY:aF(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&NT(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length<=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(NT(i,r,o)||NT(i,r+a,o)||NT(i,r,o+s)||NT(i,r+a,o+s)||Pe.create(t).contain(l[0],l[1])||Ag(r,o,r+a,o,i)||Ag(r,o,r,o+s,i)||Ag(r+a,o,r+a,o+s,i)||Ag(r,o+s,r+a,o+s,i))||void 0}}};function aF(t){var e=["x","y"],n=["width","height"];return{point:function(e,n,i){if(e){var r=i.range;return sF(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]e[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&yF(e)}};function yF(t){return new Pe(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}const vF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new bP(e.getZr())).on("brush",W(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){cF(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:e,areas:A(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:e,areas:A(n),$from:e})},e.type="brush",e}(Od);function mF(t,e){return k({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Pu(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}const xF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return o(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&rF(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:"#ddd"},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=V(t,(function(t){return mF(this.option,t)}),this))},e.prototype.setBrushOption=function(t){this.brushOption=mF(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(Bh);var _F=["rect","polygon","lineX","lineY","keep","clear"];const bF=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:"brush"},(function(t){i=t.brushType,r=t.brushOption.brushMode||"single",o=o||!!t.areas.length})),this._brushType=i,this._brushMode=r,z(t.get("type",!0),(function(e){t.setIconStatus(e,("keep"===e?"multiple"===r:"clear"===e?o:e===i)?"emphasis":"normal")}))},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get("icon",!0),n={};return z(t.get("type",!0),(function(t){e[t]&&(n[t]=e[t])})),n},e.prototype.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;"clear"===n?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?i:i!==n&&n,brushMode:"keep"===n?"multiple"===r?"single":"multiple":r}})},e.getDefaultOption=function(t){return{show:!0,type:_F.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])}},e}(VV);var wF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return o(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(Bh),SF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=nt(t.get("textBaseline"),t.get("textVerticalAlign")),l=new qs({style:lu(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new qs({style:lu(o,{text:h,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=t.get("link"),d=t.get("sublink"),f=t.get("triggerEvent",!0);l.silent=!p&&!f,c.silent=!d&&!f,p&&l.on("click",(function(){Ih(p,"_"+t.get("target"))})),d&&c.on("click",(function(){Ih(d,"_"+t.get("subtarget"))})),Ks(l).eventData=Ks(c).eventData=f?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(l),h&&i.add(c);var g=i.getBoundingRect(),y=t.getBoxLayoutParams();y.width=g.width,y.height=g.height;var v=Lh(y,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));a||("middle"===(a=t.get("left")||t.get("right"))&&(a="center"),"right"===a?v.x+=v.width:"center"===a&&(v.x+=v.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?v.y+=v.height:"middle"===s&&(v.y+=v.height/2),s=s||"top"),i.x=v.x,i.y=v.y,i.markRedraw();var m={align:a,verticalAlign:s};l.setStyle(m),c.setStyle(m),g=i.getBoundingRect();var x=v.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var b=new Os({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type="title",e}(Od),MF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return o(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];"category"===i?(t=[],z(n,(function(e,n){var i,o=xo(fo(e),"");q(e)?(i=A(e)).value=n:i=n,t.push(i),r.push(o)}))):t=n;var o={category:"ordinal",time:"time",value:"number"}[i]||"number";(this._data=new xb([{name:"value",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(Bh);const IF=MF;var TF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="timeline.slider",e.defaultOption=Ru(IF.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(IF);R(TF,_p.prototype);const CF=TF,DF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="timeline",e}(Od);var AF=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||"value",o}return o(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(ZM);const kF=AF;var LF=Math.PI,PF=So(),OF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),r=this._createGroup("_mainGroup"),o=this._createGroup("_labelGroup"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return sd("nameValue",{noName:!0,value:a.scale.getLabel({value:t})})},z(["AxisLine","AxisTick","Control","CurrentPointer"],(function(e){this["_render"+e](i,r,a,t)}),this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get(["label","position"]),s=t.get("orient"),l=function(t,e){return Lh(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e),u={horizontal:"center",vertical:(n=null==a||"auto"===a?"horizontal"===s?l.y+l.height/2=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:LF/2},p="vertical"===s?l.height:l.width,d=t.getModel("controlStyle"),f=d.get("show",!0),g=f?d.get("itemSize"):0,y=f?d.get("itemGap"):0,v=g+y,m=t.get(["label","rotate"])||0;m=m*LF/180;var x=d.get("position",!0),_=f&&d.get("showPlayBtn",!0),b=f&&d.get("showPrevBtn",!0),w=f&&d.get("showNextBtn",!0),S=0,M=p;"left"===x||"bottom"===x?(_&&(i=[0,0],S+=v),b&&(r=[S,0],S+=v),w&&(o=[M-g,0],M-=v)):(_&&(i=[M-g,0],M-=v),b&&(r=[0,0],S+=v),w&&(o=[M-g,0],M-=v));var I=[S,M];return t.get("inverse")&&I.reverse(),{viewRect:l,mainLength:p,orient:s,rotation:c[s],labelRotation:m,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[s],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||h[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:y}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;ve(o,o,[-a,-s]),me(o,o,-LF/2),ve(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=y(r),u=y(n.getBoundingRect()),h=y(i.getBoundingRect()),c=[n.x,n.y],p=[i.x,i.y];p[0]=c[0]=l[0][0];var d,f=t.labelPosOpt;function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function y(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function v(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}null==f||U(f)?(v(c,u,l,1,d="+"===f?0:1),v(p,h,l,1,1-d)):(v(c,u,l,1,d=f>=0?0:1),p[1]=c[1]+f),n.setPosition(c),i.setPosition(p),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get("axisType"),r=function(t,e){if(e=e||t.get("type"))switch(e){case"category":return new ZS({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case"time":return new oM({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new KS}}(e,i);r.getTicks=function(){return n.mapArray(["value"],(function(t){return{value:t}}))};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.calcNiceTicks();var a=new kF("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new Nr;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get(["lineStyle","show"])){var o=new Ef({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:P({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new Ef({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:O({lineCap:"round",lineWidth:o.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],z(a,(function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel("itemStyle"),u=s.getModel(["emphasis","itemStyle"]),h=s.getModel(["progress","itemStyle"]),c={x:a,y:0,onclick:W(r._changeTimeline,r,t.value)},p=NF(s,l,e,c);p.ensureState("emphasis").style=u.getItemStyle(),p.ensureState("progress").style=h.getItemStyle(),zl(p);var d=Ks(p);s.get("tooltip")?(d.dataIndex=t.value,d.dataModel=i):d.dataIndex=d.dataModel=null,r._tickSymbols.push(p)}))},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get("show")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],z(a,(function(i){var a=i.tickValue,s=o.getItemModel(a),l=s.getModel("label"),u=s.getModel(["emphasis","label"]),h=s.getModel(["progress","label"]),c=n.dataToCoord(i.tickValue),p=new qs({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:W(r._changeTimeline,r,a),silent:!1,style:lu(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});p.ensureState("emphasis").style=lu(u),p.ensureState("progress").style=lu(h),e.add(p),zl(p),PF(p).dataIndex=a,r._tickLabels.push(p)}))}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel("controlStyle").getItemStyle(),s=i.getModel(["emphasis","controlStyle"]).getItemStyle(),l=i.getPlayState(),u=i.get("inverse",!0);function h(t,n,l,u){if(t){var h=_r(nt(i.get(["controlStyle",n+"BtnSize"]),r),r),c=function(t,e,n,i){var r=i.style,o=Dg(t.get(["controlStyle",e]),i||{},new Pe(n[0],n[1],n[2],n[3]));return r&&o.setStyle(r),o}(i,n+"Icon",[0,-h/2,h,h],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});c.ensureState("emphasis").style=s,e.add(c),zl(c)}}h(t.nextBtnPosition,"next",W(this._changeTimeline,this,u?"-":"+")),h(t.prevBtnPosition,"prev",W(this._changeTimeline,this,u?"+":"-")),h(t.playPosition,l?"stop":"play",W(this._handlePlayClick,this,!l),!0)},e.prototype._renderCurrentPointer=function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=W(s._handlePointerDrag,s),t.ondragend=W(s._handlePointerDragend,s),RF(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){RF(t,s._progressLine,o,n,i)}};this._currentPointer=NF(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=Hr(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var jF={min:H(ZF,"min"),max:H(ZF,"max"),average:H(ZF,"average"),median:H(ZF,"median")};function qF(t,e){if(e){var n=t.getData(),i=t.coordinateSystem,r=i&&i.dimensions;if(!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!Y(e.coord)&&Y(r)){var o=KF(e,n,i,t);if((e=A(e)).type&&jF[e.type]&&o.baseAxis&&o.valueAxis){var a=N(r,o.baseAxis.dim),s=N(r,o.valueAxis.dim),l=jF[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null!=e.coord&&Y(r))for(var u=e.coord,h=0;h<2;h++)jF[u[h]]&&(u[h]=QF(n,n.mapDimension(r[h]),u[h]));else e.coord=[];return e}}function KF(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function $F(t,e){return!(t&&t.containData&&e.coord&&!UF(e))||t.containData(e.coord)}function JF(t,e){return t?function(t,n,i,r){return Tp(r<2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return Tp(t.value,e[r])}}function QF(t,e,n){if("average"===n){var i=0,r=0;return t.each(e,(function(t,e){isNaN(t)||(i+=t,r++)})),i/r}return"median"===n?t.getMedian(e):t.getDataExtent(e)["max"===n?1:0]}var tG=So();const eG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(){this.markerGroupMap=ft()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each((function(t){tG(t).keep=!1})),e.eachSeries((function(t){var r=YF.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)})),r.each((function(t){!tG(t).keep&&i.group.remove(t.group)}))},e.prototype.markKeep=function(t){tG(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;z(t,(function(t){var i=YF.getMarkerModelFromSeries(t,n.type);i&&i.getData().eachItemGraphicEl((function(t){t&&(e?Tl(t):Cl(t))}))}))},e.type="marker",e}(Od);function nG(t,e,n){var i=e.coordinateSystem;t.each((function(r){var o,a=t.getItemModel(r),s=Gr(a.get("x"),n.getWidth()),l=Gr(a.get("y"),n.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(i){var u=t.get(i.dimensions[0],r),h=t.get(i.dimensions[1],r);o=i.dataToPoint([u,h])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(r,o)}))}const iG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=YF.getMarkerModelFromSeries(t,"markPoint");e&&(nG(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new Vb),u=function(t,e,n){var i;i=t?V(t&&t.dimensions,(function(t){return P(P({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:"value",type:"float"}];var r=new xb(i,n),o=V(n.get("data"),H(qF,e));t&&(o=F(o,H($F,t)));var a=JF(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),nG(e.getData(),t,i),u.each((function(t){var n=u.getItemModel(t),i=n.getShallow("symbol"),r=n.getShallow("symbolSize"),o=n.getShallow("symbolRotate"),s=n.getShallow("symbolOffset"),l=n.getShallow("symbolKeepAspect");if(X(i)||X(r)||X(o)||X(s)){var h=e.getRawValue(t),c=e.getDataParams(t);X(i)&&(i=i(h,c)),X(r)&&(r=r(h,c)),X(o)&&(o=o(h,c)),X(s)&&(s=s(h,c))}var p=n.getModel("itemStyle").getItemStyle(),d=Ey(a,"color");p.fill||(p.fill=d),u.setItemVisual(t,{symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:p})})),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl((function(t){t.traverse((function(t){Ks(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markPoint",e}(eG),rG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(YF);var oG=So(),aG=function(t,e,n,i){var r,o=t.getData();if(Y(i))r=i;else{var a=i.type;if("min"===a||"max"===a||"average"===a||"median"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?"y":"x"),l=et(i.yAxis,i.xAxis);else{var u=KF(i,o,e,t);s=u.valueAxis,l=QF(o,Tb(o,u.valueDataDim),a)}var h="x"===s.dim?0:1,c=1-h,p=A(i),d={coord:[]};p.type=null,p.coord=[],p.coord[c]=-1/0,d.coord[c]=1/0;var f=n.get("precision");f>=0&&j(l)&&(l=+l.toFixed(Math.min(f,20))),p.coord[h]=d.coord[h]=l,r=[p,d,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[qF(t,r[0]),qF(t,r[1]),P({},r[2])];return g[2].type=g[2].type||null,k(g[2],g[0]),k(g[2],g[1]),g};function sG(t){return!isNaN(t)&&!isFinite(t)}function lG(t,e,n,i){var r=1-t,o=i.dimensions[t];return sG(e[r])&&sG(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function uG(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(lG(1,n,i,t)||lG(0,n,i,t)))return!0}return $F(t,e[0])&&$F(t,e[1])}function hG(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Gr(s.get("x"),r.getWidth()),u=Gr(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=a.dimensions,c=t.get(h[0],e),p=t.get(h[1],e);o=a.dataToPoint([c,p])}if(ew(a,"cartesian2d")){var d=a.getAxis("x"),f=a.getAxis("y");h=a.dimensions,sG(t.get(h[0],e))?o[0]=d.toGlobalCoord(d.getExtent()[n?0:1]):sG(t.get(h[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}const cG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=YF.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=oG(e).from,o=oG(e).to;r.each((function(e){hG(r,e,!0,t,n),hG(o,e,!1,t,n)})),i.each((function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])})),this.markerGroupMap.get(t.id).updateLayout()}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new mk);this.group.add(l.group);var u=function(t,e,n){var i;i=t?V(t&&t.dimensions,(function(t){return P(P({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:"value",type:"float"}];var r=new xb(i,n),o=new xb(i,n),a=new xb([],n),s=V(n.get("data"),H(aG,e,t,n));t&&(s=F(s,H(uG,t)));var l=JF(!!t,i);return r.initData(V(s,(function(t){return t[0]})),null,l),o.initData(V(s,(function(t){return t[1]})),null,l),a.initData(V(s,(function(t){return t[2]}))),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),h=u.from,c=u.to,p=u.line;oG(e).from=h,oG(e).to=c,e.setData(p);var d=e.get("symbol"),f=e.get("symbolSize"),g=e.get("symbolRotate"),y=e.get("symbolOffset");function v(e,n,r){var o=e.getItemModel(n);hG(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=Ey(a,"color")),e.setItemVisual(n,{symbolKeepAspect:o.get("symbolKeepAspect"),symbolOffset:nt(o.get("symbolOffset",!0),y[r?0:1]),symbolRotate:nt(o.get("symbolRotate",!0),g[r?0:1]),symbolSize:nt(o.get("symbolSize"),f[r?0:1]),symbol:nt(o.get("symbol",!0),d[r?0:1]),style:s})}Y(d)||(d=[d,d]),Y(f)||(f=[f,f]),Y(g)||(g=[g,g]),Y(y)||(y=[y,y]),u.from.each((function(t){v(h,t,!0),v(c,t,!1)})),p.each((function(t){var e=p.getItemModel(t).getModel("lineStyle").getLineStyle();p.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),null==e.stroke&&(e.stroke=h.getItemVisual(t,"style").fill),p.setItemVisual(t,{fromSymbolKeepAspect:h.getItemVisual(t,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(t,"symbolOffset"),fromSymbolRotate:h.getItemVisual(t,"symbolRotate"),fromSymbolSize:h.getItemVisual(t,"symbolSize"),fromSymbol:h.getItemVisual(t,"symbol"),toSymbolKeepAspect:c.getItemVisual(t,"symbolKeepAspect"),toSymbolOffset:c.getItemVisual(t,"symbolOffset"),toSymbolRotate:c.getItemVisual(t,"symbolRotate"),toSymbolSize:c.getItemVisual(t,"symbolSize"),toSymbol:c.getItemVisual(t,"symbol"),style:e})})),l.updateData(p),u.line.eachItemGraphicEl((function(t){Ks(t).dataModel=e,t.traverse((function(t){Ks(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(eG),pG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(YF);var dG=So(),fG=function(t,e,n,i){var r=i[0],o=i[1];if(r&&o){var a=qF(t,r),s=qF(t,o),l=a.coord,u=s.coord;l[0]=et(l[0],-1/0),l[1]=et(l[1],-1/0),u[0]=et(u[0],1/0),u[1]=et(u[1],1/0);var h=L([{},a,s]);return h.coord=[a.coord,s.coord],h.x0=a.x,h.y0=a.y,h.x1=s.x,h.y1=s.y,h}};function gG(t){return!isNaN(t)&&!isFinite(t)}function yG(t,e,n,i){var r=1-t;return gG(e[r])&&gG(n[r])}function vG(t,e){var n=e.coord[0],i=e.coord[1],r={coord:n,x:e.x0,y:e.y0},o={coord:i,x:e.x1,y:e.y1};return ew(t,"cartesian2d")?!(!n||!i||!yG(1,n,i)&&!yG(0,n,i))||function(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!UF(e)&&!UF(n))||t.containZone(e.coord,n.coord)}(t,r,o):$F(t,r)||$F(t,o)}function mG(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Gr(s.get(n[0]),r.getWidth()),u=Gr(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition){var h=t.getValues(["x0","y0"],e),c=t.getValues(["x1","y1"],e),p=a.clampData(h),d=a.clampData(c),f=[];"x0"===n[0]?f[0]=p[0]>d[0]?c[0]:h[0]:f[0]=p[0]>d[0]?h[0]:c[0],"y0"===n[1]?f[1]=p[1]>d[1]?c[1]:h[1]:f[1]=p[1]>d[1]?h[1]:c[1],o=i.getMarkerPosition(f,n,!0)}else{var g=[m=t.get(n[0],e),x=t.get(n[1],e)];a.clampData&&a.clampData(g,g),o=a.dataToPoint(g,!0)}if(ew(a,"cartesian2d")){var y=a.getAxis("x"),v=a.getAxis("y"),m=t.get(n[0],e),x=t.get(n[1],e);gG(m)?o[0]=y.toGlobalCoord(y.getExtent()["x0"===n[0]?0:1]):gG(x)&&(o[1]=v.toGlobalCoord(v.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var xG=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],_G=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=YF.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each((function(e){var r=V(xG,(function(r){return mG(i,e,r,t,n)}));i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape("points",r)}))}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new Nr});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r;if(t){var o=V(t&&t.dimensions,(function(t){var n=e.getData();return P(P({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})}));r=V(["x0","y0","x1","y1"],(function(t,e){return{name:t,type:o[e%2].type}})),i=new xb(r,n)}else i=new xb(r=[{name:"value",type:"float"}],n);var a=V(n.get("data"),H(fG,e,t,n));t&&(a=F(a,H(vG,t)));var s=t?function(t,e,n,i){return Tp(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return Tp(t.value,r[i])};return i.initData(a,null,s),i.hasItemOption=!0,i}(r,t,e);e.setData(u),u.each((function(e){var n=V(xG,(function(n){return mG(u,e,n,t,i)})),o=r.getAxis("x").scale,s=r.getAxis("y").scale,l=o.getExtent(),h=s.getExtent(),c=[o.parse(u.get("x0",e)),o.parse(u.get("x1",e))],p=[s.parse(u.get("y0",e)),s.parse(u.get("y1",e))];Hr(c),Hr(p);var d=!!(l[0]>c[1]||l[1]p[1]||h[1]=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(Bh);const SG=wG;var MG=H,IG=z,TG=Nr,CG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return o(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new TG),this.group.add(this._selectorGroup=new TG),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get("padding"),c=Lh(l,u,h),p=this.layoutInner(t,r,c,i,a,s),d=Lh(O({width:p.width,height:p.height},l),u,h);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=HV(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=ft(),u=e.get("selectedMode"),h=[];n.eachRawSeries((function(t){!t.get("legendHoverLink")&&h.push(t.id)})),IG(e.getData(),(function(r,o){var a=r.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var c=new TG;return c.newline=!0,void s.add(c)}var p=n.getSeriesByName(a)[0];if(!l.get(a))if(p){var d=p.getData(),f=d.getVisual("legendLineStyle")||{},g=d.getVisual("legendIcon"),y=d.getVisual("style"),v=this._createItem(p,a,o,r,e,t,f,y,g,u,i);v.on("click",MG(DG,a,null,i,h)).on("mouseover",MG(kG,p.name,null,i,h)).on("mouseout",MG(LG,p.name,null,i,h)),n.ssr&&v.eachChild((function(t){var e=Ks(t);e.seriesIndex=p.seriesIndex,e.dataIndex=o,e.ssrType="legend"})),l.set(a,!0)}else n.eachRawSeries((function(s){if(!l.get(a)&&s.legendVisualProvider){var c=s.legendVisualProvider;if(!c.containName(a))return;var p=c.indexOfName(a),d=c.getItemVisual(p,"style"),f=c.getItemVisual(p,"legendIcon"),g=Un(d.fill);g&&0===g[3]&&(g[3]=.2,d=P(P({},d),{fill:Qn(g,"rgba")}));var y=this._createItem(s,a,o,r,e,t,{},d,f,u,i);y.on("click",MG(DG,null,a,i,h)).on("mouseover",MG(kG,null,a,i,h)).on("mouseout",MG(LG,null,a,i,h)),n.ssr&&y.eachChild((function(t){var e=Ks(t);e.seriesIndex=s.seriesIndex,e.dataIndex=o,e.ssrType="legend"})),l.set(a,!0)}}),this)}),this),r&&this._createSelector(r,e,i,o,a)},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();IG(t,(function(t){var i=t.type,r=new qs({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect"})}});o.add(r),au(r,{normal:e.getModel("selectorLabel"),emphasis:e.getModel(["emphasis","selectorLabel"])},{defaultText:t.title}),zl(r)}))},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f=t.visualDrawType,g=r.get("itemWidth"),y=r.get("itemHeight"),v=r.isSelected(e),m=i.get("symbolRotate"),x=i.get("symbolKeepAspect"),_=i.get("icon"),b=function(t,e,n,i,r,o,a){function s(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),IG(t,(function(n,i){"inherit"===t[i]&&(t[i]=e[i])}))}var l=e.getModel("itemStyle"),u=l.getItemStyle(),h=0===t.lastIndexOf("empty",0)?"fill":"stroke",c=l.getShallow("decal");u.decal=c&&"inherit"!==c?Tv(c,a):i.decal,"inherit"===u.fill&&(u.fill=i[r]),"inherit"===u.stroke&&(u.stroke=i[h]),"inherit"===u.opacity&&(u.opacity=("fill"===r?i:n).opacity),s(u,i);var p=e.getModel("lineStyle"),d=p.getLineStyle();if(s(d,n),"auto"===u.fill&&(u.fill=i.fill),"auto"===u.stroke&&(u.stroke=i.fill),"auto"===d.stroke&&(d.stroke=i.fill),!o){var f=e.get("inactiveBorderWidth"),g=u[h];u.lineWidth="auto"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),d.stroke=p.get("inactiveColor"),d.lineWidth=p.get("inactiveWidth")}return{itemStyle:u,lineStyle:d}}(l=_||l||"roundRect",i,a,s,f,v,h),w=new TG,S=i.getModel("textStyle");if(!X(t.getLegendIcon)||_&&"inherit"!==_){var M="inherit"===_&&t.getData().getVisual("symbol")?"inherit"===m?t.getData().getVisual("symbolRotate"):m:0;w.add((c={itemWidth:g,itemHeight:y,icon:l,iconRotate:M,itemStyle:b.itemStyle,lineStyle:b.lineStyle,symbolKeepAspect:x},(d=Qy(p=c.icon||"roundRect",0,0,c.itemWidth,c.itemHeight,c.itemStyle.fill,c.symbolKeepAspect)).setStyle(c.itemStyle),d.rotation=(c.iconRotate||0)*Math.PI/180,d.setOrigin([c.itemWidth/2,c.itemHeight/2]),p.indexOf("empty")>-1&&(d.style.stroke=d.style.fill,d.style.fill="#fff",d.style.lineWidth=2),d))}else w.add(t.getLegendIcon({itemWidth:g,itemHeight:y,icon:l,iconRotate:m,itemStyle:b.itemStyle,lineStyle:b.lineStyle,symbolKeepAspect:x}));var I="left"===o?g+5:-5,T=o,C=r.get("formatter"),D=e;U(C)&&C?D=C.replace("{name}",null!=e?e:""):X(C)&&(D=C(e));var A=v?S.getTextColor():i.get("inactiveColor");w.add(new qs({style:lu(S,{text:D,x:I,y:y/2,fill:A,align:T,verticalAlign:"middle"},{inheritColor:A})}));var k=new Os({shape:w.getBoundingRect(),style:{fill:"transparent"}}),L=i.getModel("tooltip");return L.get("show")&&Pg({el:k,componentModel:r,itemName:e,itemTooltipOption:L.option}),w.add(k),w.eachChild((function(t){t.silent=!0})),k.silent=!u,this.getContentGroup().add(w),zl(w),w.__legendDataIndex=n,w},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();kh(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){kh("horizontal",s,t.get("selectorItemGap",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],p=t.get("selectorButtonGap",!0),d=t.getOrient().index,f=0===d?"width":"height",g=0===d?"height":"width",y=0===d?"y":"x";"end"===o?c[d]+=l[f]+p:u[d]+=h[f]+p,c[1-d]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var v={x:0,y:0};return v[f]=l[f]+p+h[f],v[g]=Math.max(l[g],h[g]),v[y]=Math.min(0,h[y]+c[1-d]),v}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(Od);function DG(t,e,n,i){LG(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),kG(t,e,n,i)}function AG(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;in[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],y=[-p.x,-p.y],v=nt(t.get("pageButtonGap",!0),t.get("itemGap",!0));d&&("end"===t.get("pageButtonPosition",!0)?y[i]+=n[r]-p[r]:g[i]+=p[r]+v),y[1-i]+=c[o]/2-p[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(y);var m={x:0,y:0};if(m[r]=d?n[r]:c[r],m[o]=Math.max(c[o],p[o]),m[a]=Math.min(0,p[a]+y[1-i]),u.__rectSize=n[r],d){var x={x:0,y:0};x[r]=Math.max(n[r]-p[r]-v,0),x[o]=m[o],u.setClipPath(new Os({shape:x})),u.__rectSize=x[r]}else h.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var _=this._getPageInfo(t);return null!=_.pageIndex&&Kl(l,{x:_.contentPosition[0],y:_.contentPosition[1]},d?t:null),this._updatePageInfoView(t,_),m},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;z(["pagePrev","pageNext"],(function(i){var r=null!=e[i+"DataIndex"],o=n.childOfName(i);o&&(o.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")}));var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",U(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=BG[r],a=FG[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],h=l.length,c=h?1:0,p={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return p;var d=m(u);p.contentPosition[r]=-d.s;for(var f=s+1,g=d,y=d,v=null;f<=h;++f)(!(v=m(l[f]))&&y.e>g.s+i||v&&!x(v,g.s))&&(g=y.i>g.i?y:v)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=g.i),++p.pageCount),y=v;for(f=s-1,g=d,y=d,v=null;f>=-1;--f)(v=m(l[f]))&&x(y,v.s)||!(g.i=e&&t.s<=e+i}},e.prototype._findTargetItemIndex=function(t){return this._showController?(this.getContentGroup().eachChild((function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)})),null!=e?e:n):0;var e,n},e.type="legend.scroll",e}(PG);const WG=GG;function HG(t){Em(RG),t.registerComponentModel(zG),t.registerComponentView(WG),function(t){t.registerAction("legendScroll","legendscroll",(function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},(function(t){t.setScrollDataIndex(n)}))}))}(t)}const YG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="dataZoom.inside",e.defaultOption=Ru(TV.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(TV);var XG=So();function UG(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function ZG(t,e){t.isDisposed()||t.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function jG(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}var qG=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return o(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),function(t,e,n){XG(t).coordSysRecordMap.each((function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)}))}(i,e,{pan:W(KG.pan,this),zoom:W(KG.zoom,this),scrollMove:W(KG.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=XG(t).coordSysRecordMap,i=n.keys(),r=0;r0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return vL(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:$G((function(t,e,n,i,r,o){var a=JG[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:$G((function(t,e,n,i,r,o){return JG[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function $G(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return vL(t(a,s,e,n,i,r),a,[0,100],"all"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var JG={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};const QG=qG;function tW(t){EV(t),t.registerComponentModel(YG),t.registerComponentView(QG),function(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,(function(t,e){var n=XG(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=ft());i.each((function(t){t.dataZoomInfoMap=null})),t.eachComponent({mainType:"dataZoom",subType:"inside"},(function(t){z(wV(t).infoList,(function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:H(jG,e),dispatchAction:H(ZG,t),dataZoomInfoMap:null,controller:null},i=n.controller=new aT(t.getZr());return z(["pan","zoom","scrollMove"],(function(t){i.on(t,(function(e){var i=[];n.dataZoomInfoMap.each((function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get("disabled",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}})),i.length&&n.dispatchAction(i)}))})),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=ft())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})}))})),i.each((function(t){var e,n=t.controller,r=t.dataZoomInfoMap;if(r){var o=r.keys()[0];null!=o&&(e=r.get(o))}if(e){var a=function(t){var e,n="type_",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return t.each((function(t){var o=t.model,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i[n+a]>i[n+e]&&(e=a),r=r&&o.get("preventDefaultMouseMove",!0)})),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}(r);n.enable(a.controlType,a.opt),n.setPointerChecker(t.containsPoint),jg(t,"dispatchAction",e.model.get("throttle",!0),"fixRate")}else UG(i,t)}))}))}(t)}const eW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=Ru(TV.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(TV);var nW=Os,iW="horizontal",rW="vertical",oW=["line","bar","candlestick","scatter"],aW={easing:"cubicOut",duration:100,delay:0},sW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return o(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=W(this._onBrush,this),this._onBrushEnd=W(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),jg(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){qg(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new Nr;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect")?7:0,i=this._findCoordRect(),r={width:e.getWidth(),height:e.getHeight()},o=this._orient===iW?{right:r.width-i.x-i.width,top:r.height-30-7-n,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Rh(t.option);z(["right","top","width","height"],(function(t){"ph"===a[t]&&(a[t]=o[t])}));var s=Lh(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===rW&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==iW||r?n===iW&&r?{scaleY:a?1:-1,scaleX:-1}:n!==rW||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new nW({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new nW({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:W(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on("mousedown",this._onBrushStart,this),r.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=this._shadowSize||[],i=t.series,r=i.getRawData(),o=i.getShadowDim&&i.getShadowDim(),a=o&&r.getDimensionInfo(o)?i.getShadowDim():t.otherDim;if(null!=a){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(r!==this._shadowData||a!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var u=r.getDataExtent(a),h=.3*(u[1]-u[0]);u=[u[0]-h,u[1]+h];var c,p=[0,e[1]],d=[0,e[0]],f=[[e[0],0],[0,0]],g=[],y=d[1]/(r.count()-1),v=0,m=Math.round(r.count()/e[0]);r.each([a],(function(t,e){if(m>0&&e%m)v+=y;else{var n=null==t||isNaN(t)||""===t,i=n?0:Fr(t,u,p,!0);n&&!c&&e?(f.push([f[f.length-1][0],0]),g.push([g[g.length-1][0],0])):!n&&c&&(f.push([v,0]),g.push([v,0])),f.push([v,i]),g.push([v,i]),v+=y,c=n}})),s=this._shadowPolygonPts=f,l=this._shadowPolylinePts=g}this._shadowData=r,this._shadowDim=a,this._shadowSize=[e[0],e[1]];for(var x=this.dataZoomModel,_=0;_<3;_++){var b=w(1===_);this._displayables.sliderGroup.add(b),this._displayables.dataShadowSegs.push(b)}}}function w(t){var e=x.getModel(t?"selectedDataBackground":"dataBackground"),n=new Nr,i=new Af({shape:{points:s},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),r=new Pf({shape:{points:l},segmentIgnoreThreshold:1,style:e.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis((function(r,o){z(t.getAxisProxy(r,o).getTargetSeriesModels(),(function(t){if(!(n||!0!==e&&N(oW,t.get("type"))<0)){var a,s=i.getComponent(bV(r),o).axis,l={x:"y",y:"x",radius:"angle",angle:"radius"}[r],u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),n={thisAxis:s,series:t,thisDim:r,otherDim:l,otherAxisInverse:a}}}),this)}),this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get("borderRadius")||0,u=a.get("brushSelect"),h=e.filler=new nW({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(h),r.add(new nW({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),z([0,1],(function(e){var o=a.get("handleIcon");!Ky[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s=Qy(o,-1,0,2,2,null,!0);s.attr({cursor:lW(this._orient),draggable:!0,drift:W(this._onDragMove,this,e),ondragend:W(this._onDragEnd,this),onmouseover:W(this._showDataInfo,this,!0),onmouseout:W(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get("handleSize");this._handleHeight=Gr(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=a.getModel(["emphasis","handleStyle"]).getItemStyle(),zl(s);var h=a.get("handleColor");null!=h&&(s.style.fill=h),r.add(n[e]=s);var c=a.getModel("textStyle");t.add(i[e]=new qs({silent:!0,invisible:!0,style:lu(c,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:c.getTextColor(),font:c.getFont()}),z2:10}))}),this);var c=h;if(u){var p=Gr(a.get("moveHandleSize"),o[1]),d=e.moveHandle=new Os({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:p}}),f=.8*p,g=e.moveHandleIcon=Qy(a.get("moveHandleIcon"),-f/2,-f/2,f,f,"#fff",!0);g.silent=!0,g.y=o[1]+p/2-.5,d.ensureState("emphasis").style=a.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var y=Math.min(o[1]/2,Math.max(p,10));(c=e.moveZone=new Os({invisible:!0,shape:{y:o[1]-y,height:p+y}})).on("mouseover",(function(){s.enterEmphasis(d)})).on("mouseout",(function(){s.leaveEmphasis(d)})),r.add(d),r.add(g),r.add(c)}c.attr({draggable:!0,cursor:lW(this._orient),drift:W(this._onDragMove,this,"all"),ondragstart:W(this._showDataInfo,this,!0),ondragend:W(this._onDragEnd,this),onmouseover:W(this._showDataInfo,this,!0),onmouseout:W(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[Fr(t[0],[0,100],e,!0),Fr(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];vL(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?Fr(o.minSpan,a,r,!0):null,null!=o.maxSpan?Fr(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=Hr([Fr(i[0],r,a,!0),Fr(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=Hr(n.slice()),r=this._size;z([0,1],(function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})}),this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new we(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var i=this._getViewExtent(),r=[0,100];this._range=Hr([Fr(n.x,i,r,!0),Fr(n.x+n.width,i,r,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(ue(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new nW({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(r)),r.attr("ignore",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?aW:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=wV(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}(DV);function lW(t){return"vertical"===t?"ns-resize":"ew-resize"}const uW=sW;function hW(t){t.registerComponentModel(eW),t.registerComponentView(uW),EV(t)}var cW={get:function(t,e,n){var i=A((pW[t]||{})[e]);return n&&Y(i)?i[i.length-1]:i}},pW={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};const dW=cW;var fW=hA.mapVisual,gW=hA.eachVisual,yW=Y,vW=z,mW=Hr,xW=Fr,_W=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return o(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&rF(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=W(t,this),this.controllerVisuals=iF(this.option.controller,e,t),this.targetVisuals=iF(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries((function(t,n){e.push(n)})):e=ho(t),e},e.prototype.eachTargetSeries=function(t,e){z(this.getTargetSeriesIndices(),(function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)}),this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries((function(n){n===t&&(e=!0)})),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||["<",">"],Y(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return U(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):X(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+" "+l[1]:t[1]===a[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===a[0]?"min":t===a[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=mW([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});k(i,n),k(r,n);var o=this.isCategory();function a(n){yW(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},vW(i,(function(t,e){if(hA.isValidType(e)){var n=dW.get(e,"inactive",o);null!=n&&(r[e]=n,"color"!==e||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}})))}.call(this,i,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get("inactiveColor"),r=this.getItemSymbol()||"roundRect";vW(this.stateList,(function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&A(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&A(n)||(o?s[0]:[s[0],s[0]])),l.symbol=fW(l.symbol,(function(t){return"none"===t?r:t}));var u=l.symbolSize;if(null!=u){var h=-1/0;gW(u,(function(t){t>h&&(h=t)})),l.symbolSize=fW(u,(function(t){return xW(t,[0,h],[0,s[0]],!0)}))}}),this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(Bh);const bW=_W;var wW=[20,140],SW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()})),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=wW[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=wW[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):Y(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),z(this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)}),this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=Hr((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),(function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)}),this),e.push({seriesId:n.id,dataIndex:i})}),this),e},e.prototype.getVisualMeta=function(t){var e=MW(0,0,this.getExtent()),n=MW(0,0,this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;at[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new Nr("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent();LW([0,1],(function(l){var u=r[l];u.setStyle("fill",e.handlesColor[l]),u.y=t[l];var h=kW(t[l],[0,a[1]],s,!0),c=this.getControllerVisual(h,"symbolSize");u.scaleX=u.scaleY=c/a[0],u.x=a[0]-c/2;var p=wg(n.handleLabelPoints[l],bg(u,this.group));o[l].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[l]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})}),this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr("invisible",!1);var h=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0}),c=this.getControllerVisual(t,"symbolSize"),p=kW(t,o,s,!0),d=a[0]-c/2,f={x:u.x,y:u.y};u.y=p,u.x=d;var g=wg(l.indicatorLabelPoint,bg(u,this.group)),y=l.indicatorLabel;y.attr("invisible",!1);var v=this._applyTransform("left",l.mainGroup),m="horizontal"===this._orient;y.setStyle({text:(n||"")+r.formatValueText(e),verticalAlign:m?v:"middle",align:m?"center":v});var x={x:d,y:p,style:{fill:h}},_={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:"cubicInOut",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(x,b),y.animateTo(_,b)}else u.attr(x),y.attr(_);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;Sr[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",a):u[1]===1/0?this._showIndicator(l,u[0],"> ",a):this._showIndicator(l,l,"≈ ",a));var h=this._hoverLinkDataIndices,c=[];(e||EW(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var p=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0&&(r.dimension=o,i.push(r))}})),t.getData().setVisual("visualMeta",i)}}];function WW(t,e,n,i){for(var r=e.targetVisuals[i],o=hA.prepareVisualTypes(r),a={color:Ey(t.getData(),"color")},s=0,l=o.length;s0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"})),t.registerAction(BW,FW),z(GW,(function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)})),t.registerPreprocessor(YW))}function jW(t){t.registerComponentModel(IW),t.registerComponentView(VW),ZW(t)}var qW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return o(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],KW[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual((function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=A(r)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=V(this._pieceList,(function(t){return t=A(t),"inRange"!==e&&(t.visual=null),t})))}))},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=hA.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}z(e.pieces,(function(t){z(i,(function(e){t.hasOwnProperty(e)&&(n[e]=1)}))})),z(n,(function(t,n){var i=!1;z(this.stateList,(function(t){i=i||o(e,t,n)||o(e.target,t,n)}),this),!i&&z(this.stateList,(function(t){(e[t]||(e[t]={}))[n]=dW.get(n,"inRange"===t?"active":"inactive",r)}))}),this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,z(i,(function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)}),this),"single"===n.selectedMode){var o=!1;z(i,(function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)}),this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=A(t)},e.prototype.getValueState=function(t){var e=hA.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries((function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),(function(e,i){hA.findPieceIndex(e,n)===t&&r.push(i)}),this),e.push({seriesId:i.id,dataIndex:r})}),this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return z(r,(function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],"outOfRange"),s(e.slice()),a=e[1])}),this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=Ru(bW.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(bW),KW={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n<5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function $W(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}const JW=qW,QW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),i=e.textStyleModel,r=i.getFont(),o=i.getTextColor(),a=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=et(e.get("showLabel",!0),!u);u&&this._renderEndsText(t,u[0],s,h,a),z(l.viewPieceList,(function(i){var l=i.piece,u=new Nr;u.onclick=W(this._onItemClick,this,l),this._enableHoverLink(u,i.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var p=this.visualMapModel.getValueState(c);u.add(new qs({style:{x:"right"===a?-n:s[0]+n,y:s[1]/2,text:l.text,verticalAlign:"middle",align:a,font:r,fill:o,opacity:"outOfRange"===p?.5:1}}))}t.add(u)}),this),u&&this._renderEndsText(t,u[1],s,h,a),kh(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",(function(){return i("highlight")})).on("mouseout",(function(){return i("downplay")}));var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:AW(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return DW(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new Nr,a=this.visualMapModel.textStyleModel;o.add(new qs({style:lu(a,{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?r:"center",text:e})})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=V(t.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),n=t.get("text"),i=t.get("orient"),r=t.get("inverse");return("horizontal"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n){t.add(Qy(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color")))},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=n.selectedMode;if(i){var r=A(n.selected),o=e.getSelectedMapKey(t);"single"===i||!0===i?(r[o]=!0,z(r,(function(t,e){r[e]=e===o}))):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}},e.type="visualMap.piecewise",e}(TW);function tH(t){t.registerComponentModel(JW),t.registerComponentView(QW),ZW(t)}var eH={label:{enabled:!0},decal:{show:!1}},nH=So(),iH={};function rH(t,e){var n=t.getModel("aria");if(n.get("enabled")){var i=A(eH);k(i.label,t.getLocaleModel().get("aria"),!1),k(n.option,i,!1),function(){if(n.getModel("decal").get("show")){var e=ft();t.eachSeries((function(t){if(!t.isColorBySeries()){var n=e.get(t.type);n||(n={},e.set(t.type,n)),nH(t).scope=n}})),t.eachRawSeries((function(e){if(!t.isSeriesFiltered(e))if(X(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var i=cc(e.ecModel,e.name,iH,t.getSeriesCount()),r=n.getVisual("decal");n.setVisual("decal",u(r,i))}else{var o=e.getRawData(),a={},s=nH(e).scope;n.each((function(t){var e=n.getRawIndex(t);a[e]=t}));var l=o.count();o.each((function(t){var i=a[t],r=o.getName(t)||t+"",h=cc(e.ecModel,r,s,l),c=n.getItemVisual(i,"decal");n.setItemVisual(i,"decal",u(c,h))}))}}function u(t,e){var n=t?P(P({},e),t):e;return n.dirty=!0,n}}))}}(),function(){var i=e.getZr().dom;if(i){var o=t.getLocaleModel().get("aria"),a=n.getModel("label");if(a.option=O(a.option,o),a.get("enabled"))if(a.get("description"))i.setAttribute("aria-label",a.get("description"));else{var s,l=t.getSeriesCount(),u=a.get(["data","maxCount"])||10,h=a.get(["series","maxCount"])||10,c=Math.min(l,h);if(!(l<1)){var p=function(){var e=t.get("title");return e&&e.length&&(e=e[0]),e&&e.text}();s=p?r(a.get(["general","withTitle"]),{title:p}):a.get(["general","withoutTitle"]);var d=[];s+=r(l>1?a.get(["series","multiple","prefix"]):a.get(["series","single","prefix"]),{seriesCount:l}),t.eachSeries((function(e,n){if(n1?a.get(["series","multiple",o]):a.get(["series","single",o]),{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:(x=e.subType,_=t.getLocaleModel().get(["series","typeNames"]),_[x]||_.chart)});var s=e.getData();s.count()>u?i+=r(a.get(["data","partialData"]),{displayCnt:u}):i+=a.get(["data","allData"]);for(var h=a.get(["data","separator","middle"]),p=a.get(["data","separator","end"]),f=[],g=0;g":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},sH=function(){function t(t){var e;null==(this._condVal=U(t)?new RegExp(t):(e=t,"[object RegExp]"===v.call(e)?t:null))&&Ip("")}return t.prototype.evaluate=function(t){var e=typeof t;return U(e)?this._condVal.test(t):!!j(e)&&this._condVal.test(t+"")},t}(),lH=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),uH=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&l.push(e),e=[t,n]}function f(t,n,i,r){wH(t,i)&&wH(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nM:C2&&l.push(e),l}function MH(t,e,n,i,r,o,a,s,l,u){if(wH(t,n)&&wH(e,i)&&wH(r,a)&&wH(o,s))l.push(a,s);else{var h=2/u,c=h*h,p=a-t,d=s-e,f=Math.sqrt(p*p+d*d);p/=f,d/=f;var g=n-t,y=i-e,v=r-a,m=o-s,x=g*g+y*y,_=v*v+m*m;if(x=0&&_-w*w=0)l.push(a,s);else{var S=[],M=[];mn(t,n,r,a,.5,S),mn(e,i,o,s,.5,M),MH(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),MH(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function IH(t,e,n){var i=t[e],r=t[1-e],o=Math.abs(i/r),a=Math.ceil(Math.sqrt(o*n)),s=Math.floor(n/a);0===s&&(s=1,a=n);for(var l=[],u=0;u0)for(u=0;uMath.abs(u),c=IH([l,u],h?0:1,e),p=(h?s:u)/c.length,d=0;d1?null:new we(d*l+t,d*u+e)}function AH(t,e,n){var i=new we;we.sub(i,n,e),i.normalize();var r=new we;return we.sub(r,t,e),r.dot(i)}function kH(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function LH(t){var e=t.points,n=[],i=[];Ia(e,n,i);var r=new Pe(n[0],n[1],i[0]-n[0],i[1]-n[1]),o=r.width,a=r.height,s=r.x,l=r.y,u=new we,h=new we;return o>a?(u.x=h.x=s+o/2,u.y=l,h.y=l+a):(u.y=h.y=l+a/2,u.x=s,h.x=s+o),function(t,e,n){for(var i=t.length,r=[],o=0;o0;l/=2){var u=0,h=0;(t&l)>0&&(u=1),(e&l)>0&&(h=1),s+=l*l*(3*u^h),0===h&&(1===u&&(t=l-1-t,e=l-1-e),a=t,t=e,e=a)}return s}function ZH(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=V(t,(function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]}));return V(o,(function(o,a){return{cp:o,z:UH(o[0],o[1],e,n,i,r),path:t[a]}})).sort((function(t,e){return t.z-e.z})).map((function(t){return t.path}))}function jH(t){return function(t,e){var n,i=[],r=t.shape;switch(t.type){case"rect":!function(t,e,n){for(var i=t.width,r=t.height,o=i>r,a=IH([i,r],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",h=o?"y":"x",c=t[s]/a.length,p=0;p=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var $H={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i0){var s,l,u=i.getModel("universalTransition").get("delay"),h=Object.assign({setToFinal:!0},a);qH(t)&&(s=t,l=e),qH(e)&&(s=e,l=t);for(var c=s?s===t:t.length>e.length,p=s?KH(l,s):KH(c?e:t,[c?t:e]),d=0,f=0;f1e4))for(var r=n.getIndices(),o=0;o0&&i.group.traverse((function(t){t instanceof ms&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)}))}))}function sY(t){return t.getModel("universalTransition").get("seriesKey")||t.id}function lY(t){return Y(t)?t.sort().join(","):t}function uY(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function hY(t,e){for(var n=0;n=0&&r.push({dataGroupId:e.oldDataGroupIds[n],data:e.oldData[n],divide:uY(e.oldData[n]),groupIdDim:t.dimension})})),z(ho(t.to),(function(t){var i=hY(n.updatedSeries,t);if(i>=0){var r=n.updatedSeries[i].getData();o.push({dataGroupId:e.oldDataGroupIds[i],data:r,divide:uY(r),groupIdDim:t.dimension})}})),r.length>0&&o.length>0&&aY(r,o,i)}(t,i,n,e)}));else{var o=function(t,e){var n=ft(),i=ft(),r=ft();return z(t.oldSeries,(function(e,n){var o=t.oldDataGroupIds[n],a=t.oldData[n],s=sY(e),l=lY(s);i.set(l,{dataGroupId:o,data:a}),Y(s)&&z(s,(function(t){r.set(t,{key:l,dataGroupId:o,data:a})}))})),z(e.updatedSeries,(function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.get("dataGroupId"),o=t.getData(),a=sY(t),s=lY(a),l=i.get(s);if(l)n.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:uY(l.data),data:l.data}],newSeries:[{dataGroupId:e,divide:uY(o),data:o}]});else if(Y(a)){var u=[];z(a,(function(t){var e=i.get(t);e.data&&u.push({dataGroupId:e.dataGroupId,divide:uY(e.data),data:e.data})})),u.length&&n.set(s,{oldSeries:u,newSeries:[{dataGroupId:e,data:o,divide:uY(o)}]})}else{var h=r.get(a);if(h){var c=n.get(h.key);c||(c={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:uY(h.data)}],newSeries:[]},n.set(h.key,c)),c.newSeries.push({dataGroupId:e,data:o,divide:uY(o)})}}}})),n}(i,n);z(o.keys(),(function(t){var n=o.get(t);aY(n.oldSeries,n.newSeries,e)}))}z(n.updatedSeries,(function(t){t[wd]&&(t[wd]=!1)}))}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldDataGroupIds=[],u=i.oldData=[],h=0;h{var i=n(80464);t.exports=function(t,e){var n;if("function"!=typeof e)throw new TypeError("Expected a function");return t=i(t),function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=void 0),n}}},26256:(t,e,n)=>{var i=n(634);t.exports=function(t){return i(2,t)}},53416:(t,e,n)=>{"use strict";n.d(e,{Ts:()=>Xm});var i={};n.r(i),n.d(i,{Arc:()=>sg,BezierCurve:()=>rg,BoundingRect:()=>Oe,Circle:()=>bf,CompoundPath:()=>ug,Ellipse:()=>Mf,Group:()=>Fr,Image:()=>Ns,IncrementalDisplayable:()=>bg,Line:()=>Qf,LinearGradient:()=>cg,OrientedBoundingRect:()=>mg,Path:()=>Cs,Point:()=>Se,Polygon:()=>Uf,Polyline:()=>qf,RadialGradient:()=>pg,Rect:()=>Ws,Ring:()=>Wf,Sector:()=>Bf,Text:()=>rl,applyTransform:()=>Bg,clipPointsByRect:()=>Hg,clipRectByRect:()=>Yg,createIcon:()=>Xg,extendPath:()=>Cg,extendShape:()=>Ig,getShapeClass:()=>Ag,getTransform:()=>Vg,groupTransition:()=>Wg,initProps:()=>cu,isElementRemoved:()=>pu,lineLineIntersect:()=>Zg,linePolygonIntersect:()=>Ug,makeImage:()=>Lg,makePath:()=>kg,mergePath:()=>Og,registerShape:()=>Dg,removeElement:()=>du,removeElementWithFadeOut:()=>gu,resizePath:()=>Ng,setTooltipConfig:()=>qg,subPixelOptimize:()=>zg,subPixelOptimizeLine:()=>Rg,subPixelOptimizeRect:()=>Eg,transformDirection:()=>Fg,traverseElements:()=>$g,updateProps:()=>hu});var r=function(t,e){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},r(t,e)};function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}Object.create,Object.create;var a=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},s=new function(){this.browser=new a,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow="undefined"!=typeof window};"object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?(s.wxa=!0,s.touchEventsSupported=!0):"undefined"==typeof document&&"undefined"!=typeof self?s.worker=!0:"undefined"==typeof navigator||0===navigator.userAgent.indexOf("Node.js")?(s.node=!0,s.svgSupported=!0):function(t,e){var n=e.browser,i=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge?\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(n.firefox=!0,n.version=i[1]),r&&(n.ie=!0,n.version=r[1]),o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(".")[0]>18),a&&(n.weChat=!0),e.svgSupported="undefined"!=typeof SVGRect,e.touchEventsSupported="ontouchstart"in window&&!n.ie&&!n.edge,e.pointerEventsSupported="onpointerdown"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported="undefined"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&"transition"in s||n.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,s);const l=s;var u,h,c=12,p="sans-serif",d=c+"px "+p,f=function(t){var e={};if("undefined"==typeof JSON)return e;for(var n=0;n<95;n++){var i=String.fromCharCode(n+32),r=(t.charCodeAt(n)-20)/100;e[i]=r}return e}("007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N"),g={createCanvas:function(){return"undefined"!=typeof document&&document.createElement("canvas")},measureText:function(t,e){if(!u){var n=g.createCanvas();u=n&&n.getContext("2d")}if(u)return h!==e&&(h=u.font=e||d),u.measureText(t);t=t||"";var i=/(\d+)px/.exec(e=e||d),r=i&&+i[1]||c,o=0;if(e.indexOf("mono")>=0)o=r*t.length;else for(var a=0;a>1)%2;a.style.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",i[s]+":0",r[l]+":0",i[1-s]+":auto",r[1-l]+":auto",""].join("!important;"),t.appendChild(a),n.push(a)}return n}(e,o),s=function(t,e,n){for(var i=n?"invTrans":"trans",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u<4;u++){var h=t[u].getBoundingClientRect(),c=2*u,p=h.left,d=h.top;a.push(p,d),l=l&&o&&p===o[c]&&d===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?jt(s,a):jt(a,s))}(a,o,r);if(s)return s(t,n,i),!0}return!1}function Jt(t){return"CANVAS"===t.nodeName.toUpperCase()}var Qt=/([&<>"'])/g,te={"&":"&","<":"<",">":">",'"':""","'":"'"};function ee(t){return null==t?"":(t+"").replace(Qt,(function(t,e){return te[e]}))}var ne=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ie=[],re=l.browser.firefox&&+l.browser.version.split(".")[0]<39;function oe(t,e,n,i){return n=n||{},i?ae(t,e,n):re&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):ae(t,e,n),n}function ae(t,e,n){if(l.domSupported&&t.getBoundingClientRect){var i=e.clientX,r=e.clientY;if(Jt(t)){var o=t.getBoundingClientRect();return n.zrX=i-o.left,void(n.zrY=r-o.top)}if($t(ie,t,i,r))return n.zrX=ie[0],void(n.zrY=ie[1])}n.zrX=n.zrY=0}function se(t){return t||window.event}function le(t,e,n){if(null!=(e=se(e)).zrX)return e;var i=e.type;if(i&&i.indexOf("touch")>=0){var r="touchend"!==i?e.targetTouches[0]:e.changedTouches[0];r&&oe(t,r,e,n)}else{oe(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;return null==n||null==i?e:3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i<0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&ne.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function ue(t,e,n,i){t.addEventListener(e,n,i)}var he=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function ce(t){return 2===t.which||3===t.which}var pe=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o1&&r&&r.length>1){var a=de(r)/de(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:"pinch",target:t[0].target,event:e}}}}};function ge(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function ye(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function ve(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function me(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function xe(t,e,n,i){void 0===i&&(i=[0,0]);var r=e[0],o=e[2],a=e[4],s=e[1],l=e[3],u=e[5],h=Math.sin(n),c=Math.cos(n);return t[0]=r*c+s*h,t[1]=-r*h+s*c,t[2]=o*c+l*h,t[3]=-o*h+c*l,t[4]=c*(a-i[0])+h*(u-i[1])+i[0],t[5]=c*(u-i[1])-h*(a-i[0])+i[1],t}function _e(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function be(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}var we=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}();const Se=we;var Me=Math.min,Ie=Math.max,Te=new Se,Ce=new Se,De=new Se,Ae=new Se,ke=new Se,Le=new Se,Pe=function(){function t(t,e,n,i){n<0&&(t+=n,n=-n),i<0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=Me(t.x,this.x),n=Me(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Ie(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Ie(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return me(r,r,[-e.x,-e.y]),_e(r,r,[n,i]),me(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,p=!(of&&(f=x,gf&&(f=_,v=n.x&&t<=n.x+n.width&&e>=n.y&&e<=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]<1e-5&&i[1]>-1e-5&&i[2]<1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width<0&&(e.x+=e.width,e.width=-e.width),void(e.height<0&&(e.y+=e.height,e.height=-e.height))}Te.x=De.x=n.x,Te.y=Ae.y=n.y,Ce.x=Ae.x=n.x+n.width,Ce.y=De.y=n.y+n.height,Te.transform(i),Ae.transform(i),Ce.transform(i),De.transform(i),e.x=Me(Te.x,Ce.x,De.x,Ae.x),e.y=Me(Te.y,Ce.y,De.y,Ae.y);var l=Ie(Te.x,Ce.x,De.x,Ae.x),u=Ie(Te.y,Ce.y,De.y,Ae.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}();const Oe=Pe;var Ne="silent";function Re(){he(this.event)}var Ee=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return St(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(Xt),ze=function(t,e){this.x=t,this.y=e},Ve=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Be=new Oe(0,0,0,0),Fe=function(t){function e(e,n,i,r,o){var a=t.call(this)||this;return a._hovered=new ze(0,0),a.storage=e,a.painter=n,a.painterRoot=r,a._pointerSize=o,i=i||new Ee,a.proxy=null,a.setHandlerProxy(i),a._draggingMgr=new Ht(a),a}return St(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(V(Ve,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=He(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new ze(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),o&&s!==o&&this.dispatchToElement(r,"mouseout",t),this.dispatchToElement(a,"mousemove",t),s&&s!==o&&this.dispatchToElement(a,"mouseover",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new ze(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r="on"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:Re}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){"function"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){var i=this.storage.getDisplayList(),r=new ze(t,e);if(We(i,r,t,e,n),this._pointerSize&&!r.target){for(var o=[],a=this._pointerSize,s=a/2,l=new Oe(t-s,e-s,a,a),u=i.length-1;u>=0;u--){var h=i[u];h===n||h.ignore||h.ignoreCoarsePointer||h.parent&&h.parent.ignoreCoarsePointer||(Be.copy(h.getBoundingRect()),h.transform&&Be.applyTransform(h.transform),Be.intersect(l)&&o.push(h))}if(o.length)for(var c=Math.PI/12,p=2*Math.PI,d=0;d=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=Ge(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==Ne)){e.target=a;break}}}function He(t,e,n){var i=t.painter;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}V(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(t){Fe.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=He(this,r,o);if("mouseup"===t&&a||(i=(n=this.findHover(r,o)).target),"mousedown"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if("mouseup"===t)this._upEl=i;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||Rt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));const Ye=Fe;var Xe=7;function Ue(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])<0){for(;r=0;)r++;return r-e}function Ze(t,e,n,i,r){for(i===e&&i++;i>>1])<0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function je(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function qe(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])<0){for(s=r+1;ls&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l=0;)a=l,(l=1+(l<<1))<=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a>>1);o(t,e[n+h])<0?l=h:a=h+1}return l}function Ke(t,e,n,i){n||(n=0),i||(i=t.length);var r=i-n;if(!(r<2)){var o=0;if(r<32)Ze(t,n,i,n+(o=Ue(t,n,i,e)),e);else{var a=function(t,e){var n,i,r=Xe,o=0,a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var p=qe(t[h],t,l,u,0,e);l+=p,0!=(u-=p)&&0!==(c=je(t[l+u-1],t,h,c,c-1,e))&&(u<=c?function(n,i,o,s){var l=0;for(l=0;l=Xe||d>=Xe);if(f)break;g<0&&(g=0),g+=2}if((r=g)<1&&(r=1),1===i){for(l=0;l=0;l--)t[d+l]=t[p+l];if(0===i){v=!0;break}}if(t[c--]=a[h--],1==--s){v=!0;break}if(0!=(y=s-je(t[u],a,0,s,s-1,e))){for(s-=y,d=1+(c-=y),p=1+(h-=y),l=0;l=Xe||y>=Xe);if(v)break;f<0&&(f=0),f+=2}if((r=f)<1&&(r=1),1===s){for(d=1+(c-=i),p=1+(u-=i),l=i-1;l>=0;l--)t[d+l]=t[p+l];t[c]=a[h]}else{if(0===s)throw new Error;for(p=c-(s-1),l=0;l=0;l--)t[d+l]=t[p+l];t[c]=a[h]}else for(p=c-(s-1),l=0;l1;){var t=o-2;if(t>=1&&i[t-1]<=i[t]+i[t+1]||t>=2&&i[t-2]<=i[t]+i[t-1])i[t-1]i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=Ue(t,n,i,e))s&&(l=s),Ze(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}var $e=1,Je=4,Qe=!1;function tn(){Qe||(Qe=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function en(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var nn=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=en}return t.prototype.traverse=function(t,e){for(var n=0;n0&&(u.__clipPaths=[]),isNaN(u.z)&&(tn(),u.z=0),isNaN(u.z2)&&(tn(),u.z2=0),isNaN(u.zlevel)&&(tn(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var p=t.getTextContent();p&&this._updateAndAddDisplayable(p,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}();const rn=nn,on=l.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)};var an={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n<1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),(t*=2)<1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-an.bounceOut(1-t)},bounceOut:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t<.5?.5*an.bounceIn(2*t):.5*an.bounceOut(2*t-1)+.5}};const sn=an;var ln=Math.pow,un=Math.sqrt,hn=1e-8,cn=1e-4,pn=un(3),dn=1/3,fn=Mt(),gn=Mt(),yn=Mt();function vn(t){return t>-hn&&thn||t<-hn}function xn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function _n(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function bn(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,p=l*l-3*s*u,d=0;if(vn(h)&&vn(c))vn(s)?o[0]=0:(M=-l/s)>=0&&M<=1&&(o[d++]=M);else{var f=c*c-4*h*p;if(vn(f)){var g=c/h,y=-g/2;(M=-s/a+g)>=0&&M<=1&&(o[d++]=M),y>=0&&y<=1&&(o[d++]=y)}else if(f>0){var v=un(f),m=h*s+1.5*a*(-c+v),x=h*s+1.5*a*(-c-v);(M=(-s-((m=m<0?-ln(-m,dn):ln(m,dn))+(x=x<0?-ln(-x,dn):ln(x,dn))))/(3*a))>=0&&M<=1&&(o[d++]=M)}else{var _=(2*h*s-3*a*c)/(2*un(h*h*h)),b=Math.acos(_)/3,w=un(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(y=(-s+w*(S+pn*Math.sin(b)))/(3*a),(-s+w*(S-pn*Math.sin(b)))/(3*a));M>=0&&M<=1&&(o[d++]=M),y>=0&&y<=1&&(o[d++]=y),I>=0&&I<=1&&(o[d++]=I)}}return d}function wn(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(vn(a))mn(o)&&(h=-s/o)>=0&&h<=1&&(r[l++]=h);else{var u=o*o-4*a*s;if(vn(u))r[0]=-o/(2*a);else if(u>0){var h,c=un(u),p=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h<=1&&(r[l++]=h),p>=0&&p<=1&&(r[l++]=p)}}return l}function Sn(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function Mn(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f,g,y=.005,v=1/0;fn[0]=l,fn[1]=u;for(var m=0;m<1;m+=.05)gn[0]=xn(t,n,r,a,m),gn[1]=xn(e,i,o,s,m),(f=Et(fn,gn))=0&&f=0&&y=1?1:bn(0,i,o,1,t,s)&&xn(0,r,a,1,s[0])}}}const Nn=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||_t,this.ondestroy=t.ondestroy||_t,this.onrestart=t.onrestart||_t,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r<0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=U(t)?t:sn[t]||On(t)},t}();var Rn=function(t){this.value=t},En=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new Rn(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),zn=function(){function t(t){this._list=new En,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new Rn(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}();const Vn=zn;var Bn={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Fn(t){return(t=Math.round(t))<0?0:t>255?255:t}function Gn(t){return t<0?0:t>1?1:t}function Wn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Fn(parseFloat(e)/100*255):Fn(parseInt(e,10))}function Hn(t){var e=t;return e.length&&"%"===e.charAt(e.length-1)?Gn(parseFloat(e)/100):Gn(parseFloat(e))}function Yn(t,e,n){return n<0?n+=1:n>1&&(n-=1),6*n<1?t+(e-t)*n*6:2*n<1?e:3*n<2?t+(e-t)*(2/3-n)*6:t}function Xn(t,e,n){return t+(e-t)*n}function Un(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Zn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var jn=new Vn(20),qn=null;function Kn(t,e){qn&&Zn(qn,e),qn=jn.put(t,qn||e.slice())}function $n(t,e){if(t){e=e||[];var n=jn.get(t);if(n)return Zn(e,n);var i=(t+="").replace(/ /g,"").toLowerCase();if(i in Bn)return Zn(e,Bn[i]),Kn(t,e),e;var r,o=i.length;if("#"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r<=4095?(Un(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)<<4,5===o?parseInt(i.slice(4),16)/15:1),Kn(t,e),e):void Un(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r<=16777215?(Un(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),Kn(t,e),e):void Un(e,0,0,0,1):void 0;var a=i.indexOf("("),s=i.indexOf(")");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(","),h=1;switch(l){case"rgba":if(4!==u.length)return 3===u.length?Un(e,+u[0],+u[1],+u[2],1):Un(e,0,0,0,1);h=Hn(u.pop());case"rgb":return u.length>=3?(Un(e,Wn(u[0]),Wn(u[1]),Wn(u[2]),3===u.length?h:Hn(u[3])),Kn(t,e),e):void Un(e,0,0,0,1);case"hsla":return 4!==u.length?void Un(e,0,0,0,1):(u[3]=Hn(u[3]),Jn(u,e),Kn(t,e),e);case"hsl":return 3!==u.length?void Un(e,0,0,0,1):(Jn(u,e),Kn(t,e),e);default:return}}Un(e,0,0,0,1)}}function Jn(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Hn(t[1]),r=Hn(t[2]),o=r<=.5?r*(i+1):r+i-r*i,a=2*r-o;return Un(e=e||[],Fn(255*Yn(a,o,n+1/3)),Fn(255*Yn(a,o,n)),Fn(255*Yn(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Qn(t,e){var n=$n(t);if(n){for(var i=0;i<3;i++)n[i]=e<0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]<0&&(n[i]=0);return ri(n,4===n.length?"rgba":"rgb")}}function ti(t,e,n){if(e&&e.length&&t>=0&&t<=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Fn(Xn(a[0],s[0],l)),n[1]=Fn(Xn(a[1],s[1],l)),n[2]=Fn(Xn(a[2],s[2],l)),n[3]=Gn(Xn(a[3],s[3],l)),n}}function ei(t,e,n){if(e&&e.length&&t>=0&&t<=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=$n(e[r]),s=$n(e[o]),l=i-r,u=ri([Fn(Xn(a[0],s[0],l)),Fn(Xn(a[1],s[1],l)),Fn(Xn(a[2],s[2],l)),Gn(Xn(a[3],s[3],l))],"rgba");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}function ni(t,e,n,i){var r=$n(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u<.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,p=((s-o)/6+l/2)/l;i===s?e=p-c:r===s?e=1/3+h-p:o===s&&(e=2/3+c-h),e<0&&(e+=1),e>1&&(e-=1)}var d=[360*e,n,u];return null!=t[3]&&d.push(t[3]),d}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))<0?0:t>360?360:t}(e)),null!=n&&(r[1]=Hn(n)),null!=i&&(r[2]=Hn(i)),ri(Jn(r),"rgba")}function ii(t,e){var n=$n(t);if(n&&null!=e)return n[3]=Gn(e),ri(n,"rgba")}function ri(t,e){if(t&&t.length){var n=t[0]+","+t[1]+","+t[2];return"rgba"!==e&&"hsva"!==e&&"hsla"!==e||(n+=","+t[3]),e+"("+n+")"}}function oi(t,e){var n=$n(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var ai=new Vn(100);function si(t){if(Z(t)){var e=ai.get(t);return e||(e=Qn(t,-.1),ai.put(t,e)),e}if(tt(t)){var n=O({},t);return n.colorStops=B(t.colorStops,(function(t){return{offset:t.offset,color:Qn(t.color,-.1)}})),n}return t}var li=Math.round;function ui(t){var e;if(t&&"transparent"!==t){if("string"==typeof t&&t.indexOf("rgba")>-1){var n=$n(t);n&&(t="rgb("+n[0]+","+n[1]+","+n[2]+")",e=n[3])}}else t="none";return{color:t,opacity:null==e?1:e}}var hi=1e-4;function ci(t){return t-hi}function pi(t){return li(1e3*t)/1e3}function di(t){return li(1e4*t)/1e4}var fi={left:"start",right:"end",center:"middle",middle:"middle"};function gi(t){return t&&!!t.image}function yi(t){return gi(t)||function(t){return t&&!!t.svgElement}(t)}function vi(t){return"linear"===t.type}function mi(t){return"radial"===t.type}function xi(t){return t&&("linear"===t.type||"radial"===t.type)}function _i(t){return"url(#"+t+")"}function bi(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function wi(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*bt,r=it(t.scaleX,1),o=it(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push("translate("+e+"px,"+n+"px)"),i&&l.push("rotate("+i+")"),1===r&&1===o||l.push("scale("+r+","+o+")"),(a||s)&&l.push("skew("+li(a*bt)+"deg, "+li(s*bt)+"deg)"),l.join(" ")}var Si=l.hasGlobalWindow&&U(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:"undefined"!=typeof Buffer?function(t){return Buffer.from(t).toString("base64")}:function(t){return null},Mi=Array.prototype.slice;function Ii(t,e,n){return(e-t)*n+t}function Ti(t,e,n,i){for(var r=e.length,o=0;oi?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;sa)i.length=a;else for(var s=o;s=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=6,s=e;if(z(e)){var l=function(t){return z(t&&t[0])?2:1}(e);a=l,(1===l&&!q(e[0])||2===l&&!q(e[0][0]))&&(o=!0)}else if(q(e)&&!et(e))a=0;else if(Z(e))if(isNaN(+e)){var u=$n(e);u&&(s=u,a=3)}else a=0;else if(tt(e)){var h=O({},s);h.colorStops=B(e.colorStops,(function(t){return{offset:t.offset,color:$n(t.color)}})),vi(e)?a=4:mi(e)&&(a=5),s=h}0===r?this.valType=a:a===this.valType&&6!==a||(o=!0),this.discrete=this.discrete||o;var c={time:t,value:s,rawValue:e,percent:0};return n&&(c.easing=n,c.easingFunc=U(n)?n:sn[n]||On(n)),i.push(c),c},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort((function(t,e){return t.time-e.time}));for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=Ni(i),l=Oi(i),u=0;u=0&&!(l[n].percent<=e);n--);n=d(n,u-2)}else{for(n=p;ne);n++);n=d(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var f=r.percent-i.percent,g=0===f?1:d((e-i.percent)/f,1);r.easingFunc&&(g=r.easingFunc(g));var y=o?this._additiveValue:c?Ri:t[h];if(!Ni(s)&&!c||y||(y=this._additiveValue=[]),this.discrete)t[h]=g<1?i.rawValue:r.rawValue;else if(Ni(s))1===s?Ti(y,i[a],r[a],g):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a0&&s.addKeyframe(0,Li(l),i),this._trackKeys.push(a)}s.addKeyframe(t,Li(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}();const Vi=zi;function Bi(){return(new Date).getTime()}var Fi=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return St(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=Bi()-this._pausedTime,n=e-this._time,i=this._head;i;){var r=i.next;i.step(e,n)?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,on((function e(){t._running&&(on(e),!t._paused&&t.update())}))},e.prototype.start=function(){this._running||(this._time=Bi(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Bi(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Bi()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Vi(t,e.loop);return this.addAnimator(n),n},e}(Xt);const Gi=Fi;var Wi,Hi,Yi=l.domSupported,Xi=(Hi={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:Wi=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],touch:["touchstart","touchend","touchmove"],pointer:B(Wi,(function(t){var e=t.replace("mouse","pointer");return Hi.hasOwnProperty(e)?e:t}))}),Ui=["mousemove","mouseup"],Zi=["pointermove","pointerup"],ji=!1;function qi(t){var e=t.pointerType;return"pen"===e||"touch"===e}function Ki(t){t&&(t.zrByTouch=!0)}function $i(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var Ji=function(t,e){this.stopPropagation=_t,this.stopImmediatePropagation=_t,this.preventDefault=_t,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},Qi={mousedown:function(t){t=le(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger("mousedown",t)},mousemove:function(t){t=le(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger("mousemove",t)},mouseup:function(t){t=le(this.dom,t),this.__togglePointerCapture(!1),this.trigger("mouseup",t)},mouseout:function(t){$i(this,(t=le(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl="no_globalout"),this.trigger("mouseout",t))},wheel:function(t){ji=!0,t=le(this.dom,t),this.trigger("mousewheel",t)},mousewheel:function(t){ji||(t=le(this.dom,t),this.trigger("mousewheel",t))},touchstart:function(t){Ki(t=le(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,"start"),Qi.mousemove.call(this,t),Qi.mousedown.call(this,t)},touchmove:function(t){Ki(t=le(this.dom,t)),this.handler.processGesture(t,"change"),Qi.mousemove.call(this,t)},touchend:function(t){Ki(t=le(this.dom,t)),this.handler.processGesture(t,"end"),Qi.mouseup.call(this,t),+new Date-+this.__lastTouchMoment<300&&Qi.click.call(this,t)},pointerdown:function(t){Qi.mousedown.call(this,t)},pointermove:function(t){qi(t)||Qi.mousemove.call(this,t)},pointerup:function(t){Qi.mouseup.call(this,t)},pointerout:function(t){qi(t)||Qi.mouseout.call(this,t)}};V(["click","dblclick","contextmenu"],(function(t){Qi[t]=function(e){e=le(this.dom,e),this.trigger(t,e)}}));var tr={pointermove:function(t){qi(t)||tr.mousemove.call(this,t)},pointerup:function(t){tr.mouseup.call(this,t)},mousemove:function(t){this.trigger("mousemove",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",t),e&&(t.zrEventControl="only_globalout",this.trigger("mouseout",t))}};function er(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,ue(t.domTarget,e,n,i)}function nr(t){var e,n,i,r,o=t.mounted;for(var a in o)o.hasOwnProperty(a)&&(e=t.domTarget,n=a,i=o[a],r=t.listenerOpts[a],e.removeEventListener(n,i,r));t.mounted={}}var ir=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e};const rr=function(t){function e(e,n){var i,r,o,a=t.call(this)||this;return a.__pointerCapturing=!1,a.dom=e,a.painterRoot=n,a._localHandlerScope=new ir(e,Qi),Yi&&(a._globalHandlerScope=new ir(document,tr)),i=a,r=a._localHandlerScope,o=r.domHandlers,l.pointerEventsSupported?V(Xi.pointer,(function(t){er(r,t,(function(e){o[t].call(i,e)}))})):(l.touchEventsSupported&&V(Xi.touch,(function(t){er(r,t,(function(e){o[t].call(i,e),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}(r)}))})),V(Xi.mouse,(function(t){er(r,t,(function(e){e=se(e),r.touching||o[t].call(i,e)}))}))),a}return St(e,t),e.prototype.dispose=function(){nr(this._localHandlerScope),Yi&&nr(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,Yi&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?function(t,e){function n(n){er(e,n,(function(i){i=se(i),$i(t,i.target)||(i=function(t,e){return le(t.dom,new Ji(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))}),{capture:!0})}l.pointerEventsSupported?V(Zi,n):l.touchEventsSupported||V(Ui,n)}(this,e):nr(e)}},e}(Xt);var or=1;l.hasGlobalWindow&&(or=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var ar=or,sr="#333",lr="#ccc",ur=ge;function hr(t){return t>5e-5||t<-5e-5}var cr=[],pr=[],dr=[1,0,0,1,0,0],fr=Math.abs,gr=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return hr(this.rotation)||hr(this.x)||hr(this.y)||hr(this.scaleX-1)||hr(this.scaleY-1)||hr(this.skewX)||hr(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):ur(n),t&&(e?ve(n,t,n):ye(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&(ur(n),this.invTransform=null)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(cr);var n=cr[0]<0?-1:1,i=cr[1]<0?-1:1,r=((cr[0]-n)*e+n)/cr[0]||0,o=((cr[1]-i)*e+i)/cr[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],be(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(t.invTransform=t.invTransform||[1,0,0,1,0,0],ve(pr,t.invTransform,e),e=pr);var n=this.originX,i=this.originY;(n||i)&&(dr[4]=n,dr[5]=i,ve(pr,e,dr),pr[4]-=n,pr[5]-=i,e=pr),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Vt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Vt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&fr(t[0]-1)>1e-10&&fr(t[3]-1)>1e-10?Math.sqrt(fr(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){vr(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,h=t.y,c=t.skewX?Math.tan(t.skewX):0,p=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var d=n+a,f=i+s;e[4]=-d*r-c*f*o,e[5]=-f*o-p*d*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=p*r,e[2]=c*o,l&&xe(e,e,l),e[4]+=n+u,e[5]+=i+h,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),yr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function vr(t,e){for(var n=0;n=0?parseFloat(t)/100*e:parseFloat(t):t}function Cr(t,e,n){var i=e.position||"inside",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h="left",c="top";if(i instanceof Array)l+=Tr(i[0],n.width),u+=Tr(i[1],n.height),h=null,c=null;else switch(i){case"left":l-=r,u+=s,h="right",c="middle";break;case"right":l+=r+a,u+=s,c="middle";break;case"top":l+=a/2,u-=r,h="center",c="bottom";break;case"bottom":l+=a/2,u+=o+r,h="center";break;case"inside":l+=a/2,u+=s,h="center",c="middle";break;case"insideLeft":l+=r,u+=s,c="middle";break;case"insideRight":l+=a-r,u+=s,h="right",c="middle";break;case"insideTop":l+=a/2,u+=r,h="center";break;case"insideBottom":l+=a/2,u+=o-r,h="center",c="bottom";break;case"insideTopLeft":l+=r,u+=r;break;case"insideTopRight":l+=a-r,u+=r,h="right";break;case"insideBottomLeft":l+=r,u+=o-r,c="bottom";break;case"insideBottomRight":l+=a-r,u+=o-r,h="right",c="bottom"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var Dr="__zr_normal__",Ar=yr.concat(["ignore"]),kr=F(yr,(function(t,e){return t[e]=!0,t}),{ignore:!1}),Lr={},Pr=new Oe(0,0,0,0),Or=function(){function t(t){this.id=D(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=Pr;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Lr,n,u):Cr(Lr,n,u),r.x=Lr.x,r.y=Lr.y,o=Lr.align,a=Lr.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,p=void 0;"center"===h?(c=.5*u.width,p=.5*u.height):(c=Tr(h[0],u.width),p=Tr(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+p+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var d=n.offset;d&&(r.x+=d[0],r.y+=d[1],l||(r.originX=-d[0],r.originY=-d[1]));var f=null==n.inside?"string"==typeof n.position&&n.position.indexOf("inside")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,v=void 0,m=void 0;f&&this.canBeInsideText()?(y=n.insideFill,v=n.insideStroke,null!=y&&"auto"!==y||(y=this.getInsideTextFill()),null!=v&&"auto"!==v||(v=this.getInsideTextStroke(y),m=!0)):(y=n.outsideFill,v=n.outsideStroke,null!=y&&"auto"!==y||(y=this.getOutsideFill()),null!=v&&"auto"!==v||(v=this.getOutsideStroke(y),m=!0)),(y=y||"#000")===g.fill&&v===g.stroke&&m===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=y,g.stroke=v,g.autoStroke=m,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=$e,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return"#fff"},t.prototype.getInsideTextStroke=function(t){return"#000"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?lr:sr},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n="string"==typeof e&&$n(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o<3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,ri(n,"rgba")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){"textConfig"===t?this.setTextConfig(e):"textContent"===t?this.setTextContent(e):"clipPath"===t?this.setClipPath(e):"extra"===t?(this.extra=this.extra||{},O(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(K(t))for(var n=W(t),i=0;i0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Dr,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Dr;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(R(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||r){r||this.saveCurrentToNormalState(s);var l=!!(s&&s.hoverLayer||i);l&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,s,this._normalState,e,!n&&!this.__inHover&&a&&a.duration>0,a);var u=this._textContent,h=this._textGuide;return u&&u.useState(t,e,n,l),h&&h.useState(t,e,n,l),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~$e),s}A("State "+t+" not exists.")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s0,d);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~$e)}else this.clearStates()},t.prototype.isSilent=function(){for(var t=this.silent,e=this.parent;!t&&e;){if(e.silent){t=!0;break}e=e.parent}return t},t.prototype._updateAnimationTargets=function(){for(var t=0;t=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=R(i,t),o=R(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var p=0;p0||r.force&&!a.length){var w,S=void 0,M=void 0,I=void 0;if(s)for(M={},p&&(S={}),_=0;_=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=R(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=R(n,t);return i<0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this._disposed||(this.animation.start(),this._stillFrameAccum=0)},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._disposed||(this._needsRefreshHover=!1,this.painter.refreshHover&&"canvas"===this.painter.getType()&&this.painter.refreshHover())},t.prototype.resize=function(t){this._disposed||(t=t||{},this.painter.resize(t.width,t.height),this.handler.resize())},t.prototype.clearAnimation=function(){this._disposed||this.animation.clear()},t.prototype.getWidth=function(){if(!this._disposed)return this.painter.getWidth()},t.prototype.getHeight=function(){if(!this._disposed)return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this._disposed||this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){if(!this._disposed)return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this._disposed||this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this._disposed||this.handler.off(t,e)},t.prototype.trigger=function(t,e){this._disposed||this.handler.trigger(t,e)},t.prototype.clear=function(){if(!this._disposed){for(var t=this.storage.getRoots(),e=0;e0){if(t<=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t<=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function qr(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return Z(t)?(n=t,n.replace(/^\s+|\s+$/g,"")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n}function Kr(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),Zr),t=(+t).toFixed(e),n?t:+t}function $r(t){return t.sort((function(t,e){return t-e})),t}function Jr(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n<15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return function(t){var e=t.toString().toLowerCase(),n=e.indexOf("e"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf("."),a=o<0?0:r-1-o;return Math.max(0,a-i)}(t)}function Qr(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function to(t,e){var n=Math.max(Jr(t),Jr(e)),i=t+e;return n>Zr?i:Kr(i,n)}var eo=9007199254740991;function no(t){var e=2*Math.PI;return(t%e+e)%e}function io(t){return t>-1e-4&&t=10&&e++,e}function so(t,e){var n=ao(t),i=Math.pow(10,n),r=t/i;return t=(e?r<1.5?1:r<2.5?2:r<4?3:r<7?5:10:r<1?1:r<2?2:r<3?3:r<5?5:10)*i,n>=-20?+t.toFixed(n<0?-n:0):t}function lo(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function uo(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i=0||r&&R(r,s)<0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var Jo=$o([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),Qo=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return Jo(this,t,e)},t}(),ta=new Vn(50);function ea(t){if("string"==typeof t){var e=ta.get(t);return e&&e.image}return t}function na(t,e,n,i,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=ta.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!ra(e=o.image)&&o.pending.push(a):((e=g.loadImage(t,ia,ia)).__zrImageSrc=t,ta.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function ia(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e=a;l++)s-=a;var u=_r(n,e);return u>s&&(n="",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function la(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return"";var o=_r(t,i);if(o<=n)return t;for(var a=0;;a++){if(o<=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?ua(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=_r(t=t.substr(0,s),i)}return""===t&&(t=e.placeholder),t}function ua(t,e,n,i){for(var r=0,o=0,a=t.length;o0&&f+i.accumWidth>i.width&&(o=e.split("\n"),c=!0),i.accumWidth=f}else{var g=ya(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+d,a=g.linesWidths,o=g.lines}}else o=e.split("\n");for(var y=0;y=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}(t)||!!fa[t]}function ya(t,e,n,i,r){for(var o=[],a=[],s="",l="",u=0,h=0,c=0;cn:r+h+d>n)?h?(s||l)&&(f?(s||(s=l,l="",h=u=0),o.push(s),a.push(h-u),l+=p,s="",h=u+=d):(l&&(s+=l,l="",u=0),o.push(s),a.push(h),s=p,h=d)):f?(o.push(l),a.push(u),l=p,u=d):(o.push(p),a.push(d)):(h+=d,f?(l+=p,u+=d):(l&&(s+=l,l="",u=0),s+=p))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s="",l="",u=0,h=0}return o.length||s||(s=t,l="",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}var va="__zr_style_"+Math.round(10*Math.random()),ma={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},xa={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};ma[va]=!0;var _a=["z","z2","invisible"],ba=["invisible"],wa=function(t){function e(e){return t.call(this,e)||this}var n;return St(e,t),e.prototype._init=function(e){for(var n=W(e),i=0;i1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(La[0]=Aa(r)*n+t,La[1]=Da(r)*i+e,Pa[0]=Aa(o)*n+t,Pa[1]=Da(o)*i+e,u(s,La,Pa),h(l,La,Pa),(r%=ka)<0&&(r+=ka),(o%=ka)<0&&(o+=ka),r>o&&!a?o+=ka:rr&&(Oa[0]=Aa(d)*n+t,Oa[1]=Da(d)*i+e,u(s,Oa,s),h(l,Oa,l))}var Ga={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Wa=[],Ha=[],Ya=[],Xa=[],Ua=[],Za=[],ja=Math.min,qa=Math.max,Ka=Math.cos,$a=Math.sin,Ja=Math.abs,Qa=Math.PI,ts=2*Qa,es="undefined"!=typeof Float32Array,ns=[];function is(t){return Math.round(t/Qa*1e8)/1e8%2*Qa}function rs(t,e){var n=is(t[0]);n<0&&(n+=ts);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=ts?r=n+ts:e&&n-r>=ts?r=n-ts:!e&&n>r?r=n+(ts-is(n-r)):e&&n0&&(this._ux=Ja(n/ar/t)||0,this._uy=Ja(n/ar/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(Ga.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=Ja(t-this._xi),i=Ja(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(Ga.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(Ga.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(Ga.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),ns[0]=i,ns[1]=r,rs(ns,o),i=ns[0];var a=(r=ns[1])-i;return this.addData(Ga.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=Ka(r)*n+t,this._yi=$a(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(Ga.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(Ga.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!es||(this.data=new Float32Array(e));for(var n=0;nu.length&&(this._expandData(),u=this.data);for(var h=0;h0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){Ya[0]=Ya[1]=Ua[0]=Ua[1]=Number.MAX_VALUE,Xa[0]=Xa[1]=Za[0]=Za[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;tn||Ja(y)>i||c===e-1)&&(f=Math.sqrt(A*A+y*y),r=g,o=x);break;case Ga.C:var v=t[c++],m=t[c++],x=(g=t[c++],t[c++]),_=t[c++],b=t[c++];f=In(r,o,v,m,g,x,_,b,10),r=_,o=b;break;case Ga.Q:f=Ln(r,o,v=t[c++],m=t[c++],g=t[c++],x=t[c++],10),r=g,o=x;break;case Ga.A:var w=t[c++],S=t[c++],M=t[c++],I=t[c++],T=t[c++],C=t[c++],D=C+T;c+=1,d&&(a=Ka(T)*M+w,s=$a(T)*I+S),f=qa(M,I)*ja(ts,Math.abs(C)),r=Ka(D)*M+w,o=$a(D)*I+S;break;case Ga.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case Ga.Z:var A=a-r;y=s-o,f=Math.sqrt(A*A+y*y),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h,c,p=this.data,d=this._ux,f=this._uy,g=this._len,y=e<1,v=0,m=0,x=0;if(!y||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var _=0;_0&&(t.lineTo(h,c),x=0),b){case Ga.M:n=r=p[_++],i=o=p[_++],t.moveTo(r,o);break;case Ga.L:a=p[_++],s=p[_++];var S=Ja(a-r),M=Ja(s-o);if(S>d||M>f){if(y){if(v+(j=l[m++])>u){var I=(u-v)/j;t.lineTo(r*(1-I)+a*I,o*(1-I)+s*I);break t}v+=j}t.lineTo(a,s),r=a,o=s,x=0}else{var T=S*S+M*M;T>x&&(h=a,c=s,x=T)}break;case Ga.C:var C=p[_++],D=p[_++],A=p[_++],k=p[_++],L=p[_++],P=p[_++];if(y){if(v+(j=l[m++])>u){Sn(r,C,A,L,I=(u-v)/j,Wa),Sn(o,D,k,P,I,Ha),t.bezierCurveTo(Wa[1],Ha[1],Wa[2],Ha[2],Wa[3],Ha[3]);break t}v+=j}t.bezierCurveTo(C,D,A,k,L,P),r=L,o=P;break;case Ga.Q:if(C=p[_++],D=p[_++],A=p[_++],k=p[_++],y){if(v+(j=l[m++])>u){An(r,C,A,I=(u-v)/j,Wa),An(o,D,k,I,Ha),t.quadraticCurveTo(Wa[1],Ha[1],Wa[2],Ha[2]);break t}v+=j}t.quadraticCurveTo(C,D,A,k),r=A,o=k;break;case Ga.A:var O=p[_++],N=p[_++],R=p[_++],E=p[_++],z=p[_++],V=p[_++],B=p[_++],F=!p[_++],G=R>E?R:E,W=Ja(R-E)>.001,H=z+V,Y=!1;if(y&&(v+(j=l[m++])>u&&(H=z+V*(u-v)/j,Y=!0),v+=j),W&&t.ellipse?t.ellipse(O,N,R,E,B,z,H,F):t.arc(O,N,G,z,H,F),Y)break t;w&&(n=Ka(z)*R+O,i=$a(z)*E+N),r=Ka(H)*R+O,o=$a(H)*E+N;break;case Ga.R:n=r=p[_],i=o=p[_+1],a=p[_++],s=p[_++];var X=p[_++],U=p[_++];if(y){if(v+(j=l[m++])>u){var Z=u-v;t.moveTo(a,s),t.lineTo(a+ja(Z,X),s),(Z-=X)>0&&t.lineTo(a+X,s+ja(Z,U)),(Z-=U)>0&&t.lineTo(a+qa(X-Z,0),s+U),(Z-=X)>0&&t.lineTo(a,s+qa(U-Z,0));break t}v+=j}t.rect(a,s,X,U);break;case Ga.Z:if(y){var j;if(v+(j=l[m++])>u){I=(u-v)/j,t.lineTo(r*(1-I)+n*I,o*(1-I)+i*I);break t}v+=j}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=Ga,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}();const as=os;function ss(t,e,n,i,r,o,a){if(0===r)return!1;var s,l=r;if(a>e+l&&a>i+l||at+l&&o>n+l||oe+c&&h>i+c&&h>o+c&&h>s+c||ht+c&&u>n+c&&u>r+c&&u>a+c||ue+u&&l>i+u&&l>o+u||lt+u&&s>n+u&&s>r+u||sn||h+ur&&(r+=ps);var p=Math.atan2(l,s);return p<0&&(p+=ps),p>=i&&p<=r||p+ps>=i&&p+ps<=r}function fs(t,e,n,i,r,o){if(o>e&&o>i||or?s:0}var gs=as.CMD,ys=2*Math.PI,vs=[-1,-1,-1],ms=[-1,-1];function xs(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u1&&(void 0,h=ms[0],ms[0]=ms[1],ms[1]=h),f=xn(e,i,o,s,ms[0]),d>1&&(g=xn(e,i,o,s,ms[1]))),2===d?ve&&s>i&&s>o||s=0&&h<=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(vn(u))(h=-a/(2*o))>=0&&h<=1&&(r[l++]=h);else if(u>0){var h,c=un(u),p=(-a-c)/(2*o);(h=(-a+c)/(2*o))>=0&&h<=1&&(r[l++]=h),p>=0&&p<=1&&(r[l++]=p)}}return l}(e,i,o,s,vs);if(0===l)return 0;var u=Dn(e,i,o);if(u>=0&&u<=1){for(var h=0,c=Tn(e,i,o,u),p=0;pn||s<-n)return 0;var l=Math.sqrt(n*n-s*s);vs[0]=-l,vs[1]=l;var u=Math.abs(i-r);if(u<1e-4)return 0;if(u>=ys-1e-4){i=0,r=ys;var h=o?1:-1;return a>=vs[0]+t&&a<=vs[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i<0&&(i+=ys,r+=ys);for(var p=0,d=0;d<2;d++){var f=vs[d];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1,g<0&&(g=ys+g),(g>=i&&g<=r||g+ys>=i&&g+ys<=r)&&(g>Math.PI/2&&g<1.5*Math.PI&&(h=-h),p+=h)}}return p}function ws(t,e,n,i,r){for(var o,a,s,l,u=t.data,h=t.len(),c=0,p=0,d=0,f=0,g=0,y=0;y1&&(n||(c+=fs(p,d,f,g,i,r))),m&&(f=p=u[y],g=d=u[y+1]),v){case gs.M:p=f=u[y++],d=g=u[y++];break;case gs.L:if(n){if(ss(p,d,u[y],u[y+1],e,i,r))return!0}else c+=fs(p,d,u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case gs.C:if(n){if(ls(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=xs(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case gs.Q:if(n){if(us(p,d,u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=_s(p,d,u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case gs.A:var x=u[y++],_=u[y++],b=u[y++],w=u[y++],S=u[y++],M=u[y++];y+=1;var I=!!(1-u[y++]);o=Math.cos(S)*b+x,a=Math.sin(S)*w+_,m?(f=o,g=a):c+=fs(p,d,o,a,i,r);var T=(i-x)*w/b+x;if(n){if(ds(x,_,w,S,S+M,I,e,T,r))return!0}else c+=bs(x,_,w,S,S+M,I,T,r);p=Math.cos(S+M)*b+x,d=Math.sin(S+M)*w+_;break;case gs.R:if(f=p=u[y++],g=d=u[y++],o=f+u[y++],a=g+u[y++],n){if(ss(f,g,o,g,e,i,r)||ss(o,g,o,a,e,i,r)||ss(o,a,f,a,e,i,r)||ss(f,a,f,g,e,i,r))return!0}else c+=fs(o,g,o,a,i,r),c+=fs(f,a,f,g,i,r);break;case gs.Z:if(n){if(ss(p,d,f,g,e,i,r))return!0}else c+=fs(p,d,f,g,i,r);p=f,d=g}}return n||(s=d,l=g,Math.abs(s-l)<1e-4)||(c+=fs(p,d,f,g,i,r)||0),0!==c}var Ss=N({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},ma),Ms={style:N({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},xa.style)},Is=yr.concat(["invisible","culling","z","z2","zlevel","parent"]),Ts=function(t){function e(e){return t.call(this,e)||this}var n;return St(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s.5?sr:e>.2?"#eee":lr}if(t)return lr}return sr},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(Z(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())==oi(t,0)<.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=~Je},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new as(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||this.__dirty&Je)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return ws(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return ws(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=Je,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){"style"===t?this.dirtyStyle():"shape"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){"shape"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),"string"==typeof t?n[t]=e:O(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&Je)},e.prototype.createStyle=function(t){return vt(Ss,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=O({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=O({},i.shape),O(s,n.shape)):(s=O({},r?this.shape:i.shape),O(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=O({},this.shape);for(var u={},h=W(s),c=0;c0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&"none"!==t},e.prototype.createStyle=function(t){return vt(Ds,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+="":e="";var n=wr(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(Ia);As.prototype.type="tspan";const ks=As;var Ls=N({x:0,y:0},ma),Ps={style:N({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},xa.style)},Os=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return St(e,t),e.prototype.createStyle=function(t){return vt(Ls,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i,r=(i=e.image)&&"string"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!r)return 0;var o="width"===t?"height":"width",a=e[o];return null==a?r[t]:r[t]/r[o]*a},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return Ps},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new Oe(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(Ia);Os.prototype.type="image";const Ns=Os;var Rs=Math.round;function Es(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(Rs(2*i)===Rs(2*r)&&(t.x1=t.x2=Vs(i,s,!0)),Rs(2*o)===Rs(2*a)&&(t.y1=t.y2=Vs(o,s,!0)),t):t}}function zs(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=Vs(i,s,!0),t.y=Vs(r,s,!0),t.width=Math.max(Vs(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(Vs(r+a,s,!1)-t.y,0===a?0:1),t):t}}function Vs(t,e,n){if(!e)return t;var i=Rs(2*t);return(i+Rs(e))%2==0?i/2:(i+(n?1:-1))/2}var Bs=function(){this.x=0,this.y=0,this.width=0,this.height=0},Fs={},Gs=function(t){function e(e){return t.call(this,e)||this}return St(e,t),e.prototype.getDefaultShape=function(){return new Bs},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=zs(Fs,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?function(t,e){var n,i,r,o,a,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u<0&&(s+=u,u=-u),h<0&&(l+=h,h=-h),"number"==typeof c?n=i=r=o=c:c instanceof Array?1===c.length?n=i=r=o=c[0]:2===c.length?(n=r=c[0],i=o=c[1]):3===c.length?(n=c[0],i=o=c[1],r=c[2]):(n=c[0],i=c[1],r=c[2],o=c[3]):n=i=r=o=0,n+i>u&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Cs);Gs.prototype.type="rect";const Ws=Gs;var Hs={fill:"#000"},Ys={style:N({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},xa.style)},Xs=function(t){function e(e){var n=t.call(this)||this;return n.type="text",n._children=[],n._defaultStyle=Hs,n.attr(e),n}return St(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;ed&&h){var f=Math.floor(d/l);n=n.slice(0,f)}if(t&&a&&null!=c)for(var g=sa(c,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),y=0;y0,T=null!=t.width&&("truncate"===t.overflow||"break"===t.overflow||"breakAll"===t.overflow),C=i.calculatedLineHeight,D=0;Dl&&da(n,t.substring(l,u),e,s),da(n,i[2],e,s,i[1]),l=oa.lastIndex}lo){b>0?(m.tokens=m.tokens.slice(0,b),y(m,_,x),n.lines=n.lines.slice(0,v+1)):n.lines=n.lines.slice(0,v);break t}var C=w.width,D=null==C||"auto"===C;if("string"==typeof C&&"%"===C.charAt(C.length-1))P.percentWidth=C,h.push(P),P.contentWidth=_r(P.text,I);else{if(D){var A=w.backgroundColor,k=A&&A.image;k&&ra(k=ea(k))&&(P.width=Math.max(P.width,k.width*T/k.height))}var L=f&&null!=r?r-_:null;null!=L&&L=0&&"right"===(C=x[T]).align;)this._placeToken(C,t,b,f,I,"right",y),w-=C.width,I-=C.width,T--;for(M+=(n-(M-d)-(g-I)-w)/2;S<=T;)C=x[S],this._placeToken(C,t,b,f,M+C.width/2,"center",y),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,a){var s=e.rich[t.styleName]||{};s.text=t.text;var l=t.verticalAlign,u=i+n/2;"top"===l?u=i+t.height/2:"bottom"===l&&(u=i+n-t.height/2),!t.isLineHolder&&il(s)&&this._renderBackground(s,e,"right"===o?r-t.width:"center"===o?r-t.width/2:r,u-t.height/2,t.width,t.height);var h=!!s.backgroundColor,c=t.textPadding;c&&(r=el(r,o,c),u-=t.height/2-c[0]-t.innerHeight/2);var p=this._getOrCreateChild(ks),f=p.createStyle();p.useStyle(f);var g=this._defaultStyle,y=!1,v=0,m=tl("fill"in s?s.fill:"fill"in e?e.fill:(y=!0,g.fill)),x=Qs("stroke"in s?s.stroke:"stroke"in e?e.stroke:h||a||g.autoStroke&&!y?null:(v=2,g.stroke)),_=s.textShadowBlur>0||e.textShadowBlur>0;f.text=t.text,f.x=r,f.y=u,_&&(f.shadowBlur=s.textShadowBlur||e.textShadowBlur||0,f.shadowColor=s.textShadowColor||e.textShadowColor||"transparent",f.shadowOffsetX=s.textShadowOffsetX||e.textShadowOffsetX||0,f.shadowOffsetY=s.textShadowOffsetY||e.textShadowOffsetY||0),f.textAlign=o,f.textBaseline="middle",f.font=t.font||d,f.opacity=rt(s.opacity,e.opacity,1),Ks(f,s),x&&(f.lineWidth=rt(s.lineWidth,e.lineWidth,v),f.lineDash=it(s.lineDash,e.lineDash),f.lineDashOffset=e.lineDashOffset||0,f.stroke=x),m&&(f.fill=m);var b=t.contentWidth,w=t.contentHeight;p.setBoundingRect(new Oe(Sr(f.x,b,f.textAlign),Mr(f.y,w,f.textBaseline),b,w))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,h=t.borderWidth,c=t.borderColor,p=u&&u.image,d=u&&!p,f=t.borderRadius,g=this;if(d||t.lineHeight||h&&c){(a=this._getOrCreateChild(Ws)).useStyle(a.createStyle()),a.style.fill=null;var y=a.shape;y.x=n,y.y=i,y.width=r,y.height=o,y.r=f,a.dirtyShape()}if(d)(l=a.style).fill=u||null,l.fillOpacity=it(t.fillOpacity,1);else if(p){(s=this._getOrCreateChild(Ns)).onload=function(){g.dirtyStyle()};var v=s.style;v.image=u.image,v.x=n,v.y=i,v.width=r,v.height=o}h&&c&&((l=a.style).lineWidth=h,l.stroke=c,l.strokeOpacity=it(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||"transparent",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=rt(t.opacity,e.opacity,1)},e.makeFont=function(t){var e="";return $s(t)&&(e=[t.fontStyle,t.fontWeight,qs(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),e&<(e)||t.textFont||t.font},e}(Ia),Us={left:!0,right:1,center:1},Zs={top:1,bottom:1,middle:1},js=["fontStyle","fontWeight","fontSize","fontFamily"];function qs(t){return"string"!=typeof t||-1===t.indexOf("px")&&-1===t.indexOf("rem")&&-1===t.indexOf("em")?isNaN(+t)?c+"px":t+"px":t}function Ks(t,e){for(var n=0;n=0,o=!1;if(t instanceof Cs){var a=ul(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(Sl(s)||Sl(l)){var u=(i=i||{}).style||{};"inherit"===u.fill?(o=!0,i=O({},i),(u=O({},u)).fill=s):!Sl(u.fill)&&Sl(s)?(o=!0,i=O({},i),(u=O({},u)).fill=si(s)):!Sl(u.stroke)&&Sl(l)&&(o||(i=O({},i),u=O({},u)),u.stroke=si(l)),i.style=u}}if(i&&null==i.z2){o||(i=O({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:yl)}return i}(this,0,e,n);if("blur"===t)return function(t,e,n){var i=R(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}}))})),e}function $l(t,e,n){iu(t,!0),Pl(t,Rl),Ql(t,e,n)}function Jl(t,e,n,i){i?function(t){iu(t,!1)}(t):$l(t,e,n)}function Ql(t,e,n){var i=ol(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var tu=["emphasis","blur","select"],eu={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function nu(t,e,n,i){n=n||"itemStyle";for(var r=0;r0){var c={duration:h.duration,delay:h.delay||0,easing:h.easing,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,c):e.animateTo(n,c)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function hu(t,e,n,i,r,o){uu("update",t,e,n,i,r,o)}function cu(t,e,n,i,r,o){uu("enter",t,e,n,i,r,o)}function pu(t){if(!t.__zr)return!0;for(var e=0;e-1?Ku:Ju;function nh(t,e){t=t.toUpperCase(),th[t]=new Uu(e),Qu[t]=e}function ih(t){return th[t]}nh($u,{time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst",custom:"Custom chart",chart:"Chart"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}}),nh(Ku,{time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图",custom:"自定义图表",chart:"图表"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}});var rh=1e3,oh=6e4,ah=36e5,sh=864e5,lh=31536e6,uh={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},hh="{yyyy}-{MM}-{dd}",ch={year:"{yyyy}",month:"{yyyy}-{MM}",day:hh,hour:hh+" "+uh.hour,minute:hh+" "+uh.minute,second:hh+" "+uh.second,millisecond:uh.none},ph=["year","month","day","hour","minute","second","millisecond"],dh=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function fh(t,e){return"0000".substr(0,e-(t+="").length)+t}function gh(t){switch(t){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return t}}function yh(t,e,n,i){var r=oo(t),o=r[xh(n)](),a=r[_h(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[bh(n)](),u=r["get"+(n?"UTC":"")+"Day"](),h=r[wh(n)](),c=(h-1)%12+1,p=r[Sh(n)](),d=r[Mh(n)](),f=r[Ih(n)](),g=(i instanceof Uu?i:ih(i||eh)||th[Ju]).getModel("time"),y=g.get("month"),v=g.get("monthAbbr"),m=g.get("dayOfWeek"),x=g.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,o+"").replace(/{yy}/g,fh(o%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,v[a-1]).replace(/{MM}/g,fh(a,2)).replace(/{M}/g,a+"").replace(/{dd}/g,fh(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,m[u]).replace(/{ee}/g,x[u]).replace(/{e}/g,u+"").replace(/{HH}/g,fh(h,2)).replace(/{H}/g,h+"").replace(/{hh}/g,fh(c+"",2)).replace(/{h}/g,c+"").replace(/{mm}/g,fh(p,2)).replace(/{m}/g,p+"").replace(/{ss}/g,fh(d,2)).replace(/{s}/g,d+"").replace(/{SSS}/g,fh(f,3)).replace(/{S}/g,f+"")}function vh(t,e){var n=oo(t),i=n[_h(e)]()+1,r=n[bh(e)](),o=n[wh(e)](),a=n[Sh(e)](),s=n[Mh(e)](),l=0===n[Ih(e)](),u=l&&0===s,h=u&&0===a,c=h&&0===o,p=c&&1===r;return p&&1===i?"year":p?"month":c?"day":h?"hour":u?"minute":l?"second":"millisecond"}function mh(t,e,n){var i=q(t)?oo(t):t;switch(e=e||vh(t,n)){case"year":return i[xh(n)]();case"half-year":return i[_h(n)]()>=6?1:0;case"quarter":return Math.floor((i[_h(n)]()+1)/4);case"month":return i[_h(n)]();case"day":return i[bh(n)]();case"half-day":return i[wh(n)]()/24;case"hour":return i[wh(n)]();case"minute":return i[Sh(n)]();case"second":return i[Mh(n)]();case"millisecond":return i[Ih(n)]()}}function xh(t){return t?"getUTCFullYear":"getFullYear"}function _h(t){return t?"getUTCMonth":"getMonth"}function bh(t){return t?"getUTCDate":"getDate"}function wh(t){return t?"getUTCHours":"getHours"}function Sh(t){return t?"getUTCMinutes":"getMinutes"}function Mh(t){return t?"getUTCSeconds":"getSeconds"}function Ih(t){return t?"getUTCMilliseconds":"getMilliseconds"}function Th(t){return t?"setUTCFullYear":"setFullYear"}function Ch(t){return t?"setUTCMonth":"setMonth"}function Dh(t){return t?"setUTCDate":"setDate"}function Ah(t){return t?"setUTCHours":"setHours"}function kh(t){return t?"setUTCMinutes":"setMinutes"}function Lh(t){return t?"setUTCSeconds":"setSeconds"}function Ph(t){return t?"setUTCMilliseconds":"setMilliseconds"}function Oh(t){if(!co(t))return Z(t)?t:"-";var e=(t+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function Nh(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var Rh=at;function Eh(t,e,n){function i(t){return t&<(t)?t:"-"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o="time"===e,a=t instanceof Date;if(o||a){var s=o?oo(t):t;if(!isNaN(+s))return yh(s,"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}",n);if(a)return"-"}if("ordinal"===e)return j(t)?i(t):q(t)&&r(t)?t+"":"-";var l=ho(t);return r(l)?Oh(l):j(t)?i(t):"boolean"==typeof t?t+"":"-"}var zh=["a","b","c","d","e","f","g"],Vh=function(t,e){return"{"+t+(null==e?"":e)+"}"};function Bh(t,e,n){X(e)||(e=[e]);var i=e.length;if(!i)return"";for(var r=e[0].$vars||[],o=0;oi||l.newline?(o=0,h=g,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var y=p.height+(f?-f.y+p.y:0);(c=a+y)>r||l.newline?(o+=s+n,a=0,c=y,s=p.width):s=Math.max(s,p.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),"horizontal"===t?o=h+n:a=c+n)}))}var Uh=Xh;function Zh(t,e,n){n=Rh(n||0);var i=e.width,r=e.height,o=qr(t.left,i),a=qr(t.top,r),s=qr(t.right,i),l=qr(t.bottom,r),u=qr(t.width,i),h=qr(t.height,r),c=n[2]+n[0],p=n[1]+n[3],d=t.aspect;switch(isNaN(u)&&(u=i-s-p-o),isNaN(h)&&(h=r-l-c-a),null!=d&&(isNaN(u)&&isNaN(h)&&(d>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=d*h),isNaN(h)&&(h=u/d)),isNaN(o)&&(o=i-s-u-p),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case"center":o=i/2-u/2-n[3];break;case"right":o=i-u-p}switch(t.top||t.bottom){case"middle":case"center":a=r/2-h/2-n[0];break;case"bottom":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-p-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new Oe(o+n[3],a+n[0],u,h);return f.margin=n,f}function jh(t,e,n,i,r,o){var a,s=!r||!r.hv||r.hv[0],l=!r||!r.hv||r.hv[1],u=r&&r.boundingMode||"all";if((o=o||t).x=t.x,o.y=t.y,!s&&!l)return!1;if("raw"===u)a="group"===t.type?new Oe(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(a=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(a=a.clone()).applyTransform(h)}var c=Zh(N({width:a.width,height:a.height},e),n,i),p=s?c.x-a.x:0,d=l?c.y-a.y:0;return"raw"===u?(o.x=p,o.y=d):(o.x+=p,o.y+=d),o===t&&t.markRedraw(),!0}function qh(t){var e=t.layoutMode||t.constructor.layoutMode;return K(e)?e:e?{type:e}:null}function Kh(t,e,n){var i=n&&n.ignoreSize;!X(i)&&(i=[i,i]);var r=a(Yh[0],0),o=a(Yh[1],1);function a(n,r){var o={},a=0,u={},h=0;if(Wh(n,(function(e){u[e]=t[e]})),Wh(n,(function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&h++})),i[r])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(2!==h&&a){if(a>=2)return o;for(var c=0;c=0;a--)o=L(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+"Index",i=t+"Id";return zo(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(Uu);Uo(tc,Uu),Ko(tc),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=Yo(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=Yo(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(tc),function(t,e){function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,e,i,r){if(t.length){var o=function(t){var e={},i=[];return V(t,(function(r){var o,a,s=n(e,r),l=function(t,e){var n=[];return V(t,(function(t){R(e,t)>=0&&n.push(t)})),n}(s.originalDeps=(o=r,a=[],V(tc.getClassesByMainType(o),(function(t){a=a.concat(t.dependencies||t.prototype.dependencies||[])})),a=B(a,(function(t){return Yo(t).main})),"dataset"!==o&&R(a,"dataset")<=0&&a.unshift("dataset"),a),t);s.entryCount=l.length,0===s.entryCount&&i.push(r),V(l,(function(t){R(s.predecessor,t)<0&&s.predecessor.push(t);var i=n(e,t);R(i.successor,t)<0&&i.successor.push(r)}))})),{graph:e,noEntryList:i}}(e),a=o.graph,s=o.noEntryList,l={};for(V(t,(function(t){l[t]=!0}));s.length;){var u=s.pop(),h=a[u],c=!!l[u];c&&(i.call(r,u,h.originalDeps.slice()),delete l[u]),V(h.successor,c?d:p)}V(l,(function(){throw new Error("")}))}function p(t){a[t].entryCount--,0===a[t].entryCount&&s.push(t)}function d(t){l[t]=!0,p(t)}}}(tc);const ec=tc;var nc="";"undefined"!=typeof navigator&&(nc=navigator.platform||"");var ic="rgba(0, 0, 0, 0.2)";const rc={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:ic,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:ic,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:ic,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:ic,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:ic,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:ic,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:nc.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var oc=gt(["tooltip","label","itemName","itemId","itemGroupId","itemChildGroupId","seriesName"]),ac="original",sc="arrayRows",lc="objectRows",uc="keyedColumns",hc="typedArray",cc="unknown",pc="column",dc="row",fc={Must:1,Might:2,Not:3},gc=Lo();function yc(t,e,n){var i={},r=mc(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=gc(u).datasetMap,c=r.uid+"_"+n.seriesLayoutBy;V(t=t.slice(),(function(e,n){var r=K(e)?e:t[n]={name:e};"ordinal"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]}));var p=h.get(c)||h.set(c,{categoryWayDim:a,valueWayDim:0});function d(t,e,n){for(var i=0;ie)return t[i];return t[n-1]}(i,a):n;if((h=h||n)&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}var kc="\0_ec_inner",Lc=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Uu(i),this._locale=new Uu(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=Nc(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,Nc(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||"recreate"===t){var r=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this._mergeOption(r,e)):Sc(this,r),n=!0}if("timeline"!==t&&"media"!==t||this.restoreData(),!t||"recreate"===t||"timeline"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this);a.length&&V(a,(function(t){n=!0,this._mergeOption(t,e)}),this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=gt(),s=e&&e.replaceMergeMainTypeMap;gc(this).datasetMap=gt(),V(t,(function(t,e){null!=t&&(ec.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?k(t):L(n[e],t,!0))})),s&&s.each((function(t,e){ec.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),ec.topologicalTravel(o,ec.getAllClassMainTypes(),(function(e){var o=function(t,e,n){var i=Mc.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,xo(t[e])),a=i.get(e),l=Mo(a,o,a?s&&s.get(e)?"replaceMerge":"normalMerge":"replaceAll");(function(t,e,n){V(t,(function(t){var i=t.newOption;K(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))}))})(l,e,ec),n[e]=null,i.set(e,null),r.set(e,0);var u,h=[],c=[],p=0;V(l,(function(t,n){var i=t.existing,r=t.newOption;if(r){var o="series"===e,a=ec.getClass(e,t.keyInfo.subType,!o);if(!a)return;if("tooltip"===e){if(u)return;u=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=O({componentIndex:n},t.keyInfo);O(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(h.push(i.option),c.push(i),p++):(h.push(void 0),c.push(void 0))}),this),n[e]=h,i.set(e,c),r.set(e,p),"series"===e&&bc(this)}),this),this._seriesIndices||bc(this)},e.prototype.getOption=function(){var t=k(this.option);return V(t,(function(e,n){if(ec.hasClass(n)){for(var i=xo(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!Ao(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}})),delete t[kc],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r=e:"max"===n?t<=e:t===e})(i[a],t,o)||(r=!1)}})),r}const Yc=Wc;var Xc=V,Uc=K,Zc=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function jc(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Zc.length;n=0;g--){var y=t[g];if(s||(p=y.data.rawIndexOf(y.stackedByDimension,c)),p>=0){var v=y.data.getByRawIndex(y.stackResultDimension,p);if("all"===l||"positive"===l&&v>0||"negative"===l&&v<0||"samesign"===l&&d>=0&&v>0||"samesign"===l&&d<=0&&v<0){d=to(d,v),f=v;break}}}return i[0]=d,i[1]=f,i}))}))}var cp,pp,dp,fp,gp,yp=function(t){this.data=t.data||(t.sourceFormat===uc?{}:[]),this.sourceFormat=t.sourceFormat||cc,this.seriesLayoutBy=t.seriesLayoutBy||pc,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;nu&&(u=d)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e=0&&(s=o.interpolatedValue[l])}return null!=s?s+"":""})):void 0},t.prototype.getRawValue=function(t,e){return Rp(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function Vp(t){var e,n;return K(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function Bp(t){return new Fp(t)}var Fp=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=h(this._modBy),s=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e="reset"),(this._dirty||"reset"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,d=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(o||p1&&i>0?s:a}};return o;function a(){return e=t?null:oe},gte:function(t,e){return t>=e}},Zp=function(){function t(t,e){q(e)||Wp(""),this._opFn=Up[t],this._rvalFloat=ho(e)}return t.prototype.evaluate=function(t){return q(t)?this._opFn(t,this._rvalFloat):this._opFn(ho(t),this._rvalFloat)},t}(),jp=function(){function t(t,e){var n="desc"===t;this._resultLT=n?1:-1,null==e&&(e=n?"min":"max"),this._incomparable="min"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=q(t)?t:ho(t),i=q(e)?e:ho(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=Z(t),s=Z(e);a&&(n=s?t:0),s&&(i=a?e:0)}return ni?-this._resultLT:0},t}(),qp=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=ho(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||"number"!==n&&"number"!==this._rvalTypeof||(e=ho(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function Kp(t,e){return"eq"===t||"ne"===t?new qp("eq"===t,e):xt(Up,t)?new Zp(t,e):null}var $p=function(){function t(){}return t.prototype.getRawData=function(){throw new Error("not supported")},t.prototype.getRawDataItem=function(t){throw new Error("not supported")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return Hp(t,e)},t}();function Jp(t){return rd(t.sourceFormat)||Wp(""),t.data}function Qp(t){var e=t.sourceFormat,n=t.data;if(rd(e)||Wp(""),e===sc){for(var i=[],r=0,o=n.length;r65535?sd:ld}function dd(t,e,n,i,r){var o=cd[n||"float"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;ug[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=B(o,(function(t){return t.property})),u=0;uy[1]&&(y[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e=0&&e=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&nt))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks[t],r=[];if(!i)return r;null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();l=0&&a<0)&&(o=c,a=h,s=0),h===a&&(r[s++]=l))}return r.length=s,r},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r=u&&x<=h||isNaN(x))&&(a[s++]=d),d++;p=!0}else if(2===r){f=c[i[0]];var y=c[i[1]],v=t[i[1]][0],m=t[i[1]][1];for(g=0;g=u&&x<=h||isNaN(x))&&(_>=v&&_<=m||isNaN(_))&&(a[s++]=d),d++}p=!0}}if(!p)if(1===r)for(g=0;g=u&&x<=h||isNaN(x))&&(a[s++]=b)}else for(g=0;gt[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return sy[1]&&(y[1]=g)}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks[t],s=this.count(),l=0,u=Math.floor(1/e),h=this.getRawIndex(0),c=new(pd(this._rawCount))(Math.min(2*(Math.ceil(s/u)+2),s));c[l++]=h;for(var p=1;pn&&(n=i,r=I)}M>0&&M<_-x&&(c[l++]=Math.min(S,r),r=Math.max(S,r)),c[l++]=r,h=r}return c[l++]=this.getRawIndex(s-1),o._count=l,o._indices=c,o.getRawIndex=this._getRawIdx,o},t.prototype.downSample=function(t,e,n,i){for(var r=this.clone([t],!0),o=r._chunks,a=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=r._rawExtent[t]=[1/0,-1/0],c=new(pd(this._rawCount))(Math.ceil(u/s)),p=0,d=0;du-d&&(s=u-d,a.length=s);for(var f=0;fh[1]&&(h[1]=y),c[p++]=v}return r._count=p,r._indices=c,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();ra&&(a=l)}return i=[o,a],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return Hp(t[i],this._dimensions[i])}od={arrayRows:t,objectRows:function(t,e,n,i){return Hp(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return Hp(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}();const gd=fd;var yd=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(md(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=J(a=o.get("data",!0))?hc:ac,e=[];var h=this._getSourceMetaRawOption()||{},c=l&&l.metaRawOption||{},p=it(h.seriesLayoutBy,c.seriesLayoutBy)||null,d=it(h.sourceHeader,c.sourceHeader),f=it(h.dimensions,c.dimensions);t=p!==c.seriesLayoutBy||!!d!=!!c.sourceHeader||f?[mp(a,{seriesLayoutBy:p,sourceHeader:d,dimensions:f},s)]:[]}else{var g=n;if(r){var y=this._applyTransform(i);t=y.sourceList,e=y.upstreamSignList}else t=[mp(g.get("source",!0),this._getSourceMetaRawOption(),null)],e=[]}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get("transform",!0),r=n.get("fromTransformResult",!0);null!=r&&1!==t.length&&xd("");var o,a=[],s=[];return V(t,(function(t){t.prepareSource();var e=t.getSource(r||0);null==r||e||xd(""),a.push(e),s.push(t._getVersionSign())})),i?e=function(t,e,n){var i=xo(t),r=i.length;r||Wp("");for(var o=0,a=r;o1||n>0&&!t.noHeader;return V(t.blocks,(function(t){var n=Cd(t);n>=e&&(e=n+ +(i&&(!n||Id(t)&&!t.noHeader)))})),e}return 0}function Dd(t,e,n,i){var r,o=e.noHeader,a=(r=Cd(e),{html:wd[r],richText:Sd[r]}),s=[],l=e.blocks||[];st(!l||X(l)),l=l||[];var u=t.orderMode;if(e.sortBlocks&&u){l=l.slice();var h={valueAsc:"asc",valueDesc:"desc"};if(xt(h,u)){var c=new jp(h[u],null);l.sort((function(t,e){return c.evaluate(t.sortParam,e.sortParam)}))}else"seriesDesc"===u&&l.reverse()}V(l,(function(n,r){var o=e.valueFormatter,l=Td(n)(o?O(O({},t),{valueFormatter:o}):t,n,r>0?a.html:0,i);null!=l&&s.push(l)}));var p="richText"===t.renderMode?s.join(a.richText):Ld(s.join(""),o?n:a.html);if(o)return p;var d=Eh(e.header,"ordinal",t.useUTC),f=bd(i,t.renderMode).nameStyle;return"richText"===t.renderMode?Pd(t,d,f)+a.richText+p:Ld('
'+ee(d)+"
"+p,n)}function Ad(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,h=e.valueFormatter||t.valueFormatter||function(t){return B(t=X(t)?t:[t],(function(t,e){return Eh(t,X(d)?d[e]:d,u)}))};if(!o||!a){var c=s?"":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",r),p=o?"":Eh(l,"ordinal",u),d=e.valueType,f=a?[]:h(e.value,e.dataIndex),g=!s||!o,y=!s&&o,v=bd(i,r),m=v.nameStyle,x=v.valueStyle;return"richText"===r?(s?"":c)+(o?"":Pd(t,p,m))+(a?"":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:"right"}),t.markupStyleCreator.wrapRichTextStyle(X(e)?e.join(" "):e,o)}(t,f,g,y,x)):Ld((s?"":c)+(o?"":function(t,e,n){return''+ee(t)+""}(p,!s,m))+(a?"":function(t,e,n,i){return''+B(t=X(t)?t:[t],(function(t){return ee(t)})).join("  ")+""}(f,g,y,x)),n)}}function kd(t,e,n,i,r,o){if(t)return Td(t)({useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter},t,0,o)}function Ld(t,e){return'
'+t+'
'}function Pd(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function Od(t,e){return Fh(t.getData().getItemVisual(e,"style")[t.visualDrawType])}function Nd(t,e){var n=t.get("padding");return null!=n?n:"richText"===e?[8,10]:10}var Rd=function(){function t(){this.richTextStyles={},this._nextStyleNameId=po()}return t.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i="richText"===n?this._generateStyleName():null,r=function(t,e){var n=Z(t)?{color:t,extraCssText:e}:t||{},i=n.color,r=n.type;e=n.extraCssText;var o=n.renderMode||"html";return i?"html"===o?"subItem"===r?'':'':{renderMode:o,content:"{"+(n.markerId||"markerX")+"|} ",style:"subItem"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:""}({color:e,type:t,renderMode:n,markerId:i});return Z(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};X(e)?V(e,(function(t){return O(n,t)})):O(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,"{"+i+"|"+t+"}"},t}();function Ed(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll("defaultedTooltip"),h=u.length,c=o.getRawValue(a),p=X(c),d=Od(o,a);if(h>1||p&&!h){var f=function(t,e,n,i,r){var o=e.getData(),a=F(t,(function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName}),!1),s=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(Md("nameValue",{markerType:"subItem",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?V(i,(function(t){h(Rp(o,n,t),t)})):V(t,h),{inlineValues:s,inlineValueTypes:l,blocks:u}}(c,o,a,u,d);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=Rp(l,a,u[0]),n=g.type}else r=e=p?c[0]:c;var y=Do(o),v=y&&o.name||"",m=l.getName(a),x=s?v:m;return Md("section",{header:v,noHeader:s||!y,sortParam:r,blocks:[Md("nameValue",{markerType:"item",markerColor:d,name:x,noName:!lt(x),value:e,valueType:n,dataIndex:a})].concat(i||[])})}var zd=Lo();function Vd(t,e){return t.getName(e)||t.getId(e)}var Bd="__universalTransitionEnabled",Fd=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return o(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=Bp({count:Wd,reset:Hd}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(zd(this).sourceManager=new yd(this)).prepareSource();var i=this.getInitialData(t,n);Xd(i,this),this.dataTask.context.data=i,zd(this).dataBeforeProcessed=i,Gd(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=qh(this),i=n?$h(t):{},r=this.subType;ec.hasClass(r)&&(r+="Series"),L(t,e.getTheme().get(this.subType)),L(t,this.getDefaultOption()),_o(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&Kh(t,i,n)},e.prototype.mergeOption=function(t,e){t=L(this.option,t,!0),this.fillDataTextStyle(t.data);var n=qh(this);n&&Kh(this.option,t,n);var i=zd(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);Xd(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,zd(this).dataBeforeProcessed=r,Gd(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!J(t))for(var e=["show"],n=0;nthis.getShallow("animationThreshold")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=Cc.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if("series"===i||"all"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return("all"===n||n[Vd(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[Bd])return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if("series"===o)r.selectedMap="all";else if("multiple"===o){K(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;l0&&this._innerSelect(t,e)}},e.registerClass=function(t){return ec.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(ec);function Gd(t){var e=t.name;Do(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll("seriesName"),i=[];return V(n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)})),i.join(" ")}(t)||e)}function Wd(t){return t.model.getRawData().count()}function Hd(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),Yd}function Yd(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Xd(t,e){V(yt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,Y(Ud,e))}))}function Ud(t,e){var n=Zd(t);return n&&n.setOutputEnd((e||this).count()),e}function Zd(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}E(Fd,zp),E(Fd,Cc),Uo(Fd,ec);const jd=Fd;var qd=function(){function t(){this.group=new Fr,this.uid=ju("viewComponent")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();Xo(qd),Ko(qd);const Kd=qd;function $d(){var t=Lo();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&"reset"}}var Jd=as.CMD,Qd=[[],[],[]],tf=Math.sqrt,ef=Math.atan2;function nf(t,e){if(e){var n,i,r,o,a,s,l=t.data,u=t.len(),h=Jd.M,c=Jd.C,p=Jd.L,d=Jd.R,f=Jd.A,g=Jd.Q;for(r=0,o=0;r1&&(a*=rf(f),s*=rf(f));var g=(r===o?-1:1)*rf((a*a*(s*s)-a*a*(d*d)-s*s*(p*p))/(a*a*(d*d)+s*s*(p*p)))||0,y=g*a*d/s,v=g*-s*p/a,m=(t+n)/2+af(c)*y-of(c)*v,x=(e+i)/2+of(c)*y+af(c)*v,_=hf([1,0],[(p-y)/a,(d-v)/s]),b=[(p-y)/a,(d-v)/s],w=[(-1*p-y)/a,(-1*d-v)/s],S=hf(b,w);if(uf(b,w)<=-1&&(S=sf),uf(b,w)>=1&&(S=0),S<0){var M=Math.round(S/sf*1e6)/1e6;S=2*sf+M%2*sf}h.addData(u,m,x,a,s,_,S,c,o)}var pf=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,df=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g,ff=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return St(e,t),e.prototype.applyTransform=function(t){},e}(Cs);function gf(t){return null!=t.setData}function yf(t,e){var n=function(t){var e=new as;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=as.CMD,l=t.match(pf);if(!l)return e;for(var u=0;uk*k+L*L&&(M=T,I=C),{cx:M,cy:I,x0:-h,y0:-c,x1:M*(r/b-1),y1:I*(r/b-1)}}var zf=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0},Vf=function(t){function e(e){return t.call(this,e)||this}return St(e,t),e.prototype.getDefaultShape=function(){return new zf},e.prototype.buildPath=function(t,e){!function(t,e){var n,i=Of(e.r,0),r=Of(e.r0||0,0),o=i>0;if(o||r>0){if(o||(i=r,r=0),r>i){var a=i;i=r,r=a}var s=e.startAngle,l=e.endAngle;if(!isNaN(s)&&!isNaN(l)){var u=e.cx,h=e.cy,c=!!e.clockwise,p=Lf(l-s),d=p>Tf&&p%Tf;if(d>Rf&&(p=d),i>Rf)if(p>Tf-Rf)t.moveTo(u+i*Df(s),h+i*Cf(s)),t.arc(u,h,i,s,l,!c),r>Rf&&(t.moveTo(u+r*Df(l),h+r*Cf(l)),t.arc(u,h,r,l,s,c));else{var f=void 0,g=void 0,y=void 0,v=void 0,m=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=void 0,I=void 0,T=void 0,C=void 0,D=void 0,A=void 0,k=i*Df(s),L=i*Cf(s),P=r*Df(l),O=r*Cf(l),N=p>Rf;if(N){var R=e.cornerRadius;R&&(n=function(t){var e;if(X(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}(R),f=n[0],g=n[1],y=n[2],v=n[3]);var E=Lf(i-r)/2;if(m=Nf(E,y),x=Nf(E,v),_=Nf(E,f),b=Nf(E,g),M=w=Of(m,x),I=S=Of(_,b),(w>Rf||S>Rf)&&(T=i*Df(l),C=i*Cf(l),D=r*Df(s),A=r*Cf(s),pRf){var Y=Nf(y,M),U=Nf(v,M),Z=Ef(D,A,k,L,i,Y,c),j=Ef(T,C,P,O,i,U,c);t.moveTo(u+Z.cx+Z.x0,h+Z.cy+Z.y0),M0&&t.arc(u+Z.cx,h+Z.cy,Y,kf(Z.y0,Z.x0),kf(Z.y1,Z.x1),!c),t.arc(u,h,i,kf(Z.cy+Z.y1,Z.cx+Z.x1),kf(j.cy+j.y1,j.cx+j.x1),!c),U>0&&t.arc(u+j.cx,h+j.cy,U,kf(j.y1,j.x1),kf(j.y0,j.x0),!c))}else t.moveTo(u+k,h+L),t.arc(u,h,i,s,l,!c);else t.moveTo(u+k,h+L);r>Rf&&N?I>Rf?(Y=Nf(f,I),Z=Ef(P,O,T,C,r,-(U=Nf(g,I)),c),j=Ef(k,L,D,A,r,-Y,c),t.lineTo(u+Z.cx+Z.x0,h+Z.cy+Z.y0),I0&&t.arc(u+Z.cx,h+Z.cy,U,kf(Z.y0,Z.x0),kf(Z.y1,Z.x1),!c),t.arc(u,h,r,kf(Z.cy+Z.y1,Z.cx+Z.x1),kf(j.cy+j.y1,j.cx+j.x1),c),Y>0&&t.arc(u+j.cx,h+j.cy,Y,kf(j.y1,j.x1),kf(j.y0,j.x0),!c))):(t.lineTo(u+P,h+O),t.arc(u,h,r,l,s,c)):t.lineTo(u+P,h+O)}else t.moveTo(u,h);t.closePath()}}}(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Cs);Vf.prototype.type="sector";const Bf=Vf;var Ff=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},Gf=function(t){function e(e){return t.call(this,e)||this}return St(e,t),e.prototype.getDefaultShape=function(){return new Ff},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(Cs);Gf.prototype.type="ring";const Wf=Gf;function Hf(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var p=0,d=t.length;pfg[1]){if(a=!1,r)return a;var u=Math.abs(fg[0]-dg[1]),h=Math.abs(dg[0]-fg[1]);Math.min(u,h)>i.len()&&(uMath.abs(o[1])?o[0]>0?"right":"left":o[1]>0?"bottom":"top"}function Gg(t){return!t.isGroup}function Wg(t,e,n){if(t&&e){var i,r=(i={},t.traverse((function(t){Gg(t)&&t.anid&&(i[t.anid]=t)})),i);e.traverse((function(t){if(Gg(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),hu(t,i,n,ol(t).dataIndex)}}}))}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=O({},t.shape)),e}}function Hg(t,e){return B(t,(function(t){var n=t[0];n=wg(n,e.x),n=Sg(n,e.x+e.width);var i=t[1];return i=wg(i,e.y),[n,i=Sg(i,e.y+e.height)]}))}function Yg(t,e){var n=wg(t.x,e.x),i=Sg(t.x+t.width,e.x+e.width),r=wg(t.y,e.y),o=Sg(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function Xg(t,e,n){var i=O({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf("image://")?(r.image=t.slice(8),N(r,n),new Ns(i)):kg(t.replace("path://",""),i,n,"center")}function Ug(t,e,n,i,r){for(var o=0,a=r[r.length-1];o=-1e-6)return!1;var f=t-r,g=e-o,y=jg(f,g,u,h)/d;if(y<0||y>1)return!1;var v=jg(f,g,c,p)/d;return!(v<0||v>1)}function jg(t,e,n,i){return t*i-n*e}function qg(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=Z(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:["name"]};s[o+"Index"]=a;var l=t.formatterParamsExtra;l&&V(W(l),(function(t){xt(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=ol(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:N({content:i,formatterParams:s},r)}}function Kg(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function $g(t,e){if(t)if(X(t))for(var n=0;n=0?c():h=setTimeout(c,-r),l=i};return p.clear=function(){h&&(clearTimeout(h),h=null)},p.debounceNextCall=function(t){s=t},p}function cy(t,e,n,i){var r=t[e];if(r){var o=r[sy]||r,a=r[uy];if(r[ly]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=hy(o,n,"debounce"===i))[sy]=o,r[uy]=i,r[ly]=n}return r}}function py(t,e){var n=t[e];n&&n[sy]&&(n.clear&&n.clear(),t[e]=n[sy])}var dy=Lo(),fy={itemStyle:$o(Wu,!0),lineStyle:$o(Bu,!0)},gy={lineStyle:"stroke",itemStyle:"fill"};function yy(t,e){return t.visualStyleMapper||fy[e]||(console.warn("Unknown style type '"+e+"'."),fy.itemStyle)}function vy(t,e){return t.visualDrawType||gy[e]||(console.warn("Unknown style type '"+e+"'."),"fill")}var my={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=t.getModel(i),o=yy(t,i)(r),a=r.getShallow("decal");a&&(n.setVisual("decal",a),a.dirty=!0);var s=vy(t,i),l=o[s],u=U(l)?l:null,h="auto"===o.fill||"auto"===o.stroke;if(!o[s]||u||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=c,n.setVisual("colorFromPalette",!0)),o.fill="auto"===o.fill||U(o.fill)?c:o.fill,o.stroke="auto"===o.stroke||U(o.stroke)?c:o.stroke}if(n.setVisual("style",o),n.setVisual("drawType",s),!e.isSeriesFiltered(t)&&u)return n.setVisual("colorFromPalette",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=O({},o);r[s]=u(i),e.setItemVisual(n,"style",r)}}}},xy=new Uu,_y={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||"itemStyle",r=yy(t,i),o=n.getVisual("drawType");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){xy.option=n[i];var a=r(xy);O(t.ensureUniqueItemVisual(e,"style"),a),xy.option.decal&&(t.setItemVisual(e,"decal",xy.option.decal),xy.option.decal.dirty=!0),o in a&&t.setItemVisual(e,"colorFromPalette",!1)}}:null}}}},by={performRawSeries:!0,overallReset:function(t){var e=gt();t.eachSeries((function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+"-"+n,r=e.get(i);r||(r={},e.set(i,r)),dy(t).scope=r}})),t.eachSeries((function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=dy(e).scope,a=e.visualStyleAccessPath||"itemStyle",s=vy(e,a);r.each((function(t){var e=r.getRawIndex(t);i[e]=t})),n.each((function(t){var a=i[t];if(r.getItemVisual(a,"colorFromPalette")){var l=r.ensureUniqueItemVisual(a,"style"),u=n.getName(t)||t+"",h=n.count();l[s]=e.getColorFromPalette(u,o,h)}}))}}))}},wy=Math.PI,Sy=function(){function t(t,e,n,i){this._stageTaskMap=gt(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get("large")&&i>=t.get("largeThreshold"),a="mod"===t.get("progressiveChunkMode")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=gt();t.eachSeries((function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;V(this._allHandlers,(function(i){var r=t.get(i.uid)||t.set(i.uid,{});st(!(i.reset&&i.overallReset),""),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)}),this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}V(t,(function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,p=h.agentStubMap;p.each((function(t){a(i,t)&&(t.dirty(),c=!0)})),c&&h.dirty(),o.updatePayload(h,n);var d=o.getPerformArgs(h,i.block);p.each((function(t){t.perform(d)})),h.perform(d)&&(r=!0)}else u&&u.each((function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)}))}})),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))},t.prototype.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=gt(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||Bp({plan:Dy,reset:Ay,count:Py}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||Bp({reset:My});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=gt(),l=t.seriesType,u=t.getTargetSeries,h=!0,c=!1;function p(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(c=!0,Bp({reset:Iy,onDirty:Cy})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,r._pipe(t,n)}st(!t.createOnAllSeries,""),l?n.eachRawSeriesByType(l,p):u?u(n,i).each(p):(h=!1,V(n.getSeries(),p)),c&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return U(t)&&(t={overallReset:t,seriesType:Oy(t)}),t.uid=ju("stageHandler"),e&&(t.visualType=e),t},t}();function My(t){t.overallReset(t.ecModel,t.api,t.payload)}function Iy(t){return t.overallProgress&&Ty}function Ty(){this.agent.dirty(),this.getDownstream().dirty()}function Cy(){this.agent&&this.agent.dirty()}function Dy(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function Ay(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=xo(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?B(e,(function(t,e){return Ly(e)})):ky}var ky=Ly(0);function Ly(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o0&&h===r.length-u.length){var c=r.slice(0,h);"data"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,"mainType")&&u(s,o,"subType")&&u(s,o,"index","componentIndex")&&u(s,o,"name")&&u(s,o,"id")&&u(l,r,"name")&&u(l,r,"dataIndex")&&u(l,r,"dataType")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),jy=["symbol","symbolSize","symbolRotate","symbolOffset"],qy=jy.concat(["symbolKeepAspect"]),Ky={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual("legendIcon",t.legendIcon),t.hasSymbolVisual){for(var i={},r={},o=!1,a=0;a=0&&xv(l)?l:.5,t.createRadialGradient(a,s,0,a,s,l)}(t,e,n):function(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=xv(i)?i:0,r=xv(r)?r:1,o=xv(o)?o:0,a=xv(a)?a:0,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o0&&(e=i.lineDash,n=i.lineWidth,e&&"solid"!==e&&n>0?"dashed"===e?[4*n,2*n]:"dotted"===e?[n]:q(e)?[e]:X(e)?e:null:null),o=i.lineDashOffset;if(r){var a=i.strokeNoScale&&t.getLineScale?t.getLineScale():1;a&&1!==a&&(r=B(r,(function(t){return t/a})),o/=a)}return[r,o]}var Mv=new as(!0);function Iv(t){var e=t.stroke;return!(null==e||"none"===e||!(t.lineWidth>0))}function Tv(t){return"string"==typeof t&&"none"!==t}function Cv(t){var e=t.fill;return null!=e&&"none"!==e}function Dv(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function Av(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function kv(t,e,n){var i=na(e.image,e.__image,n);if(ra(i)){var r=t.createPattern(i,e.repeat||"repeat");if("function"==typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*bt),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}var Lv=["shadowBlur","shadowOffsetX","shadowOffsetY"],Pv=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function Ov(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){Fv(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?ma.opacity:a}(i||e.blend!==n.blend)&&(o||(Fv(t,r),o=!0),t.globalCompositeOperation=e.blend||ma.blend);for(var s=0;s0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this[nm])if(this._disposed)Om(this.id);else{var i,r,o;if(K(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this[nm]=!0,!this._model||e){var a=new Yc(this._api),s=this._theme,l=this._model=new Rc;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},zm);var u={seriesTransition:o,optionChanged:!0};if(n)this[im]={silent:i,updateParams:u},this[nm]=!1,this.getZr().wakeUp();else{try{hm(this),dm.update.call(this,null,u)}catch(t){throw this[im]=null,this[nm]=!1,t}this._ssr||this._zr.flush(),this[im]=null,this[nm]=!1,vm.call(this,i),mm.call(this,i)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||l.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){return t=t||{},this._zr.painter.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){return t=t||{},this._zr.painter.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(l.svgSupported){var t=this._zr;return V(t.storage.getDisplayList(),(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;V(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)}))}));var o="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return V(i,(function(t){t.group.ignore=!1})),o}Om(this.id)},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e="svg"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(Wm[n]){var a=o,s=o,l=-1/0,u=-1/0,h=[],c=t&&t.pixelRatio||this.getDevicePixelRatio();V(Gm,(function(o,c){if(o.group===n){var p=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(k(t)),d=o.getDom().getBoundingClientRect();a=i(d.left,a),s=i(d.top,s),l=r(d.right,l),u=r(d.bottom,u),h.push({dom:p,left:d.left,top:d.top})}}));var p=(l*=c)-(a*=c),d=(u*=c)-(s*=c),f=g.createCanvas(),y=Xr(f,{renderer:e?"svg":"canvas"});if(y.resize({width:p,height:d}),e){var v="";return V(h,(function(t){var e=t.left-a,n=t.top-s;v+=''+t.dom+""})),y.painter.getSvgRoot().innerHTML=v,t.connectedBackgroundColor&&y.painter.setBackgroundColor(t.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}return t.connectedBackgroundColor&&y.add(new Ws({shape:{x:0,y:0,width:p,height:d},style:{fill:t.connectedBackgroundColor}})),V(h,(function(t){var e=new Ns({style:{x:t.left*c-a,y:t.top*c-s,image:t.dom}});y.add(e)})),y.refreshImmediately(),f.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}Om(this.id)},e.prototype.convertToPixel=function(t,e){return fm(this,"convertToPixel",t,e)},e.prototype.convertFromPixel=function(t,e){return fm(this,"convertFromPixel",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return V(Oo(this._model,t),(function(t,i){i.indexOf("Models")>=0&&V(t,(function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if("seriesModels"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}}),this)}),this),!!n;Om(this.id)},e.prototype.getVisual=function(t,e){var n=Oo(this._model,t,{defaultMainType:"series"}),i=n.seriesModel.getData(),r=n.hasOwnProperty("dataIndexInside")?n.dataIndexInside:n.hasOwnProperty("dataIndex")?i.indexOfRawIndex(n.dataIndex):null;return null!=r?Jy(i,r,e):Qy(i,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t,e,n,i=this;V(Pm,(function(t){var e=function(e){var n,r=i.getModel(),o=e.target;if("globalout"===t?n={}:o&&iv(o,(function(t){var e=ol(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType,o)||{},!0}if(e.eventData)return n=O({},e.eventData),!0}),!0),n){var a=n.componentType,s=n.componentIndex;"markLine"!==a&&"markPoint"!==a&&"markArea"!==a||(a="series",s=n.seriesIndex);var l=a&&null!=s&&r.getComponent(a,s),u=l&&i["series"===l.mainType?"_chartsMap":"_componentsMap"][l.__viewId];n.event=e,n.type=t,i._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:l,view:u},i.trigger(t,n)}};e.zrEventfulCallAtLast=!0,i._zr.on(t,e,i)})),V(Rm,(function(t,e){i._messageCenter.on(e,(function(t){this.trigger(e,t)}),i)})),V(["selectchanged"],(function(t){i._messageCenter.on(t,(function(e){this.trigger(t,e)}),i)})),t=this._messageCenter,e=this,n=this._api,t.on("selectchanged",(function(t){var i=n.getModel();t.isFromClick?(nv("map","selectchanged",e,i,t),nv("pie","selectchanged",e,i,t)):"select"===t.fromAction?(nv("map","selected",e,i,t),nv("pie","selected",e,i,t)):"unselect"===t.fromAction&&(nv("map","unselected",e,i,t),nv("pie","unselected",e,i,t))}))},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?Om(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)Om(this.id);else{this._disposed=!0,this.getDom()&&Vo(this.getDom(),Ym,"");var t=this,e=t._api,n=t._model;V(t._componentsViews,(function(t){t.dispose(n,e)})),V(t._chartsViews,(function(t){t.dispose(n,e)})),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete Gm[t.id]}},e.prototype.resize=function(t){if(!this[nm])if(this._disposed)Om(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption("media"),i=t&&t.silent;this[im]&&(null==i&&(i=this[im].silent),n=!0,this[im]=null),this[nm]=!0;try{n&&hm(this),dm.update.call(this,{type:"resize",animation:O({duration:0},t&&t.animation)})}catch(t){throw this[nm]=!1,t}this[nm]=!1,vm.call(this,i),mm.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)Om(this.id);else if(K(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),Fm[t]){var n=Fm[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?Om(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=O({},t);return e.type=Rm[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)Om(this.id);else if(K(e)||(e={silent:!!e}),Nm[t.type]&&this._model)if(this[nm])this._pendingActions.push(t);else{var n=e.silent;ym.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&l.browser.weChat&&this._throttledZrFlush(),vm.call(this,n),mm.call(this,n)}},e.prototype.updateLabelLayout=function(){$v.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)Om(this.id);else{var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries((function(t){t.clearColorPalette()}))}function e(t){for(var e=[],n=t.currentStates,i=0;i0?{duration:o,delay:i.get("delay"),easing:i.get("easing")}:null;n.eachRendered((function(t){if(t.states&&t.states.emphasis){if(pu(t))return;if(t instanceof Cs&&function(t){var e=ul(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(t),t.__dirty){var n=t.prevStates;n&&t.useStates(n)}if(r){t.stateTransition=a;var i=t.getTextContent(),o=t.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&e(t)}}))}hm=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),cm(t,!0),cm(t,!1),e.plan()},cm=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;le.get("hoverLayerThreshold")&&!l.node&&!l.worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}(t,e),$v.trigger("series:afterupdate",e,i,s)},Tm=function(t){t[rm]=!0,t.getZr().wakeUp()},Cm=function(t){t[rm]&&(t.getZr().storage.traverse((function(t){pu(t)||e(t)})),t[rm]=!1)},Mm=function(t){return new(function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return o(n,e),n.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},n.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},n.prototype.enterEmphasis=function(e,n){Vl(e,n),Tm(t)},n.prototype.leaveEmphasis=function(e,n){Bl(e,n),Tm(t)},n.prototype.enterBlur=function(e){Fl(e),Tm(t)},n.prototype.leaveBlur=function(e){Gl(e),Tm(t)},n.prototype.enterSelect=function(e){Wl(e),Tm(t)},n.prototype.leaveSelect=function(e){Hl(e),Tm(t)},n.prototype.getModel=function(){return t.getModel()},n.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},n.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},n}(zc))(t)},Im=function(t){function e(t,e){for(var n=0;n=0)){Jm.push(n);var o=Vy.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function tx(t,e){Fm[t]=e}$m(Qv,my),$m(tm,_y),$m(tm,by),$m(Qv,Ky),$m(tm,$y),$m(7e3,(function(t,e){t.eachRawSeries((function(n){if(!t.isSeriesFiltered(n)){var i=n.getData();i.hasItemVisual()&&i.each((function(t){var n=i.getItemVisual(t,"decal");n&&(i.ensureUniqueItemVisual(t,"style").decal=Zv(n,e))}));var r=i.getVisual("decal");r&&(i.getVisual("style").decal=Zv(r,e))}}))})),Zm(up),jm(900,(function(t){var e=gt();t.eachSeries((function(t){var n=t.get("stack");if(n){var i=e.get(n)||e.set(n,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo("stackedOnSeries",i[i.length-1].seriesModel),i.push(o)}})),e.each(hp)})),tx("default",(function(t,e){N(e=e||{},{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Fr,i=new Ws({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new rl({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new Ws({style:{fill:"none"},textContent:o,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new sg({shape:{startAngle:-wy/2,endAngle:-wy/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*wy/2}).start("circularInOut"),r.animateShape(!0).when(1e3,{startAngle:3*wy/2}).delay(300).start("circularInOut"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n})),Km({type:ml,event:ml,update:ml},_t),Km({type:xl,event:xl,update:xl},_t),Km({type:_l,event:_l,update:_l},_t),Km({type:bl,event:bl,update:bl},_t),Km({type:wl,event:wl,update:wl},_t),Um("light",Fy),Um("dark",Uy);var ex=[],nx={registerPreprocessor:Zm,registerProcessor:jm,registerPostInit:function(t){qm("afterinit",t)},registerPostUpdate:function(t){qm("afterupdate",t)},registerUpdateLifecycle:qm,registerAction:Km,registerCoordinateSystem:function(t,e){Fc.register(t,e)},registerLayout:function(t,e){Qm(Vm,t,e,1e3,"layout")},registerVisual:$m,registerTransform:function(t){var e=(t=k(t)).type;e||Wp("");var n=e.split(":");2!==n.length&&Wp("");var i=!1;"echarts"===n[0]&&(e=n[1],i=!0),t.__isBuiltIn=i,nd.set(e,t)},registerLoading:tx,registerMap:function(t,e,n){var i=Jv.registerMap;i&&i(t,e,n)},registerImpl:function(t,e){Jv[t]=e},PRIORITY:em,ComponentModel:ec,ComponentView:Kd,SeriesModel:jd,ChartView:ay,registerComponentModel:function(t){ec.registerClass(t)},registerComponentView:function(t){Kd.registerClass(t)},registerSeriesModel:function(t){jd.registerClass(t)},registerChartView:function(t){ay.registerClass(t)},registerSubTypeDefaulter:function(t,e){ec.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){var n;n=e,Wr[t]=n}};function ix(t){X(t)?V(t,(function(t){ix(t)})):R(ex,t)>=0||(ex.push(t),U(t)&&(t={install:t}),t.install(nx))}var rx=2*Math.PI,ox=as.CMD,ax=["top","right","bottom","left"];function sx(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case"top":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case"bottom":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case"left":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case"right":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function lx(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),h=(a/=u)*n+t,c=(s/=u)*n+e;if(Math.abs(i-r)%rx<1e-4)return l[0]=h,l[1]=c,u-n;if(o){var p=i;i=cs(r),r=cs(p)}else i=cs(i),r=cs(r);i>r&&(r+=rx);var d=Math.atan2(s,a);if(d<0&&(d+=rx),d>=i&&d<=r||d+rx>=i&&d+rx<=r)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,y=n*Math.cos(r)+t,v=n*Math.sin(r)+e,m=(f-a)*(f-a)+(g-s)*(g-s),x=(y-a)*(y-a)+(v-s)*(v-s);return m0){e=e/180*Math.PI,fx.fromArray(t[0]),gx.fromArray(t[1]),yx.fromArray(t[2]),Se.sub(vx,fx,gx),Se.sub(mx,yx,gx);var n=vx.len(),i=mx.len();if(!(n<.001||i<.001)){vx.scale(1/n),mx.scale(1/i);var r=vx.dot(mx);if(Math.cos(e)1&&Se.copy(bx,yx),bx.toArray(t[1])}}}}function Mx(t,e,n){if(n<=180&&n>0){n=n/180*Math.PI,fx.fromArray(t[0]),gx.fromArray(t[1]),yx.fromArray(t[2]),Se.sub(vx,gx,fx),Se.sub(mx,yx,gx);var i=vx.len(),r=mx.len();if(!(i<.001||r<.001)&&(vx.scale(1/i),mx.scale(1/r),vx.dot(e)=a)Se.copy(bx,yx);else{bx.scaleAndAdd(mx,o/Math.tan(Math.PI/2-s));var l=yx.x!==gx.x?(bx.x-gx.x)/(yx.x-gx.x):(bx.y-gx.y)/(yx.y-gx.y);if(isNaN(l))return;l<0?Se.copy(bx,gx):l>1&&Se.copy(bx,yx)}bx.toArray(t[1])}}}function Ix(t,e,n,i){var r="normal"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get("smooth");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel("lineStyle").getLineStyle();r?t.useStyle(s):o.style=s}function Tx(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Rt(i[0],i[1]),o=Rt(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=zt([],i[1],i[0],a/r),l=zt([],i[1],i[2],a/o),u=zt([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;h0&&o&&w(-c/a,0,a);var y,v,m=t[0],x=t[a-1];return _(),y<0&&S(-y,.8),v<0&&S(v,.8),_(),b(y,v,1),b(v,y,-1),_(),y<0&&M(-y),v<0&&M(v),u}function _(){y=m.rect[e]-i,v=r-x.rect[e]-x.rect[n]}function b(t,e,n){if(t<0){var i=Math.min(e,-t);if(i>0){w(i*n,0,a);var r=i+t;r<0&&S(-r*n,1)}else S(-t*n,1)}}function w(n,i,r){0!==n&&(u=!0);for(var o=i;o0)for(l=0;l0;l--)w(-o[l-1]*c,l,a)}}function M(t){var e=t<0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),i=0;i0?w(n,0,i+1):w(-n,a-i-1,a),(t-=n)<=0)return}}function Lx(t,e,n,i){return kx(t,"y","height",e,n,i)}function Px(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new Oe(0,0,0,0);function i(t){if(!t.ignore){var e=t.ensureState("emphasis");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var r=0;r=0&&n.attr(d.oldLayoutSelect),R(u,"emphasis")>=0&&n.attr(d.oldLayoutEmphasis)),hu(n,s,e,a)}else if(n.attr(s),!Au(n).valueAnimation){var h=it(n.style.opacity,1);n.style.opacity=0,cu(n,{style:{opacity:h}},e,a)}if(d.oldLayout=s,n.states.select){var c=d.oldLayoutSelect={};Bx(c,s,Fx),Bx(c,n.states.select,Fx)}if(n.states.emphasis){var p=d.oldLayoutEmphasis={};Bx(p,s,Fx),Bx(p,n.states.emphasis,Fx)}Lu(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(d=Vx(i)).oldLayout;var d,f={points:i.shape.points};r?(i.attr({shape:r}),hu(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,cu(i,{style:{strokePercent:1}},e)),d.oldLayout=f}},t}();const Wx=Gx;var Hx=Lo();function Yx(t){t.registerUpdateLifecycle("series:beforeupdate",(function(t,e,n){var i=Hx(e).labelManager;i||(i=Hx(e).labelManager=new Wx),i.clearLabels()})),t.registerUpdateLifecycle("series:layoutlabels",(function(t,e,n){var i=Hx(e).labelManager;n.updatedSeries.forEach((function(t){i.addLabelsOfSeries(e.getViewOfSeriesModel(t))})),i.updateLayoutConfig(e),i.layout(e),i.processLabelsOverall()}))}function Xx(t,e,n){var i=g.createCanvas(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position="absolute",a.left="0",a.top="0",a.width=r+"px",a.height=o+"px",i.setAttribute("data-zr-dom-id",t)),i.width=r*n,i.height=o*n,i}ix(Yx);var Ux=function(t){function e(e,n,i){var r,o=t.call(this)||this;o.motionBlur=!1,o.lastFrameAlpha=.7,o.dpr=1,o.virtual=!1,o.config={},o.incremental=!1,o.zlevel=0,o.maxRepaintRectCount=5,o.__dirty=!0,o.__firstTimePaint=!0,o.__used=!1,o.__drawIndex=0,o.__startIndex=0,o.__endIndex=0,o.__prevStartIndex=null,o.__prevEndIndex=null,i=i||ar,"string"==typeof e?r=Xx(e,n,i):K(e)&&(e=(r=e).id),o.id=e,o.dom=r;var a=r.style;return a&&(mt(r),r.onselectstart=function(){return!1},a.padding="0",a.margin="0",a.borderWidth="0"),o.painter=n,o.dpr=i,o}return St(e,t),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=Xx("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,e,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var r,o=[],a=this.maxRepaintRectCount,s=!1,l=new Oe(0,0,0,0);function u(t){if(t.isFinite()&&!t.isZero())if(0===o.length)(e=new Oe(0,0,0,0)).copy(t),o.push(e);else{for(var e,n=!1,i=1/0,r=0,u=0;u=a)}}for(var h=this.__startIndex;h15)break}n.prevElClipPaths&&u.restore()};if(p)if(0===p.length)s=l.__endIndex;else for(var _=d.dpr,b=0;b0&&t>i[0]){for(s=0;st);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.painter||(e.painter=this)}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i0?Kx:0),this._needsManuallyCompositing),u.__builtin__||A("ZLevel "+l+" has been used by unkown layer "+u.id),u!==o&&(u.__used=!0,u.__startIndex!==r&&(u.__dirty=!0),u.__startIndex=r,u.incremental?u.__drawIndex=-1:u.__drawIndex=r,e(r),o=u),s.__dirty&$e&&!s.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex<0&&(u.__drawIndex=r))}e(r),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,V(this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?L(n[t],e,!0):n[t]=e;for(var i=0;i=n_:-u>=n_),d=u>0?u%n_:u%n_+n_;l=!!p||!ci(c)&&d>=e_==!!h;var f=t+n*t_(o),g=e+i*Qx(o);this._start&&this._add("M",f,g);var y=Math.round(r*i_);if(p){var v=1/this._p,m=(h?1:-1)*(n_-v);this._add("A",n,i,y,1,+h,t+n*t_(o+m),e+i*Qx(o+m)),v>.01&&this._add("A",n,i,y,0,+h,f,g)}else{var x=t+n*t_(a),_=e+i*Qx(a);this._add("A",n,i,y,+l,+h,x,_)}},t.prototype.rect=function(t,e,n,i){this._add("M",t,e),this._add("l",n,0),this._add("l",0,i),this._add("l",-n,0),this._add("Z")},t.prototype.closePath=function(){this._d.length>0&&this._add("Z")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){for(var u=[],h=this._p,c=1;c"}(r,o)+("style"!==r?ee(a):a||"")+(i?""+n+B(i,(function(e){return t(e)})).join(n)+n:"")+""}(t)}function m_(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssStyleCache:{},cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function x_(t,e,n,i){return y_("svg","root",{width:t,height:e,xmlns:h_,"xmlns:xlink":c_,version:"1.1",baseProfile:"full",viewBox:!!i&&"0 0 "+t+" "+e},n)}var __=0;function b_(){return __++}var w_={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},S_="transform-origin";function M_(t,e,n){var i=O({},t.shape);O(i,e),t.buildPath(n,i);var r=new o_;return r.reset(bi(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function I_(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[S_]=n+"px "+i+"px")}var T_={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function C_(t,e){var n=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function D_(t){return Z(t)?w_[t]?"cubic-bezier("+w_[t]+")":On(t)?t:"":""}function A_(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof ug){var s=function(t,e,n){var i,r,o=t.shape.paths,a={};if(V(o,(function(t){var e=m_(n.zrId);e.animation=!0,A_(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,l=W(o),u=l.length;if(u){var h=o[r=l[u-1]];for(var c in h){var p=h[c];a[c]=a[c]||{d:""},a[c].d+=p.d||""}for(var d in s){var f=s[d].animation;f.indexOf(r)>=0&&(i=f)}}})),i){e.d=!1;var s=C_(a,n);return i.replace(r,s)}}(t,e,n);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var l={},u=0;u0})).length)return C_(h,n)+" "+r[0]+" both"}for(var y in l)(s=g(l[y]))&&a.push(s);if(a.length){var v=n.zrId+"-cls-"+b_();n.cssNodes["."+v]={animation:a.join(",")},e.class=v}}function k_(t,e,n,i){var r=JSON.stringify(t),o=n.cssStyleCache[r];o||(o=n.zrId+"-cls-"+b_(),n.cssStyleCache[r]=o,n.cssNodes["."+o+(i?":hover":"")]=t),e.class=e.class?e.class+" "+o:o}var L_=Math.round;function P_(t){return t&&Z(t.src)}function O_(t){return t&&U(t.toDataURL)}function N_(t,e,n,i){(function(t,e,n,i){var r=null==e.opacity?1:e.opacity;if(n instanceof Ns)t("opacity",r);else{if(function(t){var e=t.fill;return null!=e&&e!==a_}(e)){var o=ui(e.fill);t("fill",o.color);var a=null!=e.fillOpacity?e.fillOpacity*o.opacity*r:o.opacity*r;(i||a<1)&&t("fill-opacity",a)}else t("fill",a_);if(function(t){var e=t.stroke;return null!=e&&e!==a_}(e)){var s=ui(e.stroke);t("stroke",s.color);var l=e.strokeNoScale?n.getLineScale():1,u=l?(e.lineWidth||0)/l:0,h=null!=e.strokeOpacity?e.strokeOpacity*s.opacity*r:s.opacity*r,c=e.strokeFirst;if((i||1!==u)&&t("stroke-width",u),(i||c)&&t("paint-order",c?"stroke":"fill"),(i||h<1)&&t("stroke-opacity",h),e.lineDash){var p=Sv(n),d=p[0],f=p[1];d&&(f=s_(f||0),t("stroke-dasharray",d.join(",")),(f||i)&&t("stroke-dashoffset",f))}else i&&t("stroke-dasharray",a_);for(var g=0;g=0&&a||o;s&&(r=si(s))}var l=i.lineWidth;l&&(l/=!i.strokeNoScale&&t.transform?t.transform[0]:1);var u={cursor:"pointer"};r&&(u.fill=r),i.stroke&&(u.stroke=i.stroke),l&&(u["stroke-width"]=l),k_(u,e,n,!0)}}(t,o,e),y_(s,t.id+"",o)}function Y_(t,e){return t instanceof Cs?H_(t,e):t instanceof Ns?function(t,e){var n=t.style,i=n.image;if(i&&!Z(i)&&(P_(i)?i=i.src:O_(i)&&(i=i.toDataURL())),i){var r=n.x||0,o=n.y||0,a={href:i,width:n.width,height:n.height};return r&&(a.x=r),o&&(a.y=o),z_(a,t.transform),N_(a,n,t,e),R_(a,t),e.animation&&A_(t,a,e),y_("image",t.id+"",a)}}(t,e):t instanceof ks?function(t,e){var n=t.style,i=n.text;if(null!=i&&(i+=""),i&&!isNaN(n.x)&&!isNaN(n.y)){var r=n.font||d,o=n.x||0,a=function(t,e,n){return"top"===n?t+=e/2:"bottom"===n&&(t-=e/2),t}(n.y||0,Ir(r),n.textBaseline),s={"dominant-baseline":"central","text-anchor":fi[n.textAlign]||n.textAlign};if($s(n)){var l="",u=n.fontStyle,h=qs(n.fontSize);if(!parseFloat(h))return;var c=n.fontFamily||p,f=n.fontWeight;l+="font-size:"+h+";font-family:"+c+";",u&&"normal"!==u&&(l+="font-style:"+u+";"),f&&"normal"!==f&&(l+="font-weight:"+f+";"),s.style=l}else s.style="font: "+r;return i.match(/\s/)&&(s["xml:space"]="preserve"),o&&(s.x=o),a&&(s.y=a),z_(s,t.transform),N_(s,n,t,e),R_(s,t),e.animation&&A_(t,s,e),y_("text",t.id+"",s,void 0,i)}}(t,e):void 0}function X_(t,e,n,i){var r,o=t[n],a={gradientUnits:o.global?"userSpaceOnUse":"objectBoundingBox"};if(vi(o))r="linearGradient",a.x1=o.x,a.y1=o.y,a.x2=o.x2,a.y2=o.y2;else{if(!mi(o))return;r="radialGradient",a.cx=it(o.x,.5),a.cy=it(o.y,.5),a.r=it(o.r,.5)}for(var s=o.colorStops,l=[],u=0,h=s.length;ul?ub(t,null==n[c+1]?null:n[c+1].elm,n,s,c):hb(t,e,a,l))}(n,i,r):ob(r)?(ob(t.text)&&tb(n,""),ub(n,null,r,0,r.length-1)):ob(i)?hb(n,i,0,i.length-1):ob(t.text)&&tb(n,""):t.text!==e.text&&(ob(i)&&hb(n,i,0,i.length-1),tb(n,e.text)))}var db=0,fb=function(){function t(t,e,n){if(this.type="svg",this.refreshHover=function(){},this.configLayer=function(){},this.storage=e,this._opts=n=O({},n),this.root=t,this._id="zr"+db++,this._oldVNode=x_(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement("div");i.style.cssText="position:relative;overflow:hidden";var r=this._svgDom=this._oldVNode.elm=g_("svg");cb(null,this._oldVNode),i.appendChild(r),t.appendChild(i)}this.resize(n.width,n.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style="position:absolute;left:0;top:0;user-select:none",function(t,e){if(sb(t,e))pb(t,e);else{var n=t.elm,i=J_(n);lb(e),null!==i&&(q_(i,e.elm,Q_(n)),hb(i,[t],0,0))}}(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return Y_(t,m_(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,r=m_(this._id);r.animation=t.animation,r.willUpdate=t.willUpdate,r.compress=t.compress,r.emphasis=t.emphasis;var o=[],a=this._bgVNode=function(t,e,n,i){var r;if(n&&"none"!==n)if(r=y_("rect","bg",{width:t,height:e,x:"0",y:"0"}),xi(n))X_({fill:n},r.attrs,"fill",i);else if(yi(n))U_({style:{fill:n},dirty:_t,getBoundingRect:function(){return{width:t,height:e}}},r.attrs,"fill",i);else{var o=ui(n),a=o.color,s=o.opacity;r.attrs.fill=a,s<1&&(r.attrs["fill-opacity"]=s)}return r}(n,i,this._backgroundColor,r);a&&o.push(a);var s=t.compress?null:this._mainVNode=y_("g","main",{},[]);this._paintList(e,r,s?s.children:o),s&&o.push(s);var l=B(W(r.defs),(function(t){return r.defs[t]}));if(l.length&&o.push(y_("defs","defs",{},l)),t.animation){var u=function(t,e,n){var i=(n=n||{}).newline?"\n":"",r=" {"+i,o=i+"}",a=B(W(t),(function(e){return e+r+B(W(t[e]),(function(n){return n+":"+t[e][n]+";"})).join(i)+o})).join(i),s=B(W(e),(function(t){return"@keyframes "+t+r+B(W(e[t]),(function(n){return n+r+B(W(e[t][n]),(function(i){var r=e[t][n][i];return"d"===i&&(r='path("'+r+'")'),i+":"+r+";"})).join(i)+o})).join(i)+o})).join(i);return a||s?[""].join(i):""}(r.cssNodes,r.cssAnims,{newline:!0});if(u){var h=y_("style","stl",{},[],u);o.push(h)}}return x_(n,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},v_(this.renderToVNode({animation:it(t.cssAnimation,!0),emphasis:it(t.cssEmphasis,!0),willUpdate:!1,compress:!0,useViewBox:it(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,n){for(var i,r,o=t.length,a=[],s=0,l=0,u=0;u=0&&(!c||!r||c[f]!==r[f]);f--);for(var g=d-1;g>f;g--)i=a[--s-1];for(var y=f+1;y1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,"_oldKeyGetter"),this._initIndexMap(e,i,o,"_newKeyGetter");for(var a=0;a1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(h>1)for(var p=0;p1)for(var a=0;a30}var Lb,Pb,Ob,Nb,Rb,Eb,zb,Vb=K,Bb=B,Fb="undefined"==typeof Int32Array?Array:Int32Array,Gb=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],Wb=["_approximateExtent"],Hb=function(){function t(t,e){var n;this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var i=!1;Cb(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||["x","y"];for(var r={},o=[],a={},s=!1,l={},u=0;u=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===ac&&!n.pure)for(var o=[],a=t;a0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(X(r=this.getVisual(e))?r=r.slice():Vb(r)&&(r=O({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,Vb(e)?O(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){Vb(t)?O(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?O(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;al(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){V(this._graphicEls,(function(n,i){n&&t&&t.call(e,n,i)}))},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:Bb(this.dimensions,this._getDimInfo,this),this.hostModel)),Rb(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];U(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(ot(arguments)))})},t.internalField=(Lb=function(t){var e=t._invertedIndicesMap;V(e,(function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new Fb(o.categories.length);for(var s=0;s1&&(s+="__ec__"+u),i[e]=s}})),t}();const Yb=Hb;function Xb(t,e){vp(t)||(t=xp(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=gt(),o=[],a=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return V(e,(function(t){var e;K(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))})),r}(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&kb(a),l=i===t.dimensionsDefine,u=l?Ab(t):Db(i),h=e.encodeDefine;!h&&e.encodeDefaulter&&(h=e.encodeDefaulter(t,a));for(var c=gt(h),p=new ud(a),d=0;d0&&(i.name=r+(o-1)),o++,e.set(r,o)}}(o),new Tb({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function Ub(t,e,n){if(n||e.hasKey(t)){for(var i=0;e.hasKey(t+i);)i++;t+=i}return e.set(t,!0),t}var Zb=function(t){this.coordSysDims=[],this.axisMap=gt(),this.categoryAxisMap=gt(),this.coordSysName=t},jb={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents("xAxis",Ro).models[0],o=t.getReferringComponents("yAxis",Ro).models[0];e.coordSysDims=["x","y"],n.set("x",r),n.set("y",o),qb(r)&&(i.set("x",r),e.firstCategoryDimIndex=0),qb(o)&&(i.set("y",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents("singleAxis",Ro).models[0];e.coordSysDims=["single"],n.set("single",r),qb(r)&&(i.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents("polar",Ro).models[0],o=r.findAxisModel("radiusAxis"),a=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],n.set("radius",o),n.set("angle",a),qb(o)&&(i.set("radius",o),e.firstCategoryDimIndex=0),qb(a)&&(i.set("angle",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=["lng","lat"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent("parallel",t.get("parallelIndex")),a=e.coordSysDims=o.dimensions.slice();V(o.parallelAxisIndex,(function(t,o){var s=r.getComponent("parallelAxis",t),l=a[o];n.set(l,s),qb(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))}))}};function qb(t){return"category"===t.get("type")}function Kb(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function $b(t,e){return Kb(t,e)?t.getCalculationInfo("stackResultDimension"):e}const Jb=function(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=xp(t)):o=(i=r.getSource()).sourceFormat===ac;var a=function(t){var e=t.get("coordinateSystem"),n=new Zb(e),i=jb[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get("coordinateSystem"),r=Fc.get(i);return e&&e.coordSysDims&&(n=B(e.coordSysDims,(function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get("type");n.type=wb(r)}return n}))),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||["x","y"]),n}(e,a),l=n.useEncodeDefaulter,u=U(l)?l:l?Y(yc,s,e):null,h=Xb(i,{coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o}),c=function(t,e,n){var i,r;return n&&V(t,(function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)})),r||null==i||(t[i].otherDims.itemName=0),i}(h.dimensions,n.createInvertedIndices,a),p=o?null:r.getSharedDataStore(h),d=function(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!Cb(t.schema)}(e)?(r=e.schema,i=r.dimensions,o=e.store):i=e;var l,u,h,c,p=!(!t||!t.get("stack"));if(V(i,(function(t,e){Z(t)&&(i[e]=t={name:t}),p&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||"ordinal"===t.type||"time"===t.type||s&&s!==t.coordDim||(u=t))})),!u||a||l||(a=!0),u){h="__\0ecstackresult_"+t.id,c="__\0ecstackedover_"+t.id,l&&(l.createInvertedIndices=!0);var d=u.coordDim,f=u.type,g=0;V(i,(function(t){t.coordDim===d&&g++}));var y={name:h,coordDim:d,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},v={name:c,coordDim:c,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(y.storeDimIndex=o.ensureCalculationDimension(c,f),v.storeDimIndex=o.ensureCalculationDimension(h,f)),r.appendCalculationDimension(y),r.appendCalculationDimension(v)):(i.push(y),i.push(v))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:c,stackResultDimension:h}}(e,{schema:h,store:p}),f=new Yb(h,e);f.setCalculationInfo(d);var g=null!=c&&function(t){if(t.sourceFormat===ac){var e=function(t){for(var e=0;e-1&&(s.style.stroke=s.style.fill,s.style.fill="#fff",s.style.lineWidth=2),e},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(jd);function tw(t,e){var n=t.mapDimensionsAll("defaultedLabel"),i=n.length;if(1===i){var r=Rp(t,e,n[0]);return null!=r?r+"":null}if(i){for(var o=[],a=0;a=0&&i.push(e[o])}return i.join(" ")}var nw=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return o(e,t),e.prototype._createSymbol=function(t,e,n,i,r){this.removeAll();var o=yv(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=iw,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Vl(this.childAt(0))},e.prototype.downplay=function(){Bl(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?"move":n.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,"symbol")||"circle",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=r&&r.disableAnimation;if(l){var h=t.getItemVisual(n,"symbolKeepAspect");this._createSymbol(o,t,n,s,h)}else{(p=this.childAt(0)).silent=!1;var c={scaleX:s[0]/2,scaleY:s[1]/2};u?p.attr(c):hu(p,c,a,n),yu(p)}if(this._updateCommon(t,n,s,i,r),l){var p=this.childAt(0);u||(c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:p.style.opacity}},p.scaleX=p.scaleY=0,p.style.opacity=0,cu(p,c,a,n))}u&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,h,c,p,d,f=this.childAt(0),g=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,c=i.labelStatesModels,p=i.hoverScale,d=i.cursorStyle,h=i.emphasisDisabled),!i||t.hasItemOption){var y=i&&i.itemModel?i.itemModel:t.getItemModel(e),v=y.getModel("emphasis");o=v.getModel("itemStyle").getItemStyle(),s=y.getModel(["select","itemStyle"]).getItemStyle(),a=y.getModel(["blur","itemStyle"]).getItemStyle(),l=v.get("focus"),u=v.get("blurScope"),h=v.get("disabled"),c=bu(y),p=v.getShallow("scale"),d=y.getShallow("cursor")}var m=t.getItemVisual(e,"symbolRotate");f.attr("rotation",(m||0)*Math.PI/180||0);var x=mv(t.getItemVisual(e,"symbolOffset"),n);x&&(f.x=x[0],f.y=x[1]),d&&f.attr("cursor",d);var _=t.getItemVisual(e,"style"),b=_.fill;if(f instanceof Ns){var w=f.style;f.useStyle(O({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(O({},_)):f.useStyle(_),f.style.decal=null,f.setColor(b,r&&r.symbolInnerColor),f.style.strokeNoScale=!0;var S=t.getItemVisual(e,"liftZ"),M=this._z2;null!=S?null==M&&(this._z2=f.z2,f.z2+=S):null!=M&&(f.z2=M,this._z2=null);var I=r&&r.useNameLabel;_u(f,c,{labelFetcher:g,labelDataIndex:e,defaultText:function(e){return I?t.getName(e):tw(t,e)},inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var T=f.ensureState("emphasis");T.style=o,f.ensureState("select").style=s,f.ensureState("blur").style=a;var C=null==p||!0===p?Math.max(1.1,3/this._sizeY):isFinite(p)&&p>0?+p:1;T.scaleX=this._sizeX*C,T.scaleY=this._sizeY*C,this.setSymbolScale(1),Jl(this,l,u,h)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=ol(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&du(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();du(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return vv(t.getItemVisual(e,"symbolSize"))},e}(Fr);function iw(t,e){this.parent.drift(t,e)}const rw=nw;function ow(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&"none"!==t.getItemVisual(n,"symbol")}function aw(t){return null==t||K(t)||(t={isIgnore:t}),t||{}}function sw(t){var e=t.hostModel,n=e.getModel("emphasis");return{emphasisItemStyle:n.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:n.get("focus"),blurScope:n.get("blurScope"),emphasisDisabled:n.get("disabled"),hoverScale:n.get("scale"),labelStatesModels:bu(e),cursorStyle:e.get("cursor")}}var lw=function(){function t(t){this.group=new Fr,this._SymbolCtor=t||rw}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=aw(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=sw(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add((function(i){var r=u(i);if(ow(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}})).update((function(h,c){var p=r.getItemGraphicEl(c),d=u(h);if(ow(t,d,h,e)){var f=t.getItemVisual(h,"symbol")||"circle",g=p&&p.getSymbolType&&p.getSymbolType();if(!p||g&&g!==f)n.remove(p),(p=new o(t,h,s,l)).setPosition(d);else{p.updateData(t,h,s,l);var y={x:d[0],y:d[1]};a?p.attr(y):hu(p,y,i)}n.add(p),t.setItemGraphicEl(h,p)}else n.remove(p)})).remove((function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut((function(){n.remove(e)}),i)})).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl((function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()}))},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=sw(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[],n=aw(n);for(var r=t.start;r0?n=i[0]:i[1]<0&&(n=i[1]),n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h="x"===s||"radius"===s?1:0,c=B(t.dimensions,(function(t){return e.mapDimension(t)})),p=!1,d=e.getCalculationInfo("stackResultDimension");return Kb(e,c[0])&&(p=!0,c[0]=d),Kb(e,c[1])&&(p=!0,c[1]=d),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!p,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function cw(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo("stackedOverDimension"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var pw="undefined"!=typeof Float32Array,dw=pw?Float32Array:Array;function fw(t){return X(t)?pw?new Float32Array(t):t:new dw(t)}var gw=Math.min,yw=Math.max;function vw(t,e){return isNaN(t)||isNaN(e)}function mw(t,e,n,i,r,o,a,s,l){for(var u,h,c,p,d,f,g=n,y=0;y=r||g<0)break;if(vw(v,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?"moveTo":"lineTo"](v,m),c=v,p=m;else{var x=v-u,_=m-h;if(x*x+_*_<.5){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===v&&S===m&&y=i||vw(w,S))d=v,f=m;else{T=w-u,C=S-h;var k=v-u,L=w-v,P=m-h,O=S-m,N=void 0,R=void 0;if("x"===s){var E=T>0?1:-1;d=v-E*(N=Math.abs(k))*a,f=m,D=v+E*(R=Math.abs(L))*a,A=m}else if("y"===s){var z=C>0?1:-1;d=v,f=m-z*(N=Math.abs(P))*a,D=v,A=m+z*(R=Math.abs(O))*a}else N=Math.sqrt(k*k+P*P),d=v-T*a*(1-(I=(R=Math.sqrt(L*L+O*O))/(R+N))),f=m-C*a*(1-I),A=m+C*a*I,D=gw(D=v+T*a*I,yw(w,v)),A=gw(A,yw(S,m)),D=yw(D,gw(w,v)),f=m-(C=(A=yw(A,gw(S,m)))-m)*N/R,d=gw(d=v-(T=D-v)*N/R,yw(u,v)),f=gw(f,yw(h,m)),D=v+(T=v-(d=yw(d,gw(u,v))))*R/N,A=m+(C=m-(f=yw(f,gw(h,m))))*R/N}t.bezierCurveTo(c,p,d,f,v,m),c=D,p=A}else t.lineTo(v,m)}u=v,h=m,g+=o}return y}var xw=function(){this.smooth=0,this.smoothConstraint=!0},_w=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polyline",n}return o(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new xw},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&vw(n[2*r-2],n[2*r-1]);r--);for(;i=0){var y=a?(h-i)*g+i:(u-n)*g+n;return a?[t,y]:[y,t]}n=u,i=h;break;case o.C:u=r[l++],h=r[l++],c=r[l++],p=r[l++],d=r[l++],f=r[l++];var v=a?bn(n,u,c,d,t,s):bn(i,h,p,f,t,s);if(v>0)for(var m=0;m=0)return y=a?xn(i,h,p,f,x):xn(n,u,c,d,x),a?[t,y]:[y,t]}n=d,i=f}}},e}(Cs),bw=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e}(xw),ww=function(t){function e(e){var n=t.call(this,e)||this;return n.type="ec-polygon",n}return o(e,t),e.prototype.getDefaultShape=function(){return new bw},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&vw(n[2*o-2],n[2*o-1]);o--);for(;ri)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return V(o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1})),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}(t,a,r),M=this._data;M&&M.eachItemGraphicEl((function(t,e){t.__temp&&(o.remove(t),M.setItemGraphicEl(e,null))})),b||p.remove(),o.add(g);var I,T=!h&&t.get("step");r&&r.getArea&&t.get("clip",!0)&&(null!=(I=r.getArea()).width?(I.x-=.1,I.y-=.1,I.width+=.2,I.height+=.2):I.r0&&(I.r0-=.5,I.r+=.5)),this._clipShapeForSymbol=I;var C=function(t,e,n){var i=t.getVisual("visualMeta");if(i&&i.length&&t.count()&&"cartesian2d"===e.type){for(var r,o,a=i.length-1;a>=0;a--){var s=t.getDimensionInfo(i[a].dimension);if("x"===(r=s&&s.coordDim)||"y"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=B(o.stops,(function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}})),h=u.length,c=o.outerColors.slice();h&&u[0].coord>u[h-1].coord&&(u.reverse(),c.reverse());var p=function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:ei((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;se){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}(u,"x"===r?n.getWidth():n.getHeight()),d=p.length;if(!d&&h)return u[0].coord<0?c[1]?c[1]:u[h-1].color:c[0]?c[0]:u[0].color;var f=p[0].coord-10,g=p[d-1].coord+10,y=g-f;if(y<.001)return"transparent";V(p,(function(t){t.offset=(t.coord-f)/y})),p.push({offset:d?p[d-1].offset:.5,color:c[1]||"transparent"}),p.unshift({offset:d?p[0].offset:.5,color:c[0]||"transparent"});var v=new cg(0,0,0,0,p,!0);return v[r]=f,v[r+"2"]=g,v}}}(a,r,n)||a.getVisual("style")[a.getVisual("drawType")];if(d&&c.type===r.type&&T===this._step){v&&!f?f=this._newPolygon(u,_):f&&!v&&(g.remove(f),f=this._polygon=null),h||this._initOrUpdateEndLabel(t,r,Fh(C));var D=g.getClipPath();D?cu(D,{shape:Nw(this,r,!1,t).shape},t):g.setClipPath(Nw(this,r,!0,t)),b&&p.updateData(a,{isIgnore:S,clipShape:I,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),Cw(this._stackedOnPoints,_)&&Cw(this._points,u)||(y?this._doUpdateAnimation(a,_,r,n,T,m,w):(T&&(u=Lw(u,r,T,w),_&&(_=Lw(_,r,T,w))),d.setShape({points:u}),f&&f.setShape({points:u,stackedOnPoints:_})))}else b&&p.updateData(a,{isIgnore:S,clipShape:I,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),y&&this._initSymbolLabelAnimation(a,r,I),T&&(u=Lw(u,r,T,w),_&&(_=Lw(_,r,T,w))),d=this._newPolyline(u),v?f=this._newPolygon(u,_):f&&(g.remove(f),f=this._polygon=null),h||this._initOrUpdateEndLabel(t,r,Fh(C)),g.setClipPath(Nw(this,r,!0,t));var A=t.getModel("emphasis"),k=A.get("focus"),L=A.get("blurScope"),P=A.get("disabled");d.useStyle(N(s.getLineStyle(),{fill:"none",stroke:C,lineJoin:"bevel"})),nu(d,t,"lineStyle"),d.style.lineWidth>0&&"bolder"===t.get(["emphasis","lineStyle","width"])&&(d.getState("emphasis").style.lineWidth=+d.style.lineWidth+1),ol(d).seriesIndex=t.seriesIndex,Jl(d,k,L,P);var O=kw(t.get("smooth")),R=t.get("smoothMonotone");if(d.setShape({smooth:O,smoothMonotone:R,connectNulls:w}),f){var E=a.getCalculationInfo("stackedOnSeries"),z=0;f.useStyle(N(l.getAreaStyle(),{fill:C,opacity:.7,lineJoin:"bevel",decal:a.getVisual("style").decal})),E&&(z=kw(E.get("smooth"))),f.setShape({smooth:O,stackedOnSmooth:z,smoothMonotone:R,connectNulls:w}),nu(f,t,"areaStyle"),ol(f).seriesIndex=t.seriesIndex,Jl(f,k,L,P)}var F=function(t){i._changePolyState(t)};a.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=F)})),this._polyline.onHoverStateChange=F,this._data=a,this._coordSys=r,this._stackedOnPoints=_,this._points=u,this._step=T,this._valueOrigin=m,t.get("triggerLineEvent")&&(this.packEventData(t,d),f&&this.packEventData(t,f))},e.prototype.packEventData=function(t,e){ol(e).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=ko(r,i);if(this._changePolyState("emphasis"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout("points"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var h=t.get("zlevel")||0,c=t.get("z")||0;(s=new rw(r,o)).x=l,s.y=u,s.setZ(h,c);var p=s.getSymbolPath().getTextContent();p&&(p.zlevel=h,p.z=c,p.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else ay.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=ko(r,i);if(this._changePolyState("normal"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else ay.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;Ol(this._polyline,t),e&&Ol(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new _w({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new ww({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;"cartesian2d"===e.type?(i=o.isHorizontal(),r=!1):"polar"===e.type&&(i="angle"===o.dim,r=!0);var s=t.hostModel,l=s.get("animationDuration");U(l)&&(l=l(null));var u=s.get("animationDelay")||0,h=U(u)?u(null):u;t.eachItemGraphicEl((function(t,o){var s=t;if(s){var c=[t.x,t.y],p=void 0,d=void 0,f=void 0;if(n)if(r){var g=n,y=e.pointToCoord(c);i?(p=g.startAngle,d=g.endAngle,f=-y[1]/180*Math.PI):(p=g.r0,d=g.r,f=y[0])}else{var v=n;i?(p=v.x,d=v.x+v.width,f=t.x):(p=v.y+v.height,d=v.y,f=t.y)}var m=d===p?0:(f-p)/(d-p);a&&(m=1-m);var x=U(u)?u(o):l*m+h,_=s.getSymbolPath(),b=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel("endLabel");if(Ow(t)){var r=t.getData(),o=this._polyline,a=r.getLayout("points");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||((s=this._endLabel=new rl({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=function(t){for(var e,n,i=t.length/2;i>0&&(e=t[2*i-2],n=t[2*i-1],isNaN(e)||isNaN(n));i--);return i-1}(a);l>=0&&(_u(o,bu(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?ew(r,n):tw(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?"right":"left":"center",a=i?"middle":r?"top":"bottom";return{normal:{align:t.get("align")||o,verticalAlign:t.get("verticalAlign")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t<1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout("points"),h=n.hostModel,c=h.get("connectNulls"),p=o.get("precision"),d=o.get("distance")||0,f=a.getBaseAxis(),g=f.isHorizontal(),y=f.inverse,v=e.shape,m=y?g?v.x:v.y+v.height:g?v.x+v.width:v.y,x=(g?d:0)*(y?-1:1),_=(g?0:-d)*(y?-1:1),b=g?"x":"y",w=function(t,e,n){for(var i,r,o=t.length/2,a="x"===n?0:1,s=0,l=-1,u=0;u=e||i>=e&&r<=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,m,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!c){var T=Pw(u,S[0]);s.attr({x:T[0]+x,y:T[1]+_}),r&&(I=h.getRawValue(S[0]))}else{(T=l.getPointOn(m,b))&&s.attr({x:T[0]+x,y:T[1]+_});var C=h.getRawValue(S[0]),D=h.getRawValue(S[1]);r&&(I=Fo(n,p,C,D,w.t))}i.lastFrameIndex=S[0]}else{var A=1===t||i.lastFrameIndex>0?S[0]:0;T=Pw(u,A),r&&(I=h.getRawValue(A)),s.attr({x:T[0]+x,y:T[1]+_})}if(r){var k=Au(s);"function"==typeof k.setLabelText&&k.setLabelText(I)}}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,h=function(t,e,n,i,r,o,a,s){for(var l=function(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:"+",idx:t})})).update((function(t,e){n.push({cmd:"=",idx:e,idx1:t})})).remove((function(t){n.push({cmd:"-",idx:t})})).execute(),n}(t,e),u=[],h=[],c=[],p=[],d=[],f=[],g=[],y=hw(r,e,a),v=t.getLayout("points")||[],m=e.getLayout("points")||[],x=0;x3e3||l&&Aw(p,f)>3e3)return s.stopAnimation(),s.setShape({points:d}),void(l&&(l.stopAnimation(),l.setShape({points:d,stackedOnPoints:f})));s.shape.__points=h.current,s.shape.points=c;var g={shape:{points:d}};h.current!==c&&(g.shape.__points=h.next),s.stopAnimation(),hu(s,g,u),l&&(l.setShape({points:c,stackedOnPoints:p}),l.stopAnimation(),hu(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var y=[],v=h.status,m=0;me&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;ne&&(e=o,n=r)}return isFinite(n)?n:NaN},nearest:function(t){return t[0]}},Bw=function(t){return Math.round(t.length/2)};function Fw(t){return{seriesType:t,reset:function(t,e,n){var i=t.getData(),r=t.get("sampling"),o=t.coordinateSystem,a=i.count();if(a>10&&"cartesian2d"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),p=Math.round(a/c);if(isFinite(p)&&p>1){"lttb"===r&&t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/p));var d=void 0;Z(r)?d=Vw[r]:U(r)&&(d=r),d&&t.setData(i.downSample(i.mapDimension(l.dim),1/p,d,Bw))}}}}}var Gw="__ec_stack_";function Ww(t){return t.get("stack")||Gw+t.seriesIndex}function Hw(t){return t.dim+t.index}function Yw(t,e){var n=[];return e.eachSeriesByType(t,(function(t){qw(t)&&n.push(t)})),n}function Xw(t){var e=function(t){var e={};V(t,(function(t){var n=t.coordinateSystem.getBaseAxis();if("time"===n.type||"value"===n.type)for(var i=t.getData(),r=n.dim+"_"+n.index,o=i.getDimensionIndex(i.mapDimension(n.dim)),a=i.getStore(),s=0,l=a.count();s0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}(t),n=[];return V(t,(function(t){var i,r=t.coordinateSystem.getBaseAxis(),o=r.getExtent();if("category"===r.type)i=r.getBandWidth();else if("value"===r.type||"time"===r.type){var a=r.dim+"_"+r.index,s=e[a],l=Math.abs(o[1]-o[0]),u=r.scale.getExtent(),h=Math.abs(u[1]-u[0]);i=s?l/h*s:l}else{var c=t.getData();i=Math.abs(o[1]-o[0])/c.count()}var p=qr(t.get("barWidth"),i),d=qr(t.get("barMaxWidth"),i),f=qr(t.get("barMinWidth")||(Kw(t)?.5:1),i),g=t.get("barGap"),y=t.get("barCategoryGap");n.push({bandWidth:i,barWidth:p,barMaxWidth:d,barMinWidth:f,barGap:g,barCategoryGap:y,axisKey:Hw(r),stackId:Ww(t)})})),Uw(n)}function Uw(t){var e={};V(t,(function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var p=t.barCategoryGap;null!=p&&(o.categoryGap=p)}));var n={};return V(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=W(i).length;o=Math.max(35-4*a,15)+"%"}var s=qr(o,r),l=qr(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),V(i,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width)i=t.width,e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--;else{var i=c;e&&ei&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}})),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var p,d=0;V(i,(function(t,e){t.width||(t.width=c),p=t,d+=t.width*(1+l)})),p&&(d-=p.width*l);var f=-d/2;V(i,(function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)}))})),n}function Zw(t,e){var n=Yw(t,e),i=Xw(n);V(n,(function(t){var e=t.getData(),n=t.coordinateSystem.getBaseAxis(),r=Ww(t),o=i[Hw(n)][r],a=o.offset,s=o.width;e.setLayout({bandWidth:o.bandWidth,offset:a,size:s})}))}function jw(t){return{seriesType:t,plan:$d(),reset:function(t){if(qw(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get("showBackground",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo("stackResultDimension"),h=Kb(e,l)&&!!e.getCalculationInfo("stackedOnSeries"),c=r.isHorizontal(),p=function(t,e){return e.toGlobalCoord(e.dataToCoord("log"===e.type?1:0))}(0,r),d=Kw(t),f=t.get("barMinHeight")||0,g=u&&e.getDimensionIndex(u),y=e.getLayout("size"),v=e.getLayout("offset");return{progress:function(t,e){for(var i,r=t.count,l=d&&fw(3*r),u=d&&s&&fw(3*r),m=d&&fw(r),x=n.master.getRect(),_=c?x.width:x.height,b=e.getStore(),w=0;null!=(i=t.next());){var S=b.get(h?g:o,i),M=b.get(a,i),I=p,T=void 0;h&&(T=+S-b.get(o,i));var C=void 0,D=void 0,A=void 0,k=void 0;if(c){var L=n.dataToPoint([S,M]);h&&(I=n.dataToPoint([T,M])[0]),C=I,D=L[1]+v,A=L[0]-I,k=y,Math.abs(A)s){h=(d+u)/2;break}1===p&&(c=f-i[0].tickValue)}null==h&&(u?u&&(h=i[i.length-1].coord):h=i[0].coord),o[n]=t.toGlobalCoord(h)}}));else{var a=this.getData(),s=a.getLayout("offset"),l=a.getLayout("size"),u=i.getBaseAxis().isHorizontal()?0:1;o[u]+=s+l/2}return o}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(jd);jd.registerClass($w);const Jw=$w,Qw=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.getInitialData=function(){return Jb(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return!!this.get("large")&&this.get("progressive")},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),e=this.get("largeThreshold");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=qu(Jw.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(Jw);var tS=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},eS=function(t){function e(e){var n=t.call(this,e)||this;return n.type="sausage",n}return o(e,t),e.prototype.getDefaultShape=function(){return new tS},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=2*Math.PI,p=h?u-lo)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r<=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,(function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)}));n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl((function(e){gu(e,t,ol(e).dataIndex)}))):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(ay),uS={cartesian2d:function(t,e){var n=e.width<0?-1:1,i=e.height<0?-1:1;n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=aS(e.x,t.x),s=sS(e.x+e.width,r),l=aS(e.y,t.y),u=sS(e.y+e.height,o),h=sr?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,n<0&&(e.x+=e.width,e.width=-e.width),i<0&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0<=e.r?1:-1;if(n<0){var i=e.r;e.r=e.r0,e.r0=i}var r=sS(e.r,t.r),o=aS(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o<0;return n<0&&(i=e.r,e.r=e.r0,e.r0=i),a}},hS={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new Ws({shape:O({},i),z2:1});return u.__dataIndex=n,u.name="item",o&&(u.shape[r?"height":"width"]=0),u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?nS:Bf,h=new u({shape:i,z2:1});h.name="item";var c,p,d=vS(r);if(h.calculateTextPosition=(c=d,p=({isRoundCap:u===nS}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return Cr(t,e,n);var r=c(i),o=null!=e.distance?e.distance:5,a=this.shape,s=a.cx,l=a.cy,u=a.r,h=a.r0,d=(u+h)/2,f=a.startAngle,g=a.endAngle,y=(f+g)/2,v=p?Math.abs(u-h)/2:0,m=Math.cos,x=Math.sin,_=s+u*m(f),b=l+u*x(f),w="left",S="top";switch(r){case"startArc":_=s+(h-o)*m(y),b=l+(h-o)*x(y),w="center",S="top";break;case"insideStartArc":_=s+(h+o)*m(y),b=l+(h+o)*x(y),w="center",S="bottom";break;case"startAngle":_=s+d*m(f)+iS(f,o+v,!1),b=l+d*x(f)+rS(f,o+v,!1),w="right",S="middle";break;case"insideStartAngle":_=s+d*m(f)+iS(f,-o+v,!1),b=l+d*x(f)+rS(f,-o+v,!1),w="left",S="middle";break;case"middle":_=s+d*m(y),b=l+d*x(y),w="center",S="middle";break;case"endArc":_=s+(u+o)*m(y),b=l+(u+o)*x(y),w="center",S="bottom";break;case"insideEndArc":_=s+(u-o)*m(y),b=l+(u-o)*x(y),w="center",S="top";break;case"endAngle":_=s+d*m(g)+iS(g,o+v,!0),b=l+d*x(g)+rS(g,o+v,!0),w="left",S="middle";break;case"insideEndAngle":_=s+d*m(g)+iS(g,-o+v,!0),b=l+d*x(g)+rS(g,-o+v,!0),w="right",S="middle";break;default:return Cr(t,e,n)}return(t=t||{}).x=_,t.y=b,t.align=w,t.verticalAlign=S,t}),o){var f=r?"r":"endAngle",g={};h.shape[f]=r?i.r0:i.startAngle,g[f]=i[f],(s?hu:cu)(h,{shape:g},o)}return h}};function cS(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?hu:cu)(n,{shape:l},e,r,null),(a?hu:cu)(n,{shape:u},e?t.baseAxis.model:null,r)}function pS(t,e){for(var n=0;n0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function vS(t){return function(t){var e=t?"Arc":"Angle";return function(t){switch(t){case"start":case"insideStart":case"end":case"insideEnd":return t+e;default:return t}}}(t)}function mS(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,"style");if(s){if(!o.get("roundCap")){var u=t.shape;O(u,oS(i.getModel("itemStyle"),u,!0)),t.setShape(u)}}else{var h=i.get(["itemStyle","borderRadius"])||0;t.setShape("r",h)}t.useStyle(l);var c=i.getShallow("cursor");c&&t.attr("cursor",c);var p=s?a?r.r>=r.r0?"endArc":"startArc":r.endAngle>=r.startAngle?"endAngle":"startAngle":a?r.height>=0?"bottom":"top":r.width>=0?"right":"left",d=bu(i);_u(t,d,{labelFetcher:o,labelDataIndex:n,defaultText:tw(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:p});var f=t.getTextContent();if(s&&f){var g=i.get(["label","position"]);t.textConfig.inside="middle"===g||null,function(t,e,n,i){if(q(i))t.setTextConfig({rotation:i});else if(X(e))t.setTextConfig({rotation:0});else{var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":r=l;break;case"startAngle":case"insideStartAngle":r=a;break;case"endAngle":case"insideEndAngle":r=s;break;default:return void t.setTextConfig({rotation:0})}var h=1.5*Math.PI-r;"middle"===u&&h>Math.PI/2&&h<1.5*Math.PI&&(h-=Math.PI),t.setTextConfig({rotation:h})}}(t,"outside"===g?p:g,vS(a),i.get(["label","rotate"]))}ku(f,d,o.getRawValue(n),(function(t){return ew(e,t)}));var y=i.getModel(["emphasis"]);Jl(t,y.get("focus"),y.get("blurScope"),y.get("disabled")),nu(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill="none",t.style.stroke="none",V(t.states,(function(t){t.style&&(t.style.fill=t.style.stroke="none")})))}var xS=function(){},_S=function(t){function e(e){var n=t.call(this,e)||this;return n.type="largeBar",n}return o(e,t),e.prototype.getDefaultShape=function(){return new xS},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l=s[0]&&e<=s[0]+l[0]&&n>=s[1]&&n<=s[1]+l[1])return a[h]}return-1}(this,t.offsetX,t.offsetY);ol(this).dataIndex=e>=0?e:null}),30,!1);function SS(t,e,n){if(Tw(n,"cartesian2d")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}const MS=lS;var IS=2*Math.PI,TS=Math.PI/180;function CS(t,e){return Zh(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function DS(t,e){var n=CS(t,e),i=t.get("center"),r=t.get("radius");X(r)||(r=[0,r]);var o,a,s=qr(n.width,e.getWidth()),l=qr(n.height,e.getHeight()),u=Math.min(s,l),h=qr(r[0],u/2),c=qr(r[1],u/2),p=t.coordinateSystem;if(p){var d=p.dataToPoint(i);o=d[0]||0,a=d[1]||0}else X(i)||(i=[i,i]),o=qr(i[0],s)+n.x,a=qr(i[1],l)+n.y;return{cx:o,cy:a,r0:h,r:c}}function AS(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.getData(),i=e.mapDimension("value"),r=CS(t,n),o=DS(t,n),a=o.cx,s=o.cy,l=o.r,u=o.r0,h=-t.get("startAngle")*TS,c=t.get("endAngle"),p=t.get("padAngle")*TS;c="auto"===c?h-IS:-c*TS;var d=t.get("minAngle")*TS+p,f=0;e.each(i,(function(t){!isNaN(t)&&f++}));var g=e.getSum(i),y=Math.PI/(g||f)*2,v=t.get("clockwise"),m=t.get("roseType"),x=t.get("stillShowZeroSum"),_=e.getDataExtent(i);_[0]=0;var b=v?1:-1,w=[h,c],S=b*p/2;rs(w,!v),h=w[0],c=w[1];var M=Math.abs(c-h),I=M,T=0,C=h;if(e.setLayout({viewRect:r,r:l}),e.each(i,(function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:v,cx:a,cy:s,r0:u,r:m?NaN:l});else{(i="area"!==m?0===g&&x?y:t*y:M/f)i?h=o=C+b*i/2:(o=C+S,h=r-S),e.setItemLayout(n,{angle:i,startAngle:o,endAngle:h,clockwise:v,cx:a,cy:s,r0:u,r:m?jr(t,_,[u,l]):l}),C=r}})),In?a:o,h=Math.abs(l.label.y-n);if(h>=u.maxY){var c=l.label.x-e-l.len2*r,p=i+l.len,f=Math.abs(c)t.unconstrainedWidth?null:d:null;i.setStyle("width",f)}var g=i.getBoundingRect();o.width=g.width;var y=(i.style.margin||0)+2.1;o.height=g.height+y,o.y-=(o.height-c)/2}}}function NS(t){return"center"===t.position}var RS=function(t){function e(e,n,i){var r=t.call(this)||this;r.z2=2;var o=new rl;return r.setTextContent(o),r.updateData(e,n,i,!0),r}return o(e,t),e.prototype.updateData=function(t,e,n,i){var r=this,o=t.hostModel,a=t.getItemModel(e),s=a.getModel("emphasis"),l=t.getItemLayout(e),u=O(oS(a.getModel("itemStyle"),l,!0),l);if(isNaN(u.startAngle))r.setShape(u);else{if(i){r.setShape(u);var h=o.getShallow("animationType");o.ecModel.ssr?(cu(r,{scaleX:0,scaleY:0},o,{dataIndex:e,isFrom:!0}),r.originX=u.cx,r.originY=u.cy):"scale"===h?(r.shape.r=l.r0,cu(r,{shape:{r:l.r}},o,e)):null!=n?(r.setShape({startAngle:n,endAngle:n}),cu(r,{shape:{startAngle:l.startAngle,endAngle:l.endAngle}},o,e)):(r.shape.endAngle=l.startAngle,hu(r,{shape:{endAngle:l.endAngle}},o,e))}else yu(r),hu(r,{shape:u},o,e);r.useStyle(t.getItemVisual(e,"style")),nu(r,a);var c=(l.startAngle+l.endAngle)/2,p=o.get("selectedOffset"),d=Math.cos(c)*p,f=Math.sin(c)*p,g=a.getShallow("cursor");g&&r.attr("cursor",g),this._updateLabel(o,t,e),r.ensureState("emphasis").shape=O({r:l.r+(s.get("scale")&&s.get("scaleSize")||0)},oS(s.getModel("itemStyle"),l)),O(r.ensureState("select"),{x:d,y:f,shape:oS(a.getModel(["select","itemStyle"]),l)}),O(r.ensureState("blur"),{shape:oS(a.getModel(["blur","itemStyle"]),l)});var y=r.getTextGuideLine(),v=r.getTextContent();y&&O(y.ensureState("select"),{x:d,y:f}),O(v.ensureState("select"),{x:d,y:f}),Jl(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))}},e.prototype._updateLabel=function(t,e,n){var i=this,r=e.getItemModel(n),o=r.getModel("labelLine"),a=e.getItemVisual(n,"style"),s=a&&a.fill,l=a&&a.opacity;_u(i,bu(r),{labelFetcher:e.hostModel,labelDataIndex:n,inheritColor:s,defaultOpacity:l,defaultText:t.getFormattedLabel(n,"normal")||e.getName(n)});var u=i.getTextContent();i.setTextConfig({position:null,rotation:null}),u.attr({z2:10});var h=t.get(["label","position"]);if("outside"!==h&&"outer"!==h)i.removeTextGuideLine();else{var c=this.getTextGuideLine();c||(c=new qf,this.setTextGuideLine(c)),Cx(this,Dx(r),{stroke:s,opacity:rt(o.get(["lineStyle","opacity"]),l,1)})}},e}(Bf);const ES=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.ignoreLabelLineUpdate=!0,e}return o(e,t),e.prototype.render=function(t,e,n,i){var r,o=t.getData(),a=this._data,s=this.group;if(!a&&o.count()>0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u0?"right":"left":k>0?"left":"right"}var B=Math.PI,F=0,G=y.get("rotate");if(q(G))F=G*(B/180);else if("center"===v)F=0;else if("radial"===G||!0===G)F=k<0?-A+B:-A;else if("tangential"===G&&"outside"!==v&&"outer"!==v){var W=Math.atan2(k,L);W<0&&(W=2*B+W),L>0&&(W=B+W),F=W-B}if(o=!!F,p.x=I,p.y=T,p.rotation=F,p.setStyle({verticalAlign:"middle"}),P){p.setStyle({align:D});var H=p.states.select;H&&(H.x+=p.x,H.y+=p.y)}else{var Y=p.getBoundingRect().clone();Y.applyTransform(p.getComputedTransform());var X=(p.style.margin||0)+2.1;Y.y-=X/2,Y.height+=X,r.push({label:p,labelLine:f,position:v,len:S,len2:M,minTurnAngle:w.get("minTurnAngle"),maxSurfaceAngle:w.get("maxSurfaceAngle"),surfaceNormal:new Se(k,L),linePoints:C,textAlign:D,labelDistance:m,labelAlignTo:x,edgeDistance:_,bleedMargin:b,rect:Y,unconstrainedWidth:Y.width,labelStyleWidth:p.style.width})}s.setTextConfig({inside:P})}})),!o&&t.get("avoidLabelOverlap")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,p=0;p=n.r0}},e.type="pie",e}(ay);function zS(t,e,n){e=X(e)&&{coordDimensions:e}||O({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=Xb(i,e).dimensions,o=new Yb(r,t);return o.initData(i,n),o}var VS=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){return this._getRawData().indexOfName(t)>=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}();const BS=VS;var FS=Lo();const GS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new BS(H(this.getData,this),H(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return zS(this,{coordDimensions:["value"],encodeDefaulter:Y(vc,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=FS(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension("value"),(function(t){o.push(t)})),r=i.seats=function(t,e){var n=F(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===n)return[];for(var i=Math.pow(10,e),r=B(t,(function(t){return(isNaN(t)?0:t)/n*i*100})),o=100*i,a=B(r,(function(t){return Math.floor(t)})),s=F(a,(function(t,e){return t+e}),0),l=B(r,(function(t,e){return t-a[e]}));su&&(u=l[c],h=c);++a[h],l[h]=0,++s}return B(a,(function(t){return t/i}))}(o,n.hostModel.get("percentPrecision"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push("percent"),a},e.prototype._defaultLabelLine=function(t){_o(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,endAngle:"auto",padAngle:0,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(jd),WS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return o(e,t),e.prototype.getInitialData=function(t,e){return Jb(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get("progressiveThreshold"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(jd);var HS=function(){},YS=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return o(e,t),e.prototype.getDefaultShape=function(){return new HS},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,e){var n,i=e.points,r=e.size,o=this.symbolProxy,a=o.shape,s=t.getContext?t.getContext():t,l=s&&r[0]<4,u=this.softClipShape;if(l)this._ctx=s;else{for(this._ctx=null,n=this._off;n=0;s--){var l=2*s,u=i[l]-o/2,h=i[l+1]-a/2;if(t>=u&&e>=h&&t<=u+o&&e<=h+a)return s}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.points,i=e.size,r=i[0],o=i[1],a=1/0,s=1/0,l=-1/0,u=-1/0,h=0;h=0&&(l.dataIndex=n+(t.startIndex||0))}))},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}();const US=XS,ZS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var r=zw("").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){if(t.get("clip",!0)){var e=t.coordinateSystem;return e&&e.getArea&&e.getArea(.1)}},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new US:new uw,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(ay),jS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(ec);var qS=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}(),KS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Ro).models[0]},e.type="cartesian2dAxis",e}(ec);E(KS,qS);var $S={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},JS=L({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},$S),QS=L({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},$S);const tM={category:JS,value:QS,time:L({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},QS),log:N({logBase:10},QS)};var eM=0;function nM(t){return K(t)&&null!=t.value?t.value:t+""}const iM=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++eM}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&B(i,nM);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!Z(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=gt(this.categories))},t}();var rM={value:1,category:1,time:1,log:1};function oM(t,e,n,i){V(rM,(function(r,a){var s=L(L({},tM[a],!0),i,!0),l=function(t){function n(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+"Axis."+a,n}return o(n,t),n.prototype.mergeDefaultAndTheme=function(t,e){var n=qh(this),i=n?$h(t):{};L(t,e.getTheme().get(a+"Axis")),L(t,this.getDefaultOption()),t.type=aM(t),n&&Kh(t,i,n)},n.prototype.optionUpdated=function(){"category"===this.option.type&&(this.__ordinalMeta=iM.createByAxisModel(this))},n.prototype.getCategories=function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},n.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},n.type=e+"Axis."+a,n.defaultOption=s,n}(n);t.registerComponentModel(l)})),t.registerSubTypeDefaulter(e+"Axis",aM)}function aM(t){return t.type||(t.data?"category":"value")}var sM=function(){function t(t){this._setting=t||{},this._extent=[1/0,-1/0]}return t.prototype.getSetting=function(t){return this._setting[t]},t.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]<=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();Ko(sM);const lM=sM;function uM(t){return"interval"===t.type||"log"===t.type}function hM(t){var e=Math.pow(10,ao(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,Kr(n*e)}function cM(t){return Jr(t)+2}function pM(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function dM(t,e){return t>=e[0]&&t<=e[1]}function fM(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function gM(t,e){return t*(e[1]-e[0])+e[0]}var yM=function(t){function e(e){var n=t.call(this,e)||this;n.type="ordinal";var i=n.getSetting("ordinalMeta");return i||(i=new iM({})),X(i)&&(i=new iM({categories:B(i,(function(t){return K(t)?t.value:t}))})),n._ordinalMeta=i,n._extent=n.getSetting("extent")||[0,i.categories.length-1],n}return o(e,t),e.prototype.parse=function(t){return null==t?NaN:Z(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return dM(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return fM(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(gM(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n<=e[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r=0&&t=0&&t=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(lM);lM.registerClass(yM);const vM=yM;var mM=Kr,xM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="interval",e._interval=0,e._intervalPrecision=2,e}return o(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return dM(t,this._extent)},e.prototype.normalize=function(t){return fM(t,this._extent)},e.prototype.scale=function(t){return gM(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=cM(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;n[0]1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:mM(s+e,r)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;ri[0]&&hi&&(a=r.interval=i);var s=r.intervalPrecision=cM(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),pM(t,0,e),pM(t,1,e),t[0]>t[1]&&(t[0]=t[1])}(r.niceTickExtent=[Kr(Math.ceil(t[0]/a)*a,s),Kr(Math.floor(t[1]/a)*a,s)],t),r}(i,t,e,n);this._intervalPrecision=o.intervalPrecision,this._interval=o.interval,this._niceExtent=o.niceTickExtent}},e.prototype.calcNiceExtent=function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var n=Math.abs(e[0]);t.fixMax||(e[1]+=n/2),e[0]-=n/2}else e[1]=1;var i=e[1]-e[0];isFinite(i)||(e[0]=0,e[1]=1),this.calcNiceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(e[0]=mM(Math.floor(e[0]/r)*r)),t.fixMax||(e[1]=mM(Math.ceil(e[1]/r)*r))},e.prototype.setNiceExtent=function(t,e){this._niceExtent=[t,e]},e.type="interval",e}(lM);lM.registerClass(xM);const _M=xM;var bM=function(t){function e(e){var n=t.call(this,e)||this;return n.type="time",n}return o(e,t),e.prototype.getLabel=function(t){var e=this.getSetting("useUTC");return yh(t.value,ch[function(t){switch(t){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}(gh(this._minLevelUnit))]||ch.second,e,this.getSetting("locale"))},e.prototype.getFormattedLabel=function(t,e,n){var i=this.getSetting("useUTC");return function(t,e,n,i,r){var o=null;if(Z(n))o=n;else if(U(n))o=n(t.value,e,{level:t.level});else{var a=O({},uh);if(t.level>0)for(var s=0;s=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(X(o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;o=o[h=Math.min(h,o.length-1)]}}return yh(new Date(t.value),o,r,i)}(t,e,n,this.getSetting("locale"),i)},e.prototype.getTicks=function(){var t=this._interval,e=this._extent,n=[];if(!t)return n;n.push({value:e[0],level:0});var i=this.getSetting("useUTC"),r=function(t,e,n,i){var r,o=dh,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u1&&0===u&&o.unshift({value:o[0].value-p})}}for(u=0;u=i[0]&&v<=i[1]&&c++)}var m=(i[1]-i[0])/e;if(c>1.5*m&&p>m/1.5)break;if(u.push(g),c>m||t===o[d])break}h=[]}}var x=G(B(u,(function(t){return G(t,(function(t){return t.value>=i[0]&&t.value<=i[1]&&!t.notAdd}))})),(function(t){return t.length>0})),_=[],b=x.length-1;for(d=0;dn&&(this._approxInterval=n);var o=wM.length,a=Math.min(function(t,e,n,i){for(;n>>1;t[r][1]16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function MM(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function IM(t){return(t/=ah)>12?12:t>6?6:t>3.5?4:t>2?2:1}function TM(t,e){return(t/=e?oh:rh)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function CM(t){return so(t,!0)}function DM(t,e,n){var i=new Date(t);switch(gh(e)){case"year":case"month":i[Ch(n)](0);case"day":i[Dh(n)](1);case"hour":i[Ah(n)](0);case"minute":i[kh(n)](0);case"second":i[Lh(n)](0),i[Ph(n)](0)}return i.getTime()}lM.registerClass(bM);const AM=bM;var kM=lM.prototype,LM=_M.prototype,PM=Kr,OM=Math.floor,NM=Math.ceil,RM=Math.pow,EM=Math.log,zM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e.base=10,e._originalScale=new _M,e._interval=0,e}return o(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent();return B(LM.getTicks.call(this,t),(function(t){var e=t.value,r=Kr(RM(this.base,e));return r=e===n[0]&&this._fixMin?BM(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?BM(r,i[1]):r}}),this)},e.prototype.setExtent=function(t,e){var n=EM(this.base);t=EM(Math.max(0,t))/n,e=EM(Math.max(0,e))/n,LM.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=kM.getExtent.call(this);e[0]=RM(t,e[0]),e[1]=RM(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=BM(e[0],n[0])),this._fixMax&&(e[1]=BM(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=EM(t[0])/EM(e),t[1]=EM(t[1])/EM(e),kM.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.calcNiceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n<=0)){var i,r=(i=n,Math.pow(10,ao(i)));for(t/n*r<=.5&&(r*=10);!isNaN(r)&&Math.abs(r)<1&&Math.abs(r)>0;)r*=10;var o=[Kr(NM(e[0]/r)*r),Kr(OM(e[1]/r)*r)];this._interval=r,this._niceExtent=o}},e.prototype.calcNiceExtent=function(t){LM.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return dM(t=EM(t)/EM(this.base),this._extent)},e.prototype.normalize=function(t){return fM(t=EM(t)/EM(this.base),this._extent)},e.prototype.scale=function(t){return t=gM(t,this._extent),RM(this.base,t)},e.type="log",e}(lM),VM=zM.prototype;function BM(t,e){return PM(t,Jr(e))}VM.getMinorTicks=LM.getMinorTicks,VM.getLabel=LM.getLabel,lM.registerClass(zM);const FM=zM;var GM=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]0&&s>0&&!l&&(a=0),a<0&&s<0&&!u&&(s=0));var c=this._determinedMin,p=this._determinedMax;return null!=c&&(a=c,l=!0),null!=p&&(s=p,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[HM[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){this[WM[t]]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),WM={min:"_determinedMin",max:"_determinedMax"},HM={min:"_dataMin",max:"_dataMax"};function YM(t,e,n){var i=t.rawExtentInfo;return i||(i=new GM(t,e,n),t.rawExtentInfo=i,i)}function XM(t,e){return null==e?null:et(e)?NaN:t.parse(e)}function UM(t,e){var n=t.type,i=YM(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&"time"===n){var s=Yw("bar",a),l=!1;if(V(s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=Xw(s),h=function(t,e,n,i){var r=n.axis.getExtent(),o=r[1]-r[0],a=function(t,e,n){if(t&&e){var i=t[Hw(e)];return i}}(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;V(a,(function(t){s=Math.min(t.offset,s)}));var l=-1/0;V(a,(function(t){l=Math.max(t.offset+t.width,l)})),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/o)-h;return{min:t-=c*(s/u),max:e+=c*(l/u)}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function ZM(t,e){var n=e,i=UM(t,n),r=i.extent,o=n.get("splitNumber");t instanceof FM&&(t.base=n.get("logBase"));var a=t.type,s=n.get("interval"),l="interval"===a||"time"===a;t.setExtent(r[0],r[1]),t.calcNiceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?n.get("minInterval"):null,maxInterval:l?n.get("maxInterval"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function jM(t,e){if(e=e||t.get("type"))switch(e){case"category":return new vM({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case"time":return new AM({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new(lM.getClass(e)||_M)}}function qM(t){var e,n,i=t.getLabelModel().get("formatter"),r="category"===t.type?t.scale.getExtent()[0]:null;return"time"===t.scale.type?(n=i,function(e,i){return t.scale.getFormattedLabel(e,i,n)}):Z(i)?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace("{value}",null!=i?i:"")}}(i):U(i)?(e=i,function(n,i){return null!=r&&(i=n.value-r),e(KM(t,n),i,null!=n.level?{level:n.level}:null)}):function(e){return t.scale.getLabel(e)}}function KM(t,e){return"category"===t.type?t.scale.getLabel(e):e.value}function $M(t,e){var n=e*Math.PI/180,i=t.width,r=t.height,o=i*Math.abs(Math.cos(n))+Math.abs(r*Math.sin(n)),a=i*Math.abs(Math.sin(n))+Math.abs(r*Math.cos(n));return new Oe(t.x,t.y,o,a)}function JM(t){var e=t.get("interval");return null==e?"auto":e}function QM(t){return"category"===t.type&&0===JM(t.getLabelModel())}function tI(t,e){var n={};return V(t.mapDimensionsAll(e),(function(e){n[$b(t,e)]=!0})),W(n)}var eI=function(){function t(t){this.type="cartesian",this._dimList=[],this._axes={},this.name=t||""}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return B(this._dimList,(function(t){return this._axes[t]}),this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),G(this.getAxes(),(function(e){return e.scale.type===t}))},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),nI=["x","y"];function iI(t){return"interval"===t.type||"time"===t.type}var rI=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cartesian2d",e.dimensions=nI,e}return o(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,e=this.getAxis("y").scale;if(iI(t)&&iI(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,h=r[0]-n[0]*l,c=r[1]-i[0]*u,p=this._transform=[l,0,0,u,h,c];this._invTransform=be([],p)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var e=this.getAxis("x"),n=this.getAxis("y");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new Oe(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return Vt(n,t,this._transform);var o=this.getAxis("x"),a=this.getAxis("y");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return Vt(n,t,this._invTransform);var i=this.getAxis("x"),r=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis("x"===t.dim?"y":"x")},e.prototype.getArea=function(t){t=t||0;var e=this.getAxis("x").getGlobalExtent(),n=this.getAxis("y").getGlobalExtent(),i=Math.min(e[0],e[1])-t,r=Math.min(n[0],n[1])-t,o=Math.max(e[0],e[1])-i+t,a=Math.max(n[0],n[1])-r+t;return new Oe(i,r,o,a)},e}(eI);const oI=rI;var aI=Lo();function sI(t,e){var n,i,r=lI(t,"labels"),o=JM(e);return uI(r,o)||(U(o)?n=pI(t,o):(i="auto"===o?function(t){var e=aI(t).autoInterval;return null!=e?e:aI(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=cI(t,i)),hI(r,o,{labels:n,labelCategoryInterval:i}))}function lI(t,e){return aI(t)[e]||(aI(t)[e]=[])}function uI(t,e){for(var n=0;n1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=QM(t),p=a.get("showMinLabel")||c,d=a.get("showMaxLabel")||c;p&&u!==o[0]&&g(o[0]);for(var f=u;f<=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t})}return d&&f-l!==o[1]&&g(o[1]),s}function pI(t,e,n){var i=t.scale,r=qM(t),o=[];return V(i.getTicks(),(function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})})),o}var dI=[0,1],fI=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t<=i},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return Qr(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&"ordinal"===i.type&&gI(n=n.slice(),i.count()),jr(t,dI,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&"ordinal"===i.type&&gI(n=n.slice(),i.count());var r=jr(t,n,dI,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=B(function(t,e){return"category"===t.type?function(t,e){var n,i,r=lI(t,"ticks"),o=JM(e),a=uI(r,o);if(a)return a;if(e.get("show")&&!t.scale.isBlank()||(n=[]),U(o))n=pI(t,o,!0);else if("auto"===o){var s=sI(t,t.getLabelModel());i=s.labelCategoryInterval,n=B(s.labels,(function(t){return t.tickValue}))}else n=cI(t,i=o,!0);return hI(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:B(t.scale.getTicks(),(function(t){return t.value}))}}(this,e).ticks,(function(t){return{coord:this.dataToCoord("ordinal"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this);return function(t,e,n,i){var r=e.length;if(t.onBand&&!n&&r){var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],o=e[1]={coord:s[1]};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;V(e,(function(t){t.coord-=u/2})),a=1+t.scale.getExtent()[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a},e.push(o)}var h=s[0]>s[1];c(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift()),i&&c(s[0],e[0].coord)&&e.unshift({coord:s[0]}),c(s[1],o.coord)&&(i?o.coord=s[1]:e.pop()),i&&c(o.coord,s[1])&&e.push({coord:s[1]})}function c(t,e){return t=Kr(t),e=Kr(e),h?t>e:t0&&t<100||(t=5),B(this.scale.getMinorTicks(t),(function(t){return B(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this)},t.prototype.getViewLabels=function(){return(t=this,"category"===t.type?function(t){var e=t.getLabelModel(),n=sI(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=qM(t);return{labels:B(e,(function(e,i){return{level:e.level,formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}(t)).labels;var t},t.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},t.prototype.getTickModel=function(){return this.model.getModel("axisTick")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return function(t){var e=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}(t),n=qM(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,r=t.scale,o=r.getExtent(),a=r.count();if(o[1]-o[0]<1)return 0;var s=1;a>40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),p=0,d=0;l<=o[1];l+=s){var f,g,y=wr(n({value:l}),e.font,"center","top");f=1.3*y.width,g=1.3*y.height,p=Math.max(p,f,7),d=Math.max(d,g,7)}var v=p/h,m=d/c;isNaN(v)&&(v=1/0),isNaN(m)&&(m=1/0);var x=Math.max(0,Math.floor(Math.min(v,m))),_=aI(t.model),b=t.getExtent(),w=_.lastAutoInterval,S=_.lastTickCount;return null!=w&&null!=S&&Math.abs(w-x)<=1&&Math.abs(S-a)<=1&&w>x&&_.axisExtent0===b[0]&&_.axisExtent1===b[1]?x=w:(_.lastTickCount=a,_.lastAutoInterval=x,_.axisExtent0=b[0],_.axisExtent1=b[1]),x}(this)},t}();function gI(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}const yI=fI;var vI=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||"value",a.position=o||"bottom",a}return o(e,t),e.prototype.isHorizontal=function(){var t=this.position;return"top"===t||"bottom"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if("category"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(yI);const mI=vI;function xI(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?"onZero":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],p={left:0,right:1,top:0,bottom:1,onZero:2},d=e.get("offset")||0,f="x"===u?[c[2]-d,c[3]+d]:[c[0]-d,c[1]+d];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[p.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=["y"===u?f[p[l]]:c[0],"x"===u?f[p[l]]:c[3]],o.rotation=Math.PI/2*("x"===u?0:1),o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],o.labelOffset=a?f[p[s]]-f[p.onZero]:0,e.get(["axisTick","inside"])&&(o.tickDirection=-o.tickDirection),nt(n.labelInside,e.get(["axisLabel","inside"]))&&(o.labelDirection=-o.labelDirection);var y=e.get(["axisLabel","rotate"]);return o.labelRotate="top"===l?-y:y,o.z2=1,o}function _I(t){return"cartesian2d"===t.get("coordinateSystem")}function bI(t){var e={xAxisModel:null,yAxisModel:null};return V(e,(function(n,i){var r=i.replace(/Model$/,""),o=t.getReferringComponents(r,Ro).models[0];e[i]=o})),e}var wI=Math.log;function SI(t,e,n){var i=_M.prototype,r=i.getTicks.call(n),o=i.getTicks.call(n,!0),a=r.length-1,s=i.getInterval.call(n),l=UM(t,e),u=l.extent,h=l.fixMin,c=l.fixMax;if("log"===t.type){var p=wI(t.base);u=[wI(u[0])/p,wI(u[1])/p]}t.setExtent(u[0],u[1]),t.calcNiceExtent({splitNumber:a,fixMin:h,fixMax:c});var d=i.getExtent.call(t);h&&(u[0]=d[0]),c&&(u[1]=d[1]);var f=i.getInterval.call(t),g=u[0],y=u[1];if(h&&c)f=(y-g)/a;else if(h)for(y=u[0]+f*a;yu[0]&&isFinite(g)&&isFinite(u[0]);)f=hM(f),g=u[1]-f*a;else{t.getTicks().length-1>a&&(f=hM(f));var v=f*a;(g=Kr((y=Math.ceil(u[1]/f)*f)-v))<0&&u[0]>=0?(g=0,y=Kr(v)):y>0&&u[1]<=0&&(y=0,g=-Kr(v))}var m=(r[0].value-o[0].value)/s,x=(r[a].value-o[a].value)/s;i.setExtent.call(t,g+f*m,y+f*x),i.setInterval.call(t,f),(m||x)&&i.setNiceExtent.call(t,g+f,y-f)}var MI=function(){function t(t,e,n){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=nI,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function i(t){var e,n=W(t),i=n.length;if(i){for(var r=[],o=i-1;o>=0;o--){var a=t[+n[o]],s=a.model,l=a.scale;uM(l)&&s.get("alignTicks")&&null==s.get("interval")?r.push(a):(ZM(l,s),uM(l)&&(e=a))}r.length&&(e||ZM((e=r.pop()).scale,e.model),V(r,(function(t){SI(t.scale,t.model,e.scale)})))}}this._updateScale(t,this.model),i(n.x),i(n.y);var r={};V(n.x,(function(t){TI(n,"y",t,r)})),V(n.y,(function(t){TI(n,"x",t,r)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),r=!n&&t.get("containLabel"),o=Zh(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){V(a,(function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?o.x:o.y)}))}s(),r&&(V(a,(function(t){if(!t.model.get(["axisLabel","inside"])){var e=function(t){var e=t.model,n=t.scale;if(e.get(["axisLabel","show"])&&!n.isBlank()){var i,r,o=n.getExtent();r=n instanceof vM?n.count():(i=n.getTicks()).length;var a,s=t.getLabelModel(),l=qM(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;h0&&i>0||n<0&&i<0)}(t)}const DI=MI;var AI=Math.PI,kI=function(){function t(t,e){this.group=new Fr,this.opt=e,this.axisModel=t,N(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new Fr({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!LI[t]},t.prototype.add=function(t){LI[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=no(e-t);return io(o)?(r=n>0?"top":"bottom",i="center"):io(o-AI)?(r=n>0?"bottom":"top",i="center"):(r="middle",i=o>0&&o0?"right":"left":n>0?"left":"right"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)},t}(),LI={axisLine:function(t,e,n,i){var r=e.get(["axisLine","show"]);if("auto"===r&&t.handleAutoShown&&(r=t.handleAutoShown("axisLine")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0],u=s[0]>l[0];a&&(Vt(s,s,a),Vt(l,l,a));var h=O({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),c=new Qf({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:h,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});Rg(c.shape,c.style.lineWidth),c.anid="line",n.add(c);var p=e.get(["axisLine","symbol"]);if(null!=p){var d=e.get(["axisLine","symbolSize"]);Z(p)&&(p=[p,p]),(Z(d)||q(d))&&(d=[d,d]);var f=mv(e.get(["axisLine","symbolOffset"])||0,d),g=d[0],y=d[1];V([{rotate:t.rotation+Math.PI/2,offset:f[0],r:0},{rotate:t.rotation-Math.PI/2,offset:f[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(e,i){if("none"!==p[i]&&null!=p[i]){var r=yv(p[i],-g/2,-y/2,g,y,h.stroke,!0),o=e.r+e.offset,a=u?l:s;r.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}}))}}},axisTickLabel:function(t,e,n,i){var r=function(t,e,n,i){var r=n.axis,o=n.getModel("axisTick"),a=o.get("show");if("auto"===a&&i.handleAutoShown&&(a=i.handleAutoShown("axisTick")),a&&!r.scale.isBlank()){for(var s=o.getModel("lineStyle"),l=i.tickDirection*o.get("length"),u=RI(r.getTicksCoords(),e.transform,l,N(s.getLineStyle(),{stroke:n.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;hc[1]?-1:1,d=["start"===s?c[0]-p*h:"end"===s?c[1]+p*h:(c[0]+c[1])/2,NI(s)?t.labelOffset+l*h:0],f=e.get("nameRotate");null!=f&&(f=f*AI/180),NI(s)?o=kI.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=no(n-t),s=i[0]>i[1],l="start"===e&&!s||"start"!==e&&s;return io(a-AI/2)?(o=l?"bottom":"top",r="center"):io(a-1.5*AI)?(o=l?"top":"bottom",r="center"):(o="middle",r=a<1.5*AI&&a>AI/2?l?"left":"right":l?"right":"left"),{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,s,f||0,c),null!=(a=t.axisNameAvailableWidth)&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),y=e.get("nameTruncate",!0)||{},v=y.ellipsis,m=nt(t.nameTruncateMaxWidth,y.maxWidth,a),x=new rl({x:d[0],y:d[1],rotation:o.rotation,silent:kI.isLabelSilent(e),style:wu(u,{text:r,font:g,overflow:"truncate",width:m,ellipsis:v,fill:u.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:u.get("align")||o.textAlign,verticalAlign:u.get("verticalAlign")||o.textVerticalAlign}),z2:1});if(qg({el:x,componentModel:e,itemName:r}),x.__fullText=r,x.anid="name",e.get("triggerEvent")){var _=kI.makeAxisEventDataBase(e);_.targetType="axisName",_.name=r,ol(x).eventData=_}i.add(x),x.updateTransform(),n.add(x),x.decomposeTransform()}}};function PI(t){t&&(t.ignore=!0)}function OI(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=ge([]);return xe(r,r,-t.rotation),n.applyTransform(ve([],r,t.getLocalTransform())),i.applyTransform(ve([],r,e.getLocalTransform())),n.intersect(i)}}function NI(t){return"middle"===t||"center"===t}function RI(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l=0||t===e}function VI(t){var e=(t.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[FI(t)]}function BI(t){return!!t.get(["handle","show"])}function FI(t){return t.type+"||"+t.id}var GI={},WI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(e,n,i,r){this.axisPointerClass&&function(t){var e=VI(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get("status"),a=n.get("value");null!=a&&(a=i.parse(a));var s=BI(n);null==o&&(r.status=s?"show":"hide");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a0&&!c.min?c.min=0:null!=c.min&&c.min<0&&!c.max&&(c.max=0);var p=a;null!=c.color&&(p=N({color:c.color},a));var d=L(k(c),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:c.text,showName:s,nameLocation:"end",nameGap:u,nameTextStyle:p,triggerEvent:h},!1);if(Z(l)){var f=d.name;d.name=l.replace("{value}",null!=f?f:"")}else U(l)&&(d.name=l(d.name,d));var g=new Uu(d,null,this.ecModel);return E(g,qS.prototype),g.mainType="radar",g.componentIndex=this.componentIndex,g}),this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:L({lineStyle:{color:"#bbb"}},hT.axisLine),axisLabel:cT(hT.axisLabel,!1),axisTick:cT(hT.axisTick,!1),splitLine:cT(hT.splitLine,!0),splitArea:cT(hT.splitArea,!0),indicator:[]},e}(ec);const dT=pT;var fT=["axisLine","axisTickLabel","axisName"],gT=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var e=t.coordinateSystem;V(B(e.getIndicatorAxes(),(function(t){var n=t.model.get("showName")?t.name:"";return new EI(t.model,{axisName:n,position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})})),(function(t){V(fT,t.add,t),this.group.add(t.getGroup())}),this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get("shape"),r=t.getModel("splitLine"),o=t.getModel("splitArea"),a=r.getModel("lineStyle"),s=o.getModel("areaStyle"),l=r.get("show"),u=o.get("show"),h=a.get("color"),c=s.get("color"),p=X(h)?h:[h],d=X(c)?c:[c],f=[],g=[];if("circle"===i)for(var y=n[0].getTicksCoords(),v=e.cx,m=e.cy,x=0;x3?1.4:r>1?1.2:1.1;TT(this,"zoom","zoomOnMouseWheel",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);TT(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){ST(this._zr,"globalPan")||TT(this,"zoom",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(Xt);function TT(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(he(i.event),CT(t,e,n,i,r))}function CT(t,e,n,i,r){r.isAvailableBehavior=H(DT,null,n,i),t.trigger(e,r)}function DT(t,e,n){var i=n[t];return!t||i&&(!Z(i)||e.event[i+"Key"])}const AT=IT;function kT(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function LT(t,e,n,i){var r=t.target,o=t.zoomLimit,a=t.zoom=t.zoom||1;if(a*=e,o){var s=o.min||0,l=o.max||1/0;a=Math.max(Math.min(l,a),s)}var u=a/t.zoom;t.zoom=a,r.x-=(n-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var PT,OT={axisPointer:1,tooltip:1,brush:1};function NT(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!OT.hasOwnProperty(i.mainType)&&r&&r.model!==n}function RT(t){Z(t)&&(t=(new DOMParser).parseFromString(t,"text/xml"));var e=t;for(9===e.nodeType&&(e=e.firstChild);"svg"!==e.nodeName.toLowerCase()||1!==e.nodeType;)e=e.nextSibling;return e}var ET={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},zT=W(ET),VT={"alignment-baseline":"textBaseline","stop-color":"stopColor"},BT=W(VT),FT=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(t,e){e=e||{};var n=RT(t);this._defsUsePending=[];var i=new Fr;this._root=i;var r=[],o=n.getAttribute("viewBox")||"",a=parseFloat(n.getAttribute("width")||e.width),s=parseFloat(n.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(s)&&(s=null),UT(n,i,null,!0,!1);for(var l,u,h=n.firstChild;h;)this._parseNode(h,i,r,null,!1,!1),h=h.nextSibling;if(function(t,e){for(var n=0;n=4&&(l={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(l&&null!=a&&null!=s&&(u=eC(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var p=i;(i=new Fr).add(p),p.scaleX=p.scaleY=u.scale,p.x=u.x,p.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new Ws({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if("defs"===s&&(r=!0),"text"===s&&(o=!0),"defs"===s||"switch"===s)a=e;else{if(!r){var u=PT[s];if(u&&xt(PT,s)){a=u.call(this,t,e);var h=t.getAttribute("name");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:a};n.push(c),"g"===s&&(l=c)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var p=GT[s];if(p&&xt(GT,s)){var d=p.call(this,t),f=t.getAttribute("id");f&&(this._defs[f]=d)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new ks({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});YT(e,n),UT(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&"auto"!==i?"baseline"===i?r="alphabetic":"before-edge"===i||"text-before-edge"===i?r="top":"after-edge"===i||"text-after-edge"===i?r="bottom":"central"!==i&&"mathematical"!==i||(r="middle"):r="alphabetic",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&("middle"===a&&(s="center"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r<9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+"px",i.fontFamily||"sans-serif"].join(" ");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(PT={g:function(t,e){var n=new Fr;return YT(e,n),UT(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new Ws;return YT(e,n),UT(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute("x")||"0"),y:parseFloat(t.getAttribute("y")||"0"),width:parseFloat(t.getAttribute("width")||"0"),height:parseFloat(t.getAttribute("height")||"0")}),n.silent=!0,n},circle:function(t,e){var n=new bf;return YT(e,n),UT(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),r:parseFloat(t.getAttribute("r")||"0")}),n.silent=!0,n},line:function(t,e){var n=new Qf;return YT(e,n),UT(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute("x1")||"0"),y1:parseFloat(t.getAttribute("y1")||"0"),x2:parseFloat(t.getAttribute("x2")||"0"),y2:parseFloat(t.getAttribute("y2")||"0")}),n.silent=!0,n},ellipse:function(t,e){var n=new Mf;return YT(e,n),UT(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute("cx")||"0"),cy:parseFloat(t.getAttribute("cy")||"0"),rx:parseFloat(t.getAttribute("rx")||"0"),ry:parseFloat(t.getAttribute("ry")||"0")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute("points");i&&(n=XT(i));var r=new Uf({shape:{points:n||[]},silent:!0});return YT(e,r),UT(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute("points");i&&(n=XT(i));var r=new qf({shape:{points:n||[]},silent:!0});return YT(e,r),UT(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new Ns;return YT(e,n),UT(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute("xlink:href")||t.getAttribute("href"),x:+t.getAttribute("x"),y:+t.getAttribute("y"),width:+t.getAttribute("width"),height:+t.getAttribute("height")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute("x")||"0",i=t.getAttribute("y")||"0",r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new Fr;return YT(e,a),UT(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute("x"),i=t.getAttribute("y");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute("dx")||"0",o=t.getAttribute("dy")||"0",a=new Fr;return YT(e,a),UT(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=vf(t.getAttribute("d")||"");return YT(e,n),UT(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),GT={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||"0",10),n=parseInt(t.getAttribute("y1")||"0",10),i=parseInt(t.getAttribute("x2")||"10",10),r=parseInt(t.getAttribute("y2")||"0",10),o=new cg(e,n,i,r);return WT(t,o),HT(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute("cx")||"0",10),n=parseInt(t.getAttribute("cy")||"0",10),i=parseInt(t.getAttribute("r")||"0",10),r=new pg(e,n,i);return WT(t,r),HT(t,r),r}};function WT(t,e){"userSpaceOnUse"===t.getAttribute("gradientUnits")&&(e.global=!0)}function HT(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&"stop"===n.nodeName.toLocaleLowerCase()){var i,r=n.getAttribute("offset");i=r&&r.indexOf("%")>0?parseInt(r,10)/100:r?parseFloat(r):0;var o={};tC(n,o,o);var a=o.stopColor||n.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:i,color:a})}n=n.nextSibling}}function YT(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),N(e.__inheritedStyle,t.__inheritedStyle))}function XT(t){for(var e=KT(t),n=[],i=0;i0;o-=2){var a=i[o],s=i[o-1],l=KT(a);switch(r=r||[1,0,0,1,0,0],s){case"translate":me(r,r,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":_e(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":xe(r,r,-parseFloat(l[0])*JT,[parseFloat(l[1]||"0"),parseFloat(l[2]||"0")]);break;case"skewX":ve(r,[1,0,Math.tan(parseFloat(l[0])*JT),1,0,0],r);break;case"skewY":ve(r,[1,Math.tan(parseFloat(l[0])*JT),0,1,0,0],r);break;case"matrix":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5])}}e.setLocalTransform(r)}}(t,e),tC(t,a,s),i||function(t,e,n){for(var i=0;in&&(t=r,n=a)}if(t)return function(t){for(var e=0,n=0,i=0,r=t.length,o=t[r-1][0],a=t[r-1][1],s=0;s>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}for(var vC=[126,25],mC="南海诸岛",xC=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],_C=0;_C0})),(function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case"Polygon":var o=i.coordinates;r.push(new uC(o[0],o.slice(1)));break;case"MultiPolygon":V(i.coordinates,(function(t){t[0]&&r.push(new uC(t[0],t.slice(1)))}));break;case"LineString":r.push(new hC([i.coordinates]));break;case"MultiLineString":r.push(new hC(i.coordinates))}var a=new cC(n[e||"name"],r,n.cp);return a.properties=n,a}))}(i,t):[]}catch(t){throw new Error("Invalid geoJson format\n"+t.message)}return function(t,e){if("china"===t){for(var n=0;n0,f={api:n,geo:s,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:c};"geoJSON"===s.resourceType?this._buildGeoJSON(f):"geoSVG"===s.resourceType&&this._buildSVG(f),this._updateController(t,e,n),this._updateMapSelectHandler(t,l,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=gt(),n=gt(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=t.geo.projection,l=s&&s.stream;function u(t,e){return e&&(t=e(t)),t&&[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]}function h(t){for(var e=[],n=!l&&s&&s.project,i=0;i=0)&&(p=r);var d=a?{normal:{align:"center",verticalAlign:"middle"}}:null;_u(e,bu(i),{labelFetcher:p,labelDataIndex:c,defaultText:n},d);var f=e.getTextContent();if(f&&(PC(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+"%",(a[1]-g.y)/g.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function VC(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):ol(e).eventData={componentType:"geo",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function BC(t,e,n,i,r){t.data||qg({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get("tooltip")})}function FC(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get("selectedMode");var o=i.getModel("emphasis"),a=o.get("focus");return Jl(e,a,o.get("blurScope"),o.get("disabled")),t.isGeo&&function(t,e,n){var i=ol(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}function GC(t,e,n){var i,r=[];function o(){i=[]}function a(){i.length&&(r.push(i),i=[])}var s=e({polygonStart:o,polygonEnd:a,lineStart:o,lineEnd:a,point:function(t,e){isFinite(t)&&isFinite(e)&&i.push([t,e])},sphere:function(){}});return!n&&s.polygonStart(),V(t,(function(t){s.lineStart();for(var e=0;e-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(jd);const UC=XC;function ZC(t){var e={};t.eachSeriesByType("map",(function(t){var n=t.getHostGeoModel(),i=n?"o"+n.id:"i"+t.getMapType();(e[i]=e[i]||[]).push(t)})),V(e,(function(t,e){for(var n,i,r,o=(n=B(t,(function(t){return t.getData()})),i=t[0].get("mapValueCalculation"),r={},V(n,(function(t){t.each(t.mapDimension("value"),(function(e,n){var i="ec-"+t.getName(n);r[i]=r[i]||[],isNaN(e)||r[i].push(e)}))})),n[0].map(n[0].mapDimension("value"),(function(t,e){for(var o="ec-"+n[0].getName(e),a=0,s=1/0,l=-1/0,u=r[o].length,h=0;h1?(d.width=p,d.height=p/x):(d.height=p,d.width=p*x),d.y=c[1]-d.height/2,d.x=c[0]-d.width/2;else{var b=t.getBoxLayoutParams();b.aspect=x,d=Zh(b,{width:v,height:m})}this.setViewRect(d.x,d.y,d.width,d.height),this.setCenter(t.get("center"),e),this.setZoom(t.get("zoom"))}var oD=function(){function t(){this.dimensions=tD}return t.prototype.create=function(t,e){var n=[];function i(t){return{nameProperty:t.get("nameProperty"),aspectScale:t.get("aspectScale"),projection:t.get("projection")}}t.eachComponent("geo",(function(t,r){var o=t.get("map"),a=new iD(o+r,o,O({nameMap:t.get("nameMap")},i(t)));a.zoomLimit=t.get("scaleLimit"),n.push(a),t.coordinateSystem=a,a.model=t,a.resize=rD,a.resize(t,e)})),t.eachSeries((function(t){if("geo"===t.get("coordinateSystem")){var e=t.get("geoIndex")||0;t.coordinateSystem=n[e]}}));var r={};return t.eachSeriesByType("map",(function(t){if(!t.getHostGeoModel()){var e=t.getMapType();r[e]=r[e]||[],r[e].push(t)}})),V(r,(function(t,r){var o=B(t,(function(t){return t.get("nameMap")})),a=new iD(r,r,O({nameMap:P(o)},i(t[0])));a.zoomLimit=nt.apply(null,B(t,(function(t){return t.get("scaleLimit")}))),n.push(a),a.resize=rD,a.resize(t[0],e),V(t,(function(t){t.coordinateSystem=a,function(t,e){V(e.get("geoCoord"),(function(e,n){t.addGeoCoord(n,e)}))}(a,t)}))})),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=gt(),a=0;a=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,h=a.hierNode.modifier,c=s.hierNode.modifier;s=xD(s),o=_D(o),s&&o;){r=xD(r),a=_D(a),r.hierNode.ancestor=t;var p=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);p>0&&(wD(bD(s,t,n),t,p),u+=p,l+=p),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,h+=a.hierNode.modifier}s&&!xD(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!_D(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function yD(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function vD(t){return arguments.length?t:SD}function mD(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function xD(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function _D(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function bD(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function wD(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function SD(t,e){return t.parentNode===e.parentNode?1:2}var MD=function(){this.parentPoint=[],this.childPoints=[]},ID=function(t){function e(e){return t.call(this,e)||this}return o(e,t),e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new MD},e.prototype.buildPath=function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,h=qr(e.forkPosition,1),c=[];c[l]=r[l],c[u]=r[u]+(a[u]-r[u])*h,t.moveTo(r[0],r[1]),t.lineTo(c[0],c[1]),t.moveTo(o[0],o[1]),c[l]=o[l],t.lineTo(c[0],c[1]),c[l]=a[l],t.lineTo(c[0],c[1]),t.lineTo(a[0],a[1]);for(var p=1;pm.x)||(_-=Math.PI);var S=b?"left":"right",M=s.getModel("label"),I=M.get("rotate"),T=I*(Math.PI/180),C=y.getTextContent();C&&(y.setTextConfig({position:M.get("position")||S,rotation:null==I?-_:T,origin:"center"}),C.setStyle("verticalAlign","middle"))}var D=s.get(["emphasis","focus"]),A="relative"===D?yt(a.getAncestorsIndices(),a.getDescendantIndices()):"ancestor"===D?a.getAncestorsIndices():"descendant"===D?a.getDescendantIndices():null;A&&(ol(n).focus=A),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get("edgeShape"),h=t.get("layout"),c=t.getOrient(),p=t.get(["lineStyle","curveness"]),d=t.get("edgeForkPosition"),f=l.getModel("lineStyle").getLineStyle(),g=i.__edge;if("curve"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new rg({shape:PD(h,c,p,r,r)})),hu(g,{shape:PD(h,c,p,o,a)},t));else if("polyline"===u&&"orthogonal"===h&&e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var y=e.children,v=[],m=0;me&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex<0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e=0){var i=n.getData().tree.root,r=t.targetNode;if(Z(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function ZD(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function jD(t,e){return R(ZD(t),e)>=0}function qD(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var KD=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return o(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new Uu(n,this,this.ecModel),r=XD.createTree(e,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t}))})),o=0;r.eachNode("preorder",(function(t){t.depth>o&&(o=t.depth)}));var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode("preorder",(function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=a})),r.data},e.prototype.getOrient=function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+"."+s,o=o.parentNode;return Md("nameValue",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=qD(i,this),n.collapsed=!i.isExpand,n},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(jd);const $D=KD;function JD(t,e){for(var n,i=[t];n=i.pop();)if(e(n),n.isExpand){var r=n.children;if(r.length)for(var o=r.length-1;o>=0;o--)i.push(r[o])}}function QD(t,e){t.eachSeriesByType("tree",(function(t){!function(t,e){var n=function(t,e){return Zh(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=n;var i=t.get("layout"),r=0,o=0,a=null;"radial"===i?(r=2*Math.PI,o=Math.min(n.height,n.width)/2,a=vD((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(r=n.width,o=n.height,a=vD());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.isExpand&&i.length)for(var o=i.length-1;o>=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(a)}}(s),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;sh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)}));var p=u===h?1:a(u,h)/2,d=p-u.getLayout().x,f=0,g=0,y=0,v=0;if("radial"===i)f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),JD(l,(function(t){y=(t.getLayout().x+d)*f,v=(t.depth-1)*g;var e=mD(y,v);t.setLayout({x:e.x,y:e.y,rawX:y,rawY:v},!0)}));else{var m=t.getOrient();"RL"===m||"LR"===m?(g=o/(h.getLayout().x+p+d),f=r/(c.depth-1||1),JD(l,(function(t){v=(t.getLayout().x+d)*g,y="LR"===m?(t.depth-1)*f:r-(t.depth-1)*f,t.setLayout({x:y,y:v},!0)}))):"TB"!==m&&"BT"!==m||(f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),JD(l,(function(t){y=(t.getLayout().x+d)*f,v="TB"===m?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:y,y:v},!0)})))}}}(t,e)}))}function tA(t){t.eachSeriesByType("tree",(function(t){var e=t.getData();e.tree.eachNode((function(t){var n=t.getModel().getModel("itemStyle").getItemStyle();O(e.ensureUniqueItemVisual(t.dataIndex,"style"),n)}))}))}var eA=["treemapZoomToNode","treemapRender","treemapMove"];function nA(t){var e=t.getData().tree,n={};e.eachNode((function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=Dc(t.ecModel,i.name||i.dataIndex+"",n);e.setVisual("decal",r)}))}function iA(t){var e=0;V(t.children,(function(t){iA(t);var n=t.value;X(n)&&(n=n[0]),e+=n}));var n=t.value;X(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),X(t.value)?t.value[0]=n:t.value=n}const rA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return o(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};iA(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new Uu({itemStyle:r},this,e);i=t.levels=function(t,e){var n,i,r=xo(e.get("color")),o=xo(e.get(["aria","decal","decals"]));if(r){V(t=t||[],(function(t){var e=new Uu(t),r=e.get("color"),o=e.get("decal");(e.get(["itemStyle","color"])||r&&"none"!==r)&&(n=!0),(e.get(["itemStyle","decal"])||o&&"none"!==o)&&(i=!0)}));var a=t[0]||(t[0]={});return n||(a.color=r.slice()),!i&&o&&(a.decal=o.slice()),t}}(i,e);var a=B(i||[],(function(t){return new Uu(t,o,e)}),this),s=XD.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t}))}));return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return Md("nameValue",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=qD(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},O(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=gt(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){nA(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(jd);var oA=function(){function t(t){this.group=new Fr,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel("breadcrumb"),o=this.group;if(o.removeAll(),r.get("show")&&n){var a=r.getModel("itemStyle"),s=r.getModel("emphasis"),l=a.getModel("textStyle"),u=s.getModel(["itemStyle","textStyle"]),h={pos:{left:r.get("left"),right:r.get("right"),top:r.get("top"),bottom:r.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:r.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(n,h,l),this._renderContent(t,h,a,s,l,u,i),jh(o,h.pos,h.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=Co(i.getModel().get("name"),""),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r,o,a){for(var s,l,u,h,c,p,d,f,g,y=0,v=e.emptyItemWidth,m=t.get(["breadcrumb","height"]),x=(s=e.pos,h=(l=e.box).width,c=l.height,p=qr(s.left,h),d=qr(s.top,c),f=qr(s.right,h),g=qr(s.bottom,c),(isNaN(p)||isNaN(parseFloat(s.left)))&&(p=0),(isNaN(f)||isNaN(parseFloat(s.right)))&&(f=h),(isNaN(d)||isNaN(parseFloat(s.top)))&&(d=0),(isNaN(g)||isNaN(parseFloat(s.bottom)))&&(g=c),u=Rh(u||0),{width:Math.max(f-p-u[1]-u[3],0),height:Math.max(g-d-u[0]-u[2],0)}),_=e.totalWidth,b=e.renderList,w=i.getModel("itemStyle").getItemStyle(),S=b.length-1;S>=0;S--){var M=b[S],I=M.node,T=M.width,C=M.text;_>x.width&&(_-=T-v,T=v,C=null);var D=new Uf({shape:{points:aA(y,0,T,m,S===b.length-1,0===S)},style:N(n.getItemStyle(),{lineJoin:"bevel"}),textContent:new rl({style:wu(r,{text:C})}),textConfig:{position:"inside"},z2:1e4*yl,onclick:Y(a,I)});D.disableLabelAnimation=!0,D.getTextContent().ensureState("emphasis").style=wu(o,{text:C}),D.ensureState("emphasis").style=w,Jl(D,i.get("focus"),i.get("blurScope"),i.get("disabled")),this.group.add(D),sA(D,t,I),y+=T+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function aA(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function sA(t,e,n){ol(t).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&qD(n,e)}}const lA=oA;var uA=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e<=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;i3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY;if("animating"!==this._state){var i=this.seriesModel.getData().tree.root;if(!i)return;var r=i.getLayout();if(!r)return;var o=new Oe(r.x,r.y,r.width,r.height),a=this.seriesModel.layoutInfo,s=[1,0,0,1,0,0];me(s,s,[-(e-=a.x),-(n-=a.y)]),_e(s,s,[t.scale,t.scale]),me(s,s,[e,n]),o.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:o.x,y:o.y,width:o.width,height:o.height}})}},e.prototype._initEvents=function(t){var e=this;t.on("click",(function(t){if("ready"===e._state){var n=e.seriesModel.get("nodeClick",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if("zoomToNode"===n)e._zoomToNode(i);else if("link"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get("link",!0),s=o.get("target",!0)||"blank";a&&Gh(a,s)}}}}}),this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;n||(n=null!=t.get("leafDepth",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(n={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new lA(this.group))).render(t,e,n.node,(function(e){"animating"!==i._state&&(jD(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))}))},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,e){var n;return this.seriesModel.getViewRoot().eachNode({attr:"viewChildren",order:"preorder"},(function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x<=o[0]&&o[0]<=a.x+a.width&&a.y<=o[1]&&o[1]<=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}}),this),n},e.type="treemap",e}(ay);const bA=_A;var wA=V,SA=K,MA=-1,IA=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=k(e);this.type=i,this.mappingMethod=n,this._normalizeData=RA[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],"piecewise"===n?(TA(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,V(e,(function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)}))}(r)):"category"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(wA(e,(function(t,e){n[t]=e})),!X(i)){var r=[];K(i)?wA(i,(function(t,e){var i=n[e];r[null!=i?i:MA]=t})):r[MA]=i,i=NA(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):TA(r,!0):(st("linear"!==n||r.dataExtent),TA(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return H(this._normalizeData,this)},t.listVisualTypes=function(){return W(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){K(t)?V(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=X(e)?[]:K(e)?{}:(r=!0,null);return t.eachVisual(e,(function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a})),o},t.retrieveVisuals=function(e){var n,i={};return e&&wA(t.visualHandlers,(function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)})),n?i:null},t.prepareVisualTypes=function(t){if(X(t))t=t.slice();else{if(!SA(t))return[];var e=[];wA(t,(function(t,n){e.push(n)})),t=e}return t.sort((function(t,e){return"color"===e&&"color"!==t&&0===t.indexOf("color")?1:-1})),t},t.dependsOn=function(t,e){return"color"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;ou[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:a.name,dataExtent:u,visual:a.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var p=new zA(c);return VA(p).drColorMappingBy=h,p}}}(0,r,o,0,u,d);V(d,(function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=O({},e);if(r){var s=r.type,l="color"===s&&VA(r).drColorMappingBy,u="index"===l?i:"id"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get("visualDimension"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);FA(t,o,n,i)}}))}else s=GA(u),h.fill=s}}function GA(t){var e=WA(t,"color");if(e){var n=WA(t,"colorAlpha"),i=WA(t,"colorSaturation");return i&&(e=ni(e,null,null,i)),n&&(e=ii(e,n)),e}}function WA(t,e){var n=t[e];if(null!=n&&"none"!==n)return n}function HA(t,e){var n=t.get(e);return X(n)&&n.length?{name:e,range:n}:null}var YA=Math.max,XA=Math.min,UA=nt,ZA=V,jA=["itemStyle","borderWidth"],qA=["itemStyle","gapWidth"],KA=["upperLabel","show"],$A=["upperLabel","height"];const JA={seriesType:"treemap",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=Zh(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=qr(UA(s.width,l[0]),r),h=qr(UA(s.height,l[1]),o),c=i&&i.type,p=UD(i,["treemapZoomToNode","treemapRootToNode"],t),d="treemapRender"===c||"treemapMove"===c?i.rootRect:null,f=t.getViewRoot(),g=ZD(f);if("treemapMove"!==c){var y="treemapZoomToNode"===c?function(t,e,n,i,r){var o,a=(e||{}).node,s=[i,r];if(!a||a===n)return s;for(var l=i*r,u=l*t.option.zoomToNodeRatio;o=a.parentNode;){for(var h=0,c=o.children,p=0,d=c.length;peo&&(u=eo),a=o}ua[1]&&(a[1]=e)}))):a=[NaN,NaN],{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get("visibleMin"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r["asc"===i?a-l-1:l].getValue();u/n*ei&&(i=a));var l=t.area*t.area,u=e*e*n;return l?YA(u*i/l,l/(u*r)):1/0}function ek(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=["x","y"],l=["width","height"],u=n[s[o]],h=e?t.area/e:0;(r||h>n[l[a]])&&(h=n[l[a]]);for(var c=0,p=t.length;ci&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a0&&(m[0]=-m[0],m[1]=-m[1]);var _=v[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var b=-Math.atan2(v[1],v[0]);u[0].8?"left":h[0]<-.8?"right":"center",p=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?"right":h[0]<-.8?"left":"center",p=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=f*_+l[0],i.y=l[1]+w,c=v[0]<0?"right":"left",i.originX=-f*_,i.originY=-w;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+w,c="center",i.originY=-w;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-f*_+u[0],i.y=u[1]+w,c=v[0]>=0?"right":"left",i.originX=f*_,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||p,align:i.__align||c})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr("rotation",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr("rotation",n)}},e}(Fr);const Hk=Wk;function Yk(t){var e=t.hostModel,n=e.getModel("emphasis");return{lineStyle:e.getModel("lineStyle").getLineStyle(),emphasisLineStyle:n.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:e.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:e.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:n.get("disabled"),blurScope:n.get("blurScope"),focus:n.get("focus"),labelStatesModels:bu(e)}}function Xk(t){return isNaN(t[0])||isNaN(t[1])}function Uk(t){return t&&!Xk(t[0])&&!Xk(t[1])}const Zk=function(){function t(t){this.group=new Fr,this._LineCtor=t||Hk}return t.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=Yk(t);t.diff(r).add((function(n){e._doAdd(t,n,o)})).update((function(n,i){e._doUpdate(r,t,i,n,o)})).remove((function(t){i.remove(r.getItemGraphicEl(t))})).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl((function(e,n){e.updateLayout(t,n)}),this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=Yk(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}this._progressiveEls=[];for(var i=t.start;i=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function eL(t,e){var n=[],i=An,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge((function(t,s){var l=t.getLayout(),u=t.getVisual("fromSymbol"),h=t.getVisual("toSymbol");l.__original||(l.__original=[Tt(l[0]),Tt(l[1])],l[2]&&l.__original.push(Tt(l[2])));var c=l.__original;if(null!=l[2]){if(It(r[0],c[0]),It(r[1],c[2]),It(r[2],c[1]),u&&"none"!==u){var p=bk(t.node1),d=tL(r,c[0],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],d,n),r[0][1]=n[3],r[1][1]=n[4]}h&&"none"!==h&&(p=bk(t.node2),d=tL(r,c[1],p*e),i(r[0][0],r[1][0],r[2][0],d,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],d,n),r[1][1]=n[1],r[2][1]=n[2]),It(l[0],r[0]),It(l[1],r[2]),It(l[2],r[1])}else It(o[0],c[0]),It(o[1],c[1]),kt(a,o[1],o[0]),Ot(a,a),u&&"none"!==u&&(p=bk(t.node1),At(o[0],o[0],a,p*e)),h&&"none"!==h&&(p=bk(t.node2),At(o[1],o[1],a,-p*e)),It(l[0],o[0]),It(l[1],o[1])}))}function nL(t){return"view"===t.type}var iL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(t,e){var n=new uw,i=new Zk,r=this.group;this._controller=new AT(e.getZr()),this._controllerHost={target:r},r.add(n.group),r.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,s=this.group;if(nL(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):hu(s,l,t)}eL(t.getGraph(),_k(t));var u=t.getData();o.updateData(u);var h=t.getEdgeData();a.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,p=t.get(["force","layoutAnimation"]);c&&this._startForceLayoutIteration(c,p);var d=t.get("layout");u.graph.eachNode((function(e){var n=e.dataIndex,r=e.getGraphicEl(),o=e.getModel();if(r){r.off("drag").off("dragend");var a=o.get("draggable");a&&r.on("drag",(function(o){switch(d){case"force":c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,p),c.setFixed(n),u.setItemLayout(n,[r.x,r.y]);break;case"circular":u.setItemLayout(n,[r.x,r.y]),e.setLayout({fixed:!0},!0),Mk(t,"symbolSize",e,[o.offsetX,o.offsetY]),i.updateLayout(t);break;default:u.setItemLayout(n,[r.x,r.y]),mk(t.getGraph(),t),i.updateLayout(t)}})).on("dragend",(function(){c&&c.setUnfixed(n)})),r.setDraggable(a,!!o.get("cursor")),"adjacency"===o.get(["emphasis","focus"])&&(ol(r).focus=e.getAdjacentDataIndices())}})),u.graph.eachEdge((function(t){var e=t.getGraphicEl(),n=t.getModel().get(["emphasis","focus"]);e&&"adjacency"===n&&(ol(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})}));var f="circular"===t.get("layout")&&t.get(["circular","rotateLabel"]),g=u.getLayout("cx"),y=u.getLayout("cy");u.graph.eachNode((function(t){Tk(t,f,g,y)})),this._firstRender=!1},e.prototype.dispose=function(){this.remove(),this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e){var n=this;!function i(){t.step((function(t){n.updateLayout(n._model),(n._layouting=!t)&&(e?n._layoutTimeout=setTimeout(i,16):i())}))}()},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker((function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!NT(e,n,t)})),nL(t.coordinateSystem)?(r.enable(t.get("roam")),o.zoomLimit=t.get("scaleLimit"),o.zoom=t.coordinateSystem.getZoom(),r.off("pan").off("zoom").on("pan",(function(e){kT(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:e.dx,dy:e.dy})})).on("zoom",(function(e){LT(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(),eL(t.getGraph(),_k(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()}))):r.disable()},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=_k(t);e.eachItemGraphicEl((function(t,e){t&&t.setSymbolScale(n)}))},e.prototype.updateLayout=function(t){eL(t.getGraph(),_k(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(){clearTimeout(this._layoutTimeout),this._layouting=!1,this._layoutTimeout=null,this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(ay);const rL=iL;function oL(t){return"_EC_"+t}var aL=function(){function t(t){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=t||!1}return t.prototype.isDirected=function(){return this._directed},t.prototype.addNode=function(t,e){t=null==t?""+e:""+t;var n=this._nodesMap;if(!n[oL(t)]){var i=new sL(t,e);return i.hostGraph=this,this.nodes.push(i),n[oL(t)]=i,i}},t.prototype.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},t.prototype.getNodeById=function(t){return this._nodesMap[oL(t)]},t.prototype.addEdge=function(t,e,n){var i=this._nodesMap,r=this._edgesMap;if(q(t)&&(t=this.nodes[t]),q(e)&&(e=this.nodes[e]),t instanceof sL||(t=i[oL(t)]),e instanceof sL||(e=i[oL(e)]),t&&e){var o=t.id+"-"+e.id,a=new lL(t,e,n);return a.hostGraph=this,this._directed&&(t.outEdges.push(a),e.inEdges.push(a)),t.edges.push(a),t!==e&&e.edges.push(a),this.edges.push(a),r[o]=a,a}},t.prototype.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},t.prototype.getEdge=function(t,e){t instanceof sL&&(t=t.id),e instanceof sL&&(e=e.id);var n=this._edgesMap;return this._directed?n[t+"-"+e]:n[t+"-"+e]||n[e+"-"+t]},t.prototype.eachNode=function(t,e){for(var n=this.nodes,i=n.length,r=0;r=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof sL||(e=this._nodesMap[oL(e)]),e){for(var r="out"===n?"outEdges":"in"===n?"inEdges":"edges",o=0;o=0&&n.node2.dataIndex>=0})),r=0,o=i.length;r=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}E(sL,uL("hostGraph","data")),E(lL,uL("hostGraph","edgeData"));const hL=aL;function cL(t,e,n,i,r){for(var o=new hL(i),a=0;a "+p)),u++)}var d,f=n.get("coordinateSystem");if("cartesian2d"===f||"polar"===f)d=Jb(t,n);else{var g=Fc.get(f),y=g&&g.dimensions||[];R(y,"value")<0&&y.concat(["value"]);var v=Xb(t,{coordDimensions:y,encodeDefine:n.getEncode()}).dimensions;(d=new Yb(v,n)).initData(t)}var m=new Yb(["value"],n);return m.initData(l,s),r&&r(d,m),WD({mainData:d,struct:o,structAttr:"graph",datas:{node:d,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),o.update(),o}var pL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return o(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new BS(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),_o(e,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,e){var n,i=t.edges||t.links||[],r=t.data||t.nodes||[],o=this;if(r&&i){uk(n=this)&&(n.__curvenessList=[],n.__edgeMap={},hk(n));var a=cL(r,i,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t){var e=o._categoriesModels[t.getShallow("category")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t}));var n=Uu.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&("label"===t[0]||"label"===t[1])){var e=t.slice();return"label"===t[0]?e[0]="edgeLabel":"label"===t[1]&&(e[1]="edgeLabel"),e}return t}e.wrapMethod("getItemModel",(function(t){return t.resolveParentPath=r,t.getModel=i,t}))}));return V(a.edges,(function(t){!function(t,e,n,i){if(uk(n)){var r=ck(t,e,n),o=n.__edgeMap,a=o[pk(r)];o[r]&&!a?o[r].isForward=!0:a&&o[r]&&(a.isForward=!0,o[r].isForward=!1),o[r]=o[r]||[],o[r].push(i)}}(t.node1,t.node2,this,t.dataIndex)}),this),a.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if("edge"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),Md("nameValue",{name:l.join(" > "),value:r.value,noValue:null==r.value})}return Ed({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=B(this.option.categories||[],(function(t){return null!=t.value?t:O({value:0},t)})),e=new Yb(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray((function(t){return e.getItemModel(t)}))},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!("force"===this.get("layout")&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(jd);const dL=pL;var fL={type:"graphRoam",event:"graphRoam",update:"none"},gL=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},yL=function(t){function e(e){var n=t.call(this,e)||this;return n.type="pointer",n}return o(e,t),e.prototype.getDefaultShape=function(){return new gL},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(Cs);const vL=yL;function mL(t,e){var n=null==t?"":t+"";return e&&(Z(e)?n=e.replace("{value}",n):U(e)&&(n=e(t))),n}var xL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),r=function(t,e){var n=t.get("center"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:qr(n[0],e.getWidth()),cy:qr(n[1],e.getHeight()),r:qr(t.get("radius"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){var o=this.group,a=t.get("clockwise"),s=-t.get("startAngle")/180*Math.PI,l=-t.get("endAngle")/180*Math.PI,u=t.getModel("axisLine"),h=u.get("roundCap")?nS:Bf,c=u.get("show"),p=u.getModel("lineStyle"),d=p.get("width"),f=[s,l];rs(f,!a);for(var g=(l=f[1])-(s=f[0]),y=s,v=[],m=0;c&&m=t&&(0===e?0:i[e-1][0])Math.PI/2&&(V+=Math.PI):"tangential"===z?V=-M-Math.PI/2:q(z)&&(V=z*Math.PI/180),0===V?c.add(new rl({style:wu(x,{text:O,x:R,y:E,verticalAlign:h<-.8?"top":h>.8?"bottom":"middle",align:u<-.4?"left":u>.4?"right":"center"},{inheritColor:N}),silent:!0})):c.add(new rl({style:wu(x,{text:O,x:R,y:E,verticalAlign:"middle",align:"center"},{inheritColor:N}),silent:!0,originX:R,originY:E,rotation:V}))}if(m.get("show")&&k!==_){P=(P=m.get("distance"))?P+l:l;for(var B=0;B<=b;B++){u=Math.cos(M),h=Math.sin(M);var F=new Qf({shape:{x1:u*(f-P)+p,y1:h*(f-P)+d,x2:u*(f-S-P)+p,y2:h*(f-S-P)+d},silent:!0,style:D});"auto"===D.stroke&&F.setStyle({stroke:i((k+B/b)/_)}),c.add(F),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,h=this._data,c=this._progressEls,p=[],d=t.get(["pointer","show"]),f=t.getModel("progress"),g=f.get("show"),y=t.getData(),v=y.mapDimension("value"),m=+t.get("min"),x=+t.get("max"),_=[m,x],b=[o,a];function w(e,n){var i,o=y.getItemModel(e).getModel("pointer"),a=qr(o.get("width"),r.r),s=qr(o.get("length"),r.r),l=t.get(["pointer","icon"]),u=o.get("offsetCenter"),h=qr(u[0],r.r),c=qr(u[1],r.r),p=o.get("keepAspect");return(i=l?yv(l,h-a/2,c-s,a,s,null,p):new vL({shape:{angle:-Math.PI/2,width:a,r:s,x:h,y:c}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get("roundCap")?nS:Bf,i=f.get("overlap"),a=i?f.get("width"):l/y.count(),u=i?r.r-a:r.r-(t+1)*a,h=i?r.r:r.r-t*a,c=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:h}});return i&&(c.z2=x-y.get(v,t)%x),c}(g||d)&&(y.diff(h).add((function(e){var n=y.get(v,e);if(d){var i=w(e,o);cu(i,{rotation:-((isNaN(+n)?b[0]:jr(n,_,b,!0))+Math.PI/2)},t),u.add(i),y.setItemGraphicEl(e,i)}if(g){var r=S(e,o),a=f.get("clip");cu(r,{shape:{endAngle:jr(n,_,b,a)}},t),u.add(r),al(t.seriesIndex,y.dataType,e,r),p[e]=r}})).update((function(e,n){var i=y.get(v,e);if(d){var r=h.getItemGraphicEl(n),a=r?r.rotation:o,s=w(e,a);s.rotation=a,hu(s,{rotation:-((isNaN(+i)?b[0]:jr(i,_,b,!0))+Math.PI/2)},t),u.add(s),y.setItemGraphicEl(e,s)}if(g){var l=c[n],m=S(e,l?l.shape.endAngle:o),x=f.get("clip");hu(m,{shape:{endAngle:jr(i,_,b,x)}},t),u.add(m),al(t.seriesIndex,y.dataType,e,m),p[e]=m}})).execute(),y.each((function(t){var e=y.getItemModel(t),n=e.getModel("emphasis"),r=n.get("focus"),o=n.get("blurScope"),a=n.get("disabled");if(d){var s=y.getItemGraphicEl(t),l=y.getItemVisual(t,"style"),u=l.fill;if(s instanceof Ns){var h=s.style;s.useStyle(O({image:h.image,x:h.x,y:h.y,width:h.width,height:h.height},l))}else s.useStyle(l),"pointer"!==s.type&&s.setColor(u);s.setStyle(e.getModel(["pointer","itemStyle"]).getItemStyle()),"auto"===s.style.fill&&s.setStyle("fill",i(jr(y.get(v,t),_,[0,1],!0))),s.z2EmphasisLift=0,nu(s,e),Jl(s,r,o,a)}if(g){var c=p[t];c.useStyle(y.getItemVisual(t,"style")),c.setStyle(e.getModel(["progress","itemStyle"]).getItemStyle()),c.z2EmphasisLift=0,nu(c,e),Jl(c,r,o,a)}})),this._progressEls=p)},e.prototype._renderAnchor=function(t,e){var n=t.getModel("anchor");if(n.get("show")){var i=n.get("size"),r=n.get("icon"),o=n.get("offsetCenter"),a=n.get("keepAspect"),s=yv(r,e.cx-i/2+qr(o[0],e.r),e.cy-i/2+qr(o[1],e.r),i,i,null,a);s.z2=n.get("showAbove")?1:0,s.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension("value"),l=+t.get("min"),u=+t.get("max"),h=new Fr,c=[],p=[],d=t.isAnimationEnabled(),f=t.get(["pointer","showAbove"]);a.diff(this._data).add((function(t){c[t]=new rl({silent:!0}),p[t]=new rl({silent:!0})})).update((function(t,e){c[t]=o._titleEls[e],p[t]=o._detailEls[e]})).execute(),a.each((function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new Fr,y=i(jr(o,[l,u],[0,1],!0)),v=n.getModel("title");if(v.get("show")){var m=v.get("offsetCenter"),x=r.cx+qr(m[0],r.r),_=r.cy+qr(m[1],r.r);(D=c[e]).attr({z2:f?0:2,style:wu(v,{x,y:_,text:a.getName(e),align:"center",verticalAlign:"middle"},{inheritColor:y})}),g.add(D)}var b=n.getModel("detail");if(b.get("show")){var w=b.get("offsetCenter"),S=r.cx+qr(w[0],r.r),M=r.cy+qr(w[1],r.r),I=qr(b.get("width"),r.r),T=qr(b.get("height"),r.r),C=t.get(["progress","show"])?a.getItemVisual(e,"style").fill:y,D=p[e],A=b.get("formatter");D.attr({z2:f?0:2,style:wu(b,{x:S,y:M,text:mL(o,A),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:"center",verticalAlign:"middle"},{inheritColor:C})}),ku(D,{normal:b},o,(function(t){return mL(t,A)})),d&&Lu(D,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return mL(a?a.interpolatedValue:o,A)}}),g.add(D)}h.add(g)})),this.group.add(h),this._titleEls=c,this._detailEls=p},e.type="gauge",e}(ay);const _L=xL,bL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="itemStyle",n}return o(e,t),e.prototype.getInitialData=function(t,e){return zS(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(jd);var wL=["itemStyle","opacity"],SL=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new qf,a=new rl;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return o(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel("emphasis"),l=o.get(wL);l=null==l?1:l,n||yu(i),i.useStyle(t.getItemVisual(e,"style")),i.style.lineJoin="round",n?(i.setShape({points:a.points}),i.style.opacity=0,cu(i,{style:{opacity:l}},r,e)):hu(i,{style:{opacity:l},shape:{points:a.points}},r,e),nu(i,o),this._updateLabel(t,e),Jl(this,s.get("focus"),s.get("blurScope"),s.get("disabled"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,"style"),u=l.fill;_u(r,bu(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}}),n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:u,outsideFill:u});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new Se(h[0][0],h[0][1]):null},hu(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),Cx(n,Dx(a),{stroke:u})},e}(Uf);const ML=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return o(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add((function(t){var e=new SL(i,t);i.setItemGraphicEl(t,e),o.add(e)})).update((function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)})).remove((function(e){gu(r.getItemGraphicEl(e),t,e)})).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(ay);var IL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new BS(H(this.getData,this),H(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return zS(this,{coordDimensions:["value"],encodeDefaulter:Y(vc,this)})},e.prototype._defaultLabelLine=function(t){_o(t,"labelLine",["show"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension("value"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push("percent"),i},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(jd);const TL=IL;function CL(t,e){t.eachSeriesByType("funnel",(function(t){var n=t.getData(),i=n.mapDimension("value"),r=t.get("sort"),o=function(t,e){return Zh(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),a=t.get("orient"),s=o.width,l=o.height,u=function(t,e){for(var n=t.mapDimension("value"),i=t.mapArray(n,(function(t){return t})),r=[],o="ascending"===e,a=0,s=t.count();a5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);"none"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&GL(this,"mousemove")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;"jump"===i&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:"jump"===i?null:{duration:0}})}}};function GL(t,e){var n=t._model;return n.get("axisExpandable")&&n.get("axisExpandTriggerOn")===e}const WL=BL,HL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&L(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get("parallelIndex");return null!=n&&e.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){V(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],(function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])}),this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];V(G(this.ecModel.queryComponents({mainType:"parallelAxis"}),(function(t){return(t.get("parallelIndex")||0)===this.componentIndex}),this),(function(n){t.push("dim"+n.get("dim")),e.push(n.componentIndex)}))},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(ec);var YL=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||"value",a.axisIndex=o,a}return o(e,t),e.prototype.isHorizontal=function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")},e}(yI);const XL=YL;function UL(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=jL(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),"all"===i){var s=Math.abs(e[1]-e[0]);s=jL(s,[0,a]),r=o=jL(s,[r,o]),i=0}e[0]=jL(e[0],n),e[1]=jL(e[1],n);var l=ZL(e,i);e[i]+=t;var u,h=r||0,c=n.slice();return l.sign<0?c[0]+=h:c[1]-=h,e[i]=jL(e[i],c),u=ZL(e,i),null!=r&&(u.sign!==l.sign||u.spano&&(e[1-i]=e[i]+u.sign*o),e}function ZL(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n<0?1:e?-1:1}}function jL(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var qL=V,KL=Math.min,$L=Math.max,JL=Math.floor,QL=Math.ceil,tP=Kr,eP=Math.PI,nP=function(){function t(t,e,n){this.type="parallel",this._axesMap=gt(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;qL(i,(function(t,n){var i=r[n],o=e.getComponent("parallelAxis",i),a=this._axesMap.set(t,new XL(t,jM(o),[0,0],o.get("type"),i)),s="category"===a.type;a.onBand=s&&o.get("boundaryGap"),a.inverse=o.get("inverse"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this}),this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o<=n+e.axisLength&&a>=i&&a<=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries((function(n){if(t.contains(n,e)){var i=n.getData();qL(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),ZM(e.scale,e.model)}),this)}}),this)},t.prototype.resize=function(t,e){this._rect=Zh(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=["x","y"],r=["width","height"],o=e.get("layout"),a="horizontal"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=iP(e.get("axisExpandWidth"),l),c=iP(e.get("axisExpandCount")||0,[0,u]),p=e.get("axisExpandable")&&u>3&&u>c&&c>1&&h>0&&s>0,d=e.get("axisExpandWindow");d?(t=iP(d[1]-d[0],l),d[1]=d[0]+t):(t=iP(h*(c-1),l),(d=[h*(e.get("axisExpandCenter")||JL(u/2))-t/2])[1]=d[0]+t);var f=(s-t)/(u-c);f<3&&(f=0);var g=[JL(tP(d[0]/h,1))+1,QL(tP(d[1]/h,1))-1],y=f/h*d[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:p,axisExpandWidth:h,axisCollapseWidth:f,axisExpandWindow:d,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:y}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each((function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])})),qL(n,(function(e,n){var o=(i.axisExpandable?oP:rP)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:eP/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];xe(h,h,u),me(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];V(o,(function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)}));for(var l=this.hasAxisBrushed(),u=n;ur*(1-h[0])?(l="jump",a=s-r*(1-h[2])):(a=s-r*h[1])>=0&&(a=s-r*(1-h[1]))<=0&&(a=0),(a*=e.axisExpandWidth/u)?UL(a,i,o,"all"):l="none";else{var p=i[1]-i[0];(i=[$L(0,o[1]*s/p-p/2)])[1]=KL(o[1],i[0]+p),i[0]=i[1]-p}return{axisExpandWindow:i,behavior:l}},t}();function iP(t,e){return KL($L(t,e[0]),e[1])}function rP(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function oP(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t=0;n--)$r(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(+t))return"inactive";if(1===e.length){var n=e[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,r=e.length;igP}(t)||o){if(a&&!o){"single"===s.brushMode&&LP(t);var l=k(s);l.brushType=jP(l.brushType,a),l.panelId=a===hP?null:a.panelId,o=t._creatingCover=SP(t,l),t._covers.push(o)}if(o){var u=$P[jP(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(YP(t,o,t._track)),i&&(MP(t,o),u.updateCommon(t,o)),IP(t,o),r={isEnd:i}}}else i&&"single"===s.brushMode&&s.removeOnClick&&AP(t,e,n)&&LP(t)&&(r={isEnd:i,removeOnClick:!0});return r}function jP(t,e){return"auto"===t?e.defaultBrushType:t}var qP={mousedown:function(t){if(this._dragging)KP(this,t);else if(!t.target||!t.target.draggable){XP(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=AP(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e<0||e>i.getWidth()||n<0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=AP(t,e,n);if(!t._dragging)for(var a=0;a=0&&(o[r[a].depth]=new Uu(r[a],this,e));if(i&&n){var s=cL(i,n,this,!0,(function(t,e){t.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})),e.wrapMethod("getItemModel",(function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}))}));return s.data}},e.prototype.setNodePosition=function(t,e){var n=(this.option.data||this.option.nodes)[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if("edge"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return Md("nameValue",{name:o.source+" -- "+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return Md("nameValue",{name:null!=l?l+"":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&"node"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(jd);const yO=gO;function vO(t,e){t.eachSeriesByType("sankey",(function(t){var n=t.get("nodeWidth"),i=t.get("nodeGap"),r=function(t,e){return Zh(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=r;var o=r.width,a=r.height,s=t.getGraph(),l=s.nodes,u=s.edges;!function(t){V(t,(function(t){var e=CO(t.outEdges,TO),n=CO(t.inEdges,TO),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)}))}(l),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],h=[],c=0,p=0;p=0;v&&y.depth>d&&(d=y.depth),g.setLayout({depth:v?y.depth:c},!0),"vertical"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var m=0;mc-1?d:c-1;a&&"left"!==a&&function(t,e,n,i){if("right"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s0;o--)_O(s,l*=.99,a),xO(s,r,n,i,a),DO(s,l,a),xO(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n="vertical"===e?"x":"y";V(t,(function(t){t.outEdges.sort((function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]})),t.inEdges.sort((function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]}))})),V(t,(function(t){var e=0,n=0;V(t.outEdges,(function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy})),V(t.inEdges,(function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy}))}))}(t,s)}(l,u,n,i,o,a,0!==G(l,(function(t){return 0===t.getLayout().value})).length?0:t.get("layoutIterations"),t.get("orient"),t.get("nodeAlign"))}))}function mO(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function xO(t,e,n,i,r){var o="vertical"===r?"x":"y";V(t,(function(t){var a,s,l;t.sort((function(t,e){return t.getLayout()[o]-e.getLayout()[o]}));for(var u=0,h=t.length,c="vertical"===r?"dx":"dy",p=0;p0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[c]+e;if((l=u-e-("vertical"===r?i:n))>0)for(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a,p=h-2;p>=0;--p)(l=(s=t[p]).getLayout()[o]+s.getLayout()[c]+e-u)>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}))}function _O(t,e,n){V(t.slice().reverse(),(function(t){V(t,(function(t){if(t.outEdges.length){var i=CO(t.outEdges,bO,n)/CO(t.outEdges,TO);if(isNaN(i)){var r=t.outEdges.length;i=r?CO(t.outEdges,wO,n)/r:0}if("vertical"===n){var o=t.getLayout().x+(i-IO(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-IO(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function bO(t,e){return IO(t.node2,e)*t.getValue()}function wO(t,e){return IO(t.node2,e)}function SO(t,e){return IO(t.node1,e)*t.getValue()}function MO(t,e){return IO(t.node1,e)}function IO(t,e){return"vertical"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function TO(t){return t.getValue()}function CO(t,e,n){for(var i=0,r=t.length,o=-1;++oo&&(o=e)})),V(n,(function(e){var n=new zA({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:t.get("color")}).mapValueToVisual(e.getLayout().value),i=e.getModel().get(["itemStyle","color"]);null!=i?(e.setVisual("color",i),e.setVisual("style",{fill:i})):(e.setVisual("color",n),e.setVisual("style",{fill:n}))}))}i.length&&V(i,(function(t){var e=t.getModel().get("lineStyle");t.setVisual("style",e)}))}))}var kO=function(){function t(){}return t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent("xAxis",this.get("xAxisIndex")),o=e.getComponent("yAxis",this.get("yAxisIndex")),a=r.get("type"),s=o.get("type");"category"===a?(t.layout="horizontal",n=r.getOrdinalMeta(),i=!0):"category"===s?(t.layout="vertical",n=o.getOrdinalMeta(),i=!0):t.layout=t.layout||"horizontal";var l=["x","y"],u="horizontal"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],p=[r,o],d=p[u].get("type"),f=p[1-u].get("type"),g=t.data;if(g&&i){var y=[];V(g,(function(t,e){var n;X(t)?(n=t.slice(),t.unshift(e)):X(t.value)?((n=O({},t)).value=n.value.slice(),t.value.unshift(e)):n=t,y.push(n)})),t.data=y}var v=this.defaultValueDimensions,m=[{name:h,type:wb(d),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:c,type:wb(f),dimsDef:v.slice()}];return zS(this,{coordDimensions:m,dimensionsCount:v.length+1,encodeDefaulter:Y(yc,m,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+"Axis",this.get(t+"AxisIndex")).axis},t}(),LO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],n.visualDrawType="stroke",n}return o(e,t),e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(jd);E(LO,kO,!0);const PO=LO;var OO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this.group,o=this._data;this._data||r.removeAll();var a="horizontal"===t.get("layout")?1:0;i.diff(o).add((function(t){if(i.hasValue(t)){var e=EO(i.getItemLayout(t),i,t,a,!0);i.setItemGraphicEl(t,e),r.add(e)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(i.hasValue(t)){var s=i.getItemLayout(t);n?(yu(n),zO(s,n,i,t)):n=EO(s,i,t,a),r.add(n),i.setItemGraphicEl(t,n)}else r.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)})).execute(),this._data=i},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl((function(t){t&&e.remove(t)}))},e.type="boxplot",e}(ay),NO=function(){},RO=function(t){function e(e){var n=t.call(this,e)||this;return n.type="boxplotBoxPath",n}return o(e,t),e.prototype.getDefaultShape=function(){return new NO},e.prototype.buildPath=function(t,e){var n=e.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();ig){var _=[v,x];i.push(_)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}},HO=["color","borderColor"],YO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype.eachRendered=function(t){$g(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout("isSimpleBox"),o=t.get("clip",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add((function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&jO(s,a))return;var l=ZO(a,0,!0);cu(l,{shape:{points:a.ends}},t,n),qO(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}})).update((function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var h=e.getItemLayout(a);o&&jO(s,h)?i.remove(u):(u?(hu(u,{shape:{points:h.ends}},t,a),yu(u)):u=ZO(h),qO(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)})).remove((function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)})).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),QO(t,this.group);var e=t.get("clip",!0)?Iw(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout("isSimpleBox");null!=(n=t.next());){var o=ZO(i.getItemLayout(n));qO(o,i,n,r),o.incremental=!0,this.group.add(o),this._progressiveEls.push(o)}},e.prototype._incrementalRenderLarge=function(t,e){QO(e,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(ay),XO=function(){},UO=function(t){function e(e){var n=t.call(this,e)||this;return n.type="normalCandlestickBox",n}return o(e,t),e.prototype.getDefaultShape=function(){return new XO},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Cs);function ZO(t,e,n){var i=t.ends;return new UO({shape:{points:n?KO(i,t):i},z2:100})}function jO(t,e){for(var n=!0,i=0;i0?"borderColor":"borderColor0"])||n.get(["itemStyle",t>0?"color":"color0"]);0===t&&(r=n.get(["itemStyle","borderColorDoji"]));var o=n.getModel("itemStyle").getItemStyle(HO);e.useStyle(o),e.style.fill=null,e.style.stroke=r}const eN=YO;var nN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],n}return o(e,t),e.prototype.getShadowDim=function(){return"open"},e.prototype.brushSelector=function(t,e,n){var i=e.getItemLayout(t);return i&&n.rect(i.brushRect)},e.type="series.candlestick",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:"#eb5454",color0:"#47b262",borderColor:"#eb5454",borderColor0:"#47b262",borderColorDoji:null,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationEasing:"linear",animationDuration:300},e}(jd);E(nN,kO,!0);const iN=nN;function rN(t){t&&X(t.series)&&V(t.series,(function(t){K(t)&&"k"===t.type&&(t.type="candlestick")}))}var oN=["itemStyle","borderColor"],aN=["itemStyle","borderColor0"],sN=["itemStyle","borderColorDoji"],lN=["itemStyle","color"],uN=["itemStyle","color0"];const hN={seriesType:"candlestick",plan:$d(),performRawSeries:!0,reset:function(t,e){function n(t,e){return e.get(t>0?lN:uN)}function i(t,e){return e.get(0===t?sN:t>0?oN:aN)}if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var r;null!=(r=t.next());){var o=e.getItemModel(r),a=e.getItemLayout(r).sign,s=o.getItemStyle();s.fill=n(a,o),s.stroke=i(a,o)||s.fill,O(e.ensureUniqueItemVisual(r,"style"),s)}}}}};var cN={seriesType:"candlestick",plan:$d(),reset:function(t){var e=t.coordinateSystem,n=t.getData(),i=function(t,e){var n,i=t.getBaseAxis(),r="category"===i.type?i.getBandWidth():(n=i.getExtent(),Math.abs(n[1]-n[0])/e.count()),o=qr(it(t.get("barMaxWidth"),r),r),a=qr(it(t.get("barMinWidth"),1),r),s=t.get("barWidth");return null!=s?qr(s,r):Math.max(Math.min(r/2,o),a)}(t,n),r=["x","y"],o=n.getDimensionIndex(n.mapDimension(r[0])),a=B(n.mapDimensionsAll(r[1]),n.getDimensionIndex,n),s=a[0],l=a[1],u=a[2],h=a[3];if(n.setLayout({candleWidth:i,isSimpleBox:i<=1.3}),!(o<0||a.length<4))return{progress:t.pipelineContext.large?function(n,i){for(var r,a,c=fw(4*n.count),p=0,d=[],f=[],g=i.getStore(),y=!!t.get(["itemStyle","borderColorDoji"]);null!=(a=n.next());){var v=g.get(o,a),m=g.get(s,a),x=g.get(l,a),_=g.get(u,a),b=g.get(h,a);isNaN(v)||isNaN(_)||isNaN(b)?(c[p++]=NaN,p+=3):(c[p++]=pN(g,a,m,x,l,y),d[0]=v,d[1]=_,r=e.dataToPoint(d,null,f),c[p++]=r?r[0]:NaN,c[p++]=r?r[1]:NaN,d[1]=b,r=e.dataToPoint(d,null,f),c[p++]=r?r[1]:NaN)}i.setLayout("largePoints",c)}:function(t,n){for(var r,a=n.getStore();null!=(r=t.next());){var c=a.get(o,r),p=a.get(s,r),d=a.get(l,r),f=a.get(u,r),g=a.get(h,r),y=Math.min(p,d),v=Math.max(p,d),m=M(y,c),x=M(v,c),_=M(f,c),b=M(g,c),w=[];I(w,x,0),I(w,m,1),w.push(C(b),C(x),C(_),C(m));var S=!!n.getItemModel(r).get(["itemStyle","borderColorDoji"]);n.setItemLayout(r,{sign:pN(a,r,p,d,l,S),initBaseline:p>d?x[1]:m[1],ends:w,brushRect:T(f,g,c)})}function M(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function I(t,e,n){var r=e.slice(),o=e.slice();r[0]=zg(r[0]+i/2,1,!1),o[0]=zg(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function T(t,e,n){var r=M(t,n),o=M(e,n);return r[0]-=i/2,o[0]-=i/2,{x:r[0],y:r[1],width:i,height:o[1]-r[1]}}function C(t){return t[0]=zg(t[0],1),t}}}}};function pN(t,e,n,i,r,o){return n>i?-1:n0?t.get(r,e-1)<=i?1:-1:1}const dN=cN;function fN(t,e){var n=e.rippleEffectColor||e.color;t.eachChild((function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:"stroke"===e.brushType?n:null,fill:"fill"===e.brushType?n:null}})}))}var gN=function(t){function e(e,n){var i=t.call(this)||this,r=new rw(e,n),o=new Fr;return i.add(r),i.add(o),i.updateData(e,n),i}return o(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o0&&(o=this._getLineLength(i)/l*1e3),o!==this._period||a!==this._loop||s!==this._roundTrip){i.stopAnimation();var h=void 0;h=U(u)?u(n):u,i.__t>0&&(h=-o*i.__t),this._animateSymbol(i,o,h,a,s)}this._period=o,this._loop=a,this._roundTrip=s}},e.prototype._animateSymbol=function(t,e,n,i,r){if(e>0){t.__t=0;var o=this,a=t.animate("",i).when(r?2*e:e,{__t:r?2:1}).delay(n).during((function(){o._updateSymbolPosition(t)}));i||a.done((function(){o.remove(t)})),a.start()}},e.prototype._getLineLength=function(t){return Rt(t.__p1,t.__cp1)+Rt(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t<1?t.__t:2-t.__t,o=[t.x,t.y],a=o.slice(),s=Tn,l=Cn;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=t.__t<1?l(e[0],i[0],n[0],r):l(n[0],i[0],e[0],1-r),h=t.__t<1?l(e[1],i[1],n[1],r):l(n[1],i[1],e[1],1-r);t.rotation=-Math.atan2(h,u)-Math.PI/2,"line"!==this._symbolType&&"rect"!==this._symbolType&&"roundRect"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT=0&&!(i[o]<=e);o--);o=Math.min(o,r-2)}else{for(o=a;oe);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var h=t.__t<1?u[0]-l[0]:l[0]-u[0],c=t.__t<1?u[1]-l[1]:l[1]-u[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(_N);const MN=SN;var IN=function(){this.polyline=!1,this.curveness=0,this.segs=[]},TN=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return o(e,t),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new IN},e.prototype.buildPath=function(t,e){var n,i=e.segs,r=e.curveness;if(e.polyline)for(n=this._off;n0){t.moveTo(i[n++],i[n++]);for(var a=1;a0){var c=(s+u)/2-(l-h)*r,p=(l+h)/2-(u-s)*r;t.quadraticCurveTo(c,p,u,h)}else t.lineTo(u,h)}this.incremental&&(this._off=n,this.notClear=!0)},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s0)for(var u=i[s++],h=i[s++],c=1;c0){if(us(u,h,(u+p)/2-(h-d)*r,(h+d)/2-(p-u)*r,p,d,o,t,e))return a}else if(ss(u,h,p,d,o,t,e))return a;a++}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape.segs,n=1/0,i=1/0,r=-1/0,o=-1/0,a=0;a0&&(o.dataIndex=n+t.__startIndex)}))},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}();var DN={seriesType:"lines",plan:$d(),reset:function(t){var e=t.coordinateSystem;if(e){var n=t.get("polyline"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,h=r.start;h0&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var u=t.get("clip",!0)&&Iw(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=AN.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get("polyline"),o=e.pipelineContext.large;return n&&i===this._hasEffet&&r===this._isPolyline&&o===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=o?new CN:new Zk(r?i?MN:wN:i?_N:Hk),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=o),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var e=t.getZr();"svg"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type="lines",e}(ay);var LN="undefined"==typeof Uint32Array?Array:Uint32Array,PN="undefined"==typeof Float64Array?Array:Float64Array;function ON(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=B(e,(function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),P([e,t[0],t[1]])})))}var NN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath="lineStyle",n.visualDrawType="stroke",n}return o(e,t),e.prototype.init=function(e){e.data=e.data||[],ON(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(ON(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=yt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=yt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t);return e.option instanceof Array?e.option:e.getShallow("coords")},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),e=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&e>0?e+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(jd);const RN=NN;function EN(t){return t instanceof Array||(t=[t,t]),t}const zN={seriesType:"lines",reset:function(t){var e=EN(t.get("symbol")),n=EN(t.get("symbolSize")),i=t.getData();return i.setVisual("fromSymbol",e&&e[0]),i.setVisual("toSymbol",e&&e[1]),i.setVisual("fromSymbolSize",n&&n[0]),i.setVisual("toSymbolSize",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=EN(n.getShallow("symbol",!0)),r=EN(n.getShallow("symbolSize",!0));i[0]&&t.setItemVisual(e,"fromSymbol",i[0]),i[1]&&t.setItemVisual(e,"toSymbol",i[1]),r[0]&&t.setItemVisual(e,"fromSymbolSize",r[0]),r[1]&&t.setItemVisual(e,"toSymbolSize",r[1])}:null}}};var VN=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=g.createCanvas();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,"inRange"),l=this._getGradient(r,"outOfRange"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext("2d"),p=t.length;h.width=e,h.height=n;for(var d=0;d0){var I=o(v)?s:l;v>0&&(v=v*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*v*256}else _+=4}return c.putImageData(m,0,0),h},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=g.createCanvas()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext("2d");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor="#000",i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a<256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();const BN=VN;function FN(t){var e=t.dimensions;return"lng"===e[0]&&"lat"===e[1]}var GN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent("visualMap",(function(e){e.eachTargetSeries((function(n){n===t&&(i=e)}))})),this._progressiveEls=null,this.group.removeAll();var r=t.coordinateSystem;"cartesian2d"===r.type||"calendar"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):FN(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(FN(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){$g(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,h=Tw(u,"cartesian2d");if(h){var c=u.getAxis("x"),p=u.getAxis("y");o=c.getBandWidth()+.5,a=p.getBandWidth()+.5,s=c.scale.getExtent(),l=p.scale.getExtent()}for(var d=this.group,f=t.getData(),g=t.getModel(["emphasis","itemStyle"]).getItemStyle(),y=t.getModel(["blur","itemStyle"]).getItemStyle(),v=t.getModel(["select","itemStyle"]).getItemStyle(),m=t.get(["itemStyle","borderRadius"]),x=bu(t),_=t.getModel("emphasis"),b=_.get("focus"),w=_.get("blurScope"),S=_.get("disabled"),M=h?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],I=n;Is[1]||Al[1])continue;var k=u.dataToPoint([D,A]);T=new Ws({shape:{x:k[0]-o/2,y:k[1]-a/2,width:o,height:a},style:C})}else{if(isNaN(f.get(M[1],I)))continue;T=new Ws({z2:1,shape:u.dataToRect([f.get(M[0],I)]).contentShape,style:C})}if(f.hasItemOption){var L=f.getItemModel(I),P=L.getModel("emphasis");g=P.getModel("itemStyle").getItemStyle(),y=L.getModel(["blur","itemStyle"]).getItemStyle(),v=L.getModel(["select","itemStyle"]).getItemStyle(),m=L.get(["itemStyle","borderRadius"]),b=P.get("focus"),w=P.get("blurScope"),S=P.get("disabled"),x=bu(L)}T.shape.r=m;var O=t.getRawValue(I),N="-";O&&null!=O[2]&&(N=O[2]+""),_u(T,x,{labelFetcher:t,labelDataIndex:I,defaultOpacity:C.opacity,defaultText:N}),T.ensureState("emphasis").style=g,T.ensureState("blur").style=y,T.ensureState("select").style=v,Jl(T,b,w,S),T.incremental=r,r&&(T.states.emphasis.hoverLayer=!0),d.add(T),f.setItemGraphicEl(I,T),this._progressiveEls&&this._progressiveEls.push(T)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new BN;s.blurSize=e.get("blurSize"),s.pointSize=e.get("pointSize"),s.minOpacity=e.get("minOpacity"),s.maxOpacity=e.get("maxOpacity");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),p=Math.min(l.width+l.x,i.getWidth()),d=Math.min(l.height+l.y,i.getHeight()),f=p-h,g=d-c,y=[a.mapDimension("lng"),a.mapDimension("lat"),a.mapDimension("value")],v=a.mapArray(y,(function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=h,r[1]-=c,r.push(i),r})),m=n.getExtent(),x="visualMap.continuous"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t<=e[1]}}(m,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=B(e,(function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}}))).length,o=0;return function(t){var i;for(i=o;i=0;i--){var a;if((a=e[i].interval)[0]<=t&&t<=a[1]){o=i;break}}return i>=0&&i0?1:-1}(n,o,r,i,c),function(t,e,n,i,r,o,a,s,l,u){var h,c=l.valueDim,p=l.categoryDim,d=Math.abs(n[p.wh]),f=t.getItemVisual(e,"symbolSize");(h=X(f)?f.slice():null==f?["100%","100%"]:[f,f])[p.index]=qr(h[p.index],d),h[c.index]=qr(h[c.index],i?d:Math.abs(o)),u.symbolSize=h,(u.symbolScale=[h[0]/s,h[1]/s])[c.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,c.boundingLength,c.pxSign,u,i,c),function(t,e,n,i,r){var o=t.get(YN)||0;o&&(UN.attr({scaleX:e[0],scaleY:e[1],rotation:n}),UN.updateTransform(),o/=UN.getLineScale(),o*=e[i.valueDim.index]),r.valueLineWidth=o||0}(n,c.symbolScale,l,i,c);var p=c.symbolSize,d=mv(n.get("symbolOffset"),p);return function(t,e,n,i,r,o,a,s,l,u,h,c){var p=h.categoryDim,d=h.valueDim,f=c.pxSign,g=Math.max(e[d.index]+s,0),y=g;if(i){var v=Math.abs(l),m=nt(t.get("symbolMargin"),"15%")+"",x=!1;m.lastIndexOf("!")===m.length-1&&(x=!0,m=m.slice(0,m.length-1));var _=qr(m,e[d.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=co(i),M=S?i:uR((v+w)/b);b=g+2*(_=(v-M*g)/2/(x?M:Math.max(M-1,1))),w=x?0:2*_,S||"fixed"===i||(M=u?uR((Math.abs(u)+w)/b):0),y=M*b-w,c.repeatTimes=M,c.symbolMargin=_}var I=f*(y/2),T=c.pathPosition=[];T[p.index]=n[p.wh]/2,T[d.index]="start"===a?I:"end"===a?l-I:l/2,o&&(T[0]+=o[0],T[1]+=o[1]);var C=c.bundlePosition=[];C[p.index]=n[p.xy],C[d.index]=n[d.xy];var D=c.barRectShape=O({},n);D[d.wh]=f*Math.max(Math.abs(n[d.wh]),Math.abs(T[d.index]+I)),D[p.wh]=n[p.wh];var A=c.clipShape={};A[p.xy]=-n[p.xy],A[p.wh]=h.ecSize[p.wh],A[d.xy]=0,A[d.wh]=n[d.wh]}(n,p,r,o,0,d,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function jN(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function qN(t){var e=t.symbolPatternSize,n=yv(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),"image"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function KN(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,h=0,c=o[e.valueDim.index]+a+2*n.symbolMargin;for(aR(t,(function(t){t.__pictorialAnimationIndex=h,t.__pictorialRepeatTimes=u,h0:i<0)&&(r=u-1-t),e[l.index]=c*(r-u/2+.5)+s[l.index],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function $N(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?sR(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=qN(n),r.add(o),sR(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function JN(t,e,n){var i=O({},e.barRectShape),r=t.__pictorialBarRect;r?sR(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new Ws({z2:2,shape:i,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}})).disableMorphing=!0,t.add(r))}function QN(t,e,n,r){if(n.symbolClip){var o=t.__pictorialClipPath,a=O({},n.clipShape),s=e.valueDim,l=n.animationModel,u=n.dataIndex;if(o)hu(o,{shape:a},l,u);else{a[s.wh]=0,o=new Ws({shape:a}),t.__pictorialBundle.setClipPath(o),t.__pictorialClipPath=o;var h={};h[s.wh]=n.clipShape[s.wh],i[r?"updateProps":"initProps"](o,{shape:h},l,u)}}}function tR(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=eR,n.isAnimationEnabled=nR,n}function eR(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function nR(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function iR(t,e,n,i){var r=new Fr,o=new Fr;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?KN(r,e,n):$N(r,0,n),JN(r,n,i),QN(r,e,n,i),r.__pictorialShapeStr=oR(t,n),r.__pictorialSymbolMeta=n,r}function rR(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];aR(i,(function(t){o.push(t)})),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),V(o,(function(t){du(t,{scaleX:0,scaleY:0},n,e,(function(){i.parent&&i.parent.remove(i)}))})),t.setItemGraphicEl(e,null)}function oR(t,e){return[t.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function aR(t,e,n){V(t.__pictorialBundle.children(),(function(i){i!==t.__pictorialBarRect&&e.call(n,i)}))}function sR(t,e,n,r,o,a){e&&t.attr(e),r.symbolClip&&!o?n&&t.attr(n):n&&i[o?"updateProps":"initProps"](t,n,r.animationModel,r.dataIndex,a)}function lR(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel("emphasis"),a=o.getModel("itemStyle").getItemStyle(),s=r.getModel(["blur","itemStyle"]).getItemStyle(),l=r.getModel(["select","itemStyle"]).getItemStyle(),u=r.getShallow("cursor"),h=o.get("focus"),c=o.get("blurScope"),p=o.get("scale");aR(t,(function(t){if(t instanceof Ns){var e=t.style;t.useStyle(O({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState("emphasis");i.style=a,p&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState("blur").style=s,t.ensureState("select").style=l,u&&(t.cursor=u),t.z2=n.z2}));var d=e.valueDim.posDesc[+(n.boundingLength>0)],f=t.__pictorialBarRect;f.ignoreClip=!0,_u(f,bu(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:tw(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:d}),Jl(t,h,c,o.get("disabled"))}function uR(t){var e=Math.round(t);return Math.abs(t-e)<1e-4?e:Math.ceil(t)}const hR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){var i=this.group,r=t.getData(),o=this._data,a=t.coordinateSystem,s=a.getBaseAxis().isHorizontal(),l=a.master.getRect(),u={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:a,coordSysExtent:[[l.x,l.x+l.width],[l.y,l.y+l.height]],isHorizontal:s,valueDim:XN[+s],categoryDim:XN[1-+s]};r.diff(o).add((function(t){if(r.hasValue(t)){var e=tR(r,t),n=ZN(r,t,e,u),o=iR(r,u,n);r.setItemGraphicEl(t,o),i.add(o),lR(o,u,n)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(r.hasValue(t)){var a=tR(r,t),s=ZN(r,t,a,u),l=oR(r,s);n&&l!==n.__pictorialShapeStr&&(i.remove(n),r.setItemGraphicEl(t,null),n=null),n?function(t,e,n){var i=n.animationModel,r=n.dataIndex;hu(t.__pictorialBundle,{x:n.bundlePosition[0],y:n.bundlePosition[1]},i,r),n.symbolRepeat?KN(t,e,n,!0):$N(t,0,n,!0),JN(t,n,!0),QN(t,e,n,!0)}(n,u,s):n=iR(r,u,s,!0),r.setItemGraphicEl(t,n),n.__pictorialSymbolMeta=s,i.add(n),lR(n,u,s)}else i.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&rR(o,t,e.__pictorialSymbolMeta.animationModel,e)})).execute();var h=t.get("clip",!0)?Iw(t.coordinateSystem,!1,t):null;return h?i.setClipPath(h):i.removeClipPath(),this._data=r,this.group},e.prototype.remove=function(t,e){var n=this.group,i=this._data;t.get("animation")?i&&i.eachItemGraphicEl((function(e){rR(i,ol(e).dataIndex,t,e)})):n.removeAll()},e.type="pictorialBar",e}(ay),cR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol="roundRect",n}return o(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=qu(Jw.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",clip:!1,progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(Jw);var pR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return o(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout("layoutInfo"),l=s.rect,u=s.boundaryGap;function h(t){return t.name}o.x=0,o.y=l.y+u[0];var c=new xb(this._layersSeries||[],a,h,h),p=[];function d(e,n,s){var l=r._layers;if("remove"!==e){for(var u,h,c=[],d=[],f=a[n].indices,g=0;go&&(o=s),i.push(s)}for(var u=0;uo&&(o=c)}return{y0:r,max:o}}(l),h=u.y0,c=n/u.max,p=o.length,d=o[0].indices.length,f=0;fI&&!io(C-I)&&C0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new xR(i,t,e,n),l.add(r.virtualPiece)),o.piece.off("click"),r.virtualPiece.on("click",(function(t){r._rootToNode(o.parentNode)}))):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}(a,s),this._initEvents(),this._oldChildren=h},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",(function(e){var n=!1;t.seriesModel.getViewRoot().eachNode((function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get("nodeClick");if("rootToNode"===r)t._rootToNode(i);else if("link"===r){var o=i.getModel(),a=o.get("link");a&&Gh(a,o.get("target",!0)||"_blank")}n=!0}}))}))},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:_R,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o<=n.r&&o>=n.r0}},e.type="sunburst",e}(ay);const SR=wR;function MR(t){var e=0;V(t.children,(function(t){MR(t);var n=t.value;X(n)&&(n=n[0]),e+=n}));var n=t.value;X(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n<0&&(n=0),X(t.value)?t.value[0]=n:t.value=n}const IR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return o(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};MR(n);var i=this._levelModels=B(t.levels||[],(function(t){return new Uu(t,this,e)}),this),r=XD.createTree(n,this,(function(t){t.wrapMethod("getItemModel",(function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t}))}));return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=qD(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){nA(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(jd);var TR=Math.PI/180;function CR(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.get("center"),i=t.get("radius");X(i)||(i=[0,i]),X(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=qr(e[0],r),l=qr(e[1],o),u=qr(i[0],a/2),h=qr(i[1],a/2),c=-t.get("startAngle")*TR,p=t.get("minAngle")*TR,d=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,y=t.get("sort");null!=y&&DR(f,y);var v=0;V(f.children,(function(t){!isNaN(t.getValue())&&v++}));var m=f.getValue(),x=Math.PI/(m||v)*2,_=f.depth>0,b=f.height-(_?-1:1),w=(h-u)/(b||1),S=t.get("clockwise"),M=t.get("stillShowZeroSum"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==d){var r=e.getValue(),o=0===m&&M?x:r*x;o1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+"",e);return t.depth>1&&Z(o)&&(o=Qn(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),O(n.ensureUniqueItemVisual(r.dataIndex,"style"),o)}))}))}var kR={color:"fill",borderColor:"stroke"},LR={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},PR=Lo();const OR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,e){return Jb(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=PR(i).info),r},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(jd);function NR(t,e){return e=e||[0,0],B(["x","y"],(function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return"category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))}),this)}function RR(t,e){return e=e||[0,0],B([0,1],(function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])}),this)}function ER(t,e){var n=this.getAxis(),i=e instanceof Array?e[0]:e,r=(t instanceof Array?t[0]:t)/2;return"category"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-r)-n.dataToCoord(i+r))}function zR(t,e){return e=e||[0,0],B(["Radius","Angle"],(function(n,i){var r=this["get"+n+"Axis"](),o=e[i],a=t[i]/2,s="category"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a));return"Angle"===n&&(s=s*Math.PI/180),s}),this)}function VR(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&"tspan"!==e&&("text"===e||xt(t,"text")))}function BR(t,e,n){var i,r,o,a=t;if("text"===e)o=a;else{o={},xt(a,"text")&&(o.text=a.text),xt(a,"rich")&&(o.rich=a.rich),xt(a,"textFill")&&(o.fill=a.textFill),xt(a,"textStroke")&&(o.stroke=a.textStroke),xt(a,"fontFamily")&&(o.fontFamily=a.fontFamily),xt(a,"fontSize")&&(o.fontSize=a.fontSize),xt(a,"fontStyle")&&(o.fontStyle=a.fontStyle),xt(a,"fontWeight")&&(o.fontWeight=a.fontWeight),r={type:"text",style:o,silent:!0},i={};var s=xt(a,"textPosition");n?i.position=s?a.textPosition:"inside":s&&(i.position=a.textPosition),xt(a,"textPosition")&&(i.position=a.textPosition),xt(a,"textOffset")&&(i.offset=a.textOffset),xt(a,"textRotation")&&(i.rotation=a.textRotation),xt(a,"textDistance")&&(i.distance=a.textDistance)}return FR(o,t),V(o.rich,(function(t){FR(t,t)})),{textConfig:i,textContent:r}}function FR(t,e){e&&(e.font=e.textFont||e.font,xt(e,"textStrokeWidth")&&(t.lineWidth=e.textStrokeWidth),xt(e,"textAlign")&&(t.align=e.textAlign),xt(e,"textVerticalAlign")&&(t.verticalAlign=e.textVerticalAlign),xt(e,"textLineHeight")&&(t.lineHeight=e.textLineHeight),xt(e,"textWidth")&&(t.width=e.textWidth),xt(e,"textHeight")&&(t.height=e.textHeight),xt(e,"textBackgroundColor")&&(t.backgroundColor=e.textBackgroundColor),xt(e,"textPadding")&&(t.padding=e.textPadding),xt(e,"textBorderColor")&&(t.borderColor=e.textBorderColor),xt(e,"textBorderWidth")&&(t.borderWidth=e.textBorderWidth),xt(e,"textBorderRadius")&&(t.borderRadius=e.textBorderRadius),xt(e,"textBoxShadowColor")&&(t.shadowColor=e.textBoxShadowColor),xt(e,"textBoxShadowBlur")&&(t.shadowBlur=e.textBoxShadowBlur),xt(e,"textBoxShadowOffsetX")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),xt(e,"textBoxShadowOffsetY")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function GR(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||"inside",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf("inside")>=0,o=t.fill||"#000";WR(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||"#fff",!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||"#000"),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,V(e.rich,(function(t){WR(t,t)})),i}function WR(t,e){e&&(xt(e,"fill")&&(t.textFill=e.fill),xt(e,"stroke")&&(t.textStroke=e.fill),xt(e,"lineWidth")&&(t.textStrokeWidth=e.lineWidth),xt(e,"font")&&(t.font=e.font),xt(e,"fontStyle")&&(t.fontStyle=e.fontStyle),xt(e,"fontWeight")&&(t.fontWeight=e.fontWeight),xt(e,"fontSize")&&(t.fontSize=e.fontSize),xt(e,"fontFamily")&&(t.fontFamily=e.fontFamily),xt(e,"align")&&(t.textAlign=e.align),xt(e,"verticalAlign")&&(t.textVerticalAlign=e.verticalAlign),xt(e,"lineHeight")&&(t.textLineHeight=e.lineHeight),xt(e,"width")&&(t.textWidth=e.width),xt(e,"height")&&(t.textHeight=e.height),xt(e,"backgroundColor")&&(t.textBackgroundColor=e.backgroundColor),xt(e,"padding")&&(t.textPadding=e.padding),xt(e,"borderColor")&&(t.textBorderColor=e.borderColor),xt(e,"borderWidth")&&(t.textBorderWidth=e.borderWidth),xt(e,"borderRadius")&&(t.textBorderRadius=e.borderRadius),xt(e,"shadowColor")&&(t.textBoxShadowColor=e.shadowColor),xt(e,"shadowBlur")&&(t.textBoxShadowBlur=e.shadowBlur),xt(e,"shadowOffsetX")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),xt(e,"shadowOffsetY")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),xt(e,"textShadowColor")&&(t.textShadowColor=e.textShadowColor),xt(e,"textShadowBlur")&&(t.textShadowBlur=e.textShadowBlur),xt(e,"textShadowOffsetX")&&(t.textShadowOffsetX=e.textShadowOffsetX),xt(e,"textShadowOffsetY")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var HR={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},YR=W(HR),XR=(F(yr,(function(t,e){return t[e]=1,t}),{}),yr.join(", "),["","style","shape","extra"]),UR=Lo();function ZR(t,e,n,i,r){var o=t+"Animation",a=lu(t,i,r)||{},s=UR(e).userDuring;return a.duration>0&&(a.during=s?H(tE,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),O(a,n[o]),a}function jR(t,e,n,i){var r=(i=i||{}).dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=UR(t),u=e.style;l.userDuring=e.during;var h={},c={};if(function(t,e,n){for(var i=0;i=0)){var c=t.getAnimationStyleProps(),p=c?c.style:null;if(p){!r&&(r=i.style={});var d=W(n);for(u=0;u0&&t.animateFrom(p,d)}else!function(t,e,n,i,r){if(r){var o=ZR("update",t,e,i,n);o.duration>0&&t.animateFrom(r,o)}}(t,e,r||0,n,h);qR(t,e),u?t.dirty():t.markRedraw()}function qR(t,e){for(var n=UR(t).leaveToProps,i=0;i=0){!o&&(o=i[t]={});var p=W(a);for(h=0;hi[1]&&i.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:H(zR,t)}}},calendar:function(t){var e=t.getRect(),n=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)}}}}};function xE(t){return t instanceof Cs}function _E(t){return t instanceof Ia}const bE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n,i){this._progressiveEls=null;var r=this._data,o=t.getData(),a=this.group,s=TE(t,o,e,n);r||a.removeAll(),o.diff(r).add((function(e){DE(n,null,e,s(e,i),t,a,o)})).remove((function(e){var n=r.getItemGraphicEl(e);n&&KR(n,PR(n).option,t)})).update((function(e,l){var u=r.getItemGraphicEl(l);DE(n,u,e,s(e,i),t,a,o)})).execute();var l=t.get("clip",!0)?Iw(t.coordinateSystem,!1,t):null;l?a.setClipPath(l):a.removeClipPath(),this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,e,n,i,r){var o=e.getData(),a=TE(e,o,n,i),s=this._progressiveEls=[];function l(t){t.isGroup||(t.incremental=!0,t.ensureState("emphasis").hoverLayer=!0)}for(var u=t.start;u=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o},styleEmphasis:function(n,i){null==i&&(i=s);var r=m(i,lE).getItemStyle(),o=x(i,lE),a=wu(o,null,null,!0,!0);a.text=o.getShallow("show")?rt(t.getFormattedLabel(i,lE),t.getFormattedLabel(i,uE),tw(e,i)):null;var l=Su(o,null,!0);return b(n,r),r=GR(r,a,l),n&&_(r,n),r.legacy=!0,r},visual:function(t,n){if(null==n&&(n=s),xt(kR,t)){var i=e.getItemVisual(n,"style");return i?i[kR[t]]:null}if(xt(LR,t))return e.getItemVisual(n,t)},barLayout:function(t){if("cartesian2d"===o.type)return function(t){var e=[],n=t.axis,i="axis0";if("category"===n.type){for(var r=n.getBandWidth(),o=0;o=c;f--){var g=e.childAt(f);NE(e,g,r)}}}(t,c,n,i,r),a>=0?o.replaceAt(c,a):o.add(c),c}function kE(t,e,n){var i,r=PR(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||"path"===o&&(i=a)&&(xt(i,"pathData")||xt(i,"d"))&&VE(a)!==r.customPathData||"image"===o&&xt(s,"image")&&s.image!==r.customImagePath}function LE(t,e,n){var i=e?PE(t,e):t,r=e?OE(t,i,lE):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?PE(s,e):s:null;if(r&&(n.isLegacy||VR(r,o,!!a,!!l))){n.isLegacy=!0;var u=BR(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var h=l;!h.type&&(h.type="text")}var c=e?n[e]:n.normal;c.cfg=a,c.conOpt=l}function PE(t,e){return e?t?t[e]:null:t}function OE(t,e,n){var i=e&&e.style;return null==i&&n===lE&&t&&(i=t.styleEmphasis),i}function NE(t,e,n){e&&KR(e,PR(t).option,n)}function RE(t,e){var n=t&&t.name;return null!=n?n:yE+e}function EE(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;AE(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function zE(t){var e=this.context,n=e.oldChildren[t];n&&KR(n,PR(n).option,e.seriesModel)}function VE(t){return t&&(t.pathData||t.d)}var BE=Lo(),FE=k,GE=H,WE=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get("value"),o=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||"hide"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(a){var c=Y(HE,e,h);this.updatePointerEl(a,l,c),this.updateLabelEl(a,l,c,e)}else a=this._group=new Fr,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);ZE(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get("animation"),i=t.axis,r="category"===i.type,o=e.get("snap");if(!o&&!r)return!1;if("auto"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=VI(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,r){var o=e.pointer;if(o){var a=BE(t).pointerEl=new i[o.type](FE(e.pointer));t.add(a)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=BE(t).labelEl=new rl(FE(e.label));t.add(r),XE(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=BE(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=BE(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),XE(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel("handle"),a=n.get("status");if(!o.get("show")||!a||"hide"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=Xg(o.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){he(t.event)},onmousedown:GE(this._onHandleDragMove,this,0,0),drift:GE(this._onHandleDragMove,this),ondragend:GE(this._onHandleDragEnd,this)}),i.add(r)),ZE(r,n,!1),r.setStyle(o.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=o.get("size");X(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,cy(this,"_doDispatchAxisPointer",o.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){HE(this._axisPointerModel,!e&&this._moveAnimation,this._handle,UE(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(UE(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(UE(i)),BE(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),py(this,"_doDispatchAxisPointer")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function HE(t,e,n,i){YE(BE(n).lastProp,i)||(BE(n).lastProp=i,e?hu(n,i,t):(n.stopAnimation(),n.attr(i)))}function YE(t,e){if(K(t)&&K(e)){var n=!0;return V(e,(function(e,i){n=n&&YE(t[i],e)})),!!n}return t===e}function XE(t,e){t[e.get(["label","show"])?"show":"hide"]()}function UE(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function ZE(t,e,n){var i=e.get("z"),r=e.get("zlevel");t&&t.traverse((function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)}))}const jE=WE;function qE(t){var e,n=t.get("type"),i=t.getModel(n+"Style");return"line"===n?(e=i.getLineStyle()).fill=null:"shadow"===n&&((e=i.getAreaStyle()).stroke=null),e}function KE(t,e,n,i,r){var o=$E(n.get("value"),e.axis,e.ecModel,n.get("seriesDataIndices"),{precision:n.get(["label","precision"]),formatter:n.get(["label","formatter"])}),a=n.getModel("label"),s=Rh(a.get("padding")||0),l=a.getFont(),u=wr(o,l),h=r.position,c=u.width+s[1]+s[3],p=u.height+s[0]+s[2],d=r.align;"right"===d&&(h[0]-=c),"center"===d&&(h[0]-=c/2);var f=r.verticalAlign;"bottom"===f&&(h[1]-=p),"middle"===f&&(h[1]-=p/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,p,i);var g=a.get("backgroundColor");g&&"auto"!==g||(g=e.get(["axisLine","lineStyle","color"])),t.label={x:h[0],y:h[1],style:wu(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function $E(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:KM(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};V(i,(function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)})),Z(a)?o=a.replace("{value}",o):U(a)&&(o=a(s))}return o}function JE(t,e,n){var i=[1,0,0,1,0,0];return xe(i,i,n.rotation),me(i,i,n.position),Bg([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function QE(t,e,n,i,r,o){var a=EI.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get(["label","margin"]),KE(e,i,r,o,{position:JE(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function tz(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function ez(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function nz(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var iz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get("type"),l=rz(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&"none"!==s){var h=qE(i),c=oz[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}QE(e,t,xI(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=xI(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=JE(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=rz(o,r).getOtherAxis(r).getGlobalExtent(),l="x"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];return c[l]=u[l],{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}},e}(jE);function rz(t,e){var n={};return n[e.dim+"AxisIndex"]=e.index,t.getCartesian(n)}var oz={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:tz([e,n[0]],[e,n[1]],az(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:"Rect",shape:ez([e-i/2,n[0]],[i,r],az(t))}}};function az(t){return"x"===t.dim?0:1}const sz=iz,lz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(ec);var uz=Lo(),hz=V;function cz(t,e,n){if(!l.node){var i=e.getZr();uz(i).records||(uz(i).records={}),function(t,e){function n(n,i){t.on(n,(function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);hz(uz(t).records,(function(t){t&&i(t,n,r.dispatchAction)})),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)}))}uz(t).initialized||(uz(t).initialized=!0,n("click",Y(dz,"click")),n("mousemove",Y(dz,"mousemove")),n("globalout",pz))}(i,e),(uz(i).records[t]||(uz(i).records[t]={})).handler=n}}function pz(t,e,n){t.handler("leave",null,n)}function dz(t,e,n,i){e.handler(t,n,i)}function fz(t,e){if(!l.node){var n=e.getZr();(uz(n).records||{})[t]&&(uz(n).records[t]=null)}}var gz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent("tooltip"),r=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";cz("axisPointer",n,(function(t,e,n){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&n({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){fz("axisPointer",e)},e.prototype.dispose=function(t,e){fz("axisPointer",e)},e.type="axisPointer",e}(Kd);const yz=gz;function vz(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=ko(o,t);if(null==a||a<0||X(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c=u.dim,p="x"===h||"radius"===h?1:0,d=o.mapDimension(c),f=[];f[p]=o.get(d,a),f[1-p]=o.get(o.getCalculationInfo("stackResultDimension"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(B(l.dimensions,(function(t){return o.mapDimension(t)})),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var mz=Lo();function xz(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||H(n.dispatchAction,n),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){Mz(r)&&(r=vz({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=Mz(r),u=o.axesInfo,h=s.axesInfo,c="leave"===i||Mz(r),p={},d={},f={list:[],map:{}},g={showPointer:Y(bz,d),showTooltip:Y(wz,f)};V(s.coordSysMap,(function(t,e){var n=l||t.containPoint(r);V(s.coordSysAxesInfo[e],(function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n<(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!c&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&_z(t,a,g,!1,p)}}))}));var y={};return V(h,(function(t,e){var n=t.linkGroup;n&&!d[e]&&V(n.axesInfo,(function(e,i){var r=d[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,Sz(e),Sz(t)))),y[t.key]=o}}))})),V(y,(function(t,e){_z(h[e],t,g,!0,p)})),function(t,e,n){var i=n.axesInfo=[];V(e,(function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status="show"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})}))}(d,h,p),function(t,e,n,i){if(!Mz(e)&&t.list.length){var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}else i({type:"hideTip"})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r="axisPointerLastHighlights",o=mz(i)[r]||{},a=mz(i)[r]={};V(t,(function(t,e){var n=t.axisPointerModel.option;"show"===n.status&&t.triggerEmphasis&&V(n.seriesDataIndices,(function(t){var e=t.seriesIndex+" | "+t.dataIndex;a[e]=t}))}));var s=[],l=[];V(o,(function(t,e){!a[e]&&l.push(t)})),V(a,(function(t,e){!o[e]&&s.push(t)})),l.length&&n.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}(h,0,n),p}}function _z(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return V(e.seriesModels,(function(e,l){var u,h,c=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var p=e.getAxisTooltipData(c,t,n);h=p.dataIndices,u=p.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,"category"===n.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var d=t-u,f=Math.abs(d);f<=a&&((f=0&&s<0)&&(a=f,s=d,r=u,o.length=0),V(h,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&O(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function bz(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function wz(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=FI(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:r.slice()})}}function Sz(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+"AxisIndex"]=e.componentIndex,n.axisName=n[i+"AxisName"]=e.name,n.axisId=n[i+"AxisId"]=e.id,n}function Mz(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function Iz(t){HI.registerAxisPointerClass("CartesianAxisPointer",sz),t.registerComponentModel(lz),t.registerComponentView(yz),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!X(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=function(t,e){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return function(t,e,n){var i=e.getComponent("tooltip"),r=e.getComponent("axisPointer"),o=r.get("link",!0)||[],a=[];V(n.getCoordinateSystems(),(function(n){if(n.axisPointerEnabled){var s=FI(n.model),l=t.coordSysAxesInfo[s]={};t.coordSysMap[s]=n;var u=n.model.getModel("tooltip",i);if(V(n.getAxes(),Y(d,!1,null)),n.getTooltipAxes&&i&&u.get("show")){var h="axis"===u.get("trigger"),c="cross"===u.get(["axisPointer","type"]),p=n.getTooltipAxes(u.get(["axisPointer","axis"]));(h||c)&&V(p.baseAxes,Y(d,!c||"cross",h)),c&&V(p.otherAxes,Y(d,"cross",!1))}}function d(i,s,h){var c=h.model.getModel("axisPointer",r),p=c.get("show");if(p&&("auto"!==p||i||BI(c))){null==s&&(s=c.get("triggerTooltip")),c=i?function(t,e,n,i,r,o){var a=e.getModel("axisPointer"),s={};V(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],(function(t){s[t]=k(a.get(t))})),s.snap="category"!==t.type&&!!o,"cross"===a.get("type")&&(s.type="line");var l=s.label||(s.label={});if(null==l.show&&(l.show=!1),"cross"===r){var u=a.get(["label","show"]);if(l.show=null==u||u,!o){var h=s.lineStyle=a.get("crossStyle");h&&N(l,h.textStyle)}}return t.model.getModel("axisPointer",new Uu(s,n,i))}(h,u,r,e,i,s):c;var d=c.get("snap"),f=c.get("triggerEmphasis"),g=FI(h.model),y=s||d||"category"===h.type,v=t.axesInfo[g]={key:g,axis:h,coordSys:n,axisPointerModel:c,triggerTooltip:s,triggerEmphasis:f,involveSeries:y,snap:d,useHandle:BI(c),seriesModels:[],linkGroup:null};l[g]=v,t.seriesInvolved=t.seriesInvolved||y;var m=function(t,e){for(var n=e.model,i=e.dim,r=0;ry?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get(["label","margin"]));KE(t,n,i,r,p)},e}(jE),Cz={line:function(t,e,n,i){return"angle"===t.dim?{type:"Line",shape:tz(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:nz(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:"Sector",shape:nz(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}};const Dz=Tz,Az=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,(function(t){t.getCoordSysModel()===this&&(e=t)}),this),e},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(ec);var kz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Ro).models[0]},e.type="polarAxis",e}(ec);E(kz,qS);var Lz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="angleAxis",e}(kz),Pz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="radiusAxis",e}(kz),Oz=function(t){function e(e,n){return t.call(this,"radius",e,n)||this}return o(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e}(yI);Oz.prototype.dataToRadius=yI.prototype.dataToCoord,Oz.prototype.radiusToData=yI.prototype.coordToData;const Nz=Oz;var Rz=Lo(),Ez=function(t){function e(e,n){return t.call(this,"angle",e,n||[0,360])||this}return o(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)["radius"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]<1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=wr(null==o?"":o+"",e.getFont(),"center","top"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=Rz(t.model),p=c.lastAutoInterval,d=c.lastTickCount;return null!=p&&null!=d&&Math.abs(p-h)<=1&&Math.abs(d-r)<=1&&p>h?h=p:(c.lastTickCount=r,c.lastAutoInterval=h),h},e}(yI);Ez.prototype.dataToAngle=yI.prototype.dataToCoord,Ez.prototype.angleToData=yI.prototype.coordToData;const zz=Ez;var Vz=["radius","angle"],Bz=function(){function t(t){this.dimensions=Vz,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new Nz,this._angleAxis=new zz,this.axisPointerEnabled=!0,this.name=t||"",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this["_"+t+"Axis"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&"auto"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},t.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=la;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i-1e-4,o=this.r,a=this.r0;return r<=o*o&&r>=a*a}}},t.prototype.convertToPixel=function(t,e,n){return Fz(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return Fz(e)===this?this.pointToData(n):null},t}();function Fz(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}const Gz=Bz;function Wz(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries((function(t){if(t.coordinateSystem===n){var e=t.getData();V(tI(e,"radius"),(function(t){r.scale.unionExtentFromData(e,t)})),V(tI(e,"angle"),(function(t){i.scale.unionExtentFromData(e,t)}))}})),ZM(i.scale,i.model),ZM(r.scale,r.model),"category"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function Hz(t,e){var n;if(t.type=e.get("type"),t.scale=jM(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),function(t){return"angleAxis"===t.mainType}(e)){t.inverse=t.inverse!==e.get("clockwise");var i=e.get("startAngle"),r=null!==(n=e.get("endAngle"))&&void 0!==n?n:i+(t.inverse?-360:360);t.setExtent(i,r)}e.axis=t,t.model=e}const Yz={dimensions:Vz,create:function(t,e){var n=[];return t.eachComponent("polar",(function(t,i){var r=new Gz(i+"");r.update=Wz;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel("radiusAxis"),l=t.findAxisModel("angleAxis");Hz(o,s),Hz(a,l),function(t,e,n){var i=e.get("center"),r=n.getWidth(),o=n.getHeight();t.cx=qr(i[0],r),t.cy=qr(i[1],o);var a=t.getRadiusAxis(),s=Math.min(r,o)/2,l=e.get("radius");null==l?l=[0,"100%"]:X(l)||(l=[0,l]);var u=[qr(l[0],s),qr(l[1],s)];a.inverse?a.setExtent(u[1],u[0]):a.setExtent(u[0],u[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t})),t.eachSeries((function(t){if("polar"===t.get("coordinateSystem")){var e=t.getReferringComponents("polar",Ro).models[0];t.coordinateSystem=e.coordinateSystem}})),n}};var Xz=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function Uz(t,e,n){e[1]>e[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function Zz(t){return t.getRadiusAxis().inverse?0:1}function jz(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)<1e-4&&t.pop()}var qz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="PolarAxisPointer",n}return o(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get("show")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),a=n.getMinorTicksCoords(),s=B(n.getViewLabels(),(function(t){t=k(t);var e=n.scale,i="ordinal"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t}));jz(s),jz(o),V(Xz,(function(e){!t.get([e,"show"])||n.scale.isBlank()&&"axisLine"!==e||Kz[e](this.group,t,i,o,a,r,s)}),this)}},e.type="angleAxis",e}(HI),Kz={axisLine:function(t,e,n,r,o,a){var s,l=e.getModel(["axisLine","lineStyle"]),u=n.getAngleAxis(),h=Math.PI/180,c=u.getExtent(),p=Zz(n),d=p?0:1,f=360===Math.abs(c[1]-c[0])?"Circle":"Arc";(s=0===a[d]?new i[f]({shape:{cx:n.cx,cy:n.cy,r:a[p],startAngle:-c[0]*h,endAngle:-c[1]*h,clockwise:u.inverse},style:l.getLineStyle(),z2:1,silent:!0}):new Wf({shape:{cx:n.cx,cy:n.cy,r:a[p],r0:a[d]},style:l.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(s)},axisTick:function(t,e,n,i,r,o){var a=e.getModel("axisTick"),s=(a.get("inside")?-1:1)*a.get("length"),l=o[Zz(n)],u=B(i,(function(t){return new Qf({shape:Uz(n,[l,l+s],t.coord)})}));t.add(Og(u,{style:N(a.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(a.get("inside")?-1:1)*s.get("length"),u=o[Zz(n)],h=[],c=0;cf?"left":"right",v=Math.abs(d[1]-g)/p<.3?"middle":d[1]>g?"top":"bottom";if(s&&s[c]){var m=s[c];K(m)&&m.textStyle&&(a=new Uu(m.textStyle,l,l.ecModel))}var x=new rl({silent:EI.isLabelSilent(e),style:wu(a,{x:d[0],y:d[1],fill:a.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:i.formattedLabel,align:y,verticalAlign:v})});if(t.add(x),h){var _=EI.makeAxisEventDataBase(e);_.targetType="axisLabel",_.value=i.rawLabel,ol(x).eventData=_}}),this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel("splitLine").getModel("lineStyle"),s=a.get("color"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h=0?"p":"n",T=_;m&&(i[s][M]||(i[s][M]={p:_,n:_}),T=i[s][M][I]);var C=void 0,D=void 0,A=void 0,k=void 0;if("radius"===c.dim){var L=c.dataToCoord(S)-_,P=o.dataToCoord(M);Math.abs(L)=k})}}}))};var aV={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},sV={splitNumber:5},lV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="polar",e}(Kd);function uV(t,e){e=e||{};var n=t.coordinateSystem,i=t.axis,r={},o=i.position,a=i.orient,s=n.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};r.position=["vertical"===a?u.vertical[o]:l[0],"horizontal"===a?u.horizontal[o]:l[3]],r.rotation=Math.PI/2*{horizontal:0,vertical:1}[a],r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,right:1,left:-1}[o],t.get(["axisTick","inside"])&&(r.tickDirection=-r.tickDirection),nt(e.labelInside,t.get(["axisLabel","inside"]))&&(r.labelDirection=-r.labelDirection);var h=e.rotate;return null==h&&(h=t.get(["axisLabel","rotate"])),r.labelRotation="top"===o?-h:h,r.z2=1,r}var hV=["axisLine","axisTickLabel","axisName"],cV=["splitArea","splitLine"],pV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass="SingleAxisPointer",n}return o(e,t),e.prototype.render=function(e,n,i,r){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Fr;var s=uV(e),l=new EI(e,s);V(hV,l.add,l),o.add(this._axisGroup),o.add(l.getGroup()),V(cV,(function(t){e.get([t,"show"])&&dV[t](this,this.group,this._axisGroup,e)}),this),Wg(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){UI(this)},e.type="singleAxis",e}(HI),dV={splitLine:function(t,e,n,i){var r=i.axis;if(!r.scale.isBlank()){var o=i.getModel("splitLine"),a=o.getModel("lineStyle"),s=a.get("color");s=s instanceof Array?s:[s];for(var l=a.get("width"),u=i.coordinateSystem.getRect(),h=r.isHorizontal(),c=[],p=0,d=r.getTicksCoords({tickModel:o}),f=[],g=[],y=0;y=e.y&&t[1]<=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},t.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},t.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],r="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i},t.prototype.convertToPixel=function(t,e,n){return bV(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return bV(e)===this?this.pointToData(n):null},t}();function bV(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}const wV=_V,SV={create:function(t,e){var n=[];return t.eachComponent("singleAxis",(function(i,r){var o=new wV(i,t,e);o.name="single_"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)})),t.eachSeries((function(t){if("singleAxis"===t.get("coordinateSystem")){var e=t.getReferringComponents("singleAxis",Ro).models[0];t.coordinateSystem=e&&e.coordinateSystem}})),n},dimensions:xV};var MV=["x","y"],IV=["width","height"],TV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=AV(a,1-DV(o)),l=a.dataToPoint(e)[0],u=i.get("type");if(u&&"none"!==u){var h=qE(i),c=CV[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}QE(e,t,uV(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=uV(e,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var r=JE(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=DV(r),s=AV(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=AV(o,1-a),h=(u[1]+u[0])/2,c=[h,h];return c[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},e}(jE),CV={line:function(t,e,n){return{type:"Line",subPixelOptimize:!0,shape:tz([e,n[0]],[e,n[1]],DV(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:"Rect",shape:ez([e-i/2,n[0]],[i,r],DV(t))}}};function DV(t){return t.isHorizontal()?0:1}function AV(t,e){var n=t.getRect();return[n[MV[e]],n[MV[e]]+n[IV[e]]]}const kV=TV;var LV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="single",e}(Kd);function PV(t,e){var n,i=t.cellSize;1===(n=X(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=B([0,1],(function(t){return function(t,e){return null!=t[Yh[e][0]]||null!=t[Yh[e][1]]&&null!=t[Yh[e][2]]}(e,t)&&(n[t]="auto"),null!=n[t]&&"auto"!==n[t]}));Kh(t,e,{type:"box",ignoreSize:r})}const OV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(e,n,i){var r=$h(e);t.prototype.init.apply(this,arguments),PV(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),PV(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(ec);var NV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel("itemStyle").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s<=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToRect([s],!1).tl,u=new Ws({shape:{x:l[0],y:l[1],width:o,height:a},cursor:"default",style:r});n.add(u)}},e.prototype._renderLines=function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel(["splitLine","lineStyle"]).getLineStyle(),s=t.get(["splitLine","show"]),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,h=0;u.time<=e.end.time;h++){p(u.formatedDate),0===h&&(u=o.getDateInfo(e.start.y+"-"+e.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=o.getDateInfo(c)}function p(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToRect([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}p(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},e.prototype._getEdgesPoints=function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r="horizontal"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},e.prototype._drawSplitline=function(t,e,n){var i=new qf({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a<7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToRect([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l["horizontal"===n?"bl":"tr"]}return o},e.prototype._formatterLabel=function(t,e){return Z(t)&&t?(n=t,V(e,(function(t,e){n=n.replace("{"+e+"}",t)})),n):U(t)?t(e):e.nameMap;var n},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=["center","bottom"];"bottom"===i?(a+=r,s=["center","top"]):"left"===i?o-=r:"right"===i?(o+=r,s=["center","top"]):a-=r;var l=0;return"left"!==i&&"right"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel("yearLabel");if(r.get("show")){var o=r.get("margin"),a=r.get("position");a||(a="horizontal"!==n?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===n?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},p=e.start.y;+e.end.y>+e.start.y&&(p=p+"-"+e.end.y);var d=r.get("formatter"),f={start:e.start.y,end:e.end.y,nameMap:p},g=this._formatterLabel(d,f),y=new rl({z2:30,style:wu(r,{text:g})});y.attr(this._yearTextPositionControl(y,c[a],n,a,o)),i.add(y)}},e.prototype._monthTextPositionControl=function(t,e,n,i,r){var o="left",a="top",s=t[0],l=t[1];return"horizontal"===n?(l+=r,e&&(o="center"),"start"===i&&(a="bottom")):(s+=r,e&&(a="middle"),"start"===i&&(o="right")),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel("monthLabel");if(r.get("show")){var o=r.get("nameMap"),a=r.get("margin"),s=r.get("position"),l=r.get("align"),u=[this._tlpoints,this._blpoints];o&&!Z(o)||(o&&(e=ih(o)||e),o=e.get(["time","monthAbbr"])||[]);var h="start"===s?0:1,c="horizontal"===n?0:1;a="start"===s?-a:a;for(var p="center"===l,d=0;d=i.start.time&&n.timea.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/EV)-Math.floor(n[0].time/EV)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),h=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:h,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&ei.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent("calendar",(function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o})),e.eachSeries((function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=i[t.get("calendarIndex")||0])})),i},t.dimensions=["time","value"],t}();function VV(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}const BV=zV;function FV(t,e){var n;return V(e,(function(e){null!=t[e]&&"auto"!==t[e]&&(n=!0)})),n}var GV=["transition","enterFrom","leaveTo"],WV=GV.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function HV(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?GV:WV,r=0;r=0;l--){var p,d,f;if(f=null!=(d=Co((p=n[l]).id,null))?r.get(d):null){var g=f.parent,y=(c=UV(g),{}),v=jh(f,p,g===i?{width:o,height:a}:{width:c.width,height:c.height},null,{hv:p.hv,boundingMode:p.bounding},y);if(!UV(f).isNew&&v){for(var m=p.transition,x={},_=0;_=0)?x[b]=w:f[b]=w}hu(f,x,t,0)}else f.attr(y)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each((function(n){KV(n,UV(n).option,e,t._lastGraphicModel)})),this._elMap=gt()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(Kd);function jV(t){var e=new(xt(XV,t)?XV[t]:Ag(t))({});return UV(e).type=t,e}function qV(t,e,n,i){var r=jV(n);return e.add(r),i.set(t,r),UV(r).id=t,UV(r).isNew=!0,r}function KV(t,e,n,i){t&&t.parent&&("group"===t.type&&t.traverse((function(t){KV(t,e,n,i)})),KR(t,e,i),n.removeKey(UV(t).id))}function $V(t,e,n,i){t.isGroup||V([["cursor",Ia.prototype.cursor],["zlevel",i||0],["z",n||0],["z2",0]],(function(n){var i=n[0];xt(e,i)?t[i]=it(e[i],n[1]):null==t[i]&&(t[i]=n[1])})),V(W(e),(function(n){if(0===n.indexOf("on")){var i=e[n];t[n]=U(i)?i:null}})),xt(e,"draggable")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}var JV=["x","y","radius","angle","single"],QV=["cartesian2d","polar","singleAxis"];function tB(t){return t+"Axis"}function eB(t){var e=t.ecModel,n={infoList:[],infoMap:gt()};return t.eachTargetAxis((function(t,i){var r=e.getComponent(tB(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}})),n}var nB=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),iB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=["percent","percent"],n}return o(e,t),e.prototype.init=function(t,e,n){var i=rB(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=rB(t);L(this.option,t,!0),L(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;V([["start","startValue"],["end","endValue"]],(function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)}),this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),e=this._targetAxisInfoMap=gt();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each((function(t){t.indexList.length&&(this._noTarget=!1)}),this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return V(JV,(function(n){var i=this.getReferringComponents(tB(n),Eo);if(i.specified){e=!0;var r=new nB;V(i.models,(function(t){r.add(t.componentIndex)})),t.set(n,r)}}),this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r="vertical"===e?"y":"x";o(n.findComponents({mainType:r+"Axis"}),r)}function o(e,n){var r=e[0];if(r){var o=new nB;if(o.add(r.componentIndex),t.set(n,o),i=!1,"x"===n||"y"===n){var a=r.getReferringComponents("grid",Ro).models[0];a&&V(e,(function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents("grid",Ro).models[0]&&o.add(t.componentIndex)}))}}}i&&o(n.findComponents({mainType:"singleAxis",filter:function(t){return t.get("orient",!0)===e}}),"single"),i&&V(JV,(function(e){if(i){var r=n.findComponents({mainType:tB(e),filter:function(t){return"category"===t.get("type",!0)}});if(r[0]){var o=new nB;o.add(r[0].componentIndex),t.set(e,o),i=!1}}}),this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis((function(e){!t&&(t=e)}),this),"y"===t?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get("rangeMode");V([["start","startValue"],["end","endValue"]],(function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]="percent":!o&&a?e[r]="value":n?e[r]=n[r]:o&&(e[r]="percent")}))},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis((function(e,n){null==t&&(t=this.ecModel.getComponent(tB(e),n))}),this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each((function(n,i){V(n.indexList,(function(n){t.call(e,i,n)}))}))},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(tB(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;V([["start","startValue"],["end","endValue"]],(function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])}),this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;V(["start","startValue","end","endValue"],(function(n){e[n]=t[n]}))},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;i=0}(e)){var n=tB(this._dimName),i=e.getReferringComponents(n,Ro).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}}),this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return k(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,i=this.getAxisModel().axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[],s=[];uB(["start","end"],(function(l,u){var h=t[l],c=t[l+"Value"];"percent"===r[u]?(null==h&&(h=o[u]),c=i.parse(jr(h,o,n))):(e=!0,h=jr(c=null==c?n[u]:i.parse(c),n,o)),s[u]=null==c||isNaN(c)?n[u]:c,a[u]=null==h||isNaN(h)?o[u]:h})),hB(s),hB(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?"Span":"ValueSpan";UL(0,t,n,"all",l["min"+a],l["max"+a]);for(var s=0;s<2;s++)e[s]=jr(t[s],n,r,!0),o&&(e[s]=i.parse(e[s]))}return e?u(s,a,n,o,!1):u(a,s,o,n,!0),{valueWindow:s,percentWindow:a}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];uB(n,(function(t){!function(t,e,n){e&&V(tI(e,n),(function(n){var i=e.getApproximateExtent(n);i[0]t[1]&&(t[1]=i[1])}))}(i,t.getData(),e)}));var r=t.getAxisModel(),o=YM(r.axis.scale,r,i).calculate();return[o.min,o.max]}(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get("filterMode"),o=this._valueWindow;"none"!==r&&uB(i,(function(t){var e=t.getData(),i=e.mapDimensionsAll(n);if(i.length){if("weakFilter"===r){var a=e.getStore(),s=B(i,(function(t){return e.getDimensionIndex(t)}),e);e.filterSelf((function(t){for(var e,n,r,l=0;lo[1];if(h&&!c&&!p)return!0;h&&(r=!0),c&&(e=!0),p&&(n=!0)}return r&&e&&n}))}else uB(i,(function(n){if("empty"===r)t.setData(e=e.map(n,(function(t){return function(t){return t>=o[0]&&t<=o[1]}(t)?t:NaN})));else{var i={};i[n]=o,e.selectRange(i)}}));uB(i,(function(t){e.setApproximateExtent(o,t)}))}}))}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;uB(["min","max"],(function(i){var r=e.get(i+"Span"),o=e.get(i+"ValueSpan");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=jr(n[0]+o,n,[0,100],!0):null!=r&&(o=jr(r,[0,100],n,!0)-n[0]),t[i+"Span"]=r,t[i+"ValueSpan"]=o}),this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=Qr(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax("min",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax("max",+n[1].toFixed(i)),r.freeze()}},t}();const pB=cB,dB={getTargetSeries:function(t){function e(e){t.eachComponent("dataZoom",(function(n){n.eachTargetAxis((function(i,r){var o=t.getComponent(tB(i),r);e(i,r,o,n)}))}))}e((function(t,e,n,i){n.__dzAxisProxy=null}));var n=[];e((function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new pB(e,i,o,t),n.push(r.__dzAxisProxy))}));var i=gt();return V(n,(function(t){V(t.getTargetSeriesModels(),(function(t){i.set(t.uid,t)}))})),i},overallReset:function(t,e){t.eachComponent("dataZoom",(function(t){t.eachTargetAxis((function(e,n){t.getAxisProxy(e,n).reset(t)})),t.eachTargetAxis((function(n,i){t.getAxisProxy(n,i).filterData(t,e)}))})),t.eachComponent("dataZoom",(function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}}))}};var fB=!1;function gB(t){fB||(fB=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,dB),function(t){t.registerAction("dataZoom",(function(t,e){V(function(t,e){var n,i=gt(),r=[],o=gt();t.eachComponent({mainType:"dataZoom",query:e},(function(t){o.get(t.uid)||s(t)}));do{n=!1,t.eachComponent("dataZoom",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis((function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)})),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis((function(t,e){(i.get(t)||i.set(t,[]))[e]=!0}))}return r}(e,t),(function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})}))}))}(t),t.registerSubTypeDefaulter("dataZoom",(function(){return"slider"})))}function yB(t){t.registerComponentModel(aB),t.registerComponentView(lB),gB(t)}var vB=function(){},mB={};function xB(t,e){mB[t]=e}function _B(t){return mB[t]}const bB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;V(this.option.feature,(function(t,n){var i=_B(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),L(t,i.defaultOption))}))},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(ec);function wB(t,e){var n=Rh(e.get("padding")),i=e.getItemStyle(["color","opacity"]);return i.fill=e.get("backgroundColor"),new Ws({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get("borderRadius")},style:i,silent:!0,z2:-1})}var SB=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get("show")){var o=+t.get("itemSize"),a="vertical"===t.get("orient"),s=t.get("feature")||{},l=this._features||(this._features={}),u=[];V(s,(function(t,e){u.push(e)})),new xb(this._featureNames||[],u).add(h).update(h).remove(Y(h,null)).execute(),this._featureNames=u,function(t,e,n){var i=e.getBoxLayoutParams(),r=e.get("padding"),o={width:n.getWidth(),height:n.getHeight()},a=Zh(i,o,r);Uh(e.get("orient"),t,e.get("itemGap"),a.width,a.height),jh(t,i,o,r)}(r,t,n),r.add(wB(r.getBoundingRect(),t)),a||r.eachChild((function(t){var e=t.__title,i=t.ensureState("emphasis"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.ensureState("emphasis");if(l&&!U(l)&&e){var u=l.style||(l.style={}),h=wr(e,rl.makeFont(u)),c=t.x+r.x,p=!1;t.y+r.y+o+h.height>n.getHeight()&&(a.position="top",p=!0);var d=p?-5-h.height:o+10;c+h.width/2>n.getWidth()?(a.position=["100%",d],u.align="right"):c-h.width/2<0&&(a.position=[0,d],u.align="left")}}))}function h(h,c){var p,d=u[h],f=u[c],g=s[d],y=new Uu(g,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===d&&(g.title=i.newTitle),d&&!f){if(function(t){return 0===t.indexOf("my")}(d))p={onclick:y.option.onclick,featureName:d};else{var v=_B(d);if(!v)return;p=new v}l[d]=p}else if(!(p=l[f]))return;p.uid=ju("toolbox-feature"),p.model=y,p.ecModel=e,p.api=n;var m=p instanceof vB;d||!f?!y.get("show")||m&&p.unusable?m&&p.remove&&p.remove(e,n):(function(i,s,l){var u,h,c=i.getModel("iconStyle"),p=i.getModel(["emphasis","iconStyle"]),d=s instanceof vB&&s.getIcons?s.getIcons():i.get("icon"),f=i.get("title")||{};Z(d)?(u={})[l]=d:u=d,Z(f)?(h={})[l]=f:h=f;var g=i.iconPaths={};V(u,(function(l,u){var d=Xg(l,{},{x:-o/2,y:-o/2,width:o,height:o});d.setStyle(c.getItemStyle()),d.ensureState("emphasis").style=p.getItemStyle();var f=new rl({style:{text:h[u],align:p.get("textAlign"),borderRadius:p.get("textBorderRadius"),padding:p.get("textPadding"),fill:null,font:Du({fontStyle:p.get("textFontStyle"),fontFamily:p.get("textFontFamily"),fontSize:p.get("textFontSize"),fontWeight:p.get("textFontWeight")},e)},ignore:!0});d.setTextContent(f),qg({el:d,componentModel:t,itemName:u,formatterParamsExtra:{title:h[u]}}),d.__title=h[u],d.on("mouseover",(function(){var e=p.getItemStyle(),i=a?null==t.get("right")&&"right"!==t.get("left")?"right":"left":null==t.get("bottom")&&"bottom"!==t.get("top")?"bottom":"top";f.setStyle({fill:p.get("textFill")||e.fill||e.stroke||"#000",backgroundColor:p.get("textBackgroundColor")}),d.setTextConfig({position:p.get("textPosition")||i}),f.ignore=!t.get("showTitle"),n.enterEmphasis(this)})).on("mouseout",(function(){"emphasis"!==i.get(["iconStatus",u])&&n.leaveEmphasis(this),f.hide()})),("emphasis"===i.get(["iconStatus",u])?Vl:Bl)(d),r.add(d),d.on("click",H(s.onclick,s,e,n,u)),g[u]=d}))}(y,p,d),y.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&("emphasis"===e?Vl:Bl)(i[t])},p instanceof vB&&p.render&&p.render(y,e,n,i)):m&&p.dispose&&p.dispose(e,n)}},e.prototype.updateView=function(t,e,n,i){V(this._features,(function(t){t instanceof vB&&t.updateView&&t.updateView(t.model,e,n,i)}))},e.prototype.remove=function(t,e){V(this._features,(function(n){n instanceof vB&&n.remove&&n.remove(t,e)})),this.group.removeAll()},e.prototype.dispose=function(t,e){V(this._features,(function(n){n instanceof vB&&n.dispose&&n.dispose(t,e)}))},e.type="toolbox",e}(Kd);const MB=SB,IB=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",r="svg"===e.getZr().painter.getType(),o=r?"svg":n.get("type",!0)||"png",a=e.getConnectedDataURL({type:o,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),s=l.browser;if(U(MouseEvent)&&(s.newEdge||!s.ie&&!s.edge)){var u=document.createElement("a");u.download=i+"."+o,u.target="_blank",u.href=a;var h=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});u.dispatchEvent(h)}else if(window.navigator.msSaveOrOpenBlob||r){var c=a.split(","),p=c[0].indexOf("base64")>-1,d=r?decodeURIComponent(c[1]):c[1];p&&(d=window.atob(d));var f=i+"."+o;if(window.navigator.msSaveOrOpenBlob){for(var g=d.length,y=new Uint8Array(g);g--;)y[g]=d.charCodeAt(g);var v=new Blob([y]);window.navigator.msSaveOrOpenBlob(v,f)}else{var m=document.createElement("iframe");document.body.appendChild(m);var x=m.contentWindow,_=x.document;_.open("image/svg+xml","replace"),_.write(d),_.close(),x.focus(),_.execCommand("SaveAs",!0,f),document.body.removeChild(m)}}else{var b=n.get("lang"),w='',S=window.open();S.document.write(w),S.document.title=i}},e.getDefaultOption=function(t){return{show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])}},e}(vB);var TB="__ec_magicType_stack__",CB=[["line","bar"],["stack"]],DB=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get("icon"),n={};return V(t.get("type"),(function(t){e[t]&&(n[t]=e[t])})),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get(["seriesIndex",n]);if(AB[n]){var o,a={series:[]};V(CB,(function(t){R(t,n)>=0&&V(t,(function(t){i.setIconStatus(t,"normal")}))})),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},(function(t){var e=t.subType,r=t.id,o=AB[n](e,r,t,i);o&&(N(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&"cartesian2d"===s.type&&("line"===n||"bar"===n)){var l=s.getAxesByScale("ordinal")[0];if(l){var u=l.dim+"Axis",h=t.getReferringComponents(u,Ro).models[0].componentIndex;a[u]=a[u]||[];for(var c=0;c<=h;c++)a[u][h]=a[u][h]||{};a[u][h].boundaryGap="bar"===n}}}));var s=n;"stack"===n&&(o=L({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),"emphasis"!==i.get(["iconStatus",n])&&(s="tiled")),e.dispatchAction({type:"changeMagicType",currentType:s,newOption:a,newTitle:o,featureName:"magicType"})}},e}(vB),AB={line:function(t,e,n,i){if("bar"===t)return L({id:e,type:"line",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","line"])||{},!0)},bar:function(t,e,n,i){if("line"===t)return L({id:e,type:"bar",data:n.get("data"),stack:n.get("stack"),markPoint:n.get("markPoint"),markLine:n.get("markLine")},i.get(["option","bar"])||{},!0)},stack:function(t,e,n,i){var r=n.get("stack")===TB;if("line"===t||"bar"===t)return i.setIconStatus("stack",r?"normal":"emphasis"),L({id:e,stack:r?"":TB},i.get(["option","stack"])||{},!0)}};Km({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(t,e){e.mergeOption(t.newOption)}));const kB=DB;var LB=new Array(60).join("-"),PB="\t";function OB(t){return t.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}var NB=new RegExp("[\t]+","g");var RB=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.onclick=function(t,e){setTimeout((function(){e.dispatchAction({type:"hideTip"})}));var n=e.getDom(),i=this.model;this._dom&&n.removeChild(this._dom);var r=document.createElement("div");r.style.cssText="position:absolute;top:0;bottom:0;left:0;right:0;padding:5px",r.style.backgroundColor=i.get("backgroundColor")||"#fff";var o=document.createElement("h4"),a=i.get("lang")||[];o.innerHTML=a[0]||i.get("title"),o.style.cssText="margin:10px 20px",o.style.color=i.get("textColor");var s=document.createElement("div"),l=document.createElement("textarea");s.style.cssText="overflow:auto";var u=i.get("optionToContent"),h=i.get("contentToOption"),c=function(t){var e,n,i,r=function(t){var e={},n=[],i=[];return t.eachRawSeries((function(t){var r=t.coordinateSystem;if(!r||"cartesian2d"!==r.type&&"polar"!==r.type)n.push(t);else{var o=r.getBaseAxis();if("category"===o.type){var a=o.dim+"_"+o.index;e[a]||(e[a]={categoryAxis:o,valueAxis:r.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[a].series.push(t)}else n.push(t)}})),{seriesGroupByCategoryAxis:e,other:n,meta:i}}(t);return{value:G([(n=r.seriesGroupByCategoryAxis,i=[],V(n,(function(t,e){var n=t.categoryAxis,r=t.valueAxis.dim,o=[" "].concat(B(t.series,(function(t){return t.name}))),a=[n.model.getCategories()];V(t.series,(function(t){var e=t.getRawData();a.push(t.getRawData().mapArray(e.mapDimension(r),(function(t){return t})))}));for(var s=[o.join(PB)],l=0;l=0)return!0}(t)){var r=function(t){for(var e=t.split(/\n+/g),n=[],i=B(OB(e.shift()).split(NB),(function(t){return{name:t,data:[]}})),r=0;r=0)&&t(r,i._targetInfoList)}))}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,(function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=KB[t.brushType](0,n,e);t.__rangeOffset={offset:JB[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})),t},t.prototype.matchOutputRanges=function(t,e,n){V(t,(function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&V(i.coordSyses,(function(i){var r=KB[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)}))}),this)},t.prototype.setInputRanges=function(t,e){V(t,(function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=KB[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?JB[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=tF(n),o=tF(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}}),this)},t.prototype.makePanelOpts=function(t,e){return B(this._targetInfoList,(function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:tO(i),isTargetByCursor:nO(i,t,n.coordSysModel),getLinearBrushOtherExtent:eO(i)}}))},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&R(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=UB(e,t),r=0;rt[1]&&t.reverse(),t}function UB(t,e){return Oo(t,e,{includeMainTypes:HB})}var ZB={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=gt(),a={},s={};(n||i||r)&&(V(n,(function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0})),V(i,(function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0})),V(r,(function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0})),o.each((function(t){var r=t.coordinateSystem,o=[];V(r.getCartesians(),(function(t,e){(R(n,t.getAxis("x").model)>=0||R(i,t.getAxis("y").model)>=0)&&o.push(t)})),e.push({panelId:"grid--"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:qB.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})})))},geo:function(t,e){V(t.geoModels,(function(t){var n=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:qB.geo})}))}},jB=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],qB={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Vg(t)),e}},KB={lineX:Y($B,0),lineY:Y($B,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[XB([r[0],o[0]]),XB([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:B(n,(function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o})),xyMinMax:r}}};function $B(t,e,n,i){var r=n.getAxis(["x","y"][t]),o=XB(B([0,1],(function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))}))),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var JB={lineX:Y(QB,0),lineY:Y(QB,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return B(t,(function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]}))}};function QB(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function tF(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}const eF=YB;var nF,iF,rF=V,oF=mo+"toolbox-dataZoom_",aF=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new QP(n.getZr()),this._brushController.on("brush",H(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&"takeGlobalCursor"===i.type&&(o="dataZoomSelect"===i.key&&i.dataZoomSelectActive),n._isZoomActive=o,t.setIconStatus("zoom",o?"emphasis":"normal");var a=new eF(lF(t),e,{include:["grid"]}).makePanelOpts(r,(function(t){return t.xAxisDeclared&&!t.yAxisDeclared?"lineX":!t.xAxisDeclared&&t.yAxisDeclared?"lineY":"rect"}));n._brushController.setPanels(a).enableBrush(!(!o||!a.length)&&{brushType:"auto",brushStyle:t.getModel("brushStyle").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus("back",function(t){return FB(t).length}(e)>1?"emphasis":"normal")}(t,e)},e.prototype.onclick=function(t,e,n){sF[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new eF(lF(this.model),i,{include:["grid"]}).matchOutputRanges(e,i,(function(t,e,n){if("cartesian2d"===n.type){var i=t.brushType;"rect"===i?(r("x",n,e[0]),r("y",n,e[1])):r({lineX:"x",lineY:"y"}[i],n,e)}})),function(t,e){var n=FB(t);VB(e,(function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r<0){var o=t.queryComponents({mainType:"dataZoom",subType:"select",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}})),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r){var o=e.getAxis(t),a=o.model,s=function(t,e,n){var i;return n.eachComponent({mainType:"dataZoom",subType:"select"},(function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)})),i}(t,a,i),l=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==l.minValueSpan&&null==l.maxValueSpan||(r=UL(0,r.slice(),o.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];rF(t,(function(t,n){e.push(k(t))})),e.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}}},e}(vB),sF={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=FB(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return VB(n,(function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}})),i}(this.ecModel))}};function lF(t){var e={xAxisIndex:t.get("xAxisIndex",!0),yAxisIndex:t.get("yAxisIndex",!0),xAxisId:t.get("xAxisId",!0),yAxisId:t.get("yAxisId",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex="all"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex="all"),e}nF="dataZoom",iF=function(t){var e=t.getComponent("toolbox",0),n=["feature","dataZoom"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=Oo(t,lF(i));return rF(o.xAxisModels,(function(t){return a(t,"xAxis","xAxisIndex")})),rF(o.yAxisModels,(function(t){return a(t,"yAxis","yAxisIndex")})),r}function a(t,e,n){var o=t.componentIndex,a={type:"select",$fromToolbox:!0,filterMode:i.get("filterMode",!0)||"filter",id:oF+e+o};a[n]=o,r.push(a)}},st(null==Mc.get(nF)&&iF),Mc.set(nF,iF);const uF=aF,hF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(ec);function cF(t){var e=t.get("confine");return null!=e?!!e:"richText"===t.get("renderMode")}function pF(t){if(l.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n-1?(u+="top:50%",h+="translateY(-50%) rotate("+(a="left"===s?-225:-45)+"deg)"):(u+="left:50%",h+="translateX(-50%) rotate("+(a="top"===s?225:45)+"deg)");var c=a*Math.PI/180,p=l+r,d=p*Math.abs(Math.cos(c))+p*Math.abs(Math.sin(c)),f=e+" solid "+r+"px;";return'
'}(n,i,r)),Z(t))o.innerHTML=t+a;else if(t){o.innerHTML="",X(t)||(t=[t]);for(var s=0;s=0?this._tryShow(n,i):"leave"===e&&this._hide(i))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get("triggerOn");if(null!=this._lastX&&null!=this._lastY&&"none"!==i&&"click"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!l.node&&n.getDom()){var r=AF(i,n);this._ticket="";var o=i.dataByCoordSys,a=function(t,e,n){var i=No(t).queryOptionMap,r=i.keys()[0];if(r&&"series"!==r){var o,a=zo(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(a)return n.getViewOfComponentModel(a).group.traverse((function(e){var n=ol(e).tooltipConfig;if(n&&n.name===t.name)return o=e,!0})),o?{componentMainType:r,componentIndex:a.componentIndex,el:o}:void 0}}(i,e,n);if(a){var s=a.el.getBoundingRect().clone();s.applyTransform(a.el.transform),this._tryShow({offsetX:s.x+s.width/2,offsetY:s.y+s.height/2,target:a.el,position:i.position,positionDefault:"bottom"},r)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=TF;u.x=i.x,u.y=i.y,u.update(),ol(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},r)}else if(o)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:o,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var h=vz(i,e),c=h.point[0],p=h.point[1];null!=c&&null!=p&&this._tryShow({offsetX:c,offsetY:p,target:h.el,position:i.position,positionDefault:"bottom"},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},r))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(AF(i,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s&&"axis"===DF([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get("trigger"))return n.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;if("legend"===ol(n).ssrType)return;this._lastDataByCoordSys=null,iv(n,(function(t){return null!=ol(t).dataIndex?(r=t,!0):null!=ol(t).tooltipConfig?(o=t,!0):void 0}),!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get("showDelay");e=H(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=DF([e.tooltipOption],i),a=this._renderMode,s=[],l=Md("section",{blocks:[],noHeader:!0}),u=[],h=new Rd;V(t,(function(t){V(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+"Axis",t.axisIndex),r=t.value;if(e&&null!=r){var o=$E(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),c=Md("section",{header:o,noHeader:!lt(o),sortBlocks:!0,blocks:[]});l.blocks.push(c),V(t.seriesDataIndices,(function(l){var p=n.getSeriesByIndex(l.seriesIndex),d=l.dataIndexInside,f=p.getDataParams(d);if(!(f.dataIndex<0)){f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=KM(e.axis,{value:r}),f.axisValueLabel=o,f.marker=h.makeTooltipMarker("item",Fh(f.color),a);var g=Vp(p.formatTooltip(d,!0,null)),y=g.frag;if(y){var v=DF([p],i).get("valueFormatter");c.blocks.push(v?O({valueFormatter:v},y):y)}g.text&&u.push(g.text),s.push(f)}}))}}))})),l.blocks.reverse(),u.reverse();var c=e.position,p=o.get("order"),d=kd(l,h,a,p,n.get("useUTC"),o.get("textStyle"));d&&u.unshift(d);var f="richText"===a?"\n\n":"
",g=u.join(f);this._showOrMove(o,(function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,c,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+"",r[0],r[1],c,null,h)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=ol(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,h=s.getData(u),c=this._renderMode,p=t.positionDefault,d=DF([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),f=d.get("trigger");if(null==f||"item"===f){var g=s.getDataParams(l,u),y=new Rd;g.marker=y.makeTooltipMarker("item",Fh(g.color),c);var v=Vp(s.formatTooltip(l,!1,u)),m=d.get("order"),x=d.get("valueFormatter"),_=v.frag,b=_?kd(x?O({valueFormatter:x},_):_,y,c,m,i.get("useUTC"),d.get("textStyle")):v.text,w="item_"+s.name+"_"+l;this._showOrMove(d,(function(){this._showTooltipContent(d,b,g,w,t.offsetX,t.offsetY,t.position,t.target,y)})),n({type:"showTip",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i=ol(e),r=i.tooltipConfig.option||{};Z(r)&&(r={content:r,formatter:r});var o=[r],a=this._ecModel.getComponent(i.componentMainType,i.componentIndex);a&&o.push(a),o.push({formatter:r.content});var s=t.positionDefault,l=DF(o,this._tooltipModel,s?{position:s}:null),u=l.get("content"),h=Math.random()+"",c=new Rd;this._showOrMove(l,(function(){var n=k(l.get("formatterParams")||{});this._showTooltipContent(l,u,n,h,t.offsetX,t.offsetY,t.position,e,c)})),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var u=this._tooltipContent;u.setEnterable(t.get("enterable"));var h=t.get("formatter");a=a||t.get("position");var c=e,p=this._getNearestPoint([r,o],n,t.get("trigger"),t.get("borderColor")).color;if(h)if(Z(h)){var d=t.ecModel.get("useUTC"),f=X(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf("time")>=0&&(c=yh(f.axisValue,c,d)),c=Bh(c,n,!0)}else if(U(h)){var g=H((function(e,i){e===this._ticket&&(u.setContent(i,l,t,p,a),this._updatePosition(t,a,r,o,u,n,s))}),this);this._ticket=i,c=h(n,i,g)}else c=h;u.setContent(c,l,t,p,a),u.show(t,p),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i){return"axis"===n||X(e)?{color:i||("html"===this._renderMode?"#fff":"none")}:X(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var u=r.getSize(),h=t.get("align"),c=t.get("verticalAlign"),p=a&&a.getBoundingRect().clone();if(a&&p.applyTransform(a.transform),U(e)&&(e=e([n,i],o,r.el,p,{viewSize:[s,l],contentSize:u.slice()})),X(e))n=qr(e[0],s),i=qr(e[1],l);else if(K(e)){var d=e;d.width=u[0],d.height=u[1];var f=Zh(d,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(Z(e)&&a){var g=function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case"inside":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case"top":s=e.x+u/2-r/2,l=e.y-o-a;break;case"bottom":s=e.x+u/2-r/2,l=e.y+h+a;break;case"left":s=e.x-r-a,l=e.y+h/2-o/2;break;case"right":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}(e,p,u,t.get("borderWidth"));n=g[0],i=g[1]}else g=function(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];return null!=o&&(t+l+o+2>i?t-=l+o:t+=o),null!=a&&(e+u+a>r?e-=u+a:e+=a),[t,e]}(n,i,r,s,l,h?null:20,c?null:20),n=g[0],i=g[1];h&&(n-=kF(h)?u[0]/2:"right"===h?u[0]:0),c&&(i-=kF(c)?u[1]/2:"bottom"===c?u[1]:0),cF(t)&&(g=function(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,[t=Math.max(t,0),e=Math.max(e,0)]}(n,i,r,s,l),n=g[0],i=g[1]),r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&V(n,(function(n,o){var a=n.dataByAxis||[],s=(t[o]||{}).dataByAxis||[];(r=r&&a.length===s.length)&&V(a,(function(t,n){var o=s[n]||{},a=t.seriesDataIndices||[],l=o.seriesDataIndices||[];(r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===l.length)&&V(a,(function(t,e){var n=l[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})),i&&V(t.seriesDataIndices,(function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)}))}))})),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,e){!l.node&&e.getDom()&&(py(this,"_updatePosition"),this._tooltipContent.dispose(),fz("itemTooltip",e))},e.type="tooltip",e}(Kd);function DF(t,e,n){var i,r=e.ecModel;n?(i=new Uu(n,r,r),i=new Uu(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Uu&&(a=a.get("tooltip",!0)),Z(a)&&(a={formatter:a}),a&&(i=new Uu(a,i,r)))}return i}function AF(t,e){return t.dispatchAction||H(e.dispatchAction,e)}function kF(t){return"center"===t||"middle"===t}const LF=CF;var PF=["rect","polygon","keep","clear"];function OF(t,e){var n=xo(t?t.brush:[]);if(n.length){var i=[];V(n,(function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))}));var r=t&&t.toolbox;X(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),function(t){var e={};V(t,(function(t){e[t]=1})),t.length=0,V(e,(function(e,n){t.push(n)}))}(s),e&&!s.length&&s.push.apply(s,PF)}}var NF=V;function RF(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function EF(t,e,n){var i={};return NF(e,(function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);NF(t[e],(function(t,i){if(zA.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new zA(r),"opacity"===i&&((r=k(r)).type="colorAlpha",o.__hidden.__alphaForOpacity=new zA(r))}}))})),i}function zF(t,e,n){var i;V(n,(function(t){e.hasOwnProperty(t)&&RF(e[t])&&(i=!0)})),i&&V(n,(function(n){e.hasOwnProperty(n)&&RF(e[n])?t[n]=k(e[n]):delete t[n]}))}var VF={lineX:BF(0),lineY:BF(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&rC(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length<=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(rC(i,r,o)||rC(i,r+a,o)||rC(i,r,o+s)||rC(i,r+a,o+s)||Oe.create(t).contain(l[0],l[1])||Ug(r,o,r+a,o,i)||Ug(r,o,r,o+s,i)||Ug(r+a,o,r+a,o+s,i)||Ug(r,o+s,r+a,o+s,i))||void 0}}};function BF(t){var e=["x","y"],n=["width","height"];return{point:function(e,n,i){if(e){var r=i.range;return FF(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]e[0][1]&&(e[0][1]=o[0]),o[1]e[1][1]&&(e[1][1]=o[1])}return e&&qF(e)}};function qF(t){return new Oe(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}const KF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new QP(e.getZr())).on("brush",H(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){YF(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:e,areas:k(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:e,areas:k(n),$from:e})},e.type="brush",e}(Kd);function $F(t,e){return L({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Uu(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}const JF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return o(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&zF(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:"#ddd"},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=B(t,(function(t){return $F(this.option,t)}),this))},e.prototype.setBrushOption=function(t){this.brushOption=$F(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(ec);var QF=["rect","polygon","lineX","lineY","keep","clear"];const tG=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:"brush"},(function(t){i=t.brushType,r=t.brushOption.brushMode||"single",o=o||!!t.areas.length})),this._brushType=i,this._brushMode=r,V(t.get("type",!0),(function(e){t.setIconStatus(e,("keep"===e?"multiple"===r:"clear"===e?o:e===i)?"emphasis":"normal")}))},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get("icon",!0),n={};return V(t.get("type",!0),(function(t){e[t]&&(n[t]=e[t])})),n},e.prototype.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;"clear"===n?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===n?i:i!==n&&n,brushMode:"keep"===n?"multiple"===r?"single":"multiple":r}})},e.getDefaultOption=function(t){return{show:!0,type:QF.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])}},e}(vB);var eG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:"box",ignoreSize:!0},n}return o(e,t),e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(ec),nG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get("show")){var i=this.group,r=t.getModel("textStyle"),o=t.getModel("subtextStyle"),a=t.get("textAlign"),s=it(t.get("textBaseline"),t.get("textVerticalAlign")),l=new rl({style:wu(r,{text:t.get("text"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new rl({style:wu(o,{text:h,fill:o.getTextColor(),y:u.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=t.get("link"),d=t.get("sublink"),f=t.get("triggerEvent",!0);l.silent=!p&&!f,c.silent=!d&&!f,p&&l.on("click",(function(){Gh(p,"_"+t.get("target"))})),d&&c.on("click",(function(){Gh(d,"_"+t.get("subtarget"))})),ol(l).eventData=ol(c).eventData=f?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(l),h&&i.add(c);var g=i.getBoundingRect(),y=t.getBoxLayoutParams();y.width=g.width,y.height=g.height;var v=Zh(y,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));a||("middle"===(a=t.get("left")||t.get("right"))&&(a="center"),"right"===a?v.x+=v.width:"center"===a&&(v.x+=v.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?v.y+=v.height:"middle"===s&&(v.y+=v.height/2),s=s||"top"),i.x=v.x,i.y=v.y,i.markRedraw();var m={align:a,verticalAlign:s};l.setStyle(m),c.setStyle(m),g=i.getBoundingRect();var x=v.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var b=new Ws({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type="title",e}(Kd),iG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode="box",n}return o(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];"category"===i?(t=[],V(n,(function(e,n){var i,o=Co(wo(e),"");K(e)?(i=k(e)).value=n:i=n,t.push(i),r.push(o)}))):t=n;var o={category:"ordinal",time:"time",value:"number"}[i]||"number";(this._data=new Yb([{name:"value",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if("category"===this.get("axisType"))return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(ec);const rG=iG;var oG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="timeline.slider",e.defaultOption=qu(rG.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(rG);E(oG,zp.prototype);const aG=oG,sG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="timeline",e}(Kd);var lG=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||"value",o}return o(e,t),e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return"horizontal"===this.model.get("orient")},e}(yI);const uG=lG;var hG=Math.PI,cG=Lo(),pG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),r=this._createGroup("_mainGroup"),o=this._createGroup("_labelGroup"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return Md("nameValue",{noName:!0,value:a.scale.getLabel({value:t})})},V(["AxisLine","AxisTick","Control","CurrentPointer"],(function(e){this["_render"+e](i,r,a,t)}),this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get(["label","position"]),s=t.get("orient"),l=function(t,e){return Zh(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e),u={horizontal:"center",vertical:(n=null==a||"auto"===a?"horizontal"===s?l.y+l.height/2=0||"+"===n?"left":"right"},h={horizontal:n>=0||"+"===n?"top":"bottom",vertical:"middle"},c={horizontal:0,vertical:hG/2},p="vertical"===s?l.height:l.width,d=t.getModel("controlStyle"),f=d.get("show",!0),g=f?d.get("itemSize"):0,y=f?d.get("itemGap"):0,v=g+y,m=t.get(["label","rotate"])||0;m=m*hG/180;var x=d.get("position",!0),_=f&&d.get("showPlayBtn",!0),b=f&&d.get("showPrevBtn",!0),w=f&&d.get("showNextBtn",!0),S=0,M=p;"left"===x||"bottom"===x?(_&&(i=[0,0],S+=v),b&&(r=[S,0],S+=v),w&&(o=[M-g,0],M-=v)):(_&&(i=[M-g,0],M-=v),b&&(r=[0,0],S+=v),w&&(o=[M-g,0],M-=v));var I=[S,M];return t.get("inverse")&&I.reverse(),{viewRect:l,mainLength:p,orient:s,rotation:c[s],labelRotation:m,labelPosOpt:n,labelAlign:t.get(["label","align"])||u[s],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||h[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:y}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if("vertical"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;me(o,o,[-a,-s]),xe(o,o,-hG/2),me(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=y(r),u=y(n.getBoundingRect()),h=y(i.getBoundingRect()),c=[n.x,n.y],p=[i.x,i.y];p[0]=c[0]=l[0][0];var d,f=t.labelPosOpt;function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function y(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function v(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}null==f||Z(f)?(v(c,u,l,1,d="+"===f?0:1),v(p,h,l,1,1-d)):(v(c,u,l,1,d=f>=0?0:1),p[1]=c[1]+f),n.setPosition(c),i.setPosition(p),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get("axisType"),r=function(t,e){if(e=e||t.get("type"))switch(e){case"category":return new vM({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case"time":return new AM({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get("useUTC")});default:return new _M}}(e,i);r.getTicks=function(){return n.mapArray(["value"],(function(t){return{value:t}}))};var o=n.getDataExtent("value");r.setExtent(o[0],o[1]),r.calcNiceTicks();var a=new uG("value",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new Fr;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get(["lineStyle","show"])){var o=new Qf({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:O({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new Qf({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:N({lineCap:"round",lineWidth:o.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],V(a,(function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel("itemStyle"),u=s.getModel(["emphasis","itemStyle"]),h=s.getModel(["progress","itemStyle"]),c={x:a,y:0,onclick:H(r._changeTimeline,r,t.value)},p=dG(s,l,e,c);p.ensureState("emphasis").style=u.getItemStyle(),p.ensureState("progress").style=h.getItemStyle(),$l(p);var d=ol(p);s.get("tooltip")?(d.dataIndex=t.value,d.dataModel=i):d.dataIndex=d.dataModel=null,r._tickSymbols.push(p)}))},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get("show")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],V(a,(function(i){var a=i.tickValue,s=o.getItemModel(a),l=s.getModel("label"),u=s.getModel(["emphasis","label"]),h=s.getModel(["progress","label"]),c=n.dataToCoord(i.tickValue),p=new rl({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:H(r._changeTimeline,r,a),silent:!1,style:wu(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});p.ensureState("emphasis").style=wu(u),p.ensureState("progress").style=wu(h),e.add(p),$l(p),cG(p).dataIndex=a,r._tickLabels.push(p)}))}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel("controlStyle").getItemStyle(),s=i.getModel(["emphasis","controlStyle"]).getItemStyle(),l=i.getPlayState(),u=i.get("inverse",!0);function h(t,n,l,u){if(t){var h=Tr(it(i.get(["controlStyle",n+"BtnSize"]),r),r),c=function(t,e,n,i){var r=i.style,o=Xg(t.get(["controlStyle",e]),i||{},new Oe(n[0],n[1],n[2],n[3]));return r&&o.setStyle(r),o}(i,n+"Icon",[0,-h/2,h,h],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});c.ensureState("emphasis").style=s,e.add(c),$l(c)}}h(t.nextBtnPosition,"next",H(this._changeTimeline,this,u?"-":"+")),h(t.prevBtnPosition,"prev",H(this._changeTimeline,this,u?"+":"-")),h(t.playPosition,l?"stop":"play",H(this._handlePlayClick,this,!l),!0)},e.prototype._renderCurrentPointer=function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=H(s._handlePointerDrag,s),t.ondragend=H(s._handlePointerDragend,s),fG(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){fG(t,s._progressLine,o,n,i)}};this._currentPointer=dG(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=$r(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var CG={min:Y(TG,"min"),max:Y(TG,"max"),average:Y(TG,"average"),median:Y(TG,"median")};function DG(t,e){if(e){var n=t.getData(),i=t.coordinateSystem,r=i&&i.dimensions;if(!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!X(e.coord)&&X(r)){var o=AG(e,n,i,t);if((e=k(e)).type&&CG[e.type]&&o.baseAxis&&o.valueAxis){var a=R(r,o.baseAxis.dim),s=R(r,o.valueAxis.dim),l=CG[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null!=e.coord&&X(r))for(var u=e.coord,h=0;h<2;h++)CG[u[h]]&&(u[h]=PG(n,n.mapDimension(r[h]),u[h]));else e.coord=[];return e}}function AG(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function kG(t,e){return!(t&&t.containData&&e.coord&&!IG(e))||t.containData(e.coord)}function LG(t,e){return t?function(t,n,i,r){return Hp(r<2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return Hp(t.value,e[r])}}function PG(t,e,n){if("average"===n){var i=0,r=0;return t.each(e,(function(t,e){isNaN(t)||(i+=t,r++)})),i/r}return"median"===n?t.getMedian(e):t.getDataExtent(e)["max"===n?1:0]}var OG=Lo();const NG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.init=function(){this.markerGroupMap=gt()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each((function(t){OG(t).keep=!1})),e.eachSeries((function(t){var r=SG.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)})),r.each((function(t){!OG(t).keep&&i.group.remove(t.group)}))},e.prototype.markKeep=function(t){OG(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;V(t,(function(t){var i=SG.getMarkerModelFromSeries(t,n.type);i&&i.getData().eachItemGraphicEl((function(t){t&&(e?Fl(t):Gl(t))}))}))},e.type="marker",e}(Kd);function RG(t,e,n){var i=e.coordinateSystem;t.each((function(r){var o,a=t.getItemModel(r),s=qr(a.get("x"),n.getWidth()),l=qr(a.get("y"),n.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(i){var u=t.get(i.dimensions[0],r),h=t.get(i.dimensions[1],r);o=i.dataToPoint([u,h])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(r,o)}))}const EG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=SG.getMarkerModelFromSeries(t,"markPoint");e&&(RG(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new uw),u=function(t,e,n){var i;i=t?B(t&&t.dimensions,(function(t){return O(O({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:"value",type:"float"}];var r=new Yb(i,n),o=B(n.get("data"),Y(DG,e));t&&(o=G(o,Y(kG,t)));var a=LG(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),RG(e.getData(),t,i),u.each((function(t){var n=u.getItemModel(t),i=n.getShallow("symbol"),r=n.getShallow("symbolSize"),o=n.getShallow("symbolRotate"),s=n.getShallow("symbolOffset"),l=n.getShallow("symbolKeepAspect");if(U(i)||U(r)||U(o)||U(s)){var h=e.getRawValue(t),c=e.getDataParams(t);U(i)&&(i=i(h,c)),U(r)&&(r=r(h,c)),U(o)&&(o=o(h,c)),U(s)&&(s=s(h,c))}var p=n.getModel("itemStyle").getItemStyle(),d=Qy(a,"color");p.fill||(p.fill=d),u.setItemVisual(t,{symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:p})})),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl((function(t){t.traverse((function(t){ol(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markPoint",e}(NG),zG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(SG);var VG=Lo(),BG=function(t,e,n,i){var r,o=t.getData();if(X(i))r=i;else{var a=i.type;if("min"===a||"max"===a||"average"===a||"median"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?"y":"x"),l=nt(i.yAxis,i.xAxis);else{var u=AG(i,o,e,t);s=u.valueAxis,l=PG(o,$b(o,u.valueDataDim),a)}var h="x"===s.dim?0:1,c=1-h,p=k(i),d={coord:[]};p.type=null,p.coord=[],p.coord[c]=-1/0,d.coord[c]=1/0;var f=n.get("precision");f>=0&&q(l)&&(l=+l.toFixed(Math.min(f,20))),p.coord[h]=d.coord[h]=l,r=[p,d,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[DG(t,r[0]),DG(t,r[1]),O({},r[2])];return g[2].type=g[2].type||null,L(g[2],g[0]),L(g[2],g[1]),g};function FG(t){return!isNaN(t)&&!isFinite(t)}function GG(t,e,n,i){var r=1-t,o=i.dimensions[t];return FG(e[r])&&FG(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function WG(t,e){if("cartesian2d"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(GG(1,n,i,t)||GG(0,n,i,t)))return!0}return kG(t,e[0])&&kG(t,e[1])}function HG(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=qr(s.get("x"),r.getWidth()),u=qr(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=a.dimensions,c=t.get(h[0],e),p=t.get(h[1],e);o=a.dataToPoint([c,p])}if(Tw(a,"cartesian2d")){var d=a.getAxis("x"),f=a.getAxis("y");h=a.dimensions,FG(t.get(h[0],e))?o[0]=d.toGlobalCoord(d.getExtent()[n?0:1]):FG(t.get(h[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}const YG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=SG.getMarkerModelFromSeries(t,"markLine");if(e){var i=e.getData(),r=VG(e).from,o=VG(e).to;r.each((function(e){HG(r,e,!0,t,n),HG(o,e,!1,t,n)})),i.each((function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])})),this.markerGroupMap.get(t.id).updateLayout()}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new Zk);this.group.add(l.group);var u=function(t,e,n){var i;i=t?B(t&&t.dimensions,(function(t){return O(O({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:"value",type:"float"}];var r=new Yb(i,n),o=new Yb(i,n),a=new Yb([],n),s=B(n.get("data"),Y(BG,e,t,n));t&&(s=G(s,Y(WG,t)));var l=LG(!!t,i);return r.initData(B(s,(function(t){return t[0]})),null,l),o.initData(B(s,(function(t){return t[1]})),null,l),a.initData(B(s,(function(t){return t[2]}))),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),h=u.from,c=u.to,p=u.line;VG(e).from=h,VG(e).to=c,e.setData(p);var d=e.get("symbol"),f=e.get("symbolSize"),g=e.get("symbolRotate"),y=e.get("symbolOffset");function v(e,n,r){var o=e.getItemModel(n);HG(e,n,r,t,i);var s=o.getModel("itemStyle").getItemStyle();null==s.fill&&(s.fill=Qy(a,"color")),e.setItemVisual(n,{symbolKeepAspect:o.get("symbolKeepAspect"),symbolOffset:it(o.get("symbolOffset",!0),y[r?0:1]),symbolRotate:it(o.get("symbolRotate",!0),g[r?0:1]),symbolSize:it(o.get("symbolSize"),f[r?0:1]),symbol:it(o.get("symbol",!0),d[r?0:1]),style:s})}X(d)||(d=[d,d]),X(f)||(f=[f,f]),X(g)||(g=[g,g]),X(y)||(y=[y,y]),u.from.each((function(t){v(h,t,!0),v(c,t,!1)})),p.each((function(t){var e=p.getItemModel(t).getModel("lineStyle").getLineStyle();p.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),null==e.stroke&&(e.stroke=h.getItemVisual(t,"style").fill),p.setItemVisual(t,{fromSymbolKeepAspect:h.getItemVisual(t,"symbolKeepAspect"),fromSymbolOffset:h.getItemVisual(t,"symbolOffset"),fromSymbolRotate:h.getItemVisual(t,"symbolRotate"),fromSymbolSize:h.getItemVisual(t,"symbolSize"),fromSymbol:h.getItemVisual(t,"symbol"),toSymbolKeepAspect:c.getItemVisual(t,"symbolKeepAspect"),toSymbolOffset:c.getItemVisual(t,"symbolOffset"),toSymbolRotate:c.getItemVisual(t,"symbolRotate"),toSymbolSize:c.getItemVisual(t,"symbolSize"),toSymbol:c.getItemVisual(t,"symbol"),style:e})})),l.updateData(p),u.line.eachItemGraphicEl((function(t){ol(t).dataModel=e,t.traverse((function(t){ol(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get("silent")||t.get("silent")},e.type="markLine",e}(NG),XG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(SG);var UG=Lo(),ZG=function(t,e,n,i){var r=i[0],o=i[1];if(r&&o){var a=DG(t,r),s=DG(t,o),l=a.coord,u=s.coord;l[0]=nt(l[0],-1/0),l[1]=nt(l[1],-1/0),u[0]=nt(u[0],1/0),u[1]=nt(u[1],1/0);var h=P([{},a,s]);return h.coord=[a.coord,s.coord],h.x0=a.x,h.y0=a.y,h.x1=s.x,h.y1=s.y,h}};function jG(t){return!isNaN(t)&&!isFinite(t)}function qG(t,e,n,i){var r=1-t;return jG(e[r])&&jG(n[r])}function KG(t,e){var n=e.coord[0],i=e.coord[1],r={coord:n,x:e.x0,y:e.y0},o={coord:i,x:e.x1,y:e.y1};return Tw(t,"cartesian2d")?!(!n||!i||!qG(1,n,i)&&!qG(0,n,i))||function(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!IG(e)&&!IG(n))||t.containZone(e.coord,n.coord)}(t,r,o):kG(t,r)||kG(t,o)}function $G(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=qr(s.get(n[0]),r.getWidth()),u=qr(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition){var h=t.getValues(["x0","y0"],e),c=t.getValues(["x1","y1"],e),p=a.clampData(h),d=a.clampData(c),f=[];"x0"===n[0]?f[0]=p[0]>d[0]?c[0]:h[0]:f[0]=p[0]>d[0]?h[0]:c[0],"y0"===n[1]?f[1]=p[1]>d[1]?c[1]:h[1]:f[1]=p[1]>d[1]?h[1]:c[1],o=i.getMarkerPosition(f,n,!0)}else{var g=[m=t.get(n[0],e),x=t.get(n[1],e)];a.clampData&&a.clampData(g,g),o=a.dataToPoint(g,!0)}if(Tw(a,"cartesian2d")){var y=a.getAxis("x"),v=a.getAxis("y"),m=t.get(n[0],e),x=t.get(n[1],e);jG(m)?o[0]=y.toGlobalCoord(y.getExtent()["x0"===n[0]?0:1]):jG(x)&&(o[1]=v.toGlobalCoord(v.getExtent()["y0"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var JG=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],QG=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=SG.getMarkerModelFromSeries(t,"markArea");if(e){var i=e.getData();i.each((function(e){var r=B(JG,(function(r){return $G(i,e,r,t,n)}));i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape("points",r)}))}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new Fr});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r;if(t){var o=B(t&&t.dimensions,(function(t){var n=e.getData();return O(O({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})}));r=B(["x0","y0","x1","y1"],(function(t,e){return{name:t,type:o[e%2].type}})),i=new Yb(r,n)}else i=new Yb(r=[{name:"value",type:"float"}],n);var a=B(n.get("data"),Y(ZG,e,t,n));t&&(a=G(a,Y(KG,t)));var s=t?function(t,e,n,i){return Hp(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return Hp(t.value,r[i])};return i.initData(a,null,s),i.hasItemOption=!0,i}(r,t,e);e.setData(u),u.each((function(e){var n=B(JG,(function(n){return $G(u,e,n,t,i)})),o=r.getAxis("x").scale,s=r.getAxis("y").scale,l=o.getExtent(),h=s.getExtent(),c=[o.parse(u.get("x0",e)),o.parse(u.get("x1",e))],p=[s.parse(u.get("y0",e)),s.parse(u.get("y1",e))];$r(c),$r(p);var d=!!(l[0]>c[1]||l[1]p[1]||h[1]=0},e.prototype.getOrient=function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(ec);const nW=eW;var iW=Y,rW=V,oW=Fr,aW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return o(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new oW),this.group.add(this._selectorGroup=new oW),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get("show",!0)){var r=t.get("align"),o=t.get("orient");r&&"auto"!==r||(r="right"===t.get("left")&&"vertical"===o?"right":"left");var a=t.get("selector",!0),s=t.get("selectorPosition",!0);!a||s&&"auto"!==s||(s="horizontal"===o?"end":"start"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get("padding"),c=Zh(l,u,h),p=this.layoutInner(t,r,c,i,a,s),d=Zh(N({width:p.width,height:p.height},l),u,h);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=wB(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=gt(),u=e.get("selectedMode"),h=[];n.eachRawSeries((function(t){!t.get("legendHoverLink")&&h.push(t.id)})),rW(e.getData(),(function(r,o){var a=r.get("name");if(!this.newlineDisabled&&(""===a||"\n"===a)){var c=new oW;return c.newline=!0,void s.add(c)}var p=n.getSeriesByName(a)[0];if(!l.get(a))if(p){var d=p.getData(),f=d.getVisual("legendLineStyle")||{},g=d.getVisual("legendIcon"),y=d.getVisual("style"),v=this._createItem(p,a,o,r,e,t,f,y,g,u,i);v.on("click",iW(sW,a,null,i,h)).on("mouseover",iW(uW,p.name,null,i,h)).on("mouseout",iW(hW,p.name,null,i,h)),n.ssr&&v.eachChild((function(t){var e=ol(t);e.seriesIndex=p.seriesIndex,e.dataIndex=o,e.ssrType="legend"})),l.set(a,!0)}else n.eachRawSeries((function(s){if(!l.get(a)&&s.legendVisualProvider){var c=s.legendVisualProvider;if(!c.containName(a))return;var p=c.indexOfName(a),d=c.getItemVisual(p,"style"),f=c.getItemVisual(p,"legendIcon"),g=$n(d.fill);g&&0===g[3]&&(g[3]=.2,d=O(O({},d),{fill:ri(g,"rgba")}));var y=this._createItem(s,a,o,r,e,t,{},d,f,u,i);y.on("click",iW(sW,null,a,i,h)).on("mouseover",iW(uW,null,a,i,h)).on("mouseout",iW(hW,null,a,i,h)),n.ssr&&y.eachChild((function(t){var e=ol(t);e.seriesIndex=s.seriesIndex,e.dataIndex=o,e.ssrType="legend"})),l.set(a,!0)}}),this)}),this),r&&this._createSelector(r,e,i,o,a)},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();rW(t,(function(t){var i=t.type,r=new rl({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:"all"===i?"legendAllSelect":"legendInverseSelect"})}});o.add(r),_u(r,{normal:e.getModel("selectorLabel"),emphasis:e.getModel(["emphasis","selectorLabel"])},{defaultText:t.title}),$l(r)}))},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f=t.visualDrawType,g=r.get("itemWidth"),y=r.get("itemHeight"),v=r.isSelected(e),m=i.get("symbolRotate"),x=i.get("symbolKeepAspect"),_=i.get("icon"),b=function(t,e,n,i,r,o,a){function s(t,e){"auto"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),rW(t,(function(n,i){"inherit"===t[i]&&(t[i]=e[i])}))}var l=e.getModel("itemStyle"),u=l.getItemStyle(),h=0===t.lastIndexOf("empty",0)?"fill":"stroke",c=l.getShallow("decal");u.decal=c&&"inherit"!==c?Zv(c,a):i.decal,"inherit"===u.fill&&(u.fill=i[r]),"inherit"===u.stroke&&(u.stroke=i[h]),"inherit"===u.opacity&&(u.opacity=("fill"===r?i:n).opacity),s(u,i);var p=e.getModel("lineStyle"),d=p.getLineStyle();if(s(d,n),"auto"===u.fill&&(u.fill=i.fill),"auto"===u.stroke&&(u.stroke=i.fill),"auto"===d.stroke&&(d.stroke=i.fill),!o){var f=e.get("inactiveBorderWidth"),g=u[h];u.lineWidth="auto"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),d.stroke=p.get("inactiveColor"),d.lineWidth=p.get("inactiveWidth")}return{itemStyle:u,lineStyle:d}}(l=_||l||"roundRect",i,a,s,f,v,h),w=new oW,S=i.getModel("textStyle");if(!U(t.getLegendIcon)||_&&"inherit"!==_){var M="inherit"===_&&t.getData().getVisual("symbol")?"inherit"===m?t.getData().getVisual("symbolRotate"):m:0;w.add((c={itemWidth:g,itemHeight:y,icon:l,iconRotate:M,itemStyle:b.itemStyle,lineStyle:b.lineStyle,symbolKeepAspect:x},(d=yv(p=c.icon||"roundRect",0,0,c.itemWidth,c.itemHeight,c.itemStyle.fill,c.symbolKeepAspect)).setStyle(c.itemStyle),d.rotation=(c.iconRotate||0)*Math.PI/180,d.setOrigin([c.itemWidth/2,c.itemHeight/2]),p.indexOf("empty")>-1&&(d.style.stroke=d.style.fill,d.style.fill="#fff",d.style.lineWidth=2),d))}else w.add(t.getLegendIcon({itemWidth:g,itemHeight:y,icon:l,iconRotate:m,itemStyle:b.itemStyle,lineStyle:b.lineStyle,symbolKeepAspect:x}));var I="left"===o?g+5:-5,T=o,C=r.get("formatter"),D=e;Z(C)&&C?D=C.replace("{name}",null!=e?e:""):U(C)&&(D=C(e));var A=v?S.getTextColor():i.get("inactiveColor");w.add(new rl({style:wu(S,{text:D,x:I,y:y/2,fill:A,align:T,verticalAlign:"middle"},{inheritColor:A})}));var k=new Ws({shape:w.getBoundingRect(),style:{fill:"transparent"}}),L=i.getModel("tooltip");return L.get("show")&&qg({el:k,componentModel:r,itemName:e,itemTooltipOption:L.option}),w.add(k),w.eachChild((function(t){t.silent=!0})),k.silent=!u,this.getContentGroup().add(w),$l(w),w.__legendDataIndex=n,w},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();Uh(t.get("orient"),a,t.get("itemGap"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){Uh("horizontal",s,t.get("selectorItemGap",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],p=t.get("selectorButtonGap",!0),d=t.getOrient().index,f=0===d?"width":"height",g=0===d?"height":"width",y=0===d?"y":"x";"end"===o?c[d]+=l[f]+p:u[d]+=h[f]+p,c[1-d]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var v={x:0,y:0};return v[f]=l[f]+p+h[f],v[g]=Math.max(l[g],h[g]),v[y]=Math.min(0,h[y]+c[1-d]),v}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(Kd);function sW(t,e,n,i){hW(t,e,n,i),n.dispatchAction({type:"legendToggleSelect",name:null!=t?t:e}),uW(t,e,n,i)}function lW(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;in[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],y=[-p.x,-p.y],v=it(t.get("pageButtonGap",!0),t.get("itemGap",!0));d&&("end"===t.get("pageButtonPosition",!0)?y[i]+=n[r]-p[r]:g[i]+=p[r]+v),y[1-i]+=c[o]/2-p[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(y);var m={x:0,y:0};if(m[r]=d?n[r]:c[r],m[o]=Math.max(c[o],p[o]),m[a]=Math.min(0,p[a]+y[1-i]),u.__rectSize=n[r],d){var x={x:0,y:0};x[r]=Math.max(n[r]-p[r]-v,0),x[o]=m[o],u.setClipPath(new Ws({shape:x})),u.__rectSize=x[r]}else h.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var _=this._getPageInfo(t);return null!=_.pageIndex&&hu(l,{x:_.contentPosition[0],y:_.contentPosition[1]},d?t:null),this._updatePageInfoView(t,_),m},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;V(["pagePrev","pageNext"],(function(i){var r=null!=e[i+"DataIndex"],o=n.childOfName(i);o&&(o.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),o.cursor=r?"pointer":"default")}));var i=n.childOfName("pageText"),r=t.get("pageFormatter"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle("text",Z(r)?r.replace("{current}",null==a?"":a+"").replace("{total}",null==s?"":s+""):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=mW[r],a=xW[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],h=l.length,c=h?1:0,p={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return p;var d=m(u);p.contentPosition[r]=-d.s;for(var f=s+1,g=d,y=d,v=null;f<=h;++f)(!(v=m(l[f]))&&y.e>g.s+i||v&&!x(v,g.s))&&(g=y.i>g.i?y:v)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=g.i),++p.pageCount),y=v;for(f=s-1,g=d,y=d,v=null;f>=-1;--f)(v=m(l[f]))&&x(y,v.s)||!(g.i=e&&t.s<=e+i}},e.prototype._findTargetItemIndex=function(t){return this._showController?(this.getContentGroup().eachChild((function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)})),null!=e?e:n):0;var e,n},e.type="legend.scroll",e}(cW);const bW=_W;function wW(t){ix(fW),t.registerComponentModel(yW),t.registerComponentView(bW),function(t){t.registerAction("legendScroll","legendscroll",(function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},(function(t){t.setScrollDataIndex(n)}))}))}(t)}const SW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="dataZoom.inside",e.defaultOption=qu(oB.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(oB);var MW=Lo();function IW(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function TW(t,e){t.isDisposed()||t.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function CW(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}var DW=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return o(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),function(t,e,n){MW(t).coordSysRecordMap.each((function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)}))}(i,e,{pan:H(AW.pan,this),zoom:H(AW.zoom,this),scrollMove:H(AW.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=MW(t).coordSysRecordMap,i=n.keys(),r=0;r0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return UL(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:kW((function(t,e,n,i,r,o){var a=LW[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:kW((function(t,e,n,i,r,o){return LW[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function kW(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return UL(t(a,s,e,n,i,r),a,[0,100],"all"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var LW={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};const PW=DW;function OW(t){gB(t),t.registerComponentModel(SW),t.registerComponentView(PW),function(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,(function(t,e){var n=MW(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=gt());i.each((function(t){t.dataZoomInfoMap=null})),t.eachComponent({mainType:"dataZoom",subType:"inside"},(function(t){V(eB(t).infoList,(function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:Y(CW,e),dispatchAction:Y(TW,t),dataZoomInfoMap:null,controller:null},i=n.controller=new AT(t.getZr());return V(["pan","zoom","scrollMove"],(function(t){i.on(t,(function(e){var i=[];n.dataZoomInfoMap.each((function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get("disabled",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}})),i.length&&n.dispatchAction(i)}))})),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=gt())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})}))})),i.each((function(t){var e,n=t.controller,r=t.dataZoomInfoMap;if(r){var o=r.keys()[0];null!=o&&(e=r.get(o))}if(e){var a=function(t){var e,n="type_",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return t.each((function(t){var o=t.model,a=!o.get("disabled",!0)&&(!o.get("zoomLock",!0)||"move");i[n+a]>i[n+e]&&(e=a),r=r&&o.get("preventDefaultMouseMove",!0)})),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}(r);n.enable(a.controlType,a.opt),n.setPointerChecker(t.containsPoint),cy(t,"dispatchAction",e.model.get("throttle",!0),"fixRate")}else IW(i,t)}))}))}(t)}const NW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=qu(oB.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(oB);var RW=Ws,EW="horizontal",zW="vertical",VW=["line","bar","candlestick","scatter"],BW={easing:"cubicOut",duration:100,delay:0},FW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return o(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=H(this._onBrush,this),this._onBrushEnd=H(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),cy(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),!1!==e.get("show")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&"dataZoom"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){py(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new Fr;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get("brushSelect")?7:0,i=this._findCoordRect(),r={width:e.getWidth(),height:e.getHeight()},o=this._orient===EW?{right:r.width-i.x-i.width,top:r.height-30-7-n,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=$h(t.option);V(["right","top","width","height"],(function(t){"ph"===a[t]&&(a[t]=o[t])}));var s=Zh(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===zW&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get("inverse"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==EW||r?n===EW&&r?{scaleY:a?1:-1,scaleX:-1}:n!==zW||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new RW({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var r=new RW({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:H(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on("mousedown",this._onBrushStart,this),r.cursor="crosshair",o.on("mousemove",this._onBrush),o.on("mouseup",this._onBrushEnd)):(o.off("mousemove",this._onBrush),o.off("mouseup",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=this._shadowSize||[],i=t.series,r=i.getRawData(),o=i.getShadowDim&&i.getShadowDim(),a=o&&r.getDimensionInfo(o)?i.getShadowDim():t.otherDim;if(null!=a){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(r!==this._shadowData||a!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var u=r.getDataExtent(a),h=.3*(u[1]-u[0]);u=[u[0]-h,u[1]+h];var c,p=[0,e[1]],d=[0,e[0]],f=[[e[0],0],[0,0]],g=[],y=d[1]/(r.count()-1),v=0,m=Math.round(r.count()/e[0]);r.each([a],(function(t,e){if(m>0&&e%m)v+=y;else{var n=null==t||isNaN(t)||""===t,i=n?0:jr(t,u,p,!0);n&&!c&&e?(f.push([f[f.length-1][0],0]),g.push([g[g.length-1][0],0])):!n&&c&&(f.push([v,0]),g.push([v,0])),f.push([v,i]),g.push([v,i]),v+=y,c=n}})),s=this._shadowPolygonPts=f,l=this._shadowPolylinePts=g}this._shadowData=r,this._shadowDim=a,this._shadowSize=[e[0],e[1]];for(var x=this.dataZoomModel,_=0;_<3;_++){var b=w(1===_);this._displayables.sliderGroup.add(b),this._displayables.dataShadowSegs.push(b)}}}function w(t){var e=x.getModel(t?"selectedDataBackground":"dataBackground"),n=new Fr,i=new Uf({shape:{points:s},segmentIgnoreThreshold:1,style:e.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),r=new qf({shape:{points:l},segmentIgnoreThreshold:1,style:e.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis((function(r,o){V(t.getAxisProxy(r,o).getTargetSeriesModels(),(function(t){if(!(n||!0!==e&&R(VW,t.get("type"))<0)){var a,s=i.getComponent(tB(r),o).axis,l={x:"y",y:"x",radius:"angle",angle:"radius"}[r],u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),n={thisAxis:s,series:t,thisDim:r,otherDim:l,otherAxisInverse:a}}}),this)}),this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get("borderRadius")||0,u=a.get("brushSelect"),h=e.filler=new RW({silent:u,style:{fill:a.get("fillerColor")},textConfig:{position:"inside"}});r.add(h),r.add(new RW({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:1,fill:"rgba(0,0,0,0)"}})),V([0,1],(function(e){var o=a.get("handleIcon");!dv[o]&&o.indexOf("path://")<0&&o.indexOf("image://")<0&&(o="path://"+o);var s=yv(o,-1,0,2,2,null,!0);s.attr({cursor:GW(this._orient),draggable:!0,drift:H(this._onDragMove,this,e),ondragend:H(this._onDragEnd,this),onmouseover:H(this._showDataInfo,this,!0),onmouseout:H(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get("handleSize");this._handleHeight=qr(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel("handleStyle").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState("emphasis").style=a.getModel(["emphasis","handleStyle"]).getItemStyle(),$l(s);var h=a.get("handleColor");null!=h&&(s.style.fill=h),r.add(n[e]=s);var c=a.getModel("textStyle");t.add(i[e]=new rl({silent:!0,invisible:!0,style:wu(c,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:c.getTextColor(),font:c.getFont()}),z2:10}))}),this);var c=h;if(u){var p=qr(a.get("moveHandleSize"),o[1]),d=e.moveHandle=new Ws({style:a.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:p}}),f=.8*p,g=e.moveHandleIcon=yv(a.get("moveHandleIcon"),-f/2,-f/2,f,f,"#fff",!0);g.silent=!0,g.y=o[1]+p/2-.5,d.ensureState("emphasis").style=a.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var y=Math.min(o[1]/2,Math.max(p,10));(c=e.moveZone=new Ws({invisible:!0,shape:{y:o[1]-y,height:p+y}})).on("mouseover",(function(){s.enterEmphasis(d)})).on("mouseout",(function(){s.leaveEmphasis(d)})),r.add(d),r.add(g),r.add(c)}c.attr({draggable:!0,cursor:GW(this._orient),drift:H(this._onDragMove,this,"all"),ondragstart:H(this._showDataInfo,this,!0),ondragend:H(this._onDragEnd,this),onmouseover:H(this._showDataInfo,this,!0),onmouseout:H(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[jr(t[0],[0,100],e,!0),jr(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];UL(e,i,r,n.get("zoomLock")?"all":t,null!=o.minSpan?jr(o.minSpan,a,r,!0):null,null!=o.maxSpan?jr(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=$r([jr(i[0],r,a,!0),jr(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=$r(n.slice()),r=this._size;V([0,1],(function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})}),this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr("x",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;le[0]||n[1]<0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval("all",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new Se(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr("ignore",!0);var n=e.shape;if(!(+new Date-this._brushStartTime<200&&Math.abs(n.width)<5)){var i=this._getViewExtent(),r=[0,100];this._range=$r([jr(n.x,i,r,!0),jr(n.x+n.width,i,r,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(he(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new RW({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(r)),r.attr("ignore",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?BW:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=eB(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type="dataZoom.slider",e}(sB);function GW(t){return"vertical"===t?"ns-resize":"ew-resize"}const WW=FW;function HW(t){t.registerComponentModel(NW),t.registerComponentView(WW),gB(t)}var YW={get:function(t,e,n){var i=k((XW[t]||{})[e]);return n&&X(i)?i[i.length-1]:i}},XW={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};const UW=YW;var ZW=zA.mapVisual,jW=zA.eachVisual,qW=X,KW=V,$W=$r,JW=jr,QW=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=["inRange","outOfRange"],n.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],n.layoutMode={type:"box",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return o(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&zF(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=H(t,this),this.controllerVisuals=EF(this.option.controller,e,t),this.targetVisuals=EF(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,e=[];return null==t||"all"===t?this.ecModel.eachSeries((function(t,n){e.push(n)})):e=xo(t),e},e.prototype.eachTargetSeries=function(t,e){V(this.getTargetSeriesIndices(),(function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)}),this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries((function(n){n===t&&(e=!0)})),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||["<",">"],X(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return Z(s)?s.replace("{value}",i?l[0]:l).replace("{value2}",i?l[1]:l):U(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+" "+l[1]:t[1]===a[1]?n[1]+" "+l[0]:l[0]+" - "+l[1]:l;function u(t){return t===a[0]?"min":t===a[1]?"max":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=$W([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});L(i,n),L(r,n);var o=this.isCategory();function a(n){qW(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},KW(i,(function(t,e){if(zA.isValidType(e)){var n=UW.get(e,"inactive",o);null!=n&&(r[e]=n,"color"!==e||r.hasOwnProperty("opacity")||r.hasOwnProperty("colorAlpha")||(r.opacity=[0,0]))}})))}.call(this,i,"inRange","outOfRange"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get("inactiveColor"),r=this.getItemSymbol()||"roundRect";KW(this.stateList,(function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&k(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&k(n)||(o?s[0]:[s[0],s[0]])),l.symbol=ZW(l.symbol,(function(t){return"none"===t?r:t}));var u=l.symbolSize;if(null!=u){var h=-1/0;jW(u,(function(t){t>h&&(h=t)})),l.symbolSize=ZW(u,(function(t){return JW(t,[0,h],[0,s[0]],!0)}))}}),this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(ec);const tH=QW;var eH=[20,140],nH=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod="linear",t.dataExtent=this.getExtent()})),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=eH[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=eH[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):X(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),V(this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)}),this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=$r((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=n[1]||t<=e[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),(function(e,n){t[0]<=e&&e<=t[1]&&i.push(n)}),this),e.push({seriesId:n.id,dataIndex:i})}),this),e},e.prototype.getVisualMeta=function(t){var e=iH(0,0,this.getExtent()),n=iH(0,0,this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;at[1])break;n.push({color:this.getControllerVisual(o,"color",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get("inverse");return new Fr("horizontal"!==e||n?"horizontal"===e&&n?{scaleX:"bottom"===t?-1:1,rotation:-Math.PI/2}:"vertical"!==e||n?{scaleX:"left"===t?1:-1}:{scaleX:"left"===t?1:-1,scaleY:-1}:{scaleX:"bottom"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent();hH([0,1],(function(l){var u=r[l];u.setStyle("fill",e.handlesColor[l]),u.y=t[l];var h=uH(t[l],[0,a[1]],s,!0),c=this.getControllerVisual(h,"symbolSize");u.scaleX=u.scaleY=c/a[0],u.x=a[0]-c/2;var p=Bg(n.handleLabelPoints[l],Vg(u,this.group));o[l].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[l]),verticalAlign:"middle",align:"vertical"===this._orient?this._applyTransform("left",n.mainGroup):"center"})}),this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr("invisible",!1);var h=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0}),c=this.getControllerVisual(t,"symbolSize"),p=uH(t,o,s,!0),d=a[0]-c/2,f={x:u.x,y:u.y};u.y=p,u.x=d;var g=Bg(l.indicatorLabelPoint,Vg(u,this.group)),y=l.indicatorLabel;y.attr("invisible",!1);var v=this._applyTransform("left",l.mainGroup),m="horizontal"===this._orient;y.setStyle({text:(n||"")+r.formatValueText(e),verticalAlign:m?v:"middle",align:m?"center":v});var x={x:d,y:p,style:{fill:h}},_={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:"cubicInOut",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(x,b),y.animateTo(_,b)}else u.attr(x),y.attr(_);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;Sr[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",a):u[1]===1/0?this._showIndicator(l,u[0],"> ",a):this._showIndicator(l,l,"≈ ",a));var h=this._hoverLinkDataIndices,c=[];(e||gH(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var p=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i=0&&(r.dimension=o,i.push(r))}})),t.getData().setVisual("visualMeta",i)}}];function bH(t,e,n,i){for(var r=e.targetVisuals[i],o=zA.prepareVisualTypes(r),a={color:Qy(t.getData(),"color")},s=0,l=o.length;s0:t.splitNumber>0)&&!t.calculable?"piecewise":"continuous"})),t.registerAction(mH,xH),V(_H,(function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)})),t.registerPreprocessor(SH))}function CH(t){t.registerComponentModel(rH),t.registerComponentView(vH),TH(t)}var DH=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return o(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],AH[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual((function(t,e){"categories"===i?(t.mappingMethod="category",t.categories=k(r)):(t.dataExtent=this.getExtent(),t.mappingMethod="piecewise",t.pieceList=B(this._pieceList,(function(t){return t=k(t),"inRange"!==e&&(t.visual=null),t})))}))},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=zA.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}V(e.pieces,(function(t){V(i,(function(e){t.hasOwnProperty(e)&&(n[e]=1)}))})),V(n,(function(t,n){var i=!1;V(this.stateList,(function(t){i=i||o(e,t,n)||o(e.target,t,n)}),this),!i&&V(this.stateList,(function(t){(e[t]||(e[t]={}))[n]=UW.get(n,"inRange"===t?"active":"inactive",r)}))}),this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,V(i,(function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)}),this),"single"===n.selectedMode){var o=!1;V(i,(function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)}),this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return"categories"===this._mode?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=k(t)},e.prototype.getValueState=function(t){var e=zA.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries((function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),(function(e,i){zA.findPieceIndex(e,n)===t&&r.push(i)}),this),e.push({seriesId:i.id,dataIndex:r})}),this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=["",""],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return V(r,(function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],"outOfRange"),s(e.slice()),a=e[1])}),this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type="visualMap.piecewise",e.defaultOption=qu(tH.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(tH),AH={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n<5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function kH(t,e){var n=t.inverse;("vertical"===t.orient?!n:n)&&e.reverse()}const LH=DH,PH=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return o(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get("textGap"),i=e.textStyleModel,r=i.getFont(),o=i.getTextColor(),a=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=nt(e.get("showLabel",!0),!u);u&&this._renderEndsText(t,u[0],s,h,a),V(l.viewPieceList,(function(i){var l=i.piece,u=new Fr;u.onclick=H(this._onItemClick,this,l),this._enableHoverLink(u,i.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var p=this.visualMapModel.getValueState(c);u.add(new rl({style:{x:"right"===a?-n:s[0]+n,y:s[1]/2,text:l.text,verticalAlign:"middle",align:a,font:r,fill:o,opacity:"outOfRange"===p?.5:1}}))}t.add(u)}),this),u&&this._renderEndsText(t,u[1],s,h,a),Uh(e.get("orient"),t,e.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on("mouseover",(function(){return i("highlight")})).on("mouseout",(function(){return i("downplay")}));var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:lH(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return sH(t,this.api,t.itemSize);var n=e.align;return n&&"auto"!==n||(n="left"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new Fr,a=this.visualMapModel.textStyleModel;o.add(new rl({style:wu(a,{x:i?"right"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?r:"center",text:e})})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=B(t.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),n=t.get("text"),i=t.get("orient"),r=t.get("inverse");return("horizontal"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n){t.add(yv(this.getControllerVisual(e,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,"color")))},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=n.selectedMode;if(i){var r=k(n.selected),o=e.getSelectedMapKey(t);"single"===i||!0===i?(r[o]=!0,V(r,(function(t,e){r[e]=e===o}))):r[o]=!r[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}},e.type="visualMap.piecewise",e}(oH);function OH(t){t.registerComponentModel(LH),t.registerComponentView(PH),TH(t)}var NH={label:{enabled:!0},decal:{show:!1}},RH=Lo(),EH={};function zH(t,e){var n=t.getModel("aria");if(n.get("enabled")){var i=k(NH);L(i.label,t.getLocaleModel().get("aria"),!1),L(n.option,i,!1),function(){if(n.getModel("decal").get("show")){var e=gt();t.eachSeries((function(t){if(!t.isColorBySeries()){var n=e.get(t.type);n||(n={},e.set(t.type,n)),RH(t).scope=n}})),t.eachRawSeries((function(e){if(!t.isSeriesFiltered(e))if(U(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var i=Dc(e.ecModel,e.name,EH,t.getSeriesCount()),r=n.getVisual("decal");n.setVisual("decal",u(r,i))}else{var o=e.getRawData(),a={},s=RH(e).scope;n.each((function(t){var e=n.getRawIndex(t);a[e]=t}));var l=o.count();o.each((function(t){var i=a[t],r=o.getName(t)||t+"",h=Dc(e.ecModel,r,s,l),c=n.getItemVisual(i,"decal");n.setItemVisual(i,"decal",u(c,h))}))}}function u(t,e){var n=t?O(O({},e),t):e;return n.dirty=!0,n}}))}}(),function(){var i=t.getLocaleModel().get("aria"),o=n.getModel("label");if(o.option=N(o.option,i),o.get("enabled")){var a=e.getZr().dom;if(o.get("description"))a.setAttribute("aria-label",o.get("description"));else{var s,l=t.getSeriesCount(),u=o.get(["data","maxCount"])||10,h=o.get(["series","maxCount"])||10,c=Math.min(l,h);if(!(l<1)){var p=function(){var e=t.get("title");return e&&e.length&&(e=e[0]),e&&e.text}();s=p?r(o.get(["general","withTitle"]),{title:p}):o.get(["general","withoutTitle"]);var d=[];s+=r(l>1?o.get(["series","multiple","prefix"]):o.get(["series","single","prefix"]),{seriesCount:l}),t.eachSeries((function(e,n){if(n1?o.get(["series","multiple",a]):o.get(["series","single",a]),{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:(x=e.subType,_=t.getLocaleModel().get(["series","typeNames"]),_[x]||_.chart)});var s=e.getData();s.count()>u?i+=r(o.get(["data","partialData"]),{displayCnt:u}):i+=o.get(["data","allData"]);for(var h=o.get(["data","separator","middle"]),p=o.get(["data","separator","end"]),f=[],g=0;g":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},FH=function(){function t(t){var e;null==(this._condVal=Z(t)?new RegExp(t):(e=t,"[object RegExp]"===m.call(e)?t:null))&&Wp("")}return t.prototype.evaluate=function(t){var e=typeof t;return Z(e)?this._condVal.test(t):!!q(e)&&this._condVal.test(t+"")},t}(),GH=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),WH=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&l.push(e),e=[t,n]}function f(t,n,i,r){eY(t,i)&&eY(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=nM:C2&&l.push(e),l}function iY(t,e,n,i,r,o,a,s,l,u){if(eY(t,n)&&eY(e,i)&&eY(r,a)&&eY(o,s))l.push(a,s);else{var h=2/u,c=h*h,p=a-t,d=s-e,f=Math.sqrt(p*p+d*d);p/=f,d/=f;var g=n-t,y=i-e,v=r-a,m=o-s,x=g*g+y*y,_=v*v+m*m;if(x=0&&_-w*w=0)l.push(a,s);else{var S=[],M=[];Sn(t,n,r,a,.5,S),Sn(e,i,o,s,.5,M),iY(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),iY(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function rY(t,e,n){var i=t[e],r=t[1-e],o=Math.abs(i/r),a=Math.ceil(Math.sqrt(o*n)),s=Math.floor(n/a);0===s&&(s=1,a=n);for(var l=[],u=0;u0)for(u=0;uMath.abs(u),c=rY([l,u],h?0:1,e),p=(h?s:u)/c.length,d=0;d1?null:new Se(d*l+t,d*u+e)}function lY(t,e,n){var i=new Se;Se.sub(i,n,e),i.normalize();var r=new Se;return Se.sub(r,t,e),r.dot(i)}function uY(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function hY(t){var e=t.points,n=[],i=[];Na(e,n,i);var r=new Oe(n[0],n[1],i[0]-n[0],i[1]-n[1]),o=r.width,a=r.height,s=r.x,l=r.y,u=new Se,h=new Se;return o>a?(u.x=h.x=s+o/2,u.y=l,h.y=l+a):(u.y=h.y=l+a/2,u.x=s,h.x=s+o),function(t,e,n){for(var i=t.length,r=[],o=0;o0;l/=2){var u=0,h=0;(t&l)>0&&(u=1),(e&l)>0&&(h=1),s+=l*l*(3*u^h),0===h&&(1===u&&(t=l-1-t,e=l-1-e),a=t,t=e,e=a)}return s}function TY(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=B(t,(function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]}));return B(o,(function(o,a){return{cp:o,z:IY(o[0],o[1],e,n,i,r),path:t[a]}})).sort((function(t,e){return t.z-e.z})).map((function(t){return t.path}))}function CY(t){return function(t,e){var n,i=[],r=t.shape;switch(t.type){case"rect":!function(t,e,n){for(var i=t.width,r=t.height,o=i>r,a=rY([i,r],o?0:1,e),s=o?"width":"height",l=o?"height":"width",u=o?"x":"y",h=o?"y":"x",c=t[s]/a.length,p=0;p=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length<=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var kY={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i0){var s,l,u=i.getModel("universalTransition").get("delay"),h=Object.assign({setToFinal:!0},a);DY(t)&&(s=t,l=e),DY(e)&&(s=e,l=t);for(var c=s?s===t:t.length>e.length,p=s?AY(l,s):AY(c?e:t,[c?t:e]),d=0,f=0;fOY))for(var r=n.getIndices(),o=0;o0&&i.group.traverse((function(t){t instanceof Cs&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)}))}))}function GY(t){return t.getModel("universalTransition").get("seriesKey")||t.id}function WY(t){return X(t)?t.sort().join(","):t}function HY(t){if(t.hostModel)return t.hostModel.getModel("universalTransition").get("divideShape")}function YY(t,e){for(var n=0;n=0&&r.push({dataGroupId:e.oldDataGroupIds[n],data:e.oldData[n],divide:HY(e.oldData[n]),groupIdDim:t.dimension})})),V(xo(t.to),(function(t){var i=YY(n.updatedSeries,t);if(i>=0){var r=n.updatedSeries[i].getData();o.push({dataGroupId:e.oldDataGroupIds[i],data:r,divide:HY(r),groupIdDim:t.dimension})}})),r.length>0&&o.length>0&&FY(r,o,i)}(t,i,n,e)}));else{var o=function(t,e){var n=gt(),i=gt(),r=gt();return V(t.oldSeries,(function(e,n){var o=t.oldDataGroupIds[n],a=t.oldData[n],s=GY(e),l=WY(s);i.set(l,{dataGroupId:o,data:a}),X(s)&&V(s,(function(t){r.set(t,{key:l,dataGroupId:o,data:a})}))})),V(e.updatedSeries,(function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.get("dataGroupId"),o=t.getData(),a=GY(t),s=WY(a),l=i.get(s);if(l)n.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:HY(l.data),data:l.data}],newSeries:[{dataGroupId:e,divide:HY(o),data:o}]});else if(X(a)){var u=[];V(a,(function(t){var e=i.get(t);e.data&&u.push({dataGroupId:e.dataGroupId,divide:HY(e.data),data:e.data})})),u.length&&n.set(s,{oldSeries:u,newSeries:[{dataGroupId:e,data:o,divide:HY(o)}]})}else{var h=r.get(a);if(h){var c=n.get(h.key);c||(c={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:HY(h.data)}],newSeries:[]},n.set(h.key,c)),c.newSeries.push({dataGroupId:e,data:o,divide:HY(o)})}}}})),n}(i,n);V(o.keys(),(function(t){var n=o.get(t);FY(n.oldSeries,n.newSeries,e)}))}V(n.updatedSeries,(function(t){t[Bd]&&(t[Bd]=!1)}))}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldDataGroupIds=[],u=i.oldData=[],h=0;h{n.r(t),n.d(t,{default:()=>T});var r=n(40366),a=n.n(r),i=n(97780),o=n(15076),c=n(11446);const l=(0,n(12391).makeStyles)((function(){return{"panel-camera-root":{position:"relative",height:"100%",width:"100%",display:"flex",justifyContent:"center",alignItems:"center"},"camera-btn-container":{position:"absolute",bottom:"24px",right:"24px"},"camera-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:"#343C4D",borderRadius:"6px",marginTop:"12px",fontSize:"16px"},"camera-canvas-container":{width:"100%",height:"100%",maxWidth:"100%",maxHeight:"100%",display:"flex",justifyContent:"center",alignItems:"center"},"panel-camera-canvas":{},"layer-menu-container":{width:"158px",height:"94px"},"layer-menu-header":{height:"40px",paddingLeft:"24px",display:"flex",alignItems:"center",borderBottom:"1px solid #383B45",fontFamily:"PingFangSC-Medium",fontSize:"16px",color:"#FFFFFF",fontWeight:"500"},"layer-menu-content-right":{height:"54px",paddingLeft:"24px",display:"flex",alignItems:"center",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",fontWeight:"400"}}}));var u=n(83517),s=new Map([["ST_UNKNOWN","rgba(96, 96, 96, 1.000)"],["ST_UNKNOWN_MOVABLE","rgba(96, 96, 96, 1.000)"],["ST_UNKNOWN_UNMOVABLE","rgba(96, 96, 96, 1.000)"],["ST_CAR","rgba(243, 187, 37, 1.000)"],["ST_VAN","rgba(243, 187, 37, 1.000)"],["ST_TRUCK","rgba(243, 187, 37, 1.000)"],["ST_BUS","rgba(243, 187, 37, 1.000)"],["ST_CYCLIST","rgba(231, 91, 135, 1.000)"],["ST_MOTORCYCLIST","rgba(231, 91, 135, 1.000)"],["ST_TRICYCLIST","rgba(231, 91, 135, 1.000)"],["ST_PEDESTRIAN","#35DACF"],["ST_TRAFFICCONE","#35DACF"]]),f=n(47960),m={"":{boundingbox:{defaultVisible:!1,currentVisible:!1,vizKey:"Boundingbox"}}};function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0){var r=C.kImageScale,a=new Uint8Array(C.image),i=new Blob([a],{type:"image/jpeg"});createImageBitmap(i).then((function(e){var a=A.current;if(a){var i={},o=e.width/e.height>h.viewPortWidth/h.viewPortHeight,c=h.viewPortWidth/e.width,l=h.viewPortHeight/e.height,u=o?c:l;i.drawImageWidth=e.width*u,i.drawImageHeight=e.height*u,a.width=i.drawImageWidth,a.height=i.drawImageHeight;var f=a.getContext("2d");f.drawImage(e,0,0,i.drawImageWidth,i.drawImageHeight),C.bbox2d&&C.bbox2d.length>0&&g&&(t.debug(n,"has obstacles"),C.bbox2d.forEach((function(e,a){var i=C.obstaclesId[a],o=C.obstaclesSubType[a];f.strokeStyle=s.get(o)||"red";var c=e.xmin,l=e.ymin,m=e.xmax,y=e.ymax;if(c!==l||l!==m||m!==y){var b=j([c,l,m,y].map((function(e){return e*(null!=r?r:1)*u})),4);c=b[0],l=b[1],m=b[2],y=b[3],f.strokeRect(c,l,m-c,y-l),f.fillStyle=s.get(o)||"white",f.font="12px Arial",f.fillText("".concat(o.substring(3),":").concat(i),c,l)}else t.debug(n,"bbox is empty")})))}})).catch((function(e){t.error(e)}))}}),[C,g,h]);var T=l().classes;return a().createElement("div",{className:T["panel-camera-root"]},a().createElement("div",{className:T["camera-btn-container"]},a().createElement(i.AM,{placement:"leftTop",content:a().createElement(S,{setShowBoundingBox:p}),trigger:"click"},a().createElement("span",{className:T["camera-btn-item"]},a().createElement(i.Av,{name:"IcCoverageHover"})))),a().createElement(E.A,{className:T["camera-canvas-container"]},a().createElement("canvas",{ref:A,id:"camera-".concat(n),className:T["panel-camera-canvas"]})))}function A(e){var t=(0,r.useMemo)((function(){return(0,x.A)({PanelComponent:I,panelId:e.panelId,subscribeInfo:[{name:w.lt.CAMERA,needChannel:!0}]})}),[]);return a().createElement(t,e)}I.displayName="InternalCameraView";const T=a().memo(A)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/907.d835d96b9c5a7edc50ab.js b/modules/dreamview_plus/frontend/dist/907.d835d96b9c5a7edc50ab.js deleted file mode 100644 index d8cb73c3f97..00000000000 --- a/modules/dreamview_plus/frontend/dist/907.d835d96b9c5a7edc50ab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[907],{70907:(e,t,n)=>{n.r(t),n.d(t,{default:()=>T});var r=n(40366),a=n.n(r),i=n(85322),o=n(15076),c=n(11446);const l=(0,n(23218).n9)((function(){return{"panel-camera-root":{position:"relative",height:"100%",width:"100%",display:"flex",justifyContent:"center",alignItems:"center"},"camera-btn-container":{position:"absolute",bottom:"24px",right:"24px"},"camera-btn-item":{display:"inline-block",cursor:"pointer",textAlign:"center",width:"32px",height:"32px",lineHeight:"32px",background:"#343C4D",borderRadius:"6px",marginTop:"12px",fontSize:"16px"},"camera-canvas-container":{width:"100%",height:"100%",maxWidth:"100%",maxHeight:"100%",display:"flex",justifyContent:"center",alignItems:"center"},"panel-camera-canvas":{},"layer-menu-container":{width:"158px",height:"94px"},"layer-menu-header":{height:"40px",paddingLeft:"24px",display:"flex",alignItems:"center",borderBottom:"1px solid #383B45",fontFamily:"PingFangSC-Medium",fontSize:"16px",color:"#FFFFFF",fontWeight:"500"},"layer-menu-content-right":{height:"54px",paddingLeft:"24px",display:"flex",alignItems:"center",fontFamily:"PingFangSC-Regular",fontSize:"14px",color:"#A6B5CC",fontWeight:"400"}}}));var u=n(83517),s=new Map([["ST_UNKNOWN","rgba(96, 96, 96, 1.000)"],["ST_UNKNOWN_MOVABLE","rgba(96, 96, 96, 1.000)"],["ST_UNKNOWN_UNMOVABLE","rgba(96, 96, 96, 1.000)"],["ST_CAR","rgba(243, 187, 37, 1.000)"],["ST_VAN","rgba(243, 187, 37, 1.000)"],["ST_TRUCK","rgba(243, 187, 37, 1.000)"],["ST_BUS","rgba(243, 187, 37, 1.000)"],["ST_CYCLIST","rgba(231, 91, 135, 1.000)"],["ST_MOTORCYCLIST","rgba(231, 91, 135, 1.000)"],["ST_TRICYCLIST","rgba(231, 91, 135, 1.000)"],["ST_PEDESTRIAN","#35DACF"],["ST_TRAFFICCONE","#35DACF"]]),m=n(47960),f={"":{boundingbox:{defaultVisible:!1,currentVisible:!1,vizKey:"Boundingbox"}}};function y(e){return y="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},y(e)}function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0){var r=C.kImageScale,a=new Uint8Array(C.image),i=new Blob([a],{type:"image/jpeg"});createImageBitmap(i).then((function(e){var a=A.current;if(a){var i={},o=e.width/e.height>h.viewPortWidth/h.viewPortHeight,c=h.viewPortWidth/e.width,l=h.viewPortHeight/e.height,u=o?c:l;i.drawImageWidth=e.width*u,i.drawImageHeight=e.height*u,a.width=i.drawImageWidth,a.height=i.drawImageHeight;var m=a.getContext("2d");m.drawImage(e,0,0,i.drawImageWidth,i.drawImageHeight),C.bbox2d&&C.bbox2d.length>0&&p&&(t.debug(n,"has obstacles"),C.bbox2d.forEach((function(e,a){var i=C.obstaclesId[a],o=C.obstaclesSubType[a];m.strokeStyle=s.get(o)||"red";var c=e.xmin,l=e.ymin,f=e.xmax,y=e.ymax;if(c!==l||l!==f||f!==y){var b=j([c,l,f,y].map((function(e){return e*(null!=r?r:1)*u})),4);c=b[0],l=b[1],f=b[2],y=b[3],m.strokeRect(c,l,f-c,y-l),m.fillStyle=s.get(o)||"white",m.font="12px Arial",m.fillText("".concat(o.substring(3),":").concat(i),c,l)}else t.debug(n,"bbox is empty")})))}})).catch((function(e){t.error(e)}))}}),[C,p,h]);var T=l().classes;return a().createElement("div",{className:T["panel-camera-root"]},a().createElement("div",{className:T["camera-btn-container"]},a().createElement(i.AM,{placement:"leftTop",content:a().createElement(S,{setShowBoundingBox:g}),trigger:"click"},a().createElement("span",{className:T["camera-btn-item"]},a().createElement(i.Av,{name:"IcCoverageHover"})))),a().createElement(E.A,{className:T["camera-canvas-container"]},a().createElement("canvas",{ref:A,id:"camera-".concat(n),className:T["panel-camera-canvas"]})))}function A(e){var t=(0,r.useMemo)((function(){return(0,x.A)({PanelComponent:I,panelId:e.panelId,subscribeInfo:[{name:w.lt.CAMERA,needChannel:!0}]})}),[]);return a().createElement(t,e)}I.displayName="InternalCameraView";const T=a().memo(A)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/973.078e023211f965770a82.js b/modules/dreamview_plus/frontend/dist/973.078e023211f965770a82.js new file mode 100644 index 00000000000..0c559530d3d --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/973.078e023211f965770a82.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[973],{11973:(e,t,r)=>{r.r(t),r.d(t,{default:()=>jr});var n=r(40366),o=r.n(n),a=r(97780),i=r(27878),l=r(47960),c=r(46533),u=r(83517),s=r(60346),f=function(e){return e.PLANNING="PLANNING",e.CONTROL="CONTROL",e.LATENCY="LATENCY",e}({}),y=r(12391);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r-2}))}]),series:[].concat(ve(e.series),[{datasetId:n,smooth:!0,name:n,type:"line",showSymbol:!1,encode:{x:"x",y:"y"}}])}}),{dataset:[],series:[]})).dataset,o=t.series,r((0,C.B3)({dataset:n,series:o,scale:!0,xAxis:{type:"value",name:"time (s)",max:10,min:-2},xAxisFormatter:function(e){return e.toString().replace(/\..*/g,"")},yAxis:{name:"Speed (m/s)",type:"value",max:40,min:-5,interval:5}}))}),[a]),o().createElement(C.Ay,{options:t,title:"Planning Speed"})}const xe=o().memo(je);function we(e){return function(e){if(Array.isArray(e))return Pe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ee(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Ee(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ee(e,t){if(e){if("string"==typeof e)return Pe(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Pe(e,t):void 0}}function Pe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r-2}))}]),series:[].concat(we(e.series),[{datasetId:n,smooth:!0,name:n,type:"line",showSymbol:!1,encode:{x:"x",y:"y"}}])}}),{dataset:[],series:[]})).dataset,o=t.series,r((0,C.B3)({dataset:n,series:o,xAxis:{type:"value",name:"Time (s)",max:10,min:-2},yAxis:{interval:1,name:"Acceleration (m/s^2)",min:-4,max:4}}))}),[a]),o().createElement(C.Ay,{options:t,title:"Planning Acceleration"})}const Te=o().memo(Ie);function Ce(e){return function(e){if(Array.isArray(e))return Me(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ke(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function De(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||ke(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ke(e,t){if(e){if("string"==typeof e)return Me(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Me(e,t):void 0}}function Me(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Le._E)(100*Math.abs(e),2))}}))}),[a]),o().createElement(C.Ay,{labelRotateBoundary:550,title:"Planning Kappa",options:t})}const _e=o().memo(Fe);function $e(e){return function(e){if(Array.isArray(e))return Ve(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ze(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ue(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Ze(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ze(e,t){if(e){if("string"==typeof e)return Ve(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ve(e,t):void 0}}function Ve(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Le._E)(1e3*Math.abs(e),3))}}))}),[a]),o().createElement(C.Ay,{labelRotateBoundary:550,title:"Planning Kappa Derivative",options:t})}const Ye=o().memo(We);function ze(e){return function(e){if(Array.isArray(e))return Qe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Je(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Xe(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Je(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Je(e,t){if(e){if("string"==typeof e)return Qe(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Qe(e,t):void 0}}function Qe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Le._E)(100*Math.abs(e),2))}}))}),[a]),o().createElement(C.Ay,{title:"Reference Line Kappa",options:t})}const it=o().memo(at);function lt(e){return function(e){if(Array.isArray(e))return st(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ut(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ct(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||ut(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ut(e,t){if(e){if("string"==typeof e)return st(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?st(e,t):void 0}}function st(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Le._E)(1e3*Math.abs(e),3))}}))}),[a]),o().createElement(C.Ay,{title:"Reference Line Kappa Derivative",options:t})}const yt=o().memo(ft);function mt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||pt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function pt(e,t){if(e){if("string"==typeof e)return dt(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?dt(e,t):void 0}}function dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r div":Ct({},e.util.textEllipsis)},"moniter-item-right":{minWidth:"25%","& > div":Ct({},e.util.textEllipsis)},time:{width:"20%"},scenarioPluginType:{width:"40%"},stagePluginType:{width:"40%"}}}));function Mt(){var e=(0,l.Bd)("pncMonitor").t,t=T().planningData,r=kt().classes;return o().createElement("div",{className:r["moniter-item-container"]},o().createElement("div",{className:r["moniter-item-title"]},e("scenarioHistory")),o().createElement("div",{className:r["moniter-item-content"]},o().createElement("div",{className:r["moniter-item-left"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.timeString)}))),o().createElement("div",{className:r["moniter-item-mid"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.scenarioPluginType)}))),o().createElement("div",{className:r["moniter-item-right"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.stagePluginType)})))))}var Rt=r(36242);function Nt(e){return function(e){if(Array.isArray(e))return Bt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Lt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Lt(e,t){if(e){if("string"==typeof e)return Bt(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Bt(e,t):void 0}}function Bt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);re.length)&&(t=e.length);for(var r=0,n=Array(t);r5&&e.current.scenarioHistory.shift())}}(c.scenario,u),o=u,t.current=o),c||(e.current={vt:{},theta:{},st:{},speedHeuristic:{},customChart:[],speed:{},referenceTheta:{},referenceKappa:{},referenceDKappa:{},kappa:{},DKappa:{},acceleration:{},scenarioHistory:[],vehicle:{}}),function(e){for(var t=1;tl)})).sort((function(e,t){return cr(e,1)[0]-cr(t,1)[0]}));var s=null===(i=e.plan)||void 0===i||null===(i=i[1])||void 0===i?void 0:i[0];e.target=e.target.sort((function(e,t){return cr(e,1)[0]-cr(t,1)[0]})).filter((function(e){return cr(e,1)[0]1e-4?r.wheelBase/Math.tan(o):1e5;var a=t.heading,i=Math.abs(n),l=7200/(2*Math.PI*i)*Math.PI/180,c=null,u=null,s=null,f=null;n>=0?(s=Math.PI/2+a,f=a-Math.PI/2,c=0,u=l):(s=a-Math.PI/2,f=Math.PI/2+a,c=-l,u=0);var y=t.positionX+Math.cos(s)*i,m=t.positionY+Math.sin(s)*i,p=new Qt.EllipseCurve(y,m,i,i,c,u,!1,f);e.steerCurve=p.getPoints(25).map((function(e){return[e.x,e.y]}))}(e.current.trajectory,u,r.vehicleParam)),r.vehicleParam&&(l=r.vehicleParam,e.current.polygon=Rt.yZ.calculateCarPolygonPoints(e.current.pose.x,e.current.pose.y,e.current.pose.heading,l)),c&&u&&(function(e,t,r,n,o){var a=r.timestampSec,i=e.target.length>0&&a=80;if(i?(e.target=[],e.real=[],e.autoModeZone=[]):l&&(e.target.shift(),e.real.shift(),e.autoModeZone.shift()),0===e.target.length||a!==e.target[e.target.length-1].t){e.plan=(t||[]).reduce((function(e,t){return sr(e,[t[n],t[o]]),e}),[]),sr(e.target,[(0,C.s$)(t,a,n),(0,C.s$)(t,a,o)]),sr(e.real,[r[n],r[o]]);var c="DISENGAGE_NONE"===r.disengageType;sr(e.autoModeZone,[r[n],c?r[o]:void 0])}}(e.current.trajectory,c,u,"positionX","positionY"),o(e.current.speed,c,u,"timestampSec","speed"),o(e.current.curvature,c,u,"timestampSec","kappa"),o(e.current.acceleration,c,u,"timestampSec","speedAcceleration")),r.controlData){var s=r.controlData,f=s.timestampSec;i("stationError",f,s.stationError),i("lateralError",f,s.lateralError),i("headingError",f,s.headingError)}return function(e){for(var t=1;t0){var a=n-o[0][0];n300&&o.shift()}0!==o.length&&o[o.length-1][0]===n||o.push([n,r.totalTimeMs])}}(r,t.latency[r])})),function(e){for(var t=1;t{function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=Number(e);if(n>Math.pow(10,t-1))return String(n);var o="0".repeat(t-String(n).length);if("number"!=typeof n)throw new Error("fill0 recived an invidate value");return r?"".concat(o).concat(n):"".concat(n).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Date(e),o=n(r.getHours()),a=n(r.getMinutes()),i=n(r.getSeconds()),l=n(r.getMilliseconds(),3),c="".concat(o,":").concat(a,":").concat(i);return t&&(c+=":".concat(l)),c}r.d(t,{Dy:()=>l,_E:()=>n,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=n(Math.floor(e%1e3),3),r=n(Math.floor(e/a%60)),o=n(Math.floor(e/i));return"".concat(o,":").concat(r,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/973.91a8084e3a7f8a869b98.js b/modules/dreamview_plus/frontend/dist/973.91a8084e3a7f8a869b98.js deleted file mode 100644 index d4c997cfd29..00000000000 --- a/modules/dreamview_plus/frontend/dist/973.91a8084e3a7f8a869b98.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[973],{11973:(e,t,r)=>{r.r(t),r.d(t,{default:()=>jr});var n=r(40366),o=r.n(n),a=r(85322),i=r(27878),l=r(47960),c=r(46533),u=r(83517),s=r(60346),f=function(e){return e.PLANNING="PLANNING",e.CONTROL="CONTROL",e.LATENCY="LATENCY",e}({}),y=r(23218);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-2}))}]),series:[].concat(be(e.series),[{datasetId:n,smooth:!0,name:n,type:"line",showSymbol:!1,encode:{x:"x",y:"y"}}])}}),{dataset:[],series:[]})).dataset,o=t.series,r((0,T.B3)({dataset:n,series:o,scale:!0,xAxis:{type:"value",name:"time (s)",max:10,min:-2},xAxisFormatter:function(e){return e.toString().replace(/\..*/g,"")},yAxis:{name:"Speed (m/s)",type:"value",max:40,min:-5,interval:5}}))}),[a]),o().createElement(T.Ay,{options:t,title:"Planning Speed"})}const Ae=o().memo(Se);function je(e){return function(e){if(Array.isArray(e))return xe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Oe(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function we(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Oe(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oe(e,t){if(e){if("string"==typeof e)return xe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xe(e,t):void 0}}function xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r-2}))}]),series:[].concat(je(e.series),[{datasetId:n,smooth:!0,name:n,type:"line",showSymbol:!1,encode:{x:"x",y:"y"}}])}}),{dataset:[],series:[]})).dataset,o=t.series,r((0,T.B3)({dataset:n,series:o,xAxis:{type:"value",name:"Time (s)",max:10,min:-2},yAxis:{interval:1,name:"Acceleration (m/s^2)",min:-4,max:4}}))}),[a]),o().createElement(T.Ay,{options:t,title:"Planning Acceleration"})}const Pe=o().memo(Ee);function Ie(e){return function(e){if(Array.isArray(e))return De(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ce(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Te(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Ce(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ce(e,t){if(e){if("string"==typeof e)return De(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?De(e,t):void 0}}function De(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Re._E)(100*Math.abs(e),2))}}))}),[a]),o().createElement(T.Ay,{labelRotateBoundary:550,title:"Planning Kappa",options:t})}const He=o().memo(Ke);function Fe(e){return function(e){if(Array.isArray(e))return Ue(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||$e(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _e(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||$e(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $e(e,t){if(e){if("string"==typeof e)return Ue(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ue(e,t):void 0}}function Ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Re._E)(1e3*Math.abs(e),3))}}))}),[a]),o().createElement(T.Ay,{labelRotateBoundary:550,title:"Planning Kappa Derivative",options:t})}const Ze=o().memo(Ve);function We(e){return function(e){if(Array.isArray(e))return Xe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ze(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ye(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||ze(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ze(e,t){if(e){if("string"==typeof e)return Xe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Xe(e,t):void 0}}function Xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Re._E)(100*Math.abs(e),2))}}))}),[a]),o().createElement(T.Ay,{title:"Reference Line Kappa",options:t})}const ot=o().memo(nt);function at(e){return function(e){if(Array.isArray(e))return ct(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||lt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function it(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||lt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function lt(e,t){if(e){if("string"==typeof e)return ct(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ct(e,t):void 0}}function ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Re._E)(1e3*Math.abs(e),3))}}))}),[a]),o().createElement(T.Ay,{title:"Reference Line Kappa Derivative",options:t})}const st=o().memo(ut);function ft(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||yt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yt(e,t){if(e){if("string"==typeof e)return mt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?mt(e,t):void 0}}function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r div":It({},e.util.textEllipsis)},"moniter-item-right":{minWidth:"25%","& > div":It({},e.util.textEllipsis)},time:{width:"20%"},scenarioPluginType:{width:"40%"},stagePluginType:{width:"40%"}}}));function Ct(){var e=(0,l.Bd)("pncMonitor").t,t=I().planningData,r=Tt().classes;return o().createElement("div",{className:r["moniter-item-container"]},o().createElement("div",{className:r["moniter-item-title"]},e("scenarioHistory")),o().createElement("div",{className:r["moniter-item-content"]},o().createElement("div",{className:r["moniter-item-left"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.timeString)}))),o().createElement("div",{className:r["moniter-item-mid"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.scenarioPluginType)}))),o().createElement("div",{className:r["moniter-item-right"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.stagePluginType)})))))}var Dt=r(36242);function kt(e){return function(e){if(Array.isArray(e))return Rt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Mt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Mt(e,t){if(e){if("string"==typeof e)return Rt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Rt(e,t):void 0}}function Rt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rQt&&e.current.scenarioHistory.shift())}}(c.scenario,u),o=u,t.current=o),c||(e.current=er()),function(e){for(var t=1;tl)})).sort((function(e,t){return ar(e,1)[0]-ar(t,1)[0]}));var s=null===(i=e.plan)||void 0===i||null===(i=i[1])||void 0===i?void 0:i[0];e.target=e.target.sort((function(e,t){return ar(e,1)[0]-ar(t,1)[0]})).filter((function(e){return ar(e,1)[0]1e-4?r.wheelBase/Math.tan(o):1e5;var a=t.heading,i=Math.abs(n),l=7200/(2*Math.PI*i)*Math.PI/180,c=null,u=null,s=null,f=null;n>=0?(s=Math.PI/2+a,f=a-Math.PI/2,c=0,u=l):(s=a-Math.PI/2,f=Math.PI/2+a,c=-l,u=0);var y=t.positionX+Math.cos(s)*i,m=t.positionY+Math.sin(s)*i,p=new zt.EllipseCurve(y,m,i,i,c,u,!1,f);e.steerCurve=p.getPoints(25).map((function(e){return[e.x,e.y]}))}(e.current.trajectory,u,r.vehicleParam)),r.vehicleParam&&(l=r.vehicleParam,e.current.polygon=Dt.yZ.calculateCarPolygonPoints(e.current.pose.x,e.current.pose.y,e.current.pose.heading,l)),c&&u&&(function(e,t,r,n,o){var a=r.timestampSec,i=e.target.length>0&&a=lr;if(i?(e.target=[],e.real=[],e.autoModeZone=[]):l&&(e.target.shift(),e.real.shift(),e.autoModeZone.shift()),0===e.target.length||a!==e.target[e.target.length-1].t){e.plan=(t||[]).reduce((function(e,t){return ur(e,[t[n],t[o]]),e}),[]),ur(e.target,[(0,T.s$)(t,a,n),(0,T.s$)(t,a,o)]),ur(e.real,[r[n],r[o]]);var c="DISENGAGE_NONE"===r.disengageType;ur(e.autoModeZone,[r[n],c?r[o]:void 0])}}(e.current.trajectory,c,u,"positionX","positionY"),o(e.current.speed,c,u,"timestampSec","speed"),o(e.current.curvature,c,u,"timestampSec","kappa"),o(e.current.acceleration,c,u,"timestampSec","speedAcceleration")),r.controlData){var s=r.controlData,f=s.timestampSec;i("stationError",f,s.stationError),i("lateralError",f,s.lateralError),i("headingError",f,s.headingError)}return function(e){for(var t=1;t0){var a=n-o[0][0];nmr&&o.shift()}0!==o.length&&o[o.length-1][0]===n||o.push([n,r.totalTimeMs])}}(r,t.latency[r])})),function(e){for(var t=1;t{function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=Number(e);if(n>Math.pow(10,t-1))return String(n);var o="0".repeat(t-String(n).length);if("number"!=typeof n)throw new Error("fill0 recived an invidate value");return r?"".concat(o).concat(n):"".concat(n).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Date(e),o=n(r.getHours()),a=n(r.getMinutes()),i=n(r.getSeconds()),l=n(r.getMilliseconds(),3),c="".concat(o,":").concat(a,":").concat(i);return t&&(c+=":".concat(l)),c}r.d(t,{Dy:()=>l,_E:()=>n,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=n(Math.floor(e%1e3),3),r=n(Math.floor(e/a%60)),o=n(Math.floor(e/i));return"".concat(o,":").concat(r,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/973.f7e768b81ccaaff52c63.js b/modules/dreamview_plus/frontend/dist/973.f7e768b81ccaaff52c63.js deleted file mode 100644 index 2d37f81f6ea..00000000000 --- a/modules/dreamview_plus/frontend/dist/973.f7e768b81ccaaff52c63.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[973],{11973:(e,t,r)=>{r.r(t),r.d(t,{default:()=>jr});var n=r(40366),o=r.n(n),a=r(85322),i=r(27878),l=r(47960),c=r(46533),u=r(83517),s=r(60346),f=function(e){return e.PLANNING="PLANNING",e.CONTROL="CONTROL",e.LATENCY="LATENCY",e}({}),y=r(23218);function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r-2}))}]),series:[].concat(be(e.series),[{datasetId:n,smooth:!0,name:n,type:"line",showSymbol:!1,encode:{x:"x",y:"y"}}])}}),{dataset:[],series:[]})).dataset,o=t.series,r((0,T.B3)({dataset:n,series:o,scale:!0,xAxis:{type:"value",name:"time (s)",max:10,min:-2},xAxisFormatter:function(e){return e.toString().replace(/\..*/g,"")},yAxis:{name:"Speed (m/s)",type:"value",max:40,min:-5,interval:5}}))}),[a]),o().createElement(T.Ay,{options:t,title:"Planning Speed"})}const Ae=o().memo(Se);function je(e){return function(e){if(Array.isArray(e))return xe(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Oe(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function we(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Oe(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Oe(e,t){if(e){if("string"==typeof e)return xe(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xe(e,t):void 0}}function xe(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r-2}))}]),series:[].concat(je(e.series),[{datasetId:n,smooth:!0,name:n,type:"line",showSymbol:!1,encode:{x:"x",y:"y"}}])}}),{dataset:[],series:[]})).dataset,o=t.series,r((0,T.B3)({dataset:n,series:o,xAxis:{type:"value",name:"Time (s)",max:10,min:-2},yAxis:{interval:1,name:"Acceleration (m/s^2)",min:-4,max:4}}))}),[a]),o().createElement(T.Ay,{options:t,title:"Planning Acceleration"})}const Pe=o().memo(Ee);function Ie(e){return function(e){if(Array.isArray(e))return De(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ce(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Te(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Ce(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ce(e,t){if(e){if("string"==typeof e)return De(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?De(e,t):void 0}}function De(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Re._E)(100*Math.abs(e),2))}}))}),[a]),o().createElement(T.Ay,{labelRotateBoundary:550,title:"Planning Kappa",options:t})}const He=o().memo(Ke);function Fe(e){return function(e){if(Array.isArray(e))return Ue(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||$e(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _e(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||$e(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $e(e,t){if(e){if("string"==typeof e)return Ue(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ue(e,t):void 0}}function Ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Re._E)(1e3*Math.abs(e),3))}}))}),[a]),o().createElement(T.Ay,{labelRotateBoundary:550,title:"Planning Kappa Derivative",options:t})}const Ze=o().memo(Ve);function We(e){return function(e){if(Array.isArray(e))return ze(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Xe(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ye(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||Xe(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Xe(e,t){if(e){if("string"==typeof e)return ze(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ze(e,t):void 0}}function ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Re._E)(100*Math.abs(e),2))}}))}),[a]),o().createElement(T.Ay,{title:"Reference Line Kappa",options:t})}const ot=o().memo(nt);function at(e){return function(e){if(Array.isArray(e))return ct(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||lt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function it(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||lt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function lt(e,t){if(e){if("string"==typeof e)return ct(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ct(e,t):void 0}}function ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?"":"-";return"".concat(t,"0.").concat((0,Re._E)(1e3*Math.abs(e),3))}}))}),[a]),o().createElement(T.Ay,{title:"Reference Line Kappa Derivative",options:t})}const st=o().memo(ut);function ft(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],c=!0,u=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);c=!0);}catch(e){u=!0,o=e}finally{try{if(!c&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||yt(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function yt(e,t){if(e){if("string"==typeof e)return mt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?mt(e,t):void 0}}function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r div":It({},e.util.textEllipsis)},"moniter-item-right":{minWidth:"25%","& > div":It({},e.util.textEllipsis)},time:{width:"20%"},scenarioPluginType:{width:"40%"},stagePluginType:{width:"40%"}}}));function Ct(){var e=(0,l.Bd)("pncMonitor").t,t=I().planningData,r=Tt().classes;return o().createElement("div",{className:r["moniter-item-container"]},o().createElement("div",{className:r["moniter-item-title"]},e("scenarioHistory")),o().createElement("div",{className:r["moniter-item-content"]},o().createElement("div",{className:r["moniter-item-left"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.timeString)}))),o().createElement("div",{className:r["moniter-item-mid"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.scenarioPluginType)}))),o().createElement("div",{className:r["moniter-item-right"]},t.scenarioHistory.map((function(e){return o().createElement("div",{title:e.timeString,key:e.timeString},e.stagePluginType)})))))}var Dt=r(36242);function kt(e){return function(e){if(Array.isArray(e))return Rt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Mt(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Mt(e,t){if(e){if("string"==typeof e)return Rt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Rt(e,t):void 0}}function Rt(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rQt&&e.current.scenarioHistory.shift())}}(c.scenario,u),o=u,t.current=o),c||(e.current=er()),function(e){for(var t=1;tl)})).sort((function(e,t){return ar(e,1)[0]-ar(t,1)[0]}));var s=null===(i=e.plan)||void 0===i||null===(i=i[1])||void 0===i?void 0:i[0];e.target=e.target.sort((function(e,t){return ar(e,1)[0]-ar(t,1)[0]})).filter((function(e){return ar(e,1)[0]1e-4?r.wheelBase/Math.tan(o):1e5;var a=t.heading,i=Math.abs(n),l=7200/(2*Math.PI*i)*Math.PI/180,c=null,u=null,s=null,f=null;n>=0?(s=Math.PI/2+a,f=a-Math.PI/2,c=0,u=l):(s=a-Math.PI/2,f=Math.PI/2+a,c=-l,u=0);var y=t.positionX+Math.cos(s)*i,m=t.positionY+Math.sin(s)*i,p=new Xt.EllipseCurve(y,m,i,i,c,u,!1,f);e.steerCurve=p.getPoints(25).map((function(e){return[e.x,e.y]}))}(e.current.trajectory,u,r.vehicleParam)),r.vehicleParam&&(l=r.vehicleParam,e.current.polygon=Dt.yZ.calculateCarPolygonPoints(e.current.pose.x,e.current.pose.y,e.current.pose.heading,l)),c&&u&&(function(e,t,r,n,o){var a=r.timestampSec,i=e.target.length>0&&a=lr;if(i?(e.target=[],e.real=[],e.autoModeZone=[]):l&&(e.target.shift(),e.real.shift(),e.autoModeZone.shift()),0===e.target.length||a!==e.target[e.target.length-1].t){e.plan=(t||[]).reduce((function(e,t){return ur(e,[t[n],t[o]]),e}),[]),ur(e.target,[(0,T.s$)(t,a,n),(0,T.s$)(t,a,o)]),ur(e.real,[r[n],r[o]]);var c="DISENGAGE_NONE"===r.disengageType;ur(e.autoModeZone,[r[n],c?r[o]:void 0])}}(e.current.trajectory,c,u,"positionX","positionY"),o(e.current.speed,c,u,"timestampSec","speed"),o(e.current.curvature,c,u,"timestampSec","kappa"),o(e.current.acceleration,c,u,"timestampSec","speedAcceleration")),r.controlData){var s=r.controlData,f=s.timestampSec;i("stationError",f,s.stationError),i("lateralError",f,s.lateralError),i("headingError",f,s.headingError)}return function(e){for(var t=1;t0){var a=n-o[0][0];nmr&&o.shift()}0!==o.length&&o[o.length-1][0]===n||o.push([n,r.totalTimeMs])}}(r,t.latency[r])})),function(e){for(var t=1;t{function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=Number(e);if(n>Math.pow(10,t-1))return String(n);var o="0".repeat(t-String(n).length);if("number"!=typeof n)throw new Error("fill0 recived an invidate value");return r?"".concat(o).concat(n):"".concat(n).concat(o)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Date(e),o=n(r.getHours()),a=n(r.getMinutes()),i=n(r.getSeconds()),l=n(r.getMilliseconds(),3),c="".concat(o,":").concat(a,":").concat(i);return t&&(c+=":".concat(l)),c}r.d(t,{Dy:()=>l,_E:()=>n,eh:()=>o});var a=1e3,i=6e4;function l(e){var t=n(Math.floor(e%1e3),3),r=n(Math.floor(e/a%60)),o=n(Math.floor(e/i));return"".concat(o,":").concat(r,".").concat(t)}}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/988.36cd27e82b0552d02a4c.js b/modules/dreamview_plus/frontend/dist/988.36cd27e82b0552d02a4c.js new file mode 100644 index 00000000000..0ca614e8b62 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/988.36cd27e82b0552d02a4c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[988],{80970:(e,t,n)=>{n.r(t),n.d(t,{default:()=>an});var r=n(40366),o=n.n(r),i=n(97780);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:"pointCloud";v(e,t),p(e,t),"pointCloud"===t?Q.set(e):ee.set(e)},ne=(0,r.useMemo)((function(){var e=(K[Y].pointCloud||{}).currentVisible;return J.current=e,o().createElement("li",{className:l["layer-menu-content-right-li"],key:"pointCloud"},o().createElement("span",{className:l["layer-menu-content-right-switch"]},o().createElement(i.Sc,{checked:e,defaultChecked:e,onChange:function(e){var t=e.target.checked;J.current=t;var n=Object.keys(K).reduce((function(e,n){return e[n]=K[n],e[n].pointCloud=e[n].pointCloud||K.Perception.pointCloud,e[n].pointCloud.currentVisible=t,e}),{}),r=n[Y];q((function(){return r})),W((function(){return n})),c.option.updateLayerOption(A(n),"vehicle"),k.set(n),t&&f&&f(e.target.checked,"pointCloud"),t||f&&f(e.target.checked,"pointCloud")}})),o().createElement("span",{className:l["layer-menu-content-right-label"]},w("pointCloud")))}),[c.option,_,l,Y,f,K,s,w]),re=(0,r.useMemo)((function(){var e=(K[Y].curbPointCloud||{}).currentVisible;return X.current=e,o().createElement("li",{className:l["layer-menu-content-right-li"],"data-width":"min",key:"pointCloud"},o().createElement("span",{className:l["layer-menu-content-right-switch"]},o().createElement(i.Sc,{checked:e,defaultChecked:e,onChange:function(e){var t=e.target.checked;X.current=t;var n=Object.keys(K).reduce((function(e,n){return e[n]=K[n],e[n].curbPointCloud=e[n].curbPointCloud||K.Perception.pointCloud,e[n].curbPointCloud.currentVisible=t,e}),{}),r=n[Y];q((function(){return r})),W((function(){return n})),c.option.updateLayerOption(A(n),"vehicle"),k.set(n),t&&f&&f(e.target.checked,"curbPointCloud"),t||f&&f(e.target.checked,"curbPointCloud")}})),o().createElement("span",{className:l["layer-menu-content-right-label"]},w("curbPointCloud")))}),[c.option,_,l,Y,f,K,s,w]),oe=(0,r.useCallback)((function(){return o().createElement(o().Fragment,null,ne,o().createElement(j.A,{disabled:!J.current,value:d("pointCloud"),options:m.filter((function(e){return!e.value.includes("/apollo/perception/edge")})),onChange:function(e){return te(e,"pointCloud")}}),o().createElement("div",{className:l["layer-menu-horizontal-line"]}))}),[l,d,te,ne,m]),ie=(0,r.useCallback)((function(){return o().createElement(o().Fragment,null,re,o().createElement(j.A,{disabled:!X.current,value:d("curbPointCloud"),options:m.filter((function(e){return e.value.includes("/apollo/perception/edge")})),onChange:function(e){return te(e,"curbPointCloud")}}),o().createElement("div",{className:l["layer-menu-horizontal-line"]}))}),[l,d,te,re,m]);return o().createElement("div",{className:l["layer-menu-container"]},o().createElement("div",{className:l["layer-menu-header"]},o().createElement("div",{className:l["layer-menu-header-left"]},w("layerMenu")),o().createElement("div",{className:l["layer-menu-header-right"]},o().createElement("div",{className:l["layer-menu-header-reset-btn"],onClick:function(){W((function(){return P})),c.option.updateLayerOption(A(P),"vehicle"),k.set(P)}},w("restoreDefaultSettings")))),o().createElement("div",{className:l["layer-menu-content"]},o().createElement("div",{className:l["layer-menu-content-left"]},U.map((function(e){return o().createElement("li",{key:e,className:u(l["layer-menu-content-left-li"],V({},l["li-active"],Y===e)),onClick:function(){Z(e),q(K[e])}},o().createElement("span",null,w(e)))}))),o().createElement("div",{className:l["layer-menu-content-right"]},"Perception"===Y&&o().createElement(o().Fragment,null,o().createElement("li",{className:l["layer-menu-content-right-li"]},o().createElement("span",{className:l["layer-menu-content-right-switch"]},o().createElement(i.sx,{checked:null==K||null===(t=K.Perception)||void 0===t||null===(t=t.polygon)||void 0===t?void 0:t.currentVisible,onChange:function(e){if(e.target.checked){var t=M(M({},K.Perception),{},{polygon:M(M({},K.Perception.polygon),{},{currentVisible:!0}),boundingbox:M(M({},K.Perception.boundingbox),{},{currentVisible:!1})}),n=M(M({},K),{},V({},Y,t));q((function(){return t})),W((function(){return n})),c.option.updateLayerOption(A(n),"vehicle"),k.set(n)}}})),o().createElement("span",{className:l["layer-menu-content-right-label"]},w("polygon"))),o().createElement("li",{className:l["layer-menu-content-right-li"]},o().createElement("span",{className:l["layer-menu-content-right-switch"]},o().createElement(i.sx,{checked:null==K||null===(n=K.Perception)||void 0===n||null===(n=n.boundingbox)||void 0===n?void 0:n.currentVisible,onChange:function(e){if(e.target.checked){var t=M(M({},K.Perception),{},{polygon:M(M({},K.Perception.polygon),{},{currentVisible:!1}),boundingbox:M(M({},K.Perception.boundingbox),{},{currentVisible:!0})}),n=M(M({},K),{},V({},Y,t));q((function(){return t})),W((function(){return n})),c.option.updateLayerOption(A(n),"vehicle"),k.set(n)}}})),o().createElement("span",{className:l["layer-menu-content-right-label"]},w("boundingbox"))),o().createElement("div",{className:l["layer-menu-horizontal-line"]})),oe(),ie(),Object.keys(G).map((function(e){if("pointCloud"===e||"curbPointCloud"===e)return null;var t=(K[Y][e]||{}).currentVisible;return"polygon"!==e&&"boundingbox"!==e&&o().createElement("li",{className:l["layer-menu-content-right-li"],"data-width":"minMax",key:e},o().createElement("span",{className:l["layer-menu-content-right-switch"]},o().createElement(i.Sc,{checked:t,disabled:_(e),defaultChecked:t,onChange:function(t){var n=t.target.checked,r=M(M({},K[Y]),{},V({},e,M(M({},K[Y][e]),{},{currentVisible:n}))),o=M(M({},K),{},V({},Y,r));q((function(){return r})),W((function(){return o})),c.option.updateLayerOption(A(o),"vehicle"),k.set(o),n&&"pointCloud"===e&&!_(e)&&s&&f&&f(t.target.checked),n||"pointCloud"!==e&&"curbPointCloud"!==e||f&&f(t.target.checked,e),"planningReferenceLine"===e&&y(n),"planningBoundaryLine"===e&&b(n),"planningTrajectoryLine"===e&&E(n),"egoBoudingBox"===e&&O(n)}})),o().createElement("span",{className:l["layer-menu-content-right-label"]},w(e)))})))))}const B=o().memo(z);var K=n(96676),W=n(2975),U=n(60346),H=n(66639),Y=n(12391);function Z(e){return Z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Z(e)}function $(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function G(e){for(var t=1;t div:nth-of-type(1)":{"& .ant-form-item-label":{"& label":{position:"relative",top:"4px"}}}}}},"& .dreamview-modal-footer":{display:"flex",justifyContent:"center",alignItems:"center","& > button":{width:"74px",height:"40px",borderRadius:"8px"},"& > button:nth-of-type(1)":{color:"#FFFFFF",background:"#282B36",border:"1px solid rgba(124,136,153,1)"},"& > button:nth-of-type(2)":{background:"#3288FA",borderRadius:"8px",marginLeft:"24px !important"}}},"routing-form-initial":{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400",color:"#FFFFFF",marginLeft:"39px",marginBottom:"16px",display:"flex"},"routing-form-initial-content":{width:"320px",color:"#FFFFFF",display:"flex",justifyContent:"space-between"},"routing-form-initial-content-heading":{width:"111px"},"routing-form-way":{height:"264px",border:"1px solid rgba(56,59,69,1)",borderRadius:"8px",padding:"16px 0px 16px 45px",marginBottom:"12px"},"routing-form-way-con":{fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400",color:"#FFFFFF",display:"flex"},"routing-form-way-content":{flex:"1"},"routing-form-way-item":{color:"#FFFFFF",marginBottom:"8px",display:"flex",justifyContent:"space-between"},"routing-form-way-item-heading":{width:"111px"},"routing-form-colon":{color:"#A6B5CC",marginRight:"6px"},"routing-form-colon-distance":{marginLeft:"2px"},"routing-form-loop-disable":{background:"rgb(40, 93, 164)","& .dreamview-switch-handle":{background:"rgb(190, 206, 227)",borderRadius:"3px"}},"create-modal-form":{"& .ant-form-item-label":{"& label":{color:"#A6B5CC !important"}}}}}));var ne=n(27878),re=n(91363);function oe(e){return oe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oe(e)}function ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ae(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n10?10:t}delete e.loopRouting,l.saveDefaultRouting(ae(ae({},e),{},{routingType:g.D5.DEFAULT_ROUTING,point:[k].concat((r=S,function(e){if(Array.isArray(e))return se(e)}(r)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||ce(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))})).then((function(){n.emit(re.u.SimControlRoute,{panelId:u.panelId,routeInfo:{initialPoint:k,wayPoint:S,cycleNumber:null==e?void 0:e.cycleNumber}}),p(),a(),(0,i.iU)({type:"success",content:b("createCommonRouteSuccess")})}))}var r}))},onCancel:function(){a()},rootClassName:y["routing-modal"]},o().createElement(i.lV,{form:d,name:"form",className:y["create-modal-form"],initialValues:{loopRouting:O,cycleNumber:w}},o().createElement(i.lV.Item,{label:b("name"),style:{marginLeft:"74px"},name:"name",rules:[function(e){return e.getFieldValue,{validator:function(e,t){return t?t&&m.find((function(e){return e.name===t}))?Promise.reject(new Error(b("alreadyExists"))):Promise.resolve():Promise.reject(new Error(b("pleaseEnter")))}}}]},o().createElement(i.pd,{placeholder:"Please enter",style:{width:"252px",height:"40px"}})),o().createElement("div",{className:y["routing-form-initial"]},o().createElement("div",{className:y["routing-form-colon"]},b("initialPoint"),o().createElement("span",{className:y["routing-form-colon-distance"]},":")),o().createElement("div",{className:y["routing-form-initial-content"]},o().createElement("div",null,"[".concat(k.x.toFixed(3)," ,").concat(k.y.toFixed(3),"]")),o().createElement("div",{className:y["routing-form-initial-content-heading"]},null!=k&&k.heading?k.heading.toFixed(3):"-"))),o().createElement(ne.A,{className:y["routing-form-way"]},o().createElement("div",{className:y["routing-form-way-con"]},o().createElement("div",{className:y["routing-form-colon"]},b("wayPoint"),o().createElement("span",{className:y["routing-form-colon-distance"]},":")),o().createElement("div",{className:y["routing-form-way-content"]},null==S?void 0:S.map((function(e,t){return o().createElement("div",{key:"".concat(e.x).concat(e.y).concat(t+1),className:y["routing-form-way-item"]},o().createElement("div",null,"[".concat(e.x.toFixed(3),",").concat(e.y.toFixed(3),"]")),o().createElement("div",{className:y["routing-form-way-item-heading"]},null!=e&&e.heading?e.heading.toFixed(3):"-"))}))))),O&&o().createElement(i.lV.Item,{label:b("loopRouting"),style:{marginLeft:"16px"},name:"loopRouting",valuePropName:"checked"},o().createElement(i.dO,{disabled:!0,className:y["routing-form-loop-disable"]})),O&&o().createElement(i.lV.Item,{label:b("setLooptimes"),style:{marginLeft:"11px"},name:"cycleNumber",rules:[function(e){return e.getFieldValue,{validator:function(e,t){return t?Number(t)>10?Promise.reject(new Error("Max loop times is 10")):Promise.resolve():Promise.reject(new Error("Please enter"))}}}]},o().createElement(i.YI,{type:"number",max:10,precision:0,disabled:!0}))))}var me=function(e){return e.EDITING_ROUTE="editing",e.CREATING_ROUTE="creating",e}({}),pe=function(e){return e.INITIAL_POINT="initial_point",e.WAY_POINT="way_point",e.INDOOR_LOCALIZATION_POINT="indoor_localization_point",e}({}),de=n(29946),ve=n(47127),ye="INIT_ROUTING_EDITOR",be="INIT_ROUTE_MANAGER",ge=de.$7.createStoreProvider({initialState:{routingEditor:null,routeManager:null},reducer:function(e,t){return(0,ve.jM)(e,(function(e){switch(t.type){case ye:e.routingEditor=t.payload.routingEditor;break;case be:e.routeManager=t.payload.routeManager}}))}}),he=ge.StoreProvider,Ee=ge.useStore;const Oe=(0,Y.makeStyles)((function(){return{"favorite-scroll":{width:"284px",maxHeight:"402px",padding:"16px 16px"},"favorite-creating-op":{width:"252px",height:"40px",marginBottom:"10px"},"favorite-common-co":{"& > div:last-child":{borderBottom:"none"}},"favorite-common-item":{height:"40px",color:"#A6B5CC",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular",borderBottom:"1px solid #383B45",cursor:"pointer",display:"flex",justifyContent:"space-between",alignItems:"center","& .favorite-common-item-op-hover":{display:"none"},"&:hover":{width:"268px",background:"rgba(115,193,250,0.08)",borderRadius:"6px",margin:"0px -8px 0px -8px",padding:"0px 8px 0px 8px","& .favorite-common-item-op-no-hover":{display:"none"},"& .favorite-common-item-op-hover":{display:"block"}}},"favorite-common-item-active":{background:"#3288FA !important",borderRadius:"6px",margin:"0px -8px 0px -8px",padding:"0px 8px 0px 8px","& .favorite-common-item-name-cx":{color:"#FFFFFF"},"& .favorite-common-item-op-no-hover-val-cx":{background:"#3288FA"},"& .favorite-common-item-op-no-hover-title-cx":{color:"#FFFFFF !important"},"&: hover":{"& .favorite-common-item-op-hover":{display:"none"},"& .favorite-common-item-op-no-hover":{display:"block"}}},"favorite-common-item-op-no-hover-title":{color:"#808B9D"},"favorite-common-item-op-no-hover-val":{width:"18px",height:"18px",color:"#FFFFFF",fontSize:"12px",textAlign:"center",lineHeight:"18px",marginLeft:"4px",background:"#343C4D",borderRadius:"4px",display:"inline-block"},"favorite-common-item-op-hover-remove":{color:"#FFFFFF",marginLeft:"23px"},"favorite-common-item-name":{width:"150px",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},"favorite-warning-co":{padding:"14px 0px 32px 0px",display:"flex",flexDirection:"column",alignItems:"center"},"favorite-warning-co-desc":{width:"195px",color:"#A6B5CC",fontSize:"12px",fontWeight:"400",fontFamily:"PingFangSC-Regular"},"favorite-warning-co-desc-active":{color:"#3288FA",cursor:"pointer"}}}));var we=n(27470),Ce=n(1465);function Se(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||Pe(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Pe(e,t){if(e){if("string"==typeof e)return Ae(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ae(e,t):void 0}}function Ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0)),2),y=v[0],b=v[1];return(0,r.useEffect)((function(){b(!p)}),[p]),o().createElement("div",{className:a(y&&n["functional-initial-disable"],n["functional-initial-con"])},o().createElement(i.AM,{content:u("backToLastPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:y&&a(n["functional-initial-every-icon-con"])},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){var e=l.initiationMarker.undo();s&&(e?f.setStartPoint({point:e}).then((function(){d(l.initiationMarker.positionsCount)})):f.setResetPoint().then((function(){d(l.initiationMarker.positionsCount)})))}},o().createElement(i.Av,{name:"IcBackToAstPoint"})))),o().createElement(i.AM,{content:u("backToStartPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:y&&a(n["functional-initial-every-icon-con"])},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){s&&f.setResetPoint().then((function(){l.initiationMarker.reset(),d(l.initiationMarker.positionsCount)}))}},o().createElement(i.Av,{name:"IcBackTheStartingPoint"})))))}const at=(0,Y.makeStyles)((function(e){return{"functional-initial-con":{display:"flex"},"functional-initial-every-icon-con":{cursor:"not-allowed"},"functional-initial-disable":{"& .functional-initial-every-icon-disable":{color:"#40454D",pointerEvents:"none"}},"functional-initial-popover":{"& .dreamview-popover-inner-content":{padding:"5px 10px",color:"#FFFFFF",fontFamily:"PingFangSC-Regular",fontSize:"14px",fontWeight:"400"}},"functional-initial-every-icon":{width:"32px",height:"32px",color:"#A6B5CC",display:"flex",justifyContent:"center",alignItems:"center","&:hover":{color:"#D8D8D8",background:"rgba(115,193,250,0.08)"}}}}));function lt(e){return lt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},lt(e)}function ut(e,t,n){return(t=function(e){var t=function(e){if("object"!=lt(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=lt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==lt(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ct(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return st(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?st(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function st(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0)),2),p=m[0],d=m[1];return(0,r.useEffect)((function(){d(!s)}),[s]),o().createElement("div",{className:a(ut({},n["functional-initial-disable"],p),n["functional-initial-con"])},o().createElement(i.AM,{content:u("removeLastPoint"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:a(ut({},n["functional-initial-every-icon-con"],p))},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){l.pathwayMarker.undo(),f(l.pathwayMarker.positionsCount)}},o().createElement(i.Av,{name:"IcBackToAstPoint"})))),o().createElement(i.AM,{content:u("removeAllPoints"),trigger:"hover",rootClassName:n["functional-initial-popover"]},o().createElement("div",{className:a(ut({},n["functional-initial-every-icon-con"],p))},o().createElement("div",{className:a("functional-initial-every-icon-disable",n["functional-initial-every-icon"]),onClick:function(){l.pathwayMarker.reset(),f(l.pathwayMarker.positionsCount)}},o().createElement(i.Av,{name:"IcRemoveAllPoints"})))))}const mt=(0,Y.makeStyles)((function(){return{"functional-loop-con":{width:"257px",padding:"16px 0px 21px 0px",color:"#A6B5CC",fontSize:"14px",fontWeight:"400",fontFamily:"PingFangSC-Regular"},"functional-loop-switch":{width:"160px",height:"20px",margin:"0px 0px 0px 32px",display:"flex",justifyContent:"space-around",alignItems:"center"},"functional-loop-switch-help":{"& .dreamview-popover-arrow::before":{background:"rgba(40, 43, 54) !important"},"& .dreamview-popover-arrow::after":{background:"rgba(40, 43, 54) !important"},"& .dreamview-popover-inner-content":{width:"302px",color:"#FFFFFF",fontSize:"14px",fontWeight:"400",padding:"5px 10px",borderRadius:"6px",fontFamily:"PingFangSC-Regular",background:"rgba(80, 88, 102, 0.8)"}},"functional-loop-switch-remind":{position:"relative",top:"2px"},"functional-loop-input":{height:"32px",margin:"16px 0px 0px 20px",display:"flex",alignItems:"center"},"functional-loop-input-text":{marginRight:"6px"}}}));function pt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,l=[],u=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(r=i.call(n)).done)&&(l.push(r.value),l.length!==t);u=!0);}catch(e){c=!0,o=e}finally{try{if(!u&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return dt(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?dt(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n3e4}),[S]),A=(0,r.useCallback)((function(e,n){var r={routeOrigin:me.EDITING_ROUTE,routePoint:{routeInitialPoint:t.initiationMarker.initiationMarkerPosition,routeWayPoint:t.pathwayMarker.pathWatMarkerPosition}};if(n)if((null==n?void 0:n.origin)!==we.Ay.INDOOR_LOCALIZATION)if("lastPosition"in n){var o,a,l=n.lastPosition;"edit"===e&&(null===(a=c.currentRouteManager)||void 0===a||a.setScribeCurrentCheckPoint(gt(gt({},l),{},{type:pe.WAY_POINT}))),null===(o=c.currentRouteManager)||void 0===o||o.setCurrentRoute(r)}else{var u,s;"edit"===e&&(null===(s=c.currentRouteManager)||void 0===s||s.setScribeCurrentCheckPoint(gt(gt({},n),{},{type:pe.INITIAL_POINT}))),null===(u=c.currentRouteManager)||void 0===u||u.setCurrentRoute(r)}else if("edit"===e){if(!P())return void t.indoorLocalizationMarker.undo();S.current=(new Date).getTime();var f=null==n?void 0:n.lastPosition;(0,i.iU)({type:"loading",content:"The Initialization point has been sent and is waiting for the indoor localization module to complete initialization",key:"sendIndoorLocalizationInitPoint",duration:30}),m.sendIndoorLocalizationInitPoint(f).then((function(){var e=setInterval((function(){new Promise((function(e,t){m.checkIndoorLocalizationInitPointStatus().then((function(){e()})).catch((function(){t()}))})).then((function(){i.iU.destory("sendIndoorLocalizationInitPoint"),clearInterval(e),t.indoorLocalizationMarker.reset(),(0,i.iU)({type:"success",content:"IndoorLocalization Success",key:"checkIndoorLocalizationState"}),null==m||m.getStartPoint().then((function(e){t.initiationMarker.init(e)}))}),(function(){P()&&(clearInterval(e),t.indoorLocalizationMarker.reset(),(0,i.iU)({type:"error",content:"IndoorLocalization Fail",key:"checkIndoorLocalizationState"}))}))}),1e4)})).catch((function(){(0,i.iU)({type:"error",content:"send IndoorLocalization Init Point Fail",key:"sendIndoorLocalizationInitPoint"})}))}}),[t.initiationMarker,t.pathwayMarker,c.currentRouteManager]);(0,r.useEffect)((function(){Object.values(we.e_).includes(a)&&([we.e_.RELOCATE,we.e_.WAYPOINT,we.e_.INDOOR_LOCALIZATION].includes(a)||y(null))}),[a,t]),(0,r.useEffect)((function(){var e=function(e){"r"===e.key&&v!==we.Ay.RELOCATE&&(null==t||t.deactiveAll(),y(we.Ay.RELOCATE),null==n||n(we.e_.RELOCATE),null==t||t.initiationMarker.active(A)),"w"===e.key&&v!==we.Ay.WAYPOINT&&(null==t||t.deactiveAll(),y(we.Ay.WAYPOINT),null==n||n(we.e_.WAYPOINT),null==t||t.pathwayMarker.active(A)),"i"===e.key&&v!==we.Ay.INDOOR_LOCALIZATION&&(null==t||t.deactiveAll(),y(we.Ay.INDOOR_LOCALIZATION),null==n||n(we.e_.INDOOR_LOCALIZATION),null==t||t.indoorLocalizationMarker.active(A)),(e.ctrlKey||e.metaKey)&&"z"===e.key&&(v===we.Ay.RELOCATE&&(null==t||t.initiationMarker.undo()),v===we.Ay.WAYPOINT&&(null==t||t.pathwayMarker.undo()))};return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[v]);var k=(0,r.useCallback)((function(e){return function(){if(e!==we.Ay.RELOCATE||!g){if(v===e)return Object.values(we.e_).includes(e)&&(null==t||t.deactiveAll()),void y(null);switch(e){case we.Ay.RELOCATE:y(e),null==t||t.deactiveAll(),null==n||n(we.e_.RELOCATE),null==t||t.initiationMarker.active(A);break;case we.Ay.WAYPOINT:y(e),null==t||t.deactiveAll(),null==n||n(we.e_.WAYPOINT),null==t||t.pathwayMarker.active(A);break;case we.Ay.LOOP:s.pathwayMarker.positionsCount>0?(y(e),null==t||t.deactiveAll()):(0,i.iU)({type:"error",content:p("NoWayPointMessage")});break;case we.Ay.FAVORITE:y(e),null==t||t.deactiveAll();break;case we.Ay.INDOOR_LOCALIZATION:y(e),null==t||t.deactiveAll(),null==n||n(we.e_.INDOOR_LOCALIZATION),null==t||t.indoorLocalizationMarker.active(A)}}}}),[t,n,v]),x=v===we.Ay.RELOCATE?o().createElement(it,null):o().createElement(tt,{functionalItemNoActiveText:g?Qe.FunctionalRelocateNoActiveDis:Qe.FunctionalRelocateNoActive}),I=v===we.Ay.WAYPOINT?o().createElement(ft,null):o().createElement(tt,{functionalItemNoActiveText:Qe.FunctionaWayNoActive}),j=v===we.Ay.LOOP?o().createElement(vt,null):o().createElement(tt,{functionalItemNoActiveText:Qe.FunctionalLoopNoActive}),R=v===we.Ay.FAVORITE?o().createElement(xe,{activeOrigin:we.uW.FROM_FULLSCREEN}):o().createElement(tt,{functionalItemNoActiveText:Qe.FunctionalFavoriteNoActive}),F=(0,r.useMemo)((function(){return o().createElement(tt,{functionalItemNoActiveText:E?Qe.FunctionalIndoorLocationNoActive:Qe.FunctionalIndoorLocationNoActiveDis})}),[E]);return o().createElement("div",{className:w["routing-editing-function-area"]},o().createElement("div",{className:w["routing-editing-function-area__group"]},o().createElement(We,{content:x,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:C(v===we.Ay.RELOCATE?w["custom-popover-functinal"]:w["custom-popover-ordinary"])},o().createElement("div",{className:C(ht({},w["func-relocate-ele"],g))},o().createElement(Xe,{functionalName:we.Ay.RELOCATE,checkedItem:v,onClick:k(we.Ay.RELOCATE),disable:g}))),o().createElement(We,{content:I,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:C(v===we.Ay.WAYPOINT?w["custom-popover-functinal"]:w["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Xe,{functionalName:we.Ay.WAYPOINT,checkedItem:v,onClick:k(we.Ay.WAYPOINT)}))),o().createElement(We,{content:F,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:C(v===we.Ay.INDOOR_LOCALIZATION?w["custom-popover-functinal"]:w["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Xe,{functionalName:we.Ay.INDOOR_LOCALIZATION,checkedItem:v,onClick:k(we.Ay.INDOOR_LOCALIZATION),disable:!E}))),o().createElement(We,{content:j,trigger:"hover",placement:"right",mouseLeaveDelay:.5,destroyTooltipOnHide:!0,rootClassName:C(v===we.Ay.LOOP?w["custom-popover-functinal"]:w["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Xe,{functionalName:we.Ay.LOOP,checkedItem:v,onClick:k(we.Ay.LOOP)})))),o().createElement(We,{content:R,trigger:"hover",placement:"rightTop",destroyTooltipOnHide:!0,rootClassName:C(v===we.Ay.FAVORITE?w["custom-popover-functinal"]:w["custom-popover-ordinary"])},o().createElement("div",null,o().createElement(Xe,{functionalName:we.Ay.FAVORITE,checkedItem:v,onClick:k(we.Ay.FAVORITE)}))))}const Ct=o().memo(wt),St=(0,Y.makeStyles)((function(e){return{"routing-editing-op-con":{"& > button:nth-of-type(1)":{width:"72px",height:"32px",marginRight:"16px",backgroundColor:e.components.routingEditing.backgroundColor,border:e.components.routingEditing.border,color:e.components.routingEditing.color,"&:hover":{color:e.components.routingEditing.hoverColor,backgroundColor:e.components.routingEditing.backgroundHoverColor,border:e.components.routingEditing.borderHover},"&:active":{color:e.components.routingEditing.activeColor,backgroundColor:e.components.routingEditing.backgroundActiveColor,border:e.components.routingEditing.borderActive}},"& > button:nth-of-type(2)":{width:"114px",height:"32px"}}}}));function Pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1])||arguments[1];p.coordinates.initialize(t.x,t.y),r&&p.initiationMarker.init(t),x(new Fe.Vector3(t.x,t.y,0)),e=n.currentRouteManager.subScribeCurrentRoute((function(e){var t=e.routeOrigin,n=e.routePoint;if(t===me.CREATING_ROUTE){var r=n.routeInitialPoint,o=n.routeWayPoint;p.initiationMarker.init(r),p.pathwayMarker.init(o)}}))};return null==s||s.getMapElementIds({radius:20}).then((function(e){var n=jt(y.getMapElement(e),2),r=(n[0],n[1]);s.getMapElementsByIds(r).then((function(e){if(y.updateMapElement(e),Re.A.findFirstMapElement(r))try{null==p||p.updateMap(e),p.render(),p.setCameraUpdateCallback(x),null==s||s.getStartPoint().then((function(e){t(e)})).catch((function(){s.getVirtualStartPoint().then((function(e){t(e,!1)}))}))}catch(e){console.error("getMapElementById error",e)}}))})),function(){var t;null===(t=e)||void 0===t||t.unsubscribe()}}),[f,A.currentMap]),(0,r.useEffect)((function(){var t=l.subScribeCurrentCheckPoint((function(t){if(f){var n=t,r=t.type;delete n.type,s.checkRoutingPoint({point:It(It({},n),{},{id:0})}).then((function(t){t.isLegal?r===pe.INITIAL_POINT&&s.setStartPoint({point:It({},n)}):(r===pe.INITIAL_POINT&&(p.initiationMarker.undo(),(0,i.iU)({type:"error",content:e("checkStartPointTooltip")})),r===pe.WAY_POINT&&(p.pathwayMarker.undo(),(0,i.iU)({type:"error",content:e("checkPointTooltip")})))}))}}));return function(){t.unsubscribe()}}),[f]),o().createElement("div",{className:P["viz-container"]},o().createElement("div",{id:d,className:P["web-gl"]}),o().createElement(Ct,{carviz:p,activeName:E,changeActiveName:C}),o().createElement("div",{className:P["view-btn-container"]},o().createElement(W.A,{from:"RoutingEditing",carviz:p,activeName:E,changeActiveName:C})),o().createElement("div",{className:P["view-ope-container"]},o().createElement(At,null)))}var Lt=n(74633),Tt=n(23110);function Mt(e){return Mt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Mt(e)}function Vt(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:"pointCloud";"pointCloud"===t&&le(e),"curbPointCloud"===t&&se(e)},Se=(0,r.useCallback)((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pointCloud";return"pointCloud"===e?ae:"curbPointCloud"===e?ce:void 0}),[ae,ce]),Pe=(0,r.useMemo)((function(){return d.currentOperation===b.D8.WAYPOINT_FOLLOW?Te.FOLLOW:Te.DEFAULT}),[d.currentOperation]),Ae=Qt((0,r.useState)(Pe),2),ke=Ae[0],xe=Ae[1],Ie=(0,r.useRef)(),Ne=(0,r.useRef)({}),Re=(0,r.useRef)(null),Fe=(0,r.useRef)(null),Le=Qt((0,r.useState)(0),2),Me=Le[0],Ve=Le[1],De=Qt((0,r.useState)(0),2),_e=De[0],ze=De[1],Be=0,Ke=performance.now(),We=Qt((0,r.useState)(0),2),Ue=(We[0],We[1]),He=Qt((0,r.useState)(!0),2),Ye=He[0],Ze=He[1],$e=function(){!function(){if(Ye){var e=performance.now();Be++,e-Ke>=1e3&&(Ve(Be),Be=0,Ke=e),ze(null==j?void 0:j.renderer.info.render.triangles)}}(),null==j||j.render(),Ie.current&&cancelIdleCallback(Ie.current),Ie.current=requestIdleCallback((function(){$e()}),{timeout:1e3})},Ge=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pointCloud";"pointCloud"===t?null!=Re&&Re.current&&Re.current.unsubscribe():"curbPointCloud"===t&&null!=Fe&&Fe.current&&Fe.current.unsubscribe(),null!==(e=Ne.current[t])&&void 0!==e&&e.subscription&&(Ne.current[t].subscription.unsubscribe(),Ne.current[t]=null),null==j||j.updateData({object:[],autoDrivingCar:{}}),null==j||j.render()};(0,r.useEffect)((function(){xe(Pe)}),[Pe]),(0,r.useEffect)((function(){j.init();var e=x();k.set(e),j.option.updateLayerOption(A(e),"vehicle"),e.Perception.pointCloud.currentVisible&&setTimeout((function(){G({name:g.lt.POINT_CLOUD,needChannel:!1})}),0)}),[]),(0,r.useEffect)((function(){var e=[{keys:["="],functionalKey:"ctrlKey",handler:function(e){var t;e.preventDefault(),null===(t=j.view)||void 0===t||t.updateViewDistance(-10)},discriptor:X("zoomIn")},{keys:["="],functionalKey:"metaKey",handler:function(e){var t;e.preventDefault(),null===(t=j.view)||void 0===t||t.updateViewDistance(-10)},discriptor:X("zoomIn")},{keys:["-"],functionalKey:"ctrlKey",handler:function(e){var t;e.preventDefault(),null===(t=j.view)||void 0===t||t.updateViewDistance(10)},discriptor:X("zoomOut")},{keys:["-"],functionalKey:"metaKey",handler:function(e){var t;e.preventDefault(),null===(t=j.view)||void 0===t||t.updateViewDistance(10)},discriptor:X("zoomOut")}];return q(e),function(){J(e)}}),[X]);var qe=function(e){var t,n,r,o=Jt(Jt({},e),{},{boudingBox:!!me}),i=null,a=(null==o||null===(t=o.planningData)||void 0===t?void 0:t.path)||[];return Array.isArray(null==o||null===(n=o.planningData)||void 0===n?void 0:n.path)?(ve||(i=["planning_path_boundary_1_regular/self","candidate_path_regular/self","planning_path_boundary_2_regular/self","planning_path_boundary_1_fallback/self","candidate_path_fallback/self","planning_path_boundary_2_fallback/self"],o.planningData.path=a.filter((function(e){return!i.includes(e.name)}))),a=(null==o||null===(r=o.planningData)||void 0===r?void 0:r.path)||[],ge||(i=["planning_reference_line"],o.planningData.path=a.filter((function(e){return!i.includes(e.name)}))),!Oe&&o.planningTrajectory&&(o.planningTrajectory=[]),o):o};(0,r.useEffect)((function(){if(H){if("/"!==E.currentPath)return function(){return null};var e=null,t=null;if(ke===Te.FOLLOW){j.removeAll(),j.view.setViewType("Overhead");var n=$({name:g.lt.SIM_WORLD,needChannel:!1});n&&(t=n.subscribe((function(e){if(e&&0!==Object.keys(e).length){var t={autoDrivingCar:e.autoDrivingCar,followPlanningData:e.planningTrajectory};j.updateData(t)}})))}if(ke===Te.DEFAULT){j.follow.dispose();var r=O()((function(e){z.getRoutePath().then((function(t){if(v.current=e.routingTime,0!==Object.keys(e).length){var n=Jt({},e);n.routePath=t.routePath,j.updateData(qe(n)),null==j||j.pointCloud.updateOffsetPosition()}}))}),500,{leading:!0}),o=$({name:g.lt.SIM_WORLD,needChannel:!1});o&&(t=o.subscribe((function(e){if(e){var t=e.autoDrivingCar;if(t){var n,o,i=null!==(n=t.positionX)&&void 0!==n?n:0,a=null!==(o=t.positionY)&&void 0!==o?o:0,l=Math.abs(T.current[0]-i)+Math.abs(T.current[1]-a);Y.debug("车辆偏移距离:".concat(l,", 阈值为100")),l>100&&0!==T.current[0]&&0!==T.current[1]&&j&&j.initialized&&(Y.debug("车辆偏移距离超过阈值,重置场景"),j.resetScence()),T.current=[i,a]}0!==Object.keys(e).length&&(e.routingTime&&e.routingTime!==v.current?r(e):(j.updateData(qe(e)),null==j||j.pointCloud.updateOffsetPosition()))}})));var i=$({name:g.lt.Map,needChannel:!1});i&&(e=i.subscribe((function(e){e&&(null==j||j.updateMap(e))})))}return function(){ke===Te.FOLLOW&&(j.view.setViewType("Default"),t&&t.unsubscribe()),ke===Te.DEFAULT&&(e&&e.unsubscribe(),t&&t.unsubscribe())}}}),[ke,H,ge,ve,Oe,me,E.currentPath]),(0,r.useEffect)((function(){return"/"===E.currentPath&&$e(),function(){var e=Ie.current;e&&cancelIdleCallback(e)}}),[E.currentPath]);var Je=(0,N.A)().metadata,Xe=(0,r.useMemo)((function(){return Je.find((function(e){return e.dataName===g.lt.POINT_CLOUD}))}),[Je,H]),Qe=(0,r.useMemo)((function(){return Xe?Xe.channels.map((function(e){return{label:null==e?void 0:e.channelName,value:null==e?void 0:e.channelName}})):[]}),[Xe]),et=(0,r.useMemo)((function(){var e,t=null===(e=Je.find((function(e){return e.dataName===g.lt.POINT_CLOUD})))||void 0===e||null===(e=e.channels)||void 0===e?void 0:e.filter((function(e){return(null==e?void 0:e.channelName.includes("compensator"))||(null==e?void 0:e.channelName.includes("fusion"))})).sort((function(e){return null!=e&&e.channelName.includes("compensator")?-1:1}));return Array.isArray(t)?t[0]:""}),[Je]),tt=(0,C.Mj)(R(Z)),nt=(0,C.Mj)(F(Z));(0,r.useEffect)((function(){var e=null;if(H){var t=tt.get();ee&&t&&(e=$({name:g.lt.POINT_CLOUD,channel:t,needChannel:!0}))&&(Re.current=e.subscribe((function(e){e&&(null==j||j.updatePointCloud(e))})),Ce(t,"pointCloud"))}return function(){Re.current&&Re.current.unsubscribe(),j.pointCloud.disposeLastFrame()}}),[Je,ee,H]),(0,r.useEffect)((function(){var e=null;if(H){var t=nt.get()||"/apollo/perception/edge";re&&(e=$({name:g.lt.POINT_CLOUD,channel:t,needChannel:!0}))&&(Fe.current=e.subscribe((function(e){e&&(null==j||j.updateCurbPointCloud(e))})),Ce(t,"curbPointCloud"))}return function(){Fe.current&&Fe.current.unsubscribe(),j.curbPointCloud.disposeLastFrame()}}),[Je,re,H]),(0,r.useEffect)((function(){return function(){Object.keys(Ne.current).forEach((function(e){var t;null!==(t=Ne.current[e])&&void 0!==t&&t.subscription&&Ne.current[e].subscription.unsubscribe()}))}}),[]);var rt=o().createElement(B,{carviz:j,pointCloudFusionChannel:et,handlePointCloudVisible:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"pointCloud";"pointCloud"===t&&te(e),"curbPointCloud"===t&&oe(e)},getCurChannel:Se,setCurChannel:Ce,pointcloudChannels:Qe,updatePointcloudChannel:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"pointCloud";Ge();var n=U.subscribeToDataWithChannel(g.lt.POINT_CLOUD,e).subscribe((function(e){e&&(null==j||j.updatePointCloud(e))}));Ne.current[t]={name:g.lt.POINT_CLOUD,channel:e,subscription:n}},closeChannel:Ge,handleReferenceLineVisible:he,handleBoundaryLineVisible:ye,handleTrajectoryLineVisible:we,handleBoudingBoxVisible:pe});return o().createElement("div",{className:p["viz-container"]},o().createElement("div",{id:L,className:p["web-gl"]}),o().createElement("div",{className:p["viz-rend-fps-item-hide"],onClick:function(){Ue((function(e){var t=e+1;return 5===t?(Ze(!Ye),console.log("change fps text visible : ".concat(Ye)),0):t}))}}),!Ye&&o().createElement("div",{className:p["viz-rend-fps-item"]},o().createElement("header",{className:"FPS-display"},o().createElement("p",null,"fps: ",Me,"   triangles: ",_e))),o().createElement("div",{className:p["viz-btn-container"]},o().createElement(W.A,{from:"VehicleViz",carviz:j},o().createElement(i.AM,{placement:"leftTop",content:rt,trigger:"click"},o().createElement("span",{className:p["viz-btn-item"]},o().createElement(i.Av,{name:"IcCoverageHover"}))),o().createElement(i.AM,{overlayClassName:p["layer-menu-popover"],placement:"leftBottom",content:o().createElement(K.A,{carviz:j,setCurrentView:D}),trigger:"click",style:{padding:"0 !importent"}},o().createElement("span",{className:p["viz-btn-item"]},null==V?void 0:V.charAt(0))))),o().createElement(je,null))}function nn(){var e=Qt(Ee(),2)[1],t={routeOrigin:me.EDITING_ROUTE,routePoint:{routeInitialPoint:null,routeWayPoint:[]}},n={currentRouteLoop:{currentRouteLoopState:!0}};return(0,r.useEffect)((function(){var r;e((r={routeManager:new $t(t,n)},{type:be,payload:r}))}),[]),o().createElement(p,{initialPath:"/"},o().createElement(y,{path:"/",style:{minWidth:"244px",height:"100%",position:"relative"}},o().createElement(tn,null)),o().createElement(d,{path:"/routing",style:{width:"100%",height:"100%"}},o().createElement(Ft,null)))}function rn(){return o().createElement(he,null,o().createElement(nn,null))}function on(e){var t=(0,r.useMemo)((function(){return(0,U.A)({PanelComponent:rn,panelId:e.panelId})}),[]);return o().createElement(t,e)}rn.displayName="VehicleViz";const an=o().memo(on)}}]); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/782.beb2e4c477e5121cc328.css b/modules/dreamview_plus/frontend/dist/988.beb2e4c477e5121cc328.css similarity index 100% rename from modules/dreamview_plus/frontend/dist/782.beb2e4c477e5121cc328.css rename to modules/dreamview_plus/frontend/dist/988.beb2e4c477e5121cc328.css diff --git a/modules/dreamview_plus/frontend/dist/aba0e2d18948c8cc5646389afc9c4ab1.mtl b/modules/dreamview_plus/frontend/dist/aba0e2d18948c8cc5646389afc9c4ab1.mtl new file mode 100644 index 00000000000..b0428386283 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/aba0e2d18948c8cc5646389afc9c4ab1.mtl @@ -0,0 +1,42 @@ +# Blender 4.2.3 LTS MTL File: '无标题.blend' +# www.blender.org + +newmtl CrossRoad_Rail_Traffic_Light_Bolt +Ns 441.000000 +Ka 0.268182 0.268182 0.268182 +Kd 0.800000 0.345930 0.002904 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 3 + +newmtl CrossRoad_Rail_Traffic_Light_Label +Ns 441.000000 +Ka 0.340909 0.340909 0.340909 +Kd 0.507759 0.507759 0.507759 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 3 + +newmtl CrossRoad_Rail_Traffic_Light_Metal +Ns 441.000000 +Ka 0.395455 0.395455 0.395455 +Kd 0.201142 0.201142 0.201142 +Ks 0.209091 0.209091 0.209091 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 3 + +newmtl CrossRoad_Rail_Traffic_Light_Plastic_Cover +Ns 441.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.021139 0.021139 0.021139 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 diff --git a/modules/dreamview_plus/frontend/dist/childWs.worker.48a8122a106d4ea04347.worker.js b/modules/dreamview_plus/frontend/dist/childWs.worker.48a8122a106d4ea04347.worker.js deleted file mode 100644 index ebe7150d1bb..00000000000 --- a/modules/dreamview_plus/frontend/dist/childWs.worker.48a8122a106d4ea04347.worker.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see childWs.worker.48a8122a106d4ea04347.worker.js.LICENSE.txt */ -(()=>{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,n){for(var e=new Array(arguments.length-1),r=0,o=2,i=!0;o{"use strict";var e=n;e.length=function(t){var n=t.length;if(!n)return 0;for(var e=0;--n%4>1&&"="===t.charAt(n);)++e;return Math.ceil(3*t.length)/4-e};for(var r=new Array(64),o=new Array(123),i=0;i<64;)o[r[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;e.encode=function(t,n,e){for(var o,i=null,u=[],a=0,c=0;n>2],o=(3&f)<<4,c=1;break;case 1:u[a++]=r[o|f>>4],o=(15&f)<<2,c=2;break;case 2:u[a++]=r[o|f>>6],u[a++]=r[63&f],c=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,u)),a=0)}return c&&(u[a++]=r[o],u[a++]=61,1===c&&(u[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,u.slice(0,a))),i.join("")):String.fromCharCode.apply(String,u.slice(0,a))};var u="invalid encoding";e.decode=function(t,n,e){for(var r,i=e,a=0,c=0;c1)break;if(void 0===(f=o[f]))throw Error(u);switch(a){case 0:r=f,a=1;break;case 1:n[e++]=r<<2|(48&f)>>4,r=f,a=2;break;case 2:n[e++]=(15&r)<<4|(60&f)>>2,r=f,a=3;break;case 3:n[e++]=(3&r)<<6|f,a=0}}if(1===a)throw Error(u);return e-i},e.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},707:t=>{"use strict";function n(){this._listeners={}}t.exports=n,n.prototype.on=function(t,n,e){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:n,ctx:e||this}),this},n.prototype.off=function(t,n){if(void 0===t)this._listeners={};else if(void 0===n)this._listeners[t]=[];else for(var e=this._listeners[t],r=0;r{"use strict";function n(t){return"undefined"!=typeof Float32Array?function(){var n=new Float32Array([-0]),e=new Uint8Array(n.buffer),r=128===e[3];function o(t,r,o){n[0]=t,r[o]=e[0],r[o+1]=e[1],r[o+2]=e[2],r[o+3]=e[3]}function i(t,r,o){n[0]=t,r[o]=e[3],r[o+1]=e[2],r[o+2]=e[1],r[o+3]=e[0]}function u(t,r){return e[0]=t[r],e[1]=t[r+1],e[2]=t[r+2],e[3]=t[r+3],n[0]}function a(t,r){return e[3]=t[r],e[2]=t[r+1],e[1]=t[r+2],e[0]=t[r+3],n[0]}t.writeFloatLE=r?o:i,t.writeFloatBE=r?i:o,t.readFloatLE=r?u:a,t.readFloatBE=r?a:u}():function(){function n(t,n,e,r){var o=n<0?1:0;if(o&&(n=-n),0===n)t(1/n>0?0:2147483648,e,r);else if(isNaN(n))t(2143289344,e,r);else if(n>34028234663852886e22)t((o<<31|2139095040)>>>0,e,r);else if(n<11754943508222875e-54)t((o<<31|Math.round(n/1401298464324817e-60))>>>0,e,r);else{var i=Math.floor(Math.log(n)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(n*Math.pow(2,-i)*8388608))>>>0,e,r)}}function u(t,n,e){var r=t(n,e),o=2*(r>>31)+1,i=r>>>23&255,u=8388607&r;return 255===i?u?NaN:o*(1/0):0===i?1401298464324817e-60*o*u:o*Math.pow(2,i-150)*(u+8388608)}t.writeFloatLE=n.bind(null,e),t.writeFloatBE=n.bind(null,r),t.readFloatLE=u.bind(null,o),t.readFloatBE=u.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var n=new Float64Array([-0]),e=new Uint8Array(n.buffer),r=128===e[7];function o(t,r,o){n[0]=t,r[o]=e[0],r[o+1]=e[1],r[o+2]=e[2],r[o+3]=e[3],r[o+4]=e[4],r[o+5]=e[5],r[o+6]=e[6],r[o+7]=e[7]}function i(t,r,o){n[0]=t,r[o]=e[7],r[o+1]=e[6],r[o+2]=e[5],r[o+3]=e[4],r[o+4]=e[3],r[o+5]=e[2],r[o+6]=e[1],r[o+7]=e[0]}function u(t,r){return e[0]=t[r],e[1]=t[r+1],e[2]=t[r+2],e[3]=t[r+3],e[4]=t[r+4],e[5]=t[r+5],e[6]=t[r+6],e[7]=t[r+7],n[0]}function a(t,r){return e[7]=t[r],e[6]=t[r+1],e[5]=t[r+2],e[4]=t[r+3],e[3]=t[r+4],e[2]=t[r+5],e[1]=t[r+6],e[0]=t[r+7],n[0]}t.writeDoubleLE=r?o:i,t.writeDoubleBE=r?i:o,t.readDoubleLE=r?u:a,t.readDoubleBE=r?a:u}():function(){function n(t,n,e,r,o,i){var u=r<0?1:0;if(u&&(r=-r),0===r)t(0,o,i+n),t(1/r>0?0:2147483648,o,i+e);else if(isNaN(r))t(0,o,i+n),t(2146959360,o,i+e);else if(r>17976931348623157e292)t(0,o,i+n),t((u<<31|2146435072)>>>0,o,i+e);else{var a;if(r<22250738585072014e-324)t((a=r/5e-324)>>>0,o,i+n),t((u<<31|a/4294967296)>>>0,o,i+e);else{var c=Math.floor(Math.log(r)/Math.LN2);1024===c&&(c=1023),t(4503599627370496*(a=r*Math.pow(2,-c))>>>0,o,i+n),t((u<<31|c+1023<<20|1048576*a&1048575)>>>0,o,i+e)}}}function u(t,n,e,r,o){var i=t(r,o+n),u=t(r,o+e),a=2*(u>>31)+1,c=u>>>20&2047,f=4294967296*(1048575&u)+i;return 2047===c?f?NaN:a*(1/0):0===c?5e-324*a*f:a*Math.pow(2,c-1075)*(f+4503599627370496)}t.writeDoubleLE=n.bind(null,e,0,4),t.writeDoubleBE=n.bind(null,r,4,0),t.readDoubleLE=u.bind(null,o,0,4),t.readDoubleBE=u.bind(null,i,4,0)}(),t}function e(t,n,e){n[e]=255&t,n[e+1]=t>>>8&255,n[e+2]=t>>>16&255,n[e+3]=t>>>24}function r(t,n,e){n[e]=t>>>24,n[e+1]=t>>>16&255,n[e+2]=t>>>8&255,n[e+3]=255&t}function o(t,n){return(t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24)>>>0}function i(t,n){return(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3])>>>0}t.exports=n(n)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},319:t=>{"use strict";t.exports=function(t,n,e){var r=e||8192,o=r>>>1,i=null,u=r;return function(e){if(e<1||e>o)return t(e);u+e>r&&(i=t(r),u=0);var a=n.call(i,u,u+=e);return 7&u&&(u=1+(7|u)),a}}},742:(t,n)=>{"use strict";var e=n;e.length=function(t){for(var n=0,e=0,r=0;r191&&r<224?i[u++]=(31&r)<<6|63&t[n++]:r>239&&r<365?(r=((7&r)<<18|(63&t[n++])<<12|(63&t[n++])<<6|63&t[n++])-65536,i[u++]=55296+(r>>10),i[u++]=56320+(1023&r)):i[u++]=(15&r)<<12|(63&t[n++])<<6|63&t[n++],u>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),u=0);return o?(u&&o.push(String.fromCharCode.apply(String,i.slice(0,u))),o.join("")):String.fromCharCode.apply(String,i.slice(0,u))},e.write=function(t,n,e){for(var r,o,i=e,u=0;u>6|192,n[e++]=63&r|128):55296==(64512&r)&&56320==(64512&(o=t.charCodeAt(u+1)))?(r=65536+((1023&r)<<10)+(1023&o),++u,n[e++]=r>>18|240,n[e++]=r>>12&63|128,n[e++]=r>>6&63|128,n[e++]=63&r|128):(n[e++]=r>>12|224,n[e++]=r>>6&63|128,n[e++]=63&r|128);return e-i}},275:(t,n,e)=>{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}var o,i,u=e(199),a=u.Reader,c=u.Writer,f=u.util,s=u.roots.default||(u.roots.default={});s.apollo=((i={}).dreamview=((o={}).WebsocketInfo=function(){function t(t){if(t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.websocketName=t.string();break;case 2:r.websocketPipe=t.string();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.websocketName&&t.hasOwnProperty("websocketName")&&!f.isString(t.websocketName)?"websocketName: string expected":null!=t.websocketPipe&&t.hasOwnProperty("websocketPipe")&&!f.isString(t.websocketPipe)?"websocketPipe: string expected":null},t.fromObject=function(t){if(t instanceof s.apollo.dreamview.WebsocketInfo)return t;var n=new s.apollo.dreamview.WebsocketInfo;return null!=t.websocketName&&(n.websocketName=String(t.websocketName)),null!=t.websocketPipe&&(n.websocketPipe=String(t.websocketPipe)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.websocketName="",e.websocketPipe=""),null!=t.websocketName&&t.hasOwnProperty("websocketName")&&(e.websocketName=t.websocketName),null!=t.websocketPipe&&t.hasOwnProperty("websocketPipe")&&(e.websocketPipe=t.websocketPipe),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.WebsocketInfo"},t}(),o.ChannelInfo=function(){function t(t){if(t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.channelName=t.string();break;case 2:r.protoPath=t.string();break;case 3:r.msgType=t.string();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.channelName&&t.hasOwnProperty("channelName")&&!f.isString(t.channelName)?"channelName: string expected":null!=t.protoPath&&t.hasOwnProperty("protoPath")&&!f.isString(t.protoPath)?"protoPath: string expected":null!=t.msgType&&t.hasOwnProperty("msgType")&&!f.isString(t.msgType)?"msgType: string expected":null},t.fromObject=function(t){if(t instanceof s.apollo.dreamview.ChannelInfo)return t;var n=new s.apollo.dreamview.ChannelInfo;return null!=t.channelName&&(n.channelName=String(t.channelName)),null!=t.protoPath&&(n.protoPath=String(t.protoPath)),null!=t.msgType&&(n.msgType=String(t.msgType)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.channelName="",e.protoPath="",e.msgType=""),null!=t.channelName&&t.hasOwnProperty("channelName")&&(e.channelName=t.channelName),null!=t.protoPath&&t.hasOwnProperty("protoPath")&&(e.protoPath=t.protoPath),null!=t.msgType&&t.hasOwnProperty("msgType")&&(e.msgType=t.msgType),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.ChannelInfo"},t}(),o.DataHandlerInfo=function(){function t(t){if(this.channels=[],t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.dataName=t.string();break;case 2:r.protoPath=t.string();break;case 3:r.msgType=t.string();break;case 4:r.websocketInfo=s.apollo.dreamview.WebsocketInfo.decode(t,t.uint32());break;case 5:r.differentForChannels=t.bool();break;case 6:r.channels&&r.channels.length||(r.channels=[]),r.channels.push(s.apollo.dreamview.ChannelInfo.decode(t,t.uint32()));break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!==r(t)||null===t)return"object expected";if(null!=t.dataName&&t.hasOwnProperty("dataName")&&!f.isString(t.dataName))return"dataName: string expected";if(null!=t.protoPath&&t.hasOwnProperty("protoPath")&&!f.isString(t.protoPath))return"protoPath: string expected";if(null!=t.msgType&&t.hasOwnProperty("msgType")&&!f.isString(t.msgType))return"msgType: string expected";if(null!=t.websocketInfo&&t.hasOwnProperty("websocketInfo")&&(e=s.apollo.dreamview.WebsocketInfo.verify(t.websocketInfo)))return"websocketInfo."+e;if(null!=t.differentForChannels&&t.hasOwnProperty("differentForChannels")&&"boolean"!=typeof t.differentForChannels)return"differentForChannels: boolean expected";if(null!=t.channels&&t.hasOwnProperty("channels")){if(!Array.isArray(t.channels))return"channels: array expected";for(var n=0;n>>3==1){i.dataHandlerInfo===f.emptyObject&&(i.dataHandlerInfo={});var c=t.uint32()+t.pos;for(e="",r=null;t.pos>>3){case 1:e=t.string();break;case 2:r=s.apollo.dreamview.DataHandlerInfo.decode(t,t.uint32());break;default:t.skipType(7&l)}}i.dataHandlerInfo[e]=r}else t.skipType(7&u)}return i},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!==r(t)||null===t)return"object expected";if(null!=t.dataHandlerInfo&&t.hasOwnProperty("dataHandlerInfo")){if(!f.isObject(t.dataHandlerInfo))return"dataHandlerInfo: object expected";for(var n=Object.keys(t.dataHandlerInfo),e=0;e>>3){case 1:r.type=t.string();break;case 2:r.action=t.string();break;case 3:r.dataName=t.string();break;case 4:r.channelName=t.string();break;case 5:r.data=t.bytes();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.type&&t.hasOwnProperty("type")&&!f.isString(t.type)?"type: string expected":null!=t.action&&t.hasOwnProperty("action")&&!f.isString(t.action)?"action: string expected":null!=t.dataName&&t.hasOwnProperty("dataName")&&!f.isString(t.dataName)?"dataName: string expected":null!=t.channelName&&t.hasOwnProperty("channelName")&&!f.isString(t.channelName)?"channelName: string expected":null!=t.data&&t.hasOwnProperty("data")&&!(t.data&&"number"==typeof t.data.length||f.isString(t.data))?"data: buffer expected":null},t.fromObject=function(t){if(t instanceof s.apollo.dreamview.StreamData)return t;var n=new s.apollo.dreamview.StreamData;return null!=t.type&&(n.type=String(t.type)),null!=t.action&&(n.action=String(t.action)),null!=t.dataName&&(n.dataName=String(t.dataName)),null!=t.channelName&&(n.channelName=String(t.channelName)),null!=t.data&&("string"==typeof t.data?f.base64.decode(t.data,n.data=f.newBuffer(f.base64.length(t.data)),0):t.data.length>=0&&(n.data=t.data)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.type="",e.action="",e.dataName="",e.channelName="",n.bytes===String?e.data="":(e.data=[],n.bytes!==Array&&(e.data=f.newBuffer(e.data)))),null!=t.type&&t.hasOwnProperty("type")&&(e.type=t.type),null!=t.action&&t.hasOwnProperty("action")&&(e.action=t.action),null!=t.dataName&&t.hasOwnProperty("dataName")&&(e.dataName=t.dataName),null!=t.channelName&&t.hasOwnProperty("channelName")&&(e.channelName=t.channelName),null!=t.data&&t.hasOwnProperty("data")&&(e.data=n.bytes===String?f.base64.encode(t.data,0,t.data.length):n.bytes===Array?Array.prototype.slice.call(t.data):t.data),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.StreamData"},t}(),o),i),t.exports=s},76:function(t,n,e){var r;t=e.nmd(t),function(){var o,i="Expected a function",u="__lodash_hash_undefined__",a="__lodash_placeholder__",c=32,f=128,s=1/0,l=9007199254740991,h=NaN,p=4294967295,d=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",c],["partialRight",64],["rearg",256]],v="[object Arguments]",y="[object Array]",g="[object Boolean]",b="[object Date]",_="[object Error]",w="[object Function]",m="[object GeneratorFunction]",O="[object Map]",k="[object Number]",x="[object Object]",S="[object Promise]",j="[object RegExp]",I="[object Set]",E="[object String]",N="[object Symbol]",A="[object WeakMap]",P="[object ArrayBuffer]",T="[object DataView]",C="[object Float32Array]",L="[object Float64Array]",B="[object Int8Array]",D="[object Int16Array]",R="[object Int32Array]",z="[object Uint8Array]",W="[object Uint8ClampedArray]",U="[object Uint16Array]",F="[object Uint32Array]",H=/\b__p \+= '';/g,M=/\b(__p \+=) '' \+/g,q=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$=/&(?:amp|lt|gt|quot|#39);/g,J=/[&<>"']/g,G=RegExp($.source),K=RegExp(J.source),Z=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,V=/<%=([\s\S]+?)%>/g,Q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,X=/^\w*$/,tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nt=/[\\^$.*+?()[\]{}|]/g,et=RegExp(nt.source),rt=/^\s+/,ot=/\s/,it=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ut=/\{\n\/\* \[wrapped with (.+)\] \*/,at=/,? & /,ct=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ft=/[()=,{}\[\]\/\s]/,st=/\\(\\)?/g,lt=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ht=/\w*$/,pt=/^[-+]0x[0-9a-f]+$/i,dt=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,yt=/^0o[0-7]+$/i,gt=/^(?:0|[1-9]\d*)$/,bt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_t=/($^)/,wt=/['\n\r\u2028\u2029\\]/g,mt="\\ud800-\\udfff",Ot="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",kt="\\u2700-\\u27bf",xt="a-z\\xdf-\\xf6\\xf8-\\xff",St="A-Z\\xc0-\\xd6\\xd8-\\xde",jt="\\ufe0e\\ufe0f",It="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Et="["+mt+"]",Nt="["+It+"]",At="["+Ot+"]",Pt="\\d+",Tt="["+kt+"]",Ct="["+xt+"]",Lt="[^"+mt+It+Pt+kt+xt+St+"]",Bt="\\ud83c[\\udffb-\\udfff]",Dt="[^"+mt+"]",Rt="(?:\\ud83c[\\udde6-\\uddff]){2}",zt="[\\ud800-\\udbff][\\udc00-\\udfff]",Wt="["+St+"]",Ut="\\u200d",Ft="(?:"+Ct+"|"+Lt+")",Ht="(?:"+Wt+"|"+Lt+")",Mt="(?:['’](?:d|ll|m|re|s|t|ve))?",qt="(?:['’](?:D|LL|M|RE|S|T|VE))?",$t="(?:"+At+"|"+Bt+")?",Jt="["+jt+"]?",Gt=Jt+$t+"(?:"+Ut+"(?:"+[Dt,Rt,zt].join("|")+")"+Jt+$t+")*",Kt="(?:"+[Tt,Rt,zt].join("|")+")"+Gt,Zt="(?:"+[Dt+At+"?",At,Rt,zt,Et].join("|")+")",Yt=RegExp("['’]","g"),Vt=RegExp(At,"g"),Qt=RegExp(Bt+"(?="+Bt+")|"+Zt+Gt,"g"),Xt=RegExp([Wt+"?"+Ct+"+"+Mt+"(?="+[Nt,Wt,"$"].join("|")+")",Ht+"+"+qt+"(?="+[Nt,Wt+Ft,"$"].join("|")+")",Wt+"?"+Ft+"+"+Mt,Wt+"+"+qt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Pt,Kt].join("|"),"g"),tn=RegExp("["+Ut+mt+Ot+jt+"]"),nn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,en=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rn=-1,on={};on[C]=on[L]=on[B]=on[D]=on[R]=on[z]=on[W]=on[U]=on[F]=!0,on[v]=on[y]=on[P]=on[g]=on[T]=on[b]=on[_]=on[w]=on[O]=on[k]=on[x]=on[j]=on[I]=on[E]=on[A]=!1;var un={};un[v]=un[y]=un[P]=un[T]=un[g]=un[b]=un[C]=un[L]=un[B]=un[D]=un[R]=un[O]=un[k]=un[x]=un[j]=un[I]=un[E]=un[N]=un[z]=un[W]=un[U]=un[F]=!0,un[_]=un[w]=un[A]=!1;var an={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cn=parseFloat,fn=parseInt,sn="object"==typeof e.g&&e.g&&e.g.Object===Object&&e.g,ln="object"==typeof self&&self&&self.Object===Object&&self,hn=sn||ln||Function("return this")(),pn=n&&!n.nodeType&&n,dn=pn&&t&&!t.nodeType&&t,vn=dn&&dn.exports===pn,yn=vn&&sn.process,gn=function(){try{return dn&&dn.require&&dn.require("util").types||yn&&yn.binding&&yn.binding("util")}catch(t){}}(),bn=gn&&gn.isArrayBuffer,_n=gn&&gn.isDate,wn=gn&&gn.isMap,mn=gn&&gn.isRegExp,On=gn&&gn.isSet,kn=gn&&gn.isTypedArray;function xn(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}function Sn(t,n,e,r){for(var o=-1,i=null==t?0:t.length;++o-1}function Pn(t,n,e){for(var r=-1,o=null==t?0:t.length;++r-1;);return e}function te(t,n){for(var e=t.length;e--&&Un(n,t[e],0)>-1;);return e}var ne=$n({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),ee=$n({"&":"&","<":"<",">":">",'"':""","'":"'"});function re(t){return"\\"+an[t]}function oe(t){return tn.test(t)}function ie(t){var n=-1,e=Array(t.size);return t.forEach((function(t,r){e[++n]=[r,t]})),e}function ue(t,n){return function(e){return t(n(e))}}function ae(t,n){for(var e=-1,r=t.length,o=0,i=[];++e",""":'"',"'":"'"}),de=function t(n){var e,r=(n=null==n?hn:de.defaults(hn.Object(),n,de.pick(hn,en))).Array,ot=n.Date,mt=n.Error,Ot=n.Function,kt=n.Math,xt=n.Object,St=n.RegExp,jt=n.String,It=n.TypeError,Et=r.prototype,Nt=Ot.prototype,At=xt.prototype,Pt=n["__core-js_shared__"],Tt=Nt.toString,Ct=At.hasOwnProperty,Lt=0,Bt=(e=/[^.]+$/.exec(Pt&&Pt.keys&&Pt.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",Dt=At.toString,Rt=Tt.call(xt),zt=hn._,Wt=St("^"+Tt.call(Ct).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ut=vn?n.Buffer:o,Ft=n.Symbol,Ht=n.Uint8Array,Mt=Ut?Ut.allocUnsafe:o,qt=ue(xt.getPrototypeOf,xt),$t=xt.create,Jt=At.propertyIsEnumerable,Gt=Et.splice,Kt=Ft?Ft.isConcatSpreadable:o,Zt=Ft?Ft.iterator:o,Qt=Ft?Ft.toStringTag:o,tn=function(){try{var t=fi(xt,"defineProperty");return t({},"",{}),t}catch(t){}}(),an=n.clearTimeout!==hn.clearTimeout&&n.clearTimeout,sn=ot&&ot.now!==hn.Date.now&&ot.now,ln=n.setTimeout!==hn.setTimeout&&n.setTimeout,pn=kt.ceil,dn=kt.floor,yn=xt.getOwnPropertySymbols,gn=Ut?Ut.isBuffer:o,Rn=n.isFinite,$n=Et.join,ve=ue(xt.keys,xt),ye=kt.max,ge=kt.min,be=ot.now,_e=n.parseInt,we=kt.random,me=Et.reverse,Oe=fi(n,"DataView"),ke=fi(n,"Map"),xe=fi(n,"Promise"),Se=fi(n,"Set"),je=fi(n,"WeakMap"),Ie=fi(xt,"create"),Ee=je&&new je,Ne={},Ae=Ri(Oe),Pe=Ri(ke),Te=Ri(xe),Ce=Ri(Se),Le=Ri(je),Be=Ft?Ft.prototype:o,De=Be?Be.valueOf:o,Re=Be?Be.toString:o;function ze(t){if(ta(t)&&!Mu(t)&&!(t instanceof He)){if(t instanceof Fe)return t;if(Ct.call(t,"__wrapped__"))return zi(t)}return new Fe(t)}var We=function(){function t(){}return function(n){if(!Xu(n))return{};if($t)return $t(n);t.prototype=n;var e=new t;return t.prototype=o,e}}();function Ue(){}function Fe(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function He(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=p,this.__views__=[]}function Me(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}function ur(t,n,e,r,i,u){var a,c=1&n,f=2&n,s=4&n;if(e&&(a=i?e(t,r,i,u):e(t)),a!==o)return a;if(!Xu(t))return t;var l=Mu(t);if(l){if(a=function(t){var n=t.length,e=new t.constructor(n);return n&&"string"==typeof t[0]&&Ct.call(t,"index")&&(e.index=t.index,e.input=t.input),e}(t),!c)return Io(t,a)}else{var h=hi(t),p=h==w||h==m;if(Gu(t))return mo(t,c);if(h==x||h==v||p&&!i){if(a=f||p?{}:di(t),!c)return f?function(t,n){return Eo(t,li(t),n)}(t,function(t,n){return t&&Eo(n,Pa(n),t)}(a,t)):function(t,n){return Eo(t,si(t),n)}(t,er(a,t))}else{if(!un[h])return i?t:{};a=function(t,n,e){var r,o=t.constructor;switch(n){case P:return Oo(t);case g:case b:return new o(+t);case T:return function(t,n){var e=n?Oo(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.byteLength)}(t,e);case C:case L:case B:case D:case R:case z:case W:case U:case F:return ko(t,e);case O:return new o;case k:case E:return new o(t);case j:return function(t){var n=new t.constructor(t.source,ht.exec(t));return n.lastIndex=t.lastIndex,n}(t);case I:return new o;case N:return r=t,De?xt(De.call(r)):{}}}(t,h,c)}}u||(u=new Ge);var d=u.get(t);if(d)return d;u.set(t,a),ia(t)?t.forEach((function(r){a.add(ur(r,n,e,r,t,u))})):na(t)&&t.forEach((function(r,o){a.set(o,ur(r,n,e,o,t,u))}));var y=l?o:(s?f?ei:ni:f?Pa:Aa)(t);return jn(y||t,(function(r,o){y&&(r=t[o=r]),Xe(a,o,ur(r,n,e,o,t,u))})),a}function ar(t,n,e){var r=e.length;if(null==t)return!r;for(t=xt(t);r--;){var i=e[r],u=n[i],a=t[i];if(a===o&&!(i in t)||!u(a))return!1}return!0}function cr(t,n,e){if("function"!=typeof t)throw new It(i);return Ei((function(){t.apply(o,e)}),n)}function fr(t,n,e,r){var o=-1,i=An,u=!0,a=t.length,c=[],f=n.length;if(!a)return c;e&&(n=Tn(n,Yn(e))),r?(i=Pn,u=!1):n.length>=200&&(i=Qn,u=!1,n=new Je(n));t:for(;++o-1},qe.prototype.set=function(t,n){var e=this.__data__,r=tr(e,t);return r<0?(++this.size,e.push([t,n])):e[r][1]=n,this},$e.prototype.clear=function(){this.size=0,this.__data__={hash:new Me,map:new(ke||qe),string:new Me}},$e.prototype.delete=function(t){var n=ai(this,t).delete(t);return this.size-=n?1:0,n},$e.prototype.get=function(t){return ai(this,t).get(t)},$e.prototype.has=function(t){return ai(this,t).has(t)},$e.prototype.set=function(t,n){var e=ai(this,t),r=e.size;return e.set(t,n),this.size+=e.size==r?0:1,this},Je.prototype.add=Je.prototype.push=function(t){return this.__data__.set(t,u),this},Je.prototype.has=function(t){return this.__data__.has(t)},Ge.prototype.clear=function(){this.__data__=new qe,this.size=0},Ge.prototype.delete=function(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e},Ge.prototype.get=function(t){return this.__data__.get(t)},Ge.prototype.has=function(t){return this.__data__.has(t)},Ge.prototype.set=function(t,n){var e=this.__data__;if(e instanceof qe){var r=e.__data__;if(!ke||r.length<199)return r.push([t,n]),this.size=++e.size,this;e=this.__data__=new $e(r)}return e.set(t,n),this.size=e.size,this};var sr=Po(br),lr=Po(_r,!0);function hr(t,n){var e=!0;return sr(t,(function(t,r,o){return e=!!n(t,r,o)})),e}function pr(t,n,e){for(var r=-1,i=t.length;++r0&&e(a)?n>1?vr(a,n-1,e,r,o):Cn(o,a):r||(o[o.length]=a)}return o}var yr=To(),gr=To(!0);function br(t,n){return t&&yr(t,n,Aa)}function _r(t,n){return t&&gr(t,n,Aa)}function wr(t,n){return Nn(n,(function(n){return Yu(t[n])}))}function mr(t,n){for(var e=0,r=(n=go(n,t)).length;null!=t&&en}function Sr(t,n){return null!=t&&Ct.call(t,n)}function jr(t,n){return null!=t&&n in xt(t)}function Ir(t,n,e){for(var i=e?Pn:An,u=t[0].length,a=t.length,c=a,f=r(a),s=1/0,l=[];c--;){var h=t[c];c&&n&&(h=Tn(h,Yn(n))),s=ge(h.length,s),f[c]=!e&&(n||u>=120&&h.length>=120)?new Je(c&&h):o}h=t[0];var p=-1,d=f[0];t:for(;++p=a?c:c*("desc"==e[r]?-1:1)}return t.index-n.index}(t,n,e)}));r--;)t[r]=t[r].value;return t}(o)}function Hr(t,n,e){for(var r=-1,o=n.length,i={};++r-1;)a!==t&&Gt.call(a,c,1),Gt.call(t,c,1);return t}function qr(t,n){for(var e=t?n.length:0,r=e-1;e--;){var o=n[e];if(e==r||o!==i){var i=o;yi(o)?Gt.call(t,o,1):co(t,o)}}return t}function $r(t,n){return t+dn(we()*(n-t+1))}function Jr(t,n){var e="";if(!t||n<1||n>l)return e;do{n%2&&(e+=t),(n=dn(n/2))&&(t+=t)}while(n);return e}function Gr(t,n){return Ni(xi(t,n,ec),t+"")}function Kr(t){return Ze(Wa(t))}function Zr(t,n){var e=Wa(t);return Ti(e,ir(n,0,e.length))}function Yr(t,n,e,r){if(!Xu(t))return t;for(var i=-1,u=(n=go(n,t)).length,a=u-1,c=t;null!=c&&++ii?0:i+n),(e=e>i?i:e)<0&&(e+=i),i=n>e?0:e-n>>>0,n>>>=0;for(var u=r(i);++o>>1,u=t[i];null!==u&&!aa(u)&&(e?u<=n:u=200){var f=n?null:Go(t);if(f)return ce(f);u=!1,o=Qn,c=new Je}else c=n?[]:a;t:for(;++r=r?t:to(t,n,e)}var wo=an||function(t){return hn.clearTimeout(t)};function mo(t,n){if(n)return t.slice();var e=t.length,r=Mt?Mt(e):new t.constructor(e);return t.copy(r),r}function Oo(t){var n=new t.constructor(t.byteLength);return new Ht(n).set(new Ht(t)),n}function ko(t,n){var e=n?Oo(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}function xo(t,n){if(t!==n){var e=t!==o,r=null===t,i=t==t,u=aa(t),a=n!==o,c=null===n,f=n==n,s=aa(n);if(!c&&!s&&!u&&t>n||u&&a&&f&&!c&&!s||r&&a&&f||!e&&f||!i)return 1;if(!r&&!u&&!s&&t1?e[i-1]:o,a=i>2?e[2]:o;for(u=t.length>3&&"function"==typeof u?(i--,u):o,a&&gi(e[0],e[1],a)&&(u=i<3?o:u,i=1),n=xt(n);++r-1?i[u?n[a]:a]:o}}function Ro(t){return ti((function(n){var e=n.length,r=e,u=Fe.prototype.thru;for(t&&n.reverse();r--;){var a=n[r];if("function"!=typeof a)throw new It(i);if(u&&!c&&"wrapper"==oi(a))var c=new Fe([],!0)}for(r=c?r:e;++r1&&w.reverse(),p&&l<_&&(w.length=l),this&&this!==hn&&this instanceof f&&(j=b||Bo(j)),j.apply(S,w)}}function Wo(t,n){return function(e,r){return function(t,n,e,r){return br(t,(function(t,o,i){n(r,e(t),o,i)})),r}(e,t,n(r),{})}}function Uo(t,n){return function(e,r){var i;if(e===o&&r===o)return n;if(e!==o&&(i=e),r!==o){if(i===o)return r;"string"==typeof e||"string"==typeof r?(e=uo(e),r=uo(r)):(e=io(e),r=io(r)),i=t(e,r)}return i}}function Fo(t){return ti((function(n){return n=Tn(n,Yn(ui())),Gr((function(e){var r=this;return t(n,(function(t){return xn(t,r,e)}))}))}))}function Ho(t,n){var e=(n=n===o?" ":uo(n)).length;if(e<2)return e?Jr(n,t):n;var r=Jr(n,pn(t/se(n)));return oe(n)?_o(le(r),0,t).join(""):r.slice(0,t)}function Mo(t){return function(n,e,i){return i&&"number"!=typeof i&&gi(n,e,i)&&(e=i=o),n=ha(n),e===o?(e=n,n=0):e=ha(e),function(t,n,e,o){for(var i=-1,u=ye(pn((n-t)/(e||1)),0),a=r(u);u--;)a[o?u:++i]=t,t+=e;return a}(n,e,i=i===o?nc))return!1;var s=u.get(t),l=u.get(n);if(s&&l)return s==n&&l==t;var h=-1,p=!0,d=2&e?new Je:o;for(u.set(t,n),u.set(n,t);++h-1&&t%1==0&&t1?"& ":"")+n[r],n=n.join(e>2?", ":" "),t.replace(it,"{\n/* [wrapped with "+n+"] */\n")}(r,function(t,n){return jn(d,(function(e){var r="_."+e[0];n&e[1]&&!An(t,r)&&t.push(r)})),t.sort()}(function(t){var n=t.match(ut);return n?n[1].split(at):[]}(r),e)))}function Pi(t){var n=0,e=0;return function(){var r=be(),i=16-(r-e);if(e=r,i>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(o,arguments)}}function Ti(t,n){var e=-1,r=t.length,i=r-1;for(n=n===o?r:n;++e1?t[n-1]:o;return e="function"==typeof e?(t.pop(),e):o,ou(t,e)}));function lu(t){var n=ze(t);return n.__chain__=!0,n}function hu(t,n){return n(t)}var pu=ti((function(t){var n=t.length,e=n?t[0]:0,r=this.__wrapped__,i=function(n){return or(n,t)};return!(n>1||this.__actions__.length)&&r instanceof He&&yi(e)?((r=r.slice(e,+e+(n?1:0))).__actions__.push({func:hu,args:[i],thisArg:o}),new Fe(r,this.__chain__).thru((function(t){return n&&!t.length&&t.push(o),t}))):this.thru(i)})),du=No((function(t,n,e){Ct.call(t,e)?++t[e]:rr(t,e,1)})),vu=Do(Hi),yu=Do(Mi);function gu(t,n){return(Mu(t)?jn:sr)(t,ui(n,3))}function bu(t,n){return(Mu(t)?In:lr)(t,ui(n,3))}var _u=No((function(t,n,e){Ct.call(t,e)?t[e].push(n):rr(t,e,[n])})),wu=Gr((function(t,n,e){var o=-1,i="function"==typeof n,u=$u(t)?r(t.length):[];return sr(t,(function(t){u[++o]=i?xn(n,t,e):Er(t,n,e)})),u})),mu=No((function(t,n,e){rr(t,e,n)}));function Ou(t,n){return(Mu(t)?Tn:Dr)(t,ui(n,3))}var ku=No((function(t,n,e){t[e?0:1].push(n)}),(function(){return[[],[]]})),xu=Gr((function(t,n){if(null==t)return[];var e=n.length;return e>1&&gi(t,n[0],n[1])?n=[]:e>2&&gi(n[0],n[1],n[2])&&(n=[n[0]]),Fr(t,vr(n,1),[])})),Su=sn||function(){return hn.Date.now()};function ju(t,n,e){return n=e?o:n,n=t&&null==n?t.length:n,Zo(t,f,o,o,o,o,n)}function Iu(t,n){var e;if("function"!=typeof n)throw new It(i);return t=pa(t),function(){return--t>0&&(e=n.apply(this,arguments)),t<=1&&(n=o),e}}var Eu=Gr((function(t,n,e){var r=1;if(e.length){var o=ae(e,ii(Eu));r|=c}return Zo(t,r,n,e,o)})),Nu=Gr((function(t,n,e){var r=3;if(e.length){var o=ae(e,ii(Nu));r|=c}return Zo(n,r,t,e,o)}));function Au(t,n,e){var r,u,a,c,f,s,l=0,h=!1,p=!1,d=!0;if("function"!=typeof t)throw new It(i);function v(n){var e=r,i=u;return r=u=o,l=n,c=t.apply(i,e)}function y(t){var e=t-s;return s===o||e>=n||e<0||p&&t-l>=a}function g(){var t=Su();if(y(t))return b(t);f=Ei(g,function(t){var e=n-(t-s);return p?ge(e,a-(t-l)):e}(t))}function b(t){return f=o,d&&r?v(t):(r=u=o,c)}function _(){var t=Su(),e=y(t);if(r=arguments,u=this,s=t,e){if(f===o)return function(t){return l=t,f=Ei(g,n),h?v(t):c}(s);if(p)return wo(f),f=Ei(g,n),v(s)}return f===o&&(f=Ei(g,n)),c}return n=va(n)||0,Xu(e)&&(h=!!e.leading,a=(p="maxWait"in e)?ye(va(e.maxWait)||0,n):a,d="trailing"in e?!!e.trailing:d),_.cancel=function(){f!==o&&wo(f),l=0,r=s=u=f=o},_.flush=function(){return f===o?c:b(Su())},_}var Pu=Gr((function(t,n){return cr(t,1,n)})),Tu=Gr((function(t,n,e){return cr(t,va(n)||0,e)}));function Cu(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new It(i);var e=function(){var r=arguments,o=n?n.apply(this,r):r[0],i=e.cache;if(i.has(o))return i.get(o);var u=t.apply(this,r);return e.cache=i.set(o,u)||i,u};return e.cache=new(Cu.Cache||$e),e}function Lu(t){if("function"!=typeof t)throw new It(i);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}Cu.Cache=$e;var Bu=bo((function(t,n){var e=(n=1==n.length&&Mu(n[0])?Tn(n[0],Yn(ui())):Tn(vr(n,1),Yn(ui()))).length;return Gr((function(r){for(var o=-1,i=ge(r.length,e);++o=n})),Hu=Nr(function(){return arguments}())?Nr:function(t){return ta(t)&&Ct.call(t,"callee")&&!Jt.call(t,"callee")},Mu=r.isArray,qu=bn?Yn(bn):function(t){return ta(t)&&kr(t)==P};function $u(t){return null!=t&&Qu(t.length)&&!Yu(t)}function Ju(t){return ta(t)&&$u(t)}var Gu=gn||vc,Ku=_n?Yn(_n):function(t){return ta(t)&&kr(t)==b};function Zu(t){if(!ta(t))return!1;var n=kr(t);return n==_||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!ra(t)}function Yu(t){if(!Xu(t))return!1;var n=kr(t);return n==w||n==m||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Vu(t){return"number"==typeof t&&t==pa(t)}function Qu(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=l}function Xu(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function ta(t){return null!=t&&"object"==typeof t}var na=wn?Yn(wn):function(t){return ta(t)&&hi(t)==O};function ea(t){return"number"==typeof t||ta(t)&&kr(t)==k}function ra(t){if(!ta(t)||kr(t)!=x)return!1;var n=qt(t);if(null===n)return!0;var e=Ct.call(n,"constructor")&&n.constructor;return"function"==typeof e&&e instanceof e&&Tt.call(e)==Rt}var oa=mn?Yn(mn):function(t){return ta(t)&&kr(t)==j},ia=On?Yn(On):function(t){return ta(t)&&hi(t)==I};function ua(t){return"string"==typeof t||!Mu(t)&&ta(t)&&kr(t)==E}function aa(t){return"symbol"==typeof t||ta(t)&&kr(t)==N}var ca=kn?Yn(kn):function(t){return ta(t)&&Qu(t.length)&&!!on[kr(t)]},fa=qo(Br),sa=qo((function(t,n){return t<=n}));function la(t){if(!t)return[];if($u(t))return ua(t)?le(t):Io(t);if(Zt&&t[Zt])return function(t){for(var n,e=[];!(n=t.next()).done;)e.push(n.value);return e}(t[Zt]());var n=hi(t);return(n==O?ie:n==I?ce:Wa)(t)}function ha(t){return t?(t=va(t))===s||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function pa(t){var n=ha(t),e=n%1;return n==n?e?n-e:n:0}function da(t){return t?ir(pa(t),0,p):0}function va(t){if("number"==typeof t)return t;if(aa(t))return h;if(Xu(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=Xu(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=Zn(t);var e=dt.test(t);return e||yt.test(t)?fn(t.slice(2),e?2:8):pt.test(t)?h:+t}function ya(t){return Eo(t,Pa(t))}function ga(t){return null==t?"":uo(t)}var ba=Ao((function(t,n){if(mi(n)||$u(n))Eo(n,Aa(n),t);else for(var e in n)Ct.call(n,e)&&Xe(t,e,n[e])})),_a=Ao((function(t,n){Eo(n,Pa(n),t)})),wa=Ao((function(t,n,e,r){Eo(n,Pa(n),t,r)})),ma=Ao((function(t,n,e,r){Eo(n,Aa(n),t,r)})),Oa=ti(or),ka=Gr((function(t,n){t=xt(t);var e=-1,r=n.length,i=r>2?n[2]:o;for(i&&gi(n[0],n[1],i)&&(r=1);++e1),n})),Eo(t,ei(t),e),r&&(e=ur(e,7,Qo));for(var o=n.length;o--;)co(e,n[o]);return e})),Ba=ti((function(t,n){return null==t?{}:function(t,n){return Hr(t,n,(function(n,e){return ja(t,e)}))}(t,n)}));function Da(t,n){if(null==t)return{};var e=Tn(ei(t),(function(t){return[t]}));return n=ui(n),Hr(t,e,(function(t,e){return n(t,e[0])}))}var Ra=Ko(Aa),za=Ko(Pa);function Wa(t){return null==t?[]:Vn(t,Aa(t))}var Ua=Lo((function(t,n,e){return n=n.toLowerCase(),t+(e?Fa(n):n)}));function Fa(t){return Za(ga(t).toLowerCase())}function Ha(t){return(t=ga(t))&&t.replace(bt,ne).replace(Vt,"")}var Ma=Lo((function(t,n,e){return t+(e?"-":"")+n.toLowerCase()})),qa=Lo((function(t,n,e){return t+(e?" ":"")+n.toLowerCase()})),$a=Co("toLowerCase"),Ja=Lo((function(t,n,e){return t+(e?"_":"")+n.toLowerCase()})),Ga=Lo((function(t,n,e){return t+(e?" ":"")+Za(n)})),Ka=Lo((function(t,n,e){return t+(e?" ":"")+n.toUpperCase()})),Za=Co("toUpperCase");function Ya(t,n,e){return t=ga(t),(n=e?o:n)===o?function(t){return nn.test(t)}(t)?function(t){return t.match(Xt)||[]}(t):function(t){return t.match(ct)||[]}(t):t.match(n)||[]}var Va=Gr((function(t,n){try{return xn(t,o,n)}catch(t){return Zu(t)?t:new mt(t)}})),Qa=ti((function(t,n){return jn(n,(function(n){n=Di(n),rr(t,n,Eu(t[n],t))})),t}));function Xa(t){return function(){return t}}var tc=Ro(),nc=Ro(!0);function ec(t){return t}function rc(t){return Cr("function"==typeof t?t:ur(t,1))}var oc=Gr((function(t,n){return function(e){return Er(e,t,n)}})),ic=Gr((function(t,n){return function(e){return Er(t,e,n)}}));function uc(t,n,e){var r=Aa(n),o=wr(n,r);null!=e||Xu(n)&&(o.length||!r.length)||(e=n,n=t,t=this,o=wr(n,Aa(n)));var i=!(Xu(e)&&"chain"in e&&!e.chain),u=Yu(t);return jn(o,(function(e){var r=n[e];t[e]=r,u&&(t.prototype[e]=function(){var n=this.__chain__;if(i||n){var e=t(this.__wrapped__);return(e.__actions__=Io(this.__actions__)).push({func:r,args:arguments,thisArg:t}),e.__chain__=n,e}return r.apply(t,Cn([this.value()],arguments))})})),t}function ac(){}var cc=Fo(Tn),fc=Fo(En),sc=Fo(Dn);function lc(t){return bi(t)?qn(Di(t)):function(t){return function(n){return mr(n,t)}}(t)}var hc=Mo(),pc=Mo(!0);function dc(){return[]}function vc(){return!1}var yc,gc=Uo((function(t,n){return t+n}),0),bc=Jo("ceil"),_c=Uo((function(t,n){return t/n}),1),wc=Jo("floor"),mc=Uo((function(t,n){return t*n}),1),Oc=Jo("round"),kc=Uo((function(t,n){return t-n}),0);return ze.after=function(t,n){if("function"!=typeof n)throw new It(i);return t=pa(t),function(){if(--t<1)return n.apply(this,arguments)}},ze.ary=ju,ze.assign=ba,ze.assignIn=_a,ze.assignInWith=wa,ze.assignWith=ma,ze.at=Oa,ze.before=Iu,ze.bind=Eu,ze.bindAll=Qa,ze.bindKey=Nu,ze.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Mu(t)?t:[t]},ze.chain=lu,ze.chunk=function(t,n,e){n=(e?gi(t,n,e):n===o)?1:ye(pa(n),0);var i=null==t?0:t.length;if(!i||n<1)return[];for(var u=0,a=0,c=r(pn(i/n));ui?0:i+e),(r=r===o||r>i?i:pa(r))<0&&(r+=i),r=e>r?0:da(r);e>>0)?(t=ga(t))&&("string"==typeof n||null!=n&&!oa(n))&&!(n=uo(n))&&oe(t)?_o(le(t),0,e):t.split(n,e):[]},ze.spread=function(t,n){if("function"!=typeof t)throw new It(i);return n=null==n?0:ye(pa(n),0),Gr((function(e){var r=e[n],o=_o(e,0,n);return r&&Cn(o,r),xn(t,this,o)}))},ze.tail=function(t){var n=null==t?0:t.length;return n?to(t,1,n):[]},ze.take=function(t,n,e){return t&&t.length?to(t,0,(n=e||n===o?1:pa(n))<0?0:n):[]},ze.takeRight=function(t,n,e){var r=null==t?0:t.length;return r?to(t,(n=r-(n=e||n===o?1:pa(n)))<0?0:n,r):[]},ze.takeRightWhile=function(t,n){return t&&t.length?so(t,ui(n,3),!1,!0):[]},ze.takeWhile=function(t,n){return t&&t.length?so(t,ui(n,3)):[]},ze.tap=function(t,n){return n(t),t},ze.throttle=function(t,n,e){var r=!0,o=!0;if("function"!=typeof t)throw new It(i);return Xu(e)&&(r="leading"in e?!!e.leading:r,o="trailing"in e?!!e.trailing:o),Au(t,n,{leading:r,maxWait:n,trailing:o})},ze.thru=hu,ze.toArray=la,ze.toPairs=Ra,ze.toPairsIn=za,ze.toPath=function(t){return Mu(t)?Tn(t,Di):aa(t)?[t]:Io(Bi(ga(t)))},ze.toPlainObject=ya,ze.transform=function(t,n,e){var r=Mu(t),o=r||Gu(t)||ca(t);if(n=ui(n,4),null==e){var i=t&&t.constructor;e=o?r?new i:[]:Xu(t)&&Yu(i)?We(qt(t)):{}}return(o?jn:br)(t,(function(t,r,o){return n(e,t,r,o)})),e},ze.unary=function(t){return ju(t,1)},ze.union=tu,ze.unionBy=nu,ze.unionWith=eu,ze.uniq=function(t){return t&&t.length?ao(t):[]},ze.uniqBy=function(t,n){return t&&t.length?ao(t,ui(n,2)):[]},ze.uniqWith=function(t,n){return n="function"==typeof n?n:o,t&&t.length?ao(t,o,n):[]},ze.unset=function(t,n){return null==t||co(t,n)},ze.unzip=ru,ze.unzipWith=ou,ze.update=function(t,n,e){return null==t?t:fo(t,n,yo(e))},ze.updateWith=function(t,n,e,r){return r="function"==typeof r?r:o,null==t?t:fo(t,n,yo(e),r)},ze.values=Wa,ze.valuesIn=function(t){return null==t?[]:Vn(t,Pa(t))},ze.without=iu,ze.words=Ya,ze.wrap=function(t,n){return Du(yo(n),t)},ze.xor=uu,ze.xorBy=au,ze.xorWith=cu,ze.zip=fu,ze.zipObject=function(t,n){return po(t||[],n||[],Xe)},ze.zipObjectDeep=function(t,n){return po(t||[],n||[],Yr)},ze.zipWith=su,ze.entries=Ra,ze.entriesIn=za,ze.extend=_a,ze.extendWith=wa,uc(ze,ze),ze.add=gc,ze.attempt=Va,ze.camelCase=Ua,ze.capitalize=Fa,ze.ceil=bc,ze.clamp=function(t,n,e){return e===o&&(e=n,n=o),e!==o&&(e=(e=va(e))==e?e:0),n!==o&&(n=(n=va(n))==n?n:0),ir(va(t),n,e)},ze.clone=function(t){return ur(t,4)},ze.cloneDeep=function(t){return ur(t,5)},ze.cloneDeepWith=function(t,n){return ur(t,5,n="function"==typeof n?n:o)},ze.cloneWith=function(t,n){return ur(t,4,n="function"==typeof n?n:o)},ze.conformsTo=function(t,n){return null==n||ar(t,n,Aa(n))},ze.deburr=Ha,ze.defaultTo=function(t,n){return null==t||t!=t?n:t},ze.divide=_c,ze.endsWith=function(t,n,e){t=ga(t),n=uo(n);var r=t.length,i=e=e===o?r:ir(pa(e),0,r);return(e-=n.length)>=0&&t.slice(e,i)==n},ze.eq=Wu,ze.escape=function(t){return(t=ga(t))&&K.test(t)?t.replace(J,ee):t},ze.escapeRegExp=function(t){return(t=ga(t))&&et.test(t)?t.replace(nt,"\\$&"):t},ze.every=function(t,n,e){var r=Mu(t)?En:hr;return e&&gi(t,n,e)&&(n=o),r(t,ui(n,3))},ze.find=vu,ze.findIndex=Hi,ze.findKey=function(t,n){return zn(t,ui(n,3),br)},ze.findLast=yu,ze.findLastIndex=Mi,ze.findLastKey=function(t,n){return zn(t,ui(n,3),_r)},ze.floor=wc,ze.forEach=gu,ze.forEachRight=bu,ze.forIn=function(t,n){return null==t?t:yr(t,ui(n,3),Pa)},ze.forInRight=function(t,n){return null==t?t:gr(t,ui(n,3),Pa)},ze.forOwn=function(t,n){return t&&br(t,ui(n,3))},ze.forOwnRight=function(t,n){return t&&_r(t,ui(n,3))},ze.get=Sa,ze.gt=Uu,ze.gte=Fu,ze.has=function(t,n){return null!=t&&pi(t,n,Sr)},ze.hasIn=ja,ze.head=$i,ze.identity=ec,ze.includes=function(t,n,e,r){t=$u(t)?t:Wa(t),e=e&&!r?pa(e):0;var o=t.length;return e<0&&(e=ye(o+e,0)),ua(t)?e<=o&&t.indexOf(n,e)>-1:!!o&&Un(t,n,e)>-1},ze.indexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var o=null==e?0:pa(e);return o<0&&(o=ye(r+o,0)),Un(t,n,o)},ze.inRange=function(t,n,e){return n=ha(n),e===o?(e=n,n=0):e=ha(e),function(t,n,e){return t>=ge(n,e)&&t=-9007199254740991&&t<=l},ze.isSet=ia,ze.isString=ua,ze.isSymbol=aa,ze.isTypedArray=ca,ze.isUndefined=function(t){return t===o},ze.isWeakMap=function(t){return ta(t)&&hi(t)==A},ze.isWeakSet=function(t){return ta(t)&&"[object WeakSet]"==kr(t)},ze.join=function(t,n){return null==t?"":$n.call(t,n)},ze.kebabCase=Ma,ze.last=Zi,ze.lastIndexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var i=r;return e!==o&&(i=(i=pa(e))<0?ye(r+i,0):ge(i,r-1)),n==n?function(t,n,e){for(var r=e+1;r--;)if(t[r]===n)return r;return r}(t,n,i):Wn(t,Hn,i,!0)},ze.lowerCase=qa,ze.lowerFirst=$a,ze.lt=fa,ze.lte=sa,ze.max=function(t){return t&&t.length?pr(t,ec,xr):o},ze.maxBy=function(t,n){return t&&t.length?pr(t,ui(n,2),xr):o},ze.mean=function(t){return Mn(t,ec)},ze.meanBy=function(t,n){return Mn(t,ui(n,2))},ze.min=function(t){return t&&t.length?pr(t,ec,Br):o},ze.minBy=function(t,n){return t&&t.length?pr(t,ui(n,2),Br):o},ze.stubArray=dc,ze.stubFalse=vc,ze.stubObject=function(){return{}},ze.stubString=function(){return""},ze.stubTrue=function(){return!0},ze.multiply=mc,ze.nth=function(t,n){return t&&t.length?Ur(t,pa(n)):o},ze.noConflict=function(){return hn._===this&&(hn._=zt),this},ze.noop=ac,ze.now=Su,ze.pad=function(t,n,e){t=ga(t);var r=(n=pa(n))?se(t):0;if(!n||r>=n)return t;var o=(n-r)/2;return Ho(dn(o),e)+t+Ho(pn(o),e)},ze.padEnd=function(t,n,e){t=ga(t);var r=(n=pa(n))?se(t):0;return n&&rn){var r=t;t=n,n=r}if(e||t%1||n%1){var i=we();return ge(t+i*(n-t+cn("1e-"+((i+"").length-1))),n)}return $r(t,n)},ze.reduce=function(t,n,e){var r=Mu(t)?Ln:Jn,o=arguments.length<3;return r(t,ui(n,4),e,o,sr)},ze.reduceRight=function(t,n,e){var r=Mu(t)?Bn:Jn,o=arguments.length<3;return r(t,ui(n,4),e,o,lr)},ze.repeat=function(t,n,e){return n=(e?gi(t,n,e):n===o)?1:pa(n),Jr(ga(t),n)},ze.replace=function(){var t=arguments,n=ga(t[0]);return t.length<3?n:n.replace(t[1],t[2])},ze.result=function(t,n,e){var r=-1,i=(n=go(n,t)).length;for(i||(i=1,t=o);++rl)return[];var e=p,r=ge(t,p);n=ui(n),t-=p;for(var o=Kn(r,n);++e=u)return t;var c=e-se(r);if(c<1)return r;var f=a?_o(a,0,c).join(""):t.slice(0,c);if(i===o)return f+r;if(a&&(c+=f.length-c),oa(i)){if(t.slice(c).search(i)){var s,l=f;for(i.global||(i=St(i.source,ga(ht.exec(i))+"g")),i.lastIndex=0;s=i.exec(l);)var h=s.index;f=f.slice(0,h===o?c:h)}}else if(t.indexOf(uo(i),c)!=c){var p=f.lastIndexOf(i);p>-1&&(f=f.slice(0,p))}return f+r},ze.unescape=function(t){return(t=ga(t))&&G.test(t)?t.replace($,pe):t},ze.uniqueId=function(t){var n=++Lt;return ga(t)+n},ze.upperCase=Ka,ze.upperFirst=Za,ze.each=gu,ze.eachRight=bu,ze.first=$i,uc(ze,(yc={},br(ze,(function(t,n){Ct.call(ze.prototype,n)||(yc[n]=t)})),yc),{chain:!1}),ze.VERSION="4.17.21",jn(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){ze[t].placeholder=ze})),jn(["drop","take"],(function(t,n){He.prototype[t]=function(e){e=e===o?1:ye(pa(e),0);var r=this.__filtered__&&!n?new He(this):this.clone();return r.__filtered__?r.__takeCount__=ge(e,r.__takeCount__):r.__views__.push({size:ge(e,p),type:t+(r.__dir__<0?"Right":"")}),r},He.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}})),jn(["filter","map","takeWhile"],(function(t,n){var e=n+1,r=1==e||3==e;He.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:ui(t,3),type:e}),n.__filtered__=n.__filtered__||r,n}})),jn(["head","last"],(function(t,n){var e="take"+(n?"Right":"");He.prototype[t]=function(){return this[e](1).value()[0]}})),jn(["initial","tail"],(function(t,n){var e="drop"+(n?"":"Right");He.prototype[t]=function(){return this.__filtered__?new He(this):this[e](1)}})),He.prototype.compact=function(){return this.filter(ec)},He.prototype.find=function(t){return this.filter(t).head()},He.prototype.findLast=function(t){return this.reverse().find(t)},He.prototype.invokeMap=Gr((function(t,n){return"function"==typeof t?new He(this):this.map((function(e){return Er(e,t,n)}))})),He.prototype.reject=function(t){return this.filter(Lu(ui(t)))},He.prototype.slice=function(t,n){t=pa(t);var e=this;return e.__filtered__&&(t>0||n<0)?new He(e):(t<0?e=e.takeRight(-t):t&&(e=e.drop(t)),n!==o&&(e=(n=pa(n))<0?e.dropRight(-n):e.take(n-t)),e)},He.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},He.prototype.toArray=function(){return this.take(p)},br(He.prototype,(function(t,n){var e=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),i=ze[r?"take"+("last"==n?"Right":""):n],u=r||/^find/.test(n);i&&(ze.prototype[n]=function(){var n=this.__wrapped__,a=r?[1]:arguments,c=n instanceof He,f=a[0],s=c||Mu(n),l=function(t){var n=i.apply(ze,Cn([t],a));return r&&h?n[0]:n};s&&e&&"function"==typeof f&&1!=f.length&&(c=s=!1);var h=this.__chain__,p=!!this.__actions__.length,d=u&&!h,v=c&&!p;if(!u&&s){n=v?n:new He(this);var y=t.apply(n,a);return y.__actions__.push({func:hu,args:[l],thisArg:o}),new Fe(y,h)}return d&&v?t.apply(this,a):(y=this.thru(l),d?r?y.value()[0]:y.value():y)})})),jn(["pop","push","shift","sort","splice","unshift"],(function(t){var n=Et[t],e=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);ze.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var o=this.value();return n.apply(Mu(o)?o:[],t)}return this[e]((function(e){return n.apply(Mu(e)?e:[],t)}))}})),br(He.prototype,(function(t,n){var e=ze[n];if(e){var r=e.name+"";Ct.call(Ne,r)||(Ne[r]=[]),Ne[r].push({name:n,func:e})}})),Ne[zo(o,2).name]=[{name:"wrapper",func:o}],He.prototype.clone=function(){var t=new He(this.__wrapped__);return t.__actions__=Io(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Io(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Io(this.__views__),t},He.prototype.reverse=function(){if(this.__filtered__){var t=new He(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},He.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,e=Mu(t),r=n<0,o=e?t.length:0,i=function(t,n,e){for(var r=-1,o=e.length;++r=this.__values__.length;return{done:t,value:t?o:this.__values__[this.__index__++]}},ze.prototype.plant=function(t){for(var n,e=this;e instanceof Ue;){var r=zi(e);r.__index__=0,r.__values__=o,n?i.__wrapped__=r:n=r;var i=r;e=e.__wrapped__}return i.__wrapped__=t,n},ze.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof He){var n=t;return this.__actions__.length&&(n=new He(this)),(n=n.reverse()).__actions__.push({func:hu,args:[Xi],thisArg:o}),new Fe(n,this.__chain__)}return this.thru(Xi)},ze.prototype.toJSON=ze.prototype.valueOf=ze.prototype.value=function(){return lo(this.__wrapped__,this.__actions__)},ze.prototype.first=ze.prototype.head,Zt&&(ze.prototype[Zt]=function(){return this}),ze}();hn._=de,(r=function(){return de}.call(n,e,n,t))===o||(t.exports=r)}.call(this)},858:function(t,n,e){var r,o;!function(i,u){"use strict";r=function(){var t=function(){},n="undefined",e=typeof window!==n&&typeof window.navigator!==n&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],o={},i=null;function u(t,n){var e=t[n];if("function"==typeof e.bind)return e.bind(t);try{return Function.prototype.bind.call(e,t)}catch(n){return function(){return Function.prototype.apply.apply(e,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var e=this.getLevel(),o=0;o=0&&n<=l.levels.SILENT)return n;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?h+=":"+t:"symbol"==typeof t&&(h=void 0),l.name=t,l.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},l.methodFactory=e||s,l.getLevel=function(){return null!=f?f:null!=a?a:u},l.setLevel=function(t,e){return f=d(t),!1!==e&&function(t){var e=(r[t]||"silent").toUpperCase();if(typeof window!==n&&h){try{return void(window.localStorage[h]=e)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"="+e+";"}catch(t){}}}(f),c.call(l)},l.setDefaultLevel=function(t){a=d(t),p()||l.setLevel(t,!1)},l.resetLevel=function(){f=null,function(){if(typeof window!==n&&h){try{window.localStorage.removeItem(h)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),c.call(l)},l.enableAll=function(t){l.setLevel(l.levels.TRACE,t)},l.disableAll=function(t){l.setLevel(l.levels.SILENT,t)},l.rebuild=function(){if(i!==l&&(u=d(i.getLevel())),c.call(l),i===l)for(var t in o)o[t].rebuild()},u=d(i?i.getLevel():"WARN");var v=p();null!=v&&(f=d(v)),c.call(l)}(i=new l).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var n=o[t];return n||(n=o[t]=new l(t,i.methodFactory)),n};var h=typeof window!==n?window.log:void 0;return i.noConflict=function(){return typeof window!==n&&window.log===i&&(window.log=h),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=r.call(n,e,n,t))||(t.exports=o)}()},199:(t,n,e)=>{"use strict";t.exports=e(995)},995:(t,n,e)=>{"use strict";var r=n;function o(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=e(6),r.BufferWriter=e(623),r.Reader=e(366),r.BufferReader=e(895),r.util=e(737),r.rpc=e(178),r.roots=e(156),r.configure=o,o()},366:(t,n,e)=>{"use strict";t.exports=c;var r,o=e(737),i=o.LongBits,u=o.utf8;function a(t,n){return RangeError("index out of range: "+t.pos+" + "+(n||1)+" > "+t.len)}function c(t){this.buf=t,this.pos=0,this.len=t.length}var f,s="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new c(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new c(t);throw Error("illegal buffer")},l=function(){return o.Buffer?function(t){return(c.create=function(t){return o.Buffer.isBuffer(t)?new r(t):s(t)})(t)}:s};function h(){var t=new i(0,0),n=0;if(!(this.len-this.pos>4)){for(;n<3;++n){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*n)>>>0,t}for(;n<4;++n)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(n=0,this.len-this.pos>4){for(;n<5;++n)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}else for(;n<5;++n){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function p(t,n){return(t[n-4]|t[n-3]<<8|t[n-2]<<16|t[n-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}c.create=l(),c.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,c.prototype.uint32=(f=4294967295,function(){if(f=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return f;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return f}),c.prototype.int32=function(){return 0|this.uint32()},c.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},c.prototype.bool=function(){return 0!==this.uint32()},c.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|p(this.buf,this.pos+=4)},c.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},c.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},c.prototype.bytes=function(){var t=this.uint32(),n=this.pos,e=this.pos+t;if(e>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(n,e);if(n===e){var r=o.Buffer;return r?r.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,n,e)},c.prototype.string=function(){var t=this.bytes();return u.read(t,0,t.length)},c.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},c.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},c._configure=function(t){r=t,c.create=l(),r._configure();var n=o.Long?"toLong":"toNumber";o.merge(c.prototype,{int64:function(){return h.call(this)[n](!1)},uint64:function(){return h.call(this)[n](!0)},sint64:function(){return h.call(this).zzDecode()[n](!1)},fixed64:function(){return d.call(this)[n](!0)},sfixed64:function(){return d.call(this)[n](!1)}})}},895:(t,n,e)=>{"use strict";t.exports=i;var r=e(366);(i.prototype=Object.create(r.prototype)).constructor=i;var o=e(737);function i(t){r.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},156:t=>{"use strict";t.exports={}},178:(t,n,e)=>{"use strict";n.Service=e(418)},418:(t,n,e)=>{"use strict";t.exports=o;var r=e(737);function o(t,n,e){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(n),this.responseDelimited=Boolean(e)}(o.prototype=Object.create(r.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(n,e,o,i,u){if(!i)throw TypeError("request must be specified");var a=this;if(!u)return r.asPromise(t,a,n,e,o,i);if(a.rpcImpl)try{return a.rpcImpl(n,e[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,e){if(t)return a.emit("error",t,n),u(t);if(null!==e){if(!(e instanceof o))try{e=o[a.responseDelimited?"decodeDelimited":"decode"](e)}catch(t){return a.emit("error",t,n),u(t)}return a.emit("data",e,n),u(null,e)}a.end(!0)}))}catch(t){return a.emit("error",t,n),void setTimeout((function(){u(t)}),0)}else setTimeout((function(){u(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},130:(t,n,e)=>{"use strict";t.exports=o;var r=e(737);function o(t,n){this.lo=t>>>0,this.hi=n>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var u=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var n=t<0;n&&(t=-t);var e=t>>>0,r=(t-e)/4294967296>>>0;return n&&(r=~r>>>0,e=~e>>>0,++e>4294967295&&(e=0,++r>4294967295&&(r=0))),new o(e,r)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(r.isString(t)){if(!r.Long)return o.fromNumber(parseInt(t,10));t=r.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var n=1+~this.lo>>>0,e=~this.hi>>>0;return n||(e=e+1>>>0),-(n+4294967296*e)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===u?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,n=(this.lo>>>28|this.hi<<4)>>>0,e=this.hi>>>24;return 0===e?0===n?t<16384?t<128?1:2:t<2097152?3:4:n<16384?n<128?5:6:n<2097152?7:8:e<128?9:10}},737:function(t,n,e){"use strict";var r=n;function o(t,n,e){for(var r=Object.keys(n),o=0;o0)},r.Buffer=function(){try{var t=r.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(t){return"number"==typeof t?r.Buffer?r._Buffer_allocUnsafe(t):new r.Array(t):r.Buffer?r._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(t){return t?r.LongBits.from(t).toHash():r.LongBits.zeroHash},r.longFromHash=function(t,n){var e=r.LongBits.fromHash(t);return r.Long?r.Long.fromBits(e.lo,e.hi,n):e.toNumber(Boolean(n))},r.merge=o,r.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},r.newError=i,r.ProtocolError=i("ProtocolError"),r.oneOfGetter=function(t){for(var n={},e=0;e-1;--e)if(1===n[t[e]]&&void 0!==this[t[e]]&&null!==this[t[e]])return t[e]}},r.oneOfSetter=function(t){return function(n){for(var e=0;e{"use strict";t.exports=l;var r,o=e(737),i=o.LongBits,u=o.base64,a=o.utf8;function c(t,n,e){this.fn=t,this.len=n,this.next=void 0,this.val=e}function f(){}function s(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function l(){this.len=0,this.head=new c(f,0,0),this.tail=this.head,this.states=null}var h=function(){return o.Buffer?function(){return(l.create=function(){return new r})()}:function(){return new l}};function p(t,n,e){n[e]=255&t}function d(t,n){this.len=t,this.next=void 0,this.val=n}function v(t,n,e){for(;t.hi;)n[e++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)n[e++]=127&t.lo|128,t.lo=t.lo>>>7;n[e++]=t.lo}function y(t,n,e){n[e]=255&t,n[e+1]=t>>>8&255,n[e+2]=t>>>16&255,n[e+3]=t>>>24}l.create=h(),l.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(l.alloc=o.pool(l.alloc,o.Array.prototype.subarray)),l.prototype._push=function(t,n,e){return this.tail=this.tail.next=new c(t,n,e),this.len+=n,this},d.prototype=Object.create(c.prototype),d.prototype.fn=function(t,n,e){for(;t>127;)n[e++]=127&t|128,t>>>=7;n[e]=t},l.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},l.prototype.int32=function(t){return t<0?this._push(v,10,i.fromNumber(t)):this.uint32(t)},l.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},l.prototype.uint64=function(t){var n=i.from(t);return this._push(v,n.length(),n)},l.prototype.int64=l.prototype.uint64,l.prototype.sint64=function(t){var n=i.from(t).zzEncode();return this._push(v,n.length(),n)},l.prototype.bool=function(t){return this._push(p,1,t?1:0)},l.prototype.fixed32=function(t){return this._push(y,4,t>>>0)},l.prototype.sfixed32=l.prototype.fixed32,l.prototype.fixed64=function(t){var n=i.from(t);return this._push(y,4,n.lo)._push(y,4,n.hi)},l.prototype.sfixed64=l.prototype.fixed64,l.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},l.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var g=o.Array.prototype.set?function(t,n,e){n.set(t,e)}:function(t,n,e){for(var r=0;r>>0;if(!n)return this._push(p,1,0);if(o.isString(t)){var e=l.alloc(n=u.length(t));u.decode(t,e,0),t=e}return this.uint32(n)._push(g,n,t)},l.prototype.string=function(t){var n=a.length(t);return n?this.uint32(n)._push(a.write,n,t):this._push(p,1,0)},l.prototype.fork=function(){return this.states=new s(this),this.head=this.tail=new c(f,0,0),this.len=0,this},l.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(f,0,0),this.len=0),this},l.prototype.ldelim=function(){var t=this.head,n=this.tail,e=this.len;return this.reset().uint32(e),e&&(this.tail.next=t.next,this.tail=n,this.len+=e),this},l.prototype.finish=function(){for(var t=this.head.next,n=this.constructor.alloc(this.len),e=0;t;)t.fn(t.val,n,e),e+=t.len,t=t.next;return n},l._configure=function(t){r=t,l.create=h(),r._configure()}},623:(t,n,e)=>{"use strict";t.exports=i;var r=e(6);(i.prototype=Object.create(r.prototype)).constructor=i;var o=e(737);function i(){r.call(this)}function u(t,n,e){t.length<40?o.utf8.write(t,n,e):n.utf8Write?n.utf8Write(t,e):n.write(t,e)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,n,e){n.set(t,e)}:function(t,n,e){if(t.copy)t.copy(n,e,0,t.length);else for(var r=0;r>>0;return this.uint32(n),n&&this._push(i.writeBytesBuffer,n,t),this},i.prototype.string=function(t){var n=o.Buffer.byteLength(t);return this.uint32(n),n&&this._push(u,n,t),this},i._configure()}},__webpack_module_cache__={};function __webpack_require__(t){var n=__webpack_module_cache__[t];if(void 0!==n)return n.exports;var e=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(n,{a:n}),n},__webpack_require__.d=(t,n)=>{for(var e in n)__webpack_require__.o(n,e)&&!__webpack_require__.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),__webpack_require__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(275),n=__webpack_require__(858),e=__webpack_require__.n(n);function r(t){return"function"==typeof t}function o(t){return t&&r(t.schedule)}function i(t){return o((n=t)[n.length-1])?t.pop():void 0;var n}var u=function(t,n){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e])},u(t,n)};function a(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function e(){this.constructor=t}u(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)}var c=function(){return c=Object.assign||function(t){for(var n,e=1,r=arguments.length;e0&&o[o.length-1])||6!==a[0]&&2!==a[0])){u=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function l(t,n){var e="function"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var r,o,i=e.call(t),u=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(o)throw o.error}}return u}function h(t,n,e){if(e||2===arguments.length)for(var r,o=0,i=n.length;o1||a(t,n)}))})}function a(t,n){try{(e=o[t](n)).value instanceof p?Promise.resolve(e.value.v).then(c,f):s(i[0][2],e)}catch(t){s(i[0][3],t)}var e}function c(t){a("next",t)}function f(t){a("throw",t)}function s(t,n){t(n),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var n,e,r;return f(this,(function(o){switch(o.label){case 0:n=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,p(n.read())];case 3:return e=o.sent(),r=e.value,e.done?[4,p(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,p(r)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return n.releaseLock(),[7];case 10:return[2]}}))}))}function Z(t){return r(null==t?void 0:t.getReader)}function Y(t){if(t instanceof F)return t;if(null!=t){if(M(t))return i=t,new F((function(t){var n=i[W]();if(r(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(d(t))return o=t,new F((function(t){for(var n=0;nn,yt=t=>t instanceof lt?lt(t):t,gt=(t,n)=>typeof n===ht?new lt(n):n,bt=(t,n,e,r)=>{const o=[];for(let i=st(e),{length:u}=i,a=0;a{const r=lt(n.push(e)-1);return t.set(e,r),r},wt=(t,n,e)=>{const r=n&&typeof n===dt?(t,e)=>""===t||-1[').concat(t,"]"),i=''.concat(r,""),u=document.createElement("div");for(u.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(u),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var n=document.createDocumentFragment();t.logBuffer.length>0;){var e=t.logBuffer.shift();n.insertBefore(e,n.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(n,t.logElement.firstChild):t.logElement.appendChild(n),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,n=new Array(t),e=0;e1?r-1:0),i=1;i{const e=ct(t,gt).map(yt),r=e[0],o=n||vt,i=typeof r===dt&&r?bt(e,new Set,r,o):r;return o.call({"":i},"",i)})(n),r=JSON.parse(JSON.stringify(e)),Object.keys(r).forEach((function(t){var n=r[t];"string"!=typeof n||Number.isNaN(Number(n))||(r[t]=e[parseInt(n,10)])})),JSON.stringify(r,null,""));var n,e,r})),function(t,n){return X(function(t,n,e,r,o){return function(r,o){var i=e,u=n,a=0;r.subscribe(tt(o,(function(n){var e=a++;u=i?t(u,n,e):(i=!0,n)}),(function(){i&&o.next(u),o.complete()})))}}(t,n,arguments.length>=2))}((function(t,n){return"".concat(t," ").concat(n)}),"")).subscribe((function(n){switch(t){case"DEBUG":e.logger.debug(e.formatMessage("DEBUG",n));break;case"INFO":default:e.logger.info(e.formatMessage("INFO",n));break;case"WARN":e.logger.warn(e.formatMessage("WARN",n));break;case"ERROR":e.logger.error(e.formatMessage("ERROR",n))}e.logElement&&e.logToElement(t,n)}))}},{key:"formatMessage",value:function(t,n){var e=(new Date).toISOString();if(this.getLevel()===jt.DEBUG&&"default"!==this.getName()){var r=this.getName();return"".concat(e," [").concat(r,"] [").concat(t,"] ").concat(n)}return"".concat(e," [").concat(t,"] ").concat(n)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(n){return this.instances||(this.instances=new Map),this.instances.has(n)||this.instances.set(n,new t(n)),this.instances.get(n)}}],r&&kt(n.prototype,r),o&&kt(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}();if(void 0===mt.setLogLevel){var Et=mt.matchMedia&&mt.matchMedia("(prefers-color-scheme: dark)").matches,Nt=Et?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",At=Et?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",Nt),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",At,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",At,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",At,"color: blue"),console.log("%cshowLogNames 使用方法:",Nt),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",At,"color: blue")),mt.setLogLevel=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(It.getInstance(t).setLevel(n),console.log("已将".concat(t,"的日志级别设置为").concat(n))):It.getAllInstances().forEach((function(t,e){t.setLevel(n),console.log("已将".concat(e,"的日志级别设置为").concat(n))}))},mt.showLogNames=function(){var t=It.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",Nt),t.forEach((function(t){return console.log("%c- ".concat(t),At)}))}}var Pt=y((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),Tt=function(t){function n(){var n=t.call(this)||this;return n.closed=!1,n.currentObservers=null,n.observers=[],n.isStopped=!1,n.hasError=!1,n.thrownError=null,n}return a(n,t),n.prototype.lift=function(t){var n=new Ct(this,this);return n.operator=t,n},n.prototype._throwIfClosed=function(){if(this.closed)throw new Pt},n.prototype.next=function(t){var n=this;A((function(){var e,r;if(n._throwIfClosed(),!n.isStopped){n.currentObservers||(n.currentObservers=Array.from(n.observers));try{for(var o=s(n.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}}}))},n.prototype.error=function(t){var n=this;A((function(){if(n._throwIfClosed(),!n.isStopped){n.hasError=n.isStopped=!0,n.thrownError=t;for(var e=n.observers;e.length;)e.shift().error(t)}}))},n.prototype.complete=function(){var t=this;A((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var n=t.observers;n.length;)n.shift().complete()}}))},n.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(n.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),n.prototype._trySubscribe=function(n){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,n)},n.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},n.prototype._innerSubscribe=function(t){var n=this,e=this,r=e.hasError,o=e.isStopped,i=e.observers;return r||o?w:(this.currentObservers=null,i.push(t),new _((function(){n.currentObservers=null,b(i,t)})))},n.prototype._checkFinalizedStatuses=function(t){var n=this,e=n.hasError,r=n.thrownError,o=n.isStopped;e?t.error(r):o&&t.complete()},n.prototype.asObservable=function(){var t=new F;return t.source=this,t},n.create=function(t,n){return new Ct(t,n)},n}(F),Ct=function(t){function n(n,e){var r=t.call(this)||this;return r.destination=n,r.source=e,r}return a(n,t),n.prototype.next=function(t){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===e||e.call(n,t)},n.prototype.error=function(t){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===e||e.call(n,t)},n.prototype.complete=function(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)},n.prototype._subscribe=function(t){var n,e;return null!==(e=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==e?e:w},n}(Tt),Lt=new F((function(t){return t.complete()}));function Bt(t){return t<=0?function(){return Lt}:X((function(n,e){var r=0;n.subscribe(tt(e,(function(n){++r<=t&&(e.next(n),t<=r&&e.complete())})))}))}var Dt=function(t){function n(n,e){return t.call(this)||this}return a(n,t),n.prototype.schedule=function(t,n){return void 0===n&&(n=0),this},n}(_),Rt={setInterval:function(t,n){for(var e=[],r=2;r{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,n){for(var e=new Array(arguments.length-1),r=0,o=2,i=!0;o{"use strict";var e=n;e.length=function(t){var n=t.length;if(!n)return 0;for(var e=0;--n%4>1&&"="===t.charAt(n);)++e;return Math.ceil(3*t.length)/4-e};for(var r=new Array(64),o=new Array(123),i=0;i<64;)o[r[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;e.encode=function(t,n,e){for(var o,i=null,u=[],a=0,c=0;n>2],o=(3&f)<<4,c=1;break;case 1:u[a++]=r[o|f>>4],o=(15&f)<<2,c=2;break;case 2:u[a++]=r[o|f>>6],u[a++]=r[63&f],c=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,u)),a=0)}return c&&(u[a++]=r[o],u[a++]=61,1===c&&(u[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,u.slice(0,a))),i.join("")):String.fromCharCode.apply(String,u.slice(0,a))};var u="invalid encoding";e.decode=function(t,n,e){for(var r,i=e,a=0,c=0;c1)break;if(void 0===(f=o[f]))throw Error(u);switch(a){case 0:r=f,a=1;break;case 1:n[e++]=r<<2|(48&f)>>4,r=f,a=2;break;case 2:n[e++]=(15&r)<<4|(60&f)>>2,r=f,a=3;break;case 3:n[e++]=(3&r)<<6|f,a=0}}if(1===a)throw Error(u);return e-i},e.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},707:t=>{"use strict";function n(){this._listeners={}}t.exports=n,n.prototype.on=function(t,n,e){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:n,ctx:e||this}),this},n.prototype.off=function(t,n){if(void 0===t)this._listeners={};else if(void 0===n)this._listeners[t]=[];else for(var e=this._listeners[t],r=0;r{"use strict";function n(t){return"undefined"!=typeof Float32Array?function(){var n=new Float32Array([-0]),e=new Uint8Array(n.buffer),r=128===e[3];function o(t,r,o){n[0]=t,r[o]=e[0],r[o+1]=e[1],r[o+2]=e[2],r[o+3]=e[3]}function i(t,r,o){n[0]=t,r[o]=e[3],r[o+1]=e[2],r[o+2]=e[1],r[o+3]=e[0]}function u(t,r){return e[0]=t[r],e[1]=t[r+1],e[2]=t[r+2],e[3]=t[r+3],n[0]}function a(t,r){return e[3]=t[r],e[2]=t[r+1],e[1]=t[r+2],e[0]=t[r+3],n[0]}t.writeFloatLE=r?o:i,t.writeFloatBE=r?i:o,t.readFloatLE=r?u:a,t.readFloatBE=r?a:u}():function(){function n(t,n,e,r){var o=n<0?1:0;if(o&&(n=-n),0===n)t(1/n>0?0:2147483648,e,r);else if(isNaN(n))t(2143289344,e,r);else if(n>34028234663852886e22)t((o<<31|2139095040)>>>0,e,r);else if(n<11754943508222875e-54)t((o<<31|Math.round(n/1401298464324817e-60))>>>0,e,r);else{var i=Math.floor(Math.log(n)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(n*Math.pow(2,-i)*8388608))>>>0,e,r)}}function u(t,n,e){var r=t(n,e),o=2*(r>>31)+1,i=r>>>23&255,u=8388607&r;return 255===i?u?NaN:o*(1/0):0===i?1401298464324817e-60*o*u:o*Math.pow(2,i-150)*(u+8388608)}t.writeFloatLE=n.bind(null,e),t.writeFloatBE=n.bind(null,r),t.readFloatLE=u.bind(null,o),t.readFloatBE=u.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var n=new Float64Array([-0]),e=new Uint8Array(n.buffer),r=128===e[7];function o(t,r,o){n[0]=t,r[o]=e[0],r[o+1]=e[1],r[o+2]=e[2],r[o+3]=e[3],r[o+4]=e[4],r[o+5]=e[5],r[o+6]=e[6],r[o+7]=e[7]}function i(t,r,o){n[0]=t,r[o]=e[7],r[o+1]=e[6],r[o+2]=e[5],r[o+3]=e[4],r[o+4]=e[3],r[o+5]=e[2],r[o+6]=e[1],r[o+7]=e[0]}function u(t,r){return e[0]=t[r],e[1]=t[r+1],e[2]=t[r+2],e[3]=t[r+3],e[4]=t[r+4],e[5]=t[r+5],e[6]=t[r+6],e[7]=t[r+7],n[0]}function a(t,r){return e[7]=t[r],e[6]=t[r+1],e[5]=t[r+2],e[4]=t[r+3],e[3]=t[r+4],e[2]=t[r+5],e[1]=t[r+6],e[0]=t[r+7],n[0]}t.writeDoubleLE=r?o:i,t.writeDoubleBE=r?i:o,t.readDoubleLE=r?u:a,t.readDoubleBE=r?a:u}():function(){function n(t,n,e,r,o,i){var u=r<0?1:0;if(u&&(r=-r),0===r)t(0,o,i+n),t(1/r>0?0:2147483648,o,i+e);else if(isNaN(r))t(0,o,i+n),t(2146959360,o,i+e);else if(r>17976931348623157e292)t(0,o,i+n),t((u<<31|2146435072)>>>0,o,i+e);else{var a;if(r<22250738585072014e-324)t((a=r/5e-324)>>>0,o,i+n),t((u<<31|a/4294967296)>>>0,o,i+e);else{var c=Math.floor(Math.log(r)/Math.LN2);1024===c&&(c=1023),t(4503599627370496*(a=r*Math.pow(2,-c))>>>0,o,i+n),t((u<<31|c+1023<<20|1048576*a&1048575)>>>0,o,i+e)}}}function u(t,n,e,r,o){var i=t(r,o+n),u=t(r,o+e),a=2*(u>>31)+1,c=u>>>20&2047,f=4294967296*(1048575&u)+i;return 2047===c?f?NaN:a*(1/0):0===c?5e-324*a*f:a*Math.pow(2,c-1075)*(f+4503599627370496)}t.writeDoubleLE=n.bind(null,e,0,4),t.writeDoubleBE=n.bind(null,r,4,0),t.readDoubleLE=u.bind(null,o,0,4),t.readDoubleBE=u.bind(null,i,4,0)}(),t}function e(t,n,e){n[e]=255&t,n[e+1]=t>>>8&255,n[e+2]=t>>>16&255,n[e+3]=t>>>24}function r(t,n,e){n[e]=t>>>24,n[e+1]=t>>>16&255,n[e+2]=t>>>8&255,n[e+3]=255&t}function o(t,n){return(t[n]|t[n+1]<<8|t[n+2]<<16|t[n+3]<<24)>>>0}function i(t,n){return(t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3])>>>0}t.exports=n(n)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},319:t=>{"use strict";t.exports=function(t,n,e){var r=e||8192,o=r>>>1,i=null,u=r;return function(e){if(e<1||e>o)return t(e);u+e>r&&(i=t(r),u=0);var a=n.call(i,u,u+=e);return 7&u&&(u=1+(7|u)),a}}},742:(t,n)=>{"use strict";var e=n;e.length=function(t){for(var n=0,e=0,r=0;r191&&r<224?i[u++]=(31&r)<<6|63&t[n++]:r>239&&r<365?(r=((7&r)<<18|(63&t[n++])<<12|(63&t[n++])<<6|63&t[n++])-65536,i[u++]=55296+(r>>10),i[u++]=56320+(1023&r)):i[u++]=(15&r)<<12|(63&t[n++])<<6|63&t[n++],u>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),u=0);return o?(u&&o.push(String.fromCharCode.apply(String,i.slice(0,u))),o.join("")):String.fromCharCode.apply(String,i.slice(0,u))},e.write=function(t,n,e){for(var r,o,i=e,u=0;u>6|192,n[e++]=63&r|128):55296==(64512&r)&&56320==(64512&(o=t.charCodeAt(u+1)))?(r=65536+((1023&r)<<10)+(1023&o),++u,n[e++]=r>>18|240,n[e++]=r>>12&63|128,n[e++]=r>>6&63|128,n[e++]=63&r|128):(n[e++]=r>>12|224,n[e++]=r>>6&63|128,n[e++]=63&r|128);return e-i}},275:(t,n,e)=>{"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}var o,i,u=e(199),a=u.Reader,c=u.Writer,f=u.util,l=u.roots.default||(u.roots.default={});l.apollo=((i={}).dreamview=((o={}).WebsocketInfo=function(){function t(t){if(t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.websocketName=t.string();break;case 2:r.websocketPipe=t.string();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.websocketName&&t.hasOwnProperty("websocketName")&&!f.isString(t.websocketName)?"websocketName: string expected":null!=t.websocketPipe&&t.hasOwnProperty("websocketPipe")&&!f.isString(t.websocketPipe)?"websocketPipe: string expected":null},t.fromObject=function(t){if(t instanceof l.apollo.dreamview.WebsocketInfo)return t;var n=new l.apollo.dreamview.WebsocketInfo;return null!=t.websocketName&&(n.websocketName=String(t.websocketName)),null!=t.websocketPipe&&(n.websocketPipe=String(t.websocketPipe)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.websocketName="",e.websocketPipe=""),null!=t.websocketName&&t.hasOwnProperty("websocketName")&&(e.websocketName=t.websocketName),null!=t.websocketPipe&&t.hasOwnProperty("websocketPipe")&&(e.websocketPipe=t.websocketPipe),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.WebsocketInfo"},t}(),o.ChannelInfo=function(){function t(t){if(t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.channelName=t.string();break;case 2:r.protoPath=t.string();break;case 3:r.msgType=t.string();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.channelName&&t.hasOwnProperty("channelName")&&!f.isString(t.channelName)?"channelName: string expected":null!=t.protoPath&&t.hasOwnProperty("protoPath")&&!f.isString(t.protoPath)?"protoPath: string expected":null!=t.msgType&&t.hasOwnProperty("msgType")&&!f.isString(t.msgType)?"msgType: string expected":null},t.fromObject=function(t){if(t instanceof l.apollo.dreamview.ChannelInfo)return t;var n=new l.apollo.dreamview.ChannelInfo;return null!=t.channelName&&(n.channelName=String(t.channelName)),null!=t.protoPath&&(n.protoPath=String(t.protoPath)),null!=t.msgType&&(n.msgType=String(t.msgType)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.channelName="",e.protoPath="",e.msgType=""),null!=t.channelName&&t.hasOwnProperty("channelName")&&(e.channelName=t.channelName),null!=t.protoPath&&t.hasOwnProperty("protoPath")&&(e.protoPath=t.protoPath),null!=t.msgType&&t.hasOwnProperty("msgType")&&(e.msgType=t.msgType),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.ChannelInfo"},t}(),o.DataHandlerInfo=function(){function t(t){if(this.channels=[],t)for(var n=Object.keys(t),e=0;e>>3){case 1:r.dataName=t.string();break;case 2:r.protoPath=t.string();break;case 3:r.msgType=t.string();break;case 4:r.websocketInfo=l.apollo.dreamview.WebsocketInfo.decode(t,t.uint32());break;case 5:r.differentForChannels=t.bool();break;case 6:r.channels&&r.channels.length||(r.channels=[]),r.channels.push(l.apollo.dreamview.ChannelInfo.decode(t,t.uint32()));break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!==r(t)||null===t)return"object expected";if(null!=t.dataName&&t.hasOwnProperty("dataName")&&!f.isString(t.dataName))return"dataName: string expected";if(null!=t.protoPath&&t.hasOwnProperty("protoPath")&&!f.isString(t.protoPath))return"protoPath: string expected";if(null!=t.msgType&&t.hasOwnProperty("msgType")&&!f.isString(t.msgType))return"msgType: string expected";if(null!=t.websocketInfo&&t.hasOwnProperty("websocketInfo")&&(e=l.apollo.dreamview.WebsocketInfo.verify(t.websocketInfo)))return"websocketInfo."+e;if(null!=t.differentForChannels&&t.hasOwnProperty("differentForChannels")&&"boolean"!=typeof t.differentForChannels)return"differentForChannels: boolean expected";if(null!=t.channels&&t.hasOwnProperty("channels")){if(!Array.isArray(t.channels))return"channels: array expected";for(var n=0;n>>3==1){i.dataHandlerInfo===f.emptyObject&&(i.dataHandlerInfo={});var c=t.uint32()+t.pos;for(e="",r=null;t.pos>>3){case 1:e=t.string();break;case 2:r=l.apollo.dreamview.DataHandlerInfo.decode(t,t.uint32());break;default:t.skipType(7&s)}}i.dataHandlerInfo[e]=r}else t.skipType(7&u)}return i},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){if("object"!==r(t)||null===t)return"object expected";if(null!=t.dataHandlerInfo&&t.hasOwnProperty("dataHandlerInfo")){if(!f.isObject(t.dataHandlerInfo))return"dataHandlerInfo: object expected";for(var n=Object.keys(t.dataHandlerInfo),e=0;e>>3){case 1:r.type=t.string();break;case 2:r.action=t.string();break;case 3:r.dataName=t.string();break;case 4:r.channelName=t.string();break;case 5:r.data=t.bytes();break;default:t.skipType(7&o)}}return r},t.decodeDelimited=function(t){return t instanceof a||(t=new a(t)),this.decode(t,t.uint32())},t.verify=function(t){return"object"!==r(t)||null===t?"object expected":null!=t.type&&t.hasOwnProperty("type")&&!f.isString(t.type)?"type: string expected":null!=t.action&&t.hasOwnProperty("action")&&!f.isString(t.action)?"action: string expected":null!=t.dataName&&t.hasOwnProperty("dataName")&&!f.isString(t.dataName)?"dataName: string expected":null!=t.channelName&&t.hasOwnProperty("channelName")&&!f.isString(t.channelName)?"channelName: string expected":null!=t.data&&t.hasOwnProperty("data")&&!(t.data&&"number"==typeof t.data.length||f.isString(t.data))?"data: buffer expected":null},t.fromObject=function(t){if(t instanceof l.apollo.dreamview.StreamData)return t;var n=new l.apollo.dreamview.StreamData;return null!=t.type&&(n.type=String(t.type)),null!=t.action&&(n.action=String(t.action)),null!=t.dataName&&(n.dataName=String(t.dataName)),null!=t.channelName&&(n.channelName=String(t.channelName)),null!=t.data&&("string"==typeof t.data?f.base64.decode(t.data,n.data=f.newBuffer(f.base64.length(t.data)),0):t.data.length>=0&&(n.data=t.data)),n},t.toObject=function(t,n){n||(n={});var e={};return n.defaults&&(e.type="",e.action="",e.dataName="",e.channelName="",n.bytes===String?e.data="":(e.data=[],n.bytes!==Array&&(e.data=f.newBuffer(e.data)))),null!=t.type&&t.hasOwnProperty("type")&&(e.type=t.type),null!=t.action&&t.hasOwnProperty("action")&&(e.action=t.action),null!=t.dataName&&t.hasOwnProperty("dataName")&&(e.dataName=t.dataName),null!=t.channelName&&t.hasOwnProperty("channelName")&&(e.channelName=t.channelName),null!=t.data&&t.hasOwnProperty("data")&&(e.data=n.bytes===String?f.base64.encode(t.data,0,t.data.length):n.bytes===Array?Array.prototype.slice.call(t.data):t.data),e},t.prototype.toJSON=function(){return this.constructor.toObject(this,u.util.toJSONOptions)},t.getTypeUrl=function(t){return void 0===t&&(t="type.googleapis.com"),t+"/apollo.dreamview.StreamData"},t}(),o),i),t.exports=l},76:function(t,n,e){var r;t=e.nmd(t),function(){var o,i="Expected a function",u="__lodash_hash_undefined__",a="__lodash_placeholder__",c=32,f=128,l=1/0,s=9007199254740991,h=NaN,p=4294967295,d=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",c],["partialRight",64],["rearg",256]],v="[object Arguments]",y="[object Array]",g="[object Boolean]",b="[object Date]",_="[object Error]",w="[object Function]",m="[object GeneratorFunction]",O="[object Map]",k="[object Number]",x="[object Object]",S="[object Promise]",j="[object RegExp]",I="[object Set]",E="[object String]",N="[object Symbol]",A="[object WeakMap]",P="[object ArrayBuffer]",T="[object DataView]",C="[object Float32Array]",L="[object Float64Array]",B="[object Int8Array]",R="[object Int16Array]",D="[object Int32Array]",z="[object Uint8Array]",W="[object Uint8ClampedArray]",F="[object Uint16Array]",U="[object Uint32Array]",H=/\b__p \+= '';/g,M=/\b(__p \+=) '' \+/g,q=/(__e\(.*?\)|\b__t\)) \+\n'';/g,$=/&(?:amp|lt|gt|quot|#39);/g,J=/[&<>"']/g,G=RegExp($.source),K=RegExp(J.source),Z=/<%-([\s\S]+?)%>/g,Y=/<%([\s\S]+?)%>/g,V=/<%=([\s\S]+?)%>/g,Q=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,X=/^\w*$/,tt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,nt=/[\\^$.*+?()[\]{}|]/g,et=RegExp(nt.source),rt=/^\s+/,ot=/\s/,it=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ut=/\{\n\/\* \[wrapped with (.+)\] \*/,at=/,? & /,ct=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ft=/[()=,{}\[\]\/\s]/,lt=/\\(\\)?/g,st=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ht=/\w*$/,pt=/^[-+]0x[0-9a-f]+$/i,dt=/^0b[01]+$/i,vt=/^\[object .+?Constructor\]$/,yt=/^0o[0-7]+$/i,gt=/^(?:0|[1-9]\d*)$/,bt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_t=/($^)/,wt=/['\n\r\u2028\u2029\\]/g,mt="\\ud800-\\udfff",Ot="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",kt="\\u2700-\\u27bf",xt="a-z\\xdf-\\xf6\\xf8-\\xff",St="A-Z\\xc0-\\xd6\\xd8-\\xde",jt="\\ufe0e\\ufe0f",It="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Et="["+mt+"]",Nt="["+It+"]",At="["+Ot+"]",Pt="\\d+",Tt="["+kt+"]",Ct="["+xt+"]",Lt="[^"+mt+It+Pt+kt+xt+St+"]",Bt="\\ud83c[\\udffb-\\udfff]",Rt="[^"+mt+"]",Dt="(?:\\ud83c[\\udde6-\\uddff]){2}",zt="[\\ud800-\\udbff][\\udc00-\\udfff]",Wt="["+St+"]",Ft="\\u200d",Ut="(?:"+Ct+"|"+Lt+")",Ht="(?:"+Wt+"|"+Lt+")",Mt="(?:['’](?:d|ll|m|re|s|t|ve))?",qt="(?:['’](?:D|LL|M|RE|S|T|VE))?",$t="(?:"+At+"|"+Bt+")?",Jt="["+jt+"]?",Gt=Jt+$t+"(?:"+Ft+"(?:"+[Rt,Dt,zt].join("|")+")"+Jt+$t+")*",Kt="(?:"+[Tt,Dt,zt].join("|")+")"+Gt,Zt="(?:"+[Rt+At+"?",At,Dt,zt,Et].join("|")+")",Yt=RegExp("['’]","g"),Vt=RegExp(At,"g"),Qt=RegExp(Bt+"(?="+Bt+")|"+Zt+Gt,"g"),Xt=RegExp([Wt+"?"+Ct+"+"+Mt+"(?="+[Nt,Wt,"$"].join("|")+")",Ht+"+"+qt+"(?="+[Nt,Wt+Ut,"$"].join("|")+")",Wt+"?"+Ut+"+"+Mt,Wt+"+"+qt,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Pt,Kt].join("|"),"g"),tn=RegExp("["+Ft+mt+Ot+jt+"]"),nn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,en=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rn=-1,on={};on[C]=on[L]=on[B]=on[R]=on[D]=on[z]=on[W]=on[F]=on[U]=!0,on[v]=on[y]=on[P]=on[g]=on[T]=on[b]=on[_]=on[w]=on[O]=on[k]=on[x]=on[j]=on[I]=on[E]=on[A]=!1;var un={};un[v]=un[y]=un[P]=un[T]=un[g]=un[b]=un[C]=un[L]=un[B]=un[R]=un[D]=un[O]=un[k]=un[x]=un[j]=un[I]=un[E]=un[N]=un[z]=un[W]=un[F]=un[U]=!0,un[_]=un[w]=un[A]=!1;var an={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cn=parseFloat,fn=parseInt,ln="object"==typeof e.g&&e.g&&e.g.Object===Object&&e.g,sn="object"==typeof self&&self&&self.Object===Object&&self,hn=ln||sn||Function("return this")(),pn=n&&!n.nodeType&&n,dn=pn&&t&&!t.nodeType&&t,vn=dn&&dn.exports===pn,yn=vn&&ln.process,gn=function(){try{return dn&&dn.require&&dn.require("util").types||yn&&yn.binding&&yn.binding("util")}catch(t){}}(),bn=gn&&gn.isArrayBuffer,_n=gn&&gn.isDate,wn=gn&&gn.isMap,mn=gn&&gn.isRegExp,On=gn&&gn.isSet,kn=gn&&gn.isTypedArray;function xn(t,n,e){switch(e.length){case 0:return t.call(n);case 1:return t.call(n,e[0]);case 2:return t.call(n,e[0],e[1]);case 3:return t.call(n,e[0],e[1],e[2])}return t.apply(n,e)}function Sn(t,n,e,r){for(var o=-1,i=null==t?0:t.length;++o-1}function Pn(t,n,e){for(var r=-1,o=null==t?0:t.length;++r-1;);return e}function te(t,n){for(var e=t.length;e--&&Fn(n,t[e],0)>-1;);return e}var ne=$n({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),ee=$n({"&":"&","<":"<",">":">",'"':""","'":"'"});function re(t){return"\\"+an[t]}function oe(t){return tn.test(t)}function ie(t){var n=-1,e=Array(t.size);return t.forEach((function(t,r){e[++n]=[r,t]})),e}function ue(t,n){return function(e){return t(n(e))}}function ae(t,n){for(var e=-1,r=t.length,o=0,i=[];++e",""":'"',"'":"'"}),de=function t(n){var e,r=(n=null==n?hn:de.defaults(hn.Object(),n,de.pick(hn,en))).Array,ot=n.Date,mt=n.Error,Ot=n.Function,kt=n.Math,xt=n.Object,St=n.RegExp,jt=n.String,It=n.TypeError,Et=r.prototype,Nt=Ot.prototype,At=xt.prototype,Pt=n["__core-js_shared__"],Tt=Nt.toString,Ct=At.hasOwnProperty,Lt=0,Bt=(e=/[^.]+$/.exec(Pt&&Pt.keys&&Pt.keys.IE_PROTO||""))?"Symbol(src)_1."+e:"",Rt=At.toString,Dt=Tt.call(xt),zt=hn._,Wt=St("^"+Tt.call(Ct).replace(nt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ft=vn?n.Buffer:o,Ut=n.Symbol,Ht=n.Uint8Array,Mt=Ft?Ft.allocUnsafe:o,qt=ue(xt.getPrototypeOf,xt),$t=xt.create,Jt=At.propertyIsEnumerable,Gt=Et.splice,Kt=Ut?Ut.isConcatSpreadable:o,Zt=Ut?Ut.iterator:o,Qt=Ut?Ut.toStringTag:o,tn=function(){try{var t=fi(xt,"defineProperty");return t({},"",{}),t}catch(t){}}(),an=n.clearTimeout!==hn.clearTimeout&&n.clearTimeout,ln=ot&&ot.now!==hn.Date.now&&ot.now,sn=n.setTimeout!==hn.setTimeout&&n.setTimeout,pn=kt.ceil,dn=kt.floor,yn=xt.getOwnPropertySymbols,gn=Ft?Ft.isBuffer:o,Dn=n.isFinite,$n=Et.join,ve=ue(xt.keys,xt),ye=kt.max,ge=kt.min,be=ot.now,_e=n.parseInt,we=kt.random,me=Et.reverse,Oe=fi(n,"DataView"),ke=fi(n,"Map"),xe=fi(n,"Promise"),Se=fi(n,"Set"),je=fi(n,"WeakMap"),Ie=fi(xt,"create"),Ee=je&&new je,Ne={},Ae=Di(Oe),Pe=Di(ke),Te=Di(xe),Ce=Di(Se),Le=Di(je),Be=Ut?Ut.prototype:o,Re=Be?Be.valueOf:o,De=Be?Be.toString:o;function ze(t){if(ta(t)&&!Mu(t)&&!(t instanceof He)){if(t instanceof Ue)return t;if(Ct.call(t,"__wrapped__"))return zi(t)}return new Ue(t)}var We=function(){function t(){}return function(n){if(!Xu(n))return{};if($t)return $t(n);t.prototype=n;var e=new t;return t.prototype=o,e}}();function Fe(){}function Ue(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function He(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=p,this.__views__=[]}function Me(t){var n=-1,e=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}function ur(t,n,e,r,i,u){var a,c=1&n,f=2&n,l=4&n;if(e&&(a=i?e(t,r,i,u):e(t)),a!==o)return a;if(!Xu(t))return t;var s=Mu(t);if(s){if(a=function(t){var n=t.length,e=new t.constructor(n);return n&&"string"==typeof t[0]&&Ct.call(t,"index")&&(e.index=t.index,e.input=t.input),e}(t),!c)return Io(t,a)}else{var h=hi(t),p=h==w||h==m;if(Gu(t))return mo(t,c);if(h==x||h==v||p&&!i){if(a=f||p?{}:di(t),!c)return f?function(t,n){return Eo(t,si(t),n)}(t,function(t,n){return t&&Eo(n,Pa(n),t)}(a,t)):function(t,n){return Eo(t,li(t),n)}(t,er(a,t))}else{if(!un[h])return i?t:{};a=function(t,n,e){var r,o=t.constructor;switch(n){case P:return Oo(t);case g:case b:return new o(+t);case T:return function(t,n){var e=n?Oo(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.byteLength)}(t,e);case C:case L:case B:case R:case D:case z:case W:case F:case U:return ko(t,e);case O:return new o;case k:case E:return new o(t);case j:return function(t){var n=new t.constructor(t.source,ht.exec(t));return n.lastIndex=t.lastIndex,n}(t);case I:return new o;case N:return r=t,Re?xt(Re.call(r)):{}}}(t,h,c)}}u||(u=new Ge);var d=u.get(t);if(d)return d;u.set(t,a),ia(t)?t.forEach((function(r){a.add(ur(r,n,e,r,t,u))})):na(t)&&t.forEach((function(r,o){a.set(o,ur(r,n,e,o,t,u))}));var y=s?o:(l?f?ei:ni:f?Pa:Aa)(t);return jn(y||t,(function(r,o){y&&(r=t[o=r]),Xe(a,o,ur(r,n,e,o,t,u))})),a}function ar(t,n,e){var r=e.length;if(null==t)return!r;for(t=xt(t);r--;){var i=e[r],u=n[i],a=t[i];if(a===o&&!(i in t)||!u(a))return!1}return!0}function cr(t,n,e){if("function"!=typeof t)throw new It(i);return Ei((function(){t.apply(o,e)}),n)}function fr(t,n,e,r){var o=-1,i=An,u=!0,a=t.length,c=[],f=n.length;if(!a)return c;e&&(n=Tn(n,Yn(e))),r?(i=Pn,u=!1):n.length>=200&&(i=Qn,u=!1,n=new Je(n));t:for(;++o-1},qe.prototype.set=function(t,n){var e=this.__data__,r=tr(e,t);return r<0?(++this.size,e.push([t,n])):e[r][1]=n,this},$e.prototype.clear=function(){this.size=0,this.__data__={hash:new Me,map:new(ke||qe),string:new Me}},$e.prototype.delete=function(t){var n=ai(this,t).delete(t);return this.size-=n?1:0,n},$e.prototype.get=function(t){return ai(this,t).get(t)},$e.prototype.has=function(t){return ai(this,t).has(t)},$e.prototype.set=function(t,n){var e=ai(this,t),r=e.size;return e.set(t,n),this.size+=e.size==r?0:1,this},Je.prototype.add=Je.prototype.push=function(t){return this.__data__.set(t,u),this},Je.prototype.has=function(t){return this.__data__.has(t)},Ge.prototype.clear=function(){this.__data__=new qe,this.size=0},Ge.prototype.delete=function(t){var n=this.__data__,e=n.delete(t);return this.size=n.size,e},Ge.prototype.get=function(t){return this.__data__.get(t)},Ge.prototype.has=function(t){return this.__data__.has(t)},Ge.prototype.set=function(t,n){var e=this.__data__;if(e instanceof qe){var r=e.__data__;if(!ke||r.length<199)return r.push([t,n]),this.size=++e.size,this;e=this.__data__=new $e(r)}return e.set(t,n),this.size=e.size,this};var lr=Po(br),sr=Po(_r,!0);function hr(t,n){var e=!0;return lr(t,(function(t,r,o){return e=!!n(t,r,o)})),e}function pr(t,n,e){for(var r=-1,i=t.length;++r0&&e(a)?n>1?vr(a,n-1,e,r,o):Cn(o,a):r||(o[o.length]=a)}return o}var yr=To(),gr=To(!0);function br(t,n){return t&&yr(t,n,Aa)}function _r(t,n){return t&&gr(t,n,Aa)}function wr(t,n){return Nn(n,(function(n){return Yu(t[n])}))}function mr(t,n){for(var e=0,r=(n=go(n,t)).length;null!=t&&en}function Sr(t,n){return null!=t&&Ct.call(t,n)}function jr(t,n){return null!=t&&n in xt(t)}function Ir(t,n,e){for(var i=e?Pn:An,u=t[0].length,a=t.length,c=a,f=r(a),l=1/0,s=[];c--;){var h=t[c];c&&n&&(h=Tn(h,Yn(n))),l=ge(h.length,l),f[c]=!e&&(n||u>=120&&h.length>=120)?new Je(c&&h):o}h=t[0];var p=-1,d=f[0];t:for(;++p=a?c:c*("desc"==e[r]?-1:1)}return t.index-n.index}(t,n,e)}));n--;)t[n]=t[n].value;return t}(o)}function Hr(t,n,e){for(var r=-1,o=n.length,i={};++r-1;)a!==t&&Gt.call(a,c,1),Gt.call(t,c,1);return t}function qr(t,n){for(var e=t?n.length:0,r=e-1;e--;){var o=n[e];if(e==r||o!==i){var i=o;yi(o)?Gt.call(t,o,1):co(t,o)}}return t}function $r(t,n){return t+dn(we()*(n-t+1))}function Jr(t,n){var e="";if(!t||n<1||n>s)return e;do{n%2&&(e+=t),(n=dn(n/2))&&(t+=t)}while(n);return e}function Gr(t,n){return Ni(xi(t,n,ec),t+"")}function Kr(t){return Ze(Wa(t))}function Zr(t,n){var e=Wa(t);return Ti(e,ir(n,0,e.length))}function Yr(t,n,e,r){if(!Xu(t))return t;for(var i=-1,u=(n=go(n,t)).length,a=u-1,c=t;null!=c&&++ii?0:i+n),(e=e>i?i:e)<0&&(e+=i),i=n>e?0:e-n>>>0,n>>>=0;for(var u=r(i);++o>>1,u=t[i];null!==u&&!aa(u)&&(e?u<=n:u=200){var f=n?null:Go(t);if(f)return ce(f);u=!1,o=Qn,c=new Je}else c=n?[]:a;t:for(;++r=r?t:to(t,n,e)}var wo=an||function(t){return hn.clearTimeout(t)};function mo(t,n){if(n)return t.slice();var e=t.length,r=Mt?Mt(e):new t.constructor(e);return t.copy(r),r}function Oo(t){var n=new t.constructor(t.byteLength);return new Ht(n).set(new Ht(t)),n}function ko(t,n){var e=n?Oo(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.length)}function xo(t,n){if(t!==n){var e=t!==o,r=null===t,i=t==t,u=aa(t),a=n!==o,c=null===n,f=n==n,l=aa(n);if(!c&&!l&&!u&&t>n||u&&a&&f&&!c&&!l||r&&a&&f||!e&&f||!i)return 1;if(!r&&!u&&!l&&t1?e[i-1]:o,a=i>2?e[2]:o;for(u=t.length>3&&"function"==typeof u?(i--,u):o,a&&gi(e[0],e[1],a)&&(u=i<3?o:u,i=1),n=xt(n);++r-1?i[u?n[a]:a]:o}}function Do(t){return ti((function(n){var e=n.length,r=e,u=Ue.prototype.thru;for(t&&n.reverse();r--;){var a=n[r];if("function"!=typeof a)throw new It(i);if(u&&!c&&"wrapper"==oi(a))var c=new Ue([],!0)}for(r=c?r:e;++r1&&w.reverse(),p&&s<_&&(w.length=s),this&&this!==hn&&this instanceof f&&(j=b||Bo(j)),j.apply(S,w)}}function Wo(t,n){return function(e,r){return function(t,n,e,r){return br(t,(function(t,o,i){n(r,e(t),o,i)})),r}(e,t,n(r),{})}}function Fo(t,n){return function(e,r){var i;if(e===o&&r===o)return n;if(e!==o&&(i=e),r!==o){if(i===o)return r;"string"==typeof e||"string"==typeof r?(e=uo(e),r=uo(r)):(e=io(e),r=io(r)),i=t(e,r)}return i}}function Uo(t){return ti((function(n){return n=Tn(n,Yn(ui())),Gr((function(e){var r=this;return t(n,(function(t){return xn(t,r,e)}))}))}))}function Ho(t,n){var e=(n=n===o?" ":uo(n)).length;if(e<2)return e?Jr(n,t):n;var r=Jr(n,pn(t/le(n)));return oe(n)?_o(se(r),0,t).join(""):r.slice(0,t)}function Mo(t){return function(n,e,i){return i&&"number"!=typeof i&&gi(n,e,i)&&(e=i=o),n=ha(n),e===o?(e=n,n=0):e=ha(e),function(t,n,e,o){for(var i=-1,u=ye(pn((n-t)/(e||1)),0),a=r(u);u--;)a[o?u:++i]=t,t+=e;return a}(n,e,i=i===o?nc))return!1;var l=u.get(t),s=u.get(n);if(l&&s)return l==n&&s==t;var h=-1,p=!0,d=2&e?new Je:o;for(u.set(t,n),u.set(n,t);++h-1&&t%1==0&&t1?"& ":"")+n[r],n=n.join(e>2?", ":" "),t.replace(it,"{\n/* [wrapped with "+n+"] */\n")}(r,function(t,n){return jn(d,(function(e){var r="_."+e[0];n&e[1]&&!An(t,r)&&t.push(r)})),t.sort()}(function(t){var n=t.match(ut);return n?n[1].split(at):[]}(r),e)))}function Pi(t){var n=0,e=0;return function(){var r=be(),i=16-(r-e);if(e=r,i>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(o,arguments)}}function Ti(t,n){var e=-1,r=t.length,i=r-1;for(n=n===o?r:n;++e1?t[n-1]:o;return e="function"==typeof e?(t.pop(),e):o,ou(t,e)}));function su(t){var n=ze(t);return n.__chain__=!0,n}function hu(t,n){return n(t)}var pu=ti((function(t){var n=t.length,e=n?t[0]:0,r=this.__wrapped__,i=function(n){return or(n,t)};return!(n>1||this.__actions__.length)&&r instanceof He&&yi(e)?((r=r.slice(e,+e+(n?1:0))).__actions__.push({func:hu,args:[i],thisArg:o}),new Ue(r,this.__chain__).thru((function(t){return n&&!t.length&&t.push(o),t}))):this.thru(i)})),du=No((function(t,n,e){Ct.call(t,e)?++t[e]:rr(t,e,1)})),vu=Ro(Hi),yu=Ro(Mi);function gu(t,n){return(Mu(t)?jn:lr)(t,ui(n,3))}function bu(t,n){return(Mu(t)?In:sr)(t,ui(n,3))}var _u=No((function(t,n,e){Ct.call(t,e)?t[e].push(n):rr(t,e,[n])})),wu=Gr((function(t,n,e){var o=-1,i="function"==typeof n,u=$u(t)?r(t.length):[];return lr(t,(function(t){u[++o]=i?xn(n,t,e):Er(t,n,e)})),u})),mu=No((function(t,n,e){rr(t,e,n)}));function Ou(t,n){return(Mu(t)?Tn:Rr)(t,ui(n,3))}var ku=No((function(t,n,e){t[e?0:1].push(n)}),(function(){return[[],[]]})),xu=Gr((function(t,n){if(null==t)return[];var e=n.length;return e>1&&gi(t,n[0],n[1])?n=[]:e>2&&gi(n[0],n[1],n[2])&&(n=[n[0]]),Ur(t,vr(n,1),[])})),Su=ln||function(){return hn.Date.now()};function ju(t,n,e){return n=e?o:n,n=t&&null==n?t.length:n,Zo(t,f,o,o,o,o,n)}function Iu(t,n){var e;if("function"!=typeof n)throw new It(i);return t=pa(t),function(){return--t>0&&(e=n.apply(this,arguments)),t<=1&&(n=o),e}}var Eu=Gr((function(t,n,e){var r=1;if(e.length){var o=ae(e,ii(Eu));r|=c}return Zo(t,r,n,e,o)})),Nu=Gr((function(t,n,e){var r=3;if(e.length){var o=ae(e,ii(Nu));r|=c}return Zo(n,r,t,e,o)}));function Au(t,n,e){var r,u,a,c,f,l,s=0,h=!1,p=!1,d=!0;if("function"!=typeof t)throw new It(i);function v(n){var e=r,i=u;return r=u=o,s=n,c=t.apply(i,e)}function y(t){var e=t-l;return l===o||e>=n||e<0||p&&t-s>=a}function g(){var t=Su();if(y(t))return b(t);f=Ei(g,function(t){var e=n-(t-l);return p?ge(e,a-(t-s)):e}(t))}function b(t){return f=o,d&&r?v(t):(r=u=o,c)}function _(){var t=Su(),e=y(t);if(r=arguments,u=this,l=t,e){if(f===o)return function(t){return s=t,f=Ei(g,n),h?v(t):c}(l);if(p)return wo(f),f=Ei(g,n),v(l)}return f===o&&(f=Ei(g,n)),c}return n=va(n)||0,Xu(e)&&(h=!!e.leading,a=(p="maxWait"in e)?ye(va(e.maxWait)||0,n):a,d="trailing"in e?!!e.trailing:d),_.cancel=function(){f!==o&&wo(f),s=0,r=l=u=f=o},_.flush=function(){return f===o?c:b(Su())},_}var Pu=Gr((function(t,n){return cr(t,1,n)})),Tu=Gr((function(t,n,e){return cr(t,va(n)||0,e)}));function Cu(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new It(i);var e=function(){var r=arguments,o=n?n.apply(this,r):r[0],i=e.cache;if(i.has(o))return i.get(o);var u=t.apply(this,r);return e.cache=i.set(o,u)||i,u};return e.cache=new(Cu.Cache||$e),e}function Lu(t){if("function"!=typeof t)throw new It(i);return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}Cu.Cache=$e;var Bu=bo((function(t,n){var e=(n=1==n.length&&Mu(n[0])?Tn(n[0],Yn(ui())):Tn(vr(n,1),Yn(ui()))).length;return Gr((function(r){for(var o=-1,i=ge(r.length,e);++o=n})),Hu=Nr(function(){return arguments}())?Nr:function(t){return ta(t)&&Ct.call(t,"callee")&&!Jt.call(t,"callee")},Mu=r.isArray,qu=bn?Yn(bn):function(t){return ta(t)&&kr(t)==P};function $u(t){return null!=t&&Qu(t.length)&&!Yu(t)}function Ju(t){return ta(t)&&$u(t)}var Gu=gn||vc,Ku=_n?Yn(_n):function(t){return ta(t)&&kr(t)==b};function Zu(t){if(!ta(t))return!1;var n=kr(t);return n==_||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!ra(t)}function Yu(t){if(!Xu(t))return!1;var n=kr(t);return n==w||n==m||"[object AsyncFunction]"==n||"[object Proxy]"==n}function Vu(t){return"number"==typeof t&&t==pa(t)}function Qu(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=s}function Xu(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}function ta(t){return null!=t&&"object"==typeof t}var na=wn?Yn(wn):function(t){return ta(t)&&hi(t)==O};function ea(t){return"number"==typeof t||ta(t)&&kr(t)==k}function ra(t){if(!ta(t)||kr(t)!=x)return!1;var n=qt(t);if(null===n)return!0;var e=Ct.call(n,"constructor")&&n.constructor;return"function"==typeof e&&e instanceof e&&Tt.call(e)==Dt}var oa=mn?Yn(mn):function(t){return ta(t)&&kr(t)==j},ia=On?Yn(On):function(t){return ta(t)&&hi(t)==I};function ua(t){return"string"==typeof t||!Mu(t)&&ta(t)&&kr(t)==E}function aa(t){return"symbol"==typeof t||ta(t)&&kr(t)==N}var ca=kn?Yn(kn):function(t){return ta(t)&&Qu(t.length)&&!!on[kr(t)]},fa=qo(Br),la=qo((function(t,n){return t<=n}));function sa(t){if(!t)return[];if($u(t))return ua(t)?se(t):Io(t);if(Zt&&t[Zt])return function(t){for(var n,e=[];!(n=t.next()).done;)e.push(n.value);return e}(t[Zt]());var n=hi(t);return(n==O?ie:n==I?ce:Wa)(t)}function ha(t){return t?(t=va(t))===l||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function pa(t){var n=ha(t),e=n%1;return n==n?e?n-e:n:0}function da(t){return t?ir(pa(t),0,p):0}function va(t){if("number"==typeof t)return t;if(aa(t))return h;if(Xu(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=Xu(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=Zn(t);var e=dt.test(t);return e||yt.test(t)?fn(t.slice(2),e?2:8):pt.test(t)?h:+t}function ya(t){return Eo(t,Pa(t))}function ga(t){return null==t?"":uo(t)}var ba=Ao((function(t,n){if(mi(n)||$u(n))Eo(n,Aa(n),t);else for(var e in n)Ct.call(n,e)&&Xe(t,e,n[e])})),_a=Ao((function(t,n){Eo(n,Pa(n),t)})),wa=Ao((function(t,n,e,r){Eo(n,Pa(n),t,r)})),ma=Ao((function(t,n,e,r){Eo(n,Aa(n),t,r)})),Oa=ti(or),ka=Gr((function(t,n){t=xt(t);var e=-1,r=n.length,i=r>2?n[2]:o;for(i&&gi(n[0],n[1],i)&&(r=1);++e1),n})),Eo(t,ei(t),e),r&&(e=ur(e,7,Qo));for(var o=n.length;o--;)co(e,n[o]);return e})),Ba=ti((function(t,n){return null==t?{}:function(t,n){return Hr(t,n,(function(n,e){return ja(t,e)}))}(t,n)}));function Ra(t,n){if(null==t)return{};var e=Tn(ei(t),(function(t){return[t]}));return n=ui(n),Hr(t,e,(function(t,e){return n(t,e[0])}))}var Da=Ko(Aa),za=Ko(Pa);function Wa(t){return null==t?[]:Vn(t,Aa(t))}var Fa=Lo((function(t,n,e){return n=n.toLowerCase(),t+(e?Ua(n):n)}));function Ua(t){return Za(ga(t).toLowerCase())}function Ha(t){return(t=ga(t))&&t.replace(bt,ne).replace(Vt,"")}var Ma=Lo((function(t,n,e){return t+(e?"-":"")+n.toLowerCase()})),qa=Lo((function(t,n,e){return t+(e?" ":"")+n.toLowerCase()})),$a=Co("toLowerCase"),Ja=Lo((function(t,n,e){return t+(e?"_":"")+n.toLowerCase()})),Ga=Lo((function(t,n,e){return t+(e?" ":"")+Za(n)})),Ka=Lo((function(t,n,e){return t+(e?" ":"")+n.toUpperCase()})),Za=Co("toUpperCase");function Ya(t,n,e){return t=ga(t),(n=e?o:n)===o?function(t){return nn.test(t)}(t)?function(t){return t.match(Xt)||[]}(t):function(t){return t.match(ct)||[]}(t):t.match(n)||[]}var Va=Gr((function(t,n){try{return xn(t,o,n)}catch(t){return Zu(t)?t:new mt(t)}})),Qa=ti((function(t,n){return jn(n,(function(n){n=Ri(n),rr(t,n,Eu(t[n],t))})),t}));function Xa(t){return function(){return t}}var tc=Do(),nc=Do(!0);function ec(t){return t}function rc(t){return Cr("function"==typeof t?t:ur(t,1))}var oc=Gr((function(t,n){return function(e){return Er(e,t,n)}})),ic=Gr((function(t,n){return function(e){return Er(t,e,n)}}));function uc(t,n,e){var r=Aa(n),o=wr(n,r);null!=e||Xu(n)&&(o.length||!r.length)||(e=n,n=t,t=this,o=wr(n,Aa(n)));var i=!(Xu(e)&&"chain"in e&&!e.chain),u=Yu(t);return jn(o,(function(e){var r=n[e];t[e]=r,u&&(t.prototype[e]=function(){var n=this.__chain__;if(i||n){var e=t(this.__wrapped__);return(e.__actions__=Io(this.__actions__)).push({func:r,args:arguments,thisArg:t}),e.__chain__=n,e}return r.apply(t,Cn([this.value()],arguments))})})),t}function ac(){}var cc=Uo(Tn),fc=Uo(En),lc=Uo(Rn);function sc(t){return bi(t)?qn(Ri(t)):function(t){return function(n){return mr(n,t)}}(t)}var hc=Mo(),pc=Mo(!0);function dc(){return[]}function vc(){return!1}var yc,gc=Fo((function(t,n){return t+n}),0),bc=Jo("ceil"),_c=Fo((function(t,n){return t/n}),1),wc=Jo("floor"),mc=Fo((function(t,n){return t*n}),1),Oc=Jo("round"),kc=Fo((function(t,n){return t-n}),0);return ze.after=function(t,n){if("function"!=typeof n)throw new It(i);return t=pa(t),function(){if(--t<1)return n.apply(this,arguments)}},ze.ary=ju,ze.assign=ba,ze.assignIn=_a,ze.assignInWith=wa,ze.assignWith=ma,ze.at=Oa,ze.before=Iu,ze.bind=Eu,ze.bindAll=Qa,ze.bindKey=Nu,ze.castArray=function(){if(!arguments.length)return[];var t=arguments[0];return Mu(t)?t:[t]},ze.chain=su,ze.chunk=function(t,n,e){n=(e?gi(t,n,e):n===o)?1:ye(pa(n),0);var i=null==t?0:t.length;if(!i||n<1)return[];for(var u=0,a=0,c=r(pn(i/n));ui?0:i+e),(r=r===o||r>i?i:pa(r))<0&&(r+=i),r=e>r?0:da(r);e>>0)?(t=ga(t))&&("string"==typeof n||null!=n&&!oa(n))&&!(n=uo(n))&&oe(t)?_o(se(t),0,e):t.split(n,e):[]},ze.spread=function(t,n){if("function"!=typeof t)throw new It(i);return n=null==n?0:ye(pa(n),0),Gr((function(e){var r=e[n],o=_o(e,0,n);return r&&Cn(o,r),xn(t,this,o)}))},ze.tail=function(t){var n=null==t?0:t.length;return n?to(t,1,n):[]},ze.take=function(t,n,e){return t&&t.length?to(t,0,(n=e||n===o?1:pa(n))<0?0:n):[]},ze.takeRight=function(t,n,e){var r=null==t?0:t.length;return r?to(t,(n=r-(n=e||n===o?1:pa(n)))<0?0:n,r):[]},ze.takeRightWhile=function(t,n){return t&&t.length?lo(t,ui(n,3),!1,!0):[]},ze.takeWhile=function(t,n){return t&&t.length?lo(t,ui(n,3)):[]},ze.tap=function(t,n){return n(t),t},ze.throttle=function(t,n,e){var r=!0,o=!0;if("function"!=typeof t)throw new It(i);return Xu(e)&&(r="leading"in e?!!e.leading:r,o="trailing"in e?!!e.trailing:o),Au(t,n,{leading:r,maxWait:n,trailing:o})},ze.thru=hu,ze.toArray=sa,ze.toPairs=Da,ze.toPairsIn=za,ze.toPath=function(t){return Mu(t)?Tn(t,Ri):aa(t)?[t]:Io(Bi(ga(t)))},ze.toPlainObject=ya,ze.transform=function(t,n,e){var r=Mu(t),o=r||Gu(t)||ca(t);if(n=ui(n,4),null==e){var i=t&&t.constructor;e=o?r?new i:[]:Xu(t)&&Yu(i)?We(qt(t)):{}}return(o?jn:br)(t,(function(t,r,o){return n(e,t,r,o)})),e},ze.unary=function(t){return ju(t,1)},ze.union=tu,ze.unionBy=nu,ze.unionWith=eu,ze.uniq=function(t){return t&&t.length?ao(t):[]},ze.uniqBy=function(t,n){return t&&t.length?ao(t,ui(n,2)):[]},ze.uniqWith=function(t,n){return n="function"==typeof n?n:o,t&&t.length?ao(t,o,n):[]},ze.unset=function(t,n){return null==t||co(t,n)},ze.unzip=ru,ze.unzipWith=ou,ze.update=function(t,n,e){return null==t?t:fo(t,n,yo(e))},ze.updateWith=function(t,n,e,r){return r="function"==typeof r?r:o,null==t?t:fo(t,n,yo(e),r)},ze.values=Wa,ze.valuesIn=function(t){return null==t?[]:Vn(t,Pa(t))},ze.without=iu,ze.words=Ya,ze.wrap=function(t,n){return Ru(yo(n),t)},ze.xor=uu,ze.xorBy=au,ze.xorWith=cu,ze.zip=fu,ze.zipObject=function(t,n){return po(t||[],n||[],Xe)},ze.zipObjectDeep=function(t,n){return po(t||[],n||[],Yr)},ze.zipWith=lu,ze.entries=Da,ze.entriesIn=za,ze.extend=_a,ze.extendWith=wa,uc(ze,ze),ze.add=gc,ze.attempt=Va,ze.camelCase=Fa,ze.capitalize=Ua,ze.ceil=bc,ze.clamp=function(t,n,e){return e===o&&(e=n,n=o),e!==o&&(e=(e=va(e))==e?e:0),n!==o&&(n=(n=va(n))==n?n:0),ir(va(t),n,e)},ze.clone=function(t){return ur(t,4)},ze.cloneDeep=function(t){return ur(t,5)},ze.cloneDeepWith=function(t,n){return ur(t,5,n="function"==typeof n?n:o)},ze.cloneWith=function(t,n){return ur(t,4,n="function"==typeof n?n:o)},ze.conformsTo=function(t,n){return null==n||ar(t,n,Aa(n))},ze.deburr=Ha,ze.defaultTo=function(t,n){return null==t||t!=t?n:t},ze.divide=_c,ze.endsWith=function(t,n,e){t=ga(t),n=uo(n);var r=t.length,i=e=e===o?r:ir(pa(e),0,r);return(e-=n.length)>=0&&t.slice(e,i)==n},ze.eq=Wu,ze.escape=function(t){return(t=ga(t))&&K.test(t)?t.replace(J,ee):t},ze.escapeRegExp=function(t){return(t=ga(t))&&et.test(t)?t.replace(nt,"\\$&"):t},ze.every=function(t,n,e){var r=Mu(t)?En:hr;return e&&gi(t,n,e)&&(n=o),r(t,ui(n,3))},ze.find=vu,ze.findIndex=Hi,ze.findKey=function(t,n){return zn(t,ui(n,3),br)},ze.findLast=yu,ze.findLastIndex=Mi,ze.findLastKey=function(t,n){return zn(t,ui(n,3),_r)},ze.floor=wc,ze.forEach=gu,ze.forEachRight=bu,ze.forIn=function(t,n){return null==t?t:yr(t,ui(n,3),Pa)},ze.forInRight=function(t,n){return null==t?t:gr(t,ui(n,3),Pa)},ze.forOwn=function(t,n){return t&&br(t,ui(n,3))},ze.forOwnRight=function(t,n){return t&&_r(t,ui(n,3))},ze.get=Sa,ze.gt=Fu,ze.gte=Uu,ze.has=function(t,n){return null!=t&&pi(t,n,Sr)},ze.hasIn=ja,ze.head=$i,ze.identity=ec,ze.includes=function(t,n,e,r){t=$u(t)?t:Wa(t),e=e&&!r?pa(e):0;var o=t.length;return e<0&&(e=ye(o+e,0)),ua(t)?e<=o&&t.indexOf(n,e)>-1:!!o&&Fn(t,n,e)>-1},ze.indexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var o=null==e?0:pa(e);return o<0&&(o=ye(r+o,0)),Fn(t,n,o)},ze.inRange=function(t,n,e){return n=ha(n),e===o?(e=n,n=0):e=ha(e),function(t,n,e){return t>=ge(n,e)&&t=-9007199254740991&&t<=s},ze.isSet=ia,ze.isString=ua,ze.isSymbol=aa,ze.isTypedArray=ca,ze.isUndefined=function(t){return t===o},ze.isWeakMap=function(t){return ta(t)&&hi(t)==A},ze.isWeakSet=function(t){return ta(t)&&"[object WeakSet]"==kr(t)},ze.join=function(t,n){return null==t?"":$n.call(t,n)},ze.kebabCase=Ma,ze.last=Zi,ze.lastIndexOf=function(t,n,e){var r=null==t?0:t.length;if(!r)return-1;var i=r;return e!==o&&(i=(i=pa(e))<0?ye(r+i,0):ge(i,r-1)),n==n?function(t,n,e){for(var r=e+1;r--;)if(t[r]===n)return r;return r}(t,n,i):Wn(t,Hn,i,!0)},ze.lowerCase=qa,ze.lowerFirst=$a,ze.lt=fa,ze.lte=la,ze.max=function(t){return t&&t.length?pr(t,ec,xr):o},ze.maxBy=function(t,n){return t&&t.length?pr(t,ui(n,2),xr):o},ze.mean=function(t){return Mn(t,ec)},ze.meanBy=function(t,n){return Mn(t,ui(n,2))},ze.min=function(t){return t&&t.length?pr(t,ec,Br):o},ze.minBy=function(t,n){return t&&t.length?pr(t,ui(n,2),Br):o},ze.stubArray=dc,ze.stubFalse=vc,ze.stubObject=function(){return{}},ze.stubString=function(){return""},ze.stubTrue=function(){return!0},ze.multiply=mc,ze.nth=function(t,n){return t&&t.length?Fr(t,pa(n)):o},ze.noConflict=function(){return hn._===this&&(hn._=zt),this},ze.noop=ac,ze.now=Su,ze.pad=function(t,n,e){t=ga(t);var r=(n=pa(n))?le(t):0;if(!n||r>=n)return t;var o=(n-r)/2;return Ho(dn(o),e)+t+Ho(pn(o),e)},ze.padEnd=function(t,n,e){t=ga(t);var r=(n=pa(n))?le(t):0;return n&&rn){var r=t;t=n,n=r}if(e||t%1||n%1){var i=we();return ge(t+i*(n-t+cn("1e-"+((i+"").length-1))),n)}return $r(t,n)},ze.reduce=function(t,n,e){var r=Mu(t)?Ln:Jn,o=arguments.length<3;return r(t,ui(n,4),e,o,lr)},ze.reduceRight=function(t,n,e){var r=Mu(t)?Bn:Jn,o=arguments.length<3;return r(t,ui(n,4),e,o,sr)},ze.repeat=function(t,n,e){return n=(e?gi(t,n,e):n===o)?1:pa(n),Jr(ga(t),n)},ze.replace=function(){var t=arguments,n=ga(t[0]);return t.length<3?n:n.replace(t[1],t[2])},ze.result=function(t,n,e){var r=-1,i=(n=go(n,t)).length;for(i||(i=1,t=o);++rs)return[];var e=p,r=ge(t,p);n=ui(n),t-=p;for(var o=Kn(r,n);++e=u)return t;var c=e-le(r);if(c<1)return r;var f=a?_o(a,0,c).join(""):t.slice(0,c);if(i===o)return f+r;if(a&&(c+=f.length-c),oa(i)){if(t.slice(c).search(i)){var l,s=f;for(i.global||(i=St(i.source,ga(ht.exec(i))+"g")),i.lastIndex=0;l=i.exec(s);)var h=l.index;f=f.slice(0,h===o?c:h)}}else if(t.indexOf(uo(i),c)!=c){var p=f.lastIndexOf(i);p>-1&&(f=f.slice(0,p))}return f+r},ze.unescape=function(t){return(t=ga(t))&&G.test(t)?t.replace($,pe):t},ze.uniqueId=function(t){var n=++Lt;return ga(t)+n},ze.upperCase=Ka,ze.upperFirst=Za,ze.each=gu,ze.eachRight=bu,ze.first=$i,uc(ze,(yc={},br(ze,(function(t,n){Ct.call(ze.prototype,n)||(yc[n]=t)})),yc),{chain:!1}),ze.VERSION="4.17.21",jn(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(t){ze[t].placeholder=ze})),jn(["drop","take"],(function(t,n){He.prototype[t]=function(e){e=e===o?1:ye(pa(e),0);var r=this.__filtered__&&!n?new He(this):this.clone();return r.__filtered__?r.__takeCount__=ge(e,r.__takeCount__):r.__views__.push({size:ge(e,p),type:t+(r.__dir__<0?"Right":"")}),r},He.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}})),jn(["filter","map","takeWhile"],(function(t,n){var e=n+1,r=1==e||3==e;He.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:ui(t,3),type:e}),n.__filtered__=n.__filtered__||r,n}})),jn(["head","last"],(function(t,n){var e="take"+(n?"Right":"");He.prototype[t]=function(){return this[e](1).value()[0]}})),jn(["initial","tail"],(function(t,n){var e="drop"+(n?"":"Right");He.prototype[t]=function(){return this.__filtered__?new He(this):this[e](1)}})),He.prototype.compact=function(){return this.filter(ec)},He.prototype.find=function(t){return this.filter(t).head()},He.prototype.findLast=function(t){return this.reverse().find(t)},He.prototype.invokeMap=Gr((function(t,n){return"function"==typeof t?new He(this):this.map((function(e){return Er(e,t,n)}))})),He.prototype.reject=function(t){return this.filter(Lu(ui(t)))},He.prototype.slice=function(t,n){t=pa(t);var e=this;return e.__filtered__&&(t>0||n<0)?new He(e):(t<0?e=e.takeRight(-t):t&&(e=e.drop(t)),n!==o&&(e=(n=pa(n))<0?e.dropRight(-n):e.take(n-t)),e)},He.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},He.prototype.toArray=function(){return this.take(p)},br(He.prototype,(function(t,n){var e=/^(?:filter|find|map|reject)|While$/.test(n),r=/^(?:head|last)$/.test(n),i=ze[r?"take"+("last"==n?"Right":""):n],u=r||/^find/.test(n);i&&(ze.prototype[n]=function(){var n=this.__wrapped__,a=r?[1]:arguments,c=n instanceof He,f=a[0],l=c||Mu(n),s=function(t){var n=i.apply(ze,Cn([t],a));return r&&h?n[0]:n};l&&e&&"function"==typeof f&&1!=f.length&&(c=l=!1);var h=this.__chain__,p=!!this.__actions__.length,d=u&&!h,v=c&&!p;if(!u&&l){n=v?n:new He(this);var y=t.apply(n,a);return y.__actions__.push({func:hu,args:[s],thisArg:o}),new Ue(y,h)}return d&&v?t.apply(this,a):(y=this.thru(s),d?r?y.value()[0]:y.value():y)})})),jn(["pop","push","shift","sort","splice","unshift"],(function(t){var n=Et[t],e=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",r=/^(?:pop|shift)$/.test(t);ze.prototype[t]=function(){var t=arguments;if(r&&!this.__chain__){var o=this.value();return n.apply(Mu(o)?o:[],t)}return this[e]((function(e){return n.apply(Mu(e)?e:[],t)}))}})),br(He.prototype,(function(t,n){var e=ze[n];if(e){var r=e.name+"";Ct.call(Ne,r)||(Ne[r]=[]),Ne[r].push({name:n,func:e})}})),Ne[zo(o,2).name]=[{name:"wrapper",func:o}],He.prototype.clone=function(){var t=new He(this.__wrapped__);return t.__actions__=Io(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=Io(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=Io(this.__views__),t},He.prototype.reverse=function(){if(this.__filtered__){var t=new He(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},He.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,e=Mu(t),r=n<0,o=e?t.length:0,i=function(t,n,e){for(var r=-1,o=e.length;++r=this.__values__.length;return{done:t,value:t?o:this.__values__[this.__index__++]}},ze.prototype.plant=function(t){for(var n,e=this;e instanceof Fe;){var r=zi(e);r.__index__=0,r.__values__=o,n?i.__wrapped__=r:n=r;var i=r;e=e.__wrapped__}return i.__wrapped__=t,n},ze.prototype.reverse=function(){var t=this.__wrapped__;if(t instanceof He){var n=t;return this.__actions__.length&&(n=new He(this)),(n=n.reverse()).__actions__.push({func:hu,args:[Xi],thisArg:o}),new Ue(n,this.__chain__)}return this.thru(Xi)},ze.prototype.toJSON=ze.prototype.valueOf=ze.prototype.value=function(){return so(this.__wrapped__,this.__actions__)},ze.prototype.first=ze.prototype.head,Zt&&(ze.prototype[Zt]=function(){return this}),ze}();hn._=de,(r=function(){return de}.call(n,e,n,t))===o||(t.exports=r)}.call(this)},858:function(t,n,e){var r,o;!function(){"use strict";r=function(){var t=function(){},n="undefined",e=typeof window!==n&&typeof window.navigator!==n&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],o={},i=null;function u(t,n){var e=t[n];if("function"==typeof e.bind)return e.bind(t);try{return Function.prototype.bind.call(e,t)}catch(n){return function(){return Function.prototype.apply.apply(e,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var e=this.getLevel(),o=0;o=0&&n<=s.levels.SILENT)return n;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?h+=":"+t:"symbol"==typeof t&&(h=void 0),s.name=t,s.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},s.methodFactory=e||l,s.getLevel=function(){return null!=f?f:null!=a?a:u},s.setLevel=function(t,e){return f=d(t),!1!==e&&function(t){var e=(r[t]||"silent").toUpperCase();if(typeof window!==n&&h){try{return void(window.localStorage[h]=e)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"="+e+";"}catch(t){}}}(f),c.call(s)},s.setDefaultLevel=function(t){a=d(t),p()||s.setLevel(t,!1)},s.resetLevel=function(){f=null,function(){if(typeof window!==n&&h){try{window.localStorage.removeItem(h)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),c.call(s)},s.enableAll=function(t){s.setLevel(s.levels.TRACE,t)},s.disableAll=function(t){s.setLevel(s.levels.SILENT,t)},s.rebuild=function(){if(i!==s&&(u=d(i.getLevel())),c.call(s),i===s)for(var t in o)o[t].rebuild()},u=d(i?i.getLevel():"WARN");var v=p();null!=v&&(f=d(v)),c.call(s)}(i=new s).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var n=o[t];return n||(n=o[t]=new s(t,i.methodFactory)),n};var h=typeof window!==n?window.log:void 0;return i.noConflict=function(){return typeof window!==n&&window.log===i&&(window.log=h),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=r.call(n,e,n,t))||(t.exports=o)}()},199:(t,n,e)=>{"use strict";t.exports=e(995)},995:(t,n,e)=>{"use strict";var r=n;function o(){r.util._configure(),r.Writer._configure(r.BufferWriter),r.Reader._configure(r.BufferReader)}r.build="minimal",r.Writer=e(6),r.BufferWriter=e(623),r.Reader=e(366),r.BufferReader=e(895),r.util=e(737),r.rpc=e(178),r.roots=e(156),r.configure=o,o()},366:(t,n,e)=>{"use strict";t.exports=c;var r,o=e(737),i=o.LongBits,u=o.utf8;function a(t,n){return RangeError("index out of range: "+t.pos+" + "+(n||1)+" > "+t.len)}function c(t){this.buf=t,this.pos=0,this.len=t.length}var f,l="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new c(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new c(t);throw Error("illegal buffer")},s=function(){return o.Buffer?function(t){return(c.create=function(t){return o.Buffer.isBuffer(t)?new r(t):l(t)})(t)}:l};function h(){var t=new i(0,0),n=0;if(!(this.len-this.pos>4)){for(;n<3;++n){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*n)>>>0,t}for(;n<4;++n)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*n)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(n=0,this.len-this.pos>4){for(;n<5;++n)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}else for(;n<5;++n){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*n+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function p(t,n){return(t[n-4]|t[n-3]<<8|t[n-2]<<16|t[n-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}c.create=s(),c.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,c.prototype.uint32=(f=4294967295,function(){if(f=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return f;if(f=(f|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return f;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return f}),c.prototype.int32=function(){return 0|this.uint32()},c.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},c.prototype.bool=function(){return 0!==this.uint32()},c.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|p(this.buf,this.pos+=4)},c.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},c.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},c.prototype.bytes=function(){var t=this.uint32(),n=this.pos,e=this.pos+t;if(e>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(n,e);if(n===e){var r=o.Buffer;return r?r.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,n,e)},c.prototype.string=function(){var t=this.bytes();return u.read(t,0,t.length)},c.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},c.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},c._configure=function(t){r=t,c.create=s(),r._configure();var n=o.Long?"toLong":"toNumber";o.merge(c.prototype,{int64:function(){return h.call(this)[n](!1)},uint64:function(){return h.call(this)[n](!0)},sint64:function(){return h.call(this).zzDecode()[n](!1)},fixed64:function(){return d.call(this)[n](!0)},sfixed64:function(){return d.call(this)[n](!1)}})}},895:(t,n,e)=>{"use strict";t.exports=i;var r=e(366);(i.prototype=Object.create(r.prototype)).constructor=i;var o=e(737);function i(t){r.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},156:t=>{"use strict";t.exports={}},178:(t,n,e)=>{"use strict";n.Service=e(418)},418:(t,n,e)=>{"use strict";t.exports=o;var r=e(737);function o(t,n,e){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");r.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(n),this.responseDelimited=Boolean(e)}(o.prototype=Object.create(r.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(n,e,o,i,u){if(!i)throw TypeError("request must be specified");var a=this;if(!u)return r.asPromise(t,a,n,e,o,i);if(a.rpcImpl)try{return a.rpcImpl(n,e[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,e){if(t)return a.emit("error",t,n),u(t);if(null!==e){if(!(e instanceof o))try{e=o[a.responseDelimited?"decodeDelimited":"decode"](e)}catch(t){return a.emit("error",t,n),u(t)}return a.emit("data",e,n),u(null,e)}a.end(!0)}))}catch(t){return a.emit("error",t,n),void setTimeout((function(){u(t)}),0)}else setTimeout((function(){u(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},130:(t,n,e)=>{"use strict";t.exports=o;var r=e(737);function o(t,n){this.lo=t>>>0,this.hi=n>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var u=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var n=t<0;n&&(t=-t);var e=t>>>0,r=(t-e)/4294967296>>>0;return n&&(r=~r>>>0,e=~e>>>0,++e>4294967295&&(e=0,++r>4294967295&&(r=0))),new o(e,r)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(r.isString(t)){if(!r.Long)return o.fromNumber(parseInt(t,10));t=r.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var n=1+~this.lo>>>0,e=~this.hi>>>0;return n||(e=e+1>>>0),-(n+4294967296*e)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return r.Long?new r.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===u?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,n=(this.lo>>>28|this.hi<<4)>>>0,e=this.hi>>>24;return 0===e?0===n?t<16384?t<128?1:2:t<2097152?3:4:n<16384?n<128?5:6:n<2097152?7:8:e<128?9:10}},737:function(t,n,e){"use strict";var r=n;function o(t,n,e){for(var r=Object.keys(n),o=0;o0)},r.Buffer=function(){try{var t=r.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),r._Buffer_from=null,r._Buffer_allocUnsafe=null,r.newBuffer=function(t){return"number"==typeof t?r.Buffer?r._Buffer_allocUnsafe(t):new r.Array(t):r.Buffer?r._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},r.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,r.Long=r.global.dcodeIO&&r.global.dcodeIO.Long||r.global.Long||r.inquire("long"),r.key2Re=/^true|false|0|1$/,r.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r.longToHash=function(t){return t?r.LongBits.from(t).toHash():r.LongBits.zeroHash},r.longFromHash=function(t,n){var e=r.LongBits.fromHash(t);return r.Long?r.Long.fromBits(e.lo,e.hi,n):e.toNumber(Boolean(n))},r.merge=o,r.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},r.newError=i,r.ProtocolError=i("ProtocolError"),r.oneOfGetter=function(t){for(var n={},e=0;e-1;--e)if(1===n[t[e]]&&void 0!==this[t[e]]&&null!==this[t[e]])return t[e]}},r.oneOfSetter=function(t){return function(n){for(var e=0;e{"use strict";t.exports=s;var r,o=e(737),i=o.LongBits,u=o.base64,a=o.utf8;function c(t,n,e){this.fn=t,this.len=n,this.next=void 0,this.val=e}function f(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function s(){this.len=0,this.head=new c(f,0,0),this.tail=this.head,this.states=null}var h=function(){return o.Buffer?function(){return(s.create=function(){return new r})()}:function(){return new s}};function p(t,n,e){n[e]=255&t}function d(t,n){this.len=t,this.next=void 0,this.val=n}function v(t,n,e){for(;t.hi;)n[e++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)n[e++]=127&t.lo|128,t.lo=t.lo>>>7;n[e++]=t.lo}function y(t,n,e){n[e]=255&t,n[e+1]=t>>>8&255,n[e+2]=t>>>16&255,n[e+3]=t>>>24}s.create=h(),s.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(s.alloc=o.pool(s.alloc,o.Array.prototype.subarray)),s.prototype._push=function(t,n,e){return this.tail=this.tail.next=new c(t,n,e),this.len+=n,this},d.prototype=Object.create(c.prototype),d.prototype.fn=function(t,n,e){for(;t>127;)n[e++]=127&t|128,t>>>=7;n[e]=t},s.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},s.prototype.int32=function(t){return t<0?this._push(v,10,i.fromNumber(t)):this.uint32(t)},s.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},s.prototype.uint64=function(t){var n=i.from(t);return this._push(v,n.length(),n)},s.prototype.int64=s.prototype.uint64,s.prototype.sint64=function(t){var n=i.from(t).zzEncode();return this._push(v,n.length(),n)},s.prototype.bool=function(t){return this._push(p,1,t?1:0)},s.prototype.fixed32=function(t){return this._push(y,4,t>>>0)},s.prototype.sfixed32=s.prototype.fixed32,s.prototype.fixed64=function(t){var n=i.from(t);return this._push(y,4,n.lo)._push(y,4,n.hi)},s.prototype.sfixed64=s.prototype.fixed64,s.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},s.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var g=o.Array.prototype.set?function(t,n,e){n.set(t,e)}:function(t,n,e){for(var r=0;r>>0;if(!n)return this._push(p,1,0);if(o.isString(t)){var e=s.alloc(n=u.length(t));u.decode(t,e,0),t=e}return this.uint32(n)._push(g,n,t)},s.prototype.string=function(t){var n=a.length(t);return n?this.uint32(n)._push(a.write,n,t):this._push(p,1,0)},s.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new c(f,0,0),this.len=0,this},s.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(f,0,0),this.len=0),this},s.prototype.ldelim=function(){var t=this.head,n=this.tail,e=this.len;return this.reset().uint32(e),e&&(this.tail.next=t.next,this.tail=n,this.len+=e),this},s.prototype.finish=function(){for(var t=this.head.next,n=this.constructor.alloc(this.len),e=0;t;)t.fn(t.val,n,e),e+=t.len,t=t.next;return n},s._configure=function(t){r=t,s.create=h(),r._configure()}},623:(t,n,e)=>{"use strict";t.exports=i;var r=e(6);(i.prototype=Object.create(r.prototype)).constructor=i;var o=e(737);function i(){r.call(this)}function u(t,n,e){t.length<40?o.utf8.write(t,n,e):n.utf8Write?n.utf8Write(t,e):n.write(t,e)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,n,e){n.set(t,e)}:function(t,n,e){if(t.copy)t.copy(n,e,0,t.length);else for(var r=0;r>>0;return this.uint32(n),n&&this._push(i.writeBytesBuffer,n,t),this},i.prototype.string=function(t){var n=o.Buffer.byteLength(t);return this.uint32(n),n&&this._push(u,n,t),this},i._configure()}},__webpack_module_cache__={};function __webpack_require__(t){var n=__webpack_module_cache__[t];if(void 0!==n)return n.exports;var e=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(e.exports,e,e.exports,__webpack_require__),e.loaded=!0,e.exports}__webpack_require__.n=t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(n,{a:n}),n},__webpack_require__.d=(t,n)=>{for(var e in n)__webpack_require__.o(n,e)&&!__webpack_require__.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:n[e]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,n)=>Object.prototype.hasOwnProperty.call(t,n),__webpack_require__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(275),n=__webpack_require__(858),e=__webpack_require__.n(n);function r(t){return"function"==typeof t}function o(t){return t&&r(t.schedule)}function i(t){return o((n=t)[n.length-1])?t.pop():void 0;var n}var u=function(t,n){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,n){t.__proto__=n}||function(t,n){for(var e in n)Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e])},u(t,n)};function a(t,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function e(){this.constructor=t}u(t,n),t.prototype=null===n?Object.create(n):(e.prototype=n.prototype,new e)}var c=function(){return c=Object.assign||function(t){for(var n,e=1,r=arguments.length;e0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function s(t,n){var e="function"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var r,o,i=e.call(t),u=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)u.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(e=i.return)&&e.call(i)}finally{if(o)throw o.error}}return u}function h(t,n,e){if(e||2===arguments.length)for(var r,o=0,i=n.length;o1||a(t,n)}))},n&&(r[t]=n(r[t])))}function a(t,n){try{(e=o[t](n)).value instanceof p?Promise.resolve(e.value.v).then(c,f):l(i[0][2],e)}catch(t){l(i[0][3],t)}var e}function c(t){a("next",t)}function f(t){a("throw",t)}function l(t,n){t(n),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var n,e,r;return f(this,(function(o){switch(o.label){case 0:n=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,p(n.read())];case 3:return e=o.sent(),r=e.value,e.done?[4,p(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,p(r)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return n.releaseLock(),[7];case 10:return[2]}}))}))}function X(t){return r(null==t?void 0:t.getReader)}function tt(t){if(t instanceof $)return t;if(null!=t){if(G(t))return i=t,new $((function(t){var n=i[M]();if(r(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(d(t))return o=t,new $((function(t){for(var n=0;nn,wt=t=>t instanceof vt?vt(t):t,mt=(t,n)=>typeof n===yt?new vt(n):n,Ot=(t,n,e,r)=>{const o=[];for(let i=dt(e),{length:u}=i,a=0;a{const r=vt(n.push(e)-1);return t.set(e,r),r},xt=(t,n,e)=>{const r=n&&typeof n===bt?(t,e)=>""===t||-1[').concat(t,"]"),i=''.concat(r,""),u=document.createElement("div");for(u.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(u),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var n=document.createDocumentFragment();t.logBuffer.length>0;){var e=t.logBuffer.shift();n.insertBefore(e,n.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(n,t.logElement.firstChild):t.logElement.appendChild(n),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,n=new Array(t),e=0;e1?r-1:0),i=1;i{const e=ht(t,mt).map(wt),r=e[0],o=n||_t,i=typeof r===bt&&r?Ot(e,new Set,r,o):r;return o.call({"":i},"",i)})(n),r=JSON.parse(JSON.stringify(e)),Object.keys(r).forEach((function(t){var n=r[t];"string"!=typeof n||Number.isNaN(Number(n))||(r[t]=e[parseInt(n,10)])})),JSON.stringify(r,null,""));var n,e,r})),function(t,n){return rt(function(t,n,e){return function(r,o){var i=e,u=n,a=0;r.subscribe(ot(o,(function(n){var e=a++;u=i?t(u,n,e):(i=!0,n)}),(function(){i&&o.next(u),o.complete()})))}}(t,n,arguments.length>=2))}((function(t,n){return"".concat(t," ").concat(n)}),"")).subscribe((function(n){switch(t){case"DEBUG":e.logger.debug(e.formatMessage("DEBUG",n));break;case"INFO":default:e.logger.info(e.formatMessage("INFO",n));break;case"WARN":e.logger.warn(e.formatMessage("WARN",n));break;case"ERROR":e.logger.error(e.formatMessage("ERROR",n))}e.logElement&&e.logToElement(t,n)}))}},{key:"formatMessage",value:function(t,n){var e=(new Date).toISOString();if(this.getLevel()===At.DEBUG&&"default"!==this.getName()){var r=this.getName();return"".concat(e," [").concat(r,"] [").concat(t,"] ").concat(n)}return"".concat(e," [").concat(t,"] ").concat(n)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(n){return this.instances||(this.instances=new Map),this.instances.has(n)||this.instances.set(n,new t(n)),this.instances.get(n)}}],r&&It(n.prototype,r),o&&It(n,o),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r,o}();if(void 0===St.setLogLevel){var Tt=St.matchMedia&&St.matchMedia("(prefers-color-scheme: dark)").matches,Ct=Tt?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",Lt=Tt?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",Ct),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",Lt,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",Lt,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",Lt,"color: blue"),console.log("%cshowLogNames 使用方法:",Ct),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",Lt,"color: blue")),St.setLogLevel=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(Pt.getInstance(t).setLevel(n),console.log("已将".concat(t,"的日志级别设置为").concat(n))):Pt.getAllInstances().forEach((function(t,e){t.setLevel(n),console.log("已将".concat(e,"的日志级别设置为").concat(n))}))},St.showLogNames=function(){var t=Pt.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",Ct),t.forEach((function(t){return console.log("%c- ".concat(t),Lt)}))}}var Bt=y((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),Rt=function(t){function n(){var n=t.call(this)||this;return n.closed=!1,n.currentObservers=null,n.observers=[],n.isStopped=!1,n.hasError=!1,n.thrownError=null,n}return a(n,t),n.prototype.lift=function(t){var n=new Dt(this,this);return n.operator=t,n},n.prototype._throwIfClosed=function(){if(this.closed)throw new Bt},n.prototype.next=function(t){var n=this;L((function(){var e,r;if(n._throwIfClosed(),!n.isStopped){n.currentObservers||(n.currentObservers=Array.from(n.observers));try{for(var o=l(n.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){e={error:t}}finally{try{i&&!i.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}}}))},n.prototype.error=function(t){var n=this;L((function(){if(n._throwIfClosed(),!n.isStopped){n.hasError=n.isStopped=!0,n.thrownError=t;for(var e=n.observers;e.length;)e.shift().error(t)}}))},n.prototype.complete=function(){var t=this;L((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var n=t.observers;n.length;)n.shift().complete()}}))},n.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(n.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),n.prototype._trySubscribe=function(n){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,n)},n.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},n.prototype._innerSubscribe=function(t){var n=this,e=this,r=e.hasError,o=e.isStopped,i=e.observers;return r||o?w:(this.currentObservers=null,i.push(t),new _((function(){n.currentObservers=null,b(i,t)})))},n.prototype._checkFinalizedStatuses=function(t){var n=this,e=n.hasError,r=n.thrownError,o=n.isStopped;e?t.error(r):o&&t.complete()},n.prototype.asObservable=function(){var t=new $;return t.source=this,t},n.create=function(t,n){return new Dt(t,n)},n}($),Dt=function(t){function n(n,e){var r=t.call(this)||this;return r.destination=n,r.source=e,r}return a(n,t),n.prototype.next=function(t){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.next)||void 0===e||e.call(n,t)},n.prototype.error=function(t){var n,e;null===(e=null===(n=this.destination)||void 0===n?void 0:n.error)||void 0===e||e.call(n,t)},n.prototype.complete=function(){var t,n;null===(n=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===n||n.call(t)},n.prototype._subscribe=function(t){var n,e;return null!==(e=null===(n=this.source)||void 0===n?void 0:n.subscribe(t))&&void 0!==e?e:w},n}(Rt),zt=new $((function(t){return t.complete()}));function Wt(t){return t<=0?function(){return zt}:rt((function(n,e){var r=0;n.subscribe(ot(e,(function(n){++r<=t&&(e.next(n),t<=r&&e.complete())})))}))}var Ft=function(t){function n(n,e){return t.call(this)||this}return a(n,t),n.prototype.schedule=function(t,n){return void 0===n&&(n=0),this},n}(_),Ut={setInterval:function(t,n){for(var e=[],r=2;r{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,e){for(var r=new Array(arguments.length-1),n=0,o=2,i=!0;o{"use strict";var r=e;r.length=function(t){var e=t.length;if(!e)return 0;for(var r=0;--e%4>1&&"="===t.charAt(e);)++r;return Math.ceil(3*t.length)/4-r};for(var n=new Array(64),o=new Array(123),i=0;i<64;)o[n[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;r.encode=function(t,e,r){for(var o,i=null,s=[],a=0,u=0;e>2],o=(3&c)<<4,u=1;break;case 1:s[a++]=n[o|c>>4],o=(15&c)<<2,u=2;break;case 2:s[a++]=n[o|c>>6],s[a++]=n[63&c],u=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,s)),a=0)}return u&&(s[a++]=n[o],s[a++]=61,1===u&&(s[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,s.slice(0,a))),i.join("")):String.fromCharCode.apply(String,s.slice(0,a))};var s="invalid encoding";r.decode=function(t,e,r){for(var n,i=r,a=0,u=0;u1)break;if(void 0===(c=o[c]))throw Error(s);switch(a){case 0:n=c,a=1;break;case 1:e[r++]=n<<2|(48&c)>>4,n=c,a=2;break;case 2:e[r++]=(15&n)<<4|(60&c)>>2,n=c,a=3;break;case 3:e[r++]=(3&n)<<6|c,a=0}}if(1===a)throw Error(s);return r-i},r.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},642:t=>{"use strict";function e(t,r){"string"==typeof t&&(r=t,t=void 0);var n=[];function o(t){if("string"!=typeof t){var r=i();if(e.verbose&&console.log("codegen: "+r),r="return "+r,t){for(var s=Object.keys(t),a=new Array(s.length+1),u=new Array(s.length),c=0;c{"use strict";function e(){this._listeners={}}t.exports=e,e.prototype.on=function(t,e,r){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:e,ctx:r||this}),this},e.prototype.off=function(t,e){if(void 0===t)this._listeners={};else if(void 0===e)this._listeners[t]=[];else for(var r=this._listeners[t],n=0;n{"use strict";t.exports=i;var n=r(310),o=r(230)("fs");function i(t,e,r){return"function"==typeof e?(r=e,e={}):e||(e={}),r?!e.xhr&&o&&o.readFile?o.readFile(t,(function(n,o){return n&&"undefined"!=typeof XMLHttpRequest?i.xhr(t,e,r):n?r(n):r(null,e.binary?o:o.toString("utf8"))})):i.xhr(t,e,r):n(i,this,t,e)}i.xhr=function(t,e,r){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===n.readyState){if(0!==n.status&&200!==n.status)return r(Error("status "+n.status));if(e.binary){var t=n.response;if(!t){t=[];for(var o=0;o{"use strict";function e(t){return"undefined"!=typeof Float32Array?function(){var e=new Float32Array([-0]),r=new Uint8Array(e.buffer),n=128===r[3];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3]}function i(t,n,o){e[0]=t,n[o]=r[3],n[o+1]=r[2],n[o+2]=r[1],n[o+3]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],e[0]}function a(t,n){return r[3]=t[n],r[2]=t[n+1],r[1]=t[n+2],r[0]=t[n+3],e[0]}t.writeFloatLE=n?o:i,t.writeFloatBE=n?i:o,t.readFloatLE=n?s:a,t.readFloatBE=n?a:s}():function(){function e(t,e,r,n){var o=e<0?1:0;if(o&&(e=-e),0===e)t(1/e>0?0:2147483648,r,n);else if(isNaN(e))t(2143289344,r,n);else if(e>34028234663852886e22)t((o<<31|2139095040)>>>0,r,n);else if(e<11754943508222875e-54)t((o<<31|Math.round(e/1401298464324817e-60))>>>0,r,n);else{var i=Math.floor(Math.log(e)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(e*Math.pow(2,-i)*8388608))>>>0,r,n)}}function s(t,e,r){var n=t(e,r),o=2*(n>>31)+1,i=n>>>23&255,s=8388607&n;return 255===i?s?NaN:o*(1/0):0===i?1401298464324817e-60*o*s:o*Math.pow(2,i-150)*(s+8388608)}t.writeFloatLE=e.bind(null,r),t.writeFloatBE=e.bind(null,n),t.readFloatLE=s.bind(null,o),t.readFloatBE=s.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var e=new Float64Array([-0]),r=new Uint8Array(e.buffer),n=128===r[7];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3],n[o+4]=r[4],n[o+5]=r[5],n[o+6]=r[6],n[o+7]=r[7]}function i(t,n,o){e[0]=t,n[o]=r[7],n[o+1]=r[6],n[o+2]=r[5],n[o+3]=r[4],n[o+4]=r[3],n[o+5]=r[2],n[o+6]=r[1],n[o+7]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],r[4]=t[n+4],r[5]=t[n+5],r[6]=t[n+6],r[7]=t[n+7],e[0]}function a(t,n){return r[7]=t[n],r[6]=t[n+1],r[5]=t[n+2],r[4]=t[n+3],r[3]=t[n+4],r[2]=t[n+5],r[1]=t[n+6],r[0]=t[n+7],e[0]}t.writeDoubleLE=n?o:i,t.writeDoubleBE=n?i:o,t.readDoubleLE=n?s:a,t.readDoubleBE=n?a:s}():function(){function e(t,e,r,n,o,i){var s=n<0?1:0;if(s&&(n=-n),0===n)t(0,o,i+e),t(1/n>0?0:2147483648,o,i+r);else if(isNaN(n))t(0,o,i+e),t(2146959360,o,i+r);else if(n>17976931348623157e292)t(0,o,i+e),t((s<<31|2146435072)>>>0,o,i+r);else{var a;if(n<22250738585072014e-324)t((a=n/5e-324)>>>0,o,i+e),t((s<<31|a/4294967296)>>>0,o,i+r);else{var u=Math.floor(Math.log(n)/Math.LN2);1024===u&&(u=1023),t(4503599627370496*(a=n*Math.pow(2,-u))>>>0,o,i+e),t((s<<31|u+1023<<20|1048576*a&1048575)>>>0,o,i+r)}}}function s(t,e,r,n,o){var i=t(n,o+e),s=t(n,o+r),a=2*(s>>31)+1,u=s>>>20&2047,c=4294967296*(1048575&s)+i;return 2047===u?c?NaN:a*(1/0):0===u?5e-324*a*c:a*Math.pow(2,u-1075)*(c+4503599627370496)}t.writeDoubleLE=e.bind(null,r,0,4),t.writeDoubleBE=e.bind(null,n,4,0),t.readDoubleLE=s.bind(null,o,0,4),t.readDoubleBE=s.bind(null,i,4,0)}(),t}function r(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}function n(t,e,r){e[r]=t>>>24,e[r+1]=t>>>16&255,e[r+2]=t>>>8&255,e[r+3]=255&t}function o(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function i(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}t.exports=e(e)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},370:(t,e)=>{"use strict";var r=e,n=r.isAbsolute=function(t){return/^(?:\/|\w+:)/.test(t)},o=r.normalize=function(t){var e=(t=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),r=n(t),o="";r&&(o=e.shift()+"/");for(var i=0;i0&&".."!==e[i-1]?e.splice(--i,2):r?e.splice(i,1):++i:"."===e[i]?e.splice(i,1):++i;return o+e.join("/")};r.resolve=function(t,e,r){return r||(e=o(e)),n(e)?e:(r||(t=o(t)),(t=t.replace(/(?:\/|^)[^/]+$/,"")).length?o(t+"/"+e):e)}},319:t=>{"use strict";t.exports=function(t,e,r){var n=r||8192,o=n>>>1,i=null,s=n;return function(r){if(r<1||r>o)return t(r);s+r>n&&(i=t(n),s=0);var a=e.call(i,s,s+=r);return 7&s&&(s=1+(7|s)),a}}},742:(t,e)=>{"use strict";var r=e;r.length=function(t){for(var e=0,r=0,n=0;n191&&n<224?i[s++]=(31&n)<<6|63&t[e++]:n>239&&n<365?(n=((7&n)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])-65536,i[s++]=55296+(n>>10),i[s++]=56320+(1023&n)):i[s++]=(15&n)<<12|(63&t[e++])<<6|63&t[e++],s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),s=0);return o?(s&&o.push(String.fromCharCode.apply(String,i.slice(0,s))),o.join("")):String.fromCharCode.apply(String,i.slice(0,s))},r.write=function(t,e,r){for(var n,o,i=r,s=0;s>6|192,e[r++]=63&n|128):55296==(64512&n)&&56320==(64512&(o=t.charCodeAt(s+1)))?(n=65536+((1023&n)<<10)+(1023&o),++s,e[r++]=n>>18|240,e[r++]=n>>12&63|128,e[r++]=n>>6&63|128,e[r++]=63&n|128):(e[r++]=n>>12|224,e[r++]=n>>6&63|128,e[r++]=63&n|128);return r-i}},858:function(t,e,r){var n,o;!function(){"use strict";n=function(){var t=function(){},e="undefined",r=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"],o={},i=null;function s(t,e){var r=t[e];if("function"==typeof r.bind)return r.bind(t);try{return Function.prototype.bind.call(r,t)}catch(e){return function(){return Function.prototype.apply.apply(r,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(){for(var r=this.getLevel(),o=0;o=0&&e<=f.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?p+=":"+t:"symbol"==typeof t&&(p=void 0),f.name=t,f.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},f.methodFactory=r||l,f.getLevel=function(){return null!=c?c:null!=a?a:s},f.setLevel=function(t,r){return c=d(t),!1!==r&&function(t){var r=(n[t]||"silent").toUpperCase();if(typeof window!==e&&p){try{return void(window.localStorage[p]=r)}catch(t){}try{window.document.cookie=encodeURIComponent(p)+"="+r+";"}catch(t){}}}(c),u.call(f)},f.setDefaultLevel=function(t){a=d(t),h()||f.setLevel(t,!1)},f.resetLevel=function(){c=null,function(){if(typeof window!==e&&p){try{window.localStorage.removeItem(p)}catch(t){}try{window.document.cookie=encodeURIComponent(p)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),u.call(f)},f.enableAll=function(t){f.setLevel(f.levels.TRACE,t)},f.disableAll=function(t){f.setLevel(f.levels.SILENT,t)},f.rebuild=function(){if(i!==f&&(s=d(i.getLevel())),u.call(f),i===f)for(var t in o)o[t].rebuild()},s=d(i?i.getLevel():"WARN");var y=h();null!=y&&(c=d(y)),u.call(f)}(i=new f).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=o[t];return e||(e=o[t]=new f(t,i.methodFactory)),e};var p=typeof window!==e?window.log:void 0;return i.noConflict=function(){return typeof window!==e&&window.log===i&&(window.log=p),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=n.call(e,r,e,t))||(t.exports=o)}()},720:(t,e,r)=>{"use strict";t.exports=r(953)},600:t=>{"use strict";t.exports=n;var e,r=/\/|\./;function n(t,e){r.test(t)||(t="google/protobuf/"+t+".proto",e={nested:{google:{nested:{protobuf:{nested:e}}}}}),n[t]=e}n("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),n("duration",{Duration:e={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),n("timestamp",{Timestamp:e}),n("empty",{Empty:{fields:{}}}),n("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),n("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),n("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),n.get=function(t){return n[t]||null}},589:(t,e,r)=>{"use strict";var n=e,o=r(339),i=r(769);function s(t,e,r,n){var i=!1;if(e.resolvedType)if(e.resolvedType instanceof o){t("switch(d%s){",n);for(var s=e.resolvedType.values,a=Object.keys(s),u=0;u>>0",n,n);break;case"int32":case"sint32":case"sfixed32":t("m%s=d%s|0",n,n);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",n,n,c)('else if(typeof d%s==="string")',n)("m%s=parseInt(d%s,10)",n,n)('else if(typeof d%s==="number")',n)("m%s=d%s",n,n)('else if(typeof d%s==="object")',n)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",n,n,n,c?"true":"");break;case"bytes":t('if(typeof d%s==="string")',n)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",n,n,n)("else if(d%s.length >= 0)",n)("m%s=d%s",n,n);break;case"string":t("m%s=String(d%s)",n,n);break;case"bool":t("m%s=Boolean(d%s)",n,n)}}return t}function a(t,e,r,n){if(e.resolvedType)e.resolvedType instanceof o?t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",n,r,n,n,r,n,n):t("d%s=types[%i].toObject(m%s,o)",n,r,n);else{var i=!1;switch(e.type){case"double":case"float":t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",n,n,n,n);break;case"uint64":i=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t('if(typeof m%s==="number")',n)("d%s=o.longs===String?String(m%s):m%s",n,n,n)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",n,n,n,n,i?"true":"",n);break;case"bytes":t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",n,n,n,n,n);break;default:t("d%s=m%s",n,n)}}return t}n.fromObject=function(t){var e=t.fieldsArray,r=i.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!e.length)return r("return new this.ctor");r("var m=new this.ctor");for(var n=0;n{"use strict";t.exports=function(t){var e=i.codegen(["r","l"],t.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(t.fieldsArray.filter((function(t){return t.map})).length?",k,value":""))("while(r.pos>>3){");for(var r=0;r>>3){")("case 1: k=r.%s(); break",a.keyType)("case 2:"),void 0===o.basic[u]?e("value=types[%i].decode(r,r.uint32())",r):e("value=r.%s()",u),e("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==o.long[a.keyType]?e('%s[typeof k==="object"?util.longToHash(k):k]=value',c):e("%s[k]=value",c)):a.repeated?(e("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==o.packed[u]&&e("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";t.exports=function(t){for(var e,r=i.codegen(["m","w"],t.name+"$encode")("if(!w)")("w=Writer.create()"),a=t.fieldsArray.slice().sort(i.compareFieldsById),u=0;u>>0,8|o.mapKey[c.keyType],c.keyType),void 0===p?r("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",l,e):r(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|p,f,e),r("}")("}")):c.repeated?(r("if(%s!=null&&%s.length){",e,e),c.packed&&void 0!==o.packed[f]?r("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",e)("w.%s(%s[i])",f,e)("w.ldelim()"):(r("for(var i=0;i<%s.length;++i)",e),void 0===p?s(r,c,l,e+"[i]"):r("w.uint32(%i).%s(%s[i])",(c.id<<3|p)>>>0,f,e)),r("}")):(c.optional&&r("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",e,c.name),void 0===p?s(r,c,l,e):r("w.uint32(%i).%s(%s)",(c.id<<3|p)>>>0,f,e))}return r("return w")};var n=r(339),o=r(112),i=r(769);function s(t,e,r,n){return e.resolvedType.group?t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",r,n,(e.id<<3|3)>>>0,(e.id<<3|4)>>>0):t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",r,n,(e.id<<3|2)>>>0)}},339:(t,e,r)=>{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="Enum";var o=r(874),i=r(769);function s(t,e,r,o,i,s){if(n.call(this,t,r),e&&"object"!=typeof e)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=o,this.comments=i||{},this.valuesOptions=s,this.reserved=void 0,e)for(var a=Object.keys(e),u=0;u{"use strict";t.exports=c;var n=r(122);((c.prototype=Object.create(n.prototype)).constructor=c).className="Field";var o,i=r(339),s=r(112),a=r(769),u=/^required|optional|repeated$/;function c(t,e,r,o,i,c,l){if(a.isObject(o)?(l=i,c=o,o=i=void 0):a.isObject(i)&&(l=c,c=i,i=void 0),n.call(this,t,c),!a.isInteger(e)||e<0)throw TypeError("id must be a non-negative integer");if(!a.isString(r))throw TypeError("type must be a string");if(void 0!==o&&!u.test(o=o.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==i&&!a.isString(i))throw TypeError("extend must be a string");"proto3_optional"===o&&(o="optional"),this.rule=o&&"optional"!==o?o:void 0,this.type=r,this.id=e,this.extend=i||void 0,this.required="required"===o,this.optional=!this.required,this.repeated="repeated"===o,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!a.Long&&void 0!==s.long[r],this.bytes="bytes"===r,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=l}c.fromJSON=function(t,e){return new c(t,e.id,e.type,e.rule,e.extend,e.options,e.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(t,e,r){return"packed"===t&&(this._packed=null),n.prototype.setOption.call(this,t,e,r)},c.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return a.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=s.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof o?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof i&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof i)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=a.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var t;a.base64.test(this.typeDefault)?a.base64.decode(this.typeDefault,t=a.newBuffer(a.base64.length(this.typeDefault)),0):a.utf8.write(this.typeDefault,t=a.newBuffer(a.utf8.length(this.typeDefault)),0),this.typeDefault=t}return this.map?this.defaultValue=a.emptyObject:this.repeated?this.defaultValue=a.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof o&&(this.parent.ctor.prototype[this.name]=this.defaultValue),n.prototype.resolve.call(this)},c.d=function(t,e,r,n){return"function"==typeof e?e=a.decorateType(e).name:e&&"object"==typeof e&&(e=a.decorateEnum(e).name),function(o,i){a.decorateType(o.constructor).add(new c(i,t,e,r,{default:n}))}},c._configure=function(t){o=t}},912:(t,e,r)=>{"use strict";var n=t.exports=r(995);n.build="light",n.load=function(t,e,r){return"function"==typeof e?(r=e,e=new n.Root):e||(e=new n.Root),e.load(t,r)},n.loadSync=function(t,e){return e||(e=new n.Root),e.loadSync(t)},n.encoder=r(673),n.decoder=r(357),n.verifier=r(351),n.converter=r(589),n.ReflectionObject=r(122),n.Namespace=r(874),n.Root=r(489),n.Enum=r(339),n.Type=r(957),n.Field=r(665),n.OneOf=r(416),n.MapField=r(159),n.Service=r(74),n.Method=r(452),n.Message=r(82),n.wrappers=r(837),n.types=r(112),n.util=r(769),n.ReflectionObject._configure(n.Root),n.Namespace._configure(n.Type,n.Service,n.Enum),n.Root._configure(n.Type),n.Field._configure(n.Type)},995:(t,e,r)=>{"use strict";var n=e;function o(){n.util._configure(),n.Writer._configure(n.BufferWriter),n.Reader._configure(n.BufferReader)}n.build="minimal",n.Writer=r(6),n.BufferWriter=r(623),n.Reader=r(366),n.BufferReader=r(895),n.util=r(737),n.rpc=r(178),n.roots=r(156),n.configure=o,o()},953:(t,e,r)=>{"use strict";var n=t.exports=r(912);n.build="full",n.tokenize=r(300),n.parse=r(246),n.common=r(600),n.Root._configure(n.Type,n.parse,n.common)},159:(t,e,r)=>{"use strict";t.exports=s;var n=r(665);((s.prototype=Object.create(n.prototype)).constructor=s).className="MapField";var o=r(112),i=r(769);function s(t,e,r,o,s,a){if(n.call(this,t,e,o,void 0,void 0,s,a),!i.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}s.fromJSON=function(t,e){return new s(t,e.id,e.keyType,e.type,e.options,e.comment)},s.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return i.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},s.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return n.prototype.resolve.call(this)},s.d=function(t,e,r){return"function"==typeof r?r=i.decorateType(r).name:r&&"object"==typeof r&&(r=i.decorateEnum(r).name),function(n,o){i.decorateType(n.constructor).add(new s(o,t,e,r))}}},82:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t){if(t)for(var e=Object.keys(t),r=0;r{"use strict";t.exports=i;var n=r(122);((i.prototype=Object.create(n.prototype)).constructor=i).className="Method";var o=r(769);function i(t,e,r,i,s,a,u,c,l){if(o.isObject(s)?(u=s,s=a=void 0):o.isObject(a)&&(u=a,a=void 0),void 0!==e&&!o.isString(e))throw TypeError("type must be a string");if(!o.isString(r))throw TypeError("requestType must be a string");if(!o.isString(i))throw TypeError("responseType must be a string");n.call(this,t,u),this.type=e||"rpc",this.requestType=r,this.requestStream=!!s||void 0,this.responseType=i,this.responseStream=!!a||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=l}i.fromJSON=function(t,e){return new i(t,e.type,e.requestType,e.responseType,e.requestStream,e.responseStream,e.options,e.comment,e.parsedOptions)},i.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return o.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",e?this.comment:void 0,"parsedOptions",this.parsedOptions])},i.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),n.prototype.resolve.call(this))}},874:(t,e,r)=>{"use strict";t.exports=f;var n=r(122);((f.prototype=Object.create(n.prototype)).constructor=f).className="Namespace";var o,i,s,a=r(665),u=r(769),c=r(416);function l(t,e){if(t&&t.length){for(var r={},n=0;ne)return!0;return!1},f.isReservedName=function(t,e){if(t)for(var r=0;r0;){var n=t.shift();if(r.nested&&r.nested[n]){if(!((r=r.nested[n])instanceof f))throw Error("path conflicts with non-namespace objects")}else r.add(r=new f(n))}return e&&r.addJSON(e),r},f.prototype.resolveAll=function(){for(var t=this.nestedArray,e=0;e-1)return n}else if(n instanceof f&&(n=n.lookup(t.slice(1),e,!0)))return n}else for(var o=0;o{"use strict";t.exports=i,i.className="ReflectionObject";var n,o=r(769);function i(t,e){if(!o.isString(t))throw TypeError("name must be a string");if(e&&!o.isObject(e))throw TypeError("options must be an object");this.options=e,this.parsedOptions=null,this.name=t,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(i.prototype,{root:{get:function(){for(var t=this;null!==t.parent;)t=t.parent;return t}},fullName:{get:function(){for(var t=[this.name],e=this.parent;e;)t.unshift(e.name),e=e.parent;return t.join(".")}}}),i.prototype.toJSON=function(){throw Error()},i.prototype.onAdd=function(t){this.parent&&this.parent!==t&&this.parent.remove(this),this.parent=t,this.resolved=!1;var e=t.root;e instanceof n&&e._handleAdd(this)},i.prototype.onRemove=function(t){var e=t.root;e instanceof n&&e._handleRemove(this),this.parent=null,this.resolved=!1},i.prototype.resolve=function(){return this.resolved||this.root instanceof n&&(this.resolved=!0),this},i.prototype.getOption=function(t){if(this.options)return this.options[t]},i.prototype.setOption=function(t,e,r){return r&&this.options&&void 0!==this.options[t]||((this.options||(this.options={}))[t]=e),this},i.prototype.setParsedOption=function(t,e,r){this.parsedOptions||(this.parsedOptions=[]);var n=this.parsedOptions;if(r){var i=n.find((function(e){return Object.prototype.hasOwnProperty.call(e,t)}));if(i){var s=i[t];o.setProperty(s,r,e)}else(i={})[t]=o.setProperty({},r,e),n.push(i)}else{var a={};a[t]=e,n.push(a)}return this},i.prototype.setOptions=function(t,e){if(t)for(var r=Object.keys(t),n=0;n{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="OneOf";var o=r(665),i=r(769);function s(t,e,r,o){if(Array.isArray(e)||(r=e,e=void 0),n.call(this,t,r),void 0!==e&&!Array.isArray(e))throw TypeError("fieldNames must be an Array");this.oneof=e||[],this.fieldsArray=[],this.comment=o}function a(t){if(t.parent)for(var e=0;e-1&&this.oneof.splice(e,1),t.partOf=null,this},s.prototype.onAdd=function(t){n.prototype.onAdd.call(this,t);for(var e=0;e{"use strict";t.exports=k,k.filename=null,k.defaults={keepCase:!1};var n=r(300),o=r(489),i=r(957),s=r(665),a=r(159),u=r(416),c=r(339),l=r(74),f=r(452),p=r(112),h=r(769),d=/^[1-9][0-9]*$/,y=/^-?[1-9][0-9]*$/,v=/^0[x][0-9a-fA-F]+$/,m=/^-?0[x][0-9a-fA-F]+$/,g=/^0[0-7]+$/,b=/^-?0[0-7]+$/,w=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,O=/^[a-zA-Z_][a-zA-Z_0-9]*$/,_=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,x=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function k(t,e,r){e instanceof o||(r=e,e=new o),r||(r=k.defaults);var j,E,S,A,L,N=r.preferTrailingComment||!1,T=n(t,r.alternateCommentMode||!1),P=T.next,I=T.push,B=T.peek,R=T.skip,D=T.cmnt,F=!0,C=!1,M=e,J=r.keepCase?function(t){return t}:h.camelCase;function q(t,e,r){var n=k.filename;return r||(k.filename=null),Error("illegal "+(e||"token")+" '"+t+"' ("+(n?n+", ":"")+"line "+T.line+")")}function z(){var t,e=[];do{if('"'!==(t=P())&&"'"!==t)throw q(t);e.push(P()),R(t),t=B()}while('"'===t||"'"===t);return e.join("")}function $(t){var e=P();switch(e){case"'":case'"':return I(e),z();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(t){var e=1;switch("-"===t.charAt(0)&&(e=-1,t=t.substring(1)),t){case"inf":case"INF":case"Inf":return e*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(d.test(t))return e*parseInt(t,10);if(v.test(t))return e*parseInt(t,16);if(g.test(t))return e*parseInt(t,8);if(w.test(t))return e*parseFloat(t);throw q(t,"number",!0)}(e)}catch(r){if(t&&_.test(e))return e;throw q(e,"value")}}function U(t,e){var r,n;do{!e||'"'!==(r=B())&&"'"!==r?t.push([n=G(P()),R("to",!0)?G(P()):n]):t.push(z())}while(R(",",!0));var o={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)}))}function G(t,e){switch(t){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!e&&"-"===t.charAt(0))throw q(t,"id");if(y.test(t))return parseInt(t,10);if(m.test(t))return parseInt(t,16);if(b.test(t))return parseInt(t,8);throw q(t,"id")}function V(){if(void 0!==j)throw q("package");if(j=P(),!_.test(j))throw q(j,"name");M=M.define(j),R(";")}function W(){var t,e=B();switch(e){case"weak":t=S||(S=[]),P();break;case"public":P();default:t=E||(E=[])}e=z(),R(";"),t.push(e)}function H(){if(R("="),A=z(),!(C="proto3"===A)&&"proto2"!==A)throw q(A,"syntax");e.setOption("syntax",A),R(";")}function Y(t,e){switch(e){case"option":return tt(t,e),R(";"),!0;case"message":return K(t,e),!0;case"enum":return Q(t,e),!0;case"service":return function(t,e){if(!O.test(e=P()))throw q(e,"service name");var r=new l(e);Z(r,(function(t){if(!Y(r,t)){if("rpc"!==t)throw q(t);!function(t,e){var r=D(),n=e;if(!O.test(e=P()))throw q(e,"name");var o,i,s,a,u=e;if(R("("),R("stream",!0)&&(i=!0),!_.test(e=P()))throw q(e);if(o=e,R(")"),R("returns"),R("("),R("stream",!0)&&(a=!0),!_.test(e=P()))throw q(e);s=e,R(")");var c=new f(u,n,o,s,i,a);c.comment=r,Z(c,(function(t){if("option"!==t)throw q(t);tt(c,t),R(";")})),t.add(c)}(r,t)}})),t.add(r)}(t,e),!0;case"extend":return function(t,e){if(!_.test(e=P()))throw q(e,"reference");var r=e;Z(null,(function(e){switch(e){case"required":case"repeated":X(t,e,r);break;case"optional":X(t,C?"proto3_optional":"optional",r);break;default:if(!C||!_.test(e))throw q(e);I(e),X(t,"optional",r)}}))}(t,e),!0}return!1}function Z(t,e,r){var n=T.line;if(t&&("string"!=typeof t.comment&&(t.comment=D()),t.filename=k.filename),R("{",!0)){for(var o;"}"!==(o=P());)e(o);R(";",!0)}else r&&r(),R(";"),t&&("string"!=typeof t.comment||N)&&(t.comment=D(n)||t.comment)}function K(t,e){if(!O.test(e=P()))throw q(e,"type name");var r=new i(e);Z(r,(function(t){if(!Y(r,t))switch(t){case"map":!function(t){R("<");var e=P();if(void 0===p.mapKey[e])throw q(e,"type");R(",");var r=P();if(!_.test(r))throw q(r,"type");R(">");var n=P();if(!O.test(n))throw q(n,"name");R("=");var o=new a(J(n),G(P()),e,r);Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)})),t.add(o)}(r);break;case"required":case"repeated":X(r,t);break;case"optional":X(r,C?"proto3_optional":"optional");break;case"oneof":!function(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new u(J(e));Z(r,(function(t){"option"===t?(tt(r,t),R(";")):(I(t),X(r,"optional"))})),t.add(r)}(r,t);break;case"extensions":U(r.extensions||(r.extensions=[]));break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:if(!C||!_.test(t))throw q(t);I(t),X(r,"optional")}})),t.add(r)}function X(t,e,r){var n=P();if("group"!==n){for(;n.endsWith(".")||B().startsWith(".");)n+=P();if(!_.test(n))throw q(n,"type");var o=P();if(!O.test(o))throw q(o,"name");o=J(o),R("=");var a=new s(o,G(P()),n,e,r);if(Z(a,(function(t){if("option"!==t)throw q(t);tt(a,t),R(";")}),(function(){nt(a)})),"proto3_optional"===e){var c=new u("_"+o);a.setOption("proto3_optional",!0),c.add(a),t.add(c)}else t.add(a);C||!a.repeated||void 0===p.packed[n]&&void 0!==p.basic[n]||a.setOption("packed",!1,!0)}else!function(t,e){var r=P();if(!O.test(r))throw q(r,"name");var n=h.lcFirst(r);r===n&&(r=h.ucFirst(r)),R("=");var o=G(P()),a=new i(r);a.group=!0;var u=new s(n,o,r,e);u.filename=k.filename,Z(a,(function(t){switch(t){case"option":tt(a,t),R(";");break;case"required":case"repeated":X(a,t);break;case"optional":X(a,C?"proto3_optional":"optional");break;case"message":K(a,t);break;case"enum":Q(a,t);break;default:throw q(t)}})),t.add(a).add(u)}(t,e)}function Q(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new c(e);Z(r,(function(t){switch(t){case"option":tt(r,t),R(";");break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:!function(t,e){if(!O.test(e))throw q(e,"name");R("=");var r=G(P(),!0),n={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(n,(function(t){if("option"!==t)throw q(t);tt(n,t),R(";")}),(function(){nt(n)})),t.add(e,r,n.comment,n.options)}(r,t)}})),t.add(r)}function tt(t,e){var r=R("(",!0);if(!_.test(e=P()))throw q(e,"name");var n,o=e,i=o;r&&(R(")"),i=o="("+o+")",e=B(),x.test(e)&&(n=e.slice(1),o+=e,P())),R("="),function(t,e,r,n){t.setParsedOption&&t.setParsedOption(e,r,n)}(t,i,et(t,o),n)}function et(t,e){if(R("{",!0)){for(var r={};!R("}",!0);){if(!O.test(L=P()))throw q(L,"name");if(null===L)throw q(L,"end of input");var n,o=L;if(R(":",!0),"{"===B())n=et(t,e+"."+L);else if("["===B()){var i;if(n=[],R("[",!0)){do{i=$(!0),n.push(i)}while(R(",",!0));R("]"),void 0!==i&&rt(t,e+"."+L,i)}}else n=$(!0),rt(t,e+"."+L,n);var s=r[o];s&&(n=[].concat(s).concat(n)),r[o]=n,R(",",!0),R(";",!0)}return r}var a=$(!0);return rt(t,e,a),a}function rt(t,e,r){t.setOption&&t.setOption(e,r)}function nt(t){if(R("[",!0)){do{tt(t,"option")}while(R(",",!0));R("]")}return t}for(;null!==(L=P());)switch(L){case"package":if(!F)throw q(L);V();break;case"import":if(!F)throw q(L);W();break;case"syntax":if(!F)throw q(L);H();break;case"option":tt(M,L),R(";");break;default:if(Y(M,L)){F=!1;continue}throw q(L)}return k.filename=null,{package:j,imports:E,weakImports:S,syntax:A,root:e}}},366:(t,e,r)=>{"use strict";t.exports=u;var n,o=r(737),i=o.LongBits,s=o.utf8;function a(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function u(t){this.buf=t,this.pos=0,this.len=t.length}var c,l="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new u(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new u(t);throw Error("illegal buffer")},f=function(){return o.Buffer?function(t){return(u.create=function(t){return o.Buffer.isBuffer(t)?new n(t):l(t)})(t)}:l};function p(){var t=new i(0,0),e=0;if(!(this.len-this.pos>4)){for(;e<3;++e){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*e)>>>0,t}for(;e<4;++e)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(e=0,this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function h(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(h(this.buf,this.pos+=4),h(this.buf,this.pos+=4))}u.create=f(),u.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,u.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),u.prototype.int32=function(){return 0|this.uint32()},u.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},u.prototype.bool=function(){return 0!==this.uint32()},u.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return h(this.buf,this.pos+=4)},u.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|h(this.buf,this.pos+=4)},u.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},u.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},u.prototype.bytes=function(){var t=this.uint32(),e=this.pos,r=this.pos+t;if(r>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(e,r);if(e===r){var n=o.Buffer;return n?n.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,e,r)},u.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},u.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},u.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},u._configure=function(t){n=t,u.create=f(),n._configure();var e=o.Long?"toLong":"toNumber";o.merge(u.prototype,{int64:function(){return p.call(this)[e](!1)},uint64:function(){return p.call(this)[e](!0)},sint64:function(){return p.call(this).zzDecode()[e](!1)},fixed64:function(){return d.call(this)[e](!0)},sfixed64:function(){return d.call(this)[e](!1)}})}},895:(t,e,r)=>{"use strict";t.exports=i;var n=r(366);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(t){n.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},489:(t,e,r)=>{"use strict";t.exports=f;var n=r(874);((f.prototype=Object.create(n.prototype)).constructor=f).className="Root";var o,i,s,a=r(665),u=r(339),c=r(416),l=r(769);function f(t){n.call(this,"",t),this.deferred=[],this.files=[]}function p(){}f.fromJSON=function(t,e){return e||(e=new f),t.options&&e.setOptions(t.options),e.addJSON(t.nested)},f.prototype.resolvePath=l.path.resolve,f.prototype.fetch=l.fetch,f.prototype.load=function t(e,r,n){"function"==typeof r&&(n=r,r=void 0);var o=this;if(!n)return l.asPromise(t,o,e,r);var a=n===p;function u(t,e){if(n){if(a)throw t;var r=n;n=null,r(t,e)}}function c(t){var e=t.lastIndexOf("google/protobuf/");if(e>-1){var r=t.substring(e);if(r in s)return r}return null}function f(t,e){try{if(l.isString(e)&&"{"===e.charAt(0)&&(e=JSON.parse(e)),l.isString(e)){i.filename=t;var n,s=i(e,o,r),f=0;if(s.imports)for(;f-1))if(o.files.push(t),t in s)a?f(t,s[t]):(++d,setTimeout((function(){--d,f(t,s[t])})));else if(a){var r;try{r=l.fs.readFileSync(t).toString("utf8")}catch(t){return void(e||u(t))}f(t,r)}else++d,o.fetch(t,(function(r,i){--d,n&&(r?e?d||u(null,o):u(r):f(t,i))}))}var d=0;l.isString(e)&&(e=[e]);for(var y,v=0;v-1&&this.deferred.splice(e,1)}}else if(t instanceof u)h.test(t.name)&&delete t.parent[t.name];else if(t instanceof n){for(var r=0;r{"use strict";t.exports={}},178:(t,e,r)=>{"use strict";e.Service=r(418)},418:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e,r){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");n.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(e),this.responseDelimited=Boolean(r)}(o.prototype=Object.create(n.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(e,r,o,i,s){if(!i)throw TypeError("request must be specified");var a=this;if(!s)return n.asPromise(t,a,e,r,o,i);if(a.rpcImpl)try{return a.rpcImpl(e,r[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,r){if(t)return a.emit("error",t,e),s(t);if(null!==r){if(!(r instanceof o))try{r=o[a.responseDelimited?"decodeDelimited":"decode"](r)}catch(t){return a.emit("error",t,e),s(t)}return a.emit("data",r,e),s(null,r)}a.end(!0)}))}catch(t){return a.emit("error",t,e),void setTimeout((function(){s(t)}),0)}else setTimeout((function(){s(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},74:(t,e,r)=>{"use strict";t.exports=a;var n=r(874);((a.prototype=Object.create(n.prototype)).constructor=a).className="Service";var o=r(452),i=r(769),s=r(178);function a(t,e){n.call(this,t,e),this.methods={},this._methodsArray=null}function u(t){return t._methodsArray=null,t}a.fromJSON=function(t,e){var r=new a(t,e.options);if(e.methods)for(var n=Object.keys(e.methods),i=0;i{"use strict";t.exports=f;var e=/[\s{}=;:[\],'"()<>]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,n=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,o=/^ *[*/]+ */,i=/^\s*\*?\/*/,s=/\n/g,a=/\s/,u=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function l(t){return t.replace(u,(function(t,e){switch(e){case"\\":case"":return e;default:return c[e]||""}}))}function f(t,u){t=t.toString();var c=0,f=t.length,p=1,h=0,d={},y=[],v=null;function m(t){return Error("illegal "+t+" (line "+p+")")}function g(e){return t.charAt(e)}function b(e,r,n){var a,c={type:t.charAt(e++),lineEmpty:!1,leading:n},l=e-(u?2:3);do{if(--l<0||"\n"===(a=t.charAt(l))){c.lineEmpty=!0;break}}while(" "===a||"\t"===a);for(var f=t.substring(e,r).split(s),y=0;y0)return y.shift();if(v)return function(){var e="'"===v?n:r;e.lastIndex=c-1;var o=e.exec(t);if(!o)throw m("string");return c=e.lastIndex,x(v),v=null,l(o[1])}();var o,i,s,h,d,_=0===c;do{if(c===f)return null;for(o=!1;a.test(s=g(c));)if("\n"===s&&(_=!0,++p),++c===f)return null;if("/"===g(c)){if(++c===f)throw m("comment");if("/"===g(c))if(u){if(h=c,d=!1,w(c-1)){d=!0;do{if((c=O(c))===f)break;if(c++,!_)break}while(w(c))}else c=Math.min(f,O(c)+1);d&&(b(h,c,_),_=!0),p++,o=!0}else{for(d="/"===g(h=c+1);"\n"!==g(++c);)if(c===f)return null;++c,d&&(b(h,c-1,_),_=!0),++p,o=!0}else{if("*"!==(s=g(c)))return"/";h=c+1,d=u||"*"===g(h);do{if("\n"===s&&++p,++c===f)throw m("comment");i=s,s=g(c)}while("*"!==i||"/"!==s);++c,d&&(b(h,c-2,_),_=!0),o=!0}}}while(o);var k=c;if(e.lastIndex=0,!e.test(g(k++)))for(;k{"use strict";t.exports=g;var n=r(874);((g.prototype=Object.create(n.prototype)).constructor=g).className="Type";var o=r(339),i=r(416),s=r(665),a=r(159),u=r(74),c=r(82),l=r(366),f=r(6),p=r(769),h=r(673),d=r(357),y=r(351),v=r(589),m=r(837);function g(t,e){n.call(this,t,e),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function b(t){return t._fieldsById=t._fieldsArray=t._oneofsArray=null,delete t.encode,delete t.decode,delete t.verify,t}Object.defineProperties(g.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var t=Object.keys(this.fields),e=0;e{"use strict";var n=e,o=r(769),i=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function s(t,e){var r=0,n={};for(e|=0;r{"use strict";var n,o,i=t.exports=r(737),s=r(156);i.codegen=r(642),i.fetch=r(271),i.path=r(370),i.fs=i.inquire("fs"),i.toArray=function(t){if(t){for(var e=Object.keys(t),r=new Array(e.length),n=0;n0)e[o]=t(e[o]||{},r,n);else{var i=e[o];i&&(n=[].concat(i).concat(n)),e[o]=n}return e}(t,e=e.split("."),r)},Object.defineProperty(i,"decorateRoot",{get:function(){return s.decorated||(s.decorated=new(r(489)))}})},130:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e){this.lo=t>>>0,this.hi=e>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var e=t<0;e&&(t=-t);var r=t>>>0,n=(t-r)/4294967296>>>0;return e&&(n=~n>>>0,r=~r>>>0,++r>4294967295&&(r=0,++n>4294967295&&(n=0))),new o(r,n)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(n.isString(t)){if(!n.Long)return o.fromNumber(parseInt(t,10));t=n.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var e=1+~this.lo>>>0,r=~this.hi>>>0;return e||(r=r+1>>>0),-(e+4294967296*r)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return n.Long?new n.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===s?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===e?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:r<128?9:10}},737:function(t,e,r){"use strict";var n=e;function o(t,e,r){for(var n=Object.keys(e),o=0;o0)},n.Buffer=function(){try{var t=n.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),n._Buffer_from=null,n._Buffer_allocUnsafe=null,n.newBuffer=function(t){return"number"==typeof t?n.Buffer?n._Buffer_allocUnsafe(t):new n.Array(t):n.Buffer?n._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},n.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,n.Long=n.global.dcodeIO&&n.global.dcodeIO.Long||n.global.Long||n.inquire("long"),n.key2Re=/^true|false|0|1$/,n.key32Re=/^-?(?:0|[1-9][0-9]*)$/,n.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,n.longToHash=function(t){return t?n.LongBits.from(t).toHash():n.LongBits.zeroHash},n.longFromHash=function(t,e){var r=n.LongBits.fromHash(t);return n.Long?n.Long.fromBits(r.lo,r.hi,e):r.toNumber(Boolean(e))},n.merge=o,n.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},n.newError=i,n.ProtocolError=i("ProtocolError"),n.oneOfGetter=function(t){for(var e={},r=0;r-1;--r)if(1===e[t[r]]&&void 0!==this[t[r]]&&null!==this[t[r]])return t[r]}},n.oneOfSetter=function(t){return function(e){for(var r=0;r{"use strict";t.exports=function(t){var e=o.codegen(["m"],t.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),r={};t.oneofsArray.length&&e("var p={}");for(var n=0;n{"use strict";var n=e,o=r(82);n[".google.protobuf.Any"]={fromObject:function(t){if(t&&t["@type"]){var e=t["@type"].substring(t["@type"].lastIndexOf("/")+1),r=this.lookup(e);if(r){var n="."===t["@type"].charAt(0)?t["@type"].slice(1):t["@type"];return-1===n.indexOf("/")&&(n="/"+n),this.create({type_url:n,value:r.encode(r.fromObject(t)).finish()})}}return this.fromObject(t)},toObject:function(t,e){var r="",n="";if(e&&e.json&&t.type_url&&t.value){n=t.type_url.substring(t.type_url.lastIndexOf("/")+1),r=t.type_url.substring(0,t.type_url.lastIndexOf("/")+1);var i=this.lookup(n);i&&(t=i.decode(t.value))}if(!(t instanceof this.ctor)&&t instanceof o){var s=t.$type.toObject(t,e);return""===r&&(r="type.googleapis.com/"),n=r+("."===t.$type.fullName[0]?t.$type.fullName.slice(1):t.$type.fullName),s["@type"]=n,s}return this.toObject(t,e)}}},6:(t,e,r)=>{"use strict";t.exports=f;var n,o=r(737),i=o.LongBits,s=o.base64,a=o.utf8;function u(t,e,r){this.fn=t,this.len=e,this.next=void 0,this.val=r}function c(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function f(){this.len=0,this.head=new u(c,0,0),this.tail=this.head,this.states=null}var p=function(){return o.Buffer?function(){return(f.create=function(){return new n})()}:function(){return new f}};function h(t,e,r){e[r]=255&t}function d(t,e){this.len=t,this.next=void 0,this.val=e}function y(t,e,r){for(;t.hi;)e[r++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[r++]=127&t.lo|128,t.lo=t.lo>>>7;e[r++]=t.lo}function v(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}f.create=p(),f.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(f.alloc=o.pool(f.alloc,o.Array.prototype.subarray)),f.prototype._push=function(t,e,r){return this.tail=this.tail.next=new u(t,e,r),this.len+=e,this},d.prototype=Object.create(u.prototype),d.prototype.fn=function(t,e,r){for(;t>127;)e[r++]=127&t|128,t>>>=7;e[r]=t},f.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},f.prototype.int32=function(t){return t<0?this._push(y,10,i.fromNumber(t)):this.uint32(t)},f.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},f.prototype.uint64=function(t){var e=i.from(t);return this._push(y,e.length(),e)},f.prototype.int64=f.prototype.uint64,f.prototype.sint64=function(t){var e=i.from(t).zzEncode();return this._push(y,e.length(),e)},f.prototype.bool=function(t){return this._push(h,1,t?1:0)},f.prototype.fixed32=function(t){return this._push(v,4,t>>>0)},f.prototype.sfixed32=f.prototype.fixed32,f.prototype.fixed64=function(t){var e=i.from(t);return this._push(v,4,e.lo)._push(v,4,e.hi)},f.prototype.sfixed64=f.prototype.fixed64,f.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},f.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var m=o.Array.prototype.set?function(t,e,r){e.set(t,r)}:function(t,e,r){for(var n=0;n>>0;if(!e)return this._push(h,1,0);if(o.isString(t)){var r=f.alloc(e=s.length(t));s.decode(t,r,0),t=r}return this.uint32(e)._push(m,e,t)},f.prototype.string=function(t){var e=a.length(t);return e?this.uint32(e)._push(a.write,e,t):this._push(h,1,0)},f.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(c,0,0),this.len=0,this},f.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u(c,0,0),this.len=0),this},f.prototype.ldelim=function(){var t=this.head,e=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=t.next,this.tail=e,this.len+=r),this},f.prototype.finish=function(){for(var t=this.head.next,e=this.constructor.alloc(this.len),r=0;t;)t.fn(t.val,e,r),r+=t.len,t=t.next;return e},f._configure=function(t){n=t,f.create=p(),n._configure()}},623:(t,e,r)=>{"use strict";t.exports=i;var n=r(6);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(){n.call(this)}function s(t,e,r){t.length<40?o.utf8.write(t,e,r):e.utf8Write?e.utf8Write(t,r):e.write(t,r)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,e,r){e.set(t,r)}:function(t,e,r){if(t.copy)t.copy(e,r,0,t.length);else for(var n=0;n>>0;return this.uint32(e),e&&this._push(i.writeBytesBuffer,e,t),this},i.prototype.string=function(t){var e=o.Buffer.byteLength(t);return this.uint32(e),e&&this._push(s,e,t),this},i._configure()},85:t=>{"use strict";t.exports={rE:"5.0.17"}}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(858),e=__webpack_require__.n(t);function r(t){return"function"==typeof t}var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)};function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function i(t,e){var r,n,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},s=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return s.next=a(0),s.throw=a(1),s.return=a(2),"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(a){return function(u){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;s&&(s=0,a[0]&&(i=0)),i;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,n=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!((o=(o=i.trys).length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)s.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return s}function u(t,e,r){if(r||2===arguments.length)for(var n,o=0,i=e.length;o1||a(t,e)}))},e&&(n[t]=e(n[t])))}function a(t,e){try{(r=o[t](e)).value instanceof c?Promise.resolve(r.value.v).then(u,l):f(i[0][2],r)}catch(t){f(i[0][3],t)}var r}function u(t){a("next",t)}function l(t){a("throw",t)}function f(t,e){t(e),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var e,r,n;return i(this,(function(o){switch(o.label){case 0:e=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,c(e.read())];case 3:return r=o.sent(),n=r.value,r.done?[4,c(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,c(n)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return e.releaseLock(),[7];case 10:return[2]}}))}))}function Y(t){return r(null==t?void 0:t.getReader)}function Z(t){if(t instanceof q)return t;if(null!=t){if($(t))return i=t,new q((function(t){var e=i[M]();if(r(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(l(t))return o=t,new q((function(t){for(var e=0;ee,dt=t=>t instanceof ct?ct(t):t,yt=(t,e)=>typeof e===lt?new ct(e):e,vt=(t,e,r,n)=>{const o=[];for(let i=ut(r),{length:s}=i,a=0;a{const n=ct(e.push(r)-1);return t.set(r,n),n},gt=(t,e,r)=>{const n=e&&typeof e===pt?(t,r)=>""===t||-1[').concat(t,"]"),i=''.concat(n,""),s=document.createElement("div");for(s.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(s),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var e=document.createDocumentFragment();t.logBuffer.length>0;){var r=t.logBuffer.shift();e.insertBefore(r,e.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(e,t.logElement.firstChild):t.logElement.appendChild(e),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,e=new Array(t),r=0;r1?n-1:0),i=1;i{const r=st(t,yt).map(dt),n=r[0],o=e||ht,i=typeof n===pt&&n?vt(r,new Set,n,o):n;return o.call({"":i},"",i)})(e),n=JSON.parse(JSON.stringify(r)),Object.keys(n).forEach((function(t){var e=n[t];"string"!=typeof e||Number.isNaN(Number(e))||(n[t]=r[parseInt(e,10)])})),JSON.stringify(n,null,""));var e,r,n})),function(t,e){return Q(function(t,e,r){return function(n,o){var i=r,s=e,a=0;n.subscribe(tt(o,(function(e){var r=a++;s=i?t(s,e,r):(i=!0,e)}),(function(){i&&o.next(s),o.complete()})))}}(t,e,arguments.length>=2))}((function(t,e){return"".concat(t," ").concat(e)}),"")).subscribe((function(e){switch(t){case"DEBUG":r.logger.debug(r.formatMessage("DEBUG",e));break;case"INFO":default:r.logger.info(r.formatMessage("INFO",e));break;case"WARN":r.logger.warn(r.formatMessage("WARN",e));break;case"ERROR":r.logger.error(r.formatMessage("ERROR",e))}r.logElement&&r.logToElement(t,e)}))}},{key:"formatMessage",value:function(t,e){var r=(new Date).toISOString();if(this.getLevel()===kt.DEBUG&&"default"!==this.getName()){var n=this.getName();return"".concat(r," [").concat(n,"] [").concat(t,"] ").concat(e)}return"".concat(r," [").concat(t,"] ").concat(e)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(e){return this.instances||(this.instances=new Map),this.instances.has(e)||this.instances.set(e,new t(e)),this.instances.get(e)}}],n&&Ot(r.prototype,n),o&&Ot(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}();if(void 0===bt.setLogLevel){var Et=bt.matchMedia&&bt.matchMedia("(prefers-color-scheme: dark)").matches,St=Et?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",At=Et?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",St),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",At,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",At,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",At,"color: blue"),console.log("%cshowLogNames 使用方法:",St),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",At,"color: blue")),bt.setLogLevel=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(jt.getInstance(t).setLevel(e),console.log("已将".concat(t,"的日志级别设置为").concat(e))):jt.getAllInstances().forEach((function(t,r){t.setLevel(e),console.log("已将".concat(r,"的日志级别设置为").concat(e))}))},bt.showLogNames=function(){var t=jt.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",St),t.forEach((function(t){return console.log("%c- ".concat(t),At)}))}}var Lt=p((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),Nt=function(t){function e(){var e=t.call(this)||this;return e.closed=!1,e.currentObservers=null,e.observers=[],e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return o(e,t),e.prototype.lift=function(t){var e=new Tt(this,this);return e.operator=t,e},e.prototype._throwIfClosed=function(){if(this.closed)throw new Lt},e.prototype.next=function(t){var e=this;N((function(){var r,n;if(e._throwIfClosed(),!e.isStopped){e.currentObservers||(e.currentObservers=Array.from(e.observers));try{for(var o=s(e.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}}))},e.prototype.error=function(t){var e=this;N((function(){if(e._throwIfClosed(),!e.isStopped){e.hasError=e.isStopped=!0,e.thrownError=t;for(var r=e.observers;r.length;)r.shift().error(t)}}))},e.prototype.complete=function(){var t=this;N((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var e=t.observers;e.length;)e.shift().complete()}}))},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(e){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,e)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var e=this,r=this,n=r.hasError,o=r.isStopped,i=r.observers;return n||o?v:(this.currentObservers=null,i.push(t),new y((function(){e.currentObservers=null,d(i,t)})))},e.prototype._checkFinalizedStatuses=function(t){var e=this,r=e.hasError,n=e.thrownError,o=e.isStopped;r?t.error(n):o&&t.complete()},e.prototype.asObservable=function(){var t=new q;return t.source=this,t},e.create=function(t,e){return new Tt(t,e)},e}(q),Tt=function(t){function e(e,r){var n=t.call(this)||this;return n.destination=e,n.source=r,n}return o(e,t),e.prototype.next=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===r||r.call(e,t)},e.prototype.error=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===r||r.call(e,t)},e.prototype.complete=function(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)},e.prototype._subscribe=function(t){var e,r;return null!==(r=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==r?r:v},e}(Nt);function Pt(t){return Pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pt(t)}function It(){It=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,s=Object.create(i.prototype),a=new N(n||[]);return o(s,"_invoke",{value:E(t,r,a)}),s}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var p="suspendedStart",h="suspendedYield",d="executing",y="completed",v={};function m(){}function g(){}function b(){}var w={};c(w,s,(function(){return this}));var O=Object.getPrototypeOf,_=O&&O(O(T([])));_&&_!==r&&n.call(_,s)&&(w=_);var x=b.prototype=m.prototype=Object.create(w);function k(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function r(o,i,s,a){var u=f(t[o],t,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==Pt(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,s,a)}),(function(t){r("throw",t,s,a)})):e.resolve(l).then((function(t){c.value=t,s(c)}),(function(t){return r("throw",t,s,a)}))}a(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function E(e,r,n){var o=p;return function(i,s){if(o===d)throw Error("Generator is already running");if(o===y){if("throw"===i)throw s;return{value:t,done:!0}}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var c=f(e,r,n);if("normal"===c.type){if(o=n.done?y:h,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=y,n.method="throw",n.arg=c.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,S(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var s=i.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Bt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Rt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Bt(i,n,o,s,a,"next",t)}function a(t){Bt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Dt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function qt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function zt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){qt(i,n,o,s,a,"next",t)}function a(t){qt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function $t(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Xt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Qt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Xt(i,n,o,s,a,"next",t)}function a(t){Xt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function te(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function pe(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function he(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){pe(i,n,o,s,a,"next",t)}function a(t){pe(i,n,o,s,a,"throw",t)}s(void 0)}))}}var de,ye=jt.getInstance("decoderWorker"),ve=new se,me=new Nt,ge=["apollo.dreamview.CameraUpdate","apollo.dreamview.HMIStatus","apollo.dreamview.SimulationWorld","apollo.dreamview.Obstacles","apollo.hdmap.Map"],be=(de=new Map,function(t){if(de.has(t))return de.get(t);var e=ge.includes(t);return de.set(t,e),e});function we(t,e,r,n){return Oe.apply(this,arguments)}function Oe(){return Oe=he(fe().mark((function t(e,r,n,o){var i,s,a;return fe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,ve.loadAndCacheProto(r,o);case 3:return i=t.sent,s=i.lookupType(n),a=s.decode(e),be(n)&&(a=s.toObject(a,{enums:String})),t.abrupt("return",a);case 10:return t.prev=10,t.t0=t.catch(0),console.error(t.t0),t.abrupt("return",Promise.reject(t.t0));case 14:case"end":return t.stop()}}),t,null,[[0,10]])}))),Oe.apply(this,arguments)}var _e,xe,ke=function(t){return self.postMessage({id:t,success:!1,result:null})};me.pipe((xe=function(){var t=he(fe().mark((function t(e){return fe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(_e){t.next=4;break}return t.next=3,Ht.getStoreManager("DreamviewPlus");case 3:_e=t.sent;case 4:return t.abrupt("return",e);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),Q((function(t,e){var r=null,n=0,o=!1,i=function(){return o&&!r&&e.complete()};t.subscribe(tt(e,(function(t){null==r||r.unsubscribe();var o=n++;Z(xe(t,o)).subscribe(r=tt(e,(function(t){return e.next(t)}),(function(){r=null,i()})))}),(function(){o=!0,i()})))})))).subscribe(function(){var t=he(fe().mark((function t(e){var r,n,o,i,s,a,u,c,l,f,p,h,d,y,v;return fe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,_e||ke(),t.next=4,null===(r=_e)||void 0===r?void 0:r.getItem("metadata");case 4:if(t.t0=t.sent,t.t0){t.next=7;break}t.t0=[];case 7:if(0===(i=t.t0).length&&ke(),s=e.id,a=e.payload,c=(u=a||{}).dataName,l=u.channelName,f=u.data,p=i.find((function(t){return t.dataName===c}))){t.next=15;break}throw ye.error("Data name ".concat(c," not found in metadata")),new Error("Data name ".concat(c," not found in metadata"));case 15:if(!p.differentForChannels||l){t.next=18;break}throw ye.error("Channel name not found in message payload"),new Error("Channel name not found in message payload");case 18:return h=p.protoPath||(null===(n=p.channels.find((function(t){return t.channelName===l})))||void 0===n?void 0:n.protoPath),d=p.msgType||(null===(o=p.channels.find((function(t){return t.channelName===l})))||void 0===o?void 0:o.msgType),t.next=22,we(f,h,d,{dataName:c,channelName:l}).catch((function(){throw ke(s),new Error("Failed to decode data for ".concat(c," ").concat(l))}));case 22:y=t.sent,self.postMessage({id:s,success:!0,result:ce(ce({},a),{},{data:y})}),t.next=31;break;case 26:throw t.prev=26,t.t1=t.catch(0),v=e.id,ke(v),new Error(t.t1);case 31:case"end":return t.stop()}}),t,null,[[0,26]])})));return function(e){return t.apply(this,arguments)}}()),self.onmessage=function(t){var e=t.data;try{(function(t){return"SOCKET_STREAM_MESSAGE"===t.type})(e)&&me.next(e)}catch(t){var r=e.id;self.postMessage({id:r,success:!1,result:null})}}})()})(); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/decoder.worker.7b94178cb2923aa3e417.worker.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/decoder.worker.287dc4ab231f1ef8d77c.worker.js.LICENSE.txt similarity index 100% rename from modules/dreamview_plus/frontend/dist/decoder.worker.7b94178cb2923aa3e417.worker.js.LICENSE.txt rename to modules/dreamview_plus/frontend/dist/decoder.worker.287dc4ab231f1ef8d77c.worker.js.LICENSE.txt diff --git a/modules/dreamview_plus/frontend/dist/decoder.worker.7b94178cb2923aa3e417.worker.js b/modules/dreamview_plus/frontend/dist/decoder.worker.7b94178cb2923aa3e417.worker.js deleted file mode 100644 index ad9a3817cf9..00000000000 --- a/modules/dreamview_plus/frontend/dist/decoder.worker.7b94178cb2923aa3e417.worker.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see decoder.worker.7b94178cb2923aa3e417.worker.js.LICENSE.txt */ -(()=>{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,e){for(var r=new Array(arguments.length-1),n=0,o=2,i=!0;o{"use strict";var r=e;r.length=function(t){var e=t.length;if(!e)return 0;for(var r=0;--e%4>1&&"="===t.charAt(e);)++r;return Math.ceil(3*t.length)/4-r};for(var n=new Array(64),o=new Array(123),i=0;i<64;)o[n[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;r.encode=function(t,e,r){for(var o,i=null,s=[],a=0,u=0;e>2],o=(3&c)<<4,u=1;break;case 1:s[a++]=n[o|c>>4],o=(15&c)<<2,u=2;break;case 2:s[a++]=n[o|c>>6],s[a++]=n[63&c],u=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,s)),a=0)}return u&&(s[a++]=n[o],s[a++]=61,1===u&&(s[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,s.slice(0,a))),i.join("")):String.fromCharCode.apply(String,s.slice(0,a))};var s="invalid encoding";r.decode=function(t,e,r){for(var n,i=r,a=0,u=0;u1)break;if(void 0===(c=o[c]))throw Error(s);switch(a){case 0:n=c,a=1;break;case 1:e[r++]=n<<2|(48&c)>>4,n=c,a=2;break;case 2:e[r++]=(15&n)<<4|(60&c)>>2,n=c,a=3;break;case 3:e[r++]=(3&n)<<6|c,a=0}}if(1===a)throw Error(s);return r-i},r.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},642:t=>{"use strict";function e(t,r){"string"==typeof t&&(r=t,t=void 0);var n=[];function o(t){if("string"!=typeof t){var r=i();if(e.verbose&&console.log("codegen: "+r),r="return "+r,t){for(var s=Object.keys(t),a=new Array(s.length+1),u=new Array(s.length),c=0;c{"use strict";function e(){this._listeners={}}t.exports=e,e.prototype.on=function(t,e,r){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:e,ctx:r||this}),this},e.prototype.off=function(t,e){if(void 0===t)this._listeners={};else if(void 0===e)this._listeners[t]=[];else for(var r=this._listeners[t],n=0;n{"use strict";t.exports=i;var n=r(310),o=r(230)("fs");function i(t,e,r){return"function"==typeof e?(r=e,e={}):e||(e={}),r?!e.xhr&&o&&o.readFile?o.readFile(t,(function(n,o){return n&&"undefined"!=typeof XMLHttpRequest?i.xhr(t,e,r):n?r(n):r(null,e.binary?o:o.toString("utf8"))})):i.xhr(t,e,r):n(i,this,t,e)}i.xhr=function(t,e,r){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===n.readyState){if(0!==n.status&&200!==n.status)return r(Error("status "+n.status));if(e.binary){var t=n.response;if(!t){t=[];for(var o=0;o{"use strict";function e(t){return"undefined"!=typeof Float32Array?function(){var e=new Float32Array([-0]),r=new Uint8Array(e.buffer),n=128===r[3];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3]}function i(t,n,o){e[0]=t,n[o]=r[3],n[o+1]=r[2],n[o+2]=r[1],n[o+3]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],e[0]}function a(t,n){return r[3]=t[n],r[2]=t[n+1],r[1]=t[n+2],r[0]=t[n+3],e[0]}t.writeFloatLE=n?o:i,t.writeFloatBE=n?i:o,t.readFloatLE=n?s:a,t.readFloatBE=n?a:s}():function(){function e(t,e,r,n){var o=e<0?1:0;if(o&&(e=-e),0===e)t(1/e>0?0:2147483648,r,n);else if(isNaN(e))t(2143289344,r,n);else if(e>34028234663852886e22)t((o<<31|2139095040)>>>0,r,n);else if(e<11754943508222875e-54)t((o<<31|Math.round(e/1401298464324817e-60))>>>0,r,n);else{var i=Math.floor(Math.log(e)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(e*Math.pow(2,-i)*8388608))>>>0,r,n)}}function s(t,e,r){var n=t(e,r),o=2*(n>>31)+1,i=n>>>23&255,s=8388607&n;return 255===i?s?NaN:o*(1/0):0===i?1401298464324817e-60*o*s:o*Math.pow(2,i-150)*(s+8388608)}t.writeFloatLE=e.bind(null,r),t.writeFloatBE=e.bind(null,n),t.readFloatLE=s.bind(null,o),t.readFloatBE=s.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var e=new Float64Array([-0]),r=new Uint8Array(e.buffer),n=128===r[7];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3],n[o+4]=r[4],n[o+5]=r[5],n[o+6]=r[6],n[o+7]=r[7]}function i(t,n,o){e[0]=t,n[o]=r[7],n[o+1]=r[6],n[o+2]=r[5],n[o+3]=r[4],n[o+4]=r[3],n[o+5]=r[2],n[o+6]=r[1],n[o+7]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],r[4]=t[n+4],r[5]=t[n+5],r[6]=t[n+6],r[7]=t[n+7],e[0]}function a(t,n){return r[7]=t[n],r[6]=t[n+1],r[5]=t[n+2],r[4]=t[n+3],r[3]=t[n+4],r[2]=t[n+5],r[1]=t[n+6],r[0]=t[n+7],e[0]}t.writeDoubleLE=n?o:i,t.writeDoubleBE=n?i:o,t.readDoubleLE=n?s:a,t.readDoubleBE=n?a:s}():function(){function e(t,e,r,n,o,i){var s=n<0?1:0;if(s&&(n=-n),0===n)t(0,o,i+e),t(1/n>0?0:2147483648,o,i+r);else if(isNaN(n))t(0,o,i+e),t(2146959360,o,i+r);else if(n>17976931348623157e292)t(0,o,i+e),t((s<<31|2146435072)>>>0,o,i+r);else{var a;if(n<22250738585072014e-324)t((a=n/5e-324)>>>0,o,i+e),t((s<<31|a/4294967296)>>>0,o,i+r);else{var u=Math.floor(Math.log(n)/Math.LN2);1024===u&&(u=1023),t(4503599627370496*(a=n*Math.pow(2,-u))>>>0,o,i+e),t((s<<31|u+1023<<20|1048576*a&1048575)>>>0,o,i+r)}}}function s(t,e,r,n,o){var i=t(n,o+e),s=t(n,o+r),a=2*(s>>31)+1,u=s>>>20&2047,c=4294967296*(1048575&s)+i;return 2047===u?c?NaN:a*(1/0):0===u?5e-324*a*c:a*Math.pow(2,u-1075)*(c+4503599627370496)}t.writeDoubleLE=e.bind(null,r,0,4),t.writeDoubleBE=e.bind(null,n,4,0),t.readDoubleLE=s.bind(null,o,0,4),t.readDoubleBE=s.bind(null,i,4,0)}(),t}function r(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}function n(t,e,r){e[r]=t>>>24,e[r+1]=t>>>16&255,e[r+2]=t>>>8&255,e[r+3]=255&t}function o(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function i(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}t.exports=e(e)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},370:(t,e)=>{"use strict";var r=e,n=r.isAbsolute=function(t){return/^(?:\/|\w+:)/.test(t)},o=r.normalize=function(t){var e=(t=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),r=n(t),o="";r&&(o=e.shift()+"/");for(var i=0;i0&&".."!==e[i-1]?e.splice(--i,2):r?e.splice(i,1):++i:"."===e[i]?e.splice(i,1):++i;return o+e.join("/")};r.resolve=function(t,e,r){return r||(e=o(e)),n(e)?e:(r||(t=o(t)),(t=t.replace(/(?:\/|^)[^/]+$/,"")).length?o(t+"/"+e):e)}},319:t=>{"use strict";t.exports=function(t,e,r){var n=r||8192,o=n>>>1,i=null,s=n;return function(r){if(r<1||r>o)return t(r);s+r>n&&(i=t(n),s=0);var a=e.call(i,s,s+=r);return 7&s&&(s=1+(7|s)),a}}},742:(t,e)=>{"use strict";var r=e;r.length=function(t){for(var e=0,r=0,n=0;n191&&n<224?i[s++]=(31&n)<<6|63&t[e++]:n>239&&n<365?(n=((7&n)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])-65536,i[s++]=55296+(n>>10),i[s++]=56320+(1023&n)):i[s++]=(15&n)<<12|(63&t[e++])<<6|63&t[e++],s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),s=0);return o?(s&&o.push(String.fromCharCode.apply(String,i.slice(0,s))),o.join("")):String.fromCharCode.apply(String,i.slice(0,s))},r.write=function(t,e,r){for(var n,o,i=r,s=0;s>6|192,e[r++]=63&n|128):55296==(64512&n)&&56320==(64512&(o=t.charCodeAt(s+1)))?(n=65536+((1023&n)<<10)+(1023&o),++s,e[r++]=n>>18|240,e[r++]=n>>12&63|128,e[r++]=n>>6&63|128,e[r++]=63&n|128):(e[r++]=n>>12|224,e[r++]=n>>6&63|128,e[r++]=63&n|128);return r-i}},858:function(t,e,r){var n,o;!function(i,s){"use strict";n=function(){var t=function(){},e="undefined",r=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"],o={},i=null;function s(t,e){var r=t[e];if("function"==typeof r.bind)return r.bind(t);try{return Function.prototype.bind.call(r,t)}catch(e){return function(){return Function.prototype.apply.apply(r,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(){for(var r=this.getLevel(),o=0;o=0&&e<=f.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?p+=":"+t:"symbol"==typeof t&&(p=void 0),f.name=t,f.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},f.methodFactory=r||l,f.getLevel=function(){return null!=c?c:null!=a?a:s},f.setLevel=function(t,r){return c=d(t),!1!==r&&function(t){var r=(n[t]||"silent").toUpperCase();if(typeof window!==e&&p){try{return void(window.localStorage[p]=r)}catch(t){}try{window.document.cookie=encodeURIComponent(p)+"="+r+";"}catch(t){}}}(c),u.call(f)},f.setDefaultLevel=function(t){a=d(t),h()||f.setLevel(t,!1)},f.resetLevel=function(){c=null,function(){if(typeof window!==e&&p){try{window.localStorage.removeItem(p)}catch(t){}try{window.document.cookie=encodeURIComponent(p)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),u.call(f)},f.enableAll=function(t){f.setLevel(f.levels.TRACE,t)},f.disableAll=function(t){f.setLevel(f.levels.SILENT,t)},f.rebuild=function(){if(i!==f&&(s=d(i.getLevel())),u.call(f),i===f)for(var t in o)o[t].rebuild()},s=d(i?i.getLevel():"WARN");var y=h();null!=y&&(c=d(y)),u.call(f)}(i=new f).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=o[t];return e||(e=o[t]=new f(t,i.methodFactory)),e};var p=typeof window!==e?window.log:void 0;return i.noConflict=function(){return typeof window!==e&&window.log===i&&(window.log=p),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=n.call(e,r,e,t))||(t.exports=o)}()},720:(t,e,r)=>{"use strict";t.exports=r(953)},600:t=>{"use strict";t.exports=n;var e,r=/\/|\./;function n(t,e){r.test(t)||(t="google/protobuf/"+t+".proto",e={nested:{google:{nested:{protobuf:{nested:e}}}}}),n[t]=e}n("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),n("duration",{Duration:e={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),n("timestamp",{Timestamp:e}),n("empty",{Empty:{fields:{}}}),n("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),n("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),n("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),n.get=function(t){return n[t]||null}},589:(t,e,r)=>{"use strict";var n=e,o=r(339),i=r(769);function s(t,e,r,n){var i=!1;if(e.resolvedType)if(e.resolvedType instanceof o){t("switch(d%s){",n);for(var s=e.resolvedType.values,a=Object.keys(s),u=0;u>>0",n,n);break;case"int32":case"sint32":case"sfixed32":t("m%s=d%s|0",n,n);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",n,n,c)('else if(typeof d%s==="string")',n)("m%s=parseInt(d%s,10)",n,n)('else if(typeof d%s==="number")',n)("m%s=d%s",n,n)('else if(typeof d%s==="object")',n)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",n,n,n,c?"true":"");break;case"bytes":t('if(typeof d%s==="string")',n)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",n,n,n)("else if(d%s.length >= 0)",n)("m%s=d%s",n,n);break;case"string":t("m%s=String(d%s)",n,n);break;case"bool":t("m%s=Boolean(d%s)",n,n)}}return t}function a(t,e,r,n){if(e.resolvedType)e.resolvedType instanceof o?t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",n,r,n,n,r,n,n):t("d%s=types[%i].toObject(m%s,o)",n,r,n);else{var i=!1;switch(e.type){case"double":case"float":t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",n,n,n,n);break;case"uint64":i=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t('if(typeof m%s==="number")',n)("d%s=o.longs===String?String(m%s):m%s",n,n,n)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",n,n,n,n,i?"true":"",n);break;case"bytes":t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",n,n,n,n,n);break;default:t("d%s=m%s",n,n)}}return t}n.fromObject=function(t){var e=t.fieldsArray,r=i.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!e.length)return r("return new this.ctor");r("var m=new this.ctor");for(var n=0;n{"use strict";t.exports=function(t){var e=i.codegen(["r","l"],t.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(t.fieldsArray.filter((function(t){return t.map})).length?",k,value":""))("while(r.pos>>3){");for(var r=0;r>>3){")("case 1: k=r.%s(); break",a.keyType)("case 2:"),void 0===o.basic[u]?e("value=types[%i].decode(r,r.uint32())",r):e("value=r.%s()",u),e("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==o.long[a.keyType]?e('%s[typeof k==="object"?util.longToHash(k):k]=value',c):e("%s[k]=value",c)):a.repeated?(e("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==o.packed[u]&&e("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";t.exports=function(t){for(var e,r=i.codegen(["m","w"],t.name+"$encode")("if(!w)")("w=Writer.create()"),a=t.fieldsArray.slice().sort(i.compareFieldsById),u=0;u>>0,8|o.mapKey[c.keyType],c.keyType),void 0===p?r("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",l,e):r(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|p,f,e),r("}")("}")):c.repeated?(r("if(%s!=null&&%s.length){",e,e),c.packed&&void 0!==o.packed[f]?r("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",e)("w.%s(%s[i])",f,e)("w.ldelim()"):(r("for(var i=0;i<%s.length;++i)",e),void 0===p?s(r,c,l,e+"[i]"):r("w.uint32(%i).%s(%s[i])",(c.id<<3|p)>>>0,f,e)),r("}")):(c.optional&&r("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",e,c.name),void 0===p?s(r,c,l,e):r("w.uint32(%i).%s(%s)",(c.id<<3|p)>>>0,f,e))}return r("return w")};var n=r(339),o=r(112),i=r(769);function s(t,e,r,n){return e.resolvedType.group?t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",r,n,(e.id<<3|3)>>>0,(e.id<<3|4)>>>0):t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",r,n,(e.id<<3|2)>>>0)}},339:(t,e,r)=>{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="Enum";var o=r(874),i=r(769);function s(t,e,r,o,i,s){if(n.call(this,t,r),e&&"object"!=typeof e)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=o,this.comments=i||{},this.valuesOptions=s,this.reserved=void 0,e)for(var a=Object.keys(e),u=0;u{"use strict";t.exports=c;var n=r(122);((c.prototype=Object.create(n.prototype)).constructor=c).className="Field";var o,i=r(339),s=r(112),a=r(769),u=/^required|optional|repeated$/;function c(t,e,r,o,i,c,l){if(a.isObject(o)?(l=i,c=o,o=i=void 0):a.isObject(i)&&(l=c,c=i,i=void 0),n.call(this,t,c),!a.isInteger(e)||e<0)throw TypeError("id must be a non-negative integer");if(!a.isString(r))throw TypeError("type must be a string");if(void 0!==o&&!u.test(o=o.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==i&&!a.isString(i))throw TypeError("extend must be a string");"proto3_optional"===o&&(o="optional"),this.rule=o&&"optional"!==o?o:void 0,this.type=r,this.id=e,this.extend=i||void 0,this.required="required"===o,this.optional=!this.required,this.repeated="repeated"===o,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!a.Long&&void 0!==s.long[r],this.bytes="bytes"===r,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=l}c.fromJSON=function(t,e){return new c(t,e.id,e.type,e.rule,e.extend,e.options,e.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(t,e,r){return"packed"===t&&(this._packed=null),n.prototype.setOption.call(this,t,e,r)},c.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return a.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=s.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof o?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof i&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof i)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=a.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var t;a.base64.test(this.typeDefault)?a.base64.decode(this.typeDefault,t=a.newBuffer(a.base64.length(this.typeDefault)),0):a.utf8.write(this.typeDefault,t=a.newBuffer(a.utf8.length(this.typeDefault)),0),this.typeDefault=t}return this.map?this.defaultValue=a.emptyObject:this.repeated?this.defaultValue=a.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof o&&(this.parent.ctor.prototype[this.name]=this.defaultValue),n.prototype.resolve.call(this)},c.d=function(t,e,r,n){return"function"==typeof e?e=a.decorateType(e).name:e&&"object"==typeof e&&(e=a.decorateEnum(e).name),function(o,i){a.decorateType(o.constructor).add(new c(i,t,e,r,{default:n}))}},c._configure=function(t){o=t}},912:(t,e,r)=>{"use strict";var n=t.exports=r(995);n.build="light",n.load=function(t,e,r){return"function"==typeof e?(r=e,e=new n.Root):e||(e=new n.Root),e.load(t,r)},n.loadSync=function(t,e){return e||(e=new n.Root),e.loadSync(t)},n.encoder=r(673),n.decoder=r(357),n.verifier=r(351),n.converter=r(589),n.ReflectionObject=r(122),n.Namespace=r(874),n.Root=r(489),n.Enum=r(339),n.Type=r(957),n.Field=r(665),n.OneOf=r(416),n.MapField=r(159),n.Service=r(74),n.Method=r(452),n.Message=r(82),n.wrappers=r(837),n.types=r(112),n.util=r(769),n.ReflectionObject._configure(n.Root),n.Namespace._configure(n.Type,n.Service,n.Enum),n.Root._configure(n.Type),n.Field._configure(n.Type)},995:(t,e,r)=>{"use strict";var n=e;function o(){n.util._configure(),n.Writer._configure(n.BufferWriter),n.Reader._configure(n.BufferReader)}n.build="minimal",n.Writer=r(6),n.BufferWriter=r(623),n.Reader=r(366),n.BufferReader=r(895),n.util=r(737),n.rpc=r(178),n.roots=r(156),n.configure=o,o()},953:(t,e,r)=>{"use strict";var n=t.exports=r(912);n.build="full",n.tokenize=r(300),n.parse=r(246),n.common=r(600),n.Root._configure(n.Type,n.parse,n.common)},159:(t,e,r)=>{"use strict";t.exports=s;var n=r(665);((s.prototype=Object.create(n.prototype)).constructor=s).className="MapField";var o=r(112),i=r(769);function s(t,e,r,o,s,a){if(n.call(this,t,e,o,void 0,void 0,s,a),!i.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}s.fromJSON=function(t,e){return new s(t,e.id,e.keyType,e.type,e.options,e.comment)},s.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return i.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},s.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return n.prototype.resolve.call(this)},s.d=function(t,e,r){return"function"==typeof r?r=i.decorateType(r).name:r&&"object"==typeof r&&(r=i.decorateEnum(r).name),function(n,o){i.decorateType(n.constructor).add(new s(o,t,e,r))}}},82:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t){if(t)for(var e=Object.keys(t),r=0;r{"use strict";t.exports=i;var n=r(122);((i.prototype=Object.create(n.prototype)).constructor=i).className="Method";var o=r(769);function i(t,e,r,i,s,a,u,c,l){if(o.isObject(s)?(u=s,s=a=void 0):o.isObject(a)&&(u=a,a=void 0),void 0!==e&&!o.isString(e))throw TypeError("type must be a string");if(!o.isString(r))throw TypeError("requestType must be a string");if(!o.isString(i))throw TypeError("responseType must be a string");n.call(this,t,u),this.type=e||"rpc",this.requestType=r,this.requestStream=!!s||void 0,this.responseType=i,this.responseStream=!!a||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=l}i.fromJSON=function(t,e){return new i(t,e.type,e.requestType,e.responseType,e.requestStream,e.responseStream,e.options,e.comment,e.parsedOptions)},i.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return o.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",e?this.comment:void 0,"parsedOptions",this.parsedOptions])},i.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),n.prototype.resolve.call(this))}},874:(t,e,r)=>{"use strict";t.exports=f;var n=r(122);((f.prototype=Object.create(n.prototype)).constructor=f).className="Namespace";var o,i,s,a=r(665),u=r(769),c=r(416);function l(t,e){if(t&&t.length){for(var r={},n=0;ne)return!0;return!1},f.isReservedName=function(t,e){if(t)for(var r=0;r0;){var n=t.shift();if(r.nested&&r.nested[n]){if(!((r=r.nested[n])instanceof f))throw Error("path conflicts with non-namespace objects")}else r.add(r=new f(n))}return e&&r.addJSON(e),r},f.prototype.resolveAll=function(){for(var t=this.nestedArray,e=0;e-1)return n}else if(n instanceof f&&(n=n.lookup(t.slice(1),e,!0)))return n}else for(var o=0;o{"use strict";t.exports=i,i.className="ReflectionObject";var n,o=r(769);function i(t,e){if(!o.isString(t))throw TypeError("name must be a string");if(e&&!o.isObject(e))throw TypeError("options must be an object");this.options=e,this.parsedOptions=null,this.name=t,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(i.prototype,{root:{get:function(){for(var t=this;null!==t.parent;)t=t.parent;return t}},fullName:{get:function(){for(var t=[this.name],e=this.parent;e;)t.unshift(e.name),e=e.parent;return t.join(".")}}}),i.prototype.toJSON=function(){throw Error()},i.prototype.onAdd=function(t){this.parent&&this.parent!==t&&this.parent.remove(this),this.parent=t,this.resolved=!1;var e=t.root;e instanceof n&&e._handleAdd(this)},i.prototype.onRemove=function(t){var e=t.root;e instanceof n&&e._handleRemove(this),this.parent=null,this.resolved=!1},i.prototype.resolve=function(){return this.resolved||this.root instanceof n&&(this.resolved=!0),this},i.prototype.getOption=function(t){if(this.options)return this.options[t]},i.prototype.setOption=function(t,e,r){return r&&this.options&&void 0!==this.options[t]||((this.options||(this.options={}))[t]=e),this},i.prototype.setParsedOption=function(t,e,r){this.parsedOptions||(this.parsedOptions=[]);var n=this.parsedOptions;if(r){var i=n.find((function(e){return Object.prototype.hasOwnProperty.call(e,t)}));if(i){var s=i[t];o.setProperty(s,r,e)}else(i={})[t]=o.setProperty({},r,e),n.push(i)}else{var a={};a[t]=e,n.push(a)}return this},i.prototype.setOptions=function(t,e){if(t)for(var r=Object.keys(t),n=0;n{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="OneOf";var o=r(665),i=r(769);function s(t,e,r,o){if(Array.isArray(e)||(r=e,e=void 0),n.call(this,t,r),void 0!==e&&!Array.isArray(e))throw TypeError("fieldNames must be an Array");this.oneof=e||[],this.fieldsArray=[],this.comment=o}function a(t){if(t.parent)for(var e=0;e-1&&this.oneof.splice(e,1),t.partOf=null,this},s.prototype.onAdd=function(t){n.prototype.onAdd.call(this,t);for(var e=0;e{"use strict";t.exports=k,k.filename=null,k.defaults={keepCase:!1};var n=r(300),o=r(489),i=r(957),s=r(665),a=r(159),u=r(416),c=r(339),l=r(74),f=r(452),p=r(112),h=r(769),d=/^[1-9][0-9]*$/,y=/^-?[1-9][0-9]*$/,v=/^0[x][0-9a-fA-F]+$/,m=/^-?0[x][0-9a-fA-F]+$/,g=/^0[0-7]+$/,b=/^-?0[0-7]+$/,w=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,O=/^[a-zA-Z_][a-zA-Z_0-9]*$/,x=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,_=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function k(t,e,r){e instanceof o||(r=e,e=new o),r||(r=k.defaults);var j,E,S,A,L,N=r.preferTrailingComment||!1,T=n(t,r.alternateCommentMode||!1),P=T.next,I=T.push,B=T.peek,R=T.skip,D=T.cmnt,F=!0,C=!1,M=e,J=r.keepCase?function(t){return t}:h.camelCase;function q(t,e,r){var n=k.filename;return r||(k.filename=null),Error("illegal "+(e||"token")+" '"+t+"' ("+(n?n+", ":"")+"line "+T.line+")")}function z(){var t,e=[];do{if('"'!==(t=P())&&"'"!==t)throw q(t);e.push(P()),R(t),t=B()}while('"'===t||"'"===t);return e.join("")}function $(t){var e=P();switch(e){case"'":case'"':return I(e),z();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(t,e){var r=1;switch("-"===t.charAt(0)&&(r=-1,t=t.substring(1)),t){case"inf":case"INF":case"Inf":return r*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(d.test(t))return r*parseInt(t,10);if(v.test(t))return r*parseInt(t,16);if(g.test(t))return r*parseInt(t,8);if(w.test(t))return r*parseFloat(t);throw q(t,"number",!0)}(e)}catch(r){if(t&&x.test(e))return e;throw q(e,"value")}}function U(t,e){var r,n;do{!e||'"'!==(r=B())&&"'"!==r?t.push([n=G(P()),R("to",!0)?G(P()):n]):t.push(z())}while(R(",",!0));var o={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)}))}function G(t,e){switch(t){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!e&&"-"===t.charAt(0))throw q(t,"id");if(y.test(t))return parseInt(t,10);if(m.test(t))return parseInt(t,16);if(b.test(t))return parseInt(t,8);throw q(t,"id")}function V(){if(void 0!==j)throw q("package");if(j=P(),!x.test(j))throw q(j,"name");M=M.define(j),R(";")}function W(){var t,e=B();switch(e){case"weak":t=S||(S=[]),P();break;case"public":P();default:t=E||(E=[])}e=z(),R(";"),t.push(e)}function H(){if(R("="),A=z(),!(C="proto3"===A)&&"proto2"!==A)throw q(A,"syntax");R(";")}function Y(t,e){switch(e){case"option":return tt(t,e),R(";"),!0;case"message":return K(t,e),!0;case"enum":return Q(t,e),!0;case"service":return function(t,e){if(!O.test(e=P()))throw q(e,"service name");var r=new l(e);Z(r,(function(t){if(!Y(r,t)){if("rpc"!==t)throw q(t);!function(t,e){var r=D(),n=e;if(!O.test(e=P()))throw q(e,"name");var o,i,s,a,u=e;if(R("("),R("stream",!0)&&(i=!0),!x.test(e=P()))throw q(e);if(o=e,R(")"),R("returns"),R("("),R("stream",!0)&&(a=!0),!x.test(e=P()))throw q(e);s=e,R(")");var c=new f(u,n,o,s,i,a);c.comment=r,Z(c,(function(t){if("option"!==t)throw q(t);tt(c,t),R(";")})),t.add(c)}(r,t)}})),t.add(r)}(t,e),!0;case"extend":return function(t,e){if(!x.test(e=P()))throw q(e,"reference");var r=e;Z(null,(function(e){switch(e){case"required":case"repeated":X(t,e,r);break;case"optional":X(t,C?"proto3_optional":"optional",r);break;default:if(!C||!x.test(e))throw q(e);I(e),X(t,"optional",r)}}))}(t,e),!0}return!1}function Z(t,e,r){var n=T.line;if(t&&("string"!=typeof t.comment&&(t.comment=D()),t.filename=k.filename),R("{",!0)){for(var o;"}"!==(o=P());)e(o);R(";",!0)}else r&&r(),R(";"),t&&("string"!=typeof t.comment||N)&&(t.comment=D(n)||t.comment)}function K(t,e){if(!O.test(e=P()))throw q(e,"type name");var r=new i(e);Z(r,(function(t){if(!Y(r,t))switch(t){case"map":!function(t){R("<");var e=P();if(void 0===p.mapKey[e])throw q(e,"type");R(",");var r=P();if(!x.test(r))throw q(r,"type");R(">");var n=P();if(!O.test(n))throw q(n,"name");R("=");var o=new a(J(n),G(P()),e,r);Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)})),t.add(o)}(r);break;case"required":case"repeated":X(r,t);break;case"optional":X(r,C?"proto3_optional":"optional");break;case"oneof":!function(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new u(J(e));Z(r,(function(t){"option"===t?(tt(r,t),R(";")):(I(t),X(r,"optional"))})),t.add(r)}(r,t);break;case"extensions":U(r.extensions||(r.extensions=[]));break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:if(!C||!x.test(t))throw q(t);I(t),X(r,"optional")}})),t.add(r)}function X(t,e,r){var n=P();if("group"!==n){for(;n.endsWith(".")||B().startsWith(".");)n+=P();if(!x.test(n))throw q(n,"type");var o=P();if(!O.test(o))throw q(o,"name");o=J(o),R("=");var a=new s(o,G(P()),n,e,r);if(Z(a,(function(t){if("option"!==t)throw q(t);tt(a,t),R(";")}),(function(){nt(a)})),"proto3_optional"===e){var c=new u("_"+o);a.setOption("proto3_optional",!0),c.add(a),t.add(c)}else t.add(a);C||!a.repeated||void 0===p.packed[n]&&void 0!==p.basic[n]||a.setOption("packed",!1,!0)}else!function(t,e){var r=P();if(!O.test(r))throw q(r,"name");var n=h.lcFirst(r);r===n&&(r=h.ucFirst(r)),R("=");var o=G(P()),a=new i(r);a.group=!0;var u=new s(n,o,r,e);u.filename=k.filename,Z(a,(function(t){switch(t){case"option":tt(a,t),R(";");break;case"required":case"repeated":X(a,t);break;case"optional":X(a,C?"proto3_optional":"optional");break;case"message":K(a,t);break;case"enum":Q(a,t);break;default:throw q(t)}})),t.add(a).add(u)}(t,e)}function Q(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new c(e);Z(r,(function(t){switch(t){case"option":tt(r,t),R(";");break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:!function(t,e){if(!O.test(e))throw q(e,"name");R("=");var r=G(P(),!0),n={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(n,(function(t){if("option"!==t)throw q(t);tt(n,t),R(";")}),(function(){nt(n)})),t.add(e,r,n.comment,n.options)}(r,t)}})),t.add(r)}function tt(t,e){var r=R("(",!0);if(!x.test(e=P()))throw q(e,"name");var n,o=e,i=o;r&&(R(")"),i=o="("+o+")",e=B(),_.test(e)&&(n=e.slice(1),o+=e,P())),R("="),function(t,e,r,n){t.setParsedOption&&t.setParsedOption(e,r,n)}(t,i,et(t,o),n)}function et(t,e){if(R("{",!0)){for(var r={};!R("}",!0);){if(!O.test(L=P()))throw q(L,"name");if(null===L)throw q(L,"end of input");var n,o=L;if(R(":",!0),"{"===B())n=et(t,e+"."+L);else if("["===B()){var i;if(n=[],R("[",!0)){do{i=$(!0),n.push(i)}while(R(",",!0));R("]"),void 0!==i&&rt(t,e+"."+L,i)}}else n=$(!0),rt(t,e+"."+L,n);var s=r[o];s&&(n=[].concat(s).concat(n)),r[o]=n,R(",",!0),R(";",!0)}return r}var a=$(!0);return rt(t,e,a),a}function rt(t,e,r){t.setOption&&t.setOption(e,r)}function nt(t){if(R("[",!0)){do{tt(t,"option")}while(R(",",!0));R("]")}return t}for(;null!==(L=P());)switch(L){case"package":if(!F)throw q(L);V();break;case"import":if(!F)throw q(L);W();break;case"syntax":if(!F)throw q(L);H();break;case"option":tt(M,L),R(";");break;default:if(Y(M,L)){F=!1;continue}throw q(L)}return k.filename=null,{package:j,imports:E,weakImports:S,syntax:A,root:e}}},366:(t,e,r)=>{"use strict";t.exports=u;var n,o=r(737),i=o.LongBits,s=o.utf8;function a(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function u(t){this.buf=t,this.pos=0,this.len=t.length}var c,l="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new u(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new u(t);throw Error("illegal buffer")},f=function(){return o.Buffer?function(t){return(u.create=function(t){return o.Buffer.isBuffer(t)?new n(t):l(t)})(t)}:l};function p(){var t=new i(0,0),e=0;if(!(this.len-this.pos>4)){for(;e<3;++e){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*e)>>>0,t}for(;e<4;++e)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(e=0,this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function h(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(h(this.buf,this.pos+=4),h(this.buf,this.pos+=4))}u.create=f(),u.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,u.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),u.prototype.int32=function(){return 0|this.uint32()},u.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},u.prototype.bool=function(){return 0!==this.uint32()},u.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return h(this.buf,this.pos+=4)},u.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|h(this.buf,this.pos+=4)},u.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},u.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},u.prototype.bytes=function(){var t=this.uint32(),e=this.pos,r=this.pos+t;if(r>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(e,r);if(e===r){var n=o.Buffer;return n?n.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,e,r)},u.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},u.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},u.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},u._configure=function(t){n=t,u.create=f(),n._configure();var e=o.Long?"toLong":"toNumber";o.merge(u.prototype,{int64:function(){return p.call(this)[e](!1)},uint64:function(){return p.call(this)[e](!0)},sint64:function(){return p.call(this).zzDecode()[e](!1)},fixed64:function(){return d.call(this)[e](!0)},sfixed64:function(){return d.call(this)[e](!1)}})}},895:(t,e,r)=>{"use strict";t.exports=i;var n=r(366);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(t){n.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},489:(t,e,r)=>{"use strict";t.exports=f;var n=r(874);((f.prototype=Object.create(n.prototype)).constructor=f).className="Root";var o,i,s,a=r(665),u=r(339),c=r(416),l=r(769);function f(t){n.call(this,"",t),this.deferred=[],this.files=[]}function p(){}f.fromJSON=function(t,e){return e||(e=new f),t.options&&e.setOptions(t.options),e.addJSON(t.nested)},f.prototype.resolvePath=l.path.resolve,f.prototype.fetch=l.fetch,f.prototype.load=function t(e,r,n){"function"==typeof r&&(n=r,r=void 0);var o=this;if(!n)return l.asPromise(t,o,e,r);var a=n===p;function u(t,e){if(n){if(a)throw t;var r=n;n=null,r(t,e)}}function c(t){var e=t.lastIndexOf("google/protobuf/");if(e>-1){var r=t.substring(e);if(r in s)return r}return null}function f(t,e){try{if(l.isString(e)&&"{"===e.charAt(0)&&(e=JSON.parse(e)),l.isString(e)){i.filename=t;var n,s=i(e,o,r),f=0;if(s.imports)for(;f-1))if(o.files.push(t),t in s)a?f(t,s[t]):(++d,setTimeout((function(){--d,f(t,s[t])})));else if(a){var r;try{r=l.fs.readFileSync(t).toString("utf8")}catch(t){return void(e||u(t))}f(t,r)}else++d,o.fetch(t,(function(r,i){--d,n&&(r?e?d||u(null,o):u(r):f(t,i))}))}var d=0;l.isString(e)&&(e=[e]);for(var y,v=0;v-1&&this.deferred.splice(e,1)}}else if(t instanceof u)h.test(t.name)&&delete t.parent[t.name];else if(t instanceof n){for(var r=0;r{"use strict";t.exports={}},178:(t,e,r)=>{"use strict";e.Service=r(418)},418:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e,r){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");n.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(e),this.responseDelimited=Boolean(r)}(o.prototype=Object.create(n.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(e,r,o,i,s){if(!i)throw TypeError("request must be specified");var a=this;if(!s)return n.asPromise(t,a,e,r,o,i);if(a.rpcImpl)try{return a.rpcImpl(e,r[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,r){if(t)return a.emit("error",t,e),s(t);if(null!==r){if(!(r instanceof o))try{r=o[a.responseDelimited?"decodeDelimited":"decode"](r)}catch(t){return a.emit("error",t,e),s(t)}return a.emit("data",r,e),s(null,r)}a.end(!0)}))}catch(t){return a.emit("error",t,e),void setTimeout((function(){s(t)}),0)}else setTimeout((function(){s(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},74:(t,e,r)=>{"use strict";t.exports=a;var n=r(874);((a.prototype=Object.create(n.prototype)).constructor=a).className="Service";var o=r(452),i=r(769),s=r(178);function a(t,e){n.call(this,t,e),this.methods={},this._methodsArray=null}function u(t){return t._methodsArray=null,t}a.fromJSON=function(t,e){var r=new a(t,e.options);if(e.methods)for(var n=Object.keys(e.methods),i=0;i{"use strict";t.exports=f;var e=/[\s{}=;:[\],'"()<>]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,n=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,o=/^ *[*/]+ */,i=/^\s*\*?\/*/,s=/\n/g,a=/\s/,u=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function l(t){return t.replace(u,(function(t,e){switch(e){case"\\":case"":return e;default:return c[e]||""}}))}function f(t,u){t=t.toString();var c=0,f=t.length,p=1,h=0,d={},y=[],v=null;function m(t){return Error("illegal "+t+" (line "+p+")")}function g(e){return t.charAt(e)}function b(e,r,n){var a,c={type:t.charAt(e++),lineEmpty:!1,leading:n},l=e-(u?2:3);do{if(--l<0||"\n"===(a=t.charAt(l))){c.lineEmpty=!0;break}}while(" "===a||"\t"===a);for(var f=t.substring(e,r).split(s),y=0;y0)return y.shift();if(v)return function(){var e="'"===v?n:r;e.lastIndex=c-1;var o=e.exec(t);if(!o)throw m("string");return c=e.lastIndex,_(v),v=null,l(o[1])}();var o,i,s,h,d,x=0===c;do{if(c===f)return null;for(o=!1;a.test(s=g(c));)if("\n"===s&&(x=!0,++p),++c===f)return null;if("/"===g(c)){if(++c===f)throw m("comment");if("/"===g(c))if(u){if(h=c,d=!1,w(c-1)){d=!0;do{if((c=O(c))===f)break;if(c++,!x)break}while(w(c))}else c=Math.min(f,O(c)+1);d&&(b(h,c,x),x=!0),p++,o=!0}else{for(d="/"===g(h=c+1);"\n"!==g(++c);)if(c===f)return null;++c,d&&(b(h,c-1,x),x=!0),++p,o=!0}else{if("*"!==(s=g(c)))return"/";h=c+1,d=u||"*"===g(h);do{if("\n"===s&&++p,++c===f)throw m("comment");i=s,s=g(c)}while("*"!==i||"/"!==s);++c,d&&(b(h,c-2,x),x=!0),o=!0}}}while(o);var k=c;if(e.lastIndex=0,!e.test(g(k++)))for(;k{"use strict";t.exports=g;var n=r(874);((g.prototype=Object.create(n.prototype)).constructor=g).className="Type";var o=r(339),i=r(416),s=r(665),a=r(159),u=r(74),c=r(82),l=r(366),f=r(6),p=r(769),h=r(673),d=r(357),y=r(351),v=r(589),m=r(837);function g(t,e){n.call(this,t,e),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function b(t){return t._fieldsById=t._fieldsArray=t._oneofsArray=null,delete t.encode,delete t.decode,delete t.verify,t}Object.defineProperties(g.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var t=Object.keys(this.fields),e=0;e{"use strict";var n=e,o=r(769),i=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function s(t,e){var r=0,n={};for(e|=0;r{"use strict";var n,o,i=t.exports=r(737),s=r(156);i.codegen=r(642),i.fetch=r(271),i.path=r(370),i.fs=i.inquire("fs"),i.toArray=function(t){if(t){for(var e=Object.keys(t),r=new Array(e.length),n=0;n0)e[o]=t(e[o]||{},r,n);else{var i=e[o];i&&(n=[].concat(i).concat(n)),e[o]=n}return e}(t,e=e.split("."),r)},Object.defineProperty(i,"decorateRoot",{get:function(){return s.decorated||(s.decorated=new(r(489)))}})},130:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e){this.lo=t>>>0,this.hi=e>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var e=t<0;e&&(t=-t);var r=t>>>0,n=(t-r)/4294967296>>>0;return e&&(n=~n>>>0,r=~r>>>0,++r>4294967295&&(r=0,++n>4294967295&&(n=0))),new o(r,n)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(n.isString(t)){if(!n.Long)return o.fromNumber(parseInt(t,10));t=n.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var e=1+~this.lo>>>0,r=~this.hi>>>0;return e||(r=r+1>>>0),-(e+4294967296*r)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return n.Long?new n.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===s?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===e?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:r<128?9:10}},737:function(t,e,r){"use strict";var n=e;function o(t,e,r){for(var n=Object.keys(e),o=0;o0)},n.Buffer=function(){try{var t=n.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),n._Buffer_from=null,n._Buffer_allocUnsafe=null,n.newBuffer=function(t){return"number"==typeof t?n.Buffer?n._Buffer_allocUnsafe(t):new n.Array(t):n.Buffer?n._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},n.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,n.Long=n.global.dcodeIO&&n.global.dcodeIO.Long||n.global.Long||n.inquire("long"),n.key2Re=/^true|false|0|1$/,n.key32Re=/^-?(?:0|[1-9][0-9]*)$/,n.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,n.longToHash=function(t){return t?n.LongBits.from(t).toHash():n.LongBits.zeroHash},n.longFromHash=function(t,e){var r=n.LongBits.fromHash(t);return n.Long?n.Long.fromBits(r.lo,r.hi,e):r.toNumber(Boolean(e))},n.merge=o,n.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},n.newError=i,n.ProtocolError=i("ProtocolError"),n.oneOfGetter=function(t){for(var e={},r=0;r-1;--r)if(1===e[t[r]]&&void 0!==this[t[r]]&&null!==this[t[r]])return t[r]}},n.oneOfSetter=function(t){return function(e){for(var r=0;r{"use strict";t.exports=function(t){var e=o.codegen(["m"],t.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),r={};t.oneofsArray.length&&e("var p={}");for(var n=0;n{"use strict";var n=e,o=r(82);n[".google.protobuf.Any"]={fromObject:function(t){if(t&&t["@type"]){var e=t["@type"].substring(t["@type"].lastIndexOf("/")+1),r=this.lookup(e);if(r){var n="."===t["@type"].charAt(0)?t["@type"].slice(1):t["@type"];return-1===n.indexOf("/")&&(n="/"+n),this.create({type_url:n,value:r.encode(r.fromObject(t)).finish()})}}return this.fromObject(t)},toObject:function(t,e){var r="",n="";if(e&&e.json&&t.type_url&&t.value){n=t.type_url.substring(t.type_url.lastIndexOf("/")+1),r=t.type_url.substring(0,t.type_url.lastIndexOf("/")+1);var i=this.lookup(n);i&&(t=i.decode(t.value))}if(!(t instanceof this.ctor)&&t instanceof o){var s=t.$type.toObject(t,e);return""===r&&(r="type.googleapis.com/"),n=r+("."===t.$type.fullName[0]?t.$type.fullName.slice(1):t.$type.fullName),s["@type"]=n,s}return this.toObject(t,e)}}},6:(t,e,r)=>{"use strict";t.exports=f;var n,o=r(737),i=o.LongBits,s=o.base64,a=o.utf8;function u(t,e,r){this.fn=t,this.len=e,this.next=void 0,this.val=r}function c(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function f(){this.len=0,this.head=new u(c,0,0),this.tail=this.head,this.states=null}var p=function(){return o.Buffer?function(){return(f.create=function(){return new n})()}:function(){return new f}};function h(t,e,r){e[r]=255&t}function d(t,e){this.len=t,this.next=void 0,this.val=e}function y(t,e,r){for(;t.hi;)e[r++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[r++]=127&t.lo|128,t.lo=t.lo>>>7;e[r++]=t.lo}function v(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}f.create=p(),f.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(f.alloc=o.pool(f.alloc,o.Array.prototype.subarray)),f.prototype._push=function(t,e,r){return this.tail=this.tail.next=new u(t,e,r),this.len+=e,this},d.prototype=Object.create(u.prototype),d.prototype.fn=function(t,e,r){for(;t>127;)e[r++]=127&t|128,t>>>=7;e[r]=t},f.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},f.prototype.int32=function(t){return t<0?this._push(y,10,i.fromNumber(t)):this.uint32(t)},f.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},f.prototype.uint64=function(t){var e=i.from(t);return this._push(y,e.length(),e)},f.prototype.int64=f.prototype.uint64,f.prototype.sint64=function(t){var e=i.from(t).zzEncode();return this._push(y,e.length(),e)},f.prototype.bool=function(t){return this._push(h,1,t?1:0)},f.prototype.fixed32=function(t){return this._push(v,4,t>>>0)},f.prototype.sfixed32=f.prototype.fixed32,f.prototype.fixed64=function(t){var e=i.from(t);return this._push(v,4,e.lo)._push(v,4,e.hi)},f.prototype.sfixed64=f.prototype.fixed64,f.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},f.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var m=o.Array.prototype.set?function(t,e,r){e.set(t,r)}:function(t,e,r){for(var n=0;n>>0;if(!e)return this._push(h,1,0);if(o.isString(t)){var r=f.alloc(e=s.length(t));s.decode(t,r,0),t=r}return this.uint32(e)._push(m,e,t)},f.prototype.string=function(t){var e=a.length(t);return e?this.uint32(e)._push(a.write,e,t):this._push(h,1,0)},f.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(c,0,0),this.len=0,this},f.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u(c,0,0),this.len=0),this},f.prototype.ldelim=function(){var t=this.head,e=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=t.next,this.tail=e,this.len+=r),this},f.prototype.finish=function(){for(var t=this.head.next,e=this.constructor.alloc(this.len),r=0;t;)t.fn(t.val,e,r),r+=t.len,t=t.next;return e},f._configure=function(t){n=t,f.create=p(),n._configure()}},623:(t,e,r)=>{"use strict";t.exports=i;var n=r(6);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(){n.call(this)}function s(t,e,r){t.length<40?o.utf8.write(t,e,r):e.utf8Write?e.utf8Write(t,r):e.write(t,r)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,e,r){e.set(t,r)}:function(t,e,r){if(t.copy)t.copy(e,r,0,t.length);else for(var n=0;n>>0;return this.uint32(e),e&&this._push(i.writeBytesBuffer,e,t),this},i.prototype.string=function(t){var e=o.Buffer.byteLength(t);return this.uint32(e),e&&this._push(s,e,t),this},i._configure()},85:t=>{"use strict";t.exports={rE:"5.0.11"}}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(858),e=__webpack_require__.n(t);function r(t){return"function"==typeof t}var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)};function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function i(t,e){var r,n,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(u){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((o=(o=s.trys).length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)s.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return s}function u(t,e,r){if(r||2===arguments.length)for(var n,o=0,i=e.length;o1||a(t,e)}))})}function a(t,e){try{(r=o[t](e)).value instanceof c?Promise.resolve(r.value.v).then(u,l):f(i[0][2],r)}catch(t){f(i[0][3],t)}var r}function u(t){a("next",t)}function l(t){a("throw",t)}function f(t,e){t(e),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var e,r,n;return i(this,(function(o){switch(o.label){case 0:e=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,c(e.read())];case 3:return r=o.sent(),n=r.value,r.done?[4,c(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,c(n)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return e.releaseLock(),[7];case 10:return[2]}}))}))}function G(t){return r(null==t?void 0:t.getReader)}function V(t){if(t instanceof F)return t;if(null!=t){if(M(t))return i=t,new F((function(t){var e=i[R]();if(r(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(l(t))return o=t,new F((function(t){for(var e=0;ee,lt=t=>t instanceof it?it(t):t,ft=(t,e)=>typeof e===st?new it(e):e,pt=(t,e,r,n)=>{const o=[];for(let i=ot(r),{length:s}=i,a=0;a{const n=it(e.push(r)-1);return t.set(r,n),n},dt=(t,e,r)=>{const n=e&&typeof e===ut?(t,r)=>""===t||-1[').concat(t,"]"),i=''.concat(n,""),s=document.createElement("div");for(s.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(s),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var e=document.createDocumentFragment();t.logBuffer.length>0;){var r=t.logBuffer.shift();e.insertBefore(r,e.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(e,t.logElement.firstChild):t.logElement.appendChild(e),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,e=new Array(t),r=0;r1?n-1:0),i=1;i{const r=rt(t,ft).map(lt),n=r[0],o=e||ct,i=typeof n===ut&&n?pt(r,new Set,n,o):n;return o.call({"":i},"",i)})(e),n=JSON.parse(JSON.stringify(r)),Object.keys(n).forEach((function(t){var e=n[t];"string"!=typeof e||Number.isNaN(Number(e))||(n[t]=r[parseInt(e,10)])})),JSON.stringify(n,null,""));var e,r,n})),function(t,e){return Y(function(t,e,r,n,o){return function(n,o){var i=r,s=e,a=0;n.subscribe(Z(o,(function(e){var r=a++;s=i?t(s,e,r):(i=!0,e)}),(function(){i&&o.next(s),o.complete()})))}}(t,e,arguments.length>=2))}((function(t,e){return"".concat(t," ").concat(e)}),"")).subscribe((function(e){switch(t){case"DEBUG":r.logger.debug(r.formatMessage("DEBUG",e));break;case"INFO":default:r.logger.info(r.formatMessage("INFO",e));break;case"WARN":r.logger.warn(r.formatMessage("WARN",e));break;case"ERROR":r.logger.error(r.formatMessage("ERROR",e))}r.logElement&&r.logToElement(t,e)}))}},{key:"formatMessage",value:function(t,e){var r=(new Date).toISOString();if(this.getLevel()===wt.DEBUG&&"default"!==this.getName()){var n=this.getName();return"".concat(r," [").concat(n,"] [").concat(t,"] ").concat(e)}return"".concat(r," [").concat(t,"] ").concat(e)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(e){return this.instances||(this.instances=new Map),this.instances.has(e)||this.instances.set(e,new t(e)),this.instances.get(e)}}],n&&mt(r.prototype,n),o&&mt(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}();if(void 0===yt.setLogLevel){var xt=yt.matchMedia&&yt.matchMedia("(prefers-color-scheme: dark)").matches,_t=xt?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",kt=xt?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",_t),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",kt,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",kt,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",kt,"color: blue"),console.log("%cshowLogNames 使用方法:",_t),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",kt,"color: blue")),yt.setLogLevel=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(Ot.getInstance(t).setLevel(e),console.log("已将".concat(t,"的日志级别设置为").concat(e))):Ot.getAllInstances().forEach((function(t,r){t.setLevel(e),console.log("已将".concat(r,"的日志级别设置为").concat(e))}))},yt.showLogNames=function(){var t=Ot.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",_t),t.forEach((function(t){return console.log("%c- ".concat(t),kt)}))}}var jt=p((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),Et=function(t){function e(){var e=t.call(this)||this;return e.closed=!1,e.currentObservers=null,e.observers=[],e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return o(e,t),e.prototype.lift=function(t){var e=new St(this,this);return e.operator=t,e},e.prototype._throwIfClosed=function(){if(this.closed)throw new jt},e.prototype.next=function(t){var e=this;E((function(){var r,n;if(e._throwIfClosed(),!e.isStopped){e.currentObservers||(e.currentObservers=Array.from(e.observers));try{for(var o=s(e.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}}))},e.prototype.error=function(t){var e=this;E((function(){if(e._throwIfClosed(),!e.isStopped){e.hasError=e.isStopped=!0,e.thrownError=t;for(var r=e.observers;r.length;)r.shift().error(t)}}))},e.prototype.complete=function(){var t=this;E((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var e=t.observers;e.length;)e.shift().complete()}}))},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(e){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,e)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var e=this,r=this,n=r.hasError,o=r.isStopped,i=r.observers;return n||o?v:(this.currentObservers=null,i.push(t),new y((function(){e.currentObservers=null,d(i,t)})))},e.prototype._checkFinalizedStatuses=function(t){var e=this,r=e.hasError,n=e.thrownError,o=e.isStopped;r?t.error(n):o&&t.complete()},e.prototype.asObservable=function(){var t=new F;return t.source=this,t},e.create=function(t,e){return new St(t,e)},e}(F),St=function(t){function e(e,r){var n=t.call(this)||this;return n.destination=e,n.source=r,n}return o(e,t),e.prototype.next=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===r||r.call(e,t)},e.prototype.error=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===r||r.call(e,t)},e.prototype.complete=function(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)},e.prototype._subscribe=function(t){var e,r;return null!==(r=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==r?r:v},e}(Et);function At(t){return At="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},At(t)}function Lt(){Lt=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,s=Object.create(i.prototype),a=new N(n||[]);return o(s,"_invoke",{value:E(t,r,a)}),s}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var p="suspendedStart",h="suspendedYield",d="executing",y="completed",v={};function m(){}function g(){}function b(){}var w={};c(w,s,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(T([])));x&&x!==r&&n.call(x,s)&&(w=x);var _=b.prototype=m.prototype=Object.create(w);function k(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function r(o,i,s,a){var u=f(t[o],t,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==At(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,s,a)}),(function(t){r("throw",t,s,a)})):e.resolve(l).then((function(t){c.value=t,s(c)}),(function(t){return r("throw",t,s,a)}))}a(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function E(e,r,n){var o=p;return function(i,s){if(o===d)throw Error("Generator is already running");if(o===y){if("throw"===i)throw s;return{value:t,done:!0}}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var c=f(e,r,n);if("normal"===c.type){if(o=n.done?y:h,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=y,n.method="throw",n.arg=c.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,S(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var s=i.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Nt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Tt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Nt(i,n,o,s,a,"next",t)}function a(t){Nt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Pt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Ft(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Ct(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Ft(i,n,o,s,a,"next",t)}function a(t){Ft(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Mt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Wt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Ht(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Wt(i,n,o,s,a,"next",t)}function a(t){Wt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Yt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function se(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function ae(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){se(i,n,o,s,a,"next",t)}function a(t){se(i,n,o,s,a,"throw",t)}s(void 0)}))}}var ue,ce=Ot.getInstance("decoderWorker"),le=new ee,fe=new Et,pe=["apollo.dreamview.CameraUpdate","apollo.dreamview.HMIStatus","apollo.dreamview.SimulationWorld","apollo.dreamview.Obstacles","apollo.hdmap.Map"],he=(ue=new Map,function(t){if(ue.has(t))return ue.get(t);var e=pe.includes(t);return ue.set(t,e),e});function de(t,e,r,n){return ye.apply(this,arguments)}function ye(){return ye=ae(ie().mark((function t(e,r,n,o){var i,s,a;return ie().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,le.loadAndCacheProto(r,o);case 3:return i=t.sent,s=i.lookupType(n),a=s.decode(e),he(n)&&(a=s.toObject(a,{enums:String})),t.abrupt("return",a);case 10:return t.prev=10,t.t0=t.catch(0),console.error(t.t0),t.abrupt("return",Promise.reject(t.t0));case 14:case"end":return t.stop()}}),t,null,[[0,10]])}))),ye.apply(this,arguments)}var ve,me,ge=function(t){return self.postMessage({id:t,success:!1,result:null})};fe.pipe((me=function(){var t=ae(ie().mark((function t(e){return ie().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(ve){t.next=4;break}return t.next=3,$t.getStoreManager("DreamviewPlus");case 3:ve=t.sent;case 4:return t.abrupt("return",e);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),Y((function(t,e){var r=null,n=0,o=!1,i=function(){return o&&!r&&e.complete()};t.subscribe(Z(e,(function(t){null==r||r.unsubscribe();var o=n++;V(me(t,o)).subscribe(r=Z(e,(function(t){return e.next(t)}),(function(){r=null,i()})))}),(function(){o=!0,i()})))})))).subscribe(function(){var t=ae(ie().mark((function t(e){var r,n,o,i,s,a,u,c,l,f,p,h,d,y,v;return ie().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,ve||ge(),t.next=4,null===(r=ve)||void 0===r?void 0:r.getItem("metadata");case 4:if(t.t0=t.sent,t.t0){t.next=7;break}t.t0=[];case 7:if(0===(i=t.t0).length&&ge(),s=e.id,a=e.payload,c=(u=a||{}).dataName,l=u.channelName,f=u.data,p=i.find((function(t){return t.dataName===c}))){t.next=15;break}throw ce.error("Data name ".concat(c," not found in metadata")),new Error("Data name ".concat(c," not found in metadata"));case 15:if(!p.differentForChannels||l){t.next=18;break}throw ce.error("Channel name not found in message payload"),new Error("Channel name not found in message payload");case 18:return h=p.protoPath||(null===(n=p.channels.find((function(t){return t.channelName===l})))||void 0===n?void 0:n.protoPath),d=p.msgType||(null===(o=p.channels.find((function(t){return t.channelName===l})))||void 0===o?void 0:o.msgType),t.next=22,de(f,h,d,{dataName:c,channelName:l}).catch((function(){throw ge(s),new Error("Failed to decode data for ".concat(c," ").concat(l))}));case 22:y=t.sent,self.postMessage({id:s,success:!0,result:oe(oe({},a),{},{data:y})}),t.next=31;break;case 26:throw t.prev=26,t.t1=t.catch(0),v=e.id,ge(v),new Error(t.t1);case 31:case"end":return t.stop()}}),t,null,[[0,26]])})));return function(e){return t.apply(this,arguments)}}()),self.onmessage=function(t){var e=t.data;try{(function(t,e){return"SOCKET_STREAM_MESSAGE"===t.type})(e)&&fe.next(e)}catch(t){var r=e.id;self.postMessage({id:r,success:!1,result:null})}}})()})(); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/decoder.worker.8141b6cb2190fd003069.worker.js b/modules/dreamview_plus/frontend/dist/decoder.worker.8141b6cb2190fd003069.worker.js deleted file mode 100644 index d7121dbd856..00000000000 --- a/modules/dreamview_plus/frontend/dist/decoder.worker.8141b6cb2190fd003069.worker.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see decoder.worker.8141b6cb2190fd003069.worker.js.LICENSE.txt */ -(()=>{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,e){for(var r=new Array(arguments.length-1),n=0,o=2,i=!0;o{"use strict";var r=e;r.length=function(t){var e=t.length;if(!e)return 0;for(var r=0;--e%4>1&&"="===t.charAt(e);)++r;return Math.ceil(3*t.length)/4-r};for(var n=new Array(64),o=new Array(123),i=0;i<64;)o[n[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;r.encode=function(t,e,r){for(var o,i=null,s=[],a=0,u=0;e>2],o=(3&c)<<4,u=1;break;case 1:s[a++]=n[o|c>>4],o=(15&c)<<2,u=2;break;case 2:s[a++]=n[o|c>>6],s[a++]=n[63&c],u=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,s)),a=0)}return u&&(s[a++]=n[o],s[a++]=61,1===u&&(s[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,s.slice(0,a))),i.join("")):String.fromCharCode.apply(String,s.slice(0,a))};var s="invalid encoding";r.decode=function(t,e,r){for(var n,i=r,a=0,u=0;u1)break;if(void 0===(c=o[c]))throw Error(s);switch(a){case 0:n=c,a=1;break;case 1:e[r++]=n<<2|(48&c)>>4,n=c,a=2;break;case 2:e[r++]=(15&n)<<4|(60&c)>>2,n=c,a=3;break;case 3:e[r++]=(3&n)<<6|c,a=0}}if(1===a)throw Error(s);return r-i},r.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},642:t=>{"use strict";function e(t,r){"string"==typeof t&&(r=t,t=void 0);var n=[];function o(t){if("string"!=typeof t){var r=i();if(e.verbose&&console.log("codegen: "+r),r="return "+r,t){for(var s=Object.keys(t),a=new Array(s.length+1),u=new Array(s.length),c=0;c{"use strict";function e(){this._listeners={}}t.exports=e,e.prototype.on=function(t,e,r){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:e,ctx:r||this}),this},e.prototype.off=function(t,e){if(void 0===t)this._listeners={};else if(void 0===e)this._listeners[t]=[];else for(var r=this._listeners[t],n=0;n{"use strict";t.exports=i;var n=r(310),o=r(230)("fs");function i(t,e,r){return"function"==typeof e?(r=e,e={}):e||(e={}),r?!e.xhr&&o&&o.readFile?o.readFile(t,(function(n,o){return n&&"undefined"!=typeof XMLHttpRequest?i.xhr(t,e,r):n?r(n):r(null,e.binary?o:o.toString("utf8"))})):i.xhr(t,e,r):n(i,this,t,e)}i.xhr=function(t,e,r){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===n.readyState){if(0!==n.status&&200!==n.status)return r(Error("status "+n.status));if(e.binary){var t=n.response;if(!t){t=[];for(var o=0;o{"use strict";function e(t){return"undefined"!=typeof Float32Array?function(){var e=new Float32Array([-0]),r=new Uint8Array(e.buffer),n=128===r[3];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3]}function i(t,n,o){e[0]=t,n[o]=r[3],n[o+1]=r[2],n[o+2]=r[1],n[o+3]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],e[0]}function a(t,n){return r[3]=t[n],r[2]=t[n+1],r[1]=t[n+2],r[0]=t[n+3],e[0]}t.writeFloatLE=n?o:i,t.writeFloatBE=n?i:o,t.readFloatLE=n?s:a,t.readFloatBE=n?a:s}():function(){function e(t,e,r,n){var o=e<0?1:0;if(o&&(e=-e),0===e)t(1/e>0?0:2147483648,r,n);else if(isNaN(e))t(2143289344,r,n);else if(e>34028234663852886e22)t((o<<31|2139095040)>>>0,r,n);else if(e<11754943508222875e-54)t((o<<31|Math.round(e/1401298464324817e-60))>>>0,r,n);else{var i=Math.floor(Math.log(e)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(e*Math.pow(2,-i)*8388608))>>>0,r,n)}}function s(t,e,r){var n=t(e,r),o=2*(n>>31)+1,i=n>>>23&255,s=8388607&n;return 255===i?s?NaN:o*(1/0):0===i?1401298464324817e-60*o*s:o*Math.pow(2,i-150)*(s+8388608)}t.writeFloatLE=e.bind(null,r),t.writeFloatBE=e.bind(null,n),t.readFloatLE=s.bind(null,o),t.readFloatBE=s.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var e=new Float64Array([-0]),r=new Uint8Array(e.buffer),n=128===r[7];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3],n[o+4]=r[4],n[o+5]=r[5],n[o+6]=r[6],n[o+7]=r[7]}function i(t,n,o){e[0]=t,n[o]=r[7],n[o+1]=r[6],n[o+2]=r[5],n[o+3]=r[4],n[o+4]=r[3],n[o+5]=r[2],n[o+6]=r[1],n[o+7]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],r[4]=t[n+4],r[5]=t[n+5],r[6]=t[n+6],r[7]=t[n+7],e[0]}function a(t,n){return r[7]=t[n],r[6]=t[n+1],r[5]=t[n+2],r[4]=t[n+3],r[3]=t[n+4],r[2]=t[n+5],r[1]=t[n+6],r[0]=t[n+7],e[0]}t.writeDoubleLE=n?o:i,t.writeDoubleBE=n?i:o,t.readDoubleLE=n?s:a,t.readDoubleBE=n?a:s}():function(){function e(t,e,r,n,o,i){var s=n<0?1:0;if(s&&(n=-n),0===n)t(0,o,i+e),t(1/n>0?0:2147483648,o,i+r);else if(isNaN(n))t(0,o,i+e),t(2146959360,o,i+r);else if(n>17976931348623157e292)t(0,o,i+e),t((s<<31|2146435072)>>>0,o,i+r);else{var a;if(n<22250738585072014e-324)t((a=n/5e-324)>>>0,o,i+e),t((s<<31|a/4294967296)>>>0,o,i+r);else{var u=Math.floor(Math.log(n)/Math.LN2);1024===u&&(u=1023),t(4503599627370496*(a=n*Math.pow(2,-u))>>>0,o,i+e),t((s<<31|u+1023<<20|1048576*a&1048575)>>>0,o,i+r)}}}function s(t,e,r,n,o){var i=t(n,o+e),s=t(n,o+r),a=2*(s>>31)+1,u=s>>>20&2047,c=4294967296*(1048575&s)+i;return 2047===u?c?NaN:a*(1/0):0===u?5e-324*a*c:a*Math.pow(2,u-1075)*(c+4503599627370496)}t.writeDoubleLE=e.bind(null,r,0,4),t.writeDoubleBE=e.bind(null,n,4,0),t.readDoubleLE=s.bind(null,o,0,4),t.readDoubleBE=s.bind(null,i,4,0)}(),t}function r(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}function n(t,e,r){e[r]=t>>>24,e[r+1]=t>>>16&255,e[r+2]=t>>>8&255,e[r+3]=255&t}function o(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function i(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}t.exports=e(e)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},370:(t,e)=>{"use strict";var r=e,n=r.isAbsolute=function(t){return/^(?:\/|\w+:)/.test(t)},o=r.normalize=function(t){var e=(t=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),r=n(t),o="";r&&(o=e.shift()+"/");for(var i=0;i0&&".."!==e[i-1]?e.splice(--i,2):r?e.splice(i,1):++i:"."===e[i]?e.splice(i,1):++i;return o+e.join("/")};r.resolve=function(t,e,r){return r||(e=o(e)),n(e)?e:(r||(t=o(t)),(t=t.replace(/(?:\/|^)[^/]+$/,"")).length?o(t+"/"+e):e)}},319:t=>{"use strict";t.exports=function(t,e,r){var n=r||8192,o=n>>>1,i=null,s=n;return function(r){if(r<1||r>o)return t(r);s+r>n&&(i=t(n),s=0);var a=e.call(i,s,s+=r);return 7&s&&(s=1+(7|s)),a}}},742:(t,e)=>{"use strict";var r=e;r.length=function(t){for(var e=0,r=0,n=0;n191&&n<224?i[s++]=(31&n)<<6|63&t[e++]:n>239&&n<365?(n=((7&n)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])-65536,i[s++]=55296+(n>>10),i[s++]=56320+(1023&n)):i[s++]=(15&n)<<12|(63&t[e++])<<6|63&t[e++],s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),s=0);return o?(s&&o.push(String.fromCharCode.apply(String,i.slice(0,s))),o.join("")):String.fromCharCode.apply(String,i.slice(0,s))},r.write=function(t,e,r){for(var n,o,i=r,s=0;s>6|192,e[r++]=63&n|128):55296==(64512&n)&&56320==(64512&(o=t.charCodeAt(s+1)))?(n=65536+((1023&n)<<10)+(1023&o),++s,e[r++]=n>>18|240,e[r++]=n>>12&63|128,e[r++]=n>>6&63|128,e[r++]=63&n|128):(e[r++]=n>>12|224,e[r++]=n>>6&63|128,e[r++]=63&n|128);return r-i}},858:function(t,e,r){var n,o;!function(i,s){"use strict";n=function(){var t=function(){},e="undefined",r=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"],o={},i=null;function s(t,e){var r=t[e];if("function"==typeof r.bind)return r.bind(t);try{return Function.prototype.bind.call(r,t)}catch(e){return function(){return Function.prototype.apply.apply(r,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(){for(var r=this.getLevel(),o=0;o=0&&e<=f.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?p+=":"+t:"symbol"==typeof t&&(p=void 0),f.name=t,f.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},f.methodFactory=r||l,f.getLevel=function(){return null!=c?c:null!=a?a:s},f.setLevel=function(t,r){return c=d(t),!1!==r&&function(t){var r=(n[t]||"silent").toUpperCase();if(typeof window!==e&&p){try{return void(window.localStorage[p]=r)}catch(t){}try{window.document.cookie=encodeURIComponent(p)+"="+r+";"}catch(t){}}}(c),u.call(f)},f.setDefaultLevel=function(t){a=d(t),h()||f.setLevel(t,!1)},f.resetLevel=function(){c=null,function(){if(typeof window!==e&&p){try{window.localStorage.removeItem(p)}catch(t){}try{window.document.cookie=encodeURIComponent(p)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),u.call(f)},f.enableAll=function(t){f.setLevel(f.levels.TRACE,t)},f.disableAll=function(t){f.setLevel(f.levels.SILENT,t)},f.rebuild=function(){if(i!==f&&(s=d(i.getLevel())),u.call(f),i===f)for(var t in o)o[t].rebuild()},s=d(i?i.getLevel():"WARN");var y=h();null!=y&&(c=d(y)),u.call(f)}(i=new f).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=o[t];return e||(e=o[t]=new f(t,i.methodFactory)),e};var p=typeof window!==e?window.log:void 0;return i.noConflict=function(){return typeof window!==e&&window.log===i&&(window.log=p),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=n.call(e,r,e,t))||(t.exports=o)}()},720:(t,e,r)=>{"use strict";t.exports=r(953)},600:t=>{"use strict";t.exports=n;var e,r=/\/|\./;function n(t,e){r.test(t)||(t="google/protobuf/"+t+".proto",e={nested:{google:{nested:{protobuf:{nested:e}}}}}),n[t]=e}n("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),n("duration",{Duration:e={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),n("timestamp",{Timestamp:e}),n("empty",{Empty:{fields:{}}}),n("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),n("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),n("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),n.get=function(t){return n[t]||null}},589:(t,e,r)=>{"use strict";var n=e,o=r(339),i=r(769);function s(t,e,r,n){var i=!1;if(e.resolvedType)if(e.resolvedType instanceof o){t("switch(d%s){",n);for(var s=e.resolvedType.values,a=Object.keys(s),u=0;u>>0",n,n);break;case"int32":case"sint32":case"sfixed32":t("m%s=d%s|0",n,n);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",n,n,c)('else if(typeof d%s==="string")',n)("m%s=parseInt(d%s,10)",n,n)('else if(typeof d%s==="number")',n)("m%s=d%s",n,n)('else if(typeof d%s==="object")',n)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",n,n,n,c?"true":"");break;case"bytes":t('if(typeof d%s==="string")',n)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",n,n,n)("else if(d%s.length >= 0)",n)("m%s=d%s",n,n);break;case"string":t("m%s=String(d%s)",n,n);break;case"bool":t("m%s=Boolean(d%s)",n,n)}}return t}function a(t,e,r,n){if(e.resolvedType)e.resolvedType instanceof o?t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",n,r,n,n,r,n,n):t("d%s=types[%i].toObject(m%s,o)",n,r,n);else{var i=!1;switch(e.type){case"double":case"float":t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",n,n,n,n);break;case"uint64":i=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t('if(typeof m%s==="number")',n)("d%s=o.longs===String?String(m%s):m%s",n,n,n)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",n,n,n,n,i?"true":"",n);break;case"bytes":t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",n,n,n,n,n);break;default:t("d%s=m%s",n,n)}}return t}n.fromObject=function(t){var e=t.fieldsArray,r=i.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!e.length)return r("return new this.ctor");r("var m=new this.ctor");for(var n=0;n{"use strict";t.exports=function(t){var e=i.codegen(["r","l"],t.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(t.fieldsArray.filter((function(t){return t.map})).length?",k,value":""))("while(r.pos>>3){");for(var r=0;r>>3){")("case 1: k=r.%s(); break",a.keyType)("case 2:"),void 0===o.basic[u]?e("value=types[%i].decode(r,r.uint32())",r):e("value=r.%s()",u),e("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==o.long[a.keyType]?e('%s[typeof k==="object"?util.longToHash(k):k]=value',c):e("%s[k]=value",c)):a.repeated?(e("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==o.packed[u]&&e("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";t.exports=function(t){for(var e,r=i.codegen(["m","w"],t.name+"$encode")("if(!w)")("w=Writer.create()"),a=t.fieldsArray.slice().sort(i.compareFieldsById),u=0;u>>0,8|o.mapKey[c.keyType],c.keyType),void 0===p?r("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",l,e):r(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|p,f,e),r("}")("}")):c.repeated?(r("if(%s!=null&&%s.length){",e,e),c.packed&&void 0!==o.packed[f]?r("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",e)("w.%s(%s[i])",f,e)("w.ldelim()"):(r("for(var i=0;i<%s.length;++i)",e),void 0===p?s(r,c,l,e+"[i]"):r("w.uint32(%i).%s(%s[i])",(c.id<<3|p)>>>0,f,e)),r("}")):(c.optional&&r("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",e,c.name),void 0===p?s(r,c,l,e):r("w.uint32(%i).%s(%s)",(c.id<<3|p)>>>0,f,e))}return r("return w")};var n=r(339),o=r(112),i=r(769);function s(t,e,r,n){return e.resolvedType.group?t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",r,n,(e.id<<3|3)>>>0,(e.id<<3|4)>>>0):t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",r,n,(e.id<<3|2)>>>0)}},339:(t,e,r)=>{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="Enum";var o=r(874),i=r(769);function s(t,e,r,o,i,s){if(n.call(this,t,r),e&&"object"!=typeof e)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=o,this.comments=i||{},this.valuesOptions=s,this.reserved=void 0,e)for(var a=Object.keys(e),u=0;u{"use strict";t.exports=c;var n=r(122);((c.prototype=Object.create(n.prototype)).constructor=c).className="Field";var o,i=r(339),s=r(112),a=r(769),u=/^required|optional|repeated$/;function c(t,e,r,o,i,c,l){if(a.isObject(o)?(l=i,c=o,o=i=void 0):a.isObject(i)&&(l=c,c=i,i=void 0),n.call(this,t,c),!a.isInteger(e)||e<0)throw TypeError("id must be a non-negative integer");if(!a.isString(r))throw TypeError("type must be a string");if(void 0!==o&&!u.test(o=o.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==i&&!a.isString(i))throw TypeError("extend must be a string");"proto3_optional"===o&&(o="optional"),this.rule=o&&"optional"!==o?o:void 0,this.type=r,this.id=e,this.extend=i||void 0,this.required="required"===o,this.optional=!this.required,this.repeated="repeated"===o,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!a.Long&&void 0!==s.long[r],this.bytes="bytes"===r,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=l}c.fromJSON=function(t,e){return new c(t,e.id,e.type,e.rule,e.extend,e.options,e.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(t,e,r){return"packed"===t&&(this._packed=null),n.prototype.setOption.call(this,t,e,r)},c.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return a.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=s.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof o?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof i&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof i)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=a.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var t;a.base64.test(this.typeDefault)?a.base64.decode(this.typeDefault,t=a.newBuffer(a.base64.length(this.typeDefault)),0):a.utf8.write(this.typeDefault,t=a.newBuffer(a.utf8.length(this.typeDefault)),0),this.typeDefault=t}return this.map?this.defaultValue=a.emptyObject:this.repeated?this.defaultValue=a.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof o&&(this.parent.ctor.prototype[this.name]=this.defaultValue),n.prototype.resolve.call(this)},c.d=function(t,e,r,n){return"function"==typeof e?e=a.decorateType(e).name:e&&"object"==typeof e&&(e=a.decorateEnum(e).name),function(o,i){a.decorateType(o.constructor).add(new c(i,t,e,r,{default:n}))}},c._configure=function(t){o=t}},912:(t,e,r)=>{"use strict";var n=t.exports=r(995);n.build="light",n.load=function(t,e,r){return"function"==typeof e?(r=e,e=new n.Root):e||(e=new n.Root),e.load(t,r)},n.loadSync=function(t,e){return e||(e=new n.Root),e.loadSync(t)},n.encoder=r(673),n.decoder=r(357),n.verifier=r(351),n.converter=r(589),n.ReflectionObject=r(122),n.Namespace=r(874),n.Root=r(489),n.Enum=r(339),n.Type=r(957),n.Field=r(665),n.OneOf=r(416),n.MapField=r(159),n.Service=r(74),n.Method=r(452),n.Message=r(82),n.wrappers=r(837),n.types=r(112),n.util=r(769),n.ReflectionObject._configure(n.Root),n.Namespace._configure(n.Type,n.Service,n.Enum),n.Root._configure(n.Type),n.Field._configure(n.Type)},995:(t,e,r)=>{"use strict";var n=e;function o(){n.util._configure(),n.Writer._configure(n.BufferWriter),n.Reader._configure(n.BufferReader)}n.build="minimal",n.Writer=r(6),n.BufferWriter=r(623),n.Reader=r(366),n.BufferReader=r(895),n.util=r(737),n.rpc=r(178),n.roots=r(156),n.configure=o,o()},953:(t,e,r)=>{"use strict";var n=t.exports=r(912);n.build="full",n.tokenize=r(300),n.parse=r(246),n.common=r(600),n.Root._configure(n.Type,n.parse,n.common)},159:(t,e,r)=>{"use strict";t.exports=s;var n=r(665);((s.prototype=Object.create(n.prototype)).constructor=s).className="MapField";var o=r(112),i=r(769);function s(t,e,r,o,s,a){if(n.call(this,t,e,o,void 0,void 0,s,a),!i.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}s.fromJSON=function(t,e){return new s(t,e.id,e.keyType,e.type,e.options,e.comment)},s.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return i.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},s.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return n.prototype.resolve.call(this)},s.d=function(t,e,r){return"function"==typeof r?r=i.decorateType(r).name:r&&"object"==typeof r&&(r=i.decorateEnum(r).name),function(n,o){i.decorateType(n.constructor).add(new s(o,t,e,r))}}},82:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t){if(t)for(var e=Object.keys(t),r=0;r{"use strict";t.exports=i;var n=r(122);((i.prototype=Object.create(n.prototype)).constructor=i).className="Method";var o=r(769);function i(t,e,r,i,s,a,u,c,l){if(o.isObject(s)?(u=s,s=a=void 0):o.isObject(a)&&(u=a,a=void 0),void 0!==e&&!o.isString(e))throw TypeError("type must be a string");if(!o.isString(r))throw TypeError("requestType must be a string");if(!o.isString(i))throw TypeError("responseType must be a string");n.call(this,t,u),this.type=e||"rpc",this.requestType=r,this.requestStream=!!s||void 0,this.responseType=i,this.responseStream=!!a||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=l}i.fromJSON=function(t,e){return new i(t,e.type,e.requestType,e.responseType,e.requestStream,e.responseStream,e.options,e.comment,e.parsedOptions)},i.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return o.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",e?this.comment:void 0,"parsedOptions",this.parsedOptions])},i.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),n.prototype.resolve.call(this))}},874:(t,e,r)=>{"use strict";t.exports=f;var n=r(122);((f.prototype=Object.create(n.prototype)).constructor=f).className="Namespace";var o,i,s,a=r(665),u=r(769),c=r(416);function l(t,e){if(t&&t.length){for(var r={},n=0;ne)return!0;return!1},f.isReservedName=function(t,e){if(t)for(var r=0;r0;){var n=t.shift();if(r.nested&&r.nested[n]){if(!((r=r.nested[n])instanceof f))throw Error("path conflicts with non-namespace objects")}else r.add(r=new f(n))}return e&&r.addJSON(e),r},f.prototype.resolveAll=function(){for(var t=this.nestedArray,e=0;e-1)return n}else if(n instanceof f&&(n=n.lookup(t.slice(1),e,!0)))return n}else for(var o=0;o{"use strict";t.exports=i,i.className="ReflectionObject";var n,o=r(769);function i(t,e){if(!o.isString(t))throw TypeError("name must be a string");if(e&&!o.isObject(e))throw TypeError("options must be an object");this.options=e,this.parsedOptions=null,this.name=t,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(i.prototype,{root:{get:function(){for(var t=this;null!==t.parent;)t=t.parent;return t}},fullName:{get:function(){for(var t=[this.name],e=this.parent;e;)t.unshift(e.name),e=e.parent;return t.join(".")}}}),i.prototype.toJSON=function(){throw Error()},i.prototype.onAdd=function(t){this.parent&&this.parent!==t&&this.parent.remove(this),this.parent=t,this.resolved=!1;var e=t.root;e instanceof n&&e._handleAdd(this)},i.prototype.onRemove=function(t){var e=t.root;e instanceof n&&e._handleRemove(this),this.parent=null,this.resolved=!1},i.prototype.resolve=function(){return this.resolved||this.root instanceof n&&(this.resolved=!0),this},i.prototype.getOption=function(t){if(this.options)return this.options[t]},i.prototype.setOption=function(t,e,r){return r&&this.options&&void 0!==this.options[t]||((this.options||(this.options={}))[t]=e),this},i.prototype.setParsedOption=function(t,e,r){this.parsedOptions||(this.parsedOptions=[]);var n=this.parsedOptions;if(r){var i=n.find((function(e){return Object.prototype.hasOwnProperty.call(e,t)}));if(i){var s=i[t];o.setProperty(s,r,e)}else(i={})[t]=o.setProperty({},r,e),n.push(i)}else{var a={};a[t]=e,n.push(a)}return this},i.prototype.setOptions=function(t,e){if(t)for(var r=Object.keys(t),n=0;n{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="OneOf";var o=r(665),i=r(769);function s(t,e,r,o){if(Array.isArray(e)||(r=e,e=void 0),n.call(this,t,r),void 0!==e&&!Array.isArray(e))throw TypeError("fieldNames must be an Array");this.oneof=e||[],this.fieldsArray=[],this.comment=o}function a(t){if(t.parent)for(var e=0;e-1&&this.oneof.splice(e,1),t.partOf=null,this},s.prototype.onAdd=function(t){n.prototype.onAdd.call(this,t);for(var e=0;e{"use strict";t.exports=k,k.filename=null,k.defaults={keepCase:!1};var n=r(300),o=r(489),i=r(957),s=r(665),a=r(159),u=r(416),c=r(339),l=r(74),f=r(452),p=r(112),h=r(769),d=/^[1-9][0-9]*$/,y=/^-?[1-9][0-9]*$/,v=/^0[x][0-9a-fA-F]+$/,m=/^-?0[x][0-9a-fA-F]+$/,g=/^0[0-7]+$/,b=/^-?0[0-7]+$/,w=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,O=/^[a-zA-Z_][a-zA-Z_0-9]*$/,x=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,_=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function k(t,e,r){e instanceof o||(r=e,e=new o),r||(r=k.defaults);var j,E,S,A,L,N=r.preferTrailingComment||!1,T=n(t,r.alternateCommentMode||!1),P=T.next,I=T.push,B=T.peek,R=T.skip,D=T.cmnt,F=!0,C=!1,M=e,J=r.keepCase?function(t){return t}:h.camelCase;function q(t,e,r){var n=k.filename;return r||(k.filename=null),Error("illegal "+(e||"token")+" '"+t+"' ("+(n?n+", ":"")+"line "+T.line+")")}function z(){var t,e=[];do{if('"'!==(t=P())&&"'"!==t)throw q(t);e.push(P()),R(t),t=B()}while('"'===t||"'"===t);return e.join("")}function $(t){var e=P();switch(e){case"'":case'"':return I(e),z();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(t,e){var r=1;switch("-"===t.charAt(0)&&(r=-1,t=t.substring(1)),t){case"inf":case"INF":case"Inf":return r*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(d.test(t))return r*parseInt(t,10);if(v.test(t))return r*parseInt(t,16);if(g.test(t))return r*parseInt(t,8);if(w.test(t))return r*parseFloat(t);throw q(t,"number",!0)}(e)}catch(r){if(t&&x.test(e))return e;throw q(e,"value")}}function U(t,e){var r,n;do{!e||'"'!==(r=B())&&"'"!==r?t.push([n=G(P()),R("to",!0)?G(P()):n]):t.push(z())}while(R(",",!0));var o={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)}))}function G(t,e){switch(t){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!e&&"-"===t.charAt(0))throw q(t,"id");if(y.test(t))return parseInt(t,10);if(m.test(t))return parseInt(t,16);if(b.test(t))return parseInt(t,8);throw q(t,"id")}function V(){if(void 0!==j)throw q("package");if(j=P(),!x.test(j))throw q(j,"name");M=M.define(j),R(";")}function W(){var t,e=B();switch(e){case"weak":t=S||(S=[]),P();break;case"public":P();default:t=E||(E=[])}e=z(),R(";"),t.push(e)}function H(){if(R("="),A=z(),!(C="proto3"===A)&&"proto2"!==A)throw q(A,"syntax");R(";")}function Y(t,e){switch(e){case"option":return tt(t,e),R(";"),!0;case"message":return K(t,e),!0;case"enum":return Q(t,e),!0;case"service":return function(t,e){if(!O.test(e=P()))throw q(e,"service name");var r=new l(e);Z(r,(function(t){if(!Y(r,t)){if("rpc"!==t)throw q(t);!function(t,e){var r=D(),n=e;if(!O.test(e=P()))throw q(e,"name");var o,i,s,a,u=e;if(R("("),R("stream",!0)&&(i=!0),!x.test(e=P()))throw q(e);if(o=e,R(")"),R("returns"),R("("),R("stream",!0)&&(a=!0),!x.test(e=P()))throw q(e);s=e,R(")");var c=new f(u,n,o,s,i,a);c.comment=r,Z(c,(function(t){if("option"!==t)throw q(t);tt(c,t),R(";")})),t.add(c)}(r,t)}})),t.add(r)}(t,e),!0;case"extend":return function(t,e){if(!x.test(e=P()))throw q(e,"reference");var r=e;Z(null,(function(e){switch(e){case"required":case"repeated":X(t,e,r);break;case"optional":X(t,C?"proto3_optional":"optional",r);break;default:if(!C||!x.test(e))throw q(e);I(e),X(t,"optional",r)}}))}(t,e),!0}return!1}function Z(t,e,r){var n=T.line;if(t&&("string"!=typeof t.comment&&(t.comment=D()),t.filename=k.filename),R("{",!0)){for(var o;"}"!==(o=P());)e(o);R(";",!0)}else r&&r(),R(";"),t&&("string"!=typeof t.comment||N)&&(t.comment=D(n)||t.comment)}function K(t,e){if(!O.test(e=P()))throw q(e,"type name");var r=new i(e);Z(r,(function(t){if(!Y(r,t))switch(t){case"map":!function(t){R("<");var e=P();if(void 0===p.mapKey[e])throw q(e,"type");R(",");var r=P();if(!x.test(r))throw q(r,"type");R(">");var n=P();if(!O.test(n))throw q(n,"name");R("=");var o=new a(J(n),G(P()),e,r);Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)})),t.add(o)}(r);break;case"required":case"repeated":X(r,t);break;case"optional":X(r,C?"proto3_optional":"optional");break;case"oneof":!function(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new u(J(e));Z(r,(function(t){"option"===t?(tt(r,t),R(";")):(I(t),X(r,"optional"))})),t.add(r)}(r,t);break;case"extensions":U(r.extensions||(r.extensions=[]));break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:if(!C||!x.test(t))throw q(t);I(t),X(r,"optional")}})),t.add(r)}function X(t,e,r){var n=P();if("group"!==n){for(;n.endsWith(".")||B().startsWith(".");)n+=P();if(!x.test(n))throw q(n,"type");var o=P();if(!O.test(o))throw q(o,"name");o=J(o),R("=");var a=new s(o,G(P()),n,e,r);if(Z(a,(function(t){if("option"!==t)throw q(t);tt(a,t),R(";")}),(function(){nt(a)})),"proto3_optional"===e){var c=new u("_"+o);a.setOption("proto3_optional",!0),c.add(a),t.add(c)}else t.add(a);C||!a.repeated||void 0===p.packed[n]&&void 0!==p.basic[n]||a.setOption("packed",!1,!0)}else!function(t,e){var r=P();if(!O.test(r))throw q(r,"name");var n=h.lcFirst(r);r===n&&(r=h.ucFirst(r)),R("=");var o=G(P()),a=new i(r);a.group=!0;var u=new s(n,o,r,e);u.filename=k.filename,Z(a,(function(t){switch(t){case"option":tt(a,t),R(";");break;case"required":case"repeated":X(a,t);break;case"optional":X(a,C?"proto3_optional":"optional");break;case"message":K(a,t);break;case"enum":Q(a,t);break;default:throw q(t)}})),t.add(a).add(u)}(t,e)}function Q(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new c(e);Z(r,(function(t){switch(t){case"option":tt(r,t),R(";");break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:!function(t,e){if(!O.test(e))throw q(e,"name");R("=");var r=G(P(),!0),n={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(n,(function(t){if("option"!==t)throw q(t);tt(n,t),R(";")}),(function(){nt(n)})),t.add(e,r,n.comment,n.options)}(r,t)}})),t.add(r)}function tt(t,e){var r=R("(",!0);if(!x.test(e=P()))throw q(e,"name");var n,o=e,i=o;r&&(R(")"),i=o="("+o+")",e=B(),_.test(e)&&(n=e.slice(1),o+=e,P())),R("="),function(t,e,r,n){t.setParsedOption&&t.setParsedOption(e,r,n)}(t,i,et(t,o),n)}function et(t,e){if(R("{",!0)){for(var r={};!R("}",!0);){if(!O.test(L=P()))throw q(L,"name");if(null===L)throw q(L,"end of input");var n,o=L;if(R(":",!0),"{"===B())n=et(t,e+"."+L);else if("["===B()){var i;if(n=[],R("[",!0)){do{i=$(!0),n.push(i)}while(R(",",!0));R("]"),void 0!==i&&rt(t,e+"."+L,i)}}else n=$(!0),rt(t,e+"."+L,n);var s=r[o];s&&(n=[].concat(s).concat(n)),r[o]=n,R(",",!0),R(";",!0)}return r}var a=$(!0);return rt(t,e,a),a}function rt(t,e,r){t.setOption&&t.setOption(e,r)}function nt(t){if(R("[",!0)){do{tt(t,"option")}while(R(",",!0));R("]")}return t}for(;null!==(L=P());)switch(L){case"package":if(!F)throw q(L);V();break;case"import":if(!F)throw q(L);W();break;case"syntax":if(!F)throw q(L);H();break;case"option":tt(M,L),R(";");break;default:if(Y(M,L)){F=!1;continue}throw q(L)}return k.filename=null,{package:j,imports:E,weakImports:S,syntax:A,root:e}}},366:(t,e,r)=>{"use strict";t.exports=u;var n,o=r(737),i=o.LongBits,s=o.utf8;function a(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function u(t){this.buf=t,this.pos=0,this.len=t.length}var c,l="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new u(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new u(t);throw Error("illegal buffer")},f=function(){return o.Buffer?function(t){return(u.create=function(t){return o.Buffer.isBuffer(t)?new n(t):l(t)})(t)}:l};function p(){var t=new i(0,0),e=0;if(!(this.len-this.pos>4)){for(;e<3;++e){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*e)>>>0,t}for(;e<4;++e)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(e=0,this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function h(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(h(this.buf,this.pos+=4),h(this.buf,this.pos+=4))}u.create=f(),u.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,u.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),u.prototype.int32=function(){return 0|this.uint32()},u.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},u.prototype.bool=function(){return 0!==this.uint32()},u.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return h(this.buf,this.pos+=4)},u.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|h(this.buf,this.pos+=4)},u.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},u.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},u.prototype.bytes=function(){var t=this.uint32(),e=this.pos,r=this.pos+t;if(r>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(e,r);if(e===r){var n=o.Buffer;return n?n.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,e,r)},u.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},u.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},u.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},u._configure=function(t){n=t,u.create=f(),n._configure();var e=o.Long?"toLong":"toNumber";o.merge(u.prototype,{int64:function(){return p.call(this)[e](!1)},uint64:function(){return p.call(this)[e](!0)},sint64:function(){return p.call(this).zzDecode()[e](!1)},fixed64:function(){return d.call(this)[e](!0)},sfixed64:function(){return d.call(this)[e](!1)}})}},895:(t,e,r)=>{"use strict";t.exports=i;var n=r(366);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(t){n.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},489:(t,e,r)=>{"use strict";t.exports=f;var n=r(874);((f.prototype=Object.create(n.prototype)).constructor=f).className="Root";var o,i,s,a=r(665),u=r(339),c=r(416),l=r(769);function f(t){n.call(this,"",t),this.deferred=[],this.files=[]}function p(){}f.fromJSON=function(t,e){return e||(e=new f),t.options&&e.setOptions(t.options),e.addJSON(t.nested)},f.prototype.resolvePath=l.path.resolve,f.prototype.fetch=l.fetch,f.prototype.load=function t(e,r,n){"function"==typeof r&&(n=r,r=void 0);var o=this;if(!n)return l.asPromise(t,o,e,r);var a=n===p;function u(t,e){if(n){if(a)throw t;var r=n;n=null,r(t,e)}}function c(t){var e=t.lastIndexOf("google/protobuf/");if(e>-1){var r=t.substring(e);if(r in s)return r}return null}function f(t,e){try{if(l.isString(e)&&"{"===e.charAt(0)&&(e=JSON.parse(e)),l.isString(e)){i.filename=t;var n,s=i(e,o,r),f=0;if(s.imports)for(;f-1))if(o.files.push(t),t in s)a?f(t,s[t]):(++d,setTimeout((function(){--d,f(t,s[t])})));else if(a){var r;try{r=l.fs.readFileSync(t).toString("utf8")}catch(t){return void(e||u(t))}f(t,r)}else++d,o.fetch(t,(function(r,i){--d,n&&(r?e?d||u(null,o):u(r):f(t,i))}))}var d=0;l.isString(e)&&(e=[e]);for(var y,v=0;v-1&&this.deferred.splice(e,1)}}else if(t instanceof u)h.test(t.name)&&delete t.parent[t.name];else if(t instanceof n){for(var r=0;r{"use strict";t.exports={}},178:(t,e,r)=>{"use strict";e.Service=r(418)},418:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e,r){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");n.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(e),this.responseDelimited=Boolean(r)}(o.prototype=Object.create(n.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(e,r,o,i,s){if(!i)throw TypeError("request must be specified");var a=this;if(!s)return n.asPromise(t,a,e,r,o,i);if(a.rpcImpl)try{return a.rpcImpl(e,r[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,r){if(t)return a.emit("error",t,e),s(t);if(null!==r){if(!(r instanceof o))try{r=o[a.responseDelimited?"decodeDelimited":"decode"](r)}catch(t){return a.emit("error",t,e),s(t)}return a.emit("data",r,e),s(null,r)}a.end(!0)}))}catch(t){return a.emit("error",t,e),void setTimeout((function(){s(t)}),0)}else setTimeout((function(){s(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},74:(t,e,r)=>{"use strict";t.exports=a;var n=r(874);((a.prototype=Object.create(n.prototype)).constructor=a).className="Service";var o=r(452),i=r(769),s=r(178);function a(t,e){n.call(this,t,e),this.methods={},this._methodsArray=null}function u(t){return t._methodsArray=null,t}a.fromJSON=function(t,e){var r=new a(t,e.options);if(e.methods)for(var n=Object.keys(e.methods),i=0;i{"use strict";t.exports=f;var e=/[\s{}=;:[\],'"()<>]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,n=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,o=/^ *[*/]+ */,i=/^\s*\*?\/*/,s=/\n/g,a=/\s/,u=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function l(t){return t.replace(u,(function(t,e){switch(e){case"\\":case"":return e;default:return c[e]||""}}))}function f(t,u){t=t.toString();var c=0,f=t.length,p=1,h=0,d={},y=[],v=null;function m(t){return Error("illegal "+t+" (line "+p+")")}function g(e){return t.charAt(e)}function b(e,r,n){var a,c={type:t.charAt(e++),lineEmpty:!1,leading:n},l=e-(u?2:3);do{if(--l<0||"\n"===(a=t.charAt(l))){c.lineEmpty=!0;break}}while(" "===a||"\t"===a);for(var f=t.substring(e,r).split(s),y=0;y0)return y.shift();if(v)return function(){var e="'"===v?n:r;e.lastIndex=c-1;var o=e.exec(t);if(!o)throw m("string");return c=e.lastIndex,_(v),v=null,l(o[1])}();var o,i,s,h,d,x=0===c;do{if(c===f)return null;for(o=!1;a.test(s=g(c));)if("\n"===s&&(x=!0,++p),++c===f)return null;if("/"===g(c)){if(++c===f)throw m("comment");if("/"===g(c))if(u){if(h=c,d=!1,w(c-1)){d=!0;do{if((c=O(c))===f)break;if(c++,!x)break}while(w(c))}else c=Math.min(f,O(c)+1);d&&(b(h,c,x),x=!0),p++,o=!0}else{for(d="/"===g(h=c+1);"\n"!==g(++c);)if(c===f)return null;++c,d&&(b(h,c-1,x),x=!0),++p,o=!0}else{if("*"!==(s=g(c)))return"/";h=c+1,d=u||"*"===g(h);do{if("\n"===s&&++p,++c===f)throw m("comment");i=s,s=g(c)}while("*"!==i||"/"!==s);++c,d&&(b(h,c-2,x),x=!0),o=!0}}}while(o);var k=c;if(e.lastIndex=0,!e.test(g(k++)))for(;k{"use strict";t.exports=g;var n=r(874);((g.prototype=Object.create(n.prototype)).constructor=g).className="Type";var o=r(339),i=r(416),s=r(665),a=r(159),u=r(74),c=r(82),l=r(366),f=r(6),p=r(769),h=r(673),d=r(357),y=r(351),v=r(589),m=r(837);function g(t,e){n.call(this,t,e),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function b(t){return t._fieldsById=t._fieldsArray=t._oneofsArray=null,delete t.encode,delete t.decode,delete t.verify,t}Object.defineProperties(g.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var t=Object.keys(this.fields),e=0;e{"use strict";var n=e,o=r(769),i=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function s(t,e){var r=0,n={};for(e|=0;r{"use strict";var n,o,i=t.exports=r(737),s=r(156);i.codegen=r(642),i.fetch=r(271),i.path=r(370),i.fs=i.inquire("fs"),i.toArray=function(t){if(t){for(var e=Object.keys(t),r=new Array(e.length),n=0;n0)e[o]=t(e[o]||{},r,n);else{var i=e[o];i&&(n=[].concat(i).concat(n)),e[o]=n}return e}(t,e=e.split("."),r)},Object.defineProperty(i,"decorateRoot",{get:function(){return s.decorated||(s.decorated=new(r(489)))}})},130:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e){this.lo=t>>>0,this.hi=e>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var e=t<0;e&&(t=-t);var r=t>>>0,n=(t-r)/4294967296>>>0;return e&&(n=~n>>>0,r=~r>>>0,++r>4294967295&&(r=0,++n>4294967295&&(n=0))),new o(r,n)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(n.isString(t)){if(!n.Long)return o.fromNumber(parseInt(t,10));t=n.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var e=1+~this.lo>>>0,r=~this.hi>>>0;return e||(r=r+1>>>0),-(e+4294967296*r)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return n.Long?new n.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===s?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===e?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:r<128?9:10}},737:function(t,e,r){"use strict";var n=e;function o(t,e,r){for(var n=Object.keys(e),o=0;o0)},n.Buffer=function(){try{var t=n.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),n._Buffer_from=null,n._Buffer_allocUnsafe=null,n.newBuffer=function(t){return"number"==typeof t?n.Buffer?n._Buffer_allocUnsafe(t):new n.Array(t):n.Buffer?n._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},n.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,n.Long=n.global.dcodeIO&&n.global.dcodeIO.Long||n.global.Long||n.inquire("long"),n.key2Re=/^true|false|0|1$/,n.key32Re=/^-?(?:0|[1-9][0-9]*)$/,n.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,n.longToHash=function(t){return t?n.LongBits.from(t).toHash():n.LongBits.zeroHash},n.longFromHash=function(t,e){var r=n.LongBits.fromHash(t);return n.Long?n.Long.fromBits(r.lo,r.hi,e):r.toNumber(Boolean(e))},n.merge=o,n.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},n.newError=i,n.ProtocolError=i("ProtocolError"),n.oneOfGetter=function(t){for(var e={},r=0;r-1;--r)if(1===e[t[r]]&&void 0!==this[t[r]]&&null!==this[t[r]])return t[r]}},n.oneOfSetter=function(t){return function(e){for(var r=0;r{"use strict";t.exports=function(t){var e=o.codegen(["m"],t.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),r={};t.oneofsArray.length&&e("var p={}");for(var n=0;n{"use strict";var n=e,o=r(82);n[".google.protobuf.Any"]={fromObject:function(t){if(t&&t["@type"]){var e=t["@type"].substring(t["@type"].lastIndexOf("/")+1),r=this.lookup(e);if(r){var n="."===t["@type"].charAt(0)?t["@type"].slice(1):t["@type"];return-1===n.indexOf("/")&&(n="/"+n),this.create({type_url:n,value:r.encode(r.fromObject(t)).finish()})}}return this.fromObject(t)},toObject:function(t,e){var r="",n="";if(e&&e.json&&t.type_url&&t.value){n=t.type_url.substring(t.type_url.lastIndexOf("/")+1),r=t.type_url.substring(0,t.type_url.lastIndexOf("/")+1);var i=this.lookup(n);i&&(t=i.decode(t.value))}if(!(t instanceof this.ctor)&&t instanceof o){var s=t.$type.toObject(t,e);return""===r&&(r="type.googleapis.com/"),n=r+("."===t.$type.fullName[0]?t.$type.fullName.slice(1):t.$type.fullName),s["@type"]=n,s}return this.toObject(t,e)}}},6:(t,e,r)=>{"use strict";t.exports=f;var n,o=r(737),i=o.LongBits,s=o.base64,a=o.utf8;function u(t,e,r){this.fn=t,this.len=e,this.next=void 0,this.val=r}function c(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function f(){this.len=0,this.head=new u(c,0,0),this.tail=this.head,this.states=null}var p=function(){return o.Buffer?function(){return(f.create=function(){return new n})()}:function(){return new f}};function h(t,e,r){e[r]=255&t}function d(t,e){this.len=t,this.next=void 0,this.val=e}function y(t,e,r){for(;t.hi;)e[r++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[r++]=127&t.lo|128,t.lo=t.lo>>>7;e[r++]=t.lo}function v(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}f.create=p(),f.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(f.alloc=o.pool(f.alloc,o.Array.prototype.subarray)),f.prototype._push=function(t,e,r){return this.tail=this.tail.next=new u(t,e,r),this.len+=e,this},d.prototype=Object.create(u.prototype),d.prototype.fn=function(t,e,r){for(;t>127;)e[r++]=127&t|128,t>>>=7;e[r]=t},f.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},f.prototype.int32=function(t){return t<0?this._push(y,10,i.fromNumber(t)):this.uint32(t)},f.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},f.prototype.uint64=function(t){var e=i.from(t);return this._push(y,e.length(),e)},f.prototype.int64=f.prototype.uint64,f.prototype.sint64=function(t){var e=i.from(t).zzEncode();return this._push(y,e.length(),e)},f.prototype.bool=function(t){return this._push(h,1,t?1:0)},f.prototype.fixed32=function(t){return this._push(v,4,t>>>0)},f.prototype.sfixed32=f.prototype.fixed32,f.prototype.fixed64=function(t){var e=i.from(t);return this._push(v,4,e.lo)._push(v,4,e.hi)},f.prototype.sfixed64=f.prototype.fixed64,f.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},f.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var m=o.Array.prototype.set?function(t,e,r){e.set(t,r)}:function(t,e,r){for(var n=0;n>>0;if(!e)return this._push(h,1,0);if(o.isString(t)){var r=f.alloc(e=s.length(t));s.decode(t,r,0),t=r}return this.uint32(e)._push(m,e,t)},f.prototype.string=function(t){var e=a.length(t);return e?this.uint32(e)._push(a.write,e,t):this._push(h,1,0)},f.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(c,0,0),this.len=0,this},f.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u(c,0,0),this.len=0),this},f.prototype.ldelim=function(){var t=this.head,e=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=t.next,this.tail=e,this.len+=r),this},f.prototype.finish=function(){for(var t=this.head.next,e=this.constructor.alloc(this.len),r=0;t;)t.fn(t.val,e,r),r+=t.len,t=t.next;return e},f._configure=function(t){n=t,f.create=p(),n._configure()}},623:(t,e,r)=>{"use strict";t.exports=i;var n=r(6);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(){n.call(this)}function s(t,e,r){t.length<40?o.utf8.write(t,e,r):e.utf8Write?e.utf8Write(t,r):e.write(t,r)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,e,r){e.set(t,r)}:function(t,e,r){if(t.copy)t.copy(e,r,0,t.length);else for(var n=0;n>>0;return this.uint32(e),e&&this._push(i.writeBytesBuffer,e,t),this},i.prototype.string=function(t){var e=o.Buffer.byteLength(t);return this.uint32(e),e&&this._push(s,e,t),this},i._configure()},85:t=>{"use strict";t.exports={rE:"5.0.12"}}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(858),e=__webpack_require__.n(t);function r(t){return"function"==typeof t}var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)};function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function i(t,e){var r,n,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(u){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,n=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!((o=(o=s.trys).length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){s=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)s.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return s}function u(t,e,r){if(r||2===arguments.length)for(var n,o=0,i=e.length;o1||a(t,e)}))})}function a(t,e){try{(r=o[t](e)).value instanceof c?Promise.resolve(r.value.v).then(u,l):f(i[0][2],r)}catch(t){f(i[0][3],t)}var r}function u(t){a("next",t)}function l(t){a("throw",t)}function f(t,e){t(e),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var e,r,n;return i(this,(function(o){switch(o.label){case 0:e=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,c(e.read())];case 3:return r=o.sent(),n=r.value,r.done?[4,c(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,c(n)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return e.releaseLock(),[7];case 10:return[2]}}))}))}function G(t){return r(null==t?void 0:t.getReader)}function V(t){if(t instanceof F)return t;if(null!=t){if(M(t))return i=t,new F((function(t){var e=i[R]();if(r(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(l(t))return o=t,new F((function(t){for(var e=0;ee,lt=t=>t instanceof it?it(t):t,ft=(t,e)=>typeof e===st?new it(e):e,pt=(t,e,r,n)=>{const o=[];for(let i=ot(r),{length:s}=i,a=0;a{const n=it(e.push(r)-1);return t.set(r,n),n},dt=(t,e,r)=>{const n=e&&typeof e===ut?(t,r)=>""===t||-1[').concat(t,"]"),i=''.concat(n,""),s=document.createElement("div");for(s.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(s),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var e=document.createDocumentFragment();t.logBuffer.length>0;){var r=t.logBuffer.shift();e.insertBefore(r,e.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(e,t.logElement.firstChild):t.logElement.appendChild(e),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,e=new Array(t),r=0;r1?n-1:0),i=1;i{const r=rt(t,ft).map(lt),n=r[0],o=e||ct,i=typeof n===ut&&n?pt(r,new Set,n,o):n;return o.call({"":i},"",i)})(e),n=JSON.parse(JSON.stringify(r)),Object.keys(n).forEach((function(t){var e=n[t];"string"!=typeof e||Number.isNaN(Number(e))||(n[t]=r[parseInt(e,10)])})),JSON.stringify(n,null,""));var e,r,n})),function(t,e){return Y(function(t,e,r,n,o){return function(n,o){var i=r,s=e,a=0;n.subscribe(Z(o,(function(e){var r=a++;s=i?t(s,e,r):(i=!0,e)}),(function(){i&&o.next(s),o.complete()})))}}(t,e,arguments.length>=2))}((function(t,e){return"".concat(t," ").concat(e)}),"")).subscribe((function(e){switch(t){case"DEBUG":r.logger.debug(r.formatMessage("DEBUG",e));break;case"INFO":default:r.logger.info(r.formatMessage("INFO",e));break;case"WARN":r.logger.warn(r.formatMessage("WARN",e));break;case"ERROR":r.logger.error(r.formatMessage("ERROR",e))}r.logElement&&r.logToElement(t,e)}))}},{key:"formatMessage",value:function(t,e){var r=(new Date).toISOString();if(this.getLevel()===wt.DEBUG&&"default"!==this.getName()){var n=this.getName();return"".concat(r," [").concat(n,"] [").concat(t,"] ").concat(e)}return"".concat(r," [").concat(t,"] ").concat(e)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(e){return this.instances||(this.instances=new Map),this.instances.has(e)||this.instances.set(e,new t(e)),this.instances.get(e)}}],n&&mt(r.prototype,n),o&&mt(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}();if(void 0===yt.setLogLevel){var xt=yt.matchMedia&&yt.matchMedia("(prefers-color-scheme: dark)").matches,_t=xt?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",kt=xt?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",_t),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",kt,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",kt,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",kt,"color: blue"),console.log("%cshowLogNames 使用方法:",_t),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",kt,"color: blue")),yt.setLogLevel=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(Ot.getInstance(t).setLevel(e),console.log("已将".concat(t,"的日志级别设置为").concat(e))):Ot.getAllInstances().forEach((function(t,r){t.setLevel(e),console.log("已将".concat(r,"的日志级别设置为").concat(e))}))},yt.showLogNames=function(){var t=Ot.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",_t),t.forEach((function(t){return console.log("%c- ".concat(t),kt)}))}}var jt=p((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),Et=function(t){function e(){var e=t.call(this)||this;return e.closed=!1,e.currentObservers=null,e.observers=[],e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return o(e,t),e.prototype.lift=function(t){var e=new St(this,this);return e.operator=t,e},e.prototype._throwIfClosed=function(){if(this.closed)throw new jt},e.prototype.next=function(t){var e=this;E((function(){var r,n;if(e._throwIfClosed(),!e.isStopped){e.currentObservers||(e.currentObservers=Array.from(e.observers));try{for(var o=s(e.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}}))},e.prototype.error=function(t){var e=this;E((function(){if(e._throwIfClosed(),!e.isStopped){e.hasError=e.isStopped=!0,e.thrownError=t;for(var r=e.observers;r.length;)r.shift().error(t)}}))},e.prototype.complete=function(){var t=this;E((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var e=t.observers;e.length;)e.shift().complete()}}))},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(e){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,e)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var e=this,r=this,n=r.hasError,o=r.isStopped,i=r.observers;return n||o?v:(this.currentObservers=null,i.push(t),new y((function(){e.currentObservers=null,d(i,t)})))},e.prototype._checkFinalizedStatuses=function(t){var e=this,r=e.hasError,n=e.thrownError,o=e.isStopped;r?t.error(n):o&&t.complete()},e.prototype.asObservable=function(){var t=new F;return t.source=this,t},e.create=function(t,e){return new St(t,e)},e}(F),St=function(t){function e(e,r){var n=t.call(this)||this;return n.destination=e,n.source=r,n}return o(e,t),e.prototype.next=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===r||r.call(e,t)},e.prototype.error=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===r||r.call(e,t)},e.prototype.complete=function(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)},e.prototype._subscribe=function(t){var e,r;return null!==(r=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==r?r:v},e}(Et);function At(t){return At="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},At(t)}function Lt(){Lt=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,s=Object.create(i.prototype),a=new N(n||[]);return o(s,"_invoke",{value:E(t,r,a)}),s}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var p="suspendedStart",h="suspendedYield",d="executing",y="completed",v={};function m(){}function g(){}function b(){}var w={};c(w,s,(function(){return this}));var O=Object.getPrototypeOf,x=O&&O(O(T([])));x&&x!==r&&n.call(x,s)&&(w=x);var _=b.prototype=m.prototype=Object.create(w);function k(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function r(o,i,s,a){var u=f(t[o],t,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==At(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,s,a)}),(function(t){r("throw",t,s,a)})):e.resolve(l).then((function(t){c.value=t,s(c)}),(function(t){return r("throw",t,s,a)}))}a(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function E(e,r,n){var o=p;return function(i,s){if(o===d)throw Error("Generator is already running");if(o===y){if("throw"===i)throw s;return{value:t,done:!0}}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var c=f(e,r,n);if("normal"===c.type){if(o=n.done?y:h,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=y,n.method="throw",n.arg=c.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,S(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var s=i.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Nt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Tt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Nt(i,n,o,s,a,"next",t)}function a(t){Nt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Pt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Ft(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Ct(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Ft(i,n,o,s,a,"next",t)}function a(t){Ft(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Mt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Wt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Ht(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Wt(i,n,o,s,a,"next",t)}function a(t){Wt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Yt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function se(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function ae(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){se(i,n,o,s,a,"next",t)}function a(t){se(i,n,o,s,a,"throw",t)}s(void 0)}))}}var ue,ce=Ot.getInstance("decoderWorker"),le=new ee,fe=new Et,pe=["apollo.dreamview.CameraUpdate","apollo.dreamview.HMIStatus","apollo.dreamview.SimulationWorld","apollo.dreamview.Obstacles","apollo.hdmap.Map"],he=(ue=new Map,function(t){if(ue.has(t))return ue.get(t);var e=pe.includes(t);return ue.set(t,e),e});function de(t,e,r,n){return ye.apply(this,arguments)}function ye(){return ye=ae(ie().mark((function t(e,r,n,o){var i,s,a;return ie().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,le.loadAndCacheProto(r,o);case 3:return i=t.sent,s=i.lookupType(n),a=s.decode(e),he(n)&&(a=s.toObject(a,{enums:String})),t.abrupt("return",a);case 10:return t.prev=10,t.t0=t.catch(0),console.error(t.t0),t.abrupt("return",Promise.reject(t.t0));case 14:case"end":return t.stop()}}),t,null,[[0,10]])}))),ye.apply(this,arguments)}var ve,me,ge=function(t){return self.postMessage({id:t,success:!1,result:null})};fe.pipe((me=function(){var t=ae(ie().mark((function t(e){return ie().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(ve){t.next=4;break}return t.next=3,$t.getStoreManager("DreamviewPlus");case 3:ve=t.sent;case 4:return t.abrupt("return",e);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),Y((function(t,e){var r=null,n=0,o=!1,i=function(){return o&&!r&&e.complete()};t.subscribe(Z(e,(function(t){null==r||r.unsubscribe();var o=n++;V(me(t,o)).subscribe(r=Z(e,(function(t){return e.next(t)}),(function(){r=null,i()})))}),(function(){o=!0,i()})))})))).subscribe(function(){var t=ae(ie().mark((function t(e){var r,n,o,i,s,a,u,c,l,f,p,h,d,y,v;return ie().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,ve||ge(),t.next=4,null===(r=ve)||void 0===r?void 0:r.getItem("metadata");case 4:if(t.t0=t.sent,t.t0){t.next=7;break}t.t0=[];case 7:if(0===(i=t.t0).length&&ge(),s=e.id,a=e.payload,c=(u=a||{}).dataName,l=u.channelName,f=u.data,p=i.find((function(t){return t.dataName===c}))){t.next=15;break}throw ce.error("Data name ".concat(c," not found in metadata")),new Error("Data name ".concat(c," not found in metadata"));case 15:if(!p.differentForChannels||l){t.next=18;break}throw ce.error("Channel name not found in message payload"),new Error("Channel name not found in message payload");case 18:return h=p.protoPath||(null===(n=p.channels.find((function(t){return t.channelName===l})))||void 0===n?void 0:n.protoPath),d=p.msgType||(null===(o=p.channels.find((function(t){return t.channelName===l})))||void 0===o?void 0:o.msgType),t.next=22,de(f,h,d,{dataName:c,channelName:l}).catch((function(){throw ge(s),new Error("Failed to decode data for ".concat(c," ").concat(l))}));case 22:y=t.sent,self.postMessage({id:s,success:!0,result:oe(oe({},a),{},{data:y})}),t.next=31;break;case 26:throw t.prev=26,t.t1=t.catch(0),v=e.id,ge(v),new Error(t.t1);case 31:case"end":return t.stop()}}),t,null,[[0,26]])})));return function(e){return t.apply(this,arguments)}}()),self.onmessage=function(t){var e=t.data;try{(function(t,e){return"SOCKET_STREAM_MESSAGE"===t.type})(e)&&fe.next(e)}catch(t){var r=e.id;self.postMessage({id:r,success:!1,result:null})}}})()})(); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/decoder.worker.cd3d95dbd4b766be7fb7.worker.js b/modules/dreamview_plus/frontend/dist/decoder.worker.cd3d95dbd4b766be7fb7.worker.js new file mode 100644 index 00000000000..9d07f89a4e7 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/decoder.worker.cd3d95dbd4b766be7fb7.worker.js @@ -0,0 +1,2 @@ +/*! For license information please see decoder.worker.cd3d95dbd4b766be7fb7.worker.js.LICENSE.txt */ +(()=>{var __webpack_modules__={310:t=>{"use strict";t.exports=function(t,e){for(var r=new Array(arguments.length-1),n=0,o=2,i=!0;o{"use strict";var r=e;r.length=function(t){var e=t.length;if(!e)return 0;for(var r=0;--e%4>1&&"="===t.charAt(e);)++r;return Math.ceil(3*t.length)/4-r};for(var n=new Array(64),o=new Array(123),i=0;i<64;)o[n[i]=i<26?i+65:i<52?i+71:i<62?i-4:i-59|43]=i++;r.encode=function(t,e,r){for(var o,i=null,s=[],a=0,u=0;e>2],o=(3&c)<<4,u=1;break;case 1:s[a++]=n[o|c>>4],o=(15&c)<<2,u=2;break;case 2:s[a++]=n[o|c>>6],s[a++]=n[63&c],u=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,s)),a=0)}return u&&(s[a++]=n[o],s[a++]=61,1===u&&(s[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,s.slice(0,a))),i.join("")):String.fromCharCode.apply(String,s.slice(0,a))};var s="invalid encoding";r.decode=function(t,e,r){for(var n,i=r,a=0,u=0;u1)break;if(void 0===(c=o[c]))throw Error(s);switch(a){case 0:n=c,a=1;break;case 1:e[r++]=n<<2|(48&c)>>4,n=c,a=2;break;case 2:e[r++]=(15&n)<<4|(60&c)>>2,n=c,a=3;break;case 3:e[r++]=(3&n)<<6|c,a=0}}if(1===a)throw Error(s);return r-i},r.test=function(t){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t)}},642:t=>{"use strict";function e(t,r){"string"==typeof t&&(r=t,t=void 0);var n=[];function o(t){if("string"!=typeof t){var r=i();if(e.verbose&&console.log("codegen: "+r),r="return "+r,t){for(var s=Object.keys(t),a=new Array(s.length+1),u=new Array(s.length),c=0;c{"use strict";function e(){this._listeners={}}t.exports=e,e.prototype.on=function(t,e,r){return(this._listeners[t]||(this._listeners[t]=[])).push({fn:e,ctx:r||this}),this},e.prototype.off=function(t,e){if(void 0===t)this._listeners={};else if(void 0===e)this._listeners[t]=[];else for(var r=this._listeners[t],n=0;n{"use strict";t.exports=i;var n=r(310),o=r(230)("fs");function i(t,e,r){return"function"==typeof e?(r=e,e={}):e||(e={}),r?!e.xhr&&o&&o.readFile?o.readFile(t,(function(n,o){return n&&"undefined"!=typeof XMLHttpRequest?i.xhr(t,e,r):n?r(n):r(null,e.binary?o:o.toString("utf8"))})):i.xhr(t,e,r):n(i,this,t,e)}i.xhr=function(t,e,r){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4===n.readyState){if(0!==n.status&&200!==n.status)return r(Error("status "+n.status));if(e.binary){var t=n.response;if(!t){t=[];for(var o=0;o{"use strict";function e(t){return"undefined"!=typeof Float32Array?function(){var e=new Float32Array([-0]),r=new Uint8Array(e.buffer),n=128===r[3];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3]}function i(t,n,o){e[0]=t,n[o]=r[3],n[o+1]=r[2],n[o+2]=r[1],n[o+3]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],e[0]}function a(t,n){return r[3]=t[n],r[2]=t[n+1],r[1]=t[n+2],r[0]=t[n+3],e[0]}t.writeFloatLE=n?o:i,t.writeFloatBE=n?i:o,t.readFloatLE=n?s:a,t.readFloatBE=n?a:s}():function(){function e(t,e,r,n){var o=e<0?1:0;if(o&&(e=-e),0===e)t(1/e>0?0:2147483648,r,n);else if(isNaN(e))t(2143289344,r,n);else if(e>34028234663852886e22)t((o<<31|2139095040)>>>0,r,n);else if(e<11754943508222875e-54)t((o<<31|Math.round(e/1401298464324817e-60))>>>0,r,n);else{var i=Math.floor(Math.log(e)/Math.LN2);t((o<<31|i+127<<23|8388607&Math.round(e*Math.pow(2,-i)*8388608))>>>0,r,n)}}function s(t,e,r){var n=t(e,r),o=2*(n>>31)+1,i=n>>>23&255,s=8388607&n;return 255===i?s?NaN:o*(1/0):0===i?1401298464324817e-60*o*s:o*Math.pow(2,i-150)*(s+8388608)}t.writeFloatLE=e.bind(null,r),t.writeFloatBE=e.bind(null,n),t.readFloatLE=s.bind(null,o),t.readFloatBE=s.bind(null,i)}(),"undefined"!=typeof Float64Array?function(){var e=new Float64Array([-0]),r=new Uint8Array(e.buffer),n=128===r[7];function o(t,n,o){e[0]=t,n[o]=r[0],n[o+1]=r[1],n[o+2]=r[2],n[o+3]=r[3],n[o+4]=r[4],n[o+5]=r[5],n[o+6]=r[6],n[o+7]=r[7]}function i(t,n,o){e[0]=t,n[o]=r[7],n[o+1]=r[6],n[o+2]=r[5],n[o+3]=r[4],n[o+4]=r[3],n[o+5]=r[2],n[o+6]=r[1],n[o+7]=r[0]}function s(t,n){return r[0]=t[n],r[1]=t[n+1],r[2]=t[n+2],r[3]=t[n+3],r[4]=t[n+4],r[5]=t[n+5],r[6]=t[n+6],r[7]=t[n+7],e[0]}function a(t,n){return r[7]=t[n],r[6]=t[n+1],r[5]=t[n+2],r[4]=t[n+3],r[3]=t[n+4],r[2]=t[n+5],r[1]=t[n+6],r[0]=t[n+7],e[0]}t.writeDoubleLE=n?o:i,t.writeDoubleBE=n?i:o,t.readDoubleLE=n?s:a,t.readDoubleBE=n?a:s}():function(){function e(t,e,r,n,o,i){var s=n<0?1:0;if(s&&(n=-n),0===n)t(0,o,i+e),t(1/n>0?0:2147483648,o,i+r);else if(isNaN(n))t(0,o,i+e),t(2146959360,o,i+r);else if(n>17976931348623157e292)t(0,o,i+e),t((s<<31|2146435072)>>>0,o,i+r);else{var a;if(n<22250738585072014e-324)t((a=n/5e-324)>>>0,o,i+e),t((s<<31|a/4294967296)>>>0,o,i+r);else{var u=Math.floor(Math.log(n)/Math.LN2);1024===u&&(u=1023),t(4503599627370496*(a=n*Math.pow(2,-u))>>>0,o,i+e),t((s<<31|u+1023<<20|1048576*a&1048575)>>>0,o,i+r)}}}function s(t,e,r,n,o){var i=t(n,o+e),s=t(n,o+r),a=2*(s>>31)+1,u=s>>>20&2047,c=4294967296*(1048575&s)+i;return 2047===u?c?NaN:a*(1/0):0===u?5e-324*a*c:a*Math.pow(2,u-1075)*(c+4503599627370496)}t.writeDoubleLE=e.bind(null,r,0,4),t.writeDoubleBE=e.bind(null,n,4,0),t.readDoubleLE=s.bind(null,o,0,4),t.readDoubleBE=s.bind(null,i,4,0)}(),t}function r(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}function n(t,e,r){e[r]=t>>>24,e[r+1]=t>>>16&255,e[r+2]=t>>>8&255,e[r+3]=255&t}function o(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}function i(t,e){return(t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3])>>>0}t.exports=e(e)},230:module=>{"use strict";function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(t){}return null}module.exports=inquire},370:(t,e)=>{"use strict";var r=e,n=r.isAbsolute=function(t){return/^(?:\/|\w+:)/.test(t)},o=r.normalize=function(t){var e=(t=t.replace(/\\/g,"/").replace(/\/{2,}/g,"/")).split("/"),r=n(t),o="";r&&(o=e.shift()+"/");for(var i=0;i0&&".."!==e[i-1]?e.splice(--i,2):r?e.splice(i,1):++i:"."===e[i]?e.splice(i,1):++i;return o+e.join("/")};r.resolve=function(t,e,r){return r||(e=o(e)),n(e)?e:(r||(t=o(t)),(t=t.replace(/(?:\/|^)[^/]+$/,"")).length?o(t+"/"+e):e)}},319:t=>{"use strict";t.exports=function(t,e,r){var n=r||8192,o=n>>>1,i=null,s=n;return function(r){if(r<1||r>o)return t(r);s+r>n&&(i=t(n),s=0);var a=e.call(i,s,s+=r);return 7&s&&(s=1+(7|s)),a}}},742:(t,e)=>{"use strict";var r=e;r.length=function(t){for(var e=0,r=0,n=0;n191&&n<224?i[s++]=(31&n)<<6|63&t[e++]:n>239&&n<365?(n=((7&n)<<18|(63&t[e++])<<12|(63&t[e++])<<6|63&t[e++])-65536,i[s++]=55296+(n>>10),i[s++]=56320+(1023&n)):i[s++]=(15&n)<<12|(63&t[e++])<<6|63&t[e++],s>8191&&((o||(o=[])).push(String.fromCharCode.apply(String,i)),s=0);return o?(s&&o.push(String.fromCharCode.apply(String,i.slice(0,s))),o.join("")):String.fromCharCode.apply(String,i.slice(0,s))},r.write=function(t,e,r){for(var n,o,i=r,s=0;s>6|192,e[r++]=63&n|128):55296==(64512&n)&&56320==(64512&(o=t.charCodeAt(s+1)))?(n=65536+((1023&n)<<10)+(1023&o),++s,e[r++]=n>>18|240,e[r++]=n>>12&63|128,e[r++]=n>>6&63|128,e[r++]=63&n|128):(e[r++]=n>>12|224,e[r++]=n>>6&63|128,e[r++]=63&n|128);return r-i}},858:function(t,e,r){var n,o;!function(){"use strict";n=function(){var t=function(){},e="undefined",r=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),n=["trace","debug","info","warn","error"],o={},i=null;function s(t,e){var r=t[e];if("function"==typeof r.bind)return r.bind(t);try{return Function.prototype.bind.call(r,t)}catch(e){return function(){return Function.prototype.apply.apply(r,[t,arguments])}}}function a(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function u(){for(var r=this.getLevel(),o=0;o=0&&e<=f.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?p+=":"+t:"symbol"==typeof t&&(p=void 0),f.name=t,f.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},f.methodFactory=r||l,f.getLevel=function(){return null!=c?c:null!=a?a:s},f.setLevel=function(t,r){return c=d(t),!1!==r&&function(t){var r=(n[t]||"silent").toUpperCase();if(typeof window!==e&&p){try{return void(window.localStorage[p]=r)}catch(t){}try{window.document.cookie=encodeURIComponent(p)+"="+r+";"}catch(t){}}}(c),u.call(f)},f.setDefaultLevel=function(t){a=d(t),h()||f.setLevel(t,!1)},f.resetLevel=function(){c=null,function(){if(typeof window!==e&&p){try{window.localStorage.removeItem(p)}catch(t){}try{window.document.cookie=encodeURIComponent(p)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),u.call(f)},f.enableAll=function(t){f.setLevel(f.levels.TRACE,t)},f.disableAll=function(t){f.setLevel(f.levels.SILENT,t)},f.rebuild=function(){if(i!==f&&(s=d(i.getLevel())),u.call(f),i===f)for(var t in o)o[t].rebuild()},s=d(i?i.getLevel():"WARN");var y=h();null!=y&&(c=d(y)),u.call(f)}(i=new f).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=o[t];return e||(e=o[t]=new f(t,i.methodFactory)),e};var p=typeof window!==e?window.log:void 0;return i.noConflict=function(){return typeof window!==e&&window.log===i&&(window.log=p),i},i.getLoggers=function(){return o},i.default=i,i},void 0===(o=n.call(e,r,e,t))||(t.exports=o)}()},720:(t,e,r)=>{"use strict";t.exports=r(953)},600:t=>{"use strict";t.exports=n;var e,r=/\/|\./;function n(t,e){r.test(t)||(t="google/protobuf/"+t+".proto",e={nested:{google:{nested:{protobuf:{nested:e}}}}}),n[t]=e}n("any",{Any:{fields:{type_url:{type:"string",id:1},value:{type:"bytes",id:2}}}}),n("duration",{Duration:e={fields:{seconds:{type:"int64",id:1},nanos:{type:"int32",id:2}}}}),n("timestamp",{Timestamp:e}),n("empty",{Empty:{fields:{}}}),n("struct",{Struct:{fields:{fields:{keyType:"string",type:"Value",id:1}}},Value:{oneofs:{kind:{oneof:["nullValue","numberValue","stringValue","boolValue","structValue","listValue"]}},fields:{nullValue:{type:"NullValue",id:1},numberValue:{type:"double",id:2},stringValue:{type:"string",id:3},boolValue:{type:"bool",id:4},structValue:{type:"Struct",id:5},listValue:{type:"ListValue",id:6}}},NullValue:{values:{NULL_VALUE:0}},ListValue:{fields:{values:{rule:"repeated",type:"Value",id:1}}}}),n("wrappers",{DoubleValue:{fields:{value:{type:"double",id:1}}},FloatValue:{fields:{value:{type:"float",id:1}}},Int64Value:{fields:{value:{type:"int64",id:1}}},UInt64Value:{fields:{value:{type:"uint64",id:1}}},Int32Value:{fields:{value:{type:"int32",id:1}}},UInt32Value:{fields:{value:{type:"uint32",id:1}}},BoolValue:{fields:{value:{type:"bool",id:1}}},StringValue:{fields:{value:{type:"string",id:1}}},BytesValue:{fields:{value:{type:"bytes",id:1}}}}),n("field_mask",{FieldMask:{fields:{paths:{rule:"repeated",type:"string",id:1}}}}),n.get=function(t){return n[t]||null}},589:(t,e,r)=>{"use strict";var n=e,o=r(339),i=r(769);function s(t,e,r,n){var i=!1;if(e.resolvedType)if(e.resolvedType instanceof o){t("switch(d%s){",n);for(var s=e.resolvedType.values,a=Object.keys(s),u=0;u>>0",n,n);break;case"int32":case"sint32":case"sfixed32":t("m%s=d%s|0",n,n);break;case"uint64":c=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t("if(util.Long)")("(m%s=util.Long.fromValue(d%s)).unsigned=%j",n,n,c)('else if(typeof d%s==="string")',n)("m%s=parseInt(d%s,10)",n,n)('else if(typeof d%s==="number")',n)("m%s=d%s",n,n)('else if(typeof d%s==="object")',n)("m%s=new util.LongBits(d%s.low>>>0,d%s.high>>>0).toNumber(%s)",n,n,n,c?"true":"");break;case"bytes":t('if(typeof d%s==="string")',n)("util.base64.decode(d%s,m%s=util.newBuffer(util.base64.length(d%s)),0)",n,n,n)("else if(d%s.length >= 0)",n)("m%s=d%s",n,n);break;case"string":t("m%s=String(d%s)",n,n);break;case"bool":t("m%s=Boolean(d%s)",n,n)}}return t}function a(t,e,r,n){if(e.resolvedType)e.resolvedType instanceof o?t("d%s=o.enums===String?(types[%i].values[m%s]===undefined?m%s:types[%i].values[m%s]):m%s",n,r,n,n,r,n,n):t("d%s=types[%i].toObject(m%s,o)",n,r,n);else{var i=!1;switch(e.type){case"double":case"float":t("d%s=o.json&&!isFinite(m%s)?String(m%s):m%s",n,n,n,n);break;case"uint64":i=!0;case"int64":case"sint64":case"fixed64":case"sfixed64":t('if(typeof m%s==="number")',n)("d%s=o.longs===String?String(m%s):m%s",n,n,n)("else")("d%s=o.longs===String?util.Long.prototype.toString.call(m%s):o.longs===Number?new util.LongBits(m%s.low>>>0,m%s.high>>>0).toNumber(%s):m%s",n,n,n,n,i?"true":"",n);break;case"bytes":t("d%s=o.bytes===String?util.base64.encode(m%s,0,m%s.length):o.bytes===Array?Array.prototype.slice.call(m%s):m%s",n,n,n,n,n);break;default:t("d%s=m%s",n,n)}}return t}n.fromObject=function(t){var e=t.fieldsArray,r=i.codegen(["d"],t.name+"$fromObject")("if(d instanceof this.ctor)")("return d");if(!e.length)return r("return new this.ctor");r("var m=new this.ctor");for(var n=0;n{"use strict";t.exports=function(t){var e=i.codegen(["r","l"],t.name+"$decode")("if(!(r instanceof Reader))")("r=Reader.create(r)")("var c=l===undefined?r.len:r.pos+l,m=new this.ctor"+(t.fieldsArray.filter((function(t){return t.map})).length?",k,value":""))("while(r.pos>>3){");for(var r=0;r>>3){")("case 1: k=r.%s(); break",a.keyType)("case 2:"),void 0===o.basic[u]?e("value=types[%i].decode(r,r.uint32())",r):e("value=r.%s()",u),e("break")("default:")("r.skipType(tag2&7)")("break")("}")("}"),void 0!==o.long[a.keyType]?e('%s[typeof k==="object"?util.longToHash(k):k]=value',c):e("%s[k]=value",c)):a.repeated?(e("if(!(%s&&%s.length))",c,c)("%s=[]",c),void 0!==o.packed[u]&&e("if((t&7)===2){")("var c2=r.uint32()+r.pos")("while(r.pos{"use strict";t.exports=function(t){for(var e,r=i.codegen(["m","w"],t.name+"$encode")("if(!w)")("w=Writer.create()"),a=t.fieldsArray.slice().sort(i.compareFieldsById),u=0;u>>0,8|o.mapKey[c.keyType],c.keyType),void 0===p?r("types[%i].encode(%s[ks[i]],w.uint32(18).fork()).ldelim().ldelim()",l,e):r(".uint32(%i).%s(%s[ks[i]]).ldelim()",16|p,f,e),r("}")("}")):c.repeated?(r("if(%s!=null&&%s.length){",e,e),c.packed&&void 0!==o.packed[f]?r("w.uint32(%i).fork()",(c.id<<3|2)>>>0)("for(var i=0;i<%s.length;++i)",e)("w.%s(%s[i])",f,e)("w.ldelim()"):(r("for(var i=0;i<%s.length;++i)",e),void 0===p?s(r,c,l,e+"[i]"):r("w.uint32(%i).%s(%s[i])",(c.id<<3|p)>>>0,f,e)),r("}")):(c.optional&&r("if(%s!=null&&Object.hasOwnProperty.call(m,%j))",e,c.name),void 0===p?s(r,c,l,e):r("w.uint32(%i).%s(%s)",(c.id<<3|p)>>>0,f,e))}return r("return w")};var n=r(339),o=r(112),i=r(769);function s(t,e,r,n){return e.resolvedType.group?t("types[%i].encode(%s,w.uint32(%i)).uint32(%i)",r,n,(e.id<<3|3)>>>0,(e.id<<3|4)>>>0):t("types[%i].encode(%s,w.uint32(%i).fork()).ldelim()",r,n,(e.id<<3|2)>>>0)}},339:(t,e,r)=>{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="Enum";var o=r(874),i=r(769);function s(t,e,r,o,i,s){if(n.call(this,t,r),e&&"object"!=typeof e)throw TypeError("values must be an object");if(this.valuesById={},this.values=Object.create(this.valuesById),this.comment=o,this.comments=i||{},this.valuesOptions=s,this.reserved=void 0,e)for(var a=Object.keys(e),u=0;u{"use strict";t.exports=c;var n=r(122);((c.prototype=Object.create(n.prototype)).constructor=c).className="Field";var o,i=r(339),s=r(112),a=r(769),u=/^required|optional|repeated$/;function c(t,e,r,o,i,c,l){if(a.isObject(o)?(l=i,c=o,o=i=void 0):a.isObject(i)&&(l=c,c=i,i=void 0),n.call(this,t,c),!a.isInteger(e)||e<0)throw TypeError("id must be a non-negative integer");if(!a.isString(r))throw TypeError("type must be a string");if(void 0!==o&&!u.test(o=o.toString().toLowerCase()))throw TypeError("rule must be a string rule");if(void 0!==i&&!a.isString(i))throw TypeError("extend must be a string");"proto3_optional"===o&&(o="optional"),this.rule=o&&"optional"!==o?o:void 0,this.type=r,this.id=e,this.extend=i||void 0,this.required="required"===o,this.optional=!this.required,this.repeated="repeated"===o,this.map=!1,this.message=null,this.partOf=null,this.typeDefault=null,this.defaultValue=null,this.long=!!a.Long&&void 0!==s.long[r],this.bytes="bytes"===r,this.resolvedType=null,this.extensionField=null,this.declaringField=null,this._packed=null,this.comment=l}c.fromJSON=function(t,e){return new c(t,e.id,e.type,e.rule,e.extend,e.options,e.comment)},Object.defineProperty(c.prototype,"packed",{get:function(){return null===this._packed&&(this._packed=!1!==this.getOption("packed")),this._packed}}),c.prototype.setOption=function(t,e,r){return"packed"===t&&(this._packed=null),n.prototype.setOption.call(this,t,e,r)},c.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return a.toObject(["rule","optional"!==this.rule&&this.rule||void 0,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},c.prototype.resolve=function(){if(this.resolved)return this;if(void 0===(this.typeDefault=s.defaults[this.type])?(this.resolvedType=(this.declaringField?this.declaringField.parent:this.parent).lookupTypeOrEnum(this.type),this.resolvedType instanceof o?this.typeDefault=null:this.typeDefault=this.resolvedType.values[Object.keys(this.resolvedType.values)[0]]):this.options&&this.options.proto3_optional&&(this.typeDefault=null),this.options&&null!=this.options.default&&(this.typeDefault=this.options.default,this.resolvedType instanceof i&&"string"==typeof this.typeDefault&&(this.typeDefault=this.resolvedType.values[this.typeDefault])),this.options&&(!0!==this.options.packed&&(void 0===this.options.packed||!this.resolvedType||this.resolvedType instanceof i)||delete this.options.packed,Object.keys(this.options).length||(this.options=void 0)),this.long)this.typeDefault=a.Long.fromNumber(this.typeDefault,"u"===this.type.charAt(0)),Object.freeze&&Object.freeze(this.typeDefault);else if(this.bytes&&"string"==typeof this.typeDefault){var t;a.base64.test(this.typeDefault)?a.base64.decode(this.typeDefault,t=a.newBuffer(a.base64.length(this.typeDefault)),0):a.utf8.write(this.typeDefault,t=a.newBuffer(a.utf8.length(this.typeDefault)),0),this.typeDefault=t}return this.map?this.defaultValue=a.emptyObject:this.repeated?this.defaultValue=a.emptyArray:this.defaultValue=this.typeDefault,this.parent instanceof o&&(this.parent.ctor.prototype[this.name]=this.defaultValue),n.prototype.resolve.call(this)},c.d=function(t,e,r,n){return"function"==typeof e?e=a.decorateType(e).name:e&&"object"==typeof e&&(e=a.decorateEnum(e).name),function(o,i){a.decorateType(o.constructor).add(new c(i,t,e,r,{default:n}))}},c._configure=function(t){o=t}},912:(t,e,r)=>{"use strict";var n=t.exports=r(995);n.build="light",n.load=function(t,e,r){return"function"==typeof e?(r=e,e=new n.Root):e||(e=new n.Root),e.load(t,r)},n.loadSync=function(t,e){return e||(e=new n.Root),e.loadSync(t)},n.encoder=r(673),n.decoder=r(357),n.verifier=r(351),n.converter=r(589),n.ReflectionObject=r(122),n.Namespace=r(874),n.Root=r(489),n.Enum=r(339),n.Type=r(957),n.Field=r(665),n.OneOf=r(416),n.MapField=r(159),n.Service=r(74),n.Method=r(452),n.Message=r(82),n.wrappers=r(837),n.types=r(112),n.util=r(769),n.ReflectionObject._configure(n.Root),n.Namespace._configure(n.Type,n.Service,n.Enum),n.Root._configure(n.Type),n.Field._configure(n.Type)},995:(t,e,r)=>{"use strict";var n=e;function o(){n.util._configure(),n.Writer._configure(n.BufferWriter),n.Reader._configure(n.BufferReader)}n.build="minimal",n.Writer=r(6),n.BufferWriter=r(623),n.Reader=r(366),n.BufferReader=r(895),n.util=r(737),n.rpc=r(178),n.roots=r(156),n.configure=o,o()},953:(t,e,r)=>{"use strict";var n=t.exports=r(912);n.build="full",n.tokenize=r(300),n.parse=r(246),n.common=r(600),n.Root._configure(n.Type,n.parse,n.common)},159:(t,e,r)=>{"use strict";t.exports=s;var n=r(665);((s.prototype=Object.create(n.prototype)).constructor=s).className="MapField";var o=r(112),i=r(769);function s(t,e,r,o,s,a){if(n.call(this,t,e,o,void 0,void 0,s,a),!i.isString(r))throw TypeError("keyType must be a string");this.keyType=r,this.resolvedKeyType=null,this.map=!0}s.fromJSON=function(t,e){return new s(t,e.id,e.keyType,e.type,e.options,e.comment)},s.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return i.toObject(["keyType",this.keyType,"type",this.type,"id",this.id,"extend",this.extend,"options",this.options,"comment",e?this.comment:void 0])},s.prototype.resolve=function(){if(this.resolved)return this;if(void 0===o.mapKey[this.keyType])throw Error("invalid key type: "+this.keyType);return n.prototype.resolve.call(this)},s.d=function(t,e,r){return"function"==typeof r?r=i.decorateType(r).name:r&&"object"==typeof r&&(r=i.decorateEnum(r).name),function(n,o){i.decorateType(n.constructor).add(new s(o,t,e,r))}}},82:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t){if(t)for(var e=Object.keys(t),r=0;r{"use strict";t.exports=i;var n=r(122);((i.prototype=Object.create(n.prototype)).constructor=i).className="Method";var o=r(769);function i(t,e,r,i,s,a,u,c,l){if(o.isObject(s)?(u=s,s=a=void 0):o.isObject(a)&&(u=a,a=void 0),void 0!==e&&!o.isString(e))throw TypeError("type must be a string");if(!o.isString(r))throw TypeError("requestType must be a string");if(!o.isString(i))throw TypeError("responseType must be a string");n.call(this,t,u),this.type=e||"rpc",this.requestType=r,this.requestStream=!!s||void 0,this.responseType=i,this.responseStream=!!a||void 0,this.resolvedRequestType=null,this.resolvedResponseType=null,this.comment=c,this.parsedOptions=l}i.fromJSON=function(t,e){return new i(t,e.type,e.requestType,e.responseType,e.requestStream,e.responseStream,e.options,e.comment,e.parsedOptions)},i.prototype.toJSON=function(t){var e=!!t&&Boolean(t.keepComments);return o.toObject(["type","rpc"!==this.type&&this.type||void 0,"requestType",this.requestType,"requestStream",this.requestStream,"responseType",this.responseType,"responseStream",this.responseStream,"options",this.options,"comment",e?this.comment:void 0,"parsedOptions",this.parsedOptions])},i.prototype.resolve=function(){return this.resolved?this:(this.resolvedRequestType=this.parent.lookupType(this.requestType),this.resolvedResponseType=this.parent.lookupType(this.responseType),n.prototype.resolve.call(this))}},874:(t,e,r)=>{"use strict";t.exports=f;var n=r(122);((f.prototype=Object.create(n.prototype)).constructor=f).className="Namespace";var o,i,s,a=r(665),u=r(769),c=r(416);function l(t,e){if(t&&t.length){for(var r={},n=0;ne)return!0;return!1},f.isReservedName=function(t,e){if(t)for(var r=0;r0;){var n=t.shift();if(r.nested&&r.nested[n]){if(!((r=r.nested[n])instanceof f))throw Error("path conflicts with non-namespace objects")}else r.add(r=new f(n))}return e&&r.addJSON(e),r},f.prototype.resolveAll=function(){for(var t=this.nestedArray,e=0;e-1)return n}else if(n instanceof f&&(n=n.lookup(t.slice(1),e,!0)))return n}else for(var o=0;o{"use strict";t.exports=i,i.className="ReflectionObject";var n,o=r(769);function i(t,e){if(!o.isString(t))throw TypeError("name must be a string");if(e&&!o.isObject(e))throw TypeError("options must be an object");this.options=e,this.parsedOptions=null,this.name=t,this.parent=null,this.resolved=!1,this.comment=null,this.filename=null}Object.defineProperties(i.prototype,{root:{get:function(){for(var t=this;null!==t.parent;)t=t.parent;return t}},fullName:{get:function(){for(var t=[this.name],e=this.parent;e;)t.unshift(e.name),e=e.parent;return t.join(".")}}}),i.prototype.toJSON=function(){throw Error()},i.prototype.onAdd=function(t){this.parent&&this.parent!==t&&this.parent.remove(this),this.parent=t,this.resolved=!1;var e=t.root;e instanceof n&&e._handleAdd(this)},i.prototype.onRemove=function(t){var e=t.root;e instanceof n&&e._handleRemove(this),this.parent=null,this.resolved=!1},i.prototype.resolve=function(){return this.resolved||this.root instanceof n&&(this.resolved=!0),this},i.prototype.getOption=function(t){if(this.options)return this.options[t]},i.prototype.setOption=function(t,e,r){return r&&this.options&&void 0!==this.options[t]||((this.options||(this.options={}))[t]=e),this},i.prototype.setParsedOption=function(t,e,r){this.parsedOptions||(this.parsedOptions=[]);var n=this.parsedOptions;if(r){var i=n.find((function(e){return Object.prototype.hasOwnProperty.call(e,t)}));if(i){var s=i[t];o.setProperty(s,r,e)}else(i={})[t]=o.setProperty({},r,e),n.push(i)}else{var a={};a[t]=e,n.push(a)}return this},i.prototype.setOptions=function(t,e){if(t)for(var r=Object.keys(t),n=0;n{"use strict";t.exports=s;var n=r(122);((s.prototype=Object.create(n.prototype)).constructor=s).className="OneOf";var o=r(665),i=r(769);function s(t,e,r,o){if(Array.isArray(e)||(r=e,e=void 0),n.call(this,t,r),void 0!==e&&!Array.isArray(e))throw TypeError("fieldNames must be an Array");this.oneof=e||[],this.fieldsArray=[],this.comment=o}function a(t){if(t.parent)for(var e=0;e-1&&this.oneof.splice(e,1),t.partOf=null,this},s.prototype.onAdd=function(t){n.prototype.onAdd.call(this,t);for(var e=0;e{"use strict";t.exports=k,k.filename=null,k.defaults={keepCase:!1};var n=r(300),o=r(489),i=r(957),s=r(665),a=r(159),u=r(416),c=r(339),l=r(74),f=r(452),p=r(112),h=r(769),d=/^[1-9][0-9]*$/,y=/^-?[1-9][0-9]*$/,v=/^0[x][0-9a-fA-F]+$/,m=/^-?0[x][0-9a-fA-F]+$/,g=/^0[0-7]+$/,b=/^-?0[0-7]+$/,w=/^(?![eE])[0-9]*(?:\.[0-9]*)?(?:[eE][+-]?[0-9]+)?$/,O=/^[a-zA-Z_][a-zA-Z_0-9]*$/,_=/^(?:\.?[a-zA-Z_][a-zA-Z_0-9]*)(?:\.[a-zA-Z_][a-zA-Z_0-9]*)*$/,x=/^(?:\.[a-zA-Z_][a-zA-Z_0-9]*)+$/;function k(t,e,r){e instanceof o||(r=e,e=new o),r||(r=k.defaults);var j,E,S,A,L,N=r.preferTrailingComment||!1,T=n(t,r.alternateCommentMode||!1),P=T.next,I=T.push,B=T.peek,R=T.skip,D=T.cmnt,F=!0,C=!1,M=e,J=r.keepCase?function(t){return t}:h.camelCase;function q(t,e,r){var n=k.filename;return r||(k.filename=null),Error("illegal "+(e||"token")+" '"+t+"' ("+(n?n+", ":"")+"line "+T.line+")")}function z(){var t,e=[];do{if('"'!==(t=P())&&"'"!==t)throw q(t);e.push(P()),R(t),t=B()}while('"'===t||"'"===t);return e.join("")}function $(t){var e=P();switch(e){case"'":case'"':return I(e),z();case"true":case"TRUE":return!0;case"false":case"FALSE":return!1}try{return function(t){var e=1;switch("-"===t.charAt(0)&&(e=-1,t=t.substring(1)),t){case"inf":case"INF":case"Inf":return e*(1/0);case"nan":case"NAN":case"Nan":case"NaN":return NaN;case"0":return 0}if(d.test(t))return e*parseInt(t,10);if(v.test(t))return e*parseInt(t,16);if(g.test(t))return e*parseInt(t,8);if(w.test(t))return e*parseFloat(t);throw q(t,"number",!0)}(e)}catch(r){if(t&&_.test(e))return e;throw q(e,"value")}}function U(t,e){var r,n;do{!e||'"'!==(r=B())&&"'"!==r?t.push([n=G(P()),R("to",!0)?G(P()):n]):t.push(z())}while(R(",",!0));var o={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)}))}function G(t,e){switch(t){case"max":case"MAX":case"Max":return 536870911;case"0":return 0}if(!e&&"-"===t.charAt(0))throw q(t,"id");if(y.test(t))return parseInt(t,10);if(m.test(t))return parseInt(t,16);if(b.test(t))return parseInt(t,8);throw q(t,"id")}function V(){if(void 0!==j)throw q("package");if(j=P(),!_.test(j))throw q(j,"name");M=M.define(j),R(";")}function W(){var t,e=B();switch(e){case"weak":t=S||(S=[]),P();break;case"public":P();default:t=E||(E=[])}e=z(),R(";"),t.push(e)}function H(){if(R("="),A=z(),!(C="proto3"===A)&&"proto2"!==A)throw q(A,"syntax");e.setOption("syntax",A),R(";")}function Y(t,e){switch(e){case"option":return tt(t,e),R(";"),!0;case"message":return K(t,e),!0;case"enum":return Q(t,e),!0;case"service":return function(t,e){if(!O.test(e=P()))throw q(e,"service name");var r=new l(e);Z(r,(function(t){if(!Y(r,t)){if("rpc"!==t)throw q(t);!function(t,e){var r=D(),n=e;if(!O.test(e=P()))throw q(e,"name");var o,i,s,a,u=e;if(R("("),R("stream",!0)&&(i=!0),!_.test(e=P()))throw q(e);if(o=e,R(")"),R("returns"),R("("),R("stream",!0)&&(a=!0),!_.test(e=P()))throw q(e);s=e,R(")");var c=new f(u,n,o,s,i,a);c.comment=r,Z(c,(function(t){if("option"!==t)throw q(t);tt(c,t),R(";")})),t.add(c)}(r,t)}})),t.add(r)}(t,e),!0;case"extend":return function(t,e){if(!_.test(e=P()))throw q(e,"reference");var r=e;Z(null,(function(e){switch(e){case"required":case"repeated":X(t,e,r);break;case"optional":X(t,C?"proto3_optional":"optional",r);break;default:if(!C||!_.test(e))throw q(e);I(e),X(t,"optional",r)}}))}(t,e),!0}return!1}function Z(t,e,r){var n=T.line;if(t&&("string"!=typeof t.comment&&(t.comment=D()),t.filename=k.filename),R("{",!0)){for(var o;"}"!==(o=P());)e(o);R(";",!0)}else r&&r(),R(";"),t&&("string"!=typeof t.comment||N)&&(t.comment=D(n)||t.comment)}function K(t,e){if(!O.test(e=P()))throw q(e,"type name");var r=new i(e);Z(r,(function(t){if(!Y(r,t))switch(t){case"map":!function(t){R("<");var e=P();if(void 0===p.mapKey[e])throw q(e,"type");R(",");var r=P();if(!_.test(r))throw q(r,"type");R(">");var n=P();if(!O.test(n))throw q(n,"name");R("=");var o=new a(J(n),G(P()),e,r);Z(o,(function(t){if("option"!==t)throw q(t);tt(o,t),R(";")}),(function(){nt(o)})),t.add(o)}(r);break;case"required":case"repeated":X(r,t);break;case"optional":X(r,C?"proto3_optional":"optional");break;case"oneof":!function(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new u(J(e));Z(r,(function(t){"option"===t?(tt(r,t),R(";")):(I(t),X(r,"optional"))})),t.add(r)}(r,t);break;case"extensions":U(r.extensions||(r.extensions=[]));break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:if(!C||!_.test(t))throw q(t);I(t),X(r,"optional")}})),t.add(r)}function X(t,e,r){var n=P();if("group"!==n){for(;n.endsWith(".")||B().startsWith(".");)n+=P();if(!_.test(n))throw q(n,"type");var o=P();if(!O.test(o))throw q(o,"name");o=J(o),R("=");var a=new s(o,G(P()),n,e,r);if(Z(a,(function(t){if("option"!==t)throw q(t);tt(a,t),R(";")}),(function(){nt(a)})),"proto3_optional"===e){var c=new u("_"+o);a.setOption("proto3_optional",!0),c.add(a),t.add(c)}else t.add(a);C||!a.repeated||void 0===p.packed[n]&&void 0!==p.basic[n]||a.setOption("packed",!1,!0)}else!function(t,e){var r=P();if(!O.test(r))throw q(r,"name");var n=h.lcFirst(r);r===n&&(r=h.ucFirst(r)),R("=");var o=G(P()),a=new i(r);a.group=!0;var u=new s(n,o,r,e);u.filename=k.filename,Z(a,(function(t){switch(t){case"option":tt(a,t),R(";");break;case"required":case"repeated":X(a,t);break;case"optional":X(a,C?"proto3_optional":"optional");break;case"message":K(a,t);break;case"enum":Q(a,t);break;default:throw q(t)}})),t.add(a).add(u)}(t,e)}function Q(t,e){if(!O.test(e=P()))throw q(e,"name");var r=new c(e);Z(r,(function(t){switch(t){case"option":tt(r,t),R(";");break;case"reserved":U(r.reserved||(r.reserved=[]),!0);break;default:!function(t,e){if(!O.test(e))throw q(e,"name");R("=");var r=G(P(),!0),n={options:void 0,setOption:function(t,e){void 0===this.options&&(this.options={}),this.options[t]=e}};Z(n,(function(t){if("option"!==t)throw q(t);tt(n,t),R(";")}),(function(){nt(n)})),t.add(e,r,n.comment,n.options)}(r,t)}})),t.add(r)}function tt(t,e){var r=R("(",!0);if(!_.test(e=P()))throw q(e,"name");var n,o=e,i=o;r&&(R(")"),i=o="("+o+")",e=B(),x.test(e)&&(n=e.slice(1),o+=e,P())),R("="),function(t,e,r,n){t.setParsedOption&&t.setParsedOption(e,r,n)}(t,i,et(t,o),n)}function et(t,e){if(R("{",!0)){for(var r={};!R("}",!0);){if(!O.test(L=P()))throw q(L,"name");if(null===L)throw q(L,"end of input");var n,o=L;if(R(":",!0),"{"===B())n=et(t,e+"."+L);else if("["===B()){var i;if(n=[],R("[",!0)){do{i=$(!0),n.push(i)}while(R(",",!0));R("]"),void 0!==i&&rt(t,e+"."+L,i)}}else n=$(!0),rt(t,e+"."+L,n);var s=r[o];s&&(n=[].concat(s).concat(n)),r[o]=n,R(",",!0),R(";",!0)}return r}var a=$(!0);return rt(t,e,a),a}function rt(t,e,r){t.setOption&&t.setOption(e,r)}function nt(t){if(R("[",!0)){do{tt(t,"option")}while(R(",",!0));R("]")}return t}for(;null!==(L=P());)switch(L){case"package":if(!F)throw q(L);V();break;case"import":if(!F)throw q(L);W();break;case"syntax":if(!F)throw q(L);H();break;case"option":tt(M,L),R(";");break;default:if(Y(M,L)){F=!1;continue}throw q(L)}return k.filename=null,{package:j,imports:E,weakImports:S,syntax:A,root:e}}},366:(t,e,r)=>{"use strict";t.exports=u;var n,o=r(737),i=o.LongBits,s=o.utf8;function a(t,e){return RangeError("index out of range: "+t.pos+" + "+(e||1)+" > "+t.len)}function u(t){this.buf=t,this.pos=0,this.len=t.length}var c,l="undefined"!=typeof Uint8Array?function(t){if(t instanceof Uint8Array||Array.isArray(t))return new u(t);throw Error("illegal buffer")}:function(t){if(Array.isArray(t))return new u(t);throw Error("illegal buffer")},f=function(){return o.Buffer?function(t){return(u.create=function(t){return o.Buffer.isBuffer(t)?new n(t):l(t)})(t)}:l};function p(){var t=new i(0,0),e=0;if(!(this.len-this.pos>4)){for(;e<3;++e){if(this.pos>=this.len)throw a(this);if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t}return t.lo=(t.lo|(127&this.buf[this.pos++])<<7*e)>>>0,t}for(;e<4;++e)if(t.lo=(t.lo|(127&this.buf[this.pos])<<7*e)>>>0,this.buf[this.pos++]<128)return t;if(t.lo=(t.lo|(127&this.buf[this.pos])<<28)>>>0,t.hi=(t.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t;if(e=0,this.len-this.pos>4){for(;e<5;++e)if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}else for(;e<5;++e){if(this.pos>=this.len)throw a(this);if(t.hi=(t.hi|(127&this.buf[this.pos])<<7*e+3)>>>0,this.buf[this.pos++]<128)return t}throw Error("invalid varint encoding")}function h(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}function d(){if(this.pos+8>this.len)throw a(this,8);return new i(h(this.buf,this.pos+=4),h(this.buf,this.pos+=4))}u.create=f(),u.prototype._slice=o.Array.prototype.subarray||o.Array.prototype.slice,u.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return c}),u.prototype.int32=function(){return 0|this.uint32()},u.prototype.sint32=function(){var t=this.uint32();return t>>>1^-(1&t)},u.prototype.bool=function(){return 0!==this.uint32()},u.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return h(this.buf,this.pos+=4)},u.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|h(this.buf,this.pos+=4)},u.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var t=o.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t},u.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var t=o.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t},u.prototype.bytes=function(){var t=this.uint32(),e=this.pos,r=this.pos+t;if(r>this.len)throw a(this,t);if(this.pos+=t,Array.isArray(this.buf))return this.buf.slice(e,r);if(e===r){var n=o.Buffer;return n?n.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,e,r)},u.prototype.string=function(){var t=this.bytes();return s.read(t,0,t.length)},u.prototype.skip=function(t){if("number"==typeof t){if(this.pos+t>this.len)throw a(this,t);this.pos+=t}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},u.prototype.skipType=function(t){switch(t){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(t=7&this.uint32());)this.skipType(t);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+t+" at offset "+this.pos)}return this},u._configure=function(t){n=t,u.create=f(),n._configure();var e=o.Long?"toLong":"toNumber";o.merge(u.prototype,{int64:function(){return p.call(this)[e](!1)},uint64:function(){return p.call(this)[e](!0)},sint64:function(){return p.call(this).zzDecode()[e](!1)},fixed64:function(){return d.call(this)[e](!0)},sfixed64:function(){return d.call(this)[e](!1)}})}},895:(t,e,r)=>{"use strict";t.exports=i;var n=r(366);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(t){n.call(this,t)}i._configure=function(){o.Buffer&&(i.prototype._slice=o.Buffer.prototype.slice)},i.prototype.string=function(){var t=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+t,this.len))},i._configure()},489:(t,e,r)=>{"use strict";t.exports=f;var n=r(874);((f.prototype=Object.create(n.prototype)).constructor=f).className="Root";var o,i,s,a=r(665),u=r(339),c=r(416),l=r(769);function f(t){n.call(this,"",t),this.deferred=[],this.files=[]}function p(){}f.fromJSON=function(t,e){return e||(e=new f),t.options&&e.setOptions(t.options),e.addJSON(t.nested)},f.prototype.resolvePath=l.path.resolve,f.prototype.fetch=l.fetch,f.prototype.load=function t(e,r,n){"function"==typeof r&&(n=r,r=void 0);var o=this;if(!n)return l.asPromise(t,o,e,r);var a=n===p;function u(t,e){if(n){if(a)throw t;var r=n;n=null,r(t,e)}}function c(t){var e=t.lastIndexOf("google/protobuf/");if(e>-1){var r=t.substring(e);if(r in s)return r}return null}function f(t,e){try{if(l.isString(e)&&"{"===e.charAt(0)&&(e=JSON.parse(e)),l.isString(e)){i.filename=t;var n,s=i(e,o,r),f=0;if(s.imports)for(;f-1))if(o.files.push(t),t in s)a?f(t,s[t]):(++d,setTimeout((function(){--d,f(t,s[t])})));else if(a){var r;try{r=l.fs.readFileSync(t).toString("utf8")}catch(t){return void(e||u(t))}f(t,r)}else++d,o.fetch(t,(function(r,i){--d,n&&(r?e?d||u(null,o):u(r):f(t,i))}))}var d=0;l.isString(e)&&(e=[e]);for(var y,v=0;v-1&&this.deferred.splice(e,1)}}else if(t instanceof u)h.test(t.name)&&delete t.parent[t.name];else if(t instanceof n){for(var r=0;r{"use strict";t.exports={}},178:(t,e,r)=>{"use strict";e.Service=r(418)},418:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e,r){if("function"!=typeof t)throw TypeError("rpcImpl must be a function");n.EventEmitter.call(this),this.rpcImpl=t,this.requestDelimited=Boolean(e),this.responseDelimited=Boolean(r)}(o.prototype=Object.create(n.EventEmitter.prototype)).constructor=o,o.prototype.rpcCall=function t(e,r,o,i,s){if(!i)throw TypeError("request must be specified");var a=this;if(!s)return n.asPromise(t,a,e,r,o,i);if(a.rpcImpl)try{return a.rpcImpl(e,r[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(t,r){if(t)return a.emit("error",t,e),s(t);if(null!==r){if(!(r instanceof o))try{r=o[a.responseDelimited?"decodeDelimited":"decode"](r)}catch(t){return a.emit("error",t,e),s(t)}return a.emit("data",r,e),s(null,r)}a.end(!0)}))}catch(t){return a.emit("error",t,e),void setTimeout((function(){s(t)}),0)}else setTimeout((function(){s(Error("already ended"))}),0)},o.prototype.end=function(t){return this.rpcImpl&&(t||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},74:(t,e,r)=>{"use strict";t.exports=a;var n=r(874);((a.prototype=Object.create(n.prototype)).constructor=a).className="Service";var o=r(452),i=r(769),s=r(178);function a(t,e){n.call(this,t,e),this.methods={},this._methodsArray=null}function u(t){return t._methodsArray=null,t}a.fromJSON=function(t,e){var r=new a(t,e.options);if(e.methods)for(var n=Object.keys(e.methods),i=0;i{"use strict";t.exports=f;var e=/[\s{}=;:[\],'"()<>]/g,r=/(?:"([^"\\]*(?:\\.[^"\\]*)*)")/g,n=/(?:'([^'\\]*(?:\\.[^'\\]*)*)')/g,o=/^ *[*/]+ */,i=/^\s*\*?\/*/,s=/\n/g,a=/\s/,u=/\\(.?)/g,c={0:"\0",r:"\r",n:"\n",t:"\t"};function l(t){return t.replace(u,(function(t,e){switch(e){case"\\":case"":return e;default:return c[e]||""}}))}function f(t,u){t=t.toString();var c=0,f=t.length,p=1,h=0,d={},y=[],v=null;function m(t){return Error("illegal "+t+" (line "+p+")")}function g(e){return t.charAt(e)}function b(e,r,n){var a,c={type:t.charAt(e++),lineEmpty:!1,leading:n},l=e-(u?2:3);do{if(--l<0||"\n"===(a=t.charAt(l))){c.lineEmpty=!0;break}}while(" "===a||"\t"===a);for(var f=t.substring(e,r).split(s),y=0;y0)return y.shift();if(v)return function(){var e="'"===v?n:r;e.lastIndex=c-1;var o=e.exec(t);if(!o)throw m("string");return c=e.lastIndex,x(v),v=null,l(o[1])}();var o,i,s,h,d,_=0===c;do{if(c===f)return null;for(o=!1;a.test(s=g(c));)if("\n"===s&&(_=!0,++p),++c===f)return null;if("/"===g(c)){if(++c===f)throw m("comment");if("/"===g(c))if(u){if(h=c,d=!1,w(c-1)){d=!0;do{if((c=O(c))===f)break;if(c++,!_)break}while(w(c))}else c=Math.min(f,O(c)+1);d&&(b(h,c,_),_=!0),p++,o=!0}else{for(d="/"===g(h=c+1);"\n"!==g(++c);)if(c===f)return null;++c,d&&(b(h,c-1,_),_=!0),++p,o=!0}else{if("*"!==(s=g(c)))return"/";h=c+1,d=u||"*"===g(h);do{if("\n"===s&&++p,++c===f)throw m("comment");i=s,s=g(c)}while("*"!==i||"/"!==s);++c,d&&(b(h,c-2,_),_=!0),o=!0}}}while(o);var k=c;if(e.lastIndex=0,!e.test(g(k++)))for(;k{"use strict";t.exports=g;var n=r(874);((g.prototype=Object.create(n.prototype)).constructor=g).className="Type";var o=r(339),i=r(416),s=r(665),a=r(159),u=r(74),c=r(82),l=r(366),f=r(6),p=r(769),h=r(673),d=r(357),y=r(351),v=r(589),m=r(837);function g(t,e){n.call(this,t,e),this.fields={},this.oneofs=void 0,this.extensions=void 0,this.reserved=void 0,this.group=void 0,this._fieldsById=null,this._fieldsArray=null,this._oneofsArray=null,this._ctor=null}function b(t){return t._fieldsById=t._fieldsArray=t._oneofsArray=null,delete t.encode,delete t.decode,delete t.verify,t}Object.defineProperties(g.prototype,{fieldsById:{get:function(){if(this._fieldsById)return this._fieldsById;this._fieldsById={};for(var t=Object.keys(this.fields),e=0;e{"use strict";var n=e,o=r(769),i=["double","float","int32","uint32","sint32","fixed32","sfixed32","int64","uint64","sint64","fixed64","sfixed64","bool","string","bytes"];function s(t,e){var r=0,n={};for(e|=0;r{"use strict";var n,o,i=t.exports=r(737),s=r(156);i.codegen=r(642),i.fetch=r(271),i.path=r(370),i.fs=i.inquire("fs"),i.toArray=function(t){if(t){for(var e=Object.keys(t),r=new Array(e.length),n=0;n0)e[o]=t(e[o]||{},r,n);else{var i=e[o];i&&(n=[].concat(i).concat(n)),e[o]=n}return e}(t,e=e.split("."),r)},Object.defineProperty(i,"decorateRoot",{get:function(){return s.decorated||(s.decorated=new(r(489)))}})},130:(t,e,r)=>{"use strict";t.exports=o;var n=r(737);function o(t,e){this.lo=t>>>0,this.hi=e>>>0}var i=o.zero=new o(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var s=o.zeroHash="\0\0\0\0\0\0\0\0";o.fromNumber=function(t){if(0===t)return i;var e=t<0;e&&(t=-t);var r=t>>>0,n=(t-r)/4294967296>>>0;return e&&(n=~n>>>0,r=~r>>>0,++r>4294967295&&(r=0,++n>4294967295&&(n=0))),new o(r,n)},o.from=function(t){if("number"==typeof t)return o.fromNumber(t);if(n.isString(t)){if(!n.Long)return o.fromNumber(parseInt(t,10));t=n.Long.fromString(t)}return t.low||t.high?new o(t.low>>>0,t.high>>>0):i},o.prototype.toNumber=function(t){if(!t&&this.hi>>>31){var e=1+~this.lo>>>0,r=~this.hi>>>0;return e||(r=r+1>>>0),-(e+4294967296*r)}return this.lo+4294967296*this.hi},o.prototype.toLong=function(t){return n.Long?new n.Long(0|this.lo,0|this.hi,Boolean(t)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(t)}};var a=String.prototype.charCodeAt;o.fromHash=function(t){return t===s?i:new o((a.call(t,0)|a.call(t,1)<<8|a.call(t,2)<<16|a.call(t,3)<<24)>>>0,(a.call(t,4)|a.call(t,5)<<8|a.call(t,6)<<16|a.call(t,7)<<24)>>>0)},o.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},o.prototype.zzEncode=function(){var t=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t)>>>0,this.lo=(this.lo<<1^t)>>>0,this},o.prototype.zzDecode=function(){var t=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t)>>>0,this.hi=(this.hi>>>1^t)>>>0,this},o.prototype.length=function(){var t=this.lo,e=(this.lo>>>28|this.hi<<4)>>>0,r=this.hi>>>24;return 0===r?0===e?t<16384?t<128?1:2:t<2097152?3:4:e<16384?e<128?5:6:e<2097152?7:8:r<128?9:10}},737:function(t,e,r){"use strict";var n=e;function o(t,e,r){for(var n=Object.keys(e),o=0;o0)},n.Buffer=function(){try{var t=n.inquire("buffer").Buffer;return t.prototype.utf8Write?t:null}catch(t){return null}}(),n._Buffer_from=null,n._Buffer_allocUnsafe=null,n.newBuffer=function(t){return"number"==typeof t?n.Buffer?n._Buffer_allocUnsafe(t):new n.Array(t):n.Buffer?n._Buffer_from(t):"undefined"==typeof Uint8Array?t:new Uint8Array(t)},n.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,n.Long=n.global.dcodeIO&&n.global.dcodeIO.Long||n.global.Long||n.inquire("long"),n.key2Re=/^true|false|0|1$/,n.key32Re=/^-?(?:0|[1-9][0-9]*)$/,n.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,n.longToHash=function(t){return t?n.LongBits.from(t).toHash():n.LongBits.zeroHash},n.longFromHash=function(t,e){var r=n.LongBits.fromHash(t);return n.Long?n.Long.fromBits(r.lo,r.hi,e):r.toNumber(Boolean(e))},n.merge=o,n.lcFirst=function(t){return t.charAt(0).toLowerCase()+t.substring(1)},n.newError=i,n.ProtocolError=i("ProtocolError"),n.oneOfGetter=function(t){for(var e={},r=0;r-1;--r)if(1===e[t[r]]&&void 0!==this[t[r]]&&null!==this[t[r]])return t[r]}},n.oneOfSetter=function(t){return function(e){for(var r=0;r{"use strict";t.exports=function(t){var e=o.codegen(["m"],t.name+"$verify")('if(typeof m!=="object"||m===null)')("return%j","object expected"),r={};t.oneofsArray.length&&e("var p={}");for(var n=0;n{"use strict";var n=e,o=r(82);n[".google.protobuf.Any"]={fromObject:function(t){if(t&&t["@type"]){var e=t["@type"].substring(t["@type"].lastIndexOf("/")+1),r=this.lookup(e);if(r){var n="."===t["@type"].charAt(0)?t["@type"].slice(1):t["@type"];return-1===n.indexOf("/")&&(n="/"+n),this.create({type_url:n,value:r.encode(r.fromObject(t)).finish()})}}return this.fromObject(t)},toObject:function(t,e){var r="",n="";if(e&&e.json&&t.type_url&&t.value){n=t.type_url.substring(t.type_url.lastIndexOf("/")+1),r=t.type_url.substring(0,t.type_url.lastIndexOf("/")+1);var i=this.lookup(n);i&&(t=i.decode(t.value))}if(!(t instanceof this.ctor)&&t instanceof o){var s=t.$type.toObject(t,e);return""===r&&(r="type.googleapis.com/"),n=r+("."===t.$type.fullName[0]?t.$type.fullName.slice(1):t.$type.fullName),s["@type"]=n,s}return this.toObject(t,e)}}},6:(t,e,r)=>{"use strict";t.exports=f;var n,o=r(737),i=o.LongBits,s=o.base64,a=o.utf8;function u(t,e,r){this.fn=t,this.len=e,this.next=void 0,this.val=r}function c(){}function l(t){this.head=t.head,this.tail=t.tail,this.len=t.len,this.next=t.states}function f(){this.len=0,this.head=new u(c,0,0),this.tail=this.head,this.states=null}var p=function(){return o.Buffer?function(){return(f.create=function(){return new n})()}:function(){return new f}};function h(t,e,r){e[r]=255&t}function d(t,e){this.len=t,this.next=void 0,this.val=e}function y(t,e,r){for(;t.hi;)e[r++]=127&t.lo|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[r++]=127&t.lo|128,t.lo=t.lo>>>7;e[r++]=t.lo}function v(t,e,r){e[r]=255&t,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}f.create=p(),f.alloc=function(t){return new o.Array(t)},o.Array!==Array&&(f.alloc=o.pool(f.alloc,o.Array.prototype.subarray)),f.prototype._push=function(t,e,r){return this.tail=this.tail.next=new u(t,e,r),this.len+=e,this},d.prototype=Object.create(u.prototype),d.prototype.fn=function(t,e,r){for(;t>127;)e[r++]=127&t|128,t>>>=7;e[r]=t},f.prototype.uint32=function(t){return this.len+=(this.tail=this.tail.next=new d((t>>>=0)<128?1:t<16384?2:t<2097152?3:t<268435456?4:5,t)).len,this},f.prototype.int32=function(t){return t<0?this._push(y,10,i.fromNumber(t)):this.uint32(t)},f.prototype.sint32=function(t){return this.uint32((t<<1^t>>31)>>>0)},f.prototype.uint64=function(t){var e=i.from(t);return this._push(y,e.length(),e)},f.prototype.int64=f.prototype.uint64,f.prototype.sint64=function(t){var e=i.from(t).zzEncode();return this._push(y,e.length(),e)},f.prototype.bool=function(t){return this._push(h,1,t?1:0)},f.prototype.fixed32=function(t){return this._push(v,4,t>>>0)},f.prototype.sfixed32=f.prototype.fixed32,f.prototype.fixed64=function(t){var e=i.from(t);return this._push(v,4,e.lo)._push(v,4,e.hi)},f.prototype.sfixed64=f.prototype.fixed64,f.prototype.float=function(t){return this._push(o.float.writeFloatLE,4,t)},f.prototype.double=function(t){return this._push(o.float.writeDoubleLE,8,t)};var m=o.Array.prototype.set?function(t,e,r){e.set(t,r)}:function(t,e,r){for(var n=0;n>>0;if(!e)return this._push(h,1,0);if(o.isString(t)){var r=f.alloc(e=s.length(t));s.decode(t,r,0),t=r}return this.uint32(e)._push(m,e,t)},f.prototype.string=function(t){var e=a.length(t);return e?this.uint32(e)._push(a.write,e,t):this._push(h,1,0)},f.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new u(c,0,0),this.len=0,this},f.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u(c,0,0),this.len=0),this},f.prototype.ldelim=function(){var t=this.head,e=this.tail,r=this.len;return this.reset().uint32(r),r&&(this.tail.next=t.next,this.tail=e,this.len+=r),this},f.prototype.finish=function(){for(var t=this.head.next,e=this.constructor.alloc(this.len),r=0;t;)t.fn(t.val,e,r),r+=t.len,t=t.next;return e},f._configure=function(t){n=t,f.create=p(),n._configure()}},623:(t,e,r)=>{"use strict";t.exports=i;var n=r(6);(i.prototype=Object.create(n.prototype)).constructor=i;var o=r(737);function i(){n.call(this)}function s(t,e,r){t.length<40?o.utf8.write(t,e,r):e.utf8Write?e.utf8Write(t,r):e.write(t,r)}i._configure=function(){i.alloc=o._Buffer_allocUnsafe,i.writeBytesBuffer=o.Buffer&&o.Buffer.prototype instanceof Uint8Array&&"set"===o.Buffer.prototype.set.name?function(t,e,r){e.set(t,r)}:function(t,e,r){if(t.copy)t.copy(e,r,0,t.length);else for(var n=0;n>>0;return this.uint32(e),e&&this._push(i.writeBytesBuffer,e,t),this},i.prototype.string=function(t){var e=o.Buffer.byteLength(t);return this.uint32(e),e&&this._push(s,e,t),this},i._configure()},85:t=>{"use strict";t.exports={rE:"5.0.16"}}},__webpack_module_cache__={};function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var r=__webpack_module_cache__[t]={exports:{}};return __webpack_modules__[t].call(r.exports,r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},__webpack_require__.d=(t,e)=>{for(var r in e)__webpack_require__.o(e,r)&&!__webpack_require__.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var __webpack_exports__={};(()=>{"use strict";var t=__webpack_require__(858),e=__webpack_require__.n(t);function r(t){return"function"==typeof t}var n=function(t,e){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r])},n(t,e)};function o(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function r(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(r.prototype=e.prototype,new r)}function i(t,e){var r,n,o,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},s=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return s.next=a(0),s.throw=a(1),s.return=a(2),"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function a(a){return function(u){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;s&&(s=0,a[0]&&(i=0)),i;)try{if(r=1,n&&(o=2&a[0]?n.return:a[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,a[1])).done)return o;switch(n=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,n=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!((o=(o=i.trys).length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function a(t,e){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var n,o,i=r.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(n=i.next()).done;)s.push(n.value)}catch(t){o={error:t}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return s}function u(t,e,r){if(r||2===arguments.length)for(var n,o=0,i=e.length;o1||a(t,e)}))},e&&(n[t]=e(n[t])))}function a(t,e){try{(r=o[t](e)).value instanceof c?Promise.resolve(r.value.v).then(u,l):f(i[0][2],r)}catch(t){f(i[0][3],t)}var r}function u(t){a("next",t)}function l(t){a("throw",t)}function f(t,e){t(e),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,(function(){var e,r,n;return i(this,(function(o){switch(o.label){case 0:e=t.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,c(e.read())];case 3:return r=o.sent(),n=r.value,r.done?[4,c(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,c(n)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return e.releaseLock(),[7];case 10:return[2]}}))}))}function Y(t){return r(null==t?void 0:t.getReader)}function Z(t){if(t instanceof q)return t;if(null!=t){if($(t))return i=t,new q((function(t){var e=i[M]();if(r(e.subscribe))return e.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(l(t))return o=t,new q((function(t){for(var e=0;ee,dt=t=>t instanceof ct?ct(t):t,yt=(t,e)=>typeof e===lt?new ct(e):e,vt=(t,e,r,n)=>{const o=[];for(let i=ut(r),{length:s}=i,a=0;a{const n=ct(e.push(r)-1);return t.set(r,n),n},gt=(t,e,r)=>{const n=e&&typeof e===pt?(t,r)=>""===t||-1[').concat(t,"]"),i=''.concat(n,""),s=document.createElement("div");for(s.innerHTML="".concat(o," ").concat(i),this.logBuffer.unshift(s),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var t=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var e=document.createDocumentFragment();t.logBuffer.length>0;){var r=t.logBuffer.shift();e.insertBefore(r,e.firstChild)}t.logElement.firstChild?t.logElement.insertBefore(e,t.logElement.firstChild):t.logElement.appendChild(e),t.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var t=arguments.length,e=new Array(t),r=0;r1?n-1:0),i=1;i{const r=st(t,yt).map(dt),n=r[0],o=e||ht,i=typeof n===pt&&n?vt(r,new Set,n,o):n;return o.call({"":i},"",i)})(e),n=JSON.parse(JSON.stringify(r)),Object.keys(n).forEach((function(t){var e=n[t];"string"!=typeof e||Number.isNaN(Number(e))||(n[t]=r[parseInt(e,10)])})),JSON.stringify(n,null,""));var e,r,n})),function(t,e){return Q(function(t,e,r){return function(n,o){var i=r,s=e,a=0;n.subscribe(tt(o,(function(e){var r=a++;s=i?t(s,e,r):(i=!0,e)}),(function(){i&&o.next(s),o.complete()})))}}(t,e,arguments.length>=2))}((function(t,e){return"".concat(t," ").concat(e)}),"")).subscribe((function(e){switch(t){case"DEBUG":r.logger.debug(r.formatMessage("DEBUG",e));break;case"INFO":default:r.logger.info(r.formatMessage("INFO",e));break;case"WARN":r.logger.warn(r.formatMessage("WARN",e));break;case"ERROR":r.logger.error(r.formatMessage("ERROR",e))}r.logElement&&r.logToElement(t,e)}))}},{key:"formatMessage",value:function(t,e){var r=(new Date).toISOString();if(this.getLevel()===kt.DEBUG&&"default"!==this.getName()){var n=this.getName();return"".concat(r," [").concat(n,"] [").concat(t,"] ").concat(e)}return"".concat(r," [").concat(t,"] ").concat(e)}}],o=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(e){return this.instances||(this.instances=new Map),this.instances.has(e)||this.instances.set(e,new t(e)),this.instances.get(e)}}],n&&Ot(r.prototype,n),o&&Ot(r,o),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n,o}();if(void 0===bt.setLogLevel){var Et=bt.matchMedia&&bt.matchMedia("(prefers-color-scheme: dark)").matches,St=Et?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",At=Et?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",St),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",At,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",At,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",At,"color: blue"),console.log("%cshowLogNames 使用方法:",St),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",At,"color: blue")),bt.setLogLevel=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";t?(jt.getInstance(t).setLevel(e),console.log("已将".concat(t,"的日志级别设置为").concat(e))):jt.getAllInstances().forEach((function(t,r){t.setLevel(e),console.log("已将".concat(r,"的日志级别设置为").concat(e))}))},bt.showLogNames=function(){var t=jt.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",St),t.forEach((function(t){return console.log("%c- ".concat(t),At)}))}}var Lt=p((function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})),Nt=function(t){function e(){var e=t.call(this)||this;return e.closed=!1,e.currentObservers=null,e.observers=[],e.isStopped=!1,e.hasError=!1,e.thrownError=null,e}return o(e,t),e.prototype.lift=function(t){var e=new Tt(this,this);return e.operator=t,e},e.prototype._throwIfClosed=function(){if(this.closed)throw new Lt},e.prototype.next=function(t){var e=this;N((function(){var r,n;if(e._throwIfClosed(),!e.isStopped){e.currentObservers||(e.currentObservers=Array.from(e.observers));try{for(var o=s(e.currentObservers),i=o.next();!i.done;i=o.next())i.value.next(t)}catch(t){r={error:t}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}}}))},e.prototype.error=function(t){var e=this;N((function(){if(e._throwIfClosed(),!e.isStopped){e.hasError=e.isStopped=!0,e.thrownError=t;for(var r=e.observers;r.length;)r.shift().error(t)}}))},e.prototype.complete=function(){var t=this;N((function(){if(t._throwIfClosed(),!t.isStopped){t.isStopped=!0;for(var e=t.observers;e.length;)e.shift().complete()}}))},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(e){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,e)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var e=this,r=this,n=r.hasError,o=r.isStopped,i=r.observers;return n||o?v:(this.currentObservers=null,i.push(t),new y((function(){e.currentObservers=null,d(i,t)})))},e.prototype._checkFinalizedStatuses=function(t){var e=this,r=e.hasError,n=e.thrownError,o=e.isStopped;r?t.error(n):o&&t.complete()},e.prototype.asObservable=function(){var t=new q;return t.source=this,t},e.create=function(t,e){return new Tt(t,e)},e}(q),Tt=function(t){function e(e,r){var n=t.call(this)||this;return n.destination=e,n.source=r,n}return o(e,t),e.prototype.next=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===r||r.call(e,t)},e.prototype.error=function(t){var e,r;null===(r=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===r||r.call(e,t)},e.prototype.complete=function(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)},e.prototype._subscribe=function(t){var e,r;return null!==(r=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==r?r:v},e}(Nt);function Pt(t){return Pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pt(t)}function It(){It=function(){return e};var t,e={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(t,e,r){t[e]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function c(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var i=e&&e.prototype instanceof m?e:m,s=Object.create(i.prototype),a=new N(n||[]);return o(s,"_invoke",{value:E(t,r,a)}),s}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}e.wrap=l;var p="suspendedStart",h="suspendedYield",d="executing",y="completed",v={};function m(){}function g(){}function b(){}var w={};c(w,s,(function(){return this}));var O=Object.getPrototypeOf,_=O&&O(O(T([])));_&&_!==r&&n.call(_,s)&&(w=_);var x=b.prototype=m.prototype=Object.create(w);function k(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function r(o,i,s,a){var u=f(t[o],t,i);if("throw"!==u.type){var c=u.arg,l=c.value;return l&&"object"==Pt(l)&&n.call(l,"__await")?e.resolve(l.__await).then((function(t){r("next",t,s,a)}),(function(t){r("throw",t,s,a)})):e.resolve(l).then((function(t){c.value=t,s(c)}),(function(t){return r("throw",t,s,a)}))}a(u.arg)}var i;o(this,"_invoke",{value:function(t,n){function o(){return new e((function(e,o){r(t,n,e,o)}))}return i=i?i.then(o,o):o()}})}function E(e,r,n){var o=p;return function(i,s){if(o===d)throw Error("Generator is already running");if(o===y){if("throw"===i)throw s;return{value:t,done:!0}}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var u=S(a,n);if(u){if(u===v)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===p)throw o=y,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var c=f(e,r,n);if("normal"===c.type){if(o=n.done?y:h,c.arg===v)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=y,n.method="throw",n.arg=c.arg)}}}function S(e,r){var n=r.method,o=e.iterator[n];if(o===t)return r.delegate=null,"throw"===n&&e.iterator.return&&(r.method="return",r.arg=t,S(e,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),v;var i=f(o,e.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,v;var s=i.arg;return s?s.done?(r[e.resultName]=s.value,r.next=e.nextLoc,"return"!==r.method&&(r.method="next",r.arg=t),r.delegate=null,v):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function A(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function L(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function N(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(A,this),this.reset(!0)}function T(e){if(e||""===e){var r=e[s];if(r)return r.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function r(){for(;++o=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Bt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Rt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Bt(i,n,o,s,a,"next",t)}function a(t){Bt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function Dt(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function qt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function zt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){qt(i,n,o,s,a,"next",t)}function a(t){qt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function $t(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function Xt(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function Qt(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){Xt(i,n,o,s,a,"next",t)}function a(t){Xt(i,n,o,s,a,"throw",t)}s(void 0)}))}}function te(t,e){for(var r=0;r=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var u=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(u&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),L(r),v}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;L(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(e,r,n){return this.delegate={iterator:T(e),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=t),v}},e}function pe(t,e,r,n,o,i,s){try{var a=t[i](s),u=a.value}catch(t){return void r(t)}a.done?e(u):Promise.resolve(u).then(n,o)}function he(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var i=t.apply(e,r);function s(t){pe(i,n,o,s,a,"next",t)}function a(t){pe(i,n,o,s,a,"throw",t)}s(void 0)}))}}var de,ye=jt.getInstance("decoderWorker"),ve=new se,me=new Nt,ge=["apollo.dreamview.CameraUpdate","apollo.dreamview.HMIStatus","apollo.dreamview.SimulationWorld","apollo.dreamview.Obstacles","apollo.hdmap.Map"],be=(de=new Map,function(t){if(de.has(t))return de.get(t);var e=ge.includes(t);return de.set(t,e),e});function we(t,e,r,n){return Oe.apply(this,arguments)}function Oe(){return Oe=he(fe().mark((function t(e,r,n,o){var i,s,a;return fe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,ve.loadAndCacheProto(r,o);case 3:return i=t.sent,s=i.lookupType(n),a=s.decode(e),be(n)&&(a=s.toObject(a,{enums:String})),t.abrupt("return",a);case 10:return t.prev=10,t.t0=t.catch(0),console.error(t.t0),t.abrupt("return",Promise.reject(t.t0));case 14:case"end":return t.stop()}}),t,null,[[0,10]])}))),Oe.apply(this,arguments)}var _e,xe,ke=function(t){return self.postMessage({id:t,success:!1,result:null})};me.pipe((xe=function(){var t=he(fe().mark((function t(e){return fe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(_e){t.next=4;break}return t.next=3,Ht.getStoreManager("DreamviewPlus");case 3:_e=t.sent;case 4:return t.abrupt("return",e);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}(),Q((function(t,e){var r=null,n=0,o=!1,i=function(){return o&&!r&&e.complete()};t.subscribe(tt(e,(function(t){null==r||r.unsubscribe();var o=n++;Z(xe(t,o)).subscribe(r=tt(e,(function(t){return e.next(t)}),(function(){r=null,i()})))}),(function(){o=!0,i()})))})))).subscribe(function(){var t=he(fe().mark((function t(e){var r,n,o,i,s,a,u,c,l,f,p,h,d,y,v;return fe().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,_e||ke(),t.next=4,null===(r=_e)||void 0===r?void 0:r.getItem("metadata");case 4:if(t.t0=t.sent,t.t0){t.next=7;break}t.t0=[];case 7:if(0===(i=t.t0).length&&ke(),s=e.id,a=e.payload,c=(u=a||{}).dataName,l=u.channelName,f=u.data,p=i.find((function(t){return t.dataName===c}))){t.next=15;break}throw ye.error("Data name ".concat(c," not found in metadata")),new Error("Data name ".concat(c," not found in metadata"));case 15:if(!p.differentForChannels||l){t.next=18;break}throw ye.error("Channel name not found in message payload"),new Error("Channel name not found in message payload");case 18:return h=p.protoPath||(null===(n=p.channels.find((function(t){return t.channelName===l})))||void 0===n?void 0:n.protoPath),d=p.msgType||(null===(o=p.channels.find((function(t){return t.channelName===l})))||void 0===o?void 0:o.msgType),t.next=22,we(f,h,d,{dataName:c,channelName:l}).catch((function(){throw ke(s),new Error("Failed to decode data for ".concat(c," ").concat(l))}));case 22:y=t.sent,self.postMessage({id:s,success:!0,result:ce(ce({},a),{},{data:y})}),t.next=31;break;case 26:throw t.prev=26,t.t1=t.catch(0),v=e.id,ke(v),new Error(t.t1);case 31:case"end":return t.stop()}}),t,null,[[0,26]])})));return function(e){return t.apply(this,arguments)}}()),self.onmessage=function(t){var e=t.data;try{(function(t){return"SOCKET_STREAM_MESSAGE"===t.type})(e)&&me.next(e)}catch(t){var r=e.id;self.postMessage({id:r,success:!1,result:null})}}})()})(); \ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/decoder.worker.8141b6cb2190fd003069.worker.js.LICENSE.txt b/modules/dreamview_plus/frontend/dist/decoder.worker.cd3d95dbd4b766be7fb7.worker.js.LICENSE.txt similarity index 100% rename from modules/dreamview_plus/frontend/dist/decoder.worker.8141b6cb2190fd003069.worker.js.LICENSE.txt rename to modules/dreamview_plus/frontend/dist/decoder.worker.cd3d95dbd4b766be7fb7.worker.js.LICENSE.txt diff --git a/modules/dreamview_plus/frontend/dist/index.html b/modules/dreamview_plus/frontend/dist/index.html index dff72c25338..f250aaf9baa 100644 --- a/modules/dreamview_plus/frontend/dist/index.html +++ b/modules/dreamview_plus/frontend/dist/index.html @@ -3,4 +3,4 @@ var G_CONSOLE_ENDPOINT = ''; var G_STARTUP_MODULE = 'apollo_sim/startup'; var G_APP_NAME = 'home'; - var G_API_PREFIX = '/api/apollo';
\ No newline at end of file + var G_API_PREFIX = '/api/apollo';
\ No newline at end of file diff --git a/modules/dreamview_plus/frontend/dist/main.23ba20dc41197a4cbbcc.js b/modules/dreamview_plus/frontend/dist/main.23ba20dc41197a4cbbcc.js new file mode 100644 index 00000000000..41ff70eec83 --- /dev/null +++ b/modules/dreamview_plus/frontend/dist/main.23ba20dc41197a4cbbcc.js @@ -0,0 +1,2 @@ +/*! For license information please see main.23ba20dc41197a4cbbcc.js.LICENSE.txt */ +(()=>{var e,t={66029:(e,t,n)=>{"use strict";n.d(t,{PW:()=>g,D8:()=>Y,kn:()=>x});var r=n(74633);function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function a(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:50;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=function(e,t,n){return t=y(t),function(e,t){if(t&&("object"==v(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,b()?Reflect.construct(t,n||[],y(e).constructor):t.apply(e,n))}(this,t),n=e,o=!1,(r=S(r="running"))in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,e.threshold=a,e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&w(e,t)}(t,e),n=t,(r=[{key:"mark",value:function(e){this.running&&performance.mark(e)}},{key:"measure",value:function(e,t,n){this.running&&performance.measure(e,t,n)}},{key:"start",value:function(){this.running||(this.running=!0,this.emit("start"),this.scheduleMonitoring())}},{key:"stop",value:function(){this.running&&(this.running=!1,this.emit("stop"),performance.clearMarks(),performance.clearMeasures())}},{key:"scheduleMonitoring",value:function(){var e=this;this.running&&requestIdleCallback((function(){e.processMeasures(),e.scheduleMonitoring()}))}},{key:"processMeasures",value:function(){var e=this;performance.getEntriesByType("measure").forEach((function(t){e.emit("measure",t),t.duration>e.threshold&&e.emit("exceed",t)})),performance.clearMeasures()}}])&&m(n.prototype,r),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,r}(n(3640).EventEmitter))(50),C=n(40366),E=n(76212),_=(n(75269),n(29170),k=function(e,t){return k=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},k(e,t)},function(e,t){function n(){this.constructor=e}k(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),O=function(){return O=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.length)&&(t=e.length);for(var n=0,r=Array(t);n{"use strict";n.r(t),n.d(t,{default:()=>Dt,initI18n:()=>Pt,translations:()=>Ot,useTranslation:()=>Oe.Bd});var r={};n.r(r),n.d(r,{addPanel:()=>Be,bottomBar:()=>$e,carviz:()=>Ge,chartEditing:()=>Je,guide:()=>We,hello:()=>Pe,layerMenu:()=>qe,mapCollect:()=>Ye,modeSettings:()=>ze,panels:()=>je,personal:()=>He,pncMonitor:()=>Xe,profileManager:()=>Ie,profileManagerDynamical:()=>Re,profileManagerFilter:()=>Fe,profileManagerHDMap:()=>Le,profileManagerOperate:()=>Me,profileManagerRecords:()=>De,profileManagerScenarios:()=>Ae,profileManagerV2X:()=>Te,profileManagerVehicle:()=>Ne,routeEditing:()=>Qe,screen:()=>Ue,table:()=>Ke,viewMenu:()=>Ve});var o={};n.r(o),n.d(o,{addPanel:()=>ft,bottomBar:()=>vt,carviz:()=>wt,chartEditing:()=>xt,guide:()=>ht,hello:()=>Ze,layerMenu:()=>mt,mapCollect:()=>yt,modeSettings:()=>ct,panels:()=>et,personal:()=>gt,pncMonitor:()=>St,profileManager:()=>ut,profileManagerDynamical:()=>it,profileManagerFilter:()=>lt,profileManagerHDMap:()=>rt,profileManagerOperate:()=>st,profileManagerRecords:()=>tt,profileManagerScenarios:()=>nt,profileManagerV2X:()=>at,profileManagerVehicle:()=>ot,routeEditing:()=>kt,screen:()=>pt,table:()=>bt,viewMenu:()=>dt});var a=n(35739),i=n(20582),s=n(79520),l=n(59472),u=n(31856),c=n(45903),f=n(59477),d=n(22256),p=n(41406);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};(0,i.A)(this,e),this.init(t,n)}return(0,s.A)(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||v,this.options=t,this.debug=t.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),r=1;r-1?e.replace(/###/g,"."):e}function o(){return!e||"string"==typeof e}for(var a="string"!=typeof t?[].concat(t):t.split(".");a.length>1;){if(o())return{};var i=r(a.shift());!e[i]&&n&&(e[i]=new n),e=Object.prototype.hasOwnProperty.call(e,i)?e[i]:{}}return o()?{}:{obj:e,k:r(a.shift())}}function k(e,t,n){var r=S(e,t,Object);r.obj[r.k]=n}function x(e,t){var n=S(e,t),r=n.obj,o=n.k;if(r)return r[o]}function C(e,t,n){for(var r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):C(e[r],t[r],n):e[r]=t[r]);return e}function E(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var _={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function O(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(function(e){return _[e]})):e}var P="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,j=[" ",",","?","!",";"];function D(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var r=t.split(n),o=e,a=0;aa+i;)i++,l=o[s=r.slice(a,a+i).join(n)];if(void 0===l)return;if(null===l)return null;if(t.endsWith(s)){if("string"==typeof l)return l;if(s&&"string"==typeof l[s])return l[s]}var u=r.slice(a+i).join(n);return u?D(l,u,n):void 0}o=o[r[a]]}return o}}function A(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function L(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return(0,i.A)(this,o),t=r.call(this),P&&b.call((0,l.A)(t)),t.data=e||{},t.options=n,void 0===t.options.keySeparator&&(t.options.keySeparator="."),void 0===t.options.ignoreJSONStructure&&(t.options.ignoreJSONStructure=!0),t}return(0,s.A)(o,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,a=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure,i=[e,t];n&&"string"!=typeof n&&(i=i.concat(n)),n&&"string"==typeof n&&(i=i.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(i=e.split("."));var s=x(this.data,i);return s||!a||"string"!=typeof n?s:D(this.data&&this.data[e]&&this.data[e][t],n,o)}},{key:"addResource",value:function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},a=void 0!==o.keySeparator?o.keySeparator:this.options.keySeparator,i=[e,t];n&&(i=i.concat(a?n.split(a):n)),e.indexOf(".")>-1&&(r=t,t=(i=e.split("."))[1]),this.addNamespaces(t),k(this.data,i,r),o.silent||this.emit("added",e,t,n,r)}},{key:"addResources",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var o in n)"string"!=typeof n[o]&&"[object Array]"!==Object.prototype.toString.apply(n[o])||this.addResource(e,t,o,n[o],{silent:!0});r.silent||this.emit("added",e,t,n)}},{key:"addResourceBundle",value:function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},i=[e,t];e.indexOf(".")>-1&&(r=n,n=t,t=(i=e.split("."))[1]),this.addNamespaces(t);var s=x(this.data,i)||{};r?C(s,n,o):s=L(L({},s),n),k(this.data,i,s),a.silent||this.emit("added",e,t,n)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?L(L({},{}),this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"hasLanguageSomeTranslations",value:function(e){var t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((function(e){return t[e]&&Object.keys(t[e]).length>0}))}},{key:"toJSON",value:function(){return this.data}}]),o}(b),T={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,r,o){var a=this;return e.forEach((function(e){a.processors[e]&&(t=a.processors[e].process(t,n,r,o))})),t}};function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return(0,i.A)(this,o),t=r.call(this),P&&b.call((0,l.A)(t)),n=e,a=(0,l.A)(t),["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"].forEach((function(e){n[e]&&(a[e]=n[e])})),t.options=s,void 0===t.options.keySeparator&&(t.options.keySeparator="."),t.logger=m.create("translator"),t}return(0,s.A)(o,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;var n=this.resolve(e,t);return n&&void 0!==n.res}},{key:"extractFromKey",value:function(e,t){var n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");var r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,o=t.ns||this.options.defaultNS||[],a=n&&e.indexOf(n)>-1,i=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||function(e,t,n){t=t||"",n=n||"";var r=j.filter((function(e){return t.indexOf(e)<0&&n.indexOf(e)<0}));if(0===r.length)return!0;var o=new RegExp("(".concat(r.map((function(e){return"?"===e?"\\?":e})).join("|"),")")),a=!o.test(e);if(!a){var i=e.indexOf(n);i>0&&!o.test(e.substring(0,i))&&(a=!0)}return a}(e,n,r));if(a&&!i){var s=e.match(this.interpolator.nestingRegexp);if(s&&s.length>0)return{key:e,namespaces:o};var l=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(l[0])>-1)&&(o=l.shift()),e=l.join(r)}return"string"==typeof o&&(o=[o]),{key:e,namespaces:o}}},{key:"translate",value:function(e,t,n){var r=this;if("object"!==(0,a.A)(t)&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"===(0,a.A)(t)&&(t=M({},t)),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);var i=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,s=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,l=this.extractFromKey(e[e.length-1],t),u=l.key,c=l.namespaces,f=c[c.length-1],d=t.lng||this.language,p=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d&&"cimode"===d.toLowerCase()){if(p){var h=t.nsSeparator||this.options.nsSeparator;return i?{res:"".concat(f).concat(h).concat(u),usedKey:u,exactUsedKey:u,usedLng:d,usedNS:f}:"".concat(f).concat(h).concat(u)}return i?{res:u,usedKey:u,exactUsedKey:u,usedLng:d,usedNS:f}:u}var g=this.resolve(e,t),v=g&&g.res,m=g&&g.usedKey||u,b=g&&g.exactUsedKey||u,y=Object.prototype.toString.apply(v),w=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,S=!this.i18nFormat||this.i18nFormat.handleAsObject;if(S&&v&&"string"!=typeof v&&"boolean"!=typeof v&&"number"!=typeof v&&["[object Number]","[object Function]","[object RegExp]"].indexOf(y)<0&&("string"!=typeof w||"[object Array]"!==y)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var k=this.options.returnedObjectHandler?this.options.returnedObjectHandler(m,v,M(M({},t),{},{ns:c})):"key '".concat(u," (").concat(this.language,")' returned an object instead of string.");return i?(g.res=k,g):k}if(s){var x="[object Array]"===y,C=x?[]:{},E=x?b:m;for(var _ in v)if(Object.prototype.hasOwnProperty.call(v,_)){var O="".concat(E).concat(s).concat(_);C[_]=this.translate(O,M(M({},t),{joinArrays:!1,ns:c})),C[_]===O&&(C[_]=v[_])}v=C}}else if(S&&"string"==typeof w&&"[object Array]"===y)(v=v.join(w))&&(v=this.extendTranslation(v,e,t,n));else{var P=!1,j=!1,D=void 0!==t.count&&"string"!=typeof t.count,A=o.hasDefaultValue(t),L=D?this.pluralResolver.getSuffix(d,t.count,t):"",N=t["defaultValue".concat(L)]||t.defaultValue;!this.isValidLookup(v)&&A&&(P=!0,v=N),this.isValidLookup(v)||(j=!0,v=u);var T=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&j?void 0:v,R=A&&N!==v&&this.options.updateMissing;if(j||P||R){if(this.logger.log(R?"updateKey":"missingKey",d,f,u,R?N:v),s){var F=this.resolve(u,M(M({},t),{},{keySeparator:!1}));F&&F.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var I=[],z=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&z&&z[0])for(var B=0;B1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((function(e){if(!i.isValidLookup(t)){var l=i.extractFromKey(e,s),u=l.key;n=u;var c=l.namespaces;i.options.fallbackNS&&(c=c.concat(i.options.fallbackNS));var f=void 0!==s.count&&"string"!=typeof s.count,d=f&&!s.ordinal&&0===s.count&&i.pluralResolver.shouldUseIntlApi(),p=void 0!==s.context&&("string"==typeof s.context||"number"==typeof s.context)&&""!==s.context,h=s.lngs?s.lngs:i.languageUtils.toResolveHierarchy(s.lng||i.language,s.fallbackLng);c.forEach((function(e){i.isValidLookup(t)||(a=e,!F["".concat(h[0],"-").concat(e)]&&i.utils&&i.utils.hasLoadedNamespace&&!i.utils.hasLoadedNamespace(a)&&(F["".concat(h[0],"-").concat(e)]=!0,i.logger.warn('key "'.concat(n,'" for languages "').concat(h.join(", "),'" won\'t get resolved as namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach((function(n){if(!i.isValidLookup(t)){o=n;var a,l=[u];if(i.i18nFormat&&i.i18nFormat.addLookupKeys)i.i18nFormat.addLookupKeys(l,u,n,e,s);else{var c;f&&(c=i.pluralResolver.getSuffix(n,s.count,s));var h="".concat(i.options.pluralSeparator,"zero");if(f&&(l.push(u+c),d&&l.push(u+h)),p){var g="".concat(u).concat(i.options.contextSeparator).concat(s.context);l.push(g),f&&(l.push(g+c),d&&l.push(g+h))}}for(;a=l.pop();)i.isValidLookup(t)||(r=a,t=i.getResource(n,e,a,s))}})))}))}})),{res:t,usedKey:n,exactUsedKey:r,usedLng:o,usedNS:a}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}}],[{key:"hasDefaultValue",value:function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&"defaultValue"===t.substring(0,12)&&void 0!==e[t])return!0;return!1}}]),o}(b);function z(e){return e.charAt(0).toUpperCase()+e.slice(1)}var B=function(){function e(t){(0,i.A)(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=m.create("languageUtils")}return(0,s.A)(e,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"==typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map((function(e){return e.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=z(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=z(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=z(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isSupportedCode",value:function(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var t,n=this;return e?(e.forEach((function(e){if(!t){var r=n.formatLanguageCode(e);n.options.supportedLngs&&!n.isSupportedCode(r)||(t=r)}})),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var r=n.getLanguagePartFromCode(e);if(n.isSupportedCode(r))return t=r;t=n.options.supportedLngs.find((function(e){return e===r?e:e.indexOf("-")<0&&r.indexOf("-")<0?void 0:0===e.indexOf(r)?e:void 0}))}})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,t){var n=this,r=this.getFallbackCodes(t||this.options.fallbackLng||[],e),o=[],a=function(e){e&&(n.isSupportedCode(e)?o.push(e):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&a(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&a(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&a(this.getLanguagePartFromCode(e))):"string"==typeof e&&a(this.formatLanguageCode(e)),r.forEach((function(e){o.indexOf(e)<0&&a(n.formatLanguageCode(e))})),o}}]),e}(),V=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],U={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}},W=["v1","v2","v3"],H={zero:0,one:1,two:2,few:3,many:4,other:5},$=function(){function e(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,i.A)(this,e),this.languageUtils=t,this.options=r,this.logger=m.create("pluralResolver"),this.options.compatibilityJSON&&"v4"!==this.options.compatibilityJSON||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=(n={},V.forEach((function(e){e.lngs.forEach((function(t){n[t]={numbers:e.nr,plurals:U[e.fc]}}))})),n)}return(0,s.A)(e,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(e,{type:t.ordinal?"ordinal":"cardinal"})}catch(e){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((function(e){return"".concat(t).concat(e)}))}},{key:"getSuffixes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((function(e,t){return H[e]-H[t]})).map((function(e){return"".concat(t.options.prepend).concat(e)})):r.numbers.map((function(r){return t.getSuffix(e,r,n)})):[]}},{key:"getSuffix",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(r.select(t)):this.getSuffixRetroCompatible(r,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,t){var n=this,r=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),o=e.numbers[r];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===o?o="plural":1===o&&(o=""));var a=function(){return n.options.prepend&&o.toString()?n.options.prepend+o.toString():o.toString()};return"v1"===this.options.compatibilityJSON?1===o?"":"number"==typeof o?"_plural_".concat(o.toString()):a():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?a():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}},{key:"shouldUseIntlApi",value:function(){return!W.includes(this.options.compatibilityJSON)}}]),e}();function q(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function K(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:".",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=function(e,t,n){var r=x(e,n);return void 0!==r?r:x(t,n)}(e,t,n);return!a&&o&&"string"==typeof n&&void 0===(a=D(e,n,r))&&(a=D(t,n,r)),a}var G=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,i.A)(this,e),this.logger=m.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return(0,s.A)(e,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var t=e.interpolation;this.escape=void 0!==t.escape?t.escape:O,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?E(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?E(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?E(t.nestingPrefix):t.nestingPrefixEscaped||E("$t("),this.nestingSuffix=t.nestingSuffix?E(t.nestingSuffix):t.nestingSuffixEscaped||E(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,t,n,r){var o,a,i,s=this,l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function u(e){return e.replace(/\$/g,"$$$$")}var c=function(e){if(e.indexOf(s.formatSeparator)<0){var o=Y(t,l,e,s.options.keySeparator,s.options.ignoreJSONStructure);return s.alwaysFormat?s.format(o,void 0,n,K(K(K({},r),t),{},{interpolationkey:e})):o}var a=e.split(s.formatSeparator),i=a.shift().trim(),u=a.join(s.formatSeparator).trim();return s.format(Y(t,l,i,s.options.keySeparator,s.options.ignoreJSONStructure),u,n,K(K(K({},r),t),{},{interpolationkey:i}))};this.resetRegExp();var f=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,d=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return u(e)}},{regex:this.regexp,safeValue:function(e){return s.escapeValue?u(s.escape(e)):u(e)}}].forEach((function(t){for(i=0;o=t.regex.exec(e);){var n=o[1].trim();if(void 0===(a=c(n)))if("function"==typeof f){var l=f(e,o,r);a="string"==typeof l?l:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a="";else{if(d){a=o[0];continue}s.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),a=""}else"string"==typeof a||s.useRawValueToEscape||(a=w(a));var u=t.safeValue(a);if(e=e.replace(o[0],u),d?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,++i>=s.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var n,r,o,a=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function s(e,t){var n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;var r=e.split(new RegExp("".concat(n,"[ ]*{"))),a="{".concat(r[1]);e=r[0];var i=(a=this.interpolate(a,o)).match(/'/g),s=a.match(/"/g);(i&&i.length%2==0&&!s||s.length%2!=0)&&(a=a.replace(/'/g,'"'));try{o=JSON.parse(a),t&&(o=K(K({},t),o))}catch(t){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),t),"".concat(e).concat(n).concat(a)}return delete o.defaultValue,e}for(;n=this.nestingRegexp.exec(e);){var l=[];(o=(o=K({},i)).replace&&"string"!=typeof o.replace?o.replace:o).applyPostProcessor=!1,delete o.defaultValue;var u=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){var c=n[1].split(this.formatSeparator).map((function(e){return e.trim()}));n[1]=c.shift(),l=c,u=!0}if((r=t(s.call(this,n[1].trim(),o),o))&&n[0]===e&&"string"!=typeof r)return r;"string"!=typeof r&&(r=w(r)),r||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),r=""),u&&(r=l.reduce((function(e,t){return a.format(e,t,i.lng,K(K({},i),{},{interpolationkey:n[1].trim()}))}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}]),e}();function X(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Q(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};(0,i.A)(this,e),this.logger=m.create("formatter"),this.options=t,this.formats={number:J((function(e,t){var n=new Intl.NumberFormat(e,Q({},t));return function(e){return n.format(e)}})),currency:J((function(e,t){var n=new Intl.NumberFormat(e,Q(Q({},t),{},{style:"currency"}));return function(e){return n.format(e)}})),datetime:J((function(e,t){var n=new Intl.DateTimeFormat(e,Q({},t));return function(e){return n.format(e)}})),relativetime:J((function(e,t){var n=new Intl.RelativeTimeFormat(e,Q({},t));return function(e){return n.format(e,t.range||"day")}})),list:J((function(e,t){var n=new Intl.ListFormat(e,Q({},t));return function(e){return n.format(e)}}))},this.init(t)}return(0,s.A)(e,[{key:"init",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||","}},{key:"add",value:function(e,t){this.formats[e.toLowerCase().trim()]=t}},{key:"addCached",value:function(e,t){this.formats[e.toLowerCase().trim()]=J(t)}},{key:"format",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return t.split(this.formatSeparator).reduce((function(e,t){var a=function(e){var t=e.toLowerCase().trim(),n={};if(e.indexOf("(")>-1){var r=e.split("(");t=r[0].toLowerCase().trim();var o=r[1].substring(0,r[1].length-1);"currency"===t&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):"relativetime"===t&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach((function(e){if(e){var t=e.split(":"),r=(0,p.A)(t),o=r[0],a=r.slice(1).join(":").trim().replace(/^'+|'+$/g,"");n[o.trim()]||(n[o.trim()]=a),"false"===a&&(n[o.trim()]=!1),"true"===a&&(n[o.trim()]=!0),isNaN(a)||(n[o.trim()]=parseInt(a,10))}}))}return{formatName:t,formatOptions:n}}(t),i=a.formatName,s=a.formatOptions;if(r.formats[i]){var l=e;try{var u=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},c=u.locale||u.lng||o.locale||o.lng||n;l=r.formats[i](e,c,Q(Q(Q({},s),o),u))}catch(e){r.logger.warn(e)}return l}return r.logger.warn("there was no format function for ".concat(i)),e}),e)}}]),e}();function ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function te(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:{};return(0,i.A)(this,o),a=r.call(this),P&&b.call((0,l.A)(a)),a.backend=e,a.store=t,a.services=n,a.languageUtils=n.languageUtils,a.options=s,a.logger=m.create("backendConnector"),a.waitingReads=[],a.maxParallelReads=s.maxParallelReads||10,a.readingCalls=0,a.maxRetries=s.maxRetries>=0?s.maxRetries:5,a.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(n,s.backend,s),a}return(0,s.A)(o,[{key:"queueLoad",value:function(e,t,n,r){var o=this,a={},i={},s={},l={};return e.forEach((function(e){var r=!0;t.forEach((function(t){var s="".concat(e,"|").concat(t);!n.reload&&o.store.hasResourceBundle(e,t)?o.state[s]=2:o.state[s]<0||(1===o.state[s]?void 0===i[s]&&(i[s]=!0):(o.state[s]=1,r=!1,void 0===i[s]&&(i[s]=!0),void 0===a[s]&&(a[s]=!0),void 0===l[t]&&(l[t]=!0)))})),r||(s[e]=!0)})),(Object.keys(a).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(a),pending:Object.keys(i),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(l)}}},{key:"loaded",value:function(e,t,n){var r=e.split("|"),o=r[0],a=r[1];t&&this.emit("failedLoading",o,a,t),n&&this.store.addResourceBundle(o,a,n),this.state[e]=t?-1:2;var i={};this.queue.forEach((function(n){!function(e,t,n){var r=S(e,t,Object),o=r.obj,a=r.k;o[a]=o[a]||[],o[a].push(n)}(n.loaded,[o],a),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((function(e){i[e]||(i[e]={});var t=n.loaded[e];t.length&&t.forEach((function(t){void 0===i[e][t]&&(i[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",i),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,i=arguments.length>5?arguments[5]:void 0;if(!e.length)return i(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:e,ns:t,fcName:n,tried:o,wait:a,callback:i});else{this.readingCalls++;var s=function(s,l){if(r.readingCalls--,r.waitingReads.length>0){var u=r.waitingReads.shift();r.read(u.lng,u.ns,u.fcName,u.tried,u.wait,u.callback)}s&&l&&o2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var a=this.queueLoad(e,t,r,o);if(!a.toLoad.length)return a.pending.length||o(),null;a.toLoad.forEach((function(e){n.loadOne(e)}))}},{key:"load",value:function(e,t,n){this.prepareLoading(e,t,{},n)}},{key:"reload",value:function(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}},{key:"loadOne",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=e.split("|"),o=r[0],a=r[1];this.read(o,a,"read",void 0,void 0,(function(r,i){r&&t.logger.warn("".concat(n,"loading namespace ").concat(a," for language ").concat(o," failed"),r),!r&&i&&t.logger.log("".concat(n,"loaded namespace ").concat(a," for language ").concat(o),i),t.loaded(e,r,i)}))}},{key:"saveMissing",value:function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=n&&""!==n){if(this.backend&&this.backend.create){var s=te(te({},a),{},{isUpdate:o}),l=this.backend.create.bind(this.backend);if(l.length<6)try{var u;(u=5===l.length?l(e,t,n,r,s):l(e,t,n,r))&&"function"==typeof u.then?u.then((function(e){return i(null,e)})).catch(i):i(null,u)}catch(e){i(e)}else l(e,t,n,r,i,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}}]),o}(b);function re(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var t={};if("object"===(0,a.A)(e[1])&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"===(0,a.A)(e[2])||"object"===(0,a.A)(e[3])){var n=e[3]||e[2];Object.keys(n).forEach((function(e){t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:function(e,t,n,r){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function oe(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ie(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;if((0,i.A)(this,o),e=r.call(this),P&&b.call((0,l.A)(e)),e.options=oe(n),e.services={},e.logger=m,e.modules={external:[]},t=(0,l.A)(e),Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach((function(e){"function"==typeof t[e]&&(t[e]=t[e].bind(t))})),a&&!e.isInitialized&&!n.isClone){if(!e.options.initImmediate)return e.init(n,a),(0,c.A)(e,(0,l.A)(e));setTimeout((function(){e.init(n,a)}),0)}return e}return(0,s.A)(o,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));var r=re();function o(e){return e?"function"==typeof e?new e:e:null}if(this.options=ie(ie(ie({},r),this.options),oe(t)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=ie(ie({},r.interpolation),this.options.interpolation)),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){var a;this.modules.logger?m.init(o(this.modules.logger),this.options):m.init(null,this.options),this.modules.formatter?a=this.modules.formatter:"undefined"!=typeof Intl&&(a=Z);var i=new B(this.options);this.store=new N(this.options.resources,this.options);var s=this.services;s.logger=m,s.resourceStore=this.store,s.languageUtils=i,s.pluralResolver=new $(i,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!a||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(s.formatter=o(a),s.formatter.init(s,this.options),this.options.interpolation.format=s.formatter.format.bind(s.formatter)),s.interpolator=new G(this.options),s.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},s.backendConnector=new ne(o(this.modules.backend),s.resourceStore,s,this.options),s.backendConnector.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o0&&"dev"!==l[0]&&(this.options.lng=l[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments)}})),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments),e}}));var u=y(),c=function(){var t=function(t,r){e.isInitialized&&!e.initializedStoreOnce&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),u.resolve(r),n(t,r)};if(e.languages&&"v1"!==e.options.compatibilityAPI&&!e.isInitialized)return t(null,e.t.bind(e));e.changeLanguage(e.options.lng,t)};return this.options.resources||!this.options.initImmediate?c():setTimeout(c,0),u}},{key:"loadResources",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:se,r="string"==typeof e?e:this.language;if("function"==typeof e&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r&&"cimode"===r.toLowerCase())return n();var o=[],a=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){o.indexOf(e)<0&&o.push(e)}))};r?a(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((function(e){return a(e)})),this.options.preload&&this.options.preload.forEach((function(e){return a(e)})),this.services.backendConnector.load(o,this.options.ns,(function(e){e||t.resolvedLanguage||!t.language||t.setResolvedLanguage(t.language),n(e)}))}else n(null)}},{key:"reloadResources",value:function(e,t,n){var r=y();return e||(e=this.languages),t||(t=this.options.ns),n||(n=se),this.services.backendConnector.reload(e,t,(function(e){r.resolve(),n(e)})),r}},{key:"use",value:function(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&T.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"setResolvedLanguage",value:function(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(var t=0;t-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}}},{key:"changeLanguage",value:function(e,t){var n=this;this.isLanguageChangingTo=e;var r=y();this.emit("languageChanging",e);var o=function(e){n.language=e,n.languages=n.services.languageUtils.toResolveHierarchy(e),n.resolvedLanguage=void 0,n.setResolvedLanguage(e)},a=function(a){e||a||!n.services.languageDetector||(a=[]);var i="string"==typeof a?a:n.services.languageUtils.getBestMatchFromCodes(a);i&&(n.language||o(i),n.translator.language||n.translator.changeLanguage(i),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage&&n.services.languageDetector.cacheUserLanguage(i)),n.loadResources(i,(function(e){!function(e,a){a?(o(a),n.translator.changeLanguage(a),n.isLanguageChangingTo=void 0,n.emit("languageChanged",a),n.logger.log("languageChanged",a)):n.isLanguageChangingTo=void 0,r.resolve((function(){return n.t.apply(n,arguments)})),t&&t(e,(function(){return n.t.apply(n,arguments)}))}(e,i)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e):a(this.services.languageDetector.detect()),r}},{key:"getFixedT",value:function(e,t,n){var r=this,o=function e(t,o){var i;if("object"!==(0,a.A)(o)){for(var s=arguments.length,l=new Array(s>2?s-2:0),u=2;u1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var r=n.lng||this.resolvedLanguage||this.languages[0],o=!!this.options&&this.options.fallbackLng,a=this.languages[this.languages.length-1];if("cimode"===r.toLowerCase())return!0;var i=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};if(n.precheck){var s=n.precheck(this,i);if(void 0!==s)return s}return!(!this.hasResourceBundle(r,e)&&this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages)&&(!i(r,e)||o&&!i(a,e)))}},{key:"loadNamespaces",value:function(e,t){var n=this,r=y();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)})),this.loadResources((function(e){r.resolve(),t&&t(e)})),r):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var n=y();"string"==typeof e&&(e=[e]);var r=this.options.preload||[],o=e.filter((function(e){return r.indexOf(e)<0}));return o.length?(this.options.preload=r.concat(o),this.loadResources((function(e){n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";var t=this.services&&this.services.languageUtils||new B(re());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:se,r=ie(ie(ie({},this.options),t),{isClone:!0}),a=new o(r);return void 0===t.debug&&void 0===t.prefix||(a.logger=a.logger.clone(t)),["store","services","language"].forEach((function(t){a[t]=e[t]})),a.services=ie({},this.services),a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a.translator=new I(a.services,a.options),a.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}));var ue=le.createInstance();ue.createInstance=le.createInstance,ue.createInstance,ue.dir,ue.init,ue.loadResources,ue.reloadResources,ue.use,ue.changeLanguage,ue.getFixedT,ue.t,ue.exists,ue.setDefaultNamespace,ue.hasLoadedNamespace,ue.loadNamespaces,ue.loadLanguages;var ce=[],fe=ce.forEach,de=ce.slice,pe=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,he={name:"cookie",lookup:function(e){var t;if(e.lookupCookie&&"undefined"!=typeof document){var n=function(e){for(var t="".concat(e,"="),n=document.cookie.split(";"),r=0;r4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};n&&(o.expires=new Date,o.expires.setTime(o.expires.getTime()+60*n*1e3)),r&&(o.domain=r),document.cookie=function(e,t,n){var r=n||{};r.path=r.path||"/";var o=encodeURIComponent(t),a="".concat(e,"=").concat(o);if(r.maxAge>0){var i=r.maxAge-0;if(Number.isNaN(i))throw new Error("maxAge should be a Number");a+="; Max-Age=".concat(Math.floor(i))}if(r.domain){if(!pe.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain=".concat(r.domain)}if(r.path){if(!pe.test(r.path))throw new TypeError("option path is invalid");a+="; Path=".concat(r.path)}if(r.expires){if("function"!=typeof r.expires.toUTCString)throw new TypeError("option expires is invalid");a+="; Expires=".concat(r.expires.toUTCString())}if(r.httpOnly&&(a+="; HttpOnly"),r.secure&&(a+="; Secure"),r.sameSite)switch("string"==typeof r.sameSite?r.sameSite.toLowerCase():r.sameSite){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return a}(e,encodeURIComponent(t),o)}(t.lookupCookie,e,t.cookieMinutes,t.cookieDomain,t.cookieOptions)}},ge={name:"querystring",lookup:function(e){var t;if("undefined"!=typeof window){var n=window.location.search;!window.location.search&&window.location.hash&&window.location.hash.indexOf("?")>-1&&(n=window.location.hash.substring(window.location.hash.indexOf("?")));for(var r=n.substring(1).split("&"),o=0;o0&&r[o].substring(0,a)===e.lookupQuerystring&&(t=r[o].substring(a+1))}}return t}},ve=null,me=function(){if(null!==ve)return ve;try{ve="undefined"!==window&&null!==window.localStorage;var e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){ve=!1}return ve},be={name:"localStorage",lookup:function(e){var t;if(e.lookupLocalStorage&&me()){var n=window.localStorage.getItem(e.lookupLocalStorage);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupLocalStorage&&me()&&window.localStorage.setItem(t.lookupLocalStorage,e)}},ye=null,we=function(){if(null!==ye)return ye;try{ye="undefined"!==window&&null!==window.sessionStorage;var e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){ye=!1}return ye},Se={name:"sessionStorage",lookup:function(e){var t;if(e.lookupSessionStorage&&we()){var n=window.sessionStorage.getItem(e.lookupSessionStorage);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupSessionStorage&&we()&&window.sessionStorage.setItem(t.lookupSessionStorage,e)}},ke={name:"navigator",lookup:function(e){var t=[];if("undefined"!=typeof navigator){if(navigator.languages)for(var n=0;n0?t:void 0}},xe={name:"htmlTag",lookup:function(e){var t,n=e.htmlTag||("undefined"!=typeof document?document.documentElement:null);return n&&"function"==typeof n.getAttribute&&(t=n.getAttribute("lang")),t}},Ce={name:"path",lookup:function(e){var t;if("undefined"!=typeof window){var n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(n instanceof Array)if("number"==typeof e.lookupFromPathIndex){if("string"!=typeof n[e.lookupFromPathIndex])return;t=n[e.lookupFromPathIndex].replace("/","")}else t=n[0].replace("/","")}return t}},Ee={name:"subdomain",lookup:function(e){var t="number"==typeof e.lookupFromSubdomainIndex?e.lookupFromSubdomainIndex+1:1,n="undefined"!=typeof window&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(n)return n[t]}},_e=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,i.A)(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}return(0,s.A)(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e||{languageUtils:{}},this.options=function(e){return fe.call(de.call(arguments,1),(function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])})),e}(t,this.options||{},{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:function(e){return e}}),"string"==typeof this.options.convertDetectedLanguage&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=function(e){return e.replace("-","_")}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(he),this.addDetector(ge),this.addDetector(be),this.addDetector(Se),this.addDetector(ke),this.addDetector(xe),this.addDetector(Ce),this.addDetector(Ee)}},{key:"addDetector",value:function(e){return this.detectors[e.name]=e,this}},{key:"detect",value:function(e){var t=this;e||(e=this.options.order);var n=[];return e.forEach((function(e){if(t.detectors[e]){var r=t.detectors[e].lookup(t.options);r&&"string"==typeof r&&(r=[r]),r&&(n=n.concat(r))}})),n=n.map((function(e){return t.options.convertDetectedLanguage(e)})),this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}},{key:"cacheUserLanguage",value:function(e,t){var n=this;t||(t=this.options.caches),t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach((function(t){n.detectors[t]&&n.detectors[t].cacheUserLanguage(e,n.options)})))}}]),e}();_e.type="languageDetector";var Oe=n(47960),Pe={hello:"hello"},je={demoTitle:"demoTitle",demoDescription:"This is a paragraph of text",demo2Title:"demoTitle2",demo2Description:"This is a paragraph of text",demo3Title:"demoTitle3",demo3Description:"This is a paragraph of text",descriptionTitle:"Panel introduction",panelHelpDesc:"Panel Introduction",panelHelpAbilityDesc:"Function Description",panelEmptyTitle:"Select a panel below to add it to your layout",addPanel:"Add Panel",operateSplitRight:"Split Right",operateSplitDown:"Split Down",operateFullScreen:"Fullscreen",operateRemovePanel:" Remove panel",consoleTitle:"Console",consoleDescription:"System console panel",moduleDelayTitle:"Module Delay",moduleDelayDescription:"Panel to show delay information of key modules",vehicleVizTitle:"Vehicle Visualization",vehicleVizDescription:"Main panel to show self-driving vehicle postion, map data and related information of autonomous driving system",layerMenuDescription:"Layer Menu:Customize the display elements of the display page",viewSwitchDescription:"View Switching:Provide default, near, overhead, map 4 kinds of views for you to switch",viewBtnDescription:"Zoom view:zoom in and out of the 2D Map for closer or wider views.",cameraViewTitle:"Camera View",cameraViewDescription:"Panel to show camera data",cameraViewAbilityDesc:"Customize the display elements of the panel.",pointCloudTitle:"Point Cloud",pointCloudDescription:"Panel to show LiDAR point cloud data",pointCloudAbilityDescOne:"Customize the display elements of the panel",pointCloudAbilityDescTwo:"View Switching: Provide default, near, overhead, map 4 kinds of views to switch",pointCloudAbilityDescThree:"Zoom in and out",pncMonitorTitle:"Pnc Monitor",pncMonitorDescription:"Panel to show charts related to Planning, Control, and Latency data.",dashBoardTitle:"Vehicle Dashboard",dashBoardDescription:"Panel to show the current state of the vehicle, including vehicle speed, acceleration and deceleration pedal opening, steering wheel angle, gear position and other information.",componentsTitle:"Components",componentsDescription:"Panel to display the status of common components",connectionError:"Please connect hardware device first",componentsAbilityDesc:"",pressTips:"Long press and drag the mouse to move the panel",waitingFor:"Waiting for ",simworld:"simworld",map:"map",pointcloud:"pointcloud",curbpointcloud:"curb pointcloud",camera:"camera",messages:" messages",selectChannel:"Please select a channel",noData:"No Data",waitingForData:"Waiting for data",noMessages:"No messages",panelErrorMsg1:"Component error, try",panelErrorMsg2:"refresh",panelErrorMsg3:"it",chartsTitle:"Charts",chartsDescription:"Observe changes of data in the channel over time",newChart:"Add Chart",terminalWinTitle:"Terminal",play:"Play/Run",stop:"Stop",zoomIn:"Zoom In",zoomOut:"Zoom Out",shortCut:"Shortcut Key Description",exitFullScreen:"exit full screen",mapCollectTitle:"Map Collection",mapCollectDescription:"",mapCollectAbilityDesc:""},De={titleName:"Name",titleType:"Type",titleState:"State",titleOperate:"Operation",downloaded:"Download successfully",downloading:"Downloading",notDownload:"To be downloaded",downloadFail:"Download failed",tobeUpdate:"To be updated"},Ae={titleName:"Name",titleType:"Type",titleState:"State",titleOperate:"Operation",all:"All",team:"Team",personal:"Personal",system:"System"},Le={titleName:"Name",titleType:"Type",titleState:"State",titleOperate:"Operation",downloaded:"Download successful",downloading:"Downloading",notDownload:"To be download",downloadFail:"Download failed",tobeUpdate:"To be update"},Ne={titleName:"Name",titleType:"Type",titleState:"State",titleOperate:"Operation",refresh:"refresh",reset:"reset",upload:"upload",retry:"retry"},Te={titleName:"Name",titleType:"Model",titleState:"State",titleOperate:"Operation",refresh:"refresh",reset:"reset",upload:"upload"},Re={titleName:"Name",titleType:"Type",titleState:"State",titleOperate:"Operation",refresh:"refresh",reset:"reset",upload:"upload"},Me={cancel:"canel download",download:"download",update:"update",delete:"delete",upload:"upload",reset:"reset"},Fe={all:"All",downloading:"Downloading",downloadSuccess:"Download successfully",tobedownload:"To be downloaded",downloadFail:"Download failed"},Ie={title:"Resource Manager",state:"State",records:"Records",scenarios:"Scenarios",HDMap:"HDMap",vehicle:"Vehicle",V2X:"V2X",dynamical:"Dynamical Model"},ze={language:"Language",modeSettings:"Mode Settings",resourceManager:"Resource Manager",use:"use",empty:"No resource currently in use",currentResource:"Current Resources",mode:"Mode",operations:"Operations",modules:"Modules",setupAll:"Setup All",resetAll:"Reset All",records:"Records",RTKRecords:"RTK Records",map:"Map",scenario:"scenario",dynamic:"Dynamic Model",enviormentResources:"Enviroment Resources",adsResources:"ADS Resources",variableResources:"Enviroment Resources",fixedResources:"ADS Resources",HDMap:"HDMap",vehicle:"Vehicle",noData:"No Data",noDataMsg1:"Please go to ",noDataMsg2:"Resource Manger",noDataMsg3:" to download",mapLoading:"Map loading...",moduleStartupFailed:"module startup failed, please check"},Be={addPanel:"Add Panel",resetLayout:"Reset Layout",exportLayout:"Export Layout"},Ve={switchViews:"Switch Views",default:"Default",near:"Near",overhead:"Overhead",map:"Map"},Ue={fullscreen:"Fullscreen",exitFullscreen:"Exit Fullscreen"},We={welcome:"Welcome",viewLoginSteps:"View login steps",modeSelectDesc:"We provide you with the following visualization template. Choose one as the default interface to open.",defaultMode:"Default Mode",perceptionMode:"Perception Mode",enterThisMode:"Enter this mode",modules:"Modules",panel:"Panel",DefaultDesc:"The default mode follows the old version of Dreamview layout and is applicable to all scenarios where debugging begins.",DefaultModules:"Include all modules",DefaultPanel:"Vehicle Visualization、Vehicl Dashboard、Module delay、Console",PerceptionDesc:"The perception mode is suitable for the development and debugging scenarios of perception algorithms. In this mode, developers can intuitively view the raw data of sensors and point clouds. It supports the synchronization of multiple sensors, and enables developers to intuitively view the output obstacle results during the perception process.",PerceptionModules:"Prediction、Perception、Transform、Lidar、Radar、CameraSigleStage、CameraMultiStage、Lane、TrafficLight",PerceptionPanel:"Vehicle Visualization、Camera View、Point Cloud、Console、Module Delay",PncDesc:"The PnC mode is suitable for developers who develop planning and control modules. It provides data operation process options, visual data display panels and debugging information panels related to PnC development and debugging.",PncModules:"planning、prediction、planning、control、routing、task manager、recorder",PncPanel:"Vehicle Visualization、Console、Module delay、PnC Monitor、Vehicle Dashboard","Vehicle TestDesc":"The vehicle test mode is suitable for the development and debugging scenarios based on the real vehicle. In this mode, developers can conveniently monitor the status of key equipment such as the vehicle chassis and positioning device, view the operation of the automatic driving system, and complete data collection, waypoint-following, automatic driving demonstration and other operations on the real vehicle.","Vehicle TestModules":"Prediction、Camera 2D、Camera 3D、Perception、Traffic Light、Lane、Task Manager、Planning、Control、LiDAR、Radar、Canbus、GNSS、Localization、TF、Guardian","Vehicle TestPanel":"Vehicle Visualization、Vehicle Dashboard、Console、Module Delay、Components",skip:"Skip",back:"Back",next:"Next",close:"Close",perceptionSelectModule:"Select Module",perceptionSelectModuleDesc:"You are currently in perception mode, and we have sorted out the commonly used modules in this mode. You can turn them on and off the modules you need to run as needed.",perceptionSelectOperations:"Select Operations",perceptionSelectOperationsDesc:"Select the corresponding operations in the current mode. You can perform record playback in the perception mode.",perceptionProfileManager:"Resource Manager",perceptionProfileManagerDesc:"The Resource Manager is a car cloud integrated resource manager provided by apollo, providing download functions for materials such as vehicles, models, data packages, and simulation scenarios. You can click on the required data record, vehicle model, simulation scenarios, and other elements to download.",perceptionSelectResources:"Select Resources",perceptionSelectResourcesDesc:"You can try selecting a record for data playback",perceptionPerceivedEffects:"Perceived effects",perceptionPerceivedEffectsDesc:"During data records playback, you can check point cloud and camera images. You can also adjust the current layout and panel.",defaultSelectMode:"Mode Settings",defaultSelectModeDesc:"You are currently in the default mode. This mode provides the basic visualization panel.",defaultSelectModule:"Select Module",defaultSelectModuleDesc:"This mode includes all modules buttons, which you can turn on and off as needed.",defaultSelectOperations:"Select Operations",defaultSelectOperationsDesc:"Select the corresponding operations in the current mode, such as data playback, scenario simulation, real vehicle debugging, and waypoint-following.",defaultProfileManager:"Resource Manager",defaultProfileManagerDesc:"The Resource Manager is a car cloud integrated resource manager provided by apollo, providing download functions for materials such as vehicles, models, data packages, and simulation scenarios. You can click on the required data record, vehicle model, simulation scenarios, and other elements to download.",defaultSelectVariableRes:"Select Resources",defaultSelectVariableResDesc:"You can try selecting a data record for data playback.",defaultSelectFixedRes:"Select Resources",defaultSelectFixedResDesc:"If you are using data records for data playback, please select the map as needed.",PNCSelectOperations:"Mode Settings",PNCSelectOperationsDesc:"You are currently in PnC mode. If you want to perform scenario simulation, turn on the Scenario button to start the simulation environment; if you do not need to perform simulation, skip this step.",PNCSelectModules:"Select Module",PNCSelectModulesDesc:"We have sorted out the commonly used modules involved in PNC, and you can turn them on and off as needed.",PNCResourceManager:"Resource Manager",PNCResourceManagerDesc:"Resource Manager is a car-cloud integrated configuration center provided by Apollo, providing download functions for materials such as vehicles, models, records, and simulation scenarios. You can click on the required records, vehicles, models, simulation scenarios, and other elements to download.",PNCSelectScenario:"Select Scenario",PNCSelectScenarioDesc:"Select a scene for simulation, or select a data package for data playback.",PNCSelectMap:"Select Map",PNCSelectMapDesc:"If you are performing simulation/data playback, please continue to select the map corresponding to this scene after selecting the simulation scene/data package.",PNCSelectADS:"Select Vehicle",PNCSelectADSDesc:"If you are performing simulation, please continue to select the vehicle information corresponding to this scene after selecting Module Delay Console in the simulation scene (If you use the data package for data playback, you only need to select the map).",PNCSetRoute:"Set Route",PNCSetRouteDesc:"If you want to perform simulation, after selecting the scene, vehicle, and map, click Routing Editing to set the routing, and you can set the start point and end point information you need. If you are using data packets for data playback, please ignore this step.",PNCSimulationRecord:"Start the simulation/record",PNCSimulationRecordDesc:"After perform the above operations, please click Run/Play button to perform simulation/data playback.",VehicleSelectModules:"Mode Settings",VehicleSelectModulesDesc:"You are currently in the Vehicle Test mode. The necessary modules in this mode have been sorted out for you. You can enable and disable corresponding modules according to your needs.",VehicleSelectOperations:"Select Operation",VehicleSelectOperationsDesc:"Select the corresponding operation process in the current mode, such as automatic driving and waypoint-following.",VehicleResourceManager:"Resource Manager",VehicleResourceManagerDesc:"Resource Manager is a car-cloud integrated configuration center provided by Apollo, providing download functions for materials such as vehicles, models, records, and simulation scenarios. You can click on the required records, vehicles, models, simulation scenarios, and other elements to download.",VehicleSelectVehicle:"Select Vehicle",VehicleSelectVehicleDesc:"In ADS Resources, you can select the configuration corresponding to the current vehicle.",VehicleSelectMap:"Select Map",VehicleSelectMapDesc:"If you are debugging autonomous driving, please select the corresponding map information. If you are performing waypoint-following debugging, you need to select the recorded waypoint data records.",VehicleRoutingEditing:"Set the path for Auto Drive",VehicleRoutingEditingDesc:"When debugging autonomous driving, you need to select the path on the current map.",VehicleStartAutoDrive:"Start Auto Drive",VehicleStartAutoDriveDesc:"After completing the above operations, please click START Auto button to perform automatic driving debugging.",viewLoginStepOne:"Open https://apollo.baidu.com/workspace in the browser to access the Apollo Studio cloud workspace.",viewLoginStepTwo:'Click "Personal Center" ,then enter "My Services".',viewLoginStepThree:'Select "Simulation", click "Generate"in the "Plugin Installation", then choose the Apollo version and click "Confirm".',viewLoginStepFour:'Click "One-Click Copy", then run the command in your Docker environment, and the plugin synchronization (Dreamview login) will be completed.',loginTip:"Log in to your personal account to use Cloud Profile"},He={loginTip:"Log in to your personal account to use Cloud Profile",loginGuide:"View Login process >>",setting:"Settings",cloud:"Cloud Profile",guide:"Use guide",document:"Product Documentation",community:"Apollo Developer Community",technicalSupport:"Advice and Suggestion",faq:"FAQ",general:"General",privacy:"Privacy",account:"Account",device:"Device",about:"About",language:"Language",confirm:"confirm",close:"Close",generalConfirm:"Send anonymous usage data to help us improve Dreamview",dreamviewVersion:"Dreamview version",dockerVersion:"Docker version",copyright:"Copyright and License",copyrightDetail:"Apollo is provided under the ",globalSetting:"Global Settings",tableIndex:"Order",tableDeviceType:"Device Type",tableVehicleType:"Vehicle Type",tableVehicleOrder:"Vehicle Number",tableProduct:"Product",deviceTips:"Please select this device and click on [Device Registration] (cannot be modified after selection, please ensure the selected option is correct)",institutionalAccounts:"Institutional accounts:",personal:"Personal",activation:"Activation",reActivation:"Reactivate",updateCertificate:"Update Certificate",inApplication:"In Application",notApply:"Not applied for",reject:"Reject",waitForActive:"Waiting for activation",activated:"Activated",activationFailed:"Activation failed",invalid:"Invalid",waitingForUpdates:"Waiting for updates",noLogin:"Not Login",notLoginTips:"View device information and related operations after logging in",notAccount:"No account selected",notAccountTips:"View device information and related operations after selecting an account",deviceRegistration:"Device registration",deviceType:"Device Type",carType:"Vehicle Type",vehicleOrder:"Vehicle Number",cpu:"CPU",productLine:"Products",licenseStatus:"License"},$e={dumpMsg:"Dump the current message to {{path}}",dump:"Dump",dumpSuccess:"Dump Successfully",dumpFailed:"Dump Failed",resetMsg:"Clear backend data",reset:"Clear",resetSuccess:"Clear Successfully",resetFailed:"Clear Failed",recordMsg:"Please select a data record",routing:"Routing",record:"record",stopRecord:"stop",modalTitle:"Record Name",labelName:"Record Name",close:"Close",save:"Save",nameEmpty:"please input the Record Name",nameHasWhitespace:"The Record Name cannot contain spaces",nameHasChinese:"The RecordName can only be composed of letters, numbers, and underscores",Start:"START",Stop:"STOP",Running:"RUNNING",Reset:"RESET",sendRouting:"Routing",StartAutoDraive:"START"},qe={restoreDefaultSettings:"Restore default settings",layerMenu:"Layer Menu",boundingbox:"boundingbox",polygon:"polygon",perception:"Perception",pointCloud:"Point Cloud",curbPointCloud:"Curb Point Cloud",pedestrian:"Pedestrian",vehicle:"Vehicle",bicycle:"Bicycle",unknownMovable:"Unknown Movable",unknownStationary:"Unknown Stationary",unknown:"Unknown",cipv:"Closest-In-Path Vehicle",velocity:"Velocity",id:"id",heading:"Heading",distanceAndSpeed:"Distance and Speed",v2x:"V2X",laneMarker:"Lane Marker",radarSensor:"Radar Sensor",lidarSensor:"Lidar Sensor",cameraSensor:"Camera Sensor",prediction:"Prediction",priority:"Priority",majorPredictionLine:"Major Prediction Line",minorPredictionLine:"minor prediction line",gaussianInfo:"gaussian info",interactiveTag:"interactive tag",routing:"Routing",routingLine:"Routing Line",decision:"Decision",mainDecision:"Main Decision",obstacleDecision:"Obstacle Decision",position:"Position",localization:"Localization",gps:"GPS",shadow:"Shadow",planning:"Planning",planningCar:"Planning Car",planningTrajectoryLine:"Planning Trajectory Line",planningReferenceLine:"Planning Reference Line",planningBoundaryLine:"Planinng Boundary Line",map:"Map",crosswalk:"Crosswalk",clearArea:"Clear Area",junction:"Junction",pncJunction:"PNC junction",lane:"Lane",road:"Road",signal:"Signal",stopSign:"Stop Sign",yieldSign:"Yield Sign",speedBump:"Speed Bump",parkingSpace:"Parking Space",barrierGate:"Barrier Gate",area:"Area",parkingSpaceId:"ParkingSpace Id",laneId:"Lane Id",egoBoudingBox:"Ego BoudingBox"},Ke={empty:"No Data"},Ye={localization:"Localization",lidar2world:"Lidar2world",slamAlgorithm:"Slam Algorithm",commonAlgorithm:"Common Algorithm",vehicleTitle:"Current collection of vehicle environment",algorithmTitle:"Please select the collection algorithm",detectingStep:"Environment Detection",collectingStep:"Data Collection",exportFileStep:"Default Export",detectingOperation:"Start collecting",detectingOperationTooltip:"Please ensure the storage space is sufficient",gpsStatusText:"GPS state",lidarStatusText:"Lidar state",localizationStatusText:"Localization state",SlamStatusText:"Slam state",gpsStatusErrorText:"Abnormal gps state",lidarStatusErrorText:"Abnormal lidar state",localizationStatusErrorText:"Abnormal localization state",SlamStatusErrorText:"Abnormal Slam state",detectingErrorTooltip:"The environment is abnormal and cannot be collected",collectingTitle:"Collecting data...",collectingNote:"Attentions:",collectingNoteCircle:"1. Please drive at least 3 loops along the route to be collected;",collectingNoteSpeed:"2. Keep the vehicle speed at A-Bkm/h;",collectingNoteCover:"3. Do not block the collection route too much to guarantee the accuracy of the collected data;",collectingNoteQuit:"4. Do not exit this page during the collection process, or the collection will be interrupted;",endCollectTooltip:'Click "End" to complete the current collection',collectingRestart:"Restart",collectingEnd:"End collecting",confirmRestartContent:"Are you sure to clear the collected route and return to the first step?",confirmRestartOk:"OK",confirmRestartCancel:"Cancel",mapFileGeneration:"Generating basemap...",mapFileDefaultPath:"Default storage path:",againMapCollect:"Recollect",mapFileKnowConfirm:"OK",mapFileErrorConfirm:"Abnormal data, please try again later",mapGenerationFailed:"Basemap generation failed, please collect data again."},Ge={InitiationMarkerStart:"Click to reposition the vehicle's location, and long-press and drag to change the direction.",PathwayMarkerStart:"Click to add waypoints, long-press and drag to change the direction.",IndoorLocalizationMarkerStart:"Click to confirm the initial indoor localization point, long-press and drag to change the direction.",CopyMarkerStart:"Click to copy the coordinates.",CopyMarkerEnd:"Click to continue adding, double-click or right-click to complete copying the coordinate.",RulerMarkerStart:"Click to start measuring distance.",RulerMarkerEnd:"Click to continue, double-click or right-click to finish.",Length:"Length",TotalLength:"Total Length",CopySuccessful:"Copied successfully.",CopyFailed:"Copy failed.",CopyIcon:"Copy Points Coordinates",RuleIcon:"Measure Distance"},Xe={scenarioHistory:"Scenario History",filtrate:"Filtrate",simulationDisabled1:"Please select at least one Vehicle Visualization Panel",simulationDisabled2:"Please set routing information",simulationDisabled3:"Please set routing information in the activated Vehicle Visualization Panel",simulationDisabled4:"Please click to activate a Vehicle Visualization Panel",simulationDisabled5:"Please start the Planning Module to receive routing information",scenarioSimulationDisabled1:"Please select a scenario",scenarioSimulationDisabled2:"Please start the Planning Module to receive routing information"},Qe={routeEditingBtnOther:"Routing Editing is suitable for Scenario and SimControl Operation",routeCreateCommonBtn:"Create Common Routing",cancel:"Cancel",saveEditing:"Save Editing",create:"Create",NoLoopMessage:"Trajectory cannot form a loop, please modify the trajectory",NoWayPointMessage:"Please add at least one Way point",backToLastPoint:"Back to last point",backToStartPoint:"Back to the start point",removeLastPoint:"Remove last point",removeAllPoints:"Remove All points",loopRoutingHelp:"The start and end points of the route are connected to form a circular path, and the vehicle travels in a circular manner after running",looptimes:"Loop times",setLooptimes:"Set Loop times",createRouteToolTip:"You can create the current routing as a common routing",goToCreate:"go to create",name:"Name",pleaseEnter:"Please enter",alreadyExists:"Already exists",createCommonRouteSuccess:"common routing created successfully!",initialPoint:"Initial Point",initialPointDis:"Inial Point is only available for simulation",wayPoint:"Way Point",loopRouting:"Loop Routing",commonRouting:"Common Routing",routingEditing:"Routing Editing",checkPointTooltip:"Point should be on the road that can be driven",checkStartPointTooltip:"Point should be on the road that can be driven",modalConfirmNo:"No",modalConfirmYes:"Yes",cancelEditingRouting:"After canceling, the current edited data will not be saved, whether to cancel"},Je={chartEditing:"Chart Editing",line:"Line",newLine:"Add Line",deleteChart:"Delete Chart",XAxis:"X-Axis",YAxis:"Y-Axis",invalidColor:"Invalid content",yes:"yes",no:"no",hideLine:"Hide the line in chart",showLine:"Show the line in chart",deleteLine:"Delete the line",errorMaxLine:"Max add up to 7 curves",maxChartLimit:"Max add up to 10 charts",deleteConfirmText:"Do you want to delete Chart {{chartName}}?",ok:"Yes",cancel:"Cancel",labelTitle:"Title",labelCache:"Cache",labelXAxisName:"Name",labelYAxisName:"Name",labelYAxisLineChannel:"Channel",labelYAxisLineChannelY:"Y",labelYAxisLineChannelX:"X",labelYAxisLineName:"Name",labelYAxisLineWidth:"Width",labelYAxisLineColor:"Color"},Ze={hello:"你好"},et={demoTitle:"示例",demoDescription:"这是一段描述",demo2Title:"示例2",demo2Description:"这是一段描述",demo3Title:"示例3",demo3Description:"这是一段描述",defaultPanelTitle:"默认窗口",defaultPanelDescription:"这是默认窗口,请根据自己的需求进行更换",descriptionTitle:"面板介绍",panelHelpDesc:"面板简介",panelHelpAbilityDesc:"功能描述",panelEmptyTitle:"请选择一个面板添加到布局中",addPanel:"选择面板",operateSplitRight:"向右拆分",operateSplitDown:"向下拆分",operateFullScreen:"全屏",operateRemovePanel:"移除",consoleTitle:"控制台",consoleDescription:"系统控制台面板",moduleDelayTitle:"模块延时",moduleDelayDescription:"显示关键模块延迟信息面板",vehicleVizTitle:"车辆可视化",vehicleVizDescription:"显示自动驾驶车辆位置、地图数据和自动驾驶系统相关信息面板",layerMenuDescription:"图层菜单:定制显示页面面板的显示元素",viewSwitchDescription:"视图切换:提供默认,近距离,俯瞰和地图四种视图切换模式",viewBtnDescription:"视图缩放:放大视图/缩小视图",cameraViewTitle:"相机视图",cameraViewDescription:"显示相机数据面板",cameraViewAbilityDesc:"定制面板的显示元素",pointCloudTitle:"点云",pointCloudDescription:"显示激光雷达点云数据面板",pointCloudAbilityDescOne:"定制面板的显示元素",pointCloudAbilityDescTwo:"视图切换:提供默认、近景、俯视、地图四种视图切换",pointCloudAbilityDescThree:"缩放:进行放大和缩小",pncMonitorTitle:"Pnc 监控",pncMonitorDescription:"用于展示与Planning、Control、Latency数据相关的图表",dashBoardTitle:"车辆仪表盘",dashBoardDesc:"显示车辆状态面板",dashBoardDescription:"展示车辆当前状态,包括车速、加减速踏板开度、方向盘转角、档位等信息",componentsTitle:"监控组件",componentsDescription:"用于展示常用组件状态的面板",connectionError:"请先连接硬件设备",pressTips:"长按并拖拽鼠标移动面板",waitingFor:"等待",simworld:"仿真世界",map:"地图",pointcloud:"点云",camera:"相机",messages:"信息",selectChannel:"请选择通道",noData:"无数据",waitingForData:"请先订阅",noMessages:"暂无数据",panelErrorMsg1:"组件出错了,尝试",panelErrorMsg2:"刷新",panelErrorMsg3:"一下吧",chartsTitle:"图表",chartsDescription:"观测channel中数据随时间的变化情况",newChart:"新建图表",terminalWinTitle:"终端",play:"播放/运行",stop:"停止",zoomIn:"放大",zoomOut:"缩小",shortCut:"快捷键描述",exitFullScreen:"退出全屏",mapCollectTitle:"地图采集",mapCollectDescription:"",mapCollectAbilityDesc:""},tt={titleName:"资源名称",titleType:"资源类型",titleState:"下载状态",titleOperate:"操作",downloaded:"下载成功",downloading:"下载中",notDownload:"等待下载",downloadFail:"下载失败",tobeUpdate:"待更新"},nt={titleName:"场景集名称",titleType:"类型",titleState:"状态",titleOperate:"操作",all:"全部",team:"团队",personal:"个人",system:"系统"},rt={titleName:"地图名称",titleType:"地图类型",titleState:"下载状态",titleOperate:"操作",downloaded:"下载成功",downloading:"下载中",notDownload:"等待下载",downloadFail:"下载失败",tobeUpdate:"待更新"},ot={titleName:"车辆编号",titleType:"车辆类型",titleState:"下载状态",titleOperate:"操作",refresh:"刷新",reset:"重置",upload:"上传"},at={titleName:"名称",titleType:"型号",titleState:"下载状态",titleOperate:"操作"},it={titleName:"名称",titleType:"类型",titleState:"下载状态",titleOperate:"操作",refresh:"刷新",reset:"重置",upload:"上传"},st={cancel:"取消下载",download:"下载",update:"更新",delete:"删除",upload:"上传",reset:"重置",retry:"重试"},lt={all:"全部",downloading:"下载中",downloadSuccess:"下载成功",tobedownload:"待下载",downloadFail:"下载失败"},ut={title:"资源管理",state:"状态",records:"数据包",scenarios:"场景",HDMap:"高精地图",vehicle:"车辆",V2X:"V2X",dynamical:"动力学模型"},ct={language:"语言",modeSettings:"模式设置",resourceManager:"资源管理",use:"使用",currentResource:"当前资源",empty:"当前没有资源在使用中",mode:"模式",operations:"操作",modules:"模块",setupAll:"开启所有模块",resetAll:"重置所有模块",records:"数据包",RTKRecords:"RTK数据包",map:"地图",scenario:"场景",dynamic:"动力学模型",enviormentResources:"环境资源",adsResources:"自动驾驶系统资源",variableResources:"环境资源",fixedResources:"自动驾驶系统资源",HDMap:"高精地图",vehicle:"车辆",noData:"没有数据",noDataMsg1:"请前往",noDataMsg2:"资源管理中心",noDataMsg3:"去下载",mapLoading:"地图加载中...",moduleStartupFailed:"模块开启失败,请检查"},ft={addPanel:"添加面板",resetLayout:"重置布局",exportLayout:"导出布局"},dt={switchViews:"切换视图",default:"默认视图",near:"近距离",overhead:"俯瞰",map:"地图"},pt={fullscreen:"全屏",exitFullscreen:"退出全屏"},ht={welcome:"欢迎",viewLoginSteps:"查看登陆步骤",modeSelectDesc:"我们为你提供以下可视化模板,选择一款作为默认打开界面吧~",defaultMode:"默认模式",perceptionMode:"感知模式",enterThisMode:"进入该模式",modules:"模块",panel:"面板",DefaultDesc:"默认模式沿用旧版dreamview布局,适用于所有开始调试的场景。",DefaultModules:"包含全部模式",DefaultPanel:"车辆可视化、车辆仪表盘、模块延时、控制台",PerceptionDesc:"感知模式适用于感知算法的开发调试场景,在该模式下,开发者可以直观查看传感器和点云的原始数据,支持多个传感器同步,可直观查看感知输出的障碍物结果。",PerceptionModules:"Prediction、Perception、Transform、Lidar、Radar、CameraSigleStage、CameraMultiStage、Lane、TrafficLight",PerceptionPanel:"车辆可视化、相机视图、点云、控制台、模块延时",PncDesc:"PnC开发调试模式适用于进行规划与控制模块开发的开发人员,提供PnC开发调试相关的数据操作流程选项、可视化数据展示面板与调试信息面板。",PncModules:"planning、prediction、planning、control、routing、task manager、recorder",PncPanel:"车辆可视化、控制台、模块延时、Pnc 监控、车辆仪表盘","Vehicle TestDesc":"实车路测模式适用于基于真实车辆的开发调试场景,在该模式下,开发者可以方便的监控车辆的底盘、定位设备等关键设备的状态,以可视化的方式查看自动驾驶系统的运营情况,并完成实车的数据采集、循迹、自动驾驶演示等操作。","Vehicle TestModules":"Prediction、Camera 2D、Camera 3D、Perception、Traffic Light、Lane、Task Manager、Planning、Control、LiDAR、Radar、Canbus、GNSS、Localization、TF、Guardian","Vehicle TestPanel":"车辆可视化、车辆仪表盘、控制台、模块延时、监控组件",skip:"跳过",back:"上一步",next:"下一步",close:"关闭",perceptionSelectModule:"选择模块",perceptionSelectModuleDesc:"您当前在感知模式。我们已为您挑选出感知模式常用的模块,您可以根据需要开启或者关闭模块。",perceptionSelectOperations:"选择操作",perceptionSelectOperationsDesc:"选择当前模式下相应的操作流程,感知模式下提供播包操作。",perceptionProfileManager:"资源管理",perceptionProfileManagerDesc:"资源管理是Apollo提供的车云一体化资源管理中心,提供车辆、模型、数据包和仿真场景等素材的下载功能。您可以点击需要的数据包,车辆、模型、仿真场景等元素进行下载。",perceptionSelectResources:"选择资源",perceptionSelectResourcesDesc:"您可以选择一个数据包进行回放。",perceptionPerceivedEffects:"感知效果",perceptionPerceivedEffectsDesc:"在数据回放过程中,您可以查看点云和摄像头图像,还可以针对当前布局和面板进行调整。",defaultSelectMode:"模式设置",defaultSelectModeDesc:"您当前处于默认模式,该模式提供基本的可视化面板显示。",defaultSelectModule:"选择模块",defaultSelectModuleDesc:"该模式包括所有的模块按钮,您可以根据需要打开或关闭。",defaultSelectOperations:"选择操作",defaultSelectOperationsDesc:"选择当前模式下相应的操作流程,如播包、场景仿真、实车调试、循迹演示。",defaultProfileManager:"资源管理",defaultProfileManagerDesc:"资源管理是Apollo提供的车云一体化资源管理中心,提供车辆、模型、数据包和仿真场景等素材的下载功能。您可以点击需要的数据包,车辆、模型、仿真场景等元素进行下载。",defaultSelectVariableRes:"选择资源",defaultSelectVariableResDesc:"您可以选择一个数据包进行回放。",defaultSelectFixedRes:"选择资源",defaultSelectFixedResDesc:"如果您正在使用数据包进行回放,请选择您需要使用的地图。",PNCSelectOperations:"模式设置",PNCSelectOperationsDesc:"您当前处于PNC模式。如果您想进行场景仿真操作,打开场景按钮开启仿真环境;如果您不需要仿真操作,请跳过这一步。",PNCSelectModules:"选择模块",PNCSelectModulesDesc:"我们已挑选出PNC中常用的模块,您可以根据需要打开或关闭模块。",PNCResourceManager:"资源管理",PNCResourceManagerDesc:"配置中心是Apollo提供的车云一体的配置中心,为大家提供车辆、模型、数据包、仿真场景等素材的下载功能。您可以点击需要的数据包、车辆、模型、仿真场景等元素进行下载。",PNCSelectScenario:"选择场景",PNCSelectScenarioDesc:"选择一个场景进行仿真,或选择一个数据包进行数据包回放。",PNCSelectMap:"选择地图",PNCSelectMapDesc:"如果您正在进行仿真或播包操作,在选择仿真场景或数据包后,请继续选择该场景相对应的地图。",PNCSelectADS:"选择车辆",PNCSelectADSDesc:"如果您正在进行仿真操作,请在仿真场景中选择模块延时控制台后继续选择该场景相关的车辆信息(如果您使用数据包进行播包操作,您只需要选择地图)。",PNCSetRoute:"设置路由",PNCSetRouteDesc:"如果您想要进行仿真操作,在选择场景、车辆和地图后,点击Routing Editing 设置路由,您还可以根据需要设置起点和终点。如果您正在使用数据包进行播包操作,请忽略该步骤。",PNCSimulationRecord:"启动仿真/播包",PNCSimulationRecordDesc:"执行完以上操作后,请点击运行/播放按钮执行仿真/播包操作。",VehicleSelectModules:"模式设置",VehicleSelectModulesDesc:"您当前处于实车路测模式,已为您梳理此模式下必要的modules,您可以根据自己的需要开启和关闭相应的module。",VehicleSelectOperations:"选择操作",VehicleSelectOperationsDesc:"选择当前模式下相应的操作流程,如自动驾驶、循迹。",VehicleResourceManager:"资源中心",VehicleResourceManagerDesc:"资源中心是Apollo提供的车云一体的配置中心,为大家提供车辆、模型、数据包、仿真场景等素材的下载功能。您可以点击需要的数据包、车辆、模型、仿真场景等元素进行下载。",VehicleSelectVehicle:"选择车辆",VehicleSelectVehicleDesc:"进入ADS Resources,您可以选择当前车辆对应的配置。",VehicleSelectMap:"选择地图",VehicleSelectMapDesc:"若您是进行自动驾驶调试,请在选择对应的地图信息。若您是进行循迹调试,则需要选择录制好的轨迹数据包。",VehicleRoutingEditing:"设置自动驾驶路径",VehicleRoutingEditingDesc:"进行自动驾驶调试时,需要在当前地图上选择路径。",VehicleStartAutoDrive:"启动自动驾驶",VehicleStartAutoDriveDesc:"进行完以上操作,请点击Start Auto按钮进行自动驾驶调试。",viewLoginStepOne:"从浏览器中打开https://apollo.baidu.com/workspace,进入Apollo Studio云端工作台",viewLoginStepTwo:"点击“个人中心”,打开“我的服务”",viewLoginStepThree:"选择“仿真”,在“插件安装”中点击“生成”,选择Apollo版本后点击“确定”",viewLoginStepFour:"选择“一键复制”,之后在您的docker环境中运行该指令,插件同步(Dreamview的登陆)就完成了",loginTip:"登录个人账户"},gt={loginTip:"登录个人账户",loginGuide:"查看登录引导",setting:"设置",cloud:"资源中心",guide:"新手引导",document:"产品手册",community:"Apollo开发者社区",general:"通用设置",privacy:"隐私政策",account:"账户设置",device:"设备",about:"关于我们",language:"语言",technicalSupport:"意见与建议",faq:"常见问题",confirm:"确认",close:"关闭",generalConfirm:"发送匿名使用数据以帮助我们改进Dreamview",dreamviewVersion:"Dreamview版本",dockerVersion:"Docker版本",copyright:"版本和许可",copyrightDetail:"Apollo is provided under the ",globalSetting:"全局设置",tableIndex:"序号",tableDeviceType:"设备类型",tableVehicleType:"车辆类型",tableVehicleOrder:"车辆编号",tableProduct:"产品线",deviceTips:"请选择本⻋设备后点击【设备注册】(选择后不可修改,请确保所选项正确)",institutionalAccounts:"机构账户",personal:"个人",activation:"激活",reActivation:"重新激活",updateCertificate:"更新证书",inApplication:"申请中",notApply:"未申请",reject:"驳回",waitForActive:"待激活",activated:"已激活",activationFailed:"激活失败",invalid:"已失效",waitingForUpdates:"待更新",noLogin:"未登录",notLoginTips:"登陆后查看设备信息于相关操作",notAccount:"未选择账户",notAccountTips:"选择账户后查看设备信息于相关操作",deviceRegistration:"设备注册",deviceType:"设备类型",carType:"车辆类型",vehicleOrder:"车辆编号",cpu:"CPU类型",productLine:"产品线",licenseStatus:"许可证状态"},vt={dumpMsg:"下载当前帧数据到{{path}}",dump:"下载",dumpSuccess:"下载成功",dumpFailed:"下载失败",resetMsg:"清除后端数据",reset:"清空",resetSuccess:"清除成功",resetFailed:"清除失败",recordMsg:"请选择数据包",routing:"发送路由",record:"录制",stopRecord:"停止录制",modalTitle:"记录名称",labelName:"记录名称",close:"关闭",save:"保存",nameEmpty:"请输入名称",nameHasWhitespace:"名称不能含有空格",nameHasChinese:"名称只能由字母、数字、下划线组成",Start:"开始",Stop:"停止",Running:"进行中",Reset:"重置",sendRouting:"发送路由",StartAutoDraive:"自动驾驶"},mt={restoreDefaultSettings:"恢复默认设置",layerMenu:"图层菜单",boundingbox:"包围盒",polygon:"多面体",Perception:"感知",pointCloud:"点云",curbPointCloud:"路沿点云",pedestrian:"行人",vehicle:"车辆",bicycle:"自行车",unknownMovable:"未知移动",unknownStationary:"未知静止",unknown:"未知",cipv:"最近车辆",velocity:"速度",id:"ID",heading:"航向角",distanceAndSpeed:"距离和速度",v2x:"V2X",laneMarker:"车道标记",radarSensor:"毫米波雷达",lidarSensor:"激光雷达",cameraSensor:"摄像头",Prediction:"预测",priority:"优先级",majorPredictionLine:"主要预测线",minorPredictionLine:"次要预测线",gaussianInfo:"Gaussian 信息",interactiveTag:"互动标签",Routing:"路由",routingLine:"Routing线",Decision:"决策",mainDecision:"主要决策",obstacleDecision:"障碍物决策",Position:"定位",localization:"定位",gps:"GPS",shadow:"影子",Planning:"规划",planningCar:"规划小车",planningTrajectoryLine:"规划轨迹",planningReferenceLine:"参考线",planningBoundaryLine:"道路边界线",Map:"地图",crosswalk:"人行道",clearArea:"禁停区域",junction:"路口",pncJunction:"PNC路口",lane:"车道",road:"道路",signal:"信号灯",stopSign:"停车标志",yieldSign:"让行标志",speedBump:"减速带",parkingSpace:"停车位",barrierGate:"道闸",area:"区域",parkingSpaceId:"停车位ID",laneId:"车道ID",egoBoudingBox:"主车边界框"},bt={empty:"暂无数据"},yt={localization:"定位",lidar2world:"Lidar坐标映射",slamAlgorithm:"Slam算法",commonAlgorithm:"普通算法",vehicleTitle:"当前采集车辆环境",algorithmTitle:"请选择采集算法",detectingStep:"环境检测",collectingStep:"数据采集",exportFileStep:"默认导出",detectingOperation:"开始采集",detectingOperationTooltip:"请确保存储空间充足",gpsStatusText:"GPS状态",lidarStatusText:"Lidar状态",localizationStatusText:"定位状态",SlamStatusText:"Slam状态",gpsStatusErrorText:"GPS状态异常",lidarStatusErrorText:"Lidar状态异常",localizationStatusErrorText:"定位状态异常",SlamStatusErrorText:"Slam状态异常",detectingErrorTooltip:"环境异常,无法采集",collectingTitle:"采集中...",collectingNote:"注意事项:",collectingNoteCircle:"1. 请沿需要采集的路线行驶至少3圈;",collectingNoteSpeed:"2. ⻋辆行驶速度请保持在A~Bkm/h;",collectingNoteCover:"3.采集路线上没有较多的物体遮挡,保障采集数据的准确性;",collectingNoteQuit:"4. 采集过程中请勿退出本⻚面,否则采集将会中断;",endCollectTooltip:" 点击“结束采集”后完成当前采集",collectingRestart:"重新开始",collectingEnd:"结束采集",confirmRestartContent:"确认清除当前已采集路程回到第一步吗?",confirmRestartOk:"确认",confirmRestartCancel:"取消",mapFileGeneration:"底图生成中...",mapFileDefaultPath:"文件默认存储路径:",againMapCollect:"再次采集",mapFileKnowConfirm:"知道了",mapFileErrorConfirm:"数据异常,请稍后再试",mapGenerationFailed:"底图生成失败,请重新采集"},wt={InitiationMarkerStart:"单击重定位车辆位置,长按拖拽修改方向",PathwayMarkerStart:"单击添加途经点,长按拖拽修改方向",CopyMarkerStart:"单击复制坐标点",CopyMarkerEnd:"单击继续添加,双击或者右键单击完成坐标点复制",RulerMarkerStart:"单击开始测距",RulerMarkerEnd:"单击继续测量,双击或者右键单击结束",Length:"长度",TotalLength:"总长度",CopySuccessful:"复制成功",CopyFailed:"复制失败",CopyIcon:"复制坐标点",RuleIcon:"测距"},St={scenarioHistory:"场景历史",filtrate:"筛选",simulationDisabled1:"请至少选择一个车辆可视化面板",simulationDisabled2:"请设置路由信息",simulationDisabled3:"请在已激活的车辆可视化面板中设置路由信息",simulationDisabled4:"请鼠标点击激活一个车辆可视化面板",simulationDisabled5:"请启动Planning模块接收路由信息",scenarioSimulationDisabled1:"请选择场景",scenarioSimulationDisabled2:"请启动Planning模块接收路由信息"},kt={routeEditingBtnOther:"路径编辑适用于场景仿真操作与自由仿真操作",routeCreateCommonBtn:"创建常用路由",cancel:"取消",saveEditing:"保存编辑",create:"创建",NoLoopMessage:"轨迹无法形成环形,请修改轨迹",NoWayPointMessage:"请至少添加一个轨迹点",backToLastPoint:"回到上一个点",backToStartPoint:"回到起点",removeLastPoint:"移除上一个轨迹点",removeAllPoints:"移除所有轨迹点",loopRoutingHelp:"连接路由的起点和终点形成环形路由,车辆启动后以环形路由行驶",looptimes:"循环圈数",setLooptimes:"设置循环圈数",createRouteToolTip:"您可以创建当前路由作为常用路由",goToCreate:"去创建",name:"名称",pleaseEnter:"请输入",alreadyExists:"已存在",createCommonRouteSuccess:"常用路由创建成功",initialPoint:"初始位置",initialPointDis:"重定位功能仅仿真下可用",wayPoint:"轨迹点",loopRouting:"循环路由",commonRouting:"常用路由",routingEditing:"路由编辑",checkPointTooltip:"轨迹点应位于可行驶道路上",checkStartPointTooltip:"起始点应位于可行驶道路上",modalConfirmNo:"否",modalConfirmYes:"是",cancelEditingRouting:"取消轨迹绘制后,当前编辑的数据不会保存,是否取消?"},xt={chartEditing:"图表编辑",line:"曲线",newLine:"添加曲线",deleteChart:"删除图表",XAxis:"横坐标轴",YAxis:"纵坐标轴",invalidColor:"无效内容",yes:"是",no:"否",hideLine:"隐藏曲线",showLine:"展示曲线",deleteLine:"删除曲线",errorMaxLine:"最多添加7条曲线",maxChartLimit:"最多添加10张图表",deleteConfirmText:"确定删除图表{{chartName}}?",ok:"确认",cancel:"取消",labelTitle:"标题",labelCache:"缓存",labelXAxisName:"名称",labelYAxisName:"名称",labelYAxisLineChannel:"Channel",labelYAxisLineChannelY:"Y",labelYAxisLineChannelX:"X",labelYAxisLineName:"名称",labelYAxisLineWidth:"宽度",labelYAxisLineColor:"颜色"};function Ct(e){return Ct="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ct(e)}function Et(){Et=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var a=t&&t.prototype instanceof m?t:m,i=Object.create(a.prototype),s=new D(r||[]);return o(i,"_invoke",{value:_(e,n,s)}),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=c;var d="suspendedStart",p="suspendedYield",h="executing",g="completed",v={};function m(){}function b(){}function y(){}var w={};u(w,i,(function(){return this}));var S=Object.getPrototypeOf,k=S&&S(S(A([])));k&&k!==n&&r.call(k,i)&&(w=k);var x=y.prototype=m.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function E(e,t){function n(o,a,i,s){var l=f(e[o],e,a);if("throw"!==l.type){var u=l.arg,c=u.value;return c&&"object"==Ct(c)&&r.call(c,"__await")?t.resolve(c.__await).then((function(e){n("next",e,i,s)}),(function(e){n("throw",e,i,s)})):t.resolve(c).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,s)}))}s(l.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function _(t,n,r){var o=d;return function(a,i){if(o===h)throw Error("Generator is already running");if(o===g){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var s=r.delegate;if(s){var l=O(s,r);if(l){if(l===v)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===d)throw o=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var u=f(t,n,r);if("normal"===u.type){if(o=r.done?g:p,u.arg===v)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=g,r.method="throw",r.arg=u.arg)}}}function O(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,O(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),v;var a=f(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,v;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,v):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,v)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function j(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),j(n),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;j(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),v}},t}function _t(e,t,n,r,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}var Ot={en:r,zh:o};function Pt(){return jt.apply(this,arguments)}function jt(){var e;return e=Et().mark((function e(){var t,n=arguments;return Et().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n.length>0&&void 0!==n[0]?n[0]:Ot,e.next=3,ue.use(_e).use(Oe.r9).init({resources:t,lng:localStorage.getItem("i18nextLng")||"en",interpolation:{escapeValue:!1}});case 3:case"end":return e.stop()}}),e)})),jt=function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){_t(a,r,o,i,s,"next",e)}function s(e){_t(a,r,o,i,s,"throw",e)}i(void 0)}))},jt.apply(this,arguments)}const Dt=ue},32159:(e,t,n)=>{"use strict";n.d(t,{A:()=>j});var r=n(1858),o=n.n(r),a=n(88224),i=n(32579),s=n(65091),l=n(29787),u=n(1087);const{parse:c,stringify:f}=JSON,{keys:d}=Object,p=String,h="string",g={},v="object",m=(e,t)=>t,b=e=>e instanceof p?p(e):e,y=(e,t)=>typeof t===h?new p(t):t,w=(e,t,n,r)=>{const o=[];for(let a=d(n),{length:i}=a,s=0;s{const r=p(t.push(n)-1);return e.set(n,r),r},k=(e,t,n)=>{const r=t&&typeof t===v?(e,n)=>""===e||-1[').concat(e,"]"),a=''.concat(r,""),i=document.createElement("div");for(i.innerHTML="".concat(o," ").concat(a),this.logBuffer.unshift(i),this.isProcessing||this.processLogBuffer();this.logElement.children.length>500;)this.logElement.removeChild(this.logElement.lastChild)}}},{key:"processLogBuffer",value:function(){var e=this;0!==this.logBuffer.length?(this.isProcessing=!0,requestAnimationFrame((function(){for(var t=document.createDocumentFragment();e.logBuffer.length>0;){var n=e.logBuffer.shift();t.insertBefore(n,t.firstChild)}e.logElement.firstChild?e.logElement.insertBefore(t,e.logElement.firstChild):e.logElement.appendChild(t),e.processLogBuffer()}))):this.isProcessing=!1}},{key:"debug",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?n-1:0),o=1;o{const n=c(e,y).map(b),r=n[0],o=t||m,a=typeof r===v&&r?w(n,new Set,r,o):r;return o.call({"":a},"",a)})(t),r=JSON.parse(JSON.stringify(n)),Object.keys(r).forEach((function(e){var t=r[e];"string"!=typeof t||Number.isNaN(Number(t))||(r[e]=n[parseInt(t,10)])})),JSON.stringify(r,null,""));var t,n,r})),function(e,t){return(0,u.N)(function(e,t,n){return function(r,o){var a=n,i=t,s=0;r.subscribe((0,l._)(o,(function(t){var n=s++;i=a?e(i,t,n):(a=!0,t)}),(function(){a&&o.next(i),o.complete()})))}}(e,t,arguments.length>=2))}((function(e,t){return"".concat(e," ").concat(t)}),"")).subscribe((function(n){switch(e){case"DEBUG":t.logger.debug(t.formatMessage("DEBUG",n));break;case"INFO":default:t.logger.info(t.formatMessage("INFO",n));break;case"WARN":t.logger.warn(t.formatMessage("WARN",n));break;case"ERROR":t.logger.error(t.formatMessage("ERROR",n))}t.logElement&&t.logToElement(e,n)}))}},{key:"formatMessage",value:function(e,t){var n=(new Date).toISOString();if(this.getLevel()===P.DEBUG&&"default"!==this.getName()){var r=this.getName();return"".concat(n," [").concat(r,"] [").concat(e,"] ").concat(t)}return"".concat(n," [").concat(e,"] ").concat(t)}}],r=[{key:"getAllInstances",value:function(){return this.instances||new Map}},{key:"getAllLoggerNames",value:function(){return Array.from(this.instances.keys())}},{key:"getInstance",value:function(t){return this.instances||(this.instances=new Map),this.instances.has(t)||this.instances.set(t,new e(t)),this.instances.get(t)}}],n&&E(t.prototype,n),r&&E(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,n,r}();if(void 0===x.setLogLevel){var D=x.matchMedia&&x.matchMedia("(prefers-color-scheme: dark)").matches,A=D?"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #333;":"font-size: 14px; font-weight: bold; color: #ffa500; background-color: #eee;",L=D?"color: #ddd;":"color: #555;";"undefined"!=typeof window&&(console.log("%csetLogLevel 使用方法:",A),console.log("%c- setLogLevel() %c将所有 Logger 的日志级别设置为默认的 debug。",L,"color: blue"),console.log("%c- setLogLevel('default') %c将名为 'default' 的 Logger 的日志级别设置为 debug。",L,"color: blue"),console.log("%c- setLogLevel('default', 'info') %c将名为 'default' 的 Logger 的日志级别设置为 info。",L,"color: blue"),console.log("%cshowLogNames 使用方法:",A),console.log("%c- showLogNames() %c显示所有已注册的 Logger 实例名称。",L,"color: blue")),x.setLogLevel=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug";e?(j.getInstance(e).setLevel(t),console.log("已将".concat(e,"的日志级别设置为").concat(t))):j.getAllInstances().forEach((function(e,n){e.setLevel(t),console.log("已将".concat(n,"的日志级别设置为").concat(t))}))},x.showLogNames=function(){var e=j.getAllLoggerNames();console.log("%c已注册的 Logger 实例名称:",A),e.forEach((function(e){return console.log("%c- ".concat(e),L)}))}}},98499:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ExpandProvider:()=>N,Provider:()=>A,makeStyles:()=>M,makeStylesWithProps:()=>R,useThemeContext:()=>L});var r=n(81938),o=n(40366),a=n.n(o),i=n(15076);const s={flex:function(){return{display:"flex",flexDirection:arguments.length>0&&void 0!==arguments[0]?arguments[0]:"row",justifyContent:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"center",alignItems:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"center"}},flexCenterCenter:{display:"flex",justifyContent:"center",alignItems:"center"},func:{textReactive:function(e,t){return{"&:hover":{color:e},"&:active":{color:t}}}},textEllipsis:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},textEllipsis2:{width:"100%",overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box","-WebkitLineClamp":"2","-WebkitBoxOrient":"vertical"},scrollX:{"overflow-x":"hidden","&:hover":{"overflow-x":"auto"}},scrollY:{"overflow-y":"hidden","&:hover":{"overflow-y":"auto"}},scroll:{overflow:"hidden","&:hover":{overflow:"auto"}},scrollXI:{"overflow-x":"hidden !important","&:hover":{"overflow-x":"auto !important"}},scrollYI:{"overflow-y":"hidden !important","&:hover":{"overflow-y":"auto !important"}},scrollI:{overflow:"hidden !important","&:hover":{overflow:"auto !important"}}};var l={brand1:"#044CB9",brand2:"#055FE7",brand3:"#347EED",brand4:"#CFE5FC",brand5:"#E6EFFC",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CC2B36",error2:"#F53145",error3:"#FF5E69",error4:"#FCEDEF",errorTransparent:"rgba(255, 77, 88, 0.25)",warn1:"#CC5A04",warn2:"#FF6F00",warn3:"#FF8D37",warn4:"#FFF1E5",warnTransparent:"rgba(255,141,38,0.25)",success1:"#009072",success2:"#00B48F",success3:"#33C3A5",success4:"#DFFBF2",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C79E07",yellow2:"#F0C60C",yellow3:"#F3D736",yellow4:"#FDF9E6",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"#F5F6F8",transparent2:"rgba(0,0,0,0.45)",transparent3:"rgba(200,201,204,0.6)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#FFFFFF",background2:"#FFFFFF",background3:"#F5F7FA",fontColor1:"#C8CACD",fontColor2:"#C8CACD",fontColor3:"#A0A3A7",fontColor4:"#6E7277",fontColor5:"#232A33",fontColor6:"#232A33",divider1:"#DBDDE0",divider2:"#DBDDE0",divider3:"#EEEEEE"},u={iconReactive:{main:l.fontColor1,hover:l.fontColor3,active:l.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:l.brand2,mainActive:l.brand1,mainDisabled:"#8c8c8c"},color:{primary:l.brand3,success:l.success2,warn:l.warn2,error:l.error2,black:l.fontColor5,white:"white",main:"#282F3C",mainLight:l.fontColor6,mainStrong:l.fontColor5,colorInBrand:"white",colorInBackground:l.fontColor5,colorInBackgroundHover:l.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'},c={button:{},select:{color:"".concat(l.fontColor6," !important"),colorHover:"".concat(l.fontColor6," !important"),bgColor:l.background2,bgColorHover:l.background2,border:"1px solid ".concat(l.divider2," !important"),borderHover:"1px solid ".concat(l.divider2," !important"),borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6) !important",iconColor:l.fontColor2,optionColor:l.fontColor6,optionBgColor:l.background2,optionSelectColor:l.brand3,optionSelectBgColor:l.transparent1,optionSelectHoverBgColor:l.transparent1},sourceItem:{color:u.color.colorInBackground,colorHover:u.color.colorInBackgroundHover,activeBgColor:l.brand4,activeColor:u.color.colorInBackground,activeIconColor:l.brand2,bgColor:l.transparent,bgColorHover:l.transparent1,disabledColor:"#A6B5CC"},tab:{color:u.color.colorInBackground,colorHover:u.color.colorInBackgroundHover,bgColor:l.background3,tabItemBgColor:"#F7F9FC",boxShadow:"none",activeBgColor:l.brand2,activeColor:u.color.colorInBrand,activeColorHover:u.color.colorInBrand,bgColorHover:l.background3,bgColorInBackground:"white",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},carViz:{bgColor:"#F5F7FA",textColor:"#232A33",gridColor:"black",colorMapping:{YELLOW:"#daa520",WHITE:"blue",CORAL:"#ff7f50",RED:"red",GREEN:"#006400",BLUE:"#0AA7CF",PURE_WHITE:"#3131e4",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"blue",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#F0C60C",BICYCLE:"#30BCD9",VEHICLE:"#33C01A",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#BA5AEE",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#BA5AEE"},decisionMarkerColorMapping:{STOP:"#F53145",FOLLOW:"#148609",YIELD:"#BA5AEE",OVERTAKE:"#0AA7CF"},pointCloudHeightColorMapping:{.5:{r:0,g:0,b:0},1:{r:200,g:0,b:0},1.5:{r:255,g:0,b:0},2:{r:51,g:192,b:26},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:{bgColor:l.background1,color:l.fontColor5,hoverColor:l.transparent1},reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:{contentColor:l.fontColor5,headColor:l.fontColor5,closeIconColor:l.fontColor3,backgroundColor:l.background2,divider:l.divider2,closeBtnColor:l.fontColor5,closeBtnHoverColor:l.brand3,closeBtnBorderColor:l.divider1,closeBtnBorderHoverColor:l.brand3},input:{color:l.fontColor5,bgColor:"white",bgColorHover:"white",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid #E6E6E8",borderInGray:"1px solid ".concat(l.transparent),boxShadowHover:"0px 2px 5px 0px rgba(200,201,204,0.6)"},lightButton:{background:"#E6F0FF",backgroundHover:"#EDF4FF",backgroundActive:"#CCE0FF",backgroundDisabled:"#EBEDF0",color:"#055FE7",colorHover:"#347EED",colorActive:"#044CB9",colorDisabled:"#C8CACD"},pncMonitor:{chartTitleBgColor:"#fff",chartBgColor:"#fff",chartTitleColor:"#232A33",titleBorder:"1px solid ".concat(l.divider2),toolTipColor:l.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(l.divider2),chartEditingBgColor:"#fff",chartEditingColorPickerBorder:"1px solid ".concat(l.divider2),chartEditingColorPickerActiveBorder:"1px solid ".concat(l.divider2),chartEditingColorPickerBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",deleteBtnBgColor:l.background1,pickerBgColor:l.background1},dashBoard:{bgColor:"white",cardBgColor:"#F2F4F7",color:l.fontColor5,lightFontColor:"#6E7277",progressBgColor:"#DDE3EB"},settingModal:{titleColor:"white",cardBgColor:l.background3,tabColor:l.fontColor5,tabActiveColor:"white",tabActiveBgColor:"#055FE7",tabBgHoverColor:l.transparent},bottomBar:{bgColor:l.background1,boxShadow:"0px -10px 16px 0px rgba(12,14,27,0.1)",border:"none",color:l.fontColor4,progressBgColor:"#E1E6EC",progressColorActiveColor:{backgroundColor:"#055FE7",backgroundImage:"none"}},setupPage:{tabBgColor:"#fff",tabBorder:"1px solid #D8D8D8",tabActiveBgColor:l.transparent,tabColor:l.fontColor6,tabActiveColor:l.brand2,fontColor:l.fontColor5,backgroundColor:"#F5F7FA",backgroundImage:"none",headNameColor:l.fontColor5,hadeNameNoLoginColor:l.fontColor6,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"white",guideColor:"".concat(l.fontColor6," !important"),guideTitleColor:"".concat(l.fontColor5," !important"),guideStepColor:l.fontColor5,guideStepTotalColor:l.fontColor4,border:"1px solid #DBDDE0 !important",guideButtonColor:"".concat(l.transparent," !important"),guideBackColor:l.fontColor5,guideBackBgColor:"#fff",guideBackBorderColor:"1px solid #DBDDE0"},addPanel:{bgColor:"#fff",coverImgBgColor:"#F5F7FA",titleColor:l.fontColor6,contentColor:l.fontColor4,maskColor:"rgba(255,255,255,0.65)",boxShadowHover:"0px 2px 15px 0px rgba(99,116,168,0.13)",boxShadow:"0px 0px 6px 2px rgba(0,21,51,0.03)",border:"1px solid #fff"},pageLoading:{bgColor:l.background2,color:l.fontColor6},meneDrawer:{backgroundColor:"#F5F7FA",tabColor:l.fontColor5,tabActiveColor:"#055FE7 !important",tabBackgroundColor:"white",tabActiveBackgroundColor:"white",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:l.fontColor6,headBgColor:"#fff",headBorderColor:"1px solid #DBDDE0",bodyBgColor:"#fff",borderBottom:"1px solid #EEEEEE",tdHoverColor:"#F5F6F8",activeBgColor:l.brand4},layerMenu:{bgColor:"#fff",headColor:l.fontColor5,headBorderColor:"#DBDDE0",headBorder:"1px solid #DBDDE0",headResetBtnColor:l.fontColor5,headResetBtnBorderColor:"1px solid #dbdde0",activeTabBgColor:l.brand2,tabColor:l.fontColor4,labelColor:l.fontColor5,color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)",menuItemBg:"white",menuItemBoxShadow:"0px 2px 5px 0px rgba(200,201,204,0.6)",menuItemColor:l.fontColor5,menuItemHoverColor:l.fontColor5},menu:{themeBtnColor:l.fontColor6,themeBtnBackground:"#fff",themeBtnBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)",themeHoverColor:l.brand3},panelConsole:{iconFontSize:"16px"},panelBase:{subTextColor:l.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:l.fontColor4},routingEditing:{color:l.fontColor6,hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"transparent",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},f={brand1:"#1252C0",brand2:"#1971E6",brand3:"#3288FA",brand4:"#579FF1",brand5:"rgba(50,136,250,0.25)",brandTransparent:"rgba(50,136,250,0.25)",error1:"#CB2B40",error2:"#F75660",error3:"#F97A7E",error4:"rgba(255,77,88,0.25)",errorTransparent:"rgba(255,77,88,0.25)",warn1:"#D25F13",warn2:"#FF8D26",warn3:"#FFAB57",warn4:"rgba(255,141,38,0.25)",warnTransparent:"rgba(255,141,38,0.25)",success1:"#20A335",success2:"#1FCC4D",success3:"#69D971",success4:"rgba(31,204,77,0.25)",successTransparent:"rgba(31,204,77,0.25)",yellow1:"#C7A218",yellow2:"#F3D631",yellow3:"#F6E55D",yellow4:"rgba(243,214,49,0.25)",yellowTransparent:"rgba(243,214,49,0.25)",transparent:"transparent",transparent1:"rgba(115,193,250,0.08)",transparent2:"rgba(0,0,0,0.65)",transparent3:"rgba(80,88,102,0.8)",backgroundMask:"rgba(255,255,255,0.65)",backgroundHover:"rgba(115,193,250,0.08)",background1:"#1A1D24",background2:"#343C4D",background3:"#0F1014",fontColor1:"#717A8C",fontColor2:"#4D505A",fontColor3:"#717A8C",fontColor4:"#808B9D",fontColor5:"#FFFFFF",fontColor6:"#A6B5CC",divider1:"#383C4D",divider2:"#383B45",divider3:"#252833"},d={iconReactive:{main:f.fontColor1,hover:f.fontColor3,active:f.fontColor4,mainDisabled:"#8c8c8c"},reactive:{mainHover:f.fontColor5,mainActive:"#5D6573",mainDisabled:"#40454D"},color:{primary:f.brand3,success:f.success2,warn:f.warn2,error:f.error2,black:f.fontColor5,white:"white",main:f.fontColor4,mainLight:f.fontColor6,mainStrong:f.fontColor5,colorInBrand:"white",colorInBackground:f.fontColor5,colorInBackgroundHover:f.fontColor5},size:{sm:"12px",regular:"14px",large:"16px",huge:"18px"},weight:{light:300,regular:400,medium:500,semibold:700},lineHeight:{dense:1.4,regular:1.5714,sparse:1.8},fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,"Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif'};const p={color:"".concat(f.fontColor6," !important"),colorHover:"".concat(f.fontColor6," !important"),bgColor:"#282D38",bgColorHover:"rgba(115, 193, 250, 0.16)",border:"none !important",borderHover:"none !important",borderRadius:"4px",boxShadow:"none !important",boxShadowHover:"none !important",iconColor:f.fontColor6,optionColor:f.fontColor6,optionBgColor:"#282D38",optionSelectColor:f.brand3,optionSelectBgColor:f.transparent1,optionSelectHoverBgColor:f.transparent1},h={color:f.fontColor6,colorHover:f.fontColor6,activeBgColor:f.brand2,activeColor:d.color.colorInBackground,activeIconColor:"white",bgColor:f.transparent,bgColorHover:f.transparent1,disabledColor:"#4d505a"},g={color:"#A6B5CC",colorHover:"#A6B5CC",bgColor:"#282B36",tabItemBgColor:"#282B36",boxShadow:"none",activeBgColor:f.brand2,activeColor:"white",activeColorHover:"white",bgColorHover:"#282B36",bgColorInBackground:"#282B36",boxShadowInBackground:"0 0 16px 0 rgba(12,14,27,0.1)"},v={bgColor:"#353947",color:f.fontColor6,hoverColor:f.transparent1},m={contentColor:f.fontColor4,headColor:f.fontColor4,closeIconColor:f.fontColor4,backgroundColor:"#282D38",divider:f.divider2,closeBtnColor:f.fontColor4,closeBtnHoverColor:f.brand3,closeBtnBorderColor:f.divider1,closeBtnBorderHoverColor:f.brand3},b={color:"white",bgColor:"#343C4D",bgColorHover:"#343C4D",borderRadius:"4px",boxShadow:"none",borderInWhite:"1px solid ".concat(f.transparent),borderInGray:"1px solid ".concat(f.transparent),boxShadowHover:"none"},y={background:"#282B36",backgroundHover:"#353946",backgroundActive:"#252830",backgroundDisabled:"#EBEDF0",color:f.fontColor6,colorHover:f.fontColor5,colorActive:f.fontColor6,colorDisabled:"#C8CACD"},w={chartTitleBgColor:"#282D38",chartTitleColor:"white",chartBgColor:"#282D38",titleBorder:"1px solid ".concat(f.divider2),toolTipColor:f.fontColor5,chartColors:["#3288FA","#33C01A","#FF6F00","#6461FF","#F0C60C","#A639EA","#F53145"],chartLineBorder:"1px solid ".concat(f.divider2),chartEditingBgColor:"#232731",chartEditingColorPickerBorder:"1px solid ".concat(f.transparent),chartEditingColorPickerActiveBorder:"1px solid ".concat(f.transparent),chartEditingColorPickerBoxShadow:"none",deleteBtnBgColor:"#343C4D",pickerBgColor:"#343C4D"},S={bgColor:f.background1,cardBgColor:"#282B36",color:f.fontColor6,lightFontColor:"#808B9D",progressBgColor:"#343947"},k={titleColor:"white",cardBgColor:"#181a1f",tabColor:f.fontColor4,tabActiveColor:"white",tabActiveBgColor:"#3288fa",tabBgHoverColor:"rgba(26, 29, 36, 0.5)"},x={bgColor:f.background1,boxShadow:"none",border:"1px solid rgb(37, 40, 51)",color:f.fontColor4,progressBgColor:"#343947",progressColorActiveColor:{backgroundImage:"linear-gradient(270deg, rgb(85, 156, 250) 1%, rgb(50, 136, 250) 100%)",backgroundColor:"transparent"}},C=n.p+"assets/0cfea8a47806a82b1402.png";var E={button:{},select:p,sourceItem:h,tab:g,carViz:{bgColor:"#0F1014",textColor:"#ffea00",gridColor:"#ffffff",colorMapping:{YELLOW:"#daa520",WHITE:"#cccccc",CORAL:"#ff7f50",RED:"#ff6666",GREEN:"#006400",BLUE:"#30a5ff",PURE_WHITE:"#ffffff",DEFAULT:"#c0c0c0",MIDWAY:"#ff7f50",END:"#ffdab9",PULLOVER:"#006aff"},obstacleColorMapping:{PEDESTRIAN:"#ffea00",BICYCLE:"#00dceb",VEHICLE:"#00ff3c",VIRTUAL:"#800000",CIPV:"#ff9966",DEFAULT:"#ff00fc",TRAFFICCONE:"#e1601c",UNKNOWN:"#a020f0",UNKNOWN_MOVABLE:"#da70d6",UNKNOWN_UNMOVABLE:"#ff00ff"},decisionMarkerColorMapping:{STOP:"#ff3030",FOLLOW:"#1ad061",YIELD:"#ff30f7",OVERTAKE:"#30a5ff"},pointCloudHeightColorMapping:{.5:{r:255,g:0,b:0},1:{r:255,g:127,b:0},1.5:{r:255,g:255,b:0},2:{r:0,g:255,b:0},2.5:{r:0,g:0,b:255},3:{r:75,g:0,b:130},10:{r:148,g:0,b:211}}},operatePopover:v,reactivePopover:{bgColor:"white",color:"#232A33",boxShadow:"0px 2px 30px 0px rgba(200,201,204,0.6)"},modal:m,input:b,lightButton:y,pncMonitor:w,dashBoard:S,settingModal:k,bottomBar:x,setupPage:{tabBgColor:"#282B36",tabBorder:"1px solid #383C4D",tabActiveBgColor:"".concat(f.transparent),tabColor:f.fontColor6,tabActiveColor:f.brand3,fontColor:f.fontColor6,backgroundColor:"#F5F7FA",backgroundImage:"url(".concat(C,")"),headNameColor:f.fontColor5,hadeNameNoLoginColor:f.brand3,buttonBgColor:"#055FE7",buttonBgHoverColor:"#579FF1",buttonBgActiveColor:"#1252C0",guideBgColor:"#282b36",guideColor:"".concat(f.fontColor6," !important"),guideTitleColor:"".concat(f.fontColor5," !important"),guideStepColor:f.fontColor5,guideStepTotalColor:f.fontColor4,border:"1px solid ".concat(f.divider1," !important"),guideButtonColor:"".concat(f.transparent," !important"),guideBackColor:"#fff",guideBackBgColor:"#282b36",guideBackBorderColor:"1px solid rgb(124, 136, 153)"},addPanel:{bgColor:"#282b36",coverImgBgColor:"#181A1F",titleColor:f.fontColor6,contentColor:f.fontColor4,maskColor:"rgba(15, 16, 20, 0.7)",boxShadowHover:"none",boxShadow:"none",border:"1px solid #2e313c"},pageLoading:{bgColor:f.background2,color:f.fontColor5},meneDrawer:{backgroundColor:"#16181e",tabColor:f.fontColor6,tabActiveColor:"#055FE7",tabBackgroundColor:"#242933",tabActiveBackgroundColor:"#242933",tabBoxShadow:"0 0 16px 0 rgba(12,14,27,0.1)"},table:{color:f.fontColor6,headBgColor:f.background1,headBorderColor:"none",bodyBgColor:"#282b36",borderBottom:"1px solid ".concat(f.divider2),tdHoverColor:"rgba(115,193,250,0.08)",activeBgColor:f.brand2},layerMenu:{bgColor:"#282b36",headColor:f.fontColor5,headBorderColor:f.divider2,headBorder:"1px solid ".concat(f.divider2),headResetBtnColor:f.fontColor6,headResetBtnBorderColor:"1px solid #7c8899",activeTabBgColor:f.brand2,tabColor:f.fontColor4,labelColor:f.fontColor6,color:f.fontColor6,boxShadow:"none",menuItemBg:f.background2,menuItemBoxShadow:"none",menuItemColor:"none",menuItemHoverColor:"none"},menu:{themeBtnColor:f.fontColor6,themeBtnBackground:f.brand3,themeBtnBoxShadow:"none",themeHoverColor:f.yellow1},panelConsole:{iconFontSize:"12px"},panelBase:{subTextColor:f.fontColor4,functionRectBgColor:"#EDF0F5",functionRectColor:f.fontColor4},routingEditing:{color:"#fff",hoverColor:"#3288FA",activeColor:"#1252C0",backgroundColor:"transparent",backgroundHoverColor:"transparent",backgroundActiveColor:"#1252C0",border:"1px solid rgba(124,136,153,1)",borderHover:"1px solid #3288FA",borderActive:"1px solid #1252C0"}},_=function(e,t,n){return{fontSize:t,fontWeight:n,fontFamily:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"PingFangSC-Regular",lineHeight:e.lineHeight.regular}},O=function(e,t){return{colors:e,font:t,padding:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},margin:{speace0:"0",speace:"8px",speace2:"16px",speace3:"24px"},backgroundColor:{main:e.background1,mainLight:e.background2,mainStrong:e.background3,transparent:"transparent"},zIndex:{app:2e3,drawer:1200,modal:1300,tooltip:1500},shadow:{level1:{top:"0px -10px 16px 0px rgba(12,14,27,0.1)",left:"-10px 0px 16px 0px rgba(12,14,27,0.1)",right:"10px 0px 16px 0px rgba(12,14,27,0.1)",bottom:"0px 10px 16px 0px rgba(12,14,27,0.1)"}},divider:{color:{regular:e.divider1,light:e.divider2,strong:e.divider3},width:{sm:1,regular:1,large:2}},border:{width:"1px",borderRadius:{sm:4,regular:6,large:8,huge:10}},typography:{title:_(t,t.size.large,t.weight.medium),title1:_(t,t.size.huge,t.weight.medium),content:_(t,t.size.regular,t.weight.regular),sideText:_(t,t.size.sm,t.weight.regular)},transitions:{easeIn:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 1, 1)")},easeInOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.2, 1)")},easeOut:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.0, 0, 0.2, 1)")},sharp:function(){return"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"all"," 0.25s cubic-bezier(0.4, 0, 0.6, 1)")},duration:{shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195}}}},P={tokens:O(l,u),components:c,util:s},j={tokens:O(f,d),components:E,util:s},D=a().createContext({theme:"light",tokens:P});function A(e){var t=e.theme,n=void 0===t?"light":t,r=(0,o.useMemo)((function(){return{theme:n,tokens:{light:P,drak:j}[n]}}),[n]);return a().createElement(D.Provider,{value:r},e.children)}function L(){var e;try{e=a().useContext(D)}catch(e){console.log("err",e)}return e||console.warn("@dreamview/dreamview-theme context missing"),e}function N(e){var t=e.expand,n=L(),r=e.theme||(null==n?void 0:n.theme);n||console.warn("@dreamview/dreamview-theme context missing");var s=(0,o.useMemo)((function(){var e=(0,i.cloneDeep)(P),n=(0,i.cloneDeep)(j);return null!=t&&t.light&&Object.assign(e.components,t.light),null!=t&&t.drak&&Object.assign(n.components,t.drak),{theme:r,tokens:{light:e,drak:n}[r]}}),[r]);return a().createElement(D.Provider,{value:s},e.children)}var T=(0,r.Q2)({useTheme:function(){var e;return null===(e=a().useContext(D))||void 0===e?void 0:e.tokens}}).makeStyles,R=T,M=T()},33340:(e,t,n)=>{"use strict";var r=n(40366),o=n.n(r),a=n(9827),i=n(32159),s=n(19921),l=n(66029);function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function c(){c=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function f(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{f({},"")}catch(e){f=function(e,t,n){return e[t]=n}}function d(e,t,n,r){var a=t&&t.prototype instanceof y?t:y,i=Object.create(a.prototype),s=new L(r||[]);return o(i,"_invoke",{value:P(e,n,s)}),i}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=d;var h="suspendedStart",g="suspendedYield",v="executing",m="completed",b={};function y(){}function w(){}function S(){}var k={};f(k,i,(function(){return this}));var x=Object.getPrototypeOf,C=x&&x(x(N([])));C&&C!==n&&r.call(C,i)&&(k=C);var E=S.prototype=y.prototype=Object.create(k);function _(e){["next","throw","return"].forEach((function(t){f(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(o,a,i,s){var l=p(e[o],e,a);if("throw"!==l.type){var c=l.arg,f=c.value;return f&&"object"==u(f)&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,i,s)}),(function(e){n("throw",e,i,s)})):t.resolve(f).then((function(e){c.value=e,i(c)}),(function(e){return n("throw",e,i,s)}))}s(l.arg)}var a;o(this,"_invoke",{value:function(e,r){function o(){return new t((function(t,o){n(e,r,t,o)}))}return a=a?a.then(o,o):o()}})}function P(t,n,r){var o=h;return function(a,i){if(o===v)throw Error("Generator is already running");if(o===m){if("throw"===a)throw i;return{value:e,done:!0}}for(r.method=a,r.arg=i;;){var s=r.delegate;if(s){var l=j(s,r);if(l){if(l===b)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===h)throw o=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=v;var u=p(t,n,r);if("normal"===u.type){if(o=r.done?m:g,u.arg===b)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(o=m,r.method="throw",r.arg=u.arg)}}}function j(t,n){var r=n.method,o=t.iterator[r];if(o===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,j(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),b;var a=p(o,t.iterator,n.arg);if("throw"===a.type)return n.method="throw",n.arg=a.arg,n.delegate=null,b;var i=a.arg;return i?i.done?(n[t.resultName]=i.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,b):i:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,b)}function D(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(D,this),this.reset(!0)}function N(t){if(t||""===t){var n=t[i];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function n(){for(;++o=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(l&&u){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),A(n),b}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;A(n)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:N(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),b}},t}function f(e,t,n,r,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,o)}var d=i.A.getInstance("../../../dreamview-web/src/index.tsx");function p(){var e;return e=c().mark((function e(){var t,r,i,u;return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=document.getElementById("root")){e.next=3;break}throw new Error("missing #root element");case 3:return d.info("dreamview-web init"),e.next=6,Promise.all([n.e(413),n.e(754)]).then(n.bind(n,10995));case 6:return r=e.sent,i=r.default,u=(0,a.H)(t),e.next=11,(0,s.initI18n)();case 11:u.render(o().createElement(o().Fragment,null,o().createElement(i,null),o().createElement(l.D8,null)));case 12:case"end":return e.stop()}}),e)})),p=function(){var t=this,n=arguments;return new Promise((function(r,o){var a=e.apply(t,n);function i(e){f(a,r,o,i,s,"next",e)}function s(e){f(a,r,o,i,s,"throw",e)}i(void 0)}))},p.apply(this,arguments)}!function(){p.apply(this,arguments)}()},13796:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;to,default:()=>a});const a=o},3640:e=>{"use strict";var t,n="object"==typeof Reflect?Reflect:null,r=n&&"function"==typeof n.apply?n.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};t=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var o=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,e.exports.once=function(e,t){return new Promise((function(n,r){function o(n){e.removeListener(t,a),r(n)}function a(){"function"==typeof e.removeListener&&e.removeListener("error",o),n([].slice.call(arguments))}g(e,t,a,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&g(e,"error",t,{once:!0})}(e,o)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var i=10;function s(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function u(e,t,n,r){var o,a,i,u;if(s(n),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),a=e._events),i=a[t]),void 0===i)i=a[t]=n,++e._eventsCount;else if("function"==typeof i?i=a[t]=r?[n,i]:[i,n]:r?i.unshift(n):i.push(n),(o=l(e))>0&&i.length>o&&!i.warned){i.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=i.length,u=c,console&&console.warn&&console.warn(u)}return e}function c(){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 f(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=c.bind(r);return o.listener=n,r.wrapFn=o,o}function d(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(i=t[0]),i instanceof Error)throw i;var s=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw s.context=i,s}var l=a[e];if(void 0===l)return!1;if("function"==typeof l)r(l,this,t);else{var u=l.length,c=h(l,u);for(n=0;n=0;a--)if(n[a]===t||n[a].listener===t){i=n[a].listener,o=a;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1=0;r--)this.removeListener(e,t[r]);return this},a.prototype.listeners=function(e){return d(this,e,!0)},a.prototype.rawListeners=function(e){return d(this,e,!1)},a.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},a.prototype.listenerCount=p,a.prototype.eventNames=function(){return this._eventsCount>0?t(this._events):[]}},35255:(e,t,n)=>{"use strict";var r=n(78578),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var i=c(n);f&&(i=i.concat(f(n)));for(var s=l(t),g=l(n),v=0;v"']/g,K=RegExp($.source),Y=RegExp(q.source),G=/<%-([\s\S]+?)%>/g,X=/<%([\s\S]+?)%>/g,Q=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Z=/^\w*$/,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=RegExp(te.source),re=/^\s+/,oe=/\s/,ae=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ie=/\{\n\/\* \[wrapped with (.+)\] \*/,se=/,? & /,le=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ue=/[()=,{}\[\]\/\s]/,ce=/\\(\\)?/g,fe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,de=/\w*$/,pe=/^[-+]0x[0-9a-f]+$/i,he=/^0b[01]+$/i,ge=/^\[object .+?Constructor\]$/,ve=/^0o[0-7]+$/i,me=/^(?:0|[1-9]\d*)$/,be=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ye=/($^)/,we=/['\n\r\u2028\u2029\\]/g,Se="\\ud800-\\udfff",ke="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",xe="\\u2700-\\u27bf",Ce="a-z\\xdf-\\xf6\\xf8-\\xff",Ee="A-Z\\xc0-\\xd6\\xd8-\\xde",_e="\\ufe0e\\ufe0f",Oe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Pe="["+Se+"]",je="["+Oe+"]",De="["+ke+"]",Ae="\\d+",Le="["+xe+"]",Ne="["+Ce+"]",Te="[^"+Se+Oe+Ae+xe+Ce+Ee+"]",Re="\\ud83c[\\udffb-\\udfff]",Me="[^"+Se+"]",Fe="(?:\\ud83c[\\udde6-\\uddff]){2}",Ie="[\\ud800-\\udbff][\\udc00-\\udfff]",ze="["+Ee+"]",Be="\\u200d",Ve="(?:"+Ne+"|"+Te+")",Ue="(?:"+ze+"|"+Te+")",We="(?:['’](?:d|ll|m|re|s|t|ve))?",He="(?:['’](?:D|LL|M|RE|S|T|VE))?",$e="(?:"+De+"|"+Re+")?",qe="["+_e+"]?",Ke=qe+$e+"(?:"+Be+"(?:"+[Me,Fe,Ie].join("|")+")"+qe+$e+")*",Ye="(?:"+[Le,Fe,Ie].join("|")+")"+Ke,Ge="(?:"+[Me+De+"?",De,Fe,Ie,Pe].join("|")+")",Xe=RegExp("['’]","g"),Qe=RegExp(De,"g"),Je=RegExp(Re+"(?="+Re+")|"+Ge+Ke,"g"),Ze=RegExp([ze+"?"+Ne+"+"+We+"(?="+[je,ze,"$"].join("|")+")",Ue+"+"+He+"(?="+[je,ze+Ve,"$"].join("|")+")",ze+"?"+Ve+"+"+We,ze+"+"+He,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ae,Ye].join("|"),"g"),et=RegExp("["+Be+Se+ke+_e+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,nt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rt=-1,ot={};ot[N]=ot[T]=ot[R]=ot[M]=ot[F]=ot[I]=ot[z]=ot[B]=ot[V]=!0,ot[g]=ot[v]=ot[A]=ot[m]=ot[L]=ot[b]=ot[y]=ot[w]=ot[k]=ot[x]=ot[C]=ot[_]=ot[O]=ot[P]=ot[D]=!1;var at={};at[g]=at[v]=at[A]=at[L]=at[m]=at[b]=at[N]=at[T]=at[R]=at[M]=at[F]=at[k]=at[x]=at[C]=at[_]=at[O]=at[P]=at[j]=at[I]=at[z]=at[B]=at[V]=!0,at[y]=at[w]=at[D]=!1;var it={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},st=parseFloat,lt=parseInt,ut="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,ct="object"==typeof self&&self&&self.Object===Object&&self,ft=ut||ct||Function("return this")(),dt=t&&!t.nodeType&&t,pt=dt&&e&&!e.nodeType&&e,ht=pt&&pt.exports===dt,gt=ht&&ut.process,vt=function(){try{return pt&&pt.require&&pt.require("util").types||gt&>.binding&>.binding("util")}catch(e){}}(),mt=vt&&vt.isArrayBuffer,bt=vt&&vt.isDate,yt=vt&&vt.isMap,wt=vt&&vt.isRegExp,St=vt&&vt.isSet,kt=vt&&vt.isTypedArray;function xt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function Ct(e,t,n,r){for(var o=-1,a=null==e?0:e.length;++o-1}function Dt(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function Zt(e,t){for(var n=e.length;n--&&zt(t,e[n],0)>-1;);return n}var en=Ht({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),tn=Ht({"&":"&","<":"<",">":">",'"':""","'":"'"});function nn(e){return"\\"+it[e]}function rn(e){return et.test(e)}function on(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function an(e,t){return function(n){return e(t(n))}}function sn(e,t){for(var n=-1,r=e.length,o=0,a=[];++n",""":'"',"'":"'"}),hn=function e(t){var n,r=(t=null==t?ft:hn.defaults(ft.Object(),t,hn.pick(ft,nt))).Array,oe=t.Date,Se=t.Error,ke=t.Function,xe=t.Math,Ce=t.Object,Ee=t.RegExp,_e=t.String,Oe=t.TypeError,Pe=r.prototype,je=ke.prototype,De=Ce.prototype,Ae=t["__core-js_shared__"],Le=je.toString,Ne=De.hasOwnProperty,Te=0,Re=(n=/[^.]+$/.exec(Ae&&Ae.keys&&Ae.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Me=De.toString,Fe=Le.call(Ce),Ie=ft._,ze=Ee("^"+Le.call(Ne).replace(te,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Be=ht?t.Buffer:o,Ve=t.Symbol,Ue=t.Uint8Array,We=Be?Be.allocUnsafe:o,He=an(Ce.getPrototypeOf,Ce),$e=Ce.create,qe=De.propertyIsEnumerable,Ke=Pe.splice,Ye=Ve?Ve.isConcatSpreadable:o,Ge=Ve?Ve.iterator:o,Je=Ve?Ve.toStringTag:o,et=function(){try{var e=ua(Ce,"defineProperty");return e({},"",{}),e}catch(e){}}(),it=t.clearTimeout!==ft.clearTimeout&&t.clearTimeout,ut=oe&&oe.now!==ft.Date.now&&oe.now,ct=t.setTimeout!==ft.setTimeout&&t.setTimeout,dt=xe.ceil,pt=xe.floor,gt=Ce.getOwnPropertySymbols,vt=Be?Be.isBuffer:o,Mt=t.isFinite,Ht=Pe.join,gn=an(Ce.keys,Ce),vn=xe.max,mn=xe.min,bn=oe.now,yn=t.parseInt,wn=xe.random,Sn=Pe.reverse,kn=ua(t,"DataView"),xn=ua(t,"Map"),Cn=ua(t,"Promise"),En=ua(t,"Set"),_n=ua(t,"WeakMap"),On=ua(Ce,"create"),Pn=_n&&new _n,jn={},Dn=Fa(kn),An=Fa(xn),Ln=Fa(Cn),Nn=Fa(En),Tn=Fa(_n),Rn=Ve?Ve.prototype:o,Mn=Rn?Rn.valueOf:o,Fn=Rn?Rn.toString:o;function In(e){if(es(e)&&!Wi(e)&&!(e instanceof Un)){if(e instanceof Vn)return e;if(Ne.call(e,"__wrapped__"))return Ia(e)}return new Vn(e)}var zn=function(){function e(){}return function(t){if(!Zi(t))return{};if($e)return $e(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Bn(){}function Vn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function Un(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=p,this.__views__=[]}function Wn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ir(e,t,n,r,a,i){var s,l=1&t,u=2&t,c=4&t;if(n&&(s=a?n(e,r,a,i):n(e)),s!==o)return s;if(!Zi(e))return e;var f=Wi(e);if(f){if(s=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&Ne.call(e,"index")&&(n.index=e.index,n.input=e.input),n}(e),!l)return Oo(e,s)}else{var d=da(e),p=d==w||d==S;if(Ki(e))return So(e,l);if(d==C||d==g||p&&!a){if(s=u||p?{}:ha(e),!l)return u?function(e,t){return Po(e,fa(e),t)}(e,function(e,t){return e&&Po(t,As(t),e)}(s,e)):function(e,t){return Po(e,ca(e),t)}(e,nr(s,e))}else{if(!at[d])return a?e:{};s=function(e,t,n){var r,o=e.constructor;switch(t){case A:return ko(e);case m:case b:return new o(+e);case L:return function(e,t){var n=t?ko(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case N:case T:case R:case M:case F:case I:case z:case B:case V:return xo(e,n);case k:return new o;case x:case P:return new o(e);case _:return function(e){var t=new e.constructor(e.source,de.exec(e));return t.lastIndex=e.lastIndex,t}(e);case O:return new o;case j:return r=e,Mn?Ce(Mn.call(r)):{}}}(e,d,l)}}i||(i=new Kn);var h=i.get(e);if(h)return h;i.set(e,s),as(e)?e.forEach((function(r){s.add(ir(r,t,n,r,e,i))})):ts(e)&&e.forEach((function(r,o){s.set(o,ir(r,t,n,o,e,i))}));var v=f?o:(c?u?na:ta:u?As:Ds)(e);return Et(v||e,(function(r,o){v&&(r=e[o=r]),Zn(s,o,ir(r,t,n,o,e,i))})),s}function sr(e,t,n){var r=n.length;if(null==e)return!r;for(e=Ce(e);r--;){var a=n[r],i=t[a],s=e[a];if(s===o&&!(a in e)||!i(s))return!1}return!0}function lr(e,t,n){if("function"!=typeof e)throw new Oe(a);return Pa((function(){e.apply(o,n)}),t)}function ur(e,t,n,r){var o=-1,a=jt,i=!0,s=e.length,l=[],u=t.length;if(!s)return l;n&&(t=At(t,Gt(n))),r?(a=Dt,i=!1):t.length>=200&&(a=Qt,i=!1,t=new qn(t));e:for(;++o-1},Hn.prototype.set=function(e,t){var n=this.__data__,r=er(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},$n.prototype.clear=function(){this.size=0,this.__data__={hash:new Wn,map:new(xn||Hn),string:new Wn}},$n.prototype.delete=function(e){var t=sa(this,e).delete(e);return this.size-=t?1:0,t},$n.prototype.get=function(e){return sa(this,e).get(e)},$n.prototype.has=function(e){return sa(this,e).has(e)},$n.prototype.set=function(e,t){var n=sa(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},qn.prototype.add=qn.prototype.push=function(e){return this.__data__.set(e,i),this},qn.prototype.has=function(e){return this.__data__.has(e)},Kn.prototype.clear=function(){this.__data__=new Hn,this.size=0},Kn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Kn.prototype.get=function(e){return this.__data__.get(e)},Kn.prototype.has=function(e){return this.__data__.has(e)},Kn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Hn){var r=n.__data__;if(!xn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new $n(r)}return n.set(e,t),this.size=n.size,this};var cr=Ao(br),fr=Ao(yr,!0);function dr(e,t){var n=!0;return cr(e,(function(e,r,o){return n=!!t(e,r,o)})),n}function pr(e,t,n){for(var r=-1,a=e.length;++r0&&n(s)?t>1?gr(s,t-1,n,r,o):Lt(o,s):r||(o[o.length]=s)}return o}var vr=Lo(),mr=Lo(!0);function br(e,t){return e&&vr(e,t,Ds)}function yr(e,t){return e&&mr(e,t,Ds)}function wr(e,t){return Pt(t,(function(t){return Xi(e[t])}))}function Sr(e,t){for(var n=0,r=(t=mo(t,e)).length;null!=e&&nt}function Er(e,t){return null!=e&&Ne.call(e,t)}function _r(e,t){return null!=e&&t in Ce(e)}function Or(e,t,n){for(var a=n?Dt:jt,i=e[0].length,s=e.length,l=s,u=r(s),c=1/0,f=[];l--;){var d=e[l];l&&t&&(d=At(d,Gt(t))),c=mn(d.length,c),u[l]=!n&&(t||i>=120&&d.length>=120)?new qn(l&&d):o}d=e[0];var p=-1,h=u[0];e:for(;++p=s?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}));t--;)e[t]=e[t].value;return e}(o)}function Ur(e,t,n){for(var r=-1,o=t.length,a={};++r-1;)s!==e&&Ke.call(s,l,1),Ke.call(e,l,1);return e}function Hr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==a){var a=o;va(o)?Ke.call(e,o,1):lo(e,o)}}return e}function $r(e,t){return e+pt(wn()*(t-e+1))}function qr(e,t){var n="";if(!e||t<1||t>f)return n;do{t%2&&(n+=e),(t=pt(t/2))&&(e+=e)}while(t);return n}function Kr(e,t){return ja(Ca(e,t,nl),e+"")}function Yr(e){return Gn(zs(e))}function Gr(e,t){var n=zs(e);return La(n,ar(t,0,n.length))}function Xr(e,t,n,r){if(!Zi(e))return e;for(var a=-1,i=(t=mo(t,e)).length,s=i-1,l=e;null!=l&&++aa?0:a+t),(n=n>a?a:n)<0&&(n+=a),a=t>n?0:n-t>>>0,t>>>=0;for(var i=r(a);++o>>1,i=e[a];null!==i&&!ss(i)&&(n?i<=t:i=200){var u=t?null:Ko(e);if(u)return ln(u);i=!1,o=Qt,l=new qn}else l=t?[]:s;e:for(;++r=r?e:eo(e,t,n)}var wo=it||function(e){return ft.clearTimeout(e)};function So(e,t){if(t)return e.slice();var n=e.length,r=We?We(n):new e.constructor(n);return e.copy(r),r}function ko(e){var t=new e.constructor(e.byteLength);return new Ue(t).set(new Ue(e)),t}function xo(e,t){var n=t?ko(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Co(e,t){if(e!==t){var n=e!==o,r=null===e,a=e==e,i=ss(e),s=t!==o,l=null===t,u=t==t,c=ss(t);if(!l&&!c&&!i&&e>t||i&&s&&u&&!l&&!c||r&&s&&u||!n&&u||!a)return 1;if(!r&&!i&&!c&&e1?n[a-1]:o,s=a>2?n[2]:o;for(i=e.length>3&&"function"==typeof i?(a--,i):o,s&&ma(n[0],n[1],s)&&(i=a<3?o:i,a=1),t=Ce(t);++r-1?a[i?t[s]:s]:o}}function Fo(e){return ea((function(t){var n=t.length,r=n,i=Vn.prototype.thru;for(e&&t.reverse();r--;){var s=t[r];if("function"!=typeof s)throw new Oe(a);if(i&&!l&&"wrapper"==oa(s))var l=new Vn([],!0)}for(r=l?r:n;++r1&&w.reverse(),p&&fl))return!1;var c=i.get(e),f=i.get(t);if(c&&f)return c==t&&f==e;var d=-1,p=!0,h=2&n?new qn:o;for(i.set(e,t),i.set(t,e);++d-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(ae,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return Et(h,(function(n){var r="_."+n[0];t&n[1]&&!jt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ie);return t?t[1].split(se):[]}(r),n)))}function Aa(e){var t=0,n=0;return function(){var r=bn(),a=16-(r-n);if(n=r,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function La(e,t){var n=-1,r=e.length,a=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,oi(e,n)}));function fi(e){var t=In(e);return t.__chain__=!0,t}function di(e,t){return t(e)}var pi=ea((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,a=function(t){return or(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Un&&va(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:di,args:[a],thisArg:o}),new Vn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(a)})),hi=jo((function(e,t,n){Ne.call(e,n)?++e[n]:rr(e,n,1)})),gi=Mo(Ua),vi=Mo(Wa);function mi(e,t){return(Wi(e)?Et:cr)(e,ia(t,3))}function bi(e,t){return(Wi(e)?_t:fr)(e,ia(t,3))}var yi=jo((function(e,t,n){Ne.call(e,n)?e[n].push(t):rr(e,n,[t])})),wi=Kr((function(e,t,n){var o=-1,a="function"==typeof t,i=$i(e)?r(e.length):[];return cr(e,(function(e){i[++o]=a?xt(t,e,n):Pr(e,t,n)})),i})),Si=jo((function(e,t,n){rr(e,n,t)}));function ki(e,t){return(Wi(e)?At:Mr)(e,ia(t,3))}var xi=jo((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]})),Ci=Kr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&ma(e,t[0],t[1])?t=[]:n>2&&ma(t[0],t[1],t[2])&&(t=[t[0]]),Vr(e,gr(t,1),[])})),Ei=ut||function(){return ft.Date.now()};function _i(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Go(e,u,o,o,o,o,t)}function Oi(e,t){var n;if("function"!=typeof t)throw new Oe(a);return e=ps(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var Pi=Kr((function(e,t,n){var r=1;if(n.length){var o=sn(n,aa(Pi));r|=l}return Go(e,r,t,n,o)})),ji=Kr((function(e,t,n){var r=3;if(n.length){var o=sn(n,aa(ji));r|=l}return Go(t,r,e,n,o)}));function Di(e,t,n){var r,i,s,l,u,c,f=0,d=!1,p=!1,h=!0;if("function"!=typeof e)throw new Oe(a);function g(t){var n=r,a=i;return r=i=o,f=t,l=e.apply(a,n)}function v(e){var n=e-c;return c===o||n>=t||n<0||p&&e-f>=s}function m(){var e=Ei();if(v(e))return b(e);u=Pa(m,function(e){var n=t-(e-c);return p?mn(n,s-(e-f)):n}(e))}function b(e){return u=o,h&&r?g(e):(r=i=o,l)}function y(){var e=Ei(),n=v(e);if(r=arguments,i=this,c=e,n){if(u===o)return function(e){return f=e,u=Pa(m,t),d?g(e):l}(c);if(p)return wo(u),u=Pa(m,t),g(c)}return u===o&&(u=Pa(m,t)),l}return t=gs(t)||0,Zi(n)&&(d=!!n.leading,s=(p="maxWait"in n)?vn(gs(n.maxWait)||0,t):s,h="trailing"in n?!!n.trailing:h),y.cancel=function(){u!==o&&wo(u),f=0,r=c=i=u=o},y.flush=function(){return u===o?l:b(Ei())},y}var Ai=Kr((function(e,t){return lr(e,1,t)})),Li=Kr((function(e,t,n){return lr(e,gs(t)||0,n)}));function Ni(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Oe(a);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],a=n.cache;if(a.has(o))return a.get(o);var i=e.apply(this,r);return n.cache=a.set(o,i)||a,i};return n.cache=new(Ni.Cache||$n),n}function Ti(e){if("function"!=typeof e)throw new Oe(a);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Ni.Cache=$n;var Ri=bo((function(e,t){var n=(t=1==t.length&&Wi(t[0])?At(t[0],Gt(ia())):At(gr(t,1),Gt(ia()))).length;return Kr((function(r){for(var o=-1,a=mn(r.length,n);++o=t})),Ui=jr(function(){return arguments}())?jr:function(e){return es(e)&&Ne.call(e,"callee")&&!qe.call(e,"callee")},Wi=r.isArray,Hi=mt?Gt(mt):function(e){return es(e)&&xr(e)==A};function $i(e){return null!=e&&Ji(e.length)&&!Xi(e)}function qi(e){return es(e)&&$i(e)}var Ki=vt||gl,Yi=bt?Gt(bt):function(e){return es(e)&&xr(e)==b};function Gi(e){if(!es(e))return!1;var t=xr(e);return t==y||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!rs(e)}function Xi(e){if(!Zi(e))return!1;var t=xr(e);return t==w||t==S||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Qi(e){return"number"==typeof e&&e==ps(e)}function Ji(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=f}function Zi(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function es(e){return null!=e&&"object"==typeof e}var ts=yt?Gt(yt):function(e){return es(e)&&da(e)==k};function ns(e){return"number"==typeof e||es(e)&&xr(e)==x}function rs(e){if(!es(e)||xr(e)!=C)return!1;var t=He(e);if(null===t)return!0;var n=Ne.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&Le.call(n)==Fe}var os=wt?Gt(wt):function(e){return es(e)&&xr(e)==_},as=St?Gt(St):function(e){return es(e)&&da(e)==O};function is(e){return"string"==typeof e||!Wi(e)&&es(e)&&xr(e)==P}function ss(e){return"symbol"==typeof e||es(e)&&xr(e)==j}var ls=kt?Gt(kt):function(e){return es(e)&&Ji(e.length)&&!!ot[xr(e)]},us=Ho(Rr),cs=Ho((function(e,t){return e<=t}));function fs(e){if(!e)return[];if($i(e))return is(e)?fn(e):Oo(e);if(Ge&&e[Ge])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Ge]());var t=da(e);return(t==k?on:t==O?ln:zs)(e)}function ds(e){return e?(e=gs(e))===c||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function ps(e){var t=ds(e),n=t%1;return t==t?n?t-n:t:0}function hs(e){return e?ar(ps(e),0,p):0}function gs(e){if("number"==typeof e)return e;if(ss(e))return d;if(Zi(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Zi(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Yt(e);var n=he.test(e);return n||ve.test(e)?lt(e.slice(2),n?2:8):pe.test(e)?d:+e}function vs(e){return Po(e,As(e))}function ms(e){return null==e?"":io(e)}var bs=Do((function(e,t){if(Sa(t)||$i(t))Po(t,Ds(t),e);else for(var n in t)Ne.call(t,n)&&Zn(e,n,t[n])})),ys=Do((function(e,t){Po(t,As(t),e)})),ws=Do((function(e,t,n,r){Po(t,As(t),e,r)})),Ss=Do((function(e,t,n,r){Po(t,Ds(t),e,r)})),ks=ea(or),xs=Kr((function(e,t){e=Ce(e);var n=-1,r=t.length,a=r>2?t[2]:o;for(a&&ma(t[0],t[1],a)&&(r=1);++n1),t})),Po(e,na(e),n),r&&(n=ir(n,7,Jo));for(var o=t.length;o--;)lo(n,t[o]);return n})),Rs=ea((function(e,t){return null==e?{}:function(e,t){return Ur(e,t,(function(t,n){return _s(e,n)}))}(e,t)}));function Ms(e,t){if(null==e)return{};var n=At(na(e),(function(e){return[e]}));return t=ia(t),Ur(e,n,(function(e,n){return t(e,n[0])}))}var Fs=Yo(Ds),Is=Yo(As);function zs(e){return null==e?[]:Xt(e,Ds(e))}var Bs=To((function(e,t,n){return t=t.toLowerCase(),e+(n?Vs(t):t)}));function Vs(e){return Gs(ms(e).toLowerCase())}function Us(e){return(e=ms(e))&&e.replace(be,en).replace(Qe,"")}var Ws=To((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Hs=To((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),$s=No("toLowerCase"),qs=To((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()})),Ks=To((function(e,t,n){return e+(n?" ":"")+Gs(t)})),Ys=To((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Gs=No("toUpperCase");function Xs(e,t,n){return e=ms(e),(t=n?o:t)===o?function(e){return tt.test(e)}(e)?function(e){return e.match(Ze)||[]}(e):function(e){return e.match(le)||[]}(e):e.match(t)||[]}var Qs=Kr((function(e,t){try{return xt(e,o,t)}catch(e){return Gi(e)?e:new Se(e)}})),Js=ea((function(e,t){return Et(t,(function(t){t=Ma(t),rr(e,t,Pi(e[t],e))})),e}));function Zs(e){return function(){return e}}var el=Fo(),tl=Fo(!0);function nl(e){return e}function rl(e){return Nr("function"==typeof e?e:ir(e,1))}var ol=Kr((function(e,t){return function(n){return Pr(n,e,t)}})),al=Kr((function(e,t){return function(n){return Pr(e,n,t)}}));function il(e,t,n){var r=Ds(t),o=wr(t,r);null!=n||Zi(t)&&(o.length||!r.length)||(n=t,t=e,e=this,o=wr(t,Ds(t)));var a=!(Zi(n)&&"chain"in n&&!n.chain),i=Xi(e);return Et(o,(function(n){var r=t[n];e[n]=r,i&&(e.prototype[n]=function(){var t=this.__chain__;if(a||t){var n=e(this.__wrapped__);return(n.__actions__=Oo(this.__actions__)).push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,Lt([this.value()],arguments))})})),e}function sl(){}var ll=Vo(At),ul=Vo(Ot),cl=Vo(Rt);function fl(e){return ba(e)?Wt(Ma(e)):function(e){return function(t){return Sr(t,e)}}(e)}var dl=Wo(),pl=Wo(!0);function hl(){return[]}function gl(){return!1}var vl,ml=Bo((function(e,t){return e+t}),0),bl=qo("ceil"),yl=Bo((function(e,t){return e/t}),1),wl=qo("floor"),Sl=Bo((function(e,t){return e*t}),1),kl=qo("round"),xl=Bo((function(e,t){return e-t}),0);return In.after=function(e,t){if("function"!=typeof t)throw new Oe(a);return e=ps(e),function(){if(--e<1)return t.apply(this,arguments)}},In.ary=_i,In.assign=bs,In.assignIn=ys,In.assignInWith=ws,In.assignWith=Ss,In.at=ks,In.before=Oi,In.bind=Pi,In.bindAll=Js,In.bindKey=ji,In.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Wi(e)?e:[e]},In.chain=fi,In.chunk=function(e,t,n){t=(n?ma(e,t,n):t===o)?1:vn(ps(t),0);var a=null==e?0:e.length;if(!a||t<1)return[];for(var i=0,s=0,l=r(dt(a/t));ia?0:a+n),(r=r===o||r>a?a:ps(r))<0&&(r+=a),r=n>r?0:hs(r);n>>0)?(e=ms(e))&&("string"==typeof t||null!=t&&!os(t))&&!(t=io(t))&&rn(e)?yo(fn(e),0,n):e.split(t,n):[]},In.spread=function(e,t){if("function"!=typeof e)throw new Oe(a);return t=null==t?0:vn(ps(t),0),Kr((function(n){var r=n[t],o=yo(n,0,t);return r&&Lt(o,r),xt(e,this,o)}))},In.tail=function(e){var t=null==e?0:e.length;return t?eo(e,1,t):[]},In.take=function(e,t,n){return e&&e.length?eo(e,0,(t=n||t===o?1:ps(t))<0?0:t):[]},In.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?eo(e,(t=r-(t=n||t===o?1:ps(t)))<0?0:t,r):[]},In.takeRightWhile=function(e,t){return e&&e.length?co(e,ia(t,3),!1,!0):[]},In.takeWhile=function(e,t){return e&&e.length?co(e,ia(t,3)):[]},In.tap=function(e,t){return t(e),e},In.throttle=function(e,t,n){var r=!0,o=!0;if("function"!=typeof e)throw new Oe(a);return Zi(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),Di(e,t,{leading:r,maxWait:t,trailing:o})},In.thru=di,In.toArray=fs,In.toPairs=Fs,In.toPairsIn=Is,In.toPath=function(e){return Wi(e)?At(e,Ma):ss(e)?[e]:Oo(Ra(ms(e)))},In.toPlainObject=vs,In.transform=function(e,t,n){var r=Wi(e),o=r||Ki(e)||ls(e);if(t=ia(t,4),null==n){var a=e&&e.constructor;n=o?r?new a:[]:Zi(e)&&Xi(a)?zn(He(e)):{}}return(o?Et:br)(e,(function(e,r,o){return t(n,e,r,o)})),n},In.unary=function(e){return _i(e,1)},In.union=ei,In.unionBy=ti,In.unionWith=ni,In.uniq=function(e){return e&&e.length?so(e):[]},In.uniqBy=function(e,t){return e&&e.length?so(e,ia(t,2)):[]},In.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?so(e,o,t):[]},In.unset=function(e,t){return null==e||lo(e,t)},In.unzip=ri,In.unzipWith=oi,In.update=function(e,t,n){return null==e?e:uo(e,t,vo(n))},In.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:uo(e,t,vo(n),r)},In.values=zs,In.valuesIn=function(e){return null==e?[]:Xt(e,As(e))},In.without=ai,In.words=Xs,In.wrap=function(e,t){return Mi(vo(t),e)},In.xor=ii,In.xorBy=si,In.xorWith=li,In.zip=ui,In.zipObject=function(e,t){return ho(e||[],t||[],Zn)},In.zipObjectDeep=function(e,t){return ho(e||[],t||[],Xr)},In.zipWith=ci,In.entries=Fs,In.entriesIn=Is,In.extend=ys,In.extendWith=ws,il(In,In),In.add=ml,In.attempt=Qs,In.camelCase=Bs,In.capitalize=Vs,In.ceil=bl,In.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=gs(n))==n?n:0),t!==o&&(t=(t=gs(t))==t?t:0),ar(gs(e),t,n)},In.clone=function(e){return ir(e,4)},In.cloneDeep=function(e){return ir(e,5)},In.cloneDeepWith=function(e,t){return ir(e,5,t="function"==typeof t?t:o)},In.cloneWith=function(e,t){return ir(e,4,t="function"==typeof t?t:o)},In.conformsTo=function(e,t){return null==t||sr(e,t,Ds(t))},In.deburr=Us,In.defaultTo=function(e,t){return null==e||e!=e?t:e},In.divide=yl,In.endsWith=function(e,t,n){e=ms(e),t=io(t);var r=e.length,a=n=n===o?r:ar(ps(n),0,r);return(n-=t.length)>=0&&e.slice(n,a)==t},In.eq=zi,In.escape=function(e){return(e=ms(e))&&Y.test(e)?e.replace(q,tn):e},In.escapeRegExp=function(e){return(e=ms(e))&&ne.test(e)?e.replace(te,"\\$&"):e},In.every=function(e,t,n){var r=Wi(e)?Ot:dr;return n&&ma(e,t,n)&&(t=o),r(e,ia(t,3))},In.find=gi,In.findIndex=Ua,In.findKey=function(e,t){return Ft(e,ia(t,3),br)},In.findLast=vi,In.findLastIndex=Wa,In.findLastKey=function(e,t){return Ft(e,ia(t,3),yr)},In.floor=wl,In.forEach=mi,In.forEachRight=bi,In.forIn=function(e,t){return null==e?e:vr(e,ia(t,3),As)},In.forInRight=function(e,t){return null==e?e:mr(e,ia(t,3),As)},In.forOwn=function(e,t){return e&&br(e,ia(t,3))},In.forOwnRight=function(e,t){return e&&yr(e,ia(t,3))},In.get=Es,In.gt=Bi,In.gte=Vi,In.has=function(e,t){return null!=e&&pa(e,t,Er)},In.hasIn=_s,In.head=$a,In.identity=nl,In.includes=function(e,t,n,r){e=$i(e)?e:zs(e),n=n&&!r?ps(n):0;var o=e.length;return n<0&&(n=vn(o+n,0)),is(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&zt(e,t,n)>-1},In.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var o=null==n?0:ps(n);return o<0&&(o=vn(r+o,0)),zt(e,t,o)},In.inRange=function(e,t,n){return t=ds(t),n===o?(n=t,t=0):n=ds(n),function(e,t,n){return e>=mn(t,n)&&e=-9007199254740991&&e<=f},In.isSet=as,In.isString=is,In.isSymbol=ss,In.isTypedArray=ls,In.isUndefined=function(e){return e===o},In.isWeakMap=function(e){return es(e)&&da(e)==D},In.isWeakSet=function(e){return es(e)&&"[object WeakSet]"==xr(e)},In.join=function(e,t){return null==e?"":Ht.call(e,t)},In.kebabCase=Ws,In.last=Ga,In.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=r;return n!==o&&(a=(a=ps(n))<0?vn(r+a,0):mn(a,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,a):It(e,Vt,a,!0)},In.lowerCase=Hs,In.lowerFirst=$s,In.lt=us,In.lte=cs,In.max=function(e){return e&&e.length?pr(e,nl,Cr):o},In.maxBy=function(e,t){return e&&e.length?pr(e,ia(t,2),Cr):o},In.mean=function(e){return Ut(e,nl)},In.meanBy=function(e,t){return Ut(e,ia(t,2))},In.min=function(e){return e&&e.length?pr(e,nl,Rr):o},In.minBy=function(e,t){return e&&e.length?pr(e,ia(t,2),Rr):o},In.stubArray=hl,In.stubFalse=gl,In.stubObject=function(){return{}},In.stubString=function(){return""},In.stubTrue=function(){return!0},In.multiply=Sl,In.nth=function(e,t){return e&&e.length?Br(e,ps(t)):o},In.noConflict=function(){return ft._===this&&(ft._=Ie),this},In.noop=sl,In.now=Ei,In.pad=function(e,t,n){e=ms(e);var r=(t=ps(t))?cn(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return Uo(pt(o),n)+e+Uo(dt(o),n)},In.padEnd=function(e,t,n){e=ms(e);var r=(t=ps(t))?cn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var a=wn();return mn(e+a*(t-e+st("1e-"+((a+"").length-1))),t)}return $r(e,t)},In.reduce=function(e,t,n){var r=Wi(e)?Nt:$t,o=arguments.length<3;return r(e,ia(t,4),n,o,cr)},In.reduceRight=function(e,t,n){var r=Wi(e)?Tt:$t,o=arguments.length<3;return r(e,ia(t,4),n,o,fr)},In.repeat=function(e,t,n){return t=(n?ma(e,t,n):t===o)?1:ps(t),qr(ms(e),t)},In.replace=function(){var e=arguments,t=ms(e[0]);return e.length<3?t:t.replace(e[1],e[2])},In.result=function(e,t,n){var r=-1,a=(t=mo(t,e)).length;for(a||(a=1,e=o);++rf)return[];var n=p,r=mn(e,p);t=ia(t),e-=p;for(var o=Kt(r,t);++n=i)return e;var l=n-cn(r);if(l<1)return r;var u=s?yo(s,0,l).join(""):e.slice(0,l);if(a===o)return u+r;if(s&&(l+=u.length-l),os(a)){if(e.slice(l).search(a)){var c,f=u;for(a.global||(a=Ee(a.source,ms(de.exec(a))+"g")),a.lastIndex=0;c=a.exec(f);)var d=c.index;u=u.slice(0,d===o?l:d)}}else if(e.indexOf(io(a),l)!=l){var p=u.lastIndexOf(a);p>-1&&(u=u.slice(0,p))}return u+r},In.unescape=function(e){return(e=ms(e))&&K.test(e)?e.replace($,pn):e},In.uniqueId=function(e){var t=++Te;return ms(e)+t},In.upperCase=Ys,In.upperFirst=Gs,In.each=mi,In.eachRight=bi,In.first=$a,il(In,(vl={},br(In,(function(e,t){Ne.call(In.prototype,t)||(vl[t]=e)})),vl),{chain:!1}),In.VERSION="4.17.21",Et(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){In[e].placeholder=In})),Et(["drop","take"],(function(e,t){Un.prototype[e]=function(n){n=n===o?1:vn(ps(n),0);var r=this.__filtered__&&!t?new Un(this):this.clone();return r.__filtered__?r.__takeCount__=mn(n,r.__takeCount__):r.__views__.push({size:mn(n,p),type:e+(r.__dir__<0?"Right":"")}),r},Un.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),Et(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Un.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ia(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),Et(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Un.prototype[e]=function(){return this[n](1).value()[0]}})),Et(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Un.prototype[e]=function(){return this.__filtered__?new Un(this):this[n](1)}})),Un.prototype.compact=function(){return this.filter(nl)},Un.prototype.find=function(e){return this.filter(e).head()},Un.prototype.findLast=function(e){return this.reverse().find(e)},Un.prototype.invokeMap=Kr((function(e,t){return"function"==typeof e?new Un(this):this.map((function(n){return Pr(n,e,t)}))})),Un.prototype.reject=function(e){return this.filter(Ti(ia(e)))},Un.prototype.slice=function(e,t){e=ps(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Un(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=ps(t))<0?n.dropRight(-t):n.take(t-e)),n)},Un.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Un.prototype.toArray=function(){return this.take(p)},br(Un.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),a=In[r?"take"+("last"==t?"Right":""):t],i=r||/^find/.test(t);a&&(In.prototype[t]=function(){var t=this.__wrapped__,s=r?[1]:arguments,l=t instanceof Un,u=s[0],c=l||Wi(t),f=function(e){var t=a.apply(In,Lt([e],s));return r&&d?t[0]:t};c&&n&&"function"==typeof u&&1!=u.length&&(l=c=!1);var d=this.__chain__,p=!!this.__actions__.length,h=i&&!d,g=l&&!p;if(!i&&c){t=g?t:new Un(this);var v=e.apply(t,s);return v.__actions__.push({func:di,args:[f],thisArg:o}),new Vn(v,d)}return h&&g?e.apply(this,s):(v=this.thru(f),h?r?v.value()[0]:v.value():v)})})),Et(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Pe[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);In.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(Wi(o)?o:[],e)}return this[n]((function(n){return t.apply(Wi(n)?n:[],e)}))}})),br(Un.prototype,(function(e,t){var n=In[t];if(n){var r=n.name+"";Ne.call(jn,r)||(jn[r]=[]),jn[r].push({name:t,func:n})}})),jn[Io(o,2).name]=[{name:"wrapper",func:o}],Un.prototype.clone=function(){var e=new Un(this.__wrapped__);return e.__actions__=Oo(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Oo(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Oo(this.__views__),e},Un.prototype.reverse=function(){if(this.__filtered__){var e=new Un(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Un.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Wi(e),r=t<0,o=n?e.length:0,a=function(e,t,n){for(var r=-1,o=n.length;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},In.prototype.plant=function(e){for(var t,n=this;n instanceof Bn;){var r=Ia(n);r.__index__=0,r.__values__=o,t?a.__wrapped__=r:t=r;var a=r;n=n.__wrapped__}return a.__wrapped__=e,t},In.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Un){var t=e;return this.__actions__.length&&(t=new Un(this)),(t=t.reverse()).__actions__.push({func:di,args:[Za],thisArg:o}),new Vn(t,this.__chain__)}return this.thru(Za)},In.prototype.toJSON=In.prototype.valueOf=In.prototype.value=function(){return fo(this.__wrapped__,this.__actions__)},In.prototype.first=In.prototype.head,Ge&&(In.prototype[Ge]=function(){return this}),In}();ft._=hn,(r=function(){return hn}.call(t,n,t,e))===o||(e.exports=r)}.call(this)},1858:function(e,t,n){var r,o;!function(){"use strict";r=function(){var e=function(){},t="undefined",n=typeof window!==t&&typeof window.navigator!==t&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],o={},a=null;function i(e,t){var n=e[t];if("function"==typeof n.bind)return n.bind(e);try{return Function.prototype.bind.call(n,e)}catch(t){return function(){return Function.prototype.apply.apply(n,[e,arguments])}}}function s(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function l(){for(var n=this.getLevel(),o=0;o=0&&t<=f.levels.SILENT)return t;throw new TypeError("log.setLevel() called with invalid level: "+e)}"string"==typeof e?d+=":"+e:"symbol"==typeof e&&(d=void 0),f.name=e,f.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},f.methodFactory=n||c,f.getLevel=function(){return null!=u?u:null!=s?s:i},f.setLevel=function(e,n){return u=h(e),!1!==n&&function(e){var n=(r[e]||"silent").toUpperCase();if(typeof window!==t&&d){try{return void(window.localStorage[d]=n)}catch(e){}try{window.document.cookie=encodeURIComponent(d)+"="+n+";"}catch(e){}}}(u),l.call(f)},f.setDefaultLevel=function(e){s=h(e),p()||f.setLevel(e,!1)},f.resetLevel=function(){u=null,function(){if(typeof window!==t&&d){try{window.localStorage.removeItem(d)}catch(e){}try{window.document.cookie=encodeURIComponent(d)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(e){}}}(),l.call(f)},f.enableAll=function(e){f.setLevel(f.levels.TRACE,e)},f.disableAll=function(e){f.setLevel(f.levels.SILENT,e)},f.rebuild=function(){if(a!==f&&(i=h(a.getLevel())),l.call(f),a===f)for(var e in o)o[e].rebuild()},i=h(a?a.getLevel():"WARN");var g=p();null!=g&&(u=h(g)),l.call(f)}(a=new f).getLogger=function(e){if("symbol"!=typeof e&&"string"!=typeof e||""===e)throw new TypeError("You must supply a name when creating a logger.");var t=o[e];return t||(t=o[e]=new f(e,a.methodFactory)),t};var d=typeof window!==t?window.log:void 0;return a.noConflict=function(){return typeof window!==t&&window.log===a&&(window.log=d),a},a.getLoggers=function(){return o},a.default=a,a},void 0===(o=r.call(t,n,t,e))||(e.exports=o)}()},8405:(e,t,n)=>{"use strict";var r=n(85126);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},97465:(e,t,n)=>{e.exports=n(8405)()},85126:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},49006:(e,t,n)=>{"use strict";var r=n(40366),o=n(97433);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n